diff --git a/dist/xeokit-sdk.cjs.js b/dist/xeokit-sdk.cjs.js index 2b7911deb..83ceb85b9 100644 --- a/dist/xeokit-sdk.cjs.js +++ b/dist/xeokit-sdk.cjs.js @@ -8208,7 +8208,7 @@ class Component { } } -const tempVec3a$E = math.vec3(); +const tempVec3a$F = math.vec3(); /** * Given a view matrix and a relative-to-center (RTC) coordinate origin, returns a view matrix @@ -8288,7 +8288,7 @@ function worldToRTCPos(worldPos, rtcCenter, rtcPos) { */ function worldToRTCPositions(worldPositions, rtcPositions, rtcCenter, cellSize = 1000) { - const center = math.getPositionsCenter(worldPositions, tempVec3a$E); + const center = math.getPositionsCenter(worldPositions, tempVec3a$F); const rtcCenterX = Math.round(center[0] / cellSize) * cellSize; const rtcCenterY = Math.round(center[1] / cellSize) * cellSize; @@ -8339,7 +8339,7 @@ function rtcToWorldPos(rtcCenter, rtcPos, worldPos) { */ function getPlaneRTCPos(dist, dir, rtcCenter, rtcPlanePos) { const rtcCenterToPlaneDist = math.dotVec3(dir, rtcCenter) + dist; - const dirNormalized = math.normalizeVec3(dir, tempVec3a$E); + const dirNormalized = math.normalizeVec3(dir, tempVec3a$F); math.mulVec3Scalar(dirNormalized, -rtcCenterToPlaneDist, rtcPlanePos); return rtcPlanePos; } @@ -11516,9 +11516,9 @@ class Annotation extends Marker { } } -const tempVec3a$D = math.vec3(); -const tempVec3b$q = math.vec3(); -const tempVec3c$m = math.vec3(); +const tempVec3a$E = math.vec3(); +const tempVec3b$r = math.vec3(); +const tempVec3c$n = math.vec3(); /** * {@link Viewer} plugin that creates {@link Annotation}s. @@ -12002,9 +12002,9 @@ class AnnotationsPlugin extends Plugin { if (!pickResult.worldPos || !pickResult.worldNormal) { this.error("Param 'pickResult' does not have both worldPos and worldNormal"); } else { - const normalizedWorldNormal = math.normalizeVec3(pickResult.worldNormal, tempVec3a$D); - const offsetVec = math.mulVec3Scalar(normalizedWorldNormal, this._surfaceOffset, tempVec3b$q); - const offsetWorldPos = math.addVec3(pickResult.worldPos, offsetVec, tempVec3c$m); + const normalizedWorldNormal = math.normalizeVec3(pickResult.worldNormal, tempVec3a$E); + const offsetVec = math.mulVec3Scalar(normalizedWorldNormal, this._surfaceOffset, tempVec3b$r); + const offsetWorldPos = math.addVec3(pickResult.worldPos, offsetVec, tempVec3c$n); worldPos = offsetWorldPos; entity = pickResult.entity; } @@ -14181,7 +14181,7 @@ const MARKER_COLOR = math.vec3([1.0, 0.0, 0.0]); const POINT_SIZE = 20; const MARKER_SPRITE_CLIPZ_OFFSET = -0.001; // Amount that we offset sprite clip Z coords to raise them from surfaces -const tempVec3a$C = math.vec3(); +const tempVec3a$D = math.vec3(); /** * Manages occlusion testing. Private member of a Renderer. @@ -14518,7 +14518,7 @@ class OcclusionTester { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$C)); + gl.uniform3fv(sectionPlaneUniforms.pos, getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$D)); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -19902,9 +19902,9 @@ class CustomProjection extends Component { } const tempVec3$7 = math.vec3(); -const tempVec3b$p = math.vec3(); -const tempVec3c$l = math.vec3(); -const tempVec3d$f = math.vec3(); +const tempVec3b$q = math.vec3(); +const tempVec3c$m = math.vec3(); +const tempVec3d$g = math.vec3(); const tempVec3e$8 = math.vec3(); const tempVec3f$2 = math.vec3(); const tempVec4a$d = math.vec4(); @@ -20215,9 +20215,9 @@ class Camera extends Component { orbitYaw(angleInc) { let lookEyeVec = math.subVec3(this._eye, this._look, tempVec3$7); math.rotationMat4v(angleInc * 0.0174532925, this._gimbalLock ? this._worldUp : this._up, tempMat); - lookEyeVec = math.transformPoint3(tempMat, lookEyeVec, tempVec3b$p); - this.eye = math.addVec3(this._look, lookEyeVec, tempVec3c$l); // Set eye position as 'look' plus 'eye' vector - this.up = math.transformPoint3(tempMat, this._up, tempVec3d$f); // Rotate 'up' vector + lookEyeVec = math.transformPoint3(tempMat, lookEyeVec, tempVec3b$q); + this.eye = math.addVec3(this._look, lookEyeVec, tempVec3c$m); // Set eye position as 'look' plus 'eye' vector + this.up = math.transformPoint3(tempMat, this._up, tempVec3d$g); // Rotate 'up' vector } /** @@ -20233,9 +20233,9 @@ class Camera extends Component { } } let eye2 = math.subVec3(this._eye, this._look, tempVec3$7); - const left = math.cross3Vec3(math.normalizeVec3(eye2, tempVec3b$p), math.normalizeVec3(this._up, tempVec3c$l)); + const left = math.cross3Vec3(math.normalizeVec3(eye2, tempVec3b$q), math.normalizeVec3(this._up, tempVec3c$m)); math.rotationMat4v(angleInc * 0.0174532925, left, tempMat); - eye2 = math.transformPoint3(tempMat, eye2, tempVec3d$f); + eye2 = math.transformPoint3(tempMat, eye2, tempVec3d$g); this.up = math.transformPoint3(tempMat, this._up, tempVec3e$8); this.eye = math.addVec3(eye2, this._look, tempVec3f$2); } @@ -20248,10 +20248,10 @@ class Camera extends Component { yaw(angleInc) { let look2 = math.subVec3(this._look, this._eye, tempVec3$7); math.rotationMat4v(angleInc * 0.0174532925, this._gimbalLock ? this._worldUp : this._up, tempMat); - look2 = math.transformPoint3(tempMat, look2, tempVec3b$p); - this.look = math.addVec3(look2, this._eye, tempVec3c$l); + look2 = math.transformPoint3(tempMat, look2, tempVec3b$q); + this.look = math.addVec3(look2, this._eye, tempVec3c$m); if (this._gimbalLock) { - this.up = math.transformPoint3(tempMat, this._up, tempVec3d$f); + this.up = math.transformPoint3(tempMat, this._up, tempVec3d$g); } } @@ -20268,10 +20268,10 @@ class Camera extends Component { } } let look2 = math.subVec3(this._look, this._eye, tempVec3$7); - const left = math.cross3Vec3(math.normalizeVec3(look2, tempVec3b$p), math.normalizeVec3(this._up, tempVec3c$l)); + const left = math.cross3Vec3(math.normalizeVec3(look2, tempVec3b$q), math.normalizeVec3(this._up, tempVec3c$m)); math.rotationMat4v(angleInc * 0.0174532925, left, tempMat); this.up = math.transformPoint3(tempMat, this._up, tempVec3f$2); - look2 = math.transformPoint3(tempMat, look2, tempVec3d$f); + look2 = math.transformPoint3(tempMat, look2, tempVec3d$g); this.look = math.addVec3(look2, this._eye, tempVec3e$8); } @@ -20285,20 +20285,20 @@ class Camera extends Component { const vec = [0, 0, 0]; let v; if (pan[0] !== 0) { - const left = math.cross3Vec3(math.normalizeVec3(eye2, []), math.normalizeVec3(this._up, tempVec3b$p)); + const left = math.cross3Vec3(math.normalizeVec3(eye2, []), math.normalizeVec3(this._up, tempVec3b$q)); v = math.mulVec3Scalar(left, pan[0]); vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; } if (pan[1] !== 0) { - v = math.mulVec3Scalar(math.normalizeVec3(this._up, tempVec3c$l), pan[1]); + v = math.mulVec3Scalar(math.normalizeVec3(this._up, tempVec3c$m), pan[1]); vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; } if (pan[2] !== 0) { - v = math.mulVec3Scalar(math.normalizeVec3(eye2, tempVec3d$f), pan[2]); + v = math.mulVec3Scalar(math.normalizeVec3(eye2, tempVec3d$g), pan[2]); vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; @@ -20314,13 +20314,13 @@ class Camera extends Component { */ zoom(delta) { const vec = math.subVec3(this._eye, this._look, tempVec3$7); - const lenLook = Math.abs(math.lenVec3(vec, tempVec3b$p)); + const lenLook = Math.abs(math.lenVec3(vec, tempVec3b$q)); const newLenLook = Math.abs(lenLook + delta); if (newLenLook < 0.5) { return; } - const dir = math.normalizeVec3(vec, tempVec3c$l); - this.eye = math.addVec3(this._look, math.mulVec3Scalar(dir, newLenLook), tempVec3d$f); + const dir = math.normalizeVec3(vec, tempVec3c$m); + this.eye = math.addVec3(this._look, math.mulVec3Scalar(dir, newLenLook), tempVec3d$g); } /** @@ -25983,9 +25983,9 @@ class LinesMaterial extends Material { } } -const tempVec3a$B = math.vec3(); -const tempVec3b$o = math.vec3(); -const tempMat4a$f = math.mat4(); +const tempVec3a$C = math.vec3(); +const tempVec3b$p = math.vec3(); +const tempMat4a$g = math.mat4(); /** * @private @@ -26029,7 +26029,7 @@ Frustum.OUTSIDE = 2; /** @private */ function setFrustum(frustum, viewMat, projMat) { - const m = math.mulMat4(projMat, viewMat, tempMat4a$f); + const m = math.mulMat4(projMat, viewMat, tempMat4a$g); const m0 = m[0]; const m1 = m[1]; @@ -26061,8 +26061,8 @@ function frustumIntersectsAABB3(frustum, aabb) { let ret = Frustum.INSIDE; - const min = tempVec3a$B; - const max = tempVec3b$o; + const min = tempVec3a$C; + const max = tempVec3b$p; min[0] = aabb[0]; min[1] = aabb[1]; @@ -32832,7 +32832,7 @@ function buildFragmentDraw(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$A = math.vec3(); +const tempVec3a$B = math.vec3(); const ids$2 = new Map$1({}); @@ -32931,7 +32931,7 @@ DrawRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$A) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$B) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -34069,7 +34069,7 @@ function buildFragment$5(mesh) { const ids$1 = new Map$1({}); -const tempVec3a$z = math.vec3(); +const tempVec3a$A = math.vec3(); /** * @private @@ -34153,7 +34153,7 @@ EmphasisFillRenderer.prototype.drawMesh = function (frameCtx, mesh, mode) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$z) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$A) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -34489,7 +34489,7 @@ function buildFragment$4(mesh) { const ids = new Map$1({}); -const tempVec3a$y = math.vec3(); +const tempVec3a$z = math.vec3(); /** * @private @@ -34572,7 +34572,7 @@ EmphasisEdgesRenderer.prototype.drawMesh = function (frameCtx, mesh, mode) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$y) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$z) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -34867,7 +34867,7 @@ function buildFragment$3(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$x = math.vec3(); +const tempVec3a$y = math.vec3(); // No ID, because there is exactly one PickMeshRenderer per scene @@ -34951,7 +34951,7 @@ PickMeshRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$x) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$y) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -35184,7 +35184,7 @@ function buildFragment$2(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$w = math.vec3(); +const tempVec3a$x = math.vec3(); /** * @private @@ -35276,7 +35276,7 @@ PickTriangleRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$w) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$x) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -35513,7 +35513,7 @@ function buildFragment$1(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$v = math.vec3(); +const tempVec3a$w = math.vec3(); // No ID, because there is exactly one PickMeshRenderer per scene @@ -35621,7 +35621,7 @@ OcclusionRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$v) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$w) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -48442,9 +48442,9 @@ class LineSet extends Component { } const tempVec3$5 = math.vec3(); -const tempVec3a$u = math.vec3(); -const tempVec3b$n = math.vec3(); -const tempVec3c$k = math.vec3(); +const tempVec3a$v = math.vec3(); +const tempVec3b$o = math.vec3(); +const tempVec3c$l = math.vec3(); /** * {@link Viewer} plugin that saves and loads BCF viewpoints as JSON objects. @@ -49123,9 +49123,9 @@ class BCFViewpointsPlugin extends Plugin { bcfViewpoint.bitmaps.forEach(function (e) { const bitmap_type = e.bitmap_type || "jpg"; // "jpg" | "png" const bitmap_data = e.bitmap_data; // base64 - let location = xyzObjectToArray(e.location, tempVec3a$u); - let normal = xyzObjectToArray(e.normal, tempVec3b$n); - let up = xyzObjectToArray(e.up, tempVec3c$k); + let location = xyzObjectToArray(e.location, tempVec3a$v); + let normal = xyzObjectToArray(e.normal, tempVec3b$o); + let up = xyzObjectToArray(e.up, tempVec3c$l); let height = e.height || 1; if (!bitmap_type) { return; @@ -51027,7 +51027,7 @@ class SplineCurve extends Curve { } } -const tempVec3a$t = math.vec3(); +const tempVec3a$u = math.vec3(); /** * @desc Defines a sequence of frames along which a {@link CameraPathAnimation} can animate a {@link Camera}. @@ -51159,9 +51159,9 @@ class CameraPath extends Component { t = t / (this._frames[this._frames.length - 1].t - this._frames[0].t); t = t < 0.0 ? 0.0 : (t > 1.0 ? 1.0 : t); - camera.eye = this._eyeCurve.getPoint(t, tempVec3a$t); - camera.look = this._lookCurve.getPoint(t, tempVec3a$t); - camera.up = this._upCurve.getPoint(t, tempVec3a$t); + camera.eye = this._eyeCurve.getPoint(t, tempVec3a$u); + camera.look = this._lookCurve.getPoint(t, tempVec3a$u); + camera.up = this._upCurve.getPoint(t, tempVec3a$u); } /** @@ -52200,7 +52200,7 @@ CameraPathAnimation.PLAYING = 2; CameraPathAnimation.PLAYING_TO = 3; const tempVec3$3 = math.vec3(); -const tempVec3b$m = math.vec3(); +const tempVec3b$n = math.vec3(); math.vec3(); const zeroVec$2 = math.vec3([0, -1, 0]); const tempQuat = math.vec4([0, 0, 0, 1]); @@ -52628,7 +52628,7 @@ class ImagePlane extends Component { const dist = -math.dotVec3(negDir, tempVec3$3); math.normalizeVec3(negDir); - math.mulVec3Scalar(negDir, dist, tempVec3b$m); + math.mulVec3Scalar(negDir, dist, tempVec3b$n); math.vec3PairToQuaternion(zeroVec$2, dir, tempQuat); this._node.quaternion = tempQuat; @@ -55346,10 +55346,10 @@ const defaultColor$2 = new Float32Array([1, 1, 1, 1]); const edgesDefaultColor = new Float32Array([0, 0, 0, 1]); const tempVec4 = math.vec4(); -const tempVec3a$s = math.vec3(); +const tempVec3a$t = math.vec3(); math.vec3(); -const tempVec3c$j = math.vec3(); -const tempMat4a$e = math.mat4(); +const tempVec3c$k = math.vec3(); +const tempMat4a$f = math.mat4(); class VBOSceneModelRenderer { constructor(scene, withSAO = false, {instancing = false, edges = false} = {}) { @@ -55443,7 +55443,7 @@ class VBOSceneModelRenderer { const sectionPlane = sectionPlanes[sectionPlaneIndex]; const origin = layer._state.origin; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$s); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$t); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -55794,9 +55794,9 @@ class VBOSceneModelRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$s; + const rtcOrigin = tempVec3a$t; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$j); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$k); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -55808,7 +55808,7 @@ class VBOSceneModelRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - this._matricesUniformBlockBufferData.set(createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$e), offset += mat4Size); + this._matricesUniformBlockBufferData.set(createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$f), offset += mat4Size); } else { this._matricesUniformBlockBufferData.set(viewMatrix, offset += mat4Size); } @@ -59271,12 +59271,12 @@ function octDecodeVec2(oct) { // Decode an oct-encoded normal ]; } -const tempVec3a$r = math.vec3(); -const tempVec3b$l = math.vec3(); -const tempVec3c$i = math.vec3(); -const tempVec3d$e = math.vec3(); +const tempVec3a$s = math.vec3(); +const tempVec3b$m = math.vec3(); +const tempVec3c$j = math.vec3(); +const tempVec3d$f = math.vec3(); const tempVec3e$7 = math.vec3(); -const tempMat4a$d = math.mat4(); +const tempMat4a$e = math.mat4(); /** * @private @@ -59321,7 +59321,7 @@ class SnapBatchingDepthBufInitRenderer { const aabb = batchingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$r; + const coordinateScaler = tempVec3a$s; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -59334,9 +59334,9 @@ class SnapBatchingDepthBufInitRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$l; + const rtcOrigin = tempVec3b$m; if (origin) { - const rotatedOrigin = tempVec3c$i; + const rotatedOrigin = tempVec3c$j; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -59349,8 +59349,8 @@ class SnapBatchingDepthBufInitRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$d); - rtcCameraEye = tempVec3d$e; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$e); + rtcCameraEye = tempVec3d$f; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -59617,12 +59617,12 @@ class SnapBatchingDepthBufInitRenderer { } } -const tempVec3a$q = math.vec3(); -const tempVec3b$k = math.vec3(); -const tempVec3c$h = math.vec3(); -const tempVec3d$d = math.vec3(); +const tempVec3a$r = math.vec3(); +const tempVec3b$l = math.vec3(); +const tempVec3c$i = math.vec3(); +const tempVec3d$e = math.vec3(); const tempVec3e$6 = math.vec3(); -const tempMat4a$c = math.mat4(); +const tempMat4a$d = math.mat4(); /** * @private @@ -59667,7 +59667,7 @@ class SnapBatchingDepthRenderer { const aabb = batchingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$q; + const coordinateScaler = tempVec3a$r; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -59680,9 +59680,9 @@ class SnapBatchingDepthRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$k; + const rtcOrigin = tempVec3b$l; if (origin) { - const rotatedOrigin = tempVec3c$h; + const rotatedOrigin = tempVec3c$i; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -59695,8 +59695,8 @@ class SnapBatchingDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$c); - rtcCameraEye = tempVec3d$d; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$d); + rtcCameraEye = tempVec3d$e; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -60050,10 +60050,10 @@ const tempVec4b$b = math.vec4([0, 0, 0, 1]); math.vec4([0, 0, 0, 1]); math.OBB3(); -const tempVec3a$p = math.vec3(); -const tempVec3b$j = math.vec3(); -const tempVec3c$g = math.vec3(); -const tempVec3d$c = math.vec3(); +const tempVec3a$q = math.vec3(); +const tempVec3b$k = math.vec3(); +const tempVec3c$h = math.vec3(); +const tempVec3d$d = math.vec3(); const tempVec3e$5 = math.vec3(); const tempVec3f$1 = math.vec3(); const tempVec3g$1 = math.vec3(); @@ -61233,10 +61233,10 @@ class TrianglesBatchingLayer { const origin = state.origin; const offset = portion.offset; - const rtcRayOrigin = tempVec3a$p; - const rtcRayDir = tempVec3b$j; + const rtcRayOrigin = tempVec3a$q; + const rtcRayDir = tempVec3b$k; - rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$g) : worldRayOrigin); // World -> RTC + rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$h) : worldRayOrigin); // World -> RTC rtcRayDir.set(worldRayDir); if (offset) { @@ -61245,7 +61245,7 @@ class TrianglesBatchingLayer { math.transformRay(this.model.worldNormalMatrix, rtcRayOrigin, rtcRayDir, rtcRayOrigin, rtcRayDir); // RTC -> local - const a = tempVec3d$c; + const a = tempVec3d$d; const b = tempVec3e$5; const c = tempVec3f$1; @@ -64395,12 +64395,12 @@ function getInstancingRenderers$1(scene) { return instancingRenderers; } -const tempVec3a$o = math.vec3(); -const tempVec3b$i = math.vec3(); -const tempVec3c$f = math.vec3(); -const tempVec3d$b = math.vec3(); +const tempVec3a$p = math.vec3(); +const tempVec3b$j = math.vec3(); +const tempVec3c$g = math.vec3(); +const tempVec3d$c = math.vec3(); const tempVec3e$4 = math.vec3(); -const tempMat4a$b = math.mat4(); +const tempMat4a$c = math.mat4(); /** * @private @@ -64445,7 +64445,7 @@ class SnapInstancingDepthBufInitRenderer { const aabb = instancingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$o; + const coordinateScaler = tempVec3a$p; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -64457,9 +64457,9 @@ class SnapInstancingDepthBufInitRenderer { let rtcViewMatrix; let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$i; + const rtcOrigin = tempVec3b$j; if (origin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$f); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$g); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -64471,8 +64471,8 @@ class SnapInstancingDepthBufInitRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$b); - rtcCameraEye = tempVec3d$b; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$c); + rtcCameraEye = tempVec3d$c; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -64769,12 +64769,12 @@ class SnapInstancingDepthBufInitRenderer { } } -const tempVec3a$n = math.vec3(); -const tempVec3b$h = math.vec3(); -const tempVec3c$e = math.vec3(); -const tempVec3d$a = math.vec3(); +const tempVec3a$o = math.vec3(); +const tempVec3b$i = math.vec3(); +const tempVec3c$f = math.vec3(); +const tempVec3d$b = math.vec3(); const tempVec3e$3 = math.vec3(); -const tempMat4a$a = math.mat4(); +const tempMat4a$b = math.mat4(); /** * @private @@ -64819,7 +64819,7 @@ class SnapInstancingDepthRenderer { const aabb = instancingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$n; + const coordinateScaler = tempVec3a$o; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -64832,9 +64832,9 @@ class SnapInstancingDepthRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$h; + const rtcOrigin = tempVec3b$i; if (origin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$e); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$f); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -64846,8 +64846,8 @@ class SnapInstancingDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$a); - rtcCameraEye = tempVec3d$a; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$b); + rtcCameraEye = tempVec3d$b; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -65210,10 +65210,10 @@ const tempVec4b$a = math.vec4([0, 0, 0, 1]); math.vec4([0, 0, 0, 1]); const tempVec3fa$2 = new Float32Array(3); -const tempVec3a$m = math.vec3(); -const tempVec3b$g = math.vec3(); -const tempVec3c$d = math.vec3(); -const tempVec3d$9 = math.vec3(); +const tempVec3a$n = math.vec3(); +const tempVec3b$h = math.vec3(); +const tempVec3c$e = math.vec3(); +const tempVec3d$a = math.vec3(); const tempVec3e$2 = math.vec3(); const tempVec3f = math.vec3(); const tempVec3g = math.vec3(); @@ -66227,10 +66227,10 @@ class TrianglesInstancingLayer { const origin = state.origin; const offset = portion.offset; - const rtcRayOrigin = tempVec3a$m; - const rtcRayDir = tempVec3b$g; + const rtcRayOrigin = tempVec3a$n; + const rtcRayDir = tempVec3b$h; - rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$d) : worldRayOrigin); // World -> RTC + rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$e) : worldRayOrigin); // World -> RTC rtcRayDir.set(worldRayDir); if (offset) { @@ -66241,7 +66241,7 @@ class TrianglesInstancingLayer { math.transformRay(portion.inverseMatrix, rtcRayOrigin, rtcRayDir, rtcRayOrigin, rtcRayDir); - const a = tempVec3d$9; + const a = tempVec3d$a; const b = tempVec3e$2; const c = tempVec3f; @@ -69262,8 +69262,8 @@ class PointsBatchingBuffer { } } -const tempVec3a$l = math.vec4(); -const tempVec3b$f = math.vec4(); +const tempVec3a$m = math.vec4(); +const tempVec3b$g = math.vec4(); const tempVec4a$8 = math.vec4([0, 0, 0, 1]); const tempVec4b$7 = math.vec4([0, 0, 0, 1]); math.vec4([0, 0, 0, 1]); @@ -69412,8 +69412,8 @@ class PointsBatchingLayer { const bounds = geometryCompressionUtils.getPositionsBounds(positionsCompressed); - const min = geometryCompressionUtils.decompressPosition(bounds.min, this._state.positionsDecodeMatrix, tempVec3a$l); - const max = geometryCompressionUtils.decompressPosition(bounds.max, this._state.positionsDecodeMatrix, tempVec3b$f); + const min = geometryCompressionUtils.decompressPosition(bounds.min, this._state.positionsDecodeMatrix, tempVec3a$m); + const max = geometryCompressionUtils.decompressPosition(bounds.max, this._state.positionsDecodeMatrix, tempVec3b$g); worldAABB[0] = min[0]; worldAABB[1] = min[1]; @@ -73378,14 +73378,14 @@ function doCheckResult(buckets, mesh) { } } -const tempVec3a$k = math.vec3(); -const tempVec3b$e = math.vec3(); -const tempVec3c$c = math.vec3(); -const tempVec3d$8 = math.vec3(); +const tempVec3a$l = math.vec3(); +const tempVec3b$f = math.vec3(); +const tempVec3c$d = math.vec3(); +const tempVec3d$9 = math.vec3(); const tempVec4a$6 = math.vec4(); -const tempMat4a$9 = math.mat4(); +const tempMat4a$a = math.mat4(); /** * @private @@ -73446,9 +73446,9 @@ class TrianglesDataTextureColorRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$k; + const rtcOrigin = tempVec3a$l; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$e); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$f); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -73460,8 +73460,8 @@ class TrianglesDataTextureColorRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$9); - rtcCameraEye = tempVec3c$c; + rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$a); + rtcCameraEye = tempVec3c$d; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -73494,7 +73494,7 @@ class TrianglesDataTextureColorRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$8); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$9); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -74010,11 +74010,11 @@ class TrianglesDataTextureColorRenderer { const defaultColor$1 = new Float32Array([1, 1, 1]); -const tempVec3a$j = math.vec3(); -const tempVec3b$d = math.vec3(); -const tempVec3c$b = math.vec3(); -const tempVec3d$7 = math.vec3(); -const tempMat4a$8 = math.mat4(); +const tempVec3a$k = math.vec3(); +const tempVec3b$e = math.vec3(); +const tempVec3c$c = math.vec3(); +const tempVec3d$8 = math.vec3(); +const tempMat4a$9 = math.mat4(); /** * @private @@ -74073,9 +74073,9 @@ class TrianglesDataTextureSilhouetteRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3a$j; + const rtcOrigin = tempVec3a$k; if (origin) { - const rotatedOrigin = tempVec3b$d; + const rotatedOrigin = tempVec3b$e; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -74088,8 +74088,8 @@ class TrianglesDataTextureSilhouetteRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$8); - rtcCameraEye = tempVec3c$b; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$9); + rtcCameraEye = tempVec3c$c; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -74142,7 +74142,7 @@ class TrianglesDataTextureSilhouetteRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$7); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$8); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -74475,11 +74475,11 @@ class TrianglesDataTextureSilhouetteRenderer { const defaultColor = new Float32Array([0, 0, 0, 1]); -const tempVec3a$i = math.vec3(); -const tempVec3b$c = math.vec3(); +const tempVec3a$j = math.vec3(); +const tempVec3b$d = math.vec3(); math.vec3(); -const tempVec3d$6 = math.vec3(); -const tempMat4a$7 = math.mat4(); +const tempVec3d$7 = math.vec3(); +const tempMat4a$8 = math.mat4(); /** * @private @@ -74538,9 +74538,9 @@ class TrianglesDataTextureEdgesRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$i; + const rtcOrigin = tempVec3a$j; if (gotOrigin) { - const rotatedOrigin = tempVec3b$c; + const rotatedOrigin = tempVec3b$d; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -74553,7 +74553,7 @@ class TrianglesDataTextureEdgesRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$7); + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$8); } else { rtcViewMatrix = viewMatrix; } @@ -74598,7 +74598,7 @@ class TrianglesDataTextureEdgesRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$6); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$7); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -74899,10 +74899,10 @@ class TrianglesDataTextureEdgesRenderer { } } -const tempVec3a$h = math.vec3(); -const tempVec3b$b = math.vec3(); -const tempVec3c$a = math.vec3(); -const tempMat4a$6 = math.mat4(); +const tempVec3a$i = math.vec3(); +const tempVec3b$c = math.vec3(); +const tempVec3c$b = math.vec3(); +const tempMat4a$7 = math.mat4(); /** * @private @@ -74960,9 +74960,9 @@ class TrianglesDataTextureEdgesColorRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$h; + const rtcOrigin = tempVec3a$i; if (gotOrigin) { - const rotatedOrigin = tempVec3b$b; + const rotatedOrigin = tempVec3b$c; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -74975,7 +74975,7 @@ class TrianglesDataTextureEdgesColorRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$6); + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$7); } else { rtcViewMatrix = viewMatrix; } @@ -74998,7 +74998,7 @@ class TrianglesDataTextureEdgesColorRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3c$a); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3c$b); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -75320,10 +75320,10 @@ class TrianglesDataTextureEdgesColorRenderer { } } -const tempVec3a$g = math.vec3(); -const tempVec3b$a = math.vec3(); -const tempVec3c$9 = math.vec3(); -const tempMat4a$5 = math.mat4(); +const tempVec3a$h = math.vec3(); +const tempVec3b$b = math.vec3(); +const tempVec3c$a = math.vec3(); +const tempMat4a$6 = math.mat4(); /** * @private @@ -75376,9 +75376,9 @@ class TrianglesDataTexturePickMeshRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$g; + const rtcOrigin = tempVec3a$h; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$a); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$b); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -75390,8 +75390,8 @@ class TrianglesDataTexturePickMeshRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$5); - rtcCameraEye = tempVec3c$9; + rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$6); + rtcCameraEye = tempVec3c$a; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -75421,7 +75421,7 @@ class TrianglesDataTexturePickMeshRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$g); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$h); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -75753,11 +75753,11 @@ class TrianglesDataTexturePickMeshRenderer { } } -const tempVec3a$f = math.vec3(); -const tempVec3b$9 = math.vec3(); -const tempVec3c$8 = math.vec3(); -const tempVec3d$5 = math.vec3(); -const tempMat4a$4 = math.mat4(); +const tempVec3a$g = math.vec3(); +const tempVec3b$a = math.vec3(); +const tempVec3c$9 = math.vec3(); +const tempVec3d$6 = math.vec3(); +const tempMat4a$5 = math.mat4(); /** * @private @@ -75808,16 +75808,13 @@ class TrianglesDataTexturePickDepthRenderer { this._uTexturePerObjectIdOffsets ); - camera.eye; - - let rtcViewMatrix; let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3a$f; + const rtcOrigin = tempVec3a$g; if (origin) { - const rotatedOrigin = tempVec3b$9; + const rotatedOrigin = tempVec3b$a; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -75830,8 +75827,8 @@ class TrianglesDataTexturePickDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$4); - rtcCameraEye = tempVec3c$8; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$5); + rtcCameraEye = tempVec3c$9; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -75872,7 +75869,7 @@ class TrianglesDataTexturePickDepthRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$5); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$6); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -76203,12 +76200,12 @@ class TrianglesDataTexturePickDepthRenderer { } } -const tempVec3a$e = math.vec3(); -const tempVec3b$8 = math.vec3(); -const tempVec3c$7 = math.vec3(); -const tempVec3d$4 = math.vec3(); +const tempVec3a$f = math.vec3(); +const tempVec3b$9 = math.vec3(); +const tempVec3c$8 = math.vec3(); +const tempVec3d$5 = math.vec3(); const tempVec3e$1 = math.vec3(); -const tempMat4a$3 = math.mat4(); +const tempMat4a$4 = math.mat4(); /** * @private @@ -76254,7 +76251,7 @@ class TrianglesDataTextureSnapDepthRenderer { const aabb = dataTextureLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$e; + const coordinateScaler = tempVec3a$f; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -76278,9 +76275,9 @@ class TrianglesDataTextureSnapDepthRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3b$8; + const rtcOrigin = tempVec3b$9; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$7); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$8); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -76292,8 +76289,8 @@ class TrianglesDataTextureSnapDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$3); - rtcCameraEye = tempVec3d$4; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$4); + rtcCameraEye = tempVec3d$5; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -76622,12 +76619,12 @@ class TrianglesDataTextureSnapDepthRenderer { } } -const tempVec3a$d = math.vec3(); -const tempVec3b$7 = math.vec3(); -const tempVec3c$6 = math.vec3(); -const tempVec3d$3 = math.vec3(); +const tempVec3a$e = math.vec3(); +const tempVec3b$8 = math.vec3(); +const tempVec3c$7 = math.vec3(); +const tempVec3d$4 = math.vec3(); const tempVec3e = math.vec3(); -const tempMat4a$2 = math.mat4(); +const tempMat4a$3 = math.mat4(); /** * @private */ @@ -76669,7 +76666,7 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { const aabb = dataTextureLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$d; + const coordinateScaler = tempVec3a$e; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -76690,9 +76687,9 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3b$7; + const rtcOrigin = tempVec3b$8; if (gotOrigin) { - const rotatedOrigin = tempVec3c$6; + const rotatedOrigin = tempVec3c$7; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -76705,8 +76702,8 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$2); - rtcCameraEye = tempVec3d$3; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$3); + rtcCameraEye = tempVec3d$4; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -77068,7 +77065,7 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { } } -const tempVec3a$c = math.vec3(); +const tempVec3a$d = math.vec3(); /** * @private @@ -77160,7 +77157,7 @@ class TrianglesDataTexturePickNormalsRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$c); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$d); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -77495,11 +77492,11 @@ class TrianglesDataTexturePickNormalsRenderer { } } -math.vec3(); -math.vec3(); -math.vec3(); -math.vec3(); -math.mat4(); +const tempVec3a$c = math.vec3(); +const tempVec3b$7 = math.vec3(); +const tempVec3c$6 = math.vec3(); +const tempVec3d$3 = math.vec3(); +const tempMat4a$2 = math.mat4(); /** * @private @@ -77522,30 +77519,142 @@ class TrianglesDataTextureOcclusionRenderer { drawLayer(frameCtx, dataTextureLayer, renderPass) { - return; + const model = dataTextureLayer.model; + const scene = model.scene; + const camera = scene.camera; + const gl = scene.canvas.gl; + const state = dataTextureLayer._state; + const textureState = state.textureState; + const origin = dataTextureLayer._state.origin; + const {position, rotationMatrix, rotationMatrixConjugate} = model; + const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; + + if (!this._program) { + this._allocate(dataTextureLayer); + if (this.errors) { + return; + } + } + + if (frameCtx.lastProgramId !== this._program.id) { + frameCtx.lastProgramId = this._program.id; + this._bindProgram(); + } + + textureState.bindCommonTextures( + this._program, + this._uTexturePerObjectIdPositionsDecodeMatrix, + this._uTexturePerVertexIdCoordinates, + this._uTexturePerObjectIdColorsAndFlags, + this._uTextureModelMatrices, + this._uTexturePerObjectIdOffsets + ); + + let rtcViewMatrix; + let rtcCameraEye; + + if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { + const rtcOrigin = tempVec3a$c; + if (origin) { + const rotatedOrigin = tempVec3b$7; + math.transformPoint3(rotationMatrix, origin, rotatedOrigin); + rtcOrigin[0] = rotatedOrigin[0]; + rtcOrigin[1] = rotatedOrigin[1]; + rtcOrigin[2] = rotatedOrigin[2]; + } else { + rtcOrigin[0] = 0; + rtcOrigin[1] = 0; + rtcOrigin[2] = 0; + } + rtcOrigin[0] += position[0]; + rtcOrigin[1] += position[1]; + rtcOrigin[2] += position[2]; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$2); + rtcCameraEye = tempVec3c$6; + rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; + rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; + rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; + } else { + rtcViewMatrix = viewMatrix; + rtcCameraEye = camera.eye; + } + + gl.uniform3fv(this._uCameraEyeRtc, rtcCameraEye); + gl.uniform1i(this._uRenderPass, renderPass); + gl.uniformMatrix4fv(this._uWorldMatrix, false, rotationMatrixConjugate); + gl.uniformMatrix4fv(this._uViewMatrix, false, rtcViewMatrix); + + gl.uniformMatrix4fv(this._uProjMatrix, false, camera.projMatrix); + + const numSectionPlanes = scene._sectionPlanesState.sectionPlanes.length; + if (numSectionPlanes > 0) { + const sectionPlanes = scene._sectionPlanesState.sectionPlanes; + const baseIndex = dataTextureLayer.layerIndex * numSectionPlanes; + const renderFlags = model.renderFlags; + for (let sectionPlaneIndex = 0; sectionPlaneIndex < numSectionPlanes; sectionPlaneIndex++) { + const sectionPlaneUniforms = this._uSectionPlanes[sectionPlaneIndex]; + if (sectionPlaneUniforms) { + const active = renderFlags.sectionPlanesActivePerLayer[baseIndex + sectionPlaneIndex]; + gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); + if (active) { + const sectionPlane = sectionPlanes[sectionPlaneIndex]; + if (origin) { + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$3); + gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); + } else { + gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); + } + gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); + } + } + } + } + + if (state.numIndices8Bits > 0) { + textureState.bindTriangleIndicesTextures( + this._program, + this._uTexturePerPolygonIdPortionIds, + this._uTexturePerPolygonIdIndices, + 8 // 8 bits indices + ); + gl.drawArrays(gl.TRIANGLES, 0, state.numIndices8Bits); + } + if (state.numIndices16Bits > 0) { + textureState.bindTriangleIndicesTextures( + this._program, + this._uTexturePerPolygonIdPortionIds, + this._uTexturePerPolygonIdIndices, + 16 // 16 bits indices + ); + gl.drawArrays(gl.TRIANGLES, 0, state.numIndices16Bits); + } + if (state.numIndices32Bits > 0) { + textureState.bindTriangleIndicesTextures( + this._program, + this._uTexturePerPolygonIdPortionIds, + this._uTexturePerPolygonIdIndices, + 32 // 32 bits indices + ); + gl.drawArrays(gl.TRIANGLES, 0, state.numIndices32Bits); + } + frameCtx.drawElements++; } _allocate() { - const scene = this._scene; const gl = scene.canvas.gl; - this._program = new Program(gl, this._buildShader()); - if (this._program.errors) { this.errors = this._program.errors; return; } - const program = this._program; - this._uRenderPass = program.getLocation("renderPass"); - this._uPositionsDecodeMatrix = program.getLocation("positionsDecodeMatrix"); - this._uWorldMatrix = program.getLocation("worldMatrix"); + this._uPickInvisible = program.getLocation("pickInvisible"); + this._uWorldMatrix = program.getLocation("sceneModelWorldMatrix"); this._uViewMatrix = program.getLocation("viewMatrix"); this._uProjMatrix = program.getLocation("projMatrix"); this._uSectionPlanes = []; - for (let i = 0, len = scene._sectionPlanesState.sectionPlanes.length; i < len; i++) { this._uSectionPlanes.push({ active: program.getLocation("sectionPlaneActive" + i), @@ -77553,32 +77662,30 @@ class TrianglesDataTextureOcclusionRenderer { dir: program.getLocation("sectionPlaneDir" + i) }); } - - this._aPosition = program.getAttribute("position"); - this._aOffset = program.getAttribute("offset"); - this._aColor = program.getAttribute("color"); - this._aFlags = program.getAttribute("flags"); - this._aFlags2 = program.getAttribute("flags2"); - + this._uPickZNear = program.getLocation("pickZNear"); + this._uPickZFar = program.getLocation("pickZFar"); if (scene.logarithmicDepthBufferEnabled) { this._uLogDepthBufFC = program.getLocation("logDepthBufFC"); } + this._uTexturePerObjectIdPositionsDecodeMatrix = "uTexturePerObjectIdPositionsDecodeMatrix"; + this._uTexturePerObjectIdColorsAndFlags = "uTexturePerObjectIdColorsAndFlags"; + this._uTexturePerVertexIdCoordinates = "uTexturePerVertexIdCoordinates"; + this._uTexturePerPolygonIdNormals = "uTexturePerPolygonIdNormals"; + this._uTexturePerPolygonIdIndices = "uTexturePerPolygonIdIndices"; + this._uTexturePerPolygonIdPortionIds = "uTexturePerPolygonIdPortionIds"; + this._uTextureCameraMatrices = "uTextureCameraMatrices"; + this._uTextureModelMatrices = "uTextureModelMatrices"; + this._uTexturePerObjectIdOffsets = "uTexturePerObjectIdOffsets"; + this._uCameraEyeRtc = program.getLocation("uCameraEyeRtc"); } _bindProgram() { const scene = this._scene; - const gl = scene.canvas.gl; - const project = scene.camera.project; + scene.canvas.gl; + scene.camera.project; this._program.bind(); - - gl.uniformMatrix4fv(this._uProjMatrix, false, project.matrix); - - if (scene.logarithmicDepthBufferEnabled) { - const logDepthBufFC = 2.0 / (Math.log(project.far + 1.0) / Math.LN2); - gl.uniform1f(this._uLogDepthBufFC, logDepthBufFC); - } } _buildShader() { @@ -77594,35 +77701,64 @@ class TrianglesDataTextureOcclusionRenderer { const src = []; src.push("#version 300 es"); src.push("// TrianglesDataTextureColorRenderer vertex shader"); + + src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"); + src.push("precision highp float;"); + src.push("precision highp int;"); + src.push("precision highp usampler2D;"); + src.push("precision highp isampler2D;"); + src.push("precision highp sampler2D;"); + src.push("#else"); + src.push("precision mediump float;"); + src.push("precision mediump int;"); + src.push("precision mediump usampler2D;"); + src.push("precision mediump isampler2D;"); + src.push("precision mediump sampler2D;"); + src.push("#endif"); + src.push("uniform int renderPass;"); - src.push("attribute vec3 position;"); + if (scene.entityOffsetsEnabled) { - src.push("attribute vec3 offset;"); + src.push("in vec3 offset;"); } - src.push("attribute vec4 color;"); - src.push("attribute vec4 flags;"); - src.push("attribute vec4 flags2;"); - src.push("uniform mat4 worldMatrix;"); + src.push("uniform mat4 sceneModelWorldMatrix;"); src.push("uniform mat4 viewMatrix;"); src.push("uniform mat4 projMatrix;"); - src.push("uniform mat4 positionsDecodeMatrix;"); - if (scene.logarithmicDepthBufferEnabled) { - src.push("uniform float logDepthBufFC;"); - if (WEBGL_INFO.SUPPORTED_EXTENSIONS["EXT_frag_depth"]) { - src.push("out float vFragDepth;"); - } - src.push("bool isPerspectiveMatrix(mat4 m) {"); - src.push(" return (m[2][3] == - 1.0);"); - src.push("}"); - src.push("out float isPerspective;"); - } + + src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"); + src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"); + src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"); + src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"); + src.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"); + src.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"); + src.push("uniform highp sampler2D uTextureModelMatrices;"); + src.push("uniform vec3 uCameraEyeRtc;"); + + src.push("vec3 positions[3];"); + src.push("bool isPerspectiveMatrix(mat4 m) {"); + src.push(" return (m[2][3] == - 1.0);"); + src.push("}"); if (clipping) { src.push("out vec4 vWorldPosition;"); src.push("out vec4 vFlags2;"); } src.push("void main(void) {"); + // constants + src.push("int polygonIndex = gl_VertexID / 3;"); + + // get packed object-id + src.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"); + src.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"); + + src.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"); + src.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"); + + // get flags & flags2 + src.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"); + src.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"); + // flags.x = NOT_RENDERED | COLOR_OPAQUE | COLOR_TRANSPARENT // renderPass = COLOR_OPAQUE // Only opaque objects can be occluders @@ -77631,20 +77767,75 @@ class TrianglesDataTextureOcclusionRenderer { src.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"); // Cull vertex src.push(" } else {"); - src.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "); - if (scene.entityOffsetsEnabled) { - src.push(" worldPosition.xyz = worldPosition.xyz + offset;"); - } + // model matrices + src.push ("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"); - src.push(" vec4 viewPosition = viewMatrix * worldPosition; "); + // get vertex base + src.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"); + + src.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"); + + src.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"); + + src.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"); + src.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"); + + src.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"); + src.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"); + + src.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"); + src.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"); + + src.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"); + + src.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"); + + // get position + src.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"); + src.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"); + src.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"); + + // get color + src.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"); + + src.push(`if (color.a == 0u) {`); + src.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"); // Cull vertex + src.push(" return;"); + src.push("};"); + + src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"); + src.push("vec3 position;"); + src.push("position = positions[gl_VertexID % 3];"); + + // when the geometry is not solid, if needed, flip the triangle winding + src.push("if (solid != 1u) {"); + src.push(" if (isPerspectiveMatrix(projMatrix)) {"); + src.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"); + src.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"); + src.push(" position = positions[2 - (gl_VertexID % 3)];"); + src.push(" }"); + src.push(" } else {"); + src.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"); + src.push(" if (viewNormal.z < 0.0) {"); + src.push(" position = positions[2 - (gl_VertexID % 3)];"); + src.push(" }"); + src.push(" }"); + src.push("}"); + + src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "); + + // get XYZ offset + src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"); + src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"); + src.push("vec4 viewPosition = viewMatrix * worldPosition; "); if (clipping) { src.push(" vWorldPosition = worldPosition;"); src.push(" vFlags2 = flags2;"); } src.push("vec4 clipPos = projMatrix * viewPosition;"); - if (scene.logarithmicDepthBufferEnabled) { - src.push("vFragDepth = 1.0 + clipPos.w;"); - src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"); + if (clipping) { + src.push("vWorldPosition = worldPosition;"); + src.push("vFlags2 = flags2.r;"); } src.push("gl_Position = clipPos;"); src.push(" }"); @@ -77666,11 +77857,6 @@ class TrianglesDataTextureOcclusionRenderer { src.push("precision mediump float;"); src.push("precision mediump int;"); src.push("#endif"); - if (scene.logarithmicDepthBufferEnabled) { - src.push("in float isPerspective;"); - src.push("uniform float logDepthBufFC;"); - src.push("in float vFragDepth;"); - } if (clipping) { src.push("in vec4 vWorldPosition;"); src.push("in vec4 vFlags2;"); @@ -77680,6 +77866,7 @@ class TrianglesDataTextureOcclusionRenderer { src.push("uniform vec3 sectionPlaneDir" + i + ";"); } } + src.push("out vec4 outColor;"); src.push("void main(void) {"); if (clipping) { src.push(" bool clippable = (float(vFlags2.x) > 0.0);"); @@ -77693,10 +77880,7 @@ class TrianglesDataTextureOcclusionRenderer { src.push(" if (dist > 0.0) { discard; }"); src.push(" }"); } - if (scene.logarithmicDepthBufferEnabled) { - src.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"); - } - src.push(" gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0); "); // Occluders are blue + src.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "); // Occluders are blue src.push("}"); return src; } @@ -87956,7 +88140,6 @@ const TAP_INTERVAL = 150; const DBL_TAP_INTERVAL = 325; const TAP_DISTANCE_THRESHOLD = 4; - const getCanvasPosFromEvent$1 = function (event, canvasPos) { if (!event) { event = window.event; @@ -87995,12 +88178,8 @@ class TouchPickHandler { let tapStartTime = -1; let lastTapTime = -1; - let longTouchDragging = false; - const canvas = this._scene.canvas.canvas; - this._lastPickedEntityId = null; - const flyCameraTo = (pickResult) => { let pos; if (pickResult && pickResult.worldPos) { @@ -88049,23 +88228,6 @@ class TouchPickHandler { const rightClickPageY = touches[0].pageY; states.longTouchTimeout = setTimeout(() => { - - // pickController.pickCursorPos = tapStartPos; - // pickController.schedulePickSurface = true; - // pickController.update(); - // - // - // if (pickController.picked && pickController.pickedSurface && pickController.pickResult && pickController.pickResult.worldPos) { - // - // - // - // // - // } - - ///////////////////////////////////// - // TODO: Do pick to set measurment start - ///////////////////////////////////// - controllers.cameraControl.fire("rightClick", { // For context menus pagePos: [Math.round(rightClickPageX), Math.round(rightClickPageY)], canvasPos: [Math.round(rightClickClientX), Math.round(rightClickClientY)], @@ -88073,9 +88235,6 @@ class TouchPickHandler { }, true); states.longTouchTimeout = null; - - longTouchDragging = true; - }, configs.longTapTimeout); } else { @@ -88095,85 +88254,8 @@ class TouchPickHandler { }, {passive: true}); - canvas.addEventListener("touchmove", this._canvasTouchMoveHandler = (e) => { - - if (!(configs.active && configs.pointerEnabled)) { - return; - } - - if (states.longTouchTimeout !== null) { - clearTimeout(states.longTouchTimeout); - states.longTouchTimeout = null; - } - const touches = e.touches; - const changedTouches = e.changedTouches; - - // process tap - - if (touches.length === 0 && changedTouches.length === 1) { - - if (longTouchDragging) { - - getCanvasPosFromEvent$1(changedTouches[0], pickController.pickCursorPos); - - const hoverSubs = cameraControl.hasSubs("hover"); - const hoverOutSubs = cameraControl.hasSubs("hoverOut"); - const hoverOffSubs = cameraControl.hasSubs("hoverOff"); - const hoverSurfaceSubs = cameraControl.hasSubs("hoverSurface"); - const hoverSnapOrSurfaceSubs = cameraControl.hasSubs("hoverSnapOrSurface"); - - if (hoverSubs || hoverOutSubs || hoverOffSubs || hoverSurfaceSubs || hoverSnapOrSurfaceSubs) { - - pickController.pickCursorPos = states.pointerCanvasPos; - pickController.schedulePickEntity = true; - pickController.schedulePickSurface = hoverSurfaceSubs; - pickController.scheduleSnapOrPick = hoverSnapOrSurfaceSubs; - - pickController.update(); - - if (pickController.pickResult) { - if (pickController.pickResult.entity) { - const pickedEntityId = pickController.pickResult.entity.id; - if (this._lastPickedEntityId !== pickedEntityId) { - if (this._lastPickedEntityId !== undefined) { - cameraControl.fire("hoverOut", { // Hovered off an entity - entity: scene.objects[this._lastPickedEntityId] - }, true); - } - cameraControl.fire("hoverEnter", pickController.pickResult, true); // Hovering over a new entity - this._lastPickedEntityId = pickedEntityId; - } - } - cameraControl.fire("hover", pickController.pickResult, true); - if (pickController.pickResult.worldPos || pickController.pickResult.snappedWorldPos) { // Hovering the surface of an entity - cameraControl.fire("hoverSurface", pickController.pickResult, true); - } - } else { - if (this._lastPickedEntityId !== undefined) { - cameraControl.fire("hoverOut", { // Hovered off an entity - entity: scene.objects[this._lastPickedEntityId] - }, true); - this._lastPickedEntityId = undefined; - } - cameraControl.fire("hoverOff", { // Not hovering on any entity - canvasPos: pickController.pickCursorPos - }, true); - } - } - } - } - activeTouches.length = touches.length; - for (let i = 0, len = touches.length; i < len; ++i) { - activeTouches[i][0] = touches[i].pageX; - activeTouches[i][1] = touches[i].pageY; - } - // e.stopPropagation(); - }, {passive: true}); - canvas.addEventListener("touchend", this._canvasTouchEndHandler = (e) => { - longTouchDragging = false; - if (!(configs.active && configs.pointerEnabled)) { return; } @@ -88187,7 +88269,6 @@ class TouchPickHandler { if (states.longTouchTimeout !== null) { clearTimeout(states.longTouchTimeout); states.longTouchTimeout = null; - longTouchDragging = false; } // process tap @@ -88266,7 +88347,7 @@ class TouchPickHandler { activeTouches[i][1] = touches[i].pageY; } - // e.stopPropagation(); + // e.stopPropagation(); }, {passive: true}); @@ -88282,7 +88363,6 @@ class TouchPickHandler { destroy() { const canvas = this._scene.canvas.canvas; canvas.removeEventListener("touchstart", this._canvasTouchStartHandler); - canvas.removeEventListener("touchmove", his._canvasTouchMoveHandler); canvas.removeEventListener("touchend", this._canvasTouchEndHandler); } } @@ -90484,7 +90564,7 @@ class MetaModel { * @property metaObjects * @type {MetaObject[]} */ - this.metaObjects=[]; + this.metaObjects = []; /** * Connectivity graph. @@ -90505,7 +90585,7 @@ class MetaModel { * Load metamodel data into this MetaModel. * @param metaModelData */ - loadData(metaModelData, options={}) { + loadData(metaModelData, options = {}) { if (this.finalized) { throw "MetaScene already finalized - can't add more data"; @@ -90621,13 +90701,26 @@ class MetaModel { this.metaScene.fire("metaModelCreated", this.id); } + /** + * Gets this MetaModel as JSON. + * @returns {{schema: (String|string|*), createdAt: (String|string|*), metaObjects: *[], author: (String|string|*), id: (String|Number|string|number|*), creatingApplication: (String|string|*), projectId: (String|Number|string|number|*), propertySets: *[]}} + */ getJSON() { - - const metaObjects = []; - - function visit(metaObject) { + const json = { + id: this.id, + projectId: this.projectId, + author: this.author, + createdAt: this.createdAt, + schema: this.schema, + creatingApplication: this.creatingApplication, + metaObjects: [], + propertySets: [] + }; + for (let i = 0, len = this.metaObjects.length; i < len; i++) { + const metaObject = this.metaObjects[i]; const metaObjectCfg = { id: metaObject.id, + originalSystemId: metaObject.originalSystemId, extId: metaObject.extId, type: metaObject.type, name: metaObject.name @@ -90635,23 +90728,38 @@ class MetaModel { if (metaObject.parent) { metaObjectCfg.parent = metaObject.parent.id; } - metaObjects.push(metaObjectCfg); - const children = metaObject.children; - if (children) { - for (let i = 0, len = children.length; i < len; i++) { - visit(children[i]); - } + if (metaObject.attributes) { + metaObjectCfg.attributes = metaObject.attributes; } + if (metaObject.propertySetIds) { + metaObjectCfg.propertySetIds = metaObject.propertySetIds; + } + json.metaObjects.push(metaObjectCfg); + } + for (let i = 0, len = this.propertySets.length; i < len; i++) { + const propertySet = this.propertySets[i]; + const propertySetCfg = { + id: propertySet.id, + originalSystemId: propertySet.originalSystemId, + extId: propertySet.extId, + type: propertySet.type, + name: propertySet.name, + propertyies: [] + }; + for (let j = 0, lenj = propertySet.properties.length; j < lenj; j++) { + const property = propertySet.properties[j]; + const propertyCfg = { + id: property.id, + description: property.description, + type: property.type, + name: property.name, + value: property.value, + valueType: property.valueType + }; + propertySetCfg.properties.push(propertyCfg); + } + json.propertySets.push(propertySetCfg); } - - visit(this.rootMetaObject); - - const json = { - id: this.id, - projectId: this.projectId, - revisionId: this.revisionId, - metaObjects: metaObjects - }; return json; } @@ -99681,7 +99789,7 @@ class DistanceMeasurementsControl extends Component { } canvas.style.cursor = "default"; }); -/* + canvas.addEventListener("touchstart", this._onCanvasTouchStart = (event) => { const touches = event.touches; const changedTouches = event.changedTouches; @@ -99739,346 +99847,6 @@ class DistanceMeasurementsControl extends Component { // event.stopPropagation(); }, {passive: true}); - - */ - - - let currentNumTouches = 0; - - if (this._mobileMode) { - document.addEventListener("touchmove", (event) => { - numTouchesMove++; - lastMouseMoveCoords = [ - event.touches[0].clientX, event.touches[0].clientY - ]; - - if (currentNumTouches != 1) { - return; - } - - if (!didLongPress) { - return; - } - - const pickResult = scene.snapPick({ - canvasPos: lastMouseMoveCoords, - pickSurface: true, - pickSurfacePrecision: true - }); - - if (!pickResult) { - this.markerDiv.style.marginLeft = `-10000px`; - this.markerDiv.style.marginTop = `-10000px`; - return; - } - - // console.log ({snappedCanvasPos: pickResult.snappedCanvasPos, canvasPos: pickResult.canvasPos}); - - // console.log("with-pick-result"); - - mouseHoverEntity = pickResult.entity; - - let useSnapToVertex = false; - - if (this._snapToVertex) { - useSnapToVertex = !!pickResult.snappedWorldPos && !!pickResult.snappedCanvasPos; - } - - if (useSnapToVertex) { - mouseWorldPos.set(pickResult.snappedWorldPos); - mouseCanvasPos.set(pickResult.snappedCanvasPos); - this._lastMouseCanvasPos = pickResult.snappedCanvasPos; - // console.log ({snappedCanvasPos: this._lastMouseCanvasPos}); - this._lastMouseDidSnap = true; - - // if (touchState === FIRST_TOUCH_EXPECTED) { - this.markerDiv.style.marginLeft = `${pickResult.snappedCanvasPos[0]-5}px`; - this.markerDiv.style.marginTop = `${pickResult.snappedCanvasPos[1]-5}px`; - - this.markerDiv.style.background = "greenyellow"; - this.markerDiv.style.border = "2px solid green"; - // } - } else { - if (pickResult.worldPos !== null && pickResult.canvasPos !== null) { - mouseWorldPos.set(pickResult.worldPos); - mouseCanvasPos.set(pickResult.canvasPos); - this._lastMouseCanvasPos = pickResult.canvasPos; - this._lastMouseDidSnap = false; - // console.log ({canvasPos: pickResult.canvasPos}); - - // if (touchState === FIRST_TOUCH_EXPECTED) { - this.markerDiv.style.marginLeft = `${pickResult.canvasPos[0]-5}px`; - this.markerDiv.style.marginTop = `${pickResult.canvasPos[1]-5}px`; - - this.markerDiv.style.background = "pink"; - this.markerDiv.style.border = "2px solid red"; - // } - } else { - this._lastMouseCanvasPos = null; - } - } - - // if (touchState !== FIRST_TOUCH_EXPECTED || !this.active) { - // this.markerDiv.style.marginLeft = `-10000px`; - // this.markerDiv.style.marginTop = `-10000px`; - // } - - canvas.style.cursor = "pointer"; - - if (this._currentDistanceMeasurementByMouse) { - // console.log ("inside"); - this._currentDistanceMeasurementByMouse.wireVisible = this._currentDistanceMeasurementByMouseInittouchState.wireVisible; - this._currentDistanceMeasurementByMouse.axisVisible = this._currentDistanceMeasurementByMouseInittouchState.axisVisible && this.plugin.defaultAxisVisible; - this._currentDistanceMeasurementByMouse.xAxisVisible = this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible && this.plugin.defaultXAxisVisible; - this._currentDistanceMeasurementByMouse.yAxisVisible = this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible && this.plugin.defaultYAxisVisible; - this._currentDistanceMeasurementByMouse.zAxisVisible = this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible && this.plugin.defaultZAxisVisible; - this._currentDistanceMeasurementByMouse.targetVisible = this._currentDistanceMeasurementByMouseInittouchState.targetVisible; - this._currentDistanceMeasurementByMouse.target.entity = mouseHoverEntity; - this._currentDistanceMeasurementByMouse.target.worldPos = mouseWorldPos; - } - }); - - let longPressTimeOut = null; - let willCancelTouchEnd = false; - - canvas.addEventListener("touchstart", this._onCanvasTouchStart = (event) => { - // console.log ("mobile-touch-start "); - currentNumTouches = event.touches.length; - - if (event.touches.length != 1 && longPressTimeOut !== null) - { - clearTimeout(longPressTimeOut); - longPressTimeOut = null; - willCancelTouchEnd = true; - } - - if (event.touches.length === 1) { - willCancelTouchEnd = false; - - lastMouseCanvasX = event.touches[0].clientX; - lastMouseCanvasY = event.touches[0].clientY; - - lastMouseMoveCoords = [ - lastMouseCanvasX, - lastMouseCanvasY - ]; - - didLongPress = false; - - longPressTimeOut = setTimeout( - () => { - longPressTimeOut = null; - - // console.log ({lastMouseMoveCoords}); - // console.log ({lastMouseCanvasX, lastMouseCanvasY}); - - myDiv1.style.display = "none"; - myDiv2.style.display = "none"; - if (currentNumTouches != 1 || - lastMouseMoveCoords[0] > lastMouseCanvasX + mouseCanvasClickTolerance || - lastMouseMoveCoords[0] < lastMouseCanvasX - mouseCanvasClickTolerance || - lastMouseMoveCoords[1] > lastMouseCanvasY + mouseCanvasClickTolerance || - lastMouseMoveCoords[1] < lastMouseCanvasY - mouseCanvasClickTolerance) { - return; - } - this.disableCameraMouseControl(); - // this.scheduleSurfacePickIfNeeded(); - - myDiv1.style.display = "block"; - myDiv2.style.display = "block"; - didLongPress = true; - }, this._mobileModeLongPressTimeMs - ); - - // console.log ({lastMouseMoveCoords}); - } - }, {passive: true}); - - canvas.addEventListener("touchend", this._onCanvasTouchEnd = (event) => { - // console.log ("mobile-touch-end "); - - const touches = event.touches; - event.changedTouches; - - currentNumTouches = touches.length; - - if (touches.length === 0) { - if (willCancelTouchEnd) { - console.log ("canceled-touch-end"); - return; - } - - myDiv1.style.display = "none"; - myDiv2.style.display = "none"; - - if (!didLongPress) - { - if (lastMouseMoveCoords[0] > lastMouseCanvasX + mouseCanvasClickTolerance || - lastMouseMoveCoords[0] < lastMouseCanvasX - mouseCanvasClickTolerance || - lastMouseMoveCoords[1] > lastMouseCanvasY + mouseCanvasClickTolerance || - lastMouseMoveCoords[1] < lastMouseCanvasY - mouseCanvasClickTolerance) - { - this.enableCameraMouseControl(); - return; - } - } - - this.enableCameraMouseControl(); - // this.scheduleSurfacePickIfNeeded(); - - if (this._currentDistanceMeasurementByMouse) { - // if (mouseHoverEntity) { - { - // if (pickSurfacePrecisionEnabled) { - const pickResult = scene.snapPick({ - canvasPos: lastMouseMoveCoords, - pickSurface: true, - pickSurfacePrecision: true - }); - - if (!pickResult) { - return; - } - - let useSnapToVertex = false; - - if (this._snapToVertex) { - useSnapToVertex = !!pickResult.snappedWorldPos; - } - - // console.log ({useSnapToVertex}); - - const worldPos = useSnapToVertex ? pickResult.snappedWorldPos : pickResult.worldPos; - - if (pickResult && worldPos) { - this._currentDistanceMeasurementByMouse.target.worldPos = worldPos; - } - this._currentDistanceMeasurementByMouse.approximate = false; - // } - this._currentDistanceMeasurementByMouse.clickable = true; - this.fire("measurementEnd", this._currentDistanceMeasurementByMouse); - this._currentDistanceMeasurementByMouse = null; - } - } else { - // if (mouseHoverEntity) { - { - // if (pickSurfacePrecisionEnabled) { - const pickResult = scene.snapPick({ - canvasPos: lastMouseMoveCoords, - pickSurface: true, - pickSurfacePrecision: true - }); - - if (!pickResult) { - return; - } - - let useSnapToVertex = false; - - if (this._snapToVertex) { - useSnapToVertex = !!pickResult.snappedWorldPos; - } - - // console.log ({useSnapToVertex}); - - const worldPos = useSnapToVertex ? pickResult.snappedWorldPos : pickResult.worldPos; - - if (pickResult && worldPos) { - mouseWorldPos.set(worldPos); - } - // } - - // console.log ({pickResult: pickResult}); - this._currentDistanceMeasurementByMouse = plugin.createMeasurement({ - id: math.createUUID(), - origin: { - entity: mouseHoverEntity, - worldPos: mouseWorldPos - }, - target: { - entity: mouseHoverEntity, - worldPos: mouseWorldPos - }, - approximate: true - }); - this._currentDistanceMeasurementByMouseInittouchState.axisVisible = this._currentDistanceMeasurementByMouse.axisVisible && this.plugin.defaultAxisVisible; - - this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible = this._currentDistanceMeasurementByMouse.xAxisVisible && this.plugin.defaultXAxisVisible; - this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible = this._currentDistanceMeasurementByMouse.yAxisVisible && this.plugin.defaultYAxisVisible; - this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible = this._currentDistanceMeasurementByMouse.zAxisVisible && this.plugin.defaultZAxisVisible; - - this._currentDistanceMeasurementByMouseInittouchState.wireVisible = this._currentDistanceMeasurementByMouse.wireVisible; - this._currentDistanceMeasurementByMouseInittouchState.targetVisible = this._currentDistanceMeasurementByMouse.targetVisible; - this._currentDistanceMeasurementByMouse.clickable = false; - this.fire("measurementStart", this._currentDistanceMeasurementByMouse); - } - } - } - }, {passive: true}); - - } else { - canvas.addEventListener("touchstart", this._onCanvasTouchStart = (event) => { - const touches = event.touches; - const changedTouches = event.changedTouches; - if (touches.length === 1 && changedTouches.length === 1) { - getCanvasPosFromEvent(touches[0], touchStartCanvasPos); - } - }, {passive: true}); - - canvas.addEventListener("touchend", this._onCanvasTouchEnd = (event) => { - const touches = event.touches; - const changedTouches = event.changedTouches; - if (touches.length === 0 && changedTouches.length === 1) { - getCanvasPosFromEvent(changedTouches[0], touchEndCanvasPos); - if (touchEndCanvasPos[0] > touchStartCanvasPos[0] + touchCanvasClickTolerance || - touchEndCanvasPos[0] < touchStartCanvasPos[0] - touchCanvasClickTolerance || - touchEndCanvasPos[1] > touchStartCanvasPos[1] + touchCanvasClickTolerance || - touchEndCanvasPos[1] < touchStartCanvasPos[1] - touchCanvasClickTolerance) { - return; // User is repositioning the camera or model - } - const pickResult = scene.pick({ - canvasPos: touchEndCanvasPos, - pickSurface: true, - pickSurfacePrecision: pickSurfacePrecisionEnabled - }); - if (pickResult && pickResult.worldPos) { - switch (touchState) { - case FIRST_TOUCH_EXPECTED: - startDot.setVisible(true); - this._touchStartMarker.worldPos = pickResult.worldPos; - touchStartWorldPos.set(pickResult.worldPos); - touchState = SECOND_TOUCH_EXPECTED; - break; - case SECOND_TOUCH_EXPECTED: - startDot.setVisible(false); - this._touchStartMarker.worldPos = pickResult.worldPos; - const measurement = plugin.createMeasurement({ - id: math.createUUID(), - origin: { - entity: mouseHoverEntity, - worldPos: touchStartWorldPos - }, - target: { - entity: mouseHoverEntity, - worldPos: pickResult.worldPos - }, - approximate: (!pickSurfacePrecisionEnabled) - }); - measurement.clickable = true; - touchState = FIRST_TOUCH_EXPECTED; - this.fire("measurementEnd", measurement); - break; - } - } else { - startDot.setVisible(false); - touchState = FIRST_TOUCH_EXPECTED; - } - } - // event.stopPropagation(); - }, {passive: true}); - } - - this._active = true; } @@ -189047,6 +188815,181 @@ const LASLoader = { options: DEFAULT_LAS_OPTIONS }; +//import * as epsgCheck from 'epsg-index/all.json'; + +const headerBlockItems = [ + {item: 'FileSignature', format: 'char', size: 4}, + {item: 'FileSoureceID', format: 'uShort', size: 2}, + {item: 'GlobalEncoding', format: 'uShort', size: 2}, + {item: 'ProjectID1', format: 'notUsed', size: 4}, + {item: 'ProjectID2', format: 'notUsed', size: 2}, + {item: 'ProjectID3', format: 'notUsed', size: 2}, + {item: 'ProjectID4', format: 'notUsed', size: 8}, + {item: 'VersionMajor', format: 'uChar', size: 1}, + {item: 'VersionMinor', format: 'uChar', size: 1}, + {item: 'SystemIdentifier', format: 'char', size: 32}, + {item: 'GeneratingSoftware', format: 'char', size: 32}, + {item: 'CreationDay', format: 'uShort', size: 2}, + {item: 'CreationYear', format: 'uShort', size: 2}, + {item: 'HeaderSize', format: 'uShort', size: 2}, + {item: 'OffsetToPointData', format: 'uLong', size: 4}, + {item: 'NumberOfVariableLengthRecords', format: 'uLong', size: 4}, + {item: 'PointDataFormatID', format: 'uChar', size: 1}, + {item: 'PointDataRecordLength', format: 'uShort', size: 2}, + {item: 'NumberOfPoints', format: 'uLong', size: 4}, + {item: 'NumberOfPointByReturn', format: 'uLong', size: 20}, + {item: 'ScaleFactorX', format: 'double', size: 8}, + {item: 'ScaleFactorY', format: 'double', size: 8}, + {item: 'ScaleFactorZ', format: 'double', size: 8}, + {item: 'OffsetX', format: 'double', size: 8}, + {item: 'OffsetY', format: 'double', size: 8}, + {item: 'OffsetZ', format: 'double', size: 8}, + {item: 'MaxX', format: 'double', size: 8}, + {item: 'MinX', format: 'double', size: 8}, + {item: 'MaxY', format: 'double', size: 8}, + {item: 'MinY', format: 'double', size: 8}, + {item: 'MaxZ', format: 'double', size: 8}, + {item: 'MinZ', format: 'double', size: 8}, +]; + +const variableLengthRecord = [ + {item: 'Reserved', format: 'uShort', size: 2}, + {item: 'UserId', format: 'char', size: 16}, + {item: 'RecordId', format: 'uShort', size: 2}, + {item: 'RecordLengthAfterHeader', format: 'uShort', size: 2}, + {item: 'Description', format: 'char', size: 32}, +]; + +/** + * @private + * @param arrayBuffer + * @returns {{}} + */ +const loadLASHeader = (arrayBuffer) => { + + let currentByte = 0; + let numOfVarLenRecords = 0; + let projectionStart = 0; + + const dataView = new DataView(arrayBuffer); + const buffer = new Uint8Array(6000); + + const getGeoKeys = (geoRecord) => { + if (geoRecord === undefined) { + return undefined; + } + const projectionEnd = projectionStart + geoRecord["RecordLengthAfterHeader"]; + const geoTag = buffer.slice(projectionStart, projectionEnd); + const arrayBuffer = bufferFlipper(geoTag); + const dataView = new DataView(arrayBuffer); + let byteCount = 6; + let numberOfKeys = Number(dataView.getUint16(byteCount, true)); + const geoKeys = []; + while (numberOfKeys--) { + const keyTmp = {}; + keyTmp.key = dataView.getUint16(byteCount += 2, true); + keyTmp.tiffTagLocation = dataView.getUint16(byteCount += 2, true); + keyTmp.count = dataView.getUint16(byteCount += 2, true); + keyTmp.valueOffset = dataView.getUint16(byteCount += 2, true); + geoKeys.push(keyTmp); + } + const projRecord = geoKeys.find(x => x.key === 3072); + if (projRecord && projRecord.hasOwnProperty('valueOffset')) { + const epsg = projRecord.valueOffset; + { + return epsg; + } + } + return undefined; + }; + + const getValue = ({item, format, size}) => { + let str, array; + switch (format) { + case 'char': + array = new Uint8Array(arrayBuffer, currentByte, size); + currentByte += size; + str = uint8arrayToString(array); + return [item, str]; + case 'uShort': + str = dataView.getUint16(currentByte, true); + currentByte += size; + return [item, str]; + case 'uLong': + str = dataView.getUint32(currentByte, true); + if (item === 'NumberOfVariableLengthRecords') { + numOfVarLenRecords = str; + } + currentByte += size; + return [item, str]; + case 'uChar': + str = dataView.getUint8(currentByte); + currentByte += size; + return [item, str]; + case 'double': + str = dataView.getFloat64(currentByte, true); + currentByte += size; + return [item, str]; + default: + currentByte += size; + } + }; + + const getValues = () => { + const publicHeaderBlock = {}; + headerBlockItems.forEach((obj) => { + const myObj = getValue({...obj}); + if (myObj !== undefined) { + if (myObj[0] === 'FileSignature' && myObj[1] !== 'LASF') { + throw new Error('Ivalid FileSignature. Is this a LAS/LAZ file'); + } + publicHeaderBlock[myObj[0]] = myObj[1]; + } + }); + const variableRecords = []; + let variableLengthRecords = numOfVarLenRecords; + while (variableLengthRecords--) { + const variableObj = {}; + variableLengthRecord.forEach((obj) => { + const myObj = getValue({...obj}); + variableObj[myObj[0]] = myObj[1]; + if (myObj[0] === 'UserId' && myObj[1] === 'LASF_Projection') { + projectionStart = currentByte - 18 + 54; + } + }); + variableRecords.push(variableObj); + } + const geoRecord = variableRecords.find(x => x.UserId === 'LASF_Projection'); + const epsg = getGeoKeys(geoRecord); + if (epsg) { + publicHeaderBlock['epsg'] = epsg; + } + return publicHeaderBlock; + }; + + return getValues(); +}; + +const bufferFlipper = (buf) => { + let ab = new ArrayBuffer(buf.length); + let view = new Uint8Array(ab); + for (let i = 0; i < buf.length; ++i) { + view[i] = buf[i]; + } + return ab; +}; + +const uint8arrayToString = (array) => { + let str = ''; + array.forEach((item) => { + let c = String.fromCharCode(item); + if (c !== '\u0000') { + str += c; + } + }); + return str.trim(); +}; + /** * {@link Viewer} plugin that loads lidar point cloud geometry from LAS files. * @@ -189440,6 +189383,9 @@ class LASLoaderPlugin extends Plugin { stats.numVertices = 0; try { + + const lasHeader = loadLASHeader(arrayBuffer); + parse$3(arrayBuffer, LASLoader, options).then((parsedData) => { const attributes = parsedData.attributes; @@ -189514,16 +189460,20 @@ class LASLoaderPlugin extends Plugin { createdAt: "", schema: "", creatingApplication: "", - metaObjects: [{ - id: rootMetaObjectId, - name: "Model", - type: "Model" - }, { - id: pointsObjectId, - name: "PointCloud (LAS)", - type: "PointCloud", - parent: rootMetaObjectId - }], + metaObjects: [ + { + id: rootMetaObjectId, + name: "Model", + type: "Model" + }, + { + id: pointsObjectId, + name: "PointCloud (LAS)", + type: "PointCloud", + parent: rootMetaObjectId, + attributes: lasHeader || {} + } + ], propertySets: [] }; const metaModelId = sceneModel.id; diff --git a/dist/xeokit-sdk.es.js b/dist/xeokit-sdk.es.js index 09a8dfcd2..1920d142e 100644 --- a/dist/xeokit-sdk.es.js +++ b/dist/xeokit-sdk.es.js @@ -8204,7 +8204,7 @@ class Component { } } -const tempVec3a$E = math.vec3(); +const tempVec3a$F = math.vec3(); /** * Given a view matrix and a relative-to-center (RTC) coordinate origin, returns a view matrix @@ -8284,7 +8284,7 @@ function worldToRTCPos(worldPos, rtcCenter, rtcPos) { */ function worldToRTCPositions(worldPositions, rtcPositions, rtcCenter, cellSize = 1000) { - const center = math.getPositionsCenter(worldPositions, tempVec3a$E); + const center = math.getPositionsCenter(worldPositions, tempVec3a$F); const rtcCenterX = Math.round(center[0] / cellSize) * cellSize; const rtcCenterY = Math.round(center[1] / cellSize) * cellSize; @@ -8335,7 +8335,7 @@ function rtcToWorldPos(rtcCenter, rtcPos, worldPos) { */ function getPlaneRTCPos(dist, dir, rtcCenter, rtcPlanePos) { const rtcCenterToPlaneDist = math.dotVec3(dir, rtcCenter) + dist; - const dirNormalized = math.normalizeVec3(dir, tempVec3a$E); + const dirNormalized = math.normalizeVec3(dir, tempVec3a$F); math.mulVec3Scalar(dirNormalized, -rtcCenterToPlaneDist, rtcPlanePos); return rtcPlanePos; } @@ -11512,9 +11512,9 @@ class Annotation extends Marker { } } -const tempVec3a$D = math.vec3(); -const tempVec3b$q = math.vec3(); -const tempVec3c$m = math.vec3(); +const tempVec3a$E = math.vec3(); +const tempVec3b$r = math.vec3(); +const tempVec3c$n = math.vec3(); /** * {@link Viewer} plugin that creates {@link Annotation}s. @@ -11998,9 +11998,9 @@ class AnnotationsPlugin extends Plugin { if (!pickResult.worldPos || !pickResult.worldNormal) { this.error("Param 'pickResult' does not have both worldPos and worldNormal"); } else { - const normalizedWorldNormal = math.normalizeVec3(pickResult.worldNormal, tempVec3a$D); - const offsetVec = math.mulVec3Scalar(normalizedWorldNormal, this._surfaceOffset, tempVec3b$q); - const offsetWorldPos = math.addVec3(pickResult.worldPos, offsetVec, tempVec3c$m); + const normalizedWorldNormal = math.normalizeVec3(pickResult.worldNormal, tempVec3a$E); + const offsetVec = math.mulVec3Scalar(normalizedWorldNormal, this._surfaceOffset, tempVec3b$r); + const offsetWorldPos = math.addVec3(pickResult.worldPos, offsetVec, tempVec3c$n); worldPos = offsetWorldPos; entity = pickResult.entity; } @@ -14177,7 +14177,7 @@ const MARKER_COLOR = math.vec3([1.0, 0.0, 0.0]); const POINT_SIZE = 20; const MARKER_SPRITE_CLIPZ_OFFSET = -0.001; // Amount that we offset sprite clip Z coords to raise them from surfaces -const tempVec3a$C = math.vec3(); +const tempVec3a$D = math.vec3(); /** * Manages occlusion testing. Private member of a Renderer. @@ -14514,7 +14514,7 @@ class OcclusionTester { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$C)); + gl.uniform3fv(sectionPlaneUniforms.pos, getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$D)); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -19898,9 +19898,9 @@ class CustomProjection extends Component { } const tempVec3$7 = math.vec3(); -const tempVec3b$p = math.vec3(); -const tempVec3c$l = math.vec3(); -const tempVec3d$f = math.vec3(); +const tempVec3b$q = math.vec3(); +const tempVec3c$m = math.vec3(); +const tempVec3d$g = math.vec3(); const tempVec3e$8 = math.vec3(); const tempVec3f$2 = math.vec3(); const tempVec4a$d = math.vec4(); @@ -20211,9 +20211,9 @@ class Camera extends Component { orbitYaw(angleInc) { let lookEyeVec = math.subVec3(this._eye, this._look, tempVec3$7); math.rotationMat4v(angleInc * 0.0174532925, this._gimbalLock ? this._worldUp : this._up, tempMat); - lookEyeVec = math.transformPoint3(tempMat, lookEyeVec, tempVec3b$p); - this.eye = math.addVec3(this._look, lookEyeVec, tempVec3c$l); // Set eye position as 'look' plus 'eye' vector - this.up = math.transformPoint3(tempMat, this._up, tempVec3d$f); // Rotate 'up' vector + lookEyeVec = math.transformPoint3(tempMat, lookEyeVec, tempVec3b$q); + this.eye = math.addVec3(this._look, lookEyeVec, tempVec3c$m); // Set eye position as 'look' plus 'eye' vector + this.up = math.transformPoint3(tempMat, this._up, tempVec3d$g); // Rotate 'up' vector } /** @@ -20229,9 +20229,9 @@ class Camera extends Component { } } let eye2 = math.subVec3(this._eye, this._look, tempVec3$7); - const left = math.cross3Vec3(math.normalizeVec3(eye2, tempVec3b$p), math.normalizeVec3(this._up, tempVec3c$l)); + const left = math.cross3Vec3(math.normalizeVec3(eye2, tempVec3b$q), math.normalizeVec3(this._up, tempVec3c$m)); math.rotationMat4v(angleInc * 0.0174532925, left, tempMat); - eye2 = math.transformPoint3(tempMat, eye2, tempVec3d$f); + eye2 = math.transformPoint3(tempMat, eye2, tempVec3d$g); this.up = math.transformPoint3(tempMat, this._up, tempVec3e$8); this.eye = math.addVec3(eye2, this._look, tempVec3f$2); } @@ -20244,10 +20244,10 @@ class Camera extends Component { yaw(angleInc) { let look2 = math.subVec3(this._look, this._eye, tempVec3$7); math.rotationMat4v(angleInc * 0.0174532925, this._gimbalLock ? this._worldUp : this._up, tempMat); - look2 = math.transformPoint3(tempMat, look2, tempVec3b$p); - this.look = math.addVec3(look2, this._eye, tempVec3c$l); + look2 = math.transformPoint3(tempMat, look2, tempVec3b$q); + this.look = math.addVec3(look2, this._eye, tempVec3c$m); if (this._gimbalLock) { - this.up = math.transformPoint3(tempMat, this._up, tempVec3d$f); + this.up = math.transformPoint3(tempMat, this._up, tempVec3d$g); } } @@ -20264,10 +20264,10 @@ class Camera extends Component { } } let look2 = math.subVec3(this._look, this._eye, tempVec3$7); - const left = math.cross3Vec3(math.normalizeVec3(look2, tempVec3b$p), math.normalizeVec3(this._up, tempVec3c$l)); + const left = math.cross3Vec3(math.normalizeVec3(look2, tempVec3b$q), math.normalizeVec3(this._up, tempVec3c$m)); math.rotationMat4v(angleInc * 0.0174532925, left, tempMat); this.up = math.transformPoint3(tempMat, this._up, tempVec3f$2); - look2 = math.transformPoint3(tempMat, look2, tempVec3d$f); + look2 = math.transformPoint3(tempMat, look2, tempVec3d$g); this.look = math.addVec3(look2, this._eye, tempVec3e$8); } @@ -20281,20 +20281,20 @@ class Camera extends Component { const vec = [0, 0, 0]; let v; if (pan[0] !== 0) { - const left = math.cross3Vec3(math.normalizeVec3(eye2, []), math.normalizeVec3(this._up, tempVec3b$p)); + const left = math.cross3Vec3(math.normalizeVec3(eye2, []), math.normalizeVec3(this._up, tempVec3b$q)); v = math.mulVec3Scalar(left, pan[0]); vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; } if (pan[1] !== 0) { - v = math.mulVec3Scalar(math.normalizeVec3(this._up, tempVec3c$l), pan[1]); + v = math.mulVec3Scalar(math.normalizeVec3(this._up, tempVec3c$m), pan[1]); vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; } if (pan[2] !== 0) { - v = math.mulVec3Scalar(math.normalizeVec3(eye2, tempVec3d$f), pan[2]); + v = math.mulVec3Scalar(math.normalizeVec3(eye2, tempVec3d$g), pan[2]); vec[0] += v[0]; vec[1] += v[1]; vec[2] += v[2]; @@ -20310,13 +20310,13 @@ class Camera extends Component { */ zoom(delta) { const vec = math.subVec3(this._eye, this._look, tempVec3$7); - const lenLook = Math.abs(math.lenVec3(vec, tempVec3b$p)); + const lenLook = Math.abs(math.lenVec3(vec, tempVec3b$q)); const newLenLook = Math.abs(lenLook + delta); if (newLenLook < 0.5) { return; } - const dir = math.normalizeVec3(vec, tempVec3c$l); - this.eye = math.addVec3(this._look, math.mulVec3Scalar(dir, newLenLook), tempVec3d$f); + const dir = math.normalizeVec3(vec, tempVec3c$m); + this.eye = math.addVec3(this._look, math.mulVec3Scalar(dir, newLenLook), tempVec3d$g); } /** @@ -25979,9 +25979,9 @@ class LinesMaterial extends Material { } } -const tempVec3a$B = math.vec3(); -const tempVec3b$o = math.vec3(); -const tempMat4a$f = math.mat4(); +const tempVec3a$C = math.vec3(); +const tempVec3b$p = math.vec3(); +const tempMat4a$g = math.mat4(); /** * @private @@ -26025,7 +26025,7 @@ Frustum.OUTSIDE = 2; /** @private */ function setFrustum(frustum, viewMat, projMat) { - const m = math.mulMat4(projMat, viewMat, tempMat4a$f); + const m = math.mulMat4(projMat, viewMat, tempMat4a$g); const m0 = m[0]; const m1 = m[1]; @@ -26057,8 +26057,8 @@ function frustumIntersectsAABB3(frustum, aabb) { let ret = Frustum.INSIDE; - const min = tempVec3a$B; - const max = tempVec3b$o; + const min = tempVec3a$C; + const max = tempVec3b$p; min[0] = aabb[0]; min[1] = aabb[1]; @@ -32828,7 +32828,7 @@ function buildFragmentDraw(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$A = math.vec3(); +const tempVec3a$B = math.vec3(); const ids$2 = new Map$1({}); @@ -32927,7 +32927,7 @@ DrawRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$A) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$B) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -34065,7 +34065,7 @@ function buildFragment$5(mesh) { const ids$1 = new Map$1({}); -const tempVec3a$z = math.vec3(); +const tempVec3a$A = math.vec3(); /** * @private @@ -34149,7 +34149,7 @@ EmphasisFillRenderer.prototype.drawMesh = function (frameCtx, mesh, mode) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$z) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$A) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -34485,7 +34485,7 @@ function buildFragment$4(mesh) { const ids = new Map$1({}); -const tempVec3a$y = math.vec3(); +const tempVec3a$z = math.vec3(); /** * @private @@ -34568,7 +34568,7 @@ EmphasisEdgesRenderer.prototype.drawMesh = function (frameCtx, mesh, mode) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$y) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$z) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -34863,7 +34863,7 @@ function buildFragment$3(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$x = math.vec3(); +const tempVec3a$y = math.vec3(); // No ID, because there is exactly one PickMeshRenderer per scene @@ -34947,7 +34947,7 @@ PickMeshRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$x) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$y) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -35180,7 +35180,7 @@ function buildFragment$2(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$w = math.vec3(); +const tempVec3a$x = math.vec3(); /** * @private @@ -35272,7 +35272,7 @@ PickTriangleRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$w) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$x) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -35509,7 +35509,7 @@ function buildFragment$1(mesh) { * @author xeolabs / https://github.com/xeolabs */ -const tempVec3a$v = math.vec3(); +const tempVec3a$w = math.vec3(); // No ID, because there is exactly one PickMeshRenderer per scene @@ -35617,7 +35617,7 @@ OcclusionRenderer.prototype.drawMesh = function (frameCtx, mesh) { gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; - gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$v) : sectionPlane.pos); + gl.uniform3fv(sectionPlaneUniforms.pos, origin ? getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$w) : sectionPlane.pos); gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); } } @@ -48438,9 +48438,9 @@ class LineSet extends Component { } const tempVec3$5 = math.vec3(); -const tempVec3a$u = math.vec3(); -const tempVec3b$n = math.vec3(); -const tempVec3c$k = math.vec3(); +const tempVec3a$v = math.vec3(); +const tempVec3b$o = math.vec3(); +const tempVec3c$l = math.vec3(); /** * {@link Viewer} plugin that saves and loads BCF viewpoints as JSON objects. @@ -49119,9 +49119,9 @@ class BCFViewpointsPlugin extends Plugin { bcfViewpoint.bitmaps.forEach(function (e) { const bitmap_type = e.bitmap_type || "jpg"; // "jpg" | "png" const bitmap_data = e.bitmap_data; // base64 - let location = xyzObjectToArray(e.location, tempVec3a$u); - let normal = xyzObjectToArray(e.normal, tempVec3b$n); - let up = xyzObjectToArray(e.up, tempVec3c$k); + let location = xyzObjectToArray(e.location, tempVec3a$v); + let normal = xyzObjectToArray(e.normal, tempVec3b$o); + let up = xyzObjectToArray(e.up, tempVec3c$l); let height = e.height || 1; if (!bitmap_type) { return; @@ -51023,7 +51023,7 @@ class SplineCurve extends Curve { } } -const tempVec3a$t = math.vec3(); +const tempVec3a$u = math.vec3(); /** * @desc Defines a sequence of frames along which a {@link CameraPathAnimation} can animate a {@link Camera}. @@ -51155,9 +51155,9 @@ class CameraPath extends Component { t = t / (this._frames[this._frames.length - 1].t - this._frames[0].t); t = t < 0.0 ? 0.0 : (t > 1.0 ? 1.0 : t); - camera.eye = this._eyeCurve.getPoint(t, tempVec3a$t); - camera.look = this._lookCurve.getPoint(t, tempVec3a$t); - camera.up = this._upCurve.getPoint(t, tempVec3a$t); + camera.eye = this._eyeCurve.getPoint(t, tempVec3a$u); + camera.look = this._lookCurve.getPoint(t, tempVec3a$u); + camera.up = this._upCurve.getPoint(t, tempVec3a$u); } /** @@ -52196,7 +52196,7 @@ CameraPathAnimation.PLAYING = 2; CameraPathAnimation.PLAYING_TO = 3; const tempVec3$3 = math.vec3(); -const tempVec3b$m = math.vec3(); +const tempVec3b$n = math.vec3(); math.vec3(); const zeroVec$2 = math.vec3([0, -1, 0]); const tempQuat = math.vec4([0, 0, 0, 1]); @@ -52624,7 +52624,7 @@ class ImagePlane extends Component { const dist = -math.dotVec3(negDir, tempVec3$3); math.normalizeVec3(negDir); - math.mulVec3Scalar(negDir, dist, tempVec3b$m); + math.mulVec3Scalar(negDir, dist, tempVec3b$n); math.vec3PairToQuaternion(zeroVec$2, dir, tempQuat); this._node.quaternion = tempQuat; @@ -55342,10 +55342,10 @@ const defaultColor$2 = new Float32Array([1, 1, 1, 1]); const edgesDefaultColor = new Float32Array([0, 0, 0, 1]); const tempVec4 = math.vec4(); -const tempVec3a$s = math.vec3(); +const tempVec3a$t = math.vec3(); math.vec3(); -const tempVec3c$j = math.vec3(); -const tempMat4a$e = math.mat4(); +const tempVec3c$k = math.vec3(); +const tempMat4a$f = math.mat4(); class VBOSceneModelRenderer { constructor(scene, withSAO = false, {instancing = false, edges = false} = {}) { @@ -55439,7 +55439,7 @@ class VBOSceneModelRenderer { const sectionPlane = sectionPlanes[sectionPlaneIndex]; const origin = layer._state.origin; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$s); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$t); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -55790,9 +55790,9 @@ class VBOSceneModelRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$s; + const rtcOrigin = tempVec3a$t; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$j); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$k); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -55804,7 +55804,7 @@ class VBOSceneModelRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - this._matricesUniformBlockBufferData.set(createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$e), offset += mat4Size); + this._matricesUniformBlockBufferData.set(createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$f), offset += mat4Size); } else { this._matricesUniformBlockBufferData.set(viewMatrix, offset += mat4Size); } @@ -59267,12 +59267,12 @@ function octDecodeVec2(oct) { // Decode an oct-encoded normal ]; } -const tempVec3a$r = math.vec3(); -const tempVec3b$l = math.vec3(); -const tempVec3c$i = math.vec3(); -const tempVec3d$e = math.vec3(); +const tempVec3a$s = math.vec3(); +const tempVec3b$m = math.vec3(); +const tempVec3c$j = math.vec3(); +const tempVec3d$f = math.vec3(); const tempVec3e$7 = math.vec3(); -const tempMat4a$d = math.mat4(); +const tempMat4a$e = math.mat4(); /** * @private @@ -59317,7 +59317,7 @@ class SnapBatchingDepthBufInitRenderer { const aabb = batchingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$r; + const coordinateScaler = tempVec3a$s; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -59330,9 +59330,9 @@ class SnapBatchingDepthBufInitRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$l; + const rtcOrigin = tempVec3b$m; if (origin) { - const rotatedOrigin = tempVec3c$i; + const rotatedOrigin = tempVec3c$j; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -59345,8 +59345,8 @@ class SnapBatchingDepthBufInitRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$d); - rtcCameraEye = tempVec3d$e; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$e); + rtcCameraEye = tempVec3d$f; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -59613,12 +59613,12 @@ class SnapBatchingDepthBufInitRenderer { } } -const tempVec3a$q = math.vec3(); -const tempVec3b$k = math.vec3(); -const tempVec3c$h = math.vec3(); -const tempVec3d$d = math.vec3(); +const tempVec3a$r = math.vec3(); +const tempVec3b$l = math.vec3(); +const tempVec3c$i = math.vec3(); +const tempVec3d$e = math.vec3(); const tempVec3e$6 = math.vec3(); -const tempMat4a$c = math.mat4(); +const tempMat4a$d = math.mat4(); /** * @private @@ -59663,7 +59663,7 @@ class SnapBatchingDepthRenderer { const aabb = batchingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$q; + const coordinateScaler = tempVec3a$r; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -59676,9 +59676,9 @@ class SnapBatchingDepthRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$k; + const rtcOrigin = tempVec3b$l; if (origin) { - const rotatedOrigin = tempVec3c$h; + const rotatedOrigin = tempVec3c$i; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -59691,8 +59691,8 @@ class SnapBatchingDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$c); - rtcCameraEye = tempVec3d$d; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$d); + rtcCameraEye = tempVec3d$e; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -60046,10 +60046,10 @@ const tempVec4b$b = math.vec4([0, 0, 0, 1]); math.vec4([0, 0, 0, 1]); math.OBB3(); -const tempVec3a$p = math.vec3(); -const tempVec3b$j = math.vec3(); -const tempVec3c$g = math.vec3(); -const tempVec3d$c = math.vec3(); +const tempVec3a$q = math.vec3(); +const tempVec3b$k = math.vec3(); +const tempVec3c$h = math.vec3(); +const tempVec3d$d = math.vec3(); const tempVec3e$5 = math.vec3(); const tempVec3f$1 = math.vec3(); const tempVec3g$1 = math.vec3(); @@ -61229,10 +61229,10 @@ class TrianglesBatchingLayer { const origin = state.origin; const offset = portion.offset; - const rtcRayOrigin = tempVec3a$p; - const rtcRayDir = tempVec3b$j; + const rtcRayOrigin = tempVec3a$q; + const rtcRayDir = tempVec3b$k; - rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$g) : worldRayOrigin); // World -> RTC + rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$h) : worldRayOrigin); // World -> RTC rtcRayDir.set(worldRayDir); if (offset) { @@ -61241,7 +61241,7 @@ class TrianglesBatchingLayer { math.transformRay(this.model.worldNormalMatrix, rtcRayOrigin, rtcRayDir, rtcRayOrigin, rtcRayDir); // RTC -> local - const a = tempVec3d$c; + const a = tempVec3d$d; const b = tempVec3e$5; const c = tempVec3f$1; @@ -64391,12 +64391,12 @@ function getInstancingRenderers$1(scene) { return instancingRenderers; } -const tempVec3a$o = math.vec3(); -const tempVec3b$i = math.vec3(); -const tempVec3c$f = math.vec3(); -const tempVec3d$b = math.vec3(); +const tempVec3a$p = math.vec3(); +const tempVec3b$j = math.vec3(); +const tempVec3c$g = math.vec3(); +const tempVec3d$c = math.vec3(); const tempVec3e$4 = math.vec3(); -const tempMat4a$b = math.mat4(); +const tempMat4a$c = math.mat4(); /** * @private @@ -64441,7 +64441,7 @@ class SnapInstancingDepthBufInitRenderer { const aabb = instancingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$o; + const coordinateScaler = tempVec3a$p; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -64453,9 +64453,9 @@ class SnapInstancingDepthBufInitRenderer { let rtcViewMatrix; let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$i; + const rtcOrigin = tempVec3b$j; if (origin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$f); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$g); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -64467,8 +64467,8 @@ class SnapInstancingDepthBufInitRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$b); - rtcCameraEye = tempVec3d$b; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$c); + rtcCameraEye = tempVec3d$c; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -64765,12 +64765,12 @@ class SnapInstancingDepthBufInitRenderer { } } -const tempVec3a$n = math.vec3(); -const tempVec3b$h = math.vec3(); -const tempVec3c$e = math.vec3(); -const tempVec3d$a = math.vec3(); +const tempVec3a$o = math.vec3(); +const tempVec3b$i = math.vec3(); +const tempVec3c$f = math.vec3(); +const tempVec3d$b = math.vec3(); const tempVec3e$3 = math.vec3(); -const tempMat4a$a = math.mat4(); +const tempMat4a$b = math.mat4(); /** * @private @@ -64815,7 +64815,7 @@ class SnapInstancingDepthRenderer { const aabb = instancingLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$n; + const coordinateScaler = tempVec3a$o; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -64828,9 +64828,9 @@ class SnapInstancingDepthRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3b$h; + const rtcOrigin = tempVec3b$i; if (origin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$e); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$f); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -64842,8 +64842,8 @@ class SnapInstancingDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$a); - rtcCameraEye = tempVec3d$a; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$b); + rtcCameraEye = tempVec3d$b; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -65206,10 +65206,10 @@ const tempVec4b$a = math.vec4([0, 0, 0, 1]); math.vec4([0, 0, 0, 1]); const tempVec3fa$2 = new Float32Array(3); -const tempVec3a$m = math.vec3(); -const tempVec3b$g = math.vec3(); -const tempVec3c$d = math.vec3(); -const tempVec3d$9 = math.vec3(); +const tempVec3a$n = math.vec3(); +const tempVec3b$h = math.vec3(); +const tempVec3c$e = math.vec3(); +const tempVec3d$a = math.vec3(); const tempVec3e$2 = math.vec3(); const tempVec3f = math.vec3(); const tempVec3g = math.vec3(); @@ -66223,10 +66223,10 @@ class TrianglesInstancingLayer { const origin = state.origin; const offset = portion.offset; - const rtcRayOrigin = tempVec3a$m; - const rtcRayDir = tempVec3b$g; + const rtcRayOrigin = tempVec3a$n; + const rtcRayDir = tempVec3b$h; - rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$d) : worldRayOrigin); // World -> RTC + rtcRayOrigin.set(origin ? math.subVec3(worldRayOrigin, origin, tempVec3c$e) : worldRayOrigin); // World -> RTC rtcRayDir.set(worldRayDir); if (offset) { @@ -66237,7 +66237,7 @@ class TrianglesInstancingLayer { math.transformRay(portion.inverseMatrix, rtcRayOrigin, rtcRayDir, rtcRayOrigin, rtcRayDir); - const a = tempVec3d$9; + const a = tempVec3d$a; const b = tempVec3e$2; const c = tempVec3f; @@ -69258,8 +69258,8 @@ class PointsBatchingBuffer { } } -const tempVec3a$l = math.vec4(); -const tempVec3b$f = math.vec4(); +const tempVec3a$m = math.vec4(); +const tempVec3b$g = math.vec4(); const tempVec4a$8 = math.vec4([0, 0, 0, 1]); const tempVec4b$7 = math.vec4([0, 0, 0, 1]); math.vec4([0, 0, 0, 1]); @@ -69408,8 +69408,8 @@ class PointsBatchingLayer { const bounds = geometryCompressionUtils.getPositionsBounds(positionsCompressed); - const min = geometryCompressionUtils.decompressPosition(bounds.min, this._state.positionsDecodeMatrix, tempVec3a$l); - const max = geometryCompressionUtils.decompressPosition(bounds.max, this._state.positionsDecodeMatrix, tempVec3b$f); + const min = geometryCompressionUtils.decompressPosition(bounds.min, this._state.positionsDecodeMatrix, tempVec3a$m); + const max = geometryCompressionUtils.decompressPosition(bounds.max, this._state.positionsDecodeMatrix, tempVec3b$g); worldAABB[0] = min[0]; worldAABB[1] = min[1]; @@ -73374,14 +73374,14 @@ function doCheckResult(buckets, mesh) { } } -const tempVec3a$k = math.vec3(); -const tempVec3b$e = math.vec3(); -const tempVec3c$c = math.vec3(); -const tempVec3d$8 = math.vec3(); +const tempVec3a$l = math.vec3(); +const tempVec3b$f = math.vec3(); +const tempVec3c$d = math.vec3(); +const tempVec3d$9 = math.vec3(); const tempVec4a$6 = math.vec4(); -const tempMat4a$9 = math.mat4(); +const tempMat4a$a = math.mat4(); /** * @private @@ -73442,9 +73442,9 @@ class TrianglesDataTextureColorRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$k; + const rtcOrigin = tempVec3a$l; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$e); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$f); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -73456,8 +73456,8 @@ class TrianglesDataTextureColorRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$9); - rtcCameraEye = tempVec3c$c; + rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$a); + rtcCameraEye = tempVec3c$d; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -73490,7 +73490,7 @@ class TrianglesDataTextureColorRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$8); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$9); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -74006,11 +74006,11 @@ class TrianglesDataTextureColorRenderer { const defaultColor$1 = new Float32Array([1, 1, 1]); -const tempVec3a$j = math.vec3(); -const tempVec3b$d = math.vec3(); -const tempVec3c$b = math.vec3(); -const tempVec3d$7 = math.vec3(); -const tempMat4a$8 = math.mat4(); +const tempVec3a$k = math.vec3(); +const tempVec3b$e = math.vec3(); +const tempVec3c$c = math.vec3(); +const tempVec3d$8 = math.vec3(); +const tempMat4a$9 = math.mat4(); /** * @private @@ -74069,9 +74069,9 @@ class TrianglesDataTextureSilhouetteRenderer { let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3a$j; + const rtcOrigin = tempVec3a$k; if (origin) { - const rotatedOrigin = tempVec3b$d; + const rotatedOrigin = tempVec3b$e; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -74084,8 +74084,8 @@ class TrianglesDataTextureSilhouetteRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$8); - rtcCameraEye = tempVec3c$b; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$9); + rtcCameraEye = tempVec3c$c; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -74138,7 +74138,7 @@ class TrianglesDataTextureSilhouetteRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$7); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$8); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -74471,11 +74471,11 @@ class TrianglesDataTextureSilhouetteRenderer { const defaultColor = new Float32Array([0, 0, 0, 1]); -const tempVec3a$i = math.vec3(); -const tempVec3b$c = math.vec3(); +const tempVec3a$j = math.vec3(); +const tempVec3b$d = math.vec3(); math.vec3(); -const tempVec3d$6 = math.vec3(); -const tempMat4a$7 = math.mat4(); +const tempVec3d$7 = math.vec3(); +const tempMat4a$8 = math.mat4(); /** * @private @@ -74534,9 +74534,9 @@ class TrianglesDataTextureEdgesRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$i; + const rtcOrigin = tempVec3a$j; if (gotOrigin) { - const rotatedOrigin = tempVec3b$c; + const rotatedOrigin = tempVec3b$d; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -74549,7 +74549,7 @@ class TrianglesDataTextureEdgesRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$7); + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$8); } else { rtcViewMatrix = viewMatrix; } @@ -74594,7 +74594,7 @@ class TrianglesDataTextureEdgesRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$6); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$7); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -74895,10 +74895,10 @@ class TrianglesDataTextureEdgesRenderer { } } -const tempVec3a$h = math.vec3(); -const tempVec3b$b = math.vec3(); -const tempVec3c$a = math.vec3(); -const tempMat4a$6 = math.mat4(); +const tempVec3a$i = math.vec3(); +const tempVec3b$c = math.vec3(); +const tempVec3c$b = math.vec3(); +const tempMat4a$7 = math.mat4(); /** * @private @@ -74956,9 +74956,9 @@ class TrianglesDataTextureEdgesColorRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$h; + const rtcOrigin = tempVec3a$i; if (gotOrigin) { - const rotatedOrigin = tempVec3b$b; + const rotatedOrigin = tempVec3b$c; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -74971,7 +74971,7 @@ class TrianglesDataTextureEdgesColorRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$6); + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$7); } else { rtcViewMatrix = viewMatrix; } @@ -74994,7 +74994,7 @@ class TrianglesDataTextureEdgesColorRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3c$a); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3c$b); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -75316,10 +75316,10 @@ class TrianglesDataTextureEdgesColorRenderer { } } -const tempVec3a$g = math.vec3(); -const tempVec3b$a = math.vec3(); -const tempVec3c$9 = math.vec3(); -const tempMat4a$5 = math.mat4(); +const tempVec3a$h = math.vec3(); +const tempVec3b$b = math.vec3(); +const tempVec3c$a = math.vec3(); +const tempMat4a$6 = math.mat4(); /** * @private @@ -75372,9 +75372,9 @@ class TrianglesDataTexturePickMeshRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3a$g; + const rtcOrigin = tempVec3a$h; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$a); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3b$b); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -75386,8 +75386,8 @@ class TrianglesDataTexturePickMeshRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$5); - rtcCameraEye = tempVec3c$9; + rtcViewMatrix = createRTCViewMat(camera.viewMatrix, rtcOrigin, tempMat4a$6); + rtcCameraEye = tempVec3c$a; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -75417,7 +75417,7 @@ class TrianglesDataTexturePickMeshRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$g); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$h); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -75749,11 +75749,11 @@ class TrianglesDataTexturePickMeshRenderer { } } -const tempVec3a$f = math.vec3(); -const tempVec3b$9 = math.vec3(); -const tempVec3c$8 = math.vec3(); -const tempVec3d$5 = math.vec3(); -const tempMat4a$4 = math.mat4(); +const tempVec3a$g = math.vec3(); +const tempVec3b$a = math.vec3(); +const tempVec3c$9 = math.vec3(); +const tempVec3d$6 = math.vec3(); +const tempMat4a$5 = math.mat4(); /** * @private @@ -75804,16 +75804,13 @@ class TrianglesDataTexturePickDepthRenderer { this._uTexturePerObjectIdOffsets ); - camera.eye; - - let rtcViewMatrix; let rtcCameraEye; if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { - const rtcOrigin = tempVec3a$f; + const rtcOrigin = tempVec3a$g; if (origin) { - const rotatedOrigin = tempVec3b$9; + const rotatedOrigin = tempVec3b$a; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -75826,8 +75823,8 @@ class TrianglesDataTexturePickDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$4); - rtcCameraEye = tempVec3c$8; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$5); + rtcCameraEye = tempVec3c$9; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -75868,7 +75865,7 @@ class TrianglesDataTexturePickDepthRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$5); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$6); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -76199,12 +76196,12 @@ class TrianglesDataTexturePickDepthRenderer { } } -const tempVec3a$e = math.vec3(); -const tempVec3b$8 = math.vec3(); -const tempVec3c$7 = math.vec3(); -const tempVec3d$4 = math.vec3(); +const tempVec3a$f = math.vec3(); +const tempVec3b$9 = math.vec3(); +const tempVec3c$8 = math.vec3(); +const tempVec3d$5 = math.vec3(); const tempVec3e$1 = math.vec3(); -const tempMat4a$3 = math.mat4(); +const tempMat4a$4 = math.mat4(); /** * @private @@ -76250,7 +76247,7 @@ class TrianglesDataTextureSnapDepthRenderer { const aabb = dataTextureLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$e; + const coordinateScaler = tempVec3a$f; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -76274,9 +76271,9 @@ class TrianglesDataTextureSnapDepthRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3b$8; + const rtcOrigin = tempVec3b$9; if (gotOrigin) { - const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$7); + const rotatedOrigin = math.transformPoint3(rotationMatrix, origin, tempVec3c$8); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; rtcOrigin[2] = rotatedOrigin[2]; @@ -76288,8 +76285,8 @@ class TrianglesDataTextureSnapDepthRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$3); - rtcCameraEye = tempVec3d$4; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$4); + rtcCameraEye = tempVec3d$5; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -76618,12 +76615,12 @@ class TrianglesDataTextureSnapDepthRenderer { } } -const tempVec3a$d = math.vec3(); -const tempVec3b$7 = math.vec3(); -const tempVec3c$6 = math.vec3(); -const tempVec3d$3 = math.vec3(); +const tempVec3a$e = math.vec3(); +const tempVec3b$8 = math.vec3(); +const tempVec3c$7 = math.vec3(); +const tempVec3d$4 = math.vec3(); const tempVec3e = math.vec3(); -const tempMat4a$2 = math.mat4(); +const tempMat4a$3 = math.mat4(); /** * @private */ @@ -76665,7 +76662,7 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { const aabb = dataTextureLayer.aabb; const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; - const coordinateScaler = tempVec3a$d; + const coordinateScaler = tempVec3a$e; coordinateScaler[0] = math.safeInv(aabb[3] - aabb[0]) * math.MAX_INT; coordinateScaler[1] = math.safeInv(aabb[4] - aabb[1]) * math.MAX_INT; coordinateScaler[2] = math.safeInv(aabb[5] - aabb[2]) * math.MAX_INT; @@ -76686,9 +76683,9 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { const gotOrigin = (origin[0] !== 0 || origin[1] !== 0 || origin[2] !== 0); const gotPosition = (position[0] !== 0 || position[1] !== 0 || position[2] !== 0); if (gotOrigin || gotPosition) { - const rtcOrigin = tempVec3b$7; + const rtcOrigin = tempVec3b$8; if (gotOrigin) { - const rotatedOrigin = tempVec3c$6; + const rotatedOrigin = tempVec3c$7; math.transformPoint3(rotationMatrix, origin, rotatedOrigin); rtcOrigin[0] = rotatedOrigin[0]; rtcOrigin[1] = rotatedOrigin[1]; @@ -76701,8 +76698,8 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { rtcOrigin[0] += position[0]; rtcOrigin[1] += position[1]; rtcOrigin[2] += position[2]; - rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$2); - rtcCameraEye = tempVec3d$3; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$3); + rtcCameraEye = tempVec3d$4; rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; @@ -77064,7 +77061,7 @@ class TrianglesDataTextureSnapDepthBufInitRenderer { } } -const tempVec3a$c = math.vec3(); +const tempVec3a$d = math.vec3(); /** * @private @@ -77156,7 +77153,7 @@ class TrianglesDataTexturePickNormalsRenderer { if (active) { const sectionPlane = sectionPlanes[sectionPlaneIndex]; if (origin) { - const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$c); + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3a$d); gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); } else { gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); @@ -77491,11 +77488,11 @@ class TrianglesDataTexturePickNormalsRenderer { } } -math.vec3(); -math.vec3(); -math.vec3(); -math.vec3(); -math.mat4(); +const tempVec3a$c = math.vec3(); +const tempVec3b$7 = math.vec3(); +const tempVec3c$6 = math.vec3(); +const tempVec3d$3 = math.vec3(); +const tempMat4a$2 = math.mat4(); /** * @private @@ -77518,30 +77515,142 @@ class TrianglesDataTextureOcclusionRenderer { drawLayer(frameCtx, dataTextureLayer, renderPass) { - return; + const model = dataTextureLayer.model; + const scene = model.scene; + const camera = scene.camera; + const gl = scene.canvas.gl; + const state = dataTextureLayer._state; + const textureState = state.textureState; + const origin = dataTextureLayer._state.origin; + const {position, rotationMatrix, rotationMatrixConjugate} = model; + const viewMatrix = frameCtx.pickViewMatrix || camera.viewMatrix; + + if (!this._program) { + this._allocate(dataTextureLayer); + if (this.errors) { + return; + } + } + + if (frameCtx.lastProgramId !== this._program.id) { + frameCtx.lastProgramId = this._program.id; + this._bindProgram(); + } + + textureState.bindCommonTextures( + this._program, + this._uTexturePerObjectIdPositionsDecodeMatrix, + this._uTexturePerVertexIdCoordinates, + this._uTexturePerObjectIdColorsAndFlags, + this._uTextureModelMatrices, + this._uTexturePerObjectIdOffsets + ); + + let rtcViewMatrix; + let rtcCameraEye; + + if (origin || position[0] !== 0 || position[1] !== 0 || position[2] !== 0) { + const rtcOrigin = tempVec3a$c; + if (origin) { + const rotatedOrigin = tempVec3b$7; + math.transformPoint3(rotationMatrix, origin, rotatedOrigin); + rtcOrigin[0] = rotatedOrigin[0]; + rtcOrigin[1] = rotatedOrigin[1]; + rtcOrigin[2] = rotatedOrigin[2]; + } else { + rtcOrigin[0] = 0; + rtcOrigin[1] = 0; + rtcOrigin[2] = 0; + } + rtcOrigin[0] += position[0]; + rtcOrigin[1] += position[1]; + rtcOrigin[2] += position[2]; + rtcViewMatrix = createRTCViewMat(viewMatrix, rtcOrigin, tempMat4a$2); + rtcCameraEye = tempVec3c$6; + rtcCameraEye[0] = camera.eye[0] - rtcOrigin[0]; + rtcCameraEye[1] = camera.eye[1] - rtcOrigin[1]; + rtcCameraEye[2] = camera.eye[2] - rtcOrigin[2]; + } else { + rtcViewMatrix = viewMatrix; + rtcCameraEye = camera.eye; + } + + gl.uniform3fv(this._uCameraEyeRtc, rtcCameraEye); + gl.uniform1i(this._uRenderPass, renderPass); + gl.uniformMatrix4fv(this._uWorldMatrix, false, rotationMatrixConjugate); + gl.uniformMatrix4fv(this._uViewMatrix, false, rtcViewMatrix); + + gl.uniformMatrix4fv(this._uProjMatrix, false, camera.projMatrix); + + const numSectionPlanes = scene._sectionPlanesState.sectionPlanes.length; + if (numSectionPlanes > 0) { + const sectionPlanes = scene._sectionPlanesState.sectionPlanes; + const baseIndex = dataTextureLayer.layerIndex * numSectionPlanes; + const renderFlags = model.renderFlags; + for (let sectionPlaneIndex = 0; sectionPlaneIndex < numSectionPlanes; sectionPlaneIndex++) { + const sectionPlaneUniforms = this._uSectionPlanes[sectionPlaneIndex]; + if (sectionPlaneUniforms) { + const active = renderFlags.sectionPlanesActivePerLayer[baseIndex + sectionPlaneIndex]; + gl.uniform1i(sectionPlaneUniforms.active, active ? 1 : 0); + if (active) { + const sectionPlane = sectionPlanes[sectionPlaneIndex]; + if (origin) { + const rtcSectionPlanePos = getPlaneRTCPos(sectionPlane.dist, sectionPlane.dir, origin, tempVec3d$3); + gl.uniform3fv(sectionPlaneUniforms.pos, rtcSectionPlanePos); + } else { + gl.uniform3fv(sectionPlaneUniforms.pos, sectionPlane.pos); + } + gl.uniform3fv(sectionPlaneUniforms.dir, sectionPlane.dir); + } + } + } + } + + if (state.numIndices8Bits > 0) { + textureState.bindTriangleIndicesTextures( + this._program, + this._uTexturePerPolygonIdPortionIds, + this._uTexturePerPolygonIdIndices, + 8 // 8 bits indices + ); + gl.drawArrays(gl.TRIANGLES, 0, state.numIndices8Bits); + } + if (state.numIndices16Bits > 0) { + textureState.bindTriangleIndicesTextures( + this._program, + this._uTexturePerPolygonIdPortionIds, + this._uTexturePerPolygonIdIndices, + 16 // 16 bits indices + ); + gl.drawArrays(gl.TRIANGLES, 0, state.numIndices16Bits); + } + if (state.numIndices32Bits > 0) { + textureState.bindTriangleIndicesTextures( + this._program, + this._uTexturePerPolygonIdPortionIds, + this._uTexturePerPolygonIdIndices, + 32 // 32 bits indices + ); + gl.drawArrays(gl.TRIANGLES, 0, state.numIndices32Bits); + } + frameCtx.drawElements++; } _allocate() { - const scene = this._scene; const gl = scene.canvas.gl; - this._program = new Program(gl, this._buildShader()); - if (this._program.errors) { this.errors = this._program.errors; return; } - const program = this._program; - this._uRenderPass = program.getLocation("renderPass"); - this._uPositionsDecodeMatrix = program.getLocation("positionsDecodeMatrix"); - this._uWorldMatrix = program.getLocation("worldMatrix"); + this._uPickInvisible = program.getLocation("pickInvisible"); + this._uWorldMatrix = program.getLocation("sceneModelWorldMatrix"); this._uViewMatrix = program.getLocation("viewMatrix"); this._uProjMatrix = program.getLocation("projMatrix"); this._uSectionPlanes = []; - for (let i = 0, len = scene._sectionPlanesState.sectionPlanes.length; i < len; i++) { this._uSectionPlanes.push({ active: program.getLocation("sectionPlaneActive" + i), @@ -77549,32 +77658,30 @@ class TrianglesDataTextureOcclusionRenderer { dir: program.getLocation("sectionPlaneDir" + i) }); } - - this._aPosition = program.getAttribute("position"); - this._aOffset = program.getAttribute("offset"); - this._aColor = program.getAttribute("color"); - this._aFlags = program.getAttribute("flags"); - this._aFlags2 = program.getAttribute("flags2"); - + this._uPickZNear = program.getLocation("pickZNear"); + this._uPickZFar = program.getLocation("pickZFar"); if (scene.logarithmicDepthBufferEnabled) { this._uLogDepthBufFC = program.getLocation("logDepthBufFC"); } + this._uTexturePerObjectIdPositionsDecodeMatrix = "uTexturePerObjectIdPositionsDecodeMatrix"; + this._uTexturePerObjectIdColorsAndFlags = "uTexturePerObjectIdColorsAndFlags"; + this._uTexturePerVertexIdCoordinates = "uTexturePerVertexIdCoordinates"; + this._uTexturePerPolygonIdNormals = "uTexturePerPolygonIdNormals"; + this._uTexturePerPolygonIdIndices = "uTexturePerPolygonIdIndices"; + this._uTexturePerPolygonIdPortionIds = "uTexturePerPolygonIdPortionIds"; + this._uTextureCameraMatrices = "uTextureCameraMatrices"; + this._uTextureModelMatrices = "uTextureModelMatrices"; + this._uTexturePerObjectIdOffsets = "uTexturePerObjectIdOffsets"; + this._uCameraEyeRtc = program.getLocation("uCameraEyeRtc"); } _bindProgram() { const scene = this._scene; - const gl = scene.canvas.gl; - const project = scene.camera.project; + scene.canvas.gl; + scene.camera.project; this._program.bind(); - - gl.uniformMatrix4fv(this._uProjMatrix, false, project.matrix); - - if (scene.logarithmicDepthBufferEnabled) { - const logDepthBufFC = 2.0 / (Math.log(project.far + 1.0) / Math.LN2); - gl.uniform1f(this._uLogDepthBufFC, logDepthBufFC); - } } _buildShader() { @@ -77590,35 +77697,64 @@ class TrianglesDataTextureOcclusionRenderer { const src = []; src.push("#version 300 es"); src.push("// TrianglesDataTextureColorRenderer vertex shader"); + + src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"); + src.push("precision highp float;"); + src.push("precision highp int;"); + src.push("precision highp usampler2D;"); + src.push("precision highp isampler2D;"); + src.push("precision highp sampler2D;"); + src.push("#else"); + src.push("precision mediump float;"); + src.push("precision mediump int;"); + src.push("precision mediump usampler2D;"); + src.push("precision mediump isampler2D;"); + src.push("precision mediump sampler2D;"); + src.push("#endif"); + src.push("uniform int renderPass;"); - src.push("attribute vec3 position;"); + if (scene.entityOffsetsEnabled) { - src.push("attribute vec3 offset;"); + src.push("in vec3 offset;"); } - src.push("attribute vec4 color;"); - src.push("attribute vec4 flags;"); - src.push("attribute vec4 flags2;"); - src.push("uniform mat4 worldMatrix;"); + src.push("uniform mat4 sceneModelWorldMatrix;"); src.push("uniform mat4 viewMatrix;"); src.push("uniform mat4 projMatrix;"); - src.push("uniform mat4 positionsDecodeMatrix;"); - if (scene.logarithmicDepthBufferEnabled) { - src.push("uniform float logDepthBufFC;"); - if (WEBGL_INFO.SUPPORTED_EXTENSIONS["EXT_frag_depth"]) { - src.push("out float vFragDepth;"); - } - src.push("bool isPerspectiveMatrix(mat4 m) {"); - src.push(" return (m[2][3] == - 1.0);"); - src.push("}"); - src.push("out float isPerspective;"); - } + + src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"); + src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"); + src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"); + src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"); + src.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"); + src.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"); + src.push("uniform highp sampler2D uTextureModelMatrices;"); + src.push("uniform vec3 uCameraEyeRtc;"); + + src.push("vec3 positions[3];"); + src.push("bool isPerspectiveMatrix(mat4 m) {"); + src.push(" return (m[2][3] == - 1.0);"); + src.push("}"); if (clipping) { src.push("out vec4 vWorldPosition;"); src.push("out vec4 vFlags2;"); } src.push("void main(void) {"); + // constants + src.push("int polygonIndex = gl_VertexID / 3;"); + + // get packed object-id + src.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"); + src.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"); + + src.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"); + src.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"); + + // get flags & flags2 + src.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"); + src.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"); + // flags.x = NOT_RENDERED | COLOR_OPAQUE | COLOR_TRANSPARENT // renderPass = COLOR_OPAQUE // Only opaque objects can be occluders @@ -77627,20 +77763,75 @@ class TrianglesDataTextureOcclusionRenderer { src.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"); // Cull vertex src.push(" } else {"); - src.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "); - if (scene.entityOffsetsEnabled) { - src.push(" worldPosition.xyz = worldPosition.xyz + offset;"); - } + // model matrices + src.push ("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"); - src.push(" vec4 viewPosition = viewMatrix * worldPosition; "); + // get vertex base + src.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"); + + src.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"); + + src.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"); + + src.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"); + src.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"); + + src.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"); + src.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"); + + src.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"); + src.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"); + + src.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"); + + src.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"); + + // get position + src.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"); + src.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"); + src.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"); + + // get color + src.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"); + + src.push(`if (color.a == 0u) {`); + src.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"); // Cull vertex + src.push(" return;"); + src.push("};"); + + src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"); + src.push("vec3 position;"); + src.push("position = positions[gl_VertexID % 3];"); + + // when the geometry is not solid, if needed, flip the triangle winding + src.push("if (solid != 1u) {"); + src.push(" if (isPerspectiveMatrix(projMatrix)) {"); + src.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"); + src.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"); + src.push(" position = positions[2 - (gl_VertexID % 3)];"); + src.push(" }"); + src.push(" } else {"); + src.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"); + src.push(" if (viewNormal.z < 0.0) {"); + src.push(" position = positions[2 - (gl_VertexID % 3)];"); + src.push(" }"); + src.push(" }"); + src.push("}"); + + src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "); + + // get XYZ offset + src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"); + src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"); + src.push("vec4 viewPosition = viewMatrix * worldPosition; "); if (clipping) { src.push(" vWorldPosition = worldPosition;"); src.push(" vFlags2 = flags2;"); } src.push("vec4 clipPos = projMatrix * viewPosition;"); - if (scene.logarithmicDepthBufferEnabled) { - src.push("vFragDepth = 1.0 + clipPos.w;"); - src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"); + if (clipping) { + src.push("vWorldPosition = worldPosition;"); + src.push("vFlags2 = flags2.r;"); } src.push("gl_Position = clipPos;"); src.push(" }"); @@ -77662,11 +77853,6 @@ class TrianglesDataTextureOcclusionRenderer { src.push("precision mediump float;"); src.push("precision mediump int;"); src.push("#endif"); - if (scene.logarithmicDepthBufferEnabled) { - src.push("in float isPerspective;"); - src.push("uniform float logDepthBufFC;"); - src.push("in float vFragDepth;"); - } if (clipping) { src.push("in vec4 vWorldPosition;"); src.push("in vec4 vFlags2;"); @@ -77676,6 +77862,7 @@ class TrianglesDataTextureOcclusionRenderer { src.push("uniform vec3 sectionPlaneDir" + i + ";"); } } + src.push("out vec4 outColor;"); src.push("void main(void) {"); if (clipping) { src.push(" bool clippable = (float(vFlags2.x) > 0.0);"); @@ -77689,10 +77876,7 @@ class TrianglesDataTextureOcclusionRenderer { src.push(" if (dist > 0.0) { discard; }"); src.push(" }"); } - if (scene.logarithmicDepthBufferEnabled) { - src.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"); - } - src.push(" gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0); "); // Occluders are blue + src.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "); // Occluders are blue src.push("}"); return src; } @@ -87952,7 +88136,6 @@ const TAP_INTERVAL = 150; const DBL_TAP_INTERVAL = 325; const TAP_DISTANCE_THRESHOLD = 4; - const getCanvasPosFromEvent$1 = function (event, canvasPos) { if (!event) { event = window.event; @@ -87991,12 +88174,8 @@ class TouchPickHandler { let tapStartTime = -1; let lastTapTime = -1; - let longTouchDragging = false; - const canvas = this._scene.canvas.canvas; - this._lastPickedEntityId = null; - const flyCameraTo = (pickResult) => { let pos; if (pickResult && pickResult.worldPos) { @@ -88045,23 +88224,6 @@ class TouchPickHandler { const rightClickPageY = touches[0].pageY; states.longTouchTimeout = setTimeout(() => { - - // pickController.pickCursorPos = tapStartPos; - // pickController.schedulePickSurface = true; - // pickController.update(); - // - // - // if (pickController.picked && pickController.pickedSurface && pickController.pickResult && pickController.pickResult.worldPos) { - // - // - // - // // - // } - - ///////////////////////////////////// - // TODO: Do pick to set measurment start - ///////////////////////////////////// - controllers.cameraControl.fire("rightClick", { // For context menus pagePos: [Math.round(rightClickPageX), Math.round(rightClickPageY)], canvasPos: [Math.round(rightClickClientX), Math.round(rightClickClientY)], @@ -88069,9 +88231,6 @@ class TouchPickHandler { }, true); states.longTouchTimeout = null; - - longTouchDragging = true; - }, configs.longTapTimeout); } else { @@ -88091,85 +88250,8 @@ class TouchPickHandler { }, {passive: true}); - canvas.addEventListener("touchmove", this._canvasTouchMoveHandler = (e) => { - - if (!(configs.active && configs.pointerEnabled)) { - return; - } - - if (states.longTouchTimeout !== null) { - clearTimeout(states.longTouchTimeout); - states.longTouchTimeout = null; - } - const touches = e.touches; - const changedTouches = e.changedTouches; - - // process tap - - if (touches.length === 0 && changedTouches.length === 1) { - - if (longTouchDragging) { - - getCanvasPosFromEvent$1(changedTouches[0], pickController.pickCursorPos); - - const hoverSubs = cameraControl.hasSubs("hover"); - const hoverOutSubs = cameraControl.hasSubs("hoverOut"); - const hoverOffSubs = cameraControl.hasSubs("hoverOff"); - const hoverSurfaceSubs = cameraControl.hasSubs("hoverSurface"); - const hoverSnapOrSurfaceSubs = cameraControl.hasSubs("hoverSnapOrSurface"); - - if (hoverSubs || hoverOutSubs || hoverOffSubs || hoverSurfaceSubs || hoverSnapOrSurfaceSubs) { - - pickController.pickCursorPos = states.pointerCanvasPos; - pickController.schedulePickEntity = true; - pickController.schedulePickSurface = hoverSurfaceSubs; - pickController.scheduleSnapOrPick = hoverSnapOrSurfaceSubs; - - pickController.update(); - - if (pickController.pickResult) { - if (pickController.pickResult.entity) { - const pickedEntityId = pickController.pickResult.entity.id; - if (this._lastPickedEntityId !== pickedEntityId) { - if (this._lastPickedEntityId !== undefined) { - cameraControl.fire("hoverOut", { // Hovered off an entity - entity: scene.objects[this._lastPickedEntityId] - }, true); - } - cameraControl.fire("hoverEnter", pickController.pickResult, true); // Hovering over a new entity - this._lastPickedEntityId = pickedEntityId; - } - } - cameraControl.fire("hover", pickController.pickResult, true); - if (pickController.pickResult.worldPos || pickController.pickResult.snappedWorldPos) { // Hovering the surface of an entity - cameraControl.fire("hoverSurface", pickController.pickResult, true); - } - } else { - if (this._lastPickedEntityId !== undefined) { - cameraControl.fire("hoverOut", { // Hovered off an entity - entity: scene.objects[this._lastPickedEntityId] - }, true); - this._lastPickedEntityId = undefined; - } - cameraControl.fire("hoverOff", { // Not hovering on any entity - canvasPos: pickController.pickCursorPos - }, true); - } - } - } - } - activeTouches.length = touches.length; - for (let i = 0, len = touches.length; i < len; ++i) { - activeTouches[i][0] = touches[i].pageX; - activeTouches[i][1] = touches[i].pageY; - } - // e.stopPropagation(); - }, {passive: true}); - canvas.addEventListener("touchend", this._canvasTouchEndHandler = (e) => { - longTouchDragging = false; - if (!(configs.active && configs.pointerEnabled)) { return; } @@ -88183,7 +88265,6 @@ class TouchPickHandler { if (states.longTouchTimeout !== null) { clearTimeout(states.longTouchTimeout); states.longTouchTimeout = null; - longTouchDragging = false; } // process tap @@ -88262,7 +88343,7 @@ class TouchPickHandler { activeTouches[i][1] = touches[i].pageY; } - // e.stopPropagation(); + // e.stopPropagation(); }, {passive: true}); @@ -88278,7 +88359,6 @@ class TouchPickHandler { destroy() { const canvas = this._scene.canvas.canvas; canvas.removeEventListener("touchstart", this._canvasTouchStartHandler); - canvas.removeEventListener("touchmove", his._canvasTouchMoveHandler); canvas.removeEventListener("touchend", this._canvasTouchEndHandler); } } @@ -90480,7 +90560,7 @@ class MetaModel { * @property metaObjects * @type {MetaObject[]} */ - this.metaObjects=[]; + this.metaObjects = []; /** * Connectivity graph. @@ -90501,7 +90581,7 @@ class MetaModel { * Load metamodel data into this MetaModel. * @param metaModelData */ - loadData(metaModelData, options={}) { + loadData(metaModelData, options = {}) { if (this.finalized) { throw "MetaScene already finalized - can't add more data"; @@ -90617,13 +90697,26 @@ class MetaModel { this.metaScene.fire("metaModelCreated", this.id); } + /** + * Gets this MetaModel as JSON. + * @returns {{schema: (String|string|*), createdAt: (String|string|*), metaObjects: *[], author: (String|string|*), id: (String|Number|string|number|*), creatingApplication: (String|string|*), projectId: (String|Number|string|number|*), propertySets: *[]}} + */ getJSON() { - - const metaObjects = []; - - function visit(metaObject) { + const json = { + id: this.id, + projectId: this.projectId, + author: this.author, + createdAt: this.createdAt, + schema: this.schema, + creatingApplication: this.creatingApplication, + metaObjects: [], + propertySets: [] + }; + for (let i = 0, len = this.metaObjects.length; i < len; i++) { + const metaObject = this.metaObjects[i]; const metaObjectCfg = { id: metaObject.id, + originalSystemId: metaObject.originalSystemId, extId: metaObject.extId, type: metaObject.type, name: metaObject.name @@ -90631,23 +90724,38 @@ class MetaModel { if (metaObject.parent) { metaObjectCfg.parent = metaObject.parent.id; } - metaObjects.push(metaObjectCfg); - const children = metaObject.children; - if (children) { - for (let i = 0, len = children.length; i < len; i++) { - visit(children[i]); - } + if (metaObject.attributes) { + metaObjectCfg.attributes = metaObject.attributes; } + if (metaObject.propertySetIds) { + metaObjectCfg.propertySetIds = metaObject.propertySetIds; + } + json.metaObjects.push(metaObjectCfg); + } + for (let i = 0, len = this.propertySets.length; i < len; i++) { + const propertySet = this.propertySets[i]; + const propertySetCfg = { + id: propertySet.id, + originalSystemId: propertySet.originalSystemId, + extId: propertySet.extId, + type: propertySet.type, + name: propertySet.name, + propertyies: [] + }; + for (let j = 0, lenj = propertySet.properties.length; j < lenj; j++) { + const property = propertySet.properties[j]; + const propertyCfg = { + id: property.id, + description: property.description, + type: property.type, + name: property.name, + value: property.value, + valueType: property.valueType + }; + propertySetCfg.properties.push(propertyCfg); + } + json.propertySets.push(propertySetCfg); } - - visit(this.rootMetaObject); - - const json = { - id: this.id, - projectId: this.projectId, - revisionId: this.revisionId, - metaObjects: metaObjects - }; return json; } @@ -99677,7 +99785,7 @@ class DistanceMeasurementsControl extends Component { } canvas.style.cursor = "default"; }); -/* + canvas.addEventListener("touchstart", this._onCanvasTouchStart = (event) => { const touches = event.touches; const changedTouches = event.changedTouches; @@ -99735,346 +99843,6 @@ class DistanceMeasurementsControl extends Component { // event.stopPropagation(); }, {passive: true}); - - */ - - - let currentNumTouches = 0; - - if (this._mobileMode) { - document.addEventListener("touchmove", (event) => { - numTouchesMove++; - lastMouseMoveCoords = [ - event.touches[0].clientX, event.touches[0].clientY - ]; - - if (currentNumTouches != 1) { - return; - } - - if (!didLongPress) { - return; - } - - const pickResult = scene.snapPick({ - canvasPos: lastMouseMoveCoords, - pickSurface: true, - pickSurfacePrecision: true - }); - - if (!pickResult) { - this.markerDiv.style.marginLeft = `-10000px`; - this.markerDiv.style.marginTop = `-10000px`; - return; - } - - // console.log ({snappedCanvasPos: pickResult.snappedCanvasPos, canvasPos: pickResult.canvasPos}); - - // console.log("with-pick-result"); - - mouseHoverEntity = pickResult.entity; - - let useSnapToVertex = false; - - if (this._snapToVertex) { - useSnapToVertex = !!pickResult.snappedWorldPos && !!pickResult.snappedCanvasPos; - } - - if (useSnapToVertex) { - mouseWorldPos.set(pickResult.snappedWorldPos); - mouseCanvasPos.set(pickResult.snappedCanvasPos); - this._lastMouseCanvasPos = pickResult.snappedCanvasPos; - // console.log ({snappedCanvasPos: this._lastMouseCanvasPos}); - this._lastMouseDidSnap = true; - - // if (touchState === FIRST_TOUCH_EXPECTED) { - this.markerDiv.style.marginLeft = `${pickResult.snappedCanvasPos[0]-5}px`; - this.markerDiv.style.marginTop = `${pickResult.snappedCanvasPos[1]-5}px`; - - this.markerDiv.style.background = "greenyellow"; - this.markerDiv.style.border = "2px solid green"; - // } - } else { - if (pickResult.worldPos !== null && pickResult.canvasPos !== null) { - mouseWorldPos.set(pickResult.worldPos); - mouseCanvasPos.set(pickResult.canvasPos); - this._lastMouseCanvasPos = pickResult.canvasPos; - this._lastMouseDidSnap = false; - // console.log ({canvasPos: pickResult.canvasPos}); - - // if (touchState === FIRST_TOUCH_EXPECTED) { - this.markerDiv.style.marginLeft = `${pickResult.canvasPos[0]-5}px`; - this.markerDiv.style.marginTop = `${pickResult.canvasPos[1]-5}px`; - - this.markerDiv.style.background = "pink"; - this.markerDiv.style.border = "2px solid red"; - // } - } else { - this._lastMouseCanvasPos = null; - } - } - - // if (touchState !== FIRST_TOUCH_EXPECTED || !this.active) { - // this.markerDiv.style.marginLeft = `-10000px`; - // this.markerDiv.style.marginTop = `-10000px`; - // } - - canvas.style.cursor = "pointer"; - - if (this._currentDistanceMeasurementByMouse) { - // console.log ("inside"); - this._currentDistanceMeasurementByMouse.wireVisible = this._currentDistanceMeasurementByMouseInittouchState.wireVisible; - this._currentDistanceMeasurementByMouse.axisVisible = this._currentDistanceMeasurementByMouseInittouchState.axisVisible && this.plugin.defaultAxisVisible; - this._currentDistanceMeasurementByMouse.xAxisVisible = this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible && this.plugin.defaultXAxisVisible; - this._currentDistanceMeasurementByMouse.yAxisVisible = this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible && this.plugin.defaultYAxisVisible; - this._currentDistanceMeasurementByMouse.zAxisVisible = this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible && this.plugin.defaultZAxisVisible; - this._currentDistanceMeasurementByMouse.targetVisible = this._currentDistanceMeasurementByMouseInittouchState.targetVisible; - this._currentDistanceMeasurementByMouse.target.entity = mouseHoverEntity; - this._currentDistanceMeasurementByMouse.target.worldPos = mouseWorldPos; - } - }); - - let longPressTimeOut = null; - let willCancelTouchEnd = false; - - canvas.addEventListener("touchstart", this._onCanvasTouchStart = (event) => { - // console.log ("mobile-touch-start "); - currentNumTouches = event.touches.length; - - if (event.touches.length != 1 && longPressTimeOut !== null) - { - clearTimeout(longPressTimeOut); - longPressTimeOut = null; - willCancelTouchEnd = true; - } - - if (event.touches.length === 1) { - willCancelTouchEnd = false; - - lastMouseCanvasX = event.touches[0].clientX; - lastMouseCanvasY = event.touches[0].clientY; - - lastMouseMoveCoords = [ - lastMouseCanvasX, - lastMouseCanvasY - ]; - - didLongPress = false; - - longPressTimeOut = setTimeout( - () => { - longPressTimeOut = null; - - // console.log ({lastMouseMoveCoords}); - // console.log ({lastMouseCanvasX, lastMouseCanvasY}); - - myDiv1.style.display = "none"; - myDiv2.style.display = "none"; - if (currentNumTouches != 1 || - lastMouseMoveCoords[0] > lastMouseCanvasX + mouseCanvasClickTolerance || - lastMouseMoveCoords[0] < lastMouseCanvasX - mouseCanvasClickTolerance || - lastMouseMoveCoords[1] > lastMouseCanvasY + mouseCanvasClickTolerance || - lastMouseMoveCoords[1] < lastMouseCanvasY - mouseCanvasClickTolerance) { - return; - } - this.disableCameraMouseControl(); - // this.scheduleSurfacePickIfNeeded(); - - myDiv1.style.display = "block"; - myDiv2.style.display = "block"; - didLongPress = true; - }, this._mobileModeLongPressTimeMs - ); - - // console.log ({lastMouseMoveCoords}); - } - }, {passive: true}); - - canvas.addEventListener("touchend", this._onCanvasTouchEnd = (event) => { - // console.log ("mobile-touch-end "); - - const touches = event.touches; - event.changedTouches; - - currentNumTouches = touches.length; - - if (touches.length === 0) { - if (willCancelTouchEnd) { - console.log ("canceled-touch-end"); - return; - } - - myDiv1.style.display = "none"; - myDiv2.style.display = "none"; - - if (!didLongPress) - { - if (lastMouseMoveCoords[0] > lastMouseCanvasX + mouseCanvasClickTolerance || - lastMouseMoveCoords[0] < lastMouseCanvasX - mouseCanvasClickTolerance || - lastMouseMoveCoords[1] > lastMouseCanvasY + mouseCanvasClickTolerance || - lastMouseMoveCoords[1] < lastMouseCanvasY - mouseCanvasClickTolerance) - { - this.enableCameraMouseControl(); - return; - } - } - - this.enableCameraMouseControl(); - // this.scheduleSurfacePickIfNeeded(); - - if (this._currentDistanceMeasurementByMouse) { - // if (mouseHoverEntity) { - { - // if (pickSurfacePrecisionEnabled) { - const pickResult = scene.snapPick({ - canvasPos: lastMouseMoveCoords, - pickSurface: true, - pickSurfacePrecision: true - }); - - if (!pickResult) { - return; - } - - let useSnapToVertex = false; - - if (this._snapToVertex) { - useSnapToVertex = !!pickResult.snappedWorldPos; - } - - // console.log ({useSnapToVertex}); - - const worldPos = useSnapToVertex ? pickResult.snappedWorldPos : pickResult.worldPos; - - if (pickResult && worldPos) { - this._currentDistanceMeasurementByMouse.target.worldPos = worldPos; - } - this._currentDistanceMeasurementByMouse.approximate = false; - // } - this._currentDistanceMeasurementByMouse.clickable = true; - this.fire("measurementEnd", this._currentDistanceMeasurementByMouse); - this._currentDistanceMeasurementByMouse = null; - } - } else { - // if (mouseHoverEntity) { - { - // if (pickSurfacePrecisionEnabled) { - const pickResult = scene.snapPick({ - canvasPos: lastMouseMoveCoords, - pickSurface: true, - pickSurfacePrecision: true - }); - - if (!pickResult) { - return; - } - - let useSnapToVertex = false; - - if (this._snapToVertex) { - useSnapToVertex = !!pickResult.snappedWorldPos; - } - - // console.log ({useSnapToVertex}); - - const worldPos = useSnapToVertex ? pickResult.snappedWorldPos : pickResult.worldPos; - - if (pickResult && worldPos) { - mouseWorldPos.set(worldPos); - } - // } - - // console.log ({pickResult: pickResult}); - this._currentDistanceMeasurementByMouse = plugin.createMeasurement({ - id: math.createUUID(), - origin: { - entity: mouseHoverEntity, - worldPos: mouseWorldPos - }, - target: { - entity: mouseHoverEntity, - worldPos: mouseWorldPos - }, - approximate: true - }); - this._currentDistanceMeasurementByMouseInittouchState.axisVisible = this._currentDistanceMeasurementByMouse.axisVisible && this.plugin.defaultAxisVisible; - - this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible = this._currentDistanceMeasurementByMouse.xAxisVisible && this.plugin.defaultXAxisVisible; - this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible = this._currentDistanceMeasurementByMouse.yAxisVisible && this.plugin.defaultYAxisVisible; - this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible = this._currentDistanceMeasurementByMouse.zAxisVisible && this.plugin.defaultZAxisVisible; - - this._currentDistanceMeasurementByMouseInittouchState.wireVisible = this._currentDistanceMeasurementByMouse.wireVisible; - this._currentDistanceMeasurementByMouseInittouchState.targetVisible = this._currentDistanceMeasurementByMouse.targetVisible; - this._currentDistanceMeasurementByMouse.clickable = false; - this.fire("measurementStart", this._currentDistanceMeasurementByMouse); - } - } - } - }, {passive: true}); - - } else { - canvas.addEventListener("touchstart", this._onCanvasTouchStart = (event) => { - const touches = event.touches; - const changedTouches = event.changedTouches; - if (touches.length === 1 && changedTouches.length === 1) { - getCanvasPosFromEvent(touches[0], touchStartCanvasPos); - } - }, {passive: true}); - - canvas.addEventListener("touchend", this._onCanvasTouchEnd = (event) => { - const touches = event.touches; - const changedTouches = event.changedTouches; - if (touches.length === 0 && changedTouches.length === 1) { - getCanvasPosFromEvent(changedTouches[0], touchEndCanvasPos); - if (touchEndCanvasPos[0] > touchStartCanvasPos[0] + touchCanvasClickTolerance || - touchEndCanvasPos[0] < touchStartCanvasPos[0] - touchCanvasClickTolerance || - touchEndCanvasPos[1] > touchStartCanvasPos[1] + touchCanvasClickTolerance || - touchEndCanvasPos[1] < touchStartCanvasPos[1] - touchCanvasClickTolerance) { - return; // User is repositioning the camera or model - } - const pickResult = scene.pick({ - canvasPos: touchEndCanvasPos, - pickSurface: true, - pickSurfacePrecision: pickSurfacePrecisionEnabled - }); - if (pickResult && pickResult.worldPos) { - switch (touchState) { - case FIRST_TOUCH_EXPECTED: - startDot.setVisible(true); - this._touchStartMarker.worldPos = pickResult.worldPos; - touchStartWorldPos.set(pickResult.worldPos); - touchState = SECOND_TOUCH_EXPECTED; - break; - case SECOND_TOUCH_EXPECTED: - startDot.setVisible(false); - this._touchStartMarker.worldPos = pickResult.worldPos; - const measurement = plugin.createMeasurement({ - id: math.createUUID(), - origin: { - entity: mouseHoverEntity, - worldPos: touchStartWorldPos - }, - target: { - entity: mouseHoverEntity, - worldPos: pickResult.worldPos - }, - approximate: (!pickSurfacePrecisionEnabled) - }); - measurement.clickable = true; - touchState = FIRST_TOUCH_EXPECTED; - this.fire("measurementEnd", measurement); - break; - } - } else { - startDot.setVisible(false); - touchState = FIRST_TOUCH_EXPECTED; - } - } - // event.stopPropagation(); - }, {passive: true}); - } - - this._active = true; } @@ -189043,6 +188811,181 @@ const LASLoader = { options: DEFAULT_LAS_OPTIONS }; +//import * as epsgCheck from 'epsg-index/all.json'; + +const headerBlockItems = [ + {item: 'FileSignature', format: 'char', size: 4}, + {item: 'FileSoureceID', format: 'uShort', size: 2}, + {item: 'GlobalEncoding', format: 'uShort', size: 2}, + {item: 'ProjectID1', format: 'notUsed', size: 4}, + {item: 'ProjectID2', format: 'notUsed', size: 2}, + {item: 'ProjectID3', format: 'notUsed', size: 2}, + {item: 'ProjectID4', format: 'notUsed', size: 8}, + {item: 'VersionMajor', format: 'uChar', size: 1}, + {item: 'VersionMinor', format: 'uChar', size: 1}, + {item: 'SystemIdentifier', format: 'char', size: 32}, + {item: 'GeneratingSoftware', format: 'char', size: 32}, + {item: 'CreationDay', format: 'uShort', size: 2}, + {item: 'CreationYear', format: 'uShort', size: 2}, + {item: 'HeaderSize', format: 'uShort', size: 2}, + {item: 'OffsetToPointData', format: 'uLong', size: 4}, + {item: 'NumberOfVariableLengthRecords', format: 'uLong', size: 4}, + {item: 'PointDataFormatID', format: 'uChar', size: 1}, + {item: 'PointDataRecordLength', format: 'uShort', size: 2}, + {item: 'NumberOfPoints', format: 'uLong', size: 4}, + {item: 'NumberOfPointByReturn', format: 'uLong', size: 20}, + {item: 'ScaleFactorX', format: 'double', size: 8}, + {item: 'ScaleFactorY', format: 'double', size: 8}, + {item: 'ScaleFactorZ', format: 'double', size: 8}, + {item: 'OffsetX', format: 'double', size: 8}, + {item: 'OffsetY', format: 'double', size: 8}, + {item: 'OffsetZ', format: 'double', size: 8}, + {item: 'MaxX', format: 'double', size: 8}, + {item: 'MinX', format: 'double', size: 8}, + {item: 'MaxY', format: 'double', size: 8}, + {item: 'MinY', format: 'double', size: 8}, + {item: 'MaxZ', format: 'double', size: 8}, + {item: 'MinZ', format: 'double', size: 8}, +]; + +const variableLengthRecord = [ + {item: 'Reserved', format: 'uShort', size: 2}, + {item: 'UserId', format: 'char', size: 16}, + {item: 'RecordId', format: 'uShort', size: 2}, + {item: 'RecordLengthAfterHeader', format: 'uShort', size: 2}, + {item: 'Description', format: 'char', size: 32}, +]; + +/** + * @private + * @param arrayBuffer + * @returns {{}} + */ +const loadLASHeader = (arrayBuffer) => { + + let currentByte = 0; + let numOfVarLenRecords = 0; + let projectionStart = 0; + + const dataView = new DataView(arrayBuffer); + const buffer = new Uint8Array(6000); + + const getGeoKeys = (geoRecord) => { + if (geoRecord === undefined) { + return undefined; + } + const projectionEnd = projectionStart + geoRecord["RecordLengthAfterHeader"]; + const geoTag = buffer.slice(projectionStart, projectionEnd); + const arrayBuffer = bufferFlipper(geoTag); + const dataView = new DataView(arrayBuffer); + let byteCount = 6; + let numberOfKeys = Number(dataView.getUint16(byteCount, true)); + const geoKeys = []; + while (numberOfKeys--) { + const keyTmp = {}; + keyTmp.key = dataView.getUint16(byteCount += 2, true); + keyTmp.tiffTagLocation = dataView.getUint16(byteCount += 2, true); + keyTmp.count = dataView.getUint16(byteCount += 2, true); + keyTmp.valueOffset = dataView.getUint16(byteCount += 2, true); + geoKeys.push(keyTmp); + } + const projRecord = geoKeys.find(x => x.key === 3072); + if (projRecord && projRecord.hasOwnProperty('valueOffset')) { + const epsg = projRecord.valueOffset; + { + return epsg; + } + } + return undefined; + }; + + const getValue = ({item, format, size}) => { + let str, array; + switch (format) { + case 'char': + array = new Uint8Array(arrayBuffer, currentByte, size); + currentByte += size; + str = uint8arrayToString(array); + return [item, str]; + case 'uShort': + str = dataView.getUint16(currentByte, true); + currentByte += size; + return [item, str]; + case 'uLong': + str = dataView.getUint32(currentByte, true); + if (item === 'NumberOfVariableLengthRecords') { + numOfVarLenRecords = str; + } + currentByte += size; + return [item, str]; + case 'uChar': + str = dataView.getUint8(currentByte); + currentByte += size; + return [item, str]; + case 'double': + str = dataView.getFloat64(currentByte, true); + currentByte += size; + return [item, str]; + default: + currentByte += size; + } + }; + + const getValues = () => { + const publicHeaderBlock = {}; + headerBlockItems.forEach((obj) => { + const myObj = getValue({...obj}); + if (myObj !== undefined) { + if (myObj[0] === 'FileSignature' && myObj[1] !== 'LASF') { + throw new Error('Ivalid FileSignature. Is this a LAS/LAZ file'); + } + publicHeaderBlock[myObj[0]] = myObj[1]; + } + }); + const variableRecords = []; + let variableLengthRecords = numOfVarLenRecords; + while (variableLengthRecords--) { + const variableObj = {}; + variableLengthRecord.forEach((obj) => { + const myObj = getValue({...obj}); + variableObj[myObj[0]] = myObj[1]; + if (myObj[0] === 'UserId' && myObj[1] === 'LASF_Projection') { + projectionStart = currentByte - 18 + 54; + } + }); + variableRecords.push(variableObj); + } + const geoRecord = variableRecords.find(x => x.UserId === 'LASF_Projection'); + const epsg = getGeoKeys(geoRecord); + if (epsg) { + publicHeaderBlock['epsg'] = epsg; + } + return publicHeaderBlock; + }; + + return getValues(); +}; + +const bufferFlipper = (buf) => { + let ab = new ArrayBuffer(buf.length); + let view = new Uint8Array(ab); + for (let i = 0; i < buf.length; ++i) { + view[i] = buf[i]; + } + return ab; +}; + +const uint8arrayToString = (array) => { + let str = ''; + array.forEach((item) => { + let c = String.fromCharCode(item); + if (c !== '\u0000') { + str += c; + } + }); + return str.trim(); +}; + /** * {@link Viewer} plugin that loads lidar point cloud geometry from LAS files. * @@ -189436,6 +189379,9 @@ class LASLoaderPlugin extends Plugin { stats.numVertices = 0; try { + + const lasHeader = loadLASHeader(arrayBuffer); + parse$3(arrayBuffer, LASLoader, options).then((parsedData) => { const attributes = parsedData.attributes; @@ -189510,16 +189456,20 @@ class LASLoaderPlugin extends Plugin { createdAt: "", schema: "", creatingApplication: "", - metaObjects: [{ - id: rootMetaObjectId, - name: "Model", - type: "Model" - }, { - id: pointsObjectId, - name: "PointCloud (LAS)", - type: "PointCloud", - parent: rootMetaObjectId - }], + metaObjects: [ + { + id: rootMetaObjectId, + name: "Model", + type: "Model" + }, + { + id: pointsObjectId, + name: "PointCloud (LAS)", + type: "PointCloud", + parent: rootMetaObjectId, + attributes: lasHeader || {} + } + ], propertySets: [] }; const metaModelId = sceneModel.id; diff --git a/dist/xeokit-sdk.es5.js b/dist/xeokit-sdk.es5.js index 095ab6c52..1a953ae4f 100644 --- a/dist/xeokit-sdk.es5.js +++ b/dist/xeokit-sdk.es5.js @@ -1909,7 +1909,7 @@ return component;}},{key:"_checkComponent",value:function _checkComponent(expect */this.fire("destroyed",this.destroyed=true);// Must fire before we blow away subscription maps, below // Unsubscribe from child components and destroy then var id;var attachment;var component;var subs;var i;var len;if(this._attachments){for(id in this._attachments){if(this._attachments.hasOwnProperty(id)){attachment=this._attachments[id];component=attachment.component;subs=attachment.subs;for(i=0,len=subs.length;i3&&arguments[3]!==undefined?arguments[3]:1000;var center=math.getPositionsCenter(worldPositions,tempVec3a$E);var rtcCenterX=Math.round(center[0]/cellSize)*cellSize;var rtcCenterY=Math.round(center[1]/cellSize)*cellSize;var rtcCenterZ=Math.round(center[2]/cellSize)*cellSize;rtcCenter[0]=rtcCenterX;rtcCenter[1]=rtcCenterY;rtcCenter[2]=rtcCenterZ;var rtcNeeded=rtcCenter[0]!==0||rtcCenter[1]!==0||rtcCenter[2]!==0;if(rtcNeeded){for(var _i26=0,len=worldPositions.length;_i263&&arguments[3]!==undefined?arguments[3]:1000;var center=math.getPositionsCenter(worldPositions,tempVec3a$F);var rtcCenterX=Math.round(center[0]/cellSize)*cellSize;var rtcCenterY=Math.round(center[1]/cellSize)*cellSize;var rtcCenterZ=Math.round(center[2]/cellSize)*cellSize;rtcCenter[0]=rtcCenterX;rtcCenter[1]=rtcCenterY;rtcCenter[2]=rtcCenterZ;var rtcNeeded=rtcCenter[0]!==0||rtcCenter[1]!==0||rtcCenter[2]!==0;if(rtcNeeded){for(var _i26=0,len=worldPositions.length;_i26](https://xeokit.github.io/xeokit-sdk/examples/#annotations_clickFlyToPosition) @@ -3137,7 +3137,7 @@ if(utils.isArray(labelHTML)){labelHTML=labelHTML.join("");}labelHTML=this._rende * @param {Number[]} [params.up] Optional World-space position for {@link Camera#up}, used when this Annotation is associated with a {@link Camera} position. * @param {String} [params.projection] Optional projection type for {@link Camera#projection}, used when this Annotation is associated with a {@link Camera} position. * @returns {Annotation} The new {@link Annotation}. - */,set:function set(surfaceOffset){if(surfaceOffset===undefined||surfaceOffset===null){surfaceOffset=0.3;}this._surfaceOffset=surfaceOffset;}},{key:"createAnnotation",value:function createAnnotation(params){var _this20=this;if(this.viewer.scene.components[params.id]){this.error("Viewer component with this ID already exists: "+params.id);delete params.id;}var worldPos;var entity;params.pickResult=params.pickResult||params.pickRecord;if(params.pickResult){var pickResult=params.pickResult;if(!pickResult.worldPos||!pickResult.worldNormal){this.error("Param 'pickResult' does not have both worldPos and worldNormal");}else{var normalizedWorldNormal=math.normalizeVec3(pickResult.worldNormal,tempVec3a$D);var offsetVec=math.mulVec3Scalar(normalizedWorldNormal,this._surfaceOffset,tempVec3b$q);var offsetWorldPos=math.addVec3(pickResult.worldPos,offsetVec,tempVec3c$m);worldPos=offsetWorldPos;entity=pickResult.entity;}}else{worldPos=params.worldPos;entity=params.entity;}var markerElement=null;if(params.markerElementId){markerElement=document.getElementById(params.markerElementId);if(!markerElement){this.error("Can't find DOM element for 'markerElementId' value '"+params.markerElementId+"' - defaulting to internally-generated empty DIV");}}var labelElement=null;if(params.labelElementId){labelElement=document.getElementById(params.labelElementId);if(!labelElement){this.error("Can't find DOM element for 'labelElementId' value '"+params.labelElementId+"' - defaulting to internally-generated empty DIV");}}var annotation=new Annotation(this.viewer.scene,{id:params.id,plugin:this,entity:entity,worldPos:worldPos,container:this._container,markerElement:markerElement,labelElement:labelElement,markerHTML:params.markerHTML||this._markerHTML,labelHTML:params.labelHTML||this._labelHTML,occludable:params.occludable,values:utils.apply(params.values,utils.apply(this._values,{})),markerShown:params.markerShown,labelShown:params.labelShown,eye:params.eye,look:params.look,up:params.up,projection:params.projection,visible:params.visible!==false});this.annotations[annotation.id]=annotation;annotation.on("destroyed",function(){delete _this20.annotations[annotation.id];_this20.fire("annotationDestroyed",annotation.id);});this.fire("annotationCreated",annotation.id);return annotation;}/** + */,set:function set(surfaceOffset){if(surfaceOffset===undefined||surfaceOffset===null){surfaceOffset=0.3;}this._surfaceOffset=surfaceOffset;}},{key:"createAnnotation",value:function createAnnotation(params){var _this20=this;if(this.viewer.scene.components[params.id]){this.error("Viewer component with this ID already exists: "+params.id);delete params.id;}var worldPos;var entity;params.pickResult=params.pickResult||params.pickRecord;if(params.pickResult){var pickResult=params.pickResult;if(!pickResult.worldPos||!pickResult.worldNormal){this.error("Param 'pickResult' does not have both worldPos and worldNormal");}else{var normalizedWorldNormal=math.normalizeVec3(pickResult.worldNormal,tempVec3a$E);var offsetVec=math.mulVec3Scalar(normalizedWorldNormal,this._surfaceOffset,tempVec3b$r);var offsetWorldPos=math.addVec3(pickResult.worldPos,offsetVec,tempVec3c$n);worldPos=offsetWorldPos;entity=pickResult.entity;}}else{worldPos=params.worldPos;entity=params.entity;}var markerElement=null;if(params.markerElementId){markerElement=document.getElementById(params.markerElementId);if(!markerElement){this.error("Can't find DOM element for 'markerElementId' value '"+params.markerElementId+"' - defaulting to internally-generated empty DIV");}}var labelElement=null;if(params.labelElementId){labelElement=document.getElementById(params.labelElementId);if(!labelElement){this.error("Can't find DOM element for 'labelElementId' value '"+params.labelElementId+"' - defaulting to internally-generated empty DIV");}}var annotation=new Annotation(this.viewer.scene,{id:params.id,plugin:this,entity:entity,worldPos:worldPos,container:this._container,markerElement:markerElement,labelElement:labelElement,markerHTML:params.markerHTML||this._markerHTML,labelHTML:params.labelHTML||this._labelHTML,occludable:params.occludable,values:utils.apply(params.values,utils.apply(this._values,{})),markerShown:params.markerShown,labelShown:params.labelShown,eye:params.eye,look:params.look,up:params.up,projection:params.projection,visible:params.visible!==false});this.annotations[annotation.id]=annotation;annotation.on("destroyed",function(){delete _this20.annotations[annotation.id];_this20.fire("annotationDestroyed",annotation.id);});this.fire("annotationCreated",annotation.id);return annotation;}/** * Destroys an {@link Annotation}. * * @param {String} id ID of Annotation to destroy. @@ -3849,7 +3849,7 @@ this.positionsBuf.setData(this.positions);// Indices don't need updating return;}this.positionsBuf.destroy();this.positionsBuf=null;this.indicesBuf.destroy();this.indicesBuf=null;}var gl=this.scene.canvas.gl;var lenPositions=this.numMarkers*3;var lenIndices=this.numMarkers;this.positionsBuf=new ArrayBuf(gl,gl.ARRAY_BUFFER,new Float32Array(this.positions),lenPositions,3,gl.STATIC_DRAW);this.indicesBuf=new ArrayBuf(gl,gl.ELEMENT_ARRAY_BUFFER,new Uint16Array(this.indices),lenIndices,1,gl.STATIC_DRAW);this.lenPositionsBuf=this.positions.length;}},{key:"_buildOcclusionTestList",value:function _buildOcclusionTestList(){var canvas=this.scene.canvas;var near=this.scene.camera.perspective.near;// Assume near enough to ortho near var boundary=canvas.boundary;var canvasWidth=boundary[2];var canvasHeight=boundary[3];var lenPixels=0;this.lenOcclusionTestList=0;for(var _i45=0;_i45-near){// Clipped by near plane marker._setVisible(false);continue;}var _canvasPos=marker.canvasPos;var canvasX=_canvasPos[0];var canvasY=_canvasPos[1];if(canvasX+10<0||canvasY+10<0||canvasX-10>canvasWidth||canvasY-10>canvasHeight){marker._setVisible(false);continue;}if(marker.entity&&!marker.entity.visible){marker._setVisible(false);continue;}if(marker.occludable){this.occlusionTestList[this.lenOcclusionTestList++]=marker;this.pixels[lenPixels++]=canvasX;this.pixels[lenPixels++]=canvasY;continue;}marker._setVisible(true);}}},{key:"_updateActiveSectionPlanes",value:function _updateActiveSectionPlanes(){var sectionPlanes=this.scene._sectionPlanesState.sectionPlanes;var numSectionPlanes=sectionPlanes.length;if(numSectionPlanes>0){for(var _i46=0;_i460;var src=[];src.push("#version 300 es");src.push("// OcclusionTester vertex shader");src.push("in vec3 position;");src.push("uniform mat4 modelMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");}if(clipping){src.push("out vec4 vWorldPosition;");}src.push("void main(void) {");src.push("vec4 worldPosition = vec4(position, 1.0); ");src.push(" vec4 viewPosition = viewMatrix * worldPosition;");if(clipping){src.push(" vWorldPosition = worldPosition;");}src.push(" vec4 clipPos = projMatrix * viewPosition;");src.push(" gl_PointSize = "+POINT_SIZE+".0;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");}else{src.push("clipPos.z += "+MARKER_SPRITE_CLIPZ_OFFSET+";");}src.push(" gl_Position = clipPos;");src.push("}");return src;}},{key:"_buildFragmentShaderSource",value:function _buildFragmentShaderSource(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push("#version 300 es");src.push("// OcclusionTester fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");for(var _i48=0;_i48 0.0) { discard; }");}if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); ");src.push("}");return src;}},{key:"_buildProgram",value:function _buildProgram(){if(this._program){this._program.destroy();}var scene=this._scene;var gl=scene.canvas.gl;var sectionPlanesState=scene._sectionPlanesState;this._program=new Program(gl,this._shaderSource);if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];var sectionPlanes=sectionPlanesState.sectionPlanes;for(var _i49=0,len=sectionPlanes.length;_i490){var sectionPlanes=sectionPlanesState.sectionPlanes;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=sectionPlanesState.sectionPlanes;for(var sectionPlaneIndex=0;sectionPlaneIndex=0.0?1:0;this.testVertex[1]=this.normal[1]>=0.0?1:0;this.testVertex[2]=this.normal[2]>=0.0?1:0;}}]);return FrustumPlane;}();/** * @private - */var Frustum=/*#__PURE__*/_createClass(function Frustum(){_classCallCheck(this,Frustum);this.planes=[new FrustumPlane(),new FrustumPlane(),new FrustumPlane(),new FrustumPlane(),new FrustumPlane(),new FrustumPlane()];});Frustum.INSIDE=0;Frustum.INTERSECT=1;Frustum.OUTSIDE=2;/** @private */function setFrustum(frustum,viewMat,projMat){var m=math.mulMat4(projMat,viewMat,tempMat4a$f);var m0=m[0];var m1=m[1];var m2=m[2];var m3=m[3];var m4=m[4];var m5=m[5];var m6=m[6];var m7=m[7];var m8=m[8];var m9=m[9];var m10=m[10];var m11=m[11];var m12=m[12];var m13=m[13];var m14=m[14];var m15=m[15];frustum.planes[0].set(m3-m0,m7-m4,m11-m8,m15-m12);frustum.planes[1].set(m3+m0,m7+m4,m11+m8,m15+m12);frustum.planes[2].set(m3-m1,m7-m5,m11-m9,m15-m13);frustum.planes[3].set(m3+m1,m7+m5,m11+m9,m15+m13);frustum.planes[4].set(m3-m2,m7-m6,m11-m10,m15-m14);frustum.planes[5].set(m3+m2,m7+m6,m11+m10,m15+m14);}/** @private */function frustumIntersectsAABB3(frustum,aabb){var ret=Frustum.INSIDE;var min=tempVec3a$B;var max=tempVec3b$o;min[0]=aabb[0];min[1]=aabb[1];min[2]=aabb[2];max[0]=aabb[3];max[1]=aabb[4];max[2]=aabb[5];var bminmax=[min,max];for(var _i73=0;_i73<6;++_i73){var plane=frustum.planes[_i73];if(plane.normal[0]*bminmax[plane.testVertex[0]][0]+plane.normal[1]*bminmax[plane.testVertex[1]][1]+plane.normal[2]*bminmax[plane.testVertex[2]][2]+plane.offset<0.0){return Frustum.OUTSIDE;}if(plane.normal[0]*bminmax[1-plane.testVertex[0]][0]+plane.normal[1]*bminmax[1-plane.testVertex[1]][1]+plane.normal[2]*bminmax[1-plane.testVertex[2]][2]+plane.offset<0.0){ret=Frustum.INTERSECT;}}return ret;}/** + */var Frustum=/*#__PURE__*/_createClass(function Frustum(){_classCallCheck(this,Frustum);this.planes=[new FrustumPlane(),new FrustumPlane(),new FrustumPlane(),new FrustumPlane(),new FrustumPlane(),new FrustumPlane()];});Frustum.INSIDE=0;Frustum.INTERSECT=1;Frustum.OUTSIDE=2;/** @private */function setFrustum(frustum,viewMat,projMat){var m=math.mulMat4(projMat,viewMat,tempMat4a$g);var m0=m[0];var m1=m[1];var m2=m[2];var m3=m[3];var m4=m[4];var m5=m[5];var m6=m[6];var m7=m[7];var m8=m[8];var m9=m[9];var m10=m[10];var m11=m[11];var m12=m[12];var m13=m[13];var m14=m[14];var m15=m[15];frustum.planes[0].set(m3-m0,m7-m4,m11-m8,m15-m12);frustum.planes[1].set(m3+m0,m7+m4,m11+m8,m15+m12);frustum.planes[2].set(m3-m1,m7-m5,m11-m9,m15-m13);frustum.planes[3].set(m3+m1,m7+m5,m11+m9,m15+m13);frustum.planes[4].set(m3-m2,m7-m6,m11-m10,m15-m14);frustum.planes[5].set(m3+m2,m7+m6,m11+m10,m15+m14);}/** @private */function frustumIntersectsAABB3(frustum,aabb){var ret=Frustum.INSIDE;var min=tempVec3a$C;var max=tempVec3b$p;min[0]=aabb[0];min[1]=aabb[1];min[2]=aabb[2];max[0]=aabb[3];max[1]=aabb[4];max[2]=aabb[5];var bminmax=[min,max];for(var _i73=0;_i73<6;++_i73){var plane=frustum.planes[_i73];if(plane.normal[0]*bminmax[plane.testVertex[0]][0]+plane.normal[1]*bminmax[plane.testVertex[1]][1]+plane.normal[2]*bminmax[plane.testVertex[2]][2]+plane.offset<0.0){return Frustum.OUTSIDE;}if(plane.normal[0]*bminmax[1-plane.testVertex[0]][0]+plane.normal[1]*bminmax[1-plane.testVertex[1]][1]+plane.normal[2]*bminmax[1-plane.testVertex[2]][2]+plane.offset<0.0){ret=Frustum.INTERSECT;}}return ret;}/** * Data structure containing pre-initialized `LOD` data. * * Will be used by the rest of `LOD` related code. @@ -9499,9 +9499,9 @@ if(phongMaterial){src.push("vec3 outgoingLight = (lightAmbient.rgb * lightAmbien //-------------------------------------------------------------------------------- src.push("ambientColor *= (lightAmbient.rgb * lightAmbient.a);");src.push("vec3 outgoingLight = emissiveColor + ambientColor;");}src.push("vec4 fragColor = vec4(outgoingLight, alpha) * colorize;");if(gammaOutput){src.push("fragColor = linearToGamma(fragColor, gammaFactor);");}src.push("outColor = fragColor;");if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("}");return src;}/** * @author xeolabs / https://github.com/xeolabs - */var tempVec3a$A=math.vec3();var ids$2=new Map$1({});/** + */var tempVec3a$B=math.vec3();var ids$2=new Map$1({});/** * @private - */var DrawRenderer=function DrawRenderer(hash,mesh){this.id=ids$2.addItem({});this._hash=hash;this._scene=mesh.scene;this._useCount=0;this._shaderSource=new DrawShaderSource(mesh);this._allocate(mesh);};var drawRenderers={};DrawRenderer.get=function(mesh){var scene=mesh.scene;var hash=[scene.canvas.canvas.id,(scene.gammaInput?"gi;":";")+(scene.gammaOutput?"go":""),scene._lightsState.getHash(),scene._sectionPlanesState.getHash(),mesh._geometry._state.hash,mesh._material._state.hash,mesh._state.drawHash].join(";");var renderer=drawRenderers[hash];if(!renderer){renderer=new DrawRenderer(hash,mesh);if(renderer.errors){console.log(renderer.errors.join("\n"));return null;}drawRenderers[hash]=renderer;stats.memory.programs++;}renderer._useCount++;return renderer;};DrawRenderer.prototype.put=function(){if(--this._useCount===0){ids$2.removeItem(this.id);if(this._program){this._program.destroy();}delete drawRenderers[this._hash];stats.memory.programs--;}};DrawRenderer.prototype.webglContextRestored=function(){this._program=null;};DrawRenderer.prototype.drawMesh=function(frameCtx,mesh){if(!this._program){this._allocate(mesh);}var maxTextureUnits=WEBGL_INFO.MAX_TEXTURE_UNITS;var scene=mesh.scene;var material=mesh._material;var gl=scene.canvas.gl;var program=this._program;var meshState=mesh._state;var materialState=mesh._material._state;var geometryState=mesh._geometry._state;var camera=scene.camera;var origin=mesh.origin;var background=meshState.background;if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;if(background){gl.depthFunc(gl.LEQUAL);}this._bindProgram(frameCtx);}gl.uniformMatrix4fv(this._uViewMatrix,false,origin?frameCtx.getRTCViewMatrix(meshState.originHash,origin):camera.viewMatrix);gl.uniformMatrix4fv(this._uViewNormalMatrix,false,camera.viewNormalMatrix);if(meshState.clippable){var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){this._uLightMap="lightMap";}if(lightsState.reflectionMaps.length>0){this._uReflectionMap="reflectionMap";}this._uSectionPlanes=[];var sectionPlanes=sectionPlanesState.sectionPlanes;for(var i=0,len=sectionPlanes.length;i0&&lightsState.lightMaps[0].texture&&this._uLightMap){program.bindTexture(this._uLightMap,lightsState.lightMaps[0].texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}if(lightsState.reflectionMaps.length>0&&lightsState.reflectionMaps[0].texture&&this._uReflectionMap){program.bindTexture(this._uReflectionMap,lightsState.reflectionMaps[0].texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}if(this._uGammaFactor){gl.uniform1f(this._uGammaFactor,scene.gammaFactor);}this._baseTextureUnit=frameCtx.textureUnit;};/** * @private @@ -9510,47 +9510,47 @@ if(geometryState.indicesBuf){gl.drawElements(geometryState.primitive,geometrySta src.push("vColor = vec4(reflectedColor * fillColor.rgb, fillColor.a);");//src.push("vColor = vec4(reflectedColor + fillColor.rgb, fillColor.a);"); if(clipping){src.push("vWorldPosition = worldPosition;");}if(mesh._geometry._state.primitiveName==="points"){src.push("gl_PointSize = pointSize;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("}");return src;}function hasNormals(mesh){var primitive=mesh._geometry._state.primitiveName;if((mesh._geometry._state.autoVertexNormals||mesh._geometry._state.normalsBuf)&&(primitive==="triangles"||primitive==="triangle-strip"||primitive==="triangle-fan")){return true;}return false;}function buildFragment$5(mesh){var scene=mesh.scene;var sectionPlanesState=mesh.scene._sectionPlanesState;var gammaOutput=mesh.scene.gammaOutput;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push("#version 300 es");src.push("// Lambertian drawing fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(gammaOutput){src.push("uniform float gammaFactor;");src.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {");src.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );");src.push("}");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("uniform bool clippable;");for(var _i121=0,len=sectionPlanesState.sectionPlanes.length;_i121 0.0) { discard; }");src.push("}");}if(mesh._geometry._state.primitiveName==="points"){src.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;");src.push("float r = dot(cxy, cxy);");src.push("if (r > 1.0) {");src.push(" discard;");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}if(gammaOutput){src.push("outColor = linearToGamma(vColor, gammaFactor);");}else{src.push("outColor = vColor;");}src.push("}");return src;}/** * @author xeolabs / https://github.com/xeolabs - */var ids$1=new Map$1({});var tempVec3a$z=math.vec3();/** + */var ids$1=new Map$1({});var tempVec3a$A=math.vec3();/** * @private */var EmphasisFillRenderer=function EmphasisFillRenderer(hash,mesh){this.id=ids$1.addItem({});this._hash=hash;this._scene=mesh.scene;this._useCount=0;this._shaderSource=new EmphasisFillShaderSource(mesh);this._allocate(mesh);};var xrayFillRenderers={};EmphasisFillRenderer.get=function(mesh){var hash=[mesh.scene.id,mesh.scene.gammaOutput?"go":"",// Gamma input not needed -mesh.scene._sectionPlanesState.getHash(),!!mesh._geometry._state.normalsBuf?"n":"",mesh._geometry._state.compressGeometry?"cp":"",mesh._state.hash].join(";");var renderer=xrayFillRenderers[hash];if(!renderer){renderer=new EmphasisFillRenderer(hash,mesh);xrayFillRenderers[hash]=renderer;stats.memory.programs++;}renderer._useCount++;return renderer;};EmphasisFillRenderer.prototype.put=function(){if(--this._useCount===0){ids$1.removeItem(this.id);if(this._program){this._program.destroy();}delete xrayFillRenderers[this._hash];stats.memory.programs--;}};EmphasisFillRenderer.prototype.webglContextRestored=function(){this._program=null;};EmphasisFillRenderer.prototype.drawMesh=function(frameCtx,mesh,mode){if(!this._program){this._allocate(mesh);}var scene=this._scene;var camera=scene.camera;var gl=scene.canvas.gl;var materialState=mode===0?mesh._xrayMaterial._state:mode===1?mesh._highlightMaterial._state:mesh._selectedMaterial._state;var meshState=mesh._state;var geometryState=mesh._geometry._state;var origin=mesh.origin;if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}gl.uniformMatrix4fv(this._uViewMatrix,false,origin?frameCtx.getRTCViewMatrix(meshState.originHash,origin):camera.viewMatrix);gl.uniformMatrix4fv(this._uViewNormalMatrix,false,camera.viewNormalMatrix);if(meshState.clippable){var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0;var quantizedGeometry=!!mesh._geometry._state.compressGeometry;var billboard=mesh._state.billboard;var stationary=mesh._state.stationary;var src=[];src.push("#version 300 es");src.push("// Edges drawing vertex shader");src.push("in vec3 position;");src.push("uniform mat4 modelMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform vec4 edgeColor;");src.push("uniform vec3 offset;");if(quantizedGeometry){src.push("uniform mat4 positionsDecodeMatrix;");}if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}if(clipping){src.push("out vec4 vWorldPosition;");}src.push("out vec4 vColor;");if(billboard==="spherical"||billboard==="cylindrical"){src.push("void billboard(inout mat4 mat) {");src.push(" mat[0][0] = 1.0;");src.push(" mat[0][1] = 0.0;");src.push(" mat[0][2] = 0.0;");if(billboard==="spherical"){src.push(" mat[1][0] = 0.0;");src.push(" mat[1][1] = 1.0;");src.push(" mat[1][2] = 0.0;");}src.push(" mat[2][0] = 0.0;");src.push(" mat[2][1] = 0.0;");src.push(" mat[2][2] =1.0;");src.push("}");}src.push("void main(void) {");src.push("vec4 localPosition = vec4(position, 1.0); ");src.push("vec4 worldPosition;");if(quantizedGeometry){src.push("localPosition = positionsDecodeMatrix * localPosition;");}src.push("mat4 viewMatrix2 = viewMatrix;");src.push("mat4 modelMatrix2 = modelMatrix;");if(stationary){src.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");}if(billboard==="spherical"||billboard==="cylindrical"){src.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;");src.push("billboard(modelMatrix2);");src.push("billboard(viewMatrix2);");src.push("billboard(modelViewMatrix);");src.push("worldPosition = modelMatrix2 * localPosition;");src.push("worldPosition.xyz = worldPosition.xyz + offset;");src.push("vec4 viewPosition = modelViewMatrix * localPosition;");}else{src.push("worldPosition = modelMatrix2 * localPosition;");src.push("worldPosition.xyz = worldPosition.xyz + offset;");src.push("vec4 viewPosition = viewMatrix2 * worldPosition; ");}src.push("vColor = edgeColor;");if(clipping){src.push("vWorldPosition = worldPosition;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("}");return src;}function buildFragment$4(mesh){var scene=mesh.scene;var sectionPlanesState=mesh.scene._sectionPlanesState;var gammaOutput=mesh.scene.gammaOutput;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push("#version 300 es");src.push("// Edges drawing fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(gammaOutput){src.push("uniform float gammaFactor;");src.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {");src.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );");src.push("}");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("uniform bool clippable;");for(var _i126=0,len=sectionPlanesState.sectionPlanes.length;_i126 0.0) { discard; }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}if(gammaOutput){src.push("outColor = linearToGamma(vColor, gammaFactor);");}else{src.push("outColor = vColor;");}src.push("}");return src;}/** * @author xeolabs / https://github.com/xeolabs - */var ids=new Map$1({});var tempVec3a$y=math.vec3();/** + */var ids=new Map$1({});var tempVec3a$z=math.vec3();/** * @private */var EmphasisEdgesRenderer=function EmphasisEdgesRenderer(hash,mesh){this.id=ids.addItem({});this._hash=hash;this._scene=mesh.scene;this._useCount=0;this._shaderSource=new EmphasisEdgesShaderSource(mesh);this._allocate(mesh);};var renderers$4={};EmphasisEdgesRenderer.get=function(mesh){var hash=[mesh.scene.id,mesh.scene.gammaOutput?"go":"",// Gamma input not needed -mesh.scene._sectionPlanesState.getHash(),mesh._geometry._state.compressGeometry?"cp":"",mesh._state.hash].join(";");var renderer=renderers$4[hash];if(!renderer){renderer=new EmphasisEdgesRenderer(hash,mesh);renderers$4[hash]=renderer;stats.memory.programs++;}renderer._useCount++;return renderer;};EmphasisEdgesRenderer.prototype.put=function(){if(--this._useCount===0){ids.removeItem(this.id);if(this._program){this._program.destroy();}delete renderers$4[this._hash];stats.memory.programs--;}};EmphasisEdgesRenderer.prototype.webglContextRestored=function(){this._program=null;};EmphasisEdgesRenderer.prototype.drawMesh=function(frameCtx,mesh,mode){if(!this._program){this._allocate(mesh);}var scene=this._scene;var camera=scene.camera;var gl=scene.canvas.gl;var materialState;var meshState=mesh._state;var geometry=mesh._geometry;var geometryState=geometry._state;var origin=mesh.origin;if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}gl.uniformMatrix4fv(this._uViewMatrix,false,origin?frameCtx.getRTCViewMatrix(meshState.originHash,origin):camera.viewMatrix);if(meshState.clippable){var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0;var quantizedGeometry=!!mesh._geometry._state.compressGeometry;var billboard=mesh._state.billboard;var stationary=mesh._state.stationary;var src=[];src.push('#version 300 es');src.push("// Mesh picking vertex shader");src.push("in vec3 position;");src.push("uniform mat4 modelMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("out vec4 vViewPosition;");src.push("uniform vec3 offset;");if(quantizedGeometry){src.push("uniform mat4 positionsDecodeMatrix;");}if(clipping){src.push("out vec4 vWorldPosition;");}if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}if(billboard==="spherical"||billboard==="cylindrical"){src.push("void billboard(inout mat4 mat) {");src.push(" mat[0][0] = 1.0;");src.push(" mat[0][1] = 0.0;");src.push(" mat[0][2] = 0.0;");if(billboard==="spherical"){src.push(" mat[1][0] = 0.0;");src.push(" mat[1][1] = 1.0;");src.push(" mat[1][2] = 0.0;");}src.push(" mat[2][0] = 0.0;");src.push(" mat[2][1] = 0.0;");src.push(" mat[2][2] =1.0;");src.push("}");}src.push("void main(void) {");src.push("vec4 localPosition = vec4(position, 1.0); ");if(quantizedGeometry){src.push("localPosition = positionsDecodeMatrix * localPosition;");}src.push("mat4 viewMatrix2 = viewMatrix;");src.push("mat4 modelMatrix2 = modelMatrix;");if(stationary){src.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");}if(billboard==="spherical"||billboard==="cylindrical"){src.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;");src.push("billboard(modelMatrix2);");src.push("billboard(viewMatrix2);");}src.push(" vec4 worldPosition = modelMatrix2 * localPosition;");src.push(" worldPosition.xyz = worldPosition.xyz + offset;");src.push(" vec4 viewPosition = viewMatrix2 * worldPosition;");if(clipping){src.push(" vWorldPosition = worldPosition;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("}");return src;}function buildFragment$3(mesh){var scene=mesh.scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Mesh picking fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform vec4 pickColor;");if(clipping){src.push("uniform bool clippable;");src.push("in vec4 vWorldPosition;");for(var i=0;i 0.0) { discard; }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = pickColor; ");src.push("}");return src;}/** * @author xeolabs / https://github.com/xeolabs - */var tempVec3a$x=math.vec3();// No ID, because there is exactly one PickMeshRenderer per scene + */var tempVec3a$y=math.vec3();// No ID, because there is exactly one PickMeshRenderer per scene /** * @private - */var PickMeshRenderer=function PickMeshRenderer(hash,mesh){this._hash=hash;this._shaderSource=new PickMeshShaderSource(mesh);this._scene=mesh.scene;this._useCount=0;this._allocate(mesh);};var renderers$3={};PickMeshRenderer.get=function(mesh){var hash=[mesh.scene.canvas.canvas.id,mesh.scene._sectionPlanesState.getHash(),mesh._geometry._state.hash,mesh._state.hash].join(";");var renderer=renderers$3[hash];if(!renderer){renderer=new PickMeshRenderer(hash,mesh);if(renderer.errors){console.log(renderer.errors.join("\n"));return null;}renderers$3[hash]=renderer;stats.memory.programs++;}renderer._useCount++;return renderer;};PickMeshRenderer.prototype.put=function(){if(--this._useCount===0){if(this._program){this._program.destroy();}delete renderers$3[this._hash];stats.memory.programs--;}};PickMeshRenderer.prototype.webglContextRestored=function(){this._program=null;};PickMeshRenderer.prototype.drawMesh=function(frameCtx,mesh){if(!this._program){this._allocate(mesh);}var scene=this._scene;var gl=scene.canvas.gl;var meshState=mesh._state;var materialState=mesh._material._state;var geometryState=mesh._geometry._state;var origin=mesh.origin;if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}gl.uniformMatrix4fv(this._uViewMatrix,false,origin?frameCtx.getRTCPickViewMatrix(meshState.originHash,origin):frameCtx.pickViewMatrix);if(meshState.clippable){var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex>24&0xFF;var b=pickID>>16&0xFF;var g=pickID>>8&0xFF;var r=pickID&0xFF;gl.uniform4f(this._uPickColor,r/255,g/255,b/255,a/255);if(geometryState.indicesBuf){gl.drawElements(geometryState.primitive,geometryState.indicesBuf.numItems,geometryState.indicesBuf.itemType,0);frameCtx.drawElements++;}else if(geometryState.positions){gl.drawArrays(gl.TRIANGLES,0,geometryState.positions.numItems);}};PickMeshRenderer.prototype._allocate=function(mesh){var scene=mesh.scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._shaderSource);if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uPositionsDecodeMatrix=program.getLocation("positionsDecodeMatrix");this._uModelMatrix=program.getLocation("modelMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];var clips=scene._sectionPlanesState.sectionPlanes;for(var _i129=0,len=clips.length;_i1290;var quantizedGeometry=!!mesh._geometry._state.compressGeometry;mesh._state.billboard;mesh._state.stationary;var src=[];src.push('#version 300 es');src.push("// Surface picking vertex shader");src.push("in vec3 position;");src.push("in vec4 color;");src.push("uniform mat4 modelMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform vec3 offset;");if(clipping){src.push("uniform bool clippable;");src.push("out vec4 vWorldPosition;");}if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}src.push("out vec4 vColor;");if(quantizedGeometry){src.push("uniform mat4 positionsDecodeMatrix;");}src.push("void main(void) {");src.push("vec4 localPosition = vec4(position, 1.0); ");if(quantizedGeometry){src.push("localPosition = positionsDecodeMatrix * localPosition;");}src.push(" vec4 worldPosition = modelMatrix * localPosition; ");src.push(" worldPosition.xyz = worldPosition.xyz + offset;");src.push(" vec4 viewPosition = viewMatrix * worldPosition;");if(clipping){src.push(" vWorldPosition = worldPosition;");}src.push(" vColor = color;");src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("}");return src;}function buildFragment$2(mesh){var scene=mesh.scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Surface picking fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");src.push("in vec4 vColor;");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("uniform bool clippable;");src.push("in vec4 vWorldPosition;");for(var _i130=0;_i130 0.0) { discard; }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = vColor;");src.push("}");return src;}/** * @author xeolabs / https://github.com/xeolabs - */var tempVec3a$w=math.vec3();/** + */var tempVec3a$x=math.vec3();/** * @private - */var PickTriangleRenderer=function PickTriangleRenderer(hash,mesh){this._hash=hash;this._scene=mesh.scene;this._useCount=0;this._shaderSource=new PickTriangleShaderSource(mesh);this._allocate(mesh);};var renderers$2={};PickTriangleRenderer.get=function(mesh){var hash=[mesh.scene.canvas.canvas.id,mesh.scene._sectionPlanesState.getHash(),mesh._geometry._state.compressGeometry?"cp":"",mesh._state.hash].join(";");var renderer=renderers$2[hash];if(!renderer){renderer=new PickTriangleRenderer(hash,mesh);if(renderer.errors){console.log(renderer.errors.join("\n"));return null;}renderers$2[hash]=renderer;stats.memory.programs++;}renderer._useCount++;return renderer;};PickTriangleRenderer.prototype.put=function(){if(--this._useCount===0){if(this._program){this._program.destroy();}delete renderers$2[this._hash];stats.memory.programs--;}};PickTriangleRenderer.prototype.webglContextRestored=function(){this._program=null;};PickTriangleRenderer.prototype.drawMesh=function(frameCtx,mesh){if(!this._program){this._allocate(mesh);}var scene=this._scene;var gl=scene.canvas.gl;var meshState=mesh._state;var materialState=mesh._material._state;var geometry=mesh._geometry;var geometryState=mesh._geometry._state;var origin=mesh.origin;var backfaces=materialState.backfaces;var frontface=materialState.frontface;var project=scene.camera.project;var positionsBuf=geometry._getPickTrianglePositions();var pickColorsBuf=geometry._getPickTriangleColors();this._program.bind();frameCtx.useProgram++;if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(project.far+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}gl.uniformMatrix4fv(this._uViewMatrix,false,origin?frameCtx.getRTCPickViewMatrix(meshState.originHash,origin):frameCtx.pickViewMatrix);if(meshState.clippable){var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0;var quantizedGeometry=!!mesh._geometry._state.compressGeometry;var billboard=mesh._state.billboard;var stationary=mesh._state.stationary;var src=[];src.push('#version 300 es');src.push("// Mesh occlusion vertex shader");src.push("in vec3 position;");src.push("uniform mat4 modelMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform vec3 offset;");if(quantizedGeometry){src.push("uniform mat4 positionsDecodeMatrix;");}if(clipping){src.push("out vec4 vWorldPosition;");}if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}if(billboard==="spherical"||billboard==="cylindrical"){src.push("void billboard(inout mat4 mat) {");src.push(" mat[0][0] = 1.0;");src.push(" mat[0][1] = 0.0;");src.push(" mat[0][2] = 0.0;");if(billboard==="spherical"){src.push(" mat[1][0] = 0.0;");src.push(" mat[1][1] = 1.0;");src.push(" mat[1][2] = 0.0;");}src.push(" mat[2][0] = 0.0;");src.push(" mat[2][1] = 0.0;");src.push(" mat[2][2] =1.0;");src.push("}");}src.push("void main(void) {");src.push("vec4 localPosition = vec4(position, 1.0); ");src.push("vec4 worldPosition;");if(quantizedGeometry){src.push("localPosition = positionsDecodeMatrix * localPosition;");}src.push("mat4 viewMatrix2 = viewMatrix;");src.push("mat4 modelMatrix2 = modelMatrix;");if(stationary){src.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");}if(billboard==="spherical"||billboard==="cylindrical"){src.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;");src.push("billboard(modelMatrix2);");src.push("billboard(viewMatrix2);");src.push("billboard(modelViewMatrix);");src.push("worldPosition = modelMatrix2 * localPosition;");src.push("worldPosition.xyz = worldPosition.xyz + offset;");src.push("vec4 viewPosition = modelViewMatrix * localPosition;");}else{src.push("worldPosition = modelMatrix2 * localPosition;");src.push("worldPosition.xyz = worldPosition.xyz + offset;");src.push("vec4 viewPosition = viewMatrix2 * worldPosition; ");}if(clipping){src.push(" vWorldPosition = worldPosition;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("}");return src;}function buildFragment$1(mesh){var scene=mesh.scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Mesh occlusion fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("uniform bool clippable;");src.push("in vec4 vWorldPosition;");for(var i=0;i 0.0) { discard; }");src.push("}");}src.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); ");if(scene.logarithmicDepthBufferEnabled){src.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("}");return src;}/** * @author xeolabs / https://github.com/xeolabs - */var tempVec3a$v=math.vec3();// No ID, because there is exactly one PickMeshRenderer per scene + */var tempVec3a$w=math.vec3();// No ID, because there is exactly one PickMeshRenderer per scene /** * @private - */var OcclusionRenderer=function OcclusionRenderer(hash,mesh){this._hash=hash;this._shaderSource=new OcclusionShaderSource(mesh);this._scene=mesh.scene;this._useCount=0;this._allocate(mesh);};var renderers$1={};OcclusionRenderer.get=function(mesh){var hash=[mesh.scene.canvas.canvas.id,mesh.scene._sectionPlanesState.getHash(),mesh._geometry._state.hash,mesh._state.occlusionHash].join(";");var renderer=renderers$1[hash];if(!renderer){renderer=new OcclusionRenderer(hash,mesh);if(renderer.errors){console.log(renderer.errors.join("\n"));return null;}renderers$1[hash]=renderer;stats.memory.programs++;}renderer._useCount++;return renderer;};OcclusionRenderer.prototype.put=function(){if(--this._useCount===0){if(this._program){this._program.destroy();}delete renderers$1[this._hash];stats.memory.programs--;}};OcclusionRenderer.prototype.webglContextRestored=function(){this._program=null;};OcclusionRenderer.prototype.drawMesh=function(frameCtx,mesh){if(!this._program){this._allocate(mesh);}var scene=this._scene;var gl=scene.canvas.gl;var materialState=mesh._material._state;var meshState=mesh._state;var geometryState=mesh._geometry._state;var origin=mesh.origin;if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}if(materialState.id!==this._lastMaterialId){var backfaces=materialState.backfaces;if(frameCtx.backfaces!==backfaces){if(backfaces){gl.disable(gl.CULL_FACE);}else{gl.enable(gl.CULL_FACE);}frameCtx.backfaces=backfaces;}var frontface=materialState.frontface;if(frameCtx.frontface!==frontface){if(frontface){gl.frontFace(gl.CCW);}else{gl.frontFace(gl.CW);}frameCtx.frontface=frontface;}this._lastMaterialId=materialState.id;}var camera=scene.camera;gl.uniformMatrix4fv(this._uViewMatrix,false,origin?frameCtx.getRTCViewMatrix(meshState.originHash,origin):camera.viewMatrix);if(meshState.clippable){var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var renderFlags=mesh.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0;var quantizedGeometry=!!mesh._geometry._state.compressGeometry;var src=[];src.push("// Mesh shadow vertex shader");src.push("in vec3 position;");src.push("uniform mat4 modelMatrix;");src.push("uniform mat4 shadowViewMatrix;");src.push("uniform mat4 shadowProjMatrix;");src.push("uniform vec3 offset;");if(quantizedGeometry){src.push("uniform mat4 positionsDecodeMatrix;");}if(clipping){src.push("out vec4 vWorldPosition;");}src.push("void main(void) {");src.push("vec4 localPosition = vec4(position, 1.0); ");src.push("vec4 worldPosition;");if(quantizedGeometry){src.push("localPosition = positionsDecodeMatrix * localPosition;");}src.push("worldPosition = modelMatrix * localPosition;");src.push("worldPosition.xyz = worldPosition.xyz + offset;");src.push("vec4 viewPosition = shadowViewMatrix * worldPosition; ");if(clipping){src.push("vWorldPosition = worldPosition;");}src.push(" gl_Position = shadowProjMatrix * viewPosition;");src.push("}");return src;}function buildFragment(mesh){var scene=mesh.scene;scene.canvas.gl;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push("// Mesh shadow fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(clipping){src.push("uniform bool clippable;");src.push("in vec4 vWorldPosition;");for(var i=0;i 0.0) { discard; }");src.push("}");}src.push("outColor = encodeFloat(gl_FragCoord.z);");src.push("}");return src;}/** * @private @@ -13447,7 +13447,7 @@ var positions=K3D.edit.unwrap(m.i_verts,m.c_verts,3);var normals=K3D.edit.unwrap * Destroys this ````LineSet````. * * Removes the ```LineSet```` from {@link Scene#lineSets}; causes Scene to fire a "lineSetDestroyed" event. - */},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(LineSet.prototype),"destroy",this).call(this);this.scene._lineSetDestroyed(this);}}]);return LineSet;}(Component);var tempVec3$5=math.vec3();var tempVec3a$u=math.vec3();var tempVec3b$n=math.vec3();var tempVec3c$k=math.vec3();/** + */},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(LineSet.prototype),"destroy",this).call(this);this.scene._lineSetDestroyed(this);}}]);return LineSet;}(Component);var tempVec3$5=math.vec3();var tempVec3a$v=math.vec3();var tempVec3b$o=math.vec3();var tempVec3c$l=math.vec3();/** * {@link Viewer} plugin that saves and loads BCF viewpoints as JSON objects. * * [](/examples/#BCF_SaveViewpoint) @@ -13807,7 +13807,7 @@ alpha=0.1;}else{alpha=scene.xrayMaterial.fillAlpha;}alpha=Math.round(alpha*255). * then this method will apply the updates to objects within those composites. */},{key:"setViewpoint",value:function setViewpoint(bcfViewpoint){var _this69=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(!bcfViewpoint){return;}var viewer=this.viewer;var scene=viewer.scene;var camera=scene.camera;var rayCast=options.rayCast!==false;var immediate=options.immediate!==false;var reset=options.reset!==false;var realWorldOffset=scene.realWorldOffset;var reverseClippingPlanes=options.reverseClippingPlanes===true;scene.clearSectionPlanes();if(bcfViewpoint.clipping_planes){bcfViewpoint.clipping_planes.forEach(function(e){var pos=xyzObjectToArray(e.location,tempVec3$5);var dir=xyzObjectToArray(e.direction,tempVec3$5);if(reverseClippingPlanes){math.negateVec3(dir);}math.subVec3(pos,realWorldOffset);if(camera.yUp){pos=ZToY(pos);dir=ZToY(dir);}new SectionPlane(scene,{pos:pos,dir:dir});});}scene.clearLines();if(bcfViewpoint.lines){var positions=[];var indices=[];var _i171=0;bcfViewpoint.lines.forEach(function(e){if(!e.start_point){return;}if(!e.end_point){return;}positions.push(e.start_point.x);positions.push(e.start_point.y);positions.push(e.start_point.z);positions.push(e.end_point.x);positions.push(e.end_point.y);positions.push(e.end_point.z);indices.push(_i171++);indices.push(_i171++);});new LineSet(scene,{positions:positions,indices:indices,clippable:false,collidable:true});}scene.clearBitmaps();if(bcfViewpoint.bitmaps){bcfViewpoint.bitmaps.forEach(function(e){var bitmap_type=e.bitmap_type||"jpg";// "jpg" | "png" var bitmap_data=e.bitmap_data;// base64 -var location=xyzObjectToArray(e.location,tempVec3a$u);var normal=xyzObjectToArray(e.normal,tempVec3b$n);var up=xyzObjectToArray(e.up,tempVec3c$k);var height=e.height||1;if(!bitmap_type){return;}if(!bitmap_data){return;}if(!location){return;}if(!normal){return;}if(!up){return;}if(camera.yUp){location=ZToY(location);normal=ZToY(normal);up=ZToY(up);}new Bitmap(scene,{src:bitmap_data,type:bitmap_type,pos:location,normal:normal,up:up,clippable:false,collidable:true,height:height});});}if(reset){scene.setObjectsXRayed(scene.xrayedObjectIds,false);scene.setObjectsHighlighted(scene.highlightedObjectIds,false);scene.setObjectsSelected(scene.selectedObjectIds,false);}if(bcfViewpoint.components){if(bcfViewpoint.components.visibility){if(!bcfViewpoint.components.visibility.default_visibility){scene.setObjectsVisible(scene.objectIds,false);if(bcfViewpoint.components.visibility.exceptions){bcfViewpoint.components.visibility.exceptions.forEach(function(component){return _this69._withBCFComponent(options,component,function(entity){return entity.visible=true;});});}}else{scene.setObjectsVisible(scene.objectIds,true);if(bcfViewpoint.components.visibility.exceptions){bcfViewpoint.components.visibility.exceptions.forEach(function(component){return _this69._withBCFComponent(options,component,function(entity){return entity.visible=false;});});}}var view_setup_hints=bcfViewpoint.components.visibility.view_setup_hints;if(view_setup_hints){if(view_setup_hints.spaces_visible===false){scene.setObjectsVisible(viewer.metaScene.getObjectIDsByType("IfcSpace"),false);}if(view_setup_hints.openings_visible===false){scene.setObjectsVisible(viewer.metaScene.getObjectIDsByType("IfcOpening"),false);}if(view_setup_hints.space_boundaries_visible!==undefined);}}if(bcfViewpoint.components.selection){scene.setObjectsSelected(scene.selectedObjectIds,false);bcfViewpoint.components.selection.forEach(function(component){return _this69._withBCFComponent(options,component,function(entity){return entity.selected=true;});});}if(bcfViewpoint.components.coloring){bcfViewpoint.components.coloring.forEach(function(coloring){var color=coloring.color;var alpha=0;var alphaDefined=false;if(color.length===8){alpha=parseInt(color.substring(0,2),16)/256;if(alpha<=1.0&&alpha>=0.95){alpha=1.0;}color=color.substring(2);alphaDefined=true;}var colorize=[parseInt(color.substring(0,2),16)/256,parseInt(color.substring(2,4),16)/256,parseInt(color.substring(4,6),16)/256];coloring.components.map(function(component){return _this69._withBCFComponent(options,component,function(entity){entity.colorize=colorize;if(alphaDefined){entity.opacity=alpha;}});});});}}if(bcfViewpoint.perspective_camera||bcfViewpoint.orthogonal_camera){var eye;var look;var up;var projection;if(bcfViewpoint.perspective_camera){eye=xyzObjectToArray(bcfViewpoint.perspective_camera.camera_view_point,tempVec3$5);look=xyzObjectToArray(bcfViewpoint.perspective_camera.camera_direction,tempVec3$5);up=xyzObjectToArray(bcfViewpoint.perspective_camera.camera_up_vector,tempVec3$5);camera.perspective.fov=bcfViewpoint.perspective_camera.field_of_view;projection="perspective";}else{eye=xyzObjectToArray(bcfViewpoint.orthogonal_camera.camera_view_point,tempVec3$5);look=xyzObjectToArray(bcfViewpoint.orthogonal_camera.camera_direction,tempVec3$5);up=xyzObjectToArray(bcfViewpoint.orthogonal_camera.camera_up_vector,tempVec3$5);camera.ortho.scale=bcfViewpoint.orthogonal_camera.view_to_world_scale;projection="ortho";}math.subVec3(eye,realWorldOffset);if(camera.yUp){eye=ZToY(eye);look=ZToY(look);up=ZToY(up);}if(rayCast){var hit=scene.pick({pickSurface:true,// <<------ This causes picking to find the intersection point on the entity +var location=xyzObjectToArray(e.location,tempVec3a$v);var normal=xyzObjectToArray(e.normal,tempVec3b$o);var up=xyzObjectToArray(e.up,tempVec3c$l);var height=e.height||1;if(!bitmap_type){return;}if(!bitmap_data){return;}if(!location){return;}if(!normal){return;}if(!up){return;}if(camera.yUp){location=ZToY(location);normal=ZToY(normal);up=ZToY(up);}new Bitmap(scene,{src:bitmap_data,type:bitmap_type,pos:location,normal:normal,up:up,clippable:false,collidable:true,height:height});});}if(reset){scene.setObjectsXRayed(scene.xrayedObjectIds,false);scene.setObjectsHighlighted(scene.highlightedObjectIds,false);scene.setObjectsSelected(scene.selectedObjectIds,false);}if(bcfViewpoint.components){if(bcfViewpoint.components.visibility){if(!bcfViewpoint.components.visibility.default_visibility){scene.setObjectsVisible(scene.objectIds,false);if(bcfViewpoint.components.visibility.exceptions){bcfViewpoint.components.visibility.exceptions.forEach(function(component){return _this69._withBCFComponent(options,component,function(entity){return entity.visible=true;});});}}else{scene.setObjectsVisible(scene.objectIds,true);if(bcfViewpoint.components.visibility.exceptions){bcfViewpoint.components.visibility.exceptions.forEach(function(component){return _this69._withBCFComponent(options,component,function(entity){return entity.visible=false;});});}}var view_setup_hints=bcfViewpoint.components.visibility.view_setup_hints;if(view_setup_hints){if(view_setup_hints.spaces_visible===false){scene.setObjectsVisible(viewer.metaScene.getObjectIDsByType("IfcSpace"),false);}if(view_setup_hints.openings_visible===false){scene.setObjectsVisible(viewer.metaScene.getObjectIDsByType("IfcOpening"),false);}if(view_setup_hints.space_boundaries_visible!==undefined);}}if(bcfViewpoint.components.selection){scene.setObjectsSelected(scene.selectedObjectIds,false);bcfViewpoint.components.selection.forEach(function(component){return _this69._withBCFComponent(options,component,function(entity){return entity.selected=true;});});}if(bcfViewpoint.components.coloring){bcfViewpoint.components.coloring.forEach(function(coloring){var color=coloring.color;var alpha=0;var alphaDefined=false;if(color.length===8){alpha=parseInt(color.substring(0,2),16)/256;if(alpha<=1.0&&alpha>=0.95){alpha=1.0;}color=color.substring(2);alphaDefined=true;}var colorize=[parseInt(color.substring(0,2),16)/256,parseInt(color.substring(2,4),16)/256,parseInt(color.substring(4,6),16)/256];coloring.components.map(function(component){return _this69._withBCFComponent(options,component,function(entity){entity.colorize=colorize;if(alphaDefined){entity.opacity=alpha;}});});});}}if(bcfViewpoint.perspective_camera||bcfViewpoint.orthogonal_camera){var eye;var look;var up;var projection;if(bcfViewpoint.perspective_camera){eye=xyzObjectToArray(bcfViewpoint.perspective_camera.camera_view_point,tempVec3$5);look=xyzObjectToArray(bcfViewpoint.perspective_camera.camera_direction,tempVec3$5);up=xyzObjectToArray(bcfViewpoint.perspective_camera.camera_up_vector,tempVec3$5);camera.perspective.fov=bcfViewpoint.perspective_camera.field_of_view;projection="perspective";}else{eye=xyzObjectToArray(bcfViewpoint.orthogonal_camera.camera_view_point,tempVec3$5);look=xyzObjectToArray(bcfViewpoint.orthogonal_camera.camera_direction,tempVec3$5);up=xyzObjectToArray(bcfViewpoint.orthogonal_camera.camera_up_vector,tempVec3$5);camera.ortho.scale=bcfViewpoint.orthogonal_camera.view_to_world_scale;projection="ortho";}math.subVec3(eye,realWorldOffset);if(camera.yUp){eye=ZToY(eye);look=ZToY(look);up=ZToY(up);}if(rayCast){var hit=scene.pick({pickSurface:true,// <<------ This causes picking to find the intersection point on the entity origin:eye,direction:look});look=hit?hit.worldPos:math.addVec3(eye,look,tempVec3$5);}else{look=math.addVec3(eye,look,tempVec3$5);}if(immediate){camera.eye=eye;camera.look=look;camera.up=up;camera.projection=projection;}else{viewer.cameraFlight.flyTo({eye:eye,look:look,up:up,duration:options.duration,projection:projection});}}}},{key:"_withBCFComponent",value:function _withBCFComponent(options,component,callback){var viewer=this.viewer;var scene=viewer.scene;if(component.authoring_tool_id&&component.originating_system===this.originatingSystem){var id=component.authoring_tool_id;var entity=scene.objects[id];if(entity){callback(entity);return;}if(options.updateCompositeObjects){var metaObject=viewer.metaScene.metaObjects[id];if(metaObject){scene.withObjects(viewer.metaScene.getObjectIDsInSubtree(id),callback);return;}}}if(component.ifc_guid){var originalSystemId=component.ifc_guid;var _entity2=scene.objects[originalSystemId];if(_entity2){callback(_entity2);return;}if(options.updateCompositeObjects){var _metaObject=viewer.metaScene.metaObjects[originalSystemId];if(_metaObject){scene.withObjects(viewer.metaScene.getObjectIDsInSubtree(originalSystemId),callback);return;}}Object.keys(scene.models).forEach(function(modelId){var id=math.globalizeObjectId(modelId,originalSystemId);var entity=scene.objects[id];if(entity){callback(entity);return;}if(options.updateCompositeObjects){var _metaObject2=viewer.metaScene.metaObjects[id];if(_metaObject2){scene.withObjects(viewer.metaScene.getObjectIDsInSubtree(id),callback);}}});}}/** * Destroys this BCFViewpointsPlugin. */},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(BCFViewpointsPlugin.prototype),"destroy",this).call(this);}}]);return BCFViewpointsPlugin;}(Plugin);function xyzArrayToObject(arr){return{"x":arr[0],"y":arr[1],"z":arr[2]};}function xyzObjectToArray(xyz,arry){arry=new Float64Array(3);arry[0]=xyz.x;arry[1]=xyz.y;arry[2]=xyz.z;return arry;}function YToZ(vec){return new Float64Array([vec[0],-vec[2],vec[1]]);}function ZToY(vec){return new Float64Array([vec[0],vec[2],-vec[1]]);}function colorizeToRGB(color){var rgb="";rgb+=Math.round(color[0]*255).toString(16).padStart(2,"0");rgb+=Math.round(color[1]*255).toString(16).padStart(2,"0");rgb+=Math.round(color[2]*255).toString(16).padStart(2,"0");return rgb;}var distVec3=math.vec3();var lengthWire=function lengthWire(x1,y1,x2,y2){var a=x1-x2;var b=y1-y2;return Math.sqrt(a*a+b*b);};/** @@ -14344,7 +14344,7 @@ comparison=arcLengths[i]-targetArcLength;if(comparison<0){low=i+1;}else if(compa * * @param {Number} t Position to get point at. * @returns {Number[]} Point at the given position. - */},{key:"getPoint",value:function getPoint(t){var points=this.points;if(points.length<3){this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].");return;}var point=(points.length-1)*t;var intPoint=Math.floor(point);var weight=point-intPoint;var point0=points[intPoint===0?intPoint:intPoint-1];var point1=points[intPoint];var point2=points[intPoint>points.length-2?points.length-1:intPoint+1];var point3=points[intPoint>points.length-3?points.length-1:intPoint+2];var vector=math.vec3();vector[0]=math.catmullRomInterpolate(point0[0],point1[0],point2[0],point3[0],weight);vector[1]=math.catmullRomInterpolate(point0[1],point1[1],point2[1],point3[1],weight);vector[2]=math.catmullRomInterpolate(point0[2],point1[2],point2[2],point3[2],weight);return vector;}},{key:"getJSON",value:function getJSON(){return{points:points,t:this._t};}}]);return SplineCurve;}(Curve);var tempVec3a$t=math.vec3();/** + */},{key:"getPoint",value:function getPoint(t){var points=this.points;if(points.length<3){this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].");return;}var point=(points.length-1)*t;var intPoint=Math.floor(point);var weight=point-intPoint;var point0=points[intPoint===0?intPoint:intPoint-1];var point1=points[intPoint];var point2=points[intPoint>points.length-2?points.length-1:intPoint+1];var point3=points[intPoint>points.length-3?points.length-1:intPoint+2];var vector=math.vec3();vector[0]=math.catmullRomInterpolate(point0[0],point1[0],point2[0],point3[0],weight);vector[1]=math.catmullRomInterpolate(point0[1],point1[1],point2[1],point3[1],weight);vector[2]=math.catmullRomInterpolate(point0[2],point1[2],point2[2],point3[2],weight);return vector;}},{key:"getJSON",value:function getJSON(){return{points:points,t:this._t};}}]);return SplineCurve;}(Curve);var tempVec3a$u=math.vec3();/** * @desc Defines a sequence of frames along which a {@link CameraPathAnimation} can animate a {@link Camera}. * * See {@link CameraPathAnimation} for usage. @@ -14392,7 +14392,7 @@ comparison=arcLengths[i]-targetArcLength;if(comparison<0){low=i+1;}else if(compa * Sets the position of the {@link Camera} to a position interpolated within this CameraPath at the given time instant. * * @param {Number} t Time instant. - */},{key:"loadFrame",value:function loadFrame(t){var camera=this.scene.camera;t=t/(this._frames[this._frames.length-1].t-this._frames[0].t);t=t<0.0?0.0:t>1.0?1.0:t;camera.eye=this._eyeCurve.getPoint(t,tempVec3a$t);camera.look=this._lookCurve.getPoint(t,tempVec3a$t);camera.up=this._upCurve.getPoint(t,tempVec3a$t);}/** + */},{key:"loadFrame",value:function loadFrame(t){var camera=this.scene.camera;t=t/(this._frames[this._frames.length-1].t-this._frames[0].t);t=t<0.0?0.0:t>1.0?1.0:t;camera.eye=this._eyeCurve.getPoint(t,tempVec3a$u);camera.look=this._lookCurve.getPoint(t,tempVec3a$u);camera.up=this._upCurve.getPoint(t,tempVec3a$u);}/** * Gets eye, look and up vectors on this CameraPath at a given instant. * * @param {Number} t Time instant. @@ -14742,7 +14742,7 @@ t/=d;return-c*t*(t-2)+b;}},{key:"_easeInCubic",value:function _easeInCubic(t,b,c * @param {Number} frameIdx Index of the frame to scrub to. */},{key:"scrubToFrame",value:function scrubToFrame(frameIdx){var cameraPath=this._cameraPath;if(!cameraPath){return;}var camera=this.scene.camera;if(!camera){return;}var frame=cameraPath.frames[frameIdx];if(!frame){this.error("playToFrame - frame index out of range: "+frameIdx);return;}cameraPath.loadFrame(this._t);this.state=CameraPathAnimation.SCRUBBING;}/** * Stops playing this CameraPathAnimation. - */},{key:"stop",value:function stop(){this.state=CameraPathAnimation.SCRUBBING;this.fire("stopped");}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(CameraPathAnimation.prototype),"destroy",this).call(this);this.scene.off(this._tick);}}]);return CameraPathAnimation;}(Component);CameraPathAnimation.STOPPED=0;CameraPathAnimation.SCRUBBING=1;CameraPathAnimation.PLAYING=2;CameraPathAnimation.PLAYING_TO=3;var tempVec3$3=math.vec3();var tempVec3b$m=math.vec3();math.vec3();var zeroVec$2=math.vec3([0,-1,0]);var tempQuat=math.vec4([0,0,0,1]);/** + */},{key:"stop",value:function stop(){this.state=CameraPathAnimation.SCRUBBING;this.fire("stopped");}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(CameraPathAnimation.prototype),"destroy",this).call(this);this.scene.off(this._tick);}}]);return CameraPathAnimation;}(Component);CameraPathAnimation.STOPPED=0;CameraPathAnimation.SCRUBBING=1;CameraPathAnimation.PLAYING=2;CameraPathAnimation.PLAYING_TO=3;var tempVec3$3=math.vec3();var tempVec3b$n=math.vec3();math.vec3();var zeroVec$2=math.vec3([0,-1,0]);var tempQuat=math.vec4([0,0,0,1]);/** * @desc A plane-shaped 3D object containing a bitmap image. * * Use ````ImagePlane```` to embed bitmap images in your scenes. @@ -14978,7 +14978,7 @@ t/=d;return-c*t*(t-2)+b;}},{key:"_easeInCubic",value:function _easeInCubic(t,b,c * Default is ````true````. * * @type {Boolean} - */,set:function set(dir){this._dir.set(dir||[0,0,-1]);if(dir){var _origin5=this.scene.center;var negDir=[-this._dir[0],-this._dir[1],-this._dir[2]];math.subVec3(_origin5,this.position,tempVec3$3);var dist=-math.dotVec3(negDir,tempVec3$3);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,tempVec3b$m);math.vec3PairToQuaternion(zeroVec$2,dir,tempQuat);this._node.quaternion=tempQuat;}}},{key:"collidable",get:/** + */,set:function set(dir){this._dir.set(dir||[0,0,-1]);if(dir){var _origin5=this.scene.center;var negDir=[-this._dir[0],-this._dir[1],-this._dir[2]];math.subVec3(_origin5,this.position,tempVec3$3);var dist=-math.dotVec3(negDir,tempVec3$3);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,tempVec3b$n);math.vec3PairToQuaternion(zeroVec$2,dir,tempQuat);this._node.quaternion=tempQuat;}}},{key:"collidable",get:/** * Gets if this ````ImagePlane```` is included in boundary calculations. * * Default is ````true````. @@ -16020,7 +16020,7 @@ NOT_RENDERED:0,// Normal rendering - mutually exclusive modes COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,// Emphasis silhouette rendering - mutually exclusive modes SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,// Edges rendering - mutually exclusive modes EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,// Picking -PICK:11};var defaultColor$2=new Float32Array([1,1,1,1]);var edgesDefaultColor=new Float32Array([0,0,0,1]);var tempVec4=math.vec4();var tempVec3a$s=math.vec3();math.vec3();var tempVec3c$j=math.vec3();var tempMat4a$e=math.mat4();var VBOSceneModelRenderer=/*#__PURE__*/function(){function VBOSceneModelRenderer(scene){var withSAO=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var _ref8=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref8$instancing=_ref8.instancing,instancing=_ref8$instancing===void 0?false:_ref8$instancing,_ref8$edges=_ref8.edges,edges=_ref8$edges===void 0?false:_ref8$edges;_classCallCheck(this,VBOSceneModelRenderer);this._scene=scene;this._withSAO=withSAO;this._instancing=instancing;this._edges=edges;this._hash=this._getHash();/** +PICK:11};var defaultColor$2=new Float32Array([1,1,1,1]);var edgesDefaultColor=new Float32Array([0,0,0,1]);var tempVec4=math.vec4();var tempVec3a$t=math.vec3();math.vec3();var tempVec3c$k=math.vec3();var tempMat4a$f=math.mat4();var VBOSceneModelRenderer=/*#__PURE__*/function(){function VBOSceneModelRenderer(scene){var withSAO=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var _ref8=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref8$instancing=_ref8.instancing,instancing=_ref8$instancing===void 0?false:_ref8$instancing,_ref8$edges=_ref8.edges,edges=_ref8$edges===void 0?false:_ref8$edges;_classCallCheck(this,VBOSceneModelRenderer);this._scene=scene;this._withSAO=withSAO;this._instancing=instancing;this._edges=edges;this._hash=this._getHash();/** * Matrices Uniform Block Buffer * * In shaders, matrices in the Matrices Uniform Block MUST be set in this order: @@ -16036,9 +16036,9 @@ PICK:11};var defaultColor$2=new Float32Array([1,1,1,1]);var edgesDefaultColor=ne */this._vaoCache=new WeakMap();this._allocate();}/** * Should be overrided by subclasses if it does not only "depend" on section planes state. * @returns { string } - */_createClass(VBOSceneModelRenderer,[{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"_buildShader",value:function _buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()};}},{key:"_buildVertexShader",value:function _buildVertexShader(){return[""];}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){return[""];}},{key:"_addMatricesUniformBlockLines",value:function _addMatricesUniformBlockLines(src){var normals=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;src.push("uniform Matrices {");src.push(" mat4 worldMatrix;");src.push(" mat4 viewMatrix;");src.push(" mat4 projMatrix;");src.push(" mat4 positionsDecodeMatrix;");if(normals){src.push(" mat4 worldNormalMatrix;");src.push(" mat4 viewNormalMatrix;");}src.push("};");return src;}},{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"setSectionPlanesStateUniforms",value:function setSectionPlanesStateUniforms(layer){var scene=this._scene;var gl=scene.canvas.gl;var model=layer.model,layerIndex=layer.layerIndex;var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex1&&arguments[1]!==undefined?arguments[1]:false;src.push("uniform Matrices {");src.push(" mat4 worldMatrix;");src.push(" mat4 viewMatrix;");src.push(" mat4 projMatrix;");src.push(" mat4 positionsDecodeMatrix;");if(normals){src.push(" mat4 worldNormalMatrix;");src.push(" mat4 viewNormalMatrix;");}src.push("};");return src;}},{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"setSectionPlanesStateUniforms",value:function setSectionPlanesStateUniforms(layer){var scene=this._scene;var gl=scene.canvas.gl;var model=layer.model,layerIndex=layer.layerIndex;var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){this._uReflectionMap="reflectionMap";}if(lightsState.lightMaps.length>0){this._uLightMap="lightMap";}this._uSectionPlanes=[];for(var _i182=0,_len22=scene._sectionPlanesState.sectionPlanes.length;_i182<_len22;_i182++){this._uSectionPlanes.push({active:program.getLocation("sectionPlaneActive"+_i182),pos:program.getLocation("sectionPlanePos"+_i182),dir:program.getLocation("sectionPlaneDir"+_i182)});}this._aPosition=program.getAttribute("position");this._aOffset=program.getAttribute("offset");this._aNormal=program.getAttribute("normal");this._aUV=program.getAttribute("uv");this._aColor=program.getAttribute("color");this._aMetallicRoughness=program.getAttribute("metallicRoughness");this._aFlags=program.getAttribute("flags");this._aPickColor=program.getAttribute("pickColor");this._uPickZNear=program.getLocation("pickZNear");this._uPickZFar=program.getLocation("pickZFar");this._uColorMap="uColorMap";this._uMetallicRoughMap="uMetallicRoughMap";this._uEmissiveMap="uEmissiveMap";this._uNormalMap="uNormalMap";this._uAOMap="uAOMap";if(this._instancing){this._aModelMatrixCol0=program.getAttribute("modelMatrixCol0");this._aModelMatrixCol1=program.getAttribute("modelMatrixCol1");this._aModelMatrixCol2=program.getAttribute("modelMatrixCol2");this._aModelNormalMatrixCol0=program.getAttribute("modelNormalMatrixCol0");this._aModelNormalMatrixCol1=program.getAttribute("modelNormalMatrixCol1");this._aModelNormalMatrixCol2=program.getAttribute("modelNormalMatrixCol2");}if(this._withSAO){this._uOcclusionTexture="uOcclusionTexture";this._uSAOParams=program.getLocation("uSAOParams");}if(scene.logarithmicDepthBufferEnabled){this._uLogDepthBufFC=program.getLocation("logDepthBufFC");}if(scene.pointsMaterial._state.filterIntensity){this._uIntensityRange=program.getLocation("intensityRange");}this._uPointSize=program.getLocation("pointSize");this._uNearPlaneHeight=program.getLocation("nearPlaneHeight");}},{key:"_bindProgram",value:function _bindProgram(frameCtx){var scene=this._scene;var gl=scene.canvas.gl;var program=this._program;var lightsState=scene._lightsState;var lights=lightsState.lights;var project=scene.camera.project;program.bind();frameCtx.textureUnit=0;if(this._uLightAmbient){gl.uniform4fv(this._uLightAmbient,lightsState.getAmbientColorAndIntensity());}for(var _i183=0,len=lights.length;_i1833&&arguments[3]!==undefined?arguments[3]:{},_ref9$colorUniform=_ref9.colorUniform,colorUniform=_ref9$colorUniform===void 0?false:_ref9$colorUniform,_ref9$incrementDrawSt=_ref9.incrementDrawState,incrementDrawState=_ref9$incrementDrawSt===void 0?false:_ref9$incrementDrawSt;var maxTextureUnits=WEBGL_INFO.MAX_TEXTURE_IMAGE_UNITS;var scene=this._scene;var gl=scene.canvas.gl;var state=layer._state,model=layer.model;var textureSet=state.textureSet,origin=state.origin,positionsDecodeMatrix=state.positionsDecodeMatrix;var lightsState=scene._lightsState;var pointsMaterial=scene.pointsMaterial;var camera=model.scene.camera;var viewNormalMatrix=camera.viewNormalMatrix,project=camera.project;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate,worldNormalMatrix=model.worldNormalMatrix;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}if(this._vaoCache.has(layer)){gl.bindVertexArray(this._vaoCache.get(layer));}else{this._vaoCache.set(layer,this._makeVAO(state));}var offset=0;var mat4Size=4*4;this._matricesUniformBlockBufferData.set(rotationMatrixConjugate,0);var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$s;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$j);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];this._matricesUniformBlockBufferData.set(createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$e),offset+=mat4Size);}else{this._matricesUniformBlockBufferData.set(viewMatrix,offset+=mat4Size);}this._matricesUniformBlockBufferData.set(frameCtx.pickProjMatrix||project.matrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(positionsDecodeMatrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(worldNormalMatrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(viewNormalMatrix,offset+=mat4Size);gl.bindBuffer(gl.UNIFORM_BUFFER,this._matricesUniformBlockBuffer);gl.bufferData(gl.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,gl.DYNAMIC_DRAW);gl.bindBufferBase(gl.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);gl.uniform1i(this._uRenderPass,renderPass);this.setSectionPlanesStateUniforms(layer);if(scene.logarithmicDepthBufferEnabled){if(this._uLogDepthBufFC){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? +var lights=lightsState.lights;var light;for(var _i181=0,len=lights.length;_i1810){this._uReflectionMap="reflectionMap";}if(lightsState.lightMaps.length>0){this._uLightMap="lightMap";}this._uSectionPlanes=[];for(var _i182=0,_len22=scene._sectionPlanesState.sectionPlanes.length;_i182<_len22;_i182++){this._uSectionPlanes.push({active:program.getLocation("sectionPlaneActive"+_i182),pos:program.getLocation("sectionPlanePos"+_i182),dir:program.getLocation("sectionPlaneDir"+_i182)});}this._aPosition=program.getAttribute("position");this._aOffset=program.getAttribute("offset");this._aNormal=program.getAttribute("normal");this._aUV=program.getAttribute("uv");this._aColor=program.getAttribute("color");this._aMetallicRoughness=program.getAttribute("metallicRoughness");this._aFlags=program.getAttribute("flags");this._aPickColor=program.getAttribute("pickColor");this._uPickZNear=program.getLocation("pickZNear");this._uPickZFar=program.getLocation("pickZFar");this._uColorMap="uColorMap";this._uMetallicRoughMap="uMetallicRoughMap";this._uEmissiveMap="uEmissiveMap";this._uNormalMap="uNormalMap";this._uAOMap="uAOMap";if(this._instancing){this._aModelMatrixCol0=program.getAttribute("modelMatrixCol0");this._aModelMatrixCol1=program.getAttribute("modelMatrixCol1");this._aModelMatrixCol2=program.getAttribute("modelMatrixCol2");this._aModelNormalMatrixCol0=program.getAttribute("modelNormalMatrixCol0");this._aModelNormalMatrixCol1=program.getAttribute("modelNormalMatrixCol1");this._aModelNormalMatrixCol2=program.getAttribute("modelNormalMatrixCol2");}if(this._withSAO){this._uOcclusionTexture="uOcclusionTexture";this._uSAOParams=program.getLocation("uSAOParams");}if(scene.logarithmicDepthBufferEnabled){this._uLogDepthBufFC=program.getLocation("logDepthBufFC");}if(scene.pointsMaterial._state.filterIntensity){this._uIntensityRange=program.getLocation("intensityRange");}this._uPointSize=program.getLocation("pointSize");this._uNearPlaneHeight=program.getLocation("nearPlaneHeight");}},{key:"_bindProgram",value:function _bindProgram(frameCtx){var scene=this._scene;var gl=scene.canvas.gl;var program=this._program;var lightsState=scene._lightsState;var lights=lightsState.lights;var project=scene.camera.project;program.bind();frameCtx.textureUnit=0;if(this._uLightAmbient){gl.uniform4fv(this._uLightAmbient,lightsState.getAmbientColorAndIntensity());}for(var _i183=0,len=lights.length;_i1833&&arguments[3]!==undefined?arguments[3]:{},_ref9$colorUniform=_ref9.colorUniform,colorUniform=_ref9$colorUniform===void 0?false:_ref9$colorUniform,_ref9$incrementDrawSt=_ref9.incrementDrawState,incrementDrawState=_ref9$incrementDrawSt===void 0?false:_ref9$incrementDrawSt;var maxTextureUnits=WEBGL_INFO.MAX_TEXTURE_IMAGE_UNITS;var scene=this._scene;var gl=scene.canvas.gl;var state=layer._state,model=layer.model;var textureSet=state.textureSet,origin=state.origin,positionsDecodeMatrix=state.positionsDecodeMatrix;var lightsState=scene._lightsState;var pointsMaterial=scene.pointsMaterial;var camera=model.scene.camera;var viewNormalMatrix=camera.viewNormalMatrix,project=camera.project;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate,worldNormalMatrix=model.worldNormalMatrix;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}if(this._vaoCache.has(layer)){gl.bindVertexArray(this._vaoCache.get(layer));}else{this._vaoCache.set(layer,this._makeVAO(state));}var offset=0;var mat4Size=4*4;this._matricesUniformBlockBufferData.set(rotationMatrixConjugate,0);var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$t;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$k);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];this._matricesUniformBlockBufferData.set(createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$f),offset+=mat4Size);}else{this._matricesUniformBlockBufferData.set(viewMatrix,offset+=mat4Size);}this._matricesUniformBlockBufferData.set(frameCtx.pickProjMatrix||project.matrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(positionsDecodeMatrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(worldNormalMatrix,offset+=mat4Size);this._matricesUniformBlockBufferData.set(viewNormalMatrix,offset+=mat4Size);gl.bindBuffer(gl.UNIFORM_BUFFER,this._matricesUniformBlockBuffer);gl.bufferData(gl.UNIFORM_BUFFER,this._matricesUniformBlockBufferData,gl.DYNAMIC_DRAW);gl.bindBufferBase(gl.UNIFORM_BUFFER,this._matricesUniformBlockBufferBindingPoint,this._matricesUniformBlockBuffer);gl.uniform1i(this._uRenderPass,renderPass);this.setSectionPlanesStateUniforms(layer);if(scene.logarithmicDepthBufferEnabled){if(this._uLogDepthBufFC){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}if(this._uZFar){gl.uniform1f(this._uZFar,scene.camera.project.far);}}if(this._uPickInvisible){gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);}if(this._uPickZNear){gl.uniform1f(this._uPickZNear,frameCtx.pickZNear);}if(this._uPickZFar){gl.uniform1f(this._uPickZFar,frameCtx.pickZFar);}if(this._uPositionsDecodeMatrix){gl.uniformMatrix4fv(this._uPositionsDecodeMatrix,false,state.positionsDecodeMatrix);}if(this._uUVDecodeMatrix){gl.uniformMatrix3fv(this._uUVDecodeMatrix,false,this._instancing?state.uvDecodeMatrix:state.uvDecodeMatrix);}if(this._uIntensityRange&&pointsMaterial.filterIntensity){gl.uniform2f(this._uIntensityRange,pointsMaterial.minIntensity,pointsMaterial.maxIntensity);}if(this._uPointSize){gl.uniform1f(this._uPointSize,pointsMaterial.pointSize);}if(this._uNearPlaneHeight){var nearPlaneHeight=scene.camera.projection==="ortho"?1.0:gl.drawingBufferHeight/(2*Math.tan(0.5*scene.camera.perspective.fov*Math.PI/180.0));gl.uniform1f(this._uNearPlaneHeight,nearPlaneHeight);}if(textureSet){var colorTexture=textureSet.colorTexture,metallicRoughnessTexture=textureSet.metallicRoughnessTexture,emissiveTexture=textureSet.emissiveTexture,normalsTexture=textureSet.normalsTexture,occlusionTexture=textureSet.occlusionTexture;if(this._uColorMap&&colorTexture){this._program.bindTexture(this._uColorMap,colorTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uMetallicRoughMap&&metallicRoughnessTexture){this._program.bindTexture(this._uMetallicRoughMap,metallicRoughnessTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uEmissiveMap&&emissiveTexture){this._program.bindTexture(this._uEmissiveMap,emissiveTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uNormalMap&&normalsTexture){this._program.bindTexture(this._uNormalMap,normalsTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}if(this._uAOMap&&occlusionTexture){this._program.bindTexture(this._uAOMap,occlusionTexture.texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;}}if(lightsState.reflectionMaps.length>0&&lightsState.reflectionMaps[0].texture&&this._uReflectionMap){this._program.bindTexture(this._uReflectionMap,lightsState.reflectionMaps[0].texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}if(lightsState.lightMaps.length>0&&lightsState.lightMaps[0].texture&&this._uLightMap){this._program.bindTexture(this._uLightMap,lightsState.lightMaps[0].texture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}if(this._withSAO){var sao=scene.sao;var saoEnabled=sao.possible;if(saoEnabled){var viewportWidth=gl.drawingBufferWidth;var viewportHeight=gl.drawingBufferHeight;tempVec4[0]=viewportWidth;tempVec4[1]=viewportHeight;tempVec4[2]=sao.blendCutoff;tempVec4[3]=sao.blendFactor;gl.uniform4fv(this._uSAOParams,tempVec4);this._program.bindTexture(this._uOcclusionTexture,frameCtx.occlusionTexture,frameCtx.textureUnit);frameCtx.textureUnit=(frameCtx.textureUnit+1)%maxTextureUnits;frameCtx.bindTexture++;}}if(colorUniform){var colorKey=this._edges?"edgeColor":"fillColor";var alphaKey=this._edges?"edgeAlpha":"fillAlpha";if(renderPass===RENDER_PASSES["".concat(this._edges?"EDGES":"SILHOUETTE","_XRAYED")]){var material=scene.xrayMaterial._state;var _color3=material[colorKey];var alpha=material[alphaKey];gl.uniform4f(this._uColor,_color3[0],_color3[1],_color3[2],alpha);}else if(renderPass===RENDER_PASSES["".concat(this._edges?"EDGES":"SILHOUETTE","_HIGHLIGHTED")]){var _material=scene.highlightMaterial._state;var _color4=_material[colorKey];var _alpha=_material[alphaKey];gl.uniform4f(this._uColor,_color4[0],_color4[1],_color4[2],_alpha);}else if(renderPass===RENDER_PASSES["".concat(this._edges?"EDGES":"SILHOUETTE","_SELECTED")]){var _material2=scene.selectedMaterial._state;var _color5=_material2[colorKey];var _alpha2=_material2[alphaKey];gl.uniform4f(this._uColor,_color5[0],_color5[1],_color5[2],_alpha2);}else{gl.uniform4fv(this._uColor,this._edges?edgesDefaultColor:defaultColor$2);}}this._draw({state:state,frameCtx:frameCtx,incrementDrawState:incrementDrawState});gl.bindVertexArray(null);}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;stats.memory.programs--;}}]);return VBOSceneModelRenderer;}();var VBOSceneModelTriangleBatchingRenderer=/*#__PURE__*/function(_VBOSceneModelRendere){_inherits(VBOSceneModelTriangleBatchingRenderer,_VBOSceneModelRendere);var _super61=_createSuper(VBOSceneModelTriangleBatchingRenderer);function VBOSceneModelTriangleBatchingRenderer(scene,withSAO){var _ref10=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref10$instancing=_ref10.instancing,instancing=_ref10$instancing===void 0?false:_ref10$instancing,_ref10$edges=_ref10.edges,edges=_ref10$edges===void 0?false:_ref10$edges;_classCallCheck(this,VBOSceneModelTriangleBatchingRenderer);return _super61.call(this,scene,withSAO,{instancing:instancing,edges:edges});}_createClass(VBOSceneModelTriangleBatchingRenderer,[{key:"_draw",value:function _draw(drawCfg){var gl=this._scene.canvas.gl;var state=drawCfg.state,frameCtx=drawCfg.frameCtx,incrementDrawState=drawCfg.incrementDrawState;if(this._edges){gl.drawElements(gl.LINES,state.edgeIndicesBuf.numItems,state.edgeIndicesBuf.itemType,0);}else{var count=frameCtx.pickElementsCount||state.indicesBuf.numItems;var offset=frameCtx.pickElementsOffset?frameCtx.pickElementsOffset*state.indicesBuf.itemByteSize:0;gl.drawElements(gl.TRIANGLES,count,state.indicesBuf.itemType,offset);if(incrementDrawState){frameCtx.drawElements++;}}}}]);return VBOSceneModelTriangleBatchingRenderer;}(VBOSceneModelRenderer);var VBOSceneModelTriangleBatchingEdgesRenderer=/*#__PURE__*/function(_VBOSceneModelTriangl){_inherits(VBOSceneModelTriangleBatchingEdgesRenderer,_VBOSceneModelTriangl);var _super62=_createSuper(VBOSceneModelTriangleBatchingEdgesRenderer);function VBOSceneModelTriangleBatchingEdgesRenderer(scene,withSAO){_classCallCheck(this,VBOSceneModelTriangleBatchingEdgesRenderer);return _super62.call(this,scene,withSAO,{instancing:false,edges:true});}return _createClass(VBOSceneModelTriangleBatchingEdgesRenderer);}(VBOSceneModelTriangleBatchingRenderer);var VBOSceneModelTriangleInstancingRenderer=/*#__PURE__*/function(_VBOSceneModelRendere2){_inherits(VBOSceneModelTriangleInstancingRenderer,_VBOSceneModelRendere2);var _super63=_createSuper(VBOSceneModelTriangleInstancingRenderer);function VBOSceneModelTriangleInstancingRenderer(scene,withSAO){var _ref11=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref11$edges=_ref11.edges,edges=_ref11$edges===void 0?false:_ref11$edges;_classCallCheck(this,VBOSceneModelTriangleInstancingRenderer);return _super63.call(this,scene,withSAO,{instancing:true,edges:edges});}_createClass(VBOSceneModelTriangleInstancingRenderer,[{key:"_draw",value:function _draw(drawCfg){var gl=this._scene.canvas.gl;var state=drawCfg.state,frameCtx=drawCfg.frameCtx,incrementDrawState=drawCfg.incrementDrawState;if(this._edges){gl.drawElementsInstanced(gl.LINES,state.edgeIndicesBuf.numItems,state.edgeIndicesBuf.itemType,0,state.numInstances);}else{gl.drawElementsInstanced(gl.TRIANGLES,state.indicesBuf.numItems,state.indicesBuf.itemType,0,state.numInstances);if(incrementDrawState){frameCtx.drawElements++;}}}}]);return VBOSceneModelTriangleInstancingRenderer;}(VBOSceneModelRenderer);var VBOSceneModelTriangleInstancingEdgesRenderer=/*#__PURE__*/function(_VBOSceneModelTriangl2){_inherits(VBOSceneModelTriangleInstancingEdgesRenderer,_VBOSceneModelTriangl2);var _super64=_createSuper(VBOSceneModelTriangleInstancingEdgesRenderer);function VBOSceneModelTriangleInstancingEdgesRenderer(scene,withSAO){_classCallCheck(this,VBOSceneModelTriangleInstancingEdgesRenderer);return _super64.call(this,scene,withSAO,{instancing:true,edges:true});}return _createClass(VBOSceneModelTriangleInstancingEdgesRenderer);}(VBOSceneModelTriangleInstancingRenderer);var VBOSceneModelPointBatchingRenderer=/*#__PURE__*/function(_VBOSceneModelRendere3){_inherits(VBOSceneModelPointBatchingRenderer,_VBOSceneModelRendere3);var _super65=_createSuper(VBOSceneModelPointBatchingRenderer);function VBOSceneModelPointBatchingRenderer(){_classCallCheck(this,VBOSceneModelPointBatchingRenderer);return _super65.apply(this,arguments);}_createClass(VBOSceneModelPointBatchingRenderer,[{key:"_draw",value:function _draw(drawCfg){var gl=this._scene.canvas.gl;var state=drawCfg.state,frameCtx=drawCfg.frameCtx,incrementDrawState=drawCfg.incrementDrawState;gl.drawArrays(gl.POINTS,0,state.positionsBuf.numItems);if(incrementDrawState){frameCtx.drawArrays++;}}}]);return VBOSceneModelPointBatchingRenderer;}(VBOSceneModelRenderer);var VBOSceneModelPointInstancingRenderer=/*#__PURE__*/function(_VBOSceneModelRendere4){_inherits(VBOSceneModelPointInstancingRenderer,_VBOSceneModelRendere4);var _super66=_createSuper(VBOSceneModelPointInstancingRenderer);function VBOSceneModelPointInstancingRenderer(scene,withSAO){_classCallCheck(this,VBOSceneModelPointInstancingRenderer);return _super66.call(this,scene,withSAO,{instancing:true});}_createClass(VBOSceneModelPointInstancingRenderer,[{key:"_draw",value:function _draw(drawCfg){var gl=this._scene.canvas.gl;var state=drawCfg.state,frameCtx=drawCfg.frameCtx,incrementDrawState=drawCfg.incrementDrawState;gl.drawArraysInstanced(gl.POINTS,0,state.positionsBuf.numItems,state.numInstances);if(incrementDrawState){frameCtx.drawArrays++;}}}]);return VBOSceneModelPointInstancingRenderer;}(VBOSceneModelRenderer);var VBOSceneModelLineBatchingRenderer=/*#__PURE__*/function(_VBOSceneModelRendere5){_inherits(VBOSceneModelLineBatchingRenderer,_VBOSceneModelRendere5);var _super67=_createSuper(VBOSceneModelLineBatchingRenderer);function VBOSceneModelLineBatchingRenderer(){_classCallCheck(this,VBOSceneModelLineBatchingRenderer);return _super67.apply(this,arguments);}_createClass(VBOSceneModelLineBatchingRenderer,[{key:"_draw",value:function _draw(drawCfg){var gl=this._scene.canvas.gl;var state=drawCfg.state,frameCtx=drawCfg.frameCtx,incrementDrawState=drawCfg.incrementDrawState;gl.drawElements(gl.LINES,state.indicesBuf.numItems,state.indicesBuf.itemType,0);if(incrementDrawState){frameCtx.drawElements++;}}}]);return VBOSceneModelLineBatchingRenderer;}(VBOSceneModelRenderer);var VBOSceneModelLineInstancingRenderer=/*#__PURE__*/function(_VBOSceneModelRendere6){_inherits(VBOSceneModelLineInstancingRenderer,_VBOSceneModelRendere6);var _super68=_createSuper(VBOSceneModelLineInstancingRenderer);function VBOSceneModelLineInstancingRenderer(scene,withSAO){_classCallCheck(this,VBOSceneModelLineInstancingRenderer);return _super68.call(this,scene,withSAO,{instancing:true});}_createClass(VBOSceneModelLineInstancingRenderer,[{key:"_draw",value:function _draw(drawCfg){var gl=this._scene.canvas.gl;var state=drawCfg.state,frameCtx=drawCfg.frameCtx,incrementDrawState=drawCfg.incrementDrawState;gl.drawElementsInstanced(gl.LINES,state.indicesBuf.numItems,state.indicesBuf.itemType,0,state.numInstances);if(incrementDrawState){frameCtx.drawElements++;}}}]);return VBOSceneModelLineInstancingRenderer;}(VBOSceneModelRenderer);/** * @private */var TrianglesBatchingColorRenderer=/*#__PURE__*/function(_VBOSceneModelTriangl3){_inherits(TrianglesBatchingColorRenderer,_VBOSceneModelTriangl3);var _super69=_createSuper(TrianglesBatchingColorRenderer);function TrianglesBatchingColorRenderer(){_classCallCheck(this,TrianglesBatchingColorRenderer);return _super69.apply(this,arguments);}_createClass(TrianglesBatchingColorRenderer,[{key:"_getHash",value:function _getHash(){var scene=this._scene;return[scene._lightsState.getHash(),scene._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";");}},{key:"drawLayer",value:function drawLayer(frameCtx,layer,renderPass){_get(_getPrototypeOf(TrianglesBatchingColorRenderer.prototype),"drawLayer",this).call(this,frameCtx,layer,renderPass,{incrementDrawState:true});}},{key:"_buildVertexShader",value:function _buildVertexShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var lightsState=scene._lightsState;var clipping=sectionPlanesState.sectionPlanes.length>0;var light;var src=[];src.push("#version 300 es");src.push("// Triangles batching draw vertex shader");src.push("uniform int renderPass;");src.push("in vec3 position;");src.push("in vec3 normal;");src.push("in vec4 color;");src.push("in float flags;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}this._addMatricesUniformBlockLines(src,true);if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}src.push("uniform vec4 lightAmbient;");for(var _i184=0,len=lightsState.lights.length;_i184= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);");src.push(" }");src.push(" return normalize(v);");src.push("}");if(clipping){src.push("out vec4 vWorldPosition;");src.push("out float vFlags;");}src.push("out vec4 vColor;");src.push("void main(void) {");// colorFlag = NOT_RENDERED | COLOR_OPAQUE | COLOR_TRANSPARENT @@ -16168,9 +16168,9 @@ best=oct=octEncodeVec3(worldNormal,"floor","floor");dec=octDecodeVec2(oct);curre var x=p[0]/(Math.abs(p[0])+Math.abs(p[1])+Math.abs(p[2]));var y=p[1]/(Math.abs(p[0])+Math.abs(p[1])+Math.abs(p[2]));if(p[2]<0){var tempx=x;var tempy=y;tempx=(1-Math.abs(y))*(x>=0?1:-1);tempy=(1-Math.abs(x))*(y>=0?1:-1);x=tempx;y=tempy;}return new Int8Array([Math[xfunc](x*127.5+(x<0?-1:0)),Math[yfunc](y*127.5+(y<0?-1:0))]);}/** * @private */function octDecodeVec2(oct){// Decode an oct-encoded normal -var x=oct[0];var y=oct[1];x/=x<0?127:128;y/=y<0?127:128;var z=1-Math.abs(x)-Math.abs(y);if(z<0){x=(1-Math.abs(y))*(x>=0?1:-1);y=(1-Math.abs(x))*(y>=0?1:-1);}var length=Math.sqrt(x*x+y*y+z*z);return[x/length,y/length,z/length];}var tempVec3a$r=math.vec3();var tempVec3b$l=math.vec3();var tempVec3c$i=math.vec3();var tempVec3d$e=math.vec3();var tempVec3e$7=math.vec3();var tempMat4a$d=math.mat4();/** +var x=oct[0];var y=oct[1];x/=x<0?127:128;y/=y<0?127:128;var z=1-Math.abs(x)-Math.abs(y);if(z<0){x=(1-Math.abs(y))*(x>=0?1:-1);y=(1-Math.abs(x))*(y>=0?1:-1);}var length=Math.sqrt(x*x+y*y+z*z);return[x/length,y/length,z/length];}var tempVec3a$s=math.vec3();var tempVec3b$m=math.vec3();var tempVec3c$j=math.vec3();var tempVec3d$f=math.vec3();var tempVec3e$7=math.vec3();var tempMat4a$e=math.mat4();/** * @private - */var SnapBatchingDepthBufInitRenderer=/*#__PURE__*/function(){function SnapBatchingDepthBufInitRenderer(scene){_classCallCheck(this,SnapBatchingDepthBufInitRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(SnapBatchingDepthBufInitRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,batchingLayer,renderPass){if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=batchingLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=batchingLayer._state;var origin=batchingLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=batchingLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$r;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3b$l;if(origin){var rotatedOrigin=tempVec3c$i;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$d);rtcCameraEye=tempVec3d$e;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniform1i(this._uSolid,batchingLayer.solid);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? + */var SnapBatchingDepthBufInitRenderer=/*#__PURE__*/function(){function SnapBatchingDepthBufInitRenderer(scene){_classCallCheck(this,SnapBatchingDepthBufInitRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(SnapBatchingDepthBufInitRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,batchingLayer,renderPass){if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=batchingLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=batchingLayer._state;var origin=batchingLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=batchingLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$s;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3b$m;if(origin){var rotatedOrigin=tempVec3c$j;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$e);rtcCameraEye=tempVec3d$f;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniform1i(this._uSolid,batchingLayer.solid);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=batchingLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex> 12 & 0xF;");src.push("if (pickFlag != renderPass) {");src.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);");// Cull vertex src.push(" } else {");src.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");if(scene.entityOffsetsEnabled){src.push(" worldPosition.xyz = worldPosition.xyz + offset;");}src.push(" relativeToOriginPosition = worldPosition.xyz;");src.push(" vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags = flags;");}src.push("vec4 clipPos = projMatrix * viewPosition;");src.push("float tmp = clipPos.w;");src.push("clipPos.xyzw /= tmp;");src.push("clipPos.xy = remapClipPos(clipPos.xy);");src.push("clipPos.z += 0.0001;");// small Z offset -src.push("clipPos.xyzw *= tmp;");{src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int layerNumber;");src.push("uniform vec3 coordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("in float vFlags;");for(var _i215=0;_i215> 16 & 0xF) == 1;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return SnapBatchingDepthBufInitRenderer;}();var tempVec3a$q=math.vec3();var tempVec3b$k=math.vec3();var tempVec3c$h=math.vec3();var tempVec3d$d=math.vec3();var tempVec3e$6=math.vec3();var tempMat4a$c=math.mat4();/** +src.push("clipPos.xyzw *= tmp;");{src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int layerNumber;");src.push("uniform vec3 coordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("in float vFlags;");for(var _i215=0;_i215> 16 & 0xF) == 1;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return SnapBatchingDepthBufInitRenderer;}();var tempVec3a$r=math.vec3();var tempVec3b$l=math.vec3();var tempVec3c$i=math.vec3();var tempVec3d$e=math.vec3();var tempVec3e$6=math.vec3();var tempMat4a$d=math.mat4();/** * @private - */var SnapBatchingDepthRenderer=/*#__PURE__*/function(){function SnapBatchingDepthRenderer(scene){_classCallCheck(this,SnapBatchingDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(SnapBatchingDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash;}},{key:"drawLayer",value:function drawLayer(frameCtx,batchingLayer,renderPass){if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=batchingLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=batchingLayer._state;var origin=batchingLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=batchingLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$q;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3b$k;if(origin){var rotatedOrigin=tempVec3c$h;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$c);rtcCameraEye=tempVec3d$d;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? + */var SnapBatchingDepthRenderer=/*#__PURE__*/function(){function SnapBatchingDepthRenderer(scene){_classCallCheck(this,SnapBatchingDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(SnapBatchingDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash;}},{key:"drawLayer",value:function drawLayer(frameCtx,batchingLayer,renderPass){if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=batchingLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=batchingLayer._state;var origin=batchingLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=batchingLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$r;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3b$l;if(origin){var rotatedOrigin=tempVec3c$i;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$d);rtcCameraEye=tempVec3d$e;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=batchingLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex RTC +},{key:"precisionRayPickSurface",value:function precisionRayPickSurface(portionId,worldRayOrigin,worldRayDir,worldSurfacePos,worldNormal){if(!this.model.scene.pickSurfacePrecisionEnabled){return false;}var state=this._state;var portion=this._portions[portionId];if(!portion){this.model.error("portion not found: "+portionId);return false;}var positions=portion.quantizedPositions;var indices=portion.indices;var origin=state.origin;var offset=portion.offset;var rtcRayOrigin=tempVec3a$q;var rtcRayDir=tempVec3b$k;rtcRayOrigin.set(origin?math.subVec3(worldRayOrigin,origin,tempVec3c$h):worldRayOrigin);// World -> RTC rtcRayDir.set(worldRayDir);if(offset){math.subVec3(rtcRayOrigin,offset);}math.transformRay(this.model.worldNormalMatrix,rtcRayOrigin,rtcRayDir,rtcRayOrigin,rtcRayDir);// RTC -> local -var a=tempVec3d$c;var b=tempVec3e$5;var c=tempVec3f$1;var gotIntersect=false;var closestDist=0;var closestIntersectPos=tempVec3g$1;for(var _i239=0,len=indices.length;_i239closestDist){closestDist=dist;worldSurfacePos.set(closestIntersectPos);if(worldNormal){// Not that wasteful to eagerly compute - unlikely to hit >2 surfaces on most geometry +var a=tempVec3d$d;var b=tempVec3e$5;var c=tempVec3f$1;var gotIntersect=false;var closestDist=0;var closestIntersectPos=tempVec3g$1;for(var _i239=0,len=indices.length;_i239closestDist){closestDist=dist;worldSurfacePos.set(closestIntersectPos);if(worldNormal){// Not that wasteful to eagerly compute - unlikely to hit >2 surfaces on most geometry math.triangleNormal(a,b,c,worldNormal);}gotIntersect=true;}}}if(gotIntersect&&worldNormal){math.transformVec3(this.model.worldNormalMatrix,worldNormal,worldNormal);math.normalizeVec3(worldNormal);}return gotIntersect;}// --------- },{key:"destroy",value:function destroy(){var state=this._state;if(state.positionsBuf){state.positionsBuf.destroy();state.positionsBuf=null;}if(state.offsetsBuf){state.offsetsBuf.destroy();state.offsetsBuf=null;}if(state.normalsBuf){state.normalsBuf.destroy();state.normalsBuf=null;}if(state.colorsBuf){state.colorsBuf.destroy();state.colorsBuf=null;}if(state.metallicRoughnessBuf){state.metallicRoughnessBuf.destroy();state.metallicRoughnessBuf=null;}if(state.flagsBuf){state.flagsBuf.destroy();state.flagsBuf=null;}if(state.pickColorsBuf){state.pickColorsBuf.destroy();state.pickColorsBuf=null;}if(state.indicesBuf){state.indicesBuf.destroy();state.indicessBuf=null;}if(state.edgeIndicesBuf){state.edgeIndicesBuf.destroy();state.edgeIndicessBuf=null;}state.destroy();}}]);return TrianglesBatchingLayer;}();/** * @private @@ -16407,17 +16407,17 @@ src.push(" float viewportWidth = uSAOParams[0];");src.push(" float viewp * @private */var TrianglesInstancingRenderers=/*#__PURE__*/function(){function TrianglesInstancingRenderers(scene){_classCallCheck(this,TrianglesInstancingRenderers);this._scene=scene;}_createClass(TrianglesInstancingRenderers,[{key:"_compile",value:function _compile(){if(this._colorRenderer&&!this._colorRenderer.getValid()){this._colorRenderer.destroy();this._colorRenderer=null;}if(this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()){this._colorRendererWithSAO.destroy();this._colorRendererWithSAO=null;}if(this._flatColorRenderer&&!this._flatColorRenderer.getValid()){this._flatColorRenderer.destroy();this._flatColorRenderer=null;}if(this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()){this._flatColorRendererWithSAO.destroy();this._flatColorRendererWithSAO=null;}if(this._pbrRenderer&&!this._pbrRenderer.getValid()){this._pbrRenderer.destroy();this._pbrRenderer=null;}if(this._pbrRendererWithSAO&&!this._pbrRendererWithSAO.getValid()){this._pbrRendererWithSAO.destroy();this._pbrRendererWithSAO=null;}if(this._colorTextureRenderer&&!this._colorTextureRenderer.getValid()){this._colorTextureRenderer.destroy();this._colorTextureRenderer=null;}if(this._colorTextureRendererWithSAO&&!this._colorTextureRendererWithSAO.getValid()){this._colorTextureRendererWithSAO.destroy();this._colorTextureRendererWithSAO=null;}if(this._depthRenderer&&!this._depthRenderer.getValid()){this._depthRenderer.destroy();this._depthRenderer=null;}if(this._normalsRenderer&&!this._normalsRenderer.getValid()){this._normalsRenderer.destroy();this._normalsRenderer=null;}if(this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()){this._silhouetteRenderer.destroy();this._silhouetteRenderer=null;}if(this._edgesRenderer&&!this._edgesRenderer.getValid()){this._edgesRenderer.destroy();this._edgesRenderer=null;}if(this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()){this._edgesColorRenderer.destroy();this._edgesColorRenderer=null;}if(this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()){this._pickMeshRenderer.destroy();this._pickMeshRenderer=null;}if(this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()){this._pickDepthRenderer.destroy();this._pickDepthRenderer=null;}if(this._pickNormalsRenderer&&this._pickNormalsRenderer.getValid()===false){this._pickNormalsRenderer.destroy();this._pickNormalsRenderer=null;}if(this._pickNormalsFlatRenderer&&!this._pickNormalsFlatRenderer.getValid()){this._pickNormalsFlatRenderer.destroy();this._pickNormalsFlatRenderer=null;}if(this._occlusionRenderer&&this._occlusionRenderer.getValid()===false){this._occlusionRenderer.destroy();this._occlusionRenderer=null;}if(this._shadowRenderer&&!this._shadowRenderer.getValid()){this._shadowRenderer.destroy();this._shadowRenderer=null;}}},{key:"colorRenderer",get:function get(){if(!this._colorRenderer){this._colorRenderer=new TrianglesInstancingColorRenderer(this._scene,false);}return this._colorRenderer;}},{key:"colorRendererWithSAO",get:function get(){if(!this._colorRendererWithSAO){this._colorRendererWithSAO=new TrianglesInstancingColorRenderer(this._scene,true);}return this._colorRendererWithSAO;}},{key:"flatColorRenderer",get:function get(){if(!this._flatColorRenderer){this._flatColorRenderer=new TrianglesInstancingFlatColorRenderer(this._scene,false);}return this._flatColorRenderer;}},{key:"flatColorRendererWithSAO",get:function get(){if(!this._flatColorRendererWithSAO){this._flatColorRendererWithSAO=new TrianglesInstancingFlatColorRenderer(this._scene,true);}return this._flatColorRendererWithSAO;}},{key:"pbrRenderer",get:function get(){if(!this._pbrRenderer){this._pbrRenderer=new TrianglesInstancingPBRRenderer(this._scene,false);}return this._pbrRenderer;}},{key:"pbrRendererWithSAO",get:function get(){if(!this._pbrRendererWithSAO){this._pbrRendererWithSAO=new TrianglesInstancingPBRRenderer(this._scene,true);}return this._pbrRendererWithSAO;}},{key:"colorTextureRenderer",get:function get(){if(!this._colorTextureRenderer){this._colorTextureRenderer=new TrianglesInstancingColorTextureRenderer(this._scene,false);}return this._colorTextureRenderer;}},{key:"colorTextureRendererWithSAO",get:function get(){if(!this._colorTextureRendererWithSAO){this._colorTextureRendererWithSAO=new TrianglesInstancingColorTextureRenderer(this._scene,true);}return this._colorTextureRendererWithSAO;}},{key:"silhouetteRenderer",get:function get(){if(!this._silhouetteRenderer){this._silhouetteRenderer=new TrianglesInstancingSilhouetteRenderer(this._scene);}return this._silhouetteRenderer;}},{key:"depthRenderer",get:function get(){if(!this._depthRenderer){this._depthRenderer=new TrianglesInstancingDepthRenderer(this._scene);}return this._depthRenderer;}},{key:"normalsRenderer",get:function get(){if(!this._normalsRenderer){this._normalsRenderer=new TrianglesInstancingNormalsRenderer(this._scene);}return this._normalsRenderer;}},{key:"edgesRenderer",get:function get(){if(!this._edgesRenderer){this._edgesRenderer=new TrianglesInstancingEdgesRenderer(this._scene);}return this._edgesRenderer;}},{key:"edgesColorRenderer",get:function get(){if(!this._edgesColorRenderer){this._edgesColorRenderer=new TrianglesInstancingEdgesColorRenderer(this._scene);}return this._edgesColorRenderer;}},{key:"pickMeshRenderer",get:function get(){if(!this._pickMeshRenderer){this._pickMeshRenderer=new TrianglesInstancingPickMeshRenderer(this._scene);}return this._pickMeshRenderer;}},{key:"pickNormalsRenderer",get:function get(){if(!this._pickNormalsRenderer){this._pickNormalsRenderer=new TrianglesInstancingPickNormalsRenderer(this._scene);}return this._pickNormalsRenderer;}},{key:"pickNormalsFlatRenderer",get:function get(){if(!this._pickNormalsFlatRenderer){this._pickNormalsFlatRenderer=new TrianglesInstancingPickNormalsFlatRenderer(this._scene);}return this._pickNormalsFlatRenderer;}},{key:"pickDepthRenderer",get:function get(){if(!this._pickDepthRenderer){this._pickDepthRenderer=new TrianglesInstancingPickDepthRenderer(this._scene);}return this._pickDepthRenderer;}},{key:"occlusionRenderer",get:function get(){if(!this._occlusionRenderer){this._occlusionRenderer=new TrianglesInstancingOcclusionRenderer(this._scene);}return this._occlusionRenderer;}},{key:"shadowRenderer",get:function get(){if(!this._shadowRenderer){this._shadowRenderer=new TrianglesInstancingShadowRenderer(this._scene);}return this._shadowRenderer;}},{key:"_destroy",value:function _destroy(){if(this._colorRenderer){this._colorRenderer.destroy();}if(this._colorRendererWithSAO){this._colorRendererWithSAO.destroy();}if(this._flatColorRenderer){this._flatColorRenderer.destroy();}if(this._flatColorRendererWithSAO){this._flatColorRendererWithSAO.destroy();}if(this._pbrRenderer){this._pbrRenderer.destroy();}if(this._pbrRendererWithSAO){this._pbrRendererWithSAO.destroy();}if(this._colorTextureRenderer){this._colorTextureRenderer.destroy();}if(this._colorTextureRendererWithSAO){this._colorTextureRendererWithSAO.destroy();}if(this._depthRenderer){this._depthRenderer.destroy();}if(this._normalsRenderer){this._normalsRenderer.destroy();}if(this._silhouetteRenderer){this._silhouetteRenderer.destroy();}if(this._edgesRenderer){this._edgesRenderer.destroy();}if(this._edgesColorRenderer){this._edgesColorRenderer.destroy();}if(this._pickMeshRenderer){this._pickMeshRenderer.destroy();}if(this._pickDepthRenderer){this._pickDepthRenderer.destroy();}if(this._pickNormalsRenderer){this._pickNormalsRenderer.destroy();}if(this._pickNormalsFlatRenderer){this._pickNormalsFlatRenderer.destroy();}if(this._occlusionRenderer){this._occlusionRenderer.destroy();}if(this._shadowRenderer){this._shadowRenderer.destroy();}}}]);return TrianglesInstancingRenderers;}();var cachedRenderers$5={};/** * @private - */function getInstancingRenderers$1(scene){var sceneId=scene.id;var instancingRenderers=cachedRenderers$5[sceneId];if(!instancingRenderers){instancingRenderers=new TrianglesInstancingRenderers(scene);cachedRenderers$5[sceneId]=instancingRenderers;instancingRenderers._compile();scene.on("compile",function(){instancingRenderers._compile();});scene.on("destroyed",function(){delete cachedRenderers$5[sceneId];instancingRenderers._destroy();});}return instancingRenderers;}var tempVec3a$o=math.vec3();var tempVec3b$i=math.vec3();var tempVec3c$f=math.vec3();var tempVec3d$b=math.vec3();var tempVec3e$4=math.vec3();var tempMat4a$b=math.mat4();/** + */function getInstancingRenderers$1(scene){var sceneId=scene.id;var instancingRenderers=cachedRenderers$5[sceneId];if(!instancingRenderers){instancingRenderers=new TrianglesInstancingRenderers(scene);cachedRenderers$5[sceneId]=instancingRenderers;instancingRenderers._compile();scene.on("compile",function(){instancingRenderers._compile();});scene.on("destroyed",function(){delete cachedRenderers$5[sceneId];instancingRenderers._destroy();});}return instancingRenderers;}var tempVec3a$p=math.vec3();var tempVec3b$j=math.vec3();var tempVec3c$g=math.vec3();var tempVec3d$c=math.vec3();var tempVec3e$4=math.vec3();var tempMat4a$c=math.mat4();/** * @private - */var SnapInstancingDepthBufInitRenderer=/*#__PURE__*/function(){function SnapInstancingDepthBufInitRenderer(scene){_classCallCheck(this,SnapInstancingDepthBufInitRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(SnapInstancingDepthBufInitRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,instancingLayer,renderPass){if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=instancingLayer.model;var scene=model.scene;var gl=scene.canvas.gl;var camera=scene.camera;var state=instancingLayer._state;var origin=instancingLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=instancingLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$o;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3b$i;if(origin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$f);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$b);rtcCameraEye=tempVec3d$b;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=instancingLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=instancingLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0;var src=[];src.push('#version 300 es');src.push("// SnapInstancingDepthBufInitRenderer vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");src.push("in vec3 position;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("in float flags;");src.push("in vec4 modelMatrixCol0;");// Modeling matrix src.push("in vec4 modelMatrixCol1;");src.push("in vec4 modelMatrixCol2;");src.push("uniform bool pickInvisible;");src.push("uniform mat4 worldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform mat4 positionsDecodeMatrix;");src.push("uniform vec3 uCameraEyeRtc;");src.push("uniform vec2 snapVectorA;");src.push("uniform vec2 snapInvVectorAB;");{src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}src.push("vec2 remapClipPos(vec2 clipPos) {");src.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;");src.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;");src.push(" return vec2(x, y);");src.push("}");if(clipping){src.push("out vec4 vWorldPosition;");src.push("out float vFlags;");}src.push("out highp vec3 relativeToOriginPosition;");src.push("void main(void) {");// pickFlag = NOT_RENDERED | PICK // renderPass = PICK src.push("int pickFlag = int(flags) >> 12 & 0xF;");src.push("if (pickFlag != renderPass) {");src.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);");// Cull vertex src.push("} else {");src.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); ");src.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);");if(scene.entityOffsetsEnabled){src.push(" worldPosition.xyz = worldPosition.xyz + offset;");}src.push("relativeToOriginPosition = worldPosition.xyz;");src.push(" vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags = flags;");}src.push("vec4 clipPos = projMatrix * viewPosition;");src.push("float tmp = clipPos.w;");src.push("clipPos.xyzw /= tmp;");src.push("clipPos.xy = remapClipPos(clipPos.xy);");src.push("clipPos.z += 0.0001;");// small Z offset -src.push("clipPos.xyzw *= tmp;");{src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Points instancing pick depth fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int layerNumber;");src.push("uniform vec3 coordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("in float vFlags;");for(var _i269=0;_i269> 16 & 0xF) == 1;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i270=0;_i270 0.0) { discard; }");src.push("}");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return SnapInstancingDepthBufInitRenderer;}();var tempVec3a$n=math.vec3();var tempVec3b$h=math.vec3();var tempVec3c$e=math.vec3();var tempVec3d$a=math.vec3();var tempVec3e$3=math.vec3();var tempMat4a$a=math.mat4();/** +src.push("clipPos.xyzw *= tmp;");{src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Points instancing pick depth fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int layerNumber;");src.push("uniform vec3 coordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("in float vFlags;");for(var _i269=0;_i269> 16 & 0xF) == 1;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i270=0;_i270 0.0) { discard; }");src.push("}");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return SnapInstancingDepthBufInitRenderer;}();var tempVec3a$o=math.vec3();var tempVec3b$i=math.vec3();var tempVec3c$f=math.vec3();var tempVec3d$b=math.vec3();var tempVec3e$3=math.vec3();var tempMat4a$b=math.mat4();/** * @private - */var SnapInstancingDepthRenderer=/*#__PURE__*/function(){function SnapInstancingDepthRenderer(scene){_classCallCheck(this,SnapInstancingDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(SnapInstancingDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,instancingLayer,renderPass){if(!this._program){this._allocate(instancingLayer);if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=instancingLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=instancingLayer._state;var origin=instancingLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=instancingLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$n;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3b$h;if(origin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$e);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$a);rtcCameraEye=tempVec3d$a;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix + */var SnapInstancingDepthRenderer=/*#__PURE__*/function(){function SnapInstancingDepthRenderer(scene){_classCallCheck(this,SnapInstancingDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(SnapInstancingDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,instancingLayer,renderPass){if(!this._program){this._allocate(instancingLayer);if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=instancingLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=instancingLayer._state;var origin=instancingLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=instancingLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$o;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3b$i;if(origin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$f);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$b);rtcCameraEye=tempVec3d$b;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=instancingLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0;var src=[];src.push('#version 300 es');src.push("// SnapInstancingDepthRenderer vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");src.push("in vec3 position;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("in float flags;");src.push("in vec4 modelMatrixCol0;");// Modeling matrix @@ -16429,7 +16429,7 @@ src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:func * @private */var SnapInstancingRenderers=/*#__PURE__*/function(){function SnapInstancingRenderers(scene){_classCallCheck(this,SnapInstancingRenderers);this._scene=scene;}_createClass(SnapInstancingRenderers,[{key:"_compile",value:function _compile(){if(this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()){this._snapDepthBufInitRenderer.destroy();this._snapDepthBufInitRenderer=null;}if(this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()){this._snapDepthRenderer.destroy();this._snapDepthRenderer=null;}}},{key:"snapDepthBufInitRenderer",get:function get(){if(!this._snapDepthBufInitRenderer){this._snapDepthBufInitRenderer=new SnapInstancingDepthBufInitRenderer(this._scene,false);}return this._snapDepthBufInitRenderer;}},{key:"snapDepthRenderer",get:function get(){if(!this._snapDepthRenderer){this._snapDepthRenderer=new SnapInstancingDepthRenderer(this._scene);}return this._snapDepthRenderer;}},{key:"_destroy",value:function _destroy(){if(this._snapDepthBufInitRenderer){this._snapDepthBufInitRenderer.destroy();}if(this._snapDepthRenderer){this._snapDepthRenderer.destroy();}}}]);return SnapInstancingRenderers;}();var cachedRenderers$4={};/** * @private - */function getSnapInstancingRenderers(scene){var sceneId=scene.id;var instancingRenderers=cachedRenderers$4[sceneId];if(!instancingRenderers){instancingRenderers=new SnapInstancingRenderers(scene);cachedRenderers$4[sceneId]=instancingRenderers;instancingRenderers._compile();scene.on("compile",function(){instancingRenderers._compile();});scene.on("destroyed",function(){delete cachedRenderers$4[sceneId];instancingRenderers._destroy();});}return instancingRenderers;}var tempUint8Vec4$2=new Uint8Array(4);var tempFloat32$2=new Float32Array(1);var tempVec4a$b=math.vec4([0,0,0,1]);var tempVec4b$a=math.vec4([0,0,0,1]);math.vec4([0,0,0,1]);var tempVec3fa$2=new Float32Array(3);var tempVec3a$m=math.vec3();var tempVec3b$g=math.vec3();var tempVec3c$d=math.vec3();var tempVec3d$9=math.vec3();var tempVec3e$2=math.vec3();var tempVec3f=math.vec3();var tempVec3g=math.vec3();/** + */function getSnapInstancingRenderers(scene){var sceneId=scene.id;var instancingRenderers=cachedRenderers$4[sceneId];if(!instancingRenderers){instancingRenderers=new SnapInstancingRenderers(scene);cachedRenderers$4[sceneId]=instancingRenderers;instancingRenderers._compile();scene.on("compile",function(){instancingRenderers._compile();});scene.on("destroyed",function(){delete cachedRenderers$4[sceneId];instancingRenderers._destroy();});}return instancingRenderers;}var tempUint8Vec4$2=new Uint8Array(4);var tempFloat32$2=new Float32Array(1);var tempVec4a$b=math.vec4([0,0,0,1]);var tempVec4b$a=math.vec4([0,0,0,1]);math.vec4([0,0,0,1]);var tempVec3fa$2=new Float32Array(3);var tempVec3a$n=math.vec3();var tempVec3b$h=math.vec3();var tempVec3c$e=math.vec3();var tempVec3d$a=math.vec3();var tempVec3e$2=math.vec3();var tempVec3f=math.vec3();var tempVec3g=math.vec3();/** * @private */var TrianglesInstancingLayer=/*#__PURE__*/function(){/** * @param cfg @@ -16542,8 +16542,8 @@ return;}tempVec3fa$2[0]=offset[0];tempVec3fa$2[1]=offset[1];tempVec3fa$2[2]=offs this._instancingRenderers.occlusionRenderer.drawLayer(frameCtx,this,RENDER_PASSES.COLOR_OPAQUE);}}// ---------------------- SHADOW BUFFER RENDERING ----------------------------------- },{key:"drawShadow",value:function drawShadow(renderFlags,frameCtx){if(this._numCulledLayerPortions===this._numPortions||this._numVisibleLayerPortions===0){return;}this._updateBackfaceCull(renderFlags,frameCtx);if(this._instancingRenderers.shadowRenderer){this._instancingRenderers.shadowRenderer.drawLayer(frameCtx,this,RENDER_PASSES.COLOR_OPAQUE);}}//---- PICKING ---------------------------------------------------------------------------------------------------- },{key:"drawPickMesh",value:function drawPickMesh(renderFlags,frameCtx){if(this._numCulledLayerPortions===this._numPortions||this._numVisibleLayerPortions===0){return;}this._updateBackfaceCull(renderFlags,frameCtx);if(this._instancingRenderers.pickMeshRenderer){this._instancingRenderers.pickMeshRenderer.drawLayer(frameCtx,this,RENDER_PASSES.PICK);}}},{key:"drawPickDepths",value:function drawPickDepths(renderFlags,frameCtx){if(this._numCulledLayerPortions===this._numPortions||this._numVisibleLayerPortions===0){return;}this._updateBackfaceCull(renderFlags,frameCtx);if(this._instancingRenderers.pickDepthRenderer){this._instancingRenderers.pickDepthRenderer.drawLayer(frameCtx,this,RENDER_PASSES.PICK);}}},{key:"drawPickNormals",value:function drawPickNormals(renderFlags,frameCtx){if(this._numCulledLayerPortions===this._numPortions||this._numVisibleLayerPortions===0){return;}this._updateBackfaceCull(renderFlags,frameCtx);if(this._instancingRenderers.pickNormalsRenderer){this._instancingRenderers.pickNormalsRenderer.drawLayer(frameCtx,this,RENDER_PASSES.PICK);}}},{key:"drawSnapInitDepthBuf",value:function drawSnapInitDepthBuf(renderFlags,frameCtx){if(this._numCulledLayerPortions===this._numPortions||this._numVisibleLayerPortions===0){return;}this._updateBackfaceCull(renderFlags,frameCtx);if(this._snapInstancingRenderers.snapDepthBufInitRenderer){this._snapInstancingRenderers.snapDepthBufInitRenderer.drawLayer(frameCtx,this,RENDER_PASSES.PICK);}}},{key:"drawSnapDepths",value:function drawSnapDepths(renderFlags,frameCtx){if(this._numCulledLayerPortions===this._numPortions||this._numVisibleLayerPortions===0){return;}this._updateBackfaceCull(renderFlags,frameCtx);if(this._snapInstancingRenderers.snapDepthRenderer){this._snapInstancingRenderers.snapDepthRenderer.drawLayer(frameCtx,this,RENDER_PASSES.PICK);}}//----------------------------------------------------------------------------------------- -},{key:"precisionRayPickSurface",value:function precisionRayPickSurface(portionId,worldRayOrigin,worldRayDir,worldSurfacePos,worldNormal){if(!this.model.scene.pickSurfacePrecisionEnabled){return false;}var geometry=this._state.geometry;var state=this._state;var portion=this._portions[portionId];if(!portion){this.model.error("portion not found: "+portionId);return false;}if(!portion.inverseMatrix){portion.inverseMatrix=math.inverseMat4(portion.matrix,math.mat4());}if(worldNormal&&!portion.normalMatrix){portion.normalMatrix=math.transposeMat4(portion.inverseMatrix,math.mat4());}var quantizedPositions=geometry.quantizedPositions;var indices=geometry.indices;var origin=state.origin;var offset=portion.offset;var rtcRayOrigin=tempVec3a$m;var rtcRayDir=tempVec3b$g;rtcRayOrigin.set(origin?math.subVec3(worldRayOrigin,origin,tempVec3c$d):worldRayOrigin);// World -> RTC -rtcRayDir.set(worldRayDir);if(offset){math.subVec3(rtcRayOrigin,offset);}math.transformRay(this.model.worldNormalMatrix,rtcRayOrigin,rtcRayDir,rtcRayOrigin,rtcRayDir);math.transformRay(portion.inverseMatrix,rtcRayOrigin,rtcRayDir,rtcRayOrigin,rtcRayDir);var a=tempVec3d$9;var b=tempVec3e$2;var c=tempVec3f;var gotIntersect=false;var closestDist=0;var closestIntersectPos=tempVec3g;for(var _i276=0,len=indices.length;_i276closestDist){closestDist=dist;worldSurfacePos.set(closestIntersectPos);if(worldNormal){// Not that wasteful to eagerly compute - unlikely to hit >2 surfaces on most geometry +},{key:"precisionRayPickSurface",value:function precisionRayPickSurface(portionId,worldRayOrigin,worldRayDir,worldSurfacePos,worldNormal){if(!this.model.scene.pickSurfacePrecisionEnabled){return false;}var geometry=this._state.geometry;var state=this._state;var portion=this._portions[portionId];if(!portion){this.model.error("portion not found: "+portionId);return false;}if(!portion.inverseMatrix){portion.inverseMatrix=math.inverseMat4(portion.matrix,math.mat4());}if(worldNormal&&!portion.normalMatrix){portion.normalMatrix=math.transposeMat4(portion.inverseMatrix,math.mat4());}var quantizedPositions=geometry.quantizedPositions;var indices=geometry.indices;var origin=state.origin;var offset=portion.offset;var rtcRayOrigin=tempVec3a$n;var rtcRayDir=tempVec3b$h;rtcRayOrigin.set(origin?math.subVec3(worldRayOrigin,origin,tempVec3c$e):worldRayOrigin);// World -> RTC +rtcRayDir.set(worldRayDir);if(offset){math.subVec3(rtcRayOrigin,offset);}math.transformRay(this.model.worldNormalMatrix,rtcRayOrigin,rtcRayDir,rtcRayOrigin,rtcRayDir);math.transformRay(portion.inverseMatrix,rtcRayOrigin,rtcRayDir,rtcRayOrigin,rtcRayDir);var a=tempVec3d$a;var b=tempVec3e$2;var c=tempVec3f;var gotIntersect=false;var closestDist=0;var closestIntersectPos=tempVec3g;for(var _i276=0,len=indices.length;_i276closestDist){closestDist=dist;worldSurfacePos.set(closestIntersectPos);if(worldNormal){// Not that wasteful to eagerly compute - unlikely to hit >2 surfaces on most geometry math.triangleNormal(a,b,c,worldNormal);}gotIntersect=true;}}}if(gotIntersect&&worldNormal){math.transformVec3(portion.normalMatrix,worldNormal,worldNormal);math.transformVec3(this.model.worldNormalMatrix,worldNormal,worldNormal);math.normalizeVec3(worldNormal);}return gotIntersect;}},{key:"destroy",value:function destroy(){var state=this._state;if(state.colorsBuf){state.colorsBuf.destroy();state.colorsBuf=null;}if(state.metallicRoughnessBuf){state.metallicRoughnessBuf.destroy();state.metallicRoughnessBuf=null;}if(state.flagsBuf){state.flagsBuf.destroy();state.flagsBuf=null;}if(state.offsetsBuf){state.offsetsBuf.destroy();state.offsetsBuf=null;}if(state.modelMatrixCol0Buf){state.modelMatrixCol0Buf.destroy();state.modelMatrixCol0Buf=null;}if(state.modelMatrixCol1Buf){state.modelMatrixCol1Buf.destroy();state.modelMatrixCol1Buf=null;}if(state.modelMatrixCol2Buf){state.modelMatrixCol2Buf.destroy();state.modelMatrixCol2Buf=null;}if(state.modelNormalMatrixCol0Buf){state.modelNormalMatrixCol0Buf.destroy();state.modelNormalMatrixCol0Buf=null;}if(state.modelNormalMatrixCol1Buf){state.modelNormalMatrixCol1Buf.destroy();state.modelNormalMatrixCol1Buf=null;}if(state.modelNormalMatrixCol2Buf){state.modelNormalMatrixCol2Buf.destroy();state.modelNormalMatrixCol2Buf=null;}if(state.pickColorsBuf){state.pickColorsBuf.destroy();state.pickColorsBuf=null;}state.destroy();this._state=null;}}]);return TrianglesInstancingLayer;}();/** * @private */var LinesBatchingColorRenderer=/*#__PURE__*/function(_VBOSceneModelLineBat){_inherits(LinesBatchingColorRenderer,_VBOSceneModelLineBat);var _super99=_createSuper(LinesBatchingColorRenderer);function LinesBatchingColorRenderer(){_classCallCheck(this,LinesBatchingColorRenderer);return _super99.apply(this,arguments);}_createClass(LinesBatchingColorRenderer,[{key:"drawLayer",value:function drawLayer(frameCtx,layer,renderPass){_get(_getPrototypeOf(LinesBatchingColorRenderer.prototype),"drawLayer",this).call(this,frameCtx,layer,renderPass,{incrementDrawState:true});}},{key:"_buildVertexShader",value:function _buildVertexShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Lines batching color vertex shader");src.push("uniform int renderPass;");src.push("in vec3 position;");src.push("in vec4 color;");src.push("in float flags;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}this._addMatricesUniformBlockLines(src);if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");}if(clipping){src.push("out vec4 vWorldPosition;");src.push("out float vFlags;");}src.push("out vec4 vColor;");src.push("void main(void) {");// colorFlag = NOT_RENDERED | COLOR_OPAQUE | COLOR_TRANSPARENT @@ -16727,7 +16727,7 @@ src.push("}");return src;}}]);return PointsBatchingOcclusionRenderer;}(VBOSceneM */function getPointsBatchingRenderers(scene){var sceneId=scene.id;var renderers=cachedRenderers$1[sceneId];if(!renderers){renderers=new PointsBatchingRenderers(scene);cachedRenderers$1[sceneId]=renderers;renderers._compile();scene.on("compile",function(){renderers._compile();});scene.on("destroyed",function(){delete cachedRenderers$1[sceneId];renderers._destroy();});}return renderers;}/** * @private */var PointsBatchingBuffer=/*#__PURE__*/_createClass(function PointsBatchingBuffer(){var maxGeometryBatchSize=arguments.length>0&&arguments[0]!==undefined?arguments[0]:5000000;_classCallCheck(this,PointsBatchingBuffer);if(maxGeometryBatchSize>5000000){maxGeometryBatchSize=5000000;}this.maxVerts=maxGeometryBatchSize;this.maxIndices=maxGeometryBatchSize*3;// Rough rule-of-thumb -this.positions=[];this.colors=[];this.intensities=[];this.pickColors=[];this.offsets=[];});var tempVec3a$l=math.vec4();var tempVec3b$f=math.vec4();var tempVec4a$8=math.vec4([0,0,0,1]);var tempVec4b$7=math.vec4([0,0,0,1]);math.vec4([0,0,0,1]);math.OBB3();/** +this.positions=[];this.colors=[];this.intensities=[];this.pickColors=[];this.offsets=[];});var tempVec3a$m=math.vec4();var tempVec3b$g=math.vec4();var tempVec4a$8=math.vec4([0,0,0,1]);var tempVec4b$7=math.vec4([0,0,0,1]);math.vec4([0,0,0,1]);math.OBB3();/** * @private */var PointsBatchingLayer=/*#__PURE__*/function(){/** * @param model @@ -16770,7 +16770,7 @@ this._portions=[];this._finalized=false;if(cfg.positionsDecodeMatrix){this._stat * @param cfg.worldAABB Flat float AABB World-space AABB * @param cfg.pickColor Quantized pick color * @returns {number} Portion ID - */},{key:"createPortion",value:function createPortion(cfg){if(this._finalized){throw"Already finalized";}var positions=cfg.positions;var positionsCompressed=cfg.positionsCompressed;var color=cfg.color;var colorsCompressed=cfg.colorsCompressed;var colors=cfg.colors;var meshMatrix=cfg.meshMatrix;var worldAABB=cfg.worldAABB;var pickColor=cfg.pickColor;var buffer=this._buffer;var positionsIndex=buffer.positions.length;var vertsIndex=positionsIndex/3;var numVerts;if(this._preCompressedPositionsExpected){if(!positionsCompressed){throw"positionsCompressed expected";}for(var _i301=0,len=positionsCompressed.length;_i301=0){if(alreadyOutputEdge // // throw "Ohhhh2!"; // } // } -}}var tempVec3a$k=math.vec3();var tempVec3b$e=math.vec3();var tempVec3c$c=math.vec3();var tempVec3d$8=math.vec3();var tempVec4a$6=math.vec4();var tempMat4a$9=math.mat4();/** +}}var tempVec3a$l=math.vec3();var tempVec3b$f=math.vec3();var tempVec3c$d=math.vec3();var tempVec3d$9=math.vec3();var tempVec4a$6=math.vec4();var tempMat4a$a=math.mat4();/** * @private - */var TrianglesDataTextureColorRenderer=/*#__PURE__*/function(){function TrianglesDataTextureColorRenderer(scene,withSAO){_classCallCheck(this,TrianglesDataTextureColorRenderer);this._scene=scene;this._withSAO=withSAO;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureColorRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){var scene=this._scene;return[scene._lightsState.getHash(),scene._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";");}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var scene=this._scene;var camera=scene.camera;var model=dataTextureLayer.model;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx,state);}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$k;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3b$e);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(camera.viewMatrix,rtcOrigin,tempMat4a$9);rtcCameraEye=tempVec3c$c;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=camera.viewMatrix;rtcCameraEye=camera.eye;}gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices + */var TrianglesDataTextureColorRenderer=/*#__PURE__*/function(){function TrianglesDataTextureColorRenderer(scene,withSAO){_classCallCheck(this,TrianglesDataTextureColorRenderer);this._scene=scene;this._withSAO=withSAO;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureColorRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){var scene=this._scene;return[scene._lightsState.getHash(),scene._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";");}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var scene=this._scene;var camera=scene.camera;var model=dataTextureLayer.model;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx,state);}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$l;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3b$f);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(camera.viewMatrix,rtcOrigin,tempMat4a$a);rtcCameraEye=tempVec3c$d;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=camera.viewMatrix;rtcCameraEye=camera.eye;}gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices8Bits);}if(state.numIndices16Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16// 16 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices16Bits);}if(state.numIndices32Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32// 32 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;var lightsState=scene._lightsState;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uLightAmbient=program.getLocation("lightAmbient");this._uLightColor=[];this._uLightDir=[];this._uLightPos=[];this._uLightAttenuation=[];var lights=lightsState.lights;var light;for(var _i349=0,len=lights.length;_i3490;var light;var src=[];src.push("#version 300 es");src.push("// TrianglesDataTextureColorRenderer vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 sceneModelWorldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;");src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;");src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;");src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;");src.push("uniform highp usampler2D uTexturePerPolygonIdIndices;");src.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;");src.push("uniform highp sampler2D uTextureModelMatrices;");src.push("uniform vec3 uCameraEyeRtc;");src.push("vec3 positions[3];");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("out float isPerspective;");}src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("uniform vec4 lightAmbient;");for(var _i352=0,len=lightsState.lights.length;_i3520;var src=[];src.push('#version 300 es');src.push("// TrianglesDataTextureColorRenderer fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(this._withSAO){src.push("uniform sampler2D uOcclusionTexture;");src.push("uniform vec4 uSAOParams;");src.push("const float packUpscale = 256. / 255.;");src.push("const float unpackDownScale = 255. / 256.;");src.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );");src.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );");src.push("float unpackRGBToFloat( const in vec4 v ) {");src.push(" return dot( v, unPackFactors );");src.push("}");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i354=0,len=sectionPlanesState.sectionPlanes.length;_i354 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i355=0,_len87=sectionPlanesState.sectionPlanes.length;_i355<_len87;_i355++){src.push("if (sectionPlaneActive"+_i355+") {");src.push(" dist += clamp(dot(-sectionPlaneDir"+_i355+".xyz, vWorldPosition.xyz - sectionPlanePos"+_i355+".xyz), 0.0, 1000.0);");src.push("}");}src.push(" if (dist > 0.0) { ");src.push(" discard;");src.push(" }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");//src.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"); }if(this._withSAO){// Doing SAO blend in the main solid fill draw shader just so that edge lines can be drawn over the top // Would be more efficient to defer this, then render lines later, using same depth buffer for Z-reject -src.push(" float viewportWidth = uSAOParams[0];");src.push(" float viewportHeight = uSAOParams[1];");src.push(" float blendCutoff = uSAOParams[2];");src.push(" float blendFactor = uSAOParams[3];");src.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);");src.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;");src.push(" outColor = vec4(vColor.rgb * ambient, 1.0);");}else{src.push(" outColor = vColor;");}src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureColorRenderer;}();var defaultColor$1=new Float32Array([1,1,1]);var tempVec3a$j=math.vec3();var tempVec3b$d=math.vec3();var tempVec3c$b=math.vec3();var tempVec3d$7=math.vec3();var tempMat4a$8=math.mat4();/** +src.push(" float viewportWidth = uSAOParams[0];");src.push(" float viewportHeight = uSAOParams[1];");src.push(" float blendCutoff = uSAOParams[2];");src.push(" float blendFactor = uSAOParams[3];");src.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);");src.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;");src.push(" outColor = vec4(vColor.rgb * ambient, 1.0);");}else{src.push(" outColor = vColor;");}src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureColorRenderer;}();var defaultColor$1=new Float32Array([1,1,1]);var tempVec3a$k=math.vec3();var tempVec3b$e=math.vec3();var tempVec3c$c=math.vec3();var tempVec3d$8=math.vec3();var tempMat4a$9=math.mat4();/** * @private - */var TrianglesDataTextureSilhouetteRenderer=/*#__PURE__*/function(){function TrianglesDataTextureSilhouetteRenderer(scene,primitiveType){_classCallCheck(this,TrianglesDataTextureSilhouetteRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureSilhouetteRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var scene=this._scene;var camera=scene.camera;var model=dataTextureLayer.model;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=camera.viewMatrix;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx,state);}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3a$j;if(origin){var rotatedOrigin=tempVec3b$d;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$8);rtcCameraEye=tempVec3c$b;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);if(renderPass===RENDER_PASSES.SILHOUETTE_XRAYED){var material=scene.xrayMaterial._state;var fillColor=material.fillColor;var fillAlpha=material.fillAlpha;gl.uniform4f(this._uColor,fillColor[0],fillColor[1],fillColor[2],fillAlpha);}else if(renderPass===RENDER_PASSES.SILHOUETTE_HIGHLIGHTED){var _material3=scene.highlightMaterial._state;var _fillColor=_material3.fillColor;var _fillAlpha=_material3.fillAlpha;gl.uniform4f(this._uColor,_fillColor[0],_fillColor[1],_fillColor[2],_fillAlpha);}else if(renderPass===RENDER_PASSES.SILHOUETTE_SELECTED){var _material4=scene.selectedMaterial._state;var _fillColor2=_material4.fillColor;var _fillAlpha2=_material4.fillAlpha;gl.uniform4f(this._uColor,_fillColor2[0],_fillColor2[1],_fillColor2[2],_fillAlpha2);}else{gl.uniform4fv(this._uColor,defaultColor$1);}if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices + */var TrianglesDataTextureSilhouetteRenderer=/*#__PURE__*/function(){function TrianglesDataTextureSilhouetteRenderer(scene,primitiveType){_classCallCheck(this,TrianglesDataTextureSilhouetteRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureSilhouetteRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var scene=this._scene;var camera=scene.camera;var model=dataTextureLayer.model;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=camera.viewMatrix;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx,state);}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3a$k;if(origin){var rotatedOrigin=tempVec3b$e;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$9);rtcCameraEye=tempVec3c$c;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);if(renderPass===RENDER_PASSES.SILHOUETTE_XRAYED){var material=scene.xrayMaterial._state;var fillColor=material.fillColor;var fillAlpha=material.fillAlpha;gl.uniform4f(this._uColor,fillColor[0],fillColor[1],fillColor[2],fillAlpha);}else if(renderPass===RENDER_PASSES.SILHOUETTE_HIGHLIGHTED){var _material3=scene.highlightMaterial._state;var _fillColor=_material3.fillColor;var _fillAlpha=_material3.fillAlpha;gl.uniform4f(this._uColor,_fillColor[0],_fillColor[1],_fillColor[2],_fillAlpha);}else if(renderPass===RENDER_PASSES.SILHOUETTE_SELECTED){var _material4=scene.selectedMaterial._state;var _fillColor2=_material4.fillColor;var _fillAlpha2=_material4.fillAlpha;gl.uniform4f(this._uColor,_fillColor2[0],_fillColor2[1],_fillColor2[2],_fillAlpha2);}else{gl.uniform4fv(this._uColor,defaultColor$1);}if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices8Bits);}if(state.numIndices16Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16// 16 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices16Bits);}if(state.numIndices32Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32// 32 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uColor=program.getLocation("color");this._uWorldMatrix=program.getLocation("worldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i356=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3560;var src=[];src.push("#version 300 es");src.push("// Triangles dataTexture silhouette vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 worldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");// src.push("uniform sampler2D uOcclusionTexture;"); @@ -17287,9 +17287,9 @@ src.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAn src.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));");src.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));");src.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));");// get normal src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));");src.push("vec3 position;");src.push("position = positions[gl_VertexID % 3];");src.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);");// when the geometry is not solid, if needed, flip the triangle winding src.push("if (solid != 1u) {");src.push("if (isPerspectiveMatrix(projMatrix)) {");src.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;");src.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("viewNormal = -viewNormal;");src.push("}");src.push("} else {");src.push("if (viewNormal.z < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("viewNormal = -viewNormal;");src.push("}");src.push("}");src.push("}");src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");// get XYZ offset -src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("vec4 viewPosition = viewMatrix * worldPosition; ");src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}if(clipping){src.push("vWorldPosition = worldPosition;");src.push("vFlags2 = flags2.r;");}src.push("gl_Position = clipPos;");src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Triangles dataTexture draw fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i357=0,len=sectionPlanesState.sectionPlanes.length;_i357 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i358=0,_len88=sectionPlanesState.sectionPlanes.length;_i358<_len88;_i358++){src.push("if (sectionPlaneActive"+_i358+") {");src.push(" dist += clamp(dot(-sectionPlaneDir"+_i358+".xyz, vWorldPosition.xyz - sectionPlanePos"+_i358+".xyz), 0.0, 1000.0);");src.push("}");}src.push(" if (dist > 0.0) { ");src.push(" discard;");src.push(" }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = color;");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureSilhouetteRenderer;}();var defaultColor=new Float32Array([0,0,0,1]);var tempVec3a$i=math.vec3();var tempVec3b$c=math.vec3();math.vec3();var tempVec3d$6=math.vec3();var tempMat4a$7=math.mat4();/** +src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("vec4 viewPosition = viewMatrix * worldPosition; ");src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}if(clipping){src.push("vWorldPosition = worldPosition;");src.push("vFlags2 = flags2.r;");}src.push("gl_Position = clipPos;");src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Triangles dataTexture draw fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i357=0,len=sectionPlanesState.sectionPlanes.length;_i357 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i358=0,_len88=sectionPlanesState.sectionPlanes.length;_i358<_len88;_i358++){src.push("if (sectionPlaneActive"+_i358+") {");src.push(" dist += clamp(dot(-sectionPlaneDir"+_i358+".xyz, vWorldPosition.xyz - sectionPlanePos"+_i358+".xyz), 0.0, 1000.0);");src.push("}");}src.push(" if (dist > 0.0) { ");src.push(" discard;");src.push(" }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = color;");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureSilhouetteRenderer;}();var defaultColor=new Float32Array([0,0,0,1]);var tempVec3a$j=math.vec3();var tempVec3b$d=math.vec3();math.vec3();var tempVec3d$7=math.vec3();var tempMat4a$8=math.mat4();/** * @private - */var TrianglesDataTextureEdgesRenderer=/*#__PURE__*/function(){function TrianglesDataTextureEdgesRenderer(scene){_classCallCheck(this,TrianglesDataTextureEdgesRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureEdgesRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=camera.viewMatrix;if(!this._program){this._allocate(dataTextureLayer);if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$i;if(gotOrigin){var rotatedOrigin=tempVec3b$c;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$7);}else{rtcViewMatrix=viewMatrix;}gl.uniform1i(this._uRenderPass,renderPass);gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);if(renderPass===RENDER_PASSES.EDGES_XRAYED){var material=scene.xrayMaterial._state;var edgeColor=material.edgeColor;var edgeAlpha=material.edgeAlpha;gl.uniform4f(this._uColor,edgeColor[0],edgeColor[1],edgeColor[2],edgeAlpha);}else if(renderPass===RENDER_PASSES.EDGES_HIGHLIGHTED){var _material5=scene.highlightMaterial._state;var _edgeColor=_material5.edgeColor;var _edgeAlpha=_material5.edgeAlpha;gl.uniform4f(this._uColor,_edgeColor[0],_edgeColor[1],_edgeColor[2],_edgeAlpha);}else if(renderPass===RENDER_PASSES.EDGES_SELECTED){var _material6=scene.selectedMaterial._state;var _edgeColor2=_material6.edgeColor;var _edgeAlpha2=_material6.edgeAlpha;gl.uniform4f(this._uColor,_edgeColor2[0],_edgeColor2[1],_edgeColor2[2],_edgeAlpha2);}else{gl.uniform4fv(this._uColor,defaultColor);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8// 8 bits edge indices + */var TrianglesDataTextureEdgesRenderer=/*#__PURE__*/function(){function TrianglesDataTextureEdgesRenderer(scene){_classCallCheck(this,TrianglesDataTextureEdgesRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureEdgesRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=camera.viewMatrix;if(!this._program){this._allocate(dataTextureLayer);if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$j;if(gotOrigin){var rotatedOrigin=tempVec3b$d;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$8);}else{rtcViewMatrix=viewMatrix;}gl.uniform1i(this._uRenderPass,renderPass);gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);if(renderPass===RENDER_PASSES.EDGES_XRAYED){var material=scene.xrayMaterial._state;var edgeColor=material.edgeColor;var edgeAlpha=material.edgeAlpha;gl.uniform4f(this._uColor,edgeColor[0],edgeColor[1],edgeColor[2],edgeAlpha);}else if(renderPass===RENDER_PASSES.EDGES_HIGHLIGHTED){var _material5=scene.highlightMaterial._state;var _edgeColor=_material5.edgeColor;var _edgeAlpha=_material5.edgeAlpha;gl.uniform4f(this._uColor,_edgeColor[0],_edgeColor[1],_edgeColor[2],_edgeAlpha);}else if(renderPass===RENDER_PASSES.EDGES_SELECTED){var _material6=scene.selectedMaterial._state;var _edgeColor2=_material6.edgeColor;var _edgeAlpha2=_material6.edgeAlpha;gl.uniform4f(this._uColor,_edgeColor2[0],_edgeColor2[1],_edgeColor2[2],_edgeAlpha2);}else{gl.uniform4fv(this._uColor,defaultColor);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8// 8 bits edge indices );gl.drawArrays(gl.LINES,0,state.numEdgeIndices8Bits);}if(state.numEdgeIndices16Bits>0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16// 16 bits edge indices );gl.drawArrays(gl.LINES,0,state.numEdgeIndices16Bits);}if(state.numEdgeIndices32Bits>0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32// 32 bits edge indices );gl.drawArrays(gl.LINES,0,state.numEdgeIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uColor=program.getLocation("color");this._uSceneModelWorldMatrix=program.getLocation("sceneModelWorldMatrix");this._uWorldMatrix=program.getLocation("worldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i359=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3590;var src=[];src.push("#version 300 es");src.push("// Batched geometry edges drawing vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 sceneModelWorldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;");src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;");src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;");src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;");src.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;");src.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;");src.push("uniform highp sampler2D uTextureModelMatrices;");src.push("uniform vec4 color;");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}if(clipping){src.push("out vec4 vWorldPosition;");src.push("flat out uint vFlags2;");}src.push("out vec4 vColor;");src.push("void main(void) {");// constants @@ -17303,9 +17303,9 @@ src.push("} else {");src.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 ( src.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));");src.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));");src.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;");src.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;");src.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;");src.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));");src.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;");src.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;");src.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;");src.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));");// get flags & flags2 src.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);");src.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);");// get position src.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));");src.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");// get XYZ offset -src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push(" vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2.r;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("vColor = vec4(color.r, color.g, color.b, color.a);");src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Batched geometry edges drawing fragment shader");if(scene.logarithmicDepthBufferEnabled){src.push("#extension GL_EXT_frag_depth : enable");}src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i360=0,len=sectionPlanesState.sectionPlanes.length;_i360 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i361=0,_len89=sectionPlanesState.sectionPlanes.length;_i361<_len89;_i361++){src.push("if (sectionPlaneActive"+_i361+") {");src.push(" dist += clamp(dot(-sectionPlaneDir"+_i361+".xyz, vWorldPosition.xyz - sectionPlanePos"+_i361+".xyz), 0.0, 1000.0);");src.push("}");}src.push(" if (dist > 0.0) { discard; }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = vColor;");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureEdgesRenderer;}();var tempVec3a$h=math.vec3();var tempVec3b$b=math.vec3();var tempVec3c$a=math.vec3();var tempMat4a$6=math.mat4();/** +src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push(" vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2.r;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("vColor = vec4(color.r, color.g, color.b, color.a);");src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Batched geometry edges drawing fragment shader");if(scene.logarithmicDepthBufferEnabled){src.push("#extension GL_EXT_frag_depth : enable");}src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i360=0,len=sectionPlanesState.sectionPlanes.length;_i360 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i361=0,_len89=sectionPlanesState.sectionPlanes.length;_i361<_len89;_i361++){src.push("if (sectionPlaneActive"+_i361+") {");src.push(" dist += clamp(dot(-sectionPlaneDir"+_i361+".xyz, vWorldPosition.xyz - sectionPlanePos"+_i361+".xyz), 0.0, 1000.0);");src.push("}");}src.push(" if (dist > 0.0) { discard; }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = vColor;");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureEdgesRenderer;}();var tempVec3a$i=math.vec3();var tempVec3b$c=math.vec3();var tempVec3c$b=math.vec3();var tempMat4a$7=math.mat4();/** * @private - */var TrianglesDataTextureEdgesColorRenderer=/*#__PURE__*/function(){function TrianglesDataTextureEdgesColorRenderer(scene){_classCallCheck(this,TrianglesDataTextureEdgesColorRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureEdgesColorRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=camera.viewMatrix;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$h;if(gotOrigin){var rotatedOrigin=tempVec3b$b;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$6);}else{rtcViewMatrix=viewMatrix;}gl.uniform1i(this._uRenderPass,renderPass);gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8// 8 bits edge indices + */var TrianglesDataTextureEdgesColorRenderer=/*#__PURE__*/function(){function TrianglesDataTextureEdgesColorRenderer(scene){_classCallCheck(this,TrianglesDataTextureEdgesColorRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureEdgesColorRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=camera.viewMatrix;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$i;if(gotOrigin){var rotatedOrigin=tempVec3b$c;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$7);}else{rtcViewMatrix=viewMatrix;}gl.uniform1i(this._uRenderPass,renderPass);gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8// 8 bits edge indices );gl.drawArrays(gl.LINES,0,state.numEdgeIndices8Bits);}if(state.numEdgeIndices16Bits>0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16// 16 bits edge indices );gl.drawArrays(gl.LINES,0,state.numEdgeIndices16Bits);}if(state.numEdgeIndices32Bits>0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32// 32 bits edge indices );gl.drawArrays(gl.LINES,0,state.numEdgeIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uSceneModelWorldMatrix=program.getLocation("sceneModelWorldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i362=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3620;var src=[];src.push('#version 300 es');src.push("// TrianglesDataTextureEdgesColorRenderer");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i363=0,len=sectionPlanesState.sectionPlanes.length;_i363 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i364=0,_len90=sectionPlanesState.sectionPlanes.length;_i364<_len90;_i364++){src.push("if (sectionPlaneActive"+_i364+") {");src.push(" dist += clamp(dot(-sectionPlaneDir"+_i364+".xyz, vWorldPosition.xyz - sectionPlanePos"+_i364+".xyz), 0.0, 1000.0);");src.push("}");}src.push(" if (dist > 0.0) { discard; }");src.push("}");}if(scene.logarithmicDepthBufferEnabled){// src.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"); -src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = vColor;");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureEdgesColorRenderer;}();var tempVec3a$g=math.vec3();var tempVec3b$a=math.vec3();var tempVec3c$9=math.vec3();var tempMat4a$5=math.mat4();/** +src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outColor = vColor;");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureEdgesColorRenderer;}();var tempVec3a$h=math.vec3();var tempVec3b$b=math.vec3();var tempVec3c$a=math.vec3();var tempMat4a$6=math.mat4();/** * @private - */var TrianglesDataTexturePickMeshRenderer=/*#__PURE__*/function(){function TrianglesDataTexturePickMeshRenderer(scene){_classCallCheck(this,TrianglesDataTexturePickMeshRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTexturePickMeshRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){if(!this._program){this._allocate(dataTextureLayer);if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$g;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3b$a);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(camera.viewMatrix,rtcOrigin,tempMat4a$5);rtcCameraEye=tempVec3c$9;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=camera.viewMatrix;rtcCameraEye=camera.eye;}gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(camera.project.far+1.0)/Math.LN2);// TODO: Far from pick project matrix? -gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices + */var TrianglesDataTexturePickMeshRenderer=/*#__PURE__*/function(){function TrianglesDataTexturePickMeshRenderer(scene){_classCallCheck(this,TrianglesDataTexturePickMeshRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTexturePickMeshRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){if(!this._program){this._allocate(dataTextureLayer);if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx);}var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$h;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3b$b);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(camera.viewMatrix,rtcOrigin,tempMat4a$6);rtcCameraEye=tempVec3c$a;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=camera.viewMatrix;rtcCameraEye=camera.eye;}gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(camera.project.far+1.0)/Math.LN2);// TODO: Far from pick project matrix? +gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices8Bits);}if(state.numIndices16Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16// 16 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices16Bits);}if(state.numIndices32Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32// 32 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uPickInvisible=program.getLocation("pickInvisible");this._uSceneModelWorldMatrix=program.getLocation("sceneModelWorldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i365=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3650;var src=[];src.push("#version 300 es");src.push("// Batched geometry picking vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 sceneModelWorldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform bool pickInvisible;");// src.push("uniform sampler2D uOcclusionTexture;"); @@ -17351,10 +17351,10 @@ src.push("vPickColor = vec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2 src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));");src.push("vec3 position;");src.push("position = positions[gl_VertexID % 3];");// when the geometry is not solid, if needed, flip the triangle winding src.push("if (solid != 1u) {");src.push("if (isPerspectiveMatrix(projMatrix)) {");src.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;");src.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("}");src.push("} else {");src.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);");src.push("if (viewNormal.z < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("}");src.push("}");src.push("}");src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");// get XYZ offset src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Batched geometry picking fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uvec4 vFlags2;");for(var i=0;i 0.0);");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");//src.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"); -}src.push(" outPickColor = vPickColor; ");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTexturePickMeshRenderer;}();var tempVec3a$f=math.vec3();var tempVec3b$9=math.vec3();var tempVec3c$8=math.vec3();var tempVec3d$5=math.vec3();var tempMat4a$4=math.mat4();/** +}src.push(" outPickColor = vPickColor; ");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTexturePickMeshRenderer;}();var tempVec3a$g=math.vec3();var tempVec3b$a=math.vec3();var tempVec3c$9=math.vec3();var tempVec3d$6=math.vec3();var tempMat4a$5=math.mat4();/** * @private - */var TrianglesDataTexturePickDepthRenderer=/*#__PURE__*/function(){function TrianglesDataTexturePickDepthRenderer(scene){_classCallCheck(this,TrianglesDataTexturePickDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTexturePickDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;if(!this._program){this._allocate();}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);camera.eye;var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3a$f;if(origin){var rotatedOrigin=tempVec3b$9;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$4);rtcCameraEye=tempVec3c$8;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniform1f(this._uPickZNear,frameCtx.pickZNear);gl.uniform1f(this._uPickZFar,frameCtx.pickZFar);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? -gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices + */var TrianglesDataTexturePickDepthRenderer=/*#__PURE__*/function(){function TrianglesDataTexturePickDepthRenderer(scene){_classCallCheck(this,TrianglesDataTexturePickDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTexturePickDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;if(!this._program){this._allocate();}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3a$g;if(origin){var rotatedOrigin=tempVec3b$a;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$5);rtcCameraEye=tempVec3c$9;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniform1f(this._uPickZNear,frameCtx.pickZNear);gl.uniform1f(this._uPickZFar,frameCtx.pickZFar);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);// TODO: Far from pick project matrix? +gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices8Bits);}if(state.numIndices16Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16// 16 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices16Bits);}if(state.numIndices32Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32// 32 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uPickInvisible=program.getLocation("pickInvisible");this._uWorldMatrix=program.getLocation("worldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i366=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3660;var src=[];src.push("#version 300 es");src.push("// Triangles dataTexture pick depth vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 worldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform bool pickInvisible;");src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;");src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;");src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;");src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;");src.push("uniform highp usampler2D uTexturePerPolygonIdIndices;");src.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;");src.push("uniform highp sampler2D uTextureModelMatrices;");src.push("uniform vec3 uCameraEyeRtc;");src.push("vec3 positions[3];");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("out float isPerspective;");}src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");if(clipping){src.push("out vec4 vWorldPosition;");src.push("flat out uint vFlags2;");}src.push("out vec4 vViewPosition;");src.push("void main(void) {");// constants @@ -17372,9 +17372,9 @@ src.push(" return;");src.push("};");// get normal src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));");src.push("vec3 position;");src.push("position = positions[gl_VertexID % 3];");// when the geometry is not solid, if needed, flip the triangle winding src.push("if (solid != 1u) {");src.push("if (isPerspectiveMatrix(projMatrix)) {");src.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;");src.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("}");src.push("} else {");src.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);");src.push("if (viewNormal.z < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("}");src.push("}");src.push("}");src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");// get XYZ offset src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2.r;");}src.push("vViewPosition = viewPosition;");src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Triangles dataTexture pick depth fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform float pickZNear;");src.push("uniform float pickZFar;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var i=0;i 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));");src.push(" outPackedDepth = packDepth(zNormalizedDepth); ");// Must be linear depth -src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTexturePickDepthRenderer;}();var tempVec3a$e=math.vec3();var tempVec3b$8=math.vec3();var tempVec3c$7=math.vec3();var tempVec3d$4=math.vec3();var tempVec3e$1=math.vec3();var tempMat4a$3=math.mat4();/** +src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTexturePickDepthRenderer;}();var tempVec3a$f=math.vec3();var tempVec3b$9=math.vec3();var tempVec3c$8=math.vec3();var tempVec3d$5=math.vec3();var tempVec3e$1=math.vec3();var tempMat4a$4=math.mat4();/** * @private - */var TrianglesDataTextureSnapDepthRenderer=/*#__PURE__*/function(){function TrianglesDataTextureSnapDepthRenderer(scene){_classCallCheck(this,TrianglesDataTextureSnapDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureSnapDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=dataTextureLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$e;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3b$8;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$7);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$3);rtcCameraEye=tempVec3d$4;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8// 8 bits edge indices + */var TrianglesDataTextureSnapDepthRenderer=/*#__PURE__*/function(){function TrianglesDataTextureSnapDepthRenderer(scene){_classCallCheck(this,TrianglesDataTextureSnapDepthRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureSnapDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=dataTextureLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$f;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3b$9;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3c$8);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$4);rtcCameraEye=tempVec3d$5;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this.uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this.uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8// 8 bits edge indices );gl.drawArrays(glMode,0,state.numEdgeIndices8Bits);}if(state.numEdgeIndices16Bits>0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16// 16 bits edge indices );gl.drawArrays(glMode,0,state.numEdgeIndices16Bits);}if(state.numEdgeIndices32Bits>0){textureState.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32// 32 bits edge indices );gl.drawArrays(glMode,0,state.numEdgeIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uPickInvisible=program.getLocation("pickInvisible");this._uSceneModelWorldMatrix=program.getLocation("sceneModelWorldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i367=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3670;var src=[];src.push("#version 300 es");src.push("// Batched geometry edges drawing vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 sceneModelWorldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;");src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;");src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;");src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;");src.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;");src.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;");src.push("uniform highp sampler2D uTextureModelMatrices;");src.push("uniform vec3 uCameraEyeRtc;");src.push("uniform vec2 uSnapVectorA;");src.push("uniform vec2 uSnapInvVectorAB;");src.push("vec3 positions[3];");{src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}src.push("vec2 remapClipPos(vec2 clipPos) {");src.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;");src.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;");src.push(" return vec2(x, y);");src.push("}");if(clipping){src.push("out vec4 vWorldPosition;");src.push("flat out uint vFlags2;");}src.push("out vec4 vViewPosition;");src.push("out highp vec3 relativeToOriginPosition;");src.push("void main(void) {");// constants @@ -17385,9 +17385,9 @@ src.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAn src.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);");src.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);");// get position src.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));");src.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");// get XYZ offset src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("relativeToOriginPosition = worldPosition.xyz;");src.push(" vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2.r;");}src.push("vViewPosition = viewPosition;");src.push("vec4 clipPos = projMatrix * viewPosition;");src.push("float tmp = clipPos.w;");src.push("clipPos.xyzw /= tmp;");src.push("clipPos.xy = remapClipPos(clipPos.xy);");src.push("clipPos.xyzw *= tmp;");src.push("vViewPosition = clipPos;");{src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push("gl_PointSize = 1.0;");// Windows needs this? -src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Triangles dataTexture pick depth fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int uLayerNumber;");src.push("uniform vec3 uCoordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i368=0,len=sectionPlanesState.sectionPlanes.length;_i368 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureSnapDepthRenderer;}();var tempVec3a$d=math.vec3();var tempVec3b$7=math.vec3();var tempVec3c$6=math.vec3();var tempVec3d$3=math.vec3();var tempVec3e=math.vec3();var tempMat4a$2=math.mat4();/** +src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Triangles dataTexture pick depth fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int uLayerNumber;");src.push("uniform vec3 uCoordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i368=0,len=sectionPlanesState.sectionPlanes.length;_i368 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureSnapDepthRenderer;}();var tempVec3a$e=math.vec3();var tempVec3b$8=math.vec3();var tempVec3c$7=math.vec3();var tempVec3d$4=math.vec3();var tempVec3e=math.vec3();var tempMat4a$3=math.mat4();/** * @private - */var TrianglesDataTextureSnapDepthBufInitRenderer=/*#__PURE__*/function(){function TrianglesDataTextureSnapDepthBufInitRenderer(scene){_classCallCheck(this,TrianglesDataTextureSnapDepthBufInitRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureSnapDepthBufInitRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){if(!this._program){this._allocate();}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=dataTextureLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$d;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3b$7;if(gotOrigin){var rotatedOrigin=tempVec3c$6;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$2);rtcCameraEye=tempVec3d$3;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this._uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this._uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uSceneWorldModelMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices + */var TrianglesDataTextureSnapDepthBufInitRenderer=/*#__PURE__*/function(){function TrianglesDataTextureSnapDepthBufInitRenderer(scene){_classCallCheck(this,TrianglesDataTextureSnapDepthBufInitRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureSnapDepthBufInitRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){if(!this._program){this._allocate();}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var aabb=dataTextureLayer.aabb;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;var coordinateScaler=tempVec3a$e;coordinateScaler[0]=math.safeInv(aabb[3]-aabb[0])*math.MAX_INT;coordinateScaler[1]=math.safeInv(aabb[4]-aabb[1])*math.MAX_INT;coordinateScaler[2]=math.safeInv(aabb[5]-aabb[2])*math.MAX_INT;frameCtx.snapPickCoordinateScale[0]=math.safeInv(coordinateScaler[0]);frameCtx.snapPickCoordinateScale[1]=math.safeInv(coordinateScaler[1]);frameCtx.snapPickCoordinateScale[2]=math.safeInv(coordinateScaler[2]);textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3b$8;if(gotOrigin){var rotatedOrigin=tempVec3c$7;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$3);rtcCameraEye=tempVec3d$4;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];frameCtx.snapPickOrigin[0]=rtcOrigin[0];frameCtx.snapPickOrigin[1]=rtcOrigin[1];frameCtx.snapPickOrigin[2]=rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;frameCtx.snapPickOrigin[0]=0;frameCtx.snapPickOrigin[1]=0;frameCtx.snapPickOrigin[2]=0;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform2fv(this._uVectorA,frameCtx.snapVectorA);gl.uniform2fv(this._uInverseVectorAB,frameCtx.snapInvVectorAB);gl.uniform1i(this._uLayerNumber,frameCtx.snapPickLayerNumber);gl.uniform3fv(this._uCoordinateScaler,coordinateScaler);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);gl.uniformMatrix4fv(this._uSceneWorldModelMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);{var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices8Bits);}if(state.numIndices16Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16// 16 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices16Bits);}if(state.numIndices32Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32// 32 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uPickInvisible=program.getLocation("pickInvisible");this._uSceneWorldModelMatrix=program.getLocation("sceneModelWorldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i369=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3690;var src=[];src.push("#version 300 es");src.push("// TrianglesDataTextureSnapDepthBufInitRenderer vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 sceneModelWorldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;");src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;");src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;");src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;");src.push("uniform highp usampler2D uTexturePerPolygonIdIndices;");src.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;");src.push("uniform highp sampler2D uTextureModelMatrices;");src.push("uniform vec3 uCameraEyeRtc;");src.push("uniform vec2 uVectorAB;");src.push("uniform vec2 uInverseVectorAB;");src.push("vec3 positions[3];");{src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("out float isPerspective;");}src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("vec2 remapClipPos(vec2 clipPos) {");src.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;");src.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;");src.push(" return vec2(x, y);");src.push("}");if(clipping){src.push("out vec4 vWorldPosition;");src.push("flat out uint vFlags2;");}src.push("out highp vec3 relativeToOriginPosition;");src.push("void main(void) {");// constants @@ -17400,10 +17400,10 @@ src.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAn src.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));");src.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));");src.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));");// get normal src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));");src.push("vec3 position;");src.push("position = positions[gl_VertexID % 3];");src.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);");// when the geometry is not solid, if needed, flip the triangle winding src.push("if (solid != 1u) {");src.push(" if (isPerspectiveMatrix(projMatrix)) {");src.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;");src.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {");src.push(" position = positions[2 - (gl_VertexID % 3)];");src.push(" viewNormal = -viewNormal;");src.push(" }");src.push(" } else {");src.push(" if (viewNormal.z < 0.0) {");src.push(" position = positions[2 - (gl_VertexID % 3)];");src.push(" viewNormal = -viewNormal;");src.push(" }");src.push(" }");src.push("}");src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("relativeToOriginPosition = worldPosition.xyz;");src.push("vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push("vWorldPosition = worldPosition;");src.push("vFlags2 = flags2.r;");}src.push("vec4 clipPos = projMatrix * viewPosition;");src.push("float tmp = clipPos.w;");src.push("clipPos.xyzw /= tmp;");src.push("clipPos.xy = remapClipPos(clipPos.xy);");src.push("clipPos.z += 0.0001;");// small Z offset -src.push("clipPos.xyzw *= tmp;");{src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int uLayerNumber;");src.push("uniform vec3 uCoordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i370=0,len=sectionPlanesState.sectionPlanes.length;_i370 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureSnapDepthBufInitRenderer;}();var tempVec3a$c=math.vec3();/** +src.push("clipPos.xyzw *= tmp;");{src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");{src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}src.push("uniform int uLayerNumber;");src.push("uniform vec3 uCoordinateScaler;");if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var _i370=0,len=sectionPlanesState.sectionPlanes.length;_i370 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}{src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureSnapDepthBufInitRenderer;}();var tempVec3a$d=math.vec3();/** * @private */var TrianglesDataTexturePickNormalsRenderer=/*#__PURE__*/function(){function TrianglesDataTexturePickNormalsRenderer(scene){_classCallCheck(this,TrianglesDataTexturePickNormalsRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTexturePickNormalsRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;if(!this._program){this._allocate(dataTextureLayer);}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureCameraMatrices,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var cameraEye=camera.eye;if(frameCtx.pickViewMatrix){textureState.bindPickCameraTexture(this._program,this._uTextureCameraMatrices);cameraEye=frameCtx.pickOrigin||cameraEye;}var originCameraEye=[cameraEye[0]-origin[0],cameraEye[1]-origin[1],cameraEye[2]-origin[2]];gl.uniform3fv(this._uCameraEyeRtc,originCameraEye);gl.uniform1i(this._uRenderPass,renderPass);gl.uniform3fv(this._uCameraEyeRtc,originCameraEye);gl.uniform1i(this._uPickInvisible,frameCtx.pickInvisible);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(camera.project.far+1.0)/Math.LN2);// TODO: Far should be from projection matrix? -gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices +gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices8Bits);}if(state.numIndices16Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16// 16 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices16Bits);}if(state.numIndices32Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32// 32 bits indices );gl.drawArrays(gl.TRIANGLES,0,state.numIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uPickInvisible=program.getLocation("pickInvisible");this._uSectionPlanes=[];for(var _i371=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3710;var src=[];src.push("#version 300 es");src.push("// Triangles dataTexture pick normals vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform bool pickInvisible;");src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;");src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;");src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;");src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;");src.push("uniform highp usampler2D uTexturePerPolygonIdIndices;");src.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;");src.push("uniform highp sampler2D uTextureCameraMatrices;");src.push("uniform highp sampler2D uTextureModelMatrices;");src.push("uniform vec3 uCameraEyeRtc;");src.push("vec3 positions[3];");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");src.push("out float vFragDepth;");src.push("out float isPerspective;");}src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");if(clipping){src.push("out vec4 vWorldPosition;");src.push("flat out uint vFlags2;");}src.push("out vec3 vWorldNormal;");src.push("void main(void) {");// camera matrices @@ -17421,13 +17421,26 @@ src.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(i src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));");src.push("vec3 position;");src.push("position = positions[gl_VertexID % 3];");// when the geometry is not solid, if needed, flip the triangle winding src.push("if (solid != 1u) {");src.push("if (isPerspectiveMatrix(projMatrix)) {");src.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;");src.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("normal = -normal;");src.push("}");src.push("} else {");src.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);");src.push("if (viewNormal.z < 0.0) {");src.push("position = positions[2 - (gl_VertexID % 3)];");src.push("normal = -normal;");src.push("}");src.push("}");src.push("}");src.push("normal = -normal;");src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");// get XYZ offset src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("vec4 viewPosition = viewMatrix * worldPosition; ");src.push("vWorldNormal = normal.xyz;");src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2.w;");}src.push("gl_Position = clipPos;");src.push("}");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// Triangles dataTexture pick normals fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("flat in uint vFlags2;");for(var i=0;i 0u;");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }");src.push(" }");}if(scene.logarithmicDepthBufferEnabled){// src.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"); -src.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTexturePickNormalsRenderer;}();math.vec3();math.vec3();math.vec3();math.vec3();math.mat4();/** +src.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);");src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTexturePickNormalsRenderer;}();var tempVec3a$c=math.vec3();var tempVec3b$7=math.vec3();var tempVec3c$6=math.vec3();var tempVec3d$3=math.vec3();var tempMat4a$2=math.mat4();/** * @private - */var TrianglesDataTextureOcclusionRenderer=/*#__PURE__*/function(){function TrianglesDataTextureOcclusionRenderer(scene){_classCallCheck(this,TrianglesDataTextureOcclusionRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureOcclusionRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){return;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uPositionsDecodeMatrix=program.getLocation("positionsDecodeMatrix");this._uWorldMatrix=program.getLocation("worldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i372=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3720;var src=[];src.push("#version 300 es");src.push("// TrianglesDataTextureColorRenderer vertex shader");src.push("uniform int renderPass;");src.push("attribute vec3 position;");if(scene.entityOffsetsEnabled){src.push("attribute vec3 offset;");}src.push("attribute vec4 color;");src.push("attribute vec4 flags;");src.push("attribute vec4 flags2;");src.push("uniform mat4 worldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform mat4 positionsDecodeMatrix;");if(scene.logarithmicDepthBufferEnabled){src.push("uniform float logDepthBufFC;");if(WEBGL_INFO.SUPPORTED_EXTENSIONS["EXT_frag_depth"]){src.push("out float vFragDepth;");}src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");src.push("out float isPerspective;");}if(clipping){src.push("out vec4 vWorldPosition;");src.push("out vec4 vFlags2;");}src.push("void main(void) {");// flags.x = NOT_RENDERED | COLOR_OPAQUE | COLOR_TRANSPARENT + */var TrianglesDataTextureOcclusionRenderer=/*#__PURE__*/function(){function TrianglesDataTextureOcclusionRenderer(scene){_classCallCheck(this,TrianglesDataTextureOcclusionRenderer);this._scene=scene;this._hash=this._getHash();this._allocate();}_createClass(TrianglesDataTextureOcclusionRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var model=dataTextureLayer.model;var scene=model.scene;var camera=scene.camera;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;var viewMatrix=frameCtx.pickViewMatrix||camera.viewMatrix;if(!this._program){this._allocate(dataTextureLayer);if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram();}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;if(origin||position[0]!==0||position[1]!==0||position[2]!==0){var rtcOrigin=tempVec3a$c;if(origin){var rotatedOrigin=tempVec3b$7;math.transformPoint3(rotationMatrix,origin,rotatedOrigin);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(viewMatrix,rtcOrigin,tempMat4a$2);rtcCameraEye=tempVec3c$6;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=viewMatrix;rtcCameraEye=camera.eye;}gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);gl.uniformMatrix4fv(this._uWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices +);gl.drawArrays(gl.TRIANGLES,0,state.numIndices8Bits);}if(state.numIndices16Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16// 16 bits indices +);gl.drawArrays(gl.TRIANGLES,0,state.numIndices16Bits);}if(state.numIndices32Bits>0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32// 32 bits indices +);gl.drawArrays(gl.TRIANGLES,0,state.numIndices32Bits);}frameCtx.drawElements++;}},{key:"_allocate",value:function _allocate(){var scene=this._scene;var gl=scene.canvas.gl;this._program=new Program(gl,this._buildShader());if(this._program.errors){this.errors=this._program.errors;return;}var program=this._program;this._uRenderPass=program.getLocation("renderPass");this._uPickInvisible=program.getLocation("pickInvisible");this._uWorldMatrix=program.getLocation("sceneModelWorldMatrix");this._uViewMatrix=program.getLocation("viewMatrix");this._uProjMatrix=program.getLocation("projMatrix");this._uSectionPlanes=[];for(var _i372=0,len=scene._sectionPlanesState.sectionPlanes.length;_i3720;var src=[];src.push("#version 300 es");src.push("// TrianglesDataTextureColorRenderer vertex shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("precision highp usampler2D;");src.push("precision highp isampler2D;");src.push("precision highp sampler2D;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("precision mediump usampler2D;");src.push("precision mediump isampler2D;");src.push("precision mediump sampler2D;");src.push("#endif");src.push("uniform int renderPass;");if(scene.entityOffsetsEnabled){src.push("in vec3 offset;");}src.push("uniform mat4 sceneModelWorldMatrix;");src.push("uniform mat4 viewMatrix;");src.push("uniform mat4 projMatrix;");src.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;");src.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;");src.push("uniform highp sampler2D uTexturePerObjectIdOffsets;");src.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;");src.push("uniform highp usampler2D uTexturePerPolygonIdIndices;");src.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;");src.push("uniform highp sampler2D uTextureModelMatrices;");src.push("uniform vec3 uCameraEyeRtc;");src.push("vec3 positions[3];");src.push("bool isPerspectiveMatrix(mat4 m) {");src.push(" return (m[2][3] == - 1.0);");src.push("}");if(clipping){src.push("out vec4 vWorldPosition;");src.push("out vec4 vFlags2;");}src.push("void main(void) {");// constants +src.push("int polygonIndex = gl_VertexID / 3;");// get packed object-id +src.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;");src.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;");src.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);");src.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);");// get flags & flags2 +src.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);");src.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);");// flags.x = NOT_RENDERED | COLOR_OPAQUE | COLOR_TRANSPARENT // renderPass = COLOR_OPAQUE // Only opaque objects can be occluders src.push("if (int(flags.x) != renderPass) {");src.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);");// Cull vertex -src.push(" } else {");src.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");if(scene.entityOffsetsEnabled){src.push(" worldPosition.xyz = worldPosition.xyz + offset;");}src.push(" vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(scene.logarithmicDepthBufferEnabled){src.push("vFragDepth = 1.0 + clipPos.w;");src.push("isPerspective = float (isPerspectiveMatrix(projMatrix));");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// TrianglesDataTextureColorRenderer fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(scene.logarithmicDepthBufferEnabled){src.push("in float isPerspective;");src.push("uniform float logDepthBufFC;");src.push("in float vFragDepth;");}if(clipping){src.push("in vec4 vWorldPosition;");src.push("in vec4 vFlags2;");for(var _i373=0;_i373 0.0);");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i374=0;_i374 0.0) { discard; }");src.push(" }");}if(scene.logarithmicDepthBufferEnabled){src.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");}src.push(" gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0); ");// Occluders are blue +src.push(" } else {");// model matrices +src.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));");// get vertex base +src.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));");src.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));");src.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;");src.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;");src.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;");src.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));");src.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;");src.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;");src.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;");src.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));");src.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;");// get position +src.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));");src.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));");src.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));");// get color +src.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);");src.push("if (color.a == 0u) {");src.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);");// Cull vertex +src.push(" return;");src.push("};");src.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));");src.push("vec3 position;");src.push("position = positions[gl_VertexID % 3];");// when the geometry is not solid, if needed, flip the triangle winding +src.push("if (solid != 1u) {");src.push(" if (isPerspectiveMatrix(projMatrix)) {");src.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;");src.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {");src.push(" position = positions[2 - (gl_VertexID % 3)];");src.push(" }");src.push(" } else {");src.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);");src.push(" if (viewNormal.z < 0.0) {");src.push(" position = positions[2 - (gl_VertexID % 3)];");src.push(" }");src.push(" }");src.push("}");src.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); ");// get XYZ offset +src.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);");src.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;");src.push("vec4 viewPosition = viewMatrix * worldPosition; ");if(clipping){src.push(" vWorldPosition = worldPosition;");src.push(" vFlags2 = flags2;");}src.push("vec4 clipPos = projMatrix * viewPosition;");if(clipping){src.push("vWorldPosition = worldPosition;");src.push("vFlags2 = flags2.r;");}src.push("gl_Position = clipPos;");src.push(" }");src.push("}");return src;}},{key:"_buildFragmentShader",value:function _buildFragmentShader(){var scene=this._scene;var sectionPlanesState=scene._sectionPlanesState;var clipping=sectionPlanesState.sectionPlanes.length>0;var src=[];src.push('#version 300 es');src.push("// TrianglesDataTextureColorRenderer fragment shader");src.push("#ifdef GL_FRAGMENT_PRECISION_HIGH");src.push("precision highp float;");src.push("precision highp int;");src.push("#else");src.push("precision mediump float;");src.push("precision mediump int;");src.push("#endif");if(clipping){src.push("in vec4 vWorldPosition;");src.push("in vec4 vFlags2;");for(var _i373=0;_i373 0.0);");src.push(" if (clippable) {");src.push(" float dist = 0.0;");for(var _i374=0;_i374 0.0) { discard; }");src.push(" }");}src.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); ");// Occluders are blue src.push("}");return src;}},{key:"webglContextRestored",value:function webglContextRestored(){this._program=null;}},{key:"destroy",value:function destroy(){if(this._program){this._program.destroy();}this._program=null;}}]);return TrianglesDataTextureOcclusionRenderer;}();var tempVec3a$b=math.vec3();var tempVec3b$6=math.vec3();var tempVec3c$5=math.vec3();var tempVec3d$2=math.vec3();var tempMat4a$1=math.mat4();/** * @private */var TrianglesDataTextureDepthRenderer=/*#__PURE__*/function(){function TrianglesDataTextureDepthRenderer(scene){_classCallCheck(this,TrianglesDataTextureDepthRenderer);this._scene=scene;this._allocate();this._hash=this._getHash();}_createClass(TrianglesDataTextureDepthRenderer,[{key:"getValid",value:function getValid(){return this._hash===this._getHash();}},{key:"_getHash",value:function _getHash(){return this._scene._sectionPlanesState.getHash();}},{key:"drawLayer",value:function drawLayer(frameCtx,dataTextureLayer,renderPass){var scene=this._scene;var camera=scene.camera;var model=dataTextureLayer.model;var gl=scene.canvas.gl;var state=dataTextureLayer._state;var textureState=state.textureState;var origin=dataTextureLayer._state.origin;var position=model.position,rotationMatrix=model.rotationMatrix,rotationMatrixConjugate=model.rotationMatrixConjugate;if(!this._program){this._allocate();if(this.errors){return;}}if(frameCtx.lastProgramId!==this._program.id){frameCtx.lastProgramId=this._program.id;this._bindProgram(frameCtx,state);}textureState.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var rtcViewMatrix;var rtcCameraEye;var gotOrigin=origin[0]!==0||origin[1]!==0||origin[2]!==0;var gotPosition=position[0]!==0||position[1]!==0||position[2]!==0;if(gotOrigin||gotPosition){var rtcOrigin=tempVec3a$b;if(gotOrigin){var rotatedOrigin=math.transformPoint3(rotationMatrix,origin,tempVec3b$6);rtcOrigin[0]=rotatedOrigin[0];rtcOrigin[1]=rotatedOrigin[1];rtcOrigin[2]=rotatedOrigin[2];}else{rtcOrigin[0]=0;rtcOrigin[1]=0;rtcOrigin[2]=0;}rtcOrigin[0]+=position[0];rtcOrigin[1]+=position[1];rtcOrigin[2]+=position[2];rtcViewMatrix=createRTCViewMat(camera.viewMatrix,rtcOrigin,tempMat4a$1);rtcCameraEye=tempVec3c$5;rtcCameraEye[0]=camera.eye[0]-rtcOrigin[0];rtcCameraEye[1]=camera.eye[1]-rtcOrigin[1];rtcCameraEye[2]=camera.eye[2]-rtcOrigin[2];}else{rtcViewMatrix=camera.viewMatrix;rtcCameraEye=camera.eye;}gl.uniformMatrix4fv(this._uSceneModelWorldMatrix,false,rotationMatrixConjugate);gl.uniformMatrix4fv(this._uViewMatrix,false,rtcViewMatrix);gl.uniformMatrix4fv(this._uProjMatrix,false,camera.projMatrix);gl.uniform3fv(this._uCameraEyeRtc,rtcCameraEye);gl.uniform1i(this._uRenderPass,renderPass);if(scene.logarithmicDepthBufferEnabled){var logDepthBufFC=2.0/(Math.log(frameCtx.pickZFar+1.0)/Math.LN2);gl.uniform1f(this._uLogDepthBufFC,logDepthBufFC);}var numSectionPlanes=scene._sectionPlanesState.sectionPlanes.length;if(numSectionPlanes>0){var sectionPlanes=scene._sectionPlanesState.sectionPlanes;var baseIndex=dataTextureLayer.layerIndex*numSectionPlanes;var renderFlags=model.renderFlags;for(var sectionPlaneIndex=0;sectionPlaneIndex0){textureState.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8// 8 bits indices @@ -19936,39 +19949,18 @@ updates.rotateDeltaX+=yPanDelta/canvasHeight*(configs.dragRotationRate*1.5);// H var d1=math.distVec2([touch0.pageX,touch0.pageY],[touch1.pageX,touch1.pageY]);var d2=math.distVec2(lastCanvasTouchPosList[0],lastCanvasTouchPosList[1]);var dollyDelta=(d2-d1)*configs.touchDollyRate;updates.dollyDelta=dollyDelta;if(Math.abs(dollyDelta)<1.0){// We use only canvasHeight here so that aspect ratio does not distort speed if(_camera2.projection==="perspective"){var pickedWorldPos=pickController.pickResult?pickController.pickResult.worldPos:scene.center;var _depth=Math.abs(math.lenVec3(math.subVec3(pickedWorldPos,scene.camera.eye,[])));var _targetDistance=_depth*Math.tan(_camera2.perspective.fov/2*Math.PI/180.0);updates.panDeltaX-=_xPanDelta*_targetDistance/canvasHeight*configs.touchPanRate;updates.panDeltaY-=_yPanDelta*_targetDistance/canvasHeight*configs.touchPanRate;}else{updates.panDeltaX-=0.5*_camera2.ortho.scale*(_xPanDelta/canvasHeight)*configs.touchPanRate;updates.panDeltaY-=0.5*_camera2.ortho.scale*(_yPanDelta/canvasHeight)*configs.touchPanRate;}}states.pointerCanvasPos=currentMiddleTouch;}for(var _i442=0;_i442look dist + */var TouchPickHandler=/*#__PURE__*/function(){function TouchPickHandler(scene,controllers,configs,states,updates){_classCallCheck(this,TouchPickHandler);this._scene=scene;var pickController=controllers.pickController;var cameraControl=controllers.cameraControl;var touchStartTime;var activeTouches=[];var tapStartPos=new Float32Array(2);var tapStartTime=-1;var lastTapTime=-1;var canvas=this._scene.canvas.canvas;var flyCameraTo=function flyCameraTo(pickResult){var pos;if(pickResult&&pickResult.worldPos){pos=pickResult.worldPos;}var aabb=pickResult?pickResult.entity.aabb:scene.aabb;if(pos){// Fly to look at point, don't change eye->look dist var camera=scene.camera;math.subVec3(camera.eye,camera.look,[]);controllers.cameraFlight.flyTo({aabb:aabb});// TODO: Option to back off to fit AABB in view }else{// Fly to fit target boundary in view -controllers.cameraFlight.flyTo({aabb:aabb});}};canvas.addEventListener("touchstart",this._canvasTouchStartHandler=function(e){if(!(configs.active&&configs.pointerEnabled)){return;}if(states.longTouchTimeout!==null){clearTimeout(states.longTouchTimeout);states.longTouchTimeout=null;}var touches=e.touches;var changedTouches=e.changedTouches;touchStartTime=Date.now();if(touches.length===1&&changedTouches.length===1){tapStartTime=touchStartTime;getCanvasPosFromEvent$1(touches[0],tapStartPos);var rightClickClientX=tapStartPos[0];var rightClickClientY=tapStartPos[1];var rightClickPageX=touches[0].pageX;var rightClickPageY=touches[0].pageY;states.longTouchTimeout=setTimeout(function(){// pickController.pickCursorPos = tapStartPos; -// pickController.schedulePickSurface = true; -// pickController.update(); -// -// -// if (pickController.picked && pickController.pickedSurface && pickController.pickResult && pickController.pickResult.worldPos) { -// -// -// -// // -// } -///////////////////////////////////// -// TODO: Do pick to set measurment start -///////////////////////////////////// -controllers.cameraControl.fire("rightClick",{// For context menus -pagePos:[Math.round(rightClickPageX),Math.round(rightClickPageY)],canvasPos:[Math.round(rightClickClientX),Math.round(rightClickClientY)],event:e},true);states.longTouchTimeout=null;longTouchDragging=true;},configs.longTapTimeout);}else{tapStartTime=-1;}while(activeTouches.length-1&¤tTime-tapStartTime-1&&tapStartTime-lastTapTime1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,CameraControl);_this99=_super119.call(this,owner,cfg);/** + */function CameraControl(owner){var _this98;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,CameraControl);_this98=_super119.call(this,owner,cfg);/** * Identifies the XX action. * @final * @type {Number} - */_this99.PAN_LEFT=0;/** + */_this98.PAN_LEFT=0;/** * Identifies the XX action. * @final * @type {Number} - */_this99.PAN_RIGHT=1;/** + */_this98.PAN_RIGHT=1;/** * Identifies the XX action. * @final * @type {Number} - */_this99.PAN_UP=2;/** + */_this98.PAN_UP=2;/** * Identifies the XX action. * @final * @type {Number} - */_this99.PAN_DOWN=3;/** + */_this98.PAN_DOWN=3;/** * Identifies the XX action. * @final * @type {Number} - */_this99.PAN_FORWARDS=4;/** + */_this98.PAN_FORWARDS=4;/** * Identifies the XX action. * @final * @type {Number} - */_this99.PAN_BACKWARDS=5;/** + */_this98.PAN_BACKWARDS=5;/** * Identifies the XX action. * @final * @type {Number} - */_this99.ROTATE_X_POS=6;/** + */_this98.ROTATE_X_POS=6;/** * Identifies the XX action. * @final * @type {Number} - */_this99.ROTATE_X_NEG=7;/** + */_this98.ROTATE_X_NEG=7;/** * Identifies the XX action. * @final * @type {Number} - */_this99.ROTATE_Y_POS=8;/** + */_this98.ROTATE_Y_POS=8;/** * Identifies the XX action. * @final * @type {Number} - */_this99.ROTATE_Y_NEG=9;/** + */_this98.ROTATE_Y_NEG=9;/** * Identifies the XX action. * @final * @type {Number} - */_this99.DOLLY_FORWARDS=10;/** + */_this98.DOLLY_FORWARDS=10;/** * Identifies the XX action. * @final * @type {Number} - */_this99.DOLLY_BACKWARDS=11;/** + */_this98.DOLLY_BACKWARDS=11;/** * Identifies the XX action. * @final * @type {Number} - */_this99.AXIS_VIEW_RIGHT=12;/** + */_this98.AXIS_VIEW_RIGHT=12;/** * Identifies the XX action. * @final * @type {Number} - */_this99.AXIS_VIEW_BACK=13;/** + */_this98.AXIS_VIEW_BACK=13;/** * Identifies the XX action. * @final * @type {Number} - */_this99.AXIS_VIEW_LEFT=14;/** + */_this98.AXIS_VIEW_LEFT=14;/** * Identifies the XX action. * @final * @type {Number} - */_this99.AXIS_VIEW_FRONT=15;/** + */_this98.AXIS_VIEW_FRONT=15;/** * Identifies the XX action. * @final * @type {Number} - */_this99.AXIS_VIEW_TOP=16;/** + */_this98.AXIS_VIEW_TOP=16;/** * Identifies the XX action. * @final * @type {Number} - */_this99.AXIS_VIEW_BOTTOM=17;_this99._keyMap={};// Maps key codes to the above actions -_this99.scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault();};// User-settable CameraControl configurations -_this99._configs={// Private + */_this98.AXIS_VIEW_BOTTOM=17;_this98._keyMap={};// Maps key codes to the above actions +_this98.scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault();};// User-settable CameraControl configurations +_this98._configs={// Private longTapTimeout:600,// Millisecs longTapRadius:5,// Pixels // General @@ -20511,13 +20503,13 @@ active:true,keyboardLayout:"qwerty",navMode:"orbit",planView:false,firstPerson:f dragRotationRate:360.0,keyboardRotationRate:90.0,rotationInertia:0.0,// Panning keyboardPanRate:1.0,touchPanRate:1.0,panInertia:0.5,// Dollying keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:0.2,dollyInertia:0,dollyProximityThreshold:30.0,dollyMinSpeed:0.04};// Current runtime state of the CameraControl -_this99._states={pointerCanvasPos:math.vec2(),mouseover:false,followPointerDirty:true,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:math.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null};// Updates for CameraUpdater to process on next Scene "tick" event -_this99._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};// Controllers to assist input event handlers with controlling the Camera -var scene=_this99.scene;_this99._controllers={cameraControl:_assertThisInitialized(_this99),pickController:new PickController(_assertThisInitialized(_this99),_this99._configs),pivotController:new PivotController(scene,_this99._configs),panController:new PanController(scene),cameraFlight:new CameraFlightAnimation(_assertThisInitialized(_this99),{duration:0.5})};// Input event handlers -_this99._handlers=[new MouseMiscHandler(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates),new TouchPanRotateAndDollyHandler(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates),new MousePanRotateDollyHandler(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates),new KeyboardAxisViewHandler(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates),new MousePickHandler(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates),new TouchPickHandler(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates),new KeyboardPanRotateDollyHandler(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates)];// Applies scheduled updates to the Camera on each Scene "tick" event -_this99._cameraUpdater=new CameraUpdater(_this99.scene,_this99._controllers,_this99._configs,_this99._states,_this99._updates);// Set initial user configurations -_this99.navMode=cfg.navMode;if(cfg.planView){_this99.planView=cfg.planView;}_this99.constrainVertical=cfg.constrainVertical;if(cfg.keyboardLayout){_this99.keyboardLayout=cfg.keyboardLayout;// Deprecated -}else{_this99.keyMap=cfg.keyMap;}_this99.doublePickFlyTo=cfg.doublePickFlyTo;_this99.panRightClick=cfg.panRightClick;_this99.active=cfg.active;_this99.followPointer=cfg.followPointer;_this99.rotationInertia=cfg.rotationInertia;_this99.keyboardPanRate=cfg.keyboardPanRate;_this99.touchPanRate=cfg.touchPanRate;_this99.keyboardRotationRate=cfg.keyboardRotationRate;_this99.dragRotationRate=cfg.dragRotationRate;_this99.touchDollyRate=cfg.touchDollyRate;_this99.dollyInertia=cfg.dollyInertia;_this99.dollyProximityThreshold=cfg.dollyProximityThreshold;_this99.dollyMinSpeed=cfg.dollyMinSpeed;_this99.panInertia=cfg.panInertia;_this99.pointerEnabled=true;_this99.keyboardDollyRate=cfg.keyboardDollyRate;_this99.mouseWheelDollyRate=cfg.mouseWheelDollyRate;return _this99;}/** +_this98._states={pointerCanvasPos:math.vec2(),mouseover:false,followPointerDirty:true,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:math.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null};// Updates for CameraUpdater to process on next Scene "tick" event +_this98._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};// Controllers to assist input event handlers with controlling the Camera +var scene=_this98.scene;_this98._controllers={cameraControl:_assertThisInitialized(_this98),pickController:new PickController(_assertThisInitialized(_this98),_this98._configs),pivotController:new PivotController(scene,_this98._configs),panController:new PanController(scene),cameraFlight:new CameraFlightAnimation(_assertThisInitialized(_this98),{duration:0.5})};// Input event handlers +_this98._handlers=[new MouseMiscHandler(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates),new TouchPanRotateAndDollyHandler(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates),new MousePanRotateDollyHandler(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates),new KeyboardAxisViewHandler(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates),new MousePickHandler(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates),new TouchPickHandler(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates),new KeyboardPanRotateDollyHandler(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates)];// Applies scheduled updates to the Camera on each Scene "tick" event +_this98._cameraUpdater=new CameraUpdater(_this98.scene,_this98._controllers,_this98._configs,_this98._states,_this98._updates);// Set initial user configurations +_this98.navMode=cfg.navMode;if(cfg.planView){_this98.planView=cfg.planView;}_this98.constrainVertical=cfg.constrainVertical;if(cfg.keyboardLayout){_this98.keyboardLayout=cfg.keyboardLayout;// Deprecated +}else{_this98.keyMap=cfg.keyMap;}_this98.doublePickFlyTo=cfg.doublePickFlyTo;_this98.panRightClick=cfg.panRightClick;_this98.active=cfg.active;_this98.followPointer=cfg.followPointer;_this98.rotationInertia=cfg.rotationInertia;_this98.keyboardPanRate=cfg.keyboardPanRate;_this98.touchPanRate=cfg.touchPanRate;_this98.keyboardRotationRate=cfg.keyboardRotationRate;_this98.dragRotationRate=cfg.dragRotationRate;_this98.touchDollyRate=cfg.touchDollyRate;_this98.dollyInertia=cfg.dollyInertia;_this98.dollyProximityThreshold=cfg.dollyProximityThreshold;_this98.dollyMinSpeed=cfg.dollyMinSpeed;_this98.panInertia=cfg.panInertia;_this98.pointerEnabled=true;_this98.keyboardDollyRate=cfg.keyboardDollyRate;_this98.mouseWheelDollyRate=cfg.mouseWheelDollyRate;return _this98;}/** * Sets custom mappings of keys to ````CameraControl```` actions. * * See class docs for usage. @@ -20534,7 +20526,7 @@ _this99.navMode=cfg.navMode;if(cfg.planView){_this99.planView=cfg.planView;}_thi * @param keyDownMap * @private */,set:function set(value){value=value||"qwerty";if(utils.isString(value)){var input=this.scene.input;var keyMap={};switch(value){default:this.error("Unsupported value for 'keyMap': "+value+" defaulting to 'qwerty'");// Intentional fall-through to "qwerty" -case"qwerty":keyMap[this.PAN_LEFT]=[input.KEY_A];keyMap[this.PAN_RIGHT]=[input.KEY_D];keyMap[this.PAN_UP]=[input.KEY_Z];keyMap[this.PAN_DOWN]=[input.KEY_X];keyMap[this.PAN_BACKWARDS]=[];keyMap[this.PAN_FORWARDS]=[];keyMap[this.DOLLY_FORWARDS]=[input.KEY_W,input.KEY_ADD];keyMap[this.DOLLY_BACKWARDS]=[input.KEY_S,input.KEY_SUBTRACT];keyMap[this.ROTATE_X_POS]=[input.KEY_DOWN_ARROW];keyMap[this.ROTATE_X_NEG]=[input.KEY_UP_ARROW];keyMap[this.ROTATE_Y_POS]=[input.KEY_Q,input.KEY_LEFT_ARROW];keyMap[this.ROTATE_Y_NEG]=[input.KEY_E,input.KEY_RIGHT_ARROW];keyMap[this.AXIS_VIEW_RIGHT]=[input.KEY_NUM_1];keyMap[this.AXIS_VIEW_BACK]=[input.KEY_NUM_2];keyMap[this.AXIS_VIEW_LEFT]=[input.KEY_NUM_3];keyMap[this.AXIS_VIEW_FRONT]=[input.KEY_NUM_4];keyMap[this.AXIS_VIEW_TOP]=[input.KEY_NUM_5];keyMap[this.AXIS_VIEW_BOTTOM]=[input.KEY_NUM_6];break;case"azerty":keyMap[this.PAN_LEFT]=[input.KEY_Q];keyMap[this.PAN_RIGHT]=[input.KEY_D];keyMap[this.PAN_UP]=[input.KEY_W];keyMap[this.PAN_DOWN]=[input.KEY_X];keyMap[this.PAN_BACKWARDS]=[];keyMap[this.PAN_FORWARDS]=[];keyMap[this.DOLLY_FORWARDS]=[input.KEY_Z,input.KEY_ADD];keyMap[this.DOLLY_BACKWARDS]=[input.KEY_S,input.KEY_SUBTRACT];keyMap[this.ROTATE_X_POS]=[input.KEY_DOWN_ARROW];keyMap[this.ROTATE_X_NEG]=[input.KEY_UP_ARROW];keyMap[this.ROTATE_Y_POS]=[input.KEY_A,input.KEY_LEFT_ARROW];keyMap[this.ROTATE_Y_NEG]=[input.KEY_E,input.KEY_RIGHT_ARROW];keyMap[this.AXIS_VIEW_RIGHT]=[input.KEY_NUM_1];keyMap[this.AXIS_VIEW_BACK]=[input.KEY_NUM_2];keyMap[this.AXIS_VIEW_LEFT]=[input.KEY_NUM_3];keyMap[this.AXIS_VIEW_FRONT]=[input.KEY_NUM_4];keyMap[this.AXIS_VIEW_TOP]=[input.KEY_NUM_5];keyMap[this.AXIS_VIEW_BOTTOM]=[input.KEY_NUM_6];break;}this._keyMap=keyMap;}else{var _keyMap=value;this._keyMap=_keyMap;}}},{key:"_isKeyDownForAction",value:function _isKeyDownForAction(action,keyDownMap){var keys=this._keyMap[action];if(!keys){return false;}if(!keyDownMap){keyDownMap=this.scene.input.keyDown;}for(var _i446=0,len=keys.length;_i4461&&arguments[1]!==undefined?arguments[1]:{};if(this.finalized){throw"MetaScene already finalized - can't add more data";}this._globalizeIDs(metaModelData,options);var metaScene=this.metaScene;// Create global Property Sets -if(metaModelData.propertySets){for(var _i451=0,len=metaModelData.propertySets.length;_i4510&&_args[0]!==undefined?_args[0]:{};// We use gl.readPixels to get the WebGL canvas snapshot in a new + */},{key:"getSnapshotWithPlugins",value:function(){var _getSnapshotWithPlugins=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(){var params,needFinishSnapshot,resize,canvas,saveWidth,saveHeight,snapshotWidth,snapshotHeight,snapshotCanvas,pluginToCapture,pluginContainerElements,_i465,len,plugin,containerElement,_i466,_len105,_containerElement,format,_args=arguments;return _regeneratorRuntime().wrap(function _callee$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:params=_args.length>0&&_args[0]!==undefined?_args[0]:{};// We use gl.readPixels to get the WebGL canvas snapshot in a new // HTMLCanvas element, scaled to the target snapshot size, then // use html2canvas to render each plugin's container element into // that HTMLCanvas. Finally, we save the HTMLCanvas to a bitmap. @@ -21929,7 +21924,7 @@ doublePickFlyTo:true});this._plugins=[];/** // right amount of pixels, for a sharper image. needFinishSnapshot=!this._snapshotBegun;resize=params.width!==undefined&¶ms.height!==undefined;canvas=this.scene.canvas.canvas;saveWidth=canvas.clientWidth;saveHeight=canvas.clientHeight;snapshotWidth=params.width?Math.floor(params.width):canvas.width;snapshotHeight=params.height?Math.floor(params.height):canvas.height;if(resize){canvas.width=snapshotWidth;canvas.height=snapshotHeight;}if(!this._snapshotBegun){this.beginSnapshot();}if(!params.includeGizmos){this.sendToPlugins("snapshotStarting");// Tells plugins to hide things that shouldn't be in snapshot }this.scene._renderer.renderSnapshot();snapshotCanvas=this.scene._renderer.readSnapshotAsCanvas();if(resize){canvas.width=saveWidth;canvas.height=saveHeight;this.scene.glRedraw();}pluginToCapture={};pluginContainerElements=[];for(_i465=0,len=this._plugins.length;_i4651&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,DistanceMeasurementsControl);_this100=_super120.call(this,plugin.viewer.scene);/** + */function DistanceMeasurementsControl(plugin){var _this99;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,DistanceMeasurementsControl);_this99=_super120.call(this,plugin.viewer.scene);/** * The {@link DistanceMeasurementsPlugin} that owns this DistanceMeasurementsControl. * @type {DistanceMeasurementsPlugin} - */_this100.plugin=plugin;_this100._active=false;// Add a marker to the canvas -var markerDiv=document.createElement('div');var canvas=_this100.scene.canvas.canvas;canvas.parentNode.insertBefore(markerDiv,canvas);markerDiv.style.background="black";markerDiv.style.border="2px solid blue";markerDiv.style.borderRadius="10px";markerDiv.style.width="5px";markerDiv.style.height="5px";markerDiv.style.margin="-200px -200px";markerDiv.style.zIndex="100";markerDiv.style.position="absolute";markerDiv.style.pointerEvents="none";_this100.markerDiv=markerDiv;// Mouse input uses a combo of events that requires us to track + */_this99.plugin=plugin;_this99._active=false;// Add a marker to the canvas +var markerDiv=document.createElement('div');var canvas=_this99.scene.canvas.canvas;canvas.parentNode.insertBefore(markerDiv,canvas);markerDiv.style.background="black";markerDiv.style.border="2px solid blue";markerDiv.style.borderRadius="10px";markerDiv.style.width="5px";markerDiv.style.height="5px";markerDiv.style.margin="-200px -200px";markerDiv.style.zIndex="100";markerDiv.style.position="absolute";markerDiv.style.pointerEvents="none";_this99.markerDiv=markerDiv;// Mouse input uses a combo of events that requires us to track // the current DistanceMeasurement under construction. This is not used for touch input, which // just uses touch-move-release to make a measurement. -_this100._currentDistanceMeasurementByMouse=null;_this100._currentDistanceMeasurementByMouseInittouchState={wireVisible:null,axisVisible:null,xAxisVisible:null,yaxisVisible:null,zAxisVisible:null,targetVisible:null};// Shows 2D canvas pos of touch start -_this100._touchStartDot=new Dot(plugin._container,{fillColor:plugin.defaultColor,zIndex:plugin.zIndex+1,visible:false});// Tracks 3D world pos of touch start, dynamically calculates 2D canvas pos -_this100._touchStartMarker=new Marker(_assertThisInitialized(_this100),{id:"distanceMeasurementMarker"});// Routes 2D canvas pos from Marker to Dot -_this100._touchStartMarker.on("canvasPos",function(canvasPos){_this100._touchStartDot.setPos(canvasPos[0],canvasPos[1]);});// Event handles from CameraControl -_this100._onMouseHoverSurface=null;_this100._onMouseHoverOff=null;_this100._onPickedNothing=null;// Event handles from Scene.input -_this100._onInputMouseDown=null;_this100._onInputMouseUp=null;// Event handles from Canvas element -_this100._onCanvasTouchStart=null;_this100._onCanvasTouchEnd=null;return _this100;}/** Gets if this DistanceMeasurementsControl is currently active, where it is responding to input. +_this99._currentDistanceMeasurementByMouse=null;_this99._currentDistanceMeasurementByMouseInittouchState={wireVisible:null,axisVisible:null,xAxisVisible:null,yaxisVisible:null,zAxisVisible:null,targetVisible:null};// Shows 2D canvas pos of touch start +_this99._touchStartDot=new Dot(plugin._container,{fillColor:plugin.defaultColor,zIndex:plugin.zIndex+1,visible:false});// Tracks 3D world pos of touch start, dynamically calculates 2D canvas pos +_this99._touchStartMarker=new Marker(_assertThisInitialized(_this99),{id:"distanceMeasurementMarker"});// Routes 2D canvas pos from Marker to Dot +_this99._touchStartMarker.on("canvasPos",function(canvasPos){_this99._touchStartDot.setPos(canvasPos[0],canvasPos[1]);});// Event handles from CameraControl +_this99._onMouseHoverSurface=null;_this99._onMouseHoverOff=null;_this99._onPickedNothing=null;// Event handles from Scene.input +_this99._onInputMouseDown=null;_this99._onInputMouseUp=null;// Event handles from Canvas element +_this99._onCanvasTouchStart=null;_this99._onCanvasTouchEnd=null;return _this99;}/** Gets if this DistanceMeasurementsControl is currently active, where it is responding to input. * * @returns {Boolean} */_createClass(DistanceMeasurementsControl,[{key:"active",get:function get(){return this._active;}/** * Activates this DistanceMeasurementsControl, ready to respond to input. * - */},{key:"activate",value:function activate(){var _this101=this;if(this._active){return;}var plugin=this.plugin;var scene=this.scene;var cameraControl=plugin.viewer.cameraControl;var canvas=scene.canvas.canvas;var input=scene.input;var startDot=this._touchStartDot;var pickSurfacePrecisionEnabled=scene.pickSurfacePrecisionEnabled;var mouseHovering=false;var mouseWorldPos=math.vec3();var mouseCanvasPos=math.vec2();var mouseDownCanvasX;var mouseDownCanvasY;var mouseCanvasClickTolerance=5;var FIRST_TOUCH_EXPECTED=0;var SECOND_TOUCH_EXPECTED=1;var touchState=FIRST_TOUCH_EXPECTED;var touchCanvasClickTolerance=5;var touchStartCanvasPos=math.vec2();var touchEndCanvasPos=math.vec2();var touchStartWorldPos=math.vec3();this._onMouseHoverSurface=cameraControl.on("hoverSnapOrSurface",function(event){// This gets fired for both mouse and touch input, but we don't care when handling touch -mouseHovering=true;mouseWorldPos.set(event.worldPos);mouseCanvasPos.set(event.canvasPos);if(touchState===FIRST_TOUCH_EXPECTED){_this101.markerDiv.style.marginLeft="".concat(event.canvasPos[0]-5,"px");_this101.markerDiv.style.marginTop="".concat(event.canvasPos[1]-5,"px");_this101.markerDiv.style.background="pink";if(event.snappedToVertex||event.snappedToEdge){_this101.markerDiv.style.background="greenyellow";_this101.markerDiv.style.border="2px solid green";}else{_this101.markerDiv.style.background="pink";_this101.markerDiv.style.border="2px solid red";}}else{_this101.markerDiv.style.marginLeft="-10000px";_this101.markerDiv.style.marginTop="-10000px";}canvas.style.cursor="pointer";if(_this101._currentDistanceMeasurementByMouse){_this101._currentDistanceMeasurementByMouse.wireVisible=_this101._currentDistanceMeasurementByMouseInittouchState.wireVisible;_this101._currentDistanceMeasurementByMouse.axisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.axisVisible&&_this101.plugin.defaultAxisVisible;_this101._currentDistanceMeasurementByMouse.xAxisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.xAxisVisible&&_this101.plugin.defaultXAxisVisible;_this101._currentDistanceMeasurementByMouse.yAxisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.yAxisVisible&&_this101.plugin.defaultYAxisVisible;_this101._currentDistanceMeasurementByMouse.zAxisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.zAxisVisible&&_this101.plugin.defaultZAxisVisible;_this101._currentDistanceMeasurementByMouse.targetVisible=_this101._currentDistanceMeasurementByMouseInittouchState.targetVisible;_this101._currentDistanceMeasurementByMouse.target.worldPos=mouseWorldPos;_this101.markerDiv.style.marginLeft="-10000px";_this101.markerDiv.style.marginTop="-10000px";}});this._onInputMouseDown=input.on("mousedown",function(coords){mouseDownCanvasX=coords[0];mouseDownCanvasY=coords[1];});this._onInputMouseUp=input.on("mouseup",function(coords){if(coords[0]>mouseDownCanvasX+mouseCanvasClickTolerance||coords[0]mouseDownCanvasY+mouseCanvasClickTolerance||coords[1] { - const touches = event.touches; - const changedTouches = event.changedTouches; - if (touches.length === 1 && changedTouches.length === 1) { - getCanvasPosFromEvent(touches[0], touchStartCanvasPos); - } - }, {passive: true}); - - canvas.addEventListener("touchend", this._onCanvasTouchEnd = (event) => { - const touches = event.touches; - const changedTouches = event.changedTouches; - if (touches.length === 0 && changedTouches.length === 1) { - getCanvasPosFromEvent(changedTouches[0], touchEndCanvasPos); - if (touchEndCanvasPos[0] > touchStartCanvasPos[0] + touchCanvasClickTolerance || - touchEndCanvasPos[0] < touchStartCanvasPos[0] - touchCanvasClickTolerance || - touchEndCanvasPos[1] > touchStartCanvasPos[1] + touchCanvasClickTolerance || - touchEndCanvasPos[1] < touchStartCanvasPos[1] - touchCanvasClickTolerance) { - return; // User is repositioning the camera or model - } - const pickResult = scene.pick({ - canvasPos: touchEndCanvasPos, - pickSurface: true - }); - if (pickResult && pickResult.worldPos) { - switch (touchState) { - case FIRST_TOUCH_EXPECTED: - startDot.setVisible(true); - this._touchStartMarker.worldPos = pickResult.worldPos; - touchStartWorldPos.set(pickResult.worldPos); - touchState = SECOND_TOUCH_EXPECTED; - break; - case SECOND_TOUCH_EXPECTED: - startDot.setVisible(false); - this._touchStartMarker.worldPos = pickResult.worldPos; - const measurement = plugin.createMeasurement({ - id: math.createUUID(), - origin: { - worldPos: touchStartWorldPos - }, - target: { - worldPos: pickResult.worldPos - }, - approximate: (!pickSurfacePrecisionEnabled) - }); - measurement.clickable = true; - touchState = FIRST_TOUCH_EXPECTED; - this.fire("measurementEnd", measurement); - break; - } - } else { - startDot.setVisible(false); - touchState = FIRST_TOUCH_EXPECTED; - } - } - // event.stopPropagation(); - }, {passive: true}); - - - */var currentNumTouches=0;if(this._mobileMode){document.addEventListener("touchmove",function(event){numTouchesMove++;lastMouseMoveCoords=[event.touches[0].clientX,event.touches[0].clientY];if(currentNumTouches!=1){return;}if(!didLongPress){return;}var pickResult=scene.snapPick({canvasPos:lastMouseMoveCoords,pickSurface:true,pickSurfacePrecision:true});if(!pickResult){_this101.markerDiv.style.marginLeft="-10000px";_this101.markerDiv.style.marginTop="-10000px";return;}// console.log ({snappedCanvasPos: pickResult.snappedCanvasPos, canvasPos: pickResult.canvasPos}); -// console.log("with-pick-result"); -mouseHoverEntity=pickResult.entity;var useSnapToVertex=false;if(_this101._snapToVertex){useSnapToVertex=!!pickResult.snappedWorldPos&&!!pickResult.snappedCanvasPos;}if(useSnapToVertex){mouseWorldPos.set(pickResult.snappedWorldPos);mouseCanvasPos.set(pickResult.snappedCanvasPos);_this101._lastMouseCanvasPos=pickResult.snappedCanvasPos;// console.log ({snappedCanvasPos: this._lastMouseCanvasPos}); -_this101._lastMouseDidSnap=true;// if (touchState === FIRST_TOUCH_EXPECTED) { -_this101.markerDiv.style.marginLeft="".concat(pickResult.snappedCanvasPos[0]-5,"px");_this101.markerDiv.style.marginTop="".concat(pickResult.snappedCanvasPos[1]-5,"px");_this101.markerDiv.style.background="greenyellow";_this101.markerDiv.style.border="2px solid green";// } -}else{if(pickResult.worldPos!==null&&pickResult.canvasPos!==null){mouseWorldPos.set(pickResult.worldPos);mouseCanvasPos.set(pickResult.canvasPos);_this101._lastMouseCanvasPos=pickResult.canvasPos;_this101._lastMouseDidSnap=false;// console.log ({canvasPos: pickResult.canvasPos}); -// if (touchState === FIRST_TOUCH_EXPECTED) { -_this101.markerDiv.style.marginLeft="".concat(pickResult.canvasPos[0]-5,"px");_this101.markerDiv.style.marginTop="".concat(pickResult.canvasPos[1]-5,"px");_this101.markerDiv.style.background="pink";_this101.markerDiv.style.border="2px solid red";// } -}else{_this101._lastMouseCanvasPos=null;}}// if (touchState !== FIRST_TOUCH_EXPECTED || !this.active) { -// this.markerDiv.style.marginLeft = `-10000px`; -// this.markerDiv.style.marginTop = `-10000px`; -// } -canvas.style.cursor="pointer";if(_this101._currentDistanceMeasurementByMouse){// console.log ("inside"); -_this101._currentDistanceMeasurementByMouse.wireVisible=_this101._currentDistanceMeasurementByMouseInittouchState.wireVisible;_this101._currentDistanceMeasurementByMouse.axisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.axisVisible&&_this101.plugin.defaultAxisVisible;_this101._currentDistanceMeasurementByMouse.xAxisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.xAxisVisible&&_this101.plugin.defaultXAxisVisible;_this101._currentDistanceMeasurementByMouse.yAxisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.yAxisVisible&&_this101.plugin.defaultYAxisVisible;_this101._currentDistanceMeasurementByMouse.zAxisVisible=_this101._currentDistanceMeasurementByMouseInittouchState.zAxisVisible&&_this101.plugin.defaultZAxisVisible;_this101._currentDistanceMeasurementByMouse.targetVisible=_this101._currentDistanceMeasurementByMouseInittouchState.targetVisible;_this101._currentDistanceMeasurementByMouse.target.entity=mouseHoverEntity;_this101._currentDistanceMeasurementByMouse.target.worldPos=mouseWorldPos;}});var longPressTimeOut=null;var willCancelTouchEnd=false;canvas.addEventListener("touchstart",this._onCanvasTouchStart=function(event){// console.log ("mobile-touch-start "); -currentNumTouches=event.touches.length;if(event.touches.length!=1&&longPressTimeOut!==null){clearTimeout(longPressTimeOut);longPressTimeOut=null;willCancelTouchEnd=true;}if(event.touches.length===1){willCancelTouchEnd=false;lastMouseCanvasX=event.touches[0].clientX;lastMouseCanvasY=event.touches[0].clientY;lastMouseMoveCoords=[lastMouseCanvasX,lastMouseCanvasY];didLongPress=false;longPressTimeOut=setTimeout(function(){longPressTimeOut=null;// console.log ({lastMouseMoveCoords}); -// console.log ({lastMouseCanvasX, lastMouseCanvasY}); -myDiv1.style.display="none";myDiv2.style.display="none";if(currentNumTouches!=1||lastMouseMoveCoords[0]>lastMouseCanvasX+mouseCanvasClickTolerance||lastMouseMoveCoords[0]lastMouseCanvasY+mouseCanvasClickTolerance||lastMouseMoveCoords[1]lastMouseCanvasX+mouseCanvasClickTolerance||lastMouseMoveCoords[0]lastMouseCanvasY+mouseCanvasClickTolerance||lastMouseMoveCoords[1]touchStartCanvasPos[0]+touchCanvasClickTolerance||touchEndCanvasPos[0]touchStartCanvasPos[1]+touchCanvasClickTolerance||touchEndCanvasPos[1]mouseDownCanvasX+mouseCanvasClickTolerance||coords[0]mouseDownCanvasY+mouseCanvasClickTolerance||coords[1]touchStartCanvasPos[0]+touchCanvasClickTolerance||touchEndCanvasPos[0]touchStartCanvasPos[1]+touchCanvasClickTolerance||touchEndCanvasPos[1]1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,DistanceMeasurementsPlugin);_this102=_super121.call(this,"DistanceMeasurements",viewer);_this102._container=cfg.container||document.body;_this102._control=new DistanceMeasurementsControl(_assertThisInitialized(_this102),{});_this102._measurements={};_this102.labelMinAxisLength=cfg.labelMinAxisLength;_this102.defaultVisible=cfg.defaultVisible!==false;_this102.defaultOriginVisible=cfg.defaultOriginVisible!==false;_this102.defaultTargetVisible=cfg.defaultTargetVisible!==false;_this102.defaultWireVisible=cfg.defaultWireVisible!==false;_this102.defaultLabelsVisible=cfg.defaultLabelsVisible!==false;_this102.defaultAxisVisible=cfg.defaultAxisVisible!==false;_this102.defaultXAxisVisible=cfg.defaultXAxisVisible!==false;_this102.defaultYAxisVisible=cfg.defaultYAxisVisible!==false;_this102.defaultZAxisVisible=cfg.defaultZAxisVisible!==false;_this102.defaultColor=cfg.defaultColor!==undefined?cfg.defaultColor:"#00BBFF";_this102.zIndex=cfg.zIndex||10000;_this102._onMouseOver=function(event,measurement){_this102.fire("mouseOver",{plugin:_assertThisInitialized(_this102),distanceMeasurement:measurement,measurement:measurement,event:event});};_this102._onMouseLeave=function(event,measurement){_this102.fire("mouseLeave",{plugin:_assertThisInitialized(_this102),distanceMeasurement:measurement,measurement:measurement,event:event});};_this102._onContextMenu=function(event,measurement){_this102.fire("contextMenu",{plugin:_assertThisInitialized(_this102),distanceMeasurement:measurement,measurement:measurement,event:event});};return _this102;}/** + */function DistanceMeasurementsPlugin(viewer){var _this101;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,DistanceMeasurementsPlugin);_this101=_super121.call(this,"DistanceMeasurements",viewer);_this101._container=cfg.container||document.body;_this101._control=new DistanceMeasurementsControl(_assertThisInitialized(_this101),{});_this101._measurements={};_this101.labelMinAxisLength=cfg.labelMinAxisLength;_this101.defaultVisible=cfg.defaultVisible!==false;_this101.defaultOriginVisible=cfg.defaultOriginVisible!==false;_this101.defaultTargetVisible=cfg.defaultTargetVisible!==false;_this101.defaultWireVisible=cfg.defaultWireVisible!==false;_this101.defaultLabelsVisible=cfg.defaultLabelsVisible!==false;_this101.defaultAxisVisible=cfg.defaultAxisVisible!==false;_this101.defaultXAxisVisible=cfg.defaultXAxisVisible!==false;_this101.defaultYAxisVisible=cfg.defaultYAxisVisible!==false;_this101.defaultZAxisVisible=cfg.defaultZAxisVisible!==false;_this101.defaultColor=cfg.defaultColor!==undefined?cfg.defaultColor:"#00BBFF";_this101.zIndex=cfg.zIndex||10000;_this101._onMouseOver=function(event,measurement){_this101.fire("mouseOver",{plugin:_assertThisInitialized(_this101),distanceMeasurement:measurement,measurement:measurement,event:event});};_this101._onMouseLeave=function(event,measurement){_this101.fire("mouseLeave",{plugin:_assertThisInitialized(_this101),distanceMeasurement:measurement,measurement:measurement,event:event});};_this101._onContextMenu=function(event,measurement){_this101.fire("contextMenu",{plugin:_assertThisInitialized(_this101),distanceMeasurement:measurement,measurement:measurement,event:event});};return _this101;}/** * Gets the plugin's HTML container element, if any. * @returns {*|HTMLElement|HTMLElement} */_createClass(DistanceMeasurementsPlugin,[{key:"getContainerElement",value:function getContainerElement(){return this._container;}/** @@ -22393,7 +22300,7 @@ _this101._currentDistanceMeasurementByMouse=plugin.createMeasurement({id:math.cr * @param {Boolean} [params.labelsVisible=true] Whether to initially show the labels. * @param {string} [params.color] The color of the length dot, wire and label. * @returns {DistanceMeasurement} The new {@link DistanceMeasurement}. - */,set:function set(labelMinAxisLength){if(labelMinAxisLength<1){this.error("labelMinAxisLength must be >= 1; defaulting to 25");labelMinAxisLength=25;}this._labelMinAxisLength=labelMinAxisLength||25;}},{key:"createMeasurement",value:function createMeasurement(){var _this103=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(this.viewer.scene.components[params.id]){this.error("Viewer scene component with this ID already exists: "+params.id);delete params.id;}var origin=params.origin;var target=params.target;var measurement=new DistanceMeasurement(this,{id:params.id,plugin:this,container:this._container,origin:{entity:origin.entity,worldPos:origin.worldPos},target:{entity:target.entity,worldPos:target.worldPos},visible:params.visible,wireVisible:params.wireVisible,axisVisible:params.axisVisible!==false&&this.defaultAxisVisible!==false,xAxisVisible:params.xAxisVisible!==false&&this.defaultXAxisVisible!==false,yAxisVisible:params.yAxisVisible!==false&&this.defaultYAxisVisible!==false,zAxisVisible:params.zAxisVisible!==false&&this.defaultZAxisVisible!==false,labelsVisible:params.labelsVisible!==false&&this.defaultLabelsVisible!==false,originVisible:params.originVisible,targetVisible:params.targetVisible,color:params.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});this._measurements[measurement.id]=measurement;measurement.on("destroyed",function(){delete _this103._measurements[measurement.id];});this.fire("measurementCreated",measurement);return measurement;}/** + */,set:function set(labelMinAxisLength){if(labelMinAxisLength<1){this.error("labelMinAxisLength must be >= 1; defaulting to 25");labelMinAxisLength=25;}this._labelMinAxisLength=labelMinAxisLength||25;}},{key:"createMeasurement",value:function createMeasurement(){var _this102=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(this.viewer.scene.components[params.id]){this.error("Viewer scene component with this ID already exists: "+params.id);delete params.id;}var origin=params.origin;var target=params.target;var measurement=new DistanceMeasurement(this,{id:params.id,plugin:this,container:this._container,origin:{entity:origin.entity,worldPos:origin.worldPos},target:{entity:target.entity,worldPos:target.worldPos},visible:params.visible,wireVisible:params.wireVisible,axisVisible:params.axisVisible!==false&&this.defaultAxisVisible!==false,xAxisVisible:params.xAxisVisible!==false&&this.defaultXAxisVisible!==false,yAxisVisible:params.yAxisVisible!==false&&this.defaultYAxisVisible!==false,zAxisVisible:params.zAxisVisible!==false&&this.defaultZAxisVisible!==false,labelsVisible:params.labelsVisible!==false&&this.defaultLabelsVisible!==false,originVisible:params.originVisible,targetVisible:params.targetVisible,color:params.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});this._measurements[measurement.id]=measurement;measurement.on("destroyed",function(){delete _this102._measurements[measurement.id];});this.fire("measurementCreated",measurement);return measurement;}/** * Destroys a {@link DistanceMeasurement}. * * @param {String} id ID of DistanceMeasurement to destroy. @@ -22510,7 +22417,7 @@ _this101._currentDistanceMeasurementByMouse=plugin.createMeasurement({id:math.cr * @param {Number} [cfg.scaleCanvasResolutionFactor=0.6] The factor by which we downscale the canvas resolution whenever we interact with the Viewer. * @param {Boolean} [cfg.delayBeforeRestore=true] Whether to temporarily have a delay before restoring normal rendering after we stop interacting with the Viewer. * @param {Number} [cfg.delayBeforeRestoreSeconds=0.5] Delay in seconds before restoring normal rendering after we stop interacting with the Viewer. - */function FastNavPlugin(viewer){var _this104;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,FastNavPlugin);_this104=_super122.call(this,"FastNav",viewer);_this104._hideColorTexture=cfg.hideColorTexture!==false;_this104._hidePBR=cfg.hidePBR!==false;_this104._hideSAO=cfg.hideSAO!==false;_this104._hideEdges=cfg.hideEdges!==false;_this104._hideTransparentObjects=!!cfg.hideTransparentObjects;_this104._scaleCanvasResolution=!!cfg.scaleCanvasResolution;_this104._scaleCanvasResolutionFactor=cfg.scaleCanvasResolutionFactor||0.6;_this104._delayBeforeRestore=cfg.delayBeforeRestore!==false;_this104._delayBeforeRestoreSeconds=cfg.delayBeforeRestoreSeconds||0.5;var timer=_this104._delayBeforeRestoreSeconds*1000;var fastMode=false;var switchToLowQuality=function switchToLowQuality(){timer=_this104._delayBeforeRestoreSeconds*1000;if(!fastMode){viewer.scene._renderer.setColorTextureEnabled(!_this104._hideColorTexture);viewer.scene._renderer.setPBREnabled(!_this104._hidePBR);viewer.scene._renderer.setSAOEnabled(!_this104._hideSAO);viewer.scene._renderer.setTransparentEnabled(!_this104._hideTransparentObjects);viewer.scene._renderer.setEdgesEnabled(!_this104._hideEdges);if(_this104._scaleCanvasResolution){viewer.scene.canvas.resolutionScale=_this104._scaleCanvasResolutionFactor;}else{viewer.scene.canvas.resolutionScale=1;}fastMode=true;}};var switchToHighQuality=function switchToHighQuality(){viewer.scene.canvas.resolutionScale=1;viewer.scene._renderer.setEdgesEnabled(true);viewer.scene._renderer.setColorTextureEnabled(true);viewer.scene._renderer.setPBREnabled(true);viewer.scene._renderer.setSAOEnabled(true);viewer.scene._renderer.setTransparentEnabled(true);fastMode=false;};_this104._onCanvasBoundary=viewer.scene.canvas.on("boundary",switchToLowQuality);_this104._onCameraMatrix=viewer.scene.camera.on("matrix",switchToLowQuality);_this104._onSceneTick=viewer.scene.on("tick",function(tickEvent){if(!fastMode){return;}timer-=tickEvent.deltaTime;if(!_this104._delayBeforeRestore||timer<=0){switchToHighQuality();}});var down=false;_this104._onSceneMouseDown=viewer.scene.input.on("mousedown",function(){down=true;});_this104._onSceneMouseUp=viewer.scene.input.on("mouseup",function(){down=false;});_this104._onSceneMouseMove=viewer.scene.input.on("mousemove",function(){if(!down){return;}switchToLowQuality();});return _this104;}/** + */function FastNavPlugin(viewer){var _this103;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,FastNavPlugin);_this103=_super122.call(this,"FastNav",viewer);_this103._hideColorTexture=cfg.hideColorTexture!==false;_this103._hidePBR=cfg.hidePBR!==false;_this103._hideSAO=cfg.hideSAO!==false;_this103._hideEdges=cfg.hideEdges!==false;_this103._hideTransparentObjects=!!cfg.hideTransparentObjects;_this103._scaleCanvasResolution=!!cfg.scaleCanvasResolution;_this103._scaleCanvasResolutionFactor=cfg.scaleCanvasResolutionFactor||0.6;_this103._delayBeforeRestore=cfg.delayBeforeRestore!==false;_this103._delayBeforeRestoreSeconds=cfg.delayBeforeRestoreSeconds||0.5;var timer=_this103._delayBeforeRestoreSeconds*1000;var fastMode=false;var switchToLowQuality=function switchToLowQuality(){timer=_this103._delayBeforeRestoreSeconds*1000;if(!fastMode){viewer.scene._renderer.setColorTextureEnabled(!_this103._hideColorTexture);viewer.scene._renderer.setPBREnabled(!_this103._hidePBR);viewer.scene._renderer.setSAOEnabled(!_this103._hideSAO);viewer.scene._renderer.setTransparentEnabled(!_this103._hideTransparentObjects);viewer.scene._renderer.setEdgesEnabled(!_this103._hideEdges);if(_this103._scaleCanvasResolution){viewer.scene.canvas.resolutionScale=_this103._scaleCanvasResolutionFactor;}else{viewer.scene.canvas.resolutionScale=1;}fastMode=true;}};var switchToHighQuality=function switchToHighQuality(){viewer.scene.canvas.resolutionScale=1;viewer.scene._renderer.setEdgesEnabled(true);viewer.scene._renderer.setColorTextureEnabled(true);viewer.scene._renderer.setPBREnabled(true);viewer.scene._renderer.setSAOEnabled(true);viewer.scene._renderer.setTransparentEnabled(true);fastMode=false;};_this103._onCanvasBoundary=viewer.scene.canvas.on("boundary",switchToLowQuality);_this103._onCameraMatrix=viewer.scene.camera.on("matrix",switchToLowQuality);_this103._onSceneTick=viewer.scene.on("tick",function(tickEvent){if(!fastMode){return;}timer-=tickEvent.deltaTime;if(!_this103._delayBeforeRestore||timer<=0){switchToHighQuality();}});var down=false;_this103._onSceneMouseDown=viewer.scene.input.on("mousedown",function(){down=true;});_this103._onSceneMouseUp=viewer.scene.input.on("mouseup",function(){down=false;});_this103._onSceneMouseMove=viewer.scene.input.on("mousemove",function(){if(!down){return;}switchToLowQuality();});return _this103;}/** * Gets whether to temporarily hide color textures whenever we interact with the Viewer. * * Default is ````true````. @@ -22678,11 +22585,11 @@ _this101._currentDistanceMeasurementByMouse=plugin.createMeasurement({id:math.cr * @param {Function} error Fired on error while loading the glTF binary asset. */},{key:"getArrayBuffer",value:function getArrayBuffer(glTFSrc,binarySrc,ok,error){loadArraybuffer(glTFSrc,binarySrc,function(arrayBuffer){ok(arrayBuffer);},function(errMsg){error(errMsg);});}}]);return GLTFDefaultDataSource;}();function loadArraybuffer(glTFSrc,binarySrc,ok,err){// Check for data: URI var defaultCallback=function defaultCallback(){};ok=ok||defaultCallback;err=err||defaultCallback;var dataUriRegex=/^data:(.*?)(;base64)?,(.*)$/;var dataUriRegexResult=binarySrc.match(dataUriRegex);if(dataUriRegexResult){// Safari can't handle data URIs through XMLHttpRequest -var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window.decodeURIComponent(data);if(isBase64){data=window.atob(data);}try{var buffer=new ArrayBuffer(data.length);var view=new Uint8Array(buffer);for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:true;var transfers=arguments.length>2?arguments[2]:undefined;var transfersSet=transfers||new Set();if(!object);else if(isTransferable(object)){transfersSet.add(object);}else if(isTransferable(object.buffer)){transfersSet.add(object.buffer);}else if(ArrayBuffer.isView(object));else if(recursive&&_typeof(object)==='object'){for(var key in object){getTransferList(object[key],recursive,transfersSet);}}return transfers===undefined?Array.from(transfersSet):[];}function isTransferable(object){if(!object){return false;}if(object instanceof ArrayBuffer){return true;}if(typeof MessagePort!=='undefined'&&object instanceof MessagePort){return true;}if(typeof ImageBitmap!=='undefined'&&object instanceof ImageBitmap){return true;}if(typeof OffscreenCanvas!=='undefined'&&object instanceof OffscreenCanvas){return true;}return false;}var NOOP=function NOOP(){};var WorkerThread=/*#__PURE__*/function(){function WorkerThread(props){_classCallCheck(this,WorkerThread);_defineProperty(this,"name",void 0);_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"terminated",false);_defineProperty(this,"worker",void 0);_defineProperty(this,"onMessage",void 0);_defineProperty(this,"onError",void 0);_defineProperty(this,"_loadableURL",'');var name=props.name,source=props.source,url=props.url;assert$4(source||url);this.name=name;this.source=source;this.url=url;this.onMessage=NOOP;this.onError=function(error){return console.log(error);};this.worker=isBrowser$3?this._createBrowserWorker():this._createNodeWorker();}_createClass(WorkerThread,[{key:"destroy",value:function destroy(){this.onMessage=NOOP;this.onError=NOOP;this.worker.terminate();this.terminated=true;}},{key:"isRunning",get:function get(){return Boolean(this.onMessage);}},{key:"postMessage",value:function postMessage(data,transferList){transferList=transferList||getTransferList(data);this.worker.postMessage(data,transferList);}},{key:"_getErrorFromErrorEvent",value:function _getErrorFromErrorEvent(event){var message='Failed to load ';message+="worker ".concat(this.name," from ").concat(this.url,". ");if(event.message){message+="".concat(event.message," in ");}if(event.lineno){message+=":".concat(event.lineno,":").concat(event.colno);}return new Error(message);}},{key:"_createBrowserWorker",value:function _createBrowserWorker(){var _this106=this;this._loadableURL=getLoadableWorkerURL({source:this.source,url:this.url});var worker=new Worker(this._loadableURL,{name:this.name});worker.onmessage=function(event){if(!event.data){_this106.onError(new Error('No data received'));}else{_this106.onMessage(event.data);}};worker.onerror=function(error){_this106.onError(_this106._getErrorFromErrorEvent(error));_this106.terminated=true;};worker.onmessageerror=function(event){return console.error(event);};return worker;}},{key:"_createNodeWorker",value:function _createNodeWorker(){var _this107=this;var worker;if(this.url){var absolute=this.url.includes(':/')||this.url.startsWith('/');var url=absolute?this.url:"./".concat(this.url);worker=new Worker$1(url,{eval:false});}else if(this.source){worker=new Worker$1(this.source,{eval:true});}else{throw new Error('no worker');}worker.on('message',function(data){_this107.onMessage(data);});worker.on('error',function(error){_this107.onError(error);});worker.on('exit',function(code){});return worker;}}],[{key:"isSupported",value:function isSupported(){return typeof Worker!=='undefined'&&isBrowser$3||_typeof(Worker$1)!==undefined;}}]);return WorkerThread;}();var WorkerPool=/*#__PURE__*/function(){function WorkerPool(props){_classCallCheck(this,WorkerPool);_defineProperty(this,"name",'unnamed');_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"maxConcurrency",1);_defineProperty(this,"maxMobileConcurrency",1);_defineProperty(this,"onDebug",function(){});_defineProperty(this,"reuseWorkers",true);_defineProperty(this,"props",{});_defineProperty(this,"jobQueue",[]);_defineProperty(this,"idleQueue",[]);_defineProperty(this,"count",0);_defineProperty(this,"isDestroyed",false);this.source=props.source;this.url=props.url;this.setProps(props);}_createClass(WorkerPool,[{key:"destroy",value:function destroy(){this.idleQueue.forEach(function(worker){return worker.destroy();});this.isDestroyed=true;}},{key:"setProps",value:function setProps(props){this.props=_objectSpread(_objectSpread({},this.props),props);if(props.name!==undefined){this.name=props.name;}if(props.maxConcurrency!==undefined){this.maxConcurrency=props.maxConcurrency;}if(props.maxMobileConcurrency!==undefined){this.maxMobileConcurrency=props.maxMobileConcurrency;}if(props.reuseWorkers!==undefined){this.reuseWorkers=props.reuseWorkers;}if(props.onDebug!==undefined){this.onDebug=props.onDebug;}}},{key:"startJob",value:function(){var _startJob=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(name){var _this108=this;var onMessage,onError,startPromise,_args2=arguments;return _regeneratorRuntime().wrap(function _callee2$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:onMessage=_args2.length>1&&_args2[1]!==undefined?_args2[1]:function(job,type,data){return job.done(data);};onError=_args2.length>2&&_args2[2]!==undefined?_args2[2]:function(job,error){return job.error(error);};startPromise=new Promise(function(onStart){_this108.jobQueue.push({name:name,onMessage:onMessage,onError:onError,onStart:onStart});return _this108;});this._startQueuedJob();_context3.next=6;return startPromise;case 6:return _context3.abrupt("return",_context3.sent);case 7:case"end":return _context3.stop();}}},_callee2,this);}));function startJob(_x7){return _startJob.apply(this,arguments);}return startJob;}()},{key:"_startQueuedJob",value:function(){var _startQueuedJob2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(){var workerThread,queuedJob,job;return _regeneratorRuntime().wrap(function _callee3$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:if(this.jobQueue.length){_context4.next=2;break;}return _context4.abrupt("return");case 2:workerThread=this._getAvailableWorker();if(workerThread){_context4.next=5;break;}return _context4.abrupt("return");case 5:queuedJob=this.jobQueue.shift();if(!queuedJob){_context4.next=18;break;}this.onDebug({message:'Starting job',name:queuedJob.name,workerThread:workerThread,backlog:this.jobQueue.length});job=new WorkerJob(queuedJob.name,workerThread);workerThread.onMessage=function(data){return queuedJob.onMessage(job,data.type,data.payload);};workerThread.onError=function(error){return queuedJob.onError(job,error);};queuedJob.onStart(job);_context4.prev=12;_context4.next=15;return job.result;case 15:_context4.prev=15;this.returnWorkerToQueue(workerThread);return _context4.finish(15);case 18:case"end":return _context4.stop();}}},_callee3,this,[[12,,15,18]]);}));function _startQueuedJob(){return _startQueuedJob2.apply(this,arguments);}return _startQueuedJob;}()},{key:"returnWorkerToQueue",value:function returnWorkerToQueue(worker){var shouldDestroyWorker=this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency();if(shouldDestroyWorker){worker.destroy();this.count--;}else{this.idleQueue.push(worker);}if(!this.isDestroyed){this._startQueuedJob();}}},{key:"_getAvailableWorker",value:function _getAvailableWorker(){if(this.idleQueue.length>0){return this.idleQueue.shift()||null;}if(this.count0&&arguments[0]!==undefined?arguments[0]:{};WorkerFarm._workerFarm=WorkerFarm._workerFarm||new WorkerFarm({});WorkerFarm._workerFarm.setProps(props);return WorkerFarm._workerFarm;}}]);return WorkerFarm;}();_defineProperty(WorkerFarm,"_workerFarm",void 0);var NPM_TAG='latest';function getWorkerURL(worker){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var workerOptions=options[worker.id]||{};var workerFile="".concat(worker.id,"-worker.js");var url=workerOptions.workerUrl;if(!url&&worker.id==='compression'){url=options.workerUrl;}if(options._workerType==='test'){url="modules/".concat(worker.module,"/dist/").concat(workerFile);}if(!url){var version=worker.version;if(version==='latest'){version=NPM_TAG;}var versionTag=version?"@".concat(version):'';url="https://unpkg.com/@loaders.gl/".concat(worker.module).concat(versionTag,"/dist/").concat(workerFile);}assert$4(url);return url;}function validateWorkerVersion(worker){var coreVersion=arguments.length>1&&arguments[1]!==undefined?arguments[1]:VERSION$9;assert$4(worker,'no worker provided');var workerVersion=worker.version;if(!coreVersion||!workerVersion){return false;}return true;}var ChildProcessProxy={};var node=/*#__PURE__*/Object.freeze({__proto__:null,'default':ChildProcessProxy});var VERSION$8="3.2.6";var loadLibraryPromises={};function loadLibrary(_x8){return _loadLibrary.apply(this,arguments);}function _loadLibrary(){_loadLibrary=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee21(libraryUrl){var moduleName,options,_args19=arguments;return _regeneratorRuntime().wrap(function _callee21$(_context25){while(1){switch(_context25.prev=_context25.next){case 0:moduleName=_args19.length>1&&_args19[1]!==undefined?_args19[1]:null;options=_args19.length>2&&_args19[2]!==undefined?_args19[2]:{};if(moduleName){libraryUrl=getLibraryUrl(libraryUrl,moduleName,options);}loadLibraryPromises[libraryUrl]=loadLibraryPromises[libraryUrl]||loadLibraryFromFile(libraryUrl);_context25.next=6;return loadLibraryPromises[libraryUrl];case 6:return _context25.abrupt("return",_context25.sent);case 7:case"end":return _context25.stop();}}},_callee21);}));return _loadLibrary.apply(this,arguments);}function getLibraryUrl(library,moduleName,options){if(library.startsWith('http')){return library;}var modules=options.modules||{};if(modules[library]){return modules[library];}if(!isBrowser$3){return"modules/".concat(moduleName,"/dist/libs/").concat(library);}if(options.CDN){assert$4(options.CDN.startsWith('http'));return"".concat(options.CDN,"/").concat(moduleName,"@").concat(VERSION$8,"/dist/libs/").concat(library);}if(isWorker){return"../src/libs/".concat(library);}return"modules/".concat(moduleName,"/src/libs/").concat(library);}function loadLibraryFromFile(_x9){return _loadLibraryFromFile.apply(this,arguments);}function _loadLibraryFromFile(){_loadLibraryFromFile=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee22(libraryUrl){var _response,response,scriptSource;return _regeneratorRuntime().wrap(function _callee22$(_context26){while(1){switch(_context26.prev=_context26.next){case 0:if(!libraryUrl.endsWith('wasm')){_context26.next=7;break;}_context26.next=3;return fetch(libraryUrl);case 3:_response=_context26.sent;_context26.next=6;return _response.arrayBuffer();case 6:return _context26.abrupt("return",_context26.sent);case 7:if(isBrowser$3){_context26.next=20;break;}_context26.prev=8;_context26.t0=node&&undefined;if(!_context26.t0){_context26.next=14;break;}_context26.next=13;return undefined(libraryUrl);case 13:_context26.t0=_context26.sent;case 14:return _context26.abrupt("return",_context26.t0);case 17:_context26.prev=17;_context26.t1=_context26["catch"](8);return _context26.abrupt("return",null);case 20:if(!isWorker){_context26.next=22;break;}return _context26.abrupt("return",importScripts(libraryUrl));case 22:_context26.next=24;return fetch(libraryUrl);case 24:response=_context26.sent;_context26.next=27;return response.text();case 27:scriptSource=_context26.sent;return _context26.abrupt("return",loadLibraryFromString(scriptSource,libraryUrl));case 29:case"end":return _context26.stop();}}},_callee22,null,[[8,17]]);}));return _loadLibraryFromFile.apply(this,arguments);}function loadLibraryFromString(scriptSource,id){if(!isBrowser$3){return undefined&&undefined(scriptSource,id);}if(isWorker){eval.call(global_,scriptSource);return null;}var script=document.createElement('script');script.id=id;try{script.appendChild(document.createTextNode(scriptSource));}catch(e){script.text=scriptSource;}document.body.appendChild(script);return null;}function canParseWithWorker(loader,options){if(!WorkerFarm.isSupported()){return false;}if(!isBrowser$3&&!(options!==null&&options!==void 0&&options._nodeWorkers)){return false;}return loader.worker&&(options===null||options===void 0?void 0:options.worker);}function parseWithWorker(_x10,_x11,_x12,_x13,_x14){return _parseWithWorker.apply(this,arguments);}function _parseWithWorker(){_parseWithWorker=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee23(loader,data,options,context,parseOnMainThread){var name,url,workerFarm,workerPool,job,result;return _regeneratorRuntime().wrap(function _callee23$(_context27){while(1){switch(_context27.prev=_context27.next){case 0:name=loader.id;url=getWorkerURL(loader,options);workerFarm=WorkerFarm.getWorkerFarm(options);workerPool=workerFarm.getWorkerPool({name:name,url:url});options=JSON.parse(JSON.stringify(options));context=JSON.parse(JSON.stringify(context||{}));_context27.next=8;return workerPool.startJob('process-on-worker',onMessage.bind(null,parseOnMainThread));case 8:job=_context27.sent;job.postMessage('process',{input:data,options:options,context:context});_context27.next=12;return job.result;case 12:result=_context27.sent;_context27.next=15;return result.result;case 15:return _context27.abrupt("return",_context27.sent);case 16:case"end":return _context27.stop();}}},_callee23);}));return _parseWithWorker.apply(this,arguments);}function onMessage(_x15,_x16,_x17,_x18){return _onMessage2.apply(this,arguments);}function _onMessage2(){_onMessage2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee24(parseOnMainThread,job,type,payload){var id,input,options,result,message;return _regeneratorRuntime().wrap(function _callee24$(_context28){while(1){switch(_context28.prev=_context28.next){case 0:_context28.t0=type;_context28.next=_context28.t0==='done'?3:_context28.t0==='error'?5:_context28.t0==='process'?7:20;break;case 3:job.done(payload);return _context28.abrupt("break",21);case 5:job.error(new Error(payload.error));return _context28.abrupt("break",21);case 7:id=payload.id,input=payload.input,options=payload.options;_context28.prev=8;_context28.next=11;return parseOnMainThread(input,options);case 11:result=_context28.sent;job.postMessage('done',{id:id,result:result});_context28.next=19;break;case 15:_context28.prev=15;_context28.t1=_context28["catch"](8);message=_context28.t1 instanceof Error?_context28.t1.message:'unknown error';job.postMessage('error',{id:id,error:message});case 19:return _context28.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(type));case 21:case"end":return _context28.stop();}}},_callee24,null,[[8,15]]);}));return _onMessage2.apply(this,arguments);}function getFirstCharacters$1(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$2(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$2(data,byteOffset,length);}return'';}function getMagicString$2(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength<=byteOffset+length){return'';}var dataView=new DataView(arrayBuffer);var magic='';for(var _i469=0;_i469=0);assert$5(padding>0);return byteLength+(padding-1)&~(padding-1);}function copyToArray(source,target,targetOffset){var sourceArray;if(source instanceof ArrayBuffer){sourceArray=new Uint8Array(source);}else{var srcByteOffset=source.byteOffset;var srcByteLength=source.byteLength;sourceArray=new Uint8Array(source.buffer||source.arrayBuffer,srcByteOffset,srcByteLength);}target.set(sourceArray,targetOffset);return targetOffset+padToNBytes(sourceArray.byteLength,4);}function concatenateArrayBuffersAsync(_x19){return _concatenateArrayBuffersAsync.apply(this,arguments);}function _concatenateArrayBuffersAsync(){_concatenateArrayBuffersAsync=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee25(asyncIterator){var arrayBuffers,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,chunk;return _regeneratorRuntime().wrap(function _callee25$(_context29){while(1){switch(_context29.prev=_context29.next){case 0:arrayBuffers=[];_iteratorAbruptCompletion=false;_didIteratorError=false;_context29.prev=3;_iterator=_asyncIterator(asyncIterator);case 5:_context29.next=7;return _iterator.next();case 7:if(!(_iteratorAbruptCompletion=!(_step=_context29.sent).done)){_context29.next=13;break;}chunk=_step.value;arrayBuffers.push(chunk);case 10:_iteratorAbruptCompletion=false;_context29.next=5;break;case 13:_context29.next=19;break;case 15:_context29.prev=15;_context29.t0=_context29["catch"](3);_didIteratorError=true;_iteratorError=_context29.t0;case 19:_context29.prev=19;_context29.prev=20;if(!(_iteratorAbruptCompletion&&_iterator["return"]!=null)){_context29.next=24;break;}_context29.next=24;return _iterator["return"]();case 24:_context29.prev=24;if(!_didIteratorError){_context29.next=27;break;}throw _iteratorError;case 27:return _context29.finish(24);case 28:return _context29.finish(19);case 29:return _context29.abrupt("return",concatenateArrayBuffers.apply(void 0,arrayBuffers));case 30:case"end":return _context29.stop();}}},_callee25,null,[[3,15,19,29],[20,,24,28]]);}));return _concatenateArrayBuffersAsync.apply(this,arguments);}var pathPrefix='';var fileAliases={};function resolvePath(filename){for(var alias in fileAliases){if(filename.startsWith(alias)){var replacement=fileAliases[alias];filename=filename.replace(alias,replacement);}}if(!filename.startsWith('http://')&&!filename.startsWith('https://')){filename="".concat(pathPrefix).concat(filename);}return filename;}function filename(url){var slashIndex=url&&url.lastIndexOf('/');return slashIndex>=0?url.substr(slashIndex+1):'';}var isBoolean=function isBoolean(x){return typeof x==='boolean';};var isFunction=function isFunction(x){return typeof x==='function';};var isObject=function isObject(x){return x!==null&&_typeof(x)==='object';};var isPureObject=function isPureObject(x){return isObject(x)&&x.constructor==={}.constructor;};var isIterable=function isIterable(x){return x&&typeof x[Symbol.iterator]==='function';};var isAsyncIterable=function isAsyncIterable(x){return x&&typeof x[Symbol.asyncIterator]==='function';};var isResponse=function isResponse(x){return typeof Response!=='undefined'&&x instanceof Response||x&&x.arrayBuffer&&x.text&&x.json;};var isBlob=function isBlob(x){return typeof Blob!=='undefined'&&x instanceof Blob;};var isBuffer=function isBuffer(x){return x&&_typeof(x)==='object'&&x.isBuffer;};var isReadableDOMStream=function isReadableDOMStream(x){return typeof ReadableStream!=='undefined'&&x instanceof ReadableStream||isObject(x)&&isFunction(x.tee)&&isFunction(x.cancel)&&isFunction(x.getReader);};var isReadableNodeStream=function isReadableNodeStream(x){return isObject(x)&&isFunction(x.read)&&isFunction(x.pipe)&&isBoolean(x.readable);};var isReadableStream=function isReadableStream(x){return isReadableDOMStream(x)||isReadableNodeStream(x);};var DATA_URL_PATTERN=/^data:([-\w.]+\/[-\w.+]+)(;|,)/;var MIME_TYPE_PATTERN=/^([-\w.]+\/[-\w.+]+)/;function parseMIMEType(mimeString){var matches=MIME_TYPE_PATTERN.exec(mimeString);if(matches){return matches[1];}return mimeString;}function parseMIMETypeFromURL(url){var matches=DATA_URL_PATTERN.exec(url);if(matches){return matches[1];}return'';}var QUERY_STRING_PATTERN=/\?.*/;function getResourceUrlAndType(resource){if(isResponse(resource)){var url=stripQueryString(resource.url||'');var contentTypeHeader=resource.headers.get('content-type')||'';return{url:url,type:parseMIMEType(contentTypeHeader)||parseMIMETypeFromURL(url)};}if(isBlob(resource)){return{url:stripQueryString(resource.name||''),type:resource.type||''};}if(typeof resource==='string'){return{url:stripQueryString(resource),type:parseMIMETypeFromURL(resource)};}return{url:'',type:''};}function getResourceContentLength(resource){if(isResponse(resource)){return resource.headers['content-length']||-1;}if(isBlob(resource)){return resource.size;}if(typeof resource==='string'){return resource.length;}if(resource instanceof ArrayBuffer){return resource.byteLength;}if(ArrayBuffer.isView(resource)){return resource.byteLength;}return-1;}function stripQueryString(url){return url.replace(QUERY_STRING_PATTERN,'');}function makeResponse(_x20){return _makeResponse.apply(this,arguments);}function _makeResponse(){_makeResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee26(resource){var headers,contentLength,_getResourceUrlAndTyp3,url,type,initialDataUrl,response;return _regeneratorRuntime().wrap(function _callee26$(_context30){while(1){switch(_context30.prev=_context30.next){case 0:if(!isResponse(resource)){_context30.next=2;break;}return _context30.abrupt("return",resource);case 2:headers={};contentLength=getResourceContentLength(resource);if(contentLength>=0){headers['content-length']=String(contentLength);}_getResourceUrlAndTyp3=getResourceUrlAndType(resource),url=_getResourceUrlAndTyp3.url,type=_getResourceUrlAndTyp3.type;if(type){headers['content-type']=type;}_context30.next=9;return getInitialDataUrl(resource);case 9:initialDataUrl=_context30.sent;if(initialDataUrl){headers['x-first-bytes']=initialDataUrl;}if(typeof resource==='string'){resource=new TextEncoder().encode(resource);}response=new Response(resource,{headers:headers});Object.defineProperty(response,'url',{value:url});return _context30.abrupt("return",response);case 15:case"end":return _context30.stop();}}},_callee26);}));return _makeResponse.apply(this,arguments);}function checkResponse(_x21){return _checkResponse.apply(this,arguments);}function _checkResponse(){_checkResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee27(response){var message;return _regeneratorRuntime().wrap(function _callee27$(_context31){while(1){switch(_context31.prev=_context31.next){case 0:if(response.ok){_context31.next=5;break;}_context31.next=3;return getResponseError(response);case 3:message=_context31.sent;throw new Error(message);case 5:case"end":return _context31.stop();}}},_callee27);}));return _checkResponse.apply(this,arguments);}function getResponseError(_x22){return _getResponseError.apply(this,arguments);}function _getResponseError(){_getResponseError=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee28(response){var message,contentType,text;return _regeneratorRuntime().wrap(function _callee28$(_context32){while(1){switch(_context32.prev=_context32.next){case 0:message="Failed to fetch resource ".concat(response.url," (").concat(response.status,"): ");_context32.prev=1;contentType=response.headers.get('Content-Type');text=response.statusText;if(!contentType.includes('application/json')){_context32.next=11;break;}_context32.t0=text;_context32.t1=" ";_context32.next=9;return response.text();case 9:_context32.t2=_context32.sent;text=_context32.t0+=_context32.t1.concat.call(_context32.t1,_context32.t2);case 11:message+=text;message=message.length>60?"".concat(message.slice(0,60),"..."):message;_context32.next=17;break;case 15:_context32.prev=15;_context32.t3=_context32["catch"](1);case 17:return _context32.abrupt("return",message);case 18:case"end":return _context32.stop();}}},_callee28,null,[[1,15]]);}));return _getResponseError.apply(this,arguments);}function getInitialDataUrl(_x23){return _getInitialDataUrl.apply(this,arguments);}function _getInitialDataUrl(){_getInitialDataUrl=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee29(resource){var INITIAL_DATA_LENGTH,blobSlice,slice,_base;return _regeneratorRuntime().wrap(function _callee29$(_context33){while(1){switch(_context33.prev=_context33.next){case 0:INITIAL_DATA_LENGTH=5;if(!(typeof resource==='string')){_context33.next=3;break;}return _context33.abrupt("return","data:,".concat(resource.slice(0,INITIAL_DATA_LENGTH)));case 3:if(!(resource instanceof Blob)){_context33.next=8;break;}blobSlice=resource.slice(0,5);_context33.next=7;return new Promise(function(resolve){var reader=new FileReader();reader.onload=function(event){var _event$target;return resolve(event===null||event===void 0?void 0:(_event$target=event.target)===null||_event$target===void 0?void 0:_event$target.result);};reader.readAsDataURL(blobSlice);});case 7:return _context33.abrupt("return",_context33.sent);case 8:if(!(resource instanceof ArrayBuffer)){_context33.next=12;break;}slice=resource.slice(0,INITIAL_DATA_LENGTH);_base=arrayBufferToBase64(slice);return _context33.abrupt("return","data:base64,".concat(_base));case 12:return _context33.abrupt("return",null);case 13:case"end":return _context33.stop();}}},_callee29);}));return _getInitialDataUrl.apply(this,arguments);}function arrayBufferToBase64(buffer){var binary='';var bytes=new Uint8Array(buffer);for(var _i471=0;_i471=0){return true;}return false;}function isBrowser$2(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron$1();}var globals$1={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_$1=globals$1.window||globals$1.self||globals$1.global;var process_$1=globals$1.process||{};var VERSION$7=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';var isBrowser$1=isBrowser$2();function getStorage$1(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage$1=/*#__PURE__*/function(){function LocalStorage$1(id,defaultSettings){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_classCallCheck(this,LocalStorage$1);this.storage=getStorage$1(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage$1,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage$1;}();function formatTime$1(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad$1(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage$1(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR$1={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function getColor$1(color){return typeof color==='string'?COLOR$1[color.toUpperCase()]||COLOR$1.WHITE:color;}function addColor$1(string,color,background){if(!isBrowser$1&&typeof string==='string'){if(color){color=getColor$1(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor$1(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind$1(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator7=_createForOfIteratorHelper(propNames),_step7;try{var _loop5=function _loop5(){var key=_step7.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator7.s();!(_step7=_iterator7.n()).done;){_loop5();}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}}function assert$3(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp$1(){var timestamp;if(isBrowser$1&&window_$1.performance){timestamp=window_$1.performance.now();}else if(process_$1.hrtime){var timeParts=process_$1.hrtime();timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole$1={debug:isBrowser$1?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS$1={enabled:true,level:0};function noop$1(){}var cache$1={};var ONCE$1={once:true};function getTableHeader$1(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var Log$2=/*#__PURE__*/function(){function Log$2(){var _ref16=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref16.id;_classCallCheck(this,Log$2);this.id=id;this.VERSION=VERSION$7;this._startTs=getHiResTimestamp$1();this._deltaTs=getHiResTimestamp$1();this.LOG_THROTTLE_TIMEOUT=0;this._storage=new LocalStorage$1("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS$1);this.userData={};this.timeStamp("".concat(this.id," started"));autobind$1(this);Object.seal(this);}_createClass(Log$2,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp$1()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp$1()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"assert",value:function assert(condition,message){assert$3(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole$1.warn,arguments,ONCE$1);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole$1.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug||originalConsole$1.info,arguments,ONCE$1);}},{key:"table",value:function table(logLevel,_table,columns){if(_table){return this._getLogFunction(logLevel,_table,console.table||noop$1,columns&&[columns],{tag:getTableHeader$1(_table)});}return noop$1;}},{key:"image",value:function(_image6){function image(_x26){return _image6.apply(this,arguments);}image.toString=function(){return _image6.toString();};return image;}(function(_ref17){var logLevel=_ref17.logLevel,priority=_ref17.priority,image=_ref17.image,_ref17$message=_ref17.message,message=_ref17$message===void 0?'':_ref17$message,_ref17$scale=_ref17.scale,scale=_ref17$scale===void 0?1:_ref17$scale;if(!this._shouldLog(logLevel||priority)){return noop$1;}return isBrowser$1?logImageInBrowser$1({image:image,message:message,scale:scale}):logImageInNode$1({image:image,message:message,scale:scale});})},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop$1);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};opts=normalizeArguments$1({logLevel:logLevel,message:message,opts:opts});var _opts=opts,collapsed=_opts.collapsed;opts.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(opts);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop$1);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel$1(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method){var args=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];var opts=arguments.length>4?arguments[4]:undefined;if(this._shouldLog(logLevel)){var _method;opts=normalizeArguments$1({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$3(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp$1();var tag=opts.tag||opts.message;if(opts.once){if(!cache$1[tag]){cache$1[tag]=getHiResTimestamp$1();}else{return noop$1;}}message=decorateMessage$1(this.id,opts.message,opts);return(_method=method).bind.apply(_method,[console,message].concat(_toConsumableArray(opts.args)));}return noop$1;}}]);return Log$2;}();Log$2.VERSION=VERSION$7;function normalizeLogLevel$1(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$3(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments$1(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel$1(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}opts.args=args;switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$3(messageType==='string'||messageType==='object');return Object.assign(opts,opts.opts);}function decorateMessage$1(id,message,opts){if(typeof message==='string'){var _time=opts.time?leftPad$1(formatTime$1(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time," ").concat(message):"".concat(id,": ").concat(message);message=addColor$1(message,opts.color,opts.background);}return message;}function logImageInNode$1(_ref18){var image=_ref18.image,_ref18$message=_ref18.message,message=_ref18$message===void 0?'':_ref18$message,_ref18$scale=_ref18.scale,scale=_ref18$scale===void 0?1:_ref18$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop$1;}function logImageInBrowser$1(_ref19){var image=_ref19.image,_ref19$message=_ref19.message,message=_ref19$message===void 0?'':_ref19$message,_ref19$scale=_ref19.scale,scale=_ref19$scale===void 0?1:_ref19$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console;var args=formatImage$1(img,message,scale);(_console=console).log.apply(_console,_toConsumableArray(args));};img.src=image;return noop$1;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console2;(_console2=console).log.apply(_console2,_toConsumableArray(formatImage$1(image,message,scale)));return noop$1;}if(element.toLowerCase()==='canvas'){var _img=new Image();_img.onload=function(){var _console3;return(_console3=console).log.apply(_console3,_toConsumableArray(formatImage$1(_img,message,scale)));};_img.src=image.toDataURL();return noop$1;}return noop$1;}var probeLog=new Log$2({id:'loaders.gl'});var NullLog=/*#__PURE__*/function(){function NullLog(){_classCallCheck(this,NullLog);}_createClass(NullLog,[{key:"log",value:function log(){return function(){};}},{key:"info",value:function info(){return function(){};}},{key:"warn",value:function warn(){return function(){};}},{key:"error",value:function error(){return function(){};}}]);return NullLog;}();var ConsoleLog=/*#__PURE__*/function(){function ConsoleLog(){_classCallCheck(this,ConsoleLog);_defineProperty(this,"console",void 0);this.console=console;}_createClass(ConsoleLog,[{key:"log",value:function log(){var _this$console$log;for(var _len106=arguments.length,args=new Array(_len106),_key5=0;_key5<_len106;_key5++){args[_key5]=arguments[_key5];}return(_this$console$log=this.console.log).bind.apply(_this$console$log,[this.console].concat(args));}},{key:"info",value:function info(){var _this$console$info;for(var _len107=arguments.length,args=new Array(_len107),_key6=0;_key6<_len107;_key6++){args[_key6]=arguments[_key6];}return(_this$console$info=this.console.info).bind.apply(_this$console$info,[this.console].concat(args));}},{key:"warn",value:function warn(){var _this$console$warn;for(var _len108=arguments.length,args=new Array(_len108),_key7=0;_key7<_len108;_key7++){args[_key7]=arguments[_key7];}return(_this$console$warn=this.console.warn).bind.apply(_this$console$warn,[this.console].concat(args));}},{key:"error",value:function error(){var _this$console$error;for(var _len109=arguments.length,args=new Array(_len109),_key8=0;_key8<_len109;_key8++){args[_key8]=arguments[_key8];}return(_this$console$error=this.console.error).bind.apply(_this$console$error,[this.console].concat(args));}}]);return ConsoleLog;}();var DEFAULT_LOADER_OPTIONS={fetch:null,mimeType:undefined,nothrow:false,log:new ConsoleLog(),CDN:'https://unpkg.com/@loaders.gl',worker:true,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:isBrowser$4,_nodeWorkers:false,_workerType:'',limit:0,_limitMB:0,batchSize:'auto',batchDebounceMs:0,metadata:false,transforms:[]};var REMOVED_LOADER_OPTIONS={"throws":'nothrow',dataType:'(no longer used)',uri:'baseUri',method:'fetch.method',headers:'fetch.headers',body:'fetch.body',mode:'fetch.mode',credentials:'fetch.credentials',cache:'fetch.cache',redirect:'fetch.redirect',referrer:'fetch.referrer',referrerPolicy:'fetch.referrerPolicy',integrity:'fetch.integrity',keepalive:'fetch.keepalive',signal:'fetch.signal'};function getGlobalLoaderState(){globalThis.loaders=globalThis.loaders||{};var loaders=globalThis.loaders;loaders._state=loaders._state||{};return loaders._state;}var getGlobalLoaderOptions=function getGlobalLoaderOptions(){var state=getGlobalLoaderState();state.globalOptions=state.globalOptions||_objectSpread({},DEFAULT_LOADER_OPTIONS);return state.globalOptions;};function normalizeOptions(options,loader,loaders,url){loaders=loaders||[];loaders=Array.isArray(loaders)?loaders:[loaders];validateOptions(options,loaders);return normalizeOptionsInternal(loader,options,url);}function getFetchFunction(options,context){var globalOptions=getGlobalLoaderOptions();var fetchOptions=options||globalOptions;if(typeof fetchOptions.fetch==='function'){return fetchOptions.fetch;}if(isObject(fetchOptions.fetch)){return function(url){return fetchFile(url,fetchOptions);};}if(context!==null&&context!==void 0&&context.fetch){return context===null||context===void 0?void 0:context.fetch;}return fetchFile;}function validateOptions(options,loaders){validateOptionsObject(options,null,DEFAULT_LOADER_OPTIONS,REMOVED_LOADER_OPTIONS,loaders);var _iterator8=_createForOfIteratorHelper(loaders),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var loader=_step8.value;var idOptions=options&&options[loader.id]||{};var loaderOptions=loader.options&&loader.options[loader.id]||{};var deprecatedOptions=loader.deprecatedOptions&&loader.deprecatedOptions[loader.id]||{};validateOptionsObject(idOptions,loader.id,loaderOptions,deprecatedOptions,loaders);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}}function validateOptionsObject(options,id,defaultOptions,deprecatedOptions,loaders){var loaderName=id||'Top level';var prefix=id?"".concat(id,"."):'';for(var key in options){var isSubOptions=!id&&isObject(options[key]);var isBaseUriOption=key==='baseUri'&&!id;var isWorkerUrlOption=key==='workerUrl'&&id;if(!(key in defaultOptions)&&!isBaseUriOption&&!isWorkerUrlOption){if(key in deprecatedOptions){probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' no longer supported, use '").concat(deprecatedOptions[key],"'"))();}else if(!isSubOptions){var suggestion=findSimilarOption(key,loaders);probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' not recognized. ").concat(suggestion))();}}}}function findSimilarOption(optionKey,loaders){var lowerCaseOptionKey=optionKey.toLowerCase();var bestSuggestion='';var _iterator9=_createForOfIteratorHelper(loaders),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var loader=_step9.value;for(var key in loader.options){if(optionKey===key){return"Did you mean '".concat(loader.id,".").concat(key,"'?");}var lowerCaseKey=key.toLowerCase();var isPartialMatch=lowerCaseOptionKey.startsWith(lowerCaseKey)||lowerCaseKey.startsWith(lowerCaseOptionKey);if(isPartialMatch){bestSuggestion=bestSuggestion||"Did you mean '".concat(loader.id,".").concat(key,"'?");}}}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return bestSuggestion;}function normalizeOptionsInternal(loader,options,url){var loaderDefaultOptions=loader.options||{};var mergedOptions=_objectSpread({},loaderDefaultOptions);addUrlOptions(mergedOptions,url);if(mergedOptions.log===null){mergedOptions.log=new NullLog();}mergeNestedFields(mergedOptions,getGlobalLoaderOptions());mergeNestedFields(mergedOptions,options);return mergedOptions;}function mergeNestedFields(mergedOptions,options){for(var key in options){if(key in options){var value=options[key];if(isPureObject(value)&&isPureObject(mergedOptions[key])){mergedOptions[key]=_objectSpread(_objectSpread({},mergedOptions[key]),options[key]);}else{mergedOptions[key]=options[key];}}}}function addUrlOptions(options,url){if(url&&!('baseUri'in options)){options.baseUri=url;}}function isLoaderObject(loader){var _loader;if(!loader){return false;}if(Array.isArray(loader)){loader=loader[0];}var hasExtensions=Array.isArray((_loader=loader)===null||_loader===void 0?void 0:_loader.extensions);return hasExtensions;}function normalizeLoader(loader){var _loader2,_loader3;assert$5(loader,'null loader');assert$5(isLoaderObject(loader),'invalid loader');var options;if(Array.isArray(loader)){options=loader[1];loader=loader[0];loader=_objectSpread(_objectSpread({},loader),{},{options:_objectSpread(_objectSpread({},loader.options),options)});}if((_loader2=loader)!==null&&_loader2!==void 0&&_loader2.parseTextSync||(_loader3=loader)!==null&&_loader3!==void 0&&_loader3.parseText){loader.text=true;}if(!loader.text){loader.binary=true;}return loader;}var getGlobalLoaderRegistry=function getGlobalLoaderRegistry(){var state=getGlobalLoaderState();state.loaderRegistry=state.loaderRegistry||[];return state.loaderRegistry;};function getRegisteredLoaders(){return getGlobalLoaderRegistry();}function isElectron(mockUserAgent){if(typeof window!=='undefined'&&_typeof(window.process)==='object'&&window.process.type==='renderer'){return true;}if(typeof process!=='undefined'&&_typeof(process.versions)==='object'&&Boolean(process.versions.electron)){return true;}var realUserAgent=(typeof navigator==="undefined"?"undefined":_typeof(navigator))==='object'&&typeof navigator.userAgent==='string'&&navigator.userAgent;var userAgent=mockUserAgent||realUserAgent;if(userAgent&&userAgent.indexOf('Electron')>=0){return true;}return false;}function isBrowser(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron();}var globals={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_=globals.window||globals.self||globals.global;var process_=globals.process||{};var VERSION$6=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';isBrowser();function getStorage(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage=/*#__PURE__*/function(){function LocalStorage(id){_classCallCheck(this,LocalStorage);var defaultSettings=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_defineProperty(this,"storage",void 0);_defineProperty(this,"id",void 0);_defineProperty(this,"config",{});this.storage=getStorage(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage;}();function formatTime(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR;(function(COLOR){COLOR[COLOR["BLACK"]=30]="BLACK";COLOR[COLOR["RED"]=31]="RED";COLOR[COLOR["GREEN"]=32]="GREEN";COLOR[COLOR["YELLOW"]=33]="YELLOW";COLOR[COLOR["BLUE"]=34]="BLUE";COLOR[COLOR["MAGENTA"]=35]="MAGENTA";COLOR[COLOR["CYAN"]=36]="CYAN";COLOR[COLOR["WHITE"]=37]="WHITE";COLOR[COLOR["BRIGHT_BLACK"]=90]="BRIGHT_BLACK";COLOR[COLOR["BRIGHT_RED"]=91]="BRIGHT_RED";COLOR[COLOR["BRIGHT_GREEN"]=92]="BRIGHT_GREEN";COLOR[COLOR["BRIGHT_YELLOW"]=93]="BRIGHT_YELLOW";COLOR[COLOR["BRIGHT_BLUE"]=94]="BRIGHT_BLUE";COLOR[COLOR["BRIGHT_MAGENTA"]=95]="BRIGHT_MAGENTA";COLOR[COLOR["BRIGHT_CYAN"]=96]="BRIGHT_CYAN";COLOR[COLOR["BRIGHT_WHITE"]=97]="BRIGHT_WHITE";})(COLOR||(COLOR={}));function getColor(color){return typeof color==='string'?COLOR[color.toUpperCase()]||COLOR.WHITE:color;}function addColor(string,color,background){if(!isBrowser&&typeof string==='string'){if(color){color=getColor(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator10=_createForOfIteratorHelper(propNames),_step10;try{var _loop6=function _loop6(){var key=_step10.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator10.s();!(_step10=_iterator10.n()).done;){_loop6();}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}}function assert$2(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp(){var timestamp;if(isBrowser&&'performance'in window_){var _window$performance,_window$performance$n;timestamp=window_===null||window_===void 0?void 0:(_window$performance=window_.performance)===null||_window$performance===void 0?void 0:(_window$performance$n=_window$performance.now)===null||_window$performance$n===void 0?void 0:_window$performance$n.call(_window$performance);}else if('hrtime'in process_){var _process$hrtime;var timeParts=process_===null||process_===void 0?void 0:(_process$hrtime=process_.hrtime)===null||_process$hrtime===void 0?void 0:_process$hrtime.call(process_);timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole={debug:isBrowser?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS={enabled:true,level:0};function noop(){}var cache={};var ONCE={once:true};var Log$1=/*#__PURE__*/function(){function Log$1(){_classCallCheck(this,Log$1);var _ref20=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref20.id;_defineProperty(this,"id",void 0);_defineProperty(this,"VERSION",VERSION$6);_defineProperty(this,"_startTs",getHiResTimestamp());_defineProperty(this,"_deltaTs",getHiResTimestamp());_defineProperty(this,"_storage",void 0);_defineProperty(this,"userData",{});_defineProperty(this,"LOG_THROTTLE_TIMEOUT",0);this.id=id;this._storage=new LocalStorage("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS);this.userData={};this.timeStamp("".concat(this.id," started"));autobind(this);Object.seal(this);}_createClass(Log$1,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"assert",value:function assert(condition,message){assert$2(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole.warn,arguments,ONCE);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key];}return this._getLogFunction(logLevel,message,originalConsole.debug||originalConsole.info,arguments,ONCE);}},{key:"table",value:function table(logLevel,_table2,columns){if(_table2){return this._getLogFunction(logLevel,_table2,console.table||noop,columns&&[columns],{tag:getTableHeader(_table2)});}return noop;}},{key:"image",value:function image(_ref){var logLevel=_ref.logLevel,priority=_ref.priority,image=_ref.image,_ref$message=_ref.message,message=_ref$message===void 0?'':_ref$message,_ref$scale=_ref.scale,scale=_ref$scale===void 0?1:_ref$scale;if(!this._shouldLog(logLevel||priority)){return noop;}return isBrowser?logImageInBrowser({image:image,message:message,scale:scale}):logImageInNode({image:image,message:message,scale:scale});}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};var options=normalizeArguments({logLevel:logLevel,message:message,opts:opts});var collapsed=opts.collapsed;options.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(options);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method,args,opts){if(this._shouldLog(logLevel)){var _method2;opts=normalizeArguments({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$2(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp();var tag=opts.tag||opts.message;if(opts.once){if(!cache[tag]){cache[tag]=getHiResTimestamp();}else{return noop;}}message=decorateMessage(this.id,opts.message,opts);return(_method2=method).bind.apply(_method2,[console,message].concat(_toConsumableArray(opts.args)));}return noop;}}]);return Log$1;}();_defineProperty(Log$1,"VERSION",VERSION$6);function normalizeLogLevel(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$2(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$2(messageType==='string'||messageType==='object');return Object.assign(opts,{args:args},opts.opts);}function decorateMessage(id,message,opts){if(typeof message==='string'){var _time2=opts.time?leftPad(formatTime(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time2," ").concat(message):"".concat(id,": ").concat(message);message=addColor(message,opts.color,opts.background);}return message;}function logImageInNode(_ref2){var image=_ref2.image,_ref2$message=_ref2.message,message=_ref2$message===void 0?'':_ref2$message,_ref2$scale=_ref2.scale,scale=_ref2$scale===void 0?1:_ref2$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop;}function logImageInBrowser(_ref3){var image=_ref3.image,_ref3$message=_ref3.message,message=_ref3$message===void 0?'':_ref3$message,_ref3$scale=_ref3.scale,scale=_ref3$scale===void 0?1:_ref3$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console4;var args=formatImage(img,message,scale);(_console4=console).log.apply(_console4,_toConsumableArray(args));};img.src=image;return noop;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console5;(_console5=console).log.apply(_console5,_toConsumableArray(formatImage(image,message,scale)));return noop;}if(element.toLowerCase()==='canvas'){var _img2=new Image();_img2.onload=function(){var _console6;return(_console6=console).log.apply(_console6,_toConsumableArray(formatImage(_img2,message,scale)));};_img2.src=image.toDataURL();return noop;}return noop;}function getTableHeader(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var log=new Log$1({id:'loaders.gl'});var EXT_PATTERN=/\.([^.]+)$/;function selectLoader(_x27){return _selectLoader.apply(this,arguments);}function _selectLoader(){_selectLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee31(data){var loaders,options,context,loader,_args29=arguments;return _regeneratorRuntime().wrap(function _callee31$(_context35){while(1){switch(_context35.prev=_context35.next){case 0:loaders=_args29.length>1&&_args29[1]!==undefined?_args29[1]:[];options=_args29.length>2?_args29[2]:undefined;context=_args29.length>3?_args29[3]:undefined;if(validHTTPResponse(data)){_context35.next=5;break;}return _context35.abrupt("return",null);case 5:loader=selectLoaderSync(data,loaders,_objectSpread(_objectSpread({},options),{},{nothrow:true}),context);if(!loader){_context35.next=8;break;}return _context35.abrupt("return",loader);case 8:if(!isBlob(data)){_context35.next=13;break;}_context35.next=11;return data.slice(0,10).arrayBuffer();case 11:data=_context35.sent;loader=selectLoaderSync(data,loaders,options,context);case 13:if(!(!loader&&!(options!==null&&options!==void 0&&options.nothrow))){_context35.next=15;break;}throw new Error(getNoValidLoaderMessage(data));case 15:return _context35.abrupt("return",loader);case 16:case"end":return _context35.stop();}}},_callee31);}));return _selectLoader.apply(this,arguments);}function selectLoaderSync(data){var loaders=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var options=arguments.length>2?arguments[2]:undefined;var context=arguments.length>3?arguments[3]:undefined;if(!validHTTPResponse(data)){return null;}if(loaders&&!Array.isArray(loaders)){return normalizeLoader(loaders);}var candidateLoaders=[];if(loaders){candidateLoaders=candidateLoaders.concat(loaders);}if(!(options!==null&&options!==void 0&&options.ignoreRegisteredLoaders)){var _candidateLoaders;(_candidateLoaders=candidateLoaders).push.apply(_candidateLoaders,_toConsumableArray(getRegisteredLoaders()));}normalizeLoaders(candidateLoaders);var loader=selectLoaderInternal(data,candidateLoaders,options,context);if(!loader&&!(options!==null&&options!==void 0&&options.nothrow)){throw new Error(getNoValidLoaderMessage(data));}return loader;}function selectLoaderInternal(data,loaders,options,context){var _getResourceUrlAndTyp=getResourceUrlAndType(data),url=_getResourceUrlAndTyp.url,type=_getResourceUrlAndTyp.type;var testUrl=url||(context===null||context===void 0?void 0:context.url);var loader=null;var reason='';if(options!==null&&options!==void 0&&options.mimeType){loader=findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.mimeType);reason="match forced by supplied MIME type ".concat(options===null||options===void 0?void 0:options.mimeType);}loader=loader||findLoaderByUrl(loaders,testUrl);reason=reason||(loader?"matched url ".concat(testUrl):'');loader=loader||findLoaderByMIMEType(loaders,type);reason=reason||(loader?"matched MIME type ".concat(type):'');loader=loader||findLoaderByInitialBytes(loaders,data);reason=reason||(loader?"matched initial data ".concat(getFirstCharacters(data)):'');loader=loader||findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.fallbackMimeType);reason=reason||(loader?"matched fallback MIME type ".concat(type):'');if(reason){var _loader;log.log(1,"selectLoader selected ".concat((_loader=loader)===null||_loader===void 0?void 0:_loader.name,": ").concat(reason,"."));}return loader;}function validHTTPResponse(data){if(data instanceof Response){if(data.status===204){return false;}}return true;}function getNoValidLoaderMessage(data){var _getResourceUrlAndTyp2=getResourceUrlAndType(data),url=_getResourceUrlAndTyp2.url,type=_getResourceUrlAndTyp2.type;var message='No valid loader found (';message+=url?"".concat(filename(url),", "):'no url provided, ';message+="MIME type: ".concat(type?"\"".concat(type,"\""):'not provided',", ");var firstCharacters=data?getFirstCharacters(data):'';message+=firstCharacters?" first bytes: \"".concat(firstCharacters,"\""):'first bytes: not available';message+=')';return message;}function normalizeLoaders(loaders){var _iterator11=_createForOfIteratorHelper(loaders),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var loader=_step11.value;normalizeLoader(loader);}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}}function findLoaderByUrl(loaders,url){var match=url&&EXT_PATTERN.exec(url);var extension=match&&match[1];return extension?findLoaderByExtension(loaders,extension):null;}function findLoaderByExtension(loaders,extension){extension=extension.toLowerCase();var _iterator12=_createForOfIteratorHelper(loaders),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var loader=_step12.value;var _iterator13=_createForOfIteratorHelper(loader.extensions),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var loaderExtension=_step13.value;if(loaderExtension.toLowerCase()===extension){return loader;}}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return null;}function findLoaderByMIMEType(loaders,mimeType){var _iterator14=_createForOfIteratorHelper(loaders),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var loader=_step14.value;if(loader.mimeTypes&&loader.mimeTypes.includes(mimeType)){return loader;}if(mimeType==="application/x.".concat(loader.id)){return loader;}}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}return null;}function findLoaderByInitialBytes(loaders,data){if(!data){return null;}var _iterator15=_createForOfIteratorHelper(loaders),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var loader=_step15.value;if(typeof data==='string'){if(testDataAgainstText(data,loader)){return loader;}}else if(ArrayBuffer.isView(data)){if(testDataAgainstBinary(data.buffer,data.byteOffset,loader)){return loader;}}else if(data instanceof ArrayBuffer){var byteOffset=0;if(testDataAgainstBinary(data,byteOffset,loader)){return loader;}}}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}return null;}function testDataAgainstText(data,loader){if(loader.testText){return loader.testText(data);}var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return data.startsWith(test);});}function testDataAgainstBinary(data,byteOffset,loader){var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return testBinary(data,byteOffset,loader,test);});}function testBinary(data,byteOffset,loader,test){if(test instanceof ArrayBuffer){return compareArrayBuffers(test,data,test.byteLength);}switch(_typeof(test)){case'function':return test(data,loader);case'string':var magic=getMagicString$1(data,byteOffset,test.length);return test===magic;default:return false;}}function getFirstCharacters(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$1(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$1(data,byteOffset,length);}return'';}function getMagicString$1(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength1&&_args5[1]!==undefined?_args5[1]:{};_options$chunkSize=options.chunkSize,chunkSize=_options$chunkSize===void 0?DEFAULT_CHUNK_SIZE$1:_options$chunkSize;byteOffset=0;case 3:if(!(byteOffset2&&arguments[2]!==undefined?arguments[2]:null;if(previousContext){return previousContext;}var resolvedContext=_objectSpread({fetch:getFetchFunction(options,context)},context);if(!Array.isArray(resolvedContext.loaders)){resolvedContext.loaders=null;}return resolvedContext;}function getLoadersFromContext(loaders,context){if(!context&&loaders&&!Array.isArray(loaders)){return loaders;}var candidateLoaders;if(loaders){candidateLoaders=Array.isArray(loaders)?loaders:[loaders];}if(context&&context.loaders){var contextLoaders=Array.isArray(context.loaders)?context.loaders:[context.loaders];candidateLoaders=candidateLoaders?[].concat(_toConsumableArray(candidateLoaders),_toConsumableArray(contextLoaders)):contextLoaders;}return candidateLoaders&&candidateLoaders.length?candidateLoaders:null;}function parse$3(_x31,_x32,_x33,_x34){return _parse$.apply(this,arguments);}function _parse$(){_parse$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee33(data,loaders,options,context){var _getResourceUrlAndTyp4,url,typedLoaders,candidateLoaders,loader;return _regeneratorRuntime().wrap(function _callee33$(_context37){while(1){switch(_context37.prev=_context37.next){case 0:assert$4(!context||_typeof(context)==='object');if(loaders&&!Array.isArray(loaders)&&!isLoaderObject(loaders)){context=undefined;options=loaders;loaders=undefined;}_context37.next=4;return data;case 4:data=_context37.sent;options=options||{};_getResourceUrlAndTyp4=getResourceUrlAndType(data),url=_getResourceUrlAndTyp4.url;typedLoaders=loaders;candidateLoaders=getLoadersFromContext(typedLoaders,context);_context37.next=11;return selectLoader(data,candidateLoaders,options);case 11:loader=_context37.sent;if(loader){_context37.next=14;break;}return _context37.abrupt("return",null);case 14:options=normalizeOptions(options,loader,candidateLoaders,url);context=getLoaderContext({url:url,parse:parse$3,loaders:candidateLoaders},options,context);_context37.next=18;return parseWithLoader(loader,data,options,context);case 18:return _context37.abrupt("return",_context37.sent);case 19:case"end":return _context37.stop();}}},_callee33);}));return _parse$.apply(this,arguments);}function parseWithLoader(_x35,_x36,_x37,_x38){return _parseWithLoader.apply(this,arguments);}function _parseWithLoader(){_parseWithLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee34(loader,data,options,context){var response,ok,redirected,status,statusText,type,url,headers;return _regeneratorRuntime().wrap(function _callee34$(_context38){while(1){switch(_context38.prev=_context38.next){case 0:validateWorkerVersion(loader);if(isResponse(data)){response=data;ok=response.ok,redirected=response.redirected,status=response.status,statusText=response.statusText,type=response.type,url=response.url;headers=Object.fromEntries(response.headers.entries());context.response={headers:headers,ok:ok,redirected:redirected,status:status,statusText:statusText,type:type,url:url};}_context38.next=4;return getArrayBufferOrStringFromData(data,loader,options);case 4:data=_context38.sent;if(!(loader.parseTextSync&&typeof data==='string')){_context38.next=8;break;}options.dataType='text';return _context38.abrupt("return",loader.parseTextSync(data,options,context,loader));case 8:if(!canParseWithWorker(loader,options)){_context38.next=12;break;}_context38.next=11;return parseWithWorker(loader,data,options,context,parse$3);case 11:return _context38.abrupt("return",_context38.sent);case 12:if(!(loader.parseText&&typeof data==='string')){_context38.next=16;break;}_context38.next=15;return loader.parseText(data,options,context,loader);case 15:return _context38.abrupt("return",_context38.sent);case 16:if(!loader.parse){_context38.next=20;break;}_context38.next=19;return loader.parse(data,options,context,loader);case 19:return _context38.abrupt("return",_context38.sent);case 20:assert$4(!loader.parseSync);throw new Error("".concat(loader.id," loader - no parser found and worker is disabled"));case 22:case"end":return _context38.stop();}}},_callee34);}));return _parseWithLoader.apply(this,arguments);}var VERSION$5="3.2.6";var VERSION$4="3.2.6";var VERSION$3="3.2.6";var BASIS_CDN_ENCODER_WASM="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.wasm");var BASIS_CDN_ENCODER_JS="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.js");var loadBasisTranscoderPromise;function loadBasisTrascoderModule(_x39){return _loadBasisTrascoderModule.apply(this,arguments);}function _loadBasisTrascoderModule(){_loadBasisTrascoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee35(options){var modules;return _regeneratorRuntime().wrap(function _callee35$(_context39){while(1){switch(_context39.prev=_context39.next){case 0:modules=options.modules||{};if(!modules.basis){_context39.next=3;break;}return _context39.abrupt("return",modules.basis);case 3:loadBasisTranscoderPromise=loadBasisTranscoderPromise||loadBasisTrascoder(options);_context39.next=6;return loadBasisTranscoderPromise;case 6:return _context39.abrupt("return",_context39.sent);case 7:case"end":return _context39.stop();}}},_callee35);}));return _loadBasisTrascoderModule.apply(this,arguments);}function loadBasisTrascoder(_x40){return _loadBasisTrascoder.apply(this,arguments);}function _loadBasisTrascoder(){_loadBasisTrascoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee36(options){var BASIS,wasmBinary,_yield$Promise$all,_yield$Promise$all2;return _regeneratorRuntime().wrap(function _callee36$(_context40){while(1){switch(_context40.prev=_context40.next){case 0:BASIS=null;wasmBinary=null;_context40.t0=Promise;_context40.next=5;return loadLibrary('basis_transcoder.js','textures',options);case 5:_context40.t1=_context40.sent;_context40.next=8;return loadLibrary('basis_transcoder.wasm','textures',options);case 8:_context40.t2=_context40.sent;_context40.t3=[_context40.t1,_context40.t2];_context40.next=12;return _context40.t0.all.call(_context40.t0,_context40.t3);case 12:_yield$Promise$all=_context40.sent;_yield$Promise$all2=_slicedToArray(_yield$Promise$all,2);BASIS=_yield$Promise$all2[0];wasmBinary=_yield$Promise$all2[1];BASIS=BASIS||globalThis.BASIS;_context40.next=19;return initializeBasisTrascoderModule(BASIS,wasmBinary);case 19:return _context40.abrupt("return",_context40.sent);case 20:case"end":return _context40.stop();}}},_callee36);}));return _loadBasisTrascoder.apply(this,arguments);}function initializeBasisTrascoderModule(BasisModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisModule(options).then(function(module){var BasisFile=module.BasisFile,initializeBasis=module.initializeBasis;initializeBasis();resolve({BasisFile:BasisFile});});});}var loadBasisEncoderPromise;function loadBasisEncoderModule(_x41){return _loadBasisEncoderModule.apply(this,arguments);}function _loadBasisEncoderModule(){_loadBasisEncoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee37(options){var modules;return _regeneratorRuntime().wrap(function _callee37$(_context41){while(1){switch(_context41.prev=_context41.next){case 0:modules=options.modules||{};if(!modules.basisEncoder){_context41.next=3;break;}return _context41.abrupt("return",modules.basisEncoder);case 3:loadBasisEncoderPromise=loadBasisEncoderPromise||loadBasisEncoder(options);_context41.next=6;return loadBasisEncoderPromise;case 6:return _context41.abrupt("return",_context41.sent);case 7:case"end":return _context41.stop();}}},_callee37);}));return _loadBasisEncoderModule.apply(this,arguments);}function loadBasisEncoder(_x42){return _loadBasisEncoder.apply(this,arguments);}function _loadBasisEncoder(){_loadBasisEncoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee38(options){var BASIS_ENCODER,wasmBinary,_yield$Promise$all3,_yield$Promise$all4;return _regeneratorRuntime().wrap(function _callee38$(_context42){while(1){switch(_context42.prev=_context42.next){case 0:BASIS_ENCODER=null;wasmBinary=null;_context42.t0=Promise;_context42.next=5;return loadLibrary(BASIS_CDN_ENCODER_JS,'textures',options);case 5:_context42.t1=_context42.sent;_context42.next=8;return loadLibrary(BASIS_CDN_ENCODER_WASM,'textures',options);case 8:_context42.t2=_context42.sent;_context42.t3=[_context42.t1,_context42.t2];_context42.next=12;return _context42.t0.all.call(_context42.t0,_context42.t3);case 12:_yield$Promise$all3=_context42.sent;_yield$Promise$all4=_slicedToArray(_yield$Promise$all3,2);BASIS_ENCODER=_yield$Promise$all4[0];wasmBinary=_yield$Promise$all4[1];BASIS_ENCODER=BASIS_ENCODER||globalThis.BASIS;_context42.next=19;return initializeBasisEncoderModule(BASIS_ENCODER,wasmBinary);case 19:return _context42.abrupt("return",_context42.sent);case 20:case"end":return _context42.stop();}}},_callee38);}));return _loadBasisEncoder.apply(this,arguments);}function initializeBasisEncoderModule(BasisEncoderModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisEncoderModule(options).then(function(module){var BasisFile=module.BasisFile,KTX2File=module.KTX2File,initializeBasis=module.initializeBasis,BasisEncoder=module.BasisEncoder;initializeBasis();resolve({BasisFile:BasisFile,KTX2File:KTX2File,BasisEncoder:BasisEncoder});});});}var GL_EXTENSIONS_CONSTANTS={COMPRESSED_RGB_S3TC_DXT1_EXT:0x83f0,COMPRESSED_RGBA_S3TC_DXT1_EXT:0x83f1,COMPRESSED_RGBA_S3TC_DXT3_EXT:0x83f2,COMPRESSED_RGBA_S3TC_DXT5_EXT:0x83f3,COMPRESSED_R11_EAC:0x9270,COMPRESSED_SIGNED_R11_EAC:0x9271,COMPRESSED_RG11_EAC:0x9272,COMPRESSED_SIGNED_RG11_EAC:0x9273,COMPRESSED_RGB8_ETC2:0x9274,COMPRESSED_RGBA8_ETC2_EAC:0x9275,COMPRESSED_SRGB8_ETC2:0x9276,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:0x9277,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9278,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9279,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:0x8c00,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:0x8c02,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:0x8c01,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:0x8c03,COMPRESSED_RGB_ETC1_WEBGL:0x8d64,COMPRESSED_RGB_ATC_WEBGL:0x8c92,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:0x8c93,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:0x87ee,COMPRESSED_RGBA_ASTC_4X4_KHR:0x93b0,COMPRESSED_RGBA_ASTC_5X4_KHR:0x93b1,COMPRESSED_RGBA_ASTC_5X5_KHR:0x93b2,COMPRESSED_RGBA_ASTC_6X5_KHR:0x93b3,COMPRESSED_RGBA_ASTC_6X6_KHR:0x93b4,COMPRESSED_RGBA_ASTC_8X5_KHR:0x93b5,COMPRESSED_RGBA_ASTC_8X6_KHR:0x93b6,COMPRESSED_RGBA_ASTC_8X8_KHR:0x93b7,COMPRESSED_RGBA_ASTC_10X5_KHR:0x93b8,COMPRESSED_RGBA_ASTC_10X6_KHR:0x93b9,COMPRESSED_RGBA_ASTC_10X8_KHR:0x93ba,COMPRESSED_RGBA_ASTC_10X10_KHR:0x93bb,COMPRESSED_RGBA_ASTC_12X10_KHR:0x93bc,COMPRESSED_RGBA_ASTC_12X12_KHR:0x93bd,COMPRESSED_SRGB8_ALPHA8_ASTC_4X4_KHR:0x93d0,COMPRESSED_SRGB8_ALPHA8_ASTC_5X4_KHR:0x93d1,COMPRESSED_SRGB8_ALPHA8_ASTC_5X5_KHR:0x93d2,COMPRESSED_SRGB8_ALPHA8_ASTC_6X5_KHR:0x93d3,COMPRESSED_SRGB8_ALPHA8_ASTC_6X6_KHR:0x93d4,COMPRESSED_SRGB8_ALPHA8_ASTC_8X5_KHR:0x93d5,COMPRESSED_SRGB8_ALPHA8_ASTC_8X6_KHR:0x93d6,COMPRESSED_SRGB8_ALPHA8_ASTC_8X8_KHR:0x93d7,COMPRESSED_SRGB8_ALPHA8_ASTC_10X5_KHR:0x93d8,COMPRESSED_SRGB8_ALPHA8_ASTC_10X6_KHR:0x93d9,COMPRESSED_SRGB8_ALPHA8_ASTC_10X8_KHR:0x93da,COMPRESSED_SRGB8_ALPHA8_ASTC_10X10_KHR:0x93db,COMPRESSED_SRGB8_ALPHA8_ASTC_12X10_KHR:0x93dc,COMPRESSED_SRGB8_ALPHA8_ASTC_12X12_KHR:0x93dd,COMPRESSED_RED_RGTC1_EXT:0x8dbb,COMPRESSED_SIGNED_RED_RGTC1_EXT:0x8dbc,COMPRESSED_RED_GREEN_RGTC2_EXT:0x8dbd,COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT:0x8dbe,COMPRESSED_SRGB_S3TC_DXT1_EXT:0x8c4c,COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:0x8c4d,COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT:0x8c4e,COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:0x8c4f};var BROWSER_PREFIXES=['','WEBKIT_','MOZ_'];var WEBGL_EXTENSIONS={WEBGL_compressed_texture_s3tc:'dxt',WEBGL_compressed_texture_s3tc_srgb:'dxt-srgb',WEBGL_compressed_texture_etc1:'etc1',WEBGL_compressed_texture_etc:'etc2',WEBGL_compressed_texture_pvrtc:'pvrtc',WEBGL_compressed_texture_atc:'atc',WEBGL_compressed_texture_astc:'astc',EXT_texture_compression_rgtc:'rgtc'};var formats=null;function getSupportedGPUTextureFormats(gl){if(!formats){gl=gl||getWebGLContext()||undefined;formats=new Set();var _iterator16=_createForOfIteratorHelper(BROWSER_PREFIXES),_step16;try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var prefix=_step16.value;for(var extension in WEBGL_EXTENSIONS){if(gl&&gl.getExtension("".concat(prefix).concat(extension))){var gpuTextureFormat=WEBGL_EXTENSIONS[extension];formats.add(gpuTextureFormat);}}}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}}return formats;}function getWebGLContext(){try{var _canvas6=document.createElement('canvas');return _canvas6.getContext('webgl');}catch(error){return null;}}var n,i,s,a,r,o,l,f;!function(t){t[t.NONE=0]="NONE",t[t.BASISLZ=1]="BASISLZ",t[t.ZSTD=2]="ZSTD",t[t.ZLIB=3]="ZLIB";}(n||(n={})),function(t){t[t.BASICFORMAT=0]="BASICFORMAT";}(i||(i={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.ETC1S=163]="ETC1S",t[t.UASTC=166]="UASTC";}(s||(s={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SRGB=1]="SRGB";}(a||(a={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.LINEAR=1]="LINEAR",t[t.SRGB=2]="SRGB",t[t.ITU=3]="ITU",t[t.NTSC=4]="NTSC",t[t.SLOG=5]="SLOG",t[t.SLOG2=6]="SLOG2";}(r||(r={})),function(t){t[t.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",t[t.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED";}(o||(o={})),function(t){t[t.RGB=0]="RGB",t[t.RRR=3]="RRR",t[t.GGG=4]="GGG",t[t.AAA=15]="AAA";}(l||(l={})),function(t){t[t.RGB=0]="RGB",t[t.RGBA=3]="RGBA",t[t.RRR=4]="RRR",t[t.RRRG=5]="RRRG";}(f||(f={}));var KTX2_ID=[0xab,0x4b,0x54,0x58,0x20,0x32,0x30,0xbb,0x0d,0x0a,0x1a,0x0a];function isKTX(data){var id=new Uint8Array(data);var notKTX=id.byteLength1&&_args41[1]!==undefined?_args41[1]:null;if(isEmptyObject(imagebitmapOptions)||!imagebitmapOptionsSupported){imagebitmapOptions=null;}if(!imagebitmapOptions){_context47.next=13;break;}_context47.prev=3;_context47.next=6;return createImageBitmap(blob,imagebitmapOptions);case 6:return _context47.abrupt("return",_context47.sent);case 9:_context47.prev=9;_context47.t0=_context47["catch"](3);console.warn(_context47.t0);imagebitmapOptionsSupported=false;case 13:_context47.next=15;return createImageBitmap(blob);case 15:return _context47.abrupt("return",_context47.sent);case 16:case"end":return _context47.stop();}}},_callee43,null,[[3,9]]);}));return _safeCreateImageBitmap.apply(this,arguments);}function isEmptyObject(object){for(var key in object||EMPTY_OBJECT){return false;}return true;}var BIG_ENDIAN=false;var LITTLE_ENDIAN=true;function getBinaryImageMetadata(binaryData){var dataView=toDataView(binaryData);return getPngMetadata(dataView)||getJpegMetadata(dataView)||getGifMetadata(dataView)||getBmpMetadata(dataView);}function getPngMetadata(binaryData){var dataView=toDataView(binaryData);var isPng=dataView.byteLength>=24&&dataView.getUint32(0,BIG_ENDIAN)===0x89504e47;if(!isPng){return null;}return{mimeType:'image/png',width:dataView.getUint32(16,BIG_ENDIAN),height:dataView.getUint32(20,BIG_ENDIAN)};}function getGifMetadata(binaryData){var dataView=toDataView(binaryData);var isGif=dataView.byteLength>=10&&dataView.getUint32(0,BIG_ENDIAN)===0x47494638;if(!isGif){return null;}return{mimeType:'image/gif',width:dataView.getUint16(6,LITTLE_ENDIAN),height:dataView.getUint16(8,LITTLE_ENDIAN)};}function getBmpMetadata(binaryData){var dataView=toDataView(binaryData);var isBmp=dataView.byteLength>=14&&dataView.getUint16(0,BIG_ENDIAN)===0x424d&&dataView.getUint32(2,LITTLE_ENDIAN)===dataView.byteLength;if(!isBmp){return null;}return{mimeType:'image/bmp',width:dataView.getUint32(18,LITTLE_ENDIAN),height:dataView.getUint32(22,LITTLE_ENDIAN)};}function getJpegMetadata(binaryData){var dataView=toDataView(binaryData);var isJpeg=dataView.byteLength>=3&&dataView.getUint16(0,BIG_ENDIAN)===0xffd8&&dataView.getUint8(2)===0xff;if(!isJpeg){return null;}var _getJpegMarkers=getJpegMarkers(),tableMarkers=_getJpegMarkers.tableMarkers,sofMarkers=_getJpegMarkers.sofMarkers;var i=2;while(i+9=0&&byteLength<=bufferView.byteLength);return{ArrayType:ArrayType,length:length,byteLength:byteLength};}var DEFAULT_GLTF_JSON={asset:{version:'2.0',generator:'loaders.gl'},buffers:[]};var GLTFScenegraph=/*#__PURE__*/function(){function GLTFScenegraph(gltf){_classCallCheck(this,GLTFScenegraph);_defineProperty(this,"gltf",void 0);_defineProperty(this,"sourceBuffers",void 0);_defineProperty(this,"byteLength",void 0);this.gltf=gltf||{json:_objectSpread({},DEFAULT_GLTF_JSON),buffers:[]};this.sourceBuffers=[];this.byteLength=0;if(this.gltf.buffers&&this.gltf.buffers[0]){this.byteLength=this.gltf.buffers[0].byteLength;this.sourceBuffers=[this.gltf.buffers[0]];}}_createClass(GLTFScenegraph,[{key:"json",get:function get(){return this.gltf.json;}},{key:"getApplicationData",value:function getApplicationData(key){var data=this.json[key];return data;}},{key:"getExtraData",value:function getExtraData(key){var extras=this.json.extras||{};return extras[key];}},{key:"getExtension",value:function getExtension(extensionName){var isExtension=this.getUsedExtensions().find(function(name){return name===extensionName;});var extensions=this.json.extensions||{};return isExtension?extensions[extensionName]||true:null;}},{key:"getRequiredExtension",value:function getRequiredExtension(extensionName){var isRequired=this.getRequiredExtensions().find(function(name){return name===extensionName;});return isRequired?this.getExtension(extensionName):null;}},{key:"getRequiredExtensions",value:function getRequiredExtensions(){return this.json.extensionsRequired||[];}},{key:"getUsedExtensions",value:function getUsedExtensions(){return this.json.extensionsUsed||[];}},{key:"getObjectExtension",value:function getObjectExtension(object,extensionName){var extensions=object.extensions||{};return extensions[extensionName];}},{key:"getScene",value:function getScene(index){return this.getObject('scenes',index);}},{key:"getNode",value:function getNode(index){return this.getObject('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this.getObject('skins',index);}},{key:"getMesh",value:function getMesh(index){return this.getObject('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this.getObject('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this.getObject('accessors',index);}},{key:"getTexture",value:function getTexture(index){return this.getObject('textures',index);}},{key:"getSampler",value:function getSampler(index){return this.getObject('samplers',index);}},{key:"getImage",value:function getImage(index){return this.getObject('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this.getObject('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this.getObject('buffers',index);}},{key:"getObject",value:function getObject(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){throw new Error("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"getTypedArrayForBufferView",value:function getTypedArrayForBufferView(bufferView){bufferView=this.getBufferView(bufferView);var bufferIndex=bufferView.buffer;var binChunk=this.gltf.buffers[bufferIndex];assert$1(binChunk);var byteOffset=(bufferView.byteOffset||0)+binChunk.byteOffset;return new Uint8Array(binChunk.arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"getTypedArrayForAccessor",value:function getTypedArrayForAccessor(accessor){accessor=this.getAccessor(accessor);var bufferView=this.getBufferView(accessor.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var _getAccessorArrayType=getAccessorArrayTypeAndLength(accessor,bufferView),ArrayType=_getAccessorArrayType.ArrayType,length=_getAccessorArrayType.length;var byteOffset=bufferView.byteOffset+accessor.byteOffset;return new ArrayType(arrayBuffer,byteOffset,length);}},{key:"getTypedArrayForImageData",value:function getTypedArrayForImageData(image){image=this.getAccessor(image);var bufferView=this.getBufferView(image.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var byteOffset=bufferView.byteOffset||0;return new Uint8Array(arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"addApplicationData",value:function addApplicationData(key,data){this.json[key]=data;return this;}},{key:"addExtraData",value:function addExtraData(key,data){this.json.extras=this.json.extras||{};this.json.extras[key]=data;return this;}},{key:"addObjectExtension",value:function addObjectExtension(object,extensionName,data){object.extensions=object.extensions||{};object.extensions[extensionName]=data;this.registerUsedExtension(extensionName);return this;}},{key:"setObjectExtension",value:function setObjectExtension(object,extensionName,data){var extensions=object.extensions||{};extensions[extensionName]=data;}},{key:"removeObjectExtension",value:function removeObjectExtension(object,extensionName){var extensions=object.extensions||{};var extension=extensions[extensionName];delete extensions[extensionName];return extension;}},{key:"addExtension",value:function addExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.json.extensions=this.json.extensions||{};this.json.extensions[extensionName]=extensionData;this.registerUsedExtension(extensionName);return extensionData;}},{key:"addRequiredExtension",value:function addRequiredExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.addExtension(extensionName,extensionData);this.registerRequiredExtension(extensionName);return extensionData;}},{key:"registerUsedExtension",value:function registerUsedExtension(extensionName){this.json.extensionsUsed=this.json.extensionsUsed||[];if(!this.json.extensionsUsed.find(function(ext){return ext===extensionName;})){this.json.extensionsUsed.push(extensionName);}}},{key:"registerRequiredExtension",value:function registerRequiredExtension(extensionName){this.registerUsedExtension(extensionName);this.json.extensionsRequired=this.json.extensionsRequired||[];if(!this.json.extensionsRequired.find(function(ext){return ext===extensionName;})){this.json.extensionsRequired.push(extensionName);}}},{key:"removeExtension",value:function removeExtension(extensionName){if(this.json.extensionsRequired){this._removeStringFromArray(this.json.extensionsRequired,extensionName);}if(this.json.extensionsUsed){this._removeStringFromArray(this.json.extensionsUsed,extensionName);}if(this.json.extensions){delete this.json.extensions[extensionName];}}},{key:"setDefaultScene",value:function setDefaultScene(sceneIndex){this.json.scene=sceneIndex;}},{key:"addScene",value:function addScene(scene){var nodeIndices=scene.nodeIndices;this.json.scenes=this.json.scenes||[];this.json.scenes.push({nodes:nodeIndices});return this.json.scenes.length-1;}},{key:"addNode",value:function addNode(node){var meshIndex=node.meshIndex,matrix=node.matrix;this.json.nodes=this.json.nodes||[];var nodeData={mesh:meshIndex};if(matrix){nodeData.matrix=matrix;}this.json.nodes.push(nodeData);return this.json.nodes.length-1;}},{key:"addMesh",value:function addMesh(mesh){var attributes=mesh.attributes,indices=mesh.indices,material=mesh.material,_mesh$mode=mesh.mode,mode=_mesh$mode===void 0?4:_mesh$mode;var accessors=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessors,mode:mode}]};if(indices){var indicesAccessor=this._addIndices(indices);glTFMesh.primitives[0].indices=indicesAccessor;}if(Number.isFinite(material)){glTFMesh.primitives[0].material=material;}this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addPointCloud",value:function addPointCloud(attributes){var accessorIndices=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessorIndices,mode:0}]};this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addImage",value:function addImage(imageData,mimeTypeOpt){var metadata=getBinaryImageMetadata(imageData);var mimeType=mimeTypeOpt||(metadata===null||metadata===void 0?void 0:metadata.mimeType);var bufferViewIndex=this.addBufferView(imageData);var glTFImage={bufferView:bufferViewIndex,mimeType:mimeType};this.json.images=this.json.images||[];this.json.images.push(glTFImage);return this.json.images.length-1;}},{key:"addBufferView",value:function addBufferView(buffer){var byteLength=buffer.byteLength;assert$1(Number.isFinite(byteLength));this.sourceBuffers=this.sourceBuffers||[];this.sourceBuffers.push(buffer);var glTFBufferView={buffer:0,byteOffset:this.byteLength,byteLength:byteLength};this.byteLength+=padToNBytes(byteLength,4);this.json.bufferViews=this.json.bufferViews||[];this.json.bufferViews.push(glTFBufferView);return this.json.bufferViews.length-1;}},{key:"addAccessor",value:function addAccessor(bufferViewIndex,accessor){var glTFAccessor={bufferView:bufferViewIndex,type:getAccessorTypeFromSize(accessor.size),componentType:accessor.componentType,count:accessor.count,max:accessor.max,min:accessor.min};this.json.accessors=this.json.accessors||[];this.json.accessors.push(glTFAccessor);return this.json.accessors.length-1;}},{key:"addBinaryBuffer",value:function addBinaryBuffer(sourceBuffer){var accessor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{size:3};var bufferViewIndex=this.addBufferView(sourceBuffer);var minMax={min:accessor.min,max:accessor.max};if(!minMax.min||!minMax.max){minMax=this._getAccessorMinMax(sourceBuffer,accessor.size);}var accessorDefaults={size:accessor.size,componentType:getComponentTypeFromArray(sourceBuffer),count:Math.round(sourceBuffer.length/accessor.size),min:minMax.min,max:minMax.max};return this.addAccessor(bufferViewIndex,Object.assign(accessorDefaults,accessor));}},{key:"addTexture",value:function addTexture(texture){var imageIndex=texture.imageIndex;var glTFTexture={source:imageIndex};this.json.textures=this.json.textures||[];this.json.textures.push(glTFTexture);return this.json.textures.length-1;}},{key:"addMaterial",value:function addMaterial(pbrMaterialInfo){this.json.materials=this.json.materials||[];this.json.materials.push(pbrMaterialInfo);return this.json.materials.length-1;}},{key:"createBinaryChunk",value:function createBinaryChunk(){var _this$json,_this$json$buffers;this.gltf.buffers=[];var totalByteLength=this.byteLength;var arrayBuffer=new ArrayBuffer(totalByteLength);var targetArray=new Uint8Array(arrayBuffer);var dstByteOffset=0;var _iterator17=_createForOfIteratorHelper(this.sourceBuffers||[]),_step17;try{for(_iterator17.s();!(_step17=_iterator17.n()).done;){var sourceBuffer=_step17.value;dstByteOffset=copyToArray(sourceBuffer,targetArray,dstByteOffset);}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}if((_this$json=this.json)!==null&&_this$json!==void 0&&(_this$json$buffers=_this$json.buffers)!==null&&_this$json$buffers!==void 0&&_this$json$buffers[0]){this.json.buffers[0].byteLength=totalByteLength;}else{this.json.buffers=[{byteLength:totalByteLength}];}this.gltf.binary=arrayBuffer;this.sourceBuffers=[arrayBuffer];}},{key:"_removeStringFromArray",value:function _removeStringFromArray(array,string){var found=true;while(found){var index=array.indexOf(string);if(index>-1){array.splice(index,1);}else{found=false;}}}},{key:"_addAttributes",value:function _addAttributes(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var result={};for(var attributeKey in attributes){var attributeData=attributes[attributeKey];var attrName=this._getGltfAttributeName(attributeKey);var accessor=this.addBinaryBuffer(attributeData.value,attributeData);result[attrName]=accessor;}return result;}},{key:"_addIndices",value:function _addIndices(indices){return this.addBinaryBuffer(indices,{size:1});}},{key:"_getGltfAttributeName",value:function _getGltfAttributeName(attributeName){switch(attributeName.toLowerCase()){case'position':case'positions':case'vertices':return'POSITION';case'normal':case'normals':return'NORMAL';case'color':case'colors':return'COLOR_0';case'texcoord':case'texcoords':return'TEXCOORD_0';default:return attributeName;}}},{key:"_getAccessorMinMax",value:function _getAccessorMinMax(buffer,size){var result={min:null,max:null};if(buffer.length5&&_args44[5]!==undefined?_args44[5]:'NONE';_context50.next=3;return loadWasmInstance();case 3:instance=_context50.sent;decode$5(instance,instance.exports[DECODERS[mode]],target,count,size,source,instance.exports[FILTERS[filter||'NONE']]);case 5:case"end":return _context50.stop();}}},_callee46);}));return _meshoptDecodeGltfBuffer.apply(this,arguments);}var wasmPromise;function loadWasmInstance(){return _loadWasmInstance.apply(this,arguments);}function _loadWasmInstance(){_loadWasmInstance=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee47(){return _regeneratorRuntime().wrap(function _callee47$(_context51){while(1){switch(_context51.prev=_context51.next){case 0:if(!wasmPromise){wasmPromise=loadWasmModule();}return _context51.abrupt("return",wasmPromise);case 2:case"end":return _context51.stop();}}},_callee47);}));return _loadWasmInstance.apply(this,arguments);}function loadWasmModule(){return _loadWasmModule.apply(this,arguments);}function _loadWasmModule(){_loadWasmModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee48(){var wasm,result;return _regeneratorRuntime().wrap(function _callee48$(_context52){while(1){switch(_context52.prev=_context52.next){case 0:wasm=wasm_base;if(WebAssembly.validate(detector)){wasm=wasm_simd;console.log('Warning: meshopt_decoder is using experimental SIMD support');}_context52.next=4;return WebAssembly.instantiate(unpack(wasm),{});case 4:result=_context52.sent;_context52.next=7;return result.instance.exports.__wasm_call_ctors();case 7:return _context52.abrupt("return",result.instance);case 8:case"end":return _context52.stop();}}},_callee48);}));return _loadWasmModule.apply(this,arguments);}function unpack(data){var result=new Uint8Array(data.length);for(var _i474=0;_i47496?ch-71:ch>64?ch-65:ch>47?ch+4:ch>46?63:62;}var write=0;for(var _i475=0;_i475maxX?x:maxX;maxY=y>maxY?y:maxY;maxZ=_z4>maxZ?_z4:maxZ;}return[[minX,minY,minZ],[maxX,maxY,maxZ]];}function assert(condition,message){if(!condition){throw new Error(message||'loader assertion failed.');}}var Schema=/*#__PURE__*/function(){function Schema(fields,metadata){_classCallCheck(this,Schema);_defineProperty(this,"fields",void 0);_defineProperty(this,"metadata",void 0);assert(Array.isArray(fields));checkNames(fields);this.fields=fields;this.metadata=metadata||new Map();}_createClass(Schema,[{key:"compareTo",value:function compareTo(other){if(this.metadata!==other.metadata){return false;}if(this.fields.length!==other.fields.length){return false;}for(var _i477=0;_i4772&&arguments[2]!==undefined?arguments[2]:false;var metadata=arguments.length>3&&arguments[3]!==undefined?arguments[3]:new Map();_classCallCheck(this,Field);_defineProperty(this,"name",void 0);_defineProperty(this,"type",void 0);_defineProperty(this,"nullable",void 0);_defineProperty(this,"metadata",void 0);this.name=name;this.type=type;this.nullable=nullable;this.metadata=metadata;}_createClass(Field,[{key:"typeId",get:function get(){return this.type&&this.type.typeId;}},{key:"clone",value:function clone(){return new Field(this.name,this.type,this.nullable,this.metadata);}},{key:"compareTo",value:function compareTo(other){return this.name===other.name&&this.type===other.type&&this.nullable===other.nullable&&this.metadata===other.metadata;}},{key:"toString",value:function toString(){return"".concat(this.type).concat(this.nullable?', nullable':'').concat(this.metadata?", metadata: ".concat(this.metadata):'');}}]);return Field;}();var Type;(function(Type){Type[Type["NONE"]=0]="NONE";Type[Type["Null"]=1]="Null";Type[Type["Int"]=2]="Int";Type[Type["Float"]=3]="Float";Type[Type["Binary"]=4]="Binary";Type[Type["Utf8"]=5]="Utf8";Type[Type["Bool"]=6]="Bool";Type[Type["Decimal"]=7]="Decimal";Type[Type["Date"]=8]="Date";Type[Type["Time"]=9]="Time";Type[Type["Timestamp"]=10]="Timestamp";Type[Type["Interval"]=11]="Interval";Type[Type["List"]=12]="List";Type[Type["Struct"]=13]="Struct";Type[Type["Union"]=14]="Union";Type[Type["FixedSizeBinary"]=15]="FixedSizeBinary";Type[Type["FixedSizeList"]=16]="FixedSizeList";Type[Type["Map"]=17]="Map";Type[Type["Dictionary"]=-1]="Dictionary";Type[Type["Int8"]=-2]="Int8";Type[Type["Int16"]=-3]="Int16";Type[Type["Int32"]=-4]="Int32";Type[Type["Int64"]=-5]="Int64";Type[Type["Uint8"]=-6]="Uint8";Type[Type["Uint16"]=-7]="Uint16";Type[Type["Uint32"]=-8]="Uint32";Type[Type["Uint64"]=-9]="Uint64";Type[Type["Float16"]=-10]="Float16";Type[Type["Float32"]=-11]="Float32";Type[Type["Float64"]=-12]="Float64";Type[Type["DateDay"]=-13]="DateDay";Type[Type["DateMillisecond"]=-14]="DateMillisecond";Type[Type["TimestampSecond"]=-15]="TimestampSecond";Type[Type["TimestampMillisecond"]=-16]="TimestampMillisecond";Type[Type["TimestampMicrosecond"]=-17]="TimestampMicrosecond";Type[Type["TimestampNanosecond"]=-18]="TimestampNanosecond";Type[Type["TimeSecond"]=-19]="TimeSecond";Type[Type["TimeMillisecond"]=-20]="TimeMillisecond";Type[Type["TimeMicrosecond"]=-21]="TimeMicrosecond";Type[Type["TimeNanosecond"]=-22]="TimeNanosecond";Type[Type["DenseUnion"]=-23]="DenseUnion";Type[Type["SparseUnion"]=-24]="SparseUnion";Type[Type["IntervalDayTime"]=-25]="IntervalDayTime";Type[Type["IntervalYearMonth"]=-26]="IntervalYearMonth";})(Type||(Type={}));var _Symbol$toStringTag,_Symbol$toStringTag2,_Symbol$toStringTag7;var DataType=/*#__PURE__*/function(){function DataType(){_classCallCheck(this,DataType);}_createClass(DataType,[{key:"typeId",get:function get(){return Type.NONE;}},{key:"compareTo",value:function compareTo(other){return this===other;}}],[{key:"isNull",value:function isNull(x){return x&&x.typeId===Type.Null;}},{key:"isInt",value:function isInt(x){return x&&x.typeId===Type.Int;}},{key:"isFloat",value:function isFloat(x){return x&&x.typeId===Type.Float;}},{key:"isBinary",value:function isBinary(x){return x&&x.typeId===Type.Binary;}},{key:"isUtf8",value:function isUtf8(x){return x&&x.typeId===Type.Utf8;}},{key:"isBool",value:function isBool(x){return x&&x.typeId===Type.Bool;}},{key:"isDecimal",value:function isDecimal(x){return x&&x.typeId===Type.Decimal;}},{key:"isDate",value:function isDate(x){return x&&x.typeId===Type.Date;}},{key:"isTime",value:function isTime(x){return x&&x.typeId===Type.Time;}},{key:"isTimestamp",value:function isTimestamp(x){return x&&x.typeId===Type.Timestamp;}},{key:"isInterval",value:function isInterval(x){return x&&x.typeId===Type.Interval;}},{key:"isList",value:function isList(x){return x&&x.typeId===Type.List;}},{key:"isStruct",value:function isStruct(x){return x&&x.typeId===Type.Struct;}},{key:"isUnion",value:function isUnion(x){return x&&x.typeId===Type.Union;}},{key:"isFixedSizeBinary",value:function isFixedSizeBinary(x){return x&&x.typeId===Type.FixedSizeBinary;}},{key:"isFixedSizeList",value:function isFixedSizeList(x){return x&&x.typeId===Type.FixedSizeList;}},{key:"isMap",value:function isMap(x){return x&&x.typeId===Type.Map;}},{key:"isDictionary",value:function isDictionary(x){return x&&x.typeId===Type.Dictionary;}}]);return DataType;}();_Symbol$toStringTag=Symbol.toStringTag;var Int=/*#__PURE__*/function(_DataType,_Symbol$toStringTag3){_inherits(Int,_DataType);var _super123=_createSuper(Int);function Int(isSigned,bitWidth){var _this110;_classCallCheck(this,Int);_this110=_super123.call(this);_defineProperty(_assertThisInitialized(_this110),"isSigned",void 0);_defineProperty(_assertThisInitialized(_this110),"bitWidth",void 0);_this110.isSigned=isSigned;_this110.bitWidth=bitWidth;return _this110;}_createClass(Int,[{key:"typeId",get:function get(){return Type.Int;}},{key:_Symbol$toStringTag3,get:function get(){return'Int';}},{key:"toString",value:function toString(){return"".concat(this.isSigned?'I':'Ui',"nt").concat(this.bitWidth);}}]);return Int;}(DataType,_Symbol$toStringTag);var Int8=/*#__PURE__*/function(_Int){_inherits(Int8,_Int);var _super124=_createSuper(Int8);function Int8(){_classCallCheck(this,Int8);return _super124.call(this,true,8);}return _createClass(Int8);}(Int);var Int16=/*#__PURE__*/function(_Int2){_inherits(Int16,_Int2);var _super125=_createSuper(Int16);function Int16(){_classCallCheck(this,Int16);return _super125.call(this,true,16);}return _createClass(Int16);}(Int);var Int32=/*#__PURE__*/function(_Int3){_inherits(Int32,_Int3);var _super126=_createSuper(Int32);function Int32(){_classCallCheck(this,Int32);return _super126.call(this,true,32);}return _createClass(Int32);}(Int);var Uint8=/*#__PURE__*/function(_Int4){_inherits(Uint8,_Int4);var _super127=_createSuper(Uint8);function Uint8(){_classCallCheck(this,Uint8);return _super127.call(this,false,8);}return _createClass(Uint8);}(Int);var Uint16=/*#__PURE__*/function(_Int5){_inherits(Uint16,_Int5);var _super128=_createSuper(Uint16);function Uint16(){_classCallCheck(this,Uint16);return _super128.call(this,false,16);}return _createClass(Uint16);}(Int);var Uint32=/*#__PURE__*/function(_Int6){_inherits(Uint32,_Int6);var _super129=_createSuper(Uint32);function Uint32(){_classCallCheck(this,Uint32);return _super129.call(this,false,32);}return _createClass(Uint32);}(Int);var Precision={HALF:16,SINGLE:32,DOUBLE:64};_Symbol$toStringTag2=Symbol.toStringTag;var Float=/*#__PURE__*/function(_DataType2,_Symbol$toStringTag4){_inherits(Float,_DataType2);var _super130=_createSuper(Float);function Float(precision){var _this111;_classCallCheck(this,Float);_this111=_super130.call(this);_defineProperty(_assertThisInitialized(_this111),"precision",void 0);_this111.precision=precision;return _this111;}_createClass(Float,[{key:"typeId",get:function get(){return Type.Float;}},{key:_Symbol$toStringTag4,get:function get(){return'Float';}},{key:"toString",value:function toString(){return"Float".concat(this.precision);}}]);return Float;}(DataType,_Symbol$toStringTag2);var Float32=/*#__PURE__*/function(_Float){_inherits(Float32,_Float);var _super131=_createSuper(Float32);function Float32(){_classCallCheck(this,Float32);return _super131.call(this,Precision.SINGLE);}return _createClass(Float32);}(Float);var Float64=/*#__PURE__*/function(_Float2){_inherits(Float64,_Float2);var _super132=_createSuper(Float64);function Float64(){_classCallCheck(this,Float64);return _super132.call(this,Precision.DOUBLE);}return _createClass(Float64);}(Float);_Symbol$toStringTag7=Symbol.toStringTag;var FixedSizeList=/*#__PURE__*/function(_DataType3,_Symbol$toStringTag5){_inherits(FixedSizeList,_DataType3);var _super133=_createSuper(FixedSizeList);function FixedSizeList(listSize,child){var _this112;_classCallCheck(this,FixedSizeList);_this112=_super133.call(this);_defineProperty(_assertThisInitialized(_this112),"listSize",void 0);_defineProperty(_assertThisInitialized(_this112),"children",void 0);_this112.listSize=listSize;_this112.children=[child];return _this112;}_createClass(FixedSizeList,[{key:"typeId",get:function get(){return Type.FixedSizeList;}},{key:"valueType",get:function get(){return this.children[0].type;}},{key:"valueField",get:function get(){return this.children[0];}},{key:_Symbol$toStringTag5,get:function get(){return'FixedSizeList';}},{key:"toString",value:function toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">");}}]);return FixedSizeList;}(DataType,_Symbol$toStringTag7);function getArrowTypeFromTypedArray(array){switch(array.constructor){case Int8Array:return new Int8();case Uint8Array:return new Uint8();case Int16Array:return new Int16();case Uint16Array:return new Uint16();case Int32Array:return new Int32();case Uint32Array:return new Uint32();case Float32Array:return new Float32();case Float64Array:return new Float64();default:throw new Error('array type not supported');}}function deduceMeshField(attributeName,attribute,optionalMetadata){var type=getArrowTypeFromTypedArray(attribute.value);var metadata=optionalMetadata?optionalMetadata:makeMeshAttributeMetadata(attribute);var field=new Field(attributeName,new FixedSizeList(attribute.size,new Field('value',type)),false,metadata);return field;}function makeMeshAttributeMetadata(attribute){var result=new Map();if('byteOffset'in attribute){result.set('byteOffset',attribute.byteOffset.toString(10));}if('byteStride'in attribute){result.set('byteStride',attribute.byteStride.toString(10));}if('normalized'in attribute){result.set('normalized',attribute.normalized.toString());}return result;}function getDracoSchema(attributes,loaderData,indices){var metadataMap=makeMetadata(loaderData.metadata);var fields=[];var namedLoaderDataAttributes=transformAttributesLoaderData(loaderData.attributes);for(var attributeName in attributes){var attribute=attributes[attributeName];var field=getArrowFieldFromAttribute(attributeName,attribute,namedLoaderDataAttributes[attributeName]);fields.push(field);}if(indices){var indicesField=getArrowFieldFromAttribute('indices',indices);fields.push(indicesField);}return new Schema(fields,metadataMap);}function transformAttributesLoaderData(loaderData){var result={};for(var key in loaderData){var dracoAttribute=loaderData[key];result[dracoAttribute.name||'undefined']=dracoAttribute;}return result;}function getArrowFieldFromAttribute(attributeName,attribute,loaderData){var metadataMap=loaderData?makeMetadata(loaderData.metadata):undefined;var field=deduceMeshField(attributeName,attribute,metadataMap);return field;}function makeMetadata(metadata){var metadataMap=new Map();for(var key in metadata){metadataMap.set("".concat(key,".string"),JSON.stringify(metadata[key]));}return metadataMap;}var DRACO_TO_GLTF_ATTRIBUTE_NAME_MAP={POSITION:'POSITION',NORMAL:'NORMAL',COLOR:'COLOR_0',TEX_COORD:'TEXCOORD_0'};var DRACO_DATA_TYPE_TO_TYPED_ARRAY_MAP={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};var INDEX_ITEM_SIZE=4;var DracoParser=/*#__PURE__*/function(){function DracoParser(draco){_classCallCheck(this,DracoParser);_defineProperty(this,"draco",void 0);_defineProperty(this,"decoder",void 0);_defineProperty(this,"metadataQuerier",void 0);this.draco=draco;this.decoder=new this.draco.Decoder();this.metadataQuerier=new this.draco.MetadataQuerier();}_createClass(DracoParser,[{key:"destroy",value:function destroy(){this.draco.destroy(this.decoder);this.draco.destroy(this.metadataQuerier);}},{key:"parseSync",value:function parseSync(arrayBuffer){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var buffer=new this.draco.DecoderBuffer();buffer.Init(new Int8Array(arrayBuffer),arrayBuffer.byteLength);this._disableAttributeTransforms(options);var geometry_type=this.decoder.GetEncodedGeometryType(buffer);var dracoGeometry=geometry_type===this.draco.TRIANGULAR_MESH?new this.draco.Mesh():new this.draco.PointCloud();try{var dracoStatus;switch(geometry_type){case this.draco.TRIANGULAR_MESH:dracoStatus=this.decoder.DecodeBufferToMesh(buffer,dracoGeometry);break;case this.draco.POINT_CLOUD:dracoStatus=this.decoder.DecodeBufferToPointCloud(buffer,dracoGeometry);break;default:throw new Error('DRACO: Unknown geometry type.');}if(!dracoStatus.ok()||!dracoGeometry.ptr){var message="DRACO decompression failed: ".concat(dracoStatus.error_msg());throw new Error(message);}var loaderData=this._getDracoLoaderData(dracoGeometry,geometry_type,options);var geometry=this._getMeshData(dracoGeometry,loaderData,options);var boundingBox=getMeshBoundingBox(geometry.attributes);var schema=getDracoSchema(geometry.attributes,loaderData,geometry.indices);var data=_objectSpread(_objectSpread({loader:'draco',loaderData:loaderData,header:{vertexCount:dracoGeometry.num_points(),boundingBox:boundingBox}},geometry),{},{schema:schema});return data;}finally{this.draco.destroy(buffer);if(dracoGeometry){this.draco.destroy(dracoGeometry);}}}},{key:"_getDracoLoaderData",value:function _getDracoLoaderData(dracoGeometry,geometry_type,options){var metadata=this._getTopLevelMetadata(dracoGeometry);var attributes=this._getDracoAttributes(dracoGeometry,options);return{geometry_type:geometry_type,num_attributes:dracoGeometry.num_attributes(),num_points:dracoGeometry.num_points(),num_faces:dracoGeometry instanceof this.draco.Mesh?dracoGeometry.num_faces():0,metadata:metadata,attributes:attributes};}},{key:"_getDracoAttributes",value:function _getDracoAttributes(dracoGeometry,options){var dracoAttributes={};for(var attributeId=0;attributeId2&&arguments[2]!==undefined?arguments[2]:false;if(!array){return null;}if(Array.isArray(array)){return new ArrayType(array);}if(convertTypedArrays&&!(array instanceof ArrayType)){return new ArrayType(array);}return array;}var KHR_DRACO_MESH_COMPRESSION='KHR_draco_mesh_compression';var name$3=KHR_DRACO_MESH_COMPRESSION;function preprocess$1(gltfData,options,context){var scenegraph=new GLTFScenegraph(gltfData);var _iterator25=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph)),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var _primitive=_step25.value;if(scenegraph.getObjectExtension(_primitive,KHR_DRACO_MESH_COMPRESSION));}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}}function decode$3(_x72,_x73,_x74){return _decode$2.apply(this,arguments);}function _decode$2(){_decode$2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee54(gltfData,options,context){var _options$gltf,scenegraph,promises,_iterator49,_step49,_primitive5;return _regeneratorRuntime().wrap(function _callee54$(_context58){while(1){switch(_context58.prev=_context58.next){case 0:if(options!==null&&options!==void 0&&(_options$gltf=options.gltf)!==null&&_options$gltf!==void 0&&_options$gltf.decompressMeshes){_context58.next=2;break;}return _context58.abrupt("return");case 2:scenegraph=new GLTFScenegraph(gltfData);promises=[];_iterator49=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph));try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){_primitive5=_step49.value;if(scenegraph.getObjectExtension(_primitive5,KHR_DRACO_MESH_COMPRESSION)){promises.push(decompressPrimitive(scenegraph,_primitive5,options,context));}}}catch(err){_iterator49.e(err);}finally{_iterator49.f();}_context58.next=8;return Promise.all(promises);case 8:scenegraph.removeExtension(KHR_DRACO_MESH_COMPRESSION);case 9:case"end":return _context58.stop();}}},_callee54);}));return _decode$2.apply(this,arguments);}function encode$3(gltfData){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var scenegraph=new GLTFScenegraph(gltfData);var _iterator26=_createForOfIteratorHelper(scenegraph.json.meshes||[]),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var _mesh4=_step26.value;compressMesh(_mesh4);scenegraph.addRequiredExtension(KHR_DRACO_MESH_COMPRESSION);}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}}function decompressPrimitive(_x75,_x76,_x77,_x78){return _decompressPrimitive.apply(this,arguments);}function _decompressPrimitive(){_decompressPrimitive=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee55(scenegraph,primitive,options,context){var dracoExtension,buffer,bufferCopy,parse,dracoOptions,decodedData,decodedAttributes,_i574,_Object$entries4,_Object$entries4$_i,attributeName,decodedAttribute,accessorIndex,accessor;return _regeneratorRuntime().wrap(function _callee55$(_context59){while(1){switch(_context59.prev=_context59.next){case 0:dracoExtension=scenegraph.getObjectExtension(primitive,KHR_DRACO_MESH_COMPRESSION);if(dracoExtension){_context59.next=3;break;}return _context59.abrupt("return");case 3:buffer=scenegraph.getTypedArrayForBufferView(dracoExtension.bufferView);bufferCopy=sliceArrayBuffer(buffer.buffer,buffer.byteOffset);parse=context.parse;dracoOptions=_objectSpread({},options);delete dracoOptions['3d-tiles'];_context59.next=10;return parse(bufferCopy,DracoLoader,dracoOptions,context);case 10:decodedData=_context59.sent;decodedAttributes=getGLTFAccessors(decodedData.attributes);for(_i574=0,_Object$entries4=Object.entries(decodedAttributes);_i574<_Object$entries4.length;_i574++){_Object$entries4$_i=_slicedToArray(_Object$entries4[_i574],2),attributeName=_Object$entries4$_i[0],decodedAttribute=_Object$entries4$_i[1];if(attributeName in primitive.attributes){accessorIndex=primitive.attributes[attributeName];accessor=scenegraph.getAccessor(accessorIndex);if(accessor!==null&&accessor!==void 0&&accessor.min&&accessor!==null&&accessor!==void 0&&accessor.max){decodedAttribute.min=accessor.min;decodedAttribute.max=accessor.max;}}}primitive.attributes=decodedAttributes;if(decodedData.indices){primitive.indices=getGLTFAccessor(decodedData.indices);}checkPrimitive(primitive);case 16:case"end":return _context59.stop();}}},_callee55);}));return _decompressPrimitive.apply(this,arguments);}function compressMesh(attributes,indices){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:4;var options=arguments.length>3?arguments[3]:undefined;var context=arguments.length>4?arguments[4]:undefined;var _context$parseSync;if(!options.DracoWriter){throw new Error('options.gltf.DracoWriter not provided');}var compressedData=options.DracoWriter.encodeSync({attributes:attributes});var decodedData=context===null||context===void 0?void 0:(_context$parseSync=context.parseSync)===null||_context$parseSync===void 0?void 0:_context$parseSync.call(context,{attributes:attributes});var fauxAccessors=options._addFauxAttributes(decodedData.attributes);var bufferViewIndex=options.addBufferView(compressedData);var glTFMesh={primitives:[{attributes:fauxAccessors,mode:mode,extensions:_defineProperty2({},KHR_DRACO_MESH_COMPRESSION,{bufferView:bufferViewIndex,attributes:fauxAccessors})}]};return glTFMesh;}function checkPrimitive(primitive){if(!primitive.attributes&&Object.keys(primitive.attributes).length>0){throw new Error('glTF: Empty primitive detected: Draco decompression failure?');}}function makeMeshPrimitiveIterator(scenegraph){var _iterator27,_step27,_mesh5,_iterator28,_step28,_primitive2;return _regeneratorRuntime().wrap(function makeMeshPrimitiveIterator$(_context10){while(1){switch(_context10.prev=_context10.next){case 0:_iterator27=_createForOfIteratorHelper(scenegraph.json.meshes||[]);_context10.prev=1;_iterator27.s();case 3:if((_step27=_iterator27.n()).done){_context10.next=24;break;}_mesh5=_step27.value;_iterator28=_createForOfIteratorHelper(_mesh5.primitives);_context10.prev=6;_iterator28.s();case 8:if((_step28=_iterator28.n()).done){_context10.next=14;break;}_primitive2=_step28.value;_context10.next=12;return _primitive2;case 12:_context10.next=8;break;case 14:_context10.next=19;break;case 16:_context10.prev=16;_context10.t0=_context10["catch"](6);_iterator28.e(_context10.t0);case 19:_context10.prev=19;_iterator28.f();return _context10.finish(19);case 22:_context10.next=3;break;case 24:_context10.next=29;break;case 26:_context10.prev=26;_context10.t1=_context10["catch"](1);_iterator27.e(_context10.t1);case 29:_context10.prev=29;_iterator27.f();return _context10.finish(29);case 32:case"end":return _context10.stop();}}},_marked3,null,[[1,26,29,32],[6,16,19,22]]);}var KHR_draco_mesh_compression=/*#__PURE__*/Object.freeze({__proto__:null,name:name$3,preprocess:preprocess$1,decode:decode$3,encode:encode$3});var KHR_LIGHTS_PUNCTUAL='KHR_lights_punctual';var name$2=KHR_LIGHTS_PUNCTUAL;function decode$2(_x79){return _decode$3.apply(this,arguments);}function _decode$3(){_decode$3=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee56(gltfData){var gltfScenegraph,json,extension,_iterator50,_step50,_node13,nodeExtension;return _regeneratorRuntime().wrap(function _callee56$(_context60){while(1){switch(_context60.prev=_context60.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_LIGHTS_PUNCTUAL);if(extension){gltfScenegraph.json.lights=extension.lights;gltfScenegraph.removeExtension(KHR_LIGHTS_PUNCTUAL);}_iterator50=_createForOfIteratorHelper(json.nodes||[]);try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){_node13=_step50.value;nodeExtension=gltfScenegraph.getObjectExtension(_node13,KHR_LIGHTS_PUNCTUAL);if(nodeExtension){_node13.light=nodeExtension.light;}gltfScenegraph.removeObjectExtension(_node13,KHR_LIGHTS_PUNCTUAL);}}catch(err){_iterator50.e(err);}finally{_iterator50.f();}case 6:case"end":return _context60.stop();}}},_callee56);}));return _decode$3.apply(this,arguments);}function encode$2(_x80){return _encode$.apply(this,arguments);}function _encode$(){_encode$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee57(gltfData){var gltfScenegraph,json,extension,_iterator51,_step51,light,_node14;return _regeneratorRuntime().wrap(function _callee57$(_context61){while(1){switch(_context61.prev=_context61.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;if(json.lights){extension=gltfScenegraph.addExtension(KHR_LIGHTS_PUNCTUAL);assert$1(!extension.lights);extension.lights=json.lights;delete json.lights;}if(gltfScenegraph.json.lights){_iterator51=_createForOfIteratorHelper(gltfScenegraph.json.lights);try{for(_iterator51.s();!(_step51=_iterator51.n()).done;){light=_step51.value;_node14=light.node;gltfScenegraph.addObjectExtension(_node14,KHR_LIGHTS_PUNCTUAL,light);}}catch(err){_iterator51.e(err);}finally{_iterator51.f();}delete gltfScenegraph.json.lights;}case 4:case"end":return _context61.stop();}}},_callee57);}));return _encode$.apply(this,arguments);}var KHR_lights_punctual=/*#__PURE__*/Object.freeze({__proto__:null,name:name$2,decode:decode$2,encode:encode$2});var KHR_MATERIALS_UNLIT='KHR_materials_unlit';var name$1=KHR_MATERIALS_UNLIT;function decode$1(_x81){return _decode$4.apply(this,arguments);}function _decode$4(){_decode$4=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee58(gltfData){var gltfScenegraph,json,_iterator52,_step52,material,extension;return _regeneratorRuntime().wrap(function _callee58$(_context62){while(1){switch(_context62.prev=_context62.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;gltfScenegraph.removeExtension(KHR_MATERIALS_UNLIT);_iterator52=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){material=_step52.value;extension=material.extensions&&material.extensions.KHR_materials_unlit;if(extension){material.unlit=true;}gltfScenegraph.removeObjectExtension(material,KHR_MATERIALS_UNLIT);}}catch(err){_iterator52.e(err);}finally{_iterator52.f();}case 5:case"end":return _context62.stop();}}},_callee58);}));return _decode$4.apply(this,arguments);}function encode$1(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;if(gltfScenegraph.materials){var _iterator29=_createForOfIteratorHelper(json.materials||[]),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var material=_step29.value;if(material.unlit){delete material.unlit;gltfScenegraph.addObjectExtension(material,KHR_MATERIALS_UNLIT,{});gltfScenegraph.addExtension(KHR_MATERIALS_UNLIT);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}}}var KHR_materials_unlit=/*#__PURE__*/Object.freeze({__proto__:null,name:name$1,decode:decode$1,encode:encode$1});var KHR_TECHNIQUES_WEBGL='KHR_techniques_webgl';var name=KHR_TECHNIQUES_WEBGL;function decode(_x82){return _decode.apply(this,arguments);}function _decode(){_decode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee59(gltfData){var gltfScenegraph,json,extension,techniques,_iterator53,_step53,material,materialExtension;return _regeneratorRuntime().wrap(function _callee59$(_context63){while(1){switch(_context63.prev=_context63.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_TECHNIQUES_WEBGL);if(extension){techniques=resolveTechniques(extension,gltfScenegraph);_iterator53=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){material=_step53.value;materialExtension=gltfScenegraph.getObjectExtension(material,KHR_TECHNIQUES_WEBGL);if(materialExtension){material.technique=Object.assign({},materialExtension,techniques[materialExtension.technique]);material.technique.values=resolveValues(material.technique,gltfScenegraph);}gltfScenegraph.removeObjectExtension(material,KHR_TECHNIQUES_WEBGL);}}catch(err){_iterator53.e(err);}finally{_iterator53.f();}gltfScenegraph.removeExtension(KHR_TECHNIQUES_WEBGL);}case 4:case"end":return _context63.stop();}}},_callee59);}));return _decode.apply(this,arguments);}function encode(_x83,_x84){return _encode.apply(this,arguments);}function _encode(){_encode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee60(gltfData,options){return _regeneratorRuntime().wrap(function _callee60$(_context64){while(1){switch(_context64.prev=_context64.next){case 0:case"end":return _context64.stop();}}},_callee60);}));return _encode.apply(this,arguments);}function resolveTechniques(techniquesExtension,gltfScenegraph){var _techniquesExtension$=techniquesExtension.programs,programs=_techniquesExtension$===void 0?[]:_techniquesExtension$,_techniquesExtension$2=techniquesExtension.shaders,shaders=_techniquesExtension$2===void 0?[]:_techniquesExtension$2,_techniquesExtension$3=techniquesExtension.techniques,techniques=_techniquesExtension$3===void 0?[]:_techniquesExtension$3;var textDecoder=new TextDecoder();shaders.forEach(function(shader){if(Number.isFinite(shader.bufferView)){shader.code=textDecoder.decode(gltfScenegraph.getTypedArrayForBufferView(shader.bufferView));}else{throw new Error('KHR_techniques_webgl: no shader code');}});programs.forEach(function(program){program.fragmentShader=shaders[program.fragmentShader];program.vertexShader=shaders[program.vertexShader];});techniques.forEach(function(technique){technique.program=programs[technique.program];});return techniques;}function resolveValues(technique,gltfScenegraph){var values=Object.assign({},technique.values);Object.keys(technique.uniforms||{}).forEach(function(uniform){if(technique.uniforms[uniform].value&&!(uniform in values)){values[uniform]=technique.uniforms[uniform].value;}});Object.keys(values).forEach(function(uniform){if(_typeof(values[uniform])==='object'&&values[uniform].index!==undefined){values[uniform].texture=gltfScenegraph.getTexture(values[uniform].index);}});return values;}var KHR_techniques_webgl=/*#__PURE__*/Object.freeze({__proto__:null,name:name,decode:decode,encode:encode});var EXTENSIONS=[EXT_meshopt_compression,EXT_texture_webp,KHR_texture_basisu,KHR_draco_mesh_compression,KHR_lights_punctual,KHR_materials_unlit,KHR_techniques_webgl];function preprocessExtensions(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var context=arguments.length>2?arguments[2]:undefined;var extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});var _iterator30=_createForOfIteratorHelper(extensions),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var extension=_step30.value;var _extension$preprocess;(_extension$preprocess=extension.preprocess)===null||_extension$preprocess===void 0?void 0:_extension$preprocess.call(extension,gltf,options,context);}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}}function decodeExtensions(_x85){return _decodeExtensions.apply(this,arguments);}function _decodeExtensions(){_decodeExtensions=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee61(gltf){var options,context,extensions,_iterator54,_step54,extension,_extension$decode,_args59=arguments;return _regeneratorRuntime().wrap(function _callee61$(_context65){while(1){switch(_context65.prev=_context65.next){case 0:options=_args59.length>1&&_args59[1]!==undefined?_args59[1]:{};context=_args59.length>2?_args59[2]:undefined;extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});_iterator54=_createForOfIteratorHelper(extensions);_context65.prev=4;_iterator54.s();case 6:if((_step54=_iterator54.n()).done){_context65.next=12;break;}extension=_step54.value;_context65.next=10;return(_extension$decode=extension.decode)===null||_extension$decode===void 0?void 0:_extension$decode.call(extension,gltf,options,context);case 10:_context65.next=6;break;case 12:_context65.next=17;break;case 14:_context65.prev=14;_context65.t0=_context65["catch"](4);_iterator54.e(_context65.t0);case 17:_context65.prev=17;_iterator54.f();return _context65.finish(17);case 20:case"end":return _context65.stop();}}},_callee61,null,[[4,14,17,20]]);}));return _decodeExtensions.apply(this,arguments);}function useExtension(extensionName,options){var _options$gltf;var excludes=(options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.excludeExtensions)||{};var exclude=extensionName in excludes&&!excludes[extensionName];return!exclude;}var KHR_BINARY_GLTF='KHR_binary_glTF';function preprocess(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;var _iterator31=_createForOfIteratorHelper(json.images||[]),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var _image7=_step31.value;var extension=gltfScenegraph.getObjectExtension(_image7,KHR_BINARY_GLTF);if(extension){Object.assign(_image7,extension);}gltfScenegraph.removeObjectExtension(_image7,KHR_BINARY_GLTF);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}if(json.buffers&&json.buffers[0]){delete json.buffers[0].uri;}gltfScenegraph.removeExtension(KHR_BINARY_GLTF);}var GLTF_ARRAYS={accessors:'accessor',animations:'animation',buffers:'buffer',bufferViews:'bufferView',images:'image',materials:'material',meshes:'mesh',nodes:'node',samplers:'sampler',scenes:'scene',skins:'skin',textures:'texture'};var GLTF_KEYS={accessor:'accessors',animations:'animation',buffer:'buffers',bufferView:'bufferViews',image:'images',material:'materials',mesh:'meshes',node:'nodes',sampler:'samplers',scene:'scenes',skin:'skins',texture:'textures'};var GLTFV1Normalizer=/*#__PURE__*/function(){function GLTFV1Normalizer(){_classCallCheck(this,GLTFV1Normalizer);_defineProperty(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}});_defineProperty(this,"json",void 0);}_createClass(GLTFV1Normalizer,[{key:"normalize",value:function normalize(gltf,options){this.json=gltf.json;var json=gltf.json;switch(json.asset&&json.asset.version){case'2.0':return;case undefined:case'1.0':break;default:console.warn("glTF: Unknown version ".concat(json.asset.version));return;}if(!options.normalize){throw new Error('glTF v1 is not supported.');}console.warn('Converting glTF v1 to glTF v2 format. This is experimental and may fail.');this._addAsset(json);this._convertTopLevelObjectsToArrays(json);preprocess(gltf);this._convertObjectIdsToArrayIndices(json);this._updateObjects(json);this._updateMaterial(json);}},{key:"_addAsset",value:function _addAsset(json){json.asset=json.asset||{};json.asset.version='2.0';json.asset.generator=json.asset.generator||'Normalized to glTF 2.0 by loaders.gl';}},{key:"_convertTopLevelObjectsToArrays",value:function _convertTopLevelObjectsToArrays(json){for(var arrayName in GLTF_ARRAYS){this._convertTopLevelObjectToArray(json,arrayName);}}},{key:"_convertTopLevelObjectToArray",value:function _convertTopLevelObjectToArray(json,mapName){var objectMap=json[mapName];if(!objectMap||Array.isArray(objectMap)){return;}json[mapName]=[];for(var id in objectMap){var object=objectMap[id];object.id=object.id||id;var index=json[mapName].length;json[mapName].push(object);this.idToIndexMap[mapName][id]=index;}}},{key:"_convertObjectIdsToArrayIndices",value:function _convertObjectIdsToArrayIndices(json){for(var arrayName in GLTF_ARRAYS){this._convertIdsToIndices(json,arrayName);}if('scene'in json){json.scene=this._convertIdToIndex(json.scene,'scene');}var _iterator32=_createForOfIteratorHelper(json.textures),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var texture=_step32.value;this._convertTextureIds(texture);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}var _iterator33=_createForOfIteratorHelper(json.meshes),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var _mesh6=_step33.value;this._convertMeshIds(_mesh6);}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}var _iterator34=_createForOfIteratorHelper(json.nodes),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var _node4=_step34.value;this._convertNodeIds(_node4);}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}var _iterator35=_createForOfIteratorHelper(json.scenes),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _node5=_step35.value;this._convertSceneIds(_node5);}}catch(err){_iterator35.e(err);}finally{_iterator35.f();}}},{key:"_convertTextureIds",value:function _convertTextureIds(texture){if(texture.source){texture.source=this._convertIdToIndex(texture.source,'image');}}},{key:"_convertMeshIds",value:function _convertMeshIds(mesh){var _iterator36=_createForOfIteratorHelper(mesh.primitives),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var _primitive3=_step36.value;var attributes=_primitive3.attributes,indices=_primitive3.indices,material=_primitive3.material;for(var attributeName in attributes){attributes[attributeName]=this._convertIdToIndex(attributes[attributeName],'accessor');}if(indices){_primitive3.indices=this._convertIdToIndex(indices,'accessor');}if(material){_primitive3.material=this._convertIdToIndex(material,'material');}}}catch(err){_iterator36.e(err);}finally{_iterator36.f();}}},{key:"_convertNodeIds",value:function _convertNodeIds(node){var _this115=this;if(node.children){node.children=node.children.map(function(child){return _this115._convertIdToIndex(child,'node');});}if(node.meshes){node.meshes=node.meshes.map(function(mesh){return _this115._convertIdToIndex(mesh,'mesh');});}}},{key:"_convertSceneIds",value:function _convertSceneIds(scene){var _this116=this;if(scene.nodes){scene.nodes=scene.nodes.map(function(node){return _this116._convertIdToIndex(node,'node');});}}},{key:"_convertIdsToIndices",value:function _convertIdsToIndices(json,topLevelArrayName){if(!json[topLevelArrayName]){console.warn("gltf v1: json doesn't contain attribute ".concat(topLevelArrayName));json[topLevelArrayName]=[];}var _iterator37=_createForOfIteratorHelper(json[topLevelArrayName]),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var object=_step37.value;for(var key in object){var id=object[key];var index=this._convertIdToIndex(id,key);object[key]=index;}}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}}},{key:"_convertIdToIndex",value:function _convertIdToIndex(id,key){var arrayName=GLTF_KEYS[key];if(arrayName in this.idToIndexMap){var index=this.idToIndexMap[arrayName][id];if(!Number.isFinite(index)){throw new Error("gltf v1: failed to resolve ".concat(key," with id ").concat(id));}return index;}return id;}},{key:"_updateObjects",value:function _updateObjects(json){var _iterator38=_createForOfIteratorHelper(this.json.buffers),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var buffer=_step38.value;delete buffer.type;}}catch(err){_iterator38.e(err);}finally{_iterator38.f();}}},{key:"_updateMaterial",value:function _updateMaterial(json){var _iterator39=_createForOfIteratorHelper(json.materials),_step39;try{var _loop7=function _loop7(){var material=_step39.value;material.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var textureId=((_material$values=material.values)===null||_material$values===void 0?void 0:_material$values.tex)||((_material$values2=material.values)===null||_material$values2===void 0?void 0:_material$values2.texture2d_0);var textureIndex=json.textures.findIndex(function(texture){return texture.id===textureId;});if(textureIndex!==-1){material.pbrMetallicRoughness.baseColorTexture={index:textureIndex};}};for(_iterator39.s();!(_step39=_iterator39.n()).done;){var _material$values,_material$values2;_loop7();}}catch(err){_iterator39.e(err);}finally{_iterator39.f();}}}]);return GLTFV1Normalizer;}();function normalizeGLTFV1(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return new GLTFV1Normalizer().normalize(gltf,options);}var COMPONENTS={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16};var BYTES={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4};var GL_SAMPLER={TEXTURE_MAG_FILTER:0x2800,TEXTURE_MIN_FILTER:0x2801,TEXTURE_WRAP_S:0x2802,TEXTURE_WRAP_T:0x2803,REPEAT:0x2901,LINEAR:0x2601,NEAREST_MIPMAP_LINEAR:0x2702};var SAMPLER_PARAMETER_GLTF_TO_GL={magFilter:GL_SAMPLER.TEXTURE_MAG_FILTER,minFilter:GL_SAMPLER.TEXTURE_MIN_FILTER,wrapS:GL_SAMPLER.TEXTURE_WRAP_S,wrapT:GL_SAMPLER.TEXTURE_WRAP_T};var DEFAULT_SAMPLER=(_DEFAULT_SAMPLER={},_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MAG_FILTER,GL_SAMPLER.LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MIN_FILTER,GL_SAMPLER.NEAREST_MIPMAP_LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_S,GL_SAMPLER.REPEAT),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_T,GL_SAMPLER.REPEAT),_DEFAULT_SAMPLER);function getBytesFromComponentType(componentType){return BYTES[componentType];}function getSizeFromAccessorType(type){return COMPONENTS[type];}var GLTFPostProcessor=/*#__PURE__*/function(){function GLTFPostProcessor(){_classCallCheck(this,GLTFPostProcessor);_defineProperty(this,"baseUri",'');_defineProperty(this,"json",{});_defineProperty(this,"buffers",[]);_defineProperty(this,"images",[]);}_createClass(GLTFPostProcessor,[{key:"postProcess",value:function postProcess(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var json=gltf.json,_gltf$buffers=gltf.buffers,buffers=_gltf$buffers===void 0?[]:_gltf$buffers,_gltf$images=gltf.images,images=_gltf$images===void 0?[]:_gltf$images,_gltf$baseUri=gltf.baseUri,baseUri=_gltf$baseUri===void 0?'':_gltf$baseUri;assert$1(json);this.baseUri=baseUri;this.json=json;this.buffers=buffers;this.images=images;this._resolveTree(this.json,options);return this.json;}},{key:"_resolveTree",value:function _resolveTree(json){var _this117=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(json.bufferViews){json.bufferViews=json.bufferViews.map(function(bufView,i){return _this117._resolveBufferView(bufView,i);});}if(json.images){json.images=json.images.map(function(image,i){return _this117._resolveImage(image,i);});}if(json.samplers){json.samplers=json.samplers.map(function(sampler,i){return _this117._resolveSampler(sampler,i);});}if(json.textures){json.textures=json.textures.map(function(texture,i){return _this117._resolveTexture(texture,i);});}if(json.accessors){json.accessors=json.accessors.map(function(accessor,i){return _this117._resolveAccessor(accessor,i);});}if(json.materials){json.materials=json.materials.map(function(material,i){return _this117._resolveMaterial(material,i);});}if(json.meshes){json.meshes=json.meshes.map(function(mesh,i){return _this117._resolveMesh(mesh,i);});}if(json.nodes){json.nodes=json.nodes.map(function(node,i){return _this117._resolveNode(node,i);});}if(json.skins){json.skins=json.skins.map(function(skin,i){return _this117._resolveSkin(skin,i);});}if(json.scenes){json.scenes=json.scenes.map(function(scene,i){return _this117._resolveScene(scene,i);});}if(json.scene!==undefined){json.scene=json.scenes[this.json.scene];}}},{key:"getScene",value:function getScene(index){return this._get('scenes',index);}},{key:"getNode",value:function getNode(index){return this._get('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this._get('skins',index);}},{key:"getMesh",value:function getMesh(index){return this._get('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this._get('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this._get('accessors',index);}},{key:"getCamera",value:function getCamera(index){return null;}},{key:"getTexture",value:function getTexture(index){return this._get('textures',index);}},{key:"getSampler",value:function getSampler(index){return this._get('samplers',index);}},{key:"getImage",value:function getImage(index){return this._get('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this._get('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this._get('buffers',index);}},{key:"_get",value:function _get(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){console.warn("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"_resolveScene",value:function _resolveScene(scene,index){var _this118=this;scene.id=scene.id||"scene-".concat(index);scene.nodes=(scene.nodes||[]).map(function(node){return _this118.getNode(node);});return scene;}},{key:"_resolveNode",value:function _resolveNode(node,index){var _this119=this;node.id=node.id||"node-".concat(index);if(node.children){node.children=node.children.map(function(child){return _this119.getNode(child);});}if(node.mesh!==undefined){node.mesh=this.getMesh(node.mesh);}else if(node.meshes!==undefined&&node.meshes.length){node.mesh=node.meshes.reduce(function(accum,meshIndex){var mesh=_this119.getMesh(meshIndex);accum.id=mesh.id;accum.primitives=accum.primitives.concat(mesh.primitives);return accum;},{primitives:[]});}if(node.camera!==undefined){node.camera=this.getCamera(node.camera);}if(node.skin!==undefined){node.skin=this.getSkin(node.skin);}return node;}},{key:"_resolveSkin",value:function _resolveSkin(skin,index){skin.id=skin.id||"skin-".concat(index);skin.inverseBindMatrices=this.getAccessor(skin.inverseBindMatrices);return skin;}},{key:"_resolveMesh",value:function _resolveMesh(mesh,index){var _this120=this;mesh.id=mesh.id||"mesh-".concat(index);if(mesh.primitives){mesh.primitives=mesh.primitives.map(function(primitive){primitive=_objectSpread({},primitive);var attributes=primitive.attributes;primitive.attributes={};for(var attribute in attributes){primitive.attributes[attribute]=_this120.getAccessor(attributes[attribute]);}if(primitive.indices!==undefined){primitive.indices=_this120.getAccessor(primitive.indices);}if(primitive.material!==undefined){primitive.material=_this120.getMaterial(primitive.material);}return primitive;});}return mesh;}},{key:"_resolveMaterial",value:function _resolveMaterial(material,index){material.id=material.id||"material-".concat(index);if(material.normalTexture){material.normalTexture=_objectSpread({},material.normalTexture);material.normalTexture.texture=this.getTexture(material.normalTexture.index);}if(material.occlusionTexture){material.occlustionTexture=_objectSpread({},material.occlustionTexture);material.occlusionTexture.texture=this.getTexture(material.occlusionTexture.index);}if(material.emissiveTexture){material.emmisiveTexture=_objectSpread({},material.emmisiveTexture);material.emissiveTexture.texture=this.getTexture(material.emissiveTexture.index);}if(!material.emissiveFactor){material.emissiveFactor=material.emmisiveTexture?[1,1,1]:[0,0,0];}if(material.pbrMetallicRoughness){material.pbrMetallicRoughness=_objectSpread({},material.pbrMetallicRoughness);var mr=material.pbrMetallicRoughness;if(mr.baseColorTexture){mr.baseColorTexture=_objectSpread({},mr.baseColorTexture);mr.baseColorTexture.texture=this.getTexture(mr.baseColorTexture.index);}if(mr.metallicRoughnessTexture){mr.metallicRoughnessTexture=_objectSpread({},mr.metallicRoughnessTexture);mr.metallicRoughnessTexture.texture=this.getTexture(mr.metallicRoughnessTexture.index);}}return material;}},{key:"_resolveAccessor",value:function _resolveAccessor(accessor,index){accessor.id=accessor.id||"accessor-".concat(index);if(accessor.bufferView!==undefined){accessor.bufferView=this.getBufferView(accessor.bufferView);}accessor.bytesPerComponent=getBytesFromComponentType(accessor.componentType);accessor.components=getSizeFromAccessorType(accessor.type);accessor.bytesPerElement=accessor.bytesPerComponent*accessor.components;if(accessor.bufferView){var buffer=accessor.bufferView.buffer;var _getAccessorArrayType2=getAccessorArrayTypeAndLength(accessor,accessor.bufferView),ArrayType=_getAccessorArrayType2.ArrayType,byteLength=_getAccessorArrayType2.byteLength;var byteOffset=(accessor.bufferView.byteOffset||0)+(accessor.byteOffset||0)+buffer.byteOffset;var cutBuffer=buffer.arrayBuffer.slice(byteOffset,byteOffset+byteLength);if(accessor.bufferView.byteStride){cutBuffer=this._getValueFromInterleavedBuffer(buffer,byteOffset,accessor.bufferView.byteStride,accessor.bytesPerElement,accessor.count);}accessor.value=new ArrayType(cutBuffer);}return accessor;}},{key:"_getValueFromInterleavedBuffer",value:function _getValueFromInterleavedBuffer(buffer,byteOffset,byteStride,bytesPerElement,count){var result=new Uint8Array(count*bytesPerElement);for(var _i483=0;_i4831&&arguments[1]!==undefined?arguments[1]:0;return"".concat(String.fromCharCode(dataView.getUint8(byteOffset+0))).concat(String.fromCharCode(dataView.getUint8(byteOffset+1))).concat(String.fromCharCode(dataView.getUint8(byteOffset+2))).concat(String.fromCharCode(dataView.getUint8(byteOffset+3)));}function isGLB(arrayBuffer){var byteOffset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var dataView=new DataView(arrayBuffer);var _options$magic=options.magic,magic=_options$magic===void 0?MAGIC_glTF:_options$magic;var magic1=dataView.getUint32(byteOffset,false);return magic1===magic||magic1===MAGIC_glTF;}function parseGLBSync(glb,arrayBuffer){var byteOffset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var dataView=new DataView(arrayBuffer);var type=getMagicString(dataView,byteOffset+0);var version=dataView.getUint32(byteOffset+4,LE);var byteLength=dataView.getUint32(byteOffset+8,LE);Object.assign(glb,{header:{byteOffset:byteOffset,byteLength:byteLength,hasBinChunk:false},type:type,version:version,json:{},binChunks:[]});byteOffset+=GLB_FILE_HEADER_SIZE;switch(glb.version){case 1:return parseGLBV1(glb,dataView,byteOffset);case 2:return parseGLBV2(glb,dataView,byteOffset,options={});default:throw new Error("Invalid GLB version ".concat(glb.version,". Only supports v1 and v2."));}}function parseGLBV1(glb,dataView,byteOffset){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);var contentLength=dataView.getUint32(byteOffset+0,LE);var contentFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;assert$5(contentFormat===GLB_V1_CONTENT_FORMAT_JSON);parseJSONChunk(glb,dataView,byteOffset,contentLength);byteOffset+=contentLength;byteOffset+=parseBINChunk(glb,dataView,byteOffset,glb.header.byteLength);return byteOffset;}function parseGLBV2(glb,dataView,byteOffset,options){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);parseGLBChunksSync(glb,dataView,byteOffset,options);return byteOffset+glb.header.byteLength;}function parseGLBChunksSync(glb,dataView,byteOffset,options){while(byteOffset+8<=glb.header.byteLength){var chunkLength=dataView.getUint32(byteOffset+0,LE);var chunkFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;switch(chunkFormat){case GLB_CHUNK_TYPE_JSON:parseJSONChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_BIN:parseBINChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_JSON_XVIZ_DEPRECATED:if(!options.strict){parseJSONChunk(glb,dataView,byteOffset,chunkLength);}break;case GLB_CHUNK_TYPE_BIX_XVIZ_DEPRECATED:if(!options.strict){parseBINChunk(glb,dataView,byteOffset,chunkLength);}break;}byteOffset+=padToNBytes(chunkLength,4);}return byteOffset;}function parseJSONChunk(glb,dataView,byteOffset,chunkLength){var jsonChunk=new Uint8Array(dataView.buffer,byteOffset,chunkLength);var textDecoder=new TextDecoder('utf8');var jsonText=textDecoder.decode(jsonChunk);glb.json=JSON.parse(jsonText);return padToNBytes(chunkLength,4);}function parseBINChunk(glb,dataView,byteOffset,chunkLength){glb.header.hasBinChunk=true;glb.binChunks.push({byteOffset:byteOffset,byteLength:chunkLength,arrayBuffer:dataView.buffer});return padToNBytes(chunkLength,4);}function parseGLTF$1(_x86,_x87){return _parseGLTF$.apply(this,arguments);}function _parseGLTF$(){_parseGLTF$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee62(gltf,arrayBufferOrString){var byteOffset,options,context,_options$gltf,_options$gltf2,_options$gltf3,_options$gltf4,promises,_promise,promise,_args60=arguments;return _regeneratorRuntime().wrap(function _callee62$(_context66){while(1){switch(_context66.prev=_context66.next){case 0:byteOffset=_args60.length>2&&_args60[2]!==undefined?_args60[2]:0;options=_args60.length>3?_args60[3]:undefined;context=_args60.length>4?_args60[4]:undefined;parseGLTFContainerSync(gltf,arrayBufferOrString,byteOffset,options);normalizeGLTFV1(gltf,{normalize:options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.normalize});preprocessExtensions(gltf,options,context);promises=[];if(!(options!==null&&options!==void 0&&(_options$gltf2=options.gltf)!==null&&_options$gltf2!==void 0&&_options$gltf2.loadBuffers&&gltf.json.buffers)){_context66.next=10;break;}_context66.next=10;return loadBuffers(gltf,options,context);case 10:if(options!==null&&options!==void 0&&(_options$gltf3=options.gltf)!==null&&_options$gltf3!==void 0&&_options$gltf3.loadImages){_promise=loadImages(gltf,options,context);promises.push(_promise);}promise=decodeExtensions(gltf,options,context);promises.push(promise);_context66.next=15;return Promise.all(promises);case 15:return _context66.abrupt("return",options!==null&&options!==void 0&&(_options$gltf4=options.gltf)!==null&&_options$gltf4!==void 0&&_options$gltf4.postProcess?postProcessGLTF(gltf,options):gltf);case 16:case"end":return _context66.stop();}}},_callee62);}));return _parseGLTF$.apply(this,arguments);}function parseGLTFContainerSync(gltf,data,byteOffset,options){if(options.uri){gltf.baseUri=options.uri;}if(data instanceof ArrayBuffer&&!isGLB(data,byteOffset,options)){var textDecoder=new TextDecoder();data=textDecoder.decode(data);}if(typeof data==='string'){gltf.json=parseJSON(data);}else if(data instanceof ArrayBuffer){var glb={};byteOffset=parseGLBSync(glb,data,byteOffset,options.glb);assert$1(glb.type==='glTF',"Invalid GLB magic string ".concat(glb.type));gltf._glb=glb;gltf.json=glb.json;}else{assert$1(false,'GLTF: must be ArrayBuffer or string');}var buffers=gltf.json.buffers||[];gltf.buffers=new Array(buffers.length).fill(null);if(gltf._glb&&gltf._glb.header.hasBinChunk){var binChunks=gltf._glb.binChunks;gltf.buffers[0]={arrayBuffer:binChunks[0].arrayBuffer,byteOffset:binChunks[0].byteOffset,byteLength:binChunks[0].byteLength};}var images=gltf.json.images||[];gltf.images=new Array(images.length).fill({});}function loadBuffers(_x88,_x89,_x90){return _loadBuffers.apply(this,arguments);}function _loadBuffers(){_loadBuffers=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee63(gltf,options,context){var buffers,_i575,buffer,_context$fetch,_response$arrayBuffer,_fetch,uri,response,arrayBuffer;return _regeneratorRuntime().wrap(function _callee63$(_context67){while(1){switch(_context67.prev=_context67.next){case 0:buffers=gltf.json.buffers||[];_i575=0;case 2:if(!(_i5751&&arguments[1]!==undefined?arguments[1]:true;var transfers=arguments.length>2?arguments[2]:undefined;var transfersSet=transfers||new Set();if(!object);else if(isTransferable(object)){transfersSet.add(object);}else if(isTransferable(object.buffer)){transfersSet.add(object.buffer);}else if(ArrayBuffer.isView(object));else if(recursive&&_typeof(object)==='object'){for(var key in object){getTransferList(object[key],recursive,transfersSet);}}return transfers===undefined?Array.from(transfersSet):[];}function isTransferable(object){if(!object){return false;}if(object instanceof ArrayBuffer){return true;}if(typeof MessagePort!=='undefined'&&object instanceof MessagePort){return true;}if(typeof ImageBitmap!=='undefined'&&object instanceof ImageBitmap){return true;}if(typeof OffscreenCanvas!=='undefined'&&object instanceof OffscreenCanvas){return true;}return false;}var NOOP=function NOOP(){};var WorkerThread=/*#__PURE__*/function(){function WorkerThread(props){_classCallCheck(this,WorkerThread);_defineProperty(this,"name",void 0);_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"terminated",false);_defineProperty(this,"worker",void 0);_defineProperty(this,"onMessage",void 0);_defineProperty(this,"onError",void 0);_defineProperty(this,"_loadableURL",'');var name=props.name,source=props.source,url=props.url;assert$4(source||url);this.name=name;this.source=source;this.url=url;this.onMessage=NOOP;this.onError=function(error){return console.log(error);};this.worker=isBrowser$3?this._createBrowserWorker():this._createNodeWorker();}_createClass(WorkerThread,[{key:"destroy",value:function destroy(){this.onMessage=NOOP;this.onError=NOOP;this.worker.terminate();this.terminated=true;}},{key:"isRunning",get:function get(){return Boolean(this.onMessage);}},{key:"postMessage",value:function postMessage(data,transferList){transferList=transferList||getTransferList(data);this.worker.postMessage(data,transferList);}},{key:"_getErrorFromErrorEvent",value:function _getErrorFromErrorEvent(event){var message='Failed to load ';message+="worker ".concat(this.name," from ").concat(this.url,". ");if(event.message){message+="".concat(event.message," in ");}if(event.lineno){message+=":".concat(event.lineno,":").concat(event.colno);}return new Error(message);}},{key:"_createBrowserWorker",value:function _createBrowserWorker(){var _this105=this;this._loadableURL=getLoadableWorkerURL({source:this.source,url:this.url});var worker=new Worker(this._loadableURL,{name:this.name});worker.onmessage=function(event){if(!event.data){_this105.onError(new Error('No data received'));}else{_this105.onMessage(event.data);}};worker.onerror=function(error){_this105.onError(_this105._getErrorFromErrorEvent(error));_this105.terminated=true;};worker.onmessageerror=function(event){return console.error(event);};return worker;}},{key:"_createNodeWorker",value:function _createNodeWorker(){var _this106=this;var worker;if(this.url){var absolute=this.url.includes(':/')||this.url.startsWith('/');var url=absolute?this.url:"./".concat(this.url);worker=new Worker$1(url,{eval:false});}else if(this.source){worker=new Worker$1(this.source,{eval:true});}else{throw new Error('no worker');}worker.on('message',function(data){_this106.onMessage(data);});worker.on('error',function(error){_this106.onError(error);});worker.on('exit',function(code){});return worker;}}],[{key:"isSupported",value:function isSupported(){return typeof Worker!=='undefined'&&isBrowser$3||_typeof(Worker$1)!==undefined;}}]);return WorkerThread;}();var WorkerPool=/*#__PURE__*/function(){function WorkerPool(props){_classCallCheck(this,WorkerPool);_defineProperty(this,"name",'unnamed');_defineProperty(this,"source",void 0);_defineProperty(this,"url",void 0);_defineProperty(this,"maxConcurrency",1);_defineProperty(this,"maxMobileConcurrency",1);_defineProperty(this,"onDebug",function(){});_defineProperty(this,"reuseWorkers",true);_defineProperty(this,"props",{});_defineProperty(this,"jobQueue",[]);_defineProperty(this,"idleQueue",[]);_defineProperty(this,"count",0);_defineProperty(this,"isDestroyed",false);this.source=props.source;this.url=props.url;this.setProps(props);}_createClass(WorkerPool,[{key:"destroy",value:function destroy(){this.idleQueue.forEach(function(worker){return worker.destroy();});this.isDestroyed=true;}},{key:"setProps",value:function setProps(props){this.props=_objectSpread(_objectSpread({},this.props),props);if(props.name!==undefined){this.name=props.name;}if(props.maxConcurrency!==undefined){this.maxConcurrency=props.maxConcurrency;}if(props.maxMobileConcurrency!==undefined){this.maxMobileConcurrency=props.maxMobileConcurrency;}if(props.reuseWorkers!==undefined){this.reuseWorkers=props.reuseWorkers;}if(props.onDebug!==undefined){this.onDebug=props.onDebug;}}},{key:"startJob",value:function(){var _startJob=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(name){var _this107=this;var onMessage,onError,startPromise,_args2=arguments;return _regeneratorRuntime().wrap(function _callee2$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:onMessage=_args2.length>1&&_args2[1]!==undefined?_args2[1]:function(job,type,data){return job.done(data);};onError=_args2.length>2&&_args2[2]!==undefined?_args2[2]:function(job,error){return job.error(error);};startPromise=new Promise(function(onStart){_this107.jobQueue.push({name:name,onMessage:onMessage,onError:onError,onStart:onStart});return _this107;});this._startQueuedJob();_context3.next=6;return startPromise;case 6:return _context3.abrupt("return",_context3.sent);case 7:case"end":return _context3.stop();}}},_callee2,this);}));function startJob(_x7){return _startJob.apply(this,arguments);}return startJob;}()},{key:"_startQueuedJob",value:function(){var _startQueuedJob2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(){var workerThread,queuedJob,job;return _regeneratorRuntime().wrap(function _callee3$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:if(this.jobQueue.length){_context4.next=2;break;}return _context4.abrupt("return");case 2:workerThread=this._getAvailableWorker();if(workerThread){_context4.next=5;break;}return _context4.abrupt("return");case 5:queuedJob=this.jobQueue.shift();if(!queuedJob){_context4.next=18;break;}this.onDebug({message:'Starting job',name:queuedJob.name,workerThread:workerThread,backlog:this.jobQueue.length});job=new WorkerJob(queuedJob.name,workerThread);workerThread.onMessage=function(data){return queuedJob.onMessage(job,data.type,data.payload);};workerThread.onError=function(error){return queuedJob.onError(job,error);};queuedJob.onStart(job);_context4.prev=12;_context4.next=15;return job.result;case 15:_context4.prev=15;this.returnWorkerToQueue(workerThread);return _context4.finish(15);case 18:case"end":return _context4.stop();}}},_callee3,this,[[12,,15,18]]);}));function _startQueuedJob(){return _startQueuedJob2.apply(this,arguments);}return _startQueuedJob;}()},{key:"returnWorkerToQueue",value:function returnWorkerToQueue(worker){var shouldDestroyWorker=this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency();if(shouldDestroyWorker){worker.destroy();this.count--;}else{this.idleQueue.push(worker);}if(!this.isDestroyed){this._startQueuedJob();}}},{key:"_getAvailableWorker",value:function _getAvailableWorker(){if(this.idleQueue.length>0){return this.idleQueue.shift()||null;}if(this.count0&&arguments[0]!==undefined?arguments[0]:{};WorkerFarm._workerFarm=WorkerFarm._workerFarm||new WorkerFarm({});WorkerFarm._workerFarm.setProps(props);return WorkerFarm._workerFarm;}}]);return WorkerFarm;}();_defineProperty(WorkerFarm,"_workerFarm",void 0);var NPM_TAG='latest';function getWorkerURL(worker){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var workerOptions=options[worker.id]||{};var workerFile="".concat(worker.id,"-worker.js");var url=workerOptions.workerUrl;if(!url&&worker.id==='compression'){url=options.workerUrl;}if(options._workerType==='test'){url="modules/".concat(worker.module,"/dist/").concat(workerFile);}if(!url){var version=worker.version;if(version==='latest'){version=NPM_TAG;}var versionTag=version?"@".concat(version):'';url="https://unpkg.com/@loaders.gl/".concat(worker.module).concat(versionTag,"/dist/").concat(workerFile);}assert$4(url);return url;}function validateWorkerVersion(worker){var coreVersion=arguments.length>1&&arguments[1]!==undefined?arguments[1]:VERSION$9;assert$4(worker,'no worker provided');var workerVersion=worker.version;if(!coreVersion||!workerVersion){return false;}return true;}var ChildProcessProxy={};var node=/*#__PURE__*/Object.freeze({__proto__:null,'default':ChildProcessProxy});var VERSION$8="3.2.6";var loadLibraryPromises={};function loadLibrary(_x8){return _loadLibrary.apply(this,arguments);}function _loadLibrary(){_loadLibrary=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee21(libraryUrl){var moduleName,options,_args19=arguments;return _regeneratorRuntime().wrap(function _callee21$(_context25){while(1){switch(_context25.prev=_context25.next){case 0:moduleName=_args19.length>1&&_args19[1]!==undefined?_args19[1]:null;options=_args19.length>2&&_args19[2]!==undefined?_args19[2]:{};if(moduleName){libraryUrl=getLibraryUrl(libraryUrl,moduleName,options);}loadLibraryPromises[libraryUrl]=loadLibraryPromises[libraryUrl]||loadLibraryFromFile(libraryUrl);_context25.next=6;return loadLibraryPromises[libraryUrl];case 6:return _context25.abrupt("return",_context25.sent);case 7:case"end":return _context25.stop();}}},_callee21);}));return _loadLibrary.apply(this,arguments);}function getLibraryUrl(library,moduleName,options){if(library.startsWith('http')){return library;}var modules=options.modules||{};if(modules[library]){return modules[library];}if(!isBrowser$3){return"modules/".concat(moduleName,"/dist/libs/").concat(library);}if(options.CDN){assert$4(options.CDN.startsWith('http'));return"".concat(options.CDN,"/").concat(moduleName,"@").concat(VERSION$8,"/dist/libs/").concat(library);}if(isWorker){return"../src/libs/".concat(library);}return"modules/".concat(moduleName,"/src/libs/").concat(library);}function loadLibraryFromFile(_x9){return _loadLibraryFromFile.apply(this,arguments);}function _loadLibraryFromFile(){_loadLibraryFromFile=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee22(libraryUrl){var _response,response,scriptSource;return _regeneratorRuntime().wrap(function _callee22$(_context26){while(1){switch(_context26.prev=_context26.next){case 0:if(!libraryUrl.endsWith('wasm')){_context26.next=7;break;}_context26.next=3;return fetch(libraryUrl);case 3:_response=_context26.sent;_context26.next=6;return _response.arrayBuffer();case 6:return _context26.abrupt("return",_context26.sent);case 7:if(isBrowser$3){_context26.next=20;break;}_context26.prev=8;_context26.t0=node&&undefined;if(!_context26.t0){_context26.next=14;break;}_context26.next=13;return undefined(libraryUrl);case 13:_context26.t0=_context26.sent;case 14:return _context26.abrupt("return",_context26.t0);case 17:_context26.prev=17;_context26.t1=_context26["catch"](8);return _context26.abrupt("return",null);case 20:if(!isWorker){_context26.next=22;break;}return _context26.abrupt("return",importScripts(libraryUrl));case 22:_context26.next=24;return fetch(libraryUrl);case 24:response=_context26.sent;_context26.next=27;return response.text();case 27:scriptSource=_context26.sent;return _context26.abrupt("return",loadLibraryFromString(scriptSource,libraryUrl));case 29:case"end":return _context26.stop();}}},_callee22,null,[[8,17]]);}));return _loadLibraryFromFile.apply(this,arguments);}function loadLibraryFromString(scriptSource,id){if(!isBrowser$3){return undefined&&undefined(scriptSource,id);}if(isWorker){eval.call(global_,scriptSource);return null;}var script=document.createElement('script');script.id=id;try{script.appendChild(document.createTextNode(scriptSource));}catch(e){script.text=scriptSource;}document.body.appendChild(script);return null;}function canParseWithWorker(loader,options){if(!WorkerFarm.isSupported()){return false;}if(!isBrowser$3&&!(options!==null&&options!==void 0&&options._nodeWorkers)){return false;}return loader.worker&&(options===null||options===void 0?void 0:options.worker);}function parseWithWorker(_x10,_x11,_x12,_x13,_x14){return _parseWithWorker.apply(this,arguments);}function _parseWithWorker(){_parseWithWorker=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee23(loader,data,options,context,parseOnMainThread){var name,url,workerFarm,workerPool,job,result;return _regeneratorRuntime().wrap(function _callee23$(_context27){while(1){switch(_context27.prev=_context27.next){case 0:name=loader.id;url=getWorkerURL(loader,options);workerFarm=WorkerFarm.getWorkerFarm(options);workerPool=workerFarm.getWorkerPool({name:name,url:url});options=JSON.parse(JSON.stringify(options));context=JSON.parse(JSON.stringify(context||{}));_context27.next=8;return workerPool.startJob('process-on-worker',onMessage.bind(null,parseOnMainThread));case 8:job=_context27.sent;job.postMessage('process',{input:data,options:options,context:context});_context27.next=12;return job.result;case 12:result=_context27.sent;_context27.next=15;return result.result;case 15:return _context27.abrupt("return",_context27.sent);case 16:case"end":return _context27.stop();}}},_callee23);}));return _parseWithWorker.apply(this,arguments);}function onMessage(_x15,_x16,_x17,_x18){return _onMessage2.apply(this,arguments);}function _onMessage2(){_onMessage2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee24(parseOnMainThread,job,type,payload){var id,input,options,result,message;return _regeneratorRuntime().wrap(function _callee24$(_context28){while(1){switch(_context28.prev=_context28.next){case 0:_context28.t0=type;_context28.next=_context28.t0==='done'?3:_context28.t0==='error'?5:_context28.t0==='process'?7:20;break;case 3:job.done(payload);return _context28.abrupt("break",21);case 5:job.error(new Error(payload.error));return _context28.abrupt("break",21);case 7:id=payload.id,input=payload.input,options=payload.options;_context28.prev=8;_context28.next=11;return parseOnMainThread(input,options);case 11:result=_context28.sent;job.postMessage('done',{id:id,result:result});_context28.next=19;break;case 15:_context28.prev=15;_context28.t1=_context28["catch"](8);message=_context28.t1 instanceof Error?_context28.t1.message:'unknown error';job.postMessage('error',{id:id,error:message});case 19:return _context28.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(type));case 21:case"end":return _context28.stop();}}},_callee24,null,[[8,15]]);}));return _onMessage2.apply(this,arguments);}function getFirstCharacters$1(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$2(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$2(data,byteOffset,length);}return'';}function getMagicString$2(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength<=byteOffset+length){return'';}var dataView=new DataView(arrayBuffer);var magic='';for(var _i469=0;_i469=0);assert$5(padding>0);return byteLength+(padding-1)&~(padding-1);}function copyToArray(source,target,targetOffset){var sourceArray;if(source instanceof ArrayBuffer){sourceArray=new Uint8Array(source);}else{var srcByteOffset=source.byteOffset;var srcByteLength=source.byteLength;sourceArray=new Uint8Array(source.buffer||source.arrayBuffer,srcByteOffset,srcByteLength);}target.set(sourceArray,targetOffset);return targetOffset+padToNBytes(sourceArray.byteLength,4);}function concatenateArrayBuffersAsync(_x19){return _concatenateArrayBuffersAsync.apply(this,arguments);}function _concatenateArrayBuffersAsync(){_concatenateArrayBuffersAsync=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee25(asyncIterator){var arrayBuffers,_iteratorAbruptCompletion,_didIteratorError,_iteratorError,_iterator,_step,chunk;return _regeneratorRuntime().wrap(function _callee25$(_context29){while(1){switch(_context29.prev=_context29.next){case 0:arrayBuffers=[];_iteratorAbruptCompletion=false;_didIteratorError=false;_context29.prev=3;_iterator=_asyncIterator(asyncIterator);case 5:_context29.next=7;return _iterator.next();case 7:if(!(_iteratorAbruptCompletion=!(_step=_context29.sent).done)){_context29.next=13;break;}chunk=_step.value;arrayBuffers.push(chunk);case 10:_iteratorAbruptCompletion=false;_context29.next=5;break;case 13:_context29.next=19;break;case 15:_context29.prev=15;_context29.t0=_context29["catch"](3);_didIteratorError=true;_iteratorError=_context29.t0;case 19:_context29.prev=19;_context29.prev=20;if(!(_iteratorAbruptCompletion&&_iterator["return"]!=null)){_context29.next=24;break;}_context29.next=24;return _iterator["return"]();case 24:_context29.prev=24;if(!_didIteratorError){_context29.next=27;break;}throw _iteratorError;case 27:return _context29.finish(24);case 28:return _context29.finish(19);case 29:return _context29.abrupt("return",concatenateArrayBuffers.apply(void 0,arrayBuffers));case 30:case"end":return _context29.stop();}}},_callee25,null,[[3,15,19,29],[20,,24,28]]);}));return _concatenateArrayBuffersAsync.apply(this,arguments);}var pathPrefix='';var fileAliases={};function resolvePath(filename){for(var alias in fileAliases){if(filename.startsWith(alias)){var replacement=fileAliases[alias];filename=filename.replace(alias,replacement);}}if(!filename.startsWith('http://')&&!filename.startsWith('https://')){filename="".concat(pathPrefix).concat(filename);}return filename;}function filename(url){var slashIndex=url&&url.lastIndexOf('/');return slashIndex>=0?url.substr(slashIndex+1):'';}var isBoolean=function isBoolean(x){return typeof x==='boolean';};var isFunction=function isFunction(x){return typeof x==='function';};var isObject=function isObject(x){return x!==null&&_typeof(x)==='object';};var isPureObject=function isPureObject(x){return isObject(x)&&x.constructor==={}.constructor;};var isIterable=function isIterable(x){return x&&typeof x[Symbol.iterator]==='function';};var isAsyncIterable=function isAsyncIterable(x){return x&&typeof x[Symbol.asyncIterator]==='function';};var isResponse=function isResponse(x){return typeof Response!=='undefined'&&x instanceof Response||x&&x.arrayBuffer&&x.text&&x.json;};var isBlob=function isBlob(x){return typeof Blob!=='undefined'&&x instanceof Blob;};var isBuffer=function isBuffer(x){return x&&_typeof(x)==='object'&&x.isBuffer;};var isReadableDOMStream=function isReadableDOMStream(x){return typeof ReadableStream!=='undefined'&&x instanceof ReadableStream||isObject(x)&&isFunction(x.tee)&&isFunction(x.cancel)&&isFunction(x.getReader);};var isReadableNodeStream=function isReadableNodeStream(x){return isObject(x)&&isFunction(x.read)&&isFunction(x.pipe)&&isBoolean(x.readable);};var isReadableStream=function isReadableStream(x){return isReadableDOMStream(x)||isReadableNodeStream(x);};var DATA_URL_PATTERN=/^data:([-\w.]+\/[-\w.+]+)(;|,)/;var MIME_TYPE_PATTERN=/^([-\w.]+\/[-\w.+]+)/;function parseMIMEType(mimeString){var matches=MIME_TYPE_PATTERN.exec(mimeString);if(matches){return matches[1];}return mimeString;}function parseMIMETypeFromURL(url){var matches=DATA_URL_PATTERN.exec(url);if(matches){return matches[1];}return'';}var QUERY_STRING_PATTERN=/\?.*/;function getResourceUrlAndType(resource){if(isResponse(resource)){var url=stripQueryString(resource.url||'');var contentTypeHeader=resource.headers.get('content-type')||'';return{url:url,type:parseMIMEType(contentTypeHeader)||parseMIMETypeFromURL(url)};}if(isBlob(resource)){return{url:stripQueryString(resource.name||''),type:resource.type||''};}if(typeof resource==='string'){return{url:stripQueryString(resource),type:parseMIMETypeFromURL(resource)};}return{url:'',type:''};}function getResourceContentLength(resource){if(isResponse(resource)){return resource.headers['content-length']||-1;}if(isBlob(resource)){return resource.size;}if(typeof resource==='string'){return resource.length;}if(resource instanceof ArrayBuffer){return resource.byteLength;}if(ArrayBuffer.isView(resource)){return resource.byteLength;}return-1;}function stripQueryString(url){return url.replace(QUERY_STRING_PATTERN,'');}function makeResponse(_x20){return _makeResponse.apply(this,arguments);}function _makeResponse(){_makeResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee26(resource){var headers,contentLength,_getResourceUrlAndTyp3,url,type,initialDataUrl,response;return _regeneratorRuntime().wrap(function _callee26$(_context30){while(1){switch(_context30.prev=_context30.next){case 0:if(!isResponse(resource)){_context30.next=2;break;}return _context30.abrupt("return",resource);case 2:headers={};contentLength=getResourceContentLength(resource);if(contentLength>=0){headers['content-length']=String(contentLength);}_getResourceUrlAndTyp3=getResourceUrlAndType(resource),url=_getResourceUrlAndTyp3.url,type=_getResourceUrlAndTyp3.type;if(type){headers['content-type']=type;}_context30.next=9;return getInitialDataUrl(resource);case 9:initialDataUrl=_context30.sent;if(initialDataUrl){headers['x-first-bytes']=initialDataUrl;}if(typeof resource==='string'){resource=new TextEncoder().encode(resource);}response=new Response(resource,{headers:headers});Object.defineProperty(response,'url',{value:url});return _context30.abrupt("return",response);case 15:case"end":return _context30.stop();}}},_callee26);}));return _makeResponse.apply(this,arguments);}function checkResponse(_x21){return _checkResponse.apply(this,arguments);}function _checkResponse(){_checkResponse=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee27(response){var message;return _regeneratorRuntime().wrap(function _callee27$(_context31){while(1){switch(_context31.prev=_context31.next){case 0:if(response.ok){_context31.next=5;break;}_context31.next=3;return getResponseError(response);case 3:message=_context31.sent;throw new Error(message);case 5:case"end":return _context31.stop();}}},_callee27);}));return _checkResponse.apply(this,arguments);}function getResponseError(_x22){return _getResponseError.apply(this,arguments);}function _getResponseError(){_getResponseError=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee28(response){var message,contentType,text;return _regeneratorRuntime().wrap(function _callee28$(_context32){while(1){switch(_context32.prev=_context32.next){case 0:message="Failed to fetch resource ".concat(response.url," (").concat(response.status,"): ");_context32.prev=1;contentType=response.headers.get('Content-Type');text=response.statusText;if(!contentType.includes('application/json')){_context32.next=11;break;}_context32.t0=text;_context32.t1=" ";_context32.next=9;return response.text();case 9:_context32.t2=_context32.sent;text=_context32.t0+=_context32.t1.concat.call(_context32.t1,_context32.t2);case 11:message+=text;message=message.length>60?"".concat(message.slice(0,60),"..."):message;_context32.next=17;break;case 15:_context32.prev=15;_context32.t3=_context32["catch"](1);case 17:return _context32.abrupt("return",message);case 18:case"end":return _context32.stop();}}},_callee28,null,[[1,15]]);}));return _getResponseError.apply(this,arguments);}function getInitialDataUrl(_x23){return _getInitialDataUrl.apply(this,arguments);}function _getInitialDataUrl(){_getInitialDataUrl=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee29(resource){var INITIAL_DATA_LENGTH,blobSlice,slice,_base;return _regeneratorRuntime().wrap(function _callee29$(_context33){while(1){switch(_context33.prev=_context33.next){case 0:INITIAL_DATA_LENGTH=5;if(!(typeof resource==='string')){_context33.next=3;break;}return _context33.abrupt("return","data:,".concat(resource.slice(0,INITIAL_DATA_LENGTH)));case 3:if(!(resource instanceof Blob)){_context33.next=8;break;}blobSlice=resource.slice(0,5);_context33.next=7;return new Promise(function(resolve){var reader=new FileReader();reader.onload=function(event){var _event$target;return resolve(event===null||event===void 0?void 0:(_event$target=event.target)===null||_event$target===void 0?void 0:_event$target.result);};reader.readAsDataURL(blobSlice);});case 7:return _context33.abrupt("return",_context33.sent);case 8:if(!(resource instanceof ArrayBuffer)){_context33.next=12;break;}slice=resource.slice(0,INITIAL_DATA_LENGTH);_base=arrayBufferToBase64(slice);return _context33.abrupt("return","data:base64,".concat(_base));case 12:return _context33.abrupt("return",null);case 13:case"end":return _context33.stop();}}},_callee29);}));return _getInitialDataUrl.apply(this,arguments);}function arrayBufferToBase64(buffer){var binary='';var bytes=new Uint8Array(buffer);for(var _i471=0;_i471=0){return true;}return false;}function isBrowser$2(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron$1();}var globals$1={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_$1=globals$1.window||globals$1.self||globals$1.global;var process_$1=globals$1.process||{};var VERSION$7=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';var isBrowser$1=isBrowser$2();function getStorage$1(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage$1=/*#__PURE__*/function(){function LocalStorage$1(id,defaultSettings){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_classCallCheck(this,LocalStorage$1);this.storage=getStorage$1(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage$1,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage$1;}();function formatTime$1(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad$1(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage$1(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR$1={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function getColor$1(color){return typeof color==='string'?COLOR$1[color.toUpperCase()]||COLOR$1.WHITE:color;}function addColor$1(string,color,background){if(!isBrowser$1&&typeof string==='string'){if(color){color=getColor$1(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor$1(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind$1(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator7=_createForOfIteratorHelper(propNames),_step7;try{var _loop5=function _loop5(){var key=_step7.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator7.s();!(_step7=_iterator7.n()).done;){_loop5();}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}}function assert$3(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp$1(){var timestamp;if(isBrowser$1&&window_$1.performance){timestamp=window_$1.performance.now();}else if(process_$1.hrtime){var timeParts=process_$1.hrtime();timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole$1={debug:isBrowser$1?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS$1={enabled:true,level:0};function noop$1(){}var cache$1={};var ONCE$1={once:true};function getTableHeader$1(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var Log$2=/*#__PURE__*/function(){function Log$2(){var _ref16=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref16.id;_classCallCheck(this,Log$2);this.id=id;this.VERSION=VERSION$7;this._startTs=getHiResTimestamp$1();this._deltaTs=getHiResTimestamp$1();this.LOG_THROTTLE_TIMEOUT=0;this._storage=new LocalStorage$1("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS$1);this.userData={};this.timeStamp("".concat(this.id," started"));autobind$1(this);Object.seal(this);}_createClass(Log$2,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp$1()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp$1()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"assert",value:function assert(condition,message){assert$3(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole$1.warn,arguments,ONCE$1);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole$1.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole$1.debug||originalConsole$1.info,arguments,ONCE$1);}},{key:"table",value:function table(logLevel,_table,columns){if(_table){return this._getLogFunction(logLevel,_table,console.table||noop$1,columns&&[columns],{tag:getTableHeader$1(_table)});}return noop$1;}},{key:"image",value:function(_image6){function image(_x26){return _image6.apply(this,arguments);}image.toString=function(){return _image6.toString();};return image;}(function(_ref17){var logLevel=_ref17.logLevel,priority=_ref17.priority,image=_ref17.image,_ref17$message=_ref17.message,message=_ref17$message===void 0?'':_ref17$message,_ref17$scale=_ref17.scale,scale=_ref17$scale===void 0?1:_ref17$scale;if(!this._shouldLog(logLevel||priority)){return noop$1;}return isBrowser$1?logImageInBrowser$1({image:image,message:message,scale:scale}):logImageInNode$1({image:image,message:message,scale:scale});})},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop$1);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};opts=normalizeArguments$1({logLevel:logLevel,message:message,opts:opts});var _opts=opts,collapsed=_opts.collapsed;opts.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(opts);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop$1);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel$1(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method){var args=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];var opts=arguments.length>4?arguments[4]:undefined;if(this._shouldLog(logLevel)){var _method;opts=normalizeArguments$1({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$3(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp$1();var tag=opts.tag||opts.message;if(opts.once){if(!cache$1[tag]){cache$1[tag]=getHiResTimestamp$1();}else{return noop$1;}}message=decorateMessage$1(this.id,opts.message,opts);return(_method=method).bind.apply(_method,[console,message].concat(_toConsumableArray(opts.args)));}return noop$1;}}]);return Log$2;}();Log$2.VERSION=VERSION$7;function normalizeLogLevel$1(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$3(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments$1(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel$1(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}opts.args=args;switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$3(messageType==='string'||messageType==='object');return Object.assign(opts,opts.opts);}function decorateMessage$1(id,message,opts){if(typeof message==='string'){var _time=opts.time?leftPad$1(formatTime$1(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time," ").concat(message):"".concat(id,": ").concat(message);message=addColor$1(message,opts.color,opts.background);}return message;}function logImageInNode$1(_ref18){var image=_ref18.image,_ref18$message=_ref18.message,message=_ref18$message===void 0?'':_ref18$message,_ref18$scale=_ref18.scale,scale=_ref18$scale===void 0?1:_ref18$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop$1;}function logImageInBrowser$1(_ref19){var image=_ref19.image,_ref19$message=_ref19.message,message=_ref19$message===void 0?'':_ref19$message,_ref19$scale=_ref19.scale,scale=_ref19$scale===void 0?1:_ref19$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console;var args=formatImage$1(img,message,scale);(_console=console).log.apply(_console,_toConsumableArray(args));};img.src=image;return noop$1;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console2;(_console2=console).log.apply(_console2,_toConsumableArray(formatImage$1(image,message,scale)));return noop$1;}if(element.toLowerCase()==='canvas'){var _img=new Image();_img.onload=function(){var _console3;return(_console3=console).log.apply(_console3,_toConsumableArray(formatImage$1(_img,message,scale)));};_img.src=image.toDataURL();return noop$1;}return noop$1;}var probeLog=new Log$2({id:'loaders.gl'});var NullLog=/*#__PURE__*/function(){function NullLog(){_classCallCheck(this,NullLog);}_createClass(NullLog,[{key:"log",value:function log(){return function(){};}},{key:"info",value:function info(){return function(){};}},{key:"warn",value:function warn(){return function(){};}},{key:"error",value:function error(){return function(){};}}]);return NullLog;}();var ConsoleLog=/*#__PURE__*/function(){function ConsoleLog(){_classCallCheck(this,ConsoleLog);_defineProperty(this,"console",void 0);this.console=console;}_createClass(ConsoleLog,[{key:"log",value:function log(){var _this$console$log;for(var _len107=arguments.length,args=new Array(_len107),_key5=0;_key5<_len107;_key5++){args[_key5]=arguments[_key5];}return(_this$console$log=this.console.log).bind.apply(_this$console$log,[this.console].concat(args));}},{key:"info",value:function info(){var _this$console$info;for(var _len108=arguments.length,args=new Array(_len108),_key6=0;_key6<_len108;_key6++){args[_key6]=arguments[_key6];}return(_this$console$info=this.console.info).bind.apply(_this$console$info,[this.console].concat(args));}},{key:"warn",value:function warn(){var _this$console$warn;for(var _len109=arguments.length,args=new Array(_len109),_key7=0;_key7<_len109;_key7++){args[_key7]=arguments[_key7];}return(_this$console$warn=this.console.warn).bind.apply(_this$console$warn,[this.console].concat(args));}},{key:"error",value:function error(){var _this$console$error;for(var _len110=arguments.length,args=new Array(_len110),_key8=0;_key8<_len110;_key8++){args[_key8]=arguments[_key8];}return(_this$console$error=this.console.error).bind.apply(_this$console$error,[this.console].concat(args));}}]);return ConsoleLog;}();var DEFAULT_LOADER_OPTIONS={fetch:null,mimeType:undefined,nothrow:false,log:new ConsoleLog(),CDN:'https://unpkg.com/@loaders.gl',worker:true,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:isBrowser$4,_nodeWorkers:false,_workerType:'',limit:0,_limitMB:0,batchSize:'auto',batchDebounceMs:0,metadata:false,transforms:[]};var REMOVED_LOADER_OPTIONS={"throws":'nothrow',dataType:'(no longer used)',uri:'baseUri',method:'fetch.method',headers:'fetch.headers',body:'fetch.body',mode:'fetch.mode',credentials:'fetch.credentials',cache:'fetch.cache',redirect:'fetch.redirect',referrer:'fetch.referrer',referrerPolicy:'fetch.referrerPolicy',integrity:'fetch.integrity',keepalive:'fetch.keepalive',signal:'fetch.signal'};function getGlobalLoaderState(){globalThis.loaders=globalThis.loaders||{};var loaders=globalThis.loaders;loaders._state=loaders._state||{};return loaders._state;}var getGlobalLoaderOptions=function getGlobalLoaderOptions(){var state=getGlobalLoaderState();state.globalOptions=state.globalOptions||_objectSpread({},DEFAULT_LOADER_OPTIONS);return state.globalOptions;};function normalizeOptions(options,loader,loaders,url){loaders=loaders||[];loaders=Array.isArray(loaders)?loaders:[loaders];validateOptions(options,loaders);return normalizeOptionsInternal(loader,options,url);}function getFetchFunction(options,context){var globalOptions=getGlobalLoaderOptions();var fetchOptions=options||globalOptions;if(typeof fetchOptions.fetch==='function'){return fetchOptions.fetch;}if(isObject(fetchOptions.fetch)){return function(url){return fetchFile(url,fetchOptions);};}if(context!==null&&context!==void 0&&context.fetch){return context===null||context===void 0?void 0:context.fetch;}return fetchFile;}function validateOptions(options,loaders){validateOptionsObject(options,null,DEFAULT_LOADER_OPTIONS,REMOVED_LOADER_OPTIONS,loaders);var _iterator8=_createForOfIteratorHelper(loaders),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var loader=_step8.value;var idOptions=options&&options[loader.id]||{};var loaderOptions=loader.options&&loader.options[loader.id]||{};var deprecatedOptions=loader.deprecatedOptions&&loader.deprecatedOptions[loader.id]||{};validateOptionsObject(idOptions,loader.id,loaderOptions,deprecatedOptions,loaders);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}}function validateOptionsObject(options,id,defaultOptions,deprecatedOptions,loaders){var loaderName=id||'Top level';var prefix=id?"".concat(id,"."):'';for(var key in options){var isSubOptions=!id&&isObject(options[key]);var isBaseUriOption=key==='baseUri'&&!id;var isWorkerUrlOption=key==='workerUrl'&&id;if(!(key in defaultOptions)&&!isBaseUriOption&&!isWorkerUrlOption){if(key in deprecatedOptions){probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' no longer supported, use '").concat(deprecatedOptions[key],"'"))();}else if(!isSubOptions){var suggestion=findSimilarOption(key,loaders);probeLog.warn("".concat(loaderName," loader option '").concat(prefix).concat(key,"' not recognized. ").concat(suggestion))();}}}}function findSimilarOption(optionKey,loaders){var lowerCaseOptionKey=optionKey.toLowerCase();var bestSuggestion='';var _iterator9=_createForOfIteratorHelper(loaders),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var loader=_step9.value;for(var key in loader.options){if(optionKey===key){return"Did you mean '".concat(loader.id,".").concat(key,"'?");}var lowerCaseKey=key.toLowerCase();var isPartialMatch=lowerCaseOptionKey.startsWith(lowerCaseKey)||lowerCaseKey.startsWith(lowerCaseOptionKey);if(isPartialMatch){bestSuggestion=bestSuggestion||"Did you mean '".concat(loader.id,".").concat(key,"'?");}}}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return bestSuggestion;}function normalizeOptionsInternal(loader,options,url){var loaderDefaultOptions=loader.options||{};var mergedOptions=_objectSpread({},loaderDefaultOptions);addUrlOptions(mergedOptions,url);if(mergedOptions.log===null){mergedOptions.log=new NullLog();}mergeNestedFields(mergedOptions,getGlobalLoaderOptions());mergeNestedFields(mergedOptions,options);return mergedOptions;}function mergeNestedFields(mergedOptions,options){for(var key in options){if(key in options){var value=options[key];if(isPureObject(value)&&isPureObject(mergedOptions[key])){mergedOptions[key]=_objectSpread(_objectSpread({},mergedOptions[key]),options[key]);}else{mergedOptions[key]=options[key];}}}}function addUrlOptions(options,url){if(url&&!('baseUri'in options)){options.baseUri=url;}}function isLoaderObject(loader){var _loader;if(!loader){return false;}if(Array.isArray(loader)){loader=loader[0];}var hasExtensions=Array.isArray((_loader=loader)===null||_loader===void 0?void 0:_loader.extensions);return hasExtensions;}function normalizeLoader(loader){var _loader2,_loader3;assert$5(loader,'null loader');assert$5(isLoaderObject(loader),'invalid loader');var options;if(Array.isArray(loader)){options=loader[1];loader=loader[0];loader=_objectSpread(_objectSpread({},loader),{},{options:_objectSpread(_objectSpread({},loader.options),options)});}if((_loader2=loader)!==null&&_loader2!==void 0&&_loader2.parseTextSync||(_loader3=loader)!==null&&_loader3!==void 0&&_loader3.parseText){loader.text=true;}if(!loader.text){loader.binary=true;}return loader;}var getGlobalLoaderRegistry=function getGlobalLoaderRegistry(){var state=getGlobalLoaderState();state.loaderRegistry=state.loaderRegistry||[];return state.loaderRegistry;};function getRegisteredLoaders(){return getGlobalLoaderRegistry();}function isElectron(mockUserAgent){if(typeof window!=='undefined'&&_typeof(window.process)==='object'&&window.process.type==='renderer'){return true;}if(typeof process!=='undefined'&&_typeof(process.versions)==='object'&&Boolean(process.versions.electron)){return true;}var realUserAgent=(typeof navigator==="undefined"?"undefined":_typeof(navigator))==='object'&&typeof navigator.userAgent==='string'&&navigator.userAgent;var userAgent=mockUserAgent||realUserAgent;if(userAgent&&userAgent.indexOf('Electron')>=0){return true;}return false;}function isBrowser(){var isNode=(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&String(process)==='[object process]'&&!process.browser;return!isNode||isElectron();}var globals={self:typeof self!=='undefined'&&self,window:typeof window!=='undefined'&&window,global:typeof global!=='undefined'&&global,document:typeof document!=='undefined'&&document,process:(typeof process==="undefined"?"undefined":_typeof(process))==='object'&&process};var window_=globals.window||globals.self||globals.global;var process_=globals.process||{};var VERSION$6=typeof __VERSION__!=='undefined'?__VERSION__:'untranspiled source';isBrowser();function getStorage(type){try{var storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return storage;}catch(e){return null;}}var LocalStorage=/*#__PURE__*/function(){function LocalStorage(id){_classCallCheck(this,LocalStorage);var defaultSettings=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'sessionStorage';_defineProperty(this,"storage",void 0);_defineProperty(this,"id",void 0);_defineProperty(this,"config",{});this.storage=getStorage(type);this.id=id;this.config={};Object.assign(this.config,defaultSettings);this._loadConfiguration();}_createClass(LocalStorage,[{key:"getConfiguration",value:function getConfiguration(){return this.config;}},{key:"setConfiguration",value:function setConfiguration(configuration){this.config={};return this.updateConfiguration(configuration);}},{key:"updateConfiguration",value:function updateConfiguration(configuration){Object.assign(this.config,configuration);if(this.storage){var serialized=JSON.stringify(this.config);this.storage.setItem(this.id,serialized);}return this;}},{key:"_loadConfiguration",value:function _loadConfiguration(){var configuration={};if(this.storage){var serializedConfiguration=this.storage.getItem(this.id);configuration=serializedConfiguration?JSON.parse(serializedConfiguration):{};}Object.assign(this.config,configuration);return this;}}]);return LocalStorage;}();function formatTime(ms){var formatted;if(ms<10){formatted="".concat(ms.toFixed(2),"ms");}else if(ms<100){formatted="".concat(ms.toFixed(1),"ms");}else if(ms<1000){formatted="".concat(ms.toFixed(0),"ms");}else{formatted="".concat((ms/1000).toFixed(2),"s");}return formatted;}function leftPad(string){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:8;var padLength=Math.max(length-string.length,0);return"".concat(' '.repeat(padLength)).concat(string);}function formatImage(image,message,scale){var maxWidth=arguments.length>3&&arguments[3]!==undefined?arguments[3]:600;var imageUrl=image.src.replace(/\(/g,'%28').replace(/\)/g,'%29');if(image.width>maxWidth){scale=Math.min(scale,maxWidth/image.width);}var width=image.width*scale;var height=image.height*scale;var style=['font-size:1px;',"padding:".concat(Math.floor(height/2),"px ").concat(Math.floor(width/2),"px;"),"line-height:".concat(height,"px;"),"background:url(".concat(imageUrl,");"),"background-size:".concat(width,"px ").concat(height,"px;"),'color:transparent;'].join('');return["".concat(message," %c+"),style];}var COLOR;(function(COLOR){COLOR[COLOR["BLACK"]=30]="BLACK";COLOR[COLOR["RED"]=31]="RED";COLOR[COLOR["GREEN"]=32]="GREEN";COLOR[COLOR["YELLOW"]=33]="YELLOW";COLOR[COLOR["BLUE"]=34]="BLUE";COLOR[COLOR["MAGENTA"]=35]="MAGENTA";COLOR[COLOR["CYAN"]=36]="CYAN";COLOR[COLOR["WHITE"]=37]="WHITE";COLOR[COLOR["BRIGHT_BLACK"]=90]="BRIGHT_BLACK";COLOR[COLOR["BRIGHT_RED"]=91]="BRIGHT_RED";COLOR[COLOR["BRIGHT_GREEN"]=92]="BRIGHT_GREEN";COLOR[COLOR["BRIGHT_YELLOW"]=93]="BRIGHT_YELLOW";COLOR[COLOR["BRIGHT_BLUE"]=94]="BRIGHT_BLUE";COLOR[COLOR["BRIGHT_MAGENTA"]=95]="BRIGHT_MAGENTA";COLOR[COLOR["BRIGHT_CYAN"]=96]="BRIGHT_CYAN";COLOR[COLOR["BRIGHT_WHITE"]=97]="BRIGHT_WHITE";})(COLOR||(COLOR={}));function getColor(color){return typeof color==='string'?COLOR[color.toUpperCase()]||COLOR.WHITE:color;}function addColor(string,color,background){if(!isBrowser&&typeof string==='string'){if(color){color=getColor(color);string="\x1B[".concat(color,"m").concat(string,"\x1B[39m");}if(background){color=getColor(background);string="\x1B[".concat(background+10,"m").concat(string,"\x1B[49m");}}return string;}function autobind(obj){var predefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:['constructor'];var proto=Object.getPrototypeOf(obj);var propNames=Object.getOwnPropertyNames(proto);var _iterator10=_createForOfIteratorHelper(propNames),_step10;try{var _loop6=function _loop6(){var key=_step10.value;if(typeof obj[key]==='function'){if(!predefined.find(function(name){return key===name;})){obj[key]=obj[key].bind(obj);}}};for(_iterator10.s();!(_step10=_iterator10.n()).done;){_loop6();}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}}function assert$2(condition,message){if(!condition){throw new Error(message||'Assertion failed');}}function getHiResTimestamp(){var timestamp;if(isBrowser&&'performance'in window_){var _window$performance,_window$performance$n;timestamp=window_===null||window_===void 0?void 0:(_window$performance=window_.performance)===null||_window$performance===void 0?void 0:(_window$performance$n=_window$performance.now)===null||_window$performance$n===void 0?void 0:_window$performance$n.call(_window$performance);}else if('hrtime'in process_){var _process$hrtime;var timeParts=process_===null||process_===void 0?void 0:(_process$hrtime=process_.hrtime)===null||_process$hrtime===void 0?void 0:_process$hrtime.call(process_);timestamp=timeParts[0]*1000+timeParts[1]/1e6;}else{timestamp=Date.now();}return timestamp;}var originalConsole={debug:isBrowser?console.debug||console.log:console.log,log:console.log,info:console.info,warn:console.warn,error:console.error};var DEFAULT_SETTINGS={enabled:true,level:0};function noop(){}var cache={};var ONCE={once:true};var Log$1=/*#__PURE__*/function(){function Log$1(){_classCallCheck(this,Log$1);var _ref20=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{id:''},id=_ref20.id;_defineProperty(this,"id",void 0);_defineProperty(this,"VERSION",VERSION$6);_defineProperty(this,"_startTs",getHiResTimestamp());_defineProperty(this,"_deltaTs",getHiResTimestamp());_defineProperty(this,"_storage",void 0);_defineProperty(this,"userData",{});_defineProperty(this,"LOG_THROTTLE_TIMEOUT",0);this.id=id;this._storage=new LocalStorage("__probe-".concat(this.id,"__"),DEFAULT_SETTINGS);this.userData={};this.timeStamp("".concat(this.id," started"));autobind(this);Object.seal(this);}_createClass(Log$1,[{key:"level",get:function get(){return this.getLevel();},set:function set(newLevel){this.setLevel(newLevel);}},{key:"isEnabled",value:function isEnabled(){return this._storage.config.enabled;}},{key:"getLevel",value:function getLevel(){return this._storage.config.level;}},{key:"getTotal",value:function getTotal(){return Number((getHiResTimestamp()-this._startTs).toPrecision(10));}},{key:"getDelta",value:function getDelta(){return Number((getHiResTimestamp()-this._deltaTs).toPrecision(10));}},{key:"priority",get:function get(){return this.level;},set:function set(newPriority){this.level=newPriority;}},{key:"getPriority",value:function getPriority(){return this.level;}},{key:"enable",value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this._storage.updateConfiguration({enabled:enabled});return this;}},{key:"setLevel",value:function setLevel(level){this._storage.updateConfiguration({level:level});return this;}},{key:"get",value:function get(setting){return this._storage.config[setting];}},{key:"set",value:function set(setting,value){this._storage.updateConfiguration(_defineProperty2({},setting,value));}},{key:"settings",value:function settings(){if(console.table){console.table(this._storage.config);}else{console.log(this._storage.config);}}},{key:"assert",value:function assert(condition,message){assert$2(condition,message);}},{key:"warn",value:function warn(message){return this._getLogFunction(0,message,originalConsole.warn,arguments,ONCE);}},{key:"error",value:function error(message){return this._getLogFunction(0,message,originalConsole.error,arguments);}},{key:"deprecated",value:function deprecated(oldUsage,newUsage){return this.warn("`".concat(oldUsage,"` is deprecated and will be removed in a later version. Use `").concat(newUsage,"` instead"));}},{key:"removed",value:function removed(oldUsage,newUsage){return this.error("`".concat(oldUsage,"` has been removed. Use `").concat(newUsage,"` instead"));}},{key:"probe",value:function probe(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.log,arguments,{time:true,once:true});}},{key:"log",value:function log(logLevel,message){return this._getLogFunction(logLevel,message,originalConsole.debug,arguments);}},{key:"info",value:function info(logLevel,message){return this._getLogFunction(logLevel,message,console.info,arguments);}},{key:"once",value:function once(logLevel,message){for(var _len=arguments.length,args=new Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key];}return this._getLogFunction(logLevel,message,originalConsole.debug||originalConsole.info,arguments,ONCE);}},{key:"table",value:function table(logLevel,_table2,columns){if(_table2){return this._getLogFunction(logLevel,_table2,console.table||noop,columns&&[columns],{tag:getTableHeader(_table2)});}return noop;}},{key:"image",value:function image(_ref){var logLevel=_ref.logLevel,priority=_ref.priority,image=_ref.image,_ref$message=_ref.message,message=_ref$message===void 0?'':_ref$message,_ref$scale=_ref.scale,scale=_ref$scale===void 0?1:_ref$scale;if(!this._shouldLog(logLevel||priority)){return noop;}return isBrowser?logImageInBrowser({image:image,message:message,scale:scale}):logImageInNode({image:image,message:message,scale:scale});}},{key:"time",value:function time(logLevel,message){return this._getLogFunction(logLevel,message,console.time?console.time:console.info);}},{key:"timeEnd",value:function timeEnd(logLevel,message){return this._getLogFunction(logLevel,message,console.timeEnd?console.timeEnd:console.info);}},{key:"timeStamp",value:function timeStamp(logLevel,message){return this._getLogFunction(logLevel,message,console.timeStamp||noop);}},{key:"group",value:function group(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{collapsed:false};var options=normalizeArguments({logLevel:logLevel,message:message,opts:opts});var collapsed=opts.collapsed;options.method=(collapsed?console.groupCollapsed:console.group)||console.info;return this._getLogFunction(options);}},{key:"groupCollapsed",value:function groupCollapsed(logLevel,message){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this.group(logLevel,message,Object.assign({},opts,{collapsed:true}));}},{key:"groupEnd",value:function groupEnd(logLevel){return this._getLogFunction(logLevel,'',console.groupEnd||noop);}},{key:"withGroup",value:function withGroup(logLevel,message,func){this.group(logLevel,message)();try{func();}finally{this.groupEnd(logLevel)();}}},{key:"trace",value:function trace(){if(console.trace){console.trace();}}},{key:"_shouldLog",value:function _shouldLog(logLevel){return this.isEnabled()&&this.getLevel()>=normalizeLogLevel(logLevel);}},{key:"_getLogFunction",value:function _getLogFunction(logLevel,message,method,args,opts){if(this._shouldLog(logLevel)){var _method2;opts=normalizeArguments({logLevel:logLevel,message:message,args:args,opts:opts});method=method||opts.method;assert$2(method);opts.total=this.getTotal();opts.delta=this.getDelta();this._deltaTs=getHiResTimestamp();var tag=opts.tag||opts.message;if(opts.once){if(!cache[tag]){cache[tag]=getHiResTimestamp();}else{return noop;}}message=decorateMessage(this.id,opts.message,opts);return(_method2=method).bind.apply(_method2,[console,message].concat(_toConsumableArray(opts.args)));}return noop;}}]);return Log$1;}();_defineProperty(Log$1,"VERSION",VERSION$6);function normalizeLogLevel(logLevel){if(!logLevel){return 0;}var resolvedLevel;switch(_typeof(logLevel)){case'number':resolvedLevel=logLevel;break;case'object':resolvedLevel=logLevel.logLevel||logLevel.priority||0;break;default:return 0;}assert$2(Number.isFinite(resolvedLevel)&&resolvedLevel>=0);return resolvedLevel;}function normalizeArguments(opts){var logLevel=opts.logLevel,message=opts.message;opts.logLevel=normalizeLogLevel(logLevel);var args=opts.args?Array.from(opts.args):[];while(args.length&&args.shift()!==message){}switch(_typeof(logLevel)){case'string':case'function':if(message!==undefined){args.unshift(message);}opts.message=logLevel;break;case'object':Object.assign(opts,logLevel);break;}if(typeof opts.message==='function'){opts.message=opts.message();}var messageType=_typeof(opts.message);assert$2(messageType==='string'||messageType==='object');return Object.assign(opts,{args:args},opts.opts);}function decorateMessage(id,message,opts){if(typeof message==='string'){var _time2=opts.time?leftPad(formatTime(opts.total)):'';message=opts.time?"".concat(id,": ").concat(_time2," ").concat(message):"".concat(id,": ").concat(message);message=addColor(message,opts.color,opts.background);}return message;}function logImageInNode(_ref2){var image=_ref2.image,_ref2$message=_ref2.message,message=_ref2$message===void 0?'':_ref2$message,_ref2$scale=_ref2.scale,scale=_ref2$scale===void 0?1:_ref2$scale;var asciify=null;try{asciify=module.require('asciify-image');}catch(error){}if(asciify){return function(){return asciify(image,{fit:'box',width:"".concat(Math.round(80*scale),"%")}).then(function(data){return console.log(data);});};}return noop;}function logImageInBrowser(_ref3){var image=_ref3.image,_ref3$message=_ref3.message,message=_ref3$message===void 0?'':_ref3$message,_ref3$scale=_ref3.scale,scale=_ref3$scale===void 0?1:_ref3$scale;if(typeof image==='string'){var img=new Image();img.onload=function(){var _console4;var args=formatImage(img,message,scale);(_console4=console).log.apply(_console4,_toConsumableArray(args));};img.src=image;return noop;}var element=image.nodeName||'';if(element.toLowerCase()==='img'){var _console5;(_console5=console).log.apply(_console5,_toConsumableArray(formatImage(image,message,scale)));return noop;}if(element.toLowerCase()==='canvas'){var _img2=new Image();_img2.onload=function(){var _console6;return(_console6=console).log.apply(_console6,_toConsumableArray(formatImage(_img2,message,scale)));};_img2.src=image.toDataURL();return noop;}return noop;}function getTableHeader(table){for(var key in table){for(var title in table[key]){return title||'untitled';}}return'empty';}var log=new Log$1({id:'loaders.gl'});var EXT_PATTERN=/\.([^.]+)$/;function selectLoader(_x27){return _selectLoader.apply(this,arguments);}function _selectLoader(){_selectLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee31(data){var loaders,options,context,loader,_args29=arguments;return _regeneratorRuntime().wrap(function _callee31$(_context35){while(1){switch(_context35.prev=_context35.next){case 0:loaders=_args29.length>1&&_args29[1]!==undefined?_args29[1]:[];options=_args29.length>2?_args29[2]:undefined;context=_args29.length>3?_args29[3]:undefined;if(validHTTPResponse(data)){_context35.next=5;break;}return _context35.abrupt("return",null);case 5:loader=selectLoaderSync(data,loaders,_objectSpread(_objectSpread({},options),{},{nothrow:true}),context);if(!loader){_context35.next=8;break;}return _context35.abrupt("return",loader);case 8:if(!isBlob(data)){_context35.next=13;break;}_context35.next=11;return data.slice(0,10).arrayBuffer();case 11:data=_context35.sent;loader=selectLoaderSync(data,loaders,options,context);case 13:if(!(!loader&&!(options!==null&&options!==void 0&&options.nothrow))){_context35.next=15;break;}throw new Error(getNoValidLoaderMessage(data));case 15:return _context35.abrupt("return",loader);case 16:case"end":return _context35.stop();}}},_callee31);}));return _selectLoader.apply(this,arguments);}function selectLoaderSync(data){var loaders=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var options=arguments.length>2?arguments[2]:undefined;var context=arguments.length>3?arguments[3]:undefined;if(!validHTTPResponse(data)){return null;}if(loaders&&!Array.isArray(loaders)){return normalizeLoader(loaders);}var candidateLoaders=[];if(loaders){candidateLoaders=candidateLoaders.concat(loaders);}if(!(options!==null&&options!==void 0&&options.ignoreRegisteredLoaders)){var _candidateLoaders;(_candidateLoaders=candidateLoaders).push.apply(_candidateLoaders,_toConsumableArray(getRegisteredLoaders()));}normalizeLoaders(candidateLoaders);var loader=selectLoaderInternal(data,candidateLoaders,options,context);if(!loader&&!(options!==null&&options!==void 0&&options.nothrow)){throw new Error(getNoValidLoaderMessage(data));}return loader;}function selectLoaderInternal(data,loaders,options,context){var _getResourceUrlAndTyp=getResourceUrlAndType(data),url=_getResourceUrlAndTyp.url,type=_getResourceUrlAndTyp.type;var testUrl=url||(context===null||context===void 0?void 0:context.url);var loader=null;var reason='';if(options!==null&&options!==void 0&&options.mimeType){loader=findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.mimeType);reason="match forced by supplied MIME type ".concat(options===null||options===void 0?void 0:options.mimeType);}loader=loader||findLoaderByUrl(loaders,testUrl);reason=reason||(loader?"matched url ".concat(testUrl):'');loader=loader||findLoaderByMIMEType(loaders,type);reason=reason||(loader?"matched MIME type ".concat(type):'');loader=loader||findLoaderByInitialBytes(loaders,data);reason=reason||(loader?"matched initial data ".concat(getFirstCharacters(data)):'');loader=loader||findLoaderByMIMEType(loaders,options===null||options===void 0?void 0:options.fallbackMimeType);reason=reason||(loader?"matched fallback MIME type ".concat(type):'');if(reason){var _loader;log.log(1,"selectLoader selected ".concat((_loader=loader)===null||_loader===void 0?void 0:_loader.name,": ").concat(reason,"."));}return loader;}function validHTTPResponse(data){if(data instanceof Response){if(data.status===204){return false;}}return true;}function getNoValidLoaderMessage(data){var _getResourceUrlAndTyp2=getResourceUrlAndType(data),url=_getResourceUrlAndTyp2.url,type=_getResourceUrlAndTyp2.type;var message='No valid loader found (';message+=url?"".concat(filename(url),", "):'no url provided, ';message+="MIME type: ".concat(type?"\"".concat(type,"\""):'not provided',", ");var firstCharacters=data?getFirstCharacters(data):'';message+=firstCharacters?" first bytes: \"".concat(firstCharacters,"\""):'first bytes: not available';message+=')';return message;}function normalizeLoaders(loaders){var _iterator11=_createForOfIteratorHelper(loaders),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var loader=_step11.value;normalizeLoader(loader);}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}}function findLoaderByUrl(loaders,url){var match=url&&EXT_PATTERN.exec(url);var extension=match&&match[1];return extension?findLoaderByExtension(loaders,extension):null;}function findLoaderByExtension(loaders,extension){extension=extension.toLowerCase();var _iterator12=_createForOfIteratorHelper(loaders),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var loader=_step12.value;var _iterator13=_createForOfIteratorHelper(loader.extensions),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var loaderExtension=_step13.value;if(loaderExtension.toLowerCase()===extension){return loader;}}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return null;}function findLoaderByMIMEType(loaders,mimeType){var _iterator14=_createForOfIteratorHelper(loaders),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var loader=_step14.value;if(loader.mimeTypes&&loader.mimeTypes.includes(mimeType)){return loader;}if(mimeType==="application/x.".concat(loader.id)){return loader;}}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}return null;}function findLoaderByInitialBytes(loaders,data){if(!data){return null;}var _iterator15=_createForOfIteratorHelper(loaders),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var loader=_step15.value;if(typeof data==='string'){if(testDataAgainstText(data,loader)){return loader;}}else if(ArrayBuffer.isView(data)){if(testDataAgainstBinary(data.buffer,data.byteOffset,loader)){return loader;}}else if(data instanceof ArrayBuffer){var byteOffset=0;if(testDataAgainstBinary(data,byteOffset,loader)){return loader;}}}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}return null;}function testDataAgainstText(data,loader){if(loader.testText){return loader.testText(data);}var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return data.startsWith(test);});}function testDataAgainstBinary(data,byteOffset,loader){var tests=Array.isArray(loader.tests)?loader.tests:[loader.tests];return tests.some(function(test){return testBinary(data,byteOffset,loader,test);});}function testBinary(data,byteOffset,loader,test){if(test instanceof ArrayBuffer){return compareArrayBuffers(test,data,test.byteLength);}switch(_typeof(test)){case'function':return test(data,loader);case'string':var magic=getMagicString$1(data,byteOffset,test.length);return test===magic;default:return false;}}function getFirstCharacters(data){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(typeof data==='string'){return data.slice(0,length);}else if(ArrayBuffer.isView(data)){return getMagicString$1(data.buffer,data.byteOffset,length);}else if(data instanceof ArrayBuffer){var byteOffset=0;return getMagicString$1(data,byteOffset,length);}return'';}function getMagicString$1(arrayBuffer,byteOffset,length){if(arrayBuffer.byteLength1&&_args5[1]!==undefined?_args5[1]:{};_options$chunkSize=options.chunkSize,chunkSize=_options$chunkSize===void 0?DEFAULT_CHUNK_SIZE$1:_options$chunkSize;byteOffset=0;case 3:if(!(byteOffset2&&arguments[2]!==undefined?arguments[2]:null;if(previousContext){return previousContext;}var resolvedContext=_objectSpread({fetch:getFetchFunction(options,context)},context);if(!Array.isArray(resolvedContext.loaders)){resolvedContext.loaders=null;}return resolvedContext;}function getLoadersFromContext(loaders,context){if(!context&&loaders&&!Array.isArray(loaders)){return loaders;}var candidateLoaders;if(loaders){candidateLoaders=Array.isArray(loaders)?loaders:[loaders];}if(context&&context.loaders){var contextLoaders=Array.isArray(context.loaders)?context.loaders:[context.loaders];candidateLoaders=candidateLoaders?[].concat(_toConsumableArray(candidateLoaders),_toConsumableArray(contextLoaders)):contextLoaders;}return candidateLoaders&&candidateLoaders.length?candidateLoaders:null;}function parse$3(_x31,_x32,_x33,_x34){return _parse$.apply(this,arguments);}function _parse$(){_parse$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee33(data,loaders,options,context){var _getResourceUrlAndTyp4,url,typedLoaders,candidateLoaders,loader;return _regeneratorRuntime().wrap(function _callee33$(_context37){while(1){switch(_context37.prev=_context37.next){case 0:assert$4(!context||_typeof(context)==='object');if(loaders&&!Array.isArray(loaders)&&!isLoaderObject(loaders)){context=undefined;options=loaders;loaders=undefined;}_context37.next=4;return data;case 4:data=_context37.sent;options=options||{};_getResourceUrlAndTyp4=getResourceUrlAndType(data),url=_getResourceUrlAndTyp4.url;typedLoaders=loaders;candidateLoaders=getLoadersFromContext(typedLoaders,context);_context37.next=11;return selectLoader(data,candidateLoaders,options);case 11:loader=_context37.sent;if(loader){_context37.next=14;break;}return _context37.abrupt("return",null);case 14:options=normalizeOptions(options,loader,candidateLoaders,url);context=getLoaderContext({url:url,parse:parse$3,loaders:candidateLoaders},options,context);_context37.next=18;return parseWithLoader(loader,data,options,context);case 18:return _context37.abrupt("return",_context37.sent);case 19:case"end":return _context37.stop();}}},_callee33);}));return _parse$.apply(this,arguments);}function parseWithLoader(_x35,_x36,_x37,_x38){return _parseWithLoader.apply(this,arguments);}function _parseWithLoader(){_parseWithLoader=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee34(loader,data,options,context){var response,ok,redirected,status,statusText,type,url,headers;return _regeneratorRuntime().wrap(function _callee34$(_context38){while(1){switch(_context38.prev=_context38.next){case 0:validateWorkerVersion(loader);if(isResponse(data)){response=data;ok=response.ok,redirected=response.redirected,status=response.status,statusText=response.statusText,type=response.type,url=response.url;headers=Object.fromEntries(response.headers.entries());context.response={headers:headers,ok:ok,redirected:redirected,status:status,statusText:statusText,type:type,url:url};}_context38.next=4;return getArrayBufferOrStringFromData(data,loader,options);case 4:data=_context38.sent;if(!(loader.parseTextSync&&typeof data==='string')){_context38.next=8;break;}options.dataType='text';return _context38.abrupt("return",loader.parseTextSync(data,options,context,loader));case 8:if(!canParseWithWorker(loader,options)){_context38.next=12;break;}_context38.next=11;return parseWithWorker(loader,data,options,context,parse$3);case 11:return _context38.abrupt("return",_context38.sent);case 12:if(!(loader.parseText&&typeof data==='string')){_context38.next=16;break;}_context38.next=15;return loader.parseText(data,options,context,loader);case 15:return _context38.abrupt("return",_context38.sent);case 16:if(!loader.parse){_context38.next=20;break;}_context38.next=19;return loader.parse(data,options,context,loader);case 19:return _context38.abrupt("return",_context38.sent);case 20:assert$4(!loader.parseSync);throw new Error("".concat(loader.id," loader - no parser found and worker is disabled"));case 22:case"end":return _context38.stop();}}},_callee34);}));return _parseWithLoader.apply(this,arguments);}var VERSION$5="3.2.6";var VERSION$4="3.2.6";var VERSION$3="3.2.6";var BASIS_CDN_ENCODER_WASM="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.wasm");var BASIS_CDN_ENCODER_JS="https://unpkg.com/@loaders.gl/textures@".concat(VERSION$3,"/dist/libs/basis_encoder.js");var loadBasisTranscoderPromise;function loadBasisTrascoderModule(_x39){return _loadBasisTrascoderModule.apply(this,arguments);}function _loadBasisTrascoderModule(){_loadBasisTrascoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee35(options){var modules;return _regeneratorRuntime().wrap(function _callee35$(_context39){while(1){switch(_context39.prev=_context39.next){case 0:modules=options.modules||{};if(!modules.basis){_context39.next=3;break;}return _context39.abrupt("return",modules.basis);case 3:loadBasisTranscoderPromise=loadBasisTranscoderPromise||loadBasisTrascoder(options);_context39.next=6;return loadBasisTranscoderPromise;case 6:return _context39.abrupt("return",_context39.sent);case 7:case"end":return _context39.stop();}}},_callee35);}));return _loadBasisTrascoderModule.apply(this,arguments);}function loadBasisTrascoder(_x40){return _loadBasisTrascoder.apply(this,arguments);}function _loadBasisTrascoder(){_loadBasisTrascoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee36(options){var BASIS,wasmBinary,_yield$Promise$all,_yield$Promise$all2;return _regeneratorRuntime().wrap(function _callee36$(_context40){while(1){switch(_context40.prev=_context40.next){case 0:BASIS=null;wasmBinary=null;_context40.t0=Promise;_context40.next=5;return loadLibrary('basis_transcoder.js','textures',options);case 5:_context40.t1=_context40.sent;_context40.next=8;return loadLibrary('basis_transcoder.wasm','textures',options);case 8:_context40.t2=_context40.sent;_context40.t3=[_context40.t1,_context40.t2];_context40.next=12;return _context40.t0.all.call(_context40.t0,_context40.t3);case 12:_yield$Promise$all=_context40.sent;_yield$Promise$all2=_slicedToArray(_yield$Promise$all,2);BASIS=_yield$Promise$all2[0];wasmBinary=_yield$Promise$all2[1];BASIS=BASIS||globalThis.BASIS;_context40.next=19;return initializeBasisTrascoderModule(BASIS,wasmBinary);case 19:return _context40.abrupt("return",_context40.sent);case 20:case"end":return _context40.stop();}}},_callee36);}));return _loadBasisTrascoder.apply(this,arguments);}function initializeBasisTrascoderModule(BasisModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisModule(options).then(function(module){var BasisFile=module.BasisFile,initializeBasis=module.initializeBasis;initializeBasis();resolve({BasisFile:BasisFile});});});}var loadBasisEncoderPromise;function loadBasisEncoderModule(_x41){return _loadBasisEncoderModule.apply(this,arguments);}function _loadBasisEncoderModule(){_loadBasisEncoderModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee37(options){var modules;return _regeneratorRuntime().wrap(function _callee37$(_context41){while(1){switch(_context41.prev=_context41.next){case 0:modules=options.modules||{};if(!modules.basisEncoder){_context41.next=3;break;}return _context41.abrupt("return",modules.basisEncoder);case 3:loadBasisEncoderPromise=loadBasisEncoderPromise||loadBasisEncoder(options);_context41.next=6;return loadBasisEncoderPromise;case 6:return _context41.abrupt("return",_context41.sent);case 7:case"end":return _context41.stop();}}},_callee37);}));return _loadBasisEncoderModule.apply(this,arguments);}function loadBasisEncoder(_x42){return _loadBasisEncoder.apply(this,arguments);}function _loadBasisEncoder(){_loadBasisEncoder=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee38(options){var BASIS_ENCODER,wasmBinary,_yield$Promise$all3,_yield$Promise$all4;return _regeneratorRuntime().wrap(function _callee38$(_context42){while(1){switch(_context42.prev=_context42.next){case 0:BASIS_ENCODER=null;wasmBinary=null;_context42.t0=Promise;_context42.next=5;return loadLibrary(BASIS_CDN_ENCODER_JS,'textures',options);case 5:_context42.t1=_context42.sent;_context42.next=8;return loadLibrary(BASIS_CDN_ENCODER_WASM,'textures',options);case 8:_context42.t2=_context42.sent;_context42.t3=[_context42.t1,_context42.t2];_context42.next=12;return _context42.t0.all.call(_context42.t0,_context42.t3);case 12:_yield$Promise$all3=_context42.sent;_yield$Promise$all4=_slicedToArray(_yield$Promise$all3,2);BASIS_ENCODER=_yield$Promise$all4[0];wasmBinary=_yield$Promise$all4[1];BASIS_ENCODER=BASIS_ENCODER||globalThis.BASIS;_context42.next=19;return initializeBasisEncoderModule(BASIS_ENCODER,wasmBinary);case 19:return _context42.abrupt("return",_context42.sent);case 20:case"end":return _context42.stop();}}},_callee38);}));return _loadBasisEncoder.apply(this,arguments);}function initializeBasisEncoderModule(BasisEncoderModule,wasmBinary){var options={};if(wasmBinary){options.wasmBinary=wasmBinary;}return new Promise(function(resolve){BasisEncoderModule(options).then(function(module){var BasisFile=module.BasisFile,KTX2File=module.KTX2File,initializeBasis=module.initializeBasis,BasisEncoder=module.BasisEncoder;initializeBasis();resolve({BasisFile:BasisFile,KTX2File:KTX2File,BasisEncoder:BasisEncoder});});});}var GL_EXTENSIONS_CONSTANTS={COMPRESSED_RGB_S3TC_DXT1_EXT:0x83f0,COMPRESSED_RGBA_S3TC_DXT1_EXT:0x83f1,COMPRESSED_RGBA_S3TC_DXT3_EXT:0x83f2,COMPRESSED_RGBA_S3TC_DXT5_EXT:0x83f3,COMPRESSED_R11_EAC:0x9270,COMPRESSED_SIGNED_R11_EAC:0x9271,COMPRESSED_RG11_EAC:0x9272,COMPRESSED_SIGNED_RG11_EAC:0x9273,COMPRESSED_RGB8_ETC2:0x9274,COMPRESSED_RGBA8_ETC2_EAC:0x9275,COMPRESSED_SRGB8_ETC2:0x9276,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:0x9277,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9278,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:0x9279,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:0x8c00,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:0x8c02,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:0x8c01,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:0x8c03,COMPRESSED_RGB_ETC1_WEBGL:0x8d64,COMPRESSED_RGB_ATC_WEBGL:0x8c92,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:0x8c93,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:0x87ee,COMPRESSED_RGBA_ASTC_4X4_KHR:0x93b0,COMPRESSED_RGBA_ASTC_5X4_KHR:0x93b1,COMPRESSED_RGBA_ASTC_5X5_KHR:0x93b2,COMPRESSED_RGBA_ASTC_6X5_KHR:0x93b3,COMPRESSED_RGBA_ASTC_6X6_KHR:0x93b4,COMPRESSED_RGBA_ASTC_8X5_KHR:0x93b5,COMPRESSED_RGBA_ASTC_8X6_KHR:0x93b6,COMPRESSED_RGBA_ASTC_8X8_KHR:0x93b7,COMPRESSED_RGBA_ASTC_10X5_KHR:0x93b8,COMPRESSED_RGBA_ASTC_10X6_KHR:0x93b9,COMPRESSED_RGBA_ASTC_10X8_KHR:0x93ba,COMPRESSED_RGBA_ASTC_10X10_KHR:0x93bb,COMPRESSED_RGBA_ASTC_12X10_KHR:0x93bc,COMPRESSED_RGBA_ASTC_12X12_KHR:0x93bd,COMPRESSED_SRGB8_ALPHA8_ASTC_4X4_KHR:0x93d0,COMPRESSED_SRGB8_ALPHA8_ASTC_5X4_KHR:0x93d1,COMPRESSED_SRGB8_ALPHA8_ASTC_5X5_KHR:0x93d2,COMPRESSED_SRGB8_ALPHA8_ASTC_6X5_KHR:0x93d3,COMPRESSED_SRGB8_ALPHA8_ASTC_6X6_KHR:0x93d4,COMPRESSED_SRGB8_ALPHA8_ASTC_8X5_KHR:0x93d5,COMPRESSED_SRGB8_ALPHA8_ASTC_8X6_KHR:0x93d6,COMPRESSED_SRGB8_ALPHA8_ASTC_8X8_KHR:0x93d7,COMPRESSED_SRGB8_ALPHA8_ASTC_10X5_KHR:0x93d8,COMPRESSED_SRGB8_ALPHA8_ASTC_10X6_KHR:0x93d9,COMPRESSED_SRGB8_ALPHA8_ASTC_10X8_KHR:0x93da,COMPRESSED_SRGB8_ALPHA8_ASTC_10X10_KHR:0x93db,COMPRESSED_SRGB8_ALPHA8_ASTC_12X10_KHR:0x93dc,COMPRESSED_SRGB8_ALPHA8_ASTC_12X12_KHR:0x93dd,COMPRESSED_RED_RGTC1_EXT:0x8dbb,COMPRESSED_SIGNED_RED_RGTC1_EXT:0x8dbc,COMPRESSED_RED_GREEN_RGTC2_EXT:0x8dbd,COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT:0x8dbe,COMPRESSED_SRGB_S3TC_DXT1_EXT:0x8c4c,COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:0x8c4d,COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT:0x8c4e,COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:0x8c4f};var BROWSER_PREFIXES=['','WEBKIT_','MOZ_'];var WEBGL_EXTENSIONS={WEBGL_compressed_texture_s3tc:'dxt',WEBGL_compressed_texture_s3tc_srgb:'dxt-srgb',WEBGL_compressed_texture_etc1:'etc1',WEBGL_compressed_texture_etc:'etc2',WEBGL_compressed_texture_pvrtc:'pvrtc',WEBGL_compressed_texture_atc:'atc',WEBGL_compressed_texture_astc:'astc',EXT_texture_compression_rgtc:'rgtc'};var formats=null;function getSupportedGPUTextureFormats(gl){if(!formats){gl=gl||getWebGLContext()||undefined;formats=new Set();var _iterator16=_createForOfIteratorHelper(BROWSER_PREFIXES),_step16;try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var prefix=_step16.value;for(var extension in WEBGL_EXTENSIONS){if(gl&&gl.getExtension("".concat(prefix).concat(extension))){var gpuTextureFormat=WEBGL_EXTENSIONS[extension];formats.add(gpuTextureFormat);}}}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}}return formats;}function getWebGLContext(){try{var _canvas6=document.createElement('canvas');return _canvas6.getContext('webgl');}catch(error){return null;}}var n,i,s,a,r,o,l,f;!function(t){t[t.NONE=0]="NONE",t[t.BASISLZ=1]="BASISLZ",t[t.ZSTD=2]="ZSTD",t[t.ZLIB=3]="ZLIB";}(n||(n={})),function(t){t[t.BASICFORMAT=0]="BASICFORMAT";}(i||(i={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.ETC1S=163]="ETC1S",t[t.UASTC=166]="UASTC";}(s||(s={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SRGB=1]="SRGB";}(a||(a={})),function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.LINEAR=1]="LINEAR",t[t.SRGB=2]="SRGB",t[t.ITU=3]="ITU",t[t.NTSC=4]="NTSC",t[t.SLOG=5]="SLOG",t[t.SLOG2=6]="SLOG2";}(r||(r={})),function(t){t[t.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",t[t.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED";}(o||(o={})),function(t){t[t.RGB=0]="RGB",t[t.RRR=3]="RRR",t[t.GGG=4]="GGG",t[t.AAA=15]="AAA";}(l||(l={})),function(t){t[t.RGB=0]="RGB",t[t.RGBA=3]="RGBA",t[t.RRR=4]="RRR",t[t.RRRG=5]="RRRG";}(f||(f={}));var KTX2_ID=[0xab,0x4b,0x54,0x58,0x20,0x32,0x30,0xbb,0x0d,0x0a,0x1a,0x0a];function isKTX(data){var id=new Uint8Array(data);var notKTX=id.byteLength1&&_args41[1]!==undefined?_args41[1]:null;if(isEmptyObject(imagebitmapOptions)||!imagebitmapOptionsSupported){imagebitmapOptions=null;}if(!imagebitmapOptions){_context47.next=13;break;}_context47.prev=3;_context47.next=6;return createImageBitmap(blob,imagebitmapOptions);case 6:return _context47.abrupt("return",_context47.sent);case 9:_context47.prev=9;_context47.t0=_context47["catch"](3);console.warn(_context47.t0);imagebitmapOptionsSupported=false;case 13:_context47.next=15;return createImageBitmap(blob);case 15:return _context47.abrupt("return",_context47.sent);case 16:case"end":return _context47.stop();}}},_callee43,null,[[3,9]]);}));return _safeCreateImageBitmap.apply(this,arguments);}function isEmptyObject(object){for(var key in object||EMPTY_OBJECT){return false;}return true;}var BIG_ENDIAN=false;var LITTLE_ENDIAN=true;function getBinaryImageMetadata(binaryData){var dataView=toDataView(binaryData);return getPngMetadata(dataView)||getJpegMetadata(dataView)||getGifMetadata(dataView)||getBmpMetadata(dataView);}function getPngMetadata(binaryData){var dataView=toDataView(binaryData);var isPng=dataView.byteLength>=24&&dataView.getUint32(0,BIG_ENDIAN)===0x89504e47;if(!isPng){return null;}return{mimeType:'image/png',width:dataView.getUint32(16,BIG_ENDIAN),height:dataView.getUint32(20,BIG_ENDIAN)};}function getGifMetadata(binaryData){var dataView=toDataView(binaryData);var isGif=dataView.byteLength>=10&&dataView.getUint32(0,BIG_ENDIAN)===0x47494638;if(!isGif){return null;}return{mimeType:'image/gif',width:dataView.getUint16(6,LITTLE_ENDIAN),height:dataView.getUint16(8,LITTLE_ENDIAN)};}function getBmpMetadata(binaryData){var dataView=toDataView(binaryData);var isBmp=dataView.byteLength>=14&&dataView.getUint16(0,BIG_ENDIAN)===0x424d&&dataView.getUint32(2,LITTLE_ENDIAN)===dataView.byteLength;if(!isBmp){return null;}return{mimeType:'image/bmp',width:dataView.getUint32(18,LITTLE_ENDIAN),height:dataView.getUint32(22,LITTLE_ENDIAN)};}function getJpegMetadata(binaryData){var dataView=toDataView(binaryData);var isJpeg=dataView.byteLength>=3&&dataView.getUint16(0,BIG_ENDIAN)===0xffd8&&dataView.getUint8(2)===0xff;if(!isJpeg){return null;}var _getJpegMarkers=getJpegMarkers(),tableMarkers=_getJpegMarkers.tableMarkers,sofMarkers=_getJpegMarkers.sofMarkers;var i=2;while(i+9=0&&byteLength<=bufferView.byteLength);return{ArrayType:ArrayType,length:length,byteLength:byteLength};}var DEFAULT_GLTF_JSON={asset:{version:'2.0',generator:'loaders.gl'},buffers:[]};var GLTFScenegraph=/*#__PURE__*/function(){function GLTFScenegraph(gltf){_classCallCheck(this,GLTFScenegraph);_defineProperty(this,"gltf",void 0);_defineProperty(this,"sourceBuffers",void 0);_defineProperty(this,"byteLength",void 0);this.gltf=gltf||{json:_objectSpread({},DEFAULT_GLTF_JSON),buffers:[]};this.sourceBuffers=[];this.byteLength=0;if(this.gltf.buffers&&this.gltf.buffers[0]){this.byteLength=this.gltf.buffers[0].byteLength;this.sourceBuffers=[this.gltf.buffers[0]];}}_createClass(GLTFScenegraph,[{key:"json",get:function get(){return this.gltf.json;}},{key:"getApplicationData",value:function getApplicationData(key){var data=this.json[key];return data;}},{key:"getExtraData",value:function getExtraData(key){var extras=this.json.extras||{};return extras[key];}},{key:"getExtension",value:function getExtension(extensionName){var isExtension=this.getUsedExtensions().find(function(name){return name===extensionName;});var extensions=this.json.extensions||{};return isExtension?extensions[extensionName]||true:null;}},{key:"getRequiredExtension",value:function getRequiredExtension(extensionName){var isRequired=this.getRequiredExtensions().find(function(name){return name===extensionName;});return isRequired?this.getExtension(extensionName):null;}},{key:"getRequiredExtensions",value:function getRequiredExtensions(){return this.json.extensionsRequired||[];}},{key:"getUsedExtensions",value:function getUsedExtensions(){return this.json.extensionsUsed||[];}},{key:"getObjectExtension",value:function getObjectExtension(object,extensionName){var extensions=object.extensions||{};return extensions[extensionName];}},{key:"getScene",value:function getScene(index){return this.getObject('scenes',index);}},{key:"getNode",value:function getNode(index){return this.getObject('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this.getObject('skins',index);}},{key:"getMesh",value:function getMesh(index){return this.getObject('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this.getObject('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this.getObject('accessors',index);}},{key:"getTexture",value:function getTexture(index){return this.getObject('textures',index);}},{key:"getSampler",value:function getSampler(index){return this.getObject('samplers',index);}},{key:"getImage",value:function getImage(index){return this.getObject('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this.getObject('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this.getObject('buffers',index);}},{key:"getObject",value:function getObject(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){throw new Error("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"getTypedArrayForBufferView",value:function getTypedArrayForBufferView(bufferView){bufferView=this.getBufferView(bufferView);var bufferIndex=bufferView.buffer;var binChunk=this.gltf.buffers[bufferIndex];assert$1(binChunk);var byteOffset=(bufferView.byteOffset||0)+binChunk.byteOffset;return new Uint8Array(binChunk.arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"getTypedArrayForAccessor",value:function getTypedArrayForAccessor(accessor){accessor=this.getAccessor(accessor);var bufferView=this.getBufferView(accessor.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var _getAccessorArrayType=getAccessorArrayTypeAndLength(accessor,bufferView),ArrayType=_getAccessorArrayType.ArrayType,length=_getAccessorArrayType.length;var byteOffset=bufferView.byteOffset+accessor.byteOffset;return new ArrayType(arrayBuffer,byteOffset,length);}},{key:"getTypedArrayForImageData",value:function getTypedArrayForImageData(image){image=this.getAccessor(image);var bufferView=this.getBufferView(image.bufferView);var buffer=this.getBuffer(bufferView.buffer);var arrayBuffer=buffer.data;var byteOffset=bufferView.byteOffset||0;return new Uint8Array(arrayBuffer,byteOffset,bufferView.byteLength);}},{key:"addApplicationData",value:function addApplicationData(key,data){this.json[key]=data;return this;}},{key:"addExtraData",value:function addExtraData(key,data){this.json.extras=this.json.extras||{};this.json.extras[key]=data;return this;}},{key:"addObjectExtension",value:function addObjectExtension(object,extensionName,data){object.extensions=object.extensions||{};object.extensions[extensionName]=data;this.registerUsedExtension(extensionName);return this;}},{key:"setObjectExtension",value:function setObjectExtension(object,extensionName,data){var extensions=object.extensions||{};extensions[extensionName]=data;}},{key:"removeObjectExtension",value:function removeObjectExtension(object,extensionName){var extensions=object.extensions||{};var extension=extensions[extensionName];delete extensions[extensionName];return extension;}},{key:"addExtension",value:function addExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.json.extensions=this.json.extensions||{};this.json.extensions[extensionName]=extensionData;this.registerUsedExtension(extensionName);return extensionData;}},{key:"addRequiredExtension",value:function addRequiredExtension(extensionName){var extensionData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};assert$1(extensionData);this.addExtension(extensionName,extensionData);this.registerRequiredExtension(extensionName);return extensionData;}},{key:"registerUsedExtension",value:function registerUsedExtension(extensionName){this.json.extensionsUsed=this.json.extensionsUsed||[];if(!this.json.extensionsUsed.find(function(ext){return ext===extensionName;})){this.json.extensionsUsed.push(extensionName);}}},{key:"registerRequiredExtension",value:function registerRequiredExtension(extensionName){this.registerUsedExtension(extensionName);this.json.extensionsRequired=this.json.extensionsRequired||[];if(!this.json.extensionsRequired.find(function(ext){return ext===extensionName;})){this.json.extensionsRequired.push(extensionName);}}},{key:"removeExtension",value:function removeExtension(extensionName){if(this.json.extensionsRequired){this._removeStringFromArray(this.json.extensionsRequired,extensionName);}if(this.json.extensionsUsed){this._removeStringFromArray(this.json.extensionsUsed,extensionName);}if(this.json.extensions){delete this.json.extensions[extensionName];}}},{key:"setDefaultScene",value:function setDefaultScene(sceneIndex){this.json.scene=sceneIndex;}},{key:"addScene",value:function addScene(scene){var nodeIndices=scene.nodeIndices;this.json.scenes=this.json.scenes||[];this.json.scenes.push({nodes:nodeIndices});return this.json.scenes.length-1;}},{key:"addNode",value:function addNode(node){var meshIndex=node.meshIndex,matrix=node.matrix;this.json.nodes=this.json.nodes||[];var nodeData={mesh:meshIndex};if(matrix){nodeData.matrix=matrix;}this.json.nodes.push(nodeData);return this.json.nodes.length-1;}},{key:"addMesh",value:function addMesh(mesh){var attributes=mesh.attributes,indices=mesh.indices,material=mesh.material,_mesh$mode=mesh.mode,mode=_mesh$mode===void 0?4:_mesh$mode;var accessors=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessors,mode:mode}]};if(indices){var indicesAccessor=this._addIndices(indices);glTFMesh.primitives[0].indices=indicesAccessor;}if(Number.isFinite(material)){glTFMesh.primitives[0].material=material;}this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addPointCloud",value:function addPointCloud(attributes){var accessorIndices=this._addAttributes(attributes);var glTFMesh={primitives:[{attributes:accessorIndices,mode:0}]};this.json.meshes=this.json.meshes||[];this.json.meshes.push(glTFMesh);return this.json.meshes.length-1;}},{key:"addImage",value:function addImage(imageData,mimeTypeOpt){var metadata=getBinaryImageMetadata(imageData);var mimeType=mimeTypeOpt||(metadata===null||metadata===void 0?void 0:metadata.mimeType);var bufferViewIndex=this.addBufferView(imageData);var glTFImage={bufferView:bufferViewIndex,mimeType:mimeType};this.json.images=this.json.images||[];this.json.images.push(glTFImage);return this.json.images.length-1;}},{key:"addBufferView",value:function addBufferView(buffer){var byteLength=buffer.byteLength;assert$1(Number.isFinite(byteLength));this.sourceBuffers=this.sourceBuffers||[];this.sourceBuffers.push(buffer);var glTFBufferView={buffer:0,byteOffset:this.byteLength,byteLength:byteLength};this.byteLength+=padToNBytes(byteLength,4);this.json.bufferViews=this.json.bufferViews||[];this.json.bufferViews.push(glTFBufferView);return this.json.bufferViews.length-1;}},{key:"addAccessor",value:function addAccessor(bufferViewIndex,accessor){var glTFAccessor={bufferView:bufferViewIndex,type:getAccessorTypeFromSize(accessor.size),componentType:accessor.componentType,count:accessor.count,max:accessor.max,min:accessor.min};this.json.accessors=this.json.accessors||[];this.json.accessors.push(glTFAccessor);return this.json.accessors.length-1;}},{key:"addBinaryBuffer",value:function addBinaryBuffer(sourceBuffer){var accessor=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{size:3};var bufferViewIndex=this.addBufferView(sourceBuffer);var minMax={min:accessor.min,max:accessor.max};if(!minMax.min||!minMax.max){minMax=this._getAccessorMinMax(sourceBuffer,accessor.size);}var accessorDefaults={size:accessor.size,componentType:getComponentTypeFromArray(sourceBuffer),count:Math.round(sourceBuffer.length/accessor.size),min:minMax.min,max:minMax.max};return this.addAccessor(bufferViewIndex,Object.assign(accessorDefaults,accessor));}},{key:"addTexture",value:function addTexture(texture){var imageIndex=texture.imageIndex;var glTFTexture={source:imageIndex};this.json.textures=this.json.textures||[];this.json.textures.push(glTFTexture);return this.json.textures.length-1;}},{key:"addMaterial",value:function addMaterial(pbrMaterialInfo){this.json.materials=this.json.materials||[];this.json.materials.push(pbrMaterialInfo);return this.json.materials.length-1;}},{key:"createBinaryChunk",value:function createBinaryChunk(){var _this$json,_this$json$buffers;this.gltf.buffers=[];var totalByteLength=this.byteLength;var arrayBuffer=new ArrayBuffer(totalByteLength);var targetArray=new Uint8Array(arrayBuffer);var dstByteOffset=0;var _iterator17=_createForOfIteratorHelper(this.sourceBuffers||[]),_step17;try{for(_iterator17.s();!(_step17=_iterator17.n()).done;){var sourceBuffer=_step17.value;dstByteOffset=copyToArray(sourceBuffer,targetArray,dstByteOffset);}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}if((_this$json=this.json)!==null&&_this$json!==void 0&&(_this$json$buffers=_this$json.buffers)!==null&&_this$json$buffers!==void 0&&_this$json$buffers[0]){this.json.buffers[0].byteLength=totalByteLength;}else{this.json.buffers=[{byteLength:totalByteLength}];}this.gltf.binary=arrayBuffer;this.sourceBuffers=[arrayBuffer];}},{key:"_removeStringFromArray",value:function _removeStringFromArray(array,string){var found=true;while(found){var index=array.indexOf(string);if(index>-1){array.splice(index,1);}else{found=false;}}}},{key:"_addAttributes",value:function _addAttributes(){var attributes=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var result={};for(var attributeKey in attributes){var attributeData=attributes[attributeKey];var attrName=this._getGltfAttributeName(attributeKey);var accessor=this.addBinaryBuffer(attributeData.value,attributeData);result[attrName]=accessor;}return result;}},{key:"_addIndices",value:function _addIndices(indices){return this.addBinaryBuffer(indices,{size:1});}},{key:"_getGltfAttributeName",value:function _getGltfAttributeName(attributeName){switch(attributeName.toLowerCase()){case'position':case'positions':case'vertices':return'POSITION';case'normal':case'normals':return'NORMAL';case'color':case'colors':return'COLOR_0';case'texcoord':case'texcoords':return'TEXCOORD_0';default:return attributeName;}}},{key:"_getAccessorMinMax",value:function _getAccessorMinMax(buffer,size){var result={min:null,max:null};if(buffer.length5&&_args44[5]!==undefined?_args44[5]:'NONE';_context50.next=3;return loadWasmInstance();case 3:instance=_context50.sent;decode$5(instance,instance.exports[DECODERS[mode]],target,count,size,source,instance.exports[FILTERS[filter||'NONE']]);case 5:case"end":return _context50.stop();}}},_callee46);}));return _meshoptDecodeGltfBuffer.apply(this,arguments);}var wasmPromise;function loadWasmInstance(){return _loadWasmInstance.apply(this,arguments);}function _loadWasmInstance(){_loadWasmInstance=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee47(){return _regeneratorRuntime().wrap(function _callee47$(_context51){while(1){switch(_context51.prev=_context51.next){case 0:if(!wasmPromise){wasmPromise=loadWasmModule();}return _context51.abrupt("return",wasmPromise);case 2:case"end":return _context51.stop();}}},_callee47);}));return _loadWasmInstance.apply(this,arguments);}function loadWasmModule(){return _loadWasmModule.apply(this,arguments);}function _loadWasmModule(){_loadWasmModule=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee48(){var wasm,result;return _regeneratorRuntime().wrap(function _callee48$(_context52){while(1){switch(_context52.prev=_context52.next){case 0:wasm=wasm_base;if(WebAssembly.validate(detector)){wasm=wasm_simd;console.log('Warning: meshopt_decoder is using experimental SIMD support');}_context52.next=4;return WebAssembly.instantiate(unpack(wasm),{});case 4:result=_context52.sent;_context52.next=7;return result.instance.exports.__wasm_call_ctors();case 7:return _context52.abrupt("return",result.instance);case 8:case"end":return _context52.stop();}}},_callee48);}));return _loadWasmModule.apply(this,arguments);}function unpack(data){var result=new Uint8Array(data.length);for(var _i474=0;_i47496?ch-71:ch>64?ch-65:ch>47?ch+4:ch>46?63:62;}var write=0;for(var _i475=0;_i475maxX?x:maxX;maxY=y>maxY?y:maxY;maxZ=_z4>maxZ?_z4:maxZ;}return[[minX,minY,minZ],[maxX,maxY,maxZ]];}function assert(condition,message){if(!condition){throw new Error(message||'loader assertion failed.');}}var Schema=/*#__PURE__*/function(){function Schema(fields,metadata){_classCallCheck(this,Schema);_defineProperty(this,"fields",void 0);_defineProperty(this,"metadata",void 0);assert(Array.isArray(fields));checkNames(fields);this.fields=fields;this.metadata=metadata||new Map();}_createClass(Schema,[{key:"compareTo",value:function compareTo(other){if(this.metadata!==other.metadata){return false;}if(this.fields.length!==other.fields.length){return false;}for(var _i477=0;_i4772&&arguments[2]!==undefined?arguments[2]:false;var metadata=arguments.length>3&&arguments[3]!==undefined?arguments[3]:new Map();_classCallCheck(this,Field);_defineProperty(this,"name",void 0);_defineProperty(this,"type",void 0);_defineProperty(this,"nullable",void 0);_defineProperty(this,"metadata",void 0);this.name=name;this.type=type;this.nullable=nullable;this.metadata=metadata;}_createClass(Field,[{key:"typeId",get:function get(){return this.type&&this.type.typeId;}},{key:"clone",value:function clone(){return new Field(this.name,this.type,this.nullable,this.metadata);}},{key:"compareTo",value:function compareTo(other){return this.name===other.name&&this.type===other.type&&this.nullable===other.nullable&&this.metadata===other.metadata;}},{key:"toString",value:function toString(){return"".concat(this.type).concat(this.nullable?', nullable':'').concat(this.metadata?", metadata: ".concat(this.metadata):'');}}]);return Field;}();var Type;(function(Type){Type[Type["NONE"]=0]="NONE";Type[Type["Null"]=1]="Null";Type[Type["Int"]=2]="Int";Type[Type["Float"]=3]="Float";Type[Type["Binary"]=4]="Binary";Type[Type["Utf8"]=5]="Utf8";Type[Type["Bool"]=6]="Bool";Type[Type["Decimal"]=7]="Decimal";Type[Type["Date"]=8]="Date";Type[Type["Time"]=9]="Time";Type[Type["Timestamp"]=10]="Timestamp";Type[Type["Interval"]=11]="Interval";Type[Type["List"]=12]="List";Type[Type["Struct"]=13]="Struct";Type[Type["Union"]=14]="Union";Type[Type["FixedSizeBinary"]=15]="FixedSizeBinary";Type[Type["FixedSizeList"]=16]="FixedSizeList";Type[Type["Map"]=17]="Map";Type[Type["Dictionary"]=-1]="Dictionary";Type[Type["Int8"]=-2]="Int8";Type[Type["Int16"]=-3]="Int16";Type[Type["Int32"]=-4]="Int32";Type[Type["Int64"]=-5]="Int64";Type[Type["Uint8"]=-6]="Uint8";Type[Type["Uint16"]=-7]="Uint16";Type[Type["Uint32"]=-8]="Uint32";Type[Type["Uint64"]=-9]="Uint64";Type[Type["Float16"]=-10]="Float16";Type[Type["Float32"]=-11]="Float32";Type[Type["Float64"]=-12]="Float64";Type[Type["DateDay"]=-13]="DateDay";Type[Type["DateMillisecond"]=-14]="DateMillisecond";Type[Type["TimestampSecond"]=-15]="TimestampSecond";Type[Type["TimestampMillisecond"]=-16]="TimestampMillisecond";Type[Type["TimestampMicrosecond"]=-17]="TimestampMicrosecond";Type[Type["TimestampNanosecond"]=-18]="TimestampNanosecond";Type[Type["TimeSecond"]=-19]="TimeSecond";Type[Type["TimeMillisecond"]=-20]="TimeMillisecond";Type[Type["TimeMicrosecond"]=-21]="TimeMicrosecond";Type[Type["TimeNanosecond"]=-22]="TimeNanosecond";Type[Type["DenseUnion"]=-23]="DenseUnion";Type[Type["SparseUnion"]=-24]="SparseUnion";Type[Type["IntervalDayTime"]=-25]="IntervalDayTime";Type[Type["IntervalYearMonth"]=-26]="IntervalYearMonth";})(Type||(Type={}));var _Symbol$toStringTag,_Symbol$toStringTag2,_Symbol$toStringTag7;var DataType=/*#__PURE__*/function(){function DataType(){_classCallCheck(this,DataType);}_createClass(DataType,[{key:"typeId",get:function get(){return Type.NONE;}},{key:"compareTo",value:function compareTo(other){return this===other;}}],[{key:"isNull",value:function isNull(x){return x&&x.typeId===Type.Null;}},{key:"isInt",value:function isInt(x){return x&&x.typeId===Type.Int;}},{key:"isFloat",value:function isFloat(x){return x&&x.typeId===Type.Float;}},{key:"isBinary",value:function isBinary(x){return x&&x.typeId===Type.Binary;}},{key:"isUtf8",value:function isUtf8(x){return x&&x.typeId===Type.Utf8;}},{key:"isBool",value:function isBool(x){return x&&x.typeId===Type.Bool;}},{key:"isDecimal",value:function isDecimal(x){return x&&x.typeId===Type.Decimal;}},{key:"isDate",value:function isDate(x){return x&&x.typeId===Type.Date;}},{key:"isTime",value:function isTime(x){return x&&x.typeId===Type.Time;}},{key:"isTimestamp",value:function isTimestamp(x){return x&&x.typeId===Type.Timestamp;}},{key:"isInterval",value:function isInterval(x){return x&&x.typeId===Type.Interval;}},{key:"isList",value:function isList(x){return x&&x.typeId===Type.List;}},{key:"isStruct",value:function isStruct(x){return x&&x.typeId===Type.Struct;}},{key:"isUnion",value:function isUnion(x){return x&&x.typeId===Type.Union;}},{key:"isFixedSizeBinary",value:function isFixedSizeBinary(x){return x&&x.typeId===Type.FixedSizeBinary;}},{key:"isFixedSizeList",value:function isFixedSizeList(x){return x&&x.typeId===Type.FixedSizeList;}},{key:"isMap",value:function isMap(x){return x&&x.typeId===Type.Map;}},{key:"isDictionary",value:function isDictionary(x){return x&&x.typeId===Type.Dictionary;}}]);return DataType;}();_Symbol$toStringTag=Symbol.toStringTag;var Int=/*#__PURE__*/function(_DataType,_Symbol$toStringTag3){_inherits(Int,_DataType);var _super123=_createSuper(Int);function Int(isSigned,bitWidth){var _this109;_classCallCheck(this,Int);_this109=_super123.call(this);_defineProperty(_assertThisInitialized(_this109),"isSigned",void 0);_defineProperty(_assertThisInitialized(_this109),"bitWidth",void 0);_this109.isSigned=isSigned;_this109.bitWidth=bitWidth;return _this109;}_createClass(Int,[{key:"typeId",get:function get(){return Type.Int;}},{key:_Symbol$toStringTag3,get:function get(){return'Int';}},{key:"toString",value:function toString(){return"".concat(this.isSigned?'I':'Ui',"nt").concat(this.bitWidth);}}]);return Int;}(DataType,_Symbol$toStringTag);var Int8=/*#__PURE__*/function(_Int){_inherits(Int8,_Int);var _super124=_createSuper(Int8);function Int8(){_classCallCheck(this,Int8);return _super124.call(this,true,8);}return _createClass(Int8);}(Int);var Int16=/*#__PURE__*/function(_Int2){_inherits(Int16,_Int2);var _super125=_createSuper(Int16);function Int16(){_classCallCheck(this,Int16);return _super125.call(this,true,16);}return _createClass(Int16);}(Int);var Int32=/*#__PURE__*/function(_Int3){_inherits(Int32,_Int3);var _super126=_createSuper(Int32);function Int32(){_classCallCheck(this,Int32);return _super126.call(this,true,32);}return _createClass(Int32);}(Int);var Uint8=/*#__PURE__*/function(_Int4){_inherits(Uint8,_Int4);var _super127=_createSuper(Uint8);function Uint8(){_classCallCheck(this,Uint8);return _super127.call(this,false,8);}return _createClass(Uint8);}(Int);var Uint16=/*#__PURE__*/function(_Int5){_inherits(Uint16,_Int5);var _super128=_createSuper(Uint16);function Uint16(){_classCallCheck(this,Uint16);return _super128.call(this,false,16);}return _createClass(Uint16);}(Int);var Uint32=/*#__PURE__*/function(_Int6){_inherits(Uint32,_Int6);var _super129=_createSuper(Uint32);function Uint32(){_classCallCheck(this,Uint32);return _super129.call(this,false,32);}return _createClass(Uint32);}(Int);var Precision={HALF:16,SINGLE:32,DOUBLE:64};_Symbol$toStringTag2=Symbol.toStringTag;var Float=/*#__PURE__*/function(_DataType2,_Symbol$toStringTag4){_inherits(Float,_DataType2);var _super130=_createSuper(Float);function Float(precision){var _this110;_classCallCheck(this,Float);_this110=_super130.call(this);_defineProperty(_assertThisInitialized(_this110),"precision",void 0);_this110.precision=precision;return _this110;}_createClass(Float,[{key:"typeId",get:function get(){return Type.Float;}},{key:_Symbol$toStringTag4,get:function get(){return'Float';}},{key:"toString",value:function toString(){return"Float".concat(this.precision);}}]);return Float;}(DataType,_Symbol$toStringTag2);var Float32=/*#__PURE__*/function(_Float){_inherits(Float32,_Float);var _super131=_createSuper(Float32);function Float32(){_classCallCheck(this,Float32);return _super131.call(this,Precision.SINGLE);}return _createClass(Float32);}(Float);var Float64=/*#__PURE__*/function(_Float2){_inherits(Float64,_Float2);var _super132=_createSuper(Float64);function Float64(){_classCallCheck(this,Float64);return _super132.call(this,Precision.DOUBLE);}return _createClass(Float64);}(Float);_Symbol$toStringTag7=Symbol.toStringTag;var FixedSizeList=/*#__PURE__*/function(_DataType3,_Symbol$toStringTag5){_inherits(FixedSizeList,_DataType3);var _super133=_createSuper(FixedSizeList);function FixedSizeList(listSize,child){var _this111;_classCallCheck(this,FixedSizeList);_this111=_super133.call(this);_defineProperty(_assertThisInitialized(_this111),"listSize",void 0);_defineProperty(_assertThisInitialized(_this111),"children",void 0);_this111.listSize=listSize;_this111.children=[child];return _this111;}_createClass(FixedSizeList,[{key:"typeId",get:function get(){return Type.FixedSizeList;}},{key:"valueType",get:function get(){return this.children[0].type;}},{key:"valueField",get:function get(){return this.children[0];}},{key:_Symbol$toStringTag5,get:function get(){return'FixedSizeList';}},{key:"toString",value:function toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">");}}]);return FixedSizeList;}(DataType,_Symbol$toStringTag7);function getArrowTypeFromTypedArray(array){switch(array.constructor){case Int8Array:return new Int8();case Uint8Array:return new Uint8();case Int16Array:return new Int16();case Uint16Array:return new Uint16();case Int32Array:return new Int32();case Uint32Array:return new Uint32();case Float32Array:return new Float32();case Float64Array:return new Float64();default:throw new Error('array type not supported');}}function deduceMeshField(attributeName,attribute,optionalMetadata){var type=getArrowTypeFromTypedArray(attribute.value);var metadata=optionalMetadata?optionalMetadata:makeMeshAttributeMetadata(attribute);var field=new Field(attributeName,new FixedSizeList(attribute.size,new Field('value',type)),false,metadata);return field;}function makeMeshAttributeMetadata(attribute){var result=new Map();if('byteOffset'in attribute){result.set('byteOffset',attribute.byteOffset.toString(10));}if('byteStride'in attribute){result.set('byteStride',attribute.byteStride.toString(10));}if('normalized'in attribute){result.set('normalized',attribute.normalized.toString());}return result;}function getDracoSchema(attributes,loaderData,indices){var metadataMap=makeMetadata(loaderData.metadata);var fields=[];var namedLoaderDataAttributes=transformAttributesLoaderData(loaderData.attributes);for(var attributeName in attributes){var attribute=attributes[attributeName];var field=getArrowFieldFromAttribute(attributeName,attribute,namedLoaderDataAttributes[attributeName]);fields.push(field);}if(indices){var indicesField=getArrowFieldFromAttribute('indices',indices);fields.push(indicesField);}return new Schema(fields,metadataMap);}function transformAttributesLoaderData(loaderData){var result={};for(var key in loaderData){var dracoAttribute=loaderData[key];result[dracoAttribute.name||'undefined']=dracoAttribute;}return result;}function getArrowFieldFromAttribute(attributeName,attribute,loaderData){var metadataMap=loaderData?makeMetadata(loaderData.metadata):undefined;var field=deduceMeshField(attributeName,attribute,metadataMap);return field;}function makeMetadata(metadata){var metadataMap=new Map();for(var key in metadata){metadataMap.set("".concat(key,".string"),JSON.stringify(metadata[key]));}return metadataMap;}var DRACO_TO_GLTF_ATTRIBUTE_NAME_MAP={POSITION:'POSITION',NORMAL:'NORMAL',COLOR:'COLOR_0',TEX_COORD:'TEXCOORD_0'};var DRACO_DATA_TYPE_TO_TYPED_ARRAY_MAP={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};var INDEX_ITEM_SIZE=4;var DracoParser=/*#__PURE__*/function(){function DracoParser(draco){_classCallCheck(this,DracoParser);_defineProperty(this,"draco",void 0);_defineProperty(this,"decoder",void 0);_defineProperty(this,"metadataQuerier",void 0);this.draco=draco;this.decoder=new this.draco.Decoder();this.metadataQuerier=new this.draco.MetadataQuerier();}_createClass(DracoParser,[{key:"destroy",value:function destroy(){this.draco.destroy(this.decoder);this.draco.destroy(this.metadataQuerier);}},{key:"parseSync",value:function parseSync(arrayBuffer){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var buffer=new this.draco.DecoderBuffer();buffer.Init(new Int8Array(arrayBuffer),arrayBuffer.byteLength);this._disableAttributeTransforms(options);var geometry_type=this.decoder.GetEncodedGeometryType(buffer);var dracoGeometry=geometry_type===this.draco.TRIANGULAR_MESH?new this.draco.Mesh():new this.draco.PointCloud();try{var dracoStatus;switch(geometry_type){case this.draco.TRIANGULAR_MESH:dracoStatus=this.decoder.DecodeBufferToMesh(buffer,dracoGeometry);break;case this.draco.POINT_CLOUD:dracoStatus=this.decoder.DecodeBufferToPointCloud(buffer,dracoGeometry);break;default:throw new Error('DRACO: Unknown geometry type.');}if(!dracoStatus.ok()||!dracoGeometry.ptr){var message="DRACO decompression failed: ".concat(dracoStatus.error_msg());throw new Error(message);}var loaderData=this._getDracoLoaderData(dracoGeometry,geometry_type,options);var geometry=this._getMeshData(dracoGeometry,loaderData,options);var boundingBox=getMeshBoundingBox(geometry.attributes);var schema=getDracoSchema(geometry.attributes,loaderData,geometry.indices);var data=_objectSpread(_objectSpread({loader:'draco',loaderData:loaderData,header:{vertexCount:dracoGeometry.num_points(),boundingBox:boundingBox}},geometry),{},{schema:schema});return data;}finally{this.draco.destroy(buffer);if(dracoGeometry){this.draco.destroy(dracoGeometry);}}}},{key:"_getDracoLoaderData",value:function _getDracoLoaderData(dracoGeometry,geometry_type,options){var metadata=this._getTopLevelMetadata(dracoGeometry);var attributes=this._getDracoAttributes(dracoGeometry,options);return{geometry_type:geometry_type,num_attributes:dracoGeometry.num_attributes(),num_points:dracoGeometry.num_points(),num_faces:dracoGeometry instanceof this.draco.Mesh?dracoGeometry.num_faces():0,metadata:metadata,attributes:attributes};}},{key:"_getDracoAttributes",value:function _getDracoAttributes(dracoGeometry,options){var dracoAttributes={};for(var attributeId=0;attributeId2&&arguments[2]!==undefined?arguments[2]:false;if(!array){return null;}if(Array.isArray(array)){return new ArrayType(array);}if(convertTypedArrays&&!(array instanceof ArrayType)){return new ArrayType(array);}return array;}var KHR_DRACO_MESH_COMPRESSION='KHR_draco_mesh_compression';var name$3=KHR_DRACO_MESH_COMPRESSION;function preprocess$1(gltfData,options,context){var scenegraph=new GLTFScenegraph(gltfData);var _iterator25=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph)),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var _primitive=_step25.value;if(scenegraph.getObjectExtension(_primitive,KHR_DRACO_MESH_COMPRESSION));}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}}function decode$3(_x72,_x73,_x74){return _decode$2.apply(this,arguments);}function _decode$2(){_decode$2=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee54(gltfData,options,context){var _options$gltf,scenegraph,promises,_iterator49,_step49,_primitive5;return _regeneratorRuntime().wrap(function _callee54$(_context58){while(1){switch(_context58.prev=_context58.next){case 0:if(options!==null&&options!==void 0&&(_options$gltf=options.gltf)!==null&&_options$gltf!==void 0&&_options$gltf.decompressMeshes){_context58.next=2;break;}return _context58.abrupt("return");case 2:scenegraph=new GLTFScenegraph(gltfData);promises=[];_iterator49=_createForOfIteratorHelper(makeMeshPrimitiveIterator(scenegraph));try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){_primitive5=_step49.value;if(scenegraph.getObjectExtension(_primitive5,KHR_DRACO_MESH_COMPRESSION)){promises.push(decompressPrimitive(scenegraph,_primitive5,options,context));}}}catch(err){_iterator49.e(err);}finally{_iterator49.f();}_context58.next=8;return Promise.all(promises);case 8:scenegraph.removeExtension(KHR_DRACO_MESH_COMPRESSION);case 9:case"end":return _context58.stop();}}},_callee54);}));return _decode$2.apply(this,arguments);}function encode$3(gltfData){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var scenegraph=new GLTFScenegraph(gltfData);var _iterator26=_createForOfIteratorHelper(scenegraph.json.meshes||[]),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var _mesh4=_step26.value;compressMesh(_mesh4);scenegraph.addRequiredExtension(KHR_DRACO_MESH_COMPRESSION);}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}}function decompressPrimitive(_x75,_x76,_x77,_x78){return _decompressPrimitive.apply(this,arguments);}function _decompressPrimitive(){_decompressPrimitive=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee55(scenegraph,primitive,options,context){var dracoExtension,buffer,bufferCopy,parse,dracoOptions,decodedData,decodedAttributes,_i575,_Object$entries4,_Object$entries4$_i,attributeName,decodedAttribute,accessorIndex,accessor;return _regeneratorRuntime().wrap(function _callee55$(_context59){while(1){switch(_context59.prev=_context59.next){case 0:dracoExtension=scenegraph.getObjectExtension(primitive,KHR_DRACO_MESH_COMPRESSION);if(dracoExtension){_context59.next=3;break;}return _context59.abrupt("return");case 3:buffer=scenegraph.getTypedArrayForBufferView(dracoExtension.bufferView);bufferCopy=sliceArrayBuffer(buffer.buffer,buffer.byteOffset);parse=context.parse;dracoOptions=_objectSpread({},options);delete dracoOptions['3d-tiles'];_context59.next=10;return parse(bufferCopy,DracoLoader,dracoOptions,context);case 10:decodedData=_context59.sent;decodedAttributes=getGLTFAccessors(decodedData.attributes);for(_i575=0,_Object$entries4=Object.entries(decodedAttributes);_i575<_Object$entries4.length;_i575++){_Object$entries4$_i=_slicedToArray(_Object$entries4[_i575],2),attributeName=_Object$entries4$_i[0],decodedAttribute=_Object$entries4$_i[1];if(attributeName in primitive.attributes){accessorIndex=primitive.attributes[attributeName];accessor=scenegraph.getAccessor(accessorIndex);if(accessor!==null&&accessor!==void 0&&accessor.min&&accessor!==null&&accessor!==void 0&&accessor.max){decodedAttribute.min=accessor.min;decodedAttribute.max=accessor.max;}}}primitive.attributes=decodedAttributes;if(decodedData.indices){primitive.indices=getGLTFAccessor(decodedData.indices);}checkPrimitive(primitive);case 16:case"end":return _context59.stop();}}},_callee55);}));return _decompressPrimitive.apply(this,arguments);}function compressMesh(attributes,indices){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:4;var options=arguments.length>3?arguments[3]:undefined;var context=arguments.length>4?arguments[4]:undefined;var _context$parseSync;if(!options.DracoWriter){throw new Error('options.gltf.DracoWriter not provided');}var compressedData=options.DracoWriter.encodeSync({attributes:attributes});var decodedData=context===null||context===void 0?void 0:(_context$parseSync=context.parseSync)===null||_context$parseSync===void 0?void 0:_context$parseSync.call(context,{attributes:attributes});var fauxAccessors=options._addFauxAttributes(decodedData.attributes);var bufferViewIndex=options.addBufferView(compressedData);var glTFMesh={primitives:[{attributes:fauxAccessors,mode:mode,extensions:_defineProperty2({},KHR_DRACO_MESH_COMPRESSION,{bufferView:bufferViewIndex,attributes:fauxAccessors})}]};return glTFMesh;}function checkPrimitive(primitive){if(!primitive.attributes&&Object.keys(primitive.attributes).length>0){throw new Error('glTF: Empty primitive detected: Draco decompression failure?');}}function makeMeshPrimitiveIterator(scenegraph){var _iterator27,_step27,_mesh5,_iterator28,_step28,_primitive2;return _regeneratorRuntime().wrap(function makeMeshPrimitiveIterator$(_context10){while(1){switch(_context10.prev=_context10.next){case 0:_iterator27=_createForOfIteratorHelper(scenegraph.json.meshes||[]);_context10.prev=1;_iterator27.s();case 3:if((_step27=_iterator27.n()).done){_context10.next=24;break;}_mesh5=_step27.value;_iterator28=_createForOfIteratorHelper(_mesh5.primitives);_context10.prev=6;_iterator28.s();case 8:if((_step28=_iterator28.n()).done){_context10.next=14;break;}_primitive2=_step28.value;_context10.next=12;return _primitive2;case 12:_context10.next=8;break;case 14:_context10.next=19;break;case 16:_context10.prev=16;_context10.t0=_context10["catch"](6);_iterator28.e(_context10.t0);case 19:_context10.prev=19;_iterator28.f();return _context10.finish(19);case 22:_context10.next=3;break;case 24:_context10.next=29;break;case 26:_context10.prev=26;_context10.t1=_context10["catch"](1);_iterator27.e(_context10.t1);case 29:_context10.prev=29;_iterator27.f();return _context10.finish(29);case 32:case"end":return _context10.stop();}}},_marked3,null,[[1,26,29,32],[6,16,19,22]]);}var KHR_draco_mesh_compression=/*#__PURE__*/Object.freeze({__proto__:null,name:name$3,preprocess:preprocess$1,decode:decode$3,encode:encode$3});var KHR_LIGHTS_PUNCTUAL='KHR_lights_punctual';var name$2=KHR_LIGHTS_PUNCTUAL;function decode$2(_x79){return _decode$3.apply(this,arguments);}function _decode$3(){_decode$3=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee56(gltfData){var gltfScenegraph,json,extension,_iterator50,_step50,_node13,nodeExtension;return _regeneratorRuntime().wrap(function _callee56$(_context60){while(1){switch(_context60.prev=_context60.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_LIGHTS_PUNCTUAL);if(extension){gltfScenegraph.json.lights=extension.lights;gltfScenegraph.removeExtension(KHR_LIGHTS_PUNCTUAL);}_iterator50=_createForOfIteratorHelper(json.nodes||[]);try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){_node13=_step50.value;nodeExtension=gltfScenegraph.getObjectExtension(_node13,KHR_LIGHTS_PUNCTUAL);if(nodeExtension){_node13.light=nodeExtension.light;}gltfScenegraph.removeObjectExtension(_node13,KHR_LIGHTS_PUNCTUAL);}}catch(err){_iterator50.e(err);}finally{_iterator50.f();}case 6:case"end":return _context60.stop();}}},_callee56);}));return _decode$3.apply(this,arguments);}function encode$2(_x80){return _encode$.apply(this,arguments);}function _encode$(){_encode$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee57(gltfData){var gltfScenegraph,json,extension,_iterator51,_step51,light,_node14;return _regeneratorRuntime().wrap(function _callee57$(_context61){while(1){switch(_context61.prev=_context61.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;if(json.lights){extension=gltfScenegraph.addExtension(KHR_LIGHTS_PUNCTUAL);assert$1(!extension.lights);extension.lights=json.lights;delete json.lights;}if(gltfScenegraph.json.lights){_iterator51=_createForOfIteratorHelper(gltfScenegraph.json.lights);try{for(_iterator51.s();!(_step51=_iterator51.n()).done;){light=_step51.value;_node14=light.node;gltfScenegraph.addObjectExtension(_node14,KHR_LIGHTS_PUNCTUAL,light);}}catch(err){_iterator51.e(err);}finally{_iterator51.f();}delete gltfScenegraph.json.lights;}case 4:case"end":return _context61.stop();}}},_callee57);}));return _encode$.apply(this,arguments);}var KHR_lights_punctual=/*#__PURE__*/Object.freeze({__proto__:null,name:name$2,decode:decode$2,encode:encode$2});var KHR_MATERIALS_UNLIT='KHR_materials_unlit';var name$1=KHR_MATERIALS_UNLIT;function decode$1(_x81){return _decode$4.apply(this,arguments);}function _decode$4(){_decode$4=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee58(gltfData){var gltfScenegraph,json,_iterator52,_step52,material,extension;return _regeneratorRuntime().wrap(function _callee58$(_context62){while(1){switch(_context62.prev=_context62.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;gltfScenegraph.removeExtension(KHR_MATERIALS_UNLIT);_iterator52=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){material=_step52.value;extension=material.extensions&&material.extensions.KHR_materials_unlit;if(extension){material.unlit=true;}gltfScenegraph.removeObjectExtension(material,KHR_MATERIALS_UNLIT);}}catch(err){_iterator52.e(err);}finally{_iterator52.f();}case 5:case"end":return _context62.stop();}}},_callee58);}));return _decode$4.apply(this,arguments);}function encode$1(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;if(gltfScenegraph.materials){var _iterator29=_createForOfIteratorHelper(json.materials||[]),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var material=_step29.value;if(material.unlit){delete material.unlit;gltfScenegraph.addObjectExtension(material,KHR_MATERIALS_UNLIT,{});gltfScenegraph.addExtension(KHR_MATERIALS_UNLIT);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}}}var KHR_materials_unlit=/*#__PURE__*/Object.freeze({__proto__:null,name:name$1,decode:decode$1,encode:encode$1});var KHR_TECHNIQUES_WEBGL='KHR_techniques_webgl';var name=KHR_TECHNIQUES_WEBGL;function decode(_x82){return _decode.apply(this,arguments);}function _decode(){_decode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee59(gltfData){var gltfScenegraph,json,extension,techniques,_iterator53,_step53,material,materialExtension;return _regeneratorRuntime().wrap(function _callee59$(_context63){while(1){switch(_context63.prev=_context63.next){case 0:gltfScenegraph=new GLTFScenegraph(gltfData);json=gltfScenegraph.json;extension=gltfScenegraph.getExtension(KHR_TECHNIQUES_WEBGL);if(extension){techniques=resolveTechniques(extension,gltfScenegraph);_iterator53=_createForOfIteratorHelper(json.materials||[]);try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){material=_step53.value;materialExtension=gltfScenegraph.getObjectExtension(material,KHR_TECHNIQUES_WEBGL);if(materialExtension){material.technique=Object.assign({},materialExtension,techniques[materialExtension.technique]);material.technique.values=resolveValues(material.technique,gltfScenegraph);}gltfScenegraph.removeObjectExtension(material,KHR_TECHNIQUES_WEBGL);}}catch(err){_iterator53.e(err);}finally{_iterator53.f();}gltfScenegraph.removeExtension(KHR_TECHNIQUES_WEBGL);}case 4:case"end":return _context63.stop();}}},_callee59);}));return _decode.apply(this,arguments);}function encode(_x83,_x84){return _encode.apply(this,arguments);}function _encode(){_encode=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee60(gltfData,options){return _regeneratorRuntime().wrap(function _callee60$(_context64){while(1){switch(_context64.prev=_context64.next){case 0:case"end":return _context64.stop();}}},_callee60);}));return _encode.apply(this,arguments);}function resolveTechniques(techniquesExtension,gltfScenegraph){var _techniquesExtension$=techniquesExtension.programs,programs=_techniquesExtension$===void 0?[]:_techniquesExtension$,_techniquesExtension$2=techniquesExtension.shaders,shaders=_techniquesExtension$2===void 0?[]:_techniquesExtension$2,_techniquesExtension$3=techniquesExtension.techniques,techniques=_techniquesExtension$3===void 0?[]:_techniquesExtension$3;var textDecoder=new TextDecoder();shaders.forEach(function(shader){if(Number.isFinite(shader.bufferView)){shader.code=textDecoder.decode(gltfScenegraph.getTypedArrayForBufferView(shader.bufferView));}else{throw new Error('KHR_techniques_webgl: no shader code');}});programs.forEach(function(program){program.fragmentShader=shaders[program.fragmentShader];program.vertexShader=shaders[program.vertexShader];});techniques.forEach(function(technique){technique.program=programs[technique.program];});return techniques;}function resolveValues(technique,gltfScenegraph){var values=Object.assign({},technique.values);Object.keys(technique.uniforms||{}).forEach(function(uniform){if(technique.uniforms[uniform].value&&!(uniform in values)){values[uniform]=technique.uniforms[uniform].value;}});Object.keys(values).forEach(function(uniform){if(_typeof(values[uniform])==='object'&&values[uniform].index!==undefined){values[uniform].texture=gltfScenegraph.getTexture(values[uniform].index);}});return values;}var KHR_techniques_webgl=/*#__PURE__*/Object.freeze({__proto__:null,name:name,decode:decode,encode:encode});var EXTENSIONS=[EXT_meshopt_compression,EXT_texture_webp,KHR_texture_basisu,KHR_draco_mesh_compression,KHR_lights_punctual,KHR_materials_unlit,KHR_techniques_webgl];function preprocessExtensions(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var context=arguments.length>2?arguments[2]:undefined;var extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});var _iterator30=_createForOfIteratorHelper(extensions),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var extension=_step30.value;var _extension$preprocess;(_extension$preprocess=extension.preprocess)===null||_extension$preprocess===void 0?void 0:_extension$preprocess.call(extension,gltf,options,context);}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}}function decodeExtensions(_x85){return _decodeExtensions.apply(this,arguments);}function _decodeExtensions(){_decodeExtensions=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee61(gltf){var options,context,extensions,_iterator54,_step54,extension,_extension$decode,_args59=arguments;return _regeneratorRuntime().wrap(function _callee61$(_context65){while(1){switch(_context65.prev=_context65.next){case 0:options=_args59.length>1&&_args59[1]!==undefined?_args59[1]:{};context=_args59.length>2?_args59[2]:undefined;extensions=EXTENSIONS.filter(function(extension){return useExtension(extension.name,options);});_iterator54=_createForOfIteratorHelper(extensions);_context65.prev=4;_iterator54.s();case 6:if((_step54=_iterator54.n()).done){_context65.next=12;break;}extension=_step54.value;_context65.next=10;return(_extension$decode=extension.decode)===null||_extension$decode===void 0?void 0:_extension$decode.call(extension,gltf,options,context);case 10:_context65.next=6;break;case 12:_context65.next=17;break;case 14:_context65.prev=14;_context65.t0=_context65["catch"](4);_iterator54.e(_context65.t0);case 17:_context65.prev=17;_iterator54.f();return _context65.finish(17);case 20:case"end":return _context65.stop();}}},_callee61,null,[[4,14,17,20]]);}));return _decodeExtensions.apply(this,arguments);}function useExtension(extensionName,options){var _options$gltf;var excludes=(options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.excludeExtensions)||{};var exclude=extensionName in excludes&&!excludes[extensionName];return!exclude;}var KHR_BINARY_GLTF='KHR_binary_glTF';function preprocess(gltfData){var gltfScenegraph=new GLTFScenegraph(gltfData);var json=gltfScenegraph.json;var _iterator31=_createForOfIteratorHelper(json.images||[]),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var _image7=_step31.value;var extension=gltfScenegraph.getObjectExtension(_image7,KHR_BINARY_GLTF);if(extension){Object.assign(_image7,extension);}gltfScenegraph.removeObjectExtension(_image7,KHR_BINARY_GLTF);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}if(json.buffers&&json.buffers[0]){delete json.buffers[0].uri;}gltfScenegraph.removeExtension(KHR_BINARY_GLTF);}var GLTF_ARRAYS={accessors:'accessor',animations:'animation',buffers:'buffer',bufferViews:'bufferView',images:'image',materials:'material',meshes:'mesh',nodes:'node',samplers:'sampler',scenes:'scene',skins:'skin',textures:'texture'};var GLTF_KEYS={accessor:'accessors',animations:'animation',buffer:'buffers',bufferView:'bufferViews',image:'images',material:'materials',mesh:'meshes',node:'nodes',sampler:'samplers',scene:'scenes',skin:'skins',texture:'textures'};var GLTFV1Normalizer=/*#__PURE__*/function(){function GLTFV1Normalizer(){_classCallCheck(this,GLTFV1Normalizer);_defineProperty(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}});_defineProperty(this,"json",void 0);}_createClass(GLTFV1Normalizer,[{key:"normalize",value:function normalize(gltf,options){this.json=gltf.json;var json=gltf.json;switch(json.asset&&json.asset.version){case'2.0':return;case undefined:case'1.0':break;default:console.warn("glTF: Unknown version ".concat(json.asset.version));return;}if(!options.normalize){throw new Error('glTF v1 is not supported.');}console.warn('Converting glTF v1 to glTF v2 format. This is experimental and may fail.');this._addAsset(json);this._convertTopLevelObjectsToArrays(json);preprocess(gltf);this._convertObjectIdsToArrayIndices(json);this._updateObjects(json);this._updateMaterial(json);}},{key:"_addAsset",value:function _addAsset(json){json.asset=json.asset||{};json.asset.version='2.0';json.asset.generator=json.asset.generator||'Normalized to glTF 2.0 by loaders.gl';}},{key:"_convertTopLevelObjectsToArrays",value:function _convertTopLevelObjectsToArrays(json){for(var arrayName in GLTF_ARRAYS){this._convertTopLevelObjectToArray(json,arrayName);}}},{key:"_convertTopLevelObjectToArray",value:function _convertTopLevelObjectToArray(json,mapName){var objectMap=json[mapName];if(!objectMap||Array.isArray(objectMap)){return;}json[mapName]=[];for(var id in objectMap){var object=objectMap[id];object.id=object.id||id;var index=json[mapName].length;json[mapName].push(object);this.idToIndexMap[mapName][id]=index;}}},{key:"_convertObjectIdsToArrayIndices",value:function _convertObjectIdsToArrayIndices(json){for(var arrayName in GLTF_ARRAYS){this._convertIdsToIndices(json,arrayName);}if('scene'in json){json.scene=this._convertIdToIndex(json.scene,'scene');}var _iterator32=_createForOfIteratorHelper(json.textures),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var texture=_step32.value;this._convertTextureIds(texture);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}var _iterator33=_createForOfIteratorHelper(json.meshes),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var _mesh6=_step33.value;this._convertMeshIds(_mesh6);}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}var _iterator34=_createForOfIteratorHelper(json.nodes),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var _node4=_step34.value;this._convertNodeIds(_node4);}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}var _iterator35=_createForOfIteratorHelper(json.scenes),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _node5=_step35.value;this._convertSceneIds(_node5);}}catch(err){_iterator35.e(err);}finally{_iterator35.f();}}},{key:"_convertTextureIds",value:function _convertTextureIds(texture){if(texture.source){texture.source=this._convertIdToIndex(texture.source,'image');}}},{key:"_convertMeshIds",value:function _convertMeshIds(mesh){var _iterator36=_createForOfIteratorHelper(mesh.primitives),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var _primitive3=_step36.value;var attributes=_primitive3.attributes,indices=_primitive3.indices,material=_primitive3.material;for(var attributeName in attributes){attributes[attributeName]=this._convertIdToIndex(attributes[attributeName],'accessor');}if(indices){_primitive3.indices=this._convertIdToIndex(indices,'accessor');}if(material){_primitive3.material=this._convertIdToIndex(material,'material');}}}catch(err){_iterator36.e(err);}finally{_iterator36.f();}}},{key:"_convertNodeIds",value:function _convertNodeIds(node){var _this114=this;if(node.children){node.children=node.children.map(function(child){return _this114._convertIdToIndex(child,'node');});}if(node.meshes){node.meshes=node.meshes.map(function(mesh){return _this114._convertIdToIndex(mesh,'mesh');});}}},{key:"_convertSceneIds",value:function _convertSceneIds(scene){var _this115=this;if(scene.nodes){scene.nodes=scene.nodes.map(function(node){return _this115._convertIdToIndex(node,'node');});}}},{key:"_convertIdsToIndices",value:function _convertIdsToIndices(json,topLevelArrayName){if(!json[topLevelArrayName]){console.warn("gltf v1: json doesn't contain attribute ".concat(topLevelArrayName));json[topLevelArrayName]=[];}var _iterator37=_createForOfIteratorHelper(json[topLevelArrayName]),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var object=_step37.value;for(var key in object){var id=object[key];var index=this._convertIdToIndex(id,key);object[key]=index;}}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}}},{key:"_convertIdToIndex",value:function _convertIdToIndex(id,key){var arrayName=GLTF_KEYS[key];if(arrayName in this.idToIndexMap){var index=this.idToIndexMap[arrayName][id];if(!Number.isFinite(index)){throw new Error("gltf v1: failed to resolve ".concat(key," with id ").concat(id));}return index;}return id;}},{key:"_updateObjects",value:function _updateObjects(json){var _iterator38=_createForOfIteratorHelper(this.json.buffers),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var buffer=_step38.value;delete buffer.type;}}catch(err){_iterator38.e(err);}finally{_iterator38.f();}}},{key:"_updateMaterial",value:function _updateMaterial(json){var _iterator39=_createForOfIteratorHelper(json.materials),_step39;try{var _loop7=function _loop7(){var material=_step39.value;material.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var textureId=((_material$values=material.values)===null||_material$values===void 0?void 0:_material$values.tex)||((_material$values2=material.values)===null||_material$values2===void 0?void 0:_material$values2.texture2d_0);var textureIndex=json.textures.findIndex(function(texture){return texture.id===textureId;});if(textureIndex!==-1){material.pbrMetallicRoughness.baseColorTexture={index:textureIndex};}};for(_iterator39.s();!(_step39=_iterator39.n()).done;){var _material$values,_material$values2;_loop7();}}catch(err){_iterator39.e(err);}finally{_iterator39.f();}}}]);return GLTFV1Normalizer;}();function normalizeGLTFV1(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return new GLTFV1Normalizer().normalize(gltf,options);}var COMPONENTS={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16};var BYTES={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4};var GL_SAMPLER={TEXTURE_MAG_FILTER:0x2800,TEXTURE_MIN_FILTER:0x2801,TEXTURE_WRAP_S:0x2802,TEXTURE_WRAP_T:0x2803,REPEAT:0x2901,LINEAR:0x2601,NEAREST_MIPMAP_LINEAR:0x2702};var SAMPLER_PARAMETER_GLTF_TO_GL={magFilter:GL_SAMPLER.TEXTURE_MAG_FILTER,minFilter:GL_SAMPLER.TEXTURE_MIN_FILTER,wrapS:GL_SAMPLER.TEXTURE_WRAP_S,wrapT:GL_SAMPLER.TEXTURE_WRAP_T};var DEFAULT_SAMPLER=(_DEFAULT_SAMPLER={},_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MAG_FILTER,GL_SAMPLER.LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_MIN_FILTER,GL_SAMPLER.NEAREST_MIPMAP_LINEAR),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_S,GL_SAMPLER.REPEAT),_defineProperty2(_DEFAULT_SAMPLER,GL_SAMPLER.TEXTURE_WRAP_T,GL_SAMPLER.REPEAT),_DEFAULT_SAMPLER);function getBytesFromComponentType(componentType){return BYTES[componentType];}function getSizeFromAccessorType(type){return COMPONENTS[type];}var GLTFPostProcessor=/*#__PURE__*/function(){function GLTFPostProcessor(){_classCallCheck(this,GLTFPostProcessor);_defineProperty(this,"baseUri",'');_defineProperty(this,"json",{});_defineProperty(this,"buffers",[]);_defineProperty(this,"images",[]);}_createClass(GLTFPostProcessor,[{key:"postProcess",value:function postProcess(gltf){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var json=gltf.json,_gltf$buffers=gltf.buffers,buffers=_gltf$buffers===void 0?[]:_gltf$buffers,_gltf$images=gltf.images,images=_gltf$images===void 0?[]:_gltf$images,_gltf$baseUri=gltf.baseUri,baseUri=_gltf$baseUri===void 0?'':_gltf$baseUri;assert$1(json);this.baseUri=baseUri;this.json=json;this.buffers=buffers;this.images=images;this._resolveTree(this.json,options);return this.json;}},{key:"_resolveTree",value:function _resolveTree(json){var _this116=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(json.bufferViews){json.bufferViews=json.bufferViews.map(function(bufView,i){return _this116._resolveBufferView(bufView,i);});}if(json.images){json.images=json.images.map(function(image,i){return _this116._resolveImage(image,i);});}if(json.samplers){json.samplers=json.samplers.map(function(sampler,i){return _this116._resolveSampler(sampler,i);});}if(json.textures){json.textures=json.textures.map(function(texture,i){return _this116._resolveTexture(texture,i);});}if(json.accessors){json.accessors=json.accessors.map(function(accessor,i){return _this116._resolveAccessor(accessor,i);});}if(json.materials){json.materials=json.materials.map(function(material,i){return _this116._resolveMaterial(material,i);});}if(json.meshes){json.meshes=json.meshes.map(function(mesh,i){return _this116._resolveMesh(mesh,i);});}if(json.nodes){json.nodes=json.nodes.map(function(node,i){return _this116._resolveNode(node,i);});}if(json.skins){json.skins=json.skins.map(function(skin,i){return _this116._resolveSkin(skin,i);});}if(json.scenes){json.scenes=json.scenes.map(function(scene,i){return _this116._resolveScene(scene,i);});}if(json.scene!==undefined){json.scene=json.scenes[this.json.scene];}}},{key:"getScene",value:function getScene(index){return this._get('scenes',index);}},{key:"getNode",value:function getNode(index){return this._get('nodes',index);}},{key:"getSkin",value:function getSkin(index){return this._get('skins',index);}},{key:"getMesh",value:function getMesh(index){return this._get('meshes',index);}},{key:"getMaterial",value:function getMaterial(index){return this._get('materials',index);}},{key:"getAccessor",value:function getAccessor(index){return this._get('accessors',index);}},{key:"getCamera",value:function getCamera(index){return null;}},{key:"getTexture",value:function getTexture(index){return this._get('textures',index);}},{key:"getSampler",value:function getSampler(index){return this._get('samplers',index);}},{key:"getImage",value:function getImage(index){return this._get('images',index);}},{key:"getBufferView",value:function getBufferView(index){return this._get('bufferViews',index);}},{key:"getBuffer",value:function getBuffer(index){return this._get('buffers',index);}},{key:"_get",value:function _get(array,index){if(_typeof(index)==='object'){return index;}var object=this.json[array]&&this.json[array][index];if(!object){console.warn("glTF file error: Could not find ".concat(array,"[").concat(index,"]"));}return object;}},{key:"_resolveScene",value:function _resolveScene(scene,index){var _this117=this;scene.id=scene.id||"scene-".concat(index);scene.nodes=(scene.nodes||[]).map(function(node){return _this117.getNode(node);});return scene;}},{key:"_resolveNode",value:function _resolveNode(node,index){var _this118=this;node.id=node.id||"node-".concat(index);if(node.children){node.children=node.children.map(function(child){return _this118.getNode(child);});}if(node.mesh!==undefined){node.mesh=this.getMesh(node.mesh);}else if(node.meshes!==undefined&&node.meshes.length){node.mesh=node.meshes.reduce(function(accum,meshIndex){var mesh=_this118.getMesh(meshIndex);accum.id=mesh.id;accum.primitives=accum.primitives.concat(mesh.primitives);return accum;},{primitives:[]});}if(node.camera!==undefined){node.camera=this.getCamera(node.camera);}if(node.skin!==undefined){node.skin=this.getSkin(node.skin);}return node;}},{key:"_resolveSkin",value:function _resolveSkin(skin,index){skin.id=skin.id||"skin-".concat(index);skin.inverseBindMatrices=this.getAccessor(skin.inverseBindMatrices);return skin;}},{key:"_resolveMesh",value:function _resolveMesh(mesh,index){var _this119=this;mesh.id=mesh.id||"mesh-".concat(index);if(mesh.primitives){mesh.primitives=mesh.primitives.map(function(primitive){primitive=_objectSpread({},primitive);var attributes=primitive.attributes;primitive.attributes={};for(var attribute in attributes){primitive.attributes[attribute]=_this119.getAccessor(attributes[attribute]);}if(primitive.indices!==undefined){primitive.indices=_this119.getAccessor(primitive.indices);}if(primitive.material!==undefined){primitive.material=_this119.getMaterial(primitive.material);}return primitive;});}return mesh;}},{key:"_resolveMaterial",value:function _resolveMaterial(material,index){material.id=material.id||"material-".concat(index);if(material.normalTexture){material.normalTexture=_objectSpread({},material.normalTexture);material.normalTexture.texture=this.getTexture(material.normalTexture.index);}if(material.occlusionTexture){material.occlustionTexture=_objectSpread({},material.occlustionTexture);material.occlusionTexture.texture=this.getTexture(material.occlusionTexture.index);}if(material.emissiveTexture){material.emmisiveTexture=_objectSpread({},material.emmisiveTexture);material.emissiveTexture.texture=this.getTexture(material.emissiveTexture.index);}if(!material.emissiveFactor){material.emissiveFactor=material.emmisiveTexture?[1,1,1]:[0,0,0];}if(material.pbrMetallicRoughness){material.pbrMetallicRoughness=_objectSpread({},material.pbrMetallicRoughness);var mr=material.pbrMetallicRoughness;if(mr.baseColorTexture){mr.baseColorTexture=_objectSpread({},mr.baseColorTexture);mr.baseColorTexture.texture=this.getTexture(mr.baseColorTexture.index);}if(mr.metallicRoughnessTexture){mr.metallicRoughnessTexture=_objectSpread({},mr.metallicRoughnessTexture);mr.metallicRoughnessTexture.texture=this.getTexture(mr.metallicRoughnessTexture.index);}}return material;}},{key:"_resolveAccessor",value:function _resolveAccessor(accessor,index){accessor.id=accessor.id||"accessor-".concat(index);if(accessor.bufferView!==undefined){accessor.bufferView=this.getBufferView(accessor.bufferView);}accessor.bytesPerComponent=getBytesFromComponentType(accessor.componentType);accessor.components=getSizeFromAccessorType(accessor.type);accessor.bytesPerElement=accessor.bytesPerComponent*accessor.components;if(accessor.bufferView){var buffer=accessor.bufferView.buffer;var _getAccessorArrayType2=getAccessorArrayTypeAndLength(accessor,accessor.bufferView),ArrayType=_getAccessorArrayType2.ArrayType,byteLength=_getAccessorArrayType2.byteLength;var byteOffset=(accessor.bufferView.byteOffset||0)+(accessor.byteOffset||0)+buffer.byteOffset;var cutBuffer=buffer.arrayBuffer.slice(byteOffset,byteOffset+byteLength);if(accessor.bufferView.byteStride){cutBuffer=this._getValueFromInterleavedBuffer(buffer,byteOffset,accessor.bufferView.byteStride,accessor.bytesPerElement,accessor.count);}accessor.value=new ArrayType(cutBuffer);}return accessor;}},{key:"_getValueFromInterleavedBuffer",value:function _getValueFromInterleavedBuffer(buffer,byteOffset,byteStride,bytesPerElement,count){var result=new Uint8Array(count*bytesPerElement);for(var _i483=0;_i4831&&arguments[1]!==undefined?arguments[1]:0;return"".concat(String.fromCharCode(dataView.getUint8(byteOffset+0))).concat(String.fromCharCode(dataView.getUint8(byteOffset+1))).concat(String.fromCharCode(dataView.getUint8(byteOffset+2))).concat(String.fromCharCode(dataView.getUint8(byteOffset+3)));}function isGLB(arrayBuffer){var byteOffset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var dataView=new DataView(arrayBuffer);var _options$magic=options.magic,magic=_options$magic===void 0?MAGIC_glTF:_options$magic;var magic1=dataView.getUint32(byteOffset,false);return magic1===magic||magic1===MAGIC_glTF;}function parseGLBSync(glb,arrayBuffer){var byteOffset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var dataView=new DataView(arrayBuffer);var type=getMagicString(dataView,byteOffset+0);var version=dataView.getUint32(byteOffset+4,LE);var byteLength=dataView.getUint32(byteOffset+8,LE);Object.assign(glb,{header:{byteOffset:byteOffset,byteLength:byteLength,hasBinChunk:false},type:type,version:version,json:{},binChunks:[]});byteOffset+=GLB_FILE_HEADER_SIZE;switch(glb.version){case 1:return parseGLBV1(glb,dataView,byteOffset);case 2:return parseGLBV2(glb,dataView,byteOffset,options={});default:throw new Error("Invalid GLB version ".concat(glb.version,". Only supports v1 and v2."));}}function parseGLBV1(glb,dataView,byteOffset){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);var contentLength=dataView.getUint32(byteOffset+0,LE);var contentFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;assert$5(contentFormat===GLB_V1_CONTENT_FORMAT_JSON);parseJSONChunk(glb,dataView,byteOffset,contentLength);byteOffset+=contentLength;byteOffset+=parseBINChunk(glb,dataView,byteOffset,glb.header.byteLength);return byteOffset;}function parseGLBV2(glb,dataView,byteOffset,options){assert$5(glb.header.byteLength>GLB_FILE_HEADER_SIZE+GLB_CHUNK_HEADER_SIZE);parseGLBChunksSync(glb,dataView,byteOffset,options);return byteOffset+glb.header.byteLength;}function parseGLBChunksSync(glb,dataView,byteOffset,options){while(byteOffset+8<=glb.header.byteLength){var chunkLength=dataView.getUint32(byteOffset+0,LE);var chunkFormat=dataView.getUint32(byteOffset+4,LE);byteOffset+=GLB_CHUNK_HEADER_SIZE;switch(chunkFormat){case GLB_CHUNK_TYPE_JSON:parseJSONChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_BIN:parseBINChunk(glb,dataView,byteOffset,chunkLength);break;case GLB_CHUNK_TYPE_JSON_XVIZ_DEPRECATED:if(!options.strict){parseJSONChunk(glb,dataView,byteOffset,chunkLength);}break;case GLB_CHUNK_TYPE_BIX_XVIZ_DEPRECATED:if(!options.strict){parseBINChunk(glb,dataView,byteOffset,chunkLength);}break;}byteOffset+=padToNBytes(chunkLength,4);}return byteOffset;}function parseJSONChunk(glb,dataView,byteOffset,chunkLength){var jsonChunk=new Uint8Array(dataView.buffer,byteOffset,chunkLength);var textDecoder=new TextDecoder('utf8');var jsonText=textDecoder.decode(jsonChunk);glb.json=JSON.parse(jsonText);return padToNBytes(chunkLength,4);}function parseBINChunk(glb,dataView,byteOffset,chunkLength){glb.header.hasBinChunk=true;glb.binChunks.push({byteOffset:byteOffset,byteLength:chunkLength,arrayBuffer:dataView.buffer});return padToNBytes(chunkLength,4);}function parseGLTF$1(_x86,_x87){return _parseGLTF$.apply(this,arguments);}function _parseGLTF$(){_parseGLTF$=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee62(gltf,arrayBufferOrString){var byteOffset,options,context,_options$gltf,_options$gltf2,_options$gltf3,_options$gltf4,promises,_promise,promise,_args60=arguments;return _regeneratorRuntime().wrap(function _callee62$(_context66){while(1){switch(_context66.prev=_context66.next){case 0:byteOffset=_args60.length>2&&_args60[2]!==undefined?_args60[2]:0;options=_args60.length>3?_args60[3]:undefined;context=_args60.length>4?_args60[4]:undefined;parseGLTFContainerSync(gltf,arrayBufferOrString,byteOffset,options);normalizeGLTFV1(gltf,{normalize:options===null||options===void 0?void 0:(_options$gltf=options.gltf)===null||_options$gltf===void 0?void 0:_options$gltf.normalize});preprocessExtensions(gltf,options,context);promises=[];if(!(options!==null&&options!==void 0&&(_options$gltf2=options.gltf)!==null&&_options$gltf2!==void 0&&_options$gltf2.loadBuffers&&gltf.json.buffers)){_context66.next=10;break;}_context66.next=10;return loadBuffers(gltf,options,context);case 10:if(options!==null&&options!==void 0&&(_options$gltf3=options.gltf)!==null&&_options$gltf3!==void 0&&_options$gltf3.loadImages){_promise=loadImages(gltf,options,context);promises.push(_promise);}promise=decodeExtensions(gltf,options,context);promises.push(promise);_context66.next=15;return Promise.all(promises);case 15:return _context66.abrupt("return",options!==null&&options!==void 0&&(_options$gltf4=options.gltf)!==null&&_options$gltf4!==void 0&&_options$gltf4.postProcess?postProcessGLTF(gltf,options):gltf);case 16:case"end":return _context66.stop();}}},_callee62);}));return _parseGLTF$.apply(this,arguments);}function parseGLTFContainerSync(gltf,data,byteOffset,options){if(options.uri){gltf.baseUri=options.uri;}if(data instanceof ArrayBuffer&&!isGLB(data,byteOffset,options)){var textDecoder=new TextDecoder();data=textDecoder.decode(data);}if(typeof data==='string'){gltf.json=parseJSON(data);}else if(data instanceof ArrayBuffer){var glb={};byteOffset=parseGLBSync(glb,data,byteOffset,options.glb);assert$1(glb.type==='glTF',"Invalid GLB magic string ".concat(glb.type));gltf._glb=glb;gltf.json=glb.json;}else{assert$1(false,'GLTF: must be ArrayBuffer or string');}var buffers=gltf.json.buffers||[];gltf.buffers=new Array(buffers.length).fill(null);if(gltf._glb&&gltf._glb.header.hasBinChunk){var binChunks=gltf._glb.binChunks;gltf.buffers[0]={arrayBuffer:binChunks[0].arrayBuffer,byteOffset:binChunks[0].byteOffset,byteLength:binChunks[0].byteLength};}var images=gltf.json.images||[];gltf.images=new Array(images.length).fill({});}function loadBuffers(_x88,_x89,_x90){return _loadBuffers.apply(this,arguments);}function _loadBuffers(){_loadBuffers=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee63(gltf,options,context){var buffers,_i576,buffer,_context$fetch,_response$arrayBuffer,_fetch,uri,response,arrayBuffer;return _regeneratorRuntime().wrap(function _callee63$(_context67){while(1){switch(_context67.prev=_context67.next){case 0:buffers=gltf.json.buffers||[];_i576=0;case 2:if(!(_i5761&&_args64[1]!==undefined?_args64[1]:{};context=_args64.length>2?_args64[2]:undefined;options=_objectSpread(_objectSpread({},GLTFLoader.options),options);options.gltf=_objectSpread(_objectSpread({},GLTFLoader.options.gltf),options.gltf);_options2=options,_options2$byteOffset=_options2.byteOffset,byteOffset=_options2$byteOffset===void 0?0:_options2$byteOffset;gltf={};_context70.next=8;return parseGLTF$1(gltf,arrayBuffer,byteOffset,options,context);case 8:return _context70.abrupt("return",_context70.sent);case 9:case"end":return _context70.stop();}}},_callee66);}));return _parse$3.apply(this,arguments);}var GLTFSceneModelLoader=/*#__PURE__*/function(){function GLTFSceneModelLoader(cfg){_classCallCheck(this,GLTFSceneModelLoader);}_createClass(GLTFSceneModelLoader,[{key:"load",value:function load(plugin,src,metaModelJSON,options,sceneModel,ok,error){options=options||{};loadGLTF(plugin,src,metaModelJSON,options,sceneModel,function(){core.scheduleTask(function(){sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events sceneModel.fire("loaded",true,false);});if(ok){ok();}},function(msg){plugin.error(msg);if(error){error(msg);}sceneModel.fire("error",msg);});}},{key:"parse",value:function parse(plugin,gltf,metaModelJSON,options,sceneModel,ok,error){options=options||{};parseGLTF(plugin,"",gltf,metaModelJSON,options,sceneModel,function(){sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events -sceneModel.fire("loaded",true,false);if(ok){ok();}});}}]);return GLTFSceneModelLoader;}();function getMetaModelCorrections(metaModelJSON){var eachRootStats={};var eachChildRoot={};var metaObjects=metaModelJSON.metaObjects||[];var metaObjectsMap={};for(var _i484=0,len=metaObjects.length;_i4840){for(var _i491=0;_i4910){for(var _i491=0;_i4911&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,GLTFLoaderPlugin);_this121=_super134.call(this,"GLTFLoader",viewer,cfg);_this121._sceneModelLoader=new GLTFSceneModelLoader(_assertThisInitialized(_this121),cfg);_this121.dataSource=cfg.dataSource;_this121.objectDefaults=cfg.objectDefaults;return _this121;}/** + */function GLTFLoaderPlugin(viewer){var _this120;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,GLTFLoaderPlugin);_this120=_super134.call(this,"GLTFLoader",viewer,cfg);_this120._sceneModelLoader=new GLTFSceneModelLoader(_assertThisInitialized(_this120),cfg);_this120.dataSource=cfg.dataSource;_this120.objectDefaults=cfg.objectDefaults;return _this120;}/** * Sets a custom data source through which the GLTFLoaderPlugin can load metadata, glTF and binary attachments. * * Default value is {@link GLTFDefaultDataSource}, which loads via an XMLHttpRequest. @@ -22962,17 +22869,17 @@ sceneModel.createEntity({id:entityId,meshIds:deferredMeshIds});deferredMeshIds.l * to non-textured triangle meshes, and that VBOs are always used for meshes that have textures, line segments, or point * primitives. Only works while {@link DTX#enabled} is also ````true````. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models} - */,set:function set(value){this._objectDefaults=value||IFCObjectDefaults;}},{key:"load",value:function load(){var _this122=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true,dtxEnabled:params.dtxEnabled}));var modelId=sceneModel.id;// In case ID was auto-generated + */,set:function set(value){this._objectDefaults=value||IFCObjectDefaults;}},{key:"load",value:function load(){var _this121=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true,dtxEnabled:params.dtxEnabled}));var modelId=sceneModel.id;// In case ID was auto-generated if(!params.src&&!params.gltf){this.error("load() param expected: src or gltf");return sceneModel;// Return new empty model -}if(params.metaModelSrc||params.metaModelJSON){var objectDefaults=params.objectDefaults||this._objectDefaults||IFCObjectDefaults;var processMetaModelJSON=function processMetaModelJSON(metaModelJSON){_this122.viewer.metaScene.createMetaModel(modelId,metaModelJSON,{includeTypes:params.includeTypes,excludeTypes:params.excludeTypes});_this122.viewer.scene.canvas.spinner.processes--;var includeTypes;if(params.includeTypes){includeTypes={};for(var _i493=0,len=params.includeTypes.length;_i493=boundary[0]*scale&&s<=(boundary[0]+boundary[2])*scale&&t>=boundary[1]*scale&&t<=(boundary[1]+boundary[3])*scale){return i;}}}return-1;};this.setAreaHighlighted=function(areaId,highlighted){var area=areas[areaId];if(!area){throw"Area not found: "+areaId;}area.highlighted=!!highlighted;paint();};this.getAreaDir=function(areaId){var area=areas[areaId];if(!area){throw"Unknown area: "+areaId;}return area.dir;};this.getAreaUp=function(areaId){var area=areas[areaId];if(!area){throw"Unknown area: "+areaId;}return area.up;};this.getImage=function(){return this._textureCanvas;};this.destroy=function(){if(this._textureCanvas){this._textureCanvas.parentNode.removeChild(this._textureCanvas);this._textureCanvas=null;}};}var tempVec3a$4=math.vec3();var tempVec3b$1=math.vec3();math.mat4();/** * {@link Viewer} plugin that lets us look at the entire {@link Scene} from along a chosen axis or diagonal. * @@ -23082,11 +22989,11 @@ for(var i=0,len=areas.length;i1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,NavCubePlugin);_this123=_super135.call(this,"NavCube",viewer,cfg);viewer.navCube=_assertThisInitialized(_this123);var visible=true;try{_this123._navCubeScene=new Scene(viewer,{canvasId:cfg.canvasId,canvasElement:cfg.canvasElement,transparent:true});_this123._navCubeCanvas=_this123._navCubeScene.canvas.canvas;_this123._navCubeScene.input.keyboardEnabled=false;// Don't want keyboard input in the NavCube -}catch(error){_this123.error(error);return _possibleConstructorReturn(_this123);}var navCubeScene=_this123._navCubeScene;navCubeScene.clearLights();new DirLight(navCubeScene,{dir:[0.4,-0.4,0.8],color:[0.8,1.0,1.0],intensity:1.0,space:"view"});new DirLight(navCubeScene,{dir:[-0.8,-0.3,-0.4],color:[0.8,0.8,0.8],intensity:1.0,space:"view"});new DirLight(navCubeScene,{dir:[0.8,-0.6,-0.8],color:[1.0,1.0,1.0],intensity:1.0,space:"view"});_this123._navCubeCamera=navCubeScene.camera;_this123._navCubeCamera.ortho.scale=7.0;_this123._navCubeCamera.ortho.near=0.1;_this123._navCubeCamera.ortho.far=2000;navCubeScene.edgeMaterial.edgeColor=[0.2,0.2,0.2];navCubeScene.edgeMaterial.edgeAlpha=0.6;_this123._zUp=Boolean(viewer.camera.zUp);var self=_assertThisInitialized(_this123);_this123.setIsProjectNorth(cfg.isProjectNorth);_this123.setProjectNorthOffsetAngle(cfg.projectNorthOffsetAngle);var rotateTrueNorth=function(){var trueNorthMatrix=math.mat4();return function(dir,vec,dest){math.identityMat4(trueNorthMatrix);math.rotationMat4v(dir*self._projectNorthOffsetAngle*math.DEGTORAD,[0,1,0],trueNorthMatrix);return math.transformVec3(trueNorthMatrix,vec,dest);};}();_this123._synchCamera=function(){var matrix=math.rotationMat4c(-90*math.DEGTORAD,1,0,0);var eyeLookVec=math.vec3();var eyeLookVecCube=math.vec3();var upCube=math.vec3();return function(){var eye=viewer.camera.eye;var look=viewer.camera.look;var up=viewer.camera.up;eyeLookVec=math.mulVec3Scalar(math.normalizeVec3(math.subVec3(eye,look,eyeLookVec)),5);if(self._isProjectNorth&&self._projectNorthOffsetAngle){eyeLookVec=rotateTrueNorth(-1,eyeLookVec,tempVec3a$4);up=rotateTrueNorth(-1,up,tempVec3b$1);}if(self._zUp){// +Z up + */function NavCubePlugin(viewer){var _this122;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,NavCubePlugin);_this122=_super135.call(this,"NavCube",viewer,cfg);viewer.navCube=_assertThisInitialized(_this122);var visible=true;try{_this122._navCubeScene=new Scene(viewer,{canvasId:cfg.canvasId,canvasElement:cfg.canvasElement,transparent:true});_this122._navCubeCanvas=_this122._navCubeScene.canvas.canvas;_this122._navCubeScene.input.keyboardEnabled=false;// Don't want keyboard input in the NavCube +}catch(error){_this122.error(error);return _possibleConstructorReturn(_this122);}var navCubeScene=_this122._navCubeScene;navCubeScene.clearLights();new DirLight(navCubeScene,{dir:[0.4,-0.4,0.8],color:[0.8,1.0,1.0],intensity:1.0,space:"view"});new DirLight(navCubeScene,{dir:[-0.8,-0.3,-0.4],color:[0.8,0.8,0.8],intensity:1.0,space:"view"});new DirLight(navCubeScene,{dir:[0.8,-0.6,-0.8],color:[1.0,1.0,1.0],intensity:1.0,space:"view"});_this122._navCubeCamera=navCubeScene.camera;_this122._navCubeCamera.ortho.scale=7.0;_this122._navCubeCamera.ortho.near=0.1;_this122._navCubeCamera.ortho.far=2000;navCubeScene.edgeMaterial.edgeColor=[0.2,0.2,0.2];navCubeScene.edgeMaterial.edgeAlpha=0.6;_this122._zUp=Boolean(viewer.camera.zUp);var self=_assertThisInitialized(_this122);_this122.setIsProjectNorth(cfg.isProjectNorth);_this122.setProjectNorthOffsetAngle(cfg.projectNorthOffsetAngle);var rotateTrueNorth=function(){var trueNorthMatrix=math.mat4();return function(dir,vec,dest){math.identityMat4(trueNorthMatrix);math.rotationMat4v(dir*self._projectNorthOffsetAngle*math.DEGTORAD,[0,1,0],trueNorthMatrix);return math.transformVec3(trueNorthMatrix,vec,dest);};}();_this122._synchCamera=function(){var matrix=math.rotationMat4c(-90*math.DEGTORAD,1,0,0);var eyeLookVec=math.vec3();var eyeLookVecCube=math.vec3();var upCube=math.vec3();return function(){var eye=viewer.camera.eye;var look=viewer.camera.look;var up=viewer.camera.up;eyeLookVec=math.mulVec3Scalar(math.normalizeVec3(math.subVec3(eye,look,eyeLookVec)),5);if(self._isProjectNorth&&self._projectNorthOffsetAngle){eyeLookVec=rotateTrueNorth(-1,eyeLookVec,tempVec3a$4);up=rotateTrueNorth(-1,up,tempVec3b$1);}if(self._zUp){// +Z up math.transformVec3(matrix,eyeLookVec,eyeLookVecCube);math.transformVec3(matrix,up,upCube);self._navCubeCamera.look=[0,0,0];self._navCubeCamera.eye=math.transformVec3(matrix,eyeLookVec,eyeLookVecCube);self._navCubeCamera.up=math.transformPoint3(matrix,up,upCube);}else{// +Y up -self._navCubeCamera.look=[0,0,0];self._navCubeCamera.eye=eyeLookVec;self._navCubeCamera.up=up;}};}();_this123._cubeTextureCanvas=new CubeTextureCanvas(viewer,navCubeScene,cfg);_this123._cubeSampler=new Texture(navCubeScene,{image:_this123._cubeTextureCanvas.getImage(),flipY:true,wrapS:ClampToEdgeWrapping,wrapT:ClampToEdgeWrapping});_this123._cubeMesh=new Mesh(navCubeScene,{geometry:new ReadableGeometry(navCubeScene,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[0.5,0.6666,0.25,0.6666,0.25,0.3333,0.5,0.3333,0.5,0.6666,0.5,0.3333,0.75,0.3333,0.75,0.6666,0.5,0.6666,0.5,1,0.25,1,0.25,0.6666,0.25,0.6666,0.0,0.6666,0.0,0.3333,0.25,0.3333,0.25,0,0.50,0,0.50,0.3333,0.25,0.3333,0.75,0.3333,1.0,0.3333,1.0,0.6666,0.75,0.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new PhongMaterial(navCubeScene,{diffuse:[0.4,0.4,0.4],specular:[0.4,0.4,0.4],emissive:[.6,.6,.6],diffuseMap:_this123._cubeSampler,emissiveMap:_this123._cubeSampler}),visible:!!visible,edges:true});_this123._shadow=cfg.shadowVisible===false?null:new Mesh(navCubeScene,{geometry:new ReadableGeometry(navCubeScene,buildCylinderGeometry({center:[0,0,0],radiusTop:0.001,radiusBottom:1.4,height:0.01,radialSegments:20,heightSegments:1,openEnded:true})),material:new PhongMaterial(navCubeScene,{diffuse:[0.0,0.0,0.0],specular:[0,0,0],emissive:[0.0,0.0,0.0],alpha:0.5}),position:[0,-1.5,0],visible:!!visible,pickable:false,backfaces:false});_this123._onCameraMatrix=viewer.camera.on("matrix",_this123._synchCamera);_this123._onCameraWorldAxis=viewer.camera.on("worldAxis",function(){if(viewer.camera.zUp){_this123._zUp=true;_this123._cubeTextureCanvas.setZUp();_this123._repaint();_this123._synchCamera();}else if(viewer.camera.yUp){_this123._zUp=false;_this123._cubeTextureCanvas.setYUp();_this123._repaint();_this123._synchCamera();}});_this123._onCameraFOV=viewer.camera.perspective.on("fov",function(fov){if(_this123._synchProjection){_this123._navCubeCamera.perspective.fov=fov;}});_this123._onCameraProjection=viewer.camera.on("projection",function(projection){if(_this123._synchProjection){_this123._navCubeCamera.projection=projection==="ortho"||projection==="perspective"?projection:"perspective";}});var lastAreaId=-1;function actionMove(posX,posY){var yawInc=(posX-lastX)*-sensitivity;var pitchInc=(posY-lastY)*-sensitivity;viewer.camera.orbitYaw(yawInc);viewer.camera.orbitPitch(-pitchInc);lastX=posX;lastY=posY;}function getCoordsWithinElement(event){var coords=[0,0];if(!event){event=window.event;coords[0]=event.x;coords[1]=event.y;}else{var element=event.target;var totalOffsetLeft=0;var totalOffsetTop=0;while(element.offsetParent){totalOffsetLeft+=element.offsetLeft;totalOffsetTop+=element.offsetTop;element=element.offsetParent;}coords[0]=event.pageX-totalOffsetLeft;coords[1]=event.pageY-totalOffsetTop;}return coords;}{var downX=null;var downY=null;var down=false;var over=false;var sensitivity=0.5;var lastX;var lastY;self._navCubeCanvas.addEventListener("mouseenter",self._onMouseEnter=function(e){over=true;});self._navCubeCanvas.addEventListener("mouseleave",self._onMouseLeave=function(e){over=false;});self._navCubeCanvas.addEventListener("mousedown",self._onMouseDown=function(e){if(e.which!==1){return;}downX=e.x;downY=e.y;lastX=e.clientX;lastY=e.clientY;var canvasPos=getCoordsWithinElement(e);var hit=navCubeScene.pick({canvasPos:canvasPos});if(hit){down=true;}else{down=false;}});document.addEventListener("mouseup",self._onMouseUp=function(e){if(e.which!==1){// Left button -return;}down=false;if(downX===null){return;}var canvasPos=getCoordsWithinElement(e);var hit=navCubeScene.pick({canvasPos:canvasPos,pickSurface:true});if(hit){if(hit.uv){var areaId=self._cubeTextureCanvas.getArea(hit.uv);if(areaId>=0){document.body.style.cursor="pointer";if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}if(areaId>=0){self._cubeTextureCanvas.setAreaHighlighted(areaId,true);lastAreaId=areaId;self._repaint();if(e.xdownX+3||e.ydownY+3){return;}var dir=self._cubeTextureCanvas.getAreaDir(areaId);if(dir){var up=self._cubeTextureCanvas.getAreaUp(areaId);if(self._isProjectNorth&&self._projectNorthOffsetAngle){dir=rotateTrueNorth(+1,dir,tempVec3a$4);up=rotateTrueNorth(+1,up,tempVec3b$1);}flyTo(dir,up,function(){if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}document.body.style.cursor="pointer";if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}if(areaId>=0){self._cubeTextureCanvas.setAreaHighlighted(areaId,false);lastAreaId=-1;self._repaint();}});}}}}}});document.addEventListener("mousemove",self._onMouseMove=function(e){if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}if(e.buttons===1&&!down){return;}if(down){var posX=e.clientX;var posY=e.clientY;document.body.style.cursor="move";actionMove(posX,posY);return;}if(!over){return;}var canvasPos=getCoordsWithinElement(e);var hit=navCubeScene.pick({canvasPos:canvasPos,pickSurface:true});if(hit){if(hit.uv){document.body.style.cursor="pointer";var areaId=self._cubeTextureCanvas.getArea(hit.uv);if(areaId===lastAreaId){return;}if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);}if(areaId>=0){self._cubeTextureCanvas.setAreaHighlighted(areaId,true);self._repaint();lastAreaId=areaId;}}}else{document.body.style.cursor="default";if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}}});var flyTo=function(){var center=math.vec3();return function(dir,up,ok){var aabb=self._fitVisible?viewer.scene.getAABB(viewer.scene.visibleObjectIds):viewer.scene.aabb;var diag=math.getAABB3Diag(aabb);math.getAABB3Center(aabb,center);var dist=Math.abs(diag/Math.tan(self._cameraFitFOV*math.DEGTORAD));viewer.cameraControl.pivotPos=center;if(self._cameraFly){viewer.cameraFlight.flyTo({look:center,eye:[center[0]-dist*dir[0],center[1]-dist*dir[1],center[2]-dist*dir[2]],up:up||[0,1,0],orthoScale:diag*1.1,fitFOV:self._cameraFitFOV,duration:self._cameraFlyDuration},ok);}else{viewer.cameraFlight.jumpTo({look:center,eye:[center[0]-dist*dir[0],center[1]-dist*dir[1],center[2]-dist*dir[2]],up:up||[0,1,0],orthoScale:diag*1.1,fitFOV:self._cameraFitFOV},ok);}};}();}_this123._onUpdated=viewer.localeService.on("updated",function(){_this123._cubeTextureCanvas.clear();_this123._repaint();});_this123.setVisible(cfg.visible);_this123.setCameraFitFOV(cfg.cameraFitFOV);_this123.setCameraFly(cfg.cameraFly);_this123.setCameraFlyDuration(cfg.cameraFlyDuration);_this123.setFitVisible(cfg.fitVisible);_this123.setSynchProjection(cfg.synchProjection);return _this123;}_createClass(NavCubePlugin,[{key:"send",value:function send(name,value){switch(name){case"language":this._cubeTextureCanvas.clear();this._repaint();// CubeTextureCanvas gets language from Viewer +self._navCubeCamera.look=[0,0,0];self._navCubeCamera.eye=eyeLookVec;self._navCubeCamera.up=up;}};}();_this122._cubeTextureCanvas=new CubeTextureCanvas(viewer,navCubeScene,cfg);_this122._cubeSampler=new Texture(navCubeScene,{image:_this122._cubeTextureCanvas.getImage(),flipY:true,wrapS:ClampToEdgeWrapping,wrapT:ClampToEdgeWrapping});_this122._cubeMesh=new Mesh(navCubeScene,{geometry:new ReadableGeometry(navCubeScene,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[0.5,0.6666,0.25,0.6666,0.25,0.3333,0.5,0.3333,0.5,0.6666,0.5,0.3333,0.75,0.3333,0.75,0.6666,0.5,0.6666,0.5,1,0.25,1,0.25,0.6666,0.25,0.6666,0.0,0.6666,0.0,0.3333,0.25,0.3333,0.25,0,0.50,0,0.50,0.3333,0.25,0.3333,0.75,0.3333,1.0,0.3333,1.0,0.6666,0.75,0.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new PhongMaterial(navCubeScene,{diffuse:[0.4,0.4,0.4],specular:[0.4,0.4,0.4],emissive:[.6,.6,.6],diffuseMap:_this122._cubeSampler,emissiveMap:_this122._cubeSampler}),visible:!!visible,edges:true});_this122._shadow=cfg.shadowVisible===false?null:new Mesh(navCubeScene,{geometry:new ReadableGeometry(navCubeScene,buildCylinderGeometry({center:[0,0,0],radiusTop:0.001,radiusBottom:1.4,height:0.01,radialSegments:20,heightSegments:1,openEnded:true})),material:new PhongMaterial(navCubeScene,{diffuse:[0.0,0.0,0.0],specular:[0,0,0],emissive:[0.0,0.0,0.0],alpha:0.5}),position:[0,-1.5,0],visible:!!visible,pickable:false,backfaces:false});_this122._onCameraMatrix=viewer.camera.on("matrix",_this122._synchCamera);_this122._onCameraWorldAxis=viewer.camera.on("worldAxis",function(){if(viewer.camera.zUp){_this122._zUp=true;_this122._cubeTextureCanvas.setZUp();_this122._repaint();_this122._synchCamera();}else if(viewer.camera.yUp){_this122._zUp=false;_this122._cubeTextureCanvas.setYUp();_this122._repaint();_this122._synchCamera();}});_this122._onCameraFOV=viewer.camera.perspective.on("fov",function(fov){if(_this122._synchProjection){_this122._navCubeCamera.perspective.fov=fov;}});_this122._onCameraProjection=viewer.camera.on("projection",function(projection){if(_this122._synchProjection){_this122._navCubeCamera.projection=projection==="ortho"||projection==="perspective"?projection:"perspective";}});var lastAreaId=-1;function actionMove(posX,posY){var yawInc=(posX-lastX)*-sensitivity;var pitchInc=(posY-lastY)*-sensitivity;viewer.camera.orbitYaw(yawInc);viewer.camera.orbitPitch(-pitchInc);lastX=posX;lastY=posY;}function getCoordsWithinElement(event){var coords=[0,0];if(!event){event=window.event;coords[0]=event.x;coords[1]=event.y;}else{var element=event.target;var totalOffsetLeft=0;var totalOffsetTop=0;while(element.offsetParent){totalOffsetLeft+=element.offsetLeft;totalOffsetTop+=element.offsetTop;element=element.offsetParent;}coords[0]=event.pageX-totalOffsetLeft;coords[1]=event.pageY-totalOffsetTop;}return coords;}{var downX=null;var downY=null;var down=false;var over=false;var sensitivity=0.5;var lastX;var lastY;self._navCubeCanvas.addEventListener("mouseenter",self._onMouseEnter=function(e){over=true;});self._navCubeCanvas.addEventListener("mouseleave",self._onMouseLeave=function(e){over=false;});self._navCubeCanvas.addEventListener("mousedown",self._onMouseDown=function(e){if(e.which!==1){return;}downX=e.x;downY=e.y;lastX=e.clientX;lastY=e.clientY;var canvasPos=getCoordsWithinElement(e);var hit=navCubeScene.pick({canvasPos:canvasPos});if(hit){down=true;}else{down=false;}});document.addEventListener("mouseup",self._onMouseUp=function(e){if(e.which!==1){// Left button +return;}down=false;if(downX===null){return;}var canvasPos=getCoordsWithinElement(e);var hit=navCubeScene.pick({canvasPos:canvasPos,pickSurface:true});if(hit){if(hit.uv){var areaId=self._cubeTextureCanvas.getArea(hit.uv);if(areaId>=0){document.body.style.cursor="pointer";if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}if(areaId>=0){self._cubeTextureCanvas.setAreaHighlighted(areaId,true);lastAreaId=areaId;self._repaint();if(e.xdownX+3||e.ydownY+3){return;}var dir=self._cubeTextureCanvas.getAreaDir(areaId);if(dir){var up=self._cubeTextureCanvas.getAreaUp(areaId);if(self._isProjectNorth&&self._projectNorthOffsetAngle){dir=rotateTrueNorth(+1,dir,tempVec3a$4);up=rotateTrueNorth(+1,up,tempVec3b$1);}flyTo(dir,up,function(){if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}document.body.style.cursor="pointer";if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}if(areaId>=0){self._cubeTextureCanvas.setAreaHighlighted(areaId,false);lastAreaId=-1;self._repaint();}});}}}}}});document.addEventListener("mousemove",self._onMouseMove=function(e){if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}if(e.buttons===1&&!down){return;}if(down){var posX=e.clientX;var posY=e.clientY;document.body.style.cursor="move";actionMove(posX,posY);return;}if(!over){return;}var canvasPos=getCoordsWithinElement(e);var hit=navCubeScene.pick({canvasPos:canvasPos,pickSurface:true});if(hit){if(hit.uv){document.body.style.cursor="pointer";var areaId=self._cubeTextureCanvas.getArea(hit.uv);if(areaId===lastAreaId){return;}if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);}if(areaId>=0){self._cubeTextureCanvas.setAreaHighlighted(areaId,true);self._repaint();lastAreaId=areaId;}}}else{document.body.style.cursor="default";if(lastAreaId>=0){self._cubeTextureCanvas.setAreaHighlighted(lastAreaId,false);self._repaint();lastAreaId=-1;}}});var flyTo=function(){var center=math.vec3();return function(dir,up,ok){var aabb=self._fitVisible?viewer.scene.getAABB(viewer.scene.visibleObjectIds):viewer.scene.aabb;var diag=math.getAABB3Diag(aabb);math.getAABB3Center(aabb,center);var dist=Math.abs(diag/Math.tan(self._cameraFitFOV*math.DEGTORAD));viewer.cameraControl.pivotPos=center;if(self._cameraFly){viewer.cameraFlight.flyTo({look:center,eye:[center[0]-dist*dir[0],center[1]-dist*dir[1],center[2]-dist*dir[2]],up:up||[0,1,0],orthoScale:diag*1.1,fitFOV:self._cameraFitFOV,duration:self._cameraFlyDuration},ok);}else{viewer.cameraFlight.jumpTo({look:center,eye:[center[0]-dist*dir[0],center[1]-dist*dir[1],center[2]-dist*dir[2]],up:up||[0,1,0],orthoScale:diag*1.1,fitFOV:self._cameraFitFOV},ok);}};}();}_this122._onUpdated=viewer.localeService.on("updated",function(){_this122._cubeTextureCanvas.clear();_this122._repaint();});_this122.setVisible(cfg.visible);_this122.setCameraFitFOV(cfg.cameraFitFOV);_this122.setCameraFly(cfg.cameraFly);_this122.setCameraFlyDuration(cfg.cameraFlyDuration);_this122.setFitVisible(cfg.fitVisible);_this122.setSynchProjection(cfg.synchProjection);return _this122;}_createClass(NavCubePlugin,[{key:"send",value:function send(name,value){switch(name){case"language":this._cubeTextureCanvas.clear();this._repaint();// CubeTextureCanvas gets language from Viewer break;}}},{key:"_repaint",value:function _repaint(){var image=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=image;this._cubeMesh.material.emissiveMap.image=image;}/** * Sets if the NavCube is visible. * @@ -23335,9 +23242,9 @@ console.warn('loadFile: HTTP Status 0 received.');if(ok){ok(response);}}else{if( * @param {Viewer} viewer The Viewer. * @param {Object} cfg Plugin configuration. * @param {String} [cfg.id="OBJLoader"] Optional ID for this plugin, so that we can find it within {@link Viewer#plugins}. - */function OBJLoaderPlugin(viewer,cfg){var _this124;_classCallCheck(this,OBJLoaderPlugin);_this124=_super136.call(this,"OBJLoader",viewer,cfg);/** + */function OBJLoaderPlugin(viewer,cfg){var _this123;_classCallCheck(this,OBJLoaderPlugin);_this123=_super136.call(this,"OBJLoader",viewer,cfg);/** * @private - */_this124._sceneGraphLoader=new OBJSceneGraphLoader();return _this124;}/** + */_this123._sceneGraphLoader=new OBJSceneGraphLoader();return _this123;}/** * Loads an OBJ model from a file into this OBJLoader's {@link Viewer}. * * @param {*} params Loading parameters. @@ -23350,8 +23257,8 @@ console.warn('loadFile: HTTP Status 0 received.');if(ok){ok(response);}}else{if( * @param {Number[]} [params.matrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]] The model's world transform matrix. Overrides the position, scale and rotation parameters. * @param {Number} [params.edgeThreshold=20] When xraying, highlighting, selecting or edging, this is the threshold angle between normals of adjacent triangles, below which their shared wireframe edge is not drawn. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models} - */_createClass(OBJLoaderPlugin,[{key:"load",value:function load(){var _this125=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var modelNode=new Node$2(this.viewer.scene,utils.apply(params,{isModel:true}));var modelId=modelNode.id;// In case ID was auto-generated -var src=params.src;if(!src){this.error("load() param expected: src");return modelNode;}if(params.metaModelSrc){var metaModelSrc=params.metaModelSrc;utils.loadJSON(metaModelSrc,function(modelMetadata){_this125.viewer.metaScene.createMetaModel(modelId,modelMetadata);_this125._sceneGraphLoader.load(modelNode,src,params);},function(errMsg){_this125.error("load(): Failed to load model modelMetadata for model '".concat(modelId," from '").concat(metaModelSrc,"' - ").concat(errMsg));});}else{this._sceneGraphLoader.load(modelNode,src,params);}modelNode.once("destroyed",function(){_this125.viewer.metaScene.destroyMetaModel(modelId);});return modelNode;}/** + */_createClass(OBJLoaderPlugin,[{key:"load",value:function load(){var _this124=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var modelNode=new Node$2(this.viewer.scene,utils.apply(params,{isModel:true}));var modelId=modelNode.id;// In case ID was auto-generated +var src=params.src;if(!src){this.error("load() param expected: src");return modelNode;}if(params.metaModelSrc){var metaModelSrc=params.metaModelSrc;utils.loadJSON(metaModelSrc,function(modelMetadata){_this124.viewer.metaScene.createMetaModel(modelId,modelMetadata);_this124._sceneGraphLoader.load(modelNode,src,params);},function(errMsg){_this124.error("load(): Failed to load model modelMetadata for model '".concat(modelId," from '").concat(metaModelSrc,"' - ").concat(errMsg));});}else{this._sceneGraphLoader.load(modelNode,src,params);}modelNode.once("destroyed",function(){_this124.viewer.metaScene.destroyMetaModel(modelId);});return modelNode;}/** * Destroys this OBJLoaderPlugin. */},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(OBJLoaderPlugin.prototype),"destroy",this).call(this);}}]);return OBJLoaderPlugin;}(Plugin);var zeroVec$1=new Float64Array([0,0,1]);var quat$1=new Float64Array(4);/** * Controls a {@link SectionPlane} with mouse and touch input. @@ -23374,7 +23281,7 @@ this._ignoreNextSectionPlaneDirUpdate=false;this._createNodes();this._bindEvents * SectionPlanesPlugin keeps SectionPlaneControls in a reuse pool. * Call with a null or undefined value to disconnect the Control ffrom whatever SectionPlane it was assigned to. * @private - */_createClass(Control,[{key:"_setSectionPlane",value:function _setSectionPlane(sectionPlane){var _this126=this;if(this._sectionPlane){this._sectionPlane.off(this._onSectionPlanePos);this._sectionPlane.off(this._onSectionPlaneDir);this._onSectionPlanePos=null;this._onSectionPlaneDir=null;this._sectionPlane=null;}if(sectionPlane){this.id=sectionPlane.id;this._setPos(sectionPlane.pos);this._setDir(sectionPlane.dir);this._sectionPlane=sectionPlane;this._onSectionPlanePos=sectionPlane.on("pos",function(){_this126._setPos(_this126._sectionPlane.pos);});this._onSectionPlaneDir=sectionPlane.on("dir",function(){if(!_this126._ignoreNextSectionPlaneDirUpdate){_this126._setDir(_this126._sectionPlane.dir);}else{_this126._ignoreNextSectionPlaneDirUpdate=false;}});}}/** + */_createClass(Control,[{key:"_setSectionPlane",value:function _setSectionPlane(sectionPlane){var _this125=this;if(this._sectionPlane){this._sectionPlane.off(this._onSectionPlanePos);this._sectionPlane.off(this._onSectionPlaneDir);this._onSectionPlanePos=null;this._onSectionPlaneDir=null;this._sectionPlane=null;}if(sectionPlane){this.id=sectionPlane.id;this._setPos(sectionPlane.pos);this._setDir(sectionPlane.dir);this._sectionPlane=sectionPlane;this._onSectionPlanePos=sectionPlane.on("pos",function(){_this125._setPos(_this125._sectionPlane.pos);});this._onSectionPlaneDir=sectionPlane.on("dir",function(){if(!_this125._ignoreNextSectionPlaneDirUpdate){_this125._setDir(_this125._sectionPlane.dir);}else{_this125._ignoreNextSectionPlaneDirUpdate=false;}});}}/** * Gets the {@link SectionPlane} controlled by this Control. * @returns {SectionPlane} The SectionPlane. */},{key:"sectionPlane",get:function get(){return this._sectionPlane;}/** @private */},{key:"_setPos",value:function _setPos(xyz){this._pos.set(xyz);worldToRTCPos(this._pos,this._origin,this._rtcPos);this._rootNode.origin=this._origin;this._rootNode.position=this._rtcPos;}/** @private */},{key:"_setDir",value:function _setDir(xyz){this._baseDir.set(xyz);this._rootNode.quaternion=math.vec3PairToQuaternion(zeroVec$1,xyz,quat$1);}},{key:"_setSectionPlaneDir",value:function _setSectionPlaneDir(dir){if(this._sectionPlane){this._ignoreNextSectionPlaneDirUpdate=true;this._sectionPlane.dir=dir;}}/** @@ -23431,10 +23338,10 @@ yAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHead,materi //---------------------------------------------------------------------------------------------------------- zAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHead,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zAxisArrowHandle:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadHandle,material:materials.pickable,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:true,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zShaft:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.axis,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius/2,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[1,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),clippable:false,pickable:false,collidable:true,visible:false}),NO_STATE_INHERIT),zAxisHandle:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.axisHandle,material:materials.pickable,matrix:function(){var translate=math.translateMat4c(0,radius/2,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[1,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),clippable:false,pickable:true,collidable:true,visible:false}),NO_STATE_INHERIT)};this._affordanceMeshes={planeFrame:rootNode.addChild(new Mesh(rootNode,{geometry:new ReadableGeometry(rootNode,buildTorusGeometry({center:[0,0,0],radius:2,tube:tubeRadius,radialSegments:4,tubeSegments:4,arc:Math.PI*2.0})),material:new PhongMaterial(rootNode,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:true,highlightMaterial:new EmphasisMaterial(rootNode,{edges:false,filled:true,fillColor:[1,1,0],fillAlpha:1.0}),pickable:false,collidable:false,clippable:false,visible:false,scale:[1,1,1],rotation:[0,0,45]}),NO_STATE_INHERIT),xHoop:rootNode.addChild(new Mesh(rootNode,{// Full geometry:shapes.hoop,material:materials.red,highlighted:true,highlightMaterial:materials.highlightRed,matrix:function(){var rotate2=math.rotationMat4v(90*math.DEGTORAD,[0,1,0],math.identityMat4());var rotate1=math.rotationMat4v(270*math.DEGTORAD,[1,0,0],math.identityMat4());return math.mulMat4(rotate1,rotate2,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),yHoop:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.hoop,material:materials.green,highlighted:true,highlightMaterial:materials.highlightGreen,rotation:[-90,0,0],pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zHoop:rootNode.addChild(new Mesh(rootNode,{// Blue hoop about Z-axis -geometry:shapes.hoop,material:materials.blue,highlighted:true,highlightMaterial:materials.highlightBlue,matrix:math.rotationMat4v(180*math.DEGTORAD,[1,0,0],math.identityMat4()),pickable:false,collidable:true,clippable:false,backfaces:true,visible:false}),NO_STATE_INHERIT),xAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.red,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0,0,1],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),yAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.green,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(180*math.DEGTORAD,[1,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT)};}},{key:"_bindEvents",value:function _bindEvents(){var _this127=this;var self=this;var grabbed=false;var DRAG_ACTIONS={none:-1,xTranslate:0,yTranslate:1,zTranslate:2,xRotate:3,yRotate:4,zRotate:5};var rootNode=this._rootNode;var nextDragAction=null;// As we hover grabbed an arrow or hoop, self is the action we would do if we then dragged it. +geometry:shapes.hoop,material:materials.blue,highlighted:true,highlightMaterial:materials.highlightBlue,matrix:math.rotationMat4v(180*math.DEGTORAD,[1,0,0],math.identityMat4()),pickable:false,collidable:true,clippable:false,backfaces:true,visible:false}),NO_STATE_INHERIT),xAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.red,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0,0,1],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),yAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.green,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(180*math.DEGTORAD,[1,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT)};}},{key:"_bindEvents",value:function _bindEvents(){var _this126=this;var self=this;var grabbed=false;var DRAG_ACTIONS={none:-1,xTranslate:0,yTranslate:1,zTranslate:2,xRotate:3,yRotate:4,zRotate:5};var rootNode=this._rootNode;var nextDragAction=null;// As we hover grabbed an arrow or hoop, self is the action we would do if we then dragged it. var dragAction=null;// Action we're doing while we drag an arrow or hoop. var lastCanvasPos=math.vec2();var xBaseAxis=math.vec3([1,0,0]);var yBaseAxis=math.vec3([0,1,0]);var zBaseAxis=math.vec3([0,0,1]);var canvas=this._viewer.scene.canvas.canvas;var camera=this._viewer.camera;var scene=this._viewer.scene;{// Keep gizmo screen size constant -var _tempVec3a=math.vec3([0,0,0]);var lastDist=-1;this._onCameraViewMatrix=scene.camera.on("viewMatrix",function(){});this._onCameraProjMatrix=scene.camera.on("projMatrix",function(){});this._onSceneTick=scene.on("tick",function(){var dist=Math.abs(math.lenVec3(math.subVec3(scene.camera.eye,_this127._pos,_tempVec3a)));if(dist!==lastDist){if(camera.projection==="perspective"){var worldSize=Math.tan(camera.perspective.fov*math.DEGTORAD)*dist;var size=0.07*worldSize;rootNode.scale=[size,size,size];lastDist=dist;}}if(camera.projection==="ortho"){var _worldSize=camera.ortho.scale/10;var _size=_worldSize;rootNode.scale=[_size,_size,_size];lastDist=dist;}});}var getClickCoordsWithinElement=function(){var canvasPos=new Float64Array(2);return function(event){if(!event){event=window.event;canvasPos[0]=event.x;canvasPos[1]=event.y;}else{var element=event.target;var totalOffsetLeft=0;var totalOffsetTop=0;while(element.offsetParent){totalOffsetLeft+=element.offsetLeft;totalOffsetTop+=element.offsetTop;element=element.offsetParent;}canvasPos[0]=event.pageX-totalOffsetLeft;canvasPos[1]=event.pageY-totalOffsetTop;}return canvasPos;};}();var localToWorldVec=function(){var mat=math.mat4();return function(localVec,worldVec){math.quaternionToMat4(self._rootNode.quaternion,mat);math.transformVec3(mat,localVec,worldVec);math.normalizeVec3(worldVec);return worldVec;};}();var getTranslationPlane=function(){var planeNormal=math.vec3();return function(worldAxis){var absX=Math.abs(worldAxis[0]);if(absX>Math.abs(worldAxis[1])&&absX>Math.abs(worldAxis[2])){math.cross3Vec3(worldAxis,[0,1,0],planeNormal);}else{math.cross3Vec3(worldAxis,[1,0,0],planeNormal);}math.cross3Vec3(planeNormal,worldAxis,planeNormal);math.normalizeVec3(planeNormal);return planeNormal;};}();var dragTranslateSectionPlane=function(){var p1=math.vec3();var p2=math.vec3();var worldAxis=math.vec4();return function(baseAxis,fromMouse,toMouse){localToWorldVec(baseAxis,worldAxis);var planeNormal=getTranslationPlane(worldAxis,fromMouse,toMouse);getPointerPlaneIntersect(fromMouse,planeNormal,p1);getPointerPlaneIntersect(toMouse,planeNormal,p2);math.subVec3(p2,p1);var dot=math.dotVec3(p2,worldAxis);self._pos[0]+=worldAxis[0]*dot;self._pos[1]+=worldAxis[1]*dot;self._pos[2]+=worldAxis[2]*dot;self._rootNode.position=self._pos;if(self._sectionPlane){self._sectionPlane.pos=self._pos;}};}();var dragRotateSectionPlane=function(){var p1=math.vec4();var p2=math.vec4();var c=math.vec4();var worldAxis=math.vec4();return function(baseAxis,fromMouse,toMouse){localToWorldVec(baseAxis,worldAxis);var hasData=getPointerPlaneIntersect(fromMouse,worldAxis,p1)&&getPointerPlaneIntersect(toMouse,worldAxis,p2);if(!hasData){// Find intersections with view plane and project down to origin +var _tempVec3a=math.vec3([0,0,0]);var lastDist=-1;this._onCameraViewMatrix=scene.camera.on("viewMatrix",function(){});this._onCameraProjMatrix=scene.camera.on("projMatrix",function(){});this._onSceneTick=scene.on("tick",function(){var dist=Math.abs(math.lenVec3(math.subVec3(scene.camera.eye,_this126._pos,_tempVec3a)));if(dist!==lastDist){if(camera.projection==="perspective"){var worldSize=Math.tan(camera.perspective.fov*math.DEGTORAD)*dist;var size=0.07*worldSize;rootNode.scale=[size,size,size];lastDist=dist;}}if(camera.projection==="ortho"){var _worldSize=camera.ortho.scale/10;var _size=_worldSize;rootNode.scale=[_size,_size,_size];lastDist=dist;}});}var getClickCoordsWithinElement=function(){var canvasPos=new Float64Array(2);return function(event){if(!event){event=window.event;canvasPos[0]=event.x;canvasPos[1]=event.y;}else{var element=event.target;var totalOffsetLeft=0;var totalOffsetTop=0;while(element.offsetParent){totalOffsetLeft+=element.offsetLeft;totalOffsetTop+=element.offsetTop;element=element.offsetParent;}canvasPos[0]=event.pageX-totalOffsetLeft;canvasPos[1]=event.pageY-totalOffsetTop;}return canvasPos;};}();var localToWorldVec=function(){var mat=math.mat4();return function(localVec,worldVec){math.quaternionToMat4(self._rootNode.quaternion,mat);math.transformVec3(mat,localVec,worldVec);math.normalizeVec3(worldVec);return worldVec;};}();var getTranslationPlane=function(){var planeNormal=math.vec3();return function(worldAxis){var absX=Math.abs(worldAxis[0]);if(absX>Math.abs(worldAxis[1])&&absX>Math.abs(worldAxis[2])){math.cross3Vec3(worldAxis,[0,1,0],planeNormal);}else{math.cross3Vec3(worldAxis,[1,0,0],planeNormal);}math.cross3Vec3(planeNormal,worldAxis,planeNormal);math.normalizeVec3(planeNormal);return planeNormal;};}();var dragTranslateSectionPlane=function(){var p1=math.vec3();var p2=math.vec3();var worldAxis=math.vec4();return function(baseAxis,fromMouse,toMouse){localToWorldVec(baseAxis,worldAxis);var planeNormal=getTranslationPlane(worldAxis,fromMouse,toMouse);getPointerPlaneIntersect(fromMouse,planeNormal,p1);getPointerPlaneIntersect(toMouse,planeNormal,p2);math.subVec3(p2,p1);var dot=math.dotVec3(p2,worldAxis);self._pos[0]+=worldAxis[0]*dot;self._pos[1]+=worldAxis[1]*dot;self._pos[2]+=worldAxis[2]*dot;self._rootNode.position=self._pos;if(self._sectionPlane){self._sectionPlane.pos=self._pos;}};}();var dragRotateSectionPlane=function(){var p1=math.vec4();var p2=math.vec4();var c=math.vec4();var worldAxis=math.vec4();return function(baseAxis,fromMouse,toMouse){localToWorldVec(baseAxis,worldAxis);var hasData=getPointerPlaneIntersect(fromMouse,worldAxis,p1)&&getPointerPlaneIntersect(toMouse,worldAxis,p2);if(!hasData){// Find intersections with view plane and project down to origin var planeNormal=getTranslationPlane(worldAxis,fromMouse,toMouse);getPointerPlaneIntersect(fromMouse,planeNormal,p1,1);// Ensure plane moves closer to camera so angles become workable getPointerPlaneIntersect(toMouse,planeNormal,p2,1);var dot=math.dotVec3(p1,worldAxis);p1[0]-=dot*worldAxis[0];p1[1]-=dot*worldAxis[1];p1[2]-=dot*worldAxis[2];dot=math.dotVec3(p2,worldAxis);p2[0]-=dot*worldAxis[0];p2[1]-=dot*worldAxis[1];p2[2]-=dot*worldAxis[2];}math.normalizeVec3(p1);math.normalizeVec3(p2);dot=math.dotVec3(p1,p2);dot=math.clamp(dot,-1.0,1.0);// Rounding errors cause dot to exceed allowed range var incDegrees=Math.acos(dot)*math.RADTODEG;math.cross3Vec3(p1,p2,c);if(math.dotVec3(c,worldAxis)<0.0){incDegrees=-incDegrees;}self._rootNode.rotate(baseAxis,incDegrees);rotateSectionPlane();};}();var getPointerPlaneIntersect=function(){var dir=math.vec4([0,0,0,1]);var matrix=math.mat4();return function(mouse,axis,dest,offset){offset=offset||0;dir[0]=mouse[0]/canvas.width*2.0-1.0;dir[1]=-(mouse[1]/canvas.height*2.0-1.0);dir[2]=0.0;dir[3]=1.0;math.mulMat4(camera.projMatrix,camera.viewMatrix,matrix);// Unproject norm device coords to view coords @@ -23442,13 +23349,13 @@ math.inverseMat4(matrix);math.transformVec4(matrix,dir,dir);math.mulVec4Scalar(d var rayO=camera.eye;// The direction math.subVec4(dir,rayO,dir);var origin=self._sectionPlane.pos;// Plane origin: var d=-math.dotVec3(origin,axis)-offset;var dot=math.dotVec3(axis,dir);if(Math.abs(dot)>0.005){var t=-(math.dotVec3(axis,rayO)+d)/dot;math.mulVec3Scalar(dir,t,dest);math.addVec3(dest,rayO);math.subVec3(dest,origin,dest);return true;}return false;};}();var rotateSectionPlane=function(){var dir=math.vec3();var mat=math.mat4();return function(){if(self.sectionPlane){math.quaternionToMat4(rootNode.quaternion,mat);// << --- -math.transformVec3(mat,[0,0,1],dir);self._setSectionPlaneDir(dir);}};}();{var down=false;var lastAffordanceMesh;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",function(hit){if(!_this127._visible){return;}if(down){return;}grabbed=false;if(lastAffordanceMesh){lastAffordanceMesh.visible=false;}var affordanceMesh;var meshId=hit.entity.id;switch(meshId){case _this127._displayMeshes.xAxisArrowHandle.id:affordanceMesh=_this127._affordanceMeshes.xAxisArrow;nextDragAction=DRAG_ACTIONS.xTranslate;break;case _this127._displayMeshes.xAxisHandle.id:affordanceMesh=_this127._affordanceMeshes.xAxisArrow;nextDragAction=DRAG_ACTIONS.xTranslate;break;case _this127._displayMeshes.yAxisArrowHandle.id:affordanceMesh=_this127._affordanceMeshes.yAxisArrow;nextDragAction=DRAG_ACTIONS.yTranslate;break;case _this127._displayMeshes.yShaftHandle.id:affordanceMesh=_this127._affordanceMeshes.yAxisArrow;nextDragAction=DRAG_ACTIONS.yTranslate;break;case _this127._displayMeshes.zAxisArrowHandle.id:affordanceMesh=_this127._affordanceMeshes.zAxisArrow;nextDragAction=DRAG_ACTIONS.zTranslate;break;case _this127._displayMeshes.zAxisHandle.id:affordanceMesh=_this127._affordanceMeshes.zAxisArrow;nextDragAction=DRAG_ACTIONS.zTranslate;break;case _this127._displayMeshes.xCurveHandle.id:affordanceMesh=_this127._affordanceMeshes.xHoop;nextDragAction=DRAG_ACTIONS.xRotate;break;case _this127._displayMeshes.yCurveHandle.id:affordanceMesh=_this127._affordanceMeshes.yHoop;nextDragAction=DRAG_ACTIONS.yRotate;break;case _this127._displayMeshes.zCurveHandle.id:affordanceMesh=_this127._affordanceMeshes.zHoop;nextDragAction=DRAG_ACTIONS.zRotate;break;default:nextDragAction=DRAG_ACTIONS.none;return;// Not clicked an arrow or hoop -}if(affordanceMesh){affordanceMesh.visible=true;}lastAffordanceMesh=affordanceMesh;grabbed=true;});this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",function(hit){if(!_this127._visible){return;}if(lastAffordanceMesh){lastAffordanceMesh.visible=false;}lastAffordanceMesh=null;nextDragAction=DRAG_ACTIONS.none;});canvas.addEventListener("mousedown",this._canvasMouseDownListener=function(e){e.preventDefault();if(!_this127._visible){return;}if(!grabbed){return;}_this127._viewer.cameraControl.pointerEnabled=false;switch(e.which){case 1:// Left button -down=true;var canvasPos=getClickCoordsWithinElement(e);dragAction=nextDragAction;lastCanvasPos[0]=canvasPos[0];lastCanvasPos[1]=canvasPos[1];break;}});canvas.addEventListener("mousemove",this._canvasMouseMoveListener=function(e){if(!_this127._visible){return;}if(!down){return;}var canvasPos=getClickCoordsWithinElement(e);var x=canvasPos[0];var y=canvasPos[1];switch(dragAction){case DRAG_ACTIONS.xTranslate:dragTranslateSectionPlane(xBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.yTranslate:dragTranslateSectionPlane(yBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.zTranslate:dragTranslateSectionPlane(zBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.xRotate:dragRotateSectionPlane(xBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.yRotate:dragRotateSectionPlane(yBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.zRotate:dragRotateSectionPlane(zBaseAxis,lastCanvasPos,canvasPos);break;}lastCanvasPos[0]=x;lastCanvasPos[1]=y;});canvas.addEventListener("mouseup",this._canvasMouseUpListener=function(e){if(!_this127._visible){return;}_this127._viewer.cameraControl.pointerEnabled=true;if(!down){return;}switch(e.which){}down=false;grabbed=false;});canvas.addEventListener("wheel",this._canvasWheelListener=function(e){if(!_this127._visible){return;}var delta=Math.max(-1,Math.min(1,-e.deltaY*40));if(delta===0){return;}});}}},{key:"_destroy",value:function _destroy(){this._unbindEvents();this._destroyNodes();}},{key:"_unbindEvents",value:function _unbindEvents(){var viewer=this._viewer;var scene=viewer.scene;var canvas=scene.canvas.canvas;var camera=viewer.camera;var cameraControl=viewer.cameraControl;scene.off(this._onSceneTick);canvas.removeEventListener("mousedown",this._canvasMouseDownListener);canvas.removeEventListener("mousemove",this._canvasMouseMoveListener);canvas.removeEventListener("mouseup",this._canvasMouseUpListener);canvas.removeEventListener("wheel",this._canvasWheelListener);camera.off(this._onCameraViewMatrix);camera.off(this._onCameraProjMatrix);cameraControl.off(this._onCameraControlHover);cameraControl.off(this._onCameraControlHoverLeave);}},{key:"_destroyNodes",value:function _destroyNodes(){this._setSectionPlane(null);this._rootNode.destroy();this._displayMeshes={};this._affordanceMeshes={};}}]);return Control;}();/** +math.transformVec3(mat,[0,0,1],dir);self._setSectionPlaneDir(dir);}};}();{var down=false;var lastAffordanceMesh;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",function(hit){if(!_this126._visible){return;}if(down){return;}grabbed=false;if(lastAffordanceMesh){lastAffordanceMesh.visible=false;}var affordanceMesh;var meshId=hit.entity.id;switch(meshId){case _this126._displayMeshes.xAxisArrowHandle.id:affordanceMesh=_this126._affordanceMeshes.xAxisArrow;nextDragAction=DRAG_ACTIONS.xTranslate;break;case _this126._displayMeshes.xAxisHandle.id:affordanceMesh=_this126._affordanceMeshes.xAxisArrow;nextDragAction=DRAG_ACTIONS.xTranslate;break;case _this126._displayMeshes.yAxisArrowHandle.id:affordanceMesh=_this126._affordanceMeshes.yAxisArrow;nextDragAction=DRAG_ACTIONS.yTranslate;break;case _this126._displayMeshes.yShaftHandle.id:affordanceMesh=_this126._affordanceMeshes.yAxisArrow;nextDragAction=DRAG_ACTIONS.yTranslate;break;case _this126._displayMeshes.zAxisArrowHandle.id:affordanceMesh=_this126._affordanceMeshes.zAxisArrow;nextDragAction=DRAG_ACTIONS.zTranslate;break;case _this126._displayMeshes.zAxisHandle.id:affordanceMesh=_this126._affordanceMeshes.zAxisArrow;nextDragAction=DRAG_ACTIONS.zTranslate;break;case _this126._displayMeshes.xCurveHandle.id:affordanceMesh=_this126._affordanceMeshes.xHoop;nextDragAction=DRAG_ACTIONS.xRotate;break;case _this126._displayMeshes.yCurveHandle.id:affordanceMesh=_this126._affordanceMeshes.yHoop;nextDragAction=DRAG_ACTIONS.yRotate;break;case _this126._displayMeshes.zCurveHandle.id:affordanceMesh=_this126._affordanceMeshes.zHoop;nextDragAction=DRAG_ACTIONS.zRotate;break;default:nextDragAction=DRAG_ACTIONS.none;return;// Not clicked an arrow or hoop +}if(affordanceMesh){affordanceMesh.visible=true;}lastAffordanceMesh=affordanceMesh;grabbed=true;});this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",function(hit){if(!_this126._visible){return;}if(lastAffordanceMesh){lastAffordanceMesh.visible=false;}lastAffordanceMesh=null;nextDragAction=DRAG_ACTIONS.none;});canvas.addEventListener("mousedown",this._canvasMouseDownListener=function(e){e.preventDefault();if(!_this126._visible){return;}if(!grabbed){return;}_this126._viewer.cameraControl.pointerEnabled=false;switch(e.which){case 1:// Left button +down=true;var canvasPos=getClickCoordsWithinElement(e);dragAction=nextDragAction;lastCanvasPos[0]=canvasPos[0];lastCanvasPos[1]=canvasPos[1];break;}});canvas.addEventListener("mousemove",this._canvasMouseMoveListener=function(e){if(!_this126._visible){return;}if(!down){return;}var canvasPos=getClickCoordsWithinElement(e);var x=canvasPos[0];var y=canvasPos[1];switch(dragAction){case DRAG_ACTIONS.xTranslate:dragTranslateSectionPlane(xBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.yTranslate:dragTranslateSectionPlane(yBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.zTranslate:dragTranslateSectionPlane(zBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.xRotate:dragRotateSectionPlane(xBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.yRotate:dragRotateSectionPlane(yBaseAxis,lastCanvasPos,canvasPos);break;case DRAG_ACTIONS.zRotate:dragRotateSectionPlane(zBaseAxis,lastCanvasPos,canvasPos);break;}lastCanvasPos[0]=x;lastCanvasPos[1]=y;});canvas.addEventListener("mouseup",this._canvasMouseUpListener=function(e){if(!_this126._visible){return;}_this126._viewer.cameraControl.pointerEnabled=true;if(!down){return;}switch(e.which){}down=false;grabbed=false;});canvas.addEventListener("wheel",this._canvasWheelListener=function(e){if(!_this126._visible){return;}var delta=Math.max(-1,Math.min(1,-e.deltaY*40));if(delta===0){return;}});}}},{key:"_destroy",value:function _destroy(){this._unbindEvents();this._destroyNodes();}},{key:"_unbindEvents",value:function _unbindEvents(){var viewer=this._viewer;var scene=viewer.scene;var canvas=scene.canvas.canvas;var camera=viewer.camera;var cameraControl=viewer.cameraControl;scene.off(this._onSceneTick);canvas.removeEventListener("mousedown",this._canvasMouseDownListener);canvas.removeEventListener("mousemove",this._canvasMouseMoveListener);canvas.removeEventListener("mouseup",this._canvasMouseUpListener);canvas.removeEventListener("wheel",this._canvasWheelListener);camera.off(this._onCameraViewMatrix);camera.off(this._onCameraProjMatrix);cameraControl.off(this._onCameraControlHover);cameraControl.off(this._onCameraControlHoverLeave);}},{key:"_destroyNodes",value:function _destroyNodes(){this._setSectionPlane(null);this._rootNode.destroy();this._displayMeshes={};this._affordanceMeshes={};}}]);return Control;}();/** * Renders a 3D plane within an {@link Overview} to indicate its {@link SectionPlane}'s current position and orientation. * * @private - */var Plane$1=/*#__PURE__*/function(){/** @private */function Plane$1(overview,overviewScene,sectionPlane){var _this128=this;_classCallCheck(this,Plane$1);/** + */var Plane$1=/*#__PURE__*/function(){/** @private */function Plane$1(overview,overviewScene,sectionPlane){var _this127=this;_classCallCheck(this,Plane$1);/** * The ID of this SectionPlanesOverviewPlane. * * @type {String} @@ -23456,7 +23363,7 @@ down=true;var canvasPos=getClickCoordsWithinElement(e);dragAction=nextDragAction * The {@link SectionPlane} represented by this SectionPlanesOverviewPlane. * * @type {SectionPlane} - */this._sectionPlane=sectionPlane;this._mesh=new Mesh(overviewScene,{id:sectionPlane.id,geometry:new ReadableGeometry(overviewScene,buildBoxGeometry({xSize:.5,ySize:.5,zSize:.001})),material:new PhongMaterial(overviewScene,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:false}),edgeMaterial:new EdgeMaterial(overviewScene,{edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlightMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0.5,1,0.5],fillAlpha:0.7,edges:true,edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),selectedMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0,0,1],fillAlpha:0.7,edges:true,edgeColor:[1.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlighted:true,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:0.3,edges:true});{var vec=math.vec3([0,0,0]);var pos2=math.vec3();var _zeroVec=math.vec3([0,0,1]);var _quat=math.vec4(4);var pos3=math.vec3();var update=function update(){var origin=_this128._sectionPlane.scene.center;var negDir=[-_this128._sectionPlane.dir[0],-_this128._sectionPlane.dir[1],-_this128._sectionPlane.dir[2]];math.subVec3(origin,_this128._sectionPlane.pos,vec);var dist=-math.dotVec3(negDir,vec);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,pos2);var quaternion=math.vec3PairToQuaternion(_zeroVec,_this128._sectionPlane.dir,_quat);pos3[0]=pos2[0]*0.1;pos3[1]=pos2[1]*0.1;pos3[2]=pos2[2]*0.1;_this128._mesh.quaternion=quaternion;_this128._mesh.position=pos3;};this._onSectionPlanePos=this._sectionPlane.on("pos",update);this._onSectionPlaneDir=this._sectionPlane.on("dir",update);// update(); + */this._sectionPlane=sectionPlane;this._mesh=new Mesh(overviewScene,{id:sectionPlane.id,geometry:new ReadableGeometry(overviewScene,buildBoxGeometry({xSize:.5,ySize:.5,zSize:.001})),material:new PhongMaterial(overviewScene,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:false}),edgeMaterial:new EdgeMaterial(overviewScene,{edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlightMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0.5,1,0.5],fillAlpha:0.7,edges:true,edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),selectedMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0,0,1],fillAlpha:0.7,edges:true,edgeColor:[1.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlighted:true,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:0.3,edges:true});{var vec=math.vec3([0,0,0]);var pos2=math.vec3();var _zeroVec=math.vec3([0,0,1]);var _quat=math.vec4(4);var pos3=math.vec3();var update=function update(){var origin=_this127._sectionPlane.scene.center;var negDir=[-_this127._sectionPlane.dir[0],-_this127._sectionPlane.dir[1],-_this127._sectionPlane.dir[2]];math.subVec3(origin,_this127._sectionPlane.pos,vec);var dist=-math.dotVec3(negDir,vec);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,pos2);var quaternion=math.vec3PairToQuaternion(_zeroVec,_this127._sectionPlane.dir,_quat);pos3[0]=pos2[0]*0.1;pos3[1]=pos2[1]*0.1;pos3[2]=pos2[2]*0.1;_this127._mesh.quaternion=quaternion;_this127._mesh.position=pos3;};this._onSectionPlanePos=this._sectionPlane.on("pos",update);this._onSectionPlaneDir=this._sectionPlane.on("dir",update);// update(); }this._highlighted=false;this._selected=false;}/** * Sets if this SectionPlanesOverviewPlane is highlighted. * @@ -23489,7 +23396,7 @@ down=true;var canvasPos=getClickCoordsWithinElement(e);dragAction=nextDragAction * @private */var Overview$1=/*#__PURE__*/function(){/** * @private - */function Overview$1(plugin,cfg){var _this129=this;_classCallCheck(this,Overview$1);if(!cfg.onHoverEnterPlane||!cfg.onHoverLeavePlane||!cfg.onClickedNothing||!cfg.onClickedPlane){throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";}/** + */function Overview$1(plugin,cfg){var _this128=this;_classCallCheck(this,Overview$1);if(!cfg.onHoverEnterPlane||!cfg.onHoverLeavePlane||!cfg.onClickedNothing||!cfg.onClickedPlane){throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";}/** * The {@link SectionPlanesPlugin} that owns this SectionPlanesOverview. * * @type {SectionPlanesPlugin} @@ -23502,12 +23409,12 @@ this._canvas=cfg.overviewCanvas;//---------------------------------------------- this._scene=new Scene(this._viewer,{canvasId:this._canvas.id,transparent:true});this._scene.clearLights();new DirLight(this._scene,{dir:[0.4,-0.4,0.8],color:[0.8,1.0,1.0],intensity:1.0,space:"view"});new DirLight(this._scene,{dir:[-0.8,-0.3,-0.4],color:[0.8,0.8,0.8],intensity:1.0,space:"view"});new DirLight(this._scene,{dir:[0.8,-0.6,-0.8],color:[1.0,1.0,1.0],intensity:1.0,space:"view"});this._scene.camera;this._scene.camera.perspective.fov=70;this._zUp=false;//-------------------------------------------------------------------------------------------------------------- // Synchronize overview scene camera with viewer camera //-------------------------------------------------------------------------------------------------------------- -{var camera=this._scene.camera;var _matrix2=math.rotationMat4c(-90*math.DEGTORAD,1,0,0);var _eyeLookVec3=math.vec3();var eyeLookVecOverview=math.vec3();var upOverview=math.vec3();this._synchCamera=function(){var eye=_this129._viewer.camera.eye;var look=_this129._viewer.camera.look;var up=_this129._viewer.camera.up;math.mulVec3Scalar(math.normalizeVec3(math.subVec3(eye,look,_eyeLookVec3)),7);if(_this129._zUp){// +Z up +{var camera=this._scene.camera;var _matrix2=math.rotationMat4c(-90*math.DEGTORAD,1,0,0);var _eyeLookVec3=math.vec3();var eyeLookVecOverview=math.vec3();var upOverview=math.vec3();this._synchCamera=function(){var eye=_this128._viewer.camera.eye;var look=_this128._viewer.camera.look;var up=_this128._viewer.camera.up;math.mulVec3Scalar(math.normalizeVec3(math.subVec3(eye,look,_eyeLookVec3)),7);if(_this128._zUp){// +Z up math.transformVec3(_matrix2,_eyeLookVec3,eyeLookVecOverview);math.transformVec3(_matrix2,up,upOverview);camera.look=[0,0,0];camera.eye=math.transformVec3(_matrix2,_eyeLookVec3,eyeLookVecOverview);camera.up=math.transformPoint3(_matrix2,up,upOverview);}else{// +Y up -camera.look=[0,0,0];camera.eye=_eyeLookVec3;camera.up=up;}};}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera);this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera);this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",function(fov){_this129._scene.camera.perspective.fov=fov;});//-------------------------------------------------------------------------------------------------------------- +camera.look=[0,0,0];camera.eye=_eyeLookVec3;camera.up=up;}};}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera);this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera);this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",function(fov){_this128._scene.camera.perspective.fov=fov;});//-------------------------------------------------------------------------------------------------------------- // Bind overview canvas events //-------------------------------------------------------------------------------------------------------------- -{var hoveredEntity=null;this._onInputMouseMove=this._scene.input.on("mousemove",function(coords){var hit=_this129._scene.pick({canvasPos:coords});if(hit){if(!hoveredEntity||hit.entity.id!==hoveredEntity.id){if(hoveredEntity){var _plane=_this129._planes[hoveredEntity.id];if(_plane){_this129._onHoverLeavePlane(hoveredEntity.id);}}hoveredEntity=hit.entity;var plane=_this129._planes[hoveredEntity.id];if(plane){_this129._onHoverEnterPlane(hoveredEntity.id);}}}else{if(hoveredEntity){_this129._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}}});this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){if(hoveredEntity){var plane=_this129._planes[hoveredEntity.id];if(plane){_this129._onClickedPlane(hoveredEntity.id);}}else{_this129._onClickedNothing();}});this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){if(hoveredEntity){_this129._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}});}//-------------------------------------------------------------------------------------------------------------- +{var hoveredEntity=null;this._onInputMouseMove=this._scene.input.on("mousemove",function(coords){var hit=_this128._scene.pick({canvasPos:coords});if(hit){if(!hoveredEntity||hit.entity.id!==hoveredEntity.id){if(hoveredEntity){var _plane=_this128._planes[hoveredEntity.id];if(_plane){_this128._onHoverLeavePlane(hoveredEntity.id);}}hoveredEntity=hit.entity;var plane=_this128._planes[hoveredEntity.id];if(plane){_this128._onHoverEnterPlane(hoveredEntity.id);}}}else{if(hoveredEntity){_this128._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}}});this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){if(hoveredEntity){var plane=_this128._planes[hoveredEntity.id];if(plane){_this128._onClickedPlane(hoveredEntity.id);}}else{_this128._onClickedNothing();}});this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){if(hoveredEntity){_this128._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}});}//-------------------------------------------------------------------------------------------------------------- // Configure overview //-------------------------------------------------------------------------------------------------------------- this.setVisible(cfg.overviewVisible);}/** Called by SectionPlanesPlugin#createSectionPlane() @@ -23615,10 +23522,10 @@ this.setVisible(cfg.overviewVisible);}/** Called by SectionPlanesPlugin#createSe * @param {String} [cfg.id="SectionPlanes"] Optional ID for this plugin, so that we can find it within {@link Viewer#plugins}. * @param {String} [cfg.overviewCanvasId] ID of a canvas element to display the overview. * @param {String} [cfg.overviewVisible=true] Initial visibility of the overview canvas. - */function SectionPlanesPlugin(viewer){var _this130;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,SectionPlanesPlugin);_this130=_super137.call(this,"SectionPlanes",viewer);_this130._freeControls=[];_this130._sectionPlanes=viewer.scene.sectionPlanes;_this130._controls={};_this130._shownControlId=null;if(cfg.overviewCanvasId!==null&&cfg.overviewCanvasId!==undefined){var overviewCanvas=document.getElementById(cfg.overviewCanvasId);if(!overviewCanvas){_this130.warn("Can't find overview canvas: '"+cfg.overviewCanvasId+"' - will create plugin without overview");}else{_this130._overview=new Overview$1(_assertThisInitialized(_this130),{overviewCanvas:overviewCanvas,visible:cfg.overviewVisible,onHoverEnterPlane:function onHoverEnterPlane(id){_this130._overview.setPlaneHighlighted(id,true);},onHoverLeavePlane:function onHoverLeavePlane(id){_this130._overview.setPlaneHighlighted(id,false);},onClickedPlane:function onClickedPlane(id){if(_this130.getShownControl()===id){_this130.hideControl();return;}_this130.showControl(id);var sectionPlane=_this130.sectionPlanes[id];var sectionPlanePos=sectionPlane.pos;tempAABB$1.set(_this130.viewer.scene.aabb);math.getAABB3Center(tempAABB$1,tempVec3$1);tempAABB$1[0]+=sectionPlanePos[0]-tempVec3$1[0];tempAABB$1[1]+=sectionPlanePos[1]-tempVec3$1[1];tempAABB$1[2]+=sectionPlanePos[2]-tempVec3$1[2];tempAABB$1[3]+=sectionPlanePos[0]-tempVec3$1[0];tempAABB$1[4]+=sectionPlanePos[1]-tempVec3$1[1];tempAABB$1[5]+=sectionPlanePos[2]-tempVec3$1[2];_this130.viewer.cameraFlight.flyTo({aabb:tempAABB$1,fitFOV:65});},onClickedNothing:function onClickedNothing(){_this130.hideControl();}});}}_this130._onSceneSectionPlaneCreated=viewer.scene.on("sectionPlaneCreated",function(sectionPlane){// SectionPlane created, either via SectionPlanesPlugin#createSectionPlane(), or by directly + */function SectionPlanesPlugin(viewer){var _this129;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,SectionPlanesPlugin);_this129=_super137.call(this,"SectionPlanes",viewer);_this129._freeControls=[];_this129._sectionPlanes=viewer.scene.sectionPlanes;_this129._controls={};_this129._shownControlId=null;if(cfg.overviewCanvasId!==null&&cfg.overviewCanvasId!==undefined){var overviewCanvas=document.getElementById(cfg.overviewCanvasId);if(!overviewCanvas){_this129.warn("Can't find overview canvas: '"+cfg.overviewCanvasId+"' - will create plugin without overview");}else{_this129._overview=new Overview$1(_assertThisInitialized(_this129),{overviewCanvas:overviewCanvas,visible:cfg.overviewVisible,onHoverEnterPlane:function onHoverEnterPlane(id){_this129._overview.setPlaneHighlighted(id,true);},onHoverLeavePlane:function onHoverLeavePlane(id){_this129._overview.setPlaneHighlighted(id,false);},onClickedPlane:function onClickedPlane(id){if(_this129.getShownControl()===id){_this129.hideControl();return;}_this129.showControl(id);var sectionPlane=_this129.sectionPlanes[id];var sectionPlanePos=sectionPlane.pos;tempAABB$1.set(_this129.viewer.scene.aabb);math.getAABB3Center(tempAABB$1,tempVec3$1);tempAABB$1[0]+=sectionPlanePos[0]-tempVec3$1[0];tempAABB$1[1]+=sectionPlanePos[1]-tempVec3$1[1];tempAABB$1[2]+=sectionPlanePos[2]-tempVec3$1[2];tempAABB$1[3]+=sectionPlanePos[0]-tempVec3$1[0];tempAABB$1[4]+=sectionPlanePos[1]-tempVec3$1[1];tempAABB$1[5]+=sectionPlanePos[2]-tempVec3$1[2];_this129.viewer.cameraFlight.flyTo({aabb:tempAABB$1,fitFOV:65});},onClickedNothing:function onClickedNothing(){_this129.hideControl();}});}}_this129._onSceneSectionPlaneCreated=viewer.scene.on("sectionPlaneCreated",function(sectionPlane){// SectionPlane created, either via SectionPlanesPlugin#createSectionPlane(), or by directly // instantiating a SectionPlane independently of SectionPlanesPlugin, which can be done // by BCFViewpointsPlugin#loadViewpoint(). -_this130._sectionPlaneCreated(sectionPlane);});return _this130;}/** +_this129._sectionPlaneCreated(sectionPlane);});return _this129;}/** * Sets if the overview canvas is visible. * * @param {Boolean} visible Whether or not the overview canvas is visible. @@ -23643,7 +23550,7 @@ _this130._sectionPlaneCreated(sectionPlane);});return _this130;}/** * @returns {SectionPlane} The new {@link SectionPlane}. */},{key:"createSectionPlane",value:function createSectionPlane(){var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id!==undefined&¶ms.id!==null&&this.viewer.scene.components[params.id]){this.error("Viewer component with this ID already exists: "+params.id);delete params.id;}// Note that SectionPlane constructor fires "sectionPlaneCreated" on the Scene, // which SectionPlanesPlugin handles and calls #_sectionPlaneCreated to create gizmo and add to overview canvas. -var sectionPlane=new SectionPlane(this.viewer.scene,{id:params.id,pos:params.pos,dir:params.dir,active:true});return sectionPlane;}},{key:"_sectionPlaneCreated",value:function _sectionPlaneCreated(sectionPlane){var _this131=this;var control=this._freeControls.length>0?this._freeControls.pop():new Control(this);control._setSectionPlane(sectionPlane);control.setVisible(false);this._controls[sectionPlane.id]=control;if(this._overview){this._overview.addSectionPlane(sectionPlane);}sectionPlane.once("destroyed",function(){_this131._sectionPlaneDestroyed(sectionPlane);});}/** +var sectionPlane=new SectionPlane(this.viewer.scene,{id:params.id,pos:params.pos,dir:params.dir,active:true});return sectionPlane;}},{key:"_sectionPlaneCreated",value:function _sectionPlaneCreated(sectionPlane){var _this130=this;var control=this._freeControls.length>0?this._freeControls.pop():new Control(this);control._setSectionPlane(sectionPlane);control.setVisible(false);this._controls[sectionPlane.id]=control;if(this._overview){this._overview.addSectionPlane(sectionPlane);}sectionPlane.once("destroyed",function(){_this130._sectionPlaneDestroyed(sectionPlane);});}/** * Inverts the direction of {@link SectionPlane#dir} on every existing SectionPlane. * * Inverts all SectionPlanes, including those that were not created with SectionPlanesPlugin. @@ -24009,7 +23916,7 @@ for(var _id5 in this._controls){if(this._controls.hasOwnProperty(_id5)){this._co * @param {Object} cfg Plugin configuration. * @param {String} [cfg.id="StoreyViews"] Optional ID for this plugin, so that we can find it within {@link Viewer#plugins}. * @param {Object} [cfg.objectStates] Map of visual states for the {@link Entity}s as rendered within each {@link Storey}. Default value is {@link IFCStoreyPlanObjectStates}. - */function StoreyViewsPlugin(viewer){var _this132;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,StoreyViewsPlugin);_this132=_super138.call(this,"StoreyViews",viewer);_this132._objectsMemento=new ObjectsMemento();_this132._cameraMemento=new CameraMemento();/** + */function StoreyViewsPlugin(viewer){var _this131;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,StoreyViewsPlugin);_this131=_super138.call(this,"StoreyViews",viewer);_this131._objectsMemento=new ObjectsMemento();_this131._cameraMemento=new CameraMemento();/** * A {@link Storey} for each ````IfcBuildingStorey```. * * There will be a {@link Storey} for every existing {@link MetaObject} whose {@link MetaObject#type} equals "IfcBuildingStorey". @@ -24017,13 +23924,13 @@ for(var _id5 in this._controls){if(this._controls.hasOwnProperty(_id5)){this._co * These are created and destroyed automatically as models are loaded and destroyed. * * @type {{String:Storey}} - */_this132.storeys={};/** + */_this131.storeys={};/** * A set of {@link Storey}s for each {@link MetaModel}. * * These are created and destroyed automatically as models are loaded and destroyed. * * @type {{String: {String:Storey}}} - */_this132.modelStoreys={};_this132.objectStates=cfg.objectStates;_this132._onModelLoaded=_this132.viewer.scene.on("modelLoaded",function(modelId){_this132._registerModelStoreys(modelId);_this132.fire("storeys",_this132.storeys);});return _this132;}_createClass(StoreyViewsPlugin,[{key:"_registerModelStoreys",value:function _registerModelStoreys(modelId){var _this133=this;var viewer=this.viewer;var scene=viewer.scene;var metaScene=viewer.metaScene;var metaModel=metaScene.metaModels[modelId];var model=scene.models[modelId];if(!metaModel||!metaModel.rootMetaObjects){return;}var rootMetaObjects=metaModel.rootMetaObjects;for(var j=0,lenj=rootMetaObjects.length;j0.5?childObjectIds.length:0;var storey=new Storey(this,aabb,modelId,storeyId,numObjects);storey._onModelDestroyed=model.once("destroyed",function(){_this133._deregisterModelStoreys(modelId);_this133.fire("storeys",_this133.storeys);});this.storeys[storeyId]=storey;if(!this.modelStoreys[modelId]){this.modelStoreys[modelId]={};}this.modelStoreys[modelId][storeyId]=storey;}}}},{key:"_deregisterModelStoreys",value:function _deregisterModelStoreys(modelId){var storeys=this.modelStoreys[modelId];if(storeys){var scene=this.viewer.scene;for(var storyObjectId in storeys){if(storeys.hasOwnProperty(storyObjectId)){var storey=storeys[storyObjectId];var model=scene.models[storey.modelId];if(model){model.off(storey._onModelDestroyed);}delete this.storeys[storyObjectId];}}delete this.modelStoreys[modelId];}}/** + */_this131.modelStoreys={};_this131.objectStates=cfg.objectStates;_this131._onModelLoaded=_this131.viewer.scene.on("modelLoaded",function(modelId){_this131._registerModelStoreys(modelId);_this131.fire("storeys",_this131.storeys);});return _this131;}_createClass(StoreyViewsPlugin,[{key:"_registerModelStoreys",value:function _registerModelStoreys(modelId){var _this132=this;var viewer=this.viewer;var scene=viewer.scene;var metaScene=viewer.metaScene;var metaModel=metaScene.metaModels[modelId];var model=scene.models[modelId];if(!metaModel||!metaModel.rootMetaObjects){return;}var rootMetaObjects=metaModel.rootMetaObjects;for(var j=0,lenj=rootMetaObjects.length;j0.5?childObjectIds.length:0;var storey=new Storey(this,aabb,modelId,storeyId,numObjects);storey._onModelDestroyed=model.once("destroyed",function(){_this132._deregisterModelStoreys(modelId);_this132.fire("storeys",_this132.storeys);});this.storeys[storeyId]=storey;if(!this.modelStoreys[modelId]){this.modelStoreys[modelId]={};}this.modelStoreys[modelId][storeyId]=storey;}}}},{key:"_deregisterModelStoreys",value:function _deregisterModelStoreys(modelId){var storeys=this.modelStoreys[modelId];if(storeys){var scene=this.viewer.scene;for(var storyObjectId in storeys){if(storeys.hasOwnProperty(storyObjectId)){var storey=storeys[storyObjectId];var model=scene.models[storey.modelId];if(model){model.off(storey._onModelDestroyed);}delete this.storeys[storyObjectId];}}delete this.modelStoreys[modelId];}}/** * Sets map of visual states for the {@link Entity}s as rendered within each {@link Storey}. * * Default value is {@link IFCStoreyPlanObjectStates}. @@ -24062,7 +23969,7 @@ var sca=Math.abs(diag/Math.tan(fitFOV*math.DEGTORAD));var orthoScale2=diag*1.3;v * @param {*} [options] Options for showing the Entitys within the storey. * @param {Boolean} [options.hideOthers=false] When ````true````, hide all other {@link Entity}s. * @param {Boolean} [options.useObjectStates=false] When ````true````, apply the custom visibilities and appearances configured for IFC types in {@link StoreyViewsPlugin#objectStates}. - */},{key:"showStoreyObjects",value:function showStoreyObjects(storeyId){var _this134=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var storey=this.storeys[storeyId];if(!storey){this.error("IfcBuildingStorey not found with this ID: "+storeyId);return;}var viewer=this.viewer;var scene=viewer.scene;var metaScene=viewer.metaScene;var storeyMetaObject=metaScene.metaObjects[storeyId];if(!storeyMetaObject){return;}if(options.hideOthers){scene.setObjectsVisible(viewer.scene.visibleObjectIds,false);}this.withStoreyObjects(storeyId,function(entity,metaObject){if(entity){if(options.useObjectStates){var props=_this134._objectStates[metaObject.type]||_this134._objectStates["DEFAULT"];if(props){entity.visible=props.visible;entity.edges=props.edges;// entity.xrayed = props.xrayed; // FIXME: Buggy + */},{key:"showStoreyObjects",value:function showStoreyObjects(storeyId){var _this133=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var storey=this.storeys[storeyId];if(!storey){this.error("IfcBuildingStorey not found with this ID: "+storeyId);return;}var viewer=this.viewer;var scene=viewer.scene;var metaScene=viewer.metaScene;var storeyMetaObject=metaScene.metaObjects[storeyId];if(!storeyMetaObject){return;}if(options.hideOthers){scene.setObjectsVisible(viewer.scene.visibleObjectIds,false);}this.withStoreyObjects(storeyId,function(entity,metaObject){if(entity){if(options.useObjectStates){var props=_this133._objectStates[metaObject.type]||_this133._objectStates["DEFAULT"];if(props){entity.visible=props.visible;entity.edges=props.edges;// entity.xrayed = props.xrayed; // FIXME: Buggy // entity.highlighted = props.highlighted; // entity.selected = props.selected; if(props.colorize){entity.colorize=props.colorize;}if(props.opacity!==null&&props.opacity!==undefined){entity.opacity=props.opacity;}}}else{entity.visible=true;}}});}/** @@ -24144,7 +24051,7 @@ this._ignoreNextSectionPlaneDirUpdate=false;this._createNodes();this._bindEvents * FaceAlignedSectionPlanesPlugin keeps FaceAlignedSectionPlanesControls in a reuse pool. * Call with a null or undefined value to disconnect the FaceAlignedSectionPlanesControl ffrom whatever SectionPlane it was assigned to. * @private - */_createClass(FaceAlignedSectionPlanesControl,[{key:"_setSectionPlane",value:function _setSectionPlane(sectionPlane){var _this135=this;if(this._sectionPlane){this._sectionPlane.off(this._onSectionPlanePos);this._sectionPlane.off(this._onSectionPlaneDir);this._onSectionPlanePos=null;this._onSectionPlaneDir=null;this._sectionPlane=null;}if(sectionPlane){this.id=sectionPlane.id;this._setPos(sectionPlane.pos);this._setDir(sectionPlane.dir);this._sectionPlane=sectionPlane;this._onSectionPlanePos=sectionPlane.on("pos",function(){_this135._setPos(_this135._sectionPlane.pos);});this._onSectionPlaneDir=sectionPlane.on("dir",function(){if(!_this135._ignoreNextSectionPlaneDirUpdate){_this135._setDir(_this135._sectionPlane.dir);}else{_this135._ignoreNextSectionPlaneDirUpdate=false;}});}}/** + */_createClass(FaceAlignedSectionPlanesControl,[{key:"_setSectionPlane",value:function _setSectionPlane(sectionPlane){var _this134=this;if(this._sectionPlane){this._sectionPlane.off(this._onSectionPlanePos);this._sectionPlane.off(this._onSectionPlaneDir);this._onSectionPlanePos=null;this._onSectionPlaneDir=null;this._sectionPlane=null;}if(sectionPlane){this.id=sectionPlane.id;this._setPos(sectionPlane.pos);this._setDir(sectionPlane.dir);this._sectionPlane=sectionPlane;this._onSectionPlanePos=sectionPlane.on("pos",function(){_this134._setPos(_this134._sectionPlane.pos);});this._onSectionPlaneDir=sectionPlane.on("dir",function(){if(!_this134._ignoreNextSectionPlaneDirUpdate){_this134._setDir(_this134._sectionPlane.dir);}else{_this134._ignoreNextSectionPlaneDirUpdate=false;}});}}/** * Gets the {@link SectionPlane} controlled by this FaceAlignedSectionPlanesControl. * @returns {SectionPlane} The SectionPlane. */},{key:"sectionPlane",get:function get(){return this._sectionPlane;}/** @private */},{key:"_setPos",value:function _setPos(xyz){this._pos.set(xyz);worldToRTCPos(this._pos,this._origin,this._rtcPos);this._rootNode.origin=this._origin;this._rootNode.position=this._rtcPos;}/** @private */},{key:"_setDir",value:function _setDir(xyz){this._baseDir.set(xyz);this._rootNode.quaternion=math.vec3PairToQuaternion(zeroVec,xyz,quat);}},{key:"_setSectionPlaneDir",value:function _setSectionPlaneDir(dir){if(this._sectionPlane){this._ignoreNextSectionPlaneDirUpdate=true;this._sectionPlane.dir=dir;}}/** @@ -24170,15 +24077,15 @@ edges:false,fill:true,fillColor:[1,0,0],fillAlpha:0.6})};this._displayMeshes={pl 0.5,0.5,-0.0,0.5,-0.5,-0.0,// 2 -0.5,-0.5,-0.0,-0.5,0.5,-0.0// 3 ],indices:[0,1,2,2,3,0]}),material:new PhongMaterial(rootNode,{emissive:[0,0.0,0],diffuse:[0,0,0],backfaces:true}),opacity:0.6,ghosted:true,pickable:false,collidable:true,clippable:false,visible:false,scale:[2.4,2.4,1]}),NO_STATE_INHERIT),planeFrame:rootNode.addChild(new Mesh(rootNode,{// Visible frame -geometry:new ReadableGeometry(rootNode,buildTorusGeometry({center:[0,0,0],radius:1.7,tube:tubeRadius*2,radialSegments:4,tubeSegments:4,arc:Math.PI*2.0})),material:new PhongMaterial(rootNode,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:false,collidable:false,clippable:false,visible:false,scale:[1,1,.1],rotation:[0,0,45]}),NO_STATE_INHERIT),center:rootNode.addChild(new Mesh(rootNode,{geometry:new ReadableGeometry(rootNode,buildSphereGeometry({radius:0.05})),material:materials.center,pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHead,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zShaft:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.axis,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius/2,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[1,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),clippable:false,pickable:false,collidable:true,visible:false}),NO_STATE_INHERIT)};this._affordanceMeshes={planeFrame:rootNode.addChild(new Mesh(rootNode,{geometry:new ReadableGeometry(rootNode,buildTorusGeometry({center:[0,0,0],radius:2,tube:tubeRadius,radialSegments:4,tubeSegments:4,arc:Math.PI*2.0})),material:new PhongMaterial(rootNode,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:true,highlightMaterial:new EmphasisMaterial(rootNode,{edges:false,filled:true,fillColor:[1,1,0],fillAlpha:1.0}),pickable:false,collidable:false,clippable:false,visible:false,scale:[1,1,1],rotation:[0,0,45]}),NO_STATE_INHERIT),zAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT)};}},{key:"_bindEvents",value:function _bindEvents(){var _this136=this;var rootNode=this._rootNode;var lastCanvasPos=math.vec2();var camera=this._viewer.camera;var scene=this._viewer.scene;var deltaUpdate=0;var waitForTick=false;{// Keep gizmo screen size constant -var _tempVec3a2=math.vec3([0,0,0]);var lastDist=-1;this._onCameraViewMatrix=scene.camera.on("viewMatrix",function(){});this._onCameraProjMatrix=scene.camera.on("projMatrix",function(){});this._onSceneTick=scene.on("tick",function(){waitForTick=false;var dist=Math.abs(math.lenVec3(math.subVec3(scene.camera.eye,_this136._pos,_tempVec3a2)));if(dist!==lastDist){if(camera.projection==="perspective"){var worldSize=Math.tan(camera.perspective.fov*math.DEGTORAD)*dist;var size=0.07*worldSize;rootNode.scale=[size,size,size];lastDist=dist;}}if(camera.projection==="ortho"){var _worldSize2=camera.ortho.scale/10;var _size2=_worldSize2;rootNode.scale=[_size2,_size2,_size2];lastDist=dist;}if(deltaUpdate!==0){moveSectionPlane(deltaUpdate);deltaUpdate=0;}});}var getClickCoordsWithinElement=function(){var canvasPos=new Float64Array(2);return function(event){if(!event){event=window.event;canvasPos[0]=event.x;canvasPos[1]=event.y;}else{var element=event.target;var totalOffsetLeft=0;var totalOffsetTop=0;while(element.offsetParent){totalOffsetLeft+=element.offsetLeft;totalOffsetTop+=element.offsetTop;element=element.offsetParent;}canvasPos[0]=event.pageX-totalOffsetLeft;canvasPos[1]=event.pageY-totalOffsetTop;}return canvasPos;};}();var moveSectionPlane=function moveSectionPlane(delta){var pos=_this136._sectionPlane.pos;var dir=_this136._sectionPlane.dir;math.addVec3(pos,math.mulVec3Scalar(dir,0.1*delta*_this136._plugin.getDragSensitivity(),math.vec3()));_this136._sectionPlane.pos=pos;};{var down=false;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=function(e){e.preventDefault();if(!_this136._visible){return;}_this136._viewer.cameraControl.pointerEnabled=false;switch(e.which){case 1:// Left button -down=true;var canvasPos=getClickCoordsWithinElement(e);lastCanvasPos[0]=canvasPos[0];lastCanvasPos[1]=canvasPos[1];break;}});this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=function(e){if(!_this136._visible){return;}if(!down){return;}if(waitForTick){// Limit changes detection to one per frame -return;}var canvasPos=getClickCoordsWithinElement(e);var x=canvasPos[0];var y=canvasPos[1];moveSectionPlane(y-lastCanvasPos[1]);lastCanvasPos[0]=x;lastCanvasPos[1]=y;});this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=function(e){if(!_this136._visible){return;}_this136._viewer.cameraControl.pointerEnabled=true;if(!down){return;}switch(e.which){}down=false;});this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=function(e){if(!_this136._visible){return;}deltaUpdate+=Math.max(-1,Math.min(1,-e.deltaY*40));});}{var touchStartY,touchEndY;var lastTouchY=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=function(e){e.stopPropagation();e.preventDefault();if(!_this136._visible){return;}touchStartY=e.touches[0].clientY;lastTouchY=touchStartY;deltaUpdate=0;});this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=function(e){e.stopPropagation();e.preventDefault();if(!_this136._visible){return;}if(waitForTick){// Limit changes detection to one per frame -return;}waitForTick=true;touchEndY=e.touches[0].clientY;if(lastTouchY!==null){deltaUpdate+=touchEndY-lastTouchY;}lastTouchY=touchEndY;});this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=function(e){e.stopPropagation();e.preventDefault();if(!_this136._visible){return;}touchStartY=null;touchEndY=null;deltaUpdate=0;});}}},{key:"_destroy",value:function _destroy(){this._unbindEvents();this._destroyNodes();}},{key:"_unbindEvents",value:function _unbindEvents(){var viewer=this._viewer;var scene=viewer.scene;var canvas=scene.canvas.canvas;var camera=viewer.camera;var controlElement=this._plugin._controlElement;scene.off(this._onSceneTick);canvas.removeEventListener("mousedown",this._canvasMouseDownListener);canvas.removeEventListener("mousemove",this._canvasMouseMoveListener);canvas.removeEventListener("mouseup",this._canvasMouseUpListener);canvas.removeEventListener("wheel",this._canvasWheelListener);controlElement.removeEventListener("touchstart",this._handleTouchStart);controlElement.removeEventListener("touchmove",this._handleTouchMove);controlElement.removeEventListener("touchend",this._handleTouchEnd);camera.off(this._onCameraViewMatrix);camera.off(this._onCameraProjMatrix);}},{key:"_destroyNodes",value:function _destroyNodes(){this._setSectionPlane(null);this._rootNode.destroy();this._displayMeshes={};this._affordanceMeshes={};}}]);return FaceAlignedSectionPlanesControl;}();/** +geometry:new ReadableGeometry(rootNode,buildTorusGeometry({center:[0,0,0],radius:1.7,tube:tubeRadius*2,radialSegments:4,tubeSegments:4,arc:Math.PI*2.0})),material:new PhongMaterial(rootNode,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:false,collidable:false,clippable:false,visible:false,scale:[1,1,.1],rotation:[0,0,45]}),NO_STATE_INHERIT),center:rootNode.addChild(new Mesh(rootNode,{geometry:new ReadableGeometry(rootNode,buildSphereGeometry({radius:0.05})),material:materials.center,pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHead,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT),zShaft:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.axis,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius/2,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[1,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),clippable:false,pickable:false,collidable:true,visible:false}),NO_STATE_INHERIT)};this._affordanceMeshes={planeFrame:rootNode.addChild(new Mesh(rootNode,{geometry:new ReadableGeometry(rootNode,buildTorusGeometry({center:[0,0,0],radius:2,tube:tubeRadius,radialSegments:4,tubeSegments:4,arc:Math.PI*2.0})),material:new PhongMaterial(rootNode,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:true,highlightMaterial:new EmphasisMaterial(rootNode,{edges:false,filled:true,fillColor:[1,1,0],fillAlpha:1.0}),pickable:false,collidable:false,clippable:false,visible:false,scale:[1,1,1],rotation:[0,0,45]}),NO_STATE_INHERIT),zAxisArrow:rootNode.addChild(new Mesh(rootNode,{geometry:shapes.arrowHeadBig,material:materials.blue,matrix:function(){var translate=math.translateMat4c(0,radius+.1,0,math.identityMat4());var rotate=math.rotationMat4v(-90*math.DEGTORAD,[0.8,0,0],math.identityMat4());return math.mulMat4(rotate,translate,math.identityMat4());}(),pickable:false,collidable:true,clippable:false,visible:false}),NO_STATE_INHERIT)};}},{key:"_bindEvents",value:function _bindEvents(){var _this135=this;var rootNode=this._rootNode;var lastCanvasPos=math.vec2();var camera=this._viewer.camera;var scene=this._viewer.scene;var deltaUpdate=0;var waitForTick=false;{// Keep gizmo screen size constant +var _tempVec3a2=math.vec3([0,0,0]);var lastDist=-1;this._onCameraViewMatrix=scene.camera.on("viewMatrix",function(){});this._onCameraProjMatrix=scene.camera.on("projMatrix",function(){});this._onSceneTick=scene.on("tick",function(){waitForTick=false;var dist=Math.abs(math.lenVec3(math.subVec3(scene.camera.eye,_this135._pos,_tempVec3a2)));if(dist!==lastDist){if(camera.projection==="perspective"){var worldSize=Math.tan(camera.perspective.fov*math.DEGTORAD)*dist;var size=0.07*worldSize;rootNode.scale=[size,size,size];lastDist=dist;}}if(camera.projection==="ortho"){var _worldSize2=camera.ortho.scale/10;var _size2=_worldSize2;rootNode.scale=[_size2,_size2,_size2];lastDist=dist;}if(deltaUpdate!==0){moveSectionPlane(deltaUpdate);deltaUpdate=0;}});}var getClickCoordsWithinElement=function(){var canvasPos=new Float64Array(2);return function(event){if(!event){event=window.event;canvasPos[0]=event.x;canvasPos[1]=event.y;}else{var element=event.target;var totalOffsetLeft=0;var totalOffsetTop=0;while(element.offsetParent){totalOffsetLeft+=element.offsetLeft;totalOffsetTop+=element.offsetTop;element=element.offsetParent;}canvasPos[0]=event.pageX-totalOffsetLeft;canvasPos[1]=event.pageY-totalOffsetTop;}return canvasPos;};}();var moveSectionPlane=function moveSectionPlane(delta){var pos=_this135._sectionPlane.pos;var dir=_this135._sectionPlane.dir;math.addVec3(pos,math.mulVec3Scalar(dir,0.1*delta*_this135._plugin.getDragSensitivity(),math.vec3()));_this135._sectionPlane.pos=pos;};{var down=false;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=function(e){e.preventDefault();if(!_this135._visible){return;}_this135._viewer.cameraControl.pointerEnabled=false;switch(e.which){case 1:// Left button +down=true;var canvasPos=getClickCoordsWithinElement(e);lastCanvasPos[0]=canvasPos[0];lastCanvasPos[1]=canvasPos[1];break;}});this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=function(e){if(!_this135._visible){return;}if(!down){return;}if(waitForTick){// Limit changes detection to one per frame +return;}var canvasPos=getClickCoordsWithinElement(e);var x=canvasPos[0];var y=canvasPos[1];moveSectionPlane(y-lastCanvasPos[1]);lastCanvasPos[0]=x;lastCanvasPos[1]=y;});this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=function(e){if(!_this135._visible){return;}_this135._viewer.cameraControl.pointerEnabled=true;if(!down){return;}switch(e.which){}down=false;});this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=function(e){if(!_this135._visible){return;}deltaUpdate+=Math.max(-1,Math.min(1,-e.deltaY*40));});}{var touchStartY,touchEndY;var lastTouchY=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=function(e){e.stopPropagation();e.preventDefault();if(!_this135._visible){return;}touchStartY=e.touches[0].clientY;lastTouchY=touchStartY;deltaUpdate=0;});this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=function(e){e.stopPropagation();e.preventDefault();if(!_this135._visible){return;}if(waitForTick){// Limit changes detection to one per frame +return;}waitForTick=true;touchEndY=e.touches[0].clientY;if(lastTouchY!==null){deltaUpdate+=touchEndY-lastTouchY;}lastTouchY=touchEndY;});this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=function(e){e.stopPropagation();e.preventDefault();if(!_this135._visible){return;}touchStartY=null;touchEndY=null;deltaUpdate=0;});}}},{key:"_destroy",value:function _destroy(){this._unbindEvents();this._destroyNodes();}},{key:"_unbindEvents",value:function _unbindEvents(){var viewer=this._viewer;var scene=viewer.scene;var canvas=scene.canvas.canvas;var camera=viewer.camera;var controlElement=this._plugin._controlElement;scene.off(this._onSceneTick);canvas.removeEventListener("mousedown",this._canvasMouseDownListener);canvas.removeEventListener("mousemove",this._canvasMouseMoveListener);canvas.removeEventListener("mouseup",this._canvasMouseUpListener);canvas.removeEventListener("wheel",this._canvasWheelListener);controlElement.removeEventListener("touchstart",this._handleTouchStart);controlElement.removeEventListener("touchmove",this._handleTouchMove);controlElement.removeEventListener("touchend",this._handleTouchEnd);camera.off(this._onCameraViewMatrix);camera.off(this._onCameraProjMatrix);}},{key:"_destroyNodes",value:function _destroyNodes(){this._setSectionPlane(null);this._rootNode.destroy();this._displayMeshes={};this._affordanceMeshes={};}}]);return FaceAlignedSectionPlanesControl;}();/** * Renders a 3D plane within an {@link Overview} to indicate its {@link SectionPlane}'s current position and orientation. * * @private - */var Plane=/*#__PURE__*/function(){/** @private */function Plane(overview,overviewScene,sectionPlane){var _this137=this;_classCallCheck(this,Plane);/** + */var Plane=/*#__PURE__*/function(){/** @private */function Plane(overview,overviewScene,sectionPlane){var _this136=this;_classCallCheck(this,Plane);/** * The ID of this SectionPlanesOverviewPlane. * * @type {String} @@ -24186,7 +24093,7 @@ return;}waitForTick=true;touchEndY=e.touches[0].clientY;if(lastTouchY!==null){de * The {@link SectionPlane} represented by this SectionPlanesOverviewPlane. * * @type {SectionPlane} - */this._sectionPlane=sectionPlane;this._mesh=new Mesh(overviewScene,{id:sectionPlane.id,geometry:new ReadableGeometry(overviewScene,buildBoxGeometry({xSize:.5,ySize:.5,zSize:.001})),material:new PhongMaterial(overviewScene,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:false}),edgeMaterial:new EdgeMaterial(overviewScene,{edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlightMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0.5,1,0.5],fillAlpha:0.7,edges:true,edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),selectedMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0,0,1],fillAlpha:0.7,edges:true,edgeColor:[1.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlighted:true,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:0.3,edges:true});{var vec=math.vec3([0,0,0]);var pos2=math.vec3();var _zeroVec2=math.vec3([0,0,1]);var _quat2=math.vec4(4);var pos3=math.vec3();var update=function update(){var origin=_this137._sectionPlane.scene.center;var negDir=[-_this137._sectionPlane.dir[0],-_this137._sectionPlane.dir[1],-_this137._sectionPlane.dir[2]];math.subVec3(origin,_this137._sectionPlane.pos,vec);var dist=-math.dotVec3(negDir,vec);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,pos2);var quaternion=math.vec3PairToQuaternion(_zeroVec2,_this137._sectionPlane.dir,_quat2);pos3[0]=pos2[0]*0.1;pos3[1]=pos2[1]*0.1;pos3[2]=pos2[2]*0.1;_this137._mesh.quaternion=quaternion;_this137._mesh.position=pos3;};this._onSectionPlanePos=this._sectionPlane.on("pos",update);this._onSectionPlaneDir=this._sectionPlane.on("dir",update);// update(); + */this._sectionPlane=sectionPlane;this._mesh=new Mesh(overviewScene,{id:sectionPlane.id,geometry:new ReadableGeometry(overviewScene,buildBoxGeometry({xSize:.5,ySize:.5,zSize:.001})),material:new PhongMaterial(overviewScene,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:false}),edgeMaterial:new EdgeMaterial(overviewScene,{edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlightMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0.5,1,0.5],fillAlpha:0.7,edges:true,edgeColor:[0.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),selectedMaterial:new EmphasisMaterial(overviewScene,{fill:true,fillColor:[0,0,1],fillAlpha:0.7,edges:true,edgeColor:[1.0,0.0,0.0],edgeAlpha:1.0,edgeWidth:1}),highlighted:true,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:0.3,edges:true});{var vec=math.vec3([0,0,0]);var pos2=math.vec3();var _zeroVec2=math.vec3([0,0,1]);var _quat2=math.vec4(4);var pos3=math.vec3();var update=function update(){var origin=_this136._sectionPlane.scene.center;var negDir=[-_this136._sectionPlane.dir[0],-_this136._sectionPlane.dir[1],-_this136._sectionPlane.dir[2]];math.subVec3(origin,_this136._sectionPlane.pos,vec);var dist=-math.dotVec3(negDir,vec);math.normalizeVec3(negDir);math.mulVec3Scalar(negDir,dist,pos2);var quaternion=math.vec3PairToQuaternion(_zeroVec2,_this136._sectionPlane.dir,_quat2);pos3[0]=pos2[0]*0.1;pos3[1]=pos2[1]*0.1;pos3[2]=pos2[2]*0.1;_this136._mesh.quaternion=quaternion;_this136._mesh.position=pos3;};this._onSectionPlanePos=this._sectionPlane.on("pos",update);this._onSectionPlaneDir=this._sectionPlane.on("dir",update);// update(); }this._highlighted=false;this._selected=false;}/** * Sets if this SectionPlanesOverviewPlane is highlighted. * @@ -24219,7 +24126,7 @@ return;}waitForTick=true;touchEndY=e.touches[0].clientY;if(lastTouchY!==null){de * @private */var Overview=/*#__PURE__*/function(){/** * @private - */function Overview(plugin,cfg){var _this138=this;_classCallCheck(this,Overview);if(!cfg.onHoverEnterPlane||!cfg.onHoverLeavePlane||!cfg.onClickedNothing||!cfg.onClickedPlane){throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";}/** + */function Overview(plugin,cfg){var _this137=this;_classCallCheck(this,Overview);if(!cfg.onHoverEnterPlane||!cfg.onHoverLeavePlane||!cfg.onClickedNothing||!cfg.onClickedPlane){throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";}/** * The {@link FaceAlignedSectionPlanesPlugin} that owns this SectionPlanesOverview. * * @type {FaceAlignedSectionPlanesPlugin} @@ -24232,12 +24139,12 @@ this._canvas=cfg.overviewCanvas;//---------------------------------------------- this._scene=new Scene(this._viewer,{canvasId:this._canvas.id,transparent:true});this._scene.clearLights();new DirLight(this._scene,{dir:[0.4,-0.4,0.8],color:[0.8,1.0,1.0],intensity:1.0,space:"view"});new DirLight(this._scene,{dir:[-0.8,-0.3,-0.4],color:[0.8,0.8,0.8],intensity:1.0,space:"view"});new DirLight(this._scene,{dir:[0.8,-0.6,-0.8],color:[1.0,1.0,1.0],intensity:1.0,space:"view"});this._scene.camera;this._scene.camera.perspective.fov=70;this._zUp=false;//-------------------------------------------------------------------------------------------------------------- // Synchronize overview scene camera with viewer camera //-------------------------------------------------------------------------------------------------------------- -{var camera=this._scene.camera;var _matrix3=math.rotationMat4c(-90*math.DEGTORAD,1,0,0);var _eyeLookVec4=math.vec3();var eyeLookVecOverview=math.vec3();var upOverview=math.vec3();this._synchCamera=function(){var eye=_this138._viewer.camera.eye;var look=_this138._viewer.camera.look;var up=_this138._viewer.camera.up;math.mulVec3Scalar(math.normalizeVec3(math.subVec3(eye,look,_eyeLookVec4)),7);if(_this138._zUp){// +Z up +{var camera=this._scene.camera;var _matrix3=math.rotationMat4c(-90*math.DEGTORAD,1,0,0);var _eyeLookVec4=math.vec3();var eyeLookVecOverview=math.vec3();var upOverview=math.vec3();this._synchCamera=function(){var eye=_this137._viewer.camera.eye;var look=_this137._viewer.camera.look;var up=_this137._viewer.camera.up;math.mulVec3Scalar(math.normalizeVec3(math.subVec3(eye,look,_eyeLookVec4)),7);if(_this137._zUp){// +Z up math.transformVec3(_matrix3,_eyeLookVec4,eyeLookVecOverview);math.transformVec3(_matrix3,up,upOverview);camera.look=[0,0,0];camera.eye=math.transformVec3(_matrix3,_eyeLookVec4,eyeLookVecOverview);camera.up=math.transformPoint3(_matrix3,up,upOverview);}else{// +Y up -camera.look=[0,0,0];camera.eye=_eyeLookVec4;camera.up=up;}};}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera);this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera);this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",function(fov){_this138._scene.camera.perspective.fov=fov;});//-------------------------------------------------------------------------------------------------------------- +camera.look=[0,0,0];camera.eye=_eyeLookVec4;camera.up=up;}};}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera);this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera);this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",function(fov){_this137._scene.camera.perspective.fov=fov;});//-------------------------------------------------------------------------------------------------------------- // Bind overview canvas events //-------------------------------------------------------------------------------------------------------------- -{var hoveredEntity=null;this._onInputMouseMove=this._scene.input.on("mousemove",function(coords){var hit=_this138._scene.pick({canvasPos:coords});if(hit){if(!hoveredEntity||hit.entity.id!==hoveredEntity.id){if(hoveredEntity){var _plane2=_this138._planes[hoveredEntity.id];if(_plane2){_this138._onHoverLeavePlane(hoveredEntity.id);}}hoveredEntity=hit.entity;var plane=_this138._planes[hoveredEntity.id];if(plane){_this138._onHoverEnterPlane(hoveredEntity.id);}}}else{if(hoveredEntity){_this138._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}}});this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){if(hoveredEntity){var plane=_this138._planes[hoveredEntity.id];if(plane){_this138._onClickedPlane(hoveredEntity.id);}}else{_this138._onClickedNothing();}});this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){if(hoveredEntity){_this138._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}});}//-------------------------------------------------------------------------------------------------------------- +{var hoveredEntity=null;this._onInputMouseMove=this._scene.input.on("mousemove",function(coords){var hit=_this137._scene.pick({canvasPos:coords});if(hit){if(!hoveredEntity||hit.entity.id!==hoveredEntity.id){if(hoveredEntity){var _plane2=_this137._planes[hoveredEntity.id];if(_plane2){_this137._onHoverLeavePlane(hoveredEntity.id);}}hoveredEntity=hit.entity;var plane=_this137._planes[hoveredEntity.id];if(plane){_this137._onHoverEnterPlane(hoveredEntity.id);}}}else{if(hoveredEntity){_this137._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}}});this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){if(hoveredEntity){var plane=_this137._planes[hoveredEntity.id];if(plane){_this137._onClickedPlane(hoveredEntity.id);}}else{_this137._onClickedNothing();}});this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){if(hoveredEntity){_this137._onHoverLeavePlane(hoveredEntity.id);hoveredEntity=null;}});}//-------------------------------------------------------------------------------------------------------------- // Configure overview //-------------------------------------------------------------------------------------------------------------- this.setVisible(cfg.overviewVisible);}/** Called by SectionPlanesPlugin#createSectionPlane() @@ -24350,10 +24257,10 @@ this.setVisible(cfg.overviewVisible);}/** Called by SectionPlanesPlugin#createSe * @param {String} [cfg.overviewVisible=true] Initial visibility of the overview canvas. * @param {String} cfg.controlElementId ID of an HTML element that catches drag events to move the active SectionPlane. * @param {Number} [cfg.dragSensitivity=1] Sensitivity factor that governs the rate at which dragging on the control element moves SectionPlane. - */function FaceAlignedSectionPlanesPlugin(viewer){var _this139;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,FaceAlignedSectionPlanesPlugin);_this139=_super139.call(this,"FaceAlignedSectionPlanesPlugin",viewer);_this139._freeControls=[];_this139._sectionPlanes=viewer.scene.sectionPlanes;_this139._controls={};_this139._shownControlId=null;_this139._dragSensitivity=cfg.dragSensitivity||1;if(cfg.overviewCanvasId!==null&&cfg.overviewCanvasId!==undefined){var overviewCanvas=document.getElementById(cfg.overviewCanvasId);if(!overviewCanvas){_this139.warn("Can't find overview canvas: '"+cfg.overviewCanvasId+"' - will create plugin without overview");}else{_this139._overview=new Overview(_assertThisInitialized(_this139),{overviewCanvas:overviewCanvas,visible:cfg.overviewVisible,onHoverEnterPlane:function onHoverEnterPlane(id){_this139._overview.setPlaneHighlighted(id,true);},onHoverLeavePlane:function onHoverLeavePlane(id){_this139._overview.setPlaneHighlighted(id,false);},onClickedPlane:function onClickedPlane(id){if(_this139.getShownControl()===id){_this139.hideControl();return;}_this139.showControl(id);var sectionPlane=_this139.sectionPlanes[id];var sectionPlanePos=sectionPlane.pos;tempAABB.set(_this139.viewer.scene.aabb);math.getAABB3Center(tempAABB,tempVec3);tempAABB[0]+=sectionPlanePos[0]-tempVec3[0];tempAABB[1]+=sectionPlanePos[1]-tempVec3[1];tempAABB[2]+=sectionPlanePos[2]-tempVec3[2];tempAABB[3]+=sectionPlanePos[0]-tempVec3[0];tempAABB[4]+=sectionPlanePos[1]-tempVec3[1];tempAABB[5]+=sectionPlanePos[2]-tempVec3[2];_this139.viewer.cameraFlight.flyTo({aabb:tempAABB,fitFOV:65});},onClickedNothing:function onClickedNothing(){_this139.hideControl();}});}}if(cfg.controlElementId===null||cfg.controlElementId===undefined){_this139.error("Parameter expected: controlElementId");}else{_this139._controlElement=document.getElementById(cfg.controlElementId);if(!_this139._controlElement){_this139.warn("Can't find control element: '"+cfg.controlElementId+"' - will create plugin without control element");}}_this139._onSceneSectionPlaneCreated=viewer.scene.on("sectionPlaneCreated",function(sectionPlane){// SectionPlane created, either via FaceAlignedSectionPlanesPlugin#createSectionPlane(), or by directly + */function FaceAlignedSectionPlanesPlugin(viewer){var _this138;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,FaceAlignedSectionPlanesPlugin);_this138=_super139.call(this,"FaceAlignedSectionPlanesPlugin",viewer);_this138._freeControls=[];_this138._sectionPlanes=viewer.scene.sectionPlanes;_this138._controls={};_this138._shownControlId=null;_this138._dragSensitivity=cfg.dragSensitivity||1;if(cfg.overviewCanvasId!==null&&cfg.overviewCanvasId!==undefined){var overviewCanvas=document.getElementById(cfg.overviewCanvasId);if(!overviewCanvas){_this138.warn("Can't find overview canvas: '"+cfg.overviewCanvasId+"' - will create plugin without overview");}else{_this138._overview=new Overview(_assertThisInitialized(_this138),{overviewCanvas:overviewCanvas,visible:cfg.overviewVisible,onHoverEnterPlane:function onHoverEnterPlane(id){_this138._overview.setPlaneHighlighted(id,true);},onHoverLeavePlane:function onHoverLeavePlane(id){_this138._overview.setPlaneHighlighted(id,false);},onClickedPlane:function onClickedPlane(id){if(_this138.getShownControl()===id){_this138.hideControl();return;}_this138.showControl(id);var sectionPlane=_this138.sectionPlanes[id];var sectionPlanePos=sectionPlane.pos;tempAABB.set(_this138.viewer.scene.aabb);math.getAABB3Center(tempAABB,tempVec3);tempAABB[0]+=sectionPlanePos[0]-tempVec3[0];tempAABB[1]+=sectionPlanePos[1]-tempVec3[1];tempAABB[2]+=sectionPlanePos[2]-tempVec3[2];tempAABB[3]+=sectionPlanePos[0]-tempVec3[0];tempAABB[4]+=sectionPlanePos[1]-tempVec3[1];tempAABB[5]+=sectionPlanePos[2]-tempVec3[2];_this138.viewer.cameraFlight.flyTo({aabb:tempAABB,fitFOV:65});},onClickedNothing:function onClickedNothing(){_this138.hideControl();}});}}if(cfg.controlElementId===null||cfg.controlElementId===undefined){_this138.error("Parameter expected: controlElementId");}else{_this138._controlElement=document.getElementById(cfg.controlElementId);if(!_this138._controlElement){_this138.warn("Can't find control element: '"+cfg.controlElementId+"' - will create plugin without control element");}}_this138._onSceneSectionPlaneCreated=viewer.scene.on("sectionPlaneCreated",function(sectionPlane){// SectionPlane created, either via FaceAlignedSectionPlanesPlugin#createSectionPlane(), or by directly // instantiating a SectionPlane independently of FaceAlignedSectionPlanesPlugin, which can be done // by BCFViewpointsPlugin#loadViewpoint(). -_this139._sectionPlaneCreated(sectionPlane);});return _this139;}/** +_this138._sectionPlaneCreated(sectionPlane);});return _this138;}/** * Sets the factor that governs how fast a SectionPlane moves as we drag on the control element. * * @param {Number} dragSensitivity The dragging sensitivity factor. @@ -24386,7 +24293,7 @@ _this139._sectionPlaneCreated(sectionPlane);});return _this139;}/** * @returns {SectionPlane} The new {@link SectionPlane}. */},{key:"createSectionPlane",value:function createSectionPlane(){var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id!==undefined&¶ms.id!==null&&this.viewer.scene.components[params.id]){this.error("Viewer component with this ID already exists: "+params.id);delete params.id;}// Note that SectionPlane constructor fires "sectionPlaneCreated" on the Scene, // which FaceAlignedSectionPlanesPlugin handles and calls #_sectionPlaneCreated to create gizmo and add to overview canvas. -var sectionPlane=new SectionPlane(this.viewer.scene,{id:params.id,pos:params.pos,dir:params.dir,active:true});return sectionPlane;}},{key:"_sectionPlaneCreated",value:function _sectionPlaneCreated(sectionPlane){var _this140=this;var control=this._freeControls.length>0?this._freeControls.pop():new FaceAlignedSectionPlanesControl(this);control._setSectionPlane(sectionPlane);control.setVisible(false);this._controls[sectionPlane.id]=control;if(this._overview){this._overview.addSectionPlane(sectionPlane);}sectionPlane.once("destroyed",function(){_this140._sectionPlaneDestroyed(sectionPlane);});}/** +var sectionPlane=new SectionPlane(this.viewer.scene,{id:params.id,pos:params.pos,dir:params.dir,active:true});return sectionPlane;}},{key:"_sectionPlaneCreated",value:function _sectionPlaneCreated(sectionPlane){var _this139=this;var control=this._freeControls.length>0?this._freeControls.pop():new FaceAlignedSectionPlanesControl(this);control._setSectionPlane(sectionPlane);control.setVisible(false);this._controls[sectionPlane.id]=control;if(this._overview){this._overview.addSectionPlane(sectionPlane);}sectionPlane.once("destroyed",function(){_this139._sectionPlaneDestroyed(sectionPlane);});}/** * Inverts the direction of {@link SectionPlane#dir} on every existing SectionPlane. * * Inverts all SectionPlanes, including those that were not created with FaceAlignedSectionPlanesPlugin. @@ -24472,7 +24379,7 @@ for(var _id6 in this._controls){if(this._controls.hasOwnProperty(_id6)){this._co * }); * * @class SkyboxesPlugin - */var SkyboxesPlugin=/*#__PURE__*/function(_Plugin13){_inherits(SkyboxesPlugin,_Plugin13);var _super140=_createSuper(SkyboxesPlugin);function SkyboxesPlugin(viewer){var _this141;_classCallCheck(this,SkyboxesPlugin);_this141=_super140.call(this,"skyboxes",viewer);_this141.skyboxes={};return _this141;}/** + */var SkyboxesPlugin=/*#__PURE__*/function(_Plugin13){_inherits(SkyboxesPlugin,_Plugin13);var _super140=_createSuper(SkyboxesPlugin);function SkyboxesPlugin(viewer){var _this140;_classCallCheck(this,SkyboxesPlugin);_this140=_super140.call(this,"skyboxes",viewer);_this140.skyboxes={};return _this140;}/** * @private */_createClass(SkyboxesPlugin,[{key:"send",value:function send(name,value){switch(name){case"clear":this.clear();break;}}/** Creates a skybox. @@ -24696,9 +24603,9 @@ addMesh(modelNode,positions,normals,colors,material,options);}function addMesh(m * @param {Object} [cfg] Plugin configuration. * @param {String} [cfg.id="STLLoader"] Optional ID for this plugin, so that we can find it within {@link Viewer#plugins}. * @param {Object} [cfg.dataSource] A custom data source through which the STLLoaderPlugin can load STL files. Defaults to an instance of {@link STLDefaultDataSource}, which loads over HTTP. - */function STLLoaderPlugin(viewer){var _this142;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,STLLoaderPlugin);_this142=_super141.call(this,"STLLoader",viewer,cfg);/** + */function STLLoaderPlugin(viewer){var _this141;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,STLLoaderPlugin);_this141=_super141.call(this,"STLLoader",viewer,cfg);/** * @private - */_this142._sceneGraphLoader=new STLSceneGraphLoader();_this142.dataSource=cfg.dataSource;return _this142;}/** + */_this141._sceneGraphLoader=new STLSceneGraphLoader();_this141.dataSource=cfg.dataSource;return _this141;}/** * Sets a custom data source through which the STLLoaderPlugin can load STL files. * * Default value is {@link STLDefaultDataSource}, which loads via an XMLHttpRequest. @@ -25082,18 +24989,18 @@ addMesh(modelNode,positions,normals,colors,material,options);}function addMesh(m * ````IfcBuildingStorey```` nodes will be ordered spatially, from the highest storey down to the lowest, on the * vertical World axis. For all hierarchy types, other node types will be ordered in the ascending alphanumeric order of their titles. * @param {Boolean} [cfg.pruneEmptyNodes=true] When true, will not contain nodes that don't have content in the {@link Scene}. These are nodes whose {@link MetaObject}s don't have {@link Entity}s. - */function TreeViewPlugin(viewer){var _this143;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,TreeViewPlugin);_this143=_super142.call(this,"TreeViewPlugin",viewer);/** + */function TreeViewPlugin(viewer){var _this142;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,TreeViewPlugin);_this142=_super142.call(this,"TreeViewPlugin",viewer);/** * Contains messages for any errors found while last rebuilding this TreeView. * @type {String[]} - */_this143.errors=[];/** + */_this142.errors=[];/** * True if errors were found generating this TreeView. * @type {boolean} - */_this143.valid=true;if(!cfg.containerElement){_this143.error("Config expected: containerElement");return _possibleConstructorReturn(_this143);}for(var _i504=0;;_i504++){if(!treeViews[_i504]){treeViews[_i504]=_assertThisInitialized(_this143);_this143._index=_i504;_this143._id="tree-".concat(_i504);break;}}_this143._containerElement=cfg.containerElement;_this143._metaModels={};_this143._autoAddModels=cfg.autoAddModels!==false;_this143._autoExpandDepth=cfg.autoExpandDepth||0;_this143._sortNodes=cfg.sortNodes!==false;_this143._pruneEmptyNodes=cfg.pruneEmptyNodes!==false;_this143._viewer=viewer;_this143._rootElement=null;_this143._muteSceneEvents=false;_this143._muteTreeEvents=false;_this143._rootNodes=[];_this143._objectNodes={};// Object ID -> Node -_this143._nodeNodes={};// Node ID -> Node -_this143._rootName=cfg.rootName;_this143._sortNodes=cfg.sortNodes;_this143._pruneEmptyNodes=cfg.pruneEmptyNodes;_this143._showListItemElementId=null;_this143._containerElement.oncontextmenu=function(e){e.preventDefault();};_this143._onObjectVisibility=_this143._viewer.scene.on("objectVisibility",function(entity){if(_this143._muteSceneEvents){return;}var objectId=entity.id;var node=_this143._objectNodes[objectId];if(!node){return;// Not in this tree -}var visible=entity.visible;var updated=visible!==node.checked;if(!updated){return;}_this143._muteTreeEvents=true;node.checked=visible;if(visible){node.numVisibleEntities++;}else{node.numVisibleEntities--;}var checkbox=document.getElementById("checkbox-".concat(node.nodeId));if(checkbox){checkbox.checked=visible;}var parent=node.parent;while(parent){parent.checked=visible;if(visible){parent.numVisibleEntities++;}else{parent.numVisibleEntities--;}var parentCheckbox=document.getElementById("checkbox-".concat(parent.nodeId));if(parentCheckbox){var newChecked=parent.numVisibleEntities>0;if(newChecked!==parentCheckbox.checked){parentCheckbox.checked=newChecked;}}parent=parent.parent;}_this143._muteTreeEvents=false;});_this143._onObjectXrayed=_this143._viewer.scene.on('objectXRayed',function(entity){if(_this143._muteSceneEvents){return;}var objectId=entity.id;var node=_this143._objectNodes[objectId];if(!node){return;// Not in this tree -}_this143._muteTreeEvents=true;var xrayed=entity.xrayed;var updated=xrayed!==node.xrayed;if(!updated){return;}node.xrayed=xrayed;var listItemElementId=node.nodeId;var listItemElement=document.getElementById(listItemElementId);if(listItemElement!==null){if(xrayed){listItemElement.classList.add('xrayed-node');}else{listItemElement.classList.remove('xrayed-node');}}_this143._muteTreeEvents=false;});_this143._switchExpandHandler=function(event){event.preventDefault();event.stopPropagation();var switchElement=event.target;_this143._expandSwitchElement(switchElement);};_this143._switchCollapseHandler=function(event){event.preventDefault();event.stopPropagation();var switchElement=event.target;_this143._collapseSwitchElement(switchElement);};_this143._checkboxChangeHandler=function(event){if(_this143._muteTreeEvents){return;}_this143._muteSceneEvents=true;var checkbox=event.target;var visible=checkbox.checked;var nodeId=checkbox.id.replace('checkbox-','');var checkedNode=_this143._nodeNodes[nodeId];var objects=_this143._viewer.scene.objects;var numUpdated=0;_this143._withNodeTree(checkedNode,function(node){var objectId=node.objectId;var checkBoxId="checkbox-".concat(node.nodeId);var entity=objects[objectId];var isLeaf=node.children.length===0;node.numVisibleEntities=visible?node.numEntities:0;if(isLeaf&&visible!==node.checked){numUpdated++;}node.checked=visible;var checkbox2=document.getElementById(checkBoxId);if(checkbox2){checkbox2.checked=visible;}if(entity){entity.visible=visible;}});var parent=checkedNode.parent;while(parent){parent.checked=visible;var checkbox2=document.getElementById("checkbox-".concat(parent.nodeId));// Parent checkboxes are always in DOM -if(visible){parent.numVisibleEntities+=numUpdated;}else{parent.numVisibleEntities-=numUpdated;}var newChecked=parent.numVisibleEntities>0;if(newChecked!==checkbox2.checked){checkbox2.checked=newChecked;}parent=parent.parent;}_this143._muteSceneEvents=false;};_this143._hierarchy=cfg.hierarchy||"containment";_this143._autoExpandDepth=cfg.autoExpandDepth||0;if(_this143._autoAddModels){var modelIds=Object.keys(_this143.viewer.metaScene.metaModels);for(var _i505=0,len=modelIds.length;_i505 Node +_this142._nodeNodes={};// Node ID -> Node +_this142._rootName=cfg.rootName;_this142._sortNodes=cfg.sortNodes;_this142._pruneEmptyNodes=cfg.pruneEmptyNodes;_this142._showListItemElementId=null;_this142._containerElement.oncontextmenu=function(e){e.preventDefault();};_this142._onObjectVisibility=_this142._viewer.scene.on("objectVisibility",function(entity){if(_this142._muteSceneEvents){return;}var objectId=entity.id;var node=_this142._objectNodes[objectId];if(!node){return;// Not in this tree +}var visible=entity.visible;var updated=visible!==node.checked;if(!updated){return;}_this142._muteTreeEvents=true;node.checked=visible;if(visible){node.numVisibleEntities++;}else{node.numVisibleEntities--;}var checkbox=document.getElementById("checkbox-".concat(node.nodeId));if(checkbox){checkbox.checked=visible;}var parent=node.parent;while(parent){parent.checked=visible;if(visible){parent.numVisibleEntities++;}else{parent.numVisibleEntities--;}var parentCheckbox=document.getElementById("checkbox-".concat(parent.nodeId));if(parentCheckbox){var newChecked=parent.numVisibleEntities>0;if(newChecked!==parentCheckbox.checked){parentCheckbox.checked=newChecked;}}parent=parent.parent;}_this142._muteTreeEvents=false;});_this142._onObjectXrayed=_this142._viewer.scene.on('objectXRayed',function(entity){if(_this142._muteSceneEvents){return;}var objectId=entity.id;var node=_this142._objectNodes[objectId];if(!node){return;// Not in this tree +}_this142._muteTreeEvents=true;var xrayed=entity.xrayed;var updated=xrayed!==node.xrayed;if(!updated){return;}node.xrayed=xrayed;var listItemElementId=node.nodeId;var listItemElement=document.getElementById(listItemElementId);if(listItemElement!==null){if(xrayed){listItemElement.classList.add('xrayed-node');}else{listItemElement.classList.remove('xrayed-node');}}_this142._muteTreeEvents=false;});_this142._switchExpandHandler=function(event){event.preventDefault();event.stopPropagation();var switchElement=event.target;_this142._expandSwitchElement(switchElement);};_this142._switchCollapseHandler=function(event){event.preventDefault();event.stopPropagation();var switchElement=event.target;_this142._collapseSwitchElement(switchElement);};_this142._checkboxChangeHandler=function(event){if(_this142._muteTreeEvents){return;}_this142._muteSceneEvents=true;var checkbox=event.target;var visible=checkbox.checked;var nodeId=checkbox.id.replace('checkbox-','');var checkedNode=_this142._nodeNodes[nodeId];var objects=_this142._viewer.scene.objects;var numUpdated=0;_this142._withNodeTree(checkedNode,function(node){var objectId=node.objectId;var checkBoxId="checkbox-".concat(node.nodeId);var entity=objects[objectId];var isLeaf=node.children.length===0;node.numVisibleEntities=visible?node.numEntities:0;if(isLeaf&&visible!==node.checked){numUpdated++;}node.checked=visible;var checkbox2=document.getElementById(checkBoxId);if(checkbox2){checkbox2.checked=visible;}if(entity){entity.visible=visible;}});var parent=checkedNode.parent;while(parent){parent.checked=visible;var checkbox2=document.getElementById("checkbox-".concat(parent.nodeId));// Parent checkboxes are always in DOM +if(visible){parent.numVisibleEntities+=numUpdated;}else{parent.numVisibleEntities-=numUpdated;}var newChecked=parent.numVisibleEntities>0;if(newChecked!==checkbox2.checked){checkbox2.checked=newChecked;}parent=parent.parent;}_this142._muteSceneEvents=false;};_this142._hierarchy=cfg.hierarchy||"containment";_this142._autoExpandDepth=cfg.autoExpandDepth||0;if(_this142._autoAddModels){var modelIds=Object.keys(_this142.viewer.metaScene.metaModels);for(var _i505=0,len=modelIds.length;_i5051&&arguments[1]!==undefined?arguments[1]:{};if(!this._containerElement){return;}var model=this.viewer.scene.models[modelId];if(!model){throw"Model not found: "+modelId;}var metaModel=this.viewer.metaScene.metaModels[modelId];if(!metaModel){this.error("MetaModel not found: "+modelId);return;}if(this._metaModels[modelId]){this.warn("Model already added: "+modelId);return;}this._metaModels[modelId]=metaModel;model.on("destroyed",function(){_this144.removeModel(model.id);});this._createNodes();}/** + */,set:function set(hierarchy){hierarchy=hierarchy||"containment";if(hierarchy!=="containment"&&hierarchy!=="storeys"&&hierarchy!=="types"){this.error("Unsupported value for `hierarchy' - defaulting to 'containment'");hierarchy="containment";}if(this._hierarchy===hierarchy){return;}this._hierarchy=hierarchy;this._createNodes();}},{key:"addModel",value:function addModel(modelId){var _this143=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(!this._containerElement){return;}var model=this.viewer.scene.models[modelId];if(!model){throw"Model not found: "+modelId;}var metaModel=this.viewer.metaScene.metaModels[modelId];if(!metaModel){this.error("MetaModel not found: "+modelId);return;}if(this._metaModels[modelId]){this.warn("Model already added: "+modelId);return;}this._metaModels[modelId]=metaModel;model.on("destroyed",function(){_this143.removeModel(model.id);});this._createNodes();}/** * Removes a model from this tree view. * * Does nothing if model not currently in tree view. @@ -25159,7 +25066,7 @@ if(visible){parent.numVisibleEntities+=numUpdated;}else{parent.numVisibleEntitie * Collapses the tree first. * * @param {Number} depth Depth to expand to. - */},{key:"expandToDepth",value:function expandToDepth(depth){var _this145=this;this.collapse();var expand=function expand(node,countDepth){if(countDepth===depth){return;}var nodeId=node.nodeId;var switchElementId="switch-"+nodeId;var switchElement=document.getElementById(switchElementId);if(switchElement){_this145._expandSwitchElement(switchElement);var childNodes=node.children;for(var i=0,len=childNodes.length;inode2.aabb[idx]){return-1;}if(node1.aabb[idx]title2){return 1;}return 0;}},{key:"_synchNodesToEntities",value:function _synchNodesToEntities(){var objectIds=Object.keys(this.viewer.metaScene.metaObjects);var metaObjects=this._viewer.metaScene.metaObjects;var objects=this._viewer.scene.objects;for(var _i516=0,len=objectIds.length;_i5160){var switchElementId="switch-"+nodeId;var switchElement=document.createElement('a');switchElement.href='#';switchElement.id=switchElementId;switchElement.textContent='+';switchElement.classList.add('plus');switchElement.addEventListener('click',this._switchExpandHandler);nodeElement.appendChild(switchElement);}var checkbox=document.createElement('input');checkbox.id="checkbox-".concat(nodeId);checkbox.type="checkbox";checkbox.checked=node.checked;checkbox.style["pointer-events"]="all";checkbox.addEventListener("change",this._checkboxChangeHandler);nodeElement.appendChild(checkbox);var span=document.createElement('span');span.textContent=node.title;nodeElement.appendChild(span);span.oncontextmenu=function(e){_this147.fire("contextmenu",{event:e,viewer:_this147._viewer,treeViewPlugin:_this147,treeViewNode:node});e.preventDefault();};span.onclick=function(e){_this147.fire("nodeTitleClicked",{event:e,viewer:_this147._viewer,treeViewPlugin:_this147,treeViewNode:node});e.preventDefault();};return nodeElement;}},{key:"_expandSwitchElement",value:function _expandSwitchElement(switchElement){var _this148=this;var parentElement=switchElement.parentElement;var expanded=parentElement.getElementsByTagName('li')[0];if(expanded){return;}var nodeId=parentElement.id;var switchNode=this._nodeNodes[nodeId];var childNodes=switchNode.children;var nodeElements=childNodes.map(function(node){return _this148._createNodeElement(node);});var ul=document.createElement('ul');nodeElements.forEach(function(nodeElement){ul.appendChild(nodeElement);});parentElement.appendChild(ul);switchElement.classList.remove('plus');switchElement.classList.add('minus');switchElement.textContent='-';switchElement.removeEventListener('click',this._switchExpandHandler);switchElement.addEventListener('click',this._switchCollapseHandler);}},{key:"_collapseNode",value:function _collapseNode(objectId){var nodeId=objectId;var switchElementId="switch-"+nodeId;var switchElement=document.getElementById(switchElementId);this._collapseSwitchElement(switchElement);}},{key:"_collapseSwitchElement",value:function _collapseSwitchElement(switchElement){if(!switchElement){return;}var parent=switchElement.parentElement;if(!parent){return;}var ul=parent.querySelector('ul');if(!ul){return;}parent.removeChild(ul);switchElement.classList.remove('minus');switchElement.classList.add('plus');switchElement.textContent='+';switchElement.removeEventListener('click',this._switchCollapseHandler);switchElement.addEventListener('click',this._switchExpandHandler);}}]);return TreeViewPlugin;}(Plugin);/** +while(parent){parent.numEntities++;if(visible){parent.numVisibleEntities++;parent.checked=true;}parent=parent.parent;}}}}}}},{key:"_withNodeTree",value:function _withNodeTree(node,callback){callback(node);var children=node.children;if(!children){return;}for(var _i517=0,len=children.length;_i5170){var switchElementId="switch-"+nodeId;var switchElement=document.createElement('a');switchElement.href='#';switchElement.id=switchElementId;switchElement.textContent='+';switchElement.classList.add('plus');switchElement.addEventListener('click',this._switchExpandHandler);nodeElement.appendChild(switchElement);}var checkbox=document.createElement('input');checkbox.id="checkbox-".concat(nodeId);checkbox.type="checkbox";checkbox.checked=node.checked;checkbox.style["pointer-events"]="all";checkbox.addEventListener("change",this._checkboxChangeHandler);nodeElement.appendChild(checkbox);var span=document.createElement('span');span.textContent=node.title;nodeElement.appendChild(span);span.oncontextmenu=function(e){_this146.fire("contextmenu",{event:e,viewer:_this146._viewer,treeViewPlugin:_this146,treeViewNode:node});e.preventDefault();};span.onclick=function(e){_this146.fire("nodeTitleClicked",{event:e,viewer:_this146._viewer,treeViewPlugin:_this146,treeViewNode:node});e.preventDefault();};return nodeElement;}},{key:"_expandSwitchElement",value:function _expandSwitchElement(switchElement){var _this147=this;var parentElement=switchElement.parentElement;var expanded=parentElement.getElementsByTagName('li')[0];if(expanded){return;}var nodeId=parentElement.id;var switchNode=this._nodeNodes[nodeId];var childNodes=switchNode.children;var nodeElements=childNodes.map(function(node){return _this147._createNodeElement(node);});var ul=document.createElement('ul');nodeElements.forEach(function(nodeElement){ul.appendChild(nodeElement);});parentElement.appendChild(ul);switchElement.classList.remove('plus');switchElement.classList.add('minus');switchElement.textContent='-';switchElement.removeEventListener('click',this._switchExpandHandler);switchElement.addEventListener('click',this._switchCollapseHandler);}},{key:"_collapseNode",value:function _collapseNode(objectId){var nodeId=objectId;var switchElementId="switch-"+nodeId;var switchElement=document.getElementById(switchElementId);this._collapseSwitchElement(switchElement);}},{key:"_collapseSwitchElement",value:function _collapseSwitchElement(switchElement){if(!switchElement){return;}var parent=switchElement.parentElement;if(!parent){return;}var ul=parent.querySelector('ul');if(!ul){return;}parent.removeChild(ul);switchElement.classList.remove('minus');switchElement.classList.add('plus');switchElement.textContent='+';switchElement.removeEventListener('click',this._switchCollapseHandler);switchElement.addEventListener('click',this._switchExpandHandler);}}]);return TreeViewPlugin;}(Plugin);/** * For each Entity in its Scene, efficiently combines updates from multiple culling systems into a single "culled" state. * * Two culling systems are supported: @@ -25214,12 +25121,12 @@ var nodeId=node.nodeId;if(node.xrayed){nodeElement.classList.add('xrayed-node'); */var ObjectCullStates=/*#__PURE__*/function(){/** * @private * @param scene - */function ObjectCullStates(scene){var _this149=this;_classCallCheck(this,ObjectCullStates);this._scene=scene;this._objects=[];// Array of all Entity instances that represent objects + */function ObjectCullStates(scene){var _this148=this;_classCallCheck(this,ObjectCullStates);this._scene=scene;this._objects=[];// Array of all Entity instances that represent objects this._objectsViewCulled=[];// A flag for each object to indicate its view-cull status this._objectsDetailCulled=[];// A flag for each object to indicate its detail-cull status this._objectsChanged=[];// A flag for each object, set whenever its cull status has changed since last _applyChanges() this._objectsChangedList=[];// A list of objects whose cull status has changed, applied and cleared by _applyChanges() -this._modelInfos={};this._numObjects=0;this._lenObjectsChangedList=0;this._dirty=true;this._onModelLoaded=scene.on("modelLoaded",function(modelId){var model=scene.models[modelId];if(model){_this149._addModel(model);}});this._onTick=scene.on("tick",function(){if(_this149._dirty){_this149._build();}_this149._applyChanges();});}_createClass(ObjectCullStates,[{key:"_addModel",value:function _addModel(model){var _this150=this;var modelInfo={model:model,onDestroyed:model.on("destroyed",function(){_this150._removeModel(model);})};this._modelInfos[model.id]=modelInfo;this._dirty=true;}},{key:"_removeModel",value:function _removeModel(model){var modelInfo=this._modelInfos[model.id];if(modelInfo){modelInfo.model.off(modelInfo.onDestroyed);delete this._modelInfos[model.id];this._dirty=true;}}},{key:"_build",value:function _build(){if(!this._dirty){return;}this._applyChanges();var objects=this._scene.objects;for(var _i518=0;_i5180){for(var _i519=0;_i5190){for(var _i519=0;_i5191&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,ViewCullPlugin);_this151=_super143.call(this,"ViewCull",viewer);_this151._objectCullStates=getObjectCullStates(viewer.scene);// Combines updates from multiple culling systems for its Scene's Entities -_this151._maxTreeDepth=cfg.maxTreeDepth||MAX_KD_TREE_DEPTH;_this151._modelInfos={};_this151._frustum=new Frustum();_this151._kdRoot=null;_this151._frustumDirty=false;_this151._kdTreeDirty=false;_this151._onViewMatrix=viewer.scene.camera.on("viewMatrix",function(){_this151._frustumDirty=true;});_this151._onProjMatrix=viewer.scene.camera.on("projMatMatrix",function(){_this151._frustumDirty=true;});_this151._onModelLoaded=viewer.scene.on("modelLoaded",function(modelId){var model=_this151.viewer.scene.models[modelId];if(model){_this151._addModel(model);}});_this151._onSceneTick=viewer.scene.on("tick",function(){_this151._doCull();});return _this151;}/** + */function ViewCullPlugin(viewer){var _this150;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,ViewCullPlugin);_this150=_super143.call(this,"ViewCull",viewer);_this150._objectCullStates=getObjectCullStates(viewer.scene);// Combines updates from multiple culling systems for its Scene's Entities +_this150._maxTreeDepth=cfg.maxTreeDepth||MAX_KD_TREE_DEPTH;_this150._modelInfos={};_this150._frustum=new Frustum();_this150._kdRoot=null;_this150._frustumDirty=false;_this150._kdTreeDirty=false;_this150._onViewMatrix=viewer.scene.camera.on("viewMatrix",function(){_this150._frustumDirty=true;});_this150._onProjMatrix=viewer.scene.camera.on("projMatMatrix",function(){_this150._frustumDirty=true;});_this150._onModelLoaded=viewer.scene.on("modelLoaded",function(modelId){var model=_this150.viewer.scene.models[modelId];if(model){_this150._addModel(model);}});_this150._onSceneTick=viewer.scene.on("tick",function(){_this150._doCull();});return _this150;}/** * Sets whether view culling is enabled. * * @param {Boolean} enabled Whether to enable view culling. @@ -25295,7 +25202,7 @@ _this151._maxTreeDepth=cfg.maxTreeDepth||MAX_KD_TREE_DEPTH;_this151._modelInfos= * Gets whether view culling is enabled. * * @retutns {Boolean} Whether view culling is enabled. - */function get(){return this._enabled;},set:function set(enabled){this._enabled=enabled;}},{key:"_addModel",value:function _addModel(model){var _this152=this;var modelInfo={model:model,onDestroyed:model.on("destroyed",function(){_this152._removeModel(model);})};this._modelInfos[model.id]=modelInfo;this._kdTreeDirty=true;}},{key:"_removeModel",value:function _removeModel(model){var modelInfo=this._modelInfos[model.id];if(modelInfo){modelInfo.model.off(modelInfo.onDestroyed);delete this._modelInfos[model.id];this._kdTreeDirty=true;}}},{key:"_doCull",value:function _doCull(){var cullDirty=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty){this._buildFrustum();}if(this._kdTreeDirty){this._buildKDTree();}if(cullDirty){var kdNode=this._kdRoot;if(kdNode){this._visitKDNode(kdNode);}}}},{key:"_buildFrustum",value:function _buildFrustum(){var camera=this.viewer.scene.camera;setFrustum(this._frustum,camera.viewMatrix,camera.projMatrix);this._frustumDirty=false;}},{key:"_buildKDTree",value:function _buildKDTree(){var viewer=this.viewer;var scene=viewer.scene;var depth=0;if(this._kdRoot);this._kdRoot={aabb:scene.getAABB(),intersection:Frustum.INTERSECT};for(var objectIdx=0,len=this._objectCullStates.numObjects;objectIdx=this._maxTreeDepth){kdNode.objects=kdNode.objects||[];kdNode.objects.push(objectIdx);math.expandAABB3(kdNode.aabb,entityAABB);return;}if(kdNode.left){if(math.containsAABB3(kdNode.left.aabb,entityAABB)){this._insertEntityIntoKDTree(kdNode.left,entity,objectIdx,depth+1);return;}}if(kdNode.right){if(math.containsAABB3(kdNode.right.aabb,entityAABB)){this._insertEntityIntoKDTree(kdNode.right,entity,objectIdx,depth+1);return;}}var nodeAABB=kdNode.aabb;kdTreeDimLength[0]=nodeAABB[3]-nodeAABB[0];kdTreeDimLength[1]=nodeAABB[4]-nodeAABB[1];kdTreeDimLength[2]=nodeAABB[5]-nodeAABB[2];var dim=0;if(kdTreeDimLength[1]>kdTreeDimLength[dim]){dim=1;}if(kdTreeDimLength[2]>kdTreeDimLength[dim]){dim=2;}if(!kdNode.left){var aabbLeft=nodeAABB.slice();aabbLeft[dim+3]=(nodeAABB[dim]+nodeAABB[dim+3])/2.0;kdNode.left={aabb:aabbLeft,intersection:Frustum.INTERSECT};if(math.containsAABB3(aabbLeft,entityAABB)){this._insertEntityIntoKDTree(kdNode.left,entity,objectIdx,depth+1);return;}}if(!kdNode.right){var aabbRight=nodeAABB.slice();aabbRight[dim]=(nodeAABB[dim]+nodeAABB[dim+3])/2.0;kdNode.right={aabb:aabbRight,intersection:Frustum.INTERSECT};if(math.containsAABB3(aabbRight,entityAABB)){this._insertEntityIntoKDTree(kdNode.right,entity,objectIdx,depth+1);return;}}kdNode.objects=kdNode.objects||[];kdNode.objects.push(objectIdx);math.expandAABB3(kdNode.aabb,entityAABB);}},{key:"_visitKDNode",value:function _visitKDNode(kdNode){var intersects=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Frustum.INTERSECT;if(intersects!==Frustum.INTERSECT&&kdNode.intersects===intersects){return;}if(intersects===Frustum.INTERSECT){intersects=frustumIntersectsAABB3(this._frustum,kdNode.aabb);kdNode.intersects=intersects;}var culled=intersects===Frustum.OUTSIDE;var objects=kdNode.objects;if(objects&&objects.length>0){for(var _i520=0,len=objects.length;_i520=this._maxTreeDepth){kdNode.objects=kdNode.objects||[];kdNode.objects.push(objectIdx);math.expandAABB3(kdNode.aabb,entityAABB);return;}if(kdNode.left){if(math.containsAABB3(kdNode.left.aabb,entityAABB)){this._insertEntityIntoKDTree(kdNode.left,entity,objectIdx,depth+1);return;}}if(kdNode.right){if(math.containsAABB3(kdNode.right.aabb,entityAABB)){this._insertEntityIntoKDTree(kdNode.right,entity,objectIdx,depth+1);return;}}var nodeAABB=kdNode.aabb;kdTreeDimLength[0]=nodeAABB[3]-nodeAABB[0];kdTreeDimLength[1]=nodeAABB[4]-nodeAABB[1];kdTreeDimLength[2]=nodeAABB[5]-nodeAABB[2];var dim=0;if(kdTreeDimLength[1]>kdTreeDimLength[dim]){dim=1;}if(kdTreeDimLength[2]>kdTreeDimLength[dim]){dim=2;}if(!kdNode.left){var aabbLeft=nodeAABB.slice();aabbLeft[dim+3]=(nodeAABB[dim]+nodeAABB[dim+3])/2.0;kdNode.left={aabb:aabbLeft,intersection:Frustum.INTERSECT};if(math.containsAABB3(aabbLeft,entityAABB)){this._insertEntityIntoKDTree(kdNode.left,entity,objectIdx,depth+1);return;}}if(!kdNode.right){var aabbRight=nodeAABB.slice();aabbRight[dim]=(nodeAABB[dim]+nodeAABB[dim+3])/2.0;kdNode.right={aabb:aabbRight,intersection:Frustum.INTERSECT};if(math.containsAABB3(aabbRight,entityAABB)){this._insertEntityIntoKDTree(kdNode.right,entity,objectIdx,depth+1);return;}}kdNode.objects=kdNode.objects||[];kdNode.objects.push(objectIdx);math.expandAABB3(kdNode.aabb,entityAABB);}},{key:"_visitKDNode",value:function _visitKDNode(kdNode){var intersects=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Frustum.INTERSECT;if(intersects!==Frustum.INTERSECT&&kdNode.intersects===intersects){return;}if(intersects===Frustum.INTERSECT){intersects=frustumIntersectsAABB3(this._frustum,kdNode.aabb);kdNode.intersects=intersects;}var culled=intersects===Frustum.OUTSIDE;var objects=kdNode.objects;if(objects&&objects.length>0){for(var _i520=0,len=objects.length;_i5201;var atLastGeometry=_geometryIndex2===numGeometries-1;var meshColor=decompressColor$2(eachMeshMaterial.subarray(_meshIndex3*6,_meshIndex3*6+3));var meshOpacity=eachMeshMaterial[_meshIndex3*6+3]/255.0;var meshMetallic=eachMeshMaterial[_meshIndex3*6+4]/255.0;var meshRoughness=eachMeshMaterial[_meshIndex3*6+5]/255.0;var meshId=manifestCtx.getNextId();if(isReusedGeometry){// Create mesh for multi-use geometry - create (or reuse) geometry, create mesh using that geometry var meshMatrixIndex=eachMeshMatricesPortion[_meshIndex3];var meshMatrix=matrices.slice(meshMatrixIndex,meshMatrixIndex+16);var geometryId="".concat(modelPartId,"-geometry.").concat(tileIndex,".").concat(_geometryIndex2);// These IDs are local to the SceneModel -var geometryArrays=geometryArraysCache[geometryId];if(!geometryArrays){geometryArrays={batchThisMesh:!options.reuseGeometries};var primitiveType=eachGeometryPrimitiveType[_geometryIndex2];var geometryValid=false;switch(primitiveType){case 0:geometryArrays.primitiveName="solid";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex2],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex2+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex2],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex2+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 1:geometryArrays.primitiveName="surface";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex2],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex2+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex2],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex2+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 2:geometryArrays.primitiveName="points";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryColors=convertColorsRGBToRGBA(colors.subarray(eachGeometryColorsPortion[_geometryIndex2],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex2+1]));geometryValid=geometryArrays.geometryPositions.length>0;break;case 3:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;default:continue;}if(!geometryValid){geometryArrays=null;}if(geometryArrays){if(geometryArrays.geometryPositions.length>1000);if(geometryArrays.batchThisMesh){geometryArrays.decompressedPositions=new Float32Array(geometryArrays.geometryPositions.length);var geometryPositions=geometryArrays.geometryPositions;var decompressedPositions=geometryArrays.decompressedPositions;for(var _i534=0,len=geometryPositions.length;_i5340&&geometryIndices.length>0;break;case 1:primitiveName="surface";_geometryPositions2=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex2],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex2+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex2],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex2+1]);_geometryValid=_geometryPositions2.length>0&&geometryIndices.length>0;break;case 2:primitiveName="points";_geometryPositions2=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryColors=convertColorsRGBToRGBA(colors.subarray(eachGeometryColorsPortion[_geometryIndex2],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex2+1]));_geometryValid=_geometryPositions2.length>0;break;case 3:primitiveName="lines";_geometryPositions2=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);_geometryValid=_geometryPositions2.length>0&&geometryIndices.length>0;break;default:continue;}if(_geometryValid){sceneModel.createMesh(utils.apply(meshDefaults,{id:meshId,origin:tileCenter,primitive:primitiveName,positionsCompressed:_geometryPositions2,normalsCompressed:geometryNormals,colorsCompressed:geometryColors,indices:geometryIndices,edgeIndices:geometryEdgeIndices,positionsDecodeMatrix:tileDecodeMatrix,color:meshColor,metallic:meshMetallic,roughness:meshRoughness,opacity:meshOpacity}));meshIds.push(meshId);}}}if(meshIds.length>0){sceneModel.createEntity(utils.apply(entityDefaults,{id:entityId,isObject:true,meshIds:meshIds}));}}}}/** @private */var ParserV8={version:8,parse:function parse(viewer,options,elements,sceneModel,metaModel,manifestCtx){var deflatedData=extract$2(elements);var inflatedData=inflate$2(deflatedData);load$2(viewer,options,inflatedData,sceneModel,metaModel,manifestCtx);}};/* +var geometryArrays=geometryArraysCache[geometryId];if(!geometryArrays){geometryArrays={batchThisMesh:!options.reuseGeometries};var primitiveType=eachGeometryPrimitiveType[_geometryIndex2];var geometryValid=false;switch(primitiveType){case 0:geometryArrays.primitiveName="solid";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex2],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex2+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex2],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex2+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 1:geometryArrays.primitiveName="surface";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex2],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex2+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex2],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex2+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 2:geometryArrays.primitiveName="points";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryColors=convertColorsRGBToRGBA(colors.subarray(eachGeometryColorsPortion[_geometryIndex2],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex2+1]));geometryValid=geometryArrays.geometryPositions.length>0;break;case 3:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;default:continue;}if(!geometryValid){geometryArrays=null;}if(geometryArrays){if(geometryArrays.geometryPositions.length>1000);if(geometryArrays.batchThisMesh){geometryArrays.decompressedPositions=new Float32Array(geometryArrays.geometryPositions.length);var geometryPositions=geometryArrays.geometryPositions;var decompressedPositions=geometryArrays.decompressedPositions;for(var _i534=0,len=geometryPositions.length;_i5340&&geometryIndices.length>0;break;case 1:primitiveName="surface";_geometryPositions2=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex2],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex2+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex2],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex2+1]);_geometryValid=_geometryPositions2.length>0&&geometryIndices.length>0;break;case 2:primitiveName="points";_geometryPositions2=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryColors=convertColorsRGBToRGBA(colors.subarray(eachGeometryColorsPortion[_geometryIndex2],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex2+1]));_geometryValid=_geometryPositions2.length>0;break;case 3:primitiveName="lines";_geometryPositions2=positions.subarray(eachGeometryPositionsPortion[_geometryIndex2],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex2+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex2],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex2+1]);_geometryValid=_geometryPositions2.length>0&&geometryIndices.length>0;break;default:continue;}if(_geometryValid){sceneModel.createMesh(utils.apply(meshDefaults,{id:meshId,origin:tileCenter,primitive:primitiveName,positionsCompressed:_geometryPositions2,normalsCompressed:geometryNormals,colorsCompressed:geometryColors,indices:geometryIndices,edgeIndices:geometryEdgeIndices,positionsDecodeMatrix:tileDecodeMatrix,color:meshColor,metallic:meshMetallic,roughness:meshRoughness,opacity:meshOpacity}));meshIds.push(meshId);}}}if(meshIds.length>0){sceneModel.createEntity(utils.apply(entityDefaults,{id:entityId,isObject:true,meshIds:meshIds}));}}}}/** @private */var ParserV8={version:8,parse:function parse(viewer,options,elements,sceneModel,metaModel,manifestCtx){var deflatedData=extract$2(elements);var inflatedData=inflate$2(deflatedData);load$2(viewer,options,inflatedData,sceneModel,metaModel,manifestCtx);}};/* Parser for .XKT Format V9 @@ -25463,7 +25370,7 @@ if(options.excludeTypesMap&&metaObject.type&&options.excludeTypesMap[metaObject. var props=options.objectDefaults?options.objectDefaults[metaObject.type]||options.objectDefaults["DEFAULT"]:null;if(props){if(props.visible===false){entityDefaults.visible=false;}if(props.pickable===false){entityDefaults.pickable=false;}if(props.colorize){meshDefaults.color=props.colorize;}if(props.opacity!==undefined&&props.opacity!==null){meshDefaults.opacity=props.opacity;}if(props.metallic!==undefined&&props.metallic!==null){meshDefaults.metallic=props.metallic;}if(props.roughness!==undefined&&props.roughness!==null){meshDefaults.roughness=props.roughness;}}}else{if(options.excludeUnclassifiedObjects){continue;}}// Iterate each entity's meshes for(var _meshIndex4=firstMeshIndex;_meshIndex4<=lastMeshIndex;_meshIndex4++){var _geometryIndex3=eachMeshGeometriesPortion[_meshIndex4];var geometryReuseCount=geometryReuseCounts[_geometryIndex3];var isReusedGeometry=geometryReuseCount>1;var atLastGeometry=_geometryIndex3===numGeometries-1;var meshColor=decompressColor$1(eachMeshMaterial.subarray(_meshIndex4*6,_meshIndex4*6+3));var meshOpacity=eachMeshMaterial[_meshIndex4*6+3]/255.0;var meshMetallic=eachMeshMaterial[_meshIndex4*6+4]/255.0;var meshRoughness=eachMeshMaterial[_meshIndex4*6+5]/255.0;var meshId=manifestCtx.getNextId();if(isReusedGeometry){// Create mesh for multi-use geometry - create (or reuse) geometry, create mesh using that geometry var meshMatrixIndex=eachMeshMatricesPortion[_meshIndex4];var meshMatrix=matrices.slice(meshMatrixIndex,meshMatrixIndex+16);var geometryId="".concat(modelPartId,"-geometry.").concat(tileIndex,".").concat(_geometryIndex3);// These IDs are local to the SceneModel -var geometryArrays=geometryArraysCache[geometryId];if(!geometryArrays){geometryArrays={batchThisMesh:!options.reuseGeometries};var primitiveType=eachGeometryPrimitiveType[_geometryIndex3];var geometryValid=false;switch(primitiveType){case 0:geometryArrays.primitiveName="solid";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex3],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex3+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex3],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 1:geometryArrays.primitiveName="surface";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex3],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex3+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex3],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 2:geometryArrays.primitiveName="points";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex3],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0;break;case 3:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;default:continue;}if(!geometryValid){geometryArrays=null;}if(geometryArrays){if(geometryArrays.geometryPositions.length>1000);if(geometryArrays.batchThisMesh){geometryArrays.decompressedPositions=new Float32Array(geometryArrays.geometryPositions.length);geometryArrays.transformedAndRecompressedPositions=new Uint16Array(geometryArrays.geometryPositions.length);var geometryPositions=geometryArrays.geometryPositions;var decompressedPositions=geometryArrays.decompressedPositions;for(var _i536=0,len=geometryPositions.length;_i5360&&geometryIndices.length>0;break;case 1:primitiveName="surface";_geometryPositions3=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex3],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex3+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex3],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex3+1]);_geometryValid2=_geometryPositions3.length>0&&geometryIndices.length>0;break;case 2:primitiveName="points";_geometryPositions3=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex3],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex3+1]);_geometryValid2=_geometryPositions3.length>0;break;case 3:primitiveName="lines";_geometryPositions3=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);_geometryValid2=_geometryPositions3.length>0&&geometryIndices.length>0;break;default:continue;}if(_geometryValid2){sceneModel.createMesh(utils.apply(meshDefaults,{id:meshId,origin:tileCenter,primitive:primitiveName,positionsCompressed:_geometryPositions3,normalsCompressed:geometryNormals,colorsCompressed:geometryColors,indices:geometryIndices,edgeIndices:geometryEdgeIndices,positionsDecodeMatrix:tileDecodeMatrix,color:meshColor,metallic:meshMetallic,roughness:meshRoughness,opacity:meshOpacity}));meshIds.push(meshId);}}}if(meshIds.length>0){sceneModel.createEntity(utils.apply(entityDefaults,{id:entityId,isObject:true,meshIds:meshIds}));}}}}/** @private */var ParserV9={version:9,parse:function parse(viewer,options,elements,sceneModel,metaModel,manifestCtx){var deflatedData=extract$1(elements);var inflatedData=inflate$1(deflatedData);load$1(viewer,options,inflatedData,sceneModel,metaModel,manifestCtx);}};/* +var geometryArrays=geometryArraysCache[geometryId];if(!geometryArrays){geometryArrays={batchThisMesh:!options.reuseGeometries};var primitiveType=eachGeometryPrimitiveType[_geometryIndex3];var geometryValid=false;switch(primitiveType){case 0:geometryArrays.primitiveName="solid";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex3],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex3+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex3],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 1:geometryArrays.primitiveName="surface";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex3],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex3+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex3],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 2:geometryArrays.primitiveName="points";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex3],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0;break;case 3:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;default:continue;}if(!geometryValid){geometryArrays=null;}if(geometryArrays){if(geometryArrays.geometryPositions.length>1000);if(geometryArrays.batchThisMesh){geometryArrays.decompressedPositions=new Float32Array(geometryArrays.geometryPositions.length);geometryArrays.transformedAndRecompressedPositions=new Uint16Array(geometryArrays.geometryPositions.length);var geometryPositions=geometryArrays.geometryPositions;var decompressedPositions=geometryArrays.decompressedPositions;for(var _i536=0,len=geometryPositions.length;_i5360&&geometryIndices.length>0;break;case 1:primitiveName="surface";_geometryPositions3=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex3],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex3+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex3],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex3+1]);_geometryValid2=_geometryPositions3.length>0&&geometryIndices.length>0;break;case 2:primitiveName="points";_geometryPositions3=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex3],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex3+1]);_geometryValid2=_geometryPositions3.length>0;break;case 3:primitiveName="lines";_geometryPositions3=positions.subarray(eachGeometryPositionsPortion[_geometryIndex3],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex3+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex3],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex3+1]);_geometryValid2=_geometryPositions3.length>0&&geometryIndices.length>0;break;default:continue;}if(_geometryValid2){sceneModel.createMesh(utils.apply(meshDefaults,{id:meshId,origin:tileCenter,primitive:primitiveName,positionsCompressed:_geometryPositions3,normalsCompressed:geometryNormals,colorsCompressed:geometryColors,indices:geometryIndices,edgeIndices:geometryEdgeIndices,positionsDecodeMatrix:tileDecodeMatrix,color:meshColor,metallic:meshMetallic,roughness:meshRoughness,opacity:meshOpacity}));meshIds.push(meshId);}}}if(meshIds.length>0){sceneModel.createEntity(utils.apply(entityDefaults,{id:entityId,isObject:true,meshIds:meshIds}));}}}}/** @private */var ParserV9={version:9,parse:function parse(viewer,options,elements,sceneModel,metaModel,manifestCtx){var deflatedData=extract$1(elements);var inflatedData=inflate$1(deflatedData);load$1(viewer,options,inflatedData,sceneModel,metaModel,manifestCtx);}};/* Parser for .XKT Format V10 */var pako=window.pako||p;if(!pako.inflate){// See https://github.com/nodeca/pako/issues/97 pako=pako["default"];}var tempVec4a=math.vec4();var tempVec4b=math.vec4();var NUM_TEXTURE_ATTRIBUTES=9;function extract(elements){var i=0;return{metadata:elements[i++],textureData:elements[i++],eachTextureDataPortion:elements[i++],eachTextureAttributes:elements[i++],positions:elements[i++],normals:elements[i++],colors:elements[i++],uvs:elements[i++],indices:elements[i++],edgeIndices:elements[i++],eachTextureSetTextures:elements[i++],matrices:elements[i++],reusedGeometriesDecodeMatrix:elements[i++],eachGeometryPrimitiveType:elements[i++],eachGeometryPositionsPortion:elements[i++],eachGeometryNormalsPortion:elements[i++],eachGeometryColorsPortion:elements[i++],eachGeometryUVsPortion:elements[i++],eachGeometryIndicesPortion:elements[i++],eachGeometryEdgeIndicesPortion:elements[i++],eachMeshGeometriesPortion:elements[i++],eachMeshMatricesPortion:elements[i++],eachMeshTextureSet:elements[i++],eachMeshMaterialAttributes:elements[i++],eachEntityId:elements[i++],eachEntityMeshesPortion:elements[i++],eachTileAABB:elements[i++],eachTileEntitiesPortion:elements[i++]};}function inflate(deflatedData){function inflate(array,options){return array.length===0?[]:pako.inflate(array,options).buffer;}return{metadata:JSON.parse(pako.inflate(deflatedData.metadata,{to:'string'})),textureData:new Uint8Array(inflate(deflatedData.textureData)),// <<----------------------------- ??? ZIPPing to blame? @@ -25484,8 +25391,8 @@ if(options.excludeTypesMap&&metaObject.type&&options.excludeTypesMap[metaObject. var props=options.objectDefaults?options.objectDefaults[metaObject.type]||options.objectDefaults["DEFAULT"]:null;if(props){if(props.visible===false){entityDefaults.visible=false;}if(props.pickable===false){entityDefaults.pickable=false;}if(props.colorize){meshDefaults.color=props.colorize;}if(props.opacity!==undefined&&props.opacity!==null){meshDefaults.opacity=props.opacity;}if(props.metallic!==undefined&&props.metallic!==null){meshDefaults.metallic=props.metallic;}if(props.roughness!==undefined&&props.roughness!==null){meshDefaults.roughness=props.roughness;}}}else{if(options.excludeUnclassifiedObjects){continue;}}// Iterate each entity's meshes for(var _meshIndex5=firstMeshIndex;_meshIndex5<=lastMeshIndex;_meshIndex5++){var _geometryIndex4=eachMeshGeometriesPortion[_meshIndex5];var geometryReuseCount=geometryReuseCounts[_geometryIndex4];var isReusedGeometry=geometryReuseCount>1;var atLastGeometry=_geometryIndex4===numGeometries-1;var _textureSetIndex=eachMeshTextureSet[_meshIndex5];var _textureSetId=_textureSetIndex>=0?"".concat(modelPartId,"-textureSet-").concat(_textureSetIndex):null;var meshColor=decompressColor(eachMeshMaterialAttributes.subarray(_meshIndex5*6,_meshIndex5*6+3));var meshOpacity=eachMeshMaterialAttributes[_meshIndex5*6+3]/255.0;var meshMetallic=eachMeshMaterialAttributes[_meshIndex5*6+4]/255.0;var meshRoughness=eachMeshMaterialAttributes[_meshIndex5*6+5]/255.0;var meshId=manifestCtx.getNextId();if(isReusedGeometry){// Create mesh for multi-use geometry - create (or reuse) geometry, create mesh using that geometry var meshMatrixIndex=eachMeshMatricesPortion[_meshIndex5];var meshMatrix=matrices.slice(meshMatrixIndex,meshMatrixIndex+16);var geometryId="".concat(modelPartId,"-geometry.").concat(tileIndex,".").concat(_geometryIndex4);// These IDs are local to the SceneModel -var geometryArrays=geometryArraysCache[geometryId];if(!geometryArrays){geometryArrays={batchThisMesh:!options.reuseGeometries};var primitiveType=eachGeometryPrimitiveType[_geometryIndex4];var geometryValid=false;switch(primitiveType){case 0:geometryArrays.primitiveName="solid";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex4],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex4+1]);geometryArrays.geometryUVs=uvs.subarray(eachGeometryUVsPortion[_geometryIndex4],atLastGeometry?uvs.length:eachGeometryUVsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex4],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 1:geometryArrays.primitiveName="surface";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex4],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex4+1]);geometryArrays.geometryUVs=uvs.subarray(eachGeometryUVsPortion[_geometryIndex4],atLastGeometry?uvs.length:eachGeometryUVsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex4],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 2:geometryArrays.primitiveName="points";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex4],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0;break;case 3:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 4:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=lineStripToLines(geometryArrays.geometryPositions,indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]));geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;default:continue;}if(!geometryValid){geometryArrays=null;}if(geometryArrays){if(geometryArrays.geometryPositions.length>1000);if(geometryArrays.batchThisMesh){geometryArrays.decompressedPositions=new Float32Array(geometryArrays.geometryPositions.length);geometryArrays.transformedAndRecompressedPositions=new Uint16Array(geometryArrays.geometryPositions.length);var geometryPositions=geometryArrays.geometryPositions;var decompressedPositions=geometryArrays.decompressedPositions;for(var _i538=0,len=geometryPositions.length;_i5380&&geometryIndices.length>0;break;case 1:primitiveName="surface";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex4],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex4+1]);geometryUVs=uvs.subarray(eachGeometryUVsPortion[_geometryIndex4],atLastGeometry?uvs.length:eachGeometryUVsPortion[_geometryIndex4+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex4],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex4+1]);_geometryValid3=_geometryPositions4.length>0&&geometryIndices.length>0;break;case 2:primitiveName="points";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex4],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex4+1]);_geometryValid3=_geometryPositions4.length>0;break;case 3:primitiveName="lines";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);_geometryValid3=_geometryPositions4.length>0&&geometryIndices.length>0;break;case 4:primitiveName="lines";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryIndices=lineStripToLines(_geometryPositions4,indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]));_geometryValid3=_geometryPositions4.length>0&&geometryIndices.length>0;break;default:continue;}if(_geometryValid3){sceneModel.createMesh(utils.apply(meshDefaults,{id:meshId,textureSetId:_textureSetId,origin:tileCenter,primitive:primitiveName,positionsCompressed:_geometryPositions4,normalsCompressed:geometryNormals,uv:geometryUVs&&geometryUVs.length>0?geometryUVs:null,colorsCompressed:geometryColors,indices:geometryIndices,edgeIndices:geometryEdgeIndices,positionsDecodeMatrix:tileDecodeMatrix,color:meshColor,metallic:meshMetallic,roughness:meshRoughness,opacity:meshOpacity}));meshIds.push(meshId);}}}if(meshIds.length>0){sceneModel.createEntity(utils.apply(entityDefaults,{id:entityId,isObject:true,meshIds:meshIds}));}}}}function lineStripToLines(positions,indices){var linesIndices=[];if(indices.length>1){for(var _i540=0,len=indices.length-1;_i5401){for(var _i541=0,_len121=positions.length/3-1;_i541<_len121;_i541++){linesIndices.push(_i541);linesIndices.push(_i541+1);}}return linesIndices;}/** @private */var ParserV10={version:10,parse:function parse(viewer,options,elements,sceneModel,metaModel,manifestCtx){var deflatedData=extract(elements);var inflatedData=inflate(deflatedData);load(viewer,options,inflatedData,sceneModel,metaModel,manifestCtx);}};var parsers={};parsers[ParserV1.version]=ParserV1;parsers[ParserV2.version]=ParserV2;parsers[ParserV3.version]=ParserV3;parsers[ParserV4.version]=ParserV4;parsers[ParserV5.version]=ParserV5;parsers[ParserV6.version]=ParserV6;parsers[ParserV7.version]=ParserV7;parsers[ParserV8.version]=ParserV8;parsers[ParserV9.version]=ParserV9;parsers[ParserV10.version]=ParserV10;/** +var geometryArrays=geometryArraysCache[geometryId];if(!geometryArrays){geometryArrays={batchThisMesh:!options.reuseGeometries};var primitiveType=eachGeometryPrimitiveType[_geometryIndex4];var geometryValid=false;switch(primitiveType){case 0:geometryArrays.primitiveName="solid";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex4],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex4+1]);geometryArrays.geometryUVs=uvs.subarray(eachGeometryUVsPortion[_geometryIndex4],atLastGeometry?uvs.length:eachGeometryUVsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex4],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 1:geometryArrays.primitiveName="surface";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex4],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex4+1]);geometryArrays.geometryUVs=uvs.subarray(eachGeometryUVsPortion[_geometryIndex4],atLastGeometry?uvs.length:eachGeometryUVsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryArrays.geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex4],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 2:geometryArrays.primitiveName="points";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex4],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0;break;case 3:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;case 4:geometryArrays.primitiveName="lines";geometryArrays.geometryPositions=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryArrays.geometryIndices=lineStripToLines(geometryArrays.geometryPositions,indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]));geometryValid=geometryArrays.geometryPositions.length>0&&geometryArrays.geometryIndices.length>0;break;default:continue;}if(!geometryValid){geometryArrays=null;}if(geometryArrays){if(geometryArrays.geometryPositions.length>1000);if(geometryArrays.batchThisMesh){geometryArrays.decompressedPositions=new Float32Array(geometryArrays.geometryPositions.length);geometryArrays.transformedAndRecompressedPositions=new Uint16Array(geometryArrays.geometryPositions.length);var geometryPositions=geometryArrays.geometryPositions;var decompressedPositions=geometryArrays.decompressedPositions;for(var _i538=0,len=geometryPositions.length;_i5380&&geometryIndices.length>0;break;case 1:primitiveName="surface";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryNormals=normals.subarray(eachGeometryNormalsPortion[_geometryIndex4],atLastGeometry?normals.length:eachGeometryNormalsPortion[_geometryIndex4+1]);geometryUVs=uvs.subarray(eachGeometryUVsPortion[_geometryIndex4],atLastGeometry?uvs.length:eachGeometryUVsPortion[_geometryIndex4+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);geometryEdgeIndices=edgeIndices.subarray(eachGeometryEdgeIndicesPortion[_geometryIndex4],atLastGeometry?edgeIndices.length:eachGeometryEdgeIndicesPortion[_geometryIndex4+1]);_geometryValid3=_geometryPositions4.length>0&&geometryIndices.length>0;break;case 2:primitiveName="points";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryColors=colors.subarray(eachGeometryColorsPortion[_geometryIndex4],atLastGeometry?colors.length:eachGeometryColorsPortion[_geometryIndex4+1]);_geometryValid3=_geometryPositions4.length>0;break;case 3:primitiveName="lines";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryIndices=indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]);_geometryValid3=_geometryPositions4.length>0&&geometryIndices.length>0;break;case 4:primitiveName="lines";_geometryPositions4=positions.subarray(eachGeometryPositionsPortion[_geometryIndex4],atLastGeometry?positions.length:eachGeometryPositionsPortion[_geometryIndex4+1]);geometryIndices=lineStripToLines(_geometryPositions4,indices.subarray(eachGeometryIndicesPortion[_geometryIndex4],atLastGeometry?indices.length:eachGeometryIndicesPortion[_geometryIndex4+1]));_geometryValid3=_geometryPositions4.length>0&&geometryIndices.length>0;break;default:continue;}if(_geometryValid3){sceneModel.createMesh(utils.apply(meshDefaults,{id:meshId,textureSetId:_textureSetId,origin:tileCenter,primitive:primitiveName,positionsCompressed:_geometryPositions4,normalsCompressed:geometryNormals,uv:geometryUVs&&geometryUVs.length>0?geometryUVs:null,colorsCompressed:geometryColors,indices:geometryIndices,edgeIndices:geometryEdgeIndices,positionsDecodeMatrix:tileDecodeMatrix,color:meshColor,metallic:meshMetallic,roughness:meshRoughness,opacity:meshOpacity}));meshIds.push(meshId);}}}if(meshIds.length>0){sceneModel.createEntity(utils.apply(entityDefaults,{id:entityId,isObject:true,meshIds:meshIds}));}}}}function lineStripToLines(positions,indices){var linesIndices=[];if(indices.length>1){for(var _i540=0,len=indices.length-1;_i5401){for(var _i541=0,_len122=positions.length/3-1;_i541<_len122;_i541++){linesIndices.push(_i541);linesIndices.push(_i541+1);}}return linesIndices;}/** @private */var ParserV10={version:10,parse:function parse(viewer,options,elements,sceneModel,metaModel,manifestCtx){var deflatedData=extract(elements);var inflatedData=inflate(deflatedData);load(viewer,options,inflatedData,sceneModel,metaModel,manifestCtx);}};var parsers={};parsers[ParserV1.version]=ParserV1;parsers[ParserV2.version]=ParserV2;parsers[ParserV3.version]=ParserV3;parsers[ParserV4.version]=ParserV4;parsers[ParserV5.version]=ParserV5;parsers[ParserV6.version]=ParserV6;parsers[ParserV7.version]=ParserV7;parsers[ParserV8.version]=ParserV8;parsers[ParserV9.version]=ParserV9;parsers[ParserV10.version]=ParserV10;/** * {@link Viewer} plugin that loads models from xeokit's optimized *````.XKT````* format. * * @@ -25995,7 +25902,7 @@ var _primitiveType4=eachGeometryPrimitiveType[_geometryIndex4];var primitiveName * and faster rendering speed. It's recommended to keep this somewhere roughly between ````50000```` and ````50000000```. * @param {KTX2TextureTranscoder} [cfg.textureTranscoder] Transcoder used internally to transcode KTX2 * textures within the XKT. Only required when the XKT is version 10 or later, and contains KTX2 textures. - */function XKTLoaderPlugin(viewer){var _this153;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,XKTLoaderPlugin);_this153=_super144.call(this,"XKTLoader",viewer,cfg);_this153._maxGeometryBatchSize=cfg.maxGeometryBatchSize;_this153.textureTranscoder=cfg.textureTranscoder;_this153.dataSource=cfg.dataSource;_this153.objectDefaults=cfg.objectDefaults;_this153.includeTypes=cfg.includeTypes;_this153.excludeTypes=cfg.excludeTypes;_this153.excludeUnclassifiedObjects=cfg.excludeUnclassifiedObjects;_this153.reuseGeometries=cfg.reuseGeometries;return _this153;}/** + */function XKTLoaderPlugin(viewer){var _this152;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,XKTLoaderPlugin);_this152=_super144.call(this,"XKTLoader",viewer,cfg);_this152._maxGeometryBatchSize=cfg.maxGeometryBatchSize;_this152.textureTranscoder=cfg.textureTranscoder;_this152.dataSource=cfg.dataSource;_this152.objectDefaults=cfg.objectDefaults;_this152.includeTypes=cfg.includeTypes;_this152.excludeTypes=cfg.excludeTypes;_this152.excludeUnclassifiedObjects=cfg.excludeUnclassifiedObjects;_this152.reuseGeometries=cfg.reuseGeometries;return _this152;}/** * Gets the ````.xkt```` format versions supported by this XKTLoaderPlugin/ * @returns {string[]} */_createClass(XKTLoaderPlugin,[{key:"supportedVersions",get:function get(){return Object.keys(parsers);}/** @@ -26168,12 +26075,12 @@ var _primitiveType4=eachGeometryPrimitiveType[_geometryIndex4];var primitiveName * to non-textured triangle meshes, and that VBOs are always used for meshes that have textures, line segments, or point * primitives. Only works while {@link DTX#enabled} is also ````true````. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models}. - */},{key:"load",value:function load(){var _this154=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}if(!params.src&&!params.xkt&&!params.manifestSrc){this.error("load() param expected: src, xkt or manifestSrc");return sceneModel;// Return new empty model -}var options={};var includeTypes=params.includeTypes||this._includeTypes;var excludeTypes=params.excludeTypes||this._excludeTypes;var objectDefaults=params.objectDefaults||this._objectDefaults;options.reuseGeometries=params.reuseGeometries!==null&¶ms.reuseGeometries!==undefined?params.reuseGeometries:this._reuseGeometries!==false;if(includeTypes){options.includeTypesMap={};for(var _i542=0,len=includeTypes.length;_i5420&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}if(!params.src&&!params.xkt&&!params.manifestSrc){this.error("load() param expected: src, xkt or manifestSrc");return sceneModel;// Return new empty model +}var options={};var includeTypes=params.includeTypes||this._includeTypes;var excludeTypes=params.excludeTypes||this._excludeTypes;var objectDefaults=params.objectDefaults||this._objectDefaults;options.reuseGeometries=params.reuseGeometries!==null&¶ms.reuseGeometries!==undefined?params.reuseGeometries:this._reuseGeometries!==false;if(includeTypes){options.includeTypesMap={};for(var _i542=0,len=includeTypes.length;_i542=metaDataFiles.length){done();}else{_this154._dataSource.getMetaModel("".concat(baseDir).concat(metaDataFiles[i]),function(metaModelData){metaModel.loadData(metaModelData,{includeTypes:includeTypes,excludeTypes:excludeTypes,globalizeObjectIds:options.globalizeObjectIds});i++;loadNext();},error);}};loadNext();};var loadXKTs=function loadXKTs(xktFiles,done,error){var i=0;var loadNext=function loadNext(){if(i>=xktFiles.length){done();}else{_this154._dataSource.getXKT("".concat(baseDir).concat(xktFiles[i]),function(arrayBuffer){_this154._parseModel(arrayBuffer,params,options,sceneModel,metaModel,manifestCtx);i++;loadNext();},error);}};loadNext();};this._dataSource.getManifest(params.manifestSrc,function(manifestData){if(sceneModel.destroyed){return;}var xktFiles=manifestData.xktFiles;if(!xktFiles||xktFiles.length===0){error("load(): Failed to load model manifest - manifest not valid");return;}var metaModelFiles=manifestData.metaModelFiles;if(metaModelFiles){loadJSONs(metaModelFiles,function(){loadXKTs(xktFiles,finish,error);},error);}else{loadXKTs(xktFiles,finish,error);}},error);}}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel,metaModel,manifestCtx,done,error){var _this155=this;this._dataSource.getXKT(params.src,function(arrayBuffer){_this155._parseModel(arrayBuffer,params,options,sceneModel,metaModel,manifestCtx);done();},error);}},{key:"_parseModel",value:function _parseModel(arrayBuffer,params,options,sceneModel,metaModel,manifestCtx){if(sceneModel.destroyed){return;}var dataView=new DataView(arrayBuffer);var dataArray=new Uint8Array(arrayBuffer);var xktVersion=dataView.getUint32(0,true);var parser=parsers[xktVersion];if(!parser){this.error("Unsupported .XKT file version: "+xktVersion+" - this XKTLoaderPlugin supports versions "+Object.keys(parsers));return;}this.log("Loading .xkt V"+xktVersion);var numElements=dataView.getUint32(4,true);var elements=[];var byteOffset=(numElements+2)*4;for(var _i544=0;_i544=metaDataFiles.length){done();}else{_this153._dataSource.getMetaModel("".concat(baseDir).concat(metaDataFiles[i]),function(metaModelData){metaModel.loadData(metaModelData,{includeTypes:includeTypes,excludeTypes:excludeTypes,globalizeObjectIds:options.globalizeObjectIds});i++;loadNext();},error);}};loadNext();};var loadXKTs=function loadXKTs(xktFiles,done,error){var i=0;var loadNext=function loadNext(){if(i>=xktFiles.length){done();}else{_this153._dataSource.getXKT("".concat(baseDir).concat(xktFiles[i]),function(arrayBuffer){_this153._parseModel(arrayBuffer,params,options,sceneModel,metaModel,manifestCtx);i++;loadNext();},error);}};loadNext();};this._dataSource.getManifest(params.manifestSrc,function(manifestData){if(sceneModel.destroyed){return;}var xktFiles=manifestData.xktFiles;if(!xktFiles||xktFiles.length===0){error("load(): Failed to load model manifest - manifest not valid");return;}var metaModelFiles=manifestData.metaModelFiles;if(metaModelFiles){loadJSONs(metaModelFiles,function(){loadXKTs(xktFiles,finish,error);},error);}else{loadXKTs(xktFiles,finish,error);}},error);}}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel,metaModel,manifestCtx,done,error){var _this154=this;this._dataSource.getXKT(params.src,function(arrayBuffer){_this154._parseModel(arrayBuffer,params,options,sceneModel,metaModel,manifestCtx);done();},error);}},{key:"_parseModel",value:function _parseModel(arrayBuffer,params,options,sceneModel,metaModel,manifestCtx){if(sceneModel.destroyed){return;}var dataView=new DataView(arrayBuffer);var dataArray=new Uint8Array(arrayBuffer);var xktVersion=dataView.getUint32(0,true);var parser=parsers[xktVersion];if(!parser){this.error("Unsupported .XKT file version: "+xktVersion+" - this XKTLoaderPlugin supports versions "+Object.keys(parsers));return;}this.log("Loading .xkt V"+xktVersion);var numElements=dataView.getUint32(4,true);var elements=[];var byteOffset=(numElements+2)*4;for(var _i544=0;_i5441&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,XML3DLoaderPlugin);_this156=_super145.call(this,"XML3DLoader",viewer,cfg);if(!cfg.workerScriptsPath){_this156.error("Config expected: workerScriptsPath");return _possibleConstructorReturn(_this156);}_this156._workerScriptsPath=cfg.workerScriptsPath;/** + */function XML3DLoaderPlugin(viewer){var _this155;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,XML3DLoaderPlugin);_this155=_super145.call(this,"XML3DLoader",viewer,cfg);if(!cfg.workerScriptsPath){_this155.error("Config expected: workerScriptsPath");return _possibleConstructorReturn(_this155);}_this155._workerScriptsPath=cfg.workerScriptsPath;/** * @private - */_this156._loader=new XML3DSceneGraphLoader(_assertThisInitialized(_this156),cfg);/** + */_this155._loader=new XML3DSceneGraphLoader(_assertThisInitialized(_this155),cfg);/** * Supported 3DXML schema versions * @property supportedSchemas * @type {string[]} - */_this156.supportedSchemas=_this156._loader.supportedSchemas;return _this156;}/** + */_this155.supportedSchemas=_this155._loader.supportedSchemas;return _this155;}/** * Loads a 3DXML model from a file into this XML3DLoaderPlugin's {@link Viewer}. * * Creates a tree of {@link Entity}s within the Viewer's {@link Scene} that represents the model. @@ -26590,9 +26497,9 @@ var json=xmlToJSON(xmlDoc,{});ok(xmlDoc,json);});};function xmlToJSON(node,attri */_createClass(XML3DLoaderPlugin,[{key:"load",value:function load(){var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};params.workerScriptsPath=this._workerScriptsPath;if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var modelNode=new Node$2(this.viewer.scene,utils.apply(params,{isModel:true}));var src=params.src;if(!src){this.error("load() param expected: src");return modelNode;// Return new empty model }this._loader.load(this,modelNode,src,params);return modelNode;}}]);return XML3DLoaderPlugin;}(Plugin);var __defProp=Object.defineProperty;var __defProps=Object.defineProperties;var __getOwnPropDescs=Object.getOwnPropertyDescriptors;var __getOwnPropSymbols=Object.getOwnPropertySymbols;var __hasOwnProp=Object.prototype.hasOwnProperty;var __propIsEnum=Object.prototype.propertyIsEnumerable;var __defNormalProp=function __defNormalProp(obj,key,value){return key in obj?__defProp(obj,key,{enumerable:true,configurable:true,writable:true,value:value}):obj[key]=value;};var __spreadValues=function __spreadValues(a,b){for(var prop in b||(b={})){if(__hasOwnProp.call(b,prop))__defNormalProp(a,prop,b[prop]);}if(__getOwnPropSymbols){var _iterator41=_createForOfIteratorHelper(__getOwnPropSymbols(b)),_step41;try{for(_iterator41.s();!(_step41=_iterator41.n()).done;){var prop=_step41.value;if(__propIsEnum.call(b,prop))__defNormalProp(a,prop,b[prop]);}}catch(err){_iterator41.e(err);}finally{_iterator41.f();}}return a;};var __spreadProps=function __spreadProps(a,b){return __defProps(a,__getOwnPropDescs(b));};var __commonJS=function __commonJS(cb,mod){return function __require(){return mod||(0,cb[Object.keys(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};};var __async=function __async(__this,__arguments,generator){return new Promise(function(resolve,reject){var fulfilled=function fulfilled(value){try{step(generator.next(value));}catch(e){reject(e);}};var rejected=function rejected(value){try{step(generator["throw"](value));}catch(e){reject(e);}};var step=function step(x){return x.done?resolve(x.value):Promise.resolve(x.value).then(fulfilled,rejected);};step((generator=generator.apply(__this,__arguments)).next());});};// dist/web-ifc-mt.js var require_web_ifc_mt=__commonJS({"dist/web-ifc-mt.js":function distWebIfcMtJs(exports,module){var WebIFCWasm2=function(){var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(){var WebIFCWasm3=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAP8;}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPU8;}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAP16;}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPU16;}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAP32;}function GROWABLE_HEAP_U32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPU32;}function GROWABLE_HEAP_F32(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPF32;}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=HEAP8.buffer){updateMemoryViews();}return HEAPF64;}var Module=typeof WebIFCWasm3!="undefined"?WebIFCWasm3:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var thisProgram="./this.program";var quit_=function quit_(status,toThrow){throw toThrow;};var ENVIRONMENT_IS_WEB=(typeof window==="undefined"?"undefined":_typeof(window))=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=(typeof process==="undefined"?"undefined":_typeof(process))=="object"&&_typeof(process.versions)=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory);}return scriptDirectory+path;}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href;}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src;}if(_scriptDir){scriptDirectory=_scriptDir;}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);}else{scriptDirectory="";}{read_=function read_(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.send(null);return xhr.responseText;};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response);};}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest();xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return;}onerror();};xhr.onerror=onerror;xhr.send(null);};}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"]);if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if((typeof WebAssembly==="undefined"?"undefined":_typeof(WebAssembly))!="object"){abort("no native wasm support detected");}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text);}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx)){++endPtr;}if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr));}var str="";while(idx>10,56320|ch&1023);}}return str;}function UTF8ToString(ptr,maxBytesToRead){ptr>>>=0;return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):"";}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}}heap[outIdx>>>0]=0;return outIdx-startIdx;}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite);}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i;}else{len+=3;}}return len;}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;assert(INITIAL_MEMORY>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+5242880+")");if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"];}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":4294967296/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)");}throw Error("bad memory");}}}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];function keepRuntimeAlive(){return noExitRuntime;}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;callRuntimeCallbacks(__ATINIT__);}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id;}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix);}var wasmBinaryFile;wasmBinaryFile="web-ifc-mt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary);}if(readBinary){return readBinary(file);}throw"both async and sync fetching of the wasm failed";}catch(err2){abort(err2);}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";}return response["arrayBuffer"]();})["catch"](function(){return getBinary(wasmBinaryFile);});}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile);});}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module2){var exports3=instance.exports;Module["asm"]=exports3;registerTLSInit(Module["asm"]["ka"]);wasmTable=Module["asm"]["ia"];addOnInit(Module["asm"]["ha"]);wasmModule=module2;PThread.loadWasmModuleToAllWorkers(function(){return removeRunDependency();});}addRunDependency();function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"]);}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info);}).then(function(instance){return instance;}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason);});}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult);});});}else{return instantiateArrayBuffer(receiveInstantiationResult);}}if(Module["instantiateWasm"]){try{var exports2=Module["instantiateWasm"](info,receiveInstance);return exports2;}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}instantiateAsync()["catch"](readyPromiseReject);return{};}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status;}function killThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];worker.terminate();_emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;}function cancelThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];worker.postMessage({"cmd":"cancel"});}function cleanupThread(pthread_ptr){var worker=PThread.pthreads[pthread_ptr];assert(worker);PThread.returnWorkerToPool(worker);}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6;}PThread.runningWorkers.push(worker);PThread.pthreads[threadParams.pthread_ptr]=worker;worker.pthread_ptr=threadParams.pthread_ptr;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"pthread_ptr":threadParams.pthread_ptr};worker.postMessage(msg,threadParams.transferList);return 0;}var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/";},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1);},normalizeArray:function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1);}else if(last===".."){parts.splice(i,1);up++;}else if(up){parts.splice(i,1);up--;}}if(allowAboveRoot){for(;up;up--){parts.unshift("..");}}return parts;},normalize:function normalize(path){var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p;}),!isAbsolute).join("/");if(!path&&!isAbsolute){path=".";}if(path&&trailingSlash){path+="/";}return(isAbsolute?"/":"")+path;},dirname:function dirname(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return".";}if(dir){dir=dir.substr(0,dir.length-1);}return root+dir;},basename:function basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1);},join:function join(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"));},join2:function join2(l,r){return PATH.normalize(l+"/"+r);}};function getRandomDevice(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0];};}else return function(){return abort("randomDevice");};}var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings");}else if(!path){return"";}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path);}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p;}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||".";},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break;}if(start>end)return[];return arr.slice(start,end-start+1);}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array;}var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops);},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43);}stream.tty=tty;stream.seekable=false;},close:function close(stream){stream.tty.ops.fsync(stream.tty);},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty);},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60);}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[];}}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[];}else{if(val!=0)tty.output.push(val);}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[];}}}};function mmapAlloc(size){abort();}var MEMFS={ops_table:null,mount:function mount(_mount){return MEMFS.createNode(null,"/",16384|511,0);},createNode:function createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63);}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={};}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null;}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream;}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream;}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp;}return node;},getFileDataAsTypedArray:function getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents);},expandFileStorage:function expandFileStorage(node,newCapacity){newCapacity>>>=0;var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);},resizeFileStorage:function resizeFileStorage(node,newSize){newSize>>>=0;if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));}node.usedBytes=newSize;}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096;}else if(FS.isFile(node.mode)){attr.size=node.usedBytes;}else if(FS.isLink(node.mode)){attr.size=node.link.length;}else{attr.size=0;}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr;},setattr:function setattr(node,attr){if(attr.mode!==void 0){node.mode=attr.mode;}if(attr.timestamp!==void 0){node.timestamp=attr.timestamp;}if(attr.size!==void 0){MEMFS.resizeFileStorage(node,attr.size);}},lookup:function lookup(parent,name){throw FS.genericErrors[44];},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev);},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name);}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55);}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir;},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now();},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55);}delete parent.contents[name];parent.timestamp=Date.now();},readdir:function readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue;}entries.push(key);}return entries;},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node;},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28);}return node.link;}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset);}else{for(var i=0;i0||position+length>>=0;GROWABLE_HEAP_I8().set(contents,ptr>>>0);}return{ptr:ptr,allocated:allocated};},msync:function msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0;}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency();},function(event){if(onerror){onerror();}else{throw'Loading data file "'+url+'" failed.';}});if(dep)addRunDependency();}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function lookupPath(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32);}var parts=path.split("/").filter(function(p){return!!p;});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32);}}}}return{path:current_path,node:current};},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path;}path=path?node.name+"/"+path:node.name;node=node.parent;}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length;},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node;},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next;}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break;}current=current.name_next;}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent);}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node;}}return FS.lookup(parent,name);},createNode:function createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node;},destroyNode:function destroyNode(node){FS.hashRemoveNode(node);},isRoot:function isRoot(node){return node===node.parent;},isMountpoint:function isMountpoint(node){return!!node.mounted;},isFile:function isFile(mode){return(mode&61440)===32768;},isDir:function isDir(mode){return(mode&61440)===16384;},isLink:function isLink(mode){return(mode&61440)===40960;},isChrdev:function isChrdev(mode){return(mode&61440)===8192;},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576;},isFIFO:function isFIFO(mode){return(mode&61440)===4096;},isSocket:function isSocket(mode){return(mode&49152)===49152;},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function modeStringToFlags(str){var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str);}return flags;},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w";}return perms;},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0;}if(perms.includes("r")&&!(node.mode&292)){return 2;}else if(perms.includes("w")&&!(node.mode&146)){return 2;}else if(perms.includes("x")&&!(node.mode&73)){return 2;}return 0;},mayLookup:function mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0;},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20;}catch(e){}return FS.nodePermissions(dir,"wx");},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name);}catch(e){return e.errno;}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode;}if(isdir){if(!FS.isDir(node.mode)){return 54;}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10;}}else{if(FS.isDir(node.mode)){return 31;}}return 0;},mayOpen:function mayOpen(node,flags){if(!node){return 44;}if(FS.isLink(node.mode)){return 32;}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31;}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags));},MAX_OPEN_FDS:4096,nextfd:function nextfd(){var fd_start=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var fd_end=arguments.length>1&&arguments[1]!==undefined?arguments[1]:FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd;}}throw new FS.ErrnoError(33);},getStream:function getStream(fd){return FS.streams[fd];},createStream:function createStream(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){this.shared={};};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function get(){return this.node;},set:function set(val){this.node=val;}},isRead:{get:function get(){return(this.flags&2097155)!==1;}},isWrite:{get:function get(){return(this.flags&2097155)!==0;}},isAppend:{get:function get(){return this.flags&1024;}},flags:{get:function get(){return this.shared.flags;},set:function set(val){this.shared.flags=val;}},position:{get:function get(){return this.shared.position;},set:function set(val){this.shared.position=val;}}});}stream=Object.assign(new FS.FSStream(),stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream;},closeStream:function closeStream(fd){FS.streams[fd]=null;},chrdev_stream_ops:{open:function open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream);}},llseek:function llseek(){throw new FS.ErrnoError(70);}},major:function major(dev){return dev>>8;},minor:function minor(dev){return dev&255;},makedev:function makedev(ma,mi){return ma<<8|mi;},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops};},getDevice:function getDevice(dev){return FS.devices[dev];},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts);}return mounts;},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false;}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode);}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode);}return;}if(++completed>=mounts.length){doCallback(null);}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null);}mount.type.syncfs(mount,populate,done);});},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10);}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10);}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54);}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot;}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount);}}return mountRoot;},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28);}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current);}current=next;}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1);},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name);},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28);}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode);}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63);}return parent.node_ops.mknod(parent,name,mode,dev);},create:function create(path,mode){mode=mode!==void 0?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0);},mkdir:function mkdir(path,mode){mode=mode!==void 0?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0);},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i>>=0;if(length<0||position<0){throw new FS.ErrnoError(28);}if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8);}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31);}if(!stream.stream_ops.read){throw new FS.ErrnoError(28);}var seeking=typeof position!="undefined";if(!seeking){position=stream.position;}else if(!stream.seekable){throw new FS.ErrnoError(70);}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead;},write:function write(stream,buffer,offset,length,position,canOwn){offset>>>=0;if(length<0||position<0){throw new FS.ErrnoError(28);}if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8);}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31);}if(!stream.stream_ops.write){throw new FS.ErrnoError(28);}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2);}var seeking=typeof position!="undefined";if(!seeking){position=stream.position;}else if(!stream.seekable){throw new FS.ErrnoError(70);}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten;},allocate:function allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if(offset<0||length<=0){throw new FS.ErrnoError(28);}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8);}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43);}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138);}stream.stream_ops.allocate(stream,offset,length);},mmap:function mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2);}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2);}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43);}return stream.stream_ops.mmap(stream,length,position,prot,flags);},msync:function msync(stream,buffer,offset,length,mmapFlags){offset>>>=0;if(!stream.stream_ops.msync){return 0;}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags);},munmap:function munmap(stream){return 0;},ioctl:function ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59);}return stream.stream_ops.ioctl(stream,cmd,arg);},readFile:function readFile(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"');}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0);}else if(opts.encoding==="binary"){ret=buf;}FS.close(stream);return ret;},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn);}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn);}else{throw new Error("Unsupported data type");}FS.close(stream);},cwd:function cwd(){return FS.currentPath;},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44);}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54);}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode);}FS.currentPath=lookup.path;},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user");},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0;},write:function write(stream,buffer,offset,length,pos){return length;}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp");},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path;}}};ret.parent=ret;return ret;}};return node;}},{},"/proc/self/fd");},createStandardStreams:function createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"]);}else{FS.symlink("/dev/tty","/dev/stdin");}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"]);}else{FS.symlink("/dev/tty","/dev/stdout");}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"]);}else{FS.symlink("/dev/tty1","/dev/stderr");}FS.open("/dev/stdin",0);FS.open("/dev/stdout",1);FS.open("/dev/stderr",1);},ensureErrnoError:function ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno2){this.errno=errno2;};this.setErrno(errno);this.message="FS error";};FS.ErrnoError.prototype=new Error();FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="";});},staticInit:function staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS};},init:function init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams();},quit:function quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return void 0;}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset];};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter;};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest();xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr2=new XMLHttpRequest();xhr2.open("GET",url,false);if(datalength!==chunkSize)xhr2.setRequestHeader("Range","bytes="+from+"-"+to);xhr2.responseType="arraybuffer";if(xhr2.overrideMimeType){xhr2.overrideMimeType("text/plain; charset=x-user-defined");}xhr2.send(null);if(!(xhr2.status>=200&&xhr2.status<300||xhr2.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr2.status);if(xhr2.response!==void 0){return new Uint8Array(xhr2.response||[]);}return intArrayFromString(xhr2.responseText||"",true);};var lazyArray2=this;lazyArray2.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray2.chunks[chunkNum]=="undefined"){lazyArray2.chunks[chunkNum]=doXHR(start,end);}if(typeof lazyArray2.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray2.chunks[chunkNum];});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed");}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true;};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array();Object.defineProperties(lazyArray,{length:{get:function get(){if(!this.lengthKnown){this.cacheLength();}return this._length;}},chunkSize:{get:function get(){if(!this.lengthKnown){this.cacheLength();}return this._chunkSize;}}});var properties={isDevice:false,contents:lazyArray};}else{var properties={isDevice:false,url:url};}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents;}else if(properties.url){node.contents=null;node.url=properties.url;}Object.defineProperties(node,{usedBytes:{get:function get(){return this.contents.length;}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments);};});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:function(){};var onerror=arguments.length>2&&arguments[2]!==undefined?arguments[2]:function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION);}catch(e){return onerror(e);}openRequest.onupgradeneeded=function(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME);};openRequest.onsuccess=function(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror();}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function(){ok++;if(ok+fail==total)finish();};putRequest.onerror=function(){fail++;if(ok+fail==total)finish();};});transaction.onerror=onerror;};openRequest.onerror=onerror;},loadFilesFromDB:function loadFilesFromDB(paths){var onload=arguments.length>1&&arguments[1]!==undefined?arguments[1]:function(){};var onerror=arguments.length>2&&arguments[2]!==undefined?arguments[2]:function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION);}catch(e){return onerror(e);}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly");}catch(e){onerror(e);return;}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror();}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function(){if(FS.analyzePath(path).exists){FS.unlink(path);}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish();};getRequest.onerror=function(){fail++;if(ok+fail==total)finish();};});transaction.onerror=onerror;};openRequest.onerror=onerror;}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path;}var dir;if(dirfd===-100){dir=FS.cwd();}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path;}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44);}return dir;}return PATH.join2(dir,path);},doStat:function doStat(func,path,buf){try{var stat=func(path);}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54;}throw e;}GROWABLE_HEAP_I32()[buf>>>2]=stat.dev;GROWABLE_HEAP_I32()[buf+8>>>2]=stat.ino;GROWABLE_HEAP_I32()[buf+12>>>2]=stat.mode;GROWABLE_HEAP_U32()[buf+16>>>2]=stat.nlink;GROWABLE_HEAP_I32()[buf+20>>>2]=stat.uid;GROWABLE_HEAP_I32()[buf+24>>>2]=stat.gid;GROWABLE_HEAP_I32()[buf+28>>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+40>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+44>>>2]=tempI64[1];GROWABLE_HEAP_I32()[buf+48>>>2]=4096;GROWABLE_HEAP_I32()[buf+52>>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+56>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+60>>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+64>>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+72>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+76>>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+80>>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+88>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+92>>>2]=tempI64[1];GROWABLE_HEAP_U32()[buf+96>>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[buf+104>>>2]=tempI64[0],GROWABLE_HEAP_I32()[buf+108>>>2]=tempI64[1];return 0;},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43);}if(flags&2){return 0;}addr>>>=0;var buffer=GROWABLE_HEAP_U8().slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags);},varargs:void 0,get:function get(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>>2];return ret;},getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret;},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream;}};function _proc_exit(code){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,code);EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true;}quit_(code,new ExitStatus(code));}function exitJS(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind";}}_proc_exit(status);}var _exit=exitJS;function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS;}quit_(1,e);}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function init(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker();}else{PThread.initMainThread();}},initMainThread:function initMainThread(){var pthreadPoolSize=navigator.hardwareConcurrency;while(pthreadPoolSize--){PThread.allocateUnusedWorker();}},initWorker:function initWorker(){noExitRuntime=false;},setExitStatus:function setExitStatus(status){EXITSTATUS=status;},terminateAllThreads:function terminateAllThreads(){for(var _i545=0,_Object$values2=Object.values(PThread.pthreads);_i545<_Object$values2.length;_i545++){var worker=_Object$values2[_i545];PThread.returnWorkerToPool(worker);}var _iterator42=_createForOfIteratorHelper(PThread.unusedWorkers),_step42;try{for(_iterator42.s();!(_step42=_iterator42.n()).done;){var worker=_step42.value;worker.terminate();}}catch(err){_iterator42.e(err);}finally{_iterator42.f();}PThread.unusedWorkers=[];},returnWorkerToPool:function returnWorkerToPool(worker){var pthread_ptr=worker.pthread_ptr;delete PThread.pthreads[pthread_ptr];PThread.unusedWorkers.push(worker);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker),1);worker.pthread_ptr=0;_emscripten_thread_free_data(pthread_ptr);},receiveObjectTransfer:function receiveObjectTransfer(data){},threadInitTLS:function threadInitTLS(){PThread.tlsInitFunctions.forEach(function(f){return f();});},loadWasmModuleToWorker:function loadWasmModuleToWorker(worker){return new Promise(function(onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread_ptr)PThread.currentProxiedOperationCallerThread=worker.pthread_ptr;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var targetWorker=PThread.pthreads[d.targetThread];if(targetWorker){targetWorker.postMessage(d,d["transferList"]);}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!");}PThread.currentProxiedOperationCallerThread=void 0;return;}if(cmd==="processProxyingQueue"){executeNotifiedProxyingQueue(d["queue"]);}else if(cmd==="spawnThread"){spawnThread(d);}else if(cmd==="cleanupThread"){cleanupThread(d["thread"]);}else if(cmd==="killThread"){killThread(d["thread"]);}else if(cmd==="cancelThread"){cancelThread(d["thread"]);}else if(cmd==="loaded"){worker.loaded=true;onFinishedLoading(worker);}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"]);}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"]);}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"]);}else if(d.target==="setimmediate"){worker.postMessage(d);}else if(cmd==="callHandler"){Module[d["handler"]].apply(Module,_toConsumableArray(d["args"]));}else if(cmd){err("worker sent an unknown command "+cmd);}PThread.currentProxiedOperationCallerThread=void 0;};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e;};var handlers=[];var knownHandlers=["onExit","onAbort","print","printErr"];for(var _i546=0,_knownHandlers=knownHandlers;_i546<_knownHandlers.length;_i546++){var handler=_knownHandlers[_i546];if(Module.hasOwnProperty(handler)){handlers.push(handler);}}worker.postMessage({"cmd":"load","handlers":handlers,"urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule});});},loadWasmModuleToAllWorkers:function loadWasmModuleToAllWorkers(onMaybeReady){if(ENVIRONMENT_IS_PTHREAD){return onMaybeReady();}var pthreadPoolReady=Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));pthreadPoolReady.then(onMaybeReady);},allocateUnusedWorker:function allocateUnusedWorker(){var worker;var pthreadMainJs=locateFile("web-ifc-mt.worker.js");worker=new Worker(pthreadMainJs);PThread.unusedWorkers.push(worker);},getNewWorker:function getNewWorker(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]);}return PThread.unusedWorkers.pop();}};Module["PThread"]=PThread;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module);}}function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+52>>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+56>>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits2(stackTop,stackMax);_stackRestore(stackTop);}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,0,returnCode);try{_exit(returnCode);}catch(e){handleException(e);}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);}return func;}function invokeEntryPoint(ptr,arg){var result=getWasmTableEntry(ptr)(arg);if(keepRuntimeAlive()){PThread.setExitStatus(result);}else{__emscripten_thread_exit(result);}}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTLSInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc);}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){GROWABLE_HEAP_U32()[this.ptr+4>>>2]=type;};this.get_type=function(){return GROWABLE_HEAP_U32()[this.ptr+4>>>2];};this.set_destructor=function(destructor){GROWABLE_HEAP_U32()[this.ptr+8>>>2]=destructor;};this.get_destructor=function(){return GROWABLE_HEAP_U32()[this.ptr+8>>>2];};this.set_refcount=function(refcount){GROWABLE_HEAP_I32()[this.ptr>>>2]=refcount;};this.set_caught=function(caught){caught=caught?1:0;GROWABLE_HEAP_I8()[this.ptr+12>>>0]=caught;};this.get_caught=function(){return GROWABLE_HEAP_I8()[this.ptr+12>>>0]!=0;};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;GROWABLE_HEAP_I8()[this.ptr+13>>>0]=rethrown;};this.get_rethrown=function(){return GROWABLE_HEAP_I8()[this.ptr+13>>>0]!=0;};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false);};this.add_ref=function(){Atomics.add(GROWABLE_HEAP_I32(),this.ptr+0>>2,1);};this.release_ref=function(){var prev=Atomics.sub(GROWABLE_HEAP_I32(),this.ptr+0>>2,1);return prev===1;};this.set_adjusted_ptr=function(adjustedPtr){GROWABLE_HEAP_U32()[this.ptr+16>>>2]=adjustedPtr;};this.get_adjusted_ptr=function(){return GROWABLE_HEAP_U32()[this.ptr+16>>>2];};this.get_exception_ptr=function(){var isPointer=_cxa_is_pointer_type(this.get_type());if(isPointer){return GROWABLE_HEAP_U32()[this.excPtr>>>2];}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr;};}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);throw ptr;}function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInitTLS();}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread});}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(handle){abort(dlopenMissingError);}function __dlsym_catchup_js(handle,symbolIndex){abort(dlopenMissingError);}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr);}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](GROWABLE_HEAP_I32()[pointer>>>2]);}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(name===void 0){return"_unknown";}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name;}return name;}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(body);}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==void 0){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"");}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===void 0){return this.name;}else{return this.name+": "+this.message;}};return errorClass;}var InternalError=void 0;function throwInternalError(message){throw new InternalError(message);}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes;});function onComplete(typeConverters2){var myTypeConverters=getTypeConverters(typeConverters2);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count");}for(var i=0;i>>0]){ret+=embind_charCodes[GROWABLE_HEAP_U8()[c++>>>0]];}return ret;}var BindingError=void 0;function throwBindingError(message){throw new BindingError(message);}function registerType(rawType,registeredInstance){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance");}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer');}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return;}else{throwBindingError("Cannot register type '"+name+"' twice");}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){return cb();});}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(wt){return!!wt;},"toWireType":function toWireType(destructors,o){return o?trueValue:falseValue;},"argPackAdvance":8,"readValueFromPointer":function readValueFromPointer(pointer){var heap;if(size===1){heap=GROWABLE_HEAP_I8();}else if(size===2){heap=GROWABLE_HEAP_I16();}else if(size===4){heap=GROWABLE_HEAP_I32();}else{throw new TypeError("Unknown boolean type size: "+name);}return this["fromWireType"](heap[pointer>>>shift]);},destructorFunction:null});}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false;}if(!(other instanceof ClassHandle)){return false;}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass;}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass;}return leftClass===rightClass&&left===right;}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType};}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name;}throwBindingError(getInstanceTypeName(obj)+" instance already deleted");}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr);}else{$$.ptrType.registeredClass.rawDestructor($$.ptr);}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=$$.count.value===0;if(toDelete){runDestructor($$);}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr;}if(desiredClass.baseClass===void 0){return null;}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null;}return desiredClass.downcast(rv);}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length;}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k]);}}return rv;}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]();}}var delayFunction=void 0;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes);}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction;}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===void 0){throwBindingError("ptr should not be undefined");}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass;}return ptr;}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr];}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType");}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified");}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}));}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null;}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(registeredInstance!==void 0){if(registeredInstance.$$.count.value===0){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]();}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv;}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr});}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this);}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType;}else{toType=registeredPointerRecord.pointerType;}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this);}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp});}}function attachFinalizer(handle){if(typeof FinalizationRegistry==="undefined"){attachFinalizer=function attachFinalizer(handle2){return handle2;};return handle;}finalizationRegistry=new FinalizationRegistry(function(info){releaseClassHandle(info.$$);});attachFinalizer=function attachFinalizer(handle2){var $$=handle2.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle2,info,handle2);}return handle2;};detachFinalizer=function detachFinalizer(handle2){return finalizationRegistry.unregister(handle2);};return attachFinalizer(handle);}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this;}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone;}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=void 0;this.$$.ptr=void 0;}}function ClassHandle_isDeleted(){return!this.$$.ptr;}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes);}this.$$.deleteScheduled=true;return this;}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater;}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(proto[methodName].overloadTable===void 0){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!");}return proto[methodName].overloadTable[arguments.length].apply(this,arguments);};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc;}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(numArguments===void 0||Module[name].overloadTable!==void 0&&Module[name].overloadTable[numArguments]!==void 0){throwBindingError("Cannot register public name '"+name+"' twice");}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!");}Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;if(numArguments!==void 0){Module[name].numArguments=numArguments;}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[];}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name);}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass;}return ptr;}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}return 0;}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr);}return ptr;}else{return 0;}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(handle.$$.smartPtr===void 0){throwBindingError("Passing raw pointer to smart pointer is illegal");}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name);}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]();}));if(destructors!==null){destructors.push(this.rawDestructor,ptr);}}break;default:throwBindingError("Unsupporting sharing policy");}}return ptr;}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}return 0;}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr);}return ptr;}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr);}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]();}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType;}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===void 0){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}}else{this["toWireType"]=genericPointerToWireType;}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol");}if(Module[name].overloadTable!==void 0&&numArguments!==void 0){Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;Module[name].argCount=numArguments;}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr);}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args);}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn;}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache);};}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction);}return getWasmTableEntry(rawFunction);}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction);}return fp;}var UnboundTypeError=void 0;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free2(ptr);return rv;}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return;}if(registeredTypes[type]){return;}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return;}unboundTypes.push(type);seen[type]=true;}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]));}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast);}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast);}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType]);});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype;}else{basePrototype=ClassHandle.prototype;}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name);}if(registeredClass.constructor_body===void 0){throw new BindingError(name+" has no accessible constructor");}var body=registeredClass.constructor_body[arguments.length];if(body===void 0){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!");}return body.apply(this,arguments);});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter];});}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>>2]);}return array;}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+_typeof(constructor)+" which is not a function");}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy();var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj;}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired;}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n";}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(classType.registeredClass.constructor_body===void 0){classType.registeredClass.constructor_body=[];}if(classType.registeredClass.constructor_body[argCount-1]!==void 0){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");}classType.registeredClass.constructor_body[argCount-1]=function(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes);};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[];});return[];});}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)];}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName);}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes);}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(method===void 0||method.overloadTable===void 0&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler;}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler;}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(proto[methodName].overloadTable===void 0){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction;}else{proto[methodName].overloadTable[argCount-2]=memberFunction;}return[];});return[];});}var emval_free_list=[];var emval_handle_array=[{},{value:void 0},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&--emval_handle_array[handle].refcount===0){emval_handle_array[handle]=void 0;emval_free_list.push(handle);}}function count_emval_handles(){var count=0;for(var i=5;i>>0]);};case 1:return function(pointer){var heap=signed?GROWABLE_HEAP_I16():GROWABLE_HEAP_U16();return this["fromWireType"](heap[pointer>>>1]);};case 2:return function(pointer){var heap=signed?GROWABLE_HEAP_I32():GROWABLE_HEAP_U32();return this["fromWireType"](heap[pointer>>>2]);};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function fromWireType(c){return this.constructor.values[c];},"toWireType":function toWireType(destructors,c){return c.value;},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor);}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(impl===void 0){throwBindingError(humanName+" has unknown type "+getTypeName(rawType));}return impl;}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value;}function embindRepr(v){if(v===null){return"null";}var t=_typeof(v);if(t==="object"||t==="array"||t==="function"){return v.toString();}else{return""+v;}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F32()[pointer>>>2]);};case 3:return function(pointer){return this["fromWireType"](GROWABLE_HEAP_F64()[pointer>>>3]);};default:throw new TypeError("Unknown float type: "+name);}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(value){return value;},"toWireType":function toWireType(destructors,value){return value;},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null});}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes);},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes2){var invokerArgsArray=[argTypes2[0],null].concat(argTypes2.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[];});}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return GROWABLE_HEAP_I8()[pointer>>>0];}:function readU8FromPointer(pointer){return GROWABLE_HEAP_U8()[pointer>>>0];};case 1:return signed?function readS16FromPointer(pointer){return GROWABLE_HEAP_I16()[pointer>>>1];}:function readU16FromPointer(pointer){return GROWABLE_HEAP_U16()[pointer>>>1];};case 2:return signed?function readS32FromPointer(pointer){return GROWABLE_HEAP_I32()[pointer>>>2];}:function readU32FromPointer(pointer){return GROWABLE_HEAP_U32()[pointer>>>2];};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);var shift=getShiftFromSize(size);var fromWireType=function fromWireType(value){return value;};if(minRange===0){var bitshift=32-8*size;fromWireType=function fromWireType(value){return value<>>bitshift;};}var isUnsignedType=name.includes("unsigned");var checkAssertions=function checkAssertions(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value>>>0;};}else{toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value;};}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null});}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=GROWABLE_HEAP_U32();var size=heap[handle>>>0];var data=heap[handle+1>>>0];return new TA(heap.buffer,data,size);}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true});}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||GROWABLE_HEAP_U8()[currentBytePtr>>>0]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+1;}}}else{var a=new Array(length);for(var i=0;i>>0]);}str=a.join("");}_free2(value);return str;},"toWireType":function toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value);}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string");}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value);}else{length=value.length;}var base=_malloc2(4+length+1);var ptr=base+4;ptr>>>=0;GROWABLE_HEAP_U32()[base>>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1);}else{if(valueIsOfTypeString){for(var i=0;i255){_free2(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits");}GROWABLE_HEAP_U8()[ptr+i>>>0]=charCode;}}else{for(var i=0;i>>0]=value[i];}}}if(destructors!==null){destructors.push(_free2,base);}return base;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free2(ptr);}});}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&GROWABLE_HEAP_U16()[idx>>>0]){++idx;}endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=GROWABLE_HEAP_I16()[ptr+i*2>>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit);}return str;}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>>1]=codeUnit;outPtr+=2;}GROWABLE_HEAP_I16()[outPtr>>>1]=0;return outPtr-startPtr;}function lengthBytesUTF16(str){return str.length*2;}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=GROWABLE_HEAP_I32()[ptr+i*4>>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}else{str+=String.fromCharCode(utf32);}}return str;}function stringToUTF32(str,outPtr,maxBytesToWrite){outPtr>>>=0;if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023;}GROWABLE_HEAP_I32()[outPtr>>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break;}GROWABLE_HEAP_I32()[outPtr>>>2]=0;return outPtr-startPtr;}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4;}return len;}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function getHeap(){return GROWABLE_HEAP_U16();};shift=1;}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function getHeap(){return GROWABLE_HEAP_U32();};shift=2;}registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=GROWABLE_HEAP_U32()[value>>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+charSize;}}_free2(value);return str;},"toWireType":function toWireType(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name);}var length=lengthBytesUTF(value);var ptr=_malloc2(4+length+charSize);ptr>>>=0;GROWABLE_HEAP_U32()[ptr>>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free2,ptr);}return ptr;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free2(ptr);}});}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]};}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]};}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function fromWireType(){return void 0;},"toWireType":function toWireType(destructors,o){return void 0;}});}function __emscripten_err(str){err(UTF8ToString(str));}function executeNotifiedProxyingQueue(queue){Atomics.store(GROWABLE_HEAP_I32(),queue>>2,1);if(_pthread_self()){__emscripten_proxy_execute_task_queue(queue);}Atomics.compareExchange(GROWABLE_HEAP_I32(),queue>>2,1,0);}Module["executeNotifiedProxyingQueue"]=executeNotifiedProxyingQueue;function __emscripten_notify_task_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(function(){return executeNotifiedProxyingQueue(queue);});}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processProxyingQueue","queue":queue});}else{var worker=PThread.pthreads[targetThreadId];if(!worker){return;}worker.postMessage({"cmd":"processProxyingQueue","queue":queue});}return 1;}function __emscripten_set_offscreencanvas_size(target,width,height){return-1;}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);GROWABLE_HEAP_U32()[destructorsRef>>>2]=rd;return returnType["toWireType"](destructors,handle);}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>>2],"parameter "+i);}return a;}function __emval_call(handle,argCount,argTypes,argv){handle=Emval.toValue(handle);var types=emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1;}}function __emval_instanceof(object,constructor){object=Emval.toValue(object);constructor=Emval.toValue(constructor);return object instanceof constructor;}function __emval_is_number(handle){handle=Emval.toValue(handle);return typeof handle=="number";}function __emval_is_string(handle){handle=Emval.toValue(handle);return typeof handle=="string";}function __emval_new_array(){return Emval.toHandle([]);}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v));}function __emval_new_object(){return Emval.toHandle({});}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle);}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value;}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v);}function _abort(){abort("");}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text);}}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread");}var _emscripten_get_now;_emscripten_get_now=function _emscripten_get_now(){return performance.timeOrigin+performance.now();};function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest>>>0,src>>>0,src+num>>>0);}function withStackSave(f){var stack=_stackSave();var ret=f();_stackRestore(stack);return ret;}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=_stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>>0]=arg;}return _emscripten_run_in_main_runtime_thread_js2(index,serializedNumCallArgs,args,sync);});}var _emscripten_receive_on_main_thread_js_callArgs=[];function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_emscripten_receive_on_main_thread_js_callArgs.length=numCallArgs;var b=args>>3;for(var i=0;i>>0];}var func=proxiedFunctionTable[index];return func.apply(null,_emscripten_receive_on_main_thread_js_callArgs);}function getHeapMax(){return 4294901760;}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1;}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false;}var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false;}var alignUp=function alignUp(x,multiple){return x+(multiple-x%multiple)%multiple;};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+0.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true;}}return false;}function _emscripten_unwind_to_js_event_loop(){throw"unwind";}var ENV={};function getExecutableName(){return thisProgram||"./this.program";}function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===void 0)delete env[x];else env[x]=ENV[x];}var strings=[];for(var x in env){strings.push(x+"="+env[x]);}getEnvStrings.strings=strings;}return getEnvStrings.strings;}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>>0]=str.charCodeAt(i);}if(!dontAddNull)GROWABLE_HEAP_I8()[buffer>>>0]=0;}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_U32()[__environ+i*4>>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1;});return 0;}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_U32()[penviron_count>>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});GROWABLE_HEAP_U32()[penviron_buf_size>>>2]=bufSize;return 0;}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,fd);try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=GROWABLE_HEAP_U32()[iov+4>>>2];iov+=8;var curr=FS.read(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,fd,offset_low,offset_high,whence,newOffset);try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],GROWABLE_HEAP_I32()[newOffset>>>2]=tempI64[0],GROWABLE_HEAP_I32()[newOffset+4>>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=GROWABLE_HEAP_U32()[iov+4>>>2];iov+=8;var curr=FS.write(stream,GROWABLE_HEAP_I8(),ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr;}}return ret;}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,fd,iov,iovcnt,pnum);try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);GROWABLE_HEAP_U32()[pnum>>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0);}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum;}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1);}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1);}}else{newDate.setDate(newDate.getDate()+days);return newDate;}}return newDate;}function writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer>>>0);}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0;}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate());}}return compare;}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30);}}function getWeekBasedYear(date2){var thisDate=__addDays(new Date(date2.tm_year+1900,0,1),date2.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1;}return thisDate.getFullYear();}return thisDate.getFullYear()-1;}var EXPANSION_RULES_2={"%a":function a(date2){return WEEKDAYS[date2.tm_wday].substring(0,3);},"%A":function A(date2){return WEEKDAYS[date2.tm_wday];},"%b":function b(date2){return MONTHS[date2.tm_mon].substring(0,3);},"%B":function B(date2){return MONTHS[date2.tm_mon];},"%C":function C(date2){var year=date2.tm_year+1900;return leadingNulls(year/100|0,2);},"%d":function d(date2){return leadingNulls(date2.tm_mday,2);},"%e":function e(date2){return leadingSomething(date2.tm_mday,2," ");},"%g":function g(date2){return getWeekBasedYear(date2).toString().substring(2);},"%G":function G(date2){return getWeekBasedYear(date2);},"%H":function H(date2){return leadingNulls(date2.tm_hour,2);},"%I":function I(date2){var twelveHour=date2.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2);},"%j":function j(date2){return leadingNulls(date2.tm_mday+__arraySum(__isLeapYear(date2.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date2.tm_mon-1),3);},"%m":function m(date2){return leadingNulls(date2.tm_mon+1,2);},"%M":function M(date2){return leadingNulls(date2.tm_min,2);},"%n":function n(){return"\n";},"%p":function p(date2){if(date2.tm_hour>=0&&date2.tm_hour<12){return"AM";}return"PM";},"%S":function S(date2){return leadingNulls(date2.tm_sec,2);},"%t":function t(){return" ";},"%u":function u(date2){return date2.tm_wday||7;},"%U":function U(date2){var days=date2.tm_yday+7-date2.tm_wday;return leadingNulls(Math.floor(days/7),2);},"%V":function V(date2){var val=Math.floor((date2.tm_yday+7-(date2.tm_wday+6)%7)/7);if((date2.tm_wday+371-date2.tm_yday-2)%7<=2){val++;}if(!val){val=52;var dec31=(date2.tm_wday+7-date2.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date2.tm_year%400-1)){val++;}}else if(val==53){var jan1=(date2.tm_wday+371-date2.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date2.tm_year)))val=1;}return leadingNulls(val,2);},"%w":function w(date2){return date2.tm_wday;},"%W":function W(date2){var days=date2.tm_yday+7-(date2.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2);},"%y":function y(date2){return(date2.tm_year+1900).toString().substring(2);},"%Y":function Y(date2){return date2.tm_year+1900;},"%z":function z(date2){var off=date2.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4);},"%Z":function Z(date2){return date2.tm_zone;},"%%":function _(){return"%";}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0;}writeArrayToMemory(bytes,s);return bytes.length-1;}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm);}PThread.init();var FSNode=function FSNode(parent,name,mode,rdev){if(!parent){parent=this;}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function get(){return(this.mode&readMode)===readMode;},set:function set(val){val?this.mode|=readMode:this.mode&=~readMode;}},write:{get:function get(){return(this.mode&writeMode)===writeMode;},set:function set(val){val?this.mode|=writeMode:this.mode&=~writeMode;}},isFolder:{get:function get(){return FS.isDir(this.mode);}},isDevice:{get:function get(){return FS.isChrdev(this.mode);}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var proxiedFunctionTable=[null,_proc_exit,exitOnMainThread,_environ_get,_environ_sizes_get,_fd_close,_fd_read,_fd_seek,_fd_write];var wasmImports={"g":___cxa_throw,"T":___emscripten_init_main_thread_js,"J":___emscripten_thread_cleanup,"X":__dlinit,"_":__dlopen_js,"Z":__dlsym_catchup_js,"da":__embind_finalize_value_array,"q":__embind_finalize_value_object,"H":__embind_register_bigint,"ba":__embind_register_bool,"p":__embind_register_class,"o":__embind_register_class_constructor,"c":__embind_register_class_function,"aa":__embind_register_emval,"D":__embind_register_enum,"t":__embind_register_enum_value,"B":__embind_register_float,"d":__embind_register_function,"s":__embind_register_integer,"i":__embind_register_memory_view,"C":__embind_register_std_string,"x":__embind_register_std_wstring,"ea":__embind_register_value_array,"j":__embind_register_value_array_element,"r":__embind_register_value_object,"f":__embind_register_value_object_field,"ca":__embind_register_void,"Y":__emscripten_err,"V":__emscripten_notify_task_queue,"S":__emscripten_set_offscreencanvas_size,"n":__emval_as,"z":__emval_call,"b":__emval_decref,"F":__emval_get_global,"l":__emval_get_property,"u":__emval_incref,"ga":__emval_instanceof,"y":__emval_is_number,"E":__emval_is_string,"fa":__emval_new_array,"h":__emval_new_cstring,"w":__emval_new_object,"m":__emval_run_destructors,"k":__emval_set_property,"e":__emval_take_value,"A":_abort,"U":_emscripten_check_blocking_allowed,"v":_emscripten_get_now,"W":_emscripten_memcpy_big,"R":_emscripten_receive_on_main_thread_js,"P":_emscripten_resize_heap,"$":_emscripten_unwind_to_js_event_loop,"L":_environ_get,"M":_environ_sizes_get,"I":_exit,"N":_fd_close,"O":_fd_read,"G":_fd_seek,"Q":_fd_write,"a":wasmMemory||Module["wasmMemory"],"K":_strftime_l};createWasm();var _malloc2=function _malloc(){return(_malloc2=Module["asm"]["ja"]).apply(null,arguments);};Module["__emscripten_tls_init"]=function(){return(Module["__emscripten_tls_init"]=Module["asm"]["ka"]).apply(null,arguments);};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["la"]).apply(null,arguments);};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["ma"]).apply(null,arguments);};Module["__embind_initialize_bindings"]=function(){return(Module["__embind_initialize_bindings"]=Module["asm"]["na"]).apply(null,arguments);};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["oa"]).apply(null,arguments);};Module["__emscripten_thread_crashed"]=function(){return(Module["__emscripten_thread_crashed"]=Module["asm"]["pa"]).apply(null,arguments);};var _emscripten_run_in_main_runtime_thread_js2=function _emscripten_run_in_main_runtime_thread_js(){return(_emscripten_run_in_main_runtime_thread_js2=Module["asm"]["qa"]).apply(null,arguments);};var __emscripten_proxy_execute_task_queue=Module["__emscripten_proxy_execute_task_queue"]=function(){return(__emscripten_proxy_execute_task_queue=Module["__emscripten_proxy_execute_task_queue"]=Module["asm"]["ra"]).apply(null,arguments);};var _emscripten_thread_free_data=function __emscripten_thread_free_data(){return(_emscripten_thread_free_data=Module["asm"]["sa"]).apply(null,arguments);};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["ta"]).apply(null,arguments);};var _free2=function _free(){return(_free2=Module["asm"]["ua"]).apply(null,arguments);};var _emscripten_stack_set_limits2=function _emscripten_stack_set_limits(){return(_emscripten_stack_set_limits2=Module["asm"]["va"]).apply(null,arguments);};var _stackSave=function stackSave(){return(_stackSave=Module["asm"]["wa"]).apply(null,arguments);};var _stackRestore=function stackRestore(){return(_stackRestore=Module["asm"]["xa"]).apply(null,arguments);};var _stackAlloc=function stackAlloc(){return(_stackAlloc=Module["asm"]["ya"]).apply(null,arguments);};var _cxa_is_pointer_type=function ___cxa_is_pointer_type(){return(_cxa_is_pointer_type=Module["asm"]["za"]).apply(null,arguments);};Module["dynCall_jiji"]=function(){return(Module["dynCall_jiji"]=Module["asm"]["Aa"]).apply(null,arguments);};Module["dynCall_viijii"]=function(){return(Module["dynCall_viijii"]=Module["asm"]["Ba"]).apply(null,arguments);};Module["dynCall_iiiiij"]=function(){return(Module["dynCall_iiiiij"]=Module["asm"]["Ca"]).apply(null,arguments);};Module["dynCall_iiiiijj"]=function(){return(Module["dynCall_iiiiijj"]=Module["asm"]["Da"]).apply(null,arguments);};Module["dynCall_iiiiiijj"]=function(){return(Module["dynCall_iiiiiijj"]=Module["asm"]["Ea"]).apply(null,arguments);};Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;Module["PThread"]=PThread;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return;}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();startWorker(Module);return;}preRun();if(runDependencies>0){return;}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else{doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();return WebIFCWasm3.ready;};}();if(_typeof(exports)==="object"&&_typeof(module)==="object")module.exports=WebIFCWasm2;else if(typeof define==="function"&&define["amd"])define([],function(){return WebIFCWasm2;});else if(_typeof(exports)==="object")exports["WebIFCWasm"]=WebIFCWasm2;}});// dist/web-ifc.js -var require_web_ifc=__commonJS({"dist/web-ifc.js":function distWebIfcJs(exports,module){var WebIFCWasm2=function(){var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(){var WebIFCWasm3=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var Module=typeof WebIFCWasm3!="undefined"?WebIFCWasm3:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var thisProgram="./this.program";var ENVIRONMENT_IS_WEB=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory);}return scriptDirectory+path;}var read_,readAsync,readBinary;{if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src;}if(_scriptDir){scriptDirectory=_scriptDir;}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);}else{scriptDirectory="";}{read_=function read_(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.send(null);return xhr.responseText;};readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest();xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return;}onerror();};xhr.onerror=onerror;xhr.send(null);};}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"]);if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"]);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];Module["noExitRuntime"]||true;if((typeof WebAssembly==="undefined"?"undefined":_typeof(WebAssembly))!="object"){abort("no native wasm support detected");}var wasmMemory;var ABORT=false;function assert(condition,text){if(!condition){abort(text);}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx)){++endPtr;}if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));}var str="";while(idx>10,56320|ch&1023);}}return str;}function UTF8ToString(ptr,maxBytesToRead){ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}}heap[outIdx>>>0]=0;return outIdx-startIdx;}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i;}else{len+=3;}}return len;}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;callRuntimeCallbacks(__ATINIT__);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id;}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix);}var wasmBinaryFile;wasmBinaryFile="web-ifc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary);}if(readBinary);throw"both async and sync fetching of the wasm failed";}catch(err2){abort(err2);}}function getBinaryPromise(){if(!wasmBinary&&ENVIRONMENT_IS_WEB){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";}return response["arrayBuffer"]();})["catch"](function(){return getBinary(wasmBinaryFile);});}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile);});}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module2){var exports3=instance.exports;Module["asm"]=exports3;wasmMemory=Module["asm"]["V"];updateMemoryViews();wasmTable=Module["asm"]["X"];addOnInit(Module["asm"]["W"]);removeRunDependency();}addRunDependency();function receiveInstantiationResult(result){receiveInstance(result["instance"]);}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info);}).then(function(instance){return instance;}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason);});}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult);});});}else{return instantiateArrayBuffer(receiveInstantiationResult);}}if(Module["instantiateWasm"]){try{var exports2=Module["instantiateWasm"](info,receiveInstance);return exports2;}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}instantiateAsync()["catch"](readyPromiseReject);return{};}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module);}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2]=type;};this.get_type=function(){return HEAPU32[this.ptr+4>>>2];};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2]=destructor;};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2];};this.set_refcount=function(refcount){HEAP32[this.ptr>>>2]=refcount;};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0]=caught;};this.get_caught=function(){return HEAP8[this.ptr+12>>>0]!=0;};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0]=rethrown;};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0]!=0;};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false);};this.add_ref=function(){var value=HEAP32[this.ptr>>>2];HEAP32[this.ptr>>>2]=value+1;};this.release_ref=function(){var prev=HEAP32[this.ptr>>>2];HEAP32[this.ptr>>>2]=prev-1;return prev===1;};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2]=adjustedPtr;};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2];};this.get_exception_ptr=function(){var isPointer=_cxa_is_pointer_type2(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2];}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr;};}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);throw ptr;}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr);}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>>2]);}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(name===void 0){return"_unknown";}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name;}return name;}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(body);}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==void 0){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"");}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===void 0){return this.name;}else{return this.name+": "+this.message;}};return errorClass;}var InternalError=void 0;function throwInternalError(message){throw new InternalError(message);}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes;});function onComplete(typeConverters2){var myTypeConverters=getTypeConverters(typeConverters2);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count");}for(var i=0;i>>0]){ret+=embind_charCodes[HEAPU8[c++>>>0]];}return ret;}var BindingError=void 0;function throwBindingError(message){throw new BindingError(message);}function registerType(rawType,registeredInstance){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance");}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer');}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return;}else{throwBindingError("Cannot register type '"+name+"' twice");}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){return cb();});}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(wt){return!!wt;},"toWireType":function toWireType(destructors,o){return o?trueValue:falseValue;},"argPackAdvance":8,"readValueFromPointer":function readValueFromPointer(pointer){var heap;if(size===1){heap=HEAP8;}else if(size===2){heap=HEAP16;}else if(size===4){heap=HEAP32;}else{throw new TypeError("Unknown boolean type size: "+name);}return this["fromWireType"](heap[pointer>>>shift]);},destructorFunction:null});}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false;}if(!(other instanceof ClassHandle)){return false;}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass;}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass;}return leftClass===rightClass&&left===right;}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType};}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name;}throwBindingError(getInstanceTypeName(obj)+" instance already deleted");}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr);}else{$$.ptrType.registeredClass.rawDestructor($$.ptr);}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=$$.count.value===0;if(toDelete){runDestructor($$);}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr;}if(desiredClass.baseClass===void 0){return null;}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null;}return desiredClass.downcast(rv);}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length;}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k]);}}return rv;}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]();}}var delayFunction=void 0;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes);}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction;}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===void 0){throwBindingError("ptr should not be undefined");}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass;}return ptr;}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr];}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType");}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified");}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}));}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null;}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(registeredInstance!==void 0){if(registeredInstance.$$.count.value===0){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]();}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv;}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr});}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this);}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType;}else{toType=registeredPointerRecord.pointerType;}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this);}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp});}}function attachFinalizer(handle){if(typeof FinalizationRegistry==="undefined"){attachFinalizer=function attachFinalizer(handle2){return handle2;};return handle;}finalizationRegistry=new FinalizationRegistry(function(info){releaseClassHandle(info.$$);});attachFinalizer=function attachFinalizer(handle2){var $$=handle2.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle2,info,handle2);}return handle2;};detachFinalizer=function detachFinalizer(handle2){return finalizationRegistry.unregister(handle2);};return attachFinalizer(handle);}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this;}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone;}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=void 0;this.$$.ptr=void 0;}}function ClassHandle_isDeleted(){return!this.$$.ptr;}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes);}this.$$.deleteScheduled=true;return this;}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater;}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(proto[methodName].overloadTable===void 0){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!");}return proto[methodName].overloadTable[arguments.length].apply(this,arguments);};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc;}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(numArguments===void 0||Module[name].overloadTable!==void 0&&Module[name].overloadTable[numArguments]!==void 0){throwBindingError("Cannot register public name '"+name+"' twice");}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!");}Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;if(numArguments!==void 0){Module[name].numArguments=numArguments;}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[];}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name);}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass;}return ptr;}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}return 0;}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr);}return ptr;}else{return 0;}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(handle.$$.smartPtr===void 0){throwBindingError("Passing raw pointer to smart pointer is illegal");}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name);}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]();}));if(destructors!==null){destructors.push(this.rawDestructor,ptr);}}break;default:throwBindingError("Unsupporting sharing policy");}}return ptr;}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}return 0;}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr);}return ptr;}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr);}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]();}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType;}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===void 0){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}}else{this["toWireType"]=genericPointerToWireType;}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol");}if(Module[name].overloadTable!==void 0&&numArguments!==void 0){Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;Module[name].argCount=numArguments;}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr);}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);}return func;}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args);}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn;}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache);};}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction);}return getWasmTableEntry(rawFunction);}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction);}return fp;}var UnboundTypeError=void 0;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free3(ptr);return rv;}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return;}if(registeredTypes[type]){return;}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return;}unboundTypes.push(type);seen[type]=true;}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]));}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast);}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast);}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType]);});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype;}else{basePrototype=ClassHandle.prototype;}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name);}if(registeredClass.constructor_body===void 0){throw new BindingError(name+" has no accessible constructor");}var body=registeredClass.constructor_body[arguments.length];if(body===void 0){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!");}return body.apply(this,arguments);});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter];});}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>>2]);}return array;}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+_typeof(constructor)+" which is not a function");}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy();var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj;}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired;}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n";}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(classType.registeredClass.constructor_body===void 0){classType.registeredClass.constructor_body=[];}if(classType.registeredClass.constructor_body[argCount-1]!==void 0){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");}classType.registeredClass.constructor_body[argCount-1]=function(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes);};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[];});return[];});}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)];}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName);}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes);}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(method===void 0||method.overloadTable===void 0&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler;}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler;}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(proto[methodName].overloadTable===void 0){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction;}else{proto[methodName].overloadTable[argCount-2]=memberFunction;}return[];});return[];});}var emval_free_list=[];var emval_handle_array=[{},{value:void 0},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&--emval_handle_array[handle].refcount===0){emval_handle_array[handle]=void 0;emval_free_list.push(handle);}}function count_emval_handles(){var count=0;for(var i=5;i>>0]);};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>>1]);};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>>2]);};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function fromWireType(c){return this.constructor.values[c];},"toWireType":function toWireType(destructors,c){return c.value;},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor);}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(impl===void 0){throwBindingError(humanName+" has unknown type "+getTypeName(rawType));}return impl;}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value;}function embindRepr(v){if(v===null){return"null";}var t=_typeof(v);if(t==="object"||t==="array"||t==="function"){return v.toString();}else{return""+v;}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>>2]);};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>>3]);};default:throw new TypeError("Unknown float type: "+name);}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(value){return value;},"toWireType":function toWireType(destructors,value){return value;},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null});}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes);},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes2){var invokerArgsArray=[argTypes2[0],null].concat(argTypes2.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[];});}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer>>>0];}:function readU8FromPointer(pointer){return HEAPU8[pointer>>>0];};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>>1];}:function readU16FromPointer(pointer){return HEAPU16[pointer>>>1];};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>>2];}:function readU32FromPointer(pointer){return HEAPU32[pointer>>>2];};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);var shift=getShiftFromSize(size);var fromWireType=function fromWireType(value){return value;};if(minRange===0){var bitshift=32-8*size;fromWireType=function fromWireType(value){return value<>>bitshift;};}var isUnsignedType=name.includes("unsigned");var checkAssertions=function checkAssertions(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value>>>0;};}else{toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value;};}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null});}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle>>>0];var data=heap[handle+1>>>0];return new TA(heap.buffer,data,size);}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true});}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=HEAPU32[value>>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr>>>0]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+1;}}}else{var a=new Array(length);for(var i=0;i>>0]);}str=a.join("");}_free3(value);return str;},"toWireType":function toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value);}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string");}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value);}else{length=value.length;}var base=_malloc3(4+length+1);var ptr=base+4;ptr>>>=0;HEAPU32[base>>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1);}else{if(valueIsOfTypeString){for(var i=0;i255){_free3(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits");}HEAPU8[ptr+i>>>0]=charCode;}}else{for(var i=0;i>>0]=value[i];}}}if(destructors!==null){destructors.push(_free3,base);}return base;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free3(ptr);}});}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx>>>0]){++idx;}endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr>>>0,endPtr>>>0));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit);}return str;}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>>1]=codeUnit;outPtr+=2;}HEAP16[outPtr>>>1]=0;return outPtr-startPtr;}function lengthBytesUTF16(str){return str.length*2;}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}else{str+=String.fromCharCode(utf32);}}return str;}function stringToUTF32(str,outPtr,maxBytesToWrite){outPtr>>>=0;if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023;}HEAP32[outPtr>>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break;}HEAP32[outPtr>>>2]=0;return outPtr-startPtr;}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4;}return len;}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function getHeap(){return HEAPU16;};shift=1;}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function getHeap(){return HEAPU32;};shift=2;}registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=HEAPU32[value>>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+charSize;}}_free3(value);return str;},"toWireType":function toWireType(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name);}var length=lengthBytesUTF(value);var ptr=_malloc3(4+length+charSize);ptr>>>=0;HEAPU32[ptr>>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free3,ptr);}return ptr;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free3(ptr);}});}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]};}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]};}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function fromWireType(){return void 0;},"toWireType":function toWireType(destructors,o){return void 0;}});}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>>2]=rd;return returnType["toWireType"](destructors,handle);}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>>2],"parameter "+i);}return a;}function __emval_call(handle,argCount,argTypes,argv){handle=Emval.toValue(handle);var types=emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1;}}function __emval_instanceof(object,constructor){object=Emval.toValue(object);constructor=Emval.toValue(constructor);return object instanceof constructor;}function __emval_is_number(handle){handle=Emval.toValue(handle);return typeof handle=="number";}function __emval_is_string(handle){handle=Emval.toValue(handle);return typeof handle=="string";}function __emval_new_array(){return Emval.toHandle([]);}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v));}function __emval_new_object(){return Emval.toHandle({});}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle);}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value;}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v);}function _abort(){abort("");}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0);}function getHeapMax(){return 4294901760;}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1;}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false;}var alignUp=function alignUp(x,multiple){return x+(multiple-x%multiple)%multiple;};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+0.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true;}}return false;}var ENV={};function getExecutableName(){return thisProgram||"./this.program";}function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===void 0)delete env[x];else env[x]=ENV[x];}var strings=[];for(var x in env){strings.push(x+"="+env[x]);}getEnvStrings.strings=strings;}return getEnvStrings.strings;}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>>0]=str.charCodeAt(i);}if(!dontAddNull)HEAP8[buffer>>>0]=0;}var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/";},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1);},normalizeArray:function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1);}else if(last===".."){parts.splice(i,1);up++;}else if(up){parts.splice(i,1);up--;}}if(allowAboveRoot){for(;up;up--){parts.unshift("..");}}return parts;},normalize:function normalize(path){var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p;}),!isAbsolute).join("/");if(!path&&!isAbsolute){path=".";}if(path&&trailingSlash){path+="/";}return(isAbsolute?"/":"")+path;},dirname:function dirname(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return".";}if(dir){dir=dir.substr(0,dir.length-1);}return root+dir;},basename:function basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1);},join:function join(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"));},join2:function join2(l,r){return PATH.normalize(l+"/"+r);}};function getRandomDevice(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0];};}else return function(){return abort("randomDevice");};}var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings");}else if(!path){return"";}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path);}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p;}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||".";},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break;}if(start>end)return[];return arr.slice(start,end-start+1);}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array;}var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops);},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43);}stream.tty=tty;stream.seekable=false;},close:function close(stream){stream.tty.ops.fsync(stream.tty);},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty);},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60);}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[];}}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[];}else{if(val!=0)tty.output.push(val);}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[];}}}};function mmapAlloc(size){abort();}var MEMFS={ops_table:null,mount:function mount(_mount2){return MEMFS.createNode(null,"/",16384|511,0);},createNode:function createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63);}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={};}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null;}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream;}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream;}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp;}return node;},getFileDataAsTypedArray:function getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents);},expandFileStorage:function expandFileStorage(node,newCapacity){newCapacity>>>=0;var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);},resizeFileStorage:function resizeFileStorage(node,newSize){newSize>>>=0;if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));}node.usedBytes=newSize;}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096;}else if(FS.isFile(node.mode)){attr.size=node.usedBytes;}else if(FS.isLink(node.mode)){attr.size=node.link.length;}else{attr.size=0;}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr;},setattr:function setattr(node,attr){if(attr.mode!==void 0){node.mode=attr.mode;}if(attr.timestamp!==void 0){node.timestamp=attr.timestamp;}if(attr.size!==void 0){MEMFS.resizeFileStorage(node,attr.size);}},lookup:function lookup(parent,name){throw FS.genericErrors[44];},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev);},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name);}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55);}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir;},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now();},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55);}delete parent.contents[name];parent.timestamp=Date.now();},readdir:function readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue;}entries.push(key);}return entries;},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node;},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28);}return node.link;}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset);}else{for(var i=0;i0||position+length>>=0;HEAP8.set(contents,ptr>>>0);}return{ptr:ptr,allocated:allocated};},msync:function msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0;}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency();},function(event){if(onerror){onerror();}else{throw'Loading data file "'+url+'" failed.';}});if(dep)addRunDependency();}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function lookupPath(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32);}var parts=path.split("/").filter(function(p){return!!p;});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32);}}}}return{path:current_path,node:current};},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path;}path=path?node.name+"/"+path:node.name;node=node.parent;}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length;},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node;},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next;}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break;}current=current.name_next;}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent);}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node;}}return FS.lookup(parent,name);},createNode:function createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node;},destroyNode:function destroyNode(node){FS.hashRemoveNode(node);},isRoot:function isRoot(node){return node===node.parent;},isMountpoint:function isMountpoint(node){return!!node.mounted;},isFile:function isFile(mode){return(mode&61440)===32768;},isDir:function isDir(mode){return(mode&61440)===16384;},isLink:function isLink(mode){return(mode&61440)===40960;},isChrdev:function isChrdev(mode){return(mode&61440)===8192;},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576;},isFIFO:function isFIFO(mode){return(mode&61440)===4096;},isSocket:function isSocket(mode){return(mode&49152)===49152;},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function modeStringToFlags(str){var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str);}return flags;},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w";}return perms;},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0;}if(perms.includes("r")&&!(node.mode&292)){return 2;}else if(perms.includes("w")&&!(node.mode&146)){return 2;}else if(perms.includes("x")&&!(node.mode&73)){return 2;}return 0;},mayLookup:function mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0;},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20;}catch(e){}return FS.nodePermissions(dir,"wx");},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name);}catch(e){return e.errno;}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode;}if(isdir){if(!FS.isDir(node.mode)){return 54;}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10;}}else{if(FS.isDir(node.mode)){return 31;}}return 0;},mayOpen:function mayOpen(node,flags){if(!node){return 44;}if(FS.isLink(node.mode)){return 32;}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31;}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags));},MAX_OPEN_FDS:4096,nextfd:function nextfd(){var fd_start=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var fd_end=arguments.length>1&&arguments[1]!==undefined?arguments[1]:FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd;}}throw new FS.ErrnoError(33);},getStream:function getStream(fd){return FS.streams[fd];},createStream:function createStream(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){this.shared={};};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function get(){return this.node;},set:function set(val){this.node=val;}},isRead:{get:function get(){return(this.flags&2097155)!==1;}},isWrite:{get:function get(){return(this.flags&2097155)!==0;}},isAppend:{get:function get(){return this.flags&1024;}},flags:{get:function get(){return this.shared.flags;},set:function set(val){this.shared.flags=val;}},position:{get:function get(){return this.shared.position;},set:function set(val){this.shared.position=val;}}});}stream=Object.assign(new FS.FSStream(),stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream;},closeStream:function closeStream(fd){FS.streams[fd]=null;},chrdev_stream_ops:{open:function open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream);}},llseek:function llseek(){throw new FS.ErrnoError(70);}},major:function major(dev){return dev>>8;},minor:function minor(dev){return dev&255;},makedev:function makedev(ma,mi){return ma<<8|mi;},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops};},getDevice:function getDevice(dev){return FS.devices[dev];},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts);}return mounts;},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false;}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode);}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode);}return;}if(++completed>=mounts.length){doCallback(null);}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null);}mount.type.syncfs(mount,populate,done);});},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10);}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10);}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54);}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot;}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount);}}return mountRoot;},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28);}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current);}current=next;}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1);},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name);},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28);}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode);}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63);}return parent.node_ops.mknod(parent,name,mode,dev);},create:function create(path,mode){mode=mode!==void 0?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0);},mkdir:function mkdir(path,mode){mode=mode!==void 0?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0);},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i>>=0;if(length<0||position<0){throw new FS.ErrnoError(28);}if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8);}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31);}if(!stream.stream_ops.read){throw new FS.ErrnoError(28);}var seeking=typeof position!="undefined";if(!seeking){position=stream.position;}else if(!stream.seekable){throw new FS.ErrnoError(70);}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead;},write:function write(stream,buffer,offset,length,position,canOwn){offset>>>=0;if(length<0||position<0){throw new FS.ErrnoError(28);}if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8);}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31);}if(!stream.stream_ops.write){throw new FS.ErrnoError(28);}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2);}var seeking=typeof position!="undefined";if(!seeking){position=stream.position;}else if(!stream.seekable){throw new FS.ErrnoError(70);}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten;},allocate:function allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if(offset<0||length<=0){throw new FS.ErrnoError(28);}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8);}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43);}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138);}stream.stream_ops.allocate(stream,offset,length);},mmap:function mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2);}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2);}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43);}return stream.stream_ops.mmap(stream,length,position,prot,flags);},msync:function msync(stream,buffer,offset,length,mmapFlags){offset>>>=0;if(!stream.stream_ops.msync){return 0;}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags);},munmap:function munmap(stream){return 0;},ioctl:function ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59);}return stream.stream_ops.ioctl(stream,cmd,arg);},readFile:function readFile(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"');}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0);}else if(opts.encoding==="binary"){ret=buf;}FS.close(stream);return ret;},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn);}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn);}else{throw new Error("Unsupported data type");}FS.close(stream);},cwd:function cwd(){return FS.currentPath;},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44);}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54);}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode);}FS.currentPath=lookup.path;},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user");},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0;},write:function write(stream,buffer,offset,length,pos){return length;}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp");},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path;}}};ret.parent=ret;return ret;}};return node;}},{},"/proc/self/fd");},createStandardStreams:function createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"]);}else{FS.symlink("/dev/tty","/dev/stdin");}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"]);}else{FS.symlink("/dev/tty","/dev/stdout");}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"]);}else{FS.symlink("/dev/tty1","/dev/stderr");}FS.open("/dev/stdin",0);FS.open("/dev/stdout",1);FS.open("/dev/stderr",1);},ensureErrnoError:function ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno2){this.errno=errno2;};this.setErrno(errno);this.message="FS error";};FS.ErrnoError.prototype=new Error();FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="";});},staticInit:function staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS};},init:function init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams();},quit:function quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return void 0;}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset];};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter;};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest();xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr2=new XMLHttpRequest();xhr2.open("GET",url,false);if(datalength!==chunkSize)xhr2.setRequestHeader("Range","bytes="+from+"-"+to);xhr2.responseType="arraybuffer";if(xhr2.overrideMimeType){xhr2.overrideMimeType("text/plain; charset=x-user-defined");}xhr2.send(null);if(!(xhr2.status>=200&&xhr2.status<300||xhr2.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr2.status);if(xhr2.response!==void 0){return new Uint8Array(xhr2.response||[]);}return intArrayFromString(xhr2.responseText||"",true);};var lazyArray2=this;lazyArray2.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray2.chunks[chunkNum]=="undefined"){lazyArray2.chunks[chunkNum]=doXHR(start,end);}if(typeof lazyArray2.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray2.chunks[chunkNum];});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed");}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true;};if(typeof XMLHttpRequest!="undefined"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array();var properties={isDevice:false,contents:lazyArray};}else{var properties={isDevice:false,url:url};}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents;}else if(properties.url){node.contents=null;node.url=properties.url;}Object.defineProperties(node,{usedBytes:{get:function get(){return this.contents.length;}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments);};});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:function(){};var onerror=arguments.length>2&&arguments[2]!==undefined?arguments[2]:function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION);}catch(e){return onerror(e);}openRequest.onupgradeneeded=function(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME);};openRequest.onsuccess=function(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror();}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function(){ok++;if(ok+fail==total)finish();};putRequest.onerror=function(){fail++;if(ok+fail==total)finish();};});transaction.onerror=onerror;};openRequest.onerror=onerror;},loadFilesFromDB:function loadFilesFromDB(paths){var onload=arguments.length>1&&arguments[1]!==undefined?arguments[1]:function(){};var onerror=arguments.length>2&&arguments[2]!==undefined?arguments[2]:function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION);}catch(e){return onerror(e);}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly");}catch(e){onerror(e);return;}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror();}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function(){if(FS.analyzePath(path).exists){FS.unlink(path);}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish();};getRequest.onerror=function(){fail++;if(ok+fail==total)finish();};});transaction.onerror=onerror;};openRequest.onerror=onerror;}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path;}var dir;if(dirfd===-100){dir=FS.cwd();}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path;}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44);}return dir;}return PATH.join2(dir,path);},doStat:function doStat(func,path,buf){try{var stat=func(path);}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54;}throw e;}HEAP32[buf>>>2]=stat.dev;HEAP32[buf+8>>>2]=stat.ino;HEAP32[buf+12>>>2]=stat.mode;HEAPU32[buf+16>>>2]=stat.nlink;HEAP32[buf+20>>>2]=stat.uid;HEAP32[buf+24>>>2]=stat.gid;HEAP32[buf+28>>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>>2]=tempI64[0],HEAP32[buf+44>>>2]=tempI64[1];HEAP32[buf+48>>>2]=4096;HEAP32[buf+52>>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>>2]=tempI64[0],HEAP32[buf+60>>>2]=tempI64[1];HEAPU32[buf+64>>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>>2]=tempI64[0],HEAP32[buf+76>>>2]=tempI64[1];HEAPU32[buf+80>>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>>2]=tempI64[0],HEAP32[buf+92>>>2]=tempI64[1];HEAPU32[buf+96>>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>>2]=tempI64[0],HEAP32[buf+108>>>2]=tempI64[1];return 0;},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43);}if(flags&2){return 0;}addr>>>=0;var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags);},varargs:void 0,get:function get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>>2];return ret;},getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret;},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream;}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1;});return 0;}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});HEAPU32[penviron_buf_size>>>2]=bufSize;return 0;}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=HEAPU32[iov+4>>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>>2]=tempI64[0],HEAP32[newOffset+4>>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=HEAPU32[iov+4>>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr;}}return ret;}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0);}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum;}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1);}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1);}}else{newDate.setDate(newDate.getDate()+days);return newDate;}}return newDate;}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer>>>0);}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>>2];var date={tm_sec:HEAP32[tm>>>2],tm_min:HEAP32[tm+4>>>2],tm_hour:HEAP32[tm+8>>>2],tm_mday:HEAP32[tm+12>>>2],tm_mon:HEAP32[tm+16>>>2],tm_year:HEAP32[tm+20>>>2],tm_wday:HEAP32[tm+24>>>2],tm_yday:HEAP32[tm+28>>>2],tm_isdst:HEAP32[tm+32>>>2],tm_gmtoff:HEAP32[tm+36>>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0;}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate());}}return compare;}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30);}}function getWeekBasedYear(date2){var thisDate=__addDays(new Date(date2.tm_year+1900,0,1),date2.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1;}return thisDate.getFullYear();}return thisDate.getFullYear()-1;}var EXPANSION_RULES_2={"%a":function a(date2){return WEEKDAYS[date2.tm_wday].substring(0,3);},"%A":function A(date2){return WEEKDAYS[date2.tm_wday];},"%b":function b(date2){return MONTHS[date2.tm_mon].substring(0,3);},"%B":function B(date2){return MONTHS[date2.tm_mon];},"%C":function C(date2){var year=date2.tm_year+1900;return leadingNulls(year/100|0,2);},"%d":function d(date2){return leadingNulls(date2.tm_mday,2);},"%e":function e(date2){return leadingSomething(date2.tm_mday,2," ");},"%g":function g(date2){return getWeekBasedYear(date2).toString().substring(2);},"%G":function G(date2){return getWeekBasedYear(date2);},"%H":function H(date2){return leadingNulls(date2.tm_hour,2);},"%I":function I(date2){var twelveHour=date2.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2);},"%j":function j(date2){return leadingNulls(date2.tm_mday+__arraySum(__isLeapYear(date2.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date2.tm_mon-1),3);},"%m":function m(date2){return leadingNulls(date2.tm_mon+1,2);},"%M":function M(date2){return leadingNulls(date2.tm_min,2);},"%n":function n(){return"\n";},"%p":function p(date2){if(date2.tm_hour>=0&&date2.tm_hour<12){return"AM";}return"PM";},"%S":function S(date2){return leadingNulls(date2.tm_sec,2);},"%t":function t(){return" ";},"%u":function u(date2){return date2.tm_wday||7;},"%U":function U(date2){var days=date2.tm_yday+7-date2.tm_wday;return leadingNulls(Math.floor(days/7),2);},"%V":function V(date2){var val=Math.floor((date2.tm_yday+7-(date2.tm_wday+6)%7)/7);if((date2.tm_wday+371-date2.tm_yday-2)%7<=2){val++;}if(!val){val=52;var dec31=(date2.tm_wday+7-date2.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date2.tm_year%400-1)){val++;}}else if(val==53){var jan1=(date2.tm_wday+371-date2.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date2.tm_year)))val=1;}return leadingNulls(val,2);},"%w":function w(date2){return date2.tm_wday;},"%W":function W(date2){var days=date2.tm_yday+7-(date2.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2);},"%y":function y(date2){return(date2.tm_year+1900).toString().substring(2);},"%Y":function Y(date2){return date2.tm_year+1900;},"%z":function z(date2){var off=date2.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4);},"%Z":function Z(date2){return date2.tm_zone;},"%%":function _(){return"%";}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0;}writeArrayToMemory(bytes,s);return bytes.length-1;}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm);}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var FSNode=function FSNode(parent,name,mode,rdev){if(!parent){parent=this;}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function get(){return(this.mode&readMode)===readMode;},set:function set(val){val?this.mode|=readMode:this.mode&=~readMode;}},write:{get:function get(){return(this.mode&writeMode)===writeMode;},set:function set(val){val?this.mode|=writeMode:this.mode&=~writeMode;}},isFolder:{get:function get(){return FS.isDir(this.mode);}},isDevice:{get:function get(){return FS.isChrdev(this.mode);}}});FS.FSNode=FSNode;FS.staticInit();var wasmImports={"f":___cxa_throw,"R":__embind_finalize_value_array,"p":__embind_finalize_value_object,"F":__embind_register_bigint,"P":__embind_register_bool,"o":__embind_register_class,"n":__embind_register_class_constructor,"b":__embind_register_class_function,"O":__embind_register_emval,"B":__embind_register_enum,"s":__embind_register_enum_value,"z":__embind_register_float,"c":__embind_register_function,"r":__embind_register_integer,"h":__embind_register_memory_view,"A":__embind_register_std_string,"v":__embind_register_std_wstring,"S":__embind_register_value_array,"i":__embind_register_value_array_element,"q":__embind_register_value_object,"e":__embind_register_value_object_field,"Q":__embind_register_void,"m":__emval_as,"x":__emval_call,"a":__emval_decref,"D":__emval_get_global,"k":__emval_get_property,"t":__emval_incref,"U":__emval_instanceof,"w":__emval_is_number,"C":__emval_is_string,"T":__emval_new_array,"g":__emval_new_cstring,"u":__emval_new_object,"l":__emval_run_destructors,"j":__emval_set_property,"d":__emval_take_value,"y":_abort,"N":_emscripten_memcpy_big,"L":_emscripten_resize_heap,"H":_environ_get,"I":_environ_sizes_get,"J":_fd_close,"K":_fd_read,"E":_fd_seek,"M":_fd_write,"G":_strftime_l};createWasm();var _malloc3=function _malloc(){return(_malloc3=Module["asm"]["Y"]).apply(null,arguments);};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Z"]).apply(null,arguments);};Module["__embind_initialize_bindings"]=function(){return(Module["__embind_initialize_bindings"]=Module["asm"]["_"]).apply(null,arguments);};var _free3=function _free(){return(_free3=Module["asm"]["$"]).apply(null,arguments);};var _cxa_is_pointer_type2=function ___cxa_is_pointer_type(){return(_cxa_is_pointer_type2=Module["asm"]["aa"]).apply(null,arguments);};Module["dynCall_jiji"]=function(){return(Module["dynCall_jiji"]=Module["asm"]["ba"]).apply(null,arguments);};Module["dynCall_viijii"]=function(){return(Module["dynCall_viijii"]=Module["asm"]["ca"]).apply(null,arguments);};Module["dynCall_iiiiij"]=function(){return(Module["dynCall_iiiiij"]=Module["asm"]["da"]).apply(null,arguments);};Module["dynCall_iiiiijj"]=function(){return(Module["dynCall_iiiiijj"]=Module["asm"]["ea"]).apply(null,arguments);};Module["dynCall_iiiiiijj"]=function(){return(Module["dynCall_iiiiiijj"]=Module["asm"]["fa"]).apply(null,arguments);};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return;}preRun();if(runDependencies>0){return;}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else{doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();return WebIFCWasm3.ready;};}();if(_typeof(exports)==="object"&&_typeof(module)==="object")module.exports=WebIFCWasm2;else if(typeof define==="function"&&define["amd"])define([],function(){return WebIFCWasm2;});else if(_typeof(exports)==="object")exports["WebIFCWasm"]=WebIFCWasm2;}});var IFCGEOSLICE=1971632696;var IFCGEOMODEL=2680139844;var IFCELECTRICFLOWTREATMENTDEVICE=24726584;var IFCDISTRIBUTIONBOARD=3693000487;var IFCCONVEYORSEGMENT=3460952963;var IFCCAISSONFOUNDATION=3999819293;var IFCBOREHOLE=3314249567;var IFCBEARING=4196446775;var IFCALIGNMENT=325726236;var IFCTRACKELEMENT=3425753595;var IFCSIGNAL=991950508;var IFCREINFORCEDSOIL=3798194928;var IFCRAIL=3290496277;var IFCPAVEMENT=1383356374;var IFCNAVIGATIONELEMENT=2182337498;var IFCMOORINGDEVICE=234836483;var IFCMOBILETELECOMMUNICATIONSAPPLIANCE=2078563270;var IFCLIQUIDTERMINAL=1638804497;var IFCLINEARPOSITIONINGELEMENT=1154579445;var IFCKERB=2696325953;var IFCGEOTECHNICALASSEMBLY=2713699986;var IFCELECTRICFLOWTREATMENTDEVICETYPE=2142170206;var IFCEARTHWORKSFILL=3376911765;var IFCEARTHWORKSELEMENT=1077100507;var IFCEARTHWORKSCUT=3071239417;var IFCDISTRIBUTIONBOARDTYPE=479945903;var IFCDEEPFOUNDATION=3426335179;var IFCCOURSE=1502416096;var IFCCONVEYORSEGMENTTYPE=2940368186;var IFCCAISSONFOUNDATIONTYPE=3203706013;var IFCBUILTSYSTEM=3862327254;var IFCBUILTELEMENT=1876633798;var IFCBRIDGEPART=963979645;var IFCBRIDGE=644574406;var IFCBEARINGTYPE=3649138523;var IFCALIGNMENTVERTICAL=1662888072;var IFCALIGNMENTSEGMENT=317615605;var IFCALIGNMENTHORIZONTAL=1545765605;var IFCALIGNMENTCANT=4266260250;var IFCVIBRATIONDAMPERTYPE=3956297820;var IFCVIBRATIONDAMPER=1530820697;var IFCVEHICLE=840318589;var IFCTRANSPORTATIONDEVICE=1953115116;var IFCTRACKELEMENTTYPE=618700268;var IFCTENDONCONDUITTYPE=2281632017;var IFCTENDONCONDUIT=3663046924;var IFCSINESPIRAL=42703149;var IFCSIGNALTYPE=1894708472;var IFCSIGNTYPE=3599934289;var IFCSIGN=33720170;var IFCSEVENTHORDERPOLYNOMIALSPIRAL=1027922057;var IFCSEGMENTEDREFERENCECURVE=544395925;var IFCSECONDORDERPOLYNOMIALSPIRAL=3649235739;var IFCROADPART=550521510;var IFCROAD=146592293;var IFCRELADHERESTOELEMENT=3818125796;var IFCREFERENT=4021432810;var IFCRAILWAYPART=1891881377;var IFCRAILWAY=3992365140;var IFCRAILTYPE=1763565496;var IFCPOSITIONINGELEMENT=1946335990;var IFCPAVEMENTTYPE=514975943;var IFCNAVIGATIONELEMENTTYPE=506776471;var IFCMOORINGDEVICETYPE=710110818;var IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE=1950438474;var IFCMARINEPART=976884017;var IFCMARINEFACILITY=525669439;var IFCLIQUIDTERMINALTYPE=1770583370;var IFCLINEARELEMENT=2176059722;var IFCKERBTYPE=679976338;var IFCIMPACTPROTECTIONDEVICETYPE=3948183225;var IFCIMPACTPROTECTIONDEVICE=2568555532;var IFCGRADIENTCURVE=2898700619;var IFCGEOTECHNICALSTRATUM=1594536857;var IFCGEOTECHNICALELEMENT=4230923436;var IFCFACILITYPARTCOMMON=4228831410;var IFCFACILITYPART=1310830890;var IFCFACILITY=24185140;var IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID=4234616927;var IFCDEEPFOUNDATIONTYPE=1306400036;var IFCCOURSETYPE=4189326743;var IFCCOSINESPIRAL=2000195564;var IFCCLOTHOID=3497074424;var IFCBUILTELEMENTTYPE=1626504194;var IFCVEHICLETYPE=3651464721;var IFCTRIANGULATEDIRREGULARNETWORK=1229763772;var IFCTRANSPORTATIONDEVICETYPE=3665877780;var IFCTHIRDORDERPOLYNOMIALSPIRAL=782932809;var IFCSPIRAL=2735484536;var IFCSECTIONEDSURFACE=1356537516;var IFCSECTIONEDSOLIDHORIZONTAL=1290935644;var IFCSECTIONEDSOLID=1862484736;var IFCRELPOSITIONS=1441486842;var IFCRELASSOCIATESPROFILEDEF=1033248425;var IFCPOLYNOMIALCURVE=3381221214;var IFCOFFSETCURVEBYDISTANCES=2485787929;var IFCOFFSETCURVE=590820931;var IFCINDEXEDPOLYGONALTEXTUREMAP=3465909080;var IFCDIRECTRIXCURVESWEPTAREASOLID=593015953;var IFCCURVESEGMENT=4212018352;var IFCAXIS2PLACEMENTLINEAR=3425423356;var IFCSEGMENT=823603102;var IFCPOINTBYDISTANCEEXPRESSION=2165702409;var IFCOPENCROSSPROFILEDEF=182550632;var IFCLINEARPLACEMENT=388784114;var IFCALIGNMENTHORIZONTALSEGMENT=536804194;var IFCALIGNMENTCANTSEGMENT=3752311538;var IFCTEXTURECOORDINATEINDICESWITHVOIDS=1010789467;var IFCTEXTURECOORDINATEINDICES=222769930;var IFCQUANTITYNUMBER=2691318326;var IFCALIGNMENTVERTICALSEGMENT=3633395639;var IFCCONTROLLER=25142252;var IFCALARM=3087945054;var IFCACTUATOR=4288193352;var IFCUNITARYCONTROLELEMENT=630975310;var IFCSENSOR=4086658281;var IFCPROTECTIVEDEVICETRIPPINGUNIT=2295281155;var IFCFLOWINSTRUMENT=182646315;var IFCFIRESUPPRESSIONTERMINAL=1426591983;var IFCFILTER=819412036;var IFCFAN=3415622556;var IFCELECTRICTIMECONTROL=1003880860;var IFCELECTRICMOTOR=402227799;var IFCELECTRICGENERATOR=264262732;var IFCELECTRICFLOWSTORAGEDEVICE=3310460725;var IFCELECTRICDISTRIBUTIONBOARD=862014818;var IFCELECTRICAPPLIANCE=1904799276;var IFCDUCTSILENCER=1360408905;var IFCDUCTSEGMENT=3518393246;var IFCDUCTFITTING=342316401;var IFCDISTRIBUTIONCIRCUIT=562808652;var IFCDAMPER=4074379575;var IFCCOOLINGTOWER=3640358203;var IFCCOOLEDBEAM=4136498852;var IFCCONDENSER=2272882330;var IFCCOMPRESSOR=3571504051;var IFCCOMMUNICATIONSAPPLIANCE=3221913625;var IFCCOIL=639361253;var IFCCHILLER=3902619387;var IFCCABLESEGMENT=4217484030;var IFCCABLEFITTING=1051757585;var IFCCABLECARRIERSEGMENT=3758799889;var IFCCABLECARRIERFITTING=635142910;var IFCBURNER=2938176219;var IFCBOILER=32344328;var IFCBEAMSTANDARDCASE=2906023776;var IFCAUDIOVISUALAPPLIANCE=277319702;var IFCAIRTOAIRHEATRECOVERY=2056796094;var IFCAIRTERMINALBOX=177149247;var IFCAIRTERMINAL=1634111441;var IFCWINDOWSTANDARDCASE=486154966;var IFCWASTETERMINAL=4237592921;var IFCWALLELEMENTEDCASE=4156078855;var IFCVALVE=4207607924;var IFCUNITARYEQUIPMENT=4292641817;var IFCUNITARYCONTROLELEMENTTYPE=3179687236;var IFCTUBEBUNDLE=3026737570;var IFCTRANSFORMER=3825984169;var IFCTANK=812556717;var IFCSWITCHINGDEVICE=1162798199;var IFCSTRUCTURALLOADCASE=385403989;var IFCSTACKTERMINAL=1404847402;var IFCSPACEHEATER=1999602285;var IFCSOLARDEVICE=3420628829;var IFCSLABSTANDARDCASE=3027962421;var IFCSLABELEMENTEDCASE=3127900445;var IFCSHADINGDEVICE=1329646415;var IFCSANITARYTERMINAL=3053780830;var IFCREINFORCINGBARTYPE=2572171363;var IFCRATIONALBSPLINECURVEWITHKNOTS=1232101972;var IFCPUMP=90941305;var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE=655969474;var IFCPROTECTIVEDEVICE=738039164;var IFCPLATESTANDARDCASE=1156407060;var IFCPIPESEGMENT=3612865200;var IFCPIPEFITTING=310824031;var IFCOUTLET=3694346114;var IFCOUTERBOUNDARYCURVE=144952367;var IFCMOTORCONNECTION=2474470126;var IFCMEMBERSTANDARDCASE=1911478936;var IFCMEDICALDEVICE=1437502449;var IFCLIGHTFIXTURE=629592764;var IFCLAMP=76236018;var IFCJUNCTIONBOX=2176052936;var IFCINTERCEPTOR=4175244083;var IFCHUMIDIFIER=2068733104;var IFCHEATEXCHANGER=3319311131;var IFCFLOWMETER=2188021234;var IFCEXTERNALSPATIALELEMENT=1209101575;var IFCEVAPORATOR=484807127;var IFCEVAPORATIVECOOLER=3747195512;var IFCENGINE=2814081492;var IFCELECTRICDISTRIBUTIONBOARDTYPE=2417008758;var IFCDOORSTANDARDCASE=3242481149;var IFCDISTRIBUTIONSYSTEM=3205830791;var IFCCOMMUNICATIONSAPPLIANCETYPE=400855858;var IFCCOLUMNSTANDARDCASE=905975707;var IFCCIVILELEMENT=1677625105;var IFCCHIMNEY=3296154744;var IFCCABLEFITTINGTYPE=2674252688;var IFCBURNERTYPE=2188180465;var IFCBUILDINGSYSTEM=1177604601;var IFCBUILDINGELEMENTPARTTYPE=39481116;var IFCBOUNDARYCURVE=1136057603;var IFCBSPLINECURVEWITHKNOTS=2461110595;var IFCAUDIOVISUALAPPLIANCETYPE=1532957894;var IFCWORKCALENDAR=4088093105;var IFCWINDOWTYPE=4009809668;var IFCVOIDINGFEATURE=926996030;var IFCVIBRATIONISOLATOR=2391383451;var IFCTENDONTYPE=2415094496;var IFCTENDONANCHORTYPE=3081323446;var IFCSYSTEMFURNITUREELEMENT=413509423;var IFCSURFACEFEATURE=3101698114;var IFCSTRUCTURALSURFACEACTION=3657597509;var IFCSTRUCTURALCURVEREACTION=2757150158;var IFCSTRUCTURALCURVEACTION=1004757350;var IFCSTAIRTYPE=338393293;var IFCSOLARDEVICETYPE=1072016465;var IFCSHADINGDEVICETYPE=4074543187;var IFCSEAMCURVE=2157484638;var IFCROOFTYPE=2781568857;var IFCREINFORCINGMESHTYPE=2310774935;var IFCREINFORCINGELEMENTTYPE=964333572;var IFCRATIONALBSPLINESURFACEWITHKNOTS=683857671;var IFCRAMPTYPE=1469900589;var IFCPOLYGONALFACESET=2839578677;var IFCPILETYPE=1158309216;var IFCOPENINGSTANDARDCASE=3079942009;var IFCMEDICALDEVICETYPE=1114901282;var IFCINTERSECTIONCURVE=3113134337;var IFCINTERCEPTORTYPE=3946677679;var IFCINDEXEDPOLYCURVE=2571569899;var IFCGEOGRAPHICELEMENT=3493046030;var IFCFURNITURE=1509553395;var IFCFOOTINGTYPE=1893162501;var IFCEXTERNALSPATIALSTRUCTUREELEMENT=2853485674;var IFCEVENT=4148101412;var IFCENGINETYPE=132023988;var IFCELEMENTASSEMBLYTYPE=2397081782;var IFCDOORTYPE=2323601079;var IFCCYLINDRICALSURFACE=1213902940;var IFCCONSTRUCTIONPRODUCTRESOURCETYPE=1525564444;var IFCCONSTRUCTIONMATERIALRESOURCETYPE=4105962743;var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE=2185764099;var IFCCOMPOSITECURVEONSURFACE=15328376;var IFCCOMPLEXPROPERTYTEMPLATE=3875453745;var IFCCIVILELEMENTTYPE=3893394355;var IFCCHIMNEYTYPE=2197970202;var IFCBSPLINESURFACEWITHKNOTS=167062518;var IFCBSPLINESURFACE=2887950389;var IFCADVANCEDBREPWITHVOIDS=2603310189;var IFCADVANCEDBREP=1635779807;var IFCTRIANGULATEDFACESET=2916149573;var IFCTOROIDALSURFACE=1935646853;var IFCTESSELLATEDFACESET=2387106220;var IFCTASKTYPE=3206491090;var IFCSURFACECURVE=699246055;var IFCSUBCONTRACTRESOURCETYPE=4095615324;var IFCSTRUCTURALSURFACEREACTION=603775116;var IFCSPHERICALSURFACE=4015995234;var IFCSPATIALZONETYPE=2481509218;var IFCSPATIALZONE=463610769;var IFCSPATIALELEMENTTYPE=710998568;var IFCSPATIALELEMENT=1412071761;var IFCSIMPLEPROPERTYTEMPLATE=3663146110;var IFCREVOLVEDAREASOLIDTAPERED=3243963512;var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT=816062949;var IFCRELSPACEBOUNDARY2NDLEVEL=1521410863;var IFCRELSPACEBOUNDARY1STLEVEL=3523091289;var IFCRELINTERFERESELEMENTS=427948657;var IFCRELDEFINESBYTEMPLATE=307848117;var IFCRELDEFINESBYOBJECT=1462361463;var IFCRELDECLARES=2565941209;var IFCRELASSIGNSTOGROUPBYFACTOR=1027710054;var IFCPROPERTYTEMPLATE=3521284610;var IFCPROPERTYSETTEMPLATE=492091185;var IFCPROJECTLIBRARY=653396225;var IFCPROCEDURETYPE=569719735;var IFCPREDEFINEDPROPERTYSET=3967405729;var IFCPCURVE=1682466193;var IFCLABORRESOURCETYPE=428585644;var IFCINDEXEDPOLYGONALFACEWITHVOIDS=2294589976;var IFCINDEXEDPOLYGONALFACE=178912537;var IFCGEOGRAPHICELEMENTTYPE=4095422895;var IFCFIXEDREFERENCESWEPTAREASOLID=2652556860;var IFCEXTRUDEDAREASOLIDTAPERED=2804161546;var IFCEVENTTYPE=4024345920;var IFCCURVEBOUNDEDSURFACE=2629017746;var IFCCREWRESOURCETYPE=1815067380;var IFCCONTEXT=3419103109;var IFCCONSTRUCTIONRESOURCETYPE=2574617495;var IFCCARTESIANPOINTLIST3D=2059837836;var IFCCARTESIANPOINTLIST2D=1675464909;var IFCCARTESIANPOINTLIST=574549367;var IFCADVANCEDFACE=3406155212;var IFCTYPERESOURCE=3698973494;var IFCTYPEPROCESS=3736923433;var IFCTESSELLATEDITEM=901063453;var IFCSWEPTDISKSOLIDPOLYGONAL=1096409881;var IFCRESOURCETIME=1042787934;var IFCRESOURCECONSTRAINTRELATIONSHIP=1608871552;var IFCRESOURCEAPPROVALRELATIONSHIP=2943643501;var IFCQUANTITYSET=2090586900;var IFCPROPERTYTEMPLATEDEFINITION=1482703590;var IFCPREDEFINEDPROPERTIES=3778827333;var IFCMIRROREDPROFILEDEF=2998442950;var IFCMATERIALRELATIONSHIP=853536259;var IFCMATERIALPROFILESETUSAGETAPERING=3404854881;var IFCMATERIALPROFILESETUSAGE=3079605661;var IFCMATERIALCONSTITUENTSET=2852063980;var IFCMATERIALCONSTITUENT=3708119e3;var IFCLAGTIME=1585845231;var IFCINDEXEDTRIANGLETEXTUREMAP=2133299955;var IFCINDEXEDTEXTUREMAP=1437953363;var IFCINDEXEDCOLOURMAP=3570813810;var IFCEXTERNALREFERENCERELATIONSHIP=1437805879;var IFCEXTENDEDPROPERTIES=297599258;var IFCEVENTTIME=211053100;var IFCCONVERSIONBASEDUNITWITHOFFSET=2713554722;var IFCCOLOURRGBLIST=3285139300;var IFCWORKTIME=1236880293;var IFCTEXTUREVERTEXLIST=3611470254;var IFCTASKTIMERECURRING=2771591690;var IFCTASKTIME=1549132990;var IFCSURFACEREINFORCEMENTAREA=2934153892;var IFCSTRUCTURALLOADORRESULT=609421318;var IFCSTRUCTURALLOADCONFIGURATION=3478079324;var IFCPROJECTEDCRS=3843373140;var IFCMATERIALPROFILEWITHOFFSETS=552965576;var IFCMATERIALPROFILESET=164193824;var IFCMATERIALPROFILE=2235152071;var IFCMATERIALLAYERWITHOFFSETS=1847252529;var IFCMAPCONVERSION=3057273783;var IFCCOORDINATEOPERATION=1785450214;var IFCCONNECTIONVOLUMEGEOMETRY=775493141;var IFCREINFORCINGBAR=979691226;var IFCELECTRICDISTRIBUTIONPOINT=3700593921;var IFCDISTRIBUTIONCONTROLELEMENT=1062813311;var IFCDISTRIBUTIONCHAMBERELEMENT=1052013943;var IFCCONTROLLERTYPE=578613899;var IFCCHAMFEREDGEFEATURE=2454782716;var IFCBEAM=753842376;var IFCALARMTYPE=3001207471;var IFCACTUATORTYPE=2874132201;var IFCWINDOW=3304561284;var IFCWALLSTANDARDCASE=3512223829;var IFCWALL=2391406946;var IFCVIBRATIONISOLATORTYPE=3313531582;var IFCTENDONANCHOR=2347447852;var IFCTENDON=3824725483;var IFCSTRUCTURALANALYSISMODEL=2515109513;var IFCSTAIRFLIGHT=4252922144;var IFCSTAIR=331165859;var IFCSLAB=1529196076;var IFCSENSORTYPE=1783015770;var IFCROUNDEDEDGEFEATURE=1376911519;var IFCROOF=2016517767;var IFCREINFORCINGMESH=2320036040;var IFCREINFORCINGELEMENT=3027567501;var IFCRATIONALBEZIERCURVE=3055160366;var IFCRAMPFLIGHT=3283111854;var IFCRAMP=3024970846;var IFCRAILING=2262370178;var IFCPLATE=3171933400;var IFCPILE=1687234759;var IFCMEMBER=1073191201;var IFCFOOTING=900683007;var IFCFLOWTREATMENTDEVICE=3508470533;var IFCFLOWTERMINAL=2223149337;var IFCFLOWSTORAGEDEVICE=707683696;var IFCFLOWSEGMENT=987401354;var IFCFLOWMOVINGDEVICE=3132237377;var IFCFLOWINSTRUMENTTYPE=4037862832;var IFCFLOWFITTING=4278956645;var IFCFLOWCONTROLLER=2058353004;var IFCFIRESUPPRESSIONTERMINALTYPE=4222183408;var IFCFILTERTYPE=1810631287;var IFCFANTYPE=346874300;var IFCENERGYCONVERSIONDEVICE=1658829314;var IFCELECTRICALELEMENT=857184966;var IFCELECTRICALCIRCUIT=1634875225;var IFCELECTRICTIMECONTROLTYPE=712377611;var IFCELECTRICMOTORTYPE=1217240411;var IFCELECTRICHEATERTYPE=1365060375;var IFCELECTRICGENERATORTYPE=1534661035;var IFCELECTRICFLOWSTORAGEDEVICETYPE=3277789161;var IFCELECTRICAPPLIANCETYPE=663422040;var IFCEDGEFEATURE=855621170;var IFCDUCTSILENCERTYPE=2030761528;var IFCDUCTSEGMENTTYPE=3760055223;var IFCDUCTFITTINGTYPE=869906466;var IFCDOOR=395920057;var IFCDISTRIBUTIONPORT=3041715199;var IFCDISTRIBUTIONFLOWELEMENT=3040386961;var IFCDISTRIBUTIONELEMENT=1945004755;var IFCDISTRIBUTIONCONTROLELEMENTTYPE=2063403501;var IFCDISTRIBUTIONCHAMBERELEMENTTYPE=1599208980;var IFCDISCRETEACCESSORYTYPE=2635815018;var IFCDISCRETEACCESSORY=1335981549;var IFCDIAMETERDIMENSION=4147604152;var IFCDAMPERTYPE=3961806047;var IFCCURTAINWALL=3495092785;var IFCCOVERING=1973544240;var IFCCOOLINGTOWERTYPE=2954562838;var IFCCOOLEDBEAMTYPE=335055490;var IFCCONSTRUCTIONPRODUCTRESOURCE=488727124;var IFCCONSTRUCTIONMATERIALRESOURCE=1060000209;var IFCCONSTRUCTIONEQUIPMENTRESOURCE=3898045240;var IFCCONDITIONCRITERION=1163958913;var IFCCONDITION=2188551683;var IFCCONDENSERTYPE=2816379211;var IFCCOMPRESSORTYPE=3850581409;var IFCCOLUMN=843113511;var IFCCOILTYPE=2301859152;var IFCCIRCLE=2611217952;var IFCCHILLERTYPE=2951183804;var IFCCABLESEGMENTTYPE=1285652485;var IFCCABLECARRIERSEGMENTTYPE=3293546465;var IFCCABLECARRIERFITTINGTYPE=395041908;var IFCBUILDINGELEMENTPROXYTYPE=1909888760;var IFCBUILDINGELEMENTPROXY=1095909175;var IFCBUILDINGELEMENTPART=2979338954;var IFCBUILDINGELEMENTCOMPONENT=52481810;var IFCBUILDINGELEMENT=3299480353;var IFCBOILERTYPE=231477066;var IFCBEZIERCURVE=1916977116;var IFCBEAMTYPE=819618141;var IFCBSPLINECURVE=1967976161;var IFCASSET=3460190687;var IFCANGULARDIMENSION=2470393545;var IFCAIRTOAIRHEATRECOVERYTYPE=1871374353;var IFCAIRTERMINALTYPE=3352864051;var IFCAIRTERMINALBOXTYPE=1411407467;var IFCACTIONREQUEST=3821786052;var IFC2DCOMPOSITECURVE=1213861670;var IFCZONE=1033361043;var IFCWORKSCHEDULE=3342526732;var IFCWORKPLAN=4218914973;var IFCWORKCONTROL=1028945134;var IFCWASTETERMINALTYPE=1133259667;var IFCWALLTYPE=1898987631;var IFCVIRTUALELEMENT=2769231204;var IFCVALVETYPE=728799441;var IFCUNITARYEQUIPMENTTYPE=1911125066;var IFCTUBEBUNDLETYPE=1600972822;var IFCTRIMMEDCURVE=3593883385;var IFCTRANSPORTELEMENT=1620046519;var IFCTRANSFORMERTYPE=1692211062;var IFCTIMESERIESSCHEDULE=1637806684;var IFCTANKTYPE=5716631;var IFCSYSTEM=2254336722;var IFCSWITCHINGDEVICETYPE=2315554128;var IFCSUBCONTRACTRESOURCE=148013059;var IFCSTRUCTURALSURFACECONNECTION=1975003073;var IFCSTRUCTURALRESULTGROUP=2986769608;var IFCSTRUCTURALPOINTREACTION=1235345126;var IFCSTRUCTURALPOINTCONNECTION=734778138;var IFCSTRUCTURALPOINTACTION=2082059205;var IFCSTRUCTURALPLANARACTIONVARYING=3987759626;var IFCSTRUCTURALPLANARACTION=1621171031;var IFCSTRUCTURALLOADGROUP=1252848954;var IFCSTRUCTURALLINEARACTIONVARYING=1721250024;var IFCSTRUCTURALLINEARACTION=1807405624;var IFCSTRUCTURALCURVEMEMBERVARYING=2445595289;var IFCSTRUCTURALCURVEMEMBER=214636428;var IFCSTRUCTURALCURVECONNECTION=4243806635;var IFCSTRUCTURALCONNECTION=1179482911;var IFCSTRUCTURALACTION=682877961;var IFCSTAIRFLIGHTTYPE=1039846685;var IFCSTACKTERMINALTYPE=3112655638;var IFCSPACETYPE=3812236995;var IFCSPACEPROGRAM=652456506;var IFCSPACEHEATERTYPE=1305183839;var IFCSPACE=3856911033;var IFCSLABTYPE=2533589738;var IFCSITE=4097777520;var IFCSERVICELIFE=4105383287;var IFCSCHEDULETIMECONTROL=3517283431;var IFCSANITARYTERMINALTYPE=1768891740;var IFCRELASSIGNSTASKS=2863920197;var IFCRELAGGREGATES=160246688;var IFCRAMPFLIGHTTYPE=2324767716;var IFCRAILINGTYPE=2893384427;var IFCRADIUSDIMENSION=3248260540;var IFCPUMPTYPE=2250791053;var IFCPROTECTIVEDEVICETYPE=1842657554;var IFCPROJECTIONELEMENT=3651124850;var IFCPROJECTORDERRECORD=3642467123;var IFCPROJECTORDER=2904328755;var IFCPROCEDURE=2744685151;var IFCPORT=3740093272;var IFCPOLYLINE=3724593414;var IFCPLATETYPE=4017108033;var IFCPIPESEGMENTTYPE=4231323485;var IFCPIPEFITTINGTYPE=804291784;var IFCPERMIT=3327091369;var IFCPERFORMANCEHISTORY=2382730787;var IFCOUTLETTYPE=2837617999;var IFCORDERACTION=3425660407;var IFCOPENINGELEMENT=3588315303;var IFCOCCUPANT=4143007308;var IFCMOVE=1916936684;var IFCMOTORCONNECTIONTYPE=977012517;var IFCMEMBERTYPE=3181161470;var IFCMECHANICALFASTENERTYPE=2108223431;var IFCMECHANICALFASTENER=377706215;var IFCLINEARDIMENSION=2506943328;var IFCLIGHTFIXTURETYPE=1161773419;var IFCLAMPTYPE=1051575348;var IFCLABORRESOURCE=3827777499;var IFCJUNCTIONBOXTYPE=4288270099;var IFCINVENTORY=2391368822;var IFCHUMIDIFIERTYPE=1806887404;var IFCHEATEXCHANGERTYPE=1251058090;var IFCGROUP=2706460486;var IFCGRID=3009204131;var IFCGASTERMINALTYPE=200128114;var IFCFURNITURESTANDARD=814719939;var IFCFURNISHINGELEMENT=263784265;var IFCFLOWTREATMENTDEVICETYPE=3009222698;var IFCFLOWTERMINALTYPE=2297155007;var IFCFLOWSTORAGEDEVICETYPE=1339347760;var IFCFLOWSEGMENTTYPE=1834744321;var IFCFLOWMOVINGDEVICETYPE=1482959167;var IFCFLOWMETERTYPE=3815607619;var IFCFLOWFITTINGTYPE=3198132628;var IFCFLOWCONTROLLERTYPE=3907093117;var IFCFEATUREELEMENTSUBTRACTION=1287392070;var IFCFEATUREELEMENTADDITION=2143335405;var IFCFEATUREELEMENT=2827207264;var IFCFASTENERTYPE=2489546625;var IFCFASTENER=647756555;var IFCFACETEDBREPWITHVOIDS=3737207727;var IFCFACETEDBREP=807026263;var IFCEVAPORATORTYPE=3390157468;var IFCEVAPORATIVECOOLERTYPE=3174744832;var IFCEQUIPMENTSTANDARD=3272907226;var IFCEQUIPMENTELEMENT=1962604670;var IFCENERGYCONVERSIONDEVICETYPE=2107101300;var IFCELLIPSE=1704287377;var IFCELEMENTCOMPONENTTYPE=2590856083;var IFCELEMENTCOMPONENT=1623761950;var IFCELEMENTASSEMBLY=4123344466;var IFCELEMENT=1758889154;var IFCELECTRICALBASEPROPERTIES=360485395;var IFCDISTRIBUTIONFLOWELEMENTTYPE=3849074793;var IFCDISTRIBUTIONELEMENTTYPE=3256556792;var IFCDIMENSIONCURVEDIRECTEDCALLOUT=681481545;var IFCCURTAINWALLTYPE=1457835157;var IFCCREWRESOURCE=3295246426;var IFCCOVERINGTYPE=1916426348;var IFCCOSTSCHEDULE=1419761937;var IFCCOSTITEM=3895139033;var IFCCONTROL=3293443760;var IFCCONSTRUCTIONRESOURCE=2559216714;var IFCCONIC=2510884976;var IFCCOMPOSITECURVE=3732776249;var IFCCOLUMNTYPE=300633059;var IFCCIRCLEHOLLOWPROFILEDEF=2937912522;var IFCBUILDINGSTOREY=3124254112;var IFCBUILDINGELEMENTTYPE=1950629157;var IFCBUILDING=4031249490;var IFCBOUNDEDCURVE=1260505505;var IFCBOOLEANCLIPPINGRESULT=3649129432;var IFCBLOCK=1334484129;var IFCASYMMETRICISHAPEPROFILEDEF=3207858831;var IFCANNOTATION=1674181508;var IFCACTOR=2296667514;var IFCTRANSPORTELEMENTTYPE=2097647324;var IFCTASK=3473067441;var IFCSYSTEMFURNITUREELEMENTTYPE=1580310250;var IFCSURFACEOFREVOLUTION=4124788165;var IFCSURFACEOFLINEAREXTRUSION=2809605785;var IFCSURFACECURVESWEPTAREASOLID=2028607225;var IFCSTRUCTUREDDIMENSIONCALLOUT=4070609034;var IFCSTRUCTURALSURFACEMEMBERVARYING=2218152070;var IFCSTRUCTURALSURFACEMEMBER=3979015343;var IFCSTRUCTURALREACTION=3689010777;var IFCSTRUCTURALMEMBER=530289379;var IFCSTRUCTURALITEM=3136571912;var IFCSTRUCTURALACTIVITY=3544373492;var IFCSPHERE=451544542;var IFCSPATIALSTRUCTUREELEMENTTYPE=3893378262;var IFCSPATIALSTRUCTUREELEMENT=2706606064;var IFCRIGHTCIRCULARCYLINDER=3626867408;var IFCRIGHTCIRCULARCONE=4158566097;var IFCREVOLVEDAREASOLID=1856042241;var IFCRESOURCE=2914609552;var IFCRELVOIDSELEMENT=1401173127;var IFCRELSPACEBOUNDARY=3451746338;var IFCRELSERVICESBUILDINGS=366585022;var IFCRELSEQUENCE=4122056220;var IFCRELSCHEDULESCOSTITEMS=1058617721;var IFCRELREFERENCEDINSPATIALSTRUCTURE=1245217292;var IFCRELPROJECTSELEMENT=750771296;var IFCRELOVERRIDESPROPERTIES=202636808;var IFCRELOCCUPIESSPACES=2051452291;var IFCRELNESTS=3268803585;var IFCRELINTERACTIONREQUIREMENTS=4189434867;var IFCRELFLOWCONTROLELEMENTS=279856033;var IFCRELFILLSELEMENT=3940055652;var IFCRELDEFINESBYTYPE=781010003;var IFCRELDEFINESBYPROPERTIES=4186316022;var IFCRELDEFINES=693640335;var IFCRELDECOMPOSES=2551354335;var IFCRELCOVERSSPACES=2802773753;var IFCRELCOVERSBLDGELEMENTS=886880790;var IFCRELCONTAINEDINSPATIALSTRUCTURE=3242617779;var IFCRELCONNECTSWITHREALIZINGELEMENTS=3678494232;var IFCRELCONNECTSWITHECCENTRICITY=504942748;var IFCRELCONNECTSSTRUCTURALMEMBER=1638771189;var IFCRELCONNECTSSTRUCTURALELEMENT=3912681535;var IFCRELCONNECTSSTRUCTURALACTIVITY=2127690289;var IFCRELCONNECTSPORTS=3190031847;var IFCRELCONNECTSPORTTOELEMENT=4201705270;var IFCRELCONNECTSPATHELEMENTS=3945020480;var IFCRELCONNECTSELEMENTS=1204542856;var IFCRELCONNECTS=826625072;var IFCRELASSOCIATESPROFILEPROPERTIES=2851387026;var IFCRELASSOCIATESMATERIAL=2655215786;var IFCRELASSOCIATESLIBRARY=3840914261;var IFCRELASSOCIATESDOCUMENT=982818633;var IFCRELASSOCIATESCONSTRAINT=2728634034;var IFCRELASSOCIATESCLASSIFICATION=919958153;var IFCRELASSOCIATESAPPROVAL=4095574036;var IFCRELASSOCIATESAPPLIEDVALUE=1327628568;var IFCRELASSOCIATES=1865459582;var IFCRELASSIGNSTORESOURCE=205026976;var IFCRELASSIGNSTOPROJECTORDER=3372526763;var IFCRELASSIGNSTOPRODUCT=2857406711;var IFCRELASSIGNSTOPROCESS=4278684876;var IFCRELASSIGNSTOGROUP=1307041759;var IFCRELASSIGNSTOCONTROL=2495723537;var IFCRELASSIGNSTOACTOR=1683148259;var IFCRELASSIGNS=3939117080;var IFCRECTANGULARTRIMMEDSURFACE=3454111270;var IFCRECTANGULARPYRAMID=2798486643;var IFCRECTANGLEHOLLOWPROFILEDEF=2770003689;var IFCPROXY=3219374653;var IFCPROPERTYSET=1451395588;var IFCPROJECTIONCURVE=4194566429;var IFCPROJECT=103090709;var IFCPRODUCT=4208778838;var IFCPROCESS=2945172077;var IFCPLANE=220341763;var IFCPLANARBOX=603570806;var IFCPERMEABLECOVERINGPROPERTIES=3566463478;var IFCOFFSETCURVE3D=3505215534;var IFCOFFSETCURVE2D=3388369263;var IFCOBJECT=3888040117;var IFCMANIFOLDSOLIDBREP=1425443689;var IFCLINE=1281925730;var IFCLSHAPEPROFILEDEF=572779678;var IFCISHAPEPROFILEDEF=1484403080;var IFCGEOMETRICCURVESET=987898635;var IFCFURNITURETYPE=1268542332;var IFCFURNISHINGELEMENTTYPE=4238390223;var IFCFLUIDFLOWPROPERTIES=3455213021;var IFCFILLAREASTYLETILES=315944413;var IFCFILLAREASTYLETILESYMBOLWITHSTYLE=4203026998;var IFCFILLAREASTYLEHATCHING=374418227;var IFCFACEBASEDSURFACEMODEL=2047409740;var IFCEXTRUDEDAREASOLID=477187591;var IFCENERGYPROPERTIES=80994333;var IFCELLIPSEPROFILEDEF=2835456948;var IFCELEMENTARYSURFACE=2777663545;var IFCELEMENTTYPE=339256511;var IFCELEMENTQUANTITY=1883228015;var IFCEDGELOOP=1472233963;var IFCDRAUGHTINGPREDEFINEDCURVEFONT=4006246654;var IFCDRAUGHTINGPREDEFINEDCOLOUR=445594917;var IFCDRAUGHTINGCALLOUT=3073041342;var IFCDOORSTYLE=526551008;var IFCDOORPANELPROPERTIES=1714330368;var IFCDOORLININGPROPERTIES=2963535650;var IFCDIRECTION=32440307;var IFCDIMENSIONCURVETERMINATOR=4054601972;var IFCDIMENSIONCURVE=606661476;var IFCDEFINEDSYMBOL=693772133;var IFCCURVEBOUNDEDPLANE=2827736869;var IFCCURVE=2601014836;var IFCCSGSOLID=2147822146;var IFCCSGPRIMITIVE3D=2506170314;var IFCCRANERAILFSHAPEPROFILEDEF=194851669;var IFCCRANERAILASHAPEPROFILEDEF=4133800736;var IFCCOMPOSITECURVESEGMENT=2485617015;var IFCCLOSEDSHELL=2205249479;var IFCCIRCLEPROFILEDEF=1383045692;var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM=1416205885;var IFCCARTESIANTRANSFORMATIONOPERATOR3D=3331915920;var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM=3486308946;var IFCCARTESIANTRANSFORMATIONOPERATOR2D=3749851601;var IFCCARTESIANTRANSFORMATIONOPERATOR=59481748;var IFCCARTESIANPOINT=1123145078;var IFCCSHAPEPROFILEDEF=2898889636;var IFCBOXEDHALFSPACE=2713105998;var IFCBOUNDINGBOX=2581212453;var IFCBOUNDEDSURFACE=4182860854;var IFCBOOLEANRESULT=2736907675;var IFCAXIS2PLACEMENT3D=2740243338;var IFCAXIS2PLACEMENT2D=3125803723;var IFCAXIS1PLACEMENT=4261334040;var IFCANNOTATIONSURFACE=1302238472;var IFCANNOTATIONFILLAREAOCCURRENCE=2265737646;var IFCANNOTATIONFILLAREA=669184980;var IFCANNOTATIONCURVEOCCURRENCE=3288037868;var IFCZSHAPEPROFILEDEF=2543172580;var IFCWINDOWSTYLE=1299126871;var IFCWINDOWPANELPROPERTIES=512836454;var IFCWINDOWLININGPROPERTIES=336235671;var IFCVERTEXLOOP=2759199220;var IFCVECTOR=1417489154;var IFCUSHAPEPROFILEDEF=427810014;var IFCTYPEPRODUCT=2347495698;var IFCTYPEOBJECT=1628702193;var IFCTWODIRECTIONREPEATFACTOR=1345879162;var IFCTRAPEZIUMPROFILEDEF=2715220739;var IFCTEXTLITERALWITHEXTENT=3124975700;var IFCTEXTLITERAL=4282788508;var IFCTERMINATORSYMBOL=3028897424;var IFCTSHAPEPROFILEDEF=3071757647;var IFCSWEPTSURFACE=230924584;var IFCSWEPTDISKSOLID=1260650574;var IFCSWEPTAREASOLID=2247615214;var IFCSURFACESTYLERENDERING=1878645084;var IFCSURFACE=2513912981;var IFCSUBEDGE=2233826070;var IFCSTRUCTURALSTEELPROFILEPROPERTIES=3653947884;var IFCSTRUCTURALPROFILEPROPERTIES=3843319758;var IFCSTRUCTURALLOADSINGLEFORCEWARPING=1190533807;var IFCSTRUCTURALLOADSINGLEFORCE=1597423693;var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION=1973038258;var IFCSTRUCTURALLOADSINGLEDISPLACEMENT=2473145415;var IFCSTRUCTURALLOADPLANARFORCE=2668620305;var IFCSTRUCTURALLOADLINEARFORCE=1595516126;var IFCSPACETHERMALLOADPROPERTIES=390701378;var IFCSOUNDVALUE=1202362311;var IFCSOUNDPROPERTIES=2485662743;var IFCSOLIDMODEL=723233188;var IFCSLIPPAGECONNECTIONCONDITION=2609359061;var IFCSHELLBASEDSURFACEMODEL=4124623270;var IFCSERVICELIFEFACTOR=2411513650;var IFCSECTIONEDSPINE=1509187699;var IFCROUNDEDRECTANGLEPROFILEDEF=2778083089;var IFCRELATIONSHIP=478536968;var IFCREINFORCEMENTDEFINITIONPROPERTIES=3765753017;var IFCREGULARTIMESERIES=3413951693;var IFCRECTANGLEPROFILEDEF=3615266464;var IFCPROPERTYTABLEVALUE=110355661;var IFCPROPERTYSINGLEVALUE=3650150729;var IFCPROPERTYSETDEFINITION=3357820518;var IFCPROPERTYREFERENCEVALUE=941946838;var IFCPROPERTYLISTVALUE=2752243245;var IFCPROPERTYENUMERATEDVALUE=4166981789;var IFCPROPERTYDEFINITION=1680319473;var IFCPROPERTYBOUNDEDVALUE=871118103;var IFCPRODUCTDEFINITIONSHAPE=673634403;var IFCPREDEFINEDPOINTMARKERSYMBOL=179317114;var IFCPREDEFINEDDIMENSIONSYMBOL=433424934;var IFCPREDEFINEDCURVEFONT=2559016684;var IFCPREDEFINEDCOLOUR=759155922;var IFCPOLYGONALBOUNDEDHALFSPACE=2775532180;var IFCPOLYLOOP=2924175390;var IFCPOINTONSURFACE=1423911732;var IFCPOINTONCURVE=4022376103;var IFCPOINT=2067069095;var IFCPLANAREXTENT=1663979128;var IFCPLACEMENT=2004835150;var IFCPIXELTEXTURE=597895409;var IFCPHYSICALCOMPLEXQUANTITY=3021840470;var IFCPATH=2519244187;var IFCPARAMETERIZEDPROFILEDEF=2529465313;var IFCORIENTEDEDGE=1029017970;var IFCOPENSHELL=2665983363;var IFCONEDIRECTIONREPEATFACTOR=2833995503;var IFCOBJECTDEFINITION=219451334;var IFCMECHANICALCONCRETEMATERIALPROPERTIES=1430189142;var IFCMATERIALDEFINITIONREPRESENTATION=2022407955;var IFCMAPPEDITEM=2347385850;var IFCLOOP=1008929658;var IFCLOCALPLACEMENT=2624227202;var IFCLIGHTSOURCESPOT=3422422726;var IFCLIGHTSOURCEPOSITIONAL=1520743889;var IFCLIGHTSOURCEGONIOMETRIC=4266656042;var IFCLIGHTSOURCEDIRECTIONAL=2604431987;var IFCLIGHTSOURCEAMBIENT=125510826;var IFCLIGHTSOURCE=1402838566;var IFCIRREGULARTIMESERIES=3741457305;var IFCIMAGETEXTURE=3905492369;var IFCHYGROSCOPICMATERIALPROPERTIES=2445078500;var IFCHALFSPACESOLID=812098782;var IFCGRIDPLACEMENT=178086475;var IFCGEOMETRICSET=3590301190;var IFCGEOMETRICREPRESENTATIONSUBCONTEXT=4142052618;var IFCGEOMETRICREPRESENTATIONITEM=2453401579;var IFCGEOMETRICREPRESENTATIONCONTEXT=3448662350;var IFCGENERALPROFILEPROPERTIES=1446786286;var IFCGENERALMATERIALPROPERTIES=803998398;var IFCFUELPROPERTIES=3857492461;var IFCFILLAREASTYLE=738692330;var IFCFAILURECONNECTIONCONDITION=4219587988;var IFCFACESURFACE=3008276851;var IFCFACEOUTERBOUND=803316827;var IFCFACEBOUND=1809719519;var IFCFACE=2556980723;var IFCEXTENDEDMATERIALPROPERTIES=1860660968;var IFCEDGECURVE=476780140;var IFCEDGE=3900360178;var IFCDRAUGHTINGPREDEFINEDTEXTFONT=4170525392;var IFCDOCUMENTREFERENCE=3732053477;var IFCDIMENSIONPAIR=1694125774;var IFCDIMENSIONCALLOUTRELATIONSHIP=2273265877;var IFCDERIVEDPROFILEDEF=3632507154;var IFCCURVESTYLE=3800577675;var IFCCONVERSIONBASEDUNIT=2889183280;var IFCCONTEXTDEPENDENTUNIT=3050246964;var IFCCONNECTIONPOINTECCENTRICITY=45288368;var IFCCONNECTIONCURVEGEOMETRY=1981873012;var IFCCONNECTEDFACESET=370225590;var IFCCOMPOSITEPROFILEDEF=1485152156;var IFCCOMPLEXPROPERTY=2542286263;var IFCCOLOURRGB=776857604;var IFCCLASSIFICATIONREFERENCE=647927063;var IFCCENTERLINEPROFILEDEF=3150382593;var IFCBLOBTEXTURE=616511568;var IFCARBITRARYPROFILEDEFWITHVOIDS=2705031697;var IFCARBITRARYOPENPROFILEDEF=1310608509;var IFCARBITRARYCLOSEDPROFILEDEF=3798115385;var IFCANNOTATIONTEXTOCCURRENCE=2297822566;var IFCANNOTATIONSYMBOLOCCURRENCE=3612888222;var IFCANNOTATIONSURFACEOCCURRENCE=962685235;var IFCANNOTATIONOCCURRENCE=2442683028;var IFCWATERPROPERTIES=1065908215;var IFCVIRTUALGRIDINTERSECTION=891718957;var IFCVERTEXPOINT=1907098498;var IFCVERTEX=2799835756;var IFCTOPOLOGYREPRESENTATION=1735638870;var IFCTOPOLOGICALREPRESENTATIONITEM=1377556343;var IFCTIMESERIESREFERENCERELATIONSHIP=1718945513;var IFCTHERMALMATERIALPROPERTIES=3317419933;var IFCTEXTUREVERTEX=1210645708;var IFCTEXTUREMAP=2552916305;var IFCTEXTURECOORDINATEGENERATOR=1742049831;var IFCTEXTURECOORDINATE=280115917;var IFCTEXTSTYLETEXTMODEL=1640371178;var IFCTEXTSTYLEFORDEFINEDFONT=2636378356;var IFCTEXTSTYLEFONTMODEL=1983826977;var IFCTEXTSTYLE=1447204868;var IFCTELECOMADDRESS=912023232;var IFCTABLE=985171141;var IFCSYMBOLSTYLE=1290481447;var IFCSURFACETEXTURE=626085974;var IFCSURFACESTYLEWITHTEXTURES=1351298697;var IFCSURFACESTYLESHADING=846575682;var IFCSURFACESTYLEREFRACTION=1607154358;var IFCSURFACESTYLELIGHTING=3303107099;var IFCSURFACESTYLE=1300840506;var IFCSTYLEDREPRESENTATION=3049322572;var IFCSTYLEDITEM=3958052878;var IFCSTYLEMODEL=2830218821;var IFCSTRUCTURALLOADTEMPERATURE=3408363356;var IFCSTRUCTURALLOADSTATIC=2525727697;var IFCSIMPLEPROPERTY=3692461612;var IFCSHAPEREPRESENTATION=4240577450;var IFCSHAPEMODEL=3982875396;var IFCSHAPEASPECT=867548509;var IFCSECTIONREINFORCEMENTPROPERTIES=4165799628;var IFCSECTIONPROPERTIES=2042790032;var IFCSIUNIT=448429030;var IFCRIBPLATEPROFILEPROPERTIES=3679540991;var IFCREPRESENTATIONMAP=1660063152;var IFCREPRESENTATION=1076942058;var IFCREINFORCEMENTBARPROPERTIES=1580146022;var IFCREFERENCESVALUEDOCUMENT=2692823254;var IFCQUANTITYWEIGHT=825690147;var IFCQUANTITYVOLUME=2405470396;var IFCQUANTITYTIME=3252649465;var IFCQUANTITYLENGTH=931644368;var IFCQUANTITYCOUNT=2093928680;var IFCQUANTITYAREA=2044713172;var IFCPROPERTYENUMERATION=3710013099;var IFCPROPERTYDEPENDENCYRELATIONSHIP=148025276;var IFCPROPERTYCONSTRAINTRELATIONSHIP=3896028662;var IFCPROPERTY=2598011224;var IFCPROFILEPROPERTIES=2802850158;var IFCPRODUCTSOFCOMBUSTIONPROPERTIES=2267347899;var IFCPRODUCTREPRESENTATION=2095639259;var IFCPRESENTATIONLAYERWITHSTYLE=1304840413;var IFCPRESENTATIONLAYERASSIGNMENT=2022622350;var IFCPREDEFINEDTEXTFONT=1775413392;var IFCPREDEFINEDTERMINATORSYMBOL=3213052703;var IFCPREDEFINEDSYMBOL=990879717;var IFCPREDEFINEDITEM=3727388367;var IFCPOSTALADDRESS=3355820592;var IFCPHYSICALSIMPLEQUANTITY=2226359599;var IFCPERSONANDORGANIZATION=101040310;var IFCPERSON=2077209135;var IFCORGANIZATIONRELATIONSHIP=1411181986;var IFCORGANIZATION=4251960020;var IFCOPTICALMATERIALPROPERTIES=1227763645;var IFCOBJECTIVE=2251480897;var IFCOBJECTPLACEMENT=3701648758;var IFCMETRIC=3368373690;var IFCMECHANICALSTEELMATERIALPROPERTIES=677618848;var IFCMECHANICALMATERIALPROPERTIES=4256014907;var IFCMATERIALPROPERTIES=3265635763;var IFCMATERIALLAYERSETUSAGE=1303795690;var IFCMATERIALLAYERSET=3303938423;var IFCMATERIALLAYER=248100487;var IFCMATERIALCLASSIFICATIONRELATIONSHIP=1847130766;var IFCMATERIAL=1838606355;var IFCLIBRARYREFERENCE=3452421091;var IFCLIBRARYINFORMATION=2655187982;var IFCEXTERNALLYDEFINEDTEXTFONT=3548104201;var IFCEXTERNALLYDEFINEDSYMBOL=3207319532;var IFCEXTERNALLYDEFINEDSURFACESTYLE=1040185647;var IFCEXTERNALLYDEFINEDHATCHSTYLE=2242383968;var IFCENVIRONMENTALIMPACTVALUE=1648886627;var IFCDRAUGHTINGCALLOUTRELATIONSHIP=3796139169;var IFCDOCUMENTINFORMATIONRELATIONSHIP=770865208;var IFCDOCUMENTINFORMATION=1154170062;var IFCCURVESTYLEFONTPATTERN=3510044353;var IFCCURVESTYLEFONTANDSCALING=2367409068;var IFCCURVESTYLEFONT=1105321065;var IFCCURRENCYRELATIONSHIP=539742890;var IFCCOSTVALUE=602808272;var IFCCONSTRAINTRELATIONSHIP=347226245;var IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP=613356794;var IFCCONSTRAINTAGGREGATIONRELATIONSHIP=1658513725;var IFCCONNECTIONSURFACEGEOMETRY=2732653382;var IFCCONNECTIONPORTGEOMETRY=4257277454;var IFCCONNECTIONPOINTGEOMETRY=2614616156;var IFCCOLOURSPECIFICATION=3264961684;var IFCCLASSIFICATIONITEMRELATIONSHIP=1098599126;var IFCCLASSIFICATIONITEM=1767535486;var IFCCLASSIFICATION=747523909;var IFCBOUNDARYNODECONDITIONWARPING=2069777674;var IFCBOUNDARYNODECONDITION=1387855156;var IFCBOUNDARYFACECONDITION=3367102660;var IFCBOUNDARYEDGECONDITION=1560379544;var IFCAPPROVALRELATIONSHIP=3869604511;var IFCAPPROVALACTORRELATIONSHIP=2080292479;var IFCAPPLIEDVALUERELATIONSHIP=1110488051;var FILE_DESCRIPTION=599546466;var FILE_NAME=1390159747;var FILE_SCHEMA=1109904537;var Handle=/*#__PURE__*/_createClass(function Handle(value){_classCallCheck(this,Handle);this.value=value;this.type=5;});var IfcLineObject=/*#__PURE__*/_createClass(function IfcLineObject(expressID){_classCallCheck(this,IfcLineObject);this.expressID=expressID;this.type=0;});var FromRawLineData=[];var InversePropertyDef={};var InheritanceDef={};var Constructors={};var ToRawLineData={};var TypeInitialisers={};var SchemaNames=[];function TypeInitialiser(schema,tapeItem){if(Array.isArray(tapeItem))tapeItem.map(function(p){return TypeInitialiser(schema,p);});if(tapeItem.typecode)return TypeInitialisers[schema][tapeItem.typecode](tapeItem.value);else return tapeItem.value;}function Labelise(tapeItem){tapeItem.value=tapeItem.value.toString();tapeItem.valueType=tapeItem.type;tapeItem.type=2;tapeItem.label=tapeItem.constructor.name.toUpperCase();return tapeItem;}var Schemas;(function(Schemas2){Schemas2["IFC2X3"]="IFC2X3";Schemas2["IFC4"]="IFC4";Schemas2["IFC4X3"]="IFC4X3";})(Schemas||(Schemas={}));SchemaNames[1]="IFC2X3";FromRawLineData[1]={3630933823:function _(id,v){return new IFC2X3.IfcActorRole(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value));},618182010:function _(id,v){return new IFC2X3.IfcAddress(id,v[0],!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},639542469:function _(id,v){return new IFC2X3.IfcApplication(id,new Handle(v[0].value),new IFC2X3.IfcLabel(v[1].value),new IFC2X3.IfcLabel(v[2].value),new IFC2X3.IfcIdentifier(v[3].value));},411424972:function _(id,v){return new IFC2X3.IfcAppliedValue(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},1110488051:function _(id,v){return new IFC2X3.IfcAppliedValueRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new IFC2X3.IfcText(v[4].value));},130549933:function _(id,v){return new IFC2X3.IfcApproval(id,!v[0]?null:new IFC2X3.IfcText(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new IFC2X3.IfcText(v[4].value),new IFC2X3.IfcLabel(v[5].value),new IFC2X3.IfcIdentifier(v[6].value));},2080292479:function _(id,v){return new IFC2X3.IfcApprovalActorRelationship(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},390851274:function _(id,v){return new IFC2X3.IfcApprovalPropertyRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},3869604511:function _(id,v){return new IFC2X3.IfcApprovalRelationship(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),new IFC2X3.IfcLabel(v[3].value));},4037036970:function _(id,v){return new IFC2X3.IfcBoundaryCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},1560379544:function _(id,v){return new IFC2X3.IfcBoundaryEdgeCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v[6].value));},3367102660:function _(id,v){return new IFC2X3.IfcBoundaryFaceCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v[3].value));},1387855156:function _(id,v){return new IFC2X3.IfcBoundaryNodeCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[6].value));},2069777674:function _(id,v){return new IFC2X3.IfcBoundaryNodeConditionWarping(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcWarpingMomentMeasure(v[7].value));},622194075:function _(id,v){return new IFC2X3.IfcCalendarDate(id,new IFC2X3.IfcDayInMonthNumber(v[0].value),new IFC2X3.IfcMonthInYearNumber(v[1].value),new IFC2X3.IfcYearNumber(v[2].value));},747523909:function _(id,v){return new IFC2X3.IfcClassification(id,new IFC2X3.IfcLabel(v[0].value),new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcLabel(v[3].value));},1767535486:function _(id,v){return new IFC2X3.IfcClassificationItem(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new IFC2X3.IfcLabel(v[2].value));},1098599126:function _(id,v){return new IFC2X3.IfcClassificationItemRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},938368621:function _(id,v){return new IFC2X3.IfcClassificationNotation(id,v[0].map(function(p){return new Handle(p.value);}));},3639012971:function _(id,v){return new IFC2X3.IfcClassificationNotationFacet(id,new IFC2X3.IfcLabel(v[0].value));},3264961684:function _(id,v){return new IFC2X3.IfcColourSpecification(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2859738748:function _(id,_2){return new IFC2X3.IfcConnectionGeometry(id);},2614616156:function _(id,v){return new IFC2X3.IfcConnectionPointGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},4257277454:function _(id,v){return new IFC2X3.IfcConnectionPortGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value));},2732653382:function _(id,v){return new IFC2X3.IfcConnectionSurfaceGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1959218052:function _(id,v){return new IFC2X3.IfcConstraint(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value));},1658513725:function _(id,v){return new IFC2X3.IfcConstraintAggregationRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),v[4]);},613356794:function _(id,v){return new IFC2X3.IfcConstraintClassificationRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},347226245:function _(id,v){return new IFC2X3.IfcConstraintRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1065062679:function _(id,v){return new IFC2X3.IfcCoordinatedUniversalTimeOffset(id,new IFC2X3.IfcHourInDay(v[0].value),!v[1]?null:new IFC2X3.IfcMinuteInHour(v[1].value),v[2]);},602808272:function _(id,v){return new IFC2X3.IfcCostValue(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcText(v[7].value));},539742890:function _(id,v){return new IFC2X3.IfcCurrencyRelationship(id,new Handle(v[0].value),new Handle(v[1].value),new IFC2X3.IfcPositiveRatioMeasure(v[2].value),new Handle(v[3].value),!v[4]?null:new Handle(v[4].value));},1105321065:function _(id,v){return new IFC2X3.IfcCurveStyleFont(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},2367409068:function _(id,v){return new IFC2X3.IfcCurveStyleFontAndScaling(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC2X3.IfcPositiveRatioMeasure(v[2].value));},3510044353:function _(id,v){return new IFC2X3.IfcCurveStyleFontPattern(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value));},1072939445:function _(id,v){return new IFC2X3.IfcDateAndTime(id,new Handle(v[0].value),new Handle(v[1].value));},1765591967:function _(id,v){return new IFC2X3.IfcDerivedUnit(id,v[0].map(function(p){return new Handle(p.value);}),v[1],!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1045800335:function _(id,v){return new IFC2X3.IfcDerivedUnitElement(id,new Handle(v[0].value),v[1].value);},2949456006:function _(id,v){return new IFC2X3.IfcDimensionalExponents(id,v[0].value,v[1].value,v[2].value,v[3].value,v[4].value,v[5].value,v[6].value);},1376555844:function _(id,v){return new IFC2X3.IfcDocumentElectronicFormat(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1154170062:function _(id,v){return new IFC2X3.IfcDocumentInformation(id,new IFC2X3.IfcIdentifier(v[0].value),new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC2X3.IfcText(v[4].value),!v[5]?null:new IFC2X3.IfcText(v[5].value),!v[6]?null:new IFC2X3.IfcText(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new Handle(v[13].value),!v[14]?null:new Handle(v[14].value),v[15],v[16]);},770865208:function _(id,v){return new IFC2X3.IfcDocumentInformationRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3796139169:function _(id,v){return new IFC2X3.IfcDraughtingCalloutRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1648886627:function _(id,v){return new IFC2X3.IfcEnvironmentalImpactValue(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3200245327:function _(id,v){return new IFC2X3.IfcExternalReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},2242383968:function _(id,v){return new IFC2X3.IfcExternallyDefinedHatchStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1040185647:function _(id,v){return new IFC2X3.IfcExternallyDefinedSurfaceStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3207319532:function _(id,v){return new IFC2X3.IfcExternallyDefinedSymbol(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3548104201:function _(id,v){return new IFC2X3.IfcExternallyDefinedTextFont(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},852622518:function _(id,v){return new IFC2X3.IfcGridAxis(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC2X3.IfcBoolean(v[2].value));},3020489413:function _(id,v){return new IFC2X3.IfcIrregularTimeSeriesValue(id,new Handle(v[0].value),v[1].map(function(p){return TypeInitialiser(1,p);}));},2655187982:function _(id,v){return new IFC2X3.IfcLibraryInformation(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},3452421091:function _(id,v){return new IFC2X3.IfcLibraryReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},4162380809:function _(id,v){return new IFC2X3.IfcLightDistributionData(id,new IFC2X3.IfcPlaneAngleMeasure(v[0].value),v[1].map(function(p){return new IFC2X3.IfcPlaneAngleMeasure(p.value);}),v[2].map(function(p){return new IFC2X3.IfcLuminousIntensityDistributionMeasure(p.value);}));},1566485204:function _(id,v){return new IFC2X3.IfcLightIntensityDistribution(id,v[0],v[1].map(function(p){return new Handle(p.value);}));},30780891:function _(id,v){return new IFC2X3.IfcLocalTime(id,new IFC2X3.IfcHourInDay(v[0].value),!v[1]?null:new IFC2X3.IfcMinuteInHour(v[1].value),!v[2]?null:new IFC2X3.IfcSecondInMinute(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC2X3.IfcDaylightSavingHour(v[4].value));},1838606355:function _(id,v){return new IFC2X3.IfcMaterial(id,new IFC2X3.IfcLabel(v[0].value));},1847130766:function _(id,v){return new IFC2X3.IfcMaterialClassificationRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},248100487:function _(id,v){return new IFC2X3.IfcMaterialLayer(id,!v[0]?null:new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLogical(v[2].value));},3303938423:function _(id,v){return new IFC2X3.IfcMaterialLayerSet(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC2X3.IfcLabel(v[1].value));},1303795690:function _(id,v){return new IFC2X3.IfcMaterialLayerSetUsage(id,new Handle(v[0].value),v[1],v[2],new IFC2X3.IfcLengthMeasure(v[3].value));},2199411900:function _(id,v){return new IFC2X3.IfcMaterialList(id,v[0].map(function(p){return new Handle(p.value);}));},3265635763:function _(id,v){return new IFC2X3.IfcMaterialProperties(id,new Handle(v[0].value));},2597039031:function _(id,v){return new IFC2X3.IfcMeasureWithUnit(id,TypeInitialiser(1,v[0]),new Handle(v[1].value));},4256014907:function _(id,v){return new IFC2X3.IfcMechanicalMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(v[5].value));},677618848:function _(id,v){return new IFC2X3.IfcMechanicalSteelMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPressureMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPressureMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPressureMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveRatioMeasure(v[11].value),!v[12]?null:v[12].map(function(p){return new Handle(p.value);}));},3368373690:function _(id,v){return new IFC2X3.IfcMetric(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(v[8].value),new Handle(v[9].value));},2706619895:function _(id,v){return new IFC2X3.IfcMonetaryUnit(id,v[0]);},1918398963:function _(id,v){return new IFC2X3.IfcNamedUnit(id,new Handle(v[0].value),v[1]);},3701648758:function _(id,_3){return new IFC2X3.IfcObjectPlacement(id);},2251480897:function _(id,v){return new IFC2X3.IfcObjective(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),v[9],!v[10]?null:new IFC2X3.IfcLabel(v[10].value));},1227763645:function _(id,v){return new IFC2X3.IfcOpticalMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcPositiveRatioMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveRatioMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveRatioMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveRatioMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveRatioMeasure(v[9].value));},4251960020:function _(id,v){return new IFC2X3.IfcOrganization(id,!v[0]?null:new IFC2X3.IfcIdentifier(v[0].value),new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},1411181986:function _(id,v){return new IFC2X3.IfcOrganizationRelationship(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1207048766:function _(id,v){return new IFC2X3.IfcOwnerHistory(id,new Handle(v[0].value),new Handle(v[1].value),v[2],v[3],!v[4]?null:new IFC2X3.IfcTimeStamp(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC2X3.IfcTimeStamp(v[7].value));},2077209135:function _(id,v){return new IFC2X3.IfcPerson(id,!v[0]?null:new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},101040310:function _(id,v){return new IFC2X3.IfcPersonAndOrganization(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2483315170:function _(id,v){return new IFC2X3.IfcPhysicalQuantity(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value));},2226359599:function _(id,v){return new IFC2X3.IfcPhysicalSimpleQuantity(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value));},3355820592:function _(id,v){return new IFC2X3.IfcPostalAddress(id,v[0],!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[5]?null:new IFC2X3.IfcLabel(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcLabel(v[9].value));},3727388367:function _(id,v){return new IFC2X3.IfcPreDefinedItem(id,new IFC2X3.IfcLabel(v[0].value));},990879717:function _(id,v){return new IFC2X3.IfcPreDefinedSymbol(id,new IFC2X3.IfcLabel(v[0].value));},3213052703:function _(id,v){return new IFC2X3.IfcPreDefinedTerminatorSymbol(id,new IFC2X3.IfcLabel(v[0].value));},1775413392:function _(id,v){return new IFC2X3.IfcPreDefinedTextFont(id,new IFC2X3.IfcLabel(v[0].value));},2022622350:function _(id,v){return new IFC2X3.IfcPresentationLayerAssignment(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC2X3.IfcIdentifier(v[3].value));},1304840413:function _(id,v){return new IFC2X3.IfcPresentationLayerWithStyle(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC2X3.IfcIdentifier(v[3].value),v[4].value,v[5].value,v[6].value,!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},3119450353:function _(id,v){return new IFC2X3.IfcPresentationStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2417041796:function _(id,v){return new IFC2X3.IfcPresentationStyleAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2095639259:function _(id,v){return new IFC2X3.IfcProductRepresentation(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},2267347899:function _(id,v){return new IFC2X3.IfcProductsOfCombustionProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcSpecificHeatCapacityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value));},3958567839:function _(id,v){return new IFC2X3.IfcProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value));},2802850158:function _(id,v){return new IFC2X3.IfcProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value));},2598011224:function _(id,v){return new IFC2X3.IfcProperty(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value));},3896028662:function _(id,v){return new IFC2X3.IfcPropertyConstraintRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},148025276:function _(id,v){return new IFC2X3.IfcPropertyDependencyRelationship(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcText(v[4].value));},3710013099:function _(id,v){return new IFC2X3.IfcPropertyEnumeration(id,new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(1,p);}),!v[2]?null:new Handle(v[2].value));},2044713172:function _(id,v){return new IFC2X3.IfcQuantityArea(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcAreaMeasure(v[3].value));},2093928680:function _(id,v){return new IFC2X3.IfcQuantityCount(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcCountMeasure(v[3].value));},931644368:function _(id,v){return new IFC2X3.IfcQuantityLength(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcLengthMeasure(v[3].value));},3252649465:function _(id,v){return new IFC2X3.IfcQuantityTime(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcTimeMeasure(v[3].value));},2405470396:function _(id,v){return new IFC2X3.IfcQuantityVolume(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcVolumeMeasure(v[3].value));},825690147:function _(id,v){return new IFC2X3.IfcQuantityWeight(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcMassMeasure(v[3].value));},2692823254:function _(id,v){return new IFC2X3.IfcReferencesValueDocument(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},1580146022:function _(id,v){return new IFC2X3.IfcReinforcementBarProperties(id,new IFC2X3.IfcAreaMeasure(v[0].value),new IFC2X3.IfcLabel(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcCountMeasure(v[5].value));},1222501353:function _(id,v){return new IFC2X3.IfcRelaxation(id,new IFC2X3.IfcNormalisedRatioMeasure(v[0].value),new IFC2X3.IfcNormalisedRatioMeasure(v[1].value));},1076942058:function _(id,v){return new IFC2X3.IfcRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3377609919:function _(id,v){return new IFC2X3.IfcRepresentationContext(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value));},3008791417:function _(id,_4){return new IFC2X3.IfcRepresentationItem(id);},1660063152:function _(id,v){return new IFC2X3.IfcRepresentationMap(id,new Handle(v[0].value),new Handle(v[1].value));},3679540991:function _(id,v){return new IFC2X3.IfcRibPlateProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),v[6]);},2341007311:function _(id,v){return new IFC2X3.IfcRoot(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},448429030:function _(id,v){return new IFC2X3.IfcSIUnit(id,v[0],v[1],v[2]);},2042790032:function _(id,v){return new IFC2X3.IfcSectionProperties(id,v[0],new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},4165799628:function _(id,v){return new IFC2X3.IfcSectionReinforcementProperties(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),v[3],new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},867548509:function _(id,v){return new IFC2X3.IfcShapeAspect(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),v[3].value,new Handle(v[4].value));},3982875396:function _(id,v){return new IFC2X3.IfcShapeModel(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},4240577450:function _(id,v){return new IFC2X3.IfcShapeRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3692461612:function _(id,v){return new IFC2X3.IfcSimpleProperty(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value));},2273995522:function _(id,v){return new IFC2X3.IfcStructuralConnectionCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2162789131:function _(id,v){return new IFC2X3.IfcStructuralLoad(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2525727697:function _(id,v){return new IFC2X3.IfcStructuralLoadStatic(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},3408363356:function _(id,v){return new IFC2X3.IfcStructuralLoadTemperature(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[3].value));},2830218821:function _(id,v){return new IFC2X3.IfcStyleModel(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3958052878:function _(id,v){return new IFC2X3.IfcStyledItem(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3049322572:function _(id,v){return new IFC2X3.IfcStyledRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1300840506:function _(id,v){return new IFC2X3.IfcSurfaceStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),v[1],v[2].map(function(p){return new Handle(p.value);}));},3303107099:function _(id,v){return new IFC2X3.IfcSurfaceStyleLighting(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1607154358:function _(id,v){return new IFC2X3.IfcSurfaceStyleRefraction(id,!v[0]?null:new IFC2X3.IfcReal(v[0].value),!v[1]?null:new IFC2X3.IfcReal(v[1].value));},846575682:function _(id,v){return new IFC2X3.IfcSurfaceStyleShading(id,new Handle(v[0].value));},1351298697:function _(id,v){return new IFC2X3.IfcSurfaceStyleWithTextures(id,v[0].map(function(p){return new Handle(p.value);}));},626085974:function _(id,v){return new IFC2X3.IfcSurfaceTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value));},1290481447:function _(id,v){return new IFC2X3.IfcSymbolStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),TypeInitialiser(1,v[1]));},985171141:function _(id,v){return new IFC2X3.IfcTable(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}));},531007025:function _(id,v){return new IFC2X3.IfcTableRow(id,v[0].map(function(p){return TypeInitialiser(1,p);}),v[1].value);},912023232:function _(id,v){return new IFC2X3.IfcTelecomAddress(id,v[0],!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[5]?null:new IFC2X3.IfcLabel(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},1447204868:function _(id,v){return new IFC2X3.IfcTextStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value));},1983826977:function _(id,v){return new IFC2X3.IfcTextStyleFontModel(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC2X3.IfcTextFontName(p.value);}),!v[2]?null:new IFC2X3.IfcFontStyle(v[2].value),!v[3]?null:new IFC2X3.IfcFontVariant(v[3].value),!v[4]?null:new IFC2X3.IfcFontWeight(v[4].value),TypeInitialiser(1,v[5]));},2636378356:function _(id,v){return new IFC2X3.IfcTextStyleForDefinedFont(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1640371178:function _(id,v){return new IFC2X3.IfcTextStyleTextModel(id,!v[0]?null:TypeInitialiser(1,v[0]),!v[1]?null:new IFC2X3.IfcTextAlignment(v[1].value),!v[2]?null:new IFC2X3.IfcTextDecoration(v[2].value),!v[3]?null:TypeInitialiser(1,v[3]),!v[4]?null:TypeInitialiser(1,v[4]),!v[5]?null:new IFC2X3.IfcTextTransformation(v[5].value),!v[6]?null:TypeInitialiser(1,v[6]));},1484833681:function _(id,v){return new IFC2X3.IfcTextStyleWithBoxCharacteristics(id,!v[0]?null:new IFC2X3.IfcPositiveLengthMeasure(v[0].value),!v[1]?null:new IFC2X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPlaneAngleMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPlaneAngleMeasure(v[3].value),!v[4]?null:TypeInitialiser(1,v[4]));},280115917:function _(id,_5){return new IFC2X3.IfcTextureCoordinate(id);},1742049831:function _(id,v){return new IFC2X3.IfcTextureCoordinateGenerator(id,new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(1,p);}));},2552916305:function _(id,v){return new IFC2X3.IfcTextureMap(id,v[0].map(function(p){return new Handle(p.value);}));},1210645708:function _(id,v){return new IFC2X3.IfcTextureVertex(id,v[0].map(function(p){return new IFC2X3.IfcParameterValue(p.value);}));},3317419933:function _(id,v){return new IFC2X3.IfcThermalMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcSpecificHeatCapacityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcThermalConductivityMeasure(v[4].value));},3101149627:function _(id,v){return new IFC2X3.IfcTimeSeries(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value));},1718945513:function _(id,v){return new IFC2X3.IfcTimeSeriesReferenceRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},581633288:function _(id,v){return new IFC2X3.IfcTimeSeriesValue(id,v[0].map(function(p){return TypeInitialiser(1,p);}));},1377556343:function _(id,_6){return new IFC2X3.IfcTopologicalRepresentationItem(id);},1735638870:function _(id,v){return new IFC2X3.IfcTopologyRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},180925521:function _(id,v){return new IFC2X3.IfcUnitAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2799835756:function _(id,_7){return new IFC2X3.IfcVertex(id);},3304826586:function _(id,v){return new IFC2X3.IfcVertexBasedTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}));},1907098498:function _(id,v){return new IFC2X3.IfcVertexPoint(id,new Handle(v[0].value));},891718957:function _(id,v){return new IFC2X3.IfcVirtualGridIntersection(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new IFC2X3.IfcLengthMeasure(p.value);}));},1065908215:function _(id,v){return new IFC2X3.IfcWaterProperties(id,new Handle(v[0].value),!v[1]?null:v[1].value,!v[2]?null:new IFC2X3.IfcIonConcentrationMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcIonConcentrationMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcIonConcentrationMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPHMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[7].value));},2442683028:function _(id,v){return new IFC2X3.IfcAnnotationOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},962685235:function _(id,v){return new IFC2X3.IfcAnnotationSurfaceOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3612888222:function _(id,v){return new IFC2X3.IfcAnnotationSymbolOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},2297822566:function _(id,v){return new IFC2X3.IfcAnnotationTextOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3798115385:function _(id,v){return new IFC2X3.IfcArbitraryClosedProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value));},1310608509:function _(id,v){return new IFC2X3.IfcArbitraryOpenProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value));},2705031697:function _(id,v){return new IFC2X3.IfcArbitraryProfileDefWithVoids(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},616511568:function _(id,v){return new IFC2X3.IfcBlobTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcIdentifier(v[4].value),v[5].value);},3150382593:function _(id,v){return new IFC2X3.IfcCenterLineProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},647927063:function _(id,v){return new IFC2X3.IfcClassificationReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value));},776857604:function _(id,v){return new IFC2X3.IfcColourRgb(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new IFC2X3.IfcNormalisedRatioMeasure(v[1].value),new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),new IFC2X3.IfcNormalisedRatioMeasure(v[3].value));},2542286263:function _(id,v){return new IFC2X3.IfcComplexProperty(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new IFC2X3.IfcIdentifier(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1485152156:function _(id,v){return new IFC2X3.IfcCompositeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC2X3.IfcLabel(v[3].value));},370225590:function _(id,v){return new IFC2X3.IfcConnectedFaceSet(id,v[0].map(function(p){return new Handle(p.value);}));},1981873012:function _(id,v){return new IFC2X3.IfcConnectionCurveGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},45288368:function _(id,v){return new IFC2X3.IfcConnectionPointEccentricity(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcLengthMeasure(v[4].value));},3050246964:function _(id,v){return new IFC2X3.IfcContextDependentUnit(id,new Handle(v[0].value),v[1],new IFC2X3.IfcLabel(v[2].value));},2889183280:function _(id,v){return new IFC2X3.IfcConversionBasedUnit(id,new Handle(v[0].value),v[1],new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value));},3800577675:function _(id,v){return new IFC2X3.IfcCurveStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:new Handle(v[3].value));},3632507154:function _(id,v){return new IFC2X3.IfcDerivedProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},2273265877:function _(id,v){return new IFC2X3.IfcDimensionCalloutRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1694125774:function _(id,v){return new IFC2X3.IfcDimensionPair(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},3732053477:function _(id,v){return new IFC2X3.IfcDocumentReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},4170525392:function _(id,v){return new IFC2X3.IfcDraughtingPreDefinedTextFont(id,new IFC2X3.IfcLabel(v[0].value));},3900360178:function _(id,v){return new IFC2X3.IfcEdge(id,new Handle(v[0].value),new Handle(v[1].value));},476780140:function _(id,v){return new IFC2X3.IfcEdgeCurve(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),v[3].value);},1860660968:function _(id,v){return new IFC2X3.IfcExtendedMaterialProperties(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcText(v[2].value),new IFC2X3.IfcLabel(v[3].value));},2556980723:function _(id,v){return new IFC2X3.IfcFace(id,v[0].map(function(p){return new Handle(p.value);}));},1809719519:function _(id,v){return new IFC2X3.IfcFaceBound(id,new Handle(v[0].value),v[1].value);},803316827:function _(id,v){return new IFC2X3.IfcFaceOuterBound(id,new Handle(v[0].value),v[1].value);},3008276851:function _(id,v){return new IFC2X3.IfcFaceSurface(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),v[2].value);},4219587988:function _(id,v){return new IFC2X3.IfcFailureConnectionCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcForceMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcForceMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcForceMeasure(v[6].value));},738692330:function _(id,v){return new IFC2X3.IfcFillAreaStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},3857492461:function _(id,v){return new IFC2X3.IfcFuelProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcHeatingValueMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcHeatingValueMeasure(v[4].value));},803998398:function _(id,v){return new IFC2X3.IfcGeneralMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcMolecularWeightMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcMassDensityMeasure(v[3].value));},1446786286:function _(id,v){return new IFC2X3.IfcGeneralProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value));},3448662350:function _(id,v){return new IFC2X3.IfcGeometricRepresentationContext(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new IFC2X3.IfcDimensionCount(v[2].value),!v[3]?null:v[3].value,new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},2453401579:function _(id,_8){return new IFC2X3.IfcGeometricRepresentationItem(id);},4142052618:function _(id,v){return new IFC2X3.IfcGeometricRepresentationSubContext(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(v[5].value));},3590301190:function _(id,v){return new IFC2X3.IfcGeometricSet(id,v[0].map(function(p){return new Handle(p.value);}));},178086475:function _(id,v){return new IFC2X3.IfcGridPlacement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},812098782:function _(id,v){return new IFC2X3.IfcHalfSpaceSolid(id,new Handle(v[0].value),v[1].value);},2445078500:function _(id,v){return new IFC2X3.IfcHygroscopicMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcPositiveRatioMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcVaporPermeabilityMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcMoistureDiffusivityMeasure(v[5].value));},3905492369:function _(id,v){return new IFC2X3.IfcImageTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcIdentifier(v[4].value));},3741457305:function _(id,v){return new IFC2X3.IfcIrregularTimeSeries(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),v[8].map(function(p){return new Handle(p.value);}));},1402838566:function _(id,v){return new IFC2X3.IfcLightSource(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value));},125510826:function _(id,v){return new IFC2X3.IfcLightSourceAmbient(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value));},2604431987:function _(id,v){return new IFC2X3.IfcLightSourceDirectional(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value));},4266656042:function _(id,v){return new IFC2X3.IfcLightSourceGoniometric(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC2X3.IfcThermodynamicTemperatureMeasure(v[6].value),new IFC2X3.IfcLuminousFluxMeasure(v[7].value),v[8],new Handle(v[9].value));},1520743889:function _(id,v){return new IFC2X3.IfcLightSourcePositional(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcReal(v[6].value),new IFC2X3.IfcReal(v[7].value),new IFC2X3.IfcReal(v[8].value));},3422422726:function _(id,v){return new IFC2X3.IfcLightSourceSpot(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcReal(v[6].value),new IFC2X3.IfcReal(v[7].value),new IFC2X3.IfcReal(v[8].value),new Handle(v[9].value),!v[10]?null:new IFC2X3.IfcReal(v[10].value),new IFC2X3.IfcPositivePlaneAngleMeasure(v[11].value),new IFC2X3.IfcPositivePlaneAngleMeasure(v[12].value));},2624227202:function _(id,v){return new IFC2X3.IfcLocalPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value));},1008929658:function _(id,_9){return new IFC2X3.IfcLoop(id);},2347385850:function _(id,v){return new IFC2X3.IfcMappedItem(id,new Handle(v[0].value),new Handle(v[1].value));},2022407955:function _(id,v){return new IFC2X3.IfcMaterialDefinitionRepresentation(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1430189142:function _(id,v){return new IFC2X3.IfcMechanicalConcreteMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPressureMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcText(v[8].value),!v[9]?null:new IFC2X3.IfcText(v[9].value),!v[10]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcText(v[11].value));},219451334:function _(id,v){return new IFC2X3.IfcObjectDefinition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},2833995503:function _(id,v){return new IFC2X3.IfcOneDirectionRepeatFactor(id,new Handle(v[0].value));},2665983363:function _(id,v){return new IFC2X3.IfcOpenShell(id,v[0].map(function(p){return new Handle(p.value);}));},1029017970:function _(id,v){return new IFC2X3.IfcOrientedEdge(id,new Handle(v[0].value),v[1].value);},2529465313:function _(id,v){return new IFC2X3.IfcParameterizedProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value));},2519244187:function _(id,v){return new IFC2X3.IfcPath(id,v[0].map(function(p){return new Handle(p.value);}));},3021840470:function _(id,v){return new IFC2X3.IfcPhysicalComplexQuantity(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcLabel(v[5].value));},597895409:function _(id,v){return new IFC2X3.IfcPixelTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcInteger(v[4].value),new IFC2X3.IfcInteger(v[5].value),new IFC2X3.IfcInteger(v[6].value),v[7].map(function(p){return p.value;}));},2004835150:function _(id,v){return new IFC2X3.IfcPlacement(id,new Handle(v[0].value));},1663979128:function _(id,v){return new IFC2X3.IfcPlanarExtent(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value));},2067069095:function _(id,_10){return new IFC2X3.IfcPoint(id);},4022376103:function _(id,v){return new IFC2X3.IfcPointOnCurve(id,new Handle(v[0].value),new IFC2X3.IfcParameterValue(v[1].value));},1423911732:function _(id,v){return new IFC2X3.IfcPointOnSurface(id,new Handle(v[0].value),new IFC2X3.IfcParameterValue(v[1].value),new IFC2X3.IfcParameterValue(v[2].value));},2924175390:function _(id,v){return new IFC2X3.IfcPolyLoop(id,v[0].map(function(p){return new Handle(p.value);}));},2775532180:function _(id,v){return new IFC2X3.IfcPolygonalBoundedHalfSpace(id,new Handle(v[0].value),v[1].value,new Handle(v[2].value),new Handle(v[3].value));},759155922:function _(id,v){return new IFC2X3.IfcPreDefinedColour(id,new IFC2X3.IfcLabel(v[0].value));},2559016684:function _(id,v){return new IFC2X3.IfcPreDefinedCurveFont(id,new IFC2X3.IfcLabel(v[0].value));},433424934:function _(id,v){return new IFC2X3.IfcPreDefinedDimensionSymbol(id,new IFC2X3.IfcLabel(v[0].value));},179317114:function _(id,v){return new IFC2X3.IfcPreDefinedPointMarkerSymbol(id,new IFC2X3.IfcLabel(v[0].value));},673634403:function _(id,v){return new IFC2X3.IfcProductDefinitionShape(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},871118103:function _(id,v){return new IFC2X3.IfcPropertyBoundedValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:TypeInitialiser(1,v[3]),!v[4]?null:new Handle(v[4].value));},1680319473:function _(id,v){return new IFC2X3.IfcPropertyDefinition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},4166981789:function _(id,v){return new IFC2X3.IfcPropertyEnumeratedValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return TypeInitialiser(1,p);}),!v[3]?null:new Handle(v[3].value));},2752243245:function _(id,v){return new IFC2X3.IfcPropertyListValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return TypeInitialiser(1,p);}),!v[3]?null:new Handle(v[3].value));},941946838:function _(id,v){return new IFC2X3.IfcPropertyReferenceValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value));},3357820518:function _(id,v){return new IFC2X3.IfcPropertySetDefinition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},3650150729:function _(id,v){return new IFC2X3.IfcPropertySingleValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:new Handle(v[3].value));},110355661:function _(id,v){return new IFC2X3.IfcPropertyTableValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return TypeInitialiser(1,p);}),v[3].map(function(p){return TypeInitialiser(1,p);}),!v[4]?null:new IFC2X3.IfcText(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3615266464:function _(id,v){return new IFC2X3.IfcRectangleProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value));},3413951693:function _(id,v){return new IFC2X3.IfcRegularTimeSeries(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),new IFC2X3.IfcTimeMeasure(v[8].value),v[9].map(function(p){return new Handle(p.value);}));},3765753017:function _(id,v){return new IFC2X3.IfcReinforcementDefinitionProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},478536968:function _(id,v){return new IFC2X3.IfcRelationship(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},2778083089:function _(id,v){return new IFC2X3.IfcRoundedRectangleProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value));},1509187699:function _(id,v){return new IFC2X3.IfcSectionedSpine(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},2411513650:function _(id,v){return new IFC2X3.IfcServiceLifeFactor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:TypeInitialiser(1,v[5]),TypeInitialiser(1,v[6]),!v[7]?null:TypeInitialiser(1,v[7]));},4124623270:function _(id,v){return new IFC2X3.IfcShellBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},2609359061:function _(id,v){return new IFC2X3.IfcSlippageConnectionCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value));},723233188:function _(id,_11){return new IFC2X3.IfcSolidModel(id);},2485662743:function _(id,v){return new IFC2X3.IfcSoundProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new IFC2X3.IfcBoolean(v[4].value),v[5],v[6].map(function(p){return new Handle(p.value);}));},1202362311:function _(id,v){return new IFC2X3.IfcSoundValue(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new IFC2X3.IfcFrequencyMeasure(v[5].value),!v[6]?null:TypeInitialiser(1,v[6]));},390701378:function _(id,v){return new IFC2X3.IfcSpaceThermalLoadProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),v[5],v[6],!v[7]?null:new IFC2X3.IfcText(v[7].value),new IFC2X3.IfcPowerMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPowerMeasure(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new IFC2X3.IfcLabel(v[11].value),!v[12]?null:new IFC2X3.IfcLabel(v[12].value),v[13]);},1595516126:function _(id,v){return new IFC2X3.IfcStructuralLoadLinearForce(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLinearForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLinearForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLinearForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcLinearMomentMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcLinearMomentMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcLinearMomentMeasure(v[6].value));},2668620305:function _(id,v){return new IFC2X3.IfcStructuralLoadPlanarForce(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcPlanarForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPlanarForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPlanarForceMeasure(v[3].value));},2473145415:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleDisplacement(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPlaneAngleMeasure(v[6].value));},1973038258:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPlaneAngleMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcCurvatureMeasure(v[7].value));},1597423693:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleForce(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcTorqueMeasure(v[6].value));},1190533807:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleForceWarping(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcTorqueMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcWarpingMomentMeasure(v[7].value));},3843319758:function _(id,v){return new IFC2X3.IfcStructuralProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcWarpingConstantMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcLengthMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcSectionModulusMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcSectionModulusMeasure(v[17].value),!v[18]?null:new IFC2X3.IfcSectionModulusMeasure(v[18].value),!v[19]?null:new IFC2X3.IfcSectionModulusMeasure(v[19].value),!v[20]?null:new IFC2X3.IfcSectionModulusMeasure(v[20].value),!v[21]?null:new IFC2X3.IfcLengthMeasure(v[21].value),!v[22]?null:new IFC2X3.IfcLengthMeasure(v[22].value));},3653947884:function _(id,v){return new IFC2X3.IfcStructuralSteelProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcWarpingConstantMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcLengthMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcSectionModulusMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcSectionModulusMeasure(v[17].value),!v[18]?null:new IFC2X3.IfcSectionModulusMeasure(v[18].value),!v[19]?null:new IFC2X3.IfcSectionModulusMeasure(v[19].value),!v[20]?null:new IFC2X3.IfcSectionModulusMeasure(v[20].value),!v[21]?null:new IFC2X3.IfcLengthMeasure(v[21].value),!v[22]?null:new IFC2X3.IfcLengthMeasure(v[22].value),!v[23]?null:new IFC2X3.IfcAreaMeasure(v[23].value),!v[24]?null:new IFC2X3.IfcAreaMeasure(v[24].value),!v[25]?null:new IFC2X3.IfcPositiveRatioMeasure(v[25].value),!v[26]?null:new IFC2X3.IfcPositiveRatioMeasure(v[26].value));},2233826070:function _(id,v){return new IFC2X3.IfcSubedge(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},2513912981:function _(id,_12){return new IFC2X3.IfcSurface(id);},1878645084:function _(id,v){return new IFC2X3.IfcSurfaceStyleRendering(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:TypeInitialiser(1,v[7]),v[8]);},2247615214:function _(id,v){return new IFC2X3.IfcSweptAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value));},1260650574:function _(id,v){return new IFC2X3.IfcSweptDiskSolid(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcParameterValue(v[3].value),new IFC2X3.IfcParameterValue(v[4].value));},230924584:function _(id,v){return new IFC2X3.IfcSweptSurface(id,new Handle(v[0].value),new Handle(v[1].value));},3071757647:function _(id,v){return new IFC2X3.IfcTShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPlaneAngleMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPlaneAngleMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcPositiveLengthMeasure(v[12].value));},3028897424:function _(id,v){return new IFC2X3.IfcTerminatorSymbol(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value));},4282788508:function _(id,v){return new IFC2X3.IfcTextLiteral(id,new IFC2X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2]);},3124975700:function _(id,v){return new IFC2X3.IfcTextLiteralWithExtent(id,new IFC2X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2],new Handle(v[3].value),new IFC2X3.IfcBoxAlignment(v[4].value));},2715220739:function _(id,v){return new IFC2X3.IfcTrapeziumProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcLengthMeasure(v[6].value));},1345879162:function _(id,v){return new IFC2X3.IfcTwoDirectionRepeatFactor(id,new Handle(v[0].value),new Handle(v[1].value));},1628702193:function _(id,v){return new IFC2X3.IfcTypeObject(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}));},2347495698:function _(id,v){return new IFC2X3.IfcTypeProduct(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},427810014:function _(id,v){return new IFC2X3.IfcUShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPlaneAngleMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value));},1417489154:function _(id,v){return new IFC2X3.IfcVector(id,new Handle(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value));},2759199220:function _(id,v){return new IFC2X3.IfcVertexLoop(id,new Handle(v[0].value));},336235671:function _(id,v){return new IFC2X3.IfcWindowLiningProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[11].value),!v[12]?null:new Handle(v[12].value));},512836454:function _(id,v){return new IFC2X3.IfcWindowPanelProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},1299126871:function _(id,v){return new IFC2X3.IfcWindowStyle(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],v[9],v[10].value,v[11].value);},2543172580:function _(id,v){return new IFC2X3.IfcZShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},3288037868:function _(id,v){return new IFC2X3.IfcAnnotationCurveOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},669184980:function _(id,v){return new IFC2X3.IfcAnnotationFillArea(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}));},2265737646:function _(id,v){return new IFC2X3.IfcAnnotationFillAreaOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),v[4]);},1302238472:function _(id,v){return new IFC2X3.IfcAnnotationSurface(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},4261334040:function _(id,v){return new IFC2X3.IfcAxis1Placement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3125803723:function _(id,v){return new IFC2X3.IfcAxis2Placement2D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2740243338:function _(id,v){return new IFC2X3.IfcAxis2Placement3D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2736907675:function _(id,v){return new IFC2X3.IfcBooleanResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},4182860854:function _(id,_13){return new IFC2X3.IfcBoundedSurface(id);},2581212453:function _(id,v){return new IFC2X3.IfcBoundingBox(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},2713105998:function _(id,v){return new IFC2X3.IfcBoxedHalfSpace(id,new Handle(v[0].value),v[1].value,new Handle(v[2].value));},2898889636:function _(id,v){return new IFC2X3.IfcCShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},1123145078:function _(id,v){return new IFC2X3.IfcCartesianPoint(id,v[0].map(function(p){return new IFC2X3.IfcLengthMeasure(p.value);}));},59481748:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value);},3749851601:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator2D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value);},3486308946:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value,!v[4]?null:v[4].value);},3331915920:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator3D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value,!v[4]?null:new Handle(v[4].value));},1416205885:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value,!v[4]?null:new Handle(v[4].value),!v[5]?null:v[5].value,!v[6]?null:v[6].value);},1383045692:function _(id,v){return new IFC2X3.IfcCircleProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},2205249479:function _(id,v){return new IFC2X3.IfcClosedShell(id,v[0].map(function(p){return new Handle(p.value);}));},2485617015:function _(id,v){return new IFC2X3.IfcCompositeCurveSegment(id,v[0],v[1].value,new Handle(v[2].value));},4133800736:function _(id,v){return new IFC2X3.IfcCraneRailAShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),new IFC2X3.IfcPositiveLengthMeasure(v[7].value),new IFC2X3.IfcPositiveLengthMeasure(v[8].value),new IFC2X3.IfcPositiveLengthMeasure(v[9].value),new IFC2X3.IfcPositiveLengthMeasure(v[10].value),new IFC2X3.IfcPositiveLengthMeasure(v[11].value),new IFC2X3.IfcPositiveLengthMeasure(v[12].value),new IFC2X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcPositiveLengthMeasure(v[14].value));},194851669:function _(id,v){return new IFC2X3.IfcCraneRailFShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),new IFC2X3.IfcPositiveLengthMeasure(v[7].value),new IFC2X3.IfcPositiveLengthMeasure(v[8].value),new IFC2X3.IfcPositiveLengthMeasure(v[9].value),new IFC2X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value));},2506170314:function _(id,v){return new IFC2X3.IfcCsgPrimitive3D(id,new Handle(v[0].value));},2147822146:function _(id,v){return new IFC2X3.IfcCsgSolid(id,new Handle(v[0].value));},2601014836:function _(id,_14){return new IFC2X3.IfcCurve(id);},2827736869:function _(id,v){return new IFC2X3.IfcCurveBoundedPlane(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},693772133:function _(id,v){return new IFC2X3.IfcDefinedSymbol(id,new Handle(v[0].value),new Handle(v[1].value));},606661476:function _(id,v){return new IFC2X3.IfcDimensionCurve(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},4054601972:function _(id,v){return new IFC2X3.IfcDimensionCurveTerminator(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value),v[4]);},32440307:function _(id,v){return new IFC2X3.IfcDirection(id,v[0].map(function(p){return p.value;}));},2963535650:function _(id,v){return new IFC2X3.IfcDoorLiningProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new Handle(v[14].value));},1714330368:function _(id,v){return new IFC2X3.IfcDoorPanelProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),v[5],!v[6]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},526551008:function _(id,v){return new IFC2X3.IfcDoorStyle(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],v[9],v[10].value,v[11].value);},3073041342:function _(id,v){return new IFC2X3.IfcDraughtingCallout(id,v[0].map(function(p){return new Handle(p.value);}));},445594917:function _(id,v){return new IFC2X3.IfcDraughtingPreDefinedColour(id,new IFC2X3.IfcLabel(v[0].value));},4006246654:function _(id,v){return new IFC2X3.IfcDraughtingPreDefinedCurveFont(id,new IFC2X3.IfcLabel(v[0].value));},1472233963:function _(id,v){return new IFC2X3.IfcEdgeLoop(id,v[0].map(function(p){return new Handle(p.value);}));},1883228015:function _(id,v){return new IFC2X3.IfcElementQuantity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},339256511:function _(id,v){return new IFC2X3.IfcElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2777663545:function _(id,v){return new IFC2X3.IfcElementarySurface(id,new Handle(v[0].value));},2835456948:function _(id,v){return new IFC2X3.IfcEllipseProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value));},80994333:function _(id,v){return new IFC2X3.IfcEnergyProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(v[5].value));},477187591:function _(id,v){return new IFC2X3.IfcExtrudedAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},2047409740:function _(id,v){return new IFC2X3.IfcFaceBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},374418227:function _(id,v){return new IFC2X3.IfcFillAreaStyleHatching(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcPlaneAngleMeasure(v[4].value));},4203026998:function _(id,v){return new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(id,new Handle(v[0].value));},315944413:function _(id,v){return new IFC2X3.IfcFillAreaStyleTiles(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),new IFC2X3.IfcPositiveRatioMeasure(v[2].value));},3455213021:function _(id,v){return new IFC2X3.IfcFluidFlowProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC2X3.IfcLabel(v[10].value),!v[11]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[12].value),!v[13]?null:new Handle(v[13].value),!v[14]?null:new Handle(v[14].value),!v[15]?null:TypeInitialiser(1,v[15]),!v[16]?null:new IFC2X3.IfcPositiveRatioMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcLinearVelocityMeasure(v[17].value),!v[18]?null:new IFC2X3.IfcPressureMeasure(v[18].value));},4238390223:function _(id,v){return new IFC2X3.IfcFurnishingElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1268542332:function _(id,v){return new IFC2X3.IfcFurnitureType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},987898635:function _(id,v){return new IFC2X3.IfcGeometricCurveSet(id,v[0].map(function(p){return new Handle(p.value);}));},1484403080:function _(id,v){return new IFC2X3.IfcIShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value));},572779678:function _(id,v){return new IFC2X3.IfcLShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPlaneAngleMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value));},1281925730:function _(id,v){return new IFC2X3.IfcLine(id,new Handle(v[0].value),new Handle(v[1].value));},1425443689:function _(id,v){return new IFC2X3.IfcManifoldSolidBrep(id,new Handle(v[0].value));},3888040117:function _(id,v){return new IFC2X3.IfcObject(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},3388369263:function _(id,v){return new IFC2X3.IfcOffsetCurve2D(id,new Handle(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),v[2].value);},3505215534:function _(id,v){return new IFC2X3.IfcOffsetCurve3D(id,new Handle(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),v[2].value,new Handle(v[3].value));},3566463478:function _(id,v){return new IFC2X3.IfcPermeableCoveringProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},603570806:function _(id,v){return new IFC2X3.IfcPlanarBox(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),new Handle(v[2].value));},220341763:function _(id,v){return new IFC2X3.IfcPlane(id,new Handle(v[0].value));},2945172077:function _(id,v){return new IFC2X3.IfcProcess(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},4208778838:function _(id,v){return new IFC2X3.IfcProduct(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},103090709:function _(id,v){return new IFC2X3.IfcProject(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcLabel(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7].map(function(p){return new Handle(p.value);}),new Handle(v[8].value));},4194566429:function _(id,v){return new IFC2X3.IfcProjectionCurve(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1451395588:function _(id,v){return new IFC2X3.IfcPropertySet(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},3219374653:function _(id,v){return new IFC2X3.IfcProxy(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2770003689:function _(id,v){return new IFC2X3.IfcRectangleHollowProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value));},2798486643:function _(id,v){return new IFC2X3.IfcRectangularPyramid(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},3454111270:function _(id,v){return new IFC2X3.IfcRectangularTrimmedSurface(id,new Handle(v[0].value),new IFC2X3.IfcParameterValue(v[1].value),new IFC2X3.IfcParameterValue(v[2].value),new IFC2X3.IfcParameterValue(v[3].value),new IFC2X3.IfcParameterValue(v[4].value),v[5].value,v[6].value);},3939117080:function _(id,v){return new IFC2X3.IfcRelAssigns(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5]);},1683148259:function _(id,v){return new IFC2X3.IfcRelAssignsToActor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2495723537:function _(id,v){return new IFC2X3.IfcRelAssignsToControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1307041759:function _(id,v){return new IFC2X3.IfcRelAssignsToGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},4278684876:function _(id,v){return new IFC2X3.IfcRelAssignsToProcess(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2857406711:function _(id,v){return new IFC2X3.IfcRelAssignsToProduct(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},3372526763:function _(id,v){return new IFC2X3.IfcRelAssignsToProjectOrder(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},205026976:function _(id,v){return new IFC2X3.IfcRelAssignsToResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1865459582:function _(id,v){return new IFC2X3.IfcRelAssociates(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},1327628568:function _(id,v){return new IFC2X3.IfcRelAssociatesAppliedValue(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4095574036:function _(id,v){return new IFC2X3.IfcRelAssociatesApproval(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},919958153:function _(id,v){return new IFC2X3.IfcRelAssociatesClassification(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2728634034:function _(id,v){return new IFC2X3.IfcRelAssociatesConstraint(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new IFC2X3.IfcLabel(v[5].value),new Handle(v[6].value));},982818633:function _(id,v){return new IFC2X3.IfcRelAssociatesDocument(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3840914261:function _(id,v){return new IFC2X3.IfcRelAssociatesLibrary(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2655215786:function _(id,v){return new IFC2X3.IfcRelAssociatesMaterial(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2851387026:function _(id,v){return new IFC2X3.IfcRelAssociatesProfileProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},826625072:function _(id,v){return new IFC2X3.IfcRelConnects(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},1204542856:function _(id,v){return new IFC2X3.IfcRelConnectsElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3945020480:function _(id,v){return new IFC2X3.IfcRelConnectsPathElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return p.value;}),v[8].map(function(p){return p.value;}),v[9],v[10]);},4201705270:function _(id,v){return new IFC2X3.IfcRelConnectsPortToElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3190031847:function _(id,v){return new IFC2X3.IfcRelConnectsPorts(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2127690289:function _(id,v){return new IFC2X3.IfcRelConnectsStructuralActivity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3912681535:function _(id,v){return new IFC2X3.IfcRelConnectsStructuralElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1638771189:function _(id,v){return new IFC2X3.IfcRelConnectsStructuralMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC2X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value));},504942748:function _(id,v){return new IFC2X3.IfcRelConnectsWithEccentricity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC2X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value),new Handle(v[10].value));},3678494232:function _(id,v){return new IFC2X3.IfcRelConnectsWithRealizingElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3242617779:function _(id,v){return new IFC2X3.IfcRelContainedInSpatialStructure(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},886880790:function _(id,v){return new IFC2X3.IfcRelCoversBldgElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2802773753:function _(id,v){return new IFC2X3.IfcRelCoversSpaces(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2551354335:function _(id,v){return new IFC2X3.IfcRelDecomposes(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},693640335:function _(id,v){return new IFC2X3.IfcRelDefines(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},4186316022:function _(id,v){return new IFC2X3.IfcRelDefinesByProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},781010003:function _(id,v){return new IFC2X3.IfcRelDefinesByType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3940055652:function _(id,v){return new IFC2X3.IfcRelFillsElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},279856033:function _(id,v){return new IFC2X3.IfcRelFlowControlElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4189434867:function _(id,v){return new IFC2X3.IfcRelInteractionRequirements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcCountMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),new Handle(v[8].value));},3268803585:function _(id,v){return new IFC2X3.IfcRelNests(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2051452291:function _(id,v){return new IFC2X3.IfcRelOccupiesSpaces(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},202636808:function _(id,v){return new IFC2X3.IfcRelOverridesProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value),v[6].map(function(p){return new Handle(p.value);}));},750771296:function _(id,v){return new IFC2X3.IfcRelProjectsElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1245217292:function _(id,v){return new IFC2X3.IfcRelReferencedInSpatialStructure(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},1058617721:function _(id,v){return new IFC2X3.IfcRelSchedulesCostItems(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},4122056220:function _(id,v){return new IFC2X3.IfcRelSequence(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),new IFC2X3.IfcTimeMeasure(v[6].value),v[7]);},366585022:function _(id,v){return new IFC2X3.IfcRelServicesBuildings(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3451746338:function _(id,v){return new IFC2X3.IfcRelSpaceBoundary(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8]);},1401173127:function _(id,v){return new IFC2X3.IfcRelVoidsElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},2914609552:function _(id,v){return new IFC2X3.IfcResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1856042241:function _(id,v){return new IFC2X3.IfcRevolvedAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPlaneAngleMeasure(v[3].value));},4158566097:function _(id,v){return new IFC2X3.IfcRightCircularCone(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value));},3626867408:function _(id,v){return new IFC2X3.IfcRightCircularCylinder(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value));},2706606064:function _(id,v){return new IFC2X3.IfcSpatialStructureElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8]);},3893378262:function _(id,v){return new IFC2X3.IfcSpatialStructureElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},451544542:function _(id,v){return new IFC2X3.IfcSphere(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value));},3544373492:function _(id,v){return new IFC2X3.IfcStructuralActivity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3136571912:function _(id,v){return new IFC2X3.IfcStructuralItem(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},530289379:function _(id,v){return new IFC2X3.IfcStructuralMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3689010777:function _(id,v){return new IFC2X3.IfcStructuralReaction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3979015343:function _(id,v){return new IFC2X3.IfcStructuralSurfaceMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},2218152070:function _(id,v){return new IFC2X3.IfcStructuralSurfaceMemberVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),v[9].map(function(p){return new IFC2X3.IfcPositiveLengthMeasure(p.value);}),new Handle(v[10].value));},4070609034:function _(id,v){return new IFC2X3.IfcStructuredDimensionCallout(id,v[0].map(function(p){return new Handle(p.value);}));},2028607225:function _(id,v){return new IFC2X3.IfcSurfaceCurveSweptAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcParameterValue(v[3].value),new IFC2X3.IfcParameterValue(v[4].value),new Handle(v[5].value));},2809605785:function _(id,v){return new IFC2X3.IfcSurfaceOfLinearExtrusion(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcLengthMeasure(v[3].value));},4124788165:function _(id,v){return new IFC2X3.IfcSurfaceOfRevolution(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},1580310250:function _(id,v){return new IFC2X3.IfcSystemFurnitureElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3473067441:function _(id,v){return new IFC2X3.IfcTask(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8].value,!v[9]?null:v[9].value);},2097647324:function _(id,v){return new IFC2X3.IfcTransportElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2296667514:function _(id,v){return new IFC2X3.IfcActor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new Handle(v[5].value));},1674181508:function _(id,v){return new IFC2X3.IfcAnnotation(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3207858831:function _(id,v){return new IFC2X3.IfcAsymmetricIShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value));},1334484129:function _(id,v){return new IFC2X3.IfcBlock(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},3649129432:function _(id,v){return new IFC2X3.IfcBooleanClippingResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},1260505505:function _(id,_15){return new IFC2X3.IfcBoundedCurve(id);},4031249490:function _(id,v){return new IFC2X3.IfcBuilding(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcLengthMeasure(v[10].value),!v[11]?null:new Handle(v[11].value));},1950629157:function _(id,v){return new IFC2X3.IfcBuildingElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3124254112:function _(id,v){return new IFC2X3.IfcBuildingStorey(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLengthMeasure(v[9].value));},2937912522:function _(id,v){return new IFC2X3.IfcCircleHollowProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value));},300633059:function _(id,v){return new IFC2X3.IfcColumnType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3732776249:function _(id,v){return new IFC2X3.IfcCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),v[1].value);},2510884976:function _(id,v){return new IFC2X3.IfcConic(id,new Handle(v[0].value));},2559216714:function _(id,v){return new IFC2X3.IfcConstructionResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},3293443760:function _(id,v){return new IFC2X3.IfcControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},3895139033:function _(id,v){return new IFC2X3.IfcCostItem(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1419761937:function _(id,v){return new IFC2X3.IfcCostSchedule(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),new IFC2X3.IfcIdentifier(v[11].value),v[12]);},1916426348:function _(id,v){return new IFC2X3.IfcCoveringType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3295246426:function _(id,v){return new IFC2X3.IfcCrewResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},1457835157:function _(id,v){return new IFC2X3.IfcCurtainWallType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},681481545:function _(id,v){return new IFC2X3.IfcDimensionCurveDirectedCallout(id,v[0].map(function(p){return new Handle(p.value);}));},3256556792:function _(id,v){return new IFC2X3.IfcDistributionElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3849074793:function _(id,v){return new IFC2X3.IfcDistributionFlowElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},360485395:function _(id,v){return new IFC2X3.IfcElectricalBaseProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(v[5].value),v[6],new IFC2X3.IfcElectricVoltageMeasure(v[7].value),new IFC2X3.IfcFrequencyMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcElectricCurrentMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcElectricCurrentMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPowerMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcPowerMeasure(v[12].value),v[13].value);},1758889154:function _(id,v){return new IFC2X3.IfcElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},4123344466:function _(id,v){return new IFC2X3.IfcElementAssembly(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],v[9]);},1623761950:function _(id,v){return new IFC2X3.IfcElementComponent(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2590856083:function _(id,v){return new IFC2X3.IfcElementComponentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1704287377:function _(id,v){return new IFC2X3.IfcEllipse(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value));},2107101300:function _(id,v){return new IFC2X3.IfcEnergyConversionDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1962604670:function _(id,v){return new IFC2X3.IfcEquipmentElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3272907226:function _(id,v){return new IFC2X3.IfcEquipmentStandard(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},3174744832:function _(id,v){return new IFC2X3.IfcEvaporativeCoolerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3390157468:function _(id,v){return new IFC2X3.IfcEvaporatorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},807026263:function _(id,v){return new IFC2X3.IfcFacetedBrep(id,new Handle(v[0].value));},3737207727:function _(id,v){return new IFC2X3.IfcFacetedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},647756555:function _(id,v){return new IFC2X3.IfcFastener(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2489546625:function _(id,v){return new IFC2X3.IfcFastenerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2827207264:function _(id,v){return new IFC2X3.IfcFeatureElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2143335405:function _(id,v){return new IFC2X3.IfcFeatureElementAddition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1287392070:function _(id,v){return new IFC2X3.IfcFeatureElementSubtraction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3907093117:function _(id,v){return new IFC2X3.IfcFlowControllerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3198132628:function _(id,v){return new IFC2X3.IfcFlowFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3815607619:function _(id,v){return new IFC2X3.IfcFlowMeterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1482959167:function _(id,v){return new IFC2X3.IfcFlowMovingDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1834744321:function _(id,v){return new IFC2X3.IfcFlowSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1339347760:function _(id,v){return new IFC2X3.IfcFlowStorageDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2297155007:function _(id,v){return new IFC2X3.IfcFlowTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3009222698:function _(id,v){return new IFC2X3.IfcFlowTreatmentDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},263784265:function _(id,v){return new IFC2X3.IfcFurnishingElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},814719939:function _(id,v){return new IFC2X3.IfcFurnitureStandard(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},200128114:function _(id,v){return new IFC2X3.IfcGasTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3009204131:function _(id,v){return new IFC2X3.IfcGrid(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},2706460486:function _(id,v){return new IFC2X3.IfcGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1251058090:function _(id,v){return new IFC2X3.IfcHeatExchangerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1806887404:function _(id,v){return new IFC2X3.IfcHumidifierType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2391368822:function _(id,v){return new IFC2X3.IfcInventory(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},4288270099:function _(id,v){return new IFC2X3.IfcJunctionBoxType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3827777499:function _(id,v){return new IFC2X3.IfcLaborResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value),!v[9]?null:new IFC2X3.IfcText(v[9].value));},1051575348:function _(id,v){return new IFC2X3.IfcLampType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1161773419:function _(id,v){return new IFC2X3.IfcLightFixtureType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2506943328:function _(id,v){return new IFC2X3.IfcLinearDimension(id,v[0].map(function(p){return new Handle(p.value);}));},377706215:function _(id,v){return new IFC2X3.IfcMechanicalFastener(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},2108223431:function _(id,v){return new IFC2X3.IfcMechanicalFastenerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3181161470:function _(id,v){return new IFC2X3.IfcMemberType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},977012517:function _(id,v){return new IFC2X3.IfcMotorConnectionType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1916936684:function _(id,v){return new IFC2X3.IfcMove(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8].value,!v[9]?null:v[9].value,new Handle(v[10].value),new Handle(v[11].value),!v[12]?null:v[12].map(function(p){return new IFC2X3.IfcText(p.value);}));},4143007308:function _(id,v){return new IFC2X3.IfcOccupant(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new Handle(v[5].value),v[6]);},3588315303:function _(id,v){return new IFC2X3.IfcOpeningElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3425660407:function _(id,v){return new IFC2X3.IfcOrderAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8].value,!v[9]?null:v[9].value,new IFC2X3.IfcIdentifier(v[10].value));},2837617999:function _(id,v){return new IFC2X3.IfcOutletType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2382730787:function _(id,v){return new IFC2X3.IfcPerformanceHistory(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcLabel(v[5].value));},3327091369:function _(id,v){return new IFC2X3.IfcPermit(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value));},804291784:function _(id,v){return new IFC2X3.IfcPipeFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4231323485:function _(id,v){return new IFC2X3.IfcPipeSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4017108033:function _(id,v){return new IFC2X3.IfcPlateType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3724593414:function _(id,v){return new IFC2X3.IfcPolyline(id,v[0].map(function(p){return new Handle(p.value);}));},3740093272:function _(id,v){return new IFC2X3.IfcPort(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2744685151:function _(id,v){return new IFC2X3.IfcProcedure(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},2904328755:function _(id,v){return new IFC2X3.IfcProjectOrder(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},3642467123:function _(id,v){return new IFC2X3.IfcProjectOrderRecord(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}),v[6]);},3651124850:function _(id,v){return new IFC2X3.IfcProjectionElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1842657554:function _(id,v){return new IFC2X3.IfcProtectiveDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2250791053:function _(id,v){return new IFC2X3.IfcPumpType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3248260540:function _(id,v){return new IFC2X3.IfcRadiusDimension(id,v[0].map(function(p){return new Handle(p.value);}));},2893384427:function _(id,v){return new IFC2X3.IfcRailingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2324767716:function _(id,v){return new IFC2X3.IfcRampFlightType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},160246688:function _(id,v){return new IFC2X3.IfcRelAggregates(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2863920197:function _(id,v){return new IFC2X3.IfcRelAssignsTasks(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1768891740:function _(id,v){return new IFC2X3.IfcSanitaryTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3517283431:function _(id,v){return new IFC2X3.IfcScheduleTimeControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new IFC2X3.IfcTimeMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcTimeMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcTimeMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcTimeMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcTimeMeasure(v[17].value),!v[18]?null:v[18].value,!v[19]?null:new Handle(v[19].value),!v[20]?null:new IFC2X3.IfcTimeMeasure(v[20].value),!v[21]?null:new IFC2X3.IfcTimeMeasure(v[21].value),!v[22]?null:new IFC2X3.IfcPositiveRatioMeasure(v[22].value));},4105383287:function _(id,v){return new IFC2X3.IfcServiceLife(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],new IFC2X3.IfcTimeMeasure(v[6].value));},4097777520:function _(id,v){return new IFC2X3.IfcSite(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcCompoundPlaneAngleMeasure(v[9]),!v[10]?null:new IFC2X3.IfcCompoundPlaneAngleMeasure(v[10]),!v[11]?null:new IFC2X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcLabel(v[12].value),!v[13]?null:new Handle(v[13].value));},2533589738:function _(id,v){return new IFC2X3.IfcSlabType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3856911033:function _(id,v){return new IFC2X3.IfcSpace(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],v[9],!v[10]?null:new IFC2X3.IfcLengthMeasure(v[10].value));},1305183839:function _(id,v){return new IFC2X3.IfcSpaceHeaterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},652456506:function _(id,v){return new IFC2X3.IfcSpaceProgram(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcAreaMeasure(v[7].value),!v[8]?null:new Handle(v[8].value),new IFC2X3.IfcAreaMeasure(v[9].value));},3812236995:function _(id,v){return new IFC2X3.IfcSpaceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3112655638:function _(id,v){return new IFC2X3.IfcStackTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1039846685:function _(id,v){return new IFC2X3.IfcStairFlightType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},682877961:function _(id,v){return new IFC2X3.IfcStructuralAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value));},1179482911:function _(id,v){return new IFC2X3.IfcStructuralConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},4243806635:function _(id,v){return new IFC2X3.IfcStructuralCurveConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},214636428:function _(id,v){return new IFC2X3.IfcStructuralCurveMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},2445595289:function _(id,v){return new IFC2X3.IfcStructuralCurveMemberVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},1807405624:function _(id,v){return new IFC2X3.IfcStructuralLinearAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11]);},1721250024:function _(id,v){return new IFC2X3.IfcStructuralLinearActionVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11],new Handle(v[12].value),v[13].map(function(p){return new Handle(p.value);}));},1252848954:function _(id,v){return new IFC2X3.IfcStructuralLoadGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC2X3.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcLabel(v[9].value));},1621171031:function _(id,v){return new IFC2X3.IfcStructuralPlanarAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11]);},3987759626:function _(id,v){return new IFC2X3.IfcStructuralPlanarActionVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11],new Handle(v[12].value),v[13].map(function(p){return new Handle(p.value);}));},2082059205:function _(id,v){return new IFC2X3.IfcStructuralPointAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value));},734778138:function _(id,v){return new IFC2X3.IfcStructuralPointConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1235345126:function _(id,v){return new IFC2X3.IfcStructuralPointReaction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},2986769608:function _(id,v){return new IFC2X3.IfcStructuralResultGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),v[7].value);},1975003073:function _(id,v){return new IFC2X3.IfcStructuralSurfaceConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},148013059:function _(id,v){return new IFC2X3.IfcSubContractResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC2X3.IfcText(v[10].value));},2315554128:function _(id,v){return new IFC2X3.IfcSwitchingDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2254336722:function _(id,v){return new IFC2X3.IfcSystem(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},5716631:function _(id,v){return new IFC2X3.IfcTankType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1637806684:function _(id,v){return new IFC2X3.IfcTimeSeriesSchedule(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),v[6],new Handle(v[7].value));},1692211062:function _(id,v){return new IFC2X3.IfcTransformerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1620046519:function _(id,v){return new IFC2X3.IfcTransportElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcMassMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcCountMeasure(v[10].value));},3593883385:function _(id,v){return new IFC2X3.IfcTrimmedCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}),v[3].value,v[4]);},1600972822:function _(id,v){return new IFC2X3.IfcTubeBundleType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1911125066:function _(id,v){return new IFC2X3.IfcUnitaryEquipmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},728799441:function _(id,v){return new IFC2X3.IfcValveType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2769231204:function _(id,v){return new IFC2X3.IfcVirtualElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1898987631:function _(id,v){return new IFC2X3.IfcWallType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1133259667:function _(id,v){return new IFC2X3.IfcWasteTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1028945134:function _(id,v){return new IFC2X3.IfcWorkControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(v[10].value),new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(v[14].value));},4218914973:function _(id,v){return new IFC2X3.IfcWorkPlan(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(v[10].value),new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(v[14].value));},3342526732:function _(id,v){return new IFC2X3.IfcWorkSchedule(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(v[10].value),new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(v[14].value));},1033361043:function _(id,v){return new IFC2X3.IfcZone(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1213861670:function _(id,v){return new IFC2X3.Ifc2DCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),v[1].value);},3821786052:function _(id,v){return new IFC2X3.IfcActionRequest(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value));},1411407467:function _(id,v){return new IFC2X3.IfcAirTerminalBoxType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3352864051:function _(id,v){return new IFC2X3.IfcAirTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1871374353:function _(id,v){return new IFC2X3.IfcAirToAirHeatRecoveryType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2470393545:function _(id,v){return new IFC2X3.IfcAngularDimension(id,v[0].map(function(p){return new Handle(p.value);}));},3460190687:function _(id,v){return new IFC2X3.IfcAsset(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),new Handle(v[7].value),new Handle(v[8].value),new Handle(v[9].value),new Handle(v[10].value),new Handle(v[11].value),new Handle(v[12].value),new Handle(v[13].value));},1967976161:function _(id,v){return new IFC2X3.IfcBSplineCurve(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}),v[2],v[3].value,v[4].value);},819618141:function _(id,v){return new IFC2X3.IfcBeamType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1916977116:function _(id,v){return new IFC2X3.IfcBezierCurve(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}),v[2],v[3].value,v[4].value);},231477066:function _(id,v){return new IFC2X3.IfcBoilerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3299480353:function _(id,v){return new IFC2X3.IfcBuildingElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},52481810:function _(id,v){return new IFC2X3.IfcBuildingElementComponent(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2979338954:function _(id,v){return new IFC2X3.IfcBuildingElementPart(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1095909175:function _(id,v){return new IFC2X3.IfcBuildingElementProxy(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},1909888760:function _(id,v){return new IFC2X3.IfcBuildingElementProxyType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},395041908:function _(id,v){return new IFC2X3.IfcCableCarrierFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3293546465:function _(id,v){return new IFC2X3.IfcCableCarrierSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1285652485:function _(id,v){return new IFC2X3.IfcCableSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2951183804:function _(id,v){return new IFC2X3.IfcChillerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2611217952:function _(id,v){return new IFC2X3.IfcCircle(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value));},2301859152:function _(id,v){return new IFC2X3.IfcCoilType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},843113511:function _(id,v){return new IFC2X3.IfcColumn(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3850581409:function _(id,v){return new IFC2X3.IfcCompressorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2816379211:function _(id,v){return new IFC2X3.IfcCondenserType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2188551683:function _(id,v){return new IFC2X3.IfcCondition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1163958913:function _(id,v){return new IFC2X3.IfcConditionCriterion(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3898045240:function _(id,v){return new IFC2X3.IfcConstructionEquipmentResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},1060000209:function _(id,v){return new IFC2X3.IfcConstructionMaterialResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new IFC2X3.IfcRatioMeasure(v[10].value));},488727124:function _(id,v){return new IFC2X3.IfcConstructionProductResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},335055490:function _(id,v){return new IFC2X3.IfcCooledBeamType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2954562838:function _(id,v){return new IFC2X3.IfcCoolingTowerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1973544240:function _(id,v){return new IFC2X3.IfcCovering(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},3495092785:function _(id,v){return new IFC2X3.IfcCurtainWall(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3961806047:function _(id,v){return new IFC2X3.IfcDamperType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4147604152:function _(id,v){return new IFC2X3.IfcDiameterDimension(id,v[0].map(function(p){return new Handle(p.value);}));},1335981549:function _(id,v){return new IFC2X3.IfcDiscreteAccessory(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2635815018:function _(id,v){return new IFC2X3.IfcDiscreteAccessoryType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1599208980:function _(id,v){return new IFC2X3.IfcDistributionChamberElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2063403501:function _(id,v){return new IFC2X3.IfcDistributionControlElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1945004755:function _(id,v){return new IFC2X3.IfcDistributionElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3040386961:function _(id,v){return new IFC2X3.IfcDistributionFlowElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3041715199:function _(id,v){return new IFC2X3.IfcDistributionPort(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},395920057:function _(id,v){return new IFC2X3.IfcDoor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},869906466:function _(id,v){return new IFC2X3.IfcDuctFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3760055223:function _(id,v){return new IFC2X3.IfcDuctSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2030761528:function _(id,v){return new IFC2X3.IfcDuctSilencerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},855621170:function _(id,v){return new IFC2X3.IfcEdgeFeature(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},663422040:function _(id,v){return new IFC2X3.IfcElectricApplianceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3277789161:function _(id,v){return new IFC2X3.IfcElectricFlowStorageDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1534661035:function _(id,v){return new IFC2X3.IfcElectricGeneratorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1365060375:function _(id,v){return new IFC2X3.IfcElectricHeaterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1217240411:function _(id,v){return new IFC2X3.IfcElectricMotorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},712377611:function _(id,v){return new IFC2X3.IfcElectricTimeControlType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1634875225:function _(id,v){return new IFC2X3.IfcElectricalCircuit(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},857184966:function _(id,v){return new IFC2X3.IfcElectricalElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1658829314:function _(id,v){return new IFC2X3.IfcEnergyConversionDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},346874300:function _(id,v){return new IFC2X3.IfcFanType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1810631287:function _(id,v){return new IFC2X3.IfcFilterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4222183408:function _(id,v){return new IFC2X3.IfcFireSuppressionTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2058353004:function _(id,v){return new IFC2X3.IfcFlowController(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},4278956645:function _(id,v){return new IFC2X3.IfcFlowFitting(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},4037862832:function _(id,v){return new IFC2X3.IfcFlowInstrumentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3132237377:function _(id,v){return new IFC2X3.IfcFlowMovingDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},987401354:function _(id,v){return new IFC2X3.IfcFlowSegment(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},707683696:function _(id,v){return new IFC2X3.IfcFlowStorageDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2223149337:function _(id,v){return new IFC2X3.IfcFlowTerminal(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3508470533:function _(id,v){return new IFC2X3.IfcFlowTreatmentDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},900683007:function _(id,v){return new IFC2X3.IfcFooting(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},1073191201:function _(id,v){return new IFC2X3.IfcMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1687234759:function _(id,v){return new IFC2X3.IfcPile(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],v[9]);},3171933400:function _(id,v){return new IFC2X3.IfcPlate(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2262370178:function _(id,v){return new IFC2X3.IfcRailing(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},3024970846:function _(id,v){return new IFC2X3.IfcRamp(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},3283111854:function _(id,v){return new IFC2X3.IfcRampFlight(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3055160366:function _(id,v){return new IFC2X3.IfcRationalBezierCurve(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}),v[2],v[3].value,v[4].value,v[5].map(function(p){return p.value;}));},3027567501:function _(id,v){return new IFC2X3.IfcReinforcingElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2320036040:function _(id,v){return new IFC2X3.IfcReinforcingMesh(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value),new IFC2X3.IfcPositiveLengthMeasure(v[11].value),new IFC2X3.IfcPositiveLengthMeasure(v[12].value),new IFC2X3.IfcAreaMeasure(v[13].value),new IFC2X3.IfcAreaMeasure(v[14].value),new IFC2X3.IfcPositiveLengthMeasure(v[15].value),new IFC2X3.IfcPositiveLengthMeasure(v[16].value));},2016517767:function _(id,v){return new IFC2X3.IfcRoof(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},1376911519:function _(id,v){return new IFC2X3.IfcRoundedEdgeFeature(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},1783015770:function _(id,v){return new IFC2X3.IfcSensorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1529196076:function _(id,v){return new IFC2X3.IfcSlab(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},331165859:function _(id,v){return new IFC2X3.IfcStair(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},4252922144:function _(id,v){return new IFC2X3.IfcStairFlight(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:v[8].value,!v[9]?null:v[9].value,!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value));},2515109513:function _(id,v){return new IFC2X3.IfcStructuralAnalysisModel(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}));},3824725483:function _(id,v){return new IFC2X3.IfcTendon(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9],new IFC2X3.IfcPositiveLengthMeasure(v[10].value),new IFC2X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcForceMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcPressureMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcPositiveLengthMeasure(v[16].value));},2347447852:function _(id,v){return new IFC2X3.IfcTendonAnchor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3313531582:function _(id,v){return new IFC2X3.IfcVibrationIsolatorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2391406946:function _(id,v){return new IFC2X3.IfcWall(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3512223829:function _(id,v){return new IFC2X3.IfcWallStandardCase(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3304561284:function _(id,v){return new IFC2X3.IfcWindow(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},2874132201:function _(id,v){return new IFC2X3.IfcActuatorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3001207471:function _(id,v){return new IFC2X3.IfcAlarmType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},753842376:function _(id,v){return new IFC2X3.IfcBeam(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2454782716:function _(id,v){return new IFC2X3.IfcChamferEdgeFeature(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value));},578613899:function _(id,v){return new IFC2X3.IfcControllerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1052013943:function _(id,v){return new IFC2X3.IfcDistributionChamberElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1062813311:function _(id,v){return new IFC2X3.IfcDistributionControlElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcIdentifier(v[8].value));},3700593921:function _(id,v){return new IFC2X3.IfcElectricDistributionPoint(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLabel(v[9].value));},979691226:function _(id,v){return new IFC2X3.IfcReinforcingBar(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),new IFC2X3.IfcPositiveLengthMeasure(v[9].value),new IFC2X3.IfcAreaMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value),v[12],v[13]);}};InheritanceDef[1]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],411424972:[IFCENVIRONMENTALIMPACTVALUE,IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],3264961684:[IFCCOLOURRGB],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPORTGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],3796139169:[IFCDIMENSIONPAIR,IFCDIMENSIONCALLOUTRELATIONSHIP],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSYMBOL,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],3265635763:[IFCHYGROSCOPICMATERIALPROPERTIES,IFCGENERALMATERIALPROPERTIES,IFCFUELPROPERTIES,IFCEXTENDEDMATERIALPROPERTIES,IFCWATERPROPERTIES,IFCTHERMALMATERIALPROPERTIES,IFCPRODUCTSOFCOMBUSTIONPROPERTIES,IFCOPTICALMATERIALPROPERTIES,IFCMECHANICALCONCRETEMATERIALPROPERTIES,IFCMECHANICALSTEELMATERIALPROPERTIES,IFCMECHANICALMATERIALPROPERTIES],4256014907:[IFCMECHANICALCONCRETEMATERIALPROPERTIES,IFCMECHANICALSTEELMATERIALPROPERTIES],1918398963:[IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCDRAUGHTINGPREDEFINEDTEXTFONT,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDPOINTMARKERSYMBOL,IFCPREDEFINEDDIMENSIONSYMBOL,IFCPREDEFINEDTERMINATORSYMBOL,IFCPREDEFINEDSYMBOL],990879717:[IFCPREDEFINEDPOINTMARKERSYMBOL,IFCPREDEFINEDDIMENSIONSYMBOL,IFCPREDEFINEDTERMINATORSYMBOL],1775413392:[IFCDRAUGHTINGPREDEFINEDTEXTFONT,IFCTEXTSTYLEFONTMODEL],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSYMBOLSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCRANERAILFSHAPEPROFILEDEF,IFCCRANERAILASHAPEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],2802850158:[IFCSTRUCTURALSTEELPROFILEPROPERTIES,IFCSTRUCTURALPROFILEPROPERTIES,IFCGENERALPROFILEPROPERTIES,IFCRIBPLATEPROFILEPROPERTIES],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLETILESYMBOLWITHSTYLE,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT,IFCDRAUGHTINGCALLOUT,IFCDIRECTION,IFCDEFINEDSYMBOL,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONSURFACE,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCTWODIRECTIONREPEATFACTOR,IFCONEDIRECTIONREPEATFACTOR,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE,IFCANNOTATIONOCCURRENCE,IFCSTYLEDITEM],2341007311:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS,IFCOBJECT,IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTYPEOBJECT,IFCOBJECTDEFINITION],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],3958052878:[IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE,IFCANNOTATIONOCCURRENCE],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],280115917:[IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],2442683028:[IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE],3612888222:[IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],2556980723:[IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],1446786286:[IFCSTRUCTURALSTEELPROFILEPROPERTIES,IFCSTRUCTURALPROFILEPROPERTIES],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLETILESYMBOLWITHSTYLE,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT,IFCDRAUGHTINGCALLOUT,IFCDIRECTION,IFCDEFINEDSYMBOL,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONSURFACE,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCTWODIRECTIONREPEATFACTOR,IFCONEDIRECTIONREPEATFACTOR,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],219451334:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS,IFCOBJECT,IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTYPEOBJECT],2833995503:[IFCTWODIRECTIONREPEATFACTOR],2529465313:[IFCLSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCRANERAILFSHAPEPROFILEDEF,IFCCRANERAILASHAPEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],1680319473:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],723233188:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],3843319758:[IFCSTRUCTURALSTEELPROFILEPROPERTIES],2513912981:[IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],3028897424:[IFCDIMENSIONCURVETERMINATOR],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT],2347495698:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE],3288037868:[IFCPROJECTIONCURVE,IFCDIMENSIONCURVE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE],3073041342:[IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT],339256511:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCPLANE],80994333:[IFCELECTRICALBASEPROPERTIES],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],1484403080:[IFCASYMMETRICISHAPEPROFILEDEF],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP],3888040117:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS],2945172077:[IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK],4208778838:[IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR],1683148259:[IFCRELOCCUPIESSPACES],2495723537:[IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER],1865459582:[IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE],826625072:[IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES],4186316022:[IFCRELOVERRIDESPROPERTIES],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],2706606064:[IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING],3893378262:[IFCSPACETYPE],3544373492:[IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],3473067441:[IFCORDERACTION,IFCMOVE],2296667514:[IFCOCCUPANT],1260505505:[IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE],1950629157:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE],3732776249:[IFC2DCOMPOSITECURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM],681481545:[IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER],2590856083:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE],647756555:[IFCMECHANICALFASTENER],2489546625:[IFCMECHANICALFASTENERTYPE],2827207264:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE],3009222698:[IFCFILTERTYPE,IFCDUCTSILENCERTYPE],2706460486:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],3740093272:[IFCDISTRIBUTIONPORT],682877961:[IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1807405624:[IFCSTRUCTURALLINEARACTIONVARYING],1621171031:[IFCSTRUCTURALPLANARACTIONVARYING],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE],1916977116:[IFCRATIONALBEZIERCURVE],3299480353:[IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT],52481810:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART],2635815018:[IFCVIBRATIONISOLATORTYPE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE],855621170:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE],2058353004:[IFCELECTRICDISTRIBUTIONPOINT],3027567501:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],2391406946:[IFCWALLSTANDARDCASE]};InversePropertyDef[1]={618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],130549933:[["Actors",IFCAPPROVALACTORRELATIONSHIP,1,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,0,true],["Relates",IFCAPPROVALRELATIONSHIP,1,true]],747523909:[["Contains",IFCCLASSIFICATIONITEM,1,true]],1767535486:[["IsClassifiedItemIn",IFCCLASSIFICATIONITEMRELATIONSHIP,1,true],["IsClassifyingItemIn",IFCCLASSIFICATIONITEMRELATIONSHIP,0,true]],1959218052:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],602808272:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],1154170062:[["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,1,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,0,true]],1648886627:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],3452421091:[["ReferenceIntoLibrary",IFCLIBRARYINFORMATION,4,true]],1838606355:[["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["ClassifiedAs",IFCMATERIALCLASSIFICATIONRELATIONSHIP,1,true]],248100487:[["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3368373690:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],2251480897:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],2598011224:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2044713172:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["MapUsage",IFCMAPPEDITEM,0,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],3692461612:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],531007025:[["OfTable",IFCTABLE,1,false]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],280115917:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],1742049831:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],2552916305:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],3101149627:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],1377556343:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2442683028:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],962685235:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3612888222:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2297822566:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],370225590:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3732053477:[["ReferenceToDocument",IFCDOCUMENTINFORMATION,3,true]],3900360178:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2556980723:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1809719519:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true]],2453401579:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true]],3590301190:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],812098782:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3741457305:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],1402838566:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],1008929658:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2833995503:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2665983363:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2519244187:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2004835150:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],871118103:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],1680319473:[["HasAssociations",IFCRELASSOCIATES,4,true]],4166981789:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2752243245:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],941946838:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],3357820518:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],3650150729:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],110355661:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],3413951693:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],3765753017:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1509187699:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2411513650:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],4124623270:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],723233188:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485662743:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1202362311:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],390701378:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],2233826070:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3028897424:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1345879162:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1417489154:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],336235671:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],512836454:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1299126871:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3288037868:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],669184980:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2265737646:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1302238472:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4261334040:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1123145078:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2205249479:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485617015:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2506170314:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],693772133:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],606661476:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["AnnotatedBySymbols",IFCTERMINATORSYMBOL,3,true]],4054601972:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],32440307:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2963535650:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1714330368:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],526551008:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3073041342:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],1472233963:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2777663545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],80994333:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],477187591:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4203026998:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3455213021:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],987898635:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1281925730:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true]],3388369263:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3566463478:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],603570806:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true]],4194566429:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1451395588:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],3219374653:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2798486643:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],451544542:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false],["Causes",IFCSTRUCTURALACTION,10,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],4070609034:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],2028607225:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1334484129:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],1950629157:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3732776249:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],681481545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],360485395:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1704287377:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1962604670:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3272907226:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],807026263:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],814719939:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],200128114:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2506943328:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1916936684:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],3425660407:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3724593414:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,false],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3642467123:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3248260540:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3517283431:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true],["ScheduleTimeControlAssigned",IFCRELASSIGNSTASKS,7,false]],4105383287:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],652456506:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true],["HasInteractionReqsFrom",IFCRELINTERACTIONREQUIREMENTS,7,true],["HasInteractionReqsTo",IFCRELINTERACTIONREQUIREMENTS,8,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1721250024:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],3987759626:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false],["Causes",IFCSTRUCTURALACTION,10,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1637806684:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3593883385:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1213861670:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2470393545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1967976161:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1916977116:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3299480353:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],52481810:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2611217952:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2188551683:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1163958913:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["Covers",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4147604152:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,false],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],855621170:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1365060375:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1634875225:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],857184966:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3055160366:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1376911519:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2454782716:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3700593921:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]]};Constructors[1]={3630933823:function _(ID,a){return new IFC2X3.IfcActorRole(ID,a[0],a[1],a[2]);},618182010:function _(ID,a){return new IFC2X3.IfcAddress(ID,a[0],a[1],a[2]);},639542469:function _(ID,a){return new IFC2X3.IfcApplication(ID,a[0],a[1],a[2],a[3]);},411424972:function _(ID,a){return new IFC2X3.IfcAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1110488051:function _(ID,a){return new IFC2X3.IfcAppliedValueRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},130549933:function _(ID,a){return new IFC2X3.IfcApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2080292479:function _(ID,a){return new IFC2X3.IfcApprovalActorRelationship(ID,a[0],a[1],a[2]);},390851274:function _(ID,a){return new IFC2X3.IfcApprovalPropertyRelationship(ID,a[0],a[1]);},3869604511:function _(ID,a){return new IFC2X3.IfcApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},4037036970:function _(ID,a){return new IFC2X3.IfcBoundaryCondition(ID,a[0]);},1560379544:function _(ID,a){return new IFC2X3.IfcBoundaryEdgeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(ID,a){return new IFC2X3.IfcBoundaryFaceCondition(ID,a[0],a[1],a[2],a[3]);},1387855156:function _(ID,a){return new IFC2X3.IfcBoundaryNodeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(ID,a){return new IFC2X3.IfcBoundaryNodeConditionWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},622194075:function _(ID,a){return new IFC2X3.IfcCalendarDate(ID,a[0],a[1],a[2]);},747523909:function _(ID,a){return new IFC2X3.IfcClassification(ID,a[0],a[1],a[2],a[3]);},1767535486:function _(ID,a){return new IFC2X3.IfcClassificationItem(ID,a[0],a[1],a[2]);},1098599126:function _(ID,a){return new IFC2X3.IfcClassificationItemRelationship(ID,a[0],a[1]);},938368621:function _(ID,a){return new IFC2X3.IfcClassificationNotation(ID,a[0]);},3639012971:function _(ID,a){return new IFC2X3.IfcClassificationNotationFacet(ID,a[0]);},3264961684:function _(ID,a){return new IFC2X3.IfcColourSpecification(ID,a[0]);},2859738748:function _(ID,_16){return new IFC2X3.IfcConnectionGeometry(ID);},2614616156:function _(ID,a){return new IFC2X3.IfcConnectionPointGeometry(ID,a[0],a[1]);},4257277454:function _(ID,a){return new IFC2X3.IfcConnectionPortGeometry(ID,a[0],a[1],a[2]);},2732653382:function _(ID,a){return new IFC2X3.IfcConnectionSurfaceGeometry(ID,a[0],a[1]);},1959218052:function _(ID,a){return new IFC2X3.IfcConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1658513725:function _(ID,a){return new IFC2X3.IfcConstraintAggregationRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},613356794:function _(ID,a){return new IFC2X3.IfcConstraintClassificationRelationship(ID,a[0],a[1]);},347226245:function _(ID,a){return new IFC2X3.IfcConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},1065062679:function _(ID,a){return new IFC2X3.IfcCoordinatedUniversalTimeOffset(ID,a[0],a[1],a[2]);},602808272:function _(ID,a){return new IFC2X3.IfcCostValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},539742890:function _(ID,a){return new IFC2X3.IfcCurrencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(ID,a){return new IFC2X3.IfcCurveStyleFont(ID,a[0],a[1]);},2367409068:function _(ID,a){return new IFC2X3.IfcCurveStyleFontAndScaling(ID,a[0],a[1],a[2]);},3510044353:function _(ID,a){return new IFC2X3.IfcCurveStyleFontPattern(ID,a[0],a[1]);},1072939445:function _(ID,a){return new IFC2X3.IfcDateAndTime(ID,a[0],a[1]);},1765591967:function _(ID,a){return new IFC2X3.IfcDerivedUnit(ID,a[0],a[1],a[2]);},1045800335:function _(ID,a){return new IFC2X3.IfcDerivedUnitElement(ID,a[0],a[1]);},2949456006:function _(ID,a){return new IFC2X3.IfcDimensionalExponents(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1376555844:function _(ID,a){return new IFC2X3.IfcDocumentElectronicFormat(ID,a[0],a[1],a[2]);},1154170062:function _(ID,a){return new IFC2X3.IfcDocumentInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(ID,a){return new IFC2X3.IfcDocumentInformationRelationship(ID,a[0],a[1],a[2]);},3796139169:function _(ID,a){return new IFC2X3.IfcDraughtingCalloutRelationship(ID,a[0],a[1],a[2],a[3]);},1648886627:function _(ID,a){return new IFC2X3.IfcEnvironmentalImpactValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3200245327:function _(ID,a){return new IFC2X3.IfcExternalReference(ID,a[0],a[1],a[2]);},2242383968:function _(ID,a){return new IFC2X3.IfcExternallyDefinedHatchStyle(ID,a[0],a[1],a[2]);},1040185647:function _(ID,a){return new IFC2X3.IfcExternallyDefinedSurfaceStyle(ID,a[0],a[1],a[2]);},3207319532:function _(ID,a){return new IFC2X3.IfcExternallyDefinedSymbol(ID,a[0],a[1],a[2]);},3548104201:function _(ID,a){return new IFC2X3.IfcExternallyDefinedTextFont(ID,a[0],a[1],a[2]);},852622518:function _(ID,a){return new IFC2X3.IfcGridAxis(ID,a[0],a[1],a[2]);},3020489413:function _(ID,a){return new IFC2X3.IfcIrregularTimeSeriesValue(ID,a[0],a[1]);},2655187982:function _(ID,a){return new IFC2X3.IfcLibraryInformation(ID,a[0],a[1],a[2],a[3],a[4]);},3452421091:function _(ID,a){return new IFC2X3.IfcLibraryReference(ID,a[0],a[1],a[2]);},4162380809:function _(ID,a){return new IFC2X3.IfcLightDistributionData(ID,a[0],a[1],a[2]);},1566485204:function _(ID,a){return new IFC2X3.IfcLightIntensityDistribution(ID,a[0],a[1]);},30780891:function _(ID,a){return new IFC2X3.IfcLocalTime(ID,a[0],a[1],a[2],a[3],a[4]);},1838606355:function _(ID,a){return new IFC2X3.IfcMaterial(ID,a[0]);},1847130766:function _(ID,a){return new IFC2X3.IfcMaterialClassificationRelationship(ID,a[0],a[1]);},248100487:function _(ID,a){return new IFC2X3.IfcMaterialLayer(ID,a[0],a[1],a[2]);},3303938423:function _(ID,a){return new IFC2X3.IfcMaterialLayerSet(ID,a[0],a[1]);},1303795690:function _(ID,a){return new IFC2X3.IfcMaterialLayerSetUsage(ID,a[0],a[1],a[2],a[3]);},2199411900:function _(ID,a){return new IFC2X3.IfcMaterialList(ID,a[0]);},3265635763:function _(ID,a){return new IFC2X3.IfcMaterialProperties(ID,a[0]);},2597039031:function _(ID,a){return new IFC2X3.IfcMeasureWithUnit(ID,a[0],a[1]);},4256014907:function _(ID,a){return new IFC2X3.IfcMechanicalMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},677618848:function _(ID,a){return new IFC2X3.IfcMechanicalSteelMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3368373690:function _(ID,a){return new IFC2X3.IfcMetric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2706619895:function _(ID,a){return new IFC2X3.IfcMonetaryUnit(ID,a[0]);},1918398963:function _(ID,a){return new IFC2X3.IfcNamedUnit(ID,a[0],a[1]);},3701648758:function _(ID,_17){return new IFC2X3.IfcObjectPlacement(ID);},2251480897:function _(ID,a){return new IFC2X3.IfcObjective(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1227763645:function _(ID,a){return new IFC2X3.IfcOpticalMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4251960020:function _(ID,a){return new IFC2X3.IfcOrganization(ID,a[0],a[1],a[2],a[3],a[4]);},1411181986:function _(ID,a){return new IFC2X3.IfcOrganizationRelationship(ID,a[0],a[1],a[2],a[3]);},1207048766:function _(ID,a){return new IFC2X3.IfcOwnerHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(ID,a){return new IFC2X3.IfcPerson(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(ID,a){return new IFC2X3.IfcPersonAndOrganization(ID,a[0],a[1],a[2]);},2483315170:function _(ID,a){return new IFC2X3.IfcPhysicalQuantity(ID,a[0],a[1]);},2226359599:function _(ID,a){return new IFC2X3.IfcPhysicalSimpleQuantity(ID,a[0],a[1],a[2]);},3355820592:function _(ID,a){return new IFC2X3.IfcPostalAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3727388367:function _(ID,a){return new IFC2X3.IfcPreDefinedItem(ID,a[0]);},990879717:function _(ID,a){return new IFC2X3.IfcPreDefinedSymbol(ID,a[0]);},3213052703:function _(ID,a){return new IFC2X3.IfcPreDefinedTerminatorSymbol(ID,a[0]);},1775413392:function _(ID,a){return new IFC2X3.IfcPreDefinedTextFont(ID,a[0]);},2022622350:function _(ID,a){return new IFC2X3.IfcPresentationLayerAssignment(ID,a[0],a[1],a[2],a[3]);},1304840413:function _(ID,a){return new IFC2X3.IfcPresentationLayerWithStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(ID,a){return new IFC2X3.IfcPresentationStyle(ID,a[0]);},2417041796:function _(ID,a){return new IFC2X3.IfcPresentationStyleAssignment(ID,a[0]);},2095639259:function _(ID,a){return new IFC2X3.IfcProductRepresentation(ID,a[0],a[1],a[2]);},2267347899:function _(ID,a){return new IFC2X3.IfcProductsOfCombustionProperties(ID,a[0],a[1],a[2],a[3],a[4]);},3958567839:function _(ID,a){return new IFC2X3.IfcProfileDef(ID,a[0],a[1]);},2802850158:function _(ID,a){return new IFC2X3.IfcProfileProperties(ID,a[0],a[1]);},2598011224:function _(ID,a){return new IFC2X3.IfcProperty(ID,a[0],a[1]);},3896028662:function _(ID,a){return new IFC2X3.IfcPropertyConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},148025276:function _(ID,a){return new IFC2X3.IfcPropertyDependencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3710013099:function _(ID,a){return new IFC2X3.IfcPropertyEnumeration(ID,a[0],a[1],a[2]);},2044713172:function _(ID,a){return new IFC2X3.IfcQuantityArea(ID,a[0],a[1],a[2],a[3]);},2093928680:function _(ID,a){return new IFC2X3.IfcQuantityCount(ID,a[0],a[1],a[2],a[3]);},931644368:function _(ID,a){return new IFC2X3.IfcQuantityLength(ID,a[0],a[1],a[2],a[3]);},3252649465:function _(ID,a){return new IFC2X3.IfcQuantityTime(ID,a[0],a[1],a[2],a[3]);},2405470396:function _(ID,a){return new IFC2X3.IfcQuantityVolume(ID,a[0],a[1],a[2],a[3]);},825690147:function _(ID,a){return new IFC2X3.IfcQuantityWeight(ID,a[0],a[1],a[2],a[3]);},2692823254:function _(ID,a){return new IFC2X3.IfcReferencesValueDocument(ID,a[0],a[1],a[2],a[3]);},1580146022:function _(ID,a){return new IFC2X3.IfcReinforcementBarProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1222501353:function _(ID,a){return new IFC2X3.IfcRelaxation(ID,a[0],a[1]);},1076942058:function _(ID,a){return new IFC2X3.IfcRepresentation(ID,a[0],a[1],a[2],a[3]);},3377609919:function _(ID,a){return new IFC2X3.IfcRepresentationContext(ID,a[0],a[1]);},3008791417:function _(ID,_18){return new IFC2X3.IfcRepresentationItem(ID);},1660063152:function _(ID,a){return new IFC2X3.IfcRepresentationMap(ID,a[0],a[1]);},3679540991:function _(ID,a){return new IFC2X3.IfcRibPlateProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2341007311:function _(ID,a){return new IFC2X3.IfcRoot(ID,a[0],a[1],a[2],a[3]);},448429030:function _(ID,a){return new IFC2X3.IfcSIUnit(ID,a[0],a[1],a[2]);},2042790032:function _(ID,a){return new IFC2X3.IfcSectionProperties(ID,a[0],a[1],a[2]);},4165799628:function _(ID,a){return new IFC2X3.IfcSectionReinforcementProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},867548509:function _(ID,a){return new IFC2X3.IfcShapeAspect(ID,a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(ID,a){return new IFC2X3.IfcShapeModel(ID,a[0],a[1],a[2],a[3]);},4240577450:function _(ID,a){return new IFC2X3.IfcShapeRepresentation(ID,a[0],a[1],a[2],a[3]);},3692461612:function _(ID,a){return new IFC2X3.IfcSimpleProperty(ID,a[0],a[1]);},2273995522:function _(ID,a){return new IFC2X3.IfcStructuralConnectionCondition(ID,a[0]);},2162789131:function _(ID,a){return new IFC2X3.IfcStructuralLoad(ID,a[0]);},2525727697:function _(ID,a){return new IFC2X3.IfcStructuralLoadStatic(ID,a[0]);},3408363356:function _(ID,a){return new IFC2X3.IfcStructuralLoadTemperature(ID,a[0],a[1],a[2],a[3]);},2830218821:function _(ID,a){return new IFC2X3.IfcStyleModel(ID,a[0],a[1],a[2],a[3]);},3958052878:function _(ID,a){return new IFC2X3.IfcStyledItem(ID,a[0],a[1],a[2]);},3049322572:function _(ID,a){return new IFC2X3.IfcStyledRepresentation(ID,a[0],a[1],a[2],a[3]);},1300840506:function _(ID,a){return new IFC2X3.IfcSurfaceStyle(ID,a[0],a[1],a[2]);},3303107099:function _(ID,a){return new IFC2X3.IfcSurfaceStyleLighting(ID,a[0],a[1],a[2],a[3]);},1607154358:function _(ID,a){return new IFC2X3.IfcSurfaceStyleRefraction(ID,a[0],a[1]);},846575682:function _(ID,a){return new IFC2X3.IfcSurfaceStyleShading(ID,a[0]);},1351298697:function _(ID,a){return new IFC2X3.IfcSurfaceStyleWithTextures(ID,a[0]);},626085974:function _(ID,a){return new IFC2X3.IfcSurfaceTexture(ID,a[0],a[1],a[2],a[3]);},1290481447:function _(ID,a){return new IFC2X3.IfcSymbolStyle(ID,a[0],a[1]);},985171141:function _(ID,a){return new IFC2X3.IfcTable(ID,a[0],a[1]);},531007025:function _(ID,a){return new IFC2X3.IfcTableRow(ID,a[0],a[1]);},912023232:function _(ID,a){return new IFC2X3.IfcTelecomAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1447204868:function _(ID,a){return new IFC2X3.IfcTextStyle(ID,a[0],a[1],a[2],a[3]);},1983826977:function _(ID,a){return new IFC2X3.IfcTextStyleFontModel(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2636378356:function _(ID,a){return new IFC2X3.IfcTextStyleForDefinedFont(ID,a[0],a[1]);},1640371178:function _(ID,a){return new IFC2X3.IfcTextStyleTextModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1484833681:function _(ID,a){return new IFC2X3.IfcTextStyleWithBoxCharacteristics(ID,a[0],a[1],a[2],a[3],a[4]);},280115917:function _(ID,_19){return new IFC2X3.IfcTextureCoordinate(ID);},1742049831:function _(ID,a){return new IFC2X3.IfcTextureCoordinateGenerator(ID,a[0],a[1]);},2552916305:function _(ID,a){return new IFC2X3.IfcTextureMap(ID,a[0]);},1210645708:function _(ID,a){return new IFC2X3.IfcTextureVertex(ID,a[0]);},3317419933:function _(ID,a){return new IFC2X3.IfcThermalMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4]);},3101149627:function _(ID,a){return new IFC2X3.IfcTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1718945513:function _(ID,a){return new IFC2X3.IfcTimeSeriesReferenceRelationship(ID,a[0],a[1]);},581633288:function _(ID,a){return new IFC2X3.IfcTimeSeriesValue(ID,a[0]);},1377556343:function _(ID,_20){return new IFC2X3.IfcTopologicalRepresentationItem(ID);},1735638870:function _(ID,a){return new IFC2X3.IfcTopologyRepresentation(ID,a[0],a[1],a[2],a[3]);},180925521:function _(ID,a){return new IFC2X3.IfcUnitAssignment(ID,a[0]);},2799835756:function _(ID,_21){return new IFC2X3.IfcVertex(ID);},3304826586:function _(ID,a){return new IFC2X3.IfcVertexBasedTextureMap(ID,a[0],a[1]);},1907098498:function _(ID,a){return new IFC2X3.IfcVertexPoint(ID,a[0]);},891718957:function _(ID,a){return new IFC2X3.IfcVirtualGridIntersection(ID,a[0],a[1]);},1065908215:function _(ID,a){return new IFC2X3.IfcWaterProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2442683028:function _(ID,a){return new IFC2X3.IfcAnnotationOccurrence(ID,a[0],a[1],a[2]);},962685235:function _(ID,a){return new IFC2X3.IfcAnnotationSurfaceOccurrence(ID,a[0],a[1],a[2]);},3612888222:function _(ID,a){return new IFC2X3.IfcAnnotationSymbolOccurrence(ID,a[0],a[1],a[2]);},2297822566:function _(ID,a){return new IFC2X3.IfcAnnotationTextOccurrence(ID,a[0],a[1],a[2]);},3798115385:function _(ID,a){return new IFC2X3.IfcArbitraryClosedProfileDef(ID,a[0],a[1],a[2]);},1310608509:function _(ID,a){return new IFC2X3.IfcArbitraryOpenProfileDef(ID,a[0],a[1],a[2]);},2705031697:function _(ID,a){return new IFC2X3.IfcArbitraryProfileDefWithVoids(ID,a[0],a[1],a[2],a[3]);},616511568:function _(ID,a){return new IFC2X3.IfcBlobTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3150382593:function _(ID,a){return new IFC2X3.IfcCenterLineProfileDef(ID,a[0],a[1],a[2],a[3]);},647927063:function _(ID,a){return new IFC2X3.IfcClassificationReference(ID,a[0],a[1],a[2],a[3]);},776857604:function _(ID,a){return new IFC2X3.IfcColourRgb(ID,a[0],a[1],a[2],a[3]);},2542286263:function _(ID,a){return new IFC2X3.IfcComplexProperty(ID,a[0],a[1],a[2],a[3]);},1485152156:function _(ID,a){return new IFC2X3.IfcCompositeProfileDef(ID,a[0],a[1],a[2],a[3]);},370225590:function _(ID,a){return new IFC2X3.IfcConnectedFaceSet(ID,a[0]);},1981873012:function _(ID,a){return new IFC2X3.IfcConnectionCurveGeometry(ID,a[0],a[1]);},45288368:function _(ID,a){return new IFC2X3.IfcConnectionPointEccentricity(ID,a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(ID,a){return new IFC2X3.IfcContextDependentUnit(ID,a[0],a[1],a[2]);},2889183280:function _(ID,a){return new IFC2X3.IfcConversionBasedUnit(ID,a[0],a[1],a[2],a[3]);},3800577675:function _(ID,a){return new IFC2X3.IfcCurveStyle(ID,a[0],a[1],a[2],a[3]);},3632507154:function _(ID,a){return new IFC2X3.IfcDerivedProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},2273265877:function _(ID,a){return new IFC2X3.IfcDimensionCalloutRelationship(ID,a[0],a[1],a[2],a[3]);},1694125774:function _(ID,a){return new IFC2X3.IfcDimensionPair(ID,a[0],a[1],a[2],a[3]);},3732053477:function _(ID,a){return new IFC2X3.IfcDocumentReference(ID,a[0],a[1],a[2]);},4170525392:function _(ID,a){return new IFC2X3.IfcDraughtingPreDefinedTextFont(ID,a[0]);},3900360178:function _(ID,a){return new IFC2X3.IfcEdge(ID,a[0],a[1]);},476780140:function _(ID,a){return new IFC2X3.IfcEdgeCurve(ID,a[0],a[1],a[2],a[3]);},1860660968:function _(ID,a){return new IFC2X3.IfcExtendedMaterialProperties(ID,a[0],a[1],a[2],a[3]);},2556980723:function _(ID,a){return new IFC2X3.IfcFace(ID,a[0]);},1809719519:function _(ID,a){return new IFC2X3.IfcFaceBound(ID,a[0],a[1]);},803316827:function _(ID,a){return new IFC2X3.IfcFaceOuterBound(ID,a[0],a[1]);},3008276851:function _(ID,a){return new IFC2X3.IfcFaceSurface(ID,a[0],a[1],a[2]);},4219587988:function _(ID,a){return new IFC2X3.IfcFailureConnectionCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(ID,a){return new IFC2X3.IfcFillAreaStyle(ID,a[0],a[1]);},3857492461:function _(ID,a){return new IFC2X3.IfcFuelProperties(ID,a[0],a[1],a[2],a[3],a[4]);},803998398:function _(ID,a){return new IFC2X3.IfcGeneralMaterialProperties(ID,a[0],a[1],a[2],a[3]);},1446786286:function _(ID,a){return new IFC2X3.IfcGeneralProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3448662350:function _(ID,a){return new IFC2X3.IfcGeometricRepresentationContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(ID,_22){return new IFC2X3.IfcGeometricRepresentationItem(ID);},4142052618:function _(ID,a){return new IFC2X3.IfcGeometricRepresentationSubContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3590301190:function _(ID,a){return new IFC2X3.IfcGeometricSet(ID,a[0]);},178086475:function _(ID,a){return new IFC2X3.IfcGridPlacement(ID,a[0],a[1]);},812098782:function _(ID,a){return new IFC2X3.IfcHalfSpaceSolid(ID,a[0],a[1]);},2445078500:function _(ID,a){return new IFC2X3.IfcHygroscopicMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3905492369:function _(ID,a){return new IFC2X3.IfcImageTexture(ID,a[0],a[1],a[2],a[3],a[4]);},3741457305:function _(ID,a){return new IFC2X3.IfcIrregularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1402838566:function _(ID,a){return new IFC2X3.IfcLightSource(ID,a[0],a[1],a[2],a[3]);},125510826:function _(ID,a){return new IFC2X3.IfcLightSourceAmbient(ID,a[0],a[1],a[2],a[3]);},2604431987:function _(ID,a){return new IFC2X3.IfcLightSourceDirectional(ID,a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(ID,a){return new IFC2X3.IfcLightSourceGoniometric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(ID,a){return new IFC2X3.IfcLightSourcePositional(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(ID,a){return new IFC2X3.IfcLightSourceSpot(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2624227202:function _(ID,a){return new IFC2X3.IfcLocalPlacement(ID,a[0],a[1]);},1008929658:function _(ID,_23){return new IFC2X3.IfcLoop(ID);},2347385850:function _(ID,a){return new IFC2X3.IfcMappedItem(ID,a[0],a[1]);},2022407955:function _(ID,a){return new IFC2X3.IfcMaterialDefinitionRepresentation(ID,a[0],a[1],a[2],a[3]);},1430189142:function _(ID,a){return new IFC2X3.IfcMechanicalConcreteMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},219451334:function _(ID,a){return new IFC2X3.IfcObjectDefinition(ID,a[0],a[1],a[2],a[3]);},2833995503:function _(ID,a){return new IFC2X3.IfcOneDirectionRepeatFactor(ID,a[0]);},2665983363:function _(ID,a){return new IFC2X3.IfcOpenShell(ID,a[0]);},1029017970:function _(ID,a){return new IFC2X3.IfcOrientedEdge(ID,a[0],a[1]);},2529465313:function _(ID,a){return new IFC2X3.IfcParameterizedProfileDef(ID,a[0],a[1],a[2]);},2519244187:function _(ID,a){return new IFC2X3.IfcPath(ID,a[0]);},3021840470:function _(ID,a){return new IFC2X3.IfcPhysicalComplexQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(ID,a){return new IFC2X3.IfcPixelTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2004835150:function _(ID,a){return new IFC2X3.IfcPlacement(ID,a[0]);},1663979128:function _(ID,a){return new IFC2X3.IfcPlanarExtent(ID,a[0],a[1]);},2067069095:function _(ID,_24){return new IFC2X3.IfcPoint(ID);},4022376103:function _(ID,a){return new IFC2X3.IfcPointOnCurve(ID,a[0],a[1]);},1423911732:function _(ID,a){return new IFC2X3.IfcPointOnSurface(ID,a[0],a[1],a[2]);},2924175390:function _(ID,a){return new IFC2X3.IfcPolyLoop(ID,a[0]);},2775532180:function _(ID,a){return new IFC2X3.IfcPolygonalBoundedHalfSpace(ID,a[0],a[1],a[2],a[3]);},759155922:function _(ID,a){return new IFC2X3.IfcPreDefinedColour(ID,a[0]);},2559016684:function _(ID,a){return new IFC2X3.IfcPreDefinedCurveFont(ID,a[0]);},433424934:function _(ID,a){return new IFC2X3.IfcPreDefinedDimensionSymbol(ID,a[0]);},179317114:function _(ID,a){return new IFC2X3.IfcPreDefinedPointMarkerSymbol(ID,a[0]);},673634403:function _(ID,a){return new IFC2X3.IfcProductDefinitionShape(ID,a[0],a[1],a[2]);},871118103:function _(ID,a){return new IFC2X3.IfcPropertyBoundedValue(ID,a[0],a[1],a[2],a[3],a[4]);},1680319473:function _(ID,a){return new IFC2X3.IfcPropertyDefinition(ID,a[0],a[1],a[2],a[3]);},4166981789:function _(ID,a){return new IFC2X3.IfcPropertyEnumeratedValue(ID,a[0],a[1],a[2],a[3]);},2752243245:function _(ID,a){return new IFC2X3.IfcPropertyListValue(ID,a[0],a[1],a[2],a[3]);},941946838:function _(ID,a){return new IFC2X3.IfcPropertyReferenceValue(ID,a[0],a[1],a[2],a[3]);},3357820518:function _(ID,a){return new IFC2X3.IfcPropertySetDefinition(ID,a[0],a[1],a[2],a[3]);},3650150729:function _(ID,a){return new IFC2X3.IfcPropertySingleValue(ID,a[0],a[1],a[2],a[3]);},110355661:function _(ID,a){return new IFC2X3.IfcPropertyTableValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3615266464:function _(ID,a){return new IFC2X3.IfcRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(ID,a){return new IFC2X3.IfcRegularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3765753017:function _(ID,a){return new IFC2X3.IfcReinforcementDefinitionProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(ID,a){return new IFC2X3.IfcRelationship(ID,a[0],a[1],a[2],a[3]);},2778083089:function _(ID,a){return new IFC2X3.IfcRoundedRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(ID,a){return new IFC2X3.IfcSectionedSpine(ID,a[0],a[1],a[2]);},2411513650:function _(ID,a){return new IFC2X3.IfcServiceLifeFactor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4124623270:function _(ID,a){return new IFC2X3.IfcShellBasedSurfaceModel(ID,a[0]);},2609359061:function _(ID,a){return new IFC2X3.IfcSlippageConnectionCondition(ID,a[0],a[1],a[2],a[3]);},723233188:function _(ID,_25){return new IFC2X3.IfcSolidModel(ID);},2485662743:function _(ID,a){return new IFC2X3.IfcSoundProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1202362311:function _(ID,a){return new IFC2X3.IfcSoundValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},390701378:function _(ID,a){return new IFC2X3.IfcSpaceThermalLoadProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1595516126:function _(ID,a){return new IFC2X3.IfcStructuralLoadLinearForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(ID,a){return new IFC2X3.IfcStructuralLoadPlanarForce(ID,a[0],a[1],a[2],a[3]);},2473145415:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleDisplacement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleForceWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3843319758:function _(ID,a){return new IFC2X3.IfcStructuralProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22]);},3653947884:function _(ID,a){return new IFC2X3.IfcStructuralSteelProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]);},2233826070:function _(ID,a){return new IFC2X3.IfcSubedge(ID,a[0],a[1],a[2]);},2513912981:function _(ID,_26){return new IFC2X3.IfcSurface(ID);},1878645084:function _(ID,a){return new IFC2X3.IfcSurfaceStyleRendering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(ID,a){return new IFC2X3.IfcSweptAreaSolid(ID,a[0],a[1]);},1260650574:function _(ID,a){return new IFC2X3.IfcSweptDiskSolid(ID,a[0],a[1],a[2],a[3],a[4]);},230924584:function _(ID,a){return new IFC2X3.IfcSweptSurface(ID,a[0],a[1]);},3071757647:function _(ID,a){return new IFC2X3.IfcTShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3028897424:function _(ID,a){return new IFC2X3.IfcTerminatorSymbol(ID,a[0],a[1],a[2],a[3]);},4282788508:function _(ID,a){return new IFC2X3.IfcTextLiteral(ID,a[0],a[1],a[2]);},3124975700:function _(ID,a){return new IFC2X3.IfcTextLiteralWithExtent(ID,a[0],a[1],a[2],a[3],a[4]);},2715220739:function _(ID,a){return new IFC2X3.IfcTrapeziumProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1345879162:function _(ID,a){return new IFC2X3.IfcTwoDirectionRepeatFactor(ID,a[0],a[1]);},1628702193:function _(ID,a){return new IFC2X3.IfcTypeObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2347495698:function _(ID,a){return new IFC2X3.IfcTypeProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},427810014:function _(ID,a){return new IFC2X3.IfcUShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1417489154:function _(ID,a){return new IFC2X3.IfcVector(ID,a[0],a[1]);},2759199220:function _(ID,a){return new IFC2X3.IfcVertexLoop(ID,a[0]);},336235671:function _(ID,a){return new IFC2X3.IfcWindowLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},512836454:function _(ID,a){return new IFC2X3.IfcWindowPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1299126871:function _(ID,a){return new IFC2X3.IfcWindowStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2543172580:function _(ID,a){return new IFC2X3.IfcZShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3288037868:function _(ID,a){return new IFC2X3.IfcAnnotationCurveOccurrence(ID,a[0],a[1],a[2]);},669184980:function _(ID,a){return new IFC2X3.IfcAnnotationFillArea(ID,a[0],a[1]);},2265737646:function _(ID,a){return new IFC2X3.IfcAnnotationFillAreaOccurrence(ID,a[0],a[1],a[2],a[3],a[4]);},1302238472:function _(ID,a){return new IFC2X3.IfcAnnotationSurface(ID,a[0],a[1]);},4261334040:function _(ID,a){return new IFC2X3.IfcAxis1Placement(ID,a[0],a[1]);},3125803723:function _(ID,a){return new IFC2X3.IfcAxis2Placement2D(ID,a[0],a[1]);},2740243338:function _(ID,a){return new IFC2X3.IfcAxis2Placement3D(ID,a[0],a[1],a[2]);},2736907675:function _(ID,a){return new IFC2X3.IfcBooleanResult(ID,a[0],a[1],a[2]);},4182860854:function _(ID,_27){return new IFC2X3.IfcBoundedSurface(ID);},2581212453:function _(ID,a){return new IFC2X3.IfcBoundingBox(ID,a[0],a[1],a[2],a[3]);},2713105998:function _(ID,a){return new IFC2X3.IfcBoxedHalfSpace(ID,a[0],a[1],a[2]);},2898889636:function _(ID,a){return new IFC2X3.IfcCShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1123145078:function _(ID,a){return new IFC2X3.IfcCartesianPoint(ID,a[0]);},59481748:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator(ID,a[0],a[1],a[2],a[3]);},3749851601:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator2D(ID,a[0],a[1],a[2],a[3]);},3486308946:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(ID,a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator3D(ID,a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(ID,a){return new IFC2X3.IfcCircleProfileDef(ID,a[0],a[1],a[2],a[3]);},2205249479:function _(ID,a){return new IFC2X3.IfcClosedShell(ID,a[0]);},2485617015:function _(ID,a){return new IFC2X3.IfcCompositeCurveSegment(ID,a[0],a[1],a[2]);},4133800736:function _(ID,a){return new IFC2X3.IfcCraneRailAShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},194851669:function _(ID,a){return new IFC2X3.IfcCraneRailFShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(ID,a){return new IFC2X3.IfcCsgPrimitive3D(ID,a[0]);},2147822146:function _(ID,a){return new IFC2X3.IfcCsgSolid(ID,a[0]);},2601014836:function _(ID,_28){return new IFC2X3.IfcCurve(ID);},2827736869:function _(ID,a){return new IFC2X3.IfcCurveBoundedPlane(ID,a[0],a[1],a[2]);},693772133:function _(ID,a){return new IFC2X3.IfcDefinedSymbol(ID,a[0],a[1]);},606661476:function _(ID,a){return new IFC2X3.IfcDimensionCurve(ID,a[0],a[1],a[2]);},4054601972:function _(ID,a){return new IFC2X3.IfcDimensionCurveTerminator(ID,a[0],a[1],a[2],a[3],a[4]);},32440307:function _(ID,a){return new IFC2X3.IfcDirection(ID,a[0]);},2963535650:function _(ID,a){return new IFC2X3.IfcDoorLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},1714330368:function _(ID,a){return new IFC2X3.IfcDoorPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},526551008:function _(ID,a){return new IFC2X3.IfcDoorStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},3073041342:function _(ID,a){return new IFC2X3.IfcDraughtingCallout(ID,a[0]);},445594917:function _(ID,a){return new IFC2X3.IfcDraughtingPreDefinedColour(ID,a[0]);},4006246654:function _(ID,a){return new IFC2X3.IfcDraughtingPreDefinedCurveFont(ID,a[0]);},1472233963:function _(ID,a){return new IFC2X3.IfcEdgeLoop(ID,a[0]);},1883228015:function _(ID,a){return new IFC2X3.IfcElementQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(ID,a){return new IFC2X3.IfcElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(ID,a){return new IFC2X3.IfcElementarySurface(ID,a[0]);},2835456948:function _(ID,a){return new IFC2X3.IfcEllipseProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},80994333:function _(ID,a){return new IFC2X3.IfcEnergyProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},477187591:function _(ID,a){return new IFC2X3.IfcExtrudedAreaSolid(ID,a[0],a[1],a[2],a[3]);},2047409740:function _(ID,a){return new IFC2X3.IfcFaceBasedSurfaceModel(ID,a[0]);},374418227:function _(ID,a){return new IFC2X3.IfcFillAreaStyleHatching(ID,a[0],a[1],a[2],a[3],a[4]);},4203026998:function _(ID,a){return new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(ID,a[0]);},315944413:function _(ID,a){return new IFC2X3.IfcFillAreaStyleTiles(ID,a[0],a[1],a[2]);},3455213021:function _(ID,a){return new IFC2X3.IfcFluidFlowProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18]);},4238390223:function _(ID,a){return new IFC2X3.IfcFurnishingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(ID,a){return new IFC2X3.IfcFurnitureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(ID,a){return new IFC2X3.IfcGeometricCurveSet(ID,a[0]);},1484403080:function _(ID,a){return new IFC2X3.IfcIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},572779678:function _(ID,a){return new IFC2X3.IfcLShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1281925730:function _(ID,a){return new IFC2X3.IfcLine(ID,a[0],a[1]);},1425443689:function _(ID,a){return new IFC2X3.IfcManifoldSolidBrep(ID,a[0]);},3888040117:function _(ID,a){return new IFC2X3.IfcObject(ID,a[0],a[1],a[2],a[3],a[4]);},3388369263:function _(ID,a){return new IFC2X3.IfcOffsetCurve2D(ID,a[0],a[1],a[2]);},3505215534:function _(ID,a){return new IFC2X3.IfcOffsetCurve3D(ID,a[0],a[1],a[2],a[3]);},3566463478:function _(ID,a){return new IFC2X3.IfcPermeableCoveringProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603570806:function _(ID,a){return new IFC2X3.IfcPlanarBox(ID,a[0],a[1],a[2]);},220341763:function _(ID,a){return new IFC2X3.IfcPlane(ID,a[0]);},2945172077:function _(ID,a){return new IFC2X3.IfcProcess(ID,a[0],a[1],a[2],a[3],a[4]);},4208778838:function _(ID,a){return new IFC2X3.IfcProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(ID,a){return new IFC2X3.IfcProject(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4194566429:function _(ID,a){return new IFC2X3.IfcProjectionCurve(ID,a[0],a[1],a[2]);},1451395588:function _(ID,a){return new IFC2X3.IfcPropertySet(ID,a[0],a[1],a[2],a[3],a[4]);},3219374653:function _(ID,a){return new IFC2X3.IfcProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2770003689:function _(ID,a){return new IFC2X3.IfcRectangleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(ID,a){return new IFC2X3.IfcRectangularPyramid(ID,a[0],a[1],a[2],a[3]);},3454111270:function _(ID,a){return new IFC2X3.IfcRectangularTrimmedSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3939117080:function _(ID,a){return new IFC2X3.IfcRelAssigns(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(ID,a){return new IFC2X3.IfcRelAssignsToActor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(ID,a){return new IFC2X3.IfcRelAssignsToControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(ID,a){return new IFC2X3.IfcRelAssignsToGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4278684876:function _(ID,a){return new IFC2X3.IfcRelAssignsToProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(ID,a){return new IFC2X3.IfcRelAssignsToProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3372526763:function _(ID,a){return new IFC2X3.IfcRelAssignsToProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(ID,a){return new IFC2X3.IfcRelAssignsToResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(ID,a){return new IFC2X3.IfcRelAssociates(ID,a[0],a[1],a[2],a[3],a[4]);},1327628568:function _(ID,a){return new IFC2X3.IfcRelAssociatesAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4095574036:function _(ID,a){return new IFC2X3.IfcRelAssociatesApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(ID,a){return new IFC2X3.IfcRelAssociatesClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(ID,a){return new IFC2X3.IfcRelAssociatesConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(ID,a){return new IFC2X3.IfcRelAssociatesDocument(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(ID,a){return new IFC2X3.IfcRelAssociatesLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(ID,a){return new IFC2X3.IfcRelAssociatesMaterial(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2851387026:function _(ID,a){return new IFC2X3.IfcRelAssociatesProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},826625072:function _(ID,a){return new IFC2X3.IfcRelConnects(ID,a[0],a[1],a[2],a[3]);},1204542856:function _(ID,a){return new IFC2X3.IfcRelConnectsElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(ID,a){return new IFC2X3.IfcRelConnectsPathElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(ID,a){return new IFC2X3.IfcRelConnectsPortToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(ID,a){return new IFC2X3.IfcRelConnectsPorts(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(ID,a){return new IFC2X3.IfcRelConnectsStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3912681535:function _(ID,a){return new IFC2X3.IfcRelConnectsStructuralElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(ID,a){return new IFC2X3.IfcRelConnectsStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(ID,a){return new IFC2X3.IfcRelConnectsWithEccentricity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(ID,a){return new IFC2X3.IfcRelConnectsWithRealizingElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(ID,a){return new IFC2X3.IfcRelContainedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(ID,a){return new IFC2X3.IfcRelCoversBldgElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(ID,a){return new IFC2X3.IfcRelCoversSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(ID,a){return new IFC2X3.IfcRelDecomposes(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},693640335:function _(ID,a){return new IFC2X3.IfcRelDefines(ID,a[0],a[1],a[2],a[3],a[4]);},4186316022:function _(ID,a){return new IFC2X3.IfcRelDefinesByProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(ID,a){return new IFC2X3.IfcRelDefinesByType(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(ID,a){return new IFC2X3.IfcRelFillsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(ID,a){return new IFC2X3.IfcRelFlowControlElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4189434867:function _(ID,a){return new IFC2X3.IfcRelInteractionRequirements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3268803585:function _(ID,a){return new IFC2X3.IfcRelNests(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2051452291:function _(ID,a){return new IFC2X3.IfcRelOccupiesSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},202636808:function _(ID,a){return new IFC2X3.IfcRelOverridesProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},750771296:function _(ID,a){return new IFC2X3.IfcRelProjectsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(ID,a){return new IFC2X3.IfcRelReferencedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1058617721:function _(ID,a){return new IFC2X3.IfcRelSchedulesCostItems(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4122056220:function _(ID,a){return new IFC2X3.IfcRelSequence(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},366585022:function _(ID,a){return new IFC2X3.IfcRelServicesBuildings(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(ID,a){return new IFC2X3.IfcRelSpaceBoundary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1401173127:function _(ID,a){return new IFC2X3.IfcRelVoidsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2914609552:function _(ID,a){return new IFC2X3.IfcResource(ID,a[0],a[1],a[2],a[3],a[4]);},1856042241:function _(ID,a){return new IFC2X3.IfcRevolvedAreaSolid(ID,a[0],a[1],a[2],a[3]);},4158566097:function _(ID,a){return new IFC2X3.IfcRightCircularCone(ID,a[0],a[1],a[2]);},3626867408:function _(ID,a){return new IFC2X3.IfcRightCircularCylinder(ID,a[0],a[1],a[2]);},2706606064:function _(ID,a){return new IFC2X3.IfcSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(ID,a){return new IFC2X3.IfcSpatialStructureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},451544542:function _(ID,a){return new IFC2X3.IfcSphere(ID,a[0],a[1]);},3544373492:function _(ID,a){return new IFC2X3.IfcStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(ID,a){return new IFC2X3.IfcStructuralItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(ID,a){return new IFC2X3.IfcStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(ID,a){return new IFC2X3.IfcStructuralReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(ID,a){return new IFC2X3.IfcStructuralSurfaceMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(ID,a){return new IFC2X3.IfcStructuralSurfaceMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4070609034:function _(ID,a){return new IFC2X3.IfcStructuredDimensionCallout(ID,a[0]);},2028607225:function _(ID,a){return new IFC2X3.IfcSurfaceCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(ID,a){return new IFC2X3.IfcSurfaceOfLinearExtrusion(ID,a[0],a[1],a[2],a[3]);},4124788165:function _(ID,a){return new IFC2X3.IfcSurfaceOfRevolution(ID,a[0],a[1],a[2]);},1580310250:function _(ID,a){return new IFC2X3.IfcSystemFurnitureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3473067441:function _(ID,a){return new IFC2X3.IfcTask(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2097647324:function _(ID,a){return new IFC2X3.IfcTransportElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2296667514:function _(ID,a){return new IFC2X3.IfcActor(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1674181508:function _(ID,a){return new IFC2X3.IfcAnnotation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3207858831:function _(ID,a){return new IFC2X3.IfcAsymmetricIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(ID,a){return new IFC2X3.IfcBlock(ID,a[0],a[1],a[2],a[3]);},3649129432:function _(ID,a){return new IFC2X3.IfcBooleanClippingResult(ID,a[0],a[1],a[2]);},1260505505:function _(ID,_29){return new IFC2X3.IfcBoundedCurve(ID);},4031249490:function _(ID,a){return new IFC2X3.IfcBuilding(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1950629157:function _(ID,a){return new IFC2X3.IfcBuildingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3124254112:function _(ID,a){return new IFC2X3.IfcBuildingStorey(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(ID,a){return new IFC2X3.IfcCircleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},300633059:function _(ID,a){return new IFC2X3.IfcColumnType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3732776249:function _(ID,a){return new IFC2X3.IfcCompositeCurve(ID,a[0],a[1]);},2510884976:function _(ID,a){return new IFC2X3.IfcConic(ID,a[0]);},2559216714:function _(ID,a){return new IFC2X3.IfcConstructionResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3293443760:function _(ID,a){return new IFC2X3.IfcControl(ID,a[0],a[1],a[2],a[3],a[4]);},3895139033:function _(ID,a){return new IFC2X3.IfcCostItem(ID,a[0],a[1],a[2],a[3],a[4]);},1419761937:function _(ID,a){return new IFC2X3.IfcCostSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},1916426348:function _(ID,a){return new IFC2X3.IfcCoveringType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(ID,a){return new IFC2X3.IfcCrewResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1457835157:function _(ID,a){return new IFC2X3.IfcCurtainWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},681481545:function _(ID,a){return new IFC2X3.IfcDimensionCurveDirectedCallout(ID,a[0]);},3256556792:function _(ID,a){return new IFC2X3.IfcDistributionElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(ID,a){return new IFC2X3.IfcDistributionFlowElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},360485395:function _(ID,a){return new IFC2X3.IfcElectricalBaseProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1758889154:function _(ID,a){return new IFC2X3.IfcElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(ID,a){return new IFC2X3.IfcElementAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(ID,a){return new IFC2X3.IfcElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(ID,a){return new IFC2X3.IfcElementComponentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(ID,a){return new IFC2X3.IfcEllipse(ID,a[0],a[1],a[2]);},2107101300:function _(ID,a){return new IFC2X3.IfcEnergyConversionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1962604670:function _(ID,a){return new IFC2X3.IfcEquipmentElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3272907226:function _(ID,a){return new IFC2X3.IfcEquipmentStandard(ID,a[0],a[1],a[2],a[3],a[4]);},3174744832:function _(ID,a){return new IFC2X3.IfcEvaporativeCoolerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(ID,a){return new IFC2X3.IfcEvaporatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},807026263:function _(ID,a){return new IFC2X3.IfcFacetedBrep(ID,a[0]);},3737207727:function _(ID,a){return new IFC2X3.IfcFacetedBrepWithVoids(ID,a[0],a[1]);},647756555:function _(ID,a){return new IFC2X3.IfcFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2489546625:function _(ID,a){return new IFC2X3.IfcFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2827207264:function _(ID,a){return new IFC2X3.IfcFeatureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(ID,a){return new IFC2X3.IfcFeatureElementAddition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(ID,a){return new IFC2X3.IfcFeatureElementSubtraction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(ID,a){return new IFC2X3.IfcFlowControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(ID,a){return new IFC2X3.IfcFlowFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(ID,a){return new IFC2X3.IfcFlowMeterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(ID,a){return new IFC2X3.IfcFlowMovingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(ID,a){return new IFC2X3.IfcFlowSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(ID,a){return new IFC2X3.IfcFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(ID,a){return new IFC2X3.IfcFlowTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(ID,a){return new IFC2X3.IfcFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},263784265:function _(ID,a){return new IFC2X3.IfcFurnishingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},814719939:function _(ID,a){return new IFC2X3.IfcFurnitureStandard(ID,a[0],a[1],a[2],a[3],a[4]);},200128114:function _(ID,a){return new IFC2X3.IfcGasTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3009204131:function _(ID,a){return new IFC2X3.IfcGrid(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2706460486:function _(ID,a){return new IFC2X3.IfcGroup(ID,a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(ID,a){return new IFC2X3.IfcHeatExchangerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(ID,a){return new IFC2X3.IfcHumidifierType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391368822:function _(ID,a){return new IFC2X3.IfcInventory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(ID,a){return new IFC2X3.IfcJunctionBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(ID,a){return new IFC2X3.IfcLaborResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1051575348:function _(ID,a){return new IFC2X3.IfcLampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(ID,a){return new IFC2X3.IfcLightFixtureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2506943328:function _(ID,a){return new IFC2X3.IfcLinearDimension(ID,a[0]);},377706215:function _(ID,a){return new IFC2X3.IfcMechanicalFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2108223431:function _(ID,a){return new IFC2X3.IfcMechanicalFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3181161470:function _(ID,a){return new IFC2X3.IfcMemberType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(ID,a){return new IFC2X3.IfcMotorConnectionType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916936684:function _(ID,a){return new IFC2X3.IfcMove(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4143007308:function _(ID,a){return new IFC2X3.IfcOccupant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(ID,a){return new IFC2X3.IfcOpeningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3425660407:function _(ID,a){return new IFC2X3.IfcOrderAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2837617999:function _(ID,a){return new IFC2X3.IfcOutletType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(ID,a){return new IFC2X3.IfcPerformanceHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3327091369:function _(ID,a){return new IFC2X3.IfcPermit(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},804291784:function _(ID,a){return new IFC2X3.IfcPipeFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(ID,a){return new IFC2X3.IfcPipeSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(ID,a){return new IFC2X3.IfcPlateType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3724593414:function _(ID,a){return new IFC2X3.IfcPolyline(ID,a[0]);},3740093272:function _(ID,a){return new IFC2X3.IfcPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(ID,a){return new IFC2X3.IfcProcedure(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(ID,a){return new IFC2X3.IfcProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3642467123:function _(ID,a){return new IFC2X3.IfcProjectOrderRecord(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3651124850:function _(ID,a){return new IFC2X3.IfcProjectionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1842657554:function _(ID,a){return new IFC2X3.IfcProtectiveDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(ID,a){return new IFC2X3.IfcPumpType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3248260540:function _(ID,a){return new IFC2X3.IfcRadiusDimension(ID,a[0]);},2893384427:function _(ID,a){return new IFC2X3.IfcRailingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2324767716:function _(ID,a){return new IFC2X3.IfcRampFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},160246688:function _(ID,a){return new IFC2X3.IfcRelAggregates(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2863920197:function _(ID,a){return new IFC2X3.IfcRelAssignsTasks(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1768891740:function _(ID,a){return new IFC2X3.IfcSanitaryTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3517283431:function _(ID,a){return new IFC2X3.IfcScheduleTimeControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22]);},4105383287:function _(ID,a){return new IFC2X3.IfcServiceLife(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4097777520:function _(ID,a){return new IFC2X3.IfcSite(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(ID,a){return new IFC2X3.IfcSlabType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(ID,a){return new IFC2X3.IfcSpace(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(ID,a){return new IFC2X3.IfcSpaceHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},652456506:function _(ID,a){return new IFC2X3.IfcSpaceProgram(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(ID,a){return new IFC2X3.IfcSpaceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3112655638:function _(ID,a){return new IFC2X3.IfcStackTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(ID,a){return new IFC2X3.IfcStairFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(ID,a){return new IFC2X3.IfcStructuralAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1179482911:function _(ID,a){return new IFC2X3.IfcStructuralConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4243806635:function _(ID,a){return new IFC2X3.IfcStructuralCurveConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},214636428:function _(ID,a){return new IFC2X3.IfcStructuralCurveMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2445595289:function _(ID,a){return new IFC2X3.IfcStructuralCurveMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1807405624:function _(ID,a){return new IFC2X3.IfcStructuralLinearAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1721250024:function _(ID,a){return new IFC2X3.IfcStructuralLinearActionVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1252848954:function _(ID,a){return new IFC2X3.IfcStructuralLoadGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1621171031:function _(ID,a){return new IFC2X3.IfcStructuralPlanarAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},3987759626:function _(ID,a){return new IFC2X3.IfcStructuralPlanarActionVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2082059205:function _(ID,a){return new IFC2X3.IfcStructuralPointAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},734778138:function _(ID,a){return new IFC2X3.IfcStructuralPointConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1235345126:function _(ID,a){return new IFC2X3.IfcStructuralPointReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(ID,a){return new IFC2X3.IfcStructuralResultGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1975003073:function _(ID,a){return new IFC2X3.IfcStructuralSurfaceConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(ID,a){return new IFC2X3.IfcSubContractResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2315554128:function _(ID,a){return new IFC2X3.IfcSwitchingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(ID,a){return new IFC2X3.IfcSystem(ID,a[0],a[1],a[2],a[3],a[4]);},5716631:function _(ID,a){return new IFC2X3.IfcTankType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1637806684:function _(ID,a){return new IFC2X3.IfcTimeSeriesSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1692211062:function _(ID,a){return new IFC2X3.IfcTransformerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1620046519:function _(ID,a){return new IFC2X3.IfcTransportElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3593883385:function _(ID,a){return new IFC2X3.IfcTrimmedCurve(ID,a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(ID,a){return new IFC2X3.IfcTubeBundleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(ID,a){return new IFC2X3.IfcUnitaryEquipmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(ID,a){return new IFC2X3.IfcValveType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(ID,a){return new IFC2X3.IfcVirtualElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1898987631:function _(ID,a){return new IFC2X3.IfcWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(ID,a){return new IFC2X3.IfcWasteTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1028945134:function _(ID,a){return new IFC2X3.IfcWorkControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4218914973:function _(ID,a){return new IFC2X3.IfcWorkPlan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},3342526732:function _(ID,a){return new IFC2X3.IfcWorkSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},1033361043:function _(ID,a){return new IFC2X3.IfcZone(ID,a[0],a[1],a[2],a[3],a[4]);},1213861670:function _(ID,a){return new IFC2X3.Ifc2DCompositeCurve(ID,a[0],a[1]);},3821786052:function _(ID,a){return new IFC2X3.IfcActionRequest(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1411407467:function _(ID,a){return new IFC2X3.IfcAirTerminalBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(ID,a){return new IFC2X3.IfcAirTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(ID,a){return new IFC2X3.IfcAirToAirHeatRecoveryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2470393545:function _(ID,a){return new IFC2X3.IfcAngularDimension(ID,a[0]);},3460190687:function _(ID,a){return new IFC2X3.IfcAsset(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1967976161:function _(ID,a){return new IFC2X3.IfcBSplineCurve(ID,a[0],a[1],a[2],a[3],a[4]);},819618141:function _(ID,a){return new IFC2X3.IfcBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916977116:function _(ID,a){return new IFC2X3.IfcBezierCurve(ID,a[0],a[1],a[2],a[3],a[4]);},231477066:function _(ID,a){return new IFC2X3.IfcBoilerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3299480353:function _(ID,a){return new IFC2X3.IfcBuildingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},52481810:function _(ID,a){return new IFC2X3.IfcBuildingElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2979338954:function _(ID,a){return new IFC2X3.IfcBuildingElementPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1095909175:function _(ID,a){return new IFC2X3.IfcBuildingElementProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1909888760:function _(ID,a){return new IFC2X3.IfcBuildingElementProxyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(ID,a){return new IFC2X3.IfcCableCarrierFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(ID,a){return new IFC2X3.IfcCableCarrierSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(ID,a){return new IFC2X3.IfcCableSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(ID,a){return new IFC2X3.IfcChillerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2611217952:function _(ID,a){return new IFC2X3.IfcCircle(ID,a[0],a[1]);},2301859152:function _(ID,a){return new IFC2X3.IfcCoilType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(ID,a){return new IFC2X3.IfcColumn(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3850581409:function _(ID,a){return new IFC2X3.IfcCompressorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(ID,a){return new IFC2X3.IfcCondenserType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188551683:function _(ID,a){return new IFC2X3.IfcCondition(ID,a[0],a[1],a[2],a[3],a[4]);},1163958913:function _(ID,a){return new IFC2X3.IfcConditionCriterion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3898045240:function _(ID,a){return new IFC2X3.IfcConstructionEquipmentResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1060000209:function _(ID,a){return new IFC2X3.IfcConstructionMaterialResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(ID,a){return new IFC2X3.IfcConstructionProductResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},335055490:function _(ID,a){return new IFC2X3.IfcCooledBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(ID,a){return new IFC2X3.IfcCoolingTowerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1973544240:function _(ID,a){return new IFC2X3.IfcCovering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(ID,a){return new IFC2X3.IfcCurtainWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3961806047:function _(ID,a){return new IFC2X3.IfcDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4147604152:function _(ID,a){return new IFC2X3.IfcDiameterDimension(ID,a[0]);},1335981549:function _(ID,a){return new IFC2X3.IfcDiscreteAccessory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2635815018:function _(ID,a){return new IFC2X3.IfcDiscreteAccessoryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1599208980:function _(ID,a){return new IFC2X3.IfcDistributionChamberElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(ID,a){return new IFC2X3.IfcDistributionControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(ID,a){return new IFC2X3.IfcDistributionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(ID,a){return new IFC2X3.IfcDistributionFlowElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(ID,a){return new IFC2X3.IfcDistributionPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},395920057:function _(ID,a){return new IFC2X3.IfcDoor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},869906466:function _(ID,a){return new IFC2X3.IfcDuctFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(ID,a){return new IFC2X3.IfcDuctSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(ID,a){return new IFC2X3.IfcDuctSilencerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},855621170:function _(ID,a){return new IFC2X3.IfcEdgeFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},663422040:function _(ID,a){return new IFC2X3.IfcElectricApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(ID,a){return new IFC2X3.IfcElectricFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(ID,a){return new IFC2X3.IfcElectricGeneratorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1365060375:function _(ID,a){return new IFC2X3.IfcElectricHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(ID,a){return new IFC2X3.IfcElectricMotorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(ID,a){return new IFC2X3.IfcElectricTimeControlType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634875225:function _(ID,a){return new IFC2X3.IfcElectricalCircuit(ID,a[0],a[1],a[2],a[3],a[4]);},857184966:function _(ID,a){return new IFC2X3.IfcElectricalElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1658829314:function _(ID,a){return new IFC2X3.IfcEnergyConversionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},346874300:function _(ID,a){return new IFC2X3.IfcFanType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(ID,a){return new IFC2X3.IfcFilterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(ID,a){return new IFC2X3.IfcFireSuppressionTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(ID,a){return new IFC2X3.IfcFlowController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(ID,a){return new IFC2X3.IfcFlowFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(ID,a){return new IFC2X3.IfcFlowInstrumentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3132237377:function _(ID,a){return new IFC2X3.IfcFlowMovingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(ID,a){return new IFC2X3.IfcFlowSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(ID,a){return new IFC2X3.IfcFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(ID,a){return new IFC2X3.IfcFlowTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(ID,a){return new IFC2X3.IfcFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(ID,a){return new IFC2X3.IfcFooting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(ID,a){return new IFC2X3.IfcMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1687234759:function _(ID,a){return new IFC2X3.IfcPile(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3171933400:function _(ID,a){return new IFC2X3.IfcPlate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2262370178:function _(ID,a){return new IFC2X3.IfcRailing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(ID,a){return new IFC2X3.IfcRamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(ID,a){return new IFC2X3.IfcRampFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3055160366:function _(ID,a){return new IFC2X3.IfcRationalBezierCurve(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3027567501:function _(ID,a){return new IFC2X3.IfcReinforcingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(ID,a){return new IFC2X3.IfcReinforcingMesh(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2016517767:function _(ID,a){return new IFC2X3.IfcRoof(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1376911519:function _(ID,a){return new IFC2X3.IfcRoundedEdgeFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1783015770:function _(ID,a){return new IFC2X3.IfcSensorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1529196076:function _(ID,a){return new IFC2X3.IfcSlab(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(ID,a){return new IFC2X3.IfcStair(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(ID,a){return new IFC2X3.IfcStairFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2515109513:function _(ID,a){return new IFC2X3.IfcStructuralAnalysisModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3824725483:function _(ID,a){return new IFC2X3.IfcTendon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(ID,a){return new IFC2X3.IfcTendonAnchor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(ID,a){return new IFC2X3.IfcVibrationIsolatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391406946:function _(ID,a){return new IFC2X3.IfcWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3512223829:function _(ID,a){return new IFC2X3.IfcWallStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3304561284:function _(ID,a){return new IFC2X3.IfcWindow(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2874132201:function _(ID,a){return new IFC2X3.IfcActuatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3001207471:function _(ID,a){return new IFC2X3.IfcAlarmType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},753842376:function _(ID,a){return new IFC2X3.IfcBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2454782716:function _(ID,a){return new IFC2X3.IfcChamferEdgeFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},578613899:function _(ID,a){return new IFC2X3.IfcControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1052013943:function _(ID,a){return new IFC2X3.IfcDistributionChamberElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1062813311:function _(ID,a){return new IFC2X3.IfcDistributionControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3700593921:function _(ID,a){return new IFC2X3.IfcElectricDistributionPoint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},979691226:function _(ID,a){return new IFC2X3.IfcReinforcingBar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);}};ToRawLineData[1]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate];},1110488051:function _(i){return[i.ComponentOfTotal,i.Components,i.ArithmeticOperator,i.Name,i.Description];},130549933:function _(i){return[i.Description,i.ApprovalDateTime,i.ApprovalStatus,i.ApprovalLevel,i.ApprovalQualifier,i.Name,i.Identifier];},2080292479:function _(i){return[i.Actor,i.Approval,i.Role];},390851274:function _(i){return[i.ApprovedProperties,i.Approval];},3869604511:function _(i){return[i.RelatedApproval,i.RelatingApproval,i.Description,i.Name];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,i.LinearStiffnessByLengthX,i.LinearStiffnessByLengthY,i.LinearStiffnessByLengthZ,i.RotationalStiffnessByLengthX,i.RotationalStiffnessByLengthY,i.RotationalStiffnessByLengthZ];},3367102660:function _(i){return[i.Name,i.LinearStiffnessByAreaX,i.LinearStiffnessByAreaY,i.LinearStiffnessByAreaZ];},1387855156:function _(i){return[i.Name,i.LinearStiffnessX,i.LinearStiffnessY,i.LinearStiffnessZ,i.RotationalStiffnessX,i.RotationalStiffnessY,i.RotationalStiffnessZ];},2069777674:function _(i){return[i.Name,i.LinearStiffnessX,i.LinearStiffnessY,i.LinearStiffnessZ,i.RotationalStiffnessX,i.RotationalStiffnessY,i.RotationalStiffnessZ,i.WarpingStiffness];},622194075:function _(i){return[i.DayComponent,i.MonthComponent,i.YearComponent];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name];},1767535486:function _(i){return[i.Notation,i.ItemOf,i.Title];},1098599126:function _(i){return[i.RelatingItem,i.RelatedItems];},938368621:function _(i){return[i.NotationFacets];},3639012971:function _(i){return[i.NotationValue];},3264961684:function _(i){return[i.Name];},2859738748:function _(_30){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},4257277454:function _(i){return[i.LocationAtRelatingElement,i.LocationAtRelatedElement,i.ProfileOfPort];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1658513725:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedConstraints,i.LogicalAggregator];},613356794:function _(i){return[i.ClassifiedConstraint,i.RelatedClassifications];},347226245:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedConstraints];},1065062679:function _(i){return[i.HourOffset,i.MinuteOffset,i.Sense];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.CostType,i.Condition];},539742890:function _(i){return[i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},1072939445:function _(i){return[i.DateComponent,i.TimeComponent];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType];},1045800335:function _(i){return[i.Unit,i.Exponent];},2949456006:function _(i){return[i.LengthExponent,i.MassExponent,i.TimeExponent,i.ElectricCurrentExponent,i.ThermodynamicTemperatureExponent,i.AmountOfSubstanceExponent,i.LuminousIntensityExponent];},1376555844:function _(i){return[i.FileExtension,i.MimeContentType,i.MimeSubtype];},1154170062:function _(i){return[i.DocumentId,i.Name,i.Description,i.DocumentReferences,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3796139169:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},1648886627:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.ImpactType,i.Category,i.UserDefinedCategory];},3200245327:function _(i){return[i.Location,i.ItemReference,i.Name];},2242383968:function _(i){return[i.Location,i.ItemReference,i.Name];},1040185647:function _(i){return[i.Location,i.ItemReference,i.Name];},3207319532:function _(i){return[i.Location,i.ItemReference,i.Name];},3548104201:function _(i){return[i.Location,i.ItemReference,i.Name];},852622518:function _(i){var _a;return[i.AxisTag,i.AxisCurve,(_a=i.SameSense)==null?void 0:_a.toString()];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.LibraryReference];},3452421091:function _(i){return[i.Location,i.ItemReference,i.Name];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},30780891:function _(i){return[i.HourComponent,i.MinuteComponent,i.SecondComponent,i.Zone,i.DaylightSavingOffset];},1838606355:function _(i){return[i.Name];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},248100487:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString()];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine];},2199411900:function _(i){return[i.Materials];},3265635763:function _(i){return[i.Material];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},4256014907:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient];},677618848:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient,i.YieldStress,i.UltimateStress,i.UltimateStrain,i.HardeningModule,i.ProportionalStress,i.PlasticStrain,i.Relaxations];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(_31){return[];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.ResultValues,i.ObjectiveQualifier,i.UserDefinedQualifier];},1227763645:function _(i){return[i.Material,i.VisibleTransmittance,i.SolarTransmittance,i.ThermalIrTransmittance,i.ThermalIrEmissivityBack,i.ThermalIrEmissivityFront,i.VisibleReflectanceBack,i.VisibleReflectanceFront,i.SolarReflectanceFront,i.SolarReflectanceBack];},4251960020:function _(i){return[i.Id,i.Name,i.Description,i.Roles,i.Addresses];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate,i.LastModifyingUser,i.LastModifyingApplication,i.CreationDate];},2077209135:function _(i){return[i.Id,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},3727388367:function _(i){return[i.Name];},990879717:function _(i){return[i.Name];},3213052703:function _(i){return[i.Name];},1775413392:function _(i){return[i.Name];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier,i.LayerOn,i.LayerFrozen,i.LayerBlocked,i.LayerStyles];},3119450353:function _(i){return[i.Name];},2417041796:function _(i){return[i.Styles];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},2267347899:function _(i){return[i.Material,i.SpecificHeatCapacity,i.N20Content,i.COContent,i.CO2Content];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},2802850158:function _(i){return[i.ProfileName,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Description];},3896028662:function _(i){return[i.RelatingConstraint,i.RelatedProperties,i.Name,i.Description];},148025276:function _(i){return[i.DependingProperty,i.DependantProperty,i.Name,i.Description,i.Expression];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue];},2692823254:function _(i){return[i.ReferencedDocument,i.ReferencingValues,i.Name,i.Description];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},1222501353:function _(i){return[i.RelaxationValue,i.InitialStress];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_32){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},3679540991:function _(i){return[i.ProfileName,i.ProfileDefinition,i.Thickness,i.RibHeight,i.RibWidth,i.RibSpacing,i.Direction];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},867548509:function _(i){return[i.ShapeRepresentations,i.Name,i.Description,i.ProductDefinitional,i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3692461612:function _(i){return[i.Name,i.Description];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaT_Constant,i.DeltaT_Y,i.DeltaT_Z];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform];},1290481447:function _(i){return[i.Name,Labelise(i.StyleOfSymbol)];},985171141:function _(i){return[i.Name,i.Rows];},531007025:function _(i){return[i.RowCells.map(function(p){return Labelise(p);}),i.IsHeading];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL];},1447204868:function _(i){return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},1484833681:function _(i){return[i.BoxHeight,i.BoxWidth,i.BoxSlantAngle,i.BoxRotateAngle,!i.CharacterSpacing?null:Labelise(i.CharacterSpacing)];},280115917:function _(_33){return[];},1742049831:function _(i){return[i.Mode,i.Parameter.map(function(p){return Labelise(p);})];},2552916305:function _(i){return[i.TextureMaps];},1210645708:function _(i){return[i.Coordinates];},3317419933:function _(i){return[i.Material,i.SpecificHeatCapacity,i.BoilingPoint,i.FreezingPoint,i.ThermalConductivity];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},1718945513:function _(i){return[i.ReferencedTimeSeries,i.TimeSeriesReferences];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_34){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_35){return[];},3304826586:function _(i){return[i.TextureVertices,i.TexturePoints];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1065908215:function _(i){return[i.Material,i.IsPotable,i.Hardness,i.AlkalinityConcentration,i.AcidityConcentration,i.ImpuritiesContent,i.PHLevel,i.DissolvedSolidsContent];},2442683028:function _(i){return[i.Item,i.Styles,i.Name];},962685235:function _(i){return[i.Item,i.Styles,i.Name];},3612888222:function _(i){return[i.Item,i.Styles,i.Name];},2297822566:function _(i){return[i.Item,i.Styles,i.Name];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},647927063:function _(i){return[i.Location,i.ItemReference,i.Name,i.ReferencedSource];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Description,i.UsageName,i.HasProperties];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},3800577675:function _(i){return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},2273265877:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},1694125774:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},3732053477:function _(i){return[i.Location,i.ItemReference,i.Name];},4170525392:function _(i){return[i.Name];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,i.SameSense];},1860660968:function _(i){return[i.Material,i.ExtendedProperties,i.Description,i.Name];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){return[i.Bound,i.Orientation];},803316827:function _(i){return[i.Bound,i.Orientation];},3008276851:function _(i){return[i.Bounds,i.FaceSurface,i.SameSense];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){return[i.Name,i.FillStyles];},3857492461:function _(i){return[i.Material,i.CombustionTemperature,i.CarbonContent,i.LowerHeatingValue,i.HigherHeatingValue];},803998398:function _(i){return[i.Material,i.MolecularWeight,i.Porosity,i.MassDensity];},1446786286:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_36){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){return[i.BaseSurface,i.AgreementFlag];},2445078500:function _(i){return[i.Material,i.UpperVaporResistanceFactor,i.LowerVaporResistanceFactor,i.IsothermalMoistureCapacity,i.VaporPermeability,i.MoistureDiffusivity];},3905492369:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.UrlReference];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_37){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1430189142:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient,i.CompressiveStrength,i.MaxAggregateSize,i.AdmixturesDescription,i.Workability,i.ProtectivePoreRatio,i.WaterImpermeability];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2833995503:function _(i){return[i.RepeatFactor];},2665983363:function _(i){return[i.CfsFaces];},1029017970:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,i.Orientation];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.Width,i.Height,i.ColourComponents,i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_38){return[];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){return[i.BaseSurface,i.AgreementFlag,i.Position,i.PolygonalBoundary];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},433424934:function _(i){return[i.Name];},179317114:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},871118103:function _(i){return[i.Name,i.Description,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},4166981789:function _(i){return[i.Name,i.Description,i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Description,i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Description,i.UsageName,i.PropertyReference];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3650150729:function _(i){return[i.Name,i.Description,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Description,i.DefiningValues.map(function(p){return Labelise(p);}),i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},2411513650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PredefinedType,!i.UpperValue?null:Labelise(i.UpperValue),Labelise(i.MostUsedValue),!i.LowerValue?null:Labelise(i.LowerValue)];},4124623270:function _(i){return[i.SbsmBoundary];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_39){return[];},2485662743:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,(_a=i.IsAttenuating)==null?void 0:_a.toString(),i.SoundScale,i.SoundValues];},1202362311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.SoundLevelTimeSeries,i.Frequency,!i.SoundLevelSingleValue?null:Labelise(i.SoundLevelSingleValue)];},390701378:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableValueRatio,i.ThermalLoadSource,i.PropertySource,i.SourceDescription,i.MaximumValue,i.MinimumValue,i.ThermalLoadTimeSeriesValues,i.UserDefinedThermalLoadSource,i.UserDefinedPropertySource,i.ThermalLoadType];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},3843319758:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea,i.TorsionalConstantX,i.MomentOfInertiaYZ,i.MomentOfInertiaY,i.MomentOfInertiaZ,i.WarpingConstant,i.ShearCentreZ,i.ShearCentreY,i.ShearDeformationAreaZ,i.ShearDeformationAreaY,i.MaximumSectionModulusY,i.MinimumSectionModulusY,i.MaximumSectionModulusZ,i.MinimumSectionModulusZ,i.TorsionalSectionModulus,i.CentreOfGravityInX,i.CentreOfGravityInY];},3653947884:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea,i.TorsionalConstantX,i.MomentOfInertiaYZ,i.MomentOfInertiaY,i.MomentOfInertiaZ,i.WarpingConstant,i.ShearCentreZ,i.ShearCentreY,i.ShearDeformationAreaZ,i.ShearDeformationAreaY,i.MaximumSectionModulusY,i.MinimumSectionModulusY,i.MaximumSectionModulusZ,i.MinimumSectionModulusZ,i.TorsionalSectionModulus,i.CentreOfGravityInX,i.CentreOfGravityInY,i.ShearAreaZ,i.ShearAreaY,i.PlasticShapeFactorY,i.PlasticShapeFactorZ];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_40){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope,i.CentreOfGravityInY];},3028897424:function _(i){return[i.Item,i.Styles,i.Name,i.AnnotatedCurve];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1345879162:function _(i){return[i.RepeatFactor,i.SecondRepeatFactor];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope,i.CentreOfGravityInX];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},1299126871:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ConstructionType,i.OperationType,i.ParameterTakesPrecedence,i.Sizeable];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3288037868:function _(i){return[i.Item,i.Styles,i.Name];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},2265737646:function _(i){return[i.Item,i.Styles,i.Name,i.FillStyleTarget,i.GlobalOrLocal];},1302238472:function _(i){return[i.Item,i.TextureCoordinates];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_41){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){return[i.BaseSurface,i.AgreementFlag,i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius,i.CentreOfGravityInX];},1123145078:function _(i){return[i.Coordinates];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},2485617015:function _(i){return[i.Transition,i.SameSense,i.ParentCurve];},4133800736:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallHeight,i.BaseWidth2,i.Radius,i.HeadWidth,i.HeadDepth2,i.HeadDepth3,i.WebThickness,i.BaseWidth4,i.BaseDepth1,i.BaseDepth2,i.BaseDepth3,i.CentreOfGravityInY];},194851669:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallHeight,i.HeadWidth,i.Radius,i.HeadDepth2,i.HeadDepth3,i.WebThickness,i.BaseDepth1,i.BaseDepth2,i.CentreOfGravityInY];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_42){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},693772133:function _(i){return[i.Definition,i.Target];},606661476:function _(i){return[i.Item,i.Styles,i.Name];},4054601972:function _(i){return[i.Item,i.Styles,i.Name,i.AnnotatedCurve,i.Role];},32440307:function _(i){return[i.DirectionRatios];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},526551008:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.OperationType,i.ConstructionType,i.ParameterTakesPrecedence,i.Sizeable];},3073041342:function _(i){return[i.Contents];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},80994333:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.EnergySequence,i.UserDefinedEnergySequence];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},4203026998:function _(i){return[i.Symbol];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},3455213021:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PropertySource,i.FlowConditionTimeSeries,i.VelocityTimeSeries,i.FlowrateTimeSeries,i.Fluid,i.PressureTimeSeries,i.UserDefinedPropertySource,i.TemperatureSingleValue,i.WetBulbTemperatureSingleValue,i.WetBulbTemperatureTimeSeries,i.TemperatureTimeSeries,!i.FlowrateSingleValue?null:Labelise(i.FlowrateSingleValue),i.FlowConditionSingleValue,i.VelocitySingleValue,i.PressureSingleValue];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope,i.CentreOfGravityInX,i.CentreOfGravityInY];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3388369263:function _(i){return[i.BasisCurve,i.Distance,i.SelfIntersect];},3505215534:function _(i){return[i.BasisCurve,i.Distance,i.SelfIntersect,i.RefDirection];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},4194566429:function _(i){return[i.Item,i.Styles,i.Name];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},3219374653:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.ProxyType,i.Tag];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,i.Usense,i.Vsense];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},3372526763:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},1327628568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingAppliedValue];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},2851387026:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingProfileProperties,i.ProfileSectionLocation,i.ProfileOrientation];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities,i.RelatedPriorities,i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},3912681535:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralMember];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedSpace,i.RelatedCoverings];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},4189434867:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DailyInteraction,i.ImportanceRating,i.LocationOfInteraction,i.RelatedSpaceProgram,i.RelatingSpaceProgram];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2051452291:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},202636808:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition,i.OverridingProperties];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},1058617721:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},451544542:function _(i){return[i.Position,i.Radius];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness,i.SubsequentThickness,i.VaryingThicknessLocation];},4070609034:function _(i){return[i.Contents];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3473067441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.CentreOfGravityInY];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_43){return[];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},1950629157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3732776249:function _(i){return[i.Segments,i.SelfIntersect];},2510884976:function _(i){return[i.Position];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.SubmittedBy,i.PreparedBy,i.SubmittedOn,i.Status,i.TargetUsers,i.UpdateDate,i.ID,i.PredefinedType];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},681481545:function _(i){return[i.Contents];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},360485395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.EnergySequence,i.UserDefinedEnergySequence,i.ElectricCurrentType,i.InputVoltage,i.InputFrequency,i.FullLoadCurrent,i.MinimumCircuitCurrent,i.MaximumPowerInput,i.RatedPowerInput,i.InputPhase];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1962604670:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3272907226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},814719939:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},200128114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.InventoryType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.SkillSet];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2506943328:function _(i){return[i.Contents];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916936684:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority,i.MoveFrom,i.MoveTo,i.PunchList];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3425660407:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority,i.ActionID];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LifeCyclePhase];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PermitID];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ProcedureID,i.ProcedureType,i.UserDefinedProcedureType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ID,i.PredefinedType,i.Status];},3642467123:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Records,i.PredefinedType];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3248260540:function _(i){return[i.Contents];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2863920197:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl,i.TimeForTask];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3517283431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ActualStart,i.EarlyStart,i.LateStart,i.ScheduleStart,i.ActualFinish,i.EarlyFinish,i.LateFinish,i.ScheduleFinish,i.ScheduleDuration,i.ActualDuration,i.RemainingTime,i.FreeFloat,i.TotalFloat,i.IsCritical,i.StatusTime,i.StartFloat,i.FinishFloat,i.Completion];},4105383287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ServiceLifeType,i.ServiceLifeDuration];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude,i.RefLongitude,i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.InteriorOrExteriorSpace,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},652456506:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.SpaceProgramIdentifier,i.MaxRequiredArea,i.MinRequiredArea,i.RequestedLocation,i.StandardRequiredArea];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},1807405624:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue];},1721250024:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue,i.VaryingAppliedLoadLocation,i.SubsequentAppliedLoads];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},1621171031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue];},3987759626:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue,i.VaryingAppliedLoadLocation,i.SubsequentAppliedLoads];},2082059205:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,i.IsLinear];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.SubContractor,i.JobDescription];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1637806684:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ApplicableDates,i.TimeSeriesScheduleType,i.TimeSeries];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OperationType,i.CapacityByWeight,i.CapacityByNumber];},3593883385:function _(i){return[i.BasisCurve,i.Trim1,i.Trim2,i.SenseAgreement,i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1213861670:function _(i){return[i.Segments,i.SelfIntersect];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.RequestID];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2470393545:function _(i){return[i.Contents];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.AssetID,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1967976161:function _(i){return[i.Degree,i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916977116:function _(i){return[i.Degree,i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3299480353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},52481810:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.CompositionType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188551683:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1163958913:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Criterion,i.CriterionDateTime];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.Suppliers,i.UsageRatio];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4147604152:function _(i){return[i.Contents];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},855621170:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1365060375:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634875225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},857184966:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3055160366:function _(i){return[i.Degree,i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect,i.WeightsData];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},1376911519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength,i.Radius];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRiser,i.NumberOfTreads,i.RiserHeight,i.TreadLength];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2454782716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength,i.Width,i.Height];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ControlElementId];},3700593921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.DistributionPointFunction,i.UserDefinedFunction];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarRole,i.BarSurface];}};TypeInitialisers[1]={3699917729:function _(v){return new IFC2X3.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC2X3.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC2X3.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC2X3.IfcAngularVelocityMeasure(v);},2650437152:function _(v){return new IFC2X3.IfcAreaMeasure(v);},2735952531:function _(v){return new IFC2X3.IfcBoolean(v);},1867003952:function _(v){return new IFC2X3.IfcBoxAlignment(v);},2991860651:function _(v){return new IFC2X3.IfcComplexNumber(v);},3812528620:function _(v){return new IFC2X3.IfcCompoundPlaneAngleMeasure(v);},3238673880:function _(v){return new IFC2X3.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC2X3.IfcCountMeasure(v);},94842927:function _(v){return new IFC2X3.IfcCurvatureMeasure(v);},86635668:function _(v){return new IFC2X3.IfcDayInMonthNumber(v);},300323983:function _(v){return new IFC2X3.IfcDaylightSavingHour(v);},1514641115:function _(v){return new IFC2X3.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC2X3.IfcDimensionCount(v);},524656162:function _(v){return new IFC2X3.IfcDoseEquivalentMeasure(v);},69416015:function _(v){return new IFC2X3.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC2X3.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC2X3.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC2X3.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC2X3.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC2X3.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC2X3.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC2X3.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC2X3.IfcFontStyle(v);},2715512545:function _(v){return new IFC2X3.IfcFontVariant(v);},2590844177:function _(v){return new IFC2X3.IfcFontWeight(v);},1361398929:function _(v){return new IFC2X3.IfcForceMeasure(v);},3044325142:function _(v){return new IFC2X3.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC2X3.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC2X3.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC2X3.IfcHeatingValueMeasure(v);},2589826445:function _(v){return new IFC2X3.IfcHourInDay(v);},983778844:function _(v){return new IFC2X3.IfcIdentifier(v);},3358199106:function _(v){return new IFC2X3.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC2X3.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC2X3.IfcInteger(v);},3809634241:function _(v){return new IFC2X3.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC2X3.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC2X3.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC2X3.IfcLabel(v);},1243674935:function _(v){return new IFC2X3.IfcLengthMeasure(v);},191860431:function _(v){return new IFC2X3.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC2X3.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC2X3.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC2X3.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC2X3.IfcLogical(v);},2095003142:function _(v){return new IFC2X3.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC2X3.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC2X3.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC2X3.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC2X3.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC2X3.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC2X3.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC2X3.IfcMassMeasure(v);},3531705166:function _(v){return new IFC2X3.IfcMassPerLengthMeasure(v);},102610177:function _(v){return new IFC2X3.IfcMinuteInHour(v);},3341486342:function _(v){return new IFC2X3.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC2X3.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC2X3.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC2X3.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC2X3.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC2X3.IfcMonthInYearNumber(v);},2095195183:function _(v){return new IFC2X3.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC2X3.IfcNumericMeasure(v);},929793134:function _(v){return new IFC2X3.IfcPHMeasure(v);},2260317790:function _(v){return new IFC2X3.IfcParameterValue(v);},2642773653:function _(v){return new IFC2X3.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC2X3.IfcPlaneAngleMeasure(v);},2815919920:function _(v){return new IFC2X3.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC2X3.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC2X3.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC2X3.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC2X3.IfcPresentableText(v);},3665567075:function _(v){return new IFC2X3.IfcPressureMeasure(v);},3972513137:function _(v){return new IFC2X3.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC2X3.IfcRatioMeasure(v);},200335297:function _(v){return new IFC2X3.IfcReal(v);},2133746277:function _(v){return new IFC2X3.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC2X3.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC2X3.IfcRotationalStiffnessMeasure(v);},2766185779:function _(v){return new IFC2X3.IfcSecondInMinute(v);},3467162246:function _(v){return new IFC2X3.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC2X3.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC2X3.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC2X3.IfcSolidAngleMeasure(v);},846465480:function _(v){return new IFC2X3.IfcSoundPowerMeasure(v);},993287707:function _(v){return new IFC2X3.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC2X3.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC2X3.IfcSpecularExponent(v);},361837227:function _(v){return new IFC2X3.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC2X3.IfcTemperatureGradientMeasure(v);},2801250643:function _(v){return new IFC2X3.IfcText(v);},1460886941:function _(v){return new IFC2X3.IfcTextAlignment(v);},3490877962:function _(v){return new IFC2X3.IfcTextDecoration(v);},603696268:function _(v){return new IFC2X3.IfcTextFontName(v);},296282323:function _(v){return new IFC2X3.IfcTextTransformation(v);},232962298:function _(v){return new IFC2X3.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC2X3.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC2X3.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC2X3.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC2X3.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC2X3.IfcThermodynamicTemperatureMeasure(v);},2726807636:function _(v){return new IFC2X3.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC2X3.IfcTimeStamp(v);},1278329552:function _(v){return new IFC2X3.IfcTorqueMeasure(v);},3345633955:function _(v){return new IFC2X3.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC2X3.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC2X3.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC2X3.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC2X3.IfcWarpingMomentMeasure(v);},4065007721:function _(v){return new IFC2X3.IfcYearNumber(v);}};var IFC2X3;(function(IFC2X32){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAreaMeasure=IfcAreaMeasure;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.value=v=="true"?true:false;});IFC2X32.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;});IFC2X32.IfcBoxAlignment=IfcBoxAlignment;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;});IFC2X32.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;});IFC2X32.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDaylightSavingHour=/*#__PURE__*/_createClass(function IfcDaylightSavingHour(v){_classCallCheck(this,IfcDaylightSavingHour);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDaylightSavingHour=IfcDaylightSavingHour;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;});IFC2X32.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;});IFC2X32.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;});IFC2X32.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;});IFC2X32.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;});IFC2X32.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcHourInDay=/*#__PURE__*/_createClass(function IfcHourInDay(v){_classCallCheck(this,IfcHourInDay);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcHourInDay=IfcHourInDay;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;});IFC2X32.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;});IFC2X32.IfcLabel=IfcLabel;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLengthMeasure=IfcLengthMeasure;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.value=v=="true"?true:false;});IFC2X32.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcMinuteInHour=/*#__PURE__*/_createClass(function IfcMinuteInHour(v){_classCallCheck(this,IfcMinuteInHour);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMinuteInHour=IfcMinuteInHour;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;});IFC2X32.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPressureMeasure=IfcPressureMeasure;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSecondInMinute=/*#__PURE__*/_createClass(function IfcSecondInMinute(v){_classCallCheck(this,IfcSecondInMinute);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSecondInMinute=IfcSecondInMinute;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;});IFC2X32.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;});IFC2X32.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;});IFC2X32.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;});IFC2X32.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;});IFC2X32.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTorqueMeasure=IfcTorqueMeasure;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcYearNumber=/*#__PURE__*/_createClass(function IfcYearNumber(v){_classCallCheck(this,IfcYearNumber);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcYearNumber=IfcYearNumber;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAheadOrBehind=/*#__PURE__*/_createClass(function IfcAheadOrBehind(){_classCallCheck(this,IfcAheadOrBehind);});IfcAheadOrBehind.AHEAD={type:3,value:"AHEAD"};IfcAheadOrBehind.BEHIND={type:3,value:"BEHIND"};IFC2X32.IfcAheadOrBehind=IfcAheadOrBehind;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.EYEBALL={type:3,value:"EYEBALL"};IfcAirTerminalTypeEnum.IRIS={type:3,value:"IRIS"};IfcAirTerminalTypeEnum.LINEARGRILLE={type:3,value:"LINEARGRILLE"};IfcAirTerminalTypeEnum.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC2X32.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC2X32.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IFC2X32.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.UNION={type:3,value:"UNION"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IFC2X32.IfcBooleanOperator=IfcBooleanOperator;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.REDUCER={type:3,value:"REDUCER"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"};IfcChangeActionEnum.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};IFC2X32.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcConstraintEnum=IfcConstraintEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"};IfcControllerTypeEnum.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"};IfcControllerTypeEnum.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCurrencyEnum=/*#__PURE__*/_createClass(function IfcCurrencyEnum(){_classCallCheck(this,IfcCurrencyEnum);});IfcCurrencyEnum.AED={type:3,value:"AED"};IfcCurrencyEnum.AES={type:3,value:"AES"};IfcCurrencyEnum.ATS={type:3,value:"ATS"};IfcCurrencyEnum.AUD={type:3,value:"AUD"};IfcCurrencyEnum.BBD={type:3,value:"BBD"};IfcCurrencyEnum.BEG={type:3,value:"BEG"};IfcCurrencyEnum.BGL={type:3,value:"BGL"};IfcCurrencyEnum.BHD={type:3,value:"BHD"};IfcCurrencyEnum.BMD={type:3,value:"BMD"};IfcCurrencyEnum.BND={type:3,value:"BND"};IfcCurrencyEnum.BRL={type:3,value:"BRL"};IfcCurrencyEnum.BSD={type:3,value:"BSD"};IfcCurrencyEnum.BWP={type:3,value:"BWP"};IfcCurrencyEnum.BZD={type:3,value:"BZD"};IfcCurrencyEnum.CAD={type:3,value:"CAD"};IfcCurrencyEnum.CBD={type:3,value:"CBD"};IfcCurrencyEnum.CHF={type:3,value:"CHF"};IfcCurrencyEnum.CLP={type:3,value:"CLP"};IfcCurrencyEnum.CNY={type:3,value:"CNY"};IfcCurrencyEnum.CYS={type:3,value:"CYS"};IfcCurrencyEnum.CZK={type:3,value:"CZK"};IfcCurrencyEnum.DDP={type:3,value:"DDP"};IfcCurrencyEnum.DEM={type:3,value:"DEM"};IfcCurrencyEnum.DKK={type:3,value:"DKK"};IfcCurrencyEnum.EGL={type:3,value:"EGL"};IfcCurrencyEnum.EST={type:3,value:"EST"};IfcCurrencyEnum.EUR={type:3,value:"EUR"};IfcCurrencyEnum.FAK={type:3,value:"FAK"};IfcCurrencyEnum.FIM={type:3,value:"FIM"};IfcCurrencyEnum.FJD={type:3,value:"FJD"};IfcCurrencyEnum.FKP={type:3,value:"FKP"};IfcCurrencyEnum.FRF={type:3,value:"FRF"};IfcCurrencyEnum.GBP={type:3,value:"GBP"};IfcCurrencyEnum.GIP={type:3,value:"GIP"};IfcCurrencyEnum.GMD={type:3,value:"GMD"};IfcCurrencyEnum.GRX={type:3,value:"GRX"};IfcCurrencyEnum.HKD={type:3,value:"HKD"};IfcCurrencyEnum.HUF={type:3,value:"HUF"};IfcCurrencyEnum.ICK={type:3,value:"ICK"};IfcCurrencyEnum.IDR={type:3,value:"IDR"};IfcCurrencyEnum.ILS={type:3,value:"ILS"};IfcCurrencyEnum.INR={type:3,value:"INR"};IfcCurrencyEnum.IRP={type:3,value:"IRP"};IfcCurrencyEnum.ITL={type:3,value:"ITL"};IfcCurrencyEnum.JMD={type:3,value:"JMD"};IfcCurrencyEnum.JOD={type:3,value:"JOD"};IfcCurrencyEnum.JPY={type:3,value:"JPY"};IfcCurrencyEnum.KES={type:3,value:"KES"};IfcCurrencyEnum.KRW={type:3,value:"KRW"};IfcCurrencyEnum.KWD={type:3,value:"KWD"};IfcCurrencyEnum.KYD={type:3,value:"KYD"};IfcCurrencyEnum.LKR={type:3,value:"LKR"};IfcCurrencyEnum.LUF={type:3,value:"LUF"};IfcCurrencyEnum.MTL={type:3,value:"MTL"};IfcCurrencyEnum.MUR={type:3,value:"MUR"};IfcCurrencyEnum.MXN={type:3,value:"MXN"};IfcCurrencyEnum.MYR={type:3,value:"MYR"};IfcCurrencyEnum.NLG={type:3,value:"NLG"};IfcCurrencyEnum.NZD={type:3,value:"NZD"};IfcCurrencyEnum.OMR={type:3,value:"OMR"};IfcCurrencyEnum.PGK={type:3,value:"PGK"};IfcCurrencyEnum.PHP={type:3,value:"PHP"};IfcCurrencyEnum.PKR={type:3,value:"PKR"};IfcCurrencyEnum.PLN={type:3,value:"PLN"};IfcCurrencyEnum.PTN={type:3,value:"PTN"};IfcCurrencyEnum.QAR={type:3,value:"QAR"};IfcCurrencyEnum.RUR={type:3,value:"RUR"};IfcCurrencyEnum.SAR={type:3,value:"SAR"};IfcCurrencyEnum.SCR={type:3,value:"SCR"};IfcCurrencyEnum.SEK={type:3,value:"SEK"};IfcCurrencyEnum.SGD={type:3,value:"SGD"};IfcCurrencyEnum.SKP={type:3,value:"SKP"};IfcCurrencyEnum.THB={type:3,value:"THB"};IfcCurrencyEnum.TRL={type:3,value:"TRL"};IfcCurrencyEnum.TTD={type:3,value:"TTD"};IfcCurrencyEnum.TWD={type:3,value:"TWD"};IfcCurrencyEnum.USD={type:3,value:"USD"};IfcCurrencyEnum.VEB={type:3,value:"VEB"};IfcCurrencyEnum.VND={type:3,value:"VND"};IfcCurrencyEnum.XEU={type:3,value:"XEU"};IfcCurrencyEnum.ZAR={type:3,value:"ZAR"};IfcCurrencyEnum.ZWD={type:3,value:"ZWD"};IfcCurrencyEnum.NOK={type:3,value:"NOK"};IFC2X32.IfcCurrencyEnum=IfcCurrencyEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDimensionExtentUsage=/*#__PURE__*/_createClass(function IfcDimensionExtentUsage(){_classCallCheck(this,IfcDimensionExtentUsage);});IfcDimensionExtentUsage.ORIGIN={type:3,value:"ORIGIN"};IfcDimensionExtentUsage.TARGET={type:3,value:"TARGET"};IFC2X32.IfcDimensionExtentUsage=IfcDimensionExtentUsage;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IFC2X32.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcElectricApplianceTypeEnum.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"};IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"};IfcElectricApplianceTypeEnum.FACSIMILE={type:3,value:"FACSIMILE"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.RADIANTHEATER={type:3,value:"RADIANTHEATER"};IfcElectricApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcElectricApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.TV={type:3,value:"TV"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.WATERHEATER={type:3,value:"WATERHEATER"};IfcElectricApplianceTypeEnum.WATERCOOLER={type:3,value:"WATERCOOLER"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricCurrentEnum=/*#__PURE__*/_createClass(function IfcElectricCurrentEnum(){_classCallCheck(this,IfcElectricCurrentEnum);});IfcElectricCurrentEnum.ALTERNATING={type:3,value:"ALTERNATING"};IfcElectricCurrentEnum.DIRECT={type:3,value:"DIRECT"};IfcElectricCurrentEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricCurrentEnum=IfcElectricCurrentEnum;var IfcElectricDistributionPointFunctionEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionPointFunctionEnum(){_classCallCheck(this,IfcElectricDistributionPointFunctionEnum);});IfcElectricDistributionPointFunctionEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcElectricDistributionPointFunctionEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionPointFunctionEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcElectricDistributionPointFunctionEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionPointFunctionEnum.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"};IfcElectricDistributionPointFunctionEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcElectricDistributionPointFunctionEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcElectricDistributionPointFunctionEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionPointFunctionEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionPointFunctionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionPointFunctionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricDistributionPointFunctionEnum=IfcElectricDistributionPointFunctionEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcElectricHeaterTypeEnum(){_classCallCheck(this,IfcElectricHeaterTypeEnum);});IfcElectricHeaterTypeEnum.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"};IfcElectricHeaterTypeEnum.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"};IfcElectricHeaterTypeEnum.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"};IfcElectricHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricHeaterTypeEnum=IfcElectricHeaterTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC2X32.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEnergySequenceEnum=/*#__PURE__*/_createClass(function IfcEnergySequenceEnum(){_classCallCheck(this,IfcEnergySequenceEnum);});IfcEnergySequenceEnum.PRIMARY={type:3,value:"PRIMARY"};IfcEnergySequenceEnum.SECONDARY={type:3,value:"SECONDARY"};IfcEnergySequenceEnum.TERTIARY={type:3,value:"TERTIARY"};IfcEnergySequenceEnum.AUXILIARY={type:3,value:"AUXILIARY"};IfcEnergySequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEnergySequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEnergySequenceEnum=IfcEnergySequenceEnum;var IfcEnvironmentalImpactCategoryEnum=/*#__PURE__*/_createClass(function IfcEnvironmentalImpactCategoryEnum(){_classCallCheck(this,IfcEnvironmentalImpactCategoryEnum);});IfcEnvironmentalImpactCategoryEnum.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"};IfcEnvironmentalImpactCategoryEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcEnvironmentalImpactCategoryEnum.EXTRACTION={type:3,value:"EXTRACTION"};IfcEnvironmentalImpactCategoryEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcEnvironmentalImpactCategoryEnum.MANUFACTURE={type:3,value:"MANUFACTURE"};IfcEnvironmentalImpactCategoryEnum.TRANSPORTATION={type:3,value:"TRANSPORTATION"};IfcEnvironmentalImpactCategoryEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEnvironmentalImpactCategoryEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEnvironmentalImpactCategoryEnum=IfcEnvironmentalImpactCategoryEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ELECTRICMETER={type:3,value:"ELECTRICMETER"};IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.FLOWMETER={type:3,value:"FLOWMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcGasTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcGasTerminalTypeEnum(){_classCallCheck(this,IfcGasTerminalTypeEnum);});IfcGasTerminalTypeEnum.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"};IfcGasTerminalTypeEnum.GASBOOSTER={type:3,value:"GASBOOSTER"};IfcGasTerminalTypeEnum.GASBURNER={type:3,value:"GASBURNER"};IfcGasTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGasTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcGasTerminalTypeEnum=IfcGasTerminalTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC2X32.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC2X32.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IFC2X32.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNullStyle=/*#__PURE__*/_createClass(function IfcNullStyle(){_classCallCheck(this,IfcNullStyle);});IfcNullStyle.NULL={type:3,value:"NULL"};IFC2X32.IfcNullStyle=IfcNullStyle;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IFC2X32.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderRecordTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderRecordTypeEnum(){_classCallCheck(this,IfcProjectOrderRecordTypeEnum);});IfcProjectOrderRecordTypeEnum.CHANGE={type:3,value:"CHANGE"};IfcProjectOrderRecordTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcProjectOrderRecordTypeEnum.MOVE={type:3,value:"MOVE"};IfcProjectOrderRecordTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcProjectOrderRecordTypeEnum.WORK={type:3,value:"WORK"};IfcProjectOrderRecordTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderRecordTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProjectOrderRecordTypeEnum=IfcProjectOrderRecordTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC2X32.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcPropertySourceEnum=/*#__PURE__*/_createClass(function IfcPropertySourceEnum(){_classCallCheck(this,IfcPropertySourceEnum);});IfcPropertySourceEnum.DESIGN={type:3,value:"DESIGN"};IfcPropertySourceEnum.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"};IfcPropertySourceEnum.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"};IfcPropertySourceEnum.SIMULATED={type:3,value:"SIMULATED"};IfcPropertySourceEnum.ASBUILT={type:3,value:"ASBUILT"};IfcPropertySourceEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcPropertySourceEnum.MEASURED={type:3,value:"MEASURED"};IfcPropertySourceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPropertySourceEnum.NOTKNOWN={type:3,value:"NOTKNOWN"};IFC2X32.IfcPropertySourceEnum=IfcPropertySourceEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRampTypeEnum=IfcRampTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC2X32.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcResourceConsumptionEnum=/*#__PURE__*/_createClass(function IfcResourceConsumptionEnum(){_classCallCheck(this,IfcResourceConsumptionEnum);});IfcResourceConsumptionEnum.CONSUMED={type:3,value:"CONSUMED"};IfcResourceConsumptionEnum.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"};IfcResourceConsumptionEnum.NOTCONSUMED={type:3,value:"NOTCONSUMED"};IfcResourceConsumptionEnum.OCCUPIED={type:3,value:"OCCUPIED"};IfcResourceConsumptionEnum.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"};IfcResourceConsumptionEnum.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"};IfcResourceConsumptionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcResourceConsumptionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcResourceConsumptionEnum=IfcResourceConsumptionEnum;var IfcRibPlateDirectionEnum=/*#__PURE__*/_createClass(function IfcRibPlateDirectionEnum(){_classCallCheck(this,IfcRibPlateDirectionEnum);});IfcRibPlateDirectionEnum.DIRECTION_X={type:3,value:"DIRECTION_X"};IfcRibPlateDirectionEnum.DIRECTION_Y={type:3,value:"DIRECTION_Y"};IFC2X32.IfcRibPlateDirectionEnum=IfcRibPlateDirectionEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.TERA={type:3,value:"TERA"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.ATTO={type:3,value:"ATTO"};IFC2X32.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC2X32.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IFC2X32.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSequenceEnum=IfcSequenceEnum;var IfcServiceLifeFactorTypeEnum=/*#__PURE__*/_createClass(function IfcServiceLifeFactorTypeEnum(){_classCallCheck(this,IfcServiceLifeFactorTypeEnum);});IfcServiceLifeFactorTypeEnum.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"};IfcServiceLifeFactorTypeEnum.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"};IfcServiceLifeFactorTypeEnum.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"};IfcServiceLifeFactorTypeEnum.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"};IfcServiceLifeFactorTypeEnum.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"};IfcServiceLifeFactorTypeEnum.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"};IfcServiceLifeFactorTypeEnum.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"};IfcServiceLifeFactorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcServiceLifeFactorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcServiceLifeFactorTypeEnum=IfcServiceLifeFactorTypeEnum;var IfcServiceLifeTypeEnum=/*#__PURE__*/_createClass(function IfcServiceLifeTypeEnum(){_classCallCheck(this,IfcServiceLifeTypeEnum);});IfcServiceLifeTypeEnum.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"};IfcServiceLifeTypeEnum.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"};IfcServiceLifeTypeEnum.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"};IfcServiceLifeTypeEnum.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"};IfcServiceLifeTypeEnum.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};IFC2X32.IfcServiceLifeTypeEnum=IfcServiceLifeTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSoundScaleEnum=/*#__PURE__*/_createClass(function IfcSoundScaleEnum(){_classCallCheck(this,IfcSoundScaleEnum);});IfcSoundScaleEnum.DBA={type:3,value:"DBA"};IfcSoundScaleEnum.DBB={type:3,value:"DBB"};IfcSoundScaleEnum.DBC={type:3,value:"DBC"};IfcSoundScaleEnum.NC={type:3,value:"NC"};IfcSoundScaleEnum.NR={type:3,value:"NR"};IfcSoundScaleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSoundScaleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSoundScaleEnum=IfcSoundScaleEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"};IfcSpaceHeaterTypeEnum.PANELRADIATOR={type:3,value:"PANELRADIATOR"};IfcSpaceHeaterTypeEnum.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"};IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"};IfcSpaceHeaterTypeEnum.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"};IfcSpaceHeaterTypeEnum.UNITHEATER={type:3,value:"UNITHEATER"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IFC2X32.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveTypeEnum(){_classCallCheck(this,IfcStructuralCurveTypeEnum);});IfcStructuralCurveTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStructuralCurveTypeEnum=IfcStructuralCurveTypeEnum;var IfcStructuralSurfaceTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceTypeEnum);});IfcStructuralSurfaceTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStructuralSurfaceTypeEnum=IfcStructuralSurfaceTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IFC2X32.IfcSurfaceSide=IfcSurfaceSide;var IfcSurfaceTextureEnum=/*#__PURE__*/_createClass(function IfcSurfaceTextureEnum(){_classCallCheck(this,IfcSurfaceTextureEnum);});IfcSurfaceTextureEnum.BUMP={type:3,value:"BUMP"};IfcSurfaceTextureEnum.OPACITY={type:3,value:"OPACITY"};IfcSurfaceTextureEnum.REFLECTION={type:3,value:"REFLECTION"};IfcSurfaceTextureEnum.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"};IfcSurfaceTextureEnum.SHININESS={type:3,value:"SHININESS"};IfcSurfaceTextureEnum.SPECULAR={type:3,value:"SPECULAR"};IfcSurfaceTextureEnum.TEXTURE={type:3,value:"TEXTURE"};IfcSurfaceTextureEnum.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"};IfcSurfaceTextureEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSurfaceTextureEnum=IfcSurfaceTextureEnum;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.PREFORMED={type:3,value:"PREFORMED"};IfcTankTypeEnum.SECTIONAL={type:3,value:"SECTIONAL"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IfcTextPath.DOWN={type:3,value:"DOWN"};IFC2X32.IfcTextPath=IfcTextPath;var IfcThermalLoadSourceEnum=/*#__PURE__*/_createClass(function IfcThermalLoadSourceEnum(){_classCallCheck(this,IfcThermalLoadSourceEnum);});IfcThermalLoadSourceEnum.PEOPLE={type:3,value:"PEOPLE"};IfcThermalLoadSourceEnum.LIGHTING={type:3,value:"LIGHTING"};IfcThermalLoadSourceEnum.EQUIPMENT={type:3,value:"EQUIPMENT"};IfcThermalLoadSourceEnum.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"};IfcThermalLoadSourceEnum.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"};IfcThermalLoadSourceEnum.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"};IfcThermalLoadSourceEnum.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"};IfcThermalLoadSourceEnum.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"};IfcThermalLoadSourceEnum.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"};IfcThermalLoadSourceEnum.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"};IfcThermalLoadSourceEnum.INFILTRATION={type:3,value:"INFILTRATION"};IfcThermalLoadSourceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcThermalLoadSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcThermalLoadSourceEnum=IfcThermalLoadSourceEnum;var IfcThermalLoadTypeEnum=/*#__PURE__*/_createClass(function IfcThermalLoadTypeEnum(){_classCallCheck(this,IfcThermalLoadTypeEnum);});IfcThermalLoadTypeEnum.SENSIBLE={type:3,value:"SENSIBLE"};IfcThermalLoadTypeEnum.LATENT={type:3,value:"LATENT"};IfcThermalLoadTypeEnum.RADIANT={type:3,value:"RADIANT"};IfcThermalLoadTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcThermalLoadTypeEnum=IfcThermalLoadTypeEnum;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTimeSeriesScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesScheduleTypeEnum(){_classCallCheck(this,IfcTimeSeriesScheduleTypeEnum);});IfcTimeSeriesScheduleTypeEnum.ANNUAL={type:3,value:"ANNUAL"};IfcTimeSeriesScheduleTypeEnum.MONTHLY={type:3,value:"MONTHLY"};IfcTimeSeriesScheduleTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcTimeSeriesScheduleTypeEnum.DAILY={type:3,value:"DAILY"};IfcTimeSeriesScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTimeSeriesScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTimeSeriesScheduleTypeEnum=IfcTimeSeriesScheduleTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IFC2X32.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC2X32.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"};IfcWasteTerminalTypeEnum.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"};IfcWasteTerminalTypeEnum.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWorkControlTypeEnum=/*#__PURE__*/_createClass(function IfcWorkControlTypeEnum(){_classCallCheck(this,IfcWorkControlTypeEnum);});IfcWorkControlTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkControlTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkControlTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWorkControlTypeEnum=IfcWorkControlTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject){_inherits(IfcActorRole,_IfcLineObject);var _super146=_createSuper(IfcActorRole);function IfcActorRole(expressID,Role,UserDefinedRole,Description){var _this157;_classCallCheck(this,IfcActorRole);_this157=_super146.call(this,expressID);_this157.Role=Role;_this157.UserDefinedRole=UserDefinedRole;_this157.Description=Description;_this157.type=3630933823;return _this157;}return _createClass(IfcActorRole);}(IfcLineObject);IFC2X32.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject2){_inherits(IfcAddress,_IfcLineObject2);var _super147=_createSuper(IfcAddress);function IfcAddress(expressID,Purpose,Description,UserDefinedPurpose){var _this158;_classCallCheck(this,IfcAddress);_this158=_super147.call(this,expressID);_this158.Purpose=Purpose;_this158.Description=Description;_this158.UserDefinedPurpose=UserDefinedPurpose;_this158.type=618182010;return _this158;}return _createClass(IfcAddress);}(IfcLineObject);IFC2X32.IfcAddress=IfcAddress;var IfcApplication=/*#__PURE__*/function(_IfcLineObject3){_inherits(IfcApplication,_IfcLineObject3);var _super148=_createSuper(IfcApplication);function IfcApplication(expressID,ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this159;_classCallCheck(this,IfcApplication);_this159=_super148.call(this,expressID);_this159.ApplicationDeveloper=ApplicationDeveloper;_this159.Version=Version;_this159.ApplicationFullName=ApplicationFullName;_this159.ApplicationIdentifier=ApplicationIdentifier;_this159.type=639542469;return _this159;}return _createClass(IfcApplication);}(IfcLineObject);IFC2X32.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject4){_inherits(IfcAppliedValue,_IfcLineObject4);var _super149=_createSuper(IfcAppliedValue);function IfcAppliedValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate){var _this160;_classCallCheck(this,IfcAppliedValue);_this160=_super149.call(this,expressID);_this160.Name=Name;_this160.Description=Description;_this160.AppliedValue=AppliedValue;_this160.UnitBasis=UnitBasis;_this160.ApplicableDate=ApplicableDate;_this160.FixedUntilDate=FixedUntilDate;_this160.type=411424972;return _this160;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC2X32.IfcAppliedValue=IfcAppliedValue;var IfcAppliedValueRelationship=/*#__PURE__*/function(_IfcLineObject5){_inherits(IfcAppliedValueRelationship,_IfcLineObject5);var _super150=_createSuper(IfcAppliedValueRelationship);function IfcAppliedValueRelationship(expressID,ComponentOfTotal,Components,ArithmeticOperator,Name,Description){var _this161;_classCallCheck(this,IfcAppliedValueRelationship);_this161=_super150.call(this,expressID);_this161.ComponentOfTotal=ComponentOfTotal;_this161.Components=Components;_this161.ArithmeticOperator=ArithmeticOperator;_this161.Name=Name;_this161.Description=Description;_this161.type=1110488051;return _this161;}return _createClass(IfcAppliedValueRelationship);}(IfcLineObject);IFC2X32.IfcAppliedValueRelationship=IfcAppliedValueRelationship;var IfcApproval=/*#__PURE__*/function(_IfcLineObject6){_inherits(IfcApproval,_IfcLineObject6);var _super151=_createSuper(IfcApproval);function IfcApproval(expressID,Description,ApprovalDateTime,ApprovalStatus,ApprovalLevel,ApprovalQualifier,Name,Identifier){var _this162;_classCallCheck(this,IfcApproval);_this162=_super151.call(this,expressID);_this162.Description=Description;_this162.ApprovalDateTime=ApprovalDateTime;_this162.ApprovalStatus=ApprovalStatus;_this162.ApprovalLevel=ApprovalLevel;_this162.ApprovalQualifier=ApprovalQualifier;_this162.Name=Name;_this162.Identifier=Identifier;_this162.type=130549933;return _this162;}return _createClass(IfcApproval);}(IfcLineObject);IFC2X32.IfcApproval=IfcApproval;var IfcApprovalActorRelationship=/*#__PURE__*/function(_IfcLineObject7){_inherits(IfcApprovalActorRelationship,_IfcLineObject7);var _super152=_createSuper(IfcApprovalActorRelationship);function IfcApprovalActorRelationship(expressID,Actor,Approval,Role){var _this163;_classCallCheck(this,IfcApprovalActorRelationship);_this163=_super152.call(this,expressID);_this163.Actor=Actor;_this163.Approval=Approval;_this163.Role=Role;_this163.type=2080292479;return _this163;}return _createClass(IfcApprovalActorRelationship);}(IfcLineObject);IFC2X32.IfcApprovalActorRelationship=IfcApprovalActorRelationship;var IfcApprovalPropertyRelationship=/*#__PURE__*/function(_IfcLineObject8){_inherits(IfcApprovalPropertyRelationship,_IfcLineObject8);var _super153=_createSuper(IfcApprovalPropertyRelationship);function IfcApprovalPropertyRelationship(expressID,ApprovedProperties,Approval){var _this164;_classCallCheck(this,IfcApprovalPropertyRelationship);_this164=_super153.call(this,expressID);_this164.ApprovedProperties=ApprovedProperties;_this164.Approval=Approval;_this164.type=390851274;return _this164;}return _createClass(IfcApprovalPropertyRelationship);}(IfcLineObject);IFC2X32.IfcApprovalPropertyRelationship=IfcApprovalPropertyRelationship;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcLineObject9){_inherits(IfcApprovalRelationship,_IfcLineObject9);var _super154=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(expressID,RelatedApproval,RelatingApproval,Description,Name){var _this165;_classCallCheck(this,IfcApprovalRelationship);_this165=_super154.call(this,expressID);_this165.RelatedApproval=RelatedApproval;_this165.RelatingApproval=RelatingApproval;_this165.Description=Description;_this165.Name=Name;_this165.type=3869604511;return _this165;}return _createClass(IfcApprovalRelationship);}(IfcLineObject);IFC2X32.IfcApprovalRelationship=IfcApprovalRelationship;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject10){_inherits(IfcBoundaryCondition,_IfcLineObject10);var _super155=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(expressID,Name){var _this166;_classCallCheck(this,IfcBoundaryCondition);_this166=_super155.call(this,expressID);_this166.Name=Name;_this166.type=4037036970;return _this166;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC2X32.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition);var _super156=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(expressID,Name,LinearStiffnessByLengthX,LinearStiffnessByLengthY,LinearStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this167;_classCallCheck(this,IfcBoundaryEdgeCondition);_this167=_super156.call(this,expressID,Name);_this167.Name=Name;_this167.LinearStiffnessByLengthX=LinearStiffnessByLengthX;_this167.LinearStiffnessByLengthY=LinearStiffnessByLengthY;_this167.LinearStiffnessByLengthZ=LinearStiffnessByLengthZ;_this167.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this167.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this167.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this167.type=1560379544;return _this167;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition2){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition2);var _super157=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(expressID,Name,LinearStiffnessByAreaX,LinearStiffnessByAreaY,LinearStiffnessByAreaZ){var _this168;_classCallCheck(this,IfcBoundaryFaceCondition);_this168=_super157.call(this,expressID,Name);_this168.Name=Name;_this168.LinearStiffnessByAreaX=LinearStiffnessByAreaX;_this168.LinearStiffnessByAreaY=LinearStiffnessByAreaY;_this168.LinearStiffnessByAreaZ=LinearStiffnessByAreaZ;_this168.type=3367102660;return _this168;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition3){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition3);var _super158=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(expressID,Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this169;_classCallCheck(this,IfcBoundaryNodeCondition);_this169=_super158.call(this,expressID,Name);_this169.Name=Name;_this169.LinearStiffnessX=LinearStiffnessX;_this169.LinearStiffnessY=LinearStiffnessY;_this169.LinearStiffnessZ=LinearStiffnessZ;_this169.RotationalStiffnessX=RotationalStiffnessX;_this169.RotationalStiffnessY=RotationalStiffnessY;_this169.RotationalStiffnessZ=RotationalStiffnessZ;_this169.type=1387855156;return _this169;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi);var _super159=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(expressID,Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this170;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this170=_super159.call(this,expressID,Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this170.Name=Name;_this170.LinearStiffnessX=LinearStiffnessX;_this170.LinearStiffnessY=LinearStiffnessY;_this170.LinearStiffnessZ=LinearStiffnessZ;_this170.RotationalStiffnessX=RotationalStiffnessX;_this170.RotationalStiffnessY=RotationalStiffnessY;_this170.RotationalStiffnessZ=RotationalStiffnessZ;_this170.WarpingStiffness=WarpingStiffness;_this170.type=2069777674;return _this170;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC2X32.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcCalendarDate=/*#__PURE__*/function(_IfcLineObject11){_inherits(IfcCalendarDate,_IfcLineObject11);var _super160=_createSuper(IfcCalendarDate);function IfcCalendarDate(expressID,DayComponent,MonthComponent,YearComponent){var _this171;_classCallCheck(this,IfcCalendarDate);_this171=_super160.call(this,expressID);_this171.DayComponent=DayComponent;_this171.MonthComponent=MonthComponent;_this171.YearComponent=YearComponent;_this171.type=622194075;return _this171;}return _createClass(IfcCalendarDate);}(IfcLineObject);IFC2X32.IfcCalendarDate=IfcCalendarDate;var IfcClassification=/*#__PURE__*/function(_IfcLineObject12){_inherits(IfcClassification,_IfcLineObject12);var _super161=_createSuper(IfcClassification);function IfcClassification(expressID,Source,Edition,EditionDate,Name){var _this172;_classCallCheck(this,IfcClassification);_this172=_super161.call(this,expressID);_this172.Source=Source;_this172.Edition=Edition;_this172.EditionDate=EditionDate;_this172.Name=Name;_this172.type=747523909;return _this172;}return _createClass(IfcClassification);}(IfcLineObject);IFC2X32.IfcClassification=IfcClassification;var IfcClassificationItem=/*#__PURE__*/function(_IfcLineObject13){_inherits(IfcClassificationItem,_IfcLineObject13);var _super162=_createSuper(IfcClassificationItem);function IfcClassificationItem(expressID,Notation,ItemOf,Title){var _this173;_classCallCheck(this,IfcClassificationItem);_this173=_super162.call(this,expressID);_this173.Notation=Notation;_this173.ItemOf=ItemOf;_this173.Title=Title;_this173.type=1767535486;return _this173;}return _createClass(IfcClassificationItem);}(IfcLineObject);IFC2X32.IfcClassificationItem=IfcClassificationItem;var IfcClassificationItemRelationship=/*#__PURE__*/function(_IfcLineObject14){_inherits(IfcClassificationItemRelationship,_IfcLineObject14);var _super163=_createSuper(IfcClassificationItemRelationship);function IfcClassificationItemRelationship(expressID,RelatingItem,RelatedItems){var _this174;_classCallCheck(this,IfcClassificationItemRelationship);_this174=_super163.call(this,expressID);_this174.RelatingItem=RelatingItem;_this174.RelatedItems=RelatedItems;_this174.type=1098599126;return _this174;}return _createClass(IfcClassificationItemRelationship);}(IfcLineObject);IFC2X32.IfcClassificationItemRelationship=IfcClassificationItemRelationship;var IfcClassificationNotation=/*#__PURE__*/function(_IfcLineObject15){_inherits(IfcClassificationNotation,_IfcLineObject15);var _super164=_createSuper(IfcClassificationNotation);function IfcClassificationNotation(expressID,NotationFacets){var _this175;_classCallCheck(this,IfcClassificationNotation);_this175=_super164.call(this,expressID);_this175.NotationFacets=NotationFacets;_this175.type=938368621;return _this175;}return _createClass(IfcClassificationNotation);}(IfcLineObject);IFC2X32.IfcClassificationNotation=IfcClassificationNotation;var IfcClassificationNotationFacet=/*#__PURE__*/function(_IfcLineObject16){_inherits(IfcClassificationNotationFacet,_IfcLineObject16);var _super165=_createSuper(IfcClassificationNotationFacet);function IfcClassificationNotationFacet(expressID,NotationValue){var _this176;_classCallCheck(this,IfcClassificationNotationFacet);_this176=_super165.call(this,expressID);_this176.NotationValue=NotationValue;_this176.type=3639012971;return _this176;}return _createClass(IfcClassificationNotationFacet);}(IfcLineObject);IFC2X32.IfcClassificationNotationFacet=IfcClassificationNotationFacet;var IfcColourSpecification=/*#__PURE__*/function(_IfcLineObject17){_inherits(IfcColourSpecification,_IfcLineObject17);var _super166=_createSuper(IfcColourSpecification);function IfcColourSpecification(expressID,Name){var _this177;_classCallCheck(this,IfcColourSpecification);_this177=_super166.call(this,expressID);_this177.Name=Name;_this177.type=3264961684;return _this177;}return _createClass(IfcColourSpecification);}(IfcLineObject);IFC2X32.IfcColourSpecification=IfcColourSpecification;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject18){_inherits(IfcConnectionGeometry,_IfcLineObject18);var _super167=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(expressID){var _this178;_classCallCheck(this,IfcConnectionGeometry);_this178=_super167.call(this,expressID);_this178.type=2859738748;return _this178;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC2X32.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr);var _super168=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(expressID,PointOnRelatingElement,PointOnRelatedElement){var _this179;_classCallCheck(this,IfcConnectionPointGeometry);_this179=_super168.call(this,expressID);_this179.PointOnRelatingElement=PointOnRelatingElement;_this179.PointOnRelatedElement=PointOnRelatedElement;_this179.type=2614616156;return _this179;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionPortGeometry=/*#__PURE__*/function(_IfcConnectionGeometr2){_inherits(IfcConnectionPortGeometry,_IfcConnectionGeometr2);var _super169=_createSuper(IfcConnectionPortGeometry);function IfcConnectionPortGeometry(expressID,LocationAtRelatingElement,LocationAtRelatedElement,ProfileOfPort){var _this180;_classCallCheck(this,IfcConnectionPortGeometry);_this180=_super169.call(this,expressID);_this180.LocationAtRelatingElement=LocationAtRelatingElement;_this180.LocationAtRelatedElement=LocationAtRelatedElement;_this180.ProfileOfPort=ProfileOfPort;_this180.type=4257277454;return _this180;}return _createClass(IfcConnectionPortGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionPortGeometry=IfcConnectionPortGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr3){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr3);var _super170=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(expressID,SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this181;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this181=_super170.call(this,expressID);_this181.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this181.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this181.type=2732653382;return _this181;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject19){_inherits(IfcConstraint,_IfcLineObject19);var _super171=_createSuper(IfcConstraint);function IfcConstraint(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this182;_classCallCheck(this,IfcConstraint);_this182=_super171.call(this,expressID);_this182.Name=Name;_this182.Description=Description;_this182.ConstraintGrade=ConstraintGrade;_this182.ConstraintSource=ConstraintSource;_this182.CreatingActor=CreatingActor;_this182.CreationTime=CreationTime;_this182.UserDefinedGrade=UserDefinedGrade;_this182.type=1959218052;return _this182;}return _createClass(IfcConstraint);}(IfcLineObject);IFC2X32.IfcConstraint=IfcConstraint;var IfcConstraintAggregationRelationship=/*#__PURE__*/function(_IfcLineObject20){_inherits(IfcConstraintAggregationRelationship,_IfcLineObject20);var _super172=_createSuper(IfcConstraintAggregationRelationship);function IfcConstraintAggregationRelationship(expressID,Name,Description,RelatingConstraint,RelatedConstraints,LogicalAggregator){var _this183;_classCallCheck(this,IfcConstraintAggregationRelationship);_this183=_super172.call(this,expressID);_this183.Name=Name;_this183.Description=Description;_this183.RelatingConstraint=RelatingConstraint;_this183.RelatedConstraints=RelatedConstraints;_this183.LogicalAggregator=LogicalAggregator;_this183.type=1658513725;return _this183;}return _createClass(IfcConstraintAggregationRelationship);}(IfcLineObject);IFC2X32.IfcConstraintAggregationRelationship=IfcConstraintAggregationRelationship;var IfcConstraintClassificationRelationship=/*#__PURE__*/function(_IfcLineObject21){_inherits(IfcConstraintClassificationRelationship,_IfcLineObject21);var _super173=_createSuper(IfcConstraintClassificationRelationship);function IfcConstraintClassificationRelationship(expressID,ClassifiedConstraint,RelatedClassifications){var _this184;_classCallCheck(this,IfcConstraintClassificationRelationship);_this184=_super173.call(this,expressID);_this184.ClassifiedConstraint=ClassifiedConstraint;_this184.RelatedClassifications=RelatedClassifications;_this184.type=613356794;return _this184;}return _createClass(IfcConstraintClassificationRelationship);}(IfcLineObject);IFC2X32.IfcConstraintClassificationRelationship=IfcConstraintClassificationRelationship;var IfcConstraintRelationship=/*#__PURE__*/function(_IfcLineObject22){_inherits(IfcConstraintRelationship,_IfcLineObject22);var _super174=_createSuper(IfcConstraintRelationship);function IfcConstraintRelationship(expressID,Name,Description,RelatingConstraint,RelatedConstraints){var _this185;_classCallCheck(this,IfcConstraintRelationship);_this185=_super174.call(this,expressID);_this185.Name=Name;_this185.Description=Description;_this185.RelatingConstraint=RelatingConstraint;_this185.RelatedConstraints=RelatedConstraints;_this185.type=347226245;return _this185;}return _createClass(IfcConstraintRelationship);}(IfcLineObject);IFC2X32.IfcConstraintRelationship=IfcConstraintRelationship;var IfcCoordinatedUniversalTimeOffset=/*#__PURE__*/function(_IfcLineObject23){_inherits(IfcCoordinatedUniversalTimeOffset,_IfcLineObject23);var _super175=_createSuper(IfcCoordinatedUniversalTimeOffset);function IfcCoordinatedUniversalTimeOffset(expressID,HourOffset,MinuteOffset,Sense){var _this186;_classCallCheck(this,IfcCoordinatedUniversalTimeOffset);_this186=_super175.call(this,expressID);_this186.HourOffset=HourOffset;_this186.MinuteOffset=MinuteOffset;_this186.Sense=Sense;_this186.type=1065062679;return _this186;}return _createClass(IfcCoordinatedUniversalTimeOffset);}(IfcLineObject);IFC2X32.IfcCoordinatedUniversalTimeOffset=IfcCoordinatedUniversalTimeOffset;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue){_inherits(IfcCostValue,_IfcAppliedValue);var _super176=_createSuper(IfcCostValue);function IfcCostValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,CostType,Condition){var _this187;_classCallCheck(this,IfcCostValue);_this187=_super176.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate);_this187.Name=Name;_this187.Description=Description;_this187.AppliedValue=AppliedValue;_this187.UnitBasis=UnitBasis;_this187.ApplicableDate=ApplicableDate;_this187.FixedUntilDate=FixedUntilDate;_this187.CostType=CostType;_this187.Condition=Condition;_this187.type=602808272;return _this187;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC2X32.IfcCostValue=IfcCostValue;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcLineObject24){_inherits(IfcCurrencyRelationship,_IfcLineObject24);var _super177=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(expressID,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this188;_classCallCheck(this,IfcCurrencyRelationship);_this188=_super177.call(this,expressID);_this188.RelatingMonetaryUnit=RelatingMonetaryUnit;_this188.RelatedMonetaryUnit=RelatedMonetaryUnit;_this188.ExchangeRate=ExchangeRate;_this188.RateDateTime=RateDateTime;_this188.RateSource=RateSource;_this188.type=539742890;return _this188;}return _createClass(IfcCurrencyRelationship);}(IfcLineObject);IFC2X32.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcLineObject25){_inherits(IfcCurveStyleFont,_IfcLineObject25);var _super178=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(expressID,Name,PatternList){var _this189;_classCallCheck(this,IfcCurveStyleFont);_this189=_super178.call(this,expressID);_this189.Name=Name;_this189.PatternList=PatternList;_this189.type=1105321065;return _this189;}return _createClass(IfcCurveStyleFont);}(IfcLineObject);IFC2X32.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcLineObject26){_inherits(IfcCurveStyleFontAndScaling,_IfcLineObject26);var _super179=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(expressID,Name,CurveFont,CurveFontScaling){var _this190;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this190=_super179.call(this,expressID);_this190.Name=Name;_this190.CurveFont=CurveFont;_this190.CurveFontScaling=CurveFontScaling;_this190.type=2367409068;return _this190;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcLineObject);IFC2X32.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcLineObject27){_inherits(IfcCurveStyleFontPattern,_IfcLineObject27);var _super180=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(expressID,VisibleSegmentLength,InvisibleSegmentLength){var _this191;_classCallCheck(this,IfcCurveStyleFontPattern);_this191=_super180.call(this,expressID);_this191.VisibleSegmentLength=VisibleSegmentLength;_this191.InvisibleSegmentLength=InvisibleSegmentLength;_this191.type=3510044353;return _this191;}return _createClass(IfcCurveStyleFontPattern);}(IfcLineObject);IFC2X32.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDateAndTime=/*#__PURE__*/function(_IfcLineObject28){_inherits(IfcDateAndTime,_IfcLineObject28);var _super181=_createSuper(IfcDateAndTime);function IfcDateAndTime(expressID,DateComponent,TimeComponent){var _this192;_classCallCheck(this,IfcDateAndTime);_this192=_super181.call(this,expressID);_this192.DateComponent=DateComponent;_this192.TimeComponent=TimeComponent;_this192.type=1072939445;return _this192;}return _createClass(IfcDateAndTime);}(IfcLineObject);IFC2X32.IfcDateAndTime=IfcDateAndTime;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject29){_inherits(IfcDerivedUnit,_IfcLineObject29);var _super182=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(expressID,Elements,UnitType,UserDefinedType){var _this193;_classCallCheck(this,IfcDerivedUnit);_this193=_super182.call(this,expressID);_this193.Elements=Elements;_this193.UnitType=UnitType;_this193.UserDefinedType=UserDefinedType;_this193.type=1765591967;return _this193;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC2X32.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject30){_inherits(IfcDerivedUnitElement,_IfcLineObject30);var _super183=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(expressID,Unit,Exponent){var _this194;_classCallCheck(this,IfcDerivedUnitElement);_this194=_super183.call(this,expressID);_this194.Unit=Unit;_this194.Exponent=Exponent;_this194.type=1045800335;return _this194;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC2X32.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject31){_inherits(IfcDimensionalExponents,_IfcLineObject31);var _super184=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(expressID,LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this195;_classCallCheck(this,IfcDimensionalExponents);_this195=_super184.call(this,expressID);_this195.LengthExponent=LengthExponent;_this195.MassExponent=MassExponent;_this195.TimeExponent=TimeExponent;_this195.ElectricCurrentExponent=ElectricCurrentExponent;_this195.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this195.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this195.LuminousIntensityExponent=LuminousIntensityExponent;_this195.type=2949456006;return _this195;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC2X32.IfcDimensionalExponents=IfcDimensionalExponents;var IfcDocumentElectronicFormat=/*#__PURE__*/function(_IfcLineObject32){_inherits(IfcDocumentElectronicFormat,_IfcLineObject32);var _super185=_createSuper(IfcDocumentElectronicFormat);function IfcDocumentElectronicFormat(expressID,FileExtension,MimeContentType,MimeSubtype){var _this196;_classCallCheck(this,IfcDocumentElectronicFormat);_this196=_super185.call(this,expressID);_this196.FileExtension=FileExtension;_this196.MimeContentType=MimeContentType;_this196.MimeSubtype=MimeSubtype;_this196.type=1376555844;return _this196;}return _createClass(IfcDocumentElectronicFormat);}(IfcLineObject);IFC2X32.IfcDocumentElectronicFormat=IfcDocumentElectronicFormat;var IfcDocumentInformation=/*#__PURE__*/function(_IfcLineObject33){_inherits(IfcDocumentInformation,_IfcLineObject33);var _super186=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(expressID,DocumentId,Name,Description,DocumentReferences,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this197;_classCallCheck(this,IfcDocumentInformation);_this197=_super186.call(this,expressID);_this197.DocumentId=DocumentId;_this197.Name=Name;_this197.Description=Description;_this197.DocumentReferences=DocumentReferences;_this197.Purpose=Purpose;_this197.IntendedUse=IntendedUse;_this197.Scope=Scope;_this197.Revision=Revision;_this197.DocumentOwner=DocumentOwner;_this197.Editors=Editors;_this197.CreationTime=CreationTime;_this197.LastRevisionTime=LastRevisionTime;_this197.ElectronicFormat=ElectronicFormat;_this197.ValidFrom=ValidFrom;_this197.ValidUntil=ValidUntil;_this197.Confidentiality=Confidentiality;_this197.Status=Status;_this197.type=1154170062;return _this197;}return _createClass(IfcDocumentInformation);}(IfcLineObject);IFC2X32.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcLineObject34){_inherits(IfcDocumentInformationRelationship,_IfcLineObject34);var _super187=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(expressID,RelatingDocument,RelatedDocuments,RelationshipType){var _this198;_classCallCheck(this,IfcDocumentInformationRelationship);_this198=_super187.call(this,expressID);_this198.RelatingDocument=RelatingDocument;_this198.RelatedDocuments=RelatedDocuments;_this198.RelationshipType=RelationshipType;_this198.type=770865208;return _this198;}return _createClass(IfcDocumentInformationRelationship);}(IfcLineObject);IFC2X32.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDraughtingCalloutRelationship=/*#__PURE__*/function(_IfcLineObject35){_inherits(IfcDraughtingCalloutRelationship,_IfcLineObject35);var _super188=_createSuper(IfcDraughtingCalloutRelationship);function IfcDraughtingCalloutRelationship(expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this199;_classCallCheck(this,IfcDraughtingCalloutRelationship);_this199=_super188.call(this,expressID);_this199.Name=Name;_this199.Description=Description;_this199.RelatingDraughtingCallout=RelatingDraughtingCallout;_this199.RelatedDraughtingCallout=RelatedDraughtingCallout;_this199.type=3796139169;return _this199;}return _createClass(IfcDraughtingCalloutRelationship);}(IfcLineObject);IFC2X32.IfcDraughtingCalloutRelationship=IfcDraughtingCalloutRelationship;var IfcEnvironmentalImpactValue=/*#__PURE__*/function(_IfcAppliedValue2){_inherits(IfcEnvironmentalImpactValue,_IfcAppliedValue2);var _super189=_createSuper(IfcEnvironmentalImpactValue);function IfcEnvironmentalImpactValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,ImpactType,Category,UserDefinedCategory){var _this200;_classCallCheck(this,IfcEnvironmentalImpactValue);_this200=_super189.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate);_this200.Name=Name;_this200.Description=Description;_this200.AppliedValue=AppliedValue;_this200.UnitBasis=UnitBasis;_this200.ApplicableDate=ApplicableDate;_this200.FixedUntilDate=FixedUntilDate;_this200.ImpactType=ImpactType;_this200.Category=Category;_this200.UserDefinedCategory=UserDefinedCategory;_this200.type=1648886627;return _this200;}return _createClass(IfcEnvironmentalImpactValue);}(IfcAppliedValue);IFC2X32.IfcEnvironmentalImpactValue=IfcEnvironmentalImpactValue;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject36){_inherits(IfcExternalReference,_IfcLineObject36);var _super190=_createSuper(IfcExternalReference);function IfcExternalReference(expressID,Location,ItemReference,Name){var _this201;_classCallCheck(this,IfcExternalReference);_this201=_super190.call(this,expressID);_this201.Location=Location;_this201.ItemReference=ItemReference;_this201.Name=Name;_this201.type=3200245327;return _this201;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC2X32.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference);var _super191=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(expressID,Location,ItemReference,Name){var _this202;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this202=_super191.call(this,expressID,Location,ItemReference,Name);_this202.Location=Location;_this202.ItemReference=ItemReference;_this202.Name=Name;_this202.type=2242383968;return _this202;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference2){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference2);var _super192=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(expressID,Location,ItemReference,Name){var _this203;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this203=_super192.call(this,expressID,Location,ItemReference,Name);_this203.Location=Location;_this203.ItemReference=ItemReference;_this203.Name=Name;_this203.type=1040185647;return _this203;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedSymbol=/*#__PURE__*/function(_IfcExternalReference3){_inherits(IfcExternallyDefinedSymbol,_IfcExternalReference3);var _super193=_createSuper(IfcExternallyDefinedSymbol);function IfcExternallyDefinedSymbol(expressID,Location,ItemReference,Name){var _this204;_classCallCheck(this,IfcExternallyDefinedSymbol);_this204=_super193.call(this,expressID,Location,ItemReference,Name);_this204.Location=Location;_this204.ItemReference=ItemReference;_this204.Name=Name;_this204.type=3207319532;return _this204;}return _createClass(IfcExternallyDefinedSymbol);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedSymbol=IfcExternallyDefinedSymbol;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference4){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference4);var _super194=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(expressID,Location,ItemReference,Name){var _this205;_classCallCheck(this,IfcExternallyDefinedTextFont);_this205=_super194.call(this,expressID,Location,ItemReference,Name);_this205.Location=Location;_this205.ItemReference=ItemReference;_this205.Name=Name;_this205.type=3548104201;return _this205;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject37){_inherits(IfcGridAxis,_IfcLineObject37);var _super195=_createSuper(IfcGridAxis);function IfcGridAxis(expressID,AxisTag,AxisCurve,SameSense){var _this206;_classCallCheck(this,IfcGridAxis);_this206=_super195.call(this,expressID);_this206.AxisTag=AxisTag;_this206.AxisCurve=AxisCurve;_this206.SameSense=SameSense;_this206.type=852622518;return _this206;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC2X32.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject38){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject38);var _super196=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(expressID,TimeStamp,ListValues){var _this207;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this207=_super196.call(this,expressID);_this207.TimeStamp=TimeStamp;_this207.ListValues=ListValues;_this207.type=3020489413;return _this207;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC2X32.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcLineObject39){_inherits(IfcLibraryInformation,_IfcLineObject39);var _super197=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(expressID,Name,Version,Publisher,VersionDate,LibraryReference){var _this208;_classCallCheck(this,IfcLibraryInformation);_this208=_super197.call(this,expressID);_this208.Name=Name;_this208.Version=Version;_this208.Publisher=Publisher;_this208.VersionDate=VersionDate;_this208.LibraryReference=LibraryReference;_this208.type=2655187982;return _this208;}return _createClass(IfcLibraryInformation);}(IfcLineObject);IFC2X32.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference5){_inherits(IfcLibraryReference,_IfcExternalReference5);var _super198=_createSuper(IfcLibraryReference);function IfcLibraryReference(expressID,Location,ItemReference,Name){var _this209;_classCallCheck(this,IfcLibraryReference);_this209=_super198.call(this,expressID,Location,ItemReference,Name);_this209.Location=Location;_this209.ItemReference=ItemReference;_this209.Name=Name;_this209.type=3452421091;return _this209;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC2X32.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject40){_inherits(IfcLightDistributionData,_IfcLineObject40);var _super199=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(expressID,MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this210;_classCallCheck(this,IfcLightDistributionData);_this210=_super199.call(this,expressID);_this210.MainPlaneAngle=MainPlaneAngle;_this210.SecondaryPlaneAngle=SecondaryPlaneAngle;_this210.LuminousIntensity=LuminousIntensity;_this210.type=4162380809;return _this210;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC2X32.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject41){_inherits(IfcLightIntensityDistribution,_IfcLineObject41);var _super200=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(expressID,LightDistributionCurve,DistributionData){var _this211;_classCallCheck(this,IfcLightIntensityDistribution);_this211=_super200.call(this,expressID);_this211.LightDistributionCurve=LightDistributionCurve;_this211.DistributionData=DistributionData;_this211.type=1566485204;return _this211;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC2X32.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcLocalTime=/*#__PURE__*/function(_IfcLineObject42){_inherits(IfcLocalTime,_IfcLineObject42);var _super201=_createSuper(IfcLocalTime);function IfcLocalTime(expressID,HourComponent,MinuteComponent,SecondComponent,Zone,DaylightSavingOffset){var _this212;_classCallCheck(this,IfcLocalTime);_this212=_super201.call(this,expressID);_this212.HourComponent=HourComponent;_this212.MinuteComponent=MinuteComponent;_this212.SecondComponent=SecondComponent;_this212.Zone=Zone;_this212.DaylightSavingOffset=DaylightSavingOffset;_this212.type=30780891;return _this212;}return _createClass(IfcLocalTime);}(IfcLineObject);IFC2X32.IfcLocalTime=IfcLocalTime;var IfcMaterial=/*#__PURE__*/function(_IfcLineObject43){_inherits(IfcMaterial,_IfcLineObject43);var _super202=_createSuper(IfcMaterial);function IfcMaterial(expressID,Name){var _this213;_classCallCheck(this,IfcMaterial);_this213=_super202.call(this,expressID);_this213.Name=Name;_this213.type=1838606355;return _this213;}return _createClass(IfcMaterial);}(IfcLineObject);IFC2X32.IfcMaterial=IfcMaterial;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject44){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject44);var _super203=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(expressID,MaterialClassifications,ClassifiedMaterial){var _this214;_classCallCheck(this,IfcMaterialClassificationRelationship);_this214=_super203.call(this,expressID);_this214.MaterialClassifications=MaterialClassifications;_this214.ClassifiedMaterial=ClassifiedMaterial;_this214.type=1847130766;return _this214;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC2X32.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialLayer=/*#__PURE__*/function(_IfcLineObject45){_inherits(IfcMaterialLayer,_IfcLineObject45);var _super204=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(expressID,Material,LayerThickness,IsVentilated){var _this215;_classCallCheck(this,IfcMaterialLayer);_this215=_super204.call(this,expressID);_this215.Material=Material;_this215.LayerThickness=LayerThickness;_this215.IsVentilated=IsVentilated;_this215.type=248100487;return _this215;}return _createClass(IfcMaterialLayer);}(IfcLineObject);IFC2X32.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcLineObject46){_inherits(IfcMaterialLayerSet,_IfcLineObject46);var _super205=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(expressID,MaterialLayers,LayerSetName){var _this216;_classCallCheck(this,IfcMaterialLayerSet);_this216=_super205.call(this,expressID);_this216.MaterialLayers=MaterialLayers;_this216.LayerSetName=LayerSetName;_this216.type=3303938423;return _this216;}return _createClass(IfcMaterialLayerSet);}(IfcLineObject);IFC2X32.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcLineObject47){_inherits(IfcMaterialLayerSetUsage,_IfcLineObject47);var _super206=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(expressID,ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine){var _this217;_classCallCheck(this,IfcMaterialLayerSetUsage);_this217=_super206.call(this,expressID);_this217.ForLayerSet=ForLayerSet;_this217.LayerSetDirection=LayerSetDirection;_this217.DirectionSense=DirectionSense;_this217.OffsetFromReferenceLine=OffsetFromReferenceLine;_this217.type=1303795690;return _this217;}return _createClass(IfcMaterialLayerSetUsage);}(IfcLineObject);IFC2X32.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject48){_inherits(IfcMaterialList,_IfcLineObject48);var _super207=_createSuper(IfcMaterialList);function IfcMaterialList(expressID,Materials){var _this218;_classCallCheck(this,IfcMaterialList);_this218=_super207.call(this,expressID);_this218.Materials=Materials;_this218.type=2199411900;return _this218;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC2X32.IfcMaterialList=IfcMaterialList;var IfcMaterialProperties=/*#__PURE__*/function(_IfcLineObject49){_inherits(IfcMaterialProperties,_IfcLineObject49);var _super208=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(expressID,Material){var _this219;_classCallCheck(this,IfcMaterialProperties);_this219=_super208.call(this,expressID);_this219.Material=Material;_this219.type=3265635763;return _this219;}return _createClass(IfcMaterialProperties);}(IfcLineObject);IFC2X32.IfcMaterialProperties=IfcMaterialProperties;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject50){_inherits(IfcMeasureWithUnit,_IfcLineObject50);var _super209=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(expressID,ValueComponent,UnitComponent){var _this220;_classCallCheck(this,IfcMeasureWithUnit);_this220=_super209.call(this,expressID);_this220.ValueComponent=ValueComponent;_this220.UnitComponent=UnitComponent;_this220.type=2597039031;return _this220;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC2X32.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMechanicalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie){_inherits(IfcMechanicalMaterialProperties,_IfcMaterialPropertie);var _super210=_createSuper(IfcMechanicalMaterialProperties);function IfcMechanicalMaterialProperties(expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient){var _this221;_classCallCheck(this,IfcMechanicalMaterialProperties);_this221=_super210.call(this,expressID,Material);_this221.Material=Material;_this221.DynamicViscosity=DynamicViscosity;_this221.YoungModulus=YoungModulus;_this221.ShearModulus=ShearModulus;_this221.PoissonRatio=PoissonRatio;_this221.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this221.type=4256014907;return _this221;}return _createClass(IfcMechanicalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcMechanicalMaterialProperties=IfcMechanicalMaterialProperties;var IfcMechanicalSteelMaterialProperties=/*#__PURE__*/function(_IfcMechanicalMateria){_inherits(IfcMechanicalSteelMaterialProperties,_IfcMechanicalMateria);var _super211=_createSuper(IfcMechanicalSteelMaterialProperties);function IfcMechanicalSteelMaterialProperties(expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient,YieldStress,UltimateStress,UltimateStrain,HardeningModule,ProportionalStress,PlasticStrain,Relaxations){var _this222;_classCallCheck(this,IfcMechanicalSteelMaterialProperties);_this222=_super211.call(this,expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient);_this222.Material=Material;_this222.DynamicViscosity=DynamicViscosity;_this222.YoungModulus=YoungModulus;_this222.ShearModulus=ShearModulus;_this222.PoissonRatio=PoissonRatio;_this222.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this222.YieldStress=YieldStress;_this222.UltimateStress=UltimateStress;_this222.UltimateStrain=UltimateStrain;_this222.HardeningModule=HardeningModule;_this222.ProportionalStress=ProportionalStress;_this222.PlasticStrain=PlasticStrain;_this222.Relaxations=Relaxations;_this222.type=677618848;return _this222;}return _createClass(IfcMechanicalSteelMaterialProperties);}(IfcMechanicalMaterialProperties);IFC2X32.IfcMechanicalSteelMaterialProperties=IfcMechanicalSteelMaterialProperties;var IfcMetric=/*#__PURE__*/function(_IfcConstraint){_inherits(IfcMetric,_IfcConstraint);var _super212=_createSuper(IfcMetric);function IfcMetric(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue){var _this223;_classCallCheck(this,IfcMetric);_this223=_super212.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this223.Name=Name;_this223.Description=Description;_this223.ConstraintGrade=ConstraintGrade;_this223.ConstraintSource=ConstraintSource;_this223.CreatingActor=CreatingActor;_this223.CreationTime=CreationTime;_this223.UserDefinedGrade=UserDefinedGrade;_this223.Benchmark=Benchmark;_this223.ValueSource=ValueSource;_this223.DataValue=DataValue;_this223.type=3368373690;return _this223;}return _createClass(IfcMetric);}(IfcConstraint);IFC2X32.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject51){_inherits(IfcMonetaryUnit,_IfcLineObject51);var _super213=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(expressID,Currency){var _this224;_classCallCheck(this,IfcMonetaryUnit);_this224=_super213.call(this,expressID);_this224.Currency=Currency;_this224.type=2706619895;return _this224;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC2X32.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject52){_inherits(IfcNamedUnit,_IfcLineObject52);var _super214=_createSuper(IfcNamedUnit);function IfcNamedUnit(expressID,Dimensions,UnitType){var _this225;_classCallCheck(this,IfcNamedUnit);_this225=_super214.call(this,expressID);_this225.Dimensions=Dimensions;_this225.UnitType=UnitType;_this225.type=1918398963;return _this225;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC2X32.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject53){_inherits(IfcObjectPlacement,_IfcLineObject53);var _super215=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(expressID){var _this226;_classCallCheck(this,IfcObjectPlacement);_this226=_super215.call(this,expressID);_this226.type=3701648758;return _this226;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC2X32.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint2){_inherits(IfcObjective,_IfcConstraint2);var _super216=_createSuper(IfcObjective);function IfcObjective(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,ResultValues,ObjectiveQualifier,UserDefinedQualifier){var _this227;_classCallCheck(this,IfcObjective);_this227=_super216.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this227.Name=Name;_this227.Description=Description;_this227.ConstraintGrade=ConstraintGrade;_this227.ConstraintSource=ConstraintSource;_this227.CreatingActor=CreatingActor;_this227.CreationTime=CreationTime;_this227.UserDefinedGrade=UserDefinedGrade;_this227.BenchmarkValues=BenchmarkValues;_this227.ResultValues=ResultValues;_this227.ObjectiveQualifier=ObjectiveQualifier;_this227.UserDefinedQualifier=UserDefinedQualifier;_this227.type=2251480897;return _this227;}return _createClass(IfcObjective);}(IfcConstraint);IFC2X32.IfcObjective=IfcObjective;var IfcOpticalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie2){_inherits(IfcOpticalMaterialProperties,_IfcMaterialPropertie2);var _super217=_createSuper(IfcOpticalMaterialProperties);function IfcOpticalMaterialProperties(expressID,Material,VisibleTransmittance,SolarTransmittance,ThermalIrTransmittance,ThermalIrEmissivityBack,ThermalIrEmissivityFront,VisibleReflectanceBack,VisibleReflectanceFront,SolarReflectanceFront,SolarReflectanceBack){var _this228;_classCallCheck(this,IfcOpticalMaterialProperties);_this228=_super217.call(this,expressID,Material);_this228.Material=Material;_this228.VisibleTransmittance=VisibleTransmittance;_this228.SolarTransmittance=SolarTransmittance;_this228.ThermalIrTransmittance=ThermalIrTransmittance;_this228.ThermalIrEmissivityBack=ThermalIrEmissivityBack;_this228.ThermalIrEmissivityFront=ThermalIrEmissivityFront;_this228.VisibleReflectanceBack=VisibleReflectanceBack;_this228.VisibleReflectanceFront=VisibleReflectanceFront;_this228.SolarReflectanceFront=SolarReflectanceFront;_this228.SolarReflectanceBack=SolarReflectanceBack;_this228.type=1227763645;return _this228;}return _createClass(IfcOpticalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcOpticalMaterialProperties=IfcOpticalMaterialProperties;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject54){_inherits(IfcOrganization,_IfcLineObject54);var _super218=_createSuper(IfcOrganization);function IfcOrganization(expressID,Id,Name,Description,Roles,Addresses){var _this229;_classCallCheck(this,IfcOrganization);_this229=_super218.call(this,expressID);_this229.Id=Id;_this229.Name=Name;_this229.Description=Description;_this229.Roles=Roles;_this229.Addresses=Addresses;_this229.type=4251960020;return _this229;}return _createClass(IfcOrganization);}(IfcLineObject);IFC2X32.IfcOrganization=IfcOrganization;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcLineObject55){_inherits(IfcOrganizationRelationship,_IfcLineObject55);var _super219=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(expressID,Name,Description,RelatingOrganization,RelatedOrganizations){var _this230;_classCallCheck(this,IfcOrganizationRelationship);_this230=_super219.call(this,expressID);_this230.Name=Name;_this230.Description=Description;_this230.RelatingOrganization=RelatingOrganization;_this230.RelatedOrganizations=RelatedOrganizations;_this230.type=1411181986;return _this230;}return _createClass(IfcOrganizationRelationship);}(IfcLineObject);IFC2X32.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject56){_inherits(IfcOwnerHistory,_IfcLineObject56);var _super220=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(expressID,OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this231;_classCallCheck(this,IfcOwnerHistory);_this231=_super220.call(this,expressID);_this231.OwningUser=OwningUser;_this231.OwningApplication=OwningApplication;_this231.State=State;_this231.ChangeAction=ChangeAction;_this231.LastModifiedDate=LastModifiedDate;_this231.LastModifyingUser=LastModifyingUser;_this231.LastModifyingApplication=LastModifyingApplication;_this231.CreationDate=CreationDate;_this231.type=1207048766;return _this231;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC2X32.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject57){_inherits(IfcPerson,_IfcLineObject57);var _super221=_createSuper(IfcPerson);function IfcPerson(expressID,Id,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this232;_classCallCheck(this,IfcPerson);_this232=_super221.call(this,expressID);_this232.Id=Id;_this232.FamilyName=FamilyName;_this232.GivenName=GivenName;_this232.MiddleNames=MiddleNames;_this232.PrefixTitles=PrefixTitles;_this232.SuffixTitles=SuffixTitles;_this232.Roles=Roles;_this232.Addresses=Addresses;_this232.type=2077209135;return _this232;}return _createClass(IfcPerson);}(IfcLineObject);IFC2X32.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject58){_inherits(IfcPersonAndOrganization,_IfcLineObject58);var _super222=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(expressID,ThePerson,TheOrganization,Roles){var _this233;_classCallCheck(this,IfcPersonAndOrganization);_this233=_super222.call(this,expressID);_this233.ThePerson=ThePerson;_this233.TheOrganization=TheOrganization;_this233.Roles=Roles;_this233.type=101040310;return _this233;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC2X32.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject59){_inherits(IfcPhysicalQuantity,_IfcLineObject59);var _super223=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(expressID,Name,Description){var _this234;_classCallCheck(this,IfcPhysicalQuantity);_this234=_super223.call(this,expressID);_this234.Name=Name;_this234.Description=Description;_this234.type=2483315170;return _this234;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC2X32.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity);var _super224=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(expressID,Name,Description,Unit){var _this235;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this235=_super224.call(this,expressID,Name,Description);_this235.Name=Name;_this235.Description=Description;_this235.Unit=Unit;_this235.type=2226359599;return _this235;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC2X32.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress){_inherits(IfcPostalAddress,_IfcAddress);var _super225=_createSuper(IfcPostalAddress);function IfcPostalAddress(expressID,Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this236;_classCallCheck(this,IfcPostalAddress);_this236=_super225.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this236.Purpose=Purpose;_this236.Description=Description;_this236.UserDefinedPurpose=UserDefinedPurpose;_this236.InternalLocation=InternalLocation;_this236.AddressLines=AddressLines;_this236.PostalBox=PostalBox;_this236.Town=Town;_this236.Region=Region;_this236.PostalCode=PostalCode;_this236.Country=Country;_this236.type=3355820592;return _this236;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC2X32.IfcPostalAddress=IfcPostalAddress;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcLineObject60){_inherits(IfcPreDefinedItem,_IfcLineObject60);var _super226=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(expressID,Name){var _this237;_classCallCheck(this,IfcPreDefinedItem);_this237=_super226.call(this,expressID);_this237.Name=Name;_this237.type=3727388367;return _this237;}return _createClass(IfcPreDefinedItem);}(IfcLineObject);IFC2X32.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedSymbol=/*#__PURE__*/function(_IfcPreDefinedItem){_inherits(IfcPreDefinedSymbol,_IfcPreDefinedItem);var _super227=_createSuper(IfcPreDefinedSymbol);function IfcPreDefinedSymbol(expressID,Name){var _this238;_classCallCheck(this,IfcPreDefinedSymbol);_this238=_super227.call(this,expressID,Name);_this238.Name=Name;_this238.type=990879717;return _this238;}return _createClass(IfcPreDefinedSymbol);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedSymbol=IfcPreDefinedSymbol;var IfcPreDefinedTerminatorSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol){_inherits(IfcPreDefinedTerminatorSymbol,_IfcPreDefinedSymbol);var _super228=_createSuper(IfcPreDefinedTerminatorSymbol);function IfcPreDefinedTerminatorSymbol(expressID,Name){var _this239;_classCallCheck(this,IfcPreDefinedTerminatorSymbol);_this239=_super228.call(this,expressID,Name);_this239.Name=Name;_this239.type=3213052703;return _this239;}return _createClass(IfcPreDefinedTerminatorSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedTerminatorSymbol=IfcPreDefinedTerminatorSymbol;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem2){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem2);var _super229=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(expressID,Name){var _this240;_classCallCheck(this,IfcPreDefinedTextFont);_this240=_super229.call(this,expressID,Name);_this240.Name=Name;_this240.type=1775413392;return _this240;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject61){_inherits(IfcPresentationLayerAssignment,_IfcLineObject61);var _super230=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(expressID,Name,Description,AssignedItems,Identifier){var _this241;_classCallCheck(this,IfcPresentationLayerAssignment);_this241=_super230.call(this,expressID);_this241.Name=Name;_this241.Description=Description;_this241.AssignedItems=AssignedItems;_this241.Identifier=Identifier;_this241.type=2022622350;return _this241;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC2X32.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer);var _super231=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(expressID,Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this242;_classCallCheck(this,IfcPresentationLayerWithStyle);_this242=_super231.call(this,expressID,Name,Description,AssignedItems,Identifier);_this242.Name=Name;_this242.Description=Description;_this242.AssignedItems=AssignedItems;_this242.Identifier=Identifier;_this242.LayerOn=LayerOn;_this242.LayerFrozen=LayerFrozen;_this242.LayerBlocked=LayerBlocked;_this242.LayerStyles=LayerStyles;_this242.type=1304840413;return _this242;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC2X32.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject62){_inherits(IfcPresentationStyle,_IfcLineObject62);var _super232=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(expressID,Name){var _this243;_classCallCheck(this,IfcPresentationStyle);_this243=_super232.call(this,expressID);_this243.Name=Name;_this243.type=3119450353;return _this243;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC2X32.IfcPresentationStyle=IfcPresentationStyle;var IfcPresentationStyleAssignment=/*#__PURE__*/function(_IfcLineObject63){_inherits(IfcPresentationStyleAssignment,_IfcLineObject63);var _super233=_createSuper(IfcPresentationStyleAssignment);function IfcPresentationStyleAssignment(expressID,Styles){var _this244;_classCallCheck(this,IfcPresentationStyleAssignment);_this244=_super233.call(this,expressID);_this244.Styles=Styles;_this244.type=2417041796;return _this244;}return _createClass(IfcPresentationStyleAssignment);}(IfcLineObject);IFC2X32.IfcPresentationStyleAssignment=IfcPresentationStyleAssignment;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject64){_inherits(IfcProductRepresentation,_IfcLineObject64);var _super234=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(expressID,Name,Description,Representations){var _this245;_classCallCheck(this,IfcProductRepresentation);_this245=_super234.call(this,expressID);_this245.Name=Name;_this245.Description=Description;_this245.Representations=Representations;_this245.type=2095639259;return _this245;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC2X32.IfcProductRepresentation=IfcProductRepresentation;var IfcProductsOfCombustionProperties=/*#__PURE__*/function(_IfcMaterialPropertie3){_inherits(IfcProductsOfCombustionProperties,_IfcMaterialPropertie3);var _super235=_createSuper(IfcProductsOfCombustionProperties);function IfcProductsOfCombustionProperties(expressID,Material,SpecificHeatCapacity,N20Content,COContent,CO2Content){var _this246;_classCallCheck(this,IfcProductsOfCombustionProperties);_this246=_super235.call(this,expressID,Material);_this246.Material=Material;_this246.SpecificHeatCapacity=SpecificHeatCapacity;_this246.N20Content=N20Content;_this246.COContent=COContent;_this246.CO2Content=CO2Content;_this246.type=2267347899;return _this246;}return _createClass(IfcProductsOfCombustionProperties);}(IfcMaterialProperties);IFC2X32.IfcProductsOfCombustionProperties=IfcProductsOfCombustionProperties;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject65){_inherits(IfcProfileDef,_IfcLineObject65);var _super236=_createSuper(IfcProfileDef);function IfcProfileDef(expressID,ProfileType,ProfileName){var _this247;_classCallCheck(this,IfcProfileDef);_this247=_super236.call(this,expressID);_this247.ProfileType=ProfileType;_this247.ProfileName=ProfileName;_this247.type=3958567839;return _this247;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC2X32.IfcProfileDef=IfcProfileDef;var IfcProfileProperties=/*#__PURE__*/function(_IfcLineObject66){_inherits(IfcProfileProperties,_IfcLineObject66);var _super237=_createSuper(IfcProfileProperties);function IfcProfileProperties(expressID,ProfileName,ProfileDefinition){var _this248;_classCallCheck(this,IfcProfileProperties);_this248=_super237.call(this,expressID);_this248.ProfileName=ProfileName;_this248.ProfileDefinition=ProfileDefinition;_this248.type=2802850158;return _this248;}return _createClass(IfcProfileProperties);}(IfcLineObject);IFC2X32.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcLineObject67){_inherits(IfcProperty,_IfcLineObject67);var _super238=_createSuper(IfcProperty);function IfcProperty(expressID,Name,Description){var _this249;_classCallCheck(this,IfcProperty);_this249=_super238.call(this,expressID);_this249.Name=Name;_this249.Description=Description;_this249.type=2598011224;return _this249;}return _createClass(IfcProperty);}(IfcLineObject);IFC2X32.IfcProperty=IfcProperty;var IfcPropertyConstraintRelationship=/*#__PURE__*/function(_IfcLineObject68){_inherits(IfcPropertyConstraintRelationship,_IfcLineObject68);var _super239=_createSuper(IfcPropertyConstraintRelationship);function IfcPropertyConstraintRelationship(expressID,RelatingConstraint,RelatedProperties,Name,Description){var _this250;_classCallCheck(this,IfcPropertyConstraintRelationship);_this250=_super239.call(this,expressID);_this250.RelatingConstraint=RelatingConstraint;_this250.RelatedProperties=RelatedProperties;_this250.Name=Name;_this250.Description=Description;_this250.type=3896028662;return _this250;}return _createClass(IfcPropertyConstraintRelationship);}(IfcLineObject);IFC2X32.IfcPropertyConstraintRelationship=IfcPropertyConstraintRelationship;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcLineObject69){_inherits(IfcPropertyDependencyRelationship,_IfcLineObject69);var _super240=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(expressID,DependingProperty,DependantProperty,Name,Description,Expression){var _this251;_classCallCheck(this,IfcPropertyDependencyRelationship);_this251=_super240.call(this,expressID);_this251.DependingProperty=DependingProperty;_this251.DependantProperty=DependantProperty;_this251.Name=Name;_this251.Description=Description;_this251.Expression=Expression;_this251.type=148025276;return _this251;}return _createClass(IfcPropertyDependencyRelationship);}(IfcLineObject);IFC2X32.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcLineObject70){_inherits(IfcPropertyEnumeration,_IfcLineObject70);var _super241=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(expressID,Name,EnumerationValues,Unit){var _this252;_classCallCheck(this,IfcPropertyEnumeration);_this252=_super241.call(this,expressID);_this252.Name=Name;_this252.EnumerationValues=EnumerationValues;_this252.Unit=Unit;_this252.type=3710013099;return _this252;}return _createClass(IfcPropertyEnumeration);}(IfcLineObject);IFC2X32.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua);var _super242=_createSuper(IfcQuantityArea);function IfcQuantityArea(expressID,Name,Description,Unit,AreaValue){var _this253;_classCallCheck(this,IfcQuantityArea);_this253=_super242.call(this,expressID,Name,Description,Unit);_this253.Name=Name;_this253.Description=Description;_this253.Unit=Unit;_this253.AreaValue=AreaValue;_this253.type=2044713172;return _this253;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua2){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua2);var _super243=_createSuper(IfcQuantityCount);function IfcQuantityCount(expressID,Name,Description,Unit,CountValue){var _this254;_classCallCheck(this,IfcQuantityCount);_this254=_super243.call(this,expressID,Name,Description,Unit);_this254.Name=Name;_this254.Description=Description;_this254.Unit=Unit;_this254.CountValue=CountValue;_this254.type=2093928680;return _this254;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua3){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua3);var _super244=_createSuper(IfcQuantityLength);function IfcQuantityLength(expressID,Name,Description,Unit,LengthValue){var _this255;_classCallCheck(this,IfcQuantityLength);_this255=_super244.call(this,expressID,Name,Description,Unit);_this255.Name=Name;_this255.Description=Description;_this255.Unit=Unit;_this255.LengthValue=LengthValue;_this255.type=931644368;return _this255;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityLength=IfcQuantityLength;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua4){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua4);var _super245=_createSuper(IfcQuantityTime);function IfcQuantityTime(expressID,Name,Description,Unit,TimeValue){var _this256;_classCallCheck(this,IfcQuantityTime);_this256=_super245.call(this,expressID,Name,Description,Unit);_this256.Name=Name;_this256.Description=Description;_this256.Unit=Unit;_this256.TimeValue=TimeValue;_this256.type=3252649465;return _this256;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua5){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua5);var _super246=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(expressID,Name,Description,Unit,VolumeValue){var _this257;_classCallCheck(this,IfcQuantityVolume);_this257=_super246.call(this,expressID,Name,Description,Unit);_this257.Name=Name;_this257.Description=Description;_this257.Unit=Unit;_this257.VolumeValue=VolumeValue;_this257.type=2405470396;return _this257;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua6){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua6);var _super247=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(expressID,Name,Description,Unit,WeightValue){var _this258;_classCallCheck(this,IfcQuantityWeight);_this258=_super247.call(this,expressID,Name,Description,Unit);_this258.Name=Name;_this258.Description=Description;_this258.Unit=Unit;_this258.WeightValue=WeightValue;_this258.type=825690147;return _this258;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityWeight=IfcQuantityWeight;var IfcReferencesValueDocument=/*#__PURE__*/function(_IfcLineObject71){_inherits(IfcReferencesValueDocument,_IfcLineObject71);var _super248=_createSuper(IfcReferencesValueDocument);function IfcReferencesValueDocument(expressID,ReferencedDocument,ReferencingValues,Name,Description){var _this259;_classCallCheck(this,IfcReferencesValueDocument);_this259=_super248.call(this,expressID);_this259.ReferencedDocument=ReferencedDocument;_this259.ReferencingValues=ReferencingValues;_this259.Name=Name;_this259.Description=Description;_this259.type=2692823254;return _this259;}return _createClass(IfcReferencesValueDocument);}(IfcLineObject);IFC2X32.IfcReferencesValueDocument=IfcReferencesValueDocument;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcLineObject72){_inherits(IfcReinforcementBarProperties,_IfcLineObject72);var _super249=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(expressID,TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this260;_classCallCheck(this,IfcReinforcementBarProperties);_this260=_super249.call(this,expressID);_this260.TotalCrossSectionArea=TotalCrossSectionArea;_this260.SteelGrade=SteelGrade;_this260.BarSurface=BarSurface;_this260.EffectiveDepth=EffectiveDepth;_this260.NominalBarDiameter=NominalBarDiameter;_this260.BarCount=BarCount;_this260.type=1580146022;return _this260;}return _createClass(IfcReinforcementBarProperties);}(IfcLineObject);IFC2X32.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelaxation=/*#__PURE__*/function(_IfcLineObject73){_inherits(IfcRelaxation,_IfcLineObject73);var _super250=_createSuper(IfcRelaxation);function IfcRelaxation(expressID,RelaxationValue,InitialStress){var _this261;_classCallCheck(this,IfcRelaxation);_this261=_super250.call(this,expressID);_this261.RelaxationValue=RelaxationValue;_this261.InitialStress=InitialStress;_this261.type=1222501353;return _this261;}return _createClass(IfcRelaxation);}(IfcLineObject);IFC2X32.IfcRelaxation=IfcRelaxation;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject74){_inherits(IfcRepresentation,_IfcLineObject74);var _super251=_createSuper(IfcRepresentation);function IfcRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this262;_classCallCheck(this,IfcRepresentation);_this262=_super251.call(this,expressID);_this262.ContextOfItems=ContextOfItems;_this262.RepresentationIdentifier=RepresentationIdentifier;_this262.RepresentationType=RepresentationType;_this262.Items=Items;_this262.type=1076942058;return _this262;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC2X32.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject75){_inherits(IfcRepresentationContext,_IfcLineObject75);var _super252=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(expressID,ContextIdentifier,ContextType){var _this263;_classCallCheck(this,IfcRepresentationContext);_this263=_super252.call(this,expressID);_this263.ContextIdentifier=ContextIdentifier;_this263.ContextType=ContextType;_this263.type=3377609919;return _this263;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC2X32.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject76){_inherits(IfcRepresentationItem,_IfcLineObject76);var _super253=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(expressID){var _this264;_classCallCheck(this,IfcRepresentationItem);_this264=_super253.call(this,expressID);_this264.type=3008791417;return _this264;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC2X32.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject77){_inherits(IfcRepresentationMap,_IfcLineObject77);var _super254=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(expressID,MappingOrigin,MappedRepresentation){var _this265;_classCallCheck(this,IfcRepresentationMap);_this265=_super254.call(this,expressID);_this265.MappingOrigin=MappingOrigin;_this265.MappedRepresentation=MappedRepresentation;_this265.type=1660063152;return _this265;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC2X32.IfcRepresentationMap=IfcRepresentationMap;var IfcRibPlateProfileProperties=/*#__PURE__*/function(_IfcProfileProperties){_inherits(IfcRibPlateProfileProperties,_IfcProfileProperties);var _super255=_createSuper(IfcRibPlateProfileProperties);function IfcRibPlateProfileProperties(expressID,ProfileName,ProfileDefinition,Thickness,RibHeight,RibWidth,RibSpacing,Direction){var _this266;_classCallCheck(this,IfcRibPlateProfileProperties);_this266=_super255.call(this,expressID,ProfileName,ProfileDefinition);_this266.ProfileName=ProfileName;_this266.ProfileDefinition=ProfileDefinition;_this266.Thickness=Thickness;_this266.RibHeight=RibHeight;_this266.RibWidth=RibWidth;_this266.RibSpacing=RibSpacing;_this266.Direction=Direction;_this266.type=3679540991;return _this266;}return _createClass(IfcRibPlateProfileProperties);}(IfcProfileProperties);IFC2X32.IfcRibPlateProfileProperties=IfcRibPlateProfileProperties;var IfcRoot=/*#__PURE__*/function(_IfcLineObject78){_inherits(IfcRoot,_IfcLineObject78);var _super256=_createSuper(IfcRoot);function IfcRoot(expressID,GlobalId,OwnerHistory,Name,Description){var _this267;_classCallCheck(this,IfcRoot);_this267=_super256.call(this,expressID);_this267.GlobalId=GlobalId;_this267.OwnerHistory=OwnerHistory;_this267.Name=Name;_this267.Description=Description;_this267.type=2341007311;return _this267;}return _createClass(IfcRoot);}(IfcLineObject);IFC2X32.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit){_inherits(IfcSIUnit,_IfcNamedUnit);var _super257=_createSuper(IfcSIUnit);function IfcSIUnit(expressID,UnitType,Prefix,Name){var _this268;_classCallCheck(this,IfcSIUnit);_this268=_super257.call(this,expressID,new Handle(0),UnitType);_this268.UnitType=UnitType;_this268.Prefix=Prefix;_this268.Name=Name;_this268.type=448429030;return _this268;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC2X32.IfcSIUnit=IfcSIUnit;var IfcSectionProperties=/*#__PURE__*/function(_IfcLineObject79){_inherits(IfcSectionProperties,_IfcLineObject79);var _super258=_createSuper(IfcSectionProperties);function IfcSectionProperties(expressID,SectionType,StartProfile,EndProfile){var _this269;_classCallCheck(this,IfcSectionProperties);_this269=_super258.call(this,expressID);_this269.SectionType=SectionType;_this269.StartProfile=StartProfile;_this269.EndProfile=EndProfile;_this269.type=2042790032;return _this269;}return _createClass(IfcSectionProperties);}(IfcLineObject);IFC2X32.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcLineObject80){_inherits(IfcSectionReinforcementProperties,_IfcLineObject80);var _super259=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(expressID,LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this270;_classCallCheck(this,IfcSectionReinforcementProperties);_this270=_super259.call(this,expressID);_this270.LongitudinalStartPosition=LongitudinalStartPosition;_this270.LongitudinalEndPosition=LongitudinalEndPosition;_this270.TransversePosition=TransversePosition;_this270.ReinforcementRole=ReinforcementRole;_this270.SectionDefinition=SectionDefinition;_this270.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this270.type=4165799628;return _this270;}return _createClass(IfcSectionReinforcementProperties);}(IfcLineObject);IFC2X32.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject81){_inherits(IfcShapeAspect,_IfcLineObject81);var _super260=_createSuper(IfcShapeAspect);function IfcShapeAspect(expressID,ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this271;_classCallCheck(this,IfcShapeAspect);_this271=_super260.call(this,expressID);_this271.ShapeRepresentations=ShapeRepresentations;_this271.Name=Name;_this271.Description=Description;_this271.ProductDefinitional=ProductDefinitional;_this271.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this271.type=867548509;return _this271;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC2X32.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation){_inherits(IfcShapeModel,_IfcRepresentation);var _super261=_createSuper(IfcShapeModel);function IfcShapeModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this272;_classCallCheck(this,IfcShapeModel);_this272=_super261.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this272.ContextOfItems=ContextOfItems;_this272.RepresentationIdentifier=RepresentationIdentifier;_this272.RepresentationType=RepresentationType;_this272.Items=Items;_this272.type=3982875396;return _this272;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC2X32.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel){_inherits(IfcShapeRepresentation,_IfcShapeModel);var _super262=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this273;_classCallCheck(this,IfcShapeRepresentation);_this273=_super262.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this273.ContextOfItems=ContextOfItems;_this273.RepresentationIdentifier=RepresentationIdentifier;_this273.RepresentationType=RepresentationType;_this273.Items=Items;_this273.type=4240577450;return _this273;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC2X32.IfcShapeRepresentation=IfcShapeRepresentation;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty){_inherits(IfcSimpleProperty,_IfcProperty);var _super263=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(expressID,Name,Description){var _this274;_classCallCheck(this,IfcSimpleProperty);_this274=_super263.call(this,expressID,Name,Description);_this274.Name=Name;_this274.Description=Description;_this274.type=3692461612;return _this274;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC2X32.IfcSimpleProperty=IfcSimpleProperty;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject82){_inherits(IfcStructuralConnectionCondition,_IfcLineObject82);var _super264=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(expressID,Name){var _this275;_classCallCheck(this,IfcStructuralConnectionCondition);_this275=_super264.call(this,expressID);_this275.Name=Name;_this275.type=2273995522;return _this275;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC2X32.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject83){_inherits(IfcStructuralLoad,_IfcLineObject83);var _super265=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(expressID,Name){var _this276;_classCallCheck(this,IfcStructuralLoad);_this276=_super265.call(this,expressID);_this276.Name=Name;_this276.type=2162789131;return _this276;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC2X32.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoad){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoad);var _super266=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(expressID,Name){var _this277;_classCallCheck(this,IfcStructuralLoadStatic);_this277=_super266.call(this,expressID,Name);_this277.Name=Name;_this277.type=2525727697;return _this277;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoad);IFC2X32.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta);var _super267=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(expressID,Name,DeltaT_Constant,DeltaT_Y,DeltaT_Z){var _this278;_classCallCheck(this,IfcStructuralLoadTemperature);_this278=_super267.call(this,expressID,Name);_this278.Name=Name;_this278.DeltaT_Constant=DeltaT_Constant;_this278.DeltaT_Y=DeltaT_Y;_this278.DeltaT_Z=DeltaT_Z;_this278.type=3408363356;return _this278;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation2){_inherits(IfcStyleModel,_IfcRepresentation2);var _super268=_createSuper(IfcStyleModel);function IfcStyleModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this279;_classCallCheck(this,IfcStyleModel);_this279=_super268.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this279.ContextOfItems=ContextOfItems;_this279.RepresentationIdentifier=RepresentationIdentifier;_this279.RepresentationType=RepresentationType;_this279.Items=Items;_this279.type=2830218821;return _this279;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC2X32.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte){_inherits(IfcStyledItem,_IfcRepresentationIte);var _super269=_createSuper(IfcStyledItem);function IfcStyledItem(expressID,Item,Styles,Name){var _this280;_classCallCheck(this,IfcStyledItem);_this280=_super269.call(this,expressID);_this280.Item=Item;_this280.Styles=Styles;_this280.Name=Name;_this280.type=3958052878;return _this280;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC2X32.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel){_inherits(IfcStyledRepresentation,_IfcStyleModel);var _super270=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this281;_classCallCheck(this,IfcStyledRepresentation);_this281=_super270.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this281.ContextOfItems=ContextOfItems;_this281.RepresentationIdentifier=RepresentationIdentifier;_this281.RepresentationType=RepresentationType;_this281.Items=Items;_this281.type=3049322572;return _this281;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC2X32.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle){_inherits(IfcSurfaceStyle,_IfcPresentationStyle);var _super271=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(expressID,Name,Side,Styles){var _this282;_classCallCheck(this,IfcSurfaceStyle);_this282=_super271.call(this,expressID,Name);_this282.Name=Name;_this282.Side=Side;_this282.Styles=Styles;_this282.type=1300840506;return _this282;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC2X32.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcLineObject84){_inherits(IfcSurfaceStyleLighting,_IfcLineObject84);var _super272=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(expressID,DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this283;_classCallCheck(this,IfcSurfaceStyleLighting);_this283=_super272.call(this,expressID);_this283.DiffuseTransmissionColour=DiffuseTransmissionColour;_this283.DiffuseReflectionColour=DiffuseReflectionColour;_this283.TransmissionColour=TransmissionColour;_this283.ReflectanceColour=ReflectanceColour;_this283.type=3303107099;return _this283;}return _createClass(IfcSurfaceStyleLighting);}(IfcLineObject);IFC2X32.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcLineObject85){_inherits(IfcSurfaceStyleRefraction,_IfcLineObject85);var _super273=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(expressID,RefractionIndex,DispersionFactor){var _this284;_classCallCheck(this,IfcSurfaceStyleRefraction);_this284=_super273.call(this,expressID);_this284.RefractionIndex=RefractionIndex;_this284.DispersionFactor=DispersionFactor;_this284.type=1607154358;return _this284;}return _createClass(IfcSurfaceStyleRefraction);}(IfcLineObject);IFC2X32.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcLineObject86){_inherits(IfcSurfaceStyleShading,_IfcLineObject86);var _super274=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(expressID,SurfaceColour){var _this285;_classCallCheck(this,IfcSurfaceStyleShading);_this285=_super274.call(this,expressID);_this285.SurfaceColour=SurfaceColour;_this285.type=846575682;return _this285;}return _createClass(IfcSurfaceStyleShading);}(IfcLineObject);IFC2X32.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcLineObject87){_inherits(IfcSurfaceStyleWithTextures,_IfcLineObject87);var _super275=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(expressID,Textures){var _this286;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this286=_super275.call(this,expressID);_this286.Textures=Textures;_this286.type=1351298697;return _this286;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcLineObject);IFC2X32.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcLineObject88){_inherits(IfcSurfaceTexture,_IfcLineObject88);var _super276=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform){var _this287;_classCallCheck(this,IfcSurfaceTexture);_this287=_super276.call(this,expressID);_this287.RepeatS=RepeatS;_this287.RepeatT=RepeatT;_this287.TextureType=TextureType;_this287.TextureTransform=TextureTransform;_this287.type=626085974;return _this287;}return _createClass(IfcSurfaceTexture);}(IfcLineObject);IFC2X32.IfcSurfaceTexture=IfcSurfaceTexture;var IfcSymbolStyle=/*#__PURE__*/function(_IfcPresentationStyle2){_inherits(IfcSymbolStyle,_IfcPresentationStyle2);var _super277=_createSuper(IfcSymbolStyle);function IfcSymbolStyle(expressID,Name,StyleOfSymbol){var _this288;_classCallCheck(this,IfcSymbolStyle);_this288=_super277.call(this,expressID,Name);_this288.Name=Name;_this288.StyleOfSymbol=StyleOfSymbol;_this288.type=1290481447;return _this288;}return _createClass(IfcSymbolStyle);}(IfcPresentationStyle);IFC2X32.IfcSymbolStyle=IfcSymbolStyle;var IfcTable=/*#__PURE__*/function(_IfcLineObject89){_inherits(IfcTable,_IfcLineObject89);var _super278=_createSuper(IfcTable);function IfcTable(expressID,Name,Rows){var _this289;_classCallCheck(this,IfcTable);_this289=_super278.call(this,expressID);_this289.Name=Name;_this289.Rows=Rows;_this289.type=985171141;return _this289;}return _createClass(IfcTable);}(IfcLineObject);IFC2X32.IfcTable=IfcTable;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject90){_inherits(IfcTableRow,_IfcLineObject90);var _super279=_createSuper(IfcTableRow);function IfcTableRow(expressID,RowCells,IsHeading){var _this290;_classCallCheck(this,IfcTableRow);_this290=_super279.call(this,expressID);_this290.RowCells=RowCells;_this290.IsHeading=IsHeading;_this290.type=531007025;return _this290;}return _createClass(IfcTableRow);}(IfcLineObject);IFC2X32.IfcTableRow=IfcTableRow;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress2){_inherits(IfcTelecomAddress,_IfcAddress2);var _super280=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(expressID,Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL){var _this291;_classCallCheck(this,IfcTelecomAddress);_this291=_super280.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this291.Purpose=Purpose;_this291.Description=Description;_this291.UserDefinedPurpose=UserDefinedPurpose;_this291.TelephoneNumbers=TelephoneNumbers;_this291.FacsimileNumbers=FacsimileNumbers;_this291.PagerNumber=PagerNumber;_this291.ElectronicMailAddresses=ElectronicMailAddresses;_this291.WWWHomePageURL=WWWHomePageURL;_this291.type=912023232;return _this291;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC2X32.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle3){_inherits(IfcTextStyle,_IfcPresentationStyle3);var _super281=_createSuper(IfcTextStyle);function IfcTextStyle(expressID,Name,TextCharacterAppearance,TextStyle,TextFontStyle){var _this292;_classCallCheck(this,IfcTextStyle);_this292=_super281.call(this,expressID,Name);_this292.Name=Name;_this292.TextCharacterAppearance=TextCharacterAppearance;_this292.TextStyle=TextStyle;_this292.TextFontStyle=TextFontStyle;_this292.type=1447204868;return _this292;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC2X32.IfcTextStyle=IfcTextStyle;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon);var _super282=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(expressID,Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this293;_classCallCheck(this,IfcTextStyleFontModel);_this293=_super282.call(this,expressID,Name);_this293.Name=Name;_this293.FontFamily=FontFamily;_this293.FontStyle=FontStyle;_this293.FontVariant=FontVariant;_this293.FontWeight=FontWeight;_this293.FontSize=FontSize;_this293.type=1983826977;return _this293;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC2X32.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcLineObject91){_inherits(IfcTextStyleForDefinedFont,_IfcLineObject91);var _super283=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(expressID,Colour,BackgroundColour){var _this294;_classCallCheck(this,IfcTextStyleForDefinedFont);_this294=_super283.call(this,expressID);_this294.Colour=Colour;_this294.BackgroundColour=BackgroundColour;_this294.type=2636378356;return _this294;}return _createClass(IfcTextStyleForDefinedFont);}(IfcLineObject);IFC2X32.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcLineObject92){_inherits(IfcTextStyleTextModel,_IfcLineObject92);var _super284=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(expressID,TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this295;_classCallCheck(this,IfcTextStyleTextModel);_this295=_super284.call(this,expressID);_this295.TextIndent=TextIndent;_this295.TextAlign=TextAlign;_this295.TextDecoration=TextDecoration;_this295.LetterSpacing=LetterSpacing;_this295.WordSpacing=WordSpacing;_this295.TextTransform=TextTransform;_this295.LineHeight=LineHeight;_this295.type=1640371178;return _this295;}return _createClass(IfcTextStyleTextModel);}(IfcLineObject);IFC2X32.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextStyleWithBoxCharacteristics=/*#__PURE__*/function(_IfcLineObject93){_inherits(IfcTextStyleWithBoxCharacteristics,_IfcLineObject93);var _super285=_createSuper(IfcTextStyleWithBoxCharacteristics);function IfcTextStyleWithBoxCharacteristics(expressID,BoxHeight,BoxWidth,BoxSlantAngle,BoxRotateAngle,CharacterSpacing){var _this296;_classCallCheck(this,IfcTextStyleWithBoxCharacteristics);_this296=_super285.call(this,expressID);_this296.BoxHeight=BoxHeight;_this296.BoxWidth=BoxWidth;_this296.BoxSlantAngle=BoxSlantAngle;_this296.BoxRotateAngle=BoxRotateAngle;_this296.CharacterSpacing=CharacterSpacing;_this296.type=1484833681;return _this296;}return _createClass(IfcTextStyleWithBoxCharacteristics);}(IfcLineObject);IFC2X32.IfcTextStyleWithBoxCharacteristics=IfcTextStyleWithBoxCharacteristics;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcLineObject94){_inherits(IfcTextureCoordinate,_IfcLineObject94);var _super286=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(expressID){var _this297;_classCallCheck(this,IfcTextureCoordinate);_this297=_super286.call(this,expressID);_this297.type=280115917;return _this297;}return _createClass(IfcTextureCoordinate);}(IfcLineObject);IFC2X32.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate);var _super287=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(expressID,Mode,Parameter){var _this298;_classCallCheck(this,IfcTextureCoordinateGenerator);_this298=_super287.call(this,expressID);_this298.Mode=Mode;_this298.Parameter=Parameter;_this298.type=1742049831;return _this298;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC2X32.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate2){_inherits(IfcTextureMap,_IfcTextureCoordinate2);var _super288=_createSuper(IfcTextureMap);function IfcTextureMap(expressID,TextureMaps){var _this299;_classCallCheck(this,IfcTextureMap);_this299=_super288.call(this,expressID);_this299.TextureMaps=TextureMaps;_this299.type=2552916305;return _this299;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC2X32.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcLineObject95){_inherits(IfcTextureVertex,_IfcLineObject95);var _super289=_createSuper(IfcTextureVertex);function IfcTextureVertex(expressID,Coordinates){var _this300;_classCallCheck(this,IfcTextureVertex);_this300=_super289.call(this,expressID);_this300.Coordinates=Coordinates;_this300.type=1210645708;return _this300;}return _createClass(IfcTextureVertex);}(IfcLineObject);IFC2X32.IfcTextureVertex=IfcTextureVertex;var IfcThermalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie4){_inherits(IfcThermalMaterialProperties,_IfcMaterialPropertie4);var _super290=_createSuper(IfcThermalMaterialProperties);function IfcThermalMaterialProperties(expressID,Material,SpecificHeatCapacity,BoilingPoint,FreezingPoint,ThermalConductivity){var _this301;_classCallCheck(this,IfcThermalMaterialProperties);_this301=_super290.call(this,expressID,Material);_this301.Material=Material;_this301.SpecificHeatCapacity=SpecificHeatCapacity;_this301.BoilingPoint=BoilingPoint;_this301.FreezingPoint=FreezingPoint;_this301.ThermalConductivity=ThermalConductivity;_this301.type=3317419933;return _this301;}return _createClass(IfcThermalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcThermalMaterialProperties=IfcThermalMaterialProperties;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject96){_inherits(IfcTimeSeries,_IfcLineObject96);var _super291=_createSuper(IfcTimeSeries);function IfcTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this302;_classCallCheck(this,IfcTimeSeries);_this302=_super291.call(this,expressID);_this302.Name=Name;_this302.Description=Description;_this302.StartTime=StartTime;_this302.EndTime=EndTime;_this302.TimeSeriesDataType=TimeSeriesDataType;_this302.DataOrigin=DataOrigin;_this302.UserDefinedDataOrigin=UserDefinedDataOrigin;_this302.Unit=Unit;_this302.type=3101149627;return _this302;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC2X32.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesReferenceRelationship=/*#__PURE__*/function(_IfcLineObject97){_inherits(IfcTimeSeriesReferenceRelationship,_IfcLineObject97);var _super292=_createSuper(IfcTimeSeriesReferenceRelationship);function IfcTimeSeriesReferenceRelationship(expressID,ReferencedTimeSeries,TimeSeriesReferences){var _this303;_classCallCheck(this,IfcTimeSeriesReferenceRelationship);_this303=_super292.call(this,expressID);_this303.ReferencedTimeSeries=ReferencedTimeSeries;_this303.TimeSeriesReferences=TimeSeriesReferences;_this303.type=1718945513;return _this303;}return _createClass(IfcTimeSeriesReferenceRelationship);}(IfcLineObject);IFC2X32.IfcTimeSeriesReferenceRelationship=IfcTimeSeriesReferenceRelationship;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject98){_inherits(IfcTimeSeriesValue,_IfcLineObject98);var _super293=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(expressID,ListValues){var _this304;_classCallCheck(this,IfcTimeSeriesValue);_this304=_super293.call(this,expressID);_this304.ListValues=ListValues;_this304.type=581633288;return _this304;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC2X32.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte2){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte2);var _super294=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(expressID){var _this305;_classCallCheck(this,IfcTopologicalRepresentationItem);_this305=_super294.call(this,expressID);_this305.type=1377556343;return _this305;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC2X32.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel2){_inherits(IfcTopologyRepresentation,_IfcShapeModel2);var _super295=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this306;_classCallCheck(this,IfcTopologyRepresentation);_this306=_super295.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this306.ContextOfItems=ContextOfItems;_this306.RepresentationIdentifier=RepresentationIdentifier;_this306.RepresentationType=RepresentationType;_this306.Items=Items;_this306.type=1735638870;return _this306;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC2X32.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject99){_inherits(IfcUnitAssignment,_IfcLineObject99);var _super296=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(expressID,Units){var _this307;_classCallCheck(this,IfcUnitAssignment);_this307=_super296.call(this,expressID);_this307.Units=Units;_this307.type=180925521;return _this307;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC2X32.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres){_inherits(IfcVertex,_IfcTopologicalRepres);var _super297=_createSuper(IfcVertex);function IfcVertex(expressID){var _this308;_classCallCheck(this,IfcVertex);_this308=_super297.call(this,expressID);_this308.type=2799835756;return _this308;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC2X32.IfcVertex=IfcVertex;var IfcVertexBasedTextureMap=/*#__PURE__*/function(_IfcLineObject100){_inherits(IfcVertexBasedTextureMap,_IfcLineObject100);var _super298=_createSuper(IfcVertexBasedTextureMap);function IfcVertexBasedTextureMap(expressID,TextureVertices,TexturePoints){var _this309;_classCallCheck(this,IfcVertexBasedTextureMap);_this309=_super298.call(this,expressID);_this309.TextureVertices=TextureVertices;_this309.TexturePoints=TexturePoints;_this309.type=3304826586;return _this309;}return _createClass(IfcVertexBasedTextureMap);}(IfcLineObject);IFC2X32.IfcVertexBasedTextureMap=IfcVertexBasedTextureMap;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex){_inherits(IfcVertexPoint,_IfcVertex);var _super299=_createSuper(IfcVertexPoint);function IfcVertexPoint(expressID,VertexGeometry){var _this310;_classCallCheck(this,IfcVertexPoint);_this310=_super299.call(this,expressID);_this310.VertexGeometry=VertexGeometry;_this310.type=1907098498;return _this310;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC2X32.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject101){_inherits(IfcVirtualGridIntersection,_IfcLineObject101);var _super300=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(expressID,IntersectingAxes,OffsetDistances){var _this311;_classCallCheck(this,IfcVirtualGridIntersection);_this311=_super300.call(this,expressID);_this311.IntersectingAxes=IntersectingAxes;_this311.OffsetDistances=OffsetDistances;_this311.type=891718957;return _this311;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC2X32.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWaterProperties=/*#__PURE__*/function(_IfcMaterialPropertie5){_inherits(IfcWaterProperties,_IfcMaterialPropertie5);var _super301=_createSuper(IfcWaterProperties);function IfcWaterProperties(expressID,Material,IsPotable,Hardness,AlkalinityConcentration,AcidityConcentration,ImpuritiesContent,PHLevel,DissolvedSolidsContent){var _this312;_classCallCheck(this,IfcWaterProperties);_this312=_super301.call(this,expressID,Material);_this312.Material=Material;_this312.IsPotable=IsPotable;_this312.Hardness=Hardness;_this312.AlkalinityConcentration=AlkalinityConcentration;_this312.AcidityConcentration=AcidityConcentration;_this312.ImpuritiesContent=ImpuritiesContent;_this312.PHLevel=PHLevel;_this312.DissolvedSolidsContent=DissolvedSolidsContent;_this312.type=1065908215;return _this312;}return _createClass(IfcWaterProperties);}(IfcMaterialProperties);IFC2X32.IfcWaterProperties=IfcWaterProperties;var IfcAnnotationOccurrence=/*#__PURE__*/function(_IfcStyledItem){_inherits(IfcAnnotationOccurrence,_IfcStyledItem);var _super302=_createSuper(IfcAnnotationOccurrence);function IfcAnnotationOccurrence(expressID,Item,Styles,Name){var _this313;_classCallCheck(this,IfcAnnotationOccurrence);_this313=_super302.call(this,expressID,Item,Styles,Name);_this313.Item=Item;_this313.Styles=Styles;_this313.Name=Name;_this313.type=2442683028;return _this313;}return _createClass(IfcAnnotationOccurrence);}(IfcStyledItem);IFC2X32.IfcAnnotationOccurrence=IfcAnnotationOccurrence;var IfcAnnotationSurfaceOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre){_inherits(IfcAnnotationSurfaceOccurrence,_IfcAnnotationOccurre);var _super303=_createSuper(IfcAnnotationSurfaceOccurrence);function IfcAnnotationSurfaceOccurrence(expressID,Item,Styles,Name){var _this314;_classCallCheck(this,IfcAnnotationSurfaceOccurrence);_this314=_super303.call(this,expressID,Item,Styles,Name);_this314.Item=Item;_this314.Styles=Styles;_this314.Name=Name;_this314.type=962685235;return _this314;}return _createClass(IfcAnnotationSurfaceOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationSurfaceOccurrence=IfcAnnotationSurfaceOccurrence;var IfcAnnotationSymbolOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre2){_inherits(IfcAnnotationSymbolOccurrence,_IfcAnnotationOccurre2);var _super304=_createSuper(IfcAnnotationSymbolOccurrence);function IfcAnnotationSymbolOccurrence(expressID,Item,Styles,Name){var _this315;_classCallCheck(this,IfcAnnotationSymbolOccurrence);_this315=_super304.call(this,expressID,Item,Styles,Name);_this315.Item=Item;_this315.Styles=Styles;_this315.Name=Name;_this315.type=3612888222;return _this315;}return _createClass(IfcAnnotationSymbolOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationSymbolOccurrence=IfcAnnotationSymbolOccurrence;var IfcAnnotationTextOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre3){_inherits(IfcAnnotationTextOccurrence,_IfcAnnotationOccurre3);var _super305=_createSuper(IfcAnnotationTextOccurrence);function IfcAnnotationTextOccurrence(expressID,Item,Styles,Name){var _this316;_classCallCheck(this,IfcAnnotationTextOccurrence);_this316=_super305.call(this,expressID,Item,Styles,Name);_this316.Item=Item;_this316.Styles=Styles;_this316.Name=Name;_this316.type=2297822566;return _this316;}return _createClass(IfcAnnotationTextOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationTextOccurrence=IfcAnnotationTextOccurrence;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef);var _super306=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(expressID,ProfileType,ProfileName,OuterCurve){var _this317;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this317=_super306.call(this,expressID,ProfileType,ProfileName);_this317.ProfileType=ProfileType;_this317.ProfileName=ProfileName;_this317.OuterCurve=OuterCurve;_this317.type=3798115385;return _this317;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC2X32.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef2){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef2);var _super307=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(expressID,ProfileType,ProfileName,Curve){var _this318;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this318=_super307.call(this,expressID,ProfileType,ProfileName);_this318.ProfileType=ProfileType;_this318.ProfileName=ProfileName;_this318.Curve=Curve;_this318.type=1310608509;return _this318;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC2X32.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr);var _super308=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(expressID,ProfileType,ProfileName,OuterCurve,InnerCurves){var _this319;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this319=_super308.call(this,expressID,ProfileType,ProfileName,OuterCurve);_this319.ProfileType=ProfileType;_this319.ProfileName=ProfileName;_this319.OuterCurve=OuterCurve;_this319.InnerCurves=InnerCurves;_this319.type=2705031697;return _this319;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC2X32.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture){_inherits(IfcBlobTexture,_IfcSurfaceTexture);var _super309=_createSuper(IfcBlobTexture);function IfcBlobTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform,RasterFormat,RasterCode){var _this320;_classCallCheck(this,IfcBlobTexture);_this320=_super309.call(this,expressID,RepeatS,RepeatT,TextureType,TextureTransform);_this320.RepeatS=RepeatS;_this320.RepeatT=RepeatT;_this320.TextureType=TextureType;_this320.TextureTransform=TextureTransform;_this320.RasterFormat=RasterFormat;_this320.RasterCode=RasterCode;_this320.type=616511568;return _this320;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC2X32.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf);var _super310=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(expressID,ProfileType,ProfileName,Curve,Thickness){var _this321;_classCallCheck(this,IfcCenterLineProfileDef);_this321=_super310.call(this,expressID,ProfileType,ProfileName,Curve);_this321.ProfileType=ProfileType;_this321.ProfileName=ProfileName;_this321.Curve=Curve;_this321.Thickness=Thickness;_this321.type=3150382593;return _this321;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC2X32.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference6){_inherits(IfcClassificationReference,_IfcExternalReference6);var _super311=_createSuper(IfcClassificationReference);function IfcClassificationReference(expressID,Location,ItemReference,Name,ReferencedSource){var _this322;_classCallCheck(this,IfcClassificationReference);_this322=_super311.call(this,expressID,Location,ItemReference,Name);_this322.Location=Location;_this322.ItemReference=ItemReference;_this322.Name=Name;_this322.ReferencedSource=ReferencedSource;_this322.type=647927063;return _this322;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC2X32.IfcClassificationReference=IfcClassificationReference;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati){_inherits(IfcColourRgb,_IfcColourSpecificati);var _super312=_createSuper(IfcColourRgb);function IfcColourRgb(expressID,Name,Red,Green,Blue){var _this323;_classCallCheck(this,IfcColourRgb);_this323=_super312.call(this,expressID,Name);_this323.Name=Name;_this323.Red=Red;_this323.Green=Green;_this323.Blue=Blue;_this323.type=776857604;return _this323;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC2X32.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty2){_inherits(IfcComplexProperty,_IfcProperty2);var _super313=_createSuper(IfcComplexProperty);function IfcComplexProperty(expressID,Name,Description,UsageName,HasProperties){var _this324;_classCallCheck(this,IfcComplexProperty);_this324=_super313.call(this,expressID,Name,Description);_this324.Name=Name;_this324.Description=Description;_this324.UsageName=UsageName;_this324.HasProperties=HasProperties;_this324.type=2542286263;return _this324;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC2X32.IfcComplexProperty=IfcComplexProperty;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef3){_inherits(IfcCompositeProfileDef,_IfcProfileDef3);var _super314=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(expressID,ProfileType,ProfileName,Profiles,Label){var _this325;_classCallCheck(this,IfcCompositeProfileDef);_this325=_super314.call(this,expressID,ProfileType,ProfileName);_this325.ProfileType=ProfileType;_this325.ProfileName=ProfileName;_this325.Profiles=Profiles;_this325.Label=Label;_this325.type=1485152156;return _this325;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC2X32.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres2){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres2);var _super315=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(expressID,CfsFaces){var _this326;_classCallCheck(this,IfcConnectedFaceSet);_this326=_super315.call(this,expressID);_this326.CfsFaces=CfsFaces;_this326.type=370225590;return _this326;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC2X32.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr4){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr4);var _super316=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(expressID,CurveOnRelatingElement,CurveOnRelatedElement){var _this327;_classCallCheck(this,IfcConnectionCurveGeometry);_this327=_super316.call(this,expressID);_this327.CurveOnRelatingElement=CurveOnRelatingElement;_this327.CurveOnRelatedElement=CurveOnRelatedElement;_this327.type=1981873012;return _this327;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe);var _super317=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(expressID,PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this328;_classCallCheck(this,IfcConnectionPointEccentricity);_this328=_super317.call(this,expressID,PointOnRelatingElement,PointOnRelatedElement);_this328.PointOnRelatingElement=PointOnRelatingElement;_this328.PointOnRelatedElement=PointOnRelatedElement;_this328.EccentricityInX=EccentricityInX;_this328.EccentricityInY=EccentricityInY;_this328.EccentricityInZ=EccentricityInZ;_this328.type=45288368;return _this328;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC2X32.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit2){_inherits(IfcContextDependentUnit,_IfcNamedUnit2);var _super318=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(expressID,Dimensions,UnitType,Name){var _this329;_classCallCheck(this,IfcContextDependentUnit);_this329=_super318.call(this,expressID,Dimensions,UnitType);_this329.Dimensions=Dimensions;_this329.UnitType=UnitType;_this329.Name=Name;_this329.type=3050246964;return _this329;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC2X32.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit3){_inherits(IfcConversionBasedUnit,_IfcNamedUnit3);var _super319=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(expressID,Dimensions,UnitType,Name,ConversionFactor){var _this330;_classCallCheck(this,IfcConversionBasedUnit);_this330=_super319.call(this,expressID,Dimensions,UnitType);_this330.Dimensions=Dimensions;_this330.UnitType=UnitType;_this330.Name=Name;_this330.ConversionFactor=ConversionFactor;_this330.type=2889183280;return _this330;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC2X32.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle4){_inherits(IfcCurveStyle,_IfcPresentationStyle4);var _super320=_createSuper(IfcCurveStyle);function IfcCurveStyle(expressID,Name,CurveFont,CurveWidth,CurveColour){var _this331;_classCallCheck(this,IfcCurveStyle);_this331=_super320.call(this,expressID,Name);_this331.Name=Name;_this331.CurveFont=CurveFont;_this331.CurveWidth=CurveWidth;_this331.CurveColour=CurveColour;_this331.type=3800577675;return _this331;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC2X32.IfcCurveStyle=IfcCurveStyle;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef4){_inherits(IfcDerivedProfileDef,_IfcProfileDef4);var _super321=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this332;_classCallCheck(this,IfcDerivedProfileDef);_this332=_super321.call(this,expressID,ProfileType,ProfileName);_this332.ProfileType=ProfileType;_this332.ProfileName=ProfileName;_this332.ParentProfile=ParentProfile;_this332.Operator=Operator;_this332.Label=Label;_this332.type=3632507154;return _this332;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC2X32.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDimensionCalloutRelationship=/*#__PURE__*/function(_IfcDraughtingCallout){_inherits(IfcDimensionCalloutRelationship,_IfcDraughtingCallout);var _super322=_createSuper(IfcDimensionCalloutRelationship);function IfcDimensionCalloutRelationship(expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this333;_classCallCheck(this,IfcDimensionCalloutRelationship);_this333=_super322.call(this,expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout);_this333.Name=Name;_this333.Description=Description;_this333.RelatingDraughtingCallout=RelatingDraughtingCallout;_this333.RelatedDraughtingCallout=RelatedDraughtingCallout;_this333.type=2273265877;return _this333;}return _createClass(IfcDimensionCalloutRelationship);}(IfcDraughtingCalloutRelationship);IFC2X32.IfcDimensionCalloutRelationship=IfcDimensionCalloutRelationship;var IfcDimensionPair=/*#__PURE__*/function(_IfcDraughtingCallout2){_inherits(IfcDimensionPair,_IfcDraughtingCallout2);var _super323=_createSuper(IfcDimensionPair);function IfcDimensionPair(expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this334;_classCallCheck(this,IfcDimensionPair);_this334=_super323.call(this,expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout);_this334.Name=Name;_this334.Description=Description;_this334.RelatingDraughtingCallout=RelatingDraughtingCallout;_this334.RelatedDraughtingCallout=RelatedDraughtingCallout;_this334.type=1694125774;return _this334;}return _createClass(IfcDimensionPair);}(IfcDraughtingCalloutRelationship);IFC2X32.IfcDimensionPair=IfcDimensionPair;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference7){_inherits(IfcDocumentReference,_IfcExternalReference7);var _super324=_createSuper(IfcDocumentReference);function IfcDocumentReference(expressID,Location,ItemReference,Name){var _this335;_classCallCheck(this,IfcDocumentReference);_this335=_super324.call(this,expressID,Location,ItemReference,Name);_this335.Location=Location;_this335.ItemReference=ItemReference;_this335.Name=Name;_this335.type=3732053477;return _this335;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC2X32.IfcDocumentReference=IfcDocumentReference;var IfcDraughtingPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedTextFon2){_inherits(IfcDraughtingPreDefinedTextFont,_IfcPreDefinedTextFon2);var _super325=_createSuper(IfcDraughtingPreDefinedTextFont);function IfcDraughtingPreDefinedTextFont(expressID,Name){var _this336;_classCallCheck(this,IfcDraughtingPreDefinedTextFont);_this336=_super325.call(this,expressID,Name);_this336.Name=Name;_this336.type=4170525392;return _this336;}return _createClass(IfcDraughtingPreDefinedTextFont);}(IfcPreDefinedTextFont);IFC2X32.IfcDraughtingPreDefinedTextFont=IfcDraughtingPreDefinedTextFont;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres3){_inherits(IfcEdge,_IfcTopologicalRepres3);var _super326=_createSuper(IfcEdge);function IfcEdge(expressID,EdgeStart,EdgeEnd){var _this337;_classCallCheck(this,IfcEdge);_this337=_super326.call(this,expressID);_this337.EdgeStart=EdgeStart;_this337.EdgeEnd=EdgeEnd;_this337.type=3900360178;return _this337;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC2X32.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge){_inherits(IfcEdgeCurve,_IfcEdge);var _super327=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(expressID,EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this338;_classCallCheck(this,IfcEdgeCurve);_this338=_super327.call(this,expressID,EdgeStart,EdgeEnd);_this338.EdgeStart=EdgeStart;_this338.EdgeEnd=EdgeEnd;_this338.EdgeGeometry=EdgeGeometry;_this338.SameSense=SameSense;_this338.type=476780140;return _this338;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC2X32.IfcEdgeCurve=IfcEdgeCurve;var IfcExtendedMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie6){_inherits(IfcExtendedMaterialProperties,_IfcMaterialPropertie6);var _super328=_createSuper(IfcExtendedMaterialProperties);function IfcExtendedMaterialProperties(expressID,Material,ExtendedProperties,Description,Name){var _this339;_classCallCheck(this,IfcExtendedMaterialProperties);_this339=_super328.call(this,expressID,Material);_this339.Material=Material;_this339.ExtendedProperties=ExtendedProperties;_this339.Description=Description;_this339.Name=Name;_this339.type=1860660968;return _this339;}return _createClass(IfcExtendedMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcExtendedMaterialProperties=IfcExtendedMaterialProperties;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres4){_inherits(IfcFace,_IfcTopologicalRepres4);var _super329=_createSuper(IfcFace);function IfcFace(expressID,Bounds){var _this340;_classCallCheck(this,IfcFace);_this340=_super329.call(this,expressID);_this340.Bounds=Bounds;_this340.type=2556980723;return _this340;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC2X32.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres5){_inherits(IfcFaceBound,_IfcTopologicalRepres5);var _super330=_createSuper(IfcFaceBound);function IfcFaceBound(expressID,Bound,Orientation){var _this341;_classCallCheck(this,IfcFaceBound);_this341=_super330.call(this,expressID);_this341.Bound=Bound;_this341.Orientation=Orientation;_this341.type=1809719519;return _this341;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC2X32.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound){_inherits(IfcFaceOuterBound,_IfcFaceBound);var _super331=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(expressID,Bound,Orientation){var _this342;_classCallCheck(this,IfcFaceOuterBound);_this342=_super331.call(this,expressID,Bound,Orientation);_this342.Bound=Bound;_this342.Orientation=Orientation;_this342.type=803316827;return _this342;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC2X32.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace){_inherits(IfcFaceSurface,_IfcFace);var _super332=_createSuper(IfcFaceSurface);function IfcFaceSurface(expressID,Bounds,FaceSurface,SameSense){var _this343;_classCallCheck(this,IfcFaceSurface);_this343=_super332.call(this,expressID,Bounds);_this343.Bounds=Bounds;_this343.FaceSurface=FaceSurface;_this343.SameSense=SameSense;_this343.type=3008276851;return _this343;}return _createClass(IfcFaceSurface);}(IfcFace);IFC2X32.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect);var _super333=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(expressID,Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this344;_classCallCheck(this,IfcFailureConnectionCondition);_this344=_super333.call(this,expressID,Name);_this344.Name=Name;_this344.TensionFailureX=TensionFailureX;_this344.TensionFailureY=TensionFailureY;_this344.TensionFailureZ=TensionFailureZ;_this344.CompressionFailureX=CompressionFailureX;_this344.CompressionFailureY=CompressionFailureY;_this344.CompressionFailureZ=CompressionFailureZ;_this344.type=4219587988;return _this344;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC2X32.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle5){_inherits(IfcFillAreaStyle,_IfcPresentationStyle5);var _super334=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(expressID,Name,FillStyles){var _this345;_classCallCheck(this,IfcFillAreaStyle);_this345=_super334.call(this,expressID,Name);_this345.Name=Name;_this345.FillStyles=FillStyles;_this345.type=738692330;return _this345;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC2X32.IfcFillAreaStyle=IfcFillAreaStyle;var IfcFuelProperties=/*#__PURE__*/function(_IfcMaterialPropertie7){_inherits(IfcFuelProperties,_IfcMaterialPropertie7);var _super335=_createSuper(IfcFuelProperties);function IfcFuelProperties(expressID,Material,CombustionTemperature,CarbonContent,LowerHeatingValue,HigherHeatingValue){var _this346;_classCallCheck(this,IfcFuelProperties);_this346=_super335.call(this,expressID,Material);_this346.Material=Material;_this346.CombustionTemperature=CombustionTemperature;_this346.CarbonContent=CarbonContent;_this346.LowerHeatingValue=LowerHeatingValue;_this346.HigherHeatingValue=HigherHeatingValue;_this346.type=3857492461;return _this346;}return _createClass(IfcFuelProperties);}(IfcMaterialProperties);IFC2X32.IfcFuelProperties=IfcFuelProperties;var IfcGeneralMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie8){_inherits(IfcGeneralMaterialProperties,_IfcMaterialPropertie8);var _super336=_createSuper(IfcGeneralMaterialProperties);function IfcGeneralMaterialProperties(expressID,Material,MolecularWeight,Porosity,MassDensity){var _this347;_classCallCheck(this,IfcGeneralMaterialProperties);_this347=_super336.call(this,expressID,Material);_this347.Material=Material;_this347.MolecularWeight=MolecularWeight;_this347.Porosity=Porosity;_this347.MassDensity=MassDensity;_this347.type=803998398;return _this347;}return _createClass(IfcGeneralMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcGeneralMaterialProperties=IfcGeneralMaterialProperties;var IfcGeneralProfileProperties=/*#__PURE__*/function(_IfcProfileProperties2){_inherits(IfcGeneralProfileProperties,_IfcProfileProperties2);var _super337=_createSuper(IfcGeneralProfileProperties);function IfcGeneralProfileProperties(expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea){var _this348;_classCallCheck(this,IfcGeneralProfileProperties);_this348=_super337.call(this,expressID,ProfileName,ProfileDefinition);_this348.ProfileName=ProfileName;_this348.ProfileDefinition=ProfileDefinition;_this348.PhysicalWeight=PhysicalWeight;_this348.Perimeter=Perimeter;_this348.MinimumPlateThickness=MinimumPlateThickness;_this348.MaximumPlateThickness=MaximumPlateThickness;_this348.CrossSectionArea=CrossSectionArea;_this348.type=1446786286;return _this348;}return _createClass(IfcGeneralProfileProperties);}(IfcProfileProperties);IFC2X32.IfcGeneralProfileProperties=IfcGeneralProfileProperties;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon);var _super338=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(expressID,ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this349;_classCallCheck(this,IfcGeometricRepresentationContext);_this349=_super338.call(this,expressID,ContextIdentifier,ContextType);_this349.ContextIdentifier=ContextIdentifier;_this349.ContextType=ContextType;_this349.CoordinateSpaceDimension=CoordinateSpaceDimension;_this349.Precision=Precision;_this349.WorldCoordinateSystem=WorldCoordinateSystem;_this349.TrueNorth=TrueNorth;_this349.type=3448662350;return _this349;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC2X32.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte3){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte3);var _super339=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(expressID){var _this350;_classCallCheck(this,IfcGeometricRepresentationItem);_this350=_super339.call(this,expressID);_this350.type=2453401579;return _this350;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC2X32.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen);var _super340=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(expressID,ContextIdentifier,ContextType,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this351;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this351=_super340.call(this,expressID,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,new Handle(0),null);_this351.ContextIdentifier=ContextIdentifier;_this351.ContextType=ContextType;_this351.ParentContext=ParentContext;_this351.TargetScale=TargetScale;_this351.TargetView=TargetView;_this351.UserDefinedTargetView=UserDefinedTargetView;_this351.type=4142052618;return _this351;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC2X32.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen2){_inherits(IfcGeometricSet,_IfcGeometricRepresen2);var _super341=_createSuper(IfcGeometricSet);function IfcGeometricSet(expressID,Elements){var _this352;_classCallCheck(this,IfcGeometricSet);_this352=_super341.call(this,expressID);_this352.Elements=Elements;_this352.type=3590301190;return _this352;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC2X32.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement){_inherits(IfcGridPlacement,_IfcObjectPlacement);var _super342=_createSuper(IfcGridPlacement);function IfcGridPlacement(expressID,PlacementLocation,PlacementRefDirection){var _this353;_classCallCheck(this,IfcGridPlacement);_this353=_super342.call(this,expressID);_this353.PlacementLocation=PlacementLocation;_this353.PlacementRefDirection=PlacementRefDirection;_this353.type=178086475;return _this353;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC2X32.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen3){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen3);var _super343=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(expressID,BaseSurface,AgreementFlag){var _this354;_classCallCheck(this,IfcHalfSpaceSolid);_this354=_super343.call(this,expressID);_this354.BaseSurface=BaseSurface;_this354.AgreementFlag=AgreementFlag;_this354.type=812098782;return _this354;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC2X32.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcHygroscopicMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie9){_inherits(IfcHygroscopicMaterialProperties,_IfcMaterialPropertie9);var _super344=_createSuper(IfcHygroscopicMaterialProperties);function IfcHygroscopicMaterialProperties(expressID,Material,UpperVaporResistanceFactor,LowerVaporResistanceFactor,IsothermalMoistureCapacity,VaporPermeability,MoistureDiffusivity){var _this355;_classCallCheck(this,IfcHygroscopicMaterialProperties);_this355=_super344.call(this,expressID,Material);_this355.Material=Material;_this355.UpperVaporResistanceFactor=UpperVaporResistanceFactor;_this355.LowerVaporResistanceFactor=LowerVaporResistanceFactor;_this355.IsothermalMoistureCapacity=IsothermalMoistureCapacity;_this355.VaporPermeability=VaporPermeability;_this355.MoistureDiffusivity=MoistureDiffusivity;_this355.type=2445078500;return _this355;}return _createClass(IfcHygroscopicMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcHygroscopicMaterialProperties=IfcHygroscopicMaterialProperties;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture2){_inherits(IfcImageTexture,_IfcSurfaceTexture2);var _super345=_createSuper(IfcImageTexture);function IfcImageTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform,UrlReference){var _this356;_classCallCheck(this,IfcImageTexture);_this356=_super345.call(this,expressID,RepeatS,RepeatT,TextureType,TextureTransform);_this356.RepeatS=RepeatS;_this356.RepeatT=RepeatT;_this356.TextureType=TextureType;_this356.TextureTransform=TextureTransform;_this356.UrlReference=UrlReference;_this356.type=3905492369;return _this356;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC2X32.IfcImageTexture=IfcImageTexture;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries);var _super346=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this357;_classCallCheck(this,IfcIrregularTimeSeries);_this357=_super346.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this357.Name=Name;_this357.Description=Description;_this357.StartTime=StartTime;_this357.EndTime=EndTime;_this357.TimeSeriesDataType=TimeSeriesDataType;_this357.DataOrigin=DataOrigin;_this357.UserDefinedDataOrigin=UserDefinedDataOrigin;_this357.Unit=Unit;_this357.Values=Values;_this357.type=3741457305;return _this357;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC2X32.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen4){_inherits(IfcLightSource,_IfcGeometricRepresen4);var _super347=_createSuper(IfcLightSource);function IfcLightSource(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this358;_classCallCheck(this,IfcLightSource);_this358=_super347.call(this,expressID);_this358.Name=Name;_this358.LightColour=LightColour;_this358.AmbientIntensity=AmbientIntensity;_this358.Intensity=Intensity;_this358.type=1402838566;return _this358;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC2X32.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource){_inherits(IfcLightSourceAmbient,_IfcLightSource);var _super348=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this359;_classCallCheck(this,IfcLightSourceAmbient);_this359=_super348.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this359.Name=Name;_this359.LightColour=LightColour;_this359.AmbientIntensity=AmbientIntensity;_this359.Intensity=Intensity;_this359.type=125510826;return _this359;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC2X32.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource2){_inherits(IfcLightSourceDirectional,_IfcLightSource2);var _super349=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(expressID,Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this360;_classCallCheck(this,IfcLightSourceDirectional);_this360=_super349.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this360.Name=Name;_this360.LightColour=LightColour;_this360.AmbientIntensity=AmbientIntensity;_this360.Intensity=Intensity;_this360.Orientation=Orientation;_this360.type=2604431987;return _this360;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC2X32.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource3){_inherits(IfcLightSourceGoniometric,_IfcLightSource3);var _super350=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this361;_classCallCheck(this,IfcLightSourceGoniometric);_this361=_super350.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this361.Name=Name;_this361.LightColour=LightColour;_this361.AmbientIntensity=AmbientIntensity;_this361.Intensity=Intensity;_this361.Position=Position;_this361.ColourAppearance=ColourAppearance;_this361.ColourTemperature=ColourTemperature;_this361.LuminousFlux=LuminousFlux;_this361.LightEmissionSource=LightEmissionSource;_this361.LightDistributionDataSource=LightDistributionDataSource;_this361.type=4266656042;return _this361;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC2X32.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource4){_inherits(IfcLightSourcePositional,_IfcLightSource4);var _super351=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this362;_classCallCheck(this,IfcLightSourcePositional);_this362=_super351.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this362.Name=Name;_this362.LightColour=LightColour;_this362.AmbientIntensity=AmbientIntensity;_this362.Intensity=Intensity;_this362.Position=Position;_this362.Radius=Radius;_this362.ConstantAttenuation=ConstantAttenuation;_this362.DistanceAttenuation=DistanceAttenuation;_this362.QuadricAttenuation=QuadricAttenuation;_this362.type=1520743889;return _this362;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC2X32.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi);var _super352=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this363;_classCallCheck(this,IfcLightSourceSpot);_this363=_super352.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this363.Name=Name;_this363.LightColour=LightColour;_this363.AmbientIntensity=AmbientIntensity;_this363.Intensity=Intensity;_this363.Position=Position;_this363.Radius=Radius;_this363.ConstantAttenuation=ConstantAttenuation;_this363.DistanceAttenuation=DistanceAttenuation;_this363.QuadricAttenuation=QuadricAttenuation;_this363.Orientation=Orientation;_this363.ConcentrationExponent=ConcentrationExponent;_this363.SpreadAngle=SpreadAngle;_this363.BeamWidthAngle=BeamWidthAngle;_this363.type=3422422726;return _this363;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC2X32.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement2){_inherits(IfcLocalPlacement,_IfcObjectPlacement2);var _super353=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(expressID,PlacementRelTo,RelativePlacement){var _this364;_classCallCheck(this,IfcLocalPlacement);_this364=_super353.call(this,expressID);_this364.PlacementRelTo=PlacementRelTo;_this364.RelativePlacement=RelativePlacement;_this364.type=2624227202;return _this364;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC2X32.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres6){_inherits(IfcLoop,_IfcTopologicalRepres6);var _super354=_createSuper(IfcLoop);function IfcLoop(expressID){var _this365;_classCallCheck(this,IfcLoop);_this365=_super354.call(this,expressID);_this365.type=1008929658;return _this365;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC2X32.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte4){_inherits(IfcMappedItem,_IfcRepresentationIte4);var _super355=_createSuper(IfcMappedItem);function IfcMappedItem(expressID,MappingSource,MappingTarget){var _this366;_classCallCheck(this,IfcMappedItem);_this366=_super355.call(this,expressID);_this366.MappingSource=MappingSource;_this366.MappingTarget=MappingTarget;_this366.type=2347385850;return _this366;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC2X32.IfcMappedItem=IfcMappedItem;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta);var _super356=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(expressID,Name,Description,Representations,RepresentedMaterial){var _this367;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this367=_super356.call(this,expressID,Name,Description,Representations);_this367.Name=Name;_this367.Description=Description;_this367.Representations=Representations;_this367.RepresentedMaterial=RepresentedMaterial;_this367.type=2022407955;return _this367;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC2X32.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMechanicalConcreteMaterialProperties=/*#__PURE__*/function(_IfcMechanicalMateria2){_inherits(IfcMechanicalConcreteMaterialProperties,_IfcMechanicalMateria2);var _super357=_createSuper(IfcMechanicalConcreteMaterialProperties);function IfcMechanicalConcreteMaterialProperties(expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient,CompressiveStrength,MaxAggregateSize,AdmixturesDescription,Workability,ProtectivePoreRatio,WaterImpermeability){var _this368;_classCallCheck(this,IfcMechanicalConcreteMaterialProperties);_this368=_super357.call(this,expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient);_this368.Material=Material;_this368.DynamicViscosity=DynamicViscosity;_this368.YoungModulus=YoungModulus;_this368.ShearModulus=ShearModulus;_this368.PoissonRatio=PoissonRatio;_this368.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this368.CompressiveStrength=CompressiveStrength;_this368.MaxAggregateSize=MaxAggregateSize;_this368.AdmixturesDescription=AdmixturesDescription;_this368.Workability=Workability;_this368.ProtectivePoreRatio=ProtectivePoreRatio;_this368.WaterImpermeability=WaterImpermeability;_this368.type=1430189142;return _this368;}return _createClass(IfcMechanicalConcreteMaterialProperties);}(IfcMechanicalMaterialProperties);IFC2X32.IfcMechanicalConcreteMaterialProperties=IfcMechanicalConcreteMaterialProperties;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot){_inherits(IfcObjectDefinition,_IfcRoot);var _super358=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this369;_classCallCheck(this,IfcObjectDefinition);_this369=_super358.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this369.GlobalId=GlobalId;_this369.OwnerHistory=OwnerHistory;_this369.Name=Name;_this369.Description=Description;_this369.type=219451334;return _this369;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC2X32.IfcObjectDefinition=IfcObjectDefinition;var IfcOneDirectionRepeatFactor=/*#__PURE__*/function(_IfcGeometricRepresen5){_inherits(IfcOneDirectionRepeatFactor,_IfcGeometricRepresen5);var _super359=_createSuper(IfcOneDirectionRepeatFactor);function IfcOneDirectionRepeatFactor(expressID,RepeatFactor){var _this370;_classCallCheck(this,IfcOneDirectionRepeatFactor);_this370=_super359.call(this,expressID);_this370.RepeatFactor=RepeatFactor;_this370.type=2833995503;return _this370;}return _createClass(IfcOneDirectionRepeatFactor);}(IfcGeometricRepresentationItem);IFC2X32.IfcOneDirectionRepeatFactor=IfcOneDirectionRepeatFactor;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet){_inherits(IfcOpenShell,_IfcConnectedFaceSet);var _super360=_createSuper(IfcOpenShell);function IfcOpenShell(expressID,CfsFaces){var _this371;_classCallCheck(this,IfcOpenShell);_this371=_super360.call(this,expressID,CfsFaces);_this371.CfsFaces=CfsFaces;_this371.type=2665983363;return _this371;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC2X32.IfcOpenShell=IfcOpenShell;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge2){_inherits(IfcOrientedEdge,_IfcEdge2);var _super361=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(expressID,EdgeElement,Orientation){var _this372;_classCallCheck(this,IfcOrientedEdge);_this372=_super361.call(this,expressID,new Handle(0),new Handle(0));_this372.EdgeElement=EdgeElement;_this372.Orientation=Orientation;_this372.type=1029017970;return _this372;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC2X32.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef5){_inherits(IfcParameterizedProfileDef,_IfcProfileDef5);var _super362=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(expressID,ProfileType,ProfileName,Position){var _this373;_classCallCheck(this,IfcParameterizedProfileDef);_this373=_super362.call(this,expressID,ProfileType,ProfileName);_this373.ProfileType=ProfileType;_this373.ProfileName=ProfileName;_this373.Position=Position;_this373.type=2529465313;return _this373;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC2X32.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres7){_inherits(IfcPath,_IfcTopologicalRepres7);var _super363=_createSuper(IfcPath);function IfcPath(expressID,EdgeList){var _this374;_classCallCheck(this,IfcPath);_this374=_super363.call(this,expressID);_this374.EdgeList=EdgeList;_this374.type=2519244187;return _this374;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC2X32.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity2){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity2);var _super364=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(expressID,Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this375;_classCallCheck(this,IfcPhysicalComplexQuantity);_this375=_super364.call(this,expressID,Name,Description);_this375.Name=Name;_this375.Description=Description;_this375.HasQuantities=HasQuantities;_this375.Discrimination=Discrimination;_this375.Quality=Quality;_this375.Usage=Usage;_this375.type=3021840470;return _this375;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC2X32.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture3){_inherits(IfcPixelTexture,_IfcSurfaceTexture3);var _super365=_createSuper(IfcPixelTexture);function IfcPixelTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform,Width,Height,ColourComponents,Pixel){var _this376;_classCallCheck(this,IfcPixelTexture);_this376=_super365.call(this,expressID,RepeatS,RepeatT,TextureType,TextureTransform);_this376.RepeatS=RepeatS;_this376.RepeatT=RepeatT;_this376.TextureType=TextureType;_this376.TextureTransform=TextureTransform;_this376.Width=Width;_this376.Height=Height;_this376.ColourComponents=ColourComponents;_this376.Pixel=Pixel;_this376.type=597895409;return _this376;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC2X32.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen6){_inherits(IfcPlacement,_IfcGeometricRepresen6);var _super366=_createSuper(IfcPlacement);function IfcPlacement(expressID,Location){var _this377;_classCallCheck(this,IfcPlacement);_this377=_super366.call(this,expressID);_this377.Location=Location;_this377.type=2004835150;return _this377;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC2X32.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen7){_inherits(IfcPlanarExtent,_IfcGeometricRepresen7);var _super367=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(expressID,SizeInX,SizeInY){var _this378;_classCallCheck(this,IfcPlanarExtent);_this378=_super367.call(this,expressID);_this378.SizeInX=SizeInX;_this378.SizeInY=SizeInY;_this378.type=1663979128;return _this378;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC2X32.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen8){_inherits(IfcPoint,_IfcGeometricRepresen8);var _super368=_createSuper(IfcPoint);function IfcPoint(expressID){var _this379;_classCallCheck(this,IfcPoint);_this379=_super368.call(this,expressID);_this379.type=2067069095;return _this379;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC2X32.IfcPoint=IfcPoint;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint){_inherits(IfcPointOnCurve,_IfcPoint);var _super369=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(expressID,BasisCurve,PointParameter){var _this380;_classCallCheck(this,IfcPointOnCurve);_this380=_super369.call(this,expressID);_this380.BasisCurve=BasisCurve;_this380.PointParameter=PointParameter;_this380.type=4022376103;return _this380;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC2X32.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint2){_inherits(IfcPointOnSurface,_IfcPoint2);var _super370=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(expressID,BasisSurface,PointParameterU,PointParameterV){var _this381;_classCallCheck(this,IfcPointOnSurface);_this381=_super370.call(this,expressID);_this381.BasisSurface=BasisSurface;_this381.PointParameterU=PointParameterU;_this381.PointParameterV=PointParameterV;_this381.type=1423911732;return _this381;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC2X32.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop){_inherits(IfcPolyLoop,_IfcLoop);var _super371=_createSuper(IfcPolyLoop);function IfcPolyLoop(expressID,Polygon){var _this382;_classCallCheck(this,IfcPolyLoop);_this382=_super371.call(this,expressID);_this382.Polygon=Polygon;_this382.type=2924175390;return _this382;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC2X32.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid);var _super372=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(expressID,BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this383;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this383=_super372.call(this,expressID,BaseSurface,AgreementFlag);_this383.BaseSurface=BaseSurface;_this383.AgreementFlag=AgreementFlag;_this383.Position=Position;_this383.PolygonalBoundary=PolygonalBoundary;_this383.type=2775532180;return _this383;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC2X32.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem3){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem3);var _super373=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(expressID,Name){var _this384;_classCallCheck(this,IfcPreDefinedColour);_this384=_super373.call(this,expressID,Name);_this384.Name=Name;_this384.type=759155922;return _this384;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem4){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem4);var _super374=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(expressID,Name){var _this385;_classCallCheck(this,IfcPreDefinedCurveFont);_this385=_super374.call(this,expressID,Name);_this385.Name=Name;_this385.type=2559016684;return _this385;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedDimensionSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol2){_inherits(IfcPreDefinedDimensionSymbol,_IfcPreDefinedSymbol2);var _super375=_createSuper(IfcPreDefinedDimensionSymbol);function IfcPreDefinedDimensionSymbol(expressID,Name){var _this386;_classCallCheck(this,IfcPreDefinedDimensionSymbol);_this386=_super375.call(this,expressID,Name);_this386.Name=Name;_this386.type=433424934;return _this386;}return _createClass(IfcPreDefinedDimensionSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedDimensionSymbol=IfcPreDefinedDimensionSymbol;var IfcPreDefinedPointMarkerSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol3){_inherits(IfcPreDefinedPointMarkerSymbol,_IfcPreDefinedSymbol3);var _super376=_createSuper(IfcPreDefinedPointMarkerSymbol);function IfcPreDefinedPointMarkerSymbol(expressID,Name){var _this387;_classCallCheck(this,IfcPreDefinedPointMarkerSymbol);_this387=_super376.call(this,expressID,Name);_this387.Name=Name;_this387.type=179317114;return _this387;}return _createClass(IfcPreDefinedPointMarkerSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedPointMarkerSymbol=IfcPreDefinedPointMarkerSymbol;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta2){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta2);var _super377=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(expressID,Name,Description,Representations){var _this388;_classCallCheck(this,IfcProductDefinitionShape);_this388=_super377.call(this,expressID,Name,Description,Representations);_this388.Name=Name;_this388.Description=Description;_this388.Representations=Representations;_this388.type=673634403;return _this388;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC2X32.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty);var _super378=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(expressID,Name,Description,UpperBoundValue,LowerBoundValue,Unit){var _this389;_classCallCheck(this,IfcPropertyBoundedValue);_this389=_super378.call(this,expressID,Name,Description);_this389.Name=Name;_this389.Description=Description;_this389.UpperBoundValue=UpperBoundValue;_this389.LowerBoundValue=LowerBoundValue;_this389.Unit=Unit;_this389.type=871118103;return _this389;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot2){_inherits(IfcPropertyDefinition,_IfcRoot2);var _super379=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this390;_classCallCheck(this,IfcPropertyDefinition);_this390=_super379.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this390.GlobalId=GlobalId;_this390.OwnerHistory=OwnerHistory;_this390.Name=Name;_this390.Description=Description;_this390.type=1680319473;return _this390;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC2X32.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty2){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty2);var _super380=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(expressID,Name,Description,EnumerationValues,EnumerationReference){var _this391;_classCallCheck(this,IfcPropertyEnumeratedValue);_this391=_super380.call(this,expressID,Name,Description);_this391.Name=Name;_this391.Description=Description;_this391.EnumerationValues=EnumerationValues;_this391.EnumerationReference=EnumerationReference;_this391.type=4166981789;return _this391;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty3){_inherits(IfcPropertyListValue,_IfcSimpleProperty3);var _super381=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(expressID,Name,Description,ListValues,Unit){var _this392;_classCallCheck(this,IfcPropertyListValue);_this392=_super381.call(this,expressID,Name,Description);_this392.Name=Name;_this392.Description=Description;_this392.ListValues=ListValues;_this392.Unit=Unit;_this392.type=2752243245;return _this392;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty4){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty4);var _super382=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(expressID,Name,Description,UsageName,PropertyReference){var _this393;_classCallCheck(this,IfcPropertyReferenceValue);_this393=_super382.call(this,expressID,Name,Description);_this393.Name=Name;_this393.Description=Description;_this393.UsageName=UsageName;_this393.PropertyReference=PropertyReference;_this393.type=941946838;return _this393;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio);var _super383=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this394;_classCallCheck(this,IfcPropertySetDefinition);_this394=_super383.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this394.GlobalId=GlobalId;_this394.OwnerHistory=OwnerHistory;_this394.Name=Name;_this394.Description=Description;_this394.type=3357820518;return _this394;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC2X32.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty5){_inherits(IfcPropertySingleValue,_IfcSimpleProperty5);var _super384=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(expressID,Name,Description,NominalValue,Unit){var _this395;_classCallCheck(this,IfcPropertySingleValue);_this395=_super384.call(this,expressID,Name,Description);_this395.Name=Name;_this395.Description=Description;_this395.NominalValue=NominalValue;_this395.Unit=Unit;_this395.type=3650150729;return _this395;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC2X32.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty6){_inherits(IfcPropertyTableValue,_IfcSimpleProperty6);var _super385=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(expressID,Name,Description,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit){var _this396;_classCallCheck(this,IfcPropertyTableValue);_this396=_super385.call(this,expressID,Name,Description);_this396.Name=Name;_this396.Description=Description;_this396.DefiningValues=DefiningValues;_this396.DefinedValues=DefinedValues;_this396.Expression=Expression;_this396.DefiningUnit=DefiningUnit;_this396.DefinedUnit=DefinedUnit;_this396.type=110355661;return _this396;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyTableValue=IfcPropertyTableValue;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf);var _super386=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim){var _this397;_classCallCheck(this,IfcRectangleProfileDef);_this397=_super386.call(this,expressID,ProfileType,ProfileName,Position);_this397.ProfileType=ProfileType;_this397.ProfileName=ProfileName;_this397.Position=Position;_this397.XDim=XDim;_this397.YDim=YDim;_this397.type=3615266464;return _this397;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries2){_inherits(IfcRegularTimeSeries,_IfcTimeSeries2);var _super387=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this398;_classCallCheck(this,IfcRegularTimeSeries);_this398=_super387.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this398.Name=Name;_this398.Description=Description;_this398.StartTime=StartTime;_this398.EndTime=EndTime;_this398.TimeSeriesDataType=TimeSeriesDataType;_this398.DataOrigin=DataOrigin;_this398.UserDefinedDataOrigin=UserDefinedDataOrigin;_this398.Unit=Unit;_this398.TimeStep=TimeStep;_this398.Values=Values;_this398.type=3413951693;return _this398;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC2X32.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPropertySetDefini){_inherits(IfcReinforcementDefinitionProperties,_IfcPropertySetDefini);var _super388=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(expressID,GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this399;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this399=_super388.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this399.GlobalId=GlobalId;_this399.OwnerHistory=OwnerHistory;_this399.Name=Name;_this399.Description=Description;_this399.DefinitionType=DefinitionType;_this399.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this399.type=3765753017;return _this399;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPropertySetDefinition);IFC2X32.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot3){_inherits(IfcRelationship,_IfcRoot3);var _super389=_createSuper(IfcRelationship);function IfcRelationship(expressID,GlobalId,OwnerHistory,Name,Description){var _this400;_classCallCheck(this,IfcRelationship);_this400=_super389.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this400.GlobalId=GlobalId;_this400.OwnerHistory=OwnerHistory;_this400.Name=Name;_this400.Description=Description;_this400.type=478536968;return _this400;}return _createClass(IfcRelationship);}(IfcRoot);IFC2X32.IfcRelationship=IfcRelationship;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD);var _super390=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this401;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this401=_super390.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this401.ProfileType=ProfileType;_this401.ProfileName=ProfileName;_this401.Position=Position;_this401.XDim=XDim;_this401.YDim=YDim;_this401.RoundingRadius=RoundingRadius;_this401.type=2778083089;return _this401;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC2X32.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen9){_inherits(IfcSectionedSpine,_IfcGeometricRepresen9);var _super391=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(expressID,SpineCurve,CrossSections,CrossSectionPositions){var _this402;_classCallCheck(this,IfcSectionedSpine);_this402=_super391.call(this,expressID);_this402.SpineCurve=SpineCurve;_this402.CrossSections=CrossSections;_this402.CrossSectionPositions=CrossSectionPositions;_this402.type=1509187699;return _this402;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC2X32.IfcSectionedSpine=IfcSectionedSpine;var IfcServiceLifeFactor=/*#__PURE__*/function(_IfcPropertySetDefini2){_inherits(IfcServiceLifeFactor,_IfcPropertySetDefini2);var _super392=_createSuper(IfcServiceLifeFactor);function IfcServiceLifeFactor(expressID,GlobalId,OwnerHistory,Name,Description,PredefinedType,UpperValue,MostUsedValue,LowerValue){var _this403;_classCallCheck(this,IfcServiceLifeFactor);_this403=_super392.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this403.GlobalId=GlobalId;_this403.OwnerHistory=OwnerHistory;_this403.Name=Name;_this403.Description=Description;_this403.PredefinedType=PredefinedType;_this403.UpperValue=UpperValue;_this403.MostUsedValue=MostUsedValue;_this403.LowerValue=LowerValue;_this403.type=2411513650;return _this403;}return _createClass(IfcServiceLifeFactor);}(IfcPropertySetDefinition);IFC2X32.IfcServiceLifeFactor=IfcServiceLifeFactor;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen10){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen10);var _super393=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(expressID,SbsmBoundary){var _this404;_classCallCheck(this,IfcShellBasedSurfaceModel);_this404=_super393.call(this,expressID);_this404.SbsmBoundary=SbsmBoundary;_this404.type=4124623270;return _this404;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect2){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect2);var _super394=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(expressID,Name,SlippageX,SlippageY,SlippageZ){var _this405;_classCallCheck(this,IfcSlippageConnectionCondition);_this405=_super394.call(this,expressID,Name);_this405.Name=Name;_this405.SlippageX=SlippageX;_this405.SlippageY=SlippageY;_this405.SlippageZ=SlippageZ;_this405.type=2609359061;return _this405;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC2X32.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen11){_inherits(IfcSolidModel,_IfcGeometricRepresen11);var _super395=_createSuper(IfcSolidModel);function IfcSolidModel(expressID){var _this406;_classCallCheck(this,IfcSolidModel);_this406=_super395.call(this,expressID);_this406.type=723233188;return _this406;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcSolidModel=IfcSolidModel;var IfcSoundProperties=/*#__PURE__*/function(_IfcPropertySetDefini3){_inherits(IfcSoundProperties,_IfcPropertySetDefini3);var _super396=_createSuper(IfcSoundProperties);function IfcSoundProperties(expressID,GlobalId,OwnerHistory,Name,Description,IsAttenuating,SoundScale,SoundValues){var _this407;_classCallCheck(this,IfcSoundProperties);_this407=_super396.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this407.GlobalId=GlobalId;_this407.OwnerHistory=OwnerHistory;_this407.Name=Name;_this407.Description=Description;_this407.IsAttenuating=IsAttenuating;_this407.SoundScale=SoundScale;_this407.SoundValues=SoundValues;_this407.type=2485662743;return _this407;}return _createClass(IfcSoundProperties);}(IfcPropertySetDefinition);IFC2X32.IfcSoundProperties=IfcSoundProperties;var IfcSoundValue=/*#__PURE__*/function(_IfcPropertySetDefini4){_inherits(IfcSoundValue,_IfcPropertySetDefini4);var _super397=_createSuper(IfcSoundValue);function IfcSoundValue(expressID,GlobalId,OwnerHistory,Name,Description,SoundLevelTimeSeries,Frequency,SoundLevelSingleValue){var _this408;_classCallCheck(this,IfcSoundValue);_this408=_super397.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this408.GlobalId=GlobalId;_this408.OwnerHistory=OwnerHistory;_this408.Name=Name;_this408.Description=Description;_this408.SoundLevelTimeSeries=SoundLevelTimeSeries;_this408.Frequency=Frequency;_this408.SoundLevelSingleValue=SoundLevelSingleValue;_this408.type=1202362311;return _this408;}return _createClass(IfcSoundValue);}(IfcPropertySetDefinition);IFC2X32.IfcSoundValue=IfcSoundValue;var IfcSpaceThermalLoadProperties=/*#__PURE__*/function(_IfcPropertySetDefini5){_inherits(IfcSpaceThermalLoadProperties,_IfcPropertySetDefini5);var _super398=_createSuper(IfcSpaceThermalLoadProperties);function IfcSpaceThermalLoadProperties(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableValueRatio,ThermalLoadSource,PropertySource,SourceDescription,MaximumValue,MinimumValue,ThermalLoadTimeSeriesValues,UserDefinedThermalLoadSource,UserDefinedPropertySource,ThermalLoadType){var _this409;_classCallCheck(this,IfcSpaceThermalLoadProperties);_this409=_super398.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this409.GlobalId=GlobalId;_this409.OwnerHistory=OwnerHistory;_this409.Name=Name;_this409.Description=Description;_this409.ApplicableValueRatio=ApplicableValueRatio;_this409.ThermalLoadSource=ThermalLoadSource;_this409.PropertySource=PropertySource;_this409.SourceDescription=SourceDescription;_this409.MaximumValue=MaximumValue;_this409.MinimumValue=MinimumValue;_this409.ThermalLoadTimeSeriesValues=ThermalLoadTimeSeriesValues;_this409.UserDefinedThermalLoadSource=UserDefinedThermalLoadSource;_this409.UserDefinedPropertySource=UserDefinedPropertySource;_this409.ThermalLoadType=ThermalLoadType;_this409.type=390701378;return _this409;}return _createClass(IfcSpaceThermalLoadProperties);}(IfcPropertySetDefinition);IFC2X32.IfcSpaceThermalLoadProperties=IfcSpaceThermalLoadProperties;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta2){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta2);var _super399=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(expressID,Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this410;_classCallCheck(this,IfcStructuralLoadLinearForce);_this410=_super399.call(this,expressID,Name);_this410.Name=Name;_this410.LinearForceX=LinearForceX;_this410.LinearForceY=LinearForceY;_this410.LinearForceZ=LinearForceZ;_this410.LinearMomentX=LinearMomentX;_this410.LinearMomentY=LinearMomentY;_this410.LinearMomentZ=LinearMomentZ;_this410.type=1595516126;return _this410;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta3){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta3);var _super400=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(expressID,Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this411;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this411=_super400.call(this,expressID,Name);_this411.Name=Name;_this411.PlanarForceX=PlanarForceX;_this411.PlanarForceY=PlanarForceY;_this411.PlanarForceZ=PlanarForceZ;_this411.type=2668620305;return _this411;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta4){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta4);var _super401=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this412;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this412=_super401.call(this,expressID,Name);_this412.Name=Name;_this412.DisplacementX=DisplacementX;_this412.DisplacementY=DisplacementY;_this412.DisplacementZ=DisplacementZ;_this412.RotationalDisplacementRX=RotationalDisplacementRX;_this412.RotationalDisplacementRY=RotationalDisplacementRY;_this412.RotationalDisplacementRZ=RotationalDisplacementRZ;_this412.type=2473145415;return _this412;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin);var _super402=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this413;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this413=_super402.call(this,expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this413.Name=Name;_this413.DisplacementX=DisplacementX;_this413.DisplacementY=DisplacementY;_this413.DisplacementZ=DisplacementZ;_this413.RotationalDisplacementRX=RotationalDisplacementRX;_this413.RotationalDisplacementRY=RotationalDisplacementRY;_this413.RotationalDisplacementRZ=RotationalDisplacementRZ;_this413.Distortion=Distortion;_this413.type=1973038258;return _this413;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC2X32.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta5){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta5);var _super403=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this414;_classCallCheck(this,IfcStructuralLoadSingleForce);_this414=_super403.call(this,expressID,Name);_this414.Name=Name;_this414.ForceX=ForceX;_this414.ForceY=ForceY;_this414.ForceZ=ForceZ;_this414.MomentX=MomentX;_this414.MomentY=MomentY;_this414.MomentZ=MomentZ;_this414.type=1597423693;return _this414;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin2){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin2);var _super404=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this415;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this415=_super404.call(this,expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this415.Name=Name;_this415.ForceX=ForceX;_this415.ForceY=ForceY;_this415.ForceZ=ForceZ;_this415.MomentX=MomentX;_this415.MomentY=MomentY;_this415.MomentZ=MomentZ;_this415.WarpingMoment=WarpingMoment;_this415.type=1190533807;return _this415;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC2X32.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcStructuralProfileProperties=/*#__PURE__*/function(_IfcGeneralProfilePro){_inherits(IfcStructuralProfileProperties,_IfcGeneralProfilePro);var _super405=_createSuper(IfcStructuralProfileProperties);function IfcStructuralProfileProperties(expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY){var _this416;_classCallCheck(this,IfcStructuralProfileProperties);_this416=_super405.call(this,expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea);_this416.ProfileName=ProfileName;_this416.ProfileDefinition=ProfileDefinition;_this416.PhysicalWeight=PhysicalWeight;_this416.Perimeter=Perimeter;_this416.MinimumPlateThickness=MinimumPlateThickness;_this416.MaximumPlateThickness=MaximumPlateThickness;_this416.CrossSectionArea=CrossSectionArea;_this416.TorsionalConstantX=TorsionalConstantX;_this416.MomentOfInertiaYZ=MomentOfInertiaYZ;_this416.MomentOfInertiaY=MomentOfInertiaY;_this416.MomentOfInertiaZ=MomentOfInertiaZ;_this416.WarpingConstant=WarpingConstant;_this416.ShearCentreZ=ShearCentreZ;_this416.ShearCentreY=ShearCentreY;_this416.ShearDeformationAreaZ=ShearDeformationAreaZ;_this416.ShearDeformationAreaY=ShearDeformationAreaY;_this416.MaximumSectionModulusY=MaximumSectionModulusY;_this416.MinimumSectionModulusY=MinimumSectionModulusY;_this416.MaximumSectionModulusZ=MaximumSectionModulusZ;_this416.MinimumSectionModulusZ=MinimumSectionModulusZ;_this416.TorsionalSectionModulus=TorsionalSectionModulus;_this416.CentreOfGravityInX=CentreOfGravityInX;_this416.CentreOfGravityInY=CentreOfGravityInY;_this416.type=3843319758;return _this416;}return _createClass(IfcStructuralProfileProperties);}(IfcGeneralProfileProperties);IFC2X32.IfcStructuralProfileProperties=IfcStructuralProfileProperties;var IfcStructuralSteelProfileProperties=/*#__PURE__*/function(_IfcStructuralProfile){_inherits(IfcStructuralSteelProfileProperties,_IfcStructuralProfile);var _super406=_createSuper(IfcStructuralSteelProfileProperties);function IfcStructuralSteelProfileProperties(expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY,ShearAreaZ,ShearAreaY,PlasticShapeFactorY,PlasticShapeFactorZ){var _this417;_classCallCheck(this,IfcStructuralSteelProfileProperties);_this417=_super406.call(this,expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY);_this417.ProfileName=ProfileName;_this417.ProfileDefinition=ProfileDefinition;_this417.PhysicalWeight=PhysicalWeight;_this417.Perimeter=Perimeter;_this417.MinimumPlateThickness=MinimumPlateThickness;_this417.MaximumPlateThickness=MaximumPlateThickness;_this417.CrossSectionArea=CrossSectionArea;_this417.TorsionalConstantX=TorsionalConstantX;_this417.MomentOfInertiaYZ=MomentOfInertiaYZ;_this417.MomentOfInertiaY=MomentOfInertiaY;_this417.MomentOfInertiaZ=MomentOfInertiaZ;_this417.WarpingConstant=WarpingConstant;_this417.ShearCentreZ=ShearCentreZ;_this417.ShearCentreY=ShearCentreY;_this417.ShearDeformationAreaZ=ShearDeformationAreaZ;_this417.ShearDeformationAreaY=ShearDeformationAreaY;_this417.MaximumSectionModulusY=MaximumSectionModulusY;_this417.MinimumSectionModulusY=MinimumSectionModulusY;_this417.MaximumSectionModulusZ=MaximumSectionModulusZ;_this417.MinimumSectionModulusZ=MinimumSectionModulusZ;_this417.TorsionalSectionModulus=TorsionalSectionModulus;_this417.CentreOfGravityInX=CentreOfGravityInX;_this417.CentreOfGravityInY=CentreOfGravityInY;_this417.ShearAreaZ=ShearAreaZ;_this417.ShearAreaY=ShearAreaY;_this417.PlasticShapeFactorY=PlasticShapeFactorY;_this417.PlasticShapeFactorZ=PlasticShapeFactorZ;_this417.type=3653947884;return _this417;}return _createClass(IfcStructuralSteelProfileProperties);}(IfcStructuralProfileProperties);IFC2X32.IfcStructuralSteelProfileProperties=IfcStructuralSteelProfileProperties;var IfcSubedge=/*#__PURE__*/function(_IfcEdge3){_inherits(IfcSubedge,_IfcEdge3);var _super407=_createSuper(IfcSubedge);function IfcSubedge(expressID,EdgeStart,EdgeEnd,ParentEdge){var _this418;_classCallCheck(this,IfcSubedge);_this418=_super407.call(this,expressID,EdgeStart,EdgeEnd);_this418.EdgeStart=EdgeStart;_this418.EdgeEnd=EdgeEnd;_this418.ParentEdge=ParentEdge;_this418.type=2233826070;return _this418;}return _createClass(IfcSubedge);}(IfcEdge);IFC2X32.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen12){_inherits(IfcSurface,_IfcGeometricRepresen12);var _super408=_createSuper(IfcSurface);function IfcSurface(expressID){var _this419;_classCallCheck(this,IfcSurface);_this419=_super408.call(this,expressID);_this419.type=2513912981;return _this419;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC2X32.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi);var _super409=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(expressID,SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this420;_classCallCheck(this,IfcSurfaceStyleRendering);_this420=_super409.call(this,expressID,SurfaceColour);_this420.SurfaceColour=SurfaceColour;_this420.Transparency=Transparency;_this420.DiffuseColour=DiffuseColour;_this420.TransmissionColour=TransmissionColour;_this420.DiffuseTransmissionColour=DiffuseTransmissionColour;_this420.ReflectionColour=ReflectionColour;_this420.SpecularColour=SpecularColour;_this420.SpecularHighlight=SpecularHighlight;_this420.ReflectanceMethod=ReflectanceMethod;_this420.type=1878645084;return _this420;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC2X32.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel){_inherits(IfcSweptAreaSolid,_IfcSolidModel);var _super410=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(expressID,SweptArea,Position){var _this421;_classCallCheck(this,IfcSweptAreaSolid);_this421=_super410.call(this,expressID);_this421.SweptArea=SweptArea;_this421.Position=Position;_this421.type=2247615214;return _this421;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC2X32.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel2){_inherits(IfcSweptDiskSolid,_IfcSolidModel2);var _super411=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam){var _this422;_classCallCheck(this,IfcSweptDiskSolid);_this422=_super411.call(this,expressID);_this422.Directrix=Directrix;_this422.Radius=Radius;_this422.InnerRadius=InnerRadius;_this422.StartParam=StartParam;_this422.EndParam=EndParam;_this422.type=1260650574;return _this422;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC2X32.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface){_inherits(IfcSweptSurface,_IfcSurface);var _super412=_createSuper(IfcSweptSurface);function IfcSweptSurface(expressID,SweptCurve,Position){var _this423;_classCallCheck(this,IfcSweptSurface);_this423=_super412.call(this,expressID);_this423.SweptCurve=SweptCurve;_this423.Position=Position;_this423.type=230924584;return _this423;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC2X32.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf2){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf2);var _super413=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope,CentreOfGravityInY){var _this424;_classCallCheck(this,IfcTShapeProfileDef);_this424=_super413.call(this,expressID,ProfileType,ProfileName,Position);_this424.ProfileType=ProfileType;_this424.ProfileName=ProfileName;_this424.Position=Position;_this424.Depth=Depth;_this424.FlangeWidth=FlangeWidth;_this424.WebThickness=WebThickness;_this424.FlangeThickness=FlangeThickness;_this424.FilletRadius=FilletRadius;_this424.FlangeEdgeRadius=FlangeEdgeRadius;_this424.WebEdgeRadius=WebEdgeRadius;_this424.WebSlope=WebSlope;_this424.FlangeSlope=FlangeSlope;_this424.CentreOfGravityInY=CentreOfGravityInY;_this424.type=3071757647;return _this424;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTerminatorSymbol=/*#__PURE__*/function(_IfcAnnotationSymbolO){_inherits(IfcTerminatorSymbol,_IfcAnnotationSymbolO);var _super414=_createSuper(IfcTerminatorSymbol);function IfcTerminatorSymbol(expressID,Item,Styles,Name,AnnotatedCurve){var _this425;_classCallCheck(this,IfcTerminatorSymbol);_this425=_super414.call(this,expressID,Item,Styles,Name);_this425.Item=Item;_this425.Styles=Styles;_this425.Name=Name;_this425.AnnotatedCurve=AnnotatedCurve;_this425.type=3028897424;return _this425;}return _createClass(IfcTerminatorSymbol);}(IfcAnnotationSymbolOccurrence);IFC2X32.IfcTerminatorSymbol=IfcTerminatorSymbol;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen13){_inherits(IfcTextLiteral,_IfcGeometricRepresen13);var _super415=_createSuper(IfcTextLiteral);function IfcTextLiteral(expressID,Literal,Placement,Path){var _this426;_classCallCheck(this,IfcTextLiteral);_this426=_super415.call(this,expressID);_this426.Literal=Literal;_this426.Placement=Placement;_this426.Path=Path;_this426.type=4282788508;return _this426;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC2X32.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral);var _super416=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(expressID,Literal,Placement,Path,Extent,BoxAlignment){var _this427;_classCallCheck(this,IfcTextLiteralWithExtent);_this427=_super416.call(this,expressID,Literal,Placement,Path);_this427.Literal=Literal;_this427.Placement=Placement;_this427.Path=Path;_this427.Extent=Extent;_this427.BoxAlignment=BoxAlignment;_this427.type=3124975700;return _this427;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC2X32.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf3){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf3);var _super417=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(expressID,ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this428;_classCallCheck(this,IfcTrapeziumProfileDef);_this428=_super417.call(this,expressID,ProfileType,ProfileName,Position);_this428.ProfileType=ProfileType;_this428.ProfileName=ProfileName;_this428.Position=Position;_this428.BottomXDim=BottomXDim;_this428.TopXDim=TopXDim;_this428.YDim=YDim;_this428.TopXOffset=TopXOffset;_this428.type=2715220739;return _this428;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTwoDirectionRepeatFactor=/*#__PURE__*/function(_IfcOneDirectionRepea){_inherits(IfcTwoDirectionRepeatFactor,_IfcOneDirectionRepea);var _super418=_createSuper(IfcTwoDirectionRepeatFactor);function IfcTwoDirectionRepeatFactor(expressID,RepeatFactor,SecondRepeatFactor){var _this429;_classCallCheck(this,IfcTwoDirectionRepeatFactor);_this429=_super418.call(this,expressID,RepeatFactor);_this429.RepeatFactor=RepeatFactor;_this429.SecondRepeatFactor=SecondRepeatFactor;_this429.type=1345879162;return _this429;}return _createClass(IfcTwoDirectionRepeatFactor);}(IfcOneDirectionRepeatFactor);IFC2X32.IfcTwoDirectionRepeatFactor=IfcTwoDirectionRepeatFactor;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition){_inherits(IfcTypeObject,_IfcObjectDefinition);var _super419=_createSuper(IfcTypeObject);function IfcTypeObject(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this430;_classCallCheck(this,IfcTypeObject);_this430=_super419.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this430.GlobalId=GlobalId;_this430.OwnerHistory=OwnerHistory;_this430.Name=Name;_this430.Description=Description;_this430.ApplicableOccurrence=ApplicableOccurrence;_this430.HasPropertySets=HasPropertySets;_this430.type=1628702193;return _this430;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC2X32.IfcTypeObject=IfcTypeObject;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject){_inherits(IfcTypeProduct,_IfcTypeObject);var _super420=_createSuper(IfcTypeProduct);function IfcTypeProduct(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this431;_classCallCheck(this,IfcTypeProduct);_this431=_super420.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this431.GlobalId=GlobalId;_this431.OwnerHistory=OwnerHistory;_this431.Name=Name;_this431.Description=Description;_this431.ApplicableOccurrence=ApplicableOccurrence;_this431.HasPropertySets=HasPropertySets;_this431.RepresentationMaps=RepresentationMaps;_this431.Tag=Tag;_this431.type=2347495698;return _this431;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC2X32.IfcTypeProduct=IfcTypeProduct;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf4){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf4);var _super421=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope,CentreOfGravityInX){var _this432;_classCallCheck(this,IfcUShapeProfileDef);_this432=_super421.call(this,expressID,ProfileType,ProfileName,Position);_this432.ProfileType=ProfileType;_this432.ProfileName=ProfileName;_this432.Position=Position;_this432.Depth=Depth;_this432.FlangeWidth=FlangeWidth;_this432.WebThickness=WebThickness;_this432.FlangeThickness=FlangeThickness;_this432.FilletRadius=FilletRadius;_this432.EdgeRadius=EdgeRadius;_this432.FlangeSlope=FlangeSlope;_this432.CentreOfGravityInX=CentreOfGravityInX;_this432.type=427810014;return _this432;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen14){_inherits(IfcVector,_IfcGeometricRepresen14);var _super422=_createSuper(IfcVector);function IfcVector(expressID,Orientation,Magnitude){var _this433;_classCallCheck(this,IfcVector);_this433=_super422.call(this,expressID);_this433.Orientation=Orientation;_this433.Magnitude=Magnitude;_this433.type=1417489154;return _this433;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC2X32.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop2){_inherits(IfcVertexLoop,_IfcLoop2);var _super423=_createSuper(IfcVertexLoop);function IfcVertexLoop(expressID,LoopVertex){var _this434;_classCallCheck(this,IfcVertexLoop);_this434=_super423.call(this,expressID);_this434.LoopVertex=LoopVertex;_this434.type=2759199220;return _this434;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC2X32.IfcVertexLoop=IfcVertexLoop;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPropertySetDefini6){_inherits(IfcWindowLiningProperties,_IfcPropertySetDefini6);var _super424=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle){var _this435;_classCallCheck(this,IfcWindowLiningProperties);_this435=_super424.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this435.GlobalId=GlobalId;_this435.OwnerHistory=OwnerHistory;_this435.Name=Name;_this435.Description=Description;_this435.LiningDepth=LiningDepth;_this435.LiningThickness=LiningThickness;_this435.TransomThickness=TransomThickness;_this435.MullionThickness=MullionThickness;_this435.FirstTransomOffset=FirstTransomOffset;_this435.SecondTransomOffset=SecondTransomOffset;_this435.FirstMullionOffset=FirstMullionOffset;_this435.SecondMullionOffset=SecondMullionOffset;_this435.ShapeAspectStyle=ShapeAspectStyle;_this435.type=336235671;return _this435;}return _createClass(IfcWindowLiningProperties);}(IfcPropertySetDefinition);IFC2X32.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPropertySetDefini7){_inherits(IfcWindowPanelProperties,_IfcPropertySetDefini7);var _super425=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this436;_classCallCheck(this,IfcWindowPanelProperties);_this436=_super425.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this436.GlobalId=GlobalId;_this436.OwnerHistory=OwnerHistory;_this436.Name=Name;_this436.Description=Description;_this436.OperationType=OperationType;_this436.PanelPosition=PanelPosition;_this436.FrameDepth=FrameDepth;_this436.FrameThickness=FrameThickness;_this436.ShapeAspectStyle=ShapeAspectStyle;_this436.type=512836454;return _this436;}return _createClass(IfcWindowPanelProperties);}(IfcPropertySetDefinition);IFC2X32.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcWindowStyle=/*#__PURE__*/function(_IfcTypeProduct){_inherits(IfcWindowStyle,_IfcTypeProduct);var _super426=_createSuper(IfcWindowStyle);function IfcWindowStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ConstructionType,OperationType,ParameterTakesPrecedence,Sizeable){var _this437;_classCallCheck(this,IfcWindowStyle);_this437=_super426.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this437.GlobalId=GlobalId;_this437.OwnerHistory=OwnerHistory;_this437.Name=Name;_this437.Description=Description;_this437.ApplicableOccurrence=ApplicableOccurrence;_this437.HasPropertySets=HasPropertySets;_this437.RepresentationMaps=RepresentationMaps;_this437.Tag=Tag;_this437.ConstructionType=ConstructionType;_this437.OperationType=OperationType;_this437.ParameterTakesPrecedence=ParameterTakesPrecedence;_this437.Sizeable=Sizeable;_this437.type=1299126871;return _this437;}return _createClass(IfcWindowStyle);}(IfcTypeProduct);IFC2X32.IfcWindowStyle=IfcWindowStyle;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf5){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf5);var _super427=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this438;_classCallCheck(this,IfcZShapeProfileDef);_this438=_super427.call(this,expressID,ProfileType,ProfileName,Position);_this438.ProfileType=ProfileType;_this438.ProfileName=ProfileName;_this438.Position=Position;_this438.Depth=Depth;_this438.FlangeWidth=FlangeWidth;_this438.WebThickness=WebThickness;_this438.FlangeThickness=FlangeThickness;_this438.FilletRadius=FilletRadius;_this438.EdgeRadius=EdgeRadius;_this438.type=2543172580;return _this438;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAnnotationCurveOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre4){_inherits(IfcAnnotationCurveOccurrence,_IfcAnnotationOccurre4);var _super428=_createSuper(IfcAnnotationCurveOccurrence);function IfcAnnotationCurveOccurrence(expressID,Item,Styles,Name){var _this439;_classCallCheck(this,IfcAnnotationCurveOccurrence);_this439=_super428.call(this,expressID,Item,Styles,Name);_this439.Item=Item;_this439.Styles=Styles;_this439.Name=Name;_this439.type=3288037868;return _this439;}return _createClass(IfcAnnotationCurveOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationCurveOccurrence=IfcAnnotationCurveOccurrence;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen15){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen15);var _super429=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(expressID,OuterBoundary,InnerBoundaries){var _this440;_classCallCheck(this,IfcAnnotationFillArea);_this440=_super429.call(this,expressID);_this440.OuterBoundary=OuterBoundary;_this440.InnerBoundaries=InnerBoundaries;_this440.type=669184980;return _this440;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC2X32.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAnnotationFillAreaOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre5){_inherits(IfcAnnotationFillAreaOccurrence,_IfcAnnotationOccurre5);var _super430=_createSuper(IfcAnnotationFillAreaOccurrence);function IfcAnnotationFillAreaOccurrence(expressID,Item,Styles,Name,FillStyleTarget,GlobalOrLocal){var _this441;_classCallCheck(this,IfcAnnotationFillAreaOccurrence);_this441=_super430.call(this,expressID,Item,Styles,Name);_this441.Item=Item;_this441.Styles=Styles;_this441.Name=Name;_this441.FillStyleTarget=FillStyleTarget;_this441.GlobalOrLocal=GlobalOrLocal;_this441.type=2265737646;return _this441;}return _createClass(IfcAnnotationFillAreaOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationFillAreaOccurrence=IfcAnnotationFillAreaOccurrence;var IfcAnnotationSurface=/*#__PURE__*/function(_IfcGeometricRepresen16){_inherits(IfcAnnotationSurface,_IfcGeometricRepresen16);var _super431=_createSuper(IfcAnnotationSurface);function IfcAnnotationSurface(expressID,Item,TextureCoordinates){var _this442;_classCallCheck(this,IfcAnnotationSurface);_this442=_super431.call(this,expressID);_this442.Item=Item;_this442.TextureCoordinates=TextureCoordinates;_this442.type=1302238472;return _this442;}return _createClass(IfcAnnotationSurface);}(IfcGeometricRepresentationItem);IFC2X32.IfcAnnotationSurface=IfcAnnotationSurface;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement){_inherits(IfcAxis1Placement,_IfcPlacement);var _super432=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(expressID,Location,Axis){var _this443;_classCallCheck(this,IfcAxis1Placement);_this443=_super432.call(this,expressID,Location);_this443.Location=Location;_this443.Axis=Axis;_this443.type=4261334040;return _this443;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC2X32.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement2){_inherits(IfcAxis2Placement2D,_IfcPlacement2);var _super433=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(expressID,Location,RefDirection){var _this444;_classCallCheck(this,IfcAxis2Placement2D);_this444=_super433.call(this,expressID,Location);_this444.Location=Location;_this444.RefDirection=RefDirection;_this444.type=3125803723;return _this444;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC2X32.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement3){_inherits(IfcAxis2Placement3D,_IfcPlacement3);var _super434=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(expressID,Location,Axis,RefDirection){var _this445;_classCallCheck(this,IfcAxis2Placement3D);_this445=_super434.call(this,expressID,Location);_this445.Location=Location;_this445.Axis=Axis;_this445.RefDirection=RefDirection;_this445.type=2740243338;return _this445;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC2X32.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen17){_inherits(IfcBooleanResult,_IfcGeometricRepresen17);var _super435=_createSuper(IfcBooleanResult);function IfcBooleanResult(expressID,Operator,FirstOperand,SecondOperand){var _this446;_classCallCheck(this,IfcBooleanResult);_this446=_super435.call(this,expressID);_this446.Operator=Operator;_this446.FirstOperand=FirstOperand;_this446.SecondOperand=SecondOperand;_this446.type=2736907675;return _this446;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC2X32.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface2){_inherits(IfcBoundedSurface,_IfcSurface2);var _super436=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(expressID){var _this447;_classCallCheck(this,IfcBoundedSurface);_this447=_super436.call(this,expressID);_this447.type=4182860854;return _this447;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC2X32.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen18){_inherits(IfcBoundingBox,_IfcGeometricRepresen18);var _super437=_createSuper(IfcBoundingBox);function IfcBoundingBox(expressID,Corner,XDim,YDim,ZDim){var _this448;_classCallCheck(this,IfcBoundingBox);_this448=_super437.call(this,expressID);_this448.Corner=Corner;_this448.XDim=XDim;_this448.YDim=YDim;_this448.ZDim=ZDim;_this448.type=2581212453;return _this448;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC2X32.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid2){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid2);var _super438=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(expressID,BaseSurface,AgreementFlag,Enclosure){var _this449;_classCallCheck(this,IfcBoxedHalfSpace);_this449=_super438.call(this,expressID,BaseSurface,AgreementFlag);_this449.BaseSurface=BaseSurface;_this449.AgreementFlag=AgreementFlag;_this449.Enclosure=Enclosure;_this449.type=2713105998;return _this449;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC2X32.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf6){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf6);var _super439=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius,CentreOfGravityInX){var _this450;_classCallCheck(this,IfcCShapeProfileDef);_this450=_super439.call(this,expressID,ProfileType,ProfileName,Position);_this450.ProfileType=ProfileType;_this450.ProfileName=ProfileName;_this450.Position=Position;_this450.Depth=Depth;_this450.Width=Width;_this450.WallThickness=WallThickness;_this450.Girth=Girth;_this450.InternalFilletRadius=InternalFilletRadius;_this450.CentreOfGravityInX=CentreOfGravityInX;_this450.type=2898889636;return _this450;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint3){_inherits(IfcCartesianPoint,_IfcPoint3);var _super440=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(expressID,Coordinates){var _this451;_classCallCheck(this,IfcCartesianPoint);_this451=_super440.call(this,expressID);_this451.Coordinates=Coordinates;_this451.type=1123145078;return _this451;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC2X32.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen19){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen19);var _super441=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this452;_classCallCheck(this,IfcCartesianTransformationOperator);_this452=_super441.call(this,expressID);_this452.Axis1=Axis1;_this452.Axis2=Axis2;_this452.LocalOrigin=LocalOrigin;_this452.Scale=Scale;_this452.type=59481748;return _this452;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC2X32.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor);var _super442=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this453;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this453=_super442.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this453.Axis1=Axis1;_this453.Axis2=Axis2;_this453.LocalOrigin=LocalOrigin;_this453.Scale=Scale;_this453.type=3749851601;return _this453;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC2X32.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor2){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor2);var _super443=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this454;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this454=_super443.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this454.Axis1=Axis1;_this454.Axis2=Axis2;_this454.LocalOrigin=LocalOrigin;_this454.Scale=Scale;_this454.Scale2=Scale2;_this454.type=3486308946;return _this454;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC2X32.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor3){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor3);var _super444=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this455;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this455=_super444.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this455.Axis1=Axis1;_this455.Axis2=Axis2;_this455.LocalOrigin=LocalOrigin;_this455.Scale=Scale;_this455.Axis3=Axis3;_this455.type=3331915920;return _this455;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC2X32.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor4){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor4);var _super445=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this456;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this456=_super445.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this456.Axis1=Axis1;_this456.Axis2=Axis2;_this456.LocalOrigin=LocalOrigin;_this456.Scale=Scale;_this456.Axis3=Axis3;_this456.Scale2=Scale2;_this456.Scale3=Scale3;_this456.type=1416205885;return _this456;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC2X32.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf7){_inherits(IfcCircleProfileDef,_IfcParameterizedProf7);var _super446=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(expressID,ProfileType,ProfileName,Position,Radius){var _this457;_classCallCheck(this,IfcCircleProfileDef);_this457=_super446.call(this,expressID,ProfileType,ProfileName,Position);_this457.ProfileType=ProfileType;_this457.ProfileName=ProfileName;_this457.Position=Position;_this457.Radius=Radius;_this457.type=1383045692;return _this457;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet2){_inherits(IfcClosedShell,_IfcConnectedFaceSet2);var _super447=_createSuper(IfcClosedShell);function IfcClosedShell(expressID,CfsFaces){var _this458;_classCallCheck(this,IfcClosedShell);_this458=_super447.call(this,expressID,CfsFaces);_this458.CfsFaces=CfsFaces;_this458.type=2205249479;return _this458;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC2X32.IfcClosedShell=IfcClosedShell;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcGeometricRepresen20){_inherits(IfcCompositeCurveSegment,_IfcGeometricRepresen20);var _super448=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve){var _this459;_classCallCheck(this,IfcCompositeCurveSegment);_this459=_super448.call(this,expressID);_this459.Transition=Transition;_this459.SameSense=SameSense;_this459.ParentCurve=ParentCurve;_this459.type=2485617015;return _this459;}return _createClass(IfcCompositeCurveSegment);}(IfcGeometricRepresentationItem);IFC2X32.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcCraneRailAShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf8){_inherits(IfcCraneRailAShapeProfileDef,_IfcParameterizedProf8);var _super449=_createSuper(IfcCraneRailAShapeProfileDef);function IfcCraneRailAShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallHeight,BaseWidth2,Radius,HeadWidth,HeadDepth2,HeadDepth3,WebThickness,BaseWidth4,BaseDepth1,BaseDepth2,BaseDepth3,CentreOfGravityInY){var _this460;_classCallCheck(this,IfcCraneRailAShapeProfileDef);_this460=_super449.call(this,expressID,ProfileType,ProfileName,Position);_this460.ProfileType=ProfileType;_this460.ProfileName=ProfileName;_this460.Position=Position;_this460.OverallHeight=OverallHeight;_this460.BaseWidth2=BaseWidth2;_this460.Radius=Radius;_this460.HeadWidth=HeadWidth;_this460.HeadDepth2=HeadDepth2;_this460.HeadDepth3=HeadDepth3;_this460.WebThickness=WebThickness;_this460.BaseWidth4=BaseWidth4;_this460.BaseDepth1=BaseDepth1;_this460.BaseDepth2=BaseDepth2;_this460.BaseDepth3=BaseDepth3;_this460.CentreOfGravityInY=CentreOfGravityInY;_this460.type=4133800736;return _this460;}return _createClass(IfcCraneRailAShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCraneRailAShapeProfileDef=IfcCraneRailAShapeProfileDef;var IfcCraneRailFShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf9){_inherits(IfcCraneRailFShapeProfileDef,_IfcParameterizedProf9);var _super450=_createSuper(IfcCraneRailFShapeProfileDef);function IfcCraneRailFShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallHeight,HeadWidth,Radius,HeadDepth2,HeadDepth3,WebThickness,BaseDepth1,BaseDepth2,CentreOfGravityInY){var _this461;_classCallCheck(this,IfcCraneRailFShapeProfileDef);_this461=_super450.call(this,expressID,ProfileType,ProfileName,Position);_this461.ProfileType=ProfileType;_this461.ProfileName=ProfileName;_this461.Position=Position;_this461.OverallHeight=OverallHeight;_this461.HeadWidth=HeadWidth;_this461.Radius=Radius;_this461.HeadDepth2=HeadDepth2;_this461.HeadDepth3=HeadDepth3;_this461.WebThickness=WebThickness;_this461.BaseDepth1=BaseDepth1;_this461.BaseDepth2=BaseDepth2;_this461.CentreOfGravityInY=CentreOfGravityInY;_this461.type=194851669;return _this461;}return _createClass(IfcCraneRailFShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCraneRailFShapeProfileDef=IfcCraneRailFShapeProfileDef;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen21){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen21);var _super451=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(expressID,Position){var _this462;_classCallCheck(this,IfcCsgPrimitive3D);_this462=_super451.call(this,expressID);_this462.Position=Position;_this462.type=2506170314;return _this462;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC2X32.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel3){_inherits(IfcCsgSolid,_IfcSolidModel3);var _super452=_createSuper(IfcCsgSolid);function IfcCsgSolid(expressID,TreeRootExpression){var _this463;_classCallCheck(this,IfcCsgSolid);_this463=_super452.call(this,expressID);_this463.TreeRootExpression=TreeRootExpression;_this463.type=2147822146;return _this463;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC2X32.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen22){_inherits(IfcCurve,_IfcGeometricRepresen22);var _super453=_createSuper(IfcCurve);function IfcCurve(expressID){var _this464;_classCallCheck(this,IfcCurve);_this464=_super453.call(this,expressID);_this464.type=2601014836;return _this464;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC2X32.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface);var _super454=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(expressID,BasisSurface,OuterBoundary,InnerBoundaries){var _this465;_classCallCheck(this,IfcCurveBoundedPlane);_this465=_super454.call(this,expressID);_this465.BasisSurface=BasisSurface;_this465.OuterBoundary=OuterBoundary;_this465.InnerBoundaries=InnerBoundaries;_this465.type=2827736869;return _this465;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC2X32.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcDefinedSymbol=/*#__PURE__*/function(_IfcGeometricRepresen23){_inherits(IfcDefinedSymbol,_IfcGeometricRepresen23);var _super455=_createSuper(IfcDefinedSymbol);function IfcDefinedSymbol(expressID,Definition,Target){var _this466;_classCallCheck(this,IfcDefinedSymbol);_this466=_super455.call(this,expressID);_this466.Definition=Definition;_this466.Target=Target;_this466.type=693772133;return _this466;}return _createClass(IfcDefinedSymbol);}(IfcGeometricRepresentationItem);IFC2X32.IfcDefinedSymbol=IfcDefinedSymbol;var IfcDimensionCurve=/*#__PURE__*/function(_IfcAnnotationCurveOc){_inherits(IfcDimensionCurve,_IfcAnnotationCurveOc);var _super456=_createSuper(IfcDimensionCurve);function IfcDimensionCurve(expressID,Item,Styles,Name){var _this467;_classCallCheck(this,IfcDimensionCurve);_this467=_super456.call(this,expressID,Item,Styles,Name);_this467.Item=Item;_this467.Styles=Styles;_this467.Name=Name;_this467.type=606661476;return _this467;}return _createClass(IfcDimensionCurve);}(IfcAnnotationCurveOccurrence);IFC2X32.IfcDimensionCurve=IfcDimensionCurve;var IfcDimensionCurveTerminator=/*#__PURE__*/function(_IfcTerminatorSymbol){_inherits(IfcDimensionCurveTerminator,_IfcTerminatorSymbol);var _super457=_createSuper(IfcDimensionCurveTerminator);function IfcDimensionCurveTerminator(expressID,Item,Styles,Name,AnnotatedCurve,Role){var _this468;_classCallCheck(this,IfcDimensionCurveTerminator);_this468=_super457.call(this,expressID,Item,Styles,Name,AnnotatedCurve);_this468.Item=Item;_this468.Styles=Styles;_this468.Name=Name;_this468.AnnotatedCurve=AnnotatedCurve;_this468.Role=Role;_this468.type=4054601972;return _this468;}return _createClass(IfcDimensionCurveTerminator);}(IfcTerminatorSymbol);IFC2X32.IfcDimensionCurveTerminator=IfcDimensionCurveTerminator;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen24){_inherits(IfcDirection,_IfcGeometricRepresen24);var _super458=_createSuper(IfcDirection);function IfcDirection(expressID,DirectionRatios){var _this469;_classCallCheck(this,IfcDirection);_this469=_super458.call(this,expressID);_this469.DirectionRatios=DirectionRatios;_this469.type=32440307;return _this469;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC2X32.IfcDirection=IfcDirection;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPropertySetDefini8){_inherits(IfcDoorLiningProperties,_IfcPropertySetDefini8);var _super459=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle){var _this470;_classCallCheck(this,IfcDoorLiningProperties);_this470=_super459.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this470.GlobalId=GlobalId;_this470.OwnerHistory=OwnerHistory;_this470.Name=Name;_this470.Description=Description;_this470.LiningDepth=LiningDepth;_this470.LiningThickness=LiningThickness;_this470.ThresholdDepth=ThresholdDepth;_this470.ThresholdThickness=ThresholdThickness;_this470.TransomThickness=TransomThickness;_this470.TransomOffset=TransomOffset;_this470.LiningOffset=LiningOffset;_this470.ThresholdOffset=ThresholdOffset;_this470.CasingThickness=CasingThickness;_this470.CasingDepth=CasingDepth;_this470.ShapeAspectStyle=ShapeAspectStyle;_this470.type=2963535650;return _this470;}return _createClass(IfcDoorLiningProperties);}(IfcPropertySetDefinition);IFC2X32.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPropertySetDefini9){_inherits(IfcDoorPanelProperties,_IfcPropertySetDefini9);var _super460=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this471;_classCallCheck(this,IfcDoorPanelProperties);_this471=_super460.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this471.GlobalId=GlobalId;_this471.OwnerHistory=OwnerHistory;_this471.Name=Name;_this471.Description=Description;_this471.PanelDepth=PanelDepth;_this471.PanelOperation=PanelOperation;_this471.PanelWidth=PanelWidth;_this471.PanelPosition=PanelPosition;_this471.ShapeAspectStyle=ShapeAspectStyle;_this471.type=1714330368;return _this471;}return _createClass(IfcDoorPanelProperties);}(IfcPropertySetDefinition);IFC2X32.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorStyle=/*#__PURE__*/function(_IfcTypeProduct2){_inherits(IfcDoorStyle,_IfcTypeProduct2);var _super461=_createSuper(IfcDoorStyle);function IfcDoorStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,OperationType,ConstructionType,ParameterTakesPrecedence,Sizeable){var _this472;_classCallCheck(this,IfcDoorStyle);_this472=_super461.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this472.GlobalId=GlobalId;_this472.OwnerHistory=OwnerHistory;_this472.Name=Name;_this472.Description=Description;_this472.ApplicableOccurrence=ApplicableOccurrence;_this472.HasPropertySets=HasPropertySets;_this472.RepresentationMaps=RepresentationMaps;_this472.Tag=Tag;_this472.OperationType=OperationType;_this472.ConstructionType=ConstructionType;_this472.ParameterTakesPrecedence=ParameterTakesPrecedence;_this472.Sizeable=Sizeable;_this472.type=526551008;return _this472;}return _createClass(IfcDoorStyle);}(IfcTypeProduct);IFC2X32.IfcDoorStyle=IfcDoorStyle;var IfcDraughtingCallout=/*#__PURE__*/function(_IfcGeometricRepresen25){_inherits(IfcDraughtingCallout,_IfcGeometricRepresen25);var _super462=_createSuper(IfcDraughtingCallout);function IfcDraughtingCallout(expressID,Contents){var _this473;_classCallCheck(this,IfcDraughtingCallout);_this473=_super462.call(this,expressID);_this473.Contents=Contents;_this473.type=3073041342;return _this473;}return _createClass(IfcDraughtingCallout);}(IfcGeometricRepresentationItem);IFC2X32.IfcDraughtingCallout=IfcDraughtingCallout;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour);var _super463=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(expressID,Name){var _this474;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this474=_super463.call(this,expressID,Name);_this474.Name=Name;_this474.type=445594917;return _this474;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC2X32.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo);var _super464=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(expressID,Name){var _this475;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this475=_super464.call(this,expressID,Name);_this475.Name=Name;_this475.type=4006246654;return _this475;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC2X32.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop3){_inherits(IfcEdgeLoop,_IfcLoop3);var _super465=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(expressID,EdgeList){var _this476;_classCallCheck(this,IfcEdgeLoop);_this476=_super465.call(this,expressID);_this476.EdgeList=EdgeList;_this476.type=1472233963;return _this476;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC2X32.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcPropertySetDefini10){_inherits(IfcElementQuantity,_IfcPropertySetDefini10);var _super466=_createSuper(IfcElementQuantity);function IfcElementQuantity(expressID,GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this477;_classCallCheck(this,IfcElementQuantity);_this477=_super466.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this477.GlobalId=GlobalId;_this477.OwnerHistory=OwnerHistory;_this477.Name=Name;_this477.Description=Description;_this477.MethodOfMeasurement=MethodOfMeasurement;_this477.Quantities=Quantities;_this477.type=1883228015;return _this477;}return _createClass(IfcElementQuantity);}(IfcPropertySetDefinition);IFC2X32.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct3){_inherits(IfcElementType,_IfcTypeProduct3);var _super467=_createSuper(IfcElementType);function IfcElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this478;_classCallCheck(this,IfcElementType);_this478=_super467.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this478.GlobalId=GlobalId;_this478.OwnerHistory=OwnerHistory;_this478.Name=Name;_this478.Description=Description;_this478.ApplicableOccurrence=ApplicableOccurrence;_this478.HasPropertySets=HasPropertySets;_this478.RepresentationMaps=RepresentationMaps;_this478.Tag=Tag;_this478.ElementType=ElementType;_this478.type=339256511;return _this478;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC2X32.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface3){_inherits(IfcElementarySurface,_IfcSurface3);var _super468=_createSuper(IfcElementarySurface);function IfcElementarySurface(expressID,Position){var _this479;_classCallCheck(this,IfcElementarySurface);_this479=_super468.call(this,expressID);_this479.Position=Position;_this479.type=2777663545;return _this479;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC2X32.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf10){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf10);var _super469=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(expressID,ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this480;_classCallCheck(this,IfcEllipseProfileDef);_this480=_super469.call(this,expressID,ProfileType,ProfileName,Position);_this480.ProfileType=ProfileType;_this480.ProfileName=ProfileName;_this480.Position=Position;_this480.SemiAxis1=SemiAxis1;_this480.SemiAxis2=SemiAxis2;_this480.type=2835456948;return _this480;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEnergyProperties=/*#__PURE__*/function(_IfcPropertySetDefini11){_inherits(IfcEnergyProperties,_IfcPropertySetDefini11);var _super470=_createSuper(IfcEnergyProperties);function IfcEnergyProperties(expressID,GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence){var _this481;_classCallCheck(this,IfcEnergyProperties);_this481=_super470.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this481.GlobalId=GlobalId;_this481.OwnerHistory=OwnerHistory;_this481.Name=Name;_this481.Description=Description;_this481.EnergySequence=EnergySequence;_this481.UserDefinedEnergySequence=UserDefinedEnergySequence;_this481.type=80994333;return _this481;}return _createClass(IfcEnergyProperties);}(IfcPropertySetDefinition);IFC2X32.IfcEnergyProperties=IfcEnergyProperties;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid);var _super471=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(expressID,SweptArea,Position,ExtrudedDirection,Depth){var _this482;_classCallCheck(this,IfcExtrudedAreaSolid);_this482=_super471.call(this,expressID,SweptArea,Position);_this482.SweptArea=SweptArea;_this482.Position=Position;_this482.ExtrudedDirection=ExtrudedDirection;_this482.Depth=Depth;_this482.type=477187591;return _this482;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen26){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen26);var _super472=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(expressID,FbsmFaces){var _this483;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this483=_super472.call(this,expressID);_this483.FbsmFaces=FbsmFaces;_this483.type=2047409740;return _this483;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen27){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen27);var _super473=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(expressID,HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this484;_classCallCheck(this,IfcFillAreaStyleHatching);_this484=_super473.call(this,expressID);_this484.HatchLineAppearance=HatchLineAppearance;_this484.StartOfNextHatchLine=StartOfNextHatchLine;_this484.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this484.PatternStart=PatternStart;_this484.HatchLineAngle=HatchLineAngle;_this484.type=374418227;return _this484;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTileSymbolWithStyle=/*#__PURE__*/function(_IfcGeometricRepresen28){_inherits(IfcFillAreaStyleTileSymbolWithStyle,_IfcGeometricRepresen28);var _super474=_createSuper(IfcFillAreaStyleTileSymbolWithStyle);function IfcFillAreaStyleTileSymbolWithStyle(expressID,Symbol2){var _this485;_classCallCheck(this,IfcFillAreaStyleTileSymbolWithStyle);_this485=_super474.call(this,expressID);_this485.Symbol=Symbol2;_this485.type=4203026998;return _this485;}return _createClass(IfcFillAreaStyleTileSymbolWithStyle);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleTileSymbolWithStyle=IfcFillAreaStyleTileSymbolWithStyle;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen29){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen29);var _super475=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(expressID,TilingPattern,Tiles,TilingScale){var _this486;_classCallCheck(this,IfcFillAreaStyleTiles);_this486=_super475.call(this,expressID);_this486.TilingPattern=TilingPattern;_this486.Tiles=Tiles;_this486.TilingScale=TilingScale;_this486.type=315944413;return _this486;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFluidFlowProperties=/*#__PURE__*/function(_IfcPropertySetDefini12){_inherits(IfcFluidFlowProperties,_IfcPropertySetDefini12);var _super476=_createSuper(IfcFluidFlowProperties);function IfcFluidFlowProperties(expressID,GlobalId,OwnerHistory,Name,Description,PropertySource,FlowConditionTimeSeries,VelocityTimeSeries,FlowrateTimeSeries,Fluid,PressureTimeSeries,UserDefinedPropertySource,TemperatureSingleValue,WetBulbTemperatureSingleValue,WetBulbTemperatureTimeSeries,TemperatureTimeSeries,FlowrateSingleValue,FlowConditionSingleValue,VelocitySingleValue,PressureSingleValue){var _this487;_classCallCheck(this,IfcFluidFlowProperties);_this487=_super476.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this487.GlobalId=GlobalId;_this487.OwnerHistory=OwnerHistory;_this487.Name=Name;_this487.Description=Description;_this487.PropertySource=PropertySource;_this487.FlowConditionTimeSeries=FlowConditionTimeSeries;_this487.VelocityTimeSeries=VelocityTimeSeries;_this487.FlowrateTimeSeries=FlowrateTimeSeries;_this487.Fluid=Fluid;_this487.PressureTimeSeries=PressureTimeSeries;_this487.UserDefinedPropertySource=UserDefinedPropertySource;_this487.TemperatureSingleValue=TemperatureSingleValue;_this487.WetBulbTemperatureSingleValue=WetBulbTemperatureSingleValue;_this487.WetBulbTemperatureTimeSeries=WetBulbTemperatureTimeSeries;_this487.TemperatureTimeSeries=TemperatureTimeSeries;_this487.FlowrateSingleValue=FlowrateSingleValue;_this487.FlowConditionSingleValue=FlowConditionSingleValue;_this487.VelocitySingleValue=VelocitySingleValue;_this487.PressureSingleValue=PressureSingleValue;_this487.type=3455213021;return _this487;}return _createClass(IfcFluidFlowProperties);}(IfcPropertySetDefinition);IFC2X32.IfcFluidFlowProperties=IfcFluidFlowProperties;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType){_inherits(IfcFurnishingElementType,_IfcElementType);var _super477=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this488;_classCallCheck(this,IfcFurnishingElementType);_this488=_super477.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this488.GlobalId=GlobalId;_this488.OwnerHistory=OwnerHistory;_this488.Name=Name;_this488.Description=Description;_this488.ApplicableOccurrence=ApplicableOccurrence;_this488.HasPropertySets=HasPropertySets;_this488.RepresentationMaps=RepresentationMaps;_this488.Tag=Tag;_this488.ElementType=ElementType;_this488.type=4238390223;return _this488;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC2X32.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement){_inherits(IfcFurnitureType,_IfcFurnishingElement);var _super478=_createSuper(IfcFurnitureType);function IfcFurnitureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace){var _this489;_classCallCheck(this,IfcFurnitureType);_this489=_super478.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this489.GlobalId=GlobalId;_this489.OwnerHistory=OwnerHistory;_this489.Name=Name;_this489.Description=Description;_this489.ApplicableOccurrence=ApplicableOccurrence;_this489.HasPropertySets=HasPropertySets;_this489.RepresentationMaps=RepresentationMaps;_this489.Tag=Tag;_this489.ElementType=ElementType;_this489.AssemblyPlace=AssemblyPlace;_this489.type=1268542332;return _this489;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC2X32.IfcFurnitureType=IfcFurnitureType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet){_inherits(IfcGeometricCurveSet,_IfcGeometricSet);var _super479=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(expressID,Elements){var _this490;_classCallCheck(this,IfcGeometricCurveSet);_this490=_super479.call(this,expressID,Elements);_this490.Elements=Elements;_this490.type=987898635;return _this490;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC2X32.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf11){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf11);var _super480=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius){var _this491;_classCallCheck(this,IfcIShapeProfileDef);_this491=_super480.call(this,expressID,ProfileType,ProfileName,Position);_this491.ProfileType=ProfileType;_this491.ProfileName=ProfileName;_this491.Position=Position;_this491.OverallWidth=OverallWidth;_this491.OverallDepth=OverallDepth;_this491.WebThickness=WebThickness;_this491.FlangeThickness=FlangeThickness;_this491.FilletRadius=FilletRadius;_this491.type=1484403080;return _this491;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf12){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf12);var _super481=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope,CentreOfGravityInX,CentreOfGravityInY){var _this492;_classCallCheck(this,IfcLShapeProfileDef);_this492=_super481.call(this,expressID,ProfileType,ProfileName,Position);_this492.ProfileType=ProfileType;_this492.ProfileName=ProfileName;_this492.Position=Position;_this492.Depth=Depth;_this492.Width=Width;_this492.Thickness=Thickness;_this492.FilletRadius=FilletRadius;_this492.EdgeRadius=EdgeRadius;_this492.LegSlope=LegSlope;_this492.CentreOfGravityInX=CentreOfGravityInX;_this492.CentreOfGravityInY=CentreOfGravityInY;_this492.type=572779678;return _this492;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLine=/*#__PURE__*/function(_IfcCurve){_inherits(IfcLine,_IfcCurve);var _super482=_createSuper(IfcLine);function IfcLine(expressID,Pnt,Dir){var _this493;_classCallCheck(this,IfcLine);_this493=_super482.call(this,expressID);_this493.Pnt=Pnt;_this493.Dir=Dir;_this493.type=1281925730;return _this493;}return _createClass(IfcLine);}(IfcCurve);IFC2X32.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel4){_inherits(IfcManifoldSolidBrep,_IfcSolidModel4);var _super483=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(expressID,Outer){var _this494;_classCallCheck(this,IfcManifoldSolidBrep);_this494=_super483.call(this,expressID);_this494.Outer=Outer;_this494.type=1425443689;return _this494;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC2X32.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition2){_inherits(IfcObject,_IfcObjectDefinition2);var _super484=_createSuper(IfcObject);function IfcObject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this495;_classCallCheck(this,IfcObject);_this495=_super484.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this495.GlobalId=GlobalId;_this495.OwnerHistory=OwnerHistory;_this495.Name=Name;_this495.Description=Description;_this495.ObjectType=ObjectType;_this495.type=3888040117;return _this495;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC2X32.IfcObject=IfcObject;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcCurve2){_inherits(IfcOffsetCurve2D,_IfcCurve2);var _super485=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(expressID,BasisCurve,Distance,SelfIntersect){var _this496;_classCallCheck(this,IfcOffsetCurve2D);_this496=_super485.call(this,expressID);_this496.BasisCurve=BasisCurve;_this496.Distance=Distance;_this496.SelfIntersect=SelfIntersect;_this496.type=3388369263;return _this496;}return _createClass(IfcOffsetCurve2D);}(IfcCurve);IFC2X32.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcCurve3){_inherits(IfcOffsetCurve3D,_IfcCurve3);var _super486=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(expressID,BasisCurve,Distance,SelfIntersect,RefDirection){var _this497;_classCallCheck(this,IfcOffsetCurve3D);_this497=_super486.call(this,expressID);_this497.BasisCurve=BasisCurve;_this497.Distance=Distance;_this497.SelfIntersect=SelfIntersect;_this497.RefDirection=RefDirection;_this497.type=3505215534;return _this497;}return _createClass(IfcOffsetCurve3D);}(IfcCurve);IFC2X32.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPropertySetDefini13){_inherits(IfcPermeableCoveringProperties,_IfcPropertySetDefini13);var _super487=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this498;_classCallCheck(this,IfcPermeableCoveringProperties);_this498=_super487.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this498.GlobalId=GlobalId;_this498.OwnerHistory=OwnerHistory;_this498.Name=Name;_this498.Description=Description;_this498.OperationType=OperationType;_this498.PanelPosition=PanelPosition;_this498.FrameDepth=FrameDepth;_this498.FrameThickness=FrameThickness;_this498.ShapeAspectStyle=ShapeAspectStyle;_this498.type=3566463478;return _this498;}return _createClass(IfcPermeableCoveringProperties);}(IfcPropertySetDefinition);IFC2X32.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent){_inherits(IfcPlanarBox,_IfcPlanarExtent);var _super488=_createSuper(IfcPlanarBox);function IfcPlanarBox(expressID,SizeInX,SizeInY,Placement){var _this499;_classCallCheck(this,IfcPlanarBox);_this499=_super488.call(this,expressID,SizeInX,SizeInY);_this499.SizeInX=SizeInX;_this499.SizeInY=SizeInY;_this499.Placement=Placement;_this499.type=603570806;return _this499;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC2X32.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface){_inherits(IfcPlane,_IfcElementarySurface);var _super489=_createSuper(IfcPlane);function IfcPlane(expressID,Position){var _this500;_classCallCheck(this,IfcPlane);_this500=_super489.call(this,expressID,Position);_this500.Position=Position;_this500.type=220341763;return _this500;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC2X32.IfcPlane=IfcPlane;var IfcProcess=/*#__PURE__*/function(_IfcObject){_inherits(IfcProcess,_IfcObject);var _super490=_createSuper(IfcProcess);function IfcProcess(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this501;_classCallCheck(this,IfcProcess);_this501=_super490.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this501.GlobalId=GlobalId;_this501.OwnerHistory=OwnerHistory;_this501.Name=Name;_this501.Description=Description;_this501.ObjectType=ObjectType;_this501.type=2945172077;return _this501;}return _createClass(IfcProcess);}(IfcObject);IFC2X32.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject2){_inherits(IfcProduct,_IfcObject2);var _super491=_createSuper(IfcProduct);function IfcProduct(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this502;_classCallCheck(this,IfcProduct);_this502=_super491.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this502.GlobalId=GlobalId;_this502.OwnerHistory=OwnerHistory;_this502.Name=Name;_this502.Description=Description;_this502.ObjectType=ObjectType;_this502.ObjectPlacement=ObjectPlacement;_this502.Representation=Representation;_this502.type=4208778838;return _this502;}return _createClass(IfcProduct);}(IfcObject);IFC2X32.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcObject3){_inherits(IfcProject,_IfcObject3);var _super492=_createSuper(IfcProject);function IfcProject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this503;_classCallCheck(this,IfcProject);_this503=_super492.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this503.GlobalId=GlobalId;_this503.OwnerHistory=OwnerHistory;_this503.Name=Name;_this503.Description=Description;_this503.ObjectType=ObjectType;_this503.LongName=LongName;_this503.Phase=Phase;_this503.RepresentationContexts=RepresentationContexts;_this503.UnitsInContext=UnitsInContext;_this503.type=103090709;return _this503;}return _createClass(IfcProject);}(IfcObject);IFC2X32.IfcProject=IfcProject;var IfcProjectionCurve=/*#__PURE__*/function(_IfcAnnotationCurveOc2){_inherits(IfcProjectionCurve,_IfcAnnotationCurveOc2);var _super493=_createSuper(IfcProjectionCurve);function IfcProjectionCurve(expressID,Item,Styles,Name){var _this504;_classCallCheck(this,IfcProjectionCurve);_this504=_super493.call(this,expressID,Item,Styles,Name);_this504.Item=Item;_this504.Styles=Styles;_this504.Name=Name;_this504.type=4194566429;return _this504;}return _createClass(IfcProjectionCurve);}(IfcAnnotationCurveOccurrence);IFC2X32.IfcProjectionCurve=IfcProjectionCurve;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini14){_inherits(IfcPropertySet,_IfcPropertySetDefini14);var _super494=_createSuper(IfcPropertySet);function IfcPropertySet(expressID,GlobalId,OwnerHistory,Name,Description,HasProperties){var _this505;_classCallCheck(this,IfcPropertySet);_this505=_super494.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this505.GlobalId=GlobalId;_this505.OwnerHistory=OwnerHistory;_this505.Name=Name;_this505.Description=Description;_this505.HasProperties=HasProperties;_this505.type=1451395588;return _this505;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC2X32.IfcPropertySet=IfcPropertySet;var IfcProxy=/*#__PURE__*/function(_IfcProduct){_inherits(IfcProxy,_IfcProduct);var _super495=_createSuper(IfcProxy);function IfcProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,ProxyType,Tag){var _this506;_classCallCheck(this,IfcProxy);_this506=_super495.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this506.GlobalId=GlobalId;_this506.OwnerHistory=OwnerHistory;_this506.Name=Name;_this506.Description=Description;_this506.ObjectType=ObjectType;_this506.ObjectPlacement=ObjectPlacement;_this506.Representation=Representation;_this506.ProxyType=ProxyType;_this506.Tag=Tag;_this506.type=3219374653;return _this506;}return _createClass(IfcProxy);}(IfcProduct);IFC2X32.IfcProxy=IfcProxy;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD2){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD2);var _super496=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this507;_classCallCheck(this,IfcRectangleHollowProfileDef);_this507=_super496.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this507.ProfileType=ProfileType;_this507.ProfileName=ProfileName;_this507.Position=Position;_this507.XDim=XDim;_this507.YDim=YDim;_this507.WallThickness=WallThickness;_this507.InnerFilletRadius=InnerFilletRadius;_this507.OuterFilletRadius=OuterFilletRadius;_this507.type=2770003689;return _this507;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC2X32.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D);var _super497=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(expressID,Position,XLength,YLength,Height){var _this508;_classCallCheck(this,IfcRectangularPyramid);_this508=_super497.call(this,expressID,Position);_this508.Position=Position;_this508.XLength=XLength;_this508.YLength=YLength;_this508.Height=Height;_this508.type=2798486643;return _this508;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC2X32.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface2){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface2);var _super498=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(expressID,BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this509;_classCallCheck(this,IfcRectangularTrimmedSurface);_this509=_super498.call(this,expressID);_this509.BasisSurface=BasisSurface;_this509.U1=U1;_this509.V1=V1;_this509.U2=U2;_this509.V2=V2;_this509.Usense=Usense;_this509.Vsense=Vsense;_this509.type=3454111270;return _this509;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC2X32.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship){_inherits(IfcRelAssigns,_IfcRelationship);var _super499=_createSuper(IfcRelAssigns);function IfcRelAssigns(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this510;_classCallCheck(this,IfcRelAssigns);_this510=_super499.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this510.GlobalId=GlobalId;_this510.OwnerHistory=OwnerHistory;_this510.Name=Name;_this510.Description=Description;_this510.RelatedObjects=RelatedObjects;_this510.RelatedObjectsType=RelatedObjectsType;_this510.type=3939117080;return _this510;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC2X32.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns){_inherits(IfcRelAssignsToActor,_IfcRelAssigns);var _super500=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this511;_classCallCheck(this,IfcRelAssignsToActor);_this511=_super500.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this511.GlobalId=GlobalId;_this511.OwnerHistory=OwnerHistory;_this511.Name=Name;_this511.Description=Description;_this511.RelatedObjects=RelatedObjects;_this511.RelatedObjectsType=RelatedObjectsType;_this511.RelatingActor=RelatingActor;_this511.ActingRole=ActingRole;_this511.type=1683148259;return _this511;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns2){_inherits(IfcRelAssignsToControl,_IfcRelAssigns2);var _super501=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this512;_classCallCheck(this,IfcRelAssignsToControl);_this512=_super501.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this512.GlobalId=GlobalId;_this512.OwnerHistory=OwnerHistory;_this512.Name=Name;_this512.Description=Description;_this512.RelatedObjects=RelatedObjects;_this512.RelatedObjectsType=RelatedObjectsType;_this512.RelatingControl=RelatingControl;_this512.type=2495723537;return _this512;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns3){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns3);var _super502=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this513;_classCallCheck(this,IfcRelAssignsToGroup);_this513=_super502.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this513.GlobalId=GlobalId;_this513.OwnerHistory=OwnerHistory;_this513.Name=Name;_this513.Description=Description;_this513.RelatedObjects=RelatedObjects;_this513.RelatedObjectsType=RelatedObjectsType;_this513.RelatingGroup=RelatingGroup;_this513.type=1307041759;return _this513;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns4){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns4);var _super503=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this514;_classCallCheck(this,IfcRelAssignsToProcess);_this514=_super503.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this514.GlobalId=GlobalId;_this514.OwnerHistory=OwnerHistory;_this514.Name=Name;_this514.Description=Description;_this514.RelatedObjects=RelatedObjects;_this514.RelatedObjectsType=RelatedObjectsType;_this514.RelatingProcess=RelatingProcess;_this514.QuantityInProcess=QuantityInProcess;_this514.type=4278684876;return _this514;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns5){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns5);var _super504=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this515;_classCallCheck(this,IfcRelAssignsToProduct);_this515=_super504.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this515.GlobalId=GlobalId;_this515.OwnerHistory=OwnerHistory;_this515.Name=Name;_this515.Description=Description;_this515.RelatedObjects=RelatedObjects;_this515.RelatedObjectsType=RelatedObjectsType;_this515.RelatingProduct=RelatingProduct;_this515.type=2857406711;return _this515;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToProjectOrder=/*#__PURE__*/function(_IfcRelAssignsToContr){_inherits(IfcRelAssignsToProjectOrder,_IfcRelAssignsToContr);var _super505=_createSuper(IfcRelAssignsToProjectOrder);function IfcRelAssignsToProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this516;_classCallCheck(this,IfcRelAssignsToProjectOrder);_this516=_super505.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this516.GlobalId=GlobalId;_this516.OwnerHistory=OwnerHistory;_this516.Name=Name;_this516.Description=Description;_this516.RelatedObjects=RelatedObjects;_this516.RelatedObjectsType=RelatedObjectsType;_this516.RelatingControl=RelatingControl;_this516.type=3372526763;return _this516;}return _createClass(IfcRelAssignsToProjectOrder);}(IfcRelAssignsToControl);IFC2X32.IfcRelAssignsToProjectOrder=IfcRelAssignsToProjectOrder;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns6){_inherits(IfcRelAssignsToResource,_IfcRelAssigns6);var _super506=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this517;_classCallCheck(this,IfcRelAssignsToResource);_this517=_super506.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this517.GlobalId=GlobalId;_this517.OwnerHistory=OwnerHistory;_this517.Name=Name;_this517.Description=Description;_this517.RelatedObjects=RelatedObjects;_this517.RelatedObjectsType=RelatedObjectsType;_this517.RelatingResource=RelatingResource;_this517.type=205026976;return _this517;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship2){_inherits(IfcRelAssociates,_IfcRelationship2);var _super507=_createSuper(IfcRelAssociates);function IfcRelAssociates(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this518;_classCallCheck(this,IfcRelAssociates);_this518=_super507.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this518.GlobalId=GlobalId;_this518.OwnerHistory=OwnerHistory;_this518.Name=Name;_this518.Description=Description;_this518.RelatedObjects=RelatedObjects;_this518.type=1865459582;return _this518;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC2X32.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesAppliedValue=/*#__PURE__*/function(_IfcRelAssociates){_inherits(IfcRelAssociatesAppliedValue,_IfcRelAssociates);var _super508=_createSuper(IfcRelAssociatesAppliedValue);function IfcRelAssociatesAppliedValue(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingAppliedValue){var _this519;_classCallCheck(this,IfcRelAssociatesAppliedValue);_this519=_super508.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this519.GlobalId=GlobalId;_this519.OwnerHistory=OwnerHistory;_this519.Name=Name;_this519.Description=Description;_this519.RelatedObjects=RelatedObjects;_this519.RelatingAppliedValue=RelatingAppliedValue;_this519.type=1327628568;return _this519;}return _createClass(IfcRelAssociatesAppliedValue);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesAppliedValue=IfcRelAssociatesAppliedValue;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates2){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates2);var _super509=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this520;_classCallCheck(this,IfcRelAssociatesApproval);_this520=_super509.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this520.GlobalId=GlobalId;_this520.OwnerHistory=OwnerHistory;_this520.Name=Name;_this520.Description=Description;_this520.RelatedObjects=RelatedObjects;_this520.RelatingApproval=RelatingApproval;_this520.type=4095574036;return _this520;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates3){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates3);var _super510=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this521;_classCallCheck(this,IfcRelAssociatesClassification);_this521=_super510.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this521.GlobalId=GlobalId;_this521.OwnerHistory=OwnerHistory;_this521.Name=Name;_this521.Description=Description;_this521.RelatedObjects=RelatedObjects;_this521.RelatingClassification=RelatingClassification;_this521.type=919958153;return _this521;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates4){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates4);var _super511=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this522;_classCallCheck(this,IfcRelAssociatesConstraint);_this522=_super511.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this522.GlobalId=GlobalId;_this522.OwnerHistory=OwnerHistory;_this522.Name=Name;_this522.Description=Description;_this522.RelatedObjects=RelatedObjects;_this522.Intent=Intent;_this522.RelatingConstraint=RelatingConstraint;_this522.type=2728634034;return _this522;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates5){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates5);var _super512=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this523;_classCallCheck(this,IfcRelAssociatesDocument);_this523=_super512.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this523.GlobalId=GlobalId;_this523.OwnerHistory=OwnerHistory;_this523.Name=Name;_this523.Description=Description;_this523.RelatedObjects=RelatedObjects;_this523.RelatingDocument=RelatingDocument;_this523.type=982818633;return _this523;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates6){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates6);var _super513=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this524;_classCallCheck(this,IfcRelAssociatesLibrary);_this524=_super513.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this524.GlobalId=GlobalId;_this524.OwnerHistory=OwnerHistory;_this524.Name=Name;_this524.Description=Description;_this524.RelatedObjects=RelatedObjects;_this524.RelatingLibrary=RelatingLibrary;_this524.type=3840914261;return _this524;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates7){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates7);var _super514=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this525;_classCallCheck(this,IfcRelAssociatesMaterial);_this525=_super514.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this525.GlobalId=GlobalId;_this525.OwnerHistory=OwnerHistory;_this525.Name=Name;_this525.Description=Description;_this525.RelatedObjects=RelatedObjects;_this525.RelatingMaterial=RelatingMaterial;_this525.type=2655215786;return _this525;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelAssociatesProfileProperties=/*#__PURE__*/function(_IfcRelAssociates8){_inherits(IfcRelAssociatesProfileProperties,_IfcRelAssociates8);var _super515=_createSuper(IfcRelAssociatesProfileProperties);function IfcRelAssociatesProfileProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingProfileProperties,ProfileSectionLocation,ProfileOrientation){var _this526;_classCallCheck(this,IfcRelAssociatesProfileProperties);_this526=_super515.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this526.GlobalId=GlobalId;_this526.OwnerHistory=OwnerHistory;_this526.Name=Name;_this526.Description=Description;_this526.RelatedObjects=RelatedObjects;_this526.RelatingProfileProperties=RelatingProfileProperties;_this526.ProfileSectionLocation=ProfileSectionLocation;_this526.ProfileOrientation=ProfileOrientation;_this526.type=2851387026;return _this526;}return _createClass(IfcRelAssociatesProfileProperties);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesProfileProperties=IfcRelAssociatesProfileProperties;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship3){_inherits(IfcRelConnects,_IfcRelationship3);var _super516=_createSuper(IfcRelConnects);function IfcRelConnects(expressID,GlobalId,OwnerHistory,Name,Description){var _this527;_classCallCheck(this,IfcRelConnects);_this527=_super516.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this527.GlobalId=GlobalId;_this527.OwnerHistory=OwnerHistory;_this527.Name=Name;_this527.Description=Description;_this527.type=826625072;return _this527;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC2X32.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects){_inherits(IfcRelConnectsElements,_IfcRelConnects);var _super517=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this528;_classCallCheck(this,IfcRelConnectsElements);_this528=_super517.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this528.GlobalId=GlobalId;_this528.OwnerHistory=OwnerHistory;_this528.Name=Name;_this528.Description=Description;_this528.ConnectionGeometry=ConnectionGeometry;_this528.RelatingElement=RelatingElement;_this528.RelatedElement=RelatedElement;_this528.type=1204542856;return _this528;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC2X32.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen);var _super518=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this529;_classCallCheck(this,IfcRelConnectsPathElements);_this529=_super518.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this529.GlobalId=GlobalId;_this529.OwnerHistory=OwnerHistory;_this529.Name=Name;_this529.Description=Description;_this529.ConnectionGeometry=ConnectionGeometry;_this529.RelatingElement=RelatingElement;_this529.RelatedElement=RelatedElement;_this529.RelatingPriorities=RelatingPriorities;_this529.RelatedPriorities=RelatedPriorities;_this529.RelatedConnectionType=RelatedConnectionType;_this529.RelatingConnectionType=RelatingConnectionType;_this529.type=3945020480;return _this529;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC2X32.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects2){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects2);var _super519=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this530;_classCallCheck(this,IfcRelConnectsPortToElement);_this530=_super519.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this530.GlobalId=GlobalId;_this530.OwnerHistory=OwnerHistory;_this530.Name=Name;_this530.Description=Description;_this530.RelatingPort=RelatingPort;_this530.RelatedElement=RelatedElement;_this530.type=4201705270;return _this530;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC2X32.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects3){_inherits(IfcRelConnectsPorts,_IfcRelConnects3);var _super520=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this531;_classCallCheck(this,IfcRelConnectsPorts);_this531=_super520.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this531.GlobalId=GlobalId;_this531.OwnerHistory=OwnerHistory;_this531.Name=Name;_this531.Description=Description;_this531.RelatingPort=RelatingPort;_this531.RelatedPort=RelatedPort;_this531.RealizingElement=RealizingElement;_this531.type=3190031847;return _this531;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC2X32.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects4){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects4);var _super521=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this532;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this532=_super521.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this532.GlobalId=GlobalId;_this532.OwnerHistory=OwnerHistory;_this532.Name=Name;_this532.Description=Description;_this532.RelatingElement=RelatingElement;_this532.RelatedStructuralActivity=RelatedStructuralActivity;_this532.type=2127690289;return _this532;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralElement=/*#__PURE__*/function(_IfcRelConnects5){_inherits(IfcRelConnectsStructuralElement,_IfcRelConnects5);var _super522=_createSuper(IfcRelConnectsStructuralElement);function IfcRelConnectsStructuralElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralMember){var _this533;_classCallCheck(this,IfcRelConnectsStructuralElement);_this533=_super522.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this533.GlobalId=GlobalId;_this533.OwnerHistory=OwnerHistory;_this533.Name=Name;_this533.Description=Description;_this533.RelatingElement=RelatingElement;_this533.RelatedStructuralMember=RelatedStructuralMember;_this533.type=3912681535;return _this533;}return _createClass(IfcRelConnectsStructuralElement);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralElement=IfcRelConnectsStructuralElement;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects6){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects6);var _super523=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this534;_classCallCheck(this,IfcRelConnectsStructuralMember);_this534=_super523.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this534.GlobalId=GlobalId;_this534.OwnerHistory=OwnerHistory;_this534.Name=Name;_this534.Description=Description;_this534.RelatingStructuralMember=RelatingStructuralMember;_this534.RelatedStructuralConnection=RelatedStructuralConnection;_this534.AppliedCondition=AppliedCondition;_this534.AdditionalConditions=AdditionalConditions;_this534.SupportedLength=SupportedLength;_this534.ConditionCoordinateSystem=ConditionCoordinateSystem;_this534.type=1638771189;return _this534;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct);var _super524=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this535;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this535=_super524.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this535.GlobalId=GlobalId;_this535.OwnerHistory=OwnerHistory;_this535.Name=Name;_this535.Description=Description;_this535.RelatingStructuralMember=RelatingStructuralMember;_this535.RelatedStructuralConnection=RelatedStructuralConnection;_this535.AppliedCondition=AppliedCondition;_this535.AdditionalConditions=AdditionalConditions;_this535.SupportedLength=SupportedLength;_this535.ConditionCoordinateSystem=ConditionCoordinateSystem;_this535.ConnectionConstraint=ConnectionConstraint;_this535.type=504942748;return _this535;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC2X32.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen2){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen2);var _super525=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this536;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this536=_super525.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this536.GlobalId=GlobalId;_this536.OwnerHistory=OwnerHistory;_this536.Name=Name;_this536.Description=Description;_this536.ConnectionGeometry=ConnectionGeometry;_this536.RelatingElement=RelatingElement;_this536.RelatedElement=RelatedElement;_this536.RealizingElements=RealizingElements;_this536.ConnectionType=ConnectionType;_this536.type=3678494232;return _this536;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC2X32.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects7){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects7);var _super526=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this537;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this537=_super526.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this537.GlobalId=GlobalId;_this537.OwnerHistory=OwnerHistory;_this537.Name=Name;_this537.Description=Description;_this537.RelatedElements=RelatedElements;_this537.RelatingStructure=RelatingStructure;_this537.type=3242617779;return _this537;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC2X32.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects8){_inherits(IfcRelCoversBldgElements,_IfcRelConnects8);var _super527=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this538;_classCallCheck(this,IfcRelCoversBldgElements);_this538=_super527.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this538.GlobalId=GlobalId;_this538.OwnerHistory=OwnerHistory;_this538.Name=Name;_this538.Description=Description;_this538.RelatingBuildingElement=RelatingBuildingElement;_this538.RelatedCoverings=RelatedCoverings;_this538.type=886880790;return _this538;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC2X32.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects9){_inherits(IfcRelCoversSpaces,_IfcRelConnects9);var _super528=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatedSpace,RelatedCoverings){var _this539;_classCallCheck(this,IfcRelCoversSpaces);_this539=_super528.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this539.GlobalId=GlobalId;_this539.OwnerHistory=OwnerHistory;_this539.Name=Name;_this539.Description=Description;_this539.RelatedSpace=RelatedSpace;_this539.RelatedCoverings=RelatedCoverings;_this539.type=2802773753;return _this539;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC2X32.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship4){_inherits(IfcRelDecomposes,_IfcRelationship4);var _super529=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this540;_classCallCheck(this,IfcRelDecomposes);_this540=_super529.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this540.GlobalId=GlobalId;_this540.OwnerHistory=OwnerHistory;_this540.Name=Name;_this540.Description=Description;_this540.RelatingObject=RelatingObject;_this540.RelatedObjects=RelatedObjects;_this540.type=2551354335;return _this540;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC2X32.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship5){_inherits(IfcRelDefines,_IfcRelationship5);var _super530=_createSuper(IfcRelDefines);function IfcRelDefines(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this541;_classCallCheck(this,IfcRelDefines);_this541=_super530.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this541.GlobalId=GlobalId;_this541.OwnerHistory=OwnerHistory;_this541.Name=Name;_this541.Description=Description;_this541.RelatedObjects=RelatedObjects;_this541.type=693640335;return _this541;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC2X32.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines){_inherits(IfcRelDefinesByProperties,_IfcRelDefines);var _super531=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this542;_classCallCheck(this,IfcRelDefinesByProperties);_this542=_super531.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this542.GlobalId=GlobalId;_this542.OwnerHistory=OwnerHistory;_this542.Name=Name;_this542.Description=Description;_this542.RelatedObjects=RelatedObjects;_this542.RelatingPropertyDefinition=RelatingPropertyDefinition;_this542.type=4186316022;return _this542;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC2X32.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines2){_inherits(IfcRelDefinesByType,_IfcRelDefines2);var _super532=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this543;_classCallCheck(this,IfcRelDefinesByType);_this543=_super532.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this543.GlobalId=GlobalId;_this543.OwnerHistory=OwnerHistory;_this543.Name=Name;_this543.Description=Description;_this543.RelatedObjects=RelatedObjects;_this543.RelatingType=RelatingType;_this543.type=781010003;return _this543;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC2X32.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects10){_inherits(IfcRelFillsElement,_IfcRelConnects10);var _super533=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this544;_classCallCheck(this,IfcRelFillsElement);_this544=_super533.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this544.GlobalId=GlobalId;_this544.OwnerHistory=OwnerHistory;_this544.Name=Name;_this544.Description=Description;_this544.RelatingOpeningElement=RelatingOpeningElement;_this544.RelatedBuildingElement=RelatedBuildingElement;_this544.type=3940055652;return _this544;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC2X32.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects11){_inherits(IfcRelFlowControlElements,_IfcRelConnects11);var _super534=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this545;_classCallCheck(this,IfcRelFlowControlElements);_this545=_super534.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this545.GlobalId=GlobalId;_this545.OwnerHistory=OwnerHistory;_this545.Name=Name;_this545.Description=Description;_this545.RelatedControlElements=RelatedControlElements;_this545.RelatingFlowElement=RelatingFlowElement;_this545.type=279856033;return _this545;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC2X32.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInteractionRequirements=/*#__PURE__*/function(_IfcRelConnects12){_inherits(IfcRelInteractionRequirements,_IfcRelConnects12);var _super535=_createSuper(IfcRelInteractionRequirements);function IfcRelInteractionRequirements(expressID,GlobalId,OwnerHistory,Name,Description,DailyInteraction,ImportanceRating,LocationOfInteraction,RelatedSpaceProgram,RelatingSpaceProgram){var _this546;_classCallCheck(this,IfcRelInteractionRequirements);_this546=_super535.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this546.GlobalId=GlobalId;_this546.OwnerHistory=OwnerHistory;_this546.Name=Name;_this546.Description=Description;_this546.DailyInteraction=DailyInteraction;_this546.ImportanceRating=ImportanceRating;_this546.LocationOfInteraction=LocationOfInteraction;_this546.RelatedSpaceProgram=RelatedSpaceProgram;_this546.RelatingSpaceProgram=RelatingSpaceProgram;_this546.type=4189434867;return _this546;}return _createClass(IfcRelInteractionRequirements);}(IfcRelConnects);IFC2X32.IfcRelInteractionRequirements=IfcRelInteractionRequirements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes){_inherits(IfcRelNests,_IfcRelDecomposes);var _super536=_createSuper(IfcRelNests);function IfcRelNests(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this547;_classCallCheck(this,IfcRelNests);_this547=_super536.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects);_this547.GlobalId=GlobalId;_this547.OwnerHistory=OwnerHistory;_this547.Name=Name;_this547.Description=Description;_this547.RelatingObject=RelatingObject;_this547.RelatedObjects=RelatedObjects;_this547.type=3268803585;return _this547;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC2X32.IfcRelNests=IfcRelNests;var IfcRelOccupiesSpaces=/*#__PURE__*/function(_IfcRelAssignsToActor){_inherits(IfcRelOccupiesSpaces,_IfcRelAssignsToActor);var _super537=_createSuper(IfcRelOccupiesSpaces);function IfcRelOccupiesSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this548;_classCallCheck(this,IfcRelOccupiesSpaces);_this548=_super537.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole);_this548.GlobalId=GlobalId;_this548.OwnerHistory=OwnerHistory;_this548.Name=Name;_this548.Description=Description;_this548.RelatedObjects=RelatedObjects;_this548.RelatedObjectsType=RelatedObjectsType;_this548.RelatingActor=RelatingActor;_this548.ActingRole=ActingRole;_this548.type=2051452291;return _this548;}return _createClass(IfcRelOccupiesSpaces);}(IfcRelAssignsToActor);IFC2X32.IfcRelOccupiesSpaces=IfcRelOccupiesSpaces;var IfcRelOverridesProperties=/*#__PURE__*/function(_IfcRelDefinesByPrope){_inherits(IfcRelOverridesProperties,_IfcRelDefinesByPrope);var _super538=_createSuper(IfcRelOverridesProperties);function IfcRelOverridesProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition,OverridingProperties){var _this549;_classCallCheck(this,IfcRelOverridesProperties);_this549=_super538.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition);_this549.GlobalId=GlobalId;_this549.OwnerHistory=OwnerHistory;_this549.Name=Name;_this549.Description=Description;_this549.RelatedObjects=RelatedObjects;_this549.RelatingPropertyDefinition=RelatingPropertyDefinition;_this549.OverridingProperties=OverridingProperties;_this549.type=202636808;return _this549;}return _createClass(IfcRelOverridesProperties);}(IfcRelDefinesByProperties);IFC2X32.IfcRelOverridesProperties=IfcRelOverridesProperties;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelConnects13){_inherits(IfcRelProjectsElement,_IfcRelConnects13);var _super539=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this550;_classCallCheck(this,IfcRelProjectsElement);_this550=_super539.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this550.GlobalId=GlobalId;_this550.OwnerHistory=OwnerHistory;_this550.Name=Name;_this550.Description=Description;_this550.RelatingElement=RelatingElement;_this550.RelatedFeatureElement=RelatedFeatureElement;_this550.type=750771296;return _this550;}return _createClass(IfcRelProjectsElement);}(IfcRelConnects);IFC2X32.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects14){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects14);var _super540=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this551;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this551=_super540.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this551.GlobalId=GlobalId;_this551.OwnerHistory=OwnerHistory;_this551.Name=Name;_this551.Description=Description;_this551.RelatedElements=RelatedElements;_this551.RelatingStructure=RelatingStructure;_this551.type=1245217292;return _this551;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC2X32.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSchedulesCostItems=/*#__PURE__*/function(_IfcRelAssignsToContr2){_inherits(IfcRelSchedulesCostItems,_IfcRelAssignsToContr2);var _super541=_createSuper(IfcRelSchedulesCostItems);function IfcRelSchedulesCostItems(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this552;_classCallCheck(this,IfcRelSchedulesCostItems);_this552=_super541.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this552.GlobalId=GlobalId;_this552.OwnerHistory=OwnerHistory;_this552.Name=Name;_this552.Description=Description;_this552.RelatedObjects=RelatedObjects;_this552.RelatedObjectsType=RelatedObjectsType;_this552.RelatingControl=RelatingControl;_this552.type=1058617721;return _this552;}return _createClass(IfcRelSchedulesCostItems);}(IfcRelAssignsToControl);IFC2X32.IfcRelSchedulesCostItems=IfcRelSchedulesCostItems;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects15){_inherits(IfcRelSequence,_IfcRelConnects15);var _super542=_createSuper(IfcRelSequence);function IfcRelSequence(expressID,GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType){var _this553;_classCallCheck(this,IfcRelSequence);_this553=_super542.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this553.GlobalId=GlobalId;_this553.OwnerHistory=OwnerHistory;_this553.Name=Name;_this553.Description=Description;_this553.RelatingProcess=RelatingProcess;_this553.RelatedProcess=RelatedProcess;_this553.TimeLag=TimeLag;_this553.SequenceType=SequenceType;_this553.type=4122056220;return _this553;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC2X32.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects16){_inherits(IfcRelServicesBuildings,_IfcRelConnects16);var _super543=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this554;_classCallCheck(this,IfcRelServicesBuildings);_this554=_super543.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this554.GlobalId=GlobalId;_this554.OwnerHistory=OwnerHistory;_this554.Name=Name;_this554.Description=Description;_this554.RelatingSystem=RelatingSystem;_this554.RelatedBuildings=RelatedBuildings;_this554.type=366585022;return _this554;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC2X32.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects17){_inherits(IfcRelSpaceBoundary,_IfcRelConnects17);var _super544=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this555;_classCallCheck(this,IfcRelSpaceBoundary);_this555=_super544.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this555.GlobalId=GlobalId;_this555.OwnerHistory=OwnerHistory;_this555.Name=Name;_this555.Description=Description;_this555.RelatingSpace=RelatingSpace;_this555.RelatedBuildingElement=RelatedBuildingElement;_this555.ConnectionGeometry=ConnectionGeometry;_this555.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this555.InternalOrExternalBoundary=InternalOrExternalBoundary;_this555.type=3451746338;return _this555;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC2X32.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelConnects18){_inherits(IfcRelVoidsElement,_IfcRelConnects18);var _super545=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this556;_classCallCheck(this,IfcRelVoidsElement);_this556=_super545.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this556.GlobalId=GlobalId;_this556.OwnerHistory=OwnerHistory;_this556.Name=Name;_this556.Description=Description;_this556.RelatingBuildingElement=RelatingBuildingElement;_this556.RelatedOpeningElement=RelatedOpeningElement;_this556.type=1401173127;return _this556;}return _createClass(IfcRelVoidsElement);}(IfcRelConnects);IFC2X32.IfcRelVoidsElement=IfcRelVoidsElement;var IfcResource=/*#__PURE__*/function(_IfcObject4){_inherits(IfcResource,_IfcObject4);var _super546=_createSuper(IfcResource);function IfcResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this557;_classCallCheck(this,IfcResource);_this557=_super546.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this557.GlobalId=GlobalId;_this557.OwnerHistory=OwnerHistory;_this557.Name=Name;_this557.Description=Description;_this557.ObjectType=ObjectType;_this557.type=2914609552;return _this557;}return _createClass(IfcResource);}(IfcObject);IFC2X32.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid2){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid2);var _super547=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(expressID,SweptArea,Position,Axis,Angle){var _this558;_classCallCheck(this,IfcRevolvedAreaSolid);_this558=_super547.call(this,expressID,SweptArea,Position);_this558.SweptArea=SweptArea;_this558.Position=Position;_this558.Axis=Axis;_this558.Angle=Angle;_this558.type=1856042241;return _this558;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D2){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D2);var _super548=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(expressID,Position,Height,BottomRadius){var _this559;_classCallCheck(this,IfcRightCircularCone);_this559=_super548.call(this,expressID,Position);_this559.Position=Position;_this559.Height=Height;_this559.BottomRadius=BottomRadius;_this559.type=4158566097;return _this559;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC2X32.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D3){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D3);var _super549=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(expressID,Position,Height,Radius){var _this560;_classCallCheck(this,IfcRightCircularCylinder);_this560=_super549.call(this,expressID,Position);_this560.Position=Position;_this560.Height=Height;_this560.Radius=Radius;_this560.type=3626867408;return _this560;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC2X32.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcProduct2){_inherits(IfcSpatialStructureElement,_IfcProduct2);var _super550=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this561;_classCallCheck(this,IfcSpatialStructureElement);_this561=_super550.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this561.GlobalId=GlobalId;_this561.OwnerHistory=OwnerHistory;_this561.Name=Name;_this561.Description=Description;_this561.ObjectType=ObjectType;_this561.ObjectPlacement=ObjectPlacement;_this561.Representation=Representation;_this561.LongName=LongName;_this561.CompositionType=CompositionType;_this561.type=2706606064;return _this561;}return _createClass(IfcSpatialStructureElement);}(IfcProduct);IFC2X32.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcElementType2){_inherits(IfcSpatialStructureElementType,_IfcElementType2);var _super551=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this562;_classCallCheck(this,IfcSpatialStructureElementType);_this562=_super551.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this562.GlobalId=GlobalId;_this562.OwnerHistory=OwnerHistory;_this562.Name=Name;_this562.Description=Description;_this562.ApplicableOccurrence=ApplicableOccurrence;_this562.HasPropertySets=HasPropertySets;_this562.RepresentationMaps=RepresentationMaps;_this562.Tag=Tag;_this562.ElementType=ElementType;_this562.type=3893378262;return _this562;}return _createClass(IfcSpatialStructureElementType);}(IfcElementType);IFC2X32.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D4){_inherits(IfcSphere,_IfcCsgPrimitive3D4);var _super552=_createSuper(IfcSphere);function IfcSphere(expressID,Position,Radius){var _this563;_classCallCheck(this,IfcSphere);_this563=_super552.call(this,expressID,Position);_this563.Position=Position;_this563.Radius=Radius;_this563.type=451544542;return _this563;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC2X32.IfcSphere=IfcSphere;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct3){_inherits(IfcStructuralActivity,_IfcProduct3);var _super553=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this564;_classCallCheck(this,IfcStructuralActivity);_this564=_super553.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this564.GlobalId=GlobalId;_this564.OwnerHistory=OwnerHistory;_this564.Name=Name;_this564.Description=Description;_this564.ObjectType=ObjectType;_this564.ObjectPlacement=ObjectPlacement;_this564.Representation=Representation;_this564.AppliedLoad=AppliedLoad;_this564.GlobalOrLocal=GlobalOrLocal;_this564.type=3544373492;return _this564;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC2X32.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct4){_inherits(IfcStructuralItem,_IfcProduct4);var _super554=_createSuper(IfcStructuralItem);function IfcStructuralItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this565;_classCallCheck(this,IfcStructuralItem);_this565=_super554.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this565.GlobalId=GlobalId;_this565.OwnerHistory=OwnerHistory;_this565.Name=Name;_this565.Description=Description;_this565.ObjectType=ObjectType;_this565.ObjectPlacement=ObjectPlacement;_this565.Representation=Representation;_this565.type=3136571912;return _this565;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC2X32.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem){_inherits(IfcStructuralMember,_IfcStructuralItem);var _super555=_createSuper(IfcStructuralMember);function IfcStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this566;_classCallCheck(this,IfcStructuralMember);_this566=_super555.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this566.GlobalId=GlobalId;_this566.OwnerHistory=OwnerHistory;_this566.Name=Name;_this566.Description=Description;_this566.ObjectType=ObjectType;_this566.ObjectPlacement=ObjectPlacement;_this566.Representation=Representation;_this566.type=530289379;return _this566;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC2X32.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit){_inherits(IfcStructuralReaction,_IfcStructuralActivit);var _super556=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this567;_classCallCheck(this,IfcStructuralReaction);_this567=_super556.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this567.GlobalId=GlobalId;_this567.OwnerHistory=OwnerHistory;_this567.Name=Name;_this567.Description=Description;_this567.ObjectType=ObjectType;_this567.ObjectPlacement=ObjectPlacement;_this567.Representation=Representation;_this567.AppliedLoad=AppliedLoad;_this567.GlobalOrLocal=GlobalOrLocal;_this567.type=3689010777;return _this567;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC2X32.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember);var _super557=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this568;_classCallCheck(this,IfcStructuralSurfaceMember);_this568=_super557.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this568.GlobalId=GlobalId;_this568.OwnerHistory=OwnerHistory;_this568.Name=Name;_this568.Description=Description;_this568.ObjectType=ObjectType;_this568.ObjectPlacement=ObjectPlacement;_this568.Representation=Representation;_this568.PredefinedType=PredefinedType;_this568.Thickness=Thickness;_this568.type=3979015343;return _this568;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC2X32.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface);var _super558=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness,SubsequentThickness,VaryingThicknessLocation){var _this569;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this569=_super558.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this569.GlobalId=GlobalId;_this569.OwnerHistory=OwnerHistory;_this569.Name=Name;_this569.Description=Description;_this569.ObjectType=ObjectType;_this569.ObjectPlacement=ObjectPlacement;_this569.Representation=Representation;_this569.PredefinedType=PredefinedType;_this569.Thickness=Thickness;_this569.SubsequentThickness=SubsequentThickness;_this569.VaryingThicknessLocation=VaryingThicknessLocation;_this569.type=2218152070;return _this569;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC2X32.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuredDimensionCallout=/*#__PURE__*/function(_IfcDraughtingCallout3){_inherits(IfcStructuredDimensionCallout,_IfcDraughtingCallout3);var _super559=_createSuper(IfcStructuredDimensionCallout);function IfcStructuredDimensionCallout(expressID,Contents){var _this570;_classCallCheck(this,IfcStructuredDimensionCallout);_this570=_super559.call(this,expressID,Contents);_this570.Contents=Contents;_this570.type=4070609034;return _this570;}return _createClass(IfcStructuredDimensionCallout);}(IfcDraughtingCallout);IFC2X32.IfcStructuredDimensionCallout=IfcStructuredDimensionCallout;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid3){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcSweptAreaSolid3);var _super560=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this571;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this571=_super560.call(this,expressID,SweptArea,Position);_this571.SweptArea=SweptArea;_this571.Position=Position;_this571.Directrix=Directrix;_this571.StartParam=StartParam;_this571.EndParam=EndParam;_this571.ReferenceSurface=ReferenceSurface;_this571.type=2028607225;return _this571;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface);var _super561=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(expressID,SweptCurve,Position,ExtrudedDirection,Depth){var _this572;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this572=_super561.call(this,expressID,SweptCurve,Position);_this572.SweptCurve=SweptCurve;_this572.Position=Position;_this572.ExtrudedDirection=ExtrudedDirection;_this572.Depth=Depth;_this572.type=2809605785;return _this572;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC2X32.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface2){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface2);var _super562=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(expressID,SweptCurve,Position,AxisPosition){var _this573;_classCallCheck(this,IfcSurfaceOfRevolution);_this573=_super562.call(this,expressID,SweptCurve,Position);_this573.SweptCurve=SweptCurve;_this573.Position=Position;_this573.AxisPosition=AxisPosition;_this573.type=4124788165;return _this573;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC2X32.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement2){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement2);var _super563=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this574;_classCallCheck(this,IfcSystemFurnitureElementType);_this574=_super563.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this574.GlobalId=GlobalId;_this574.OwnerHistory=OwnerHistory;_this574.Name=Name;_this574.Description=Description;_this574.ApplicableOccurrence=ApplicableOccurrence;_this574.HasPropertySets=HasPropertySets;_this574.RepresentationMaps=RepresentationMaps;_this574.Tag=Tag;_this574.ElementType=ElementType;_this574.type=1580310250;return _this574;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC2X32.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess){_inherits(IfcTask,_IfcProcess);var _super564=_createSuper(IfcTask);function IfcTask(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority){var _this575;_classCallCheck(this,IfcTask);_this575=_super564.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this575.GlobalId=GlobalId;_this575.OwnerHistory=OwnerHistory;_this575.Name=Name;_this575.Description=Description;_this575.ObjectType=ObjectType;_this575.TaskId=TaskId;_this575.Status=Status;_this575.WorkMethod=WorkMethod;_this575.IsMilestone=IsMilestone;_this575.Priority=Priority;_this575.type=3473067441;return _this575;}return _createClass(IfcTask);}(IfcProcess);IFC2X32.IfcTask=IfcTask;var IfcTransportElementType=/*#__PURE__*/function(_IfcElementType3){_inherits(IfcTransportElementType,_IfcElementType3);var _super565=_createSuper(IfcTransportElementType);function IfcTransportElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this576;_classCallCheck(this,IfcTransportElementType);_this576=_super565.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this576.GlobalId=GlobalId;_this576.OwnerHistory=OwnerHistory;_this576.Name=Name;_this576.Description=Description;_this576.ApplicableOccurrence=ApplicableOccurrence;_this576.HasPropertySets=HasPropertySets;_this576.RepresentationMaps=RepresentationMaps;_this576.Tag=Tag;_this576.ElementType=ElementType;_this576.PredefinedType=PredefinedType;_this576.type=2097647324;return _this576;}return _createClass(IfcTransportElementType);}(IfcElementType);IFC2X32.IfcTransportElementType=IfcTransportElementType;var IfcActor=/*#__PURE__*/function(_IfcObject5){_inherits(IfcActor,_IfcObject5);var _super566=_createSuper(IfcActor);function IfcActor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this577;_classCallCheck(this,IfcActor);_this577=_super566.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this577.GlobalId=GlobalId;_this577.OwnerHistory=OwnerHistory;_this577.Name=Name;_this577.Description=Description;_this577.ObjectType=ObjectType;_this577.TheActor=TheActor;_this577.type=2296667514;return _this577;}return _createClass(IfcActor);}(IfcObject);IFC2X32.IfcActor=IfcActor;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct5){_inherits(IfcAnnotation,_IfcProduct5);var _super567=_createSuper(IfcAnnotation);function IfcAnnotation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this578;_classCallCheck(this,IfcAnnotation);_this578=_super567.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this578.GlobalId=GlobalId;_this578.OwnerHistory=OwnerHistory;_this578.Name=Name;_this578.Description=Description;_this578.ObjectType=ObjectType;_this578.ObjectPlacement=ObjectPlacement;_this578.Representation=Representation;_this578.type=1674181508;return _this578;}return _createClass(IfcAnnotation);}(IfcProduct);IFC2X32.IfcAnnotation=IfcAnnotation;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcIShapeProfileDef){_inherits(IfcAsymmetricIShapeProfileDef,_IfcIShapeProfileDef);var _super568=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,CentreOfGravityInY){var _this579;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this579=_super568.call(this,expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius);_this579.ProfileType=ProfileType;_this579.ProfileName=ProfileName;_this579.Position=Position;_this579.OverallWidth=OverallWidth;_this579.OverallDepth=OverallDepth;_this579.WebThickness=WebThickness;_this579.FlangeThickness=FlangeThickness;_this579.FilletRadius=FilletRadius;_this579.TopFlangeWidth=TopFlangeWidth;_this579.TopFlangeThickness=TopFlangeThickness;_this579.TopFlangeFilletRadius=TopFlangeFilletRadius;_this579.CentreOfGravityInY=CentreOfGravityInY;_this579.type=3207858831;return _this579;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcIShapeProfileDef);IFC2X32.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D5){_inherits(IfcBlock,_IfcCsgPrimitive3D5);var _super569=_createSuper(IfcBlock);function IfcBlock(expressID,Position,XLength,YLength,ZLength){var _this580;_classCallCheck(this,IfcBlock);_this580=_super569.call(this,expressID,Position);_this580.Position=Position;_this580.XLength=XLength;_this580.YLength=YLength;_this580.ZLength=ZLength;_this580.type=1334484129;return _this580;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC2X32.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult){_inherits(IfcBooleanClippingResult,_IfcBooleanResult);var _super570=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(expressID,Operator,FirstOperand,SecondOperand){var _this581;_classCallCheck(this,IfcBooleanClippingResult);_this581=_super570.call(this,expressID,Operator,FirstOperand,SecondOperand);_this581.Operator=Operator;_this581.FirstOperand=FirstOperand;_this581.SecondOperand=SecondOperand;_this581.type=3649129432;return _this581;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC2X32.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve4){_inherits(IfcBoundedCurve,_IfcCurve4);var _super571=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(expressID){var _this582;_classCallCheck(this,IfcBoundedCurve);_this582=_super571.call(this,expressID);_this582.type=1260505505;return _this582;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC2X32.IfcBoundedCurve=IfcBoundedCurve;var IfcBuilding=/*#__PURE__*/function(_IfcSpatialStructureE){_inherits(IfcBuilding,_IfcSpatialStructureE);var _super572=_createSuper(IfcBuilding);function IfcBuilding(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this583;_classCallCheck(this,IfcBuilding);_this583=_super572.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this583.GlobalId=GlobalId;_this583.OwnerHistory=OwnerHistory;_this583.Name=Name;_this583.Description=Description;_this583.ObjectType=ObjectType;_this583.ObjectPlacement=ObjectPlacement;_this583.Representation=Representation;_this583.LongName=LongName;_this583.CompositionType=CompositionType;_this583.ElevationOfRefHeight=ElevationOfRefHeight;_this583.ElevationOfTerrain=ElevationOfTerrain;_this583.BuildingAddress=BuildingAddress;_this583.type=4031249490;return _this583;}return _createClass(IfcBuilding);}(IfcSpatialStructureElement);IFC2X32.IfcBuilding=IfcBuilding;var IfcBuildingElementType=/*#__PURE__*/function(_IfcElementType4){_inherits(IfcBuildingElementType,_IfcElementType4);var _super573=_createSuper(IfcBuildingElementType);function IfcBuildingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this584;_classCallCheck(this,IfcBuildingElementType);_this584=_super573.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this584.GlobalId=GlobalId;_this584.OwnerHistory=OwnerHistory;_this584.Name=Name;_this584.Description=Description;_this584.ApplicableOccurrence=ApplicableOccurrence;_this584.HasPropertySets=HasPropertySets;_this584.RepresentationMaps=RepresentationMaps;_this584.Tag=Tag;_this584.ElementType=ElementType;_this584.type=1950629157;return _this584;}return _createClass(IfcBuildingElementType);}(IfcElementType);IFC2X32.IfcBuildingElementType=IfcBuildingElementType;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE2){_inherits(IfcBuildingStorey,_IfcSpatialStructureE2);var _super574=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this585;_classCallCheck(this,IfcBuildingStorey);_this585=_super574.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this585.GlobalId=GlobalId;_this585.OwnerHistory=OwnerHistory;_this585.Name=Name;_this585.Description=Description;_this585.ObjectType=ObjectType;_this585.ObjectPlacement=ObjectPlacement;_this585.Representation=Representation;_this585.LongName=LongName;_this585.CompositionType=CompositionType;_this585.Elevation=Elevation;_this585.type=3124254112;return _this585;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC2X32.IfcBuildingStorey=IfcBuildingStorey;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef);var _super575=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(expressID,ProfileType,ProfileName,Position,Radius,WallThickness){var _this586;_classCallCheck(this,IfcCircleHollowProfileDef);_this586=_super575.call(this,expressID,ProfileType,ProfileName,Position,Radius);_this586.ProfileType=ProfileType;_this586.ProfileName=ProfileName;_this586.Position=Position;_this586.Radius=Radius;_this586.WallThickness=WallThickness;_this586.type=2937912522;return _this586;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC2X32.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcColumnType=/*#__PURE__*/function(_IfcBuildingElementTy){_inherits(IfcColumnType,_IfcBuildingElementTy);var _super576=_createSuper(IfcColumnType);function IfcColumnType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this587;_classCallCheck(this,IfcColumnType);_this587=_super576.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this587.GlobalId=GlobalId;_this587.OwnerHistory=OwnerHistory;_this587.Name=Name;_this587.Description=Description;_this587.ApplicableOccurrence=ApplicableOccurrence;_this587.HasPropertySets=HasPropertySets;_this587.RepresentationMaps=RepresentationMaps;_this587.Tag=Tag;_this587.ElementType=ElementType;_this587.PredefinedType=PredefinedType;_this587.type=300633059;return _this587;}return _createClass(IfcColumnType);}(IfcBuildingElementType);IFC2X32.IfcColumnType=IfcColumnType;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve){_inherits(IfcCompositeCurve,_IfcBoundedCurve);var _super577=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(expressID,Segments,SelfIntersect){var _this588;_classCallCheck(this,IfcCompositeCurve);_this588=_super577.call(this,expressID);_this588.Segments=Segments;_this588.SelfIntersect=SelfIntersect;_this588.type=3732776249;return _this588;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC2X32.IfcCompositeCurve=IfcCompositeCurve;var IfcConic=/*#__PURE__*/function(_IfcCurve5){_inherits(IfcConic,_IfcCurve5);var _super578=_createSuper(IfcConic);function IfcConic(expressID,Position){var _this589;_classCallCheck(this,IfcConic);_this589=_super578.call(this,expressID);_this589.Position=Position;_this589.type=2510884976;return _this589;}return _createClass(IfcConic);}(IfcCurve);IFC2X32.IfcConic=IfcConic;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource){_inherits(IfcConstructionResource,_IfcResource);var _super579=_createSuper(IfcConstructionResource);function IfcConstructionResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this590;_classCallCheck(this,IfcConstructionResource);_this590=_super579.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this590.GlobalId=GlobalId;_this590.OwnerHistory=OwnerHistory;_this590.Name=Name;_this590.Description=Description;_this590.ObjectType=ObjectType;_this590.ResourceIdentifier=ResourceIdentifier;_this590.ResourceGroup=ResourceGroup;_this590.ResourceConsumption=ResourceConsumption;_this590.BaseQuantity=BaseQuantity;_this590.type=2559216714;return _this590;}return _createClass(IfcConstructionResource);}(IfcResource);IFC2X32.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject6){_inherits(IfcControl,_IfcObject6);var _super580=_createSuper(IfcControl);function IfcControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this591;_classCallCheck(this,IfcControl);_this591=_super580.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this591.GlobalId=GlobalId;_this591.OwnerHistory=OwnerHistory;_this591.Name=Name;_this591.Description=Description;_this591.ObjectType=ObjectType;_this591.type=3293443760;return _this591;}return _createClass(IfcControl);}(IfcObject);IFC2X32.IfcControl=IfcControl;var IfcCostItem=/*#__PURE__*/function(_IfcControl){_inherits(IfcCostItem,_IfcControl);var _super581=_createSuper(IfcCostItem);function IfcCostItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this592;_classCallCheck(this,IfcCostItem);_this592=_super581.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this592.GlobalId=GlobalId;_this592.OwnerHistory=OwnerHistory;_this592.Name=Name;_this592.Description=Description;_this592.ObjectType=ObjectType;_this592.type=3895139033;return _this592;}return _createClass(IfcCostItem);}(IfcControl);IFC2X32.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl2){_inherits(IfcCostSchedule,_IfcControl2);var _super582=_createSuper(IfcCostSchedule);function IfcCostSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,SubmittedBy,PreparedBy,SubmittedOn,Status,TargetUsers,UpdateDate,ID,PredefinedType){var _this593;_classCallCheck(this,IfcCostSchedule);_this593=_super582.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this593.GlobalId=GlobalId;_this593.OwnerHistory=OwnerHistory;_this593.Name=Name;_this593.Description=Description;_this593.ObjectType=ObjectType;_this593.SubmittedBy=SubmittedBy;_this593.PreparedBy=PreparedBy;_this593.SubmittedOn=SubmittedOn;_this593.Status=Status;_this593.TargetUsers=TargetUsers;_this593.UpdateDate=UpdateDate;_this593.ID=ID;_this593.PredefinedType=PredefinedType;_this593.type=1419761937;return _this593;}return _createClass(IfcCostSchedule);}(IfcControl);IFC2X32.IfcCostSchedule=IfcCostSchedule;var IfcCoveringType=/*#__PURE__*/function(_IfcBuildingElementTy2){_inherits(IfcCoveringType,_IfcBuildingElementTy2);var _super583=_createSuper(IfcCoveringType);function IfcCoveringType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this594;_classCallCheck(this,IfcCoveringType);_this594=_super583.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this594.GlobalId=GlobalId;_this594.OwnerHistory=OwnerHistory;_this594.Name=Name;_this594.Description=Description;_this594.ApplicableOccurrence=ApplicableOccurrence;_this594.HasPropertySets=HasPropertySets;_this594.RepresentationMaps=RepresentationMaps;_this594.Tag=Tag;_this594.ElementType=ElementType;_this594.PredefinedType=PredefinedType;_this594.type=1916426348;return _this594;}return _createClass(IfcCoveringType);}(IfcBuildingElementType);IFC2X32.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou){_inherits(IfcCrewResource,_IfcConstructionResou);var _super584=_createSuper(IfcCrewResource);function IfcCrewResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this595;_classCallCheck(this,IfcCrewResource);_this595=_super584.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this595.GlobalId=GlobalId;_this595.OwnerHistory=OwnerHistory;_this595.Name=Name;_this595.Description=Description;_this595.ObjectType=ObjectType;_this595.ResourceIdentifier=ResourceIdentifier;_this595.ResourceGroup=ResourceGroup;_this595.ResourceConsumption=ResourceConsumption;_this595.BaseQuantity=BaseQuantity;_this595.type=3295246426;return _this595;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC2X32.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuildingElementTy3){_inherits(IfcCurtainWallType,_IfcBuildingElementTy3);var _super585=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this596;_classCallCheck(this,IfcCurtainWallType);_this596=_super585.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this596.GlobalId=GlobalId;_this596.OwnerHistory=OwnerHistory;_this596.Name=Name;_this596.Description=Description;_this596.ApplicableOccurrence=ApplicableOccurrence;_this596.HasPropertySets=HasPropertySets;_this596.RepresentationMaps=RepresentationMaps;_this596.Tag=Tag;_this596.ElementType=ElementType;_this596.PredefinedType=PredefinedType;_this596.type=1457835157;return _this596;}return _createClass(IfcCurtainWallType);}(IfcBuildingElementType);IFC2X32.IfcCurtainWallType=IfcCurtainWallType;var IfcDimensionCurveDirectedCallout=/*#__PURE__*/function(_IfcDraughtingCallout4){_inherits(IfcDimensionCurveDirectedCallout,_IfcDraughtingCallout4);var _super586=_createSuper(IfcDimensionCurveDirectedCallout);function IfcDimensionCurveDirectedCallout(expressID,Contents){var _this597;_classCallCheck(this,IfcDimensionCurveDirectedCallout);_this597=_super586.call(this,expressID,Contents);_this597.Contents=Contents;_this597.type=681481545;return _this597;}return _createClass(IfcDimensionCurveDirectedCallout);}(IfcDraughtingCallout);IFC2X32.IfcDimensionCurveDirectedCallout=IfcDimensionCurveDirectedCallout;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType5){_inherits(IfcDistributionElementType,_IfcElementType5);var _super587=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this598;_classCallCheck(this,IfcDistributionElementType);_this598=_super587.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this598.GlobalId=GlobalId;_this598.OwnerHistory=OwnerHistory;_this598.Name=Name;_this598.Description=Description;_this598.ApplicableOccurrence=ApplicableOccurrence;_this598.HasPropertySets=HasPropertySets;_this598.RepresentationMaps=RepresentationMaps;_this598.Tag=Tag;_this598.ElementType=ElementType;_this598.type=3256556792;return _this598;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC2X32.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme);var _super588=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this599;_classCallCheck(this,IfcDistributionFlowElementType);_this599=_super588.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this599.GlobalId=GlobalId;_this599.OwnerHistory=OwnerHistory;_this599.Name=Name;_this599.Description=Description;_this599.ApplicableOccurrence=ApplicableOccurrence;_this599.HasPropertySets=HasPropertySets;_this599.RepresentationMaps=RepresentationMaps;_this599.Tag=Tag;_this599.ElementType=ElementType;_this599.type=3849074793;return _this599;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC2X32.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcElectricalBaseProperties=/*#__PURE__*/function(_IfcEnergyProperties){_inherits(IfcElectricalBaseProperties,_IfcEnergyProperties);var _super589=_createSuper(IfcElectricalBaseProperties);function IfcElectricalBaseProperties(expressID,GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence,ElectricCurrentType,InputVoltage,InputFrequency,FullLoadCurrent,MinimumCircuitCurrent,MaximumPowerInput,RatedPowerInput,InputPhase){var _this600;_classCallCheck(this,IfcElectricalBaseProperties);_this600=_super589.call(this,expressID,GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence);_this600.GlobalId=GlobalId;_this600.OwnerHistory=OwnerHistory;_this600.Name=Name;_this600.Description=Description;_this600.EnergySequence=EnergySequence;_this600.UserDefinedEnergySequence=UserDefinedEnergySequence;_this600.ElectricCurrentType=ElectricCurrentType;_this600.InputVoltage=InputVoltage;_this600.InputFrequency=InputFrequency;_this600.FullLoadCurrent=FullLoadCurrent;_this600.MinimumCircuitCurrent=MinimumCircuitCurrent;_this600.MaximumPowerInput=MaximumPowerInput;_this600.RatedPowerInput=RatedPowerInput;_this600.InputPhase=InputPhase;_this600.type=360485395;return _this600;}return _createClass(IfcElectricalBaseProperties);}(IfcEnergyProperties);IFC2X32.IfcElectricalBaseProperties=IfcElectricalBaseProperties;var IfcElement=/*#__PURE__*/function(_IfcProduct6){_inherits(IfcElement,_IfcProduct6);var _super590=_createSuper(IfcElement);function IfcElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this601;_classCallCheck(this,IfcElement);_this601=_super590.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this601.GlobalId=GlobalId;_this601.OwnerHistory=OwnerHistory;_this601.Name=Name;_this601.Description=Description;_this601.ObjectType=ObjectType;_this601.ObjectPlacement=ObjectPlacement;_this601.Representation=Representation;_this601.Tag=Tag;_this601.type=1758889154;return _this601;}return _createClass(IfcElement);}(IfcProduct);IFC2X32.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement){_inherits(IfcElementAssembly,_IfcElement);var _super591=_createSuper(IfcElementAssembly);function IfcElementAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this602;_classCallCheck(this,IfcElementAssembly);_this602=_super591.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this602.GlobalId=GlobalId;_this602.OwnerHistory=OwnerHistory;_this602.Name=Name;_this602.Description=Description;_this602.ObjectType=ObjectType;_this602.ObjectPlacement=ObjectPlacement;_this602.Representation=Representation;_this602.Tag=Tag;_this602.AssemblyPlace=AssemblyPlace;_this602.PredefinedType=PredefinedType;_this602.type=4123344466;return _this602;}return _createClass(IfcElementAssembly);}(IfcElement);IFC2X32.IfcElementAssembly=IfcElementAssembly;var IfcElementComponent=/*#__PURE__*/function(_IfcElement2){_inherits(IfcElementComponent,_IfcElement2);var _super592=_createSuper(IfcElementComponent);function IfcElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this603;_classCallCheck(this,IfcElementComponent);_this603=_super592.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this603.GlobalId=GlobalId;_this603.OwnerHistory=OwnerHistory;_this603.Name=Name;_this603.Description=Description;_this603.ObjectType=ObjectType;_this603.ObjectPlacement=ObjectPlacement;_this603.Representation=Representation;_this603.Tag=Tag;_this603.type=1623761950;return _this603;}return _createClass(IfcElementComponent);}(IfcElement);IFC2X32.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType6){_inherits(IfcElementComponentType,_IfcElementType6);var _super593=_createSuper(IfcElementComponentType);function IfcElementComponentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this604;_classCallCheck(this,IfcElementComponentType);_this604=_super593.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this604.GlobalId=GlobalId;_this604.OwnerHistory=OwnerHistory;_this604.Name=Name;_this604.Description=Description;_this604.ApplicableOccurrence=ApplicableOccurrence;_this604.HasPropertySets=HasPropertySets;_this604.RepresentationMaps=RepresentationMaps;_this604.Tag=Tag;_this604.ElementType=ElementType;_this604.type=2590856083;return _this604;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC2X32.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic){_inherits(IfcEllipse,_IfcConic);var _super594=_createSuper(IfcEllipse);function IfcEllipse(expressID,Position,SemiAxis1,SemiAxis2){var _this605;_classCallCheck(this,IfcEllipse);_this605=_super594.call(this,expressID,Position);_this605.Position=Position;_this605.SemiAxis1=SemiAxis1;_this605.SemiAxis2=SemiAxis2;_this605.type=1704287377;return _this605;}return _createClass(IfcEllipse);}(IfcConic);IFC2X32.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE);var _super595=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this606;_classCallCheck(this,IfcEnergyConversionDeviceType);_this606=_super595.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this606.GlobalId=GlobalId;_this606.OwnerHistory=OwnerHistory;_this606.Name=Name;_this606.Description=Description;_this606.ApplicableOccurrence=ApplicableOccurrence;_this606.HasPropertySets=HasPropertySets;_this606.RepresentationMaps=RepresentationMaps;_this606.Tag=Tag;_this606.ElementType=ElementType;_this606.type=2107101300;return _this606;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEquipmentElement=/*#__PURE__*/function(_IfcElement3){_inherits(IfcEquipmentElement,_IfcElement3);var _super596=_createSuper(IfcEquipmentElement);function IfcEquipmentElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this607;_classCallCheck(this,IfcEquipmentElement);_this607=_super596.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this607.GlobalId=GlobalId;_this607.OwnerHistory=OwnerHistory;_this607.Name=Name;_this607.Description=Description;_this607.ObjectType=ObjectType;_this607.ObjectPlacement=ObjectPlacement;_this607.Representation=Representation;_this607.Tag=Tag;_this607.type=1962604670;return _this607;}return _createClass(IfcEquipmentElement);}(IfcElement);IFC2X32.IfcEquipmentElement=IfcEquipmentElement;var IfcEquipmentStandard=/*#__PURE__*/function(_IfcControl3){_inherits(IfcEquipmentStandard,_IfcControl3);var _super597=_createSuper(IfcEquipmentStandard);function IfcEquipmentStandard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this608;_classCallCheck(this,IfcEquipmentStandard);_this608=_super597.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this608.GlobalId=GlobalId;_this608.OwnerHistory=OwnerHistory;_this608.Name=Name;_this608.Description=Description;_this608.ObjectType=ObjectType;_this608.type=3272907226;return _this608;}return _createClass(IfcEquipmentStandard);}(IfcControl);IFC2X32.IfcEquipmentStandard=IfcEquipmentStandard;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD);var _super598=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this609;_classCallCheck(this,IfcEvaporativeCoolerType);_this609=_super598.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this609.GlobalId=GlobalId;_this609.OwnerHistory=OwnerHistory;_this609.Name=Name;_this609.Description=Description;_this609.ApplicableOccurrence=ApplicableOccurrence;_this609.HasPropertySets=HasPropertySets;_this609.RepresentationMaps=RepresentationMaps;_this609.Tag=Tag;_this609.ElementType=ElementType;_this609.PredefinedType=PredefinedType;_this609.type=3174744832;return _this609;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD2){_inherits(IfcEvaporatorType,_IfcEnergyConversionD2);var _super599=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this610;_classCallCheck(this,IfcEvaporatorType);_this610=_super599.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this610.GlobalId=GlobalId;_this610.OwnerHistory=OwnerHistory;_this610.Name=Name;_this610.Description=Description;_this610.ApplicableOccurrence=ApplicableOccurrence;_this610.HasPropertySets=HasPropertySets;_this610.RepresentationMaps=RepresentationMaps;_this610.Tag=Tag;_this610.ElementType=ElementType;_this610.PredefinedType=PredefinedType;_this610.type=3390157468;return _this610;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcEvaporatorType=IfcEvaporatorType;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep);var _super600=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(expressID,Outer){var _this611;_classCallCheck(this,IfcFacetedBrep);_this611=_super600.call(this,expressID,Outer);_this611.Outer=Outer;_this611.type=807026263;return _this611;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC2X32.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcManifoldSolidBrep2){_inherits(IfcFacetedBrepWithVoids,_IfcManifoldSolidBrep2);var _super601=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(expressID,Outer,Voids){var _this612;_classCallCheck(this,IfcFacetedBrepWithVoids);_this612=_super601.call(this,expressID,Outer);_this612.Outer=Outer;_this612.Voids=Voids;_this612.type=3737207727;return _this612;}return _createClass(IfcFacetedBrepWithVoids);}(IfcManifoldSolidBrep);IFC2X32.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent){_inherits(IfcFastener,_IfcElementComponent);var _super602=_createSuper(IfcFastener);function IfcFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this613;_classCallCheck(this,IfcFastener);_this613=_super602.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this613.GlobalId=GlobalId;_this613.OwnerHistory=OwnerHistory;_this613.Name=Name;_this613.Description=Description;_this613.ObjectType=ObjectType;_this613.ObjectPlacement=ObjectPlacement;_this613.Representation=Representation;_this613.Tag=Tag;_this613.type=647756555;return _this613;}return _createClass(IfcFastener);}(IfcElementComponent);IFC2X32.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT){_inherits(IfcFastenerType,_IfcElementComponentT);var _super603=_createSuper(IfcFastenerType);function IfcFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this614;_classCallCheck(this,IfcFastenerType);_this614=_super603.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this614.GlobalId=GlobalId;_this614.OwnerHistory=OwnerHistory;_this614.Name=Name;_this614.Description=Description;_this614.ApplicableOccurrence=ApplicableOccurrence;_this614.HasPropertySets=HasPropertySets;_this614.RepresentationMaps=RepresentationMaps;_this614.Tag=Tag;_this614.ElementType=ElementType;_this614.type=2489546625;return _this614;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC2X32.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement4){_inherits(IfcFeatureElement,_IfcElement4);var _super604=_createSuper(IfcFeatureElement);function IfcFeatureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this615;_classCallCheck(this,IfcFeatureElement);_this615=_super604.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this615.GlobalId=GlobalId;_this615.OwnerHistory=OwnerHistory;_this615.Name=Name;_this615.Description=Description;_this615.ObjectType=ObjectType;_this615.ObjectPlacement=ObjectPlacement;_this615.Representation=Representation;_this615.Tag=Tag;_this615.type=2827207264;return _this615;}return _createClass(IfcFeatureElement);}(IfcElement);IFC2X32.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement){_inherits(IfcFeatureElementAddition,_IfcFeatureElement);var _super605=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this616;_classCallCheck(this,IfcFeatureElementAddition);_this616=_super605.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this616.GlobalId=GlobalId;_this616.OwnerHistory=OwnerHistory;_this616.Name=Name;_this616.Description=Description;_this616.ObjectType=ObjectType;_this616.ObjectPlacement=ObjectPlacement;_this616.Representation=Representation;_this616.Tag=Tag;_this616.type=2143335405;return _this616;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC2X32.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement2){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement2);var _super606=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this617;_classCallCheck(this,IfcFeatureElementSubtraction);_this617=_super606.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this617.GlobalId=GlobalId;_this617.OwnerHistory=OwnerHistory;_this617.Name=Name;_this617.Description=Description;_this617.ObjectType=ObjectType;_this617.ObjectPlacement=ObjectPlacement;_this617.Representation=Representation;_this617.Tag=Tag;_this617.type=1287392070;return _this617;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC2X32.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE2){_inherits(IfcFlowControllerType,_IfcDistributionFlowE2);var _super607=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this618;_classCallCheck(this,IfcFlowControllerType);_this618=_super607.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this618.GlobalId=GlobalId;_this618.OwnerHistory=OwnerHistory;_this618.Name=Name;_this618.Description=Description;_this618.ApplicableOccurrence=ApplicableOccurrence;_this618.HasPropertySets=HasPropertySets;_this618.RepresentationMaps=RepresentationMaps;_this618.Tag=Tag;_this618.ElementType=ElementType;_this618.type=3907093117;return _this618;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE3){_inherits(IfcFlowFittingType,_IfcDistributionFlowE3);var _super608=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this619;_classCallCheck(this,IfcFlowFittingType);_this619=_super608.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this619.GlobalId=GlobalId;_this619.OwnerHistory=OwnerHistory;_this619.Name=Name;_this619.Description=Description;_this619.ApplicableOccurrence=ApplicableOccurrence;_this619.HasPropertySets=HasPropertySets;_this619.RepresentationMaps=RepresentationMaps;_this619.Tag=Tag;_this619.ElementType=ElementType;_this619.type=3198132628;return _this619;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp);var _super609=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this620;_classCallCheck(this,IfcFlowMeterType);_this620=_super609.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this620.GlobalId=GlobalId;_this620.OwnerHistory=OwnerHistory;_this620.Name=Name;_this620.Description=Description;_this620.ApplicableOccurrence=ApplicableOccurrence;_this620.HasPropertySets=HasPropertySets;_this620.RepresentationMaps=RepresentationMaps;_this620.Tag=Tag;_this620.ElementType=ElementType;_this620.PredefinedType=PredefinedType;_this620.type=3815607619;return _this620;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC2X32.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE4){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE4);var _super610=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this621;_classCallCheck(this,IfcFlowMovingDeviceType);_this621=_super610.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this621.GlobalId=GlobalId;_this621.OwnerHistory=OwnerHistory;_this621.Name=Name;_this621.Description=Description;_this621.ApplicableOccurrence=ApplicableOccurrence;_this621.HasPropertySets=HasPropertySets;_this621.RepresentationMaps=RepresentationMaps;_this621.Tag=Tag;_this621.ElementType=ElementType;_this621.type=1482959167;return _this621;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE5){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE5);var _super611=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this622;_classCallCheck(this,IfcFlowSegmentType);_this622=_super611.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this622.GlobalId=GlobalId;_this622.OwnerHistory=OwnerHistory;_this622.Name=Name;_this622.Description=Description;_this622.ApplicableOccurrence=ApplicableOccurrence;_this622.HasPropertySets=HasPropertySets;_this622.RepresentationMaps=RepresentationMaps;_this622.Tag=Tag;_this622.ElementType=ElementType;_this622.type=1834744321;return _this622;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE6){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE6);var _super612=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this623;_classCallCheck(this,IfcFlowStorageDeviceType);_this623=_super612.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this623.GlobalId=GlobalId;_this623.OwnerHistory=OwnerHistory;_this623.Name=Name;_this623.Description=Description;_this623.ApplicableOccurrence=ApplicableOccurrence;_this623.HasPropertySets=HasPropertySets;_this623.RepresentationMaps=RepresentationMaps;_this623.Tag=Tag;_this623.ElementType=ElementType;_this623.type=1339347760;return _this623;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE7){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE7);var _super613=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this624;_classCallCheck(this,IfcFlowTerminalType);_this624=_super613.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this624.GlobalId=GlobalId;_this624.OwnerHistory=OwnerHistory;_this624.Name=Name;_this624.Description=Description;_this624.ApplicableOccurrence=ApplicableOccurrence;_this624.HasPropertySets=HasPropertySets;_this624.RepresentationMaps=RepresentationMaps;_this624.Tag=Tag;_this624.ElementType=ElementType;_this624.type=2297155007;return _this624;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE8){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE8);var _super614=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this625;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this625=_super614.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this625.GlobalId=GlobalId;_this625.OwnerHistory=OwnerHistory;_this625.Name=Name;_this625.Description=Description;_this625.ApplicableOccurrence=ApplicableOccurrence;_this625.HasPropertySets=HasPropertySets;_this625.RepresentationMaps=RepresentationMaps;_this625.Tag=Tag;_this625.ElementType=ElementType;_this625.type=3009222698;return _this625;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement5){_inherits(IfcFurnishingElement,_IfcElement5);var _super615=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this626;_classCallCheck(this,IfcFurnishingElement);_this626=_super615.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this626.GlobalId=GlobalId;_this626.OwnerHistory=OwnerHistory;_this626.Name=Name;_this626.Description=Description;_this626.ObjectType=ObjectType;_this626.ObjectPlacement=ObjectPlacement;_this626.Representation=Representation;_this626.Tag=Tag;_this626.type=263784265;return _this626;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC2X32.IfcFurnishingElement=IfcFurnishingElement;var IfcFurnitureStandard=/*#__PURE__*/function(_IfcControl4){_inherits(IfcFurnitureStandard,_IfcControl4);var _super616=_createSuper(IfcFurnitureStandard);function IfcFurnitureStandard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this627;_classCallCheck(this,IfcFurnitureStandard);_this627=_super616.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this627.GlobalId=GlobalId;_this627.OwnerHistory=OwnerHistory;_this627.Name=Name;_this627.Description=Description;_this627.ObjectType=ObjectType;_this627.type=814719939;return _this627;}return _createClass(IfcFurnitureStandard);}(IfcControl);IFC2X32.IfcFurnitureStandard=IfcFurnitureStandard;var IfcGasTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType){_inherits(IfcGasTerminalType,_IfcFlowTerminalType);var _super617=_createSuper(IfcGasTerminalType);function IfcGasTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this628;_classCallCheck(this,IfcGasTerminalType);_this628=_super617.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this628.GlobalId=GlobalId;_this628.OwnerHistory=OwnerHistory;_this628.Name=Name;_this628.Description=Description;_this628.ApplicableOccurrence=ApplicableOccurrence;_this628.HasPropertySets=HasPropertySets;_this628.RepresentationMaps=RepresentationMaps;_this628.Tag=Tag;_this628.ElementType=ElementType;_this628.PredefinedType=PredefinedType;_this628.type=200128114;return _this628;}return _createClass(IfcGasTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcGasTerminalType=IfcGasTerminalType;var IfcGrid=/*#__PURE__*/function(_IfcProduct7){_inherits(IfcGrid,_IfcProduct7);var _super618=_createSuper(IfcGrid);function IfcGrid(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes){var _this629;_classCallCheck(this,IfcGrid);_this629=_super618.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this629.GlobalId=GlobalId;_this629.OwnerHistory=OwnerHistory;_this629.Name=Name;_this629.Description=Description;_this629.ObjectType=ObjectType;_this629.ObjectPlacement=ObjectPlacement;_this629.Representation=Representation;_this629.UAxes=UAxes;_this629.VAxes=VAxes;_this629.WAxes=WAxes;_this629.type=3009204131;return _this629;}return _createClass(IfcGrid);}(IfcProduct);IFC2X32.IfcGrid=IfcGrid;var IfcGroup=/*#__PURE__*/function(_IfcObject7){_inherits(IfcGroup,_IfcObject7);var _super619=_createSuper(IfcGroup);function IfcGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this630;_classCallCheck(this,IfcGroup);_this630=_super619.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this630.GlobalId=GlobalId;_this630.OwnerHistory=OwnerHistory;_this630.Name=Name;_this630.Description=Description;_this630.ObjectType=ObjectType;_this630.type=2706460486;return _this630;}return _createClass(IfcGroup);}(IfcObject);IFC2X32.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD3){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD3);var _super620=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this631;_classCallCheck(this,IfcHeatExchangerType);_this631=_super620.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this631.GlobalId=GlobalId;_this631.OwnerHistory=OwnerHistory;_this631.Name=Name;_this631.Description=Description;_this631.ApplicableOccurrence=ApplicableOccurrence;_this631.HasPropertySets=HasPropertySets;_this631.RepresentationMaps=RepresentationMaps;_this631.Tag=Tag;_this631.ElementType=ElementType;_this631.PredefinedType=PredefinedType;_this631.type=1251058090;return _this631;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD4){_inherits(IfcHumidifierType,_IfcEnergyConversionD4);var _super621=_createSuper(IfcHumidifierType);function IfcHumidifierType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this632;_classCallCheck(this,IfcHumidifierType);_this632=_super621.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this632.GlobalId=GlobalId;_this632.OwnerHistory=OwnerHistory;_this632.Name=Name;_this632.Description=Description;_this632.ApplicableOccurrence=ApplicableOccurrence;_this632.HasPropertySets=HasPropertySets;_this632.RepresentationMaps=RepresentationMaps;_this632.Tag=Tag;_this632.ElementType=ElementType;_this632.PredefinedType=PredefinedType;_this632.type=1806887404;return _this632;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcHumidifierType=IfcHumidifierType;var IfcInventory=/*#__PURE__*/function(_IfcGroup){_inherits(IfcInventory,_IfcGroup);var _super622=_createSuper(IfcInventory);function IfcInventory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,InventoryType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this633;_classCallCheck(this,IfcInventory);_this633=_super622.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this633.GlobalId=GlobalId;_this633.OwnerHistory=OwnerHistory;_this633.Name=Name;_this633.Description=Description;_this633.ObjectType=ObjectType;_this633.InventoryType=InventoryType;_this633.Jurisdiction=Jurisdiction;_this633.ResponsiblePersons=ResponsiblePersons;_this633.LastUpdateDate=LastUpdateDate;_this633.CurrentValue=CurrentValue;_this633.OriginalValue=OriginalValue;_this633.type=2391368822;return _this633;}return _createClass(IfcInventory);}(IfcGroup);IFC2X32.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType){_inherits(IfcJunctionBoxType,_IfcFlowFittingType);var _super623=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this634;_classCallCheck(this,IfcJunctionBoxType);_this634=_super623.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this634.GlobalId=GlobalId;_this634.OwnerHistory=OwnerHistory;_this634.Name=Name;_this634.Description=Description;_this634.ApplicableOccurrence=ApplicableOccurrence;_this634.HasPropertySets=HasPropertySets;_this634.RepresentationMaps=RepresentationMaps;_this634.Tag=Tag;_this634.ElementType=ElementType;_this634.PredefinedType=PredefinedType;_this634.type=4288270099;return _this634;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC2X32.IfcJunctionBoxType=IfcJunctionBoxType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou2){_inherits(IfcLaborResource,_IfcConstructionResou2);var _super624=_createSuper(IfcLaborResource);function IfcLaborResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,SkillSet){var _this635;_classCallCheck(this,IfcLaborResource);_this635=_super624.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this635.GlobalId=GlobalId;_this635.OwnerHistory=OwnerHistory;_this635.Name=Name;_this635.Description=Description;_this635.ObjectType=ObjectType;_this635.ResourceIdentifier=ResourceIdentifier;_this635.ResourceGroup=ResourceGroup;_this635.ResourceConsumption=ResourceConsumption;_this635.BaseQuantity=BaseQuantity;_this635.SkillSet=SkillSet;_this635.type=3827777499;return _this635;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC2X32.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType2){_inherits(IfcLampType,_IfcFlowTerminalType2);var _super625=_createSuper(IfcLampType);function IfcLampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this636;_classCallCheck(this,IfcLampType);_this636=_super625.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this636.GlobalId=GlobalId;_this636.OwnerHistory=OwnerHistory;_this636.Name=Name;_this636.Description=Description;_this636.ApplicableOccurrence=ApplicableOccurrence;_this636.HasPropertySets=HasPropertySets;_this636.RepresentationMaps=RepresentationMaps;_this636.Tag=Tag;_this636.ElementType=ElementType;_this636.PredefinedType=PredefinedType;_this636.type=1051575348;return _this636;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC2X32.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType3){_inherits(IfcLightFixtureType,_IfcFlowTerminalType3);var _super626=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this637;_classCallCheck(this,IfcLightFixtureType);_this637=_super626.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this637.GlobalId=GlobalId;_this637.OwnerHistory=OwnerHistory;_this637.Name=Name;_this637.Description=Description;_this637.ApplicableOccurrence=ApplicableOccurrence;_this637.HasPropertySets=HasPropertySets;_this637.RepresentationMaps=RepresentationMaps;_this637.Tag=Tag;_this637.ElementType=ElementType;_this637.PredefinedType=PredefinedType;_this637.type=1161773419;return _this637;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC2X32.IfcLightFixtureType=IfcLightFixtureType;var IfcLinearDimension=/*#__PURE__*/function(_IfcDimensionCurveDir){_inherits(IfcLinearDimension,_IfcDimensionCurveDir);var _super627=_createSuper(IfcLinearDimension);function IfcLinearDimension(expressID,Contents){var _this638;_classCallCheck(this,IfcLinearDimension);_this638=_super627.call(this,expressID,Contents);_this638.Contents=Contents;_this638.type=2506943328;return _this638;}return _createClass(IfcLinearDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcLinearDimension=IfcLinearDimension;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcFastener){_inherits(IfcMechanicalFastener,_IfcFastener);var _super628=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength){var _this639;_classCallCheck(this,IfcMechanicalFastener);_this639=_super628.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this639.GlobalId=GlobalId;_this639.OwnerHistory=OwnerHistory;_this639.Name=Name;_this639.Description=Description;_this639.ObjectType=ObjectType;_this639.ObjectPlacement=ObjectPlacement;_this639.Representation=Representation;_this639.Tag=Tag;_this639.NominalDiameter=NominalDiameter;_this639.NominalLength=NominalLength;_this639.type=377706215;return _this639;}return _createClass(IfcMechanicalFastener);}(IfcFastener);IFC2X32.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcFastenerType){_inherits(IfcMechanicalFastenerType,_IfcFastenerType);var _super629=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this640;_classCallCheck(this,IfcMechanicalFastenerType);_this640=_super629.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this640.GlobalId=GlobalId;_this640.OwnerHistory=OwnerHistory;_this640.Name=Name;_this640.Description=Description;_this640.ApplicableOccurrence=ApplicableOccurrence;_this640.HasPropertySets=HasPropertySets;_this640.RepresentationMaps=RepresentationMaps;_this640.Tag=Tag;_this640.ElementType=ElementType;_this640.type=2108223431;return _this640;}return _createClass(IfcMechanicalFastenerType);}(IfcFastenerType);IFC2X32.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMemberType=/*#__PURE__*/function(_IfcBuildingElementTy4){_inherits(IfcMemberType,_IfcBuildingElementTy4);var _super630=_createSuper(IfcMemberType);function IfcMemberType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this641;_classCallCheck(this,IfcMemberType);_this641=_super630.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this641.GlobalId=GlobalId;_this641.OwnerHistory=OwnerHistory;_this641.Name=Name;_this641.Description=Description;_this641.ApplicableOccurrence=ApplicableOccurrence;_this641.HasPropertySets=HasPropertySets;_this641.RepresentationMaps=RepresentationMaps;_this641.Tag=Tag;_this641.ElementType=ElementType;_this641.PredefinedType=PredefinedType;_this641.type=3181161470;return _this641;}return _createClass(IfcMemberType);}(IfcBuildingElementType);IFC2X32.IfcMemberType=IfcMemberType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD5){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD5);var _super631=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this642;_classCallCheck(this,IfcMotorConnectionType);_this642=_super631.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this642.GlobalId=GlobalId;_this642.OwnerHistory=OwnerHistory;_this642.Name=Name;_this642.Description=Description;_this642.ApplicableOccurrence=ApplicableOccurrence;_this642.HasPropertySets=HasPropertySets;_this642.RepresentationMaps=RepresentationMaps;_this642.Tag=Tag;_this642.ElementType=ElementType;_this642.PredefinedType=PredefinedType;_this642.type=977012517;return _this642;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcMotorConnectionType=IfcMotorConnectionType;var IfcMove=/*#__PURE__*/function(_IfcTask){_inherits(IfcMove,_IfcTask);var _super632=_createSuper(IfcMove);function IfcMove(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority,MoveFrom,MoveTo,PunchList){var _this643;_classCallCheck(this,IfcMove);_this643=_super632.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority);_this643.GlobalId=GlobalId;_this643.OwnerHistory=OwnerHistory;_this643.Name=Name;_this643.Description=Description;_this643.ObjectType=ObjectType;_this643.TaskId=TaskId;_this643.Status=Status;_this643.WorkMethod=WorkMethod;_this643.IsMilestone=IsMilestone;_this643.Priority=Priority;_this643.MoveFrom=MoveFrom;_this643.MoveTo=MoveTo;_this643.PunchList=PunchList;_this643.type=1916936684;return _this643;}return _createClass(IfcMove);}(IfcTask);IFC2X32.IfcMove=IfcMove;var IfcOccupant=/*#__PURE__*/function(_IfcActor){_inherits(IfcOccupant,_IfcActor);var _super633=_createSuper(IfcOccupant);function IfcOccupant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this644;_classCallCheck(this,IfcOccupant);_this644=_super633.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this644.GlobalId=GlobalId;_this644.OwnerHistory=OwnerHistory;_this644.Name=Name;_this644.Description=Description;_this644.ObjectType=ObjectType;_this644.TheActor=TheActor;_this644.PredefinedType=PredefinedType;_this644.type=4143007308;return _this644;}return _createClass(IfcOccupant);}(IfcActor);IFC2X32.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub){_inherits(IfcOpeningElement,_IfcFeatureElementSub);var _super634=_createSuper(IfcOpeningElement);function IfcOpeningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this645;_classCallCheck(this,IfcOpeningElement);_this645=_super634.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this645.GlobalId=GlobalId;_this645.OwnerHistory=OwnerHistory;_this645.Name=Name;_this645.Description=Description;_this645.ObjectType=ObjectType;_this645.ObjectPlacement=ObjectPlacement;_this645.Representation=Representation;_this645.Tag=Tag;_this645.type=3588315303;return _this645;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC2X32.IfcOpeningElement=IfcOpeningElement;var IfcOrderAction=/*#__PURE__*/function(_IfcTask2){_inherits(IfcOrderAction,_IfcTask2);var _super635=_createSuper(IfcOrderAction);function IfcOrderAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority,ActionID){var _this646;_classCallCheck(this,IfcOrderAction);_this646=_super635.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority);_this646.GlobalId=GlobalId;_this646.OwnerHistory=OwnerHistory;_this646.Name=Name;_this646.Description=Description;_this646.ObjectType=ObjectType;_this646.TaskId=TaskId;_this646.Status=Status;_this646.WorkMethod=WorkMethod;_this646.IsMilestone=IsMilestone;_this646.Priority=Priority;_this646.ActionID=ActionID;_this646.type=3425660407;return _this646;}return _createClass(IfcOrderAction);}(IfcTask);IFC2X32.IfcOrderAction=IfcOrderAction;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType4){_inherits(IfcOutletType,_IfcFlowTerminalType4);var _super636=_createSuper(IfcOutletType);function IfcOutletType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this647;_classCallCheck(this,IfcOutletType);_this647=_super636.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this647.GlobalId=GlobalId;_this647.OwnerHistory=OwnerHistory;_this647.Name=Name;_this647.Description=Description;_this647.ApplicableOccurrence=ApplicableOccurrence;_this647.HasPropertySets=HasPropertySets;_this647.RepresentationMaps=RepresentationMaps;_this647.Tag=Tag;_this647.ElementType=ElementType;_this647.PredefinedType=PredefinedType;_this647.type=2837617999;return _this647;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC2X32.IfcOutletType=IfcOutletType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl5){_inherits(IfcPerformanceHistory,_IfcControl5);var _super637=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LifeCyclePhase){var _this648;_classCallCheck(this,IfcPerformanceHistory);_this648=_super637.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this648.GlobalId=GlobalId;_this648.OwnerHistory=OwnerHistory;_this648.Name=Name;_this648.Description=Description;_this648.ObjectType=ObjectType;_this648.LifeCyclePhase=LifeCyclePhase;_this648.type=2382730787;return _this648;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC2X32.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermit=/*#__PURE__*/function(_IfcControl6){_inherits(IfcPermit,_IfcControl6);var _super638=_createSuper(IfcPermit);function IfcPermit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PermitID){var _this649;_classCallCheck(this,IfcPermit);_this649=_super638.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this649.GlobalId=GlobalId;_this649.OwnerHistory=OwnerHistory;_this649.Name=Name;_this649.Description=Description;_this649.ObjectType=ObjectType;_this649.PermitID=PermitID;_this649.type=3327091369;return _this649;}return _createClass(IfcPermit);}(IfcControl);IFC2X32.IfcPermit=IfcPermit;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType2){_inherits(IfcPipeFittingType,_IfcFlowFittingType2);var _super639=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this650;_classCallCheck(this,IfcPipeFittingType);_this650=_super639.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this650.GlobalId=GlobalId;_this650.OwnerHistory=OwnerHistory;_this650.Name=Name;_this650.Description=Description;_this650.ApplicableOccurrence=ApplicableOccurrence;_this650.HasPropertySets=HasPropertySets;_this650.RepresentationMaps=RepresentationMaps;_this650.Tag=Tag;_this650.ElementType=ElementType;_this650.PredefinedType=PredefinedType;_this650.type=804291784;return _this650;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC2X32.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType);var _super640=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this651;_classCallCheck(this,IfcPipeSegmentType);_this651=_super640.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this651.GlobalId=GlobalId;_this651.OwnerHistory=OwnerHistory;_this651.Name=Name;_this651.Description=Description;_this651.ApplicableOccurrence=ApplicableOccurrence;_this651.HasPropertySets=HasPropertySets;_this651.RepresentationMaps=RepresentationMaps;_this651.Tag=Tag;_this651.ElementType=ElementType;_this651.PredefinedType=PredefinedType;_this651.type=4231323485;return _this651;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuildingElementTy5){_inherits(IfcPlateType,_IfcBuildingElementTy5);var _super641=_createSuper(IfcPlateType);function IfcPlateType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this652;_classCallCheck(this,IfcPlateType);_this652=_super641.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this652.GlobalId=GlobalId;_this652.OwnerHistory=OwnerHistory;_this652.Name=Name;_this652.Description=Description;_this652.ApplicableOccurrence=ApplicableOccurrence;_this652.HasPropertySets=HasPropertySets;_this652.RepresentationMaps=RepresentationMaps;_this652.Tag=Tag;_this652.ElementType=ElementType;_this652.PredefinedType=PredefinedType;_this652.type=4017108033;return _this652;}return _createClass(IfcPlateType);}(IfcBuildingElementType);IFC2X32.IfcPlateType=IfcPlateType;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve2){_inherits(IfcPolyline,_IfcBoundedCurve2);var _super642=_createSuper(IfcPolyline);function IfcPolyline(expressID,Points){var _this653;_classCallCheck(this,IfcPolyline);_this653=_super642.call(this,expressID);_this653.Points=Points;_this653.type=3724593414;return _this653;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC2X32.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct8){_inherits(IfcPort,_IfcProduct8);var _super643=_createSuper(IfcPort);function IfcPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this654;_classCallCheck(this,IfcPort);_this654=_super643.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this654.GlobalId=GlobalId;_this654.OwnerHistory=OwnerHistory;_this654.Name=Name;_this654.Description=Description;_this654.ObjectType=ObjectType;_this654.ObjectPlacement=ObjectPlacement;_this654.Representation=Representation;_this654.type=3740093272;return _this654;}return _createClass(IfcPort);}(IfcProduct);IFC2X32.IfcPort=IfcPort;var IfcProcedure=/*#__PURE__*/function(_IfcProcess2){_inherits(IfcProcedure,_IfcProcess2);var _super644=_createSuper(IfcProcedure);function IfcProcedure(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ProcedureID,ProcedureType,UserDefinedProcedureType){var _this655;_classCallCheck(this,IfcProcedure);_this655=_super644.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this655.GlobalId=GlobalId;_this655.OwnerHistory=OwnerHistory;_this655.Name=Name;_this655.Description=Description;_this655.ObjectType=ObjectType;_this655.ProcedureID=ProcedureID;_this655.ProcedureType=ProcedureType;_this655.UserDefinedProcedureType=UserDefinedProcedureType;_this655.type=2744685151;return _this655;}return _createClass(IfcProcedure);}(IfcProcess);IFC2X32.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl7){_inherits(IfcProjectOrder,_IfcControl7);var _super645=_createSuper(IfcProjectOrder);function IfcProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ID,PredefinedType,Status){var _this656;_classCallCheck(this,IfcProjectOrder);_this656=_super645.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this656.GlobalId=GlobalId;_this656.OwnerHistory=OwnerHistory;_this656.Name=Name;_this656.Description=Description;_this656.ObjectType=ObjectType;_this656.ID=ID;_this656.PredefinedType=PredefinedType;_this656.Status=Status;_this656.type=2904328755;return _this656;}return _createClass(IfcProjectOrder);}(IfcControl);IFC2X32.IfcProjectOrder=IfcProjectOrder;var IfcProjectOrderRecord=/*#__PURE__*/function(_IfcControl8){_inherits(IfcProjectOrderRecord,_IfcControl8);var _super646=_createSuper(IfcProjectOrderRecord);function IfcProjectOrderRecord(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Records,PredefinedType){var _this657;_classCallCheck(this,IfcProjectOrderRecord);_this657=_super646.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this657.GlobalId=GlobalId;_this657.OwnerHistory=OwnerHistory;_this657.Name=Name;_this657.Description=Description;_this657.ObjectType=ObjectType;_this657.Records=Records;_this657.PredefinedType=PredefinedType;_this657.type=3642467123;return _this657;}return _createClass(IfcProjectOrderRecord);}(IfcControl);IFC2X32.IfcProjectOrderRecord=IfcProjectOrderRecord;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd){_inherits(IfcProjectionElement,_IfcFeatureElementAdd);var _super647=_createSuper(IfcProjectionElement);function IfcProjectionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this658;_classCallCheck(this,IfcProjectionElement);_this658=_super647.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this658.GlobalId=GlobalId;_this658.OwnerHistory=OwnerHistory;_this658.Name=Name;_this658.Description=Description;_this658.ObjectType=ObjectType;_this658.ObjectPlacement=ObjectPlacement;_this658.Representation=Representation;_this658.Tag=Tag;_this658.type=3651124850;return _this658;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC2X32.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp2){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp2);var _super648=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this659;_classCallCheck(this,IfcProtectiveDeviceType);_this659=_super648.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this659.GlobalId=GlobalId;_this659.OwnerHistory=OwnerHistory;_this659.Name=Name;_this659.Description=Description;_this659.ApplicableOccurrence=ApplicableOccurrence;_this659.HasPropertySets=HasPropertySets;_this659.RepresentationMaps=RepresentationMaps;_this659.Tag=Tag;_this659.ElementType=ElementType;_this659.PredefinedType=PredefinedType;_this659.type=1842657554;return _this659;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC2X32.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT){_inherits(IfcPumpType,_IfcFlowMovingDeviceT);var _super649=_createSuper(IfcPumpType);function IfcPumpType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this660;_classCallCheck(this,IfcPumpType);_this660=_super649.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this660.GlobalId=GlobalId;_this660.OwnerHistory=OwnerHistory;_this660.Name=Name;_this660.Description=Description;_this660.ApplicableOccurrence=ApplicableOccurrence;_this660.HasPropertySets=HasPropertySets;_this660.RepresentationMaps=RepresentationMaps;_this660.Tag=Tag;_this660.ElementType=ElementType;_this660.PredefinedType=PredefinedType;_this660.type=2250791053;return _this660;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC2X32.IfcPumpType=IfcPumpType;var IfcRadiusDimension=/*#__PURE__*/function(_IfcDimensionCurveDir2){_inherits(IfcRadiusDimension,_IfcDimensionCurveDir2);var _super650=_createSuper(IfcRadiusDimension);function IfcRadiusDimension(expressID,Contents){var _this661;_classCallCheck(this,IfcRadiusDimension);_this661=_super650.call(this,expressID,Contents);_this661.Contents=Contents;_this661.type=3248260540;return _this661;}return _createClass(IfcRadiusDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcRadiusDimension=IfcRadiusDimension;var IfcRailingType=/*#__PURE__*/function(_IfcBuildingElementTy6){_inherits(IfcRailingType,_IfcBuildingElementTy6);var _super651=_createSuper(IfcRailingType);function IfcRailingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this662;_classCallCheck(this,IfcRailingType);_this662=_super651.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this662.GlobalId=GlobalId;_this662.OwnerHistory=OwnerHistory;_this662.Name=Name;_this662.Description=Description;_this662.ApplicableOccurrence=ApplicableOccurrence;_this662.HasPropertySets=HasPropertySets;_this662.RepresentationMaps=RepresentationMaps;_this662.Tag=Tag;_this662.ElementType=ElementType;_this662.PredefinedType=PredefinedType;_this662.type=2893384427;return _this662;}return _createClass(IfcRailingType);}(IfcBuildingElementType);IFC2X32.IfcRailingType=IfcRailingType;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuildingElementTy7){_inherits(IfcRampFlightType,_IfcBuildingElementTy7);var _super652=_createSuper(IfcRampFlightType);function IfcRampFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this663;_classCallCheck(this,IfcRampFlightType);_this663=_super652.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this663.GlobalId=GlobalId;_this663.OwnerHistory=OwnerHistory;_this663.Name=Name;_this663.Description=Description;_this663.ApplicableOccurrence=ApplicableOccurrence;_this663.HasPropertySets=HasPropertySets;_this663.RepresentationMaps=RepresentationMaps;_this663.Tag=Tag;_this663.ElementType=ElementType;_this663.PredefinedType=PredefinedType;_this663.type=2324767716;return _this663;}return _createClass(IfcRampFlightType);}(IfcBuildingElementType);IFC2X32.IfcRampFlightType=IfcRampFlightType;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes2){_inherits(IfcRelAggregates,_IfcRelDecomposes2);var _super653=_createSuper(IfcRelAggregates);function IfcRelAggregates(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this664;_classCallCheck(this,IfcRelAggregates);_this664=_super653.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects);_this664.GlobalId=GlobalId;_this664.OwnerHistory=OwnerHistory;_this664.Name=Name;_this664.Description=Description;_this664.RelatingObject=RelatingObject;_this664.RelatedObjects=RelatedObjects;_this664.type=160246688;return _this664;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC2X32.IfcRelAggregates=IfcRelAggregates;var IfcRelAssignsTasks=/*#__PURE__*/function(_IfcRelAssignsToContr3){_inherits(IfcRelAssignsTasks,_IfcRelAssignsToContr3);var _super654=_createSuper(IfcRelAssignsTasks);function IfcRelAssignsTasks(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl,TimeForTask){var _this665;_classCallCheck(this,IfcRelAssignsTasks);_this665=_super654.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this665.GlobalId=GlobalId;_this665.OwnerHistory=OwnerHistory;_this665.Name=Name;_this665.Description=Description;_this665.RelatedObjects=RelatedObjects;_this665.RelatedObjectsType=RelatedObjectsType;_this665.RelatingControl=RelatingControl;_this665.TimeForTask=TimeForTask;_this665.type=2863920197;return _this665;}return _createClass(IfcRelAssignsTasks);}(IfcRelAssignsToControl);IFC2X32.IfcRelAssignsTasks=IfcRelAssignsTasks;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType5){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType5);var _super655=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this666;_classCallCheck(this,IfcSanitaryTerminalType);_this666=_super655.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this666.GlobalId=GlobalId;_this666.OwnerHistory=OwnerHistory;_this666.Name=Name;_this666.Description=Description;_this666.ApplicableOccurrence=ApplicableOccurrence;_this666.HasPropertySets=HasPropertySets;_this666.RepresentationMaps=RepresentationMaps;_this666.Tag=Tag;_this666.ElementType=ElementType;_this666.PredefinedType=PredefinedType;_this666.type=1768891740;return _this666;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcScheduleTimeControl=/*#__PURE__*/function(_IfcControl9){_inherits(IfcScheduleTimeControl,_IfcControl9);var _super656=_createSuper(IfcScheduleTimeControl);function IfcScheduleTimeControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ActualStart,EarlyStart,LateStart,ScheduleStart,ActualFinish,EarlyFinish,LateFinish,ScheduleFinish,ScheduleDuration,ActualDuration,RemainingTime,FreeFloat,TotalFloat,IsCritical,StatusTime,StartFloat,FinishFloat,Completion){var _this667;_classCallCheck(this,IfcScheduleTimeControl);_this667=_super656.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this667.GlobalId=GlobalId;_this667.OwnerHistory=OwnerHistory;_this667.Name=Name;_this667.Description=Description;_this667.ObjectType=ObjectType;_this667.ActualStart=ActualStart;_this667.EarlyStart=EarlyStart;_this667.LateStart=LateStart;_this667.ScheduleStart=ScheduleStart;_this667.ActualFinish=ActualFinish;_this667.EarlyFinish=EarlyFinish;_this667.LateFinish=LateFinish;_this667.ScheduleFinish=ScheduleFinish;_this667.ScheduleDuration=ScheduleDuration;_this667.ActualDuration=ActualDuration;_this667.RemainingTime=RemainingTime;_this667.FreeFloat=FreeFloat;_this667.TotalFloat=TotalFloat;_this667.IsCritical=IsCritical;_this667.StatusTime=StatusTime;_this667.StartFloat=StartFloat;_this667.FinishFloat=FinishFloat;_this667.Completion=Completion;_this667.type=3517283431;return _this667;}return _createClass(IfcScheduleTimeControl);}(IfcControl);IFC2X32.IfcScheduleTimeControl=IfcScheduleTimeControl;var IfcServiceLife=/*#__PURE__*/function(_IfcControl10){_inherits(IfcServiceLife,_IfcControl10);var _super657=_createSuper(IfcServiceLife);function IfcServiceLife(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ServiceLifeType,ServiceLifeDuration){var _this668;_classCallCheck(this,IfcServiceLife);_this668=_super657.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this668.GlobalId=GlobalId;_this668.OwnerHistory=OwnerHistory;_this668.Name=Name;_this668.Description=Description;_this668.ObjectType=ObjectType;_this668.ServiceLifeType=ServiceLifeType;_this668.ServiceLifeDuration=ServiceLifeDuration;_this668.type=4105383287;return _this668;}return _createClass(IfcServiceLife);}(IfcControl);IFC2X32.IfcServiceLife=IfcServiceLife;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE3){_inherits(IfcSite,_IfcSpatialStructureE3);var _super658=_createSuper(IfcSite);function IfcSite(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this669;_classCallCheck(this,IfcSite);_this669=_super658.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this669.GlobalId=GlobalId;_this669.OwnerHistory=OwnerHistory;_this669.Name=Name;_this669.Description=Description;_this669.ObjectType=ObjectType;_this669.ObjectPlacement=ObjectPlacement;_this669.Representation=Representation;_this669.LongName=LongName;_this669.CompositionType=CompositionType;_this669.RefLatitude=RefLatitude;_this669.RefLongitude=RefLongitude;_this669.RefElevation=RefElevation;_this669.LandTitleNumber=LandTitleNumber;_this669.SiteAddress=SiteAddress;_this669.type=4097777520;return _this669;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC2X32.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuildingElementTy8){_inherits(IfcSlabType,_IfcBuildingElementTy8);var _super659=_createSuper(IfcSlabType);function IfcSlabType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this670;_classCallCheck(this,IfcSlabType);_this670=_super659.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this670.GlobalId=GlobalId;_this670.OwnerHistory=OwnerHistory;_this670.Name=Name;_this670.Description=Description;_this670.ApplicableOccurrence=ApplicableOccurrence;_this670.HasPropertySets=HasPropertySets;_this670.RepresentationMaps=RepresentationMaps;_this670.Tag=Tag;_this670.ElementType=ElementType;_this670.PredefinedType=PredefinedType;_this670.type=2533589738;return _this670;}return _createClass(IfcSlabType);}(IfcBuildingElementType);IFC2X32.IfcSlabType=IfcSlabType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE4){_inherits(IfcSpace,_IfcSpatialStructureE4);var _super660=_createSuper(IfcSpace);function IfcSpace(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,InteriorOrExteriorSpace,ElevationWithFlooring){var _this671;_classCallCheck(this,IfcSpace);_this671=_super660.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this671.GlobalId=GlobalId;_this671.OwnerHistory=OwnerHistory;_this671.Name=Name;_this671.Description=Description;_this671.ObjectType=ObjectType;_this671.ObjectPlacement=ObjectPlacement;_this671.Representation=Representation;_this671.LongName=LongName;_this671.CompositionType=CompositionType;_this671.InteriorOrExteriorSpace=InteriorOrExteriorSpace;_this671.ElevationWithFlooring=ElevationWithFlooring;_this671.type=3856911033;return _this671;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC2X32.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcEnergyConversionD6){_inherits(IfcSpaceHeaterType,_IfcEnergyConversionD6);var _super661=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this672;_classCallCheck(this,IfcSpaceHeaterType);_this672=_super661.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this672.GlobalId=GlobalId;_this672.OwnerHistory=OwnerHistory;_this672.Name=Name;_this672.Description=Description;_this672.ApplicableOccurrence=ApplicableOccurrence;_this672.HasPropertySets=HasPropertySets;_this672.RepresentationMaps=RepresentationMaps;_this672.Tag=Tag;_this672.ElementType=ElementType;_this672.PredefinedType=PredefinedType;_this672.type=1305183839;return _this672;}return _createClass(IfcSpaceHeaterType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceProgram=/*#__PURE__*/function(_IfcControl11){_inherits(IfcSpaceProgram,_IfcControl11);var _super662=_createSuper(IfcSpaceProgram);function IfcSpaceProgram(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,SpaceProgramIdentifier,MaxRequiredArea,MinRequiredArea,RequestedLocation,StandardRequiredArea){var _this673;_classCallCheck(this,IfcSpaceProgram);_this673=_super662.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this673.GlobalId=GlobalId;_this673.OwnerHistory=OwnerHistory;_this673.Name=Name;_this673.Description=Description;_this673.ObjectType=ObjectType;_this673.SpaceProgramIdentifier=SpaceProgramIdentifier;_this673.MaxRequiredArea=MaxRequiredArea;_this673.MinRequiredArea=MinRequiredArea;_this673.RequestedLocation=RequestedLocation;_this673.StandardRequiredArea=StandardRequiredArea;_this673.type=652456506;return _this673;}return _createClass(IfcSpaceProgram);}(IfcControl);IFC2X32.IfcSpaceProgram=IfcSpaceProgram;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE5){_inherits(IfcSpaceType,_IfcSpatialStructureE5);var _super663=_createSuper(IfcSpaceType);function IfcSpaceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this674;_classCallCheck(this,IfcSpaceType);_this674=_super663.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this674.GlobalId=GlobalId;_this674.OwnerHistory=OwnerHistory;_this674.Name=Name;_this674.Description=Description;_this674.ApplicableOccurrence=ApplicableOccurrence;_this674.HasPropertySets=HasPropertySets;_this674.RepresentationMaps=RepresentationMaps;_this674.Tag=Tag;_this674.ElementType=ElementType;_this674.PredefinedType=PredefinedType;_this674.type=3812236995;return _this674;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC2X32.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType6){_inherits(IfcStackTerminalType,_IfcFlowTerminalType6);var _super664=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this675;_classCallCheck(this,IfcStackTerminalType);_this675=_super664.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this675.GlobalId=GlobalId;_this675.OwnerHistory=OwnerHistory;_this675.Name=Name;_this675.Description=Description;_this675.ApplicableOccurrence=ApplicableOccurrence;_this675.HasPropertySets=HasPropertySets;_this675.RepresentationMaps=RepresentationMaps;_this675.Tag=Tag;_this675.ElementType=ElementType;_this675.PredefinedType=PredefinedType;_this675.type=3112655638;return _this675;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuildingElementTy9){_inherits(IfcStairFlightType,_IfcBuildingElementTy9);var _super665=_createSuper(IfcStairFlightType);function IfcStairFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this676;_classCallCheck(this,IfcStairFlightType);_this676=_super665.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this676.GlobalId=GlobalId;_this676.OwnerHistory=OwnerHistory;_this676.Name=Name;_this676.Description=Description;_this676.ApplicableOccurrence=ApplicableOccurrence;_this676.HasPropertySets=HasPropertySets;_this676.RepresentationMaps=RepresentationMaps;_this676.Tag=Tag;_this676.ElementType=ElementType;_this676.PredefinedType=PredefinedType;_this676.type=1039846685;return _this676;}return _createClass(IfcStairFlightType);}(IfcBuildingElementType);IFC2X32.IfcStairFlightType=IfcStairFlightType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit2){_inherits(IfcStructuralAction,_IfcStructuralActivit2);var _super666=_createSuper(IfcStructuralAction);function IfcStructuralAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy){var _this677;_classCallCheck(this,IfcStructuralAction);_this677=_super666.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this677.GlobalId=GlobalId;_this677.OwnerHistory=OwnerHistory;_this677.Name=Name;_this677.Description=Description;_this677.ObjectType=ObjectType;_this677.ObjectPlacement=ObjectPlacement;_this677.Representation=Representation;_this677.AppliedLoad=AppliedLoad;_this677.GlobalOrLocal=GlobalOrLocal;_this677.DestabilizingLoad=DestabilizingLoad;_this677.CausedBy=CausedBy;_this677.type=682877961;return _this677;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC2X32.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem2){_inherits(IfcStructuralConnection,_IfcStructuralItem2);var _super667=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this678;_classCallCheck(this,IfcStructuralConnection);_this678=_super667.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this678.GlobalId=GlobalId;_this678.OwnerHistory=OwnerHistory;_this678.Name=Name;_this678.Description=Description;_this678.ObjectType=ObjectType;_this678.ObjectPlacement=ObjectPlacement;_this678.Representation=Representation;_this678.AppliedCondition=AppliedCondition;_this678.type=1179482911;return _this678;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC2X32.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect3){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect3);var _super668=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this679;_classCallCheck(this,IfcStructuralCurveConnection);_this679=_super668.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this679.GlobalId=GlobalId;_this679.OwnerHistory=OwnerHistory;_this679.Name=Name;_this679.Description=Description;_this679.ObjectType=ObjectType;_this679.ObjectPlacement=ObjectPlacement;_this679.Representation=Representation;_this679.AppliedCondition=AppliedCondition;_this679.type=4243806635;return _this679;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember2){_inherits(IfcStructuralCurveMember,_IfcStructuralMember2);var _super669=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this680;_classCallCheck(this,IfcStructuralCurveMember);_this680=_super669.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this680.GlobalId=GlobalId;_this680.OwnerHistory=OwnerHistory;_this680.Name=Name;_this680.Description=Description;_this680.ObjectType=ObjectType;_this680.ObjectPlacement=ObjectPlacement;_this680.Representation=Representation;_this680.PredefinedType=PredefinedType;_this680.type=214636428;return _this680;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC2X32.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe);var _super670=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this681;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this681=_super670.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType);_this681.GlobalId=GlobalId;_this681.OwnerHistory=OwnerHistory;_this681.Name=Name;_this681.Description=Description;_this681.ObjectType=ObjectType;_this681.ObjectPlacement=ObjectPlacement;_this681.Representation=Representation;_this681.PredefinedType=PredefinedType;_this681.type=2445595289;return _this681;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC2X32.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralAction){_inherits(IfcStructuralLinearAction,_IfcStructuralAction);var _super671=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue){var _this682;_classCallCheck(this,IfcStructuralLinearAction);_this682=_super671.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this682.GlobalId=GlobalId;_this682.OwnerHistory=OwnerHistory;_this682.Name=Name;_this682.Description=Description;_this682.ObjectType=ObjectType;_this682.ObjectPlacement=ObjectPlacement;_this682.Representation=Representation;_this682.AppliedLoad=AppliedLoad;_this682.GlobalOrLocal=GlobalOrLocal;_this682.DestabilizingLoad=DestabilizingLoad;_this682.CausedBy=CausedBy;_this682.ProjectedOrTrue=ProjectedOrTrue;_this682.type=1807405624;return _this682;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralAction);IFC2X32.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLinearActionVarying=/*#__PURE__*/function(_IfcStructuralLinearA){_inherits(IfcStructuralLinearActionVarying,_IfcStructuralLinearA);var _super672=_createSuper(IfcStructuralLinearActionVarying);function IfcStructuralLinearActionVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue,VaryingAppliedLoadLocation,SubsequentAppliedLoads){var _this683;_classCallCheck(this,IfcStructuralLinearActionVarying);_this683=_super672.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue);_this683.GlobalId=GlobalId;_this683.OwnerHistory=OwnerHistory;_this683.Name=Name;_this683.Description=Description;_this683.ObjectType=ObjectType;_this683.ObjectPlacement=ObjectPlacement;_this683.Representation=Representation;_this683.AppliedLoad=AppliedLoad;_this683.GlobalOrLocal=GlobalOrLocal;_this683.DestabilizingLoad=DestabilizingLoad;_this683.CausedBy=CausedBy;_this683.ProjectedOrTrue=ProjectedOrTrue;_this683.VaryingAppliedLoadLocation=VaryingAppliedLoadLocation;_this683.SubsequentAppliedLoads=SubsequentAppliedLoads;_this683.type=1721250024;return _this683;}return _createClass(IfcStructuralLinearActionVarying);}(IfcStructuralLinearAction);IFC2X32.IfcStructuralLinearActionVarying=IfcStructuralLinearActionVarying;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup2){_inherits(IfcStructuralLoadGroup,_IfcGroup2);var _super673=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this684;_classCallCheck(this,IfcStructuralLoadGroup);_this684=_super673.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this684.GlobalId=GlobalId;_this684.OwnerHistory=OwnerHistory;_this684.Name=Name;_this684.Description=Description;_this684.ObjectType=ObjectType;_this684.PredefinedType=PredefinedType;_this684.ActionType=ActionType;_this684.ActionSource=ActionSource;_this684.Coefficient=Coefficient;_this684.Purpose=Purpose;_this684.type=1252848954;return _this684;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC2X32.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralAction2){_inherits(IfcStructuralPlanarAction,_IfcStructuralAction2);var _super674=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue){var _this685;_classCallCheck(this,IfcStructuralPlanarAction);_this685=_super674.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this685.GlobalId=GlobalId;_this685.OwnerHistory=OwnerHistory;_this685.Name=Name;_this685.Description=Description;_this685.ObjectType=ObjectType;_this685.ObjectPlacement=ObjectPlacement;_this685.Representation=Representation;_this685.AppliedLoad=AppliedLoad;_this685.GlobalOrLocal=GlobalOrLocal;_this685.DestabilizingLoad=DestabilizingLoad;_this685.CausedBy=CausedBy;_this685.ProjectedOrTrue=ProjectedOrTrue;_this685.type=1621171031;return _this685;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralAction);IFC2X32.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcStructuralPlanarActionVarying=/*#__PURE__*/function(_IfcStructuralPlanarA){_inherits(IfcStructuralPlanarActionVarying,_IfcStructuralPlanarA);var _super675=_createSuper(IfcStructuralPlanarActionVarying);function IfcStructuralPlanarActionVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue,VaryingAppliedLoadLocation,SubsequentAppliedLoads){var _this686;_classCallCheck(this,IfcStructuralPlanarActionVarying);_this686=_super675.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue);_this686.GlobalId=GlobalId;_this686.OwnerHistory=OwnerHistory;_this686.Name=Name;_this686.Description=Description;_this686.ObjectType=ObjectType;_this686.ObjectPlacement=ObjectPlacement;_this686.Representation=Representation;_this686.AppliedLoad=AppliedLoad;_this686.GlobalOrLocal=GlobalOrLocal;_this686.DestabilizingLoad=DestabilizingLoad;_this686.CausedBy=CausedBy;_this686.ProjectedOrTrue=ProjectedOrTrue;_this686.VaryingAppliedLoadLocation=VaryingAppliedLoadLocation;_this686.SubsequentAppliedLoads=SubsequentAppliedLoads;_this686.type=3987759626;return _this686;}return _createClass(IfcStructuralPlanarActionVarying);}(IfcStructuralPlanarAction);IFC2X32.IfcStructuralPlanarActionVarying=IfcStructuralPlanarActionVarying;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction3){_inherits(IfcStructuralPointAction,_IfcStructuralAction3);var _super676=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy){var _this687;_classCallCheck(this,IfcStructuralPointAction);_this687=_super676.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this687.GlobalId=GlobalId;_this687.OwnerHistory=OwnerHistory;_this687.Name=Name;_this687.Description=Description;_this687.ObjectType=ObjectType;_this687.ObjectPlacement=ObjectPlacement;_this687.Representation=Representation;_this687.AppliedLoad=AppliedLoad;_this687.GlobalOrLocal=GlobalOrLocal;_this687.DestabilizingLoad=DestabilizingLoad;_this687.CausedBy=CausedBy;_this687.type=2082059205;return _this687;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC2X32.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect4){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect4);var _super677=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this688;_classCallCheck(this,IfcStructuralPointConnection);_this688=_super677.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this688.GlobalId=GlobalId;_this688.OwnerHistory=OwnerHistory;_this688.Name=Name;_this688.Description=Description;_this688.ObjectType=ObjectType;_this688.ObjectPlacement=ObjectPlacement;_this688.Representation=Representation;_this688.AppliedCondition=AppliedCondition;_this688.type=734778138;return _this688;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio);var _super678=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this689;_classCallCheck(this,IfcStructuralPointReaction);_this689=_super678.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this689.GlobalId=GlobalId;_this689.OwnerHistory=OwnerHistory;_this689.Name=Name;_this689.Description=Description;_this689.ObjectType=ObjectType;_this689.ObjectPlacement=ObjectPlacement;_this689.Representation=Representation;_this689.AppliedLoad=AppliedLoad;_this689.GlobalOrLocal=GlobalOrLocal;_this689.type=1235345126;return _this689;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC2X32.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup3){_inherits(IfcStructuralResultGroup,_IfcGroup3);var _super679=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this690;_classCallCheck(this,IfcStructuralResultGroup);_this690=_super679.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this690.GlobalId=GlobalId;_this690.OwnerHistory=OwnerHistory;_this690.Name=Name;_this690.Description=Description;_this690.ObjectType=ObjectType;_this690.TheoryType=TheoryType;_this690.ResultForLoadGroup=ResultForLoadGroup;_this690.IsLinear=IsLinear;_this690.type=2986769608;return _this690;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC2X32.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect5){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect5);var _super680=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this691;_classCallCheck(this,IfcStructuralSurfaceConnection);_this691=_super680.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this691.GlobalId=GlobalId;_this691.OwnerHistory=OwnerHistory;_this691.Name=Name;_this691.Description=Description;_this691.ObjectType=ObjectType;_this691.ObjectPlacement=ObjectPlacement;_this691.Representation=Representation;_this691.AppliedCondition=AppliedCondition;_this691.type=1975003073;return _this691;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou3){_inherits(IfcSubContractResource,_IfcConstructionResou3);var _super681=_createSuper(IfcSubContractResource);function IfcSubContractResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,SubContractor,JobDescription){var _this692;_classCallCheck(this,IfcSubContractResource);_this692=_super681.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this692.GlobalId=GlobalId;_this692.OwnerHistory=OwnerHistory;_this692.Name=Name;_this692.Description=Description;_this692.ObjectType=ObjectType;_this692.ResourceIdentifier=ResourceIdentifier;_this692.ResourceGroup=ResourceGroup;_this692.ResourceConsumption=ResourceConsumption;_this692.BaseQuantity=BaseQuantity;_this692.SubContractor=SubContractor;_this692.JobDescription=JobDescription;_this692.type=148013059;return _this692;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC2X32.IfcSubContractResource=IfcSubContractResource;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp3){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp3);var _super682=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this693;_classCallCheck(this,IfcSwitchingDeviceType);_this693=_super682.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this693.GlobalId=GlobalId;_this693.OwnerHistory=OwnerHistory;_this693.Name=Name;_this693.Description=Description;_this693.ApplicableOccurrence=ApplicableOccurrence;_this693.HasPropertySets=HasPropertySets;_this693.RepresentationMaps=RepresentationMaps;_this693.Tag=Tag;_this693.ElementType=ElementType;_this693.PredefinedType=PredefinedType;_this693.type=2315554128;return _this693;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC2X32.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup4){_inherits(IfcSystem,_IfcGroup4);var _super683=_createSuper(IfcSystem);function IfcSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this694;_classCallCheck(this,IfcSystem);_this694=_super683.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this694.GlobalId=GlobalId;_this694.OwnerHistory=OwnerHistory;_this694.Name=Name;_this694.Description=Description;_this694.ObjectType=ObjectType;_this694.type=2254336722;return _this694;}return _createClass(IfcSystem);}(IfcGroup);IFC2X32.IfcSystem=IfcSystem;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice){_inherits(IfcTankType,_IfcFlowStorageDevice);var _super684=_createSuper(IfcTankType);function IfcTankType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this695;_classCallCheck(this,IfcTankType);_this695=_super684.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this695.GlobalId=GlobalId;_this695.OwnerHistory=OwnerHistory;_this695.Name=Name;_this695.Description=Description;_this695.ApplicableOccurrence=ApplicableOccurrence;_this695.HasPropertySets=HasPropertySets;_this695.RepresentationMaps=RepresentationMaps;_this695.Tag=Tag;_this695.ElementType=ElementType;_this695.PredefinedType=PredefinedType;_this695.type=5716631;return _this695;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC2X32.IfcTankType=IfcTankType;var IfcTimeSeriesSchedule=/*#__PURE__*/function(_IfcControl12){_inherits(IfcTimeSeriesSchedule,_IfcControl12);var _super685=_createSuper(IfcTimeSeriesSchedule);function IfcTimeSeriesSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ApplicableDates,TimeSeriesScheduleType,TimeSeries){var _this696;_classCallCheck(this,IfcTimeSeriesSchedule);_this696=_super685.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this696.GlobalId=GlobalId;_this696.OwnerHistory=OwnerHistory;_this696.Name=Name;_this696.Description=Description;_this696.ObjectType=ObjectType;_this696.ApplicableDates=ApplicableDates;_this696.TimeSeriesScheduleType=TimeSeriesScheduleType;_this696.TimeSeries=TimeSeries;_this696.type=1637806684;return _this696;}return _createClass(IfcTimeSeriesSchedule);}(IfcControl);IFC2X32.IfcTimeSeriesSchedule=IfcTimeSeriesSchedule;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD7){_inherits(IfcTransformerType,_IfcEnergyConversionD7);var _super686=_createSuper(IfcTransformerType);function IfcTransformerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this697;_classCallCheck(this,IfcTransformerType);_this697=_super686.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this697.GlobalId=GlobalId;_this697.OwnerHistory=OwnerHistory;_this697.Name=Name;_this697.Description=Description;_this697.ApplicableOccurrence=ApplicableOccurrence;_this697.HasPropertySets=HasPropertySets;_this697.RepresentationMaps=RepresentationMaps;_this697.Tag=Tag;_this697.ElementType=ElementType;_this697.PredefinedType=PredefinedType;_this697.type=1692211062;return _this697;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcTransformerType=IfcTransformerType;var IfcTransportElement=/*#__PURE__*/function(_IfcElement6){_inherits(IfcTransportElement,_IfcElement6);var _super687=_createSuper(IfcTransportElement);function IfcTransportElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OperationType,CapacityByWeight,CapacityByNumber){var _this698;_classCallCheck(this,IfcTransportElement);_this698=_super687.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this698.GlobalId=GlobalId;_this698.OwnerHistory=OwnerHistory;_this698.Name=Name;_this698.Description=Description;_this698.ObjectType=ObjectType;_this698.ObjectPlacement=ObjectPlacement;_this698.Representation=Representation;_this698.Tag=Tag;_this698.OperationType=OperationType;_this698.CapacityByWeight=CapacityByWeight;_this698.CapacityByNumber=CapacityByNumber;_this698.type=1620046519;return _this698;}return _createClass(IfcTransportElement);}(IfcElement);IFC2X32.IfcTransportElement=IfcTransportElement;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve3){_inherits(IfcTrimmedCurve,_IfcBoundedCurve3);var _super688=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(expressID,BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this699;_classCallCheck(this,IfcTrimmedCurve);_this699=_super688.call(this,expressID);_this699.BasisCurve=BasisCurve;_this699.Trim1=Trim1;_this699.Trim2=Trim2;_this699.SenseAgreement=SenseAgreement;_this699.MasterRepresentation=MasterRepresentation;_this699.type=3593883385;return _this699;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC2X32.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD8){_inherits(IfcTubeBundleType,_IfcEnergyConversionD8);var _super689=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this700;_classCallCheck(this,IfcTubeBundleType);_this700=_super689.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this700.GlobalId=GlobalId;_this700.OwnerHistory=OwnerHistory;_this700.Name=Name;_this700.Description=Description;_this700.ApplicableOccurrence=ApplicableOccurrence;_this700.HasPropertySets=HasPropertySets;_this700.RepresentationMaps=RepresentationMaps;_this700.Tag=Tag;_this700.ElementType=ElementType;_this700.PredefinedType=PredefinedType;_this700.type=1600972822;return _this700;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD9){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD9);var _super690=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this701;_classCallCheck(this,IfcUnitaryEquipmentType);_this701=_super690.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this701.GlobalId=GlobalId;_this701.OwnerHistory=OwnerHistory;_this701.Name=Name;_this701.Description=Description;_this701.ApplicableOccurrence=ApplicableOccurrence;_this701.HasPropertySets=HasPropertySets;_this701.RepresentationMaps=RepresentationMaps;_this701.Tag=Tag;_this701.ElementType=ElementType;_this701.PredefinedType=PredefinedType;_this701.type=1911125066;return _this701;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp4){_inherits(IfcValveType,_IfcFlowControllerTyp4);var _super691=_createSuper(IfcValveType);function IfcValveType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this702;_classCallCheck(this,IfcValveType);_this702=_super691.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this702.GlobalId=GlobalId;_this702.OwnerHistory=OwnerHistory;_this702.Name=Name;_this702.Description=Description;_this702.ApplicableOccurrence=ApplicableOccurrence;_this702.HasPropertySets=HasPropertySets;_this702.RepresentationMaps=RepresentationMaps;_this702.Tag=Tag;_this702.ElementType=ElementType;_this702.PredefinedType=PredefinedType;_this702.type=728799441;return _this702;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC2X32.IfcValveType=IfcValveType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement7){_inherits(IfcVirtualElement,_IfcElement7);var _super692=_createSuper(IfcVirtualElement);function IfcVirtualElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this703;_classCallCheck(this,IfcVirtualElement);_this703=_super692.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this703.GlobalId=GlobalId;_this703.OwnerHistory=OwnerHistory;_this703.Name=Name;_this703.Description=Description;_this703.ObjectType=ObjectType;_this703.ObjectPlacement=ObjectPlacement;_this703.Representation=Representation;_this703.Tag=Tag;_this703.type=2769231204;return _this703;}return _createClass(IfcVirtualElement);}(IfcElement);IFC2X32.IfcVirtualElement=IfcVirtualElement;var IfcWallType=/*#__PURE__*/function(_IfcBuildingElementTy10){_inherits(IfcWallType,_IfcBuildingElementTy10);var _super693=_createSuper(IfcWallType);function IfcWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this704;_classCallCheck(this,IfcWallType);_this704=_super693.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this704.GlobalId=GlobalId;_this704.OwnerHistory=OwnerHistory;_this704.Name=Name;_this704.Description=Description;_this704.ApplicableOccurrence=ApplicableOccurrence;_this704.HasPropertySets=HasPropertySets;_this704.RepresentationMaps=RepresentationMaps;_this704.Tag=Tag;_this704.ElementType=ElementType;_this704.PredefinedType=PredefinedType;_this704.type=1898987631;return _this704;}return _createClass(IfcWallType);}(IfcBuildingElementType);IFC2X32.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType7){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType7);var _super694=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this705;_classCallCheck(this,IfcWasteTerminalType);_this705=_super694.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this705.GlobalId=GlobalId;_this705.OwnerHistory=OwnerHistory;_this705.Name=Name;_this705.Description=Description;_this705.ApplicableOccurrence=ApplicableOccurrence;_this705.HasPropertySets=HasPropertySets;_this705.RepresentationMaps=RepresentationMaps;_this705.Tag=Tag;_this705.ElementType=ElementType;_this705.PredefinedType=PredefinedType;_this705.type=1133259667;return _this705;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWorkControl=/*#__PURE__*/function(_IfcControl13){_inherits(IfcWorkControl,_IfcControl13);var _super695=_createSuper(IfcWorkControl);function IfcWorkControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this706;_classCallCheck(this,IfcWorkControl);_this706=_super695.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this706.GlobalId=GlobalId;_this706.OwnerHistory=OwnerHistory;_this706.Name=Name;_this706.Description=Description;_this706.ObjectType=ObjectType;_this706.Identifier=Identifier;_this706.CreationDate=CreationDate;_this706.Creators=Creators;_this706.Purpose=Purpose;_this706.Duration=Duration;_this706.TotalFloat=TotalFloat;_this706.StartTime=StartTime;_this706.FinishTime=FinishTime;_this706.WorkControlType=WorkControlType;_this706.UserDefinedControlType=UserDefinedControlType;_this706.type=1028945134;return _this706;}return _createClass(IfcWorkControl);}(IfcControl);IFC2X32.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl){_inherits(IfcWorkPlan,_IfcWorkControl);var _super696=_createSuper(IfcWorkPlan);function IfcWorkPlan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this707;_classCallCheck(this,IfcWorkPlan);_this707=_super696.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType);_this707.GlobalId=GlobalId;_this707.OwnerHistory=OwnerHistory;_this707.Name=Name;_this707.Description=Description;_this707.ObjectType=ObjectType;_this707.Identifier=Identifier;_this707.CreationDate=CreationDate;_this707.Creators=Creators;_this707.Purpose=Purpose;_this707.Duration=Duration;_this707.TotalFloat=TotalFloat;_this707.StartTime=StartTime;_this707.FinishTime=FinishTime;_this707.WorkControlType=WorkControlType;_this707.UserDefinedControlType=UserDefinedControlType;_this707.type=4218914973;return _this707;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC2X32.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl2){_inherits(IfcWorkSchedule,_IfcWorkControl2);var _super697=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this708;_classCallCheck(this,IfcWorkSchedule);_this708=_super697.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType);_this708.GlobalId=GlobalId;_this708.OwnerHistory=OwnerHistory;_this708.Name=Name;_this708.Description=Description;_this708.ObjectType=ObjectType;_this708.Identifier=Identifier;_this708.CreationDate=CreationDate;_this708.Creators=Creators;_this708.Purpose=Purpose;_this708.Duration=Duration;_this708.TotalFloat=TotalFloat;_this708.StartTime=StartTime;_this708.FinishTime=FinishTime;_this708.WorkControlType=WorkControlType;_this708.UserDefinedControlType=UserDefinedControlType;_this708.type=3342526732;return _this708;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC2X32.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcGroup5){_inherits(IfcZone,_IfcGroup5);var _super698=_createSuper(IfcZone);function IfcZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this709;_classCallCheck(this,IfcZone);_this709=_super698.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this709.GlobalId=GlobalId;_this709.OwnerHistory=OwnerHistory;_this709.Name=Name;_this709.Description=Description;_this709.ObjectType=ObjectType;_this709.type=1033361043;return _this709;}return _createClass(IfcZone);}(IfcGroup);IFC2X32.IfcZone=IfcZone;var Ifc2DCompositeCurve=/*#__PURE__*/function(_IfcCompositeCurve){_inherits(Ifc2DCompositeCurve,_IfcCompositeCurve);var _super699=_createSuper(Ifc2DCompositeCurve);function Ifc2DCompositeCurve(expressID,Segments,SelfIntersect){var _this710;_classCallCheck(this,Ifc2DCompositeCurve);_this710=_super699.call(this,expressID,Segments,SelfIntersect);_this710.Segments=Segments;_this710.SelfIntersect=SelfIntersect;_this710.type=1213861670;return _this710;}return _createClass(Ifc2DCompositeCurve);}(IfcCompositeCurve);IFC2X32.Ifc2DCompositeCurve=Ifc2DCompositeCurve;var IfcActionRequest=/*#__PURE__*/function(_IfcControl14){_inherits(IfcActionRequest,_IfcControl14);var _super700=_createSuper(IfcActionRequest);function IfcActionRequest(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,RequestID){var _this711;_classCallCheck(this,IfcActionRequest);_this711=_super700.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this711.GlobalId=GlobalId;_this711.OwnerHistory=OwnerHistory;_this711.Name=Name;_this711.Description=Description;_this711.ObjectType=ObjectType;_this711.RequestID=RequestID;_this711.type=3821786052;return _this711;}return _createClass(IfcActionRequest);}(IfcControl);IFC2X32.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp5){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp5);var _super701=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this712;_classCallCheck(this,IfcAirTerminalBoxType);_this712=_super701.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this712.GlobalId=GlobalId;_this712.OwnerHistory=OwnerHistory;_this712.Name=Name;_this712.Description=Description;_this712.ApplicableOccurrence=ApplicableOccurrence;_this712.HasPropertySets=HasPropertySets;_this712.RepresentationMaps=RepresentationMaps;_this712.Tag=Tag;_this712.ElementType=ElementType;_this712.PredefinedType=PredefinedType;_this712.type=1411407467;return _this712;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC2X32.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType8){_inherits(IfcAirTerminalType,_IfcFlowTerminalType8);var _super702=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this713;_classCallCheck(this,IfcAirTerminalType);_this713=_super702.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this713.GlobalId=GlobalId;_this713.OwnerHistory=OwnerHistory;_this713.Name=Name;_this713.Description=Description;_this713.ApplicableOccurrence=ApplicableOccurrence;_this713.HasPropertySets=HasPropertySets;_this713.RepresentationMaps=RepresentationMaps;_this713.Tag=Tag;_this713.ElementType=ElementType;_this713.PredefinedType=PredefinedType;_this713.type=3352864051;return _this713;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD10){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD10);var _super703=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this714;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this714=_super703.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this714.GlobalId=GlobalId;_this714.OwnerHistory=OwnerHistory;_this714.Name=Name;_this714.Description=Description;_this714.ApplicableOccurrence=ApplicableOccurrence;_this714.HasPropertySets=HasPropertySets;_this714.RepresentationMaps=RepresentationMaps;_this714.Tag=Tag;_this714.ElementType=ElementType;_this714.PredefinedType=PredefinedType;_this714.type=1871374353;return _this714;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAngularDimension=/*#__PURE__*/function(_IfcDimensionCurveDir3){_inherits(IfcAngularDimension,_IfcDimensionCurveDir3);var _super704=_createSuper(IfcAngularDimension);function IfcAngularDimension(expressID,Contents){var _this715;_classCallCheck(this,IfcAngularDimension);_this715=_super704.call(this,expressID,Contents);_this715.Contents=Contents;_this715.type=2470393545;return _this715;}return _createClass(IfcAngularDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcAngularDimension=IfcAngularDimension;var IfcAsset=/*#__PURE__*/function(_IfcGroup6){_inherits(IfcAsset,_IfcGroup6);var _super705=_createSuper(IfcAsset);function IfcAsset(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,AssetID,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this716;_classCallCheck(this,IfcAsset);_this716=_super705.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this716.GlobalId=GlobalId;_this716.OwnerHistory=OwnerHistory;_this716.Name=Name;_this716.Description=Description;_this716.ObjectType=ObjectType;_this716.AssetID=AssetID;_this716.OriginalValue=OriginalValue;_this716.CurrentValue=CurrentValue;_this716.TotalReplacementCost=TotalReplacementCost;_this716.Owner=Owner;_this716.User=User;_this716.ResponsiblePerson=ResponsiblePerson;_this716.IncorporationDate=IncorporationDate;_this716.DepreciatedValue=DepreciatedValue;_this716.type=3460190687;return _this716;}return _createClass(IfcAsset);}(IfcGroup);IFC2X32.IfcAsset=IfcAsset;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve4){_inherits(IfcBSplineCurve,_IfcBoundedCurve4);var _super706=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this717;_classCallCheck(this,IfcBSplineCurve);_this717=_super706.call(this,expressID);_this717.Degree=Degree;_this717.ControlPointsList=ControlPointsList;_this717.CurveForm=CurveForm;_this717.ClosedCurve=ClosedCurve;_this717.SelfIntersect=SelfIntersect;_this717.type=1967976161;return _this717;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC2X32.IfcBSplineCurve=IfcBSplineCurve;var IfcBeamType=/*#__PURE__*/function(_IfcBuildingElementTy11){_inherits(IfcBeamType,_IfcBuildingElementTy11);var _super707=_createSuper(IfcBeamType);function IfcBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this718;_classCallCheck(this,IfcBeamType);_this718=_super707.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this718.GlobalId=GlobalId;_this718.OwnerHistory=OwnerHistory;_this718.Name=Name;_this718.Description=Description;_this718.ApplicableOccurrence=ApplicableOccurrence;_this718.HasPropertySets=HasPropertySets;_this718.RepresentationMaps=RepresentationMaps;_this718.Tag=Tag;_this718.ElementType=ElementType;_this718.PredefinedType=PredefinedType;_this718.type=819618141;return _this718;}return _createClass(IfcBeamType);}(IfcBuildingElementType);IFC2X32.IfcBeamType=IfcBeamType;var IfcBezierCurve=/*#__PURE__*/function(_IfcBSplineCurve){_inherits(IfcBezierCurve,_IfcBSplineCurve);var _super708=_createSuper(IfcBezierCurve);function IfcBezierCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this719;_classCallCheck(this,IfcBezierCurve);_this719=_super708.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this719.Degree=Degree;_this719.ControlPointsList=ControlPointsList;_this719.CurveForm=CurveForm;_this719.ClosedCurve=ClosedCurve;_this719.SelfIntersect=SelfIntersect;_this719.type=1916977116;return _this719;}return _createClass(IfcBezierCurve);}(IfcBSplineCurve);IFC2X32.IfcBezierCurve=IfcBezierCurve;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD11){_inherits(IfcBoilerType,_IfcEnergyConversionD11);var _super709=_createSuper(IfcBoilerType);function IfcBoilerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this720;_classCallCheck(this,IfcBoilerType);_this720=_super709.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this720.GlobalId=GlobalId;_this720.OwnerHistory=OwnerHistory;_this720.Name=Name;_this720.Description=Description;_this720.ApplicableOccurrence=ApplicableOccurrence;_this720.HasPropertySets=HasPropertySets;_this720.RepresentationMaps=RepresentationMaps;_this720.Tag=Tag;_this720.ElementType=ElementType;_this720.PredefinedType=PredefinedType;_this720.type=231477066;return _this720;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcBoilerType=IfcBoilerType;var IfcBuildingElement=/*#__PURE__*/function(_IfcElement8){_inherits(IfcBuildingElement,_IfcElement8);var _super710=_createSuper(IfcBuildingElement);function IfcBuildingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this721;_classCallCheck(this,IfcBuildingElement);_this721=_super710.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this721.GlobalId=GlobalId;_this721.OwnerHistory=OwnerHistory;_this721.Name=Name;_this721.Description=Description;_this721.ObjectType=ObjectType;_this721.ObjectPlacement=ObjectPlacement;_this721.Representation=Representation;_this721.Tag=Tag;_this721.type=3299480353;return _this721;}return _createClass(IfcBuildingElement);}(IfcElement);IFC2X32.IfcBuildingElement=IfcBuildingElement;var IfcBuildingElementComponent=/*#__PURE__*/function(_IfcBuildingElement){_inherits(IfcBuildingElementComponent,_IfcBuildingElement);var _super711=_createSuper(IfcBuildingElementComponent);function IfcBuildingElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this722;_classCallCheck(this,IfcBuildingElementComponent);_this722=_super711.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this722.GlobalId=GlobalId;_this722.OwnerHistory=OwnerHistory;_this722.Name=Name;_this722.Description=Description;_this722.ObjectType=ObjectType;_this722.ObjectPlacement=ObjectPlacement;_this722.Representation=Representation;_this722.Tag=Tag;_this722.type=52481810;return _this722;}return _createClass(IfcBuildingElementComponent);}(IfcBuildingElement);IFC2X32.IfcBuildingElementComponent=IfcBuildingElementComponent;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcBuildingElementCo){_inherits(IfcBuildingElementPart,_IfcBuildingElementCo);var _super712=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this723;_classCallCheck(this,IfcBuildingElementPart);_this723=_super712.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this723.GlobalId=GlobalId;_this723.OwnerHistory=OwnerHistory;_this723.Name=Name;_this723.Description=Description;_this723.ObjectType=ObjectType;_this723.ObjectPlacement=ObjectPlacement;_this723.Representation=Representation;_this723.Tag=Tag;_this723.type=2979338954;return _this723;}return _createClass(IfcBuildingElementPart);}(IfcBuildingElementComponent);IFC2X32.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuildingElement2){_inherits(IfcBuildingElementProxy,_IfcBuildingElement2);var _super713=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,CompositionType){var _this724;_classCallCheck(this,IfcBuildingElementProxy);_this724=_super713.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this724.GlobalId=GlobalId;_this724.OwnerHistory=OwnerHistory;_this724.Name=Name;_this724.Description=Description;_this724.ObjectType=ObjectType;_this724.ObjectPlacement=ObjectPlacement;_this724.Representation=Representation;_this724.Tag=Tag;_this724.CompositionType=CompositionType;_this724.type=1095909175;return _this724;}return _createClass(IfcBuildingElementProxy);}(IfcBuildingElement);IFC2X32.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuildingElementTy12){_inherits(IfcBuildingElementProxyType,_IfcBuildingElementTy12);var _super714=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this725;_classCallCheck(this,IfcBuildingElementProxyType);_this725=_super714.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this725.GlobalId=GlobalId;_this725.OwnerHistory=OwnerHistory;_this725.Name=Name;_this725.Description=Description;_this725.ApplicableOccurrence=ApplicableOccurrence;_this725.HasPropertySets=HasPropertySets;_this725.RepresentationMaps=RepresentationMaps;_this725.Tag=Tag;_this725.ElementType=ElementType;_this725.PredefinedType=PredefinedType;_this725.type=1909888760;return _this725;}return _createClass(IfcBuildingElementProxyType);}(IfcBuildingElementType);IFC2X32.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType3){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType3);var _super715=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this726;_classCallCheck(this,IfcCableCarrierFittingType);_this726=_super715.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this726.GlobalId=GlobalId;_this726.OwnerHistory=OwnerHistory;_this726.Name=Name;_this726.Description=Description;_this726.ApplicableOccurrence=ApplicableOccurrence;_this726.HasPropertySets=HasPropertySets;_this726.RepresentationMaps=RepresentationMaps;_this726.Tag=Tag;_this726.ElementType=ElementType;_this726.PredefinedType=PredefinedType;_this726.type=395041908;return _this726;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC2X32.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType2){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType2);var _super716=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this727;_classCallCheck(this,IfcCableCarrierSegmentType);_this727=_super716.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this727.GlobalId=GlobalId;_this727.OwnerHistory=OwnerHistory;_this727.Name=Name;_this727.Description=Description;_this727.ApplicableOccurrence=ApplicableOccurrence;_this727.HasPropertySets=HasPropertySets;_this727.RepresentationMaps=RepresentationMaps;_this727.Tag=Tag;_this727.ElementType=ElementType;_this727.PredefinedType=PredefinedType;_this727.type=3293546465;return _this727;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType3){_inherits(IfcCableSegmentType,_IfcFlowSegmentType3);var _super717=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this728;_classCallCheck(this,IfcCableSegmentType);_this728=_super717.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this728.GlobalId=GlobalId;_this728.OwnerHistory=OwnerHistory;_this728.Name=Name;_this728.Description=Description;_this728.ApplicableOccurrence=ApplicableOccurrence;_this728.HasPropertySets=HasPropertySets;_this728.RepresentationMaps=RepresentationMaps;_this728.Tag=Tag;_this728.ElementType=ElementType;_this728.PredefinedType=PredefinedType;_this728.type=1285652485;return _this728;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcCableSegmentType=IfcCableSegmentType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD12){_inherits(IfcChillerType,_IfcEnergyConversionD12);var _super718=_createSuper(IfcChillerType);function IfcChillerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this729;_classCallCheck(this,IfcChillerType);_this729=_super718.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this729.GlobalId=GlobalId;_this729.OwnerHistory=OwnerHistory;_this729.Name=Name;_this729.Description=Description;_this729.ApplicableOccurrence=ApplicableOccurrence;_this729.HasPropertySets=HasPropertySets;_this729.RepresentationMaps=RepresentationMaps;_this729.Tag=Tag;_this729.ElementType=ElementType;_this729.PredefinedType=PredefinedType;_this729.type=2951183804;return _this729;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcChillerType=IfcChillerType;var IfcCircle=/*#__PURE__*/function(_IfcConic2){_inherits(IfcCircle,_IfcConic2);var _super719=_createSuper(IfcCircle);function IfcCircle(expressID,Position,Radius){var _this730;_classCallCheck(this,IfcCircle);_this730=_super719.call(this,expressID,Position);_this730.Position=Position;_this730.Radius=Radius;_this730.type=2611217952;return _this730;}return _createClass(IfcCircle);}(IfcConic);IFC2X32.IfcCircle=IfcCircle;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD13){_inherits(IfcCoilType,_IfcEnergyConversionD13);var _super720=_createSuper(IfcCoilType);function IfcCoilType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this731;_classCallCheck(this,IfcCoilType);_this731=_super720.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this731.GlobalId=GlobalId;_this731.OwnerHistory=OwnerHistory;_this731.Name=Name;_this731.Description=Description;_this731.ApplicableOccurrence=ApplicableOccurrence;_this731.HasPropertySets=HasPropertySets;_this731.RepresentationMaps=RepresentationMaps;_this731.Tag=Tag;_this731.ElementType=ElementType;_this731.PredefinedType=PredefinedType;_this731.type=2301859152;return _this731;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuildingElement3){_inherits(IfcColumn,_IfcBuildingElement3);var _super721=_createSuper(IfcColumn);function IfcColumn(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this732;_classCallCheck(this,IfcColumn);_this732=_super721.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this732.GlobalId=GlobalId;_this732.OwnerHistory=OwnerHistory;_this732.Name=Name;_this732.Description=Description;_this732.ObjectType=ObjectType;_this732.ObjectPlacement=ObjectPlacement;_this732.Representation=Representation;_this732.Tag=Tag;_this732.type=843113511;return _this732;}return _createClass(IfcColumn);}(IfcBuildingElement);IFC2X32.IfcColumn=IfcColumn;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT2){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT2);var _super722=_createSuper(IfcCompressorType);function IfcCompressorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this733;_classCallCheck(this,IfcCompressorType);_this733=_super722.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this733.GlobalId=GlobalId;_this733.OwnerHistory=OwnerHistory;_this733.Name=Name;_this733.Description=Description;_this733.ApplicableOccurrence=ApplicableOccurrence;_this733.HasPropertySets=HasPropertySets;_this733.RepresentationMaps=RepresentationMaps;_this733.Tag=Tag;_this733.ElementType=ElementType;_this733.PredefinedType=PredefinedType;_this733.type=3850581409;return _this733;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC2X32.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD14){_inherits(IfcCondenserType,_IfcEnergyConversionD14);var _super723=_createSuper(IfcCondenserType);function IfcCondenserType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this734;_classCallCheck(this,IfcCondenserType);_this734=_super723.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this734.GlobalId=GlobalId;_this734.OwnerHistory=OwnerHistory;_this734.Name=Name;_this734.Description=Description;_this734.ApplicableOccurrence=ApplicableOccurrence;_this734.HasPropertySets=HasPropertySets;_this734.RepresentationMaps=RepresentationMaps;_this734.Tag=Tag;_this734.ElementType=ElementType;_this734.PredefinedType=PredefinedType;_this734.type=2816379211;return _this734;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCondenserType=IfcCondenserType;var IfcCondition=/*#__PURE__*/function(_IfcGroup7){_inherits(IfcCondition,_IfcGroup7);var _super724=_createSuper(IfcCondition);function IfcCondition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this735;_classCallCheck(this,IfcCondition);_this735=_super724.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this735.GlobalId=GlobalId;_this735.OwnerHistory=OwnerHistory;_this735.Name=Name;_this735.Description=Description;_this735.ObjectType=ObjectType;_this735.type=2188551683;return _this735;}return _createClass(IfcCondition);}(IfcGroup);IFC2X32.IfcCondition=IfcCondition;var IfcConditionCriterion=/*#__PURE__*/function(_IfcControl15){_inherits(IfcConditionCriterion,_IfcControl15);var _super725=_createSuper(IfcConditionCriterion);function IfcConditionCriterion(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Criterion,CriterionDateTime){var _this736;_classCallCheck(this,IfcConditionCriterion);_this736=_super725.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this736.GlobalId=GlobalId;_this736.OwnerHistory=OwnerHistory;_this736.Name=Name;_this736.Description=Description;_this736.ObjectType=ObjectType;_this736.Criterion=Criterion;_this736.CriterionDateTime=CriterionDateTime;_this736.type=1163958913;return _this736;}return _createClass(IfcConditionCriterion);}(IfcControl);IFC2X32.IfcConditionCriterion=IfcConditionCriterion;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou4){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou4);var _super726=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this737;_classCallCheck(this,IfcConstructionEquipmentResource);_this737=_super726.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this737.GlobalId=GlobalId;_this737.OwnerHistory=OwnerHistory;_this737.Name=Name;_this737.Description=Description;_this737.ObjectType=ObjectType;_this737.ResourceIdentifier=ResourceIdentifier;_this737.ResourceGroup=ResourceGroup;_this737.ResourceConsumption=ResourceConsumption;_this737.BaseQuantity=BaseQuantity;_this737.type=3898045240;return _this737;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC2X32.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou5){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou5);var _super727=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,Suppliers,UsageRatio){var _this738;_classCallCheck(this,IfcConstructionMaterialResource);_this738=_super727.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this738.GlobalId=GlobalId;_this738.OwnerHistory=OwnerHistory;_this738.Name=Name;_this738.Description=Description;_this738.ObjectType=ObjectType;_this738.ResourceIdentifier=ResourceIdentifier;_this738.ResourceGroup=ResourceGroup;_this738.ResourceConsumption=ResourceConsumption;_this738.BaseQuantity=BaseQuantity;_this738.Suppliers=Suppliers;_this738.UsageRatio=UsageRatio;_this738.type=1060000209;return _this738;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC2X32.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou6){_inherits(IfcConstructionProductResource,_IfcConstructionResou6);var _super728=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this739;_classCallCheck(this,IfcConstructionProductResource);_this739=_super728.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this739.GlobalId=GlobalId;_this739.OwnerHistory=OwnerHistory;_this739.Name=Name;_this739.Description=Description;_this739.ObjectType=ObjectType;_this739.ResourceIdentifier=ResourceIdentifier;_this739.ResourceGroup=ResourceGroup;_this739.ResourceConsumption=ResourceConsumption;_this739.BaseQuantity=BaseQuantity;_this739.type=488727124;return _this739;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC2X32.IfcConstructionProductResource=IfcConstructionProductResource;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD15){_inherits(IfcCooledBeamType,_IfcEnergyConversionD15);var _super729=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this740;_classCallCheck(this,IfcCooledBeamType);_this740=_super729.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this740.GlobalId=GlobalId;_this740.OwnerHistory=OwnerHistory;_this740.Name=Name;_this740.Description=Description;_this740.ApplicableOccurrence=ApplicableOccurrence;_this740.HasPropertySets=HasPropertySets;_this740.RepresentationMaps=RepresentationMaps;_this740.Tag=Tag;_this740.ElementType=ElementType;_this740.PredefinedType=PredefinedType;_this740.type=335055490;return _this740;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD16){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD16);var _super730=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this741;_classCallCheck(this,IfcCoolingTowerType);_this741=_super730.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this741.GlobalId=GlobalId;_this741.OwnerHistory=OwnerHistory;_this741.Name=Name;_this741.Description=Description;_this741.ApplicableOccurrence=ApplicableOccurrence;_this741.HasPropertySets=HasPropertySets;_this741.RepresentationMaps=RepresentationMaps;_this741.Tag=Tag;_this741.ElementType=ElementType;_this741.PredefinedType=PredefinedType;_this741.type=2954562838;return _this741;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCovering=/*#__PURE__*/function(_IfcBuildingElement4){_inherits(IfcCovering,_IfcBuildingElement4);var _super731=_createSuper(IfcCovering);function IfcCovering(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this742;_classCallCheck(this,IfcCovering);_this742=_super731.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this742.GlobalId=GlobalId;_this742.OwnerHistory=OwnerHistory;_this742.Name=Name;_this742.Description=Description;_this742.ObjectType=ObjectType;_this742.ObjectPlacement=ObjectPlacement;_this742.Representation=Representation;_this742.Tag=Tag;_this742.PredefinedType=PredefinedType;_this742.type=1973544240;return _this742;}return _createClass(IfcCovering);}(IfcBuildingElement);IFC2X32.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuildingElement5){_inherits(IfcCurtainWall,_IfcBuildingElement5);var _super732=_createSuper(IfcCurtainWall);function IfcCurtainWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this743;_classCallCheck(this,IfcCurtainWall);_this743=_super732.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this743.GlobalId=GlobalId;_this743.OwnerHistory=OwnerHistory;_this743.Name=Name;_this743.Description=Description;_this743.ObjectType=ObjectType;_this743.ObjectPlacement=ObjectPlacement;_this743.Representation=Representation;_this743.Tag=Tag;_this743.type=3495092785;return _this743;}return _createClass(IfcCurtainWall);}(IfcBuildingElement);IFC2X32.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp6){_inherits(IfcDamperType,_IfcFlowControllerTyp6);var _super733=_createSuper(IfcDamperType);function IfcDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this744;_classCallCheck(this,IfcDamperType);_this744=_super733.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this744.GlobalId=GlobalId;_this744.OwnerHistory=OwnerHistory;_this744.Name=Name;_this744.Description=Description;_this744.ApplicableOccurrence=ApplicableOccurrence;_this744.HasPropertySets=HasPropertySets;_this744.RepresentationMaps=RepresentationMaps;_this744.Tag=Tag;_this744.ElementType=ElementType;_this744.PredefinedType=PredefinedType;_this744.type=3961806047;return _this744;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC2X32.IfcDamperType=IfcDamperType;var IfcDiameterDimension=/*#__PURE__*/function(_IfcDimensionCurveDir4){_inherits(IfcDiameterDimension,_IfcDimensionCurveDir4);var _super734=_createSuper(IfcDiameterDimension);function IfcDiameterDimension(expressID,Contents){var _this745;_classCallCheck(this,IfcDiameterDimension);_this745=_super734.call(this,expressID,Contents);_this745.Contents=Contents;_this745.type=4147604152;return _this745;}return _createClass(IfcDiameterDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcDiameterDimension=IfcDiameterDimension;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent2){_inherits(IfcDiscreteAccessory,_IfcElementComponent2);var _super735=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this746;_classCallCheck(this,IfcDiscreteAccessory);_this746=_super735.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this746.GlobalId=GlobalId;_this746.OwnerHistory=OwnerHistory;_this746.Name=Name;_this746.Description=Description;_this746.ObjectType=ObjectType;_this746.ObjectPlacement=ObjectPlacement;_this746.Representation=Representation;_this746.Tag=Tag;_this746.type=1335981549;return _this746;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC2X32.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT2){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT2);var _super736=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this747;_classCallCheck(this,IfcDiscreteAccessoryType);_this747=_super736.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this747.GlobalId=GlobalId;_this747.OwnerHistory=OwnerHistory;_this747.Name=Name;_this747.Description=Description;_this747.ApplicableOccurrence=ApplicableOccurrence;_this747.HasPropertySets=HasPropertySets;_this747.RepresentationMaps=RepresentationMaps;_this747.Tag=Tag;_this747.ElementType=ElementType;_this747.type=2635815018;return _this747;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC2X32.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE9){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE9);var _super737=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this748;_classCallCheck(this,IfcDistributionChamberElementType);_this748=_super737.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this748.GlobalId=GlobalId;_this748.OwnerHistory=OwnerHistory;_this748.Name=Name;_this748.Description=Description;_this748.ApplicableOccurrence=ApplicableOccurrence;_this748.HasPropertySets=HasPropertySets;_this748.RepresentationMaps=RepresentationMaps;_this748.Tag=Tag;_this748.ElementType=ElementType;_this748.PredefinedType=PredefinedType;_this748.type=1599208980;return _this748;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC2X32.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme2){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme2);var _super738=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this749;_classCallCheck(this,IfcDistributionControlElementType);_this749=_super738.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this749.GlobalId=GlobalId;_this749.OwnerHistory=OwnerHistory;_this749.Name=Name;_this749.Description=Description;_this749.ApplicableOccurrence=ApplicableOccurrence;_this749.HasPropertySets=HasPropertySets;_this749.RepresentationMaps=RepresentationMaps;_this749.Tag=Tag;_this749.ElementType=ElementType;_this749.type=2063403501;return _this749;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC2X32.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement9){_inherits(IfcDistributionElement,_IfcElement9);var _super739=_createSuper(IfcDistributionElement);function IfcDistributionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this750;_classCallCheck(this,IfcDistributionElement);_this750=_super739.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this750.GlobalId=GlobalId;_this750.OwnerHistory=OwnerHistory;_this750.Name=Name;_this750.Description=Description;_this750.ObjectType=ObjectType;_this750.ObjectPlacement=ObjectPlacement;_this750.Representation=Representation;_this750.Tag=Tag;_this750.type=1945004755;return _this750;}return _createClass(IfcDistributionElement);}(IfcElement);IFC2X32.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme3){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme3);var _super740=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this751;_classCallCheck(this,IfcDistributionFlowElement);_this751=_super740.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this751.GlobalId=GlobalId;_this751.OwnerHistory=OwnerHistory;_this751.Name=Name;_this751.Description=Description;_this751.ObjectType=ObjectType;_this751.ObjectPlacement=ObjectPlacement;_this751.Representation=Representation;_this751.Tag=Tag;_this751.type=3040386961;return _this751;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC2X32.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort){_inherits(IfcDistributionPort,_IfcPort);var _super741=_createSuper(IfcDistributionPort);function IfcDistributionPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection){var _this752;_classCallCheck(this,IfcDistributionPort);_this752=_super741.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this752.GlobalId=GlobalId;_this752.OwnerHistory=OwnerHistory;_this752.Name=Name;_this752.Description=Description;_this752.ObjectType=ObjectType;_this752.ObjectPlacement=ObjectPlacement;_this752.Representation=Representation;_this752.FlowDirection=FlowDirection;_this752.type=3041715199;return _this752;}return _createClass(IfcDistributionPort);}(IfcPort);IFC2X32.IfcDistributionPort=IfcDistributionPort;var IfcDoor=/*#__PURE__*/function(_IfcBuildingElement6){_inherits(IfcDoor,_IfcBuildingElement6);var _super742=_createSuper(IfcDoor);function IfcDoor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth){var _this753;_classCallCheck(this,IfcDoor);_this753=_super742.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this753.GlobalId=GlobalId;_this753.OwnerHistory=OwnerHistory;_this753.Name=Name;_this753.Description=Description;_this753.ObjectType=ObjectType;_this753.ObjectPlacement=ObjectPlacement;_this753.Representation=Representation;_this753.Tag=Tag;_this753.OverallHeight=OverallHeight;_this753.OverallWidth=OverallWidth;_this753.type=395920057;return _this753;}return _createClass(IfcDoor);}(IfcBuildingElement);IFC2X32.IfcDoor=IfcDoor;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType4){_inherits(IfcDuctFittingType,_IfcFlowFittingType4);var _super743=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this754;_classCallCheck(this,IfcDuctFittingType);_this754=_super743.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this754.GlobalId=GlobalId;_this754.OwnerHistory=OwnerHistory;_this754.Name=Name;_this754.Description=Description;_this754.ApplicableOccurrence=ApplicableOccurrence;_this754.HasPropertySets=HasPropertySets;_this754.RepresentationMaps=RepresentationMaps;_this754.Tag=Tag;_this754.ElementType=ElementType;_this754.PredefinedType=PredefinedType;_this754.type=869906466;return _this754;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC2X32.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType4){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType4);var _super744=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this755;_classCallCheck(this,IfcDuctSegmentType);_this755=_super744.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this755.GlobalId=GlobalId;_this755.OwnerHistory=OwnerHistory;_this755.Name=Name;_this755.Description=Description;_this755.ApplicableOccurrence=ApplicableOccurrence;_this755.HasPropertySets=HasPropertySets;_this755.RepresentationMaps=RepresentationMaps;_this755.Tag=Tag;_this755.ElementType=ElementType;_this755.PredefinedType=PredefinedType;_this755.type=3760055223;return _this755;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi);var _super745=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this756;_classCallCheck(this,IfcDuctSilencerType);_this756=_super745.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this756.GlobalId=GlobalId;_this756.OwnerHistory=OwnerHistory;_this756.Name=Name;_this756.Description=Description;_this756.ApplicableOccurrence=ApplicableOccurrence;_this756.HasPropertySets=HasPropertySets;_this756.RepresentationMaps=RepresentationMaps;_this756.Tag=Tag;_this756.ElementType=ElementType;_this756.PredefinedType=PredefinedType;_this756.type=2030761528;return _this756;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC2X32.IfcDuctSilencerType=IfcDuctSilencerType;var IfcEdgeFeature=/*#__PURE__*/function(_IfcFeatureElementSub2){_inherits(IfcEdgeFeature,_IfcFeatureElementSub2);var _super746=_createSuper(IfcEdgeFeature);function IfcEdgeFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength){var _this757;_classCallCheck(this,IfcEdgeFeature);_this757=_super746.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this757.GlobalId=GlobalId;_this757.OwnerHistory=OwnerHistory;_this757.Name=Name;_this757.Description=Description;_this757.ObjectType=ObjectType;_this757.ObjectPlacement=ObjectPlacement;_this757.Representation=Representation;_this757.Tag=Tag;_this757.FeatureLength=FeatureLength;_this757.type=855621170;return _this757;}return _createClass(IfcEdgeFeature);}(IfcFeatureElementSubtraction);IFC2X32.IfcEdgeFeature=IfcEdgeFeature;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType9){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType9);var _super747=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this758;_classCallCheck(this,IfcElectricApplianceType);_this758=_super747.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this758.GlobalId=GlobalId;_this758.OwnerHistory=OwnerHistory;_this758.Name=Name;_this758.Description=Description;_this758.ApplicableOccurrence=ApplicableOccurrence;_this758.HasPropertySets=HasPropertySets;_this758.RepresentationMaps=RepresentationMaps;_this758.Tag=Tag;_this758.ElementType=ElementType;_this758.PredefinedType=PredefinedType;_this758.type=663422040;return _this758;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC2X32.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice2){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice2);var _super748=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this759;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this759=_super748.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this759.GlobalId=GlobalId;_this759.OwnerHistory=OwnerHistory;_this759.Name=Name;_this759.Description=Description;_this759.ApplicableOccurrence=ApplicableOccurrence;_this759.HasPropertySets=HasPropertySets;_this759.RepresentationMaps=RepresentationMaps;_this759.Tag=Tag;_this759.ElementType=ElementType;_this759.PredefinedType=PredefinedType;_this759.type=3277789161;return _this759;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC2X32.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD17){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD17);var _super749=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this760;_classCallCheck(this,IfcElectricGeneratorType);_this760=_super749.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this760.GlobalId=GlobalId;_this760.OwnerHistory=OwnerHistory;_this760.Name=Name;_this760.Description=Description;_this760.ApplicableOccurrence=ApplicableOccurrence;_this760.HasPropertySets=HasPropertySets;_this760.RepresentationMaps=RepresentationMaps;_this760.Tag=Tag;_this760.ElementType=ElementType;_this760.PredefinedType=PredefinedType;_this760.type=1534661035;return _this760;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType10){_inherits(IfcElectricHeaterType,_IfcFlowTerminalType10);var _super750=_createSuper(IfcElectricHeaterType);function IfcElectricHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this761;_classCallCheck(this,IfcElectricHeaterType);_this761=_super750.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this761.GlobalId=GlobalId;_this761.OwnerHistory=OwnerHistory;_this761.Name=Name;_this761.Description=Description;_this761.ApplicableOccurrence=ApplicableOccurrence;_this761.HasPropertySets=HasPropertySets;_this761.RepresentationMaps=RepresentationMaps;_this761.Tag=Tag;_this761.ElementType=ElementType;_this761.PredefinedType=PredefinedType;_this761.type=1365060375;return _this761;}return _createClass(IfcElectricHeaterType);}(IfcFlowTerminalType);IFC2X32.IfcElectricHeaterType=IfcElectricHeaterType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD18){_inherits(IfcElectricMotorType,_IfcEnergyConversionD18);var _super751=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this762;_classCallCheck(this,IfcElectricMotorType);_this762=_super751.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this762.GlobalId=GlobalId;_this762.OwnerHistory=OwnerHistory;_this762.Name=Name;_this762.Description=Description;_this762.ApplicableOccurrence=ApplicableOccurrence;_this762.HasPropertySets=HasPropertySets;_this762.RepresentationMaps=RepresentationMaps;_this762.Tag=Tag;_this762.ElementType=ElementType;_this762.PredefinedType=PredefinedType;_this762.type=1217240411;return _this762;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp7){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp7);var _super752=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this763;_classCallCheck(this,IfcElectricTimeControlType);_this763=_super752.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this763.GlobalId=GlobalId;_this763.OwnerHistory=OwnerHistory;_this763.Name=Name;_this763.Description=Description;_this763.ApplicableOccurrence=ApplicableOccurrence;_this763.HasPropertySets=HasPropertySets;_this763.RepresentationMaps=RepresentationMaps;_this763.Tag=Tag;_this763.ElementType=ElementType;_this763.PredefinedType=PredefinedType;_this763.type=712377611;return _this763;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC2X32.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcElectricalCircuit=/*#__PURE__*/function(_IfcSystem){_inherits(IfcElectricalCircuit,_IfcSystem);var _super753=_createSuper(IfcElectricalCircuit);function IfcElectricalCircuit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this764;_classCallCheck(this,IfcElectricalCircuit);_this764=_super753.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this764.GlobalId=GlobalId;_this764.OwnerHistory=OwnerHistory;_this764.Name=Name;_this764.Description=Description;_this764.ObjectType=ObjectType;_this764.type=1634875225;return _this764;}return _createClass(IfcElectricalCircuit);}(IfcSystem);IFC2X32.IfcElectricalCircuit=IfcElectricalCircuit;var IfcElectricalElement=/*#__PURE__*/function(_IfcElement10){_inherits(IfcElectricalElement,_IfcElement10);var _super754=_createSuper(IfcElectricalElement);function IfcElectricalElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this765;_classCallCheck(this,IfcElectricalElement);_this765=_super754.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this765.GlobalId=GlobalId;_this765.OwnerHistory=OwnerHistory;_this765.Name=Name;_this765.Description=Description;_this765.ObjectType=ObjectType;_this765.ObjectPlacement=ObjectPlacement;_this765.Representation=Representation;_this765.Tag=Tag;_this765.type=857184966;return _this765;}return _createClass(IfcElectricalElement);}(IfcElement);IFC2X32.IfcElectricalElement=IfcElectricalElement;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE10){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE10);var _super755=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this766;_classCallCheck(this,IfcEnergyConversionDevice);_this766=_super755.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this766.GlobalId=GlobalId;_this766.OwnerHistory=OwnerHistory;_this766.Name=Name;_this766.Description=Description;_this766.ObjectType=ObjectType;_this766.ObjectPlacement=ObjectPlacement;_this766.Representation=Representation;_this766.Tag=Tag;_this766.type=1658829314;return _this766;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC2X32.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT3){_inherits(IfcFanType,_IfcFlowMovingDeviceT3);var _super756=_createSuper(IfcFanType);function IfcFanType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this767;_classCallCheck(this,IfcFanType);_this767=_super756.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this767.GlobalId=GlobalId;_this767.OwnerHistory=OwnerHistory;_this767.Name=Name;_this767.Description=Description;_this767.ApplicableOccurrence=ApplicableOccurrence;_this767.HasPropertySets=HasPropertySets;_this767.RepresentationMaps=RepresentationMaps;_this767.Tag=Tag;_this767.ElementType=ElementType;_this767.PredefinedType=PredefinedType;_this767.type=346874300;return _this767;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC2X32.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi2){_inherits(IfcFilterType,_IfcFlowTreatmentDevi2);var _super757=_createSuper(IfcFilterType);function IfcFilterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this768;_classCallCheck(this,IfcFilterType);_this768=_super757.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this768.GlobalId=GlobalId;_this768.OwnerHistory=OwnerHistory;_this768.Name=Name;_this768.Description=Description;_this768.ApplicableOccurrence=ApplicableOccurrence;_this768.HasPropertySets=HasPropertySets;_this768.RepresentationMaps=RepresentationMaps;_this768.Tag=Tag;_this768.ElementType=ElementType;_this768.PredefinedType=PredefinedType;_this768.type=1810631287;return _this768;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC2X32.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType11){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType11);var _super758=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this769;_classCallCheck(this,IfcFireSuppressionTerminalType);_this769=_super758.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this769.GlobalId=GlobalId;_this769.OwnerHistory=OwnerHistory;_this769.Name=Name;_this769.Description=Description;_this769.ApplicableOccurrence=ApplicableOccurrence;_this769.HasPropertySets=HasPropertySets;_this769.RepresentationMaps=RepresentationMaps;_this769.Tag=Tag;_this769.ElementType=ElementType;_this769.PredefinedType=PredefinedType;_this769.type=4222183408;return _this769;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE11){_inherits(IfcFlowController,_IfcDistributionFlowE11);var _super759=_createSuper(IfcFlowController);function IfcFlowController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this770;_classCallCheck(this,IfcFlowController);_this770=_super759.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this770.GlobalId=GlobalId;_this770.OwnerHistory=OwnerHistory;_this770.Name=Name;_this770.Description=Description;_this770.ObjectType=ObjectType;_this770.ObjectPlacement=ObjectPlacement;_this770.Representation=Representation;_this770.Tag=Tag;_this770.type=2058353004;return _this770;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC2X32.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE12){_inherits(IfcFlowFitting,_IfcDistributionFlowE12);var _super760=_createSuper(IfcFlowFitting);function IfcFlowFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this771;_classCallCheck(this,IfcFlowFitting);_this771=_super760.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this771.GlobalId=GlobalId;_this771.OwnerHistory=OwnerHistory;_this771.Name=Name;_this771.Description=Description;_this771.ObjectType=ObjectType;_this771.ObjectPlacement=ObjectPlacement;_this771.Representation=Representation;_this771.Tag=Tag;_this771.type=4278956645;return _this771;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC2X32.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr){_inherits(IfcFlowInstrumentType,_IfcDistributionContr);var _super761=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this772;_classCallCheck(this,IfcFlowInstrumentType);_this772=_super761.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this772.GlobalId=GlobalId;_this772.OwnerHistory=OwnerHistory;_this772.Name=Name;_this772.Description=Description;_this772.ApplicableOccurrence=ApplicableOccurrence;_this772.HasPropertySets=HasPropertySets;_this772.RepresentationMaps=RepresentationMaps;_this772.Tag=Tag;_this772.ElementType=ElementType;_this772.PredefinedType=PredefinedType;_this772.type=4037862832;return _this772;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC2X32.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE13){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE13);var _super762=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this773;_classCallCheck(this,IfcFlowMovingDevice);_this773=_super762.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this773.GlobalId=GlobalId;_this773.OwnerHistory=OwnerHistory;_this773.Name=Name;_this773.Description=Description;_this773.ObjectType=ObjectType;_this773.ObjectPlacement=ObjectPlacement;_this773.Representation=Representation;_this773.Tag=Tag;_this773.type=3132237377;return _this773;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE14){_inherits(IfcFlowSegment,_IfcDistributionFlowE14);var _super763=_createSuper(IfcFlowSegment);function IfcFlowSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this774;_classCallCheck(this,IfcFlowSegment);_this774=_super763.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this774.GlobalId=GlobalId;_this774.OwnerHistory=OwnerHistory;_this774.Name=Name;_this774.Description=Description;_this774.ObjectType=ObjectType;_this774.ObjectPlacement=ObjectPlacement;_this774.Representation=Representation;_this774.Tag=Tag;_this774.type=987401354;return _this774;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC2X32.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE15){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE15);var _super764=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this775;_classCallCheck(this,IfcFlowStorageDevice);_this775=_super764.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this775.GlobalId=GlobalId;_this775.OwnerHistory=OwnerHistory;_this775.Name=Name;_this775.Description=Description;_this775.ObjectType=ObjectType;_this775.ObjectPlacement=ObjectPlacement;_this775.Representation=Representation;_this775.Tag=Tag;_this775.type=707683696;return _this775;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE16){_inherits(IfcFlowTerminal,_IfcDistributionFlowE16);var _super765=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this776;_classCallCheck(this,IfcFlowTerminal);_this776=_super765.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this776.GlobalId=GlobalId;_this776.OwnerHistory=OwnerHistory;_this776.Name=Name;_this776.Description=Description;_this776.ObjectType=ObjectType;_this776.ObjectPlacement=ObjectPlacement;_this776.Representation=Representation;_this776.Tag=Tag;_this776.type=2223149337;return _this776;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC2X32.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE17){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE17);var _super766=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this777;_classCallCheck(this,IfcFlowTreatmentDevice);_this777=_super766.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this777.GlobalId=GlobalId;_this777.OwnerHistory=OwnerHistory;_this777.Name=Name;_this777.Description=Description;_this777.ObjectType=ObjectType;_this777.ObjectPlacement=ObjectPlacement;_this777.Representation=Representation;_this777.Tag=Tag;_this777.type=3508470533;return _this777;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuildingElement7){_inherits(IfcFooting,_IfcBuildingElement7);var _super767=_createSuper(IfcFooting);function IfcFooting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this778;_classCallCheck(this,IfcFooting);_this778=_super767.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this778.GlobalId=GlobalId;_this778.OwnerHistory=OwnerHistory;_this778.Name=Name;_this778.Description=Description;_this778.ObjectType=ObjectType;_this778.ObjectPlacement=ObjectPlacement;_this778.Representation=Representation;_this778.Tag=Tag;_this778.PredefinedType=PredefinedType;_this778.type=900683007;return _this778;}return _createClass(IfcFooting);}(IfcBuildingElement);IFC2X32.IfcFooting=IfcFooting;var IfcMember=/*#__PURE__*/function(_IfcBuildingElement8){_inherits(IfcMember,_IfcBuildingElement8);var _super768=_createSuper(IfcMember);function IfcMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this779;_classCallCheck(this,IfcMember);_this779=_super768.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this779.GlobalId=GlobalId;_this779.OwnerHistory=OwnerHistory;_this779.Name=Name;_this779.Description=Description;_this779.ObjectType=ObjectType;_this779.ObjectPlacement=ObjectPlacement;_this779.Representation=Representation;_this779.Tag=Tag;_this779.type=1073191201;return _this779;}return _createClass(IfcMember);}(IfcBuildingElement);IFC2X32.IfcMember=IfcMember;var IfcPile=/*#__PURE__*/function(_IfcBuildingElement9){_inherits(IfcPile,_IfcBuildingElement9);var _super769=_createSuper(IfcPile);function IfcPile(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this780;_classCallCheck(this,IfcPile);_this780=_super769.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this780.GlobalId=GlobalId;_this780.OwnerHistory=OwnerHistory;_this780.Name=Name;_this780.Description=Description;_this780.ObjectType=ObjectType;_this780.ObjectPlacement=ObjectPlacement;_this780.Representation=Representation;_this780.Tag=Tag;_this780.PredefinedType=PredefinedType;_this780.ConstructionType=ConstructionType;_this780.type=1687234759;return _this780;}return _createClass(IfcPile);}(IfcBuildingElement);IFC2X32.IfcPile=IfcPile;var IfcPlate=/*#__PURE__*/function(_IfcBuildingElement10){_inherits(IfcPlate,_IfcBuildingElement10);var _super770=_createSuper(IfcPlate);function IfcPlate(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this781;_classCallCheck(this,IfcPlate);_this781=_super770.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this781.GlobalId=GlobalId;_this781.OwnerHistory=OwnerHistory;_this781.Name=Name;_this781.Description=Description;_this781.ObjectType=ObjectType;_this781.ObjectPlacement=ObjectPlacement;_this781.Representation=Representation;_this781.Tag=Tag;_this781.type=3171933400;return _this781;}return _createClass(IfcPlate);}(IfcBuildingElement);IFC2X32.IfcPlate=IfcPlate;var IfcRailing=/*#__PURE__*/function(_IfcBuildingElement11){_inherits(IfcRailing,_IfcBuildingElement11);var _super771=_createSuper(IfcRailing);function IfcRailing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this782;_classCallCheck(this,IfcRailing);_this782=_super771.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this782.GlobalId=GlobalId;_this782.OwnerHistory=OwnerHistory;_this782.Name=Name;_this782.Description=Description;_this782.ObjectType=ObjectType;_this782.ObjectPlacement=ObjectPlacement;_this782.Representation=Representation;_this782.Tag=Tag;_this782.PredefinedType=PredefinedType;_this782.type=2262370178;return _this782;}return _createClass(IfcRailing);}(IfcBuildingElement);IFC2X32.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuildingElement12){_inherits(IfcRamp,_IfcBuildingElement12);var _super772=_createSuper(IfcRamp);function IfcRamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this783;_classCallCheck(this,IfcRamp);_this783=_super772.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this783.GlobalId=GlobalId;_this783.OwnerHistory=OwnerHistory;_this783.Name=Name;_this783.Description=Description;_this783.ObjectType=ObjectType;_this783.ObjectPlacement=ObjectPlacement;_this783.Representation=Representation;_this783.Tag=Tag;_this783.ShapeType=ShapeType;_this783.type=3024970846;return _this783;}return _createClass(IfcRamp);}(IfcBuildingElement);IFC2X32.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuildingElement13){_inherits(IfcRampFlight,_IfcBuildingElement13);var _super773=_createSuper(IfcRampFlight);function IfcRampFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this784;_classCallCheck(this,IfcRampFlight);_this784=_super773.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this784.GlobalId=GlobalId;_this784.OwnerHistory=OwnerHistory;_this784.Name=Name;_this784.Description=Description;_this784.ObjectType=ObjectType;_this784.ObjectPlacement=ObjectPlacement;_this784.Representation=Representation;_this784.Tag=Tag;_this784.type=3283111854;return _this784;}return _createClass(IfcRampFlight);}(IfcBuildingElement);IFC2X32.IfcRampFlight=IfcRampFlight;var IfcRationalBezierCurve=/*#__PURE__*/function(_IfcBezierCurve){_inherits(IfcRationalBezierCurve,_IfcBezierCurve);var _super774=_createSuper(IfcRationalBezierCurve);function IfcRationalBezierCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,WeightsData){var _this785;_classCallCheck(this,IfcRationalBezierCurve);_this785=_super774.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this785.Degree=Degree;_this785.ControlPointsList=ControlPointsList;_this785.CurveForm=CurveForm;_this785.ClosedCurve=ClosedCurve;_this785.SelfIntersect=SelfIntersect;_this785.WeightsData=WeightsData;_this785.type=3055160366;return _this785;}return _createClass(IfcRationalBezierCurve);}(IfcBezierCurve);IFC2X32.IfcRationalBezierCurve=IfcRationalBezierCurve;var IfcReinforcingElement=/*#__PURE__*/function(_IfcBuildingElementCo2){_inherits(IfcReinforcingElement,_IfcBuildingElementCo2);var _super775=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this786;_classCallCheck(this,IfcReinforcingElement);_this786=_super775.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this786.GlobalId=GlobalId;_this786.OwnerHistory=OwnerHistory;_this786.Name=Name;_this786.Description=Description;_this786.ObjectType=ObjectType;_this786.ObjectPlacement=ObjectPlacement;_this786.Representation=Representation;_this786.Tag=Tag;_this786.SteelGrade=SteelGrade;_this786.type=3027567501;return _this786;}return _createClass(IfcReinforcingElement);}(IfcBuildingElementComponent);IFC2X32.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen);var _super776=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing){var _this787;_classCallCheck(this,IfcReinforcingMesh);_this787=_super776.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this787.GlobalId=GlobalId;_this787.OwnerHistory=OwnerHistory;_this787.Name=Name;_this787.Description=Description;_this787.ObjectType=ObjectType;_this787.ObjectPlacement=ObjectPlacement;_this787.Representation=Representation;_this787.Tag=Tag;_this787.SteelGrade=SteelGrade;_this787.MeshLength=MeshLength;_this787.MeshWidth=MeshWidth;_this787.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this787.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this787.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this787.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this787.LongitudinalBarSpacing=LongitudinalBarSpacing;_this787.TransverseBarSpacing=TransverseBarSpacing;_this787.type=2320036040;return _this787;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC2X32.IfcReinforcingMesh=IfcReinforcingMesh;var IfcRoof=/*#__PURE__*/function(_IfcBuildingElement14){_inherits(IfcRoof,_IfcBuildingElement14);var _super777=_createSuper(IfcRoof);function IfcRoof(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this788;_classCallCheck(this,IfcRoof);_this788=_super777.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this788.GlobalId=GlobalId;_this788.OwnerHistory=OwnerHistory;_this788.Name=Name;_this788.Description=Description;_this788.ObjectType=ObjectType;_this788.ObjectPlacement=ObjectPlacement;_this788.Representation=Representation;_this788.Tag=Tag;_this788.ShapeType=ShapeType;_this788.type=2016517767;return _this788;}return _createClass(IfcRoof);}(IfcBuildingElement);IFC2X32.IfcRoof=IfcRoof;var IfcRoundedEdgeFeature=/*#__PURE__*/function(_IfcEdgeFeature){_inherits(IfcRoundedEdgeFeature,_IfcEdgeFeature);var _super778=_createSuper(IfcRoundedEdgeFeature);function IfcRoundedEdgeFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength,Radius){var _this789;_classCallCheck(this,IfcRoundedEdgeFeature);_this789=_super778.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength);_this789.GlobalId=GlobalId;_this789.OwnerHistory=OwnerHistory;_this789.Name=Name;_this789.Description=Description;_this789.ObjectType=ObjectType;_this789.ObjectPlacement=ObjectPlacement;_this789.Representation=Representation;_this789.Tag=Tag;_this789.FeatureLength=FeatureLength;_this789.Radius=Radius;_this789.type=1376911519;return _this789;}return _createClass(IfcRoundedEdgeFeature);}(IfcEdgeFeature);IFC2X32.IfcRoundedEdgeFeature=IfcRoundedEdgeFeature;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr2){_inherits(IfcSensorType,_IfcDistributionContr2);var _super779=_createSuper(IfcSensorType);function IfcSensorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this790;_classCallCheck(this,IfcSensorType);_this790=_super779.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this790.GlobalId=GlobalId;_this790.OwnerHistory=OwnerHistory;_this790.Name=Name;_this790.Description=Description;_this790.ApplicableOccurrence=ApplicableOccurrence;_this790.HasPropertySets=HasPropertySets;_this790.RepresentationMaps=RepresentationMaps;_this790.Tag=Tag;_this790.ElementType=ElementType;_this790.PredefinedType=PredefinedType;_this790.type=1783015770;return _this790;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC2X32.IfcSensorType=IfcSensorType;var IfcSlab=/*#__PURE__*/function(_IfcBuildingElement15){_inherits(IfcSlab,_IfcBuildingElement15);var _super780=_createSuper(IfcSlab);function IfcSlab(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this791;_classCallCheck(this,IfcSlab);_this791=_super780.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this791.GlobalId=GlobalId;_this791.OwnerHistory=OwnerHistory;_this791.Name=Name;_this791.Description=Description;_this791.ObjectType=ObjectType;_this791.ObjectPlacement=ObjectPlacement;_this791.Representation=Representation;_this791.Tag=Tag;_this791.PredefinedType=PredefinedType;_this791.type=1529196076;return _this791;}return _createClass(IfcSlab);}(IfcBuildingElement);IFC2X32.IfcSlab=IfcSlab;var IfcStair=/*#__PURE__*/function(_IfcBuildingElement16){_inherits(IfcStair,_IfcBuildingElement16);var _super781=_createSuper(IfcStair);function IfcStair(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this792;_classCallCheck(this,IfcStair);_this792=_super781.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this792.GlobalId=GlobalId;_this792.OwnerHistory=OwnerHistory;_this792.Name=Name;_this792.Description=Description;_this792.ObjectType=ObjectType;_this792.ObjectPlacement=ObjectPlacement;_this792.Representation=Representation;_this792.Tag=Tag;_this792.ShapeType=ShapeType;_this792.type=331165859;return _this792;}return _createClass(IfcStair);}(IfcBuildingElement);IFC2X32.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuildingElement17){_inherits(IfcStairFlight,_IfcBuildingElement17);var _super782=_createSuper(IfcStairFlight);function IfcStairFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRiser,NumberOfTreads,RiserHeight,TreadLength){var _this793;_classCallCheck(this,IfcStairFlight);_this793=_super782.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this793.GlobalId=GlobalId;_this793.OwnerHistory=OwnerHistory;_this793.Name=Name;_this793.Description=Description;_this793.ObjectType=ObjectType;_this793.ObjectPlacement=ObjectPlacement;_this793.Representation=Representation;_this793.Tag=Tag;_this793.NumberOfRiser=NumberOfRiser;_this793.NumberOfTreads=NumberOfTreads;_this793.RiserHeight=RiserHeight;_this793.TreadLength=TreadLength;_this793.type=4252922144;return _this793;}return _createClass(IfcStairFlight);}(IfcBuildingElement);IFC2X32.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem2){_inherits(IfcStructuralAnalysisModel,_IfcSystem2);var _super783=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults){var _this794;_classCallCheck(this,IfcStructuralAnalysisModel);_this794=_super783.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this794.GlobalId=GlobalId;_this794.OwnerHistory=OwnerHistory;_this794.Name=Name;_this794.Description=Description;_this794.ObjectType=ObjectType;_this794.PredefinedType=PredefinedType;_this794.OrientationOf2DPlane=OrientationOf2DPlane;_this794.LoadedBy=LoadedBy;_this794.HasResults=HasResults;_this794.type=2515109513;return _this794;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC2X32.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen2){_inherits(IfcTendon,_IfcReinforcingElemen2);var _super784=_createSuper(IfcTendon);function IfcTendon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this795;_classCallCheck(this,IfcTendon);_this795=_super784.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this795.GlobalId=GlobalId;_this795.OwnerHistory=OwnerHistory;_this795.Name=Name;_this795.Description=Description;_this795.ObjectType=ObjectType;_this795.ObjectPlacement=ObjectPlacement;_this795.Representation=Representation;_this795.Tag=Tag;_this795.SteelGrade=SteelGrade;_this795.PredefinedType=PredefinedType;_this795.NominalDiameter=NominalDiameter;_this795.CrossSectionArea=CrossSectionArea;_this795.TensionForce=TensionForce;_this795.PreStress=PreStress;_this795.FrictionCoefficient=FrictionCoefficient;_this795.AnchorageSlip=AnchorageSlip;_this795.MinCurvatureRadius=MinCurvatureRadius;_this795.type=3824725483;return _this795;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC2X32.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen3){_inherits(IfcTendonAnchor,_IfcReinforcingElemen3);var _super785=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this796;_classCallCheck(this,IfcTendonAnchor);_this796=_super785.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this796.GlobalId=GlobalId;_this796.OwnerHistory=OwnerHistory;_this796.Name=Name;_this796.Description=Description;_this796.ObjectType=ObjectType;_this796.ObjectPlacement=ObjectPlacement;_this796.Representation=Representation;_this796.Tag=Tag;_this796.SteelGrade=SteelGrade;_this796.type=2347447852;return _this796;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC2X32.IfcTendonAnchor=IfcTendonAnchor;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcDiscreteAccessory){_inherits(IfcVibrationIsolatorType,_IfcDiscreteAccessory);var _super786=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this797;_classCallCheck(this,IfcVibrationIsolatorType);_this797=_super786.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this797.GlobalId=GlobalId;_this797.OwnerHistory=OwnerHistory;_this797.Name=Name;_this797.Description=Description;_this797.ApplicableOccurrence=ApplicableOccurrence;_this797.HasPropertySets=HasPropertySets;_this797.RepresentationMaps=RepresentationMaps;_this797.Tag=Tag;_this797.ElementType=ElementType;_this797.PredefinedType=PredefinedType;_this797.type=3313531582;return _this797;}return _createClass(IfcVibrationIsolatorType);}(IfcDiscreteAccessoryType);IFC2X32.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcWall=/*#__PURE__*/function(_IfcBuildingElement18){_inherits(IfcWall,_IfcBuildingElement18);var _super787=_createSuper(IfcWall);function IfcWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this798;_classCallCheck(this,IfcWall);_this798=_super787.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this798.GlobalId=GlobalId;_this798.OwnerHistory=OwnerHistory;_this798.Name=Name;_this798.Description=Description;_this798.ObjectType=ObjectType;_this798.ObjectPlacement=ObjectPlacement;_this798.Representation=Representation;_this798.Tag=Tag;_this798.type=2391406946;return _this798;}return _createClass(IfcWall);}(IfcBuildingElement);IFC2X32.IfcWall=IfcWall;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall){_inherits(IfcWallStandardCase,_IfcWall);var _super788=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this799;_classCallCheck(this,IfcWallStandardCase);_this799=_super788.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this799.GlobalId=GlobalId;_this799.OwnerHistory=OwnerHistory;_this799.Name=Name;_this799.Description=Description;_this799.ObjectType=ObjectType;_this799.ObjectPlacement=ObjectPlacement;_this799.Representation=Representation;_this799.Tag=Tag;_this799.type=3512223829;return _this799;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC2X32.IfcWallStandardCase=IfcWallStandardCase;var IfcWindow=/*#__PURE__*/function(_IfcBuildingElement19){_inherits(IfcWindow,_IfcBuildingElement19);var _super789=_createSuper(IfcWindow);function IfcWindow(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth){var _this800;_classCallCheck(this,IfcWindow);_this800=_super789.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this800.GlobalId=GlobalId;_this800.OwnerHistory=OwnerHistory;_this800.Name=Name;_this800.Description=Description;_this800.ObjectType=ObjectType;_this800.ObjectPlacement=ObjectPlacement;_this800.Representation=Representation;_this800.Tag=Tag;_this800.OverallHeight=OverallHeight;_this800.OverallWidth=OverallWidth;_this800.type=3304561284;return _this800;}return _createClass(IfcWindow);}(IfcBuildingElement);IFC2X32.IfcWindow=IfcWindow;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr3){_inherits(IfcActuatorType,_IfcDistributionContr3);var _super790=_createSuper(IfcActuatorType);function IfcActuatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this801;_classCallCheck(this,IfcActuatorType);_this801=_super790.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this801.GlobalId=GlobalId;_this801.OwnerHistory=OwnerHistory;_this801.Name=Name;_this801.Description=Description;_this801.ApplicableOccurrence=ApplicableOccurrence;_this801.HasPropertySets=HasPropertySets;_this801.RepresentationMaps=RepresentationMaps;_this801.Tag=Tag;_this801.ElementType=ElementType;_this801.PredefinedType=PredefinedType;_this801.type=2874132201;return _this801;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC2X32.IfcActuatorType=IfcActuatorType;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr4){_inherits(IfcAlarmType,_IfcDistributionContr4);var _super791=_createSuper(IfcAlarmType);function IfcAlarmType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this802;_classCallCheck(this,IfcAlarmType);_this802=_super791.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this802.GlobalId=GlobalId;_this802.OwnerHistory=OwnerHistory;_this802.Name=Name;_this802.Description=Description;_this802.ApplicableOccurrence=ApplicableOccurrence;_this802.HasPropertySets=HasPropertySets;_this802.RepresentationMaps=RepresentationMaps;_this802.Tag=Tag;_this802.ElementType=ElementType;_this802.PredefinedType=PredefinedType;_this802.type=3001207471;return _this802;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC2X32.IfcAlarmType=IfcAlarmType;var IfcBeam=/*#__PURE__*/function(_IfcBuildingElement20){_inherits(IfcBeam,_IfcBuildingElement20);var _super792=_createSuper(IfcBeam);function IfcBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this803;_classCallCheck(this,IfcBeam);_this803=_super792.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this803.GlobalId=GlobalId;_this803.OwnerHistory=OwnerHistory;_this803.Name=Name;_this803.Description=Description;_this803.ObjectType=ObjectType;_this803.ObjectPlacement=ObjectPlacement;_this803.Representation=Representation;_this803.Tag=Tag;_this803.type=753842376;return _this803;}return _createClass(IfcBeam);}(IfcBuildingElement);IFC2X32.IfcBeam=IfcBeam;var IfcChamferEdgeFeature=/*#__PURE__*/function(_IfcEdgeFeature2){_inherits(IfcChamferEdgeFeature,_IfcEdgeFeature2);var _super793=_createSuper(IfcChamferEdgeFeature);function IfcChamferEdgeFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength,Width,Height){var _this804;_classCallCheck(this,IfcChamferEdgeFeature);_this804=_super793.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength);_this804.GlobalId=GlobalId;_this804.OwnerHistory=OwnerHistory;_this804.Name=Name;_this804.Description=Description;_this804.ObjectType=ObjectType;_this804.ObjectPlacement=ObjectPlacement;_this804.Representation=Representation;_this804.Tag=Tag;_this804.FeatureLength=FeatureLength;_this804.Width=Width;_this804.Height=Height;_this804.type=2454782716;return _this804;}return _createClass(IfcChamferEdgeFeature);}(IfcEdgeFeature);IFC2X32.IfcChamferEdgeFeature=IfcChamferEdgeFeature;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr5){_inherits(IfcControllerType,_IfcDistributionContr5);var _super794=_createSuper(IfcControllerType);function IfcControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this805;_classCallCheck(this,IfcControllerType);_this805=_super794.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this805.GlobalId=GlobalId;_this805.OwnerHistory=OwnerHistory;_this805.Name=Name;_this805.Description=Description;_this805.ApplicableOccurrence=ApplicableOccurrence;_this805.HasPropertySets=HasPropertySets;_this805.RepresentationMaps=RepresentationMaps;_this805.Tag=Tag;_this805.ElementType=ElementType;_this805.PredefinedType=PredefinedType;_this805.type=578613899;return _this805;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC2X32.IfcControllerType=IfcControllerType;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE18){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE18);var _super795=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this806;_classCallCheck(this,IfcDistributionChamberElement);_this806=_super795.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this806.GlobalId=GlobalId;_this806.OwnerHistory=OwnerHistory;_this806.Name=Name;_this806.Description=Description;_this806.ObjectType=ObjectType;_this806.ObjectPlacement=ObjectPlacement;_this806.Representation=Representation;_this806.Tag=Tag;_this806.type=1052013943;return _this806;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC2X32.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme4){_inherits(IfcDistributionControlElement,_IfcDistributionEleme4);var _super796=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ControlElementId){var _this807;_classCallCheck(this,IfcDistributionControlElement);_this807=_super796.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this807.GlobalId=GlobalId;_this807.OwnerHistory=OwnerHistory;_this807.Name=Name;_this807.Description=Description;_this807.ObjectType=ObjectType;_this807.ObjectPlacement=ObjectPlacement;_this807.Representation=Representation;_this807.Tag=Tag;_this807.ControlElementId=ControlElementId;_this807.type=1062813311;return _this807;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC2X32.IfcDistributionControlElement=IfcDistributionControlElement;var IfcElectricDistributionPoint=/*#__PURE__*/function(_IfcFlowController){_inherits(IfcElectricDistributionPoint,_IfcFlowController);var _super797=_createSuper(IfcElectricDistributionPoint);function IfcElectricDistributionPoint(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,DistributionPointFunction,UserDefinedFunction){var _this808;_classCallCheck(this,IfcElectricDistributionPoint);_this808=_super797.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this808.GlobalId=GlobalId;_this808.OwnerHistory=OwnerHistory;_this808.Name=Name;_this808.Description=Description;_this808.ObjectType=ObjectType;_this808.ObjectPlacement=ObjectPlacement;_this808.Representation=Representation;_this808.Tag=Tag;_this808.DistributionPointFunction=DistributionPointFunction;_this808.UserDefinedFunction=UserDefinedFunction;_this808.type=3700593921;return _this808;}return _createClass(IfcElectricDistributionPoint);}(IfcFlowController);IFC2X32.IfcElectricDistributionPoint=IfcElectricDistributionPoint;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen4){_inherits(IfcReinforcingBar,_IfcReinforcingElemen4);var _super798=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,BarRole,BarSurface){var _this809;_classCallCheck(this,IfcReinforcingBar);_this809=_super798.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this809.GlobalId=GlobalId;_this809.OwnerHistory=OwnerHistory;_this809.Name=Name;_this809.Description=Description;_this809.ObjectType=ObjectType;_this809.ObjectPlacement=ObjectPlacement;_this809.Representation=Representation;_this809.Tag=Tag;_this809.SteelGrade=SteelGrade;_this809.NominalDiameter=NominalDiameter;_this809.CrossSectionArea=CrossSectionArea;_this809.BarLength=BarLength;_this809.BarRole=BarRole;_this809.BarSurface=BarSurface;_this809.type=979691226;return _this809;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC2X32.IfcReinforcingBar=IfcReinforcingBar;})(IFC2X3||(IFC2X3={}));SchemaNames[2]="IFC4";FromRawLineData[2]={3630933823:function _(id,v){return new IFC4.IfcActorRole(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value));},618182010:function _(id,v){return new IFC4.IfcAddress(id,v[0],!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},639542469:function _(id,v){return new IFC4.IfcApplication(id,new Handle(v[0].value),new IFC4.IfcLabel(v[1].value),new IFC4.IfcLabel(v[2].value),new IFC4.IfcIdentifier(v[3].value));},411424972:function _(id,v){return new IFC4.IfcAppliedValue(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcDate(v[4].value),!v[5]?null:new IFC4.IfcDate(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},130549933:function _(id,v){return new IFC4.IfcApproval(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new IFC4.IfcDateTime(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},4037036970:function _(id,v){return new IFC4.IfcBoundaryCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},1560379544:function _(id,v){return new IFC4.IfcBoundaryEdgeCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]));},3367102660:function _(id,v){return new IFC4.IfcBoundaryFaceCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]));},1387855156:function _(id,v){return new IFC4.IfcBoundaryNodeCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]));},2069777674:function _(id,v){return new IFC4.IfcBoundaryNodeConditionWarping(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]),!v[7]?null:TypeInitialiser(2,v[7]));},2859738748:function _(id,_44){return new IFC4.IfcConnectionGeometry(id);},2614616156:function _(id,v){return new IFC4.IfcConnectionPointGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2732653382:function _(id,v){return new IFC4.IfcConnectionSurfaceGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},775493141:function _(id,v){return new IFC4.IfcConnectionVolumeGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1959218052:function _(id,v){return new IFC4.IfcConstraint(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value));},1785450214:function _(id,v){return new IFC4.IfcCoordinateOperation(id,new Handle(v[0].value),new Handle(v[1].value));},1466758467:function _(id,v){return new IFC4.IfcCoordinateReferenceSystem(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new IFC4.IfcIdentifier(v[3].value));},602808272:function _(id,v){return new IFC4.IfcCostValue(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcDate(v[4].value),!v[5]?null:new IFC4.IfcDate(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},1765591967:function _(id,v){return new IFC4.IfcDerivedUnit(id,v[0].map(function(p){return new Handle(p.value);}),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value));},1045800335:function _(id,v){return new IFC4.IfcDerivedUnitElement(id,new Handle(v[0].value),v[1].value);},2949456006:function _(id,v){return new IFC4.IfcDimensionalExponents(id,v[0].value,v[1].value,v[2].value,v[3].value,v[4].value,v[5].value,v[6].value);},4294318154:function _(id,_45){return new IFC4.IfcExternalInformation(id);},3200245327:function _(id,v){return new IFC4.IfcExternalReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},2242383968:function _(id,v){return new IFC4.IfcExternallyDefinedHatchStyle(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},1040185647:function _(id,v){return new IFC4.IfcExternallyDefinedSurfaceStyle(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},3548104201:function _(id,v){return new IFC4.IfcExternallyDefinedTextFont(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},852622518:function _(id,v){return new IFC4.IfcGridAxis(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4.IfcBoolean(v[2].value));},3020489413:function _(id,v){return new IFC4.IfcIrregularTimeSeriesValue(id,new IFC4.IfcDateTime(v[0].value),v[1].map(function(p){return TypeInitialiser(2,p);}));},2655187982:function _(id,v){return new IFC4.IfcLibraryInformation(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new IFC4.IfcDateTime(v[3].value),!v[4]?null:new IFC4.IfcURIReference(v[4].value),!v[5]?null:new IFC4.IfcText(v[5].value));},3452421091:function _(id,v){return new IFC4.IfcLibraryReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLanguageId(v[4].value),!v[5]?null:new Handle(v[5].value));},4162380809:function _(id,v){return new IFC4.IfcLightDistributionData(id,new IFC4.IfcPlaneAngleMeasure(v[0].value),v[1].map(function(p){return new IFC4.IfcPlaneAngleMeasure(p.value);}),v[2].map(function(p){return new IFC4.IfcLuminousIntensityDistributionMeasure(p.value);}));},1566485204:function _(id,v){return new IFC4.IfcLightIntensityDistribution(id,v[0],v[1].map(function(p){return new Handle(p.value);}));},3057273783:function _(id,v){return new IFC4.IfcMapConversion(id,new Handle(v[0].value),new Handle(v[1].value),new IFC4.IfcLengthMeasure(v[2].value),new IFC4.IfcLengthMeasure(v[3].value),new IFC4.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcReal(v[5].value),!v[6]?null:new IFC4.IfcReal(v[6].value),!v[7]?null:new IFC4.IfcReal(v[7].value));},1847130766:function _(id,v){return new IFC4.IfcMaterialClassificationRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},760658860:function _(id,_46){return new IFC4.IfcMaterialDefinition(id);},248100487:function _(id,v){return new IFC4.IfcMaterialLayer(id,!v[0]?null:new Handle(v[0].value),new IFC4.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLogical(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcInteger(v[6].value));},3303938423:function _(id,v){return new IFC4.IfcMaterialLayerSet(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value));},1847252529:function _(id,v){return new IFC4.IfcMaterialLayerWithOffsets(id,!v[0]?null:new Handle(v[0].value),new IFC4.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLogical(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcInteger(v[6].value),v[7],new IFC4.IfcLengthMeasure(v[8].value));},2199411900:function _(id,v){return new IFC4.IfcMaterialList(id,v[0].map(function(p){return new Handle(p.value);}));},2235152071:function _(id,v){return new IFC4.IfcMaterialProfile(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcInteger(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value));},164193824:function _(id,v){return new IFC4.IfcMaterialProfileSet(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new Handle(v[3].value));},552965576:function _(id,v){return new IFC4.IfcMaterialProfileWithOffsets(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcInteger(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),new IFC4.IfcLengthMeasure(v[6].value));},1507914824:function _(id,_47){return new IFC4.IfcMaterialUsageDefinition(id);},2597039031:function _(id,v){return new IFC4.IfcMeasureWithUnit(id,TypeInitialiser(2,v[0]),new Handle(v[1].value));},3368373690:function _(id,v){return new IFC4.IfcMetric(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},2706619895:function _(id,v){return new IFC4.IfcMonetaryUnit(id,new IFC4.IfcLabel(v[0].value));},1918398963:function _(id,v){return new IFC4.IfcNamedUnit(id,new Handle(v[0].value),v[1]);},3701648758:function _(id,_48){return new IFC4.IfcObjectPlacement(id);},2251480897:function _(id,v){return new IFC4.IfcObjective(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8],v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},4251960020:function _(id,v){return new IFC4.IfcOrganization(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},1207048766:function _(id,v){return new IFC4.IfcOwnerHistory(id,new Handle(v[0].value),new Handle(v[1].value),v[2],v[3],!v[4]?null:new IFC4.IfcTimeStamp(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC4.IfcTimeStamp(v[7].value));},2077209135:function _(id,v){return new IFC4.IfcPerson(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},101040310:function _(id,v){return new IFC4.IfcPersonAndOrganization(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2483315170:function _(id,v){return new IFC4.IfcPhysicalQuantity(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},2226359599:function _(id,v){return new IFC4.IfcPhysicalSimpleQuantity(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value));},3355820592:function _(id,v){return new IFC4.IfcPostalAddress(id,v[0],!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcLabel(v[9].value));},677532197:function _(id,_49){return new IFC4.IfcPresentationItem(id);},2022622350:function _(id,v){return new IFC4.IfcPresentationLayerAssignment(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4.IfcIdentifier(v[3].value));},1304840413:function _(id,v){return new IFC4.IfcPresentationLayerWithStyle(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4.IfcIdentifier(v[3].value),new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},3119450353:function _(id,v){return new IFC4.IfcPresentationStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},2417041796:function _(id,v){return new IFC4.IfcPresentationStyleAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2095639259:function _(id,v){return new IFC4.IfcProductRepresentation(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},3958567839:function _(id,v){return new IFC4.IfcProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value));},3843373140:function _(id,v){return new IFC4.IfcProjectedCRS(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new IFC4.IfcIdentifier(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value));},986844984:function _(id,_50){return new IFC4.IfcPropertyAbstraction(id);},3710013099:function _(id,v){return new IFC4.IfcPropertyEnumeration(id,new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(2,p);}),!v[2]?null:new Handle(v[2].value));},2044713172:function _(id,v){return new IFC4.IfcQuantityArea(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcAreaMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2093928680:function _(id,v){return new IFC4.IfcQuantityCount(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcCountMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},931644368:function _(id,v){return new IFC4.IfcQuantityLength(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3252649465:function _(id,v){return new IFC4.IfcQuantityTime(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcTimeMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2405470396:function _(id,v){return new IFC4.IfcQuantityVolume(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcVolumeMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},825690147:function _(id,v){return new IFC4.IfcQuantityWeight(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcMassMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3915482550:function _(id,v){return new IFC4.IfcRecurrencePattern(id,v[0],!v[1]?null:v[1].map(function(p){return new IFC4.IfcDayInMonthNumber(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4.IfcDayInWeekNumber(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4.IfcMonthInYearNumber(p.value);}),!v[4]?null:new IFC4.IfcInteger(v[4].value),!v[5]?null:new IFC4.IfcInteger(v[5].value),!v[6]?null:new IFC4.IfcInteger(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},2433181523:function _(id,v){return new IFC4.IfcReference(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcInteger(p.value);}),!v[4]?null:new Handle(v[4].value));},1076942058:function _(id,v){return new IFC4.IfcRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3377609919:function _(id,v){return new IFC4.IfcRepresentationContext(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value));},3008791417:function _(id,_51){return new IFC4.IfcRepresentationItem(id);},1660063152:function _(id,v){return new IFC4.IfcRepresentationMap(id,new Handle(v[0].value),new Handle(v[1].value));},2439245199:function _(id,v){return new IFC4.IfcResourceLevelRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},2341007311:function _(id,v){return new IFC4.IfcRoot(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},448429030:function _(id,v){return new IFC4.IfcSIUnit(id,v[0],v[1],v[2]);},1054537805:function _(id,v){return new IFC4.IfcSchedulingTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value));},867548509:function _(id,v){return new IFC4.IfcShapeAspect(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),new IFC4.IfcLogical(v[3].value),!v[4]?null:new Handle(v[4].value));},3982875396:function _(id,v){return new IFC4.IfcShapeModel(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},4240577450:function _(id,v){return new IFC4.IfcShapeRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2273995522:function _(id,v){return new IFC4.IfcStructuralConnectionCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},2162789131:function _(id,v){return new IFC4.IfcStructuralLoad(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},3478079324:function _(id,v){return new IFC4.IfcStructuralLoadConfiguration(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},609421318:function _(id,v){return new IFC4.IfcStructuralLoadOrResult(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},2525727697:function _(id,v){return new IFC4.IfcStructuralLoadStatic(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},3408363356:function _(id,v){return new IFC4.IfcStructuralLoadTemperature(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC4.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC4.IfcThermodynamicTemperatureMeasure(v[3].value));},2830218821:function _(id,v){return new IFC4.IfcStyleModel(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3958052878:function _(id,v){return new IFC4.IfcStyledItem(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4.IfcLabel(v[2].value));},3049322572:function _(id,v){return new IFC4.IfcStyledRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2934153892:function _(id,v){return new IFC4.IfcSurfaceReinforcementArea(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}),!v[3]?null:new IFC4.IfcRatioMeasure(v[3].value));},1300840506:function _(id,v){return new IFC4.IfcSurfaceStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],v[2].map(function(p){return new Handle(p.value);}));},3303107099:function _(id,v){return new IFC4.IfcSurfaceStyleLighting(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1607154358:function _(id,v){return new IFC4.IfcSurfaceStyleRefraction(id,!v[0]?null:new IFC4.IfcReal(v[0].value),!v[1]?null:new IFC4.IfcReal(v[1].value));},846575682:function _(id,v){return new IFC4.IfcSurfaceStyleShading(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(v[1].value));},1351298697:function _(id,v){return new IFC4.IfcSurfaceStyleWithTextures(id,v[0].map(function(p){return new Handle(p.value);}));},626085974:function _(id,v){return new IFC4.IfcSurfaceTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}));},985171141:function _(id,v){return new IFC4.IfcTable(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2043862942:function _(id,v){return new IFC4.IfcTableColumn(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value));},531007025:function _(id,v){return new IFC4.IfcTableRow(id,!v[0]?null:v[0].map(function(p){return TypeInitialiser(2,p);}),!v[1]?null:new IFC4.IfcBoolean(v[1].value));},1549132990:function _(id,v){return new IFC4.IfcTaskTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4.IfcDuration(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value),!v[7]?null:new IFC4.IfcDateTime(v[7].value),!v[8]?null:new IFC4.IfcDateTime(v[8].value),!v[9]?null:new IFC4.IfcDateTime(v[9].value),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDuration(v[11].value),!v[12]?null:new IFC4.IfcDuration(v[12].value),!v[13]?null:new IFC4.IfcBoolean(v[13].value),!v[14]?null:new IFC4.IfcDateTime(v[14].value),!v[15]?null:new IFC4.IfcDuration(v[15].value),!v[16]?null:new IFC4.IfcDateTime(v[16].value),!v[17]?null:new IFC4.IfcDateTime(v[17].value),!v[18]?null:new IFC4.IfcDuration(v[18].value),!v[19]?null:new IFC4.IfcPositiveRatioMeasure(v[19].value));},2771591690:function _(id,v){return new IFC4.IfcTaskTimeRecurring(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4.IfcDuration(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value),!v[7]?null:new IFC4.IfcDateTime(v[7].value),!v[8]?null:new IFC4.IfcDateTime(v[8].value),!v[9]?null:new IFC4.IfcDateTime(v[9].value),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDuration(v[11].value),!v[12]?null:new IFC4.IfcDuration(v[12].value),!v[13]?null:new IFC4.IfcBoolean(v[13].value),!v[14]?null:new IFC4.IfcDateTime(v[14].value),!v[15]?null:new IFC4.IfcDuration(v[15].value),!v[16]?null:new IFC4.IfcDateTime(v[16].value),!v[17]?null:new IFC4.IfcDateTime(v[17].value),!v[18]?null:new IFC4.IfcDuration(v[18].value),!v[19]?null:new IFC4.IfcPositiveRatioMeasure(v[19].value),new Handle(v[20].value));},912023232:function _(id,v){return new IFC4.IfcTelecomAddress(id,v[0],!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[7]?null:new IFC4.IfcURIReference(v[7].value),!v[8]?null:v[8].map(function(p){return new IFC4.IfcURIReference(p.value);}));},1447204868:function _(id,v){return new IFC4.IfcTextStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcBoolean(v[4].value));},2636378356:function _(id,v){return new IFC4.IfcTextStyleForDefinedFont(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1640371178:function _(id,v){return new IFC4.IfcTextStyleTextModel(id,!v[0]?null:TypeInitialiser(2,v[0]),!v[1]?null:new IFC4.IfcTextAlignment(v[1].value),!v[2]?null:new IFC4.IfcTextDecoration(v[2].value),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:new IFC4.IfcTextTransformation(v[5].value),!v[6]?null:TypeInitialiser(2,v[6]));},280115917:function _(id,v){return new IFC4.IfcTextureCoordinate(id,v[0].map(function(p){return new Handle(p.value);}));},1742049831:function _(id,v){return new IFC4.IfcTextureCoordinateGenerator(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLabel(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4.IfcReal(p.value);}));},2552916305:function _(id,v){return new IFC4.IfcTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new Handle(v[2].value));},1210645708:function _(id,v){return new IFC4.IfcTextureVertex(id,v[0].map(function(p){return new IFC4.IfcParameterValue(p.value);}));},3611470254:function _(id,v){return new IFC4.IfcTextureVertexList(id,v[0].map(function(p){return new IFC4.IfcParameterValue(p.value);}));},1199560280:function _(id,v){return new IFC4.IfcTimePeriod(id,new IFC4.IfcTime(v[0].value),new IFC4.IfcTime(v[1].value));},3101149627:function _(id,v){return new IFC4.IfcTimeSeries(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcDateTime(v[2].value),new IFC4.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value));},581633288:function _(id,v){return new IFC4.IfcTimeSeriesValue(id,v[0].map(function(p){return TypeInitialiser(2,p);}));},1377556343:function _(id,_52){return new IFC4.IfcTopologicalRepresentationItem(id);},1735638870:function _(id,v){return new IFC4.IfcTopologyRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},180925521:function _(id,v){return new IFC4.IfcUnitAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2799835756:function _(id,_53){return new IFC4.IfcVertex(id);},1907098498:function _(id,v){return new IFC4.IfcVertexPoint(id,new Handle(v[0].value));},891718957:function _(id,v){return new IFC4.IfcVirtualGridIntersection(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},1236880293:function _(id,v){return new IFC4.IfcWorkTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcDate(v[4].value),!v[5]?null:new IFC4.IfcDate(v[5].value));},3869604511:function _(id,v){return new IFC4.IfcApprovalRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3798115385:function _(id,v){return new IFC4.IfcArbitraryClosedProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value));},1310608509:function _(id,v){return new IFC4.IfcArbitraryOpenProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value));},2705031697:function _(id,v){return new IFC4.IfcArbitraryProfileDefWithVoids(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},616511568:function _(id,v){return new IFC4.IfcBlobTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}),new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcBinary(v[6].value));},3150382593:function _(id,v){return new IFC4.IfcCenterLineProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},747523909:function _(id,v){return new IFC4.IfcClassification(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcDate(v[2].value),new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcURIReference(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4.IfcIdentifier(p.value);}));},647927063:function _(id,v){return new IFC4.IfcClassificationReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value));},3285139300:function _(id,v){return new IFC4.IfcColourRgbList(id,v[0].map(function(p){return new IFC4.IfcNormalisedRatioMeasure(p.value);}));},3264961684:function _(id,v){return new IFC4.IfcColourSpecification(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},1485152156:function _(id,v){return new IFC4.IfcCompositeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4.IfcLabel(v[3].value));},370225590:function _(id,v){return new IFC4.IfcConnectedFaceSet(id,v[0].map(function(p){return new Handle(p.value);}));},1981873012:function _(id,v){return new IFC4.IfcConnectionCurveGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},45288368:function _(id,v){return new IFC4.IfcConnectionPointEccentricity(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcLengthMeasure(v[4].value));},3050246964:function _(id,v){return new IFC4.IfcContextDependentUnit(id,new Handle(v[0].value),v[1],new IFC4.IfcLabel(v[2].value));},2889183280:function _(id,v){return new IFC4.IfcConversionBasedUnit(id,new Handle(v[0].value),v[1],new IFC4.IfcLabel(v[2].value),new Handle(v[3].value));},2713554722:function _(id,v){return new IFC4.IfcConversionBasedUnitWithOffset(id,new Handle(v[0].value),v[1],new IFC4.IfcLabel(v[2].value),new Handle(v[3].value),new IFC4.IfcReal(v[4].value));},539742890:function _(id,v){return new IFC4.IfcCurrencyRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),new IFC4.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new Handle(v[6].value));},3800577675:function _(id,v){return new IFC4.IfcCurveStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcBoolean(v[4].value));},1105321065:function _(id,v){return new IFC4.IfcCurveStyleFont(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},2367409068:function _(id,v){return new IFC4.IfcCurveStyleFontAndScaling(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4.IfcPositiveRatioMeasure(v[2].value));},3510044353:function _(id,v){return new IFC4.IfcCurveStyleFontPattern(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},3632507154:function _(id,v){return new IFC4.IfcDerivedProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},1154170062:function _(id,v){return new IFC4.IfcDocumentInformation(id,new IFC4.IfcIdentifier(v[0].value),new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new IFC4.IfcURIReference(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcText(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcIdentifier(v[12].value),!v[13]?null:new IFC4.IfcDate(v[13].value),!v[14]?null:new IFC4.IfcDate(v[14].value),v[15],v[16]);},770865208:function _(id,v){return new IFC4.IfcDocumentInformationRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3732053477:function _(id,v){return new IFC4.IfcDocumentReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value));},3900360178:function _(id,v){return new IFC4.IfcEdge(id,new Handle(v[0].value),new Handle(v[1].value));},476780140:function _(id,v){return new IFC4.IfcEdgeCurve(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcBoolean(v[3].value));},211053100:function _(id,v){return new IFC4.IfcEventTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcDateTime(v[3].value),!v[4]?null:new IFC4.IfcDateTime(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value));},297599258:function _(id,v){return new IFC4.IfcExtendedProperties(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},1437805879:function _(id,v){return new IFC4.IfcExternalReferenceRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2556980723:function _(id,v){return new IFC4.IfcFace(id,v[0].map(function(p){return new Handle(p.value);}));},1809719519:function _(id,v){return new IFC4.IfcFaceBound(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},803316827:function _(id,v){return new IFC4.IfcFaceOuterBound(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},3008276851:function _(id,v){return new IFC4.IfcFaceSurface(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4.IfcBoolean(v[2].value));},4219587988:function _(id,v){return new IFC4.IfcFailureConnectionCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcForceMeasure(v[4].value),!v[5]?null:new IFC4.IfcForceMeasure(v[5].value),!v[6]?null:new IFC4.IfcForceMeasure(v[6].value));},738692330:function _(id,v){return new IFC4.IfcFillAreaStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4.IfcBoolean(v[2].value));},3448662350:function _(id,v){return new IFC4.IfcGeometricRepresentationContext(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),new IFC4.IfcDimensionCount(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},2453401579:function _(id,_54){return new IFC4.IfcGeometricRepresentationItem(id);},4142052618:function _(id,v){return new IFC4.IfcGeometricRepresentationSubContext(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcPositiveRatioMeasure(v[3].value),v[4],!v[5]?null:new IFC4.IfcLabel(v[5].value));},3590301190:function _(id,v){return new IFC4.IfcGeometricSet(id,v[0].map(function(p){return new Handle(p.value);}));},178086475:function _(id,v){return new IFC4.IfcGridPlacement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},812098782:function _(id,v){return new IFC4.IfcHalfSpaceSolid(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},3905492369:function _(id,v){return new IFC4.IfcImageTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}),new IFC4.IfcURIReference(v[5].value));},3570813810:function _(id,v){return new IFC4.IfcIndexedColourMap(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},1437953363:function _(id,v){return new IFC4.IfcIndexedTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value));},2133299955:function _(id,v){return new IFC4.IfcIndexedTriangleTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},3741457305:function _(id,v){return new IFC4.IfcIrregularTimeSeries(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcDateTime(v[2].value),new IFC4.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),v[8].map(function(p){return new Handle(p.value);}));},1585845231:function _(id,v){return new IFC4.IfcLagTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),TypeInitialiser(2,v[3]),v[4]);},1402838566:function _(id,v){return new IFC4.IfcLightSource(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value));},125510826:function _(id,v){return new IFC4.IfcLightSourceAmbient(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value));},2604431987:function _(id,v){return new IFC4.IfcLightSourceDirectional(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value));},4266656042:function _(id,v){return new IFC4.IfcLightSourceGoniometric(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC4.IfcThermodynamicTemperatureMeasure(v[6].value),new IFC4.IfcLuminousFluxMeasure(v[7].value),v[8],new Handle(v[9].value));},1520743889:function _(id,v){return new IFC4.IfcLightSourcePositional(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcReal(v[6].value),new IFC4.IfcReal(v[7].value),new IFC4.IfcReal(v[8].value));},3422422726:function _(id,v){return new IFC4.IfcLightSourceSpot(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcReal(v[6].value),new IFC4.IfcReal(v[7].value),new IFC4.IfcReal(v[8].value),new Handle(v[9].value),!v[10]?null:new IFC4.IfcReal(v[10].value),new IFC4.IfcPositivePlaneAngleMeasure(v[11].value),new IFC4.IfcPositivePlaneAngleMeasure(v[12].value));},2624227202:function _(id,v){return new IFC4.IfcLocalPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value));},1008929658:function _(id,_55){return new IFC4.IfcLoop(id);},2347385850:function _(id,v){return new IFC4.IfcMappedItem(id,new Handle(v[0].value),new Handle(v[1].value));},1838606355:function _(id,v){return new IFC4.IfcMaterial(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},3708119e3:function _(id,v){return new IFC4.IfcMaterialConstituent(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2852063980:function _(id,v){return new IFC4.IfcMaterialConstituentSet(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2022407955:function _(id,v){return new IFC4.IfcMaterialDefinitionRepresentation(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1303795690:function _(id,v){return new IFC4.IfcMaterialLayerSetUsage(id,new Handle(v[0].value),v[1],v[2],new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value));},3079605661:function _(id,v){return new IFC4.IfcMaterialProfileSetUsage(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value));},3404854881:function _(id,v){return new IFC4.IfcMaterialProfileSetUsageTapering(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcCardinalPointReference(v[4].value));},3265635763:function _(id,v){return new IFC4.IfcMaterialProperties(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},853536259:function _(id,v){return new IFC4.IfcMaterialRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2998442950:function _(id,v){return new IFC4.IfcMirroredProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value));},219451334:function _(id,v){return new IFC4.IfcObjectDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},2665983363:function _(id,v){return new IFC4.IfcOpenShell(id,v[0].map(function(p){return new Handle(p.value);}));},1411181986:function _(id,v){return new IFC4.IfcOrganizationRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1029017970:function _(id,v){return new IFC4.IfcOrientedEdge(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},2529465313:function _(id,v){return new IFC4.IfcParameterizedProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value));},2519244187:function _(id,v){return new IFC4.IfcPath(id,v[0].map(function(p){return new Handle(p.value);}));},3021840470:function _(id,v){return new IFC4.IfcPhysicalComplexQuantity(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value));},597895409:function _(id,v){return new IFC4.IfcPixelTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}),new IFC4.IfcInteger(v[5].value),new IFC4.IfcInteger(v[6].value),new IFC4.IfcInteger(v[7].value),v[8].map(function(p){return new IFC4.IfcBinary(p.value);}));},2004835150:function _(id,v){return new IFC4.IfcPlacement(id,new Handle(v[0].value));},1663979128:function _(id,v){return new IFC4.IfcPlanarExtent(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcLengthMeasure(v[1].value));},2067069095:function _(id,_56){return new IFC4.IfcPoint(id);},4022376103:function _(id,v){return new IFC4.IfcPointOnCurve(id,new Handle(v[0].value),new IFC4.IfcParameterValue(v[1].value));},1423911732:function _(id,v){return new IFC4.IfcPointOnSurface(id,new Handle(v[0].value),new IFC4.IfcParameterValue(v[1].value),new IFC4.IfcParameterValue(v[2].value));},2924175390:function _(id,v){return new IFC4.IfcPolyLoop(id,v[0].map(function(p){return new Handle(p.value);}));},2775532180:function _(id,v){return new IFC4.IfcPolygonalBoundedHalfSpace(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},3727388367:function _(id,v){return new IFC4.IfcPreDefinedItem(id,new IFC4.IfcLabel(v[0].value));},3778827333:function _(id,_57){return new IFC4.IfcPreDefinedProperties(id);},1775413392:function _(id,v){return new IFC4.IfcPreDefinedTextFont(id,new IFC4.IfcLabel(v[0].value));},673634403:function _(id,v){return new IFC4.IfcProductDefinitionShape(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},2802850158:function _(id,v){return new IFC4.IfcProfileProperties(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},2598011224:function _(id,v){return new IFC4.IfcProperty(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},1680319473:function _(id,v){return new IFC4.IfcPropertyDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},148025276:function _(id,v){return new IFC4.IfcPropertyDependencyRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value));},3357820518:function _(id,v){return new IFC4.IfcPropertySetDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},1482703590:function _(id,v){return new IFC4.IfcPropertyTemplateDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},2090586900:function _(id,v){return new IFC4.IfcQuantitySet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},3615266464:function _(id,v){return new IFC4.IfcRectangleProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value));},3413951693:function _(id,v){return new IFC4.IfcRegularTimeSeries(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcDateTime(v[2].value),new IFC4.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),new IFC4.IfcTimeMeasure(v[8].value),v[9].map(function(p){return new Handle(p.value);}));},1580146022:function _(id,v){return new IFC4.IfcReinforcementBarProperties(id,new IFC4.IfcAreaMeasure(v[0].value),new IFC4.IfcLabel(v[1].value),v[2],!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcCountMeasure(v[5].value));},478536968:function _(id,v){return new IFC4.IfcRelationship(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},2943643501:function _(id,v){return new IFC4.IfcResourceApprovalRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1608871552:function _(id,v){return new IFC4.IfcResourceConstraintRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1042787934:function _(id,v){return new IFC4.IfcResourceTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcDuration(v[3].value),!v[4]?null:new IFC4.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcDuration(v[8].value),!v[9]?null:new IFC4.IfcBoolean(v[9].value),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDuration(v[11].value),!v[12]?null:new IFC4.IfcPositiveRatioMeasure(v[12].value),!v[13]?null:new IFC4.IfcDateTime(v[13].value),!v[14]?null:new IFC4.IfcDateTime(v[14].value),!v[15]?null:new IFC4.IfcDuration(v[15].value),!v[16]?null:new IFC4.IfcPositiveRatioMeasure(v[16].value),!v[17]?null:new IFC4.IfcPositiveRatioMeasure(v[17].value));},2778083089:function _(id,v){return new IFC4.IfcRoundedRectangleProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value));},2042790032:function _(id,v){return new IFC4.IfcSectionProperties(id,v[0],new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},4165799628:function _(id,v){return new IFC4.IfcSectionReinforcementProperties(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),v[3],new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},1509187699:function _(id,v){return new IFC4.IfcSectionedSpine(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},4124623270:function _(id,v){return new IFC4.IfcShellBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},3692461612:function _(id,v){return new IFC4.IfcSimpleProperty(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},2609359061:function _(id,v){return new IFC4.IfcSlippageConnectionCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value));},723233188:function _(id,_58){return new IFC4.IfcSolidModel(id);},1595516126:function _(id,v){return new IFC4.IfcStructuralLoadLinearForce(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLinearForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcLinearForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcLinearForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcLinearMomentMeasure(v[4].value),!v[5]?null:new IFC4.IfcLinearMomentMeasure(v[5].value),!v[6]?null:new IFC4.IfcLinearMomentMeasure(v[6].value));},2668620305:function _(id,v){return new IFC4.IfcStructuralLoadPlanarForce(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcPlanarForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcPlanarForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcPlanarForceMeasure(v[3].value));},2473145415:function _(id,v){return new IFC4.IfcStructuralLoadSingleDisplacement(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4.IfcPlaneAngleMeasure(v[6].value));},1973038258:function _(id,v){return new IFC4.IfcStructuralLoadSingleDisplacementDistortion(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4.IfcPlaneAngleMeasure(v[6].value),!v[7]?null:new IFC4.IfcCurvatureMeasure(v[7].value));},1597423693:function _(id,v){return new IFC4.IfcStructuralLoadSingleForce(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4.IfcTorqueMeasure(v[6].value));},1190533807:function _(id,v){return new IFC4.IfcStructuralLoadSingleForceWarping(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4.IfcTorqueMeasure(v[6].value),!v[7]?null:new IFC4.IfcWarpingMomentMeasure(v[7].value));},2233826070:function _(id,v){return new IFC4.IfcSubedge(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},2513912981:function _(id,_59){return new IFC4.IfcSurface(id);},1878645084:function _(id,v){return new IFC4.IfcSurfaceStyleRendering(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:TypeInitialiser(2,v[7]),v[8]);},2247615214:function _(id,v){return new IFC4.IfcSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1260650574:function _(id,v){return new IFC4.IfcSweptDiskSolid(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value));},1096409881:function _(id,v){return new IFC4.IfcSweptDiskSolidPolygonal(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value),!v[5]?null:new IFC4.IfcPositiveLengthMeasure(v[5].value));},230924584:function _(id,v){return new IFC4.IfcSweptSurface(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3071757647:function _(id,v){return new IFC4.IfcTShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcNonNegativeLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcPlaneAngleMeasure(v[10].value),!v[11]?null:new IFC4.IfcPlaneAngleMeasure(v[11].value));},901063453:function _(id,_60){return new IFC4.IfcTessellatedItem(id);},4282788508:function _(id,v){return new IFC4.IfcTextLiteral(id,new IFC4.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2]);},3124975700:function _(id,v){return new IFC4.IfcTextLiteralWithExtent(id,new IFC4.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2],new Handle(v[3].value),new IFC4.IfcBoxAlignment(v[4].value));},1983826977:function _(id,v){return new IFC4.IfcTextStyleFontModel(id,new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new IFC4.IfcTextFontName(p.value);}),!v[2]?null:new IFC4.IfcFontStyle(v[2].value),!v[3]?null:new IFC4.IfcFontVariant(v[3].value),!v[4]?null:new IFC4.IfcFontWeight(v[4].value),TypeInitialiser(2,v[5]));},2715220739:function _(id,v){return new IFC4.IfcTrapeziumProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcLengthMeasure(v[6].value));},1628702193:function _(id,v){return new IFC4.IfcTypeObject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}));},3736923433:function _(id,v){return new IFC4.IfcTypeProcess(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2347495698:function _(id,v){return new IFC4.IfcTypeProduct(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value));},3698973494:function _(id,v){return new IFC4.IfcTypeResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},427810014:function _(id,v){return new IFC4.IfcUShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPlaneAngleMeasure(v[9].value));},1417489154:function _(id,v){return new IFC4.IfcVector(id,new Handle(v[0].value),new IFC4.IfcLengthMeasure(v[1].value));},2759199220:function _(id,v){return new IFC4.IfcVertexLoop(id,new Handle(v[0].value));},1299126871:function _(id,v){return new IFC4.IfcWindowStyle(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],v[9],new IFC4.IfcBoolean(v[10].value),new IFC4.IfcBoolean(v[11].value));},2543172580:function _(id,v){return new IFC4.IfcZShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value));},3406155212:function _(id,v){return new IFC4.IfcAdvancedFace(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4.IfcBoolean(v[2].value));},669184980:function _(id,v){return new IFC4.IfcAnnotationFillArea(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}));},3207858831:function _(id,v){return new IFC4.IfcAsymmetricIShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcNonNegativeLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcNonNegativeLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPlaneAngleMeasure(v[12].value),!v[13]?null:new IFC4.IfcNonNegativeLengthMeasure(v[13].value),!v[14]?null:new IFC4.IfcPlaneAngleMeasure(v[14].value));},4261334040:function _(id,v){return new IFC4.IfcAxis1Placement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3125803723:function _(id,v){return new IFC4.IfcAxis2Placement2D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2740243338:function _(id,v){return new IFC4.IfcAxis2Placement3D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2736907675:function _(id,v){return new IFC4.IfcBooleanResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},4182860854:function _(id,_61){return new IFC4.IfcBoundedSurface(id);},2581212453:function _(id,v){return new IFC4.IfcBoundingBox(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},2713105998:function _(id,v){return new IFC4.IfcBoxedHalfSpace(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value));},2898889636:function _(id,v){return new IFC4.IfcCShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value));},1123145078:function _(id,v){return new IFC4.IfcCartesianPoint(id,v[0].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},574549367:function _(id,_62){return new IFC4.IfcCartesianPointList(id);},1675464909:function _(id,v){return new IFC4.IfcCartesianPointList2D(id,v[0].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},2059837836:function _(id,v){return new IFC4.IfcCartesianPointList3D(id,v[0].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},59481748:function _(id,v){return new IFC4.IfcCartesianTransformationOperator(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value));},3749851601:function _(id,v){return new IFC4.IfcCartesianTransformationOperator2D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value));},3486308946:function _(id,v){return new IFC4.IfcCartesianTransformationOperator2DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),!v[4]?null:new IFC4.IfcReal(v[4].value));},3331915920:function _(id,v){return new IFC4.IfcCartesianTransformationOperator3D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value));},1416205885:function _(id,v){return new IFC4.IfcCartesianTransformationOperator3DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcReal(v[5].value),!v[6]?null:new IFC4.IfcReal(v[6].value));},1383045692:function _(id,v){return new IFC4.IfcCircleProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},2205249479:function _(id,v){return new IFC4.IfcClosedShell(id,v[0].map(function(p){return new Handle(p.value);}));},776857604:function _(id,v){return new IFC4.IfcColourRgb(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new IFC4.IfcNormalisedRatioMeasure(v[1].value),new IFC4.IfcNormalisedRatioMeasure(v[2].value),new IFC4.IfcNormalisedRatioMeasure(v[3].value));},2542286263:function _(id,v){return new IFC4.IfcComplexProperty(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcIdentifier(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2485617015:function _(id,v){return new IFC4.IfcCompositeCurveSegment(id,v[0],new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value));},2574617495:function _(id,v){return new IFC4.IfcConstructionResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value));},3419103109:function _(id,v){return new IFC4.IfcContext(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},1815067380:function _(id,v){return new IFC4.IfcCrewResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2506170314:function _(id,v){return new IFC4.IfcCsgPrimitive3D(id,new Handle(v[0].value));},2147822146:function _(id,v){return new IFC4.IfcCsgSolid(id,new Handle(v[0].value));},2601014836:function _(id,_63){return new IFC4.IfcCurve(id);},2827736869:function _(id,v){return new IFC4.IfcCurveBoundedPlane(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2629017746:function _(id,v){return new IFC4.IfcCurveBoundedSurface(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),new IFC4.IfcBoolean(v[2].value));},32440307:function _(id,v){return new IFC4.IfcDirection(id,v[0].map(function(p){return new IFC4.IfcReal(p.value);}));},526551008:function _(id,v){return new IFC4.IfcDoorStyle(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],v[9],new IFC4.IfcBoolean(v[10].value),new IFC4.IfcBoolean(v[11].value));},1472233963:function _(id,v){return new IFC4.IfcEdgeLoop(id,v[0].map(function(p){return new Handle(p.value);}));},1883228015:function _(id,v){return new IFC4.IfcElementQuantity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},339256511:function _(id,v){return new IFC4.IfcElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2777663545:function _(id,v){return new IFC4.IfcElementarySurface(id,new Handle(v[0].value));},2835456948:function _(id,v){return new IFC4.IfcEllipseProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value));},4024345920:function _(id,v){return new IFC4.IfcEventType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcLabel(v[11].value));},477187591:function _(id,v){return new IFC4.IfcExtrudedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},2804161546:function _(id,v){return new IFC4.IfcExtrudedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new Handle(v[4].value));},2047409740:function _(id,v){return new IFC4.IfcFaceBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},374418227:function _(id,v){return new IFC4.IfcFillAreaStyleHatching(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),new IFC4.IfcPlaneAngleMeasure(v[4].value));},315944413:function _(id,v){return new IFC4.IfcFillAreaStyleTiles(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new IFC4.IfcPositiveRatioMeasure(v[2].value));},2652556860:function _(id,v){return new IFC4.IfcFixedReferenceSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value),new Handle(v[5].value));},4238390223:function _(id,v){return new IFC4.IfcFurnishingElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1268542332:function _(id,v){return new IFC4.IfcFurnitureType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10]);},4095422895:function _(id,v){return new IFC4.IfcGeographicElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},987898635:function _(id,v){return new IFC4.IfcGeometricCurveSet(id,v[0].map(function(p){return new Handle(p.value);}));},1484403080:function _(id,v){return new IFC4.IfcIShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPlaneAngleMeasure(v[9].value));},178912537:function _(id,v){return new IFC4.IfcIndexedPolygonalFace(id,v[0].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},2294589976:function _(id,v){return new IFC4.IfcIndexedPolygonalFaceWithVoids(id,v[0].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}),v[1].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},572779678:function _(id,v){return new IFC4.IfcLShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcPlaneAngleMeasure(v[8].value));},428585644:function _(id,v){return new IFC4.IfcLaborResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1281925730:function _(id,v){return new IFC4.IfcLine(id,new Handle(v[0].value),new Handle(v[1].value));},1425443689:function _(id,v){return new IFC4.IfcManifoldSolidBrep(id,new Handle(v[0].value));},3888040117:function _(id,v){return new IFC4.IfcObject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3388369263:function _(id,v){return new IFC4.IfcOffsetCurve2D(id,new Handle(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),new IFC4.IfcLogical(v[2].value));},3505215534:function _(id,v){return new IFC4.IfcOffsetCurve3D(id,new Handle(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),new IFC4.IfcLogical(v[2].value),new Handle(v[3].value));},1682466193:function _(id,v){return new IFC4.IfcPcurve(id,new Handle(v[0].value),new Handle(v[1].value));},603570806:function _(id,v){return new IFC4.IfcPlanarBox(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),new Handle(v[2].value));},220341763:function _(id,v){return new IFC4.IfcPlane(id,new Handle(v[0].value));},759155922:function _(id,v){return new IFC4.IfcPreDefinedColour(id,new IFC4.IfcLabel(v[0].value));},2559016684:function _(id,v){return new IFC4.IfcPreDefinedCurveFont(id,new IFC4.IfcLabel(v[0].value));},3967405729:function _(id,v){return new IFC4.IfcPreDefinedPropertySet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},569719735:function _(id,v){return new IFC4.IfcProcedureType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2945172077:function _(id,v){return new IFC4.IfcProcess(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value));},4208778838:function _(id,v){return new IFC4.IfcProduct(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},103090709:function _(id,v){return new IFC4.IfcProject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},653396225:function _(id,v){return new IFC4.IfcProjectLibrary(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},871118103:function _(id,v){return new IFC4.IfcPropertyBoundedValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:new Handle(v[4].value),!v[5]?null:TypeInitialiser(2,v[5]));},4166981789:function _(id,v){return new IFC4.IfcPropertyEnumeratedValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(2,p);}),!v[3]?null:new Handle(v[3].value));},2752243245:function _(id,v){return new IFC4.IfcPropertyListValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(2,p);}),!v[3]?null:new Handle(v[3].value));},941946838:function _(id,v){return new IFC4.IfcPropertyReferenceValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value));},1451395588:function _(id,v){return new IFC4.IfcPropertySet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},492091185:function _(id,v){return new IFC4.IfcPropertySetTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6].map(function(p){return new Handle(p.value);}));},3650150729:function _(id,v){return new IFC4.IfcPropertySingleValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:new Handle(v[3].value));},110355661:function _(id,v){return new IFC4.IfcPropertyTableValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(2,p);}),!v[3]?null:v[3].map(function(p){return TypeInitialiser(2,p);}),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},3521284610:function _(id,v){return new IFC4.IfcPropertyTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},3219374653:function _(id,v){return new IFC4.IfcProxy(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(v[8].value));},2770003689:function _(id,v){return new IFC4.IfcRectangleHollowProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value));},2798486643:function _(id,v){return new IFC4.IfcRectangularPyramid(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},3454111270:function _(id,v){return new IFC4.IfcRectangularTrimmedSurface(id,new Handle(v[0].value),new IFC4.IfcParameterValue(v[1].value),new IFC4.IfcParameterValue(v[2].value),new IFC4.IfcParameterValue(v[3].value),new IFC4.IfcParameterValue(v[4].value),new IFC4.IfcBoolean(v[5].value),new IFC4.IfcBoolean(v[6].value));},3765753017:function _(id,v){return new IFC4.IfcReinforcementDefinitionProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3939117080:function _(id,v){return new IFC4.IfcRelAssigns(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5]);},1683148259:function _(id,v){return new IFC4.IfcRelAssignsToActor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2495723537:function _(id,v){return new IFC4.IfcRelAssignsToControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1307041759:function _(id,v){return new IFC4.IfcRelAssignsToGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1027710054:function _(id,v){return new IFC4.IfcRelAssignsToGroupByFactor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),new IFC4.IfcRatioMeasure(v[7].value));},4278684876:function _(id,v){return new IFC4.IfcRelAssignsToProcess(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2857406711:function _(id,v){return new IFC4.IfcRelAssignsToProduct(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},205026976:function _(id,v){return new IFC4.IfcRelAssignsToResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1865459582:function _(id,v){return new IFC4.IfcRelAssociates(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},4095574036:function _(id,v){return new IFC4.IfcRelAssociatesApproval(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},919958153:function _(id,v){return new IFC4.IfcRelAssociatesClassification(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2728634034:function _(id,v){return new IFC4.IfcRelAssociatesConstraint(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),!v[5]?null:new IFC4.IfcLabel(v[5].value),new Handle(v[6].value));},982818633:function _(id,v){return new IFC4.IfcRelAssociatesDocument(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3840914261:function _(id,v){return new IFC4.IfcRelAssociatesLibrary(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2655215786:function _(id,v){return new IFC4.IfcRelAssociatesMaterial(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},826625072:function _(id,v){return new IFC4.IfcRelConnects(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},1204542856:function _(id,v){return new IFC4.IfcRelConnectsElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3945020480:function _(id,v){return new IFC4.IfcRelConnectsPathElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new IFC4.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4.IfcInteger(p.value);}),v[9],v[10]);},4201705270:function _(id,v){return new IFC4.IfcRelConnectsPortToElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3190031847:function _(id,v){return new IFC4.IfcRelConnectsPorts(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2127690289:function _(id,v){return new IFC4.IfcRelConnectsStructuralActivity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1638771189:function _(id,v){return new IFC4.IfcRelConnectsStructuralMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value));},504942748:function _(id,v){return new IFC4.IfcRelConnectsWithEccentricity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value),new Handle(v[10].value));},3678494232:function _(id,v){return new IFC4.IfcRelConnectsWithRealizingElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3242617779:function _(id,v){return new IFC4.IfcRelContainedInSpatialStructure(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},886880790:function _(id,v){return new IFC4.IfcRelCoversBldgElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2802773753:function _(id,v){return new IFC4.IfcRelCoversSpaces(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2565941209:function _(id,v){return new IFC4.IfcRelDeclares(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2551354335:function _(id,v){return new IFC4.IfcRelDecomposes(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},693640335:function _(id,v){return new IFC4.IfcRelDefines(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},1462361463:function _(id,v){return new IFC4.IfcRelDefinesByObject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4186316022:function _(id,v){return new IFC4.IfcRelDefinesByProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},307848117:function _(id,v){return new IFC4.IfcRelDefinesByTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},781010003:function _(id,v){return new IFC4.IfcRelDefinesByType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3940055652:function _(id,v){return new IFC4.IfcRelFillsElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},279856033:function _(id,v){return new IFC4.IfcRelFlowControlElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},427948657:function _(id,v){return new IFC4.IfcRelInterferesElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8].value);},3268803585:function _(id,v){return new IFC4.IfcRelNests(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},750771296:function _(id,v){return new IFC4.IfcRelProjectsElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1245217292:function _(id,v){return new IFC4.IfcRelReferencedInSpatialStructure(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4122056220:function _(id,v){return new IFC4.IfcRelSequence(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(v[8].value));},366585022:function _(id,v){return new IFC4.IfcRelServicesBuildings(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3451746338:function _(id,v){return new IFC4.IfcRelSpaceBoundary(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8]);},3523091289:function _(id,v){return new IFC4.IfcRelSpaceBoundary1stLevel(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value));},1521410863:function _(id,v){return new IFC4.IfcRelSpaceBoundary2ndLevel(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},1401173127:function _(id,v){return new IFC4.IfcRelVoidsElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},816062949:function _(id,v){return new IFC4.IfcReparametrisedCompositeCurveSegment(id,v[0],new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value),new IFC4.IfcParameterValue(v[3].value));},2914609552:function _(id,v){return new IFC4.IfcResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value));},1856042241:function _(id,v){return new IFC4.IfcRevolvedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPlaneAngleMeasure(v[3].value));},3243963512:function _(id,v){return new IFC4.IfcRevolvedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPlaneAngleMeasure(v[3].value),new Handle(v[4].value));},4158566097:function _(id,v){return new IFC4.IfcRightCircularCone(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},3626867408:function _(id,v){return new IFC4.IfcRightCircularCylinder(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},3663146110:function _(id,v){return new IFC4.IfcSimplePropertyTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC4.IfcLabel(v[10].value),v[11]);},1412071761:function _(id,v){return new IFC4.IfcSpatialElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value));},710998568:function _(id,v){return new IFC4.IfcSpatialElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2706606064:function _(id,v){return new IFC4.IfcSpatialStructureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8]);},3893378262:function _(id,v){return new IFC4.IfcSpatialStructureElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},463610769:function _(id,v){return new IFC4.IfcSpatialZone(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8]);},2481509218:function _(id,v){return new IFC4.IfcSpatialZoneType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},451544542:function _(id,v){return new IFC4.IfcSphere(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},4015995234:function _(id,v){return new IFC4.IfcSphericalSurface(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},3544373492:function _(id,v){return new IFC4.IfcStructuralActivity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3136571912:function _(id,v){return new IFC4.IfcStructuralItem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},530289379:function _(id,v){return new IFC4.IfcStructuralMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3689010777:function _(id,v){return new IFC4.IfcStructuralReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3979015343:function _(id,v){return new IFC4.IfcStructuralSurfaceMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value));},2218152070:function _(id,v){return new IFC4.IfcStructuralSurfaceMemberVarying(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value));},603775116:function _(id,v){return new IFC4.IfcStructuralSurfaceReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},4095615324:function _(id,v){return new IFC4.IfcSubContractResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},699246055:function _(id,v){return new IFC4.IfcSurfaceCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2028607225:function _(id,v){return new IFC4.IfcSurfaceCurveSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value),new Handle(v[5].value));},2809605785:function _(id,v){return new IFC4.IfcSurfaceOfLinearExtrusion(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcLengthMeasure(v[3].value));},4124788165:function _(id,v){return new IFC4.IfcSurfaceOfRevolution(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value));},1580310250:function _(id,v){return new IFC4.IfcSystemFurnitureElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3473067441:function _(id,v){return new IFC4.IfcTask(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),new IFC4.IfcBoolean(v[9].value),!v[10]?null:new IFC4.IfcInteger(v[10].value),!v[11]?null:new Handle(v[11].value),v[12]);},3206491090:function _(id,v){return new IFC4.IfcTaskType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},2387106220:function _(id,v){return new IFC4.IfcTessellatedFaceSet(id,new Handle(v[0].value));},1935646853:function _(id,v){return new IFC4.IfcToroidalSurface(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},2097647324:function _(id,v){return new IFC4.IfcTransportElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2916149573:function _(id,v){return new IFC4.IfcTriangulatedFaceSet(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4.IfcParameterValue(p.value);}),!v[2]?null:new IFC4.IfcBoolean(v[2].value),v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},336235671:function _(id,v){return new IFC4.IfcWindowLiningProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNormalisedRatioMeasure(v[8].value),!v[9]?null:new IFC4.IfcNormalisedRatioMeasure(v[9].value),!v[10]?null:new IFC4.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC4.IfcNormalisedRatioMeasure(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new IFC4.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC4.IfcLengthMeasure(v[14].value),!v[15]?null:new IFC4.IfcLengthMeasure(v[15].value));},512836454:function _(id,v){return new IFC4.IfcWindowPanelProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},2296667514:function _(id,v){return new IFC4.IfcActor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),new Handle(v[5].value));},1635779807:function _(id,v){return new IFC4.IfcAdvancedBrep(id,new Handle(v[0].value));},2603310189:function _(id,v){return new IFC4.IfcAdvancedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},1674181508:function _(id,v){return new IFC4.IfcAnnotation(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2887950389:function _(id,v){return new IFC4.IfcBSplineSurface(id,new IFC4.IfcInteger(v[0].value),new IFC4.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value));},167062518:function _(id,v){return new IFC4.IfcBSplineSurfaceWithKnots(id,new IFC4.IfcInteger(v[0].value),new IFC4.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[11]);},1334484129:function _(id,v){return new IFC4.IfcBlock(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},3649129432:function _(id,v){return new IFC4.IfcBooleanClippingResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},1260505505:function _(id,_64){return new IFC4.IfcBoundedCurve(id);},4031249490:function _(id,v){return new IFC4.IfcBuilding(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcLengthMeasure(v[10].value),!v[11]?null:new Handle(v[11].value));},1950629157:function _(id,v){return new IFC4.IfcBuildingElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3124254112:function _(id,v){return new IFC4.IfcBuildingStorey(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4.IfcLengthMeasure(v[9].value));},2197970202:function _(id,v){return new IFC4.IfcChimneyType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2937912522:function _(id,v){return new IFC4.IfcCircleHollowProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value));},3893394355:function _(id,v){return new IFC4.IfcCivilElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},300633059:function _(id,v){return new IFC4.IfcColumnType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3875453745:function _(id,v){return new IFC4.IfcComplexPropertyTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:v[6].map(function(p){return new Handle(p.value);}));},3732776249:function _(id,v){return new IFC4.IfcCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},15328376:function _(id,v){return new IFC4.IfcCompositeCurveOnSurface(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},2510884976:function _(id,v){return new IFC4.IfcConic(id,new Handle(v[0].value));},2185764099:function _(id,v){return new IFC4.IfcConstructionEquipmentResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},4105962743:function _(id,v){return new IFC4.IfcConstructionMaterialResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1525564444:function _(id,v){return new IFC4.IfcConstructionProductResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2559216714:function _(id,v){return new IFC4.IfcConstructionResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},3293443760:function _(id,v){return new IFC4.IfcControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value));},3895139033:function _(id,v){return new IFC4.IfcCostItem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}));},1419761937:function _(id,v){return new IFC4.IfcCostSchedule(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcDateTime(v[8].value),!v[9]?null:new IFC4.IfcDateTime(v[9].value));},1916426348:function _(id,v){return new IFC4.IfcCoveringType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3295246426:function _(id,v){return new IFC4.IfcCrewResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1457835157:function _(id,v){return new IFC4.IfcCurtainWallType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1213902940:function _(id,v){return new IFC4.IfcCylindricalSurface(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},3256556792:function _(id,v){return new IFC4.IfcDistributionElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3849074793:function _(id,v){return new IFC4.IfcDistributionFlowElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2963535650:function _(id,v){return new IFC4.IfcDoorLiningProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new Handle(v[14].value),!v[15]?null:new IFC4.IfcLengthMeasure(v[15].value),!v[16]?null:new IFC4.IfcLengthMeasure(v[16].value));},1714330368:function _(id,v){return new IFC4.IfcDoorPanelProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),v[5],!v[6]?null:new IFC4.IfcNormalisedRatioMeasure(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},2323601079:function _(id,v){return new IFC4.IfcDoorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcBoolean(v[11].value),!v[12]?null:new IFC4.IfcLabel(v[12].value));},445594917:function _(id,v){return new IFC4.IfcDraughtingPreDefinedColour(id,new IFC4.IfcLabel(v[0].value));},4006246654:function _(id,v){return new IFC4.IfcDraughtingPreDefinedCurveFont(id,new IFC4.IfcLabel(v[0].value));},1758889154:function _(id,v){return new IFC4.IfcElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},4123344466:function _(id,v){return new IFC4.IfcElementAssembly(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8],v[9]);},2397081782:function _(id,v){return new IFC4.IfcElementAssemblyType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1623761950:function _(id,v){return new IFC4.IfcElementComponent(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2590856083:function _(id,v){return new IFC4.IfcElementComponentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1704287377:function _(id,v){return new IFC4.IfcEllipse(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},2107101300:function _(id,v){return new IFC4.IfcEnergyConversionDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},132023988:function _(id,v){return new IFC4.IfcEngineType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3174744832:function _(id,v){return new IFC4.IfcEvaporativeCoolerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3390157468:function _(id,v){return new IFC4.IfcEvaporatorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4148101412:function _(id,v){return new IFC4.IfcEvent(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),v[7],v[8],!v[9]?null:new IFC4.IfcLabel(v[9].value),!v[10]?null:new Handle(v[10].value));},2853485674:function _(id,v){return new IFC4.IfcExternalSpatialStructureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value));},807026263:function _(id,v){return new IFC4.IfcFacetedBrep(id,new Handle(v[0].value));},3737207727:function _(id,v){return new IFC4.IfcFacetedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},647756555:function _(id,v){return new IFC4.IfcFastener(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2489546625:function _(id,v){return new IFC4.IfcFastenerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2827207264:function _(id,v){return new IFC4.IfcFeatureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2143335405:function _(id,v){return new IFC4.IfcFeatureElementAddition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},1287392070:function _(id,v){return new IFC4.IfcFeatureElementSubtraction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3907093117:function _(id,v){return new IFC4.IfcFlowControllerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3198132628:function _(id,v){return new IFC4.IfcFlowFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3815607619:function _(id,v){return new IFC4.IfcFlowMeterType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1482959167:function _(id,v){return new IFC4.IfcFlowMovingDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1834744321:function _(id,v){return new IFC4.IfcFlowSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1339347760:function _(id,v){return new IFC4.IfcFlowStorageDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2297155007:function _(id,v){return new IFC4.IfcFlowTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3009222698:function _(id,v){return new IFC4.IfcFlowTreatmentDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1893162501:function _(id,v){return new IFC4.IfcFootingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},263784265:function _(id,v){return new IFC4.IfcFurnishingElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},1509553395:function _(id,v){return new IFC4.IfcFurniture(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3493046030:function _(id,v){return new IFC4.IfcGeographicElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3009204131:function _(id,v){return new IFC4.IfcGrid(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),v[10]);},2706460486:function _(id,v){return new IFC4.IfcGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},1251058090:function _(id,v){return new IFC4.IfcHeatExchangerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1806887404:function _(id,v){return new IFC4.IfcHumidifierType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2571569899:function _(id,v){return new IFC4.IfcIndexedPolyCurve(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return TypeInitialiser(2,p);}),!v[2]?null:new IFC4.IfcBoolean(v[2].value));},3946677679:function _(id,v){return new IFC4.IfcInterceptorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3113134337:function _(id,v){return new IFC4.IfcIntersectionCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2391368822:function _(id,v){return new IFC4.IfcInventory(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcDate(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},4288270099:function _(id,v){return new IFC4.IfcJunctionBoxType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3827777499:function _(id,v){return new IFC4.IfcLaborResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1051575348:function _(id,v){return new IFC4.IfcLampType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1161773419:function _(id,v){return new IFC4.IfcLightFixtureType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},377706215:function _(id,v){return new IFC4.IfcMechanicalFastener(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10]);},2108223431:function _(id,v){return new IFC4.IfcMechanicalFastenerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value));},1114901282:function _(id,v){return new IFC4.IfcMedicalDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3181161470:function _(id,v){return new IFC4.IfcMemberType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},977012517:function _(id,v){return new IFC4.IfcMotorConnectionType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4143007308:function _(id,v){return new IFC4.IfcOccupant(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),new Handle(v[5].value),v[6]);},3588315303:function _(id,v){return new IFC4.IfcOpeningElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3079942009:function _(id,v){return new IFC4.IfcOpeningStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2837617999:function _(id,v){return new IFC4.IfcOutletType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2382730787:function _(id,v){return new IFC4.IfcPerformanceHistory(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcLabel(v[6].value),v[7]);},3566463478:function _(id,v){return new IFC4.IfcPermeableCoveringProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},3327091369:function _(id,v){return new IFC4.IfcPermit(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcText(v[8].value));},1158309216:function _(id,v){return new IFC4.IfcPileType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},804291784:function _(id,v){return new IFC4.IfcPipeFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4231323485:function _(id,v){return new IFC4.IfcPipeSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4017108033:function _(id,v){return new IFC4.IfcPlateType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2839578677:function _(id,v){return new IFC4.IfcPolygonalFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcBoolean(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},3724593414:function _(id,v){return new IFC4.IfcPolyline(id,v[0].map(function(p){return new Handle(p.value);}));},3740093272:function _(id,v){return new IFC4.IfcPort(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2744685151:function _(id,v){return new IFC4.IfcProcedure(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),v[7]);},2904328755:function _(id,v){return new IFC4.IfcProjectOrder(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcText(v[8].value));},3651124850:function _(id,v){return new IFC4.IfcProjectionElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1842657554:function _(id,v){return new IFC4.IfcProtectiveDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2250791053:function _(id,v){return new IFC4.IfcPumpType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2893384427:function _(id,v){return new IFC4.IfcRailingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2324767716:function _(id,v){return new IFC4.IfcRampFlightType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1469900589:function _(id,v){return new IFC4.IfcRampType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},683857671:function _(id,v){return new IFC4.IfcRationalBSplineSurfaceWithKnots(id,new IFC4.IfcInteger(v[0].value),new IFC4.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[11],v[12].map(function(p){return new IFC4.IfcReal(p.value);}));},3027567501:function _(id,v){return new IFC4.IfcReinforcingElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},964333572:function _(id,v){return new IFC4.IfcReinforcingElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2320036040:function _(id,v){return new IFC4.IfcReinforcingMesh(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4.IfcAreaMeasure(v[13].value),!v[14]?null:new IFC4.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(v[16].value),v[17]);},2310774935:function _(id,v){return new IFC4.IfcReinforcingMeshType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new IFC4.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(v[16].value),!v[17]?null:new IFC4.IfcPositiveLengthMeasure(v[17].value),!v[18]?null:new IFC4.IfcLabel(v[18].value),!v[19]?null:v[19].map(function(p){return TypeInitialiser(2,p);}));},160246688:function _(id,v){return new IFC4.IfcRelAggregates(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2781568857:function _(id,v){return new IFC4.IfcRoofType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1768891740:function _(id,v){return new IFC4.IfcSanitaryTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2157484638:function _(id,v){return new IFC4.IfcSeamCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},4074543187:function _(id,v){return new IFC4.IfcShadingDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4097777520:function _(id,v){return new IFC4.IfcSite(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4.IfcCompoundPlaneAngleMeasure(v[9]),!v[10]?null:new IFC4.IfcCompoundPlaneAngleMeasure(v[10]),!v[11]?null:new IFC4.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcLabel(v[12].value),!v[13]?null:new Handle(v[13].value));},2533589738:function _(id,v){return new IFC4.IfcSlabType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1072016465:function _(id,v){return new IFC4.IfcSolarDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3856911033:function _(id,v){return new IFC4.IfcSpace(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],v[9],!v[10]?null:new IFC4.IfcLengthMeasure(v[10].value));},1305183839:function _(id,v){return new IFC4.IfcSpaceHeaterType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3812236995:function _(id,v){return new IFC4.IfcSpaceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},3112655638:function _(id,v){return new IFC4.IfcStackTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1039846685:function _(id,v){return new IFC4.IfcStairFlightType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},338393293:function _(id,v){return new IFC4.IfcStairType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},682877961:function _(id,v){return new IFC4.IfcStructuralAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value));},1179482911:function _(id,v){return new IFC4.IfcStructuralConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1004757350:function _(id,v){return new IFC4.IfcStructuralCurveAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},4243806635:function _(id,v){return new IFC4.IfcStructuralCurveConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),new Handle(v[8].value));},214636428:function _(id,v){return new IFC4.IfcStructuralCurveMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2445595289:function _(id,v){return new IFC4.IfcStructuralCurveMemberVarying(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2757150158:function _(id,v){return new IFC4.IfcStructuralCurveReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},1807405624:function _(id,v){return new IFC4.IfcStructuralLinearAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},1252848954:function _(id,v){return new IFC4.IfcStructuralLoadGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4.IfcLabel(v[9].value));},2082059205:function _(id,v){return new IFC4.IfcStructuralPointAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value));},734778138:function _(id,v){return new IFC4.IfcStructuralPointConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},1235345126:function _(id,v){return new IFC4.IfcStructuralPointReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},2986769608:function _(id,v){return new IFC4.IfcStructuralResultGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),new IFC4.IfcBoolean(v[7].value));},3657597509:function _(id,v){return new IFC4.IfcStructuralSurfaceAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},1975003073:function _(id,v){return new IFC4.IfcStructuralSurfaceConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},148013059:function _(id,v){return new IFC4.IfcSubContractResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},3101698114:function _(id,v){return new IFC4.IfcSurfaceFeature(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2315554128:function _(id,v){return new IFC4.IfcSwitchingDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2254336722:function _(id,v){return new IFC4.IfcSystem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},413509423:function _(id,v){return new IFC4.IfcSystemFurnitureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},5716631:function _(id,v){return new IFC4.IfcTankType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3824725483:function _(id,v){return new IFC4.IfcTendon(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4.IfcForceMeasure(v[12].value),!v[13]?null:new IFC4.IfcPressureMeasure(v[13].value),!v[14]?null:new IFC4.IfcNormalisedRatioMeasure(v[14].value),!v[15]?null:new IFC4.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(v[16].value));},2347447852:function _(id,v){return new IFC4.IfcTendonAnchor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3081323446:function _(id,v){return new IFC4.IfcTendonAnchorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2415094496:function _(id,v){return new IFC4.IfcTendonType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value));},1692211062:function _(id,v){return new IFC4.IfcTransformerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1620046519:function _(id,v){return new IFC4.IfcTransportElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3593883385:function _(id,v){return new IFC4.IfcTrimmedCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}),new IFC4.IfcBoolean(v[3].value),v[4]);},1600972822:function _(id,v){return new IFC4.IfcTubeBundleType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1911125066:function _(id,v){return new IFC4.IfcUnitaryEquipmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},728799441:function _(id,v){return new IFC4.IfcValveType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2391383451:function _(id,v){return new IFC4.IfcVibrationIsolator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3313531582:function _(id,v){return new IFC4.IfcVibrationIsolatorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2769231204:function _(id,v){return new IFC4.IfcVirtualElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},926996030:function _(id,v){return new IFC4.IfcVoidingFeature(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1898987631:function _(id,v){return new IFC4.IfcWallType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1133259667:function _(id,v){return new IFC4.IfcWasteTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4009809668:function _(id,v){return new IFC4.IfcWindowType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcBoolean(v[11].value),!v[12]?null:new IFC4.IfcLabel(v[12].value));},4088093105:function _(id,v){return new IFC4.IfcWorkCalendar(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8]);},1028945134:function _(id,v){return new IFC4.IfcWorkControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcDuration(v[9].value),!v[10]?null:new IFC4.IfcDuration(v[10].value),new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcDateTime(v[12].value));},4218914973:function _(id,v){return new IFC4.IfcWorkPlan(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcDuration(v[9].value),!v[10]?null:new IFC4.IfcDuration(v[10].value),new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcDateTime(v[12].value),v[13]);},3342526732:function _(id,v){return new IFC4.IfcWorkSchedule(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcDuration(v[9].value),!v[10]?null:new IFC4.IfcDuration(v[10].value),new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcDateTime(v[12].value),v[13]);},1033361043:function _(id,v){return new IFC4.IfcZone(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value));},3821786052:function _(id,v){return new IFC4.IfcActionRequest(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcText(v[8].value));},1411407467:function _(id,v){return new IFC4.IfcAirTerminalBoxType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3352864051:function _(id,v){return new IFC4.IfcAirTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1871374353:function _(id,v){return new IFC4.IfcAirToAirHeatRecoveryType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3460190687:function _(id,v){return new IFC4.IfcAsset(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new IFC4.IfcDate(v[12].value),!v[13]?null:new Handle(v[13].value));},1532957894:function _(id,v){return new IFC4.IfcAudioVisualApplianceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1967976161:function _(id,v){return new IFC4.IfcBSplineCurve(id,new IFC4.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4.IfcLogical(v[3].value),new IFC4.IfcLogical(v[4].value));},2461110595:function _(id,v){return new IFC4.IfcBSplineCurveWithKnots(id,new IFC4.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4.IfcLogical(v[3].value),new IFC4.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[7]);},819618141:function _(id,v){return new IFC4.IfcBeamType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},231477066:function _(id,v){return new IFC4.IfcBoilerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1136057603:function _(id,v){return new IFC4.IfcBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},3299480353:function _(id,v){return new IFC4.IfcBuildingElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2979338954:function _(id,v){return new IFC4.IfcBuildingElementPart(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},39481116:function _(id,v){return new IFC4.IfcBuildingElementPartType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1095909175:function _(id,v){return new IFC4.IfcBuildingElementProxy(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1909888760:function _(id,v){return new IFC4.IfcBuildingElementProxyType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1177604601:function _(id,v){return new IFC4.IfcBuildingSystem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value));},2188180465:function _(id,v){return new IFC4.IfcBurnerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},395041908:function _(id,v){return new IFC4.IfcCableCarrierFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3293546465:function _(id,v){return new IFC4.IfcCableCarrierSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2674252688:function _(id,v){return new IFC4.IfcCableFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1285652485:function _(id,v){return new IFC4.IfcCableSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2951183804:function _(id,v){return new IFC4.IfcChillerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3296154744:function _(id,v){return new IFC4.IfcChimney(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2611217952:function _(id,v){return new IFC4.IfcCircle(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},1677625105:function _(id,v){return new IFC4.IfcCivilElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2301859152:function _(id,v){return new IFC4.IfcCoilType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},843113511:function _(id,v){return new IFC4.IfcColumn(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},905975707:function _(id,v){return new IFC4.IfcColumnStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},400855858:function _(id,v){return new IFC4.IfcCommunicationsApplianceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3850581409:function _(id,v){return new IFC4.IfcCompressorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2816379211:function _(id,v){return new IFC4.IfcCondenserType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3898045240:function _(id,v){return new IFC4.IfcConstructionEquipmentResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1060000209:function _(id,v){return new IFC4.IfcConstructionMaterialResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},488727124:function _(id,v){return new IFC4.IfcConstructionProductResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},335055490:function _(id,v){return new IFC4.IfcCooledBeamType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2954562838:function _(id,v){return new IFC4.IfcCoolingTowerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1973544240:function _(id,v){return new IFC4.IfcCovering(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3495092785:function _(id,v){return new IFC4.IfcCurtainWall(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3961806047:function _(id,v){return new IFC4.IfcDamperType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1335981549:function _(id,v){return new IFC4.IfcDiscreteAccessory(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2635815018:function _(id,v){return new IFC4.IfcDiscreteAccessoryType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1599208980:function _(id,v){return new IFC4.IfcDistributionChamberElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2063403501:function _(id,v){return new IFC4.IfcDistributionControlElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1945004755:function _(id,v){return new IFC4.IfcDistributionElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3040386961:function _(id,v){return new IFC4.IfcDistributionFlowElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3041715199:function _(id,v){return new IFC4.IfcDistributionPort(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],v[9]);},3205830791:function _(id,v){return new IFC4.IfcDistributionSystem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),v[6]);},395920057:function _(id,v){return new IFC4.IfcDoor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},3242481149:function _(id,v){return new IFC4.IfcDoorStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},869906466:function _(id,v){return new IFC4.IfcDuctFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3760055223:function _(id,v){return new IFC4.IfcDuctSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2030761528:function _(id,v){return new IFC4.IfcDuctSilencerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},663422040:function _(id,v){return new IFC4.IfcElectricApplianceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2417008758:function _(id,v){return new IFC4.IfcElectricDistributionBoardType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3277789161:function _(id,v){return new IFC4.IfcElectricFlowStorageDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1534661035:function _(id,v){return new IFC4.IfcElectricGeneratorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1217240411:function _(id,v){return new IFC4.IfcElectricMotorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},712377611:function _(id,v){return new IFC4.IfcElectricTimeControlType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1658829314:function _(id,v){return new IFC4.IfcEnergyConversionDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2814081492:function _(id,v){return new IFC4.IfcEngine(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3747195512:function _(id,v){return new IFC4.IfcEvaporativeCooler(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},484807127:function _(id,v){return new IFC4.IfcEvaporator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1209101575:function _(id,v){return new IFC4.IfcExternalSpatialElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8]);},346874300:function _(id,v){return new IFC4.IfcFanType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1810631287:function _(id,v){return new IFC4.IfcFilterType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4222183408:function _(id,v){return new IFC4.IfcFireSuppressionTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2058353004:function _(id,v){return new IFC4.IfcFlowController(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},4278956645:function _(id,v){return new IFC4.IfcFlowFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},4037862832:function _(id,v){return new IFC4.IfcFlowInstrumentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2188021234:function _(id,v){return new IFC4.IfcFlowMeter(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3132237377:function _(id,v){return new IFC4.IfcFlowMovingDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},987401354:function _(id,v){return new IFC4.IfcFlowSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},707683696:function _(id,v){return new IFC4.IfcFlowStorageDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2223149337:function _(id,v){return new IFC4.IfcFlowTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3508470533:function _(id,v){return new IFC4.IfcFlowTreatmentDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},900683007:function _(id,v){return new IFC4.IfcFooting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3319311131:function _(id,v){return new IFC4.IfcHeatExchanger(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2068733104:function _(id,v){return new IFC4.IfcHumidifier(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4175244083:function _(id,v){return new IFC4.IfcInterceptor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2176052936:function _(id,v){return new IFC4.IfcJunctionBox(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},76236018:function _(id,v){return new IFC4.IfcLamp(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},629592764:function _(id,v){return new IFC4.IfcLightFixture(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1437502449:function _(id,v){return new IFC4.IfcMedicalDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1073191201:function _(id,v){return new IFC4.IfcMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1911478936:function _(id,v){return new IFC4.IfcMemberStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2474470126:function _(id,v){return new IFC4.IfcMotorConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},144952367:function _(id,v){return new IFC4.IfcOuterBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},3694346114:function _(id,v){return new IFC4.IfcOutlet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1687234759:function _(id,v){return new IFC4.IfcPile(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8],v[9]);},310824031:function _(id,v){return new IFC4.IfcPipeFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3612865200:function _(id,v){return new IFC4.IfcPipeSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3171933400:function _(id,v){return new IFC4.IfcPlate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1156407060:function _(id,v){return new IFC4.IfcPlateStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},738039164:function _(id,v){return new IFC4.IfcProtectiveDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},655969474:function _(id,v){return new IFC4.IfcProtectiveDeviceTrippingUnitType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},90941305:function _(id,v){return new IFC4.IfcPump(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2262370178:function _(id,v){return new IFC4.IfcRailing(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3024970846:function _(id,v){return new IFC4.IfcRamp(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3283111854:function _(id,v){return new IFC4.IfcRampFlight(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1232101972:function _(id,v){return new IFC4.IfcRationalBSplineCurveWithKnots(id,new IFC4.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4.IfcLogical(v[3].value),new IFC4.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[7],v[8].map(function(p){return new IFC4.IfcReal(p.value);}));},979691226:function _(id,v){return new IFC4.IfcReinforcingBar(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcAreaMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),v[12],v[13]);},2572171363:function _(id,v){return new IFC4.IfcReinforcingBarType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),v[13],!v[14]?null:new IFC4.IfcLabel(v[14].value),!v[15]?null:v[15].map(function(p){return TypeInitialiser(2,p);}));},2016517767:function _(id,v){return new IFC4.IfcRoof(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3053780830:function _(id,v){return new IFC4.IfcSanitaryTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1783015770:function _(id,v){return new IFC4.IfcSensorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1329646415:function _(id,v){return new IFC4.IfcShadingDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1529196076:function _(id,v){return new IFC4.IfcSlab(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3127900445:function _(id,v){return new IFC4.IfcSlabElementedCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3027962421:function _(id,v){return new IFC4.IfcSlabStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3420628829:function _(id,v){return new IFC4.IfcSolarDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1999602285:function _(id,v){return new IFC4.IfcSpaceHeater(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1404847402:function _(id,v){return new IFC4.IfcStackTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},331165859:function _(id,v){return new IFC4.IfcStair(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4252922144:function _(id,v){return new IFC4.IfcStairFlight(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcInteger(v[8].value),!v[9]?null:new IFC4.IfcInteger(v[9].value),!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),v[12]);},2515109513:function _(id,v){return new IFC4.IfcStructuralAnalysisModel(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},385403989:function _(id,v){return new IFC4.IfcStructuralLoadCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4.IfcLabel(v[9].value),!v[10]?null:v[10].map(function(p){return new IFC4.IfcRatioMeasure(p.value);}));},1621171031:function _(id,v){return new IFC4.IfcStructuralPlanarAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},1162798199:function _(id,v){return new IFC4.IfcSwitchingDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},812556717:function _(id,v){return new IFC4.IfcTank(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3825984169:function _(id,v){return new IFC4.IfcTransformer(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3026737570:function _(id,v){return new IFC4.IfcTubeBundle(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3179687236:function _(id,v){return new IFC4.IfcUnitaryControlElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4292641817:function _(id,v){return new IFC4.IfcUnitaryEquipment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4207607924:function _(id,v){return new IFC4.IfcValve(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2391406946:function _(id,v){return new IFC4.IfcWall(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4156078855:function _(id,v){return new IFC4.IfcWallElementedCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3512223829:function _(id,v){return new IFC4.IfcWallStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4237592921:function _(id,v){return new IFC4.IfcWasteTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3304561284:function _(id,v){return new IFC4.IfcWindow(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},486154966:function _(id,v){return new IFC4.IfcWindowStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},2874132201:function _(id,v){return new IFC4.IfcActuatorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1634111441:function _(id,v){return new IFC4.IfcAirTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},177149247:function _(id,v){return new IFC4.IfcAirTerminalBox(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2056796094:function _(id,v){return new IFC4.IfcAirToAirHeatRecovery(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3001207471:function _(id,v){return new IFC4.IfcAlarmType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},277319702:function _(id,v){return new IFC4.IfcAudioVisualAppliance(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},753842376:function _(id,v){return new IFC4.IfcBeam(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2906023776:function _(id,v){return new IFC4.IfcBeamStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},32344328:function _(id,v){return new IFC4.IfcBoiler(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2938176219:function _(id,v){return new IFC4.IfcBurner(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},635142910:function _(id,v){return new IFC4.IfcCableCarrierFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3758799889:function _(id,v){return new IFC4.IfcCableCarrierSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1051757585:function _(id,v){return new IFC4.IfcCableFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4217484030:function _(id,v){return new IFC4.IfcCableSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3902619387:function _(id,v){return new IFC4.IfcChiller(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},639361253:function _(id,v){return new IFC4.IfcCoil(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3221913625:function _(id,v){return new IFC4.IfcCommunicationsAppliance(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3571504051:function _(id,v){return new IFC4.IfcCompressor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2272882330:function _(id,v){return new IFC4.IfcCondenser(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},578613899:function _(id,v){return new IFC4.IfcControllerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4136498852:function _(id,v){return new IFC4.IfcCooledBeam(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3640358203:function _(id,v){return new IFC4.IfcCoolingTower(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4074379575:function _(id,v){return new IFC4.IfcDamper(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1052013943:function _(id,v){return new IFC4.IfcDistributionChamberElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},562808652:function _(id,v){return new IFC4.IfcDistributionCircuit(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),v[6]);},1062813311:function _(id,v){return new IFC4.IfcDistributionControlElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},342316401:function _(id,v){return new IFC4.IfcDuctFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3518393246:function _(id,v){return new IFC4.IfcDuctSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1360408905:function _(id,v){return new IFC4.IfcDuctSilencer(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1904799276:function _(id,v){return new IFC4.IfcElectricAppliance(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},862014818:function _(id,v){return new IFC4.IfcElectricDistributionBoard(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3310460725:function _(id,v){return new IFC4.IfcElectricFlowStorageDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},264262732:function _(id,v){return new IFC4.IfcElectricGenerator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},402227799:function _(id,v){return new IFC4.IfcElectricMotor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1003880860:function _(id,v){return new IFC4.IfcElectricTimeControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3415622556:function _(id,v){return new IFC4.IfcFan(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},819412036:function _(id,v){return new IFC4.IfcFilter(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1426591983:function _(id,v){return new IFC4.IfcFireSuppressionTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},182646315:function _(id,v){return new IFC4.IfcFlowInstrument(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2295281155:function _(id,v){return new IFC4.IfcProtectiveDeviceTrippingUnit(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4086658281:function _(id,v){return new IFC4.IfcSensor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},630975310:function _(id,v){return new IFC4.IfcUnitaryControlElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4288193352:function _(id,v){return new IFC4.IfcActuator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3087945054:function _(id,v){return new IFC4.IfcAlarm(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},25142252:function _(id,v){return new IFC4.IfcController(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);}};InheritanceDef[2]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],411424972:[IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONVOLUMEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],1785450214:[IFCMAPCONVERSION],1466758467:[IFCPROJECTEDCRS],4294318154:[IFCDOCUMENTINFORMATION,IFCCLASSIFICATION,IFCLIBRARYINFORMATION],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],760658860:[IFCMATERIALCONSTITUENTSET,IFCMATERIALCONSTITUENT,IFCMATERIAL,IFCMATERIALPROFILESET,IFCMATERIALPROFILEWITHOFFSETS,IFCMATERIALPROFILE,IFCMATERIALLAYERSET,IFCMATERIALLAYERWITHOFFSETS,IFCMATERIALLAYER],248100487:[IFCMATERIALLAYERWITHOFFSETS],2235152071:[IFCMATERIALPROFILEWITHOFFSETS],1507914824:[IFCMATERIALPROFILESETUSAGETAPERING,IFCMATERIALPROFILESETUSAGE,IFCMATERIALLAYERSETUSAGE],1918398963:[IFCCONVERSIONBASEDUNITWITHOFFSET,IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],677532197:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDITEM,IFCINDEXEDCOLOURMAP,IFCCURVESTYLEFONTPATTERN,IFCCURVESTYLEFONTANDSCALING,IFCCURVESTYLEFONT,IFCCOLOURRGB,IFCCOLOURSPECIFICATION,IFCCOLOURRGBLIST,IFCTEXTUREVERTEXLIST,IFCTEXTUREVERTEX,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR,IFCTEXTURECOORDINATE,IFCTEXTSTYLETEXTMODEL,IFCTEXTSTYLEFORDEFINEDFONT,IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE,IFCSURFACETEXTURE,IFCSURFACESTYLEWITHTEXTURES,IFCSURFACESTYLERENDERING,IFCSURFACESTYLESHADING,IFCSURFACESTYLEREFRACTION,IFCSURFACESTYLELIGHTING],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCMIRROREDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],986844984:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY,IFCPROPERTY,IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES,IFCPREDEFINEDPROPERTIES,IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES,IFCEXTENDEDPROPERTIES,IFCPROPERTYENUMERATION],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCSTYLEDITEM],2439245199:[IFCRESOURCECONSTRAINTRELATIONSHIP,IFCRESOURCEAPPROVALRELATIONSHIP,IFCPROPERTYDEPENDENCYRELATIONSHIP,IFCORGANIZATIONRELATIONSHIP,IFCMATERIALRELATIONSHIP,IFCEXTERNALREFERENCERELATIONSHIP,IFCDOCUMENTINFORMATIONRELATIONSHIP,IFCCURRENCYRELATIONSHIP,IFCAPPROVALRELATIONSHIP],2341007311:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT,IFCOBJECTDEFINITION],1054537805:[IFCRESOURCETIME,IFCLAGTIME,IFCEVENTTIME,IFCWORKTIME,IFCTASKTIMERECURRING,IFCTASKTIME],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC,IFCSTRUCTURALLOADORRESULT,IFCSTRUCTURALLOADCONFIGURATION],609421318:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],1549132990:[IFCTASKTIMERECURRING],280115917:[IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],3264961684:[IFCCOLOURRGB],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],2889183280:[IFCCONVERSIONBASEDUNITWITHOFFSET],3632507154:[IFCMIRROREDPROFILEDEF],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],297599258:[IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES],2556980723:[IFCADVANCEDFACE,IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],3008276851:[IFCADVANCEDFACE],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1437953363:[IFCINDEXEDTRIANGLETEXTUREMAP],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],3079605661:[IFCMATERIALPROFILESETUSAGETAPERING],219451334:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT],2529465313:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT],3778827333:[IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES],1775413392:[IFCTEXTSTYLEFONTMODEL],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1680319473:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET],1482703590:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE],2090586900:[IFCELEMENTQUANTITY],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],723233188:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],2513912981:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID],1260650574:[IFCSWEPTDISKSOLIDPOLYGONAL],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],901063453:[IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS],3736923433:[IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE],2347495698:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE],3698973494:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE],574549367:[IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2485617015:[IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],2574617495:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE],3419103109:[IFCPROJECTLIBRARY,IFCPROJECT],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE],339256511:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE],477187591:[IFCEXTRUDEDAREASOLIDTAPERED],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],178912537:[IFCINDEXEDPOLYGONALFACEWITHVOIDS],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP],3888040117:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],3967405729:[IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES],2945172077:[IFCPROCEDURE,IFCEVENT,IFCTASK],4208778838:[IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY],3521284610:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR],1307041759:[IFCRELASSIGNSTOGROUPBYFACTOR],1865459582:[IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL],826625072:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT],3451746338:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL],3523091289:[IFCRELSPACEBOUNDARY2NDLEVEL],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],1856042241:[IFCREVOLVEDAREASOLIDTAPERED],1412071761:[IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT],710998568:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE],2706606064:[IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING],3893378262:[IFCSPACETYPE],3544373492:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],699246055:[IFCSEAMCURVE,IFCINTERSECTIONCURVE],2387106220:[IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET],2296667514:[IFCOCCUPANT],1635779807:[IFCADVANCEDBREPWITHVOIDS],2887950389:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS],167062518:[IFCRATIONALBSPLINESURFACEWITHKNOTS],1260505505:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE],1950629157:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE],3732776249:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE],15328376:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER],2590856083:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE],2853485674:[IFCEXTERNALSPATIALELEMENT],807026263:[IFCFACETEDBREPWITHVOIDS],2827207264:[IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE],3009222698:[IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE],263784265:[IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE],2706460486:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],3588315303:[IFCOPENINGSTANDARDCASE],3740093272:[IFCDISTRIBUTIONPORT],3027567501:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],964333572:[IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE],682877961:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],1004757350:[IFCSTRUCTURALLINEARACTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1252848954:[IFCSTRUCTURALLOADCASE],3657597509:[IFCSTRUCTURALPLANARACTION],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS],2461110595:[IFCRATIONALBSPLINECURVEWITHKNOTS],1136057603:[IFCOUTERBOUNDARYCURVE],3299480353:[IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY],843113511:[IFCCOLUMNSTANDARDCASE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE],3205830791:[IFCDISTRIBUTIONCIRCUIT],395920057:[IFCDOORSTANDARDCASE],1658829314:[IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE],2058353004:[IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER],4278956645:[IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX],3132237377:[IFCFAN,IFCCOMPRESSOR,IFCPUMP],987401354:[IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT],707683696:[IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK],2223149337:[IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP],3508470533:[IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR],1073191201:[IFCMEMBERSTANDARDCASE],3171933400:[IFCPLATESTANDARDCASE],1529196076:[IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE],2391406946:[IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE],3304561284:[IFCWINDOWSTANDARDCASE],753842376:[IFCBEAMSTANDARDCASE],1062813311:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT]};InversePropertyDef[2]={3630933823:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],130549933:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["ApprovedObjects",IFCRELASSOCIATESAPPROVAL,5,true],["ApprovedResources",IFCRESOURCEAPPROVALRELATIONSHIP,3,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,3,true],["Relates",IFCAPPROVALRELATIONSHIP,2,true]],1959218052:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],1466758467:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],602808272:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3200245327:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],2242383968:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],1040185647:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],3548104201:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],2655187982:[["LibraryInfoForObjects",IFCRELASSOCIATESLIBRARY,5,true],["HasLibraryReferences",IFCLIBRARYREFERENCE,5,true]],3452421091:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["LibraryRefForObjects",IFCRELASSOCIATESLIBRARY,5,true]],760658860:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],248100487:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3303938423:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1847252529:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],2235152071:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],164193824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],552965576:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],1507914824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3368373690:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],2251480897:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3958567839:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3843373140:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],986844984:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3710013099:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2044713172:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["HasShapeAspects",IFCSHAPEASPECT,4,true],["MapUsage",IFCMAPPEDITEM,0,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],626085974:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3101149627:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1377556343:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798115385:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1310608509:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2705031697:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],616511568:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3150382593:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],747523909:[["ClassificationForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],647927063:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["ClassificationRefForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],1485152156:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],370225590:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3050246964:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2889183280:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2713554722:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3632507154:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1154170062:[["DocumentInfoForObjects",IFCRELASSOCIATESDOCUMENT,5,true],["HasDocumentReferences",IFCDOCUMENTREFERENCE,4,true],["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,3,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,2,true]],3732053477:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["DocumentRefForObjects",IFCRELASSOCIATESDOCUMENT,5,true]],3900360178:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],297599258:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2556980723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],1809719519:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],2453401579:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],3590301190:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],812098782:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3905492369:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3741457305:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1402838566:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],1008929658:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1838606355:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["IsRelatedWith",IFCMATERIALRELATIONSHIP,3,true],["RelatesTo",IFCMATERIALRELATIONSHIP,2,true]],3708119e3:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialConstituentSet",IFCMATERIALCONSTITUENTSET,2,false]],2852063980:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1303795690:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3079605661:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3404854881:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3265635763:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2998442950:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2665983363:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2529465313:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2519244187:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],597895409:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],2004835150:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3778827333:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],2802850158:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2598011224:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1680319473:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],3357820518:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1482703590:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2090586900:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3615266464:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3413951693:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1580146022:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2778083089:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2042790032:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],4165799628:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1509187699:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124623270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3692461612:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],723233188:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2233826070:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1096409881:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3071757647:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],901063453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2715220739:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true]],3736923433:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3698973494:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],427810014:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1417489154:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1299126871:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2543172580:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3406155212:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],669184980:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3207858831:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4261334040:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2898889636:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1123145078:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],574549367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1675464909:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2059837836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1383045692:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2205249479:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2485617015:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2574617495:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3419103109:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],1815067380:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2506170314:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2629017746:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],32440307:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],526551008:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1472233963:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2777663545:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2835456948:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4024345920:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],477187591:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2804161546:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2652556860:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4095422895:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],987898635:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1484403080:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],178912537:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true]],2294589976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true]],572779678:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],428585644:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1281925730:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true]],3388369263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1682466193:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],603570806:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3967405729:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],569719735:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],653396225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],871118103:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],4166981789:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2752243245:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],941946838:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1451395588:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],492091185:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Defines",IFCRELDEFINESBYTEMPLATE,5,true]],3650150729:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],110355661:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],3521284610:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3219374653:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2770003689:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2798486643:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3765753017:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3523091289:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true]],1521410863:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true],["Corresponds",IFCRELSPACEBOUNDARY2NDLEVEL,10,true]],816062949:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3243963512:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3663146110:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],1412071761:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],710998568:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],463610769:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2481509218:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],451544542:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4015995234:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],603775116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4095615324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],699246055:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2028607225:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],3206491090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2387106220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],1935646853:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2916149573:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],336235671:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],512836454:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1635779807:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2603310189:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2887950389:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],167062518:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1334484129:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],1950629157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2197970202:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2937912522:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3893394355:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3875453745:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3732776249:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],15328376:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2185764099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],4105962743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1525564444:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1213902940:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2963535650:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1714330368:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2323601079:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2397081782:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1704287377:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],132023988:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4148101412:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2853485674:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],807026263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1893162501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1509553395:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3493046030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2571569899:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3946677679:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3113134337:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1114901282:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],3079942009:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3566463478:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1158309216:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2839578677:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3724593414:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1469900589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],683857671:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],964333572:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2310774935:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2781568857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2157484638:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4074543187:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1072016465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],338393293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1004757350:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2757150158:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],3657597509:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3101698114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],413509423:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3081323446:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2415094496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3593883385:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2391383451:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],926996030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4009809668:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4088093105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],1532957894:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1967976161:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2461110595:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1136057603:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3299480353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],39481116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1177604601:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],2188180465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2674252688:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3296154744:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2611217952:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1677625105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],905975707:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],400855858:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["CoversElements",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],3205830791:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3242481149:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2417008758:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2814081492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3747195512:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],484807127:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1209101575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2188021234:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3319311131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2068733104:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4175244083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2176052936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],76236018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],629592764:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1437502449:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1911478936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2474470126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],144952367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3694346114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],310824031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3612865200:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1156407060:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],738039164:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],655969474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],90941305:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1232101972:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2572171363:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3053780830:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1329646415:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3127900445:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3027962421:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3420628829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1999602285:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1404847402:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],385403989:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1162798199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],812556717:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3825984169:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3026737570:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3179687236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4292641817:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4207607924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4156078855:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4237592921:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],486154966:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1634111441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],177149247:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2056796094:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],277319702:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2906023776:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],32344328:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2938176219:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],635142910:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3758799889:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1051757585:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4217484030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3902619387:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],639361253:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3221913625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3571504051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2272882330:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4136498852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3640358203:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4074379575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],562808652:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],342316401:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3518393246:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1360408905:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1904799276:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],862014818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3310460725:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],264262732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],402227799:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1003880860:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3415622556:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],819412036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1426591983:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],182646315:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],2295281155:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4086658281:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],630975310:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4288193352:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3087945054:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],25142252:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]]};Constructors[2]={3630933823:function _(ID,a){return new IFC4.IfcActorRole(ID,a[0],a[1],a[2]);},618182010:function _(ID,a){return new IFC4.IfcAddress(ID,a[0],a[1],a[2]);},639542469:function _(ID,a){return new IFC4.IfcApplication(ID,a[0],a[1],a[2],a[3]);},411424972:function _(ID,a){return new IFC4.IfcAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},130549933:function _(ID,a){return new IFC4.IfcApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4037036970:function _(ID,a){return new IFC4.IfcBoundaryCondition(ID,a[0]);},1560379544:function _(ID,a){return new IFC4.IfcBoundaryEdgeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(ID,a){return new IFC4.IfcBoundaryFaceCondition(ID,a[0],a[1],a[2],a[3]);},1387855156:function _(ID,a){return new IFC4.IfcBoundaryNodeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(ID,a){return new IFC4.IfcBoundaryNodeConditionWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2859738748:function _(ID,_65){return new IFC4.IfcConnectionGeometry(ID);},2614616156:function _(ID,a){return new IFC4.IfcConnectionPointGeometry(ID,a[0],a[1]);},2732653382:function _(ID,a){return new IFC4.IfcConnectionSurfaceGeometry(ID,a[0],a[1]);},775493141:function _(ID,a){return new IFC4.IfcConnectionVolumeGeometry(ID,a[0],a[1]);},1959218052:function _(ID,a){return new IFC4.IfcConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1785450214:function _(ID,a){return new IFC4.IfcCoordinateOperation(ID,a[0],a[1]);},1466758467:function _(ID,a){return new IFC4.IfcCoordinateReferenceSystem(ID,a[0],a[1],a[2],a[3]);},602808272:function _(ID,a){return new IFC4.IfcCostValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1765591967:function _(ID,a){return new IFC4.IfcDerivedUnit(ID,a[0],a[1],a[2]);},1045800335:function _(ID,a){return new IFC4.IfcDerivedUnitElement(ID,a[0],a[1]);},2949456006:function _(ID,a){return new IFC4.IfcDimensionalExponents(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4294318154:function _(ID,_66){return new IFC4.IfcExternalInformation(ID);},3200245327:function _(ID,a){return new IFC4.IfcExternalReference(ID,a[0],a[1],a[2]);},2242383968:function _(ID,a){return new IFC4.IfcExternallyDefinedHatchStyle(ID,a[0],a[1],a[2]);},1040185647:function _(ID,a){return new IFC4.IfcExternallyDefinedSurfaceStyle(ID,a[0],a[1],a[2]);},3548104201:function _(ID,a){return new IFC4.IfcExternallyDefinedTextFont(ID,a[0],a[1],a[2]);},852622518:function _(ID,a){return new IFC4.IfcGridAxis(ID,a[0],a[1],a[2]);},3020489413:function _(ID,a){return new IFC4.IfcIrregularTimeSeriesValue(ID,a[0],a[1]);},2655187982:function _(ID,a){return new IFC4.IfcLibraryInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3452421091:function _(ID,a){return new IFC4.IfcLibraryReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4162380809:function _(ID,a){return new IFC4.IfcLightDistributionData(ID,a[0],a[1],a[2]);},1566485204:function _(ID,a){return new IFC4.IfcLightIntensityDistribution(ID,a[0],a[1]);},3057273783:function _(ID,a){return new IFC4.IfcMapConversion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1847130766:function _(ID,a){return new IFC4.IfcMaterialClassificationRelationship(ID,a[0],a[1]);},760658860:function _(ID,_67){return new IFC4.IfcMaterialDefinition(ID);},248100487:function _(ID,a){return new IFC4.IfcMaterialLayer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3303938423:function _(ID,a){return new IFC4.IfcMaterialLayerSet(ID,a[0],a[1],a[2]);},1847252529:function _(ID,a){return new IFC4.IfcMaterialLayerWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2199411900:function _(ID,a){return new IFC4.IfcMaterialList(ID,a[0]);},2235152071:function _(ID,a){return new IFC4.IfcMaterialProfile(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},164193824:function _(ID,a){return new IFC4.IfcMaterialProfileSet(ID,a[0],a[1],a[2],a[3]);},552965576:function _(ID,a){return new IFC4.IfcMaterialProfileWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1507914824:function _(ID,_68){return new IFC4.IfcMaterialUsageDefinition(ID);},2597039031:function _(ID,a){return new IFC4.IfcMeasureWithUnit(ID,a[0],a[1]);},3368373690:function _(ID,a){return new IFC4.IfcMetric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706619895:function _(ID,a){return new IFC4.IfcMonetaryUnit(ID,a[0]);},1918398963:function _(ID,a){return new IFC4.IfcNamedUnit(ID,a[0],a[1]);},3701648758:function _(ID,_69){return new IFC4.IfcObjectPlacement(ID);},2251480897:function _(ID,a){return new IFC4.IfcObjective(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4251960020:function _(ID,a){return new IFC4.IfcOrganization(ID,a[0],a[1],a[2],a[3],a[4]);},1207048766:function _(ID,a){return new IFC4.IfcOwnerHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(ID,a){return new IFC4.IfcPerson(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(ID,a){return new IFC4.IfcPersonAndOrganization(ID,a[0],a[1],a[2]);},2483315170:function _(ID,a){return new IFC4.IfcPhysicalQuantity(ID,a[0],a[1]);},2226359599:function _(ID,a){return new IFC4.IfcPhysicalSimpleQuantity(ID,a[0],a[1],a[2]);},3355820592:function _(ID,a){return new IFC4.IfcPostalAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},677532197:function _(ID,_70){return new IFC4.IfcPresentationItem(ID);},2022622350:function _(ID,a){return new IFC4.IfcPresentationLayerAssignment(ID,a[0],a[1],a[2],a[3]);},1304840413:function _(ID,a){return new IFC4.IfcPresentationLayerWithStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(ID,a){return new IFC4.IfcPresentationStyle(ID,a[0]);},2417041796:function _(ID,a){return new IFC4.IfcPresentationStyleAssignment(ID,a[0]);},2095639259:function _(ID,a){return new IFC4.IfcProductRepresentation(ID,a[0],a[1],a[2]);},3958567839:function _(ID,a){return new IFC4.IfcProfileDef(ID,a[0],a[1]);},3843373140:function _(ID,a){return new IFC4.IfcProjectedCRS(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},986844984:function _(ID,_71){return new IFC4.IfcPropertyAbstraction(ID);},3710013099:function _(ID,a){return new IFC4.IfcPropertyEnumeration(ID,a[0],a[1],a[2]);},2044713172:function _(ID,a){return new IFC4.IfcQuantityArea(ID,a[0],a[1],a[2],a[3],a[4]);},2093928680:function _(ID,a){return new IFC4.IfcQuantityCount(ID,a[0],a[1],a[2],a[3],a[4]);},931644368:function _(ID,a){return new IFC4.IfcQuantityLength(ID,a[0],a[1],a[2],a[3],a[4]);},3252649465:function _(ID,a){return new IFC4.IfcQuantityTime(ID,a[0],a[1],a[2],a[3],a[4]);},2405470396:function _(ID,a){return new IFC4.IfcQuantityVolume(ID,a[0],a[1],a[2],a[3],a[4]);},825690147:function _(ID,a){return new IFC4.IfcQuantityWeight(ID,a[0],a[1],a[2],a[3],a[4]);},3915482550:function _(ID,a){return new IFC4.IfcRecurrencePattern(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2433181523:function _(ID,a){return new IFC4.IfcReference(ID,a[0],a[1],a[2],a[3],a[4]);},1076942058:function _(ID,a){return new IFC4.IfcRepresentation(ID,a[0],a[1],a[2],a[3]);},3377609919:function _(ID,a){return new IFC4.IfcRepresentationContext(ID,a[0],a[1]);},3008791417:function _(ID,_72){return new IFC4.IfcRepresentationItem(ID);},1660063152:function _(ID,a){return new IFC4.IfcRepresentationMap(ID,a[0],a[1]);},2439245199:function _(ID,a){return new IFC4.IfcResourceLevelRelationship(ID,a[0],a[1]);},2341007311:function _(ID,a){return new IFC4.IfcRoot(ID,a[0],a[1],a[2],a[3]);},448429030:function _(ID,a){return new IFC4.IfcSIUnit(ID,a[0],a[1],a[2]);},1054537805:function _(ID,a){return new IFC4.IfcSchedulingTime(ID,a[0],a[1],a[2]);},867548509:function _(ID,a){return new IFC4.IfcShapeAspect(ID,a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(ID,a){return new IFC4.IfcShapeModel(ID,a[0],a[1],a[2],a[3]);},4240577450:function _(ID,a){return new IFC4.IfcShapeRepresentation(ID,a[0],a[1],a[2],a[3]);},2273995522:function _(ID,a){return new IFC4.IfcStructuralConnectionCondition(ID,a[0]);},2162789131:function _(ID,a){return new IFC4.IfcStructuralLoad(ID,a[0]);},3478079324:function _(ID,a){return new IFC4.IfcStructuralLoadConfiguration(ID,a[0],a[1],a[2]);},609421318:function _(ID,a){return new IFC4.IfcStructuralLoadOrResult(ID,a[0]);},2525727697:function _(ID,a){return new IFC4.IfcStructuralLoadStatic(ID,a[0]);},3408363356:function _(ID,a){return new IFC4.IfcStructuralLoadTemperature(ID,a[0],a[1],a[2],a[3]);},2830218821:function _(ID,a){return new IFC4.IfcStyleModel(ID,a[0],a[1],a[2],a[3]);},3958052878:function _(ID,a){return new IFC4.IfcStyledItem(ID,a[0],a[1],a[2]);},3049322572:function _(ID,a){return new IFC4.IfcStyledRepresentation(ID,a[0],a[1],a[2],a[3]);},2934153892:function _(ID,a){return new IFC4.IfcSurfaceReinforcementArea(ID,a[0],a[1],a[2],a[3]);},1300840506:function _(ID,a){return new IFC4.IfcSurfaceStyle(ID,a[0],a[1],a[2]);},3303107099:function _(ID,a){return new IFC4.IfcSurfaceStyleLighting(ID,a[0],a[1],a[2],a[3]);},1607154358:function _(ID,a){return new IFC4.IfcSurfaceStyleRefraction(ID,a[0],a[1]);},846575682:function _(ID,a){return new IFC4.IfcSurfaceStyleShading(ID,a[0],a[1]);},1351298697:function _(ID,a){return new IFC4.IfcSurfaceStyleWithTextures(ID,a[0]);},626085974:function _(ID,a){return new IFC4.IfcSurfaceTexture(ID,a[0],a[1],a[2],a[3],a[4]);},985171141:function _(ID,a){return new IFC4.IfcTable(ID,a[0],a[1],a[2]);},2043862942:function _(ID,a){return new IFC4.IfcTableColumn(ID,a[0],a[1],a[2],a[3],a[4]);},531007025:function _(ID,a){return new IFC4.IfcTableRow(ID,a[0],a[1]);},1549132990:function _(ID,a){return new IFC4.IfcTaskTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},2771591690:function _(ID,a){return new IFC4.IfcTaskTimeRecurring(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20]);},912023232:function _(ID,a){return new IFC4.IfcTelecomAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1447204868:function _(ID,a){return new IFC4.IfcTextStyle(ID,a[0],a[1],a[2],a[3],a[4]);},2636378356:function _(ID,a){return new IFC4.IfcTextStyleForDefinedFont(ID,a[0],a[1]);},1640371178:function _(ID,a){return new IFC4.IfcTextStyleTextModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},280115917:function _(ID,a){return new IFC4.IfcTextureCoordinate(ID,a[0]);},1742049831:function _(ID,a){return new IFC4.IfcTextureCoordinateGenerator(ID,a[0],a[1],a[2]);},2552916305:function _(ID,a){return new IFC4.IfcTextureMap(ID,a[0],a[1],a[2]);},1210645708:function _(ID,a){return new IFC4.IfcTextureVertex(ID,a[0]);},3611470254:function _(ID,a){return new IFC4.IfcTextureVertexList(ID,a[0]);},1199560280:function _(ID,a){return new IFC4.IfcTimePeriod(ID,a[0],a[1]);},3101149627:function _(ID,a){return new IFC4.IfcTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},581633288:function _(ID,a){return new IFC4.IfcTimeSeriesValue(ID,a[0]);},1377556343:function _(ID,_73){return new IFC4.IfcTopologicalRepresentationItem(ID);},1735638870:function _(ID,a){return new IFC4.IfcTopologyRepresentation(ID,a[0],a[1],a[2],a[3]);},180925521:function _(ID,a){return new IFC4.IfcUnitAssignment(ID,a[0]);},2799835756:function _(ID,_74){return new IFC4.IfcVertex(ID);},1907098498:function _(ID,a){return new IFC4.IfcVertexPoint(ID,a[0]);},891718957:function _(ID,a){return new IFC4.IfcVirtualGridIntersection(ID,a[0],a[1]);},1236880293:function _(ID,a){return new IFC4.IfcWorkTime(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3869604511:function _(ID,a){return new IFC4.IfcApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},3798115385:function _(ID,a){return new IFC4.IfcArbitraryClosedProfileDef(ID,a[0],a[1],a[2]);},1310608509:function _(ID,a){return new IFC4.IfcArbitraryOpenProfileDef(ID,a[0],a[1],a[2]);},2705031697:function _(ID,a){return new IFC4.IfcArbitraryProfileDefWithVoids(ID,a[0],a[1],a[2],a[3]);},616511568:function _(ID,a){return new IFC4.IfcBlobTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3150382593:function _(ID,a){return new IFC4.IfcCenterLineProfileDef(ID,a[0],a[1],a[2],a[3]);},747523909:function _(ID,a){return new IFC4.IfcClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},647927063:function _(ID,a){return new IFC4.IfcClassificationReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3285139300:function _(ID,a){return new IFC4.IfcColourRgbList(ID,a[0]);},3264961684:function _(ID,a){return new IFC4.IfcColourSpecification(ID,a[0]);},1485152156:function _(ID,a){return new IFC4.IfcCompositeProfileDef(ID,a[0],a[1],a[2],a[3]);},370225590:function _(ID,a){return new IFC4.IfcConnectedFaceSet(ID,a[0]);},1981873012:function _(ID,a){return new IFC4.IfcConnectionCurveGeometry(ID,a[0],a[1]);},45288368:function _(ID,a){return new IFC4.IfcConnectionPointEccentricity(ID,a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(ID,a){return new IFC4.IfcContextDependentUnit(ID,a[0],a[1],a[2]);},2889183280:function _(ID,a){return new IFC4.IfcConversionBasedUnit(ID,a[0],a[1],a[2],a[3]);},2713554722:function _(ID,a){return new IFC4.IfcConversionBasedUnitWithOffset(ID,a[0],a[1],a[2],a[3],a[4]);},539742890:function _(ID,a){return new IFC4.IfcCurrencyRelationship(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3800577675:function _(ID,a){return new IFC4.IfcCurveStyle(ID,a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(ID,a){return new IFC4.IfcCurveStyleFont(ID,a[0],a[1]);},2367409068:function _(ID,a){return new IFC4.IfcCurveStyleFontAndScaling(ID,a[0],a[1],a[2]);},3510044353:function _(ID,a){return new IFC4.IfcCurveStyleFontPattern(ID,a[0],a[1]);},3632507154:function _(ID,a){return new IFC4.IfcDerivedProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},1154170062:function _(ID,a){return new IFC4.IfcDocumentInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(ID,a){return new IFC4.IfcDocumentInformationRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3732053477:function _(ID,a){return new IFC4.IfcDocumentReference(ID,a[0],a[1],a[2],a[3],a[4]);},3900360178:function _(ID,a){return new IFC4.IfcEdge(ID,a[0],a[1]);},476780140:function _(ID,a){return new IFC4.IfcEdgeCurve(ID,a[0],a[1],a[2],a[3]);},211053100:function _(ID,a){return new IFC4.IfcEventTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},297599258:function _(ID,a){return new IFC4.IfcExtendedProperties(ID,a[0],a[1],a[2]);},1437805879:function _(ID,a){return new IFC4.IfcExternalReferenceRelationship(ID,a[0],a[1],a[2],a[3]);},2556980723:function _(ID,a){return new IFC4.IfcFace(ID,a[0]);},1809719519:function _(ID,a){return new IFC4.IfcFaceBound(ID,a[0],a[1]);},803316827:function _(ID,a){return new IFC4.IfcFaceOuterBound(ID,a[0],a[1]);},3008276851:function _(ID,a){return new IFC4.IfcFaceSurface(ID,a[0],a[1],a[2]);},4219587988:function _(ID,a){return new IFC4.IfcFailureConnectionCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(ID,a){return new IFC4.IfcFillAreaStyle(ID,a[0],a[1],a[2]);},3448662350:function _(ID,a){return new IFC4.IfcGeometricRepresentationContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(ID,_75){return new IFC4.IfcGeometricRepresentationItem(ID);},4142052618:function _(ID,a){return new IFC4.IfcGeometricRepresentationSubContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3590301190:function _(ID,a){return new IFC4.IfcGeometricSet(ID,a[0]);},178086475:function _(ID,a){return new IFC4.IfcGridPlacement(ID,a[0],a[1]);},812098782:function _(ID,a){return new IFC4.IfcHalfSpaceSolid(ID,a[0],a[1]);},3905492369:function _(ID,a){return new IFC4.IfcImageTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3570813810:function _(ID,a){return new IFC4.IfcIndexedColourMap(ID,a[0],a[1],a[2],a[3]);},1437953363:function _(ID,a){return new IFC4.IfcIndexedTextureMap(ID,a[0],a[1],a[2]);},2133299955:function _(ID,a){return new IFC4.IfcIndexedTriangleTextureMap(ID,a[0],a[1],a[2],a[3]);},3741457305:function _(ID,a){return new IFC4.IfcIrregularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1585845231:function _(ID,a){return new IFC4.IfcLagTime(ID,a[0],a[1],a[2],a[3],a[4]);},1402838566:function _(ID,a){return new IFC4.IfcLightSource(ID,a[0],a[1],a[2],a[3]);},125510826:function _(ID,a){return new IFC4.IfcLightSourceAmbient(ID,a[0],a[1],a[2],a[3]);},2604431987:function _(ID,a){return new IFC4.IfcLightSourceDirectional(ID,a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(ID,a){return new IFC4.IfcLightSourceGoniometric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(ID,a){return new IFC4.IfcLightSourcePositional(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(ID,a){return new IFC4.IfcLightSourceSpot(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2624227202:function _(ID,a){return new IFC4.IfcLocalPlacement(ID,a[0],a[1]);},1008929658:function _(ID,_76){return new IFC4.IfcLoop(ID);},2347385850:function _(ID,a){return new IFC4.IfcMappedItem(ID,a[0],a[1]);},1838606355:function _(ID,a){return new IFC4.IfcMaterial(ID,a[0],a[1],a[2]);},3708119e3:function _(ID,a){return new IFC4.IfcMaterialConstituent(ID,a[0],a[1],a[2],a[3],a[4]);},2852063980:function _(ID,a){return new IFC4.IfcMaterialConstituentSet(ID,a[0],a[1],a[2]);},2022407955:function _(ID,a){return new IFC4.IfcMaterialDefinitionRepresentation(ID,a[0],a[1],a[2],a[3]);},1303795690:function _(ID,a){return new IFC4.IfcMaterialLayerSetUsage(ID,a[0],a[1],a[2],a[3],a[4]);},3079605661:function _(ID,a){return new IFC4.IfcMaterialProfileSetUsage(ID,a[0],a[1],a[2]);},3404854881:function _(ID,a){return new IFC4.IfcMaterialProfileSetUsageTapering(ID,a[0],a[1],a[2],a[3],a[4]);},3265635763:function _(ID,a){return new IFC4.IfcMaterialProperties(ID,a[0],a[1],a[2],a[3]);},853536259:function _(ID,a){return new IFC4.IfcMaterialRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},2998442950:function _(ID,a){return new IFC4.IfcMirroredProfileDef(ID,a[0],a[1],a[2],a[3]);},219451334:function _(ID,a){return new IFC4.IfcObjectDefinition(ID,a[0],a[1],a[2],a[3]);},2665983363:function _(ID,a){return new IFC4.IfcOpenShell(ID,a[0]);},1411181986:function _(ID,a){return new IFC4.IfcOrganizationRelationship(ID,a[0],a[1],a[2],a[3]);},1029017970:function _(ID,a){return new IFC4.IfcOrientedEdge(ID,a[0],a[1]);},2529465313:function _(ID,a){return new IFC4.IfcParameterizedProfileDef(ID,a[0],a[1],a[2]);},2519244187:function _(ID,a){return new IFC4.IfcPath(ID,a[0]);},3021840470:function _(ID,a){return new IFC4.IfcPhysicalComplexQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(ID,a){return new IFC4.IfcPixelTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2004835150:function _(ID,a){return new IFC4.IfcPlacement(ID,a[0]);},1663979128:function _(ID,a){return new IFC4.IfcPlanarExtent(ID,a[0],a[1]);},2067069095:function _(ID,_77){return new IFC4.IfcPoint(ID);},4022376103:function _(ID,a){return new IFC4.IfcPointOnCurve(ID,a[0],a[1]);},1423911732:function _(ID,a){return new IFC4.IfcPointOnSurface(ID,a[0],a[1],a[2]);},2924175390:function _(ID,a){return new IFC4.IfcPolyLoop(ID,a[0]);},2775532180:function _(ID,a){return new IFC4.IfcPolygonalBoundedHalfSpace(ID,a[0],a[1],a[2],a[3]);},3727388367:function _(ID,a){return new IFC4.IfcPreDefinedItem(ID,a[0]);},3778827333:function _(ID,_78){return new IFC4.IfcPreDefinedProperties(ID);},1775413392:function _(ID,a){return new IFC4.IfcPreDefinedTextFont(ID,a[0]);},673634403:function _(ID,a){return new IFC4.IfcProductDefinitionShape(ID,a[0],a[1],a[2]);},2802850158:function _(ID,a){return new IFC4.IfcProfileProperties(ID,a[0],a[1],a[2],a[3]);},2598011224:function _(ID,a){return new IFC4.IfcProperty(ID,a[0],a[1]);},1680319473:function _(ID,a){return new IFC4.IfcPropertyDefinition(ID,a[0],a[1],a[2],a[3]);},148025276:function _(ID,a){return new IFC4.IfcPropertyDependencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3357820518:function _(ID,a){return new IFC4.IfcPropertySetDefinition(ID,a[0],a[1],a[2],a[3]);},1482703590:function _(ID,a){return new IFC4.IfcPropertyTemplateDefinition(ID,a[0],a[1],a[2],a[3]);},2090586900:function _(ID,a){return new IFC4.IfcQuantitySet(ID,a[0],a[1],a[2],a[3]);},3615266464:function _(ID,a){return new IFC4.IfcRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(ID,a){return new IFC4.IfcRegularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1580146022:function _(ID,a){return new IFC4.IfcReinforcementBarProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(ID,a){return new IFC4.IfcRelationship(ID,a[0],a[1],a[2],a[3]);},2943643501:function _(ID,a){return new IFC4.IfcResourceApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},1608871552:function _(ID,a){return new IFC4.IfcResourceConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},1042787934:function _(ID,a){return new IFC4.IfcResourceTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2778083089:function _(ID,a){return new IFC4.IfcRoundedRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2042790032:function _(ID,a){return new IFC4.IfcSectionProperties(ID,a[0],a[1],a[2]);},4165799628:function _(ID,a){return new IFC4.IfcSectionReinforcementProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(ID,a){return new IFC4.IfcSectionedSpine(ID,a[0],a[1],a[2]);},4124623270:function _(ID,a){return new IFC4.IfcShellBasedSurfaceModel(ID,a[0]);},3692461612:function _(ID,a){return new IFC4.IfcSimpleProperty(ID,a[0],a[1]);},2609359061:function _(ID,a){return new IFC4.IfcSlippageConnectionCondition(ID,a[0],a[1],a[2],a[3]);},723233188:function _(ID,_79){return new IFC4.IfcSolidModel(ID);},1595516126:function _(ID,a){return new IFC4.IfcStructuralLoadLinearForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(ID,a){return new IFC4.IfcStructuralLoadPlanarForce(ID,a[0],a[1],a[2],a[3]);},2473145415:function _(ID,a){return new IFC4.IfcStructuralLoadSingleDisplacement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(ID,a){return new IFC4.IfcStructuralLoadSingleDisplacementDistortion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(ID,a){return new IFC4.IfcStructuralLoadSingleForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(ID,a){return new IFC4.IfcStructuralLoadSingleForceWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2233826070:function _(ID,a){return new IFC4.IfcSubedge(ID,a[0],a[1],a[2]);},2513912981:function _(ID,_80){return new IFC4.IfcSurface(ID);},1878645084:function _(ID,a){return new IFC4.IfcSurfaceStyleRendering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(ID,a){return new IFC4.IfcSweptAreaSolid(ID,a[0],a[1]);},1260650574:function _(ID,a){return new IFC4.IfcSweptDiskSolid(ID,a[0],a[1],a[2],a[3],a[4]);},1096409881:function _(ID,a){return new IFC4.IfcSweptDiskSolidPolygonal(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},230924584:function _(ID,a){return new IFC4.IfcSweptSurface(ID,a[0],a[1]);},3071757647:function _(ID,a){return new IFC4.IfcTShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},901063453:function _(ID,_81){return new IFC4.IfcTessellatedItem(ID);},4282788508:function _(ID,a){return new IFC4.IfcTextLiteral(ID,a[0],a[1],a[2]);},3124975700:function _(ID,a){return new IFC4.IfcTextLiteralWithExtent(ID,a[0],a[1],a[2],a[3],a[4]);},1983826977:function _(ID,a){return new IFC4.IfcTextStyleFontModel(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2715220739:function _(ID,a){return new IFC4.IfcTrapeziumProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1628702193:function _(ID,a){return new IFC4.IfcTypeObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3736923433:function _(ID,a){return new IFC4.IfcTypeProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2347495698:function _(ID,a){return new IFC4.IfcTypeProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3698973494:function _(ID,a){return new IFC4.IfcTypeResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},427810014:function _(ID,a){return new IFC4.IfcUShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1417489154:function _(ID,a){return new IFC4.IfcVector(ID,a[0],a[1]);},2759199220:function _(ID,a){return new IFC4.IfcVertexLoop(ID,a[0]);},1299126871:function _(ID,a){return new IFC4.IfcWindowStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2543172580:function _(ID,a){return new IFC4.IfcZShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3406155212:function _(ID,a){return new IFC4.IfcAdvancedFace(ID,a[0],a[1],a[2]);},669184980:function _(ID,a){return new IFC4.IfcAnnotationFillArea(ID,a[0],a[1]);},3207858831:function _(ID,a){return new IFC4.IfcAsymmetricIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4261334040:function _(ID,a){return new IFC4.IfcAxis1Placement(ID,a[0],a[1]);},3125803723:function _(ID,a){return new IFC4.IfcAxis2Placement2D(ID,a[0],a[1]);},2740243338:function _(ID,a){return new IFC4.IfcAxis2Placement3D(ID,a[0],a[1],a[2]);},2736907675:function _(ID,a){return new IFC4.IfcBooleanResult(ID,a[0],a[1],a[2]);},4182860854:function _(ID,_82){return new IFC4.IfcBoundedSurface(ID);},2581212453:function _(ID,a){return new IFC4.IfcBoundingBox(ID,a[0],a[1],a[2],a[3]);},2713105998:function _(ID,a){return new IFC4.IfcBoxedHalfSpace(ID,a[0],a[1],a[2]);},2898889636:function _(ID,a){return new IFC4.IfcCShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1123145078:function _(ID,a){return new IFC4.IfcCartesianPoint(ID,a[0]);},574549367:function _(ID,_83){return new IFC4.IfcCartesianPointList(ID);},1675464909:function _(ID,a){return new IFC4.IfcCartesianPointList2D(ID,a[0]);},2059837836:function _(ID,a){return new IFC4.IfcCartesianPointList3D(ID,a[0]);},59481748:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator(ID,a[0],a[1],a[2],a[3]);},3749851601:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator2D(ID,a[0],a[1],a[2],a[3]);},3486308946:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator2DnonUniform(ID,a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator3D(ID,a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator3DnonUniform(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(ID,a){return new IFC4.IfcCircleProfileDef(ID,a[0],a[1],a[2],a[3]);},2205249479:function _(ID,a){return new IFC4.IfcClosedShell(ID,a[0]);},776857604:function _(ID,a){return new IFC4.IfcColourRgb(ID,a[0],a[1],a[2],a[3]);},2542286263:function _(ID,a){return new IFC4.IfcComplexProperty(ID,a[0],a[1],a[2],a[3]);},2485617015:function _(ID,a){return new IFC4.IfcCompositeCurveSegment(ID,a[0],a[1],a[2]);},2574617495:function _(ID,a){return new IFC4.IfcConstructionResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3419103109:function _(ID,a){return new IFC4.IfcContext(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1815067380:function _(ID,a){return new IFC4.IfcCrewResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(ID,a){return new IFC4.IfcCsgPrimitive3D(ID,a[0]);},2147822146:function _(ID,a){return new IFC4.IfcCsgSolid(ID,a[0]);},2601014836:function _(ID,_84){return new IFC4.IfcCurve(ID);},2827736869:function _(ID,a){return new IFC4.IfcCurveBoundedPlane(ID,a[0],a[1],a[2]);},2629017746:function _(ID,a){return new IFC4.IfcCurveBoundedSurface(ID,a[0],a[1],a[2]);},32440307:function _(ID,a){return new IFC4.IfcDirection(ID,a[0]);},526551008:function _(ID,a){return new IFC4.IfcDoorStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1472233963:function _(ID,a){return new IFC4.IfcEdgeLoop(ID,a[0]);},1883228015:function _(ID,a){return new IFC4.IfcElementQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(ID,a){return new IFC4.IfcElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(ID,a){return new IFC4.IfcElementarySurface(ID,a[0]);},2835456948:function _(ID,a){return new IFC4.IfcEllipseProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},4024345920:function _(ID,a){return new IFC4.IfcEventType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},477187591:function _(ID,a){return new IFC4.IfcExtrudedAreaSolid(ID,a[0],a[1],a[2],a[3]);},2804161546:function _(ID,a){return new IFC4.IfcExtrudedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},2047409740:function _(ID,a){return new IFC4.IfcFaceBasedSurfaceModel(ID,a[0]);},374418227:function _(ID,a){return new IFC4.IfcFillAreaStyleHatching(ID,a[0],a[1],a[2],a[3],a[4]);},315944413:function _(ID,a){return new IFC4.IfcFillAreaStyleTiles(ID,a[0],a[1],a[2]);},2652556860:function _(ID,a){return new IFC4.IfcFixedReferenceSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4238390223:function _(ID,a){return new IFC4.IfcFurnishingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(ID,a){return new IFC4.IfcFurnitureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4095422895:function _(ID,a){return new IFC4.IfcGeographicElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(ID,a){return new IFC4.IfcGeometricCurveSet(ID,a[0]);},1484403080:function _(ID,a){return new IFC4.IfcIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},178912537:function _(ID,a){return new IFC4.IfcIndexedPolygonalFace(ID,a[0]);},2294589976:function _(ID,a){return new IFC4.IfcIndexedPolygonalFaceWithVoids(ID,a[0],a[1]);},572779678:function _(ID,a){return new IFC4.IfcLShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},428585644:function _(ID,a){return new IFC4.IfcLaborResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1281925730:function _(ID,a){return new IFC4.IfcLine(ID,a[0],a[1]);},1425443689:function _(ID,a){return new IFC4.IfcManifoldSolidBrep(ID,a[0]);},3888040117:function _(ID,a){return new IFC4.IfcObject(ID,a[0],a[1],a[2],a[3],a[4]);},3388369263:function _(ID,a){return new IFC4.IfcOffsetCurve2D(ID,a[0],a[1],a[2]);},3505215534:function _(ID,a){return new IFC4.IfcOffsetCurve3D(ID,a[0],a[1],a[2],a[3]);},1682466193:function _(ID,a){return new IFC4.IfcPcurve(ID,a[0],a[1]);},603570806:function _(ID,a){return new IFC4.IfcPlanarBox(ID,a[0],a[1],a[2]);},220341763:function _(ID,a){return new IFC4.IfcPlane(ID,a[0]);},759155922:function _(ID,a){return new IFC4.IfcPreDefinedColour(ID,a[0]);},2559016684:function _(ID,a){return new IFC4.IfcPreDefinedCurveFont(ID,a[0]);},3967405729:function _(ID,a){return new IFC4.IfcPreDefinedPropertySet(ID,a[0],a[1],a[2],a[3]);},569719735:function _(ID,a){return new IFC4.IfcProcedureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2945172077:function _(ID,a){return new IFC4.IfcProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4208778838:function _(ID,a){return new IFC4.IfcProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(ID,a){return new IFC4.IfcProject(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},653396225:function _(ID,a){return new IFC4.IfcProjectLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},871118103:function _(ID,a){return new IFC4.IfcPropertyBoundedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4166981789:function _(ID,a){return new IFC4.IfcPropertyEnumeratedValue(ID,a[0],a[1],a[2],a[3]);},2752243245:function _(ID,a){return new IFC4.IfcPropertyListValue(ID,a[0],a[1],a[2],a[3]);},941946838:function _(ID,a){return new IFC4.IfcPropertyReferenceValue(ID,a[0],a[1],a[2],a[3]);},1451395588:function _(ID,a){return new IFC4.IfcPropertySet(ID,a[0],a[1],a[2],a[3],a[4]);},492091185:function _(ID,a){return new IFC4.IfcPropertySetTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3650150729:function _(ID,a){return new IFC4.IfcPropertySingleValue(ID,a[0],a[1],a[2],a[3]);},110355661:function _(ID,a){return new IFC4.IfcPropertyTableValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3521284610:function _(ID,a){return new IFC4.IfcPropertyTemplate(ID,a[0],a[1],a[2],a[3]);},3219374653:function _(ID,a){return new IFC4.IfcProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2770003689:function _(ID,a){return new IFC4.IfcRectangleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(ID,a){return new IFC4.IfcRectangularPyramid(ID,a[0],a[1],a[2],a[3]);},3454111270:function _(ID,a){return new IFC4.IfcRectangularTrimmedSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3765753017:function _(ID,a){return new IFC4.IfcReinforcementDefinitionProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3939117080:function _(ID,a){return new IFC4.IfcRelAssigns(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(ID,a){return new IFC4.IfcRelAssignsToActor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(ID,a){return new IFC4.IfcRelAssignsToControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(ID,a){return new IFC4.IfcRelAssignsToGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1027710054:function _(ID,a){return new IFC4.IfcRelAssignsToGroupByFactor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278684876:function _(ID,a){return new IFC4.IfcRelAssignsToProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(ID,a){return new IFC4.IfcRelAssignsToProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(ID,a){return new IFC4.IfcRelAssignsToResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(ID,a){return new IFC4.IfcRelAssociates(ID,a[0],a[1],a[2],a[3],a[4]);},4095574036:function _(ID,a){return new IFC4.IfcRelAssociatesApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(ID,a){return new IFC4.IfcRelAssociatesClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(ID,a){return new IFC4.IfcRelAssociatesConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(ID,a){return new IFC4.IfcRelAssociatesDocument(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(ID,a){return new IFC4.IfcRelAssociatesLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(ID,a){return new IFC4.IfcRelAssociatesMaterial(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},826625072:function _(ID,a){return new IFC4.IfcRelConnects(ID,a[0],a[1],a[2],a[3]);},1204542856:function _(ID,a){return new IFC4.IfcRelConnectsElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(ID,a){return new IFC4.IfcRelConnectsPathElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(ID,a){return new IFC4.IfcRelConnectsPortToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(ID,a){return new IFC4.IfcRelConnectsPorts(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(ID,a){return new IFC4.IfcRelConnectsStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(ID,a){return new IFC4.IfcRelConnectsStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(ID,a){return new IFC4.IfcRelConnectsWithEccentricity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(ID,a){return new IFC4.IfcRelConnectsWithRealizingElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(ID,a){return new IFC4.IfcRelContainedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(ID,a){return new IFC4.IfcRelCoversBldgElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(ID,a){return new IFC4.IfcRelCoversSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2565941209:function _(ID,a){return new IFC4.IfcRelDeclares(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(ID,a){return new IFC4.IfcRelDecomposes(ID,a[0],a[1],a[2],a[3]);},693640335:function _(ID,a){return new IFC4.IfcRelDefines(ID,a[0],a[1],a[2],a[3]);},1462361463:function _(ID,a){return new IFC4.IfcRelDefinesByObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4186316022:function _(ID,a){return new IFC4.IfcRelDefinesByProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},307848117:function _(ID,a){return new IFC4.IfcRelDefinesByTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(ID,a){return new IFC4.IfcRelDefinesByType(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(ID,a){return new IFC4.IfcRelFillsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(ID,a){return new IFC4.IfcRelFlowControlElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},427948657:function _(ID,a){return new IFC4.IfcRelInterferesElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3268803585:function _(ID,a){return new IFC4.IfcRelNests(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},750771296:function _(ID,a){return new IFC4.IfcRelProjectsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(ID,a){return new IFC4.IfcRelReferencedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4122056220:function _(ID,a){return new IFC4.IfcRelSequence(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},366585022:function _(ID,a){return new IFC4.IfcRelServicesBuildings(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(ID,a){return new IFC4.IfcRelSpaceBoundary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3523091289:function _(ID,a){return new IFC4.IfcRelSpaceBoundary1stLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1521410863:function _(ID,a){return new IFC4.IfcRelSpaceBoundary2ndLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1401173127:function _(ID,a){return new IFC4.IfcRelVoidsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},816062949:function _(ID,a){return new IFC4.IfcReparametrisedCompositeCurveSegment(ID,a[0],a[1],a[2],a[3]);},2914609552:function _(ID,a){return new IFC4.IfcResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1856042241:function _(ID,a){return new IFC4.IfcRevolvedAreaSolid(ID,a[0],a[1],a[2],a[3]);},3243963512:function _(ID,a){return new IFC4.IfcRevolvedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},4158566097:function _(ID,a){return new IFC4.IfcRightCircularCone(ID,a[0],a[1],a[2]);},3626867408:function _(ID,a){return new IFC4.IfcRightCircularCylinder(ID,a[0],a[1],a[2]);},3663146110:function _(ID,a){return new IFC4.IfcSimplePropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1412071761:function _(ID,a){return new IFC4.IfcSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},710998568:function _(ID,a){return new IFC4.IfcSpatialElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2706606064:function _(ID,a){return new IFC4.IfcSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(ID,a){return new IFC4.IfcSpatialStructureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},463610769:function _(ID,a){return new IFC4.IfcSpatialZone(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2481509218:function _(ID,a){return new IFC4.IfcSpatialZoneType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},451544542:function _(ID,a){return new IFC4.IfcSphere(ID,a[0],a[1]);},4015995234:function _(ID,a){return new IFC4.IfcSphericalSurface(ID,a[0],a[1]);},3544373492:function _(ID,a){return new IFC4.IfcStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(ID,a){return new IFC4.IfcStructuralItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(ID,a){return new IFC4.IfcStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(ID,a){return new IFC4.IfcStructuralReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(ID,a){return new IFC4.IfcStructuralSurfaceMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(ID,a){return new IFC4.IfcStructuralSurfaceMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603775116:function _(ID,a){return new IFC4.IfcStructuralSurfaceReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4095615324:function _(ID,a){return new IFC4.IfcSubContractResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},699246055:function _(ID,a){return new IFC4.IfcSurfaceCurve(ID,a[0],a[1],a[2]);},2028607225:function _(ID,a){return new IFC4.IfcSurfaceCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(ID,a){return new IFC4.IfcSurfaceOfLinearExtrusion(ID,a[0],a[1],a[2],a[3]);},4124788165:function _(ID,a){return new IFC4.IfcSurfaceOfRevolution(ID,a[0],a[1],a[2]);},1580310250:function _(ID,a){return new IFC4.IfcSystemFurnitureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3473067441:function _(ID,a){return new IFC4.IfcTask(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3206491090:function _(ID,a){return new IFC4.IfcTaskType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2387106220:function _(ID,a){return new IFC4.IfcTessellatedFaceSet(ID,a[0]);},1935646853:function _(ID,a){return new IFC4.IfcToroidalSurface(ID,a[0],a[1],a[2]);},2097647324:function _(ID,a){return new IFC4.IfcTransportElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2916149573:function _(ID,a){return new IFC4.IfcTriangulatedFaceSet(ID,a[0],a[1],a[2],a[3],a[4]);},336235671:function _(ID,a){return new IFC4.IfcWindowLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},512836454:function _(ID,a){return new IFC4.IfcWindowPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2296667514:function _(ID,a){return new IFC4.IfcActor(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1635779807:function _(ID,a){return new IFC4.IfcAdvancedBrep(ID,a[0]);},2603310189:function _(ID,a){return new IFC4.IfcAdvancedBrepWithVoids(ID,a[0],a[1]);},1674181508:function _(ID,a){return new IFC4.IfcAnnotation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2887950389:function _(ID,a){return new IFC4.IfcBSplineSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},167062518:function _(ID,a){return new IFC4.IfcBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(ID,a){return new IFC4.IfcBlock(ID,a[0],a[1],a[2],a[3]);},3649129432:function _(ID,a){return new IFC4.IfcBooleanClippingResult(ID,a[0],a[1],a[2]);},1260505505:function _(ID,_85){return new IFC4.IfcBoundedCurve(ID);},4031249490:function _(ID,a){return new IFC4.IfcBuilding(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1950629157:function _(ID,a){return new IFC4.IfcBuildingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3124254112:function _(ID,a){return new IFC4.IfcBuildingStorey(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2197970202:function _(ID,a){return new IFC4.IfcChimneyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(ID,a){return new IFC4.IfcCircleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3893394355:function _(ID,a){return new IFC4.IfcCivilElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},300633059:function _(ID,a){return new IFC4.IfcColumnType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3875453745:function _(ID,a){return new IFC4.IfcComplexPropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3732776249:function _(ID,a){return new IFC4.IfcCompositeCurve(ID,a[0],a[1]);},15328376:function _(ID,a){return new IFC4.IfcCompositeCurveOnSurface(ID,a[0],a[1]);},2510884976:function _(ID,a){return new IFC4.IfcConic(ID,a[0]);},2185764099:function _(ID,a){return new IFC4.IfcConstructionEquipmentResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4105962743:function _(ID,a){return new IFC4.IfcConstructionMaterialResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1525564444:function _(ID,a){return new IFC4.IfcConstructionProductResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2559216714:function _(ID,a){return new IFC4.IfcConstructionResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293443760:function _(ID,a){return new IFC4.IfcControl(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3895139033:function _(ID,a){return new IFC4.IfcCostItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1419761937:function _(ID,a){return new IFC4.IfcCostSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916426348:function _(ID,a){return new IFC4.IfcCoveringType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(ID,a){return new IFC4.IfcCrewResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1457835157:function _(ID,a){return new IFC4.IfcCurtainWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1213902940:function _(ID,a){return new IFC4.IfcCylindricalSurface(ID,a[0],a[1]);},3256556792:function _(ID,a){return new IFC4.IfcDistributionElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(ID,a){return new IFC4.IfcDistributionFlowElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2963535650:function _(ID,a){return new IFC4.IfcDoorLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},1714330368:function _(ID,a){return new IFC4.IfcDoorPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2323601079:function _(ID,a){return new IFC4.IfcDoorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},445594917:function _(ID,a){return new IFC4.IfcDraughtingPreDefinedColour(ID,a[0]);},4006246654:function _(ID,a){return new IFC4.IfcDraughtingPreDefinedCurveFont(ID,a[0]);},1758889154:function _(ID,a){return new IFC4.IfcElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(ID,a){return new IFC4.IfcElementAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2397081782:function _(ID,a){return new IFC4.IfcElementAssemblyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(ID,a){return new IFC4.IfcElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(ID,a){return new IFC4.IfcElementComponentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(ID,a){return new IFC4.IfcEllipse(ID,a[0],a[1],a[2]);},2107101300:function _(ID,a){return new IFC4.IfcEnergyConversionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},132023988:function _(ID,a){return new IFC4.IfcEngineType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3174744832:function _(ID,a){return new IFC4.IfcEvaporativeCoolerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(ID,a){return new IFC4.IfcEvaporatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4148101412:function _(ID,a){return new IFC4.IfcEvent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2853485674:function _(ID,a){return new IFC4.IfcExternalSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},807026263:function _(ID,a){return new IFC4.IfcFacetedBrep(ID,a[0]);},3737207727:function _(ID,a){return new IFC4.IfcFacetedBrepWithVoids(ID,a[0],a[1]);},647756555:function _(ID,a){return new IFC4.IfcFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2489546625:function _(ID,a){return new IFC4.IfcFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2827207264:function _(ID,a){return new IFC4.IfcFeatureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(ID,a){return new IFC4.IfcFeatureElementAddition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(ID,a){return new IFC4.IfcFeatureElementSubtraction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(ID,a){return new IFC4.IfcFlowControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(ID,a){return new IFC4.IfcFlowFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(ID,a){return new IFC4.IfcFlowMeterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(ID,a){return new IFC4.IfcFlowMovingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(ID,a){return new IFC4.IfcFlowSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(ID,a){return new IFC4.IfcFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(ID,a){return new IFC4.IfcFlowTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(ID,a){return new IFC4.IfcFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1893162501:function _(ID,a){return new IFC4.IfcFootingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},263784265:function _(ID,a){return new IFC4.IfcFurnishingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1509553395:function _(ID,a){return new IFC4.IfcFurniture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3493046030:function _(ID,a){return new IFC4.IfcGeographicElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009204131:function _(ID,a){return new IFC4.IfcGrid(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706460486:function _(ID,a){return new IFC4.IfcGroup(ID,a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(ID,a){return new IFC4.IfcHeatExchangerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(ID,a){return new IFC4.IfcHumidifierType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2571569899:function _(ID,a){return new IFC4.IfcIndexedPolyCurve(ID,a[0],a[1],a[2]);},3946677679:function _(ID,a){return new IFC4.IfcInterceptorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3113134337:function _(ID,a){return new IFC4.IfcIntersectionCurve(ID,a[0],a[1],a[2]);},2391368822:function _(ID,a){return new IFC4.IfcInventory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(ID,a){return new IFC4.IfcJunctionBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(ID,a){return new IFC4.IfcLaborResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1051575348:function _(ID,a){return new IFC4.IfcLampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(ID,a){return new IFC4.IfcLightFixtureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},377706215:function _(ID,a){return new IFC4.IfcMechanicalFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2108223431:function _(ID,a){return new IFC4.IfcMechanicalFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1114901282:function _(ID,a){return new IFC4.IfcMedicalDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3181161470:function _(ID,a){return new IFC4.IfcMemberType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(ID,a){return new IFC4.IfcMotorConnectionType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4143007308:function _(ID,a){return new IFC4.IfcOccupant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(ID,a){return new IFC4.IfcOpeningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3079942009:function _(ID,a){return new IFC4.IfcOpeningStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2837617999:function _(ID,a){return new IFC4.IfcOutletType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(ID,a){return new IFC4.IfcPerformanceHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3566463478:function _(ID,a){return new IFC4.IfcPermeableCoveringProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3327091369:function _(ID,a){return new IFC4.IfcPermit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1158309216:function _(ID,a){return new IFC4.IfcPileType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},804291784:function _(ID,a){return new IFC4.IfcPipeFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(ID,a){return new IFC4.IfcPipeSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(ID,a){return new IFC4.IfcPlateType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2839578677:function _(ID,a){return new IFC4.IfcPolygonalFaceSet(ID,a[0],a[1],a[2],a[3]);},3724593414:function _(ID,a){return new IFC4.IfcPolyline(ID,a[0]);},3740093272:function _(ID,a){return new IFC4.IfcPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(ID,a){return new IFC4.IfcProcedure(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(ID,a){return new IFC4.IfcProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3651124850:function _(ID,a){return new IFC4.IfcProjectionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1842657554:function _(ID,a){return new IFC4.IfcProtectiveDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(ID,a){return new IFC4.IfcPumpType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2893384427:function _(ID,a){return new IFC4.IfcRailingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2324767716:function _(ID,a){return new IFC4.IfcRampFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1469900589:function _(ID,a){return new IFC4.IfcRampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},683857671:function _(ID,a){return new IFC4.IfcRationalBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3027567501:function _(ID,a){return new IFC4.IfcReinforcingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},964333572:function _(ID,a){return new IFC4.IfcReinforcingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(ID,a){return new IFC4.IfcReinforcingMesh(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2310774935:function _(ID,a){return new IFC4.IfcReinforcingMeshType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},160246688:function _(ID,a){return new IFC4.IfcRelAggregates(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2781568857:function _(ID,a){return new IFC4.IfcRoofType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1768891740:function _(ID,a){return new IFC4.IfcSanitaryTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2157484638:function _(ID,a){return new IFC4.IfcSeamCurve(ID,a[0],a[1],a[2]);},4074543187:function _(ID,a){return new IFC4.IfcShadingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4097777520:function _(ID,a){return new IFC4.IfcSite(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(ID,a){return new IFC4.IfcSlabType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1072016465:function _(ID,a){return new IFC4.IfcSolarDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(ID,a){return new IFC4.IfcSpace(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(ID,a){return new IFC4.IfcSpaceHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(ID,a){return new IFC4.IfcSpaceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3112655638:function _(ID,a){return new IFC4.IfcStackTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(ID,a){return new IFC4.IfcStairFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},338393293:function _(ID,a){return new IFC4.IfcStairType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(ID,a){return new IFC4.IfcStructuralAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1179482911:function _(ID,a){return new IFC4.IfcStructuralConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1004757350:function _(ID,a){return new IFC4.IfcStructuralCurveAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4243806635:function _(ID,a){return new IFC4.IfcStructuralCurveConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},214636428:function _(ID,a){return new IFC4.IfcStructuralCurveMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2445595289:function _(ID,a){return new IFC4.IfcStructuralCurveMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2757150158:function _(ID,a){return new IFC4.IfcStructuralCurveReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1807405624:function _(ID,a){return new IFC4.IfcStructuralLinearAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1252848954:function _(ID,a){return new IFC4.IfcStructuralLoadGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2082059205:function _(ID,a){return new IFC4.IfcStructuralPointAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},734778138:function _(ID,a){return new IFC4.IfcStructuralPointConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1235345126:function _(ID,a){return new IFC4.IfcStructuralPointReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(ID,a){return new IFC4.IfcStructuralResultGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3657597509:function _(ID,a){return new IFC4.IfcStructuralSurfaceAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1975003073:function _(ID,a){return new IFC4.IfcStructuralSurfaceConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(ID,a){return new IFC4.IfcSubContractResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3101698114:function _(ID,a){return new IFC4.IfcSurfaceFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2315554128:function _(ID,a){return new IFC4.IfcSwitchingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(ID,a){return new IFC4.IfcSystem(ID,a[0],a[1],a[2],a[3],a[4]);},413509423:function _(ID,a){return new IFC4.IfcSystemFurnitureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},5716631:function _(ID,a){return new IFC4.IfcTankType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3824725483:function _(ID,a){return new IFC4.IfcTendon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(ID,a){return new IFC4.IfcTendonAnchor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3081323446:function _(ID,a){return new IFC4.IfcTendonAnchorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2415094496:function _(ID,a){return new IFC4.IfcTendonType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},1692211062:function _(ID,a){return new IFC4.IfcTransformerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1620046519:function _(ID,a){return new IFC4.IfcTransportElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3593883385:function _(ID,a){return new IFC4.IfcTrimmedCurve(ID,a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(ID,a){return new IFC4.IfcTubeBundleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(ID,a){return new IFC4.IfcUnitaryEquipmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(ID,a){return new IFC4.IfcValveType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391383451:function _(ID,a){return new IFC4.IfcVibrationIsolator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(ID,a){return new IFC4.IfcVibrationIsolatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(ID,a){return new IFC4.IfcVirtualElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},926996030:function _(ID,a){return new IFC4.IfcVoidingFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1898987631:function _(ID,a){return new IFC4.IfcWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(ID,a){return new IFC4.IfcWasteTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4009809668:function _(ID,a){return new IFC4.IfcWindowType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4088093105:function _(ID,a){return new IFC4.IfcWorkCalendar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1028945134:function _(ID,a){return new IFC4.IfcWorkControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4218914973:function _(ID,a){return new IFC4.IfcWorkPlan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},3342526732:function _(ID,a){return new IFC4.IfcWorkSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1033361043:function _(ID,a){return new IFC4.IfcZone(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3821786052:function _(ID,a){return new IFC4.IfcActionRequest(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1411407467:function _(ID,a){return new IFC4.IfcAirTerminalBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(ID,a){return new IFC4.IfcAirTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(ID,a){return new IFC4.IfcAirToAirHeatRecoveryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3460190687:function _(ID,a){return new IFC4.IfcAsset(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1532957894:function _(ID,a){return new IFC4.IfcAudioVisualApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1967976161:function _(ID,a){return new IFC4.IfcBSplineCurve(ID,a[0],a[1],a[2],a[3],a[4]);},2461110595:function _(ID,a){return new IFC4.IfcBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},819618141:function _(ID,a){return new IFC4.IfcBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},231477066:function _(ID,a){return new IFC4.IfcBoilerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1136057603:function _(ID,a){return new IFC4.IfcBoundaryCurve(ID,a[0],a[1]);},3299480353:function _(ID,a){return new IFC4.IfcBuildingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2979338954:function _(ID,a){return new IFC4.IfcBuildingElementPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},39481116:function _(ID,a){return new IFC4.IfcBuildingElementPartType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1095909175:function _(ID,a){return new IFC4.IfcBuildingElementProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1909888760:function _(ID,a){return new IFC4.IfcBuildingElementProxyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1177604601:function _(ID,a){return new IFC4.IfcBuildingSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2188180465:function _(ID,a){return new IFC4.IfcBurnerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(ID,a){return new IFC4.IfcCableCarrierFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(ID,a){return new IFC4.IfcCableCarrierSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2674252688:function _(ID,a){return new IFC4.IfcCableFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(ID,a){return new IFC4.IfcCableSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(ID,a){return new IFC4.IfcChillerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3296154744:function _(ID,a){return new IFC4.IfcChimney(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2611217952:function _(ID,a){return new IFC4.IfcCircle(ID,a[0],a[1]);},1677625105:function _(ID,a){return new IFC4.IfcCivilElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2301859152:function _(ID,a){return new IFC4.IfcCoilType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(ID,a){return new IFC4.IfcColumn(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},905975707:function _(ID,a){return new IFC4.IfcColumnStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},400855858:function _(ID,a){return new IFC4.IfcCommunicationsApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3850581409:function _(ID,a){return new IFC4.IfcCompressorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(ID,a){return new IFC4.IfcCondenserType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3898045240:function _(ID,a){return new IFC4.IfcConstructionEquipmentResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1060000209:function _(ID,a){return new IFC4.IfcConstructionMaterialResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(ID,a){return new IFC4.IfcConstructionProductResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},335055490:function _(ID,a){return new IFC4.IfcCooledBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(ID,a){return new IFC4.IfcCoolingTowerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1973544240:function _(ID,a){return new IFC4.IfcCovering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(ID,a){return new IFC4.IfcCurtainWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3961806047:function _(ID,a){return new IFC4.IfcDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1335981549:function _(ID,a){return new IFC4.IfcDiscreteAccessory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2635815018:function _(ID,a){return new IFC4.IfcDiscreteAccessoryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1599208980:function _(ID,a){return new IFC4.IfcDistributionChamberElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(ID,a){return new IFC4.IfcDistributionControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(ID,a){return new IFC4.IfcDistributionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(ID,a){return new IFC4.IfcDistributionFlowElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(ID,a){return new IFC4.IfcDistributionPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3205830791:function _(ID,a){return new IFC4.IfcDistributionSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},395920057:function _(ID,a){return new IFC4.IfcDoor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3242481149:function _(ID,a){return new IFC4.IfcDoorStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},869906466:function _(ID,a){return new IFC4.IfcDuctFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(ID,a){return new IFC4.IfcDuctSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(ID,a){return new IFC4.IfcDuctSilencerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},663422040:function _(ID,a){return new IFC4.IfcElectricApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2417008758:function _(ID,a){return new IFC4.IfcElectricDistributionBoardType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(ID,a){return new IFC4.IfcElectricFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(ID,a){return new IFC4.IfcElectricGeneratorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(ID,a){return new IFC4.IfcElectricMotorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(ID,a){return new IFC4.IfcElectricTimeControlType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1658829314:function _(ID,a){return new IFC4.IfcEnergyConversionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2814081492:function _(ID,a){return new IFC4.IfcEngine(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3747195512:function _(ID,a){return new IFC4.IfcEvaporativeCooler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},484807127:function _(ID,a){return new IFC4.IfcEvaporator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1209101575:function _(ID,a){return new IFC4.IfcExternalSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},346874300:function _(ID,a){return new IFC4.IfcFanType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(ID,a){return new IFC4.IfcFilterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(ID,a){return new IFC4.IfcFireSuppressionTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(ID,a){return new IFC4.IfcFlowController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(ID,a){return new IFC4.IfcFlowFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(ID,a){return new IFC4.IfcFlowInstrumentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188021234:function _(ID,a){return new IFC4.IfcFlowMeter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3132237377:function _(ID,a){return new IFC4.IfcFlowMovingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(ID,a){return new IFC4.IfcFlowSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(ID,a){return new IFC4.IfcFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(ID,a){return new IFC4.IfcFlowTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(ID,a){return new IFC4.IfcFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(ID,a){return new IFC4.IfcFooting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3319311131:function _(ID,a){return new IFC4.IfcHeatExchanger(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2068733104:function _(ID,a){return new IFC4.IfcHumidifier(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4175244083:function _(ID,a){return new IFC4.IfcInterceptor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2176052936:function _(ID,a){return new IFC4.IfcJunctionBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},76236018:function _(ID,a){return new IFC4.IfcLamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},629592764:function _(ID,a){return new IFC4.IfcLightFixture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1437502449:function _(ID,a){return new IFC4.IfcMedicalDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(ID,a){return new IFC4.IfcMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1911478936:function _(ID,a){return new IFC4.IfcMemberStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2474470126:function _(ID,a){return new IFC4.IfcMotorConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},144952367:function _(ID,a){return new IFC4.IfcOuterBoundaryCurve(ID,a[0],a[1]);},3694346114:function _(ID,a){return new IFC4.IfcOutlet(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1687234759:function _(ID,a){return new IFC4.IfcPile(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},310824031:function _(ID,a){return new IFC4.IfcPipeFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3612865200:function _(ID,a){return new IFC4.IfcPipeSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3171933400:function _(ID,a){return new IFC4.IfcPlate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1156407060:function _(ID,a){return new IFC4.IfcPlateStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},738039164:function _(ID,a){return new IFC4.IfcProtectiveDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},655969474:function _(ID,a){return new IFC4.IfcProtectiveDeviceTrippingUnitType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},90941305:function _(ID,a){return new IFC4.IfcPump(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2262370178:function _(ID,a){return new IFC4.IfcRailing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(ID,a){return new IFC4.IfcRamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(ID,a){return new IFC4.IfcRampFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1232101972:function _(ID,a){return new IFC4.IfcRationalBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},979691226:function _(ID,a){return new IFC4.IfcReinforcingBar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2572171363:function _(ID,a){return new IFC4.IfcReinforcingBarType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},2016517767:function _(ID,a){return new IFC4.IfcRoof(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3053780830:function _(ID,a){return new IFC4.IfcSanitaryTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1783015770:function _(ID,a){return new IFC4.IfcSensorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1329646415:function _(ID,a){return new IFC4.IfcShadingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1529196076:function _(ID,a){return new IFC4.IfcSlab(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3127900445:function _(ID,a){return new IFC4.IfcSlabElementedCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3027962421:function _(ID,a){return new IFC4.IfcSlabStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3420628829:function _(ID,a){return new IFC4.IfcSolarDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1999602285:function _(ID,a){return new IFC4.IfcSpaceHeater(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1404847402:function _(ID,a){return new IFC4.IfcStackTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(ID,a){return new IFC4.IfcStair(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(ID,a){return new IFC4.IfcStairFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2515109513:function _(ID,a){return new IFC4.IfcStructuralAnalysisModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},385403989:function _(ID,a){return new IFC4.IfcStructuralLoadCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1621171031:function _(ID,a){return new IFC4.IfcStructuralPlanarAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1162798199:function _(ID,a){return new IFC4.IfcSwitchingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},812556717:function _(ID,a){return new IFC4.IfcTank(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3825984169:function _(ID,a){return new IFC4.IfcTransformer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3026737570:function _(ID,a){return new IFC4.IfcTubeBundle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3179687236:function _(ID,a){return new IFC4.IfcUnitaryControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4292641817:function _(ID,a){return new IFC4.IfcUnitaryEquipment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4207607924:function _(ID,a){return new IFC4.IfcValve(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2391406946:function _(ID,a){return new IFC4.IfcWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4156078855:function _(ID,a){return new IFC4.IfcWallElementedCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3512223829:function _(ID,a){return new IFC4.IfcWallStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4237592921:function _(ID,a){return new IFC4.IfcWasteTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3304561284:function _(ID,a){return new IFC4.IfcWindow(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},486154966:function _(ID,a){return new IFC4.IfcWindowStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2874132201:function _(ID,a){return new IFC4.IfcActuatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634111441:function _(ID,a){return new IFC4.IfcAirTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},177149247:function _(ID,a){return new IFC4.IfcAirTerminalBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2056796094:function _(ID,a){return new IFC4.IfcAirToAirHeatRecovery(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3001207471:function _(ID,a){return new IFC4.IfcAlarmType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},277319702:function _(ID,a){return new IFC4.IfcAudioVisualAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},753842376:function _(ID,a){return new IFC4.IfcBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2906023776:function _(ID,a){return new IFC4.IfcBeamStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},32344328:function _(ID,a){return new IFC4.IfcBoiler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2938176219:function _(ID,a){return new IFC4.IfcBurner(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},635142910:function _(ID,a){return new IFC4.IfcCableCarrierFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3758799889:function _(ID,a){return new IFC4.IfcCableCarrierSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1051757585:function _(ID,a){return new IFC4.IfcCableFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4217484030:function _(ID,a){return new IFC4.IfcCableSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3902619387:function _(ID,a){return new IFC4.IfcChiller(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639361253:function _(ID,a){return new IFC4.IfcCoil(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3221913625:function _(ID,a){return new IFC4.IfcCommunicationsAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3571504051:function _(ID,a){return new IFC4.IfcCompressor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2272882330:function _(ID,a){return new IFC4.IfcCondenser(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},578613899:function _(ID,a){return new IFC4.IfcControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4136498852:function _(ID,a){return new IFC4.IfcCooledBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3640358203:function _(ID,a){return new IFC4.IfcCoolingTower(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074379575:function _(ID,a){return new IFC4.IfcDamper(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1052013943:function _(ID,a){return new IFC4.IfcDistributionChamberElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},562808652:function _(ID,a){return new IFC4.IfcDistributionCircuit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1062813311:function _(ID,a){return new IFC4.IfcDistributionControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},342316401:function _(ID,a){return new IFC4.IfcDuctFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3518393246:function _(ID,a){return new IFC4.IfcDuctSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1360408905:function _(ID,a){return new IFC4.IfcDuctSilencer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1904799276:function _(ID,a){return new IFC4.IfcElectricAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},862014818:function _(ID,a){return new IFC4.IfcElectricDistributionBoard(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3310460725:function _(ID,a){return new IFC4.IfcElectricFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},264262732:function _(ID,a){return new IFC4.IfcElectricGenerator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},402227799:function _(ID,a){return new IFC4.IfcElectricMotor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1003880860:function _(ID,a){return new IFC4.IfcElectricTimeControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3415622556:function _(ID,a){return new IFC4.IfcFan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},819412036:function _(ID,a){return new IFC4.IfcFilter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1426591983:function _(ID,a){return new IFC4.IfcFireSuppressionTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},182646315:function _(ID,a){return new IFC4.IfcFlowInstrument(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2295281155:function _(ID,a){return new IFC4.IfcProtectiveDeviceTrippingUnit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4086658281:function _(ID,a){return new IFC4.IfcSensor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},630975310:function _(ID,a){return new IFC4.IfcUnitaryControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4288193352:function _(ID,a){return new IFC4.IfcActuator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3087945054:function _(ID,a){return new IFC4.IfcAlarm(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},25142252:function _(ID,a){return new IFC4.IfcController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);}};ToRawLineData[2]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},130549933:function _(i){return[i.Identifier,i.Name,i.Description,i.TimeOfApproval,i.Status,i.Level,i.Qualifier,i.RequestingApproval,i.GivingApproval];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,!i.TranslationalStiffnessByLengthX?null:Labelise(i.TranslationalStiffnessByLengthX),!i.TranslationalStiffnessByLengthY?null:Labelise(i.TranslationalStiffnessByLengthY),!i.TranslationalStiffnessByLengthZ?null:Labelise(i.TranslationalStiffnessByLengthZ),!i.RotationalStiffnessByLengthX?null:Labelise(i.RotationalStiffnessByLengthX),!i.RotationalStiffnessByLengthY?null:Labelise(i.RotationalStiffnessByLengthY),!i.RotationalStiffnessByLengthZ?null:Labelise(i.RotationalStiffnessByLengthZ)];},3367102660:function _(i){return[i.Name,!i.TranslationalStiffnessByAreaX?null:Labelise(i.TranslationalStiffnessByAreaX),!i.TranslationalStiffnessByAreaY?null:Labelise(i.TranslationalStiffnessByAreaY),!i.TranslationalStiffnessByAreaZ?null:Labelise(i.TranslationalStiffnessByAreaZ)];},1387855156:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ)];},2069777674:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ),!i.WarpingStiffness?null:Labelise(i.WarpingStiffness)];},2859738748:function _(_86){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},775493141:function _(i){return[i.VolumeOnRelatingElement,i.VolumeOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1785450214:function _(i){return[i.SourceCRS,i.TargetCRS];},1466758467:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType];},1045800335:function _(i){return[i.Unit,i.Exponent];},2949456006:function _(i){return[i.LengthExponent,i.MassExponent,i.TimeExponent,i.ElectricCurrentExponent,i.ThermodynamicTemperatureExponent,i.AmountOfSubstanceExponent,i.LuminousIntensityExponent];},4294318154:function _(_87){return[];},3200245327:function _(i){return[i.Location,i.Identification,i.Name];},2242383968:function _(i){return[i.Location,i.Identification,i.Name];},1040185647:function _(i){return[i.Location,i.Identification,i.Name];},3548104201:function _(i){return[i.Location,i.Identification,i.Name];},852622518:function _(i){var _a;return[i.AxisTag,i.AxisCurve,(_a=i.SameSense)==null?void 0:_a.toString()];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.Location,i.Description];},3452421091:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.Language,i.ReferencedLibrary];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},3057273783:function _(i){return[i.SourceCRS,i.TargetCRS,i.Eastings,i.Northings,i.OrthogonalHeight,i.XAxisAbscissa,i.XAxisOrdinate,i.Scale];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},760658860:function _(_88){return[];},248100487:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName,i.Description];},1847252529:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority,i.OffsetDirection,i.OffsetValues];},2199411900:function _(i){return[i.Materials];},2235152071:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category];},164193824:function _(i){return[i.Name,i.Description,i.MaterialProfiles,i.CompositeProfile];},552965576:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category,i.OffsetValues];},1507914824:function _(_89){return[];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue,i.ReferencePath];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(_90){return[];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.LogicalAggregator,i.ObjectiveQualifier,i.UserDefinedQualifier];},4251960020:function _(i){return[i.Identification,i.Name,i.Description,i.Roles,i.Addresses];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate,i.LastModifyingUser,i.LastModifyingApplication,i.CreationDate];},2077209135:function _(i){return[i.Identification,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},677532197:function _(_91){return[];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){var _a,_b,_c;return[i.Name,i.Description,i.AssignedItems,i.Identifier,(_a=i.LayerOn)==null?void 0:_a.toString(),(_b=i.LayerFrozen)==null?void 0:_b.toString(),(_c=i.LayerBlocked)==null?void 0:_c.toString(),i.LayerStyles];},3119450353:function _(i){return[i.Name];},2417041796:function _(i){return[i.Styles];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},3843373140:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum,i.MapProjection,i.MapZone,i.MapUnit];},986844984:function _(_92){return[];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue,i.Formula];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue,i.Formula];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue,i.Formula];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue,i.Formula];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue,i.Formula];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue,i.Formula];},3915482550:function _(i){return[i.RecurrenceType,i.DayComponent,i.WeekdayComponent,i.MonthComponent,i.Position,i.Interval,i.Occurrences,i.TimePeriods];},2433181523:function _(i){return[i.TypeIdentifier,i.AttributeIdentifier,i.InstanceName,i.ListPositions,i.InnerReference];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_93){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},2439245199:function _(i){return[i.Name,i.Description];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},1054537805:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin];},867548509:function _(i){var _a;return[i.ShapeRepresentations,i.Name,i.Description,(_a=i.ProductDefinitional)==null?void 0:_a.toString(),i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},3478079324:function _(i){return[i.Name,i.Values,i.Locations];},609421318:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaTConstant,i.DeltaTY,i.DeltaTZ];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2934153892:function _(i){return[i.Name,i.SurfaceReinforcement1,i.SurfaceReinforcement2,i.ShearReinforcement];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour,i.Transparency];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter];},985171141:function _(i){return[i.Name,i.Rows,i.Columns];},2043862942:function _(i){return[i.Identifier,i.Name,i.Description,i.Unit,i.ReferencePath];},531007025:function _(i){var _a;return[!i.RowCells?null:i.RowCells.map(function(p){return Labelise(p);}),(_a=i.IsHeading)==null?void 0:_a.toString()];},1549132990:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion];},2771591690:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion,i.Recurrence];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL,i.MessagingIDs];},1447204868:function _(i){var _a;return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},280115917:function _(i){return[i.Maps];},1742049831:function _(i){return[i.Maps,i.Mode,i.Parameter];},2552916305:function _(i){return[i.Maps,i.Vertices,i.MappedTo];},1210645708:function _(i){return[i.Coordinates];},3611470254:function _(i){return[i.TexCoordsList];},1199560280:function _(i){return[i.StartTime,i.EndTime];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_94){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_95){return[];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1236880293:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.RecurrencePattern,i.Start,i.Finish];},3869604511:function _(i){return[i.Name,i.Description,i.RelatingApproval,i.RelatedApprovals];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name,i.Description,i.Location,i.ReferenceTokens];},647927063:function _(i){return[i.Location,i.Identification,i.Name,i.ReferencedSource,i.Description,i.Sort];},3285139300:function _(i){return[i.ColourList];},3264961684:function _(i){return[i.Name];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},2713554722:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor,i.ConversionOffset];},539742890:function _(i){return[i.Name,i.Description,i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},3800577675:function _(i){var _a;return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},1154170062:function _(i){return[i.Identification,i.Name,i.Description,i.Location,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.Name,i.Description,i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3732053477:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.ReferencedDocument];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,(_a=i.SameSense)==null?void 0:_a.toString()];},211053100:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ActualDate,i.EarlyDate,i.LateDate,i.ScheduleDate];},297599258:function _(i){return[i.Name,i.Description,i.Properties];},1437805879:function _(i){return[i.Name,i.Description,i.RelatingReference,i.RelatedResourceObjects];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},803316827:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},3008276851:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){var _a;return[i.Name,i.FillStyles,(_a=i.ModelorDraughting)==null?void 0:_a.toString()];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_96){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString()];},3905492369:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.URLReference];},3570813810:function _(i){return[i.MappedTo,i.Opacity,i.Colours,i.ColourIndex];},1437953363:function _(i){return[i.Maps,i.MappedTo,i.TexCoords];},2133299955:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndex];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1585845231:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,Labelise(i.LagValue),i.DurationType];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_97){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},1838606355:function _(i){return[i.Name,i.Description,i.Category];},3708119e3:function _(i){return[i.Name,i.Description,i.Material,i.Fraction,i.Category];},2852063980:function _(i){return[i.Name,i.Description,i.MaterialConstituents];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine,i.ReferenceExtent];},3079605661:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent];},3404854881:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent,i.ForProfileEndSet,i.CardinalEndPoint];},3265635763:function _(i){return[i.Name,i.Description,i.Properties,i.Material];},853536259:function _(i){return[i.Name,i.Description,i.RelatingMaterial,i.RelatedMaterials,i.Expression];},2998442950:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2665983363:function _(i){return[i.CfsFaces];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1029017970:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,(_a=i.Orientation)==null?void 0:_a.toString()];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.Width,i.Height,i.ColourComponents,i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_98){return[];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Position,i.PolygonalBoundary];},3727388367:function _(i){return[i.Name];},3778827333:function _(_99){return[];},1775413392:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},2802850158:function _(i){return[i.Name,i.Description,i.Properties,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Description];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},148025276:function _(i){return[i.Name,i.Description,i.DependingProperty,i.DependantProperty,i.Expression];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1482703590:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2090586900:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2943643501:function _(i){return[i.Name,i.Description,i.RelatedResourceObjects,i.RelatingApproval];},1608871552:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedResourceObjects];},1042787934:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ScheduleWork,i.ScheduleUsage,i.ScheduleStart,i.ScheduleFinish,i.ScheduleContour,i.LevelingDelay,(_a=i.IsOverAllocated)==null?void 0:_a.toString(),i.StatusTime,i.ActualWork,i.ActualUsage,i.ActualStart,i.ActualFinish,i.RemainingWork,i.RemainingUsage,i.Completion];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},4124623270:function _(i){return[i.SbsmBoundary];},3692461612:function _(i){return[i.Name,i.Description];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_100){return[];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_101){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},1096409881:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam,i.FilletRadius];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope];},901063453:function _(_102){return[];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},3736923433:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},3698973494:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},1299126871:function _(i){var _a,_b;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ConstructionType,i.OperationType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),(_b=i.Sizeable)==null?void 0:_b.toString()];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3406155212:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomFlangeWidth,i.OverallDepth,i.WebThickness,i.BottomFlangeThickness,i.BottomFlangeFilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.BottomFlangeEdgeRadius,i.BottomFlangeSlope,i.TopFlangeEdgeRadius,i.TopFlangeSlope];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_103){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius];},1123145078:function _(i){return[i.Coordinates];},574549367:function _(_104){return[];},1675464909:function _(i){return[i.CoordList];},2059837836:function _(i){return[i.CoordList];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Description,i.UsageName,i.HasProperties];},2485617015:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve];},2574617495:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity];},3419103109:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},1815067380:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_105){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},2629017746:function _(i){var _a;return[i.BasisSurface,i.Boundaries,(_a=i.ImplicitOuter)==null?void 0:_a.toString()];},32440307:function _(i){return[i.DirectionRatios];},526551008:function _(i){var _a,_b;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.OperationType,i.ConstructionType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),(_b=i.Sizeable)==null?void 0:_b.toString()];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},4024345920:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2804161546:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth,i.EndSweptArea];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},2652556860:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.FixedReference];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace,i.PredefinedType];},4095422895:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.FlangeSlope];},178912537:function _(i){return[i.CoordIndex];},2294589976:function _(i){return[i.CoordIndex,i.InnerCoordIndices];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope];},428585644:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3388369263:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3505215534:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.RefDirection];},1682466193:function _(i){return[i.BasisSurface,i.ReferenceCurve];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},3967405729:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},569719735:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},653396225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},871118103:function _(i){return[i.Name,i.Description,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit,!i.SetPointValue?null:Labelise(i.SetPointValue)];},4166981789:function _(i){return[i.Name,i.Description,!i.EnumerationValues?null:i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Description,!i.ListValues?null:i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Description,i.UsageName,i.PropertyReference];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},492091185:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.ApplicableEntity,i.HasPropertyTemplates];},3650150729:function _(i){return[i.Name,i.Description,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Description,!i.DefiningValues?null:i.DefiningValues.map(function(p){return Labelise(p);}),!i.DefinedValues?null:i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit,i.CurveInterpolation];},3521284610:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3219374653:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.ProxyType,i.Tag];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){var _a,_b;return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,(_a=i.Usense)==null?void 0:_a.toString(),(_b=i.Vsense)==null?void 0:_b.toString()];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},1027710054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup,i.Factor];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities,i.RelatedPriorities,i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedCoverings];},2565941209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingContext,i.RelatedDefinitions];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1462361463:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingObject];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},307848117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedPropertySets,i.RelatingTemplate];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},427948657:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedElement,i.InterferenceGeometry,i.InterferenceType,i.ImpliedOrder];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType,i.UserDefinedSequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},3523091289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary];},1521410863:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary,i.CorrespondingBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},816062949:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve,i.ParamLength];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},3243963512:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle,i.EndSweptArea];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},3663146110:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.PrimaryMeasureType,i.SecondaryMeasureType,i.Enumerators,i.PrimaryUnit,i.SecondaryUnit,i.Expression,i.AccessState];},1412071761:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},710998568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},463610769:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},2481509218:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},451544542:function _(i){return[i.Position,i.Radius];},4015995234:function _(i){return[i.Position,i.Radius];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},603775116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},4095615324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},699246055:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3473067441:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Status,i.WorkMethod,(_a=i.IsMilestone)==null?void 0:_a.toString(),i.Priority,i.TaskTime,i.PredefinedType];},3206491090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.WorkMethod];},2387106220:function _(i){return[i.Coordinates];},1935646853:function _(i){return[i.Position,i.MajorRadius,i.MinorRadius];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2916149573:function _(i){var _a;return[i.Coordinates,i.Normals,(_a=i.Closed)==null?void 0:_a.toString(),i.CoordIndex,i.PnIndex];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle,i.LiningOffset,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1635779807:function _(i){return[i.Outer];},2603310189:function _(i){return[i.Outer,i.Voids];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2887950389:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString()];},167062518:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_106){return[];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},1950629157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},2197970202:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},3893394355:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3875453745:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.UsageName,i.TemplateType,i.HasPropertyTemplates];},3732776249:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},15328376:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},2510884976:function _(i){return[i.Position];},2185764099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},4105962743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1525564444:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.CostValues,i.CostQuantities];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.SubmittedOn,i.UpdateDate];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1213902940:function _(i){return[i.Position,i.Radius];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},2323601079:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.OperationType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedOperationType];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},2397081782:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},132023988:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4148101412:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType,i.EventOccurenceTime];},2853485674:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1893162501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1509553395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3493046030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes,i.PredefinedType];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2571569899:function _(i){var _a;return[i.Points,!i.Segments?null:i.Segments.map(function(p){return Labelise(p);}),(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3946677679:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3113134337:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength,i.PredefinedType];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.NominalLength];},1114901282:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3079942009:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LifeCyclePhase,i.PredefinedType];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1158309216:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2839578677:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Faces,i.PnIndex];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1469900589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},683857671:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec,i.WeightsData];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},964333572:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.PredefinedType];},2310774935:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2781568857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2157484638:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},4074543187:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude,i.RefLongitude,i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1072016465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},338393293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1004757350:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.Axis];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2757150158:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},1807405624:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},2082059205:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.ConditionCoordinateSystem];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,(_a=i.IsLinear)==null?void 0:_a.toString()];},3657597509:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},3101698114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},413509423:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},3081323446:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2415094496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.SheathDiameter];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3593883385:function _(i){var _a;return[i.BasisCurve,i.Trim1,i.Trim2,(_a=i.SenseAgreement)==null?void 0:_a.toString(),i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391383451:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},926996030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4009809668:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.PartitioningType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedPartitioningType];},4088093105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.WorkingTimes,i.ExceptionTimes,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1532957894:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1967976161:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString()];},2461110595:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1136057603:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3299480353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},39481116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1177604601:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},2188180465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2674252688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3296154744:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},1677625105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},905975707:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},400855858:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection,i.PredefinedType,i.SystemType];},3205830791:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},3242481149:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2417008758:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2814081492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3747195512:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},484807127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1209101575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188021234:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3319311131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2068733104:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4175244083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2176052936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},76236018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},629592764:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1437502449:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1911478936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2474470126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},144952367:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3694346114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},310824031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3612865200:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1156407060:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},738039164:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},655969474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},90941305:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1232101972:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec,i.WeightsData];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.PredefinedType,i.BarSurface];},2572171363:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarSurface,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3053780830:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1329646415:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3127900445:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3027962421:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3420628829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1999602285:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1404847402:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRisers,i.NumberOfTreads,i.RiserHeight,i.TreadLength,i.PredefinedType];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults,i.SharedPlacement];},385403989:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose,i.SelfWeightCoefficients];},1621171031:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1162798199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},812556717:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3825984169:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3026737570:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3179687236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4292641817:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4207607924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4156078855:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4237592921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},486154966:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634111441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},177149247:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2056796094:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},277319702:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2906023776:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},32344328:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2938176219:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},635142910:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3758799889:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1051757585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4217484030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3902619387:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},639361253:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3221913625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3571504051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2272882330:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4136498852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3640358203:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4074379575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},562808652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},342316401:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3518393246:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1360408905:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1904799276:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},862014818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3310460725:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},264262732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},402227799:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1003880860:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3415622556:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},819412036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1426591983:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},182646315:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2295281155:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4086658281:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},630975310:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4288193352:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3087945054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},25142252:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];}};TypeInitialisers[2]={3699917729:function _(v){return new IFC4.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC4.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC4.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC4.IfcAngularVelocityMeasure(v);},3683503648:function _(v){return new IFC4.IfcArcIndex(v);},1500781891:function _(v){return new IFC4.IfcAreaDensityMeasure(v);},2650437152:function _(v){return new IFC4.IfcAreaMeasure(v);},2314439260:function _(v){return new IFC4.IfcBinary(v);},2735952531:function _(v){return new IFC4.IfcBoolean(v);},1867003952:function _(v){return new IFC4.IfcBoxAlignment(v);},1683019596:function _(v){return new IFC4.IfcCardinalPointReference(v);},2991860651:function _(v){return new IFC4.IfcComplexNumber(v);},3812528620:function _(v){return new IFC4.IfcCompoundPlaneAngleMeasure(v);},3238673880:function _(v){return new IFC4.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC4.IfcCountMeasure(v);},94842927:function _(v){return new IFC4.IfcCurvatureMeasure(v);},937566702:function _(v){return new IFC4.IfcDate(v);},2195413836:function _(v){return new IFC4.IfcDateTime(v);},86635668:function _(v){return new IFC4.IfcDayInMonthNumber(v);},3701338814:function _(v){return new IFC4.IfcDayInWeekNumber(v);},1514641115:function _(v){return new IFC4.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC4.IfcDimensionCount(v);},524656162:function _(v){return new IFC4.IfcDoseEquivalentMeasure(v);},2541165894:function _(v){return new IFC4.IfcDuration(v);},69416015:function _(v){return new IFC4.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC4.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC4.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC4.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC4.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC4.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC4.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC4.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC4.IfcFontStyle(v);},2715512545:function _(v){return new IFC4.IfcFontVariant(v);},2590844177:function _(v){return new IFC4.IfcFontWeight(v);},1361398929:function _(v){return new IFC4.IfcForceMeasure(v);},3044325142:function _(v){return new IFC4.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC4.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC4.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC4.IfcHeatingValueMeasure(v);},983778844:function _(v){return new IFC4.IfcIdentifier(v);},3358199106:function _(v){return new IFC4.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC4.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC4.IfcInteger(v);},3809634241:function _(v){return new IFC4.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC4.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC4.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC4.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC4.IfcLabel(v);},1275358634:function _(v){return new IFC4.IfcLanguageId(v);},1243674935:function _(v){return new IFC4.IfcLengthMeasure(v);},1774176899:function _(v){return new IFC4.IfcLineIndex(v);},191860431:function _(v){return new IFC4.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC4.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC4.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC4.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC4.IfcLogical(v);},2095003142:function _(v){return new IFC4.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC4.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC4.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC4.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC4.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC4.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC4.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC4.IfcMassMeasure(v);},3531705166:function _(v){return new IFC4.IfcMassPerLengthMeasure(v);},3341486342:function _(v){return new IFC4.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC4.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC4.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC4.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC4.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC4.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC4.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC4.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC4.IfcMonthInYearNumber(v);},525895558:function _(v){return new IFC4.IfcNonNegativeLengthMeasure(v);},2095195183:function _(v){return new IFC4.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC4.IfcNumericMeasure(v);},929793134:function _(v){return new IFC4.IfcPHMeasure(v);},2260317790:function _(v){return new IFC4.IfcParameterValue(v);},2642773653:function _(v){return new IFC4.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC4.IfcPlaneAngleMeasure(v);},1790229001:function _(v){return new IFC4.IfcPositiveInteger(v);},2815919920:function _(v){return new IFC4.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC4.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC4.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC4.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC4.IfcPresentableText(v);},3665567075:function _(v){return new IFC4.IfcPressureMeasure(v);},2798247006:function _(v){return new IFC4.IfcPropertySetDefinitionSet(v);},3972513137:function _(v){return new IFC4.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC4.IfcRatioMeasure(v);},200335297:function _(v){return new IFC4.IfcReal(v);},2133746277:function _(v){return new IFC4.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC4.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC4.IfcRotationalStiffnessMeasure(v);},3467162246:function _(v){return new IFC4.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC4.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC4.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC4.IfcSolidAngleMeasure(v);},4157543285:function _(v){return new IFC4.IfcSoundPowerLevelMeasure(v);},846465480:function _(v){return new IFC4.IfcSoundPowerMeasure(v);},3457685358:function _(v){return new IFC4.IfcSoundPressureLevelMeasure(v);},993287707:function _(v){return new IFC4.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC4.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC4.IfcSpecularExponent(v);},361837227:function _(v){return new IFC4.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC4.IfcTemperatureGradientMeasure(v);},1209108979:function _(v){return new IFC4.IfcTemperatureRateOfChangeMeasure(v);},2801250643:function _(v){return new IFC4.IfcText(v);},1460886941:function _(v){return new IFC4.IfcTextAlignment(v);},3490877962:function _(v){return new IFC4.IfcTextDecoration(v);},603696268:function _(v){return new IFC4.IfcTextFontName(v);},296282323:function _(v){return new IFC4.IfcTextTransformation(v);},232962298:function _(v){return new IFC4.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC4.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC4.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC4.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC4.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC4.IfcThermodynamicTemperatureMeasure(v);},4075327185:function _(v){return new IFC4.IfcTime(v);},2726807636:function _(v){return new IFC4.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC4.IfcTimeStamp(v);},1278329552:function _(v){return new IFC4.IfcTorqueMeasure(v);},950732822:function _(v){return new IFC4.IfcURIReference(v);},3345633955:function _(v){return new IFC4.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC4.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC4.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC4.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC4.IfcWarpingMomentMeasure(v);}};var IFC4;(function(IFC42){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcArcIndex=/*#__PURE__*/_createClass(function IfcArcIndex(value){_classCallCheck(this,IfcArcIndex);this.value=value;});IFC42.IfcArcIndex=IfcArcIndex;var IfcAreaDensityMeasure=/*#__PURE__*/_createClass(function IfcAreaDensityMeasure(v){_classCallCheck(this,IfcAreaDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAreaDensityMeasure=IfcAreaDensityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAreaMeasure=IfcAreaMeasure;var IfcBinary=/*#__PURE__*/_createClass(function IfcBinary(v){_classCallCheck(this,IfcBinary);this.type=4;this.value=parseFloat(v);});IFC42.IfcBinary=IfcBinary;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.value=v=="true"?true:false;});IFC42.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;});IFC42.IfcBoxAlignment=IfcBoxAlignment;var IfcCardinalPointReference=/*#__PURE__*/_createClass(function IfcCardinalPointReference(v){_classCallCheck(this,IfcCardinalPointReference);this.type=4;this.value=parseFloat(v);});IFC42.IfcCardinalPointReference=IfcCardinalPointReference;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;});IFC42.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;});IFC42.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDate=/*#__PURE__*/_createClass(function IfcDate(value){_classCallCheck(this,IfcDate);this.value=value;this.type=1;});IFC42.IfcDate=IfcDate;var IfcDateTime=/*#__PURE__*/_createClass(function IfcDateTime(value){_classCallCheck(this,IfcDateTime);this.value=value;this.type=1;});IFC42.IfcDateTime=IfcDateTime;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=4;this.value=parseFloat(v);});IFC42.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDayInWeekNumber=/*#__PURE__*/_createClass(function IfcDayInWeekNumber(v){_classCallCheck(this,IfcDayInWeekNumber);this.type=4;this.value=parseFloat(v);});IFC42.IfcDayInWeekNumber=IfcDayInWeekNumber;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;});IFC42.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=4;this.value=parseFloat(v);});IFC42.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDuration=/*#__PURE__*/_createClass(function IfcDuration(value){_classCallCheck(this,IfcDuration);this.value=value;this.type=1;});IFC42.IfcDuration=IfcDuration;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;});IFC42.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;});IFC42.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;});IFC42.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;});IFC42.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;});IFC42.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=4;this.value=parseFloat(v);});IFC42.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;});IFC42.IfcLabel=IfcLabel;var IfcLanguageId=/*#__PURE__*/_createClass(function IfcLanguageId(value){_classCallCheck(this,IfcLanguageId);this.value=value;this.type=1;});IFC42.IfcLanguageId=IfcLanguageId;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLengthMeasure=IfcLengthMeasure;var IfcLineIndex=/*#__PURE__*/_createClass(function IfcLineIndex(value){_classCallCheck(this,IfcLineIndex);this.value=value;});IFC42.IfcLineIndex=IfcLineIndex;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.value=v=="true"?true:false;});IFC42.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=4;this.value=parseFloat(v);});IFC42.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNonNegativeLengthMeasure=/*#__PURE__*/_createClass(function IfcNonNegativeLengthMeasure(v){_classCallCheck(this,IfcNonNegativeLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcNonNegativeLengthMeasure=IfcNonNegativeLengthMeasure;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.value=parseFloat(v);});IFC42.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveInteger=/*#__PURE__*/_createClass(function IfcPositiveInteger(v){_classCallCheck(this,IfcPositiveInteger);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositiveInteger=IfcPositiveInteger;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;});IFC42.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPressureMeasure=IfcPressureMeasure;var IfcPropertySetDefinitionSet=/*#__PURE__*/_createClass(function IfcPropertySetDefinitionSet(value){_classCallCheck(this,IfcPropertySetDefinitionSet);this.value=value;});IFC42.IfcPropertySetDefinitionSet=IfcPropertySetDefinitionSet;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.value=parseFloat(v);});IFC42.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerLevelMeasure(v){_classCallCheck(this,IfcSoundPowerLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPowerLevelMeasure=IfcSoundPowerLevelMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureLevelMeasure(v){_classCallCheck(this,IfcSoundPressureLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPressureLevelMeasure=IfcSoundPressureLevelMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.value=parseFloat(v);});IFC42.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.value=parseFloat(v);});IFC42.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcTemperatureRateOfChangeMeasure=/*#__PURE__*/_createClass(function IfcTemperatureRateOfChangeMeasure(v){_classCallCheck(this,IfcTemperatureRateOfChangeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTemperatureRateOfChangeMeasure=IfcTemperatureRateOfChangeMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;});IFC42.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;});IFC42.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;});IFC42.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;});IFC42.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;});IFC42.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTime=/*#__PURE__*/_createClass(function IfcTime(value){_classCallCheck(this,IfcTime);this.value=value;this.type=1;});IFC42.IfcTime=IfcTime;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=4;this.value=parseFloat(v);});IFC42.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTorqueMeasure=IfcTorqueMeasure;var IfcURIReference=/*#__PURE__*/_createClass(function IfcURIReference(value){_classCallCheck(this,IfcURIReference);this.value=value;this.type=1;});IFC42.IfcURIReference=IfcURIReference;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcActionRequestTypeEnum=/*#__PURE__*/_createClass(function IfcActionRequestTypeEnum(){_classCallCheck(this,IfcActionRequestTypeEnum);});IfcActionRequestTypeEnum.EMAIL={type:3,value:"EMAIL"};IfcActionRequestTypeEnum.FAX={type:3,value:"FAX"};IfcActionRequestTypeEnum.PHONE={type:3,value:"PHONE"};IfcActionRequestTypeEnum.POST={type:3,value:"POST"};IfcActionRequestTypeEnum.VERBAL={type:3,value:"VERBAL"};IfcActionRequestTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionRequestTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionRequestTypeEnum=IfcActionRequestTypeEnum;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.LOUVRE={type:3,value:"LOUVRE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC42.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcAudioVisualApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcAudioVisualApplianceTypeEnum(){_classCallCheck(this,IfcAudioVisualApplianceTypeEnum);});IfcAudioVisualApplianceTypeEnum.AMPLIFIER={type:3,value:"AMPLIFIER"};IfcAudioVisualApplianceTypeEnum.CAMERA={type:3,value:"CAMERA"};IfcAudioVisualApplianceTypeEnum.DISPLAY={type:3,value:"DISPLAY"};IfcAudioVisualApplianceTypeEnum.MICROPHONE={type:3,value:"MICROPHONE"};IfcAudioVisualApplianceTypeEnum.PLAYER={type:3,value:"PLAYER"};IfcAudioVisualApplianceTypeEnum.PROJECTOR={type:3,value:"PROJECTOR"};IfcAudioVisualApplianceTypeEnum.RECEIVER={type:3,value:"RECEIVER"};IfcAudioVisualApplianceTypeEnum.SPEAKER={type:3,value:"SPEAKER"};IfcAudioVisualApplianceTypeEnum.SWITCHER={type:3,value:"SWITCHER"};IfcAudioVisualApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcAudioVisualApplianceTypeEnum.TUNER={type:3,value:"TUNER"};IfcAudioVisualApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAudioVisualApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAudioVisualApplianceTypeEnum=IfcAudioVisualApplianceTypeEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBSplineSurfaceForm=/*#__PURE__*/_createClass(function IfcBSplineSurfaceForm(){_classCallCheck(this,IfcBSplineSurfaceForm);});IfcBSplineSurfaceForm.PLANE_SURF={type:3,value:"PLANE_SURF"};IfcBSplineSurfaceForm.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"};IfcBSplineSurfaceForm.CONICAL_SURF={type:3,value:"CONICAL_SURF"};IfcBSplineSurfaceForm.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"};IfcBSplineSurfaceForm.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"};IfcBSplineSurfaceForm.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"};IfcBSplineSurfaceForm.RULED_SURF={type:3,value:"RULED_SURF"};IfcBSplineSurfaceForm.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"};IfcBSplineSurfaceForm.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"};IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"};IfcBSplineSurfaceForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcBSplineSurfaceForm=IfcBSplineSurfaceForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.HOLLOWCORE={type:3,value:"HOLLOWCORE"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.SPANDREL={type:3,value:"SPANDREL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IfcBenchmarkEnum.INCLUDES={type:3,value:"INCLUDES"};IfcBenchmarkEnum.NOTINCLUDES={type:3,value:"NOTINCLUDES"};IfcBenchmarkEnum.INCLUDEDIN={type:3,value:"INCLUDEDIN"};IfcBenchmarkEnum.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};IFC42.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.UNION={type:3,value:"UNION"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IFC42.IfcBooleanOperator=IfcBooleanOperator;var IfcBuildingElementPartTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementPartTypeEnum(){_classCallCheck(this,IfcBuildingElementPartTypeEnum);});IfcBuildingElementPartTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcBuildingElementPartTypeEnum.PRECASTPANEL={type:3,value:"PRECASTPANEL"};IfcBuildingElementPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingElementPartTypeEnum=IfcBuildingElementPartTypeEnum;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.COMPLEX={type:3,value:"COMPLEX"};IfcBuildingElementProxyTypeEnum.ELEMENT={type:3,value:"ELEMENT"};IfcBuildingElementProxyTypeEnum.PARTIAL={type:3,value:"PARTIAL"};IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"};IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"};IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcBuildingSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingSystemTypeEnum(){_classCallCheck(this,IfcBuildingSystemTypeEnum);});IfcBuildingSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuildingSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuildingSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuildingSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuildingSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuildingSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuildingSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingSystemTypeEnum=IfcBuildingSystemTypeEnum;var IfcBurnerTypeEnum=/*#__PURE__*/_createClass(function IfcBurnerTypeEnum(){_classCallCheck(this,IfcBurnerTypeEnum);});IfcBurnerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBurnerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBurnerTypeEnum=IfcBurnerTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.REDUCER={type:3,value:"REDUCER"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableFittingTypeEnum(){_classCallCheck(this,IfcCableFittingTypeEnum);});IfcCableFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcCableFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcCableFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableFittingTypeEnum=IfcCableFittingTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"};IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.CORESEGMENT={type:3,value:"CORESEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcChimneyTypeEnum=/*#__PURE__*/_createClass(function IfcChimneyTypeEnum(){_classCallCheck(this,IfcChimneyTypeEnum);});IfcChimneyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChimneyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChimneyTypeEnum=IfcChimneyTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.PILASTER={type:3,value:"PILASTER"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcCommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcCommunicationsApplianceTypeEnum);});IfcCommunicationsApplianceTypeEnum.ANTENNA={type:3,value:"ANTENNA"};IfcCommunicationsApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcCommunicationsApplianceTypeEnum.FAX={type:3,value:"FAX"};IfcCommunicationsApplianceTypeEnum.GATEWAY={type:3,value:"GATEWAY"};IfcCommunicationsApplianceTypeEnum.MODEM={type:3,value:"MODEM"};IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"};IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"};IfcCommunicationsApplianceTypeEnum.NETWORKHUB={type:3,value:"NETWORKHUB"};IfcCommunicationsApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcCommunicationsApplianceTypeEnum.REPEATER={type:3,value:"REPEATER"};IfcCommunicationsApplianceTypeEnum.ROUTER={type:3,value:"ROUTER"};IfcCommunicationsApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcCommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCommunicationsApplianceTypeEnum=IfcCommunicationsApplianceTypeEnum;var IfcComplexPropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcComplexPropertyTemplateTypeEnum(){_classCallCheck(this,IfcComplexPropertyTemplateTypeEnum);});IfcComplexPropertyTemplateTypeEnum.P_COMPLEX={type:3,value:"P_COMPLEX"};IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX={type:3,value:"Q_COMPLEX"};IFC42.IfcComplexPropertyTemplateTypeEnum=IfcComplexPropertyTemplateTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstraintEnum=IfcConstraintEnum;var IfcConstructionEquipmentResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionEquipmentResourceTypeEnum(){_classCallCheck(this,IfcConstructionEquipmentResourceTypeEnum);});IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING={type:3,value:"DEMOLISHING"};IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING={type:3,value:"EARTHMOVING"};IfcConstructionEquipmentResourceTypeEnum.ERECTING={type:3,value:"ERECTING"};IfcConstructionEquipmentResourceTypeEnum.HEATING={type:3,value:"HEATING"};IfcConstructionEquipmentResourceTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcConstructionEquipmentResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcConstructionEquipmentResourceTypeEnum.PUMPING={type:3,value:"PUMPING"};IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING={type:3,value:"TRANSPORTING"};IfcConstructionEquipmentResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstructionEquipmentResourceTypeEnum=IfcConstructionEquipmentResourceTypeEnum;var IfcConstructionMaterialResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionMaterialResourceTypeEnum(){_classCallCheck(this,IfcConstructionMaterialResourceTypeEnum);});IfcConstructionMaterialResourceTypeEnum.AGGREGATES={type:3,value:"AGGREGATES"};IfcConstructionMaterialResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcConstructionMaterialResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcConstructionMaterialResourceTypeEnum.FUEL={type:3,value:"FUEL"};IfcConstructionMaterialResourceTypeEnum.GYPSUM={type:3,value:"GYPSUM"};IfcConstructionMaterialResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcConstructionMaterialResourceTypeEnum.METAL={type:3,value:"METAL"};IfcConstructionMaterialResourceTypeEnum.PLASTIC={type:3,value:"PLASTIC"};IfcConstructionMaterialResourceTypeEnum.WOOD={type:3,value:"WOOD"};IfcConstructionMaterialResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IfcConstructionMaterialResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcConstructionMaterialResourceTypeEnum=IfcConstructionMaterialResourceTypeEnum;var IfcConstructionProductResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionProductResourceTypeEnum(){_classCallCheck(this,IfcConstructionProductResourceTypeEnum);});IfcConstructionProductResourceTypeEnum.ASSEMBLY={type:3,value:"ASSEMBLY"};IfcConstructionProductResourceTypeEnum.FORMWORK={type:3,value:"FORMWORK"};IfcConstructionProductResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionProductResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstructionProductResourceTypeEnum=IfcConstructionProductResourceTypeEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.MULTIPOSITION={type:3,value:"MULTIPOSITION"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostItemTypeEnum=/*#__PURE__*/_createClass(function IfcCostItemTypeEnum(){_classCallCheck(this,IfcCostItemTypeEnum);});IfcCostItemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostItemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCostItemTypeEnum=IfcCostItemTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.MOLDING={type:3,value:"MOLDING"};IfcCoveringTypeEnum.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCrewResourceTypeEnum=/*#__PURE__*/_createClass(function IfcCrewResourceTypeEnum(){_classCallCheck(this,IfcCrewResourceTypeEnum);});IfcCrewResourceTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcCrewResourceTypeEnum.SITE={type:3,value:"SITE"};IfcCrewResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCrewResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCrewResourceTypeEnum=IfcCrewResourceTypeEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcCurveInterpolationEnum=/*#__PURE__*/_createClass(function IfcCurveInterpolationEnum(){_classCallCheck(this,IfcCurveInterpolationEnum);});IfcCurveInterpolationEnum.LINEAR={type:3,value:"LINEAR"};IfcCurveInterpolationEnum.LOG_LINEAR={type:3,value:"LOG_LINEAR"};IfcCurveInterpolationEnum.LOG_LOG={type:3,value:"LOG_LOG"};IfcCurveInterpolationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCurveInterpolationEnum=IfcCurveInterpolationEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IFC42.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDiscreteAccessoryTypeEnum=/*#__PURE__*/_createClass(function IfcDiscreteAccessoryTypeEnum(){_classCallCheck(this,IfcDiscreteAccessoryTypeEnum);});IfcDiscreteAccessoryTypeEnum.ANCHORPLATE={type:3,value:"ANCHORPLATE"};IfcDiscreteAccessoryTypeEnum.BRACKET={type:3,value:"BRACKET"};IfcDiscreteAccessoryTypeEnum.SHOE={type:3,value:"SHOE"};IfcDiscreteAccessoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDiscreteAccessoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDiscreteAccessoryTypeEnum=IfcDiscreteAccessoryTypeEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDistributionPortTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionPortTypeEnum(){_classCallCheck(this,IfcDistributionPortTypeEnum);});IfcDistributionPortTypeEnum.CABLE={type:3,value:"CABLE"};IfcDistributionPortTypeEnum.CABLECARRIER={type:3,value:"CABLECARRIER"};IfcDistributionPortTypeEnum.DUCT={type:3,value:"DUCT"};IfcDistributionPortTypeEnum.PIPE={type:3,value:"PIPE"};IfcDistributionPortTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionPortTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionPortTypeEnum=IfcDistributionPortTypeEnum;var IfcDistributionSystemEnum=/*#__PURE__*/_createClass(function IfcDistributionSystemEnum(){_classCallCheck(this,IfcDistributionSystemEnum);});IfcDistributionSystemEnum.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"};IfcDistributionSystemEnum.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"};IfcDistributionSystemEnum.CHEMICAL={type:3,value:"CHEMICAL"};IfcDistributionSystemEnum.CHILLEDWATER={type:3,value:"CHILLEDWATER"};IfcDistributionSystemEnum.COMMUNICATION={type:3,value:"COMMUNICATION"};IfcDistributionSystemEnum.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"};IfcDistributionSystemEnum.CONDENSERWATER={type:3,value:"CONDENSERWATER"};IfcDistributionSystemEnum.CONTROL={type:3,value:"CONTROL"};IfcDistributionSystemEnum.CONVEYING={type:3,value:"CONVEYING"};IfcDistributionSystemEnum.DATA={type:3,value:"DATA"};IfcDistributionSystemEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcDistributionSystemEnum.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"};IfcDistributionSystemEnum.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"};IfcDistributionSystemEnum.DRAINAGE={type:3,value:"DRAINAGE"};IfcDistributionSystemEnum.EARTHING={type:3,value:"EARTHING"};IfcDistributionSystemEnum.ELECTRICAL={type:3,value:"ELECTRICAL"};IfcDistributionSystemEnum.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"};IfcDistributionSystemEnum.EXHAUST={type:3,value:"EXHAUST"};IfcDistributionSystemEnum.FIREPROTECTION={type:3,value:"FIREPROTECTION"};IfcDistributionSystemEnum.FUEL={type:3,value:"FUEL"};IfcDistributionSystemEnum.GAS={type:3,value:"GAS"};IfcDistributionSystemEnum.HAZARDOUS={type:3,value:"HAZARDOUS"};IfcDistributionSystemEnum.HEATING={type:3,value:"HEATING"};IfcDistributionSystemEnum.LIGHTING={type:3,value:"LIGHTING"};IfcDistributionSystemEnum.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"};IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"};IfcDistributionSystemEnum.OIL={type:3,value:"OIL"};IfcDistributionSystemEnum.OPERATIONAL={type:3,value:"OPERATIONAL"};IfcDistributionSystemEnum.POWERGENERATION={type:3,value:"POWERGENERATION"};IfcDistributionSystemEnum.RAINWATER={type:3,value:"RAINWATER"};IfcDistributionSystemEnum.REFRIGERATION={type:3,value:"REFRIGERATION"};IfcDistributionSystemEnum.SECURITY={type:3,value:"SECURITY"};IfcDistributionSystemEnum.SEWAGE={type:3,value:"SEWAGE"};IfcDistributionSystemEnum.SIGNAL={type:3,value:"SIGNAL"};IfcDistributionSystemEnum.STORMWATER={type:3,value:"STORMWATER"};IfcDistributionSystemEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcDistributionSystemEnum.TV={type:3,value:"TV"};IfcDistributionSystemEnum.VACUUM={type:3,value:"VACUUM"};IfcDistributionSystemEnum.VENT={type:3,value:"VENT"};IfcDistributionSystemEnum.VENTILATION={type:3,value:"VENTILATION"};IfcDistributionSystemEnum.WASTEWATER={type:3,value:"WASTEWATER"};IfcDistributionSystemEnum.WATERSUPPLY={type:3,value:"WATERSUPPLY"};IfcDistributionSystemEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionSystemEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionSystemEnum=IfcDistributionSystemEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.FIXEDPANEL={type:3,value:"FIXEDPANEL"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDoorTypeEnum=/*#__PURE__*/_createClass(function IfcDoorTypeEnum(){_classCallCheck(this,IfcDoorTypeEnum);});IfcDoorTypeEnum.DOOR={type:3,value:"DOOR"};IfcDoorTypeEnum.GATE={type:3,value:"GATE"};IfcDoorTypeEnum.TRAPDOOR={type:3,value:"TRAPDOOR"};IfcDoorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorTypeEnum=IfcDoorTypeEnum;var IfcDoorTypeOperationEnum=/*#__PURE__*/_createClass(function IfcDoorTypeOperationEnum(){_classCallCheck(this,IfcDoorTypeOperationEnum);});IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorTypeOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorTypeOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorTypeOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorTypeOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorTypeOperationEnum.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"};IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"};IfcDoorTypeOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorTypeOperationEnum=IfcDoorTypeOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionBoardTypeEnum(){_classCallCheck(this,IfcElectricDistributionBoardTypeEnum);});IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricDistributionBoardTypeEnum=IfcElectricDistributionBoardTypeEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.CHP={type:3,value:"CHP"};IfcElectricGeneratorTypeEnum.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"};IfcElectricGeneratorTypeEnum.STANDALONE={type:3,value:"STANDALONE"};IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC42.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEngineTypeEnum=/*#__PURE__*/_createClass(function IfcEngineTypeEnum(){_classCallCheck(this,IfcEngineTypeEnum);});IfcEngineTypeEnum.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"};IfcEngineTypeEnum.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"};IfcEngineTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEngineTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEngineTypeEnum=IfcEngineTypeEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcEventTriggerTypeEnum=/*#__PURE__*/_createClass(function IfcEventTriggerTypeEnum(){_classCallCheck(this,IfcEventTriggerTypeEnum);});IfcEventTriggerTypeEnum.EVENTRULE={type:3,value:"EVENTRULE"};IfcEventTriggerTypeEnum.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"};IfcEventTriggerTypeEnum.EVENTTIME={type:3,value:"EVENTTIME"};IfcEventTriggerTypeEnum.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"};IfcEventTriggerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTriggerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEventTriggerTypeEnum=IfcEventTriggerTypeEnum;var IfcEventTypeEnum=/*#__PURE__*/_createClass(function IfcEventTypeEnum(){_classCallCheck(this,IfcEventTypeEnum);});IfcEventTypeEnum.STARTEVENT={type:3,value:"STARTEVENT"};IfcEventTypeEnum.ENDEVENT={type:3,value:"ENDEVENT"};IfcEventTypeEnum.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"};IfcEventTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEventTypeEnum=IfcEventTypeEnum;var IfcExternalSpatialElementTypeEnum=/*#__PURE__*/_createClass(function IfcExternalSpatialElementTypeEnum(){_classCallCheck(this,IfcExternalSpatialElementTypeEnum);});IfcExternalSpatialElementTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcExternalSpatialElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcExternalSpatialElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcExternalSpatialElementTypeEnum=IfcExternalSpatialElementTypeEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcFastenerTypeEnum(){_classCallCheck(this,IfcFastenerTypeEnum);});IfcFastenerTypeEnum.GLUE={type:3,value:"GLUE"};IfcFastenerTypeEnum.MORTAR={type:3,value:"MORTAR"};IfcFastenerTypeEnum.WELD={type:3,value:"WELD"};IfcFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFastenerTypeEnum=IfcFastenerTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"};IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcFurnitureTypeEnum=/*#__PURE__*/_createClass(function IfcFurnitureTypeEnum(){_classCallCheck(this,IfcFurnitureTypeEnum);});IfcFurnitureTypeEnum.CHAIR={type:3,value:"CHAIR"};IfcFurnitureTypeEnum.TABLE={type:3,value:"TABLE"};IfcFurnitureTypeEnum.DESK={type:3,value:"DESK"};IfcFurnitureTypeEnum.BED={type:3,value:"BED"};IfcFurnitureTypeEnum.FILECABINET={type:3,value:"FILECABINET"};IfcFurnitureTypeEnum.SHELF={type:3,value:"SHELF"};IfcFurnitureTypeEnum.SOFA={type:3,value:"SOFA"};IfcFurnitureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFurnitureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFurnitureTypeEnum=IfcFurnitureTypeEnum;var IfcGeographicElementTypeEnum=/*#__PURE__*/_createClass(function IfcGeographicElementTypeEnum(){_classCallCheck(this,IfcGeographicElementTypeEnum);});IfcGeographicElementTypeEnum.TERRAIN={type:3,value:"TERRAIN"};IfcGeographicElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeographicElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGeographicElementTypeEnum=IfcGeographicElementTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC42.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcGridTypeEnum=/*#__PURE__*/_createClass(function IfcGridTypeEnum(){_classCallCheck(this,IfcGridTypeEnum);});IfcGridTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcGridTypeEnum.RADIAL={type:3,value:"RADIAL"};IfcGridTypeEnum.TRIANGULAR={type:3,value:"TRIANGULAR"};IfcGridTypeEnum.IRREGULAR={type:3,value:"IRREGULAR"};IfcGridTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGridTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGridTypeEnum=IfcGridTypeEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcInterceptorTypeEnum=/*#__PURE__*/_createClass(function IfcInterceptorTypeEnum(){_classCallCheck(this,IfcInterceptorTypeEnum);});IfcInterceptorTypeEnum.CYCLONIC={type:3,value:"CYCLONIC"};IfcInterceptorTypeEnum.GREASE={type:3,value:"GREASE"};IfcInterceptorTypeEnum.OIL={type:3,value:"OIL"};IfcInterceptorTypeEnum.PETROL={type:3,value:"PETROL"};IfcInterceptorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInterceptorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInterceptorTypeEnum=IfcInterceptorTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcInternalOrExternalEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcInternalOrExternalEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.DATA={type:3,value:"DATA"};IfcJunctionBoxTypeEnum.POWER={type:3,value:"POWER"};IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcKnotType=/*#__PURE__*/_createClass(function IfcKnotType(){_classCallCheck(this,IfcKnotType);});IfcKnotType.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"};IfcKnotType.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"};IfcKnotType.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"};IfcKnotType.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcKnotType=IfcKnotType;var IfcLaborResourceTypeEnum=/*#__PURE__*/_createClass(function IfcLaborResourceTypeEnum(){_classCallCheck(this,IfcLaborResourceTypeEnum);});IfcLaborResourceTypeEnum.ADMINISTRATION={type:3,value:"ADMINISTRATION"};IfcLaborResourceTypeEnum.CARPENTRY={type:3,value:"CARPENTRY"};IfcLaborResourceTypeEnum.CLEANING={type:3,value:"CLEANING"};IfcLaborResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcLaborResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcLaborResourceTypeEnum.ELECTRIC={type:3,value:"ELECTRIC"};IfcLaborResourceTypeEnum.FINISHING={type:3,value:"FINISHING"};IfcLaborResourceTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcLaborResourceTypeEnum.GENERAL={type:3,value:"GENERAL"};IfcLaborResourceTypeEnum.HVAC={type:3,value:"HVAC"};IfcLaborResourceTypeEnum.LANDSCAPING={type:3,value:"LANDSCAPING"};IfcLaborResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcLaborResourceTypeEnum.PAINTING={type:3,value:"PAINTING"};IfcLaborResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcLaborResourceTypeEnum.PLUMBING={type:3,value:"PLUMBING"};IfcLaborResourceTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcLaborResourceTypeEnum.SITEGRADING={type:3,value:"SITEGRADING"};IfcLaborResourceTypeEnum.STEELWORK={type:3,value:"STEELWORK"};IfcLaborResourceTypeEnum.SURVEYING={type:3,value:"SURVEYING"};IfcLaborResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLaborResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLaborResourceTypeEnum=IfcLaborResourceTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HALOGEN={type:3,value:"HALOGEN"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.LED={type:3,value:"LED"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.OLED={type:3,value:"OLED"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC42.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IfcLogicalOperatorEnum.LOGICALXOR={type:3,value:"LOGICALXOR"};IfcLogicalOperatorEnum.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"};IfcLogicalOperatorEnum.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};IFC42.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMechanicalFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcMechanicalFastenerTypeEnum(){_classCallCheck(this,IfcMechanicalFastenerTypeEnum);});IfcMechanicalFastenerTypeEnum.ANCHORBOLT={type:3,value:"ANCHORBOLT"};IfcMechanicalFastenerTypeEnum.BOLT={type:3,value:"BOLT"};IfcMechanicalFastenerTypeEnum.DOWEL={type:3,value:"DOWEL"};IfcMechanicalFastenerTypeEnum.NAIL={type:3,value:"NAIL"};IfcMechanicalFastenerTypeEnum.NAILPLATE={type:3,value:"NAILPLATE"};IfcMechanicalFastenerTypeEnum.RIVET={type:3,value:"RIVET"};IfcMechanicalFastenerTypeEnum.SCREW={type:3,value:"SCREW"};IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.STAPLE={type:3,value:"STAPLE"};IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMechanicalFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMechanicalFastenerTypeEnum=IfcMechanicalFastenerTypeEnum;var IfcMedicalDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMedicalDeviceTypeEnum(){_classCallCheck(this,IfcMedicalDeviceTypeEnum);});IfcMedicalDeviceTypeEnum.AIRSTATION={type:3,value:"AIRSTATION"};IfcMedicalDeviceTypeEnum.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"};IfcMedicalDeviceTypeEnum.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"};IfcMedicalDeviceTypeEnum.OXYGENPLANT={type:3,value:"OXYGENPLANT"};IfcMedicalDeviceTypeEnum.VACUUMSTATION={type:3,value:"VACUUMSTATION"};IfcMedicalDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMedicalDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMedicalDeviceTypeEnum=IfcMedicalDeviceTypeEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNullStyle=/*#__PURE__*/_createClass(function IfcNullStyle(){_classCallCheck(this,IfcNullStyle);});IfcNullStyle.NULL={type:3,value:"NULL"};IFC42.IfcNullStyle=IfcNullStyle;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.CODEWAIVER={type:3,value:"CODEWAIVER"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.MERGECONFLICT={type:3,value:"MERGECONFLICT"};IfcObjectiveEnum.MODELVIEW={type:3,value:"MODELVIEW"};IfcObjectiveEnum.PARAMETER={type:3,value:"PARAMETER"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOpeningElementTypeEnum=/*#__PURE__*/_createClass(function IfcOpeningElementTypeEnum(){_classCallCheck(this,IfcOpeningElementTypeEnum);});IfcOpeningElementTypeEnum.OPENING={type:3,value:"OPENING"};IfcOpeningElementTypeEnum.RECESS={type:3,value:"RECESS"};IfcOpeningElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOpeningElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOpeningElementTypeEnum=IfcOpeningElementTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.DATAOUTLET={type:3,value:"DATAOUTLET"};IfcOutletTypeEnum.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPerformanceHistoryTypeEnum=/*#__PURE__*/_createClass(function IfcPerformanceHistoryTypeEnum(){_classCallCheck(this,IfcPerformanceHistoryTypeEnum);});IfcPerformanceHistoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPerformanceHistoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPerformanceHistoryTypeEnum=IfcPerformanceHistoryTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPermitTypeEnum=/*#__PURE__*/_createClass(function IfcPermitTypeEnum(){_classCallCheck(this,IfcPermitTypeEnum);});IfcPermitTypeEnum.ACCESS={type:3,value:"ACCESS"};IfcPermitTypeEnum.BUILDING={type:3,value:"BUILDING"};IfcPermitTypeEnum.WORK={type:3,value:"WORK"};IfcPermitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPermitTypeEnum=IfcPermitTypeEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.BORED={type:3,value:"BORED"};IfcPileTypeEnum.DRIVEN={type:3,value:"DRIVEN"};IfcPileTypeEnum.JETGROUTING={type:3,value:"JETGROUTING"};IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcPreferredSurfaceCurveRepresentation=/*#__PURE__*/_createClass(function IfcPreferredSurfaceCurveRepresentation(){_classCallCheck(this,IfcPreferredSurfaceCurveRepresentation);});IfcPreferredSurfaceCurveRepresentation.CURVE3D={type:3,value:"CURVE3D"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S1={type:3,value:"PCURVE_S1"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S2={type:3,value:"PCURVE_S2"};IFC42.IfcPreferredSurfaceCurveRepresentation=IfcPreferredSurfaceCurveRepresentation;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IFC42.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC42.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcProjectionElementTypeEnum=/*#__PURE__*/_createClass(function IfcProjectionElementTypeEnum(){_classCallCheck(this,IfcProjectionElementTypeEnum);});IfcProjectionElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectionElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProjectionElementTypeEnum=IfcProjectionElementTypeEnum;var IfcPropertySetTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcPropertySetTemplateTypeEnum(){_classCallCheck(this,IfcPropertySetTemplateTypeEnum);});IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPropertySetTemplateTypeEnum=IfcPropertySetTemplateTypeEnum;var IfcProtectiveDeviceTrippingUnitTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTrippingUnitTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTrippingUnitTypeEnum);});IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC={type:3,value:"ELECTRONIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"};IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProtectiveDeviceTrippingUnitTypeEnum=IfcProtectiveDeviceTrippingUnitTypeEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"};IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"};IfcPumpTypeEnum.SUMPPUMP={type:3,value:"SUMPPUMP"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRampTypeEnum=IfcRampTypeEnum;var IfcRecurrenceTypeEnum=/*#__PURE__*/_createClass(function IfcRecurrenceTypeEnum(){_classCallCheck(this,IfcRecurrenceTypeEnum);});IfcRecurrenceTypeEnum.DAILY={type:3,value:"DAILY"};IfcRecurrenceTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"};IfcRecurrenceTypeEnum.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"};IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"};IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};IFC42.IfcRecurrenceTypeEnum=IfcRecurrenceTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC42.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcReinforcingBarTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarTypeEnum(){_classCallCheck(this,IfcReinforcingBarTypeEnum);});IfcReinforcingBarTypeEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarTypeEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarTypeEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarTypeEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarTypeEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarTypeEnum.RING={type:3,value:"RING"};IfcReinforcingBarTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarTypeEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingBarTypeEnum=IfcReinforcingBarTypeEnum;var IfcReinforcingMeshTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingMeshTypeEnum(){_classCallCheck(this,IfcReinforcingMeshTypeEnum);});IfcReinforcingMeshTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingMeshTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingMeshTypeEnum=IfcReinforcingMeshTypeEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.TERA={type:3,value:"TERA"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.ATTO={type:3,value:"ATTO"};IFC42.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC42.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IFC42.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.COSENSOR={type:3,value:"COSENSOR"};IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"};IfcSensorTypeEnum.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.FROSTSENSOR={type:3,value:"FROSTSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"};IfcSensorTypeEnum.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"};IfcSensorTypeEnum.LEVELSENSOR={type:3,value:"LEVELSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.PHSENSOR={type:3,value:"PHSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"};IfcSensorTypeEnum.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.WINDSENSOR={type:3,value:"WINDSENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSequenceEnum=IfcSequenceEnum;var IfcShadingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcShadingDeviceTypeEnum(){_classCallCheck(this,IfcShadingDeviceTypeEnum);});IfcShadingDeviceTypeEnum.JALOUSIE={type:3,value:"JALOUSIE"};IfcShadingDeviceTypeEnum.SHUTTER={type:3,value:"SHUTTER"};IfcShadingDeviceTypeEnum.AWNING={type:3,value:"AWNING"};IfcShadingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcShadingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcShadingDeviceTypeEnum=IfcShadingDeviceTypeEnum;var IfcSimplePropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcSimplePropertyTemplateTypeEnum(){_classCallCheck(this,IfcSimplePropertyTemplateTypeEnum);});IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE={type:3,value:"P_LISTVALUE"};IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"};IfcSimplePropertyTemplateTypeEnum.Q_LENGTH={type:3,value:"Q_LENGTH"};IfcSimplePropertyTemplateTypeEnum.Q_AREA={type:3,value:"Q_AREA"};IfcSimplePropertyTemplateTypeEnum.Q_VOLUME={type:3,value:"Q_VOLUME"};IfcSimplePropertyTemplateTypeEnum.Q_COUNT={type:3,value:"Q_COUNT"};IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT={type:3,value:"Q_WEIGHT"};IfcSimplePropertyTemplateTypeEnum.Q_TIME={type:3,value:"Q_TIME"};IFC42.IfcSimplePropertyTemplateTypeEnum=IfcSimplePropertyTemplateTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSolarDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSolarDeviceTypeEnum(){_classCallCheck(this,IfcSolarDeviceTypeEnum);});IfcSolarDeviceTypeEnum.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"};IfcSolarDeviceTypeEnum.SOLARPANEL={type:3,value:"SOLARPANEL"};IfcSolarDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSolarDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSolarDeviceTypeEnum=IfcSolarDeviceTypeEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.RADIATOR={type:3,value:"RADIATOR"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.SPACE={type:3,value:"SPACE"};IfcSpaceTypeEnum.PARKING={type:3,value:"PARKING"};IfcSpaceTypeEnum.GFA={type:3,value:"GFA"};IfcSpaceTypeEnum.INTERNAL={type:3,value:"INTERNAL"};IfcSpaceTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcSpatialZoneTypeEnum=/*#__PURE__*/_createClass(function IfcSpatialZoneTypeEnum(){_classCallCheck(this,IfcSpatialZoneTypeEnum);});IfcSpatialZoneTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcSpatialZoneTypeEnum.FIRESAFETY={type:3,value:"FIRESAFETY"};IfcSpatialZoneTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcSpatialZoneTypeEnum.OCCUPANCY={type:3,value:"OCCUPANCY"};IfcSpatialZoneTypeEnum.SECURITY={type:3,value:"SECURITY"};IfcSpatialZoneTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcSpatialZoneTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcSpatialZoneTypeEnum.VENTILATION={type:3,value:"VENTILATION"};IfcSpatialZoneTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpatialZoneTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpatialZoneTypeEnum=IfcSpatialZoneTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IFC42.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveActivityTypeEnum(){_classCallCheck(this,IfcStructuralCurveActivityTypeEnum);});IfcStructuralCurveActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralCurveActivityTypeEnum.LINEAR={type:3,value:"LINEAR"};IfcStructuralCurveActivityTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcStructuralCurveActivityTypeEnum.EQUIDISTANT={type:3,value:"EQUIDISTANT"};IfcStructuralCurveActivityTypeEnum.SINUS={type:3,value:"SINUS"};IfcStructuralCurveActivityTypeEnum.PARABOLA={type:3,value:"PARABOLA"};IfcStructuralCurveActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralCurveActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralCurveActivityTypeEnum=IfcStructuralCurveActivityTypeEnum;var IfcStructuralCurveMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveMemberTypeEnum(){_classCallCheck(this,IfcStructuralCurveMemberTypeEnum);});IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralCurveMemberTypeEnum=IfcStructuralCurveMemberTypeEnum;var IfcStructuralSurfaceActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceActivityTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceActivityTypeEnum);});IfcStructuralSurfaceActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralSurfaceActivityTypeEnum.BILINEAR={type:3,value:"BILINEAR"};IfcStructuralSurfaceActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR={type:3,value:"ISOCONTOUR"};IfcStructuralSurfaceActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralSurfaceActivityTypeEnum=IfcStructuralSurfaceActivityTypeEnum;var IfcStructuralSurfaceMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceMemberTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceMemberTypeEnum);});IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralSurfaceMemberTypeEnum=IfcStructuralSurfaceMemberTypeEnum;var IfcSubContractResourceTypeEnum=/*#__PURE__*/_createClass(function IfcSubContractResourceTypeEnum(){_classCallCheck(this,IfcSubContractResourceTypeEnum);});IfcSubContractResourceTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcSubContractResourceTypeEnum.WORK={type:3,value:"WORK"};IfcSubContractResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSubContractResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSubContractResourceTypeEnum=IfcSubContractResourceTypeEnum;var IfcSurfaceFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcSurfaceFeatureTypeEnum(){_classCallCheck(this,IfcSurfaceFeatureTypeEnum);});IfcSurfaceFeatureTypeEnum.MARK={type:3,value:"MARK"};IfcSurfaceFeatureTypeEnum.TAG={type:3,value:"TAG"};IfcSurfaceFeatureTypeEnum.TREATMENT={type:3,value:"TREATMENT"};IfcSurfaceFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSurfaceFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSurfaceFeatureTypeEnum=IfcSurfaceFeatureTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IFC42.IfcSurfaceSide=IfcSurfaceSide;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.KEYPAD={type:3,value:"KEYPAD"};IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"};IfcSwitchingDeviceTypeEnum.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcSystemFurnitureElementTypeEnum=/*#__PURE__*/_createClass(function IfcSystemFurnitureElementTypeEnum(){_classCallCheck(this,IfcSystemFurnitureElementTypeEnum);});IfcSystemFurnitureElementTypeEnum.PANEL={type:3,value:"PANEL"};IfcSystemFurnitureElementTypeEnum.WORKSURFACE={type:3,value:"WORKSURFACE"};IfcSystemFurnitureElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSystemFurnitureElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSystemFurnitureElementTypeEnum=IfcSystemFurnitureElementTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.BASIN={type:3,value:"BASIN"};IfcTankTypeEnum.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.STORAGE={type:3,value:"STORAGE"};IfcTankTypeEnum.VESSEL={type:3,value:"VESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTaskDurationEnum=/*#__PURE__*/_createClass(function IfcTaskDurationEnum(){_classCallCheck(this,IfcTaskDurationEnum);});IfcTaskDurationEnum.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"};IfcTaskDurationEnum.WORKTIME={type:3,value:"WORKTIME"};IfcTaskDurationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTaskDurationEnum=IfcTaskDurationEnum;var IfcTaskTypeEnum=/*#__PURE__*/_createClass(function IfcTaskTypeEnum(){_classCallCheck(this,IfcTaskTypeEnum);});IfcTaskTypeEnum.ATTENDANCE={type:3,value:"ATTENDANCE"};IfcTaskTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcTaskTypeEnum.DEMOLITION={type:3,value:"DEMOLITION"};IfcTaskTypeEnum.DISMANTLE={type:3,value:"DISMANTLE"};IfcTaskTypeEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcTaskTypeEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcTaskTypeEnum.LOGISTIC={type:3,value:"LOGISTIC"};IfcTaskTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcTaskTypeEnum.MOVE={type:3,value:"MOVE"};IfcTaskTypeEnum.OPERATION={type:3,value:"OPERATION"};IfcTaskTypeEnum.REMOVAL={type:3,value:"REMOVAL"};IfcTaskTypeEnum.RENOVATION={type:3,value:"RENOVATION"};IfcTaskTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTaskTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTaskTypeEnum=IfcTaskTypeEnum;var IfcTendonAnchorTypeEnum=/*#__PURE__*/_createClass(function IfcTendonAnchorTypeEnum(){_classCallCheck(this,IfcTendonAnchorTypeEnum);});IfcTendonAnchorTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonAnchorTypeEnum.FIXED_END={type:3,value:"FIXED_END"};IfcTendonAnchorTypeEnum.TENSIONING_END={type:3,value:"TENSIONING_END"};IfcTendonAnchorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonAnchorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTendonAnchorTypeEnum=IfcTendonAnchorTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IfcTextPath.DOWN={type:3,value:"DOWN"};IFC42.IfcTextPath=IfcTextPath;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.INVERTER={type:3,value:"INVERTER"};IfcTransformerTypeEnum.RECTIFIER={type:3,value:"RECTIFIER"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IFC42.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.CRANEWAY={type:3,value:"CRANEWAY"};IfcTransportElementTypeEnum.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryControlElementTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryControlElementTypeEnum(){_classCallCheck(this,IfcUnitaryControlElementTypeEnum);});IfcUnitaryControlElementTypeEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcUnitaryControlElementTypeEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"};IfcUnitaryControlElementTypeEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcUnitaryControlElementTypeEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcUnitaryControlElementTypeEnum.HUMIDISTAT={type:3,value:"HUMIDISTAT"};IfcUnitaryControlElementTypeEnum.THERMOSTAT={type:3,value:"THERMOSTAT"};IfcUnitaryControlElementTypeEnum.WEATHERSTATION={type:3,value:"WEATHERSTATION"};IfcUnitaryControlElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryControlElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcUnitaryControlElementTypeEnum=IfcUnitaryControlElementTypeEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcVoidingFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcVoidingFeatureTypeEnum(){_classCallCheck(this,IfcVoidingFeatureTypeEnum);});IfcVoidingFeatureTypeEnum.CUTOUT={type:3,value:"CUTOUT"};IfcVoidingFeatureTypeEnum.NOTCH={type:3,value:"NOTCH"};IfcVoidingFeatureTypeEnum.HOLE={type:3,value:"HOLE"};IfcVoidingFeatureTypeEnum.MITER={type:3,value:"MITER"};IfcVoidingFeatureTypeEnum.CHAMFER={type:3,value:"CHAMFER"};IfcVoidingFeatureTypeEnum.EDGE={type:3,value:"EDGE"};IfcVoidingFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVoidingFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcVoidingFeatureTypeEnum=IfcVoidingFeatureTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.MOVABLE={type:3,value:"MOVABLE"};IfcWallTypeEnum.PARAPET={type:3,value:"PARAPET"};IfcWallTypeEnum.PARTITIONING={type:3,value:"PARTITIONING"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.SOLIDWALL={type:3,value:"SOLIDWALL"};IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWindowTypeEnum=/*#__PURE__*/_createClass(function IfcWindowTypeEnum(){_classCallCheck(this,IfcWindowTypeEnum);});IfcWindowTypeEnum.WINDOW={type:3,value:"WINDOW"};IfcWindowTypeEnum.SKYLIGHT={type:3,value:"SKYLIGHT"};IfcWindowTypeEnum.LIGHTDOME={type:3,value:"LIGHTDOME"};IfcWindowTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowTypeEnum=IfcWindowTypeEnum;var IfcWindowTypePartitioningEnum=/*#__PURE__*/_createClass(function IfcWindowTypePartitioningEnum(){_classCallCheck(this,IfcWindowTypePartitioningEnum);});IfcWindowTypePartitioningEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypePartitioningEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowTypePartitioningEnum=IfcWindowTypePartitioningEnum;var IfcWorkCalendarTypeEnum=/*#__PURE__*/_createClass(function IfcWorkCalendarTypeEnum(){_classCallCheck(this,IfcWorkCalendarTypeEnum);});IfcWorkCalendarTypeEnum.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"};IfcWorkCalendarTypeEnum.SECONDSHIFT={type:3,value:"SECONDSHIFT"};IfcWorkCalendarTypeEnum.THIRDSHIFT={type:3,value:"THIRDSHIFT"};IfcWorkCalendarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkCalendarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkCalendarTypeEnum=IfcWorkCalendarTypeEnum;var IfcWorkPlanTypeEnum=/*#__PURE__*/_createClass(function IfcWorkPlanTypeEnum(){_classCallCheck(this,IfcWorkPlanTypeEnum);});IfcWorkPlanTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkPlanTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkPlanTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkPlanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkPlanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkPlanTypeEnum=IfcWorkPlanTypeEnum;var IfcWorkScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcWorkScheduleTypeEnum(){_classCallCheck(this,IfcWorkScheduleTypeEnum);});IfcWorkScheduleTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkScheduleTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkScheduleTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkScheduleTypeEnum=IfcWorkScheduleTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject102){_inherits(IfcActorRole,_IfcLineObject102);var _super799=_createSuper(IfcActorRole);function IfcActorRole(expressID,Role,UserDefinedRole,Description){var _this810;_classCallCheck(this,IfcActorRole);_this810=_super799.call(this,expressID);_this810.Role=Role;_this810.UserDefinedRole=UserDefinedRole;_this810.Description=Description;_this810.type=3630933823;return _this810;}return _createClass(IfcActorRole);}(IfcLineObject);IFC42.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject103){_inherits(IfcAddress,_IfcLineObject103);var _super800=_createSuper(IfcAddress);function IfcAddress(expressID,Purpose,Description,UserDefinedPurpose){var _this811;_classCallCheck(this,IfcAddress);_this811=_super800.call(this,expressID);_this811.Purpose=Purpose;_this811.Description=Description;_this811.UserDefinedPurpose=UserDefinedPurpose;_this811.type=618182010;return _this811;}return _createClass(IfcAddress);}(IfcLineObject);IFC42.IfcAddress=IfcAddress;var IfcApplication=/*#__PURE__*/function(_IfcLineObject104){_inherits(IfcApplication,_IfcLineObject104);var _super801=_createSuper(IfcApplication);function IfcApplication(expressID,ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this812;_classCallCheck(this,IfcApplication);_this812=_super801.call(this,expressID);_this812.ApplicationDeveloper=ApplicationDeveloper;_this812.Version=Version;_this812.ApplicationFullName=ApplicationFullName;_this812.ApplicationIdentifier=ApplicationIdentifier;_this812.type=639542469;return _this812;}return _createClass(IfcApplication);}(IfcLineObject);IFC42.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject105){_inherits(IfcAppliedValue,_IfcLineObject105);var _super802=_createSuper(IfcAppliedValue);function IfcAppliedValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this813;_classCallCheck(this,IfcAppliedValue);_this813=_super802.call(this,expressID);_this813.Name=Name;_this813.Description=Description;_this813.AppliedValue=AppliedValue;_this813.UnitBasis=UnitBasis;_this813.ApplicableDate=ApplicableDate;_this813.FixedUntilDate=FixedUntilDate;_this813.Category=Category;_this813.Condition=Condition;_this813.ArithmeticOperator=ArithmeticOperator;_this813.Components=Components;_this813.type=411424972;return _this813;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC42.IfcAppliedValue=IfcAppliedValue;var IfcApproval=/*#__PURE__*/function(_IfcLineObject106){_inherits(IfcApproval,_IfcLineObject106);var _super803=_createSuper(IfcApproval);function IfcApproval(expressID,Identifier,Name,Description,TimeOfApproval,Status,Level,Qualifier,RequestingApproval,GivingApproval){var _this814;_classCallCheck(this,IfcApproval);_this814=_super803.call(this,expressID);_this814.Identifier=Identifier;_this814.Name=Name;_this814.Description=Description;_this814.TimeOfApproval=TimeOfApproval;_this814.Status=Status;_this814.Level=Level;_this814.Qualifier=Qualifier;_this814.RequestingApproval=RequestingApproval;_this814.GivingApproval=GivingApproval;_this814.type=130549933;return _this814;}return _createClass(IfcApproval);}(IfcLineObject);IFC42.IfcApproval=IfcApproval;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject107){_inherits(IfcBoundaryCondition,_IfcLineObject107);var _super804=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(expressID,Name){var _this815;_classCallCheck(this,IfcBoundaryCondition);_this815=_super804.call(this,expressID);_this815.Name=Name;_this815.type=4037036970;return _this815;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC42.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition4){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition4);var _super805=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(expressID,Name,TranslationalStiffnessByLengthX,TranslationalStiffnessByLengthY,TranslationalStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this816;_classCallCheck(this,IfcBoundaryEdgeCondition);_this816=_super805.call(this,expressID,Name);_this816.Name=Name;_this816.TranslationalStiffnessByLengthX=TranslationalStiffnessByLengthX;_this816.TranslationalStiffnessByLengthY=TranslationalStiffnessByLengthY;_this816.TranslationalStiffnessByLengthZ=TranslationalStiffnessByLengthZ;_this816.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this816.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this816.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this816.type=1560379544;return _this816;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition5){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition5);var _super806=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(expressID,Name,TranslationalStiffnessByAreaX,TranslationalStiffnessByAreaY,TranslationalStiffnessByAreaZ){var _this817;_classCallCheck(this,IfcBoundaryFaceCondition);_this817=_super806.call(this,expressID,Name);_this817.Name=Name;_this817.TranslationalStiffnessByAreaX=TranslationalStiffnessByAreaX;_this817.TranslationalStiffnessByAreaY=TranslationalStiffnessByAreaY;_this817.TranslationalStiffnessByAreaZ=TranslationalStiffnessByAreaZ;_this817.type=3367102660;return _this817;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition6){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition6);var _super807=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this818;_classCallCheck(this,IfcBoundaryNodeCondition);_this818=_super807.call(this,expressID,Name);_this818.Name=Name;_this818.TranslationalStiffnessX=TranslationalStiffnessX;_this818.TranslationalStiffnessY=TranslationalStiffnessY;_this818.TranslationalStiffnessZ=TranslationalStiffnessZ;_this818.RotationalStiffnessX=RotationalStiffnessX;_this818.RotationalStiffnessY=RotationalStiffnessY;_this818.RotationalStiffnessZ=RotationalStiffnessZ;_this818.type=1387855156;return _this818;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi2){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi2);var _super808=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this819;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this819=_super808.call(this,expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this819.Name=Name;_this819.TranslationalStiffnessX=TranslationalStiffnessX;_this819.TranslationalStiffnessY=TranslationalStiffnessY;_this819.TranslationalStiffnessZ=TranslationalStiffnessZ;_this819.RotationalStiffnessX=RotationalStiffnessX;_this819.RotationalStiffnessY=RotationalStiffnessY;_this819.RotationalStiffnessZ=RotationalStiffnessZ;_this819.WarpingStiffness=WarpingStiffness;_this819.type=2069777674;return _this819;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC42.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject108){_inherits(IfcConnectionGeometry,_IfcLineObject108);var _super809=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(expressID){var _this820;_classCallCheck(this,IfcConnectionGeometry);_this820=_super809.call(this,expressID);_this820.type=2859738748;return _this820;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC42.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr5){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr5);var _super810=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(expressID,PointOnRelatingElement,PointOnRelatedElement){var _this821;_classCallCheck(this,IfcConnectionPointGeometry);_this821=_super810.call(this,expressID);_this821.PointOnRelatingElement=PointOnRelatingElement;_this821.PointOnRelatedElement=PointOnRelatedElement;_this821.type=2614616156;return _this821;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr6){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr6);var _super811=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(expressID,SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this822;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this822=_super811.call(this,expressID);_this822.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this822.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this822.type=2732653382;return _this822;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConnectionVolumeGeometry=/*#__PURE__*/function(_IfcConnectionGeometr7){_inherits(IfcConnectionVolumeGeometry,_IfcConnectionGeometr7);var _super812=_createSuper(IfcConnectionVolumeGeometry);function IfcConnectionVolumeGeometry(expressID,VolumeOnRelatingElement,VolumeOnRelatedElement){var _this823;_classCallCheck(this,IfcConnectionVolumeGeometry);_this823=_super812.call(this,expressID);_this823.VolumeOnRelatingElement=VolumeOnRelatingElement;_this823.VolumeOnRelatedElement=VolumeOnRelatedElement;_this823.type=775493141;return _this823;}return _createClass(IfcConnectionVolumeGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionVolumeGeometry=IfcConnectionVolumeGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject109){_inherits(IfcConstraint,_IfcLineObject109);var _super813=_createSuper(IfcConstraint);function IfcConstraint(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this824;_classCallCheck(this,IfcConstraint);_this824=_super813.call(this,expressID);_this824.Name=Name;_this824.Description=Description;_this824.ConstraintGrade=ConstraintGrade;_this824.ConstraintSource=ConstraintSource;_this824.CreatingActor=CreatingActor;_this824.CreationTime=CreationTime;_this824.UserDefinedGrade=UserDefinedGrade;_this824.type=1959218052;return _this824;}return _createClass(IfcConstraint);}(IfcLineObject);IFC42.IfcConstraint=IfcConstraint;var IfcCoordinateOperation=/*#__PURE__*/function(_IfcLineObject110){_inherits(IfcCoordinateOperation,_IfcLineObject110);var _super814=_createSuper(IfcCoordinateOperation);function IfcCoordinateOperation(expressID,SourceCRS,TargetCRS){var _this825;_classCallCheck(this,IfcCoordinateOperation);_this825=_super814.call(this,expressID);_this825.SourceCRS=SourceCRS;_this825.TargetCRS=TargetCRS;_this825.type=1785450214;return _this825;}return _createClass(IfcCoordinateOperation);}(IfcLineObject);IFC42.IfcCoordinateOperation=IfcCoordinateOperation;var IfcCoordinateReferenceSystem=/*#__PURE__*/function(_IfcLineObject111){_inherits(IfcCoordinateReferenceSystem,_IfcLineObject111);var _super815=_createSuper(IfcCoordinateReferenceSystem);function IfcCoordinateReferenceSystem(expressID,Name,Description,GeodeticDatum,VerticalDatum){var _this826;_classCallCheck(this,IfcCoordinateReferenceSystem);_this826=_super815.call(this,expressID);_this826.Name=Name;_this826.Description=Description;_this826.GeodeticDatum=GeodeticDatum;_this826.VerticalDatum=VerticalDatum;_this826.type=1466758467;return _this826;}return _createClass(IfcCoordinateReferenceSystem);}(IfcLineObject);IFC42.IfcCoordinateReferenceSystem=IfcCoordinateReferenceSystem;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue3){_inherits(IfcCostValue,_IfcAppliedValue3);var _super816=_createSuper(IfcCostValue);function IfcCostValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this827;_classCallCheck(this,IfcCostValue);_this827=_super816.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components);_this827.Name=Name;_this827.Description=Description;_this827.AppliedValue=AppliedValue;_this827.UnitBasis=UnitBasis;_this827.ApplicableDate=ApplicableDate;_this827.FixedUntilDate=FixedUntilDate;_this827.Category=Category;_this827.Condition=Condition;_this827.ArithmeticOperator=ArithmeticOperator;_this827.Components=Components;_this827.type=602808272;return _this827;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC42.IfcCostValue=IfcCostValue;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject112){_inherits(IfcDerivedUnit,_IfcLineObject112);var _super817=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(expressID,Elements,UnitType,UserDefinedType){var _this828;_classCallCheck(this,IfcDerivedUnit);_this828=_super817.call(this,expressID);_this828.Elements=Elements;_this828.UnitType=UnitType;_this828.UserDefinedType=UserDefinedType;_this828.type=1765591967;return _this828;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC42.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject113){_inherits(IfcDerivedUnitElement,_IfcLineObject113);var _super818=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(expressID,Unit,Exponent){var _this829;_classCallCheck(this,IfcDerivedUnitElement);_this829=_super818.call(this,expressID);_this829.Unit=Unit;_this829.Exponent=Exponent;_this829.type=1045800335;return _this829;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC42.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject114){_inherits(IfcDimensionalExponents,_IfcLineObject114);var _super819=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(expressID,LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this830;_classCallCheck(this,IfcDimensionalExponents);_this830=_super819.call(this,expressID);_this830.LengthExponent=LengthExponent;_this830.MassExponent=MassExponent;_this830.TimeExponent=TimeExponent;_this830.ElectricCurrentExponent=ElectricCurrentExponent;_this830.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this830.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this830.LuminousIntensityExponent=LuminousIntensityExponent;_this830.type=2949456006;return _this830;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC42.IfcDimensionalExponents=IfcDimensionalExponents;var IfcExternalInformation=/*#__PURE__*/function(_IfcLineObject115){_inherits(IfcExternalInformation,_IfcLineObject115);var _super820=_createSuper(IfcExternalInformation);function IfcExternalInformation(expressID){var _this831;_classCallCheck(this,IfcExternalInformation);_this831=_super820.call(this,expressID);_this831.type=4294318154;return _this831;}return _createClass(IfcExternalInformation);}(IfcLineObject);IFC42.IfcExternalInformation=IfcExternalInformation;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject116){_inherits(IfcExternalReference,_IfcLineObject116);var _super821=_createSuper(IfcExternalReference);function IfcExternalReference(expressID,Location,Identification,Name){var _this832;_classCallCheck(this,IfcExternalReference);_this832=_super821.call(this,expressID);_this832.Location=Location;_this832.Identification=Identification;_this832.Name=Name;_this832.type=3200245327;return _this832;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC42.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference8){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference8);var _super822=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(expressID,Location,Identification,Name){var _this833;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this833=_super822.call(this,expressID,Location,Identification,Name);_this833.Location=Location;_this833.Identification=Identification;_this833.Name=Name;_this833.type=2242383968;return _this833;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC42.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference9){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference9);var _super823=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(expressID,Location,Identification,Name){var _this834;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this834=_super823.call(this,expressID,Location,Identification,Name);_this834.Location=Location;_this834.Identification=Identification;_this834.Name=Name;_this834.type=1040185647;return _this834;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC42.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference10){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference10);var _super824=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(expressID,Location,Identification,Name){var _this835;_classCallCheck(this,IfcExternallyDefinedTextFont);_this835=_super824.call(this,expressID,Location,Identification,Name);_this835.Location=Location;_this835.Identification=Identification;_this835.Name=Name;_this835.type=3548104201;return _this835;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC42.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject117){_inherits(IfcGridAxis,_IfcLineObject117);var _super825=_createSuper(IfcGridAxis);function IfcGridAxis(expressID,AxisTag,AxisCurve,SameSense){var _this836;_classCallCheck(this,IfcGridAxis);_this836=_super825.call(this,expressID);_this836.AxisTag=AxisTag;_this836.AxisCurve=AxisCurve;_this836.SameSense=SameSense;_this836.type=852622518;return _this836;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC42.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject118){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject118);var _super826=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(expressID,TimeStamp,ListValues){var _this837;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this837=_super826.call(this,expressID);_this837.TimeStamp=TimeStamp;_this837.ListValues=ListValues;_this837.type=3020489413;return _this837;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC42.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcExternalInformati){_inherits(IfcLibraryInformation,_IfcExternalInformati);var _super827=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(expressID,Name,Version,Publisher,VersionDate,Location,Description){var _this838;_classCallCheck(this,IfcLibraryInformation);_this838=_super827.call(this,expressID);_this838.Name=Name;_this838.Version=Version;_this838.Publisher=Publisher;_this838.VersionDate=VersionDate;_this838.Location=Location;_this838.Description=Description;_this838.type=2655187982;return _this838;}return _createClass(IfcLibraryInformation);}(IfcExternalInformation);IFC42.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference11){_inherits(IfcLibraryReference,_IfcExternalReference11);var _super828=_createSuper(IfcLibraryReference);function IfcLibraryReference(expressID,Location,Identification,Name,Description,Language,ReferencedLibrary){var _this839;_classCallCheck(this,IfcLibraryReference);_this839=_super828.call(this,expressID,Location,Identification,Name);_this839.Location=Location;_this839.Identification=Identification;_this839.Name=Name;_this839.Description=Description;_this839.Language=Language;_this839.ReferencedLibrary=ReferencedLibrary;_this839.type=3452421091;return _this839;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC42.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject119){_inherits(IfcLightDistributionData,_IfcLineObject119);var _super829=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(expressID,MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this840;_classCallCheck(this,IfcLightDistributionData);_this840=_super829.call(this,expressID);_this840.MainPlaneAngle=MainPlaneAngle;_this840.SecondaryPlaneAngle=SecondaryPlaneAngle;_this840.LuminousIntensity=LuminousIntensity;_this840.type=4162380809;return _this840;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC42.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject120){_inherits(IfcLightIntensityDistribution,_IfcLineObject120);var _super830=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(expressID,LightDistributionCurve,DistributionData){var _this841;_classCallCheck(this,IfcLightIntensityDistribution);_this841=_super830.call(this,expressID);_this841.LightDistributionCurve=LightDistributionCurve;_this841.DistributionData=DistributionData;_this841.type=1566485204;return _this841;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC42.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcMapConversion=/*#__PURE__*/function(_IfcCoordinateOperati){_inherits(IfcMapConversion,_IfcCoordinateOperati);var _super831=_createSuper(IfcMapConversion);function IfcMapConversion(expressID,SourceCRS,TargetCRS,Eastings,Northings,OrthogonalHeight,XAxisAbscissa,XAxisOrdinate,Scale){var _this842;_classCallCheck(this,IfcMapConversion);_this842=_super831.call(this,expressID,SourceCRS,TargetCRS);_this842.SourceCRS=SourceCRS;_this842.TargetCRS=TargetCRS;_this842.Eastings=Eastings;_this842.Northings=Northings;_this842.OrthogonalHeight=OrthogonalHeight;_this842.XAxisAbscissa=XAxisAbscissa;_this842.XAxisOrdinate=XAxisOrdinate;_this842.Scale=Scale;_this842.type=3057273783;return _this842;}return _createClass(IfcMapConversion);}(IfcCoordinateOperation);IFC42.IfcMapConversion=IfcMapConversion;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject121){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject121);var _super832=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(expressID,MaterialClassifications,ClassifiedMaterial){var _this843;_classCallCheck(this,IfcMaterialClassificationRelationship);_this843=_super832.call(this,expressID);_this843.MaterialClassifications=MaterialClassifications;_this843.ClassifiedMaterial=ClassifiedMaterial;_this843.type=1847130766;return _this843;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC42.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialDefinition=/*#__PURE__*/function(_IfcLineObject122){_inherits(IfcMaterialDefinition,_IfcLineObject122);var _super833=_createSuper(IfcMaterialDefinition);function IfcMaterialDefinition(expressID){var _this844;_classCallCheck(this,IfcMaterialDefinition);_this844=_super833.call(this,expressID);_this844.type=760658860;return _this844;}return _createClass(IfcMaterialDefinition);}(IfcLineObject);IFC42.IfcMaterialDefinition=IfcMaterialDefinition;var IfcMaterialLayer=/*#__PURE__*/function(_IfcMaterialDefinitio){_inherits(IfcMaterialLayer,_IfcMaterialDefinitio);var _super834=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority){var _this845;_classCallCheck(this,IfcMaterialLayer);_this845=_super834.call(this,expressID);_this845.Material=Material;_this845.LayerThickness=LayerThickness;_this845.IsVentilated=IsVentilated;_this845.Name=Name;_this845.Description=Description;_this845.Category=Category;_this845.Priority=Priority;_this845.type=248100487;return _this845;}return _createClass(IfcMaterialLayer);}(IfcMaterialDefinition);IFC42.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcMaterialDefinitio2){_inherits(IfcMaterialLayerSet,_IfcMaterialDefinitio2);var _super835=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(expressID,MaterialLayers,LayerSetName,Description){var _this846;_classCallCheck(this,IfcMaterialLayerSet);_this846=_super835.call(this,expressID);_this846.MaterialLayers=MaterialLayers;_this846.LayerSetName=LayerSetName;_this846.Description=Description;_this846.type=3303938423;return _this846;}return _createClass(IfcMaterialLayerSet);}(IfcMaterialDefinition);IFC42.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerWithOffsets=/*#__PURE__*/function(_IfcMaterialLayer){_inherits(IfcMaterialLayerWithOffsets,_IfcMaterialLayer);var _super836=_createSuper(IfcMaterialLayerWithOffsets);function IfcMaterialLayerWithOffsets(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority,OffsetDirection,OffsetValues){var _this847;_classCallCheck(this,IfcMaterialLayerWithOffsets);_this847=_super836.call(this,expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority);_this847.Material=Material;_this847.LayerThickness=LayerThickness;_this847.IsVentilated=IsVentilated;_this847.Name=Name;_this847.Description=Description;_this847.Category=Category;_this847.Priority=Priority;_this847.OffsetDirection=OffsetDirection;_this847.OffsetValues=OffsetValues;_this847.type=1847252529;return _this847;}return _createClass(IfcMaterialLayerWithOffsets);}(IfcMaterialLayer);IFC42.IfcMaterialLayerWithOffsets=IfcMaterialLayerWithOffsets;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject123){_inherits(IfcMaterialList,_IfcLineObject123);var _super837=_createSuper(IfcMaterialList);function IfcMaterialList(expressID,Materials){var _this848;_classCallCheck(this,IfcMaterialList);_this848=_super837.call(this,expressID);_this848.Materials=Materials;_this848.type=2199411900;return _this848;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC42.IfcMaterialList=IfcMaterialList;var IfcMaterialProfile=/*#__PURE__*/function(_IfcMaterialDefinitio3){_inherits(IfcMaterialProfile,_IfcMaterialDefinitio3);var _super838=_createSuper(IfcMaterialProfile);function IfcMaterialProfile(expressID,Name,Description,Material,Profile,Priority,Category){var _this849;_classCallCheck(this,IfcMaterialProfile);_this849=_super838.call(this,expressID);_this849.Name=Name;_this849.Description=Description;_this849.Material=Material;_this849.Profile=Profile;_this849.Priority=Priority;_this849.Category=Category;_this849.type=2235152071;return _this849;}return _createClass(IfcMaterialProfile);}(IfcMaterialDefinition);IFC42.IfcMaterialProfile=IfcMaterialProfile;var IfcMaterialProfileSet=/*#__PURE__*/function(_IfcMaterialDefinitio4){_inherits(IfcMaterialProfileSet,_IfcMaterialDefinitio4);var _super839=_createSuper(IfcMaterialProfileSet);function IfcMaterialProfileSet(expressID,Name,Description,MaterialProfiles,CompositeProfile){var _this850;_classCallCheck(this,IfcMaterialProfileSet);_this850=_super839.call(this,expressID);_this850.Name=Name;_this850.Description=Description;_this850.MaterialProfiles=MaterialProfiles;_this850.CompositeProfile=CompositeProfile;_this850.type=164193824;return _this850;}return _createClass(IfcMaterialProfileSet);}(IfcMaterialDefinition);IFC42.IfcMaterialProfileSet=IfcMaterialProfileSet;var IfcMaterialProfileWithOffsets=/*#__PURE__*/function(_IfcMaterialProfile){_inherits(IfcMaterialProfileWithOffsets,_IfcMaterialProfile);var _super840=_createSuper(IfcMaterialProfileWithOffsets);function IfcMaterialProfileWithOffsets(expressID,Name,Description,Material,Profile,Priority,Category,OffsetValues){var _this851;_classCallCheck(this,IfcMaterialProfileWithOffsets);_this851=_super840.call(this,expressID,Name,Description,Material,Profile,Priority,Category);_this851.Name=Name;_this851.Description=Description;_this851.Material=Material;_this851.Profile=Profile;_this851.Priority=Priority;_this851.Category=Category;_this851.OffsetValues=OffsetValues;_this851.type=552965576;return _this851;}return _createClass(IfcMaterialProfileWithOffsets);}(IfcMaterialProfile);IFC42.IfcMaterialProfileWithOffsets=IfcMaterialProfileWithOffsets;var IfcMaterialUsageDefinition=/*#__PURE__*/function(_IfcLineObject124){_inherits(IfcMaterialUsageDefinition,_IfcLineObject124);var _super841=_createSuper(IfcMaterialUsageDefinition);function IfcMaterialUsageDefinition(expressID){var _this852;_classCallCheck(this,IfcMaterialUsageDefinition);_this852=_super841.call(this,expressID);_this852.type=1507914824;return _this852;}return _createClass(IfcMaterialUsageDefinition);}(IfcLineObject);IFC42.IfcMaterialUsageDefinition=IfcMaterialUsageDefinition;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject125){_inherits(IfcMeasureWithUnit,_IfcLineObject125);var _super842=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(expressID,ValueComponent,UnitComponent){var _this853;_classCallCheck(this,IfcMeasureWithUnit);_this853=_super842.call(this,expressID);_this853.ValueComponent=ValueComponent;_this853.UnitComponent=UnitComponent;_this853.type=2597039031;return _this853;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC42.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMetric=/*#__PURE__*/function(_IfcConstraint3){_inherits(IfcMetric,_IfcConstraint3);var _super843=_createSuper(IfcMetric);function IfcMetric(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue,ReferencePath){var _this854;_classCallCheck(this,IfcMetric);_this854=_super843.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this854.Name=Name;_this854.Description=Description;_this854.ConstraintGrade=ConstraintGrade;_this854.ConstraintSource=ConstraintSource;_this854.CreatingActor=CreatingActor;_this854.CreationTime=CreationTime;_this854.UserDefinedGrade=UserDefinedGrade;_this854.Benchmark=Benchmark;_this854.ValueSource=ValueSource;_this854.DataValue=DataValue;_this854.ReferencePath=ReferencePath;_this854.type=3368373690;return _this854;}return _createClass(IfcMetric);}(IfcConstraint);IFC42.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject126){_inherits(IfcMonetaryUnit,_IfcLineObject126);var _super844=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(expressID,Currency){var _this855;_classCallCheck(this,IfcMonetaryUnit);_this855=_super844.call(this,expressID);_this855.Currency=Currency;_this855.type=2706619895;return _this855;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC42.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject127){_inherits(IfcNamedUnit,_IfcLineObject127);var _super845=_createSuper(IfcNamedUnit);function IfcNamedUnit(expressID,Dimensions,UnitType){var _this856;_classCallCheck(this,IfcNamedUnit);_this856=_super845.call(this,expressID);_this856.Dimensions=Dimensions;_this856.UnitType=UnitType;_this856.type=1918398963;return _this856;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC42.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject128){_inherits(IfcObjectPlacement,_IfcLineObject128);var _super846=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(expressID){var _this857;_classCallCheck(this,IfcObjectPlacement);_this857=_super846.call(this,expressID);_this857.type=3701648758;return _this857;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC42.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint4){_inherits(IfcObjective,_IfcConstraint4);var _super847=_createSuper(IfcObjective);function IfcObjective(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,LogicalAggregator,ObjectiveQualifier,UserDefinedQualifier){var _this858;_classCallCheck(this,IfcObjective);_this858=_super847.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this858.Name=Name;_this858.Description=Description;_this858.ConstraintGrade=ConstraintGrade;_this858.ConstraintSource=ConstraintSource;_this858.CreatingActor=CreatingActor;_this858.CreationTime=CreationTime;_this858.UserDefinedGrade=UserDefinedGrade;_this858.BenchmarkValues=BenchmarkValues;_this858.LogicalAggregator=LogicalAggregator;_this858.ObjectiveQualifier=ObjectiveQualifier;_this858.UserDefinedQualifier=UserDefinedQualifier;_this858.type=2251480897;return _this858;}return _createClass(IfcObjective);}(IfcConstraint);IFC42.IfcObjective=IfcObjective;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject129){_inherits(IfcOrganization,_IfcLineObject129);var _super848=_createSuper(IfcOrganization);function IfcOrganization(expressID,Identification,Name,Description,Roles,Addresses){var _this859;_classCallCheck(this,IfcOrganization);_this859=_super848.call(this,expressID);_this859.Identification=Identification;_this859.Name=Name;_this859.Description=Description;_this859.Roles=Roles;_this859.Addresses=Addresses;_this859.type=4251960020;return _this859;}return _createClass(IfcOrganization);}(IfcLineObject);IFC42.IfcOrganization=IfcOrganization;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject130){_inherits(IfcOwnerHistory,_IfcLineObject130);var _super849=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(expressID,OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this860;_classCallCheck(this,IfcOwnerHistory);_this860=_super849.call(this,expressID);_this860.OwningUser=OwningUser;_this860.OwningApplication=OwningApplication;_this860.State=State;_this860.ChangeAction=ChangeAction;_this860.LastModifiedDate=LastModifiedDate;_this860.LastModifyingUser=LastModifyingUser;_this860.LastModifyingApplication=LastModifyingApplication;_this860.CreationDate=CreationDate;_this860.type=1207048766;return _this860;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC42.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject131){_inherits(IfcPerson,_IfcLineObject131);var _super850=_createSuper(IfcPerson);function IfcPerson(expressID,Identification,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this861;_classCallCheck(this,IfcPerson);_this861=_super850.call(this,expressID);_this861.Identification=Identification;_this861.FamilyName=FamilyName;_this861.GivenName=GivenName;_this861.MiddleNames=MiddleNames;_this861.PrefixTitles=PrefixTitles;_this861.SuffixTitles=SuffixTitles;_this861.Roles=Roles;_this861.Addresses=Addresses;_this861.type=2077209135;return _this861;}return _createClass(IfcPerson);}(IfcLineObject);IFC42.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject132){_inherits(IfcPersonAndOrganization,_IfcLineObject132);var _super851=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(expressID,ThePerson,TheOrganization,Roles){var _this862;_classCallCheck(this,IfcPersonAndOrganization);_this862=_super851.call(this,expressID);_this862.ThePerson=ThePerson;_this862.TheOrganization=TheOrganization;_this862.Roles=Roles;_this862.type=101040310;return _this862;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC42.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject133){_inherits(IfcPhysicalQuantity,_IfcLineObject133);var _super852=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(expressID,Name,Description){var _this863;_classCallCheck(this,IfcPhysicalQuantity);_this863=_super852.call(this,expressID);_this863.Name=Name;_this863.Description=Description;_this863.type=2483315170;return _this863;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC42.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity3){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity3);var _super853=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(expressID,Name,Description,Unit){var _this864;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this864=_super853.call(this,expressID,Name,Description);_this864.Name=Name;_this864.Description=Description;_this864.Unit=Unit;_this864.type=2226359599;return _this864;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC42.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress3){_inherits(IfcPostalAddress,_IfcAddress3);var _super854=_createSuper(IfcPostalAddress);function IfcPostalAddress(expressID,Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this865;_classCallCheck(this,IfcPostalAddress);_this865=_super854.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this865.Purpose=Purpose;_this865.Description=Description;_this865.UserDefinedPurpose=UserDefinedPurpose;_this865.InternalLocation=InternalLocation;_this865.AddressLines=AddressLines;_this865.PostalBox=PostalBox;_this865.Town=Town;_this865.Region=Region;_this865.PostalCode=PostalCode;_this865.Country=Country;_this865.type=3355820592;return _this865;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC42.IfcPostalAddress=IfcPostalAddress;var IfcPresentationItem=/*#__PURE__*/function(_IfcLineObject134){_inherits(IfcPresentationItem,_IfcLineObject134);var _super855=_createSuper(IfcPresentationItem);function IfcPresentationItem(expressID){var _this866;_classCallCheck(this,IfcPresentationItem);_this866=_super855.call(this,expressID);_this866.type=677532197;return _this866;}return _createClass(IfcPresentationItem);}(IfcLineObject);IFC42.IfcPresentationItem=IfcPresentationItem;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject135){_inherits(IfcPresentationLayerAssignment,_IfcLineObject135);var _super856=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(expressID,Name,Description,AssignedItems,Identifier){var _this867;_classCallCheck(this,IfcPresentationLayerAssignment);_this867=_super856.call(this,expressID);_this867.Name=Name;_this867.Description=Description;_this867.AssignedItems=AssignedItems;_this867.Identifier=Identifier;_this867.type=2022622350;return _this867;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC42.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer2){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer2);var _super857=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(expressID,Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this868;_classCallCheck(this,IfcPresentationLayerWithStyle);_this868=_super857.call(this,expressID,Name,Description,AssignedItems,Identifier);_this868.Name=Name;_this868.Description=Description;_this868.AssignedItems=AssignedItems;_this868.Identifier=Identifier;_this868.LayerOn=LayerOn;_this868.LayerFrozen=LayerFrozen;_this868.LayerBlocked=LayerBlocked;_this868.LayerStyles=LayerStyles;_this868.type=1304840413;return _this868;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC42.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject136){_inherits(IfcPresentationStyle,_IfcLineObject136);var _super858=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(expressID,Name){var _this869;_classCallCheck(this,IfcPresentationStyle);_this869=_super858.call(this,expressID);_this869.Name=Name;_this869.type=3119450353;return _this869;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC42.IfcPresentationStyle=IfcPresentationStyle;var IfcPresentationStyleAssignment=/*#__PURE__*/function(_IfcLineObject137){_inherits(IfcPresentationStyleAssignment,_IfcLineObject137);var _super859=_createSuper(IfcPresentationStyleAssignment);function IfcPresentationStyleAssignment(expressID,Styles){var _this870;_classCallCheck(this,IfcPresentationStyleAssignment);_this870=_super859.call(this,expressID);_this870.Styles=Styles;_this870.type=2417041796;return _this870;}return _createClass(IfcPresentationStyleAssignment);}(IfcLineObject);IFC42.IfcPresentationStyleAssignment=IfcPresentationStyleAssignment;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject138){_inherits(IfcProductRepresentation,_IfcLineObject138);var _super860=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(expressID,Name,Description,Representations){var _this871;_classCallCheck(this,IfcProductRepresentation);_this871=_super860.call(this,expressID);_this871.Name=Name;_this871.Description=Description;_this871.Representations=Representations;_this871.type=2095639259;return _this871;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC42.IfcProductRepresentation=IfcProductRepresentation;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject139){_inherits(IfcProfileDef,_IfcLineObject139);var _super861=_createSuper(IfcProfileDef);function IfcProfileDef(expressID,ProfileType,ProfileName){var _this872;_classCallCheck(this,IfcProfileDef);_this872=_super861.call(this,expressID);_this872.ProfileType=ProfileType;_this872.ProfileName=ProfileName;_this872.type=3958567839;return _this872;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC42.IfcProfileDef=IfcProfileDef;var IfcProjectedCRS=/*#__PURE__*/function(_IfcCoordinateReferen){_inherits(IfcProjectedCRS,_IfcCoordinateReferen);var _super862=_createSuper(IfcProjectedCRS);function IfcProjectedCRS(expressID,Name,Description,GeodeticDatum,VerticalDatum,MapProjection,MapZone,MapUnit){var _this873;_classCallCheck(this,IfcProjectedCRS);_this873=_super862.call(this,expressID,Name,Description,GeodeticDatum,VerticalDatum);_this873.Name=Name;_this873.Description=Description;_this873.GeodeticDatum=GeodeticDatum;_this873.VerticalDatum=VerticalDatum;_this873.MapProjection=MapProjection;_this873.MapZone=MapZone;_this873.MapUnit=MapUnit;_this873.type=3843373140;return _this873;}return _createClass(IfcProjectedCRS);}(IfcCoordinateReferenceSystem);IFC42.IfcProjectedCRS=IfcProjectedCRS;var IfcPropertyAbstraction=/*#__PURE__*/function(_IfcLineObject140){_inherits(IfcPropertyAbstraction,_IfcLineObject140);var _super863=_createSuper(IfcPropertyAbstraction);function IfcPropertyAbstraction(expressID){var _this874;_classCallCheck(this,IfcPropertyAbstraction);_this874=_super863.call(this,expressID);_this874.type=986844984;return _this874;}return _createClass(IfcPropertyAbstraction);}(IfcLineObject);IFC42.IfcPropertyAbstraction=IfcPropertyAbstraction;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcPropertyAbstracti){_inherits(IfcPropertyEnumeration,_IfcPropertyAbstracti);var _super864=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(expressID,Name,EnumerationValues,Unit){var _this875;_classCallCheck(this,IfcPropertyEnumeration);_this875=_super864.call(this,expressID);_this875.Name=Name;_this875.EnumerationValues=EnumerationValues;_this875.Unit=Unit;_this875.type=3710013099;return _this875;}return _createClass(IfcPropertyEnumeration);}(IfcPropertyAbstraction);IFC42.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua7){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua7);var _super865=_createSuper(IfcQuantityArea);function IfcQuantityArea(expressID,Name,Description,Unit,AreaValue,Formula){var _this876;_classCallCheck(this,IfcQuantityArea);_this876=_super865.call(this,expressID,Name,Description,Unit);_this876.Name=Name;_this876.Description=Description;_this876.Unit=Unit;_this876.AreaValue=AreaValue;_this876.Formula=Formula;_this876.type=2044713172;return _this876;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua8){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua8);var _super866=_createSuper(IfcQuantityCount);function IfcQuantityCount(expressID,Name,Description,Unit,CountValue,Formula){var _this877;_classCallCheck(this,IfcQuantityCount);_this877=_super866.call(this,expressID,Name,Description,Unit);_this877.Name=Name;_this877.Description=Description;_this877.Unit=Unit;_this877.CountValue=CountValue;_this877.Formula=Formula;_this877.type=2093928680;return _this877;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua9){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua9);var _super867=_createSuper(IfcQuantityLength);function IfcQuantityLength(expressID,Name,Description,Unit,LengthValue,Formula){var _this878;_classCallCheck(this,IfcQuantityLength);_this878=_super867.call(this,expressID,Name,Description,Unit);_this878.Name=Name;_this878.Description=Description;_this878.Unit=Unit;_this878.LengthValue=LengthValue;_this878.Formula=Formula;_this878.type=931644368;return _this878;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityLength=IfcQuantityLength;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua10){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua10);var _super868=_createSuper(IfcQuantityTime);function IfcQuantityTime(expressID,Name,Description,Unit,TimeValue,Formula){var _this879;_classCallCheck(this,IfcQuantityTime);_this879=_super868.call(this,expressID,Name,Description,Unit);_this879.Name=Name;_this879.Description=Description;_this879.Unit=Unit;_this879.TimeValue=TimeValue;_this879.Formula=Formula;_this879.type=3252649465;return _this879;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua11){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua11);var _super869=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(expressID,Name,Description,Unit,VolumeValue,Formula){var _this880;_classCallCheck(this,IfcQuantityVolume);_this880=_super869.call(this,expressID,Name,Description,Unit);_this880.Name=Name;_this880.Description=Description;_this880.Unit=Unit;_this880.VolumeValue=VolumeValue;_this880.Formula=Formula;_this880.type=2405470396;return _this880;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua12){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua12);var _super870=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(expressID,Name,Description,Unit,WeightValue,Formula){var _this881;_classCallCheck(this,IfcQuantityWeight);_this881=_super870.call(this,expressID,Name,Description,Unit);_this881.Name=Name;_this881.Description=Description;_this881.Unit=Unit;_this881.WeightValue=WeightValue;_this881.Formula=Formula;_this881.type=825690147;return _this881;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityWeight=IfcQuantityWeight;var IfcRecurrencePattern=/*#__PURE__*/function(_IfcLineObject141){_inherits(IfcRecurrencePattern,_IfcLineObject141);var _super871=_createSuper(IfcRecurrencePattern);function IfcRecurrencePattern(expressID,RecurrenceType,DayComponent,WeekdayComponent,MonthComponent,Position,Interval,Occurrences,TimePeriods){var _this882;_classCallCheck(this,IfcRecurrencePattern);_this882=_super871.call(this,expressID);_this882.RecurrenceType=RecurrenceType;_this882.DayComponent=DayComponent;_this882.WeekdayComponent=WeekdayComponent;_this882.MonthComponent=MonthComponent;_this882.Position=Position;_this882.Interval=Interval;_this882.Occurrences=Occurrences;_this882.TimePeriods=TimePeriods;_this882.type=3915482550;return _this882;}return _createClass(IfcRecurrencePattern);}(IfcLineObject);IFC42.IfcRecurrencePattern=IfcRecurrencePattern;var IfcReference=/*#__PURE__*/function(_IfcLineObject142){_inherits(IfcReference,_IfcLineObject142);var _super872=_createSuper(IfcReference);function IfcReference(expressID,TypeIdentifier,AttributeIdentifier,InstanceName,ListPositions,InnerReference){var _this883;_classCallCheck(this,IfcReference);_this883=_super872.call(this,expressID);_this883.TypeIdentifier=TypeIdentifier;_this883.AttributeIdentifier=AttributeIdentifier;_this883.InstanceName=InstanceName;_this883.ListPositions=ListPositions;_this883.InnerReference=InnerReference;_this883.type=2433181523;return _this883;}return _createClass(IfcReference);}(IfcLineObject);IFC42.IfcReference=IfcReference;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject143){_inherits(IfcRepresentation,_IfcLineObject143);var _super873=_createSuper(IfcRepresentation);function IfcRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this884;_classCallCheck(this,IfcRepresentation);_this884=_super873.call(this,expressID);_this884.ContextOfItems=ContextOfItems;_this884.RepresentationIdentifier=RepresentationIdentifier;_this884.RepresentationType=RepresentationType;_this884.Items=Items;_this884.type=1076942058;return _this884;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC42.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject144){_inherits(IfcRepresentationContext,_IfcLineObject144);var _super874=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(expressID,ContextIdentifier,ContextType){var _this885;_classCallCheck(this,IfcRepresentationContext);_this885=_super874.call(this,expressID);_this885.ContextIdentifier=ContextIdentifier;_this885.ContextType=ContextType;_this885.type=3377609919;return _this885;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC42.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject145){_inherits(IfcRepresentationItem,_IfcLineObject145);var _super875=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(expressID){var _this886;_classCallCheck(this,IfcRepresentationItem);_this886=_super875.call(this,expressID);_this886.type=3008791417;return _this886;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC42.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject146){_inherits(IfcRepresentationMap,_IfcLineObject146);var _super876=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(expressID,MappingOrigin,MappedRepresentation){var _this887;_classCallCheck(this,IfcRepresentationMap);_this887=_super876.call(this,expressID);_this887.MappingOrigin=MappingOrigin;_this887.MappedRepresentation=MappedRepresentation;_this887.type=1660063152;return _this887;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC42.IfcRepresentationMap=IfcRepresentationMap;var IfcResourceLevelRelationship=/*#__PURE__*/function(_IfcLineObject147){_inherits(IfcResourceLevelRelationship,_IfcLineObject147);var _super877=_createSuper(IfcResourceLevelRelationship);function IfcResourceLevelRelationship(expressID,Name,Description){var _this888;_classCallCheck(this,IfcResourceLevelRelationship);_this888=_super877.call(this,expressID);_this888.Name=Name;_this888.Description=Description;_this888.type=2439245199;return _this888;}return _createClass(IfcResourceLevelRelationship);}(IfcLineObject);IFC42.IfcResourceLevelRelationship=IfcResourceLevelRelationship;var IfcRoot=/*#__PURE__*/function(_IfcLineObject148){_inherits(IfcRoot,_IfcLineObject148);var _super878=_createSuper(IfcRoot);function IfcRoot(expressID,GlobalId,OwnerHistory,Name,Description){var _this889;_classCallCheck(this,IfcRoot);_this889=_super878.call(this,expressID);_this889.GlobalId=GlobalId;_this889.OwnerHistory=OwnerHistory;_this889.Name=Name;_this889.Description=Description;_this889.type=2341007311;return _this889;}return _createClass(IfcRoot);}(IfcLineObject);IFC42.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit4){_inherits(IfcSIUnit,_IfcNamedUnit4);var _super879=_createSuper(IfcSIUnit);function IfcSIUnit(expressID,UnitType,Prefix,Name){var _this890;_classCallCheck(this,IfcSIUnit);_this890=_super879.call(this,expressID,new Handle(0),UnitType);_this890.UnitType=UnitType;_this890.Prefix=Prefix;_this890.Name=Name;_this890.type=448429030;return _this890;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC42.IfcSIUnit=IfcSIUnit;var IfcSchedulingTime=/*#__PURE__*/function(_IfcLineObject149){_inherits(IfcSchedulingTime,_IfcLineObject149);var _super880=_createSuper(IfcSchedulingTime);function IfcSchedulingTime(expressID,Name,DataOrigin,UserDefinedDataOrigin){var _this891;_classCallCheck(this,IfcSchedulingTime);_this891=_super880.call(this,expressID);_this891.Name=Name;_this891.DataOrigin=DataOrigin;_this891.UserDefinedDataOrigin=UserDefinedDataOrigin;_this891.type=1054537805;return _this891;}return _createClass(IfcSchedulingTime);}(IfcLineObject);IFC42.IfcSchedulingTime=IfcSchedulingTime;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject150){_inherits(IfcShapeAspect,_IfcLineObject150);var _super881=_createSuper(IfcShapeAspect);function IfcShapeAspect(expressID,ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this892;_classCallCheck(this,IfcShapeAspect);_this892=_super881.call(this,expressID);_this892.ShapeRepresentations=ShapeRepresentations;_this892.Name=Name;_this892.Description=Description;_this892.ProductDefinitional=ProductDefinitional;_this892.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this892.type=867548509;return _this892;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC42.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation3){_inherits(IfcShapeModel,_IfcRepresentation3);var _super882=_createSuper(IfcShapeModel);function IfcShapeModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this893;_classCallCheck(this,IfcShapeModel);_this893=_super882.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this893.ContextOfItems=ContextOfItems;_this893.RepresentationIdentifier=RepresentationIdentifier;_this893.RepresentationType=RepresentationType;_this893.Items=Items;_this893.type=3982875396;return _this893;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC42.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel3){_inherits(IfcShapeRepresentation,_IfcShapeModel3);var _super883=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this894;_classCallCheck(this,IfcShapeRepresentation);_this894=_super883.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this894.ContextOfItems=ContextOfItems;_this894.RepresentationIdentifier=RepresentationIdentifier;_this894.RepresentationType=RepresentationType;_this894.Items=Items;_this894.type=4240577450;return _this894;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC42.IfcShapeRepresentation=IfcShapeRepresentation;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject151){_inherits(IfcStructuralConnectionCondition,_IfcLineObject151);var _super884=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(expressID,Name){var _this895;_classCallCheck(this,IfcStructuralConnectionCondition);_this895=_super884.call(this,expressID);_this895.Name=Name;_this895.type=2273995522;return _this895;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC42.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject152){_inherits(IfcStructuralLoad,_IfcLineObject152);var _super885=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(expressID,Name){var _this896;_classCallCheck(this,IfcStructuralLoad);_this896=_super885.call(this,expressID);_this896.Name=Name;_this896.type=2162789131;return _this896;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC42.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadConfiguration=/*#__PURE__*/function(_IfcStructuralLoad2){_inherits(IfcStructuralLoadConfiguration,_IfcStructuralLoad2);var _super886=_createSuper(IfcStructuralLoadConfiguration);function IfcStructuralLoadConfiguration(expressID,Name,Values,Locations){var _this897;_classCallCheck(this,IfcStructuralLoadConfiguration);_this897=_super886.call(this,expressID,Name);_this897.Name=Name;_this897.Values=Values;_this897.Locations=Locations;_this897.type=3478079324;return _this897;}return _createClass(IfcStructuralLoadConfiguration);}(IfcStructuralLoad);IFC42.IfcStructuralLoadConfiguration=IfcStructuralLoadConfiguration;var IfcStructuralLoadOrResult=/*#__PURE__*/function(_IfcStructuralLoad3){_inherits(IfcStructuralLoadOrResult,_IfcStructuralLoad3);var _super887=_createSuper(IfcStructuralLoadOrResult);function IfcStructuralLoadOrResult(expressID,Name){var _this898;_classCallCheck(this,IfcStructuralLoadOrResult);_this898=_super887.call(this,expressID,Name);_this898.Name=Name;_this898.type=609421318;return _this898;}return _createClass(IfcStructuralLoadOrResult);}(IfcStructuralLoad);IFC42.IfcStructuralLoadOrResult=IfcStructuralLoadOrResult;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoadOrR){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoadOrR);var _super888=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(expressID,Name){var _this899;_classCallCheck(this,IfcStructuralLoadStatic);_this899=_super888.call(this,expressID,Name);_this899.Name=Name;_this899.type=2525727697;return _this899;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoadOrResult);IFC42.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta6){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta6);var _super889=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(expressID,Name,DeltaTConstant,DeltaTY,DeltaTZ){var _this900;_classCallCheck(this,IfcStructuralLoadTemperature);_this900=_super889.call(this,expressID,Name);_this900.Name=Name;_this900.DeltaTConstant=DeltaTConstant;_this900.DeltaTY=DeltaTY;_this900.DeltaTZ=DeltaTZ;_this900.type=3408363356;return _this900;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation4){_inherits(IfcStyleModel,_IfcRepresentation4);var _super890=_createSuper(IfcStyleModel);function IfcStyleModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this901;_classCallCheck(this,IfcStyleModel);_this901=_super890.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this901.ContextOfItems=ContextOfItems;_this901.RepresentationIdentifier=RepresentationIdentifier;_this901.RepresentationType=RepresentationType;_this901.Items=Items;_this901.type=2830218821;return _this901;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC42.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte5){_inherits(IfcStyledItem,_IfcRepresentationIte5);var _super891=_createSuper(IfcStyledItem);function IfcStyledItem(expressID,Item,Styles,Name){var _this902;_classCallCheck(this,IfcStyledItem);_this902=_super891.call(this,expressID);_this902.Item=Item;_this902.Styles=Styles;_this902.Name=Name;_this902.type=3958052878;return _this902;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC42.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel2){_inherits(IfcStyledRepresentation,_IfcStyleModel2);var _super892=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this903;_classCallCheck(this,IfcStyledRepresentation);_this903=_super892.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this903.ContextOfItems=ContextOfItems;_this903.RepresentationIdentifier=RepresentationIdentifier;_this903.RepresentationType=RepresentationType;_this903.Items=Items;_this903.type=3049322572;return _this903;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC42.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceReinforcementArea=/*#__PURE__*/function(_IfcStructuralLoadOrR2){_inherits(IfcSurfaceReinforcementArea,_IfcStructuralLoadOrR2);var _super893=_createSuper(IfcSurfaceReinforcementArea);function IfcSurfaceReinforcementArea(expressID,Name,SurfaceReinforcement1,SurfaceReinforcement2,ShearReinforcement){var _this904;_classCallCheck(this,IfcSurfaceReinforcementArea);_this904=_super893.call(this,expressID,Name);_this904.Name=Name;_this904.SurfaceReinforcement1=SurfaceReinforcement1;_this904.SurfaceReinforcement2=SurfaceReinforcement2;_this904.ShearReinforcement=ShearReinforcement;_this904.type=2934153892;return _this904;}return _createClass(IfcSurfaceReinforcementArea);}(IfcStructuralLoadOrResult);IFC42.IfcSurfaceReinforcementArea=IfcSurfaceReinforcementArea;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle6){_inherits(IfcSurfaceStyle,_IfcPresentationStyle6);var _super894=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(expressID,Name,Side,Styles){var _this905;_classCallCheck(this,IfcSurfaceStyle);_this905=_super894.call(this,expressID,Name);_this905.Name=Name;_this905.Side=Side;_this905.Styles=Styles;_this905.type=1300840506;return _this905;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC42.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcPresentationItem){_inherits(IfcSurfaceStyleLighting,_IfcPresentationItem);var _super895=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(expressID,DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this906;_classCallCheck(this,IfcSurfaceStyleLighting);_this906=_super895.call(this,expressID);_this906.DiffuseTransmissionColour=DiffuseTransmissionColour;_this906.DiffuseReflectionColour=DiffuseReflectionColour;_this906.TransmissionColour=TransmissionColour;_this906.ReflectanceColour=ReflectanceColour;_this906.type=3303107099;return _this906;}return _createClass(IfcSurfaceStyleLighting);}(IfcPresentationItem);IFC42.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcPresentationItem2){_inherits(IfcSurfaceStyleRefraction,_IfcPresentationItem2);var _super896=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(expressID,RefractionIndex,DispersionFactor){var _this907;_classCallCheck(this,IfcSurfaceStyleRefraction);_this907=_super896.call(this,expressID);_this907.RefractionIndex=RefractionIndex;_this907.DispersionFactor=DispersionFactor;_this907.type=1607154358;return _this907;}return _createClass(IfcSurfaceStyleRefraction);}(IfcPresentationItem);IFC42.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcPresentationItem3){_inherits(IfcSurfaceStyleShading,_IfcPresentationItem3);var _super897=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(expressID,SurfaceColour,Transparency){var _this908;_classCallCheck(this,IfcSurfaceStyleShading);_this908=_super897.call(this,expressID);_this908.SurfaceColour=SurfaceColour;_this908.Transparency=Transparency;_this908.type=846575682;return _this908;}return _createClass(IfcSurfaceStyleShading);}(IfcPresentationItem);IFC42.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcPresentationItem4){_inherits(IfcSurfaceStyleWithTextures,_IfcPresentationItem4);var _super898=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(expressID,Textures){var _this909;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this909=_super898.call(this,expressID);_this909.Textures=Textures;_this909.type=1351298697;return _this909;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcPresentationItem);IFC42.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcPresentationItem5){_inherits(IfcSurfaceTexture,_IfcPresentationItem5);var _super899=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter){var _this910;_classCallCheck(this,IfcSurfaceTexture);_this910=_super899.call(this,expressID);_this910.RepeatS=RepeatS;_this910.RepeatT=RepeatT;_this910.Mode=Mode;_this910.TextureTransform=TextureTransform;_this910.Parameter=Parameter;_this910.type=626085974;return _this910;}return _createClass(IfcSurfaceTexture);}(IfcPresentationItem);IFC42.IfcSurfaceTexture=IfcSurfaceTexture;var IfcTable=/*#__PURE__*/function(_IfcLineObject153){_inherits(IfcTable,_IfcLineObject153);var _super900=_createSuper(IfcTable);function IfcTable(expressID,Name,Rows,Columns){var _this911;_classCallCheck(this,IfcTable);_this911=_super900.call(this,expressID);_this911.Name=Name;_this911.Rows=Rows;_this911.Columns=Columns;_this911.type=985171141;return _this911;}return _createClass(IfcTable);}(IfcLineObject);IFC42.IfcTable=IfcTable;var IfcTableColumn=/*#__PURE__*/function(_IfcLineObject154){_inherits(IfcTableColumn,_IfcLineObject154);var _super901=_createSuper(IfcTableColumn);function IfcTableColumn(expressID,Identifier,Name,Description,Unit,ReferencePath){var _this912;_classCallCheck(this,IfcTableColumn);_this912=_super901.call(this,expressID);_this912.Identifier=Identifier;_this912.Name=Name;_this912.Description=Description;_this912.Unit=Unit;_this912.ReferencePath=ReferencePath;_this912.type=2043862942;return _this912;}return _createClass(IfcTableColumn);}(IfcLineObject);IFC42.IfcTableColumn=IfcTableColumn;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject155){_inherits(IfcTableRow,_IfcLineObject155);var _super902=_createSuper(IfcTableRow);function IfcTableRow(expressID,RowCells,IsHeading){var _this913;_classCallCheck(this,IfcTableRow);_this913=_super902.call(this,expressID);_this913.RowCells=RowCells;_this913.IsHeading=IsHeading;_this913.type=531007025;return _this913;}return _createClass(IfcTableRow);}(IfcLineObject);IFC42.IfcTableRow=IfcTableRow;var IfcTaskTime=/*#__PURE__*/function(_IfcSchedulingTime){_inherits(IfcTaskTime,_IfcSchedulingTime);var _super903=_createSuper(IfcTaskTime);function IfcTaskTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion){var _this914;_classCallCheck(this,IfcTaskTime);_this914=_super903.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this914.Name=Name;_this914.DataOrigin=DataOrigin;_this914.UserDefinedDataOrigin=UserDefinedDataOrigin;_this914.DurationType=DurationType;_this914.ScheduleDuration=ScheduleDuration;_this914.ScheduleStart=ScheduleStart;_this914.ScheduleFinish=ScheduleFinish;_this914.EarlyStart=EarlyStart;_this914.EarlyFinish=EarlyFinish;_this914.LateStart=LateStart;_this914.LateFinish=LateFinish;_this914.FreeFloat=FreeFloat;_this914.TotalFloat=TotalFloat;_this914.IsCritical=IsCritical;_this914.StatusTime=StatusTime;_this914.ActualDuration=ActualDuration;_this914.ActualStart=ActualStart;_this914.ActualFinish=ActualFinish;_this914.RemainingTime=RemainingTime;_this914.Completion=Completion;_this914.type=1549132990;return _this914;}return _createClass(IfcTaskTime);}(IfcSchedulingTime);IFC42.IfcTaskTime=IfcTaskTime;var IfcTaskTimeRecurring=/*#__PURE__*/function(_IfcTaskTime){_inherits(IfcTaskTimeRecurring,_IfcTaskTime);var _super904=_createSuper(IfcTaskTimeRecurring);function IfcTaskTimeRecurring(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion,Recurrence){var _this915;_classCallCheck(this,IfcTaskTimeRecurring);_this915=_super904.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion);_this915.Name=Name;_this915.DataOrigin=DataOrigin;_this915.UserDefinedDataOrigin=UserDefinedDataOrigin;_this915.DurationType=DurationType;_this915.ScheduleDuration=ScheduleDuration;_this915.ScheduleStart=ScheduleStart;_this915.ScheduleFinish=ScheduleFinish;_this915.EarlyStart=EarlyStart;_this915.EarlyFinish=EarlyFinish;_this915.LateStart=LateStart;_this915.LateFinish=LateFinish;_this915.FreeFloat=FreeFloat;_this915.TotalFloat=TotalFloat;_this915.IsCritical=IsCritical;_this915.StatusTime=StatusTime;_this915.ActualDuration=ActualDuration;_this915.ActualStart=ActualStart;_this915.ActualFinish=ActualFinish;_this915.RemainingTime=RemainingTime;_this915.Completion=Completion;_this915.Recurrence=Recurrence;_this915.type=2771591690;return _this915;}return _createClass(IfcTaskTimeRecurring);}(IfcTaskTime);IFC42.IfcTaskTimeRecurring=IfcTaskTimeRecurring;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress4){_inherits(IfcTelecomAddress,_IfcAddress4);var _super905=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(expressID,Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL,MessagingIDs){var _this916;_classCallCheck(this,IfcTelecomAddress);_this916=_super905.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this916.Purpose=Purpose;_this916.Description=Description;_this916.UserDefinedPurpose=UserDefinedPurpose;_this916.TelephoneNumbers=TelephoneNumbers;_this916.FacsimileNumbers=FacsimileNumbers;_this916.PagerNumber=PagerNumber;_this916.ElectronicMailAddresses=ElectronicMailAddresses;_this916.WWWHomePageURL=WWWHomePageURL;_this916.MessagingIDs=MessagingIDs;_this916.type=912023232;return _this916;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC42.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle7){_inherits(IfcTextStyle,_IfcPresentationStyle7);var _super906=_createSuper(IfcTextStyle);function IfcTextStyle(expressID,Name,TextCharacterAppearance,TextStyle,TextFontStyle,ModelOrDraughting){var _this917;_classCallCheck(this,IfcTextStyle);_this917=_super906.call(this,expressID,Name);_this917.Name=Name;_this917.TextCharacterAppearance=TextCharacterAppearance;_this917.TextStyle=TextStyle;_this917.TextFontStyle=TextFontStyle;_this917.ModelOrDraughting=ModelOrDraughting;_this917.type=1447204868;return _this917;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC42.IfcTextStyle=IfcTextStyle;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcPresentationItem6){_inherits(IfcTextStyleForDefinedFont,_IfcPresentationItem6);var _super907=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(expressID,Colour,BackgroundColour){var _this918;_classCallCheck(this,IfcTextStyleForDefinedFont);_this918=_super907.call(this,expressID);_this918.Colour=Colour;_this918.BackgroundColour=BackgroundColour;_this918.type=2636378356;return _this918;}return _createClass(IfcTextStyleForDefinedFont);}(IfcPresentationItem);IFC42.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcPresentationItem7){_inherits(IfcTextStyleTextModel,_IfcPresentationItem7);var _super908=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(expressID,TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this919;_classCallCheck(this,IfcTextStyleTextModel);_this919=_super908.call(this,expressID);_this919.TextIndent=TextIndent;_this919.TextAlign=TextAlign;_this919.TextDecoration=TextDecoration;_this919.LetterSpacing=LetterSpacing;_this919.WordSpacing=WordSpacing;_this919.TextTransform=TextTransform;_this919.LineHeight=LineHeight;_this919.type=1640371178;return _this919;}return _createClass(IfcTextStyleTextModel);}(IfcPresentationItem);IFC42.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcPresentationItem8){_inherits(IfcTextureCoordinate,_IfcPresentationItem8);var _super909=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(expressID,Maps){var _this920;_classCallCheck(this,IfcTextureCoordinate);_this920=_super909.call(this,expressID);_this920.Maps=Maps;_this920.type=280115917;return _this920;}return _createClass(IfcTextureCoordinate);}(IfcPresentationItem);IFC42.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate3){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate3);var _super910=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(expressID,Maps,Mode,Parameter){var _this921;_classCallCheck(this,IfcTextureCoordinateGenerator);_this921=_super910.call(this,expressID,Maps);_this921.Maps=Maps;_this921.Mode=Mode;_this921.Parameter=Parameter;_this921.type=1742049831;return _this921;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC42.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate4){_inherits(IfcTextureMap,_IfcTextureCoordinate4);var _super911=_createSuper(IfcTextureMap);function IfcTextureMap(expressID,Maps,Vertices,MappedTo){var _this922;_classCallCheck(this,IfcTextureMap);_this922=_super911.call(this,expressID,Maps);_this922.Maps=Maps;_this922.Vertices=Vertices;_this922.MappedTo=MappedTo;_this922.type=2552916305;return _this922;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC42.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcPresentationItem9){_inherits(IfcTextureVertex,_IfcPresentationItem9);var _super912=_createSuper(IfcTextureVertex);function IfcTextureVertex(expressID,Coordinates){var _this923;_classCallCheck(this,IfcTextureVertex);_this923=_super912.call(this,expressID);_this923.Coordinates=Coordinates;_this923.type=1210645708;return _this923;}return _createClass(IfcTextureVertex);}(IfcPresentationItem);IFC42.IfcTextureVertex=IfcTextureVertex;var IfcTextureVertexList=/*#__PURE__*/function(_IfcPresentationItem10){_inherits(IfcTextureVertexList,_IfcPresentationItem10);var _super913=_createSuper(IfcTextureVertexList);function IfcTextureVertexList(expressID,TexCoordsList){var _this924;_classCallCheck(this,IfcTextureVertexList);_this924=_super913.call(this,expressID);_this924.TexCoordsList=TexCoordsList;_this924.type=3611470254;return _this924;}return _createClass(IfcTextureVertexList);}(IfcPresentationItem);IFC42.IfcTextureVertexList=IfcTextureVertexList;var IfcTimePeriod=/*#__PURE__*/function(_IfcLineObject156){_inherits(IfcTimePeriod,_IfcLineObject156);var _super914=_createSuper(IfcTimePeriod);function IfcTimePeriod(expressID,StartTime,EndTime){var _this925;_classCallCheck(this,IfcTimePeriod);_this925=_super914.call(this,expressID);_this925.StartTime=StartTime;_this925.EndTime=EndTime;_this925.type=1199560280;return _this925;}return _createClass(IfcTimePeriod);}(IfcLineObject);IFC42.IfcTimePeriod=IfcTimePeriod;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject157){_inherits(IfcTimeSeries,_IfcLineObject157);var _super915=_createSuper(IfcTimeSeries);function IfcTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this926;_classCallCheck(this,IfcTimeSeries);_this926=_super915.call(this,expressID);_this926.Name=Name;_this926.Description=Description;_this926.StartTime=StartTime;_this926.EndTime=EndTime;_this926.TimeSeriesDataType=TimeSeriesDataType;_this926.DataOrigin=DataOrigin;_this926.UserDefinedDataOrigin=UserDefinedDataOrigin;_this926.Unit=Unit;_this926.type=3101149627;return _this926;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC42.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject158){_inherits(IfcTimeSeriesValue,_IfcLineObject158);var _super916=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(expressID,ListValues){var _this927;_classCallCheck(this,IfcTimeSeriesValue);_this927=_super916.call(this,expressID);_this927.ListValues=ListValues;_this927.type=581633288;return _this927;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC42.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte6){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte6);var _super917=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(expressID){var _this928;_classCallCheck(this,IfcTopologicalRepresentationItem);_this928=_super917.call(this,expressID);_this928.type=1377556343;return _this928;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC42.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel4){_inherits(IfcTopologyRepresentation,_IfcShapeModel4);var _super918=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this929;_classCallCheck(this,IfcTopologyRepresentation);_this929=_super918.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this929.ContextOfItems=ContextOfItems;_this929.RepresentationIdentifier=RepresentationIdentifier;_this929.RepresentationType=RepresentationType;_this929.Items=Items;_this929.type=1735638870;return _this929;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC42.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject159){_inherits(IfcUnitAssignment,_IfcLineObject159);var _super919=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(expressID,Units){var _this930;_classCallCheck(this,IfcUnitAssignment);_this930=_super919.call(this,expressID);_this930.Units=Units;_this930.type=180925521;return _this930;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC42.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres8){_inherits(IfcVertex,_IfcTopologicalRepres8);var _super920=_createSuper(IfcVertex);function IfcVertex(expressID){var _this931;_classCallCheck(this,IfcVertex);_this931=_super920.call(this,expressID);_this931.type=2799835756;return _this931;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC42.IfcVertex=IfcVertex;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex2){_inherits(IfcVertexPoint,_IfcVertex2);var _super921=_createSuper(IfcVertexPoint);function IfcVertexPoint(expressID,VertexGeometry){var _this932;_classCallCheck(this,IfcVertexPoint);_this932=_super921.call(this,expressID);_this932.VertexGeometry=VertexGeometry;_this932.type=1907098498;return _this932;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC42.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject160){_inherits(IfcVirtualGridIntersection,_IfcLineObject160);var _super922=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(expressID,IntersectingAxes,OffsetDistances){var _this933;_classCallCheck(this,IfcVirtualGridIntersection);_this933=_super922.call(this,expressID);_this933.IntersectingAxes=IntersectingAxes;_this933.OffsetDistances=OffsetDistances;_this933.type=891718957;return _this933;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC42.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWorkTime=/*#__PURE__*/function(_IfcSchedulingTime2){_inherits(IfcWorkTime,_IfcSchedulingTime2);var _super923=_createSuper(IfcWorkTime);function IfcWorkTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,RecurrencePattern,Start,Finish){var _this934;_classCallCheck(this,IfcWorkTime);_this934=_super923.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this934.Name=Name;_this934.DataOrigin=DataOrigin;_this934.UserDefinedDataOrigin=UserDefinedDataOrigin;_this934.RecurrencePattern=RecurrencePattern;_this934.Start=Start;_this934.Finish=Finish;_this934.type=1236880293;return _this934;}return _createClass(IfcWorkTime);}(IfcSchedulingTime);IFC42.IfcWorkTime=IfcWorkTime;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela){_inherits(IfcApprovalRelationship,_IfcResourceLevelRela);var _super924=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(expressID,Name,Description,RelatingApproval,RelatedApprovals){var _this935;_classCallCheck(this,IfcApprovalRelationship);_this935=_super924.call(this,expressID,Name,Description);_this935.Name=Name;_this935.Description=Description;_this935.RelatingApproval=RelatingApproval;_this935.RelatedApprovals=RelatedApprovals;_this935.type=3869604511;return _this935;}return _createClass(IfcApprovalRelationship);}(IfcResourceLevelRelationship);IFC42.IfcApprovalRelationship=IfcApprovalRelationship;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef6){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef6);var _super925=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(expressID,ProfileType,ProfileName,OuterCurve){var _this936;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this936=_super925.call(this,expressID,ProfileType,ProfileName);_this936.ProfileType=ProfileType;_this936.ProfileName=ProfileName;_this936.OuterCurve=OuterCurve;_this936.type=3798115385;return _this936;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC42.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef7){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef7);var _super926=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(expressID,ProfileType,ProfileName,Curve){var _this937;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this937=_super926.call(this,expressID,ProfileType,ProfileName);_this937.ProfileType=ProfileType;_this937.ProfileName=ProfileName;_this937.Curve=Curve;_this937.type=1310608509;return _this937;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC42.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr2){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr2);var _super927=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(expressID,ProfileType,ProfileName,OuterCurve,InnerCurves){var _this938;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this938=_super927.call(this,expressID,ProfileType,ProfileName,OuterCurve);_this938.ProfileType=ProfileType;_this938.ProfileName=ProfileName;_this938.OuterCurve=OuterCurve;_this938.InnerCurves=InnerCurves;_this938.type=2705031697;return _this938;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC42.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture4){_inherits(IfcBlobTexture,_IfcSurfaceTexture4);var _super928=_createSuper(IfcBlobTexture);function IfcBlobTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,RasterFormat,RasterCode){var _this939;_classCallCheck(this,IfcBlobTexture);_this939=_super928.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this939.RepeatS=RepeatS;_this939.RepeatT=RepeatT;_this939.Mode=Mode;_this939.TextureTransform=TextureTransform;_this939.Parameter=Parameter;_this939.RasterFormat=RasterFormat;_this939.RasterCode=RasterCode;_this939.type=616511568;return _this939;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC42.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf2){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf2);var _super929=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(expressID,ProfileType,ProfileName,Curve,Thickness){var _this940;_classCallCheck(this,IfcCenterLineProfileDef);_this940=_super929.call(this,expressID,ProfileType,ProfileName,Curve);_this940.ProfileType=ProfileType;_this940.ProfileName=ProfileName;_this940.Curve=Curve;_this940.Thickness=Thickness;_this940.type=3150382593;return _this940;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC42.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassification=/*#__PURE__*/function(_IfcExternalInformati2){_inherits(IfcClassification,_IfcExternalInformati2);var _super930=_createSuper(IfcClassification);function IfcClassification(expressID,Source,Edition,EditionDate,Name,Description,Location,ReferenceTokens){var _this941;_classCallCheck(this,IfcClassification);_this941=_super930.call(this,expressID);_this941.Source=Source;_this941.Edition=Edition;_this941.EditionDate=EditionDate;_this941.Name=Name;_this941.Description=Description;_this941.Location=Location;_this941.ReferenceTokens=ReferenceTokens;_this941.type=747523909;return _this941;}return _createClass(IfcClassification);}(IfcExternalInformation);IFC42.IfcClassification=IfcClassification;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference12){_inherits(IfcClassificationReference,_IfcExternalReference12);var _super931=_createSuper(IfcClassificationReference);function IfcClassificationReference(expressID,Location,Identification,Name,ReferencedSource,Description,Sort){var _this942;_classCallCheck(this,IfcClassificationReference);_this942=_super931.call(this,expressID,Location,Identification,Name);_this942.Location=Location;_this942.Identification=Identification;_this942.Name=Name;_this942.ReferencedSource=ReferencedSource;_this942.Description=Description;_this942.Sort=Sort;_this942.type=647927063;return _this942;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC42.IfcClassificationReference=IfcClassificationReference;var IfcColourRgbList=/*#__PURE__*/function(_IfcPresentationItem11){_inherits(IfcColourRgbList,_IfcPresentationItem11);var _super932=_createSuper(IfcColourRgbList);function IfcColourRgbList(expressID,ColourList){var _this943;_classCallCheck(this,IfcColourRgbList);_this943=_super932.call(this,expressID);_this943.ColourList=ColourList;_this943.type=3285139300;return _this943;}return _createClass(IfcColourRgbList);}(IfcPresentationItem);IFC42.IfcColourRgbList=IfcColourRgbList;var IfcColourSpecification=/*#__PURE__*/function(_IfcPresentationItem12){_inherits(IfcColourSpecification,_IfcPresentationItem12);var _super933=_createSuper(IfcColourSpecification);function IfcColourSpecification(expressID,Name){var _this944;_classCallCheck(this,IfcColourSpecification);_this944=_super933.call(this,expressID);_this944.Name=Name;_this944.type=3264961684;return _this944;}return _createClass(IfcColourSpecification);}(IfcPresentationItem);IFC42.IfcColourSpecification=IfcColourSpecification;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef8){_inherits(IfcCompositeProfileDef,_IfcProfileDef8);var _super934=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(expressID,ProfileType,ProfileName,Profiles,Label){var _this945;_classCallCheck(this,IfcCompositeProfileDef);_this945=_super934.call(this,expressID,ProfileType,ProfileName);_this945.ProfileType=ProfileType;_this945.ProfileName=ProfileName;_this945.Profiles=Profiles;_this945.Label=Label;_this945.type=1485152156;return _this945;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC42.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres9){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres9);var _super935=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(expressID,CfsFaces){var _this946;_classCallCheck(this,IfcConnectedFaceSet);_this946=_super935.call(this,expressID);_this946.CfsFaces=CfsFaces;_this946.type=370225590;return _this946;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC42.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr8){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr8);var _super936=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(expressID,CurveOnRelatingElement,CurveOnRelatedElement){var _this947;_classCallCheck(this,IfcConnectionCurveGeometry);_this947=_super936.call(this,expressID);_this947.CurveOnRelatingElement=CurveOnRelatingElement;_this947.CurveOnRelatedElement=CurveOnRelatedElement;_this947.type=1981873012;return _this947;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe2){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe2);var _super937=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(expressID,PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this948;_classCallCheck(this,IfcConnectionPointEccentricity);_this948=_super937.call(this,expressID,PointOnRelatingElement,PointOnRelatedElement);_this948.PointOnRelatingElement=PointOnRelatingElement;_this948.PointOnRelatedElement=PointOnRelatedElement;_this948.EccentricityInX=EccentricityInX;_this948.EccentricityInY=EccentricityInY;_this948.EccentricityInZ=EccentricityInZ;_this948.type=45288368;return _this948;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC42.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit5){_inherits(IfcContextDependentUnit,_IfcNamedUnit5);var _super938=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(expressID,Dimensions,UnitType,Name){var _this949;_classCallCheck(this,IfcContextDependentUnit);_this949=_super938.call(this,expressID,Dimensions,UnitType);_this949.Dimensions=Dimensions;_this949.UnitType=UnitType;_this949.Name=Name;_this949.type=3050246964;return _this949;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC42.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit6){_inherits(IfcConversionBasedUnit,_IfcNamedUnit6);var _super939=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(expressID,Dimensions,UnitType,Name,ConversionFactor){var _this950;_classCallCheck(this,IfcConversionBasedUnit);_this950=_super939.call(this,expressID,Dimensions,UnitType);_this950.Dimensions=Dimensions;_this950.UnitType=UnitType;_this950.Name=Name;_this950.ConversionFactor=ConversionFactor;_this950.type=2889183280;return _this950;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC42.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcConversionBasedUnitWithOffset=/*#__PURE__*/function(_IfcConversionBasedUn){_inherits(IfcConversionBasedUnitWithOffset,_IfcConversionBasedUn);var _super940=_createSuper(IfcConversionBasedUnitWithOffset);function IfcConversionBasedUnitWithOffset(expressID,Dimensions,UnitType,Name,ConversionFactor,ConversionOffset){var _this951;_classCallCheck(this,IfcConversionBasedUnitWithOffset);_this951=_super940.call(this,expressID,Dimensions,UnitType,Name,ConversionFactor);_this951.Dimensions=Dimensions;_this951.UnitType=UnitType;_this951.Name=Name;_this951.ConversionFactor=ConversionFactor;_this951.ConversionOffset=ConversionOffset;_this951.type=2713554722;return _this951;}return _createClass(IfcConversionBasedUnitWithOffset);}(IfcConversionBasedUnit);IFC42.IfcConversionBasedUnitWithOffset=IfcConversionBasedUnitWithOffset;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela2){_inherits(IfcCurrencyRelationship,_IfcResourceLevelRela2);var _super941=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(expressID,Name,Description,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this952;_classCallCheck(this,IfcCurrencyRelationship);_this952=_super941.call(this,expressID,Name,Description);_this952.Name=Name;_this952.Description=Description;_this952.RelatingMonetaryUnit=RelatingMonetaryUnit;_this952.RelatedMonetaryUnit=RelatedMonetaryUnit;_this952.ExchangeRate=ExchangeRate;_this952.RateDateTime=RateDateTime;_this952.RateSource=RateSource;_this952.type=539742890;return _this952;}return _createClass(IfcCurrencyRelationship);}(IfcResourceLevelRelationship);IFC42.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle8){_inherits(IfcCurveStyle,_IfcPresentationStyle8);var _super942=_createSuper(IfcCurveStyle);function IfcCurveStyle(expressID,Name,CurveFont,CurveWidth,CurveColour,ModelOrDraughting){var _this953;_classCallCheck(this,IfcCurveStyle);_this953=_super942.call(this,expressID,Name);_this953.Name=Name;_this953.CurveFont=CurveFont;_this953.CurveWidth=CurveWidth;_this953.CurveColour=CurveColour;_this953.ModelOrDraughting=ModelOrDraughting;_this953.type=3800577675;return _this953;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC42.IfcCurveStyle=IfcCurveStyle;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcPresentationItem13){_inherits(IfcCurveStyleFont,_IfcPresentationItem13);var _super943=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(expressID,Name,PatternList){var _this954;_classCallCheck(this,IfcCurveStyleFont);_this954=_super943.call(this,expressID);_this954.Name=Name;_this954.PatternList=PatternList;_this954.type=1105321065;return _this954;}return _createClass(IfcCurveStyleFont);}(IfcPresentationItem);IFC42.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcPresentationItem14){_inherits(IfcCurveStyleFontAndScaling,_IfcPresentationItem14);var _super944=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(expressID,Name,CurveFont,CurveFontScaling){var _this955;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this955=_super944.call(this,expressID);_this955.Name=Name;_this955.CurveFont=CurveFont;_this955.CurveFontScaling=CurveFontScaling;_this955.type=2367409068;return _this955;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcPresentationItem);IFC42.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcPresentationItem15){_inherits(IfcCurveStyleFontPattern,_IfcPresentationItem15);var _super945=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(expressID,VisibleSegmentLength,InvisibleSegmentLength){var _this956;_classCallCheck(this,IfcCurveStyleFontPattern);_this956=_super945.call(this,expressID);_this956.VisibleSegmentLength=VisibleSegmentLength;_this956.InvisibleSegmentLength=InvisibleSegmentLength;_this956.type=3510044353;return _this956;}return _createClass(IfcCurveStyleFontPattern);}(IfcPresentationItem);IFC42.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef9){_inherits(IfcDerivedProfileDef,_IfcProfileDef9);var _super946=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this957;_classCallCheck(this,IfcDerivedProfileDef);_this957=_super946.call(this,expressID,ProfileType,ProfileName);_this957.ProfileType=ProfileType;_this957.ProfileName=ProfileName;_this957.ParentProfile=ParentProfile;_this957.Operator=Operator;_this957.Label=Label;_this957.type=3632507154;return _this957;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC42.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDocumentInformation=/*#__PURE__*/function(_IfcExternalInformati3){_inherits(IfcDocumentInformation,_IfcExternalInformati3);var _super947=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(expressID,Identification,Name,Description,Location,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this958;_classCallCheck(this,IfcDocumentInformation);_this958=_super947.call(this,expressID);_this958.Identification=Identification;_this958.Name=Name;_this958.Description=Description;_this958.Location=Location;_this958.Purpose=Purpose;_this958.IntendedUse=IntendedUse;_this958.Scope=Scope;_this958.Revision=Revision;_this958.DocumentOwner=DocumentOwner;_this958.Editors=Editors;_this958.CreationTime=CreationTime;_this958.LastRevisionTime=LastRevisionTime;_this958.ElectronicFormat=ElectronicFormat;_this958.ValidFrom=ValidFrom;_this958.ValidUntil=ValidUntil;_this958.Confidentiality=Confidentiality;_this958.Status=Status;_this958.type=1154170062;return _this958;}return _createClass(IfcDocumentInformation);}(IfcExternalInformation);IFC42.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela3){_inherits(IfcDocumentInformationRelationship,_IfcResourceLevelRela3);var _super948=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(expressID,Name,Description,RelatingDocument,RelatedDocuments,RelationshipType){var _this959;_classCallCheck(this,IfcDocumentInformationRelationship);_this959=_super948.call(this,expressID,Name,Description);_this959.Name=Name;_this959.Description=Description;_this959.RelatingDocument=RelatingDocument;_this959.RelatedDocuments=RelatedDocuments;_this959.RelationshipType=RelationshipType;_this959.type=770865208;return _this959;}return _createClass(IfcDocumentInformationRelationship);}(IfcResourceLevelRelationship);IFC42.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference13){_inherits(IfcDocumentReference,_IfcExternalReference13);var _super949=_createSuper(IfcDocumentReference);function IfcDocumentReference(expressID,Location,Identification,Name,Description,ReferencedDocument){var _this960;_classCallCheck(this,IfcDocumentReference);_this960=_super949.call(this,expressID,Location,Identification,Name);_this960.Location=Location;_this960.Identification=Identification;_this960.Name=Name;_this960.Description=Description;_this960.ReferencedDocument=ReferencedDocument;_this960.type=3732053477;return _this960;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC42.IfcDocumentReference=IfcDocumentReference;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres10){_inherits(IfcEdge,_IfcTopologicalRepres10);var _super950=_createSuper(IfcEdge);function IfcEdge(expressID,EdgeStart,EdgeEnd){var _this961;_classCallCheck(this,IfcEdge);_this961=_super950.call(this,expressID);_this961.EdgeStart=EdgeStart;_this961.EdgeEnd=EdgeEnd;_this961.type=3900360178;return _this961;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC42.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge4){_inherits(IfcEdgeCurve,_IfcEdge4);var _super951=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(expressID,EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this962;_classCallCheck(this,IfcEdgeCurve);_this962=_super951.call(this,expressID,EdgeStart,EdgeEnd);_this962.EdgeStart=EdgeStart;_this962.EdgeEnd=EdgeEnd;_this962.EdgeGeometry=EdgeGeometry;_this962.SameSense=SameSense;_this962.type=476780140;return _this962;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC42.IfcEdgeCurve=IfcEdgeCurve;var IfcEventTime=/*#__PURE__*/function(_IfcSchedulingTime3){_inherits(IfcEventTime,_IfcSchedulingTime3);var _super952=_createSuper(IfcEventTime);function IfcEventTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ActualDate,EarlyDate,LateDate,ScheduleDate){var _this963;_classCallCheck(this,IfcEventTime);_this963=_super952.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this963.Name=Name;_this963.DataOrigin=DataOrigin;_this963.UserDefinedDataOrigin=UserDefinedDataOrigin;_this963.ActualDate=ActualDate;_this963.EarlyDate=EarlyDate;_this963.LateDate=LateDate;_this963.ScheduleDate=ScheduleDate;_this963.type=211053100;return _this963;}return _createClass(IfcEventTime);}(IfcSchedulingTime);IFC42.IfcEventTime=IfcEventTime;var IfcExtendedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti2){_inherits(IfcExtendedProperties,_IfcPropertyAbstracti2);var _super953=_createSuper(IfcExtendedProperties);function IfcExtendedProperties(expressID,Name,Description,Properties2){var _this964;_classCallCheck(this,IfcExtendedProperties);_this964=_super953.call(this,expressID);_this964.Name=Name;_this964.Description=Description;_this964.Properties=Properties2;_this964.type=297599258;return _this964;}return _createClass(IfcExtendedProperties);}(IfcPropertyAbstraction);IFC42.IfcExtendedProperties=IfcExtendedProperties;var IfcExternalReferenceRelationship=/*#__PURE__*/function(_IfcResourceLevelRela4){_inherits(IfcExternalReferenceRelationship,_IfcResourceLevelRela4);var _super954=_createSuper(IfcExternalReferenceRelationship);function IfcExternalReferenceRelationship(expressID,Name,Description,RelatingReference,RelatedResourceObjects){var _this965;_classCallCheck(this,IfcExternalReferenceRelationship);_this965=_super954.call(this,expressID,Name,Description);_this965.Name=Name;_this965.Description=Description;_this965.RelatingReference=RelatingReference;_this965.RelatedResourceObjects=RelatedResourceObjects;_this965.type=1437805879;return _this965;}return _createClass(IfcExternalReferenceRelationship);}(IfcResourceLevelRelationship);IFC42.IfcExternalReferenceRelationship=IfcExternalReferenceRelationship;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres11){_inherits(IfcFace,_IfcTopologicalRepres11);var _super955=_createSuper(IfcFace);function IfcFace(expressID,Bounds){var _this966;_classCallCheck(this,IfcFace);_this966=_super955.call(this,expressID);_this966.Bounds=Bounds;_this966.type=2556980723;return _this966;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC42.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres12){_inherits(IfcFaceBound,_IfcTopologicalRepres12);var _super956=_createSuper(IfcFaceBound);function IfcFaceBound(expressID,Bound,Orientation){var _this967;_classCallCheck(this,IfcFaceBound);_this967=_super956.call(this,expressID);_this967.Bound=Bound;_this967.Orientation=Orientation;_this967.type=1809719519;return _this967;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC42.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound2){_inherits(IfcFaceOuterBound,_IfcFaceBound2);var _super957=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(expressID,Bound,Orientation){var _this968;_classCallCheck(this,IfcFaceOuterBound);_this968=_super957.call(this,expressID,Bound,Orientation);_this968.Bound=Bound;_this968.Orientation=Orientation;_this968.type=803316827;return _this968;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC42.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace2){_inherits(IfcFaceSurface,_IfcFace2);var _super958=_createSuper(IfcFaceSurface);function IfcFaceSurface(expressID,Bounds,FaceSurface,SameSense){var _this969;_classCallCheck(this,IfcFaceSurface);_this969=_super958.call(this,expressID,Bounds);_this969.Bounds=Bounds;_this969.FaceSurface=FaceSurface;_this969.SameSense=SameSense;_this969.type=3008276851;return _this969;}return _createClass(IfcFaceSurface);}(IfcFace);IFC42.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect6){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect6);var _super959=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(expressID,Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this970;_classCallCheck(this,IfcFailureConnectionCondition);_this970=_super959.call(this,expressID,Name);_this970.Name=Name;_this970.TensionFailureX=TensionFailureX;_this970.TensionFailureY=TensionFailureY;_this970.TensionFailureZ=TensionFailureZ;_this970.CompressionFailureX=CompressionFailureX;_this970.CompressionFailureY=CompressionFailureY;_this970.CompressionFailureZ=CompressionFailureZ;_this970.type=4219587988;return _this970;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC42.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle9){_inherits(IfcFillAreaStyle,_IfcPresentationStyle9);var _super960=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(expressID,Name,FillStyles,ModelorDraughting){var _this971;_classCallCheck(this,IfcFillAreaStyle);_this971=_super960.call(this,expressID,Name);_this971.Name=Name;_this971.FillStyles=FillStyles;_this971.ModelorDraughting=ModelorDraughting;_this971.type=738692330;return _this971;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC42.IfcFillAreaStyle=IfcFillAreaStyle;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon2){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon2);var _super961=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(expressID,ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this972;_classCallCheck(this,IfcGeometricRepresentationContext);_this972=_super961.call(this,expressID,ContextIdentifier,ContextType);_this972.ContextIdentifier=ContextIdentifier;_this972.ContextType=ContextType;_this972.CoordinateSpaceDimension=CoordinateSpaceDimension;_this972.Precision=Precision;_this972.WorldCoordinateSystem=WorldCoordinateSystem;_this972.TrueNorth=TrueNorth;_this972.type=3448662350;return _this972;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC42.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte7){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte7);var _super962=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(expressID){var _this973;_classCallCheck(this,IfcGeometricRepresentationItem);_this973=_super962.call(this,expressID);_this973.type=2453401579;return _this973;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC42.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen30){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen30);var _super963=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(expressID,ContextIdentifier,ContextType,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this974;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this974=_super963.call(this,expressID,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,new Handle(0),null);_this974.ContextIdentifier=ContextIdentifier;_this974.ContextType=ContextType;_this974.ParentContext=ParentContext;_this974.TargetScale=TargetScale;_this974.TargetView=TargetView;_this974.UserDefinedTargetView=UserDefinedTargetView;_this974.type=4142052618;return _this974;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC42.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen31){_inherits(IfcGeometricSet,_IfcGeometricRepresen31);var _super964=_createSuper(IfcGeometricSet);function IfcGeometricSet(expressID,Elements){var _this975;_classCallCheck(this,IfcGeometricSet);_this975=_super964.call(this,expressID);_this975.Elements=Elements;_this975.type=3590301190;return _this975;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC42.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement3){_inherits(IfcGridPlacement,_IfcObjectPlacement3);var _super965=_createSuper(IfcGridPlacement);function IfcGridPlacement(expressID,PlacementLocation,PlacementRefDirection){var _this976;_classCallCheck(this,IfcGridPlacement);_this976=_super965.call(this,expressID);_this976.PlacementLocation=PlacementLocation;_this976.PlacementRefDirection=PlacementRefDirection;_this976.type=178086475;return _this976;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC42.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen32){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen32);var _super966=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(expressID,BaseSurface,AgreementFlag){var _this977;_classCallCheck(this,IfcHalfSpaceSolid);_this977=_super966.call(this,expressID);_this977.BaseSurface=BaseSurface;_this977.AgreementFlag=AgreementFlag;_this977.type=812098782;return _this977;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC42.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture5){_inherits(IfcImageTexture,_IfcSurfaceTexture5);var _super967=_createSuper(IfcImageTexture);function IfcImageTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,URLReference){var _this978;_classCallCheck(this,IfcImageTexture);_this978=_super967.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this978.RepeatS=RepeatS;_this978.RepeatT=RepeatT;_this978.Mode=Mode;_this978.TextureTransform=TextureTransform;_this978.Parameter=Parameter;_this978.URLReference=URLReference;_this978.type=3905492369;return _this978;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC42.IfcImageTexture=IfcImageTexture;var IfcIndexedColourMap=/*#__PURE__*/function(_IfcPresentationItem16){_inherits(IfcIndexedColourMap,_IfcPresentationItem16);var _super968=_createSuper(IfcIndexedColourMap);function IfcIndexedColourMap(expressID,MappedTo,Opacity,Colours,ColourIndex){var _this979;_classCallCheck(this,IfcIndexedColourMap);_this979=_super968.call(this,expressID);_this979.MappedTo=MappedTo;_this979.Opacity=Opacity;_this979.Colours=Colours;_this979.ColourIndex=ColourIndex;_this979.type=3570813810;return _this979;}return _createClass(IfcIndexedColourMap);}(IfcPresentationItem);IFC42.IfcIndexedColourMap=IfcIndexedColourMap;var IfcIndexedTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate5){_inherits(IfcIndexedTextureMap,_IfcTextureCoordinate5);var _super969=_createSuper(IfcIndexedTextureMap);function IfcIndexedTextureMap(expressID,Maps,MappedTo,TexCoords){var _this980;_classCallCheck(this,IfcIndexedTextureMap);_this980=_super969.call(this,expressID,Maps);_this980.Maps=Maps;_this980.MappedTo=MappedTo;_this980.TexCoords=TexCoords;_this980.type=1437953363;return _this980;}return _createClass(IfcIndexedTextureMap);}(IfcTextureCoordinate);IFC42.IfcIndexedTextureMap=IfcIndexedTextureMap;var IfcIndexedTriangleTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap){_inherits(IfcIndexedTriangleTextureMap,_IfcIndexedTextureMap);var _super970=_createSuper(IfcIndexedTriangleTextureMap);function IfcIndexedTriangleTextureMap(expressID,Maps,MappedTo,TexCoords,TexCoordIndex){var _this981;_classCallCheck(this,IfcIndexedTriangleTextureMap);_this981=_super970.call(this,expressID,Maps,MappedTo,TexCoords);_this981.Maps=Maps;_this981.MappedTo=MappedTo;_this981.TexCoords=TexCoords;_this981.TexCoordIndex=TexCoordIndex;_this981.type=2133299955;return _this981;}return _createClass(IfcIndexedTriangleTextureMap);}(IfcIndexedTextureMap);IFC42.IfcIndexedTriangleTextureMap=IfcIndexedTriangleTextureMap;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries3){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries3);var _super971=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this982;_classCallCheck(this,IfcIrregularTimeSeries);_this982=_super971.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this982.Name=Name;_this982.Description=Description;_this982.StartTime=StartTime;_this982.EndTime=EndTime;_this982.TimeSeriesDataType=TimeSeriesDataType;_this982.DataOrigin=DataOrigin;_this982.UserDefinedDataOrigin=UserDefinedDataOrigin;_this982.Unit=Unit;_this982.Values=Values;_this982.type=3741457305;return _this982;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC42.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLagTime=/*#__PURE__*/function(_IfcSchedulingTime4){_inherits(IfcLagTime,_IfcSchedulingTime4);var _super972=_createSuper(IfcLagTime);function IfcLagTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,LagValue,DurationType){var _this983;_classCallCheck(this,IfcLagTime);_this983=_super972.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this983.Name=Name;_this983.DataOrigin=DataOrigin;_this983.UserDefinedDataOrigin=UserDefinedDataOrigin;_this983.LagValue=LagValue;_this983.DurationType=DurationType;_this983.type=1585845231;return _this983;}return _createClass(IfcLagTime);}(IfcSchedulingTime);IFC42.IfcLagTime=IfcLagTime;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen33){_inherits(IfcLightSource,_IfcGeometricRepresen33);var _super973=_createSuper(IfcLightSource);function IfcLightSource(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this984;_classCallCheck(this,IfcLightSource);_this984=_super973.call(this,expressID);_this984.Name=Name;_this984.LightColour=LightColour;_this984.AmbientIntensity=AmbientIntensity;_this984.Intensity=Intensity;_this984.type=1402838566;return _this984;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC42.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource5){_inherits(IfcLightSourceAmbient,_IfcLightSource5);var _super974=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this985;_classCallCheck(this,IfcLightSourceAmbient);_this985=_super974.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this985.Name=Name;_this985.LightColour=LightColour;_this985.AmbientIntensity=AmbientIntensity;_this985.Intensity=Intensity;_this985.type=125510826;return _this985;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC42.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource6){_inherits(IfcLightSourceDirectional,_IfcLightSource6);var _super975=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(expressID,Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this986;_classCallCheck(this,IfcLightSourceDirectional);_this986=_super975.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this986.Name=Name;_this986.LightColour=LightColour;_this986.AmbientIntensity=AmbientIntensity;_this986.Intensity=Intensity;_this986.Orientation=Orientation;_this986.type=2604431987;return _this986;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC42.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource7){_inherits(IfcLightSourceGoniometric,_IfcLightSource7);var _super976=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this987;_classCallCheck(this,IfcLightSourceGoniometric);_this987=_super976.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this987.Name=Name;_this987.LightColour=LightColour;_this987.AmbientIntensity=AmbientIntensity;_this987.Intensity=Intensity;_this987.Position=Position;_this987.ColourAppearance=ColourAppearance;_this987.ColourTemperature=ColourTemperature;_this987.LuminousFlux=LuminousFlux;_this987.LightEmissionSource=LightEmissionSource;_this987.LightDistributionDataSource=LightDistributionDataSource;_this987.type=4266656042;return _this987;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC42.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource8){_inherits(IfcLightSourcePositional,_IfcLightSource8);var _super977=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this988;_classCallCheck(this,IfcLightSourcePositional);_this988=_super977.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this988.Name=Name;_this988.LightColour=LightColour;_this988.AmbientIntensity=AmbientIntensity;_this988.Intensity=Intensity;_this988.Position=Position;_this988.Radius=Radius;_this988.ConstantAttenuation=ConstantAttenuation;_this988.DistanceAttenuation=DistanceAttenuation;_this988.QuadricAttenuation=QuadricAttenuation;_this988.type=1520743889;return _this988;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC42.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi2){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi2);var _super978=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this989;_classCallCheck(this,IfcLightSourceSpot);_this989=_super978.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this989.Name=Name;_this989.LightColour=LightColour;_this989.AmbientIntensity=AmbientIntensity;_this989.Intensity=Intensity;_this989.Position=Position;_this989.Radius=Radius;_this989.ConstantAttenuation=ConstantAttenuation;_this989.DistanceAttenuation=DistanceAttenuation;_this989.QuadricAttenuation=QuadricAttenuation;_this989.Orientation=Orientation;_this989.ConcentrationExponent=ConcentrationExponent;_this989.SpreadAngle=SpreadAngle;_this989.BeamWidthAngle=BeamWidthAngle;_this989.type=3422422726;return _this989;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC42.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement4){_inherits(IfcLocalPlacement,_IfcObjectPlacement4);var _super979=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(expressID,PlacementRelTo,RelativePlacement){var _this990;_classCallCheck(this,IfcLocalPlacement);_this990=_super979.call(this,expressID);_this990.PlacementRelTo=PlacementRelTo;_this990.RelativePlacement=RelativePlacement;_this990.type=2624227202;return _this990;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC42.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres13){_inherits(IfcLoop,_IfcTopologicalRepres13);var _super980=_createSuper(IfcLoop);function IfcLoop(expressID){var _this991;_classCallCheck(this,IfcLoop);_this991=_super980.call(this,expressID);_this991.type=1008929658;return _this991;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC42.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte8){_inherits(IfcMappedItem,_IfcRepresentationIte8);var _super981=_createSuper(IfcMappedItem);function IfcMappedItem(expressID,MappingSource,MappingTarget){var _this992;_classCallCheck(this,IfcMappedItem);_this992=_super981.call(this,expressID);_this992.MappingSource=MappingSource;_this992.MappingTarget=MappingTarget;_this992.type=2347385850;return _this992;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC42.IfcMappedItem=IfcMappedItem;var IfcMaterial=/*#__PURE__*/function(_IfcMaterialDefinitio5){_inherits(IfcMaterial,_IfcMaterialDefinitio5);var _super982=_createSuper(IfcMaterial);function IfcMaterial(expressID,Name,Description,Category){var _this993;_classCallCheck(this,IfcMaterial);_this993=_super982.call(this,expressID);_this993.Name=Name;_this993.Description=Description;_this993.Category=Category;_this993.type=1838606355;return _this993;}return _createClass(IfcMaterial);}(IfcMaterialDefinition);IFC42.IfcMaterial=IfcMaterial;var IfcMaterialConstituent=/*#__PURE__*/function(_IfcMaterialDefinitio6){_inherits(IfcMaterialConstituent,_IfcMaterialDefinitio6);var _super983=_createSuper(IfcMaterialConstituent);function IfcMaterialConstituent(expressID,Name,Description,Material,Fraction,Category){var _this994;_classCallCheck(this,IfcMaterialConstituent);_this994=_super983.call(this,expressID);_this994.Name=Name;_this994.Description=Description;_this994.Material=Material;_this994.Fraction=Fraction;_this994.Category=Category;_this994.type=3708119e3;return _this994;}return _createClass(IfcMaterialConstituent);}(IfcMaterialDefinition);IFC42.IfcMaterialConstituent=IfcMaterialConstituent;var IfcMaterialConstituentSet=/*#__PURE__*/function(_IfcMaterialDefinitio7){_inherits(IfcMaterialConstituentSet,_IfcMaterialDefinitio7);var _super984=_createSuper(IfcMaterialConstituentSet);function IfcMaterialConstituentSet(expressID,Name,Description,MaterialConstituents){var _this995;_classCallCheck(this,IfcMaterialConstituentSet);_this995=_super984.call(this,expressID);_this995.Name=Name;_this995.Description=Description;_this995.MaterialConstituents=MaterialConstituents;_this995.type=2852063980;return _this995;}return _createClass(IfcMaterialConstituentSet);}(IfcMaterialDefinition);IFC42.IfcMaterialConstituentSet=IfcMaterialConstituentSet;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta3){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta3);var _super985=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(expressID,Name,Description,Representations,RepresentedMaterial){var _this996;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this996=_super985.call(this,expressID,Name,Description,Representations);_this996.Name=Name;_this996.Description=Description;_this996.Representations=Representations;_this996.RepresentedMaterial=RepresentedMaterial;_this996.type=2022407955;return _this996;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC42.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi){_inherits(IfcMaterialLayerSetUsage,_IfcMaterialUsageDefi);var _super986=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(expressID,ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine,ReferenceExtent){var _this997;_classCallCheck(this,IfcMaterialLayerSetUsage);_this997=_super986.call(this,expressID);_this997.ForLayerSet=ForLayerSet;_this997.LayerSetDirection=LayerSetDirection;_this997.DirectionSense=DirectionSense;_this997.OffsetFromReferenceLine=OffsetFromReferenceLine;_this997.ReferenceExtent=ReferenceExtent;_this997.type=1303795690;return _this997;}return _createClass(IfcMaterialLayerSetUsage);}(IfcMaterialUsageDefinition);IFC42.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialProfileSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi2){_inherits(IfcMaterialProfileSetUsage,_IfcMaterialUsageDefi2);var _super987=_createSuper(IfcMaterialProfileSetUsage);function IfcMaterialProfileSetUsage(expressID,ForProfileSet,CardinalPoint,ReferenceExtent){var _this998;_classCallCheck(this,IfcMaterialProfileSetUsage);_this998=_super987.call(this,expressID);_this998.ForProfileSet=ForProfileSet;_this998.CardinalPoint=CardinalPoint;_this998.ReferenceExtent=ReferenceExtent;_this998.type=3079605661;return _this998;}return _createClass(IfcMaterialProfileSetUsage);}(IfcMaterialUsageDefinition);IFC42.IfcMaterialProfileSetUsage=IfcMaterialProfileSetUsage;var IfcMaterialProfileSetUsageTapering=/*#__PURE__*/function(_IfcMaterialProfileSe){_inherits(IfcMaterialProfileSetUsageTapering,_IfcMaterialProfileSe);var _super988=_createSuper(IfcMaterialProfileSetUsageTapering);function IfcMaterialProfileSetUsageTapering(expressID,ForProfileSet,CardinalPoint,ReferenceExtent,ForProfileEndSet,CardinalEndPoint){var _this999;_classCallCheck(this,IfcMaterialProfileSetUsageTapering);_this999=_super988.call(this,expressID,ForProfileSet,CardinalPoint,ReferenceExtent);_this999.ForProfileSet=ForProfileSet;_this999.CardinalPoint=CardinalPoint;_this999.ReferenceExtent=ReferenceExtent;_this999.ForProfileEndSet=ForProfileEndSet;_this999.CardinalEndPoint=CardinalEndPoint;_this999.type=3404854881;return _this999;}return _createClass(IfcMaterialProfileSetUsageTapering);}(IfcMaterialProfileSetUsage);IFC42.IfcMaterialProfileSetUsageTapering=IfcMaterialProfileSetUsageTapering;var IfcMaterialProperties=/*#__PURE__*/function(_IfcExtendedPropertie){_inherits(IfcMaterialProperties,_IfcExtendedPropertie);var _super989=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(expressID,Name,Description,Properties2,Material){var _this1000;_classCallCheck(this,IfcMaterialProperties);_this1000=_super989.call(this,expressID,Name,Description,Properties2);_this1000.Name=Name;_this1000.Description=Description;_this1000.Properties=Properties2;_this1000.Material=Material;_this1000.type=3265635763;return _this1000;}return _createClass(IfcMaterialProperties);}(IfcExtendedProperties);IFC42.IfcMaterialProperties=IfcMaterialProperties;var IfcMaterialRelationship=/*#__PURE__*/function(_IfcResourceLevelRela5){_inherits(IfcMaterialRelationship,_IfcResourceLevelRela5);var _super990=_createSuper(IfcMaterialRelationship);function IfcMaterialRelationship(expressID,Name,Description,RelatingMaterial,RelatedMaterials,Expression){var _this1001;_classCallCheck(this,IfcMaterialRelationship);_this1001=_super990.call(this,expressID,Name,Description);_this1001.Name=Name;_this1001.Description=Description;_this1001.RelatingMaterial=RelatingMaterial;_this1001.RelatedMaterials=RelatedMaterials;_this1001.Expression=Expression;_this1001.type=853536259;return _this1001;}return _createClass(IfcMaterialRelationship);}(IfcResourceLevelRelationship);IFC42.IfcMaterialRelationship=IfcMaterialRelationship;var IfcMirroredProfileDef=/*#__PURE__*/function(_IfcDerivedProfileDef){_inherits(IfcMirroredProfileDef,_IfcDerivedProfileDef);var _super991=_createSuper(IfcMirroredProfileDef);function IfcMirroredProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Label){var _this1002;_classCallCheck(this,IfcMirroredProfileDef);_this1002=_super991.call(this,expressID,ProfileType,ProfileName,ParentProfile,new Handle(0),Label);_this1002.ProfileType=ProfileType;_this1002.ProfileName=ProfileName;_this1002.ParentProfile=ParentProfile;_this1002.Label=Label;_this1002.type=2998442950;return _this1002;}return _createClass(IfcMirroredProfileDef);}(IfcDerivedProfileDef);IFC42.IfcMirroredProfileDef=IfcMirroredProfileDef;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot4){_inherits(IfcObjectDefinition,_IfcRoot4);var _super992=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1003;_classCallCheck(this,IfcObjectDefinition);_this1003=_super992.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1003.GlobalId=GlobalId;_this1003.OwnerHistory=OwnerHistory;_this1003.Name=Name;_this1003.Description=Description;_this1003.type=219451334;return _this1003;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC42.IfcObjectDefinition=IfcObjectDefinition;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet3){_inherits(IfcOpenShell,_IfcConnectedFaceSet3);var _super993=_createSuper(IfcOpenShell);function IfcOpenShell(expressID,CfsFaces){var _this1004;_classCallCheck(this,IfcOpenShell);_this1004=_super993.call(this,expressID,CfsFaces);_this1004.CfsFaces=CfsFaces;_this1004.type=2665983363;return _this1004;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC42.IfcOpenShell=IfcOpenShell;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela6){_inherits(IfcOrganizationRelationship,_IfcResourceLevelRela6);var _super994=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(expressID,Name,Description,RelatingOrganization,RelatedOrganizations){var _this1005;_classCallCheck(this,IfcOrganizationRelationship);_this1005=_super994.call(this,expressID,Name,Description);_this1005.Name=Name;_this1005.Description=Description;_this1005.RelatingOrganization=RelatingOrganization;_this1005.RelatedOrganizations=RelatedOrganizations;_this1005.type=1411181986;return _this1005;}return _createClass(IfcOrganizationRelationship);}(IfcResourceLevelRelationship);IFC42.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge5){_inherits(IfcOrientedEdge,_IfcEdge5);var _super995=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(expressID,EdgeElement,Orientation){var _this1006;_classCallCheck(this,IfcOrientedEdge);_this1006=_super995.call(this,expressID,new Handle(0),new Handle(0));_this1006.EdgeElement=EdgeElement;_this1006.Orientation=Orientation;_this1006.type=1029017970;return _this1006;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC42.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef10){_inherits(IfcParameterizedProfileDef,_IfcProfileDef10);var _super996=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(expressID,ProfileType,ProfileName,Position){var _this1007;_classCallCheck(this,IfcParameterizedProfileDef);_this1007=_super996.call(this,expressID,ProfileType,ProfileName);_this1007.ProfileType=ProfileType;_this1007.ProfileName=ProfileName;_this1007.Position=Position;_this1007.type=2529465313;return _this1007;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC42.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres14){_inherits(IfcPath,_IfcTopologicalRepres14);var _super997=_createSuper(IfcPath);function IfcPath(expressID,EdgeList){var _this1008;_classCallCheck(this,IfcPath);_this1008=_super997.call(this,expressID);_this1008.EdgeList=EdgeList;_this1008.type=2519244187;return _this1008;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC42.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity4){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity4);var _super998=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(expressID,Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this1009;_classCallCheck(this,IfcPhysicalComplexQuantity);_this1009=_super998.call(this,expressID,Name,Description);_this1009.Name=Name;_this1009.Description=Description;_this1009.HasQuantities=HasQuantities;_this1009.Discrimination=Discrimination;_this1009.Quality=Quality;_this1009.Usage=Usage;_this1009.type=3021840470;return _this1009;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC42.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture6){_inherits(IfcPixelTexture,_IfcSurfaceTexture6);var _super999=_createSuper(IfcPixelTexture);function IfcPixelTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,Width,Height,ColourComponents,Pixel){var _this1010;_classCallCheck(this,IfcPixelTexture);_this1010=_super999.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1010.RepeatS=RepeatS;_this1010.RepeatT=RepeatT;_this1010.Mode=Mode;_this1010.TextureTransform=TextureTransform;_this1010.Parameter=Parameter;_this1010.Width=Width;_this1010.Height=Height;_this1010.ColourComponents=ColourComponents;_this1010.Pixel=Pixel;_this1010.type=597895409;return _this1010;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC42.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen34){_inherits(IfcPlacement,_IfcGeometricRepresen34);var _super1000=_createSuper(IfcPlacement);function IfcPlacement(expressID,Location){var _this1011;_classCallCheck(this,IfcPlacement);_this1011=_super1000.call(this,expressID);_this1011.Location=Location;_this1011.type=2004835150;return _this1011;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC42.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen35){_inherits(IfcPlanarExtent,_IfcGeometricRepresen35);var _super1001=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(expressID,SizeInX,SizeInY){var _this1012;_classCallCheck(this,IfcPlanarExtent);_this1012=_super1001.call(this,expressID);_this1012.SizeInX=SizeInX;_this1012.SizeInY=SizeInY;_this1012.type=1663979128;return _this1012;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC42.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen36){_inherits(IfcPoint,_IfcGeometricRepresen36);var _super1002=_createSuper(IfcPoint);function IfcPoint(expressID){var _this1013;_classCallCheck(this,IfcPoint);_this1013=_super1002.call(this,expressID);_this1013.type=2067069095;return _this1013;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC42.IfcPoint=IfcPoint;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint4){_inherits(IfcPointOnCurve,_IfcPoint4);var _super1003=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(expressID,BasisCurve,PointParameter){var _this1014;_classCallCheck(this,IfcPointOnCurve);_this1014=_super1003.call(this,expressID);_this1014.BasisCurve=BasisCurve;_this1014.PointParameter=PointParameter;_this1014.type=4022376103;return _this1014;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC42.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint5){_inherits(IfcPointOnSurface,_IfcPoint5);var _super1004=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(expressID,BasisSurface,PointParameterU,PointParameterV){var _this1015;_classCallCheck(this,IfcPointOnSurface);_this1015=_super1004.call(this,expressID);_this1015.BasisSurface=BasisSurface;_this1015.PointParameterU=PointParameterU;_this1015.PointParameterV=PointParameterV;_this1015.type=1423911732;return _this1015;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC42.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop4){_inherits(IfcPolyLoop,_IfcLoop4);var _super1005=_createSuper(IfcPolyLoop);function IfcPolyLoop(expressID,Polygon){var _this1016;_classCallCheck(this,IfcPolyLoop);_this1016=_super1005.call(this,expressID);_this1016.Polygon=Polygon;_this1016.type=2924175390;return _this1016;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC42.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid3){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid3);var _super1006=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(expressID,BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this1017;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this1017=_super1006.call(this,expressID,BaseSurface,AgreementFlag);_this1017.BaseSurface=BaseSurface;_this1017.AgreementFlag=AgreementFlag;_this1017.Position=Position;_this1017.PolygonalBoundary=PolygonalBoundary;_this1017.type=2775532180;return _this1017;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC42.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcPresentationItem17){_inherits(IfcPreDefinedItem,_IfcPresentationItem17);var _super1007=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(expressID,Name){var _this1018;_classCallCheck(this,IfcPreDefinedItem);_this1018=_super1007.call(this,expressID);_this1018.Name=Name;_this1018.type=3727388367;return _this1018;}return _createClass(IfcPreDefinedItem);}(IfcPresentationItem);IFC42.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti3){_inherits(IfcPreDefinedProperties,_IfcPropertyAbstracti3);var _super1008=_createSuper(IfcPreDefinedProperties);function IfcPreDefinedProperties(expressID){var _this1019;_classCallCheck(this,IfcPreDefinedProperties);_this1019=_super1008.call(this,expressID);_this1019.type=3778827333;return _this1019;}return _createClass(IfcPreDefinedProperties);}(IfcPropertyAbstraction);IFC42.IfcPreDefinedProperties=IfcPreDefinedProperties;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem5){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem5);var _super1009=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(expressID,Name){var _this1020;_classCallCheck(this,IfcPreDefinedTextFont);_this1020=_super1009.call(this,expressID,Name);_this1020.Name=Name;_this1020.type=1775413392;return _this1020;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC42.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta4){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta4);var _super1010=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(expressID,Name,Description,Representations){var _this1021;_classCallCheck(this,IfcProductDefinitionShape);_this1021=_super1010.call(this,expressID,Name,Description,Representations);_this1021.Name=Name;_this1021.Description=Description;_this1021.Representations=Representations;_this1021.type=673634403;return _this1021;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC42.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcProfileProperties=/*#__PURE__*/function(_IfcExtendedPropertie2){_inherits(IfcProfileProperties,_IfcExtendedPropertie2);var _super1011=_createSuper(IfcProfileProperties);function IfcProfileProperties(expressID,Name,Description,Properties2,ProfileDefinition){var _this1022;_classCallCheck(this,IfcProfileProperties);_this1022=_super1011.call(this,expressID,Name,Description,Properties2);_this1022.Name=Name;_this1022.Description=Description;_this1022.Properties=Properties2;_this1022.ProfileDefinition=ProfileDefinition;_this1022.type=2802850158;return _this1022;}return _createClass(IfcProfileProperties);}(IfcExtendedProperties);IFC42.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcPropertyAbstracti4){_inherits(IfcProperty,_IfcPropertyAbstracti4);var _super1012=_createSuper(IfcProperty);function IfcProperty(expressID,Name,Description){var _this1023;_classCallCheck(this,IfcProperty);_this1023=_super1012.call(this,expressID);_this1023.Name=Name;_this1023.Description=Description;_this1023.type=2598011224;return _this1023;}return _createClass(IfcProperty);}(IfcPropertyAbstraction);IFC42.IfcProperty=IfcProperty;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot5){_inherits(IfcPropertyDefinition,_IfcRoot5);var _super1013=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1024;_classCallCheck(this,IfcPropertyDefinition);_this1024=_super1013.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1024.GlobalId=GlobalId;_this1024.OwnerHistory=OwnerHistory;_this1024.Name=Name;_this1024.Description=Description;_this1024.type=1680319473;return _this1024;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC42.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela7){_inherits(IfcPropertyDependencyRelationship,_IfcResourceLevelRela7);var _super1014=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(expressID,Name,Description,DependingProperty,DependantProperty,Expression){var _this1025;_classCallCheck(this,IfcPropertyDependencyRelationship);_this1025=_super1014.call(this,expressID,Name,Description);_this1025.Name=Name;_this1025.Description=Description;_this1025.DependingProperty=DependingProperty;_this1025.DependantProperty=DependantProperty;_this1025.Expression=Expression;_this1025.type=148025276;return _this1025;}return _createClass(IfcPropertyDependencyRelationship);}(IfcResourceLevelRelationship);IFC42.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio2){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio2);var _super1015=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1026;_classCallCheck(this,IfcPropertySetDefinition);_this1026=_super1015.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1026.GlobalId=GlobalId;_this1026.OwnerHistory=OwnerHistory;_this1026.Name=Name;_this1026.Description=Description;_this1026.type=3357820518;return _this1026;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC42.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertyTemplateDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio3){_inherits(IfcPropertyTemplateDefinition,_IfcPropertyDefinitio3);var _super1016=_createSuper(IfcPropertyTemplateDefinition);function IfcPropertyTemplateDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1027;_classCallCheck(this,IfcPropertyTemplateDefinition);_this1027=_super1016.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1027.GlobalId=GlobalId;_this1027.OwnerHistory=OwnerHistory;_this1027.Name=Name;_this1027.Description=Description;_this1027.type=1482703590;return _this1027;}return _createClass(IfcPropertyTemplateDefinition);}(IfcPropertyDefinition);IFC42.IfcPropertyTemplateDefinition=IfcPropertyTemplateDefinition;var IfcQuantitySet=/*#__PURE__*/function(_IfcPropertySetDefini15){_inherits(IfcQuantitySet,_IfcPropertySetDefini15);var _super1017=_createSuper(IfcQuantitySet);function IfcQuantitySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1028;_classCallCheck(this,IfcQuantitySet);_this1028=_super1017.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1028.GlobalId=GlobalId;_this1028.OwnerHistory=OwnerHistory;_this1028.Name=Name;_this1028.Description=Description;_this1028.type=2090586900;return _this1028;}return _createClass(IfcQuantitySet);}(IfcPropertySetDefinition);IFC42.IfcQuantitySet=IfcQuantitySet;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf13){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf13);var _super1018=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim){var _this1029;_classCallCheck(this,IfcRectangleProfileDef);_this1029=_super1018.call(this,expressID,ProfileType,ProfileName,Position);_this1029.ProfileType=ProfileType;_this1029.ProfileName=ProfileName;_this1029.Position=Position;_this1029.XDim=XDim;_this1029.YDim=YDim;_this1029.type=3615266464;return _this1029;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries4){_inherits(IfcRegularTimeSeries,_IfcTimeSeries4);var _super1019=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this1030;_classCallCheck(this,IfcRegularTimeSeries);_this1030=_super1019.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1030.Name=Name;_this1030.Description=Description;_this1030.StartTime=StartTime;_this1030.EndTime=EndTime;_this1030.TimeSeriesDataType=TimeSeriesDataType;_this1030.DataOrigin=DataOrigin;_this1030.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1030.Unit=Unit;_this1030.TimeStep=TimeStep;_this1030.Values=Values;_this1030.type=3413951693;return _this1030;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC42.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcPreDefinedPropert){_inherits(IfcReinforcementBarProperties,_IfcPreDefinedPropert);var _super1020=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(expressID,TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this1031;_classCallCheck(this,IfcReinforcementBarProperties);_this1031=_super1020.call(this,expressID);_this1031.TotalCrossSectionArea=TotalCrossSectionArea;_this1031.SteelGrade=SteelGrade;_this1031.BarSurface=BarSurface;_this1031.EffectiveDepth=EffectiveDepth;_this1031.NominalBarDiameter=NominalBarDiameter;_this1031.BarCount=BarCount;_this1031.type=1580146022;return _this1031;}return _createClass(IfcReinforcementBarProperties);}(IfcPreDefinedProperties);IFC42.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot6){_inherits(IfcRelationship,_IfcRoot6);var _super1021=_createSuper(IfcRelationship);function IfcRelationship(expressID,GlobalId,OwnerHistory,Name,Description){var _this1032;_classCallCheck(this,IfcRelationship);_this1032=_super1021.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1032.GlobalId=GlobalId;_this1032.OwnerHistory=OwnerHistory;_this1032.Name=Name;_this1032.Description=Description;_this1032.type=478536968;return _this1032;}return _createClass(IfcRelationship);}(IfcRoot);IFC42.IfcRelationship=IfcRelationship;var IfcResourceApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela8){_inherits(IfcResourceApprovalRelationship,_IfcResourceLevelRela8);var _super1022=_createSuper(IfcResourceApprovalRelationship);function IfcResourceApprovalRelationship(expressID,Name,Description,RelatedResourceObjects,RelatingApproval){var _this1033;_classCallCheck(this,IfcResourceApprovalRelationship);_this1033=_super1022.call(this,expressID,Name,Description);_this1033.Name=Name;_this1033.Description=Description;_this1033.RelatedResourceObjects=RelatedResourceObjects;_this1033.RelatingApproval=RelatingApproval;_this1033.type=2943643501;return _this1033;}return _createClass(IfcResourceApprovalRelationship);}(IfcResourceLevelRelationship);IFC42.IfcResourceApprovalRelationship=IfcResourceApprovalRelationship;var IfcResourceConstraintRelationship=/*#__PURE__*/function(_IfcResourceLevelRela9){_inherits(IfcResourceConstraintRelationship,_IfcResourceLevelRela9);var _super1023=_createSuper(IfcResourceConstraintRelationship);function IfcResourceConstraintRelationship(expressID,Name,Description,RelatingConstraint,RelatedResourceObjects){var _this1034;_classCallCheck(this,IfcResourceConstraintRelationship);_this1034=_super1023.call(this,expressID,Name,Description);_this1034.Name=Name;_this1034.Description=Description;_this1034.RelatingConstraint=RelatingConstraint;_this1034.RelatedResourceObjects=RelatedResourceObjects;_this1034.type=1608871552;return _this1034;}return _createClass(IfcResourceConstraintRelationship);}(IfcResourceLevelRelationship);IFC42.IfcResourceConstraintRelationship=IfcResourceConstraintRelationship;var IfcResourceTime=/*#__PURE__*/function(_IfcSchedulingTime5){_inherits(IfcResourceTime,_IfcSchedulingTime5);var _super1024=_createSuper(IfcResourceTime);function IfcResourceTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ScheduleWork,ScheduleUsage,ScheduleStart,ScheduleFinish,ScheduleContour,LevelingDelay,IsOverAllocated,StatusTime,ActualWork,ActualUsage,ActualStart,ActualFinish,RemainingWork,RemainingUsage,Completion){var _this1035;_classCallCheck(this,IfcResourceTime);_this1035=_super1024.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1035.Name=Name;_this1035.DataOrigin=DataOrigin;_this1035.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1035.ScheduleWork=ScheduleWork;_this1035.ScheduleUsage=ScheduleUsage;_this1035.ScheduleStart=ScheduleStart;_this1035.ScheduleFinish=ScheduleFinish;_this1035.ScheduleContour=ScheduleContour;_this1035.LevelingDelay=LevelingDelay;_this1035.IsOverAllocated=IsOverAllocated;_this1035.StatusTime=StatusTime;_this1035.ActualWork=ActualWork;_this1035.ActualUsage=ActualUsage;_this1035.ActualStart=ActualStart;_this1035.ActualFinish=ActualFinish;_this1035.RemainingWork=RemainingWork;_this1035.RemainingUsage=RemainingUsage;_this1035.Completion=Completion;_this1035.type=1042787934;return _this1035;}return _createClass(IfcResourceTime);}(IfcSchedulingTime);IFC42.IfcResourceTime=IfcResourceTime;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD3){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD3);var _super1025=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this1036;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this1036=_super1025.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1036.ProfileType=ProfileType;_this1036.ProfileName=ProfileName;_this1036.Position=Position;_this1036.XDim=XDim;_this1036.YDim=YDim;_this1036.RoundingRadius=RoundingRadius;_this1036.type=2778083089;return _this1036;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC42.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert2){_inherits(IfcSectionProperties,_IfcPreDefinedPropert2);var _super1026=_createSuper(IfcSectionProperties);function IfcSectionProperties(expressID,SectionType,StartProfile,EndProfile){var _this1037;_classCallCheck(this,IfcSectionProperties);_this1037=_super1026.call(this,expressID);_this1037.SectionType=SectionType;_this1037.StartProfile=StartProfile;_this1037.EndProfile=EndProfile;_this1037.type=2042790032;return _this1037;}return _createClass(IfcSectionProperties);}(IfcPreDefinedProperties);IFC42.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcPreDefinedPropert3){_inherits(IfcSectionReinforcementProperties,_IfcPreDefinedPropert3);var _super1027=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(expressID,LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this1038;_classCallCheck(this,IfcSectionReinforcementProperties);_this1038=_super1027.call(this,expressID);_this1038.LongitudinalStartPosition=LongitudinalStartPosition;_this1038.LongitudinalEndPosition=LongitudinalEndPosition;_this1038.TransversePosition=TransversePosition;_this1038.ReinforcementRole=ReinforcementRole;_this1038.SectionDefinition=SectionDefinition;_this1038.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this1038.type=4165799628;return _this1038;}return _createClass(IfcSectionReinforcementProperties);}(IfcPreDefinedProperties);IFC42.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen37){_inherits(IfcSectionedSpine,_IfcGeometricRepresen37);var _super1028=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(expressID,SpineCurve,CrossSections,CrossSectionPositions){var _this1039;_classCallCheck(this,IfcSectionedSpine);_this1039=_super1028.call(this,expressID);_this1039.SpineCurve=SpineCurve;_this1039.CrossSections=CrossSections;_this1039.CrossSectionPositions=CrossSectionPositions;_this1039.type=1509187699;return _this1039;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC42.IfcSectionedSpine=IfcSectionedSpine;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen38){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen38);var _super1029=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(expressID,SbsmBoundary){var _this1040;_classCallCheck(this,IfcShellBasedSurfaceModel);_this1040=_super1029.call(this,expressID);_this1040.SbsmBoundary=SbsmBoundary;_this1040.type=4124623270;return _this1040;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC42.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty3){_inherits(IfcSimpleProperty,_IfcProperty3);var _super1030=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(expressID,Name,Description){var _this1041;_classCallCheck(this,IfcSimpleProperty);_this1041=_super1030.call(this,expressID,Name,Description);_this1041.Name=Name;_this1041.Description=Description;_this1041.type=3692461612;return _this1041;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC42.IfcSimpleProperty=IfcSimpleProperty;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect7){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect7);var _super1031=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(expressID,Name,SlippageX,SlippageY,SlippageZ){var _this1042;_classCallCheck(this,IfcSlippageConnectionCondition);_this1042=_super1031.call(this,expressID,Name);_this1042.Name=Name;_this1042.SlippageX=SlippageX;_this1042.SlippageY=SlippageY;_this1042.SlippageZ=SlippageZ;_this1042.type=2609359061;return _this1042;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC42.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen39){_inherits(IfcSolidModel,_IfcGeometricRepresen39);var _super1032=_createSuper(IfcSolidModel);function IfcSolidModel(expressID){var _this1043;_classCallCheck(this,IfcSolidModel);_this1043=_super1032.call(this,expressID);_this1043.type=723233188;return _this1043;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC42.IfcSolidModel=IfcSolidModel;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta7){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta7);var _super1033=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(expressID,Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this1044;_classCallCheck(this,IfcStructuralLoadLinearForce);_this1044=_super1033.call(this,expressID,Name);_this1044.Name=Name;_this1044.LinearForceX=LinearForceX;_this1044.LinearForceY=LinearForceY;_this1044.LinearForceZ=LinearForceZ;_this1044.LinearMomentX=LinearMomentX;_this1044.LinearMomentY=LinearMomentY;_this1044.LinearMomentZ=LinearMomentZ;_this1044.type=1595516126;return _this1044;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta8){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta8);var _super1034=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(expressID,Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this1045;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this1045=_super1034.call(this,expressID,Name);_this1045.Name=Name;_this1045.PlanarForceX=PlanarForceX;_this1045.PlanarForceY=PlanarForceY;_this1045.PlanarForceZ=PlanarForceZ;_this1045.type=2668620305;return _this1045;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta9){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta9);var _super1035=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this1046;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this1046=_super1035.call(this,expressID,Name);_this1046.Name=Name;_this1046.DisplacementX=DisplacementX;_this1046.DisplacementY=DisplacementY;_this1046.DisplacementZ=DisplacementZ;_this1046.RotationalDisplacementRX=RotationalDisplacementRX;_this1046.RotationalDisplacementRY=RotationalDisplacementRY;_this1046.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1046.type=2473145415;return _this1046;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin3){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin3);var _super1036=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this1047;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this1047=_super1036.call(this,expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this1047.Name=Name;_this1047.DisplacementX=DisplacementX;_this1047.DisplacementY=DisplacementY;_this1047.DisplacementZ=DisplacementZ;_this1047.RotationalDisplacementRX=RotationalDisplacementRX;_this1047.RotationalDisplacementRY=RotationalDisplacementRY;_this1047.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1047.Distortion=Distortion;_this1047.type=1973038258;return _this1047;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC42.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta10){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta10);var _super1037=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this1048;_classCallCheck(this,IfcStructuralLoadSingleForce);_this1048=_super1037.call(this,expressID,Name);_this1048.Name=Name;_this1048.ForceX=ForceX;_this1048.ForceY=ForceY;_this1048.ForceZ=ForceZ;_this1048.MomentX=MomentX;_this1048.MomentY=MomentY;_this1048.MomentZ=MomentZ;_this1048.type=1597423693;return _this1048;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin4){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin4);var _super1038=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this1049;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this1049=_super1038.call(this,expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this1049.Name=Name;_this1049.ForceX=ForceX;_this1049.ForceY=ForceY;_this1049.ForceZ=ForceZ;_this1049.MomentX=MomentX;_this1049.MomentY=MomentY;_this1049.MomentZ=MomentZ;_this1049.WarpingMoment=WarpingMoment;_this1049.type=1190533807;return _this1049;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC42.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcSubedge=/*#__PURE__*/function(_IfcEdge6){_inherits(IfcSubedge,_IfcEdge6);var _super1039=_createSuper(IfcSubedge);function IfcSubedge(expressID,EdgeStart,EdgeEnd,ParentEdge){var _this1050;_classCallCheck(this,IfcSubedge);_this1050=_super1039.call(this,expressID,EdgeStart,EdgeEnd);_this1050.EdgeStart=EdgeStart;_this1050.EdgeEnd=EdgeEnd;_this1050.ParentEdge=ParentEdge;_this1050.type=2233826070;return _this1050;}return _createClass(IfcSubedge);}(IfcEdge);IFC42.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen40){_inherits(IfcSurface,_IfcGeometricRepresen40);var _super1040=_createSuper(IfcSurface);function IfcSurface(expressID){var _this1051;_classCallCheck(this,IfcSurface);_this1051=_super1040.call(this,expressID);_this1051.type=2513912981;return _this1051;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC42.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi2){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi2);var _super1041=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(expressID,SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this1052;_classCallCheck(this,IfcSurfaceStyleRendering);_this1052=_super1041.call(this,expressID,SurfaceColour,Transparency);_this1052.SurfaceColour=SurfaceColour;_this1052.Transparency=Transparency;_this1052.DiffuseColour=DiffuseColour;_this1052.TransmissionColour=TransmissionColour;_this1052.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1052.ReflectionColour=ReflectionColour;_this1052.SpecularColour=SpecularColour;_this1052.SpecularHighlight=SpecularHighlight;_this1052.ReflectanceMethod=ReflectanceMethod;_this1052.type=1878645084;return _this1052;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC42.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel5){_inherits(IfcSweptAreaSolid,_IfcSolidModel5);var _super1042=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(expressID,SweptArea,Position){var _this1053;_classCallCheck(this,IfcSweptAreaSolid);_this1053=_super1042.call(this,expressID);_this1053.SweptArea=SweptArea;_this1053.Position=Position;_this1053.type=2247615214;return _this1053;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC42.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel6){_inherits(IfcSweptDiskSolid,_IfcSolidModel6);var _super1043=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam){var _this1054;_classCallCheck(this,IfcSweptDiskSolid);_this1054=_super1043.call(this,expressID);_this1054.Directrix=Directrix;_this1054.Radius=Radius;_this1054.InnerRadius=InnerRadius;_this1054.StartParam=StartParam;_this1054.EndParam=EndParam;_this1054.type=1260650574;return _this1054;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC42.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptDiskSolidPolygonal=/*#__PURE__*/function(_IfcSweptDiskSolid){_inherits(IfcSweptDiskSolidPolygonal,_IfcSweptDiskSolid);var _super1044=_createSuper(IfcSweptDiskSolidPolygonal);function IfcSweptDiskSolidPolygonal(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam,FilletRadius){var _this1055;_classCallCheck(this,IfcSweptDiskSolidPolygonal);_this1055=_super1044.call(this,expressID,Directrix,Radius,InnerRadius,StartParam,EndParam);_this1055.Directrix=Directrix;_this1055.Radius=Radius;_this1055.InnerRadius=InnerRadius;_this1055.StartParam=StartParam;_this1055.EndParam=EndParam;_this1055.FilletRadius=FilletRadius;_this1055.type=1096409881;return _this1055;}return _createClass(IfcSweptDiskSolidPolygonal);}(IfcSweptDiskSolid);IFC42.IfcSweptDiskSolidPolygonal=IfcSweptDiskSolidPolygonal;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface4){_inherits(IfcSweptSurface,_IfcSurface4);var _super1045=_createSuper(IfcSweptSurface);function IfcSweptSurface(expressID,SweptCurve,Position){var _this1056;_classCallCheck(this,IfcSweptSurface);_this1056=_super1045.call(this,expressID);_this1056.SweptCurve=SweptCurve;_this1056.Position=Position;_this1056.type=230924584;return _this1056;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC42.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf14){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf14);var _super1046=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope){var _this1057;_classCallCheck(this,IfcTShapeProfileDef);_this1057=_super1046.call(this,expressID,ProfileType,ProfileName,Position);_this1057.ProfileType=ProfileType;_this1057.ProfileName=ProfileName;_this1057.Position=Position;_this1057.Depth=Depth;_this1057.FlangeWidth=FlangeWidth;_this1057.WebThickness=WebThickness;_this1057.FlangeThickness=FlangeThickness;_this1057.FilletRadius=FilletRadius;_this1057.FlangeEdgeRadius=FlangeEdgeRadius;_this1057.WebEdgeRadius=WebEdgeRadius;_this1057.WebSlope=WebSlope;_this1057.FlangeSlope=FlangeSlope;_this1057.type=3071757647;return _this1057;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTessellatedItem=/*#__PURE__*/function(_IfcGeometricRepresen41){_inherits(IfcTessellatedItem,_IfcGeometricRepresen41);var _super1047=_createSuper(IfcTessellatedItem);function IfcTessellatedItem(expressID){var _this1058;_classCallCheck(this,IfcTessellatedItem);_this1058=_super1047.call(this,expressID);_this1058.type=901063453;return _this1058;}return _createClass(IfcTessellatedItem);}(IfcGeometricRepresentationItem);IFC42.IfcTessellatedItem=IfcTessellatedItem;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen42){_inherits(IfcTextLiteral,_IfcGeometricRepresen42);var _super1048=_createSuper(IfcTextLiteral);function IfcTextLiteral(expressID,Literal,Placement,Path){var _this1059;_classCallCheck(this,IfcTextLiteral);_this1059=_super1048.call(this,expressID);_this1059.Literal=Literal;_this1059.Placement=Placement;_this1059.Path=Path;_this1059.type=4282788508;return _this1059;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC42.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral2){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral2);var _super1049=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(expressID,Literal,Placement,Path,Extent,BoxAlignment){var _this1060;_classCallCheck(this,IfcTextLiteralWithExtent);_this1060=_super1049.call(this,expressID,Literal,Placement,Path);_this1060.Literal=Literal;_this1060.Placement=Placement;_this1060.Path=Path;_this1060.Extent=Extent;_this1060.BoxAlignment=BoxAlignment;_this1060.type=3124975700;return _this1060;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC42.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon3){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon3);var _super1050=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(expressID,Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this1061;_classCallCheck(this,IfcTextStyleFontModel);_this1061=_super1050.call(this,expressID,Name);_this1061.Name=Name;_this1061.FontFamily=FontFamily;_this1061.FontStyle=FontStyle;_this1061.FontVariant=FontVariant;_this1061.FontWeight=FontWeight;_this1061.FontSize=FontSize;_this1061.type=1983826977;return _this1061;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC42.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf15){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf15);var _super1051=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(expressID,ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this1062;_classCallCheck(this,IfcTrapeziumProfileDef);_this1062=_super1051.call(this,expressID,ProfileType,ProfileName,Position);_this1062.ProfileType=ProfileType;_this1062.ProfileName=ProfileName;_this1062.Position=Position;_this1062.BottomXDim=BottomXDim;_this1062.TopXDim=TopXDim;_this1062.YDim=YDim;_this1062.TopXOffset=TopXOffset;_this1062.type=2715220739;return _this1062;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition3){_inherits(IfcTypeObject,_IfcObjectDefinition3);var _super1052=_createSuper(IfcTypeObject);function IfcTypeObject(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this1063;_classCallCheck(this,IfcTypeObject);_this1063=_super1052.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1063.GlobalId=GlobalId;_this1063.OwnerHistory=OwnerHistory;_this1063.Name=Name;_this1063.Description=Description;_this1063.ApplicableOccurrence=ApplicableOccurrence;_this1063.HasPropertySets=HasPropertySets;_this1063.type=1628702193;return _this1063;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC42.IfcTypeObject=IfcTypeObject;var IfcTypeProcess=/*#__PURE__*/function(_IfcTypeObject2){_inherits(IfcTypeProcess,_IfcTypeObject2);var _super1053=_createSuper(IfcTypeProcess);function IfcTypeProcess(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType){var _this1064;_classCallCheck(this,IfcTypeProcess);_this1064=_super1053.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1064.GlobalId=GlobalId;_this1064.OwnerHistory=OwnerHistory;_this1064.Name=Name;_this1064.Description=Description;_this1064.ApplicableOccurrence=ApplicableOccurrence;_this1064.HasPropertySets=HasPropertySets;_this1064.Identification=Identification;_this1064.LongDescription=LongDescription;_this1064.ProcessType=ProcessType;_this1064.type=3736923433;return _this1064;}return _createClass(IfcTypeProcess);}(IfcTypeObject);IFC42.IfcTypeProcess=IfcTypeProcess;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject3){_inherits(IfcTypeProduct,_IfcTypeObject3);var _super1054=_createSuper(IfcTypeProduct);function IfcTypeProduct(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this1065;_classCallCheck(this,IfcTypeProduct);_this1065=_super1054.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1065.GlobalId=GlobalId;_this1065.OwnerHistory=OwnerHistory;_this1065.Name=Name;_this1065.Description=Description;_this1065.ApplicableOccurrence=ApplicableOccurrence;_this1065.HasPropertySets=HasPropertySets;_this1065.RepresentationMaps=RepresentationMaps;_this1065.Tag=Tag;_this1065.type=2347495698;return _this1065;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC42.IfcTypeProduct=IfcTypeProduct;var IfcTypeResource=/*#__PURE__*/function(_IfcTypeObject4){_inherits(IfcTypeResource,_IfcTypeObject4);var _super1055=_createSuper(IfcTypeResource);function IfcTypeResource(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType){var _this1066;_classCallCheck(this,IfcTypeResource);_this1066=_super1055.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1066.GlobalId=GlobalId;_this1066.OwnerHistory=OwnerHistory;_this1066.Name=Name;_this1066.Description=Description;_this1066.ApplicableOccurrence=ApplicableOccurrence;_this1066.HasPropertySets=HasPropertySets;_this1066.Identification=Identification;_this1066.LongDescription=LongDescription;_this1066.ResourceType=ResourceType;_this1066.type=3698973494;return _this1066;}return _createClass(IfcTypeResource);}(IfcTypeObject);IFC42.IfcTypeResource=IfcTypeResource;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf16){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf16);var _super1056=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope){var _this1067;_classCallCheck(this,IfcUShapeProfileDef);_this1067=_super1056.call(this,expressID,ProfileType,ProfileName,Position);_this1067.ProfileType=ProfileType;_this1067.ProfileName=ProfileName;_this1067.Position=Position;_this1067.Depth=Depth;_this1067.FlangeWidth=FlangeWidth;_this1067.WebThickness=WebThickness;_this1067.FlangeThickness=FlangeThickness;_this1067.FilletRadius=FilletRadius;_this1067.EdgeRadius=EdgeRadius;_this1067.FlangeSlope=FlangeSlope;_this1067.type=427810014;return _this1067;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen43){_inherits(IfcVector,_IfcGeometricRepresen43);var _super1057=_createSuper(IfcVector);function IfcVector(expressID,Orientation,Magnitude){var _this1068;_classCallCheck(this,IfcVector);_this1068=_super1057.call(this,expressID);_this1068.Orientation=Orientation;_this1068.Magnitude=Magnitude;_this1068.type=1417489154;return _this1068;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC42.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop5){_inherits(IfcVertexLoop,_IfcLoop5);var _super1058=_createSuper(IfcVertexLoop);function IfcVertexLoop(expressID,LoopVertex){var _this1069;_classCallCheck(this,IfcVertexLoop);_this1069=_super1058.call(this,expressID);_this1069.LoopVertex=LoopVertex;_this1069.type=2759199220;return _this1069;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC42.IfcVertexLoop=IfcVertexLoop;var IfcWindowStyle=/*#__PURE__*/function(_IfcTypeProduct4){_inherits(IfcWindowStyle,_IfcTypeProduct4);var _super1059=_createSuper(IfcWindowStyle);function IfcWindowStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ConstructionType,OperationType,ParameterTakesPrecedence,Sizeable){var _this1070;_classCallCheck(this,IfcWindowStyle);_this1070=_super1059.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1070.GlobalId=GlobalId;_this1070.OwnerHistory=OwnerHistory;_this1070.Name=Name;_this1070.Description=Description;_this1070.ApplicableOccurrence=ApplicableOccurrence;_this1070.HasPropertySets=HasPropertySets;_this1070.RepresentationMaps=RepresentationMaps;_this1070.Tag=Tag;_this1070.ConstructionType=ConstructionType;_this1070.OperationType=OperationType;_this1070.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1070.Sizeable=Sizeable;_this1070.type=1299126871;return _this1070;}return _createClass(IfcWindowStyle);}(IfcTypeProduct);IFC42.IfcWindowStyle=IfcWindowStyle;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf17){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf17);var _super1060=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this1071;_classCallCheck(this,IfcZShapeProfileDef);_this1071=_super1060.call(this,expressID,ProfileType,ProfileName,Position);_this1071.ProfileType=ProfileType;_this1071.ProfileName=ProfileName;_this1071.Position=Position;_this1071.Depth=Depth;_this1071.FlangeWidth=FlangeWidth;_this1071.WebThickness=WebThickness;_this1071.FlangeThickness=FlangeThickness;_this1071.FilletRadius=FilletRadius;_this1071.EdgeRadius=EdgeRadius;_this1071.type=2543172580;return _this1071;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAdvancedFace=/*#__PURE__*/function(_IfcFaceSurface){_inherits(IfcAdvancedFace,_IfcFaceSurface);var _super1061=_createSuper(IfcAdvancedFace);function IfcAdvancedFace(expressID,Bounds,FaceSurface,SameSense){var _this1072;_classCallCheck(this,IfcAdvancedFace);_this1072=_super1061.call(this,expressID,Bounds,FaceSurface,SameSense);_this1072.Bounds=Bounds;_this1072.FaceSurface=FaceSurface;_this1072.SameSense=SameSense;_this1072.type=3406155212;return _this1072;}return _createClass(IfcAdvancedFace);}(IfcFaceSurface);IFC42.IfcAdvancedFace=IfcAdvancedFace;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen44){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen44);var _super1062=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(expressID,OuterBoundary,InnerBoundaries){var _this1073;_classCallCheck(this,IfcAnnotationFillArea);_this1073=_super1062.call(this,expressID);_this1073.OuterBoundary=OuterBoundary;_this1073.InnerBoundaries=InnerBoundaries;_this1073.type=669184980;return _this1073;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC42.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf18){_inherits(IfcAsymmetricIShapeProfileDef,_IfcParameterizedProf18);var _super1063=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(expressID,ProfileType,ProfileName,Position,BottomFlangeWidth,OverallDepth,WebThickness,BottomFlangeThickness,BottomFlangeFilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,BottomFlangeEdgeRadius,BottomFlangeSlope,TopFlangeEdgeRadius,TopFlangeSlope){var _this1074;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this1074=_super1063.call(this,expressID,ProfileType,ProfileName,Position);_this1074.ProfileType=ProfileType;_this1074.ProfileName=ProfileName;_this1074.Position=Position;_this1074.BottomFlangeWidth=BottomFlangeWidth;_this1074.OverallDepth=OverallDepth;_this1074.WebThickness=WebThickness;_this1074.BottomFlangeThickness=BottomFlangeThickness;_this1074.BottomFlangeFilletRadius=BottomFlangeFilletRadius;_this1074.TopFlangeWidth=TopFlangeWidth;_this1074.TopFlangeThickness=TopFlangeThickness;_this1074.TopFlangeFilletRadius=TopFlangeFilletRadius;_this1074.BottomFlangeEdgeRadius=BottomFlangeEdgeRadius;_this1074.BottomFlangeSlope=BottomFlangeSlope;_this1074.TopFlangeEdgeRadius=TopFlangeEdgeRadius;_this1074.TopFlangeSlope=TopFlangeSlope;_this1074.type=3207858831;return _this1074;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement4){_inherits(IfcAxis1Placement,_IfcPlacement4);var _super1064=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(expressID,Location,Axis){var _this1075;_classCallCheck(this,IfcAxis1Placement);_this1075=_super1064.call(this,expressID,Location);_this1075.Location=Location;_this1075.Axis=Axis;_this1075.type=4261334040;return _this1075;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC42.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement5){_inherits(IfcAxis2Placement2D,_IfcPlacement5);var _super1065=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(expressID,Location,RefDirection){var _this1076;_classCallCheck(this,IfcAxis2Placement2D);_this1076=_super1065.call(this,expressID,Location);_this1076.Location=Location;_this1076.RefDirection=RefDirection;_this1076.type=3125803723;return _this1076;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC42.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement6){_inherits(IfcAxis2Placement3D,_IfcPlacement6);var _super1066=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(expressID,Location,Axis,RefDirection){var _this1077;_classCallCheck(this,IfcAxis2Placement3D);_this1077=_super1066.call(this,expressID,Location);_this1077.Location=Location;_this1077.Axis=Axis;_this1077.RefDirection=RefDirection;_this1077.type=2740243338;return _this1077;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC42.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen45){_inherits(IfcBooleanResult,_IfcGeometricRepresen45);var _super1067=_createSuper(IfcBooleanResult);function IfcBooleanResult(expressID,Operator,FirstOperand,SecondOperand){var _this1078;_classCallCheck(this,IfcBooleanResult);_this1078=_super1067.call(this,expressID);_this1078.Operator=Operator;_this1078.FirstOperand=FirstOperand;_this1078.SecondOperand=SecondOperand;_this1078.type=2736907675;return _this1078;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC42.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface5){_inherits(IfcBoundedSurface,_IfcSurface5);var _super1068=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(expressID){var _this1079;_classCallCheck(this,IfcBoundedSurface);_this1079=_super1068.call(this,expressID);_this1079.type=4182860854;return _this1079;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC42.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen46){_inherits(IfcBoundingBox,_IfcGeometricRepresen46);var _super1069=_createSuper(IfcBoundingBox);function IfcBoundingBox(expressID,Corner,XDim,YDim,ZDim){var _this1080;_classCallCheck(this,IfcBoundingBox);_this1080=_super1069.call(this,expressID);_this1080.Corner=Corner;_this1080.XDim=XDim;_this1080.YDim=YDim;_this1080.ZDim=ZDim;_this1080.type=2581212453;return _this1080;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC42.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid4){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid4);var _super1070=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(expressID,BaseSurface,AgreementFlag,Enclosure){var _this1081;_classCallCheck(this,IfcBoxedHalfSpace);_this1081=_super1070.call(this,expressID,BaseSurface,AgreementFlag);_this1081.BaseSurface=BaseSurface;_this1081.AgreementFlag=AgreementFlag;_this1081.Enclosure=Enclosure;_this1081.type=2713105998;return _this1081;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC42.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf19){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf19);var _super1071=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius){var _this1082;_classCallCheck(this,IfcCShapeProfileDef);_this1082=_super1071.call(this,expressID,ProfileType,ProfileName,Position);_this1082.ProfileType=ProfileType;_this1082.ProfileName=ProfileName;_this1082.Position=Position;_this1082.Depth=Depth;_this1082.Width=Width;_this1082.WallThickness=WallThickness;_this1082.Girth=Girth;_this1082.InternalFilletRadius=InternalFilletRadius;_this1082.type=2898889636;return _this1082;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint6){_inherits(IfcCartesianPoint,_IfcPoint6);var _super1072=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(expressID,Coordinates){var _this1083;_classCallCheck(this,IfcCartesianPoint);_this1083=_super1072.call(this,expressID);_this1083.Coordinates=Coordinates;_this1083.type=1123145078;return _this1083;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC42.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianPointList=/*#__PURE__*/function(_IfcGeometricRepresen47){_inherits(IfcCartesianPointList,_IfcGeometricRepresen47);var _super1073=_createSuper(IfcCartesianPointList);function IfcCartesianPointList(expressID){var _this1084;_classCallCheck(this,IfcCartesianPointList);_this1084=_super1073.call(this,expressID);_this1084.type=574549367;return _this1084;}return _createClass(IfcCartesianPointList);}(IfcGeometricRepresentationItem);IFC42.IfcCartesianPointList=IfcCartesianPointList;var IfcCartesianPointList2D=/*#__PURE__*/function(_IfcCartesianPointLis){_inherits(IfcCartesianPointList2D,_IfcCartesianPointLis);var _super1074=_createSuper(IfcCartesianPointList2D);function IfcCartesianPointList2D(expressID,CoordList){var _this1085;_classCallCheck(this,IfcCartesianPointList2D);_this1085=_super1074.call(this,expressID);_this1085.CoordList=CoordList;_this1085.type=1675464909;return _this1085;}return _createClass(IfcCartesianPointList2D);}(IfcCartesianPointList);IFC42.IfcCartesianPointList2D=IfcCartesianPointList2D;var IfcCartesianPointList3D=/*#__PURE__*/function(_IfcCartesianPointLis2){_inherits(IfcCartesianPointList3D,_IfcCartesianPointLis2);var _super1075=_createSuper(IfcCartesianPointList3D);function IfcCartesianPointList3D(expressID,CoordList){var _this1086;_classCallCheck(this,IfcCartesianPointList3D);_this1086=_super1075.call(this,expressID);_this1086.CoordList=CoordList;_this1086.type=2059837836;return _this1086;}return _createClass(IfcCartesianPointList3D);}(IfcCartesianPointList);IFC42.IfcCartesianPointList3D=IfcCartesianPointList3D;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen48){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen48);var _super1076=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1087;_classCallCheck(this,IfcCartesianTransformationOperator);_this1087=_super1076.call(this,expressID);_this1087.Axis1=Axis1;_this1087.Axis2=Axis2;_this1087.LocalOrigin=LocalOrigin;_this1087.Scale=Scale;_this1087.type=59481748;return _this1087;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC42.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor5){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor5);var _super1077=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1088;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this1088=_super1077.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1088.Axis1=Axis1;_this1088.Axis2=Axis2;_this1088.LocalOrigin=LocalOrigin;_this1088.Scale=Scale;_this1088.type=3749851601;return _this1088;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC42.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor6){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor6);var _super1078=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this1089;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this1089=_super1078.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1089.Axis1=Axis1;_this1089.Axis2=Axis2;_this1089.LocalOrigin=LocalOrigin;_this1089.Scale=Scale;_this1089.Scale2=Scale2;_this1089.type=3486308946;return _this1089;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC42.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor7){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor7);var _super1079=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this1090;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this1090=_super1079.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1090.Axis1=Axis1;_this1090.Axis2=Axis2;_this1090.LocalOrigin=LocalOrigin;_this1090.Scale=Scale;_this1090.Axis3=Axis3;_this1090.type=3331915920;return _this1090;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC42.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor8){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor8);var _super1080=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this1091;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this1091=_super1080.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this1091.Axis1=Axis1;_this1091.Axis2=Axis2;_this1091.LocalOrigin=LocalOrigin;_this1091.Scale=Scale;_this1091.Axis3=Axis3;_this1091.Scale2=Scale2;_this1091.Scale3=Scale3;_this1091.type=1416205885;return _this1091;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC42.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf20){_inherits(IfcCircleProfileDef,_IfcParameterizedProf20);var _super1081=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(expressID,ProfileType,ProfileName,Position,Radius){var _this1092;_classCallCheck(this,IfcCircleProfileDef);_this1092=_super1081.call(this,expressID,ProfileType,ProfileName,Position);_this1092.ProfileType=ProfileType;_this1092.ProfileName=ProfileName;_this1092.Position=Position;_this1092.Radius=Radius;_this1092.type=1383045692;return _this1092;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet4){_inherits(IfcClosedShell,_IfcConnectedFaceSet4);var _super1082=_createSuper(IfcClosedShell);function IfcClosedShell(expressID,CfsFaces){var _this1093;_classCallCheck(this,IfcClosedShell);_this1093=_super1082.call(this,expressID,CfsFaces);_this1093.CfsFaces=CfsFaces;_this1093.type=2205249479;return _this1093;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC42.IfcClosedShell=IfcClosedShell;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati2){_inherits(IfcColourRgb,_IfcColourSpecificati2);var _super1083=_createSuper(IfcColourRgb);function IfcColourRgb(expressID,Name,Red,Green,Blue){var _this1094;_classCallCheck(this,IfcColourRgb);_this1094=_super1083.call(this,expressID,Name);_this1094.Name=Name;_this1094.Red=Red;_this1094.Green=Green;_this1094.Blue=Blue;_this1094.type=776857604;return _this1094;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC42.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty4){_inherits(IfcComplexProperty,_IfcProperty4);var _super1084=_createSuper(IfcComplexProperty);function IfcComplexProperty(expressID,Name,Description,UsageName,HasProperties){var _this1095;_classCallCheck(this,IfcComplexProperty);_this1095=_super1084.call(this,expressID,Name,Description);_this1095.Name=Name;_this1095.Description=Description;_this1095.UsageName=UsageName;_this1095.HasProperties=HasProperties;_this1095.type=2542286263;return _this1095;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC42.IfcComplexProperty=IfcComplexProperty;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcGeometricRepresen49){_inherits(IfcCompositeCurveSegment,_IfcGeometricRepresen49);var _super1085=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve){var _this1096;_classCallCheck(this,IfcCompositeCurveSegment);_this1096=_super1085.call(this,expressID);_this1096.Transition=Transition;_this1096.SameSense=SameSense;_this1096.ParentCurve=ParentCurve;_this1096.type=2485617015;return _this1096;}return _createClass(IfcCompositeCurveSegment);}(IfcGeometricRepresentationItem);IFC42.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcConstructionResourceType=/*#__PURE__*/function(_IfcTypeResource){_inherits(IfcConstructionResourceType,_IfcTypeResource);var _super1086=_createSuper(IfcConstructionResourceType);function IfcConstructionResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity){var _this1097;_classCallCheck(this,IfcConstructionResourceType);_this1097=_super1086.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType);_this1097.GlobalId=GlobalId;_this1097.OwnerHistory=OwnerHistory;_this1097.Name=Name;_this1097.Description=Description;_this1097.ApplicableOccurrence=ApplicableOccurrence;_this1097.HasPropertySets=HasPropertySets;_this1097.Identification=Identification;_this1097.LongDescription=LongDescription;_this1097.ResourceType=ResourceType;_this1097.BaseCosts=BaseCosts;_this1097.BaseQuantity=BaseQuantity;_this1097.type=2574617495;return _this1097;}return _createClass(IfcConstructionResourceType);}(IfcTypeResource);IFC42.IfcConstructionResourceType=IfcConstructionResourceType;var IfcContext=/*#__PURE__*/function(_IfcObjectDefinition4){_inherits(IfcContext,_IfcObjectDefinition4);var _super1087=_createSuper(IfcContext);function IfcContext(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1098;_classCallCheck(this,IfcContext);_this1098=_super1087.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1098.GlobalId=GlobalId;_this1098.OwnerHistory=OwnerHistory;_this1098.Name=Name;_this1098.Description=Description;_this1098.ObjectType=ObjectType;_this1098.LongName=LongName;_this1098.Phase=Phase;_this1098.RepresentationContexts=RepresentationContexts;_this1098.UnitsInContext=UnitsInContext;_this1098.type=3419103109;return _this1098;}return _createClass(IfcContext);}(IfcObjectDefinition);IFC42.IfcContext=IfcContext;var IfcCrewResourceType=/*#__PURE__*/function(_IfcConstructionResou7){_inherits(IfcCrewResourceType,_IfcConstructionResou7);var _super1088=_createSuper(IfcCrewResourceType);function IfcCrewResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1099;_classCallCheck(this,IfcCrewResourceType);_this1099=_super1088.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1099.GlobalId=GlobalId;_this1099.OwnerHistory=OwnerHistory;_this1099.Name=Name;_this1099.Description=Description;_this1099.ApplicableOccurrence=ApplicableOccurrence;_this1099.HasPropertySets=HasPropertySets;_this1099.Identification=Identification;_this1099.LongDescription=LongDescription;_this1099.ResourceType=ResourceType;_this1099.BaseCosts=BaseCosts;_this1099.BaseQuantity=BaseQuantity;_this1099.PredefinedType=PredefinedType;_this1099.type=1815067380;return _this1099;}return _createClass(IfcCrewResourceType);}(IfcConstructionResourceType);IFC42.IfcCrewResourceType=IfcCrewResourceType;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen50){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen50);var _super1089=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(expressID,Position){var _this1100;_classCallCheck(this,IfcCsgPrimitive3D);_this1100=_super1089.call(this,expressID);_this1100.Position=Position;_this1100.type=2506170314;return _this1100;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC42.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel7){_inherits(IfcCsgSolid,_IfcSolidModel7);var _super1090=_createSuper(IfcCsgSolid);function IfcCsgSolid(expressID,TreeRootExpression){var _this1101;_classCallCheck(this,IfcCsgSolid);_this1101=_super1090.call(this,expressID);_this1101.TreeRootExpression=TreeRootExpression;_this1101.type=2147822146;return _this1101;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC42.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen51){_inherits(IfcCurve,_IfcGeometricRepresen51);var _super1091=_createSuper(IfcCurve);function IfcCurve(expressID){var _this1102;_classCallCheck(this,IfcCurve);_this1102=_super1091.call(this,expressID);_this1102.type=2601014836;return _this1102;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC42.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface3){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface3);var _super1092=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(expressID,BasisSurface,OuterBoundary,InnerBoundaries){var _this1103;_classCallCheck(this,IfcCurveBoundedPlane);_this1103=_super1092.call(this,expressID);_this1103.BasisSurface=BasisSurface;_this1103.OuterBoundary=OuterBoundary;_this1103.InnerBoundaries=InnerBoundaries;_this1103.type=2827736869;return _this1103;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC42.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcCurveBoundedSurface=/*#__PURE__*/function(_IfcBoundedSurface4){_inherits(IfcCurveBoundedSurface,_IfcBoundedSurface4);var _super1093=_createSuper(IfcCurveBoundedSurface);function IfcCurveBoundedSurface(expressID,BasisSurface,Boundaries,ImplicitOuter){var _this1104;_classCallCheck(this,IfcCurveBoundedSurface);_this1104=_super1093.call(this,expressID);_this1104.BasisSurface=BasisSurface;_this1104.Boundaries=Boundaries;_this1104.ImplicitOuter=ImplicitOuter;_this1104.type=2629017746;return _this1104;}return _createClass(IfcCurveBoundedSurface);}(IfcBoundedSurface);IFC42.IfcCurveBoundedSurface=IfcCurveBoundedSurface;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen52){_inherits(IfcDirection,_IfcGeometricRepresen52);var _super1094=_createSuper(IfcDirection);function IfcDirection(expressID,DirectionRatios){var _this1105;_classCallCheck(this,IfcDirection);_this1105=_super1094.call(this,expressID);_this1105.DirectionRatios=DirectionRatios;_this1105.type=32440307;return _this1105;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC42.IfcDirection=IfcDirection;var IfcDoorStyle=/*#__PURE__*/function(_IfcTypeProduct5){_inherits(IfcDoorStyle,_IfcTypeProduct5);var _super1095=_createSuper(IfcDoorStyle);function IfcDoorStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,OperationType,ConstructionType,ParameterTakesPrecedence,Sizeable){var _this1106;_classCallCheck(this,IfcDoorStyle);_this1106=_super1095.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1106.GlobalId=GlobalId;_this1106.OwnerHistory=OwnerHistory;_this1106.Name=Name;_this1106.Description=Description;_this1106.ApplicableOccurrence=ApplicableOccurrence;_this1106.HasPropertySets=HasPropertySets;_this1106.RepresentationMaps=RepresentationMaps;_this1106.Tag=Tag;_this1106.OperationType=OperationType;_this1106.ConstructionType=ConstructionType;_this1106.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1106.Sizeable=Sizeable;_this1106.type=526551008;return _this1106;}return _createClass(IfcDoorStyle);}(IfcTypeProduct);IFC42.IfcDoorStyle=IfcDoorStyle;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop6){_inherits(IfcEdgeLoop,_IfcLoop6);var _super1096=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(expressID,EdgeList){var _this1107;_classCallCheck(this,IfcEdgeLoop);_this1107=_super1096.call(this,expressID);_this1107.EdgeList=EdgeList;_this1107.type=1472233963;return _this1107;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC42.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcQuantitySet){_inherits(IfcElementQuantity,_IfcQuantitySet);var _super1097=_createSuper(IfcElementQuantity);function IfcElementQuantity(expressID,GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this1108;_classCallCheck(this,IfcElementQuantity);_this1108=_super1097.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1108.GlobalId=GlobalId;_this1108.OwnerHistory=OwnerHistory;_this1108.Name=Name;_this1108.Description=Description;_this1108.MethodOfMeasurement=MethodOfMeasurement;_this1108.Quantities=Quantities;_this1108.type=1883228015;return _this1108;}return _createClass(IfcElementQuantity);}(IfcQuantitySet);IFC42.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct6){_inherits(IfcElementType,_IfcTypeProduct6);var _super1098=_createSuper(IfcElementType);function IfcElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1109;_classCallCheck(this,IfcElementType);_this1109=_super1098.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1109.GlobalId=GlobalId;_this1109.OwnerHistory=OwnerHistory;_this1109.Name=Name;_this1109.Description=Description;_this1109.ApplicableOccurrence=ApplicableOccurrence;_this1109.HasPropertySets=HasPropertySets;_this1109.RepresentationMaps=RepresentationMaps;_this1109.Tag=Tag;_this1109.ElementType=ElementType;_this1109.type=339256511;return _this1109;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC42.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface6){_inherits(IfcElementarySurface,_IfcSurface6);var _super1099=_createSuper(IfcElementarySurface);function IfcElementarySurface(expressID,Position){var _this1110;_classCallCheck(this,IfcElementarySurface);_this1110=_super1099.call(this,expressID);_this1110.Position=Position;_this1110.type=2777663545;return _this1110;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC42.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf21){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf21);var _super1100=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(expressID,ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this1111;_classCallCheck(this,IfcEllipseProfileDef);_this1111=_super1100.call(this,expressID,ProfileType,ProfileName,Position);_this1111.ProfileType=ProfileType;_this1111.ProfileName=ProfileName;_this1111.Position=Position;_this1111.SemiAxis1=SemiAxis1;_this1111.SemiAxis2=SemiAxis2;_this1111.type=2835456948;return _this1111;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEventType=/*#__PURE__*/function(_IfcTypeProcess){_inherits(IfcEventType,_IfcTypeProcess);var _super1101=_createSuper(IfcEventType);function IfcEventType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,EventTriggerType,UserDefinedEventTriggerType){var _this1112;_classCallCheck(this,IfcEventType);_this1112=_super1101.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1112.GlobalId=GlobalId;_this1112.OwnerHistory=OwnerHistory;_this1112.Name=Name;_this1112.Description=Description;_this1112.ApplicableOccurrence=ApplicableOccurrence;_this1112.HasPropertySets=HasPropertySets;_this1112.Identification=Identification;_this1112.LongDescription=LongDescription;_this1112.ProcessType=ProcessType;_this1112.PredefinedType=PredefinedType;_this1112.EventTriggerType=EventTriggerType;_this1112.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1112.type=4024345920;return _this1112;}return _createClass(IfcEventType);}(IfcTypeProcess);IFC42.IfcEventType=IfcEventType;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid4){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid4);var _super1102=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(expressID,SweptArea,Position,ExtrudedDirection,Depth){var _this1113;_classCallCheck(this,IfcExtrudedAreaSolid);_this1113=_super1102.call(this,expressID,SweptArea,Position);_this1113.SweptArea=SweptArea;_this1113.Position=Position;_this1113.ExtrudedDirection=ExtrudedDirection;_this1113.Depth=Depth;_this1113.type=477187591;return _this1113;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcExtrudedAreaSolidTapered=/*#__PURE__*/function(_IfcExtrudedAreaSolid){_inherits(IfcExtrudedAreaSolidTapered,_IfcExtrudedAreaSolid);var _super1103=_createSuper(IfcExtrudedAreaSolidTapered);function IfcExtrudedAreaSolidTapered(expressID,SweptArea,Position,ExtrudedDirection,Depth,EndSweptArea){var _this1114;_classCallCheck(this,IfcExtrudedAreaSolidTapered);_this1114=_super1103.call(this,expressID,SweptArea,Position,ExtrudedDirection,Depth);_this1114.SweptArea=SweptArea;_this1114.Position=Position;_this1114.ExtrudedDirection=ExtrudedDirection;_this1114.Depth=Depth;_this1114.EndSweptArea=EndSweptArea;_this1114.type=2804161546;return _this1114;}return _createClass(IfcExtrudedAreaSolidTapered);}(IfcExtrudedAreaSolid);IFC42.IfcExtrudedAreaSolidTapered=IfcExtrudedAreaSolidTapered;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen53){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen53);var _super1104=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(expressID,FbsmFaces){var _this1115;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this1115=_super1104.call(this,expressID);_this1115.FbsmFaces=FbsmFaces;_this1115.type=2047409740;return _this1115;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC42.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen54){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen54);var _super1105=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(expressID,HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this1116;_classCallCheck(this,IfcFillAreaStyleHatching);_this1116=_super1105.call(this,expressID);_this1116.HatchLineAppearance=HatchLineAppearance;_this1116.StartOfNextHatchLine=StartOfNextHatchLine;_this1116.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this1116.PatternStart=PatternStart;_this1116.HatchLineAngle=HatchLineAngle;_this1116.type=374418227;return _this1116;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC42.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen55){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen55);var _super1106=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(expressID,TilingPattern,Tiles,TilingScale){var _this1117;_classCallCheck(this,IfcFillAreaStyleTiles);_this1117=_super1106.call(this,expressID);_this1117.TilingPattern=TilingPattern;_this1117.Tiles=Tiles;_this1117.TilingScale=TilingScale;_this1117.type=315944413;return _this1117;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC42.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFixedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid5){_inherits(IfcFixedReferenceSweptAreaSolid,_IfcSweptAreaSolid5);var _super1107=_createSuper(IfcFixedReferenceSweptAreaSolid);function IfcFixedReferenceSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this1118;_classCallCheck(this,IfcFixedReferenceSweptAreaSolid);_this1118=_super1107.call(this,expressID,SweptArea,Position);_this1118.SweptArea=SweptArea;_this1118.Position=Position;_this1118.Directrix=Directrix;_this1118.StartParam=StartParam;_this1118.EndParam=EndParam;_this1118.FixedReference=FixedReference;_this1118.type=2652556860;return _this1118;}return _createClass(IfcFixedReferenceSweptAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcFixedReferenceSweptAreaSolid=IfcFixedReferenceSweptAreaSolid;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType7){_inherits(IfcFurnishingElementType,_IfcElementType7);var _super1108=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1119;_classCallCheck(this,IfcFurnishingElementType);_this1119=_super1108.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1119.GlobalId=GlobalId;_this1119.OwnerHistory=OwnerHistory;_this1119.Name=Name;_this1119.Description=Description;_this1119.ApplicableOccurrence=ApplicableOccurrence;_this1119.HasPropertySets=HasPropertySets;_this1119.RepresentationMaps=RepresentationMaps;_this1119.Tag=Tag;_this1119.ElementType=ElementType;_this1119.type=4238390223;return _this1119;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC42.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement3){_inherits(IfcFurnitureType,_IfcFurnishingElement3);var _super1109=_createSuper(IfcFurnitureType);function IfcFurnitureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace,PredefinedType){var _this1120;_classCallCheck(this,IfcFurnitureType);_this1120=_super1109.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1120.GlobalId=GlobalId;_this1120.OwnerHistory=OwnerHistory;_this1120.Name=Name;_this1120.Description=Description;_this1120.ApplicableOccurrence=ApplicableOccurrence;_this1120.HasPropertySets=HasPropertySets;_this1120.RepresentationMaps=RepresentationMaps;_this1120.Tag=Tag;_this1120.ElementType=ElementType;_this1120.AssemblyPlace=AssemblyPlace;_this1120.PredefinedType=PredefinedType;_this1120.type=1268542332;return _this1120;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC42.IfcFurnitureType=IfcFurnitureType;var IfcGeographicElementType=/*#__PURE__*/function(_IfcElementType8){_inherits(IfcGeographicElementType,_IfcElementType8);var _super1110=_createSuper(IfcGeographicElementType);function IfcGeographicElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1121;_classCallCheck(this,IfcGeographicElementType);_this1121=_super1110.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1121.GlobalId=GlobalId;_this1121.OwnerHistory=OwnerHistory;_this1121.Name=Name;_this1121.Description=Description;_this1121.ApplicableOccurrence=ApplicableOccurrence;_this1121.HasPropertySets=HasPropertySets;_this1121.RepresentationMaps=RepresentationMaps;_this1121.Tag=Tag;_this1121.ElementType=ElementType;_this1121.PredefinedType=PredefinedType;_this1121.type=4095422895;return _this1121;}return _createClass(IfcGeographicElementType);}(IfcElementType);IFC42.IfcGeographicElementType=IfcGeographicElementType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet2){_inherits(IfcGeometricCurveSet,_IfcGeometricSet2);var _super1111=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(expressID,Elements){var _this1122;_classCallCheck(this,IfcGeometricCurveSet);_this1122=_super1111.call(this,expressID,Elements);_this1122.Elements=Elements;_this1122.type=987898635;return _this1122;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC42.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf22){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf22);var _super1112=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,FlangeSlope){var _this1123;_classCallCheck(this,IfcIShapeProfileDef);_this1123=_super1112.call(this,expressID,ProfileType,ProfileName,Position);_this1123.ProfileType=ProfileType;_this1123.ProfileName=ProfileName;_this1123.Position=Position;_this1123.OverallWidth=OverallWidth;_this1123.OverallDepth=OverallDepth;_this1123.WebThickness=WebThickness;_this1123.FlangeThickness=FlangeThickness;_this1123.FilletRadius=FilletRadius;_this1123.FlangeEdgeRadius=FlangeEdgeRadius;_this1123.FlangeSlope=FlangeSlope;_this1123.type=1484403080;return _this1123;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcIndexedPolygonalFace=/*#__PURE__*/function(_IfcTessellatedItem){_inherits(IfcIndexedPolygonalFace,_IfcTessellatedItem);var _super1113=_createSuper(IfcIndexedPolygonalFace);function IfcIndexedPolygonalFace(expressID,CoordIndex){var _this1124;_classCallCheck(this,IfcIndexedPolygonalFace);_this1124=_super1113.call(this,expressID);_this1124.CoordIndex=CoordIndex;_this1124.type=178912537;return _this1124;}return _createClass(IfcIndexedPolygonalFace);}(IfcTessellatedItem);IFC42.IfcIndexedPolygonalFace=IfcIndexedPolygonalFace;var IfcIndexedPolygonalFaceWithVoids=/*#__PURE__*/function(_IfcIndexedPolygonalF){_inherits(IfcIndexedPolygonalFaceWithVoids,_IfcIndexedPolygonalF);var _super1114=_createSuper(IfcIndexedPolygonalFaceWithVoids);function IfcIndexedPolygonalFaceWithVoids(expressID,CoordIndex,InnerCoordIndices){var _this1125;_classCallCheck(this,IfcIndexedPolygonalFaceWithVoids);_this1125=_super1114.call(this,expressID,CoordIndex);_this1125.CoordIndex=CoordIndex;_this1125.InnerCoordIndices=InnerCoordIndices;_this1125.type=2294589976;return _this1125;}return _createClass(IfcIndexedPolygonalFaceWithVoids);}(IfcIndexedPolygonalFace);IFC42.IfcIndexedPolygonalFaceWithVoids=IfcIndexedPolygonalFaceWithVoids;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf23){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf23);var _super1115=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope){var _this1126;_classCallCheck(this,IfcLShapeProfileDef);_this1126=_super1115.call(this,expressID,ProfileType,ProfileName,Position);_this1126.ProfileType=ProfileType;_this1126.ProfileName=ProfileName;_this1126.Position=Position;_this1126.Depth=Depth;_this1126.Width=Width;_this1126.Thickness=Thickness;_this1126.FilletRadius=FilletRadius;_this1126.EdgeRadius=EdgeRadius;_this1126.LegSlope=LegSlope;_this1126.type=572779678;return _this1126;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLaborResourceType=/*#__PURE__*/function(_IfcConstructionResou8){_inherits(IfcLaborResourceType,_IfcConstructionResou8);var _super1116=_createSuper(IfcLaborResourceType);function IfcLaborResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1127;_classCallCheck(this,IfcLaborResourceType);_this1127=_super1116.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1127.GlobalId=GlobalId;_this1127.OwnerHistory=OwnerHistory;_this1127.Name=Name;_this1127.Description=Description;_this1127.ApplicableOccurrence=ApplicableOccurrence;_this1127.HasPropertySets=HasPropertySets;_this1127.Identification=Identification;_this1127.LongDescription=LongDescription;_this1127.ResourceType=ResourceType;_this1127.BaseCosts=BaseCosts;_this1127.BaseQuantity=BaseQuantity;_this1127.PredefinedType=PredefinedType;_this1127.type=428585644;return _this1127;}return _createClass(IfcLaborResourceType);}(IfcConstructionResourceType);IFC42.IfcLaborResourceType=IfcLaborResourceType;var IfcLine=/*#__PURE__*/function(_IfcCurve6){_inherits(IfcLine,_IfcCurve6);var _super1117=_createSuper(IfcLine);function IfcLine(expressID,Pnt,Dir){var _this1128;_classCallCheck(this,IfcLine);_this1128=_super1117.call(this,expressID);_this1128.Pnt=Pnt;_this1128.Dir=Dir;_this1128.type=1281925730;return _this1128;}return _createClass(IfcLine);}(IfcCurve);IFC42.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel8){_inherits(IfcManifoldSolidBrep,_IfcSolidModel8);var _super1118=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(expressID,Outer){var _this1129;_classCallCheck(this,IfcManifoldSolidBrep);_this1129=_super1118.call(this,expressID);_this1129.Outer=Outer;_this1129.type=1425443689;return _this1129;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC42.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition5){_inherits(IfcObject,_IfcObjectDefinition5);var _super1119=_createSuper(IfcObject);function IfcObject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1130;_classCallCheck(this,IfcObject);_this1130=_super1119.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1130.GlobalId=GlobalId;_this1130.OwnerHistory=OwnerHistory;_this1130.Name=Name;_this1130.Description=Description;_this1130.ObjectType=ObjectType;_this1130.type=3888040117;return _this1130;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC42.IfcObject=IfcObject;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcCurve7){_inherits(IfcOffsetCurve2D,_IfcCurve7);var _super1120=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(expressID,BasisCurve,Distance,SelfIntersect){var _this1131;_classCallCheck(this,IfcOffsetCurve2D);_this1131=_super1120.call(this,expressID);_this1131.BasisCurve=BasisCurve;_this1131.Distance=Distance;_this1131.SelfIntersect=SelfIntersect;_this1131.type=3388369263;return _this1131;}return _createClass(IfcOffsetCurve2D);}(IfcCurve);IFC42.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcCurve8){_inherits(IfcOffsetCurve3D,_IfcCurve8);var _super1121=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(expressID,BasisCurve,Distance,SelfIntersect,RefDirection){var _this1132;_classCallCheck(this,IfcOffsetCurve3D);_this1132=_super1121.call(this,expressID);_this1132.BasisCurve=BasisCurve;_this1132.Distance=Distance;_this1132.SelfIntersect=SelfIntersect;_this1132.RefDirection=RefDirection;_this1132.type=3505215534;return _this1132;}return _createClass(IfcOffsetCurve3D);}(IfcCurve);IFC42.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcPcurve=/*#__PURE__*/function(_IfcCurve9){_inherits(IfcPcurve,_IfcCurve9);var _super1122=_createSuper(IfcPcurve);function IfcPcurve(expressID,BasisSurface,ReferenceCurve){var _this1133;_classCallCheck(this,IfcPcurve);_this1133=_super1122.call(this,expressID);_this1133.BasisSurface=BasisSurface;_this1133.ReferenceCurve=ReferenceCurve;_this1133.type=1682466193;return _this1133;}return _createClass(IfcPcurve);}(IfcCurve);IFC42.IfcPcurve=IfcPcurve;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent2){_inherits(IfcPlanarBox,_IfcPlanarExtent2);var _super1123=_createSuper(IfcPlanarBox);function IfcPlanarBox(expressID,SizeInX,SizeInY,Placement){var _this1134;_classCallCheck(this,IfcPlanarBox);_this1134=_super1123.call(this,expressID,SizeInX,SizeInY);_this1134.SizeInX=SizeInX;_this1134.SizeInY=SizeInY;_this1134.Placement=Placement;_this1134.type=603570806;return _this1134;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC42.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface2){_inherits(IfcPlane,_IfcElementarySurface2);var _super1124=_createSuper(IfcPlane);function IfcPlane(expressID,Position){var _this1135;_classCallCheck(this,IfcPlane);_this1135=_super1124.call(this,expressID,Position);_this1135.Position=Position;_this1135.type=220341763;return _this1135;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC42.IfcPlane=IfcPlane;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem6){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem6);var _super1125=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(expressID,Name){var _this1136;_classCallCheck(this,IfcPreDefinedColour);_this1136=_super1125.call(this,expressID,Name);_this1136.Name=Name;_this1136.type=759155922;return _this1136;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC42.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem7){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem7);var _super1126=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(expressID,Name){var _this1137;_classCallCheck(this,IfcPreDefinedCurveFont);_this1137=_super1126.call(this,expressID,Name);_this1137.Name=Name;_this1137.type=2559016684;return _this1137;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC42.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini16){_inherits(IfcPreDefinedPropertySet,_IfcPropertySetDefini16);var _super1127=_createSuper(IfcPreDefinedPropertySet);function IfcPreDefinedPropertySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1138;_classCallCheck(this,IfcPreDefinedPropertySet);_this1138=_super1127.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1138.GlobalId=GlobalId;_this1138.OwnerHistory=OwnerHistory;_this1138.Name=Name;_this1138.Description=Description;_this1138.type=3967405729;return _this1138;}return _createClass(IfcPreDefinedPropertySet);}(IfcPropertySetDefinition);IFC42.IfcPreDefinedPropertySet=IfcPreDefinedPropertySet;var IfcProcedureType=/*#__PURE__*/function(_IfcTypeProcess2){_inherits(IfcProcedureType,_IfcTypeProcess2);var _super1128=_createSuper(IfcProcedureType);function IfcProcedureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType){var _this1139;_classCallCheck(this,IfcProcedureType);_this1139=_super1128.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1139.GlobalId=GlobalId;_this1139.OwnerHistory=OwnerHistory;_this1139.Name=Name;_this1139.Description=Description;_this1139.ApplicableOccurrence=ApplicableOccurrence;_this1139.HasPropertySets=HasPropertySets;_this1139.Identification=Identification;_this1139.LongDescription=LongDescription;_this1139.ProcessType=ProcessType;_this1139.PredefinedType=PredefinedType;_this1139.type=569719735;return _this1139;}return _createClass(IfcProcedureType);}(IfcTypeProcess);IFC42.IfcProcedureType=IfcProcedureType;var IfcProcess=/*#__PURE__*/function(_IfcObject8){_inherits(IfcProcess,_IfcObject8);var _super1129=_createSuper(IfcProcess);function IfcProcess(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1140;_classCallCheck(this,IfcProcess);_this1140=_super1129.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1140.GlobalId=GlobalId;_this1140.OwnerHistory=OwnerHistory;_this1140.Name=Name;_this1140.Description=Description;_this1140.ObjectType=ObjectType;_this1140.Identification=Identification;_this1140.LongDescription=LongDescription;_this1140.type=2945172077;return _this1140;}return _createClass(IfcProcess);}(IfcObject);IFC42.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject9){_inherits(IfcProduct,_IfcObject9);var _super1130=_createSuper(IfcProduct);function IfcProduct(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1141;_classCallCheck(this,IfcProduct);_this1141=_super1130.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1141.GlobalId=GlobalId;_this1141.OwnerHistory=OwnerHistory;_this1141.Name=Name;_this1141.Description=Description;_this1141.ObjectType=ObjectType;_this1141.ObjectPlacement=ObjectPlacement;_this1141.Representation=Representation;_this1141.type=4208778838;return _this1141;}return _createClass(IfcProduct);}(IfcObject);IFC42.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcContext){_inherits(IfcProject,_IfcContext);var _super1131=_createSuper(IfcProject);function IfcProject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1142;_classCallCheck(this,IfcProject);_this1142=_super1131.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1142.GlobalId=GlobalId;_this1142.OwnerHistory=OwnerHistory;_this1142.Name=Name;_this1142.Description=Description;_this1142.ObjectType=ObjectType;_this1142.LongName=LongName;_this1142.Phase=Phase;_this1142.RepresentationContexts=RepresentationContexts;_this1142.UnitsInContext=UnitsInContext;_this1142.type=103090709;return _this1142;}return _createClass(IfcProject);}(IfcContext);IFC42.IfcProject=IfcProject;var IfcProjectLibrary=/*#__PURE__*/function(_IfcContext2){_inherits(IfcProjectLibrary,_IfcContext2);var _super1132=_createSuper(IfcProjectLibrary);function IfcProjectLibrary(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1143;_classCallCheck(this,IfcProjectLibrary);_this1143=_super1132.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1143.GlobalId=GlobalId;_this1143.OwnerHistory=OwnerHistory;_this1143.Name=Name;_this1143.Description=Description;_this1143.ObjectType=ObjectType;_this1143.LongName=LongName;_this1143.Phase=Phase;_this1143.RepresentationContexts=RepresentationContexts;_this1143.UnitsInContext=UnitsInContext;_this1143.type=653396225;return _this1143;}return _createClass(IfcProjectLibrary);}(IfcContext);IFC42.IfcProjectLibrary=IfcProjectLibrary;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty7){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty7);var _super1133=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(expressID,Name,Description,UpperBoundValue,LowerBoundValue,Unit,SetPointValue){var _this1144;_classCallCheck(this,IfcPropertyBoundedValue);_this1144=_super1133.call(this,expressID,Name,Description);_this1144.Name=Name;_this1144.Description=Description;_this1144.UpperBoundValue=UpperBoundValue;_this1144.LowerBoundValue=LowerBoundValue;_this1144.Unit=Unit;_this1144.SetPointValue=SetPointValue;_this1144.type=871118103;return _this1144;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC42.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty8){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty8);var _super1134=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(expressID,Name,Description,EnumerationValues,EnumerationReference){var _this1145;_classCallCheck(this,IfcPropertyEnumeratedValue);_this1145=_super1134.call(this,expressID,Name,Description);_this1145.Name=Name;_this1145.Description=Description;_this1145.EnumerationValues=EnumerationValues;_this1145.EnumerationReference=EnumerationReference;_this1145.type=4166981789;return _this1145;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC42.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty9){_inherits(IfcPropertyListValue,_IfcSimpleProperty9);var _super1135=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(expressID,Name,Description,ListValues,Unit){var _this1146;_classCallCheck(this,IfcPropertyListValue);_this1146=_super1135.call(this,expressID,Name,Description);_this1146.Name=Name;_this1146.Description=Description;_this1146.ListValues=ListValues;_this1146.Unit=Unit;_this1146.type=2752243245;return _this1146;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC42.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty10){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty10);var _super1136=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(expressID,Name,Description,UsageName,PropertyReference){var _this1147;_classCallCheck(this,IfcPropertyReferenceValue);_this1147=_super1136.call(this,expressID,Name,Description);_this1147.Name=Name;_this1147.Description=Description;_this1147.UsageName=UsageName;_this1147.PropertyReference=PropertyReference;_this1147.type=941946838;return _this1147;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC42.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini17){_inherits(IfcPropertySet,_IfcPropertySetDefini17);var _super1137=_createSuper(IfcPropertySet);function IfcPropertySet(expressID,GlobalId,OwnerHistory,Name,Description,HasProperties){var _this1148;_classCallCheck(this,IfcPropertySet);_this1148=_super1137.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1148.GlobalId=GlobalId;_this1148.OwnerHistory=OwnerHistory;_this1148.Name=Name;_this1148.Description=Description;_this1148.HasProperties=HasProperties;_this1148.type=1451395588;return _this1148;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC42.IfcPropertySet=IfcPropertySet;var IfcPropertySetTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD){_inherits(IfcPropertySetTemplate,_IfcPropertyTemplateD);var _super1138=_createSuper(IfcPropertySetTemplate);function IfcPropertySetTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,ApplicableEntity,HasPropertyTemplates){var _this1149;_classCallCheck(this,IfcPropertySetTemplate);_this1149=_super1138.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1149.GlobalId=GlobalId;_this1149.OwnerHistory=OwnerHistory;_this1149.Name=Name;_this1149.Description=Description;_this1149.TemplateType=TemplateType;_this1149.ApplicableEntity=ApplicableEntity;_this1149.HasPropertyTemplates=HasPropertyTemplates;_this1149.type=492091185;return _this1149;}return _createClass(IfcPropertySetTemplate);}(IfcPropertyTemplateDefinition);IFC42.IfcPropertySetTemplate=IfcPropertySetTemplate;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty11){_inherits(IfcPropertySingleValue,_IfcSimpleProperty11);var _super1139=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(expressID,Name,Description,NominalValue,Unit){var _this1150;_classCallCheck(this,IfcPropertySingleValue);_this1150=_super1139.call(this,expressID,Name,Description);_this1150.Name=Name;_this1150.Description=Description;_this1150.NominalValue=NominalValue;_this1150.Unit=Unit;_this1150.type=3650150729;return _this1150;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC42.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty12){_inherits(IfcPropertyTableValue,_IfcSimpleProperty12);var _super1140=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(expressID,Name,Description,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit,CurveInterpolation){var _this1151;_classCallCheck(this,IfcPropertyTableValue);_this1151=_super1140.call(this,expressID,Name,Description);_this1151.Name=Name;_this1151.Description=Description;_this1151.DefiningValues=DefiningValues;_this1151.DefinedValues=DefinedValues;_this1151.Expression=Expression;_this1151.DefiningUnit=DefiningUnit;_this1151.DefinedUnit=DefinedUnit;_this1151.CurveInterpolation=CurveInterpolation;_this1151.type=110355661;return _this1151;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC42.IfcPropertyTableValue=IfcPropertyTableValue;var IfcPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD2){_inherits(IfcPropertyTemplate,_IfcPropertyTemplateD2);var _super1141=_createSuper(IfcPropertyTemplate);function IfcPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description){var _this1152;_classCallCheck(this,IfcPropertyTemplate);_this1152=_super1141.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1152.GlobalId=GlobalId;_this1152.OwnerHistory=OwnerHistory;_this1152.Name=Name;_this1152.Description=Description;_this1152.type=3521284610;return _this1152;}return _createClass(IfcPropertyTemplate);}(IfcPropertyTemplateDefinition);IFC42.IfcPropertyTemplate=IfcPropertyTemplate;var IfcProxy=/*#__PURE__*/function(_IfcProduct9){_inherits(IfcProxy,_IfcProduct9);var _super1142=_createSuper(IfcProxy);function IfcProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,ProxyType,Tag){var _this1153;_classCallCheck(this,IfcProxy);_this1153=_super1142.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1153.GlobalId=GlobalId;_this1153.OwnerHistory=OwnerHistory;_this1153.Name=Name;_this1153.Description=Description;_this1153.ObjectType=ObjectType;_this1153.ObjectPlacement=ObjectPlacement;_this1153.Representation=Representation;_this1153.ProxyType=ProxyType;_this1153.Tag=Tag;_this1153.type=3219374653;return _this1153;}return _createClass(IfcProxy);}(IfcProduct);IFC42.IfcProxy=IfcProxy;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD4){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD4);var _super1143=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this1154;_classCallCheck(this,IfcRectangleHollowProfileDef);_this1154=_super1143.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1154.ProfileType=ProfileType;_this1154.ProfileName=ProfileName;_this1154.Position=Position;_this1154.XDim=XDim;_this1154.YDim=YDim;_this1154.WallThickness=WallThickness;_this1154.InnerFilletRadius=InnerFilletRadius;_this1154.OuterFilletRadius=OuterFilletRadius;_this1154.type=2770003689;return _this1154;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC42.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D6){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D6);var _super1144=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(expressID,Position,XLength,YLength,Height){var _this1155;_classCallCheck(this,IfcRectangularPyramid);_this1155=_super1144.call(this,expressID,Position);_this1155.Position=Position;_this1155.XLength=XLength;_this1155.YLength=YLength;_this1155.Height=Height;_this1155.type=2798486643;return _this1155;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC42.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface5){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface5);var _super1145=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(expressID,BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this1156;_classCallCheck(this,IfcRectangularTrimmedSurface);_this1156=_super1145.call(this,expressID);_this1156.BasisSurface=BasisSurface;_this1156.U1=U1;_this1156.V1=V1;_this1156.U2=U2;_this1156.V2=V2;_this1156.Usense=Usense;_this1156.Vsense=Vsense;_this1156.type=3454111270;return _this1156;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC42.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert4){_inherits(IfcReinforcementDefinitionProperties,_IfcPreDefinedPropert4);var _super1146=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(expressID,GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this1157;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this1157=_super1146.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1157.GlobalId=GlobalId;_this1157.OwnerHistory=OwnerHistory;_this1157.Name=Name;_this1157.Description=Description;_this1157.DefinitionType=DefinitionType;_this1157.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this1157.type=3765753017;return _this1157;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPreDefinedPropertySet);IFC42.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship6){_inherits(IfcRelAssigns,_IfcRelationship6);var _super1147=_createSuper(IfcRelAssigns);function IfcRelAssigns(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this1158;_classCallCheck(this,IfcRelAssigns);_this1158=_super1147.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1158.GlobalId=GlobalId;_this1158.OwnerHistory=OwnerHistory;_this1158.Name=Name;_this1158.Description=Description;_this1158.RelatedObjects=RelatedObjects;_this1158.RelatedObjectsType=RelatedObjectsType;_this1158.type=3939117080;return _this1158;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC42.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns7){_inherits(IfcRelAssignsToActor,_IfcRelAssigns7);var _super1148=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this1159;_classCallCheck(this,IfcRelAssignsToActor);_this1159=_super1148.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1159.GlobalId=GlobalId;_this1159.OwnerHistory=OwnerHistory;_this1159.Name=Name;_this1159.Description=Description;_this1159.RelatedObjects=RelatedObjects;_this1159.RelatedObjectsType=RelatedObjectsType;_this1159.RelatingActor=RelatingActor;_this1159.ActingRole=ActingRole;_this1159.type=1683148259;return _this1159;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC42.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns8){_inherits(IfcRelAssignsToControl,_IfcRelAssigns8);var _super1149=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this1160;_classCallCheck(this,IfcRelAssignsToControl);_this1160=_super1149.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1160.GlobalId=GlobalId;_this1160.OwnerHistory=OwnerHistory;_this1160.Name=Name;_this1160.Description=Description;_this1160.RelatedObjects=RelatedObjects;_this1160.RelatedObjectsType=RelatedObjectsType;_this1160.RelatingControl=RelatingControl;_this1160.type=2495723537;return _this1160;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC42.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns9){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns9);var _super1150=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this1161;_classCallCheck(this,IfcRelAssignsToGroup);_this1161=_super1150.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1161.GlobalId=GlobalId;_this1161.OwnerHistory=OwnerHistory;_this1161.Name=Name;_this1161.Description=Description;_this1161.RelatedObjects=RelatedObjects;_this1161.RelatedObjectsType=RelatedObjectsType;_this1161.RelatingGroup=RelatingGroup;_this1161.type=1307041759;return _this1161;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC42.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToGroupByFactor=/*#__PURE__*/function(_IfcRelAssignsToGroup){_inherits(IfcRelAssignsToGroupByFactor,_IfcRelAssignsToGroup);var _super1151=_createSuper(IfcRelAssignsToGroupByFactor);function IfcRelAssignsToGroupByFactor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup,Factor){var _this1162;_classCallCheck(this,IfcRelAssignsToGroupByFactor);_this1162=_super1151.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup);_this1162.GlobalId=GlobalId;_this1162.OwnerHistory=OwnerHistory;_this1162.Name=Name;_this1162.Description=Description;_this1162.RelatedObjects=RelatedObjects;_this1162.RelatedObjectsType=RelatedObjectsType;_this1162.RelatingGroup=RelatingGroup;_this1162.Factor=Factor;_this1162.type=1027710054;return _this1162;}return _createClass(IfcRelAssignsToGroupByFactor);}(IfcRelAssignsToGroup);IFC42.IfcRelAssignsToGroupByFactor=IfcRelAssignsToGroupByFactor;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns10){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns10);var _super1152=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this1163;_classCallCheck(this,IfcRelAssignsToProcess);_this1163=_super1152.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1163.GlobalId=GlobalId;_this1163.OwnerHistory=OwnerHistory;_this1163.Name=Name;_this1163.Description=Description;_this1163.RelatedObjects=RelatedObjects;_this1163.RelatedObjectsType=RelatedObjectsType;_this1163.RelatingProcess=RelatingProcess;_this1163.QuantityInProcess=QuantityInProcess;_this1163.type=4278684876;return _this1163;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC42.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns11){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns11);var _super1153=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this1164;_classCallCheck(this,IfcRelAssignsToProduct);_this1164=_super1153.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1164.GlobalId=GlobalId;_this1164.OwnerHistory=OwnerHistory;_this1164.Name=Name;_this1164.Description=Description;_this1164.RelatedObjects=RelatedObjects;_this1164.RelatedObjectsType=RelatedObjectsType;_this1164.RelatingProduct=RelatingProduct;_this1164.type=2857406711;return _this1164;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC42.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns12){_inherits(IfcRelAssignsToResource,_IfcRelAssigns12);var _super1154=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this1165;_classCallCheck(this,IfcRelAssignsToResource);_this1165=_super1154.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1165.GlobalId=GlobalId;_this1165.OwnerHistory=OwnerHistory;_this1165.Name=Name;_this1165.Description=Description;_this1165.RelatedObjects=RelatedObjects;_this1165.RelatedObjectsType=RelatedObjectsType;_this1165.RelatingResource=RelatingResource;_this1165.type=205026976;return _this1165;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC42.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship7){_inherits(IfcRelAssociates,_IfcRelationship7);var _super1155=_createSuper(IfcRelAssociates);function IfcRelAssociates(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this1166;_classCallCheck(this,IfcRelAssociates);_this1166=_super1155.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1166.GlobalId=GlobalId;_this1166.OwnerHistory=OwnerHistory;_this1166.Name=Name;_this1166.Description=Description;_this1166.RelatedObjects=RelatedObjects;_this1166.type=1865459582;return _this1166;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC42.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates9){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates9);var _super1156=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this1167;_classCallCheck(this,IfcRelAssociatesApproval);_this1167=_super1156.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1167.GlobalId=GlobalId;_this1167.OwnerHistory=OwnerHistory;_this1167.Name=Name;_this1167.Description=Description;_this1167.RelatedObjects=RelatedObjects;_this1167.RelatingApproval=RelatingApproval;_this1167.type=4095574036;return _this1167;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC42.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates10){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates10);var _super1157=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this1168;_classCallCheck(this,IfcRelAssociatesClassification);_this1168=_super1157.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1168.GlobalId=GlobalId;_this1168.OwnerHistory=OwnerHistory;_this1168.Name=Name;_this1168.Description=Description;_this1168.RelatedObjects=RelatedObjects;_this1168.RelatingClassification=RelatingClassification;_this1168.type=919958153;return _this1168;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC42.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates11){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates11);var _super1158=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this1169;_classCallCheck(this,IfcRelAssociatesConstraint);_this1169=_super1158.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1169.GlobalId=GlobalId;_this1169.OwnerHistory=OwnerHistory;_this1169.Name=Name;_this1169.Description=Description;_this1169.RelatedObjects=RelatedObjects;_this1169.Intent=Intent;_this1169.RelatingConstraint=RelatingConstraint;_this1169.type=2728634034;return _this1169;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC42.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates12){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates12);var _super1159=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this1170;_classCallCheck(this,IfcRelAssociatesDocument);_this1170=_super1159.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1170.GlobalId=GlobalId;_this1170.OwnerHistory=OwnerHistory;_this1170.Name=Name;_this1170.Description=Description;_this1170.RelatedObjects=RelatedObjects;_this1170.RelatingDocument=RelatingDocument;_this1170.type=982818633;return _this1170;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC42.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates13){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates13);var _super1160=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this1171;_classCallCheck(this,IfcRelAssociatesLibrary);_this1171=_super1160.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1171.GlobalId=GlobalId;_this1171.OwnerHistory=OwnerHistory;_this1171.Name=Name;_this1171.Description=Description;_this1171.RelatedObjects=RelatedObjects;_this1171.RelatingLibrary=RelatingLibrary;_this1171.type=3840914261;return _this1171;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC42.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates14){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates14);var _super1161=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this1172;_classCallCheck(this,IfcRelAssociatesMaterial);_this1172=_super1161.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1172.GlobalId=GlobalId;_this1172.OwnerHistory=OwnerHistory;_this1172.Name=Name;_this1172.Description=Description;_this1172.RelatedObjects=RelatedObjects;_this1172.RelatingMaterial=RelatingMaterial;_this1172.type=2655215786;return _this1172;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC42.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship8){_inherits(IfcRelConnects,_IfcRelationship8);var _super1162=_createSuper(IfcRelConnects);function IfcRelConnects(expressID,GlobalId,OwnerHistory,Name,Description){var _this1173;_classCallCheck(this,IfcRelConnects);_this1173=_super1162.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1173.GlobalId=GlobalId;_this1173.OwnerHistory=OwnerHistory;_this1173.Name=Name;_this1173.Description=Description;_this1173.type=826625072;return _this1173;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC42.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects19){_inherits(IfcRelConnectsElements,_IfcRelConnects19);var _super1163=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this1174;_classCallCheck(this,IfcRelConnectsElements);_this1174=_super1163.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1174.GlobalId=GlobalId;_this1174.OwnerHistory=OwnerHistory;_this1174.Name=Name;_this1174.Description=Description;_this1174.ConnectionGeometry=ConnectionGeometry;_this1174.RelatingElement=RelatingElement;_this1174.RelatedElement=RelatedElement;_this1174.type=1204542856;return _this1174;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC42.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen3){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen3);var _super1164=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this1175;_classCallCheck(this,IfcRelConnectsPathElements);_this1175=_super1164.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1175.GlobalId=GlobalId;_this1175.OwnerHistory=OwnerHistory;_this1175.Name=Name;_this1175.Description=Description;_this1175.ConnectionGeometry=ConnectionGeometry;_this1175.RelatingElement=RelatingElement;_this1175.RelatedElement=RelatedElement;_this1175.RelatingPriorities=RelatingPriorities;_this1175.RelatedPriorities=RelatedPriorities;_this1175.RelatedConnectionType=RelatedConnectionType;_this1175.RelatingConnectionType=RelatingConnectionType;_this1175.type=3945020480;return _this1175;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC42.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects20){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects20);var _super1165=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this1176;_classCallCheck(this,IfcRelConnectsPortToElement);_this1176=_super1165.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1176.GlobalId=GlobalId;_this1176.OwnerHistory=OwnerHistory;_this1176.Name=Name;_this1176.Description=Description;_this1176.RelatingPort=RelatingPort;_this1176.RelatedElement=RelatedElement;_this1176.type=4201705270;return _this1176;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC42.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects21){_inherits(IfcRelConnectsPorts,_IfcRelConnects21);var _super1166=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this1177;_classCallCheck(this,IfcRelConnectsPorts);_this1177=_super1166.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1177.GlobalId=GlobalId;_this1177.OwnerHistory=OwnerHistory;_this1177.Name=Name;_this1177.Description=Description;_this1177.RelatingPort=RelatingPort;_this1177.RelatedPort=RelatedPort;_this1177.RealizingElement=RealizingElement;_this1177.type=3190031847;return _this1177;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC42.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects22){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects22);var _super1167=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this1178;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this1178=_super1167.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1178.GlobalId=GlobalId;_this1178.OwnerHistory=OwnerHistory;_this1178.Name=Name;_this1178.Description=Description;_this1178.RelatingElement=RelatingElement;_this1178.RelatedStructuralActivity=RelatedStructuralActivity;_this1178.type=2127690289;return _this1178;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC42.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects23){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects23);var _super1168=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this1179;_classCallCheck(this,IfcRelConnectsStructuralMember);_this1179=_super1168.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1179.GlobalId=GlobalId;_this1179.OwnerHistory=OwnerHistory;_this1179.Name=Name;_this1179.Description=Description;_this1179.RelatingStructuralMember=RelatingStructuralMember;_this1179.RelatedStructuralConnection=RelatedStructuralConnection;_this1179.AppliedCondition=AppliedCondition;_this1179.AdditionalConditions=AdditionalConditions;_this1179.SupportedLength=SupportedLength;_this1179.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1179.type=1638771189;return _this1179;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC42.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct2){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct2);var _super1169=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this1180;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this1180=_super1169.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this1180.GlobalId=GlobalId;_this1180.OwnerHistory=OwnerHistory;_this1180.Name=Name;_this1180.Description=Description;_this1180.RelatingStructuralMember=RelatingStructuralMember;_this1180.RelatedStructuralConnection=RelatedStructuralConnection;_this1180.AppliedCondition=AppliedCondition;_this1180.AdditionalConditions=AdditionalConditions;_this1180.SupportedLength=SupportedLength;_this1180.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1180.ConnectionConstraint=ConnectionConstraint;_this1180.type=504942748;return _this1180;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC42.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen4){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen4);var _super1170=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this1181;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this1181=_super1170.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1181.GlobalId=GlobalId;_this1181.OwnerHistory=OwnerHistory;_this1181.Name=Name;_this1181.Description=Description;_this1181.ConnectionGeometry=ConnectionGeometry;_this1181.RelatingElement=RelatingElement;_this1181.RelatedElement=RelatedElement;_this1181.RealizingElements=RealizingElements;_this1181.ConnectionType=ConnectionType;_this1181.type=3678494232;return _this1181;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC42.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects24){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects24);var _super1171=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1182;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this1182=_super1171.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1182.GlobalId=GlobalId;_this1182.OwnerHistory=OwnerHistory;_this1182.Name=Name;_this1182.Description=Description;_this1182.RelatedElements=RelatedElements;_this1182.RelatingStructure=RelatingStructure;_this1182.type=3242617779;return _this1182;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC42.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects25){_inherits(IfcRelCoversBldgElements,_IfcRelConnects25);var _super1172=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this1183;_classCallCheck(this,IfcRelCoversBldgElements);_this1183=_super1172.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1183.GlobalId=GlobalId;_this1183.OwnerHistory=OwnerHistory;_this1183.Name=Name;_this1183.Description=Description;_this1183.RelatingBuildingElement=RelatingBuildingElement;_this1183.RelatedCoverings=RelatedCoverings;_this1183.type=886880790;return _this1183;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC42.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects26){_inherits(IfcRelCoversSpaces,_IfcRelConnects26);var _super1173=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedCoverings){var _this1184;_classCallCheck(this,IfcRelCoversSpaces);_this1184=_super1173.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1184.GlobalId=GlobalId;_this1184.OwnerHistory=OwnerHistory;_this1184.Name=Name;_this1184.Description=Description;_this1184.RelatingSpace=RelatingSpace;_this1184.RelatedCoverings=RelatedCoverings;_this1184.type=2802773753;return _this1184;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC42.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDeclares=/*#__PURE__*/function(_IfcRelationship9){_inherits(IfcRelDeclares,_IfcRelationship9);var _super1174=_createSuper(IfcRelDeclares);function IfcRelDeclares(expressID,GlobalId,OwnerHistory,Name,Description,RelatingContext,RelatedDefinitions){var _this1185;_classCallCheck(this,IfcRelDeclares);_this1185=_super1174.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1185.GlobalId=GlobalId;_this1185.OwnerHistory=OwnerHistory;_this1185.Name=Name;_this1185.Description=Description;_this1185.RelatingContext=RelatingContext;_this1185.RelatedDefinitions=RelatedDefinitions;_this1185.type=2565941209;return _this1185;}return _createClass(IfcRelDeclares);}(IfcRelationship);IFC42.IfcRelDeclares=IfcRelDeclares;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship10){_inherits(IfcRelDecomposes,_IfcRelationship10);var _super1175=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(expressID,GlobalId,OwnerHistory,Name,Description){var _this1186;_classCallCheck(this,IfcRelDecomposes);_this1186=_super1175.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1186.GlobalId=GlobalId;_this1186.OwnerHistory=OwnerHistory;_this1186.Name=Name;_this1186.Description=Description;_this1186.type=2551354335;return _this1186;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC42.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship11){_inherits(IfcRelDefines,_IfcRelationship11);var _super1176=_createSuper(IfcRelDefines);function IfcRelDefines(expressID,GlobalId,OwnerHistory,Name,Description){var _this1187;_classCallCheck(this,IfcRelDefines);_this1187=_super1176.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1187.GlobalId=GlobalId;_this1187.OwnerHistory=OwnerHistory;_this1187.Name=Name;_this1187.Description=Description;_this1187.type=693640335;return _this1187;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC42.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByObject=/*#__PURE__*/function(_IfcRelDefines3){_inherits(IfcRelDefinesByObject,_IfcRelDefines3);var _super1177=_createSuper(IfcRelDefinesByObject);function IfcRelDefinesByObject(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingObject){var _this1188;_classCallCheck(this,IfcRelDefinesByObject);_this1188=_super1177.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1188.GlobalId=GlobalId;_this1188.OwnerHistory=OwnerHistory;_this1188.Name=Name;_this1188.Description=Description;_this1188.RelatedObjects=RelatedObjects;_this1188.RelatingObject=RelatingObject;_this1188.type=1462361463;return _this1188;}return _createClass(IfcRelDefinesByObject);}(IfcRelDefines);IFC42.IfcRelDefinesByObject=IfcRelDefinesByObject;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines4){_inherits(IfcRelDefinesByProperties,_IfcRelDefines4);var _super1178=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this1189;_classCallCheck(this,IfcRelDefinesByProperties);_this1189=_super1178.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1189.GlobalId=GlobalId;_this1189.OwnerHistory=OwnerHistory;_this1189.Name=Name;_this1189.Description=Description;_this1189.RelatedObjects=RelatedObjects;_this1189.RelatingPropertyDefinition=RelatingPropertyDefinition;_this1189.type=4186316022;return _this1189;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC42.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByTemplate=/*#__PURE__*/function(_IfcRelDefines5){_inherits(IfcRelDefinesByTemplate,_IfcRelDefines5);var _super1179=_createSuper(IfcRelDefinesByTemplate);function IfcRelDefinesByTemplate(expressID,GlobalId,OwnerHistory,Name,Description,RelatedPropertySets,RelatingTemplate){var _this1190;_classCallCheck(this,IfcRelDefinesByTemplate);_this1190=_super1179.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1190.GlobalId=GlobalId;_this1190.OwnerHistory=OwnerHistory;_this1190.Name=Name;_this1190.Description=Description;_this1190.RelatedPropertySets=RelatedPropertySets;_this1190.RelatingTemplate=RelatingTemplate;_this1190.type=307848117;return _this1190;}return _createClass(IfcRelDefinesByTemplate);}(IfcRelDefines);IFC42.IfcRelDefinesByTemplate=IfcRelDefinesByTemplate;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines6){_inherits(IfcRelDefinesByType,_IfcRelDefines6);var _super1180=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this1191;_classCallCheck(this,IfcRelDefinesByType);_this1191=_super1180.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1191.GlobalId=GlobalId;_this1191.OwnerHistory=OwnerHistory;_this1191.Name=Name;_this1191.Description=Description;_this1191.RelatedObjects=RelatedObjects;_this1191.RelatingType=RelatingType;_this1191.type=781010003;return _this1191;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC42.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects27){_inherits(IfcRelFillsElement,_IfcRelConnects27);var _super1181=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this1192;_classCallCheck(this,IfcRelFillsElement);_this1192=_super1181.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1192.GlobalId=GlobalId;_this1192.OwnerHistory=OwnerHistory;_this1192.Name=Name;_this1192.Description=Description;_this1192.RelatingOpeningElement=RelatingOpeningElement;_this1192.RelatedBuildingElement=RelatedBuildingElement;_this1192.type=3940055652;return _this1192;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC42.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects28){_inherits(IfcRelFlowControlElements,_IfcRelConnects28);var _super1182=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this1193;_classCallCheck(this,IfcRelFlowControlElements);_this1193=_super1182.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1193.GlobalId=GlobalId;_this1193.OwnerHistory=OwnerHistory;_this1193.Name=Name;_this1193.Description=Description;_this1193.RelatedControlElements=RelatedControlElements;_this1193.RelatingFlowElement=RelatingFlowElement;_this1193.type=279856033;return _this1193;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC42.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInterferesElements=/*#__PURE__*/function(_IfcRelConnects29){_inherits(IfcRelInterferesElements,_IfcRelConnects29);var _super1183=_createSuper(IfcRelInterferesElements);function IfcRelInterferesElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedElement,InterferenceGeometry,InterferenceType,ImpliedOrder){var _this1194;_classCallCheck(this,IfcRelInterferesElements);_this1194=_super1183.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1194.GlobalId=GlobalId;_this1194.OwnerHistory=OwnerHistory;_this1194.Name=Name;_this1194.Description=Description;_this1194.RelatingElement=RelatingElement;_this1194.RelatedElement=RelatedElement;_this1194.InterferenceGeometry=InterferenceGeometry;_this1194.InterferenceType=InterferenceType;_this1194.ImpliedOrder=ImpliedOrder;_this1194.type=427948657;return _this1194;}return _createClass(IfcRelInterferesElements);}(IfcRelConnects);IFC42.IfcRelInterferesElements=IfcRelInterferesElements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes3){_inherits(IfcRelNests,_IfcRelDecomposes3);var _super1184=_createSuper(IfcRelNests);function IfcRelNests(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1195;_classCallCheck(this,IfcRelNests);_this1195=_super1184.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1195.GlobalId=GlobalId;_this1195.OwnerHistory=OwnerHistory;_this1195.Name=Name;_this1195.Description=Description;_this1195.RelatingObject=RelatingObject;_this1195.RelatedObjects=RelatedObjects;_this1195.type=3268803585;return _this1195;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC42.IfcRelNests=IfcRelNests;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelDecomposes4){_inherits(IfcRelProjectsElement,_IfcRelDecomposes4);var _super1185=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this1196;_classCallCheck(this,IfcRelProjectsElement);_this1196=_super1185.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1196.GlobalId=GlobalId;_this1196.OwnerHistory=OwnerHistory;_this1196.Name=Name;_this1196.Description=Description;_this1196.RelatingElement=RelatingElement;_this1196.RelatedFeatureElement=RelatedFeatureElement;_this1196.type=750771296;return _this1196;}return _createClass(IfcRelProjectsElement);}(IfcRelDecomposes);IFC42.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects30){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects30);var _super1186=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1197;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this1197=_super1186.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1197.GlobalId=GlobalId;_this1197.OwnerHistory=OwnerHistory;_this1197.Name=Name;_this1197.Description=Description;_this1197.RelatedElements=RelatedElements;_this1197.RelatingStructure=RelatingStructure;_this1197.type=1245217292;return _this1197;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC42.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects31){_inherits(IfcRelSequence,_IfcRelConnects31);var _super1187=_createSuper(IfcRelSequence);function IfcRelSequence(expressID,GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType,UserDefinedSequenceType){var _this1198;_classCallCheck(this,IfcRelSequence);_this1198=_super1187.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1198.GlobalId=GlobalId;_this1198.OwnerHistory=OwnerHistory;_this1198.Name=Name;_this1198.Description=Description;_this1198.RelatingProcess=RelatingProcess;_this1198.RelatedProcess=RelatedProcess;_this1198.TimeLag=TimeLag;_this1198.SequenceType=SequenceType;_this1198.UserDefinedSequenceType=UserDefinedSequenceType;_this1198.type=4122056220;return _this1198;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC42.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects32){_inherits(IfcRelServicesBuildings,_IfcRelConnects32);var _super1188=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this1199;_classCallCheck(this,IfcRelServicesBuildings);_this1199=_super1188.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1199.GlobalId=GlobalId;_this1199.OwnerHistory=OwnerHistory;_this1199.Name=Name;_this1199.Description=Description;_this1199.RelatingSystem=RelatingSystem;_this1199.RelatedBuildings=RelatedBuildings;_this1199.type=366585022;return _this1199;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC42.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects33){_inherits(IfcRelSpaceBoundary,_IfcRelConnects33);var _super1189=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this1200;_classCallCheck(this,IfcRelSpaceBoundary);_this1200=_super1189.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1200.GlobalId=GlobalId;_this1200.OwnerHistory=OwnerHistory;_this1200.Name=Name;_this1200.Description=Description;_this1200.RelatingSpace=RelatingSpace;_this1200.RelatedBuildingElement=RelatedBuildingElement;_this1200.ConnectionGeometry=ConnectionGeometry;_this1200.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1200.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1200.type=3451746338;return _this1200;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC42.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelSpaceBoundary1stLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary){_inherits(IfcRelSpaceBoundary1stLevel,_IfcRelSpaceBoundary);var _super1190=_createSuper(IfcRelSpaceBoundary1stLevel);function IfcRelSpaceBoundary1stLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary){var _this1201;_classCallCheck(this,IfcRelSpaceBoundary1stLevel);_this1201=_super1190.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary);_this1201.GlobalId=GlobalId;_this1201.OwnerHistory=OwnerHistory;_this1201.Name=Name;_this1201.Description=Description;_this1201.RelatingSpace=RelatingSpace;_this1201.RelatedBuildingElement=RelatedBuildingElement;_this1201.ConnectionGeometry=ConnectionGeometry;_this1201.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1201.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1201.ParentBoundary=ParentBoundary;_this1201.type=3523091289;return _this1201;}return _createClass(IfcRelSpaceBoundary1stLevel);}(IfcRelSpaceBoundary);IFC42.IfcRelSpaceBoundary1stLevel=IfcRelSpaceBoundary1stLevel;var IfcRelSpaceBoundary2ndLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary2){_inherits(IfcRelSpaceBoundary2ndLevel,_IfcRelSpaceBoundary2);var _super1191=_createSuper(IfcRelSpaceBoundary2ndLevel);function IfcRelSpaceBoundary2ndLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary,CorrespondingBoundary){var _this1202;_classCallCheck(this,IfcRelSpaceBoundary2ndLevel);_this1202=_super1191.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary);_this1202.GlobalId=GlobalId;_this1202.OwnerHistory=OwnerHistory;_this1202.Name=Name;_this1202.Description=Description;_this1202.RelatingSpace=RelatingSpace;_this1202.RelatedBuildingElement=RelatedBuildingElement;_this1202.ConnectionGeometry=ConnectionGeometry;_this1202.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1202.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1202.ParentBoundary=ParentBoundary;_this1202.CorrespondingBoundary=CorrespondingBoundary;_this1202.type=1521410863;return _this1202;}return _createClass(IfcRelSpaceBoundary2ndLevel);}(IfcRelSpaceBoundary1stLevel);IFC42.IfcRelSpaceBoundary2ndLevel=IfcRelSpaceBoundary2ndLevel;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelDecomposes5){_inherits(IfcRelVoidsElement,_IfcRelDecomposes5);var _super1192=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this1203;_classCallCheck(this,IfcRelVoidsElement);_this1203=_super1192.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1203.GlobalId=GlobalId;_this1203.OwnerHistory=OwnerHistory;_this1203.Name=Name;_this1203.Description=Description;_this1203.RelatingBuildingElement=RelatingBuildingElement;_this1203.RelatedOpeningElement=RelatedOpeningElement;_this1203.type=1401173127;return _this1203;}return _createClass(IfcRelVoidsElement);}(IfcRelDecomposes);IFC42.IfcRelVoidsElement=IfcRelVoidsElement;var IfcReparametrisedCompositeCurveSegment=/*#__PURE__*/function(_IfcCompositeCurveSeg){_inherits(IfcReparametrisedCompositeCurveSegment,_IfcCompositeCurveSeg);var _super1193=_createSuper(IfcReparametrisedCompositeCurveSegment);function IfcReparametrisedCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve,ParamLength){var _this1204;_classCallCheck(this,IfcReparametrisedCompositeCurveSegment);_this1204=_super1193.call(this,expressID,Transition,SameSense,ParentCurve);_this1204.Transition=Transition;_this1204.SameSense=SameSense;_this1204.ParentCurve=ParentCurve;_this1204.ParamLength=ParamLength;_this1204.type=816062949;return _this1204;}return _createClass(IfcReparametrisedCompositeCurveSegment);}(IfcCompositeCurveSegment);IFC42.IfcReparametrisedCompositeCurveSegment=IfcReparametrisedCompositeCurveSegment;var IfcResource=/*#__PURE__*/function(_IfcObject10){_inherits(IfcResource,_IfcObject10);var _super1194=_createSuper(IfcResource);function IfcResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1205;_classCallCheck(this,IfcResource);_this1205=_super1194.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1205.GlobalId=GlobalId;_this1205.OwnerHistory=OwnerHistory;_this1205.Name=Name;_this1205.Description=Description;_this1205.ObjectType=ObjectType;_this1205.Identification=Identification;_this1205.LongDescription=LongDescription;_this1205.type=2914609552;return _this1205;}return _createClass(IfcResource);}(IfcObject);IFC42.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid6){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid6);var _super1195=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(expressID,SweptArea,Position,Axis,Angle){var _this1206;_classCallCheck(this,IfcRevolvedAreaSolid);_this1206=_super1195.call(this,expressID,SweptArea,Position);_this1206.SweptArea=SweptArea;_this1206.Position=Position;_this1206.Axis=Axis;_this1206.Angle=Angle;_this1206.type=1856042241;return _this1206;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRevolvedAreaSolidTapered=/*#__PURE__*/function(_IfcRevolvedAreaSolid){_inherits(IfcRevolvedAreaSolidTapered,_IfcRevolvedAreaSolid);var _super1196=_createSuper(IfcRevolvedAreaSolidTapered);function IfcRevolvedAreaSolidTapered(expressID,SweptArea,Position,Axis,Angle,EndSweptArea){var _this1207;_classCallCheck(this,IfcRevolvedAreaSolidTapered);_this1207=_super1196.call(this,expressID,SweptArea,Position,Axis,Angle);_this1207.SweptArea=SweptArea;_this1207.Position=Position;_this1207.Axis=Axis;_this1207.Angle=Angle;_this1207.EndSweptArea=EndSweptArea;_this1207.type=3243963512;return _this1207;}return _createClass(IfcRevolvedAreaSolidTapered);}(IfcRevolvedAreaSolid);IFC42.IfcRevolvedAreaSolidTapered=IfcRevolvedAreaSolidTapered;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D7){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D7);var _super1197=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(expressID,Position,Height,BottomRadius){var _this1208;_classCallCheck(this,IfcRightCircularCone);_this1208=_super1197.call(this,expressID,Position);_this1208.Position=Position;_this1208.Height=Height;_this1208.BottomRadius=BottomRadius;_this1208.type=4158566097;return _this1208;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC42.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D8){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D8);var _super1198=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(expressID,Position,Height,Radius){var _this1209;_classCallCheck(this,IfcRightCircularCylinder);_this1209=_super1198.call(this,expressID,Position);_this1209.Position=Position;_this1209.Height=Height;_this1209.Radius=Radius;_this1209.type=3626867408;return _this1209;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC42.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSimplePropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate){_inherits(IfcSimplePropertyTemplate,_IfcPropertyTemplate);var _super1199=_createSuper(IfcSimplePropertyTemplate);function IfcSimplePropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,PrimaryMeasureType,SecondaryMeasureType,Enumerators,PrimaryUnit,SecondaryUnit,Expression,AccessState){var _this1210;_classCallCheck(this,IfcSimplePropertyTemplate);_this1210=_super1199.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1210.GlobalId=GlobalId;_this1210.OwnerHistory=OwnerHistory;_this1210.Name=Name;_this1210.Description=Description;_this1210.TemplateType=TemplateType;_this1210.PrimaryMeasureType=PrimaryMeasureType;_this1210.SecondaryMeasureType=SecondaryMeasureType;_this1210.Enumerators=Enumerators;_this1210.PrimaryUnit=PrimaryUnit;_this1210.SecondaryUnit=SecondaryUnit;_this1210.Expression=Expression;_this1210.AccessState=AccessState;_this1210.type=3663146110;return _this1210;}return _createClass(IfcSimplePropertyTemplate);}(IfcPropertyTemplate);IFC42.IfcSimplePropertyTemplate=IfcSimplePropertyTemplate;var IfcSpatialElement=/*#__PURE__*/function(_IfcProduct10){_inherits(IfcSpatialElement,_IfcProduct10);var _super1200=_createSuper(IfcSpatialElement);function IfcSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this1211;_classCallCheck(this,IfcSpatialElement);_this1211=_super1200.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1211.GlobalId=GlobalId;_this1211.OwnerHistory=OwnerHistory;_this1211.Name=Name;_this1211.Description=Description;_this1211.ObjectType=ObjectType;_this1211.ObjectPlacement=ObjectPlacement;_this1211.Representation=Representation;_this1211.LongName=LongName;_this1211.type=1412071761;return _this1211;}return _createClass(IfcSpatialElement);}(IfcProduct);IFC42.IfcSpatialElement=IfcSpatialElement;var IfcSpatialElementType=/*#__PURE__*/function(_IfcTypeProduct7){_inherits(IfcSpatialElementType,_IfcTypeProduct7);var _super1201=_createSuper(IfcSpatialElementType);function IfcSpatialElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1212;_classCallCheck(this,IfcSpatialElementType);_this1212=_super1201.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1212.GlobalId=GlobalId;_this1212.OwnerHistory=OwnerHistory;_this1212.Name=Name;_this1212.Description=Description;_this1212.ApplicableOccurrence=ApplicableOccurrence;_this1212.HasPropertySets=HasPropertySets;_this1212.RepresentationMaps=RepresentationMaps;_this1212.Tag=Tag;_this1212.ElementType=ElementType;_this1212.type=710998568;return _this1212;}return _createClass(IfcSpatialElementType);}(IfcTypeProduct);IFC42.IfcSpatialElementType=IfcSpatialElementType;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement){_inherits(IfcSpatialStructureElement,_IfcSpatialElement);var _super1202=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this1213;_classCallCheck(this,IfcSpatialStructureElement);_this1213=_super1202.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1213.GlobalId=GlobalId;_this1213.OwnerHistory=OwnerHistory;_this1213.Name=Name;_this1213.Description=Description;_this1213.ObjectType=ObjectType;_this1213.ObjectPlacement=ObjectPlacement;_this1213.Representation=Representation;_this1213.LongName=LongName;_this1213.CompositionType=CompositionType;_this1213.type=2706606064;return _this1213;}return _createClass(IfcSpatialStructureElement);}(IfcSpatialElement);IFC42.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcSpatialElementTyp){_inherits(IfcSpatialStructureElementType,_IfcSpatialElementTyp);var _super1203=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1214;_classCallCheck(this,IfcSpatialStructureElementType);_this1214=_super1203.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1214.GlobalId=GlobalId;_this1214.OwnerHistory=OwnerHistory;_this1214.Name=Name;_this1214.Description=Description;_this1214.ApplicableOccurrence=ApplicableOccurrence;_this1214.HasPropertySets=HasPropertySets;_this1214.RepresentationMaps=RepresentationMaps;_this1214.Tag=Tag;_this1214.ElementType=ElementType;_this1214.type=3893378262;return _this1214;}return _createClass(IfcSpatialStructureElementType);}(IfcSpatialElementType);IFC42.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSpatialZone=/*#__PURE__*/function(_IfcSpatialElement2){_inherits(IfcSpatialZone,_IfcSpatialElement2);var _super1204=_createSuper(IfcSpatialZone);function IfcSpatialZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this1215;_classCallCheck(this,IfcSpatialZone);_this1215=_super1204.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1215.GlobalId=GlobalId;_this1215.OwnerHistory=OwnerHistory;_this1215.Name=Name;_this1215.Description=Description;_this1215.ObjectType=ObjectType;_this1215.ObjectPlacement=ObjectPlacement;_this1215.Representation=Representation;_this1215.LongName=LongName;_this1215.PredefinedType=PredefinedType;_this1215.type=463610769;return _this1215;}return _createClass(IfcSpatialZone);}(IfcSpatialElement);IFC42.IfcSpatialZone=IfcSpatialZone;var IfcSpatialZoneType=/*#__PURE__*/function(_IfcSpatialElementTyp2){_inherits(IfcSpatialZoneType,_IfcSpatialElementTyp2);var _super1205=_createSuper(IfcSpatialZoneType);function IfcSpatialZoneType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this1216;_classCallCheck(this,IfcSpatialZoneType);_this1216=_super1205.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1216.GlobalId=GlobalId;_this1216.OwnerHistory=OwnerHistory;_this1216.Name=Name;_this1216.Description=Description;_this1216.ApplicableOccurrence=ApplicableOccurrence;_this1216.HasPropertySets=HasPropertySets;_this1216.RepresentationMaps=RepresentationMaps;_this1216.Tag=Tag;_this1216.ElementType=ElementType;_this1216.PredefinedType=PredefinedType;_this1216.LongName=LongName;_this1216.type=2481509218;return _this1216;}return _createClass(IfcSpatialZoneType);}(IfcSpatialElementType);IFC42.IfcSpatialZoneType=IfcSpatialZoneType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D9){_inherits(IfcSphere,_IfcCsgPrimitive3D9);var _super1206=_createSuper(IfcSphere);function IfcSphere(expressID,Position,Radius){var _this1217;_classCallCheck(this,IfcSphere);_this1217=_super1206.call(this,expressID,Position);_this1217.Position=Position;_this1217.Radius=Radius;_this1217.type=451544542;return _this1217;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC42.IfcSphere=IfcSphere;var IfcSphericalSurface=/*#__PURE__*/function(_IfcElementarySurface3){_inherits(IfcSphericalSurface,_IfcElementarySurface3);var _super1207=_createSuper(IfcSphericalSurface);function IfcSphericalSurface(expressID,Position,Radius){var _this1218;_classCallCheck(this,IfcSphericalSurface);_this1218=_super1207.call(this,expressID,Position);_this1218.Position=Position;_this1218.Radius=Radius;_this1218.type=4015995234;return _this1218;}return _createClass(IfcSphericalSurface);}(IfcElementarySurface);IFC42.IfcSphericalSurface=IfcSphericalSurface;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct11){_inherits(IfcStructuralActivity,_IfcProduct11);var _super1208=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1219;_classCallCheck(this,IfcStructuralActivity);_this1219=_super1208.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1219.GlobalId=GlobalId;_this1219.OwnerHistory=OwnerHistory;_this1219.Name=Name;_this1219.Description=Description;_this1219.ObjectType=ObjectType;_this1219.ObjectPlacement=ObjectPlacement;_this1219.Representation=Representation;_this1219.AppliedLoad=AppliedLoad;_this1219.GlobalOrLocal=GlobalOrLocal;_this1219.type=3544373492;return _this1219;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC42.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct12){_inherits(IfcStructuralItem,_IfcProduct12);var _super1209=_createSuper(IfcStructuralItem);function IfcStructuralItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1220;_classCallCheck(this,IfcStructuralItem);_this1220=_super1209.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1220.GlobalId=GlobalId;_this1220.OwnerHistory=OwnerHistory;_this1220.Name=Name;_this1220.Description=Description;_this1220.ObjectType=ObjectType;_this1220.ObjectPlacement=ObjectPlacement;_this1220.Representation=Representation;_this1220.type=3136571912;return _this1220;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC42.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem3){_inherits(IfcStructuralMember,_IfcStructuralItem3);var _super1210=_createSuper(IfcStructuralMember);function IfcStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1221;_classCallCheck(this,IfcStructuralMember);_this1221=_super1210.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1221.GlobalId=GlobalId;_this1221.OwnerHistory=OwnerHistory;_this1221.Name=Name;_this1221.Description=Description;_this1221.ObjectType=ObjectType;_this1221.ObjectPlacement=ObjectPlacement;_this1221.Representation=Representation;_this1221.type=530289379;return _this1221;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC42.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit3){_inherits(IfcStructuralReaction,_IfcStructuralActivit3);var _super1211=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1222;_classCallCheck(this,IfcStructuralReaction);_this1222=_super1211.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1222.GlobalId=GlobalId;_this1222.OwnerHistory=OwnerHistory;_this1222.Name=Name;_this1222.Description=Description;_this1222.ObjectType=ObjectType;_this1222.ObjectPlacement=ObjectPlacement;_this1222.Representation=Representation;_this1222.AppliedLoad=AppliedLoad;_this1222.GlobalOrLocal=GlobalOrLocal;_this1222.type=3689010777;return _this1222;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC42.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember3){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember3);var _super1212=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this1223;_classCallCheck(this,IfcStructuralSurfaceMember);_this1223=_super1212.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1223.GlobalId=GlobalId;_this1223.OwnerHistory=OwnerHistory;_this1223.Name=Name;_this1223.Description=Description;_this1223.ObjectType=ObjectType;_this1223.ObjectPlacement=ObjectPlacement;_this1223.Representation=Representation;_this1223.PredefinedType=PredefinedType;_this1223.Thickness=Thickness;_this1223.type=3979015343;return _this1223;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC42.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface2){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface2);var _super1213=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this1224;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this1224=_super1213.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this1224.GlobalId=GlobalId;_this1224.OwnerHistory=OwnerHistory;_this1224.Name=Name;_this1224.Description=Description;_this1224.ObjectType=ObjectType;_this1224.ObjectPlacement=ObjectPlacement;_this1224.Representation=Representation;_this1224.PredefinedType=PredefinedType;_this1224.Thickness=Thickness;_this1224.type=2218152070;return _this1224;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC42.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuralSurfaceReaction=/*#__PURE__*/function(_IfcStructuralReactio2){_inherits(IfcStructuralSurfaceReaction,_IfcStructuralReactio2);var _super1214=_createSuper(IfcStructuralSurfaceReaction);function IfcStructuralSurfaceReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this1225;_classCallCheck(this,IfcStructuralSurfaceReaction);_this1225=_super1214.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1225.GlobalId=GlobalId;_this1225.OwnerHistory=OwnerHistory;_this1225.Name=Name;_this1225.Description=Description;_this1225.ObjectType=ObjectType;_this1225.ObjectPlacement=ObjectPlacement;_this1225.Representation=Representation;_this1225.AppliedLoad=AppliedLoad;_this1225.GlobalOrLocal=GlobalOrLocal;_this1225.PredefinedType=PredefinedType;_this1225.type=603775116;return _this1225;}return _createClass(IfcStructuralSurfaceReaction);}(IfcStructuralReaction);IFC42.IfcStructuralSurfaceReaction=IfcStructuralSurfaceReaction;var IfcSubContractResourceType=/*#__PURE__*/function(_IfcConstructionResou9){_inherits(IfcSubContractResourceType,_IfcConstructionResou9);var _super1215=_createSuper(IfcSubContractResourceType);function IfcSubContractResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1226;_classCallCheck(this,IfcSubContractResourceType);_this1226=_super1215.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1226.GlobalId=GlobalId;_this1226.OwnerHistory=OwnerHistory;_this1226.Name=Name;_this1226.Description=Description;_this1226.ApplicableOccurrence=ApplicableOccurrence;_this1226.HasPropertySets=HasPropertySets;_this1226.Identification=Identification;_this1226.LongDescription=LongDescription;_this1226.ResourceType=ResourceType;_this1226.BaseCosts=BaseCosts;_this1226.BaseQuantity=BaseQuantity;_this1226.PredefinedType=PredefinedType;_this1226.type=4095615324;return _this1226;}return _createClass(IfcSubContractResourceType);}(IfcConstructionResourceType);IFC42.IfcSubContractResourceType=IfcSubContractResourceType;var IfcSurfaceCurve=/*#__PURE__*/function(_IfcCurve10){_inherits(IfcSurfaceCurve,_IfcCurve10);var _super1216=_createSuper(IfcSurfaceCurve);function IfcSurfaceCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this1227;_classCallCheck(this,IfcSurfaceCurve);_this1227=_super1216.call(this,expressID);_this1227.Curve3D=Curve3D;_this1227.AssociatedGeometry=AssociatedGeometry;_this1227.MasterRepresentation=MasterRepresentation;_this1227.type=699246055;return _this1227;}return _createClass(IfcSurfaceCurve);}(IfcCurve);IFC42.IfcSurfaceCurve=IfcSurfaceCurve;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid7){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcSweptAreaSolid7);var _super1217=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this1228;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this1228=_super1217.call(this,expressID,SweptArea,Position);_this1228.SweptArea=SweptArea;_this1228.Position=Position;_this1228.Directrix=Directrix;_this1228.StartParam=StartParam;_this1228.EndParam=EndParam;_this1228.ReferenceSurface=ReferenceSurface;_this1228.type=2028607225;return _this1228;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface3){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface3);var _super1218=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(expressID,SweptCurve,Position,ExtrudedDirection,Depth){var _this1229;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this1229=_super1218.call(this,expressID,SweptCurve,Position);_this1229.SweptCurve=SweptCurve;_this1229.Position=Position;_this1229.ExtrudedDirection=ExtrudedDirection;_this1229.Depth=Depth;_this1229.type=2809605785;return _this1229;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC42.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface4){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface4);var _super1219=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(expressID,SweptCurve,Position,AxisPosition){var _this1230;_classCallCheck(this,IfcSurfaceOfRevolution);_this1230=_super1219.call(this,expressID,SweptCurve,Position);_this1230.SweptCurve=SweptCurve;_this1230.Position=Position;_this1230.AxisPosition=AxisPosition;_this1230.type=4124788165;return _this1230;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC42.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement4){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement4);var _super1220=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1231;_classCallCheck(this,IfcSystemFurnitureElementType);_this1231=_super1220.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1231.GlobalId=GlobalId;_this1231.OwnerHistory=OwnerHistory;_this1231.Name=Name;_this1231.Description=Description;_this1231.ApplicableOccurrence=ApplicableOccurrence;_this1231.HasPropertySets=HasPropertySets;_this1231.RepresentationMaps=RepresentationMaps;_this1231.Tag=Tag;_this1231.ElementType=ElementType;_this1231.PredefinedType=PredefinedType;_this1231.type=1580310250;return _this1231;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC42.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess3){_inherits(IfcTask,_IfcProcess3);var _super1221=_createSuper(IfcTask);function IfcTask(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Status,WorkMethod,IsMilestone,Priority,TaskTime,PredefinedType){var _this1232;_classCallCheck(this,IfcTask);_this1232=_super1221.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1232.GlobalId=GlobalId;_this1232.OwnerHistory=OwnerHistory;_this1232.Name=Name;_this1232.Description=Description;_this1232.ObjectType=ObjectType;_this1232.Identification=Identification;_this1232.LongDescription=LongDescription;_this1232.Status=Status;_this1232.WorkMethod=WorkMethod;_this1232.IsMilestone=IsMilestone;_this1232.Priority=Priority;_this1232.TaskTime=TaskTime;_this1232.PredefinedType=PredefinedType;_this1232.type=3473067441;return _this1232;}return _createClass(IfcTask);}(IfcProcess);IFC42.IfcTask=IfcTask;var IfcTaskType=/*#__PURE__*/function(_IfcTypeProcess3){_inherits(IfcTaskType,_IfcTypeProcess3);var _super1222=_createSuper(IfcTaskType);function IfcTaskType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,WorkMethod){var _this1233;_classCallCheck(this,IfcTaskType);_this1233=_super1222.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1233.GlobalId=GlobalId;_this1233.OwnerHistory=OwnerHistory;_this1233.Name=Name;_this1233.Description=Description;_this1233.ApplicableOccurrence=ApplicableOccurrence;_this1233.HasPropertySets=HasPropertySets;_this1233.Identification=Identification;_this1233.LongDescription=LongDescription;_this1233.ProcessType=ProcessType;_this1233.PredefinedType=PredefinedType;_this1233.WorkMethod=WorkMethod;_this1233.type=3206491090;return _this1233;}return _createClass(IfcTaskType);}(IfcTypeProcess);IFC42.IfcTaskType=IfcTaskType;var IfcTessellatedFaceSet=/*#__PURE__*/function(_IfcTessellatedItem2){_inherits(IfcTessellatedFaceSet,_IfcTessellatedItem2);var _super1223=_createSuper(IfcTessellatedFaceSet);function IfcTessellatedFaceSet(expressID,Coordinates){var _this1234;_classCallCheck(this,IfcTessellatedFaceSet);_this1234=_super1223.call(this,expressID);_this1234.Coordinates=Coordinates;_this1234.type=2387106220;return _this1234;}return _createClass(IfcTessellatedFaceSet);}(IfcTessellatedItem);IFC42.IfcTessellatedFaceSet=IfcTessellatedFaceSet;var IfcToroidalSurface=/*#__PURE__*/function(_IfcElementarySurface4){_inherits(IfcToroidalSurface,_IfcElementarySurface4);var _super1224=_createSuper(IfcToroidalSurface);function IfcToroidalSurface(expressID,Position,MajorRadius,MinorRadius){var _this1235;_classCallCheck(this,IfcToroidalSurface);_this1235=_super1224.call(this,expressID,Position);_this1235.Position=Position;_this1235.MajorRadius=MajorRadius;_this1235.MinorRadius=MinorRadius;_this1235.type=1935646853;return _this1235;}return _createClass(IfcToroidalSurface);}(IfcElementarySurface);IFC42.IfcToroidalSurface=IfcToroidalSurface;var IfcTransportElementType=/*#__PURE__*/function(_IfcElementType9){_inherits(IfcTransportElementType,_IfcElementType9);var _super1225=_createSuper(IfcTransportElementType);function IfcTransportElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1236;_classCallCheck(this,IfcTransportElementType);_this1236=_super1225.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1236.GlobalId=GlobalId;_this1236.OwnerHistory=OwnerHistory;_this1236.Name=Name;_this1236.Description=Description;_this1236.ApplicableOccurrence=ApplicableOccurrence;_this1236.HasPropertySets=HasPropertySets;_this1236.RepresentationMaps=RepresentationMaps;_this1236.Tag=Tag;_this1236.ElementType=ElementType;_this1236.PredefinedType=PredefinedType;_this1236.type=2097647324;return _this1236;}return _createClass(IfcTransportElementType);}(IfcElementType);IFC42.IfcTransportElementType=IfcTransportElementType;var IfcTriangulatedFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe){_inherits(IfcTriangulatedFaceSet,_IfcTessellatedFaceSe);var _super1226=_createSuper(IfcTriangulatedFaceSet);function IfcTriangulatedFaceSet(expressID,Coordinates,Normals,Closed,CoordIndex,PnIndex){var _this1237;_classCallCheck(this,IfcTriangulatedFaceSet);_this1237=_super1226.call(this,expressID,Coordinates);_this1237.Coordinates=Coordinates;_this1237.Normals=Normals;_this1237.Closed=Closed;_this1237.CoordIndex=CoordIndex;_this1237.PnIndex=PnIndex;_this1237.type=2916149573;return _this1237;}return _createClass(IfcTriangulatedFaceSet);}(IfcTessellatedFaceSet);IFC42.IfcTriangulatedFaceSet=IfcTriangulatedFaceSet;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert5){_inherits(IfcWindowLiningProperties,_IfcPreDefinedPropert5);var _super1227=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle,LiningOffset,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this1238;_classCallCheck(this,IfcWindowLiningProperties);_this1238=_super1227.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1238.GlobalId=GlobalId;_this1238.OwnerHistory=OwnerHistory;_this1238.Name=Name;_this1238.Description=Description;_this1238.LiningDepth=LiningDepth;_this1238.LiningThickness=LiningThickness;_this1238.TransomThickness=TransomThickness;_this1238.MullionThickness=MullionThickness;_this1238.FirstTransomOffset=FirstTransomOffset;_this1238.SecondTransomOffset=SecondTransomOffset;_this1238.FirstMullionOffset=FirstMullionOffset;_this1238.SecondMullionOffset=SecondMullionOffset;_this1238.ShapeAspectStyle=ShapeAspectStyle;_this1238.LiningOffset=LiningOffset;_this1238.LiningToPanelOffsetX=LiningToPanelOffsetX;_this1238.LiningToPanelOffsetY=LiningToPanelOffsetY;_this1238.type=336235671;return _this1238;}return _createClass(IfcWindowLiningProperties);}(IfcPreDefinedPropertySet);IFC42.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert6){_inherits(IfcWindowPanelProperties,_IfcPreDefinedPropert6);var _super1228=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this1239;_classCallCheck(this,IfcWindowPanelProperties);_this1239=_super1228.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1239.GlobalId=GlobalId;_this1239.OwnerHistory=OwnerHistory;_this1239.Name=Name;_this1239.Description=Description;_this1239.OperationType=OperationType;_this1239.PanelPosition=PanelPosition;_this1239.FrameDepth=FrameDepth;_this1239.FrameThickness=FrameThickness;_this1239.ShapeAspectStyle=ShapeAspectStyle;_this1239.type=512836454;return _this1239;}return _createClass(IfcWindowPanelProperties);}(IfcPreDefinedPropertySet);IFC42.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcActor=/*#__PURE__*/function(_IfcObject11){_inherits(IfcActor,_IfcObject11);var _super1229=_createSuper(IfcActor);function IfcActor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this1240;_classCallCheck(this,IfcActor);_this1240=_super1229.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1240.GlobalId=GlobalId;_this1240.OwnerHistory=OwnerHistory;_this1240.Name=Name;_this1240.Description=Description;_this1240.ObjectType=ObjectType;_this1240.TheActor=TheActor;_this1240.type=2296667514;return _this1240;}return _createClass(IfcActor);}(IfcObject);IFC42.IfcActor=IfcActor;var IfcAdvancedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep3){_inherits(IfcAdvancedBrep,_IfcManifoldSolidBrep3);var _super1230=_createSuper(IfcAdvancedBrep);function IfcAdvancedBrep(expressID,Outer){var _this1241;_classCallCheck(this,IfcAdvancedBrep);_this1241=_super1230.call(this,expressID,Outer);_this1241.Outer=Outer;_this1241.type=1635779807;return _this1241;}return _createClass(IfcAdvancedBrep);}(IfcManifoldSolidBrep);IFC42.IfcAdvancedBrep=IfcAdvancedBrep;var IfcAdvancedBrepWithVoids=/*#__PURE__*/function(_IfcAdvancedBrep){_inherits(IfcAdvancedBrepWithVoids,_IfcAdvancedBrep);var _super1231=_createSuper(IfcAdvancedBrepWithVoids);function IfcAdvancedBrepWithVoids(expressID,Outer,Voids){var _this1242;_classCallCheck(this,IfcAdvancedBrepWithVoids);_this1242=_super1231.call(this,expressID,Outer);_this1242.Outer=Outer;_this1242.Voids=Voids;_this1242.type=2603310189;return _this1242;}return _createClass(IfcAdvancedBrepWithVoids);}(IfcAdvancedBrep);IFC42.IfcAdvancedBrepWithVoids=IfcAdvancedBrepWithVoids;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct13){_inherits(IfcAnnotation,_IfcProduct13);var _super1232=_createSuper(IfcAnnotation);function IfcAnnotation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1243;_classCallCheck(this,IfcAnnotation);_this1243=_super1232.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1243.GlobalId=GlobalId;_this1243.OwnerHistory=OwnerHistory;_this1243.Name=Name;_this1243.Description=Description;_this1243.ObjectType=ObjectType;_this1243.ObjectPlacement=ObjectPlacement;_this1243.Representation=Representation;_this1243.type=1674181508;return _this1243;}return _createClass(IfcAnnotation);}(IfcProduct);IFC42.IfcAnnotation=IfcAnnotation;var IfcBSplineSurface=/*#__PURE__*/function(_IfcBoundedSurface6){_inherits(IfcBSplineSurface,_IfcBoundedSurface6);var _super1233=_createSuper(IfcBSplineSurface);function IfcBSplineSurface(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect){var _this1244;_classCallCheck(this,IfcBSplineSurface);_this1244=_super1233.call(this,expressID);_this1244.UDegree=UDegree;_this1244.VDegree=VDegree;_this1244.ControlPointsList=ControlPointsList;_this1244.SurfaceForm=SurfaceForm;_this1244.UClosed=UClosed;_this1244.VClosed=VClosed;_this1244.SelfIntersect=SelfIntersect;_this1244.type=2887950389;return _this1244;}return _createClass(IfcBSplineSurface);}(IfcBoundedSurface);IFC42.IfcBSplineSurface=IfcBSplineSurface;var IfcBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurface){_inherits(IfcBSplineSurfaceWithKnots,_IfcBSplineSurface);var _super1234=_createSuper(IfcBSplineSurfaceWithKnots);function IfcBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec){var _this1245;_classCallCheck(this,IfcBSplineSurfaceWithKnots);_this1245=_super1234.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect);_this1245.UDegree=UDegree;_this1245.VDegree=VDegree;_this1245.ControlPointsList=ControlPointsList;_this1245.SurfaceForm=SurfaceForm;_this1245.UClosed=UClosed;_this1245.VClosed=VClosed;_this1245.SelfIntersect=SelfIntersect;_this1245.UMultiplicities=UMultiplicities;_this1245.VMultiplicities=VMultiplicities;_this1245.UKnots=UKnots;_this1245.VKnots=VKnots;_this1245.KnotSpec=KnotSpec;_this1245.type=167062518;return _this1245;}return _createClass(IfcBSplineSurfaceWithKnots);}(IfcBSplineSurface);IFC42.IfcBSplineSurfaceWithKnots=IfcBSplineSurfaceWithKnots;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D10){_inherits(IfcBlock,_IfcCsgPrimitive3D10);var _super1235=_createSuper(IfcBlock);function IfcBlock(expressID,Position,XLength,YLength,ZLength){var _this1246;_classCallCheck(this,IfcBlock);_this1246=_super1235.call(this,expressID,Position);_this1246.Position=Position;_this1246.XLength=XLength;_this1246.YLength=YLength;_this1246.ZLength=ZLength;_this1246.type=1334484129;return _this1246;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC42.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult2){_inherits(IfcBooleanClippingResult,_IfcBooleanResult2);var _super1236=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(expressID,Operator,FirstOperand,SecondOperand){var _this1247;_classCallCheck(this,IfcBooleanClippingResult);_this1247=_super1236.call(this,expressID,Operator,FirstOperand,SecondOperand);_this1247.Operator=Operator;_this1247.FirstOperand=FirstOperand;_this1247.SecondOperand=SecondOperand;_this1247.type=3649129432;return _this1247;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC42.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve11){_inherits(IfcBoundedCurve,_IfcCurve11);var _super1237=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(expressID){var _this1248;_classCallCheck(this,IfcBoundedCurve);_this1248=_super1237.call(this,expressID);_this1248.type=1260505505;return _this1248;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC42.IfcBoundedCurve=IfcBoundedCurve;var IfcBuilding=/*#__PURE__*/function(_IfcSpatialStructureE6){_inherits(IfcBuilding,_IfcSpatialStructureE6);var _super1238=_createSuper(IfcBuilding);function IfcBuilding(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this1249;_classCallCheck(this,IfcBuilding);_this1249=_super1238.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1249.GlobalId=GlobalId;_this1249.OwnerHistory=OwnerHistory;_this1249.Name=Name;_this1249.Description=Description;_this1249.ObjectType=ObjectType;_this1249.ObjectPlacement=ObjectPlacement;_this1249.Representation=Representation;_this1249.LongName=LongName;_this1249.CompositionType=CompositionType;_this1249.ElevationOfRefHeight=ElevationOfRefHeight;_this1249.ElevationOfTerrain=ElevationOfTerrain;_this1249.BuildingAddress=BuildingAddress;_this1249.type=4031249490;return _this1249;}return _createClass(IfcBuilding);}(IfcSpatialStructureElement);IFC42.IfcBuilding=IfcBuilding;var IfcBuildingElementType=/*#__PURE__*/function(_IfcElementType10){_inherits(IfcBuildingElementType,_IfcElementType10);var _super1239=_createSuper(IfcBuildingElementType);function IfcBuildingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1250;_classCallCheck(this,IfcBuildingElementType);_this1250=_super1239.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1250.GlobalId=GlobalId;_this1250.OwnerHistory=OwnerHistory;_this1250.Name=Name;_this1250.Description=Description;_this1250.ApplicableOccurrence=ApplicableOccurrence;_this1250.HasPropertySets=HasPropertySets;_this1250.RepresentationMaps=RepresentationMaps;_this1250.Tag=Tag;_this1250.ElementType=ElementType;_this1250.type=1950629157;return _this1250;}return _createClass(IfcBuildingElementType);}(IfcElementType);IFC42.IfcBuildingElementType=IfcBuildingElementType;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE7){_inherits(IfcBuildingStorey,_IfcSpatialStructureE7);var _super1240=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this1251;_classCallCheck(this,IfcBuildingStorey);_this1251=_super1240.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1251.GlobalId=GlobalId;_this1251.OwnerHistory=OwnerHistory;_this1251.Name=Name;_this1251.Description=Description;_this1251.ObjectType=ObjectType;_this1251.ObjectPlacement=ObjectPlacement;_this1251.Representation=Representation;_this1251.LongName=LongName;_this1251.CompositionType=CompositionType;_this1251.Elevation=Elevation;_this1251.type=3124254112;return _this1251;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC42.IfcBuildingStorey=IfcBuildingStorey;var IfcChimneyType=/*#__PURE__*/function(_IfcBuildingElementTy13){_inherits(IfcChimneyType,_IfcBuildingElementTy13);var _super1241=_createSuper(IfcChimneyType);function IfcChimneyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1252;_classCallCheck(this,IfcChimneyType);_this1252=_super1241.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1252.GlobalId=GlobalId;_this1252.OwnerHistory=OwnerHistory;_this1252.Name=Name;_this1252.Description=Description;_this1252.ApplicableOccurrence=ApplicableOccurrence;_this1252.HasPropertySets=HasPropertySets;_this1252.RepresentationMaps=RepresentationMaps;_this1252.Tag=Tag;_this1252.ElementType=ElementType;_this1252.PredefinedType=PredefinedType;_this1252.type=2197970202;return _this1252;}return _createClass(IfcChimneyType);}(IfcBuildingElementType);IFC42.IfcChimneyType=IfcChimneyType;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef2){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef2);var _super1242=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(expressID,ProfileType,ProfileName,Position,Radius,WallThickness){var _this1253;_classCallCheck(this,IfcCircleHollowProfileDef);_this1253=_super1242.call(this,expressID,ProfileType,ProfileName,Position,Radius);_this1253.ProfileType=ProfileType;_this1253.ProfileName=ProfileName;_this1253.Position=Position;_this1253.Radius=Radius;_this1253.WallThickness=WallThickness;_this1253.type=2937912522;return _this1253;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC42.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcCivilElementType=/*#__PURE__*/function(_IfcElementType11){_inherits(IfcCivilElementType,_IfcElementType11);var _super1243=_createSuper(IfcCivilElementType);function IfcCivilElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1254;_classCallCheck(this,IfcCivilElementType);_this1254=_super1243.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1254.GlobalId=GlobalId;_this1254.OwnerHistory=OwnerHistory;_this1254.Name=Name;_this1254.Description=Description;_this1254.ApplicableOccurrence=ApplicableOccurrence;_this1254.HasPropertySets=HasPropertySets;_this1254.RepresentationMaps=RepresentationMaps;_this1254.Tag=Tag;_this1254.ElementType=ElementType;_this1254.type=3893394355;return _this1254;}return _createClass(IfcCivilElementType);}(IfcElementType);IFC42.IfcCivilElementType=IfcCivilElementType;var IfcColumnType=/*#__PURE__*/function(_IfcBuildingElementTy14){_inherits(IfcColumnType,_IfcBuildingElementTy14);var _super1244=_createSuper(IfcColumnType);function IfcColumnType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1255;_classCallCheck(this,IfcColumnType);_this1255=_super1244.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1255.GlobalId=GlobalId;_this1255.OwnerHistory=OwnerHistory;_this1255.Name=Name;_this1255.Description=Description;_this1255.ApplicableOccurrence=ApplicableOccurrence;_this1255.HasPropertySets=HasPropertySets;_this1255.RepresentationMaps=RepresentationMaps;_this1255.Tag=Tag;_this1255.ElementType=ElementType;_this1255.PredefinedType=PredefinedType;_this1255.type=300633059;return _this1255;}return _createClass(IfcColumnType);}(IfcBuildingElementType);IFC42.IfcColumnType=IfcColumnType;var IfcComplexPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate2){_inherits(IfcComplexPropertyTemplate,_IfcPropertyTemplate2);var _super1245=_createSuper(IfcComplexPropertyTemplate);function IfcComplexPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,UsageName,TemplateType,HasPropertyTemplates){var _this1256;_classCallCheck(this,IfcComplexPropertyTemplate);_this1256=_super1245.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1256.GlobalId=GlobalId;_this1256.OwnerHistory=OwnerHistory;_this1256.Name=Name;_this1256.Description=Description;_this1256.UsageName=UsageName;_this1256.TemplateType=TemplateType;_this1256.HasPropertyTemplates=HasPropertyTemplates;_this1256.type=3875453745;return _this1256;}return _createClass(IfcComplexPropertyTemplate);}(IfcPropertyTemplate);IFC42.IfcComplexPropertyTemplate=IfcComplexPropertyTemplate;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve5){_inherits(IfcCompositeCurve,_IfcBoundedCurve5);var _super1246=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(expressID,Segments,SelfIntersect){var _this1257;_classCallCheck(this,IfcCompositeCurve);_this1257=_super1246.call(this,expressID);_this1257.Segments=Segments;_this1257.SelfIntersect=SelfIntersect;_this1257.type=3732776249;return _this1257;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC42.IfcCompositeCurve=IfcCompositeCurve;var IfcCompositeCurveOnSurface=/*#__PURE__*/function(_IfcCompositeCurve2){_inherits(IfcCompositeCurveOnSurface,_IfcCompositeCurve2);var _super1247=_createSuper(IfcCompositeCurveOnSurface);function IfcCompositeCurveOnSurface(expressID,Segments,SelfIntersect){var _this1258;_classCallCheck(this,IfcCompositeCurveOnSurface);_this1258=_super1247.call(this,expressID,Segments,SelfIntersect);_this1258.Segments=Segments;_this1258.SelfIntersect=SelfIntersect;_this1258.type=15328376;return _this1258;}return _createClass(IfcCompositeCurveOnSurface);}(IfcCompositeCurve);IFC42.IfcCompositeCurveOnSurface=IfcCompositeCurveOnSurface;var IfcConic=/*#__PURE__*/function(_IfcCurve12){_inherits(IfcConic,_IfcCurve12);var _super1248=_createSuper(IfcConic);function IfcConic(expressID,Position){var _this1259;_classCallCheck(this,IfcConic);_this1259=_super1248.call(this,expressID);_this1259.Position=Position;_this1259.type=2510884976;return _this1259;}return _createClass(IfcConic);}(IfcCurve);IFC42.IfcConic=IfcConic;var IfcConstructionEquipmentResourceType=/*#__PURE__*/function(_IfcConstructionResou10){_inherits(IfcConstructionEquipmentResourceType,_IfcConstructionResou10);var _super1249=_createSuper(IfcConstructionEquipmentResourceType);function IfcConstructionEquipmentResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1260;_classCallCheck(this,IfcConstructionEquipmentResourceType);_this1260=_super1249.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1260.GlobalId=GlobalId;_this1260.OwnerHistory=OwnerHistory;_this1260.Name=Name;_this1260.Description=Description;_this1260.ApplicableOccurrence=ApplicableOccurrence;_this1260.HasPropertySets=HasPropertySets;_this1260.Identification=Identification;_this1260.LongDescription=LongDescription;_this1260.ResourceType=ResourceType;_this1260.BaseCosts=BaseCosts;_this1260.BaseQuantity=BaseQuantity;_this1260.PredefinedType=PredefinedType;_this1260.type=2185764099;return _this1260;}return _createClass(IfcConstructionEquipmentResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionEquipmentResourceType=IfcConstructionEquipmentResourceType;var IfcConstructionMaterialResourceType=/*#__PURE__*/function(_IfcConstructionResou11){_inherits(IfcConstructionMaterialResourceType,_IfcConstructionResou11);var _super1250=_createSuper(IfcConstructionMaterialResourceType);function IfcConstructionMaterialResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1261;_classCallCheck(this,IfcConstructionMaterialResourceType);_this1261=_super1250.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1261.GlobalId=GlobalId;_this1261.OwnerHistory=OwnerHistory;_this1261.Name=Name;_this1261.Description=Description;_this1261.ApplicableOccurrence=ApplicableOccurrence;_this1261.HasPropertySets=HasPropertySets;_this1261.Identification=Identification;_this1261.LongDescription=LongDescription;_this1261.ResourceType=ResourceType;_this1261.BaseCosts=BaseCosts;_this1261.BaseQuantity=BaseQuantity;_this1261.PredefinedType=PredefinedType;_this1261.type=4105962743;return _this1261;}return _createClass(IfcConstructionMaterialResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionMaterialResourceType=IfcConstructionMaterialResourceType;var IfcConstructionProductResourceType=/*#__PURE__*/function(_IfcConstructionResou12){_inherits(IfcConstructionProductResourceType,_IfcConstructionResou12);var _super1251=_createSuper(IfcConstructionProductResourceType);function IfcConstructionProductResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1262;_classCallCheck(this,IfcConstructionProductResourceType);_this1262=_super1251.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1262.GlobalId=GlobalId;_this1262.OwnerHistory=OwnerHistory;_this1262.Name=Name;_this1262.Description=Description;_this1262.ApplicableOccurrence=ApplicableOccurrence;_this1262.HasPropertySets=HasPropertySets;_this1262.Identification=Identification;_this1262.LongDescription=LongDescription;_this1262.ResourceType=ResourceType;_this1262.BaseCosts=BaseCosts;_this1262.BaseQuantity=BaseQuantity;_this1262.PredefinedType=PredefinedType;_this1262.type=1525564444;return _this1262;}return _createClass(IfcConstructionProductResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionProductResourceType=IfcConstructionProductResourceType;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource2){_inherits(IfcConstructionResource,_IfcResource2);var _super1252=_createSuper(IfcConstructionResource);function IfcConstructionResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity){var _this1263;_classCallCheck(this,IfcConstructionResource);_this1263=_super1252.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1263.GlobalId=GlobalId;_this1263.OwnerHistory=OwnerHistory;_this1263.Name=Name;_this1263.Description=Description;_this1263.ObjectType=ObjectType;_this1263.Identification=Identification;_this1263.LongDescription=LongDescription;_this1263.Usage=Usage;_this1263.BaseCosts=BaseCosts;_this1263.BaseQuantity=BaseQuantity;_this1263.type=2559216714;return _this1263;}return _createClass(IfcConstructionResource);}(IfcResource);IFC42.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject12){_inherits(IfcControl,_IfcObject12);var _super1253=_createSuper(IfcControl);function IfcControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification){var _this1264;_classCallCheck(this,IfcControl);_this1264=_super1253.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1264.GlobalId=GlobalId;_this1264.OwnerHistory=OwnerHistory;_this1264.Name=Name;_this1264.Description=Description;_this1264.ObjectType=ObjectType;_this1264.Identification=Identification;_this1264.type=3293443760;return _this1264;}return _createClass(IfcControl);}(IfcObject);IFC42.IfcControl=IfcControl;var IfcCostItem=/*#__PURE__*/function(_IfcControl16){_inherits(IfcCostItem,_IfcControl16);var _super1254=_createSuper(IfcCostItem);function IfcCostItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,CostValues,CostQuantities){var _this1265;_classCallCheck(this,IfcCostItem);_this1265=_super1254.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1265.GlobalId=GlobalId;_this1265.OwnerHistory=OwnerHistory;_this1265.Name=Name;_this1265.Description=Description;_this1265.ObjectType=ObjectType;_this1265.Identification=Identification;_this1265.PredefinedType=PredefinedType;_this1265.CostValues=CostValues;_this1265.CostQuantities=CostQuantities;_this1265.type=3895139033;return _this1265;}return _createClass(IfcCostItem);}(IfcControl);IFC42.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl17){_inherits(IfcCostSchedule,_IfcControl17);var _super1255=_createSuper(IfcCostSchedule);function IfcCostSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,SubmittedOn,UpdateDate){var _this1266;_classCallCheck(this,IfcCostSchedule);_this1266=_super1255.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1266.GlobalId=GlobalId;_this1266.OwnerHistory=OwnerHistory;_this1266.Name=Name;_this1266.Description=Description;_this1266.ObjectType=ObjectType;_this1266.Identification=Identification;_this1266.PredefinedType=PredefinedType;_this1266.Status=Status;_this1266.SubmittedOn=SubmittedOn;_this1266.UpdateDate=UpdateDate;_this1266.type=1419761937;return _this1266;}return _createClass(IfcCostSchedule);}(IfcControl);IFC42.IfcCostSchedule=IfcCostSchedule;var IfcCoveringType=/*#__PURE__*/function(_IfcBuildingElementTy15){_inherits(IfcCoveringType,_IfcBuildingElementTy15);var _super1256=_createSuper(IfcCoveringType);function IfcCoveringType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1267;_classCallCheck(this,IfcCoveringType);_this1267=_super1256.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1267.GlobalId=GlobalId;_this1267.OwnerHistory=OwnerHistory;_this1267.Name=Name;_this1267.Description=Description;_this1267.ApplicableOccurrence=ApplicableOccurrence;_this1267.HasPropertySets=HasPropertySets;_this1267.RepresentationMaps=RepresentationMaps;_this1267.Tag=Tag;_this1267.ElementType=ElementType;_this1267.PredefinedType=PredefinedType;_this1267.type=1916426348;return _this1267;}return _createClass(IfcCoveringType);}(IfcBuildingElementType);IFC42.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou13){_inherits(IfcCrewResource,_IfcConstructionResou13);var _super1257=_createSuper(IfcCrewResource);function IfcCrewResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1268;_classCallCheck(this,IfcCrewResource);_this1268=_super1257.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1268.GlobalId=GlobalId;_this1268.OwnerHistory=OwnerHistory;_this1268.Name=Name;_this1268.Description=Description;_this1268.ObjectType=ObjectType;_this1268.Identification=Identification;_this1268.LongDescription=LongDescription;_this1268.Usage=Usage;_this1268.BaseCosts=BaseCosts;_this1268.BaseQuantity=BaseQuantity;_this1268.PredefinedType=PredefinedType;_this1268.type=3295246426;return _this1268;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC42.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuildingElementTy16){_inherits(IfcCurtainWallType,_IfcBuildingElementTy16);var _super1258=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1269;_classCallCheck(this,IfcCurtainWallType);_this1269=_super1258.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1269.GlobalId=GlobalId;_this1269.OwnerHistory=OwnerHistory;_this1269.Name=Name;_this1269.Description=Description;_this1269.ApplicableOccurrence=ApplicableOccurrence;_this1269.HasPropertySets=HasPropertySets;_this1269.RepresentationMaps=RepresentationMaps;_this1269.Tag=Tag;_this1269.ElementType=ElementType;_this1269.PredefinedType=PredefinedType;_this1269.type=1457835157;return _this1269;}return _createClass(IfcCurtainWallType);}(IfcBuildingElementType);IFC42.IfcCurtainWallType=IfcCurtainWallType;var IfcCylindricalSurface=/*#__PURE__*/function(_IfcElementarySurface5){_inherits(IfcCylindricalSurface,_IfcElementarySurface5);var _super1259=_createSuper(IfcCylindricalSurface);function IfcCylindricalSurface(expressID,Position,Radius){var _this1270;_classCallCheck(this,IfcCylindricalSurface);_this1270=_super1259.call(this,expressID,Position);_this1270.Position=Position;_this1270.Radius=Radius;_this1270.type=1213902940;return _this1270;}return _createClass(IfcCylindricalSurface);}(IfcElementarySurface);IFC42.IfcCylindricalSurface=IfcCylindricalSurface;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType12){_inherits(IfcDistributionElementType,_IfcElementType12);var _super1260=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1271;_classCallCheck(this,IfcDistributionElementType);_this1271=_super1260.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1271.GlobalId=GlobalId;_this1271.OwnerHistory=OwnerHistory;_this1271.Name=Name;_this1271.Description=Description;_this1271.ApplicableOccurrence=ApplicableOccurrence;_this1271.HasPropertySets=HasPropertySets;_this1271.RepresentationMaps=RepresentationMaps;_this1271.Tag=Tag;_this1271.ElementType=ElementType;_this1271.type=3256556792;return _this1271;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC42.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme5){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme5);var _super1261=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1272;_classCallCheck(this,IfcDistributionFlowElementType);_this1272=_super1261.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1272.GlobalId=GlobalId;_this1272.OwnerHistory=OwnerHistory;_this1272.Name=Name;_this1272.Description=Description;_this1272.ApplicableOccurrence=ApplicableOccurrence;_this1272.HasPropertySets=HasPropertySets;_this1272.RepresentationMaps=RepresentationMaps;_this1272.Tag=Tag;_this1272.ElementType=ElementType;_this1272.type=3849074793;return _this1272;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC42.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert7){_inherits(IfcDoorLiningProperties,_IfcPreDefinedPropert7);var _super1262=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this1273;_classCallCheck(this,IfcDoorLiningProperties);_this1273=_super1262.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1273.GlobalId=GlobalId;_this1273.OwnerHistory=OwnerHistory;_this1273.Name=Name;_this1273.Description=Description;_this1273.LiningDepth=LiningDepth;_this1273.LiningThickness=LiningThickness;_this1273.ThresholdDepth=ThresholdDepth;_this1273.ThresholdThickness=ThresholdThickness;_this1273.TransomThickness=TransomThickness;_this1273.TransomOffset=TransomOffset;_this1273.LiningOffset=LiningOffset;_this1273.ThresholdOffset=ThresholdOffset;_this1273.CasingThickness=CasingThickness;_this1273.CasingDepth=CasingDepth;_this1273.ShapeAspectStyle=ShapeAspectStyle;_this1273.LiningToPanelOffsetX=LiningToPanelOffsetX;_this1273.LiningToPanelOffsetY=LiningToPanelOffsetY;_this1273.type=2963535650;return _this1273;}return _createClass(IfcDoorLiningProperties);}(IfcPreDefinedPropertySet);IFC42.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert8){_inherits(IfcDoorPanelProperties,_IfcPreDefinedPropert8);var _super1263=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this1274;_classCallCheck(this,IfcDoorPanelProperties);_this1274=_super1263.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1274.GlobalId=GlobalId;_this1274.OwnerHistory=OwnerHistory;_this1274.Name=Name;_this1274.Description=Description;_this1274.PanelDepth=PanelDepth;_this1274.PanelOperation=PanelOperation;_this1274.PanelWidth=PanelWidth;_this1274.PanelPosition=PanelPosition;_this1274.ShapeAspectStyle=ShapeAspectStyle;_this1274.type=1714330368;return _this1274;}return _createClass(IfcDoorPanelProperties);}(IfcPreDefinedPropertySet);IFC42.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorType=/*#__PURE__*/function(_IfcBuildingElementTy17){_inherits(IfcDoorType,_IfcBuildingElementTy17);var _super1264=_createSuper(IfcDoorType);function IfcDoorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,OperationType,ParameterTakesPrecedence,UserDefinedOperationType){var _this1275;_classCallCheck(this,IfcDoorType);_this1275=_super1264.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1275.GlobalId=GlobalId;_this1275.OwnerHistory=OwnerHistory;_this1275.Name=Name;_this1275.Description=Description;_this1275.ApplicableOccurrence=ApplicableOccurrence;_this1275.HasPropertySets=HasPropertySets;_this1275.RepresentationMaps=RepresentationMaps;_this1275.Tag=Tag;_this1275.ElementType=ElementType;_this1275.PredefinedType=PredefinedType;_this1275.OperationType=OperationType;_this1275.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1275.UserDefinedOperationType=UserDefinedOperationType;_this1275.type=2323601079;return _this1275;}return _createClass(IfcDoorType);}(IfcBuildingElementType);IFC42.IfcDoorType=IfcDoorType;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour2){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour2);var _super1265=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(expressID,Name){var _this1276;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this1276=_super1265.call(this,expressID,Name);_this1276.Name=Name;_this1276.type=445594917;return _this1276;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC42.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo2){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo2);var _super1266=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(expressID,Name){var _this1277;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this1277=_super1266.call(this,expressID,Name);_this1277.Name=Name;_this1277.type=4006246654;return _this1277;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC42.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcElement=/*#__PURE__*/function(_IfcProduct14){_inherits(IfcElement,_IfcProduct14);var _super1267=_createSuper(IfcElement);function IfcElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1278;_classCallCheck(this,IfcElement);_this1278=_super1267.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1278.GlobalId=GlobalId;_this1278.OwnerHistory=OwnerHistory;_this1278.Name=Name;_this1278.Description=Description;_this1278.ObjectType=ObjectType;_this1278.ObjectPlacement=ObjectPlacement;_this1278.Representation=Representation;_this1278.Tag=Tag;_this1278.type=1758889154;return _this1278;}return _createClass(IfcElement);}(IfcProduct);IFC42.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement11){_inherits(IfcElementAssembly,_IfcElement11);var _super1268=_createSuper(IfcElementAssembly);function IfcElementAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this1279;_classCallCheck(this,IfcElementAssembly);_this1279=_super1268.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1279.GlobalId=GlobalId;_this1279.OwnerHistory=OwnerHistory;_this1279.Name=Name;_this1279.Description=Description;_this1279.ObjectType=ObjectType;_this1279.ObjectPlacement=ObjectPlacement;_this1279.Representation=Representation;_this1279.Tag=Tag;_this1279.AssemblyPlace=AssemblyPlace;_this1279.PredefinedType=PredefinedType;_this1279.type=4123344466;return _this1279;}return _createClass(IfcElementAssembly);}(IfcElement);IFC42.IfcElementAssembly=IfcElementAssembly;var IfcElementAssemblyType=/*#__PURE__*/function(_IfcElementType13){_inherits(IfcElementAssemblyType,_IfcElementType13);var _super1269=_createSuper(IfcElementAssemblyType);function IfcElementAssemblyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1280;_classCallCheck(this,IfcElementAssemblyType);_this1280=_super1269.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1280.GlobalId=GlobalId;_this1280.OwnerHistory=OwnerHistory;_this1280.Name=Name;_this1280.Description=Description;_this1280.ApplicableOccurrence=ApplicableOccurrence;_this1280.HasPropertySets=HasPropertySets;_this1280.RepresentationMaps=RepresentationMaps;_this1280.Tag=Tag;_this1280.ElementType=ElementType;_this1280.PredefinedType=PredefinedType;_this1280.type=2397081782;return _this1280;}return _createClass(IfcElementAssemblyType);}(IfcElementType);IFC42.IfcElementAssemblyType=IfcElementAssemblyType;var IfcElementComponent=/*#__PURE__*/function(_IfcElement12){_inherits(IfcElementComponent,_IfcElement12);var _super1270=_createSuper(IfcElementComponent);function IfcElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1281;_classCallCheck(this,IfcElementComponent);_this1281=_super1270.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1281.GlobalId=GlobalId;_this1281.OwnerHistory=OwnerHistory;_this1281.Name=Name;_this1281.Description=Description;_this1281.ObjectType=ObjectType;_this1281.ObjectPlacement=ObjectPlacement;_this1281.Representation=Representation;_this1281.Tag=Tag;_this1281.type=1623761950;return _this1281;}return _createClass(IfcElementComponent);}(IfcElement);IFC42.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType14){_inherits(IfcElementComponentType,_IfcElementType14);var _super1271=_createSuper(IfcElementComponentType);function IfcElementComponentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1282;_classCallCheck(this,IfcElementComponentType);_this1282=_super1271.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1282.GlobalId=GlobalId;_this1282.OwnerHistory=OwnerHistory;_this1282.Name=Name;_this1282.Description=Description;_this1282.ApplicableOccurrence=ApplicableOccurrence;_this1282.HasPropertySets=HasPropertySets;_this1282.RepresentationMaps=RepresentationMaps;_this1282.Tag=Tag;_this1282.ElementType=ElementType;_this1282.type=2590856083;return _this1282;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC42.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic3){_inherits(IfcEllipse,_IfcConic3);var _super1272=_createSuper(IfcEllipse);function IfcEllipse(expressID,Position,SemiAxis1,SemiAxis2){var _this1283;_classCallCheck(this,IfcEllipse);_this1283=_super1272.call(this,expressID,Position);_this1283.Position=Position;_this1283.SemiAxis1=SemiAxis1;_this1283.SemiAxis2=SemiAxis2;_this1283.type=1704287377;return _this1283;}return _createClass(IfcEllipse);}(IfcConic);IFC42.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE19){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE19);var _super1273=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1284;_classCallCheck(this,IfcEnergyConversionDeviceType);_this1284=_super1273.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1284.GlobalId=GlobalId;_this1284.OwnerHistory=OwnerHistory;_this1284.Name=Name;_this1284.Description=Description;_this1284.ApplicableOccurrence=ApplicableOccurrence;_this1284.HasPropertySets=HasPropertySets;_this1284.RepresentationMaps=RepresentationMaps;_this1284.Tag=Tag;_this1284.ElementType=ElementType;_this1284.type=2107101300;return _this1284;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEngineType=/*#__PURE__*/function(_IfcEnergyConversionD19){_inherits(IfcEngineType,_IfcEnergyConversionD19);var _super1274=_createSuper(IfcEngineType);function IfcEngineType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1285;_classCallCheck(this,IfcEngineType);_this1285=_super1274.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1285.GlobalId=GlobalId;_this1285.OwnerHistory=OwnerHistory;_this1285.Name=Name;_this1285.Description=Description;_this1285.ApplicableOccurrence=ApplicableOccurrence;_this1285.HasPropertySets=HasPropertySets;_this1285.RepresentationMaps=RepresentationMaps;_this1285.Tag=Tag;_this1285.ElementType=ElementType;_this1285.PredefinedType=PredefinedType;_this1285.type=132023988;return _this1285;}return _createClass(IfcEngineType);}(IfcEnergyConversionDeviceType);IFC42.IfcEngineType=IfcEngineType;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD20){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD20);var _super1275=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1286;_classCallCheck(this,IfcEvaporativeCoolerType);_this1286=_super1275.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1286.GlobalId=GlobalId;_this1286.OwnerHistory=OwnerHistory;_this1286.Name=Name;_this1286.Description=Description;_this1286.ApplicableOccurrence=ApplicableOccurrence;_this1286.HasPropertySets=HasPropertySets;_this1286.RepresentationMaps=RepresentationMaps;_this1286.Tag=Tag;_this1286.ElementType=ElementType;_this1286.PredefinedType=PredefinedType;_this1286.type=3174744832;return _this1286;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC42.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD21){_inherits(IfcEvaporatorType,_IfcEnergyConversionD21);var _super1276=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1287;_classCallCheck(this,IfcEvaporatorType);_this1287=_super1276.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1287.GlobalId=GlobalId;_this1287.OwnerHistory=OwnerHistory;_this1287.Name=Name;_this1287.Description=Description;_this1287.ApplicableOccurrence=ApplicableOccurrence;_this1287.HasPropertySets=HasPropertySets;_this1287.RepresentationMaps=RepresentationMaps;_this1287.Tag=Tag;_this1287.ElementType=ElementType;_this1287.PredefinedType=PredefinedType;_this1287.type=3390157468;return _this1287;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC42.IfcEvaporatorType=IfcEvaporatorType;var IfcEvent=/*#__PURE__*/function(_IfcProcess4){_inherits(IfcEvent,_IfcProcess4);var _super1277=_createSuper(IfcEvent);function IfcEvent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType,EventTriggerType,UserDefinedEventTriggerType,EventOccurenceTime){var _this1288;_classCallCheck(this,IfcEvent);_this1288=_super1277.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1288.GlobalId=GlobalId;_this1288.OwnerHistory=OwnerHistory;_this1288.Name=Name;_this1288.Description=Description;_this1288.ObjectType=ObjectType;_this1288.Identification=Identification;_this1288.LongDescription=LongDescription;_this1288.PredefinedType=PredefinedType;_this1288.EventTriggerType=EventTriggerType;_this1288.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1288.EventOccurenceTime=EventOccurenceTime;_this1288.type=4148101412;return _this1288;}return _createClass(IfcEvent);}(IfcProcess);IFC42.IfcEvent=IfcEvent;var IfcExternalSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement3){_inherits(IfcExternalSpatialStructureElement,_IfcSpatialElement3);var _super1278=_createSuper(IfcExternalSpatialStructureElement);function IfcExternalSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this1289;_classCallCheck(this,IfcExternalSpatialStructureElement);_this1289=_super1278.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1289.GlobalId=GlobalId;_this1289.OwnerHistory=OwnerHistory;_this1289.Name=Name;_this1289.Description=Description;_this1289.ObjectType=ObjectType;_this1289.ObjectPlacement=ObjectPlacement;_this1289.Representation=Representation;_this1289.LongName=LongName;_this1289.type=2853485674;return _this1289;}return _createClass(IfcExternalSpatialStructureElement);}(IfcSpatialElement);IFC42.IfcExternalSpatialStructureElement=IfcExternalSpatialStructureElement;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep4){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep4);var _super1279=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(expressID,Outer){var _this1290;_classCallCheck(this,IfcFacetedBrep);_this1290=_super1279.call(this,expressID,Outer);_this1290.Outer=Outer;_this1290.type=807026263;return _this1290;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC42.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcFacetedBrep){_inherits(IfcFacetedBrepWithVoids,_IfcFacetedBrep);var _super1280=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(expressID,Outer,Voids){var _this1291;_classCallCheck(this,IfcFacetedBrepWithVoids);_this1291=_super1280.call(this,expressID,Outer);_this1291.Outer=Outer;_this1291.Voids=Voids;_this1291.type=3737207727;return _this1291;}return _createClass(IfcFacetedBrepWithVoids);}(IfcFacetedBrep);IFC42.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent3){_inherits(IfcFastener,_IfcElementComponent3);var _super1281=_createSuper(IfcFastener);function IfcFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1292;_classCallCheck(this,IfcFastener);_this1292=_super1281.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1292.GlobalId=GlobalId;_this1292.OwnerHistory=OwnerHistory;_this1292.Name=Name;_this1292.Description=Description;_this1292.ObjectType=ObjectType;_this1292.ObjectPlacement=ObjectPlacement;_this1292.Representation=Representation;_this1292.Tag=Tag;_this1292.PredefinedType=PredefinedType;_this1292.type=647756555;return _this1292;}return _createClass(IfcFastener);}(IfcElementComponent);IFC42.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT3){_inherits(IfcFastenerType,_IfcElementComponentT3);var _super1282=_createSuper(IfcFastenerType);function IfcFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1293;_classCallCheck(this,IfcFastenerType);_this1293=_super1282.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1293.GlobalId=GlobalId;_this1293.OwnerHistory=OwnerHistory;_this1293.Name=Name;_this1293.Description=Description;_this1293.ApplicableOccurrence=ApplicableOccurrence;_this1293.HasPropertySets=HasPropertySets;_this1293.RepresentationMaps=RepresentationMaps;_this1293.Tag=Tag;_this1293.ElementType=ElementType;_this1293.PredefinedType=PredefinedType;_this1293.type=2489546625;return _this1293;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC42.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement13){_inherits(IfcFeatureElement,_IfcElement13);var _super1283=_createSuper(IfcFeatureElement);function IfcFeatureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1294;_classCallCheck(this,IfcFeatureElement);_this1294=_super1283.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1294.GlobalId=GlobalId;_this1294.OwnerHistory=OwnerHistory;_this1294.Name=Name;_this1294.Description=Description;_this1294.ObjectType=ObjectType;_this1294.ObjectPlacement=ObjectPlacement;_this1294.Representation=Representation;_this1294.Tag=Tag;_this1294.type=2827207264;return _this1294;}return _createClass(IfcFeatureElement);}(IfcElement);IFC42.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement3){_inherits(IfcFeatureElementAddition,_IfcFeatureElement3);var _super1284=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1295;_classCallCheck(this,IfcFeatureElementAddition);_this1295=_super1284.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1295.GlobalId=GlobalId;_this1295.OwnerHistory=OwnerHistory;_this1295.Name=Name;_this1295.Description=Description;_this1295.ObjectType=ObjectType;_this1295.ObjectPlacement=ObjectPlacement;_this1295.Representation=Representation;_this1295.Tag=Tag;_this1295.type=2143335405;return _this1295;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC42.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement4){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement4);var _super1285=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1296;_classCallCheck(this,IfcFeatureElementSubtraction);_this1296=_super1285.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1296.GlobalId=GlobalId;_this1296.OwnerHistory=OwnerHistory;_this1296.Name=Name;_this1296.Description=Description;_this1296.ObjectType=ObjectType;_this1296.ObjectPlacement=ObjectPlacement;_this1296.Representation=Representation;_this1296.Tag=Tag;_this1296.type=1287392070;return _this1296;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC42.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE20){_inherits(IfcFlowControllerType,_IfcDistributionFlowE20);var _super1286=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1297;_classCallCheck(this,IfcFlowControllerType);_this1297=_super1286.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1297.GlobalId=GlobalId;_this1297.OwnerHistory=OwnerHistory;_this1297.Name=Name;_this1297.Description=Description;_this1297.ApplicableOccurrence=ApplicableOccurrence;_this1297.HasPropertySets=HasPropertySets;_this1297.RepresentationMaps=RepresentationMaps;_this1297.Tag=Tag;_this1297.ElementType=ElementType;_this1297.type=3907093117;return _this1297;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC42.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE21){_inherits(IfcFlowFittingType,_IfcDistributionFlowE21);var _super1287=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1298;_classCallCheck(this,IfcFlowFittingType);_this1298=_super1287.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1298.GlobalId=GlobalId;_this1298.OwnerHistory=OwnerHistory;_this1298.Name=Name;_this1298.Description=Description;_this1298.ApplicableOccurrence=ApplicableOccurrence;_this1298.HasPropertySets=HasPropertySets;_this1298.RepresentationMaps=RepresentationMaps;_this1298.Tag=Tag;_this1298.ElementType=ElementType;_this1298.type=3198132628;return _this1298;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC42.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp8){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp8);var _super1288=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1299;_classCallCheck(this,IfcFlowMeterType);_this1299=_super1288.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1299.GlobalId=GlobalId;_this1299.OwnerHistory=OwnerHistory;_this1299.Name=Name;_this1299.Description=Description;_this1299.ApplicableOccurrence=ApplicableOccurrence;_this1299.HasPropertySets=HasPropertySets;_this1299.RepresentationMaps=RepresentationMaps;_this1299.Tag=Tag;_this1299.ElementType=ElementType;_this1299.PredefinedType=PredefinedType;_this1299.type=3815607619;return _this1299;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC42.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE22){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE22);var _super1289=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1300;_classCallCheck(this,IfcFlowMovingDeviceType);_this1300=_super1289.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1300.GlobalId=GlobalId;_this1300.OwnerHistory=OwnerHistory;_this1300.Name=Name;_this1300.Description=Description;_this1300.ApplicableOccurrence=ApplicableOccurrence;_this1300.HasPropertySets=HasPropertySets;_this1300.RepresentationMaps=RepresentationMaps;_this1300.Tag=Tag;_this1300.ElementType=ElementType;_this1300.type=1482959167;return _this1300;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE23){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE23);var _super1290=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1301;_classCallCheck(this,IfcFlowSegmentType);_this1301=_super1290.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1301.GlobalId=GlobalId;_this1301.OwnerHistory=OwnerHistory;_this1301.Name=Name;_this1301.Description=Description;_this1301.ApplicableOccurrence=ApplicableOccurrence;_this1301.HasPropertySets=HasPropertySets;_this1301.RepresentationMaps=RepresentationMaps;_this1301.Tag=Tag;_this1301.ElementType=ElementType;_this1301.type=1834744321;return _this1301;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC42.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE24){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE24);var _super1291=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1302;_classCallCheck(this,IfcFlowStorageDeviceType);_this1302=_super1291.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1302.GlobalId=GlobalId;_this1302.OwnerHistory=OwnerHistory;_this1302.Name=Name;_this1302.Description=Description;_this1302.ApplicableOccurrence=ApplicableOccurrence;_this1302.HasPropertySets=HasPropertySets;_this1302.RepresentationMaps=RepresentationMaps;_this1302.Tag=Tag;_this1302.ElementType=ElementType;_this1302.type=1339347760;return _this1302;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE25){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE25);var _super1292=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1303;_classCallCheck(this,IfcFlowTerminalType);_this1303=_super1292.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1303.GlobalId=GlobalId;_this1303.OwnerHistory=OwnerHistory;_this1303.Name=Name;_this1303.Description=Description;_this1303.ApplicableOccurrence=ApplicableOccurrence;_this1303.HasPropertySets=HasPropertySets;_this1303.RepresentationMaps=RepresentationMaps;_this1303.Tag=Tag;_this1303.ElementType=ElementType;_this1303.type=2297155007;return _this1303;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC42.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE26){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE26);var _super1293=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1304;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this1304=_super1293.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1304.GlobalId=GlobalId;_this1304.OwnerHistory=OwnerHistory;_this1304.Name=Name;_this1304.Description=Description;_this1304.ApplicableOccurrence=ApplicableOccurrence;_this1304.HasPropertySets=HasPropertySets;_this1304.RepresentationMaps=RepresentationMaps;_this1304.Tag=Tag;_this1304.ElementType=ElementType;_this1304.type=3009222698;return _this1304;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFootingType=/*#__PURE__*/function(_IfcBuildingElementTy18){_inherits(IfcFootingType,_IfcBuildingElementTy18);var _super1294=_createSuper(IfcFootingType);function IfcFootingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1305;_classCallCheck(this,IfcFootingType);_this1305=_super1294.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1305.GlobalId=GlobalId;_this1305.OwnerHistory=OwnerHistory;_this1305.Name=Name;_this1305.Description=Description;_this1305.ApplicableOccurrence=ApplicableOccurrence;_this1305.HasPropertySets=HasPropertySets;_this1305.RepresentationMaps=RepresentationMaps;_this1305.Tag=Tag;_this1305.ElementType=ElementType;_this1305.PredefinedType=PredefinedType;_this1305.type=1893162501;return _this1305;}return _createClass(IfcFootingType);}(IfcBuildingElementType);IFC42.IfcFootingType=IfcFootingType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement14){_inherits(IfcFurnishingElement,_IfcElement14);var _super1295=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1306;_classCallCheck(this,IfcFurnishingElement);_this1306=_super1295.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1306.GlobalId=GlobalId;_this1306.OwnerHistory=OwnerHistory;_this1306.Name=Name;_this1306.Description=Description;_this1306.ObjectType=ObjectType;_this1306.ObjectPlacement=ObjectPlacement;_this1306.Representation=Representation;_this1306.Tag=Tag;_this1306.type=263784265;return _this1306;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC42.IfcFurnishingElement=IfcFurnishingElement;var IfcFurniture=/*#__PURE__*/function(_IfcFurnishingElement5){_inherits(IfcFurniture,_IfcFurnishingElement5);var _super1296=_createSuper(IfcFurniture);function IfcFurniture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1307;_classCallCheck(this,IfcFurniture);_this1307=_super1296.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1307.GlobalId=GlobalId;_this1307.OwnerHistory=OwnerHistory;_this1307.Name=Name;_this1307.Description=Description;_this1307.ObjectType=ObjectType;_this1307.ObjectPlacement=ObjectPlacement;_this1307.Representation=Representation;_this1307.Tag=Tag;_this1307.PredefinedType=PredefinedType;_this1307.type=1509553395;return _this1307;}return _createClass(IfcFurniture);}(IfcFurnishingElement);IFC42.IfcFurniture=IfcFurniture;var IfcGeographicElement=/*#__PURE__*/function(_IfcElement15){_inherits(IfcGeographicElement,_IfcElement15);var _super1297=_createSuper(IfcGeographicElement);function IfcGeographicElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1308;_classCallCheck(this,IfcGeographicElement);_this1308=_super1297.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1308.GlobalId=GlobalId;_this1308.OwnerHistory=OwnerHistory;_this1308.Name=Name;_this1308.Description=Description;_this1308.ObjectType=ObjectType;_this1308.ObjectPlacement=ObjectPlacement;_this1308.Representation=Representation;_this1308.Tag=Tag;_this1308.PredefinedType=PredefinedType;_this1308.type=3493046030;return _this1308;}return _createClass(IfcGeographicElement);}(IfcElement);IFC42.IfcGeographicElement=IfcGeographicElement;var IfcGrid=/*#__PURE__*/function(_IfcProduct15){_inherits(IfcGrid,_IfcProduct15);var _super1298=_createSuper(IfcGrid);function IfcGrid(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes,PredefinedType){var _this1309;_classCallCheck(this,IfcGrid);_this1309=_super1298.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1309.GlobalId=GlobalId;_this1309.OwnerHistory=OwnerHistory;_this1309.Name=Name;_this1309.Description=Description;_this1309.ObjectType=ObjectType;_this1309.ObjectPlacement=ObjectPlacement;_this1309.Representation=Representation;_this1309.UAxes=UAxes;_this1309.VAxes=VAxes;_this1309.WAxes=WAxes;_this1309.PredefinedType=PredefinedType;_this1309.type=3009204131;return _this1309;}return _createClass(IfcGrid);}(IfcProduct);IFC42.IfcGrid=IfcGrid;var IfcGroup=/*#__PURE__*/function(_IfcObject13){_inherits(IfcGroup,_IfcObject13);var _super1299=_createSuper(IfcGroup);function IfcGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1310;_classCallCheck(this,IfcGroup);_this1310=_super1299.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1310.GlobalId=GlobalId;_this1310.OwnerHistory=OwnerHistory;_this1310.Name=Name;_this1310.Description=Description;_this1310.ObjectType=ObjectType;_this1310.type=2706460486;return _this1310;}return _createClass(IfcGroup);}(IfcObject);IFC42.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD22){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD22);var _super1300=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1311;_classCallCheck(this,IfcHeatExchangerType);_this1311=_super1300.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1311.GlobalId=GlobalId;_this1311.OwnerHistory=OwnerHistory;_this1311.Name=Name;_this1311.Description=Description;_this1311.ApplicableOccurrence=ApplicableOccurrence;_this1311.HasPropertySets=HasPropertySets;_this1311.RepresentationMaps=RepresentationMaps;_this1311.Tag=Tag;_this1311.ElementType=ElementType;_this1311.PredefinedType=PredefinedType;_this1311.type=1251058090;return _this1311;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC42.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD23){_inherits(IfcHumidifierType,_IfcEnergyConversionD23);var _super1301=_createSuper(IfcHumidifierType);function IfcHumidifierType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1312;_classCallCheck(this,IfcHumidifierType);_this1312=_super1301.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1312.GlobalId=GlobalId;_this1312.OwnerHistory=OwnerHistory;_this1312.Name=Name;_this1312.Description=Description;_this1312.ApplicableOccurrence=ApplicableOccurrence;_this1312.HasPropertySets=HasPropertySets;_this1312.RepresentationMaps=RepresentationMaps;_this1312.Tag=Tag;_this1312.ElementType=ElementType;_this1312.PredefinedType=PredefinedType;_this1312.type=1806887404;return _this1312;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC42.IfcHumidifierType=IfcHumidifierType;var IfcIndexedPolyCurve=/*#__PURE__*/function(_IfcBoundedCurve6){_inherits(IfcIndexedPolyCurve,_IfcBoundedCurve6);var _super1302=_createSuper(IfcIndexedPolyCurve);function IfcIndexedPolyCurve(expressID,Points,Segments,SelfIntersect){var _this1313;_classCallCheck(this,IfcIndexedPolyCurve);_this1313=_super1302.call(this,expressID);_this1313.Points=Points;_this1313.Segments=Segments;_this1313.SelfIntersect=SelfIntersect;_this1313.type=2571569899;return _this1313;}return _createClass(IfcIndexedPolyCurve);}(IfcBoundedCurve);IFC42.IfcIndexedPolyCurve=IfcIndexedPolyCurve;var IfcInterceptorType=/*#__PURE__*/function(_IfcFlowTreatmentDevi3){_inherits(IfcInterceptorType,_IfcFlowTreatmentDevi3);var _super1303=_createSuper(IfcInterceptorType);function IfcInterceptorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1314;_classCallCheck(this,IfcInterceptorType);_this1314=_super1303.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1314.GlobalId=GlobalId;_this1314.OwnerHistory=OwnerHistory;_this1314.Name=Name;_this1314.Description=Description;_this1314.ApplicableOccurrence=ApplicableOccurrence;_this1314.HasPropertySets=HasPropertySets;_this1314.RepresentationMaps=RepresentationMaps;_this1314.Tag=Tag;_this1314.ElementType=ElementType;_this1314.PredefinedType=PredefinedType;_this1314.type=3946677679;return _this1314;}return _createClass(IfcInterceptorType);}(IfcFlowTreatmentDeviceType);IFC42.IfcInterceptorType=IfcInterceptorType;var IfcIntersectionCurve=/*#__PURE__*/function(_IfcSurfaceCurve){_inherits(IfcIntersectionCurve,_IfcSurfaceCurve);var _super1304=_createSuper(IfcIntersectionCurve);function IfcIntersectionCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this1315;_classCallCheck(this,IfcIntersectionCurve);_this1315=_super1304.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this1315.Curve3D=Curve3D;_this1315.AssociatedGeometry=AssociatedGeometry;_this1315.MasterRepresentation=MasterRepresentation;_this1315.type=3113134337;return _this1315;}return _createClass(IfcIntersectionCurve);}(IfcSurfaceCurve);IFC42.IfcIntersectionCurve=IfcIntersectionCurve;var IfcInventory=/*#__PURE__*/function(_IfcGroup8){_inherits(IfcInventory,_IfcGroup8);var _super1305=_createSuper(IfcInventory);function IfcInventory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this1316;_classCallCheck(this,IfcInventory);_this1316=_super1305.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1316.GlobalId=GlobalId;_this1316.OwnerHistory=OwnerHistory;_this1316.Name=Name;_this1316.Description=Description;_this1316.ObjectType=ObjectType;_this1316.PredefinedType=PredefinedType;_this1316.Jurisdiction=Jurisdiction;_this1316.ResponsiblePersons=ResponsiblePersons;_this1316.LastUpdateDate=LastUpdateDate;_this1316.CurrentValue=CurrentValue;_this1316.OriginalValue=OriginalValue;_this1316.type=2391368822;return _this1316;}return _createClass(IfcInventory);}(IfcGroup);IFC42.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType5){_inherits(IfcJunctionBoxType,_IfcFlowFittingType5);var _super1306=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1317;_classCallCheck(this,IfcJunctionBoxType);_this1317=_super1306.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1317.GlobalId=GlobalId;_this1317.OwnerHistory=OwnerHistory;_this1317.Name=Name;_this1317.Description=Description;_this1317.ApplicableOccurrence=ApplicableOccurrence;_this1317.HasPropertySets=HasPropertySets;_this1317.RepresentationMaps=RepresentationMaps;_this1317.Tag=Tag;_this1317.ElementType=ElementType;_this1317.PredefinedType=PredefinedType;_this1317.type=4288270099;return _this1317;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC42.IfcJunctionBoxType=IfcJunctionBoxType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou14){_inherits(IfcLaborResource,_IfcConstructionResou14);var _super1307=_createSuper(IfcLaborResource);function IfcLaborResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1318;_classCallCheck(this,IfcLaborResource);_this1318=_super1307.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1318.GlobalId=GlobalId;_this1318.OwnerHistory=OwnerHistory;_this1318.Name=Name;_this1318.Description=Description;_this1318.ObjectType=ObjectType;_this1318.Identification=Identification;_this1318.LongDescription=LongDescription;_this1318.Usage=Usage;_this1318.BaseCosts=BaseCosts;_this1318.BaseQuantity=BaseQuantity;_this1318.PredefinedType=PredefinedType;_this1318.type=3827777499;return _this1318;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC42.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType12){_inherits(IfcLampType,_IfcFlowTerminalType12);var _super1308=_createSuper(IfcLampType);function IfcLampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1319;_classCallCheck(this,IfcLampType);_this1319=_super1308.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1319.GlobalId=GlobalId;_this1319.OwnerHistory=OwnerHistory;_this1319.Name=Name;_this1319.Description=Description;_this1319.ApplicableOccurrence=ApplicableOccurrence;_this1319.HasPropertySets=HasPropertySets;_this1319.RepresentationMaps=RepresentationMaps;_this1319.Tag=Tag;_this1319.ElementType=ElementType;_this1319.PredefinedType=PredefinedType;_this1319.type=1051575348;return _this1319;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC42.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType13){_inherits(IfcLightFixtureType,_IfcFlowTerminalType13);var _super1309=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1320;_classCallCheck(this,IfcLightFixtureType);_this1320=_super1309.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1320.GlobalId=GlobalId;_this1320.OwnerHistory=OwnerHistory;_this1320.Name=Name;_this1320.Description=Description;_this1320.ApplicableOccurrence=ApplicableOccurrence;_this1320.HasPropertySets=HasPropertySets;_this1320.RepresentationMaps=RepresentationMaps;_this1320.Tag=Tag;_this1320.ElementType=ElementType;_this1320.PredefinedType=PredefinedType;_this1320.type=1161773419;return _this1320;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC42.IfcLightFixtureType=IfcLightFixtureType;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcElementComponent4){_inherits(IfcMechanicalFastener,_IfcElementComponent4);var _super1310=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength,PredefinedType){var _this1321;_classCallCheck(this,IfcMechanicalFastener);_this1321=_super1310.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1321.GlobalId=GlobalId;_this1321.OwnerHistory=OwnerHistory;_this1321.Name=Name;_this1321.Description=Description;_this1321.ObjectType=ObjectType;_this1321.ObjectPlacement=ObjectPlacement;_this1321.Representation=Representation;_this1321.Tag=Tag;_this1321.NominalDiameter=NominalDiameter;_this1321.NominalLength=NominalLength;_this1321.PredefinedType=PredefinedType;_this1321.type=377706215;return _this1321;}return _createClass(IfcMechanicalFastener);}(IfcElementComponent);IFC42.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcElementComponentT4){_inherits(IfcMechanicalFastenerType,_IfcElementComponentT4);var _super1311=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,NominalLength){var _this1322;_classCallCheck(this,IfcMechanicalFastenerType);_this1322=_super1311.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1322.GlobalId=GlobalId;_this1322.OwnerHistory=OwnerHistory;_this1322.Name=Name;_this1322.Description=Description;_this1322.ApplicableOccurrence=ApplicableOccurrence;_this1322.HasPropertySets=HasPropertySets;_this1322.RepresentationMaps=RepresentationMaps;_this1322.Tag=Tag;_this1322.ElementType=ElementType;_this1322.PredefinedType=PredefinedType;_this1322.NominalDiameter=NominalDiameter;_this1322.NominalLength=NominalLength;_this1322.type=2108223431;return _this1322;}return _createClass(IfcMechanicalFastenerType);}(IfcElementComponentType);IFC42.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMedicalDeviceType=/*#__PURE__*/function(_IfcFlowTerminalType14){_inherits(IfcMedicalDeviceType,_IfcFlowTerminalType14);var _super1312=_createSuper(IfcMedicalDeviceType);function IfcMedicalDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1323;_classCallCheck(this,IfcMedicalDeviceType);_this1323=_super1312.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1323.GlobalId=GlobalId;_this1323.OwnerHistory=OwnerHistory;_this1323.Name=Name;_this1323.Description=Description;_this1323.ApplicableOccurrence=ApplicableOccurrence;_this1323.HasPropertySets=HasPropertySets;_this1323.RepresentationMaps=RepresentationMaps;_this1323.Tag=Tag;_this1323.ElementType=ElementType;_this1323.PredefinedType=PredefinedType;_this1323.type=1114901282;return _this1323;}return _createClass(IfcMedicalDeviceType);}(IfcFlowTerminalType);IFC42.IfcMedicalDeviceType=IfcMedicalDeviceType;var IfcMemberType=/*#__PURE__*/function(_IfcBuildingElementTy19){_inherits(IfcMemberType,_IfcBuildingElementTy19);var _super1313=_createSuper(IfcMemberType);function IfcMemberType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1324;_classCallCheck(this,IfcMemberType);_this1324=_super1313.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1324.GlobalId=GlobalId;_this1324.OwnerHistory=OwnerHistory;_this1324.Name=Name;_this1324.Description=Description;_this1324.ApplicableOccurrence=ApplicableOccurrence;_this1324.HasPropertySets=HasPropertySets;_this1324.RepresentationMaps=RepresentationMaps;_this1324.Tag=Tag;_this1324.ElementType=ElementType;_this1324.PredefinedType=PredefinedType;_this1324.type=3181161470;return _this1324;}return _createClass(IfcMemberType);}(IfcBuildingElementType);IFC42.IfcMemberType=IfcMemberType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD24){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD24);var _super1314=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1325;_classCallCheck(this,IfcMotorConnectionType);_this1325=_super1314.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1325.GlobalId=GlobalId;_this1325.OwnerHistory=OwnerHistory;_this1325.Name=Name;_this1325.Description=Description;_this1325.ApplicableOccurrence=ApplicableOccurrence;_this1325.HasPropertySets=HasPropertySets;_this1325.RepresentationMaps=RepresentationMaps;_this1325.Tag=Tag;_this1325.ElementType=ElementType;_this1325.PredefinedType=PredefinedType;_this1325.type=977012517;return _this1325;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC42.IfcMotorConnectionType=IfcMotorConnectionType;var IfcOccupant=/*#__PURE__*/function(_IfcActor2){_inherits(IfcOccupant,_IfcActor2);var _super1315=_createSuper(IfcOccupant);function IfcOccupant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this1326;_classCallCheck(this,IfcOccupant);_this1326=_super1315.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this1326.GlobalId=GlobalId;_this1326.OwnerHistory=OwnerHistory;_this1326.Name=Name;_this1326.Description=Description;_this1326.ObjectType=ObjectType;_this1326.TheActor=TheActor;_this1326.PredefinedType=PredefinedType;_this1326.type=4143007308;return _this1326;}return _createClass(IfcOccupant);}(IfcActor);IFC42.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub3){_inherits(IfcOpeningElement,_IfcFeatureElementSub3);var _super1316=_createSuper(IfcOpeningElement);function IfcOpeningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1327;_classCallCheck(this,IfcOpeningElement);_this1327=_super1316.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1327.GlobalId=GlobalId;_this1327.OwnerHistory=OwnerHistory;_this1327.Name=Name;_this1327.Description=Description;_this1327.ObjectType=ObjectType;_this1327.ObjectPlacement=ObjectPlacement;_this1327.Representation=Representation;_this1327.Tag=Tag;_this1327.PredefinedType=PredefinedType;_this1327.type=3588315303;return _this1327;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC42.IfcOpeningElement=IfcOpeningElement;var IfcOpeningStandardCase=/*#__PURE__*/function(_IfcOpeningElement){_inherits(IfcOpeningStandardCase,_IfcOpeningElement);var _super1317=_createSuper(IfcOpeningStandardCase);function IfcOpeningStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1328;_classCallCheck(this,IfcOpeningStandardCase);_this1328=_super1317.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1328.GlobalId=GlobalId;_this1328.OwnerHistory=OwnerHistory;_this1328.Name=Name;_this1328.Description=Description;_this1328.ObjectType=ObjectType;_this1328.ObjectPlacement=ObjectPlacement;_this1328.Representation=Representation;_this1328.Tag=Tag;_this1328.PredefinedType=PredefinedType;_this1328.type=3079942009;return _this1328;}return _createClass(IfcOpeningStandardCase);}(IfcOpeningElement);IFC42.IfcOpeningStandardCase=IfcOpeningStandardCase;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType15){_inherits(IfcOutletType,_IfcFlowTerminalType15);var _super1318=_createSuper(IfcOutletType);function IfcOutletType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1329;_classCallCheck(this,IfcOutletType);_this1329=_super1318.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1329.GlobalId=GlobalId;_this1329.OwnerHistory=OwnerHistory;_this1329.Name=Name;_this1329.Description=Description;_this1329.ApplicableOccurrence=ApplicableOccurrence;_this1329.HasPropertySets=HasPropertySets;_this1329.RepresentationMaps=RepresentationMaps;_this1329.Tag=Tag;_this1329.ElementType=ElementType;_this1329.PredefinedType=PredefinedType;_this1329.type=2837617999;return _this1329;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC42.IfcOutletType=IfcOutletType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl18){_inherits(IfcPerformanceHistory,_IfcControl18);var _super1319=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LifeCyclePhase,PredefinedType){var _this1330;_classCallCheck(this,IfcPerformanceHistory);_this1330=_super1319.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1330.GlobalId=GlobalId;_this1330.OwnerHistory=OwnerHistory;_this1330.Name=Name;_this1330.Description=Description;_this1330.ObjectType=ObjectType;_this1330.Identification=Identification;_this1330.LifeCyclePhase=LifeCyclePhase;_this1330.PredefinedType=PredefinedType;_this1330.type=2382730787;return _this1330;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC42.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPreDefinedPropert9){_inherits(IfcPermeableCoveringProperties,_IfcPreDefinedPropert9);var _super1320=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this1331;_classCallCheck(this,IfcPermeableCoveringProperties);_this1331=_super1320.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1331.GlobalId=GlobalId;_this1331.OwnerHistory=OwnerHistory;_this1331.Name=Name;_this1331.Description=Description;_this1331.OperationType=OperationType;_this1331.PanelPosition=PanelPosition;_this1331.FrameDepth=FrameDepth;_this1331.FrameThickness=FrameThickness;_this1331.ShapeAspectStyle=ShapeAspectStyle;_this1331.type=3566463478;return _this1331;}return _createClass(IfcPermeableCoveringProperties);}(IfcPreDefinedPropertySet);IFC42.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPermit=/*#__PURE__*/function(_IfcControl19){_inherits(IfcPermit,_IfcControl19);var _super1321=_createSuper(IfcPermit);function IfcPermit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1332;_classCallCheck(this,IfcPermit);_this1332=_super1321.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1332.GlobalId=GlobalId;_this1332.OwnerHistory=OwnerHistory;_this1332.Name=Name;_this1332.Description=Description;_this1332.ObjectType=ObjectType;_this1332.Identification=Identification;_this1332.PredefinedType=PredefinedType;_this1332.Status=Status;_this1332.LongDescription=LongDescription;_this1332.type=3327091369;return _this1332;}return _createClass(IfcPermit);}(IfcControl);IFC42.IfcPermit=IfcPermit;var IfcPileType=/*#__PURE__*/function(_IfcBuildingElementTy20){_inherits(IfcPileType,_IfcBuildingElementTy20);var _super1322=_createSuper(IfcPileType);function IfcPileType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1333;_classCallCheck(this,IfcPileType);_this1333=_super1322.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1333.GlobalId=GlobalId;_this1333.OwnerHistory=OwnerHistory;_this1333.Name=Name;_this1333.Description=Description;_this1333.ApplicableOccurrence=ApplicableOccurrence;_this1333.HasPropertySets=HasPropertySets;_this1333.RepresentationMaps=RepresentationMaps;_this1333.Tag=Tag;_this1333.ElementType=ElementType;_this1333.PredefinedType=PredefinedType;_this1333.type=1158309216;return _this1333;}return _createClass(IfcPileType);}(IfcBuildingElementType);IFC42.IfcPileType=IfcPileType;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType6){_inherits(IfcPipeFittingType,_IfcFlowFittingType6);var _super1323=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1334;_classCallCheck(this,IfcPipeFittingType);_this1334=_super1323.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1334.GlobalId=GlobalId;_this1334.OwnerHistory=OwnerHistory;_this1334.Name=Name;_this1334.Description=Description;_this1334.ApplicableOccurrence=ApplicableOccurrence;_this1334.HasPropertySets=HasPropertySets;_this1334.RepresentationMaps=RepresentationMaps;_this1334.Tag=Tag;_this1334.ElementType=ElementType;_this1334.PredefinedType=PredefinedType;_this1334.type=804291784;return _this1334;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC42.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType5){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType5);var _super1324=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1335;_classCallCheck(this,IfcPipeSegmentType);_this1335=_super1324.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1335.GlobalId=GlobalId;_this1335.OwnerHistory=OwnerHistory;_this1335.Name=Name;_this1335.Description=Description;_this1335.ApplicableOccurrence=ApplicableOccurrence;_this1335.HasPropertySets=HasPropertySets;_this1335.RepresentationMaps=RepresentationMaps;_this1335.Tag=Tag;_this1335.ElementType=ElementType;_this1335.PredefinedType=PredefinedType;_this1335.type=4231323485;return _this1335;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC42.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuildingElementTy21){_inherits(IfcPlateType,_IfcBuildingElementTy21);var _super1325=_createSuper(IfcPlateType);function IfcPlateType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1336;_classCallCheck(this,IfcPlateType);_this1336=_super1325.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1336.GlobalId=GlobalId;_this1336.OwnerHistory=OwnerHistory;_this1336.Name=Name;_this1336.Description=Description;_this1336.ApplicableOccurrence=ApplicableOccurrence;_this1336.HasPropertySets=HasPropertySets;_this1336.RepresentationMaps=RepresentationMaps;_this1336.Tag=Tag;_this1336.ElementType=ElementType;_this1336.PredefinedType=PredefinedType;_this1336.type=4017108033;return _this1336;}return _createClass(IfcPlateType);}(IfcBuildingElementType);IFC42.IfcPlateType=IfcPlateType;var IfcPolygonalFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe2){_inherits(IfcPolygonalFaceSet,_IfcTessellatedFaceSe2);var _super1326=_createSuper(IfcPolygonalFaceSet);function IfcPolygonalFaceSet(expressID,Coordinates,Closed,Faces,PnIndex){var _this1337;_classCallCheck(this,IfcPolygonalFaceSet);_this1337=_super1326.call(this,expressID,Coordinates);_this1337.Coordinates=Coordinates;_this1337.Closed=Closed;_this1337.Faces=Faces;_this1337.PnIndex=PnIndex;_this1337.type=2839578677;return _this1337;}return _createClass(IfcPolygonalFaceSet);}(IfcTessellatedFaceSet);IFC42.IfcPolygonalFaceSet=IfcPolygonalFaceSet;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve7){_inherits(IfcPolyline,_IfcBoundedCurve7);var _super1327=_createSuper(IfcPolyline);function IfcPolyline(expressID,Points){var _this1338;_classCallCheck(this,IfcPolyline);_this1338=_super1327.call(this,expressID);_this1338.Points=Points;_this1338.type=3724593414;return _this1338;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC42.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct16){_inherits(IfcPort,_IfcProduct16);var _super1328=_createSuper(IfcPort);function IfcPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1339;_classCallCheck(this,IfcPort);_this1339=_super1328.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1339.GlobalId=GlobalId;_this1339.OwnerHistory=OwnerHistory;_this1339.Name=Name;_this1339.Description=Description;_this1339.ObjectType=ObjectType;_this1339.ObjectPlacement=ObjectPlacement;_this1339.Representation=Representation;_this1339.type=3740093272;return _this1339;}return _createClass(IfcPort);}(IfcProduct);IFC42.IfcPort=IfcPort;var IfcProcedure=/*#__PURE__*/function(_IfcProcess5){_inherits(IfcProcedure,_IfcProcess5);var _super1329=_createSuper(IfcProcedure);function IfcProcedure(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType){var _this1340;_classCallCheck(this,IfcProcedure);_this1340=_super1329.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1340.GlobalId=GlobalId;_this1340.OwnerHistory=OwnerHistory;_this1340.Name=Name;_this1340.Description=Description;_this1340.ObjectType=ObjectType;_this1340.Identification=Identification;_this1340.LongDescription=LongDescription;_this1340.PredefinedType=PredefinedType;_this1340.type=2744685151;return _this1340;}return _createClass(IfcProcedure);}(IfcProcess);IFC42.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl20){_inherits(IfcProjectOrder,_IfcControl20);var _super1330=_createSuper(IfcProjectOrder);function IfcProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1341;_classCallCheck(this,IfcProjectOrder);_this1341=_super1330.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1341.GlobalId=GlobalId;_this1341.OwnerHistory=OwnerHistory;_this1341.Name=Name;_this1341.Description=Description;_this1341.ObjectType=ObjectType;_this1341.Identification=Identification;_this1341.PredefinedType=PredefinedType;_this1341.Status=Status;_this1341.LongDescription=LongDescription;_this1341.type=2904328755;return _this1341;}return _createClass(IfcProjectOrder);}(IfcControl);IFC42.IfcProjectOrder=IfcProjectOrder;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd2){_inherits(IfcProjectionElement,_IfcFeatureElementAdd2);var _super1331=_createSuper(IfcProjectionElement);function IfcProjectionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1342;_classCallCheck(this,IfcProjectionElement);_this1342=_super1331.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1342.GlobalId=GlobalId;_this1342.OwnerHistory=OwnerHistory;_this1342.Name=Name;_this1342.Description=Description;_this1342.ObjectType=ObjectType;_this1342.ObjectPlacement=ObjectPlacement;_this1342.Representation=Representation;_this1342.Tag=Tag;_this1342.PredefinedType=PredefinedType;_this1342.type=3651124850;return _this1342;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC42.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp9){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp9);var _super1332=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1343;_classCallCheck(this,IfcProtectiveDeviceType);_this1343=_super1332.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1343.GlobalId=GlobalId;_this1343.OwnerHistory=OwnerHistory;_this1343.Name=Name;_this1343.Description=Description;_this1343.ApplicableOccurrence=ApplicableOccurrence;_this1343.HasPropertySets=HasPropertySets;_this1343.RepresentationMaps=RepresentationMaps;_this1343.Tag=Tag;_this1343.ElementType=ElementType;_this1343.PredefinedType=PredefinedType;_this1343.type=1842657554;return _this1343;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC42.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT4){_inherits(IfcPumpType,_IfcFlowMovingDeviceT4);var _super1333=_createSuper(IfcPumpType);function IfcPumpType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1344;_classCallCheck(this,IfcPumpType);_this1344=_super1333.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1344.GlobalId=GlobalId;_this1344.OwnerHistory=OwnerHistory;_this1344.Name=Name;_this1344.Description=Description;_this1344.ApplicableOccurrence=ApplicableOccurrence;_this1344.HasPropertySets=HasPropertySets;_this1344.RepresentationMaps=RepresentationMaps;_this1344.Tag=Tag;_this1344.ElementType=ElementType;_this1344.PredefinedType=PredefinedType;_this1344.type=2250791053;return _this1344;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC42.IfcPumpType=IfcPumpType;var IfcRailingType=/*#__PURE__*/function(_IfcBuildingElementTy22){_inherits(IfcRailingType,_IfcBuildingElementTy22);var _super1334=_createSuper(IfcRailingType);function IfcRailingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1345;_classCallCheck(this,IfcRailingType);_this1345=_super1334.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1345.GlobalId=GlobalId;_this1345.OwnerHistory=OwnerHistory;_this1345.Name=Name;_this1345.Description=Description;_this1345.ApplicableOccurrence=ApplicableOccurrence;_this1345.HasPropertySets=HasPropertySets;_this1345.RepresentationMaps=RepresentationMaps;_this1345.Tag=Tag;_this1345.ElementType=ElementType;_this1345.PredefinedType=PredefinedType;_this1345.type=2893384427;return _this1345;}return _createClass(IfcRailingType);}(IfcBuildingElementType);IFC42.IfcRailingType=IfcRailingType;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuildingElementTy23){_inherits(IfcRampFlightType,_IfcBuildingElementTy23);var _super1335=_createSuper(IfcRampFlightType);function IfcRampFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1346;_classCallCheck(this,IfcRampFlightType);_this1346=_super1335.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1346.GlobalId=GlobalId;_this1346.OwnerHistory=OwnerHistory;_this1346.Name=Name;_this1346.Description=Description;_this1346.ApplicableOccurrence=ApplicableOccurrence;_this1346.HasPropertySets=HasPropertySets;_this1346.RepresentationMaps=RepresentationMaps;_this1346.Tag=Tag;_this1346.ElementType=ElementType;_this1346.PredefinedType=PredefinedType;_this1346.type=2324767716;return _this1346;}return _createClass(IfcRampFlightType);}(IfcBuildingElementType);IFC42.IfcRampFlightType=IfcRampFlightType;var IfcRampType=/*#__PURE__*/function(_IfcBuildingElementTy24){_inherits(IfcRampType,_IfcBuildingElementTy24);var _super1336=_createSuper(IfcRampType);function IfcRampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1347;_classCallCheck(this,IfcRampType);_this1347=_super1336.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1347.GlobalId=GlobalId;_this1347.OwnerHistory=OwnerHistory;_this1347.Name=Name;_this1347.Description=Description;_this1347.ApplicableOccurrence=ApplicableOccurrence;_this1347.HasPropertySets=HasPropertySets;_this1347.RepresentationMaps=RepresentationMaps;_this1347.Tag=Tag;_this1347.ElementType=ElementType;_this1347.PredefinedType=PredefinedType;_this1347.type=1469900589;return _this1347;}return _createClass(IfcRampType);}(IfcBuildingElementType);IFC42.IfcRampType=IfcRampType;var IfcRationalBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurfaceWit){_inherits(IfcRationalBSplineSurfaceWithKnots,_IfcBSplineSurfaceWit);var _super1337=_createSuper(IfcRationalBSplineSurfaceWithKnots);function IfcRationalBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec,WeightsData){var _this1348;_classCallCheck(this,IfcRationalBSplineSurfaceWithKnots);_this1348=_super1337.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec);_this1348.UDegree=UDegree;_this1348.VDegree=VDegree;_this1348.ControlPointsList=ControlPointsList;_this1348.SurfaceForm=SurfaceForm;_this1348.UClosed=UClosed;_this1348.VClosed=VClosed;_this1348.SelfIntersect=SelfIntersect;_this1348.UMultiplicities=UMultiplicities;_this1348.VMultiplicities=VMultiplicities;_this1348.UKnots=UKnots;_this1348.VKnots=VKnots;_this1348.KnotSpec=KnotSpec;_this1348.WeightsData=WeightsData;_this1348.type=683857671;return _this1348;}return _createClass(IfcRationalBSplineSurfaceWithKnots);}(IfcBSplineSurfaceWithKnots);IFC42.IfcRationalBSplineSurfaceWithKnots=IfcRationalBSplineSurfaceWithKnots;var IfcReinforcingElement=/*#__PURE__*/function(_IfcElementComponent5){_inherits(IfcReinforcingElement,_IfcElementComponent5);var _super1338=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this1349;_classCallCheck(this,IfcReinforcingElement);_this1349=_super1338.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1349.GlobalId=GlobalId;_this1349.OwnerHistory=OwnerHistory;_this1349.Name=Name;_this1349.Description=Description;_this1349.ObjectType=ObjectType;_this1349.ObjectPlacement=ObjectPlacement;_this1349.Representation=Representation;_this1349.Tag=Tag;_this1349.SteelGrade=SteelGrade;_this1349.type=3027567501;return _this1349;}return _createClass(IfcReinforcingElement);}(IfcElementComponent);IFC42.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingElementType=/*#__PURE__*/function(_IfcElementComponentT5){_inherits(IfcReinforcingElementType,_IfcElementComponentT5);var _super1339=_createSuper(IfcReinforcingElementType);function IfcReinforcingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1350;_classCallCheck(this,IfcReinforcingElementType);_this1350=_super1339.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1350.GlobalId=GlobalId;_this1350.OwnerHistory=OwnerHistory;_this1350.Name=Name;_this1350.Description=Description;_this1350.ApplicableOccurrence=ApplicableOccurrence;_this1350.HasPropertySets=HasPropertySets;_this1350.RepresentationMaps=RepresentationMaps;_this1350.Tag=Tag;_this1350.ElementType=ElementType;_this1350.type=964333572;return _this1350;}return _createClass(IfcReinforcingElementType);}(IfcElementComponentType);IFC42.IfcReinforcingElementType=IfcReinforcingElementType;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen5){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen5);var _super1340=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,PredefinedType){var _this1351;_classCallCheck(this,IfcReinforcingMesh);_this1351=_super1340.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1351.GlobalId=GlobalId;_this1351.OwnerHistory=OwnerHistory;_this1351.Name=Name;_this1351.Description=Description;_this1351.ObjectType=ObjectType;_this1351.ObjectPlacement=ObjectPlacement;_this1351.Representation=Representation;_this1351.Tag=Tag;_this1351.SteelGrade=SteelGrade;_this1351.MeshLength=MeshLength;_this1351.MeshWidth=MeshWidth;_this1351.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this1351.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this1351.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this1351.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this1351.LongitudinalBarSpacing=LongitudinalBarSpacing;_this1351.TransverseBarSpacing=TransverseBarSpacing;_this1351.PredefinedType=PredefinedType;_this1351.type=2320036040;return _this1351;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC42.IfcReinforcingMesh=IfcReinforcingMesh;var IfcReinforcingMeshType=/*#__PURE__*/function(_IfcReinforcingElemen6){_inherits(IfcReinforcingMeshType,_IfcReinforcingElemen6);var _super1341=_createSuper(IfcReinforcingMeshType);function IfcReinforcingMeshType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,BendingShapeCode,BendingParameters){var _this1352;_classCallCheck(this,IfcReinforcingMeshType);_this1352=_super1341.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1352.GlobalId=GlobalId;_this1352.OwnerHistory=OwnerHistory;_this1352.Name=Name;_this1352.Description=Description;_this1352.ApplicableOccurrence=ApplicableOccurrence;_this1352.HasPropertySets=HasPropertySets;_this1352.RepresentationMaps=RepresentationMaps;_this1352.Tag=Tag;_this1352.ElementType=ElementType;_this1352.PredefinedType=PredefinedType;_this1352.MeshLength=MeshLength;_this1352.MeshWidth=MeshWidth;_this1352.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this1352.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this1352.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this1352.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this1352.LongitudinalBarSpacing=LongitudinalBarSpacing;_this1352.TransverseBarSpacing=TransverseBarSpacing;_this1352.BendingShapeCode=BendingShapeCode;_this1352.BendingParameters=BendingParameters;_this1352.type=2310774935;return _this1352;}return _createClass(IfcReinforcingMeshType);}(IfcReinforcingElementType);IFC42.IfcReinforcingMeshType=IfcReinforcingMeshType;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes6){_inherits(IfcRelAggregates,_IfcRelDecomposes6);var _super1342=_createSuper(IfcRelAggregates);function IfcRelAggregates(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1353;_classCallCheck(this,IfcRelAggregates);_this1353=_super1342.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1353.GlobalId=GlobalId;_this1353.OwnerHistory=OwnerHistory;_this1353.Name=Name;_this1353.Description=Description;_this1353.RelatingObject=RelatingObject;_this1353.RelatedObjects=RelatedObjects;_this1353.type=160246688;return _this1353;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC42.IfcRelAggregates=IfcRelAggregates;var IfcRoofType=/*#__PURE__*/function(_IfcBuildingElementTy25){_inherits(IfcRoofType,_IfcBuildingElementTy25);var _super1343=_createSuper(IfcRoofType);function IfcRoofType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1354;_classCallCheck(this,IfcRoofType);_this1354=_super1343.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1354.GlobalId=GlobalId;_this1354.OwnerHistory=OwnerHistory;_this1354.Name=Name;_this1354.Description=Description;_this1354.ApplicableOccurrence=ApplicableOccurrence;_this1354.HasPropertySets=HasPropertySets;_this1354.RepresentationMaps=RepresentationMaps;_this1354.Tag=Tag;_this1354.ElementType=ElementType;_this1354.PredefinedType=PredefinedType;_this1354.type=2781568857;return _this1354;}return _createClass(IfcRoofType);}(IfcBuildingElementType);IFC42.IfcRoofType=IfcRoofType;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType16){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType16);var _super1344=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1355;_classCallCheck(this,IfcSanitaryTerminalType);_this1355=_super1344.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1355.GlobalId=GlobalId;_this1355.OwnerHistory=OwnerHistory;_this1355.Name=Name;_this1355.Description=Description;_this1355.ApplicableOccurrence=ApplicableOccurrence;_this1355.HasPropertySets=HasPropertySets;_this1355.RepresentationMaps=RepresentationMaps;_this1355.Tag=Tag;_this1355.ElementType=ElementType;_this1355.PredefinedType=PredefinedType;_this1355.type=1768891740;return _this1355;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC42.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcSeamCurve=/*#__PURE__*/function(_IfcSurfaceCurve2){_inherits(IfcSeamCurve,_IfcSurfaceCurve2);var _super1345=_createSuper(IfcSeamCurve);function IfcSeamCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this1356;_classCallCheck(this,IfcSeamCurve);_this1356=_super1345.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this1356.Curve3D=Curve3D;_this1356.AssociatedGeometry=AssociatedGeometry;_this1356.MasterRepresentation=MasterRepresentation;_this1356.type=2157484638;return _this1356;}return _createClass(IfcSeamCurve);}(IfcSurfaceCurve);IFC42.IfcSeamCurve=IfcSeamCurve;var IfcShadingDeviceType=/*#__PURE__*/function(_IfcBuildingElementTy26){_inherits(IfcShadingDeviceType,_IfcBuildingElementTy26);var _super1346=_createSuper(IfcShadingDeviceType);function IfcShadingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1357;_classCallCheck(this,IfcShadingDeviceType);_this1357=_super1346.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1357.GlobalId=GlobalId;_this1357.OwnerHistory=OwnerHistory;_this1357.Name=Name;_this1357.Description=Description;_this1357.ApplicableOccurrence=ApplicableOccurrence;_this1357.HasPropertySets=HasPropertySets;_this1357.RepresentationMaps=RepresentationMaps;_this1357.Tag=Tag;_this1357.ElementType=ElementType;_this1357.PredefinedType=PredefinedType;_this1357.type=4074543187;return _this1357;}return _createClass(IfcShadingDeviceType);}(IfcBuildingElementType);IFC42.IfcShadingDeviceType=IfcShadingDeviceType;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE8){_inherits(IfcSite,_IfcSpatialStructureE8);var _super1347=_createSuper(IfcSite);function IfcSite(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this1358;_classCallCheck(this,IfcSite);_this1358=_super1347.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1358.GlobalId=GlobalId;_this1358.OwnerHistory=OwnerHistory;_this1358.Name=Name;_this1358.Description=Description;_this1358.ObjectType=ObjectType;_this1358.ObjectPlacement=ObjectPlacement;_this1358.Representation=Representation;_this1358.LongName=LongName;_this1358.CompositionType=CompositionType;_this1358.RefLatitude=RefLatitude;_this1358.RefLongitude=RefLongitude;_this1358.RefElevation=RefElevation;_this1358.LandTitleNumber=LandTitleNumber;_this1358.SiteAddress=SiteAddress;_this1358.type=4097777520;return _this1358;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC42.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuildingElementTy27){_inherits(IfcSlabType,_IfcBuildingElementTy27);var _super1348=_createSuper(IfcSlabType);function IfcSlabType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1359;_classCallCheck(this,IfcSlabType);_this1359=_super1348.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1359.GlobalId=GlobalId;_this1359.OwnerHistory=OwnerHistory;_this1359.Name=Name;_this1359.Description=Description;_this1359.ApplicableOccurrence=ApplicableOccurrence;_this1359.HasPropertySets=HasPropertySets;_this1359.RepresentationMaps=RepresentationMaps;_this1359.Tag=Tag;_this1359.ElementType=ElementType;_this1359.PredefinedType=PredefinedType;_this1359.type=2533589738;return _this1359;}return _createClass(IfcSlabType);}(IfcBuildingElementType);IFC42.IfcSlabType=IfcSlabType;var IfcSolarDeviceType=/*#__PURE__*/function(_IfcEnergyConversionD25){_inherits(IfcSolarDeviceType,_IfcEnergyConversionD25);var _super1349=_createSuper(IfcSolarDeviceType);function IfcSolarDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1360;_classCallCheck(this,IfcSolarDeviceType);_this1360=_super1349.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1360.GlobalId=GlobalId;_this1360.OwnerHistory=OwnerHistory;_this1360.Name=Name;_this1360.Description=Description;_this1360.ApplicableOccurrence=ApplicableOccurrence;_this1360.HasPropertySets=HasPropertySets;_this1360.RepresentationMaps=RepresentationMaps;_this1360.Tag=Tag;_this1360.ElementType=ElementType;_this1360.PredefinedType=PredefinedType;_this1360.type=1072016465;return _this1360;}return _createClass(IfcSolarDeviceType);}(IfcEnergyConversionDeviceType);IFC42.IfcSolarDeviceType=IfcSolarDeviceType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE9){_inherits(IfcSpace,_IfcSpatialStructureE9);var _super1350=_createSuper(IfcSpace);function IfcSpace(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType,ElevationWithFlooring){var _this1361;_classCallCheck(this,IfcSpace);_this1361=_super1350.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1361.GlobalId=GlobalId;_this1361.OwnerHistory=OwnerHistory;_this1361.Name=Name;_this1361.Description=Description;_this1361.ObjectType=ObjectType;_this1361.ObjectPlacement=ObjectPlacement;_this1361.Representation=Representation;_this1361.LongName=LongName;_this1361.CompositionType=CompositionType;_this1361.PredefinedType=PredefinedType;_this1361.ElevationWithFlooring=ElevationWithFlooring;_this1361.type=3856911033;return _this1361;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC42.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType17){_inherits(IfcSpaceHeaterType,_IfcFlowTerminalType17);var _super1351=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1362;_classCallCheck(this,IfcSpaceHeaterType);_this1362=_super1351.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1362.GlobalId=GlobalId;_this1362.OwnerHistory=OwnerHistory;_this1362.Name=Name;_this1362.Description=Description;_this1362.ApplicableOccurrence=ApplicableOccurrence;_this1362.HasPropertySets=HasPropertySets;_this1362.RepresentationMaps=RepresentationMaps;_this1362.Tag=Tag;_this1362.ElementType=ElementType;_this1362.PredefinedType=PredefinedType;_this1362.type=1305183839;return _this1362;}return _createClass(IfcSpaceHeaterType);}(IfcFlowTerminalType);IFC42.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE10){_inherits(IfcSpaceType,_IfcSpatialStructureE10);var _super1352=_createSuper(IfcSpaceType);function IfcSpaceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this1363;_classCallCheck(this,IfcSpaceType);_this1363=_super1352.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1363.GlobalId=GlobalId;_this1363.OwnerHistory=OwnerHistory;_this1363.Name=Name;_this1363.Description=Description;_this1363.ApplicableOccurrence=ApplicableOccurrence;_this1363.HasPropertySets=HasPropertySets;_this1363.RepresentationMaps=RepresentationMaps;_this1363.Tag=Tag;_this1363.ElementType=ElementType;_this1363.PredefinedType=PredefinedType;_this1363.LongName=LongName;_this1363.type=3812236995;return _this1363;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC42.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType18){_inherits(IfcStackTerminalType,_IfcFlowTerminalType18);var _super1353=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1364;_classCallCheck(this,IfcStackTerminalType);_this1364=_super1353.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1364.GlobalId=GlobalId;_this1364.OwnerHistory=OwnerHistory;_this1364.Name=Name;_this1364.Description=Description;_this1364.ApplicableOccurrence=ApplicableOccurrence;_this1364.HasPropertySets=HasPropertySets;_this1364.RepresentationMaps=RepresentationMaps;_this1364.Tag=Tag;_this1364.ElementType=ElementType;_this1364.PredefinedType=PredefinedType;_this1364.type=3112655638;return _this1364;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC42.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuildingElementTy28){_inherits(IfcStairFlightType,_IfcBuildingElementTy28);var _super1354=_createSuper(IfcStairFlightType);function IfcStairFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1365;_classCallCheck(this,IfcStairFlightType);_this1365=_super1354.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1365.GlobalId=GlobalId;_this1365.OwnerHistory=OwnerHistory;_this1365.Name=Name;_this1365.Description=Description;_this1365.ApplicableOccurrence=ApplicableOccurrence;_this1365.HasPropertySets=HasPropertySets;_this1365.RepresentationMaps=RepresentationMaps;_this1365.Tag=Tag;_this1365.ElementType=ElementType;_this1365.PredefinedType=PredefinedType;_this1365.type=1039846685;return _this1365;}return _createClass(IfcStairFlightType);}(IfcBuildingElementType);IFC42.IfcStairFlightType=IfcStairFlightType;var IfcStairType=/*#__PURE__*/function(_IfcBuildingElementTy29){_inherits(IfcStairType,_IfcBuildingElementTy29);var _super1355=_createSuper(IfcStairType);function IfcStairType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1366;_classCallCheck(this,IfcStairType);_this1366=_super1355.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1366.GlobalId=GlobalId;_this1366.OwnerHistory=OwnerHistory;_this1366.Name=Name;_this1366.Description=Description;_this1366.ApplicableOccurrence=ApplicableOccurrence;_this1366.HasPropertySets=HasPropertySets;_this1366.RepresentationMaps=RepresentationMaps;_this1366.Tag=Tag;_this1366.ElementType=ElementType;_this1366.PredefinedType=PredefinedType;_this1366.type=338393293;return _this1366;}return _createClass(IfcStairType);}(IfcBuildingElementType);IFC42.IfcStairType=IfcStairType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit4){_inherits(IfcStructuralAction,_IfcStructuralActivit4);var _super1356=_createSuper(IfcStructuralAction);function IfcStructuralAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this1367;_classCallCheck(this,IfcStructuralAction);_this1367=_super1356.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1367.GlobalId=GlobalId;_this1367.OwnerHistory=OwnerHistory;_this1367.Name=Name;_this1367.Description=Description;_this1367.ObjectType=ObjectType;_this1367.ObjectPlacement=ObjectPlacement;_this1367.Representation=Representation;_this1367.AppliedLoad=AppliedLoad;_this1367.GlobalOrLocal=GlobalOrLocal;_this1367.DestabilizingLoad=DestabilizingLoad;_this1367.type=682877961;return _this1367;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC42.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem4){_inherits(IfcStructuralConnection,_IfcStructuralItem4);var _super1357=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this1368;_classCallCheck(this,IfcStructuralConnection);_this1368=_super1357.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1368.GlobalId=GlobalId;_this1368.OwnerHistory=OwnerHistory;_this1368.Name=Name;_this1368.Description=Description;_this1368.ObjectType=ObjectType;_this1368.ObjectPlacement=ObjectPlacement;_this1368.Representation=Representation;_this1368.AppliedCondition=AppliedCondition;_this1368.type=1179482911;return _this1368;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC42.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveAction=/*#__PURE__*/function(_IfcStructuralAction4){_inherits(IfcStructuralCurveAction,_IfcStructuralAction4);var _super1358=_createSuper(IfcStructuralCurveAction);function IfcStructuralCurveAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1369;_classCallCheck(this,IfcStructuralCurveAction);_this1369=_super1358.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1369.GlobalId=GlobalId;_this1369.OwnerHistory=OwnerHistory;_this1369.Name=Name;_this1369.Description=Description;_this1369.ObjectType=ObjectType;_this1369.ObjectPlacement=ObjectPlacement;_this1369.Representation=Representation;_this1369.AppliedLoad=AppliedLoad;_this1369.GlobalOrLocal=GlobalOrLocal;_this1369.DestabilizingLoad=DestabilizingLoad;_this1369.ProjectedOrTrue=ProjectedOrTrue;_this1369.PredefinedType=PredefinedType;_this1369.type=1004757350;return _this1369;}return _createClass(IfcStructuralCurveAction);}(IfcStructuralAction);IFC42.IfcStructuralCurveAction=IfcStructuralCurveAction;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect8){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect8);var _super1359=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,Axis){var _this1370;_classCallCheck(this,IfcStructuralCurveConnection);_this1370=_super1359.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1370.GlobalId=GlobalId;_this1370.OwnerHistory=OwnerHistory;_this1370.Name=Name;_this1370.Description=Description;_this1370.ObjectType=ObjectType;_this1370.ObjectPlacement=ObjectPlacement;_this1370.Representation=Representation;_this1370.AppliedCondition=AppliedCondition;_this1370.Axis=Axis;_this1370.type=4243806635;return _this1370;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC42.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember4){_inherits(IfcStructuralCurveMember,_IfcStructuralMember4);var _super1360=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this1371;_classCallCheck(this,IfcStructuralCurveMember);_this1371=_super1360.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1371.GlobalId=GlobalId;_this1371.OwnerHistory=OwnerHistory;_this1371.Name=Name;_this1371.Description=Description;_this1371.ObjectType=ObjectType;_this1371.ObjectPlacement=ObjectPlacement;_this1371.Representation=Representation;_this1371.PredefinedType=PredefinedType;_this1371.Axis=Axis;_this1371.type=214636428;return _this1371;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC42.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe2){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe2);var _super1361=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this1372;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this1372=_super1361.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis);_this1372.GlobalId=GlobalId;_this1372.OwnerHistory=OwnerHistory;_this1372.Name=Name;_this1372.Description=Description;_this1372.ObjectType=ObjectType;_this1372.ObjectPlacement=ObjectPlacement;_this1372.Representation=Representation;_this1372.PredefinedType=PredefinedType;_this1372.Axis=Axis;_this1372.type=2445595289;return _this1372;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC42.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralCurveReaction=/*#__PURE__*/function(_IfcStructuralReactio3){_inherits(IfcStructuralCurveReaction,_IfcStructuralReactio3);var _super1362=_createSuper(IfcStructuralCurveReaction);function IfcStructuralCurveReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this1373;_classCallCheck(this,IfcStructuralCurveReaction);_this1373=_super1362.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1373.GlobalId=GlobalId;_this1373.OwnerHistory=OwnerHistory;_this1373.Name=Name;_this1373.Description=Description;_this1373.ObjectType=ObjectType;_this1373.ObjectPlacement=ObjectPlacement;_this1373.Representation=Representation;_this1373.AppliedLoad=AppliedLoad;_this1373.GlobalOrLocal=GlobalOrLocal;_this1373.PredefinedType=PredefinedType;_this1373.type=2757150158;return _this1373;}return _createClass(IfcStructuralCurveReaction);}(IfcStructuralReaction);IFC42.IfcStructuralCurveReaction=IfcStructuralCurveReaction;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralCurveAc){_inherits(IfcStructuralLinearAction,_IfcStructuralCurveAc);var _super1363=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1374;_classCallCheck(this,IfcStructuralLinearAction);_this1374=_super1363.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this1374.GlobalId=GlobalId;_this1374.OwnerHistory=OwnerHistory;_this1374.Name=Name;_this1374.Description=Description;_this1374.ObjectType=ObjectType;_this1374.ObjectPlacement=ObjectPlacement;_this1374.Representation=Representation;_this1374.AppliedLoad=AppliedLoad;_this1374.GlobalOrLocal=GlobalOrLocal;_this1374.DestabilizingLoad=DestabilizingLoad;_this1374.ProjectedOrTrue=ProjectedOrTrue;_this1374.PredefinedType=PredefinedType;_this1374.type=1807405624;return _this1374;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralCurveAction);IFC42.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup9){_inherits(IfcStructuralLoadGroup,_IfcGroup9);var _super1364=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this1375;_classCallCheck(this,IfcStructuralLoadGroup);_this1375=_super1364.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1375.GlobalId=GlobalId;_this1375.OwnerHistory=OwnerHistory;_this1375.Name=Name;_this1375.Description=Description;_this1375.ObjectType=ObjectType;_this1375.PredefinedType=PredefinedType;_this1375.ActionType=ActionType;_this1375.ActionSource=ActionSource;_this1375.Coefficient=Coefficient;_this1375.Purpose=Purpose;_this1375.type=1252848954;return _this1375;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC42.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction5){_inherits(IfcStructuralPointAction,_IfcStructuralAction5);var _super1365=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this1376;_classCallCheck(this,IfcStructuralPointAction);_this1376=_super1365.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1376.GlobalId=GlobalId;_this1376.OwnerHistory=OwnerHistory;_this1376.Name=Name;_this1376.Description=Description;_this1376.ObjectType=ObjectType;_this1376.ObjectPlacement=ObjectPlacement;_this1376.Representation=Representation;_this1376.AppliedLoad=AppliedLoad;_this1376.GlobalOrLocal=GlobalOrLocal;_this1376.DestabilizingLoad=DestabilizingLoad;_this1376.type=2082059205;return _this1376;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC42.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect9){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect9);var _super1366=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,ConditionCoordinateSystem){var _this1377;_classCallCheck(this,IfcStructuralPointConnection);_this1377=_super1366.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1377.GlobalId=GlobalId;_this1377.OwnerHistory=OwnerHistory;_this1377.Name=Name;_this1377.Description=Description;_this1377.ObjectType=ObjectType;_this1377.ObjectPlacement=ObjectPlacement;_this1377.Representation=Representation;_this1377.AppliedCondition=AppliedCondition;_this1377.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1377.type=734778138;return _this1377;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC42.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio4){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio4);var _super1367=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1378;_classCallCheck(this,IfcStructuralPointReaction);_this1378=_super1367.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1378.GlobalId=GlobalId;_this1378.OwnerHistory=OwnerHistory;_this1378.Name=Name;_this1378.Description=Description;_this1378.ObjectType=ObjectType;_this1378.ObjectPlacement=ObjectPlacement;_this1378.Representation=Representation;_this1378.AppliedLoad=AppliedLoad;_this1378.GlobalOrLocal=GlobalOrLocal;_this1378.type=1235345126;return _this1378;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC42.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup10){_inherits(IfcStructuralResultGroup,_IfcGroup10);var _super1368=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this1379;_classCallCheck(this,IfcStructuralResultGroup);_this1379=_super1368.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1379.GlobalId=GlobalId;_this1379.OwnerHistory=OwnerHistory;_this1379.Name=Name;_this1379.Description=Description;_this1379.ObjectType=ObjectType;_this1379.TheoryType=TheoryType;_this1379.ResultForLoadGroup=ResultForLoadGroup;_this1379.IsLinear=IsLinear;_this1379.type=2986769608;return _this1379;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC42.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceAction=/*#__PURE__*/function(_IfcStructuralAction6){_inherits(IfcStructuralSurfaceAction,_IfcStructuralAction6);var _super1369=_createSuper(IfcStructuralSurfaceAction);function IfcStructuralSurfaceAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1380;_classCallCheck(this,IfcStructuralSurfaceAction);_this1380=_super1369.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1380.GlobalId=GlobalId;_this1380.OwnerHistory=OwnerHistory;_this1380.Name=Name;_this1380.Description=Description;_this1380.ObjectType=ObjectType;_this1380.ObjectPlacement=ObjectPlacement;_this1380.Representation=Representation;_this1380.AppliedLoad=AppliedLoad;_this1380.GlobalOrLocal=GlobalOrLocal;_this1380.DestabilizingLoad=DestabilizingLoad;_this1380.ProjectedOrTrue=ProjectedOrTrue;_this1380.PredefinedType=PredefinedType;_this1380.type=3657597509;return _this1380;}return _createClass(IfcStructuralSurfaceAction);}(IfcStructuralAction);IFC42.IfcStructuralSurfaceAction=IfcStructuralSurfaceAction;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect10){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect10);var _super1370=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this1381;_classCallCheck(this,IfcStructuralSurfaceConnection);_this1381=_super1370.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1381.GlobalId=GlobalId;_this1381.OwnerHistory=OwnerHistory;_this1381.Name=Name;_this1381.Description=Description;_this1381.ObjectType=ObjectType;_this1381.ObjectPlacement=ObjectPlacement;_this1381.Representation=Representation;_this1381.AppliedCondition=AppliedCondition;_this1381.type=1975003073;return _this1381;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC42.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou15){_inherits(IfcSubContractResource,_IfcConstructionResou15);var _super1371=_createSuper(IfcSubContractResource);function IfcSubContractResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1382;_classCallCheck(this,IfcSubContractResource);_this1382=_super1371.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1382.GlobalId=GlobalId;_this1382.OwnerHistory=OwnerHistory;_this1382.Name=Name;_this1382.Description=Description;_this1382.ObjectType=ObjectType;_this1382.Identification=Identification;_this1382.LongDescription=LongDescription;_this1382.Usage=Usage;_this1382.BaseCosts=BaseCosts;_this1382.BaseQuantity=BaseQuantity;_this1382.PredefinedType=PredefinedType;_this1382.type=148013059;return _this1382;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC42.IfcSubContractResource=IfcSubContractResource;var IfcSurfaceFeature=/*#__PURE__*/function(_IfcFeatureElement5){_inherits(IfcSurfaceFeature,_IfcFeatureElement5);var _super1372=_createSuper(IfcSurfaceFeature);function IfcSurfaceFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1383;_classCallCheck(this,IfcSurfaceFeature);_this1383=_super1372.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1383.GlobalId=GlobalId;_this1383.OwnerHistory=OwnerHistory;_this1383.Name=Name;_this1383.Description=Description;_this1383.ObjectType=ObjectType;_this1383.ObjectPlacement=ObjectPlacement;_this1383.Representation=Representation;_this1383.Tag=Tag;_this1383.PredefinedType=PredefinedType;_this1383.type=3101698114;return _this1383;}return _createClass(IfcSurfaceFeature);}(IfcFeatureElement);IFC42.IfcSurfaceFeature=IfcSurfaceFeature;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp10){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp10);var _super1373=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1384;_classCallCheck(this,IfcSwitchingDeviceType);_this1384=_super1373.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1384.GlobalId=GlobalId;_this1384.OwnerHistory=OwnerHistory;_this1384.Name=Name;_this1384.Description=Description;_this1384.ApplicableOccurrence=ApplicableOccurrence;_this1384.HasPropertySets=HasPropertySets;_this1384.RepresentationMaps=RepresentationMaps;_this1384.Tag=Tag;_this1384.ElementType=ElementType;_this1384.PredefinedType=PredefinedType;_this1384.type=2315554128;return _this1384;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC42.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup11){_inherits(IfcSystem,_IfcGroup11);var _super1374=_createSuper(IfcSystem);function IfcSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1385;_classCallCheck(this,IfcSystem);_this1385=_super1374.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1385.GlobalId=GlobalId;_this1385.OwnerHistory=OwnerHistory;_this1385.Name=Name;_this1385.Description=Description;_this1385.ObjectType=ObjectType;_this1385.type=2254336722;return _this1385;}return _createClass(IfcSystem);}(IfcGroup);IFC42.IfcSystem=IfcSystem;var IfcSystemFurnitureElement=/*#__PURE__*/function(_IfcFurnishingElement6){_inherits(IfcSystemFurnitureElement,_IfcFurnishingElement6);var _super1375=_createSuper(IfcSystemFurnitureElement);function IfcSystemFurnitureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1386;_classCallCheck(this,IfcSystemFurnitureElement);_this1386=_super1375.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1386.GlobalId=GlobalId;_this1386.OwnerHistory=OwnerHistory;_this1386.Name=Name;_this1386.Description=Description;_this1386.ObjectType=ObjectType;_this1386.ObjectPlacement=ObjectPlacement;_this1386.Representation=Representation;_this1386.Tag=Tag;_this1386.PredefinedType=PredefinedType;_this1386.type=413509423;return _this1386;}return _createClass(IfcSystemFurnitureElement);}(IfcFurnishingElement);IFC42.IfcSystemFurnitureElement=IfcSystemFurnitureElement;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice3){_inherits(IfcTankType,_IfcFlowStorageDevice3);var _super1376=_createSuper(IfcTankType);function IfcTankType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1387;_classCallCheck(this,IfcTankType);_this1387=_super1376.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1387.GlobalId=GlobalId;_this1387.OwnerHistory=OwnerHistory;_this1387.Name=Name;_this1387.Description=Description;_this1387.ApplicableOccurrence=ApplicableOccurrence;_this1387.HasPropertySets=HasPropertySets;_this1387.RepresentationMaps=RepresentationMaps;_this1387.Tag=Tag;_this1387.ElementType=ElementType;_this1387.PredefinedType=PredefinedType;_this1387.type=5716631;return _this1387;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC42.IfcTankType=IfcTankType;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen7){_inherits(IfcTendon,_IfcReinforcingElemen7);var _super1377=_createSuper(IfcTendon);function IfcTendon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this1388;_classCallCheck(this,IfcTendon);_this1388=_super1377.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1388.GlobalId=GlobalId;_this1388.OwnerHistory=OwnerHistory;_this1388.Name=Name;_this1388.Description=Description;_this1388.ObjectType=ObjectType;_this1388.ObjectPlacement=ObjectPlacement;_this1388.Representation=Representation;_this1388.Tag=Tag;_this1388.SteelGrade=SteelGrade;_this1388.PredefinedType=PredefinedType;_this1388.NominalDiameter=NominalDiameter;_this1388.CrossSectionArea=CrossSectionArea;_this1388.TensionForce=TensionForce;_this1388.PreStress=PreStress;_this1388.FrictionCoefficient=FrictionCoefficient;_this1388.AnchorageSlip=AnchorageSlip;_this1388.MinCurvatureRadius=MinCurvatureRadius;_this1388.type=3824725483;return _this1388;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC42.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen8){_inherits(IfcTendonAnchor,_IfcReinforcingElemen8);var _super1378=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this1389;_classCallCheck(this,IfcTendonAnchor);_this1389=_super1378.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1389.GlobalId=GlobalId;_this1389.OwnerHistory=OwnerHistory;_this1389.Name=Name;_this1389.Description=Description;_this1389.ObjectType=ObjectType;_this1389.ObjectPlacement=ObjectPlacement;_this1389.Representation=Representation;_this1389.Tag=Tag;_this1389.SteelGrade=SteelGrade;_this1389.PredefinedType=PredefinedType;_this1389.type=2347447852;return _this1389;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC42.IfcTendonAnchor=IfcTendonAnchor;var IfcTendonAnchorType=/*#__PURE__*/function(_IfcReinforcingElemen9){_inherits(IfcTendonAnchorType,_IfcReinforcingElemen9);var _super1379=_createSuper(IfcTendonAnchorType);function IfcTendonAnchorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1390;_classCallCheck(this,IfcTendonAnchorType);_this1390=_super1379.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1390.GlobalId=GlobalId;_this1390.OwnerHistory=OwnerHistory;_this1390.Name=Name;_this1390.Description=Description;_this1390.ApplicableOccurrence=ApplicableOccurrence;_this1390.HasPropertySets=HasPropertySets;_this1390.RepresentationMaps=RepresentationMaps;_this1390.Tag=Tag;_this1390.ElementType=ElementType;_this1390.PredefinedType=PredefinedType;_this1390.type=3081323446;return _this1390;}return _createClass(IfcTendonAnchorType);}(IfcReinforcingElementType);IFC42.IfcTendonAnchorType=IfcTendonAnchorType;var IfcTendonType=/*#__PURE__*/function(_IfcReinforcingElemen10){_inherits(IfcTendonType,_IfcReinforcingElemen10);var _super1380=_createSuper(IfcTendonType);function IfcTendonType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,SheathDiameter){var _this1391;_classCallCheck(this,IfcTendonType);_this1391=_super1380.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1391.GlobalId=GlobalId;_this1391.OwnerHistory=OwnerHistory;_this1391.Name=Name;_this1391.Description=Description;_this1391.ApplicableOccurrence=ApplicableOccurrence;_this1391.HasPropertySets=HasPropertySets;_this1391.RepresentationMaps=RepresentationMaps;_this1391.Tag=Tag;_this1391.ElementType=ElementType;_this1391.PredefinedType=PredefinedType;_this1391.NominalDiameter=NominalDiameter;_this1391.CrossSectionArea=CrossSectionArea;_this1391.SheathDiameter=SheathDiameter;_this1391.type=2415094496;return _this1391;}return _createClass(IfcTendonType);}(IfcReinforcingElementType);IFC42.IfcTendonType=IfcTendonType;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD26){_inherits(IfcTransformerType,_IfcEnergyConversionD26);var _super1381=_createSuper(IfcTransformerType);function IfcTransformerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1392;_classCallCheck(this,IfcTransformerType);_this1392=_super1381.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1392.GlobalId=GlobalId;_this1392.OwnerHistory=OwnerHistory;_this1392.Name=Name;_this1392.Description=Description;_this1392.ApplicableOccurrence=ApplicableOccurrence;_this1392.HasPropertySets=HasPropertySets;_this1392.RepresentationMaps=RepresentationMaps;_this1392.Tag=Tag;_this1392.ElementType=ElementType;_this1392.PredefinedType=PredefinedType;_this1392.type=1692211062;return _this1392;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC42.IfcTransformerType=IfcTransformerType;var IfcTransportElement=/*#__PURE__*/function(_IfcElement16){_inherits(IfcTransportElement,_IfcElement16);var _super1382=_createSuper(IfcTransportElement);function IfcTransportElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1393;_classCallCheck(this,IfcTransportElement);_this1393=_super1382.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1393.GlobalId=GlobalId;_this1393.OwnerHistory=OwnerHistory;_this1393.Name=Name;_this1393.Description=Description;_this1393.ObjectType=ObjectType;_this1393.ObjectPlacement=ObjectPlacement;_this1393.Representation=Representation;_this1393.Tag=Tag;_this1393.PredefinedType=PredefinedType;_this1393.type=1620046519;return _this1393;}return _createClass(IfcTransportElement);}(IfcElement);IFC42.IfcTransportElement=IfcTransportElement;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve8){_inherits(IfcTrimmedCurve,_IfcBoundedCurve8);var _super1383=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(expressID,BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this1394;_classCallCheck(this,IfcTrimmedCurve);_this1394=_super1383.call(this,expressID);_this1394.BasisCurve=BasisCurve;_this1394.Trim1=Trim1;_this1394.Trim2=Trim2;_this1394.SenseAgreement=SenseAgreement;_this1394.MasterRepresentation=MasterRepresentation;_this1394.type=3593883385;return _this1394;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC42.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD27){_inherits(IfcTubeBundleType,_IfcEnergyConversionD27);var _super1384=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1395;_classCallCheck(this,IfcTubeBundleType);_this1395=_super1384.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1395.GlobalId=GlobalId;_this1395.OwnerHistory=OwnerHistory;_this1395.Name=Name;_this1395.Description=Description;_this1395.ApplicableOccurrence=ApplicableOccurrence;_this1395.HasPropertySets=HasPropertySets;_this1395.RepresentationMaps=RepresentationMaps;_this1395.Tag=Tag;_this1395.ElementType=ElementType;_this1395.PredefinedType=PredefinedType;_this1395.type=1600972822;return _this1395;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC42.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD28){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD28);var _super1385=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1396;_classCallCheck(this,IfcUnitaryEquipmentType);_this1396=_super1385.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1396.GlobalId=GlobalId;_this1396.OwnerHistory=OwnerHistory;_this1396.Name=Name;_this1396.Description=Description;_this1396.ApplicableOccurrence=ApplicableOccurrence;_this1396.HasPropertySets=HasPropertySets;_this1396.RepresentationMaps=RepresentationMaps;_this1396.Tag=Tag;_this1396.ElementType=ElementType;_this1396.PredefinedType=PredefinedType;_this1396.type=1911125066;return _this1396;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC42.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp11){_inherits(IfcValveType,_IfcFlowControllerTyp11);var _super1386=_createSuper(IfcValveType);function IfcValveType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1397;_classCallCheck(this,IfcValveType);_this1397=_super1386.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1397.GlobalId=GlobalId;_this1397.OwnerHistory=OwnerHistory;_this1397.Name=Name;_this1397.Description=Description;_this1397.ApplicableOccurrence=ApplicableOccurrence;_this1397.HasPropertySets=HasPropertySets;_this1397.RepresentationMaps=RepresentationMaps;_this1397.Tag=Tag;_this1397.ElementType=ElementType;_this1397.PredefinedType=PredefinedType;_this1397.type=728799441;return _this1397;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC42.IfcValveType=IfcValveType;var IfcVibrationIsolator=/*#__PURE__*/function(_IfcElementComponent6){_inherits(IfcVibrationIsolator,_IfcElementComponent6);var _super1387=_createSuper(IfcVibrationIsolator);function IfcVibrationIsolator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1398;_classCallCheck(this,IfcVibrationIsolator);_this1398=_super1387.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1398.GlobalId=GlobalId;_this1398.OwnerHistory=OwnerHistory;_this1398.Name=Name;_this1398.Description=Description;_this1398.ObjectType=ObjectType;_this1398.ObjectPlacement=ObjectPlacement;_this1398.Representation=Representation;_this1398.Tag=Tag;_this1398.PredefinedType=PredefinedType;_this1398.type=2391383451;return _this1398;}return _createClass(IfcVibrationIsolator);}(IfcElementComponent);IFC42.IfcVibrationIsolator=IfcVibrationIsolator;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcElementComponentT6){_inherits(IfcVibrationIsolatorType,_IfcElementComponentT6);var _super1388=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1399;_classCallCheck(this,IfcVibrationIsolatorType);_this1399=_super1388.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1399.GlobalId=GlobalId;_this1399.OwnerHistory=OwnerHistory;_this1399.Name=Name;_this1399.Description=Description;_this1399.ApplicableOccurrence=ApplicableOccurrence;_this1399.HasPropertySets=HasPropertySets;_this1399.RepresentationMaps=RepresentationMaps;_this1399.Tag=Tag;_this1399.ElementType=ElementType;_this1399.PredefinedType=PredefinedType;_this1399.type=3313531582;return _this1399;}return _createClass(IfcVibrationIsolatorType);}(IfcElementComponentType);IFC42.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement17){_inherits(IfcVirtualElement,_IfcElement17);var _super1389=_createSuper(IfcVirtualElement);function IfcVirtualElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1400;_classCallCheck(this,IfcVirtualElement);_this1400=_super1389.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1400.GlobalId=GlobalId;_this1400.OwnerHistory=OwnerHistory;_this1400.Name=Name;_this1400.Description=Description;_this1400.ObjectType=ObjectType;_this1400.ObjectPlacement=ObjectPlacement;_this1400.Representation=Representation;_this1400.Tag=Tag;_this1400.type=2769231204;return _this1400;}return _createClass(IfcVirtualElement);}(IfcElement);IFC42.IfcVirtualElement=IfcVirtualElement;var IfcVoidingFeature=/*#__PURE__*/function(_IfcFeatureElementSub4){_inherits(IfcVoidingFeature,_IfcFeatureElementSub4);var _super1390=_createSuper(IfcVoidingFeature);function IfcVoidingFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1401;_classCallCheck(this,IfcVoidingFeature);_this1401=_super1390.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1401.GlobalId=GlobalId;_this1401.OwnerHistory=OwnerHistory;_this1401.Name=Name;_this1401.Description=Description;_this1401.ObjectType=ObjectType;_this1401.ObjectPlacement=ObjectPlacement;_this1401.Representation=Representation;_this1401.Tag=Tag;_this1401.PredefinedType=PredefinedType;_this1401.type=926996030;return _this1401;}return _createClass(IfcVoidingFeature);}(IfcFeatureElementSubtraction);IFC42.IfcVoidingFeature=IfcVoidingFeature;var IfcWallType=/*#__PURE__*/function(_IfcBuildingElementTy30){_inherits(IfcWallType,_IfcBuildingElementTy30);var _super1391=_createSuper(IfcWallType);function IfcWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1402;_classCallCheck(this,IfcWallType);_this1402=_super1391.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1402.GlobalId=GlobalId;_this1402.OwnerHistory=OwnerHistory;_this1402.Name=Name;_this1402.Description=Description;_this1402.ApplicableOccurrence=ApplicableOccurrence;_this1402.HasPropertySets=HasPropertySets;_this1402.RepresentationMaps=RepresentationMaps;_this1402.Tag=Tag;_this1402.ElementType=ElementType;_this1402.PredefinedType=PredefinedType;_this1402.type=1898987631;return _this1402;}return _createClass(IfcWallType);}(IfcBuildingElementType);IFC42.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType19){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType19);var _super1392=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1403;_classCallCheck(this,IfcWasteTerminalType);_this1403=_super1392.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1403.GlobalId=GlobalId;_this1403.OwnerHistory=OwnerHistory;_this1403.Name=Name;_this1403.Description=Description;_this1403.ApplicableOccurrence=ApplicableOccurrence;_this1403.HasPropertySets=HasPropertySets;_this1403.RepresentationMaps=RepresentationMaps;_this1403.Tag=Tag;_this1403.ElementType=ElementType;_this1403.PredefinedType=PredefinedType;_this1403.type=1133259667;return _this1403;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC42.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWindowType=/*#__PURE__*/function(_IfcBuildingElementTy31){_inherits(IfcWindowType,_IfcBuildingElementTy31);var _super1393=_createSuper(IfcWindowType);function IfcWindowType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,PartitioningType,ParameterTakesPrecedence,UserDefinedPartitioningType){var _this1404;_classCallCheck(this,IfcWindowType);_this1404=_super1393.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1404.GlobalId=GlobalId;_this1404.OwnerHistory=OwnerHistory;_this1404.Name=Name;_this1404.Description=Description;_this1404.ApplicableOccurrence=ApplicableOccurrence;_this1404.HasPropertySets=HasPropertySets;_this1404.RepresentationMaps=RepresentationMaps;_this1404.Tag=Tag;_this1404.ElementType=ElementType;_this1404.PredefinedType=PredefinedType;_this1404.PartitioningType=PartitioningType;_this1404.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1404.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1404.type=4009809668;return _this1404;}return _createClass(IfcWindowType);}(IfcBuildingElementType);IFC42.IfcWindowType=IfcWindowType;var IfcWorkCalendar=/*#__PURE__*/function(_IfcControl21){_inherits(IfcWorkCalendar,_IfcControl21);var _super1394=_createSuper(IfcWorkCalendar);function IfcWorkCalendar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,WorkingTimes,ExceptionTimes,PredefinedType){var _this1405;_classCallCheck(this,IfcWorkCalendar);_this1405=_super1394.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1405.GlobalId=GlobalId;_this1405.OwnerHistory=OwnerHistory;_this1405.Name=Name;_this1405.Description=Description;_this1405.ObjectType=ObjectType;_this1405.Identification=Identification;_this1405.WorkingTimes=WorkingTimes;_this1405.ExceptionTimes=ExceptionTimes;_this1405.PredefinedType=PredefinedType;_this1405.type=4088093105;return _this1405;}return _createClass(IfcWorkCalendar);}(IfcControl);IFC42.IfcWorkCalendar=IfcWorkCalendar;var IfcWorkControl=/*#__PURE__*/function(_IfcControl22){_inherits(IfcWorkControl,_IfcControl22);var _super1395=_createSuper(IfcWorkControl);function IfcWorkControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime){var _this1406;_classCallCheck(this,IfcWorkControl);_this1406=_super1395.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1406.GlobalId=GlobalId;_this1406.OwnerHistory=OwnerHistory;_this1406.Name=Name;_this1406.Description=Description;_this1406.ObjectType=ObjectType;_this1406.Identification=Identification;_this1406.CreationDate=CreationDate;_this1406.Creators=Creators;_this1406.Purpose=Purpose;_this1406.Duration=Duration;_this1406.TotalFloat=TotalFloat;_this1406.StartTime=StartTime;_this1406.FinishTime=FinishTime;_this1406.type=1028945134;return _this1406;}return _createClass(IfcWorkControl);}(IfcControl);IFC42.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl3){_inherits(IfcWorkPlan,_IfcWorkControl3);var _super1396=_createSuper(IfcWorkPlan);function IfcWorkPlan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this1407;_classCallCheck(this,IfcWorkPlan);_this1407=_super1396.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this1407.GlobalId=GlobalId;_this1407.OwnerHistory=OwnerHistory;_this1407.Name=Name;_this1407.Description=Description;_this1407.ObjectType=ObjectType;_this1407.Identification=Identification;_this1407.CreationDate=CreationDate;_this1407.Creators=Creators;_this1407.Purpose=Purpose;_this1407.Duration=Duration;_this1407.TotalFloat=TotalFloat;_this1407.StartTime=StartTime;_this1407.FinishTime=FinishTime;_this1407.PredefinedType=PredefinedType;_this1407.type=4218914973;return _this1407;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC42.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl4){_inherits(IfcWorkSchedule,_IfcWorkControl4);var _super1397=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this1408;_classCallCheck(this,IfcWorkSchedule);_this1408=_super1397.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this1408.GlobalId=GlobalId;_this1408.OwnerHistory=OwnerHistory;_this1408.Name=Name;_this1408.Description=Description;_this1408.ObjectType=ObjectType;_this1408.Identification=Identification;_this1408.CreationDate=CreationDate;_this1408.Creators=Creators;_this1408.Purpose=Purpose;_this1408.Duration=Duration;_this1408.TotalFloat=TotalFloat;_this1408.StartTime=StartTime;_this1408.FinishTime=FinishTime;_this1408.PredefinedType=PredefinedType;_this1408.type=3342526732;return _this1408;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC42.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcSystem3){_inherits(IfcZone,_IfcSystem3);var _super1398=_createSuper(IfcZone);function IfcZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName){var _this1409;_classCallCheck(this,IfcZone);_this1409=_super1398.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1409.GlobalId=GlobalId;_this1409.OwnerHistory=OwnerHistory;_this1409.Name=Name;_this1409.Description=Description;_this1409.ObjectType=ObjectType;_this1409.LongName=LongName;_this1409.type=1033361043;return _this1409;}return _createClass(IfcZone);}(IfcSystem);IFC42.IfcZone=IfcZone;var IfcActionRequest=/*#__PURE__*/function(_IfcControl23){_inherits(IfcActionRequest,_IfcControl23);var _super1399=_createSuper(IfcActionRequest);function IfcActionRequest(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1410;_classCallCheck(this,IfcActionRequest);_this1410=_super1399.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1410.GlobalId=GlobalId;_this1410.OwnerHistory=OwnerHistory;_this1410.Name=Name;_this1410.Description=Description;_this1410.ObjectType=ObjectType;_this1410.Identification=Identification;_this1410.PredefinedType=PredefinedType;_this1410.Status=Status;_this1410.LongDescription=LongDescription;_this1410.type=3821786052;return _this1410;}return _createClass(IfcActionRequest);}(IfcControl);IFC42.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp12){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp12);var _super1400=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1411;_classCallCheck(this,IfcAirTerminalBoxType);_this1411=_super1400.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1411.GlobalId=GlobalId;_this1411.OwnerHistory=OwnerHistory;_this1411.Name=Name;_this1411.Description=Description;_this1411.ApplicableOccurrence=ApplicableOccurrence;_this1411.HasPropertySets=HasPropertySets;_this1411.RepresentationMaps=RepresentationMaps;_this1411.Tag=Tag;_this1411.ElementType=ElementType;_this1411.PredefinedType=PredefinedType;_this1411.type=1411407467;return _this1411;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC42.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType20){_inherits(IfcAirTerminalType,_IfcFlowTerminalType20);var _super1401=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1412;_classCallCheck(this,IfcAirTerminalType);_this1412=_super1401.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1412.GlobalId=GlobalId;_this1412.OwnerHistory=OwnerHistory;_this1412.Name=Name;_this1412.Description=Description;_this1412.ApplicableOccurrence=ApplicableOccurrence;_this1412.HasPropertySets=HasPropertySets;_this1412.RepresentationMaps=RepresentationMaps;_this1412.Tag=Tag;_this1412.ElementType=ElementType;_this1412.PredefinedType=PredefinedType;_this1412.type=3352864051;return _this1412;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC42.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD29){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD29);var _super1402=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1413;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this1413=_super1402.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1413.GlobalId=GlobalId;_this1413.OwnerHistory=OwnerHistory;_this1413.Name=Name;_this1413.Description=Description;_this1413.ApplicableOccurrence=ApplicableOccurrence;_this1413.HasPropertySets=HasPropertySets;_this1413.RepresentationMaps=RepresentationMaps;_this1413.Tag=Tag;_this1413.ElementType=ElementType;_this1413.PredefinedType=PredefinedType;_this1413.type=1871374353;return _this1413;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC42.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAsset=/*#__PURE__*/function(_IfcGroup12){_inherits(IfcAsset,_IfcGroup12);var _super1403=_createSuper(IfcAsset);function IfcAsset(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this1414;_classCallCheck(this,IfcAsset);_this1414=_super1403.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1414.GlobalId=GlobalId;_this1414.OwnerHistory=OwnerHistory;_this1414.Name=Name;_this1414.Description=Description;_this1414.ObjectType=ObjectType;_this1414.Identification=Identification;_this1414.OriginalValue=OriginalValue;_this1414.CurrentValue=CurrentValue;_this1414.TotalReplacementCost=TotalReplacementCost;_this1414.Owner=Owner;_this1414.User=User;_this1414.ResponsiblePerson=ResponsiblePerson;_this1414.IncorporationDate=IncorporationDate;_this1414.DepreciatedValue=DepreciatedValue;_this1414.type=3460190687;return _this1414;}return _createClass(IfcAsset);}(IfcGroup);IFC42.IfcAsset=IfcAsset;var IfcAudioVisualApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType21){_inherits(IfcAudioVisualApplianceType,_IfcFlowTerminalType21);var _super1404=_createSuper(IfcAudioVisualApplianceType);function IfcAudioVisualApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1415;_classCallCheck(this,IfcAudioVisualApplianceType);_this1415=_super1404.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1415.GlobalId=GlobalId;_this1415.OwnerHistory=OwnerHistory;_this1415.Name=Name;_this1415.Description=Description;_this1415.ApplicableOccurrence=ApplicableOccurrence;_this1415.HasPropertySets=HasPropertySets;_this1415.RepresentationMaps=RepresentationMaps;_this1415.Tag=Tag;_this1415.ElementType=ElementType;_this1415.PredefinedType=PredefinedType;_this1415.type=1532957894;return _this1415;}return _createClass(IfcAudioVisualApplianceType);}(IfcFlowTerminalType);IFC42.IfcAudioVisualApplianceType=IfcAudioVisualApplianceType;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve9){_inherits(IfcBSplineCurve,_IfcBoundedCurve9);var _super1405=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this1416;_classCallCheck(this,IfcBSplineCurve);_this1416=_super1405.call(this,expressID);_this1416.Degree=Degree;_this1416.ControlPointsList=ControlPointsList;_this1416.CurveForm=CurveForm;_this1416.ClosedCurve=ClosedCurve;_this1416.SelfIntersect=SelfIntersect;_this1416.type=1967976161;return _this1416;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC42.IfcBSplineCurve=IfcBSplineCurve;var IfcBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurve2){_inherits(IfcBSplineCurveWithKnots,_IfcBSplineCurve2);var _super1406=_createSuper(IfcBSplineCurveWithKnots);function IfcBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec){var _this1417;_classCallCheck(this,IfcBSplineCurveWithKnots);_this1417=_super1406.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this1417.Degree=Degree;_this1417.ControlPointsList=ControlPointsList;_this1417.CurveForm=CurveForm;_this1417.ClosedCurve=ClosedCurve;_this1417.SelfIntersect=SelfIntersect;_this1417.KnotMultiplicities=KnotMultiplicities;_this1417.Knots=Knots;_this1417.KnotSpec=KnotSpec;_this1417.type=2461110595;return _this1417;}return _createClass(IfcBSplineCurveWithKnots);}(IfcBSplineCurve);IFC42.IfcBSplineCurveWithKnots=IfcBSplineCurveWithKnots;var IfcBeamType=/*#__PURE__*/function(_IfcBuildingElementTy32){_inherits(IfcBeamType,_IfcBuildingElementTy32);var _super1407=_createSuper(IfcBeamType);function IfcBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1418;_classCallCheck(this,IfcBeamType);_this1418=_super1407.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1418.GlobalId=GlobalId;_this1418.OwnerHistory=OwnerHistory;_this1418.Name=Name;_this1418.Description=Description;_this1418.ApplicableOccurrence=ApplicableOccurrence;_this1418.HasPropertySets=HasPropertySets;_this1418.RepresentationMaps=RepresentationMaps;_this1418.Tag=Tag;_this1418.ElementType=ElementType;_this1418.PredefinedType=PredefinedType;_this1418.type=819618141;return _this1418;}return _createClass(IfcBeamType);}(IfcBuildingElementType);IFC42.IfcBeamType=IfcBeamType;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD30){_inherits(IfcBoilerType,_IfcEnergyConversionD30);var _super1408=_createSuper(IfcBoilerType);function IfcBoilerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1419;_classCallCheck(this,IfcBoilerType);_this1419=_super1408.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1419.GlobalId=GlobalId;_this1419.OwnerHistory=OwnerHistory;_this1419.Name=Name;_this1419.Description=Description;_this1419.ApplicableOccurrence=ApplicableOccurrence;_this1419.HasPropertySets=HasPropertySets;_this1419.RepresentationMaps=RepresentationMaps;_this1419.Tag=Tag;_this1419.ElementType=ElementType;_this1419.PredefinedType=PredefinedType;_this1419.type=231477066;return _this1419;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC42.IfcBoilerType=IfcBoilerType;var IfcBoundaryCurve=/*#__PURE__*/function(_IfcCompositeCurveOnS){_inherits(IfcBoundaryCurve,_IfcCompositeCurveOnS);var _super1409=_createSuper(IfcBoundaryCurve);function IfcBoundaryCurve(expressID,Segments,SelfIntersect){var _this1420;_classCallCheck(this,IfcBoundaryCurve);_this1420=_super1409.call(this,expressID,Segments,SelfIntersect);_this1420.Segments=Segments;_this1420.SelfIntersect=SelfIntersect;_this1420.type=1136057603;return _this1420;}return _createClass(IfcBoundaryCurve);}(IfcCompositeCurveOnSurface);IFC42.IfcBoundaryCurve=IfcBoundaryCurve;var IfcBuildingElement=/*#__PURE__*/function(_IfcElement18){_inherits(IfcBuildingElement,_IfcElement18);var _super1410=_createSuper(IfcBuildingElement);function IfcBuildingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1421;_classCallCheck(this,IfcBuildingElement);_this1421=_super1410.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1421.GlobalId=GlobalId;_this1421.OwnerHistory=OwnerHistory;_this1421.Name=Name;_this1421.Description=Description;_this1421.ObjectType=ObjectType;_this1421.ObjectPlacement=ObjectPlacement;_this1421.Representation=Representation;_this1421.Tag=Tag;_this1421.type=3299480353;return _this1421;}return _createClass(IfcBuildingElement);}(IfcElement);IFC42.IfcBuildingElement=IfcBuildingElement;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcElementComponent7){_inherits(IfcBuildingElementPart,_IfcElementComponent7);var _super1411=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1422;_classCallCheck(this,IfcBuildingElementPart);_this1422=_super1411.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1422.GlobalId=GlobalId;_this1422.OwnerHistory=OwnerHistory;_this1422.Name=Name;_this1422.Description=Description;_this1422.ObjectType=ObjectType;_this1422.ObjectPlacement=ObjectPlacement;_this1422.Representation=Representation;_this1422.Tag=Tag;_this1422.PredefinedType=PredefinedType;_this1422.type=2979338954;return _this1422;}return _createClass(IfcBuildingElementPart);}(IfcElementComponent);IFC42.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementPartType=/*#__PURE__*/function(_IfcElementComponentT7){_inherits(IfcBuildingElementPartType,_IfcElementComponentT7);var _super1412=_createSuper(IfcBuildingElementPartType);function IfcBuildingElementPartType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1423;_classCallCheck(this,IfcBuildingElementPartType);_this1423=_super1412.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1423.GlobalId=GlobalId;_this1423.OwnerHistory=OwnerHistory;_this1423.Name=Name;_this1423.Description=Description;_this1423.ApplicableOccurrence=ApplicableOccurrence;_this1423.HasPropertySets=HasPropertySets;_this1423.RepresentationMaps=RepresentationMaps;_this1423.Tag=Tag;_this1423.ElementType=ElementType;_this1423.PredefinedType=PredefinedType;_this1423.type=39481116;return _this1423;}return _createClass(IfcBuildingElementPartType);}(IfcElementComponentType);IFC42.IfcBuildingElementPartType=IfcBuildingElementPartType;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuildingElement21){_inherits(IfcBuildingElementProxy,_IfcBuildingElement21);var _super1413=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1424;_classCallCheck(this,IfcBuildingElementProxy);_this1424=_super1413.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1424.GlobalId=GlobalId;_this1424.OwnerHistory=OwnerHistory;_this1424.Name=Name;_this1424.Description=Description;_this1424.ObjectType=ObjectType;_this1424.ObjectPlacement=ObjectPlacement;_this1424.Representation=Representation;_this1424.Tag=Tag;_this1424.PredefinedType=PredefinedType;_this1424.type=1095909175;return _this1424;}return _createClass(IfcBuildingElementProxy);}(IfcBuildingElement);IFC42.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuildingElementTy33){_inherits(IfcBuildingElementProxyType,_IfcBuildingElementTy33);var _super1414=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1425;_classCallCheck(this,IfcBuildingElementProxyType);_this1425=_super1414.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1425.GlobalId=GlobalId;_this1425.OwnerHistory=OwnerHistory;_this1425.Name=Name;_this1425.Description=Description;_this1425.ApplicableOccurrence=ApplicableOccurrence;_this1425.HasPropertySets=HasPropertySets;_this1425.RepresentationMaps=RepresentationMaps;_this1425.Tag=Tag;_this1425.ElementType=ElementType;_this1425.PredefinedType=PredefinedType;_this1425.type=1909888760;return _this1425;}return _createClass(IfcBuildingElementProxyType);}(IfcBuildingElementType);IFC42.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcBuildingSystem=/*#__PURE__*/function(_IfcSystem4){_inherits(IfcBuildingSystem,_IfcSystem4);var _super1415=_createSuper(IfcBuildingSystem);function IfcBuildingSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this1426;_classCallCheck(this,IfcBuildingSystem);_this1426=_super1415.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1426.GlobalId=GlobalId;_this1426.OwnerHistory=OwnerHistory;_this1426.Name=Name;_this1426.Description=Description;_this1426.ObjectType=ObjectType;_this1426.PredefinedType=PredefinedType;_this1426.LongName=LongName;_this1426.type=1177604601;return _this1426;}return _createClass(IfcBuildingSystem);}(IfcSystem);IFC42.IfcBuildingSystem=IfcBuildingSystem;var IfcBurnerType=/*#__PURE__*/function(_IfcEnergyConversionD31){_inherits(IfcBurnerType,_IfcEnergyConversionD31);var _super1416=_createSuper(IfcBurnerType);function IfcBurnerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1427;_classCallCheck(this,IfcBurnerType);_this1427=_super1416.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1427.GlobalId=GlobalId;_this1427.OwnerHistory=OwnerHistory;_this1427.Name=Name;_this1427.Description=Description;_this1427.ApplicableOccurrence=ApplicableOccurrence;_this1427.HasPropertySets=HasPropertySets;_this1427.RepresentationMaps=RepresentationMaps;_this1427.Tag=Tag;_this1427.ElementType=ElementType;_this1427.PredefinedType=PredefinedType;_this1427.type=2188180465;return _this1427;}return _createClass(IfcBurnerType);}(IfcEnergyConversionDeviceType);IFC42.IfcBurnerType=IfcBurnerType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType7){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType7);var _super1417=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1428;_classCallCheck(this,IfcCableCarrierFittingType);_this1428=_super1417.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1428.GlobalId=GlobalId;_this1428.OwnerHistory=OwnerHistory;_this1428.Name=Name;_this1428.Description=Description;_this1428.ApplicableOccurrence=ApplicableOccurrence;_this1428.HasPropertySets=HasPropertySets;_this1428.RepresentationMaps=RepresentationMaps;_this1428.Tag=Tag;_this1428.ElementType=ElementType;_this1428.PredefinedType=PredefinedType;_this1428.type=395041908;return _this1428;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC42.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType6){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType6);var _super1418=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1429;_classCallCheck(this,IfcCableCarrierSegmentType);_this1429=_super1418.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1429.GlobalId=GlobalId;_this1429.OwnerHistory=OwnerHistory;_this1429.Name=Name;_this1429.Description=Description;_this1429.ApplicableOccurrence=ApplicableOccurrence;_this1429.HasPropertySets=HasPropertySets;_this1429.RepresentationMaps=RepresentationMaps;_this1429.Tag=Tag;_this1429.ElementType=ElementType;_this1429.PredefinedType=PredefinedType;_this1429.type=3293546465;return _this1429;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC42.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableFittingType=/*#__PURE__*/function(_IfcFlowFittingType8){_inherits(IfcCableFittingType,_IfcFlowFittingType8);var _super1419=_createSuper(IfcCableFittingType);function IfcCableFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1430;_classCallCheck(this,IfcCableFittingType);_this1430=_super1419.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1430.GlobalId=GlobalId;_this1430.OwnerHistory=OwnerHistory;_this1430.Name=Name;_this1430.Description=Description;_this1430.ApplicableOccurrence=ApplicableOccurrence;_this1430.HasPropertySets=HasPropertySets;_this1430.RepresentationMaps=RepresentationMaps;_this1430.Tag=Tag;_this1430.ElementType=ElementType;_this1430.PredefinedType=PredefinedType;_this1430.type=2674252688;return _this1430;}return _createClass(IfcCableFittingType);}(IfcFlowFittingType);IFC42.IfcCableFittingType=IfcCableFittingType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType7){_inherits(IfcCableSegmentType,_IfcFlowSegmentType7);var _super1420=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1431;_classCallCheck(this,IfcCableSegmentType);_this1431=_super1420.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1431.GlobalId=GlobalId;_this1431.OwnerHistory=OwnerHistory;_this1431.Name=Name;_this1431.Description=Description;_this1431.ApplicableOccurrence=ApplicableOccurrence;_this1431.HasPropertySets=HasPropertySets;_this1431.RepresentationMaps=RepresentationMaps;_this1431.Tag=Tag;_this1431.ElementType=ElementType;_this1431.PredefinedType=PredefinedType;_this1431.type=1285652485;return _this1431;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC42.IfcCableSegmentType=IfcCableSegmentType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD32){_inherits(IfcChillerType,_IfcEnergyConversionD32);var _super1421=_createSuper(IfcChillerType);function IfcChillerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1432;_classCallCheck(this,IfcChillerType);_this1432=_super1421.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1432.GlobalId=GlobalId;_this1432.OwnerHistory=OwnerHistory;_this1432.Name=Name;_this1432.Description=Description;_this1432.ApplicableOccurrence=ApplicableOccurrence;_this1432.HasPropertySets=HasPropertySets;_this1432.RepresentationMaps=RepresentationMaps;_this1432.Tag=Tag;_this1432.ElementType=ElementType;_this1432.PredefinedType=PredefinedType;_this1432.type=2951183804;return _this1432;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC42.IfcChillerType=IfcChillerType;var IfcChimney=/*#__PURE__*/function(_IfcBuildingElement22){_inherits(IfcChimney,_IfcBuildingElement22);var _super1422=_createSuper(IfcChimney);function IfcChimney(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1433;_classCallCheck(this,IfcChimney);_this1433=_super1422.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1433.GlobalId=GlobalId;_this1433.OwnerHistory=OwnerHistory;_this1433.Name=Name;_this1433.Description=Description;_this1433.ObjectType=ObjectType;_this1433.ObjectPlacement=ObjectPlacement;_this1433.Representation=Representation;_this1433.Tag=Tag;_this1433.PredefinedType=PredefinedType;_this1433.type=3296154744;return _this1433;}return _createClass(IfcChimney);}(IfcBuildingElement);IFC42.IfcChimney=IfcChimney;var IfcCircle=/*#__PURE__*/function(_IfcConic4){_inherits(IfcCircle,_IfcConic4);var _super1423=_createSuper(IfcCircle);function IfcCircle(expressID,Position,Radius){var _this1434;_classCallCheck(this,IfcCircle);_this1434=_super1423.call(this,expressID,Position);_this1434.Position=Position;_this1434.Radius=Radius;_this1434.type=2611217952;return _this1434;}return _createClass(IfcCircle);}(IfcConic);IFC42.IfcCircle=IfcCircle;var IfcCivilElement=/*#__PURE__*/function(_IfcElement19){_inherits(IfcCivilElement,_IfcElement19);var _super1424=_createSuper(IfcCivilElement);function IfcCivilElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1435;_classCallCheck(this,IfcCivilElement);_this1435=_super1424.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1435.GlobalId=GlobalId;_this1435.OwnerHistory=OwnerHistory;_this1435.Name=Name;_this1435.Description=Description;_this1435.ObjectType=ObjectType;_this1435.ObjectPlacement=ObjectPlacement;_this1435.Representation=Representation;_this1435.Tag=Tag;_this1435.type=1677625105;return _this1435;}return _createClass(IfcCivilElement);}(IfcElement);IFC42.IfcCivilElement=IfcCivilElement;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD33){_inherits(IfcCoilType,_IfcEnergyConversionD33);var _super1425=_createSuper(IfcCoilType);function IfcCoilType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1436;_classCallCheck(this,IfcCoilType);_this1436=_super1425.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1436.GlobalId=GlobalId;_this1436.OwnerHistory=OwnerHistory;_this1436.Name=Name;_this1436.Description=Description;_this1436.ApplicableOccurrence=ApplicableOccurrence;_this1436.HasPropertySets=HasPropertySets;_this1436.RepresentationMaps=RepresentationMaps;_this1436.Tag=Tag;_this1436.ElementType=ElementType;_this1436.PredefinedType=PredefinedType;_this1436.type=2301859152;return _this1436;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC42.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuildingElement23){_inherits(IfcColumn,_IfcBuildingElement23);var _super1426=_createSuper(IfcColumn);function IfcColumn(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1437;_classCallCheck(this,IfcColumn);_this1437=_super1426.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1437.GlobalId=GlobalId;_this1437.OwnerHistory=OwnerHistory;_this1437.Name=Name;_this1437.Description=Description;_this1437.ObjectType=ObjectType;_this1437.ObjectPlacement=ObjectPlacement;_this1437.Representation=Representation;_this1437.Tag=Tag;_this1437.PredefinedType=PredefinedType;_this1437.type=843113511;return _this1437;}return _createClass(IfcColumn);}(IfcBuildingElement);IFC42.IfcColumn=IfcColumn;var IfcColumnStandardCase=/*#__PURE__*/function(_IfcColumn){_inherits(IfcColumnStandardCase,_IfcColumn);var _super1427=_createSuper(IfcColumnStandardCase);function IfcColumnStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1438;_classCallCheck(this,IfcColumnStandardCase);_this1438=_super1427.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1438.GlobalId=GlobalId;_this1438.OwnerHistory=OwnerHistory;_this1438.Name=Name;_this1438.Description=Description;_this1438.ObjectType=ObjectType;_this1438.ObjectPlacement=ObjectPlacement;_this1438.Representation=Representation;_this1438.Tag=Tag;_this1438.PredefinedType=PredefinedType;_this1438.type=905975707;return _this1438;}return _createClass(IfcColumnStandardCase);}(IfcColumn);IFC42.IfcColumnStandardCase=IfcColumnStandardCase;var IfcCommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType22){_inherits(IfcCommunicationsApplianceType,_IfcFlowTerminalType22);var _super1428=_createSuper(IfcCommunicationsApplianceType);function IfcCommunicationsApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1439;_classCallCheck(this,IfcCommunicationsApplianceType);_this1439=_super1428.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1439.GlobalId=GlobalId;_this1439.OwnerHistory=OwnerHistory;_this1439.Name=Name;_this1439.Description=Description;_this1439.ApplicableOccurrence=ApplicableOccurrence;_this1439.HasPropertySets=HasPropertySets;_this1439.RepresentationMaps=RepresentationMaps;_this1439.Tag=Tag;_this1439.ElementType=ElementType;_this1439.PredefinedType=PredefinedType;_this1439.type=400855858;return _this1439;}return _createClass(IfcCommunicationsApplianceType);}(IfcFlowTerminalType);IFC42.IfcCommunicationsApplianceType=IfcCommunicationsApplianceType;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT5){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT5);var _super1429=_createSuper(IfcCompressorType);function IfcCompressorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1440;_classCallCheck(this,IfcCompressorType);_this1440=_super1429.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1440.GlobalId=GlobalId;_this1440.OwnerHistory=OwnerHistory;_this1440.Name=Name;_this1440.Description=Description;_this1440.ApplicableOccurrence=ApplicableOccurrence;_this1440.HasPropertySets=HasPropertySets;_this1440.RepresentationMaps=RepresentationMaps;_this1440.Tag=Tag;_this1440.ElementType=ElementType;_this1440.PredefinedType=PredefinedType;_this1440.type=3850581409;return _this1440;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC42.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD34){_inherits(IfcCondenserType,_IfcEnergyConversionD34);var _super1430=_createSuper(IfcCondenserType);function IfcCondenserType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1441;_classCallCheck(this,IfcCondenserType);_this1441=_super1430.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1441.GlobalId=GlobalId;_this1441.OwnerHistory=OwnerHistory;_this1441.Name=Name;_this1441.Description=Description;_this1441.ApplicableOccurrence=ApplicableOccurrence;_this1441.HasPropertySets=HasPropertySets;_this1441.RepresentationMaps=RepresentationMaps;_this1441.Tag=Tag;_this1441.ElementType=ElementType;_this1441.PredefinedType=PredefinedType;_this1441.type=2816379211;return _this1441;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC42.IfcCondenserType=IfcCondenserType;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou16){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou16);var _super1431=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1442;_classCallCheck(this,IfcConstructionEquipmentResource);_this1442=_super1431.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1442.GlobalId=GlobalId;_this1442.OwnerHistory=OwnerHistory;_this1442.Name=Name;_this1442.Description=Description;_this1442.ObjectType=ObjectType;_this1442.Identification=Identification;_this1442.LongDescription=LongDescription;_this1442.Usage=Usage;_this1442.BaseCosts=BaseCosts;_this1442.BaseQuantity=BaseQuantity;_this1442.PredefinedType=PredefinedType;_this1442.type=3898045240;return _this1442;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC42.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou17){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou17);var _super1432=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1443;_classCallCheck(this,IfcConstructionMaterialResource);_this1443=_super1432.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1443.GlobalId=GlobalId;_this1443.OwnerHistory=OwnerHistory;_this1443.Name=Name;_this1443.Description=Description;_this1443.ObjectType=ObjectType;_this1443.Identification=Identification;_this1443.LongDescription=LongDescription;_this1443.Usage=Usage;_this1443.BaseCosts=BaseCosts;_this1443.BaseQuantity=BaseQuantity;_this1443.PredefinedType=PredefinedType;_this1443.type=1060000209;return _this1443;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC42.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou18){_inherits(IfcConstructionProductResource,_IfcConstructionResou18);var _super1433=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1444;_classCallCheck(this,IfcConstructionProductResource);_this1444=_super1433.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1444.GlobalId=GlobalId;_this1444.OwnerHistory=OwnerHistory;_this1444.Name=Name;_this1444.Description=Description;_this1444.ObjectType=ObjectType;_this1444.Identification=Identification;_this1444.LongDescription=LongDescription;_this1444.Usage=Usage;_this1444.BaseCosts=BaseCosts;_this1444.BaseQuantity=BaseQuantity;_this1444.PredefinedType=PredefinedType;_this1444.type=488727124;return _this1444;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC42.IfcConstructionProductResource=IfcConstructionProductResource;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD35){_inherits(IfcCooledBeamType,_IfcEnergyConversionD35);var _super1434=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1445;_classCallCheck(this,IfcCooledBeamType);_this1445=_super1434.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1445.GlobalId=GlobalId;_this1445.OwnerHistory=OwnerHistory;_this1445.Name=Name;_this1445.Description=Description;_this1445.ApplicableOccurrence=ApplicableOccurrence;_this1445.HasPropertySets=HasPropertySets;_this1445.RepresentationMaps=RepresentationMaps;_this1445.Tag=Tag;_this1445.ElementType=ElementType;_this1445.PredefinedType=PredefinedType;_this1445.type=335055490;return _this1445;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC42.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD36){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD36);var _super1435=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1446;_classCallCheck(this,IfcCoolingTowerType);_this1446=_super1435.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1446.GlobalId=GlobalId;_this1446.OwnerHistory=OwnerHistory;_this1446.Name=Name;_this1446.Description=Description;_this1446.ApplicableOccurrence=ApplicableOccurrence;_this1446.HasPropertySets=HasPropertySets;_this1446.RepresentationMaps=RepresentationMaps;_this1446.Tag=Tag;_this1446.ElementType=ElementType;_this1446.PredefinedType=PredefinedType;_this1446.type=2954562838;return _this1446;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC42.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCovering=/*#__PURE__*/function(_IfcBuildingElement24){_inherits(IfcCovering,_IfcBuildingElement24);var _super1436=_createSuper(IfcCovering);function IfcCovering(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1447;_classCallCheck(this,IfcCovering);_this1447=_super1436.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1447.GlobalId=GlobalId;_this1447.OwnerHistory=OwnerHistory;_this1447.Name=Name;_this1447.Description=Description;_this1447.ObjectType=ObjectType;_this1447.ObjectPlacement=ObjectPlacement;_this1447.Representation=Representation;_this1447.Tag=Tag;_this1447.PredefinedType=PredefinedType;_this1447.type=1973544240;return _this1447;}return _createClass(IfcCovering);}(IfcBuildingElement);IFC42.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuildingElement25){_inherits(IfcCurtainWall,_IfcBuildingElement25);var _super1437=_createSuper(IfcCurtainWall);function IfcCurtainWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1448;_classCallCheck(this,IfcCurtainWall);_this1448=_super1437.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1448.GlobalId=GlobalId;_this1448.OwnerHistory=OwnerHistory;_this1448.Name=Name;_this1448.Description=Description;_this1448.ObjectType=ObjectType;_this1448.ObjectPlacement=ObjectPlacement;_this1448.Representation=Representation;_this1448.Tag=Tag;_this1448.PredefinedType=PredefinedType;_this1448.type=3495092785;return _this1448;}return _createClass(IfcCurtainWall);}(IfcBuildingElement);IFC42.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp13){_inherits(IfcDamperType,_IfcFlowControllerTyp13);var _super1438=_createSuper(IfcDamperType);function IfcDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1449;_classCallCheck(this,IfcDamperType);_this1449=_super1438.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1449.GlobalId=GlobalId;_this1449.OwnerHistory=OwnerHistory;_this1449.Name=Name;_this1449.Description=Description;_this1449.ApplicableOccurrence=ApplicableOccurrence;_this1449.HasPropertySets=HasPropertySets;_this1449.RepresentationMaps=RepresentationMaps;_this1449.Tag=Tag;_this1449.ElementType=ElementType;_this1449.PredefinedType=PredefinedType;_this1449.type=3961806047;return _this1449;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC42.IfcDamperType=IfcDamperType;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent8){_inherits(IfcDiscreteAccessory,_IfcElementComponent8);var _super1439=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1450;_classCallCheck(this,IfcDiscreteAccessory);_this1450=_super1439.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1450.GlobalId=GlobalId;_this1450.OwnerHistory=OwnerHistory;_this1450.Name=Name;_this1450.Description=Description;_this1450.ObjectType=ObjectType;_this1450.ObjectPlacement=ObjectPlacement;_this1450.Representation=Representation;_this1450.Tag=Tag;_this1450.PredefinedType=PredefinedType;_this1450.type=1335981549;return _this1450;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC42.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT8){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT8);var _super1440=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1451;_classCallCheck(this,IfcDiscreteAccessoryType);_this1451=_super1440.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1451.GlobalId=GlobalId;_this1451.OwnerHistory=OwnerHistory;_this1451.Name=Name;_this1451.Description=Description;_this1451.ApplicableOccurrence=ApplicableOccurrence;_this1451.HasPropertySets=HasPropertySets;_this1451.RepresentationMaps=RepresentationMaps;_this1451.Tag=Tag;_this1451.ElementType=ElementType;_this1451.PredefinedType=PredefinedType;_this1451.type=2635815018;return _this1451;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC42.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE27){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE27);var _super1441=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1452;_classCallCheck(this,IfcDistributionChamberElementType);_this1452=_super1441.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1452.GlobalId=GlobalId;_this1452.OwnerHistory=OwnerHistory;_this1452.Name=Name;_this1452.Description=Description;_this1452.ApplicableOccurrence=ApplicableOccurrence;_this1452.HasPropertySets=HasPropertySets;_this1452.RepresentationMaps=RepresentationMaps;_this1452.Tag=Tag;_this1452.ElementType=ElementType;_this1452.PredefinedType=PredefinedType;_this1452.type=1599208980;return _this1452;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC42.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme6){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme6);var _super1442=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1453;_classCallCheck(this,IfcDistributionControlElementType);_this1453=_super1442.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1453.GlobalId=GlobalId;_this1453.OwnerHistory=OwnerHistory;_this1453.Name=Name;_this1453.Description=Description;_this1453.ApplicableOccurrence=ApplicableOccurrence;_this1453.HasPropertySets=HasPropertySets;_this1453.RepresentationMaps=RepresentationMaps;_this1453.Tag=Tag;_this1453.ElementType=ElementType;_this1453.type=2063403501;return _this1453;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC42.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement20){_inherits(IfcDistributionElement,_IfcElement20);var _super1443=_createSuper(IfcDistributionElement);function IfcDistributionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1454;_classCallCheck(this,IfcDistributionElement);_this1454=_super1443.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1454.GlobalId=GlobalId;_this1454.OwnerHistory=OwnerHistory;_this1454.Name=Name;_this1454.Description=Description;_this1454.ObjectType=ObjectType;_this1454.ObjectPlacement=ObjectPlacement;_this1454.Representation=Representation;_this1454.Tag=Tag;_this1454.type=1945004755;return _this1454;}return _createClass(IfcDistributionElement);}(IfcElement);IFC42.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme7){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme7);var _super1444=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1455;_classCallCheck(this,IfcDistributionFlowElement);_this1455=_super1444.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1455.GlobalId=GlobalId;_this1455.OwnerHistory=OwnerHistory;_this1455.Name=Name;_this1455.Description=Description;_this1455.ObjectType=ObjectType;_this1455.ObjectPlacement=ObjectPlacement;_this1455.Representation=Representation;_this1455.Tag=Tag;_this1455.type=3040386961;return _this1455;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC42.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort2){_inherits(IfcDistributionPort,_IfcPort2);var _super1445=_createSuper(IfcDistributionPort);function IfcDistributionPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection,PredefinedType,SystemType){var _this1456;_classCallCheck(this,IfcDistributionPort);_this1456=_super1445.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1456.GlobalId=GlobalId;_this1456.OwnerHistory=OwnerHistory;_this1456.Name=Name;_this1456.Description=Description;_this1456.ObjectType=ObjectType;_this1456.ObjectPlacement=ObjectPlacement;_this1456.Representation=Representation;_this1456.FlowDirection=FlowDirection;_this1456.PredefinedType=PredefinedType;_this1456.SystemType=SystemType;_this1456.type=3041715199;return _this1456;}return _createClass(IfcDistributionPort);}(IfcPort);IFC42.IfcDistributionPort=IfcDistributionPort;var IfcDistributionSystem=/*#__PURE__*/function(_IfcSystem5){_inherits(IfcDistributionSystem,_IfcSystem5);var _super1446=_createSuper(IfcDistributionSystem);function IfcDistributionSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this1457;_classCallCheck(this,IfcDistributionSystem);_this1457=_super1446.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1457.GlobalId=GlobalId;_this1457.OwnerHistory=OwnerHistory;_this1457.Name=Name;_this1457.Description=Description;_this1457.ObjectType=ObjectType;_this1457.LongName=LongName;_this1457.PredefinedType=PredefinedType;_this1457.type=3205830791;return _this1457;}return _createClass(IfcDistributionSystem);}(IfcSystem);IFC42.IfcDistributionSystem=IfcDistributionSystem;var IfcDoor=/*#__PURE__*/function(_IfcBuildingElement26){_inherits(IfcDoor,_IfcBuildingElement26);var _super1447=_createSuper(IfcDoor);function IfcDoor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this1458;_classCallCheck(this,IfcDoor);_this1458=_super1447.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1458.GlobalId=GlobalId;_this1458.OwnerHistory=OwnerHistory;_this1458.Name=Name;_this1458.Description=Description;_this1458.ObjectType=ObjectType;_this1458.ObjectPlacement=ObjectPlacement;_this1458.Representation=Representation;_this1458.Tag=Tag;_this1458.OverallHeight=OverallHeight;_this1458.OverallWidth=OverallWidth;_this1458.PredefinedType=PredefinedType;_this1458.OperationType=OperationType;_this1458.UserDefinedOperationType=UserDefinedOperationType;_this1458.type=395920057;return _this1458;}return _createClass(IfcDoor);}(IfcBuildingElement);IFC42.IfcDoor=IfcDoor;var IfcDoorStandardCase=/*#__PURE__*/function(_IfcDoor){_inherits(IfcDoorStandardCase,_IfcDoor);var _super1448=_createSuper(IfcDoorStandardCase);function IfcDoorStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this1459;_classCallCheck(this,IfcDoorStandardCase);_this1459=_super1448.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType);_this1459.GlobalId=GlobalId;_this1459.OwnerHistory=OwnerHistory;_this1459.Name=Name;_this1459.Description=Description;_this1459.ObjectType=ObjectType;_this1459.ObjectPlacement=ObjectPlacement;_this1459.Representation=Representation;_this1459.Tag=Tag;_this1459.OverallHeight=OverallHeight;_this1459.OverallWidth=OverallWidth;_this1459.PredefinedType=PredefinedType;_this1459.OperationType=OperationType;_this1459.UserDefinedOperationType=UserDefinedOperationType;_this1459.type=3242481149;return _this1459;}return _createClass(IfcDoorStandardCase);}(IfcDoor);IFC42.IfcDoorStandardCase=IfcDoorStandardCase;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType9){_inherits(IfcDuctFittingType,_IfcFlowFittingType9);var _super1449=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1460;_classCallCheck(this,IfcDuctFittingType);_this1460=_super1449.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1460.GlobalId=GlobalId;_this1460.OwnerHistory=OwnerHistory;_this1460.Name=Name;_this1460.Description=Description;_this1460.ApplicableOccurrence=ApplicableOccurrence;_this1460.HasPropertySets=HasPropertySets;_this1460.RepresentationMaps=RepresentationMaps;_this1460.Tag=Tag;_this1460.ElementType=ElementType;_this1460.PredefinedType=PredefinedType;_this1460.type=869906466;return _this1460;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC42.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType8){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType8);var _super1450=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1461;_classCallCheck(this,IfcDuctSegmentType);_this1461=_super1450.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1461.GlobalId=GlobalId;_this1461.OwnerHistory=OwnerHistory;_this1461.Name=Name;_this1461.Description=Description;_this1461.ApplicableOccurrence=ApplicableOccurrence;_this1461.HasPropertySets=HasPropertySets;_this1461.RepresentationMaps=RepresentationMaps;_this1461.Tag=Tag;_this1461.ElementType=ElementType;_this1461.PredefinedType=PredefinedType;_this1461.type=3760055223;return _this1461;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC42.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi4){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi4);var _super1451=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1462;_classCallCheck(this,IfcDuctSilencerType);_this1462=_super1451.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1462.GlobalId=GlobalId;_this1462.OwnerHistory=OwnerHistory;_this1462.Name=Name;_this1462.Description=Description;_this1462.ApplicableOccurrence=ApplicableOccurrence;_this1462.HasPropertySets=HasPropertySets;_this1462.RepresentationMaps=RepresentationMaps;_this1462.Tag=Tag;_this1462.ElementType=ElementType;_this1462.PredefinedType=PredefinedType;_this1462.type=2030761528;return _this1462;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC42.IfcDuctSilencerType=IfcDuctSilencerType;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType23){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType23);var _super1452=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1463;_classCallCheck(this,IfcElectricApplianceType);_this1463=_super1452.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1463.GlobalId=GlobalId;_this1463.OwnerHistory=OwnerHistory;_this1463.Name=Name;_this1463.Description=Description;_this1463.ApplicableOccurrence=ApplicableOccurrence;_this1463.HasPropertySets=HasPropertySets;_this1463.RepresentationMaps=RepresentationMaps;_this1463.Tag=Tag;_this1463.ElementType=ElementType;_this1463.PredefinedType=PredefinedType;_this1463.type=663422040;return _this1463;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC42.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp14){_inherits(IfcElectricDistributionBoardType,_IfcFlowControllerTyp14);var _super1453=_createSuper(IfcElectricDistributionBoardType);function IfcElectricDistributionBoardType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1464;_classCallCheck(this,IfcElectricDistributionBoardType);_this1464=_super1453.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1464.GlobalId=GlobalId;_this1464.OwnerHistory=OwnerHistory;_this1464.Name=Name;_this1464.Description=Description;_this1464.ApplicableOccurrence=ApplicableOccurrence;_this1464.HasPropertySets=HasPropertySets;_this1464.RepresentationMaps=RepresentationMaps;_this1464.Tag=Tag;_this1464.ElementType=ElementType;_this1464.PredefinedType=PredefinedType;_this1464.type=2417008758;return _this1464;}return _createClass(IfcElectricDistributionBoardType);}(IfcFlowControllerType);IFC42.IfcElectricDistributionBoardType=IfcElectricDistributionBoardType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice4){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice4);var _super1454=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1465;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this1465=_super1454.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1465.GlobalId=GlobalId;_this1465.OwnerHistory=OwnerHistory;_this1465.Name=Name;_this1465.Description=Description;_this1465.ApplicableOccurrence=ApplicableOccurrence;_this1465.HasPropertySets=HasPropertySets;_this1465.RepresentationMaps=RepresentationMaps;_this1465.Tag=Tag;_this1465.ElementType=ElementType;_this1465.PredefinedType=PredefinedType;_this1465.type=3277789161;return _this1465;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC42.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD37){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD37);var _super1455=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1466;_classCallCheck(this,IfcElectricGeneratorType);_this1466=_super1455.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1466.GlobalId=GlobalId;_this1466.OwnerHistory=OwnerHistory;_this1466.Name=Name;_this1466.Description=Description;_this1466.ApplicableOccurrence=ApplicableOccurrence;_this1466.HasPropertySets=HasPropertySets;_this1466.RepresentationMaps=RepresentationMaps;_this1466.Tag=Tag;_this1466.ElementType=ElementType;_this1466.PredefinedType=PredefinedType;_this1466.type=1534661035;return _this1466;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC42.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD38){_inherits(IfcElectricMotorType,_IfcEnergyConversionD38);var _super1456=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1467;_classCallCheck(this,IfcElectricMotorType);_this1467=_super1456.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1467.GlobalId=GlobalId;_this1467.OwnerHistory=OwnerHistory;_this1467.Name=Name;_this1467.Description=Description;_this1467.ApplicableOccurrence=ApplicableOccurrence;_this1467.HasPropertySets=HasPropertySets;_this1467.RepresentationMaps=RepresentationMaps;_this1467.Tag=Tag;_this1467.ElementType=ElementType;_this1467.PredefinedType=PredefinedType;_this1467.type=1217240411;return _this1467;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC42.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp15){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp15);var _super1457=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1468;_classCallCheck(this,IfcElectricTimeControlType);_this1468=_super1457.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1468.GlobalId=GlobalId;_this1468.OwnerHistory=OwnerHistory;_this1468.Name=Name;_this1468.Description=Description;_this1468.ApplicableOccurrence=ApplicableOccurrence;_this1468.HasPropertySets=HasPropertySets;_this1468.RepresentationMaps=RepresentationMaps;_this1468.Tag=Tag;_this1468.ElementType=ElementType;_this1468.PredefinedType=PredefinedType;_this1468.type=712377611;return _this1468;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC42.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE28){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE28);var _super1458=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1469;_classCallCheck(this,IfcEnergyConversionDevice);_this1469=_super1458.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1469.GlobalId=GlobalId;_this1469.OwnerHistory=OwnerHistory;_this1469.Name=Name;_this1469.Description=Description;_this1469.ObjectType=ObjectType;_this1469.ObjectPlacement=ObjectPlacement;_this1469.Representation=Representation;_this1469.Tag=Tag;_this1469.type=1658829314;return _this1469;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC42.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcEngine=/*#__PURE__*/function(_IfcEnergyConversionD39){_inherits(IfcEngine,_IfcEnergyConversionD39);var _super1459=_createSuper(IfcEngine);function IfcEngine(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1470;_classCallCheck(this,IfcEngine);_this1470=_super1459.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1470.GlobalId=GlobalId;_this1470.OwnerHistory=OwnerHistory;_this1470.Name=Name;_this1470.Description=Description;_this1470.ObjectType=ObjectType;_this1470.ObjectPlacement=ObjectPlacement;_this1470.Representation=Representation;_this1470.Tag=Tag;_this1470.PredefinedType=PredefinedType;_this1470.type=2814081492;return _this1470;}return _createClass(IfcEngine);}(IfcEnergyConversionDevice);IFC42.IfcEngine=IfcEngine;var IfcEvaporativeCooler=/*#__PURE__*/function(_IfcEnergyConversionD40){_inherits(IfcEvaporativeCooler,_IfcEnergyConversionD40);var _super1460=_createSuper(IfcEvaporativeCooler);function IfcEvaporativeCooler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1471;_classCallCheck(this,IfcEvaporativeCooler);_this1471=_super1460.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1471.GlobalId=GlobalId;_this1471.OwnerHistory=OwnerHistory;_this1471.Name=Name;_this1471.Description=Description;_this1471.ObjectType=ObjectType;_this1471.ObjectPlacement=ObjectPlacement;_this1471.Representation=Representation;_this1471.Tag=Tag;_this1471.PredefinedType=PredefinedType;_this1471.type=3747195512;return _this1471;}return _createClass(IfcEvaporativeCooler);}(IfcEnergyConversionDevice);IFC42.IfcEvaporativeCooler=IfcEvaporativeCooler;var IfcEvaporator=/*#__PURE__*/function(_IfcEnergyConversionD41){_inherits(IfcEvaporator,_IfcEnergyConversionD41);var _super1461=_createSuper(IfcEvaporator);function IfcEvaporator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1472;_classCallCheck(this,IfcEvaporator);_this1472=_super1461.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1472.GlobalId=GlobalId;_this1472.OwnerHistory=OwnerHistory;_this1472.Name=Name;_this1472.Description=Description;_this1472.ObjectType=ObjectType;_this1472.ObjectPlacement=ObjectPlacement;_this1472.Representation=Representation;_this1472.Tag=Tag;_this1472.PredefinedType=PredefinedType;_this1472.type=484807127;return _this1472;}return _createClass(IfcEvaporator);}(IfcEnergyConversionDevice);IFC42.IfcEvaporator=IfcEvaporator;var IfcExternalSpatialElement=/*#__PURE__*/function(_IfcExternalSpatialSt){_inherits(IfcExternalSpatialElement,_IfcExternalSpatialSt);var _super1462=_createSuper(IfcExternalSpatialElement);function IfcExternalSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this1473;_classCallCheck(this,IfcExternalSpatialElement);_this1473=_super1462.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1473.GlobalId=GlobalId;_this1473.OwnerHistory=OwnerHistory;_this1473.Name=Name;_this1473.Description=Description;_this1473.ObjectType=ObjectType;_this1473.ObjectPlacement=ObjectPlacement;_this1473.Representation=Representation;_this1473.LongName=LongName;_this1473.PredefinedType=PredefinedType;_this1473.type=1209101575;return _this1473;}return _createClass(IfcExternalSpatialElement);}(IfcExternalSpatialStructureElement);IFC42.IfcExternalSpatialElement=IfcExternalSpatialElement;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT6){_inherits(IfcFanType,_IfcFlowMovingDeviceT6);var _super1463=_createSuper(IfcFanType);function IfcFanType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1474;_classCallCheck(this,IfcFanType);_this1474=_super1463.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1474.GlobalId=GlobalId;_this1474.OwnerHistory=OwnerHistory;_this1474.Name=Name;_this1474.Description=Description;_this1474.ApplicableOccurrence=ApplicableOccurrence;_this1474.HasPropertySets=HasPropertySets;_this1474.RepresentationMaps=RepresentationMaps;_this1474.Tag=Tag;_this1474.ElementType=ElementType;_this1474.PredefinedType=PredefinedType;_this1474.type=346874300;return _this1474;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC42.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi5){_inherits(IfcFilterType,_IfcFlowTreatmentDevi5);var _super1464=_createSuper(IfcFilterType);function IfcFilterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1475;_classCallCheck(this,IfcFilterType);_this1475=_super1464.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1475.GlobalId=GlobalId;_this1475.OwnerHistory=OwnerHistory;_this1475.Name=Name;_this1475.Description=Description;_this1475.ApplicableOccurrence=ApplicableOccurrence;_this1475.HasPropertySets=HasPropertySets;_this1475.RepresentationMaps=RepresentationMaps;_this1475.Tag=Tag;_this1475.ElementType=ElementType;_this1475.PredefinedType=PredefinedType;_this1475.type=1810631287;return _this1475;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC42.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType24){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType24);var _super1465=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1476;_classCallCheck(this,IfcFireSuppressionTerminalType);_this1476=_super1465.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1476.GlobalId=GlobalId;_this1476.OwnerHistory=OwnerHistory;_this1476.Name=Name;_this1476.Description=Description;_this1476.ApplicableOccurrence=ApplicableOccurrence;_this1476.HasPropertySets=HasPropertySets;_this1476.RepresentationMaps=RepresentationMaps;_this1476.Tag=Tag;_this1476.ElementType=ElementType;_this1476.PredefinedType=PredefinedType;_this1476.type=4222183408;return _this1476;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC42.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE29){_inherits(IfcFlowController,_IfcDistributionFlowE29);var _super1466=_createSuper(IfcFlowController);function IfcFlowController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1477;_classCallCheck(this,IfcFlowController);_this1477=_super1466.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1477.GlobalId=GlobalId;_this1477.OwnerHistory=OwnerHistory;_this1477.Name=Name;_this1477.Description=Description;_this1477.ObjectType=ObjectType;_this1477.ObjectPlacement=ObjectPlacement;_this1477.Representation=Representation;_this1477.Tag=Tag;_this1477.type=2058353004;return _this1477;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC42.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE30){_inherits(IfcFlowFitting,_IfcDistributionFlowE30);var _super1467=_createSuper(IfcFlowFitting);function IfcFlowFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1478;_classCallCheck(this,IfcFlowFitting);_this1478=_super1467.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1478.GlobalId=GlobalId;_this1478.OwnerHistory=OwnerHistory;_this1478.Name=Name;_this1478.Description=Description;_this1478.ObjectType=ObjectType;_this1478.ObjectPlacement=ObjectPlacement;_this1478.Representation=Representation;_this1478.Tag=Tag;_this1478.type=4278956645;return _this1478;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC42.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr6){_inherits(IfcFlowInstrumentType,_IfcDistributionContr6);var _super1468=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1479;_classCallCheck(this,IfcFlowInstrumentType);_this1479=_super1468.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1479.GlobalId=GlobalId;_this1479.OwnerHistory=OwnerHistory;_this1479.Name=Name;_this1479.Description=Description;_this1479.ApplicableOccurrence=ApplicableOccurrence;_this1479.HasPropertySets=HasPropertySets;_this1479.RepresentationMaps=RepresentationMaps;_this1479.Tag=Tag;_this1479.ElementType=ElementType;_this1479.PredefinedType=PredefinedType;_this1479.type=4037862832;return _this1479;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC42.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMeter=/*#__PURE__*/function(_IfcFlowController2){_inherits(IfcFlowMeter,_IfcFlowController2);var _super1469=_createSuper(IfcFlowMeter);function IfcFlowMeter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1480;_classCallCheck(this,IfcFlowMeter);_this1480=_super1469.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1480.GlobalId=GlobalId;_this1480.OwnerHistory=OwnerHistory;_this1480.Name=Name;_this1480.Description=Description;_this1480.ObjectType=ObjectType;_this1480.ObjectPlacement=ObjectPlacement;_this1480.Representation=Representation;_this1480.Tag=Tag;_this1480.PredefinedType=PredefinedType;_this1480.type=2188021234;return _this1480;}return _createClass(IfcFlowMeter);}(IfcFlowController);IFC42.IfcFlowMeter=IfcFlowMeter;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE31){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE31);var _super1470=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1481;_classCallCheck(this,IfcFlowMovingDevice);_this1481=_super1470.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1481.GlobalId=GlobalId;_this1481.OwnerHistory=OwnerHistory;_this1481.Name=Name;_this1481.Description=Description;_this1481.ObjectType=ObjectType;_this1481.ObjectPlacement=ObjectPlacement;_this1481.Representation=Representation;_this1481.Tag=Tag;_this1481.type=3132237377;return _this1481;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE32){_inherits(IfcFlowSegment,_IfcDistributionFlowE32);var _super1471=_createSuper(IfcFlowSegment);function IfcFlowSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1482;_classCallCheck(this,IfcFlowSegment);_this1482=_super1471.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1482.GlobalId=GlobalId;_this1482.OwnerHistory=OwnerHistory;_this1482.Name=Name;_this1482.Description=Description;_this1482.ObjectType=ObjectType;_this1482.ObjectPlacement=ObjectPlacement;_this1482.Representation=Representation;_this1482.Tag=Tag;_this1482.type=987401354;return _this1482;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC42.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE33){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE33);var _super1472=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1483;_classCallCheck(this,IfcFlowStorageDevice);_this1483=_super1472.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1483.GlobalId=GlobalId;_this1483.OwnerHistory=OwnerHistory;_this1483.Name=Name;_this1483.Description=Description;_this1483.ObjectType=ObjectType;_this1483.ObjectPlacement=ObjectPlacement;_this1483.Representation=Representation;_this1483.Tag=Tag;_this1483.type=707683696;return _this1483;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE34){_inherits(IfcFlowTerminal,_IfcDistributionFlowE34);var _super1473=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1484;_classCallCheck(this,IfcFlowTerminal);_this1484=_super1473.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1484.GlobalId=GlobalId;_this1484.OwnerHistory=OwnerHistory;_this1484.Name=Name;_this1484.Description=Description;_this1484.ObjectType=ObjectType;_this1484.ObjectPlacement=ObjectPlacement;_this1484.Representation=Representation;_this1484.Tag=Tag;_this1484.type=2223149337;return _this1484;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC42.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE35){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE35);var _super1474=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1485;_classCallCheck(this,IfcFlowTreatmentDevice);_this1485=_super1474.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1485.GlobalId=GlobalId;_this1485.OwnerHistory=OwnerHistory;_this1485.Name=Name;_this1485.Description=Description;_this1485.ObjectType=ObjectType;_this1485.ObjectPlacement=ObjectPlacement;_this1485.Representation=Representation;_this1485.Tag=Tag;_this1485.type=3508470533;return _this1485;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuildingElement27){_inherits(IfcFooting,_IfcBuildingElement27);var _super1475=_createSuper(IfcFooting);function IfcFooting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1486;_classCallCheck(this,IfcFooting);_this1486=_super1475.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1486.GlobalId=GlobalId;_this1486.OwnerHistory=OwnerHistory;_this1486.Name=Name;_this1486.Description=Description;_this1486.ObjectType=ObjectType;_this1486.ObjectPlacement=ObjectPlacement;_this1486.Representation=Representation;_this1486.Tag=Tag;_this1486.PredefinedType=PredefinedType;_this1486.type=900683007;return _this1486;}return _createClass(IfcFooting);}(IfcBuildingElement);IFC42.IfcFooting=IfcFooting;var IfcHeatExchanger=/*#__PURE__*/function(_IfcEnergyConversionD42){_inherits(IfcHeatExchanger,_IfcEnergyConversionD42);var _super1476=_createSuper(IfcHeatExchanger);function IfcHeatExchanger(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1487;_classCallCheck(this,IfcHeatExchanger);_this1487=_super1476.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1487.GlobalId=GlobalId;_this1487.OwnerHistory=OwnerHistory;_this1487.Name=Name;_this1487.Description=Description;_this1487.ObjectType=ObjectType;_this1487.ObjectPlacement=ObjectPlacement;_this1487.Representation=Representation;_this1487.Tag=Tag;_this1487.PredefinedType=PredefinedType;_this1487.type=3319311131;return _this1487;}return _createClass(IfcHeatExchanger);}(IfcEnergyConversionDevice);IFC42.IfcHeatExchanger=IfcHeatExchanger;var IfcHumidifier=/*#__PURE__*/function(_IfcEnergyConversionD43){_inherits(IfcHumidifier,_IfcEnergyConversionD43);var _super1477=_createSuper(IfcHumidifier);function IfcHumidifier(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1488;_classCallCheck(this,IfcHumidifier);_this1488=_super1477.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1488.GlobalId=GlobalId;_this1488.OwnerHistory=OwnerHistory;_this1488.Name=Name;_this1488.Description=Description;_this1488.ObjectType=ObjectType;_this1488.ObjectPlacement=ObjectPlacement;_this1488.Representation=Representation;_this1488.Tag=Tag;_this1488.PredefinedType=PredefinedType;_this1488.type=2068733104;return _this1488;}return _createClass(IfcHumidifier);}(IfcEnergyConversionDevice);IFC42.IfcHumidifier=IfcHumidifier;var IfcInterceptor=/*#__PURE__*/function(_IfcFlowTreatmentDevi6){_inherits(IfcInterceptor,_IfcFlowTreatmentDevi6);var _super1478=_createSuper(IfcInterceptor);function IfcInterceptor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1489;_classCallCheck(this,IfcInterceptor);_this1489=_super1478.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1489.GlobalId=GlobalId;_this1489.OwnerHistory=OwnerHistory;_this1489.Name=Name;_this1489.Description=Description;_this1489.ObjectType=ObjectType;_this1489.ObjectPlacement=ObjectPlacement;_this1489.Representation=Representation;_this1489.Tag=Tag;_this1489.PredefinedType=PredefinedType;_this1489.type=4175244083;return _this1489;}return _createClass(IfcInterceptor);}(IfcFlowTreatmentDevice);IFC42.IfcInterceptor=IfcInterceptor;var IfcJunctionBox=/*#__PURE__*/function(_IfcFlowFitting){_inherits(IfcJunctionBox,_IfcFlowFitting);var _super1479=_createSuper(IfcJunctionBox);function IfcJunctionBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1490;_classCallCheck(this,IfcJunctionBox);_this1490=_super1479.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1490.GlobalId=GlobalId;_this1490.OwnerHistory=OwnerHistory;_this1490.Name=Name;_this1490.Description=Description;_this1490.ObjectType=ObjectType;_this1490.ObjectPlacement=ObjectPlacement;_this1490.Representation=Representation;_this1490.Tag=Tag;_this1490.PredefinedType=PredefinedType;_this1490.type=2176052936;return _this1490;}return _createClass(IfcJunctionBox);}(IfcFlowFitting);IFC42.IfcJunctionBox=IfcJunctionBox;var IfcLamp=/*#__PURE__*/function(_IfcFlowTerminal){_inherits(IfcLamp,_IfcFlowTerminal);var _super1480=_createSuper(IfcLamp);function IfcLamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1491;_classCallCheck(this,IfcLamp);_this1491=_super1480.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1491.GlobalId=GlobalId;_this1491.OwnerHistory=OwnerHistory;_this1491.Name=Name;_this1491.Description=Description;_this1491.ObjectType=ObjectType;_this1491.ObjectPlacement=ObjectPlacement;_this1491.Representation=Representation;_this1491.Tag=Tag;_this1491.PredefinedType=PredefinedType;_this1491.type=76236018;return _this1491;}return _createClass(IfcLamp);}(IfcFlowTerminal);IFC42.IfcLamp=IfcLamp;var IfcLightFixture=/*#__PURE__*/function(_IfcFlowTerminal2){_inherits(IfcLightFixture,_IfcFlowTerminal2);var _super1481=_createSuper(IfcLightFixture);function IfcLightFixture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1492;_classCallCheck(this,IfcLightFixture);_this1492=_super1481.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1492.GlobalId=GlobalId;_this1492.OwnerHistory=OwnerHistory;_this1492.Name=Name;_this1492.Description=Description;_this1492.ObjectType=ObjectType;_this1492.ObjectPlacement=ObjectPlacement;_this1492.Representation=Representation;_this1492.Tag=Tag;_this1492.PredefinedType=PredefinedType;_this1492.type=629592764;return _this1492;}return _createClass(IfcLightFixture);}(IfcFlowTerminal);IFC42.IfcLightFixture=IfcLightFixture;var IfcMedicalDevice=/*#__PURE__*/function(_IfcFlowTerminal3){_inherits(IfcMedicalDevice,_IfcFlowTerminal3);var _super1482=_createSuper(IfcMedicalDevice);function IfcMedicalDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1493;_classCallCheck(this,IfcMedicalDevice);_this1493=_super1482.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1493.GlobalId=GlobalId;_this1493.OwnerHistory=OwnerHistory;_this1493.Name=Name;_this1493.Description=Description;_this1493.ObjectType=ObjectType;_this1493.ObjectPlacement=ObjectPlacement;_this1493.Representation=Representation;_this1493.Tag=Tag;_this1493.PredefinedType=PredefinedType;_this1493.type=1437502449;return _this1493;}return _createClass(IfcMedicalDevice);}(IfcFlowTerminal);IFC42.IfcMedicalDevice=IfcMedicalDevice;var IfcMember=/*#__PURE__*/function(_IfcBuildingElement28){_inherits(IfcMember,_IfcBuildingElement28);var _super1483=_createSuper(IfcMember);function IfcMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1494;_classCallCheck(this,IfcMember);_this1494=_super1483.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1494.GlobalId=GlobalId;_this1494.OwnerHistory=OwnerHistory;_this1494.Name=Name;_this1494.Description=Description;_this1494.ObjectType=ObjectType;_this1494.ObjectPlacement=ObjectPlacement;_this1494.Representation=Representation;_this1494.Tag=Tag;_this1494.PredefinedType=PredefinedType;_this1494.type=1073191201;return _this1494;}return _createClass(IfcMember);}(IfcBuildingElement);IFC42.IfcMember=IfcMember;var IfcMemberStandardCase=/*#__PURE__*/function(_IfcMember){_inherits(IfcMemberStandardCase,_IfcMember);var _super1484=_createSuper(IfcMemberStandardCase);function IfcMemberStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1495;_classCallCheck(this,IfcMemberStandardCase);_this1495=_super1484.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1495.GlobalId=GlobalId;_this1495.OwnerHistory=OwnerHistory;_this1495.Name=Name;_this1495.Description=Description;_this1495.ObjectType=ObjectType;_this1495.ObjectPlacement=ObjectPlacement;_this1495.Representation=Representation;_this1495.Tag=Tag;_this1495.PredefinedType=PredefinedType;_this1495.type=1911478936;return _this1495;}return _createClass(IfcMemberStandardCase);}(IfcMember);IFC42.IfcMemberStandardCase=IfcMemberStandardCase;var IfcMotorConnection=/*#__PURE__*/function(_IfcEnergyConversionD44){_inherits(IfcMotorConnection,_IfcEnergyConversionD44);var _super1485=_createSuper(IfcMotorConnection);function IfcMotorConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1496;_classCallCheck(this,IfcMotorConnection);_this1496=_super1485.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1496.GlobalId=GlobalId;_this1496.OwnerHistory=OwnerHistory;_this1496.Name=Name;_this1496.Description=Description;_this1496.ObjectType=ObjectType;_this1496.ObjectPlacement=ObjectPlacement;_this1496.Representation=Representation;_this1496.Tag=Tag;_this1496.PredefinedType=PredefinedType;_this1496.type=2474470126;return _this1496;}return _createClass(IfcMotorConnection);}(IfcEnergyConversionDevice);IFC42.IfcMotorConnection=IfcMotorConnection;var IfcOuterBoundaryCurve=/*#__PURE__*/function(_IfcBoundaryCurve){_inherits(IfcOuterBoundaryCurve,_IfcBoundaryCurve);var _super1486=_createSuper(IfcOuterBoundaryCurve);function IfcOuterBoundaryCurve(expressID,Segments,SelfIntersect){var _this1497;_classCallCheck(this,IfcOuterBoundaryCurve);_this1497=_super1486.call(this,expressID,Segments,SelfIntersect);_this1497.Segments=Segments;_this1497.SelfIntersect=SelfIntersect;_this1497.type=144952367;return _this1497;}return _createClass(IfcOuterBoundaryCurve);}(IfcBoundaryCurve);IFC42.IfcOuterBoundaryCurve=IfcOuterBoundaryCurve;var IfcOutlet=/*#__PURE__*/function(_IfcFlowTerminal4){_inherits(IfcOutlet,_IfcFlowTerminal4);var _super1487=_createSuper(IfcOutlet);function IfcOutlet(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1498;_classCallCheck(this,IfcOutlet);_this1498=_super1487.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1498.GlobalId=GlobalId;_this1498.OwnerHistory=OwnerHistory;_this1498.Name=Name;_this1498.Description=Description;_this1498.ObjectType=ObjectType;_this1498.ObjectPlacement=ObjectPlacement;_this1498.Representation=Representation;_this1498.Tag=Tag;_this1498.PredefinedType=PredefinedType;_this1498.type=3694346114;return _this1498;}return _createClass(IfcOutlet);}(IfcFlowTerminal);IFC42.IfcOutlet=IfcOutlet;var IfcPile=/*#__PURE__*/function(_IfcBuildingElement29){_inherits(IfcPile,_IfcBuildingElement29);var _super1488=_createSuper(IfcPile);function IfcPile(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this1499;_classCallCheck(this,IfcPile);_this1499=_super1488.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1499.GlobalId=GlobalId;_this1499.OwnerHistory=OwnerHistory;_this1499.Name=Name;_this1499.Description=Description;_this1499.ObjectType=ObjectType;_this1499.ObjectPlacement=ObjectPlacement;_this1499.Representation=Representation;_this1499.Tag=Tag;_this1499.PredefinedType=PredefinedType;_this1499.ConstructionType=ConstructionType;_this1499.type=1687234759;return _this1499;}return _createClass(IfcPile);}(IfcBuildingElement);IFC42.IfcPile=IfcPile;var IfcPipeFitting=/*#__PURE__*/function(_IfcFlowFitting2){_inherits(IfcPipeFitting,_IfcFlowFitting2);var _super1489=_createSuper(IfcPipeFitting);function IfcPipeFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1500;_classCallCheck(this,IfcPipeFitting);_this1500=_super1489.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1500.GlobalId=GlobalId;_this1500.OwnerHistory=OwnerHistory;_this1500.Name=Name;_this1500.Description=Description;_this1500.ObjectType=ObjectType;_this1500.ObjectPlacement=ObjectPlacement;_this1500.Representation=Representation;_this1500.Tag=Tag;_this1500.PredefinedType=PredefinedType;_this1500.type=310824031;return _this1500;}return _createClass(IfcPipeFitting);}(IfcFlowFitting);IFC42.IfcPipeFitting=IfcPipeFitting;var IfcPipeSegment=/*#__PURE__*/function(_IfcFlowSegment){_inherits(IfcPipeSegment,_IfcFlowSegment);var _super1490=_createSuper(IfcPipeSegment);function IfcPipeSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1501;_classCallCheck(this,IfcPipeSegment);_this1501=_super1490.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1501.GlobalId=GlobalId;_this1501.OwnerHistory=OwnerHistory;_this1501.Name=Name;_this1501.Description=Description;_this1501.ObjectType=ObjectType;_this1501.ObjectPlacement=ObjectPlacement;_this1501.Representation=Representation;_this1501.Tag=Tag;_this1501.PredefinedType=PredefinedType;_this1501.type=3612865200;return _this1501;}return _createClass(IfcPipeSegment);}(IfcFlowSegment);IFC42.IfcPipeSegment=IfcPipeSegment;var IfcPlate=/*#__PURE__*/function(_IfcBuildingElement30){_inherits(IfcPlate,_IfcBuildingElement30);var _super1491=_createSuper(IfcPlate);function IfcPlate(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1502;_classCallCheck(this,IfcPlate);_this1502=_super1491.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1502.GlobalId=GlobalId;_this1502.OwnerHistory=OwnerHistory;_this1502.Name=Name;_this1502.Description=Description;_this1502.ObjectType=ObjectType;_this1502.ObjectPlacement=ObjectPlacement;_this1502.Representation=Representation;_this1502.Tag=Tag;_this1502.PredefinedType=PredefinedType;_this1502.type=3171933400;return _this1502;}return _createClass(IfcPlate);}(IfcBuildingElement);IFC42.IfcPlate=IfcPlate;var IfcPlateStandardCase=/*#__PURE__*/function(_IfcPlate){_inherits(IfcPlateStandardCase,_IfcPlate);var _super1492=_createSuper(IfcPlateStandardCase);function IfcPlateStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1503;_classCallCheck(this,IfcPlateStandardCase);_this1503=_super1492.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1503.GlobalId=GlobalId;_this1503.OwnerHistory=OwnerHistory;_this1503.Name=Name;_this1503.Description=Description;_this1503.ObjectType=ObjectType;_this1503.ObjectPlacement=ObjectPlacement;_this1503.Representation=Representation;_this1503.Tag=Tag;_this1503.PredefinedType=PredefinedType;_this1503.type=1156407060;return _this1503;}return _createClass(IfcPlateStandardCase);}(IfcPlate);IFC42.IfcPlateStandardCase=IfcPlateStandardCase;var IfcProtectiveDevice=/*#__PURE__*/function(_IfcFlowController3){_inherits(IfcProtectiveDevice,_IfcFlowController3);var _super1493=_createSuper(IfcProtectiveDevice);function IfcProtectiveDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1504;_classCallCheck(this,IfcProtectiveDevice);_this1504=_super1493.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1504.GlobalId=GlobalId;_this1504.OwnerHistory=OwnerHistory;_this1504.Name=Name;_this1504.Description=Description;_this1504.ObjectType=ObjectType;_this1504.ObjectPlacement=ObjectPlacement;_this1504.Representation=Representation;_this1504.Tag=Tag;_this1504.PredefinedType=PredefinedType;_this1504.type=738039164;return _this1504;}return _createClass(IfcProtectiveDevice);}(IfcFlowController);IFC42.IfcProtectiveDevice=IfcProtectiveDevice;var IfcProtectiveDeviceTrippingUnitType=/*#__PURE__*/function(_IfcDistributionContr7){_inherits(IfcProtectiveDeviceTrippingUnitType,_IfcDistributionContr7);var _super1494=_createSuper(IfcProtectiveDeviceTrippingUnitType);function IfcProtectiveDeviceTrippingUnitType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1505;_classCallCheck(this,IfcProtectiveDeviceTrippingUnitType);_this1505=_super1494.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1505.GlobalId=GlobalId;_this1505.OwnerHistory=OwnerHistory;_this1505.Name=Name;_this1505.Description=Description;_this1505.ApplicableOccurrence=ApplicableOccurrence;_this1505.HasPropertySets=HasPropertySets;_this1505.RepresentationMaps=RepresentationMaps;_this1505.Tag=Tag;_this1505.ElementType=ElementType;_this1505.PredefinedType=PredefinedType;_this1505.type=655969474;return _this1505;}return _createClass(IfcProtectiveDeviceTrippingUnitType);}(IfcDistributionControlElementType);IFC42.IfcProtectiveDeviceTrippingUnitType=IfcProtectiveDeviceTrippingUnitType;var IfcPump=/*#__PURE__*/function(_IfcFlowMovingDevice){_inherits(IfcPump,_IfcFlowMovingDevice);var _super1495=_createSuper(IfcPump);function IfcPump(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1506;_classCallCheck(this,IfcPump);_this1506=_super1495.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1506.GlobalId=GlobalId;_this1506.OwnerHistory=OwnerHistory;_this1506.Name=Name;_this1506.Description=Description;_this1506.ObjectType=ObjectType;_this1506.ObjectPlacement=ObjectPlacement;_this1506.Representation=Representation;_this1506.Tag=Tag;_this1506.PredefinedType=PredefinedType;_this1506.type=90941305;return _this1506;}return _createClass(IfcPump);}(IfcFlowMovingDevice);IFC42.IfcPump=IfcPump;var IfcRailing=/*#__PURE__*/function(_IfcBuildingElement31){_inherits(IfcRailing,_IfcBuildingElement31);var _super1496=_createSuper(IfcRailing);function IfcRailing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1507;_classCallCheck(this,IfcRailing);_this1507=_super1496.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1507.GlobalId=GlobalId;_this1507.OwnerHistory=OwnerHistory;_this1507.Name=Name;_this1507.Description=Description;_this1507.ObjectType=ObjectType;_this1507.ObjectPlacement=ObjectPlacement;_this1507.Representation=Representation;_this1507.Tag=Tag;_this1507.PredefinedType=PredefinedType;_this1507.type=2262370178;return _this1507;}return _createClass(IfcRailing);}(IfcBuildingElement);IFC42.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuildingElement32){_inherits(IfcRamp,_IfcBuildingElement32);var _super1497=_createSuper(IfcRamp);function IfcRamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1508;_classCallCheck(this,IfcRamp);_this1508=_super1497.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1508.GlobalId=GlobalId;_this1508.OwnerHistory=OwnerHistory;_this1508.Name=Name;_this1508.Description=Description;_this1508.ObjectType=ObjectType;_this1508.ObjectPlacement=ObjectPlacement;_this1508.Representation=Representation;_this1508.Tag=Tag;_this1508.PredefinedType=PredefinedType;_this1508.type=3024970846;return _this1508;}return _createClass(IfcRamp);}(IfcBuildingElement);IFC42.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuildingElement33){_inherits(IfcRampFlight,_IfcBuildingElement33);var _super1498=_createSuper(IfcRampFlight);function IfcRampFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1509;_classCallCheck(this,IfcRampFlight);_this1509=_super1498.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1509.GlobalId=GlobalId;_this1509.OwnerHistory=OwnerHistory;_this1509.Name=Name;_this1509.Description=Description;_this1509.ObjectType=ObjectType;_this1509.ObjectPlacement=ObjectPlacement;_this1509.Representation=Representation;_this1509.Tag=Tag;_this1509.PredefinedType=PredefinedType;_this1509.type=3283111854;return _this1509;}return _createClass(IfcRampFlight);}(IfcBuildingElement);IFC42.IfcRampFlight=IfcRampFlight;var IfcRationalBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurveWithK){_inherits(IfcRationalBSplineCurveWithKnots,_IfcBSplineCurveWithK);var _super1499=_createSuper(IfcRationalBSplineCurveWithKnots);function IfcRationalBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec,WeightsData){var _this1510;_classCallCheck(this,IfcRationalBSplineCurveWithKnots);_this1510=_super1499.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec);_this1510.Degree=Degree;_this1510.ControlPointsList=ControlPointsList;_this1510.CurveForm=CurveForm;_this1510.ClosedCurve=ClosedCurve;_this1510.SelfIntersect=SelfIntersect;_this1510.KnotMultiplicities=KnotMultiplicities;_this1510.Knots=Knots;_this1510.KnotSpec=KnotSpec;_this1510.WeightsData=WeightsData;_this1510.type=1232101972;return _this1510;}return _createClass(IfcRationalBSplineCurveWithKnots);}(IfcBSplineCurveWithKnots);IFC42.IfcRationalBSplineCurveWithKnots=IfcRationalBSplineCurveWithKnots;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen11){_inherits(IfcReinforcingBar,_IfcReinforcingElemen11);var _super1500=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,PredefinedType,BarSurface){var _this1511;_classCallCheck(this,IfcReinforcingBar);_this1511=_super1500.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1511.GlobalId=GlobalId;_this1511.OwnerHistory=OwnerHistory;_this1511.Name=Name;_this1511.Description=Description;_this1511.ObjectType=ObjectType;_this1511.ObjectPlacement=ObjectPlacement;_this1511.Representation=Representation;_this1511.Tag=Tag;_this1511.SteelGrade=SteelGrade;_this1511.NominalDiameter=NominalDiameter;_this1511.CrossSectionArea=CrossSectionArea;_this1511.BarLength=BarLength;_this1511.PredefinedType=PredefinedType;_this1511.BarSurface=BarSurface;_this1511.type=979691226;return _this1511;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC42.IfcReinforcingBar=IfcReinforcingBar;var IfcReinforcingBarType=/*#__PURE__*/function(_IfcReinforcingElemen12){_inherits(IfcReinforcingBarType,_IfcReinforcingElemen12);var _super1501=_createSuper(IfcReinforcingBarType);function IfcReinforcingBarType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,BarLength,BarSurface,BendingShapeCode,BendingParameters){var _this1512;_classCallCheck(this,IfcReinforcingBarType);_this1512=_super1501.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1512.GlobalId=GlobalId;_this1512.OwnerHistory=OwnerHistory;_this1512.Name=Name;_this1512.Description=Description;_this1512.ApplicableOccurrence=ApplicableOccurrence;_this1512.HasPropertySets=HasPropertySets;_this1512.RepresentationMaps=RepresentationMaps;_this1512.Tag=Tag;_this1512.ElementType=ElementType;_this1512.PredefinedType=PredefinedType;_this1512.NominalDiameter=NominalDiameter;_this1512.CrossSectionArea=CrossSectionArea;_this1512.BarLength=BarLength;_this1512.BarSurface=BarSurface;_this1512.BendingShapeCode=BendingShapeCode;_this1512.BendingParameters=BendingParameters;_this1512.type=2572171363;return _this1512;}return _createClass(IfcReinforcingBarType);}(IfcReinforcingElementType);IFC42.IfcReinforcingBarType=IfcReinforcingBarType;var IfcRoof=/*#__PURE__*/function(_IfcBuildingElement34){_inherits(IfcRoof,_IfcBuildingElement34);var _super1502=_createSuper(IfcRoof);function IfcRoof(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1513;_classCallCheck(this,IfcRoof);_this1513=_super1502.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1513.GlobalId=GlobalId;_this1513.OwnerHistory=OwnerHistory;_this1513.Name=Name;_this1513.Description=Description;_this1513.ObjectType=ObjectType;_this1513.ObjectPlacement=ObjectPlacement;_this1513.Representation=Representation;_this1513.Tag=Tag;_this1513.PredefinedType=PredefinedType;_this1513.type=2016517767;return _this1513;}return _createClass(IfcRoof);}(IfcBuildingElement);IFC42.IfcRoof=IfcRoof;var IfcSanitaryTerminal=/*#__PURE__*/function(_IfcFlowTerminal5){_inherits(IfcSanitaryTerminal,_IfcFlowTerminal5);var _super1503=_createSuper(IfcSanitaryTerminal);function IfcSanitaryTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1514;_classCallCheck(this,IfcSanitaryTerminal);_this1514=_super1503.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1514.GlobalId=GlobalId;_this1514.OwnerHistory=OwnerHistory;_this1514.Name=Name;_this1514.Description=Description;_this1514.ObjectType=ObjectType;_this1514.ObjectPlacement=ObjectPlacement;_this1514.Representation=Representation;_this1514.Tag=Tag;_this1514.PredefinedType=PredefinedType;_this1514.type=3053780830;return _this1514;}return _createClass(IfcSanitaryTerminal);}(IfcFlowTerminal);IFC42.IfcSanitaryTerminal=IfcSanitaryTerminal;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr8){_inherits(IfcSensorType,_IfcDistributionContr8);var _super1504=_createSuper(IfcSensorType);function IfcSensorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1515;_classCallCheck(this,IfcSensorType);_this1515=_super1504.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1515.GlobalId=GlobalId;_this1515.OwnerHistory=OwnerHistory;_this1515.Name=Name;_this1515.Description=Description;_this1515.ApplicableOccurrence=ApplicableOccurrence;_this1515.HasPropertySets=HasPropertySets;_this1515.RepresentationMaps=RepresentationMaps;_this1515.Tag=Tag;_this1515.ElementType=ElementType;_this1515.PredefinedType=PredefinedType;_this1515.type=1783015770;return _this1515;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC42.IfcSensorType=IfcSensorType;var IfcShadingDevice=/*#__PURE__*/function(_IfcBuildingElement35){_inherits(IfcShadingDevice,_IfcBuildingElement35);var _super1505=_createSuper(IfcShadingDevice);function IfcShadingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1516;_classCallCheck(this,IfcShadingDevice);_this1516=_super1505.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1516.GlobalId=GlobalId;_this1516.OwnerHistory=OwnerHistory;_this1516.Name=Name;_this1516.Description=Description;_this1516.ObjectType=ObjectType;_this1516.ObjectPlacement=ObjectPlacement;_this1516.Representation=Representation;_this1516.Tag=Tag;_this1516.PredefinedType=PredefinedType;_this1516.type=1329646415;return _this1516;}return _createClass(IfcShadingDevice);}(IfcBuildingElement);IFC42.IfcShadingDevice=IfcShadingDevice;var IfcSlab=/*#__PURE__*/function(_IfcBuildingElement36){_inherits(IfcSlab,_IfcBuildingElement36);var _super1506=_createSuper(IfcSlab);function IfcSlab(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1517;_classCallCheck(this,IfcSlab);_this1517=_super1506.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1517.GlobalId=GlobalId;_this1517.OwnerHistory=OwnerHistory;_this1517.Name=Name;_this1517.Description=Description;_this1517.ObjectType=ObjectType;_this1517.ObjectPlacement=ObjectPlacement;_this1517.Representation=Representation;_this1517.Tag=Tag;_this1517.PredefinedType=PredefinedType;_this1517.type=1529196076;return _this1517;}return _createClass(IfcSlab);}(IfcBuildingElement);IFC42.IfcSlab=IfcSlab;var IfcSlabElementedCase=/*#__PURE__*/function(_IfcSlab){_inherits(IfcSlabElementedCase,_IfcSlab);var _super1507=_createSuper(IfcSlabElementedCase);function IfcSlabElementedCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1518;_classCallCheck(this,IfcSlabElementedCase);_this1518=_super1507.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1518.GlobalId=GlobalId;_this1518.OwnerHistory=OwnerHistory;_this1518.Name=Name;_this1518.Description=Description;_this1518.ObjectType=ObjectType;_this1518.ObjectPlacement=ObjectPlacement;_this1518.Representation=Representation;_this1518.Tag=Tag;_this1518.PredefinedType=PredefinedType;_this1518.type=3127900445;return _this1518;}return _createClass(IfcSlabElementedCase);}(IfcSlab);IFC42.IfcSlabElementedCase=IfcSlabElementedCase;var IfcSlabStandardCase=/*#__PURE__*/function(_IfcSlab2){_inherits(IfcSlabStandardCase,_IfcSlab2);var _super1508=_createSuper(IfcSlabStandardCase);function IfcSlabStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1519;_classCallCheck(this,IfcSlabStandardCase);_this1519=_super1508.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1519.GlobalId=GlobalId;_this1519.OwnerHistory=OwnerHistory;_this1519.Name=Name;_this1519.Description=Description;_this1519.ObjectType=ObjectType;_this1519.ObjectPlacement=ObjectPlacement;_this1519.Representation=Representation;_this1519.Tag=Tag;_this1519.PredefinedType=PredefinedType;_this1519.type=3027962421;return _this1519;}return _createClass(IfcSlabStandardCase);}(IfcSlab);IFC42.IfcSlabStandardCase=IfcSlabStandardCase;var IfcSolarDevice=/*#__PURE__*/function(_IfcEnergyConversionD45){_inherits(IfcSolarDevice,_IfcEnergyConversionD45);var _super1509=_createSuper(IfcSolarDevice);function IfcSolarDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1520;_classCallCheck(this,IfcSolarDevice);_this1520=_super1509.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1520.GlobalId=GlobalId;_this1520.OwnerHistory=OwnerHistory;_this1520.Name=Name;_this1520.Description=Description;_this1520.ObjectType=ObjectType;_this1520.ObjectPlacement=ObjectPlacement;_this1520.Representation=Representation;_this1520.Tag=Tag;_this1520.PredefinedType=PredefinedType;_this1520.type=3420628829;return _this1520;}return _createClass(IfcSolarDevice);}(IfcEnergyConversionDevice);IFC42.IfcSolarDevice=IfcSolarDevice;var IfcSpaceHeater=/*#__PURE__*/function(_IfcFlowTerminal6){_inherits(IfcSpaceHeater,_IfcFlowTerminal6);var _super1510=_createSuper(IfcSpaceHeater);function IfcSpaceHeater(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1521;_classCallCheck(this,IfcSpaceHeater);_this1521=_super1510.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1521.GlobalId=GlobalId;_this1521.OwnerHistory=OwnerHistory;_this1521.Name=Name;_this1521.Description=Description;_this1521.ObjectType=ObjectType;_this1521.ObjectPlacement=ObjectPlacement;_this1521.Representation=Representation;_this1521.Tag=Tag;_this1521.PredefinedType=PredefinedType;_this1521.type=1999602285;return _this1521;}return _createClass(IfcSpaceHeater);}(IfcFlowTerminal);IFC42.IfcSpaceHeater=IfcSpaceHeater;var IfcStackTerminal=/*#__PURE__*/function(_IfcFlowTerminal7){_inherits(IfcStackTerminal,_IfcFlowTerminal7);var _super1511=_createSuper(IfcStackTerminal);function IfcStackTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1522;_classCallCheck(this,IfcStackTerminal);_this1522=_super1511.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1522.GlobalId=GlobalId;_this1522.OwnerHistory=OwnerHistory;_this1522.Name=Name;_this1522.Description=Description;_this1522.ObjectType=ObjectType;_this1522.ObjectPlacement=ObjectPlacement;_this1522.Representation=Representation;_this1522.Tag=Tag;_this1522.PredefinedType=PredefinedType;_this1522.type=1404847402;return _this1522;}return _createClass(IfcStackTerminal);}(IfcFlowTerminal);IFC42.IfcStackTerminal=IfcStackTerminal;var IfcStair=/*#__PURE__*/function(_IfcBuildingElement37){_inherits(IfcStair,_IfcBuildingElement37);var _super1512=_createSuper(IfcStair);function IfcStair(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1523;_classCallCheck(this,IfcStair);_this1523=_super1512.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1523.GlobalId=GlobalId;_this1523.OwnerHistory=OwnerHistory;_this1523.Name=Name;_this1523.Description=Description;_this1523.ObjectType=ObjectType;_this1523.ObjectPlacement=ObjectPlacement;_this1523.Representation=Representation;_this1523.Tag=Tag;_this1523.PredefinedType=PredefinedType;_this1523.type=331165859;return _this1523;}return _createClass(IfcStair);}(IfcBuildingElement);IFC42.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuildingElement38){_inherits(IfcStairFlight,_IfcBuildingElement38);var _super1513=_createSuper(IfcStairFlight);function IfcStairFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRisers,NumberOfTreads,RiserHeight,TreadLength,PredefinedType){var _this1524;_classCallCheck(this,IfcStairFlight);_this1524=_super1513.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1524.GlobalId=GlobalId;_this1524.OwnerHistory=OwnerHistory;_this1524.Name=Name;_this1524.Description=Description;_this1524.ObjectType=ObjectType;_this1524.ObjectPlacement=ObjectPlacement;_this1524.Representation=Representation;_this1524.Tag=Tag;_this1524.NumberOfRisers=NumberOfRisers;_this1524.NumberOfTreads=NumberOfTreads;_this1524.RiserHeight=RiserHeight;_this1524.TreadLength=TreadLength;_this1524.PredefinedType=PredefinedType;_this1524.type=4252922144;return _this1524;}return _createClass(IfcStairFlight);}(IfcBuildingElement);IFC42.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem6){_inherits(IfcStructuralAnalysisModel,_IfcSystem6);var _super1514=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults,SharedPlacement){var _this1525;_classCallCheck(this,IfcStructuralAnalysisModel);_this1525=_super1514.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1525.GlobalId=GlobalId;_this1525.OwnerHistory=OwnerHistory;_this1525.Name=Name;_this1525.Description=Description;_this1525.ObjectType=ObjectType;_this1525.PredefinedType=PredefinedType;_this1525.OrientationOf2DPlane=OrientationOf2DPlane;_this1525.LoadedBy=LoadedBy;_this1525.HasResults=HasResults;_this1525.SharedPlacement=SharedPlacement;_this1525.type=2515109513;return _this1525;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC42.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcStructuralLoadCase=/*#__PURE__*/function(_IfcStructuralLoadGro){_inherits(IfcStructuralLoadCase,_IfcStructuralLoadGro);var _super1515=_createSuper(IfcStructuralLoadCase);function IfcStructuralLoadCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose,SelfWeightCoefficients){var _this1526;_classCallCheck(this,IfcStructuralLoadCase);_this1526=_super1515.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose);_this1526.GlobalId=GlobalId;_this1526.OwnerHistory=OwnerHistory;_this1526.Name=Name;_this1526.Description=Description;_this1526.ObjectType=ObjectType;_this1526.PredefinedType=PredefinedType;_this1526.ActionType=ActionType;_this1526.ActionSource=ActionSource;_this1526.Coefficient=Coefficient;_this1526.Purpose=Purpose;_this1526.SelfWeightCoefficients=SelfWeightCoefficients;_this1526.type=385403989;return _this1526;}return _createClass(IfcStructuralLoadCase);}(IfcStructuralLoadGroup);IFC42.IfcStructuralLoadCase=IfcStructuralLoadCase;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralSurface3){_inherits(IfcStructuralPlanarAction,_IfcStructuralSurface3);var _super1516=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1527;_classCallCheck(this,IfcStructuralPlanarAction);_this1527=_super1516.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this1527.GlobalId=GlobalId;_this1527.OwnerHistory=OwnerHistory;_this1527.Name=Name;_this1527.Description=Description;_this1527.ObjectType=ObjectType;_this1527.ObjectPlacement=ObjectPlacement;_this1527.Representation=Representation;_this1527.AppliedLoad=AppliedLoad;_this1527.GlobalOrLocal=GlobalOrLocal;_this1527.DestabilizingLoad=DestabilizingLoad;_this1527.ProjectedOrTrue=ProjectedOrTrue;_this1527.PredefinedType=PredefinedType;_this1527.type=1621171031;return _this1527;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralSurfaceAction);IFC42.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcSwitchingDevice=/*#__PURE__*/function(_IfcFlowController4){_inherits(IfcSwitchingDevice,_IfcFlowController4);var _super1517=_createSuper(IfcSwitchingDevice);function IfcSwitchingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1528;_classCallCheck(this,IfcSwitchingDevice);_this1528=_super1517.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1528.GlobalId=GlobalId;_this1528.OwnerHistory=OwnerHistory;_this1528.Name=Name;_this1528.Description=Description;_this1528.ObjectType=ObjectType;_this1528.ObjectPlacement=ObjectPlacement;_this1528.Representation=Representation;_this1528.Tag=Tag;_this1528.PredefinedType=PredefinedType;_this1528.type=1162798199;return _this1528;}return _createClass(IfcSwitchingDevice);}(IfcFlowController);IFC42.IfcSwitchingDevice=IfcSwitchingDevice;var IfcTank=/*#__PURE__*/function(_IfcFlowStorageDevice5){_inherits(IfcTank,_IfcFlowStorageDevice5);var _super1518=_createSuper(IfcTank);function IfcTank(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1529;_classCallCheck(this,IfcTank);_this1529=_super1518.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1529.GlobalId=GlobalId;_this1529.OwnerHistory=OwnerHistory;_this1529.Name=Name;_this1529.Description=Description;_this1529.ObjectType=ObjectType;_this1529.ObjectPlacement=ObjectPlacement;_this1529.Representation=Representation;_this1529.Tag=Tag;_this1529.PredefinedType=PredefinedType;_this1529.type=812556717;return _this1529;}return _createClass(IfcTank);}(IfcFlowStorageDevice);IFC42.IfcTank=IfcTank;var IfcTransformer=/*#__PURE__*/function(_IfcEnergyConversionD46){_inherits(IfcTransformer,_IfcEnergyConversionD46);var _super1519=_createSuper(IfcTransformer);function IfcTransformer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1530;_classCallCheck(this,IfcTransformer);_this1530=_super1519.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1530.GlobalId=GlobalId;_this1530.OwnerHistory=OwnerHistory;_this1530.Name=Name;_this1530.Description=Description;_this1530.ObjectType=ObjectType;_this1530.ObjectPlacement=ObjectPlacement;_this1530.Representation=Representation;_this1530.Tag=Tag;_this1530.PredefinedType=PredefinedType;_this1530.type=3825984169;return _this1530;}return _createClass(IfcTransformer);}(IfcEnergyConversionDevice);IFC42.IfcTransformer=IfcTransformer;var IfcTubeBundle=/*#__PURE__*/function(_IfcEnergyConversionD47){_inherits(IfcTubeBundle,_IfcEnergyConversionD47);var _super1520=_createSuper(IfcTubeBundle);function IfcTubeBundle(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1531;_classCallCheck(this,IfcTubeBundle);_this1531=_super1520.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1531.GlobalId=GlobalId;_this1531.OwnerHistory=OwnerHistory;_this1531.Name=Name;_this1531.Description=Description;_this1531.ObjectType=ObjectType;_this1531.ObjectPlacement=ObjectPlacement;_this1531.Representation=Representation;_this1531.Tag=Tag;_this1531.PredefinedType=PredefinedType;_this1531.type=3026737570;return _this1531;}return _createClass(IfcTubeBundle);}(IfcEnergyConversionDevice);IFC42.IfcTubeBundle=IfcTubeBundle;var IfcUnitaryControlElementType=/*#__PURE__*/function(_IfcDistributionContr9){_inherits(IfcUnitaryControlElementType,_IfcDistributionContr9);var _super1521=_createSuper(IfcUnitaryControlElementType);function IfcUnitaryControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1532;_classCallCheck(this,IfcUnitaryControlElementType);_this1532=_super1521.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1532.GlobalId=GlobalId;_this1532.OwnerHistory=OwnerHistory;_this1532.Name=Name;_this1532.Description=Description;_this1532.ApplicableOccurrence=ApplicableOccurrence;_this1532.HasPropertySets=HasPropertySets;_this1532.RepresentationMaps=RepresentationMaps;_this1532.Tag=Tag;_this1532.ElementType=ElementType;_this1532.PredefinedType=PredefinedType;_this1532.type=3179687236;return _this1532;}return _createClass(IfcUnitaryControlElementType);}(IfcDistributionControlElementType);IFC42.IfcUnitaryControlElementType=IfcUnitaryControlElementType;var IfcUnitaryEquipment=/*#__PURE__*/function(_IfcEnergyConversionD48){_inherits(IfcUnitaryEquipment,_IfcEnergyConversionD48);var _super1522=_createSuper(IfcUnitaryEquipment);function IfcUnitaryEquipment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1533;_classCallCheck(this,IfcUnitaryEquipment);_this1533=_super1522.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1533.GlobalId=GlobalId;_this1533.OwnerHistory=OwnerHistory;_this1533.Name=Name;_this1533.Description=Description;_this1533.ObjectType=ObjectType;_this1533.ObjectPlacement=ObjectPlacement;_this1533.Representation=Representation;_this1533.Tag=Tag;_this1533.PredefinedType=PredefinedType;_this1533.type=4292641817;return _this1533;}return _createClass(IfcUnitaryEquipment);}(IfcEnergyConversionDevice);IFC42.IfcUnitaryEquipment=IfcUnitaryEquipment;var IfcValve=/*#__PURE__*/function(_IfcFlowController5){_inherits(IfcValve,_IfcFlowController5);var _super1523=_createSuper(IfcValve);function IfcValve(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1534;_classCallCheck(this,IfcValve);_this1534=_super1523.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1534.GlobalId=GlobalId;_this1534.OwnerHistory=OwnerHistory;_this1534.Name=Name;_this1534.Description=Description;_this1534.ObjectType=ObjectType;_this1534.ObjectPlacement=ObjectPlacement;_this1534.Representation=Representation;_this1534.Tag=Tag;_this1534.PredefinedType=PredefinedType;_this1534.type=4207607924;return _this1534;}return _createClass(IfcValve);}(IfcFlowController);IFC42.IfcValve=IfcValve;var IfcWall=/*#__PURE__*/function(_IfcBuildingElement39){_inherits(IfcWall,_IfcBuildingElement39);var _super1524=_createSuper(IfcWall);function IfcWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1535;_classCallCheck(this,IfcWall);_this1535=_super1524.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1535.GlobalId=GlobalId;_this1535.OwnerHistory=OwnerHistory;_this1535.Name=Name;_this1535.Description=Description;_this1535.ObjectType=ObjectType;_this1535.ObjectPlacement=ObjectPlacement;_this1535.Representation=Representation;_this1535.Tag=Tag;_this1535.PredefinedType=PredefinedType;_this1535.type=2391406946;return _this1535;}return _createClass(IfcWall);}(IfcBuildingElement);IFC42.IfcWall=IfcWall;var IfcWallElementedCase=/*#__PURE__*/function(_IfcWall2){_inherits(IfcWallElementedCase,_IfcWall2);var _super1525=_createSuper(IfcWallElementedCase);function IfcWallElementedCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1536;_classCallCheck(this,IfcWallElementedCase);_this1536=_super1525.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1536.GlobalId=GlobalId;_this1536.OwnerHistory=OwnerHistory;_this1536.Name=Name;_this1536.Description=Description;_this1536.ObjectType=ObjectType;_this1536.ObjectPlacement=ObjectPlacement;_this1536.Representation=Representation;_this1536.Tag=Tag;_this1536.PredefinedType=PredefinedType;_this1536.type=4156078855;return _this1536;}return _createClass(IfcWallElementedCase);}(IfcWall);IFC42.IfcWallElementedCase=IfcWallElementedCase;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall3){_inherits(IfcWallStandardCase,_IfcWall3);var _super1526=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1537;_classCallCheck(this,IfcWallStandardCase);_this1537=_super1526.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1537.GlobalId=GlobalId;_this1537.OwnerHistory=OwnerHistory;_this1537.Name=Name;_this1537.Description=Description;_this1537.ObjectType=ObjectType;_this1537.ObjectPlacement=ObjectPlacement;_this1537.Representation=Representation;_this1537.Tag=Tag;_this1537.PredefinedType=PredefinedType;_this1537.type=3512223829;return _this1537;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC42.IfcWallStandardCase=IfcWallStandardCase;var IfcWasteTerminal=/*#__PURE__*/function(_IfcFlowTerminal8){_inherits(IfcWasteTerminal,_IfcFlowTerminal8);var _super1527=_createSuper(IfcWasteTerminal);function IfcWasteTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1538;_classCallCheck(this,IfcWasteTerminal);_this1538=_super1527.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1538.GlobalId=GlobalId;_this1538.OwnerHistory=OwnerHistory;_this1538.Name=Name;_this1538.Description=Description;_this1538.ObjectType=ObjectType;_this1538.ObjectPlacement=ObjectPlacement;_this1538.Representation=Representation;_this1538.Tag=Tag;_this1538.PredefinedType=PredefinedType;_this1538.type=4237592921;return _this1538;}return _createClass(IfcWasteTerminal);}(IfcFlowTerminal);IFC42.IfcWasteTerminal=IfcWasteTerminal;var IfcWindow=/*#__PURE__*/function(_IfcBuildingElement40){_inherits(IfcWindow,_IfcBuildingElement40);var _super1528=_createSuper(IfcWindow);function IfcWindow(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this1539;_classCallCheck(this,IfcWindow);_this1539=_super1528.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1539.GlobalId=GlobalId;_this1539.OwnerHistory=OwnerHistory;_this1539.Name=Name;_this1539.Description=Description;_this1539.ObjectType=ObjectType;_this1539.ObjectPlacement=ObjectPlacement;_this1539.Representation=Representation;_this1539.Tag=Tag;_this1539.OverallHeight=OverallHeight;_this1539.OverallWidth=OverallWidth;_this1539.PredefinedType=PredefinedType;_this1539.PartitioningType=PartitioningType;_this1539.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1539.type=3304561284;return _this1539;}return _createClass(IfcWindow);}(IfcBuildingElement);IFC42.IfcWindow=IfcWindow;var IfcWindowStandardCase=/*#__PURE__*/function(_IfcWindow){_inherits(IfcWindowStandardCase,_IfcWindow);var _super1529=_createSuper(IfcWindowStandardCase);function IfcWindowStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this1540;_classCallCheck(this,IfcWindowStandardCase);_this1540=_super1529.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType);_this1540.GlobalId=GlobalId;_this1540.OwnerHistory=OwnerHistory;_this1540.Name=Name;_this1540.Description=Description;_this1540.ObjectType=ObjectType;_this1540.ObjectPlacement=ObjectPlacement;_this1540.Representation=Representation;_this1540.Tag=Tag;_this1540.OverallHeight=OverallHeight;_this1540.OverallWidth=OverallWidth;_this1540.PredefinedType=PredefinedType;_this1540.PartitioningType=PartitioningType;_this1540.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1540.type=486154966;return _this1540;}return _createClass(IfcWindowStandardCase);}(IfcWindow);IFC42.IfcWindowStandardCase=IfcWindowStandardCase;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr10){_inherits(IfcActuatorType,_IfcDistributionContr10);var _super1530=_createSuper(IfcActuatorType);function IfcActuatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1541;_classCallCheck(this,IfcActuatorType);_this1541=_super1530.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1541.GlobalId=GlobalId;_this1541.OwnerHistory=OwnerHistory;_this1541.Name=Name;_this1541.Description=Description;_this1541.ApplicableOccurrence=ApplicableOccurrence;_this1541.HasPropertySets=HasPropertySets;_this1541.RepresentationMaps=RepresentationMaps;_this1541.Tag=Tag;_this1541.ElementType=ElementType;_this1541.PredefinedType=PredefinedType;_this1541.type=2874132201;return _this1541;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC42.IfcActuatorType=IfcActuatorType;var IfcAirTerminal=/*#__PURE__*/function(_IfcFlowTerminal9){_inherits(IfcAirTerminal,_IfcFlowTerminal9);var _super1531=_createSuper(IfcAirTerminal);function IfcAirTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1542;_classCallCheck(this,IfcAirTerminal);_this1542=_super1531.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1542.GlobalId=GlobalId;_this1542.OwnerHistory=OwnerHistory;_this1542.Name=Name;_this1542.Description=Description;_this1542.ObjectType=ObjectType;_this1542.ObjectPlacement=ObjectPlacement;_this1542.Representation=Representation;_this1542.Tag=Tag;_this1542.PredefinedType=PredefinedType;_this1542.type=1634111441;return _this1542;}return _createClass(IfcAirTerminal);}(IfcFlowTerminal);IFC42.IfcAirTerminal=IfcAirTerminal;var IfcAirTerminalBox=/*#__PURE__*/function(_IfcFlowController6){_inherits(IfcAirTerminalBox,_IfcFlowController6);var _super1532=_createSuper(IfcAirTerminalBox);function IfcAirTerminalBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1543;_classCallCheck(this,IfcAirTerminalBox);_this1543=_super1532.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1543.GlobalId=GlobalId;_this1543.OwnerHistory=OwnerHistory;_this1543.Name=Name;_this1543.Description=Description;_this1543.ObjectType=ObjectType;_this1543.ObjectPlacement=ObjectPlacement;_this1543.Representation=Representation;_this1543.Tag=Tag;_this1543.PredefinedType=PredefinedType;_this1543.type=177149247;return _this1543;}return _createClass(IfcAirTerminalBox);}(IfcFlowController);IFC42.IfcAirTerminalBox=IfcAirTerminalBox;var IfcAirToAirHeatRecovery=/*#__PURE__*/function(_IfcEnergyConversionD49){_inherits(IfcAirToAirHeatRecovery,_IfcEnergyConversionD49);var _super1533=_createSuper(IfcAirToAirHeatRecovery);function IfcAirToAirHeatRecovery(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1544;_classCallCheck(this,IfcAirToAirHeatRecovery);_this1544=_super1533.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1544.GlobalId=GlobalId;_this1544.OwnerHistory=OwnerHistory;_this1544.Name=Name;_this1544.Description=Description;_this1544.ObjectType=ObjectType;_this1544.ObjectPlacement=ObjectPlacement;_this1544.Representation=Representation;_this1544.Tag=Tag;_this1544.PredefinedType=PredefinedType;_this1544.type=2056796094;return _this1544;}return _createClass(IfcAirToAirHeatRecovery);}(IfcEnergyConversionDevice);IFC42.IfcAirToAirHeatRecovery=IfcAirToAirHeatRecovery;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr11){_inherits(IfcAlarmType,_IfcDistributionContr11);var _super1534=_createSuper(IfcAlarmType);function IfcAlarmType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1545;_classCallCheck(this,IfcAlarmType);_this1545=_super1534.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1545.GlobalId=GlobalId;_this1545.OwnerHistory=OwnerHistory;_this1545.Name=Name;_this1545.Description=Description;_this1545.ApplicableOccurrence=ApplicableOccurrence;_this1545.HasPropertySets=HasPropertySets;_this1545.RepresentationMaps=RepresentationMaps;_this1545.Tag=Tag;_this1545.ElementType=ElementType;_this1545.PredefinedType=PredefinedType;_this1545.type=3001207471;return _this1545;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC42.IfcAlarmType=IfcAlarmType;var IfcAudioVisualAppliance=/*#__PURE__*/function(_IfcFlowTerminal10){_inherits(IfcAudioVisualAppliance,_IfcFlowTerminal10);var _super1535=_createSuper(IfcAudioVisualAppliance);function IfcAudioVisualAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1546;_classCallCheck(this,IfcAudioVisualAppliance);_this1546=_super1535.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1546.GlobalId=GlobalId;_this1546.OwnerHistory=OwnerHistory;_this1546.Name=Name;_this1546.Description=Description;_this1546.ObjectType=ObjectType;_this1546.ObjectPlacement=ObjectPlacement;_this1546.Representation=Representation;_this1546.Tag=Tag;_this1546.PredefinedType=PredefinedType;_this1546.type=277319702;return _this1546;}return _createClass(IfcAudioVisualAppliance);}(IfcFlowTerminal);IFC42.IfcAudioVisualAppliance=IfcAudioVisualAppliance;var IfcBeam=/*#__PURE__*/function(_IfcBuildingElement41){_inherits(IfcBeam,_IfcBuildingElement41);var _super1536=_createSuper(IfcBeam);function IfcBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1547;_classCallCheck(this,IfcBeam);_this1547=_super1536.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1547.GlobalId=GlobalId;_this1547.OwnerHistory=OwnerHistory;_this1547.Name=Name;_this1547.Description=Description;_this1547.ObjectType=ObjectType;_this1547.ObjectPlacement=ObjectPlacement;_this1547.Representation=Representation;_this1547.Tag=Tag;_this1547.PredefinedType=PredefinedType;_this1547.type=753842376;return _this1547;}return _createClass(IfcBeam);}(IfcBuildingElement);IFC42.IfcBeam=IfcBeam;var IfcBeamStandardCase=/*#__PURE__*/function(_IfcBeam){_inherits(IfcBeamStandardCase,_IfcBeam);var _super1537=_createSuper(IfcBeamStandardCase);function IfcBeamStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1548;_classCallCheck(this,IfcBeamStandardCase);_this1548=_super1537.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1548.GlobalId=GlobalId;_this1548.OwnerHistory=OwnerHistory;_this1548.Name=Name;_this1548.Description=Description;_this1548.ObjectType=ObjectType;_this1548.ObjectPlacement=ObjectPlacement;_this1548.Representation=Representation;_this1548.Tag=Tag;_this1548.PredefinedType=PredefinedType;_this1548.type=2906023776;return _this1548;}return _createClass(IfcBeamStandardCase);}(IfcBeam);IFC42.IfcBeamStandardCase=IfcBeamStandardCase;var IfcBoiler=/*#__PURE__*/function(_IfcEnergyConversionD50){_inherits(IfcBoiler,_IfcEnergyConversionD50);var _super1538=_createSuper(IfcBoiler);function IfcBoiler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1549;_classCallCheck(this,IfcBoiler);_this1549=_super1538.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1549.GlobalId=GlobalId;_this1549.OwnerHistory=OwnerHistory;_this1549.Name=Name;_this1549.Description=Description;_this1549.ObjectType=ObjectType;_this1549.ObjectPlacement=ObjectPlacement;_this1549.Representation=Representation;_this1549.Tag=Tag;_this1549.PredefinedType=PredefinedType;_this1549.type=32344328;return _this1549;}return _createClass(IfcBoiler);}(IfcEnergyConversionDevice);IFC42.IfcBoiler=IfcBoiler;var IfcBurner=/*#__PURE__*/function(_IfcEnergyConversionD51){_inherits(IfcBurner,_IfcEnergyConversionD51);var _super1539=_createSuper(IfcBurner);function IfcBurner(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1550;_classCallCheck(this,IfcBurner);_this1550=_super1539.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1550.GlobalId=GlobalId;_this1550.OwnerHistory=OwnerHistory;_this1550.Name=Name;_this1550.Description=Description;_this1550.ObjectType=ObjectType;_this1550.ObjectPlacement=ObjectPlacement;_this1550.Representation=Representation;_this1550.Tag=Tag;_this1550.PredefinedType=PredefinedType;_this1550.type=2938176219;return _this1550;}return _createClass(IfcBurner);}(IfcEnergyConversionDevice);IFC42.IfcBurner=IfcBurner;var IfcCableCarrierFitting=/*#__PURE__*/function(_IfcFlowFitting3){_inherits(IfcCableCarrierFitting,_IfcFlowFitting3);var _super1540=_createSuper(IfcCableCarrierFitting);function IfcCableCarrierFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1551;_classCallCheck(this,IfcCableCarrierFitting);_this1551=_super1540.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1551.GlobalId=GlobalId;_this1551.OwnerHistory=OwnerHistory;_this1551.Name=Name;_this1551.Description=Description;_this1551.ObjectType=ObjectType;_this1551.ObjectPlacement=ObjectPlacement;_this1551.Representation=Representation;_this1551.Tag=Tag;_this1551.PredefinedType=PredefinedType;_this1551.type=635142910;return _this1551;}return _createClass(IfcCableCarrierFitting);}(IfcFlowFitting);IFC42.IfcCableCarrierFitting=IfcCableCarrierFitting;var IfcCableCarrierSegment=/*#__PURE__*/function(_IfcFlowSegment2){_inherits(IfcCableCarrierSegment,_IfcFlowSegment2);var _super1541=_createSuper(IfcCableCarrierSegment);function IfcCableCarrierSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1552;_classCallCheck(this,IfcCableCarrierSegment);_this1552=_super1541.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1552.GlobalId=GlobalId;_this1552.OwnerHistory=OwnerHistory;_this1552.Name=Name;_this1552.Description=Description;_this1552.ObjectType=ObjectType;_this1552.ObjectPlacement=ObjectPlacement;_this1552.Representation=Representation;_this1552.Tag=Tag;_this1552.PredefinedType=PredefinedType;_this1552.type=3758799889;return _this1552;}return _createClass(IfcCableCarrierSegment);}(IfcFlowSegment);IFC42.IfcCableCarrierSegment=IfcCableCarrierSegment;var IfcCableFitting=/*#__PURE__*/function(_IfcFlowFitting4){_inherits(IfcCableFitting,_IfcFlowFitting4);var _super1542=_createSuper(IfcCableFitting);function IfcCableFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1553;_classCallCheck(this,IfcCableFitting);_this1553=_super1542.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1553.GlobalId=GlobalId;_this1553.OwnerHistory=OwnerHistory;_this1553.Name=Name;_this1553.Description=Description;_this1553.ObjectType=ObjectType;_this1553.ObjectPlacement=ObjectPlacement;_this1553.Representation=Representation;_this1553.Tag=Tag;_this1553.PredefinedType=PredefinedType;_this1553.type=1051757585;return _this1553;}return _createClass(IfcCableFitting);}(IfcFlowFitting);IFC42.IfcCableFitting=IfcCableFitting;var IfcCableSegment=/*#__PURE__*/function(_IfcFlowSegment3){_inherits(IfcCableSegment,_IfcFlowSegment3);var _super1543=_createSuper(IfcCableSegment);function IfcCableSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1554;_classCallCheck(this,IfcCableSegment);_this1554=_super1543.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1554.GlobalId=GlobalId;_this1554.OwnerHistory=OwnerHistory;_this1554.Name=Name;_this1554.Description=Description;_this1554.ObjectType=ObjectType;_this1554.ObjectPlacement=ObjectPlacement;_this1554.Representation=Representation;_this1554.Tag=Tag;_this1554.PredefinedType=PredefinedType;_this1554.type=4217484030;return _this1554;}return _createClass(IfcCableSegment);}(IfcFlowSegment);IFC42.IfcCableSegment=IfcCableSegment;var IfcChiller=/*#__PURE__*/function(_IfcEnergyConversionD52){_inherits(IfcChiller,_IfcEnergyConversionD52);var _super1544=_createSuper(IfcChiller);function IfcChiller(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1555;_classCallCheck(this,IfcChiller);_this1555=_super1544.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1555.GlobalId=GlobalId;_this1555.OwnerHistory=OwnerHistory;_this1555.Name=Name;_this1555.Description=Description;_this1555.ObjectType=ObjectType;_this1555.ObjectPlacement=ObjectPlacement;_this1555.Representation=Representation;_this1555.Tag=Tag;_this1555.PredefinedType=PredefinedType;_this1555.type=3902619387;return _this1555;}return _createClass(IfcChiller);}(IfcEnergyConversionDevice);IFC42.IfcChiller=IfcChiller;var IfcCoil=/*#__PURE__*/function(_IfcEnergyConversionD53){_inherits(IfcCoil,_IfcEnergyConversionD53);var _super1545=_createSuper(IfcCoil);function IfcCoil(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1556;_classCallCheck(this,IfcCoil);_this1556=_super1545.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1556.GlobalId=GlobalId;_this1556.OwnerHistory=OwnerHistory;_this1556.Name=Name;_this1556.Description=Description;_this1556.ObjectType=ObjectType;_this1556.ObjectPlacement=ObjectPlacement;_this1556.Representation=Representation;_this1556.Tag=Tag;_this1556.PredefinedType=PredefinedType;_this1556.type=639361253;return _this1556;}return _createClass(IfcCoil);}(IfcEnergyConversionDevice);IFC42.IfcCoil=IfcCoil;var IfcCommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal11){_inherits(IfcCommunicationsAppliance,_IfcFlowTerminal11);var _super1546=_createSuper(IfcCommunicationsAppliance);function IfcCommunicationsAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1557;_classCallCheck(this,IfcCommunicationsAppliance);_this1557=_super1546.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1557.GlobalId=GlobalId;_this1557.OwnerHistory=OwnerHistory;_this1557.Name=Name;_this1557.Description=Description;_this1557.ObjectType=ObjectType;_this1557.ObjectPlacement=ObjectPlacement;_this1557.Representation=Representation;_this1557.Tag=Tag;_this1557.PredefinedType=PredefinedType;_this1557.type=3221913625;return _this1557;}return _createClass(IfcCommunicationsAppliance);}(IfcFlowTerminal);IFC42.IfcCommunicationsAppliance=IfcCommunicationsAppliance;var IfcCompressor=/*#__PURE__*/function(_IfcFlowMovingDevice2){_inherits(IfcCompressor,_IfcFlowMovingDevice2);var _super1547=_createSuper(IfcCompressor);function IfcCompressor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1558;_classCallCheck(this,IfcCompressor);_this1558=_super1547.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1558.GlobalId=GlobalId;_this1558.OwnerHistory=OwnerHistory;_this1558.Name=Name;_this1558.Description=Description;_this1558.ObjectType=ObjectType;_this1558.ObjectPlacement=ObjectPlacement;_this1558.Representation=Representation;_this1558.Tag=Tag;_this1558.PredefinedType=PredefinedType;_this1558.type=3571504051;return _this1558;}return _createClass(IfcCompressor);}(IfcFlowMovingDevice);IFC42.IfcCompressor=IfcCompressor;var IfcCondenser=/*#__PURE__*/function(_IfcEnergyConversionD54){_inherits(IfcCondenser,_IfcEnergyConversionD54);var _super1548=_createSuper(IfcCondenser);function IfcCondenser(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1559;_classCallCheck(this,IfcCondenser);_this1559=_super1548.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1559.GlobalId=GlobalId;_this1559.OwnerHistory=OwnerHistory;_this1559.Name=Name;_this1559.Description=Description;_this1559.ObjectType=ObjectType;_this1559.ObjectPlacement=ObjectPlacement;_this1559.Representation=Representation;_this1559.Tag=Tag;_this1559.PredefinedType=PredefinedType;_this1559.type=2272882330;return _this1559;}return _createClass(IfcCondenser);}(IfcEnergyConversionDevice);IFC42.IfcCondenser=IfcCondenser;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr12){_inherits(IfcControllerType,_IfcDistributionContr12);var _super1549=_createSuper(IfcControllerType);function IfcControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1560;_classCallCheck(this,IfcControllerType);_this1560=_super1549.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1560.GlobalId=GlobalId;_this1560.OwnerHistory=OwnerHistory;_this1560.Name=Name;_this1560.Description=Description;_this1560.ApplicableOccurrence=ApplicableOccurrence;_this1560.HasPropertySets=HasPropertySets;_this1560.RepresentationMaps=RepresentationMaps;_this1560.Tag=Tag;_this1560.ElementType=ElementType;_this1560.PredefinedType=PredefinedType;_this1560.type=578613899;return _this1560;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC42.IfcControllerType=IfcControllerType;var IfcCooledBeam=/*#__PURE__*/function(_IfcEnergyConversionD55){_inherits(IfcCooledBeam,_IfcEnergyConversionD55);var _super1550=_createSuper(IfcCooledBeam);function IfcCooledBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1561;_classCallCheck(this,IfcCooledBeam);_this1561=_super1550.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1561.GlobalId=GlobalId;_this1561.OwnerHistory=OwnerHistory;_this1561.Name=Name;_this1561.Description=Description;_this1561.ObjectType=ObjectType;_this1561.ObjectPlacement=ObjectPlacement;_this1561.Representation=Representation;_this1561.Tag=Tag;_this1561.PredefinedType=PredefinedType;_this1561.type=4136498852;return _this1561;}return _createClass(IfcCooledBeam);}(IfcEnergyConversionDevice);IFC42.IfcCooledBeam=IfcCooledBeam;var IfcCoolingTower=/*#__PURE__*/function(_IfcEnergyConversionD56){_inherits(IfcCoolingTower,_IfcEnergyConversionD56);var _super1551=_createSuper(IfcCoolingTower);function IfcCoolingTower(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1562;_classCallCheck(this,IfcCoolingTower);_this1562=_super1551.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1562.GlobalId=GlobalId;_this1562.OwnerHistory=OwnerHistory;_this1562.Name=Name;_this1562.Description=Description;_this1562.ObjectType=ObjectType;_this1562.ObjectPlacement=ObjectPlacement;_this1562.Representation=Representation;_this1562.Tag=Tag;_this1562.PredefinedType=PredefinedType;_this1562.type=3640358203;return _this1562;}return _createClass(IfcCoolingTower);}(IfcEnergyConversionDevice);IFC42.IfcCoolingTower=IfcCoolingTower;var IfcDamper=/*#__PURE__*/function(_IfcFlowController7){_inherits(IfcDamper,_IfcFlowController7);var _super1552=_createSuper(IfcDamper);function IfcDamper(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1563;_classCallCheck(this,IfcDamper);_this1563=_super1552.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1563.GlobalId=GlobalId;_this1563.OwnerHistory=OwnerHistory;_this1563.Name=Name;_this1563.Description=Description;_this1563.ObjectType=ObjectType;_this1563.ObjectPlacement=ObjectPlacement;_this1563.Representation=Representation;_this1563.Tag=Tag;_this1563.PredefinedType=PredefinedType;_this1563.type=4074379575;return _this1563;}return _createClass(IfcDamper);}(IfcFlowController);IFC42.IfcDamper=IfcDamper;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE36){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE36);var _super1553=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1564;_classCallCheck(this,IfcDistributionChamberElement);_this1564=_super1553.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1564.GlobalId=GlobalId;_this1564.OwnerHistory=OwnerHistory;_this1564.Name=Name;_this1564.Description=Description;_this1564.ObjectType=ObjectType;_this1564.ObjectPlacement=ObjectPlacement;_this1564.Representation=Representation;_this1564.Tag=Tag;_this1564.PredefinedType=PredefinedType;_this1564.type=1052013943;return _this1564;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC42.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionCircuit=/*#__PURE__*/function(_IfcDistributionSyste){_inherits(IfcDistributionCircuit,_IfcDistributionSyste);var _super1554=_createSuper(IfcDistributionCircuit);function IfcDistributionCircuit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this1565;_classCallCheck(this,IfcDistributionCircuit);_this1565=_super1554.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType);_this1565.GlobalId=GlobalId;_this1565.OwnerHistory=OwnerHistory;_this1565.Name=Name;_this1565.Description=Description;_this1565.ObjectType=ObjectType;_this1565.LongName=LongName;_this1565.PredefinedType=PredefinedType;_this1565.type=562808652;return _this1565;}return _createClass(IfcDistributionCircuit);}(IfcDistributionSystem);IFC42.IfcDistributionCircuit=IfcDistributionCircuit;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme8){_inherits(IfcDistributionControlElement,_IfcDistributionEleme8);var _super1555=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1566;_classCallCheck(this,IfcDistributionControlElement);_this1566=_super1555.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1566.GlobalId=GlobalId;_this1566.OwnerHistory=OwnerHistory;_this1566.Name=Name;_this1566.Description=Description;_this1566.ObjectType=ObjectType;_this1566.ObjectPlacement=ObjectPlacement;_this1566.Representation=Representation;_this1566.Tag=Tag;_this1566.type=1062813311;return _this1566;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC42.IfcDistributionControlElement=IfcDistributionControlElement;var IfcDuctFitting=/*#__PURE__*/function(_IfcFlowFitting5){_inherits(IfcDuctFitting,_IfcFlowFitting5);var _super1556=_createSuper(IfcDuctFitting);function IfcDuctFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1567;_classCallCheck(this,IfcDuctFitting);_this1567=_super1556.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1567.GlobalId=GlobalId;_this1567.OwnerHistory=OwnerHistory;_this1567.Name=Name;_this1567.Description=Description;_this1567.ObjectType=ObjectType;_this1567.ObjectPlacement=ObjectPlacement;_this1567.Representation=Representation;_this1567.Tag=Tag;_this1567.PredefinedType=PredefinedType;_this1567.type=342316401;return _this1567;}return _createClass(IfcDuctFitting);}(IfcFlowFitting);IFC42.IfcDuctFitting=IfcDuctFitting;var IfcDuctSegment=/*#__PURE__*/function(_IfcFlowSegment4){_inherits(IfcDuctSegment,_IfcFlowSegment4);var _super1557=_createSuper(IfcDuctSegment);function IfcDuctSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1568;_classCallCheck(this,IfcDuctSegment);_this1568=_super1557.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1568.GlobalId=GlobalId;_this1568.OwnerHistory=OwnerHistory;_this1568.Name=Name;_this1568.Description=Description;_this1568.ObjectType=ObjectType;_this1568.ObjectPlacement=ObjectPlacement;_this1568.Representation=Representation;_this1568.Tag=Tag;_this1568.PredefinedType=PredefinedType;_this1568.type=3518393246;return _this1568;}return _createClass(IfcDuctSegment);}(IfcFlowSegment);IFC42.IfcDuctSegment=IfcDuctSegment;var IfcDuctSilencer=/*#__PURE__*/function(_IfcFlowTreatmentDevi7){_inherits(IfcDuctSilencer,_IfcFlowTreatmentDevi7);var _super1558=_createSuper(IfcDuctSilencer);function IfcDuctSilencer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1569;_classCallCheck(this,IfcDuctSilencer);_this1569=_super1558.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1569.GlobalId=GlobalId;_this1569.OwnerHistory=OwnerHistory;_this1569.Name=Name;_this1569.Description=Description;_this1569.ObjectType=ObjectType;_this1569.ObjectPlacement=ObjectPlacement;_this1569.Representation=Representation;_this1569.Tag=Tag;_this1569.PredefinedType=PredefinedType;_this1569.type=1360408905;return _this1569;}return _createClass(IfcDuctSilencer);}(IfcFlowTreatmentDevice);IFC42.IfcDuctSilencer=IfcDuctSilencer;var IfcElectricAppliance=/*#__PURE__*/function(_IfcFlowTerminal12){_inherits(IfcElectricAppliance,_IfcFlowTerminal12);var _super1559=_createSuper(IfcElectricAppliance);function IfcElectricAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1570;_classCallCheck(this,IfcElectricAppliance);_this1570=_super1559.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1570.GlobalId=GlobalId;_this1570.OwnerHistory=OwnerHistory;_this1570.Name=Name;_this1570.Description=Description;_this1570.ObjectType=ObjectType;_this1570.ObjectPlacement=ObjectPlacement;_this1570.Representation=Representation;_this1570.Tag=Tag;_this1570.PredefinedType=PredefinedType;_this1570.type=1904799276;return _this1570;}return _createClass(IfcElectricAppliance);}(IfcFlowTerminal);IFC42.IfcElectricAppliance=IfcElectricAppliance;var IfcElectricDistributionBoard=/*#__PURE__*/function(_IfcFlowController8){_inherits(IfcElectricDistributionBoard,_IfcFlowController8);var _super1560=_createSuper(IfcElectricDistributionBoard);function IfcElectricDistributionBoard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1571;_classCallCheck(this,IfcElectricDistributionBoard);_this1571=_super1560.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1571.GlobalId=GlobalId;_this1571.OwnerHistory=OwnerHistory;_this1571.Name=Name;_this1571.Description=Description;_this1571.ObjectType=ObjectType;_this1571.ObjectPlacement=ObjectPlacement;_this1571.Representation=Representation;_this1571.Tag=Tag;_this1571.PredefinedType=PredefinedType;_this1571.type=862014818;return _this1571;}return _createClass(IfcElectricDistributionBoard);}(IfcFlowController);IFC42.IfcElectricDistributionBoard=IfcElectricDistributionBoard;var IfcElectricFlowStorageDevice=/*#__PURE__*/function(_IfcFlowStorageDevice6){_inherits(IfcElectricFlowStorageDevice,_IfcFlowStorageDevice6);var _super1561=_createSuper(IfcElectricFlowStorageDevice);function IfcElectricFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1572;_classCallCheck(this,IfcElectricFlowStorageDevice);_this1572=_super1561.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1572.GlobalId=GlobalId;_this1572.OwnerHistory=OwnerHistory;_this1572.Name=Name;_this1572.Description=Description;_this1572.ObjectType=ObjectType;_this1572.ObjectPlacement=ObjectPlacement;_this1572.Representation=Representation;_this1572.Tag=Tag;_this1572.PredefinedType=PredefinedType;_this1572.type=3310460725;return _this1572;}return _createClass(IfcElectricFlowStorageDevice);}(IfcFlowStorageDevice);IFC42.IfcElectricFlowStorageDevice=IfcElectricFlowStorageDevice;var IfcElectricGenerator=/*#__PURE__*/function(_IfcEnergyConversionD57){_inherits(IfcElectricGenerator,_IfcEnergyConversionD57);var _super1562=_createSuper(IfcElectricGenerator);function IfcElectricGenerator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1573;_classCallCheck(this,IfcElectricGenerator);_this1573=_super1562.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1573.GlobalId=GlobalId;_this1573.OwnerHistory=OwnerHistory;_this1573.Name=Name;_this1573.Description=Description;_this1573.ObjectType=ObjectType;_this1573.ObjectPlacement=ObjectPlacement;_this1573.Representation=Representation;_this1573.Tag=Tag;_this1573.PredefinedType=PredefinedType;_this1573.type=264262732;return _this1573;}return _createClass(IfcElectricGenerator);}(IfcEnergyConversionDevice);IFC42.IfcElectricGenerator=IfcElectricGenerator;var IfcElectricMotor=/*#__PURE__*/function(_IfcEnergyConversionD58){_inherits(IfcElectricMotor,_IfcEnergyConversionD58);var _super1563=_createSuper(IfcElectricMotor);function IfcElectricMotor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1574;_classCallCheck(this,IfcElectricMotor);_this1574=_super1563.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1574.GlobalId=GlobalId;_this1574.OwnerHistory=OwnerHistory;_this1574.Name=Name;_this1574.Description=Description;_this1574.ObjectType=ObjectType;_this1574.ObjectPlacement=ObjectPlacement;_this1574.Representation=Representation;_this1574.Tag=Tag;_this1574.PredefinedType=PredefinedType;_this1574.type=402227799;return _this1574;}return _createClass(IfcElectricMotor);}(IfcEnergyConversionDevice);IFC42.IfcElectricMotor=IfcElectricMotor;var IfcElectricTimeControl=/*#__PURE__*/function(_IfcFlowController9){_inherits(IfcElectricTimeControl,_IfcFlowController9);var _super1564=_createSuper(IfcElectricTimeControl);function IfcElectricTimeControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1575;_classCallCheck(this,IfcElectricTimeControl);_this1575=_super1564.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1575.GlobalId=GlobalId;_this1575.OwnerHistory=OwnerHistory;_this1575.Name=Name;_this1575.Description=Description;_this1575.ObjectType=ObjectType;_this1575.ObjectPlacement=ObjectPlacement;_this1575.Representation=Representation;_this1575.Tag=Tag;_this1575.PredefinedType=PredefinedType;_this1575.type=1003880860;return _this1575;}return _createClass(IfcElectricTimeControl);}(IfcFlowController);IFC42.IfcElectricTimeControl=IfcElectricTimeControl;var IfcFan=/*#__PURE__*/function(_IfcFlowMovingDevice3){_inherits(IfcFan,_IfcFlowMovingDevice3);var _super1565=_createSuper(IfcFan);function IfcFan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1576;_classCallCheck(this,IfcFan);_this1576=_super1565.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1576.GlobalId=GlobalId;_this1576.OwnerHistory=OwnerHistory;_this1576.Name=Name;_this1576.Description=Description;_this1576.ObjectType=ObjectType;_this1576.ObjectPlacement=ObjectPlacement;_this1576.Representation=Representation;_this1576.Tag=Tag;_this1576.PredefinedType=PredefinedType;_this1576.type=3415622556;return _this1576;}return _createClass(IfcFan);}(IfcFlowMovingDevice);IFC42.IfcFan=IfcFan;var IfcFilter=/*#__PURE__*/function(_IfcFlowTreatmentDevi8){_inherits(IfcFilter,_IfcFlowTreatmentDevi8);var _super1566=_createSuper(IfcFilter);function IfcFilter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1577;_classCallCheck(this,IfcFilter);_this1577=_super1566.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1577.GlobalId=GlobalId;_this1577.OwnerHistory=OwnerHistory;_this1577.Name=Name;_this1577.Description=Description;_this1577.ObjectType=ObjectType;_this1577.ObjectPlacement=ObjectPlacement;_this1577.Representation=Representation;_this1577.Tag=Tag;_this1577.PredefinedType=PredefinedType;_this1577.type=819412036;return _this1577;}return _createClass(IfcFilter);}(IfcFlowTreatmentDevice);IFC42.IfcFilter=IfcFilter;var IfcFireSuppressionTerminal=/*#__PURE__*/function(_IfcFlowTerminal13){_inherits(IfcFireSuppressionTerminal,_IfcFlowTerminal13);var _super1567=_createSuper(IfcFireSuppressionTerminal);function IfcFireSuppressionTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1578;_classCallCheck(this,IfcFireSuppressionTerminal);_this1578=_super1567.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1578.GlobalId=GlobalId;_this1578.OwnerHistory=OwnerHistory;_this1578.Name=Name;_this1578.Description=Description;_this1578.ObjectType=ObjectType;_this1578.ObjectPlacement=ObjectPlacement;_this1578.Representation=Representation;_this1578.Tag=Tag;_this1578.PredefinedType=PredefinedType;_this1578.type=1426591983;return _this1578;}return _createClass(IfcFireSuppressionTerminal);}(IfcFlowTerminal);IFC42.IfcFireSuppressionTerminal=IfcFireSuppressionTerminal;var IfcFlowInstrument=/*#__PURE__*/function(_IfcDistributionContr13){_inherits(IfcFlowInstrument,_IfcDistributionContr13);var _super1568=_createSuper(IfcFlowInstrument);function IfcFlowInstrument(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1579;_classCallCheck(this,IfcFlowInstrument);_this1579=_super1568.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1579.GlobalId=GlobalId;_this1579.OwnerHistory=OwnerHistory;_this1579.Name=Name;_this1579.Description=Description;_this1579.ObjectType=ObjectType;_this1579.ObjectPlacement=ObjectPlacement;_this1579.Representation=Representation;_this1579.Tag=Tag;_this1579.PredefinedType=PredefinedType;_this1579.type=182646315;return _this1579;}return _createClass(IfcFlowInstrument);}(IfcDistributionControlElement);IFC42.IfcFlowInstrument=IfcFlowInstrument;var IfcProtectiveDeviceTrippingUnit=/*#__PURE__*/function(_IfcDistributionContr14){_inherits(IfcProtectiveDeviceTrippingUnit,_IfcDistributionContr14);var _super1569=_createSuper(IfcProtectiveDeviceTrippingUnit);function IfcProtectiveDeviceTrippingUnit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1580;_classCallCheck(this,IfcProtectiveDeviceTrippingUnit);_this1580=_super1569.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1580.GlobalId=GlobalId;_this1580.OwnerHistory=OwnerHistory;_this1580.Name=Name;_this1580.Description=Description;_this1580.ObjectType=ObjectType;_this1580.ObjectPlacement=ObjectPlacement;_this1580.Representation=Representation;_this1580.Tag=Tag;_this1580.PredefinedType=PredefinedType;_this1580.type=2295281155;return _this1580;}return _createClass(IfcProtectiveDeviceTrippingUnit);}(IfcDistributionControlElement);IFC42.IfcProtectiveDeviceTrippingUnit=IfcProtectiveDeviceTrippingUnit;var IfcSensor=/*#__PURE__*/function(_IfcDistributionContr15){_inherits(IfcSensor,_IfcDistributionContr15);var _super1570=_createSuper(IfcSensor);function IfcSensor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1581;_classCallCheck(this,IfcSensor);_this1581=_super1570.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1581.GlobalId=GlobalId;_this1581.OwnerHistory=OwnerHistory;_this1581.Name=Name;_this1581.Description=Description;_this1581.ObjectType=ObjectType;_this1581.ObjectPlacement=ObjectPlacement;_this1581.Representation=Representation;_this1581.Tag=Tag;_this1581.PredefinedType=PredefinedType;_this1581.type=4086658281;return _this1581;}return _createClass(IfcSensor);}(IfcDistributionControlElement);IFC42.IfcSensor=IfcSensor;var IfcUnitaryControlElement=/*#__PURE__*/function(_IfcDistributionContr16){_inherits(IfcUnitaryControlElement,_IfcDistributionContr16);var _super1571=_createSuper(IfcUnitaryControlElement);function IfcUnitaryControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1582;_classCallCheck(this,IfcUnitaryControlElement);_this1582=_super1571.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1582.GlobalId=GlobalId;_this1582.OwnerHistory=OwnerHistory;_this1582.Name=Name;_this1582.Description=Description;_this1582.ObjectType=ObjectType;_this1582.ObjectPlacement=ObjectPlacement;_this1582.Representation=Representation;_this1582.Tag=Tag;_this1582.PredefinedType=PredefinedType;_this1582.type=630975310;return _this1582;}return _createClass(IfcUnitaryControlElement);}(IfcDistributionControlElement);IFC42.IfcUnitaryControlElement=IfcUnitaryControlElement;var IfcActuator=/*#__PURE__*/function(_IfcDistributionContr17){_inherits(IfcActuator,_IfcDistributionContr17);var _super1572=_createSuper(IfcActuator);function IfcActuator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1583;_classCallCheck(this,IfcActuator);_this1583=_super1572.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1583.GlobalId=GlobalId;_this1583.OwnerHistory=OwnerHistory;_this1583.Name=Name;_this1583.Description=Description;_this1583.ObjectType=ObjectType;_this1583.ObjectPlacement=ObjectPlacement;_this1583.Representation=Representation;_this1583.Tag=Tag;_this1583.PredefinedType=PredefinedType;_this1583.type=4288193352;return _this1583;}return _createClass(IfcActuator);}(IfcDistributionControlElement);IFC42.IfcActuator=IfcActuator;var IfcAlarm=/*#__PURE__*/function(_IfcDistributionContr18){_inherits(IfcAlarm,_IfcDistributionContr18);var _super1573=_createSuper(IfcAlarm);function IfcAlarm(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1584;_classCallCheck(this,IfcAlarm);_this1584=_super1573.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1584.GlobalId=GlobalId;_this1584.OwnerHistory=OwnerHistory;_this1584.Name=Name;_this1584.Description=Description;_this1584.ObjectType=ObjectType;_this1584.ObjectPlacement=ObjectPlacement;_this1584.Representation=Representation;_this1584.Tag=Tag;_this1584.PredefinedType=PredefinedType;_this1584.type=3087945054;return _this1584;}return _createClass(IfcAlarm);}(IfcDistributionControlElement);IFC42.IfcAlarm=IfcAlarm;var IfcController=/*#__PURE__*/function(_IfcDistributionContr19){_inherits(IfcController,_IfcDistributionContr19);var _super1574=_createSuper(IfcController);function IfcController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1585;_classCallCheck(this,IfcController);_this1585=_super1574.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1585.GlobalId=GlobalId;_this1585.OwnerHistory=OwnerHistory;_this1585.Name=Name;_this1585.Description=Description;_this1585.ObjectType=ObjectType;_this1585.ObjectPlacement=ObjectPlacement;_this1585.Representation=Representation;_this1585.Tag=Tag;_this1585.PredefinedType=PredefinedType;_this1585.type=25142252;return _this1585;}return _createClass(IfcController);}(IfcDistributionControlElement);IFC42.IfcController=IfcController;})(IFC4||(IFC4={}));SchemaNames[3]="IFC4X3";FromRawLineData[3]={3630933823:function _(id,v){return new IFC4X3.IfcActorRole(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value));},618182010:function _(id,v){return new IFC4X3.IfcAddress(id,v[0],!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},2879124712:function _(id,v){return new IFC4X3.IfcAlignmentParameterSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value));},3633395639:function _(id,v){return new IFC4X3.IfcAlignmentVerticalSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcLengthMeasure(v[2].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),new IFC4X3.IfcRatioMeasure(v[5].value),new IFC4X3.IfcRatioMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(v[7].value),v[8]);},639542469:function _(id,v){return new IFC4X3.IfcApplication(id,new Handle(v[0].value),new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcLabel(v[2].value),new IFC4X3.IfcIdentifier(v[3].value));},411424972:function _(id,v){return new IFC4X3.IfcAppliedValue(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcDate(v[4].value),!v[5]?null:new IFC4X3.IfcDate(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},130549933:function _(id,v){return new IFC4X3.IfcApproval(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},4037036970:function _(id,v){return new IFC4X3.IfcBoundaryCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},1560379544:function _(id,v){return new IFC4X3.IfcBoundaryEdgeCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]));},3367102660:function _(id,v){return new IFC4X3.IfcBoundaryFaceCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]));},1387855156:function _(id,v){return new IFC4X3.IfcBoundaryNodeCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]));},2069777674:function _(id,v){return new IFC4X3.IfcBoundaryNodeConditionWarping(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]),!v[7]?null:TypeInitialiser(3,v[7]));},2859738748:function _(id,_107){return new IFC4X3.IfcConnectionGeometry(id);},2614616156:function _(id,v){return new IFC4X3.IfcConnectionPointGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2732653382:function _(id,v){return new IFC4X3.IfcConnectionSurfaceGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},775493141:function _(id,v){return new IFC4X3.IfcConnectionVolumeGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1959218052:function _(id,v){return new IFC4X3.IfcConstraint(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},1785450214:function _(id,v){return new IFC4X3.IfcCoordinateOperation(id,new Handle(v[0].value),new Handle(v[1].value));},1466758467:function _(id,v){return new IFC4X3.IfcCoordinateReferenceSystem(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value));},602808272:function _(id,v){return new IFC4X3.IfcCostValue(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcDate(v[4].value),!v[5]?null:new IFC4X3.IfcDate(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},1765591967:function _(id,v){return new IFC4X3.IfcDerivedUnit(id,v[0].map(function(p){return new Handle(p.value);}),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value));},1045800335:function _(id,v){return new IFC4X3.IfcDerivedUnitElement(id,new Handle(v[0].value),v[1].value);},2949456006:function _(id,v){return new IFC4X3.IfcDimensionalExponents(id,v[0].value,v[1].value,v[2].value,v[3].value,v[4].value,v[5].value,v[6].value);},4294318154:function _(id,_108){return new IFC4X3.IfcExternalInformation(id);},3200245327:function _(id,v){return new IFC4X3.IfcExternalReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},2242383968:function _(id,v){return new IFC4X3.IfcExternallyDefinedHatchStyle(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},1040185647:function _(id,v){return new IFC4X3.IfcExternallyDefinedSurfaceStyle(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},3548104201:function _(id,v){return new IFC4X3.IfcExternallyDefinedTextFont(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},852622518:function _(id,v){return new IFC4X3.IfcGridAxis(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},3020489413:function _(id,v){return new IFC4X3.IfcIrregularTimeSeriesValue(id,new IFC4X3.IfcDateTime(v[0].value),v[1].map(function(p){return TypeInitialiser(3,p);}));},2655187982:function _(id,v){return new IFC4X3.IfcLibraryInformation(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(v[3].value),!v[4]?null:new IFC4X3.IfcURIReference(v[4].value),!v[5]?null:new IFC4X3.IfcText(v[5].value));},3452421091:function _(id,v){return new IFC4X3.IfcLibraryReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLanguageId(v[4].value),!v[5]?null:new Handle(v[5].value));},4162380809:function _(id,v){return new IFC4X3.IfcLightDistributionData(id,new IFC4X3.IfcPlaneAngleMeasure(v[0].value),v[1].map(function(p){return new IFC4X3.IfcPlaneAngleMeasure(p.value);}),v[2].map(function(p){return new IFC4X3.IfcLuminousIntensityDistributionMeasure(p.value);}));},1566485204:function _(id,v){return new IFC4X3.IfcLightIntensityDistribution(id,v[0],v[1].map(function(p){return new Handle(p.value);}));},3057273783:function _(id,v){return new IFC4X3.IfcMapConversion(id,new Handle(v[0].value),new Handle(v[1].value),new IFC4X3.IfcLengthMeasure(v[2].value),new IFC4X3.IfcLengthMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcReal(v[5].value),!v[6]?null:new IFC4X3.IfcReal(v[6].value),!v[7]?null:new IFC4X3.IfcReal(v[7].value),!v[8]?null:new IFC4X3.IfcReal(v[8].value),!v[9]?null:new IFC4X3.IfcReal(v[9].value));},1847130766:function _(id,v){return new IFC4X3.IfcMaterialClassificationRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},760658860:function _(id,_109){return new IFC4X3.IfcMaterialDefinition(id);},248100487:function _(id,v){return new IFC4X3.IfcMaterialLayer(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLogical(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcInteger(v[6].value));},3303938423:function _(id,v){return new IFC4X3.IfcMaterialLayerSet(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value));},1847252529:function _(id,v){return new IFC4X3.IfcMaterialLayerWithOffsets(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLogical(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcInteger(v[6].value),v[7],new IFC4X3.IfcLengthMeasure(v[8].value));},2199411900:function _(id,v){return new IFC4X3.IfcMaterialList(id,v[0].map(function(p){return new Handle(p.value);}));},2235152071:function _(id,v){return new IFC4X3.IfcMaterialProfile(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcInteger(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value));},164193824:function _(id,v){return new IFC4X3.IfcMaterialProfileSet(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new Handle(v[3].value));},552965576:function _(id,v){return new IFC4X3.IfcMaterialProfileWithOffsets(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcInteger(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),new IFC4X3.IfcLengthMeasure(v[6].value));},1507914824:function _(id,_110){return new IFC4X3.IfcMaterialUsageDefinition(id);},2597039031:function _(id,v){return new IFC4X3.IfcMeasureWithUnit(id,TypeInitialiser(3,v[0]),new Handle(v[1].value));},3368373690:function _(id,v){return new IFC4X3.IfcMetric(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},2706619895:function _(id,v){return new IFC4X3.IfcMonetaryUnit(id,new IFC4X3.IfcLabel(v[0].value));},1918398963:function _(id,v){return new IFC4X3.IfcNamedUnit(id,new Handle(v[0].value),v[1]);},3701648758:function _(id,v){return new IFC4X3.IfcObjectPlacement(id,!v[0]?null:new Handle(v[0].value));},2251480897:function _(id,v){return new IFC4X3.IfcObjective(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8],v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},4251960020:function _(id,v){return new IFC4X3.IfcOrganization(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},1207048766:function _(id,v){return new IFC4X3.IfcOwnerHistory(id,new Handle(v[0].value),new Handle(v[1].value),v[2],v[3],!v[4]?null:new IFC4X3.IfcTimeStamp(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC4X3.IfcTimeStamp(v[7].value));},2077209135:function _(id,v){return new IFC4X3.IfcPerson(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},101040310:function _(id,v){return new IFC4X3.IfcPersonAndOrganization(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2483315170:function _(id,v){return new IFC4X3.IfcPhysicalQuantity(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},2226359599:function _(id,v){return new IFC4X3.IfcPhysicalSimpleQuantity(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value));},3355820592:function _(id,v){return new IFC4X3.IfcPostalAddress(id,v[0],!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcLabel(v[9].value));},677532197:function _(id,_111){return new IFC4X3.IfcPresentationItem(id);},2022622350:function _(id,v){return new IFC4X3.IfcPresentationLayerAssignment(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value));},1304840413:function _(id,v){return new IFC4X3.IfcPresentationLayerWithStyle(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value),new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},3119450353:function _(id,v){return new IFC4X3.IfcPresentationStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},2095639259:function _(id,v){return new IFC4X3.IfcProductRepresentation(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},3958567839:function _(id,v){return new IFC4X3.IfcProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value));},3843373140:function _(id,v){return new IFC4X3.IfcProjectedCRS(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value));},986844984:function _(id,_112){return new IFC4X3.IfcPropertyAbstraction(id);},3710013099:function _(id,v){return new IFC4X3.IfcPropertyEnumeration(id,new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(3,p);}),!v[2]?null:new Handle(v[2].value));},2044713172:function _(id,v){return new IFC4X3.IfcQuantityArea(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcAreaMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2093928680:function _(id,v){return new IFC4X3.IfcQuantityCount(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcCountMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},931644368:function _(id,v){return new IFC4X3.IfcQuantityLength(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2691318326:function _(id,v){return new IFC4X3.IfcQuantityNumber(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcNumericMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},3252649465:function _(id,v){return new IFC4X3.IfcQuantityTime(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcTimeMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2405470396:function _(id,v){return new IFC4X3.IfcQuantityVolume(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcVolumeMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},825690147:function _(id,v){return new IFC4X3.IfcQuantityWeight(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcMassMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},3915482550:function _(id,v){return new IFC4X3.IfcRecurrencePattern(id,v[0],!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcDayInMonthNumber(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcDayInWeekNumber(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcMonthInYearNumber(p.value);}),!v[4]?null:new IFC4X3.IfcInteger(v[4].value),!v[5]?null:new IFC4X3.IfcInteger(v[5].value),!v[6]?null:new IFC4X3.IfcInteger(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},2433181523:function _(id,v){return new IFC4X3.IfcReference(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcInteger(p.value);}),!v[4]?null:new Handle(v[4].value));},1076942058:function _(id,v){return new IFC4X3.IfcRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3377609919:function _(id,v){return new IFC4X3.IfcRepresentationContext(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value));},3008791417:function _(id,_113){return new IFC4X3.IfcRepresentationItem(id);},1660063152:function _(id,v){return new IFC4X3.IfcRepresentationMap(id,new Handle(v[0].value),new Handle(v[1].value));},2439245199:function _(id,v){return new IFC4X3.IfcResourceLevelRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},2341007311:function _(id,v){return new IFC4X3.IfcRoot(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},448429030:function _(id,v){return new IFC4X3.IfcSIUnit(id,new Handle(v[0].value),v[1],v[2],v[3]);},1054537805:function _(id,v){return new IFC4X3.IfcSchedulingTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},867548509:function _(id,v){return new IFC4X3.IfcShapeAspect(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),new IFC4X3.IfcLogical(v[3].value),!v[4]?null:new Handle(v[4].value));},3982875396:function _(id,v){return new IFC4X3.IfcShapeModel(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},4240577450:function _(id,v){return new IFC4X3.IfcShapeRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2273995522:function _(id,v){return new IFC4X3.IfcStructuralConnectionCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},2162789131:function _(id,v){return new IFC4X3.IfcStructuralLoad(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},3478079324:function _(id,v){return new IFC4X3.IfcStructuralLoadConfiguration(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}));},609421318:function _(id,v){return new IFC4X3.IfcStructuralLoadOrResult(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},2525727697:function _(id,v){return new IFC4X3.IfcStructuralLoadStatic(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},3408363356:function _(id,v){return new IFC4X3.IfcStructuralLoadTemperature(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(v[3].value));},2830218821:function _(id,v){return new IFC4X3.IfcStyleModel(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3958052878:function _(id,v){return new IFC4X3.IfcStyledItem(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},3049322572:function _(id,v){return new IFC4X3.IfcStyledRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2934153892:function _(id,v){return new IFC4X3.IfcSurfaceReinforcementArea(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[3]?null:new IFC4X3.IfcRatioMeasure(v[3].value));},1300840506:function _(id,v){return new IFC4X3.IfcSurfaceStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],v[2].map(function(p){return new Handle(p.value);}));},3303107099:function _(id,v){return new IFC4X3.IfcSurfaceStyleLighting(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1607154358:function _(id,v){return new IFC4X3.IfcSurfaceStyleRefraction(id,!v[0]?null:new IFC4X3.IfcReal(v[0].value),!v[1]?null:new IFC4X3.IfcReal(v[1].value));},846575682:function _(id,v){return new IFC4X3.IfcSurfaceStyleShading(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[1].value));},1351298697:function _(id,v){return new IFC4X3.IfcSurfaceStyleWithTextures(id,v[0].map(function(p){return new Handle(p.value);}));},626085974:function _(id,v){return new IFC4X3.IfcSurfaceTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}));},985171141:function _(id,v){return new IFC4X3.IfcTable(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2043862942:function _(id,v){return new IFC4X3.IfcTableColumn(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value));},531007025:function _(id,v){return new IFC4X3.IfcTableRow(id,!v[0]?null:v[0].map(function(p){return TypeInitialiser(3,p);}),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value));},1549132990:function _(id,v){return new IFC4X3.IfcTaskTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4X3.IfcDuration(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:new IFC4X3.IfcDateTime(v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDuration(v[11].value),!v[12]?null:new IFC4X3.IfcDuration(v[12].value),!v[13]?null:new IFC4X3.IfcBoolean(v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(v[14].value),!v[15]?null:new IFC4X3.IfcDuration(v[15].value),!v[16]?null:new IFC4X3.IfcDateTime(v[16].value),!v[17]?null:new IFC4X3.IfcDateTime(v[17].value),!v[18]?null:new IFC4X3.IfcDuration(v[18].value),!v[19]?null:new IFC4X3.IfcPositiveRatioMeasure(v[19].value));},2771591690:function _(id,v){return new IFC4X3.IfcTaskTimeRecurring(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4X3.IfcDuration(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:new IFC4X3.IfcDateTime(v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDuration(v[11].value),!v[12]?null:new IFC4X3.IfcDuration(v[12].value),!v[13]?null:new IFC4X3.IfcBoolean(v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(v[14].value),!v[15]?null:new IFC4X3.IfcDuration(v[15].value),!v[16]?null:new IFC4X3.IfcDateTime(v[16].value),!v[17]?null:new IFC4X3.IfcDateTime(v[17].value),!v[18]?null:new IFC4X3.IfcDuration(v[18].value),!v[19]?null:new IFC4X3.IfcPositiveRatioMeasure(v[19].value),new Handle(v[20].value));},912023232:function _(id,v){return new IFC4X3.IfcTelecomAddress(id,v[0],!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[7]?null:new IFC4X3.IfcURIReference(v[7].value),!v[8]?null:v[8].map(function(p){return new IFC4X3.IfcURIReference(p.value);}));},1447204868:function _(id,v){return new IFC4X3.IfcTextStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcBoolean(v[4].value));},2636378356:function _(id,v){return new IFC4X3.IfcTextStyleForDefinedFont(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1640371178:function _(id,v){return new IFC4X3.IfcTextStyleTextModel(id,!v[0]?null:TypeInitialiser(3,v[0]),!v[1]?null:new IFC4X3.IfcTextAlignment(v[1].value),!v[2]?null:new IFC4X3.IfcTextDecoration(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:new IFC4X3.IfcTextTransformation(v[5].value),!v[6]?null:TypeInitialiser(3,v[6]));},280115917:function _(id,v){return new IFC4X3.IfcTextureCoordinate(id,v[0].map(function(p){return new Handle(p.value);}));},1742049831:function _(id,v){return new IFC4X3.IfcTextureCoordinateGenerator(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLabel(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcReal(p.value);}));},222769930:function _(id,v){return new IFC4X3.IfcTextureCoordinateIndices(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),new Handle(v[1].value));},1010789467:function _(id,v){return new IFC4X3.IfcTextureCoordinateIndicesWithVoids(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),new Handle(v[1].value),v[2].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},2552916305:function _(id,v){return new IFC4X3.IfcTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new Handle(v[2].value));},1210645708:function _(id,v){return new IFC4X3.IfcTextureVertex(id,v[0].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}));},3611470254:function _(id,v){return new IFC4X3.IfcTextureVertexList(id,v[0].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}));},1199560280:function _(id,v){return new IFC4X3.IfcTimePeriod(id,new IFC4X3.IfcTime(v[0].value),new IFC4X3.IfcTime(v[1].value));},3101149627:function _(id,v){return new IFC4X3.IfcTimeSeries(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcDateTime(v[2].value),new IFC4X3.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value));},581633288:function _(id,v){return new IFC4X3.IfcTimeSeriesValue(id,v[0].map(function(p){return TypeInitialiser(3,p);}));},1377556343:function _(id,_114){return new IFC4X3.IfcTopologicalRepresentationItem(id);},1735638870:function _(id,v){return new IFC4X3.IfcTopologyRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},180925521:function _(id,v){return new IFC4X3.IfcUnitAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2799835756:function _(id,_115){return new IFC4X3.IfcVertex(id);},1907098498:function _(id,v){return new IFC4X3.IfcVertexPoint(id,new Handle(v[0].value));},891718957:function _(id,v){return new IFC4X3.IfcVirtualGridIntersection(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}));},1236880293:function _(id,v){return new IFC4X3.IfcWorkTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcDate(v[4].value),!v[5]?null:new IFC4X3.IfcDate(v[5].value));},3752311538:function _(id,v){return new IFC4X3.IfcAlignmentCantSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcLengthMeasure(v[2].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcLengthMeasure(v[5].value),new IFC4X3.IfcLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(v[7].value),v[8]);},536804194:function _(id,v){return new IFC4X3.IfcAlignmentHorizontalSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPlaneAngleMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),new IFC4X3.IfcLengthMeasure(v[5].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(v[7].value),v[8]);},3869604511:function _(id,v){return new IFC4X3.IfcApprovalRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3798115385:function _(id,v){return new IFC4X3.IfcArbitraryClosedProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value));},1310608509:function _(id,v){return new IFC4X3.IfcArbitraryOpenProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value));},2705031697:function _(id,v){return new IFC4X3.IfcArbitraryProfileDefWithVoids(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},616511568:function _(id,v){return new IFC4X3.IfcBlobTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}),new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcBinary(v[6].value));},3150382593:function _(id,v){return new IFC4X3.IfcCenterLineProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},747523909:function _(id,v){return new IFC4X3.IfcClassification(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcDate(v[2].value),new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcURIReference(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}));},647927063:function _(id,v){return new IFC4X3.IfcClassificationReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value));},3285139300:function _(id,v){return new IFC4X3.IfcColourRgbList(id,v[0].map(function(p){return new IFC4X3.IfcNormalisedRatioMeasure(p.value);}));},3264961684:function _(id,v){return new IFC4X3.IfcColourSpecification(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},1485152156:function _(id,v){return new IFC4X3.IfcCompositeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4X3.IfcLabel(v[3].value));},370225590:function _(id,v){return new IFC4X3.IfcConnectedFaceSet(id,v[0].map(function(p){return new Handle(p.value);}));},1981873012:function _(id,v){return new IFC4X3.IfcConnectionCurveGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},45288368:function _(id,v){return new IFC4X3.IfcConnectionPointEccentricity(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(v[4].value));},3050246964:function _(id,v){return new IFC4X3.IfcContextDependentUnit(id,new Handle(v[0].value),v[1],new IFC4X3.IfcLabel(v[2].value));},2889183280:function _(id,v){return new IFC4X3.IfcConversionBasedUnit(id,new Handle(v[0].value),v[1],new IFC4X3.IfcLabel(v[2].value),new Handle(v[3].value));},2713554722:function _(id,v){return new IFC4X3.IfcConversionBasedUnitWithOffset(id,new Handle(v[0].value),v[1],new IFC4X3.IfcLabel(v[2].value),new Handle(v[3].value),new IFC4X3.IfcReal(v[4].value));},539742890:function _(id,v){return new IFC4X3.IfcCurrencyRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),new IFC4X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new Handle(v[6].value));},3800577675:function _(id,v){return new IFC4X3.IfcCurveStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcBoolean(v[4].value));},1105321065:function _(id,v){return new IFC4X3.IfcCurveStyleFont(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},2367409068:function _(id,v){return new IFC4X3.IfcCurveStyleFontAndScaling(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4X3.IfcPositiveRatioMeasure(v[2].value));},3510044353:function _(id,v){return new IFC4X3.IfcCurveStyleFontPattern(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},3632507154:function _(id,v){return new IFC4X3.IfcDerivedProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},1154170062:function _(id,v){return new IFC4X3.IfcDocumentInformation(id,new IFC4X3.IfcIdentifier(v[0].value),new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new IFC4X3.IfcURIReference(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcText(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcIdentifier(v[12].value),!v[13]?null:new IFC4X3.IfcDate(v[13].value),!v[14]?null:new IFC4X3.IfcDate(v[14].value),v[15],v[16]);},770865208:function _(id,v){return new IFC4X3.IfcDocumentInformationRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},3732053477:function _(id,v){return new IFC4X3.IfcDocumentReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value));},3900360178:function _(id,v){return new IFC4X3.IfcEdge(id,new Handle(v[0].value),new Handle(v[1].value));},476780140:function _(id,v){return new IFC4X3.IfcEdgeCurve(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcBoolean(v[3].value));},211053100:function _(id,v){return new IFC4X3.IfcEventTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(v[3].value),!v[4]?null:new IFC4X3.IfcDateTime(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value));},297599258:function _(id,v){return new IFC4X3.IfcExtendedProperties(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},1437805879:function _(id,v){return new IFC4X3.IfcExternalReferenceRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2556980723:function _(id,v){return new IFC4X3.IfcFace(id,v[0].map(function(p){return new Handle(p.value);}));},1809719519:function _(id,v){return new IFC4X3.IfcFaceBound(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value));},803316827:function _(id,v){return new IFC4X3.IfcFaceOuterBound(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value));},3008276851:function _(id,v){return new IFC4X3.IfcFaceSurface(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},4219587988:function _(id,v){return new IFC4X3.IfcFailureConnectionCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcForceMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcForceMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcForceMeasure(v[6].value));},738692330:function _(id,v){return new IFC4X3.IfcFillAreaStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4X3.IfcBoolean(v[2].value));},3448662350:function _(id,v){return new IFC4X3.IfcGeometricRepresentationContext(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcDimensionCount(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},2453401579:function _(id,_116){return new IFC4X3.IfcGeometricRepresentationItem(id);},4142052618:function _(id,v){return new IFC4X3.IfcGeometricRepresentationSubContext(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveRatioMeasure(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},3590301190:function _(id,v){return new IFC4X3.IfcGeometricSet(id,v[0].map(function(p){return new Handle(p.value);}));},178086475:function _(id,v){return new IFC4X3.IfcGridPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},812098782:function _(id,v){return new IFC4X3.IfcHalfSpaceSolid(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value));},3905492369:function _(id,v){return new IFC4X3.IfcImageTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}),new IFC4X3.IfcURIReference(v[5].value));},3570813810:function _(id,v){return new IFC4X3.IfcIndexedColourMap(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},1437953363:function _(id,v){return new IFC4X3.IfcIndexedTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value));},2133299955:function _(id,v){return new IFC4X3.IfcIndexedTriangleTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},3741457305:function _(id,v){return new IFC4X3.IfcIrregularTimeSeries(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcDateTime(v[2].value),new IFC4X3.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),v[8].map(function(p){return new Handle(p.value);}));},1585845231:function _(id,v){return new IFC4X3.IfcLagTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),TypeInitialiser(3,v[3]),v[4]);},1402838566:function _(id,v){return new IFC4X3.IfcLightSource(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value));},125510826:function _(id,v){return new IFC4X3.IfcLightSourceAmbient(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value));},2604431987:function _(id,v){return new IFC4X3.IfcLightSourceDirectional(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value));},4266656042:function _(id,v){return new IFC4X3.IfcLightSourceGoniometric(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC4X3.IfcThermodynamicTemperatureMeasure(v[6].value),new IFC4X3.IfcLuminousFluxMeasure(v[7].value),v[8],new Handle(v[9].value));},1520743889:function _(id,v){return new IFC4X3.IfcLightSourcePositional(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcReal(v[6].value),new IFC4X3.IfcReal(v[7].value),new IFC4X3.IfcReal(v[8].value));},3422422726:function _(id,v){return new IFC4X3.IfcLightSourceSpot(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcReal(v[6].value),new IFC4X3.IfcReal(v[7].value),new IFC4X3.IfcReal(v[8].value),new Handle(v[9].value),!v[10]?null:new IFC4X3.IfcReal(v[10].value),new IFC4X3.IfcPositivePlaneAngleMeasure(v[11].value),new IFC4X3.IfcPositivePlaneAngleMeasure(v[12].value));},388784114:function _(id,v){return new IFC4X3.IfcLinearPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2624227202:function _(id,v){return new IFC4X3.IfcLocalPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value));},1008929658:function _(id,_117){return new IFC4X3.IfcLoop(id);},2347385850:function _(id,v){return new IFC4X3.IfcMappedItem(id,new Handle(v[0].value),new Handle(v[1].value));},1838606355:function _(id,v){return new IFC4X3.IfcMaterial(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},3708119e3:function _(id,v){return new IFC4X3.IfcMaterialConstituent(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2852063980:function _(id,v){return new IFC4X3.IfcMaterialConstituentSet(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2022407955:function _(id,v){return new IFC4X3.IfcMaterialDefinitionRepresentation(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1303795690:function _(id,v){return new IFC4X3.IfcMaterialLayerSetUsage(id,new Handle(v[0].value),v[1],v[2],new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},3079605661:function _(id,v){return new IFC4X3.IfcMaterialProfileSetUsage(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},3404854881:function _(id,v){return new IFC4X3.IfcMaterialProfileSetUsageTapering(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcCardinalPointReference(v[4].value));},3265635763:function _(id,v){return new IFC4X3.IfcMaterialProperties(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},853536259:function _(id,v){return new IFC4X3.IfcMaterialRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2998442950:function _(id,v){return new IFC4X3.IfcMirroredProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},219451334:function _(id,v){return new IFC4X3.IfcObjectDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},182550632:function _(id,v){return new IFC4X3.IfcOpenCrossProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcBoolean(v[2].value),v[3].map(function(p){return new IFC4X3.IfcNonNegativeLengthMeasure(p.value);}),v[4].map(function(p){return new IFC4X3.IfcPlaneAngleMeasure(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[6]?null:new Handle(v[6].value));},2665983363:function _(id,v){return new IFC4X3.IfcOpenShell(id,v[0].map(function(p){return new Handle(p.value);}));},1411181986:function _(id,v){return new IFC4X3.IfcOrganizationRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1029017970:function _(id,v){return new IFC4X3.IfcOrientedEdge(id,new Handle(v[0].value),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},2529465313:function _(id,v){return new IFC4X3.IfcParameterizedProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value));},2519244187:function _(id,v){return new IFC4X3.IfcPath(id,v[0].map(function(p){return new Handle(p.value);}));},3021840470:function _(id,v){return new IFC4X3.IfcPhysicalComplexQuantity(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value));},597895409:function _(id,v){return new IFC4X3.IfcPixelTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}),new IFC4X3.IfcInteger(v[5].value),new IFC4X3.IfcInteger(v[6].value),new IFC4X3.IfcInteger(v[7].value),v[8].map(function(p){return new IFC4X3.IfcBinary(p.value);}));},2004835150:function _(id,v){return new IFC4X3.IfcPlacement(id,new Handle(v[0].value));},1663979128:function _(id,v){return new IFC4X3.IfcPlanarExtent(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value));},2067069095:function _(id,_118){return new IFC4X3.IfcPoint(id);},2165702409:function _(id,v){return new IFC4X3.IfcPointByDistanceExpression(id,TypeInitialiser(3,v[0]),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),new Handle(v[4].value));},4022376103:function _(id,v){return new IFC4X3.IfcPointOnCurve(id,new Handle(v[0].value),new IFC4X3.IfcParameterValue(v[1].value));},1423911732:function _(id,v){return new IFC4X3.IfcPointOnSurface(id,new Handle(v[0].value),new IFC4X3.IfcParameterValue(v[1].value),new IFC4X3.IfcParameterValue(v[2].value));},2924175390:function _(id,v){return new IFC4X3.IfcPolyLoop(id,v[0].map(function(p){return new Handle(p.value);}));},2775532180:function _(id,v){return new IFC4X3.IfcPolygonalBoundedHalfSpace(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},3727388367:function _(id,v){return new IFC4X3.IfcPreDefinedItem(id,new IFC4X3.IfcLabel(v[0].value));},3778827333:function _(id,_119){return new IFC4X3.IfcPreDefinedProperties(id);},1775413392:function _(id,v){return new IFC4X3.IfcPreDefinedTextFont(id,new IFC4X3.IfcLabel(v[0].value));},673634403:function _(id,v){return new IFC4X3.IfcProductDefinitionShape(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},2802850158:function _(id,v){return new IFC4X3.IfcProfileProperties(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},2598011224:function _(id,v){return new IFC4X3.IfcProperty(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},1680319473:function _(id,v){return new IFC4X3.IfcPropertyDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},148025276:function _(id,v){return new IFC4X3.IfcPropertyDependencyRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value));},3357820518:function _(id,v){return new IFC4X3.IfcPropertySetDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},1482703590:function _(id,v){return new IFC4X3.IfcPropertyTemplateDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},2090586900:function _(id,v){return new IFC4X3.IfcQuantitySet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},3615266464:function _(id,v){return new IFC4X3.IfcRectangleProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},3413951693:function _(id,v){return new IFC4X3.IfcRegularTimeSeries(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcDateTime(v[2].value),new IFC4X3.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),new IFC4X3.IfcTimeMeasure(v[8].value),v[9].map(function(p){return new Handle(p.value);}));},1580146022:function _(id,v){return new IFC4X3.IfcReinforcementBarProperties(id,new IFC4X3.IfcAreaMeasure(v[0].value),new IFC4X3.IfcLabel(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcCountMeasure(v[5].value));},478536968:function _(id,v){return new IFC4X3.IfcRelationship(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},2943643501:function _(id,v){return new IFC4X3.IfcResourceApprovalRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1608871552:function _(id,v){return new IFC4X3.IfcResourceConstraintRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1042787934:function _(id,v){return new IFC4X3.IfcResourceTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcDuration(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcDuration(v[8].value),!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDuration(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveRatioMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcDateTime(v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(v[14].value),!v[15]?null:new IFC4X3.IfcDuration(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveRatioMeasure(v[16].value),!v[17]?null:new IFC4X3.IfcPositiveRatioMeasure(v[17].value));},2778083089:function _(id,v){return new IFC4X3.IfcRoundedRectangleProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value));},2042790032:function _(id,v){return new IFC4X3.IfcSectionProperties(id,v[0],new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},4165799628:function _(id,v){return new IFC4X3.IfcSectionReinforcementProperties(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),v[3],new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},1509187699:function _(id,v){return new IFC4X3.IfcSectionedSpine(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},823603102:function _(id,v){return new IFC4X3.IfcSegment(id,v[0]);},4124623270:function _(id,v){return new IFC4X3.IfcShellBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},3692461612:function _(id,v){return new IFC4X3.IfcSimpleProperty(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},2609359061:function _(id,v){return new IFC4X3.IfcSlippageConnectionCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value));},723233188:function _(id,_120){return new IFC4X3.IfcSolidModel(id);},1595516126:function _(id,v){return new IFC4X3.IfcStructuralLoadLinearForce(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLinearForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLinearForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLinearForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLinearMomentMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcLinearMomentMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcLinearMomentMeasure(v[6].value));},2668620305:function _(id,v){return new IFC4X3.IfcStructuralLoadPlanarForce(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcPlanarForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcPlanarForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcPlanarForceMeasure(v[3].value));},2473145415:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleDisplacement(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcPlaneAngleMeasure(v[6].value));},1973038258:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcPlaneAngleMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcCurvatureMeasure(v[7].value));},1597423693:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleForce(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcTorqueMeasure(v[6].value));},1190533807:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleForceWarping(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcTorqueMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcWarpingMomentMeasure(v[7].value));},2233826070:function _(id,v){return new IFC4X3.IfcSubedge(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},2513912981:function _(id,_121){return new IFC4X3.IfcSurface(id);},1878645084:function _(id,v){return new IFC4X3.IfcSurfaceStyleRendering(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:TypeInitialiser(3,v[7]),v[8]);},2247615214:function _(id,v){return new IFC4X3.IfcSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1260650574:function _(id,v){return new IFC4X3.IfcSweptDiskSolid(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcParameterValue(v[3].value),!v[4]?null:new IFC4X3.IfcParameterValue(v[4].value));},1096409881:function _(id,v){return new IFC4X3.IfcSweptDiskSolidPolygonal(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcParameterValue(v[3].value),!v[4]?null:new IFC4X3.IfcParameterValue(v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[5].value));},230924584:function _(id,v){return new IFC4X3.IfcSweptSurface(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3071757647:function _(id,v){return new IFC4X3.IfcTShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcPlaneAngleMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPlaneAngleMeasure(v[11].value));},901063453:function _(id,_122){return new IFC4X3.IfcTessellatedItem(id);},4282788508:function _(id,v){return new IFC4X3.IfcTextLiteral(id,new IFC4X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2]);},3124975700:function _(id,v){return new IFC4X3.IfcTextLiteralWithExtent(id,new IFC4X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2],new Handle(v[3].value),new IFC4X3.IfcBoxAlignment(v[4].value));},1983826977:function _(id,v){return new IFC4X3.IfcTextStyleFontModel(id,new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new IFC4X3.IfcTextFontName(p.value);}),!v[2]?null:new IFC4X3.IfcFontStyle(v[2].value),!v[3]?null:new IFC4X3.IfcFontVariant(v[3].value),!v[4]?null:new IFC4X3.IfcFontWeight(v[4].value),TypeInitialiser(3,v[5]));},2715220739:function _(id,v){return new IFC4X3.IfcTrapeziumProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcLengthMeasure(v[6].value));},1628702193:function _(id,v){return new IFC4X3.IfcTypeObject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}));},3736923433:function _(id,v){return new IFC4X3.IfcTypeProcess(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2347495698:function _(id,v){return new IFC4X3.IfcTypeProduct(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value));},3698973494:function _(id,v){return new IFC4X3.IfcTypeResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},427810014:function _(id,v){return new IFC4X3.IfcUShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPlaneAngleMeasure(v[9].value));},1417489154:function _(id,v){return new IFC4X3.IfcVector(id,new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value));},2759199220:function _(id,v){return new IFC4X3.IfcVertexLoop(id,new Handle(v[0].value));},2543172580:function _(id,v){return new IFC4X3.IfcZShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value));},3406155212:function _(id,v){return new IFC4X3.IfcAdvancedFace(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},669184980:function _(id,v){return new IFC4X3.IfcAnnotationFillArea(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}));},3207858831:function _(id,v){return new IFC4X3.IfcAsymmetricIShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPlaneAngleMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcPlaneAngleMeasure(v[14].value));},4261334040:function _(id,v){return new IFC4X3.IfcAxis1Placement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3125803723:function _(id,v){return new IFC4X3.IfcAxis2Placement2D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2740243338:function _(id,v){return new IFC4X3.IfcAxis2Placement3D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},3425423356:function _(id,v){return new IFC4X3.IfcAxis2PlacementLinear(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2736907675:function _(id,v){return new IFC4X3.IfcBooleanResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},4182860854:function _(id,_123){return new IFC4X3.IfcBoundedSurface(id);},2581212453:function _(id,v){return new IFC4X3.IfcBoundingBox(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},2713105998:function _(id,v){return new IFC4X3.IfcBoxedHalfSpace(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value));},2898889636:function _(id,v){return new IFC4X3.IfcCShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value));},1123145078:function _(id,v){return new IFC4X3.IfcCartesianPoint(id,v[0].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}));},574549367:function _(id,_124){return new IFC4X3.IfcCartesianPointList(id);},1675464909:function _(id,v){return new IFC4X3.IfcCartesianPointList2D(id,v[0].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcLabel(p.value);}));},2059837836:function _(id,v){return new IFC4X3.IfcCartesianPointList3D(id,v[0].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcLabel(p.value);}));},59481748:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value));},3749851601:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator2D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value));},3486308946:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),!v[4]?null:new IFC4X3.IfcReal(v[4].value));},3331915920:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator3D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value));},1416205885:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcReal(v[5].value),!v[6]?null:new IFC4X3.IfcReal(v[6].value));},1383045692:function _(id,v){return new IFC4X3.IfcCircleProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},2205249479:function _(id,v){return new IFC4X3.IfcClosedShell(id,v[0].map(function(p){return new Handle(p.value);}));},776857604:function _(id,v){return new IFC4X3.IfcColourRgb(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new IFC4X3.IfcNormalisedRatioMeasure(v[1].value),new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),new IFC4X3.IfcNormalisedRatioMeasure(v[3].value));},2542286263:function _(id,v){return new IFC4X3.IfcComplexProperty(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcIdentifier(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2485617015:function _(id,v){return new IFC4X3.IfcCompositeCurveSegment(id,v[0],new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value));},2574617495:function _(id,v){return new IFC4X3.IfcConstructionResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value));},3419103109:function _(id,v){return new IFC4X3.IfcContext(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},1815067380:function _(id,v){return new IFC4X3.IfcCrewResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2506170314:function _(id,v){return new IFC4X3.IfcCsgPrimitive3D(id,new Handle(v[0].value));},2147822146:function _(id,v){return new IFC4X3.IfcCsgSolid(id,new Handle(v[0].value));},2601014836:function _(id,_125){return new IFC4X3.IfcCurve(id);},2827736869:function _(id,v){return new IFC4X3.IfcCurveBoundedPlane(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2629017746:function _(id,v){return new IFC4X3.IfcCurveBoundedSurface(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcBoolean(v[2].value));},4212018352:function _(id,v){return new IFC4X3.IfcCurveSegment(id,v[0],new Handle(v[1].value),TypeInitialiser(3,v[2]),TypeInitialiser(3,v[3]),new Handle(v[4].value));},32440307:function _(id,v){return new IFC4X3.IfcDirection(id,v[0].map(function(p){return new IFC4X3.IfcReal(p.value);}));},593015953:function _(id,v){return new IFC4X3.IfcDirectrixCurveSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]));},1472233963:function _(id,v){return new IFC4X3.IfcEdgeLoop(id,v[0].map(function(p){return new Handle(p.value);}));},1883228015:function _(id,v){return new IFC4X3.IfcElementQuantity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},339256511:function _(id,v){return new IFC4X3.IfcElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2777663545:function _(id,v){return new IFC4X3.IfcElementarySurface(id,new Handle(v[0].value));},2835456948:function _(id,v){return new IFC4X3.IfcEllipseProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},4024345920:function _(id,v){return new IFC4X3.IfcEventType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcLabel(v[11].value));},477187591:function _(id,v){return new IFC4X3.IfcExtrudedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},2804161546:function _(id,v){return new IFC4X3.IfcExtrudedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new Handle(v[4].value));},2047409740:function _(id,v){return new IFC4X3.IfcFaceBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},374418227:function _(id,v){return new IFC4X3.IfcFillAreaStyleHatching(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),new IFC4X3.IfcPlaneAngleMeasure(v[4].value));},315944413:function _(id,v){return new IFC4X3.IfcFillAreaStyleTiles(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcPositiveRatioMeasure(v[2].value));},2652556860:function _(id,v){return new IFC4X3.IfcFixedReferenceSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(v[5].value));},4238390223:function _(id,v){return new IFC4X3.IfcFurnishingElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1268542332:function _(id,v){return new IFC4X3.IfcFurnitureType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10]);},4095422895:function _(id,v){return new IFC4X3.IfcGeographicElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},987898635:function _(id,v){return new IFC4X3.IfcGeometricCurveSet(id,v[0].map(function(p){return new Handle(p.value);}));},1484403080:function _(id,v){return new IFC4X3.IfcIShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPlaneAngleMeasure(v[9].value));},178912537:function _(id,v){return new IFC4X3.IfcIndexedPolygonalFace(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},2294589976:function _(id,v){return new IFC4X3.IfcIndexedPolygonalFaceWithVoids(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),v[1].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},3465909080:function _(id,v){return new IFC4X3.IfcIndexedPolygonalTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},572779678:function _(id,v){return new IFC4X3.IfcLShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcPlaneAngleMeasure(v[8].value));},428585644:function _(id,v){return new IFC4X3.IfcLaborResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1281925730:function _(id,v){return new IFC4X3.IfcLine(id,new Handle(v[0].value),new Handle(v[1].value));},1425443689:function _(id,v){return new IFC4X3.IfcManifoldSolidBrep(id,new Handle(v[0].value));},3888040117:function _(id,v){return new IFC4X3.IfcObject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},590820931:function _(id,v){return new IFC4X3.IfcOffsetCurve(id,new Handle(v[0].value));},3388369263:function _(id,v){return new IFC4X3.IfcOffsetCurve2D(id,new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),new IFC4X3.IfcLogical(v[2].value));},3505215534:function _(id,v){return new IFC4X3.IfcOffsetCurve3D(id,new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),new IFC4X3.IfcLogical(v[2].value),new Handle(v[3].value));},2485787929:function _(id,v){return new IFC4X3.IfcOffsetCurveByDistances(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},1682466193:function _(id,v){return new IFC4X3.IfcPcurve(id,new Handle(v[0].value),new Handle(v[1].value));},603570806:function _(id,v){return new IFC4X3.IfcPlanarBox(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),new Handle(v[2].value));},220341763:function _(id,v){return new IFC4X3.IfcPlane(id,new Handle(v[0].value));},3381221214:function _(id,v){return new IFC4X3.IfcPolynomialCurve(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcReal(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcReal(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcReal(p.value);}));},759155922:function _(id,v){return new IFC4X3.IfcPreDefinedColour(id,new IFC4X3.IfcLabel(v[0].value));},2559016684:function _(id,v){return new IFC4X3.IfcPreDefinedCurveFont(id,new IFC4X3.IfcLabel(v[0].value));},3967405729:function _(id,v){return new IFC4X3.IfcPreDefinedPropertySet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},569719735:function _(id,v){return new IFC4X3.IfcProcedureType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2945172077:function _(id,v){return new IFC4X3.IfcProcess(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value));},4208778838:function _(id,v){return new IFC4X3.IfcProduct(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},103090709:function _(id,v){return new IFC4X3.IfcProject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},653396225:function _(id,v){return new IFC4X3.IfcProjectLibrary(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},871118103:function _(id,v){return new IFC4X3.IfcPropertyBoundedValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:new Handle(v[4].value),!v[5]?null:TypeInitialiser(3,v[5]));},4166981789:function _(id,v){return new IFC4X3.IfcPropertyEnumeratedValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(3,p);}),!v[3]?null:new Handle(v[3].value));},2752243245:function _(id,v){return new IFC4X3.IfcPropertyListValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(3,p);}),!v[3]?null:new Handle(v[3].value));},941946838:function _(id,v){return new IFC4X3.IfcPropertyReferenceValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value));},1451395588:function _(id,v){return new IFC4X3.IfcPropertySet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},492091185:function _(id,v){return new IFC4X3.IfcPropertySetTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6].map(function(p){return new Handle(p.value);}));},3650150729:function _(id,v){return new IFC4X3.IfcPropertySingleValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:new Handle(v[3].value));},110355661:function _(id,v){return new IFC4X3.IfcPropertyTableValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(3,p);}),!v[3]?null:v[3].map(function(p){return TypeInitialiser(3,p);}),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},3521284610:function _(id,v){return new IFC4X3.IfcPropertyTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},2770003689:function _(id,v){return new IFC4X3.IfcRectangleHollowProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value));},2798486643:function _(id,v){return new IFC4X3.IfcRectangularPyramid(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},3454111270:function _(id,v){return new IFC4X3.IfcRectangularTrimmedSurface(id,new Handle(v[0].value),new IFC4X3.IfcParameterValue(v[1].value),new IFC4X3.IfcParameterValue(v[2].value),new IFC4X3.IfcParameterValue(v[3].value),new IFC4X3.IfcParameterValue(v[4].value),new IFC4X3.IfcBoolean(v[5].value),new IFC4X3.IfcBoolean(v[6].value));},3765753017:function _(id,v){return new IFC4X3.IfcReinforcementDefinitionProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3939117080:function _(id,v){return new IFC4X3.IfcRelAssigns(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5]);},1683148259:function _(id,v){return new IFC4X3.IfcRelAssignsToActor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2495723537:function _(id,v){return new IFC4X3.IfcRelAssignsToControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1307041759:function _(id,v){return new IFC4X3.IfcRelAssignsToGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1027710054:function _(id,v){return new IFC4X3.IfcRelAssignsToGroupByFactor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),new IFC4X3.IfcRatioMeasure(v[7].value));},4278684876:function _(id,v){return new IFC4X3.IfcRelAssignsToProcess(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2857406711:function _(id,v){return new IFC4X3.IfcRelAssignsToProduct(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},205026976:function _(id,v){return new IFC4X3.IfcRelAssignsToResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1865459582:function _(id,v){return new IFC4X3.IfcRelAssociates(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},4095574036:function _(id,v){return new IFC4X3.IfcRelAssociatesApproval(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},919958153:function _(id,v){return new IFC4X3.IfcRelAssociatesClassification(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2728634034:function _(id,v){return new IFC4X3.IfcRelAssociatesConstraint(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),new Handle(v[6].value));},982818633:function _(id,v){return new IFC4X3.IfcRelAssociatesDocument(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3840914261:function _(id,v){return new IFC4X3.IfcRelAssociatesLibrary(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2655215786:function _(id,v){return new IFC4X3.IfcRelAssociatesMaterial(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},1033248425:function _(id,v){return new IFC4X3.IfcRelAssociatesProfileDef(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},826625072:function _(id,v){return new IFC4X3.IfcRelConnects(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},1204542856:function _(id,v){return new IFC4X3.IfcRelConnectsElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3945020480:function _(id,v){return new IFC4X3.IfcRelConnectsPathElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[9],v[10]);},4201705270:function _(id,v){return new IFC4X3.IfcRelConnectsPortToElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3190031847:function _(id,v){return new IFC4X3.IfcRelConnectsPorts(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2127690289:function _(id,v){return new IFC4X3.IfcRelConnectsStructuralActivity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1638771189:function _(id,v){return new IFC4X3.IfcRelConnectsStructuralMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value));},504942748:function _(id,v){return new IFC4X3.IfcRelConnectsWithEccentricity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value),new Handle(v[10].value));},3678494232:function _(id,v){return new IFC4X3.IfcRelConnectsWithRealizingElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3242617779:function _(id,v){return new IFC4X3.IfcRelContainedInSpatialStructure(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},886880790:function _(id,v){return new IFC4X3.IfcRelCoversBldgElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2802773753:function _(id,v){return new IFC4X3.IfcRelCoversSpaces(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2565941209:function _(id,v){return new IFC4X3.IfcRelDeclares(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2551354335:function _(id,v){return new IFC4X3.IfcRelDecomposes(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},693640335:function _(id,v){return new IFC4X3.IfcRelDefines(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},1462361463:function _(id,v){return new IFC4X3.IfcRelDefinesByObject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4186316022:function _(id,v){return new IFC4X3.IfcRelDefinesByProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},307848117:function _(id,v){return new IFC4X3.IfcRelDefinesByTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},781010003:function _(id,v){return new IFC4X3.IfcRelDefinesByType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3940055652:function _(id,v){return new IFC4X3.IfcRelFillsElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},279856033:function _(id,v){return new IFC4X3.IfcRelFlowControlElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},427948657:function _(id,v){return new IFC4X3.IfcRelInterferesElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4X3.IfcIdentifier(v[8].value),new IFC4X3.IfcLogical(v[9].value));},3268803585:function _(id,v){return new IFC4X3.IfcRelNests(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},1441486842:function _(id,v){return new IFC4X3.IfcRelPositions(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},750771296:function _(id,v){return new IFC4X3.IfcRelProjectsElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1245217292:function _(id,v){return new IFC4X3.IfcRelReferencedInSpatialStructure(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4122056220:function _(id,v){return new IFC4X3.IfcRelSequence(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},366585022:function _(id,v){return new IFC4X3.IfcRelServicesBuildings(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3451746338:function _(id,v){return new IFC4X3.IfcRelSpaceBoundary(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8]);},3523091289:function _(id,v){return new IFC4X3.IfcRelSpaceBoundary1stLevel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value));},1521410863:function _(id,v){return new IFC4X3.IfcRelSpaceBoundary2ndLevel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},1401173127:function _(id,v){return new IFC4X3.IfcRelVoidsElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},816062949:function _(id,v){return new IFC4X3.IfcReparametrisedCompositeCurveSegment(id,v[0],new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value),new IFC4X3.IfcParameterValue(v[3].value));},2914609552:function _(id,v){return new IFC4X3.IfcResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value));},1856042241:function _(id,v){return new IFC4X3.IfcRevolvedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPlaneAngleMeasure(v[3].value));},3243963512:function _(id,v){return new IFC4X3.IfcRevolvedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPlaneAngleMeasure(v[3].value),new Handle(v[4].value));},4158566097:function _(id,v){return new IFC4X3.IfcRightCircularCone(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},3626867408:function _(id,v){return new IFC4X3.IfcRightCircularCylinder(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},1862484736:function _(id,v){return new IFC4X3.IfcSectionedSolid(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},1290935644:function _(id,v){return new IFC4X3.IfcSectionedSolidHorizontal(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},1356537516:function _(id,v){return new IFC4X3.IfcSectionedSurface(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},3663146110:function _(id,v){return new IFC4X3.IfcSimplePropertyTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC4X3.IfcLabel(v[10].value),v[11]);},1412071761:function _(id,v){return new IFC4X3.IfcSpatialElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value));},710998568:function _(id,v){return new IFC4X3.IfcSpatialElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2706606064:function _(id,v){return new IFC4X3.IfcSpatialStructureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},3893378262:function _(id,v){return new IFC4X3.IfcSpatialStructureElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},463610769:function _(id,v){return new IFC4X3.IfcSpatialZone(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},2481509218:function _(id,v){return new IFC4X3.IfcSpatialZoneType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},451544542:function _(id,v){return new IFC4X3.IfcSphere(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},4015995234:function _(id,v){return new IFC4X3.IfcSphericalSurface(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},2735484536:function _(id,v){return new IFC4X3.IfcSpiral(id,!v[0]?null:new Handle(v[0].value));},3544373492:function _(id,v){return new IFC4X3.IfcStructuralActivity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3136571912:function _(id,v){return new IFC4X3.IfcStructuralItem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},530289379:function _(id,v){return new IFC4X3.IfcStructuralMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3689010777:function _(id,v){return new IFC4X3.IfcStructuralReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3979015343:function _(id,v){return new IFC4X3.IfcStructuralSurfaceMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value));},2218152070:function _(id,v){return new IFC4X3.IfcStructuralSurfaceMemberVarying(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value));},603775116:function _(id,v){return new IFC4X3.IfcStructuralSurfaceReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},4095615324:function _(id,v){return new IFC4X3.IfcSubContractResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},699246055:function _(id,v){return new IFC4X3.IfcSurfaceCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2028607225:function _(id,v){return new IFC4X3.IfcSurfaceCurveSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(v[5].value));},2809605785:function _(id,v){return new IFC4X3.IfcSurfaceOfLinearExtrusion(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcLengthMeasure(v[3].value));},4124788165:function _(id,v){return new IFC4X3.IfcSurfaceOfRevolution(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value));},1580310250:function _(id,v){return new IFC4X3.IfcSystemFurnitureElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3473067441:function _(id,v){return new IFC4X3.IfcTask(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),new IFC4X3.IfcBoolean(v[9].value),!v[10]?null:new IFC4X3.IfcInteger(v[10].value),!v[11]?null:new Handle(v[11].value),v[12]);},3206491090:function _(id,v){return new IFC4X3.IfcTaskType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},2387106220:function _(id,v){return new IFC4X3.IfcTessellatedFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value));},782932809:function _(id,v){return new IFC4X3.IfcThirdOrderPolynomialSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(v[4].value));},1935646853:function _(id,v){return new IFC4X3.IfcToroidalSurface(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},3665877780:function _(id,v){return new IFC4X3.IfcTransportationDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2916149573:function _(id,v){return new IFC4X3.IfcTriangulatedFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},1229763772:function _(id,v){return new IFC4X3.IfcTriangulatedIrregularNetwork(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),v[5].map(function(p){return new IFC4X3.IfcInteger(p.value);}));},3651464721:function _(id,v){return new IFC4X3.IfcVehicleType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},336235671:function _(id,v){return new IFC4X3.IfcWindowLiningProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new IFC4X3.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcLengthMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcLengthMeasure(v[15].value));},512836454:function _(id,v){return new IFC4X3.IfcWindowPanelProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},2296667514:function _(id,v){return new IFC4X3.IfcActor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),new Handle(v[5].value));},1635779807:function _(id,v){return new IFC4X3.IfcAdvancedBrep(id,new Handle(v[0].value));},2603310189:function _(id,v){return new IFC4X3.IfcAdvancedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},1674181508:function _(id,v){return new IFC4X3.IfcAnnotation(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},2887950389:function _(id,v){return new IFC4X3.IfcBSplineSurface(id,new IFC4X3.IfcInteger(v[0].value),new IFC4X3.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value));},167062518:function _(id,v){return new IFC4X3.IfcBSplineSurfaceWithKnots(id,new IFC4X3.IfcInteger(v[0].value),new IFC4X3.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[11]);},1334484129:function _(id,v){return new IFC4X3.IfcBlock(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},3649129432:function _(id,v){return new IFC4X3.IfcBooleanClippingResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},1260505505:function _(id,_126){return new IFC4X3.IfcBoundedCurve(id);},3124254112:function _(id,v){return new IFC4X3.IfcBuildingStorey(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcLengthMeasure(v[9].value));},1626504194:function _(id,v){return new IFC4X3.IfcBuiltElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2197970202:function _(id,v){return new IFC4X3.IfcChimneyType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2937912522:function _(id,v){return new IFC4X3.IfcCircleHollowProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},3893394355:function _(id,v){return new IFC4X3.IfcCivilElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3497074424:function _(id,v){return new IFC4X3.IfcClothoid(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value));},300633059:function _(id,v){return new IFC4X3.IfcColumnType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3875453745:function _(id,v){return new IFC4X3.IfcComplexPropertyTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:v[6].map(function(p){return new Handle(p.value);}));},3732776249:function _(id,v){return new IFC4X3.IfcCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},15328376:function _(id,v){return new IFC4X3.IfcCompositeCurveOnSurface(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},2510884976:function _(id,v){return new IFC4X3.IfcConic(id,new Handle(v[0].value));},2185764099:function _(id,v){return new IFC4X3.IfcConstructionEquipmentResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},4105962743:function _(id,v){return new IFC4X3.IfcConstructionMaterialResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1525564444:function _(id,v){return new IFC4X3.IfcConstructionProductResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2559216714:function _(id,v){return new IFC4X3.IfcConstructionResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},3293443760:function _(id,v){return new IFC4X3.IfcControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value));},2000195564:function _(id,v){return new IFC4X3.IfcCosineSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value));},3895139033:function _(id,v){return new IFC4X3.IfcCostItem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}));},1419761937:function _(id,v){return new IFC4X3.IfcCostSchedule(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(v[9].value));},4189326743:function _(id,v){return new IFC4X3.IfcCourseType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1916426348:function _(id,v){return new IFC4X3.IfcCoveringType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3295246426:function _(id,v){return new IFC4X3.IfcCrewResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1457835157:function _(id,v){return new IFC4X3.IfcCurtainWallType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1213902940:function _(id,v){return new IFC4X3.IfcCylindricalSurface(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},1306400036:function _(id,v){return new IFC4X3.IfcDeepFoundationType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},4234616927:function _(id,v){return new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(v[5].value));},3256556792:function _(id,v){return new IFC4X3.IfcDistributionElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3849074793:function _(id,v){return new IFC4X3.IfcDistributionFlowElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2963535650:function _(id,v){return new IFC4X3.IfcDoorLiningProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new Handle(v[14].value),!v[15]?null:new IFC4X3.IfcLengthMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcLengthMeasure(v[16].value));},1714330368:function _(id,v){return new IFC4X3.IfcDoorPanelProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},2323601079:function _(id,v){return new IFC4X3.IfcDoorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcBoolean(v[11].value),!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},445594917:function _(id,v){return new IFC4X3.IfcDraughtingPreDefinedColour(id,new IFC4X3.IfcLabel(v[0].value));},4006246654:function _(id,v){return new IFC4X3.IfcDraughtingPreDefinedCurveFont(id,new IFC4X3.IfcLabel(v[0].value));},1758889154:function _(id,v){return new IFC4X3.IfcElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},4123344466:function _(id,v){return new IFC4X3.IfcElementAssembly(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8],v[9]);},2397081782:function _(id,v){return new IFC4X3.IfcElementAssemblyType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1623761950:function _(id,v){return new IFC4X3.IfcElementComponent(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2590856083:function _(id,v){return new IFC4X3.IfcElementComponentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1704287377:function _(id,v){return new IFC4X3.IfcEllipse(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},2107101300:function _(id,v){return new IFC4X3.IfcEnergyConversionDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},132023988:function _(id,v){return new IFC4X3.IfcEngineType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3174744832:function _(id,v){return new IFC4X3.IfcEvaporativeCoolerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3390157468:function _(id,v){return new IFC4X3.IfcEvaporatorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4148101412:function _(id,v){return new IFC4X3.IfcEvent(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),v[7],v[8],!v[9]?null:new IFC4X3.IfcLabel(v[9].value),!v[10]?null:new Handle(v[10].value));},2853485674:function _(id,v){return new IFC4X3.IfcExternalSpatialStructureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value));},807026263:function _(id,v){return new IFC4X3.IfcFacetedBrep(id,new Handle(v[0].value));},3737207727:function _(id,v){return new IFC4X3.IfcFacetedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},24185140:function _(id,v){return new IFC4X3.IfcFacility(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},1310830890:function _(id,v){return new IFC4X3.IfcFacilityPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},4228831410:function _(id,v){return new IFC4X3.IfcFacilityPartCommon(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},647756555:function _(id,v){return new IFC4X3.IfcFastener(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2489546625:function _(id,v){return new IFC4X3.IfcFastenerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2827207264:function _(id,v){return new IFC4X3.IfcFeatureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2143335405:function _(id,v){return new IFC4X3.IfcFeatureElementAddition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1287392070:function _(id,v){return new IFC4X3.IfcFeatureElementSubtraction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3907093117:function _(id,v){return new IFC4X3.IfcFlowControllerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3198132628:function _(id,v){return new IFC4X3.IfcFlowFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3815607619:function _(id,v){return new IFC4X3.IfcFlowMeterType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1482959167:function _(id,v){return new IFC4X3.IfcFlowMovingDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1834744321:function _(id,v){return new IFC4X3.IfcFlowSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1339347760:function _(id,v){return new IFC4X3.IfcFlowStorageDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2297155007:function _(id,v){return new IFC4X3.IfcFlowTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3009222698:function _(id,v){return new IFC4X3.IfcFlowTreatmentDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1893162501:function _(id,v){return new IFC4X3.IfcFootingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},263784265:function _(id,v){return new IFC4X3.IfcFurnishingElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1509553395:function _(id,v){return new IFC4X3.IfcFurniture(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3493046030:function _(id,v){return new IFC4X3.IfcGeographicElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4230923436:function _(id,v){return new IFC4X3.IfcGeotechnicalElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1594536857:function _(id,v){return new IFC4X3.IfcGeotechnicalStratum(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2898700619:function _(id,v){return new IFC4X3.IfcGradientCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value),new Handle(v[2].value),!v[3]?null:new Handle(v[3].value));},2706460486:function _(id,v){return new IFC4X3.IfcGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},1251058090:function _(id,v){return new IFC4X3.IfcHeatExchangerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1806887404:function _(id,v){return new IFC4X3.IfcHumidifierType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2568555532:function _(id,v){return new IFC4X3.IfcImpactProtectionDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3948183225:function _(id,v){return new IFC4X3.IfcImpactProtectionDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2571569899:function _(id,v){return new IFC4X3.IfcIndexedPolyCurve(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return TypeInitialiser(3,p);}),new IFC4X3.IfcLogical(v[2].value));},3946677679:function _(id,v){return new IFC4X3.IfcInterceptorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3113134337:function _(id,v){return new IFC4X3.IfcIntersectionCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2391368822:function _(id,v){return new IFC4X3.IfcInventory(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcDate(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},4288270099:function _(id,v){return new IFC4X3.IfcJunctionBoxType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},679976338:function _(id,v){return new IFC4X3.IfcKerbType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),new IFC4X3.IfcBoolean(v[9].value));},3827777499:function _(id,v){return new IFC4X3.IfcLaborResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1051575348:function _(id,v){return new IFC4X3.IfcLampType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1161773419:function _(id,v){return new IFC4X3.IfcLightFixtureType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2176059722:function _(id,v){return new IFC4X3.IfcLinearElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},1770583370:function _(id,v){return new IFC4X3.IfcLiquidTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},525669439:function _(id,v){return new IFC4X3.IfcMarineFacility(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},976884017:function _(id,v){return new IFC4X3.IfcMarinePart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},377706215:function _(id,v){return new IFC4X3.IfcMechanicalFastener(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),v[10]);},2108223431:function _(id,v){return new IFC4X3.IfcMechanicalFastenerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value));},1114901282:function _(id,v){return new IFC4X3.IfcMedicalDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3181161470:function _(id,v){return new IFC4X3.IfcMemberType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1950438474:function _(id,v){return new IFC4X3.IfcMobileTelecommunicationsApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},710110818:function _(id,v){return new IFC4X3.IfcMooringDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},977012517:function _(id,v){return new IFC4X3.IfcMotorConnectionType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},506776471:function _(id,v){return new IFC4X3.IfcNavigationElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4143007308:function _(id,v){return new IFC4X3.IfcOccupant(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),new Handle(v[5].value),v[6]);},3588315303:function _(id,v){return new IFC4X3.IfcOpeningElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2837617999:function _(id,v){return new IFC4X3.IfcOutletType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},514975943:function _(id,v){return new IFC4X3.IfcPavementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2382730787:function _(id,v){return new IFC4X3.IfcPerformanceHistory(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcLabel(v[6].value),v[7]);},3566463478:function _(id,v){return new IFC4X3.IfcPermeableCoveringProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},3327091369:function _(id,v){return new IFC4X3.IfcPermit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcText(v[8].value));},1158309216:function _(id,v){return new IFC4X3.IfcPileType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},804291784:function _(id,v){return new IFC4X3.IfcPipeFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4231323485:function _(id,v){return new IFC4X3.IfcPipeSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4017108033:function _(id,v){return new IFC4X3.IfcPlateType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2839578677:function _(id,v){return new IFC4X3.IfcPolygonalFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},3724593414:function _(id,v){return new IFC4X3.IfcPolyline(id,v[0].map(function(p){return new Handle(p.value);}));},3740093272:function _(id,v){return new IFC4X3.IfcPort(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},1946335990:function _(id,v){return new IFC4X3.IfcPositioningElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2744685151:function _(id,v){return new IFC4X3.IfcProcedure(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),v[7]);},2904328755:function _(id,v){return new IFC4X3.IfcProjectOrder(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcText(v[8].value));},3651124850:function _(id,v){return new IFC4X3.IfcProjectionElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1842657554:function _(id,v){return new IFC4X3.IfcProtectiveDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2250791053:function _(id,v){return new IFC4X3.IfcPumpType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1763565496:function _(id,v){return new IFC4X3.IfcRailType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2893384427:function _(id,v){return new IFC4X3.IfcRailingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3992365140:function _(id,v){return new IFC4X3.IfcRailway(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},1891881377:function _(id,v){return new IFC4X3.IfcRailwayPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},2324767716:function _(id,v){return new IFC4X3.IfcRampFlightType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1469900589:function _(id,v){return new IFC4X3.IfcRampType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},683857671:function _(id,v){return new IFC4X3.IfcRationalBSplineSurfaceWithKnots(id,new IFC4X3.IfcInteger(v[0].value),new IFC4X3.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[11],v[12].map(function(p){return new IFC4X3.IfcReal(p.value);}));},4021432810:function _(id,v){return new IFC4X3.IfcReferent(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},3027567501:function _(id,v){return new IFC4X3.IfcReinforcingElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},964333572:function _(id,v){return new IFC4X3.IfcReinforcingElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2320036040:function _(id,v){return new IFC4X3.IfcReinforcingMesh(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcAreaMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(v[16].value),v[17]);},2310774935:function _(id,v){return new IFC4X3.IfcReinforcingMeshType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(v[16].value),!v[17]?null:new IFC4X3.IfcPositiveLengthMeasure(v[17].value),!v[18]?null:new IFC4X3.IfcLabel(v[18].value),!v[19]?null:v[19].map(function(p){return TypeInitialiser(3,p);}));},3818125796:function _(id,v){return new IFC4X3.IfcRelAdheresToElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},160246688:function _(id,v){return new IFC4X3.IfcRelAggregates(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},146592293:function _(id,v){return new IFC4X3.IfcRoad(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},550521510:function _(id,v){return new IFC4X3.IfcRoadPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},2781568857:function _(id,v){return new IFC4X3.IfcRoofType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1768891740:function _(id,v){return new IFC4X3.IfcSanitaryTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2157484638:function _(id,v){return new IFC4X3.IfcSeamCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},3649235739:function _(id,v){return new IFC4X3.IfcSecondOrderPolynomialSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value));},544395925:function _(id,v){return new IFC4X3.IfcSegmentedReferenceCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value),new Handle(v[2].value),!v[3]?null:new Handle(v[3].value));},1027922057:function _(id,v){return new IFC4X3.IfcSeventhOrderPolynomialSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(v[8].value));},4074543187:function _(id,v){return new IFC4X3.IfcShadingDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},33720170:function _(id,v){return new IFC4X3.IfcSign(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3599934289:function _(id,v){return new IFC4X3.IfcSignType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1894708472:function _(id,v){return new IFC4X3.IfcSignalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},42703149:function _(id,v){return new IFC4X3.IfcSineSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value));},4097777520:function _(id,v){return new IFC4X3.IfcSite(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcCompoundPlaneAngleMeasure(v[9]),!v[10]?null:new IFC4X3.IfcCompoundPlaneAngleMeasure(v[10]),!v[11]?null:new IFC4X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcLabel(v[12].value),!v[13]?null:new Handle(v[13].value));},2533589738:function _(id,v){return new IFC4X3.IfcSlabType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1072016465:function _(id,v){return new IFC4X3.IfcSolarDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3856911033:function _(id,v){return new IFC4X3.IfcSpace(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],!v[10]?null:new IFC4X3.IfcLengthMeasure(v[10].value));},1305183839:function _(id,v){return new IFC4X3.IfcSpaceHeaterType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3812236995:function _(id,v){return new IFC4X3.IfcSpaceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},3112655638:function _(id,v){return new IFC4X3.IfcStackTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1039846685:function _(id,v){return new IFC4X3.IfcStairFlightType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},338393293:function _(id,v){return new IFC4X3.IfcStairType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},682877961:function _(id,v){return new IFC4X3.IfcStructuralAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value));},1179482911:function _(id,v){return new IFC4X3.IfcStructuralConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1004757350:function _(id,v){return new IFC4X3.IfcStructuralCurveAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},4243806635:function _(id,v){return new IFC4X3.IfcStructuralCurveConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),new Handle(v[8].value));},214636428:function _(id,v){return new IFC4X3.IfcStructuralCurveMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2445595289:function _(id,v){return new IFC4X3.IfcStructuralCurveMemberVarying(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2757150158:function _(id,v){return new IFC4X3.IfcStructuralCurveReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},1807405624:function _(id,v){return new IFC4X3.IfcStructuralLinearAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},1252848954:function _(id,v){return new IFC4X3.IfcStructuralLoadGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4X3.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcLabel(v[9].value));},2082059205:function _(id,v){return new IFC4X3.IfcStructuralPointAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value));},734778138:function _(id,v){return new IFC4X3.IfcStructuralPointConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},1235345126:function _(id,v){return new IFC4X3.IfcStructuralPointReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},2986769608:function _(id,v){return new IFC4X3.IfcStructuralResultGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),new IFC4X3.IfcBoolean(v[7].value));},3657597509:function _(id,v){return new IFC4X3.IfcStructuralSurfaceAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},1975003073:function _(id,v){return new IFC4X3.IfcStructuralSurfaceConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},148013059:function _(id,v){return new IFC4X3.IfcSubContractResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},3101698114:function _(id,v){return new IFC4X3.IfcSurfaceFeature(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2315554128:function _(id,v){return new IFC4X3.IfcSwitchingDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2254336722:function _(id,v){return new IFC4X3.IfcSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},413509423:function _(id,v){return new IFC4X3.IfcSystemFurnitureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},5716631:function _(id,v){return new IFC4X3.IfcTankType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3824725483:function _(id,v){return new IFC4X3.IfcTendon(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcForceMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcPressureMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(v[16].value));},2347447852:function _(id,v){return new IFC4X3.IfcTendonAnchor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3081323446:function _(id,v){return new IFC4X3.IfcTendonAnchorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3663046924:function _(id,v){return new IFC4X3.IfcTendonConduit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2281632017:function _(id,v){return new IFC4X3.IfcTendonConduitType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2415094496:function _(id,v){return new IFC4X3.IfcTendonType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value));},618700268:function _(id,v){return new IFC4X3.IfcTrackElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1692211062:function _(id,v){return new IFC4X3.IfcTransformerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2097647324:function _(id,v){return new IFC4X3.IfcTransportElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1953115116:function _(id,v){return new IFC4X3.IfcTransportationDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3593883385:function _(id,v){return new IFC4X3.IfcTrimmedCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcBoolean(v[3].value),v[4]);},1600972822:function _(id,v){return new IFC4X3.IfcTubeBundleType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1911125066:function _(id,v){return new IFC4X3.IfcUnitaryEquipmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},728799441:function _(id,v){return new IFC4X3.IfcValveType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},840318589:function _(id,v){return new IFC4X3.IfcVehicle(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1530820697:function _(id,v){return new IFC4X3.IfcVibrationDamper(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3956297820:function _(id,v){return new IFC4X3.IfcVibrationDamperType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2391383451:function _(id,v){return new IFC4X3.IfcVibrationIsolator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3313531582:function _(id,v){return new IFC4X3.IfcVibrationIsolatorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2769231204:function _(id,v){return new IFC4X3.IfcVirtualElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},926996030:function _(id,v){return new IFC4X3.IfcVoidingFeature(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1898987631:function _(id,v){return new IFC4X3.IfcWallType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1133259667:function _(id,v){return new IFC4X3.IfcWasteTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4009809668:function _(id,v){return new IFC4X3.IfcWindowType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcBoolean(v[11].value),!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},4088093105:function _(id,v){return new IFC4X3.IfcWorkCalendar(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8]);},1028945134:function _(id,v){return new IFC4X3.IfcWorkControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcDuration(v[9].value),!v[10]?null:new IFC4X3.IfcDuration(v[10].value),new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(v[12].value));},4218914973:function _(id,v){return new IFC4X3.IfcWorkPlan(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcDuration(v[9].value),!v[10]?null:new IFC4X3.IfcDuration(v[10].value),new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(v[12].value),v[13]);},3342526732:function _(id,v){return new IFC4X3.IfcWorkSchedule(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcDuration(v[9].value),!v[10]?null:new IFC4X3.IfcDuration(v[10].value),new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(v[12].value),v[13]);},1033361043:function _(id,v){return new IFC4X3.IfcZone(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value));},3821786052:function _(id,v){return new IFC4X3.IfcActionRequest(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcText(v[8].value));},1411407467:function _(id,v){return new IFC4X3.IfcAirTerminalBoxType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3352864051:function _(id,v){return new IFC4X3.IfcAirTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1871374353:function _(id,v){return new IFC4X3.IfcAirToAirHeatRecoveryType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4266260250:function _(id,v){return new IFC4X3.IfcAlignmentCant(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC4X3.IfcPositiveLengthMeasure(v[7].value));},1545765605:function _(id,v){return new IFC4X3.IfcAlignmentHorizontal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},317615605:function _(id,v){return new IFC4X3.IfcAlignmentSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value));},1662888072:function _(id,v){return new IFC4X3.IfcAlignmentVertical(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3460190687:function _(id,v){return new IFC4X3.IfcAsset(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new IFC4X3.IfcDate(v[12].value),!v[13]?null:new Handle(v[13].value));},1532957894:function _(id,v){return new IFC4X3.IfcAudioVisualApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1967976161:function _(id,v){return new IFC4X3.IfcBSplineCurve(id,new IFC4X3.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4X3.IfcLogical(v[3].value),new IFC4X3.IfcLogical(v[4].value));},2461110595:function _(id,v){return new IFC4X3.IfcBSplineCurveWithKnots(id,new IFC4X3.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4X3.IfcLogical(v[3].value),new IFC4X3.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[7]);},819618141:function _(id,v){return new IFC4X3.IfcBeamType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3649138523:function _(id,v){return new IFC4X3.IfcBearingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},231477066:function _(id,v){return new IFC4X3.IfcBoilerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1136057603:function _(id,v){return new IFC4X3.IfcBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},644574406:function _(id,v){return new IFC4X3.IfcBridge(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},963979645:function _(id,v){return new IFC4X3.IfcBridgePart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},4031249490:function _(id,v){return new IFC4X3.IfcBuilding(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcLengthMeasure(v[10].value),!v[11]?null:new Handle(v[11].value));},2979338954:function _(id,v){return new IFC4X3.IfcBuildingElementPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},39481116:function _(id,v){return new IFC4X3.IfcBuildingElementPartType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1909888760:function _(id,v){return new IFC4X3.IfcBuildingElementProxyType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1177604601:function _(id,v){return new IFC4X3.IfcBuildingSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},1876633798:function _(id,v){return new IFC4X3.IfcBuiltElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3862327254:function _(id,v){return new IFC4X3.IfcBuiltSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},2188180465:function _(id,v){return new IFC4X3.IfcBurnerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},395041908:function _(id,v){return new IFC4X3.IfcCableCarrierFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3293546465:function _(id,v){return new IFC4X3.IfcCableCarrierSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2674252688:function _(id,v){return new IFC4X3.IfcCableFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1285652485:function _(id,v){return new IFC4X3.IfcCableSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3203706013:function _(id,v){return new IFC4X3.IfcCaissonFoundationType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2951183804:function _(id,v){return new IFC4X3.IfcChillerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3296154744:function _(id,v){return new IFC4X3.IfcChimney(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2611217952:function _(id,v){return new IFC4X3.IfcCircle(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},1677625105:function _(id,v){return new IFC4X3.IfcCivilElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2301859152:function _(id,v){return new IFC4X3.IfcCoilType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},843113511:function _(id,v){return new IFC4X3.IfcColumn(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},400855858:function _(id,v){return new IFC4X3.IfcCommunicationsApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3850581409:function _(id,v){return new IFC4X3.IfcCompressorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2816379211:function _(id,v){return new IFC4X3.IfcCondenserType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3898045240:function _(id,v){return new IFC4X3.IfcConstructionEquipmentResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1060000209:function _(id,v){return new IFC4X3.IfcConstructionMaterialResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},488727124:function _(id,v){return new IFC4X3.IfcConstructionProductResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},2940368186:function _(id,v){return new IFC4X3.IfcConveyorSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},335055490:function _(id,v){return new IFC4X3.IfcCooledBeamType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2954562838:function _(id,v){return new IFC4X3.IfcCoolingTowerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1502416096:function _(id,v){return new IFC4X3.IfcCourse(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1973544240:function _(id,v){return new IFC4X3.IfcCovering(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3495092785:function _(id,v){return new IFC4X3.IfcCurtainWall(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3961806047:function _(id,v){return new IFC4X3.IfcDamperType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3426335179:function _(id,v){return new IFC4X3.IfcDeepFoundation(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1335981549:function _(id,v){return new IFC4X3.IfcDiscreteAccessory(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2635815018:function _(id,v){return new IFC4X3.IfcDiscreteAccessoryType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},479945903:function _(id,v){return new IFC4X3.IfcDistributionBoardType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1599208980:function _(id,v){return new IFC4X3.IfcDistributionChamberElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2063403501:function _(id,v){return new IFC4X3.IfcDistributionControlElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1945004755:function _(id,v){return new IFC4X3.IfcDistributionElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3040386961:function _(id,v){return new IFC4X3.IfcDistributionFlowElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3041715199:function _(id,v){return new IFC4X3.IfcDistributionPort(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],v[9]);},3205830791:function _(id,v){return new IFC4X3.IfcDistributionSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),v[6]);},395920057:function _(id,v){return new IFC4X3.IfcDoor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},869906466:function _(id,v){return new IFC4X3.IfcDuctFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3760055223:function _(id,v){return new IFC4X3.IfcDuctSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2030761528:function _(id,v){return new IFC4X3.IfcDuctSilencerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3071239417:function _(id,v){return new IFC4X3.IfcEarthworksCut(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1077100507:function _(id,v){return new IFC4X3.IfcEarthworksElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3376911765:function _(id,v){return new IFC4X3.IfcEarthworksFill(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},663422040:function _(id,v){return new IFC4X3.IfcElectricApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2417008758:function _(id,v){return new IFC4X3.IfcElectricDistributionBoardType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3277789161:function _(id,v){return new IFC4X3.IfcElectricFlowStorageDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2142170206:function _(id,v){return new IFC4X3.IfcElectricFlowTreatmentDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1534661035:function _(id,v){return new IFC4X3.IfcElectricGeneratorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1217240411:function _(id,v){return new IFC4X3.IfcElectricMotorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},712377611:function _(id,v){return new IFC4X3.IfcElectricTimeControlType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1658829314:function _(id,v){return new IFC4X3.IfcEnergyConversionDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2814081492:function _(id,v){return new IFC4X3.IfcEngine(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3747195512:function _(id,v){return new IFC4X3.IfcEvaporativeCooler(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},484807127:function _(id,v){return new IFC4X3.IfcEvaporator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1209101575:function _(id,v){return new IFC4X3.IfcExternalSpatialElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},346874300:function _(id,v){return new IFC4X3.IfcFanType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1810631287:function _(id,v){return new IFC4X3.IfcFilterType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4222183408:function _(id,v){return new IFC4X3.IfcFireSuppressionTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2058353004:function _(id,v){return new IFC4X3.IfcFlowController(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},4278956645:function _(id,v){return new IFC4X3.IfcFlowFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},4037862832:function _(id,v){return new IFC4X3.IfcFlowInstrumentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2188021234:function _(id,v){return new IFC4X3.IfcFlowMeter(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3132237377:function _(id,v){return new IFC4X3.IfcFlowMovingDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},987401354:function _(id,v){return new IFC4X3.IfcFlowSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},707683696:function _(id,v){return new IFC4X3.IfcFlowStorageDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2223149337:function _(id,v){return new IFC4X3.IfcFlowTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3508470533:function _(id,v){return new IFC4X3.IfcFlowTreatmentDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},900683007:function _(id,v){return new IFC4X3.IfcFooting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2713699986:function _(id,v){return new IFC4X3.IfcGeotechnicalAssembly(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3009204131:function _(id,v){return new IFC4X3.IfcGrid(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),v[10]);},3319311131:function _(id,v){return new IFC4X3.IfcHeatExchanger(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2068733104:function _(id,v){return new IFC4X3.IfcHumidifier(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4175244083:function _(id,v){return new IFC4X3.IfcInterceptor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2176052936:function _(id,v){return new IFC4X3.IfcJunctionBox(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2696325953:function _(id,v){return new IFC4X3.IfcKerb(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),new IFC4X3.IfcBoolean(v[8].value));},76236018:function _(id,v){return new IFC4X3.IfcLamp(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},629592764:function _(id,v){return new IFC4X3.IfcLightFixture(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1154579445:function _(id,v){return new IFC4X3.IfcLinearPositioningElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},1638804497:function _(id,v){return new IFC4X3.IfcLiquidTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1437502449:function _(id,v){return new IFC4X3.IfcMedicalDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1073191201:function _(id,v){return new IFC4X3.IfcMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2078563270:function _(id,v){return new IFC4X3.IfcMobileTelecommunicationsAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},234836483:function _(id,v){return new IFC4X3.IfcMooringDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2474470126:function _(id,v){return new IFC4X3.IfcMotorConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2182337498:function _(id,v){return new IFC4X3.IfcNavigationElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},144952367:function _(id,v){return new IFC4X3.IfcOuterBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},3694346114:function _(id,v){return new IFC4X3.IfcOutlet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1383356374:function _(id,v){return new IFC4X3.IfcPavement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1687234759:function _(id,v){return new IFC4X3.IfcPile(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8],v[9]);},310824031:function _(id,v){return new IFC4X3.IfcPipeFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3612865200:function _(id,v){return new IFC4X3.IfcPipeSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3171933400:function _(id,v){return new IFC4X3.IfcPlate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},738039164:function _(id,v){return new IFC4X3.IfcProtectiveDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},655969474:function _(id,v){return new IFC4X3.IfcProtectiveDeviceTrippingUnitType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},90941305:function _(id,v){return new IFC4X3.IfcPump(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3290496277:function _(id,v){return new IFC4X3.IfcRail(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2262370178:function _(id,v){return new IFC4X3.IfcRailing(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3024970846:function _(id,v){return new IFC4X3.IfcRamp(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3283111854:function _(id,v){return new IFC4X3.IfcRampFlight(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1232101972:function _(id,v){return new IFC4X3.IfcRationalBSplineCurveWithKnots(id,new IFC4X3.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4X3.IfcLogical(v[3].value),new IFC4X3.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[7],v[8].map(function(p){return new IFC4X3.IfcReal(p.value);}));},3798194928:function _(id,v){return new IFC4X3.IfcReinforcedSoil(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},979691226:function _(id,v){return new IFC4X3.IfcReinforcingBar(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcAreaMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),v[12],v[13]);},2572171363:function _(id,v){return new IFC4X3.IfcReinforcingBarType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),v[13],!v[14]?null:new IFC4X3.IfcLabel(v[14].value),!v[15]?null:v[15].map(function(p){return TypeInitialiser(3,p);}));},2016517767:function _(id,v){return new IFC4X3.IfcRoof(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3053780830:function _(id,v){return new IFC4X3.IfcSanitaryTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1783015770:function _(id,v){return new IFC4X3.IfcSensorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1329646415:function _(id,v){return new IFC4X3.IfcShadingDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},991950508:function _(id,v){return new IFC4X3.IfcSignal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1529196076:function _(id,v){return new IFC4X3.IfcSlab(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3420628829:function _(id,v){return new IFC4X3.IfcSolarDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1999602285:function _(id,v){return new IFC4X3.IfcSpaceHeater(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1404847402:function _(id,v){return new IFC4X3.IfcStackTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},331165859:function _(id,v){return new IFC4X3.IfcStair(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4252922144:function _(id,v){return new IFC4X3.IfcStairFlight(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcInteger(v[8].value),!v[9]?null:new IFC4X3.IfcInteger(v[9].value),!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),v[12]);},2515109513:function _(id,v){return new IFC4X3.IfcStructuralAnalysisModel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},385403989:function _(id,v){return new IFC4X3.IfcStructuralLoadCase(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4X3.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcLabel(v[9].value),!v[10]?null:v[10].map(function(p){return new IFC4X3.IfcRatioMeasure(p.value);}));},1621171031:function _(id,v){return new IFC4X3.IfcStructuralPlanarAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},1162798199:function _(id,v){return new IFC4X3.IfcSwitchingDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},812556717:function _(id,v){return new IFC4X3.IfcTank(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3425753595:function _(id,v){return new IFC4X3.IfcTrackElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3825984169:function _(id,v){return new IFC4X3.IfcTransformer(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1620046519:function _(id,v){return new IFC4X3.IfcTransportElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3026737570:function _(id,v){return new IFC4X3.IfcTubeBundle(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3179687236:function _(id,v){return new IFC4X3.IfcUnitaryControlElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4292641817:function _(id,v){return new IFC4X3.IfcUnitaryEquipment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4207607924:function _(id,v){return new IFC4X3.IfcValve(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2391406946:function _(id,v){return new IFC4X3.IfcWall(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3512223829:function _(id,v){return new IFC4X3.IfcWallStandardCase(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4237592921:function _(id,v){return new IFC4X3.IfcWasteTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3304561284:function _(id,v){return new IFC4X3.IfcWindow(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},2874132201:function _(id,v){return new IFC4X3.IfcActuatorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1634111441:function _(id,v){return new IFC4X3.IfcAirTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},177149247:function _(id,v){return new IFC4X3.IfcAirTerminalBox(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2056796094:function _(id,v){return new IFC4X3.IfcAirToAirHeatRecovery(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3001207471:function _(id,v){return new IFC4X3.IfcAlarmType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},325726236:function _(id,v){return new IFC4X3.IfcAlignment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},277319702:function _(id,v){return new IFC4X3.IfcAudioVisualAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},753842376:function _(id,v){return new IFC4X3.IfcBeam(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4196446775:function _(id,v){return new IFC4X3.IfcBearing(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},32344328:function _(id,v){return new IFC4X3.IfcBoiler(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3314249567:function _(id,v){return new IFC4X3.IfcBorehole(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1095909175:function _(id,v){return new IFC4X3.IfcBuildingElementProxy(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2938176219:function _(id,v){return new IFC4X3.IfcBurner(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},635142910:function _(id,v){return new IFC4X3.IfcCableCarrierFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3758799889:function _(id,v){return new IFC4X3.IfcCableCarrierSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1051757585:function _(id,v){return new IFC4X3.IfcCableFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4217484030:function _(id,v){return new IFC4X3.IfcCableSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3999819293:function _(id,v){return new IFC4X3.IfcCaissonFoundation(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3902619387:function _(id,v){return new IFC4X3.IfcChiller(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},639361253:function _(id,v){return new IFC4X3.IfcCoil(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3221913625:function _(id,v){return new IFC4X3.IfcCommunicationsAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3571504051:function _(id,v){return new IFC4X3.IfcCompressor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2272882330:function _(id,v){return new IFC4X3.IfcCondenser(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},578613899:function _(id,v){return new IFC4X3.IfcControllerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3460952963:function _(id,v){return new IFC4X3.IfcConveyorSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4136498852:function _(id,v){return new IFC4X3.IfcCooledBeam(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3640358203:function _(id,v){return new IFC4X3.IfcCoolingTower(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4074379575:function _(id,v){return new IFC4X3.IfcDamper(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3693000487:function _(id,v){return new IFC4X3.IfcDistributionBoard(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1052013943:function _(id,v){return new IFC4X3.IfcDistributionChamberElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},562808652:function _(id,v){return new IFC4X3.IfcDistributionCircuit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),v[6]);},1062813311:function _(id,v){return new IFC4X3.IfcDistributionControlElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},342316401:function _(id,v){return new IFC4X3.IfcDuctFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3518393246:function _(id,v){return new IFC4X3.IfcDuctSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1360408905:function _(id,v){return new IFC4X3.IfcDuctSilencer(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1904799276:function _(id,v){return new IFC4X3.IfcElectricAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},862014818:function _(id,v){return new IFC4X3.IfcElectricDistributionBoard(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3310460725:function _(id,v){return new IFC4X3.IfcElectricFlowStorageDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},24726584:function _(id,v){return new IFC4X3.IfcElectricFlowTreatmentDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},264262732:function _(id,v){return new IFC4X3.IfcElectricGenerator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},402227799:function _(id,v){return new IFC4X3.IfcElectricMotor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1003880860:function _(id,v){return new IFC4X3.IfcElectricTimeControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3415622556:function _(id,v){return new IFC4X3.IfcFan(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},819412036:function _(id,v){return new IFC4X3.IfcFilter(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1426591983:function _(id,v){return new IFC4X3.IfcFireSuppressionTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},182646315:function _(id,v){return new IFC4X3.IfcFlowInstrument(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2680139844:function _(id,v){return new IFC4X3.IfcGeomodel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1971632696:function _(id,v){return new IFC4X3.IfcGeoslice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2295281155:function _(id,v){return new IFC4X3.IfcProtectiveDeviceTrippingUnit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4086658281:function _(id,v){return new IFC4X3.IfcSensor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},630975310:function _(id,v){return new IFC4X3.IfcUnitaryControlElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4288193352:function _(id,v){return new IFC4X3.IfcActuator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3087945054:function _(id,v){return new IFC4X3.IfcAlarm(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},25142252:function _(id,v){return new IFC4X3.IfcController(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);}};InheritanceDef[3]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],2879124712:[IFCALIGNMENTHORIZONTALSEGMENT,IFCALIGNMENTCANTSEGMENT,IFCALIGNMENTVERTICALSEGMENT],411424972:[IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONVOLUMEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],1785450214:[IFCMAPCONVERSION],1466758467:[IFCPROJECTEDCRS],4294318154:[IFCDOCUMENTINFORMATION,IFCCLASSIFICATION,IFCLIBRARYINFORMATION],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],760658860:[IFCMATERIALCONSTITUENTSET,IFCMATERIALCONSTITUENT,IFCMATERIAL,IFCMATERIALPROFILESET,IFCMATERIALPROFILEWITHOFFSETS,IFCMATERIALPROFILE,IFCMATERIALLAYERSET,IFCMATERIALLAYERWITHOFFSETS,IFCMATERIALLAYER],248100487:[IFCMATERIALLAYERWITHOFFSETS],2235152071:[IFCMATERIALPROFILEWITHOFFSETS],1507914824:[IFCMATERIALPROFILESETUSAGETAPERING,IFCMATERIALPROFILESETUSAGE,IFCMATERIALLAYERSETUSAGE],1918398963:[IFCCONVERSIONBASEDUNITWITHOFFSET,IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCLINEARPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYNUMBER,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYNUMBER,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],677532197:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDITEM,IFCINDEXEDCOLOURMAP,IFCCURVESTYLEFONTPATTERN,IFCCURVESTYLEFONTANDSCALING,IFCCURVESTYLEFONT,IFCCOLOURRGB,IFCCOLOURSPECIFICATION,IFCCOLOURRGBLIST,IFCTEXTUREVERTEXLIST,IFCTEXTUREVERTEX,IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR,IFCTEXTURECOORDINATE,IFCTEXTSTYLETEXTMODEL,IFCTEXTSTYLEFORDEFINEDFONT,IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE,IFCSURFACETEXTURE,IFCSURFACESTYLEWITHTEXTURES,IFCSURFACESTYLERENDERING,IFCSURFACESTYLESHADING,IFCSURFACESTYLEREFRACTION,IFCSURFACESTYLELIGHTING],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCOPENCROSSPROFILEDEF,IFCMIRROREDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],986844984:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY,IFCPROPERTY,IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES,IFCPREDEFINEDPROPERTIES,IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES,IFCEXTENDEDPROPERTIES,IFCPROPERTYENUMERATION],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCSEGMENT,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCSTYLEDITEM],2439245199:[IFCRESOURCECONSTRAINTRELATIONSHIP,IFCRESOURCEAPPROVALRELATIONSHIP,IFCPROPERTYDEPENDENCYRELATIONSHIP,IFCORGANIZATIONRELATIONSHIP,IFCMATERIALRELATIONSHIP,IFCEXTERNALREFERENCERELATIONSHIP,IFCDOCUMENTINFORMATIONRELATIONSHIP,IFCCURRENCYRELATIONSHIP,IFCAPPROVALRELATIONSHIP],2341007311:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT,IFCOBJECTDEFINITION],1054537805:[IFCRESOURCETIME,IFCLAGTIME,IFCEVENTTIME,IFCWORKTIME,IFCTASKTIMERECURRING,IFCTASKTIME],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC,IFCSTRUCTURALLOADORRESULT,IFCSTRUCTURALLOADCONFIGURATION],609421318:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],1549132990:[IFCTASKTIMERECURRING],280115917:[IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],222769930:[IFCTEXTURECOORDINATEINDICESWITHVOIDS],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],3264961684:[IFCCOLOURRGB],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],2889183280:[IFCCONVERSIONBASEDUNITWITHOFFSET],3632507154:[IFCMIRROREDPROFILEDEF],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],297599258:[IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES],2556980723:[IFCADVANCEDFACE,IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],3008276851:[IFCADVANCEDFACE],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCSEGMENT,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1437953363:[IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],3079605661:[IFCMATERIALPROFILESETUSAGETAPERING],219451334:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT],2529465313:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT],3778827333:[IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES],1775413392:[IFCTEXTSTYLEFONTMODEL],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1680319473:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET],1482703590:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE],2090586900:[IFCELEMENTQUANTITY],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],823603102:[IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],723233188:[IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],2513912981:[IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID],1260650574:[IFCSWEPTDISKSOLIDPOLYGONAL],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],901063453:[IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS],3736923433:[IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE],2347495698:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE],3698973494:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE],574549367:[IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2485617015:[IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],2574617495:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE],3419103109:[IFCPROJECTLIBRARY,IFCPROJECT],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE],593015953:[IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID],339256511:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE],477187591:[IFCEXTRUDEDAREASOLIDTAPERED],2652556860:[IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],178912537:[IFCINDEXEDPOLYGONALFACEWITHVOIDS],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP],3888040117:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS],590820931:[IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],3967405729:[IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES],2945172077:[IFCPROCEDURE,IFCEVENT,IFCTASK],4208778838:[IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT],3521284610:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR],1307041759:[IFCRELASSIGNSTOGROUPBYFACTOR],1865459582:[IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL],826625072:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT],3451746338:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL],3523091289:[IFCRELSPACEBOUNDARY2NDLEVEL],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],1856042241:[IFCREVOLVEDAREASOLIDTAPERED],1862484736:[IFCSECTIONEDSOLIDHORIZONTAL],1412071761:[IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT],710998568:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE],2706606064:[IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY],3893378262:[IFCSPACETYPE],2735484536:[IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL],3544373492:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],699246055:[IFCSEAMCURVE,IFCINTERSECTIONCURVE],2387106220:[IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET],3665877780:[IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE],2916149573:[IFCTRIANGULATEDIRREGULARNETWORK],2296667514:[IFCOCCUPANT],1635779807:[IFCADVANCEDBREPWITHVOIDS],2887950389:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS],167062518:[IFCRATIONALBSPLINESURFACEWITHKNOTS],1260505505:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE],1626504194:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE],3732776249:[IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE],15328376:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM],1306400036:[IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER],2590856083:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE],2853485674:[IFCEXTERNALSPATIALELEMENT],807026263:[IFCFACETEDBREPWITHVOIDS],24185140:[IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY],1310830890:[IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON],2827207264:[IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE],3009222698:[IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE],263784265:[IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE],4230923436:[IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM],2706460486:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],2176059722:[IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT],3740093272:[IFCDISTRIBUTIONPORT],1946335990:[IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT],3027567501:[IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],964333572:[IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE],682877961:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],1004757350:[IFCSTRUCTURALLINEARACTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1252848954:[IFCSTRUCTURALLOADCASE],3657597509:[IFCSTRUCTURALPLANARACTION],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE],1953115116:[IFCTRANSPORTELEMENT,IFCVEHICLE],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS],2461110595:[IFCRATIONALBSPLINECURVEWITHKNOTS],1136057603:[IFCOUTERBOUNDARYCURVE],1876633798:[IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY],3426335179:[IFCCAISSONFOUNDATION,IFCPILE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE],3205830791:[IFCDISTRIBUTIONCIRCUIT],1077100507:[IFCREINFORCEDSOIL,IFCEARTHWORKSFILL],1658829314:[IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE],2058353004:[IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER],4278956645:[IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX],3132237377:[IFCFAN,IFCCOMPRESSOR,IFCPUMP],987401354:[IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT],707683696:[IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK],2223149337:[IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP],3508470533:[IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR],2713699986:[IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE],1154579445:[IFCALIGNMENT],2391406946:[IFCWALLSTANDARDCASE],1062813311:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT]};InversePropertyDef[3]={3630933823:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],130549933:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["ApprovedObjects",IFCRELASSOCIATESAPPROVAL,5,true],["ApprovedResources",IFCRESOURCEAPPROVALRELATIONSHIP,3,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,3,true],["Relates",IFCAPPROVALRELATIONSHIP,2,true]],1959218052:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],1466758467:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],602808272:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3200245327:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],2242383968:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],1040185647:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],3548104201:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],2655187982:[["LibraryInfoForObjects",IFCRELASSOCIATESLIBRARY,5,true],["HasLibraryReferences",IFCLIBRARYREFERENCE,5,true]],3452421091:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["LibraryRefForObjects",IFCRELASSOCIATESLIBRARY,5,true]],760658860:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],248100487:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3303938423:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1847252529:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],2235152071:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],164193824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],552965576:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],1507914824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3368373690:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],2251480897:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3958567839:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3843373140:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],986844984:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3710013099:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2044713172:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2691318326:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["HasShapeAspects",IFCSHAPEASPECT,4,true],["MapUsage",IFCMAPPEDITEM,0,true]],867548509:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],626085974:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],222769930:[["ToTexMap",IFCINDEXEDPOLYGONALTEXTUREMAP,3,false]],1010789467:[["ToTexMap",IFCINDEXEDPOLYGONALTEXTUREMAP,3,false]],3101149627:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1377556343:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798115385:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1310608509:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2705031697:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],616511568:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3150382593:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],747523909:[["ClassificationForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],647927063:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["ClassificationRefForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],1485152156:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],370225590:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3050246964:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2889183280:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2713554722:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3632507154:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1154170062:[["DocumentInfoForObjects",IFCRELASSOCIATESDOCUMENT,5,true],["HasDocumentReferences",IFCDOCUMENTREFERENCE,4,true],["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,3,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,2,true]],3732053477:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["DocumentRefForObjects",IFCRELASSOCIATESDOCUMENT,5,true]],3900360178:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],297599258:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2556980723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],1809719519:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],2453401579:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],3590301190:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],812098782:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3905492369:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3741457305:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1402838566:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],388784114:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],1008929658:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1838606355:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["IsRelatedWith",IFCMATERIALRELATIONSHIP,3,true],["RelatesTo",IFCMATERIALRELATIONSHIP,2,true]],3708119e3:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialConstituentSet",IFCMATERIALCONSTITUENTSET,2,false]],2852063980:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1303795690:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3079605661:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3404854881:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3265635763:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2998442950:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],182550632:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2665983363:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2529465313:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2519244187:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],597895409:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],2004835150:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2165702409:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3778827333:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],2802850158:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2598011224:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1680319473:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],3357820518:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1482703590:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2090586900:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3615266464:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3413951693:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1580146022:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2778083089:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2042790032:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],4165799628:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1509187699:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],823603102:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],4124623270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3692461612:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],723233188:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2233826070:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1096409881:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3071757647:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],901063453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2715220739:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true]],3736923433:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3698973494:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],427810014:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1417489154:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2543172580:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3406155212:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],669184980:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3207858831:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4261334040:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3425423356:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2898889636:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1123145078:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],574549367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1675464909:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2059837836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1383045692:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2205249479:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2485617015:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2574617495:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3419103109:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],1815067380:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2506170314:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2629017746:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4212018352:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],32440307:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],593015953:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1472233963:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2777663545:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2835456948:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4024345920:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],477187591:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2804161546:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2652556860:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4095422895:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],987898635:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1484403080:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],178912537:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true],["HasTexCoords",IFCTEXTURECOORDINATEINDICES,1,true]],2294589976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true],["HasTexCoords",IFCTEXTURECOORDINATEINDICES,1,true]],572779678:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],428585644:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1281925730:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true]],590820931:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3388369263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485787929:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1682466193:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],603570806:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3381221214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3967405729:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],569719735:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],653396225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],871118103:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],4166981789:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2752243245:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],941946838:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1451395588:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],492091185:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Defines",IFCRELDEFINESBYTEMPLATE,5,true]],3650150729:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],110355661:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],3521284610:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],2770003689:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2798486643:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3765753017:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3523091289:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true]],1521410863:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true],["Corresponds",IFCRELSPACEBOUNDARY2NDLEVEL,10,true]],816062949:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3243963512:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1862484736:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1290935644:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1356537516:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3663146110:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],1412071761:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],710998568:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],463610769:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2481509218:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],451544542:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4015995234:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2735484536:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],603775116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4095615324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],699246055:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2028607225:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],3206491090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2387106220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],782932809:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1935646853:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3665877780:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2916149573:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],1229763772:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3651464721:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],336235671:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],512836454:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1635779807:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2603310189:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2887950389:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],167062518:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1334484129:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1626504194:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2197970202:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2937912522:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3893394355:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3497074424:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3875453745:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3732776249:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],15328376:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2185764099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],4105962743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1525564444:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],2000195564:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4189326743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1213902940:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1306400036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4234616927:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2963535650:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1714330368:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2323601079:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2397081782:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1704287377:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],132023988:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4148101412:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2853485674:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],807026263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],24185140:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1310830890:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],4228831410:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1893162501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1509553395:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3493046030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4230923436:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1594536857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2898700619:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2568555532:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3948183225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2571569899:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3946677679:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3113134337:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],679976338:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2176059722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1770583370:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],525669439:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],976884017:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1114901282:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1950438474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],710110818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],506776471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],514975943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3566463478:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1158309216:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2839578677:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3724593414:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],1946335990:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1763565496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3992365140:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1891881377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1469900589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],683857671:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4021432810:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],964333572:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2310774935:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],146592293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],550521510:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2781568857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2157484638:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649235739:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],544395925:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1027922057:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4074543187:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],33720170:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3599934289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1894708472:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],42703149:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1072016465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],338393293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1004757350:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2757150158:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],3657597509:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3101698114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["AdheresToElement",IFCRELADHERESTOELEMENT,5,false]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],413509423:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3081323446:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3663046924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2281632017:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2415094496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],618700268:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1953115116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3593883385:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],840318589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1530820697:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3956297820:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2391383451:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],926996030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4009809668:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4088093105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4266260250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1545765605:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],317615605:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1662888072:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1532957894:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1967976161:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2461110595:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3649138523:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1136057603:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],644574406:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],963979645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],39481116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1177604601:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1876633798:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3862327254:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],2188180465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2674252688:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3203706013:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3296154744:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2611217952:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1677625105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],400855858:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2940368186:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1502416096:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["CoversElements",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3426335179:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],479945903:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],3205830791:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3071239417:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1077100507:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3376911765:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2417008758:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2142170206:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2814081492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3747195512:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],484807127:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1209101575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2188021234:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2713699986:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],3319311131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2068733104:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4175244083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2176052936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2696325953:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],76236018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],629592764:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1154579445:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],1638804497:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1437502449:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2078563270:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],234836483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2474470126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2182337498:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],144952367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3694346114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1383356374:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],310824031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3612865200:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],738039164:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],655969474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],90941305:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3290496277:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1232101972:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798194928:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2572171363:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3053780830:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1329646415:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],991950508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3420628829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1999602285:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1404847402:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],385403989:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1162798199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],812556717:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3425753595:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3825984169:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3026737570:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3179687236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4292641817:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4207607924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4237592921:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1634111441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],177149247:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2056796094:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],325726236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],277319702:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4196446775:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],32344328:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3314249567:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2938176219:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],635142910:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3758799889:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1051757585:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4217484030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3999819293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3902619387:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],639361253:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3221913625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3571504051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2272882330:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3460952963:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4136498852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3640358203:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4074379575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3693000487:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],562808652:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],342316401:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3518393246:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1360408905:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1904799276:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],862014818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3310460725:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],24726584:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],264262732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],402227799:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1003880860:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3415622556:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],819412036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1426591983:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],182646315:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],2680139844:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1971632696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2295281155:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4086658281:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],630975310:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4288193352:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3087945054:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],25142252:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]]};Constructors[3]={3630933823:function _(ID,a){return new IFC4X3.IfcActorRole(ID,a[0],a[1],a[2]);},618182010:function _(ID,a){return new IFC4X3.IfcAddress(ID,a[0],a[1],a[2]);},2879124712:function _(ID,a){return new IFC4X3.IfcAlignmentParameterSegment(ID,a[0],a[1]);},3633395639:function _(ID,a){return new IFC4X3.IfcAlignmentVerticalSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639542469:function _(ID,a){return new IFC4X3.IfcApplication(ID,a[0],a[1],a[2],a[3]);},411424972:function _(ID,a){return new IFC4X3.IfcAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},130549933:function _(ID,a){return new IFC4X3.IfcApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4037036970:function _(ID,a){return new IFC4X3.IfcBoundaryCondition(ID,a[0]);},1560379544:function _(ID,a){return new IFC4X3.IfcBoundaryEdgeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(ID,a){return new IFC4X3.IfcBoundaryFaceCondition(ID,a[0],a[1],a[2],a[3]);},1387855156:function _(ID,a){return new IFC4X3.IfcBoundaryNodeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(ID,a){return new IFC4X3.IfcBoundaryNodeConditionWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2859738748:function _(ID,_127){return new IFC4X3.IfcConnectionGeometry(ID);},2614616156:function _(ID,a){return new IFC4X3.IfcConnectionPointGeometry(ID,a[0],a[1]);},2732653382:function _(ID,a){return new IFC4X3.IfcConnectionSurfaceGeometry(ID,a[0],a[1]);},775493141:function _(ID,a){return new IFC4X3.IfcConnectionVolumeGeometry(ID,a[0],a[1]);},1959218052:function _(ID,a){return new IFC4X3.IfcConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1785450214:function _(ID,a){return new IFC4X3.IfcCoordinateOperation(ID,a[0],a[1]);},1466758467:function _(ID,a){return new IFC4X3.IfcCoordinateReferenceSystem(ID,a[0],a[1],a[2],a[3]);},602808272:function _(ID,a){return new IFC4X3.IfcCostValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1765591967:function _(ID,a){return new IFC4X3.IfcDerivedUnit(ID,a[0],a[1],a[2],a[3]);},1045800335:function _(ID,a){return new IFC4X3.IfcDerivedUnitElement(ID,a[0],a[1]);},2949456006:function _(ID,a){return new IFC4X3.IfcDimensionalExponents(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4294318154:function _(ID,_128){return new IFC4X3.IfcExternalInformation(ID);},3200245327:function _(ID,a){return new IFC4X3.IfcExternalReference(ID,a[0],a[1],a[2]);},2242383968:function _(ID,a){return new IFC4X3.IfcExternallyDefinedHatchStyle(ID,a[0],a[1],a[2]);},1040185647:function _(ID,a){return new IFC4X3.IfcExternallyDefinedSurfaceStyle(ID,a[0],a[1],a[2]);},3548104201:function _(ID,a){return new IFC4X3.IfcExternallyDefinedTextFont(ID,a[0],a[1],a[2]);},852622518:function _(ID,a){return new IFC4X3.IfcGridAxis(ID,a[0],a[1],a[2]);},3020489413:function _(ID,a){return new IFC4X3.IfcIrregularTimeSeriesValue(ID,a[0],a[1]);},2655187982:function _(ID,a){return new IFC4X3.IfcLibraryInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3452421091:function _(ID,a){return new IFC4X3.IfcLibraryReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4162380809:function _(ID,a){return new IFC4X3.IfcLightDistributionData(ID,a[0],a[1],a[2]);},1566485204:function _(ID,a){return new IFC4X3.IfcLightIntensityDistribution(ID,a[0],a[1]);},3057273783:function _(ID,a){return new IFC4X3.IfcMapConversion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1847130766:function _(ID,a){return new IFC4X3.IfcMaterialClassificationRelationship(ID,a[0],a[1]);},760658860:function _(ID,_129){return new IFC4X3.IfcMaterialDefinition(ID);},248100487:function _(ID,a){return new IFC4X3.IfcMaterialLayer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3303938423:function _(ID,a){return new IFC4X3.IfcMaterialLayerSet(ID,a[0],a[1],a[2]);},1847252529:function _(ID,a){return new IFC4X3.IfcMaterialLayerWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2199411900:function _(ID,a){return new IFC4X3.IfcMaterialList(ID,a[0]);},2235152071:function _(ID,a){return new IFC4X3.IfcMaterialProfile(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},164193824:function _(ID,a){return new IFC4X3.IfcMaterialProfileSet(ID,a[0],a[1],a[2],a[3]);},552965576:function _(ID,a){return new IFC4X3.IfcMaterialProfileWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1507914824:function _(ID,_130){return new IFC4X3.IfcMaterialUsageDefinition(ID);},2597039031:function _(ID,a){return new IFC4X3.IfcMeasureWithUnit(ID,a[0],a[1]);},3368373690:function _(ID,a){return new IFC4X3.IfcMetric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706619895:function _(ID,a){return new IFC4X3.IfcMonetaryUnit(ID,a[0]);},1918398963:function _(ID,a){return new IFC4X3.IfcNamedUnit(ID,a[0],a[1]);},3701648758:function _(ID,a){return new IFC4X3.IfcObjectPlacement(ID,a[0]);},2251480897:function _(ID,a){return new IFC4X3.IfcObjective(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4251960020:function _(ID,a){return new IFC4X3.IfcOrganization(ID,a[0],a[1],a[2],a[3],a[4]);},1207048766:function _(ID,a){return new IFC4X3.IfcOwnerHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(ID,a){return new IFC4X3.IfcPerson(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(ID,a){return new IFC4X3.IfcPersonAndOrganization(ID,a[0],a[1],a[2]);},2483315170:function _(ID,a){return new IFC4X3.IfcPhysicalQuantity(ID,a[0],a[1]);},2226359599:function _(ID,a){return new IFC4X3.IfcPhysicalSimpleQuantity(ID,a[0],a[1],a[2]);},3355820592:function _(ID,a){return new IFC4X3.IfcPostalAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},677532197:function _(ID,_131){return new IFC4X3.IfcPresentationItem(ID);},2022622350:function _(ID,a){return new IFC4X3.IfcPresentationLayerAssignment(ID,a[0],a[1],a[2],a[3]);},1304840413:function _(ID,a){return new IFC4X3.IfcPresentationLayerWithStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(ID,a){return new IFC4X3.IfcPresentationStyle(ID,a[0]);},2095639259:function _(ID,a){return new IFC4X3.IfcProductRepresentation(ID,a[0],a[1],a[2]);},3958567839:function _(ID,a){return new IFC4X3.IfcProfileDef(ID,a[0],a[1]);},3843373140:function _(ID,a){return new IFC4X3.IfcProjectedCRS(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},986844984:function _(ID,_132){return new IFC4X3.IfcPropertyAbstraction(ID);},3710013099:function _(ID,a){return new IFC4X3.IfcPropertyEnumeration(ID,a[0],a[1],a[2]);},2044713172:function _(ID,a){return new IFC4X3.IfcQuantityArea(ID,a[0],a[1],a[2],a[3],a[4]);},2093928680:function _(ID,a){return new IFC4X3.IfcQuantityCount(ID,a[0],a[1],a[2],a[3],a[4]);},931644368:function _(ID,a){return new IFC4X3.IfcQuantityLength(ID,a[0],a[1],a[2],a[3],a[4]);},2691318326:function _(ID,a){return new IFC4X3.IfcQuantityNumber(ID,a[0],a[1],a[2],a[3],a[4]);},3252649465:function _(ID,a){return new IFC4X3.IfcQuantityTime(ID,a[0],a[1],a[2],a[3],a[4]);},2405470396:function _(ID,a){return new IFC4X3.IfcQuantityVolume(ID,a[0],a[1],a[2],a[3],a[4]);},825690147:function _(ID,a){return new IFC4X3.IfcQuantityWeight(ID,a[0],a[1],a[2],a[3],a[4]);},3915482550:function _(ID,a){return new IFC4X3.IfcRecurrencePattern(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2433181523:function _(ID,a){return new IFC4X3.IfcReference(ID,a[0],a[1],a[2],a[3],a[4]);},1076942058:function _(ID,a){return new IFC4X3.IfcRepresentation(ID,a[0],a[1],a[2],a[3]);},3377609919:function _(ID,a){return new IFC4X3.IfcRepresentationContext(ID,a[0],a[1]);},3008791417:function _(ID,_133){return new IFC4X3.IfcRepresentationItem(ID);},1660063152:function _(ID,a){return new IFC4X3.IfcRepresentationMap(ID,a[0],a[1]);},2439245199:function _(ID,a){return new IFC4X3.IfcResourceLevelRelationship(ID,a[0],a[1]);},2341007311:function _(ID,a){return new IFC4X3.IfcRoot(ID,a[0],a[1],a[2],a[3]);},448429030:function _(ID,a){return new IFC4X3.IfcSIUnit(ID,a[0],a[1],a[2],a[3]);},1054537805:function _(ID,a){return new IFC4X3.IfcSchedulingTime(ID,a[0],a[1],a[2]);},867548509:function _(ID,a){return new IFC4X3.IfcShapeAspect(ID,a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(ID,a){return new IFC4X3.IfcShapeModel(ID,a[0],a[1],a[2],a[3]);},4240577450:function _(ID,a){return new IFC4X3.IfcShapeRepresentation(ID,a[0],a[1],a[2],a[3]);},2273995522:function _(ID,a){return new IFC4X3.IfcStructuralConnectionCondition(ID,a[0]);},2162789131:function _(ID,a){return new IFC4X3.IfcStructuralLoad(ID,a[0]);},3478079324:function _(ID,a){return new IFC4X3.IfcStructuralLoadConfiguration(ID,a[0],a[1],a[2]);},609421318:function _(ID,a){return new IFC4X3.IfcStructuralLoadOrResult(ID,a[0]);},2525727697:function _(ID,a){return new IFC4X3.IfcStructuralLoadStatic(ID,a[0]);},3408363356:function _(ID,a){return new IFC4X3.IfcStructuralLoadTemperature(ID,a[0],a[1],a[2],a[3]);},2830218821:function _(ID,a){return new IFC4X3.IfcStyleModel(ID,a[0],a[1],a[2],a[3]);},3958052878:function _(ID,a){return new IFC4X3.IfcStyledItem(ID,a[0],a[1],a[2]);},3049322572:function _(ID,a){return new IFC4X3.IfcStyledRepresentation(ID,a[0],a[1],a[2],a[3]);},2934153892:function _(ID,a){return new IFC4X3.IfcSurfaceReinforcementArea(ID,a[0],a[1],a[2],a[3]);},1300840506:function _(ID,a){return new IFC4X3.IfcSurfaceStyle(ID,a[0],a[1],a[2]);},3303107099:function _(ID,a){return new IFC4X3.IfcSurfaceStyleLighting(ID,a[0],a[1],a[2],a[3]);},1607154358:function _(ID,a){return new IFC4X3.IfcSurfaceStyleRefraction(ID,a[0],a[1]);},846575682:function _(ID,a){return new IFC4X3.IfcSurfaceStyleShading(ID,a[0],a[1]);},1351298697:function _(ID,a){return new IFC4X3.IfcSurfaceStyleWithTextures(ID,a[0]);},626085974:function _(ID,a){return new IFC4X3.IfcSurfaceTexture(ID,a[0],a[1],a[2],a[3],a[4]);},985171141:function _(ID,a){return new IFC4X3.IfcTable(ID,a[0],a[1],a[2]);},2043862942:function _(ID,a){return new IFC4X3.IfcTableColumn(ID,a[0],a[1],a[2],a[3],a[4]);},531007025:function _(ID,a){return new IFC4X3.IfcTableRow(ID,a[0],a[1]);},1549132990:function _(ID,a){return new IFC4X3.IfcTaskTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},2771591690:function _(ID,a){return new IFC4X3.IfcTaskTimeRecurring(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20]);},912023232:function _(ID,a){return new IFC4X3.IfcTelecomAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1447204868:function _(ID,a){return new IFC4X3.IfcTextStyle(ID,a[0],a[1],a[2],a[3],a[4]);},2636378356:function _(ID,a){return new IFC4X3.IfcTextStyleForDefinedFont(ID,a[0],a[1]);},1640371178:function _(ID,a){return new IFC4X3.IfcTextStyleTextModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},280115917:function _(ID,a){return new IFC4X3.IfcTextureCoordinate(ID,a[0]);},1742049831:function _(ID,a){return new IFC4X3.IfcTextureCoordinateGenerator(ID,a[0],a[1],a[2]);},222769930:function _(ID,a){return new IFC4X3.IfcTextureCoordinateIndices(ID,a[0],a[1]);},1010789467:function _(ID,a){return new IFC4X3.IfcTextureCoordinateIndicesWithVoids(ID,a[0],a[1],a[2]);},2552916305:function _(ID,a){return new IFC4X3.IfcTextureMap(ID,a[0],a[1],a[2]);},1210645708:function _(ID,a){return new IFC4X3.IfcTextureVertex(ID,a[0]);},3611470254:function _(ID,a){return new IFC4X3.IfcTextureVertexList(ID,a[0]);},1199560280:function _(ID,a){return new IFC4X3.IfcTimePeriod(ID,a[0],a[1]);},3101149627:function _(ID,a){return new IFC4X3.IfcTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},581633288:function _(ID,a){return new IFC4X3.IfcTimeSeriesValue(ID,a[0]);},1377556343:function _(ID,_134){return new IFC4X3.IfcTopologicalRepresentationItem(ID);},1735638870:function _(ID,a){return new IFC4X3.IfcTopologyRepresentation(ID,a[0],a[1],a[2],a[3]);},180925521:function _(ID,a){return new IFC4X3.IfcUnitAssignment(ID,a[0]);},2799835756:function _(ID,_135){return new IFC4X3.IfcVertex(ID);},1907098498:function _(ID,a){return new IFC4X3.IfcVertexPoint(ID,a[0]);},891718957:function _(ID,a){return new IFC4X3.IfcVirtualGridIntersection(ID,a[0],a[1]);},1236880293:function _(ID,a){return new IFC4X3.IfcWorkTime(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3752311538:function _(ID,a){return new IFC4X3.IfcAlignmentCantSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},536804194:function _(ID,a){return new IFC4X3.IfcAlignmentHorizontalSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3869604511:function _(ID,a){return new IFC4X3.IfcApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},3798115385:function _(ID,a){return new IFC4X3.IfcArbitraryClosedProfileDef(ID,a[0],a[1],a[2]);},1310608509:function _(ID,a){return new IFC4X3.IfcArbitraryOpenProfileDef(ID,a[0],a[1],a[2]);},2705031697:function _(ID,a){return new IFC4X3.IfcArbitraryProfileDefWithVoids(ID,a[0],a[1],a[2],a[3]);},616511568:function _(ID,a){return new IFC4X3.IfcBlobTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3150382593:function _(ID,a){return new IFC4X3.IfcCenterLineProfileDef(ID,a[0],a[1],a[2],a[3]);},747523909:function _(ID,a){return new IFC4X3.IfcClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},647927063:function _(ID,a){return new IFC4X3.IfcClassificationReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3285139300:function _(ID,a){return new IFC4X3.IfcColourRgbList(ID,a[0]);},3264961684:function _(ID,a){return new IFC4X3.IfcColourSpecification(ID,a[0]);},1485152156:function _(ID,a){return new IFC4X3.IfcCompositeProfileDef(ID,a[0],a[1],a[2],a[3]);},370225590:function _(ID,a){return new IFC4X3.IfcConnectedFaceSet(ID,a[0]);},1981873012:function _(ID,a){return new IFC4X3.IfcConnectionCurveGeometry(ID,a[0],a[1]);},45288368:function _(ID,a){return new IFC4X3.IfcConnectionPointEccentricity(ID,a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(ID,a){return new IFC4X3.IfcContextDependentUnit(ID,a[0],a[1],a[2]);},2889183280:function _(ID,a){return new IFC4X3.IfcConversionBasedUnit(ID,a[0],a[1],a[2],a[3]);},2713554722:function _(ID,a){return new IFC4X3.IfcConversionBasedUnitWithOffset(ID,a[0],a[1],a[2],a[3],a[4]);},539742890:function _(ID,a){return new IFC4X3.IfcCurrencyRelationship(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3800577675:function _(ID,a){return new IFC4X3.IfcCurveStyle(ID,a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(ID,a){return new IFC4X3.IfcCurveStyleFont(ID,a[0],a[1]);},2367409068:function _(ID,a){return new IFC4X3.IfcCurveStyleFontAndScaling(ID,a[0],a[1],a[2]);},3510044353:function _(ID,a){return new IFC4X3.IfcCurveStyleFontPattern(ID,a[0],a[1]);},3632507154:function _(ID,a){return new IFC4X3.IfcDerivedProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},1154170062:function _(ID,a){return new IFC4X3.IfcDocumentInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(ID,a){return new IFC4X3.IfcDocumentInformationRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3732053477:function _(ID,a){return new IFC4X3.IfcDocumentReference(ID,a[0],a[1],a[2],a[3],a[4]);},3900360178:function _(ID,a){return new IFC4X3.IfcEdge(ID,a[0],a[1]);},476780140:function _(ID,a){return new IFC4X3.IfcEdgeCurve(ID,a[0],a[1],a[2],a[3]);},211053100:function _(ID,a){return new IFC4X3.IfcEventTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},297599258:function _(ID,a){return new IFC4X3.IfcExtendedProperties(ID,a[0],a[1],a[2]);},1437805879:function _(ID,a){return new IFC4X3.IfcExternalReferenceRelationship(ID,a[0],a[1],a[2],a[3]);},2556980723:function _(ID,a){return new IFC4X3.IfcFace(ID,a[0]);},1809719519:function _(ID,a){return new IFC4X3.IfcFaceBound(ID,a[0],a[1]);},803316827:function _(ID,a){return new IFC4X3.IfcFaceOuterBound(ID,a[0],a[1]);},3008276851:function _(ID,a){return new IFC4X3.IfcFaceSurface(ID,a[0],a[1],a[2]);},4219587988:function _(ID,a){return new IFC4X3.IfcFailureConnectionCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(ID,a){return new IFC4X3.IfcFillAreaStyle(ID,a[0],a[1],a[2]);},3448662350:function _(ID,a){return new IFC4X3.IfcGeometricRepresentationContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(ID,_136){return new IFC4X3.IfcGeometricRepresentationItem(ID);},4142052618:function _(ID,a){return new IFC4X3.IfcGeometricRepresentationSubContext(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3590301190:function _(ID,a){return new IFC4X3.IfcGeometricSet(ID,a[0]);},178086475:function _(ID,a){return new IFC4X3.IfcGridPlacement(ID,a[0],a[1],a[2]);},812098782:function _(ID,a){return new IFC4X3.IfcHalfSpaceSolid(ID,a[0],a[1]);},3905492369:function _(ID,a){return new IFC4X3.IfcImageTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3570813810:function _(ID,a){return new IFC4X3.IfcIndexedColourMap(ID,a[0],a[1],a[2],a[3]);},1437953363:function _(ID,a){return new IFC4X3.IfcIndexedTextureMap(ID,a[0],a[1],a[2]);},2133299955:function _(ID,a){return new IFC4X3.IfcIndexedTriangleTextureMap(ID,a[0],a[1],a[2],a[3]);},3741457305:function _(ID,a){return new IFC4X3.IfcIrregularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1585845231:function _(ID,a){return new IFC4X3.IfcLagTime(ID,a[0],a[1],a[2],a[3],a[4]);},1402838566:function _(ID,a){return new IFC4X3.IfcLightSource(ID,a[0],a[1],a[2],a[3]);},125510826:function _(ID,a){return new IFC4X3.IfcLightSourceAmbient(ID,a[0],a[1],a[2],a[3]);},2604431987:function _(ID,a){return new IFC4X3.IfcLightSourceDirectional(ID,a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(ID,a){return new IFC4X3.IfcLightSourceGoniometric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(ID,a){return new IFC4X3.IfcLightSourcePositional(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(ID,a){return new IFC4X3.IfcLightSourceSpot(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},388784114:function _(ID,a){return new IFC4X3.IfcLinearPlacement(ID,a[0],a[1],a[2]);},2624227202:function _(ID,a){return new IFC4X3.IfcLocalPlacement(ID,a[0],a[1]);},1008929658:function _(ID,_137){return new IFC4X3.IfcLoop(ID);},2347385850:function _(ID,a){return new IFC4X3.IfcMappedItem(ID,a[0],a[1]);},1838606355:function _(ID,a){return new IFC4X3.IfcMaterial(ID,a[0],a[1],a[2]);},3708119e3:function _(ID,a){return new IFC4X3.IfcMaterialConstituent(ID,a[0],a[1],a[2],a[3],a[4]);},2852063980:function _(ID,a){return new IFC4X3.IfcMaterialConstituentSet(ID,a[0],a[1],a[2]);},2022407955:function _(ID,a){return new IFC4X3.IfcMaterialDefinitionRepresentation(ID,a[0],a[1],a[2],a[3]);},1303795690:function _(ID,a){return new IFC4X3.IfcMaterialLayerSetUsage(ID,a[0],a[1],a[2],a[3],a[4]);},3079605661:function _(ID,a){return new IFC4X3.IfcMaterialProfileSetUsage(ID,a[0],a[1],a[2]);},3404854881:function _(ID,a){return new IFC4X3.IfcMaterialProfileSetUsageTapering(ID,a[0],a[1],a[2],a[3],a[4]);},3265635763:function _(ID,a){return new IFC4X3.IfcMaterialProperties(ID,a[0],a[1],a[2],a[3]);},853536259:function _(ID,a){return new IFC4X3.IfcMaterialRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},2998442950:function _(ID,a){return new IFC4X3.IfcMirroredProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},219451334:function _(ID,a){return new IFC4X3.IfcObjectDefinition(ID,a[0],a[1],a[2],a[3]);},182550632:function _(ID,a){return new IFC4X3.IfcOpenCrossProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2665983363:function _(ID,a){return new IFC4X3.IfcOpenShell(ID,a[0]);},1411181986:function _(ID,a){return new IFC4X3.IfcOrganizationRelationship(ID,a[0],a[1],a[2],a[3]);},1029017970:function _(ID,a){return new IFC4X3.IfcOrientedEdge(ID,a[0],a[1],a[2]);},2529465313:function _(ID,a){return new IFC4X3.IfcParameterizedProfileDef(ID,a[0],a[1],a[2]);},2519244187:function _(ID,a){return new IFC4X3.IfcPath(ID,a[0]);},3021840470:function _(ID,a){return new IFC4X3.IfcPhysicalComplexQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(ID,a){return new IFC4X3.IfcPixelTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2004835150:function _(ID,a){return new IFC4X3.IfcPlacement(ID,a[0]);},1663979128:function _(ID,a){return new IFC4X3.IfcPlanarExtent(ID,a[0],a[1]);},2067069095:function _(ID,_138){return new IFC4X3.IfcPoint(ID);},2165702409:function _(ID,a){return new IFC4X3.IfcPointByDistanceExpression(ID,a[0],a[1],a[2],a[3],a[4]);},4022376103:function _(ID,a){return new IFC4X3.IfcPointOnCurve(ID,a[0],a[1]);},1423911732:function _(ID,a){return new IFC4X3.IfcPointOnSurface(ID,a[0],a[1],a[2]);},2924175390:function _(ID,a){return new IFC4X3.IfcPolyLoop(ID,a[0]);},2775532180:function _(ID,a){return new IFC4X3.IfcPolygonalBoundedHalfSpace(ID,a[0],a[1],a[2],a[3]);},3727388367:function _(ID,a){return new IFC4X3.IfcPreDefinedItem(ID,a[0]);},3778827333:function _(ID,_139){return new IFC4X3.IfcPreDefinedProperties(ID);},1775413392:function _(ID,a){return new IFC4X3.IfcPreDefinedTextFont(ID,a[0]);},673634403:function _(ID,a){return new IFC4X3.IfcProductDefinitionShape(ID,a[0],a[1],a[2]);},2802850158:function _(ID,a){return new IFC4X3.IfcProfileProperties(ID,a[0],a[1],a[2],a[3]);},2598011224:function _(ID,a){return new IFC4X3.IfcProperty(ID,a[0],a[1]);},1680319473:function _(ID,a){return new IFC4X3.IfcPropertyDefinition(ID,a[0],a[1],a[2],a[3]);},148025276:function _(ID,a){return new IFC4X3.IfcPropertyDependencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3357820518:function _(ID,a){return new IFC4X3.IfcPropertySetDefinition(ID,a[0],a[1],a[2],a[3]);},1482703590:function _(ID,a){return new IFC4X3.IfcPropertyTemplateDefinition(ID,a[0],a[1],a[2],a[3]);},2090586900:function _(ID,a){return new IFC4X3.IfcQuantitySet(ID,a[0],a[1],a[2],a[3]);},3615266464:function _(ID,a){return new IFC4X3.IfcRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(ID,a){return new IFC4X3.IfcRegularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1580146022:function _(ID,a){return new IFC4X3.IfcReinforcementBarProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(ID,a){return new IFC4X3.IfcRelationship(ID,a[0],a[1],a[2],a[3]);},2943643501:function _(ID,a){return new IFC4X3.IfcResourceApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},1608871552:function _(ID,a){return new IFC4X3.IfcResourceConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},1042787934:function _(ID,a){return new IFC4X3.IfcResourceTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2778083089:function _(ID,a){return new IFC4X3.IfcRoundedRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2042790032:function _(ID,a){return new IFC4X3.IfcSectionProperties(ID,a[0],a[1],a[2]);},4165799628:function _(ID,a){return new IFC4X3.IfcSectionReinforcementProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(ID,a){return new IFC4X3.IfcSectionedSpine(ID,a[0],a[1],a[2]);},823603102:function _(ID,a){return new IFC4X3.IfcSegment(ID,a[0]);},4124623270:function _(ID,a){return new IFC4X3.IfcShellBasedSurfaceModel(ID,a[0]);},3692461612:function _(ID,a){return new IFC4X3.IfcSimpleProperty(ID,a[0],a[1]);},2609359061:function _(ID,a){return new IFC4X3.IfcSlippageConnectionCondition(ID,a[0],a[1],a[2],a[3]);},723233188:function _(ID,_140){return new IFC4X3.IfcSolidModel(ID);},1595516126:function _(ID,a){return new IFC4X3.IfcStructuralLoadLinearForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(ID,a){return new IFC4X3.IfcStructuralLoadPlanarForce(ID,a[0],a[1],a[2],a[3]);},2473145415:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleDisplacement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleForceWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2233826070:function _(ID,a){return new IFC4X3.IfcSubedge(ID,a[0],a[1],a[2]);},2513912981:function _(ID,_141){return new IFC4X3.IfcSurface(ID);},1878645084:function _(ID,a){return new IFC4X3.IfcSurfaceStyleRendering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(ID,a){return new IFC4X3.IfcSweptAreaSolid(ID,a[0],a[1]);},1260650574:function _(ID,a){return new IFC4X3.IfcSweptDiskSolid(ID,a[0],a[1],a[2],a[3],a[4]);},1096409881:function _(ID,a){return new IFC4X3.IfcSweptDiskSolidPolygonal(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},230924584:function _(ID,a){return new IFC4X3.IfcSweptSurface(ID,a[0],a[1]);},3071757647:function _(ID,a){return new IFC4X3.IfcTShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},901063453:function _(ID,_142){return new IFC4X3.IfcTessellatedItem(ID);},4282788508:function _(ID,a){return new IFC4X3.IfcTextLiteral(ID,a[0],a[1],a[2]);},3124975700:function _(ID,a){return new IFC4X3.IfcTextLiteralWithExtent(ID,a[0],a[1],a[2],a[3],a[4]);},1983826977:function _(ID,a){return new IFC4X3.IfcTextStyleFontModel(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2715220739:function _(ID,a){return new IFC4X3.IfcTrapeziumProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1628702193:function _(ID,a){return new IFC4X3.IfcTypeObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3736923433:function _(ID,a){return new IFC4X3.IfcTypeProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2347495698:function _(ID,a){return new IFC4X3.IfcTypeProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3698973494:function _(ID,a){return new IFC4X3.IfcTypeResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},427810014:function _(ID,a){return new IFC4X3.IfcUShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1417489154:function _(ID,a){return new IFC4X3.IfcVector(ID,a[0],a[1]);},2759199220:function _(ID,a){return new IFC4X3.IfcVertexLoop(ID,a[0]);},2543172580:function _(ID,a){return new IFC4X3.IfcZShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3406155212:function _(ID,a){return new IFC4X3.IfcAdvancedFace(ID,a[0],a[1],a[2]);},669184980:function _(ID,a){return new IFC4X3.IfcAnnotationFillArea(ID,a[0],a[1]);},3207858831:function _(ID,a){return new IFC4X3.IfcAsymmetricIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4261334040:function _(ID,a){return new IFC4X3.IfcAxis1Placement(ID,a[0],a[1]);},3125803723:function _(ID,a){return new IFC4X3.IfcAxis2Placement2D(ID,a[0],a[1]);},2740243338:function _(ID,a){return new IFC4X3.IfcAxis2Placement3D(ID,a[0],a[1],a[2]);},3425423356:function _(ID,a){return new IFC4X3.IfcAxis2PlacementLinear(ID,a[0],a[1],a[2]);},2736907675:function _(ID,a){return new IFC4X3.IfcBooleanResult(ID,a[0],a[1],a[2]);},4182860854:function _(ID,_143){return new IFC4X3.IfcBoundedSurface(ID);},2581212453:function _(ID,a){return new IFC4X3.IfcBoundingBox(ID,a[0],a[1],a[2],a[3]);},2713105998:function _(ID,a){return new IFC4X3.IfcBoxedHalfSpace(ID,a[0],a[1],a[2]);},2898889636:function _(ID,a){return new IFC4X3.IfcCShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1123145078:function _(ID,a){return new IFC4X3.IfcCartesianPoint(ID,a[0]);},574549367:function _(ID,_144){return new IFC4X3.IfcCartesianPointList(ID);},1675464909:function _(ID,a){return new IFC4X3.IfcCartesianPointList2D(ID,a[0],a[1]);},2059837836:function _(ID,a){return new IFC4X3.IfcCartesianPointList3D(ID,a[0],a[1]);},59481748:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator(ID,a[0],a[1],a[2],a[3]);},3749851601:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator2D(ID,a[0],a[1],a[2],a[3]);},3486308946:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(ID,a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator3D(ID,a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(ID,a){return new IFC4X3.IfcCircleProfileDef(ID,a[0],a[1],a[2],a[3]);},2205249479:function _(ID,a){return new IFC4X3.IfcClosedShell(ID,a[0]);},776857604:function _(ID,a){return new IFC4X3.IfcColourRgb(ID,a[0],a[1],a[2],a[3]);},2542286263:function _(ID,a){return new IFC4X3.IfcComplexProperty(ID,a[0],a[1],a[2],a[3]);},2485617015:function _(ID,a){return new IFC4X3.IfcCompositeCurveSegment(ID,a[0],a[1],a[2]);},2574617495:function _(ID,a){return new IFC4X3.IfcConstructionResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3419103109:function _(ID,a){return new IFC4X3.IfcContext(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1815067380:function _(ID,a){return new IFC4X3.IfcCrewResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(ID,a){return new IFC4X3.IfcCsgPrimitive3D(ID,a[0]);},2147822146:function _(ID,a){return new IFC4X3.IfcCsgSolid(ID,a[0]);},2601014836:function _(ID,_145){return new IFC4X3.IfcCurve(ID);},2827736869:function _(ID,a){return new IFC4X3.IfcCurveBoundedPlane(ID,a[0],a[1],a[2]);},2629017746:function _(ID,a){return new IFC4X3.IfcCurveBoundedSurface(ID,a[0],a[1],a[2]);},4212018352:function _(ID,a){return new IFC4X3.IfcCurveSegment(ID,a[0],a[1],a[2],a[3],a[4]);},32440307:function _(ID,a){return new IFC4X3.IfcDirection(ID,a[0]);},593015953:function _(ID,a){return new IFC4X3.IfcDirectrixCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4]);},1472233963:function _(ID,a){return new IFC4X3.IfcEdgeLoop(ID,a[0]);},1883228015:function _(ID,a){return new IFC4X3.IfcElementQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(ID,a){return new IFC4X3.IfcElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(ID,a){return new IFC4X3.IfcElementarySurface(ID,a[0]);},2835456948:function _(ID,a){return new IFC4X3.IfcEllipseProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},4024345920:function _(ID,a){return new IFC4X3.IfcEventType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},477187591:function _(ID,a){return new IFC4X3.IfcExtrudedAreaSolid(ID,a[0],a[1],a[2],a[3]);},2804161546:function _(ID,a){return new IFC4X3.IfcExtrudedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},2047409740:function _(ID,a){return new IFC4X3.IfcFaceBasedSurfaceModel(ID,a[0]);},374418227:function _(ID,a){return new IFC4X3.IfcFillAreaStyleHatching(ID,a[0],a[1],a[2],a[3],a[4]);},315944413:function _(ID,a){return new IFC4X3.IfcFillAreaStyleTiles(ID,a[0],a[1],a[2]);},2652556860:function _(ID,a){return new IFC4X3.IfcFixedReferenceSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4238390223:function _(ID,a){return new IFC4X3.IfcFurnishingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(ID,a){return new IFC4X3.IfcFurnitureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4095422895:function _(ID,a){return new IFC4X3.IfcGeographicElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(ID,a){return new IFC4X3.IfcGeometricCurveSet(ID,a[0]);},1484403080:function _(ID,a){return new IFC4X3.IfcIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},178912537:function _(ID,a){return new IFC4X3.IfcIndexedPolygonalFace(ID,a[0]);},2294589976:function _(ID,a){return new IFC4X3.IfcIndexedPolygonalFaceWithVoids(ID,a[0],a[1]);},3465909080:function _(ID,a){return new IFC4X3.IfcIndexedPolygonalTextureMap(ID,a[0],a[1],a[2],a[3]);},572779678:function _(ID,a){return new IFC4X3.IfcLShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},428585644:function _(ID,a){return new IFC4X3.IfcLaborResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1281925730:function _(ID,a){return new IFC4X3.IfcLine(ID,a[0],a[1]);},1425443689:function _(ID,a){return new IFC4X3.IfcManifoldSolidBrep(ID,a[0]);},3888040117:function _(ID,a){return new IFC4X3.IfcObject(ID,a[0],a[1],a[2],a[3],a[4]);},590820931:function _(ID,a){return new IFC4X3.IfcOffsetCurve(ID,a[0]);},3388369263:function _(ID,a){return new IFC4X3.IfcOffsetCurve2D(ID,a[0],a[1],a[2]);},3505215534:function _(ID,a){return new IFC4X3.IfcOffsetCurve3D(ID,a[0],a[1],a[2],a[3]);},2485787929:function _(ID,a){return new IFC4X3.IfcOffsetCurveByDistances(ID,a[0],a[1],a[2]);},1682466193:function _(ID,a){return new IFC4X3.IfcPcurve(ID,a[0],a[1]);},603570806:function _(ID,a){return new IFC4X3.IfcPlanarBox(ID,a[0],a[1],a[2]);},220341763:function _(ID,a){return new IFC4X3.IfcPlane(ID,a[0]);},3381221214:function _(ID,a){return new IFC4X3.IfcPolynomialCurve(ID,a[0],a[1],a[2],a[3]);},759155922:function _(ID,a){return new IFC4X3.IfcPreDefinedColour(ID,a[0]);},2559016684:function _(ID,a){return new IFC4X3.IfcPreDefinedCurveFont(ID,a[0]);},3967405729:function _(ID,a){return new IFC4X3.IfcPreDefinedPropertySet(ID,a[0],a[1],a[2],a[3]);},569719735:function _(ID,a){return new IFC4X3.IfcProcedureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2945172077:function _(ID,a){return new IFC4X3.IfcProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4208778838:function _(ID,a){return new IFC4X3.IfcProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(ID,a){return new IFC4X3.IfcProject(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},653396225:function _(ID,a){return new IFC4X3.IfcProjectLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},871118103:function _(ID,a){return new IFC4X3.IfcPropertyBoundedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4166981789:function _(ID,a){return new IFC4X3.IfcPropertyEnumeratedValue(ID,a[0],a[1],a[2],a[3]);},2752243245:function _(ID,a){return new IFC4X3.IfcPropertyListValue(ID,a[0],a[1],a[2],a[3]);},941946838:function _(ID,a){return new IFC4X3.IfcPropertyReferenceValue(ID,a[0],a[1],a[2],a[3]);},1451395588:function _(ID,a){return new IFC4X3.IfcPropertySet(ID,a[0],a[1],a[2],a[3],a[4]);},492091185:function _(ID,a){return new IFC4X3.IfcPropertySetTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3650150729:function _(ID,a){return new IFC4X3.IfcPropertySingleValue(ID,a[0],a[1],a[2],a[3]);},110355661:function _(ID,a){return new IFC4X3.IfcPropertyTableValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3521284610:function _(ID,a){return new IFC4X3.IfcPropertyTemplate(ID,a[0],a[1],a[2],a[3]);},2770003689:function _(ID,a){return new IFC4X3.IfcRectangleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(ID,a){return new IFC4X3.IfcRectangularPyramid(ID,a[0],a[1],a[2],a[3]);},3454111270:function _(ID,a){return new IFC4X3.IfcRectangularTrimmedSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3765753017:function _(ID,a){return new IFC4X3.IfcReinforcementDefinitionProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3939117080:function _(ID,a){return new IFC4X3.IfcRelAssigns(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(ID,a){return new IFC4X3.IfcRelAssignsToActor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(ID,a){return new IFC4X3.IfcRelAssignsToControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(ID,a){return new IFC4X3.IfcRelAssignsToGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1027710054:function _(ID,a){return new IFC4X3.IfcRelAssignsToGroupByFactor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278684876:function _(ID,a){return new IFC4X3.IfcRelAssignsToProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(ID,a){return new IFC4X3.IfcRelAssignsToProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(ID,a){return new IFC4X3.IfcRelAssignsToResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(ID,a){return new IFC4X3.IfcRelAssociates(ID,a[0],a[1],a[2],a[3],a[4]);},4095574036:function _(ID,a){return new IFC4X3.IfcRelAssociatesApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(ID,a){return new IFC4X3.IfcRelAssociatesClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(ID,a){return new IFC4X3.IfcRelAssociatesConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(ID,a){return new IFC4X3.IfcRelAssociatesDocument(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(ID,a){return new IFC4X3.IfcRelAssociatesLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(ID,a){return new IFC4X3.IfcRelAssociatesMaterial(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1033248425:function _(ID,a){return new IFC4X3.IfcRelAssociatesProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},826625072:function _(ID,a){return new IFC4X3.IfcRelConnects(ID,a[0],a[1],a[2],a[3]);},1204542856:function _(ID,a){return new IFC4X3.IfcRelConnectsElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(ID,a){return new IFC4X3.IfcRelConnectsPathElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(ID,a){return new IFC4X3.IfcRelConnectsPortToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(ID,a){return new IFC4X3.IfcRelConnectsPorts(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(ID,a){return new IFC4X3.IfcRelConnectsStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(ID,a){return new IFC4X3.IfcRelConnectsStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(ID,a){return new IFC4X3.IfcRelConnectsWithEccentricity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(ID,a){return new IFC4X3.IfcRelConnectsWithRealizingElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(ID,a){return new IFC4X3.IfcRelContainedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(ID,a){return new IFC4X3.IfcRelCoversBldgElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(ID,a){return new IFC4X3.IfcRelCoversSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2565941209:function _(ID,a){return new IFC4X3.IfcRelDeclares(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(ID,a){return new IFC4X3.IfcRelDecomposes(ID,a[0],a[1],a[2],a[3]);},693640335:function _(ID,a){return new IFC4X3.IfcRelDefines(ID,a[0],a[1],a[2],a[3]);},1462361463:function _(ID,a){return new IFC4X3.IfcRelDefinesByObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4186316022:function _(ID,a){return new IFC4X3.IfcRelDefinesByProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},307848117:function _(ID,a){return new IFC4X3.IfcRelDefinesByTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(ID,a){return new IFC4X3.IfcRelDefinesByType(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(ID,a){return new IFC4X3.IfcRelFillsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(ID,a){return new IFC4X3.IfcRelFlowControlElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},427948657:function _(ID,a){return new IFC4X3.IfcRelInterferesElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3268803585:function _(ID,a){return new IFC4X3.IfcRelNests(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1441486842:function _(ID,a){return new IFC4X3.IfcRelPositions(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},750771296:function _(ID,a){return new IFC4X3.IfcRelProjectsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(ID,a){return new IFC4X3.IfcRelReferencedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4122056220:function _(ID,a){return new IFC4X3.IfcRelSequence(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},366585022:function _(ID,a){return new IFC4X3.IfcRelServicesBuildings(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(ID,a){return new IFC4X3.IfcRelSpaceBoundary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3523091289:function _(ID,a){return new IFC4X3.IfcRelSpaceBoundary1stLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1521410863:function _(ID,a){return new IFC4X3.IfcRelSpaceBoundary2ndLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1401173127:function _(ID,a){return new IFC4X3.IfcRelVoidsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},816062949:function _(ID,a){return new IFC4X3.IfcReparametrisedCompositeCurveSegment(ID,a[0],a[1],a[2],a[3]);},2914609552:function _(ID,a){return new IFC4X3.IfcResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1856042241:function _(ID,a){return new IFC4X3.IfcRevolvedAreaSolid(ID,a[0],a[1],a[2],a[3]);},3243963512:function _(ID,a){return new IFC4X3.IfcRevolvedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},4158566097:function _(ID,a){return new IFC4X3.IfcRightCircularCone(ID,a[0],a[1],a[2]);},3626867408:function _(ID,a){return new IFC4X3.IfcRightCircularCylinder(ID,a[0],a[1],a[2]);},1862484736:function _(ID,a){return new IFC4X3.IfcSectionedSolid(ID,a[0],a[1]);},1290935644:function _(ID,a){return new IFC4X3.IfcSectionedSolidHorizontal(ID,a[0],a[1],a[2]);},1356537516:function _(ID,a){return new IFC4X3.IfcSectionedSurface(ID,a[0],a[1],a[2]);},3663146110:function _(ID,a){return new IFC4X3.IfcSimplePropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1412071761:function _(ID,a){return new IFC4X3.IfcSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},710998568:function _(ID,a){return new IFC4X3.IfcSpatialElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2706606064:function _(ID,a){return new IFC4X3.IfcSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(ID,a){return new IFC4X3.IfcSpatialStructureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},463610769:function _(ID,a){return new IFC4X3.IfcSpatialZone(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2481509218:function _(ID,a){return new IFC4X3.IfcSpatialZoneType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},451544542:function _(ID,a){return new IFC4X3.IfcSphere(ID,a[0],a[1]);},4015995234:function _(ID,a){return new IFC4X3.IfcSphericalSurface(ID,a[0],a[1]);},2735484536:function _(ID,a){return new IFC4X3.IfcSpiral(ID,a[0]);},3544373492:function _(ID,a){return new IFC4X3.IfcStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(ID,a){return new IFC4X3.IfcStructuralItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(ID,a){return new IFC4X3.IfcStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(ID,a){return new IFC4X3.IfcStructuralReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603775116:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4095615324:function _(ID,a){return new IFC4X3.IfcSubContractResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},699246055:function _(ID,a){return new IFC4X3.IfcSurfaceCurve(ID,a[0],a[1],a[2]);},2028607225:function _(ID,a){return new IFC4X3.IfcSurfaceCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(ID,a){return new IFC4X3.IfcSurfaceOfLinearExtrusion(ID,a[0],a[1],a[2],a[3]);},4124788165:function _(ID,a){return new IFC4X3.IfcSurfaceOfRevolution(ID,a[0],a[1],a[2]);},1580310250:function _(ID,a){return new IFC4X3.IfcSystemFurnitureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3473067441:function _(ID,a){return new IFC4X3.IfcTask(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3206491090:function _(ID,a){return new IFC4X3.IfcTaskType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2387106220:function _(ID,a){return new IFC4X3.IfcTessellatedFaceSet(ID,a[0],a[1]);},782932809:function _(ID,a){return new IFC4X3.IfcThirdOrderPolynomialSpiral(ID,a[0],a[1],a[2],a[3],a[4]);},1935646853:function _(ID,a){return new IFC4X3.IfcToroidalSurface(ID,a[0],a[1],a[2]);},3665877780:function _(ID,a){return new IFC4X3.IfcTransportationDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2916149573:function _(ID,a){return new IFC4X3.IfcTriangulatedFaceSet(ID,a[0],a[1],a[2],a[3],a[4]);},1229763772:function _(ID,a){return new IFC4X3.IfcTriangulatedIrregularNetwork(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3651464721:function _(ID,a){return new IFC4X3.IfcVehicleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},336235671:function _(ID,a){return new IFC4X3.IfcWindowLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},512836454:function _(ID,a){return new IFC4X3.IfcWindowPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2296667514:function _(ID,a){return new IFC4X3.IfcActor(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1635779807:function _(ID,a){return new IFC4X3.IfcAdvancedBrep(ID,a[0]);},2603310189:function _(ID,a){return new IFC4X3.IfcAdvancedBrepWithVoids(ID,a[0],a[1]);},1674181508:function _(ID,a){return new IFC4X3.IfcAnnotation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2887950389:function _(ID,a){return new IFC4X3.IfcBSplineSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},167062518:function _(ID,a){return new IFC4X3.IfcBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(ID,a){return new IFC4X3.IfcBlock(ID,a[0],a[1],a[2],a[3]);},3649129432:function _(ID,a){return new IFC4X3.IfcBooleanClippingResult(ID,a[0],a[1],a[2]);},1260505505:function _(ID,_146){return new IFC4X3.IfcBoundedCurve(ID);},3124254112:function _(ID,a){return new IFC4X3.IfcBuildingStorey(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1626504194:function _(ID,a){return new IFC4X3.IfcBuiltElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2197970202:function _(ID,a){return new IFC4X3.IfcChimneyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(ID,a){return new IFC4X3.IfcCircleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3893394355:function _(ID,a){return new IFC4X3.IfcCivilElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3497074424:function _(ID,a){return new IFC4X3.IfcClothoid(ID,a[0],a[1]);},300633059:function _(ID,a){return new IFC4X3.IfcColumnType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3875453745:function _(ID,a){return new IFC4X3.IfcComplexPropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3732776249:function _(ID,a){return new IFC4X3.IfcCompositeCurve(ID,a[0],a[1]);},15328376:function _(ID,a){return new IFC4X3.IfcCompositeCurveOnSurface(ID,a[0],a[1]);},2510884976:function _(ID,a){return new IFC4X3.IfcConic(ID,a[0]);},2185764099:function _(ID,a){return new IFC4X3.IfcConstructionEquipmentResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4105962743:function _(ID,a){return new IFC4X3.IfcConstructionMaterialResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1525564444:function _(ID,a){return new IFC4X3.IfcConstructionProductResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2559216714:function _(ID,a){return new IFC4X3.IfcConstructionResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293443760:function _(ID,a){return new IFC4X3.IfcControl(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2000195564:function _(ID,a){return new IFC4X3.IfcCosineSpiral(ID,a[0],a[1],a[2]);},3895139033:function _(ID,a){return new IFC4X3.IfcCostItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1419761937:function _(ID,a){return new IFC4X3.IfcCostSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4189326743:function _(ID,a){return new IFC4X3.IfcCourseType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916426348:function _(ID,a){return new IFC4X3.IfcCoveringType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(ID,a){return new IFC4X3.IfcCrewResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1457835157:function _(ID,a){return new IFC4X3.IfcCurtainWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1213902940:function _(ID,a){return new IFC4X3.IfcCylindricalSurface(ID,a[0],a[1]);},1306400036:function _(ID,a){return new IFC4X3.IfcDeepFoundationType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4234616927:function _(ID,a){return new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3256556792:function _(ID,a){return new IFC4X3.IfcDistributionElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(ID,a){return new IFC4X3.IfcDistributionFlowElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2963535650:function _(ID,a){return new IFC4X3.IfcDoorLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},1714330368:function _(ID,a){return new IFC4X3.IfcDoorPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2323601079:function _(ID,a){return new IFC4X3.IfcDoorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},445594917:function _(ID,a){return new IFC4X3.IfcDraughtingPreDefinedColour(ID,a[0]);},4006246654:function _(ID,a){return new IFC4X3.IfcDraughtingPreDefinedCurveFont(ID,a[0]);},1758889154:function _(ID,a){return new IFC4X3.IfcElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(ID,a){return new IFC4X3.IfcElementAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2397081782:function _(ID,a){return new IFC4X3.IfcElementAssemblyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(ID,a){return new IFC4X3.IfcElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(ID,a){return new IFC4X3.IfcElementComponentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(ID,a){return new IFC4X3.IfcEllipse(ID,a[0],a[1],a[2]);},2107101300:function _(ID,a){return new IFC4X3.IfcEnergyConversionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},132023988:function _(ID,a){return new IFC4X3.IfcEngineType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3174744832:function _(ID,a){return new IFC4X3.IfcEvaporativeCoolerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(ID,a){return new IFC4X3.IfcEvaporatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4148101412:function _(ID,a){return new IFC4X3.IfcEvent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2853485674:function _(ID,a){return new IFC4X3.IfcExternalSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},807026263:function _(ID,a){return new IFC4X3.IfcFacetedBrep(ID,a[0]);},3737207727:function _(ID,a){return new IFC4X3.IfcFacetedBrepWithVoids(ID,a[0],a[1]);},24185140:function _(ID,a){return new IFC4X3.IfcFacility(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1310830890:function _(ID,a){return new IFC4X3.IfcFacilityPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4228831410:function _(ID,a){return new IFC4X3.IfcFacilityPartCommon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},647756555:function _(ID,a){return new IFC4X3.IfcFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2489546625:function _(ID,a){return new IFC4X3.IfcFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2827207264:function _(ID,a){return new IFC4X3.IfcFeatureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(ID,a){return new IFC4X3.IfcFeatureElementAddition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(ID,a){return new IFC4X3.IfcFeatureElementSubtraction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(ID,a){return new IFC4X3.IfcFlowControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(ID,a){return new IFC4X3.IfcFlowFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(ID,a){return new IFC4X3.IfcFlowMeterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(ID,a){return new IFC4X3.IfcFlowMovingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(ID,a){return new IFC4X3.IfcFlowSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(ID,a){return new IFC4X3.IfcFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(ID,a){return new IFC4X3.IfcFlowTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(ID,a){return new IFC4X3.IfcFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1893162501:function _(ID,a){return new IFC4X3.IfcFootingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},263784265:function _(ID,a){return new IFC4X3.IfcFurnishingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1509553395:function _(ID,a){return new IFC4X3.IfcFurniture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3493046030:function _(ID,a){return new IFC4X3.IfcGeographicElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4230923436:function _(ID,a){return new IFC4X3.IfcGeotechnicalElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1594536857:function _(ID,a){return new IFC4X3.IfcGeotechnicalStratum(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2898700619:function _(ID,a){return new IFC4X3.IfcGradientCurve(ID,a[0],a[1],a[2],a[3]);},2706460486:function _(ID,a){return new IFC4X3.IfcGroup(ID,a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(ID,a){return new IFC4X3.IfcHeatExchangerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(ID,a){return new IFC4X3.IfcHumidifierType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2568555532:function _(ID,a){return new IFC4X3.IfcImpactProtectionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3948183225:function _(ID,a){return new IFC4X3.IfcImpactProtectionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2571569899:function _(ID,a){return new IFC4X3.IfcIndexedPolyCurve(ID,a[0],a[1],a[2]);},3946677679:function _(ID,a){return new IFC4X3.IfcInterceptorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3113134337:function _(ID,a){return new IFC4X3.IfcIntersectionCurve(ID,a[0],a[1],a[2]);},2391368822:function _(ID,a){return new IFC4X3.IfcInventory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(ID,a){return new IFC4X3.IfcJunctionBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},679976338:function _(ID,a){return new IFC4X3.IfcKerbType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(ID,a){return new IFC4X3.IfcLaborResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1051575348:function _(ID,a){return new IFC4X3.IfcLampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(ID,a){return new IFC4X3.IfcLightFixtureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2176059722:function _(ID,a){return new IFC4X3.IfcLinearElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1770583370:function _(ID,a){return new IFC4X3.IfcLiquidTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},525669439:function _(ID,a){return new IFC4X3.IfcMarineFacility(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},976884017:function _(ID,a){return new IFC4X3.IfcMarinePart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},377706215:function _(ID,a){return new IFC4X3.IfcMechanicalFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2108223431:function _(ID,a){return new IFC4X3.IfcMechanicalFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1114901282:function _(ID,a){return new IFC4X3.IfcMedicalDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3181161470:function _(ID,a){return new IFC4X3.IfcMemberType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1950438474:function _(ID,a){return new IFC4X3.IfcMobileTelecommunicationsApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},710110818:function _(ID,a){return new IFC4X3.IfcMooringDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(ID,a){return new IFC4X3.IfcMotorConnectionType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},506776471:function _(ID,a){return new IFC4X3.IfcNavigationElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4143007308:function _(ID,a){return new IFC4X3.IfcOccupant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(ID,a){return new IFC4X3.IfcOpeningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2837617999:function _(ID,a){return new IFC4X3.IfcOutletType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},514975943:function _(ID,a){return new IFC4X3.IfcPavementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(ID,a){return new IFC4X3.IfcPerformanceHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3566463478:function _(ID,a){return new IFC4X3.IfcPermeableCoveringProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3327091369:function _(ID,a){return new IFC4X3.IfcPermit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1158309216:function _(ID,a){return new IFC4X3.IfcPileType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},804291784:function _(ID,a){return new IFC4X3.IfcPipeFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(ID,a){return new IFC4X3.IfcPipeSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(ID,a){return new IFC4X3.IfcPlateType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2839578677:function _(ID,a){return new IFC4X3.IfcPolygonalFaceSet(ID,a[0],a[1],a[2],a[3]);},3724593414:function _(ID,a){return new IFC4X3.IfcPolyline(ID,a[0]);},3740093272:function _(ID,a){return new IFC4X3.IfcPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1946335990:function _(ID,a){return new IFC4X3.IfcPositioningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(ID,a){return new IFC4X3.IfcProcedure(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(ID,a){return new IFC4X3.IfcProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3651124850:function _(ID,a){return new IFC4X3.IfcProjectionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1842657554:function _(ID,a){return new IFC4X3.IfcProtectiveDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(ID,a){return new IFC4X3.IfcPumpType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1763565496:function _(ID,a){return new IFC4X3.IfcRailType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2893384427:function _(ID,a){return new IFC4X3.IfcRailingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3992365140:function _(ID,a){return new IFC4X3.IfcRailway(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1891881377:function _(ID,a){return new IFC4X3.IfcRailwayPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2324767716:function _(ID,a){return new IFC4X3.IfcRampFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1469900589:function _(ID,a){return new IFC4X3.IfcRampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},683857671:function _(ID,a){return new IFC4X3.IfcRationalBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4021432810:function _(ID,a){return new IFC4X3.IfcReferent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3027567501:function _(ID,a){return new IFC4X3.IfcReinforcingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},964333572:function _(ID,a){return new IFC4X3.IfcReinforcingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(ID,a){return new IFC4X3.IfcReinforcingMesh(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2310774935:function _(ID,a){return new IFC4X3.IfcReinforcingMeshType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},3818125796:function _(ID,a){return new IFC4X3.IfcRelAdheresToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},160246688:function _(ID,a){return new IFC4X3.IfcRelAggregates(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},146592293:function _(ID,a){return new IFC4X3.IfcRoad(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},550521510:function _(ID,a){return new IFC4X3.IfcRoadPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2781568857:function _(ID,a){return new IFC4X3.IfcRoofType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1768891740:function _(ID,a){return new IFC4X3.IfcSanitaryTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2157484638:function _(ID,a){return new IFC4X3.IfcSeamCurve(ID,a[0],a[1],a[2]);},3649235739:function _(ID,a){return new IFC4X3.IfcSecondOrderPolynomialSpiral(ID,a[0],a[1],a[2],a[3]);},544395925:function _(ID,a){return new IFC4X3.IfcSegmentedReferenceCurve(ID,a[0],a[1],a[2],a[3]);},1027922057:function _(ID,a){return new IFC4X3.IfcSeventhOrderPolynomialSpiral(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074543187:function _(ID,a){return new IFC4X3.IfcShadingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},33720170:function _(ID,a){return new IFC4X3.IfcSign(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3599934289:function _(ID,a){return new IFC4X3.IfcSignType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1894708472:function _(ID,a){return new IFC4X3.IfcSignalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},42703149:function _(ID,a){return new IFC4X3.IfcSineSpiral(ID,a[0],a[1],a[2],a[3]);},4097777520:function _(ID,a){return new IFC4X3.IfcSite(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(ID,a){return new IFC4X3.IfcSlabType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1072016465:function _(ID,a){return new IFC4X3.IfcSolarDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(ID,a){return new IFC4X3.IfcSpace(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(ID,a){return new IFC4X3.IfcSpaceHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(ID,a){return new IFC4X3.IfcSpaceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3112655638:function _(ID,a){return new IFC4X3.IfcStackTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(ID,a){return new IFC4X3.IfcStairFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},338393293:function _(ID,a){return new IFC4X3.IfcStairType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(ID,a){return new IFC4X3.IfcStructuralAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1179482911:function _(ID,a){return new IFC4X3.IfcStructuralConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1004757350:function _(ID,a){return new IFC4X3.IfcStructuralCurveAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4243806635:function _(ID,a){return new IFC4X3.IfcStructuralCurveConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},214636428:function _(ID,a){return new IFC4X3.IfcStructuralCurveMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2445595289:function _(ID,a){return new IFC4X3.IfcStructuralCurveMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2757150158:function _(ID,a){return new IFC4X3.IfcStructuralCurveReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1807405624:function _(ID,a){return new IFC4X3.IfcStructuralLinearAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1252848954:function _(ID,a){return new IFC4X3.IfcStructuralLoadGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2082059205:function _(ID,a){return new IFC4X3.IfcStructuralPointAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},734778138:function _(ID,a){return new IFC4X3.IfcStructuralPointConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1235345126:function _(ID,a){return new IFC4X3.IfcStructuralPointReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(ID,a){return new IFC4X3.IfcStructuralResultGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3657597509:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1975003073:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(ID,a){return new IFC4X3.IfcSubContractResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3101698114:function _(ID,a){return new IFC4X3.IfcSurfaceFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2315554128:function _(ID,a){return new IFC4X3.IfcSwitchingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(ID,a){return new IFC4X3.IfcSystem(ID,a[0],a[1],a[2],a[3],a[4]);},413509423:function _(ID,a){return new IFC4X3.IfcSystemFurnitureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},5716631:function _(ID,a){return new IFC4X3.IfcTankType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3824725483:function _(ID,a){return new IFC4X3.IfcTendon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(ID,a){return new IFC4X3.IfcTendonAnchor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3081323446:function _(ID,a){return new IFC4X3.IfcTendonAnchorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3663046924:function _(ID,a){return new IFC4X3.IfcTendonConduit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2281632017:function _(ID,a){return new IFC4X3.IfcTendonConduitType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2415094496:function _(ID,a){return new IFC4X3.IfcTendonType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},618700268:function _(ID,a){return new IFC4X3.IfcTrackElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1692211062:function _(ID,a){return new IFC4X3.IfcTransformerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2097647324:function _(ID,a){return new IFC4X3.IfcTransportElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1953115116:function _(ID,a){return new IFC4X3.IfcTransportationDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3593883385:function _(ID,a){return new IFC4X3.IfcTrimmedCurve(ID,a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(ID,a){return new IFC4X3.IfcTubeBundleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(ID,a){return new IFC4X3.IfcUnitaryEquipmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(ID,a){return new IFC4X3.IfcValveType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},840318589:function _(ID,a){return new IFC4X3.IfcVehicle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1530820697:function _(ID,a){return new IFC4X3.IfcVibrationDamper(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3956297820:function _(ID,a){return new IFC4X3.IfcVibrationDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391383451:function _(ID,a){return new IFC4X3.IfcVibrationIsolator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(ID,a){return new IFC4X3.IfcVibrationIsolatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(ID,a){return new IFC4X3.IfcVirtualElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},926996030:function _(ID,a){return new IFC4X3.IfcVoidingFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1898987631:function _(ID,a){return new IFC4X3.IfcWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(ID,a){return new IFC4X3.IfcWasteTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4009809668:function _(ID,a){return new IFC4X3.IfcWindowType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4088093105:function _(ID,a){return new IFC4X3.IfcWorkCalendar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1028945134:function _(ID,a){return new IFC4X3.IfcWorkControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4218914973:function _(ID,a){return new IFC4X3.IfcWorkPlan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},3342526732:function _(ID,a){return new IFC4X3.IfcWorkSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1033361043:function _(ID,a){return new IFC4X3.IfcZone(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3821786052:function _(ID,a){return new IFC4X3.IfcActionRequest(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1411407467:function _(ID,a){return new IFC4X3.IfcAirTerminalBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(ID,a){return new IFC4X3.IfcAirTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(ID,a){return new IFC4X3.IfcAirToAirHeatRecoveryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4266260250:function _(ID,a){return new IFC4X3.IfcAlignmentCant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1545765605:function _(ID,a){return new IFC4X3.IfcAlignmentHorizontal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},317615605:function _(ID,a){return new IFC4X3.IfcAlignmentSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1662888072:function _(ID,a){return new IFC4X3.IfcAlignmentVertical(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3460190687:function _(ID,a){return new IFC4X3.IfcAsset(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1532957894:function _(ID,a){return new IFC4X3.IfcAudioVisualApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1967976161:function _(ID,a){return new IFC4X3.IfcBSplineCurve(ID,a[0],a[1],a[2],a[3],a[4]);},2461110595:function _(ID,a){return new IFC4X3.IfcBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},819618141:function _(ID,a){return new IFC4X3.IfcBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3649138523:function _(ID,a){return new IFC4X3.IfcBearingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},231477066:function _(ID,a){return new IFC4X3.IfcBoilerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1136057603:function _(ID,a){return new IFC4X3.IfcBoundaryCurve(ID,a[0],a[1]);},644574406:function _(ID,a){return new IFC4X3.IfcBridge(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},963979645:function _(ID,a){return new IFC4X3.IfcBridgePart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4031249490:function _(ID,a){return new IFC4X3.IfcBuilding(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2979338954:function _(ID,a){return new IFC4X3.IfcBuildingElementPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},39481116:function _(ID,a){return new IFC4X3.IfcBuildingElementPartType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1909888760:function _(ID,a){return new IFC4X3.IfcBuildingElementProxyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1177604601:function _(ID,a){return new IFC4X3.IfcBuildingSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1876633798:function _(ID,a){return new IFC4X3.IfcBuiltElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3862327254:function _(ID,a){return new IFC4X3.IfcBuiltSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2188180465:function _(ID,a){return new IFC4X3.IfcBurnerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(ID,a){return new IFC4X3.IfcCableCarrierFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(ID,a){return new IFC4X3.IfcCableCarrierSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2674252688:function _(ID,a){return new IFC4X3.IfcCableFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(ID,a){return new IFC4X3.IfcCableSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3203706013:function _(ID,a){return new IFC4X3.IfcCaissonFoundationType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(ID,a){return new IFC4X3.IfcChillerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3296154744:function _(ID,a){return new IFC4X3.IfcChimney(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2611217952:function _(ID,a){return new IFC4X3.IfcCircle(ID,a[0],a[1]);},1677625105:function _(ID,a){return new IFC4X3.IfcCivilElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2301859152:function _(ID,a){return new IFC4X3.IfcCoilType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(ID,a){return new IFC4X3.IfcColumn(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},400855858:function _(ID,a){return new IFC4X3.IfcCommunicationsApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3850581409:function _(ID,a){return new IFC4X3.IfcCompressorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(ID,a){return new IFC4X3.IfcCondenserType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3898045240:function _(ID,a){return new IFC4X3.IfcConstructionEquipmentResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1060000209:function _(ID,a){return new IFC4X3.IfcConstructionMaterialResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(ID,a){return new IFC4X3.IfcConstructionProductResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2940368186:function _(ID,a){return new IFC4X3.IfcConveyorSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},335055490:function _(ID,a){return new IFC4X3.IfcCooledBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(ID,a){return new IFC4X3.IfcCoolingTowerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1502416096:function _(ID,a){return new IFC4X3.IfcCourse(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1973544240:function _(ID,a){return new IFC4X3.IfcCovering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(ID,a){return new IFC4X3.IfcCurtainWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3961806047:function _(ID,a){return new IFC4X3.IfcDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3426335179:function _(ID,a){return new IFC4X3.IfcDeepFoundation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1335981549:function _(ID,a){return new IFC4X3.IfcDiscreteAccessory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2635815018:function _(ID,a){return new IFC4X3.IfcDiscreteAccessoryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},479945903:function _(ID,a){return new IFC4X3.IfcDistributionBoardType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1599208980:function _(ID,a){return new IFC4X3.IfcDistributionChamberElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(ID,a){return new IFC4X3.IfcDistributionControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(ID,a){return new IFC4X3.IfcDistributionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(ID,a){return new IFC4X3.IfcDistributionFlowElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(ID,a){return new IFC4X3.IfcDistributionPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3205830791:function _(ID,a){return new IFC4X3.IfcDistributionSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},395920057:function _(ID,a){return new IFC4X3.IfcDoor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},869906466:function _(ID,a){return new IFC4X3.IfcDuctFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(ID,a){return new IFC4X3.IfcDuctSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(ID,a){return new IFC4X3.IfcDuctSilencerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3071239417:function _(ID,a){return new IFC4X3.IfcEarthworksCut(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1077100507:function _(ID,a){return new IFC4X3.IfcEarthworksElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3376911765:function _(ID,a){return new IFC4X3.IfcEarthworksFill(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},663422040:function _(ID,a){return new IFC4X3.IfcElectricApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2417008758:function _(ID,a){return new IFC4X3.IfcElectricDistributionBoardType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(ID,a){return new IFC4X3.IfcElectricFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2142170206:function _(ID,a){return new IFC4X3.IfcElectricFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(ID,a){return new IFC4X3.IfcElectricGeneratorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(ID,a){return new IFC4X3.IfcElectricMotorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(ID,a){return new IFC4X3.IfcElectricTimeControlType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1658829314:function _(ID,a){return new IFC4X3.IfcEnergyConversionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2814081492:function _(ID,a){return new IFC4X3.IfcEngine(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3747195512:function _(ID,a){return new IFC4X3.IfcEvaporativeCooler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},484807127:function _(ID,a){return new IFC4X3.IfcEvaporator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1209101575:function _(ID,a){return new IFC4X3.IfcExternalSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},346874300:function _(ID,a){return new IFC4X3.IfcFanType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(ID,a){return new IFC4X3.IfcFilterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(ID,a){return new IFC4X3.IfcFireSuppressionTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(ID,a){return new IFC4X3.IfcFlowController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(ID,a){return new IFC4X3.IfcFlowFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(ID,a){return new IFC4X3.IfcFlowInstrumentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188021234:function _(ID,a){return new IFC4X3.IfcFlowMeter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3132237377:function _(ID,a){return new IFC4X3.IfcFlowMovingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(ID,a){return new IFC4X3.IfcFlowSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(ID,a){return new IFC4X3.IfcFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(ID,a){return new IFC4X3.IfcFlowTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(ID,a){return new IFC4X3.IfcFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(ID,a){return new IFC4X3.IfcFooting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2713699986:function _(ID,a){return new IFC4X3.IfcGeotechnicalAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3009204131:function _(ID,a){return new IFC4X3.IfcGrid(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3319311131:function _(ID,a){return new IFC4X3.IfcHeatExchanger(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2068733104:function _(ID,a){return new IFC4X3.IfcHumidifier(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4175244083:function _(ID,a){return new IFC4X3.IfcInterceptor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2176052936:function _(ID,a){return new IFC4X3.IfcJunctionBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2696325953:function _(ID,a){return new IFC4X3.IfcKerb(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},76236018:function _(ID,a){return new IFC4X3.IfcLamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},629592764:function _(ID,a){return new IFC4X3.IfcLightFixture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1154579445:function _(ID,a){return new IFC4X3.IfcLinearPositioningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1638804497:function _(ID,a){return new IFC4X3.IfcLiquidTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1437502449:function _(ID,a){return new IFC4X3.IfcMedicalDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(ID,a){return new IFC4X3.IfcMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2078563270:function _(ID,a){return new IFC4X3.IfcMobileTelecommunicationsAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},234836483:function _(ID,a){return new IFC4X3.IfcMooringDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2474470126:function _(ID,a){return new IFC4X3.IfcMotorConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2182337498:function _(ID,a){return new IFC4X3.IfcNavigationElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},144952367:function _(ID,a){return new IFC4X3.IfcOuterBoundaryCurve(ID,a[0],a[1]);},3694346114:function _(ID,a){return new IFC4X3.IfcOutlet(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1383356374:function _(ID,a){return new IFC4X3.IfcPavement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1687234759:function _(ID,a){return new IFC4X3.IfcPile(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},310824031:function _(ID,a){return new IFC4X3.IfcPipeFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3612865200:function _(ID,a){return new IFC4X3.IfcPipeSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3171933400:function _(ID,a){return new IFC4X3.IfcPlate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},738039164:function _(ID,a){return new IFC4X3.IfcProtectiveDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},655969474:function _(ID,a){return new IFC4X3.IfcProtectiveDeviceTrippingUnitType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},90941305:function _(ID,a){return new IFC4X3.IfcPump(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3290496277:function _(ID,a){return new IFC4X3.IfcRail(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2262370178:function _(ID,a){return new IFC4X3.IfcRailing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(ID,a){return new IFC4X3.IfcRamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(ID,a){return new IFC4X3.IfcRampFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1232101972:function _(ID,a){return new IFC4X3.IfcRationalBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3798194928:function _(ID,a){return new IFC4X3.IfcReinforcedSoil(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},979691226:function _(ID,a){return new IFC4X3.IfcReinforcingBar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2572171363:function _(ID,a){return new IFC4X3.IfcReinforcingBarType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},2016517767:function _(ID,a){return new IFC4X3.IfcRoof(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3053780830:function _(ID,a){return new IFC4X3.IfcSanitaryTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1783015770:function _(ID,a){return new IFC4X3.IfcSensorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1329646415:function _(ID,a){return new IFC4X3.IfcShadingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},991950508:function _(ID,a){return new IFC4X3.IfcSignal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1529196076:function _(ID,a){return new IFC4X3.IfcSlab(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3420628829:function _(ID,a){return new IFC4X3.IfcSolarDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1999602285:function _(ID,a){return new IFC4X3.IfcSpaceHeater(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1404847402:function _(ID,a){return new IFC4X3.IfcStackTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(ID,a){return new IFC4X3.IfcStair(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(ID,a){return new IFC4X3.IfcStairFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2515109513:function _(ID,a){return new IFC4X3.IfcStructuralAnalysisModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},385403989:function _(ID,a){return new IFC4X3.IfcStructuralLoadCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1621171031:function _(ID,a){return new IFC4X3.IfcStructuralPlanarAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1162798199:function _(ID,a){return new IFC4X3.IfcSwitchingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},812556717:function _(ID,a){return new IFC4X3.IfcTank(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3425753595:function _(ID,a){return new IFC4X3.IfcTrackElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3825984169:function _(ID,a){return new IFC4X3.IfcTransformer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1620046519:function _(ID,a){return new IFC4X3.IfcTransportElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3026737570:function _(ID,a){return new IFC4X3.IfcTubeBundle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3179687236:function _(ID,a){return new IFC4X3.IfcUnitaryControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4292641817:function _(ID,a){return new IFC4X3.IfcUnitaryEquipment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4207607924:function _(ID,a){return new IFC4X3.IfcValve(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2391406946:function _(ID,a){return new IFC4X3.IfcWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3512223829:function _(ID,a){return new IFC4X3.IfcWallStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4237592921:function _(ID,a){return new IFC4X3.IfcWasteTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3304561284:function _(ID,a){return new IFC4X3.IfcWindow(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2874132201:function _(ID,a){return new IFC4X3.IfcActuatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634111441:function _(ID,a){return new IFC4X3.IfcAirTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},177149247:function _(ID,a){return new IFC4X3.IfcAirTerminalBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2056796094:function _(ID,a){return new IFC4X3.IfcAirToAirHeatRecovery(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3001207471:function _(ID,a){return new IFC4X3.IfcAlarmType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},325726236:function _(ID,a){return new IFC4X3.IfcAlignment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},277319702:function _(ID,a){return new IFC4X3.IfcAudioVisualAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},753842376:function _(ID,a){return new IFC4X3.IfcBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4196446775:function _(ID,a){return new IFC4X3.IfcBearing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},32344328:function _(ID,a){return new IFC4X3.IfcBoiler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3314249567:function _(ID,a){return new IFC4X3.IfcBorehole(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1095909175:function _(ID,a){return new IFC4X3.IfcBuildingElementProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2938176219:function _(ID,a){return new IFC4X3.IfcBurner(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},635142910:function _(ID,a){return new IFC4X3.IfcCableCarrierFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3758799889:function _(ID,a){return new IFC4X3.IfcCableCarrierSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1051757585:function _(ID,a){return new IFC4X3.IfcCableFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4217484030:function _(ID,a){return new IFC4X3.IfcCableSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3999819293:function _(ID,a){return new IFC4X3.IfcCaissonFoundation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3902619387:function _(ID,a){return new IFC4X3.IfcChiller(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639361253:function _(ID,a){return new IFC4X3.IfcCoil(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3221913625:function _(ID,a){return new IFC4X3.IfcCommunicationsAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3571504051:function _(ID,a){return new IFC4X3.IfcCompressor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2272882330:function _(ID,a){return new IFC4X3.IfcCondenser(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},578613899:function _(ID,a){return new IFC4X3.IfcControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3460952963:function _(ID,a){return new IFC4X3.IfcConveyorSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4136498852:function _(ID,a){return new IFC4X3.IfcCooledBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3640358203:function _(ID,a){return new IFC4X3.IfcCoolingTower(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074379575:function _(ID,a){return new IFC4X3.IfcDamper(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3693000487:function _(ID,a){return new IFC4X3.IfcDistributionBoard(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1052013943:function _(ID,a){return new IFC4X3.IfcDistributionChamberElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},562808652:function _(ID,a){return new IFC4X3.IfcDistributionCircuit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1062813311:function _(ID,a){return new IFC4X3.IfcDistributionControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},342316401:function _(ID,a){return new IFC4X3.IfcDuctFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3518393246:function _(ID,a){return new IFC4X3.IfcDuctSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1360408905:function _(ID,a){return new IFC4X3.IfcDuctSilencer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1904799276:function _(ID,a){return new IFC4X3.IfcElectricAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},862014818:function _(ID,a){return new IFC4X3.IfcElectricDistributionBoard(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3310460725:function _(ID,a){return new IFC4X3.IfcElectricFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},24726584:function _(ID,a){return new IFC4X3.IfcElectricFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},264262732:function _(ID,a){return new IFC4X3.IfcElectricGenerator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},402227799:function _(ID,a){return new IFC4X3.IfcElectricMotor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1003880860:function _(ID,a){return new IFC4X3.IfcElectricTimeControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3415622556:function _(ID,a){return new IFC4X3.IfcFan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},819412036:function _(ID,a){return new IFC4X3.IfcFilter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1426591983:function _(ID,a){return new IFC4X3.IfcFireSuppressionTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},182646315:function _(ID,a){return new IFC4X3.IfcFlowInstrument(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2680139844:function _(ID,a){return new IFC4X3.IfcGeomodel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1971632696:function _(ID,a){return new IFC4X3.IfcGeoslice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2295281155:function _(ID,a){return new IFC4X3.IfcProtectiveDeviceTrippingUnit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4086658281:function _(ID,a){return new IFC4X3.IfcSensor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},630975310:function _(ID,a){return new IFC4X3.IfcUnitaryControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4288193352:function _(ID,a){return new IFC4X3.IfcActuator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3087945054:function _(ID,a){return new IFC4X3.IfcAlarm(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},25142252:function _(ID,a){return new IFC4X3.IfcController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);}};ToRawLineData[3]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},2879124712:function _(i){return[i.StartTag,i.EndTag];},3633395639:function _(i){return[i.StartTag,i.EndTag,i.StartDistAlong,i.HorizontalLength,i.StartHeight,i.StartGradient,i.EndGradient,i.RadiusOfCurvature,i.PredefinedType];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},130549933:function _(i){return[i.Identifier,i.Name,i.Description,i.TimeOfApproval,i.Status,i.Level,i.Qualifier,i.RequestingApproval,i.GivingApproval];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,!i.TranslationalStiffnessByLengthX?null:Labelise(i.TranslationalStiffnessByLengthX),!i.TranslationalStiffnessByLengthY?null:Labelise(i.TranslationalStiffnessByLengthY),!i.TranslationalStiffnessByLengthZ?null:Labelise(i.TranslationalStiffnessByLengthZ),!i.RotationalStiffnessByLengthX?null:Labelise(i.RotationalStiffnessByLengthX),!i.RotationalStiffnessByLengthY?null:Labelise(i.RotationalStiffnessByLengthY),!i.RotationalStiffnessByLengthZ?null:Labelise(i.RotationalStiffnessByLengthZ)];},3367102660:function _(i){return[i.Name,!i.TranslationalStiffnessByAreaX?null:Labelise(i.TranslationalStiffnessByAreaX),!i.TranslationalStiffnessByAreaY?null:Labelise(i.TranslationalStiffnessByAreaY),!i.TranslationalStiffnessByAreaZ?null:Labelise(i.TranslationalStiffnessByAreaZ)];},1387855156:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ)];},2069777674:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ),!i.WarpingStiffness?null:Labelise(i.WarpingStiffness)];},2859738748:function _(_147){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},775493141:function _(i){return[i.VolumeOnRelatingElement,i.VolumeOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1785450214:function _(i){return[i.SourceCRS,i.TargetCRS];},1466758467:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType,i.Name];},1045800335:function _(i){return[i.Unit,i.Exponent];},2949456006:function _(i){return[i.LengthExponent,i.MassExponent,i.TimeExponent,i.ElectricCurrentExponent,i.ThermodynamicTemperatureExponent,i.AmountOfSubstanceExponent,i.LuminousIntensityExponent];},4294318154:function _(_148){return[];},3200245327:function _(i){return[i.Location,i.Identification,i.Name];},2242383968:function _(i){return[i.Location,i.Identification,i.Name];},1040185647:function _(i){return[i.Location,i.Identification,i.Name];},3548104201:function _(i){return[i.Location,i.Identification,i.Name];},852622518:function _(i){var _a;return[i.AxisTag,i.AxisCurve,(_a=i.SameSense)==null?void 0:_a.toString()];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.Location,i.Description];},3452421091:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.Language,i.ReferencedLibrary];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},3057273783:function _(i){return[i.SourceCRS,i.TargetCRS,i.Eastings,i.Northings,i.OrthogonalHeight,i.XAxisAbscissa,i.XAxisOrdinate,i.Scale,i.ScaleY,i.ScaleZ];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},760658860:function _(_149){return[];},248100487:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName,i.Description];},1847252529:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority,i.OffsetDirection,i.OffsetValues];},2199411900:function _(i){return[i.Materials];},2235152071:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category];},164193824:function _(i){return[i.Name,i.Description,i.MaterialProfiles,i.CompositeProfile];},552965576:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category,i.OffsetValues];},1507914824:function _(_150){return[];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue,i.ReferencePath];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(i){return[i.PlacementRelTo];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.LogicalAggregator,i.ObjectiveQualifier,i.UserDefinedQualifier];},4251960020:function _(i){return[i.Identification,i.Name,i.Description,i.Roles,i.Addresses];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate,i.LastModifyingUser,i.LastModifyingApplication,i.CreationDate];},2077209135:function _(i){return[i.Identification,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},677532197:function _(_151){return[];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){var _a,_b,_c;return[i.Name,i.Description,i.AssignedItems,i.Identifier,(_a=i.LayerOn)==null?void 0:_a.toString(),(_b=i.LayerFrozen)==null?void 0:_b.toString(),(_c=i.LayerBlocked)==null?void 0:_c.toString(),i.LayerStyles];},3119450353:function _(i){return[i.Name];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},3843373140:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum,i.MapProjection,i.MapZone,i.MapUnit];},986844984:function _(_152){return[];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue,i.Formula];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue,i.Formula];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue,i.Formula];},2691318326:function _(i){return[i.Name,i.Description,i.Unit,i.NumberValue,i.Formula];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue,i.Formula];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue,i.Formula];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue,i.Formula];},3915482550:function _(i){return[i.RecurrenceType,i.DayComponent,i.WeekdayComponent,i.MonthComponent,i.Position,i.Interval,i.Occurrences,i.TimePeriods];},2433181523:function _(i){return[i.TypeIdentifier,i.AttributeIdentifier,i.InstanceName,i.ListPositions,i.InnerReference];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_153){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},2439245199:function _(i){return[i.Name,i.Description];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},1054537805:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin];},867548509:function _(i){var _a;return[i.ShapeRepresentations,i.Name,i.Description,(_a=i.ProductDefinitional)==null?void 0:_a.toString(),i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},3478079324:function _(i){return[i.Name,i.Values,i.Locations];},609421318:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaTConstant,i.DeltaTY,i.DeltaTZ];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2934153892:function _(i){return[i.Name,i.SurfaceReinforcement1,i.SurfaceReinforcement2,i.ShearReinforcement];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour,i.Transparency];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter];},985171141:function _(i){return[i.Name,i.Rows,i.Columns];},2043862942:function _(i){return[i.Identifier,i.Name,i.Description,i.Unit,i.ReferencePath];},531007025:function _(i){var _a;return[!i.RowCells?null:i.RowCells.map(function(p){return Labelise(p);}),(_a=i.IsHeading)==null?void 0:_a.toString()];},1549132990:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion];},2771591690:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion,i.Recurrence];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL,i.MessagingIDs];},1447204868:function _(i){var _a;return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},280115917:function _(i){return[i.Maps];},1742049831:function _(i){return[i.Maps,i.Mode,i.Parameter];},222769930:function _(i){return[i.TexCoordIndex,i.TexCoordsOf];},1010789467:function _(i){return[i.TexCoordIndex,i.TexCoordsOf,i.InnerTexCoordIndices];},2552916305:function _(i){return[i.Maps,i.Vertices,i.MappedTo];},1210645708:function _(i){return[i.Coordinates];},3611470254:function _(i){return[i.TexCoordsList];},1199560280:function _(i){return[i.StartTime,i.EndTime];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_154){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_155){return[];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1236880293:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.RecurrencePattern,i.StartDate,i.FinishDate];},3752311538:function _(i){return[i.StartTag,i.EndTag,i.StartDistAlong,i.HorizontalLength,i.StartCantLeft,i.EndCantLeft,i.StartCantRight,i.EndCantRight,i.PredefinedType];},536804194:function _(i){return[i.StartTag,i.EndTag,i.StartPoint,i.StartDirection,i.StartRadiusOfCurvature,i.EndRadiusOfCurvature,i.SegmentLength,i.GravityCenterLineHeight,i.PredefinedType];},3869604511:function _(i){return[i.Name,i.Description,i.RelatingApproval,i.RelatedApprovals];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name,i.Description,i.Specification,i.ReferenceTokens];},647927063:function _(i){return[i.Location,i.Identification,i.Name,i.ReferencedSource,i.Description,i.Sort];},3285139300:function _(i){return[i.ColourList];},3264961684:function _(i){return[i.Name];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},2713554722:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor,i.ConversionOffset];},539742890:function _(i){return[i.Name,i.Description,i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},3800577675:function _(i){var _a;return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveStyleFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},1154170062:function _(i){return[i.Identification,i.Name,i.Description,i.Location,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.Name,i.Description,i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3732053477:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.ReferencedDocument];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,(_a=i.SameSense)==null?void 0:_a.toString()];},211053100:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ActualDate,i.EarlyDate,i.LateDate,i.ScheduleDate];},297599258:function _(i){return[i.Name,i.Description,i.Properties];},1437805879:function _(i){return[i.Name,i.Description,i.RelatingReference,i.RelatedResourceObjects];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},803316827:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},3008276851:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){var _a;return[i.Name,i.FillStyles,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_156){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementRelTo,i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString()];},3905492369:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.URLReference];},3570813810:function _(i){return[i.MappedTo,i.Opacity,i.Colours,i.ColourIndex];},1437953363:function _(i){return[i.Maps,i.MappedTo,i.TexCoords];},2133299955:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndex];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1585845231:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,Labelise(i.LagValue),i.DurationType];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},388784114:function _(i){return[i.PlacementRelTo,i.RelativePlacement,i.CartesianPosition];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_157){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},1838606355:function _(i){return[i.Name,i.Description,i.Category];},3708119e3:function _(i){return[i.Name,i.Description,i.Material,i.Fraction,i.Category];},2852063980:function _(i){return[i.Name,i.Description,i.MaterialConstituents];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine,i.ReferenceExtent];},3079605661:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent];},3404854881:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent,i.ForProfileEndSet,i.CardinalEndPoint];},3265635763:function _(i){return[i.Name,i.Description,i.Properties,i.Material];},853536259:function _(i){return[i.Name,i.Description,i.RelatingMaterial,i.RelatedMaterials,i.MaterialExpression];},2998442950:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},182550632:function _(i){var _a;return[i.ProfileType,i.ProfileName,(_a=i.HorizontalWidths)==null?void 0:_a.toString(),i.Widths,i.Slopes,i.Tags,i.OffsetPoint];},2665983363:function _(i){return[i.CfsFaces];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1029017970:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,(_a=i.Orientation)==null?void 0:_a.toString()];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.Width,i.Height,i.ColourComponents,i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_158){return[];},2165702409:function _(i){return[Labelise(i.DistanceAlong),i.OffsetLateral,i.OffsetVertical,i.OffsetLongitudinal,i.BasisCurve];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Position,i.PolygonalBoundary];},3727388367:function _(i){return[i.Name];},3778827333:function _(_159){return[];},1775413392:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},2802850158:function _(i){return[i.Name,i.Description,i.Properties,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Specification];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},148025276:function _(i){return[i.Name,i.Description,i.DependingProperty,i.DependantProperty,i.Expression];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1482703590:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2090586900:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2943643501:function _(i){return[i.Name,i.Description,i.RelatedResourceObjects,i.RelatingApproval];},1608871552:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedResourceObjects];},1042787934:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ScheduleWork,i.ScheduleUsage,i.ScheduleStart,i.ScheduleFinish,i.ScheduleContour,i.LevelingDelay,(_a=i.IsOverAllocated)==null?void 0:_a.toString(),i.StatusTime,i.ActualWork,i.ActualUsage,i.ActualStart,i.ActualFinish,i.RemainingWork,i.RemainingUsage,i.Completion];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},823603102:function _(i){return[i.Transition];},4124623270:function _(i){return[i.SbsmBoundary];},3692461612:function _(i){return[i.Name,i.Specification];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_160){return[];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_161){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},1096409881:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam,i.FilletRadius];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope];},901063453:function _(_162){return[];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},3736923433:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},3698973494:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3406155212:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomFlangeWidth,i.OverallDepth,i.WebThickness,i.BottomFlangeThickness,i.BottomFlangeFilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.BottomFlangeEdgeRadius,i.BottomFlangeSlope,i.TopFlangeEdgeRadius,i.TopFlangeSlope];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},3425423356:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_163){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius];},1123145078:function _(i){return[i.Coordinates];},574549367:function _(_164){return[];},1675464909:function _(i){return[i.CoordList,i.TagList];},2059837836:function _(i){return[i.CoordList,i.TagList];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Specification,i.UsageName,i.HasProperties];},2485617015:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve];},2574617495:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity];},3419103109:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},1815067380:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_165){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},2629017746:function _(i){var _a;return[i.BasisSurface,i.Boundaries,(_a=i.ImplicitOuter)==null?void 0:_a.toString()];},4212018352:function _(i){return[i.Transition,i.Placement,Labelise(i.SegmentStart),Labelise(i.SegmentLength),i.ParentCurve];},32440307:function _(i){return[i.DirectionRatios];},593015953:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam)];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},4024345920:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2804161546:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth,i.EndSweptArea];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},2652556860:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.FixedReference];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace,i.PredefinedType];},4095422895:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.FlangeSlope];},178912537:function _(i){return[i.CoordIndex];},2294589976:function _(i){return[i.CoordIndex,i.InnerCoordIndices];},3465909080:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndices];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope];},428585644:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},590820931:function _(i){return[i.BasisCurve];},3388369263:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3505215534:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.RefDirection];},2485787929:function _(i){return[i.BasisCurve,i.OffsetValues,i.Tag];},1682466193:function _(i){return[i.BasisSurface,i.ReferenceCurve];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},3381221214:function _(i){return[i.Position,i.CoefficientsX,i.CoefficientsY,i.CoefficientsZ];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},3967405729:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},569719735:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},653396225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},871118103:function _(i){return[i.Name,i.Specification,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit,!i.SetPointValue?null:Labelise(i.SetPointValue)];},4166981789:function _(i){return[i.Name,i.Specification,!i.EnumerationValues?null:i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Specification,!i.ListValues?null:i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Specification,i.UsageName,i.PropertyReference];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},492091185:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.ApplicableEntity,i.HasPropertyTemplates];},3650150729:function _(i){return[i.Name,i.Specification,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Specification,!i.DefiningValues?null:i.DefiningValues.map(function(p){return Labelise(p);}),!i.DefinedValues?null:i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit,i.CurveInterpolation];},3521284610:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){var _a,_b;return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,(_a=i.Usense)==null?void 0:_a.toString(),(_b=i.Vsense)==null?void 0:_b.toString()];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},1027710054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup,i.Factor];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},1033248425:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingProfileDef];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities,i.RelatedPriorities,i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedCoverings];},2565941209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingContext,i.RelatedDefinitions];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1462361463:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingObject];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},307848117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedPropertySets,i.RelatingTemplate];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},427948657:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedElement,i.InterferenceGeometry,i.InterferenceSpace,i.InterferenceType,(_a=i.ImpliedOrder)==null?void 0:_a.toString()];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},1441486842:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPositioningElement,i.RelatedProducts];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType,i.UserDefinedSequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},3523091289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary];},1521410863:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary,i.CorrespondingBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},816062949:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve,i.ParamLength];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},3243963512:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle,i.EndSweptArea];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},1862484736:function _(i){return[i.Directrix,i.CrossSections];},1290935644:function _(i){return[i.Directrix,i.CrossSections,i.CrossSectionPositions];},1356537516:function _(i){return[i.Directrix,i.CrossSectionPositions,i.CrossSections];},3663146110:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.PrimaryMeasureType,i.SecondaryMeasureType,i.Enumerators,i.PrimaryUnit,i.SecondaryUnit,i.Expression,i.AccessState];},1412071761:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},710998568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},463610769:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},2481509218:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},451544542:function _(i){return[i.Position,i.Radius];},4015995234:function _(i){return[i.Position,i.Radius];},2735484536:function _(i){return[i.Position];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},603775116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},4095615324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},699246055:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3473067441:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Status,i.WorkMethod,(_a=i.IsMilestone)==null?void 0:_a.toString(),i.Priority,i.TaskTime,i.PredefinedType];},3206491090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.WorkMethod];},2387106220:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString()];},782932809:function _(i){return[i.Position,i.CubicTerm,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},1935646853:function _(i){return[i.Position,i.MajorRadius,i.MinorRadius];},3665877780:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2916149573:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Normals,i.CoordIndex,i.PnIndex];},1229763772:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Normals,i.CoordIndex,i.PnIndex,i.Flags];},3651464721:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle,i.LiningOffset,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1635779807:function _(i){return[i.Outer];},2603310189:function _(i){return[i.Outer,i.Voids];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},2887950389:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString()];},167062518:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_166){return[];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},1626504194:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2197970202:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},3893394355:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3497074424:function _(i){return[i.Position,i.ClothoidConstant];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3875453745:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.UsageName,i.TemplateType,i.HasPropertyTemplates];},3732776249:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},15328376:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},2510884976:function _(i){return[i.Position];},2185764099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},4105962743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1525564444:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification];},2000195564:function _(i){return[i.Position,i.CosineTerm,i.ConstantTerm];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.CostValues,i.CostQuantities];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.SubmittedOn,i.UpdateDate];},4189326743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1213902940:function _(i){return[i.Position,i.Radius];},1306400036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},4234616927:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.FixedReference];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},2323601079:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.OperationType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedOperationType];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},2397081782:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},132023988:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4148101412:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType,i.EventOccurenceTime];},2853485674:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},24185140:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},1310830890:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType];},4228831410:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1893162501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1509553395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3493046030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4230923436:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1594536857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2898700619:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.BaseCurve,i.EndPoint];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2568555532:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3948183225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2571569899:function _(i){var _a;return[i.Points,!i.Segments?null:i.Segments.map(function(p){return Labelise(p);}),(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3946677679:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3113134337:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},679976338:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,(_a=i.Mountable)==null?void 0:_a.toString()];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2176059722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1770583370:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},525669439:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},976884017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength,i.PredefinedType];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.NominalLength];},1114901282:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1950438474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},710110818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},506776471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},514975943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LifeCyclePhase,i.PredefinedType];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1158309216:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2839578677:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Faces,i.PnIndex];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1946335990:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1763565496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3992365140:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},1891881377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1469900589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},683857671:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec,i.WeightsData];},4021432810:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},964333572:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.PredefinedType];},2310774935:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},3818125796:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedSurfaceFeatures];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},146592293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},550521510:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},2781568857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2157484638:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},3649235739:function _(i){return[i.Position,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},544395925:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.BaseCurve,i.EndPoint];},1027922057:function _(i){return[i.Position,i.SepticTerm,i.SexticTerm,i.QuinticTerm,i.QuarticTerm,i.CubicTerm,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},4074543187:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},33720170:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3599934289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1894708472:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},42703149:function _(i){return[i.Position,i.SineTerm,i.LinearTerm,i.ConstantTerm];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude,i.RefLongitude,i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1072016465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},338393293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1004757350:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.AxisDirection];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2757150158:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},1807405624:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},2082059205:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.ConditionCoordinateSystem];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,(_a=i.IsLinear)==null?void 0:_a.toString()];},3657597509:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},3101698114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},413509423:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},3081323446:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3663046924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},2281632017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2415094496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.SheathDiameter];},618700268:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1953115116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3593883385:function _(i){var _a;return[i.BasisCurve,i.Trim1,i.Trim2,(_a=i.SenseAgreement)==null?void 0:_a.toString(),i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},840318589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1530820697:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3956297820:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391383451:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},926996030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4009809668:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.PartitioningType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedPartitioningType];},4088093105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.WorkingTimes,i.ExceptionTimes,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4266260250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.RailHeadDistance];},1545765605:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},317615605:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.DesignParameters];},1662888072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1532957894:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1967976161:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString()];},2461110595:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3649138523:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1136057603:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},644574406:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},963979645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},39481116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1177604601:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},1876633798:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3862327254:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},2188180465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2674252688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3203706013:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3296154744:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},1677625105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},400855858:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2940368186:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1502416096:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3426335179:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},479945903:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection,i.PredefinedType,i.SystemType];},3205830791:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3071239417:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1077100507:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3376911765:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2417008758:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2142170206:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2814081492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3747195512:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},484807127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1209101575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188021234:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2713699986:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes,i.PredefinedType];},3319311131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2068733104:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4175244083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2176052936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2696325953:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,(_a=i.Mountable)==null?void 0:_a.toString()];},76236018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},629592764:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1154579445:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1638804497:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1437502449:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2078563270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},234836483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2474470126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2182337498:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},144952367:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3694346114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1383356374:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},310824031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3612865200:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},738039164:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},655969474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},90941305:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3290496277:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1232101972:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec,i.WeightsData];},3798194928:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.PredefinedType,i.BarSurface];},2572171363:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarSurface,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3053780830:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1329646415:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},991950508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3420628829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1999602285:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1404847402:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRisers,i.NumberOfTreads,i.RiserHeight,i.TreadLength,i.PredefinedType];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults,i.SharedPlacement];},385403989:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose,i.SelfWeightCoefficients];},1621171031:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1162798199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},812556717:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3425753595:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3825984169:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3026737570:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3179687236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4292641817:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4207607924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4237592921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634111441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},177149247:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2056796094:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},325726236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},277319702:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4196446775:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},32344328:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3314249567:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2938176219:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},635142910:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3758799889:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1051757585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4217484030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3999819293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3902619387:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},639361253:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3221913625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3571504051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2272882330:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3460952963:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4136498852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3640358203:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4074379575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3693000487:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},562808652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},342316401:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3518393246:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1360408905:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1904799276:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},862014818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3310460725:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},24726584:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},264262732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},402227799:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1003880860:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3415622556:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},819412036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1426591983:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},182646315:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2680139844:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1971632696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2295281155:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4086658281:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},630975310:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4288193352:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3087945054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},25142252:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];}};TypeInitialisers[3]={3699917729:function _(v){return new IFC4X3.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC4X3.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC4X3.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC4X3.IfcAngularVelocityMeasure(v);},3683503648:function _(v){return new IFC4X3.IfcArcIndex(v);},1500781891:function _(v){return new IFC4X3.IfcAreaDensityMeasure(v);},2650437152:function _(v){return new IFC4X3.IfcAreaMeasure(v);},2314439260:function _(v){return new IFC4X3.IfcBinary(v);},2735952531:function _(v){return new IFC4X3.IfcBoolean(v);},1867003952:function _(v){return new IFC4X3.IfcBoxAlignment(v);},1683019596:function _(v){return new IFC4X3.IfcCardinalPointReference(v);},2991860651:function _(v){return new IFC4X3.IfcComplexNumber(v);},3812528620:function _(v){return new IFC4X3.IfcCompoundPlaneAngleMeasure(v);},3238673880:function _(v){return new IFC4X3.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC4X3.IfcCountMeasure(v);},94842927:function _(v){return new IFC4X3.IfcCurvatureMeasure(v);},937566702:function _(v){return new IFC4X3.IfcDate(v);},2195413836:function _(v){return new IFC4X3.IfcDateTime(v);},86635668:function _(v){return new IFC4X3.IfcDayInMonthNumber(v);},3701338814:function _(v){return new IFC4X3.IfcDayInWeekNumber(v);},1514641115:function _(v){return new IFC4X3.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC4X3.IfcDimensionCount(v);},524656162:function _(v){return new IFC4X3.IfcDoseEquivalentMeasure(v);},2541165894:function _(v){return new IFC4X3.IfcDuration(v);},69416015:function _(v){return new IFC4X3.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC4X3.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC4X3.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC4X3.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC4X3.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC4X3.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC4X3.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC4X3.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC4X3.IfcFontStyle(v);},2715512545:function _(v){return new IFC4X3.IfcFontVariant(v);},2590844177:function _(v){return new IFC4X3.IfcFontWeight(v);},1361398929:function _(v){return new IFC4X3.IfcForceMeasure(v);},3044325142:function _(v){return new IFC4X3.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC4X3.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC4X3.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC4X3.IfcHeatingValueMeasure(v);},983778844:function _(v){return new IFC4X3.IfcIdentifier(v);},3358199106:function _(v){return new IFC4X3.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC4X3.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC4X3.IfcInteger(v);},3809634241:function _(v){return new IFC4X3.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC4X3.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC4X3.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC4X3.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC4X3.IfcLabel(v);},1275358634:function _(v){return new IFC4X3.IfcLanguageId(v);},1243674935:function _(v){return new IFC4X3.IfcLengthMeasure(v);},1774176899:function _(v){return new IFC4X3.IfcLineIndex(v);},191860431:function _(v){return new IFC4X3.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC4X3.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC4X3.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC4X3.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC4X3.IfcLogical(v);},2095003142:function _(v){return new IFC4X3.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC4X3.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC4X3.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC4X3.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC4X3.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC4X3.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC4X3.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC4X3.IfcMassMeasure(v);},3531705166:function _(v){return new IFC4X3.IfcMassPerLengthMeasure(v);},3341486342:function _(v){return new IFC4X3.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC4X3.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC4X3.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC4X3.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC4X3.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC4X3.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC4X3.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC4X3.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC4X3.IfcMonthInYearNumber(v);},525895558:function _(v){return new IFC4X3.IfcNonNegativeLengthMeasure(v);},2095195183:function _(v){return new IFC4X3.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC4X3.IfcNumericMeasure(v);},929793134:function _(v){return new IFC4X3.IfcPHMeasure(v);},2260317790:function _(v){return new IFC4X3.IfcParameterValue(v);},2642773653:function _(v){return new IFC4X3.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC4X3.IfcPlaneAngleMeasure(v);},1790229001:function _(v){return new IFC4X3.IfcPositiveInteger(v);},2815919920:function _(v){return new IFC4X3.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC4X3.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC4X3.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC4X3.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC4X3.IfcPresentableText(v);},3665567075:function _(v){return new IFC4X3.IfcPressureMeasure(v);},2798247006:function _(v){return new IFC4X3.IfcPropertySetDefinitionSet(v);},3972513137:function _(v){return new IFC4X3.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC4X3.IfcRatioMeasure(v);},200335297:function _(v){return new IFC4X3.IfcReal(v);},2133746277:function _(v){return new IFC4X3.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC4X3.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC4X3.IfcRotationalStiffnessMeasure(v);},3467162246:function _(v){return new IFC4X3.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC4X3.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC4X3.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC4X3.IfcSolidAngleMeasure(v);},4157543285:function _(v){return new IFC4X3.IfcSoundPowerLevelMeasure(v);},846465480:function _(v){return new IFC4X3.IfcSoundPowerMeasure(v);},3457685358:function _(v){return new IFC4X3.IfcSoundPressureLevelMeasure(v);},993287707:function _(v){return new IFC4X3.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC4X3.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC4X3.IfcSpecularExponent(v);},361837227:function _(v){return new IFC4X3.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC4X3.IfcTemperatureGradientMeasure(v);},1209108979:function _(v){return new IFC4X3.IfcTemperatureRateOfChangeMeasure(v);},2801250643:function _(v){return new IFC4X3.IfcText(v);},1460886941:function _(v){return new IFC4X3.IfcTextAlignment(v);},3490877962:function _(v){return new IFC4X3.IfcTextDecoration(v);},603696268:function _(v){return new IFC4X3.IfcTextFontName(v);},296282323:function _(v){return new IFC4X3.IfcTextTransformation(v);},232962298:function _(v){return new IFC4X3.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC4X3.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC4X3.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC4X3.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC4X3.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC4X3.IfcThermodynamicTemperatureMeasure(v);},4075327185:function _(v){return new IFC4X3.IfcTime(v);},2726807636:function _(v){return new IFC4X3.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC4X3.IfcTimeStamp(v);},1278329552:function _(v){return new IFC4X3.IfcTorqueMeasure(v);},950732822:function _(v){return new IFC4X3.IfcURIReference(v);},3345633955:function _(v){return new IFC4X3.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC4X3.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC4X3.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC4X3.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC4X3.IfcWarpingMomentMeasure(v);}};var IFC4X3;(function(IFC4X32){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcArcIndex=/*#__PURE__*/_createClass(function IfcArcIndex(value){_classCallCheck(this,IfcArcIndex);this.value=value;});IFC4X32.IfcArcIndex=IfcArcIndex;var IfcAreaDensityMeasure=/*#__PURE__*/_createClass(function IfcAreaDensityMeasure(v){_classCallCheck(this,IfcAreaDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAreaDensityMeasure=IfcAreaDensityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAreaMeasure=IfcAreaMeasure;var IfcBinary=/*#__PURE__*/_createClass(function IfcBinary(v){_classCallCheck(this,IfcBinary);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcBinary=IfcBinary;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.value=v=="true"?true:false;});IFC4X32.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;});IFC4X32.IfcBoxAlignment=IfcBoxAlignment;var IfcCardinalPointReference=/*#__PURE__*/_createClass(function IfcCardinalPointReference(v){_classCallCheck(this,IfcCardinalPointReference);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcCardinalPointReference=IfcCardinalPointReference;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;});IFC4X32.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;});IFC4X32.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDate=/*#__PURE__*/_createClass(function IfcDate(value){_classCallCheck(this,IfcDate);this.value=value;this.type=1;});IFC4X32.IfcDate=IfcDate;var IfcDateTime=/*#__PURE__*/_createClass(function IfcDateTime(value){_classCallCheck(this,IfcDateTime);this.value=value;this.type=1;});IFC4X32.IfcDateTime=IfcDateTime;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDayInWeekNumber=/*#__PURE__*/_createClass(function IfcDayInWeekNumber(v){_classCallCheck(this,IfcDayInWeekNumber);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDayInWeekNumber=IfcDayInWeekNumber;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;});IFC4X32.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDuration=/*#__PURE__*/_createClass(function IfcDuration(value){_classCallCheck(this,IfcDuration);this.value=value;this.type=1;});IFC4X32.IfcDuration=IfcDuration;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;});IFC4X32.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;});IFC4X32.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;});IFC4X32.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;});IFC4X32.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;});IFC4X32.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;});IFC4X32.IfcLabel=IfcLabel;var IfcLanguageId=/*#__PURE__*/_createClass(function IfcLanguageId(value){_classCallCheck(this,IfcLanguageId);this.value=value;this.type=1;});IFC4X32.IfcLanguageId=IfcLanguageId;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLengthMeasure=IfcLengthMeasure;var IfcLineIndex=/*#__PURE__*/_createClass(function IfcLineIndex(value){_classCallCheck(this,IfcLineIndex);this.value=value;});IFC4X32.IfcLineIndex=IfcLineIndex;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.value=v=="true"?true:false;});IFC4X32.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNonNegativeLengthMeasure=/*#__PURE__*/_createClass(function IfcNonNegativeLengthMeasure(v){_classCallCheck(this,IfcNonNegativeLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcNonNegativeLengthMeasure=IfcNonNegativeLengthMeasure;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveInteger=/*#__PURE__*/_createClass(function IfcPositiveInteger(v){_classCallCheck(this,IfcPositiveInteger);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositiveInteger=IfcPositiveInteger;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;});IFC4X32.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPressureMeasure=IfcPressureMeasure;var IfcPropertySetDefinitionSet=/*#__PURE__*/_createClass(function IfcPropertySetDefinitionSet(value){_classCallCheck(this,IfcPropertySetDefinitionSet);this.value=value;});IFC4X32.IfcPropertySetDefinitionSet=IfcPropertySetDefinitionSet;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerLevelMeasure(v){_classCallCheck(this,IfcSoundPowerLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPowerLevelMeasure=IfcSoundPowerLevelMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureLevelMeasure(v){_classCallCheck(this,IfcSoundPressureLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPressureLevelMeasure=IfcSoundPressureLevelMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcTemperatureRateOfChangeMeasure=/*#__PURE__*/_createClass(function IfcTemperatureRateOfChangeMeasure(v){_classCallCheck(this,IfcTemperatureRateOfChangeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTemperatureRateOfChangeMeasure=IfcTemperatureRateOfChangeMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;});IFC4X32.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;});IFC4X32.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;});IFC4X32.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;});IFC4X32.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;});IFC4X32.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTime=/*#__PURE__*/_createClass(function IfcTime(value){_classCallCheck(this,IfcTime);this.value=value;this.type=1;});IFC4X32.IfcTime=IfcTime;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTorqueMeasure=IfcTorqueMeasure;var IfcURIReference=/*#__PURE__*/_createClass(function IfcURIReference(value){_classCallCheck(this,IfcURIReference);this.value=value;this.type=1;});IFC4X32.IfcURIReference=IfcURIReference;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcActionRequestTypeEnum=/*#__PURE__*/_createClass(function IfcActionRequestTypeEnum(){_classCallCheck(this,IfcActionRequestTypeEnum);});IfcActionRequestTypeEnum.EMAIL={type:3,value:"EMAIL"};IfcActionRequestTypeEnum.FAX={type:3,value:"FAX"};IfcActionRequestTypeEnum.PHONE={type:3,value:"PHONE"};IfcActionRequestTypeEnum.POST={type:3,value:"POST"};IfcActionRequestTypeEnum.VERBAL={type:3,value:"VERBAL"};IfcActionRequestTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionRequestTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionRequestTypeEnum=IfcActionRequestTypeEnum;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.LOUVRE={type:3,value:"LOUVRE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"};IfcAlarmTypeEnum.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAlignmentCantSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentCantSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentCantSegmentTypeEnum);});IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE={type:3,value:"BLOSSCURVE"};IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT={type:3,value:"CONSTANTCANT"};IfcAlignmentCantSegmentTypeEnum.COSINECURVE={type:3,value:"COSINECURVE"};IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE={type:3,value:"HELMERTCURVE"};IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"};IfcAlignmentCantSegmentTypeEnum.SINECURVE={type:3,value:"SINECURVE"};IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND={type:3,value:"VIENNESEBEND"};IFC4X32.IfcAlignmentCantSegmentTypeEnum=IfcAlignmentCantSegmentTypeEnum;var IfcAlignmentHorizontalSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentHorizontalSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentHorizontalSegmentTypeEnum);});IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE={type:3,value:"BLOSSCURVE"};IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC={type:3,value:"CIRCULARARC"};IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID={type:3,value:"CLOTHOID"};IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE={type:3,value:"COSINECURVE"};IfcAlignmentHorizontalSegmentTypeEnum.CUBIC={type:3,value:"CUBIC"};IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE={type:3,value:"HELMERTCURVE"};IfcAlignmentHorizontalSegmentTypeEnum.LINE={type:3,value:"LINE"};IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE={type:3,value:"SINECURVE"};IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND={type:3,value:"VIENNESEBEND"};IFC4X32.IfcAlignmentHorizontalSegmentTypeEnum=IfcAlignmentHorizontalSegmentTypeEnum;var IfcAlignmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentTypeEnum(){_classCallCheck(this,IfcAlignmentTypeEnum);});IfcAlignmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlignmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAlignmentTypeEnum=IfcAlignmentTypeEnum;var IfcAlignmentVerticalSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentVerticalSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentVerticalSegmentTypeEnum);});IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC={type:3,value:"CIRCULARARC"};IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID={type:3,value:"CLOTHOID"};IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"};IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC={type:3,value:"PARABOLICARC"};IFC4X32.IfcAlignmentVerticalSegmentTypeEnum=IfcAlignmentVerticalSegmentTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcAnnotationTypeEnum=/*#__PURE__*/_createClass(function IfcAnnotationTypeEnum(){_classCallCheck(this,IfcAnnotationTypeEnum);});IfcAnnotationTypeEnum.ASBUILTAREA={type:3,value:"ASBUILTAREA"};IfcAnnotationTypeEnum.ASBUILTLINE={type:3,value:"ASBUILTLINE"};IfcAnnotationTypeEnum.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"};IfcAnnotationTypeEnum.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"};IfcAnnotationTypeEnum.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"};IfcAnnotationTypeEnum.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"};IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"};IfcAnnotationTypeEnum.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"};IfcAnnotationTypeEnum.WIDTHEVENT={type:3,value:"WIDTHEVENT"};IfcAnnotationTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnnotationTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnnotationTypeEnum=IfcAnnotationTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC4X32.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcAudioVisualApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcAudioVisualApplianceTypeEnum(){_classCallCheck(this,IfcAudioVisualApplianceTypeEnum);});IfcAudioVisualApplianceTypeEnum.AMPLIFIER={type:3,value:"AMPLIFIER"};IfcAudioVisualApplianceTypeEnum.CAMERA={type:3,value:"CAMERA"};IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"};IfcAudioVisualApplianceTypeEnum.DISPLAY={type:3,value:"DISPLAY"};IfcAudioVisualApplianceTypeEnum.MICROPHONE={type:3,value:"MICROPHONE"};IfcAudioVisualApplianceTypeEnum.PLAYER={type:3,value:"PLAYER"};IfcAudioVisualApplianceTypeEnum.PROJECTOR={type:3,value:"PROJECTOR"};IfcAudioVisualApplianceTypeEnum.RECEIVER={type:3,value:"RECEIVER"};IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"};IfcAudioVisualApplianceTypeEnum.SPEAKER={type:3,value:"SPEAKER"};IfcAudioVisualApplianceTypeEnum.SWITCHER={type:3,value:"SWITCHER"};IfcAudioVisualApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcAudioVisualApplianceTypeEnum.TUNER={type:3,value:"TUNER"};IfcAudioVisualApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAudioVisualApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAudioVisualApplianceTypeEnum=IfcAudioVisualApplianceTypeEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBSplineSurfaceForm=/*#__PURE__*/_createClass(function IfcBSplineSurfaceForm(){_classCallCheck(this,IfcBSplineSurfaceForm);});IfcBSplineSurfaceForm.CONICAL_SURF={type:3,value:"CONICAL_SURF"};IfcBSplineSurfaceForm.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"};IfcBSplineSurfaceForm.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"};IfcBSplineSurfaceForm.PLANE_SURF={type:3,value:"PLANE_SURF"};IfcBSplineSurfaceForm.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"};IfcBSplineSurfaceForm.RULED_SURF={type:3,value:"RULED_SURF"};IfcBSplineSurfaceForm.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"};IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"};IfcBSplineSurfaceForm.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"};IfcBSplineSurfaceForm.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"};IfcBSplineSurfaceForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcBSplineSurfaceForm=IfcBSplineSurfaceForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.CORNICE={type:3,value:"CORNICE"};IfcBeamTypeEnum.DIAPHRAGM={type:3,value:"DIAPHRAGM"};IfcBeamTypeEnum.EDGEBEAM={type:3,value:"EDGEBEAM"};IfcBeamTypeEnum.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"};IfcBeamTypeEnum.HATSTONE={type:3,value:"HATSTONE"};IfcBeamTypeEnum.HOLLOWCORE={type:3,value:"HOLLOWCORE"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.PIERCAP={type:3,value:"PIERCAP"};IfcBeamTypeEnum.SPANDREL={type:3,value:"SPANDREL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBearingTypeDisplacementEnum=/*#__PURE__*/_createClass(function IfcBearingTypeDisplacementEnum(){_classCallCheck(this,IfcBearingTypeDisplacementEnum);});IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"};IfcBearingTypeDisplacementEnum.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"};IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"};IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"};IfcBearingTypeDisplacementEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBearingTypeDisplacementEnum=IfcBearingTypeDisplacementEnum;var IfcBearingTypeEnum=/*#__PURE__*/_createClass(function IfcBearingTypeEnum(){_classCallCheck(this,IfcBearingTypeEnum);});IfcBearingTypeEnum.CYLINDRICAL={type:3,value:"CYLINDRICAL"};IfcBearingTypeEnum.DISK={type:3,value:"DISK"};IfcBearingTypeEnum.ELASTOMERIC={type:3,value:"ELASTOMERIC"};IfcBearingTypeEnum.GUIDE={type:3,value:"GUIDE"};IfcBearingTypeEnum.POT={type:3,value:"POT"};IfcBearingTypeEnum.ROCKER={type:3,value:"ROCKER"};IfcBearingTypeEnum.ROLLER={type:3,value:"ROLLER"};IfcBearingTypeEnum.SPHERICAL={type:3,value:"SPHERICAL"};IfcBearingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBearingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBearingTypeEnum=IfcBearingTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.INCLUDEDIN={type:3,value:"INCLUDEDIN"};IfcBenchmarkEnum.INCLUDES={type:3,value:"INCLUDES"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IfcBenchmarkEnum.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};IfcBenchmarkEnum.NOTINCLUDES={type:3,value:"NOTINCLUDES"};IFC4X32.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.UNION={type:3,value:"UNION"};IFC4X32.IfcBooleanOperator=IfcBooleanOperator;var IfcBridgePartTypeEnum=/*#__PURE__*/_createClass(function IfcBridgePartTypeEnum(){_classCallCheck(this,IfcBridgePartTypeEnum);});IfcBridgePartTypeEnum.ABUTMENT={type:3,value:"ABUTMENT"};IfcBridgePartTypeEnum.DECK={type:3,value:"DECK"};IfcBridgePartTypeEnum.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"};IfcBridgePartTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBridgePartTypeEnum.PIER={type:3,value:"PIER"};IfcBridgePartTypeEnum.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"};IfcBridgePartTypeEnum.PYLON={type:3,value:"PYLON"};IfcBridgePartTypeEnum.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"};IfcBridgePartTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcBridgePartTypeEnum.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"};IfcBridgePartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBridgePartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBridgePartTypeEnum=IfcBridgePartTypeEnum;var IfcBridgeTypeEnum=/*#__PURE__*/_createClass(function IfcBridgeTypeEnum(){_classCallCheck(this,IfcBridgeTypeEnum);});IfcBridgeTypeEnum.ARCHED={type:3,value:"ARCHED"};IfcBridgeTypeEnum.CABLE_STAYED={type:3,value:"CABLE_STAYED"};IfcBridgeTypeEnum.CANTILEVER={type:3,value:"CANTILEVER"};IfcBridgeTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcBridgeTypeEnum.FRAMEWORK={type:3,value:"FRAMEWORK"};IfcBridgeTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcBridgeTypeEnum.SUSPENSION={type:3,value:"SUSPENSION"};IfcBridgeTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcBridgeTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBridgeTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBridgeTypeEnum=IfcBridgeTypeEnum;var IfcBuildingElementPartTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementPartTypeEnum(){_classCallCheck(this,IfcBuildingElementPartTypeEnum);});IfcBuildingElementPartTypeEnum.APRON={type:3,value:"APRON"};IfcBuildingElementPartTypeEnum.ARMOURUNIT={type:3,value:"ARMOURUNIT"};IfcBuildingElementPartTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcBuildingElementPartTypeEnum.PRECASTPANEL={type:3,value:"PRECASTPANEL"};IfcBuildingElementPartTypeEnum.SAFETYCAGE={type:3,value:"SAFETYCAGE"};IfcBuildingElementPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingElementPartTypeEnum=IfcBuildingElementPartTypeEnum;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.COMPLEX={type:3,value:"COMPLEX"};IfcBuildingElementProxyTypeEnum.ELEMENT={type:3,value:"ELEMENT"};IfcBuildingElementProxyTypeEnum.PARTIAL={type:3,value:"PARTIAL"};IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcBuildingSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingSystemTypeEnum(){_classCallCheck(this,IfcBuildingSystemTypeEnum);});IfcBuildingSystemTypeEnum.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"};IfcBuildingSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuildingSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuildingSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuildingSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuildingSystemTypeEnum.PRESTRESSING={type:3,value:"PRESTRESSING"};IfcBuildingSystemTypeEnum.REINFORCING={type:3,value:"REINFORCING"};IfcBuildingSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuildingSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuildingSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingSystemTypeEnum=IfcBuildingSystemTypeEnum;var IfcBuiltSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuiltSystemTypeEnum(){_classCallCheck(this,IfcBuiltSystemTypeEnum);});IfcBuiltSystemTypeEnum.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"};IfcBuiltSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuiltSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuiltSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuiltSystemTypeEnum.MOORING={type:3,value:"MOORING"};IfcBuiltSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuiltSystemTypeEnum.PRESTRESSING={type:3,value:"PRESTRESSING"};IfcBuiltSystemTypeEnum.RAILWAYLINE={type:3,value:"RAILWAYLINE"};IfcBuiltSystemTypeEnum.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"};IfcBuiltSystemTypeEnum.REINFORCING={type:3,value:"REINFORCING"};IfcBuiltSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuiltSystemTypeEnum.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"};IfcBuiltSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuiltSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuiltSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuiltSystemTypeEnum=IfcBuiltSystemTypeEnum;var IfcBurnerTypeEnum=/*#__PURE__*/_createClass(function IfcBurnerTypeEnum(){_classCallCheck(this,IfcBurnerTypeEnum);});IfcBurnerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBurnerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBurnerTypeEnum=IfcBurnerTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLEBRACKET={type:3,value:"CABLEBRACKET"};IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CATENARYWIRE={type:3,value:"CATENARYWIRE"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.DROPPER={type:3,value:"DROPPER"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableFittingTypeEnum(){_classCallCheck(this,IfcCableFittingTypeEnum);});IfcCableFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcCableFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcCableFittingTypeEnum.FANOUT={type:3,value:"FANOUT"};IfcCableFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableFittingTypeEnum=IfcCableFittingTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"};IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"};IfcCableSegmentTypeEnum.CORESEGMENT={type:3,value:"CORESEGMENT"};IfcCableSegmentTypeEnum.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"};IfcCableSegmentTypeEnum.FIBERTUBE={type:3,value:"FIBERTUBE"};IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"};IfcCableSegmentTypeEnum.STITCHWIRE={type:3,value:"STITCHWIRE"};IfcCableSegmentTypeEnum.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcCaissonFoundationTypeEnum=/*#__PURE__*/_createClass(function IfcCaissonFoundationTypeEnum(){_classCallCheck(this,IfcCaissonFoundationTypeEnum);});IfcCaissonFoundationTypeEnum.CAISSON={type:3,value:"CAISSON"};IfcCaissonFoundationTypeEnum.WELL={type:3,value:"WELL"};IfcCaissonFoundationTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCaissonFoundationTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCaissonFoundationTypeEnum=IfcCaissonFoundationTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcChimneyTypeEnum=/*#__PURE__*/_createClass(function IfcChimneyTypeEnum(){_classCallCheck(this,IfcChimneyTypeEnum);});IfcChimneyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChimneyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChimneyTypeEnum=IfcChimneyTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.PIERSTEM={type:3,value:"PIERSTEM"};IfcColumnTypeEnum.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"};IfcColumnTypeEnum.PILASTER={type:3,value:"PILASTER"};IfcColumnTypeEnum.STANDCOLUMN={type:3,value:"STANDCOLUMN"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcCommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcCommunicationsApplianceTypeEnum);});IfcCommunicationsApplianceTypeEnum.ANTENNA={type:3,value:"ANTENNA"};IfcCommunicationsApplianceTypeEnum.AUTOMATON={type:3,value:"AUTOMATON"};IfcCommunicationsApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcCommunicationsApplianceTypeEnum.FAX={type:3,value:"FAX"};IfcCommunicationsApplianceTypeEnum.GATEWAY={type:3,value:"GATEWAY"};IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"};IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"};IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"};IfcCommunicationsApplianceTypeEnum.MODEM={type:3,value:"MODEM"};IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"};IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"};IfcCommunicationsApplianceTypeEnum.NETWORKHUB={type:3,value:"NETWORKHUB"};IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"};IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"};IfcCommunicationsApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"};IfcCommunicationsApplianceTypeEnum.REPEATER={type:3,value:"REPEATER"};IfcCommunicationsApplianceTypeEnum.ROUTER={type:3,value:"ROUTER"};IfcCommunicationsApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcCommunicationsApplianceTypeEnum.TELECOMMAND={type:3,value:"TELECOMMAND"};IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"};IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"};IfcCommunicationsApplianceTypeEnum.TRANSPONDER={type:3,value:"TRANSPONDER"};IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"};IfcCommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCommunicationsApplianceTypeEnum=IfcCommunicationsApplianceTypeEnum;var IfcComplexPropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcComplexPropertyTemplateTypeEnum(){_classCallCheck(this,IfcComplexPropertyTemplateTypeEnum);});IfcComplexPropertyTemplateTypeEnum.P_COMPLEX={type:3,value:"P_COMPLEX"};IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX={type:3,value:"Q_COMPLEX"};IFC4X32.IfcComplexPropertyTemplateTypeEnum=IfcComplexPropertyTemplateTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstraintEnum=IfcConstraintEnum;var IfcConstructionEquipmentResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionEquipmentResourceTypeEnum(){_classCallCheck(this,IfcConstructionEquipmentResourceTypeEnum);});IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING={type:3,value:"DEMOLISHING"};IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING={type:3,value:"EARTHMOVING"};IfcConstructionEquipmentResourceTypeEnum.ERECTING={type:3,value:"ERECTING"};IfcConstructionEquipmentResourceTypeEnum.HEATING={type:3,value:"HEATING"};IfcConstructionEquipmentResourceTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcConstructionEquipmentResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcConstructionEquipmentResourceTypeEnum.PUMPING={type:3,value:"PUMPING"};IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING={type:3,value:"TRANSPORTING"};IfcConstructionEquipmentResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionEquipmentResourceTypeEnum=IfcConstructionEquipmentResourceTypeEnum;var IfcConstructionMaterialResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionMaterialResourceTypeEnum(){_classCallCheck(this,IfcConstructionMaterialResourceTypeEnum);});IfcConstructionMaterialResourceTypeEnum.AGGREGATES={type:3,value:"AGGREGATES"};IfcConstructionMaterialResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcConstructionMaterialResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcConstructionMaterialResourceTypeEnum.FUEL={type:3,value:"FUEL"};IfcConstructionMaterialResourceTypeEnum.GYPSUM={type:3,value:"GYPSUM"};IfcConstructionMaterialResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcConstructionMaterialResourceTypeEnum.METAL={type:3,value:"METAL"};IfcConstructionMaterialResourceTypeEnum.PLASTIC={type:3,value:"PLASTIC"};IfcConstructionMaterialResourceTypeEnum.WOOD={type:3,value:"WOOD"};IfcConstructionMaterialResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionMaterialResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionMaterialResourceTypeEnum=IfcConstructionMaterialResourceTypeEnum;var IfcConstructionProductResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionProductResourceTypeEnum(){_classCallCheck(this,IfcConstructionProductResourceTypeEnum);});IfcConstructionProductResourceTypeEnum.ASSEMBLY={type:3,value:"ASSEMBLY"};IfcConstructionProductResourceTypeEnum.FORMWORK={type:3,value:"FORMWORK"};IfcConstructionProductResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionProductResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionProductResourceTypeEnum=IfcConstructionProductResourceTypeEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.MULTIPOSITION={type:3,value:"MULTIPOSITION"};IfcControllerTypeEnum.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcConveyorSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcConveyorSegmentTypeEnum(){_classCallCheck(this,IfcConveyorSegmentTypeEnum);});IfcConveyorSegmentTypeEnum.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"};IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"};IfcConveyorSegmentTypeEnum.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"};IfcConveyorSegmentTypeEnum.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"};IfcConveyorSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConveyorSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConveyorSegmentTypeEnum=IfcConveyorSegmentTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostItemTypeEnum=/*#__PURE__*/_createClass(function IfcCostItemTypeEnum(){_classCallCheck(this,IfcCostItemTypeEnum);});IfcCostItemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostItemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCostItemTypeEnum=IfcCostItemTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCourseTypeEnum=/*#__PURE__*/_createClass(function IfcCourseTypeEnum(){_classCallCheck(this,IfcCourseTypeEnum);});IfcCourseTypeEnum.ARMOUR={type:3,value:"ARMOUR"};IfcCourseTypeEnum.BALLASTBED={type:3,value:"BALLASTBED"};IfcCourseTypeEnum.CORE={type:3,value:"CORE"};IfcCourseTypeEnum.FILTER={type:3,value:"FILTER"};IfcCourseTypeEnum.PAVEMENT={type:3,value:"PAVEMENT"};IfcCourseTypeEnum.PROTECTION={type:3,value:"PROTECTION"};IfcCourseTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCourseTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCourseTypeEnum=IfcCourseTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.COPING={type:3,value:"COPING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.MOLDING={type:3,value:"MOLDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.TOPPING={type:3,value:"TOPPING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCrewResourceTypeEnum=/*#__PURE__*/_createClass(function IfcCrewResourceTypeEnum(){_classCallCheck(this,IfcCrewResourceTypeEnum);});IfcCrewResourceTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcCrewResourceTypeEnum.SITE={type:3,value:"SITE"};IfcCrewResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCrewResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCrewResourceTypeEnum=IfcCrewResourceTypeEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcCurveInterpolationEnum=/*#__PURE__*/_createClass(function IfcCurveInterpolationEnum(){_classCallCheck(this,IfcCurveInterpolationEnum);});IfcCurveInterpolationEnum.LINEAR={type:3,value:"LINEAR"};IfcCurveInterpolationEnum.LOG_LINEAR={type:3,value:"LOG_LINEAR"};IfcCurveInterpolationEnum.LOG_LOG={type:3,value:"LOG_LOG"};IfcCurveInterpolationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCurveInterpolationEnum=IfcCurveInterpolationEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IFC4X32.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDiscreteAccessoryTypeEnum=/*#__PURE__*/_createClass(function IfcDiscreteAccessoryTypeEnum(){_classCallCheck(this,IfcDiscreteAccessoryTypeEnum);});IfcDiscreteAccessoryTypeEnum.ANCHORPLATE={type:3,value:"ANCHORPLATE"};IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"};IfcDiscreteAccessoryTypeEnum.BRACKET={type:3,value:"BRACKET"};IfcDiscreteAccessoryTypeEnum.CABLEARRANGER={type:3,value:"CABLEARRANGER"};IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"};IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"};IfcDiscreteAccessoryTypeEnum.FILLER={type:3,value:"FILLER"};IfcDiscreteAccessoryTypeEnum.FLASHING={type:3,value:"FLASHING"};IfcDiscreteAccessoryTypeEnum.INSULATOR={type:3,value:"INSULATOR"};IfcDiscreteAccessoryTypeEnum.LOCK={type:3,value:"LOCK"};IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"};IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"};IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"};IfcDiscreteAccessoryTypeEnum.RAILBRACE={type:3,value:"RAILBRACE"};IfcDiscreteAccessoryTypeEnum.RAILPAD={type:3,value:"RAILPAD"};IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"};IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"};IfcDiscreteAccessoryTypeEnum.SHOE={type:3,value:"SHOE"};IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"};IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"};IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"};IfcDiscreteAccessoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDiscreteAccessoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDiscreteAccessoryTypeEnum=IfcDiscreteAccessoryTypeEnum;var IfcDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionBoardTypeEnum(){_classCallCheck(this,IfcDistributionBoardTypeEnum);});IfcDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcDistributionBoardTypeEnum.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"};IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"};IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionBoardTypeEnum=IfcDistributionBoardTypeEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDistributionPortTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionPortTypeEnum(){_classCallCheck(this,IfcDistributionPortTypeEnum);});IfcDistributionPortTypeEnum.CABLE={type:3,value:"CABLE"};IfcDistributionPortTypeEnum.CABLECARRIER={type:3,value:"CABLECARRIER"};IfcDistributionPortTypeEnum.DUCT={type:3,value:"DUCT"};IfcDistributionPortTypeEnum.PIPE={type:3,value:"PIPE"};IfcDistributionPortTypeEnum.WIRELESS={type:3,value:"WIRELESS"};IfcDistributionPortTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionPortTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionPortTypeEnum=IfcDistributionPortTypeEnum;var IfcDistributionSystemEnum=/*#__PURE__*/_createClass(function IfcDistributionSystemEnum(){_classCallCheck(this,IfcDistributionSystemEnum);});IfcDistributionSystemEnum.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"};IfcDistributionSystemEnum.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"};IfcDistributionSystemEnum.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"};IfcDistributionSystemEnum.CHEMICAL={type:3,value:"CHEMICAL"};IfcDistributionSystemEnum.CHILLEDWATER={type:3,value:"CHILLEDWATER"};IfcDistributionSystemEnum.COMMUNICATION={type:3,value:"COMMUNICATION"};IfcDistributionSystemEnum.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"};IfcDistributionSystemEnum.CONDENSERWATER={type:3,value:"CONDENSERWATER"};IfcDistributionSystemEnum.CONTROL={type:3,value:"CONTROL"};IfcDistributionSystemEnum.CONVEYING={type:3,value:"CONVEYING"};IfcDistributionSystemEnum.DATA={type:3,value:"DATA"};IfcDistributionSystemEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcDistributionSystemEnum.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"};IfcDistributionSystemEnum.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"};IfcDistributionSystemEnum.DRAINAGE={type:3,value:"DRAINAGE"};IfcDistributionSystemEnum.EARTHING={type:3,value:"EARTHING"};IfcDistributionSystemEnum.ELECTRICAL={type:3,value:"ELECTRICAL"};IfcDistributionSystemEnum.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"};IfcDistributionSystemEnum.EXHAUST={type:3,value:"EXHAUST"};IfcDistributionSystemEnum.FIREPROTECTION={type:3,value:"FIREPROTECTION"};IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"};IfcDistributionSystemEnum.FUEL={type:3,value:"FUEL"};IfcDistributionSystemEnum.GAS={type:3,value:"GAS"};IfcDistributionSystemEnum.HAZARDOUS={type:3,value:"HAZARDOUS"};IfcDistributionSystemEnum.HEATING={type:3,value:"HEATING"};IfcDistributionSystemEnum.LIGHTING={type:3,value:"LIGHTING"};IfcDistributionSystemEnum.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"};IfcDistributionSystemEnum.MOBILENETWORK={type:3,value:"MOBILENETWORK"};IfcDistributionSystemEnum.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"};IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"};IfcDistributionSystemEnum.OIL={type:3,value:"OIL"};IfcDistributionSystemEnum.OPERATIONAL={type:3,value:"OPERATIONAL"};IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"};IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"};IfcDistributionSystemEnum.POWERGENERATION={type:3,value:"POWERGENERATION"};IfcDistributionSystemEnum.RAINWATER={type:3,value:"RAINWATER"};IfcDistributionSystemEnum.REFRIGERATION={type:3,value:"REFRIGERATION"};IfcDistributionSystemEnum.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"};IfcDistributionSystemEnum.SECURITY={type:3,value:"SECURITY"};IfcDistributionSystemEnum.SEWAGE={type:3,value:"SEWAGE"};IfcDistributionSystemEnum.SIGNAL={type:3,value:"SIGNAL"};IfcDistributionSystemEnum.STORMWATER={type:3,value:"STORMWATER"};IfcDistributionSystemEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcDistributionSystemEnum.TV={type:3,value:"TV"};IfcDistributionSystemEnum.VACUUM={type:3,value:"VACUUM"};IfcDistributionSystemEnum.VENT={type:3,value:"VENT"};IfcDistributionSystemEnum.VENTILATION={type:3,value:"VENTILATION"};IfcDistributionSystemEnum.WASTEWATER={type:3,value:"WASTEWATER"};IfcDistributionSystemEnum.WATERSUPPLY={type:3,value:"WATERSUPPLY"};IfcDistributionSystemEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionSystemEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionSystemEnum=IfcDistributionSystemEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.FIXEDPANEL={type:3,value:"FIXEDPANEL"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDoorTypeEnum=/*#__PURE__*/_createClass(function IfcDoorTypeEnum(){_classCallCheck(this,IfcDoorTypeEnum);});IfcDoorTypeEnum.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"};IfcDoorTypeEnum.DOOR={type:3,value:"DOOR"};IfcDoorTypeEnum.GATE={type:3,value:"GATE"};IfcDoorTypeEnum.TRAPDOOR={type:3,value:"TRAPDOOR"};IfcDoorTypeEnum.TURNSTILE={type:3,value:"TURNSTILE"};IfcDoorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorTypeEnum=IfcDoorTypeEnum;var IfcDoorTypeOperationEnum=/*#__PURE__*/_createClass(function IfcDoorTypeOperationEnum(){_classCallCheck(this,IfcDoorTypeOperationEnum);});IfcDoorTypeOperationEnum.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"};IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"};IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"};IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"};IfcDoorTypeOperationEnum.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"};IfcDoorTypeOperationEnum.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"};IfcDoorTypeOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorTypeOperationEnum.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"};IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"};IfcDoorTypeOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorTypeOperationEnum=IfcDoorTypeOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcEarthworksCutTypeEnum=/*#__PURE__*/_createClass(function IfcEarthworksCutTypeEnum(){_classCallCheck(this,IfcEarthworksCutTypeEnum);});IfcEarthworksCutTypeEnum.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"};IfcEarthworksCutTypeEnum.CUT={type:3,value:"CUT"};IfcEarthworksCutTypeEnum.DREDGING={type:3,value:"DREDGING"};IfcEarthworksCutTypeEnum.EXCAVATION={type:3,value:"EXCAVATION"};IfcEarthworksCutTypeEnum.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"};IfcEarthworksCutTypeEnum.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"};IfcEarthworksCutTypeEnum.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"};IfcEarthworksCutTypeEnum.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"};IfcEarthworksCutTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcEarthworksCutTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEarthworksCutTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEarthworksCutTypeEnum=IfcEarthworksCutTypeEnum;var IfcEarthworksFillTypeEnum=/*#__PURE__*/_createClass(function IfcEarthworksFillTypeEnum(){_classCallCheck(this,IfcEarthworksFillTypeEnum);});IfcEarthworksFillTypeEnum.BACKFILL={type:3,value:"BACKFILL"};IfcEarthworksFillTypeEnum.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"};IfcEarthworksFillTypeEnum.EMBANKMENT={type:3,value:"EMBANKMENT"};IfcEarthworksFillTypeEnum.SLOPEFILL={type:3,value:"SLOPEFILL"};IfcEarthworksFillTypeEnum.SUBGRADE={type:3,value:"SUBGRADE"};IfcEarthworksFillTypeEnum.SUBGRADEBED={type:3,value:"SUBGRADEBED"};IfcEarthworksFillTypeEnum.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"};IfcEarthworksFillTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEarthworksFillTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEarthworksFillTypeEnum=IfcEarthworksFillTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionBoardTypeEnum(){_classCallCheck(this,IfcElectricDistributionBoardTypeEnum);});IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricDistributionBoardTypeEnum=IfcElectricDistributionBoardTypeEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR={type:3,value:"CAPACITOR"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR={type:3,value:"COMPENSATOR"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR={type:3,value:"INDUCTOR"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.RECHARGER={type:3,value:"RECHARGER"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricFlowTreatmentDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowTreatmentDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowTreatmentDeviceTypeEnum);});IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"};IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricFlowTreatmentDeviceTypeEnum=IfcElectricFlowTreatmentDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.CHP={type:3,value:"CHP"};IfcElectricGeneratorTypeEnum.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"};IfcElectricGeneratorTypeEnum.STANDALONE={type:3,value:"STANDALONE"};IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ABUTMENT={type:3,value:"ABUTMENT"};IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.CROSS_BRACING={type:3,value:"CROSS_BRACING"};IfcElementAssemblyTypeEnum.DECK={type:3,value:"DECK"};IfcElementAssemblyTypeEnum.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"};IfcElementAssemblyTypeEnum.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.GRID={type:3,value:"GRID"};IfcElementAssemblyTypeEnum.MAST={type:3,value:"MAST"};IfcElementAssemblyTypeEnum.PIER={type:3,value:"PIER"};IfcElementAssemblyTypeEnum.PYLON={type:3,value:"PYLON"};IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SHELTER={type:3,value:"SHELTER"};IfcElementAssemblyTypeEnum.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.SUMPBUSTER={type:3,value:"SUMPBUSTER"};IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"};IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"};IfcElementAssemblyTypeEnum.TRACKPANEL={type:3,value:"TRACKPANEL"};IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"};IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC4X32.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEngineTypeEnum=/*#__PURE__*/_createClass(function IfcEngineTypeEnum(){_classCallCheck(this,IfcEngineTypeEnum);});IfcEngineTypeEnum.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"};IfcEngineTypeEnum.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"};IfcEngineTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEngineTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEngineTypeEnum=IfcEngineTypeEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcEventTriggerTypeEnum=/*#__PURE__*/_createClass(function IfcEventTriggerTypeEnum(){_classCallCheck(this,IfcEventTriggerTypeEnum);});IfcEventTriggerTypeEnum.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"};IfcEventTriggerTypeEnum.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"};IfcEventTriggerTypeEnum.EVENTRULE={type:3,value:"EVENTRULE"};IfcEventTriggerTypeEnum.EVENTTIME={type:3,value:"EVENTTIME"};IfcEventTriggerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTriggerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEventTriggerTypeEnum=IfcEventTriggerTypeEnum;var IfcEventTypeEnum=/*#__PURE__*/_createClass(function IfcEventTypeEnum(){_classCallCheck(this,IfcEventTypeEnum);});IfcEventTypeEnum.ENDEVENT={type:3,value:"ENDEVENT"};IfcEventTypeEnum.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"};IfcEventTypeEnum.STARTEVENT={type:3,value:"STARTEVENT"};IfcEventTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEventTypeEnum=IfcEventTypeEnum;var IfcExternalSpatialElementTypeEnum=/*#__PURE__*/_createClass(function IfcExternalSpatialElementTypeEnum(){_classCallCheck(this,IfcExternalSpatialElementTypeEnum);});IfcExternalSpatialElementTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcExternalSpatialElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcExternalSpatialElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcExternalSpatialElementTypeEnum=IfcExternalSpatialElementTypeEnum;var IfcFacilityPartCommonTypeEnum=/*#__PURE__*/_createClass(function IfcFacilityPartCommonTypeEnum(){_classCallCheck(this,IfcFacilityPartCommonTypeEnum);});IfcFacilityPartCommonTypeEnum.ABOVEGROUND={type:3,value:"ABOVEGROUND"};IfcFacilityPartCommonTypeEnum.BELOWGROUND={type:3,value:"BELOWGROUND"};IfcFacilityPartCommonTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcFacilityPartCommonTypeEnum.LEVELCROSSING={type:3,value:"LEVELCROSSING"};IfcFacilityPartCommonTypeEnum.SEGMENT={type:3,value:"SEGMENT"};IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"};IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcFacilityPartCommonTypeEnum.TERMINAL={type:3,value:"TERMINAL"};IfcFacilityPartCommonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFacilityPartCommonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFacilityPartCommonTypeEnum=IfcFacilityPartCommonTypeEnum;var IfcFacilityUsageEnum=/*#__PURE__*/_createClass(function IfcFacilityUsageEnum(){_classCallCheck(this,IfcFacilityUsageEnum);});IfcFacilityUsageEnum.LATERAL={type:3,value:"LATERAL"};IfcFacilityUsageEnum.LONGITUDINAL={type:3,value:"LONGITUDINAL"};IfcFacilityUsageEnum.REGION={type:3,value:"REGION"};IfcFacilityUsageEnum.VERTICAL={type:3,value:"VERTICAL"};IfcFacilityUsageEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFacilityUsageEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFacilityUsageEnum=IfcFacilityUsageEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcFastenerTypeEnum(){_classCallCheck(this,IfcFastenerTypeEnum);});IfcFastenerTypeEnum.GLUE={type:3,value:"GLUE"};IfcFastenerTypeEnum.MORTAR={type:3,value:"MORTAR"};IfcFastenerTypeEnum.WELD={type:3,value:"WELD"};IfcFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFastenerTypeEnum=IfcFastenerTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.FIREMONITOR={type:3,value:"FIREMONITOR"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER={type:3,value:"VOLTMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"};IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcFurnitureTypeEnum=/*#__PURE__*/_createClass(function IfcFurnitureTypeEnum(){_classCallCheck(this,IfcFurnitureTypeEnum);});IfcFurnitureTypeEnum.BED={type:3,value:"BED"};IfcFurnitureTypeEnum.CHAIR={type:3,value:"CHAIR"};IfcFurnitureTypeEnum.DESK={type:3,value:"DESK"};IfcFurnitureTypeEnum.FILECABINET={type:3,value:"FILECABINET"};IfcFurnitureTypeEnum.SHELF={type:3,value:"SHELF"};IfcFurnitureTypeEnum.SOFA={type:3,value:"SOFA"};IfcFurnitureTypeEnum.TABLE={type:3,value:"TABLE"};IfcFurnitureTypeEnum.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"};IfcFurnitureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFurnitureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFurnitureTypeEnum=IfcFurnitureTypeEnum;var IfcGeographicElementTypeEnum=/*#__PURE__*/_createClass(function IfcGeographicElementTypeEnum(){_classCallCheck(this,IfcGeographicElementTypeEnum);});IfcGeographicElementTypeEnum.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"};IfcGeographicElementTypeEnum.TERRAIN={type:3,value:"TERRAIN"};IfcGeographicElementTypeEnum.VEGETATION={type:3,value:"VEGETATION"};IfcGeographicElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeographicElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeographicElementTypeEnum=IfcGeographicElementTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGeotechnicalStratumTypeEnum=/*#__PURE__*/_createClass(function IfcGeotechnicalStratumTypeEnum(){_classCallCheck(this,IfcGeotechnicalStratumTypeEnum);});IfcGeotechnicalStratumTypeEnum.SOLID={type:3,value:"SOLID"};IfcGeotechnicalStratumTypeEnum.VOID={type:3,value:"VOID"};IfcGeotechnicalStratumTypeEnum.WATER={type:3,value:"WATER"};IfcGeotechnicalStratumTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeotechnicalStratumTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeotechnicalStratumTypeEnum=IfcGeotechnicalStratumTypeEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC4X32.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcGridTypeEnum=/*#__PURE__*/_createClass(function IfcGridTypeEnum(){_classCallCheck(this,IfcGridTypeEnum);});IfcGridTypeEnum.IRREGULAR={type:3,value:"IRREGULAR"};IfcGridTypeEnum.RADIAL={type:3,value:"RADIAL"};IfcGridTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcGridTypeEnum.TRIANGULAR={type:3,value:"TRIANGULAR"};IfcGridTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGridTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGridTypeEnum=IfcGridTypeEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcImpactProtectionDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcImpactProtectionDeviceTypeEnum(){_classCallCheck(this,IfcImpactProtectionDeviceTypeEnum);});IfcImpactProtectionDeviceTypeEnum.BUMPER={type:3,value:"BUMPER"};IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION={type:3,value:"CRASHCUSHION"};IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"};IfcImpactProtectionDeviceTypeEnum.FENDER={type:3,value:"FENDER"};IfcImpactProtectionDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcImpactProtectionDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcImpactProtectionDeviceTypeEnum=IfcImpactProtectionDeviceTypeEnum;var IfcInterceptorTypeEnum=/*#__PURE__*/_createClass(function IfcInterceptorTypeEnum(){_classCallCheck(this,IfcInterceptorTypeEnum);});IfcInterceptorTypeEnum.CYCLONIC={type:3,value:"CYCLONIC"};IfcInterceptorTypeEnum.GREASE={type:3,value:"GREASE"};IfcInterceptorTypeEnum.OIL={type:3,value:"OIL"};IfcInterceptorTypeEnum.PETROL={type:3,value:"PETROL"};IfcInterceptorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInterceptorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInterceptorTypeEnum=IfcInterceptorTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcInternalOrExternalEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcInternalOrExternalEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.DATA={type:3,value:"DATA"};IfcJunctionBoxTypeEnum.POWER={type:3,value:"POWER"};IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcKnotType=/*#__PURE__*/_createClass(function IfcKnotType(){_classCallCheck(this,IfcKnotType);});IfcKnotType.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"};IfcKnotType.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"};IfcKnotType.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"};IfcKnotType.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcKnotType=IfcKnotType;var IfcLaborResourceTypeEnum=/*#__PURE__*/_createClass(function IfcLaborResourceTypeEnum(){_classCallCheck(this,IfcLaborResourceTypeEnum);});IfcLaborResourceTypeEnum.ADMINISTRATION={type:3,value:"ADMINISTRATION"};IfcLaborResourceTypeEnum.CARPENTRY={type:3,value:"CARPENTRY"};IfcLaborResourceTypeEnum.CLEANING={type:3,value:"CLEANING"};IfcLaborResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcLaborResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcLaborResourceTypeEnum.ELECTRIC={type:3,value:"ELECTRIC"};IfcLaborResourceTypeEnum.FINISHING={type:3,value:"FINISHING"};IfcLaborResourceTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcLaborResourceTypeEnum.GENERAL={type:3,value:"GENERAL"};IfcLaborResourceTypeEnum.HVAC={type:3,value:"HVAC"};IfcLaborResourceTypeEnum.LANDSCAPING={type:3,value:"LANDSCAPING"};IfcLaborResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcLaborResourceTypeEnum.PAINTING={type:3,value:"PAINTING"};IfcLaborResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcLaborResourceTypeEnum.PLUMBING={type:3,value:"PLUMBING"};IfcLaborResourceTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcLaborResourceTypeEnum.SITEGRADING={type:3,value:"SITEGRADING"};IfcLaborResourceTypeEnum.STEELWORK={type:3,value:"STEELWORK"};IfcLaborResourceTypeEnum.SURVEYING={type:3,value:"SURVEYING"};IfcLaborResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLaborResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLaborResourceTypeEnum=IfcLaborResourceTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HALOGEN={type:3,value:"HALOGEN"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.LED={type:3,value:"LED"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.OLED={type:3,value:"OLED"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC4X32.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLiquidTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcLiquidTerminalTypeEnum(){_classCallCheck(this,IfcLiquidTerminalTypeEnum);});IfcLiquidTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcLiquidTerminalTypeEnum.LOADINGARM={type:3,value:"LOADINGARM"};IfcLiquidTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLiquidTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLiquidTerminalTypeEnum=IfcLiquidTerminalTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"};IfcLogicalOperatorEnum.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IfcLogicalOperatorEnum.LOGICALXOR={type:3,value:"LOGICALXOR"};IFC4X32.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMarineFacilityTypeEnum=/*#__PURE__*/_createClass(function IfcMarineFacilityTypeEnum(){_classCallCheck(this,IfcMarineFacilityTypeEnum);});IfcMarineFacilityTypeEnum.BARRIERBEACH={type:3,value:"BARRIERBEACH"};IfcMarineFacilityTypeEnum.BREAKWATER={type:3,value:"BREAKWATER"};IfcMarineFacilityTypeEnum.CANAL={type:3,value:"CANAL"};IfcMarineFacilityTypeEnum.DRYDOCK={type:3,value:"DRYDOCK"};IfcMarineFacilityTypeEnum.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"};IfcMarineFacilityTypeEnum.HYDROLIFT={type:3,value:"HYDROLIFT"};IfcMarineFacilityTypeEnum.JETTY={type:3,value:"JETTY"};IfcMarineFacilityTypeEnum.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"};IfcMarineFacilityTypeEnum.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"};IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"};IfcMarineFacilityTypeEnum.PORT={type:3,value:"PORT"};IfcMarineFacilityTypeEnum.QUAY={type:3,value:"QUAY"};IfcMarineFacilityTypeEnum.REVETMENT={type:3,value:"REVETMENT"};IfcMarineFacilityTypeEnum.SHIPLIFT={type:3,value:"SHIPLIFT"};IfcMarineFacilityTypeEnum.SHIPLOCK={type:3,value:"SHIPLOCK"};IfcMarineFacilityTypeEnum.SHIPYARD={type:3,value:"SHIPYARD"};IfcMarineFacilityTypeEnum.SLIPWAY={type:3,value:"SLIPWAY"};IfcMarineFacilityTypeEnum.WATERWAY={type:3,value:"WATERWAY"};IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"};IfcMarineFacilityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMarineFacilityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMarineFacilityTypeEnum=IfcMarineFacilityTypeEnum;var IfcMarinePartTypeEnum=/*#__PURE__*/_createClass(function IfcMarinePartTypeEnum(){_classCallCheck(this,IfcMarinePartTypeEnum);});IfcMarinePartTypeEnum.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"};IfcMarinePartTypeEnum.ANCHORAGE={type:3,value:"ANCHORAGE"};IfcMarinePartTypeEnum.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"};IfcMarinePartTypeEnum.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"};IfcMarinePartTypeEnum.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"};IfcMarinePartTypeEnum.CHAMBER={type:3,value:"CHAMBER"};IfcMarinePartTypeEnum.CILL_LEVEL={type:3,value:"CILL_LEVEL"};IfcMarinePartTypeEnum.COPELEVEL={type:3,value:"COPELEVEL"};IfcMarinePartTypeEnum.CORE={type:3,value:"CORE"};IfcMarinePartTypeEnum.CREST={type:3,value:"CREST"};IfcMarinePartTypeEnum.GATEHEAD={type:3,value:"GATEHEAD"};IfcMarinePartTypeEnum.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"};IfcMarinePartTypeEnum.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"};IfcMarinePartTypeEnum.LANDFIELD={type:3,value:"LANDFIELD"};IfcMarinePartTypeEnum.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"};IfcMarinePartTypeEnum.LOWWATERLINE={type:3,value:"LOWWATERLINE"};IfcMarinePartTypeEnum.MANUFACTURING={type:3,value:"MANUFACTURING"};IfcMarinePartTypeEnum.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"};IfcMarinePartTypeEnum.PROTECTION={type:3,value:"PROTECTION"};IfcMarinePartTypeEnum.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"};IfcMarinePartTypeEnum.STORAGEAREA={type:3,value:"STORAGEAREA"};IfcMarinePartTypeEnum.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"};IfcMarinePartTypeEnum.WATERFIELD={type:3,value:"WATERFIELD"};IfcMarinePartTypeEnum.WEATHERSIDE={type:3,value:"WEATHERSIDE"};IfcMarinePartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMarinePartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMarinePartTypeEnum=IfcMarinePartTypeEnum;var IfcMechanicalFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcMechanicalFastenerTypeEnum(){_classCallCheck(this,IfcMechanicalFastenerTypeEnum);});IfcMechanicalFastenerTypeEnum.ANCHORBOLT={type:3,value:"ANCHORBOLT"};IfcMechanicalFastenerTypeEnum.BOLT={type:3,value:"BOLT"};IfcMechanicalFastenerTypeEnum.CHAIN={type:3,value:"CHAIN"};IfcMechanicalFastenerTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcMechanicalFastenerTypeEnum.DOWEL={type:3,value:"DOWEL"};IfcMechanicalFastenerTypeEnum.NAIL={type:3,value:"NAIL"};IfcMechanicalFastenerTypeEnum.NAILPLATE={type:3,value:"NAILPLATE"};IfcMechanicalFastenerTypeEnum.RAILFASTENING={type:3,value:"RAILFASTENING"};IfcMechanicalFastenerTypeEnum.RAILJOINT={type:3,value:"RAILJOINT"};IfcMechanicalFastenerTypeEnum.RIVET={type:3,value:"RIVET"};IfcMechanicalFastenerTypeEnum.ROPE={type:3,value:"ROPE"};IfcMechanicalFastenerTypeEnum.SCREW={type:3,value:"SCREW"};IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.STAPLE={type:3,value:"STAPLE"};IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMechanicalFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMechanicalFastenerTypeEnum=IfcMechanicalFastenerTypeEnum;var IfcMedicalDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMedicalDeviceTypeEnum(){_classCallCheck(this,IfcMedicalDeviceTypeEnum);});IfcMedicalDeviceTypeEnum.AIRSTATION={type:3,value:"AIRSTATION"};IfcMedicalDeviceTypeEnum.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"};IfcMedicalDeviceTypeEnum.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"};IfcMedicalDeviceTypeEnum.OXYGENPLANT={type:3,value:"OXYGENPLANT"};IfcMedicalDeviceTypeEnum.VACUUMSTATION={type:3,value:"VACUUMSTATION"};IfcMedicalDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMedicalDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMedicalDeviceTypeEnum=IfcMedicalDeviceTypeEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"};IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STAY_CABLE={type:3,value:"STAY_CABLE"};IfcMemberTypeEnum.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.SUSPENDER={type:3,value:"SUSPENDER"};IfcMemberTypeEnum.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"};IfcMemberTypeEnum.TIEBAR={type:3,value:"TIEBAR"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMobileTelecommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcMobileTelecommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcMobileTelecommunicationsApplianceTypeEnum);});IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT={type:3,value:"ACCESSPOINT"};IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"};IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"};IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"};IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT={type:3,value:"MASTERUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"};IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER={type:3,value:"MSCSERVER"};IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT={type:3,value:"REMOTEUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"};IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"};IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMobileTelecommunicationsApplianceTypeEnum=IfcMobileTelecommunicationsApplianceTypeEnum;var IfcMooringDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMooringDeviceTypeEnum(){_classCallCheck(this,IfcMooringDeviceTypeEnum);});IfcMooringDeviceTypeEnum.BOLLARD={type:3,value:"BOLLARD"};IfcMooringDeviceTypeEnum.LINETENSIONER={type:3,value:"LINETENSIONER"};IfcMooringDeviceTypeEnum.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"};IfcMooringDeviceTypeEnum.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"};IfcMooringDeviceTypeEnum.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"};IfcMooringDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMooringDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMooringDeviceTypeEnum=IfcMooringDeviceTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNavigationElementTypeEnum=/*#__PURE__*/_createClass(function IfcNavigationElementTypeEnum(){_classCallCheck(this,IfcNavigationElementTypeEnum);});IfcNavigationElementTypeEnum.BEACON={type:3,value:"BEACON"};IfcNavigationElementTypeEnum.BUOY={type:3,value:"BUOY"};IfcNavigationElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcNavigationElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcNavigationElementTypeEnum=IfcNavigationElementTypeEnum;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.CODEWAIVER={type:3,value:"CODEWAIVER"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.MERGECONFLICT={type:3,value:"MERGECONFLICT"};IfcObjectiveEnum.MODELVIEW={type:3,value:"MODELVIEW"};IfcObjectiveEnum.PARAMETER={type:3,value:"PARAMETER"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOpeningElementTypeEnum=/*#__PURE__*/_createClass(function IfcOpeningElementTypeEnum(){_classCallCheck(this,IfcOpeningElementTypeEnum);});IfcOpeningElementTypeEnum.OPENING={type:3,value:"OPENING"};IfcOpeningElementTypeEnum.RECESS={type:3,value:"RECESS"};IfcOpeningElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOpeningElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOpeningElementTypeEnum=IfcOpeningElementTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.DATAOUTLET={type:3,value:"DATAOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPavementTypeEnum=/*#__PURE__*/_createClass(function IfcPavementTypeEnum(){_classCallCheck(this,IfcPavementTypeEnum);});IfcPavementTypeEnum.FLEXIBLE={type:3,value:"FLEXIBLE"};IfcPavementTypeEnum.RIGID={type:3,value:"RIGID"};IfcPavementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPavementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPavementTypeEnum=IfcPavementTypeEnum;var IfcPerformanceHistoryTypeEnum=/*#__PURE__*/_createClass(function IfcPerformanceHistoryTypeEnum(){_classCallCheck(this,IfcPerformanceHistoryTypeEnum);});IfcPerformanceHistoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPerformanceHistoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPerformanceHistoryTypeEnum=IfcPerformanceHistoryTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPermitTypeEnum=/*#__PURE__*/_createClass(function IfcPermitTypeEnum(){_classCallCheck(this,IfcPermitTypeEnum);});IfcPermitTypeEnum.ACCESS={type:3,value:"ACCESS"};IfcPermitTypeEnum.BUILDING={type:3,value:"BUILDING"};IfcPermitTypeEnum.WORK={type:3,value:"WORK"};IfcPermitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPermitTypeEnum=IfcPermitTypeEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.BORED={type:3,value:"BORED"};IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.DRIVEN={type:3,value:"DRIVEN"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.JETGROUTING={type:3,value:"JETGROUTING"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.BASE_PLATE={type:3,value:"BASE_PLATE"};IfcPlateTypeEnum.COVER_PLATE={type:3,value:"COVER_PLATE"};IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"};IfcPlateTypeEnum.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"};IfcPlateTypeEnum.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"};IfcPlateTypeEnum.WEB_PLATE={type:3,value:"WEB_PLATE"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcPreferredSurfaceCurveRepresentation=/*#__PURE__*/_createClass(function IfcPreferredSurfaceCurveRepresentation(){_classCallCheck(this,IfcPreferredSurfaceCurveRepresentation);});IfcPreferredSurfaceCurveRepresentation.CURVE3D={type:3,value:"CURVE3D"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S1={type:3,value:"PCURVE_S1"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S2={type:3,value:"PCURVE_S2"};IFC4X32.IfcPreferredSurfaceCurveRepresentation=IfcPreferredSurfaceCurveRepresentation;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IFC4X32.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC4X32.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcProjectionElementTypeEnum=/*#__PURE__*/_createClass(function IfcProjectionElementTypeEnum(){_classCallCheck(this,IfcProjectionElementTypeEnum);});IfcProjectionElementTypeEnum.BLISTER={type:3,value:"BLISTER"};IfcProjectionElementTypeEnum.DEVIATOR={type:3,value:"DEVIATOR"};IfcProjectionElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectionElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProjectionElementTypeEnum=IfcProjectionElementTypeEnum;var IfcPropertySetTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcPropertySetTemplateTypeEnum(){_classCallCheck(this,IfcPropertySetTemplateTypeEnum);});IfcPropertySetTemplateTypeEnum.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPropertySetTemplateTypeEnum=IfcPropertySetTemplateTypeEnum;var IfcProtectiveDeviceTrippingUnitTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTrippingUnitTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTrippingUnitTypeEnum);});IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC={type:3,value:"ELECTRONIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"};IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProtectiveDeviceTrippingUnitTypeEnum=IfcProtectiveDeviceTrippingUnitTypeEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"};IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"};IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.SPARKGAP={type:3,value:"SPARKGAP"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"};IfcPumpTypeEnum.SUMPPUMP={type:3,value:"SUMPPUMP"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailTypeEnum=/*#__PURE__*/_createClass(function IfcRailTypeEnum(){_classCallCheck(this,IfcRailTypeEnum);});IfcRailTypeEnum.BLADE={type:3,value:"BLADE"};IfcRailTypeEnum.CHECKRAIL={type:3,value:"CHECKRAIL"};IfcRailTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailTypeEnum.RACKRAIL={type:3,value:"RACKRAIL"};IfcRailTypeEnum.RAIL={type:3,value:"RAIL"};IfcRailTypeEnum.STOCKRAIL={type:3,value:"STOCKRAIL"};IfcRailTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailTypeEnum=IfcRailTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.FENCE={type:3,value:"FENCE"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRailwayPartTypeEnum=/*#__PURE__*/_createClass(function IfcRailwayPartTypeEnum(){_classCallCheck(this,IfcRailwayPartTypeEnum);});IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"};IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"};IfcRailwayPartTypeEnum.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcRailwayPartTypeEnum.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"};IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"};IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailwayPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailwayPartTypeEnum=IfcRailwayPartTypeEnum;var IfcRailwayTypeEnum=/*#__PURE__*/_createClass(function IfcRailwayTypeEnum(){_classCallCheck(this,IfcRailwayTypeEnum);});IfcRailwayTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailwayTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailwayTypeEnum=IfcRailwayTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRampTypeEnum=IfcRampTypeEnum;var IfcRecurrenceTypeEnum=/*#__PURE__*/_createClass(function IfcRecurrenceTypeEnum(){_classCallCheck(this,IfcRecurrenceTypeEnum);});IfcRecurrenceTypeEnum.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"};IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"};IfcRecurrenceTypeEnum.DAILY={type:3,value:"DAILY"};IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"};IfcRecurrenceTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};IFC4X32.IfcRecurrenceTypeEnum=IfcRecurrenceTypeEnum;var IfcReferentTypeEnum=/*#__PURE__*/_createClass(function IfcReferentTypeEnum(){_classCallCheck(this,IfcReferentTypeEnum);});IfcReferentTypeEnum.BOUNDARY={type:3,value:"BOUNDARY"};IfcReferentTypeEnum.INTERSECTION={type:3,value:"INTERSECTION"};IfcReferentTypeEnum.KILOPOINT={type:3,value:"KILOPOINT"};IfcReferentTypeEnum.LANDMARK={type:3,value:"LANDMARK"};IfcReferentTypeEnum.MILEPOINT={type:3,value:"MILEPOINT"};IfcReferentTypeEnum.POSITION={type:3,value:"POSITION"};IfcReferentTypeEnum.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"};IfcReferentTypeEnum.STATION={type:3,value:"STATION"};IfcReferentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReferentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReferentTypeEnum=IfcReferentTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcedSoilTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcedSoilTypeEnum(){_classCallCheck(this,IfcReinforcedSoilTypeEnum);});IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"};IfcReinforcedSoilTypeEnum.GROUTED={type:3,value:"GROUTED"};IfcReinforcedSoilTypeEnum.REPLACED={type:3,value:"REPLACED"};IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"};IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"};IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"};IfcReinforcedSoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcedSoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcedSoilTypeEnum=IfcReinforcedSoilTypeEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC4X32.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcReinforcingBarTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarTypeEnum(){_classCallCheck(this,IfcReinforcingBarTypeEnum);});IfcReinforcingBarTypeEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarTypeEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarTypeEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarTypeEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarTypeEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarTypeEnum.RING={type:3,value:"RING"};IfcReinforcingBarTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarTypeEnum.SPACEBAR={type:3,value:"SPACEBAR"};IfcReinforcingBarTypeEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingBarTypeEnum=IfcReinforcingBarTypeEnum;var IfcReinforcingMeshTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingMeshTypeEnum(){_classCallCheck(this,IfcReinforcingMeshTypeEnum);});IfcReinforcingMeshTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingMeshTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingMeshTypeEnum=IfcReinforcingMeshTypeEnum;var IfcRoadPartTypeEnum=/*#__PURE__*/_createClass(function IfcRoadPartTypeEnum(){_classCallCheck(this,IfcRoadPartTypeEnum);});IfcRoadPartTypeEnum.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"};IfcRoadPartTypeEnum.BUS_STOP={type:3,value:"BUS_STOP"};IfcRoadPartTypeEnum.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"};IfcRoadPartTypeEnum.CENTRALISLAND={type:3,value:"CENTRALISLAND"};IfcRoadPartTypeEnum.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"};IfcRoadPartTypeEnum.HARDSHOULDER={type:3,value:"HARDSHOULDER"};IfcRoadPartTypeEnum.INTERSECTION={type:3,value:"INTERSECTION"};IfcRoadPartTypeEnum.LAYBY={type:3,value:"LAYBY"};IfcRoadPartTypeEnum.PARKINGBAY={type:3,value:"PARKINGBAY"};IfcRoadPartTypeEnum.PASSINGBAY={type:3,value:"PASSINGBAY"};IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"};IfcRoadPartTypeEnum.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"};IfcRoadPartTypeEnum.REFUGEISLAND={type:3,value:"REFUGEISLAND"};IfcRoadPartTypeEnum.ROADSEGMENT={type:3,value:"ROADSEGMENT"};IfcRoadPartTypeEnum.ROADSIDE={type:3,value:"ROADSIDE"};IfcRoadPartTypeEnum.ROADSIDEPART={type:3,value:"ROADSIDEPART"};IfcRoadPartTypeEnum.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"};IfcRoadPartTypeEnum.ROUNDABOUT={type:3,value:"ROUNDABOUT"};IfcRoadPartTypeEnum.SHOULDER={type:3,value:"SHOULDER"};IfcRoadPartTypeEnum.SIDEWALK={type:3,value:"SIDEWALK"};IfcRoadPartTypeEnum.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"};IfcRoadPartTypeEnum.TOLLPLAZA={type:3,value:"TOLLPLAZA"};IfcRoadPartTypeEnum.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"};IfcRoadPartTypeEnum.TRAFFICLANE={type:3,value:"TRAFFICLANE"};IfcRoadPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoadPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoadPartTypeEnum=IfcRoadPartTypeEnum;var IfcRoadTypeEnum=/*#__PURE__*/_createClass(function IfcRoadTypeEnum(){_classCallCheck(this,IfcRoadTypeEnum);});IfcRoadTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoadTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoadTypeEnum=IfcRoadTypeEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.ATTO={type:3,value:"ATTO"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.TERA={type:3,value:"TERA"};IFC4X32.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC4X32.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IFC4X32.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"};IfcSensorTypeEnum.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"};IfcSensorTypeEnum.COSENSOR={type:3,value:"COSENSOR"};IfcSensorTypeEnum.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"};IfcSensorTypeEnum.FROSTSENSOR={type:3,value:"FROSTSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"};IfcSensorTypeEnum.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"};IfcSensorTypeEnum.LEVELSENSOR={type:3,value:"LEVELSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"};IfcSensorTypeEnum.PHSENSOR={type:3,value:"PHSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"};IfcSensorTypeEnum.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"};IfcSensorTypeEnum.RAINSENSOR={type:3,value:"RAINSENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.TRAINSENSOR={type:3,value:"TRAINSENSOR"};IfcSensorTypeEnum.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"};IfcSensorTypeEnum.WHEELSENSOR={type:3,value:"WHEELSENSOR"};IfcSensorTypeEnum.WINDSENSOR={type:3,value:"WINDSENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSequenceEnum=IfcSequenceEnum;var IfcShadingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcShadingDeviceTypeEnum(){_classCallCheck(this,IfcShadingDeviceTypeEnum);});IfcShadingDeviceTypeEnum.AWNING={type:3,value:"AWNING"};IfcShadingDeviceTypeEnum.JALOUSIE={type:3,value:"JALOUSIE"};IfcShadingDeviceTypeEnum.SHUTTER={type:3,value:"SHUTTER"};IfcShadingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcShadingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcShadingDeviceTypeEnum=IfcShadingDeviceTypeEnum;var IfcSignTypeEnum=/*#__PURE__*/_createClass(function IfcSignTypeEnum(){_classCallCheck(this,IfcSignTypeEnum);});IfcSignTypeEnum.MARKER={type:3,value:"MARKER"};IfcSignTypeEnum.MIRROR={type:3,value:"MIRROR"};IfcSignTypeEnum.PICTORAL={type:3,value:"PICTORAL"};IfcSignTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSignTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSignTypeEnum=IfcSignTypeEnum;var IfcSignalTypeEnum=/*#__PURE__*/_createClass(function IfcSignalTypeEnum(){_classCallCheck(this,IfcSignalTypeEnum);});IfcSignalTypeEnum.AUDIO={type:3,value:"AUDIO"};IfcSignalTypeEnum.MIXED={type:3,value:"MIXED"};IfcSignalTypeEnum.VISUAL={type:3,value:"VISUAL"};IfcSignalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSignalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSignalTypeEnum=IfcSignalTypeEnum;var IfcSimplePropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcSimplePropertyTemplateTypeEnum(){_classCallCheck(this,IfcSimplePropertyTemplateTypeEnum);});IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE={type:3,value:"P_LISTVALUE"};IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"};IfcSimplePropertyTemplateTypeEnum.Q_AREA={type:3,value:"Q_AREA"};IfcSimplePropertyTemplateTypeEnum.Q_COUNT={type:3,value:"Q_COUNT"};IfcSimplePropertyTemplateTypeEnum.Q_LENGTH={type:3,value:"Q_LENGTH"};IfcSimplePropertyTemplateTypeEnum.Q_NUMBER={type:3,value:"Q_NUMBER"};IfcSimplePropertyTemplateTypeEnum.Q_TIME={type:3,value:"Q_TIME"};IfcSimplePropertyTemplateTypeEnum.Q_VOLUME={type:3,value:"Q_VOLUME"};IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT={type:3,value:"Q_WEIGHT"};IFC4X32.IfcSimplePropertyTemplateTypeEnum=IfcSimplePropertyTemplateTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.PAVING={type:3,value:"PAVING"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.SIDEWALK={type:3,value:"SIDEWALK"};IfcSlabTypeEnum.TRACKSLAB={type:3,value:"TRACKSLAB"};IfcSlabTypeEnum.WEARING={type:3,value:"WEARING"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSolarDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSolarDeviceTypeEnum(){_classCallCheck(this,IfcSolarDeviceTypeEnum);});IfcSolarDeviceTypeEnum.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"};IfcSolarDeviceTypeEnum.SOLARPANEL={type:3,value:"SOLARPANEL"};IfcSolarDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSolarDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSolarDeviceTypeEnum=IfcSolarDeviceTypeEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.RADIATOR={type:3,value:"RADIATOR"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.BERTH={type:3,value:"BERTH"};IfcSpaceTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcSpaceTypeEnum.GFA={type:3,value:"GFA"};IfcSpaceTypeEnum.INTERNAL={type:3,value:"INTERNAL"};IfcSpaceTypeEnum.PARKING={type:3,value:"PARKING"};IfcSpaceTypeEnum.SPACE={type:3,value:"SPACE"};IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcSpatialZoneTypeEnum=/*#__PURE__*/_createClass(function IfcSpatialZoneTypeEnum(){_classCallCheck(this,IfcSpatialZoneTypeEnum);});IfcSpatialZoneTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcSpatialZoneTypeEnum.FIRESAFETY={type:3,value:"FIRESAFETY"};IfcSpatialZoneTypeEnum.INTERFERENCE={type:3,value:"INTERFERENCE"};IfcSpatialZoneTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcSpatialZoneTypeEnum.OCCUPANCY={type:3,value:"OCCUPANCY"};IfcSpatialZoneTypeEnum.RESERVATION={type:3,value:"RESERVATION"};IfcSpatialZoneTypeEnum.SECURITY={type:3,value:"SECURITY"};IfcSpatialZoneTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcSpatialZoneTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcSpatialZoneTypeEnum.VENTILATION={type:3,value:"VENTILATION"};IfcSpatialZoneTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpatialZoneTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpatialZoneTypeEnum=IfcSpatialZoneTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.LADDER={type:3,value:"LADDER"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IFC4X32.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveActivityTypeEnum(){_classCallCheck(this,IfcStructuralCurveActivityTypeEnum);});IfcStructuralCurveActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralCurveActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralCurveActivityTypeEnum.EQUIDISTANT={type:3,value:"EQUIDISTANT"};IfcStructuralCurveActivityTypeEnum.LINEAR={type:3,value:"LINEAR"};IfcStructuralCurveActivityTypeEnum.PARABOLA={type:3,value:"PARABOLA"};IfcStructuralCurveActivityTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcStructuralCurveActivityTypeEnum.SINUS={type:3,value:"SINUS"};IfcStructuralCurveActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralCurveActivityTypeEnum=IfcStructuralCurveActivityTypeEnum;var IfcStructuralCurveMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveMemberTypeEnum(){_classCallCheck(this,IfcStructuralCurveMemberTypeEnum);});IfcStructuralCurveMemberTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralCurveMemberTypeEnum=IfcStructuralCurveMemberTypeEnum;var IfcStructuralSurfaceActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceActivityTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceActivityTypeEnum);});IfcStructuralSurfaceActivityTypeEnum.BILINEAR={type:3,value:"BILINEAR"};IfcStructuralSurfaceActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralSurfaceActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR={type:3,value:"ISOCONTOUR"};IfcStructuralSurfaceActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralSurfaceActivityTypeEnum=IfcStructuralSurfaceActivityTypeEnum;var IfcStructuralSurfaceMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceMemberTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceMemberTypeEnum);});IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralSurfaceMemberTypeEnum=IfcStructuralSurfaceMemberTypeEnum;var IfcSubContractResourceTypeEnum=/*#__PURE__*/_createClass(function IfcSubContractResourceTypeEnum(){_classCallCheck(this,IfcSubContractResourceTypeEnum);});IfcSubContractResourceTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcSubContractResourceTypeEnum.WORK={type:3,value:"WORK"};IfcSubContractResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSubContractResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSubContractResourceTypeEnum=IfcSubContractResourceTypeEnum;var IfcSurfaceFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcSurfaceFeatureTypeEnum(){_classCallCheck(this,IfcSurfaceFeatureTypeEnum);});IfcSurfaceFeatureTypeEnum.DEFECT={type:3,value:"DEFECT"};IfcSurfaceFeatureTypeEnum.HATCHMARKING={type:3,value:"HATCHMARKING"};IfcSurfaceFeatureTypeEnum.LINEMARKING={type:3,value:"LINEMARKING"};IfcSurfaceFeatureTypeEnum.MARK={type:3,value:"MARK"};IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"};IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"};IfcSurfaceFeatureTypeEnum.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"};IfcSurfaceFeatureTypeEnum.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"};IfcSurfaceFeatureTypeEnum.TAG={type:3,value:"TAG"};IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"};IfcSurfaceFeatureTypeEnum.TREATMENT={type:3,value:"TREATMENT"};IfcSurfaceFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSurfaceFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSurfaceFeatureTypeEnum=IfcSurfaceFeatureTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IFC4X32.IfcSurfaceSide=IfcSurfaceSide;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.KEYPAD={type:3,value:"KEYPAD"};IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"};IfcSwitchingDeviceTypeEnum.RELAY={type:3,value:"RELAY"};IfcSwitchingDeviceTypeEnum.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcSystemFurnitureElementTypeEnum=/*#__PURE__*/_createClass(function IfcSystemFurnitureElementTypeEnum(){_classCallCheck(this,IfcSystemFurnitureElementTypeEnum);});IfcSystemFurnitureElementTypeEnum.PANEL={type:3,value:"PANEL"};IfcSystemFurnitureElementTypeEnum.SUBRACK={type:3,value:"SUBRACK"};IfcSystemFurnitureElementTypeEnum.WORKSURFACE={type:3,value:"WORKSURFACE"};IfcSystemFurnitureElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSystemFurnitureElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSystemFurnitureElementTypeEnum=IfcSystemFurnitureElementTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.BASIN={type:3,value:"BASIN"};IfcTankTypeEnum.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"};IfcTankTypeEnum.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.STORAGE={type:3,value:"STORAGE"};IfcTankTypeEnum.VESSEL={type:3,value:"VESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTaskDurationEnum=/*#__PURE__*/_createClass(function IfcTaskDurationEnum(){_classCallCheck(this,IfcTaskDurationEnum);});IfcTaskDurationEnum.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"};IfcTaskDurationEnum.WORKTIME={type:3,value:"WORKTIME"};IfcTaskDurationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTaskDurationEnum=IfcTaskDurationEnum;var IfcTaskTypeEnum=/*#__PURE__*/_createClass(function IfcTaskTypeEnum(){_classCallCheck(this,IfcTaskTypeEnum);});IfcTaskTypeEnum.ADJUSTMENT={type:3,value:"ADJUSTMENT"};IfcTaskTypeEnum.ATTENDANCE={type:3,value:"ATTENDANCE"};IfcTaskTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcTaskTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcTaskTypeEnum.DEMOLITION={type:3,value:"DEMOLITION"};IfcTaskTypeEnum.DISMANTLE={type:3,value:"DISMANTLE"};IfcTaskTypeEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcTaskTypeEnum.EMERGENCY={type:3,value:"EMERGENCY"};IfcTaskTypeEnum.INSPECTION={type:3,value:"INSPECTION"};IfcTaskTypeEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcTaskTypeEnum.LOGISTIC={type:3,value:"LOGISTIC"};IfcTaskTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcTaskTypeEnum.MOVE={type:3,value:"MOVE"};IfcTaskTypeEnum.OPERATION={type:3,value:"OPERATION"};IfcTaskTypeEnum.REMOVAL={type:3,value:"REMOVAL"};IfcTaskTypeEnum.RENOVATION={type:3,value:"RENOVATION"};IfcTaskTypeEnum.SAFETY={type:3,value:"SAFETY"};IfcTaskTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcTaskTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcTaskTypeEnum.TESTING={type:3,value:"TESTING"};IfcTaskTypeEnum.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"};IfcTaskTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTaskTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTaskTypeEnum=IfcTaskTypeEnum;var IfcTendonAnchorTypeEnum=/*#__PURE__*/_createClass(function IfcTendonAnchorTypeEnum(){_classCallCheck(this,IfcTendonAnchorTypeEnum);});IfcTendonAnchorTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonAnchorTypeEnum.FIXED_END={type:3,value:"FIXED_END"};IfcTendonAnchorTypeEnum.TENSIONING_END={type:3,value:"TENSIONING_END"};IfcTendonAnchorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonAnchorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonAnchorTypeEnum=IfcTendonAnchorTypeEnum;var IfcTendonConduitTypeEnum=/*#__PURE__*/_createClass(function IfcTendonConduitTypeEnum(){_classCallCheck(this,IfcTendonConduitTypeEnum);});IfcTendonConduitTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonConduitTypeEnum.DIABOLO={type:3,value:"DIABOLO"};IfcTendonConduitTypeEnum.DUCT={type:3,value:"DUCT"};IfcTendonConduitTypeEnum.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"};IfcTendonConduitTypeEnum.TRUMPET={type:3,value:"TRUMPET"};IfcTendonConduitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonConduitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonConduitTypeEnum=IfcTendonConduitTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.DOWN={type:3,value:"DOWN"};IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IFC4X32.IfcTextPath=IfcTextPath;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTrackElementTypeEnum=/*#__PURE__*/_createClass(function IfcTrackElementTypeEnum(){_classCallCheck(this,IfcTrackElementTypeEnum);});IfcTrackElementTypeEnum.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"};IfcTrackElementTypeEnum.DERAILER={type:3,value:"DERAILER"};IfcTrackElementTypeEnum.FROG={type:3,value:"FROG"};IfcTrackElementTypeEnum.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"};IfcTrackElementTypeEnum.SLEEPER={type:3,value:"SLEEPER"};IfcTrackElementTypeEnum.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"};IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"};IfcTrackElementTypeEnum.VEHICLESTOP={type:3,value:"VEHICLESTOP"};IfcTrackElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTrackElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTrackElementTypeEnum=IfcTrackElementTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CHOPPER={type:3,value:"CHOPPER"};IfcTransformerTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.INVERTER={type:3,value:"INVERTER"};IfcTransformerTypeEnum.RECTIFIER={type:3,value:"RECTIFIER"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IFC4X32.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.CRANEWAY={type:3,value:"CRANEWAY"};IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.HAULINGGEAR={type:3,value:"HAULINGGEAR"};IfcTransportElementTypeEnum.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryControlElementTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryControlElementTypeEnum(){_classCallCheck(this,IfcUnitaryControlElementTypeEnum);});IfcUnitaryControlElementTypeEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"};IfcUnitaryControlElementTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcUnitaryControlElementTypeEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"};IfcUnitaryControlElementTypeEnum.HUMIDISTAT={type:3,value:"HUMIDISTAT"};IfcUnitaryControlElementTypeEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcUnitaryControlElementTypeEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcUnitaryControlElementTypeEnum.THERMOSTAT={type:3,value:"THERMOSTAT"};IfcUnitaryControlElementTypeEnum.WEATHERSTATION={type:3,value:"WEATHERSTATION"};IfcUnitaryControlElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryControlElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcUnitaryControlElementTypeEnum=IfcUnitaryControlElementTypeEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVehicleTypeEnum=/*#__PURE__*/_createClass(function IfcVehicleTypeEnum(){_classCallCheck(this,IfcVehicleTypeEnum);});IfcVehicleTypeEnum.CARGO={type:3,value:"CARGO"};IfcVehicleTypeEnum.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"};IfcVehicleTypeEnum.VEHICLE={type:3,value:"VEHICLE"};IfcVehicleTypeEnum.VEHICLEAIR={type:3,value:"VEHICLEAIR"};IfcVehicleTypeEnum.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"};IfcVehicleTypeEnum.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"};IfcVehicleTypeEnum.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"};IfcVehicleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVehicleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVehicleTypeEnum=IfcVehicleTypeEnum;var IfcVibrationDamperTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationDamperTypeEnum(){_classCallCheck(this,IfcVibrationDamperTypeEnum);});IfcVibrationDamperTypeEnum.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"};IfcVibrationDamperTypeEnum.BENDING_YIELD={type:3,value:"BENDING_YIELD"};IfcVibrationDamperTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcVibrationDamperTypeEnum.RUBBER={type:3,value:"RUBBER"};IfcVibrationDamperTypeEnum.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"};IfcVibrationDamperTypeEnum.VISCOUS={type:3,value:"VISCOUS"};IfcVibrationDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVibrationDamperTypeEnum=IfcVibrationDamperTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.BASE={type:3,value:"BASE"};IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcVirtualElementTypeEnum=/*#__PURE__*/_createClass(function IfcVirtualElementTypeEnum(){_classCallCheck(this,IfcVirtualElementTypeEnum);});IfcVirtualElementTypeEnum.BOUNDARY={type:3,value:"BOUNDARY"};IfcVirtualElementTypeEnum.CLEARANCE={type:3,value:"CLEARANCE"};IfcVirtualElementTypeEnum.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"};IfcVirtualElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVirtualElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVirtualElementTypeEnum=IfcVirtualElementTypeEnum;var IfcVoidingFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcVoidingFeatureTypeEnum(){_classCallCheck(this,IfcVoidingFeatureTypeEnum);});IfcVoidingFeatureTypeEnum.CHAMFER={type:3,value:"CHAMFER"};IfcVoidingFeatureTypeEnum.CUTOUT={type:3,value:"CUTOUT"};IfcVoidingFeatureTypeEnum.EDGE={type:3,value:"EDGE"};IfcVoidingFeatureTypeEnum.HOLE={type:3,value:"HOLE"};IfcVoidingFeatureTypeEnum.MITER={type:3,value:"MITER"};IfcVoidingFeatureTypeEnum.NOTCH={type:3,value:"NOTCH"};IfcVoidingFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVoidingFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVoidingFeatureTypeEnum=IfcVoidingFeatureTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.MOVABLE={type:3,value:"MOVABLE"};IfcWallTypeEnum.PARAPET={type:3,value:"PARAPET"};IfcWallTypeEnum.PARTITIONING={type:3,value:"PARTITIONING"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.RETAININGWALL={type:3,value:"RETAININGWALL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.SOLIDWALL={type:3,value:"SOLIDWALL"};IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.WAVEWALL={type:3,value:"WAVEWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWindowTypeEnum=/*#__PURE__*/_createClass(function IfcWindowTypeEnum(){_classCallCheck(this,IfcWindowTypeEnum);});IfcWindowTypeEnum.LIGHTDOME={type:3,value:"LIGHTDOME"};IfcWindowTypeEnum.SKYLIGHT={type:3,value:"SKYLIGHT"};IfcWindowTypeEnum.WINDOW={type:3,value:"WINDOW"};IfcWindowTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowTypeEnum=IfcWindowTypeEnum;var IfcWindowTypePartitioningEnum=/*#__PURE__*/_createClass(function IfcWindowTypePartitioningEnum(){_classCallCheck(this,IfcWindowTypePartitioningEnum);});IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypePartitioningEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowTypePartitioningEnum=IfcWindowTypePartitioningEnum;var IfcWorkCalendarTypeEnum=/*#__PURE__*/_createClass(function IfcWorkCalendarTypeEnum(){_classCallCheck(this,IfcWorkCalendarTypeEnum);});IfcWorkCalendarTypeEnum.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"};IfcWorkCalendarTypeEnum.SECONDSHIFT={type:3,value:"SECONDSHIFT"};IfcWorkCalendarTypeEnum.THIRDSHIFT={type:3,value:"THIRDSHIFT"};IfcWorkCalendarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkCalendarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkCalendarTypeEnum=IfcWorkCalendarTypeEnum;var IfcWorkPlanTypeEnum=/*#__PURE__*/_createClass(function IfcWorkPlanTypeEnum(){_classCallCheck(this,IfcWorkPlanTypeEnum);});IfcWorkPlanTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkPlanTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkPlanTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkPlanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkPlanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkPlanTypeEnum=IfcWorkPlanTypeEnum;var IfcWorkScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcWorkScheduleTypeEnum(){_classCallCheck(this,IfcWorkScheduleTypeEnum);});IfcWorkScheduleTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkScheduleTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkScheduleTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkScheduleTypeEnum=IfcWorkScheduleTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject161){_inherits(IfcActorRole,_IfcLineObject161);var _super1575=_createSuper(IfcActorRole);function IfcActorRole(expressID,Role,UserDefinedRole,Description){var _this1586;_classCallCheck(this,IfcActorRole);_this1586=_super1575.call(this,expressID);_this1586.Role=Role;_this1586.UserDefinedRole=UserDefinedRole;_this1586.Description=Description;_this1586.type=3630933823;return _this1586;}return _createClass(IfcActorRole);}(IfcLineObject);IFC4X32.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject162){_inherits(IfcAddress,_IfcLineObject162);var _super1576=_createSuper(IfcAddress);function IfcAddress(expressID,Purpose,Description,UserDefinedPurpose){var _this1587;_classCallCheck(this,IfcAddress);_this1587=_super1576.call(this,expressID);_this1587.Purpose=Purpose;_this1587.Description=Description;_this1587.UserDefinedPurpose=UserDefinedPurpose;_this1587.type=618182010;return _this1587;}return _createClass(IfcAddress);}(IfcLineObject);IFC4X32.IfcAddress=IfcAddress;var IfcAlignmentParameterSegment=/*#__PURE__*/function(_IfcLineObject163){_inherits(IfcAlignmentParameterSegment,_IfcLineObject163);var _super1577=_createSuper(IfcAlignmentParameterSegment);function IfcAlignmentParameterSegment(expressID,StartTag,EndTag){var _this1588;_classCallCheck(this,IfcAlignmentParameterSegment);_this1588=_super1577.call(this,expressID);_this1588.StartTag=StartTag;_this1588.EndTag=EndTag;_this1588.type=2879124712;return _this1588;}return _createClass(IfcAlignmentParameterSegment);}(IfcLineObject);IFC4X32.IfcAlignmentParameterSegment=IfcAlignmentParameterSegment;var IfcAlignmentVerticalSegment=/*#__PURE__*/function(_IfcAlignmentParamete){_inherits(IfcAlignmentVerticalSegment,_IfcAlignmentParamete);var _super1578=_createSuper(IfcAlignmentVerticalSegment);function IfcAlignmentVerticalSegment(expressID,StartTag,EndTag,StartDistAlong,HorizontalLength,StartHeight,StartGradient,EndGradient,RadiusOfCurvature,PredefinedType){var _this1589;_classCallCheck(this,IfcAlignmentVerticalSegment);_this1589=_super1578.call(this,expressID,StartTag,EndTag);_this1589.StartTag=StartTag;_this1589.EndTag=EndTag;_this1589.StartDistAlong=StartDistAlong;_this1589.HorizontalLength=HorizontalLength;_this1589.StartHeight=StartHeight;_this1589.StartGradient=StartGradient;_this1589.EndGradient=EndGradient;_this1589.RadiusOfCurvature=RadiusOfCurvature;_this1589.PredefinedType=PredefinedType;_this1589.type=3633395639;return _this1589;}return _createClass(IfcAlignmentVerticalSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentVerticalSegment=IfcAlignmentVerticalSegment;var IfcApplication=/*#__PURE__*/function(_IfcLineObject164){_inherits(IfcApplication,_IfcLineObject164);var _super1579=_createSuper(IfcApplication);function IfcApplication(expressID,ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this1590;_classCallCheck(this,IfcApplication);_this1590=_super1579.call(this,expressID);_this1590.ApplicationDeveloper=ApplicationDeveloper;_this1590.Version=Version;_this1590.ApplicationFullName=ApplicationFullName;_this1590.ApplicationIdentifier=ApplicationIdentifier;_this1590.type=639542469;return _this1590;}return _createClass(IfcApplication);}(IfcLineObject);IFC4X32.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject165){_inherits(IfcAppliedValue,_IfcLineObject165);var _super1580=_createSuper(IfcAppliedValue);function IfcAppliedValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this1591;_classCallCheck(this,IfcAppliedValue);_this1591=_super1580.call(this,expressID);_this1591.Name=Name;_this1591.Description=Description;_this1591.AppliedValue=AppliedValue;_this1591.UnitBasis=UnitBasis;_this1591.ApplicableDate=ApplicableDate;_this1591.FixedUntilDate=FixedUntilDate;_this1591.Category=Category;_this1591.Condition=Condition;_this1591.ArithmeticOperator=ArithmeticOperator;_this1591.Components=Components;_this1591.type=411424972;return _this1591;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC4X32.IfcAppliedValue=IfcAppliedValue;var IfcApproval=/*#__PURE__*/function(_IfcLineObject166){_inherits(IfcApproval,_IfcLineObject166);var _super1581=_createSuper(IfcApproval);function IfcApproval(expressID,Identifier,Name,Description,TimeOfApproval,Status,Level,Qualifier,RequestingApproval,GivingApproval){var _this1592;_classCallCheck(this,IfcApproval);_this1592=_super1581.call(this,expressID);_this1592.Identifier=Identifier;_this1592.Name=Name;_this1592.Description=Description;_this1592.TimeOfApproval=TimeOfApproval;_this1592.Status=Status;_this1592.Level=Level;_this1592.Qualifier=Qualifier;_this1592.RequestingApproval=RequestingApproval;_this1592.GivingApproval=GivingApproval;_this1592.type=130549933;return _this1592;}return _createClass(IfcApproval);}(IfcLineObject);IFC4X32.IfcApproval=IfcApproval;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject167){_inherits(IfcBoundaryCondition,_IfcLineObject167);var _super1582=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(expressID,Name){var _this1593;_classCallCheck(this,IfcBoundaryCondition);_this1593=_super1582.call(this,expressID);_this1593.Name=Name;_this1593.type=4037036970;return _this1593;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC4X32.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition7){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition7);var _super1583=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(expressID,Name,TranslationalStiffnessByLengthX,TranslationalStiffnessByLengthY,TranslationalStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this1594;_classCallCheck(this,IfcBoundaryEdgeCondition);_this1594=_super1583.call(this,expressID,Name);_this1594.Name=Name;_this1594.TranslationalStiffnessByLengthX=TranslationalStiffnessByLengthX;_this1594.TranslationalStiffnessByLengthY=TranslationalStiffnessByLengthY;_this1594.TranslationalStiffnessByLengthZ=TranslationalStiffnessByLengthZ;_this1594.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this1594.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this1594.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this1594.type=1560379544;return _this1594;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition8){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition8);var _super1584=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(expressID,Name,TranslationalStiffnessByAreaX,TranslationalStiffnessByAreaY,TranslationalStiffnessByAreaZ){var _this1595;_classCallCheck(this,IfcBoundaryFaceCondition);_this1595=_super1584.call(this,expressID,Name);_this1595.Name=Name;_this1595.TranslationalStiffnessByAreaX=TranslationalStiffnessByAreaX;_this1595.TranslationalStiffnessByAreaY=TranslationalStiffnessByAreaY;_this1595.TranslationalStiffnessByAreaZ=TranslationalStiffnessByAreaZ;_this1595.type=3367102660;return _this1595;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition9){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition9);var _super1585=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this1596;_classCallCheck(this,IfcBoundaryNodeCondition);_this1596=_super1585.call(this,expressID,Name);_this1596.Name=Name;_this1596.TranslationalStiffnessX=TranslationalStiffnessX;_this1596.TranslationalStiffnessY=TranslationalStiffnessY;_this1596.TranslationalStiffnessZ=TranslationalStiffnessZ;_this1596.RotationalStiffnessX=RotationalStiffnessX;_this1596.RotationalStiffnessY=RotationalStiffnessY;_this1596.RotationalStiffnessZ=RotationalStiffnessZ;_this1596.type=1387855156;return _this1596;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi3){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi3);var _super1586=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this1597;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this1597=_super1586.call(this,expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this1597.Name=Name;_this1597.TranslationalStiffnessX=TranslationalStiffnessX;_this1597.TranslationalStiffnessY=TranslationalStiffnessY;_this1597.TranslationalStiffnessZ=TranslationalStiffnessZ;_this1597.RotationalStiffnessX=RotationalStiffnessX;_this1597.RotationalStiffnessY=RotationalStiffnessY;_this1597.RotationalStiffnessZ=RotationalStiffnessZ;_this1597.WarpingStiffness=WarpingStiffness;_this1597.type=2069777674;return _this1597;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC4X32.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject168){_inherits(IfcConnectionGeometry,_IfcLineObject168);var _super1587=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(expressID){var _this1598;_classCallCheck(this,IfcConnectionGeometry);_this1598=_super1587.call(this,expressID);_this1598.type=2859738748;return _this1598;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC4X32.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr9){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr9);var _super1588=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(expressID,PointOnRelatingElement,PointOnRelatedElement){var _this1599;_classCallCheck(this,IfcConnectionPointGeometry);_this1599=_super1588.call(this,expressID);_this1599.PointOnRelatingElement=PointOnRelatingElement;_this1599.PointOnRelatedElement=PointOnRelatedElement;_this1599.type=2614616156;return _this1599;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr10){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr10);var _super1589=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(expressID,SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this1600;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this1600=_super1589.call(this,expressID);_this1600.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this1600.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this1600.type=2732653382;return _this1600;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConnectionVolumeGeometry=/*#__PURE__*/function(_IfcConnectionGeometr11){_inherits(IfcConnectionVolumeGeometry,_IfcConnectionGeometr11);var _super1590=_createSuper(IfcConnectionVolumeGeometry);function IfcConnectionVolumeGeometry(expressID,VolumeOnRelatingElement,VolumeOnRelatedElement){var _this1601;_classCallCheck(this,IfcConnectionVolumeGeometry);_this1601=_super1590.call(this,expressID);_this1601.VolumeOnRelatingElement=VolumeOnRelatingElement;_this1601.VolumeOnRelatedElement=VolumeOnRelatedElement;_this1601.type=775493141;return _this1601;}return _createClass(IfcConnectionVolumeGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionVolumeGeometry=IfcConnectionVolumeGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject169){_inherits(IfcConstraint,_IfcLineObject169);var _super1591=_createSuper(IfcConstraint);function IfcConstraint(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this1602;_classCallCheck(this,IfcConstraint);_this1602=_super1591.call(this,expressID);_this1602.Name=Name;_this1602.Description=Description;_this1602.ConstraintGrade=ConstraintGrade;_this1602.ConstraintSource=ConstraintSource;_this1602.CreatingActor=CreatingActor;_this1602.CreationTime=CreationTime;_this1602.UserDefinedGrade=UserDefinedGrade;_this1602.type=1959218052;return _this1602;}return _createClass(IfcConstraint);}(IfcLineObject);IFC4X32.IfcConstraint=IfcConstraint;var IfcCoordinateOperation=/*#__PURE__*/function(_IfcLineObject170){_inherits(IfcCoordinateOperation,_IfcLineObject170);var _super1592=_createSuper(IfcCoordinateOperation);function IfcCoordinateOperation(expressID,SourceCRS,TargetCRS){var _this1603;_classCallCheck(this,IfcCoordinateOperation);_this1603=_super1592.call(this,expressID);_this1603.SourceCRS=SourceCRS;_this1603.TargetCRS=TargetCRS;_this1603.type=1785450214;return _this1603;}return _createClass(IfcCoordinateOperation);}(IfcLineObject);IFC4X32.IfcCoordinateOperation=IfcCoordinateOperation;var IfcCoordinateReferenceSystem=/*#__PURE__*/function(_IfcLineObject171){_inherits(IfcCoordinateReferenceSystem,_IfcLineObject171);var _super1593=_createSuper(IfcCoordinateReferenceSystem);function IfcCoordinateReferenceSystem(expressID,Name,Description,GeodeticDatum,VerticalDatum){var _this1604;_classCallCheck(this,IfcCoordinateReferenceSystem);_this1604=_super1593.call(this,expressID);_this1604.Name=Name;_this1604.Description=Description;_this1604.GeodeticDatum=GeodeticDatum;_this1604.VerticalDatum=VerticalDatum;_this1604.type=1466758467;return _this1604;}return _createClass(IfcCoordinateReferenceSystem);}(IfcLineObject);IFC4X32.IfcCoordinateReferenceSystem=IfcCoordinateReferenceSystem;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue4){_inherits(IfcCostValue,_IfcAppliedValue4);var _super1594=_createSuper(IfcCostValue);function IfcCostValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this1605;_classCallCheck(this,IfcCostValue);_this1605=_super1594.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components);_this1605.Name=Name;_this1605.Description=Description;_this1605.AppliedValue=AppliedValue;_this1605.UnitBasis=UnitBasis;_this1605.ApplicableDate=ApplicableDate;_this1605.FixedUntilDate=FixedUntilDate;_this1605.Category=Category;_this1605.Condition=Condition;_this1605.ArithmeticOperator=ArithmeticOperator;_this1605.Components=Components;_this1605.type=602808272;return _this1605;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC4X32.IfcCostValue=IfcCostValue;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject172){_inherits(IfcDerivedUnit,_IfcLineObject172);var _super1595=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(expressID,Elements,UnitType,UserDefinedType,Name){var _this1606;_classCallCheck(this,IfcDerivedUnit);_this1606=_super1595.call(this,expressID);_this1606.Elements=Elements;_this1606.UnitType=UnitType;_this1606.UserDefinedType=UserDefinedType;_this1606.Name=Name;_this1606.type=1765591967;return _this1606;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC4X32.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject173){_inherits(IfcDerivedUnitElement,_IfcLineObject173);var _super1596=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(expressID,Unit,Exponent){var _this1607;_classCallCheck(this,IfcDerivedUnitElement);_this1607=_super1596.call(this,expressID);_this1607.Unit=Unit;_this1607.Exponent=Exponent;_this1607.type=1045800335;return _this1607;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC4X32.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject174){_inherits(IfcDimensionalExponents,_IfcLineObject174);var _super1597=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(expressID,LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this1608;_classCallCheck(this,IfcDimensionalExponents);_this1608=_super1597.call(this,expressID);_this1608.LengthExponent=LengthExponent;_this1608.MassExponent=MassExponent;_this1608.TimeExponent=TimeExponent;_this1608.ElectricCurrentExponent=ElectricCurrentExponent;_this1608.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this1608.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this1608.LuminousIntensityExponent=LuminousIntensityExponent;_this1608.type=2949456006;return _this1608;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC4X32.IfcDimensionalExponents=IfcDimensionalExponents;var IfcExternalInformation=/*#__PURE__*/function(_IfcLineObject175){_inherits(IfcExternalInformation,_IfcLineObject175);var _super1598=_createSuper(IfcExternalInformation);function IfcExternalInformation(expressID){var _this1609;_classCallCheck(this,IfcExternalInformation);_this1609=_super1598.call(this,expressID);_this1609.type=4294318154;return _this1609;}return _createClass(IfcExternalInformation);}(IfcLineObject);IFC4X32.IfcExternalInformation=IfcExternalInformation;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject176){_inherits(IfcExternalReference,_IfcLineObject176);var _super1599=_createSuper(IfcExternalReference);function IfcExternalReference(expressID,Location,Identification,Name){var _this1610;_classCallCheck(this,IfcExternalReference);_this1610=_super1599.call(this,expressID);_this1610.Location=Location;_this1610.Identification=Identification;_this1610.Name=Name;_this1610.type=3200245327;return _this1610;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC4X32.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference14){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference14);var _super1600=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(expressID,Location,Identification,Name){var _this1611;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this1611=_super1600.call(this,expressID,Location,Identification,Name);_this1611.Location=Location;_this1611.Identification=Identification;_this1611.Name=Name;_this1611.type=2242383968;return _this1611;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference15){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference15);var _super1601=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(expressID,Location,Identification,Name){var _this1612;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this1612=_super1601.call(this,expressID,Location,Identification,Name);_this1612.Location=Location;_this1612.Identification=Identification;_this1612.Name=Name;_this1612.type=1040185647;return _this1612;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference16){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference16);var _super1602=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(expressID,Location,Identification,Name){var _this1613;_classCallCheck(this,IfcExternallyDefinedTextFont);_this1613=_super1602.call(this,expressID,Location,Identification,Name);_this1613.Location=Location;_this1613.Identification=Identification;_this1613.Name=Name;_this1613.type=3548104201;return _this1613;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject177){_inherits(IfcGridAxis,_IfcLineObject177);var _super1603=_createSuper(IfcGridAxis);function IfcGridAxis(expressID,AxisTag,AxisCurve,SameSense){var _this1614;_classCallCheck(this,IfcGridAxis);_this1614=_super1603.call(this,expressID);_this1614.AxisTag=AxisTag;_this1614.AxisCurve=AxisCurve;_this1614.SameSense=SameSense;_this1614.type=852622518;return _this1614;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC4X32.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject178){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject178);var _super1604=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(expressID,TimeStamp,ListValues){var _this1615;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this1615=_super1604.call(this,expressID);_this1615.TimeStamp=TimeStamp;_this1615.ListValues=ListValues;_this1615.type=3020489413;return _this1615;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC4X32.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcExternalInformati4){_inherits(IfcLibraryInformation,_IfcExternalInformati4);var _super1605=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(expressID,Name,Version,Publisher,VersionDate,Location,Description){var _this1616;_classCallCheck(this,IfcLibraryInformation);_this1616=_super1605.call(this,expressID);_this1616.Name=Name;_this1616.Version=Version;_this1616.Publisher=Publisher;_this1616.VersionDate=VersionDate;_this1616.Location=Location;_this1616.Description=Description;_this1616.type=2655187982;return _this1616;}return _createClass(IfcLibraryInformation);}(IfcExternalInformation);IFC4X32.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference17){_inherits(IfcLibraryReference,_IfcExternalReference17);var _super1606=_createSuper(IfcLibraryReference);function IfcLibraryReference(expressID,Location,Identification,Name,Description,Language,ReferencedLibrary){var _this1617;_classCallCheck(this,IfcLibraryReference);_this1617=_super1606.call(this,expressID,Location,Identification,Name);_this1617.Location=Location;_this1617.Identification=Identification;_this1617.Name=Name;_this1617.Description=Description;_this1617.Language=Language;_this1617.ReferencedLibrary=ReferencedLibrary;_this1617.type=3452421091;return _this1617;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC4X32.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject179){_inherits(IfcLightDistributionData,_IfcLineObject179);var _super1607=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(expressID,MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this1618;_classCallCheck(this,IfcLightDistributionData);_this1618=_super1607.call(this,expressID);_this1618.MainPlaneAngle=MainPlaneAngle;_this1618.SecondaryPlaneAngle=SecondaryPlaneAngle;_this1618.LuminousIntensity=LuminousIntensity;_this1618.type=4162380809;return _this1618;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC4X32.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject180){_inherits(IfcLightIntensityDistribution,_IfcLineObject180);var _super1608=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(expressID,LightDistributionCurve,DistributionData){var _this1619;_classCallCheck(this,IfcLightIntensityDistribution);_this1619=_super1608.call(this,expressID);_this1619.LightDistributionCurve=LightDistributionCurve;_this1619.DistributionData=DistributionData;_this1619.type=1566485204;return _this1619;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC4X32.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcMapConversion=/*#__PURE__*/function(_IfcCoordinateOperati2){_inherits(IfcMapConversion,_IfcCoordinateOperati2);var _super1609=_createSuper(IfcMapConversion);function IfcMapConversion(expressID,SourceCRS,TargetCRS,Eastings,Northings,OrthogonalHeight,XAxisAbscissa,XAxisOrdinate,Scale,ScaleY,ScaleZ){var _this1620;_classCallCheck(this,IfcMapConversion);_this1620=_super1609.call(this,expressID,SourceCRS,TargetCRS);_this1620.SourceCRS=SourceCRS;_this1620.TargetCRS=TargetCRS;_this1620.Eastings=Eastings;_this1620.Northings=Northings;_this1620.OrthogonalHeight=OrthogonalHeight;_this1620.XAxisAbscissa=XAxisAbscissa;_this1620.XAxisOrdinate=XAxisOrdinate;_this1620.Scale=Scale;_this1620.ScaleY=ScaleY;_this1620.ScaleZ=ScaleZ;_this1620.type=3057273783;return _this1620;}return _createClass(IfcMapConversion);}(IfcCoordinateOperation);IFC4X32.IfcMapConversion=IfcMapConversion;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject181){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject181);var _super1610=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(expressID,MaterialClassifications,ClassifiedMaterial){var _this1621;_classCallCheck(this,IfcMaterialClassificationRelationship);_this1621=_super1610.call(this,expressID);_this1621.MaterialClassifications=MaterialClassifications;_this1621.ClassifiedMaterial=ClassifiedMaterial;_this1621.type=1847130766;return _this1621;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC4X32.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialDefinition=/*#__PURE__*/function(_IfcLineObject182){_inherits(IfcMaterialDefinition,_IfcLineObject182);var _super1611=_createSuper(IfcMaterialDefinition);function IfcMaterialDefinition(expressID){var _this1622;_classCallCheck(this,IfcMaterialDefinition);_this1622=_super1611.call(this,expressID);_this1622.type=760658860;return _this1622;}return _createClass(IfcMaterialDefinition);}(IfcLineObject);IFC4X32.IfcMaterialDefinition=IfcMaterialDefinition;var IfcMaterialLayer=/*#__PURE__*/function(_IfcMaterialDefinitio8){_inherits(IfcMaterialLayer,_IfcMaterialDefinitio8);var _super1612=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority){var _this1623;_classCallCheck(this,IfcMaterialLayer);_this1623=_super1612.call(this,expressID);_this1623.Material=Material;_this1623.LayerThickness=LayerThickness;_this1623.IsVentilated=IsVentilated;_this1623.Name=Name;_this1623.Description=Description;_this1623.Category=Category;_this1623.Priority=Priority;_this1623.type=248100487;return _this1623;}return _createClass(IfcMaterialLayer);}(IfcMaterialDefinition);IFC4X32.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcMaterialDefinitio9){_inherits(IfcMaterialLayerSet,_IfcMaterialDefinitio9);var _super1613=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(expressID,MaterialLayers,LayerSetName,Description){var _this1624;_classCallCheck(this,IfcMaterialLayerSet);_this1624=_super1613.call(this,expressID);_this1624.MaterialLayers=MaterialLayers;_this1624.LayerSetName=LayerSetName;_this1624.Description=Description;_this1624.type=3303938423;return _this1624;}return _createClass(IfcMaterialLayerSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerWithOffsets=/*#__PURE__*/function(_IfcMaterialLayer2){_inherits(IfcMaterialLayerWithOffsets,_IfcMaterialLayer2);var _super1614=_createSuper(IfcMaterialLayerWithOffsets);function IfcMaterialLayerWithOffsets(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority,OffsetDirection,OffsetValues){var _this1625;_classCallCheck(this,IfcMaterialLayerWithOffsets);_this1625=_super1614.call(this,expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority);_this1625.Material=Material;_this1625.LayerThickness=LayerThickness;_this1625.IsVentilated=IsVentilated;_this1625.Name=Name;_this1625.Description=Description;_this1625.Category=Category;_this1625.Priority=Priority;_this1625.OffsetDirection=OffsetDirection;_this1625.OffsetValues=OffsetValues;_this1625.type=1847252529;return _this1625;}return _createClass(IfcMaterialLayerWithOffsets);}(IfcMaterialLayer);IFC4X32.IfcMaterialLayerWithOffsets=IfcMaterialLayerWithOffsets;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject183){_inherits(IfcMaterialList,_IfcLineObject183);var _super1615=_createSuper(IfcMaterialList);function IfcMaterialList(expressID,Materials){var _this1626;_classCallCheck(this,IfcMaterialList);_this1626=_super1615.call(this,expressID);_this1626.Materials=Materials;_this1626.type=2199411900;return _this1626;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC4X32.IfcMaterialList=IfcMaterialList;var IfcMaterialProfile=/*#__PURE__*/function(_IfcMaterialDefinitio10){_inherits(IfcMaterialProfile,_IfcMaterialDefinitio10);var _super1616=_createSuper(IfcMaterialProfile);function IfcMaterialProfile(expressID,Name,Description,Material,Profile,Priority,Category){var _this1627;_classCallCheck(this,IfcMaterialProfile);_this1627=_super1616.call(this,expressID);_this1627.Name=Name;_this1627.Description=Description;_this1627.Material=Material;_this1627.Profile=Profile;_this1627.Priority=Priority;_this1627.Category=Category;_this1627.type=2235152071;return _this1627;}return _createClass(IfcMaterialProfile);}(IfcMaterialDefinition);IFC4X32.IfcMaterialProfile=IfcMaterialProfile;var IfcMaterialProfileSet=/*#__PURE__*/function(_IfcMaterialDefinitio11){_inherits(IfcMaterialProfileSet,_IfcMaterialDefinitio11);var _super1617=_createSuper(IfcMaterialProfileSet);function IfcMaterialProfileSet(expressID,Name,Description,MaterialProfiles,CompositeProfile){var _this1628;_classCallCheck(this,IfcMaterialProfileSet);_this1628=_super1617.call(this,expressID);_this1628.Name=Name;_this1628.Description=Description;_this1628.MaterialProfiles=MaterialProfiles;_this1628.CompositeProfile=CompositeProfile;_this1628.type=164193824;return _this1628;}return _createClass(IfcMaterialProfileSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialProfileSet=IfcMaterialProfileSet;var IfcMaterialProfileWithOffsets=/*#__PURE__*/function(_IfcMaterialProfile2){_inherits(IfcMaterialProfileWithOffsets,_IfcMaterialProfile2);var _super1618=_createSuper(IfcMaterialProfileWithOffsets);function IfcMaterialProfileWithOffsets(expressID,Name,Description,Material,Profile,Priority,Category,OffsetValues){var _this1629;_classCallCheck(this,IfcMaterialProfileWithOffsets);_this1629=_super1618.call(this,expressID,Name,Description,Material,Profile,Priority,Category);_this1629.Name=Name;_this1629.Description=Description;_this1629.Material=Material;_this1629.Profile=Profile;_this1629.Priority=Priority;_this1629.Category=Category;_this1629.OffsetValues=OffsetValues;_this1629.type=552965576;return _this1629;}return _createClass(IfcMaterialProfileWithOffsets);}(IfcMaterialProfile);IFC4X32.IfcMaterialProfileWithOffsets=IfcMaterialProfileWithOffsets;var IfcMaterialUsageDefinition=/*#__PURE__*/function(_IfcLineObject184){_inherits(IfcMaterialUsageDefinition,_IfcLineObject184);var _super1619=_createSuper(IfcMaterialUsageDefinition);function IfcMaterialUsageDefinition(expressID){var _this1630;_classCallCheck(this,IfcMaterialUsageDefinition);_this1630=_super1619.call(this,expressID);_this1630.type=1507914824;return _this1630;}return _createClass(IfcMaterialUsageDefinition);}(IfcLineObject);IFC4X32.IfcMaterialUsageDefinition=IfcMaterialUsageDefinition;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject185){_inherits(IfcMeasureWithUnit,_IfcLineObject185);var _super1620=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(expressID,ValueComponent,UnitComponent){var _this1631;_classCallCheck(this,IfcMeasureWithUnit);_this1631=_super1620.call(this,expressID);_this1631.ValueComponent=ValueComponent;_this1631.UnitComponent=UnitComponent;_this1631.type=2597039031;return _this1631;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC4X32.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMetric=/*#__PURE__*/function(_IfcConstraint5){_inherits(IfcMetric,_IfcConstraint5);var _super1621=_createSuper(IfcMetric);function IfcMetric(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue,ReferencePath){var _this1632;_classCallCheck(this,IfcMetric);_this1632=_super1621.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this1632.Name=Name;_this1632.Description=Description;_this1632.ConstraintGrade=ConstraintGrade;_this1632.ConstraintSource=ConstraintSource;_this1632.CreatingActor=CreatingActor;_this1632.CreationTime=CreationTime;_this1632.UserDefinedGrade=UserDefinedGrade;_this1632.Benchmark=Benchmark;_this1632.ValueSource=ValueSource;_this1632.DataValue=DataValue;_this1632.ReferencePath=ReferencePath;_this1632.type=3368373690;return _this1632;}return _createClass(IfcMetric);}(IfcConstraint);IFC4X32.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject186){_inherits(IfcMonetaryUnit,_IfcLineObject186);var _super1622=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(expressID,Currency){var _this1633;_classCallCheck(this,IfcMonetaryUnit);_this1633=_super1622.call(this,expressID);_this1633.Currency=Currency;_this1633.type=2706619895;return _this1633;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC4X32.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject187){_inherits(IfcNamedUnit,_IfcLineObject187);var _super1623=_createSuper(IfcNamedUnit);function IfcNamedUnit(expressID,Dimensions,UnitType){var _this1634;_classCallCheck(this,IfcNamedUnit);_this1634=_super1623.call(this,expressID);_this1634.Dimensions=Dimensions;_this1634.UnitType=UnitType;_this1634.type=1918398963;return _this1634;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC4X32.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject188){_inherits(IfcObjectPlacement,_IfcLineObject188);var _super1624=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(expressID,PlacementRelTo){var _this1635;_classCallCheck(this,IfcObjectPlacement);_this1635=_super1624.call(this,expressID);_this1635.PlacementRelTo=PlacementRelTo;_this1635.type=3701648758;return _this1635;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC4X32.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint6){_inherits(IfcObjective,_IfcConstraint6);var _super1625=_createSuper(IfcObjective);function IfcObjective(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,LogicalAggregator,ObjectiveQualifier,UserDefinedQualifier){var _this1636;_classCallCheck(this,IfcObjective);_this1636=_super1625.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this1636.Name=Name;_this1636.Description=Description;_this1636.ConstraintGrade=ConstraintGrade;_this1636.ConstraintSource=ConstraintSource;_this1636.CreatingActor=CreatingActor;_this1636.CreationTime=CreationTime;_this1636.UserDefinedGrade=UserDefinedGrade;_this1636.BenchmarkValues=BenchmarkValues;_this1636.LogicalAggregator=LogicalAggregator;_this1636.ObjectiveQualifier=ObjectiveQualifier;_this1636.UserDefinedQualifier=UserDefinedQualifier;_this1636.type=2251480897;return _this1636;}return _createClass(IfcObjective);}(IfcConstraint);IFC4X32.IfcObjective=IfcObjective;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject189){_inherits(IfcOrganization,_IfcLineObject189);var _super1626=_createSuper(IfcOrganization);function IfcOrganization(expressID,Identification,Name,Description,Roles,Addresses){var _this1637;_classCallCheck(this,IfcOrganization);_this1637=_super1626.call(this,expressID);_this1637.Identification=Identification;_this1637.Name=Name;_this1637.Description=Description;_this1637.Roles=Roles;_this1637.Addresses=Addresses;_this1637.type=4251960020;return _this1637;}return _createClass(IfcOrganization);}(IfcLineObject);IFC4X32.IfcOrganization=IfcOrganization;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject190){_inherits(IfcOwnerHistory,_IfcLineObject190);var _super1627=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(expressID,OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this1638;_classCallCheck(this,IfcOwnerHistory);_this1638=_super1627.call(this,expressID);_this1638.OwningUser=OwningUser;_this1638.OwningApplication=OwningApplication;_this1638.State=State;_this1638.ChangeAction=ChangeAction;_this1638.LastModifiedDate=LastModifiedDate;_this1638.LastModifyingUser=LastModifyingUser;_this1638.LastModifyingApplication=LastModifyingApplication;_this1638.CreationDate=CreationDate;_this1638.type=1207048766;return _this1638;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC4X32.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject191){_inherits(IfcPerson,_IfcLineObject191);var _super1628=_createSuper(IfcPerson);function IfcPerson(expressID,Identification,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this1639;_classCallCheck(this,IfcPerson);_this1639=_super1628.call(this,expressID);_this1639.Identification=Identification;_this1639.FamilyName=FamilyName;_this1639.GivenName=GivenName;_this1639.MiddleNames=MiddleNames;_this1639.PrefixTitles=PrefixTitles;_this1639.SuffixTitles=SuffixTitles;_this1639.Roles=Roles;_this1639.Addresses=Addresses;_this1639.type=2077209135;return _this1639;}return _createClass(IfcPerson);}(IfcLineObject);IFC4X32.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject192){_inherits(IfcPersonAndOrganization,_IfcLineObject192);var _super1629=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(expressID,ThePerson,TheOrganization,Roles){var _this1640;_classCallCheck(this,IfcPersonAndOrganization);_this1640=_super1629.call(this,expressID);_this1640.ThePerson=ThePerson;_this1640.TheOrganization=TheOrganization;_this1640.Roles=Roles;_this1640.type=101040310;return _this1640;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC4X32.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject193){_inherits(IfcPhysicalQuantity,_IfcLineObject193);var _super1630=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(expressID,Name,Description){var _this1641;_classCallCheck(this,IfcPhysicalQuantity);_this1641=_super1630.call(this,expressID);_this1641.Name=Name;_this1641.Description=Description;_this1641.type=2483315170;return _this1641;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC4X32.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity5){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity5);var _super1631=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(expressID,Name,Description,Unit){var _this1642;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this1642=_super1631.call(this,expressID,Name,Description);_this1642.Name=Name;_this1642.Description=Description;_this1642.Unit=Unit;_this1642.type=2226359599;return _this1642;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC4X32.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress5){_inherits(IfcPostalAddress,_IfcAddress5);var _super1632=_createSuper(IfcPostalAddress);function IfcPostalAddress(expressID,Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this1643;_classCallCheck(this,IfcPostalAddress);_this1643=_super1632.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this1643.Purpose=Purpose;_this1643.Description=Description;_this1643.UserDefinedPurpose=UserDefinedPurpose;_this1643.InternalLocation=InternalLocation;_this1643.AddressLines=AddressLines;_this1643.PostalBox=PostalBox;_this1643.Town=Town;_this1643.Region=Region;_this1643.PostalCode=PostalCode;_this1643.Country=Country;_this1643.type=3355820592;return _this1643;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC4X32.IfcPostalAddress=IfcPostalAddress;var IfcPresentationItem=/*#__PURE__*/function(_IfcLineObject194){_inherits(IfcPresentationItem,_IfcLineObject194);var _super1633=_createSuper(IfcPresentationItem);function IfcPresentationItem(expressID){var _this1644;_classCallCheck(this,IfcPresentationItem);_this1644=_super1633.call(this,expressID);_this1644.type=677532197;return _this1644;}return _createClass(IfcPresentationItem);}(IfcLineObject);IFC4X32.IfcPresentationItem=IfcPresentationItem;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject195){_inherits(IfcPresentationLayerAssignment,_IfcLineObject195);var _super1634=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(expressID,Name,Description,AssignedItems,Identifier){var _this1645;_classCallCheck(this,IfcPresentationLayerAssignment);_this1645=_super1634.call(this,expressID);_this1645.Name=Name;_this1645.Description=Description;_this1645.AssignedItems=AssignedItems;_this1645.Identifier=Identifier;_this1645.type=2022622350;return _this1645;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC4X32.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer3){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer3);var _super1635=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(expressID,Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this1646;_classCallCheck(this,IfcPresentationLayerWithStyle);_this1646=_super1635.call(this,expressID,Name,Description,AssignedItems,Identifier);_this1646.Name=Name;_this1646.Description=Description;_this1646.AssignedItems=AssignedItems;_this1646.Identifier=Identifier;_this1646.LayerOn=LayerOn;_this1646.LayerFrozen=LayerFrozen;_this1646.LayerBlocked=LayerBlocked;_this1646.LayerStyles=LayerStyles;_this1646.type=1304840413;return _this1646;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC4X32.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject196){_inherits(IfcPresentationStyle,_IfcLineObject196);var _super1636=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(expressID,Name){var _this1647;_classCallCheck(this,IfcPresentationStyle);_this1647=_super1636.call(this,expressID);_this1647.Name=Name;_this1647.type=3119450353;return _this1647;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC4X32.IfcPresentationStyle=IfcPresentationStyle;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject197){_inherits(IfcProductRepresentation,_IfcLineObject197);var _super1637=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(expressID,Name,Description,Representations){var _this1648;_classCallCheck(this,IfcProductRepresentation);_this1648=_super1637.call(this,expressID);_this1648.Name=Name;_this1648.Description=Description;_this1648.Representations=Representations;_this1648.type=2095639259;return _this1648;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC4X32.IfcProductRepresentation=IfcProductRepresentation;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject198){_inherits(IfcProfileDef,_IfcLineObject198);var _super1638=_createSuper(IfcProfileDef);function IfcProfileDef(expressID,ProfileType,ProfileName){var _this1649;_classCallCheck(this,IfcProfileDef);_this1649=_super1638.call(this,expressID);_this1649.ProfileType=ProfileType;_this1649.ProfileName=ProfileName;_this1649.type=3958567839;return _this1649;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC4X32.IfcProfileDef=IfcProfileDef;var IfcProjectedCRS=/*#__PURE__*/function(_IfcCoordinateReferen2){_inherits(IfcProjectedCRS,_IfcCoordinateReferen2);var _super1639=_createSuper(IfcProjectedCRS);function IfcProjectedCRS(expressID,Name,Description,GeodeticDatum,VerticalDatum,MapProjection,MapZone,MapUnit){var _this1650;_classCallCheck(this,IfcProjectedCRS);_this1650=_super1639.call(this,expressID,Name,Description,GeodeticDatum,VerticalDatum);_this1650.Name=Name;_this1650.Description=Description;_this1650.GeodeticDatum=GeodeticDatum;_this1650.VerticalDatum=VerticalDatum;_this1650.MapProjection=MapProjection;_this1650.MapZone=MapZone;_this1650.MapUnit=MapUnit;_this1650.type=3843373140;return _this1650;}return _createClass(IfcProjectedCRS);}(IfcCoordinateReferenceSystem);IFC4X32.IfcProjectedCRS=IfcProjectedCRS;var IfcPropertyAbstraction=/*#__PURE__*/function(_IfcLineObject199){_inherits(IfcPropertyAbstraction,_IfcLineObject199);var _super1640=_createSuper(IfcPropertyAbstraction);function IfcPropertyAbstraction(expressID){var _this1651;_classCallCheck(this,IfcPropertyAbstraction);_this1651=_super1640.call(this,expressID);_this1651.type=986844984;return _this1651;}return _createClass(IfcPropertyAbstraction);}(IfcLineObject);IFC4X32.IfcPropertyAbstraction=IfcPropertyAbstraction;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcPropertyAbstracti5){_inherits(IfcPropertyEnumeration,_IfcPropertyAbstracti5);var _super1641=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(expressID,Name,EnumerationValues,Unit){var _this1652;_classCallCheck(this,IfcPropertyEnumeration);_this1652=_super1641.call(this,expressID);_this1652.Name=Name;_this1652.EnumerationValues=EnumerationValues;_this1652.Unit=Unit;_this1652.type=3710013099;return _this1652;}return _createClass(IfcPropertyEnumeration);}(IfcPropertyAbstraction);IFC4X32.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua13){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua13);var _super1642=_createSuper(IfcQuantityArea);function IfcQuantityArea(expressID,Name,Description,Unit,AreaValue,Formula){var _this1653;_classCallCheck(this,IfcQuantityArea);_this1653=_super1642.call(this,expressID,Name,Description,Unit);_this1653.Name=Name;_this1653.Description=Description;_this1653.Unit=Unit;_this1653.AreaValue=AreaValue;_this1653.Formula=Formula;_this1653.type=2044713172;return _this1653;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua14){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua14);var _super1643=_createSuper(IfcQuantityCount);function IfcQuantityCount(expressID,Name,Description,Unit,CountValue,Formula){var _this1654;_classCallCheck(this,IfcQuantityCount);_this1654=_super1643.call(this,expressID,Name,Description,Unit);_this1654.Name=Name;_this1654.Description=Description;_this1654.Unit=Unit;_this1654.CountValue=CountValue;_this1654.Formula=Formula;_this1654.type=2093928680;return _this1654;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua15){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua15);var _super1644=_createSuper(IfcQuantityLength);function IfcQuantityLength(expressID,Name,Description,Unit,LengthValue,Formula){var _this1655;_classCallCheck(this,IfcQuantityLength);_this1655=_super1644.call(this,expressID,Name,Description,Unit);_this1655.Name=Name;_this1655.Description=Description;_this1655.Unit=Unit;_this1655.LengthValue=LengthValue;_this1655.Formula=Formula;_this1655.type=931644368;return _this1655;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityLength=IfcQuantityLength;var IfcQuantityNumber=/*#__PURE__*/function(_IfcPhysicalSimpleQua16){_inherits(IfcQuantityNumber,_IfcPhysicalSimpleQua16);var _super1645=_createSuper(IfcQuantityNumber);function IfcQuantityNumber(expressID,Name,Description,Unit,NumberValue,Formula){var _this1656;_classCallCheck(this,IfcQuantityNumber);_this1656=_super1645.call(this,expressID,Name,Description,Unit);_this1656.Name=Name;_this1656.Description=Description;_this1656.Unit=Unit;_this1656.NumberValue=NumberValue;_this1656.Formula=Formula;_this1656.type=2691318326;return _this1656;}return _createClass(IfcQuantityNumber);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityNumber=IfcQuantityNumber;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua17){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua17);var _super1646=_createSuper(IfcQuantityTime);function IfcQuantityTime(expressID,Name,Description,Unit,TimeValue,Formula){var _this1657;_classCallCheck(this,IfcQuantityTime);_this1657=_super1646.call(this,expressID,Name,Description,Unit);_this1657.Name=Name;_this1657.Description=Description;_this1657.Unit=Unit;_this1657.TimeValue=TimeValue;_this1657.Formula=Formula;_this1657.type=3252649465;return _this1657;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua18){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua18);var _super1647=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(expressID,Name,Description,Unit,VolumeValue,Formula){var _this1658;_classCallCheck(this,IfcQuantityVolume);_this1658=_super1647.call(this,expressID,Name,Description,Unit);_this1658.Name=Name;_this1658.Description=Description;_this1658.Unit=Unit;_this1658.VolumeValue=VolumeValue;_this1658.Formula=Formula;_this1658.type=2405470396;return _this1658;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua19){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua19);var _super1648=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(expressID,Name,Description,Unit,WeightValue,Formula){var _this1659;_classCallCheck(this,IfcQuantityWeight);_this1659=_super1648.call(this,expressID,Name,Description,Unit);_this1659.Name=Name;_this1659.Description=Description;_this1659.Unit=Unit;_this1659.WeightValue=WeightValue;_this1659.Formula=Formula;_this1659.type=825690147;return _this1659;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityWeight=IfcQuantityWeight;var IfcRecurrencePattern=/*#__PURE__*/function(_IfcLineObject200){_inherits(IfcRecurrencePattern,_IfcLineObject200);var _super1649=_createSuper(IfcRecurrencePattern);function IfcRecurrencePattern(expressID,RecurrenceType,DayComponent,WeekdayComponent,MonthComponent,Position,Interval,Occurrences,TimePeriods){var _this1660;_classCallCheck(this,IfcRecurrencePattern);_this1660=_super1649.call(this,expressID);_this1660.RecurrenceType=RecurrenceType;_this1660.DayComponent=DayComponent;_this1660.WeekdayComponent=WeekdayComponent;_this1660.MonthComponent=MonthComponent;_this1660.Position=Position;_this1660.Interval=Interval;_this1660.Occurrences=Occurrences;_this1660.TimePeriods=TimePeriods;_this1660.type=3915482550;return _this1660;}return _createClass(IfcRecurrencePattern);}(IfcLineObject);IFC4X32.IfcRecurrencePattern=IfcRecurrencePattern;var IfcReference=/*#__PURE__*/function(_IfcLineObject201){_inherits(IfcReference,_IfcLineObject201);var _super1650=_createSuper(IfcReference);function IfcReference(expressID,TypeIdentifier,AttributeIdentifier,InstanceName,ListPositions,InnerReference){var _this1661;_classCallCheck(this,IfcReference);_this1661=_super1650.call(this,expressID);_this1661.TypeIdentifier=TypeIdentifier;_this1661.AttributeIdentifier=AttributeIdentifier;_this1661.InstanceName=InstanceName;_this1661.ListPositions=ListPositions;_this1661.InnerReference=InnerReference;_this1661.type=2433181523;return _this1661;}return _createClass(IfcReference);}(IfcLineObject);IFC4X32.IfcReference=IfcReference;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject202){_inherits(IfcRepresentation,_IfcLineObject202);var _super1651=_createSuper(IfcRepresentation);function IfcRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1662;_classCallCheck(this,IfcRepresentation);_this1662=_super1651.call(this,expressID);_this1662.ContextOfItems=ContextOfItems;_this1662.RepresentationIdentifier=RepresentationIdentifier;_this1662.RepresentationType=RepresentationType;_this1662.Items=Items;_this1662.type=1076942058;return _this1662;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC4X32.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject203){_inherits(IfcRepresentationContext,_IfcLineObject203);var _super1652=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(expressID,ContextIdentifier,ContextType){var _this1663;_classCallCheck(this,IfcRepresentationContext);_this1663=_super1652.call(this,expressID);_this1663.ContextIdentifier=ContextIdentifier;_this1663.ContextType=ContextType;_this1663.type=3377609919;return _this1663;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC4X32.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject204){_inherits(IfcRepresentationItem,_IfcLineObject204);var _super1653=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(expressID){var _this1664;_classCallCheck(this,IfcRepresentationItem);_this1664=_super1653.call(this,expressID);_this1664.type=3008791417;return _this1664;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC4X32.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject205){_inherits(IfcRepresentationMap,_IfcLineObject205);var _super1654=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(expressID,MappingOrigin,MappedRepresentation){var _this1665;_classCallCheck(this,IfcRepresentationMap);_this1665=_super1654.call(this,expressID);_this1665.MappingOrigin=MappingOrigin;_this1665.MappedRepresentation=MappedRepresentation;_this1665.type=1660063152;return _this1665;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC4X32.IfcRepresentationMap=IfcRepresentationMap;var IfcResourceLevelRelationship=/*#__PURE__*/function(_IfcLineObject206){_inherits(IfcResourceLevelRelationship,_IfcLineObject206);var _super1655=_createSuper(IfcResourceLevelRelationship);function IfcResourceLevelRelationship(expressID,Name,Description){var _this1666;_classCallCheck(this,IfcResourceLevelRelationship);_this1666=_super1655.call(this,expressID);_this1666.Name=Name;_this1666.Description=Description;_this1666.type=2439245199;return _this1666;}return _createClass(IfcResourceLevelRelationship);}(IfcLineObject);IFC4X32.IfcResourceLevelRelationship=IfcResourceLevelRelationship;var IfcRoot=/*#__PURE__*/function(_IfcLineObject207){_inherits(IfcRoot,_IfcLineObject207);var _super1656=_createSuper(IfcRoot);function IfcRoot(expressID,GlobalId,OwnerHistory,Name,Description){var _this1667;_classCallCheck(this,IfcRoot);_this1667=_super1656.call(this,expressID);_this1667.GlobalId=GlobalId;_this1667.OwnerHistory=OwnerHistory;_this1667.Name=Name;_this1667.Description=Description;_this1667.type=2341007311;return _this1667;}return _createClass(IfcRoot);}(IfcLineObject);IFC4X32.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit7){_inherits(IfcSIUnit,_IfcNamedUnit7);var _super1657=_createSuper(IfcSIUnit);function IfcSIUnit(expressID,Dimensions,UnitType,Prefix,Name){var _this1668;_classCallCheck(this,IfcSIUnit);_this1668=_super1657.call(this,expressID,Dimensions,UnitType);_this1668.Dimensions=Dimensions;_this1668.UnitType=UnitType;_this1668.Prefix=Prefix;_this1668.Name=Name;_this1668.type=448429030;return _this1668;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC4X32.IfcSIUnit=IfcSIUnit;var IfcSchedulingTime=/*#__PURE__*/function(_IfcLineObject208){_inherits(IfcSchedulingTime,_IfcLineObject208);var _super1658=_createSuper(IfcSchedulingTime);function IfcSchedulingTime(expressID,Name,DataOrigin,UserDefinedDataOrigin){var _this1669;_classCallCheck(this,IfcSchedulingTime);_this1669=_super1658.call(this,expressID);_this1669.Name=Name;_this1669.DataOrigin=DataOrigin;_this1669.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1669.type=1054537805;return _this1669;}return _createClass(IfcSchedulingTime);}(IfcLineObject);IFC4X32.IfcSchedulingTime=IfcSchedulingTime;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject209){_inherits(IfcShapeAspect,_IfcLineObject209);var _super1659=_createSuper(IfcShapeAspect);function IfcShapeAspect(expressID,ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this1670;_classCallCheck(this,IfcShapeAspect);_this1670=_super1659.call(this,expressID);_this1670.ShapeRepresentations=ShapeRepresentations;_this1670.Name=Name;_this1670.Description=Description;_this1670.ProductDefinitional=ProductDefinitional;_this1670.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this1670.type=867548509;return _this1670;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC4X32.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation5){_inherits(IfcShapeModel,_IfcRepresentation5);var _super1660=_createSuper(IfcShapeModel);function IfcShapeModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1671;_classCallCheck(this,IfcShapeModel);_this1671=_super1660.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1671.ContextOfItems=ContextOfItems;_this1671.RepresentationIdentifier=RepresentationIdentifier;_this1671.RepresentationType=RepresentationType;_this1671.Items=Items;_this1671.type=3982875396;return _this1671;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC4X32.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel5){_inherits(IfcShapeRepresentation,_IfcShapeModel5);var _super1661=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1672;_classCallCheck(this,IfcShapeRepresentation);_this1672=_super1661.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1672.ContextOfItems=ContextOfItems;_this1672.RepresentationIdentifier=RepresentationIdentifier;_this1672.RepresentationType=RepresentationType;_this1672.Items=Items;_this1672.type=4240577450;return _this1672;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC4X32.IfcShapeRepresentation=IfcShapeRepresentation;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject210){_inherits(IfcStructuralConnectionCondition,_IfcLineObject210);var _super1662=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(expressID,Name){var _this1673;_classCallCheck(this,IfcStructuralConnectionCondition);_this1673=_super1662.call(this,expressID);_this1673.Name=Name;_this1673.type=2273995522;return _this1673;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC4X32.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject211){_inherits(IfcStructuralLoad,_IfcLineObject211);var _super1663=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(expressID,Name){var _this1674;_classCallCheck(this,IfcStructuralLoad);_this1674=_super1663.call(this,expressID);_this1674.Name=Name;_this1674.type=2162789131;return _this1674;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC4X32.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadConfiguration=/*#__PURE__*/function(_IfcStructuralLoad4){_inherits(IfcStructuralLoadConfiguration,_IfcStructuralLoad4);var _super1664=_createSuper(IfcStructuralLoadConfiguration);function IfcStructuralLoadConfiguration(expressID,Name,Values,Locations){var _this1675;_classCallCheck(this,IfcStructuralLoadConfiguration);_this1675=_super1664.call(this,expressID,Name);_this1675.Name=Name;_this1675.Values=Values;_this1675.Locations=Locations;_this1675.type=3478079324;return _this1675;}return _createClass(IfcStructuralLoadConfiguration);}(IfcStructuralLoad);IFC4X32.IfcStructuralLoadConfiguration=IfcStructuralLoadConfiguration;var IfcStructuralLoadOrResult=/*#__PURE__*/function(_IfcStructuralLoad5){_inherits(IfcStructuralLoadOrResult,_IfcStructuralLoad5);var _super1665=_createSuper(IfcStructuralLoadOrResult);function IfcStructuralLoadOrResult(expressID,Name){var _this1676;_classCallCheck(this,IfcStructuralLoadOrResult);_this1676=_super1665.call(this,expressID,Name);_this1676.Name=Name;_this1676.type=609421318;return _this1676;}return _createClass(IfcStructuralLoadOrResult);}(IfcStructuralLoad);IFC4X32.IfcStructuralLoadOrResult=IfcStructuralLoadOrResult;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoadOrR3){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoadOrR3);var _super1666=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(expressID,Name){var _this1677;_classCallCheck(this,IfcStructuralLoadStatic);_this1677=_super1666.call(this,expressID,Name);_this1677.Name=Name;_this1677.type=2525727697;return _this1677;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoadOrResult);IFC4X32.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta11){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta11);var _super1667=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(expressID,Name,DeltaTConstant,DeltaTY,DeltaTZ){var _this1678;_classCallCheck(this,IfcStructuralLoadTemperature);_this1678=_super1667.call(this,expressID,Name);_this1678.Name=Name;_this1678.DeltaTConstant=DeltaTConstant;_this1678.DeltaTY=DeltaTY;_this1678.DeltaTZ=DeltaTZ;_this1678.type=3408363356;return _this1678;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation6){_inherits(IfcStyleModel,_IfcRepresentation6);var _super1668=_createSuper(IfcStyleModel);function IfcStyleModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1679;_classCallCheck(this,IfcStyleModel);_this1679=_super1668.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1679.ContextOfItems=ContextOfItems;_this1679.RepresentationIdentifier=RepresentationIdentifier;_this1679.RepresentationType=RepresentationType;_this1679.Items=Items;_this1679.type=2830218821;return _this1679;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC4X32.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte9){_inherits(IfcStyledItem,_IfcRepresentationIte9);var _super1669=_createSuper(IfcStyledItem);function IfcStyledItem(expressID,Item,Styles,Name){var _this1680;_classCallCheck(this,IfcStyledItem);_this1680=_super1669.call(this,expressID);_this1680.Item=Item;_this1680.Styles=Styles;_this1680.Name=Name;_this1680.type=3958052878;return _this1680;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC4X32.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel3){_inherits(IfcStyledRepresentation,_IfcStyleModel3);var _super1670=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1681;_classCallCheck(this,IfcStyledRepresentation);_this1681=_super1670.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1681.ContextOfItems=ContextOfItems;_this1681.RepresentationIdentifier=RepresentationIdentifier;_this1681.RepresentationType=RepresentationType;_this1681.Items=Items;_this1681.type=3049322572;return _this1681;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC4X32.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceReinforcementArea=/*#__PURE__*/function(_IfcStructuralLoadOrR4){_inherits(IfcSurfaceReinforcementArea,_IfcStructuralLoadOrR4);var _super1671=_createSuper(IfcSurfaceReinforcementArea);function IfcSurfaceReinforcementArea(expressID,Name,SurfaceReinforcement1,SurfaceReinforcement2,ShearReinforcement){var _this1682;_classCallCheck(this,IfcSurfaceReinforcementArea);_this1682=_super1671.call(this,expressID,Name);_this1682.Name=Name;_this1682.SurfaceReinforcement1=SurfaceReinforcement1;_this1682.SurfaceReinforcement2=SurfaceReinforcement2;_this1682.ShearReinforcement=ShearReinforcement;_this1682.type=2934153892;return _this1682;}return _createClass(IfcSurfaceReinforcementArea);}(IfcStructuralLoadOrResult);IFC4X32.IfcSurfaceReinforcementArea=IfcSurfaceReinforcementArea;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle10){_inherits(IfcSurfaceStyle,_IfcPresentationStyle10);var _super1672=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(expressID,Name,Side,Styles){var _this1683;_classCallCheck(this,IfcSurfaceStyle);_this1683=_super1672.call(this,expressID,Name);_this1683.Name=Name;_this1683.Side=Side;_this1683.Styles=Styles;_this1683.type=1300840506;return _this1683;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC4X32.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcPresentationItem18){_inherits(IfcSurfaceStyleLighting,_IfcPresentationItem18);var _super1673=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(expressID,DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this1684;_classCallCheck(this,IfcSurfaceStyleLighting);_this1684=_super1673.call(this,expressID);_this1684.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1684.DiffuseReflectionColour=DiffuseReflectionColour;_this1684.TransmissionColour=TransmissionColour;_this1684.ReflectanceColour=ReflectanceColour;_this1684.type=3303107099;return _this1684;}return _createClass(IfcSurfaceStyleLighting);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcPresentationItem19){_inherits(IfcSurfaceStyleRefraction,_IfcPresentationItem19);var _super1674=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(expressID,RefractionIndex,DispersionFactor){var _this1685;_classCallCheck(this,IfcSurfaceStyleRefraction);_this1685=_super1674.call(this,expressID);_this1685.RefractionIndex=RefractionIndex;_this1685.DispersionFactor=DispersionFactor;_this1685.type=1607154358;return _this1685;}return _createClass(IfcSurfaceStyleRefraction);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcPresentationItem20){_inherits(IfcSurfaceStyleShading,_IfcPresentationItem20);var _super1675=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(expressID,SurfaceColour,Transparency){var _this1686;_classCallCheck(this,IfcSurfaceStyleShading);_this1686=_super1675.call(this,expressID);_this1686.SurfaceColour=SurfaceColour;_this1686.Transparency=Transparency;_this1686.type=846575682;return _this1686;}return _createClass(IfcSurfaceStyleShading);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcPresentationItem21){_inherits(IfcSurfaceStyleWithTextures,_IfcPresentationItem21);var _super1676=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(expressID,Textures){var _this1687;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this1687=_super1676.call(this,expressID);_this1687.Textures=Textures;_this1687.type=1351298697;return _this1687;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcPresentationItem22){_inherits(IfcSurfaceTexture,_IfcPresentationItem22);var _super1677=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter){var _this1688;_classCallCheck(this,IfcSurfaceTexture);_this1688=_super1677.call(this,expressID);_this1688.RepeatS=RepeatS;_this1688.RepeatT=RepeatT;_this1688.Mode=Mode;_this1688.TextureTransform=TextureTransform;_this1688.Parameter=Parameter;_this1688.type=626085974;return _this1688;}return _createClass(IfcSurfaceTexture);}(IfcPresentationItem);IFC4X32.IfcSurfaceTexture=IfcSurfaceTexture;var IfcTable=/*#__PURE__*/function(_IfcLineObject212){_inherits(IfcTable,_IfcLineObject212);var _super1678=_createSuper(IfcTable);function IfcTable(expressID,Name,Rows,Columns){var _this1689;_classCallCheck(this,IfcTable);_this1689=_super1678.call(this,expressID);_this1689.Name=Name;_this1689.Rows=Rows;_this1689.Columns=Columns;_this1689.type=985171141;return _this1689;}return _createClass(IfcTable);}(IfcLineObject);IFC4X32.IfcTable=IfcTable;var IfcTableColumn=/*#__PURE__*/function(_IfcLineObject213){_inherits(IfcTableColumn,_IfcLineObject213);var _super1679=_createSuper(IfcTableColumn);function IfcTableColumn(expressID,Identifier,Name,Description,Unit,ReferencePath){var _this1690;_classCallCheck(this,IfcTableColumn);_this1690=_super1679.call(this,expressID);_this1690.Identifier=Identifier;_this1690.Name=Name;_this1690.Description=Description;_this1690.Unit=Unit;_this1690.ReferencePath=ReferencePath;_this1690.type=2043862942;return _this1690;}return _createClass(IfcTableColumn);}(IfcLineObject);IFC4X32.IfcTableColumn=IfcTableColumn;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject214){_inherits(IfcTableRow,_IfcLineObject214);var _super1680=_createSuper(IfcTableRow);function IfcTableRow(expressID,RowCells,IsHeading){var _this1691;_classCallCheck(this,IfcTableRow);_this1691=_super1680.call(this,expressID);_this1691.RowCells=RowCells;_this1691.IsHeading=IsHeading;_this1691.type=531007025;return _this1691;}return _createClass(IfcTableRow);}(IfcLineObject);IFC4X32.IfcTableRow=IfcTableRow;var IfcTaskTime=/*#__PURE__*/function(_IfcSchedulingTime6){_inherits(IfcTaskTime,_IfcSchedulingTime6);var _super1681=_createSuper(IfcTaskTime);function IfcTaskTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion){var _this1692;_classCallCheck(this,IfcTaskTime);_this1692=_super1681.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1692.Name=Name;_this1692.DataOrigin=DataOrigin;_this1692.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1692.DurationType=DurationType;_this1692.ScheduleDuration=ScheduleDuration;_this1692.ScheduleStart=ScheduleStart;_this1692.ScheduleFinish=ScheduleFinish;_this1692.EarlyStart=EarlyStart;_this1692.EarlyFinish=EarlyFinish;_this1692.LateStart=LateStart;_this1692.LateFinish=LateFinish;_this1692.FreeFloat=FreeFloat;_this1692.TotalFloat=TotalFloat;_this1692.IsCritical=IsCritical;_this1692.StatusTime=StatusTime;_this1692.ActualDuration=ActualDuration;_this1692.ActualStart=ActualStart;_this1692.ActualFinish=ActualFinish;_this1692.RemainingTime=RemainingTime;_this1692.Completion=Completion;_this1692.type=1549132990;return _this1692;}return _createClass(IfcTaskTime);}(IfcSchedulingTime);IFC4X32.IfcTaskTime=IfcTaskTime;var IfcTaskTimeRecurring=/*#__PURE__*/function(_IfcTaskTime2){_inherits(IfcTaskTimeRecurring,_IfcTaskTime2);var _super1682=_createSuper(IfcTaskTimeRecurring);function IfcTaskTimeRecurring(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion,Recurrence){var _this1693;_classCallCheck(this,IfcTaskTimeRecurring);_this1693=_super1682.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion);_this1693.Name=Name;_this1693.DataOrigin=DataOrigin;_this1693.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1693.DurationType=DurationType;_this1693.ScheduleDuration=ScheduleDuration;_this1693.ScheduleStart=ScheduleStart;_this1693.ScheduleFinish=ScheduleFinish;_this1693.EarlyStart=EarlyStart;_this1693.EarlyFinish=EarlyFinish;_this1693.LateStart=LateStart;_this1693.LateFinish=LateFinish;_this1693.FreeFloat=FreeFloat;_this1693.TotalFloat=TotalFloat;_this1693.IsCritical=IsCritical;_this1693.StatusTime=StatusTime;_this1693.ActualDuration=ActualDuration;_this1693.ActualStart=ActualStart;_this1693.ActualFinish=ActualFinish;_this1693.RemainingTime=RemainingTime;_this1693.Completion=Completion;_this1693.Recurrence=Recurrence;_this1693.type=2771591690;return _this1693;}return _createClass(IfcTaskTimeRecurring);}(IfcTaskTime);IFC4X32.IfcTaskTimeRecurring=IfcTaskTimeRecurring;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress6){_inherits(IfcTelecomAddress,_IfcAddress6);var _super1683=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(expressID,Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL,MessagingIDs){var _this1694;_classCallCheck(this,IfcTelecomAddress);_this1694=_super1683.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this1694.Purpose=Purpose;_this1694.Description=Description;_this1694.UserDefinedPurpose=UserDefinedPurpose;_this1694.TelephoneNumbers=TelephoneNumbers;_this1694.FacsimileNumbers=FacsimileNumbers;_this1694.PagerNumber=PagerNumber;_this1694.ElectronicMailAddresses=ElectronicMailAddresses;_this1694.WWWHomePageURL=WWWHomePageURL;_this1694.MessagingIDs=MessagingIDs;_this1694.type=912023232;return _this1694;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC4X32.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle11){_inherits(IfcTextStyle,_IfcPresentationStyle11);var _super1684=_createSuper(IfcTextStyle);function IfcTextStyle(expressID,Name,TextCharacterAppearance,TextStyle,TextFontStyle,ModelOrDraughting){var _this1695;_classCallCheck(this,IfcTextStyle);_this1695=_super1684.call(this,expressID,Name);_this1695.Name=Name;_this1695.TextCharacterAppearance=TextCharacterAppearance;_this1695.TextStyle=TextStyle;_this1695.TextFontStyle=TextFontStyle;_this1695.ModelOrDraughting=ModelOrDraughting;_this1695.type=1447204868;return _this1695;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC4X32.IfcTextStyle=IfcTextStyle;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcPresentationItem23){_inherits(IfcTextStyleForDefinedFont,_IfcPresentationItem23);var _super1685=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(expressID,Colour,BackgroundColour){var _this1696;_classCallCheck(this,IfcTextStyleForDefinedFont);_this1696=_super1685.call(this,expressID);_this1696.Colour=Colour;_this1696.BackgroundColour=BackgroundColour;_this1696.type=2636378356;return _this1696;}return _createClass(IfcTextStyleForDefinedFont);}(IfcPresentationItem);IFC4X32.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcPresentationItem24){_inherits(IfcTextStyleTextModel,_IfcPresentationItem24);var _super1686=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(expressID,TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this1697;_classCallCheck(this,IfcTextStyleTextModel);_this1697=_super1686.call(this,expressID);_this1697.TextIndent=TextIndent;_this1697.TextAlign=TextAlign;_this1697.TextDecoration=TextDecoration;_this1697.LetterSpacing=LetterSpacing;_this1697.WordSpacing=WordSpacing;_this1697.TextTransform=TextTransform;_this1697.LineHeight=LineHeight;_this1697.type=1640371178;return _this1697;}return _createClass(IfcTextStyleTextModel);}(IfcPresentationItem);IFC4X32.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcPresentationItem25){_inherits(IfcTextureCoordinate,_IfcPresentationItem25);var _super1687=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(expressID,Maps){var _this1698;_classCallCheck(this,IfcTextureCoordinate);_this1698=_super1687.call(this,expressID);_this1698.Maps=Maps;_this1698.type=280115917;return _this1698;}return _createClass(IfcTextureCoordinate);}(IfcPresentationItem);IFC4X32.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate6){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate6);var _super1688=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(expressID,Maps,Mode,Parameter){var _this1699;_classCallCheck(this,IfcTextureCoordinateGenerator);_this1699=_super1688.call(this,expressID,Maps);_this1699.Maps=Maps;_this1699.Mode=Mode;_this1699.Parameter=Parameter;_this1699.type=1742049831;return _this1699;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC4X32.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureCoordinateIndices=/*#__PURE__*/function(_IfcLineObject215){_inherits(IfcTextureCoordinateIndices,_IfcLineObject215);var _super1689=_createSuper(IfcTextureCoordinateIndices);function IfcTextureCoordinateIndices(expressID,TexCoordIndex,TexCoordsOf){var _this1700;_classCallCheck(this,IfcTextureCoordinateIndices);_this1700=_super1689.call(this,expressID);_this1700.TexCoordIndex=TexCoordIndex;_this1700.TexCoordsOf=TexCoordsOf;_this1700.type=222769930;return _this1700;}return _createClass(IfcTextureCoordinateIndices);}(IfcLineObject);IFC4X32.IfcTextureCoordinateIndices=IfcTextureCoordinateIndices;var IfcTextureCoordinateIndicesWithVoids=/*#__PURE__*/function(_IfcTextureCoordinate7){_inherits(IfcTextureCoordinateIndicesWithVoids,_IfcTextureCoordinate7);var _super1690=_createSuper(IfcTextureCoordinateIndicesWithVoids);function IfcTextureCoordinateIndicesWithVoids(expressID,TexCoordIndex,TexCoordsOf,InnerTexCoordIndices){var _this1701;_classCallCheck(this,IfcTextureCoordinateIndicesWithVoids);_this1701=_super1690.call(this,expressID,TexCoordIndex,TexCoordsOf);_this1701.TexCoordIndex=TexCoordIndex;_this1701.TexCoordsOf=TexCoordsOf;_this1701.InnerTexCoordIndices=InnerTexCoordIndices;_this1701.type=1010789467;return _this1701;}return _createClass(IfcTextureCoordinateIndicesWithVoids);}(IfcTextureCoordinateIndices);IFC4X32.IfcTextureCoordinateIndicesWithVoids=IfcTextureCoordinateIndicesWithVoids;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate8){_inherits(IfcTextureMap,_IfcTextureCoordinate8);var _super1691=_createSuper(IfcTextureMap);function IfcTextureMap(expressID,Maps,Vertices,MappedTo){var _this1702;_classCallCheck(this,IfcTextureMap);_this1702=_super1691.call(this,expressID,Maps);_this1702.Maps=Maps;_this1702.Vertices=Vertices;_this1702.MappedTo=MappedTo;_this1702.type=2552916305;return _this1702;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC4X32.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcPresentationItem26){_inherits(IfcTextureVertex,_IfcPresentationItem26);var _super1692=_createSuper(IfcTextureVertex);function IfcTextureVertex(expressID,Coordinates){var _this1703;_classCallCheck(this,IfcTextureVertex);_this1703=_super1692.call(this,expressID);_this1703.Coordinates=Coordinates;_this1703.type=1210645708;return _this1703;}return _createClass(IfcTextureVertex);}(IfcPresentationItem);IFC4X32.IfcTextureVertex=IfcTextureVertex;var IfcTextureVertexList=/*#__PURE__*/function(_IfcPresentationItem27){_inherits(IfcTextureVertexList,_IfcPresentationItem27);var _super1693=_createSuper(IfcTextureVertexList);function IfcTextureVertexList(expressID,TexCoordsList){var _this1704;_classCallCheck(this,IfcTextureVertexList);_this1704=_super1693.call(this,expressID);_this1704.TexCoordsList=TexCoordsList;_this1704.type=3611470254;return _this1704;}return _createClass(IfcTextureVertexList);}(IfcPresentationItem);IFC4X32.IfcTextureVertexList=IfcTextureVertexList;var IfcTimePeriod=/*#__PURE__*/function(_IfcLineObject216){_inherits(IfcTimePeriod,_IfcLineObject216);var _super1694=_createSuper(IfcTimePeriod);function IfcTimePeriod(expressID,StartTime,EndTime){var _this1705;_classCallCheck(this,IfcTimePeriod);_this1705=_super1694.call(this,expressID);_this1705.StartTime=StartTime;_this1705.EndTime=EndTime;_this1705.type=1199560280;return _this1705;}return _createClass(IfcTimePeriod);}(IfcLineObject);IFC4X32.IfcTimePeriod=IfcTimePeriod;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject217){_inherits(IfcTimeSeries,_IfcLineObject217);var _super1695=_createSuper(IfcTimeSeries);function IfcTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this1706;_classCallCheck(this,IfcTimeSeries);_this1706=_super1695.call(this,expressID);_this1706.Name=Name;_this1706.Description=Description;_this1706.StartTime=StartTime;_this1706.EndTime=EndTime;_this1706.TimeSeriesDataType=TimeSeriesDataType;_this1706.DataOrigin=DataOrigin;_this1706.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1706.Unit=Unit;_this1706.type=3101149627;return _this1706;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC4X32.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject218){_inherits(IfcTimeSeriesValue,_IfcLineObject218);var _super1696=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(expressID,ListValues){var _this1707;_classCallCheck(this,IfcTimeSeriesValue);_this1707=_super1696.call(this,expressID);_this1707.ListValues=ListValues;_this1707.type=581633288;return _this1707;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC4X32.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte10){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte10);var _super1697=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(expressID){var _this1708;_classCallCheck(this,IfcTopologicalRepresentationItem);_this1708=_super1697.call(this,expressID);_this1708.type=1377556343;return _this1708;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC4X32.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel6){_inherits(IfcTopologyRepresentation,_IfcShapeModel6);var _super1698=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1709;_classCallCheck(this,IfcTopologyRepresentation);_this1709=_super1698.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1709.ContextOfItems=ContextOfItems;_this1709.RepresentationIdentifier=RepresentationIdentifier;_this1709.RepresentationType=RepresentationType;_this1709.Items=Items;_this1709.type=1735638870;return _this1709;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC4X32.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject219){_inherits(IfcUnitAssignment,_IfcLineObject219);var _super1699=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(expressID,Units){var _this1710;_classCallCheck(this,IfcUnitAssignment);_this1710=_super1699.call(this,expressID);_this1710.Units=Units;_this1710.type=180925521;return _this1710;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC4X32.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres15){_inherits(IfcVertex,_IfcTopologicalRepres15);var _super1700=_createSuper(IfcVertex);function IfcVertex(expressID){var _this1711;_classCallCheck(this,IfcVertex);_this1711=_super1700.call(this,expressID);_this1711.type=2799835756;return _this1711;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC4X32.IfcVertex=IfcVertex;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex3){_inherits(IfcVertexPoint,_IfcVertex3);var _super1701=_createSuper(IfcVertexPoint);function IfcVertexPoint(expressID,VertexGeometry){var _this1712;_classCallCheck(this,IfcVertexPoint);_this1712=_super1701.call(this,expressID);_this1712.VertexGeometry=VertexGeometry;_this1712.type=1907098498;return _this1712;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC4X32.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject220){_inherits(IfcVirtualGridIntersection,_IfcLineObject220);var _super1702=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(expressID,IntersectingAxes,OffsetDistances){var _this1713;_classCallCheck(this,IfcVirtualGridIntersection);_this1713=_super1702.call(this,expressID);_this1713.IntersectingAxes=IntersectingAxes;_this1713.OffsetDistances=OffsetDistances;_this1713.type=891718957;return _this1713;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC4X32.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWorkTime=/*#__PURE__*/function(_IfcSchedulingTime7){_inherits(IfcWorkTime,_IfcSchedulingTime7);var _super1703=_createSuper(IfcWorkTime);function IfcWorkTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,RecurrencePattern,StartDate,FinishDate){var _this1714;_classCallCheck(this,IfcWorkTime);_this1714=_super1703.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1714.Name=Name;_this1714.DataOrigin=DataOrigin;_this1714.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1714.RecurrencePattern=RecurrencePattern;_this1714.StartDate=StartDate;_this1714.FinishDate=FinishDate;_this1714.type=1236880293;return _this1714;}return _createClass(IfcWorkTime);}(IfcSchedulingTime);IFC4X32.IfcWorkTime=IfcWorkTime;var IfcAlignmentCantSegment=/*#__PURE__*/function(_IfcAlignmentParamete2){_inherits(IfcAlignmentCantSegment,_IfcAlignmentParamete2);var _super1704=_createSuper(IfcAlignmentCantSegment);function IfcAlignmentCantSegment(expressID,StartTag,EndTag,StartDistAlong,HorizontalLength,StartCantLeft,EndCantLeft,StartCantRight,EndCantRight,PredefinedType){var _this1715;_classCallCheck(this,IfcAlignmentCantSegment);_this1715=_super1704.call(this,expressID,StartTag,EndTag);_this1715.StartTag=StartTag;_this1715.EndTag=EndTag;_this1715.StartDistAlong=StartDistAlong;_this1715.HorizontalLength=HorizontalLength;_this1715.StartCantLeft=StartCantLeft;_this1715.EndCantLeft=EndCantLeft;_this1715.StartCantRight=StartCantRight;_this1715.EndCantRight=EndCantRight;_this1715.PredefinedType=PredefinedType;_this1715.type=3752311538;return _this1715;}return _createClass(IfcAlignmentCantSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentCantSegment=IfcAlignmentCantSegment;var IfcAlignmentHorizontalSegment=/*#__PURE__*/function(_IfcAlignmentParamete3){_inherits(IfcAlignmentHorizontalSegment,_IfcAlignmentParamete3);var _super1705=_createSuper(IfcAlignmentHorizontalSegment);function IfcAlignmentHorizontalSegment(expressID,StartTag,EndTag,StartPoint,StartDirection,StartRadiusOfCurvature,EndRadiusOfCurvature,SegmentLength,GravityCenterLineHeight,PredefinedType){var _this1716;_classCallCheck(this,IfcAlignmentHorizontalSegment);_this1716=_super1705.call(this,expressID,StartTag,EndTag);_this1716.StartTag=StartTag;_this1716.EndTag=EndTag;_this1716.StartPoint=StartPoint;_this1716.StartDirection=StartDirection;_this1716.StartRadiusOfCurvature=StartRadiusOfCurvature;_this1716.EndRadiusOfCurvature=EndRadiusOfCurvature;_this1716.SegmentLength=SegmentLength;_this1716.GravityCenterLineHeight=GravityCenterLineHeight;_this1716.PredefinedType=PredefinedType;_this1716.type=536804194;return _this1716;}return _createClass(IfcAlignmentHorizontalSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentHorizontalSegment=IfcAlignmentHorizontalSegment;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela10){_inherits(IfcApprovalRelationship,_IfcResourceLevelRela10);var _super1706=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(expressID,Name,Description,RelatingApproval,RelatedApprovals){var _this1717;_classCallCheck(this,IfcApprovalRelationship);_this1717=_super1706.call(this,expressID,Name,Description);_this1717.Name=Name;_this1717.Description=Description;_this1717.RelatingApproval=RelatingApproval;_this1717.RelatedApprovals=RelatedApprovals;_this1717.type=3869604511;return _this1717;}return _createClass(IfcApprovalRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcApprovalRelationship=IfcApprovalRelationship;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef11){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef11);var _super1707=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(expressID,ProfileType,ProfileName,OuterCurve){var _this1718;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this1718=_super1707.call(this,expressID,ProfileType,ProfileName);_this1718.ProfileType=ProfileType;_this1718.ProfileName=ProfileName;_this1718.OuterCurve=OuterCurve;_this1718.type=3798115385;return _this1718;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC4X32.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef12){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef12);var _super1708=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(expressID,ProfileType,ProfileName,Curve){var _this1719;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this1719=_super1708.call(this,expressID,ProfileType,ProfileName);_this1719.ProfileType=ProfileType;_this1719.ProfileName=ProfileName;_this1719.Curve=Curve;_this1719.type=1310608509;return _this1719;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC4X32.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr3){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr3);var _super1709=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(expressID,ProfileType,ProfileName,OuterCurve,InnerCurves){var _this1720;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this1720=_super1709.call(this,expressID,ProfileType,ProfileName,OuterCurve);_this1720.ProfileType=ProfileType;_this1720.ProfileName=ProfileName;_this1720.OuterCurve=OuterCurve;_this1720.InnerCurves=InnerCurves;_this1720.type=2705031697;return _this1720;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC4X32.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture7){_inherits(IfcBlobTexture,_IfcSurfaceTexture7);var _super1710=_createSuper(IfcBlobTexture);function IfcBlobTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,RasterFormat,RasterCode){var _this1721;_classCallCheck(this,IfcBlobTexture);_this1721=_super1710.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1721.RepeatS=RepeatS;_this1721.RepeatT=RepeatT;_this1721.Mode=Mode;_this1721.TextureTransform=TextureTransform;_this1721.Parameter=Parameter;_this1721.RasterFormat=RasterFormat;_this1721.RasterCode=RasterCode;_this1721.type=616511568;return _this1721;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC4X32.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf3){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf3);var _super1711=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(expressID,ProfileType,ProfileName,Curve,Thickness){var _this1722;_classCallCheck(this,IfcCenterLineProfileDef);_this1722=_super1711.call(this,expressID,ProfileType,ProfileName,Curve);_this1722.ProfileType=ProfileType;_this1722.ProfileName=ProfileName;_this1722.Curve=Curve;_this1722.Thickness=Thickness;_this1722.type=3150382593;return _this1722;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC4X32.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassification=/*#__PURE__*/function(_IfcExternalInformati5){_inherits(IfcClassification,_IfcExternalInformati5);var _super1712=_createSuper(IfcClassification);function IfcClassification(expressID,Source,Edition,EditionDate,Name,Description,Specification,ReferenceTokens){var _this1723;_classCallCheck(this,IfcClassification);_this1723=_super1712.call(this,expressID);_this1723.Source=Source;_this1723.Edition=Edition;_this1723.EditionDate=EditionDate;_this1723.Name=Name;_this1723.Description=Description;_this1723.Specification=Specification;_this1723.ReferenceTokens=ReferenceTokens;_this1723.type=747523909;return _this1723;}return _createClass(IfcClassification);}(IfcExternalInformation);IFC4X32.IfcClassification=IfcClassification;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference18){_inherits(IfcClassificationReference,_IfcExternalReference18);var _super1713=_createSuper(IfcClassificationReference);function IfcClassificationReference(expressID,Location,Identification,Name,ReferencedSource,Description,Sort){var _this1724;_classCallCheck(this,IfcClassificationReference);_this1724=_super1713.call(this,expressID,Location,Identification,Name);_this1724.Location=Location;_this1724.Identification=Identification;_this1724.Name=Name;_this1724.ReferencedSource=ReferencedSource;_this1724.Description=Description;_this1724.Sort=Sort;_this1724.type=647927063;return _this1724;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC4X32.IfcClassificationReference=IfcClassificationReference;var IfcColourRgbList=/*#__PURE__*/function(_IfcPresentationItem28){_inherits(IfcColourRgbList,_IfcPresentationItem28);var _super1714=_createSuper(IfcColourRgbList);function IfcColourRgbList(expressID,ColourList){var _this1725;_classCallCheck(this,IfcColourRgbList);_this1725=_super1714.call(this,expressID);_this1725.ColourList=ColourList;_this1725.type=3285139300;return _this1725;}return _createClass(IfcColourRgbList);}(IfcPresentationItem);IFC4X32.IfcColourRgbList=IfcColourRgbList;var IfcColourSpecification=/*#__PURE__*/function(_IfcPresentationItem29){_inherits(IfcColourSpecification,_IfcPresentationItem29);var _super1715=_createSuper(IfcColourSpecification);function IfcColourSpecification(expressID,Name){var _this1726;_classCallCheck(this,IfcColourSpecification);_this1726=_super1715.call(this,expressID);_this1726.Name=Name;_this1726.type=3264961684;return _this1726;}return _createClass(IfcColourSpecification);}(IfcPresentationItem);IFC4X32.IfcColourSpecification=IfcColourSpecification;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef13){_inherits(IfcCompositeProfileDef,_IfcProfileDef13);var _super1716=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(expressID,ProfileType,ProfileName,Profiles,Label){var _this1727;_classCallCheck(this,IfcCompositeProfileDef);_this1727=_super1716.call(this,expressID,ProfileType,ProfileName);_this1727.ProfileType=ProfileType;_this1727.ProfileName=ProfileName;_this1727.Profiles=Profiles;_this1727.Label=Label;_this1727.type=1485152156;return _this1727;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC4X32.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres16){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres16);var _super1717=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(expressID,CfsFaces){var _this1728;_classCallCheck(this,IfcConnectedFaceSet);_this1728=_super1717.call(this,expressID);_this1728.CfsFaces=CfsFaces;_this1728.type=370225590;return _this1728;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC4X32.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr12){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr12);var _super1718=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(expressID,CurveOnRelatingElement,CurveOnRelatedElement){var _this1729;_classCallCheck(this,IfcConnectionCurveGeometry);_this1729=_super1718.call(this,expressID);_this1729.CurveOnRelatingElement=CurveOnRelatingElement;_this1729.CurveOnRelatedElement=CurveOnRelatedElement;_this1729.type=1981873012;return _this1729;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe3){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe3);var _super1719=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(expressID,PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this1730;_classCallCheck(this,IfcConnectionPointEccentricity);_this1730=_super1719.call(this,expressID,PointOnRelatingElement,PointOnRelatedElement);_this1730.PointOnRelatingElement=PointOnRelatingElement;_this1730.PointOnRelatedElement=PointOnRelatedElement;_this1730.EccentricityInX=EccentricityInX;_this1730.EccentricityInY=EccentricityInY;_this1730.EccentricityInZ=EccentricityInZ;_this1730.type=45288368;return _this1730;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC4X32.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit8){_inherits(IfcContextDependentUnit,_IfcNamedUnit8);var _super1720=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(expressID,Dimensions,UnitType,Name){var _this1731;_classCallCheck(this,IfcContextDependentUnit);_this1731=_super1720.call(this,expressID,Dimensions,UnitType);_this1731.Dimensions=Dimensions;_this1731.UnitType=UnitType;_this1731.Name=Name;_this1731.type=3050246964;return _this1731;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC4X32.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit9){_inherits(IfcConversionBasedUnit,_IfcNamedUnit9);var _super1721=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(expressID,Dimensions,UnitType,Name,ConversionFactor){var _this1732;_classCallCheck(this,IfcConversionBasedUnit);_this1732=_super1721.call(this,expressID,Dimensions,UnitType);_this1732.Dimensions=Dimensions;_this1732.UnitType=UnitType;_this1732.Name=Name;_this1732.ConversionFactor=ConversionFactor;_this1732.type=2889183280;return _this1732;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC4X32.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcConversionBasedUnitWithOffset=/*#__PURE__*/function(_IfcConversionBasedUn2){_inherits(IfcConversionBasedUnitWithOffset,_IfcConversionBasedUn2);var _super1722=_createSuper(IfcConversionBasedUnitWithOffset);function IfcConversionBasedUnitWithOffset(expressID,Dimensions,UnitType,Name,ConversionFactor,ConversionOffset){var _this1733;_classCallCheck(this,IfcConversionBasedUnitWithOffset);_this1733=_super1722.call(this,expressID,Dimensions,UnitType,Name,ConversionFactor);_this1733.Dimensions=Dimensions;_this1733.UnitType=UnitType;_this1733.Name=Name;_this1733.ConversionFactor=ConversionFactor;_this1733.ConversionOffset=ConversionOffset;_this1733.type=2713554722;return _this1733;}return _createClass(IfcConversionBasedUnitWithOffset);}(IfcConversionBasedUnit);IFC4X32.IfcConversionBasedUnitWithOffset=IfcConversionBasedUnitWithOffset;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela11){_inherits(IfcCurrencyRelationship,_IfcResourceLevelRela11);var _super1723=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(expressID,Name,Description,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this1734;_classCallCheck(this,IfcCurrencyRelationship);_this1734=_super1723.call(this,expressID,Name,Description);_this1734.Name=Name;_this1734.Description=Description;_this1734.RelatingMonetaryUnit=RelatingMonetaryUnit;_this1734.RelatedMonetaryUnit=RelatedMonetaryUnit;_this1734.ExchangeRate=ExchangeRate;_this1734.RateDateTime=RateDateTime;_this1734.RateSource=RateSource;_this1734.type=539742890;return _this1734;}return _createClass(IfcCurrencyRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle12){_inherits(IfcCurveStyle,_IfcPresentationStyle12);var _super1724=_createSuper(IfcCurveStyle);function IfcCurveStyle(expressID,Name,CurveFont,CurveWidth,CurveColour,ModelOrDraughting){var _this1735;_classCallCheck(this,IfcCurveStyle);_this1735=_super1724.call(this,expressID,Name);_this1735.Name=Name;_this1735.CurveFont=CurveFont;_this1735.CurveWidth=CurveWidth;_this1735.CurveColour=CurveColour;_this1735.ModelOrDraughting=ModelOrDraughting;_this1735.type=3800577675;return _this1735;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC4X32.IfcCurveStyle=IfcCurveStyle;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcPresentationItem30){_inherits(IfcCurveStyleFont,_IfcPresentationItem30);var _super1725=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(expressID,Name,PatternList){var _this1736;_classCallCheck(this,IfcCurveStyleFont);_this1736=_super1725.call(this,expressID);_this1736.Name=Name;_this1736.PatternList=PatternList;_this1736.type=1105321065;return _this1736;}return _createClass(IfcCurveStyleFont);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcPresentationItem31){_inherits(IfcCurveStyleFontAndScaling,_IfcPresentationItem31);var _super1726=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(expressID,Name,CurveStyleFont,CurveFontScaling){var _this1737;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this1737=_super1726.call(this,expressID);_this1737.Name=Name;_this1737.CurveStyleFont=CurveStyleFont;_this1737.CurveFontScaling=CurveFontScaling;_this1737.type=2367409068;return _this1737;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcPresentationItem32){_inherits(IfcCurveStyleFontPattern,_IfcPresentationItem32);var _super1727=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(expressID,VisibleSegmentLength,InvisibleSegmentLength){var _this1738;_classCallCheck(this,IfcCurveStyleFontPattern);_this1738=_super1727.call(this,expressID);_this1738.VisibleSegmentLength=VisibleSegmentLength;_this1738.InvisibleSegmentLength=InvisibleSegmentLength;_this1738.type=3510044353;return _this1738;}return _createClass(IfcCurveStyleFontPattern);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef14){_inherits(IfcDerivedProfileDef,_IfcProfileDef14);var _super1728=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this1739;_classCallCheck(this,IfcDerivedProfileDef);_this1739=_super1728.call(this,expressID,ProfileType,ProfileName);_this1739.ProfileType=ProfileType;_this1739.ProfileName=ProfileName;_this1739.ParentProfile=ParentProfile;_this1739.Operator=Operator;_this1739.Label=Label;_this1739.type=3632507154;return _this1739;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC4X32.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDocumentInformation=/*#__PURE__*/function(_IfcExternalInformati6){_inherits(IfcDocumentInformation,_IfcExternalInformati6);var _super1729=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(expressID,Identification,Name,Description,Location,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this1740;_classCallCheck(this,IfcDocumentInformation);_this1740=_super1729.call(this,expressID);_this1740.Identification=Identification;_this1740.Name=Name;_this1740.Description=Description;_this1740.Location=Location;_this1740.Purpose=Purpose;_this1740.IntendedUse=IntendedUse;_this1740.Scope=Scope;_this1740.Revision=Revision;_this1740.DocumentOwner=DocumentOwner;_this1740.Editors=Editors;_this1740.CreationTime=CreationTime;_this1740.LastRevisionTime=LastRevisionTime;_this1740.ElectronicFormat=ElectronicFormat;_this1740.ValidFrom=ValidFrom;_this1740.ValidUntil=ValidUntil;_this1740.Confidentiality=Confidentiality;_this1740.Status=Status;_this1740.type=1154170062;return _this1740;}return _createClass(IfcDocumentInformation);}(IfcExternalInformation);IFC4X32.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela12){_inherits(IfcDocumentInformationRelationship,_IfcResourceLevelRela12);var _super1730=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(expressID,Name,Description,RelatingDocument,RelatedDocuments,RelationshipType){var _this1741;_classCallCheck(this,IfcDocumentInformationRelationship);_this1741=_super1730.call(this,expressID,Name,Description);_this1741.Name=Name;_this1741.Description=Description;_this1741.RelatingDocument=RelatingDocument;_this1741.RelatedDocuments=RelatedDocuments;_this1741.RelationshipType=RelationshipType;_this1741.type=770865208;return _this1741;}return _createClass(IfcDocumentInformationRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference19){_inherits(IfcDocumentReference,_IfcExternalReference19);var _super1731=_createSuper(IfcDocumentReference);function IfcDocumentReference(expressID,Location,Identification,Name,Description,ReferencedDocument){var _this1742;_classCallCheck(this,IfcDocumentReference);_this1742=_super1731.call(this,expressID,Location,Identification,Name);_this1742.Location=Location;_this1742.Identification=Identification;_this1742.Name=Name;_this1742.Description=Description;_this1742.ReferencedDocument=ReferencedDocument;_this1742.type=3732053477;return _this1742;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC4X32.IfcDocumentReference=IfcDocumentReference;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres17){_inherits(IfcEdge,_IfcTopologicalRepres17);var _super1732=_createSuper(IfcEdge);function IfcEdge(expressID,EdgeStart,EdgeEnd){var _this1743;_classCallCheck(this,IfcEdge);_this1743=_super1732.call(this,expressID);_this1743.EdgeStart=EdgeStart;_this1743.EdgeEnd=EdgeEnd;_this1743.type=3900360178;return _this1743;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC4X32.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge7){_inherits(IfcEdgeCurve,_IfcEdge7);var _super1733=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(expressID,EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this1744;_classCallCheck(this,IfcEdgeCurve);_this1744=_super1733.call(this,expressID,EdgeStart,EdgeEnd);_this1744.EdgeStart=EdgeStart;_this1744.EdgeEnd=EdgeEnd;_this1744.EdgeGeometry=EdgeGeometry;_this1744.SameSense=SameSense;_this1744.type=476780140;return _this1744;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC4X32.IfcEdgeCurve=IfcEdgeCurve;var IfcEventTime=/*#__PURE__*/function(_IfcSchedulingTime8){_inherits(IfcEventTime,_IfcSchedulingTime8);var _super1734=_createSuper(IfcEventTime);function IfcEventTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ActualDate,EarlyDate,LateDate,ScheduleDate){var _this1745;_classCallCheck(this,IfcEventTime);_this1745=_super1734.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1745.Name=Name;_this1745.DataOrigin=DataOrigin;_this1745.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1745.ActualDate=ActualDate;_this1745.EarlyDate=EarlyDate;_this1745.LateDate=LateDate;_this1745.ScheduleDate=ScheduleDate;_this1745.type=211053100;return _this1745;}return _createClass(IfcEventTime);}(IfcSchedulingTime);IFC4X32.IfcEventTime=IfcEventTime;var IfcExtendedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti6){_inherits(IfcExtendedProperties,_IfcPropertyAbstracti6);var _super1735=_createSuper(IfcExtendedProperties);function IfcExtendedProperties(expressID,Name,Description,Properties2){var _this1746;_classCallCheck(this,IfcExtendedProperties);_this1746=_super1735.call(this,expressID);_this1746.Name=Name;_this1746.Description=Description;_this1746.Properties=Properties2;_this1746.type=297599258;return _this1746;}return _createClass(IfcExtendedProperties);}(IfcPropertyAbstraction);IFC4X32.IfcExtendedProperties=IfcExtendedProperties;var IfcExternalReferenceRelationship=/*#__PURE__*/function(_IfcResourceLevelRela13){_inherits(IfcExternalReferenceRelationship,_IfcResourceLevelRela13);var _super1736=_createSuper(IfcExternalReferenceRelationship);function IfcExternalReferenceRelationship(expressID,Name,Description,RelatingReference,RelatedResourceObjects){var _this1747;_classCallCheck(this,IfcExternalReferenceRelationship);_this1747=_super1736.call(this,expressID,Name,Description);_this1747.Name=Name;_this1747.Description=Description;_this1747.RelatingReference=RelatingReference;_this1747.RelatedResourceObjects=RelatedResourceObjects;_this1747.type=1437805879;return _this1747;}return _createClass(IfcExternalReferenceRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcExternalReferenceRelationship=IfcExternalReferenceRelationship;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres18){_inherits(IfcFace,_IfcTopologicalRepres18);var _super1737=_createSuper(IfcFace);function IfcFace(expressID,Bounds){var _this1748;_classCallCheck(this,IfcFace);_this1748=_super1737.call(this,expressID);_this1748.Bounds=Bounds;_this1748.type=2556980723;return _this1748;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC4X32.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres19){_inherits(IfcFaceBound,_IfcTopologicalRepres19);var _super1738=_createSuper(IfcFaceBound);function IfcFaceBound(expressID,Bound,Orientation){var _this1749;_classCallCheck(this,IfcFaceBound);_this1749=_super1738.call(this,expressID);_this1749.Bound=Bound;_this1749.Orientation=Orientation;_this1749.type=1809719519;return _this1749;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC4X32.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound3){_inherits(IfcFaceOuterBound,_IfcFaceBound3);var _super1739=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(expressID,Bound,Orientation){var _this1750;_classCallCheck(this,IfcFaceOuterBound);_this1750=_super1739.call(this,expressID,Bound,Orientation);_this1750.Bound=Bound;_this1750.Orientation=Orientation;_this1750.type=803316827;return _this1750;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC4X32.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace3){_inherits(IfcFaceSurface,_IfcFace3);var _super1740=_createSuper(IfcFaceSurface);function IfcFaceSurface(expressID,Bounds,FaceSurface,SameSense){var _this1751;_classCallCheck(this,IfcFaceSurface);_this1751=_super1740.call(this,expressID,Bounds);_this1751.Bounds=Bounds;_this1751.FaceSurface=FaceSurface;_this1751.SameSense=SameSense;_this1751.type=3008276851;return _this1751;}return _createClass(IfcFaceSurface);}(IfcFace);IFC4X32.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect11){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect11);var _super1741=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(expressID,Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this1752;_classCallCheck(this,IfcFailureConnectionCondition);_this1752=_super1741.call(this,expressID,Name);_this1752.Name=Name;_this1752.TensionFailureX=TensionFailureX;_this1752.TensionFailureY=TensionFailureY;_this1752.TensionFailureZ=TensionFailureZ;_this1752.CompressionFailureX=CompressionFailureX;_this1752.CompressionFailureY=CompressionFailureY;_this1752.CompressionFailureZ=CompressionFailureZ;_this1752.type=4219587988;return _this1752;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC4X32.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle13){_inherits(IfcFillAreaStyle,_IfcPresentationStyle13);var _super1742=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(expressID,Name,FillStyles,ModelOrDraughting){var _this1753;_classCallCheck(this,IfcFillAreaStyle);_this1753=_super1742.call(this,expressID,Name);_this1753.Name=Name;_this1753.FillStyles=FillStyles;_this1753.ModelOrDraughting=ModelOrDraughting;_this1753.type=738692330;return _this1753;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC4X32.IfcFillAreaStyle=IfcFillAreaStyle;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon3){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon3);var _super1743=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(expressID,ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this1754;_classCallCheck(this,IfcGeometricRepresentationContext);_this1754=_super1743.call(this,expressID,ContextIdentifier,ContextType);_this1754.ContextIdentifier=ContextIdentifier;_this1754.ContextType=ContextType;_this1754.CoordinateSpaceDimension=CoordinateSpaceDimension;_this1754.Precision=Precision;_this1754.WorldCoordinateSystem=WorldCoordinateSystem;_this1754.TrueNorth=TrueNorth;_this1754.type=3448662350;return _this1754;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC4X32.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte11){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte11);var _super1744=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(expressID){var _this1755;_classCallCheck(this,IfcGeometricRepresentationItem);_this1755=_super1744.call(this,expressID);_this1755.type=2453401579;return _this1755;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC4X32.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen56){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen56);var _super1745=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(expressID,ContextIdentifier,ContextType,WorldCoordinateSystem,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this1756;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this1756=_super1745.call(this,expressID,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,WorldCoordinateSystem,null);_this1756.ContextIdentifier=ContextIdentifier;_this1756.ContextType=ContextType;_this1756.WorldCoordinateSystem=WorldCoordinateSystem;_this1756.ParentContext=ParentContext;_this1756.TargetScale=TargetScale;_this1756.TargetView=TargetView;_this1756.UserDefinedTargetView=UserDefinedTargetView;_this1756.type=4142052618;return _this1756;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC4X32.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen57){_inherits(IfcGeometricSet,_IfcGeometricRepresen57);var _super1746=_createSuper(IfcGeometricSet);function IfcGeometricSet(expressID,Elements){var _this1757;_classCallCheck(this,IfcGeometricSet);_this1757=_super1746.call(this,expressID);_this1757.Elements=Elements;_this1757.type=3590301190;return _this1757;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC4X32.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement5){_inherits(IfcGridPlacement,_IfcObjectPlacement5);var _super1747=_createSuper(IfcGridPlacement);function IfcGridPlacement(expressID,PlacementRelTo,PlacementLocation,PlacementRefDirection){var _this1758;_classCallCheck(this,IfcGridPlacement);_this1758=_super1747.call(this,expressID,PlacementRelTo);_this1758.PlacementRelTo=PlacementRelTo;_this1758.PlacementLocation=PlacementLocation;_this1758.PlacementRefDirection=PlacementRefDirection;_this1758.type=178086475;return _this1758;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC4X32.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen58){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen58);var _super1748=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(expressID,BaseSurface,AgreementFlag){var _this1759;_classCallCheck(this,IfcHalfSpaceSolid);_this1759=_super1748.call(this,expressID);_this1759.BaseSurface=BaseSurface;_this1759.AgreementFlag=AgreementFlag;_this1759.type=812098782;return _this1759;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC4X32.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture8){_inherits(IfcImageTexture,_IfcSurfaceTexture8);var _super1749=_createSuper(IfcImageTexture);function IfcImageTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,URLReference){var _this1760;_classCallCheck(this,IfcImageTexture);_this1760=_super1749.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1760.RepeatS=RepeatS;_this1760.RepeatT=RepeatT;_this1760.Mode=Mode;_this1760.TextureTransform=TextureTransform;_this1760.Parameter=Parameter;_this1760.URLReference=URLReference;_this1760.type=3905492369;return _this1760;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC4X32.IfcImageTexture=IfcImageTexture;var IfcIndexedColourMap=/*#__PURE__*/function(_IfcPresentationItem33){_inherits(IfcIndexedColourMap,_IfcPresentationItem33);var _super1750=_createSuper(IfcIndexedColourMap);function IfcIndexedColourMap(expressID,MappedTo,Opacity,Colours,ColourIndex){var _this1761;_classCallCheck(this,IfcIndexedColourMap);_this1761=_super1750.call(this,expressID);_this1761.MappedTo=MappedTo;_this1761.Opacity=Opacity;_this1761.Colours=Colours;_this1761.ColourIndex=ColourIndex;_this1761.type=3570813810;return _this1761;}return _createClass(IfcIndexedColourMap);}(IfcPresentationItem);IFC4X32.IfcIndexedColourMap=IfcIndexedColourMap;var IfcIndexedTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate9){_inherits(IfcIndexedTextureMap,_IfcTextureCoordinate9);var _super1751=_createSuper(IfcIndexedTextureMap);function IfcIndexedTextureMap(expressID,Maps,MappedTo,TexCoords){var _this1762;_classCallCheck(this,IfcIndexedTextureMap);_this1762=_super1751.call(this,expressID,Maps);_this1762.Maps=Maps;_this1762.MappedTo=MappedTo;_this1762.TexCoords=TexCoords;_this1762.type=1437953363;return _this1762;}return _createClass(IfcIndexedTextureMap);}(IfcTextureCoordinate);IFC4X32.IfcIndexedTextureMap=IfcIndexedTextureMap;var IfcIndexedTriangleTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap2){_inherits(IfcIndexedTriangleTextureMap,_IfcIndexedTextureMap2);var _super1752=_createSuper(IfcIndexedTriangleTextureMap);function IfcIndexedTriangleTextureMap(expressID,Maps,MappedTo,TexCoords,TexCoordIndex){var _this1763;_classCallCheck(this,IfcIndexedTriangleTextureMap);_this1763=_super1752.call(this,expressID,Maps,MappedTo,TexCoords);_this1763.Maps=Maps;_this1763.MappedTo=MappedTo;_this1763.TexCoords=TexCoords;_this1763.TexCoordIndex=TexCoordIndex;_this1763.type=2133299955;return _this1763;}return _createClass(IfcIndexedTriangleTextureMap);}(IfcIndexedTextureMap);IFC4X32.IfcIndexedTriangleTextureMap=IfcIndexedTriangleTextureMap;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries5){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries5);var _super1753=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this1764;_classCallCheck(this,IfcIrregularTimeSeries);_this1764=_super1753.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1764.Name=Name;_this1764.Description=Description;_this1764.StartTime=StartTime;_this1764.EndTime=EndTime;_this1764.TimeSeriesDataType=TimeSeriesDataType;_this1764.DataOrigin=DataOrigin;_this1764.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1764.Unit=Unit;_this1764.Values=Values;_this1764.type=3741457305;return _this1764;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC4X32.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLagTime=/*#__PURE__*/function(_IfcSchedulingTime9){_inherits(IfcLagTime,_IfcSchedulingTime9);var _super1754=_createSuper(IfcLagTime);function IfcLagTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,LagValue,DurationType){var _this1765;_classCallCheck(this,IfcLagTime);_this1765=_super1754.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1765.Name=Name;_this1765.DataOrigin=DataOrigin;_this1765.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1765.LagValue=LagValue;_this1765.DurationType=DurationType;_this1765.type=1585845231;return _this1765;}return _createClass(IfcLagTime);}(IfcSchedulingTime);IFC4X32.IfcLagTime=IfcLagTime;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen59){_inherits(IfcLightSource,_IfcGeometricRepresen59);var _super1755=_createSuper(IfcLightSource);function IfcLightSource(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this1766;_classCallCheck(this,IfcLightSource);_this1766=_super1755.call(this,expressID);_this1766.Name=Name;_this1766.LightColour=LightColour;_this1766.AmbientIntensity=AmbientIntensity;_this1766.Intensity=Intensity;_this1766.type=1402838566;return _this1766;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC4X32.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource9){_inherits(IfcLightSourceAmbient,_IfcLightSource9);var _super1756=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this1767;_classCallCheck(this,IfcLightSourceAmbient);_this1767=_super1756.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1767.Name=Name;_this1767.LightColour=LightColour;_this1767.AmbientIntensity=AmbientIntensity;_this1767.Intensity=Intensity;_this1767.type=125510826;return _this1767;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC4X32.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource10){_inherits(IfcLightSourceDirectional,_IfcLightSource10);var _super1757=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(expressID,Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this1768;_classCallCheck(this,IfcLightSourceDirectional);_this1768=_super1757.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1768.Name=Name;_this1768.LightColour=LightColour;_this1768.AmbientIntensity=AmbientIntensity;_this1768.Intensity=Intensity;_this1768.Orientation=Orientation;_this1768.type=2604431987;return _this1768;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC4X32.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource11){_inherits(IfcLightSourceGoniometric,_IfcLightSource11);var _super1758=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this1769;_classCallCheck(this,IfcLightSourceGoniometric);_this1769=_super1758.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1769.Name=Name;_this1769.LightColour=LightColour;_this1769.AmbientIntensity=AmbientIntensity;_this1769.Intensity=Intensity;_this1769.Position=Position;_this1769.ColourAppearance=ColourAppearance;_this1769.ColourTemperature=ColourTemperature;_this1769.LuminousFlux=LuminousFlux;_this1769.LightEmissionSource=LightEmissionSource;_this1769.LightDistributionDataSource=LightDistributionDataSource;_this1769.type=4266656042;return _this1769;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC4X32.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource12){_inherits(IfcLightSourcePositional,_IfcLightSource12);var _super1759=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this1770;_classCallCheck(this,IfcLightSourcePositional);_this1770=_super1759.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1770.Name=Name;_this1770.LightColour=LightColour;_this1770.AmbientIntensity=AmbientIntensity;_this1770.Intensity=Intensity;_this1770.Position=Position;_this1770.Radius=Radius;_this1770.ConstantAttenuation=ConstantAttenuation;_this1770.DistanceAttenuation=DistanceAttenuation;_this1770.QuadricAttenuation=QuadricAttenuation;_this1770.type=1520743889;return _this1770;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC4X32.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi3){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi3);var _super1760=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this1771;_classCallCheck(this,IfcLightSourceSpot);_this1771=_super1760.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this1771.Name=Name;_this1771.LightColour=LightColour;_this1771.AmbientIntensity=AmbientIntensity;_this1771.Intensity=Intensity;_this1771.Position=Position;_this1771.Radius=Radius;_this1771.ConstantAttenuation=ConstantAttenuation;_this1771.DistanceAttenuation=DistanceAttenuation;_this1771.QuadricAttenuation=QuadricAttenuation;_this1771.Orientation=Orientation;_this1771.ConcentrationExponent=ConcentrationExponent;_this1771.SpreadAngle=SpreadAngle;_this1771.BeamWidthAngle=BeamWidthAngle;_this1771.type=3422422726;return _this1771;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC4X32.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLinearPlacement=/*#__PURE__*/function(_IfcObjectPlacement6){_inherits(IfcLinearPlacement,_IfcObjectPlacement6);var _super1761=_createSuper(IfcLinearPlacement);function IfcLinearPlacement(expressID,PlacementRelTo,RelativePlacement,CartesianPosition){var _this1772;_classCallCheck(this,IfcLinearPlacement);_this1772=_super1761.call(this,expressID,PlacementRelTo);_this1772.PlacementRelTo=PlacementRelTo;_this1772.RelativePlacement=RelativePlacement;_this1772.CartesianPosition=CartesianPosition;_this1772.type=388784114;return _this1772;}return _createClass(IfcLinearPlacement);}(IfcObjectPlacement);IFC4X32.IfcLinearPlacement=IfcLinearPlacement;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement7){_inherits(IfcLocalPlacement,_IfcObjectPlacement7);var _super1762=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(expressID,PlacementRelTo,RelativePlacement){var _this1773;_classCallCheck(this,IfcLocalPlacement);_this1773=_super1762.call(this,expressID,PlacementRelTo);_this1773.PlacementRelTo=PlacementRelTo;_this1773.RelativePlacement=RelativePlacement;_this1773.type=2624227202;return _this1773;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC4X32.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres20){_inherits(IfcLoop,_IfcTopologicalRepres20);var _super1763=_createSuper(IfcLoop);function IfcLoop(expressID){var _this1774;_classCallCheck(this,IfcLoop);_this1774=_super1763.call(this,expressID);_this1774.type=1008929658;return _this1774;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC4X32.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte12){_inherits(IfcMappedItem,_IfcRepresentationIte12);var _super1764=_createSuper(IfcMappedItem);function IfcMappedItem(expressID,MappingSource,MappingTarget){var _this1775;_classCallCheck(this,IfcMappedItem);_this1775=_super1764.call(this,expressID);_this1775.MappingSource=MappingSource;_this1775.MappingTarget=MappingTarget;_this1775.type=2347385850;return _this1775;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC4X32.IfcMappedItem=IfcMappedItem;var IfcMaterial=/*#__PURE__*/function(_IfcMaterialDefinitio12){_inherits(IfcMaterial,_IfcMaterialDefinitio12);var _super1765=_createSuper(IfcMaterial);function IfcMaterial(expressID,Name,Description,Category){var _this1776;_classCallCheck(this,IfcMaterial);_this1776=_super1765.call(this,expressID);_this1776.Name=Name;_this1776.Description=Description;_this1776.Category=Category;_this1776.type=1838606355;return _this1776;}return _createClass(IfcMaterial);}(IfcMaterialDefinition);IFC4X32.IfcMaterial=IfcMaterial;var IfcMaterialConstituent=/*#__PURE__*/function(_IfcMaterialDefinitio13){_inherits(IfcMaterialConstituent,_IfcMaterialDefinitio13);var _super1766=_createSuper(IfcMaterialConstituent);function IfcMaterialConstituent(expressID,Name,Description,Material,Fraction,Category){var _this1777;_classCallCheck(this,IfcMaterialConstituent);_this1777=_super1766.call(this,expressID);_this1777.Name=Name;_this1777.Description=Description;_this1777.Material=Material;_this1777.Fraction=Fraction;_this1777.Category=Category;_this1777.type=3708119e3;return _this1777;}return _createClass(IfcMaterialConstituent);}(IfcMaterialDefinition);IFC4X32.IfcMaterialConstituent=IfcMaterialConstituent;var IfcMaterialConstituentSet=/*#__PURE__*/function(_IfcMaterialDefinitio14){_inherits(IfcMaterialConstituentSet,_IfcMaterialDefinitio14);var _super1767=_createSuper(IfcMaterialConstituentSet);function IfcMaterialConstituentSet(expressID,Name,Description,MaterialConstituents){var _this1778;_classCallCheck(this,IfcMaterialConstituentSet);_this1778=_super1767.call(this,expressID);_this1778.Name=Name;_this1778.Description=Description;_this1778.MaterialConstituents=MaterialConstituents;_this1778.type=2852063980;return _this1778;}return _createClass(IfcMaterialConstituentSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialConstituentSet=IfcMaterialConstituentSet;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta5){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta5);var _super1768=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(expressID,Name,Description,Representations,RepresentedMaterial){var _this1779;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this1779=_super1768.call(this,expressID,Name,Description,Representations);_this1779.Name=Name;_this1779.Description=Description;_this1779.Representations=Representations;_this1779.RepresentedMaterial=RepresentedMaterial;_this1779.type=2022407955;return _this1779;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC4X32.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi3){_inherits(IfcMaterialLayerSetUsage,_IfcMaterialUsageDefi3);var _super1769=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(expressID,ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine,ReferenceExtent){var _this1780;_classCallCheck(this,IfcMaterialLayerSetUsage);_this1780=_super1769.call(this,expressID);_this1780.ForLayerSet=ForLayerSet;_this1780.LayerSetDirection=LayerSetDirection;_this1780.DirectionSense=DirectionSense;_this1780.OffsetFromReferenceLine=OffsetFromReferenceLine;_this1780.ReferenceExtent=ReferenceExtent;_this1780.type=1303795690;return _this1780;}return _createClass(IfcMaterialLayerSetUsage);}(IfcMaterialUsageDefinition);IFC4X32.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialProfileSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi4){_inherits(IfcMaterialProfileSetUsage,_IfcMaterialUsageDefi4);var _super1770=_createSuper(IfcMaterialProfileSetUsage);function IfcMaterialProfileSetUsage(expressID,ForProfileSet,CardinalPoint,ReferenceExtent){var _this1781;_classCallCheck(this,IfcMaterialProfileSetUsage);_this1781=_super1770.call(this,expressID);_this1781.ForProfileSet=ForProfileSet;_this1781.CardinalPoint=CardinalPoint;_this1781.ReferenceExtent=ReferenceExtent;_this1781.type=3079605661;return _this1781;}return _createClass(IfcMaterialProfileSetUsage);}(IfcMaterialUsageDefinition);IFC4X32.IfcMaterialProfileSetUsage=IfcMaterialProfileSetUsage;var IfcMaterialProfileSetUsageTapering=/*#__PURE__*/function(_IfcMaterialProfileSe2){_inherits(IfcMaterialProfileSetUsageTapering,_IfcMaterialProfileSe2);var _super1771=_createSuper(IfcMaterialProfileSetUsageTapering);function IfcMaterialProfileSetUsageTapering(expressID,ForProfileSet,CardinalPoint,ReferenceExtent,ForProfileEndSet,CardinalEndPoint){var _this1782;_classCallCheck(this,IfcMaterialProfileSetUsageTapering);_this1782=_super1771.call(this,expressID,ForProfileSet,CardinalPoint,ReferenceExtent);_this1782.ForProfileSet=ForProfileSet;_this1782.CardinalPoint=CardinalPoint;_this1782.ReferenceExtent=ReferenceExtent;_this1782.ForProfileEndSet=ForProfileEndSet;_this1782.CardinalEndPoint=CardinalEndPoint;_this1782.type=3404854881;return _this1782;}return _createClass(IfcMaterialProfileSetUsageTapering);}(IfcMaterialProfileSetUsage);IFC4X32.IfcMaterialProfileSetUsageTapering=IfcMaterialProfileSetUsageTapering;var IfcMaterialProperties=/*#__PURE__*/function(_IfcExtendedPropertie3){_inherits(IfcMaterialProperties,_IfcExtendedPropertie3);var _super1772=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(expressID,Name,Description,Properties2,Material){var _this1783;_classCallCheck(this,IfcMaterialProperties);_this1783=_super1772.call(this,expressID,Name,Description,Properties2);_this1783.Name=Name;_this1783.Description=Description;_this1783.Properties=Properties2;_this1783.Material=Material;_this1783.type=3265635763;return _this1783;}return _createClass(IfcMaterialProperties);}(IfcExtendedProperties);IFC4X32.IfcMaterialProperties=IfcMaterialProperties;var IfcMaterialRelationship=/*#__PURE__*/function(_IfcResourceLevelRela14){_inherits(IfcMaterialRelationship,_IfcResourceLevelRela14);var _super1773=_createSuper(IfcMaterialRelationship);function IfcMaterialRelationship(expressID,Name,Description,RelatingMaterial,RelatedMaterials,MaterialExpression){var _this1784;_classCallCheck(this,IfcMaterialRelationship);_this1784=_super1773.call(this,expressID,Name,Description);_this1784.Name=Name;_this1784.Description=Description;_this1784.RelatingMaterial=RelatingMaterial;_this1784.RelatedMaterials=RelatedMaterials;_this1784.MaterialExpression=MaterialExpression;_this1784.type=853536259;return _this1784;}return _createClass(IfcMaterialRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcMaterialRelationship=IfcMaterialRelationship;var IfcMirroredProfileDef=/*#__PURE__*/function(_IfcDerivedProfileDef2){_inherits(IfcMirroredProfileDef,_IfcDerivedProfileDef2);var _super1774=_createSuper(IfcMirroredProfileDef);function IfcMirroredProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this1785;_classCallCheck(this,IfcMirroredProfileDef);_this1785=_super1774.call(this,expressID,ProfileType,ProfileName,ParentProfile,Operator,Label);_this1785.ProfileType=ProfileType;_this1785.ProfileName=ProfileName;_this1785.ParentProfile=ParentProfile;_this1785.Operator=Operator;_this1785.Label=Label;_this1785.type=2998442950;return _this1785;}return _createClass(IfcMirroredProfileDef);}(IfcDerivedProfileDef);IFC4X32.IfcMirroredProfileDef=IfcMirroredProfileDef;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot7){_inherits(IfcObjectDefinition,_IfcRoot7);var _super1775=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1786;_classCallCheck(this,IfcObjectDefinition);_this1786=_super1775.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1786.GlobalId=GlobalId;_this1786.OwnerHistory=OwnerHistory;_this1786.Name=Name;_this1786.Description=Description;_this1786.type=219451334;return _this1786;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC4X32.IfcObjectDefinition=IfcObjectDefinition;var IfcOpenCrossProfileDef=/*#__PURE__*/function(_IfcProfileDef15){_inherits(IfcOpenCrossProfileDef,_IfcProfileDef15);var _super1776=_createSuper(IfcOpenCrossProfileDef);function IfcOpenCrossProfileDef(expressID,ProfileType,ProfileName,HorizontalWidths,Widths,Slopes,Tags,OffsetPoint){var _this1787;_classCallCheck(this,IfcOpenCrossProfileDef);_this1787=_super1776.call(this,expressID,ProfileType,ProfileName);_this1787.ProfileType=ProfileType;_this1787.ProfileName=ProfileName;_this1787.HorizontalWidths=HorizontalWidths;_this1787.Widths=Widths;_this1787.Slopes=Slopes;_this1787.Tags=Tags;_this1787.OffsetPoint=OffsetPoint;_this1787.type=182550632;return _this1787;}return _createClass(IfcOpenCrossProfileDef);}(IfcProfileDef);IFC4X32.IfcOpenCrossProfileDef=IfcOpenCrossProfileDef;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet5){_inherits(IfcOpenShell,_IfcConnectedFaceSet5);var _super1777=_createSuper(IfcOpenShell);function IfcOpenShell(expressID,CfsFaces){var _this1788;_classCallCheck(this,IfcOpenShell);_this1788=_super1777.call(this,expressID,CfsFaces);_this1788.CfsFaces=CfsFaces;_this1788.type=2665983363;return _this1788;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC4X32.IfcOpenShell=IfcOpenShell;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela15){_inherits(IfcOrganizationRelationship,_IfcResourceLevelRela15);var _super1778=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(expressID,Name,Description,RelatingOrganization,RelatedOrganizations){var _this1789;_classCallCheck(this,IfcOrganizationRelationship);_this1789=_super1778.call(this,expressID,Name,Description);_this1789.Name=Name;_this1789.Description=Description;_this1789.RelatingOrganization=RelatingOrganization;_this1789.RelatedOrganizations=RelatedOrganizations;_this1789.type=1411181986;return _this1789;}return _createClass(IfcOrganizationRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge8){_inherits(IfcOrientedEdge,_IfcEdge8);var _super1779=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(expressID,EdgeStart,EdgeElement,Orientation){var _this1790;_classCallCheck(this,IfcOrientedEdge);_this1790=_super1779.call(this,expressID,EdgeStart,new Handle(0));_this1790.EdgeStart=EdgeStart;_this1790.EdgeElement=EdgeElement;_this1790.Orientation=Orientation;_this1790.type=1029017970;return _this1790;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC4X32.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef16){_inherits(IfcParameterizedProfileDef,_IfcProfileDef16);var _super1780=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(expressID,ProfileType,ProfileName,Position){var _this1791;_classCallCheck(this,IfcParameterizedProfileDef);_this1791=_super1780.call(this,expressID,ProfileType,ProfileName);_this1791.ProfileType=ProfileType;_this1791.ProfileName=ProfileName;_this1791.Position=Position;_this1791.type=2529465313;return _this1791;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC4X32.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres21){_inherits(IfcPath,_IfcTopologicalRepres21);var _super1781=_createSuper(IfcPath);function IfcPath(expressID,EdgeList){var _this1792;_classCallCheck(this,IfcPath);_this1792=_super1781.call(this,expressID);_this1792.EdgeList=EdgeList;_this1792.type=2519244187;return _this1792;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC4X32.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity6){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity6);var _super1782=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(expressID,Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this1793;_classCallCheck(this,IfcPhysicalComplexQuantity);_this1793=_super1782.call(this,expressID,Name,Description);_this1793.Name=Name;_this1793.Description=Description;_this1793.HasQuantities=HasQuantities;_this1793.Discrimination=Discrimination;_this1793.Quality=Quality;_this1793.Usage=Usage;_this1793.type=3021840470;return _this1793;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC4X32.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture9){_inherits(IfcPixelTexture,_IfcSurfaceTexture9);var _super1783=_createSuper(IfcPixelTexture);function IfcPixelTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,Width,Height,ColourComponents,Pixel){var _this1794;_classCallCheck(this,IfcPixelTexture);_this1794=_super1783.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1794.RepeatS=RepeatS;_this1794.RepeatT=RepeatT;_this1794.Mode=Mode;_this1794.TextureTransform=TextureTransform;_this1794.Parameter=Parameter;_this1794.Width=Width;_this1794.Height=Height;_this1794.ColourComponents=ColourComponents;_this1794.Pixel=Pixel;_this1794.type=597895409;return _this1794;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC4X32.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen60){_inherits(IfcPlacement,_IfcGeometricRepresen60);var _super1784=_createSuper(IfcPlacement);function IfcPlacement(expressID,Location){var _this1795;_classCallCheck(this,IfcPlacement);_this1795=_super1784.call(this,expressID);_this1795.Location=Location;_this1795.type=2004835150;return _this1795;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC4X32.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen61){_inherits(IfcPlanarExtent,_IfcGeometricRepresen61);var _super1785=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(expressID,SizeInX,SizeInY){var _this1796;_classCallCheck(this,IfcPlanarExtent);_this1796=_super1785.call(this,expressID);_this1796.SizeInX=SizeInX;_this1796.SizeInY=SizeInY;_this1796.type=1663979128;return _this1796;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC4X32.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen62){_inherits(IfcPoint,_IfcGeometricRepresen62);var _super1786=_createSuper(IfcPoint);function IfcPoint(expressID){var _this1797;_classCallCheck(this,IfcPoint);_this1797=_super1786.call(this,expressID);_this1797.type=2067069095;return _this1797;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC4X32.IfcPoint=IfcPoint;var IfcPointByDistanceExpression=/*#__PURE__*/function(_IfcPoint7){_inherits(IfcPointByDistanceExpression,_IfcPoint7);var _super1787=_createSuper(IfcPointByDistanceExpression);function IfcPointByDistanceExpression(expressID,DistanceAlong,OffsetLateral,OffsetVertical,OffsetLongitudinal,BasisCurve){var _this1798;_classCallCheck(this,IfcPointByDistanceExpression);_this1798=_super1787.call(this,expressID);_this1798.DistanceAlong=DistanceAlong;_this1798.OffsetLateral=OffsetLateral;_this1798.OffsetVertical=OffsetVertical;_this1798.OffsetLongitudinal=OffsetLongitudinal;_this1798.BasisCurve=BasisCurve;_this1798.type=2165702409;return _this1798;}return _createClass(IfcPointByDistanceExpression);}(IfcPoint);IFC4X32.IfcPointByDistanceExpression=IfcPointByDistanceExpression;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint8){_inherits(IfcPointOnCurve,_IfcPoint8);var _super1788=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(expressID,BasisCurve,PointParameter){var _this1799;_classCallCheck(this,IfcPointOnCurve);_this1799=_super1788.call(this,expressID);_this1799.BasisCurve=BasisCurve;_this1799.PointParameter=PointParameter;_this1799.type=4022376103;return _this1799;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC4X32.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint9){_inherits(IfcPointOnSurface,_IfcPoint9);var _super1789=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(expressID,BasisSurface,PointParameterU,PointParameterV){var _this1800;_classCallCheck(this,IfcPointOnSurface);_this1800=_super1789.call(this,expressID);_this1800.BasisSurface=BasisSurface;_this1800.PointParameterU=PointParameterU;_this1800.PointParameterV=PointParameterV;_this1800.type=1423911732;return _this1800;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC4X32.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop7){_inherits(IfcPolyLoop,_IfcLoop7);var _super1790=_createSuper(IfcPolyLoop);function IfcPolyLoop(expressID,Polygon){var _this1801;_classCallCheck(this,IfcPolyLoop);_this1801=_super1790.call(this,expressID);_this1801.Polygon=Polygon;_this1801.type=2924175390;return _this1801;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC4X32.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid5){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid5);var _super1791=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(expressID,BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this1802;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this1802=_super1791.call(this,expressID,BaseSurface,AgreementFlag);_this1802.BaseSurface=BaseSurface;_this1802.AgreementFlag=AgreementFlag;_this1802.Position=Position;_this1802.PolygonalBoundary=PolygonalBoundary;_this1802.type=2775532180;return _this1802;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC4X32.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcPresentationItem34){_inherits(IfcPreDefinedItem,_IfcPresentationItem34);var _super1792=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(expressID,Name){var _this1803;_classCallCheck(this,IfcPreDefinedItem);_this1803=_super1792.call(this,expressID);_this1803.Name=Name;_this1803.type=3727388367;return _this1803;}return _createClass(IfcPreDefinedItem);}(IfcPresentationItem);IFC4X32.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti7){_inherits(IfcPreDefinedProperties,_IfcPropertyAbstracti7);var _super1793=_createSuper(IfcPreDefinedProperties);function IfcPreDefinedProperties(expressID){var _this1804;_classCallCheck(this,IfcPreDefinedProperties);_this1804=_super1793.call(this,expressID);_this1804.type=3778827333;return _this1804;}return _createClass(IfcPreDefinedProperties);}(IfcPropertyAbstraction);IFC4X32.IfcPreDefinedProperties=IfcPreDefinedProperties;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem8){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem8);var _super1794=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(expressID,Name){var _this1805;_classCallCheck(this,IfcPreDefinedTextFont);_this1805=_super1794.call(this,expressID,Name);_this1805.Name=Name;_this1805.type=1775413392;return _this1805;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta6){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta6);var _super1795=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(expressID,Name,Description,Representations){var _this1806;_classCallCheck(this,IfcProductDefinitionShape);_this1806=_super1795.call(this,expressID,Name,Description,Representations);_this1806.Name=Name;_this1806.Description=Description;_this1806.Representations=Representations;_this1806.type=673634403;return _this1806;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC4X32.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcProfileProperties=/*#__PURE__*/function(_IfcExtendedPropertie4){_inherits(IfcProfileProperties,_IfcExtendedPropertie4);var _super1796=_createSuper(IfcProfileProperties);function IfcProfileProperties(expressID,Name,Description,Properties2,ProfileDefinition){var _this1807;_classCallCheck(this,IfcProfileProperties);_this1807=_super1796.call(this,expressID,Name,Description,Properties2);_this1807.Name=Name;_this1807.Description=Description;_this1807.Properties=Properties2;_this1807.ProfileDefinition=ProfileDefinition;_this1807.type=2802850158;return _this1807;}return _createClass(IfcProfileProperties);}(IfcExtendedProperties);IFC4X32.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcPropertyAbstracti8){_inherits(IfcProperty,_IfcPropertyAbstracti8);var _super1797=_createSuper(IfcProperty);function IfcProperty(expressID,Name,Specification){var _this1808;_classCallCheck(this,IfcProperty);_this1808=_super1797.call(this,expressID);_this1808.Name=Name;_this1808.Specification=Specification;_this1808.type=2598011224;return _this1808;}return _createClass(IfcProperty);}(IfcPropertyAbstraction);IFC4X32.IfcProperty=IfcProperty;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot8){_inherits(IfcPropertyDefinition,_IfcRoot8);var _super1798=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1809;_classCallCheck(this,IfcPropertyDefinition);_this1809=_super1798.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1809.GlobalId=GlobalId;_this1809.OwnerHistory=OwnerHistory;_this1809.Name=Name;_this1809.Description=Description;_this1809.type=1680319473;return _this1809;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC4X32.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela16){_inherits(IfcPropertyDependencyRelationship,_IfcResourceLevelRela16);var _super1799=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(expressID,Name,Description,DependingProperty,DependantProperty,Expression){var _this1810;_classCallCheck(this,IfcPropertyDependencyRelationship);_this1810=_super1799.call(this,expressID,Name,Description);_this1810.Name=Name;_this1810.Description=Description;_this1810.DependingProperty=DependingProperty;_this1810.DependantProperty=DependantProperty;_this1810.Expression=Expression;_this1810.type=148025276;return _this1810;}return _createClass(IfcPropertyDependencyRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio4){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio4);var _super1800=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1811;_classCallCheck(this,IfcPropertySetDefinition);_this1811=_super1800.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1811.GlobalId=GlobalId;_this1811.OwnerHistory=OwnerHistory;_this1811.Name=Name;_this1811.Description=Description;_this1811.type=3357820518;return _this1811;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC4X32.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertyTemplateDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio5){_inherits(IfcPropertyTemplateDefinition,_IfcPropertyDefinitio5);var _super1801=_createSuper(IfcPropertyTemplateDefinition);function IfcPropertyTemplateDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1812;_classCallCheck(this,IfcPropertyTemplateDefinition);_this1812=_super1801.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1812.GlobalId=GlobalId;_this1812.OwnerHistory=OwnerHistory;_this1812.Name=Name;_this1812.Description=Description;_this1812.type=1482703590;return _this1812;}return _createClass(IfcPropertyTemplateDefinition);}(IfcPropertyDefinition);IFC4X32.IfcPropertyTemplateDefinition=IfcPropertyTemplateDefinition;var IfcQuantitySet=/*#__PURE__*/function(_IfcPropertySetDefini18){_inherits(IfcQuantitySet,_IfcPropertySetDefini18);var _super1802=_createSuper(IfcQuantitySet);function IfcQuantitySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1813;_classCallCheck(this,IfcQuantitySet);_this1813=_super1802.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1813.GlobalId=GlobalId;_this1813.OwnerHistory=OwnerHistory;_this1813.Name=Name;_this1813.Description=Description;_this1813.type=2090586900;return _this1813;}return _createClass(IfcQuantitySet);}(IfcPropertySetDefinition);IFC4X32.IfcQuantitySet=IfcQuantitySet;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf24){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf24);var _super1803=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim){var _this1814;_classCallCheck(this,IfcRectangleProfileDef);_this1814=_super1803.call(this,expressID,ProfileType,ProfileName,Position);_this1814.ProfileType=ProfileType;_this1814.ProfileName=ProfileName;_this1814.Position=Position;_this1814.XDim=XDim;_this1814.YDim=YDim;_this1814.type=3615266464;return _this1814;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries6){_inherits(IfcRegularTimeSeries,_IfcTimeSeries6);var _super1804=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this1815;_classCallCheck(this,IfcRegularTimeSeries);_this1815=_super1804.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1815.Name=Name;_this1815.Description=Description;_this1815.StartTime=StartTime;_this1815.EndTime=EndTime;_this1815.TimeSeriesDataType=TimeSeriesDataType;_this1815.DataOrigin=DataOrigin;_this1815.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1815.Unit=Unit;_this1815.TimeStep=TimeStep;_this1815.Values=Values;_this1815.type=3413951693;return _this1815;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC4X32.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcPreDefinedPropert10){_inherits(IfcReinforcementBarProperties,_IfcPreDefinedPropert10);var _super1805=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(expressID,TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this1816;_classCallCheck(this,IfcReinforcementBarProperties);_this1816=_super1805.call(this,expressID);_this1816.TotalCrossSectionArea=TotalCrossSectionArea;_this1816.SteelGrade=SteelGrade;_this1816.BarSurface=BarSurface;_this1816.EffectiveDepth=EffectiveDepth;_this1816.NominalBarDiameter=NominalBarDiameter;_this1816.BarCount=BarCount;_this1816.type=1580146022;return _this1816;}return _createClass(IfcReinforcementBarProperties);}(IfcPreDefinedProperties);IFC4X32.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot9){_inherits(IfcRelationship,_IfcRoot9);var _super1806=_createSuper(IfcRelationship);function IfcRelationship(expressID,GlobalId,OwnerHistory,Name,Description){var _this1817;_classCallCheck(this,IfcRelationship);_this1817=_super1806.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1817.GlobalId=GlobalId;_this1817.OwnerHistory=OwnerHistory;_this1817.Name=Name;_this1817.Description=Description;_this1817.type=478536968;return _this1817;}return _createClass(IfcRelationship);}(IfcRoot);IFC4X32.IfcRelationship=IfcRelationship;var IfcResourceApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela17){_inherits(IfcResourceApprovalRelationship,_IfcResourceLevelRela17);var _super1807=_createSuper(IfcResourceApprovalRelationship);function IfcResourceApprovalRelationship(expressID,Name,Description,RelatedResourceObjects,RelatingApproval){var _this1818;_classCallCheck(this,IfcResourceApprovalRelationship);_this1818=_super1807.call(this,expressID,Name,Description);_this1818.Name=Name;_this1818.Description=Description;_this1818.RelatedResourceObjects=RelatedResourceObjects;_this1818.RelatingApproval=RelatingApproval;_this1818.type=2943643501;return _this1818;}return _createClass(IfcResourceApprovalRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcResourceApprovalRelationship=IfcResourceApprovalRelationship;var IfcResourceConstraintRelationship=/*#__PURE__*/function(_IfcResourceLevelRela18){_inherits(IfcResourceConstraintRelationship,_IfcResourceLevelRela18);var _super1808=_createSuper(IfcResourceConstraintRelationship);function IfcResourceConstraintRelationship(expressID,Name,Description,RelatingConstraint,RelatedResourceObjects){var _this1819;_classCallCheck(this,IfcResourceConstraintRelationship);_this1819=_super1808.call(this,expressID,Name,Description);_this1819.Name=Name;_this1819.Description=Description;_this1819.RelatingConstraint=RelatingConstraint;_this1819.RelatedResourceObjects=RelatedResourceObjects;_this1819.type=1608871552;return _this1819;}return _createClass(IfcResourceConstraintRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcResourceConstraintRelationship=IfcResourceConstraintRelationship;var IfcResourceTime=/*#__PURE__*/function(_IfcSchedulingTime10){_inherits(IfcResourceTime,_IfcSchedulingTime10);var _super1809=_createSuper(IfcResourceTime);function IfcResourceTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ScheduleWork,ScheduleUsage,ScheduleStart,ScheduleFinish,ScheduleContour,LevelingDelay,IsOverAllocated,StatusTime,ActualWork,ActualUsage,ActualStart,ActualFinish,RemainingWork,RemainingUsage,Completion){var _this1820;_classCallCheck(this,IfcResourceTime);_this1820=_super1809.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1820.Name=Name;_this1820.DataOrigin=DataOrigin;_this1820.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1820.ScheduleWork=ScheduleWork;_this1820.ScheduleUsage=ScheduleUsage;_this1820.ScheduleStart=ScheduleStart;_this1820.ScheduleFinish=ScheduleFinish;_this1820.ScheduleContour=ScheduleContour;_this1820.LevelingDelay=LevelingDelay;_this1820.IsOverAllocated=IsOverAllocated;_this1820.StatusTime=StatusTime;_this1820.ActualWork=ActualWork;_this1820.ActualUsage=ActualUsage;_this1820.ActualStart=ActualStart;_this1820.ActualFinish=ActualFinish;_this1820.RemainingWork=RemainingWork;_this1820.RemainingUsage=RemainingUsage;_this1820.Completion=Completion;_this1820.type=1042787934;return _this1820;}return _createClass(IfcResourceTime);}(IfcSchedulingTime);IFC4X32.IfcResourceTime=IfcResourceTime;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD5){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD5);var _super1810=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this1821;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this1821=_super1810.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1821.ProfileType=ProfileType;_this1821.ProfileName=ProfileName;_this1821.Position=Position;_this1821.XDim=XDim;_this1821.YDim=YDim;_this1821.RoundingRadius=RoundingRadius;_this1821.type=2778083089;return _this1821;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC4X32.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert11){_inherits(IfcSectionProperties,_IfcPreDefinedPropert11);var _super1811=_createSuper(IfcSectionProperties);function IfcSectionProperties(expressID,SectionType,StartProfile,EndProfile){var _this1822;_classCallCheck(this,IfcSectionProperties);_this1822=_super1811.call(this,expressID);_this1822.SectionType=SectionType;_this1822.StartProfile=StartProfile;_this1822.EndProfile=EndProfile;_this1822.type=2042790032;return _this1822;}return _createClass(IfcSectionProperties);}(IfcPreDefinedProperties);IFC4X32.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcPreDefinedPropert12){_inherits(IfcSectionReinforcementProperties,_IfcPreDefinedPropert12);var _super1812=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(expressID,LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this1823;_classCallCheck(this,IfcSectionReinforcementProperties);_this1823=_super1812.call(this,expressID);_this1823.LongitudinalStartPosition=LongitudinalStartPosition;_this1823.LongitudinalEndPosition=LongitudinalEndPosition;_this1823.TransversePosition=TransversePosition;_this1823.ReinforcementRole=ReinforcementRole;_this1823.SectionDefinition=SectionDefinition;_this1823.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this1823.type=4165799628;return _this1823;}return _createClass(IfcSectionReinforcementProperties);}(IfcPreDefinedProperties);IFC4X32.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen63){_inherits(IfcSectionedSpine,_IfcGeometricRepresen63);var _super1813=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(expressID,SpineCurve,CrossSections,CrossSectionPositions){var _this1824;_classCallCheck(this,IfcSectionedSpine);_this1824=_super1813.call(this,expressID);_this1824.SpineCurve=SpineCurve;_this1824.CrossSections=CrossSections;_this1824.CrossSectionPositions=CrossSectionPositions;_this1824.type=1509187699;return _this1824;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC4X32.IfcSectionedSpine=IfcSectionedSpine;var IfcSegment=/*#__PURE__*/function(_IfcGeometricRepresen64){_inherits(IfcSegment,_IfcGeometricRepresen64);var _super1814=_createSuper(IfcSegment);function IfcSegment(expressID,Transition){var _this1825;_classCallCheck(this,IfcSegment);_this1825=_super1814.call(this,expressID);_this1825.Transition=Transition;_this1825.type=823603102;return _this1825;}return _createClass(IfcSegment);}(IfcGeometricRepresentationItem);IFC4X32.IfcSegment=IfcSegment;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen65){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen65);var _super1815=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(expressID,SbsmBoundary){var _this1826;_classCallCheck(this,IfcShellBasedSurfaceModel);_this1826=_super1815.call(this,expressID);_this1826.SbsmBoundary=SbsmBoundary;_this1826.type=4124623270;return _this1826;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty5){_inherits(IfcSimpleProperty,_IfcProperty5);var _super1816=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(expressID,Name,Specification){var _this1827;_classCallCheck(this,IfcSimpleProperty);_this1827=_super1816.call(this,expressID,Name,Specification);_this1827.Name=Name;_this1827.Specification=Specification;_this1827.type=3692461612;return _this1827;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC4X32.IfcSimpleProperty=IfcSimpleProperty;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect12){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect12);var _super1817=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(expressID,Name,SlippageX,SlippageY,SlippageZ){var _this1828;_classCallCheck(this,IfcSlippageConnectionCondition);_this1828=_super1817.call(this,expressID,Name);_this1828.Name=Name;_this1828.SlippageX=SlippageX;_this1828.SlippageY=SlippageY;_this1828.SlippageZ=SlippageZ;_this1828.type=2609359061;return _this1828;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC4X32.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen66){_inherits(IfcSolidModel,_IfcGeometricRepresen66);var _super1818=_createSuper(IfcSolidModel);function IfcSolidModel(expressID){var _this1829;_classCallCheck(this,IfcSolidModel);_this1829=_super1818.call(this,expressID);_this1829.type=723233188;return _this1829;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcSolidModel=IfcSolidModel;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta12){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta12);var _super1819=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(expressID,Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this1830;_classCallCheck(this,IfcStructuralLoadLinearForce);_this1830=_super1819.call(this,expressID,Name);_this1830.Name=Name;_this1830.LinearForceX=LinearForceX;_this1830.LinearForceY=LinearForceY;_this1830.LinearForceZ=LinearForceZ;_this1830.LinearMomentX=LinearMomentX;_this1830.LinearMomentY=LinearMomentY;_this1830.LinearMomentZ=LinearMomentZ;_this1830.type=1595516126;return _this1830;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta13){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta13);var _super1820=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(expressID,Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this1831;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this1831=_super1820.call(this,expressID,Name);_this1831.Name=Name;_this1831.PlanarForceX=PlanarForceX;_this1831.PlanarForceY=PlanarForceY;_this1831.PlanarForceZ=PlanarForceZ;_this1831.type=2668620305;return _this1831;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta14){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta14);var _super1821=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this1832;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this1832=_super1821.call(this,expressID,Name);_this1832.Name=Name;_this1832.DisplacementX=DisplacementX;_this1832.DisplacementY=DisplacementY;_this1832.DisplacementZ=DisplacementZ;_this1832.RotationalDisplacementRX=RotationalDisplacementRX;_this1832.RotationalDisplacementRY=RotationalDisplacementRY;_this1832.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1832.type=2473145415;return _this1832;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin5){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin5);var _super1822=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this1833;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this1833=_super1822.call(this,expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this1833.Name=Name;_this1833.DisplacementX=DisplacementX;_this1833.DisplacementY=DisplacementY;_this1833.DisplacementZ=DisplacementZ;_this1833.RotationalDisplacementRX=RotationalDisplacementRX;_this1833.RotationalDisplacementRY=RotationalDisplacementRY;_this1833.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1833.Distortion=Distortion;_this1833.type=1973038258;return _this1833;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC4X32.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta15){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta15);var _super1823=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this1834;_classCallCheck(this,IfcStructuralLoadSingleForce);_this1834=_super1823.call(this,expressID,Name);_this1834.Name=Name;_this1834.ForceX=ForceX;_this1834.ForceY=ForceY;_this1834.ForceZ=ForceZ;_this1834.MomentX=MomentX;_this1834.MomentY=MomentY;_this1834.MomentZ=MomentZ;_this1834.type=1597423693;return _this1834;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin6){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin6);var _super1824=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this1835;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this1835=_super1824.call(this,expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this1835.Name=Name;_this1835.ForceX=ForceX;_this1835.ForceY=ForceY;_this1835.ForceZ=ForceZ;_this1835.MomentX=MomentX;_this1835.MomentY=MomentY;_this1835.MomentZ=MomentZ;_this1835.WarpingMoment=WarpingMoment;_this1835.type=1190533807;return _this1835;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC4X32.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcSubedge=/*#__PURE__*/function(_IfcEdge9){_inherits(IfcSubedge,_IfcEdge9);var _super1825=_createSuper(IfcSubedge);function IfcSubedge(expressID,EdgeStart,EdgeEnd,ParentEdge){var _this1836;_classCallCheck(this,IfcSubedge);_this1836=_super1825.call(this,expressID,EdgeStart,EdgeEnd);_this1836.EdgeStart=EdgeStart;_this1836.EdgeEnd=EdgeEnd;_this1836.ParentEdge=ParentEdge;_this1836.type=2233826070;return _this1836;}return _createClass(IfcSubedge);}(IfcEdge);IFC4X32.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen67){_inherits(IfcSurface,_IfcGeometricRepresen67);var _super1826=_createSuper(IfcSurface);function IfcSurface(expressID){var _this1837;_classCallCheck(this,IfcSurface);_this1837=_super1826.call(this,expressID);_this1837.type=2513912981;return _this1837;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC4X32.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi3){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi3);var _super1827=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(expressID,SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this1838;_classCallCheck(this,IfcSurfaceStyleRendering);_this1838=_super1827.call(this,expressID,SurfaceColour,Transparency);_this1838.SurfaceColour=SurfaceColour;_this1838.Transparency=Transparency;_this1838.DiffuseColour=DiffuseColour;_this1838.TransmissionColour=TransmissionColour;_this1838.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1838.ReflectionColour=ReflectionColour;_this1838.SpecularColour=SpecularColour;_this1838.SpecularHighlight=SpecularHighlight;_this1838.ReflectanceMethod=ReflectanceMethod;_this1838.type=1878645084;return _this1838;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC4X32.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel9){_inherits(IfcSweptAreaSolid,_IfcSolidModel9);var _super1828=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(expressID,SweptArea,Position){var _this1839;_classCallCheck(this,IfcSweptAreaSolid);_this1839=_super1828.call(this,expressID);_this1839.SweptArea=SweptArea;_this1839.Position=Position;_this1839.type=2247615214;return _this1839;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC4X32.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel10){_inherits(IfcSweptDiskSolid,_IfcSolidModel10);var _super1829=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam){var _this1840;_classCallCheck(this,IfcSweptDiskSolid);_this1840=_super1829.call(this,expressID);_this1840.Directrix=Directrix;_this1840.Radius=Radius;_this1840.InnerRadius=InnerRadius;_this1840.StartParam=StartParam;_this1840.EndParam=EndParam;_this1840.type=1260650574;return _this1840;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC4X32.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptDiskSolidPolygonal=/*#__PURE__*/function(_IfcSweptDiskSolid2){_inherits(IfcSweptDiskSolidPolygonal,_IfcSweptDiskSolid2);var _super1830=_createSuper(IfcSweptDiskSolidPolygonal);function IfcSweptDiskSolidPolygonal(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam,FilletRadius){var _this1841;_classCallCheck(this,IfcSweptDiskSolidPolygonal);_this1841=_super1830.call(this,expressID,Directrix,Radius,InnerRadius,StartParam,EndParam);_this1841.Directrix=Directrix;_this1841.Radius=Radius;_this1841.InnerRadius=InnerRadius;_this1841.StartParam=StartParam;_this1841.EndParam=EndParam;_this1841.FilletRadius=FilletRadius;_this1841.type=1096409881;return _this1841;}return _createClass(IfcSweptDiskSolidPolygonal);}(IfcSweptDiskSolid);IFC4X32.IfcSweptDiskSolidPolygonal=IfcSweptDiskSolidPolygonal;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface7){_inherits(IfcSweptSurface,_IfcSurface7);var _super1831=_createSuper(IfcSweptSurface);function IfcSweptSurface(expressID,SweptCurve,Position){var _this1842;_classCallCheck(this,IfcSweptSurface);_this1842=_super1831.call(this,expressID);_this1842.SweptCurve=SweptCurve;_this1842.Position=Position;_this1842.type=230924584;return _this1842;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC4X32.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf25){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf25);var _super1832=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope){var _this1843;_classCallCheck(this,IfcTShapeProfileDef);_this1843=_super1832.call(this,expressID,ProfileType,ProfileName,Position);_this1843.ProfileType=ProfileType;_this1843.ProfileName=ProfileName;_this1843.Position=Position;_this1843.Depth=Depth;_this1843.FlangeWidth=FlangeWidth;_this1843.WebThickness=WebThickness;_this1843.FlangeThickness=FlangeThickness;_this1843.FilletRadius=FilletRadius;_this1843.FlangeEdgeRadius=FlangeEdgeRadius;_this1843.WebEdgeRadius=WebEdgeRadius;_this1843.WebSlope=WebSlope;_this1843.FlangeSlope=FlangeSlope;_this1843.type=3071757647;return _this1843;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTessellatedItem=/*#__PURE__*/function(_IfcGeometricRepresen68){_inherits(IfcTessellatedItem,_IfcGeometricRepresen68);var _super1833=_createSuper(IfcTessellatedItem);function IfcTessellatedItem(expressID){var _this1844;_classCallCheck(this,IfcTessellatedItem);_this1844=_super1833.call(this,expressID);_this1844.type=901063453;return _this1844;}return _createClass(IfcTessellatedItem);}(IfcGeometricRepresentationItem);IFC4X32.IfcTessellatedItem=IfcTessellatedItem;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen69){_inherits(IfcTextLiteral,_IfcGeometricRepresen69);var _super1834=_createSuper(IfcTextLiteral);function IfcTextLiteral(expressID,Literal,Placement,Path){var _this1845;_classCallCheck(this,IfcTextLiteral);_this1845=_super1834.call(this,expressID);_this1845.Literal=Literal;_this1845.Placement=Placement;_this1845.Path=Path;_this1845.type=4282788508;return _this1845;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC4X32.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral3){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral3);var _super1835=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(expressID,Literal,Placement,Path,Extent,BoxAlignment){var _this1846;_classCallCheck(this,IfcTextLiteralWithExtent);_this1846=_super1835.call(this,expressID,Literal,Placement,Path);_this1846.Literal=Literal;_this1846.Placement=Placement;_this1846.Path=Path;_this1846.Extent=Extent;_this1846.BoxAlignment=BoxAlignment;_this1846.type=3124975700;return _this1846;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC4X32.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon4){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon4);var _super1836=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(expressID,Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this1847;_classCallCheck(this,IfcTextStyleFontModel);_this1847=_super1836.call(this,expressID,Name);_this1847.Name=Name;_this1847.FontFamily=FontFamily;_this1847.FontStyle=FontStyle;_this1847.FontVariant=FontVariant;_this1847.FontWeight=FontWeight;_this1847.FontSize=FontSize;_this1847.type=1983826977;return _this1847;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC4X32.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf26){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf26);var _super1837=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(expressID,ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this1848;_classCallCheck(this,IfcTrapeziumProfileDef);_this1848=_super1837.call(this,expressID,ProfileType,ProfileName,Position);_this1848.ProfileType=ProfileType;_this1848.ProfileName=ProfileName;_this1848.Position=Position;_this1848.BottomXDim=BottomXDim;_this1848.TopXDim=TopXDim;_this1848.YDim=YDim;_this1848.TopXOffset=TopXOffset;_this1848.type=2715220739;return _this1848;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition6){_inherits(IfcTypeObject,_IfcObjectDefinition6);var _super1838=_createSuper(IfcTypeObject);function IfcTypeObject(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this1849;_classCallCheck(this,IfcTypeObject);_this1849=_super1838.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1849.GlobalId=GlobalId;_this1849.OwnerHistory=OwnerHistory;_this1849.Name=Name;_this1849.Description=Description;_this1849.ApplicableOccurrence=ApplicableOccurrence;_this1849.HasPropertySets=HasPropertySets;_this1849.type=1628702193;return _this1849;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC4X32.IfcTypeObject=IfcTypeObject;var IfcTypeProcess=/*#__PURE__*/function(_IfcTypeObject5){_inherits(IfcTypeProcess,_IfcTypeObject5);var _super1839=_createSuper(IfcTypeProcess);function IfcTypeProcess(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType){var _this1850;_classCallCheck(this,IfcTypeProcess);_this1850=_super1839.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1850.GlobalId=GlobalId;_this1850.OwnerHistory=OwnerHistory;_this1850.Name=Name;_this1850.Description=Description;_this1850.ApplicableOccurrence=ApplicableOccurrence;_this1850.HasPropertySets=HasPropertySets;_this1850.Identification=Identification;_this1850.LongDescription=LongDescription;_this1850.ProcessType=ProcessType;_this1850.type=3736923433;return _this1850;}return _createClass(IfcTypeProcess);}(IfcTypeObject);IFC4X32.IfcTypeProcess=IfcTypeProcess;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject6){_inherits(IfcTypeProduct,_IfcTypeObject6);var _super1840=_createSuper(IfcTypeProduct);function IfcTypeProduct(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this1851;_classCallCheck(this,IfcTypeProduct);_this1851=_super1840.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1851.GlobalId=GlobalId;_this1851.OwnerHistory=OwnerHistory;_this1851.Name=Name;_this1851.Description=Description;_this1851.ApplicableOccurrence=ApplicableOccurrence;_this1851.HasPropertySets=HasPropertySets;_this1851.RepresentationMaps=RepresentationMaps;_this1851.Tag=Tag;_this1851.type=2347495698;return _this1851;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC4X32.IfcTypeProduct=IfcTypeProduct;var IfcTypeResource=/*#__PURE__*/function(_IfcTypeObject7){_inherits(IfcTypeResource,_IfcTypeObject7);var _super1841=_createSuper(IfcTypeResource);function IfcTypeResource(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType){var _this1852;_classCallCheck(this,IfcTypeResource);_this1852=_super1841.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1852.GlobalId=GlobalId;_this1852.OwnerHistory=OwnerHistory;_this1852.Name=Name;_this1852.Description=Description;_this1852.ApplicableOccurrence=ApplicableOccurrence;_this1852.HasPropertySets=HasPropertySets;_this1852.Identification=Identification;_this1852.LongDescription=LongDescription;_this1852.ResourceType=ResourceType;_this1852.type=3698973494;return _this1852;}return _createClass(IfcTypeResource);}(IfcTypeObject);IFC4X32.IfcTypeResource=IfcTypeResource;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf27){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf27);var _super1842=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope){var _this1853;_classCallCheck(this,IfcUShapeProfileDef);_this1853=_super1842.call(this,expressID,ProfileType,ProfileName,Position);_this1853.ProfileType=ProfileType;_this1853.ProfileName=ProfileName;_this1853.Position=Position;_this1853.Depth=Depth;_this1853.FlangeWidth=FlangeWidth;_this1853.WebThickness=WebThickness;_this1853.FlangeThickness=FlangeThickness;_this1853.FilletRadius=FilletRadius;_this1853.EdgeRadius=EdgeRadius;_this1853.FlangeSlope=FlangeSlope;_this1853.type=427810014;return _this1853;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen70){_inherits(IfcVector,_IfcGeometricRepresen70);var _super1843=_createSuper(IfcVector);function IfcVector(expressID,Orientation,Magnitude){var _this1854;_classCallCheck(this,IfcVector);_this1854=_super1843.call(this,expressID);_this1854.Orientation=Orientation;_this1854.Magnitude=Magnitude;_this1854.type=1417489154;return _this1854;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC4X32.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop8){_inherits(IfcVertexLoop,_IfcLoop8);var _super1844=_createSuper(IfcVertexLoop);function IfcVertexLoop(expressID,LoopVertex){var _this1855;_classCallCheck(this,IfcVertexLoop);_this1855=_super1844.call(this,expressID);_this1855.LoopVertex=LoopVertex;_this1855.type=2759199220;return _this1855;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC4X32.IfcVertexLoop=IfcVertexLoop;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf28){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf28);var _super1845=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this1856;_classCallCheck(this,IfcZShapeProfileDef);_this1856=_super1845.call(this,expressID,ProfileType,ProfileName,Position);_this1856.ProfileType=ProfileType;_this1856.ProfileName=ProfileName;_this1856.Position=Position;_this1856.Depth=Depth;_this1856.FlangeWidth=FlangeWidth;_this1856.WebThickness=WebThickness;_this1856.FlangeThickness=FlangeThickness;_this1856.FilletRadius=FilletRadius;_this1856.EdgeRadius=EdgeRadius;_this1856.type=2543172580;return _this1856;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAdvancedFace=/*#__PURE__*/function(_IfcFaceSurface2){_inherits(IfcAdvancedFace,_IfcFaceSurface2);var _super1846=_createSuper(IfcAdvancedFace);function IfcAdvancedFace(expressID,Bounds,FaceSurface,SameSense){var _this1857;_classCallCheck(this,IfcAdvancedFace);_this1857=_super1846.call(this,expressID,Bounds,FaceSurface,SameSense);_this1857.Bounds=Bounds;_this1857.FaceSurface=FaceSurface;_this1857.SameSense=SameSense;_this1857.type=3406155212;return _this1857;}return _createClass(IfcAdvancedFace);}(IfcFaceSurface);IFC4X32.IfcAdvancedFace=IfcAdvancedFace;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen71){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen71);var _super1847=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(expressID,OuterBoundary,InnerBoundaries){var _this1858;_classCallCheck(this,IfcAnnotationFillArea);_this1858=_super1847.call(this,expressID);_this1858.OuterBoundary=OuterBoundary;_this1858.InnerBoundaries=InnerBoundaries;_this1858.type=669184980;return _this1858;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC4X32.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf29){_inherits(IfcAsymmetricIShapeProfileDef,_IfcParameterizedProf29);var _super1848=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(expressID,ProfileType,ProfileName,Position,BottomFlangeWidth,OverallDepth,WebThickness,BottomFlangeThickness,BottomFlangeFilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,BottomFlangeEdgeRadius,BottomFlangeSlope,TopFlangeEdgeRadius,TopFlangeSlope){var _this1859;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this1859=_super1848.call(this,expressID,ProfileType,ProfileName,Position);_this1859.ProfileType=ProfileType;_this1859.ProfileName=ProfileName;_this1859.Position=Position;_this1859.BottomFlangeWidth=BottomFlangeWidth;_this1859.OverallDepth=OverallDepth;_this1859.WebThickness=WebThickness;_this1859.BottomFlangeThickness=BottomFlangeThickness;_this1859.BottomFlangeFilletRadius=BottomFlangeFilletRadius;_this1859.TopFlangeWidth=TopFlangeWidth;_this1859.TopFlangeThickness=TopFlangeThickness;_this1859.TopFlangeFilletRadius=TopFlangeFilletRadius;_this1859.BottomFlangeEdgeRadius=BottomFlangeEdgeRadius;_this1859.BottomFlangeSlope=BottomFlangeSlope;_this1859.TopFlangeEdgeRadius=TopFlangeEdgeRadius;_this1859.TopFlangeSlope=TopFlangeSlope;_this1859.type=3207858831;return _this1859;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement7){_inherits(IfcAxis1Placement,_IfcPlacement7);var _super1849=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(expressID,Location,Axis){var _this1860;_classCallCheck(this,IfcAxis1Placement);_this1860=_super1849.call(this,expressID,Location);_this1860.Location=Location;_this1860.Axis=Axis;_this1860.type=4261334040;return _this1860;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC4X32.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement8){_inherits(IfcAxis2Placement2D,_IfcPlacement8);var _super1850=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(expressID,Location,RefDirection){var _this1861;_classCallCheck(this,IfcAxis2Placement2D);_this1861=_super1850.call(this,expressID,Location);_this1861.Location=Location;_this1861.RefDirection=RefDirection;_this1861.type=3125803723;return _this1861;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC4X32.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement9){_inherits(IfcAxis2Placement3D,_IfcPlacement9);var _super1851=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(expressID,Location,Axis,RefDirection){var _this1862;_classCallCheck(this,IfcAxis2Placement3D);_this1862=_super1851.call(this,expressID,Location);_this1862.Location=Location;_this1862.Axis=Axis;_this1862.RefDirection=RefDirection;_this1862.type=2740243338;return _this1862;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC4X32.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcAxis2PlacementLinear=/*#__PURE__*/function(_IfcPlacement10){_inherits(IfcAxis2PlacementLinear,_IfcPlacement10);var _super1852=_createSuper(IfcAxis2PlacementLinear);function IfcAxis2PlacementLinear(expressID,Location,Axis,RefDirection){var _this1863;_classCallCheck(this,IfcAxis2PlacementLinear);_this1863=_super1852.call(this,expressID,Location);_this1863.Location=Location;_this1863.Axis=Axis;_this1863.RefDirection=RefDirection;_this1863.type=3425423356;return _this1863;}return _createClass(IfcAxis2PlacementLinear);}(IfcPlacement);IFC4X32.IfcAxis2PlacementLinear=IfcAxis2PlacementLinear;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen72){_inherits(IfcBooleanResult,_IfcGeometricRepresen72);var _super1853=_createSuper(IfcBooleanResult);function IfcBooleanResult(expressID,Operator,FirstOperand,SecondOperand){var _this1864;_classCallCheck(this,IfcBooleanResult);_this1864=_super1853.call(this,expressID);_this1864.Operator=Operator;_this1864.FirstOperand=FirstOperand;_this1864.SecondOperand=SecondOperand;_this1864.type=2736907675;return _this1864;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC4X32.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface8){_inherits(IfcBoundedSurface,_IfcSurface8);var _super1854=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(expressID){var _this1865;_classCallCheck(this,IfcBoundedSurface);_this1865=_super1854.call(this,expressID);_this1865.type=4182860854;return _this1865;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC4X32.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen73){_inherits(IfcBoundingBox,_IfcGeometricRepresen73);var _super1855=_createSuper(IfcBoundingBox);function IfcBoundingBox(expressID,Corner,XDim,YDim,ZDim){var _this1866;_classCallCheck(this,IfcBoundingBox);_this1866=_super1855.call(this,expressID);_this1866.Corner=Corner;_this1866.XDim=XDim;_this1866.YDim=YDim;_this1866.ZDim=ZDim;_this1866.type=2581212453;return _this1866;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC4X32.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid6){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid6);var _super1856=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(expressID,BaseSurface,AgreementFlag,Enclosure){var _this1867;_classCallCheck(this,IfcBoxedHalfSpace);_this1867=_super1856.call(this,expressID,BaseSurface,AgreementFlag);_this1867.BaseSurface=BaseSurface;_this1867.AgreementFlag=AgreementFlag;_this1867.Enclosure=Enclosure;_this1867.type=2713105998;return _this1867;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC4X32.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf30){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf30);var _super1857=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius){var _this1868;_classCallCheck(this,IfcCShapeProfileDef);_this1868=_super1857.call(this,expressID,ProfileType,ProfileName,Position);_this1868.ProfileType=ProfileType;_this1868.ProfileName=ProfileName;_this1868.Position=Position;_this1868.Depth=Depth;_this1868.Width=Width;_this1868.WallThickness=WallThickness;_this1868.Girth=Girth;_this1868.InternalFilletRadius=InternalFilletRadius;_this1868.type=2898889636;return _this1868;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint10){_inherits(IfcCartesianPoint,_IfcPoint10);var _super1858=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(expressID,Coordinates){var _this1869;_classCallCheck(this,IfcCartesianPoint);_this1869=_super1858.call(this,expressID);_this1869.Coordinates=Coordinates;_this1869.type=1123145078;return _this1869;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC4X32.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianPointList=/*#__PURE__*/function(_IfcGeometricRepresen74){_inherits(IfcCartesianPointList,_IfcGeometricRepresen74);var _super1859=_createSuper(IfcCartesianPointList);function IfcCartesianPointList(expressID){var _this1870;_classCallCheck(this,IfcCartesianPointList);_this1870=_super1859.call(this,expressID);_this1870.type=574549367;return _this1870;}return _createClass(IfcCartesianPointList);}(IfcGeometricRepresentationItem);IFC4X32.IfcCartesianPointList=IfcCartesianPointList;var IfcCartesianPointList2D=/*#__PURE__*/function(_IfcCartesianPointLis3){_inherits(IfcCartesianPointList2D,_IfcCartesianPointLis3);var _super1860=_createSuper(IfcCartesianPointList2D);function IfcCartesianPointList2D(expressID,CoordList,TagList){var _this1871;_classCallCheck(this,IfcCartesianPointList2D);_this1871=_super1860.call(this,expressID);_this1871.CoordList=CoordList;_this1871.TagList=TagList;_this1871.type=1675464909;return _this1871;}return _createClass(IfcCartesianPointList2D);}(IfcCartesianPointList);IFC4X32.IfcCartesianPointList2D=IfcCartesianPointList2D;var IfcCartesianPointList3D=/*#__PURE__*/function(_IfcCartesianPointLis4){_inherits(IfcCartesianPointList3D,_IfcCartesianPointLis4);var _super1861=_createSuper(IfcCartesianPointList3D);function IfcCartesianPointList3D(expressID,CoordList,TagList){var _this1872;_classCallCheck(this,IfcCartesianPointList3D);_this1872=_super1861.call(this,expressID);_this1872.CoordList=CoordList;_this1872.TagList=TagList;_this1872.type=2059837836;return _this1872;}return _createClass(IfcCartesianPointList3D);}(IfcCartesianPointList);IFC4X32.IfcCartesianPointList3D=IfcCartesianPointList3D;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen75){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen75);var _super1862=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1873;_classCallCheck(this,IfcCartesianTransformationOperator);_this1873=_super1862.call(this,expressID);_this1873.Axis1=Axis1;_this1873.Axis2=Axis2;_this1873.LocalOrigin=LocalOrigin;_this1873.Scale=Scale;_this1873.type=59481748;return _this1873;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC4X32.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor9){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor9);var _super1863=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1874;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this1874=_super1863.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1874.Axis1=Axis1;_this1874.Axis2=Axis2;_this1874.LocalOrigin=LocalOrigin;_this1874.Scale=Scale;_this1874.type=3749851601;return _this1874;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC4X32.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor10){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor10);var _super1864=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this1875;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this1875=_super1864.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1875.Axis1=Axis1;_this1875.Axis2=Axis2;_this1875.LocalOrigin=LocalOrigin;_this1875.Scale=Scale;_this1875.Scale2=Scale2;_this1875.type=3486308946;return _this1875;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC4X32.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor11){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor11);var _super1865=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this1876;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this1876=_super1865.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1876.Axis1=Axis1;_this1876.Axis2=Axis2;_this1876.LocalOrigin=LocalOrigin;_this1876.Scale=Scale;_this1876.Axis3=Axis3;_this1876.type=3331915920;return _this1876;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC4X32.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor12){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor12);var _super1866=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this1877;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this1877=_super1866.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this1877.Axis1=Axis1;_this1877.Axis2=Axis2;_this1877.LocalOrigin=LocalOrigin;_this1877.Scale=Scale;_this1877.Axis3=Axis3;_this1877.Scale2=Scale2;_this1877.Scale3=Scale3;_this1877.type=1416205885;return _this1877;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC4X32.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf31){_inherits(IfcCircleProfileDef,_IfcParameterizedProf31);var _super1867=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(expressID,ProfileType,ProfileName,Position,Radius){var _this1878;_classCallCheck(this,IfcCircleProfileDef);_this1878=_super1867.call(this,expressID,ProfileType,ProfileName,Position);_this1878.ProfileType=ProfileType;_this1878.ProfileName=ProfileName;_this1878.Position=Position;_this1878.Radius=Radius;_this1878.type=1383045692;return _this1878;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet6){_inherits(IfcClosedShell,_IfcConnectedFaceSet6);var _super1868=_createSuper(IfcClosedShell);function IfcClosedShell(expressID,CfsFaces){var _this1879;_classCallCheck(this,IfcClosedShell);_this1879=_super1868.call(this,expressID,CfsFaces);_this1879.CfsFaces=CfsFaces;_this1879.type=2205249479;return _this1879;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC4X32.IfcClosedShell=IfcClosedShell;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati3){_inherits(IfcColourRgb,_IfcColourSpecificati3);var _super1869=_createSuper(IfcColourRgb);function IfcColourRgb(expressID,Name,Red,Green,Blue){var _this1880;_classCallCheck(this,IfcColourRgb);_this1880=_super1869.call(this,expressID,Name);_this1880.Name=Name;_this1880.Red=Red;_this1880.Green=Green;_this1880.Blue=Blue;_this1880.type=776857604;return _this1880;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC4X32.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty6){_inherits(IfcComplexProperty,_IfcProperty6);var _super1870=_createSuper(IfcComplexProperty);function IfcComplexProperty(expressID,Name,Specification,UsageName,HasProperties){var _this1881;_classCallCheck(this,IfcComplexProperty);_this1881=_super1870.call(this,expressID,Name,Specification);_this1881.Name=Name;_this1881.Specification=Specification;_this1881.UsageName=UsageName;_this1881.HasProperties=HasProperties;_this1881.type=2542286263;return _this1881;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC4X32.IfcComplexProperty=IfcComplexProperty;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcSegment){_inherits(IfcCompositeCurveSegment,_IfcSegment);var _super1871=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve){var _this1882;_classCallCheck(this,IfcCompositeCurveSegment);_this1882=_super1871.call(this,expressID,Transition);_this1882.Transition=Transition;_this1882.SameSense=SameSense;_this1882.ParentCurve=ParentCurve;_this1882.type=2485617015;return _this1882;}return _createClass(IfcCompositeCurveSegment);}(IfcSegment);IFC4X32.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcConstructionResourceType=/*#__PURE__*/function(_IfcTypeResource2){_inherits(IfcConstructionResourceType,_IfcTypeResource2);var _super1872=_createSuper(IfcConstructionResourceType);function IfcConstructionResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity){var _this1883;_classCallCheck(this,IfcConstructionResourceType);_this1883=_super1872.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType);_this1883.GlobalId=GlobalId;_this1883.OwnerHistory=OwnerHistory;_this1883.Name=Name;_this1883.Description=Description;_this1883.ApplicableOccurrence=ApplicableOccurrence;_this1883.HasPropertySets=HasPropertySets;_this1883.Identification=Identification;_this1883.LongDescription=LongDescription;_this1883.ResourceType=ResourceType;_this1883.BaseCosts=BaseCosts;_this1883.BaseQuantity=BaseQuantity;_this1883.type=2574617495;return _this1883;}return _createClass(IfcConstructionResourceType);}(IfcTypeResource);IFC4X32.IfcConstructionResourceType=IfcConstructionResourceType;var IfcContext=/*#__PURE__*/function(_IfcObjectDefinition7){_inherits(IfcContext,_IfcObjectDefinition7);var _super1873=_createSuper(IfcContext);function IfcContext(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1884;_classCallCheck(this,IfcContext);_this1884=_super1873.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1884.GlobalId=GlobalId;_this1884.OwnerHistory=OwnerHistory;_this1884.Name=Name;_this1884.Description=Description;_this1884.ObjectType=ObjectType;_this1884.LongName=LongName;_this1884.Phase=Phase;_this1884.RepresentationContexts=RepresentationContexts;_this1884.UnitsInContext=UnitsInContext;_this1884.type=3419103109;return _this1884;}return _createClass(IfcContext);}(IfcObjectDefinition);IFC4X32.IfcContext=IfcContext;var IfcCrewResourceType=/*#__PURE__*/function(_IfcConstructionResou19){_inherits(IfcCrewResourceType,_IfcConstructionResou19);var _super1874=_createSuper(IfcCrewResourceType);function IfcCrewResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1885;_classCallCheck(this,IfcCrewResourceType);_this1885=_super1874.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1885.GlobalId=GlobalId;_this1885.OwnerHistory=OwnerHistory;_this1885.Name=Name;_this1885.Description=Description;_this1885.ApplicableOccurrence=ApplicableOccurrence;_this1885.HasPropertySets=HasPropertySets;_this1885.Identification=Identification;_this1885.LongDescription=LongDescription;_this1885.ResourceType=ResourceType;_this1885.BaseCosts=BaseCosts;_this1885.BaseQuantity=BaseQuantity;_this1885.PredefinedType=PredefinedType;_this1885.type=1815067380;return _this1885;}return _createClass(IfcCrewResourceType);}(IfcConstructionResourceType);IFC4X32.IfcCrewResourceType=IfcCrewResourceType;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen76){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen76);var _super1875=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(expressID,Position){var _this1886;_classCallCheck(this,IfcCsgPrimitive3D);_this1886=_super1875.call(this,expressID);_this1886.Position=Position;_this1886.type=2506170314;return _this1886;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC4X32.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel11){_inherits(IfcCsgSolid,_IfcSolidModel11);var _super1876=_createSuper(IfcCsgSolid);function IfcCsgSolid(expressID,TreeRootExpression){var _this1887;_classCallCheck(this,IfcCsgSolid);_this1887=_super1876.call(this,expressID);_this1887.TreeRootExpression=TreeRootExpression;_this1887.type=2147822146;return _this1887;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC4X32.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen77){_inherits(IfcCurve,_IfcGeometricRepresen77);var _super1877=_createSuper(IfcCurve);function IfcCurve(expressID){var _this1888;_classCallCheck(this,IfcCurve);_this1888=_super1877.call(this,expressID);_this1888.type=2601014836;return _this1888;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC4X32.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface7){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface7);var _super1878=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(expressID,BasisSurface,OuterBoundary,InnerBoundaries){var _this1889;_classCallCheck(this,IfcCurveBoundedPlane);_this1889=_super1878.call(this,expressID);_this1889.BasisSurface=BasisSurface;_this1889.OuterBoundary=OuterBoundary;_this1889.InnerBoundaries=InnerBoundaries;_this1889.type=2827736869;return _this1889;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC4X32.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcCurveBoundedSurface=/*#__PURE__*/function(_IfcBoundedSurface8){_inherits(IfcCurveBoundedSurface,_IfcBoundedSurface8);var _super1879=_createSuper(IfcCurveBoundedSurface);function IfcCurveBoundedSurface(expressID,BasisSurface,Boundaries,ImplicitOuter){var _this1890;_classCallCheck(this,IfcCurveBoundedSurface);_this1890=_super1879.call(this,expressID);_this1890.BasisSurface=BasisSurface;_this1890.Boundaries=Boundaries;_this1890.ImplicitOuter=ImplicitOuter;_this1890.type=2629017746;return _this1890;}return _createClass(IfcCurveBoundedSurface);}(IfcBoundedSurface);IFC4X32.IfcCurveBoundedSurface=IfcCurveBoundedSurface;var IfcCurveSegment=/*#__PURE__*/function(_IfcSegment2){_inherits(IfcCurveSegment,_IfcSegment2);var _super1880=_createSuper(IfcCurveSegment);function IfcCurveSegment(expressID,Transition,Placement,SegmentStart,SegmentLength,ParentCurve){var _this1891;_classCallCheck(this,IfcCurveSegment);_this1891=_super1880.call(this,expressID,Transition);_this1891.Transition=Transition;_this1891.Placement=Placement;_this1891.SegmentStart=SegmentStart;_this1891.SegmentLength=SegmentLength;_this1891.ParentCurve=ParentCurve;_this1891.type=4212018352;return _this1891;}return _createClass(IfcCurveSegment);}(IfcSegment);IFC4X32.IfcCurveSegment=IfcCurveSegment;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen78){_inherits(IfcDirection,_IfcGeometricRepresen78);var _super1881=_createSuper(IfcDirection);function IfcDirection(expressID,DirectionRatios){var _this1892;_classCallCheck(this,IfcDirection);_this1892=_super1881.call(this,expressID);_this1892.DirectionRatios=DirectionRatios;_this1892.type=32440307;return _this1892;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC4X32.IfcDirection=IfcDirection;var IfcDirectrixCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid8){_inherits(IfcDirectrixCurveSweptAreaSolid,_IfcSweptAreaSolid8);var _super1882=_createSuper(IfcDirectrixCurveSweptAreaSolid);function IfcDirectrixCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam){var _this1893;_classCallCheck(this,IfcDirectrixCurveSweptAreaSolid);_this1893=_super1882.call(this,expressID,SweptArea,Position);_this1893.SweptArea=SweptArea;_this1893.Position=Position;_this1893.Directrix=Directrix;_this1893.StartParam=StartParam;_this1893.EndParam=EndParam;_this1893.type=593015953;return _this1893;}return _createClass(IfcDirectrixCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcDirectrixCurveSweptAreaSolid=IfcDirectrixCurveSweptAreaSolid;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop9){_inherits(IfcEdgeLoop,_IfcLoop9);var _super1883=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(expressID,EdgeList){var _this1894;_classCallCheck(this,IfcEdgeLoop);_this1894=_super1883.call(this,expressID);_this1894.EdgeList=EdgeList;_this1894.type=1472233963;return _this1894;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC4X32.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcQuantitySet2){_inherits(IfcElementQuantity,_IfcQuantitySet2);var _super1884=_createSuper(IfcElementQuantity);function IfcElementQuantity(expressID,GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this1895;_classCallCheck(this,IfcElementQuantity);_this1895=_super1884.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1895.GlobalId=GlobalId;_this1895.OwnerHistory=OwnerHistory;_this1895.Name=Name;_this1895.Description=Description;_this1895.MethodOfMeasurement=MethodOfMeasurement;_this1895.Quantities=Quantities;_this1895.type=1883228015;return _this1895;}return _createClass(IfcElementQuantity);}(IfcQuantitySet);IFC4X32.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct8){_inherits(IfcElementType,_IfcTypeProduct8);var _super1885=_createSuper(IfcElementType);function IfcElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1896;_classCallCheck(this,IfcElementType);_this1896=_super1885.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1896.GlobalId=GlobalId;_this1896.OwnerHistory=OwnerHistory;_this1896.Name=Name;_this1896.Description=Description;_this1896.ApplicableOccurrence=ApplicableOccurrence;_this1896.HasPropertySets=HasPropertySets;_this1896.RepresentationMaps=RepresentationMaps;_this1896.Tag=Tag;_this1896.ElementType=ElementType;_this1896.type=339256511;return _this1896;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC4X32.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface9){_inherits(IfcElementarySurface,_IfcSurface9);var _super1886=_createSuper(IfcElementarySurface);function IfcElementarySurface(expressID,Position){var _this1897;_classCallCheck(this,IfcElementarySurface);_this1897=_super1886.call(this,expressID);_this1897.Position=Position;_this1897.type=2777663545;return _this1897;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC4X32.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf32){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf32);var _super1887=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(expressID,ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this1898;_classCallCheck(this,IfcEllipseProfileDef);_this1898=_super1887.call(this,expressID,ProfileType,ProfileName,Position);_this1898.ProfileType=ProfileType;_this1898.ProfileName=ProfileName;_this1898.Position=Position;_this1898.SemiAxis1=SemiAxis1;_this1898.SemiAxis2=SemiAxis2;_this1898.type=2835456948;return _this1898;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEventType=/*#__PURE__*/function(_IfcTypeProcess4){_inherits(IfcEventType,_IfcTypeProcess4);var _super1888=_createSuper(IfcEventType);function IfcEventType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,EventTriggerType,UserDefinedEventTriggerType){var _this1899;_classCallCheck(this,IfcEventType);_this1899=_super1888.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1899.GlobalId=GlobalId;_this1899.OwnerHistory=OwnerHistory;_this1899.Name=Name;_this1899.Description=Description;_this1899.ApplicableOccurrence=ApplicableOccurrence;_this1899.HasPropertySets=HasPropertySets;_this1899.Identification=Identification;_this1899.LongDescription=LongDescription;_this1899.ProcessType=ProcessType;_this1899.PredefinedType=PredefinedType;_this1899.EventTriggerType=EventTriggerType;_this1899.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1899.type=4024345920;return _this1899;}return _createClass(IfcEventType);}(IfcTypeProcess);IFC4X32.IfcEventType=IfcEventType;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid9){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid9);var _super1889=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(expressID,SweptArea,Position,ExtrudedDirection,Depth){var _this1900;_classCallCheck(this,IfcExtrudedAreaSolid);_this1900=_super1889.call(this,expressID,SweptArea,Position);_this1900.SweptArea=SweptArea;_this1900.Position=Position;_this1900.ExtrudedDirection=ExtrudedDirection;_this1900.Depth=Depth;_this1900.type=477187591;return _this1900;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcExtrudedAreaSolidTapered=/*#__PURE__*/function(_IfcExtrudedAreaSolid2){_inherits(IfcExtrudedAreaSolidTapered,_IfcExtrudedAreaSolid2);var _super1890=_createSuper(IfcExtrudedAreaSolidTapered);function IfcExtrudedAreaSolidTapered(expressID,SweptArea,Position,ExtrudedDirection,Depth,EndSweptArea){var _this1901;_classCallCheck(this,IfcExtrudedAreaSolidTapered);_this1901=_super1890.call(this,expressID,SweptArea,Position,ExtrudedDirection,Depth);_this1901.SweptArea=SweptArea;_this1901.Position=Position;_this1901.ExtrudedDirection=ExtrudedDirection;_this1901.Depth=Depth;_this1901.EndSweptArea=EndSweptArea;_this1901.type=2804161546;return _this1901;}return _createClass(IfcExtrudedAreaSolidTapered);}(IfcExtrudedAreaSolid);IFC4X32.IfcExtrudedAreaSolidTapered=IfcExtrudedAreaSolidTapered;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen79){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen79);var _super1891=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(expressID,FbsmFaces){var _this1902;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this1902=_super1891.call(this,expressID);_this1902.FbsmFaces=FbsmFaces;_this1902.type=2047409740;return _this1902;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen80){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen80);var _super1892=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(expressID,HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this1903;_classCallCheck(this,IfcFillAreaStyleHatching);_this1903=_super1892.call(this,expressID);_this1903.HatchLineAppearance=HatchLineAppearance;_this1903.StartOfNextHatchLine=StartOfNextHatchLine;_this1903.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this1903.PatternStart=PatternStart;_this1903.HatchLineAngle=HatchLineAngle;_this1903.type=374418227;return _this1903;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC4X32.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen81){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen81);var _super1893=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(expressID,TilingPattern,Tiles,TilingScale){var _this1904;_classCallCheck(this,IfcFillAreaStyleTiles);_this1904=_super1893.call(this,expressID);_this1904.TilingPattern=TilingPattern;_this1904.Tiles=Tiles;_this1904.TilingScale=TilingScale;_this1904.type=315944413;return _this1904;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC4X32.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFixedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcDirectrixCurveSwe){_inherits(IfcFixedReferenceSweptAreaSolid,_IfcDirectrixCurveSwe);var _super1894=_createSuper(IfcFixedReferenceSweptAreaSolid);function IfcFixedReferenceSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this1905;_classCallCheck(this,IfcFixedReferenceSweptAreaSolid);_this1905=_super1894.call(this,expressID,SweptArea,Position,Directrix,StartParam,EndParam);_this1905.SweptArea=SweptArea;_this1905.Position=Position;_this1905.Directrix=Directrix;_this1905.StartParam=StartParam;_this1905.EndParam=EndParam;_this1905.FixedReference=FixedReference;_this1905.type=2652556860;return _this1905;}return _createClass(IfcFixedReferenceSweptAreaSolid);}(IfcDirectrixCurveSweptAreaSolid);IFC4X32.IfcFixedReferenceSweptAreaSolid=IfcFixedReferenceSweptAreaSolid;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType15){_inherits(IfcFurnishingElementType,_IfcElementType15);var _super1895=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1906;_classCallCheck(this,IfcFurnishingElementType);_this1906=_super1895.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1906.GlobalId=GlobalId;_this1906.OwnerHistory=OwnerHistory;_this1906.Name=Name;_this1906.Description=Description;_this1906.ApplicableOccurrence=ApplicableOccurrence;_this1906.HasPropertySets=HasPropertySets;_this1906.RepresentationMaps=RepresentationMaps;_this1906.Tag=Tag;_this1906.ElementType=ElementType;_this1906.type=4238390223;return _this1906;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC4X32.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement7){_inherits(IfcFurnitureType,_IfcFurnishingElement7);var _super1896=_createSuper(IfcFurnitureType);function IfcFurnitureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace,PredefinedType){var _this1907;_classCallCheck(this,IfcFurnitureType);_this1907=_super1896.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1907.GlobalId=GlobalId;_this1907.OwnerHistory=OwnerHistory;_this1907.Name=Name;_this1907.Description=Description;_this1907.ApplicableOccurrence=ApplicableOccurrence;_this1907.HasPropertySets=HasPropertySets;_this1907.RepresentationMaps=RepresentationMaps;_this1907.Tag=Tag;_this1907.ElementType=ElementType;_this1907.AssemblyPlace=AssemblyPlace;_this1907.PredefinedType=PredefinedType;_this1907.type=1268542332;return _this1907;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC4X32.IfcFurnitureType=IfcFurnitureType;var IfcGeographicElementType=/*#__PURE__*/function(_IfcElementType16){_inherits(IfcGeographicElementType,_IfcElementType16);var _super1897=_createSuper(IfcGeographicElementType);function IfcGeographicElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1908;_classCallCheck(this,IfcGeographicElementType);_this1908=_super1897.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1908.GlobalId=GlobalId;_this1908.OwnerHistory=OwnerHistory;_this1908.Name=Name;_this1908.Description=Description;_this1908.ApplicableOccurrence=ApplicableOccurrence;_this1908.HasPropertySets=HasPropertySets;_this1908.RepresentationMaps=RepresentationMaps;_this1908.Tag=Tag;_this1908.ElementType=ElementType;_this1908.PredefinedType=PredefinedType;_this1908.type=4095422895;return _this1908;}return _createClass(IfcGeographicElementType);}(IfcElementType);IFC4X32.IfcGeographicElementType=IfcGeographicElementType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet3){_inherits(IfcGeometricCurveSet,_IfcGeometricSet3);var _super1898=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(expressID,Elements){var _this1909;_classCallCheck(this,IfcGeometricCurveSet);_this1909=_super1898.call(this,expressID,Elements);_this1909.Elements=Elements;_this1909.type=987898635;return _this1909;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC4X32.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf33){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf33);var _super1899=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,FlangeSlope){var _this1910;_classCallCheck(this,IfcIShapeProfileDef);_this1910=_super1899.call(this,expressID,ProfileType,ProfileName,Position);_this1910.ProfileType=ProfileType;_this1910.ProfileName=ProfileName;_this1910.Position=Position;_this1910.OverallWidth=OverallWidth;_this1910.OverallDepth=OverallDepth;_this1910.WebThickness=WebThickness;_this1910.FlangeThickness=FlangeThickness;_this1910.FilletRadius=FilletRadius;_this1910.FlangeEdgeRadius=FlangeEdgeRadius;_this1910.FlangeSlope=FlangeSlope;_this1910.type=1484403080;return _this1910;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcIndexedPolygonalFace=/*#__PURE__*/function(_IfcTessellatedItem3){_inherits(IfcIndexedPolygonalFace,_IfcTessellatedItem3);var _super1900=_createSuper(IfcIndexedPolygonalFace);function IfcIndexedPolygonalFace(expressID,CoordIndex){var _this1911;_classCallCheck(this,IfcIndexedPolygonalFace);_this1911=_super1900.call(this,expressID);_this1911.CoordIndex=CoordIndex;_this1911.type=178912537;return _this1911;}return _createClass(IfcIndexedPolygonalFace);}(IfcTessellatedItem);IFC4X32.IfcIndexedPolygonalFace=IfcIndexedPolygonalFace;var IfcIndexedPolygonalFaceWithVoids=/*#__PURE__*/function(_IfcIndexedPolygonalF2){_inherits(IfcIndexedPolygonalFaceWithVoids,_IfcIndexedPolygonalF2);var _super1901=_createSuper(IfcIndexedPolygonalFaceWithVoids);function IfcIndexedPolygonalFaceWithVoids(expressID,CoordIndex,InnerCoordIndices){var _this1912;_classCallCheck(this,IfcIndexedPolygonalFaceWithVoids);_this1912=_super1901.call(this,expressID,CoordIndex);_this1912.CoordIndex=CoordIndex;_this1912.InnerCoordIndices=InnerCoordIndices;_this1912.type=2294589976;return _this1912;}return _createClass(IfcIndexedPolygonalFaceWithVoids);}(IfcIndexedPolygonalFace);IFC4X32.IfcIndexedPolygonalFaceWithVoids=IfcIndexedPolygonalFaceWithVoids;var IfcIndexedPolygonalTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap3){_inherits(IfcIndexedPolygonalTextureMap,_IfcIndexedTextureMap3);var _super1902=_createSuper(IfcIndexedPolygonalTextureMap);function IfcIndexedPolygonalTextureMap(expressID,Maps,MappedTo,TexCoords,TexCoordIndices){var _this1913;_classCallCheck(this,IfcIndexedPolygonalTextureMap);_this1913=_super1902.call(this,expressID,Maps,MappedTo,TexCoords);_this1913.Maps=Maps;_this1913.MappedTo=MappedTo;_this1913.TexCoords=TexCoords;_this1913.TexCoordIndices=TexCoordIndices;_this1913.type=3465909080;return _this1913;}return _createClass(IfcIndexedPolygonalTextureMap);}(IfcIndexedTextureMap);IFC4X32.IfcIndexedPolygonalTextureMap=IfcIndexedPolygonalTextureMap;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf34){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf34);var _super1903=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope){var _this1914;_classCallCheck(this,IfcLShapeProfileDef);_this1914=_super1903.call(this,expressID,ProfileType,ProfileName,Position);_this1914.ProfileType=ProfileType;_this1914.ProfileName=ProfileName;_this1914.Position=Position;_this1914.Depth=Depth;_this1914.Width=Width;_this1914.Thickness=Thickness;_this1914.FilletRadius=FilletRadius;_this1914.EdgeRadius=EdgeRadius;_this1914.LegSlope=LegSlope;_this1914.type=572779678;return _this1914;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLaborResourceType=/*#__PURE__*/function(_IfcConstructionResou20){_inherits(IfcLaborResourceType,_IfcConstructionResou20);var _super1904=_createSuper(IfcLaborResourceType);function IfcLaborResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1915;_classCallCheck(this,IfcLaborResourceType);_this1915=_super1904.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1915.GlobalId=GlobalId;_this1915.OwnerHistory=OwnerHistory;_this1915.Name=Name;_this1915.Description=Description;_this1915.ApplicableOccurrence=ApplicableOccurrence;_this1915.HasPropertySets=HasPropertySets;_this1915.Identification=Identification;_this1915.LongDescription=LongDescription;_this1915.ResourceType=ResourceType;_this1915.BaseCosts=BaseCosts;_this1915.BaseQuantity=BaseQuantity;_this1915.PredefinedType=PredefinedType;_this1915.type=428585644;return _this1915;}return _createClass(IfcLaborResourceType);}(IfcConstructionResourceType);IFC4X32.IfcLaborResourceType=IfcLaborResourceType;var IfcLine=/*#__PURE__*/function(_IfcCurve13){_inherits(IfcLine,_IfcCurve13);var _super1905=_createSuper(IfcLine);function IfcLine(expressID,Pnt,Dir){var _this1916;_classCallCheck(this,IfcLine);_this1916=_super1905.call(this,expressID);_this1916.Pnt=Pnt;_this1916.Dir=Dir;_this1916.type=1281925730;return _this1916;}return _createClass(IfcLine);}(IfcCurve);IFC4X32.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel12){_inherits(IfcManifoldSolidBrep,_IfcSolidModel12);var _super1906=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(expressID,Outer){var _this1917;_classCallCheck(this,IfcManifoldSolidBrep);_this1917=_super1906.call(this,expressID);_this1917.Outer=Outer;_this1917.type=1425443689;return _this1917;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC4X32.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition8){_inherits(IfcObject,_IfcObjectDefinition8);var _super1907=_createSuper(IfcObject);function IfcObject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1918;_classCallCheck(this,IfcObject);_this1918=_super1907.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1918.GlobalId=GlobalId;_this1918.OwnerHistory=OwnerHistory;_this1918.Name=Name;_this1918.Description=Description;_this1918.ObjectType=ObjectType;_this1918.type=3888040117;return _this1918;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC4X32.IfcObject=IfcObject;var IfcOffsetCurve=/*#__PURE__*/function(_IfcCurve14){_inherits(IfcOffsetCurve,_IfcCurve14);var _super1908=_createSuper(IfcOffsetCurve);function IfcOffsetCurve(expressID,BasisCurve){var _this1919;_classCallCheck(this,IfcOffsetCurve);_this1919=_super1908.call(this,expressID);_this1919.BasisCurve=BasisCurve;_this1919.type=590820931;return _this1919;}return _createClass(IfcOffsetCurve);}(IfcCurve);IFC4X32.IfcOffsetCurve=IfcOffsetCurve;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcOffsetCurve){_inherits(IfcOffsetCurve2D,_IfcOffsetCurve);var _super1909=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(expressID,BasisCurve,Distance,SelfIntersect){var _this1920;_classCallCheck(this,IfcOffsetCurve2D);_this1920=_super1909.call(this,expressID,BasisCurve);_this1920.BasisCurve=BasisCurve;_this1920.Distance=Distance;_this1920.SelfIntersect=SelfIntersect;_this1920.type=3388369263;return _this1920;}return _createClass(IfcOffsetCurve2D);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcOffsetCurve2){_inherits(IfcOffsetCurve3D,_IfcOffsetCurve2);var _super1910=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(expressID,BasisCurve,Distance,SelfIntersect,RefDirection){var _this1921;_classCallCheck(this,IfcOffsetCurve3D);_this1921=_super1910.call(this,expressID,BasisCurve);_this1921.BasisCurve=BasisCurve;_this1921.Distance=Distance;_this1921.SelfIntersect=SelfIntersect;_this1921.RefDirection=RefDirection;_this1921.type=3505215534;return _this1921;}return _createClass(IfcOffsetCurve3D);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcOffsetCurveByDistances=/*#__PURE__*/function(_IfcOffsetCurve3){_inherits(IfcOffsetCurveByDistances,_IfcOffsetCurve3);var _super1911=_createSuper(IfcOffsetCurveByDistances);function IfcOffsetCurveByDistances(expressID,BasisCurve,OffsetValues,Tag){var _this1922;_classCallCheck(this,IfcOffsetCurveByDistances);_this1922=_super1911.call(this,expressID,BasisCurve);_this1922.BasisCurve=BasisCurve;_this1922.OffsetValues=OffsetValues;_this1922.Tag=Tag;_this1922.type=2485787929;return _this1922;}return _createClass(IfcOffsetCurveByDistances);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurveByDistances=IfcOffsetCurveByDistances;var IfcPcurve=/*#__PURE__*/function(_IfcCurve15){_inherits(IfcPcurve,_IfcCurve15);var _super1912=_createSuper(IfcPcurve);function IfcPcurve(expressID,BasisSurface,ReferenceCurve){var _this1923;_classCallCheck(this,IfcPcurve);_this1923=_super1912.call(this,expressID);_this1923.BasisSurface=BasisSurface;_this1923.ReferenceCurve=ReferenceCurve;_this1923.type=1682466193;return _this1923;}return _createClass(IfcPcurve);}(IfcCurve);IFC4X32.IfcPcurve=IfcPcurve;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent3){_inherits(IfcPlanarBox,_IfcPlanarExtent3);var _super1913=_createSuper(IfcPlanarBox);function IfcPlanarBox(expressID,SizeInX,SizeInY,Placement){var _this1924;_classCallCheck(this,IfcPlanarBox);_this1924=_super1913.call(this,expressID,SizeInX,SizeInY);_this1924.SizeInX=SizeInX;_this1924.SizeInY=SizeInY;_this1924.Placement=Placement;_this1924.type=603570806;return _this1924;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC4X32.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface6){_inherits(IfcPlane,_IfcElementarySurface6);var _super1914=_createSuper(IfcPlane);function IfcPlane(expressID,Position){var _this1925;_classCallCheck(this,IfcPlane);_this1925=_super1914.call(this,expressID,Position);_this1925.Position=Position;_this1925.type=220341763;return _this1925;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC4X32.IfcPlane=IfcPlane;var IfcPolynomialCurve=/*#__PURE__*/function(_IfcCurve16){_inherits(IfcPolynomialCurve,_IfcCurve16);var _super1915=_createSuper(IfcPolynomialCurve);function IfcPolynomialCurve(expressID,Position,CoefficientsX,CoefficientsY,CoefficientsZ){var _this1926;_classCallCheck(this,IfcPolynomialCurve);_this1926=_super1915.call(this,expressID);_this1926.Position=Position;_this1926.CoefficientsX=CoefficientsX;_this1926.CoefficientsY=CoefficientsY;_this1926.CoefficientsZ=CoefficientsZ;_this1926.type=3381221214;return _this1926;}return _createClass(IfcPolynomialCurve);}(IfcCurve);IFC4X32.IfcPolynomialCurve=IfcPolynomialCurve;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem9){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem9);var _super1916=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(expressID,Name){var _this1927;_classCallCheck(this,IfcPreDefinedColour);_this1927=_super1916.call(this,expressID,Name);_this1927.Name=Name;_this1927.type=759155922;return _this1927;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem10){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem10);var _super1917=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(expressID,Name){var _this1928;_classCallCheck(this,IfcPreDefinedCurveFont);_this1928=_super1917.call(this,expressID,Name);_this1928.Name=Name;_this1928.type=2559016684;return _this1928;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini19){_inherits(IfcPreDefinedPropertySet,_IfcPropertySetDefini19);var _super1918=_createSuper(IfcPreDefinedPropertySet);function IfcPreDefinedPropertySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1929;_classCallCheck(this,IfcPreDefinedPropertySet);_this1929=_super1918.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1929.GlobalId=GlobalId;_this1929.OwnerHistory=OwnerHistory;_this1929.Name=Name;_this1929.Description=Description;_this1929.type=3967405729;return _this1929;}return _createClass(IfcPreDefinedPropertySet);}(IfcPropertySetDefinition);IFC4X32.IfcPreDefinedPropertySet=IfcPreDefinedPropertySet;var IfcProcedureType=/*#__PURE__*/function(_IfcTypeProcess5){_inherits(IfcProcedureType,_IfcTypeProcess5);var _super1919=_createSuper(IfcProcedureType);function IfcProcedureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType){var _this1930;_classCallCheck(this,IfcProcedureType);_this1930=_super1919.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1930.GlobalId=GlobalId;_this1930.OwnerHistory=OwnerHistory;_this1930.Name=Name;_this1930.Description=Description;_this1930.ApplicableOccurrence=ApplicableOccurrence;_this1930.HasPropertySets=HasPropertySets;_this1930.Identification=Identification;_this1930.LongDescription=LongDescription;_this1930.ProcessType=ProcessType;_this1930.PredefinedType=PredefinedType;_this1930.type=569719735;return _this1930;}return _createClass(IfcProcedureType);}(IfcTypeProcess);IFC4X32.IfcProcedureType=IfcProcedureType;var IfcProcess=/*#__PURE__*/function(_IfcObject14){_inherits(IfcProcess,_IfcObject14);var _super1920=_createSuper(IfcProcess);function IfcProcess(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1931;_classCallCheck(this,IfcProcess);_this1931=_super1920.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1931.GlobalId=GlobalId;_this1931.OwnerHistory=OwnerHistory;_this1931.Name=Name;_this1931.Description=Description;_this1931.ObjectType=ObjectType;_this1931.Identification=Identification;_this1931.LongDescription=LongDescription;_this1931.type=2945172077;return _this1931;}return _createClass(IfcProcess);}(IfcObject);IFC4X32.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject15){_inherits(IfcProduct,_IfcObject15);var _super1921=_createSuper(IfcProduct);function IfcProduct(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1932;_classCallCheck(this,IfcProduct);_this1932=_super1921.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1932.GlobalId=GlobalId;_this1932.OwnerHistory=OwnerHistory;_this1932.Name=Name;_this1932.Description=Description;_this1932.ObjectType=ObjectType;_this1932.ObjectPlacement=ObjectPlacement;_this1932.Representation=Representation;_this1932.type=4208778838;return _this1932;}return _createClass(IfcProduct);}(IfcObject);IFC4X32.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcContext3){_inherits(IfcProject,_IfcContext3);var _super1922=_createSuper(IfcProject);function IfcProject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1933;_classCallCheck(this,IfcProject);_this1933=_super1922.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1933.GlobalId=GlobalId;_this1933.OwnerHistory=OwnerHistory;_this1933.Name=Name;_this1933.Description=Description;_this1933.ObjectType=ObjectType;_this1933.LongName=LongName;_this1933.Phase=Phase;_this1933.RepresentationContexts=RepresentationContexts;_this1933.UnitsInContext=UnitsInContext;_this1933.type=103090709;return _this1933;}return _createClass(IfcProject);}(IfcContext);IFC4X32.IfcProject=IfcProject;var IfcProjectLibrary=/*#__PURE__*/function(_IfcContext4){_inherits(IfcProjectLibrary,_IfcContext4);var _super1923=_createSuper(IfcProjectLibrary);function IfcProjectLibrary(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1934;_classCallCheck(this,IfcProjectLibrary);_this1934=_super1923.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1934.GlobalId=GlobalId;_this1934.OwnerHistory=OwnerHistory;_this1934.Name=Name;_this1934.Description=Description;_this1934.ObjectType=ObjectType;_this1934.LongName=LongName;_this1934.Phase=Phase;_this1934.RepresentationContexts=RepresentationContexts;_this1934.UnitsInContext=UnitsInContext;_this1934.type=653396225;return _this1934;}return _createClass(IfcProjectLibrary);}(IfcContext);IFC4X32.IfcProjectLibrary=IfcProjectLibrary;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty13){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty13);var _super1924=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(expressID,Name,Specification,UpperBoundValue,LowerBoundValue,Unit,SetPointValue){var _this1935;_classCallCheck(this,IfcPropertyBoundedValue);_this1935=_super1924.call(this,expressID,Name,Specification);_this1935.Name=Name;_this1935.Specification=Specification;_this1935.UpperBoundValue=UpperBoundValue;_this1935.LowerBoundValue=LowerBoundValue;_this1935.Unit=Unit;_this1935.SetPointValue=SetPointValue;_this1935.type=871118103;return _this1935;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty14){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty14);var _super1925=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(expressID,Name,Specification,EnumerationValues,EnumerationReference){var _this1936;_classCallCheck(this,IfcPropertyEnumeratedValue);_this1936=_super1925.call(this,expressID,Name,Specification);_this1936.Name=Name;_this1936.Specification=Specification;_this1936.EnumerationValues=EnumerationValues;_this1936.EnumerationReference=EnumerationReference;_this1936.type=4166981789;return _this1936;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty15){_inherits(IfcPropertyListValue,_IfcSimpleProperty15);var _super1926=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(expressID,Name,Specification,ListValues,Unit){var _this1937;_classCallCheck(this,IfcPropertyListValue);_this1937=_super1926.call(this,expressID,Name,Specification);_this1937.Name=Name;_this1937.Specification=Specification;_this1937.ListValues=ListValues;_this1937.Unit=Unit;_this1937.type=2752243245;return _this1937;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty16){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty16);var _super1927=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(expressID,Name,Specification,UsageName,PropertyReference){var _this1938;_classCallCheck(this,IfcPropertyReferenceValue);_this1938=_super1927.call(this,expressID,Name,Specification);_this1938.Name=Name;_this1938.Specification=Specification;_this1938.UsageName=UsageName;_this1938.PropertyReference=PropertyReference;_this1938.type=941946838;return _this1938;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini20){_inherits(IfcPropertySet,_IfcPropertySetDefini20);var _super1928=_createSuper(IfcPropertySet);function IfcPropertySet(expressID,GlobalId,OwnerHistory,Name,Description,HasProperties){var _this1939;_classCallCheck(this,IfcPropertySet);_this1939=_super1928.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1939.GlobalId=GlobalId;_this1939.OwnerHistory=OwnerHistory;_this1939.Name=Name;_this1939.Description=Description;_this1939.HasProperties=HasProperties;_this1939.type=1451395588;return _this1939;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC4X32.IfcPropertySet=IfcPropertySet;var IfcPropertySetTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD3){_inherits(IfcPropertySetTemplate,_IfcPropertyTemplateD3);var _super1929=_createSuper(IfcPropertySetTemplate);function IfcPropertySetTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,ApplicableEntity,HasPropertyTemplates){var _this1940;_classCallCheck(this,IfcPropertySetTemplate);_this1940=_super1929.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1940.GlobalId=GlobalId;_this1940.OwnerHistory=OwnerHistory;_this1940.Name=Name;_this1940.Description=Description;_this1940.TemplateType=TemplateType;_this1940.ApplicableEntity=ApplicableEntity;_this1940.HasPropertyTemplates=HasPropertyTemplates;_this1940.type=492091185;return _this1940;}return _createClass(IfcPropertySetTemplate);}(IfcPropertyTemplateDefinition);IFC4X32.IfcPropertySetTemplate=IfcPropertySetTemplate;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty17){_inherits(IfcPropertySingleValue,_IfcSimpleProperty17);var _super1930=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(expressID,Name,Specification,NominalValue,Unit){var _this1941;_classCallCheck(this,IfcPropertySingleValue);_this1941=_super1930.call(this,expressID,Name,Specification);_this1941.Name=Name;_this1941.Specification=Specification;_this1941.NominalValue=NominalValue;_this1941.Unit=Unit;_this1941.type=3650150729;return _this1941;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC4X32.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty18){_inherits(IfcPropertyTableValue,_IfcSimpleProperty18);var _super1931=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(expressID,Name,Specification,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit,CurveInterpolation){var _this1942;_classCallCheck(this,IfcPropertyTableValue);_this1942=_super1931.call(this,expressID,Name,Specification);_this1942.Name=Name;_this1942.Specification=Specification;_this1942.DefiningValues=DefiningValues;_this1942.DefinedValues=DefinedValues;_this1942.Expression=Expression;_this1942.DefiningUnit=DefiningUnit;_this1942.DefinedUnit=DefinedUnit;_this1942.CurveInterpolation=CurveInterpolation;_this1942.type=110355661;return _this1942;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyTableValue=IfcPropertyTableValue;var IfcPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD4){_inherits(IfcPropertyTemplate,_IfcPropertyTemplateD4);var _super1932=_createSuper(IfcPropertyTemplate);function IfcPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description){var _this1943;_classCallCheck(this,IfcPropertyTemplate);_this1943=_super1932.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1943.GlobalId=GlobalId;_this1943.OwnerHistory=OwnerHistory;_this1943.Name=Name;_this1943.Description=Description;_this1943.type=3521284610;return _this1943;}return _createClass(IfcPropertyTemplate);}(IfcPropertyTemplateDefinition);IFC4X32.IfcPropertyTemplate=IfcPropertyTemplate;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD6){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD6);var _super1933=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this1944;_classCallCheck(this,IfcRectangleHollowProfileDef);_this1944=_super1933.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1944.ProfileType=ProfileType;_this1944.ProfileName=ProfileName;_this1944.Position=Position;_this1944.XDim=XDim;_this1944.YDim=YDim;_this1944.WallThickness=WallThickness;_this1944.InnerFilletRadius=InnerFilletRadius;_this1944.OuterFilletRadius=OuterFilletRadius;_this1944.type=2770003689;return _this1944;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC4X32.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D11){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D11);var _super1934=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(expressID,Position,XLength,YLength,Height){var _this1945;_classCallCheck(this,IfcRectangularPyramid);_this1945=_super1934.call(this,expressID,Position);_this1945.Position=Position;_this1945.XLength=XLength;_this1945.YLength=YLength;_this1945.Height=Height;_this1945.type=2798486643;return _this1945;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC4X32.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface9){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface9);var _super1935=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(expressID,BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this1946;_classCallCheck(this,IfcRectangularTrimmedSurface);_this1946=_super1935.call(this,expressID);_this1946.BasisSurface=BasisSurface;_this1946.U1=U1;_this1946.V1=V1;_this1946.U2=U2;_this1946.V2=V2;_this1946.Usense=Usense;_this1946.Vsense=Vsense;_this1946.type=3454111270;return _this1946;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC4X32.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert13){_inherits(IfcReinforcementDefinitionProperties,_IfcPreDefinedPropert13);var _super1936=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(expressID,GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this1947;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this1947=_super1936.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1947.GlobalId=GlobalId;_this1947.OwnerHistory=OwnerHistory;_this1947.Name=Name;_this1947.Description=Description;_this1947.DefinitionType=DefinitionType;_this1947.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this1947.type=3765753017;return _this1947;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship12){_inherits(IfcRelAssigns,_IfcRelationship12);var _super1937=_createSuper(IfcRelAssigns);function IfcRelAssigns(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this1948;_classCallCheck(this,IfcRelAssigns);_this1948=_super1937.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1948.GlobalId=GlobalId;_this1948.OwnerHistory=OwnerHistory;_this1948.Name=Name;_this1948.Description=Description;_this1948.RelatedObjects=RelatedObjects;_this1948.RelatedObjectsType=RelatedObjectsType;_this1948.type=3939117080;return _this1948;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC4X32.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns13){_inherits(IfcRelAssignsToActor,_IfcRelAssigns13);var _super1938=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this1949;_classCallCheck(this,IfcRelAssignsToActor);_this1949=_super1938.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1949.GlobalId=GlobalId;_this1949.OwnerHistory=OwnerHistory;_this1949.Name=Name;_this1949.Description=Description;_this1949.RelatedObjects=RelatedObjects;_this1949.RelatedObjectsType=RelatedObjectsType;_this1949.RelatingActor=RelatingActor;_this1949.ActingRole=ActingRole;_this1949.type=1683148259;return _this1949;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns14){_inherits(IfcRelAssignsToControl,_IfcRelAssigns14);var _super1939=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this1950;_classCallCheck(this,IfcRelAssignsToControl);_this1950=_super1939.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1950.GlobalId=GlobalId;_this1950.OwnerHistory=OwnerHistory;_this1950.Name=Name;_this1950.Description=Description;_this1950.RelatedObjects=RelatedObjects;_this1950.RelatedObjectsType=RelatedObjectsType;_this1950.RelatingControl=RelatingControl;_this1950.type=2495723537;return _this1950;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns15){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns15);var _super1940=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this1951;_classCallCheck(this,IfcRelAssignsToGroup);_this1951=_super1940.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1951.GlobalId=GlobalId;_this1951.OwnerHistory=OwnerHistory;_this1951.Name=Name;_this1951.Description=Description;_this1951.RelatedObjects=RelatedObjects;_this1951.RelatedObjectsType=RelatedObjectsType;_this1951.RelatingGroup=RelatingGroup;_this1951.type=1307041759;return _this1951;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToGroupByFactor=/*#__PURE__*/function(_IfcRelAssignsToGroup2){_inherits(IfcRelAssignsToGroupByFactor,_IfcRelAssignsToGroup2);var _super1941=_createSuper(IfcRelAssignsToGroupByFactor);function IfcRelAssignsToGroupByFactor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup,Factor){var _this1952;_classCallCheck(this,IfcRelAssignsToGroupByFactor);_this1952=_super1941.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup);_this1952.GlobalId=GlobalId;_this1952.OwnerHistory=OwnerHistory;_this1952.Name=Name;_this1952.Description=Description;_this1952.RelatedObjects=RelatedObjects;_this1952.RelatedObjectsType=RelatedObjectsType;_this1952.RelatingGroup=RelatingGroup;_this1952.Factor=Factor;_this1952.type=1027710054;return _this1952;}return _createClass(IfcRelAssignsToGroupByFactor);}(IfcRelAssignsToGroup);IFC4X32.IfcRelAssignsToGroupByFactor=IfcRelAssignsToGroupByFactor;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns16){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns16);var _super1942=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this1953;_classCallCheck(this,IfcRelAssignsToProcess);_this1953=_super1942.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1953.GlobalId=GlobalId;_this1953.OwnerHistory=OwnerHistory;_this1953.Name=Name;_this1953.Description=Description;_this1953.RelatedObjects=RelatedObjects;_this1953.RelatedObjectsType=RelatedObjectsType;_this1953.RelatingProcess=RelatingProcess;_this1953.QuantityInProcess=QuantityInProcess;_this1953.type=4278684876;return _this1953;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns17){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns17);var _super1943=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this1954;_classCallCheck(this,IfcRelAssignsToProduct);_this1954=_super1943.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1954.GlobalId=GlobalId;_this1954.OwnerHistory=OwnerHistory;_this1954.Name=Name;_this1954.Description=Description;_this1954.RelatedObjects=RelatedObjects;_this1954.RelatedObjectsType=RelatedObjectsType;_this1954.RelatingProduct=RelatingProduct;_this1954.type=2857406711;return _this1954;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns18){_inherits(IfcRelAssignsToResource,_IfcRelAssigns18);var _super1944=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this1955;_classCallCheck(this,IfcRelAssignsToResource);_this1955=_super1944.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1955.GlobalId=GlobalId;_this1955.OwnerHistory=OwnerHistory;_this1955.Name=Name;_this1955.Description=Description;_this1955.RelatedObjects=RelatedObjects;_this1955.RelatedObjectsType=RelatedObjectsType;_this1955.RelatingResource=RelatingResource;_this1955.type=205026976;return _this1955;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship13){_inherits(IfcRelAssociates,_IfcRelationship13);var _super1945=_createSuper(IfcRelAssociates);function IfcRelAssociates(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this1956;_classCallCheck(this,IfcRelAssociates);_this1956=_super1945.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1956.GlobalId=GlobalId;_this1956.OwnerHistory=OwnerHistory;_this1956.Name=Name;_this1956.Description=Description;_this1956.RelatedObjects=RelatedObjects;_this1956.type=1865459582;return _this1956;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC4X32.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates15){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates15);var _super1946=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this1957;_classCallCheck(this,IfcRelAssociatesApproval);_this1957=_super1946.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1957.GlobalId=GlobalId;_this1957.OwnerHistory=OwnerHistory;_this1957.Name=Name;_this1957.Description=Description;_this1957.RelatedObjects=RelatedObjects;_this1957.RelatingApproval=RelatingApproval;_this1957.type=4095574036;return _this1957;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates16){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates16);var _super1947=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this1958;_classCallCheck(this,IfcRelAssociatesClassification);_this1958=_super1947.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1958.GlobalId=GlobalId;_this1958.OwnerHistory=OwnerHistory;_this1958.Name=Name;_this1958.Description=Description;_this1958.RelatedObjects=RelatedObjects;_this1958.RelatingClassification=RelatingClassification;_this1958.type=919958153;return _this1958;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates17){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates17);var _super1948=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this1959;_classCallCheck(this,IfcRelAssociatesConstraint);_this1959=_super1948.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1959.GlobalId=GlobalId;_this1959.OwnerHistory=OwnerHistory;_this1959.Name=Name;_this1959.Description=Description;_this1959.RelatedObjects=RelatedObjects;_this1959.Intent=Intent;_this1959.RelatingConstraint=RelatingConstraint;_this1959.type=2728634034;return _this1959;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates18){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates18);var _super1949=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this1960;_classCallCheck(this,IfcRelAssociatesDocument);_this1960=_super1949.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1960.GlobalId=GlobalId;_this1960.OwnerHistory=OwnerHistory;_this1960.Name=Name;_this1960.Description=Description;_this1960.RelatedObjects=RelatedObjects;_this1960.RelatingDocument=RelatingDocument;_this1960.type=982818633;return _this1960;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates19){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates19);var _super1950=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this1961;_classCallCheck(this,IfcRelAssociatesLibrary);_this1961=_super1950.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1961.GlobalId=GlobalId;_this1961.OwnerHistory=OwnerHistory;_this1961.Name=Name;_this1961.Description=Description;_this1961.RelatedObjects=RelatedObjects;_this1961.RelatingLibrary=RelatingLibrary;_this1961.type=3840914261;return _this1961;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates20){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates20);var _super1951=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this1962;_classCallCheck(this,IfcRelAssociatesMaterial);_this1962=_super1951.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1962.GlobalId=GlobalId;_this1962.OwnerHistory=OwnerHistory;_this1962.Name=Name;_this1962.Description=Description;_this1962.RelatedObjects=RelatedObjects;_this1962.RelatingMaterial=RelatingMaterial;_this1962.type=2655215786;return _this1962;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelAssociatesProfileDef=/*#__PURE__*/function(_IfcRelAssociates21){_inherits(IfcRelAssociatesProfileDef,_IfcRelAssociates21);var _super1952=_createSuper(IfcRelAssociatesProfileDef);function IfcRelAssociatesProfileDef(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingProfileDef){var _this1963;_classCallCheck(this,IfcRelAssociatesProfileDef);_this1963=_super1952.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1963.GlobalId=GlobalId;_this1963.OwnerHistory=OwnerHistory;_this1963.Name=Name;_this1963.Description=Description;_this1963.RelatedObjects=RelatedObjects;_this1963.RelatingProfileDef=RelatingProfileDef;_this1963.type=1033248425;return _this1963;}return _createClass(IfcRelAssociatesProfileDef);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesProfileDef=IfcRelAssociatesProfileDef;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship14){_inherits(IfcRelConnects,_IfcRelationship14);var _super1953=_createSuper(IfcRelConnects);function IfcRelConnects(expressID,GlobalId,OwnerHistory,Name,Description){var _this1964;_classCallCheck(this,IfcRelConnects);_this1964=_super1953.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1964.GlobalId=GlobalId;_this1964.OwnerHistory=OwnerHistory;_this1964.Name=Name;_this1964.Description=Description;_this1964.type=826625072;return _this1964;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC4X32.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects34){_inherits(IfcRelConnectsElements,_IfcRelConnects34);var _super1954=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this1965;_classCallCheck(this,IfcRelConnectsElements);_this1965=_super1954.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1965.GlobalId=GlobalId;_this1965.OwnerHistory=OwnerHistory;_this1965.Name=Name;_this1965.Description=Description;_this1965.ConnectionGeometry=ConnectionGeometry;_this1965.RelatingElement=RelatingElement;_this1965.RelatedElement=RelatedElement;_this1965.type=1204542856;return _this1965;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC4X32.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen5){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen5);var _super1955=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this1966;_classCallCheck(this,IfcRelConnectsPathElements);_this1966=_super1955.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1966.GlobalId=GlobalId;_this1966.OwnerHistory=OwnerHistory;_this1966.Name=Name;_this1966.Description=Description;_this1966.ConnectionGeometry=ConnectionGeometry;_this1966.RelatingElement=RelatingElement;_this1966.RelatedElement=RelatedElement;_this1966.RelatingPriorities=RelatingPriorities;_this1966.RelatedPriorities=RelatedPriorities;_this1966.RelatedConnectionType=RelatedConnectionType;_this1966.RelatingConnectionType=RelatingConnectionType;_this1966.type=3945020480;return _this1966;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC4X32.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects35){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects35);var _super1956=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this1967;_classCallCheck(this,IfcRelConnectsPortToElement);_this1967=_super1956.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1967.GlobalId=GlobalId;_this1967.OwnerHistory=OwnerHistory;_this1967.Name=Name;_this1967.Description=Description;_this1967.RelatingPort=RelatingPort;_this1967.RelatedElement=RelatedElement;_this1967.type=4201705270;return _this1967;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC4X32.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects36){_inherits(IfcRelConnectsPorts,_IfcRelConnects36);var _super1957=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this1968;_classCallCheck(this,IfcRelConnectsPorts);_this1968=_super1957.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1968.GlobalId=GlobalId;_this1968.OwnerHistory=OwnerHistory;_this1968.Name=Name;_this1968.Description=Description;_this1968.RelatingPort=RelatingPort;_this1968.RelatedPort=RelatedPort;_this1968.RealizingElement=RealizingElement;_this1968.type=3190031847;return _this1968;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC4X32.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects37){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects37);var _super1958=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this1969;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this1969=_super1958.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1969.GlobalId=GlobalId;_this1969.OwnerHistory=OwnerHistory;_this1969.Name=Name;_this1969.Description=Description;_this1969.RelatingElement=RelatingElement;_this1969.RelatedStructuralActivity=RelatedStructuralActivity;_this1969.type=2127690289;return _this1969;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC4X32.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects38){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects38);var _super1959=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this1970;_classCallCheck(this,IfcRelConnectsStructuralMember);_this1970=_super1959.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1970.GlobalId=GlobalId;_this1970.OwnerHistory=OwnerHistory;_this1970.Name=Name;_this1970.Description=Description;_this1970.RelatingStructuralMember=RelatingStructuralMember;_this1970.RelatedStructuralConnection=RelatedStructuralConnection;_this1970.AppliedCondition=AppliedCondition;_this1970.AdditionalConditions=AdditionalConditions;_this1970.SupportedLength=SupportedLength;_this1970.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1970.type=1638771189;return _this1970;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC4X32.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct3){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct3);var _super1960=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this1971;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this1971=_super1960.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this1971.GlobalId=GlobalId;_this1971.OwnerHistory=OwnerHistory;_this1971.Name=Name;_this1971.Description=Description;_this1971.RelatingStructuralMember=RelatingStructuralMember;_this1971.RelatedStructuralConnection=RelatedStructuralConnection;_this1971.AppliedCondition=AppliedCondition;_this1971.AdditionalConditions=AdditionalConditions;_this1971.SupportedLength=SupportedLength;_this1971.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1971.ConnectionConstraint=ConnectionConstraint;_this1971.type=504942748;return _this1971;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC4X32.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen6){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen6);var _super1961=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this1972;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this1972=_super1961.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1972.GlobalId=GlobalId;_this1972.OwnerHistory=OwnerHistory;_this1972.Name=Name;_this1972.Description=Description;_this1972.ConnectionGeometry=ConnectionGeometry;_this1972.RelatingElement=RelatingElement;_this1972.RelatedElement=RelatedElement;_this1972.RealizingElements=RealizingElements;_this1972.ConnectionType=ConnectionType;_this1972.type=3678494232;return _this1972;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC4X32.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects39){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects39);var _super1962=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1973;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this1973=_super1962.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1973.GlobalId=GlobalId;_this1973.OwnerHistory=OwnerHistory;_this1973.Name=Name;_this1973.Description=Description;_this1973.RelatedElements=RelatedElements;_this1973.RelatingStructure=RelatingStructure;_this1973.type=3242617779;return _this1973;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC4X32.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects40){_inherits(IfcRelCoversBldgElements,_IfcRelConnects40);var _super1963=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this1974;_classCallCheck(this,IfcRelCoversBldgElements);_this1974=_super1963.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1974.GlobalId=GlobalId;_this1974.OwnerHistory=OwnerHistory;_this1974.Name=Name;_this1974.Description=Description;_this1974.RelatingBuildingElement=RelatingBuildingElement;_this1974.RelatedCoverings=RelatedCoverings;_this1974.type=886880790;return _this1974;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC4X32.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects41){_inherits(IfcRelCoversSpaces,_IfcRelConnects41);var _super1964=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedCoverings){var _this1975;_classCallCheck(this,IfcRelCoversSpaces);_this1975=_super1964.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1975.GlobalId=GlobalId;_this1975.OwnerHistory=OwnerHistory;_this1975.Name=Name;_this1975.Description=Description;_this1975.RelatingSpace=RelatingSpace;_this1975.RelatedCoverings=RelatedCoverings;_this1975.type=2802773753;return _this1975;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC4X32.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDeclares=/*#__PURE__*/function(_IfcRelationship15){_inherits(IfcRelDeclares,_IfcRelationship15);var _super1965=_createSuper(IfcRelDeclares);function IfcRelDeclares(expressID,GlobalId,OwnerHistory,Name,Description,RelatingContext,RelatedDefinitions){var _this1976;_classCallCheck(this,IfcRelDeclares);_this1976=_super1965.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1976.GlobalId=GlobalId;_this1976.OwnerHistory=OwnerHistory;_this1976.Name=Name;_this1976.Description=Description;_this1976.RelatingContext=RelatingContext;_this1976.RelatedDefinitions=RelatedDefinitions;_this1976.type=2565941209;return _this1976;}return _createClass(IfcRelDeclares);}(IfcRelationship);IFC4X32.IfcRelDeclares=IfcRelDeclares;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship16){_inherits(IfcRelDecomposes,_IfcRelationship16);var _super1966=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(expressID,GlobalId,OwnerHistory,Name,Description){var _this1977;_classCallCheck(this,IfcRelDecomposes);_this1977=_super1966.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1977.GlobalId=GlobalId;_this1977.OwnerHistory=OwnerHistory;_this1977.Name=Name;_this1977.Description=Description;_this1977.type=2551354335;return _this1977;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC4X32.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship17){_inherits(IfcRelDefines,_IfcRelationship17);var _super1967=_createSuper(IfcRelDefines);function IfcRelDefines(expressID,GlobalId,OwnerHistory,Name,Description){var _this1978;_classCallCheck(this,IfcRelDefines);_this1978=_super1967.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1978.GlobalId=GlobalId;_this1978.OwnerHistory=OwnerHistory;_this1978.Name=Name;_this1978.Description=Description;_this1978.type=693640335;return _this1978;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC4X32.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByObject=/*#__PURE__*/function(_IfcRelDefines7){_inherits(IfcRelDefinesByObject,_IfcRelDefines7);var _super1968=_createSuper(IfcRelDefinesByObject);function IfcRelDefinesByObject(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingObject){var _this1979;_classCallCheck(this,IfcRelDefinesByObject);_this1979=_super1968.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1979.GlobalId=GlobalId;_this1979.OwnerHistory=OwnerHistory;_this1979.Name=Name;_this1979.Description=Description;_this1979.RelatedObjects=RelatedObjects;_this1979.RelatingObject=RelatingObject;_this1979.type=1462361463;return _this1979;}return _createClass(IfcRelDefinesByObject);}(IfcRelDefines);IFC4X32.IfcRelDefinesByObject=IfcRelDefinesByObject;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines8){_inherits(IfcRelDefinesByProperties,_IfcRelDefines8);var _super1969=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this1980;_classCallCheck(this,IfcRelDefinesByProperties);_this1980=_super1969.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1980.GlobalId=GlobalId;_this1980.OwnerHistory=OwnerHistory;_this1980.Name=Name;_this1980.Description=Description;_this1980.RelatedObjects=RelatedObjects;_this1980.RelatingPropertyDefinition=RelatingPropertyDefinition;_this1980.type=4186316022;return _this1980;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC4X32.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByTemplate=/*#__PURE__*/function(_IfcRelDefines9){_inherits(IfcRelDefinesByTemplate,_IfcRelDefines9);var _super1970=_createSuper(IfcRelDefinesByTemplate);function IfcRelDefinesByTemplate(expressID,GlobalId,OwnerHistory,Name,Description,RelatedPropertySets,RelatingTemplate){var _this1981;_classCallCheck(this,IfcRelDefinesByTemplate);_this1981=_super1970.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1981.GlobalId=GlobalId;_this1981.OwnerHistory=OwnerHistory;_this1981.Name=Name;_this1981.Description=Description;_this1981.RelatedPropertySets=RelatedPropertySets;_this1981.RelatingTemplate=RelatingTemplate;_this1981.type=307848117;return _this1981;}return _createClass(IfcRelDefinesByTemplate);}(IfcRelDefines);IFC4X32.IfcRelDefinesByTemplate=IfcRelDefinesByTemplate;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines10){_inherits(IfcRelDefinesByType,_IfcRelDefines10);var _super1971=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this1982;_classCallCheck(this,IfcRelDefinesByType);_this1982=_super1971.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1982.GlobalId=GlobalId;_this1982.OwnerHistory=OwnerHistory;_this1982.Name=Name;_this1982.Description=Description;_this1982.RelatedObjects=RelatedObjects;_this1982.RelatingType=RelatingType;_this1982.type=781010003;return _this1982;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC4X32.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects42){_inherits(IfcRelFillsElement,_IfcRelConnects42);var _super1972=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this1983;_classCallCheck(this,IfcRelFillsElement);_this1983=_super1972.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1983.GlobalId=GlobalId;_this1983.OwnerHistory=OwnerHistory;_this1983.Name=Name;_this1983.Description=Description;_this1983.RelatingOpeningElement=RelatingOpeningElement;_this1983.RelatedBuildingElement=RelatedBuildingElement;_this1983.type=3940055652;return _this1983;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC4X32.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects43){_inherits(IfcRelFlowControlElements,_IfcRelConnects43);var _super1973=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this1984;_classCallCheck(this,IfcRelFlowControlElements);_this1984=_super1973.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1984.GlobalId=GlobalId;_this1984.OwnerHistory=OwnerHistory;_this1984.Name=Name;_this1984.Description=Description;_this1984.RelatedControlElements=RelatedControlElements;_this1984.RelatingFlowElement=RelatingFlowElement;_this1984.type=279856033;return _this1984;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC4X32.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInterferesElements=/*#__PURE__*/function(_IfcRelConnects44){_inherits(IfcRelInterferesElements,_IfcRelConnects44);var _super1974=_createSuper(IfcRelInterferesElements);function IfcRelInterferesElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedElement,InterferenceGeometry,InterferenceSpace,InterferenceType,ImpliedOrder){var _this1985;_classCallCheck(this,IfcRelInterferesElements);_this1985=_super1974.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1985.GlobalId=GlobalId;_this1985.OwnerHistory=OwnerHistory;_this1985.Name=Name;_this1985.Description=Description;_this1985.RelatingElement=RelatingElement;_this1985.RelatedElement=RelatedElement;_this1985.InterferenceGeometry=InterferenceGeometry;_this1985.InterferenceSpace=InterferenceSpace;_this1985.InterferenceType=InterferenceType;_this1985.ImpliedOrder=ImpliedOrder;_this1985.type=427948657;return _this1985;}return _createClass(IfcRelInterferesElements);}(IfcRelConnects);IFC4X32.IfcRelInterferesElements=IfcRelInterferesElements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes7){_inherits(IfcRelNests,_IfcRelDecomposes7);var _super1975=_createSuper(IfcRelNests);function IfcRelNests(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1986;_classCallCheck(this,IfcRelNests);_this1986=_super1975.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1986.GlobalId=GlobalId;_this1986.OwnerHistory=OwnerHistory;_this1986.Name=Name;_this1986.Description=Description;_this1986.RelatingObject=RelatingObject;_this1986.RelatedObjects=RelatedObjects;_this1986.type=3268803585;return _this1986;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC4X32.IfcRelNests=IfcRelNests;var IfcRelPositions=/*#__PURE__*/function(_IfcRelConnects45){_inherits(IfcRelPositions,_IfcRelConnects45);var _super1976=_createSuper(IfcRelPositions);function IfcRelPositions(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPositioningElement,RelatedProducts){var _this1987;_classCallCheck(this,IfcRelPositions);_this1987=_super1976.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1987.GlobalId=GlobalId;_this1987.OwnerHistory=OwnerHistory;_this1987.Name=Name;_this1987.Description=Description;_this1987.RelatingPositioningElement=RelatingPositioningElement;_this1987.RelatedProducts=RelatedProducts;_this1987.type=1441486842;return _this1987;}return _createClass(IfcRelPositions);}(IfcRelConnects);IFC4X32.IfcRelPositions=IfcRelPositions;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelDecomposes8){_inherits(IfcRelProjectsElement,_IfcRelDecomposes8);var _super1977=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this1988;_classCallCheck(this,IfcRelProjectsElement);_this1988=_super1977.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1988.GlobalId=GlobalId;_this1988.OwnerHistory=OwnerHistory;_this1988.Name=Name;_this1988.Description=Description;_this1988.RelatingElement=RelatingElement;_this1988.RelatedFeatureElement=RelatedFeatureElement;_this1988.type=750771296;return _this1988;}return _createClass(IfcRelProjectsElement);}(IfcRelDecomposes);IFC4X32.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects46){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects46);var _super1978=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1989;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this1989=_super1978.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1989.GlobalId=GlobalId;_this1989.OwnerHistory=OwnerHistory;_this1989.Name=Name;_this1989.Description=Description;_this1989.RelatedElements=RelatedElements;_this1989.RelatingStructure=RelatingStructure;_this1989.type=1245217292;return _this1989;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC4X32.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects47){_inherits(IfcRelSequence,_IfcRelConnects47);var _super1979=_createSuper(IfcRelSequence);function IfcRelSequence(expressID,GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType,UserDefinedSequenceType){var _this1990;_classCallCheck(this,IfcRelSequence);_this1990=_super1979.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1990.GlobalId=GlobalId;_this1990.OwnerHistory=OwnerHistory;_this1990.Name=Name;_this1990.Description=Description;_this1990.RelatingProcess=RelatingProcess;_this1990.RelatedProcess=RelatedProcess;_this1990.TimeLag=TimeLag;_this1990.SequenceType=SequenceType;_this1990.UserDefinedSequenceType=UserDefinedSequenceType;_this1990.type=4122056220;return _this1990;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC4X32.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects48){_inherits(IfcRelServicesBuildings,_IfcRelConnects48);var _super1980=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this1991;_classCallCheck(this,IfcRelServicesBuildings);_this1991=_super1980.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1991.GlobalId=GlobalId;_this1991.OwnerHistory=OwnerHistory;_this1991.Name=Name;_this1991.Description=Description;_this1991.RelatingSystem=RelatingSystem;_this1991.RelatedBuildings=RelatedBuildings;_this1991.type=366585022;return _this1991;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC4X32.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects49){_inherits(IfcRelSpaceBoundary,_IfcRelConnects49);var _super1981=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this1992;_classCallCheck(this,IfcRelSpaceBoundary);_this1992=_super1981.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1992.GlobalId=GlobalId;_this1992.OwnerHistory=OwnerHistory;_this1992.Name=Name;_this1992.Description=Description;_this1992.RelatingSpace=RelatingSpace;_this1992.RelatedBuildingElement=RelatedBuildingElement;_this1992.ConnectionGeometry=ConnectionGeometry;_this1992.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1992.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1992.type=3451746338;return _this1992;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC4X32.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelSpaceBoundary1stLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary3){_inherits(IfcRelSpaceBoundary1stLevel,_IfcRelSpaceBoundary3);var _super1982=_createSuper(IfcRelSpaceBoundary1stLevel);function IfcRelSpaceBoundary1stLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary){var _this1993;_classCallCheck(this,IfcRelSpaceBoundary1stLevel);_this1993=_super1982.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary);_this1993.GlobalId=GlobalId;_this1993.OwnerHistory=OwnerHistory;_this1993.Name=Name;_this1993.Description=Description;_this1993.RelatingSpace=RelatingSpace;_this1993.RelatedBuildingElement=RelatedBuildingElement;_this1993.ConnectionGeometry=ConnectionGeometry;_this1993.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1993.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1993.ParentBoundary=ParentBoundary;_this1993.type=3523091289;return _this1993;}return _createClass(IfcRelSpaceBoundary1stLevel);}(IfcRelSpaceBoundary);IFC4X32.IfcRelSpaceBoundary1stLevel=IfcRelSpaceBoundary1stLevel;var IfcRelSpaceBoundary2ndLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary4){_inherits(IfcRelSpaceBoundary2ndLevel,_IfcRelSpaceBoundary4);var _super1983=_createSuper(IfcRelSpaceBoundary2ndLevel);function IfcRelSpaceBoundary2ndLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary,CorrespondingBoundary){var _this1994;_classCallCheck(this,IfcRelSpaceBoundary2ndLevel);_this1994=_super1983.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary);_this1994.GlobalId=GlobalId;_this1994.OwnerHistory=OwnerHistory;_this1994.Name=Name;_this1994.Description=Description;_this1994.RelatingSpace=RelatingSpace;_this1994.RelatedBuildingElement=RelatedBuildingElement;_this1994.ConnectionGeometry=ConnectionGeometry;_this1994.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1994.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1994.ParentBoundary=ParentBoundary;_this1994.CorrespondingBoundary=CorrespondingBoundary;_this1994.type=1521410863;return _this1994;}return _createClass(IfcRelSpaceBoundary2ndLevel);}(IfcRelSpaceBoundary1stLevel);IFC4X32.IfcRelSpaceBoundary2ndLevel=IfcRelSpaceBoundary2ndLevel;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelDecomposes9){_inherits(IfcRelVoidsElement,_IfcRelDecomposes9);var _super1984=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this1995;_classCallCheck(this,IfcRelVoidsElement);_this1995=_super1984.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1995.GlobalId=GlobalId;_this1995.OwnerHistory=OwnerHistory;_this1995.Name=Name;_this1995.Description=Description;_this1995.RelatingBuildingElement=RelatingBuildingElement;_this1995.RelatedOpeningElement=RelatedOpeningElement;_this1995.type=1401173127;return _this1995;}return _createClass(IfcRelVoidsElement);}(IfcRelDecomposes);IFC4X32.IfcRelVoidsElement=IfcRelVoidsElement;var IfcReparametrisedCompositeCurveSegment=/*#__PURE__*/function(_IfcCompositeCurveSeg2){_inherits(IfcReparametrisedCompositeCurveSegment,_IfcCompositeCurveSeg2);var _super1985=_createSuper(IfcReparametrisedCompositeCurveSegment);function IfcReparametrisedCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve,ParamLength){var _this1996;_classCallCheck(this,IfcReparametrisedCompositeCurveSegment);_this1996=_super1985.call(this,expressID,Transition,SameSense,ParentCurve);_this1996.Transition=Transition;_this1996.SameSense=SameSense;_this1996.ParentCurve=ParentCurve;_this1996.ParamLength=ParamLength;_this1996.type=816062949;return _this1996;}return _createClass(IfcReparametrisedCompositeCurveSegment);}(IfcCompositeCurveSegment);IFC4X32.IfcReparametrisedCompositeCurveSegment=IfcReparametrisedCompositeCurveSegment;var IfcResource=/*#__PURE__*/function(_IfcObject16){_inherits(IfcResource,_IfcObject16);var _super1986=_createSuper(IfcResource);function IfcResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1997;_classCallCheck(this,IfcResource);_this1997=_super1986.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1997.GlobalId=GlobalId;_this1997.OwnerHistory=OwnerHistory;_this1997.Name=Name;_this1997.Description=Description;_this1997.ObjectType=ObjectType;_this1997.Identification=Identification;_this1997.LongDescription=LongDescription;_this1997.type=2914609552;return _this1997;}return _createClass(IfcResource);}(IfcObject);IFC4X32.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid10){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid10);var _super1987=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(expressID,SweptArea,Position,Axis,Angle){var _this1998;_classCallCheck(this,IfcRevolvedAreaSolid);_this1998=_super1987.call(this,expressID,SweptArea,Position);_this1998.SweptArea=SweptArea;_this1998.Position=Position;_this1998.Axis=Axis;_this1998.Angle=Angle;_this1998.type=1856042241;return _this1998;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRevolvedAreaSolidTapered=/*#__PURE__*/function(_IfcRevolvedAreaSolid2){_inherits(IfcRevolvedAreaSolidTapered,_IfcRevolvedAreaSolid2);var _super1988=_createSuper(IfcRevolvedAreaSolidTapered);function IfcRevolvedAreaSolidTapered(expressID,SweptArea,Position,Axis,Angle,EndSweptArea){var _this1999;_classCallCheck(this,IfcRevolvedAreaSolidTapered);_this1999=_super1988.call(this,expressID,SweptArea,Position,Axis,Angle);_this1999.SweptArea=SweptArea;_this1999.Position=Position;_this1999.Axis=Axis;_this1999.Angle=Angle;_this1999.EndSweptArea=EndSweptArea;_this1999.type=3243963512;return _this1999;}return _createClass(IfcRevolvedAreaSolidTapered);}(IfcRevolvedAreaSolid);IFC4X32.IfcRevolvedAreaSolidTapered=IfcRevolvedAreaSolidTapered;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D12){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D12);var _super1989=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(expressID,Position,Height,BottomRadius){var _this2000;_classCallCheck(this,IfcRightCircularCone);_this2000=_super1989.call(this,expressID,Position);_this2000.Position=Position;_this2000.Height=Height;_this2000.BottomRadius=BottomRadius;_this2000.type=4158566097;return _this2000;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC4X32.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D13){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D13);var _super1990=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(expressID,Position,Height,Radius){var _this2001;_classCallCheck(this,IfcRightCircularCylinder);_this2001=_super1990.call(this,expressID,Position);_this2001.Position=Position;_this2001.Height=Height;_this2001.Radius=Radius;_this2001.type=3626867408;return _this2001;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC4X32.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSectionedSolid=/*#__PURE__*/function(_IfcSolidModel13){_inherits(IfcSectionedSolid,_IfcSolidModel13);var _super1991=_createSuper(IfcSectionedSolid);function IfcSectionedSolid(expressID,Directrix,CrossSections){var _this2002;_classCallCheck(this,IfcSectionedSolid);_this2002=_super1991.call(this,expressID);_this2002.Directrix=Directrix;_this2002.CrossSections=CrossSections;_this2002.type=1862484736;return _this2002;}return _createClass(IfcSectionedSolid);}(IfcSolidModel);IFC4X32.IfcSectionedSolid=IfcSectionedSolid;var IfcSectionedSolidHorizontal=/*#__PURE__*/function(_IfcSectionedSolid){_inherits(IfcSectionedSolidHorizontal,_IfcSectionedSolid);var _super1992=_createSuper(IfcSectionedSolidHorizontal);function IfcSectionedSolidHorizontal(expressID,Directrix,CrossSections,CrossSectionPositions){var _this2003;_classCallCheck(this,IfcSectionedSolidHorizontal);_this2003=_super1992.call(this,expressID,Directrix,CrossSections);_this2003.Directrix=Directrix;_this2003.CrossSections=CrossSections;_this2003.CrossSectionPositions=CrossSectionPositions;_this2003.type=1290935644;return _this2003;}return _createClass(IfcSectionedSolidHorizontal);}(IfcSectionedSolid);IFC4X32.IfcSectionedSolidHorizontal=IfcSectionedSolidHorizontal;var IfcSectionedSurface=/*#__PURE__*/function(_IfcSurface10){_inherits(IfcSectionedSurface,_IfcSurface10);var _super1993=_createSuper(IfcSectionedSurface);function IfcSectionedSurface(expressID,Directrix,CrossSectionPositions,CrossSections){var _this2004;_classCallCheck(this,IfcSectionedSurface);_this2004=_super1993.call(this,expressID);_this2004.Directrix=Directrix;_this2004.CrossSectionPositions=CrossSectionPositions;_this2004.CrossSections=CrossSections;_this2004.type=1356537516;return _this2004;}return _createClass(IfcSectionedSurface);}(IfcSurface);IFC4X32.IfcSectionedSurface=IfcSectionedSurface;var IfcSimplePropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate3){_inherits(IfcSimplePropertyTemplate,_IfcPropertyTemplate3);var _super1994=_createSuper(IfcSimplePropertyTemplate);function IfcSimplePropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,PrimaryMeasureType,SecondaryMeasureType,Enumerators,PrimaryUnit,SecondaryUnit,Expression,AccessState){var _this2005;_classCallCheck(this,IfcSimplePropertyTemplate);_this2005=_super1994.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2005.GlobalId=GlobalId;_this2005.OwnerHistory=OwnerHistory;_this2005.Name=Name;_this2005.Description=Description;_this2005.TemplateType=TemplateType;_this2005.PrimaryMeasureType=PrimaryMeasureType;_this2005.SecondaryMeasureType=SecondaryMeasureType;_this2005.Enumerators=Enumerators;_this2005.PrimaryUnit=PrimaryUnit;_this2005.SecondaryUnit=SecondaryUnit;_this2005.Expression=Expression;_this2005.AccessState=AccessState;_this2005.type=3663146110;return _this2005;}return _createClass(IfcSimplePropertyTemplate);}(IfcPropertyTemplate);IFC4X32.IfcSimplePropertyTemplate=IfcSimplePropertyTemplate;var IfcSpatialElement=/*#__PURE__*/function(_IfcProduct17){_inherits(IfcSpatialElement,_IfcProduct17);var _super1995=_createSuper(IfcSpatialElement);function IfcSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this2006;_classCallCheck(this,IfcSpatialElement);_this2006=_super1995.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2006.GlobalId=GlobalId;_this2006.OwnerHistory=OwnerHistory;_this2006.Name=Name;_this2006.Description=Description;_this2006.ObjectType=ObjectType;_this2006.ObjectPlacement=ObjectPlacement;_this2006.Representation=Representation;_this2006.LongName=LongName;_this2006.type=1412071761;return _this2006;}return _createClass(IfcSpatialElement);}(IfcProduct);IFC4X32.IfcSpatialElement=IfcSpatialElement;var IfcSpatialElementType=/*#__PURE__*/function(_IfcTypeProduct9){_inherits(IfcSpatialElementType,_IfcTypeProduct9);var _super1996=_createSuper(IfcSpatialElementType);function IfcSpatialElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2007;_classCallCheck(this,IfcSpatialElementType);_this2007=_super1996.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this2007.GlobalId=GlobalId;_this2007.OwnerHistory=OwnerHistory;_this2007.Name=Name;_this2007.Description=Description;_this2007.ApplicableOccurrence=ApplicableOccurrence;_this2007.HasPropertySets=HasPropertySets;_this2007.RepresentationMaps=RepresentationMaps;_this2007.Tag=Tag;_this2007.ElementType=ElementType;_this2007.type=710998568;return _this2007;}return _createClass(IfcSpatialElementType);}(IfcTypeProduct);IFC4X32.IfcSpatialElementType=IfcSpatialElementType;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement4){_inherits(IfcSpatialStructureElement,_IfcSpatialElement4);var _super1997=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this2008;_classCallCheck(this,IfcSpatialStructureElement);_this2008=_super1997.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2008.GlobalId=GlobalId;_this2008.OwnerHistory=OwnerHistory;_this2008.Name=Name;_this2008.Description=Description;_this2008.ObjectType=ObjectType;_this2008.ObjectPlacement=ObjectPlacement;_this2008.Representation=Representation;_this2008.LongName=LongName;_this2008.CompositionType=CompositionType;_this2008.type=2706606064;return _this2008;}return _createClass(IfcSpatialStructureElement);}(IfcSpatialElement);IFC4X32.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcSpatialElementTyp3){_inherits(IfcSpatialStructureElementType,_IfcSpatialElementTyp3);var _super1998=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2009;_classCallCheck(this,IfcSpatialStructureElementType);_this2009=_super1998.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2009.GlobalId=GlobalId;_this2009.OwnerHistory=OwnerHistory;_this2009.Name=Name;_this2009.Description=Description;_this2009.ApplicableOccurrence=ApplicableOccurrence;_this2009.HasPropertySets=HasPropertySets;_this2009.RepresentationMaps=RepresentationMaps;_this2009.Tag=Tag;_this2009.ElementType=ElementType;_this2009.type=3893378262;return _this2009;}return _createClass(IfcSpatialStructureElementType);}(IfcSpatialElementType);IFC4X32.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSpatialZone=/*#__PURE__*/function(_IfcSpatialElement5){_inherits(IfcSpatialZone,_IfcSpatialElement5);var _super1999=_createSuper(IfcSpatialZone);function IfcSpatialZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this2010;_classCallCheck(this,IfcSpatialZone);_this2010=_super1999.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2010.GlobalId=GlobalId;_this2010.OwnerHistory=OwnerHistory;_this2010.Name=Name;_this2010.Description=Description;_this2010.ObjectType=ObjectType;_this2010.ObjectPlacement=ObjectPlacement;_this2010.Representation=Representation;_this2010.LongName=LongName;_this2010.PredefinedType=PredefinedType;_this2010.type=463610769;return _this2010;}return _createClass(IfcSpatialZone);}(IfcSpatialElement);IFC4X32.IfcSpatialZone=IfcSpatialZone;var IfcSpatialZoneType=/*#__PURE__*/function(_IfcSpatialElementTyp4){_inherits(IfcSpatialZoneType,_IfcSpatialElementTyp4);var _super2000=_createSuper(IfcSpatialZoneType);function IfcSpatialZoneType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this2011;_classCallCheck(this,IfcSpatialZoneType);_this2011=_super2000.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2011.GlobalId=GlobalId;_this2011.OwnerHistory=OwnerHistory;_this2011.Name=Name;_this2011.Description=Description;_this2011.ApplicableOccurrence=ApplicableOccurrence;_this2011.HasPropertySets=HasPropertySets;_this2011.RepresentationMaps=RepresentationMaps;_this2011.Tag=Tag;_this2011.ElementType=ElementType;_this2011.PredefinedType=PredefinedType;_this2011.LongName=LongName;_this2011.type=2481509218;return _this2011;}return _createClass(IfcSpatialZoneType);}(IfcSpatialElementType);IFC4X32.IfcSpatialZoneType=IfcSpatialZoneType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D14){_inherits(IfcSphere,_IfcCsgPrimitive3D14);var _super2001=_createSuper(IfcSphere);function IfcSphere(expressID,Position,Radius){var _this2012;_classCallCheck(this,IfcSphere);_this2012=_super2001.call(this,expressID,Position);_this2012.Position=Position;_this2012.Radius=Radius;_this2012.type=451544542;return _this2012;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC4X32.IfcSphere=IfcSphere;var IfcSphericalSurface=/*#__PURE__*/function(_IfcElementarySurface7){_inherits(IfcSphericalSurface,_IfcElementarySurface7);var _super2002=_createSuper(IfcSphericalSurface);function IfcSphericalSurface(expressID,Position,Radius){var _this2013;_classCallCheck(this,IfcSphericalSurface);_this2013=_super2002.call(this,expressID,Position);_this2013.Position=Position;_this2013.Radius=Radius;_this2013.type=4015995234;return _this2013;}return _createClass(IfcSphericalSurface);}(IfcElementarySurface);IFC4X32.IfcSphericalSurface=IfcSphericalSurface;var IfcSpiral=/*#__PURE__*/function(_IfcCurve17){_inherits(IfcSpiral,_IfcCurve17);var _super2003=_createSuper(IfcSpiral);function IfcSpiral(expressID,Position){var _this2014;_classCallCheck(this,IfcSpiral);_this2014=_super2003.call(this,expressID);_this2014.Position=Position;_this2014.type=2735484536;return _this2014;}return _createClass(IfcSpiral);}(IfcCurve);IFC4X32.IfcSpiral=IfcSpiral;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct18){_inherits(IfcStructuralActivity,_IfcProduct18);var _super2004=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2015;_classCallCheck(this,IfcStructuralActivity);_this2015=_super2004.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2015.GlobalId=GlobalId;_this2015.OwnerHistory=OwnerHistory;_this2015.Name=Name;_this2015.Description=Description;_this2015.ObjectType=ObjectType;_this2015.ObjectPlacement=ObjectPlacement;_this2015.Representation=Representation;_this2015.AppliedLoad=AppliedLoad;_this2015.GlobalOrLocal=GlobalOrLocal;_this2015.type=3544373492;return _this2015;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC4X32.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct19){_inherits(IfcStructuralItem,_IfcProduct19);var _super2005=_createSuper(IfcStructuralItem);function IfcStructuralItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2016;_classCallCheck(this,IfcStructuralItem);_this2016=_super2005.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2016.GlobalId=GlobalId;_this2016.OwnerHistory=OwnerHistory;_this2016.Name=Name;_this2016.Description=Description;_this2016.ObjectType=ObjectType;_this2016.ObjectPlacement=ObjectPlacement;_this2016.Representation=Representation;_this2016.type=3136571912;return _this2016;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC4X32.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem5){_inherits(IfcStructuralMember,_IfcStructuralItem5);var _super2006=_createSuper(IfcStructuralMember);function IfcStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2017;_classCallCheck(this,IfcStructuralMember);_this2017=_super2006.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2017.GlobalId=GlobalId;_this2017.OwnerHistory=OwnerHistory;_this2017.Name=Name;_this2017.Description=Description;_this2017.ObjectType=ObjectType;_this2017.ObjectPlacement=ObjectPlacement;_this2017.Representation=Representation;_this2017.type=530289379;return _this2017;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC4X32.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit5){_inherits(IfcStructuralReaction,_IfcStructuralActivit5);var _super2007=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2018;_classCallCheck(this,IfcStructuralReaction);_this2018=_super2007.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2018.GlobalId=GlobalId;_this2018.OwnerHistory=OwnerHistory;_this2018.Name=Name;_this2018.Description=Description;_this2018.ObjectType=ObjectType;_this2018.ObjectPlacement=ObjectPlacement;_this2018.Representation=Representation;_this2018.AppliedLoad=AppliedLoad;_this2018.GlobalOrLocal=GlobalOrLocal;_this2018.type=3689010777;return _this2018;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC4X32.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember5){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember5);var _super2008=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this2019;_classCallCheck(this,IfcStructuralSurfaceMember);_this2019=_super2008.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2019.GlobalId=GlobalId;_this2019.OwnerHistory=OwnerHistory;_this2019.Name=Name;_this2019.Description=Description;_this2019.ObjectType=ObjectType;_this2019.ObjectPlacement=ObjectPlacement;_this2019.Representation=Representation;_this2019.PredefinedType=PredefinedType;_this2019.Thickness=Thickness;_this2019.type=3979015343;return _this2019;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC4X32.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface4){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface4);var _super2009=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this2020;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this2020=_super2009.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this2020.GlobalId=GlobalId;_this2020.OwnerHistory=OwnerHistory;_this2020.Name=Name;_this2020.Description=Description;_this2020.ObjectType=ObjectType;_this2020.ObjectPlacement=ObjectPlacement;_this2020.Representation=Representation;_this2020.PredefinedType=PredefinedType;_this2020.Thickness=Thickness;_this2020.type=2218152070;return _this2020;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC4X32.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuralSurfaceReaction=/*#__PURE__*/function(_IfcStructuralReactio5){_inherits(IfcStructuralSurfaceReaction,_IfcStructuralReactio5);var _super2010=_createSuper(IfcStructuralSurfaceReaction);function IfcStructuralSurfaceReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this2021;_classCallCheck(this,IfcStructuralSurfaceReaction);_this2021=_super2010.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2021.GlobalId=GlobalId;_this2021.OwnerHistory=OwnerHistory;_this2021.Name=Name;_this2021.Description=Description;_this2021.ObjectType=ObjectType;_this2021.ObjectPlacement=ObjectPlacement;_this2021.Representation=Representation;_this2021.AppliedLoad=AppliedLoad;_this2021.GlobalOrLocal=GlobalOrLocal;_this2021.PredefinedType=PredefinedType;_this2021.type=603775116;return _this2021;}return _createClass(IfcStructuralSurfaceReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralSurfaceReaction=IfcStructuralSurfaceReaction;var IfcSubContractResourceType=/*#__PURE__*/function(_IfcConstructionResou21){_inherits(IfcSubContractResourceType,_IfcConstructionResou21);var _super2011=_createSuper(IfcSubContractResourceType);function IfcSubContractResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2022;_classCallCheck(this,IfcSubContractResourceType);_this2022=_super2011.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2022.GlobalId=GlobalId;_this2022.OwnerHistory=OwnerHistory;_this2022.Name=Name;_this2022.Description=Description;_this2022.ApplicableOccurrence=ApplicableOccurrence;_this2022.HasPropertySets=HasPropertySets;_this2022.Identification=Identification;_this2022.LongDescription=LongDescription;_this2022.ResourceType=ResourceType;_this2022.BaseCosts=BaseCosts;_this2022.BaseQuantity=BaseQuantity;_this2022.PredefinedType=PredefinedType;_this2022.type=4095615324;return _this2022;}return _createClass(IfcSubContractResourceType);}(IfcConstructionResourceType);IFC4X32.IfcSubContractResourceType=IfcSubContractResourceType;var IfcSurfaceCurve=/*#__PURE__*/function(_IfcCurve18){_inherits(IfcSurfaceCurve,_IfcCurve18);var _super2012=_createSuper(IfcSurfaceCurve);function IfcSurfaceCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this2023;_classCallCheck(this,IfcSurfaceCurve);_this2023=_super2012.call(this,expressID);_this2023.Curve3D=Curve3D;_this2023.AssociatedGeometry=AssociatedGeometry;_this2023.MasterRepresentation=MasterRepresentation;_this2023.type=699246055;return _this2023;}return _createClass(IfcSurfaceCurve);}(IfcCurve);IFC4X32.IfcSurfaceCurve=IfcSurfaceCurve;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcDirectrixCurveSwe2){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcDirectrixCurveSwe2);var _super2013=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this2024;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this2024=_super2013.call(this,expressID,SweptArea,Position,Directrix,StartParam,EndParam);_this2024.SweptArea=SweptArea;_this2024.Position=Position;_this2024.Directrix=Directrix;_this2024.StartParam=StartParam;_this2024.EndParam=EndParam;_this2024.ReferenceSurface=ReferenceSurface;_this2024.type=2028607225;return _this2024;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcDirectrixCurveSweptAreaSolid);IFC4X32.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface5){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface5);var _super2014=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(expressID,SweptCurve,Position,ExtrudedDirection,Depth){var _this2025;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this2025=_super2014.call(this,expressID,SweptCurve,Position);_this2025.SweptCurve=SweptCurve;_this2025.Position=Position;_this2025.ExtrudedDirection=ExtrudedDirection;_this2025.Depth=Depth;_this2025.type=2809605785;return _this2025;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC4X32.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface6){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface6);var _super2015=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(expressID,SweptCurve,Position,AxisPosition){var _this2026;_classCallCheck(this,IfcSurfaceOfRevolution);_this2026=_super2015.call(this,expressID,SweptCurve,Position);_this2026.SweptCurve=SweptCurve;_this2026.Position=Position;_this2026.AxisPosition=AxisPosition;_this2026.type=4124788165;return _this2026;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC4X32.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement8){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement8);var _super2016=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2027;_classCallCheck(this,IfcSystemFurnitureElementType);_this2027=_super2016.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2027.GlobalId=GlobalId;_this2027.OwnerHistory=OwnerHistory;_this2027.Name=Name;_this2027.Description=Description;_this2027.ApplicableOccurrence=ApplicableOccurrence;_this2027.HasPropertySets=HasPropertySets;_this2027.RepresentationMaps=RepresentationMaps;_this2027.Tag=Tag;_this2027.ElementType=ElementType;_this2027.PredefinedType=PredefinedType;_this2027.type=1580310250;return _this2027;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC4X32.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess6){_inherits(IfcTask,_IfcProcess6);var _super2017=_createSuper(IfcTask);function IfcTask(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Status,WorkMethod,IsMilestone,Priority,TaskTime,PredefinedType){var _this2028;_classCallCheck(this,IfcTask);_this2028=_super2017.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2028.GlobalId=GlobalId;_this2028.OwnerHistory=OwnerHistory;_this2028.Name=Name;_this2028.Description=Description;_this2028.ObjectType=ObjectType;_this2028.Identification=Identification;_this2028.LongDescription=LongDescription;_this2028.Status=Status;_this2028.WorkMethod=WorkMethod;_this2028.IsMilestone=IsMilestone;_this2028.Priority=Priority;_this2028.TaskTime=TaskTime;_this2028.PredefinedType=PredefinedType;_this2028.type=3473067441;return _this2028;}return _createClass(IfcTask);}(IfcProcess);IFC4X32.IfcTask=IfcTask;var IfcTaskType=/*#__PURE__*/function(_IfcTypeProcess6){_inherits(IfcTaskType,_IfcTypeProcess6);var _super2018=_createSuper(IfcTaskType);function IfcTaskType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,WorkMethod){var _this2029;_classCallCheck(this,IfcTaskType);_this2029=_super2018.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this2029.GlobalId=GlobalId;_this2029.OwnerHistory=OwnerHistory;_this2029.Name=Name;_this2029.Description=Description;_this2029.ApplicableOccurrence=ApplicableOccurrence;_this2029.HasPropertySets=HasPropertySets;_this2029.Identification=Identification;_this2029.LongDescription=LongDescription;_this2029.ProcessType=ProcessType;_this2029.PredefinedType=PredefinedType;_this2029.WorkMethod=WorkMethod;_this2029.type=3206491090;return _this2029;}return _createClass(IfcTaskType);}(IfcTypeProcess);IFC4X32.IfcTaskType=IfcTaskType;var IfcTessellatedFaceSet=/*#__PURE__*/function(_IfcTessellatedItem4){_inherits(IfcTessellatedFaceSet,_IfcTessellatedItem4);var _super2019=_createSuper(IfcTessellatedFaceSet);function IfcTessellatedFaceSet(expressID,Coordinates,Closed){var _this2030;_classCallCheck(this,IfcTessellatedFaceSet);_this2030=_super2019.call(this,expressID);_this2030.Coordinates=Coordinates;_this2030.Closed=Closed;_this2030.type=2387106220;return _this2030;}return _createClass(IfcTessellatedFaceSet);}(IfcTessellatedItem);IFC4X32.IfcTessellatedFaceSet=IfcTessellatedFaceSet;var IfcThirdOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral){_inherits(IfcThirdOrderPolynomialSpiral,_IfcSpiral);var _super2020=_createSuper(IfcThirdOrderPolynomialSpiral);function IfcThirdOrderPolynomialSpiral(expressID,Position,CubicTerm,QuadraticTerm,LinearTerm,ConstantTerm){var _this2031;_classCallCheck(this,IfcThirdOrderPolynomialSpiral);_this2031=_super2020.call(this,expressID,Position);_this2031.Position=Position;_this2031.CubicTerm=CubicTerm;_this2031.QuadraticTerm=QuadraticTerm;_this2031.LinearTerm=LinearTerm;_this2031.ConstantTerm=ConstantTerm;_this2031.type=782932809;return _this2031;}return _createClass(IfcThirdOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcThirdOrderPolynomialSpiral=IfcThirdOrderPolynomialSpiral;var IfcToroidalSurface=/*#__PURE__*/function(_IfcElementarySurface8){_inherits(IfcToroidalSurface,_IfcElementarySurface8);var _super2021=_createSuper(IfcToroidalSurface);function IfcToroidalSurface(expressID,Position,MajorRadius,MinorRadius){var _this2032;_classCallCheck(this,IfcToroidalSurface);_this2032=_super2021.call(this,expressID,Position);_this2032.Position=Position;_this2032.MajorRadius=MajorRadius;_this2032.MinorRadius=MinorRadius;_this2032.type=1935646853;return _this2032;}return _createClass(IfcToroidalSurface);}(IfcElementarySurface);IFC4X32.IfcToroidalSurface=IfcToroidalSurface;var IfcTransportationDeviceType=/*#__PURE__*/function(_IfcElementType17){_inherits(IfcTransportationDeviceType,_IfcElementType17);var _super2022=_createSuper(IfcTransportationDeviceType);function IfcTransportationDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2033;_classCallCheck(this,IfcTransportationDeviceType);_this2033=_super2022.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2033.GlobalId=GlobalId;_this2033.OwnerHistory=OwnerHistory;_this2033.Name=Name;_this2033.Description=Description;_this2033.ApplicableOccurrence=ApplicableOccurrence;_this2033.HasPropertySets=HasPropertySets;_this2033.RepresentationMaps=RepresentationMaps;_this2033.Tag=Tag;_this2033.ElementType=ElementType;_this2033.type=3665877780;return _this2033;}return _createClass(IfcTransportationDeviceType);}(IfcElementType);IFC4X32.IfcTransportationDeviceType=IfcTransportationDeviceType;var IfcTriangulatedFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe3){_inherits(IfcTriangulatedFaceSet,_IfcTessellatedFaceSe3);var _super2023=_createSuper(IfcTriangulatedFaceSet);function IfcTriangulatedFaceSet(expressID,Coordinates,Closed,Normals,CoordIndex,PnIndex){var _this2034;_classCallCheck(this,IfcTriangulatedFaceSet);_this2034=_super2023.call(this,expressID,Coordinates,Closed);_this2034.Coordinates=Coordinates;_this2034.Closed=Closed;_this2034.Normals=Normals;_this2034.CoordIndex=CoordIndex;_this2034.PnIndex=PnIndex;_this2034.type=2916149573;return _this2034;}return _createClass(IfcTriangulatedFaceSet);}(IfcTessellatedFaceSet);IFC4X32.IfcTriangulatedFaceSet=IfcTriangulatedFaceSet;var IfcTriangulatedIrregularNetwork=/*#__PURE__*/function(_IfcTriangulatedFaceS){_inherits(IfcTriangulatedIrregularNetwork,_IfcTriangulatedFaceS);var _super2024=_createSuper(IfcTriangulatedIrregularNetwork);function IfcTriangulatedIrregularNetwork(expressID,Coordinates,Closed,Normals,CoordIndex,PnIndex,Flags){var _this2035;_classCallCheck(this,IfcTriangulatedIrregularNetwork);_this2035=_super2024.call(this,expressID,Coordinates,Closed,Normals,CoordIndex,PnIndex);_this2035.Coordinates=Coordinates;_this2035.Closed=Closed;_this2035.Normals=Normals;_this2035.CoordIndex=CoordIndex;_this2035.PnIndex=PnIndex;_this2035.Flags=Flags;_this2035.type=1229763772;return _this2035;}return _createClass(IfcTriangulatedIrregularNetwork);}(IfcTriangulatedFaceSet);IFC4X32.IfcTriangulatedIrregularNetwork=IfcTriangulatedIrregularNetwork;var IfcVehicleType=/*#__PURE__*/function(_IfcTransportationDev){_inherits(IfcVehicleType,_IfcTransportationDev);var _super2025=_createSuper(IfcVehicleType);function IfcVehicleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2036;_classCallCheck(this,IfcVehicleType);_this2036=_super2025.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2036.GlobalId=GlobalId;_this2036.OwnerHistory=OwnerHistory;_this2036.Name=Name;_this2036.Description=Description;_this2036.ApplicableOccurrence=ApplicableOccurrence;_this2036.HasPropertySets=HasPropertySets;_this2036.RepresentationMaps=RepresentationMaps;_this2036.Tag=Tag;_this2036.ElementType=ElementType;_this2036.PredefinedType=PredefinedType;_this2036.type=3651464721;return _this2036;}return _createClass(IfcVehicleType);}(IfcTransportationDeviceType);IFC4X32.IfcVehicleType=IfcVehicleType;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert14){_inherits(IfcWindowLiningProperties,_IfcPreDefinedPropert14);var _super2026=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle,LiningOffset,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this2037;_classCallCheck(this,IfcWindowLiningProperties);_this2037=_super2026.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2037.GlobalId=GlobalId;_this2037.OwnerHistory=OwnerHistory;_this2037.Name=Name;_this2037.Description=Description;_this2037.LiningDepth=LiningDepth;_this2037.LiningThickness=LiningThickness;_this2037.TransomThickness=TransomThickness;_this2037.MullionThickness=MullionThickness;_this2037.FirstTransomOffset=FirstTransomOffset;_this2037.SecondTransomOffset=SecondTransomOffset;_this2037.FirstMullionOffset=FirstMullionOffset;_this2037.SecondMullionOffset=SecondMullionOffset;_this2037.ShapeAspectStyle=ShapeAspectStyle;_this2037.LiningOffset=LiningOffset;_this2037.LiningToPanelOffsetX=LiningToPanelOffsetX;_this2037.LiningToPanelOffsetY=LiningToPanelOffsetY;_this2037.type=336235671;return _this2037;}return _createClass(IfcWindowLiningProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert15){_inherits(IfcWindowPanelProperties,_IfcPreDefinedPropert15);var _super2027=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this2038;_classCallCheck(this,IfcWindowPanelProperties);_this2038=_super2027.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2038.GlobalId=GlobalId;_this2038.OwnerHistory=OwnerHistory;_this2038.Name=Name;_this2038.Description=Description;_this2038.OperationType=OperationType;_this2038.PanelPosition=PanelPosition;_this2038.FrameDepth=FrameDepth;_this2038.FrameThickness=FrameThickness;_this2038.ShapeAspectStyle=ShapeAspectStyle;_this2038.type=512836454;return _this2038;}return _createClass(IfcWindowPanelProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcActor=/*#__PURE__*/function(_IfcObject17){_inherits(IfcActor,_IfcObject17);var _super2028=_createSuper(IfcActor);function IfcActor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this2039;_classCallCheck(this,IfcActor);_this2039=_super2028.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2039.GlobalId=GlobalId;_this2039.OwnerHistory=OwnerHistory;_this2039.Name=Name;_this2039.Description=Description;_this2039.ObjectType=ObjectType;_this2039.TheActor=TheActor;_this2039.type=2296667514;return _this2039;}return _createClass(IfcActor);}(IfcObject);IFC4X32.IfcActor=IfcActor;var IfcAdvancedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep5){_inherits(IfcAdvancedBrep,_IfcManifoldSolidBrep5);var _super2029=_createSuper(IfcAdvancedBrep);function IfcAdvancedBrep(expressID,Outer){var _this2040;_classCallCheck(this,IfcAdvancedBrep);_this2040=_super2029.call(this,expressID,Outer);_this2040.Outer=Outer;_this2040.type=1635779807;return _this2040;}return _createClass(IfcAdvancedBrep);}(IfcManifoldSolidBrep);IFC4X32.IfcAdvancedBrep=IfcAdvancedBrep;var IfcAdvancedBrepWithVoids=/*#__PURE__*/function(_IfcAdvancedBrep2){_inherits(IfcAdvancedBrepWithVoids,_IfcAdvancedBrep2);var _super2030=_createSuper(IfcAdvancedBrepWithVoids);function IfcAdvancedBrepWithVoids(expressID,Outer,Voids){var _this2041;_classCallCheck(this,IfcAdvancedBrepWithVoids);_this2041=_super2030.call(this,expressID,Outer);_this2041.Outer=Outer;_this2041.Voids=Voids;_this2041.type=2603310189;return _this2041;}return _createClass(IfcAdvancedBrepWithVoids);}(IfcAdvancedBrep);IFC4X32.IfcAdvancedBrepWithVoids=IfcAdvancedBrepWithVoids;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct20){_inherits(IfcAnnotation,_IfcProduct20);var _super2031=_createSuper(IfcAnnotation);function IfcAnnotation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2042;_classCallCheck(this,IfcAnnotation);_this2042=_super2031.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2042.GlobalId=GlobalId;_this2042.OwnerHistory=OwnerHistory;_this2042.Name=Name;_this2042.Description=Description;_this2042.ObjectType=ObjectType;_this2042.ObjectPlacement=ObjectPlacement;_this2042.Representation=Representation;_this2042.PredefinedType=PredefinedType;_this2042.type=1674181508;return _this2042;}return _createClass(IfcAnnotation);}(IfcProduct);IFC4X32.IfcAnnotation=IfcAnnotation;var IfcBSplineSurface=/*#__PURE__*/function(_IfcBoundedSurface10){_inherits(IfcBSplineSurface,_IfcBoundedSurface10);var _super2032=_createSuper(IfcBSplineSurface);function IfcBSplineSurface(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect){var _this2043;_classCallCheck(this,IfcBSplineSurface);_this2043=_super2032.call(this,expressID);_this2043.UDegree=UDegree;_this2043.VDegree=VDegree;_this2043.ControlPointsList=ControlPointsList;_this2043.SurfaceForm=SurfaceForm;_this2043.UClosed=UClosed;_this2043.VClosed=VClosed;_this2043.SelfIntersect=SelfIntersect;_this2043.type=2887950389;return _this2043;}return _createClass(IfcBSplineSurface);}(IfcBoundedSurface);IFC4X32.IfcBSplineSurface=IfcBSplineSurface;var IfcBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurface2){_inherits(IfcBSplineSurfaceWithKnots,_IfcBSplineSurface2);var _super2033=_createSuper(IfcBSplineSurfaceWithKnots);function IfcBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec){var _this2044;_classCallCheck(this,IfcBSplineSurfaceWithKnots);_this2044=_super2033.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect);_this2044.UDegree=UDegree;_this2044.VDegree=VDegree;_this2044.ControlPointsList=ControlPointsList;_this2044.SurfaceForm=SurfaceForm;_this2044.UClosed=UClosed;_this2044.VClosed=VClosed;_this2044.SelfIntersect=SelfIntersect;_this2044.UMultiplicities=UMultiplicities;_this2044.VMultiplicities=VMultiplicities;_this2044.UKnots=UKnots;_this2044.VKnots=VKnots;_this2044.KnotSpec=KnotSpec;_this2044.type=167062518;return _this2044;}return _createClass(IfcBSplineSurfaceWithKnots);}(IfcBSplineSurface);IFC4X32.IfcBSplineSurfaceWithKnots=IfcBSplineSurfaceWithKnots;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D15){_inherits(IfcBlock,_IfcCsgPrimitive3D15);var _super2034=_createSuper(IfcBlock);function IfcBlock(expressID,Position,XLength,YLength,ZLength){var _this2045;_classCallCheck(this,IfcBlock);_this2045=_super2034.call(this,expressID,Position);_this2045.Position=Position;_this2045.XLength=XLength;_this2045.YLength=YLength;_this2045.ZLength=ZLength;_this2045.type=1334484129;return _this2045;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC4X32.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult3){_inherits(IfcBooleanClippingResult,_IfcBooleanResult3);var _super2035=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(expressID,Operator,FirstOperand,SecondOperand){var _this2046;_classCallCheck(this,IfcBooleanClippingResult);_this2046=_super2035.call(this,expressID,Operator,FirstOperand,SecondOperand);_this2046.Operator=Operator;_this2046.FirstOperand=FirstOperand;_this2046.SecondOperand=SecondOperand;_this2046.type=3649129432;return _this2046;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC4X32.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve19){_inherits(IfcBoundedCurve,_IfcCurve19);var _super2036=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(expressID){var _this2047;_classCallCheck(this,IfcBoundedCurve);_this2047=_super2036.call(this,expressID);_this2047.type=1260505505;return _this2047;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC4X32.IfcBoundedCurve=IfcBoundedCurve;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE11){_inherits(IfcBuildingStorey,_IfcSpatialStructureE11);var _super2037=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this2048;_classCallCheck(this,IfcBuildingStorey);_this2048=_super2037.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2048.GlobalId=GlobalId;_this2048.OwnerHistory=OwnerHistory;_this2048.Name=Name;_this2048.Description=Description;_this2048.ObjectType=ObjectType;_this2048.ObjectPlacement=ObjectPlacement;_this2048.Representation=Representation;_this2048.LongName=LongName;_this2048.CompositionType=CompositionType;_this2048.Elevation=Elevation;_this2048.type=3124254112;return _this2048;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC4X32.IfcBuildingStorey=IfcBuildingStorey;var IfcBuiltElementType=/*#__PURE__*/function(_IfcElementType18){_inherits(IfcBuiltElementType,_IfcElementType18);var _super2038=_createSuper(IfcBuiltElementType);function IfcBuiltElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2049;_classCallCheck(this,IfcBuiltElementType);_this2049=_super2038.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2049.GlobalId=GlobalId;_this2049.OwnerHistory=OwnerHistory;_this2049.Name=Name;_this2049.Description=Description;_this2049.ApplicableOccurrence=ApplicableOccurrence;_this2049.HasPropertySets=HasPropertySets;_this2049.RepresentationMaps=RepresentationMaps;_this2049.Tag=Tag;_this2049.ElementType=ElementType;_this2049.type=1626504194;return _this2049;}return _createClass(IfcBuiltElementType);}(IfcElementType);IFC4X32.IfcBuiltElementType=IfcBuiltElementType;var IfcChimneyType=/*#__PURE__*/function(_IfcBuiltElementType){_inherits(IfcChimneyType,_IfcBuiltElementType);var _super2039=_createSuper(IfcChimneyType);function IfcChimneyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2050;_classCallCheck(this,IfcChimneyType);_this2050=_super2039.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2050.GlobalId=GlobalId;_this2050.OwnerHistory=OwnerHistory;_this2050.Name=Name;_this2050.Description=Description;_this2050.ApplicableOccurrence=ApplicableOccurrence;_this2050.HasPropertySets=HasPropertySets;_this2050.RepresentationMaps=RepresentationMaps;_this2050.Tag=Tag;_this2050.ElementType=ElementType;_this2050.PredefinedType=PredefinedType;_this2050.type=2197970202;return _this2050;}return _createClass(IfcChimneyType);}(IfcBuiltElementType);IFC4X32.IfcChimneyType=IfcChimneyType;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef3){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef3);var _super2040=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(expressID,ProfileType,ProfileName,Position,Radius,WallThickness){var _this2051;_classCallCheck(this,IfcCircleHollowProfileDef);_this2051=_super2040.call(this,expressID,ProfileType,ProfileName,Position,Radius);_this2051.ProfileType=ProfileType;_this2051.ProfileName=ProfileName;_this2051.Position=Position;_this2051.Radius=Radius;_this2051.WallThickness=WallThickness;_this2051.type=2937912522;return _this2051;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC4X32.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcCivilElementType=/*#__PURE__*/function(_IfcElementType19){_inherits(IfcCivilElementType,_IfcElementType19);var _super2041=_createSuper(IfcCivilElementType);function IfcCivilElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2052;_classCallCheck(this,IfcCivilElementType);_this2052=_super2041.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2052.GlobalId=GlobalId;_this2052.OwnerHistory=OwnerHistory;_this2052.Name=Name;_this2052.Description=Description;_this2052.ApplicableOccurrence=ApplicableOccurrence;_this2052.HasPropertySets=HasPropertySets;_this2052.RepresentationMaps=RepresentationMaps;_this2052.Tag=Tag;_this2052.ElementType=ElementType;_this2052.type=3893394355;return _this2052;}return _createClass(IfcCivilElementType);}(IfcElementType);IFC4X32.IfcCivilElementType=IfcCivilElementType;var IfcClothoid=/*#__PURE__*/function(_IfcSpiral2){_inherits(IfcClothoid,_IfcSpiral2);var _super2042=_createSuper(IfcClothoid);function IfcClothoid(expressID,Position,ClothoidConstant){var _this2053;_classCallCheck(this,IfcClothoid);_this2053=_super2042.call(this,expressID,Position);_this2053.Position=Position;_this2053.ClothoidConstant=ClothoidConstant;_this2053.type=3497074424;return _this2053;}return _createClass(IfcClothoid);}(IfcSpiral);IFC4X32.IfcClothoid=IfcClothoid;var IfcColumnType=/*#__PURE__*/function(_IfcBuiltElementType2){_inherits(IfcColumnType,_IfcBuiltElementType2);var _super2043=_createSuper(IfcColumnType);function IfcColumnType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2054;_classCallCheck(this,IfcColumnType);_this2054=_super2043.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2054.GlobalId=GlobalId;_this2054.OwnerHistory=OwnerHistory;_this2054.Name=Name;_this2054.Description=Description;_this2054.ApplicableOccurrence=ApplicableOccurrence;_this2054.HasPropertySets=HasPropertySets;_this2054.RepresentationMaps=RepresentationMaps;_this2054.Tag=Tag;_this2054.ElementType=ElementType;_this2054.PredefinedType=PredefinedType;_this2054.type=300633059;return _this2054;}return _createClass(IfcColumnType);}(IfcBuiltElementType);IFC4X32.IfcColumnType=IfcColumnType;var IfcComplexPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate4){_inherits(IfcComplexPropertyTemplate,_IfcPropertyTemplate4);var _super2044=_createSuper(IfcComplexPropertyTemplate);function IfcComplexPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,UsageName,TemplateType,HasPropertyTemplates){var _this2055;_classCallCheck(this,IfcComplexPropertyTemplate);_this2055=_super2044.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2055.GlobalId=GlobalId;_this2055.OwnerHistory=OwnerHistory;_this2055.Name=Name;_this2055.Description=Description;_this2055.UsageName=UsageName;_this2055.TemplateType=TemplateType;_this2055.HasPropertyTemplates=HasPropertyTemplates;_this2055.type=3875453745;return _this2055;}return _createClass(IfcComplexPropertyTemplate);}(IfcPropertyTemplate);IFC4X32.IfcComplexPropertyTemplate=IfcComplexPropertyTemplate;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve10){_inherits(IfcCompositeCurve,_IfcBoundedCurve10);var _super2045=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(expressID,Segments,SelfIntersect){var _this2056;_classCallCheck(this,IfcCompositeCurve);_this2056=_super2045.call(this,expressID);_this2056.Segments=Segments;_this2056.SelfIntersect=SelfIntersect;_this2056.type=3732776249;return _this2056;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC4X32.IfcCompositeCurve=IfcCompositeCurve;var IfcCompositeCurveOnSurface=/*#__PURE__*/function(_IfcCompositeCurve3){_inherits(IfcCompositeCurveOnSurface,_IfcCompositeCurve3);var _super2046=_createSuper(IfcCompositeCurveOnSurface);function IfcCompositeCurveOnSurface(expressID,Segments,SelfIntersect){var _this2057;_classCallCheck(this,IfcCompositeCurveOnSurface);_this2057=_super2046.call(this,expressID,Segments,SelfIntersect);_this2057.Segments=Segments;_this2057.SelfIntersect=SelfIntersect;_this2057.type=15328376;return _this2057;}return _createClass(IfcCompositeCurveOnSurface);}(IfcCompositeCurve);IFC4X32.IfcCompositeCurveOnSurface=IfcCompositeCurveOnSurface;var IfcConic=/*#__PURE__*/function(_IfcCurve20){_inherits(IfcConic,_IfcCurve20);var _super2047=_createSuper(IfcConic);function IfcConic(expressID,Position){var _this2058;_classCallCheck(this,IfcConic);_this2058=_super2047.call(this,expressID);_this2058.Position=Position;_this2058.type=2510884976;return _this2058;}return _createClass(IfcConic);}(IfcCurve);IFC4X32.IfcConic=IfcConic;var IfcConstructionEquipmentResourceType=/*#__PURE__*/function(_IfcConstructionResou22){_inherits(IfcConstructionEquipmentResourceType,_IfcConstructionResou22);var _super2048=_createSuper(IfcConstructionEquipmentResourceType);function IfcConstructionEquipmentResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2059;_classCallCheck(this,IfcConstructionEquipmentResourceType);_this2059=_super2048.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2059.GlobalId=GlobalId;_this2059.OwnerHistory=OwnerHistory;_this2059.Name=Name;_this2059.Description=Description;_this2059.ApplicableOccurrence=ApplicableOccurrence;_this2059.HasPropertySets=HasPropertySets;_this2059.Identification=Identification;_this2059.LongDescription=LongDescription;_this2059.ResourceType=ResourceType;_this2059.BaseCosts=BaseCosts;_this2059.BaseQuantity=BaseQuantity;_this2059.PredefinedType=PredefinedType;_this2059.type=2185764099;return _this2059;}return _createClass(IfcConstructionEquipmentResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionEquipmentResourceType=IfcConstructionEquipmentResourceType;var IfcConstructionMaterialResourceType=/*#__PURE__*/function(_IfcConstructionResou23){_inherits(IfcConstructionMaterialResourceType,_IfcConstructionResou23);var _super2049=_createSuper(IfcConstructionMaterialResourceType);function IfcConstructionMaterialResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2060;_classCallCheck(this,IfcConstructionMaterialResourceType);_this2060=_super2049.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2060.GlobalId=GlobalId;_this2060.OwnerHistory=OwnerHistory;_this2060.Name=Name;_this2060.Description=Description;_this2060.ApplicableOccurrence=ApplicableOccurrence;_this2060.HasPropertySets=HasPropertySets;_this2060.Identification=Identification;_this2060.LongDescription=LongDescription;_this2060.ResourceType=ResourceType;_this2060.BaseCosts=BaseCosts;_this2060.BaseQuantity=BaseQuantity;_this2060.PredefinedType=PredefinedType;_this2060.type=4105962743;return _this2060;}return _createClass(IfcConstructionMaterialResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionMaterialResourceType=IfcConstructionMaterialResourceType;var IfcConstructionProductResourceType=/*#__PURE__*/function(_IfcConstructionResou24){_inherits(IfcConstructionProductResourceType,_IfcConstructionResou24);var _super2050=_createSuper(IfcConstructionProductResourceType);function IfcConstructionProductResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2061;_classCallCheck(this,IfcConstructionProductResourceType);_this2061=_super2050.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2061.GlobalId=GlobalId;_this2061.OwnerHistory=OwnerHistory;_this2061.Name=Name;_this2061.Description=Description;_this2061.ApplicableOccurrence=ApplicableOccurrence;_this2061.HasPropertySets=HasPropertySets;_this2061.Identification=Identification;_this2061.LongDescription=LongDescription;_this2061.ResourceType=ResourceType;_this2061.BaseCosts=BaseCosts;_this2061.BaseQuantity=BaseQuantity;_this2061.PredefinedType=PredefinedType;_this2061.type=1525564444;return _this2061;}return _createClass(IfcConstructionProductResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionProductResourceType=IfcConstructionProductResourceType;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource3){_inherits(IfcConstructionResource,_IfcResource3);var _super2051=_createSuper(IfcConstructionResource);function IfcConstructionResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity){var _this2062;_classCallCheck(this,IfcConstructionResource);_this2062=_super2051.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2062.GlobalId=GlobalId;_this2062.OwnerHistory=OwnerHistory;_this2062.Name=Name;_this2062.Description=Description;_this2062.ObjectType=ObjectType;_this2062.Identification=Identification;_this2062.LongDescription=LongDescription;_this2062.Usage=Usage;_this2062.BaseCosts=BaseCosts;_this2062.BaseQuantity=BaseQuantity;_this2062.type=2559216714;return _this2062;}return _createClass(IfcConstructionResource);}(IfcResource);IFC4X32.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject18){_inherits(IfcControl,_IfcObject18);var _super2052=_createSuper(IfcControl);function IfcControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification){var _this2063;_classCallCheck(this,IfcControl);_this2063=_super2052.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2063.GlobalId=GlobalId;_this2063.OwnerHistory=OwnerHistory;_this2063.Name=Name;_this2063.Description=Description;_this2063.ObjectType=ObjectType;_this2063.Identification=Identification;_this2063.type=3293443760;return _this2063;}return _createClass(IfcControl);}(IfcObject);IFC4X32.IfcControl=IfcControl;var IfcCosineSpiral=/*#__PURE__*/function(_IfcSpiral3){_inherits(IfcCosineSpiral,_IfcSpiral3);var _super2053=_createSuper(IfcCosineSpiral);function IfcCosineSpiral(expressID,Position,CosineTerm,ConstantTerm){var _this2064;_classCallCheck(this,IfcCosineSpiral);_this2064=_super2053.call(this,expressID,Position);_this2064.Position=Position;_this2064.CosineTerm=CosineTerm;_this2064.ConstantTerm=ConstantTerm;_this2064.type=2000195564;return _this2064;}return _createClass(IfcCosineSpiral);}(IfcSpiral);IFC4X32.IfcCosineSpiral=IfcCosineSpiral;var IfcCostItem=/*#__PURE__*/function(_IfcControl24){_inherits(IfcCostItem,_IfcControl24);var _super2054=_createSuper(IfcCostItem);function IfcCostItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,CostValues,CostQuantities){var _this2065;_classCallCheck(this,IfcCostItem);_this2065=_super2054.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2065.GlobalId=GlobalId;_this2065.OwnerHistory=OwnerHistory;_this2065.Name=Name;_this2065.Description=Description;_this2065.ObjectType=ObjectType;_this2065.Identification=Identification;_this2065.PredefinedType=PredefinedType;_this2065.CostValues=CostValues;_this2065.CostQuantities=CostQuantities;_this2065.type=3895139033;return _this2065;}return _createClass(IfcCostItem);}(IfcControl);IFC4X32.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl25){_inherits(IfcCostSchedule,_IfcControl25);var _super2055=_createSuper(IfcCostSchedule);function IfcCostSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,SubmittedOn,UpdateDate){var _this2066;_classCallCheck(this,IfcCostSchedule);_this2066=_super2055.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2066.GlobalId=GlobalId;_this2066.OwnerHistory=OwnerHistory;_this2066.Name=Name;_this2066.Description=Description;_this2066.ObjectType=ObjectType;_this2066.Identification=Identification;_this2066.PredefinedType=PredefinedType;_this2066.Status=Status;_this2066.SubmittedOn=SubmittedOn;_this2066.UpdateDate=UpdateDate;_this2066.type=1419761937;return _this2066;}return _createClass(IfcCostSchedule);}(IfcControl);IFC4X32.IfcCostSchedule=IfcCostSchedule;var IfcCourseType=/*#__PURE__*/function(_IfcBuiltElementType3){_inherits(IfcCourseType,_IfcBuiltElementType3);var _super2056=_createSuper(IfcCourseType);function IfcCourseType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2067;_classCallCheck(this,IfcCourseType);_this2067=_super2056.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2067.GlobalId=GlobalId;_this2067.OwnerHistory=OwnerHistory;_this2067.Name=Name;_this2067.Description=Description;_this2067.ApplicableOccurrence=ApplicableOccurrence;_this2067.HasPropertySets=HasPropertySets;_this2067.RepresentationMaps=RepresentationMaps;_this2067.Tag=Tag;_this2067.ElementType=ElementType;_this2067.PredefinedType=PredefinedType;_this2067.type=4189326743;return _this2067;}return _createClass(IfcCourseType);}(IfcBuiltElementType);IFC4X32.IfcCourseType=IfcCourseType;var IfcCoveringType=/*#__PURE__*/function(_IfcBuiltElementType4){_inherits(IfcCoveringType,_IfcBuiltElementType4);var _super2057=_createSuper(IfcCoveringType);function IfcCoveringType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2068;_classCallCheck(this,IfcCoveringType);_this2068=_super2057.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2068.GlobalId=GlobalId;_this2068.OwnerHistory=OwnerHistory;_this2068.Name=Name;_this2068.Description=Description;_this2068.ApplicableOccurrence=ApplicableOccurrence;_this2068.HasPropertySets=HasPropertySets;_this2068.RepresentationMaps=RepresentationMaps;_this2068.Tag=Tag;_this2068.ElementType=ElementType;_this2068.PredefinedType=PredefinedType;_this2068.type=1916426348;return _this2068;}return _createClass(IfcCoveringType);}(IfcBuiltElementType);IFC4X32.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou25){_inherits(IfcCrewResource,_IfcConstructionResou25);var _super2058=_createSuper(IfcCrewResource);function IfcCrewResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2069;_classCallCheck(this,IfcCrewResource);_this2069=_super2058.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2069.GlobalId=GlobalId;_this2069.OwnerHistory=OwnerHistory;_this2069.Name=Name;_this2069.Description=Description;_this2069.ObjectType=ObjectType;_this2069.Identification=Identification;_this2069.LongDescription=LongDescription;_this2069.Usage=Usage;_this2069.BaseCosts=BaseCosts;_this2069.BaseQuantity=BaseQuantity;_this2069.PredefinedType=PredefinedType;_this2069.type=3295246426;return _this2069;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC4X32.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuiltElementType5){_inherits(IfcCurtainWallType,_IfcBuiltElementType5);var _super2059=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2070;_classCallCheck(this,IfcCurtainWallType);_this2070=_super2059.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2070.GlobalId=GlobalId;_this2070.OwnerHistory=OwnerHistory;_this2070.Name=Name;_this2070.Description=Description;_this2070.ApplicableOccurrence=ApplicableOccurrence;_this2070.HasPropertySets=HasPropertySets;_this2070.RepresentationMaps=RepresentationMaps;_this2070.Tag=Tag;_this2070.ElementType=ElementType;_this2070.PredefinedType=PredefinedType;_this2070.type=1457835157;return _this2070;}return _createClass(IfcCurtainWallType);}(IfcBuiltElementType);IFC4X32.IfcCurtainWallType=IfcCurtainWallType;var IfcCylindricalSurface=/*#__PURE__*/function(_IfcElementarySurface9){_inherits(IfcCylindricalSurface,_IfcElementarySurface9);var _super2060=_createSuper(IfcCylindricalSurface);function IfcCylindricalSurface(expressID,Position,Radius){var _this2071;_classCallCheck(this,IfcCylindricalSurface);_this2071=_super2060.call(this,expressID,Position);_this2071.Position=Position;_this2071.Radius=Radius;_this2071.type=1213902940;return _this2071;}return _createClass(IfcCylindricalSurface);}(IfcElementarySurface);IFC4X32.IfcCylindricalSurface=IfcCylindricalSurface;var IfcDeepFoundationType=/*#__PURE__*/function(_IfcBuiltElementType6){_inherits(IfcDeepFoundationType,_IfcBuiltElementType6);var _super2061=_createSuper(IfcDeepFoundationType);function IfcDeepFoundationType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2072;_classCallCheck(this,IfcDeepFoundationType);_this2072=_super2061.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2072.GlobalId=GlobalId;_this2072.OwnerHistory=OwnerHistory;_this2072.Name=Name;_this2072.Description=Description;_this2072.ApplicableOccurrence=ApplicableOccurrence;_this2072.HasPropertySets=HasPropertySets;_this2072.RepresentationMaps=RepresentationMaps;_this2072.Tag=Tag;_this2072.ElementType=ElementType;_this2072.type=1306400036;return _this2072;}return _createClass(IfcDeepFoundationType);}(IfcBuiltElementType);IFC4X32.IfcDeepFoundationType=IfcDeepFoundationType;var IfcDirectrixDerivedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcFixedReferenceSwe){_inherits(IfcDirectrixDerivedReferenceSweptAreaSolid,_IfcFixedReferenceSwe);var _super2062=_createSuper(IfcDirectrixDerivedReferenceSweptAreaSolid);function IfcDirectrixDerivedReferenceSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this2073;_classCallCheck(this,IfcDirectrixDerivedReferenceSweptAreaSolid);_this2073=_super2062.call(this,expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference);_this2073.SweptArea=SweptArea;_this2073.Position=Position;_this2073.Directrix=Directrix;_this2073.StartParam=StartParam;_this2073.EndParam=EndParam;_this2073.FixedReference=FixedReference;_this2073.type=4234616927;return _this2073;}return _createClass(IfcDirectrixDerivedReferenceSweptAreaSolid);}(IfcFixedReferenceSweptAreaSolid);IFC4X32.IfcDirectrixDerivedReferenceSweptAreaSolid=IfcDirectrixDerivedReferenceSweptAreaSolid;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType20){_inherits(IfcDistributionElementType,_IfcElementType20);var _super2063=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2074;_classCallCheck(this,IfcDistributionElementType);_this2074=_super2063.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2074.GlobalId=GlobalId;_this2074.OwnerHistory=OwnerHistory;_this2074.Name=Name;_this2074.Description=Description;_this2074.ApplicableOccurrence=ApplicableOccurrence;_this2074.HasPropertySets=HasPropertySets;_this2074.RepresentationMaps=RepresentationMaps;_this2074.Tag=Tag;_this2074.ElementType=ElementType;_this2074.type=3256556792;return _this2074;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC4X32.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme9){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme9);var _super2064=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2075;_classCallCheck(this,IfcDistributionFlowElementType);_this2075=_super2064.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2075.GlobalId=GlobalId;_this2075.OwnerHistory=OwnerHistory;_this2075.Name=Name;_this2075.Description=Description;_this2075.ApplicableOccurrence=ApplicableOccurrence;_this2075.HasPropertySets=HasPropertySets;_this2075.RepresentationMaps=RepresentationMaps;_this2075.Tag=Tag;_this2075.ElementType=ElementType;_this2075.type=3849074793;return _this2075;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC4X32.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert16){_inherits(IfcDoorLiningProperties,_IfcPreDefinedPropert16);var _super2065=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this2076;_classCallCheck(this,IfcDoorLiningProperties);_this2076=_super2065.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2076.GlobalId=GlobalId;_this2076.OwnerHistory=OwnerHistory;_this2076.Name=Name;_this2076.Description=Description;_this2076.LiningDepth=LiningDepth;_this2076.LiningThickness=LiningThickness;_this2076.ThresholdDepth=ThresholdDepth;_this2076.ThresholdThickness=ThresholdThickness;_this2076.TransomThickness=TransomThickness;_this2076.TransomOffset=TransomOffset;_this2076.LiningOffset=LiningOffset;_this2076.ThresholdOffset=ThresholdOffset;_this2076.CasingThickness=CasingThickness;_this2076.CasingDepth=CasingDepth;_this2076.ShapeAspectStyle=ShapeAspectStyle;_this2076.LiningToPanelOffsetX=LiningToPanelOffsetX;_this2076.LiningToPanelOffsetY=LiningToPanelOffsetY;_this2076.type=2963535650;return _this2076;}return _createClass(IfcDoorLiningProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert17){_inherits(IfcDoorPanelProperties,_IfcPreDefinedPropert17);var _super2066=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this2077;_classCallCheck(this,IfcDoorPanelProperties);_this2077=_super2066.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2077.GlobalId=GlobalId;_this2077.OwnerHistory=OwnerHistory;_this2077.Name=Name;_this2077.Description=Description;_this2077.PanelDepth=PanelDepth;_this2077.PanelOperation=PanelOperation;_this2077.PanelWidth=PanelWidth;_this2077.PanelPosition=PanelPosition;_this2077.ShapeAspectStyle=ShapeAspectStyle;_this2077.type=1714330368;return _this2077;}return _createClass(IfcDoorPanelProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorType=/*#__PURE__*/function(_IfcBuiltElementType7){_inherits(IfcDoorType,_IfcBuiltElementType7);var _super2067=_createSuper(IfcDoorType);function IfcDoorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,OperationType,ParameterTakesPrecedence,UserDefinedOperationType){var _this2078;_classCallCheck(this,IfcDoorType);_this2078=_super2067.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2078.GlobalId=GlobalId;_this2078.OwnerHistory=OwnerHistory;_this2078.Name=Name;_this2078.Description=Description;_this2078.ApplicableOccurrence=ApplicableOccurrence;_this2078.HasPropertySets=HasPropertySets;_this2078.RepresentationMaps=RepresentationMaps;_this2078.Tag=Tag;_this2078.ElementType=ElementType;_this2078.PredefinedType=PredefinedType;_this2078.OperationType=OperationType;_this2078.ParameterTakesPrecedence=ParameterTakesPrecedence;_this2078.UserDefinedOperationType=UserDefinedOperationType;_this2078.type=2323601079;return _this2078;}return _createClass(IfcDoorType);}(IfcBuiltElementType);IFC4X32.IfcDoorType=IfcDoorType;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour3){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour3);var _super2068=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(expressID,Name){var _this2079;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this2079=_super2068.call(this,expressID,Name);_this2079.Name=Name;_this2079.type=445594917;return _this2079;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC4X32.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo3){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo3);var _super2069=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(expressID,Name){var _this2080;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this2080=_super2069.call(this,expressID,Name);_this2080.Name=Name;_this2080.type=4006246654;return _this2080;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC4X32.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcElement=/*#__PURE__*/function(_IfcProduct21){_inherits(IfcElement,_IfcProduct21);var _super2070=_createSuper(IfcElement);function IfcElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2081;_classCallCheck(this,IfcElement);_this2081=_super2070.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2081.GlobalId=GlobalId;_this2081.OwnerHistory=OwnerHistory;_this2081.Name=Name;_this2081.Description=Description;_this2081.ObjectType=ObjectType;_this2081.ObjectPlacement=ObjectPlacement;_this2081.Representation=Representation;_this2081.Tag=Tag;_this2081.type=1758889154;return _this2081;}return _createClass(IfcElement);}(IfcProduct);IFC4X32.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement21){_inherits(IfcElementAssembly,_IfcElement21);var _super2071=_createSuper(IfcElementAssembly);function IfcElementAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this2082;_classCallCheck(this,IfcElementAssembly);_this2082=_super2071.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2082.GlobalId=GlobalId;_this2082.OwnerHistory=OwnerHistory;_this2082.Name=Name;_this2082.Description=Description;_this2082.ObjectType=ObjectType;_this2082.ObjectPlacement=ObjectPlacement;_this2082.Representation=Representation;_this2082.Tag=Tag;_this2082.AssemblyPlace=AssemblyPlace;_this2082.PredefinedType=PredefinedType;_this2082.type=4123344466;return _this2082;}return _createClass(IfcElementAssembly);}(IfcElement);IFC4X32.IfcElementAssembly=IfcElementAssembly;var IfcElementAssemblyType=/*#__PURE__*/function(_IfcElementType21){_inherits(IfcElementAssemblyType,_IfcElementType21);var _super2072=_createSuper(IfcElementAssemblyType);function IfcElementAssemblyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2083;_classCallCheck(this,IfcElementAssemblyType);_this2083=_super2072.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2083.GlobalId=GlobalId;_this2083.OwnerHistory=OwnerHistory;_this2083.Name=Name;_this2083.Description=Description;_this2083.ApplicableOccurrence=ApplicableOccurrence;_this2083.HasPropertySets=HasPropertySets;_this2083.RepresentationMaps=RepresentationMaps;_this2083.Tag=Tag;_this2083.ElementType=ElementType;_this2083.PredefinedType=PredefinedType;_this2083.type=2397081782;return _this2083;}return _createClass(IfcElementAssemblyType);}(IfcElementType);IFC4X32.IfcElementAssemblyType=IfcElementAssemblyType;var IfcElementComponent=/*#__PURE__*/function(_IfcElement22){_inherits(IfcElementComponent,_IfcElement22);var _super2073=_createSuper(IfcElementComponent);function IfcElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2084;_classCallCheck(this,IfcElementComponent);_this2084=_super2073.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2084.GlobalId=GlobalId;_this2084.OwnerHistory=OwnerHistory;_this2084.Name=Name;_this2084.Description=Description;_this2084.ObjectType=ObjectType;_this2084.ObjectPlacement=ObjectPlacement;_this2084.Representation=Representation;_this2084.Tag=Tag;_this2084.type=1623761950;return _this2084;}return _createClass(IfcElementComponent);}(IfcElement);IFC4X32.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType22){_inherits(IfcElementComponentType,_IfcElementType22);var _super2074=_createSuper(IfcElementComponentType);function IfcElementComponentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2085;_classCallCheck(this,IfcElementComponentType);_this2085=_super2074.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2085.GlobalId=GlobalId;_this2085.OwnerHistory=OwnerHistory;_this2085.Name=Name;_this2085.Description=Description;_this2085.ApplicableOccurrence=ApplicableOccurrence;_this2085.HasPropertySets=HasPropertySets;_this2085.RepresentationMaps=RepresentationMaps;_this2085.Tag=Tag;_this2085.ElementType=ElementType;_this2085.type=2590856083;return _this2085;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC4X32.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic5){_inherits(IfcEllipse,_IfcConic5);var _super2075=_createSuper(IfcEllipse);function IfcEllipse(expressID,Position,SemiAxis1,SemiAxis2){var _this2086;_classCallCheck(this,IfcEllipse);_this2086=_super2075.call(this,expressID,Position);_this2086.Position=Position;_this2086.SemiAxis1=SemiAxis1;_this2086.SemiAxis2=SemiAxis2;_this2086.type=1704287377;return _this2086;}return _createClass(IfcEllipse);}(IfcConic);IFC4X32.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE37){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE37);var _super2076=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2087;_classCallCheck(this,IfcEnergyConversionDeviceType);_this2087=_super2076.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2087.GlobalId=GlobalId;_this2087.OwnerHistory=OwnerHistory;_this2087.Name=Name;_this2087.Description=Description;_this2087.ApplicableOccurrence=ApplicableOccurrence;_this2087.HasPropertySets=HasPropertySets;_this2087.RepresentationMaps=RepresentationMaps;_this2087.Tag=Tag;_this2087.ElementType=ElementType;_this2087.type=2107101300;return _this2087;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEngineType=/*#__PURE__*/function(_IfcEnergyConversionD59){_inherits(IfcEngineType,_IfcEnergyConversionD59);var _super2077=_createSuper(IfcEngineType);function IfcEngineType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2088;_classCallCheck(this,IfcEngineType);_this2088=_super2077.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2088.GlobalId=GlobalId;_this2088.OwnerHistory=OwnerHistory;_this2088.Name=Name;_this2088.Description=Description;_this2088.ApplicableOccurrence=ApplicableOccurrence;_this2088.HasPropertySets=HasPropertySets;_this2088.RepresentationMaps=RepresentationMaps;_this2088.Tag=Tag;_this2088.ElementType=ElementType;_this2088.PredefinedType=PredefinedType;_this2088.type=132023988;return _this2088;}return _createClass(IfcEngineType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEngineType=IfcEngineType;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD60){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD60);var _super2078=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2089;_classCallCheck(this,IfcEvaporativeCoolerType);_this2089=_super2078.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2089.GlobalId=GlobalId;_this2089.OwnerHistory=OwnerHistory;_this2089.Name=Name;_this2089.Description=Description;_this2089.ApplicableOccurrence=ApplicableOccurrence;_this2089.HasPropertySets=HasPropertySets;_this2089.RepresentationMaps=RepresentationMaps;_this2089.Tag=Tag;_this2089.ElementType=ElementType;_this2089.PredefinedType=PredefinedType;_this2089.type=3174744832;return _this2089;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD61){_inherits(IfcEvaporatorType,_IfcEnergyConversionD61);var _super2079=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2090;_classCallCheck(this,IfcEvaporatorType);_this2090=_super2079.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2090.GlobalId=GlobalId;_this2090.OwnerHistory=OwnerHistory;_this2090.Name=Name;_this2090.Description=Description;_this2090.ApplicableOccurrence=ApplicableOccurrence;_this2090.HasPropertySets=HasPropertySets;_this2090.RepresentationMaps=RepresentationMaps;_this2090.Tag=Tag;_this2090.ElementType=ElementType;_this2090.PredefinedType=PredefinedType;_this2090.type=3390157468;return _this2090;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEvaporatorType=IfcEvaporatorType;var IfcEvent=/*#__PURE__*/function(_IfcProcess7){_inherits(IfcEvent,_IfcProcess7);var _super2080=_createSuper(IfcEvent);function IfcEvent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType,EventTriggerType,UserDefinedEventTriggerType,EventOccurenceTime){var _this2091;_classCallCheck(this,IfcEvent);_this2091=_super2080.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2091.GlobalId=GlobalId;_this2091.OwnerHistory=OwnerHistory;_this2091.Name=Name;_this2091.Description=Description;_this2091.ObjectType=ObjectType;_this2091.Identification=Identification;_this2091.LongDescription=LongDescription;_this2091.PredefinedType=PredefinedType;_this2091.EventTriggerType=EventTriggerType;_this2091.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this2091.EventOccurenceTime=EventOccurenceTime;_this2091.type=4148101412;return _this2091;}return _createClass(IfcEvent);}(IfcProcess);IFC4X32.IfcEvent=IfcEvent;var IfcExternalSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement6){_inherits(IfcExternalSpatialStructureElement,_IfcSpatialElement6);var _super2081=_createSuper(IfcExternalSpatialStructureElement);function IfcExternalSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this2092;_classCallCheck(this,IfcExternalSpatialStructureElement);_this2092=_super2081.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2092.GlobalId=GlobalId;_this2092.OwnerHistory=OwnerHistory;_this2092.Name=Name;_this2092.Description=Description;_this2092.ObjectType=ObjectType;_this2092.ObjectPlacement=ObjectPlacement;_this2092.Representation=Representation;_this2092.LongName=LongName;_this2092.type=2853485674;return _this2092;}return _createClass(IfcExternalSpatialStructureElement);}(IfcSpatialElement);IFC4X32.IfcExternalSpatialStructureElement=IfcExternalSpatialStructureElement;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep6){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep6);var _super2082=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(expressID,Outer){var _this2093;_classCallCheck(this,IfcFacetedBrep);_this2093=_super2082.call(this,expressID,Outer);_this2093.Outer=Outer;_this2093.type=807026263;return _this2093;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC4X32.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcFacetedBrep2){_inherits(IfcFacetedBrepWithVoids,_IfcFacetedBrep2);var _super2083=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(expressID,Outer,Voids){var _this2094;_classCallCheck(this,IfcFacetedBrepWithVoids);_this2094=_super2083.call(this,expressID,Outer);_this2094.Outer=Outer;_this2094.Voids=Voids;_this2094.type=3737207727;return _this2094;}return _createClass(IfcFacetedBrepWithVoids);}(IfcFacetedBrep);IFC4X32.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFacility=/*#__PURE__*/function(_IfcSpatialStructureE12){_inherits(IfcFacility,_IfcSpatialStructureE12);var _super2084=_createSuper(IfcFacility);function IfcFacility(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this2095;_classCallCheck(this,IfcFacility);_this2095=_super2084.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2095.GlobalId=GlobalId;_this2095.OwnerHistory=OwnerHistory;_this2095.Name=Name;_this2095.Description=Description;_this2095.ObjectType=ObjectType;_this2095.ObjectPlacement=ObjectPlacement;_this2095.Representation=Representation;_this2095.LongName=LongName;_this2095.CompositionType=CompositionType;_this2095.type=24185140;return _this2095;}return _createClass(IfcFacility);}(IfcSpatialStructureElement);IFC4X32.IfcFacility=IfcFacility;var IfcFacilityPart=/*#__PURE__*/function(_IfcSpatialStructureE13){_inherits(IfcFacilityPart,_IfcSpatialStructureE13);var _super2085=_createSuper(IfcFacilityPart);function IfcFacilityPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType){var _this2096;_classCallCheck(this,IfcFacilityPart);_this2096=_super2085.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2096.GlobalId=GlobalId;_this2096.OwnerHistory=OwnerHistory;_this2096.Name=Name;_this2096.Description=Description;_this2096.ObjectType=ObjectType;_this2096.ObjectPlacement=ObjectPlacement;_this2096.Representation=Representation;_this2096.LongName=LongName;_this2096.CompositionType=CompositionType;_this2096.UsageType=UsageType;_this2096.type=1310830890;return _this2096;}return _createClass(IfcFacilityPart);}(IfcSpatialStructureElement);IFC4X32.IfcFacilityPart=IfcFacilityPart;var IfcFacilityPartCommon=/*#__PURE__*/function(_IfcFacilityPart){_inherits(IfcFacilityPartCommon,_IfcFacilityPart);var _super2086=_createSuper(IfcFacilityPartCommon);function IfcFacilityPartCommon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2097;_classCallCheck(this,IfcFacilityPartCommon);_this2097=_super2086.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2097.GlobalId=GlobalId;_this2097.OwnerHistory=OwnerHistory;_this2097.Name=Name;_this2097.Description=Description;_this2097.ObjectType=ObjectType;_this2097.ObjectPlacement=ObjectPlacement;_this2097.Representation=Representation;_this2097.LongName=LongName;_this2097.CompositionType=CompositionType;_this2097.UsageType=UsageType;_this2097.PredefinedType=PredefinedType;_this2097.type=4228831410;return _this2097;}return _createClass(IfcFacilityPartCommon);}(IfcFacilityPart);IFC4X32.IfcFacilityPartCommon=IfcFacilityPartCommon;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent9){_inherits(IfcFastener,_IfcElementComponent9);var _super2087=_createSuper(IfcFastener);function IfcFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2098;_classCallCheck(this,IfcFastener);_this2098=_super2087.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2098.GlobalId=GlobalId;_this2098.OwnerHistory=OwnerHistory;_this2098.Name=Name;_this2098.Description=Description;_this2098.ObjectType=ObjectType;_this2098.ObjectPlacement=ObjectPlacement;_this2098.Representation=Representation;_this2098.Tag=Tag;_this2098.PredefinedType=PredefinedType;_this2098.type=647756555;return _this2098;}return _createClass(IfcFastener);}(IfcElementComponent);IFC4X32.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT9){_inherits(IfcFastenerType,_IfcElementComponentT9);var _super2088=_createSuper(IfcFastenerType);function IfcFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2099;_classCallCheck(this,IfcFastenerType);_this2099=_super2088.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2099.GlobalId=GlobalId;_this2099.OwnerHistory=OwnerHistory;_this2099.Name=Name;_this2099.Description=Description;_this2099.ApplicableOccurrence=ApplicableOccurrence;_this2099.HasPropertySets=HasPropertySets;_this2099.RepresentationMaps=RepresentationMaps;_this2099.Tag=Tag;_this2099.ElementType=ElementType;_this2099.PredefinedType=PredefinedType;_this2099.type=2489546625;return _this2099;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC4X32.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement23){_inherits(IfcFeatureElement,_IfcElement23);var _super2089=_createSuper(IfcFeatureElement);function IfcFeatureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2100;_classCallCheck(this,IfcFeatureElement);_this2100=_super2089.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2100.GlobalId=GlobalId;_this2100.OwnerHistory=OwnerHistory;_this2100.Name=Name;_this2100.Description=Description;_this2100.ObjectType=ObjectType;_this2100.ObjectPlacement=ObjectPlacement;_this2100.Representation=Representation;_this2100.Tag=Tag;_this2100.type=2827207264;return _this2100;}return _createClass(IfcFeatureElement);}(IfcElement);IFC4X32.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement6){_inherits(IfcFeatureElementAddition,_IfcFeatureElement6);var _super2090=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2101;_classCallCheck(this,IfcFeatureElementAddition);_this2101=_super2090.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2101.GlobalId=GlobalId;_this2101.OwnerHistory=OwnerHistory;_this2101.Name=Name;_this2101.Description=Description;_this2101.ObjectType=ObjectType;_this2101.ObjectPlacement=ObjectPlacement;_this2101.Representation=Representation;_this2101.Tag=Tag;_this2101.type=2143335405;return _this2101;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC4X32.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement7){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement7);var _super2091=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2102;_classCallCheck(this,IfcFeatureElementSubtraction);_this2102=_super2091.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2102.GlobalId=GlobalId;_this2102.OwnerHistory=OwnerHistory;_this2102.Name=Name;_this2102.Description=Description;_this2102.ObjectType=ObjectType;_this2102.ObjectPlacement=ObjectPlacement;_this2102.Representation=Representation;_this2102.Tag=Tag;_this2102.type=1287392070;return _this2102;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC4X32.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE38){_inherits(IfcFlowControllerType,_IfcDistributionFlowE38);var _super2092=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2103;_classCallCheck(this,IfcFlowControllerType);_this2103=_super2092.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2103.GlobalId=GlobalId;_this2103.OwnerHistory=OwnerHistory;_this2103.Name=Name;_this2103.Description=Description;_this2103.ApplicableOccurrence=ApplicableOccurrence;_this2103.HasPropertySets=HasPropertySets;_this2103.RepresentationMaps=RepresentationMaps;_this2103.Tag=Tag;_this2103.ElementType=ElementType;_this2103.type=3907093117;return _this2103;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE39){_inherits(IfcFlowFittingType,_IfcDistributionFlowE39);var _super2093=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2104;_classCallCheck(this,IfcFlowFittingType);_this2104=_super2093.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2104.GlobalId=GlobalId;_this2104.OwnerHistory=OwnerHistory;_this2104.Name=Name;_this2104.Description=Description;_this2104.ApplicableOccurrence=ApplicableOccurrence;_this2104.HasPropertySets=HasPropertySets;_this2104.RepresentationMaps=RepresentationMaps;_this2104.Tag=Tag;_this2104.ElementType=ElementType;_this2104.type=3198132628;return _this2104;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp16){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp16);var _super2094=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2105;_classCallCheck(this,IfcFlowMeterType);_this2105=_super2094.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2105.GlobalId=GlobalId;_this2105.OwnerHistory=OwnerHistory;_this2105.Name=Name;_this2105.Description=Description;_this2105.ApplicableOccurrence=ApplicableOccurrence;_this2105.HasPropertySets=HasPropertySets;_this2105.RepresentationMaps=RepresentationMaps;_this2105.Tag=Tag;_this2105.ElementType=ElementType;_this2105.PredefinedType=PredefinedType;_this2105.type=3815607619;return _this2105;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC4X32.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE40){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE40);var _super2095=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2106;_classCallCheck(this,IfcFlowMovingDeviceType);_this2106=_super2095.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2106.GlobalId=GlobalId;_this2106.OwnerHistory=OwnerHistory;_this2106.Name=Name;_this2106.Description=Description;_this2106.ApplicableOccurrence=ApplicableOccurrence;_this2106.HasPropertySets=HasPropertySets;_this2106.RepresentationMaps=RepresentationMaps;_this2106.Tag=Tag;_this2106.ElementType=ElementType;_this2106.type=1482959167;return _this2106;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE41){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE41);var _super2096=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2107;_classCallCheck(this,IfcFlowSegmentType);_this2107=_super2096.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2107.GlobalId=GlobalId;_this2107.OwnerHistory=OwnerHistory;_this2107.Name=Name;_this2107.Description=Description;_this2107.ApplicableOccurrence=ApplicableOccurrence;_this2107.HasPropertySets=HasPropertySets;_this2107.RepresentationMaps=RepresentationMaps;_this2107.Tag=Tag;_this2107.ElementType=ElementType;_this2107.type=1834744321;return _this2107;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE42){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE42);var _super2097=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2108;_classCallCheck(this,IfcFlowStorageDeviceType);_this2108=_super2097.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2108.GlobalId=GlobalId;_this2108.OwnerHistory=OwnerHistory;_this2108.Name=Name;_this2108.Description=Description;_this2108.ApplicableOccurrence=ApplicableOccurrence;_this2108.HasPropertySets=HasPropertySets;_this2108.RepresentationMaps=RepresentationMaps;_this2108.Tag=Tag;_this2108.ElementType=ElementType;_this2108.type=1339347760;return _this2108;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE43){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE43);var _super2098=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2109;_classCallCheck(this,IfcFlowTerminalType);_this2109=_super2098.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2109.GlobalId=GlobalId;_this2109.OwnerHistory=OwnerHistory;_this2109.Name=Name;_this2109.Description=Description;_this2109.ApplicableOccurrence=ApplicableOccurrence;_this2109.HasPropertySets=HasPropertySets;_this2109.RepresentationMaps=RepresentationMaps;_this2109.Tag=Tag;_this2109.ElementType=ElementType;_this2109.type=2297155007;return _this2109;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE44){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE44);var _super2099=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2110;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this2110=_super2099.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2110.GlobalId=GlobalId;_this2110.OwnerHistory=OwnerHistory;_this2110.Name=Name;_this2110.Description=Description;_this2110.ApplicableOccurrence=ApplicableOccurrence;_this2110.HasPropertySets=HasPropertySets;_this2110.RepresentationMaps=RepresentationMaps;_this2110.Tag=Tag;_this2110.ElementType=ElementType;_this2110.type=3009222698;return _this2110;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFootingType=/*#__PURE__*/function(_IfcBuiltElementType8){_inherits(IfcFootingType,_IfcBuiltElementType8);var _super2100=_createSuper(IfcFootingType);function IfcFootingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2111;_classCallCheck(this,IfcFootingType);_this2111=_super2100.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2111.GlobalId=GlobalId;_this2111.OwnerHistory=OwnerHistory;_this2111.Name=Name;_this2111.Description=Description;_this2111.ApplicableOccurrence=ApplicableOccurrence;_this2111.HasPropertySets=HasPropertySets;_this2111.RepresentationMaps=RepresentationMaps;_this2111.Tag=Tag;_this2111.ElementType=ElementType;_this2111.PredefinedType=PredefinedType;_this2111.type=1893162501;return _this2111;}return _createClass(IfcFootingType);}(IfcBuiltElementType);IFC4X32.IfcFootingType=IfcFootingType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement24){_inherits(IfcFurnishingElement,_IfcElement24);var _super2101=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2112;_classCallCheck(this,IfcFurnishingElement);_this2112=_super2101.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2112.GlobalId=GlobalId;_this2112.OwnerHistory=OwnerHistory;_this2112.Name=Name;_this2112.Description=Description;_this2112.ObjectType=ObjectType;_this2112.ObjectPlacement=ObjectPlacement;_this2112.Representation=Representation;_this2112.Tag=Tag;_this2112.type=263784265;return _this2112;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC4X32.IfcFurnishingElement=IfcFurnishingElement;var IfcFurniture=/*#__PURE__*/function(_IfcFurnishingElement9){_inherits(IfcFurniture,_IfcFurnishingElement9);var _super2102=_createSuper(IfcFurniture);function IfcFurniture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2113;_classCallCheck(this,IfcFurniture);_this2113=_super2102.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2113.GlobalId=GlobalId;_this2113.OwnerHistory=OwnerHistory;_this2113.Name=Name;_this2113.Description=Description;_this2113.ObjectType=ObjectType;_this2113.ObjectPlacement=ObjectPlacement;_this2113.Representation=Representation;_this2113.Tag=Tag;_this2113.PredefinedType=PredefinedType;_this2113.type=1509553395;return _this2113;}return _createClass(IfcFurniture);}(IfcFurnishingElement);IFC4X32.IfcFurniture=IfcFurniture;var IfcGeographicElement=/*#__PURE__*/function(_IfcElement25){_inherits(IfcGeographicElement,_IfcElement25);var _super2103=_createSuper(IfcGeographicElement);function IfcGeographicElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2114;_classCallCheck(this,IfcGeographicElement);_this2114=_super2103.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2114.GlobalId=GlobalId;_this2114.OwnerHistory=OwnerHistory;_this2114.Name=Name;_this2114.Description=Description;_this2114.ObjectType=ObjectType;_this2114.ObjectPlacement=ObjectPlacement;_this2114.Representation=Representation;_this2114.Tag=Tag;_this2114.PredefinedType=PredefinedType;_this2114.type=3493046030;return _this2114;}return _createClass(IfcGeographicElement);}(IfcElement);IFC4X32.IfcGeographicElement=IfcGeographicElement;var IfcGeotechnicalElement=/*#__PURE__*/function(_IfcElement26){_inherits(IfcGeotechnicalElement,_IfcElement26);var _super2104=_createSuper(IfcGeotechnicalElement);function IfcGeotechnicalElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2115;_classCallCheck(this,IfcGeotechnicalElement);_this2115=_super2104.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2115.GlobalId=GlobalId;_this2115.OwnerHistory=OwnerHistory;_this2115.Name=Name;_this2115.Description=Description;_this2115.ObjectType=ObjectType;_this2115.ObjectPlacement=ObjectPlacement;_this2115.Representation=Representation;_this2115.Tag=Tag;_this2115.type=4230923436;return _this2115;}return _createClass(IfcGeotechnicalElement);}(IfcElement);IFC4X32.IfcGeotechnicalElement=IfcGeotechnicalElement;var IfcGeotechnicalStratum=/*#__PURE__*/function(_IfcGeotechnicalEleme){_inherits(IfcGeotechnicalStratum,_IfcGeotechnicalEleme);var _super2105=_createSuper(IfcGeotechnicalStratum);function IfcGeotechnicalStratum(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2116;_classCallCheck(this,IfcGeotechnicalStratum);_this2116=_super2105.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2116.GlobalId=GlobalId;_this2116.OwnerHistory=OwnerHistory;_this2116.Name=Name;_this2116.Description=Description;_this2116.ObjectType=ObjectType;_this2116.ObjectPlacement=ObjectPlacement;_this2116.Representation=Representation;_this2116.Tag=Tag;_this2116.PredefinedType=PredefinedType;_this2116.type=1594536857;return _this2116;}return _createClass(IfcGeotechnicalStratum);}(IfcGeotechnicalElement);IFC4X32.IfcGeotechnicalStratum=IfcGeotechnicalStratum;var IfcGradientCurve=/*#__PURE__*/function(_IfcCompositeCurve4){_inherits(IfcGradientCurve,_IfcCompositeCurve4);var _super2106=_createSuper(IfcGradientCurve);function IfcGradientCurve(expressID,Segments,SelfIntersect,BaseCurve,EndPoint){var _this2117;_classCallCheck(this,IfcGradientCurve);_this2117=_super2106.call(this,expressID,Segments,SelfIntersect);_this2117.Segments=Segments;_this2117.SelfIntersect=SelfIntersect;_this2117.BaseCurve=BaseCurve;_this2117.EndPoint=EndPoint;_this2117.type=2898700619;return _this2117;}return _createClass(IfcGradientCurve);}(IfcCompositeCurve);IFC4X32.IfcGradientCurve=IfcGradientCurve;var IfcGroup=/*#__PURE__*/function(_IfcObject19){_inherits(IfcGroup,_IfcObject19);var _super2107=_createSuper(IfcGroup);function IfcGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this2118;_classCallCheck(this,IfcGroup);_this2118=_super2107.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2118.GlobalId=GlobalId;_this2118.OwnerHistory=OwnerHistory;_this2118.Name=Name;_this2118.Description=Description;_this2118.ObjectType=ObjectType;_this2118.type=2706460486;return _this2118;}return _createClass(IfcGroup);}(IfcObject);IFC4X32.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD62){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD62);var _super2108=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2119;_classCallCheck(this,IfcHeatExchangerType);_this2119=_super2108.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2119.GlobalId=GlobalId;_this2119.OwnerHistory=OwnerHistory;_this2119.Name=Name;_this2119.Description=Description;_this2119.ApplicableOccurrence=ApplicableOccurrence;_this2119.HasPropertySets=HasPropertySets;_this2119.RepresentationMaps=RepresentationMaps;_this2119.Tag=Tag;_this2119.ElementType=ElementType;_this2119.PredefinedType=PredefinedType;_this2119.type=1251058090;return _this2119;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD63){_inherits(IfcHumidifierType,_IfcEnergyConversionD63);var _super2109=_createSuper(IfcHumidifierType);function IfcHumidifierType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2120;_classCallCheck(this,IfcHumidifierType);_this2120=_super2109.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2120.GlobalId=GlobalId;_this2120.OwnerHistory=OwnerHistory;_this2120.Name=Name;_this2120.Description=Description;_this2120.ApplicableOccurrence=ApplicableOccurrence;_this2120.HasPropertySets=HasPropertySets;_this2120.RepresentationMaps=RepresentationMaps;_this2120.Tag=Tag;_this2120.ElementType=ElementType;_this2120.PredefinedType=PredefinedType;_this2120.type=1806887404;return _this2120;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcHumidifierType=IfcHumidifierType;var IfcImpactProtectionDevice=/*#__PURE__*/function(_IfcElementComponent10){_inherits(IfcImpactProtectionDevice,_IfcElementComponent10);var _super2110=_createSuper(IfcImpactProtectionDevice);function IfcImpactProtectionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2121;_classCallCheck(this,IfcImpactProtectionDevice);_this2121=_super2110.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2121.GlobalId=GlobalId;_this2121.OwnerHistory=OwnerHistory;_this2121.Name=Name;_this2121.Description=Description;_this2121.ObjectType=ObjectType;_this2121.ObjectPlacement=ObjectPlacement;_this2121.Representation=Representation;_this2121.Tag=Tag;_this2121.PredefinedType=PredefinedType;_this2121.type=2568555532;return _this2121;}return _createClass(IfcImpactProtectionDevice);}(IfcElementComponent);IFC4X32.IfcImpactProtectionDevice=IfcImpactProtectionDevice;var IfcImpactProtectionDeviceType=/*#__PURE__*/function(_IfcElementComponentT10){_inherits(IfcImpactProtectionDeviceType,_IfcElementComponentT10);var _super2111=_createSuper(IfcImpactProtectionDeviceType);function IfcImpactProtectionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2122;_classCallCheck(this,IfcImpactProtectionDeviceType);_this2122=_super2111.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2122.GlobalId=GlobalId;_this2122.OwnerHistory=OwnerHistory;_this2122.Name=Name;_this2122.Description=Description;_this2122.ApplicableOccurrence=ApplicableOccurrence;_this2122.HasPropertySets=HasPropertySets;_this2122.RepresentationMaps=RepresentationMaps;_this2122.Tag=Tag;_this2122.ElementType=ElementType;_this2122.PredefinedType=PredefinedType;_this2122.type=3948183225;return _this2122;}return _createClass(IfcImpactProtectionDeviceType);}(IfcElementComponentType);IFC4X32.IfcImpactProtectionDeviceType=IfcImpactProtectionDeviceType;var IfcIndexedPolyCurve=/*#__PURE__*/function(_IfcBoundedCurve11){_inherits(IfcIndexedPolyCurve,_IfcBoundedCurve11);var _super2112=_createSuper(IfcIndexedPolyCurve);function IfcIndexedPolyCurve(expressID,Points,Segments,SelfIntersect){var _this2123;_classCallCheck(this,IfcIndexedPolyCurve);_this2123=_super2112.call(this,expressID);_this2123.Points=Points;_this2123.Segments=Segments;_this2123.SelfIntersect=SelfIntersect;_this2123.type=2571569899;return _this2123;}return _createClass(IfcIndexedPolyCurve);}(IfcBoundedCurve);IFC4X32.IfcIndexedPolyCurve=IfcIndexedPolyCurve;var IfcInterceptorType=/*#__PURE__*/function(_IfcFlowTreatmentDevi9){_inherits(IfcInterceptorType,_IfcFlowTreatmentDevi9);var _super2113=_createSuper(IfcInterceptorType);function IfcInterceptorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2124;_classCallCheck(this,IfcInterceptorType);_this2124=_super2113.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2124.GlobalId=GlobalId;_this2124.OwnerHistory=OwnerHistory;_this2124.Name=Name;_this2124.Description=Description;_this2124.ApplicableOccurrence=ApplicableOccurrence;_this2124.HasPropertySets=HasPropertySets;_this2124.RepresentationMaps=RepresentationMaps;_this2124.Tag=Tag;_this2124.ElementType=ElementType;_this2124.PredefinedType=PredefinedType;_this2124.type=3946677679;return _this2124;}return _createClass(IfcInterceptorType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcInterceptorType=IfcInterceptorType;var IfcIntersectionCurve=/*#__PURE__*/function(_IfcSurfaceCurve3){_inherits(IfcIntersectionCurve,_IfcSurfaceCurve3);var _super2114=_createSuper(IfcIntersectionCurve);function IfcIntersectionCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this2125;_classCallCheck(this,IfcIntersectionCurve);_this2125=_super2114.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this2125.Curve3D=Curve3D;_this2125.AssociatedGeometry=AssociatedGeometry;_this2125.MasterRepresentation=MasterRepresentation;_this2125.type=3113134337;return _this2125;}return _createClass(IfcIntersectionCurve);}(IfcSurfaceCurve);IFC4X32.IfcIntersectionCurve=IfcIntersectionCurve;var IfcInventory=/*#__PURE__*/function(_IfcGroup13){_inherits(IfcInventory,_IfcGroup13);var _super2115=_createSuper(IfcInventory);function IfcInventory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this2126;_classCallCheck(this,IfcInventory);_this2126=_super2115.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2126.GlobalId=GlobalId;_this2126.OwnerHistory=OwnerHistory;_this2126.Name=Name;_this2126.Description=Description;_this2126.ObjectType=ObjectType;_this2126.PredefinedType=PredefinedType;_this2126.Jurisdiction=Jurisdiction;_this2126.ResponsiblePersons=ResponsiblePersons;_this2126.LastUpdateDate=LastUpdateDate;_this2126.CurrentValue=CurrentValue;_this2126.OriginalValue=OriginalValue;_this2126.type=2391368822;return _this2126;}return _createClass(IfcInventory);}(IfcGroup);IFC4X32.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType10){_inherits(IfcJunctionBoxType,_IfcFlowFittingType10);var _super2116=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2127;_classCallCheck(this,IfcJunctionBoxType);_this2127=_super2116.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2127.GlobalId=GlobalId;_this2127.OwnerHistory=OwnerHistory;_this2127.Name=Name;_this2127.Description=Description;_this2127.ApplicableOccurrence=ApplicableOccurrence;_this2127.HasPropertySets=HasPropertySets;_this2127.RepresentationMaps=RepresentationMaps;_this2127.Tag=Tag;_this2127.ElementType=ElementType;_this2127.PredefinedType=PredefinedType;_this2127.type=4288270099;return _this2127;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC4X32.IfcJunctionBoxType=IfcJunctionBoxType;var IfcKerbType=/*#__PURE__*/function(_IfcBuiltElementType9){_inherits(IfcKerbType,_IfcBuiltElementType9);var _super2117=_createSuper(IfcKerbType);function IfcKerbType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,Mountable){var _this2128;_classCallCheck(this,IfcKerbType);_this2128=_super2117.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2128.GlobalId=GlobalId;_this2128.OwnerHistory=OwnerHistory;_this2128.Name=Name;_this2128.Description=Description;_this2128.ApplicableOccurrence=ApplicableOccurrence;_this2128.HasPropertySets=HasPropertySets;_this2128.RepresentationMaps=RepresentationMaps;_this2128.Tag=Tag;_this2128.ElementType=ElementType;_this2128.Mountable=Mountable;_this2128.type=679976338;return _this2128;}return _createClass(IfcKerbType);}(IfcBuiltElementType);IFC4X32.IfcKerbType=IfcKerbType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou26){_inherits(IfcLaborResource,_IfcConstructionResou26);var _super2118=_createSuper(IfcLaborResource);function IfcLaborResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2129;_classCallCheck(this,IfcLaborResource);_this2129=_super2118.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2129.GlobalId=GlobalId;_this2129.OwnerHistory=OwnerHistory;_this2129.Name=Name;_this2129.Description=Description;_this2129.ObjectType=ObjectType;_this2129.Identification=Identification;_this2129.LongDescription=LongDescription;_this2129.Usage=Usage;_this2129.BaseCosts=BaseCosts;_this2129.BaseQuantity=BaseQuantity;_this2129.PredefinedType=PredefinedType;_this2129.type=3827777499;return _this2129;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC4X32.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType25){_inherits(IfcLampType,_IfcFlowTerminalType25);var _super2119=_createSuper(IfcLampType);function IfcLampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2130;_classCallCheck(this,IfcLampType);_this2130=_super2119.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2130.GlobalId=GlobalId;_this2130.OwnerHistory=OwnerHistory;_this2130.Name=Name;_this2130.Description=Description;_this2130.ApplicableOccurrence=ApplicableOccurrence;_this2130.HasPropertySets=HasPropertySets;_this2130.RepresentationMaps=RepresentationMaps;_this2130.Tag=Tag;_this2130.ElementType=ElementType;_this2130.PredefinedType=PredefinedType;_this2130.type=1051575348;return _this2130;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC4X32.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType26){_inherits(IfcLightFixtureType,_IfcFlowTerminalType26);var _super2120=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2131;_classCallCheck(this,IfcLightFixtureType);_this2131=_super2120.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2131.GlobalId=GlobalId;_this2131.OwnerHistory=OwnerHistory;_this2131.Name=Name;_this2131.Description=Description;_this2131.ApplicableOccurrence=ApplicableOccurrence;_this2131.HasPropertySets=HasPropertySets;_this2131.RepresentationMaps=RepresentationMaps;_this2131.Tag=Tag;_this2131.ElementType=ElementType;_this2131.PredefinedType=PredefinedType;_this2131.type=1161773419;return _this2131;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC4X32.IfcLightFixtureType=IfcLightFixtureType;var IfcLinearElement=/*#__PURE__*/function(_IfcProduct22){_inherits(IfcLinearElement,_IfcProduct22);var _super2121=_createSuper(IfcLinearElement);function IfcLinearElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2132;_classCallCheck(this,IfcLinearElement);_this2132=_super2121.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2132.GlobalId=GlobalId;_this2132.OwnerHistory=OwnerHistory;_this2132.Name=Name;_this2132.Description=Description;_this2132.ObjectType=ObjectType;_this2132.ObjectPlacement=ObjectPlacement;_this2132.Representation=Representation;_this2132.type=2176059722;return _this2132;}return _createClass(IfcLinearElement);}(IfcProduct);IFC4X32.IfcLinearElement=IfcLinearElement;var IfcLiquidTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType27){_inherits(IfcLiquidTerminalType,_IfcFlowTerminalType27);var _super2122=_createSuper(IfcLiquidTerminalType);function IfcLiquidTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2133;_classCallCheck(this,IfcLiquidTerminalType);_this2133=_super2122.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2133.GlobalId=GlobalId;_this2133.OwnerHistory=OwnerHistory;_this2133.Name=Name;_this2133.Description=Description;_this2133.ApplicableOccurrence=ApplicableOccurrence;_this2133.HasPropertySets=HasPropertySets;_this2133.RepresentationMaps=RepresentationMaps;_this2133.Tag=Tag;_this2133.ElementType=ElementType;_this2133.PredefinedType=PredefinedType;_this2133.type=1770583370;return _this2133;}return _createClass(IfcLiquidTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcLiquidTerminalType=IfcLiquidTerminalType;var IfcMarineFacility=/*#__PURE__*/function(_IfcFacility){_inherits(IfcMarineFacility,_IfcFacility);var _super2123=_createSuper(IfcMarineFacility);function IfcMarineFacility(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2134;_classCallCheck(this,IfcMarineFacility);_this2134=_super2123.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2134.GlobalId=GlobalId;_this2134.OwnerHistory=OwnerHistory;_this2134.Name=Name;_this2134.Description=Description;_this2134.ObjectType=ObjectType;_this2134.ObjectPlacement=ObjectPlacement;_this2134.Representation=Representation;_this2134.LongName=LongName;_this2134.CompositionType=CompositionType;_this2134.PredefinedType=PredefinedType;_this2134.type=525669439;return _this2134;}return _createClass(IfcMarineFacility);}(IfcFacility);IFC4X32.IfcMarineFacility=IfcMarineFacility;var IfcMarinePart=/*#__PURE__*/function(_IfcFacilityPart2){_inherits(IfcMarinePart,_IfcFacilityPart2);var _super2124=_createSuper(IfcMarinePart);function IfcMarinePart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2135;_classCallCheck(this,IfcMarinePart);_this2135=_super2124.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2135.GlobalId=GlobalId;_this2135.OwnerHistory=OwnerHistory;_this2135.Name=Name;_this2135.Description=Description;_this2135.ObjectType=ObjectType;_this2135.ObjectPlacement=ObjectPlacement;_this2135.Representation=Representation;_this2135.LongName=LongName;_this2135.CompositionType=CompositionType;_this2135.UsageType=UsageType;_this2135.PredefinedType=PredefinedType;_this2135.type=976884017;return _this2135;}return _createClass(IfcMarinePart);}(IfcFacilityPart);IFC4X32.IfcMarinePart=IfcMarinePart;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcElementComponent11){_inherits(IfcMechanicalFastener,_IfcElementComponent11);var _super2125=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength,PredefinedType){var _this2136;_classCallCheck(this,IfcMechanicalFastener);_this2136=_super2125.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2136.GlobalId=GlobalId;_this2136.OwnerHistory=OwnerHistory;_this2136.Name=Name;_this2136.Description=Description;_this2136.ObjectType=ObjectType;_this2136.ObjectPlacement=ObjectPlacement;_this2136.Representation=Representation;_this2136.Tag=Tag;_this2136.NominalDiameter=NominalDiameter;_this2136.NominalLength=NominalLength;_this2136.PredefinedType=PredefinedType;_this2136.type=377706215;return _this2136;}return _createClass(IfcMechanicalFastener);}(IfcElementComponent);IFC4X32.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcElementComponentT11){_inherits(IfcMechanicalFastenerType,_IfcElementComponentT11);var _super2126=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,NominalLength){var _this2137;_classCallCheck(this,IfcMechanicalFastenerType);_this2137=_super2126.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2137.GlobalId=GlobalId;_this2137.OwnerHistory=OwnerHistory;_this2137.Name=Name;_this2137.Description=Description;_this2137.ApplicableOccurrence=ApplicableOccurrence;_this2137.HasPropertySets=HasPropertySets;_this2137.RepresentationMaps=RepresentationMaps;_this2137.Tag=Tag;_this2137.ElementType=ElementType;_this2137.PredefinedType=PredefinedType;_this2137.NominalDiameter=NominalDiameter;_this2137.NominalLength=NominalLength;_this2137.type=2108223431;return _this2137;}return _createClass(IfcMechanicalFastenerType);}(IfcElementComponentType);IFC4X32.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMedicalDeviceType=/*#__PURE__*/function(_IfcFlowTerminalType28){_inherits(IfcMedicalDeviceType,_IfcFlowTerminalType28);var _super2127=_createSuper(IfcMedicalDeviceType);function IfcMedicalDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2138;_classCallCheck(this,IfcMedicalDeviceType);_this2138=_super2127.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2138.GlobalId=GlobalId;_this2138.OwnerHistory=OwnerHistory;_this2138.Name=Name;_this2138.Description=Description;_this2138.ApplicableOccurrence=ApplicableOccurrence;_this2138.HasPropertySets=HasPropertySets;_this2138.RepresentationMaps=RepresentationMaps;_this2138.Tag=Tag;_this2138.ElementType=ElementType;_this2138.PredefinedType=PredefinedType;_this2138.type=1114901282;return _this2138;}return _createClass(IfcMedicalDeviceType);}(IfcFlowTerminalType);IFC4X32.IfcMedicalDeviceType=IfcMedicalDeviceType;var IfcMemberType=/*#__PURE__*/function(_IfcBuiltElementType10){_inherits(IfcMemberType,_IfcBuiltElementType10);var _super2128=_createSuper(IfcMemberType);function IfcMemberType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2139;_classCallCheck(this,IfcMemberType);_this2139=_super2128.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2139.GlobalId=GlobalId;_this2139.OwnerHistory=OwnerHistory;_this2139.Name=Name;_this2139.Description=Description;_this2139.ApplicableOccurrence=ApplicableOccurrence;_this2139.HasPropertySets=HasPropertySets;_this2139.RepresentationMaps=RepresentationMaps;_this2139.Tag=Tag;_this2139.ElementType=ElementType;_this2139.PredefinedType=PredefinedType;_this2139.type=3181161470;return _this2139;}return _createClass(IfcMemberType);}(IfcBuiltElementType);IFC4X32.IfcMemberType=IfcMemberType;var IfcMobileTelecommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType29){_inherits(IfcMobileTelecommunicationsApplianceType,_IfcFlowTerminalType29);var _super2129=_createSuper(IfcMobileTelecommunicationsApplianceType);function IfcMobileTelecommunicationsApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2140;_classCallCheck(this,IfcMobileTelecommunicationsApplianceType);_this2140=_super2129.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2140.GlobalId=GlobalId;_this2140.OwnerHistory=OwnerHistory;_this2140.Name=Name;_this2140.Description=Description;_this2140.ApplicableOccurrence=ApplicableOccurrence;_this2140.HasPropertySets=HasPropertySets;_this2140.RepresentationMaps=RepresentationMaps;_this2140.Tag=Tag;_this2140.ElementType=ElementType;_this2140.PredefinedType=PredefinedType;_this2140.type=1950438474;return _this2140;}return _createClass(IfcMobileTelecommunicationsApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcMobileTelecommunicationsApplianceType=IfcMobileTelecommunicationsApplianceType;var IfcMooringDeviceType=/*#__PURE__*/function(_IfcBuiltElementType11){_inherits(IfcMooringDeviceType,_IfcBuiltElementType11);var _super2130=_createSuper(IfcMooringDeviceType);function IfcMooringDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2141;_classCallCheck(this,IfcMooringDeviceType);_this2141=_super2130.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2141.GlobalId=GlobalId;_this2141.OwnerHistory=OwnerHistory;_this2141.Name=Name;_this2141.Description=Description;_this2141.ApplicableOccurrence=ApplicableOccurrence;_this2141.HasPropertySets=HasPropertySets;_this2141.RepresentationMaps=RepresentationMaps;_this2141.Tag=Tag;_this2141.ElementType=ElementType;_this2141.PredefinedType=PredefinedType;_this2141.type=710110818;return _this2141;}return _createClass(IfcMooringDeviceType);}(IfcBuiltElementType);IFC4X32.IfcMooringDeviceType=IfcMooringDeviceType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD64){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD64);var _super2131=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2142;_classCallCheck(this,IfcMotorConnectionType);_this2142=_super2131.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2142.GlobalId=GlobalId;_this2142.OwnerHistory=OwnerHistory;_this2142.Name=Name;_this2142.Description=Description;_this2142.ApplicableOccurrence=ApplicableOccurrence;_this2142.HasPropertySets=HasPropertySets;_this2142.RepresentationMaps=RepresentationMaps;_this2142.Tag=Tag;_this2142.ElementType=ElementType;_this2142.PredefinedType=PredefinedType;_this2142.type=977012517;return _this2142;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcMotorConnectionType=IfcMotorConnectionType;var IfcNavigationElementType=/*#__PURE__*/function(_IfcBuiltElementType12){_inherits(IfcNavigationElementType,_IfcBuiltElementType12);var _super2132=_createSuper(IfcNavigationElementType);function IfcNavigationElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2143;_classCallCheck(this,IfcNavigationElementType);_this2143=_super2132.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2143.GlobalId=GlobalId;_this2143.OwnerHistory=OwnerHistory;_this2143.Name=Name;_this2143.Description=Description;_this2143.ApplicableOccurrence=ApplicableOccurrence;_this2143.HasPropertySets=HasPropertySets;_this2143.RepresentationMaps=RepresentationMaps;_this2143.Tag=Tag;_this2143.ElementType=ElementType;_this2143.PredefinedType=PredefinedType;_this2143.type=506776471;return _this2143;}return _createClass(IfcNavigationElementType);}(IfcBuiltElementType);IFC4X32.IfcNavigationElementType=IfcNavigationElementType;var IfcOccupant=/*#__PURE__*/function(_IfcActor3){_inherits(IfcOccupant,_IfcActor3);var _super2133=_createSuper(IfcOccupant);function IfcOccupant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this2144;_classCallCheck(this,IfcOccupant);_this2144=_super2133.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this2144.GlobalId=GlobalId;_this2144.OwnerHistory=OwnerHistory;_this2144.Name=Name;_this2144.Description=Description;_this2144.ObjectType=ObjectType;_this2144.TheActor=TheActor;_this2144.PredefinedType=PredefinedType;_this2144.type=4143007308;return _this2144;}return _createClass(IfcOccupant);}(IfcActor);IFC4X32.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub5){_inherits(IfcOpeningElement,_IfcFeatureElementSub5);var _super2134=_createSuper(IfcOpeningElement);function IfcOpeningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2145;_classCallCheck(this,IfcOpeningElement);_this2145=_super2134.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2145.GlobalId=GlobalId;_this2145.OwnerHistory=OwnerHistory;_this2145.Name=Name;_this2145.Description=Description;_this2145.ObjectType=ObjectType;_this2145.ObjectPlacement=ObjectPlacement;_this2145.Representation=Representation;_this2145.Tag=Tag;_this2145.PredefinedType=PredefinedType;_this2145.type=3588315303;return _this2145;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC4X32.IfcOpeningElement=IfcOpeningElement;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType30){_inherits(IfcOutletType,_IfcFlowTerminalType30);var _super2135=_createSuper(IfcOutletType);function IfcOutletType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2146;_classCallCheck(this,IfcOutletType);_this2146=_super2135.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2146.GlobalId=GlobalId;_this2146.OwnerHistory=OwnerHistory;_this2146.Name=Name;_this2146.Description=Description;_this2146.ApplicableOccurrence=ApplicableOccurrence;_this2146.HasPropertySets=HasPropertySets;_this2146.RepresentationMaps=RepresentationMaps;_this2146.Tag=Tag;_this2146.ElementType=ElementType;_this2146.PredefinedType=PredefinedType;_this2146.type=2837617999;return _this2146;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC4X32.IfcOutletType=IfcOutletType;var IfcPavementType=/*#__PURE__*/function(_IfcBuiltElementType13){_inherits(IfcPavementType,_IfcBuiltElementType13);var _super2136=_createSuper(IfcPavementType);function IfcPavementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2147;_classCallCheck(this,IfcPavementType);_this2147=_super2136.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2147.GlobalId=GlobalId;_this2147.OwnerHistory=OwnerHistory;_this2147.Name=Name;_this2147.Description=Description;_this2147.ApplicableOccurrence=ApplicableOccurrence;_this2147.HasPropertySets=HasPropertySets;_this2147.RepresentationMaps=RepresentationMaps;_this2147.Tag=Tag;_this2147.ElementType=ElementType;_this2147.PredefinedType=PredefinedType;_this2147.type=514975943;return _this2147;}return _createClass(IfcPavementType);}(IfcBuiltElementType);IFC4X32.IfcPavementType=IfcPavementType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl26){_inherits(IfcPerformanceHistory,_IfcControl26);var _super2137=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LifeCyclePhase,PredefinedType){var _this2148;_classCallCheck(this,IfcPerformanceHistory);_this2148=_super2137.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2148.GlobalId=GlobalId;_this2148.OwnerHistory=OwnerHistory;_this2148.Name=Name;_this2148.Description=Description;_this2148.ObjectType=ObjectType;_this2148.Identification=Identification;_this2148.LifeCyclePhase=LifeCyclePhase;_this2148.PredefinedType=PredefinedType;_this2148.type=2382730787;return _this2148;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC4X32.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPreDefinedPropert18){_inherits(IfcPermeableCoveringProperties,_IfcPreDefinedPropert18);var _super2138=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this2149;_classCallCheck(this,IfcPermeableCoveringProperties);_this2149=_super2138.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2149.GlobalId=GlobalId;_this2149.OwnerHistory=OwnerHistory;_this2149.Name=Name;_this2149.Description=Description;_this2149.OperationType=OperationType;_this2149.PanelPosition=PanelPosition;_this2149.FrameDepth=FrameDepth;_this2149.FrameThickness=FrameThickness;_this2149.ShapeAspectStyle=ShapeAspectStyle;_this2149.type=3566463478;return _this2149;}return _createClass(IfcPermeableCoveringProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPermit=/*#__PURE__*/function(_IfcControl27){_inherits(IfcPermit,_IfcControl27);var _super2139=_createSuper(IfcPermit);function IfcPermit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2150;_classCallCheck(this,IfcPermit);_this2150=_super2139.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2150.GlobalId=GlobalId;_this2150.OwnerHistory=OwnerHistory;_this2150.Name=Name;_this2150.Description=Description;_this2150.ObjectType=ObjectType;_this2150.Identification=Identification;_this2150.PredefinedType=PredefinedType;_this2150.Status=Status;_this2150.LongDescription=LongDescription;_this2150.type=3327091369;return _this2150;}return _createClass(IfcPermit);}(IfcControl);IFC4X32.IfcPermit=IfcPermit;var IfcPileType=/*#__PURE__*/function(_IfcDeepFoundationTyp){_inherits(IfcPileType,_IfcDeepFoundationTyp);var _super2140=_createSuper(IfcPileType);function IfcPileType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2151;_classCallCheck(this,IfcPileType);_this2151=_super2140.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2151.GlobalId=GlobalId;_this2151.OwnerHistory=OwnerHistory;_this2151.Name=Name;_this2151.Description=Description;_this2151.ApplicableOccurrence=ApplicableOccurrence;_this2151.HasPropertySets=HasPropertySets;_this2151.RepresentationMaps=RepresentationMaps;_this2151.Tag=Tag;_this2151.ElementType=ElementType;_this2151.PredefinedType=PredefinedType;_this2151.type=1158309216;return _this2151;}return _createClass(IfcPileType);}(IfcDeepFoundationType);IFC4X32.IfcPileType=IfcPileType;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType11){_inherits(IfcPipeFittingType,_IfcFlowFittingType11);var _super2141=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2152;_classCallCheck(this,IfcPipeFittingType);_this2152=_super2141.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2152.GlobalId=GlobalId;_this2152.OwnerHistory=OwnerHistory;_this2152.Name=Name;_this2152.Description=Description;_this2152.ApplicableOccurrence=ApplicableOccurrence;_this2152.HasPropertySets=HasPropertySets;_this2152.RepresentationMaps=RepresentationMaps;_this2152.Tag=Tag;_this2152.ElementType=ElementType;_this2152.PredefinedType=PredefinedType;_this2152.type=804291784;return _this2152;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC4X32.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType9){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType9);var _super2142=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2153;_classCallCheck(this,IfcPipeSegmentType);_this2153=_super2142.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2153.GlobalId=GlobalId;_this2153.OwnerHistory=OwnerHistory;_this2153.Name=Name;_this2153.Description=Description;_this2153.ApplicableOccurrence=ApplicableOccurrence;_this2153.HasPropertySets=HasPropertySets;_this2153.RepresentationMaps=RepresentationMaps;_this2153.Tag=Tag;_this2153.ElementType=ElementType;_this2153.PredefinedType=PredefinedType;_this2153.type=4231323485;return _this2153;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuiltElementType14){_inherits(IfcPlateType,_IfcBuiltElementType14);var _super2143=_createSuper(IfcPlateType);function IfcPlateType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2154;_classCallCheck(this,IfcPlateType);_this2154=_super2143.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2154.GlobalId=GlobalId;_this2154.OwnerHistory=OwnerHistory;_this2154.Name=Name;_this2154.Description=Description;_this2154.ApplicableOccurrence=ApplicableOccurrence;_this2154.HasPropertySets=HasPropertySets;_this2154.RepresentationMaps=RepresentationMaps;_this2154.Tag=Tag;_this2154.ElementType=ElementType;_this2154.PredefinedType=PredefinedType;_this2154.type=4017108033;return _this2154;}return _createClass(IfcPlateType);}(IfcBuiltElementType);IFC4X32.IfcPlateType=IfcPlateType;var IfcPolygonalFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe4){_inherits(IfcPolygonalFaceSet,_IfcTessellatedFaceSe4);var _super2144=_createSuper(IfcPolygonalFaceSet);function IfcPolygonalFaceSet(expressID,Coordinates,Closed,Faces,PnIndex){var _this2155;_classCallCheck(this,IfcPolygonalFaceSet);_this2155=_super2144.call(this,expressID,Coordinates,Closed);_this2155.Coordinates=Coordinates;_this2155.Closed=Closed;_this2155.Faces=Faces;_this2155.PnIndex=PnIndex;_this2155.type=2839578677;return _this2155;}return _createClass(IfcPolygonalFaceSet);}(IfcTessellatedFaceSet);IFC4X32.IfcPolygonalFaceSet=IfcPolygonalFaceSet;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve12){_inherits(IfcPolyline,_IfcBoundedCurve12);var _super2145=_createSuper(IfcPolyline);function IfcPolyline(expressID,Points){var _this2156;_classCallCheck(this,IfcPolyline);_this2156=_super2145.call(this,expressID);_this2156.Points=Points;_this2156.type=3724593414;return _this2156;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC4X32.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct23){_inherits(IfcPort,_IfcProduct23);var _super2146=_createSuper(IfcPort);function IfcPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2157;_classCallCheck(this,IfcPort);_this2157=_super2146.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2157.GlobalId=GlobalId;_this2157.OwnerHistory=OwnerHistory;_this2157.Name=Name;_this2157.Description=Description;_this2157.ObjectType=ObjectType;_this2157.ObjectPlacement=ObjectPlacement;_this2157.Representation=Representation;_this2157.type=3740093272;return _this2157;}return _createClass(IfcPort);}(IfcProduct);IFC4X32.IfcPort=IfcPort;var IfcPositioningElement=/*#__PURE__*/function(_IfcProduct24){_inherits(IfcPositioningElement,_IfcProduct24);var _super2147=_createSuper(IfcPositioningElement);function IfcPositioningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2158;_classCallCheck(this,IfcPositioningElement);_this2158=_super2147.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2158.GlobalId=GlobalId;_this2158.OwnerHistory=OwnerHistory;_this2158.Name=Name;_this2158.Description=Description;_this2158.ObjectType=ObjectType;_this2158.ObjectPlacement=ObjectPlacement;_this2158.Representation=Representation;_this2158.type=1946335990;return _this2158;}return _createClass(IfcPositioningElement);}(IfcProduct);IFC4X32.IfcPositioningElement=IfcPositioningElement;var IfcProcedure=/*#__PURE__*/function(_IfcProcess8){_inherits(IfcProcedure,_IfcProcess8);var _super2148=_createSuper(IfcProcedure);function IfcProcedure(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType){var _this2159;_classCallCheck(this,IfcProcedure);_this2159=_super2148.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2159.GlobalId=GlobalId;_this2159.OwnerHistory=OwnerHistory;_this2159.Name=Name;_this2159.Description=Description;_this2159.ObjectType=ObjectType;_this2159.Identification=Identification;_this2159.LongDescription=LongDescription;_this2159.PredefinedType=PredefinedType;_this2159.type=2744685151;return _this2159;}return _createClass(IfcProcedure);}(IfcProcess);IFC4X32.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl28){_inherits(IfcProjectOrder,_IfcControl28);var _super2149=_createSuper(IfcProjectOrder);function IfcProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2160;_classCallCheck(this,IfcProjectOrder);_this2160=_super2149.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2160.GlobalId=GlobalId;_this2160.OwnerHistory=OwnerHistory;_this2160.Name=Name;_this2160.Description=Description;_this2160.ObjectType=ObjectType;_this2160.Identification=Identification;_this2160.PredefinedType=PredefinedType;_this2160.Status=Status;_this2160.LongDescription=LongDescription;_this2160.type=2904328755;return _this2160;}return _createClass(IfcProjectOrder);}(IfcControl);IFC4X32.IfcProjectOrder=IfcProjectOrder;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd3){_inherits(IfcProjectionElement,_IfcFeatureElementAdd3);var _super2150=_createSuper(IfcProjectionElement);function IfcProjectionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2161;_classCallCheck(this,IfcProjectionElement);_this2161=_super2150.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2161.GlobalId=GlobalId;_this2161.OwnerHistory=OwnerHistory;_this2161.Name=Name;_this2161.Description=Description;_this2161.ObjectType=ObjectType;_this2161.ObjectPlacement=ObjectPlacement;_this2161.Representation=Representation;_this2161.Tag=Tag;_this2161.PredefinedType=PredefinedType;_this2161.type=3651124850;return _this2161;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC4X32.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp17){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp17);var _super2151=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2162;_classCallCheck(this,IfcProtectiveDeviceType);_this2162=_super2151.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2162.GlobalId=GlobalId;_this2162.OwnerHistory=OwnerHistory;_this2162.Name=Name;_this2162.Description=Description;_this2162.ApplicableOccurrence=ApplicableOccurrence;_this2162.HasPropertySets=HasPropertySets;_this2162.RepresentationMaps=RepresentationMaps;_this2162.Tag=Tag;_this2162.ElementType=ElementType;_this2162.PredefinedType=PredefinedType;_this2162.type=1842657554;return _this2162;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC4X32.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT7){_inherits(IfcPumpType,_IfcFlowMovingDeviceT7);var _super2152=_createSuper(IfcPumpType);function IfcPumpType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2163;_classCallCheck(this,IfcPumpType);_this2163=_super2152.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2163.GlobalId=GlobalId;_this2163.OwnerHistory=OwnerHistory;_this2163.Name=Name;_this2163.Description=Description;_this2163.ApplicableOccurrence=ApplicableOccurrence;_this2163.HasPropertySets=HasPropertySets;_this2163.RepresentationMaps=RepresentationMaps;_this2163.Tag=Tag;_this2163.ElementType=ElementType;_this2163.PredefinedType=PredefinedType;_this2163.type=2250791053;return _this2163;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC4X32.IfcPumpType=IfcPumpType;var IfcRailType=/*#__PURE__*/function(_IfcBuiltElementType15){_inherits(IfcRailType,_IfcBuiltElementType15);var _super2153=_createSuper(IfcRailType);function IfcRailType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2164;_classCallCheck(this,IfcRailType);_this2164=_super2153.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2164.GlobalId=GlobalId;_this2164.OwnerHistory=OwnerHistory;_this2164.Name=Name;_this2164.Description=Description;_this2164.ApplicableOccurrence=ApplicableOccurrence;_this2164.HasPropertySets=HasPropertySets;_this2164.RepresentationMaps=RepresentationMaps;_this2164.Tag=Tag;_this2164.ElementType=ElementType;_this2164.PredefinedType=PredefinedType;_this2164.type=1763565496;return _this2164;}return _createClass(IfcRailType);}(IfcBuiltElementType);IFC4X32.IfcRailType=IfcRailType;var IfcRailingType=/*#__PURE__*/function(_IfcBuiltElementType16){_inherits(IfcRailingType,_IfcBuiltElementType16);var _super2154=_createSuper(IfcRailingType);function IfcRailingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2165;_classCallCheck(this,IfcRailingType);_this2165=_super2154.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2165.GlobalId=GlobalId;_this2165.OwnerHistory=OwnerHistory;_this2165.Name=Name;_this2165.Description=Description;_this2165.ApplicableOccurrence=ApplicableOccurrence;_this2165.HasPropertySets=HasPropertySets;_this2165.RepresentationMaps=RepresentationMaps;_this2165.Tag=Tag;_this2165.ElementType=ElementType;_this2165.PredefinedType=PredefinedType;_this2165.type=2893384427;return _this2165;}return _createClass(IfcRailingType);}(IfcBuiltElementType);IFC4X32.IfcRailingType=IfcRailingType;var IfcRailway=/*#__PURE__*/function(_IfcFacility2){_inherits(IfcRailway,_IfcFacility2);var _super2155=_createSuper(IfcRailway);function IfcRailway(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2166;_classCallCheck(this,IfcRailway);_this2166=_super2155.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2166.GlobalId=GlobalId;_this2166.OwnerHistory=OwnerHistory;_this2166.Name=Name;_this2166.Description=Description;_this2166.ObjectType=ObjectType;_this2166.ObjectPlacement=ObjectPlacement;_this2166.Representation=Representation;_this2166.LongName=LongName;_this2166.CompositionType=CompositionType;_this2166.PredefinedType=PredefinedType;_this2166.type=3992365140;return _this2166;}return _createClass(IfcRailway);}(IfcFacility);IFC4X32.IfcRailway=IfcRailway;var IfcRailwayPart=/*#__PURE__*/function(_IfcFacilityPart3){_inherits(IfcRailwayPart,_IfcFacilityPart3);var _super2156=_createSuper(IfcRailwayPart);function IfcRailwayPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2167;_classCallCheck(this,IfcRailwayPart);_this2167=_super2156.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2167.GlobalId=GlobalId;_this2167.OwnerHistory=OwnerHistory;_this2167.Name=Name;_this2167.Description=Description;_this2167.ObjectType=ObjectType;_this2167.ObjectPlacement=ObjectPlacement;_this2167.Representation=Representation;_this2167.LongName=LongName;_this2167.CompositionType=CompositionType;_this2167.UsageType=UsageType;_this2167.PredefinedType=PredefinedType;_this2167.type=1891881377;return _this2167;}return _createClass(IfcRailwayPart);}(IfcFacilityPart);IFC4X32.IfcRailwayPart=IfcRailwayPart;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuiltElementType17){_inherits(IfcRampFlightType,_IfcBuiltElementType17);var _super2157=_createSuper(IfcRampFlightType);function IfcRampFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2168;_classCallCheck(this,IfcRampFlightType);_this2168=_super2157.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2168.GlobalId=GlobalId;_this2168.OwnerHistory=OwnerHistory;_this2168.Name=Name;_this2168.Description=Description;_this2168.ApplicableOccurrence=ApplicableOccurrence;_this2168.HasPropertySets=HasPropertySets;_this2168.RepresentationMaps=RepresentationMaps;_this2168.Tag=Tag;_this2168.ElementType=ElementType;_this2168.PredefinedType=PredefinedType;_this2168.type=2324767716;return _this2168;}return _createClass(IfcRampFlightType);}(IfcBuiltElementType);IFC4X32.IfcRampFlightType=IfcRampFlightType;var IfcRampType=/*#__PURE__*/function(_IfcBuiltElementType18){_inherits(IfcRampType,_IfcBuiltElementType18);var _super2158=_createSuper(IfcRampType);function IfcRampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2169;_classCallCheck(this,IfcRampType);_this2169=_super2158.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2169.GlobalId=GlobalId;_this2169.OwnerHistory=OwnerHistory;_this2169.Name=Name;_this2169.Description=Description;_this2169.ApplicableOccurrence=ApplicableOccurrence;_this2169.HasPropertySets=HasPropertySets;_this2169.RepresentationMaps=RepresentationMaps;_this2169.Tag=Tag;_this2169.ElementType=ElementType;_this2169.PredefinedType=PredefinedType;_this2169.type=1469900589;return _this2169;}return _createClass(IfcRampType);}(IfcBuiltElementType);IFC4X32.IfcRampType=IfcRampType;var IfcRationalBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurfaceWit2){_inherits(IfcRationalBSplineSurfaceWithKnots,_IfcBSplineSurfaceWit2);var _super2159=_createSuper(IfcRationalBSplineSurfaceWithKnots);function IfcRationalBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec,WeightsData){var _this2170;_classCallCheck(this,IfcRationalBSplineSurfaceWithKnots);_this2170=_super2159.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec);_this2170.UDegree=UDegree;_this2170.VDegree=VDegree;_this2170.ControlPointsList=ControlPointsList;_this2170.SurfaceForm=SurfaceForm;_this2170.UClosed=UClosed;_this2170.VClosed=VClosed;_this2170.SelfIntersect=SelfIntersect;_this2170.UMultiplicities=UMultiplicities;_this2170.VMultiplicities=VMultiplicities;_this2170.UKnots=UKnots;_this2170.VKnots=VKnots;_this2170.KnotSpec=KnotSpec;_this2170.WeightsData=WeightsData;_this2170.type=683857671;return _this2170;}return _createClass(IfcRationalBSplineSurfaceWithKnots);}(IfcBSplineSurfaceWithKnots);IFC4X32.IfcRationalBSplineSurfaceWithKnots=IfcRationalBSplineSurfaceWithKnots;var IfcReferent=/*#__PURE__*/function(_IfcPositioningElemen){_inherits(IfcReferent,_IfcPositioningElemen);var _super2160=_createSuper(IfcReferent);function IfcReferent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2171;_classCallCheck(this,IfcReferent);_this2171=_super2160.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2171.GlobalId=GlobalId;_this2171.OwnerHistory=OwnerHistory;_this2171.Name=Name;_this2171.Description=Description;_this2171.ObjectType=ObjectType;_this2171.ObjectPlacement=ObjectPlacement;_this2171.Representation=Representation;_this2171.PredefinedType=PredefinedType;_this2171.type=4021432810;return _this2171;}return _createClass(IfcReferent);}(IfcPositioningElement);IFC4X32.IfcReferent=IfcReferent;var IfcReinforcingElement=/*#__PURE__*/function(_IfcElementComponent12){_inherits(IfcReinforcingElement,_IfcElementComponent12);var _super2161=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this2172;_classCallCheck(this,IfcReinforcingElement);_this2172=_super2161.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2172.GlobalId=GlobalId;_this2172.OwnerHistory=OwnerHistory;_this2172.Name=Name;_this2172.Description=Description;_this2172.ObjectType=ObjectType;_this2172.ObjectPlacement=ObjectPlacement;_this2172.Representation=Representation;_this2172.Tag=Tag;_this2172.SteelGrade=SteelGrade;_this2172.type=3027567501;return _this2172;}return _createClass(IfcReinforcingElement);}(IfcElementComponent);IFC4X32.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingElementType=/*#__PURE__*/function(_IfcElementComponentT12){_inherits(IfcReinforcingElementType,_IfcElementComponentT12);var _super2162=_createSuper(IfcReinforcingElementType);function IfcReinforcingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2173;_classCallCheck(this,IfcReinforcingElementType);_this2173=_super2162.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2173.GlobalId=GlobalId;_this2173.OwnerHistory=OwnerHistory;_this2173.Name=Name;_this2173.Description=Description;_this2173.ApplicableOccurrence=ApplicableOccurrence;_this2173.HasPropertySets=HasPropertySets;_this2173.RepresentationMaps=RepresentationMaps;_this2173.Tag=Tag;_this2173.ElementType=ElementType;_this2173.type=964333572;return _this2173;}return _createClass(IfcReinforcingElementType);}(IfcElementComponentType);IFC4X32.IfcReinforcingElementType=IfcReinforcingElementType;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen13){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen13);var _super2163=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,PredefinedType){var _this2174;_classCallCheck(this,IfcReinforcingMesh);_this2174=_super2163.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2174.GlobalId=GlobalId;_this2174.OwnerHistory=OwnerHistory;_this2174.Name=Name;_this2174.Description=Description;_this2174.ObjectType=ObjectType;_this2174.ObjectPlacement=ObjectPlacement;_this2174.Representation=Representation;_this2174.Tag=Tag;_this2174.SteelGrade=SteelGrade;_this2174.MeshLength=MeshLength;_this2174.MeshWidth=MeshWidth;_this2174.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this2174.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this2174.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this2174.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this2174.LongitudinalBarSpacing=LongitudinalBarSpacing;_this2174.TransverseBarSpacing=TransverseBarSpacing;_this2174.PredefinedType=PredefinedType;_this2174.type=2320036040;return _this2174;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC4X32.IfcReinforcingMesh=IfcReinforcingMesh;var IfcReinforcingMeshType=/*#__PURE__*/function(_IfcReinforcingElemen14){_inherits(IfcReinforcingMeshType,_IfcReinforcingElemen14);var _super2164=_createSuper(IfcReinforcingMeshType);function IfcReinforcingMeshType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,BendingShapeCode,BendingParameters){var _this2175;_classCallCheck(this,IfcReinforcingMeshType);_this2175=_super2164.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2175.GlobalId=GlobalId;_this2175.OwnerHistory=OwnerHistory;_this2175.Name=Name;_this2175.Description=Description;_this2175.ApplicableOccurrence=ApplicableOccurrence;_this2175.HasPropertySets=HasPropertySets;_this2175.RepresentationMaps=RepresentationMaps;_this2175.Tag=Tag;_this2175.ElementType=ElementType;_this2175.PredefinedType=PredefinedType;_this2175.MeshLength=MeshLength;_this2175.MeshWidth=MeshWidth;_this2175.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this2175.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this2175.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this2175.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this2175.LongitudinalBarSpacing=LongitudinalBarSpacing;_this2175.TransverseBarSpacing=TransverseBarSpacing;_this2175.BendingShapeCode=BendingShapeCode;_this2175.BendingParameters=BendingParameters;_this2175.type=2310774935;return _this2175;}return _createClass(IfcReinforcingMeshType);}(IfcReinforcingElementType);IFC4X32.IfcReinforcingMeshType=IfcReinforcingMeshType;var IfcRelAdheresToElement=/*#__PURE__*/function(_IfcRelDecomposes10){_inherits(IfcRelAdheresToElement,_IfcRelDecomposes10);var _super2165=_createSuper(IfcRelAdheresToElement);function IfcRelAdheresToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedSurfaceFeatures){var _this2176;_classCallCheck(this,IfcRelAdheresToElement);_this2176=_super2165.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2176.GlobalId=GlobalId;_this2176.OwnerHistory=OwnerHistory;_this2176.Name=Name;_this2176.Description=Description;_this2176.RelatingElement=RelatingElement;_this2176.RelatedSurfaceFeatures=RelatedSurfaceFeatures;_this2176.type=3818125796;return _this2176;}return _createClass(IfcRelAdheresToElement);}(IfcRelDecomposes);IFC4X32.IfcRelAdheresToElement=IfcRelAdheresToElement;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes11){_inherits(IfcRelAggregates,_IfcRelDecomposes11);var _super2166=_createSuper(IfcRelAggregates);function IfcRelAggregates(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this2177;_classCallCheck(this,IfcRelAggregates);_this2177=_super2166.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2177.GlobalId=GlobalId;_this2177.OwnerHistory=OwnerHistory;_this2177.Name=Name;_this2177.Description=Description;_this2177.RelatingObject=RelatingObject;_this2177.RelatedObjects=RelatedObjects;_this2177.type=160246688;return _this2177;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC4X32.IfcRelAggregates=IfcRelAggregates;var IfcRoad=/*#__PURE__*/function(_IfcFacility3){_inherits(IfcRoad,_IfcFacility3);var _super2167=_createSuper(IfcRoad);function IfcRoad(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2178;_classCallCheck(this,IfcRoad);_this2178=_super2167.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2178.GlobalId=GlobalId;_this2178.OwnerHistory=OwnerHistory;_this2178.Name=Name;_this2178.Description=Description;_this2178.ObjectType=ObjectType;_this2178.ObjectPlacement=ObjectPlacement;_this2178.Representation=Representation;_this2178.LongName=LongName;_this2178.CompositionType=CompositionType;_this2178.PredefinedType=PredefinedType;_this2178.type=146592293;return _this2178;}return _createClass(IfcRoad);}(IfcFacility);IFC4X32.IfcRoad=IfcRoad;var IfcRoadPart=/*#__PURE__*/function(_IfcFacilityPart4){_inherits(IfcRoadPart,_IfcFacilityPart4);var _super2168=_createSuper(IfcRoadPart);function IfcRoadPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2179;_classCallCheck(this,IfcRoadPart);_this2179=_super2168.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2179.GlobalId=GlobalId;_this2179.OwnerHistory=OwnerHistory;_this2179.Name=Name;_this2179.Description=Description;_this2179.ObjectType=ObjectType;_this2179.ObjectPlacement=ObjectPlacement;_this2179.Representation=Representation;_this2179.LongName=LongName;_this2179.CompositionType=CompositionType;_this2179.UsageType=UsageType;_this2179.PredefinedType=PredefinedType;_this2179.type=550521510;return _this2179;}return _createClass(IfcRoadPart);}(IfcFacilityPart);IFC4X32.IfcRoadPart=IfcRoadPart;var IfcRoofType=/*#__PURE__*/function(_IfcBuiltElementType19){_inherits(IfcRoofType,_IfcBuiltElementType19);var _super2169=_createSuper(IfcRoofType);function IfcRoofType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2180;_classCallCheck(this,IfcRoofType);_this2180=_super2169.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2180.GlobalId=GlobalId;_this2180.OwnerHistory=OwnerHistory;_this2180.Name=Name;_this2180.Description=Description;_this2180.ApplicableOccurrence=ApplicableOccurrence;_this2180.HasPropertySets=HasPropertySets;_this2180.RepresentationMaps=RepresentationMaps;_this2180.Tag=Tag;_this2180.ElementType=ElementType;_this2180.PredefinedType=PredefinedType;_this2180.type=2781568857;return _this2180;}return _createClass(IfcRoofType);}(IfcBuiltElementType);IFC4X32.IfcRoofType=IfcRoofType;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType31){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType31);var _super2170=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2181;_classCallCheck(this,IfcSanitaryTerminalType);_this2181=_super2170.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2181.GlobalId=GlobalId;_this2181.OwnerHistory=OwnerHistory;_this2181.Name=Name;_this2181.Description=Description;_this2181.ApplicableOccurrence=ApplicableOccurrence;_this2181.HasPropertySets=HasPropertySets;_this2181.RepresentationMaps=RepresentationMaps;_this2181.Tag=Tag;_this2181.ElementType=ElementType;_this2181.PredefinedType=PredefinedType;_this2181.type=1768891740;return _this2181;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcSeamCurve=/*#__PURE__*/function(_IfcSurfaceCurve4){_inherits(IfcSeamCurve,_IfcSurfaceCurve4);var _super2171=_createSuper(IfcSeamCurve);function IfcSeamCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this2182;_classCallCheck(this,IfcSeamCurve);_this2182=_super2171.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this2182.Curve3D=Curve3D;_this2182.AssociatedGeometry=AssociatedGeometry;_this2182.MasterRepresentation=MasterRepresentation;_this2182.type=2157484638;return _this2182;}return _createClass(IfcSeamCurve);}(IfcSurfaceCurve);IFC4X32.IfcSeamCurve=IfcSeamCurve;var IfcSecondOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral4){_inherits(IfcSecondOrderPolynomialSpiral,_IfcSpiral4);var _super2172=_createSuper(IfcSecondOrderPolynomialSpiral);function IfcSecondOrderPolynomialSpiral(expressID,Position,QuadraticTerm,LinearTerm,ConstantTerm){var _this2183;_classCallCheck(this,IfcSecondOrderPolynomialSpiral);_this2183=_super2172.call(this,expressID,Position);_this2183.Position=Position;_this2183.QuadraticTerm=QuadraticTerm;_this2183.LinearTerm=LinearTerm;_this2183.ConstantTerm=ConstantTerm;_this2183.type=3649235739;return _this2183;}return _createClass(IfcSecondOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcSecondOrderPolynomialSpiral=IfcSecondOrderPolynomialSpiral;var IfcSegmentedReferenceCurve=/*#__PURE__*/function(_IfcCompositeCurve5){_inherits(IfcSegmentedReferenceCurve,_IfcCompositeCurve5);var _super2173=_createSuper(IfcSegmentedReferenceCurve);function IfcSegmentedReferenceCurve(expressID,Segments,SelfIntersect,BaseCurve,EndPoint){var _this2184;_classCallCheck(this,IfcSegmentedReferenceCurve);_this2184=_super2173.call(this,expressID,Segments,SelfIntersect);_this2184.Segments=Segments;_this2184.SelfIntersect=SelfIntersect;_this2184.BaseCurve=BaseCurve;_this2184.EndPoint=EndPoint;_this2184.type=544395925;return _this2184;}return _createClass(IfcSegmentedReferenceCurve);}(IfcCompositeCurve);IFC4X32.IfcSegmentedReferenceCurve=IfcSegmentedReferenceCurve;var IfcSeventhOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral5){_inherits(IfcSeventhOrderPolynomialSpiral,_IfcSpiral5);var _super2174=_createSuper(IfcSeventhOrderPolynomialSpiral);function IfcSeventhOrderPolynomialSpiral(expressID,Position,SepticTerm,SexticTerm,QuinticTerm,QuarticTerm,CubicTerm,QuadraticTerm,LinearTerm,ConstantTerm){var _this2185;_classCallCheck(this,IfcSeventhOrderPolynomialSpiral);_this2185=_super2174.call(this,expressID,Position);_this2185.Position=Position;_this2185.SepticTerm=SepticTerm;_this2185.SexticTerm=SexticTerm;_this2185.QuinticTerm=QuinticTerm;_this2185.QuarticTerm=QuarticTerm;_this2185.CubicTerm=CubicTerm;_this2185.QuadraticTerm=QuadraticTerm;_this2185.LinearTerm=LinearTerm;_this2185.ConstantTerm=ConstantTerm;_this2185.type=1027922057;return _this2185;}return _createClass(IfcSeventhOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcSeventhOrderPolynomialSpiral=IfcSeventhOrderPolynomialSpiral;var IfcShadingDeviceType=/*#__PURE__*/function(_IfcBuiltElementType20){_inherits(IfcShadingDeviceType,_IfcBuiltElementType20);var _super2175=_createSuper(IfcShadingDeviceType);function IfcShadingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2186;_classCallCheck(this,IfcShadingDeviceType);_this2186=_super2175.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2186.GlobalId=GlobalId;_this2186.OwnerHistory=OwnerHistory;_this2186.Name=Name;_this2186.Description=Description;_this2186.ApplicableOccurrence=ApplicableOccurrence;_this2186.HasPropertySets=HasPropertySets;_this2186.RepresentationMaps=RepresentationMaps;_this2186.Tag=Tag;_this2186.ElementType=ElementType;_this2186.PredefinedType=PredefinedType;_this2186.type=4074543187;return _this2186;}return _createClass(IfcShadingDeviceType);}(IfcBuiltElementType);IFC4X32.IfcShadingDeviceType=IfcShadingDeviceType;var IfcSign=/*#__PURE__*/function(_IfcElementComponent13){_inherits(IfcSign,_IfcElementComponent13);var _super2176=_createSuper(IfcSign);function IfcSign(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2187;_classCallCheck(this,IfcSign);_this2187=_super2176.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2187.GlobalId=GlobalId;_this2187.OwnerHistory=OwnerHistory;_this2187.Name=Name;_this2187.Description=Description;_this2187.ObjectType=ObjectType;_this2187.ObjectPlacement=ObjectPlacement;_this2187.Representation=Representation;_this2187.Tag=Tag;_this2187.PredefinedType=PredefinedType;_this2187.type=33720170;return _this2187;}return _createClass(IfcSign);}(IfcElementComponent);IFC4X32.IfcSign=IfcSign;var IfcSignType=/*#__PURE__*/function(_IfcElementComponentT13){_inherits(IfcSignType,_IfcElementComponentT13);var _super2177=_createSuper(IfcSignType);function IfcSignType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2188;_classCallCheck(this,IfcSignType);_this2188=_super2177.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2188.GlobalId=GlobalId;_this2188.OwnerHistory=OwnerHistory;_this2188.Name=Name;_this2188.Description=Description;_this2188.ApplicableOccurrence=ApplicableOccurrence;_this2188.HasPropertySets=HasPropertySets;_this2188.RepresentationMaps=RepresentationMaps;_this2188.Tag=Tag;_this2188.ElementType=ElementType;_this2188.PredefinedType=PredefinedType;_this2188.type=3599934289;return _this2188;}return _createClass(IfcSignType);}(IfcElementComponentType);IFC4X32.IfcSignType=IfcSignType;var IfcSignalType=/*#__PURE__*/function(_IfcFlowTerminalType32){_inherits(IfcSignalType,_IfcFlowTerminalType32);var _super2178=_createSuper(IfcSignalType);function IfcSignalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2189;_classCallCheck(this,IfcSignalType);_this2189=_super2178.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2189.GlobalId=GlobalId;_this2189.OwnerHistory=OwnerHistory;_this2189.Name=Name;_this2189.Description=Description;_this2189.ApplicableOccurrence=ApplicableOccurrence;_this2189.HasPropertySets=HasPropertySets;_this2189.RepresentationMaps=RepresentationMaps;_this2189.Tag=Tag;_this2189.ElementType=ElementType;_this2189.PredefinedType=PredefinedType;_this2189.type=1894708472;return _this2189;}return _createClass(IfcSignalType);}(IfcFlowTerminalType);IFC4X32.IfcSignalType=IfcSignalType;var IfcSineSpiral=/*#__PURE__*/function(_IfcSpiral6){_inherits(IfcSineSpiral,_IfcSpiral6);var _super2179=_createSuper(IfcSineSpiral);function IfcSineSpiral(expressID,Position,SineTerm,LinearTerm,ConstantTerm){var _this2190;_classCallCheck(this,IfcSineSpiral);_this2190=_super2179.call(this,expressID,Position);_this2190.Position=Position;_this2190.SineTerm=SineTerm;_this2190.LinearTerm=LinearTerm;_this2190.ConstantTerm=ConstantTerm;_this2190.type=42703149;return _this2190;}return _createClass(IfcSineSpiral);}(IfcSpiral);IFC4X32.IfcSineSpiral=IfcSineSpiral;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE14){_inherits(IfcSite,_IfcSpatialStructureE14);var _super2180=_createSuper(IfcSite);function IfcSite(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this2191;_classCallCheck(this,IfcSite);_this2191=_super2180.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2191.GlobalId=GlobalId;_this2191.OwnerHistory=OwnerHistory;_this2191.Name=Name;_this2191.Description=Description;_this2191.ObjectType=ObjectType;_this2191.ObjectPlacement=ObjectPlacement;_this2191.Representation=Representation;_this2191.LongName=LongName;_this2191.CompositionType=CompositionType;_this2191.RefLatitude=RefLatitude;_this2191.RefLongitude=RefLongitude;_this2191.RefElevation=RefElevation;_this2191.LandTitleNumber=LandTitleNumber;_this2191.SiteAddress=SiteAddress;_this2191.type=4097777520;return _this2191;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC4X32.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuiltElementType21){_inherits(IfcSlabType,_IfcBuiltElementType21);var _super2181=_createSuper(IfcSlabType);function IfcSlabType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2192;_classCallCheck(this,IfcSlabType);_this2192=_super2181.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2192.GlobalId=GlobalId;_this2192.OwnerHistory=OwnerHistory;_this2192.Name=Name;_this2192.Description=Description;_this2192.ApplicableOccurrence=ApplicableOccurrence;_this2192.HasPropertySets=HasPropertySets;_this2192.RepresentationMaps=RepresentationMaps;_this2192.Tag=Tag;_this2192.ElementType=ElementType;_this2192.PredefinedType=PredefinedType;_this2192.type=2533589738;return _this2192;}return _createClass(IfcSlabType);}(IfcBuiltElementType);IFC4X32.IfcSlabType=IfcSlabType;var IfcSolarDeviceType=/*#__PURE__*/function(_IfcEnergyConversionD65){_inherits(IfcSolarDeviceType,_IfcEnergyConversionD65);var _super2182=_createSuper(IfcSolarDeviceType);function IfcSolarDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2193;_classCallCheck(this,IfcSolarDeviceType);_this2193=_super2182.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2193.GlobalId=GlobalId;_this2193.OwnerHistory=OwnerHistory;_this2193.Name=Name;_this2193.Description=Description;_this2193.ApplicableOccurrence=ApplicableOccurrence;_this2193.HasPropertySets=HasPropertySets;_this2193.RepresentationMaps=RepresentationMaps;_this2193.Tag=Tag;_this2193.ElementType=ElementType;_this2193.PredefinedType=PredefinedType;_this2193.type=1072016465;return _this2193;}return _createClass(IfcSolarDeviceType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcSolarDeviceType=IfcSolarDeviceType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE15){_inherits(IfcSpace,_IfcSpatialStructureE15);var _super2183=_createSuper(IfcSpace);function IfcSpace(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType,ElevationWithFlooring){var _this2194;_classCallCheck(this,IfcSpace);_this2194=_super2183.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2194.GlobalId=GlobalId;_this2194.OwnerHistory=OwnerHistory;_this2194.Name=Name;_this2194.Description=Description;_this2194.ObjectType=ObjectType;_this2194.ObjectPlacement=ObjectPlacement;_this2194.Representation=Representation;_this2194.LongName=LongName;_this2194.CompositionType=CompositionType;_this2194.PredefinedType=PredefinedType;_this2194.ElevationWithFlooring=ElevationWithFlooring;_this2194.type=3856911033;return _this2194;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC4X32.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType33){_inherits(IfcSpaceHeaterType,_IfcFlowTerminalType33);var _super2184=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2195;_classCallCheck(this,IfcSpaceHeaterType);_this2195=_super2184.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2195.GlobalId=GlobalId;_this2195.OwnerHistory=OwnerHistory;_this2195.Name=Name;_this2195.Description=Description;_this2195.ApplicableOccurrence=ApplicableOccurrence;_this2195.HasPropertySets=HasPropertySets;_this2195.RepresentationMaps=RepresentationMaps;_this2195.Tag=Tag;_this2195.ElementType=ElementType;_this2195.PredefinedType=PredefinedType;_this2195.type=1305183839;return _this2195;}return _createClass(IfcSpaceHeaterType);}(IfcFlowTerminalType);IFC4X32.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE16){_inherits(IfcSpaceType,_IfcSpatialStructureE16);var _super2185=_createSuper(IfcSpaceType);function IfcSpaceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this2196;_classCallCheck(this,IfcSpaceType);_this2196=_super2185.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2196.GlobalId=GlobalId;_this2196.OwnerHistory=OwnerHistory;_this2196.Name=Name;_this2196.Description=Description;_this2196.ApplicableOccurrence=ApplicableOccurrence;_this2196.HasPropertySets=HasPropertySets;_this2196.RepresentationMaps=RepresentationMaps;_this2196.Tag=Tag;_this2196.ElementType=ElementType;_this2196.PredefinedType=PredefinedType;_this2196.LongName=LongName;_this2196.type=3812236995;return _this2196;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC4X32.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType34){_inherits(IfcStackTerminalType,_IfcFlowTerminalType34);var _super2186=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2197;_classCallCheck(this,IfcStackTerminalType);_this2197=_super2186.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2197.GlobalId=GlobalId;_this2197.OwnerHistory=OwnerHistory;_this2197.Name=Name;_this2197.Description=Description;_this2197.ApplicableOccurrence=ApplicableOccurrence;_this2197.HasPropertySets=HasPropertySets;_this2197.RepresentationMaps=RepresentationMaps;_this2197.Tag=Tag;_this2197.ElementType=ElementType;_this2197.PredefinedType=PredefinedType;_this2197.type=3112655638;return _this2197;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuiltElementType22){_inherits(IfcStairFlightType,_IfcBuiltElementType22);var _super2187=_createSuper(IfcStairFlightType);function IfcStairFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2198;_classCallCheck(this,IfcStairFlightType);_this2198=_super2187.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2198.GlobalId=GlobalId;_this2198.OwnerHistory=OwnerHistory;_this2198.Name=Name;_this2198.Description=Description;_this2198.ApplicableOccurrence=ApplicableOccurrence;_this2198.HasPropertySets=HasPropertySets;_this2198.RepresentationMaps=RepresentationMaps;_this2198.Tag=Tag;_this2198.ElementType=ElementType;_this2198.PredefinedType=PredefinedType;_this2198.type=1039846685;return _this2198;}return _createClass(IfcStairFlightType);}(IfcBuiltElementType);IFC4X32.IfcStairFlightType=IfcStairFlightType;var IfcStairType=/*#__PURE__*/function(_IfcBuiltElementType23){_inherits(IfcStairType,_IfcBuiltElementType23);var _super2188=_createSuper(IfcStairType);function IfcStairType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2199;_classCallCheck(this,IfcStairType);_this2199=_super2188.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2199.GlobalId=GlobalId;_this2199.OwnerHistory=OwnerHistory;_this2199.Name=Name;_this2199.Description=Description;_this2199.ApplicableOccurrence=ApplicableOccurrence;_this2199.HasPropertySets=HasPropertySets;_this2199.RepresentationMaps=RepresentationMaps;_this2199.Tag=Tag;_this2199.ElementType=ElementType;_this2199.PredefinedType=PredefinedType;_this2199.type=338393293;return _this2199;}return _createClass(IfcStairType);}(IfcBuiltElementType);IFC4X32.IfcStairType=IfcStairType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit6){_inherits(IfcStructuralAction,_IfcStructuralActivit6);var _super2189=_createSuper(IfcStructuralAction);function IfcStructuralAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this2200;_classCallCheck(this,IfcStructuralAction);_this2200=_super2189.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2200.GlobalId=GlobalId;_this2200.OwnerHistory=OwnerHistory;_this2200.Name=Name;_this2200.Description=Description;_this2200.ObjectType=ObjectType;_this2200.ObjectPlacement=ObjectPlacement;_this2200.Representation=Representation;_this2200.AppliedLoad=AppliedLoad;_this2200.GlobalOrLocal=GlobalOrLocal;_this2200.DestabilizingLoad=DestabilizingLoad;_this2200.type=682877961;return _this2200;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC4X32.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem6){_inherits(IfcStructuralConnection,_IfcStructuralItem6);var _super2190=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this2201;_classCallCheck(this,IfcStructuralConnection);_this2201=_super2190.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2201.GlobalId=GlobalId;_this2201.OwnerHistory=OwnerHistory;_this2201.Name=Name;_this2201.Description=Description;_this2201.ObjectType=ObjectType;_this2201.ObjectPlacement=ObjectPlacement;_this2201.Representation=Representation;_this2201.AppliedCondition=AppliedCondition;_this2201.type=1179482911;return _this2201;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC4X32.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveAction=/*#__PURE__*/function(_IfcStructuralAction7){_inherits(IfcStructuralCurveAction,_IfcStructuralAction7);var _super2191=_createSuper(IfcStructuralCurveAction);function IfcStructuralCurveAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2202;_classCallCheck(this,IfcStructuralCurveAction);_this2202=_super2191.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2202.GlobalId=GlobalId;_this2202.OwnerHistory=OwnerHistory;_this2202.Name=Name;_this2202.Description=Description;_this2202.ObjectType=ObjectType;_this2202.ObjectPlacement=ObjectPlacement;_this2202.Representation=Representation;_this2202.AppliedLoad=AppliedLoad;_this2202.GlobalOrLocal=GlobalOrLocal;_this2202.DestabilizingLoad=DestabilizingLoad;_this2202.ProjectedOrTrue=ProjectedOrTrue;_this2202.PredefinedType=PredefinedType;_this2202.type=1004757350;return _this2202;}return _createClass(IfcStructuralCurveAction);}(IfcStructuralAction);IFC4X32.IfcStructuralCurveAction=IfcStructuralCurveAction;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect13){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect13);var _super2192=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,AxisDirection){var _this2203;_classCallCheck(this,IfcStructuralCurveConnection);_this2203=_super2192.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2203.GlobalId=GlobalId;_this2203.OwnerHistory=OwnerHistory;_this2203.Name=Name;_this2203.Description=Description;_this2203.ObjectType=ObjectType;_this2203.ObjectPlacement=ObjectPlacement;_this2203.Representation=Representation;_this2203.AppliedCondition=AppliedCondition;_this2203.AxisDirection=AxisDirection;_this2203.type=4243806635;return _this2203;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember6){_inherits(IfcStructuralCurveMember,_IfcStructuralMember6);var _super2193=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this2204;_classCallCheck(this,IfcStructuralCurveMember);_this2204=_super2193.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2204.GlobalId=GlobalId;_this2204.OwnerHistory=OwnerHistory;_this2204.Name=Name;_this2204.Description=Description;_this2204.ObjectType=ObjectType;_this2204.ObjectPlacement=ObjectPlacement;_this2204.Representation=Representation;_this2204.PredefinedType=PredefinedType;_this2204.Axis=Axis;_this2204.type=214636428;return _this2204;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC4X32.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe3){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe3);var _super2194=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this2205;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this2205=_super2194.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis);_this2205.GlobalId=GlobalId;_this2205.OwnerHistory=OwnerHistory;_this2205.Name=Name;_this2205.Description=Description;_this2205.ObjectType=ObjectType;_this2205.ObjectPlacement=ObjectPlacement;_this2205.Representation=Representation;_this2205.PredefinedType=PredefinedType;_this2205.Axis=Axis;_this2205.type=2445595289;return _this2205;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC4X32.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralCurveReaction=/*#__PURE__*/function(_IfcStructuralReactio6){_inherits(IfcStructuralCurveReaction,_IfcStructuralReactio6);var _super2195=_createSuper(IfcStructuralCurveReaction);function IfcStructuralCurveReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this2206;_classCallCheck(this,IfcStructuralCurveReaction);_this2206=_super2195.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2206.GlobalId=GlobalId;_this2206.OwnerHistory=OwnerHistory;_this2206.Name=Name;_this2206.Description=Description;_this2206.ObjectType=ObjectType;_this2206.ObjectPlacement=ObjectPlacement;_this2206.Representation=Representation;_this2206.AppliedLoad=AppliedLoad;_this2206.GlobalOrLocal=GlobalOrLocal;_this2206.PredefinedType=PredefinedType;_this2206.type=2757150158;return _this2206;}return _createClass(IfcStructuralCurveReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralCurveReaction=IfcStructuralCurveReaction;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralCurveAc2){_inherits(IfcStructuralLinearAction,_IfcStructuralCurveAc2);var _super2196=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2207;_classCallCheck(this,IfcStructuralLinearAction);_this2207=_super2196.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this2207.GlobalId=GlobalId;_this2207.OwnerHistory=OwnerHistory;_this2207.Name=Name;_this2207.Description=Description;_this2207.ObjectType=ObjectType;_this2207.ObjectPlacement=ObjectPlacement;_this2207.Representation=Representation;_this2207.AppliedLoad=AppliedLoad;_this2207.GlobalOrLocal=GlobalOrLocal;_this2207.DestabilizingLoad=DestabilizingLoad;_this2207.ProjectedOrTrue=ProjectedOrTrue;_this2207.PredefinedType=PredefinedType;_this2207.type=1807405624;return _this2207;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralCurveAction);IFC4X32.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup14){_inherits(IfcStructuralLoadGroup,_IfcGroup14);var _super2197=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this2208;_classCallCheck(this,IfcStructuralLoadGroup);_this2208=_super2197.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2208.GlobalId=GlobalId;_this2208.OwnerHistory=OwnerHistory;_this2208.Name=Name;_this2208.Description=Description;_this2208.ObjectType=ObjectType;_this2208.PredefinedType=PredefinedType;_this2208.ActionType=ActionType;_this2208.ActionSource=ActionSource;_this2208.Coefficient=Coefficient;_this2208.Purpose=Purpose;_this2208.type=1252848954;return _this2208;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC4X32.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction8){_inherits(IfcStructuralPointAction,_IfcStructuralAction8);var _super2198=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this2209;_classCallCheck(this,IfcStructuralPointAction);_this2209=_super2198.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2209.GlobalId=GlobalId;_this2209.OwnerHistory=OwnerHistory;_this2209.Name=Name;_this2209.Description=Description;_this2209.ObjectType=ObjectType;_this2209.ObjectPlacement=ObjectPlacement;_this2209.Representation=Representation;_this2209.AppliedLoad=AppliedLoad;_this2209.GlobalOrLocal=GlobalOrLocal;_this2209.DestabilizingLoad=DestabilizingLoad;_this2209.type=2082059205;return _this2209;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC4X32.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect14){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect14);var _super2199=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,ConditionCoordinateSystem){var _this2210;_classCallCheck(this,IfcStructuralPointConnection);_this2210=_super2199.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2210.GlobalId=GlobalId;_this2210.OwnerHistory=OwnerHistory;_this2210.Name=Name;_this2210.Description=Description;_this2210.ObjectType=ObjectType;_this2210.ObjectPlacement=ObjectPlacement;_this2210.Representation=Representation;_this2210.AppliedCondition=AppliedCondition;_this2210.ConditionCoordinateSystem=ConditionCoordinateSystem;_this2210.type=734778138;return _this2210;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio7){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio7);var _super2200=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2211;_classCallCheck(this,IfcStructuralPointReaction);_this2211=_super2200.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2211.GlobalId=GlobalId;_this2211.OwnerHistory=OwnerHistory;_this2211.Name=Name;_this2211.Description=Description;_this2211.ObjectType=ObjectType;_this2211.ObjectPlacement=ObjectPlacement;_this2211.Representation=Representation;_this2211.AppliedLoad=AppliedLoad;_this2211.GlobalOrLocal=GlobalOrLocal;_this2211.type=1235345126;return _this2211;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup15){_inherits(IfcStructuralResultGroup,_IfcGroup15);var _super2201=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this2212;_classCallCheck(this,IfcStructuralResultGroup);_this2212=_super2201.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2212.GlobalId=GlobalId;_this2212.OwnerHistory=OwnerHistory;_this2212.Name=Name;_this2212.Description=Description;_this2212.ObjectType=ObjectType;_this2212.TheoryType=TheoryType;_this2212.ResultForLoadGroup=ResultForLoadGroup;_this2212.IsLinear=IsLinear;_this2212.type=2986769608;return _this2212;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC4X32.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceAction=/*#__PURE__*/function(_IfcStructuralAction9){_inherits(IfcStructuralSurfaceAction,_IfcStructuralAction9);var _super2202=_createSuper(IfcStructuralSurfaceAction);function IfcStructuralSurfaceAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2213;_classCallCheck(this,IfcStructuralSurfaceAction);_this2213=_super2202.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2213.GlobalId=GlobalId;_this2213.OwnerHistory=OwnerHistory;_this2213.Name=Name;_this2213.Description=Description;_this2213.ObjectType=ObjectType;_this2213.ObjectPlacement=ObjectPlacement;_this2213.Representation=Representation;_this2213.AppliedLoad=AppliedLoad;_this2213.GlobalOrLocal=GlobalOrLocal;_this2213.DestabilizingLoad=DestabilizingLoad;_this2213.ProjectedOrTrue=ProjectedOrTrue;_this2213.PredefinedType=PredefinedType;_this2213.type=3657597509;return _this2213;}return _createClass(IfcStructuralSurfaceAction);}(IfcStructuralAction);IFC4X32.IfcStructuralSurfaceAction=IfcStructuralSurfaceAction;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect15){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect15);var _super2203=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this2214;_classCallCheck(this,IfcStructuralSurfaceConnection);_this2214=_super2203.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2214.GlobalId=GlobalId;_this2214.OwnerHistory=OwnerHistory;_this2214.Name=Name;_this2214.Description=Description;_this2214.ObjectType=ObjectType;_this2214.ObjectPlacement=ObjectPlacement;_this2214.Representation=Representation;_this2214.AppliedCondition=AppliedCondition;_this2214.type=1975003073;return _this2214;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou27){_inherits(IfcSubContractResource,_IfcConstructionResou27);var _super2204=_createSuper(IfcSubContractResource);function IfcSubContractResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2215;_classCallCheck(this,IfcSubContractResource);_this2215=_super2204.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2215.GlobalId=GlobalId;_this2215.OwnerHistory=OwnerHistory;_this2215.Name=Name;_this2215.Description=Description;_this2215.ObjectType=ObjectType;_this2215.Identification=Identification;_this2215.LongDescription=LongDescription;_this2215.Usage=Usage;_this2215.BaseCosts=BaseCosts;_this2215.BaseQuantity=BaseQuantity;_this2215.PredefinedType=PredefinedType;_this2215.type=148013059;return _this2215;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC4X32.IfcSubContractResource=IfcSubContractResource;var IfcSurfaceFeature=/*#__PURE__*/function(_IfcFeatureElement8){_inherits(IfcSurfaceFeature,_IfcFeatureElement8);var _super2205=_createSuper(IfcSurfaceFeature);function IfcSurfaceFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2216;_classCallCheck(this,IfcSurfaceFeature);_this2216=_super2205.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2216.GlobalId=GlobalId;_this2216.OwnerHistory=OwnerHistory;_this2216.Name=Name;_this2216.Description=Description;_this2216.ObjectType=ObjectType;_this2216.ObjectPlacement=ObjectPlacement;_this2216.Representation=Representation;_this2216.Tag=Tag;_this2216.PredefinedType=PredefinedType;_this2216.type=3101698114;return _this2216;}return _createClass(IfcSurfaceFeature);}(IfcFeatureElement);IFC4X32.IfcSurfaceFeature=IfcSurfaceFeature;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp18){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp18);var _super2206=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2217;_classCallCheck(this,IfcSwitchingDeviceType);_this2217=_super2206.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2217.GlobalId=GlobalId;_this2217.OwnerHistory=OwnerHistory;_this2217.Name=Name;_this2217.Description=Description;_this2217.ApplicableOccurrence=ApplicableOccurrence;_this2217.HasPropertySets=HasPropertySets;_this2217.RepresentationMaps=RepresentationMaps;_this2217.Tag=Tag;_this2217.ElementType=ElementType;_this2217.PredefinedType=PredefinedType;_this2217.type=2315554128;return _this2217;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC4X32.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup16){_inherits(IfcSystem,_IfcGroup16);var _super2207=_createSuper(IfcSystem);function IfcSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this2218;_classCallCheck(this,IfcSystem);_this2218=_super2207.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2218.GlobalId=GlobalId;_this2218.OwnerHistory=OwnerHistory;_this2218.Name=Name;_this2218.Description=Description;_this2218.ObjectType=ObjectType;_this2218.type=2254336722;return _this2218;}return _createClass(IfcSystem);}(IfcGroup);IFC4X32.IfcSystem=IfcSystem;var IfcSystemFurnitureElement=/*#__PURE__*/function(_IfcFurnishingElement10){_inherits(IfcSystemFurnitureElement,_IfcFurnishingElement10);var _super2208=_createSuper(IfcSystemFurnitureElement);function IfcSystemFurnitureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2219;_classCallCheck(this,IfcSystemFurnitureElement);_this2219=_super2208.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2219.GlobalId=GlobalId;_this2219.OwnerHistory=OwnerHistory;_this2219.Name=Name;_this2219.Description=Description;_this2219.ObjectType=ObjectType;_this2219.ObjectPlacement=ObjectPlacement;_this2219.Representation=Representation;_this2219.Tag=Tag;_this2219.PredefinedType=PredefinedType;_this2219.type=413509423;return _this2219;}return _createClass(IfcSystemFurnitureElement);}(IfcFurnishingElement);IFC4X32.IfcSystemFurnitureElement=IfcSystemFurnitureElement;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice7){_inherits(IfcTankType,_IfcFlowStorageDevice7);var _super2209=_createSuper(IfcTankType);function IfcTankType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2220;_classCallCheck(this,IfcTankType);_this2220=_super2209.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2220.GlobalId=GlobalId;_this2220.OwnerHistory=OwnerHistory;_this2220.Name=Name;_this2220.Description=Description;_this2220.ApplicableOccurrence=ApplicableOccurrence;_this2220.HasPropertySets=HasPropertySets;_this2220.RepresentationMaps=RepresentationMaps;_this2220.Tag=Tag;_this2220.ElementType=ElementType;_this2220.PredefinedType=PredefinedType;_this2220.type=5716631;return _this2220;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC4X32.IfcTankType=IfcTankType;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen15){_inherits(IfcTendon,_IfcReinforcingElemen15);var _super2210=_createSuper(IfcTendon);function IfcTendon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this2221;_classCallCheck(this,IfcTendon);_this2221=_super2210.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2221.GlobalId=GlobalId;_this2221.OwnerHistory=OwnerHistory;_this2221.Name=Name;_this2221.Description=Description;_this2221.ObjectType=ObjectType;_this2221.ObjectPlacement=ObjectPlacement;_this2221.Representation=Representation;_this2221.Tag=Tag;_this2221.SteelGrade=SteelGrade;_this2221.PredefinedType=PredefinedType;_this2221.NominalDiameter=NominalDiameter;_this2221.CrossSectionArea=CrossSectionArea;_this2221.TensionForce=TensionForce;_this2221.PreStress=PreStress;_this2221.FrictionCoefficient=FrictionCoefficient;_this2221.AnchorageSlip=AnchorageSlip;_this2221.MinCurvatureRadius=MinCurvatureRadius;_this2221.type=3824725483;return _this2221;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC4X32.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen16){_inherits(IfcTendonAnchor,_IfcReinforcingElemen16);var _super2211=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this2222;_classCallCheck(this,IfcTendonAnchor);_this2222=_super2211.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2222.GlobalId=GlobalId;_this2222.OwnerHistory=OwnerHistory;_this2222.Name=Name;_this2222.Description=Description;_this2222.ObjectType=ObjectType;_this2222.ObjectPlacement=ObjectPlacement;_this2222.Representation=Representation;_this2222.Tag=Tag;_this2222.SteelGrade=SteelGrade;_this2222.PredefinedType=PredefinedType;_this2222.type=2347447852;return _this2222;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC4X32.IfcTendonAnchor=IfcTendonAnchor;var IfcTendonAnchorType=/*#__PURE__*/function(_IfcReinforcingElemen17){_inherits(IfcTendonAnchorType,_IfcReinforcingElemen17);var _super2212=_createSuper(IfcTendonAnchorType);function IfcTendonAnchorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2223;_classCallCheck(this,IfcTendonAnchorType);_this2223=_super2212.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2223.GlobalId=GlobalId;_this2223.OwnerHistory=OwnerHistory;_this2223.Name=Name;_this2223.Description=Description;_this2223.ApplicableOccurrence=ApplicableOccurrence;_this2223.HasPropertySets=HasPropertySets;_this2223.RepresentationMaps=RepresentationMaps;_this2223.Tag=Tag;_this2223.ElementType=ElementType;_this2223.PredefinedType=PredefinedType;_this2223.type=3081323446;return _this2223;}return _createClass(IfcTendonAnchorType);}(IfcReinforcingElementType);IFC4X32.IfcTendonAnchorType=IfcTendonAnchorType;var IfcTendonConduit=/*#__PURE__*/function(_IfcReinforcingElemen18){_inherits(IfcTendonConduit,_IfcReinforcingElemen18);var _super2213=_createSuper(IfcTendonConduit);function IfcTendonConduit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this2224;_classCallCheck(this,IfcTendonConduit);_this2224=_super2213.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2224.GlobalId=GlobalId;_this2224.OwnerHistory=OwnerHistory;_this2224.Name=Name;_this2224.Description=Description;_this2224.ObjectType=ObjectType;_this2224.ObjectPlacement=ObjectPlacement;_this2224.Representation=Representation;_this2224.Tag=Tag;_this2224.SteelGrade=SteelGrade;_this2224.PredefinedType=PredefinedType;_this2224.type=3663046924;return _this2224;}return _createClass(IfcTendonConduit);}(IfcReinforcingElement);IFC4X32.IfcTendonConduit=IfcTendonConduit;var IfcTendonConduitType=/*#__PURE__*/function(_IfcReinforcingElemen19){_inherits(IfcTendonConduitType,_IfcReinforcingElemen19);var _super2214=_createSuper(IfcTendonConduitType);function IfcTendonConduitType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2225;_classCallCheck(this,IfcTendonConduitType);_this2225=_super2214.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2225.GlobalId=GlobalId;_this2225.OwnerHistory=OwnerHistory;_this2225.Name=Name;_this2225.Description=Description;_this2225.ApplicableOccurrence=ApplicableOccurrence;_this2225.HasPropertySets=HasPropertySets;_this2225.RepresentationMaps=RepresentationMaps;_this2225.Tag=Tag;_this2225.ElementType=ElementType;_this2225.PredefinedType=PredefinedType;_this2225.type=2281632017;return _this2225;}return _createClass(IfcTendonConduitType);}(IfcReinforcingElementType);IFC4X32.IfcTendonConduitType=IfcTendonConduitType;var IfcTendonType=/*#__PURE__*/function(_IfcReinforcingElemen20){_inherits(IfcTendonType,_IfcReinforcingElemen20);var _super2215=_createSuper(IfcTendonType);function IfcTendonType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,SheathDiameter){var _this2226;_classCallCheck(this,IfcTendonType);_this2226=_super2215.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2226.GlobalId=GlobalId;_this2226.OwnerHistory=OwnerHistory;_this2226.Name=Name;_this2226.Description=Description;_this2226.ApplicableOccurrence=ApplicableOccurrence;_this2226.HasPropertySets=HasPropertySets;_this2226.RepresentationMaps=RepresentationMaps;_this2226.Tag=Tag;_this2226.ElementType=ElementType;_this2226.PredefinedType=PredefinedType;_this2226.NominalDiameter=NominalDiameter;_this2226.CrossSectionArea=CrossSectionArea;_this2226.SheathDiameter=SheathDiameter;_this2226.type=2415094496;return _this2226;}return _createClass(IfcTendonType);}(IfcReinforcingElementType);IFC4X32.IfcTendonType=IfcTendonType;var IfcTrackElementType=/*#__PURE__*/function(_IfcBuiltElementType24){_inherits(IfcTrackElementType,_IfcBuiltElementType24);var _super2216=_createSuper(IfcTrackElementType);function IfcTrackElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2227;_classCallCheck(this,IfcTrackElementType);_this2227=_super2216.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2227.GlobalId=GlobalId;_this2227.OwnerHistory=OwnerHistory;_this2227.Name=Name;_this2227.Description=Description;_this2227.ApplicableOccurrence=ApplicableOccurrence;_this2227.HasPropertySets=HasPropertySets;_this2227.RepresentationMaps=RepresentationMaps;_this2227.Tag=Tag;_this2227.ElementType=ElementType;_this2227.PredefinedType=PredefinedType;_this2227.type=618700268;return _this2227;}return _createClass(IfcTrackElementType);}(IfcBuiltElementType);IFC4X32.IfcTrackElementType=IfcTrackElementType;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD66){_inherits(IfcTransformerType,_IfcEnergyConversionD66);var _super2217=_createSuper(IfcTransformerType);function IfcTransformerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2228;_classCallCheck(this,IfcTransformerType);_this2228=_super2217.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2228.GlobalId=GlobalId;_this2228.OwnerHistory=OwnerHistory;_this2228.Name=Name;_this2228.Description=Description;_this2228.ApplicableOccurrence=ApplicableOccurrence;_this2228.HasPropertySets=HasPropertySets;_this2228.RepresentationMaps=RepresentationMaps;_this2228.Tag=Tag;_this2228.ElementType=ElementType;_this2228.PredefinedType=PredefinedType;_this2228.type=1692211062;return _this2228;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcTransformerType=IfcTransformerType;var IfcTransportElementType=/*#__PURE__*/function(_IfcTransportationDev2){_inherits(IfcTransportElementType,_IfcTransportationDev2);var _super2218=_createSuper(IfcTransportElementType);function IfcTransportElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2229;_classCallCheck(this,IfcTransportElementType);_this2229=_super2218.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2229.GlobalId=GlobalId;_this2229.OwnerHistory=OwnerHistory;_this2229.Name=Name;_this2229.Description=Description;_this2229.ApplicableOccurrence=ApplicableOccurrence;_this2229.HasPropertySets=HasPropertySets;_this2229.RepresentationMaps=RepresentationMaps;_this2229.Tag=Tag;_this2229.ElementType=ElementType;_this2229.PredefinedType=PredefinedType;_this2229.type=2097647324;return _this2229;}return _createClass(IfcTransportElementType);}(IfcTransportationDeviceType);IFC4X32.IfcTransportElementType=IfcTransportElementType;var IfcTransportationDevice=/*#__PURE__*/function(_IfcElement27){_inherits(IfcTransportationDevice,_IfcElement27);var _super2219=_createSuper(IfcTransportationDevice);function IfcTransportationDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2230;_classCallCheck(this,IfcTransportationDevice);_this2230=_super2219.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2230.GlobalId=GlobalId;_this2230.OwnerHistory=OwnerHistory;_this2230.Name=Name;_this2230.Description=Description;_this2230.ObjectType=ObjectType;_this2230.ObjectPlacement=ObjectPlacement;_this2230.Representation=Representation;_this2230.Tag=Tag;_this2230.type=1953115116;return _this2230;}return _createClass(IfcTransportationDevice);}(IfcElement);IFC4X32.IfcTransportationDevice=IfcTransportationDevice;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve13){_inherits(IfcTrimmedCurve,_IfcBoundedCurve13);var _super2220=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(expressID,BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this2231;_classCallCheck(this,IfcTrimmedCurve);_this2231=_super2220.call(this,expressID);_this2231.BasisCurve=BasisCurve;_this2231.Trim1=Trim1;_this2231.Trim2=Trim2;_this2231.SenseAgreement=SenseAgreement;_this2231.MasterRepresentation=MasterRepresentation;_this2231.type=3593883385;return _this2231;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC4X32.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD67){_inherits(IfcTubeBundleType,_IfcEnergyConversionD67);var _super2221=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2232;_classCallCheck(this,IfcTubeBundleType);_this2232=_super2221.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2232.GlobalId=GlobalId;_this2232.OwnerHistory=OwnerHistory;_this2232.Name=Name;_this2232.Description=Description;_this2232.ApplicableOccurrence=ApplicableOccurrence;_this2232.HasPropertySets=HasPropertySets;_this2232.RepresentationMaps=RepresentationMaps;_this2232.Tag=Tag;_this2232.ElementType=ElementType;_this2232.PredefinedType=PredefinedType;_this2232.type=1600972822;return _this2232;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD68){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD68);var _super2222=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2233;_classCallCheck(this,IfcUnitaryEquipmentType);_this2233=_super2222.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2233.GlobalId=GlobalId;_this2233.OwnerHistory=OwnerHistory;_this2233.Name=Name;_this2233.Description=Description;_this2233.ApplicableOccurrence=ApplicableOccurrence;_this2233.HasPropertySets=HasPropertySets;_this2233.RepresentationMaps=RepresentationMaps;_this2233.Tag=Tag;_this2233.ElementType=ElementType;_this2233.PredefinedType=PredefinedType;_this2233.type=1911125066;return _this2233;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp19){_inherits(IfcValveType,_IfcFlowControllerTyp19);var _super2223=_createSuper(IfcValveType);function IfcValveType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2234;_classCallCheck(this,IfcValveType);_this2234=_super2223.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2234.GlobalId=GlobalId;_this2234.OwnerHistory=OwnerHistory;_this2234.Name=Name;_this2234.Description=Description;_this2234.ApplicableOccurrence=ApplicableOccurrence;_this2234.HasPropertySets=HasPropertySets;_this2234.RepresentationMaps=RepresentationMaps;_this2234.Tag=Tag;_this2234.ElementType=ElementType;_this2234.PredefinedType=PredefinedType;_this2234.type=728799441;return _this2234;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC4X32.IfcValveType=IfcValveType;var IfcVehicle=/*#__PURE__*/function(_IfcTransportationDev3){_inherits(IfcVehicle,_IfcTransportationDev3);var _super2224=_createSuper(IfcVehicle);function IfcVehicle(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2235;_classCallCheck(this,IfcVehicle);_this2235=_super2224.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2235.GlobalId=GlobalId;_this2235.OwnerHistory=OwnerHistory;_this2235.Name=Name;_this2235.Description=Description;_this2235.ObjectType=ObjectType;_this2235.ObjectPlacement=ObjectPlacement;_this2235.Representation=Representation;_this2235.Tag=Tag;_this2235.PredefinedType=PredefinedType;_this2235.type=840318589;return _this2235;}return _createClass(IfcVehicle);}(IfcTransportationDevice);IFC4X32.IfcVehicle=IfcVehicle;var IfcVibrationDamper=/*#__PURE__*/function(_IfcElementComponent14){_inherits(IfcVibrationDamper,_IfcElementComponent14);var _super2225=_createSuper(IfcVibrationDamper);function IfcVibrationDamper(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2236;_classCallCheck(this,IfcVibrationDamper);_this2236=_super2225.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2236.GlobalId=GlobalId;_this2236.OwnerHistory=OwnerHistory;_this2236.Name=Name;_this2236.Description=Description;_this2236.ObjectType=ObjectType;_this2236.ObjectPlacement=ObjectPlacement;_this2236.Representation=Representation;_this2236.Tag=Tag;_this2236.PredefinedType=PredefinedType;_this2236.type=1530820697;return _this2236;}return _createClass(IfcVibrationDamper);}(IfcElementComponent);IFC4X32.IfcVibrationDamper=IfcVibrationDamper;var IfcVibrationDamperType=/*#__PURE__*/function(_IfcElementComponentT14){_inherits(IfcVibrationDamperType,_IfcElementComponentT14);var _super2226=_createSuper(IfcVibrationDamperType);function IfcVibrationDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2237;_classCallCheck(this,IfcVibrationDamperType);_this2237=_super2226.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2237.GlobalId=GlobalId;_this2237.OwnerHistory=OwnerHistory;_this2237.Name=Name;_this2237.Description=Description;_this2237.ApplicableOccurrence=ApplicableOccurrence;_this2237.HasPropertySets=HasPropertySets;_this2237.RepresentationMaps=RepresentationMaps;_this2237.Tag=Tag;_this2237.ElementType=ElementType;_this2237.PredefinedType=PredefinedType;_this2237.type=3956297820;return _this2237;}return _createClass(IfcVibrationDamperType);}(IfcElementComponentType);IFC4X32.IfcVibrationDamperType=IfcVibrationDamperType;var IfcVibrationIsolator=/*#__PURE__*/function(_IfcElementComponent15){_inherits(IfcVibrationIsolator,_IfcElementComponent15);var _super2227=_createSuper(IfcVibrationIsolator);function IfcVibrationIsolator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2238;_classCallCheck(this,IfcVibrationIsolator);_this2238=_super2227.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2238.GlobalId=GlobalId;_this2238.OwnerHistory=OwnerHistory;_this2238.Name=Name;_this2238.Description=Description;_this2238.ObjectType=ObjectType;_this2238.ObjectPlacement=ObjectPlacement;_this2238.Representation=Representation;_this2238.Tag=Tag;_this2238.PredefinedType=PredefinedType;_this2238.type=2391383451;return _this2238;}return _createClass(IfcVibrationIsolator);}(IfcElementComponent);IFC4X32.IfcVibrationIsolator=IfcVibrationIsolator;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcElementComponentT15){_inherits(IfcVibrationIsolatorType,_IfcElementComponentT15);var _super2228=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2239;_classCallCheck(this,IfcVibrationIsolatorType);_this2239=_super2228.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2239.GlobalId=GlobalId;_this2239.OwnerHistory=OwnerHistory;_this2239.Name=Name;_this2239.Description=Description;_this2239.ApplicableOccurrence=ApplicableOccurrence;_this2239.HasPropertySets=HasPropertySets;_this2239.RepresentationMaps=RepresentationMaps;_this2239.Tag=Tag;_this2239.ElementType=ElementType;_this2239.PredefinedType=PredefinedType;_this2239.type=3313531582;return _this2239;}return _createClass(IfcVibrationIsolatorType);}(IfcElementComponentType);IFC4X32.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement28){_inherits(IfcVirtualElement,_IfcElement28);var _super2229=_createSuper(IfcVirtualElement);function IfcVirtualElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2240;_classCallCheck(this,IfcVirtualElement);_this2240=_super2229.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2240.GlobalId=GlobalId;_this2240.OwnerHistory=OwnerHistory;_this2240.Name=Name;_this2240.Description=Description;_this2240.ObjectType=ObjectType;_this2240.ObjectPlacement=ObjectPlacement;_this2240.Representation=Representation;_this2240.Tag=Tag;_this2240.PredefinedType=PredefinedType;_this2240.type=2769231204;return _this2240;}return _createClass(IfcVirtualElement);}(IfcElement);IFC4X32.IfcVirtualElement=IfcVirtualElement;var IfcVoidingFeature=/*#__PURE__*/function(_IfcFeatureElementSub6){_inherits(IfcVoidingFeature,_IfcFeatureElementSub6);var _super2230=_createSuper(IfcVoidingFeature);function IfcVoidingFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2241;_classCallCheck(this,IfcVoidingFeature);_this2241=_super2230.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2241.GlobalId=GlobalId;_this2241.OwnerHistory=OwnerHistory;_this2241.Name=Name;_this2241.Description=Description;_this2241.ObjectType=ObjectType;_this2241.ObjectPlacement=ObjectPlacement;_this2241.Representation=Representation;_this2241.Tag=Tag;_this2241.PredefinedType=PredefinedType;_this2241.type=926996030;return _this2241;}return _createClass(IfcVoidingFeature);}(IfcFeatureElementSubtraction);IFC4X32.IfcVoidingFeature=IfcVoidingFeature;var IfcWallType=/*#__PURE__*/function(_IfcBuiltElementType25){_inherits(IfcWallType,_IfcBuiltElementType25);var _super2231=_createSuper(IfcWallType);function IfcWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2242;_classCallCheck(this,IfcWallType);_this2242=_super2231.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2242.GlobalId=GlobalId;_this2242.OwnerHistory=OwnerHistory;_this2242.Name=Name;_this2242.Description=Description;_this2242.ApplicableOccurrence=ApplicableOccurrence;_this2242.HasPropertySets=HasPropertySets;_this2242.RepresentationMaps=RepresentationMaps;_this2242.Tag=Tag;_this2242.ElementType=ElementType;_this2242.PredefinedType=PredefinedType;_this2242.type=1898987631;return _this2242;}return _createClass(IfcWallType);}(IfcBuiltElementType);IFC4X32.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType35){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType35);var _super2232=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2243;_classCallCheck(this,IfcWasteTerminalType);_this2243=_super2232.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2243.GlobalId=GlobalId;_this2243.OwnerHistory=OwnerHistory;_this2243.Name=Name;_this2243.Description=Description;_this2243.ApplicableOccurrence=ApplicableOccurrence;_this2243.HasPropertySets=HasPropertySets;_this2243.RepresentationMaps=RepresentationMaps;_this2243.Tag=Tag;_this2243.ElementType=ElementType;_this2243.PredefinedType=PredefinedType;_this2243.type=1133259667;return _this2243;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWindowType=/*#__PURE__*/function(_IfcBuiltElementType26){_inherits(IfcWindowType,_IfcBuiltElementType26);var _super2233=_createSuper(IfcWindowType);function IfcWindowType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,PartitioningType,ParameterTakesPrecedence,UserDefinedPartitioningType){var _this2244;_classCallCheck(this,IfcWindowType);_this2244=_super2233.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2244.GlobalId=GlobalId;_this2244.OwnerHistory=OwnerHistory;_this2244.Name=Name;_this2244.Description=Description;_this2244.ApplicableOccurrence=ApplicableOccurrence;_this2244.HasPropertySets=HasPropertySets;_this2244.RepresentationMaps=RepresentationMaps;_this2244.Tag=Tag;_this2244.ElementType=ElementType;_this2244.PredefinedType=PredefinedType;_this2244.PartitioningType=PartitioningType;_this2244.ParameterTakesPrecedence=ParameterTakesPrecedence;_this2244.UserDefinedPartitioningType=UserDefinedPartitioningType;_this2244.type=4009809668;return _this2244;}return _createClass(IfcWindowType);}(IfcBuiltElementType);IFC4X32.IfcWindowType=IfcWindowType;var IfcWorkCalendar=/*#__PURE__*/function(_IfcControl29){_inherits(IfcWorkCalendar,_IfcControl29);var _super2234=_createSuper(IfcWorkCalendar);function IfcWorkCalendar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,WorkingTimes,ExceptionTimes,PredefinedType){var _this2245;_classCallCheck(this,IfcWorkCalendar);_this2245=_super2234.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2245.GlobalId=GlobalId;_this2245.OwnerHistory=OwnerHistory;_this2245.Name=Name;_this2245.Description=Description;_this2245.ObjectType=ObjectType;_this2245.Identification=Identification;_this2245.WorkingTimes=WorkingTimes;_this2245.ExceptionTimes=ExceptionTimes;_this2245.PredefinedType=PredefinedType;_this2245.type=4088093105;return _this2245;}return _createClass(IfcWorkCalendar);}(IfcControl);IFC4X32.IfcWorkCalendar=IfcWorkCalendar;var IfcWorkControl=/*#__PURE__*/function(_IfcControl30){_inherits(IfcWorkControl,_IfcControl30);var _super2235=_createSuper(IfcWorkControl);function IfcWorkControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime){var _this2246;_classCallCheck(this,IfcWorkControl);_this2246=_super2235.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2246.GlobalId=GlobalId;_this2246.OwnerHistory=OwnerHistory;_this2246.Name=Name;_this2246.Description=Description;_this2246.ObjectType=ObjectType;_this2246.Identification=Identification;_this2246.CreationDate=CreationDate;_this2246.Creators=Creators;_this2246.Purpose=Purpose;_this2246.Duration=Duration;_this2246.TotalFloat=TotalFloat;_this2246.StartTime=StartTime;_this2246.FinishTime=FinishTime;_this2246.type=1028945134;return _this2246;}return _createClass(IfcWorkControl);}(IfcControl);IFC4X32.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl5){_inherits(IfcWorkPlan,_IfcWorkControl5);var _super2236=_createSuper(IfcWorkPlan);function IfcWorkPlan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this2247;_classCallCheck(this,IfcWorkPlan);_this2247=_super2236.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this2247.GlobalId=GlobalId;_this2247.OwnerHistory=OwnerHistory;_this2247.Name=Name;_this2247.Description=Description;_this2247.ObjectType=ObjectType;_this2247.Identification=Identification;_this2247.CreationDate=CreationDate;_this2247.Creators=Creators;_this2247.Purpose=Purpose;_this2247.Duration=Duration;_this2247.TotalFloat=TotalFloat;_this2247.StartTime=StartTime;_this2247.FinishTime=FinishTime;_this2247.PredefinedType=PredefinedType;_this2247.type=4218914973;return _this2247;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC4X32.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl6){_inherits(IfcWorkSchedule,_IfcWorkControl6);var _super2237=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this2248;_classCallCheck(this,IfcWorkSchedule);_this2248=_super2237.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this2248.GlobalId=GlobalId;_this2248.OwnerHistory=OwnerHistory;_this2248.Name=Name;_this2248.Description=Description;_this2248.ObjectType=ObjectType;_this2248.Identification=Identification;_this2248.CreationDate=CreationDate;_this2248.Creators=Creators;_this2248.Purpose=Purpose;_this2248.Duration=Duration;_this2248.TotalFloat=TotalFloat;_this2248.StartTime=StartTime;_this2248.FinishTime=FinishTime;_this2248.PredefinedType=PredefinedType;_this2248.type=3342526732;return _this2248;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC4X32.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcSystem7){_inherits(IfcZone,_IfcSystem7);var _super2238=_createSuper(IfcZone);function IfcZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName){var _this2249;_classCallCheck(this,IfcZone);_this2249=_super2238.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2249.GlobalId=GlobalId;_this2249.OwnerHistory=OwnerHistory;_this2249.Name=Name;_this2249.Description=Description;_this2249.ObjectType=ObjectType;_this2249.LongName=LongName;_this2249.type=1033361043;return _this2249;}return _createClass(IfcZone);}(IfcSystem);IFC4X32.IfcZone=IfcZone;var IfcActionRequest=/*#__PURE__*/function(_IfcControl31){_inherits(IfcActionRequest,_IfcControl31);var _super2239=_createSuper(IfcActionRequest);function IfcActionRequest(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2250;_classCallCheck(this,IfcActionRequest);_this2250=_super2239.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2250.GlobalId=GlobalId;_this2250.OwnerHistory=OwnerHistory;_this2250.Name=Name;_this2250.Description=Description;_this2250.ObjectType=ObjectType;_this2250.Identification=Identification;_this2250.PredefinedType=PredefinedType;_this2250.Status=Status;_this2250.LongDescription=LongDescription;_this2250.type=3821786052;return _this2250;}return _createClass(IfcActionRequest);}(IfcControl);IFC4X32.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp20){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp20);var _super2240=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2251;_classCallCheck(this,IfcAirTerminalBoxType);_this2251=_super2240.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2251.GlobalId=GlobalId;_this2251.OwnerHistory=OwnerHistory;_this2251.Name=Name;_this2251.Description=Description;_this2251.ApplicableOccurrence=ApplicableOccurrence;_this2251.HasPropertySets=HasPropertySets;_this2251.RepresentationMaps=RepresentationMaps;_this2251.Tag=Tag;_this2251.ElementType=ElementType;_this2251.PredefinedType=PredefinedType;_this2251.type=1411407467;return _this2251;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC4X32.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType36){_inherits(IfcAirTerminalType,_IfcFlowTerminalType36);var _super2241=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2252;_classCallCheck(this,IfcAirTerminalType);_this2252=_super2241.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2252.GlobalId=GlobalId;_this2252.OwnerHistory=OwnerHistory;_this2252.Name=Name;_this2252.Description=Description;_this2252.ApplicableOccurrence=ApplicableOccurrence;_this2252.HasPropertySets=HasPropertySets;_this2252.RepresentationMaps=RepresentationMaps;_this2252.Tag=Tag;_this2252.ElementType=ElementType;_this2252.PredefinedType=PredefinedType;_this2252.type=3352864051;return _this2252;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD69){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD69);var _super2242=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2253;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this2253=_super2242.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2253.GlobalId=GlobalId;_this2253.OwnerHistory=OwnerHistory;_this2253.Name=Name;_this2253.Description=Description;_this2253.ApplicableOccurrence=ApplicableOccurrence;_this2253.HasPropertySets=HasPropertySets;_this2253.RepresentationMaps=RepresentationMaps;_this2253.Tag=Tag;_this2253.ElementType=ElementType;_this2253.PredefinedType=PredefinedType;_this2253.type=1871374353;return _this2253;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAlignmentCant=/*#__PURE__*/function(_IfcLinearElement){_inherits(IfcAlignmentCant,_IfcLinearElement);var _super2243=_createSuper(IfcAlignmentCant);function IfcAlignmentCant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,RailHeadDistance){var _this2254;_classCallCheck(this,IfcAlignmentCant);_this2254=_super2243.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2254.GlobalId=GlobalId;_this2254.OwnerHistory=OwnerHistory;_this2254.Name=Name;_this2254.Description=Description;_this2254.ObjectType=ObjectType;_this2254.ObjectPlacement=ObjectPlacement;_this2254.Representation=Representation;_this2254.RailHeadDistance=RailHeadDistance;_this2254.type=4266260250;return _this2254;}return _createClass(IfcAlignmentCant);}(IfcLinearElement);IFC4X32.IfcAlignmentCant=IfcAlignmentCant;var IfcAlignmentHorizontal=/*#__PURE__*/function(_IfcLinearElement2){_inherits(IfcAlignmentHorizontal,_IfcLinearElement2);var _super2244=_createSuper(IfcAlignmentHorizontal);function IfcAlignmentHorizontal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2255;_classCallCheck(this,IfcAlignmentHorizontal);_this2255=_super2244.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2255.GlobalId=GlobalId;_this2255.OwnerHistory=OwnerHistory;_this2255.Name=Name;_this2255.Description=Description;_this2255.ObjectType=ObjectType;_this2255.ObjectPlacement=ObjectPlacement;_this2255.Representation=Representation;_this2255.type=1545765605;return _this2255;}return _createClass(IfcAlignmentHorizontal);}(IfcLinearElement);IFC4X32.IfcAlignmentHorizontal=IfcAlignmentHorizontal;var IfcAlignmentSegment=/*#__PURE__*/function(_IfcLinearElement3){_inherits(IfcAlignmentSegment,_IfcLinearElement3);var _super2245=_createSuper(IfcAlignmentSegment);function IfcAlignmentSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,DesignParameters){var _this2256;_classCallCheck(this,IfcAlignmentSegment);_this2256=_super2245.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2256.GlobalId=GlobalId;_this2256.OwnerHistory=OwnerHistory;_this2256.Name=Name;_this2256.Description=Description;_this2256.ObjectType=ObjectType;_this2256.ObjectPlacement=ObjectPlacement;_this2256.Representation=Representation;_this2256.DesignParameters=DesignParameters;_this2256.type=317615605;return _this2256;}return _createClass(IfcAlignmentSegment);}(IfcLinearElement);IFC4X32.IfcAlignmentSegment=IfcAlignmentSegment;var IfcAlignmentVertical=/*#__PURE__*/function(_IfcLinearElement4){_inherits(IfcAlignmentVertical,_IfcLinearElement4);var _super2246=_createSuper(IfcAlignmentVertical);function IfcAlignmentVertical(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2257;_classCallCheck(this,IfcAlignmentVertical);_this2257=_super2246.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2257.GlobalId=GlobalId;_this2257.OwnerHistory=OwnerHistory;_this2257.Name=Name;_this2257.Description=Description;_this2257.ObjectType=ObjectType;_this2257.ObjectPlacement=ObjectPlacement;_this2257.Representation=Representation;_this2257.type=1662888072;return _this2257;}return _createClass(IfcAlignmentVertical);}(IfcLinearElement);IFC4X32.IfcAlignmentVertical=IfcAlignmentVertical;var IfcAsset=/*#__PURE__*/function(_IfcGroup17){_inherits(IfcAsset,_IfcGroup17);var _super2247=_createSuper(IfcAsset);function IfcAsset(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this2258;_classCallCheck(this,IfcAsset);_this2258=_super2247.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2258.GlobalId=GlobalId;_this2258.OwnerHistory=OwnerHistory;_this2258.Name=Name;_this2258.Description=Description;_this2258.ObjectType=ObjectType;_this2258.Identification=Identification;_this2258.OriginalValue=OriginalValue;_this2258.CurrentValue=CurrentValue;_this2258.TotalReplacementCost=TotalReplacementCost;_this2258.Owner=Owner;_this2258.User=User;_this2258.ResponsiblePerson=ResponsiblePerson;_this2258.IncorporationDate=IncorporationDate;_this2258.DepreciatedValue=DepreciatedValue;_this2258.type=3460190687;return _this2258;}return _createClass(IfcAsset);}(IfcGroup);IFC4X32.IfcAsset=IfcAsset;var IfcAudioVisualApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType37){_inherits(IfcAudioVisualApplianceType,_IfcFlowTerminalType37);var _super2248=_createSuper(IfcAudioVisualApplianceType);function IfcAudioVisualApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2259;_classCallCheck(this,IfcAudioVisualApplianceType);_this2259=_super2248.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2259.GlobalId=GlobalId;_this2259.OwnerHistory=OwnerHistory;_this2259.Name=Name;_this2259.Description=Description;_this2259.ApplicableOccurrence=ApplicableOccurrence;_this2259.HasPropertySets=HasPropertySets;_this2259.RepresentationMaps=RepresentationMaps;_this2259.Tag=Tag;_this2259.ElementType=ElementType;_this2259.PredefinedType=PredefinedType;_this2259.type=1532957894;return _this2259;}return _createClass(IfcAudioVisualApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcAudioVisualApplianceType=IfcAudioVisualApplianceType;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve14){_inherits(IfcBSplineCurve,_IfcBoundedCurve14);var _super2249=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this2260;_classCallCheck(this,IfcBSplineCurve);_this2260=_super2249.call(this,expressID);_this2260.Degree=Degree;_this2260.ControlPointsList=ControlPointsList;_this2260.CurveForm=CurveForm;_this2260.ClosedCurve=ClosedCurve;_this2260.SelfIntersect=SelfIntersect;_this2260.type=1967976161;return _this2260;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC4X32.IfcBSplineCurve=IfcBSplineCurve;var IfcBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurve3){_inherits(IfcBSplineCurveWithKnots,_IfcBSplineCurve3);var _super2250=_createSuper(IfcBSplineCurveWithKnots);function IfcBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec){var _this2261;_classCallCheck(this,IfcBSplineCurveWithKnots);_this2261=_super2250.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this2261.Degree=Degree;_this2261.ControlPointsList=ControlPointsList;_this2261.CurveForm=CurveForm;_this2261.ClosedCurve=ClosedCurve;_this2261.SelfIntersect=SelfIntersect;_this2261.KnotMultiplicities=KnotMultiplicities;_this2261.Knots=Knots;_this2261.KnotSpec=KnotSpec;_this2261.type=2461110595;return _this2261;}return _createClass(IfcBSplineCurveWithKnots);}(IfcBSplineCurve);IFC4X32.IfcBSplineCurveWithKnots=IfcBSplineCurveWithKnots;var IfcBeamType=/*#__PURE__*/function(_IfcBuiltElementType27){_inherits(IfcBeamType,_IfcBuiltElementType27);var _super2251=_createSuper(IfcBeamType);function IfcBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2262;_classCallCheck(this,IfcBeamType);_this2262=_super2251.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2262.GlobalId=GlobalId;_this2262.OwnerHistory=OwnerHistory;_this2262.Name=Name;_this2262.Description=Description;_this2262.ApplicableOccurrence=ApplicableOccurrence;_this2262.HasPropertySets=HasPropertySets;_this2262.RepresentationMaps=RepresentationMaps;_this2262.Tag=Tag;_this2262.ElementType=ElementType;_this2262.PredefinedType=PredefinedType;_this2262.type=819618141;return _this2262;}return _createClass(IfcBeamType);}(IfcBuiltElementType);IFC4X32.IfcBeamType=IfcBeamType;var IfcBearingType=/*#__PURE__*/function(_IfcBuiltElementType28){_inherits(IfcBearingType,_IfcBuiltElementType28);var _super2252=_createSuper(IfcBearingType);function IfcBearingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2263;_classCallCheck(this,IfcBearingType);_this2263=_super2252.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2263.GlobalId=GlobalId;_this2263.OwnerHistory=OwnerHistory;_this2263.Name=Name;_this2263.Description=Description;_this2263.ApplicableOccurrence=ApplicableOccurrence;_this2263.HasPropertySets=HasPropertySets;_this2263.RepresentationMaps=RepresentationMaps;_this2263.Tag=Tag;_this2263.ElementType=ElementType;_this2263.PredefinedType=PredefinedType;_this2263.type=3649138523;return _this2263;}return _createClass(IfcBearingType);}(IfcBuiltElementType);IFC4X32.IfcBearingType=IfcBearingType;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD70){_inherits(IfcBoilerType,_IfcEnergyConversionD70);var _super2253=_createSuper(IfcBoilerType);function IfcBoilerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2264;_classCallCheck(this,IfcBoilerType);_this2264=_super2253.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2264.GlobalId=GlobalId;_this2264.OwnerHistory=OwnerHistory;_this2264.Name=Name;_this2264.Description=Description;_this2264.ApplicableOccurrence=ApplicableOccurrence;_this2264.HasPropertySets=HasPropertySets;_this2264.RepresentationMaps=RepresentationMaps;_this2264.Tag=Tag;_this2264.ElementType=ElementType;_this2264.PredefinedType=PredefinedType;_this2264.type=231477066;return _this2264;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcBoilerType=IfcBoilerType;var IfcBoundaryCurve=/*#__PURE__*/function(_IfcCompositeCurveOnS2){_inherits(IfcBoundaryCurve,_IfcCompositeCurveOnS2);var _super2254=_createSuper(IfcBoundaryCurve);function IfcBoundaryCurve(expressID,Segments,SelfIntersect){var _this2265;_classCallCheck(this,IfcBoundaryCurve);_this2265=_super2254.call(this,expressID,Segments,SelfIntersect);_this2265.Segments=Segments;_this2265.SelfIntersect=SelfIntersect;_this2265.type=1136057603;return _this2265;}return _createClass(IfcBoundaryCurve);}(IfcCompositeCurveOnSurface);IFC4X32.IfcBoundaryCurve=IfcBoundaryCurve;var IfcBridge=/*#__PURE__*/function(_IfcFacility4){_inherits(IfcBridge,_IfcFacility4);var _super2255=_createSuper(IfcBridge);function IfcBridge(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2266;_classCallCheck(this,IfcBridge);_this2266=_super2255.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2266.GlobalId=GlobalId;_this2266.OwnerHistory=OwnerHistory;_this2266.Name=Name;_this2266.Description=Description;_this2266.ObjectType=ObjectType;_this2266.ObjectPlacement=ObjectPlacement;_this2266.Representation=Representation;_this2266.LongName=LongName;_this2266.CompositionType=CompositionType;_this2266.PredefinedType=PredefinedType;_this2266.type=644574406;return _this2266;}return _createClass(IfcBridge);}(IfcFacility);IFC4X32.IfcBridge=IfcBridge;var IfcBridgePart=/*#__PURE__*/function(_IfcFacilityPart5){_inherits(IfcBridgePart,_IfcFacilityPart5);var _super2256=_createSuper(IfcBridgePart);function IfcBridgePart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2267;_classCallCheck(this,IfcBridgePart);_this2267=_super2256.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2267.GlobalId=GlobalId;_this2267.OwnerHistory=OwnerHistory;_this2267.Name=Name;_this2267.Description=Description;_this2267.ObjectType=ObjectType;_this2267.ObjectPlacement=ObjectPlacement;_this2267.Representation=Representation;_this2267.LongName=LongName;_this2267.CompositionType=CompositionType;_this2267.UsageType=UsageType;_this2267.PredefinedType=PredefinedType;_this2267.type=963979645;return _this2267;}return _createClass(IfcBridgePart);}(IfcFacilityPart);IFC4X32.IfcBridgePart=IfcBridgePart;var IfcBuilding=/*#__PURE__*/function(_IfcFacility5){_inherits(IfcBuilding,_IfcFacility5);var _super2257=_createSuper(IfcBuilding);function IfcBuilding(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this2268;_classCallCheck(this,IfcBuilding);_this2268=_super2257.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2268.GlobalId=GlobalId;_this2268.OwnerHistory=OwnerHistory;_this2268.Name=Name;_this2268.Description=Description;_this2268.ObjectType=ObjectType;_this2268.ObjectPlacement=ObjectPlacement;_this2268.Representation=Representation;_this2268.LongName=LongName;_this2268.CompositionType=CompositionType;_this2268.ElevationOfRefHeight=ElevationOfRefHeight;_this2268.ElevationOfTerrain=ElevationOfTerrain;_this2268.BuildingAddress=BuildingAddress;_this2268.type=4031249490;return _this2268;}return _createClass(IfcBuilding);}(IfcFacility);IFC4X32.IfcBuilding=IfcBuilding;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcElementComponent16){_inherits(IfcBuildingElementPart,_IfcElementComponent16);var _super2258=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2269;_classCallCheck(this,IfcBuildingElementPart);_this2269=_super2258.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2269.GlobalId=GlobalId;_this2269.OwnerHistory=OwnerHistory;_this2269.Name=Name;_this2269.Description=Description;_this2269.ObjectType=ObjectType;_this2269.ObjectPlacement=ObjectPlacement;_this2269.Representation=Representation;_this2269.Tag=Tag;_this2269.PredefinedType=PredefinedType;_this2269.type=2979338954;return _this2269;}return _createClass(IfcBuildingElementPart);}(IfcElementComponent);IFC4X32.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementPartType=/*#__PURE__*/function(_IfcElementComponentT16){_inherits(IfcBuildingElementPartType,_IfcElementComponentT16);var _super2259=_createSuper(IfcBuildingElementPartType);function IfcBuildingElementPartType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2270;_classCallCheck(this,IfcBuildingElementPartType);_this2270=_super2259.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2270.GlobalId=GlobalId;_this2270.OwnerHistory=OwnerHistory;_this2270.Name=Name;_this2270.Description=Description;_this2270.ApplicableOccurrence=ApplicableOccurrence;_this2270.HasPropertySets=HasPropertySets;_this2270.RepresentationMaps=RepresentationMaps;_this2270.Tag=Tag;_this2270.ElementType=ElementType;_this2270.PredefinedType=PredefinedType;_this2270.type=39481116;return _this2270;}return _createClass(IfcBuildingElementPartType);}(IfcElementComponentType);IFC4X32.IfcBuildingElementPartType=IfcBuildingElementPartType;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuiltElementType29){_inherits(IfcBuildingElementProxyType,_IfcBuiltElementType29);var _super2260=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2271;_classCallCheck(this,IfcBuildingElementProxyType);_this2271=_super2260.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2271.GlobalId=GlobalId;_this2271.OwnerHistory=OwnerHistory;_this2271.Name=Name;_this2271.Description=Description;_this2271.ApplicableOccurrence=ApplicableOccurrence;_this2271.HasPropertySets=HasPropertySets;_this2271.RepresentationMaps=RepresentationMaps;_this2271.Tag=Tag;_this2271.ElementType=ElementType;_this2271.PredefinedType=PredefinedType;_this2271.type=1909888760;return _this2271;}return _createClass(IfcBuildingElementProxyType);}(IfcBuiltElementType);IFC4X32.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcBuildingSystem=/*#__PURE__*/function(_IfcSystem8){_inherits(IfcBuildingSystem,_IfcSystem8);var _super2261=_createSuper(IfcBuildingSystem);function IfcBuildingSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this2272;_classCallCheck(this,IfcBuildingSystem);_this2272=_super2261.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2272.GlobalId=GlobalId;_this2272.OwnerHistory=OwnerHistory;_this2272.Name=Name;_this2272.Description=Description;_this2272.ObjectType=ObjectType;_this2272.PredefinedType=PredefinedType;_this2272.LongName=LongName;_this2272.type=1177604601;return _this2272;}return _createClass(IfcBuildingSystem);}(IfcSystem);IFC4X32.IfcBuildingSystem=IfcBuildingSystem;var IfcBuiltElement=/*#__PURE__*/function(_IfcElement29){_inherits(IfcBuiltElement,_IfcElement29);var _super2262=_createSuper(IfcBuiltElement);function IfcBuiltElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2273;_classCallCheck(this,IfcBuiltElement);_this2273=_super2262.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2273.GlobalId=GlobalId;_this2273.OwnerHistory=OwnerHistory;_this2273.Name=Name;_this2273.Description=Description;_this2273.ObjectType=ObjectType;_this2273.ObjectPlacement=ObjectPlacement;_this2273.Representation=Representation;_this2273.Tag=Tag;_this2273.type=1876633798;return _this2273;}return _createClass(IfcBuiltElement);}(IfcElement);IFC4X32.IfcBuiltElement=IfcBuiltElement;var IfcBuiltSystem=/*#__PURE__*/function(_IfcSystem9){_inherits(IfcBuiltSystem,_IfcSystem9);var _super2263=_createSuper(IfcBuiltSystem);function IfcBuiltSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this2274;_classCallCheck(this,IfcBuiltSystem);_this2274=_super2263.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2274.GlobalId=GlobalId;_this2274.OwnerHistory=OwnerHistory;_this2274.Name=Name;_this2274.Description=Description;_this2274.ObjectType=ObjectType;_this2274.PredefinedType=PredefinedType;_this2274.LongName=LongName;_this2274.type=3862327254;return _this2274;}return _createClass(IfcBuiltSystem);}(IfcSystem);IFC4X32.IfcBuiltSystem=IfcBuiltSystem;var IfcBurnerType=/*#__PURE__*/function(_IfcEnergyConversionD71){_inherits(IfcBurnerType,_IfcEnergyConversionD71);var _super2264=_createSuper(IfcBurnerType);function IfcBurnerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2275;_classCallCheck(this,IfcBurnerType);_this2275=_super2264.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2275.GlobalId=GlobalId;_this2275.OwnerHistory=OwnerHistory;_this2275.Name=Name;_this2275.Description=Description;_this2275.ApplicableOccurrence=ApplicableOccurrence;_this2275.HasPropertySets=HasPropertySets;_this2275.RepresentationMaps=RepresentationMaps;_this2275.Tag=Tag;_this2275.ElementType=ElementType;_this2275.PredefinedType=PredefinedType;_this2275.type=2188180465;return _this2275;}return _createClass(IfcBurnerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcBurnerType=IfcBurnerType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType12){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType12);var _super2265=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2276;_classCallCheck(this,IfcCableCarrierFittingType);_this2276=_super2265.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2276.GlobalId=GlobalId;_this2276.OwnerHistory=OwnerHistory;_this2276.Name=Name;_this2276.Description=Description;_this2276.ApplicableOccurrence=ApplicableOccurrence;_this2276.HasPropertySets=HasPropertySets;_this2276.RepresentationMaps=RepresentationMaps;_this2276.Tag=Tag;_this2276.ElementType=ElementType;_this2276.PredefinedType=PredefinedType;_this2276.type=395041908;return _this2276;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC4X32.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType10){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType10);var _super2266=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2277;_classCallCheck(this,IfcCableCarrierSegmentType);_this2277=_super2266.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2277.GlobalId=GlobalId;_this2277.OwnerHistory=OwnerHistory;_this2277.Name=Name;_this2277.Description=Description;_this2277.ApplicableOccurrence=ApplicableOccurrence;_this2277.HasPropertySets=HasPropertySets;_this2277.RepresentationMaps=RepresentationMaps;_this2277.Tag=Tag;_this2277.ElementType=ElementType;_this2277.PredefinedType=PredefinedType;_this2277.type=3293546465;return _this2277;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableFittingType=/*#__PURE__*/function(_IfcFlowFittingType13){_inherits(IfcCableFittingType,_IfcFlowFittingType13);var _super2267=_createSuper(IfcCableFittingType);function IfcCableFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2278;_classCallCheck(this,IfcCableFittingType);_this2278=_super2267.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2278.GlobalId=GlobalId;_this2278.OwnerHistory=OwnerHistory;_this2278.Name=Name;_this2278.Description=Description;_this2278.ApplicableOccurrence=ApplicableOccurrence;_this2278.HasPropertySets=HasPropertySets;_this2278.RepresentationMaps=RepresentationMaps;_this2278.Tag=Tag;_this2278.ElementType=ElementType;_this2278.PredefinedType=PredefinedType;_this2278.type=2674252688;return _this2278;}return _createClass(IfcCableFittingType);}(IfcFlowFittingType);IFC4X32.IfcCableFittingType=IfcCableFittingType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType11){_inherits(IfcCableSegmentType,_IfcFlowSegmentType11);var _super2268=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2279;_classCallCheck(this,IfcCableSegmentType);_this2279=_super2268.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2279.GlobalId=GlobalId;_this2279.OwnerHistory=OwnerHistory;_this2279.Name=Name;_this2279.Description=Description;_this2279.ApplicableOccurrence=ApplicableOccurrence;_this2279.HasPropertySets=HasPropertySets;_this2279.RepresentationMaps=RepresentationMaps;_this2279.Tag=Tag;_this2279.ElementType=ElementType;_this2279.PredefinedType=PredefinedType;_this2279.type=1285652485;return _this2279;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcCableSegmentType=IfcCableSegmentType;var IfcCaissonFoundationType=/*#__PURE__*/function(_IfcDeepFoundationTyp2){_inherits(IfcCaissonFoundationType,_IfcDeepFoundationTyp2);var _super2269=_createSuper(IfcCaissonFoundationType);function IfcCaissonFoundationType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2280;_classCallCheck(this,IfcCaissonFoundationType);_this2280=_super2269.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2280.GlobalId=GlobalId;_this2280.OwnerHistory=OwnerHistory;_this2280.Name=Name;_this2280.Description=Description;_this2280.ApplicableOccurrence=ApplicableOccurrence;_this2280.HasPropertySets=HasPropertySets;_this2280.RepresentationMaps=RepresentationMaps;_this2280.Tag=Tag;_this2280.ElementType=ElementType;_this2280.PredefinedType=PredefinedType;_this2280.type=3203706013;return _this2280;}return _createClass(IfcCaissonFoundationType);}(IfcDeepFoundationType);IFC4X32.IfcCaissonFoundationType=IfcCaissonFoundationType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD72){_inherits(IfcChillerType,_IfcEnergyConversionD72);var _super2270=_createSuper(IfcChillerType);function IfcChillerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2281;_classCallCheck(this,IfcChillerType);_this2281=_super2270.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2281.GlobalId=GlobalId;_this2281.OwnerHistory=OwnerHistory;_this2281.Name=Name;_this2281.Description=Description;_this2281.ApplicableOccurrence=ApplicableOccurrence;_this2281.HasPropertySets=HasPropertySets;_this2281.RepresentationMaps=RepresentationMaps;_this2281.Tag=Tag;_this2281.ElementType=ElementType;_this2281.PredefinedType=PredefinedType;_this2281.type=2951183804;return _this2281;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcChillerType=IfcChillerType;var IfcChimney=/*#__PURE__*/function(_IfcBuiltElement){_inherits(IfcChimney,_IfcBuiltElement);var _super2271=_createSuper(IfcChimney);function IfcChimney(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2282;_classCallCheck(this,IfcChimney);_this2282=_super2271.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2282.GlobalId=GlobalId;_this2282.OwnerHistory=OwnerHistory;_this2282.Name=Name;_this2282.Description=Description;_this2282.ObjectType=ObjectType;_this2282.ObjectPlacement=ObjectPlacement;_this2282.Representation=Representation;_this2282.Tag=Tag;_this2282.PredefinedType=PredefinedType;_this2282.type=3296154744;return _this2282;}return _createClass(IfcChimney);}(IfcBuiltElement);IFC4X32.IfcChimney=IfcChimney;var IfcCircle=/*#__PURE__*/function(_IfcConic6){_inherits(IfcCircle,_IfcConic6);var _super2272=_createSuper(IfcCircle);function IfcCircle(expressID,Position,Radius){var _this2283;_classCallCheck(this,IfcCircle);_this2283=_super2272.call(this,expressID,Position);_this2283.Position=Position;_this2283.Radius=Radius;_this2283.type=2611217952;return _this2283;}return _createClass(IfcCircle);}(IfcConic);IFC4X32.IfcCircle=IfcCircle;var IfcCivilElement=/*#__PURE__*/function(_IfcElement30){_inherits(IfcCivilElement,_IfcElement30);var _super2273=_createSuper(IfcCivilElement);function IfcCivilElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2284;_classCallCheck(this,IfcCivilElement);_this2284=_super2273.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2284.GlobalId=GlobalId;_this2284.OwnerHistory=OwnerHistory;_this2284.Name=Name;_this2284.Description=Description;_this2284.ObjectType=ObjectType;_this2284.ObjectPlacement=ObjectPlacement;_this2284.Representation=Representation;_this2284.Tag=Tag;_this2284.type=1677625105;return _this2284;}return _createClass(IfcCivilElement);}(IfcElement);IFC4X32.IfcCivilElement=IfcCivilElement;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD73){_inherits(IfcCoilType,_IfcEnergyConversionD73);var _super2274=_createSuper(IfcCoilType);function IfcCoilType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2285;_classCallCheck(this,IfcCoilType);_this2285=_super2274.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2285.GlobalId=GlobalId;_this2285.OwnerHistory=OwnerHistory;_this2285.Name=Name;_this2285.Description=Description;_this2285.ApplicableOccurrence=ApplicableOccurrence;_this2285.HasPropertySets=HasPropertySets;_this2285.RepresentationMaps=RepresentationMaps;_this2285.Tag=Tag;_this2285.ElementType=ElementType;_this2285.PredefinedType=PredefinedType;_this2285.type=2301859152;return _this2285;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuiltElement2){_inherits(IfcColumn,_IfcBuiltElement2);var _super2275=_createSuper(IfcColumn);function IfcColumn(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2286;_classCallCheck(this,IfcColumn);_this2286=_super2275.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2286.GlobalId=GlobalId;_this2286.OwnerHistory=OwnerHistory;_this2286.Name=Name;_this2286.Description=Description;_this2286.ObjectType=ObjectType;_this2286.ObjectPlacement=ObjectPlacement;_this2286.Representation=Representation;_this2286.Tag=Tag;_this2286.PredefinedType=PredefinedType;_this2286.type=843113511;return _this2286;}return _createClass(IfcColumn);}(IfcBuiltElement);IFC4X32.IfcColumn=IfcColumn;var IfcCommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType38){_inherits(IfcCommunicationsApplianceType,_IfcFlowTerminalType38);var _super2276=_createSuper(IfcCommunicationsApplianceType);function IfcCommunicationsApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2287;_classCallCheck(this,IfcCommunicationsApplianceType);_this2287=_super2276.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2287.GlobalId=GlobalId;_this2287.OwnerHistory=OwnerHistory;_this2287.Name=Name;_this2287.Description=Description;_this2287.ApplicableOccurrence=ApplicableOccurrence;_this2287.HasPropertySets=HasPropertySets;_this2287.RepresentationMaps=RepresentationMaps;_this2287.Tag=Tag;_this2287.ElementType=ElementType;_this2287.PredefinedType=PredefinedType;_this2287.type=400855858;return _this2287;}return _createClass(IfcCommunicationsApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcCommunicationsApplianceType=IfcCommunicationsApplianceType;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT8){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT8);var _super2277=_createSuper(IfcCompressorType);function IfcCompressorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2288;_classCallCheck(this,IfcCompressorType);_this2288=_super2277.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2288.GlobalId=GlobalId;_this2288.OwnerHistory=OwnerHistory;_this2288.Name=Name;_this2288.Description=Description;_this2288.ApplicableOccurrence=ApplicableOccurrence;_this2288.HasPropertySets=HasPropertySets;_this2288.RepresentationMaps=RepresentationMaps;_this2288.Tag=Tag;_this2288.ElementType=ElementType;_this2288.PredefinedType=PredefinedType;_this2288.type=3850581409;return _this2288;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC4X32.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD74){_inherits(IfcCondenserType,_IfcEnergyConversionD74);var _super2278=_createSuper(IfcCondenserType);function IfcCondenserType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2289;_classCallCheck(this,IfcCondenserType);_this2289=_super2278.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2289.GlobalId=GlobalId;_this2289.OwnerHistory=OwnerHistory;_this2289.Name=Name;_this2289.Description=Description;_this2289.ApplicableOccurrence=ApplicableOccurrence;_this2289.HasPropertySets=HasPropertySets;_this2289.RepresentationMaps=RepresentationMaps;_this2289.Tag=Tag;_this2289.ElementType=ElementType;_this2289.PredefinedType=PredefinedType;_this2289.type=2816379211;return _this2289;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCondenserType=IfcCondenserType;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou28){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou28);var _super2279=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2290;_classCallCheck(this,IfcConstructionEquipmentResource);_this2290=_super2279.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2290.GlobalId=GlobalId;_this2290.OwnerHistory=OwnerHistory;_this2290.Name=Name;_this2290.Description=Description;_this2290.ObjectType=ObjectType;_this2290.Identification=Identification;_this2290.LongDescription=LongDescription;_this2290.Usage=Usage;_this2290.BaseCosts=BaseCosts;_this2290.BaseQuantity=BaseQuantity;_this2290.PredefinedType=PredefinedType;_this2290.type=3898045240;return _this2290;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC4X32.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou29){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou29);var _super2280=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2291;_classCallCheck(this,IfcConstructionMaterialResource);_this2291=_super2280.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2291.GlobalId=GlobalId;_this2291.OwnerHistory=OwnerHistory;_this2291.Name=Name;_this2291.Description=Description;_this2291.ObjectType=ObjectType;_this2291.Identification=Identification;_this2291.LongDescription=LongDescription;_this2291.Usage=Usage;_this2291.BaseCosts=BaseCosts;_this2291.BaseQuantity=BaseQuantity;_this2291.PredefinedType=PredefinedType;_this2291.type=1060000209;return _this2291;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC4X32.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou30){_inherits(IfcConstructionProductResource,_IfcConstructionResou30);var _super2281=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2292;_classCallCheck(this,IfcConstructionProductResource);_this2292=_super2281.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2292.GlobalId=GlobalId;_this2292.OwnerHistory=OwnerHistory;_this2292.Name=Name;_this2292.Description=Description;_this2292.ObjectType=ObjectType;_this2292.Identification=Identification;_this2292.LongDescription=LongDescription;_this2292.Usage=Usage;_this2292.BaseCosts=BaseCosts;_this2292.BaseQuantity=BaseQuantity;_this2292.PredefinedType=PredefinedType;_this2292.type=488727124;return _this2292;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC4X32.IfcConstructionProductResource=IfcConstructionProductResource;var IfcConveyorSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType12){_inherits(IfcConveyorSegmentType,_IfcFlowSegmentType12);var _super2282=_createSuper(IfcConveyorSegmentType);function IfcConveyorSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2293;_classCallCheck(this,IfcConveyorSegmentType);_this2293=_super2282.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2293.GlobalId=GlobalId;_this2293.OwnerHistory=OwnerHistory;_this2293.Name=Name;_this2293.Description=Description;_this2293.ApplicableOccurrence=ApplicableOccurrence;_this2293.HasPropertySets=HasPropertySets;_this2293.RepresentationMaps=RepresentationMaps;_this2293.Tag=Tag;_this2293.ElementType=ElementType;_this2293.PredefinedType=PredefinedType;_this2293.type=2940368186;return _this2293;}return _createClass(IfcConveyorSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcConveyorSegmentType=IfcConveyorSegmentType;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD75){_inherits(IfcCooledBeamType,_IfcEnergyConversionD75);var _super2283=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2294;_classCallCheck(this,IfcCooledBeamType);_this2294=_super2283.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2294.GlobalId=GlobalId;_this2294.OwnerHistory=OwnerHistory;_this2294.Name=Name;_this2294.Description=Description;_this2294.ApplicableOccurrence=ApplicableOccurrence;_this2294.HasPropertySets=HasPropertySets;_this2294.RepresentationMaps=RepresentationMaps;_this2294.Tag=Tag;_this2294.ElementType=ElementType;_this2294.PredefinedType=PredefinedType;_this2294.type=335055490;return _this2294;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD76){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD76);var _super2284=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2295;_classCallCheck(this,IfcCoolingTowerType);_this2295=_super2284.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2295.GlobalId=GlobalId;_this2295.OwnerHistory=OwnerHistory;_this2295.Name=Name;_this2295.Description=Description;_this2295.ApplicableOccurrence=ApplicableOccurrence;_this2295.HasPropertySets=HasPropertySets;_this2295.RepresentationMaps=RepresentationMaps;_this2295.Tag=Tag;_this2295.ElementType=ElementType;_this2295.PredefinedType=PredefinedType;_this2295.type=2954562838;return _this2295;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCourse=/*#__PURE__*/function(_IfcBuiltElement3){_inherits(IfcCourse,_IfcBuiltElement3);var _super2285=_createSuper(IfcCourse);function IfcCourse(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2296;_classCallCheck(this,IfcCourse);_this2296=_super2285.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2296.GlobalId=GlobalId;_this2296.OwnerHistory=OwnerHistory;_this2296.Name=Name;_this2296.Description=Description;_this2296.ObjectType=ObjectType;_this2296.ObjectPlacement=ObjectPlacement;_this2296.Representation=Representation;_this2296.Tag=Tag;_this2296.PredefinedType=PredefinedType;_this2296.type=1502416096;return _this2296;}return _createClass(IfcCourse);}(IfcBuiltElement);IFC4X32.IfcCourse=IfcCourse;var IfcCovering=/*#__PURE__*/function(_IfcBuiltElement4){_inherits(IfcCovering,_IfcBuiltElement4);var _super2286=_createSuper(IfcCovering);function IfcCovering(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2297;_classCallCheck(this,IfcCovering);_this2297=_super2286.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2297.GlobalId=GlobalId;_this2297.OwnerHistory=OwnerHistory;_this2297.Name=Name;_this2297.Description=Description;_this2297.ObjectType=ObjectType;_this2297.ObjectPlacement=ObjectPlacement;_this2297.Representation=Representation;_this2297.Tag=Tag;_this2297.PredefinedType=PredefinedType;_this2297.type=1973544240;return _this2297;}return _createClass(IfcCovering);}(IfcBuiltElement);IFC4X32.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuiltElement5){_inherits(IfcCurtainWall,_IfcBuiltElement5);var _super2287=_createSuper(IfcCurtainWall);function IfcCurtainWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2298;_classCallCheck(this,IfcCurtainWall);_this2298=_super2287.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2298.GlobalId=GlobalId;_this2298.OwnerHistory=OwnerHistory;_this2298.Name=Name;_this2298.Description=Description;_this2298.ObjectType=ObjectType;_this2298.ObjectPlacement=ObjectPlacement;_this2298.Representation=Representation;_this2298.Tag=Tag;_this2298.PredefinedType=PredefinedType;_this2298.type=3495092785;return _this2298;}return _createClass(IfcCurtainWall);}(IfcBuiltElement);IFC4X32.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp21){_inherits(IfcDamperType,_IfcFlowControllerTyp21);var _super2288=_createSuper(IfcDamperType);function IfcDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2299;_classCallCheck(this,IfcDamperType);_this2299=_super2288.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2299.GlobalId=GlobalId;_this2299.OwnerHistory=OwnerHistory;_this2299.Name=Name;_this2299.Description=Description;_this2299.ApplicableOccurrence=ApplicableOccurrence;_this2299.HasPropertySets=HasPropertySets;_this2299.RepresentationMaps=RepresentationMaps;_this2299.Tag=Tag;_this2299.ElementType=ElementType;_this2299.PredefinedType=PredefinedType;_this2299.type=3961806047;return _this2299;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC4X32.IfcDamperType=IfcDamperType;var IfcDeepFoundation=/*#__PURE__*/function(_IfcBuiltElement6){_inherits(IfcDeepFoundation,_IfcBuiltElement6);var _super2289=_createSuper(IfcDeepFoundation);function IfcDeepFoundation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2300;_classCallCheck(this,IfcDeepFoundation);_this2300=_super2289.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2300.GlobalId=GlobalId;_this2300.OwnerHistory=OwnerHistory;_this2300.Name=Name;_this2300.Description=Description;_this2300.ObjectType=ObjectType;_this2300.ObjectPlacement=ObjectPlacement;_this2300.Representation=Representation;_this2300.Tag=Tag;_this2300.type=3426335179;return _this2300;}return _createClass(IfcDeepFoundation);}(IfcBuiltElement);IFC4X32.IfcDeepFoundation=IfcDeepFoundation;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent17){_inherits(IfcDiscreteAccessory,_IfcElementComponent17);var _super2290=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2301;_classCallCheck(this,IfcDiscreteAccessory);_this2301=_super2290.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2301.GlobalId=GlobalId;_this2301.OwnerHistory=OwnerHistory;_this2301.Name=Name;_this2301.Description=Description;_this2301.ObjectType=ObjectType;_this2301.ObjectPlacement=ObjectPlacement;_this2301.Representation=Representation;_this2301.Tag=Tag;_this2301.PredefinedType=PredefinedType;_this2301.type=1335981549;return _this2301;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC4X32.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT17){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT17);var _super2291=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2302;_classCallCheck(this,IfcDiscreteAccessoryType);_this2302=_super2291.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2302.GlobalId=GlobalId;_this2302.OwnerHistory=OwnerHistory;_this2302.Name=Name;_this2302.Description=Description;_this2302.ApplicableOccurrence=ApplicableOccurrence;_this2302.HasPropertySets=HasPropertySets;_this2302.RepresentationMaps=RepresentationMaps;_this2302.Tag=Tag;_this2302.ElementType=ElementType;_this2302.PredefinedType=PredefinedType;_this2302.type=2635815018;return _this2302;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC4X32.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp22){_inherits(IfcDistributionBoardType,_IfcFlowControllerTyp22);var _super2292=_createSuper(IfcDistributionBoardType);function IfcDistributionBoardType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2303;_classCallCheck(this,IfcDistributionBoardType);_this2303=_super2292.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2303.GlobalId=GlobalId;_this2303.OwnerHistory=OwnerHistory;_this2303.Name=Name;_this2303.Description=Description;_this2303.ApplicableOccurrence=ApplicableOccurrence;_this2303.HasPropertySets=HasPropertySets;_this2303.RepresentationMaps=RepresentationMaps;_this2303.Tag=Tag;_this2303.ElementType=ElementType;_this2303.PredefinedType=PredefinedType;_this2303.type=479945903;return _this2303;}return _createClass(IfcDistributionBoardType);}(IfcFlowControllerType);IFC4X32.IfcDistributionBoardType=IfcDistributionBoardType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE45){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE45);var _super2293=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2304;_classCallCheck(this,IfcDistributionChamberElementType);_this2304=_super2293.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2304.GlobalId=GlobalId;_this2304.OwnerHistory=OwnerHistory;_this2304.Name=Name;_this2304.Description=Description;_this2304.ApplicableOccurrence=ApplicableOccurrence;_this2304.HasPropertySets=HasPropertySets;_this2304.RepresentationMaps=RepresentationMaps;_this2304.Tag=Tag;_this2304.ElementType=ElementType;_this2304.PredefinedType=PredefinedType;_this2304.type=1599208980;return _this2304;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC4X32.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme10){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme10);var _super2294=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2305;_classCallCheck(this,IfcDistributionControlElementType);_this2305=_super2294.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2305.GlobalId=GlobalId;_this2305.OwnerHistory=OwnerHistory;_this2305.Name=Name;_this2305.Description=Description;_this2305.ApplicableOccurrence=ApplicableOccurrence;_this2305.HasPropertySets=HasPropertySets;_this2305.RepresentationMaps=RepresentationMaps;_this2305.Tag=Tag;_this2305.ElementType=ElementType;_this2305.type=2063403501;return _this2305;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC4X32.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement31){_inherits(IfcDistributionElement,_IfcElement31);var _super2295=_createSuper(IfcDistributionElement);function IfcDistributionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2306;_classCallCheck(this,IfcDistributionElement);_this2306=_super2295.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2306.GlobalId=GlobalId;_this2306.OwnerHistory=OwnerHistory;_this2306.Name=Name;_this2306.Description=Description;_this2306.ObjectType=ObjectType;_this2306.ObjectPlacement=ObjectPlacement;_this2306.Representation=Representation;_this2306.Tag=Tag;_this2306.type=1945004755;return _this2306;}return _createClass(IfcDistributionElement);}(IfcElement);IFC4X32.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme11){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme11);var _super2296=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2307;_classCallCheck(this,IfcDistributionFlowElement);_this2307=_super2296.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2307.GlobalId=GlobalId;_this2307.OwnerHistory=OwnerHistory;_this2307.Name=Name;_this2307.Description=Description;_this2307.ObjectType=ObjectType;_this2307.ObjectPlacement=ObjectPlacement;_this2307.Representation=Representation;_this2307.Tag=Tag;_this2307.type=3040386961;return _this2307;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC4X32.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort3){_inherits(IfcDistributionPort,_IfcPort3);var _super2297=_createSuper(IfcDistributionPort);function IfcDistributionPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection,PredefinedType,SystemType){var _this2308;_classCallCheck(this,IfcDistributionPort);_this2308=_super2297.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2308.GlobalId=GlobalId;_this2308.OwnerHistory=OwnerHistory;_this2308.Name=Name;_this2308.Description=Description;_this2308.ObjectType=ObjectType;_this2308.ObjectPlacement=ObjectPlacement;_this2308.Representation=Representation;_this2308.FlowDirection=FlowDirection;_this2308.PredefinedType=PredefinedType;_this2308.SystemType=SystemType;_this2308.type=3041715199;return _this2308;}return _createClass(IfcDistributionPort);}(IfcPort);IFC4X32.IfcDistributionPort=IfcDistributionPort;var IfcDistributionSystem=/*#__PURE__*/function(_IfcSystem10){_inherits(IfcDistributionSystem,_IfcSystem10);var _super2298=_createSuper(IfcDistributionSystem);function IfcDistributionSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this2309;_classCallCheck(this,IfcDistributionSystem);_this2309=_super2298.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2309.GlobalId=GlobalId;_this2309.OwnerHistory=OwnerHistory;_this2309.Name=Name;_this2309.Description=Description;_this2309.ObjectType=ObjectType;_this2309.LongName=LongName;_this2309.PredefinedType=PredefinedType;_this2309.type=3205830791;return _this2309;}return _createClass(IfcDistributionSystem);}(IfcSystem);IFC4X32.IfcDistributionSystem=IfcDistributionSystem;var IfcDoor=/*#__PURE__*/function(_IfcBuiltElement7){_inherits(IfcDoor,_IfcBuiltElement7);var _super2299=_createSuper(IfcDoor);function IfcDoor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this2310;_classCallCheck(this,IfcDoor);_this2310=_super2299.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2310.GlobalId=GlobalId;_this2310.OwnerHistory=OwnerHistory;_this2310.Name=Name;_this2310.Description=Description;_this2310.ObjectType=ObjectType;_this2310.ObjectPlacement=ObjectPlacement;_this2310.Representation=Representation;_this2310.Tag=Tag;_this2310.OverallHeight=OverallHeight;_this2310.OverallWidth=OverallWidth;_this2310.PredefinedType=PredefinedType;_this2310.OperationType=OperationType;_this2310.UserDefinedOperationType=UserDefinedOperationType;_this2310.type=395920057;return _this2310;}return _createClass(IfcDoor);}(IfcBuiltElement);IFC4X32.IfcDoor=IfcDoor;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType14){_inherits(IfcDuctFittingType,_IfcFlowFittingType14);var _super2300=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2311;_classCallCheck(this,IfcDuctFittingType);_this2311=_super2300.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2311.GlobalId=GlobalId;_this2311.OwnerHistory=OwnerHistory;_this2311.Name=Name;_this2311.Description=Description;_this2311.ApplicableOccurrence=ApplicableOccurrence;_this2311.HasPropertySets=HasPropertySets;_this2311.RepresentationMaps=RepresentationMaps;_this2311.Tag=Tag;_this2311.ElementType=ElementType;_this2311.PredefinedType=PredefinedType;_this2311.type=869906466;return _this2311;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC4X32.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType13){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType13);var _super2301=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2312;_classCallCheck(this,IfcDuctSegmentType);_this2312=_super2301.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2312.GlobalId=GlobalId;_this2312.OwnerHistory=OwnerHistory;_this2312.Name=Name;_this2312.Description=Description;_this2312.ApplicableOccurrence=ApplicableOccurrence;_this2312.HasPropertySets=HasPropertySets;_this2312.RepresentationMaps=RepresentationMaps;_this2312.Tag=Tag;_this2312.ElementType=ElementType;_this2312.PredefinedType=PredefinedType;_this2312.type=3760055223;return _this2312;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi10){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi10);var _super2302=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2313;_classCallCheck(this,IfcDuctSilencerType);_this2313=_super2302.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2313.GlobalId=GlobalId;_this2313.OwnerHistory=OwnerHistory;_this2313.Name=Name;_this2313.Description=Description;_this2313.ApplicableOccurrence=ApplicableOccurrence;_this2313.HasPropertySets=HasPropertySets;_this2313.RepresentationMaps=RepresentationMaps;_this2313.Tag=Tag;_this2313.ElementType=ElementType;_this2313.PredefinedType=PredefinedType;_this2313.type=2030761528;return _this2313;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcDuctSilencerType=IfcDuctSilencerType;var IfcEarthworksCut=/*#__PURE__*/function(_IfcFeatureElementSub7){_inherits(IfcEarthworksCut,_IfcFeatureElementSub7);var _super2303=_createSuper(IfcEarthworksCut);function IfcEarthworksCut(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2314;_classCallCheck(this,IfcEarthworksCut);_this2314=_super2303.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2314.GlobalId=GlobalId;_this2314.OwnerHistory=OwnerHistory;_this2314.Name=Name;_this2314.Description=Description;_this2314.ObjectType=ObjectType;_this2314.ObjectPlacement=ObjectPlacement;_this2314.Representation=Representation;_this2314.Tag=Tag;_this2314.PredefinedType=PredefinedType;_this2314.type=3071239417;return _this2314;}return _createClass(IfcEarthworksCut);}(IfcFeatureElementSubtraction);IFC4X32.IfcEarthworksCut=IfcEarthworksCut;var IfcEarthworksElement=/*#__PURE__*/function(_IfcBuiltElement8){_inherits(IfcEarthworksElement,_IfcBuiltElement8);var _super2304=_createSuper(IfcEarthworksElement);function IfcEarthworksElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2315;_classCallCheck(this,IfcEarthworksElement);_this2315=_super2304.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2315.GlobalId=GlobalId;_this2315.OwnerHistory=OwnerHistory;_this2315.Name=Name;_this2315.Description=Description;_this2315.ObjectType=ObjectType;_this2315.ObjectPlacement=ObjectPlacement;_this2315.Representation=Representation;_this2315.Tag=Tag;_this2315.type=1077100507;return _this2315;}return _createClass(IfcEarthworksElement);}(IfcBuiltElement);IFC4X32.IfcEarthworksElement=IfcEarthworksElement;var IfcEarthworksFill=/*#__PURE__*/function(_IfcEarthworksElement){_inherits(IfcEarthworksFill,_IfcEarthworksElement);var _super2305=_createSuper(IfcEarthworksFill);function IfcEarthworksFill(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2316;_classCallCheck(this,IfcEarthworksFill);_this2316=_super2305.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2316.GlobalId=GlobalId;_this2316.OwnerHistory=OwnerHistory;_this2316.Name=Name;_this2316.Description=Description;_this2316.ObjectType=ObjectType;_this2316.ObjectPlacement=ObjectPlacement;_this2316.Representation=Representation;_this2316.Tag=Tag;_this2316.PredefinedType=PredefinedType;_this2316.type=3376911765;return _this2316;}return _createClass(IfcEarthworksFill);}(IfcEarthworksElement);IFC4X32.IfcEarthworksFill=IfcEarthworksFill;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType39){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType39);var _super2306=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2317;_classCallCheck(this,IfcElectricApplianceType);_this2317=_super2306.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2317.GlobalId=GlobalId;_this2317.OwnerHistory=OwnerHistory;_this2317.Name=Name;_this2317.Description=Description;_this2317.ApplicableOccurrence=ApplicableOccurrence;_this2317.HasPropertySets=HasPropertySets;_this2317.RepresentationMaps=RepresentationMaps;_this2317.Tag=Tag;_this2317.ElementType=ElementType;_this2317.PredefinedType=PredefinedType;_this2317.type=663422040;return _this2317;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp23){_inherits(IfcElectricDistributionBoardType,_IfcFlowControllerTyp23);var _super2307=_createSuper(IfcElectricDistributionBoardType);function IfcElectricDistributionBoardType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2318;_classCallCheck(this,IfcElectricDistributionBoardType);_this2318=_super2307.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2318.GlobalId=GlobalId;_this2318.OwnerHistory=OwnerHistory;_this2318.Name=Name;_this2318.Description=Description;_this2318.ApplicableOccurrence=ApplicableOccurrence;_this2318.HasPropertySets=HasPropertySets;_this2318.RepresentationMaps=RepresentationMaps;_this2318.Tag=Tag;_this2318.ElementType=ElementType;_this2318.PredefinedType=PredefinedType;_this2318.type=2417008758;return _this2318;}return _createClass(IfcElectricDistributionBoardType);}(IfcFlowControllerType);IFC4X32.IfcElectricDistributionBoardType=IfcElectricDistributionBoardType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice8){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice8);var _super2308=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2319;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this2319=_super2308.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2319.GlobalId=GlobalId;_this2319.OwnerHistory=OwnerHistory;_this2319.Name=Name;_this2319.Description=Description;_this2319.ApplicableOccurrence=ApplicableOccurrence;_this2319.HasPropertySets=HasPropertySets;_this2319.RepresentationMaps=RepresentationMaps;_this2319.Tag=Tag;_this2319.ElementType=ElementType;_this2319.PredefinedType=PredefinedType;_this2319.type=3277789161;return _this2319;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC4X32.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcFlowTreatmentDevi11){_inherits(IfcElectricFlowTreatmentDeviceType,_IfcFlowTreatmentDevi11);var _super2309=_createSuper(IfcElectricFlowTreatmentDeviceType);function IfcElectricFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2320;_classCallCheck(this,IfcElectricFlowTreatmentDeviceType);_this2320=_super2309.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2320.GlobalId=GlobalId;_this2320.OwnerHistory=OwnerHistory;_this2320.Name=Name;_this2320.Description=Description;_this2320.ApplicableOccurrence=ApplicableOccurrence;_this2320.HasPropertySets=HasPropertySets;_this2320.RepresentationMaps=RepresentationMaps;_this2320.Tag=Tag;_this2320.ElementType=ElementType;_this2320.PredefinedType=PredefinedType;_this2320.type=2142170206;return _this2320;}return _createClass(IfcElectricFlowTreatmentDeviceType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcElectricFlowTreatmentDeviceType=IfcElectricFlowTreatmentDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD77){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD77);var _super2310=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2321;_classCallCheck(this,IfcElectricGeneratorType);_this2321=_super2310.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2321.GlobalId=GlobalId;_this2321.OwnerHistory=OwnerHistory;_this2321.Name=Name;_this2321.Description=Description;_this2321.ApplicableOccurrence=ApplicableOccurrence;_this2321.HasPropertySets=HasPropertySets;_this2321.RepresentationMaps=RepresentationMaps;_this2321.Tag=Tag;_this2321.ElementType=ElementType;_this2321.PredefinedType=PredefinedType;_this2321.type=1534661035;return _this2321;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD78){_inherits(IfcElectricMotorType,_IfcEnergyConversionD78);var _super2311=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2322;_classCallCheck(this,IfcElectricMotorType);_this2322=_super2311.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2322.GlobalId=GlobalId;_this2322.OwnerHistory=OwnerHistory;_this2322.Name=Name;_this2322.Description=Description;_this2322.ApplicableOccurrence=ApplicableOccurrence;_this2322.HasPropertySets=HasPropertySets;_this2322.RepresentationMaps=RepresentationMaps;_this2322.Tag=Tag;_this2322.ElementType=ElementType;_this2322.PredefinedType=PredefinedType;_this2322.type=1217240411;return _this2322;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp24){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp24);var _super2312=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2323;_classCallCheck(this,IfcElectricTimeControlType);_this2323=_super2312.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2323.GlobalId=GlobalId;_this2323.OwnerHistory=OwnerHistory;_this2323.Name=Name;_this2323.Description=Description;_this2323.ApplicableOccurrence=ApplicableOccurrence;_this2323.HasPropertySets=HasPropertySets;_this2323.RepresentationMaps=RepresentationMaps;_this2323.Tag=Tag;_this2323.ElementType=ElementType;_this2323.PredefinedType=PredefinedType;_this2323.type=712377611;return _this2323;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC4X32.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE46){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE46);var _super2313=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2324;_classCallCheck(this,IfcEnergyConversionDevice);_this2324=_super2313.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2324.GlobalId=GlobalId;_this2324.OwnerHistory=OwnerHistory;_this2324.Name=Name;_this2324.Description=Description;_this2324.ObjectType=ObjectType;_this2324.ObjectPlacement=ObjectPlacement;_this2324.Representation=Representation;_this2324.Tag=Tag;_this2324.type=1658829314;return _this2324;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC4X32.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcEngine=/*#__PURE__*/function(_IfcEnergyConversionD79){_inherits(IfcEngine,_IfcEnergyConversionD79);var _super2314=_createSuper(IfcEngine);function IfcEngine(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2325;_classCallCheck(this,IfcEngine);_this2325=_super2314.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2325.GlobalId=GlobalId;_this2325.OwnerHistory=OwnerHistory;_this2325.Name=Name;_this2325.Description=Description;_this2325.ObjectType=ObjectType;_this2325.ObjectPlacement=ObjectPlacement;_this2325.Representation=Representation;_this2325.Tag=Tag;_this2325.PredefinedType=PredefinedType;_this2325.type=2814081492;return _this2325;}return _createClass(IfcEngine);}(IfcEnergyConversionDevice);IFC4X32.IfcEngine=IfcEngine;var IfcEvaporativeCooler=/*#__PURE__*/function(_IfcEnergyConversionD80){_inherits(IfcEvaporativeCooler,_IfcEnergyConversionD80);var _super2315=_createSuper(IfcEvaporativeCooler);function IfcEvaporativeCooler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2326;_classCallCheck(this,IfcEvaporativeCooler);_this2326=_super2315.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2326.GlobalId=GlobalId;_this2326.OwnerHistory=OwnerHistory;_this2326.Name=Name;_this2326.Description=Description;_this2326.ObjectType=ObjectType;_this2326.ObjectPlacement=ObjectPlacement;_this2326.Representation=Representation;_this2326.Tag=Tag;_this2326.PredefinedType=PredefinedType;_this2326.type=3747195512;return _this2326;}return _createClass(IfcEvaporativeCooler);}(IfcEnergyConversionDevice);IFC4X32.IfcEvaporativeCooler=IfcEvaporativeCooler;var IfcEvaporator=/*#__PURE__*/function(_IfcEnergyConversionD81){_inherits(IfcEvaporator,_IfcEnergyConversionD81);var _super2316=_createSuper(IfcEvaporator);function IfcEvaporator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2327;_classCallCheck(this,IfcEvaporator);_this2327=_super2316.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2327.GlobalId=GlobalId;_this2327.OwnerHistory=OwnerHistory;_this2327.Name=Name;_this2327.Description=Description;_this2327.ObjectType=ObjectType;_this2327.ObjectPlacement=ObjectPlacement;_this2327.Representation=Representation;_this2327.Tag=Tag;_this2327.PredefinedType=PredefinedType;_this2327.type=484807127;return _this2327;}return _createClass(IfcEvaporator);}(IfcEnergyConversionDevice);IFC4X32.IfcEvaporator=IfcEvaporator;var IfcExternalSpatialElement=/*#__PURE__*/function(_IfcExternalSpatialSt2){_inherits(IfcExternalSpatialElement,_IfcExternalSpatialSt2);var _super2317=_createSuper(IfcExternalSpatialElement);function IfcExternalSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this2328;_classCallCheck(this,IfcExternalSpatialElement);_this2328=_super2317.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2328.GlobalId=GlobalId;_this2328.OwnerHistory=OwnerHistory;_this2328.Name=Name;_this2328.Description=Description;_this2328.ObjectType=ObjectType;_this2328.ObjectPlacement=ObjectPlacement;_this2328.Representation=Representation;_this2328.LongName=LongName;_this2328.PredefinedType=PredefinedType;_this2328.type=1209101575;return _this2328;}return _createClass(IfcExternalSpatialElement);}(IfcExternalSpatialStructureElement);IFC4X32.IfcExternalSpatialElement=IfcExternalSpatialElement;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT9){_inherits(IfcFanType,_IfcFlowMovingDeviceT9);var _super2318=_createSuper(IfcFanType);function IfcFanType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2329;_classCallCheck(this,IfcFanType);_this2329=_super2318.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2329.GlobalId=GlobalId;_this2329.OwnerHistory=OwnerHistory;_this2329.Name=Name;_this2329.Description=Description;_this2329.ApplicableOccurrence=ApplicableOccurrence;_this2329.HasPropertySets=HasPropertySets;_this2329.RepresentationMaps=RepresentationMaps;_this2329.Tag=Tag;_this2329.ElementType=ElementType;_this2329.PredefinedType=PredefinedType;_this2329.type=346874300;return _this2329;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC4X32.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi12){_inherits(IfcFilterType,_IfcFlowTreatmentDevi12);var _super2319=_createSuper(IfcFilterType);function IfcFilterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2330;_classCallCheck(this,IfcFilterType);_this2330=_super2319.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2330.GlobalId=GlobalId;_this2330.OwnerHistory=OwnerHistory;_this2330.Name=Name;_this2330.Description=Description;_this2330.ApplicableOccurrence=ApplicableOccurrence;_this2330.HasPropertySets=HasPropertySets;_this2330.RepresentationMaps=RepresentationMaps;_this2330.Tag=Tag;_this2330.ElementType=ElementType;_this2330.PredefinedType=PredefinedType;_this2330.type=1810631287;return _this2330;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType40){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType40);var _super2320=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2331;_classCallCheck(this,IfcFireSuppressionTerminalType);_this2331=_super2320.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2331.GlobalId=GlobalId;_this2331.OwnerHistory=OwnerHistory;_this2331.Name=Name;_this2331.Description=Description;_this2331.ApplicableOccurrence=ApplicableOccurrence;_this2331.HasPropertySets=HasPropertySets;_this2331.RepresentationMaps=RepresentationMaps;_this2331.Tag=Tag;_this2331.ElementType=ElementType;_this2331.PredefinedType=PredefinedType;_this2331.type=4222183408;return _this2331;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE47){_inherits(IfcFlowController,_IfcDistributionFlowE47);var _super2321=_createSuper(IfcFlowController);function IfcFlowController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2332;_classCallCheck(this,IfcFlowController);_this2332=_super2321.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2332.GlobalId=GlobalId;_this2332.OwnerHistory=OwnerHistory;_this2332.Name=Name;_this2332.Description=Description;_this2332.ObjectType=ObjectType;_this2332.ObjectPlacement=ObjectPlacement;_this2332.Representation=Representation;_this2332.Tag=Tag;_this2332.type=2058353004;return _this2332;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC4X32.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE48){_inherits(IfcFlowFitting,_IfcDistributionFlowE48);var _super2322=_createSuper(IfcFlowFitting);function IfcFlowFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2333;_classCallCheck(this,IfcFlowFitting);_this2333=_super2322.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2333.GlobalId=GlobalId;_this2333.OwnerHistory=OwnerHistory;_this2333.Name=Name;_this2333.Description=Description;_this2333.ObjectType=ObjectType;_this2333.ObjectPlacement=ObjectPlacement;_this2333.Representation=Representation;_this2333.Tag=Tag;_this2333.type=4278956645;return _this2333;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC4X32.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr20){_inherits(IfcFlowInstrumentType,_IfcDistributionContr20);var _super2323=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2334;_classCallCheck(this,IfcFlowInstrumentType);_this2334=_super2323.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2334.GlobalId=GlobalId;_this2334.OwnerHistory=OwnerHistory;_this2334.Name=Name;_this2334.Description=Description;_this2334.ApplicableOccurrence=ApplicableOccurrence;_this2334.HasPropertySets=HasPropertySets;_this2334.RepresentationMaps=RepresentationMaps;_this2334.Tag=Tag;_this2334.ElementType=ElementType;_this2334.PredefinedType=PredefinedType;_this2334.type=4037862832;return _this2334;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC4X32.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMeter=/*#__PURE__*/function(_IfcFlowController10){_inherits(IfcFlowMeter,_IfcFlowController10);var _super2324=_createSuper(IfcFlowMeter);function IfcFlowMeter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2335;_classCallCheck(this,IfcFlowMeter);_this2335=_super2324.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2335.GlobalId=GlobalId;_this2335.OwnerHistory=OwnerHistory;_this2335.Name=Name;_this2335.Description=Description;_this2335.ObjectType=ObjectType;_this2335.ObjectPlacement=ObjectPlacement;_this2335.Representation=Representation;_this2335.Tag=Tag;_this2335.PredefinedType=PredefinedType;_this2335.type=2188021234;return _this2335;}return _createClass(IfcFlowMeter);}(IfcFlowController);IFC4X32.IfcFlowMeter=IfcFlowMeter;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE49){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE49);var _super2325=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2336;_classCallCheck(this,IfcFlowMovingDevice);_this2336=_super2325.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2336.GlobalId=GlobalId;_this2336.OwnerHistory=OwnerHistory;_this2336.Name=Name;_this2336.Description=Description;_this2336.ObjectType=ObjectType;_this2336.ObjectPlacement=ObjectPlacement;_this2336.Representation=Representation;_this2336.Tag=Tag;_this2336.type=3132237377;return _this2336;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE50){_inherits(IfcFlowSegment,_IfcDistributionFlowE50);var _super2326=_createSuper(IfcFlowSegment);function IfcFlowSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2337;_classCallCheck(this,IfcFlowSegment);_this2337=_super2326.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2337.GlobalId=GlobalId;_this2337.OwnerHistory=OwnerHistory;_this2337.Name=Name;_this2337.Description=Description;_this2337.ObjectType=ObjectType;_this2337.ObjectPlacement=ObjectPlacement;_this2337.Representation=Representation;_this2337.Tag=Tag;_this2337.type=987401354;return _this2337;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC4X32.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE51){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE51);var _super2327=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2338;_classCallCheck(this,IfcFlowStorageDevice);_this2338=_super2327.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2338.GlobalId=GlobalId;_this2338.OwnerHistory=OwnerHistory;_this2338.Name=Name;_this2338.Description=Description;_this2338.ObjectType=ObjectType;_this2338.ObjectPlacement=ObjectPlacement;_this2338.Representation=Representation;_this2338.Tag=Tag;_this2338.type=707683696;return _this2338;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE52){_inherits(IfcFlowTerminal,_IfcDistributionFlowE52);var _super2328=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2339;_classCallCheck(this,IfcFlowTerminal);_this2339=_super2328.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2339.GlobalId=GlobalId;_this2339.OwnerHistory=OwnerHistory;_this2339.Name=Name;_this2339.Description=Description;_this2339.ObjectType=ObjectType;_this2339.ObjectPlacement=ObjectPlacement;_this2339.Representation=Representation;_this2339.Tag=Tag;_this2339.type=2223149337;return _this2339;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC4X32.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE53){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE53);var _super2329=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2340;_classCallCheck(this,IfcFlowTreatmentDevice);_this2340=_super2329.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2340.GlobalId=GlobalId;_this2340.OwnerHistory=OwnerHistory;_this2340.Name=Name;_this2340.Description=Description;_this2340.ObjectType=ObjectType;_this2340.ObjectPlacement=ObjectPlacement;_this2340.Representation=Representation;_this2340.Tag=Tag;_this2340.type=3508470533;return _this2340;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuiltElement9){_inherits(IfcFooting,_IfcBuiltElement9);var _super2330=_createSuper(IfcFooting);function IfcFooting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2341;_classCallCheck(this,IfcFooting);_this2341=_super2330.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2341.GlobalId=GlobalId;_this2341.OwnerHistory=OwnerHistory;_this2341.Name=Name;_this2341.Description=Description;_this2341.ObjectType=ObjectType;_this2341.ObjectPlacement=ObjectPlacement;_this2341.Representation=Representation;_this2341.Tag=Tag;_this2341.PredefinedType=PredefinedType;_this2341.type=900683007;return _this2341;}return _createClass(IfcFooting);}(IfcBuiltElement);IFC4X32.IfcFooting=IfcFooting;var IfcGeotechnicalAssembly=/*#__PURE__*/function(_IfcGeotechnicalEleme2){_inherits(IfcGeotechnicalAssembly,_IfcGeotechnicalEleme2);var _super2331=_createSuper(IfcGeotechnicalAssembly);function IfcGeotechnicalAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2342;_classCallCheck(this,IfcGeotechnicalAssembly);_this2342=_super2331.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2342.GlobalId=GlobalId;_this2342.OwnerHistory=OwnerHistory;_this2342.Name=Name;_this2342.Description=Description;_this2342.ObjectType=ObjectType;_this2342.ObjectPlacement=ObjectPlacement;_this2342.Representation=Representation;_this2342.Tag=Tag;_this2342.type=2713699986;return _this2342;}return _createClass(IfcGeotechnicalAssembly);}(IfcGeotechnicalElement);IFC4X32.IfcGeotechnicalAssembly=IfcGeotechnicalAssembly;var IfcGrid=/*#__PURE__*/function(_IfcPositioningElemen2){_inherits(IfcGrid,_IfcPositioningElemen2);var _super2332=_createSuper(IfcGrid);function IfcGrid(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes,PredefinedType){var _this2343;_classCallCheck(this,IfcGrid);_this2343=_super2332.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2343.GlobalId=GlobalId;_this2343.OwnerHistory=OwnerHistory;_this2343.Name=Name;_this2343.Description=Description;_this2343.ObjectType=ObjectType;_this2343.ObjectPlacement=ObjectPlacement;_this2343.Representation=Representation;_this2343.UAxes=UAxes;_this2343.VAxes=VAxes;_this2343.WAxes=WAxes;_this2343.PredefinedType=PredefinedType;_this2343.type=3009204131;return _this2343;}return _createClass(IfcGrid);}(IfcPositioningElement);IFC4X32.IfcGrid=IfcGrid;var IfcHeatExchanger=/*#__PURE__*/function(_IfcEnergyConversionD82){_inherits(IfcHeatExchanger,_IfcEnergyConversionD82);var _super2333=_createSuper(IfcHeatExchanger);function IfcHeatExchanger(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2344;_classCallCheck(this,IfcHeatExchanger);_this2344=_super2333.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2344.GlobalId=GlobalId;_this2344.OwnerHistory=OwnerHistory;_this2344.Name=Name;_this2344.Description=Description;_this2344.ObjectType=ObjectType;_this2344.ObjectPlacement=ObjectPlacement;_this2344.Representation=Representation;_this2344.Tag=Tag;_this2344.PredefinedType=PredefinedType;_this2344.type=3319311131;return _this2344;}return _createClass(IfcHeatExchanger);}(IfcEnergyConversionDevice);IFC4X32.IfcHeatExchanger=IfcHeatExchanger;var IfcHumidifier=/*#__PURE__*/function(_IfcEnergyConversionD83){_inherits(IfcHumidifier,_IfcEnergyConversionD83);var _super2334=_createSuper(IfcHumidifier);function IfcHumidifier(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2345;_classCallCheck(this,IfcHumidifier);_this2345=_super2334.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2345.GlobalId=GlobalId;_this2345.OwnerHistory=OwnerHistory;_this2345.Name=Name;_this2345.Description=Description;_this2345.ObjectType=ObjectType;_this2345.ObjectPlacement=ObjectPlacement;_this2345.Representation=Representation;_this2345.Tag=Tag;_this2345.PredefinedType=PredefinedType;_this2345.type=2068733104;return _this2345;}return _createClass(IfcHumidifier);}(IfcEnergyConversionDevice);IFC4X32.IfcHumidifier=IfcHumidifier;var IfcInterceptor=/*#__PURE__*/function(_IfcFlowTreatmentDevi13){_inherits(IfcInterceptor,_IfcFlowTreatmentDevi13);var _super2335=_createSuper(IfcInterceptor);function IfcInterceptor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2346;_classCallCheck(this,IfcInterceptor);_this2346=_super2335.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2346.GlobalId=GlobalId;_this2346.OwnerHistory=OwnerHistory;_this2346.Name=Name;_this2346.Description=Description;_this2346.ObjectType=ObjectType;_this2346.ObjectPlacement=ObjectPlacement;_this2346.Representation=Representation;_this2346.Tag=Tag;_this2346.PredefinedType=PredefinedType;_this2346.type=4175244083;return _this2346;}return _createClass(IfcInterceptor);}(IfcFlowTreatmentDevice);IFC4X32.IfcInterceptor=IfcInterceptor;var IfcJunctionBox=/*#__PURE__*/function(_IfcFlowFitting6){_inherits(IfcJunctionBox,_IfcFlowFitting6);var _super2336=_createSuper(IfcJunctionBox);function IfcJunctionBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2347;_classCallCheck(this,IfcJunctionBox);_this2347=_super2336.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2347.GlobalId=GlobalId;_this2347.OwnerHistory=OwnerHistory;_this2347.Name=Name;_this2347.Description=Description;_this2347.ObjectType=ObjectType;_this2347.ObjectPlacement=ObjectPlacement;_this2347.Representation=Representation;_this2347.Tag=Tag;_this2347.PredefinedType=PredefinedType;_this2347.type=2176052936;return _this2347;}return _createClass(IfcJunctionBox);}(IfcFlowFitting);IFC4X32.IfcJunctionBox=IfcJunctionBox;var IfcKerb=/*#__PURE__*/function(_IfcBuiltElement10){_inherits(IfcKerb,_IfcBuiltElement10);var _super2337=_createSuper(IfcKerb);function IfcKerb(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,Mountable){var _this2348;_classCallCheck(this,IfcKerb);_this2348=_super2337.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2348.GlobalId=GlobalId;_this2348.OwnerHistory=OwnerHistory;_this2348.Name=Name;_this2348.Description=Description;_this2348.ObjectType=ObjectType;_this2348.ObjectPlacement=ObjectPlacement;_this2348.Representation=Representation;_this2348.Tag=Tag;_this2348.Mountable=Mountable;_this2348.type=2696325953;return _this2348;}return _createClass(IfcKerb);}(IfcBuiltElement);IFC4X32.IfcKerb=IfcKerb;var IfcLamp=/*#__PURE__*/function(_IfcFlowTerminal14){_inherits(IfcLamp,_IfcFlowTerminal14);var _super2338=_createSuper(IfcLamp);function IfcLamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2349;_classCallCheck(this,IfcLamp);_this2349=_super2338.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2349.GlobalId=GlobalId;_this2349.OwnerHistory=OwnerHistory;_this2349.Name=Name;_this2349.Description=Description;_this2349.ObjectType=ObjectType;_this2349.ObjectPlacement=ObjectPlacement;_this2349.Representation=Representation;_this2349.Tag=Tag;_this2349.PredefinedType=PredefinedType;_this2349.type=76236018;return _this2349;}return _createClass(IfcLamp);}(IfcFlowTerminal);IFC4X32.IfcLamp=IfcLamp;var IfcLightFixture=/*#__PURE__*/function(_IfcFlowTerminal15){_inherits(IfcLightFixture,_IfcFlowTerminal15);var _super2339=_createSuper(IfcLightFixture);function IfcLightFixture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2350;_classCallCheck(this,IfcLightFixture);_this2350=_super2339.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2350.GlobalId=GlobalId;_this2350.OwnerHistory=OwnerHistory;_this2350.Name=Name;_this2350.Description=Description;_this2350.ObjectType=ObjectType;_this2350.ObjectPlacement=ObjectPlacement;_this2350.Representation=Representation;_this2350.Tag=Tag;_this2350.PredefinedType=PredefinedType;_this2350.type=629592764;return _this2350;}return _createClass(IfcLightFixture);}(IfcFlowTerminal);IFC4X32.IfcLightFixture=IfcLightFixture;var IfcLinearPositioningElement=/*#__PURE__*/function(_IfcPositioningElemen3){_inherits(IfcLinearPositioningElement,_IfcPositioningElemen3);var _super2340=_createSuper(IfcLinearPositioningElement);function IfcLinearPositioningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2351;_classCallCheck(this,IfcLinearPositioningElement);_this2351=_super2340.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2351.GlobalId=GlobalId;_this2351.OwnerHistory=OwnerHistory;_this2351.Name=Name;_this2351.Description=Description;_this2351.ObjectType=ObjectType;_this2351.ObjectPlacement=ObjectPlacement;_this2351.Representation=Representation;_this2351.type=1154579445;return _this2351;}return _createClass(IfcLinearPositioningElement);}(IfcPositioningElement);IFC4X32.IfcLinearPositioningElement=IfcLinearPositioningElement;var IfcLiquidTerminal=/*#__PURE__*/function(_IfcFlowTerminal16){_inherits(IfcLiquidTerminal,_IfcFlowTerminal16);var _super2341=_createSuper(IfcLiquidTerminal);function IfcLiquidTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2352;_classCallCheck(this,IfcLiquidTerminal);_this2352=_super2341.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2352.GlobalId=GlobalId;_this2352.OwnerHistory=OwnerHistory;_this2352.Name=Name;_this2352.Description=Description;_this2352.ObjectType=ObjectType;_this2352.ObjectPlacement=ObjectPlacement;_this2352.Representation=Representation;_this2352.Tag=Tag;_this2352.PredefinedType=PredefinedType;_this2352.type=1638804497;return _this2352;}return _createClass(IfcLiquidTerminal);}(IfcFlowTerminal);IFC4X32.IfcLiquidTerminal=IfcLiquidTerminal;var IfcMedicalDevice=/*#__PURE__*/function(_IfcFlowTerminal17){_inherits(IfcMedicalDevice,_IfcFlowTerminal17);var _super2342=_createSuper(IfcMedicalDevice);function IfcMedicalDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2353;_classCallCheck(this,IfcMedicalDevice);_this2353=_super2342.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2353.GlobalId=GlobalId;_this2353.OwnerHistory=OwnerHistory;_this2353.Name=Name;_this2353.Description=Description;_this2353.ObjectType=ObjectType;_this2353.ObjectPlacement=ObjectPlacement;_this2353.Representation=Representation;_this2353.Tag=Tag;_this2353.PredefinedType=PredefinedType;_this2353.type=1437502449;return _this2353;}return _createClass(IfcMedicalDevice);}(IfcFlowTerminal);IFC4X32.IfcMedicalDevice=IfcMedicalDevice;var IfcMember=/*#__PURE__*/function(_IfcBuiltElement11){_inherits(IfcMember,_IfcBuiltElement11);var _super2343=_createSuper(IfcMember);function IfcMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2354;_classCallCheck(this,IfcMember);_this2354=_super2343.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2354.GlobalId=GlobalId;_this2354.OwnerHistory=OwnerHistory;_this2354.Name=Name;_this2354.Description=Description;_this2354.ObjectType=ObjectType;_this2354.ObjectPlacement=ObjectPlacement;_this2354.Representation=Representation;_this2354.Tag=Tag;_this2354.PredefinedType=PredefinedType;_this2354.type=1073191201;return _this2354;}return _createClass(IfcMember);}(IfcBuiltElement);IFC4X32.IfcMember=IfcMember;var IfcMobileTelecommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal18){_inherits(IfcMobileTelecommunicationsAppliance,_IfcFlowTerminal18);var _super2344=_createSuper(IfcMobileTelecommunicationsAppliance);function IfcMobileTelecommunicationsAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2355;_classCallCheck(this,IfcMobileTelecommunicationsAppliance);_this2355=_super2344.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2355.GlobalId=GlobalId;_this2355.OwnerHistory=OwnerHistory;_this2355.Name=Name;_this2355.Description=Description;_this2355.ObjectType=ObjectType;_this2355.ObjectPlacement=ObjectPlacement;_this2355.Representation=Representation;_this2355.Tag=Tag;_this2355.PredefinedType=PredefinedType;_this2355.type=2078563270;return _this2355;}return _createClass(IfcMobileTelecommunicationsAppliance);}(IfcFlowTerminal);IFC4X32.IfcMobileTelecommunicationsAppliance=IfcMobileTelecommunicationsAppliance;var IfcMooringDevice=/*#__PURE__*/function(_IfcBuiltElement12){_inherits(IfcMooringDevice,_IfcBuiltElement12);var _super2345=_createSuper(IfcMooringDevice);function IfcMooringDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2356;_classCallCheck(this,IfcMooringDevice);_this2356=_super2345.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2356.GlobalId=GlobalId;_this2356.OwnerHistory=OwnerHistory;_this2356.Name=Name;_this2356.Description=Description;_this2356.ObjectType=ObjectType;_this2356.ObjectPlacement=ObjectPlacement;_this2356.Representation=Representation;_this2356.Tag=Tag;_this2356.PredefinedType=PredefinedType;_this2356.type=234836483;return _this2356;}return _createClass(IfcMooringDevice);}(IfcBuiltElement);IFC4X32.IfcMooringDevice=IfcMooringDevice;var IfcMotorConnection=/*#__PURE__*/function(_IfcEnergyConversionD84){_inherits(IfcMotorConnection,_IfcEnergyConversionD84);var _super2346=_createSuper(IfcMotorConnection);function IfcMotorConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2357;_classCallCheck(this,IfcMotorConnection);_this2357=_super2346.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2357.GlobalId=GlobalId;_this2357.OwnerHistory=OwnerHistory;_this2357.Name=Name;_this2357.Description=Description;_this2357.ObjectType=ObjectType;_this2357.ObjectPlacement=ObjectPlacement;_this2357.Representation=Representation;_this2357.Tag=Tag;_this2357.PredefinedType=PredefinedType;_this2357.type=2474470126;return _this2357;}return _createClass(IfcMotorConnection);}(IfcEnergyConversionDevice);IFC4X32.IfcMotorConnection=IfcMotorConnection;var IfcNavigationElement=/*#__PURE__*/function(_IfcBuiltElement13){_inherits(IfcNavigationElement,_IfcBuiltElement13);var _super2347=_createSuper(IfcNavigationElement);function IfcNavigationElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2358;_classCallCheck(this,IfcNavigationElement);_this2358=_super2347.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2358.GlobalId=GlobalId;_this2358.OwnerHistory=OwnerHistory;_this2358.Name=Name;_this2358.Description=Description;_this2358.ObjectType=ObjectType;_this2358.ObjectPlacement=ObjectPlacement;_this2358.Representation=Representation;_this2358.Tag=Tag;_this2358.PredefinedType=PredefinedType;_this2358.type=2182337498;return _this2358;}return _createClass(IfcNavigationElement);}(IfcBuiltElement);IFC4X32.IfcNavigationElement=IfcNavigationElement;var IfcOuterBoundaryCurve=/*#__PURE__*/function(_IfcBoundaryCurve2){_inherits(IfcOuterBoundaryCurve,_IfcBoundaryCurve2);var _super2348=_createSuper(IfcOuterBoundaryCurve);function IfcOuterBoundaryCurve(expressID,Segments,SelfIntersect){var _this2359;_classCallCheck(this,IfcOuterBoundaryCurve);_this2359=_super2348.call(this,expressID,Segments,SelfIntersect);_this2359.Segments=Segments;_this2359.SelfIntersect=SelfIntersect;_this2359.type=144952367;return _this2359;}return _createClass(IfcOuterBoundaryCurve);}(IfcBoundaryCurve);IFC4X32.IfcOuterBoundaryCurve=IfcOuterBoundaryCurve;var IfcOutlet=/*#__PURE__*/function(_IfcFlowTerminal19){_inherits(IfcOutlet,_IfcFlowTerminal19);var _super2349=_createSuper(IfcOutlet);function IfcOutlet(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2360;_classCallCheck(this,IfcOutlet);_this2360=_super2349.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2360.GlobalId=GlobalId;_this2360.OwnerHistory=OwnerHistory;_this2360.Name=Name;_this2360.Description=Description;_this2360.ObjectType=ObjectType;_this2360.ObjectPlacement=ObjectPlacement;_this2360.Representation=Representation;_this2360.Tag=Tag;_this2360.PredefinedType=PredefinedType;_this2360.type=3694346114;return _this2360;}return _createClass(IfcOutlet);}(IfcFlowTerminal);IFC4X32.IfcOutlet=IfcOutlet;var IfcPavement=/*#__PURE__*/function(_IfcBuiltElement14){_inherits(IfcPavement,_IfcBuiltElement14);var _super2350=_createSuper(IfcPavement);function IfcPavement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2361;_classCallCheck(this,IfcPavement);_this2361=_super2350.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2361.GlobalId=GlobalId;_this2361.OwnerHistory=OwnerHistory;_this2361.Name=Name;_this2361.Description=Description;_this2361.ObjectType=ObjectType;_this2361.ObjectPlacement=ObjectPlacement;_this2361.Representation=Representation;_this2361.Tag=Tag;_this2361.PredefinedType=PredefinedType;_this2361.type=1383356374;return _this2361;}return _createClass(IfcPavement);}(IfcBuiltElement);IFC4X32.IfcPavement=IfcPavement;var IfcPile=/*#__PURE__*/function(_IfcDeepFoundation){_inherits(IfcPile,_IfcDeepFoundation);var _super2351=_createSuper(IfcPile);function IfcPile(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this2362;_classCallCheck(this,IfcPile);_this2362=_super2351.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2362.GlobalId=GlobalId;_this2362.OwnerHistory=OwnerHistory;_this2362.Name=Name;_this2362.Description=Description;_this2362.ObjectType=ObjectType;_this2362.ObjectPlacement=ObjectPlacement;_this2362.Representation=Representation;_this2362.Tag=Tag;_this2362.PredefinedType=PredefinedType;_this2362.ConstructionType=ConstructionType;_this2362.type=1687234759;return _this2362;}return _createClass(IfcPile);}(IfcDeepFoundation);IFC4X32.IfcPile=IfcPile;var IfcPipeFitting=/*#__PURE__*/function(_IfcFlowFitting7){_inherits(IfcPipeFitting,_IfcFlowFitting7);var _super2352=_createSuper(IfcPipeFitting);function IfcPipeFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2363;_classCallCheck(this,IfcPipeFitting);_this2363=_super2352.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2363.GlobalId=GlobalId;_this2363.OwnerHistory=OwnerHistory;_this2363.Name=Name;_this2363.Description=Description;_this2363.ObjectType=ObjectType;_this2363.ObjectPlacement=ObjectPlacement;_this2363.Representation=Representation;_this2363.Tag=Tag;_this2363.PredefinedType=PredefinedType;_this2363.type=310824031;return _this2363;}return _createClass(IfcPipeFitting);}(IfcFlowFitting);IFC4X32.IfcPipeFitting=IfcPipeFitting;var IfcPipeSegment=/*#__PURE__*/function(_IfcFlowSegment5){_inherits(IfcPipeSegment,_IfcFlowSegment5);var _super2353=_createSuper(IfcPipeSegment);function IfcPipeSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2364;_classCallCheck(this,IfcPipeSegment);_this2364=_super2353.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2364.GlobalId=GlobalId;_this2364.OwnerHistory=OwnerHistory;_this2364.Name=Name;_this2364.Description=Description;_this2364.ObjectType=ObjectType;_this2364.ObjectPlacement=ObjectPlacement;_this2364.Representation=Representation;_this2364.Tag=Tag;_this2364.PredefinedType=PredefinedType;_this2364.type=3612865200;return _this2364;}return _createClass(IfcPipeSegment);}(IfcFlowSegment);IFC4X32.IfcPipeSegment=IfcPipeSegment;var IfcPlate=/*#__PURE__*/function(_IfcBuiltElement15){_inherits(IfcPlate,_IfcBuiltElement15);var _super2354=_createSuper(IfcPlate);function IfcPlate(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2365;_classCallCheck(this,IfcPlate);_this2365=_super2354.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2365.GlobalId=GlobalId;_this2365.OwnerHistory=OwnerHistory;_this2365.Name=Name;_this2365.Description=Description;_this2365.ObjectType=ObjectType;_this2365.ObjectPlacement=ObjectPlacement;_this2365.Representation=Representation;_this2365.Tag=Tag;_this2365.PredefinedType=PredefinedType;_this2365.type=3171933400;return _this2365;}return _createClass(IfcPlate);}(IfcBuiltElement);IFC4X32.IfcPlate=IfcPlate;var IfcProtectiveDevice=/*#__PURE__*/function(_IfcFlowController11){_inherits(IfcProtectiveDevice,_IfcFlowController11);var _super2355=_createSuper(IfcProtectiveDevice);function IfcProtectiveDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2366;_classCallCheck(this,IfcProtectiveDevice);_this2366=_super2355.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2366.GlobalId=GlobalId;_this2366.OwnerHistory=OwnerHistory;_this2366.Name=Name;_this2366.Description=Description;_this2366.ObjectType=ObjectType;_this2366.ObjectPlacement=ObjectPlacement;_this2366.Representation=Representation;_this2366.Tag=Tag;_this2366.PredefinedType=PredefinedType;_this2366.type=738039164;return _this2366;}return _createClass(IfcProtectiveDevice);}(IfcFlowController);IFC4X32.IfcProtectiveDevice=IfcProtectiveDevice;var IfcProtectiveDeviceTrippingUnitType=/*#__PURE__*/function(_IfcDistributionContr21){_inherits(IfcProtectiveDeviceTrippingUnitType,_IfcDistributionContr21);var _super2356=_createSuper(IfcProtectiveDeviceTrippingUnitType);function IfcProtectiveDeviceTrippingUnitType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2367;_classCallCheck(this,IfcProtectiveDeviceTrippingUnitType);_this2367=_super2356.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2367.GlobalId=GlobalId;_this2367.OwnerHistory=OwnerHistory;_this2367.Name=Name;_this2367.Description=Description;_this2367.ApplicableOccurrence=ApplicableOccurrence;_this2367.HasPropertySets=HasPropertySets;_this2367.RepresentationMaps=RepresentationMaps;_this2367.Tag=Tag;_this2367.ElementType=ElementType;_this2367.PredefinedType=PredefinedType;_this2367.type=655969474;return _this2367;}return _createClass(IfcProtectiveDeviceTrippingUnitType);}(IfcDistributionControlElementType);IFC4X32.IfcProtectiveDeviceTrippingUnitType=IfcProtectiveDeviceTrippingUnitType;var IfcPump=/*#__PURE__*/function(_IfcFlowMovingDevice4){_inherits(IfcPump,_IfcFlowMovingDevice4);var _super2357=_createSuper(IfcPump);function IfcPump(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2368;_classCallCheck(this,IfcPump);_this2368=_super2357.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2368.GlobalId=GlobalId;_this2368.OwnerHistory=OwnerHistory;_this2368.Name=Name;_this2368.Description=Description;_this2368.ObjectType=ObjectType;_this2368.ObjectPlacement=ObjectPlacement;_this2368.Representation=Representation;_this2368.Tag=Tag;_this2368.PredefinedType=PredefinedType;_this2368.type=90941305;return _this2368;}return _createClass(IfcPump);}(IfcFlowMovingDevice);IFC4X32.IfcPump=IfcPump;var IfcRail=/*#__PURE__*/function(_IfcBuiltElement16){_inherits(IfcRail,_IfcBuiltElement16);var _super2358=_createSuper(IfcRail);function IfcRail(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2369;_classCallCheck(this,IfcRail);_this2369=_super2358.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2369.GlobalId=GlobalId;_this2369.OwnerHistory=OwnerHistory;_this2369.Name=Name;_this2369.Description=Description;_this2369.ObjectType=ObjectType;_this2369.ObjectPlacement=ObjectPlacement;_this2369.Representation=Representation;_this2369.Tag=Tag;_this2369.PredefinedType=PredefinedType;_this2369.type=3290496277;return _this2369;}return _createClass(IfcRail);}(IfcBuiltElement);IFC4X32.IfcRail=IfcRail;var IfcRailing=/*#__PURE__*/function(_IfcBuiltElement17){_inherits(IfcRailing,_IfcBuiltElement17);var _super2359=_createSuper(IfcRailing);function IfcRailing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2370;_classCallCheck(this,IfcRailing);_this2370=_super2359.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2370.GlobalId=GlobalId;_this2370.OwnerHistory=OwnerHistory;_this2370.Name=Name;_this2370.Description=Description;_this2370.ObjectType=ObjectType;_this2370.ObjectPlacement=ObjectPlacement;_this2370.Representation=Representation;_this2370.Tag=Tag;_this2370.PredefinedType=PredefinedType;_this2370.type=2262370178;return _this2370;}return _createClass(IfcRailing);}(IfcBuiltElement);IFC4X32.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuiltElement18){_inherits(IfcRamp,_IfcBuiltElement18);var _super2360=_createSuper(IfcRamp);function IfcRamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2371;_classCallCheck(this,IfcRamp);_this2371=_super2360.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2371.GlobalId=GlobalId;_this2371.OwnerHistory=OwnerHistory;_this2371.Name=Name;_this2371.Description=Description;_this2371.ObjectType=ObjectType;_this2371.ObjectPlacement=ObjectPlacement;_this2371.Representation=Representation;_this2371.Tag=Tag;_this2371.PredefinedType=PredefinedType;_this2371.type=3024970846;return _this2371;}return _createClass(IfcRamp);}(IfcBuiltElement);IFC4X32.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuiltElement19){_inherits(IfcRampFlight,_IfcBuiltElement19);var _super2361=_createSuper(IfcRampFlight);function IfcRampFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2372;_classCallCheck(this,IfcRampFlight);_this2372=_super2361.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2372.GlobalId=GlobalId;_this2372.OwnerHistory=OwnerHistory;_this2372.Name=Name;_this2372.Description=Description;_this2372.ObjectType=ObjectType;_this2372.ObjectPlacement=ObjectPlacement;_this2372.Representation=Representation;_this2372.Tag=Tag;_this2372.PredefinedType=PredefinedType;_this2372.type=3283111854;return _this2372;}return _createClass(IfcRampFlight);}(IfcBuiltElement);IFC4X32.IfcRampFlight=IfcRampFlight;var IfcRationalBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurveWithK2){_inherits(IfcRationalBSplineCurveWithKnots,_IfcBSplineCurveWithK2);var _super2362=_createSuper(IfcRationalBSplineCurveWithKnots);function IfcRationalBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec,WeightsData){var _this2373;_classCallCheck(this,IfcRationalBSplineCurveWithKnots);_this2373=_super2362.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec);_this2373.Degree=Degree;_this2373.ControlPointsList=ControlPointsList;_this2373.CurveForm=CurveForm;_this2373.ClosedCurve=ClosedCurve;_this2373.SelfIntersect=SelfIntersect;_this2373.KnotMultiplicities=KnotMultiplicities;_this2373.Knots=Knots;_this2373.KnotSpec=KnotSpec;_this2373.WeightsData=WeightsData;_this2373.type=1232101972;return _this2373;}return _createClass(IfcRationalBSplineCurveWithKnots);}(IfcBSplineCurveWithKnots);IFC4X32.IfcRationalBSplineCurveWithKnots=IfcRationalBSplineCurveWithKnots;var IfcReinforcedSoil=/*#__PURE__*/function(_IfcEarthworksElement2){_inherits(IfcReinforcedSoil,_IfcEarthworksElement2);var _super2363=_createSuper(IfcReinforcedSoil);function IfcReinforcedSoil(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2374;_classCallCheck(this,IfcReinforcedSoil);_this2374=_super2363.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2374.GlobalId=GlobalId;_this2374.OwnerHistory=OwnerHistory;_this2374.Name=Name;_this2374.Description=Description;_this2374.ObjectType=ObjectType;_this2374.ObjectPlacement=ObjectPlacement;_this2374.Representation=Representation;_this2374.Tag=Tag;_this2374.PredefinedType=PredefinedType;_this2374.type=3798194928;return _this2374;}return _createClass(IfcReinforcedSoil);}(IfcEarthworksElement);IFC4X32.IfcReinforcedSoil=IfcReinforcedSoil;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen21){_inherits(IfcReinforcingBar,_IfcReinforcingElemen21);var _super2364=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,PredefinedType,BarSurface){var _this2375;_classCallCheck(this,IfcReinforcingBar);_this2375=_super2364.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2375.GlobalId=GlobalId;_this2375.OwnerHistory=OwnerHistory;_this2375.Name=Name;_this2375.Description=Description;_this2375.ObjectType=ObjectType;_this2375.ObjectPlacement=ObjectPlacement;_this2375.Representation=Representation;_this2375.Tag=Tag;_this2375.SteelGrade=SteelGrade;_this2375.NominalDiameter=NominalDiameter;_this2375.CrossSectionArea=CrossSectionArea;_this2375.BarLength=BarLength;_this2375.PredefinedType=PredefinedType;_this2375.BarSurface=BarSurface;_this2375.type=979691226;return _this2375;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC4X32.IfcReinforcingBar=IfcReinforcingBar;var IfcReinforcingBarType=/*#__PURE__*/function(_IfcReinforcingElemen22){_inherits(IfcReinforcingBarType,_IfcReinforcingElemen22);var _super2365=_createSuper(IfcReinforcingBarType);function IfcReinforcingBarType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,BarLength,BarSurface,BendingShapeCode,BendingParameters){var _this2376;_classCallCheck(this,IfcReinforcingBarType);_this2376=_super2365.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2376.GlobalId=GlobalId;_this2376.OwnerHistory=OwnerHistory;_this2376.Name=Name;_this2376.Description=Description;_this2376.ApplicableOccurrence=ApplicableOccurrence;_this2376.HasPropertySets=HasPropertySets;_this2376.RepresentationMaps=RepresentationMaps;_this2376.Tag=Tag;_this2376.ElementType=ElementType;_this2376.PredefinedType=PredefinedType;_this2376.NominalDiameter=NominalDiameter;_this2376.CrossSectionArea=CrossSectionArea;_this2376.BarLength=BarLength;_this2376.BarSurface=BarSurface;_this2376.BendingShapeCode=BendingShapeCode;_this2376.BendingParameters=BendingParameters;_this2376.type=2572171363;return _this2376;}return _createClass(IfcReinforcingBarType);}(IfcReinforcingElementType);IFC4X32.IfcReinforcingBarType=IfcReinforcingBarType;var IfcRoof=/*#__PURE__*/function(_IfcBuiltElement20){_inherits(IfcRoof,_IfcBuiltElement20);var _super2366=_createSuper(IfcRoof);function IfcRoof(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2377;_classCallCheck(this,IfcRoof);_this2377=_super2366.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2377.GlobalId=GlobalId;_this2377.OwnerHistory=OwnerHistory;_this2377.Name=Name;_this2377.Description=Description;_this2377.ObjectType=ObjectType;_this2377.ObjectPlacement=ObjectPlacement;_this2377.Representation=Representation;_this2377.Tag=Tag;_this2377.PredefinedType=PredefinedType;_this2377.type=2016517767;return _this2377;}return _createClass(IfcRoof);}(IfcBuiltElement);IFC4X32.IfcRoof=IfcRoof;var IfcSanitaryTerminal=/*#__PURE__*/function(_IfcFlowTerminal20){_inherits(IfcSanitaryTerminal,_IfcFlowTerminal20);var _super2367=_createSuper(IfcSanitaryTerminal);function IfcSanitaryTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2378;_classCallCheck(this,IfcSanitaryTerminal);_this2378=_super2367.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2378.GlobalId=GlobalId;_this2378.OwnerHistory=OwnerHistory;_this2378.Name=Name;_this2378.Description=Description;_this2378.ObjectType=ObjectType;_this2378.ObjectPlacement=ObjectPlacement;_this2378.Representation=Representation;_this2378.Tag=Tag;_this2378.PredefinedType=PredefinedType;_this2378.type=3053780830;return _this2378;}return _createClass(IfcSanitaryTerminal);}(IfcFlowTerminal);IFC4X32.IfcSanitaryTerminal=IfcSanitaryTerminal;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr22){_inherits(IfcSensorType,_IfcDistributionContr22);var _super2368=_createSuper(IfcSensorType);function IfcSensorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2379;_classCallCheck(this,IfcSensorType);_this2379=_super2368.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2379.GlobalId=GlobalId;_this2379.OwnerHistory=OwnerHistory;_this2379.Name=Name;_this2379.Description=Description;_this2379.ApplicableOccurrence=ApplicableOccurrence;_this2379.HasPropertySets=HasPropertySets;_this2379.RepresentationMaps=RepresentationMaps;_this2379.Tag=Tag;_this2379.ElementType=ElementType;_this2379.PredefinedType=PredefinedType;_this2379.type=1783015770;return _this2379;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC4X32.IfcSensorType=IfcSensorType;var IfcShadingDevice=/*#__PURE__*/function(_IfcBuiltElement21){_inherits(IfcShadingDevice,_IfcBuiltElement21);var _super2369=_createSuper(IfcShadingDevice);function IfcShadingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2380;_classCallCheck(this,IfcShadingDevice);_this2380=_super2369.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2380.GlobalId=GlobalId;_this2380.OwnerHistory=OwnerHistory;_this2380.Name=Name;_this2380.Description=Description;_this2380.ObjectType=ObjectType;_this2380.ObjectPlacement=ObjectPlacement;_this2380.Representation=Representation;_this2380.Tag=Tag;_this2380.PredefinedType=PredefinedType;_this2380.type=1329646415;return _this2380;}return _createClass(IfcShadingDevice);}(IfcBuiltElement);IFC4X32.IfcShadingDevice=IfcShadingDevice;var IfcSignal=/*#__PURE__*/function(_IfcFlowTerminal21){_inherits(IfcSignal,_IfcFlowTerminal21);var _super2370=_createSuper(IfcSignal);function IfcSignal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2381;_classCallCheck(this,IfcSignal);_this2381=_super2370.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2381.GlobalId=GlobalId;_this2381.OwnerHistory=OwnerHistory;_this2381.Name=Name;_this2381.Description=Description;_this2381.ObjectType=ObjectType;_this2381.ObjectPlacement=ObjectPlacement;_this2381.Representation=Representation;_this2381.Tag=Tag;_this2381.PredefinedType=PredefinedType;_this2381.type=991950508;return _this2381;}return _createClass(IfcSignal);}(IfcFlowTerminal);IFC4X32.IfcSignal=IfcSignal;var IfcSlab=/*#__PURE__*/function(_IfcBuiltElement22){_inherits(IfcSlab,_IfcBuiltElement22);var _super2371=_createSuper(IfcSlab);function IfcSlab(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2382;_classCallCheck(this,IfcSlab);_this2382=_super2371.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2382.GlobalId=GlobalId;_this2382.OwnerHistory=OwnerHistory;_this2382.Name=Name;_this2382.Description=Description;_this2382.ObjectType=ObjectType;_this2382.ObjectPlacement=ObjectPlacement;_this2382.Representation=Representation;_this2382.Tag=Tag;_this2382.PredefinedType=PredefinedType;_this2382.type=1529196076;return _this2382;}return _createClass(IfcSlab);}(IfcBuiltElement);IFC4X32.IfcSlab=IfcSlab;var IfcSolarDevice=/*#__PURE__*/function(_IfcEnergyConversionD85){_inherits(IfcSolarDevice,_IfcEnergyConversionD85);var _super2372=_createSuper(IfcSolarDevice);function IfcSolarDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2383;_classCallCheck(this,IfcSolarDevice);_this2383=_super2372.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2383.GlobalId=GlobalId;_this2383.OwnerHistory=OwnerHistory;_this2383.Name=Name;_this2383.Description=Description;_this2383.ObjectType=ObjectType;_this2383.ObjectPlacement=ObjectPlacement;_this2383.Representation=Representation;_this2383.Tag=Tag;_this2383.PredefinedType=PredefinedType;_this2383.type=3420628829;return _this2383;}return _createClass(IfcSolarDevice);}(IfcEnergyConversionDevice);IFC4X32.IfcSolarDevice=IfcSolarDevice;var IfcSpaceHeater=/*#__PURE__*/function(_IfcFlowTerminal22){_inherits(IfcSpaceHeater,_IfcFlowTerminal22);var _super2373=_createSuper(IfcSpaceHeater);function IfcSpaceHeater(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2384;_classCallCheck(this,IfcSpaceHeater);_this2384=_super2373.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2384.GlobalId=GlobalId;_this2384.OwnerHistory=OwnerHistory;_this2384.Name=Name;_this2384.Description=Description;_this2384.ObjectType=ObjectType;_this2384.ObjectPlacement=ObjectPlacement;_this2384.Representation=Representation;_this2384.Tag=Tag;_this2384.PredefinedType=PredefinedType;_this2384.type=1999602285;return _this2384;}return _createClass(IfcSpaceHeater);}(IfcFlowTerminal);IFC4X32.IfcSpaceHeater=IfcSpaceHeater;var IfcStackTerminal=/*#__PURE__*/function(_IfcFlowTerminal23){_inherits(IfcStackTerminal,_IfcFlowTerminal23);var _super2374=_createSuper(IfcStackTerminal);function IfcStackTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2385;_classCallCheck(this,IfcStackTerminal);_this2385=_super2374.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2385.GlobalId=GlobalId;_this2385.OwnerHistory=OwnerHistory;_this2385.Name=Name;_this2385.Description=Description;_this2385.ObjectType=ObjectType;_this2385.ObjectPlacement=ObjectPlacement;_this2385.Representation=Representation;_this2385.Tag=Tag;_this2385.PredefinedType=PredefinedType;_this2385.type=1404847402;return _this2385;}return _createClass(IfcStackTerminal);}(IfcFlowTerminal);IFC4X32.IfcStackTerminal=IfcStackTerminal;var IfcStair=/*#__PURE__*/function(_IfcBuiltElement23){_inherits(IfcStair,_IfcBuiltElement23);var _super2375=_createSuper(IfcStair);function IfcStair(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2386;_classCallCheck(this,IfcStair);_this2386=_super2375.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2386.GlobalId=GlobalId;_this2386.OwnerHistory=OwnerHistory;_this2386.Name=Name;_this2386.Description=Description;_this2386.ObjectType=ObjectType;_this2386.ObjectPlacement=ObjectPlacement;_this2386.Representation=Representation;_this2386.Tag=Tag;_this2386.PredefinedType=PredefinedType;_this2386.type=331165859;return _this2386;}return _createClass(IfcStair);}(IfcBuiltElement);IFC4X32.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuiltElement24){_inherits(IfcStairFlight,_IfcBuiltElement24);var _super2376=_createSuper(IfcStairFlight);function IfcStairFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRisers,NumberOfTreads,RiserHeight,TreadLength,PredefinedType){var _this2387;_classCallCheck(this,IfcStairFlight);_this2387=_super2376.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2387.GlobalId=GlobalId;_this2387.OwnerHistory=OwnerHistory;_this2387.Name=Name;_this2387.Description=Description;_this2387.ObjectType=ObjectType;_this2387.ObjectPlacement=ObjectPlacement;_this2387.Representation=Representation;_this2387.Tag=Tag;_this2387.NumberOfRisers=NumberOfRisers;_this2387.NumberOfTreads=NumberOfTreads;_this2387.RiserHeight=RiserHeight;_this2387.TreadLength=TreadLength;_this2387.PredefinedType=PredefinedType;_this2387.type=4252922144;return _this2387;}return _createClass(IfcStairFlight);}(IfcBuiltElement);IFC4X32.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem11){_inherits(IfcStructuralAnalysisModel,_IfcSystem11);var _super2377=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults,SharedPlacement){var _this2388;_classCallCheck(this,IfcStructuralAnalysisModel);_this2388=_super2377.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2388.GlobalId=GlobalId;_this2388.OwnerHistory=OwnerHistory;_this2388.Name=Name;_this2388.Description=Description;_this2388.ObjectType=ObjectType;_this2388.PredefinedType=PredefinedType;_this2388.OrientationOf2DPlane=OrientationOf2DPlane;_this2388.LoadedBy=LoadedBy;_this2388.HasResults=HasResults;_this2388.SharedPlacement=SharedPlacement;_this2388.type=2515109513;return _this2388;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC4X32.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcStructuralLoadCase=/*#__PURE__*/function(_IfcStructuralLoadGro2){_inherits(IfcStructuralLoadCase,_IfcStructuralLoadGro2);var _super2378=_createSuper(IfcStructuralLoadCase);function IfcStructuralLoadCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose,SelfWeightCoefficients){var _this2389;_classCallCheck(this,IfcStructuralLoadCase);_this2389=_super2378.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose);_this2389.GlobalId=GlobalId;_this2389.OwnerHistory=OwnerHistory;_this2389.Name=Name;_this2389.Description=Description;_this2389.ObjectType=ObjectType;_this2389.PredefinedType=PredefinedType;_this2389.ActionType=ActionType;_this2389.ActionSource=ActionSource;_this2389.Coefficient=Coefficient;_this2389.Purpose=Purpose;_this2389.SelfWeightCoefficients=SelfWeightCoefficients;_this2389.type=385403989;return _this2389;}return _createClass(IfcStructuralLoadCase);}(IfcStructuralLoadGroup);IFC4X32.IfcStructuralLoadCase=IfcStructuralLoadCase;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralSurface5){_inherits(IfcStructuralPlanarAction,_IfcStructuralSurface5);var _super2379=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2390;_classCallCheck(this,IfcStructuralPlanarAction);_this2390=_super2379.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this2390.GlobalId=GlobalId;_this2390.OwnerHistory=OwnerHistory;_this2390.Name=Name;_this2390.Description=Description;_this2390.ObjectType=ObjectType;_this2390.ObjectPlacement=ObjectPlacement;_this2390.Representation=Representation;_this2390.AppliedLoad=AppliedLoad;_this2390.GlobalOrLocal=GlobalOrLocal;_this2390.DestabilizingLoad=DestabilizingLoad;_this2390.ProjectedOrTrue=ProjectedOrTrue;_this2390.PredefinedType=PredefinedType;_this2390.type=1621171031;return _this2390;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralSurfaceAction);IFC4X32.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcSwitchingDevice=/*#__PURE__*/function(_IfcFlowController12){_inherits(IfcSwitchingDevice,_IfcFlowController12);var _super2380=_createSuper(IfcSwitchingDevice);function IfcSwitchingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2391;_classCallCheck(this,IfcSwitchingDevice);_this2391=_super2380.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2391.GlobalId=GlobalId;_this2391.OwnerHistory=OwnerHistory;_this2391.Name=Name;_this2391.Description=Description;_this2391.ObjectType=ObjectType;_this2391.ObjectPlacement=ObjectPlacement;_this2391.Representation=Representation;_this2391.Tag=Tag;_this2391.PredefinedType=PredefinedType;_this2391.type=1162798199;return _this2391;}return _createClass(IfcSwitchingDevice);}(IfcFlowController);IFC4X32.IfcSwitchingDevice=IfcSwitchingDevice;var IfcTank=/*#__PURE__*/function(_IfcFlowStorageDevice9){_inherits(IfcTank,_IfcFlowStorageDevice9);var _super2381=_createSuper(IfcTank);function IfcTank(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2392;_classCallCheck(this,IfcTank);_this2392=_super2381.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2392.GlobalId=GlobalId;_this2392.OwnerHistory=OwnerHistory;_this2392.Name=Name;_this2392.Description=Description;_this2392.ObjectType=ObjectType;_this2392.ObjectPlacement=ObjectPlacement;_this2392.Representation=Representation;_this2392.Tag=Tag;_this2392.PredefinedType=PredefinedType;_this2392.type=812556717;return _this2392;}return _createClass(IfcTank);}(IfcFlowStorageDevice);IFC4X32.IfcTank=IfcTank;var IfcTrackElement=/*#__PURE__*/function(_IfcBuiltElement25){_inherits(IfcTrackElement,_IfcBuiltElement25);var _super2382=_createSuper(IfcTrackElement);function IfcTrackElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2393;_classCallCheck(this,IfcTrackElement);_this2393=_super2382.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2393.GlobalId=GlobalId;_this2393.OwnerHistory=OwnerHistory;_this2393.Name=Name;_this2393.Description=Description;_this2393.ObjectType=ObjectType;_this2393.ObjectPlacement=ObjectPlacement;_this2393.Representation=Representation;_this2393.Tag=Tag;_this2393.PredefinedType=PredefinedType;_this2393.type=3425753595;return _this2393;}return _createClass(IfcTrackElement);}(IfcBuiltElement);IFC4X32.IfcTrackElement=IfcTrackElement;var IfcTransformer=/*#__PURE__*/function(_IfcEnergyConversionD86){_inherits(IfcTransformer,_IfcEnergyConversionD86);var _super2383=_createSuper(IfcTransformer);function IfcTransformer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2394;_classCallCheck(this,IfcTransformer);_this2394=_super2383.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2394.GlobalId=GlobalId;_this2394.OwnerHistory=OwnerHistory;_this2394.Name=Name;_this2394.Description=Description;_this2394.ObjectType=ObjectType;_this2394.ObjectPlacement=ObjectPlacement;_this2394.Representation=Representation;_this2394.Tag=Tag;_this2394.PredefinedType=PredefinedType;_this2394.type=3825984169;return _this2394;}return _createClass(IfcTransformer);}(IfcEnergyConversionDevice);IFC4X32.IfcTransformer=IfcTransformer;var IfcTransportElement=/*#__PURE__*/function(_IfcTransportationDev4){_inherits(IfcTransportElement,_IfcTransportationDev4);var _super2384=_createSuper(IfcTransportElement);function IfcTransportElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2395;_classCallCheck(this,IfcTransportElement);_this2395=_super2384.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2395.GlobalId=GlobalId;_this2395.OwnerHistory=OwnerHistory;_this2395.Name=Name;_this2395.Description=Description;_this2395.ObjectType=ObjectType;_this2395.ObjectPlacement=ObjectPlacement;_this2395.Representation=Representation;_this2395.Tag=Tag;_this2395.PredefinedType=PredefinedType;_this2395.type=1620046519;return _this2395;}return _createClass(IfcTransportElement);}(IfcTransportationDevice);IFC4X32.IfcTransportElement=IfcTransportElement;var IfcTubeBundle=/*#__PURE__*/function(_IfcEnergyConversionD87){_inherits(IfcTubeBundle,_IfcEnergyConversionD87);var _super2385=_createSuper(IfcTubeBundle);function IfcTubeBundle(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2396;_classCallCheck(this,IfcTubeBundle);_this2396=_super2385.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2396.GlobalId=GlobalId;_this2396.OwnerHistory=OwnerHistory;_this2396.Name=Name;_this2396.Description=Description;_this2396.ObjectType=ObjectType;_this2396.ObjectPlacement=ObjectPlacement;_this2396.Representation=Representation;_this2396.Tag=Tag;_this2396.PredefinedType=PredefinedType;_this2396.type=3026737570;return _this2396;}return _createClass(IfcTubeBundle);}(IfcEnergyConversionDevice);IFC4X32.IfcTubeBundle=IfcTubeBundle;var IfcUnitaryControlElementType=/*#__PURE__*/function(_IfcDistributionContr23){_inherits(IfcUnitaryControlElementType,_IfcDistributionContr23);var _super2386=_createSuper(IfcUnitaryControlElementType);function IfcUnitaryControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2397;_classCallCheck(this,IfcUnitaryControlElementType);_this2397=_super2386.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2397.GlobalId=GlobalId;_this2397.OwnerHistory=OwnerHistory;_this2397.Name=Name;_this2397.Description=Description;_this2397.ApplicableOccurrence=ApplicableOccurrence;_this2397.HasPropertySets=HasPropertySets;_this2397.RepresentationMaps=RepresentationMaps;_this2397.Tag=Tag;_this2397.ElementType=ElementType;_this2397.PredefinedType=PredefinedType;_this2397.type=3179687236;return _this2397;}return _createClass(IfcUnitaryControlElementType);}(IfcDistributionControlElementType);IFC4X32.IfcUnitaryControlElementType=IfcUnitaryControlElementType;var IfcUnitaryEquipment=/*#__PURE__*/function(_IfcEnergyConversionD88){_inherits(IfcUnitaryEquipment,_IfcEnergyConversionD88);var _super2387=_createSuper(IfcUnitaryEquipment);function IfcUnitaryEquipment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2398;_classCallCheck(this,IfcUnitaryEquipment);_this2398=_super2387.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2398.GlobalId=GlobalId;_this2398.OwnerHistory=OwnerHistory;_this2398.Name=Name;_this2398.Description=Description;_this2398.ObjectType=ObjectType;_this2398.ObjectPlacement=ObjectPlacement;_this2398.Representation=Representation;_this2398.Tag=Tag;_this2398.PredefinedType=PredefinedType;_this2398.type=4292641817;return _this2398;}return _createClass(IfcUnitaryEquipment);}(IfcEnergyConversionDevice);IFC4X32.IfcUnitaryEquipment=IfcUnitaryEquipment;var IfcValve=/*#__PURE__*/function(_IfcFlowController13){_inherits(IfcValve,_IfcFlowController13);var _super2388=_createSuper(IfcValve);function IfcValve(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2399;_classCallCheck(this,IfcValve);_this2399=_super2388.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2399.GlobalId=GlobalId;_this2399.OwnerHistory=OwnerHistory;_this2399.Name=Name;_this2399.Description=Description;_this2399.ObjectType=ObjectType;_this2399.ObjectPlacement=ObjectPlacement;_this2399.Representation=Representation;_this2399.Tag=Tag;_this2399.PredefinedType=PredefinedType;_this2399.type=4207607924;return _this2399;}return _createClass(IfcValve);}(IfcFlowController);IFC4X32.IfcValve=IfcValve;var IfcWall=/*#__PURE__*/function(_IfcBuiltElement26){_inherits(IfcWall,_IfcBuiltElement26);var _super2389=_createSuper(IfcWall);function IfcWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2400;_classCallCheck(this,IfcWall);_this2400=_super2389.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2400.GlobalId=GlobalId;_this2400.OwnerHistory=OwnerHistory;_this2400.Name=Name;_this2400.Description=Description;_this2400.ObjectType=ObjectType;_this2400.ObjectPlacement=ObjectPlacement;_this2400.Representation=Representation;_this2400.Tag=Tag;_this2400.PredefinedType=PredefinedType;_this2400.type=2391406946;return _this2400;}return _createClass(IfcWall);}(IfcBuiltElement);IFC4X32.IfcWall=IfcWall;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall4){_inherits(IfcWallStandardCase,_IfcWall4);var _super2390=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2401;_classCallCheck(this,IfcWallStandardCase);_this2401=_super2390.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this2401.GlobalId=GlobalId;_this2401.OwnerHistory=OwnerHistory;_this2401.Name=Name;_this2401.Description=Description;_this2401.ObjectType=ObjectType;_this2401.ObjectPlacement=ObjectPlacement;_this2401.Representation=Representation;_this2401.Tag=Tag;_this2401.PredefinedType=PredefinedType;_this2401.type=3512223829;return _this2401;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC4X32.IfcWallStandardCase=IfcWallStandardCase;var IfcWasteTerminal=/*#__PURE__*/function(_IfcFlowTerminal24){_inherits(IfcWasteTerminal,_IfcFlowTerminal24);var _super2391=_createSuper(IfcWasteTerminal);function IfcWasteTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2402;_classCallCheck(this,IfcWasteTerminal);_this2402=_super2391.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2402.GlobalId=GlobalId;_this2402.OwnerHistory=OwnerHistory;_this2402.Name=Name;_this2402.Description=Description;_this2402.ObjectType=ObjectType;_this2402.ObjectPlacement=ObjectPlacement;_this2402.Representation=Representation;_this2402.Tag=Tag;_this2402.PredefinedType=PredefinedType;_this2402.type=4237592921;return _this2402;}return _createClass(IfcWasteTerminal);}(IfcFlowTerminal);IFC4X32.IfcWasteTerminal=IfcWasteTerminal;var IfcWindow=/*#__PURE__*/function(_IfcBuiltElement27){_inherits(IfcWindow,_IfcBuiltElement27);var _super2392=_createSuper(IfcWindow);function IfcWindow(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this2403;_classCallCheck(this,IfcWindow);_this2403=_super2392.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2403.GlobalId=GlobalId;_this2403.OwnerHistory=OwnerHistory;_this2403.Name=Name;_this2403.Description=Description;_this2403.ObjectType=ObjectType;_this2403.ObjectPlacement=ObjectPlacement;_this2403.Representation=Representation;_this2403.Tag=Tag;_this2403.OverallHeight=OverallHeight;_this2403.OverallWidth=OverallWidth;_this2403.PredefinedType=PredefinedType;_this2403.PartitioningType=PartitioningType;_this2403.UserDefinedPartitioningType=UserDefinedPartitioningType;_this2403.type=3304561284;return _this2403;}return _createClass(IfcWindow);}(IfcBuiltElement);IFC4X32.IfcWindow=IfcWindow;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr24){_inherits(IfcActuatorType,_IfcDistributionContr24);var _super2393=_createSuper(IfcActuatorType);function IfcActuatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2404;_classCallCheck(this,IfcActuatorType);_this2404=_super2393.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2404.GlobalId=GlobalId;_this2404.OwnerHistory=OwnerHistory;_this2404.Name=Name;_this2404.Description=Description;_this2404.ApplicableOccurrence=ApplicableOccurrence;_this2404.HasPropertySets=HasPropertySets;_this2404.RepresentationMaps=RepresentationMaps;_this2404.Tag=Tag;_this2404.ElementType=ElementType;_this2404.PredefinedType=PredefinedType;_this2404.type=2874132201;return _this2404;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC4X32.IfcActuatorType=IfcActuatorType;var IfcAirTerminal=/*#__PURE__*/function(_IfcFlowTerminal25){_inherits(IfcAirTerminal,_IfcFlowTerminal25);var _super2394=_createSuper(IfcAirTerminal);function IfcAirTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2405;_classCallCheck(this,IfcAirTerminal);_this2405=_super2394.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2405.GlobalId=GlobalId;_this2405.OwnerHistory=OwnerHistory;_this2405.Name=Name;_this2405.Description=Description;_this2405.ObjectType=ObjectType;_this2405.ObjectPlacement=ObjectPlacement;_this2405.Representation=Representation;_this2405.Tag=Tag;_this2405.PredefinedType=PredefinedType;_this2405.type=1634111441;return _this2405;}return _createClass(IfcAirTerminal);}(IfcFlowTerminal);IFC4X32.IfcAirTerminal=IfcAirTerminal;var IfcAirTerminalBox=/*#__PURE__*/function(_IfcFlowController14){_inherits(IfcAirTerminalBox,_IfcFlowController14);var _super2395=_createSuper(IfcAirTerminalBox);function IfcAirTerminalBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2406;_classCallCheck(this,IfcAirTerminalBox);_this2406=_super2395.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2406.GlobalId=GlobalId;_this2406.OwnerHistory=OwnerHistory;_this2406.Name=Name;_this2406.Description=Description;_this2406.ObjectType=ObjectType;_this2406.ObjectPlacement=ObjectPlacement;_this2406.Representation=Representation;_this2406.Tag=Tag;_this2406.PredefinedType=PredefinedType;_this2406.type=177149247;return _this2406;}return _createClass(IfcAirTerminalBox);}(IfcFlowController);IFC4X32.IfcAirTerminalBox=IfcAirTerminalBox;var IfcAirToAirHeatRecovery=/*#__PURE__*/function(_IfcEnergyConversionD89){_inherits(IfcAirToAirHeatRecovery,_IfcEnergyConversionD89);var _super2396=_createSuper(IfcAirToAirHeatRecovery);function IfcAirToAirHeatRecovery(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2407;_classCallCheck(this,IfcAirToAirHeatRecovery);_this2407=_super2396.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2407.GlobalId=GlobalId;_this2407.OwnerHistory=OwnerHistory;_this2407.Name=Name;_this2407.Description=Description;_this2407.ObjectType=ObjectType;_this2407.ObjectPlacement=ObjectPlacement;_this2407.Representation=Representation;_this2407.Tag=Tag;_this2407.PredefinedType=PredefinedType;_this2407.type=2056796094;return _this2407;}return _createClass(IfcAirToAirHeatRecovery);}(IfcEnergyConversionDevice);IFC4X32.IfcAirToAirHeatRecovery=IfcAirToAirHeatRecovery;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr25){_inherits(IfcAlarmType,_IfcDistributionContr25);var _super2397=_createSuper(IfcAlarmType);function IfcAlarmType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2408;_classCallCheck(this,IfcAlarmType);_this2408=_super2397.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2408.GlobalId=GlobalId;_this2408.OwnerHistory=OwnerHistory;_this2408.Name=Name;_this2408.Description=Description;_this2408.ApplicableOccurrence=ApplicableOccurrence;_this2408.HasPropertySets=HasPropertySets;_this2408.RepresentationMaps=RepresentationMaps;_this2408.Tag=Tag;_this2408.ElementType=ElementType;_this2408.PredefinedType=PredefinedType;_this2408.type=3001207471;return _this2408;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC4X32.IfcAlarmType=IfcAlarmType;var IfcAlignment=/*#__PURE__*/function(_IfcLinearPositioning){_inherits(IfcAlignment,_IfcLinearPositioning);var _super2398=_createSuper(IfcAlignment);function IfcAlignment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2409;_classCallCheck(this,IfcAlignment);_this2409=_super2398.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2409.GlobalId=GlobalId;_this2409.OwnerHistory=OwnerHistory;_this2409.Name=Name;_this2409.Description=Description;_this2409.ObjectType=ObjectType;_this2409.ObjectPlacement=ObjectPlacement;_this2409.Representation=Representation;_this2409.PredefinedType=PredefinedType;_this2409.type=325726236;return _this2409;}return _createClass(IfcAlignment);}(IfcLinearPositioningElement);IFC4X32.IfcAlignment=IfcAlignment;var IfcAudioVisualAppliance=/*#__PURE__*/function(_IfcFlowTerminal26){_inherits(IfcAudioVisualAppliance,_IfcFlowTerminal26);var _super2399=_createSuper(IfcAudioVisualAppliance);function IfcAudioVisualAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2410;_classCallCheck(this,IfcAudioVisualAppliance);_this2410=_super2399.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2410.GlobalId=GlobalId;_this2410.OwnerHistory=OwnerHistory;_this2410.Name=Name;_this2410.Description=Description;_this2410.ObjectType=ObjectType;_this2410.ObjectPlacement=ObjectPlacement;_this2410.Representation=Representation;_this2410.Tag=Tag;_this2410.PredefinedType=PredefinedType;_this2410.type=277319702;return _this2410;}return _createClass(IfcAudioVisualAppliance);}(IfcFlowTerminal);IFC4X32.IfcAudioVisualAppliance=IfcAudioVisualAppliance;var IfcBeam=/*#__PURE__*/function(_IfcBuiltElement28){_inherits(IfcBeam,_IfcBuiltElement28);var _super2400=_createSuper(IfcBeam);function IfcBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2411;_classCallCheck(this,IfcBeam);_this2411=_super2400.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2411.GlobalId=GlobalId;_this2411.OwnerHistory=OwnerHistory;_this2411.Name=Name;_this2411.Description=Description;_this2411.ObjectType=ObjectType;_this2411.ObjectPlacement=ObjectPlacement;_this2411.Representation=Representation;_this2411.Tag=Tag;_this2411.PredefinedType=PredefinedType;_this2411.type=753842376;return _this2411;}return _createClass(IfcBeam);}(IfcBuiltElement);IFC4X32.IfcBeam=IfcBeam;var IfcBearing=/*#__PURE__*/function(_IfcBuiltElement29){_inherits(IfcBearing,_IfcBuiltElement29);var _super2401=_createSuper(IfcBearing);function IfcBearing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2412;_classCallCheck(this,IfcBearing);_this2412=_super2401.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2412.GlobalId=GlobalId;_this2412.OwnerHistory=OwnerHistory;_this2412.Name=Name;_this2412.Description=Description;_this2412.ObjectType=ObjectType;_this2412.ObjectPlacement=ObjectPlacement;_this2412.Representation=Representation;_this2412.Tag=Tag;_this2412.PredefinedType=PredefinedType;_this2412.type=4196446775;return _this2412;}return _createClass(IfcBearing);}(IfcBuiltElement);IFC4X32.IfcBearing=IfcBearing;var IfcBoiler=/*#__PURE__*/function(_IfcEnergyConversionD90){_inherits(IfcBoiler,_IfcEnergyConversionD90);var _super2402=_createSuper(IfcBoiler);function IfcBoiler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2413;_classCallCheck(this,IfcBoiler);_this2413=_super2402.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2413.GlobalId=GlobalId;_this2413.OwnerHistory=OwnerHistory;_this2413.Name=Name;_this2413.Description=Description;_this2413.ObjectType=ObjectType;_this2413.ObjectPlacement=ObjectPlacement;_this2413.Representation=Representation;_this2413.Tag=Tag;_this2413.PredefinedType=PredefinedType;_this2413.type=32344328;return _this2413;}return _createClass(IfcBoiler);}(IfcEnergyConversionDevice);IFC4X32.IfcBoiler=IfcBoiler;var IfcBorehole=/*#__PURE__*/function(_IfcGeotechnicalAssem){_inherits(IfcBorehole,_IfcGeotechnicalAssem);var _super2403=_createSuper(IfcBorehole);function IfcBorehole(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2414;_classCallCheck(this,IfcBorehole);_this2414=_super2403.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2414.GlobalId=GlobalId;_this2414.OwnerHistory=OwnerHistory;_this2414.Name=Name;_this2414.Description=Description;_this2414.ObjectType=ObjectType;_this2414.ObjectPlacement=ObjectPlacement;_this2414.Representation=Representation;_this2414.Tag=Tag;_this2414.type=3314249567;return _this2414;}return _createClass(IfcBorehole);}(IfcGeotechnicalAssembly);IFC4X32.IfcBorehole=IfcBorehole;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuiltElement30){_inherits(IfcBuildingElementProxy,_IfcBuiltElement30);var _super2404=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2415;_classCallCheck(this,IfcBuildingElementProxy);_this2415=_super2404.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2415.GlobalId=GlobalId;_this2415.OwnerHistory=OwnerHistory;_this2415.Name=Name;_this2415.Description=Description;_this2415.ObjectType=ObjectType;_this2415.ObjectPlacement=ObjectPlacement;_this2415.Representation=Representation;_this2415.Tag=Tag;_this2415.PredefinedType=PredefinedType;_this2415.type=1095909175;return _this2415;}return _createClass(IfcBuildingElementProxy);}(IfcBuiltElement);IFC4X32.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBurner=/*#__PURE__*/function(_IfcEnergyConversionD91){_inherits(IfcBurner,_IfcEnergyConversionD91);var _super2405=_createSuper(IfcBurner);function IfcBurner(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2416;_classCallCheck(this,IfcBurner);_this2416=_super2405.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2416.GlobalId=GlobalId;_this2416.OwnerHistory=OwnerHistory;_this2416.Name=Name;_this2416.Description=Description;_this2416.ObjectType=ObjectType;_this2416.ObjectPlacement=ObjectPlacement;_this2416.Representation=Representation;_this2416.Tag=Tag;_this2416.PredefinedType=PredefinedType;_this2416.type=2938176219;return _this2416;}return _createClass(IfcBurner);}(IfcEnergyConversionDevice);IFC4X32.IfcBurner=IfcBurner;var IfcCableCarrierFitting=/*#__PURE__*/function(_IfcFlowFitting8){_inherits(IfcCableCarrierFitting,_IfcFlowFitting8);var _super2406=_createSuper(IfcCableCarrierFitting);function IfcCableCarrierFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2417;_classCallCheck(this,IfcCableCarrierFitting);_this2417=_super2406.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2417.GlobalId=GlobalId;_this2417.OwnerHistory=OwnerHistory;_this2417.Name=Name;_this2417.Description=Description;_this2417.ObjectType=ObjectType;_this2417.ObjectPlacement=ObjectPlacement;_this2417.Representation=Representation;_this2417.Tag=Tag;_this2417.PredefinedType=PredefinedType;_this2417.type=635142910;return _this2417;}return _createClass(IfcCableCarrierFitting);}(IfcFlowFitting);IFC4X32.IfcCableCarrierFitting=IfcCableCarrierFitting;var IfcCableCarrierSegment=/*#__PURE__*/function(_IfcFlowSegment6){_inherits(IfcCableCarrierSegment,_IfcFlowSegment6);var _super2407=_createSuper(IfcCableCarrierSegment);function IfcCableCarrierSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2418;_classCallCheck(this,IfcCableCarrierSegment);_this2418=_super2407.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2418.GlobalId=GlobalId;_this2418.OwnerHistory=OwnerHistory;_this2418.Name=Name;_this2418.Description=Description;_this2418.ObjectType=ObjectType;_this2418.ObjectPlacement=ObjectPlacement;_this2418.Representation=Representation;_this2418.Tag=Tag;_this2418.PredefinedType=PredefinedType;_this2418.type=3758799889;return _this2418;}return _createClass(IfcCableCarrierSegment);}(IfcFlowSegment);IFC4X32.IfcCableCarrierSegment=IfcCableCarrierSegment;var IfcCableFitting=/*#__PURE__*/function(_IfcFlowFitting9){_inherits(IfcCableFitting,_IfcFlowFitting9);var _super2408=_createSuper(IfcCableFitting);function IfcCableFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2419;_classCallCheck(this,IfcCableFitting);_this2419=_super2408.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2419.GlobalId=GlobalId;_this2419.OwnerHistory=OwnerHistory;_this2419.Name=Name;_this2419.Description=Description;_this2419.ObjectType=ObjectType;_this2419.ObjectPlacement=ObjectPlacement;_this2419.Representation=Representation;_this2419.Tag=Tag;_this2419.PredefinedType=PredefinedType;_this2419.type=1051757585;return _this2419;}return _createClass(IfcCableFitting);}(IfcFlowFitting);IFC4X32.IfcCableFitting=IfcCableFitting;var IfcCableSegment=/*#__PURE__*/function(_IfcFlowSegment7){_inherits(IfcCableSegment,_IfcFlowSegment7);var _super2409=_createSuper(IfcCableSegment);function IfcCableSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2420;_classCallCheck(this,IfcCableSegment);_this2420=_super2409.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2420.GlobalId=GlobalId;_this2420.OwnerHistory=OwnerHistory;_this2420.Name=Name;_this2420.Description=Description;_this2420.ObjectType=ObjectType;_this2420.ObjectPlacement=ObjectPlacement;_this2420.Representation=Representation;_this2420.Tag=Tag;_this2420.PredefinedType=PredefinedType;_this2420.type=4217484030;return _this2420;}return _createClass(IfcCableSegment);}(IfcFlowSegment);IFC4X32.IfcCableSegment=IfcCableSegment;var IfcCaissonFoundation=/*#__PURE__*/function(_IfcDeepFoundation2){_inherits(IfcCaissonFoundation,_IfcDeepFoundation2);var _super2410=_createSuper(IfcCaissonFoundation);function IfcCaissonFoundation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2421;_classCallCheck(this,IfcCaissonFoundation);_this2421=_super2410.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2421.GlobalId=GlobalId;_this2421.OwnerHistory=OwnerHistory;_this2421.Name=Name;_this2421.Description=Description;_this2421.ObjectType=ObjectType;_this2421.ObjectPlacement=ObjectPlacement;_this2421.Representation=Representation;_this2421.Tag=Tag;_this2421.PredefinedType=PredefinedType;_this2421.type=3999819293;return _this2421;}return _createClass(IfcCaissonFoundation);}(IfcDeepFoundation);IFC4X32.IfcCaissonFoundation=IfcCaissonFoundation;var IfcChiller=/*#__PURE__*/function(_IfcEnergyConversionD92){_inherits(IfcChiller,_IfcEnergyConversionD92);var _super2411=_createSuper(IfcChiller);function IfcChiller(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2422;_classCallCheck(this,IfcChiller);_this2422=_super2411.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2422.GlobalId=GlobalId;_this2422.OwnerHistory=OwnerHistory;_this2422.Name=Name;_this2422.Description=Description;_this2422.ObjectType=ObjectType;_this2422.ObjectPlacement=ObjectPlacement;_this2422.Representation=Representation;_this2422.Tag=Tag;_this2422.PredefinedType=PredefinedType;_this2422.type=3902619387;return _this2422;}return _createClass(IfcChiller);}(IfcEnergyConversionDevice);IFC4X32.IfcChiller=IfcChiller;var IfcCoil=/*#__PURE__*/function(_IfcEnergyConversionD93){_inherits(IfcCoil,_IfcEnergyConversionD93);var _super2412=_createSuper(IfcCoil);function IfcCoil(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2423;_classCallCheck(this,IfcCoil);_this2423=_super2412.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2423.GlobalId=GlobalId;_this2423.OwnerHistory=OwnerHistory;_this2423.Name=Name;_this2423.Description=Description;_this2423.ObjectType=ObjectType;_this2423.ObjectPlacement=ObjectPlacement;_this2423.Representation=Representation;_this2423.Tag=Tag;_this2423.PredefinedType=PredefinedType;_this2423.type=639361253;return _this2423;}return _createClass(IfcCoil);}(IfcEnergyConversionDevice);IFC4X32.IfcCoil=IfcCoil;var IfcCommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal27){_inherits(IfcCommunicationsAppliance,_IfcFlowTerminal27);var _super2413=_createSuper(IfcCommunicationsAppliance);function IfcCommunicationsAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2424;_classCallCheck(this,IfcCommunicationsAppliance);_this2424=_super2413.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2424.GlobalId=GlobalId;_this2424.OwnerHistory=OwnerHistory;_this2424.Name=Name;_this2424.Description=Description;_this2424.ObjectType=ObjectType;_this2424.ObjectPlacement=ObjectPlacement;_this2424.Representation=Representation;_this2424.Tag=Tag;_this2424.PredefinedType=PredefinedType;_this2424.type=3221913625;return _this2424;}return _createClass(IfcCommunicationsAppliance);}(IfcFlowTerminal);IFC4X32.IfcCommunicationsAppliance=IfcCommunicationsAppliance;var IfcCompressor=/*#__PURE__*/function(_IfcFlowMovingDevice5){_inherits(IfcCompressor,_IfcFlowMovingDevice5);var _super2414=_createSuper(IfcCompressor);function IfcCompressor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2425;_classCallCheck(this,IfcCompressor);_this2425=_super2414.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2425.GlobalId=GlobalId;_this2425.OwnerHistory=OwnerHistory;_this2425.Name=Name;_this2425.Description=Description;_this2425.ObjectType=ObjectType;_this2425.ObjectPlacement=ObjectPlacement;_this2425.Representation=Representation;_this2425.Tag=Tag;_this2425.PredefinedType=PredefinedType;_this2425.type=3571504051;return _this2425;}return _createClass(IfcCompressor);}(IfcFlowMovingDevice);IFC4X32.IfcCompressor=IfcCompressor;var IfcCondenser=/*#__PURE__*/function(_IfcEnergyConversionD94){_inherits(IfcCondenser,_IfcEnergyConversionD94);var _super2415=_createSuper(IfcCondenser);function IfcCondenser(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2426;_classCallCheck(this,IfcCondenser);_this2426=_super2415.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2426.GlobalId=GlobalId;_this2426.OwnerHistory=OwnerHistory;_this2426.Name=Name;_this2426.Description=Description;_this2426.ObjectType=ObjectType;_this2426.ObjectPlacement=ObjectPlacement;_this2426.Representation=Representation;_this2426.Tag=Tag;_this2426.PredefinedType=PredefinedType;_this2426.type=2272882330;return _this2426;}return _createClass(IfcCondenser);}(IfcEnergyConversionDevice);IFC4X32.IfcCondenser=IfcCondenser;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr26){_inherits(IfcControllerType,_IfcDistributionContr26);var _super2416=_createSuper(IfcControllerType);function IfcControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2427;_classCallCheck(this,IfcControllerType);_this2427=_super2416.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2427.GlobalId=GlobalId;_this2427.OwnerHistory=OwnerHistory;_this2427.Name=Name;_this2427.Description=Description;_this2427.ApplicableOccurrence=ApplicableOccurrence;_this2427.HasPropertySets=HasPropertySets;_this2427.RepresentationMaps=RepresentationMaps;_this2427.Tag=Tag;_this2427.ElementType=ElementType;_this2427.PredefinedType=PredefinedType;_this2427.type=578613899;return _this2427;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC4X32.IfcControllerType=IfcControllerType;var IfcConveyorSegment=/*#__PURE__*/function(_IfcFlowSegment8){_inherits(IfcConveyorSegment,_IfcFlowSegment8);var _super2417=_createSuper(IfcConveyorSegment);function IfcConveyorSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2428;_classCallCheck(this,IfcConveyorSegment);_this2428=_super2417.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2428.GlobalId=GlobalId;_this2428.OwnerHistory=OwnerHistory;_this2428.Name=Name;_this2428.Description=Description;_this2428.ObjectType=ObjectType;_this2428.ObjectPlacement=ObjectPlacement;_this2428.Representation=Representation;_this2428.Tag=Tag;_this2428.PredefinedType=PredefinedType;_this2428.type=3460952963;return _this2428;}return _createClass(IfcConveyorSegment);}(IfcFlowSegment);IFC4X32.IfcConveyorSegment=IfcConveyorSegment;var IfcCooledBeam=/*#__PURE__*/function(_IfcEnergyConversionD95){_inherits(IfcCooledBeam,_IfcEnergyConversionD95);var _super2418=_createSuper(IfcCooledBeam);function IfcCooledBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2429;_classCallCheck(this,IfcCooledBeam);_this2429=_super2418.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2429.GlobalId=GlobalId;_this2429.OwnerHistory=OwnerHistory;_this2429.Name=Name;_this2429.Description=Description;_this2429.ObjectType=ObjectType;_this2429.ObjectPlacement=ObjectPlacement;_this2429.Representation=Representation;_this2429.Tag=Tag;_this2429.PredefinedType=PredefinedType;_this2429.type=4136498852;return _this2429;}return _createClass(IfcCooledBeam);}(IfcEnergyConversionDevice);IFC4X32.IfcCooledBeam=IfcCooledBeam;var IfcCoolingTower=/*#__PURE__*/function(_IfcEnergyConversionD96){_inherits(IfcCoolingTower,_IfcEnergyConversionD96);var _super2419=_createSuper(IfcCoolingTower);function IfcCoolingTower(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2430;_classCallCheck(this,IfcCoolingTower);_this2430=_super2419.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2430.GlobalId=GlobalId;_this2430.OwnerHistory=OwnerHistory;_this2430.Name=Name;_this2430.Description=Description;_this2430.ObjectType=ObjectType;_this2430.ObjectPlacement=ObjectPlacement;_this2430.Representation=Representation;_this2430.Tag=Tag;_this2430.PredefinedType=PredefinedType;_this2430.type=3640358203;return _this2430;}return _createClass(IfcCoolingTower);}(IfcEnergyConversionDevice);IFC4X32.IfcCoolingTower=IfcCoolingTower;var IfcDamper=/*#__PURE__*/function(_IfcFlowController15){_inherits(IfcDamper,_IfcFlowController15);var _super2420=_createSuper(IfcDamper);function IfcDamper(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2431;_classCallCheck(this,IfcDamper);_this2431=_super2420.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2431.GlobalId=GlobalId;_this2431.OwnerHistory=OwnerHistory;_this2431.Name=Name;_this2431.Description=Description;_this2431.ObjectType=ObjectType;_this2431.ObjectPlacement=ObjectPlacement;_this2431.Representation=Representation;_this2431.Tag=Tag;_this2431.PredefinedType=PredefinedType;_this2431.type=4074379575;return _this2431;}return _createClass(IfcDamper);}(IfcFlowController);IFC4X32.IfcDamper=IfcDamper;var IfcDistributionBoard=/*#__PURE__*/function(_IfcFlowController16){_inherits(IfcDistributionBoard,_IfcFlowController16);var _super2421=_createSuper(IfcDistributionBoard);function IfcDistributionBoard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2432;_classCallCheck(this,IfcDistributionBoard);_this2432=_super2421.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2432.GlobalId=GlobalId;_this2432.OwnerHistory=OwnerHistory;_this2432.Name=Name;_this2432.Description=Description;_this2432.ObjectType=ObjectType;_this2432.ObjectPlacement=ObjectPlacement;_this2432.Representation=Representation;_this2432.Tag=Tag;_this2432.PredefinedType=PredefinedType;_this2432.type=3693000487;return _this2432;}return _createClass(IfcDistributionBoard);}(IfcFlowController);IFC4X32.IfcDistributionBoard=IfcDistributionBoard;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE54){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE54);var _super2422=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2433;_classCallCheck(this,IfcDistributionChamberElement);_this2433=_super2422.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2433.GlobalId=GlobalId;_this2433.OwnerHistory=OwnerHistory;_this2433.Name=Name;_this2433.Description=Description;_this2433.ObjectType=ObjectType;_this2433.ObjectPlacement=ObjectPlacement;_this2433.Representation=Representation;_this2433.Tag=Tag;_this2433.PredefinedType=PredefinedType;_this2433.type=1052013943;return _this2433;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC4X32.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionCircuit=/*#__PURE__*/function(_IfcDistributionSyste2){_inherits(IfcDistributionCircuit,_IfcDistributionSyste2);var _super2423=_createSuper(IfcDistributionCircuit);function IfcDistributionCircuit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this2434;_classCallCheck(this,IfcDistributionCircuit);_this2434=_super2423.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType);_this2434.GlobalId=GlobalId;_this2434.OwnerHistory=OwnerHistory;_this2434.Name=Name;_this2434.Description=Description;_this2434.ObjectType=ObjectType;_this2434.LongName=LongName;_this2434.PredefinedType=PredefinedType;_this2434.type=562808652;return _this2434;}return _createClass(IfcDistributionCircuit);}(IfcDistributionSystem);IFC4X32.IfcDistributionCircuit=IfcDistributionCircuit;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme12){_inherits(IfcDistributionControlElement,_IfcDistributionEleme12);var _super2424=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2435;_classCallCheck(this,IfcDistributionControlElement);_this2435=_super2424.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2435.GlobalId=GlobalId;_this2435.OwnerHistory=OwnerHistory;_this2435.Name=Name;_this2435.Description=Description;_this2435.ObjectType=ObjectType;_this2435.ObjectPlacement=ObjectPlacement;_this2435.Representation=Representation;_this2435.Tag=Tag;_this2435.type=1062813311;return _this2435;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC4X32.IfcDistributionControlElement=IfcDistributionControlElement;var IfcDuctFitting=/*#__PURE__*/function(_IfcFlowFitting10){_inherits(IfcDuctFitting,_IfcFlowFitting10);var _super2425=_createSuper(IfcDuctFitting);function IfcDuctFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2436;_classCallCheck(this,IfcDuctFitting);_this2436=_super2425.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2436.GlobalId=GlobalId;_this2436.OwnerHistory=OwnerHistory;_this2436.Name=Name;_this2436.Description=Description;_this2436.ObjectType=ObjectType;_this2436.ObjectPlacement=ObjectPlacement;_this2436.Representation=Representation;_this2436.Tag=Tag;_this2436.PredefinedType=PredefinedType;_this2436.type=342316401;return _this2436;}return _createClass(IfcDuctFitting);}(IfcFlowFitting);IFC4X32.IfcDuctFitting=IfcDuctFitting;var IfcDuctSegment=/*#__PURE__*/function(_IfcFlowSegment9){_inherits(IfcDuctSegment,_IfcFlowSegment9);var _super2426=_createSuper(IfcDuctSegment);function IfcDuctSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2437;_classCallCheck(this,IfcDuctSegment);_this2437=_super2426.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2437.GlobalId=GlobalId;_this2437.OwnerHistory=OwnerHistory;_this2437.Name=Name;_this2437.Description=Description;_this2437.ObjectType=ObjectType;_this2437.ObjectPlacement=ObjectPlacement;_this2437.Representation=Representation;_this2437.Tag=Tag;_this2437.PredefinedType=PredefinedType;_this2437.type=3518393246;return _this2437;}return _createClass(IfcDuctSegment);}(IfcFlowSegment);IFC4X32.IfcDuctSegment=IfcDuctSegment;var IfcDuctSilencer=/*#__PURE__*/function(_IfcFlowTreatmentDevi14){_inherits(IfcDuctSilencer,_IfcFlowTreatmentDevi14);var _super2427=_createSuper(IfcDuctSilencer);function IfcDuctSilencer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2438;_classCallCheck(this,IfcDuctSilencer);_this2438=_super2427.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2438.GlobalId=GlobalId;_this2438.OwnerHistory=OwnerHistory;_this2438.Name=Name;_this2438.Description=Description;_this2438.ObjectType=ObjectType;_this2438.ObjectPlacement=ObjectPlacement;_this2438.Representation=Representation;_this2438.Tag=Tag;_this2438.PredefinedType=PredefinedType;_this2438.type=1360408905;return _this2438;}return _createClass(IfcDuctSilencer);}(IfcFlowTreatmentDevice);IFC4X32.IfcDuctSilencer=IfcDuctSilencer;var IfcElectricAppliance=/*#__PURE__*/function(_IfcFlowTerminal28){_inherits(IfcElectricAppliance,_IfcFlowTerminal28);var _super2428=_createSuper(IfcElectricAppliance);function IfcElectricAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2439;_classCallCheck(this,IfcElectricAppliance);_this2439=_super2428.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2439.GlobalId=GlobalId;_this2439.OwnerHistory=OwnerHistory;_this2439.Name=Name;_this2439.Description=Description;_this2439.ObjectType=ObjectType;_this2439.ObjectPlacement=ObjectPlacement;_this2439.Representation=Representation;_this2439.Tag=Tag;_this2439.PredefinedType=PredefinedType;_this2439.type=1904799276;return _this2439;}return _createClass(IfcElectricAppliance);}(IfcFlowTerminal);IFC4X32.IfcElectricAppliance=IfcElectricAppliance;var IfcElectricDistributionBoard=/*#__PURE__*/function(_IfcFlowController17){_inherits(IfcElectricDistributionBoard,_IfcFlowController17);var _super2429=_createSuper(IfcElectricDistributionBoard);function IfcElectricDistributionBoard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2440;_classCallCheck(this,IfcElectricDistributionBoard);_this2440=_super2429.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2440.GlobalId=GlobalId;_this2440.OwnerHistory=OwnerHistory;_this2440.Name=Name;_this2440.Description=Description;_this2440.ObjectType=ObjectType;_this2440.ObjectPlacement=ObjectPlacement;_this2440.Representation=Representation;_this2440.Tag=Tag;_this2440.PredefinedType=PredefinedType;_this2440.type=862014818;return _this2440;}return _createClass(IfcElectricDistributionBoard);}(IfcFlowController);IFC4X32.IfcElectricDistributionBoard=IfcElectricDistributionBoard;var IfcElectricFlowStorageDevice=/*#__PURE__*/function(_IfcFlowStorageDevice10){_inherits(IfcElectricFlowStorageDevice,_IfcFlowStorageDevice10);var _super2430=_createSuper(IfcElectricFlowStorageDevice);function IfcElectricFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2441;_classCallCheck(this,IfcElectricFlowStorageDevice);_this2441=_super2430.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2441.GlobalId=GlobalId;_this2441.OwnerHistory=OwnerHistory;_this2441.Name=Name;_this2441.Description=Description;_this2441.ObjectType=ObjectType;_this2441.ObjectPlacement=ObjectPlacement;_this2441.Representation=Representation;_this2441.Tag=Tag;_this2441.PredefinedType=PredefinedType;_this2441.type=3310460725;return _this2441;}return _createClass(IfcElectricFlowStorageDevice);}(IfcFlowStorageDevice);IFC4X32.IfcElectricFlowStorageDevice=IfcElectricFlowStorageDevice;var IfcElectricFlowTreatmentDevice=/*#__PURE__*/function(_IfcFlowTreatmentDevi15){_inherits(IfcElectricFlowTreatmentDevice,_IfcFlowTreatmentDevi15);var _super2431=_createSuper(IfcElectricFlowTreatmentDevice);function IfcElectricFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2442;_classCallCheck(this,IfcElectricFlowTreatmentDevice);_this2442=_super2431.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2442.GlobalId=GlobalId;_this2442.OwnerHistory=OwnerHistory;_this2442.Name=Name;_this2442.Description=Description;_this2442.ObjectType=ObjectType;_this2442.ObjectPlacement=ObjectPlacement;_this2442.Representation=Representation;_this2442.Tag=Tag;_this2442.PredefinedType=PredefinedType;_this2442.type=24726584;return _this2442;}return _createClass(IfcElectricFlowTreatmentDevice);}(IfcFlowTreatmentDevice);IFC4X32.IfcElectricFlowTreatmentDevice=IfcElectricFlowTreatmentDevice;var IfcElectricGenerator=/*#__PURE__*/function(_IfcEnergyConversionD97){_inherits(IfcElectricGenerator,_IfcEnergyConversionD97);var _super2432=_createSuper(IfcElectricGenerator);function IfcElectricGenerator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2443;_classCallCheck(this,IfcElectricGenerator);_this2443=_super2432.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2443.GlobalId=GlobalId;_this2443.OwnerHistory=OwnerHistory;_this2443.Name=Name;_this2443.Description=Description;_this2443.ObjectType=ObjectType;_this2443.ObjectPlacement=ObjectPlacement;_this2443.Representation=Representation;_this2443.Tag=Tag;_this2443.PredefinedType=PredefinedType;_this2443.type=264262732;return _this2443;}return _createClass(IfcElectricGenerator);}(IfcEnergyConversionDevice);IFC4X32.IfcElectricGenerator=IfcElectricGenerator;var IfcElectricMotor=/*#__PURE__*/function(_IfcEnergyConversionD98){_inherits(IfcElectricMotor,_IfcEnergyConversionD98);var _super2433=_createSuper(IfcElectricMotor);function IfcElectricMotor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2444;_classCallCheck(this,IfcElectricMotor);_this2444=_super2433.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2444.GlobalId=GlobalId;_this2444.OwnerHistory=OwnerHistory;_this2444.Name=Name;_this2444.Description=Description;_this2444.ObjectType=ObjectType;_this2444.ObjectPlacement=ObjectPlacement;_this2444.Representation=Representation;_this2444.Tag=Tag;_this2444.PredefinedType=PredefinedType;_this2444.type=402227799;return _this2444;}return _createClass(IfcElectricMotor);}(IfcEnergyConversionDevice);IFC4X32.IfcElectricMotor=IfcElectricMotor;var IfcElectricTimeControl=/*#__PURE__*/function(_IfcFlowController18){_inherits(IfcElectricTimeControl,_IfcFlowController18);var _super2434=_createSuper(IfcElectricTimeControl);function IfcElectricTimeControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2445;_classCallCheck(this,IfcElectricTimeControl);_this2445=_super2434.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2445.GlobalId=GlobalId;_this2445.OwnerHistory=OwnerHistory;_this2445.Name=Name;_this2445.Description=Description;_this2445.ObjectType=ObjectType;_this2445.ObjectPlacement=ObjectPlacement;_this2445.Representation=Representation;_this2445.Tag=Tag;_this2445.PredefinedType=PredefinedType;_this2445.type=1003880860;return _this2445;}return _createClass(IfcElectricTimeControl);}(IfcFlowController);IFC4X32.IfcElectricTimeControl=IfcElectricTimeControl;var IfcFan=/*#__PURE__*/function(_IfcFlowMovingDevice6){_inherits(IfcFan,_IfcFlowMovingDevice6);var _super2435=_createSuper(IfcFan);function IfcFan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2446;_classCallCheck(this,IfcFan);_this2446=_super2435.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2446.GlobalId=GlobalId;_this2446.OwnerHistory=OwnerHistory;_this2446.Name=Name;_this2446.Description=Description;_this2446.ObjectType=ObjectType;_this2446.ObjectPlacement=ObjectPlacement;_this2446.Representation=Representation;_this2446.Tag=Tag;_this2446.PredefinedType=PredefinedType;_this2446.type=3415622556;return _this2446;}return _createClass(IfcFan);}(IfcFlowMovingDevice);IFC4X32.IfcFan=IfcFan;var IfcFilter=/*#__PURE__*/function(_IfcFlowTreatmentDevi16){_inherits(IfcFilter,_IfcFlowTreatmentDevi16);var _super2436=_createSuper(IfcFilter);function IfcFilter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2447;_classCallCheck(this,IfcFilter);_this2447=_super2436.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2447.GlobalId=GlobalId;_this2447.OwnerHistory=OwnerHistory;_this2447.Name=Name;_this2447.Description=Description;_this2447.ObjectType=ObjectType;_this2447.ObjectPlacement=ObjectPlacement;_this2447.Representation=Representation;_this2447.Tag=Tag;_this2447.PredefinedType=PredefinedType;_this2447.type=819412036;return _this2447;}return _createClass(IfcFilter);}(IfcFlowTreatmentDevice);IFC4X32.IfcFilter=IfcFilter;var IfcFireSuppressionTerminal=/*#__PURE__*/function(_IfcFlowTerminal29){_inherits(IfcFireSuppressionTerminal,_IfcFlowTerminal29);var _super2437=_createSuper(IfcFireSuppressionTerminal);function IfcFireSuppressionTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2448;_classCallCheck(this,IfcFireSuppressionTerminal);_this2448=_super2437.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2448.GlobalId=GlobalId;_this2448.OwnerHistory=OwnerHistory;_this2448.Name=Name;_this2448.Description=Description;_this2448.ObjectType=ObjectType;_this2448.ObjectPlacement=ObjectPlacement;_this2448.Representation=Representation;_this2448.Tag=Tag;_this2448.PredefinedType=PredefinedType;_this2448.type=1426591983;return _this2448;}return _createClass(IfcFireSuppressionTerminal);}(IfcFlowTerminal);IFC4X32.IfcFireSuppressionTerminal=IfcFireSuppressionTerminal;var IfcFlowInstrument=/*#__PURE__*/function(_IfcDistributionContr27){_inherits(IfcFlowInstrument,_IfcDistributionContr27);var _super2438=_createSuper(IfcFlowInstrument);function IfcFlowInstrument(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2449;_classCallCheck(this,IfcFlowInstrument);_this2449=_super2438.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2449.GlobalId=GlobalId;_this2449.OwnerHistory=OwnerHistory;_this2449.Name=Name;_this2449.Description=Description;_this2449.ObjectType=ObjectType;_this2449.ObjectPlacement=ObjectPlacement;_this2449.Representation=Representation;_this2449.Tag=Tag;_this2449.PredefinedType=PredefinedType;_this2449.type=182646315;return _this2449;}return _createClass(IfcFlowInstrument);}(IfcDistributionControlElement);IFC4X32.IfcFlowInstrument=IfcFlowInstrument;var IfcGeomodel=/*#__PURE__*/function(_IfcGeotechnicalAssem2){_inherits(IfcGeomodel,_IfcGeotechnicalAssem2);var _super2439=_createSuper(IfcGeomodel);function IfcGeomodel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2450;_classCallCheck(this,IfcGeomodel);_this2450=_super2439.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2450.GlobalId=GlobalId;_this2450.OwnerHistory=OwnerHistory;_this2450.Name=Name;_this2450.Description=Description;_this2450.ObjectType=ObjectType;_this2450.ObjectPlacement=ObjectPlacement;_this2450.Representation=Representation;_this2450.Tag=Tag;_this2450.type=2680139844;return _this2450;}return _createClass(IfcGeomodel);}(IfcGeotechnicalAssembly);IFC4X32.IfcGeomodel=IfcGeomodel;var IfcGeoslice=/*#__PURE__*/function(_IfcGeotechnicalAssem3){_inherits(IfcGeoslice,_IfcGeotechnicalAssem3);var _super2440=_createSuper(IfcGeoslice);function IfcGeoslice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2451;_classCallCheck(this,IfcGeoslice);_this2451=_super2440.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2451.GlobalId=GlobalId;_this2451.OwnerHistory=OwnerHistory;_this2451.Name=Name;_this2451.Description=Description;_this2451.ObjectType=ObjectType;_this2451.ObjectPlacement=ObjectPlacement;_this2451.Representation=Representation;_this2451.Tag=Tag;_this2451.type=1971632696;return _this2451;}return _createClass(IfcGeoslice);}(IfcGeotechnicalAssembly);IFC4X32.IfcGeoslice=IfcGeoslice;var IfcProtectiveDeviceTrippingUnit=/*#__PURE__*/function(_IfcDistributionContr28){_inherits(IfcProtectiveDeviceTrippingUnit,_IfcDistributionContr28);var _super2441=_createSuper(IfcProtectiveDeviceTrippingUnit);function IfcProtectiveDeviceTrippingUnit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2452;_classCallCheck(this,IfcProtectiveDeviceTrippingUnit);_this2452=_super2441.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2452.GlobalId=GlobalId;_this2452.OwnerHistory=OwnerHistory;_this2452.Name=Name;_this2452.Description=Description;_this2452.ObjectType=ObjectType;_this2452.ObjectPlacement=ObjectPlacement;_this2452.Representation=Representation;_this2452.Tag=Tag;_this2452.PredefinedType=PredefinedType;_this2452.type=2295281155;return _this2452;}return _createClass(IfcProtectiveDeviceTrippingUnit);}(IfcDistributionControlElement);IFC4X32.IfcProtectiveDeviceTrippingUnit=IfcProtectiveDeviceTrippingUnit;var IfcSensor=/*#__PURE__*/function(_IfcDistributionContr29){_inherits(IfcSensor,_IfcDistributionContr29);var _super2442=_createSuper(IfcSensor);function IfcSensor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2453;_classCallCheck(this,IfcSensor);_this2453=_super2442.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2453.GlobalId=GlobalId;_this2453.OwnerHistory=OwnerHistory;_this2453.Name=Name;_this2453.Description=Description;_this2453.ObjectType=ObjectType;_this2453.ObjectPlacement=ObjectPlacement;_this2453.Representation=Representation;_this2453.Tag=Tag;_this2453.PredefinedType=PredefinedType;_this2453.type=4086658281;return _this2453;}return _createClass(IfcSensor);}(IfcDistributionControlElement);IFC4X32.IfcSensor=IfcSensor;var IfcUnitaryControlElement=/*#__PURE__*/function(_IfcDistributionContr30){_inherits(IfcUnitaryControlElement,_IfcDistributionContr30);var _super2443=_createSuper(IfcUnitaryControlElement);function IfcUnitaryControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2454;_classCallCheck(this,IfcUnitaryControlElement);_this2454=_super2443.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2454.GlobalId=GlobalId;_this2454.OwnerHistory=OwnerHistory;_this2454.Name=Name;_this2454.Description=Description;_this2454.ObjectType=ObjectType;_this2454.ObjectPlacement=ObjectPlacement;_this2454.Representation=Representation;_this2454.Tag=Tag;_this2454.PredefinedType=PredefinedType;_this2454.type=630975310;return _this2454;}return _createClass(IfcUnitaryControlElement);}(IfcDistributionControlElement);IFC4X32.IfcUnitaryControlElement=IfcUnitaryControlElement;var IfcActuator=/*#__PURE__*/function(_IfcDistributionContr31){_inherits(IfcActuator,_IfcDistributionContr31);var _super2444=_createSuper(IfcActuator);function IfcActuator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2455;_classCallCheck(this,IfcActuator);_this2455=_super2444.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2455.GlobalId=GlobalId;_this2455.OwnerHistory=OwnerHistory;_this2455.Name=Name;_this2455.Description=Description;_this2455.ObjectType=ObjectType;_this2455.ObjectPlacement=ObjectPlacement;_this2455.Representation=Representation;_this2455.Tag=Tag;_this2455.PredefinedType=PredefinedType;_this2455.type=4288193352;return _this2455;}return _createClass(IfcActuator);}(IfcDistributionControlElement);IFC4X32.IfcActuator=IfcActuator;var IfcAlarm=/*#__PURE__*/function(_IfcDistributionContr32){_inherits(IfcAlarm,_IfcDistributionContr32);var _super2445=_createSuper(IfcAlarm);function IfcAlarm(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2456;_classCallCheck(this,IfcAlarm);_this2456=_super2445.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2456.GlobalId=GlobalId;_this2456.OwnerHistory=OwnerHistory;_this2456.Name=Name;_this2456.Description=Description;_this2456.ObjectType=ObjectType;_this2456.ObjectPlacement=ObjectPlacement;_this2456.Representation=Representation;_this2456.Tag=Tag;_this2456.PredefinedType=PredefinedType;_this2456.type=3087945054;return _this2456;}return _createClass(IfcAlarm);}(IfcDistributionControlElement);IFC4X32.IfcAlarm=IfcAlarm;var IfcController=/*#__PURE__*/function(_IfcDistributionContr33){_inherits(IfcController,_IfcDistributionContr33);var _super2446=_createSuper(IfcController);function IfcController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2457;_classCallCheck(this,IfcController);_this2457=_super2446.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2457.GlobalId=GlobalId;_this2457.OwnerHistory=OwnerHistory;_this2457.Name=Name;_this2457.Description=Description;_this2457.ObjectType=ObjectType;_this2457.ObjectPlacement=ObjectPlacement;_this2457.Representation=Representation;_this2457.Tag=Tag;_this2457.PredefinedType=PredefinedType;_this2457.type=25142252;return _this2457;}return _createClass(IfcController);}(IfcDistributionControlElement);IFC4X32.IfcController=IfcController;})(IFC4X3||(IFC4X3={}));// dist/helpers/properties.ts -var PropsNames={aggregates:{name:IFCRELAGGREGATES,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:IFCRELCONTAINEDINSPATIALSTRUCTURE,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:IFCRELDEFINESBYPROPERTIES,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:IFCRELASSOCIATESMATERIAL,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:IFCRELDEFINESBYTYPE,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}};var Properties=/*#__PURE__*/function(){function Properties(api){_classCallCheck(this,Properties);this.api=api;}_createClass(Properties,[{key:"getItemProperties",value:function getItemProperties(modelID,id){var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var inverse=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(){return _regeneratorRuntime().wrap(function _callee7$(_context11){while(1){switch(_context11.prev=_context11.next){case 0:return _context11.abrupt("return",this.api.GetLine(modelID,id,recursive,inverse));case 1:case"end":return _context11.stop();}}},_callee7,this);}));}},{key:"getPropertySets",value:function getPropertySets(modelID){var elementID=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee8(){return _regeneratorRuntime().wrap(function _callee8$(_context12){while(1){switch(_context12.prev=_context12.next){case 0:_context12.next=2;return this.getRelatedProperties(modelID,elementID,PropsNames.psets,recursive);case 2:return _context12.abrupt("return",_context12.sent);case 3:case"end":return _context12.stop();}}},_callee8,this);}));}},{key:"setPropertySets",value:function setPropertySets(modelID,elementID,psetID){return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee9(){return _regeneratorRuntime().wrap(function _callee9$(_context13){while(1){switch(_context13.prev=_context13.next){case 0:return _context13.abrupt("return",this.setItemProperties(modelID,elementID,psetID,PropsNames.psets));case 1:case"end":return _context13.stop();}}},_callee9,this);}));}},{key:"getTypeProperties",value:function getTypeProperties(modelID){var elementID=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee10(){return _regeneratorRuntime().wrap(function _callee10$(_context14){while(1){switch(_context14.prev=_context14.next){case 0:if(!(this.api.GetModelSchema(modelID)=="IFC2X3")){_context14.next=6;break;}_context14.next=3;return this.getRelatedProperties(modelID,elementID,PropsNames.type,recursive);case 3:return _context14.abrupt("return",_context14.sent);case 6:_context14.next=8;return this.getRelatedProperties(modelID,elementID,__spreadProps(__spreadValues({},PropsNames.type),{key:"IsTypedBy"}),recursive);case 8:return _context14.abrupt("return",_context14.sent);case 9:case"end":return _context14.stop();}}},_callee10,this);}));}},{key:"getMaterialsProperties",value:function getMaterialsProperties(modelID){var elementID=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee11(){return _regeneratorRuntime().wrap(function _callee11$(_context15){while(1){switch(_context15.prev=_context15.next){case 0:_context15.next=2;return this.getRelatedProperties(modelID,elementID,PropsNames.materials,recursive);case 2:return _context15.abrupt("return",_context15.sent);case 3:case"end":return _context15.stop();}}},_callee11,this);}));}},{key:"setMaterialsProperties",value:function setMaterialsProperties(modelID,elementID,materialID){return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee12(){return _regeneratorRuntime().wrap(function _callee12$(_context16){while(1){switch(_context16.prev=_context16.next){case 0:return _context16.abrupt("return",this.setItemProperties(modelID,elementID,materialID,PropsNames.materials));case 1:case"end":return _context16.stop();}}},_callee12,this);}));}},{key:"getSpatialStructure",value:function getSpatialStructure(modelID){var includeProperties=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee13(){var chunks,allLines,projectID,project;return _regeneratorRuntime().wrap(function _callee13$(_context17){while(1){switch(_context17.prev=_context17.next){case 0:_context17.next=2;return this.getSpatialTreeChunks(modelID);case 2:chunks=_context17.sent;_context17.next=5;return this.api.GetLineIDsWithType(modelID,IFCPROJECT);case 5:allLines=_context17.sent;projectID=allLines.get(0);project=Properties.newIfcProject(projectID);_context17.next=10;return this.getSpatialNode(modelID,project,chunks,includeProperties);case 10:return _context17.abrupt("return",project);case 11:case"end":return _context17.stop();}}},_callee13,this);}));}},{key:"getRelatedProperties",value:function getRelatedProperties(modelID,elementID,propsName){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee14(){var result,rels,vec,_i547,_i548,propSetIds,x;return _regeneratorRuntime().wrap(function _callee14$(_context18){while(1){switch(_context18.prev=_context18.next){case 0:result=[];rels=null;if(!(elementID!==0)){_context18.next=8;break;}_context18.next=5;return this.api.GetLine(modelID,elementID,false,true)[propsName.key];case 5:rels=_context18.sent;_context18.next=11;break;case 8:vec=this.api.GetLineIDsWithType(modelID,propsName.name);rels=[];for(_i547=0;_i5471?_len123-1:0),_key11=1;_key11<_len123;_key11++){args[_key11-1]=arguments[_key11];}(_console7=console).log.apply(_console7,[msg].concat(args));}}},{key:"debug",value:function debug(msg){if(this.logLevel<=0){var _console8;for(var _len124=arguments.length,args=new Array(_len124>1?_len124-1:0),_key12=1;_key12<_len124;_key12++){args[_key12-1]=arguments[_key12];}(_console8=console).trace.apply(_console8,["DEBUG: ",msg].concat(args));}}},{key:"info",value:function info(msg){if(this.logLevel<=1){var _console9;for(var _len125=arguments.length,args=new Array(_len125>1?_len125-1:0),_key13=1;_key13<_len125;_key13++){args[_key13-1]=arguments[_key13];}(_console9=console).info.apply(_console9,["INFO: ",msg].concat(args));}}},{key:"warn",value:function warn(msg){if(this.logLevel<=2){var _console10;for(var _len126=arguments.length,args=new Array(_len126>1?_len126-1:0),_key14=1;_key14<_len126;_key14++){args[_key14-1]=arguments[_key14];}(_console10=console).warn.apply(_console10,["WARN: ",msg].concat(args));}}},{key:"error",value:function error(msg){if(this.logLevel<=3){var _console11;for(var _len127=arguments.length,args=new Array(_len127>1?_len127-1:0),_key15=1;_key15<_len127;_key15++){args[_key15-1]=arguments[_key15];}(_console11=console).error.apply(_console11,["ERROR: ",msg].concat(args));}}}]);return Log;}();Log.logLevel=1;var WebIFCWasm;if(typeof self!=="undefined"&&self.crossOriginIsolated){try{WebIFCWasm=require_web_ifc_mt();}catch(ex){WebIFCWasm=require_web_ifc();}}else WebIFCWasm=require_web_ifc();var STRING=1;var IfcAPI2=/*#__PURE__*/function(){function IfcAPI2(){_classCallCheck(this,IfcAPI2);this.wasmModule=void 0;this.wasmPath="";this.isWasmPathAbsolute=false;this.modelSchemaList=[];this.ifcGuidMap=new Map();this.properties=new Properties(this);}_createClass(IfcAPI2,[{key:"Init",value:function Init(customLocateFileHandler){return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee20(){var _this2459=this;var locateFileHandler;return _regeneratorRuntime().wrap(function _callee20$(_context24){while(1){switch(_context24.prev=_context24.next){case 0:if(!WebIFCWasm){_context24.next=7;break;}locateFileHandler=function locateFileHandler(path,prefix){if(path.endsWith(".wasm")){if(_this2459.isWasmPathAbsolute){return _this2459.wasmPath+path;}return prefix+_this2459.wasmPath+path;}return prefix+path;};_context24.next=4;return WebIFCWasm({noInitialRun:true,locateFile:customLocateFileHandler||locateFileHandler});case 4:this.wasmModule=_context24.sent;_context24.next=8;break;case 7:Log.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts");case 8:case"end":return _context24.stop();}}},_callee20,this);}));}},{key:"OpenModels",value:function OpenModels(dataSets,settings){var s=__spreadValues({MEMORY_LIMIT:3221225472},settings);s.MEMORY_LIMIT=s.MEMORY_LIMIT/dataSets.length;var modelIDs=[];var _iterator45=_createForOfIteratorHelper(dataSets),_step45;try{for(_iterator45.s();!(_step45=_iterator45.n()).done;){var dataSet=_step45.value;modelIDs.push(this.OpenModel(dataSet,s));}}catch(err){_iterator45.e(err);}finally{_iterator45.f();}return modelIDs;}},{key:"CreateSettings",value:function CreateSettings(settings){var s=__spreadValues({COORDINATE_TO_ORIGIN:false,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},settings);var deprecated=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(var d in deprecated){if(d in s){Log.info("Use of deprecated settings "+d+" detected");}}return s;}},{key:"OpenModel",value:function OpenModel(data,settings){var _this2460=this;var s=this.CreateSettings(settings);var result=this.wasmModule.OpenModel(s,function(destPtr,offsetInSrc,destSize){var srcSize=Math.min(data.byteLength-offsetInSrc,destSize);var dest=_this2460.wasmModule.HEAPU8.subarray(destPtr,destPtr+srcSize);var src=data.subarray(offsetInSrc,offsetInSrc+srcSize);dest.set(src);return srcSize;});var schemaName=this.GetHeaderLine(result,FILE_SCHEMA).arguments[0][0].value;this.modelSchemaList[result]=SchemaNames.indexOf(schemaName);if(this.modelSchemaList[result]==-1){Log.error("Unsupported Schema:"+schemaName);this.CloseModel(result);return-1;}Log.info("Parsing Model using "+schemaName+" Schema");return result;}},{key:"GetModelSchema",value:function GetModelSchema(modelID){return SchemaNames[this.modelSchemaList[modelID]];}},{key:"CreateModel",value:function CreateModel(model,settings){var _a,_b,_c;var s=this.CreateSettings(settings);var result=this.wasmModule.CreateModel(s);this.modelSchemaList[result]=SchemaNames.indexOf(model.schema);var modelName=model.name||"web-ifc-model-"+result+".ifc";var timestamp=new Date().toISOString().slice(0,19);var description=((_a=model.description)==null?void 0:_a.map(function(d){return{type:STRING,value:d};}))||[{type:STRING,value:"ViewDefinition [CoordinationView]"}];var authors=((_b=model.authors)==null?void 0:_b.map(function(a){return{type:STRING,value:a};}))||[null];var orgs=((_c=model.organizations)==null?void 0:_c.map(function(o){return{type:STRING,value:o};}))||[null];var auth=model.authorization?{type:STRING,value:model.authorization}:null;this.wasmModule.WriteHeaderLine(result,FILE_DESCRIPTION,[description,{type:STRING,value:"2;1"}]);this.wasmModule.WriteHeaderLine(result,FILE_NAME,[{type:STRING,value:modelName},{type:STRING,value:timestamp},authors,orgs,{type:STRING,value:"ifcjs/web-ifc-api"},{type:STRING,value:"ifcjs/web-ifc-api"},auth]);this.wasmModule.WriteHeaderLine(result,FILE_SCHEMA,[[{type:STRING,value:model.schema}]]);return result;}},{key:"SaveModel",value:function SaveModel(modelID){var _this2461=this;var modelSize=this.wasmModule.GetModelSize(modelID);var headerBytes=512;var dataBuffer=new Uint8Array(modelSize+headerBytes);var size=0;this.wasmModule.SaveModel(modelID,function(srcPtr,srcSize){var src=_this2461.wasmModule.HEAPU8.subarray(srcPtr,srcPtr+srcSize);size=srcSize;dataBuffer.set(src,0);});var newBuffer=new Uint8Array(size);newBuffer.set(dataBuffer.subarray(0,size),0);return newBuffer;}},{key:"ExportFileAsIFC",value:function ExportFileAsIFC(modelID){Log.warn("ExportFileAsIFC is deprecated, use SaveModel instead");return this.SaveModel(modelID);}},{key:"GetGeometry",value:function GetGeometry(modelID,geometryExpressID){return this.wasmModule.GetGeometry(modelID,geometryExpressID);}},{key:"GetHeaderLine",value:function GetHeaderLine(modelID,headerType){return this.wasmModule.GetHeaderLine(modelID,headerType);}},{key:"GetAllTypesOfModel",value:function GetAllTypesOfModel(modelID){var typesNames=[];var elements=Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map(function(e){return parseInt(e);});for(var _i553=0;_i5530)typesNames.push({typeID:elements[_i553],typeName:this.wasmModule.GetNameFromTypeCode(elements[_i553])});}return typesNames;}},{key:"GetLine",value:function GetLine(modelID,expressID){var flatten=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var inverse=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var expressCheck=this.wasmModule.ValidateExpressID(modelID,expressID);if(!expressCheck){return;}var rawLineData=this.GetRawLineData(modelID,expressID);var lineData=FromRawLineData[this.modelSchemaList[modelID]][rawLineData.type](rawLineData.ID,rawLineData.arguments);if(flatten){this.FlattenLine(modelID,lineData);}var inverseData=InversePropertyDef[this.modelSchemaList[modelID]][rawLineData.type];if(inverse&&inverseData!=null){var _iterator46=_createForOfIteratorHelper(inverseData),_step46;try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var inverseProp=_step46.value;if(!inverseProp[3])lineData[inverseProp[0]]=null;else lineData[inverseProp[0]]=[];var targetTypes=[inverseProp[1]];if(typeof InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]!="undefined"){targetTypes=targetTypes.concat(InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]);}var inverseIDs=this.wasmModule.GetInversePropertyForItem(modelID,expressID,targetTypes,inverseProp[2],inverseProp[3]);if(!inverseProp[3]&&inverseIDs.size()>0){if(!flatten)lineData[inverseProp[0]]={type:5,value:inverseIDs.get(0)};else lineData[inverseProp[0]]=this.GetLine(modelID,inverseIDs.get(0));}else{for(var x=0;x2?_len128-2:0),_key16=2;_key16<_len128;_key16++){args[_key16-2]=arguments[_key16];}return Constructors[this.modelSchemaList[modelID]][type](-1,args);}},{key:"CreateIfcType",value:function CreateIfcType(modelID,type,value){return TypeInitialisers[this.modelSchemaList[modelID]][type](value);}},{key:"GetNameFromTypeCode",value:function GetNameFromTypeCode(type){return this.wasmModule.GetNameFromTypeCode(type);}},{key:"GetTypeCodeFromName",value:function GetTypeCodeFromName(typeName){return this.wasmModule.GetTypeCodeFromName(typeName);}},{key:"IsIfcElement",value:function IsIfcElement(type){return this.wasmModule.IsIfcElement(type);}},{key:"GetIfcEntityList",value:function GetIfcEntityList(modelID){return Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map(function(x){return parseInt(x);});}},{key:"WriteLine",value:function WriteLine(modelID,lineObject){var property;for(property in lineObject){var lineProperty=lineObject[property];if(lineProperty&&lineProperty.expressID!==void 0){this.WriteLine(modelID,lineProperty);lineObject[property]=new Handle(lineProperty.expressID);}else if(Array.isArray(lineProperty)&&lineProperty.length>0){for(var _i554=0;_i5540&&property[0].type===5){for(var _i555=0;_i5552&&arguments[2]!==undefined?arguments[2]:false;var types=[];types.push(type);if(includeInherited&&typeof InheritanceDef[this.modelSchemaList[modelID]][type]!="undefined"){types=types.concat(InheritanceDef[this.modelSchemaList[modelID]][type]);}return this.wasmModule.GetLineIDsWithType(modelID,types);}},{key:"GetAllLines",value:function GetAllLines(modelID){return this.wasmModule.GetAllLines(modelID);}},{key:"GetAllAlignments",value:function GetAllAlignments(modelID){var alignments=this.wasmModule.GetAllAlignments(modelID);var alignmentList=[];for(var _i556=0;_i5561&&arguments[1]!==undefined?arguments[1]:false;this.wasmPath=path;this.isWasmPathAbsolute=absolute;}},{key:"SetLogLevel",value:function SetLogLevel(level){Log.setLogLevel(level);this.wasmModule.SetLogLevel(level);}}]);return IfcAPI2;}();/** +var require_web_ifc=__commonJS({"dist/web-ifc.js":function distWebIfcJs(exports,module){var WebIFCWasm2=function(){var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(){var WebIFCWasm3=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var Module=typeof WebIFCWasm3!="undefined"?WebIFCWasm3:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject;});var moduleOverrides=Object.assign({},Module);var thisProgram="./this.program";var ENVIRONMENT_IS_WEB=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory);}return scriptDirectory+path;}var read_,readAsync,readBinary;{if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src;}if(_scriptDir){scriptDirectory=_scriptDir;}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);}else{scriptDirectory="";}{read_=function read_(url){var xhr=new XMLHttpRequest();xhr.open("GET",url,false);xhr.send(null);return xhr.responseText;};readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest();xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return;}onerror();};xhr.onerror=onerror;xhr.send(null);};}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"]);if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"]);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];Module["noExitRuntime"]||true;if((typeof WebAssembly==="undefined"?"undefined":_typeof(WebAssembly))!="object"){abort("no native wasm support detected");}var wasmMemory;var ABORT=false;function assert(condition,text){if(!condition){abort(text);}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx)){++endPtr;}if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));}var str="";while(idx>10,56320|ch&1023);}}return str;}function UTF8ToString(ptr,maxBytesToRead){ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63;}}heap[outIdx>>>0]=0;return outIdx-startIdx;}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i;}else{len+=3;}}return len;}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;callRuntimeCallbacks(__ATINIT__);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnInit(cb){__ATINIT__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id;}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix);}var wasmBinaryFile;wasmBinaryFile="web-ifc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary);}if(readBinary);throw"both async and sync fetching of the wasm failed";}catch(err2){abort(err2);}}function getBinaryPromise(){if(!wasmBinary&&ENVIRONMENT_IS_WEB){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";}return response["arrayBuffer"]();})["catch"](function(){return getBinary(wasmBinaryFile);});}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile);});}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module2){var exports3=instance.exports;Module["asm"]=exports3;wasmMemory=Module["asm"]["V"];updateMemoryViews();wasmTable=Module["asm"]["X"];addOnInit(Module["asm"]["W"]);removeRunDependency();}addRunDependency();function receiveInstantiationResult(result){receiveInstance(result["instance"]);}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info);}).then(function(instance){return instance;}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason);});}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult);});});}else{return instantiateArrayBuffer(receiveInstantiationResult);}}if(Module["instantiateWasm"]){try{var exports2=Module["instantiateWasm"](info,receiveInstance);return exports2;}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e);}}instantiateAsync()["catch"](readyPromiseReject);return{};}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module);}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>>2]=type;};this.get_type=function(){return HEAPU32[this.ptr+4>>>2];};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>>2]=destructor;};this.get_destructor=function(){return HEAPU32[this.ptr+8>>>2];};this.set_refcount=function(refcount){HEAP32[this.ptr>>>2]=refcount;};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0]=caught;};this.get_caught=function(){return HEAP8[this.ptr+12>>>0]!=0;};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0]=rethrown;};this.get_rethrown=function(){return HEAP8[this.ptr+13>>>0]!=0;};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false);};this.add_ref=function(){var value=HEAP32[this.ptr>>>2];HEAP32[this.ptr>>>2]=value+1;};this.release_ref=function(){var prev=HEAP32[this.ptr>>>2];HEAP32[this.ptr>>>2]=prev-1;return prev===1;};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>>2]=adjustedPtr;};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>>2];};this.get_exception_ptr=function(){var isPointer=_cxa_is_pointer_type2(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2];}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr;};}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);throw ptr;}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr);}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>>2]);}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(name===void 0){return"_unknown";}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name;}return name;}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(body);}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==void 0){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"");}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===void 0){return this.name;}else{return this.name+": "+this.message;}};return errorClass;}var InternalError=void 0;function throwInternalError(message){throw new InternalError(message);}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes;});function onComplete(typeConverters2){var myTypeConverters=getTypeConverters(typeConverters2);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count");}for(var i=0;i>>0]){ret+=embind_charCodes[HEAPU8[c++>>>0]];}return ret;}var BindingError=void 0;function throwBindingError(message){throw new BindingError(message);}function registerType(rawType,registeredInstance){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance");}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer');}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return;}else{throwBindingError("Cannot register type '"+name+"' twice");}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){return cb();});}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(wt){return!!wt;},"toWireType":function toWireType(destructors,o){return o?trueValue:falseValue;},"argPackAdvance":8,"readValueFromPointer":function readValueFromPointer(pointer){var heap;if(size===1){heap=HEAP8;}else if(size===2){heap=HEAP16;}else if(size===4){heap=HEAP32;}else{throw new TypeError("Unknown boolean type size: "+name);}return this["fromWireType"](heap[pointer>>>shift]);},destructorFunction:null});}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false;}if(!(other instanceof ClassHandle)){return false;}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass;}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass;}return leftClass===rightClass&&left===right;}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType};}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name;}throwBindingError(getInstanceTypeName(obj)+" instance already deleted");}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr);}else{$$.ptrType.registeredClass.rawDestructor($$.ptr);}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=$$.count.value===0;if(toDelete){runDestructor($$);}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr;}if(desiredClass.baseClass===void 0){return null;}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null;}return desiredClass.downcast(rv);}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length;}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k]);}}return rv;}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]();}}var delayFunction=void 0;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes);}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction;}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===void 0){throwBindingError("ptr should not be undefined");}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass;}return ptr;}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr];}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType");}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified");}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}));}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null;}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(registeredInstance!==void 0){if(registeredInstance.$$.count.value===0){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]();}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv;}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr});}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this);}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType;}else{toType=registeredPointerRecord.pointerType;}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this);}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr});}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp});}}function attachFinalizer(handle){if(typeof FinalizationRegistry==="undefined"){attachFinalizer=function attachFinalizer(handle2){return handle2;};return handle;}finalizationRegistry=new FinalizationRegistry(function(info){releaseClassHandle(info.$$);});attachFinalizer=function attachFinalizer(handle2){var $$=handle2.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle2,info,handle2);}return handle2;};detachFinalizer=function detachFinalizer(handle2){return finalizationRegistry.unregister(handle2);};return attachFinalizer(handle);}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this;}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone;}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=void 0;this.$$.ptr=void 0;}}function ClassHandle_isDeleted(){return!this.$$.ptr;}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this);}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion");}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes);}this.$$.deleteScheduled=true;return this;}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater;}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(proto[methodName].overloadTable===void 0){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!");}return proto[methodName].overloadTable[arguments.length].apply(this,arguments);};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc;}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(numArguments===void 0||Module[name].overloadTable!==void 0&&Module[name].overloadTable[numArguments]!==void 0){throwBindingError("Cannot register public name '"+name+"' twice");}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!");}Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;if(numArguments!==void 0){Module[name].numArguments=numArguments;}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[];}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name);}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass;}return ptr;}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}return 0;}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr);}return ptr;}else{return 0;}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(handle.$$.smartPtr===void 0){throwBindingError("Passing raw pointer to smart pointer is illegal");}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name);}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr;}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]();}));if(destructors!==null){destructors.push(this.rawDestructor,ptr);}}break;default:throwBindingError("Unsupporting sharing policy");}}return ptr;}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name);}return 0;}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name);}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name);}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr;}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr);}return ptr;}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr);}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]();}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType;}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===void 0){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null;}}else{this["toWireType"]=genericPointerToWireType;}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol");}if(Module[name].overloadTable!==void 0&&numArguments!==void 0){Module[name].overloadTable[numArguments]=value;}else{Module[name]=value;Module[name].argCount=numArguments;}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr);}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);}return func;}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args);}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn;}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache);};}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction);}return getWasmTableEntry(rawFunction);}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction);}return fp;}var UnboundTypeError=void 0;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free3(ptr);return rv;}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return;}if(registeredTypes[type]){return;}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return;}unboundTypes.push(type);seen[type]=true;}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]));}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast);}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast);}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType]);});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype;}else{basePrototype=ClassHandle.prototype;}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name);}if(registeredClass.constructor_body===void 0){throw new BindingError(name+" has no accessible constructor");}var body=registeredClass.constructor_body[arguments.length];if(body===void 0){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!");}return body.apply(this,arguments);});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter];});}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>>2]);}return array;}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+_typeof(constructor)+" which is not a function");}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy();var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj;}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired;}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n";}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(classType.registeredClass.constructor_body===void 0){classType.registeredClass.constructor_body=[];}if(classType.registeredClass.constructor_body[argCount-1]!==void 0){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");}classType.registeredClass.constructor_body[argCount-1]=function(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes);};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[];});return[];});}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)];}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName);}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes);}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(method===void 0||method.overloadTable===void 0&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler;}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler;}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(proto[methodName].overloadTable===void 0){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction;}else{proto[methodName].overloadTable[argCount-2]=memberFunction;}return[];});return[];});}var emval_free_list=[];var emval_handle_array=[{},{value:void 0},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&--emval_handle_array[handle].refcount===0){emval_handle_array[handle]=void 0;emval_free_list.push(handle);}}function count_emval_handles(){var count=0;for(var i=5;i>>0]);};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>>1]);};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>>2]);};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function fromWireType(c){return this.constructor.values[c];},"toWireType":function toWireType(destructors,c){return c.value;},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor);}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(impl===void 0){throwBindingError(humanName+" has unknown type "+getTypeName(rawType));}return impl;}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value;}function embindRepr(v){if(v===null){return"null";}var t=_typeof(v);if(t==="object"||t==="array"||t==="function"){return v.toString();}else{return""+v;}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>>2]);};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>>3]);};default:throw new TypeError("Unknown float type: "+name);}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function fromWireType(value){return value;},"toWireType":function toWireType(destructors,value){return value;},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null});}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes);},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes2){var invokerArgsArray=[argTypes2[0],null].concat(argTypes2.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[];});}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer>>>0];}:function readU8FromPointer(pointer){return HEAPU8[pointer>>>0];};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>>1];}:function readU16FromPointer(pointer){return HEAPU16[pointer>>>1];};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>>2];}:function readU32FromPointer(pointer){return HEAPU32[pointer>>>2];};default:throw new TypeError("Unknown integer type: "+name);}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);var shift=getShiftFromSize(size);var fromWireType=function fromWireType(value){return value;};if(minRange===0){var bitshift=32-8*size;fromWireType=function fromWireType(value){return value<>>bitshift;};}var isUnsignedType=name.includes("unsigned");var checkAssertions=function checkAssertions(value,toTypeName){};var toWireType;if(isUnsignedType){toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value>>>0;};}else{toWireType=function toWireType(destructors,value){checkAssertions(value,this.name);return value;};}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null});}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle>>>0];var data=heap[handle+1>>>0];return new TA(heap.buffer,data,size);}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true});}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=HEAPU32[value>>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr>>>0]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+1;}}}else{var a=new Array(length);for(var i=0;i>>0]);}str=a.join("");}_free3(value);return str;},"toWireType":function toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value);}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string");}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value);}else{length=value.length;}var base=_malloc3(4+length+1);var ptr=base+4;ptr>>>=0;HEAPU32[base>>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1);}else{if(valueIsOfTypeString){for(var i=0;i255){_free3(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits");}HEAPU8[ptr+i>>>0]=charCode;}}else{for(var i=0;i>>0]=value[i];}}}if(destructors!==null){destructors.push(_free3,base);}return base;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free3(ptr);}});}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx>>>0]){++idx;}endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr>>>0,endPtr>>>0));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit);}return str;}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>>1]=codeUnit;outPtr+=2;}HEAP16[outPtr>>>1]=0;return outPtr-startPtr;}function lengthBytesUTF16(str){return str.length*2;}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}else{str+=String.fromCharCode(utf32);}}return str;}function stringToUTF32(str,outPtr,maxBytesToWrite){outPtr>>>=0;if(maxBytesToWrite===void 0){maxBytesToWrite=2147483647;}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023;}HEAP32[outPtr>>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break;}HEAP32[outPtr>>>2]=0;return outPtr-startPtr;}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4;}return len;}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function getHeap(){return HEAPU16;};shift=1;}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function getHeap(){return HEAPU32;};shift=2;}registerType(rawType,{name:name,"fromWireType":function fromWireType(value){var length=HEAPU32[value>>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===void 0){str=stringSegment;}else{str+=String.fromCharCode(0);str+=stringSegment;}decodeStartPtr=currentBytePtr+charSize;}}_free3(value);return str;},"toWireType":function toWireType(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name);}var length=lengthBytesUTF(value);var ptr=_malloc3(4+length+charSize);ptr>>>=0;HEAPU32[ptr>>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free3,ptr);}return ptr;},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function destructorFunction(ptr){_free3(ptr);}});}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]};}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]};}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext});}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function fromWireType(){return void 0;},"toWireType":function toWireType(destructors,o){return void 0;}});}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>>2]=rd;return returnType["toWireType"](destructors,handle);}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>>2],"parameter "+i);}return a;}function __emval_call(handle,argCount,argTypes,argv){handle=Emval.toValue(handle);var types=emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1;}}function __emval_instanceof(object,constructor){object=Emval.toValue(object);constructor=Emval.toValue(constructor);return object instanceof constructor;}function __emval_is_number(handle){handle=Emval.toValue(handle);return typeof handle=="number";}function __emval_is_string(handle){handle=Emval.toValue(handle);return typeof handle=="string";}function __emval_new_array(){return Emval.toHandle([]);}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v));}function __emval_new_object(){return Emval.toHandle({});}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle);}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value;}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v);}function _abort(){abort("");}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest>>>0,src>>>0,src+num>>>0);}function getHeapMax(){return 4294901760;}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1;}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false;}var alignUp=function alignUp(x,multiple){return x+(multiple-x%multiple)%multiple;};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+0.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true;}}return false;}var ENV={};function getExecutableName(){return thisProgram||"./this.program";}function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===void 0)delete env[x];else env[x]=ENV[x];}var strings=[];for(var x in env){strings.push(x+"="+env[x]);}getEnvStrings.strings=strings;}return getEnvStrings.strings;}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>>0]=str.charCodeAt(i);}if(!dontAddNull)HEAP8[buffer>>>0]=0;}var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/";},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1);},normalizeArray:function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1);}else if(last===".."){parts.splice(i,1);up++;}else if(up){parts.splice(i,1);up--;}}if(allowAboveRoot){for(;up;up--){parts.unshift("..");}}return parts;},normalize:function normalize(path){var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p;}),!isAbsolute).join("/");if(!path&&!isAbsolute){path=".";}if(path&&trailingSlash){path+="/";}return(isAbsolute?"/":"")+path;},dirname:function dirname(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return".";}if(dir){dir=dir.substr(0,dir.length-1);}return root+dir;},basename:function basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1);},join:function join(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"));},join2:function join2(l,r){return PATH.normalize(l+"/"+r);}};function getRandomDevice(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0];};}else return function(){return abort("randomDevice");};}var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings");}else if(!path){return"";}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path);}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p;}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||".";},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break;}if(start>end)return[];return arr.slice(start,end-start+1);}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array;}var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops);},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43);}stream.tty=tty;stream.seekable=false;},close:function close(stream){stream.tty.ops.fsync(stream.tty);},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty);},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60);}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[];}}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[];}else{if(val!=0)tty.output.push(val);}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[];}}}};function mmapAlloc(size){abort();}var MEMFS={ops_table:null,mount:function mount(_mount2){return MEMFS.createNode(null,"/",16384|511,0);},createNode:function createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63);}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={};}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null;}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream;}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream;}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp;}return node;},getFileDataAsTypedArray:function getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents);},expandFileStorage:function expandFileStorage(node,newCapacity){newCapacity>>>=0;var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);},resizeFileStorage:function resizeFileStorage(node,newSize){newSize>>>=0;if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));}node.usedBytes=newSize;}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096;}else if(FS.isFile(node.mode)){attr.size=node.usedBytes;}else if(FS.isLink(node.mode)){attr.size=node.link.length;}else{attr.size=0;}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr;},setattr:function setattr(node,attr){if(attr.mode!==void 0){node.mode=attr.mode;}if(attr.timestamp!==void 0){node.timestamp=attr.timestamp;}if(attr.size!==void 0){MEMFS.resizeFileStorage(node,attr.size);}},lookup:function lookup(parent,name){throw FS.genericErrors[44];},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev);},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name);}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55);}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir;},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now();},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55);}delete parent.contents[name];parent.timestamp=Date.now();},readdir:function readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue;}entries.push(key);}return entries;},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node;},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28);}return node.link;}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset);}else{for(var i=0;i0||position+length>>=0;HEAP8.set(contents,ptr>>>0);}return{ptr:ptr,allocated:allocated};},msync:function msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0;}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency();},function(event){if(onerror){onerror();}else{throw'Loading data file "'+url+'" failed.';}});if(dep)addRunDependency();}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function lookupPath(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32);}var parts=path.split("/").filter(function(p){return!!p;});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32);}}}}return{path:current_path,node:current};},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path;}path=path?node.name+"/"+path:node.name;node=node.parent;}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length;},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node;},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next;}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break;}current=current.name_next;}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent);}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node;}}return FS.lookup(parent,name);},createNode:function createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node;},destroyNode:function destroyNode(node){FS.hashRemoveNode(node);},isRoot:function isRoot(node){return node===node.parent;},isMountpoint:function isMountpoint(node){return!!node.mounted;},isFile:function isFile(mode){return(mode&61440)===32768;},isDir:function isDir(mode){return(mode&61440)===16384;},isLink:function isLink(mode){return(mode&61440)===40960;},isChrdev:function isChrdev(mode){return(mode&61440)===8192;},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576;},isFIFO:function isFIFO(mode){return(mode&61440)===4096;},isSocket:function isSocket(mode){return(mode&49152)===49152;},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function modeStringToFlags(str){var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str);}return flags;},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w";}return perms;},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0;}if(perms.includes("r")&&!(node.mode&292)){return 2;}else if(perms.includes("w")&&!(node.mode&146)){return 2;}else if(perms.includes("x")&&!(node.mode&73)){return 2;}return 0;},mayLookup:function mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0;},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20;}catch(e){}return FS.nodePermissions(dir,"wx");},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name);}catch(e){return e.errno;}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode;}if(isdir){if(!FS.isDir(node.mode)){return 54;}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10;}}else{if(FS.isDir(node.mode)){return 31;}}return 0;},mayOpen:function mayOpen(node,flags){if(!node){return 44;}if(FS.isLink(node.mode)){return 32;}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31;}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags));},MAX_OPEN_FDS:4096,nextfd:function nextfd(){var fd_start=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var fd_end=arguments.length>1&&arguments[1]!==undefined?arguments[1]:FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd;}}throw new FS.ErrnoError(33);},getStream:function getStream(fd){return FS.streams[fd];},createStream:function createStream(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){this.shared={};};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function get(){return this.node;},set:function set(val){this.node=val;}},isRead:{get:function get(){return(this.flags&2097155)!==1;}},isWrite:{get:function get(){return(this.flags&2097155)!==0;}},isAppend:{get:function get(){return this.flags&1024;}},flags:{get:function get(){return this.shared.flags;},set:function set(val){this.shared.flags=val;}},position:{get:function get(){return this.shared.position;},set:function set(val){this.shared.position=val;}}});}stream=Object.assign(new FS.FSStream(),stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream;},closeStream:function closeStream(fd){FS.streams[fd]=null;},chrdev_stream_ops:{open:function open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream);}},llseek:function llseek(){throw new FS.ErrnoError(70);}},major:function major(dev){return dev>>8;},minor:function minor(dev){return dev&255;},makedev:function makedev(ma,mi){return ma<<8|mi;},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops};},getDevice:function getDevice(dev){return FS.devices[dev];},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts);}return mounts;},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false;}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode);}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode);}return;}if(++completed>=mounts.length){doCallback(null);}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null);}mount.type.syncfs(mount,populate,done);});},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10);}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10);}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54);}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot;}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount);}}return mountRoot;},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28);}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current);}current=next;}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1);},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name);},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28);}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode);}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63);}return parent.node_ops.mknod(parent,name,mode,dev);},create:function create(path,mode){mode=mode!==void 0?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0);},mkdir:function mkdir(path,mode){mode=mode!==void 0?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0);},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i>>=0;if(length<0||position<0){throw new FS.ErrnoError(28);}if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8);}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31);}if(!stream.stream_ops.read){throw new FS.ErrnoError(28);}var seeking=typeof position!="undefined";if(!seeking){position=stream.position;}else if(!stream.seekable){throw new FS.ErrnoError(70);}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead;},write:function write(stream,buffer,offset,length,position,canOwn){offset>>>=0;if(length<0||position<0){throw new FS.ErrnoError(28);}if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8);}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31);}if(!stream.stream_ops.write){throw new FS.ErrnoError(28);}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2);}var seeking=typeof position!="undefined";if(!seeking){position=stream.position;}else if(!stream.seekable){throw new FS.ErrnoError(70);}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten;},allocate:function allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8);}if(offset<0||length<=0){throw new FS.ErrnoError(28);}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8);}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43);}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138);}stream.stream_ops.allocate(stream,offset,length);},mmap:function mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2);}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2);}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43);}return stream.stream_ops.mmap(stream,length,position,prot,flags);},msync:function msync(stream,buffer,offset,length,mmapFlags){offset>>>=0;if(!stream.stream_ops.msync){return 0;}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags);},munmap:function munmap(stream){return 0;},ioctl:function ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59);}return stream.stream_ops.ioctl(stream,cmd,arg);},readFile:function readFile(path){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"');}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0);}else if(opts.encoding==="binary"){ret=buf;}FS.close(stream);return ret;},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn);}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn);}else{throw new Error("Unsupported data type");}FS.close(stream);},cwd:function cwd(){return FS.currentPath;},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44);}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54);}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode);}FS.currentPath=lookup.path;},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user");},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0;},write:function write(stream,buffer,offset,length,pos){return length;}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp");},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path;}}};ret.parent=ret;return ret;}};return node;}},{},"/proc/self/fd");},createStandardStreams:function createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"]);}else{FS.symlink("/dev/tty","/dev/stdin");}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"]);}else{FS.symlink("/dev/tty","/dev/stdout");}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"]);}else{FS.symlink("/dev/tty1","/dev/stderr");}FS.open("/dev/stdin",0);FS.open("/dev/stdout",1);FS.open("/dev/stderr",1);},ensureErrnoError:function ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno2){this.errno=errno2;};this.setErrno(errno);this.message="FS error";};FS.ErrnoError.prototype=new Error();FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="";});},staticInit:function staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS};},init:function init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams();},quit:function quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return void 0;}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset];};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter;};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest();xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr2=new XMLHttpRequest();xhr2.open("GET",url,false);if(datalength!==chunkSize)xhr2.setRequestHeader("Range","bytes="+from+"-"+to);xhr2.responseType="arraybuffer";if(xhr2.overrideMimeType){xhr2.overrideMimeType("text/plain; charset=x-user-defined");}xhr2.send(null);if(!(xhr2.status>=200&&xhr2.status<300||xhr2.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr2.status);if(xhr2.response!==void 0){return new Uint8Array(xhr2.response||[]);}return intArrayFromString(xhr2.responseText||"",true);};var lazyArray2=this;lazyArray2.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray2.chunks[chunkNum]=="undefined"){lazyArray2.chunks[chunkNum]=doXHR(start,end);}if(typeof lazyArray2.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray2.chunks[chunkNum];});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed");}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true;};if(typeof XMLHttpRequest!="undefined"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array();var properties={isDevice:false,contents:lazyArray};}else{var properties={isDevice:false,url:url};}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents;}else if(properties.url){node.contents=null;node.url=properties.url;}Object.defineProperties(node,{usedBytes:{get:function get(){return this.contents.length;}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments);};});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:function(){};var onerror=arguments.length>2&&arguments[2]!==undefined?arguments[2]:function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION);}catch(e){return onerror(e);}openRequest.onupgradeneeded=function(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME);};openRequest.onsuccess=function(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror();}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function(){ok++;if(ok+fail==total)finish();};putRequest.onerror=function(){fail++;if(ok+fail==total)finish();};});transaction.onerror=onerror;};openRequest.onerror=onerror;},loadFilesFromDB:function loadFilesFromDB(paths){var onload=arguments.length>1&&arguments[1]!==undefined?arguments[1]:function(){};var onerror=arguments.length>2&&arguments[2]!==undefined?arguments[2]:function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION);}catch(e){return onerror(e);}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly");}catch(e){onerror(e);return;}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror();}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function(){if(FS.analyzePath(path).exists){FS.unlink(path);}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish();};getRequest.onerror=function(){fail++;if(ok+fail==total)finish();};});transaction.onerror=onerror;};openRequest.onerror=onerror;}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path;}var dir;if(dirfd===-100){dir=FS.cwd();}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path;}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44);}return dir;}return PATH.join2(dir,path);},doStat:function doStat(func,path,buf){try{var stat=func(path);}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54;}throw e;}HEAP32[buf>>>2]=stat.dev;HEAP32[buf+8>>>2]=stat.ino;HEAP32[buf+12>>>2]=stat.mode;HEAPU32[buf+16>>>2]=stat.nlink;HEAP32[buf+20>>>2]=stat.uid;HEAP32[buf+24>>>2]=stat.gid;HEAP32[buf+28>>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>>2]=tempI64[0],HEAP32[buf+44>>>2]=tempI64[1];HEAP32[buf+48>>>2]=4096;HEAP32[buf+52>>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>>2]=tempI64[0],HEAP32[buf+60>>>2]=tempI64[1];HEAPU32[buf+64>>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>>2]=tempI64[0],HEAP32[buf+76>>>2]=tempI64[1];HEAPU32[buf+80>>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>>2]=tempI64[0],HEAP32[buf+92>>>2]=tempI64[1];HEAPU32[buf+96>>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>>2]=tempI64[0],HEAP32[buf+108>>>2]=tempI64[1];return 0;},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43);}if(flags&2){return 0;}addr>>>=0;var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags);},varargs:void 0,get:function get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>>2];return ret;},getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret;},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream;}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1;});return 0;}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1;});HEAPU32[penviron_buf_size>>>2]=bufSize;return 0;}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=HEAPU32[iov+4>>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>>2]=tempI64[0],HEAP32[newOffset+4>>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>>2];var len=HEAPU32[iov+4>>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr;}}return ret;}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2]=num;return 0;}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno;}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0);}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum;}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1);}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1);}}else{newDate.setDate(newDate.getDate()+days);return newDate;}}return newDate;}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer>>>0);}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>>2];var date={tm_sec:HEAP32[tm>>>2],tm_min:HEAP32[tm+4>>>2],tm_hour:HEAP32[tm+8>>>2],tm_mday:HEAP32[tm+12>>>2],tm_mon:HEAP32[tm+16>>>2],tm_year:HEAP32[tm+20>>>2],tm_wday:HEAP32[tm+24>>>2],tm_yday:HEAP32[tm+28>>>2],tm_isdst:HEAP32[tm+32>>>2],tm_gmtoff:HEAP32[tm+36>>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0;}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate());}}return compare;}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30);}}function getWeekBasedYear(date2){var thisDate=__addDays(new Date(date2.tm_year+1900,0,1),date2.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1;}return thisDate.getFullYear();}return thisDate.getFullYear()-1;}var EXPANSION_RULES_2={"%a":function a(date2){return WEEKDAYS[date2.tm_wday].substring(0,3);},"%A":function A(date2){return WEEKDAYS[date2.tm_wday];},"%b":function b(date2){return MONTHS[date2.tm_mon].substring(0,3);},"%B":function B(date2){return MONTHS[date2.tm_mon];},"%C":function C(date2){var year=date2.tm_year+1900;return leadingNulls(year/100|0,2);},"%d":function d(date2){return leadingNulls(date2.tm_mday,2);},"%e":function e(date2){return leadingSomething(date2.tm_mday,2," ");},"%g":function g(date2){return getWeekBasedYear(date2).toString().substring(2);},"%G":function G(date2){return getWeekBasedYear(date2);},"%H":function H(date2){return leadingNulls(date2.tm_hour,2);},"%I":function I(date2){var twelveHour=date2.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2);},"%j":function j(date2){return leadingNulls(date2.tm_mday+__arraySum(__isLeapYear(date2.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date2.tm_mon-1),3);},"%m":function m(date2){return leadingNulls(date2.tm_mon+1,2);},"%M":function M(date2){return leadingNulls(date2.tm_min,2);},"%n":function n(){return"\n";},"%p":function p(date2){if(date2.tm_hour>=0&&date2.tm_hour<12){return"AM";}return"PM";},"%S":function S(date2){return leadingNulls(date2.tm_sec,2);},"%t":function t(){return" ";},"%u":function u(date2){return date2.tm_wday||7;},"%U":function U(date2){var days=date2.tm_yday+7-date2.tm_wday;return leadingNulls(Math.floor(days/7),2);},"%V":function V(date2){var val=Math.floor((date2.tm_yday+7-(date2.tm_wday+6)%7)/7);if((date2.tm_wday+371-date2.tm_yday-2)%7<=2){val++;}if(!val){val=52;var dec31=(date2.tm_wday+7-date2.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date2.tm_year%400-1)){val++;}}else if(val==53){var jan1=(date2.tm_wday+371-date2.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date2.tm_year)))val=1;}return leadingNulls(val,2);},"%w":function w(date2){return date2.tm_wday;},"%W":function W(date2){var days=date2.tm_yday+7-(date2.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2);},"%y":function y(date2){return(date2.tm_year+1900).toString().substring(2);},"%Y":function Y(date2){return date2.tm_year+1900;},"%z":function z(date2){var off=date2.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4);},"%Z":function Z(date2){return date2.tm_zone;},"%%":function _(){return"%";}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0;}writeArrayToMemory(bytes,s);return bytes.length-1;}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm);}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var FSNode=function FSNode(parent,name,mode,rdev){if(!parent){parent=this;}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function get(){return(this.mode&readMode)===readMode;},set:function set(val){val?this.mode|=readMode:this.mode&=~readMode;}},write:{get:function get(){return(this.mode&writeMode)===writeMode;},set:function set(val){val?this.mode|=writeMode:this.mode&=~writeMode;}},isFolder:{get:function get(){return FS.isDir(this.mode);}},isDevice:{get:function get(){return FS.isChrdev(this.mode);}}});FS.FSNode=FSNode;FS.staticInit();var wasmImports={"f":___cxa_throw,"R":__embind_finalize_value_array,"p":__embind_finalize_value_object,"F":__embind_register_bigint,"P":__embind_register_bool,"o":__embind_register_class,"n":__embind_register_class_constructor,"b":__embind_register_class_function,"O":__embind_register_emval,"B":__embind_register_enum,"s":__embind_register_enum_value,"z":__embind_register_float,"c":__embind_register_function,"r":__embind_register_integer,"h":__embind_register_memory_view,"A":__embind_register_std_string,"v":__embind_register_std_wstring,"S":__embind_register_value_array,"i":__embind_register_value_array_element,"q":__embind_register_value_object,"e":__embind_register_value_object_field,"Q":__embind_register_void,"m":__emval_as,"x":__emval_call,"a":__emval_decref,"D":__emval_get_global,"k":__emval_get_property,"t":__emval_incref,"U":__emval_instanceof,"w":__emval_is_number,"C":__emval_is_string,"T":__emval_new_array,"g":__emval_new_cstring,"u":__emval_new_object,"l":__emval_run_destructors,"j":__emval_set_property,"d":__emval_take_value,"y":_abort,"N":_emscripten_memcpy_big,"L":_emscripten_resize_heap,"H":_environ_get,"I":_environ_sizes_get,"J":_fd_close,"K":_fd_read,"E":_fd_seek,"M":_fd_write,"G":_strftime_l};createWasm();var _malloc3=function _malloc(){return(_malloc3=Module["asm"]["Y"]).apply(null,arguments);};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Z"]).apply(null,arguments);};Module["__embind_initialize_bindings"]=function(){return(Module["__embind_initialize_bindings"]=Module["asm"]["_"]).apply(null,arguments);};var _free3=function _free(){return(_free3=Module["asm"]["$"]).apply(null,arguments);};var _cxa_is_pointer_type2=function ___cxa_is_pointer_type(){return(_cxa_is_pointer_type2=Module["asm"]["aa"]).apply(null,arguments);};Module["dynCall_jiji"]=function(){return(Module["dynCall_jiji"]=Module["asm"]["ba"]).apply(null,arguments);};Module["dynCall_viijii"]=function(){return(Module["dynCall_viijii"]=Module["asm"]["ca"]).apply(null,arguments);};Module["dynCall_iiiiij"]=function(){return(Module["dynCall_iiiiij"]=Module["asm"]["da"]).apply(null,arguments);};Module["dynCall_iiiiijj"]=function(){return(Module["dynCall_iiiiijj"]=Module["asm"]["ea"]).apply(null,arguments);};Module["dynCall_iiiiiijj"]=function(){return(Module["dynCall_iiiiiijj"]=Module["asm"]["fa"]).apply(null,arguments);};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(){if(runDependencies>0){return;}preRun();if(runDependencies>0){return;}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else{doRun();}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();return WebIFCWasm3.ready;};}();if(_typeof(exports)==="object"&&_typeof(module)==="object")module.exports=WebIFCWasm2;else if(typeof define==="function"&&define["amd"])define([],function(){return WebIFCWasm2;});else if(_typeof(exports)==="object")exports["WebIFCWasm"]=WebIFCWasm2;}});var IFCGEOSLICE=1971632696;var IFCGEOMODEL=2680139844;var IFCELECTRICFLOWTREATMENTDEVICE=24726584;var IFCDISTRIBUTIONBOARD=3693000487;var IFCCONVEYORSEGMENT=3460952963;var IFCCAISSONFOUNDATION=3999819293;var IFCBOREHOLE=3314249567;var IFCBEARING=4196446775;var IFCALIGNMENT=325726236;var IFCTRACKELEMENT=3425753595;var IFCSIGNAL=991950508;var IFCREINFORCEDSOIL=3798194928;var IFCRAIL=3290496277;var IFCPAVEMENT=1383356374;var IFCNAVIGATIONELEMENT=2182337498;var IFCMOORINGDEVICE=234836483;var IFCMOBILETELECOMMUNICATIONSAPPLIANCE=2078563270;var IFCLIQUIDTERMINAL=1638804497;var IFCLINEARPOSITIONINGELEMENT=1154579445;var IFCKERB=2696325953;var IFCGEOTECHNICALASSEMBLY=2713699986;var IFCELECTRICFLOWTREATMENTDEVICETYPE=2142170206;var IFCEARTHWORKSFILL=3376911765;var IFCEARTHWORKSELEMENT=1077100507;var IFCEARTHWORKSCUT=3071239417;var IFCDISTRIBUTIONBOARDTYPE=479945903;var IFCDEEPFOUNDATION=3426335179;var IFCCOURSE=1502416096;var IFCCONVEYORSEGMENTTYPE=2940368186;var IFCCAISSONFOUNDATIONTYPE=3203706013;var IFCBUILTSYSTEM=3862327254;var IFCBUILTELEMENT=1876633798;var IFCBRIDGEPART=963979645;var IFCBRIDGE=644574406;var IFCBEARINGTYPE=3649138523;var IFCALIGNMENTVERTICAL=1662888072;var IFCALIGNMENTSEGMENT=317615605;var IFCALIGNMENTHORIZONTAL=1545765605;var IFCALIGNMENTCANT=4266260250;var IFCVIBRATIONDAMPERTYPE=3956297820;var IFCVIBRATIONDAMPER=1530820697;var IFCVEHICLE=840318589;var IFCTRANSPORTATIONDEVICE=1953115116;var IFCTRACKELEMENTTYPE=618700268;var IFCTENDONCONDUITTYPE=2281632017;var IFCTENDONCONDUIT=3663046924;var IFCSINESPIRAL=42703149;var IFCSIGNALTYPE=1894708472;var IFCSIGNTYPE=3599934289;var IFCSIGN=33720170;var IFCSEVENTHORDERPOLYNOMIALSPIRAL=1027922057;var IFCSEGMENTEDREFERENCECURVE=544395925;var IFCSECONDORDERPOLYNOMIALSPIRAL=3649235739;var IFCROADPART=550521510;var IFCROAD=146592293;var IFCRELADHERESTOELEMENT=3818125796;var IFCREFERENT=4021432810;var IFCRAILWAYPART=1891881377;var IFCRAILWAY=3992365140;var IFCRAILTYPE=1763565496;var IFCPOSITIONINGELEMENT=1946335990;var IFCPAVEMENTTYPE=514975943;var IFCNAVIGATIONELEMENTTYPE=506776471;var IFCMOORINGDEVICETYPE=710110818;var IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE=1950438474;var IFCMARINEPART=976884017;var IFCMARINEFACILITY=525669439;var IFCLIQUIDTERMINALTYPE=1770583370;var IFCLINEARELEMENT=2176059722;var IFCKERBTYPE=679976338;var IFCIMPACTPROTECTIONDEVICETYPE=3948183225;var IFCIMPACTPROTECTIONDEVICE=2568555532;var IFCGRADIENTCURVE=2898700619;var IFCGEOTECHNICALSTRATUM=1594536857;var IFCGEOTECHNICALELEMENT=4230923436;var IFCFACILITYPARTCOMMON=4228831410;var IFCFACILITYPART=1310830890;var IFCFACILITY=24185140;var IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID=4234616927;var IFCDEEPFOUNDATIONTYPE=1306400036;var IFCCOURSETYPE=4189326743;var IFCCOSINESPIRAL=2000195564;var IFCCLOTHOID=3497074424;var IFCBUILTELEMENTTYPE=1626504194;var IFCVEHICLETYPE=3651464721;var IFCTRIANGULATEDIRREGULARNETWORK=1229763772;var IFCTRANSPORTATIONDEVICETYPE=3665877780;var IFCTHIRDORDERPOLYNOMIALSPIRAL=782932809;var IFCSPIRAL=2735484536;var IFCSECTIONEDSURFACE=1356537516;var IFCSECTIONEDSOLIDHORIZONTAL=1290935644;var IFCSECTIONEDSOLID=1862484736;var IFCRELPOSITIONS=1441486842;var IFCRELASSOCIATESPROFILEDEF=1033248425;var IFCPOLYNOMIALCURVE=3381221214;var IFCOFFSETCURVEBYDISTANCES=2485787929;var IFCOFFSETCURVE=590820931;var IFCINDEXEDPOLYGONALTEXTUREMAP=3465909080;var IFCDIRECTRIXCURVESWEPTAREASOLID=593015953;var IFCCURVESEGMENT=4212018352;var IFCAXIS2PLACEMENTLINEAR=3425423356;var IFCSEGMENT=823603102;var IFCPOINTBYDISTANCEEXPRESSION=2165702409;var IFCOPENCROSSPROFILEDEF=182550632;var IFCLINEARPLACEMENT=388784114;var IFCALIGNMENTHORIZONTALSEGMENT=536804194;var IFCALIGNMENTCANTSEGMENT=3752311538;var IFCTEXTURECOORDINATEINDICESWITHVOIDS=1010789467;var IFCTEXTURECOORDINATEINDICES=222769930;var IFCQUANTITYNUMBER=2691318326;var IFCALIGNMENTVERTICALSEGMENT=3633395639;var IFCCONTROLLER=25142252;var IFCALARM=3087945054;var IFCACTUATOR=4288193352;var IFCUNITARYCONTROLELEMENT=630975310;var IFCSENSOR=4086658281;var IFCPROTECTIVEDEVICETRIPPINGUNIT=2295281155;var IFCFLOWINSTRUMENT=182646315;var IFCFIRESUPPRESSIONTERMINAL=1426591983;var IFCFILTER=819412036;var IFCFAN=3415622556;var IFCELECTRICTIMECONTROL=1003880860;var IFCELECTRICMOTOR=402227799;var IFCELECTRICGENERATOR=264262732;var IFCELECTRICFLOWSTORAGEDEVICE=3310460725;var IFCELECTRICDISTRIBUTIONBOARD=862014818;var IFCELECTRICAPPLIANCE=1904799276;var IFCDUCTSILENCER=1360408905;var IFCDUCTSEGMENT=3518393246;var IFCDUCTFITTING=342316401;var IFCDISTRIBUTIONCIRCUIT=562808652;var IFCDAMPER=4074379575;var IFCCOOLINGTOWER=3640358203;var IFCCOOLEDBEAM=4136498852;var IFCCONDENSER=2272882330;var IFCCOMPRESSOR=3571504051;var IFCCOMMUNICATIONSAPPLIANCE=3221913625;var IFCCOIL=639361253;var IFCCHILLER=3902619387;var IFCCABLESEGMENT=4217484030;var IFCCABLEFITTING=1051757585;var IFCCABLECARRIERSEGMENT=3758799889;var IFCCABLECARRIERFITTING=635142910;var IFCBURNER=2938176219;var IFCBOILER=32344328;var IFCBEAMSTANDARDCASE=2906023776;var IFCAUDIOVISUALAPPLIANCE=277319702;var IFCAIRTOAIRHEATRECOVERY=2056796094;var IFCAIRTERMINALBOX=177149247;var IFCAIRTERMINAL=1634111441;var IFCWINDOWSTANDARDCASE=486154966;var IFCWASTETERMINAL=4237592921;var IFCWALLELEMENTEDCASE=4156078855;var IFCVALVE=4207607924;var IFCUNITARYEQUIPMENT=4292641817;var IFCUNITARYCONTROLELEMENTTYPE=3179687236;var IFCTUBEBUNDLE=3026737570;var IFCTRANSFORMER=3825984169;var IFCTANK=812556717;var IFCSWITCHINGDEVICE=1162798199;var IFCSTRUCTURALLOADCASE=385403989;var IFCSTACKTERMINAL=1404847402;var IFCSPACEHEATER=1999602285;var IFCSOLARDEVICE=3420628829;var IFCSLABSTANDARDCASE=3027962421;var IFCSLABELEMENTEDCASE=3127900445;var IFCSHADINGDEVICE=1329646415;var IFCSANITARYTERMINAL=3053780830;var IFCREINFORCINGBARTYPE=2572171363;var IFCRATIONALBSPLINECURVEWITHKNOTS=1232101972;var IFCPUMP=90941305;var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE=655969474;var IFCPROTECTIVEDEVICE=738039164;var IFCPLATESTANDARDCASE=1156407060;var IFCPIPESEGMENT=3612865200;var IFCPIPEFITTING=310824031;var IFCOUTLET=3694346114;var IFCOUTERBOUNDARYCURVE=144952367;var IFCMOTORCONNECTION=2474470126;var IFCMEMBERSTANDARDCASE=1911478936;var IFCMEDICALDEVICE=1437502449;var IFCLIGHTFIXTURE=629592764;var IFCLAMP=76236018;var IFCJUNCTIONBOX=2176052936;var IFCINTERCEPTOR=4175244083;var IFCHUMIDIFIER=2068733104;var IFCHEATEXCHANGER=3319311131;var IFCFLOWMETER=2188021234;var IFCEXTERNALSPATIALELEMENT=1209101575;var IFCEVAPORATOR=484807127;var IFCEVAPORATIVECOOLER=3747195512;var IFCENGINE=2814081492;var IFCELECTRICDISTRIBUTIONBOARDTYPE=2417008758;var IFCDOORSTANDARDCASE=3242481149;var IFCDISTRIBUTIONSYSTEM=3205830791;var IFCCOMMUNICATIONSAPPLIANCETYPE=400855858;var IFCCOLUMNSTANDARDCASE=905975707;var IFCCIVILELEMENT=1677625105;var IFCCHIMNEY=3296154744;var IFCCABLEFITTINGTYPE=2674252688;var IFCBURNERTYPE=2188180465;var IFCBUILDINGSYSTEM=1177604601;var IFCBUILDINGELEMENTPARTTYPE=39481116;var IFCBOUNDARYCURVE=1136057603;var IFCBSPLINECURVEWITHKNOTS=2461110595;var IFCAUDIOVISUALAPPLIANCETYPE=1532957894;var IFCWORKCALENDAR=4088093105;var IFCWINDOWTYPE=4009809668;var IFCVOIDINGFEATURE=926996030;var IFCVIBRATIONISOLATOR=2391383451;var IFCTENDONTYPE=2415094496;var IFCTENDONANCHORTYPE=3081323446;var IFCSYSTEMFURNITUREELEMENT=413509423;var IFCSURFACEFEATURE=3101698114;var IFCSTRUCTURALSURFACEACTION=3657597509;var IFCSTRUCTURALCURVEREACTION=2757150158;var IFCSTRUCTURALCURVEACTION=1004757350;var IFCSTAIRTYPE=338393293;var IFCSOLARDEVICETYPE=1072016465;var IFCSHADINGDEVICETYPE=4074543187;var IFCSEAMCURVE=2157484638;var IFCROOFTYPE=2781568857;var IFCREINFORCINGMESHTYPE=2310774935;var IFCREINFORCINGELEMENTTYPE=964333572;var IFCRATIONALBSPLINESURFACEWITHKNOTS=683857671;var IFCRAMPTYPE=1469900589;var IFCPOLYGONALFACESET=2839578677;var IFCPILETYPE=1158309216;var IFCOPENINGSTANDARDCASE=3079942009;var IFCMEDICALDEVICETYPE=1114901282;var IFCINTERSECTIONCURVE=3113134337;var IFCINTERCEPTORTYPE=3946677679;var IFCINDEXEDPOLYCURVE=2571569899;var IFCGEOGRAPHICELEMENT=3493046030;var IFCFURNITURE=1509553395;var IFCFOOTINGTYPE=1893162501;var IFCEXTERNALSPATIALSTRUCTUREELEMENT=2853485674;var IFCEVENT=4148101412;var IFCENGINETYPE=132023988;var IFCELEMENTASSEMBLYTYPE=2397081782;var IFCDOORTYPE=2323601079;var IFCCYLINDRICALSURFACE=1213902940;var IFCCONSTRUCTIONPRODUCTRESOURCETYPE=1525564444;var IFCCONSTRUCTIONMATERIALRESOURCETYPE=4105962743;var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE=2185764099;var IFCCOMPOSITECURVEONSURFACE=15328376;var IFCCOMPLEXPROPERTYTEMPLATE=3875453745;var IFCCIVILELEMENTTYPE=3893394355;var IFCCHIMNEYTYPE=2197970202;var IFCBSPLINESURFACEWITHKNOTS=167062518;var IFCBSPLINESURFACE=2887950389;var IFCADVANCEDBREPWITHVOIDS=2603310189;var IFCADVANCEDBREP=1635779807;var IFCTRIANGULATEDFACESET=2916149573;var IFCTOROIDALSURFACE=1935646853;var IFCTESSELLATEDFACESET=2387106220;var IFCTASKTYPE=3206491090;var IFCSURFACECURVE=699246055;var IFCSUBCONTRACTRESOURCETYPE=4095615324;var IFCSTRUCTURALSURFACEREACTION=603775116;var IFCSPHERICALSURFACE=4015995234;var IFCSPATIALZONETYPE=2481509218;var IFCSPATIALZONE=463610769;var IFCSPATIALELEMENTTYPE=710998568;var IFCSPATIALELEMENT=1412071761;var IFCSIMPLEPROPERTYTEMPLATE=3663146110;var IFCREVOLVEDAREASOLIDTAPERED=3243963512;var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT=816062949;var IFCRELSPACEBOUNDARY2NDLEVEL=1521410863;var IFCRELSPACEBOUNDARY1STLEVEL=3523091289;var IFCRELINTERFERESELEMENTS=427948657;var IFCRELDEFINESBYTEMPLATE=307848117;var IFCRELDEFINESBYOBJECT=1462361463;var IFCRELDECLARES=2565941209;var IFCRELASSIGNSTOGROUPBYFACTOR=1027710054;var IFCPROPERTYTEMPLATE=3521284610;var IFCPROPERTYSETTEMPLATE=492091185;var IFCPROJECTLIBRARY=653396225;var IFCPROCEDURETYPE=569719735;var IFCPREDEFINEDPROPERTYSET=3967405729;var IFCPCURVE=1682466193;var IFCLABORRESOURCETYPE=428585644;var IFCINDEXEDPOLYGONALFACEWITHVOIDS=2294589976;var IFCINDEXEDPOLYGONALFACE=178912537;var IFCGEOGRAPHICELEMENTTYPE=4095422895;var IFCFIXEDREFERENCESWEPTAREASOLID=2652556860;var IFCEXTRUDEDAREASOLIDTAPERED=2804161546;var IFCEVENTTYPE=4024345920;var IFCCURVEBOUNDEDSURFACE=2629017746;var IFCCREWRESOURCETYPE=1815067380;var IFCCONTEXT=3419103109;var IFCCONSTRUCTIONRESOURCETYPE=2574617495;var IFCCARTESIANPOINTLIST3D=2059837836;var IFCCARTESIANPOINTLIST2D=1675464909;var IFCCARTESIANPOINTLIST=574549367;var IFCADVANCEDFACE=3406155212;var IFCTYPERESOURCE=3698973494;var IFCTYPEPROCESS=3736923433;var IFCTESSELLATEDITEM=901063453;var IFCSWEPTDISKSOLIDPOLYGONAL=1096409881;var IFCRESOURCETIME=1042787934;var IFCRESOURCECONSTRAINTRELATIONSHIP=1608871552;var IFCRESOURCEAPPROVALRELATIONSHIP=2943643501;var IFCQUANTITYSET=2090586900;var IFCPROPERTYTEMPLATEDEFINITION=1482703590;var IFCPREDEFINEDPROPERTIES=3778827333;var IFCMIRROREDPROFILEDEF=2998442950;var IFCMATERIALRELATIONSHIP=853536259;var IFCMATERIALPROFILESETUSAGETAPERING=3404854881;var IFCMATERIALPROFILESETUSAGE=3079605661;var IFCMATERIALCONSTITUENTSET=2852063980;var IFCMATERIALCONSTITUENT=3708119e3;var IFCLAGTIME=1585845231;var IFCINDEXEDTRIANGLETEXTUREMAP=2133299955;var IFCINDEXEDTEXTUREMAP=1437953363;var IFCINDEXEDCOLOURMAP=3570813810;var IFCEXTERNALREFERENCERELATIONSHIP=1437805879;var IFCEXTENDEDPROPERTIES=297599258;var IFCEVENTTIME=211053100;var IFCCONVERSIONBASEDUNITWITHOFFSET=2713554722;var IFCCOLOURRGBLIST=3285139300;var IFCWORKTIME=1236880293;var IFCTEXTUREVERTEXLIST=3611470254;var IFCTASKTIMERECURRING=2771591690;var IFCTASKTIME=1549132990;var IFCSURFACEREINFORCEMENTAREA=2934153892;var IFCSTRUCTURALLOADORRESULT=609421318;var IFCSTRUCTURALLOADCONFIGURATION=3478079324;var IFCPROJECTEDCRS=3843373140;var IFCMATERIALPROFILEWITHOFFSETS=552965576;var IFCMATERIALPROFILESET=164193824;var IFCMATERIALPROFILE=2235152071;var IFCMATERIALLAYERWITHOFFSETS=1847252529;var IFCMAPCONVERSION=3057273783;var IFCCOORDINATEOPERATION=1785450214;var IFCCONNECTIONVOLUMEGEOMETRY=775493141;var IFCREINFORCINGBAR=979691226;var IFCELECTRICDISTRIBUTIONPOINT=3700593921;var IFCDISTRIBUTIONCONTROLELEMENT=1062813311;var IFCDISTRIBUTIONCHAMBERELEMENT=1052013943;var IFCCONTROLLERTYPE=578613899;var IFCCHAMFEREDGEFEATURE=2454782716;var IFCBEAM=753842376;var IFCALARMTYPE=3001207471;var IFCACTUATORTYPE=2874132201;var IFCWINDOW=3304561284;var IFCWALLSTANDARDCASE=3512223829;var IFCWALL=2391406946;var IFCVIBRATIONISOLATORTYPE=3313531582;var IFCTENDONANCHOR=2347447852;var IFCTENDON=3824725483;var IFCSTRUCTURALANALYSISMODEL=2515109513;var IFCSTAIRFLIGHT=4252922144;var IFCSTAIR=331165859;var IFCSLAB=1529196076;var IFCSENSORTYPE=1783015770;var IFCROUNDEDEDGEFEATURE=1376911519;var IFCROOF=2016517767;var IFCREINFORCINGMESH=2320036040;var IFCREINFORCINGELEMENT=3027567501;var IFCRATIONALBEZIERCURVE=3055160366;var IFCRAMPFLIGHT=3283111854;var IFCRAMP=3024970846;var IFCRAILING=2262370178;var IFCPLATE=3171933400;var IFCPILE=1687234759;var IFCMEMBER=1073191201;var IFCFOOTING=900683007;var IFCFLOWTREATMENTDEVICE=3508470533;var IFCFLOWTERMINAL=2223149337;var IFCFLOWSTORAGEDEVICE=707683696;var IFCFLOWSEGMENT=987401354;var IFCFLOWMOVINGDEVICE=3132237377;var IFCFLOWINSTRUMENTTYPE=4037862832;var IFCFLOWFITTING=4278956645;var IFCFLOWCONTROLLER=2058353004;var IFCFIRESUPPRESSIONTERMINALTYPE=4222183408;var IFCFILTERTYPE=1810631287;var IFCFANTYPE=346874300;var IFCENERGYCONVERSIONDEVICE=1658829314;var IFCELECTRICALELEMENT=857184966;var IFCELECTRICALCIRCUIT=1634875225;var IFCELECTRICTIMECONTROLTYPE=712377611;var IFCELECTRICMOTORTYPE=1217240411;var IFCELECTRICHEATERTYPE=1365060375;var IFCELECTRICGENERATORTYPE=1534661035;var IFCELECTRICFLOWSTORAGEDEVICETYPE=3277789161;var IFCELECTRICAPPLIANCETYPE=663422040;var IFCEDGEFEATURE=855621170;var IFCDUCTSILENCERTYPE=2030761528;var IFCDUCTSEGMENTTYPE=3760055223;var IFCDUCTFITTINGTYPE=869906466;var IFCDOOR=395920057;var IFCDISTRIBUTIONPORT=3041715199;var IFCDISTRIBUTIONFLOWELEMENT=3040386961;var IFCDISTRIBUTIONELEMENT=1945004755;var IFCDISTRIBUTIONCONTROLELEMENTTYPE=2063403501;var IFCDISTRIBUTIONCHAMBERELEMENTTYPE=1599208980;var IFCDISCRETEACCESSORYTYPE=2635815018;var IFCDISCRETEACCESSORY=1335981549;var IFCDIAMETERDIMENSION=4147604152;var IFCDAMPERTYPE=3961806047;var IFCCURTAINWALL=3495092785;var IFCCOVERING=1973544240;var IFCCOOLINGTOWERTYPE=2954562838;var IFCCOOLEDBEAMTYPE=335055490;var IFCCONSTRUCTIONPRODUCTRESOURCE=488727124;var IFCCONSTRUCTIONMATERIALRESOURCE=1060000209;var IFCCONSTRUCTIONEQUIPMENTRESOURCE=3898045240;var IFCCONDITIONCRITERION=1163958913;var IFCCONDITION=2188551683;var IFCCONDENSERTYPE=2816379211;var IFCCOMPRESSORTYPE=3850581409;var IFCCOLUMN=843113511;var IFCCOILTYPE=2301859152;var IFCCIRCLE=2611217952;var IFCCHILLERTYPE=2951183804;var IFCCABLESEGMENTTYPE=1285652485;var IFCCABLECARRIERSEGMENTTYPE=3293546465;var IFCCABLECARRIERFITTINGTYPE=395041908;var IFCBUILDINGELEMENTPROXYTYPE=1909888760;var IFCBUILDINGELEMENTPROXY=1095909175;var IFCBUILDINGELEMENTPART=2979338954;var IFCBUILDINGELEMENTCOMPONENT=52481810;var IFCBUILDINGELEMENT=3299480353;var IFCBOILERTYPE=231477066;var IFCBEZIERCURVE=1916977116;var IFCBEAMTYPE=819618141;var IFCBSPLINECURVE=1967976161;var IFCASSET=3460190687;var IFCANGULARDIMENSION=2470393545;var IFCAIRTOAIRHEATRECOVERYTYPE=1871374353;var IFCAIRTERMINALTYPE=3352864051;var IFCAIRTERMINALBOXTYPE=1411407467;var IFCACTIONREQUEST=3821786052;var IFC2DCOMPOSITECURVE=1213861670;var IFCZONE=1033361043;var IFCWORKSCHEDULE=3342526732;var IFCWORKPLAN=4218914973;var IFCWORKCONTROL=1028945134;var IFCWASTETERMINALTYPE=1133259667;var IFCWALLTYPE=1898987631;var IFCVIRTUALELEMENT=2769231204;var IFCVALVETYPE=728799441;var IFCUNITARYEQUIPMENTTYPE=1911125066;var IFCTUBEBUNDLETYPE=1600972822;var IFCTRIMMEDCURVE=3593883385;var IFCTRANSPORTELEMENT=1620046519;var IFCTRANSFORMERTYPE=1692211062;var IFCTIMESERIESSCHEDULE=1637806684;var IFCTANKTYPE=5716631;var IFCSYSTEM=2254336722;var IFCSWITCHINGDEVICETYPE=2315554128;var IFCSUBCONTRACTRESOURCE=148013059;var IFCSTRUCTURALSURFACECONNECTION=1975003073;var IFCSTRUCTURALRESULTGROUP=2986769608;var IFCSTRUCTURALPOINTREACTION=1235345126;var IFCSTRUCTURALPOINTCONNECTION=734778138;var IFCSTRUCTURALPOINTACTION=2082059205;var IFCSTRUCTURALPLANARACTIONVARYING=3987759626;var IFCSTRUCTURALPLANARACTION=1621171031;var IFCSTRUCTURALLOADGROUP=1252848954;var IFCSTRUCTURALLINEARACTIONVARYING=1721250024;var IFCSTRUCTURALLINEARACTION=1807405624;var IFCSTRUCTURALCURVEMEMBERVARYING=2445595289;var IFCSTRUCTURALCURVEMEMBER=214636428;var IFCSTRUCTURALCURVECONNECTION=4243806635;var IFCSTRUCTURALCONNECTION=1179482911;var IFCSTRUCTURALACTION=682877961;var IFCSTAIRFLIGHTTYPE=1039846685;var IFCSTACKTERMINALTYPE=3112655638;var IFCSPACETYPE=3812236995;var IFCSPACEPROGRAM=652456506;var IFCSPACEHEATERTYPE=1305183839;var IFCSPACE=3856911033;var IFCSLABTYPE=2533589738;var IFCSITE=4097777520;var IFCSERVICELIFE=4105383287;var IFCSCHEDULETIMECONTROL=3517283431;var IFCSANITARYTERMINALTYPE=1768891740;var IFCRELASSIGNSTASKS=2863920197;var IFCRELAGGREGATES=160246688;var IFCRAMPFLIGHTTYPE=2324767716;var IFCRAILINGTYPE=2893384427;var IFCRADIUSDIMENSION=3248260540;var IFCPUMPTYPE=2250791053;var IFCPROTECTIVEDEVICETYPE=1842657554;var IFCPROJECTIONELEMENT=3651124850;var IFCPROJECTORDERRECORD=3642467123;var IFCPROJECTORDER=2904328755;var IFCPROCEDURE=2744685151;var IFCPORT=3740093272;var IFCPOLYLINE=3724593414;var IFCPLATETYPE=4017108033;var IFCPIPESEGMENTTYPE=4231323485;var IFCPIPEFITTINGTYPE=804291784;var IFCPERMIT=3327091369;var IFCPERFORMANCEHISTORY=2382730787;var IFCOUTLETTYPE=2837617999;var IFCORDERACTION=3425660407;var IFCOPENINGELEMENT=3588315303;var IFCOCCUPANT=4143007308;var IFCMOVE=1916936684;var IFCMOTORCONNECTIONTYPE=977012517;var IFCMEMBERTYPE=3181161470;var IFCMECHANICALFASTENERTYPE=2108223431;var IFCMECHANICALFASTENER=377706215;var IFCLINEARDIMENSION=2506943328;var IFCLIGHTFIXTURETYPE=1161773419;var IFCLAMPTYPE=1051575348;var IFCLABORRESOURCE=3827777499;var IFCJUNCTIONBOXTYPE=4288270099;var IFCINVENTORY=2391368822;var IFCHUMIDIFIERTYPE=1806887404;var IFCHEATEXCHANGERTYPE=1251058090;var IFCGROUP=2706460486;var IFCGRID=3009204131;var IFCGASTERMINALTYPE=200128114;var IFCFURNITURESTANDARD=814719939;var IFCFURNISHINGELEMENT=263784265;var IFCFLOWTREATMENTDEVICETYPE=3009222698;var IFCFLOWTERMINALTYPE=2297155007;var IFCFLOWSTORAGEDEVICETYPE=1339347760;var IFCFLOWSEGMENTTYPE=1834744321;var IFCFLOWMOVINGDEVICETYPE=1482959167;var IFCFLOWMETERTYPE=3815607619;var IFCFLOWFITTINGTYPE=3198132628;var IFCFLOWCONTROLLERTYPE=3907093117;var IFCFEATUREELEMENTSUBTRACTION=1287392070;var IFCFEATUREELEMENTADDITION=2143335405;var IFCFEATUREELEMENT=2827207264;var IFCFASTENERTYPE=2489546625;var IFCFASTENER=647756555;var IFCFACETEDBREPWITHVOIDS=3737207727;var IFCFACETEDBREP=807026263;var IFCEVAPORATORTYPE=3390157468;var IFCEVAPORATIVECOOLERTYPE=3174744832;var IFCEQUIPMENTSTANDARD=3272907226;var IFCEQUIPMENTELEMENT=1962604670;var IFCENERGYCONVERSIONDEVICETYPE=2107101300;var IFCELLIPSE=1704287377;var IFCELEMENTCOMPONENTTYPE=2590856083;var IFCELEMENTCOMPONENT=1623761950;var IFCELEMENTASSEMBLY=4123344466;var IFCELEMENT=1758889154;var IFCELECTRICALBASEPROPERTIES=360485395;var IFCDISTRIBUTIONFLOWELEMENTTYPE=3849074793;var IFCDISTRIBUTIONELEMENTTYPE=3256556792;var IFCDIMENSIONCURVEDIRECTEDCALLOUT=681481545;var IFCCURTAINWALLTYPE=1457835157;var IFCCREWRESOURCE=3295246426;var IFCCOVERINGTYPE=1916426348;var IFCCOSTSCHEDULE=1419761937;var IFCCOSTITEM=3895139033;var IFCCONTROL=3293443760;var IFCCONSTRUCTIONRESOURCE=2559216714;var IFCCONIC=2510884976;var IFCCOMPOSITECURVE=3732776249;var IFCCOLUMNTYPE=300633059;var IFCCIRCLEHOLLOWPROFILEDEF=2937912522;var IFCBUILDINGSTOREY=3124254112;var IFCBUILDINGELEMENTTYPE=1950629157;var IFCBUILDING=4031249490;var IFCBOUNDEDCURVE=1260505505;var IFCBOOLEANCLIPPINGRESULT=3649129432;var IFCBLOCK=1334484129;var IFCASYMMETRICISHAPEPROFILEDEF=3207858831;var IFCANNOTATION=1674181508;var IFCACTOR=2296667514;var IFCTRANSPORTELEMENTTYPE=2097647324;var IFCTASK=3473067441;var IFCSYSTEMFURNITUREELEMENTTYPE=1580310250;var IFCSURFACEOFREVOLUTION=4124788165;var IFCSURFACEOFLINEAREXTRUSION=2809605785;var IFCSURFACECURVESWEPTAREASOLID=2028607225;var IFCSTRUCTUREDDIMENSIONCALLOUT=4070609034;var IFCSTRUCTURALSURFACEMEMBERVARYING=2218152070;var IFCSTRUCTURALSURFACEMEMBER=3979015343;var IFCSTRUCTURALREACTION=3689010777;var IFCSTRUCTURALMEMBER=530289379;var IFCSTRUCTURALITEM=3136571912;var IFCSTRUCTURALACTIVITY=3544373492;var IFCSPHERE=451544542;var IFCSPATIALSTRUCTUREELEMENTTYPE=3893378262;var IFCSPATIALSTRUCTUREELEMENT=2706606064;var IFCRIGHTCIRCULARCYLINDER=3626867408;var IFCRIGHTCIRCULARCONE=4158566097;var IFCREVOLVEDAREASOLID=1856042241;var IFCRESOURCE=2914609552;var IFCRELVOIDSELEMENT=1401173127;var IFCRELSPACEBOUNDARY=3451746338;var IFCRELSERVICESBUILDINGS=366585022;var IFCRELSEQUENCE=4122056220;var IFCRELSCHEDULESCOSTITEMS=1058617721;var IFCRELREFERENCEDINSPATIALSTRUCTURE=1245217292;var IFCRELPROJECTSELEMENT=750771296;var IFCRELOVERRIDESPROPERTIES=202636808;var IFCRELOCCUPIESSPACES=2051452291;var IFCRELNESTS=3268803585;var IFCRELINTERACTIONREQUIREMENTS=4189434867;var IFCRELFLOWCONTROLELEMENTS=279856033;var IFCRELFILLSELEMENT=3940055652;var IFCRELDEFINESBYTYPE=781010003;var IFCRELDEFINESBYPROPERTIES=4186316022;var IFCRELDEFINES=693640335;var IFCRELDECOMPOSES=2551354335;var IFCRELCOVERSSPACES=2802773753;var IFCRELCOVERSBLDGELEMENTS=886880790;var IFCRELCONTAINEDINSPATIALSTRUCTURE=3242617779;var IFCRELCONNECTSWITHREALIZINGELEMENTS=3678494232;var IFCRELCONNECTSWITHECCENTRICITY=504942748;var IFCRELCONNECTSSTRUCTURALMEMBER=1638771189;var IFCRELCONNECTSSTRUCTURALELEMENT=3912681535;var IFCRELCONNECTSSTRUCTURALACTIVITY=2127690289;var IFCRELCONNECTSPORTS=3190031847;var IFCRELCONNECTSPORTTOELEMENT=4201705270;var IFCRELCONNECTSPATHELEMENTS=3945020480;var IFCRELCONNECTSELEMENTS=1204542856;var IFCRELCONNECTS=826625072;var IFCRELASSOCIATESPROFILEPROPERTIES=2851387026;var IFCRELASSOCIATESMATERIAL=2655215786;var IFCRELASSOCIATESLIBRARY=3840914261;var IFCRELASSOCIATESDOCUMENT=982818633;var IFCRELASSOCIATESCONSTRAINT=2728634034;var IFCRELASSOCIATESCLASSIFICATION=919958153;var IFCRELASSOCIATESAPPROVAL=4095574036;var IFCRELASSOCIATESAPPLIEDVALUE=1327628568;var IFCRELASSOCIATES=1865459582;var IFCRELASSIGNSTORESOURCE=205026976;var IFCRELASSIGNSTOPROJECTORDER=3372526763;var IFCRELASSIGNSTOPRODUCT=2857406711;var IFCRELASSIGNSTOPROCESS=4278684876;var IFCRELASSIGNSTOGROUP=1307041759;var IFCRELASSIGNSTOCONTROL=2495723537;var IFCRELASSIGNSTOACTOR=1683148259;var IFCRELASSIGNS=3939117080;var IFCRECTANGULARTRIMMEDSURFACE=3454111270;var IFCRECTANGULARPYRAMID=2798486643;var IFCRECTANGLEHOLLOWPROFILEDEF=2770003689;var IFCPROXY=3219374653;var IFCPROPERTYSET=1451395588;var IFCPROJECTIONCURVE=4194566429;var IFCPROJECT=103090709;var IFCPRODUCT=4208778838;var IFCPROCESS=2945172077;var IFCPLANE=220341763;var IFCPLANARBOX=603570806;var IFCPERMEABLECOVERINGPROPERTIES=3566463478;var IFCOFFSETCURVE3D=3505215534;var IFCOFFSETCURVE2D=3388369263;var IFCOBJECT=3888040117;var IFCMANIFOLDSOLIDBREP=1425443689;var IFCLINE=1281925730;var IFCLSHAPEPROFILEDEF=572779678;var IFCISHAPEPROFILEDEF=1484403080;var IFCGEOMETRICCURVESET=987898635;var IFCFURNITURETYPE=1268542332;var IFCFURNISHINGELEMENTTYPE=4238390223;var IFCFLUIDFLOWPROPERTIES=3455213021;var IFCFILLAREASTYLETILES=315944413;var IFCFILLAREASTYLETILESYMBOLWITHSTYLE=4203026998;var IFCFILLAREASTYLEHATCHING=374418227;var IFCFACEBASEDSURFACEMODEL=2047409740;var IFCEXTRUDEDAREASOLID=477187591;var IFCENERGYPROPERTIES=80994333;var IFCELLIPSEPROFILEDEF=2835456948;var IFCELEMENTARYSURFACE=2777663545;var IFCELEMENTTYPE=339256511;var IFCELEMENTQUANTITY=1883228015;var IFCEDGELOOP=1472233963;var IFCDRAUGHTINGPREDEFINEDCURVEFONT=4006246654;var IFCDRAUGHTINGPREDEFINEDCOLOUR=445594917;var IFCDRAUGHTINGCALLOUT=3073041342;var IFCDOORSTYLE=526551008;var IFCDOORPANELPROPERTIES=1714330368;var IFCDOORLININGPROPERTIES=2963535650;var IFCDIRECTION=32440307;var IFCDIMENSIONCURVETERMINATOR=4054601972;var IFCDIMENSIONCURVE=606661476;var IFCDEFINEDSYMBOL=693772133;var IFCCURVEBOUNDEDPLANE=2827736869;var IFCCURVE=2601014836;var IFCCSGSOLID=2147822146;var IFCCSGPRIMITIVE3D=2506170314;var IFCCRANERAILFSHAPEPROFILEDEF=194851669;var IFCCRANERAILASHAPEPROFILEDEF=4133800736;var IFCCOMPOSITECURVESEGMENT=2485617015;var IFCCLOSEDSHELL=2205249479;var IFCCIRCLEPROFILEDEF=1383045692;var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM=1416205885;var IFCCARTESIANTRANSFORMATIONOPERATOR3D=3331915920;var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM=3486308946;var IFCCARTESIANTRANSFORMATIONOPERATOR2D=3749851601;var IFCCARTESIANTRANSFORMATIONOPERATOR=59481748;var IFCCARTESIANPOINT=1123145078;var IFCCSHAPEPROFILEDEF=2898889636;var IFCBOXEDHALFSPACE=2713105998;var IFCBOUNDINGBOX=2581212453;var IFCBOUNDEDSURFACE=4182860854;var IFCBOOLEANRESULT=2736907675;var IFCAXIS2PLACEMENT3D=2740243338;var IFCAXIS2PLACEMENT2D=3125803723;var IFCAXIS1PLACEMENT=4261334040;var IFCANNOTATIONSURFACE=1302238472;var IFCANNOTATIONFILLAREAOCCURRENCE=2265737646;var IFCANNOTATIONFILLAREA=669184980;var IFCANNOTATIONCURVEOCCURRENCE=3288037868;var IFCZSHAPEPROFILEDEF=2543172580;var IFCWINDOWSTYLE=1299126871;var IFCWINDOWPANELPROPERTIES=512836454;var IFCWINDOWLININGPROPERTIES=336235671;var IFCVERTEXLOOP=2759199220;var IFCVECTOR=1417489154;var IFCUSHAPEPROFILEDEF=427810014;var IFCTYPEPRODUCT=2347495698;var IFCTYPEOBJECT=1628702193;var IFCTWODIRECTIONREPEATFACTOR=1345879162;var IFCTRAPEZIUMPROFILEDEF=2715220739;var IFCTEXTLITERALWITHEXTENT=3124975700;var IFCTEXTLITERAL=4282788508;var IFCTERMINATORSYMBOL=3028897424;var IFCTSHAPEPROFILEDEF=3071757647;var IFCSWEPTSURFACE=230924584;var IFCSWEPTDISKSOLID=1260650574;var IFCSWEPTAREASOLID=2247615214;var IFCSURFACESTYLERENDERING=1878645084;var IFCSURFACE=2513912981;var IFCSUBEDGE=2233826070;var IFCSTRUCTURALSTEELPROFILEPROPERTIES=3653947884;var IFCSTRUCTURALPROFILEPROPERTIES=3843319758;var IFCSTRUCTURALLOADSINGLEFORCEWARPING=1190533807;var IFCSTRUCTURALLOADSINGLEFORCE=1597423693;var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION=1973038258;var IFCSTRUCTURALLOADSINGLEDISPLACEMENT=2473145415;var IFCSTRUCTURALLOADPLANARFORCE=2668620305;var IFCSTRUCTURALLOADLINEARFORCE=1595516126;var IFCSPACETHERMALLOADPROPERTIES=390701378;var IFCSOUNDVALUE=1202362311;var IFCSOUNDPROPERTIES=2485662743;var IFCSOLIDMODEL=723233188;var IFCSLIPPAGECONNECTIONCONDITION=2609359061;var IFCSHELLBASEDSURFACEMODEL=4124623270;var IFCSERVICELIFEFACTOR=2411513650;var IFCSECTIONEDSPINE=1509187699;var IFCROUNDEDRECTANGLEPROFILEDEF=2778083089;var IFCRELATIONSHIP=478536968;var IFCREINFORCEMENTDEFINITIONPROPERTIES=3765753017;var IFCREGULARTIMESERIES=3413951693;var IFCRECTANGLEPROFILEDEF=3615266464;var IFCPROPERTYTABLEVALUE=110355661;var IFCPROPERTYSINGLEVALUE=3650150729;var IFCPROPERTYSETDEFINITION=3357820518;var IFCPROPERTYREFERENCEVALUE=941946838;var IFCPROPERTYLISTVALUE=2752243245;var IFCPROPERTYENUMERATEDVALUE=4166981789;var IFCPROPERTYDEFINITION=1680319473;var IFCPROPERTYBOUNDEDVALUE=871118103;var IFCPRODUCTDEFINITIONSHAPE=673634403;var IFCPREDEFINEDPOINTMARKERSYMBOL=179317114;var IFCPREDEFINEDDIMENSIONSYMBOL=433424934;var IFCPREDEFINEDCURVEFONT=2559016684;var IFCPREDEFINEDCOLOUR=759155922;var IFCPOLYGONALBOUNDEDHALFSPACE=2775532180;var IFCPOLYLOOP=2924175390;var IFCPOINTONSURFACE=1423911732;var IFCPOINTONCURVE=4022376103;var IFCPOINT=2067069095;var IFCPLANAREXTENT=1663979128;var IFCPLACEMENT=2004835150;var IFCPIXELTEXTURE=597895409;var IFCPHYSICALCOMPLEXQUANTITY=3021840470;var IFCPATH=2519244187;var IFCPARAMETERIZEDPROFILEDEF=2529465313;var IFCORIENTEDEDGE=1029017970;var IFCOPENSHELL=2665983363;var IFCONEDIRECTIONREPEATFACTOR=2833995503;var IFCOBJECTDEFINITION=219451334;var IFCMECHANICALCONCRETEMATERIALPROPERTIES=1430189142;var IFCMATERIALDEFINITIONREPRESENTATION=2022407955;var IFCMAPPEDITEM=2347385850;var IFCLOOP=1008929658;var IFCLOCALPLACEMENT=2624227202;var IFCLIGHTSOURCESPOT=3422422726;var IFCLIGHTSOURCEPOSITIONAL=1520743889;var IFCLIGHTSOURCEGONIOMETRIC=4266656042;var IFCLIGHTSOURCEDIRECTIONAL=2604431987;var IFCLIGHTSOURCEAMBIENT=125510826;var IFCLIGHTSOURCE=1402838566;var IFCIRREGULARTIMESERIES=3741457305;var IFCIMAGETEXTURE=3905492369;var IFCHYGROSCOPICMATERIALPROPERTIES=2445078500;var IFCHALFSPACESOLID=812098782;var IFCGRIDPLACEMENT=178086475;var IFCGEOMETRICSET=3590301190;var IFCGEOMETRICREPRESENTATIONSUBCONTEXT=4142052618;var IFCGEOMETRICREPRESENTATIONITEM=2453401579;var IFCGEOMETRICREPRESENTATIONCONTEXT=3448662350;var IFCGENERALPROFILEPROPERTIES=1446786286;var IFCGENERALMATERIALPROPERTIES=803998398;var IFCFUELPROPERTIES=3857492461;var IFCFILLAREASTYLE=738692330;var IFCFAILURECONNECTIONCONDITION=4219587988;var IFCFACESURFACE=3008276851;var IFCFACEOUTERBOUND=803316827;var IFCFACEBOUND=1809719519;var IFCFACE=2556980723;var IFCEXTENDEDMATERIALPROPERTIES=1860660968;var IFCEDGECURVE=476780140;var IFCEDGE=3900360178;var IFCDRAUGHTINGPREDEFINEDTEXTFONT=4170525392;var IFCDOCUMENTREFERENCE=3732053477;var IFCDIMENSIONPAIR=1694125774;var IFCDIMENSIONCALLOUTRELATIONSHIP=2273265877;var IFCDERIVEDPROFILEDEF=3632507154;var IFCCURVESTYLE=3800577675;var IFCCONVERSIONBASEDUNIT=2889183280;var IFCCONTEXTDEPENDENTUNIT=3050246964;var IFCCONNECTIONPOINTECCENTRICITY=45288368;var IFCCONNECTIONCURVEGEOMETRY=1981873012;var IFCCONNECTEDFACESET=370225590;var IFCCOMPOSITEPROFILEDEF=1485152156;var IFCCOMPLEXPROPERTY=2542286263;var IFCCOLOURRGB=776857604;var IFCCLASSIFICATIONREFERENCE=647927063;var IFCCENTERLINEPROFILEDEF=3150382593;var IFCBLOBTEXTURE=616511568;var IFCARBITRARYPROFILEDEFWITHVOIDS=2705031697;var IFCARBITRARYOPENPROFILEDEF=1310608509;var IFCARBITRARYCLOSEDPROFILEDEF=3798115385;var IFCANNOTATIONTEXTOCCURRENCE=2297822566;var IFCANNOTATIONSYMBOLOCCURRENCE=3612888222;var IFCANNOTATIONSURFACEOCCURRENCE=962685235;var IFCANNOTATIONOCCURRENCE=2442683028;var IFCWATERPROPERTIES=1065908215;var IFCVIRTUALGRIDINTERSECTION=891718957;var IFCVERTEXPOINT=1907098498;var IFCVERTEX=2799835756;var IFCTOPOLOGYREPRESENTATION=1735638870;var IFCTOPOLOGICALREPRESENTATIONITEM=1377556343;var IFCTIMESERIESREFERENCERELATIONSHIP=1718945513;var IFCTHERMALMATERIALPROPERTIES=3317419933;var IFCTEXTUREVERTEX=1210645708;var IFCTEXTUREMAP=2552916305;var IFCTEXTURECOORDINATEGENERATOR=1742049831;var IFCTEXTURECOORDINATE=280115917;var IFCTEXTSTYLETEXTMODEL=1640371178;var IFCTEXTSTYLEFORDEFINEDFONT=2636378356;var IFCTEXTSTYLEFONTMODEL=1983826977;var IFCTEXTSTYLE=1447204868;var IFCTELECOMADDRESS=912023232;var IFCTABLE=985171141;var IFCSYMBOLSTYLE=1290481447;var IFCSURFACETEXTURE=626085974;var IFCSURFACESTYLEWITHTEXTURES=1351298697;var IFCSURFACESTYLESHADING=846575682;var IFCSURFACESTYLEREFRACTION=1607154358;var IFCSURFACESTYLELIGHTING=3303107099;var IFCSURFACESTYLE=1300840506;var IFCSTYLEDREPRESENTATION=3049322572;var IFCSTYLEDITEM=3958052878;var IFCSTYLEMODEL=2830218821;var IFCSTRUCTURALLOADTEMPERATURE=3408363356;var IFCSTRUCTURALLOADSTATIC=2525727697;var IFCSIMPLEPROPERTY=3692461612;var IFCSHAPEREPRESENTATION=4240577450;var IFCSHAPEMODEL=3982875396;var IFCSHAPEASPECT=867548509;var IFCSECTIONREINFORCEMENTPROPERTIES=4165799628;var IFCSECTIONPROPERTIES=2042790032;var IFCSIUNIT=448429030;var IFCRIBPLATEPROFILEPROPERTIES=3679540991;var IFCREPRESENTATIONMAP=1660063152;var IFCREPRESENTATION=1076942058;var IFCREINFORCEMENTBARPROPERTIES=1580146022;var IFCREFERENCESVALUEDOCUMENT=2692823254;var IFCQUANTITYWEIGHT=825690147;var IFCQUANTITYVOLUME=2405470396;var IFCQUANTITYTIME=3252649465;var IFCQUANTITYLENGTH=931644368;var IFCQUANTITYCOUNT=2093928680;var IFCQUANTITYAREA=2044713172;var IFCPROPERTYENUMERATION=3710013099;var IFCPROPERTYDEPENDENCYRELATIONSHIP=148025276;var IFCPROPERTYCONSTRAINTRELATIONSHIP=3896028662;var IFCPROPERTY=2598011224;var IFCPROFILEPROPERTIES=2802850158;var IFCPRODUCTSOFCOMBUSTIONPROPERTIES=2267347899;var IFCPRODUCTREPRESENTATION=2095639259;var IFCPRESENTATIONLAYERWITHSTYLE=1304840413;var IFCPRESENTATIONLAYERASSIGNMENT=2022622350;var IFCPREDEFINEDTEXTFONT=1775413392;var IFCPREDEFINEDTERMINATORSYMBOL=3213052703;var IFCPREDEFINEDSYMBOL=990879717;var IFCPREDEFINEDITEM=3727388367;var IFCPOSTALADDRESS=3355820592;var IFCPHYSICALSIMPLEQUANTITY=2226359599;var IFCPERSONANDORGANIZATION=101040310;var IFCPERSON=2077209135;var IFCORGANIZATIONRELATIONSHIP=1411181986;var IFCORGANIZATION=4251960020;var IFCOPTICALMATERIALPROPERTIES=1227763645;var IFCOBJECTIVE=2251480897;var IFCOBJECTPLACEMENT=3701648758;var IFCMETRIC=3368373690;var IFCMECHANICALSTEELMATERIALPROPERTIES=677618848;var IFCMECHANICALMATERIALPROPERTIES=4256014907;var IFCMATERIALPROPERTIES=3265635763;var IFCMATERIALLAYERSETUSAGE=1303795690;var IFCMATERIALLAYERSET=3303938423;var IFCMATERIALLAYER=248100487;var IFCMATERIALCLASSIFICATIONRELATIONSHIP=1847130766;var IFCMATERIAL=1838606355;var IFCLIBRARYREFERENCE=3452421091;var IFCLIBRARYINFORMATION=2655187982;var IFCEXTERNALLYDEFINEDTEXTFONT=3548104201;var IFCEXTERNALLYDEFINEDSYMBOL=3207319532;var IFCEXTERNALLYDEFINEDSURFACESTYLE=1040185647;var IFCEXTERNALLYDEFINEDHATCHSTYLE=2242383968;var IFCENVIRONMENTALIMPACTVALUE=1648886627;var IFCDRAUGHTINGCALLOUTRELATIONSHIP=3796139169;var IFCDOCUMENTINFORMATIONRELATIONSHIP=770865208;var IFCDOCUMENTINFORMATION=1154170062;var IFCCURVESTYLEFONTPATTERN=3510044353;var IFCCURVESTYLEFONTANDSCALING=2367409068;var IFCCURVESTYLEFONT=1105321065;var IFCCURRENCYRELATIONSHIP=539742890;var IFCCOSTVALUE=602808272;var IFCCONSTRAINTRELATIONSHIP=347226245;var IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP=613356794;var IFCCONSTRAINTAGGREGATIONRELATIONSHIP=1658513725;var IFCCONNECTIONSURFACEGEOMETRY=2732653382;var IFCCONNECTIONPORTGEOMETRY=4257277454;var IFCCONNECTIONPOINTGEOMETRY=2614616156;var IFCCOLOURSPECIFICATION=3264961684;var IFCCLASSIFICATIONITEMRELATIONSHIP=1098599126;var IFCCLASSIFICATIONITEM=1767535486;var IFCCLASSIFICATION=747523909;var IFCBOUNDARYNODECONDITIONWARPING=2069777674;var IFCBOUNDARYNODECONDITION=1387855156;var IFCBOUNDARYFACECONDITION=3367102660;var IFCBOUNDARYEDGECONDITION=1560379544;var IFCAPPROVALRELATIONSHIP=3869604511;var IFCAPPROVALACTORRELATIONSHIP=2080292479;var IFCAPPLIEDVALUERELATIONSHIP=1110488051;var FILE_DESCRIPTION=599546466;var FILE_NAME=1390159747;var FILE_SCHEMA=1109904537;var Handle=/*#__PURE__*/_createClass(function Handle(value){_classCallCheck(this,Handle);this.value=value;this.type=5;});var IfcLineObject=/*#__PURE__*/_createClass(function IfcLineObject(expressID){_classCallCheck(this,IfcLineObject);this.expressID=expressID;this.type=0;});var FromRawLineData=[];var InversePropertyDef={};var InheritanceDef={};var Constructors={};var ToRawLineData={};var TypeInitialisers={};var SchemaNames=[];function TypeInitialiser(schema,tapeItem){if(Array.isArray(tapeItem))tapeItem.map(function(p){return TypeInitialiser(schema,p);});if(tapeItem.typecode)return TypeInitialisers[schema][tapeItem.typecode](tapeItem.value);else return tapeItem.value;}function Labelise(tapeItem){tapeItem.value=tapeItem.value.toString();tapeItem.valueType=tapeItem.type;tapeItem.type=2;tapeItem.label=tapeItem.constructor.name.toUpperCase();return tapeItem;}var Schemas;(function(Schemas2){Schemas2["IFC2X3"]="IFC2X3";Schemas2["IFC4"]="IFC4";Schemas2["IFC4X3"]="IFC4X3";})(Schemas||(Schemas={}));SchemaNames[1]="IFC2X3";FromRawLineData[1]={3630933823:function _(id,v){return new IFC2X3.IfcActorRole(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value));},618182010:function _(id,v){return new IFC2X3.IfcAddress(id,v[0],!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},639542469:function _(id,v){return new IFC2X3.IfcApplication(id,new Handle(v[0].value),new IFC2X3.IfcLabel(v[1].value),new IFC2X3.IfcLabel(v[2].value),new IFC2X3.IfcIdentifier(v[3].value));},411424972:function _(id,v){return new IFC2X3.IfcAppliedValue(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},1110488051:function _(id,v){return new IFC2X3.IfcAppliedValueRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new IFC2X3.IfcText(v[4].value));},130549933:function _(id,v){return new IFC2X3.IfcApproval(id,!v[0]?null:new IFC2X3.IfcText(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new IFC2X3.IfcText(v[4].value),new IFC2X3.IfcLabel(v[5].value),new IFC2X3.IfcIdentifier(v[6].value));},2080292479:function _(id,v){return new IFC2X3.IfcApprovalActorRelationship(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},390851274:function _(id,v){return new IFC2X3.IfcApprovalPropertyRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},3869604511:function _(id,v){return new IFC2X3.IfcApprovalRelationship(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),new IFC2X3.IfcLabel(v[3].value));},4037036970:function _(id,v){return new IFC2X3.IfcBoundaryCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},1560379544:function _(id,v){return new IFC2X3.IfcBoundaryEdgeCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v[6].value));},3367102660:function _(id,v){return new IFC2X3.IfcBoundaryFaceCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v[3].value));},1387855156:function _(id,v){return new IFC2X3.IfcBoundaryNodeCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[6].value));},2069777674:function _(id,v){return new IFC2X3.IfcBoundaryNodeConditionWarping(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLinearStiffnessMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcRotationalStiffnessMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcWarpingMomentMeasure(v[7].value));},622194075:function _(id,v){return new IFC2X3.IfcCalendarDate(id,new IFC2X3.IfcDayInMonthNumber(v[0].value),new IFC2X3.IfcMonthInYearNumber(v[1].value),new IFC2X3.IfcYearNumber(v[2].value));},747523909:function _(id,v){return new IFC2X3.IfcClassification(id,new IFC2X3.IfcLabel(v[0].value),new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcLabel(v[3].value));},1767535486:function _(id,v){return new IFC2X3.IfcClassificationItem(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new IFC2X3.IfcLabel(v[2].value));},1098599126:function _(id,v){return new IFC2X3.IfcClassificationItemRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},938368621:function _(id,v){return new IFC2X3.IfcClassificationNotation(id,v[0].map(function(p){return new Handle(p.value);}));},3639012971:function _(id,v){return new IFC2X3.IfcClassificationNotationFacet(id,new IFC2X3.IfcLabel(v[0].value));},3264961684:function _(id,v){return new IFC2X3.IfcColourSpecification(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2859738748:function _(id,_2){return new IFC2X3.IfcConnectionGeometry(id);},2614616156:function _(id,v){return new IFC2X3.IfcConnectionPointGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},4257277454:function _(id,v){return new IFC2X3.IfcConnectionPortGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value));},2732653382:function _(id,v){return new IFC2X3.IfcConnectionSurfaceGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1959218052:function _(id,v){return new IFC2X3.IfcConstraint(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value));},1658513725:function _(id,v){return new IFC2X3.IfcConstraintAggregationRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),v[4]);},613356794:function _(id,v){return new IFC2X3.IfcConstraintClassificationRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},347226245:function _(id,v){return new IFC2X3.IfcConstraintRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1065062679:function _(id,v){return new IFC2X3.IfcCoordinatedUniversalTimeOffset(id,new IFC2X3.IfcHourInDay(v[0].value),!v[1]?null:new IFC2X3.IfcMinuteInHour(v[1].value),v[2]);},602808272:function _(id,v){return new IFC2X3.IfcCostValue(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcText(v[7].value));},539742890:function _(id,v){return new IFC2X3.IfcCurrencyRelationship(id,new Handle(v[0].value),new Handle(v[1].value),new IFC2X3.IfcPositiveRatioMeasure(v[2].value),new Handle(v[3].value),!v[4]?null:new Handle(v[4].value));},1105321065:function _(id,v){return new IFC2X3.IfcCurveStyleFont(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},2367409068:function _(id,v){return new IFC2X3.IfcCurveStyleFontAndScaling(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC2X3.IfcPositiveRatioMeasure(v[2].value));},3510044353:function _(id,v){return new IFC2X3.IfcCurveStyleFontPattern(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value));},1072939445:function _(id,v){return new IFC2X3.IfcDateAndTime(id,new Handle(v[0].value),new Handle(v[1].value));},1765591967:function _(id,v){return new IFC2X3.IfcDerivedUnit(id,v[0].map(function(p){return new Handle(p.value);}),v[1],!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1045800335:function _(id,v){return new IFC2X3.IfcDerivedUnitElement(id,new Handle(v[0].value),v[1].value);},2949456006:function _(id,v){return new IFC2X3.IfcDimensionalExponents(id,v[0].value,v[1].value,v[2].value,v[3].value,v[4].value,v[5].value,v[6].value);},1376555844:function _(id,v){return new IFC2X3.IfcDocumentElectronicFormat(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1154170062:function _(id,v){return new IFC2X3.IfcDocumentInformation(id,new IFC2X3.IfcIdentifier(v[0].value),new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC2X3.IfcText(v[4].value),!v[5]?null:new IFC2X3.IfcText(v[5].value),!v[6]?null:new IFC2X3.IfcText(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new Handle(v[13].value),!v[14]?null:new Handle(v[14].value),v[15],v[16]);},770865208:function _(id,v){return new IFC2X3.IfcDocumentInformationRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3796139169:function _(id,v){return new IFC2X3.IfcDraughtingCalloutRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1648886627:function _(id,v){return new IFC2X3.IfcEnvironmentalImpactValue(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3200245327:function _(id,v){return new IFC2X3.IfcExternalReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},2242383968:function _(id,v){return new IFC2X3.IfcExternallyDefinedHatchStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1040185647:function _(id,v){return new IFC2X3.IfcExternallyDefinedSurfaceStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3207319532:function _(id,v){return new IFC2X3.IfcExternallyDefinedSymbol(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3548104201:function _(id,v){return new IFC2X3.IfcExternallyDefinedTextFont(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},852622518:function _(id,v){return new IFC2X3.IfcGridAxis(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC2X3.IfcBoolean(v[2].value));},3020489413:function _(id,v){return new IFC2X3.IfcIrregularTimeSeriesValue(id,new Handle(v[0].value),v[1].map(function(p){return TypeInitialiser(1,p);}));},2655187982:function _(id,v){return new IFC2X3.IfcLibraryInformation(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},3452421091:function _(id,v){return new IFC2X3.IfcLibraryReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},4162380809:function _(id,v){return new IFC2X3.IfcLightDistributionData(id,new IFC2X3.IfcPlaneAngleMeasure(v[0].value),v[1].map(function(p){return new IFC2X3.IfcPlaneAngleMeasure(p.value);}),v[2].map(function(p){return new IFC2X3.IfcLuminousIntensityDistributionMeasure(p.value);}));},1566485204:function _(id,v){return new IFC2X3.IfcLightIntensityDistribution(id,v[0],v[1].map(function(p){return new Handle(p.value);}));},30780891:function _(id,v){return new IFC2X3.IfcLocalTime(id,new IFC2X3.IfcHourInDay(v[0].value),!v[1]?null:new IFC2X3.IfcMinuteInHour(v[1].value),!v[2]?null:new IFC2X3.IfcSecondInMinute(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC2X3.IfcDaylightSavingHour(v[4].value));},1838606355:function _(id,v){return new IFC2X3.IfcMaterial(id,new IFC2X3.IfcLabel(v[0].value));},1847130766:function _(id,v){return new IFC2X3.IfcMaterialClassificationRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},248100487:function _(id,v){return new IFC2X3.IfcMaterialLayer(id,!v[0]?null:new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLogical(v[2].value));},3303938423:function _(id,v){return new IFC2X3.IfcMaterialLayerSet(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC2X3.IfcLabel(v[1].value));},1303795690:function _(id,v){return new IFC2X3.IfcMaterialLayerSetUsage(id,new Handle(v[0].value),v[1],v[2],new IFC2X3.IfcLengthMeasure(v[3].value));},2199411900:function _(id,v){return new IFC2X3.IfcMaterialList(id,v[0].map(function(p){return new Handle(p.value);}));},3265635763:function _(id,v){return new IFC2X3.IfcMaterialProperties(id,new Handle(v[0].value));},2597039031:function _(id,v){return new IFC2X3.IfcMeasureWithUnit(id,TypeInitialiser(1,v[0]),new Handle(v[1].value));},4256014907:function _(id,v){return new IFC2X3.IfcMechanicalMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(v[5].value));},677618848:function _(id,v){return new IFC2X3.IfcMechanicalSteelMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPressureMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPressureMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPressureMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveRatioMeasure(v[11].value),!v[12]?null:v[12].map(function(p){return new Handle(p.value);}));},3368373690:function _(id,v){return new IFC2X3.IfcMetric(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(v[8].value),new Handle(v[9].value));},2706619895:function _(id,v){return new IFC2X3.IfcMonetaryUnit(id,v[0]);},1918398963:function _(id,v){return new IFC2X3.IfcNamedUnit(id,new Handle(v[0].value),v[1]);},3701648758:function _(id,_3){return new IFC2X3.IfcObjectPlacement(id);},2251480897:function _(id,v){return new IFC2X3.IfcObjective(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),v[9],!v[10]?null:new IFC2X3.IfcLabel(v[10].value));},1227763645:function _(id,v){return new IFC2X3.IfcOpticalMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcPositiveRatioMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveRatioMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveRatioMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveRatioMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveRatioMeasure(v[9].value));},4251960020:function _(id,v){return new IFC2X3.IfcOrganization(id,!v[0]?null:new IFC2X3.IfcIdentifier(v[0].value),new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},1411181986:function _(id,v){return new IFC2X3.IfcOrganizationRelationship(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1207048766:function _(id,v){return new IFC2X3.IfcOwnerHistory(id,new Handle(v[0].value),new Handle(v[1].value),v[2],v[3],!v[4]?null:new IFC2X3.IfcTimeStamp(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC2X3.IfcTimeStamp(v[7].value));},2077209135:function _(id,v){return new IFC2X3.IfcPerson(id,!v[0]?null:new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},101040310:function _(id,v){return new IFC2X3.IfcPersonAndOrganization(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2483315170:function _(id,v){return new IFC2X3.IfcPhysicalQuantity(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value));},2226359599:function _(id,v){return new IFC2X3.IfcPhysicalSimpleQuantity(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value));},3355820592:function _(id,v){return new IFC2X3.IfcPostalAddress(id,v[0],!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcLabel(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[5]?null:new IFC2X3.IfcLabel(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcLabel(v[9].value));},3727388367:function _(id,v){return new IFC2X3.IfcPreDefinedItem(id,new IFC2X3.IfcLabel(v[0].value));},990879717:function _(id,v){return new IFC2X3.IfcPreDefinedSymbol(id,new IFC2X3.IfcLabel(v[0].value));},3213052703:function _(id,v){return new IFC2X3.IfcPreDefinedTerminatorSymbol(id,new IFC2X3.IfcLabel(v[0].value));},1775413392:function _(id,v){return new IFC2X3.IfcPreDefinedTextFont(id,new IFC2X3.IfcLabel(v[0].value));},2022622350:function _(id,v){return new IFC2X3.IfcPresentationLayerAssignment(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC2X3.IfcIdentifier(v[3].value));},1304840413:function _(id,v){return new IFC2X3.IfcPresentationLayerWithStyle(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC2X3.IfcIdentifier(v[3].value),v[4].value,v[5].value,v[6].value,!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},3119450353:function _(id,v){return new IFC2X3.IfcPresentationStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2417041796:function _(id,v){return new IFC2X3.IfcPresentationStyleAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2095639259:function _(id,v){return new IFC2X3.IfcProductRepresentation(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},2267347899:function _(id,v){return new IFC2X3.IfcProductsOfCombustionProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcSpecificHeatCapacityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value));},3958567839:function _(id,v){return new IFC2X3.IfcProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value));},2802850158:function _(id,v){return new IFC2X3.IfcProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value));},2598011224:function _(id,v){return new IFC2X3.IfcProperty(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value));},3896028662:function _(id,v){return new IFC2X3.IfcPropertyConstraintRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},148025276:function _(id,v){return new IFC2X3.IfcPropertyDependencyRelationship(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcText(v[4].value));},3710013099:function _(id,v){return new IFC2X3.IfcPropertyEnumeration(id,new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(1,p);}),!v[2]?null:new Handle(v[2].value));},2044713172:function _(id,v){return new IFC2X3.IfcQuantityArea(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcAreaMeasure(v[3].value));},2093928680:function _(id,v){return new IFC2X3.IfcQuantityCount(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcCountMeasure(v[3].value));},931644368:function _(id,v){return new IFC2X3.IfcQuantityLength(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcLengthMeasure(v[3].value));},3252649465:function _(id,v){return new IFC2X3.IfcQuantityTime(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcTimeMeasure(v[3].value));},2405470396:function _(id,v){return new IFC2X3.IfcQuantityVolume(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcVolumeMeasure(v[3].value));},825690147:function _(id,v){return new IFC2X3.IfcQuantityWeight(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC2X3.IfcMassMeasure(v[3].value));},2692823254:function _(id,v){return new IFC2X3.IfcReferencesValueDocument(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},1580146022:function _(id,v){return new IFC2X3.IfcReinforcementBarProperties(id,new IFC2X3.IfcAreaMeasure(v[0].value),new IFC2X3.IfcLabel(v[1].value),v[2],!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcCountMeasure(v[5].value));},1222501353:function _(id,v){return new IFC2X3.IfcRelaxation(id,new IFC2X3.IfcNormalisedRatioMeasure(v[0].value),new IFC2X3.IfcNormalisedRatioMeasure(v[1].value));},1076942058:function _(id,v){return new IFC2X3.IfcRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3377609919:function _(id,v){return new IFC2X3.IfcRepresentationContext(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value));},3008791417:function _(id,_4){return new IFC2X3.IfcRepresentationItem(id);},1660063152:function _(id,v){return new IFC2X3.IfcRepresentationMap(id,new Handle(v[0].value),new Handle(v[1].value));},3679540991:function _(id,v){return new IFC2X3.IfcRibPlateProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),v[6]);},2341007311:function _(id,v){return new IFC2X3.IfcRoot(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},448429030:function _(id,v){return new IFC2X3.IfcSIUnit(id,v[0],v[1],v[2]);},2042790032:function _(id,v){return new IFC2X3.IfcSectionProperties(id,v[0],new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},4165799628:function _(id,v){return new IFC2X3.IfcSectionReinforcementProperties(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),v[3],new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},867548509:function _(id,v){return new IFC2X3.IfcShapeAspect(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcText(v[2].value),v[3].value,new Handle(v[4].value));},3982875396:function _(id,v){return new IFC2X3.IfcShapeModel(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},4240577450:function _(id,v){return new IFC2X3.IfcShapeRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3692461612:function _(id,v){return new IFC2X3.IfcSimpleProperty(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value));},2273995522:function _(id,v){return new IFC2X3.IfcStructuralConnectionCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2162789131:function _(id,v){return new IFC2X3.IfcStructuralLoad(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},2525727697:function _(id,v){return new IFC2X3.IfcStructuralLoadStatic(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value));},3408363356:function _(id,v){return new IFC2X3.IfcStructuralLoadTemperature(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[3].value));},2830218821:function _(id,v){return new IFC2X3.IfcStyleModel(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3958052878:function _(id,v){return new IFC2X3.IfcStyledItem(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3049322572:function _(id,v){return new IFC2X3.IfcStyledRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1300840506:function _(id,v){return new IFC2X3.IfcSurfaceStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),v[1],v[2].map(function(p){return new Handle(p.value);}));},3303107099:function _(id,v){return new IFC2X3.IfcSurfaceStyleLighting(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1607154358:function _(id,v){return new IFC2X3.IfcSurfaceStyleRefraction(id,!v[0]?null:new IFC2X3.IfcReal(v[0].value),!v[1]?null:new IFC2X3.IfcReal(v[1].value));},846575682:function _(id,v){return new IFC2X3.IfcSurfaceStyleShading(id,new Handle(v[0].value));},1351298697:function _(id,v){return new IFC2X3.IfcSurfaceStyleWithTextures(id,v[0].map(function(p){return new Handle(p.value);}));},626085974:function _(id,v){return new IFC2X3.IfcSurfaceTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value));},1290481447:function _(id,v){return new IFC2X3.IfcSymbolStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),TypeInitialiser(1,v[1]));},985171141:function _(id,v){return new IFC2X3.IfcTable(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}));},531007025:function _(id,v){return new IFC2X3.IfcTableRow(id,v[0].map(function(p){return TypeInitialiser(1,p);}),v[1].value);},912023232:function _(id,v){return new IFC2X3.IfcTelecomAddress(id,v[0],!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[5]?null:new IFC2X3.IfcLabel(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC2X3.IfcLabel(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},1447204868:function _(id,v){return new IFC2X3.IfcTextStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value));},1983826977:function _(id,v){return new IFC2X3.IfcTextStyleFontModel(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC2X3.IfcTextFontName(p.value);}),!v[2]?null:new IFC2X3.IfcFontStyle(v[2].value),!v[3]?null:new IFC2X3.IfcFontVariant(v[3].value),!v[4]?null:new IFC2X3.IfcFontWeight(v[4].value),TypeInitialiser(1,v[5]));},2636378356:function _(id,v){return new IFC2X3.IfcTextStyleForDefinedFont(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1640371178:function _(id,v){return new IFC2X3.IfcTextStyleTextModel(id,!v[0]?null:TypeInitialiser(1,v[0]),!v[1]?null:new IFC2X3.IfcTextAlignment(v[1].value),!v[2]?null:new IFC2X3.IfcTextDecoration(v[2].value),!v[3]?null:TypeInitialiser(1,v[3]),!v[4]?null:TypeInitialiser(1,v[4]),!v[5]?null:new IFC2X3.IfcTextTransformation(v[5].value),!v[6]?null:TypeInitialiser(1,v[6]));},1484833681:function _(id,v){return new IFC2X3.IfcTextStyleWithBoxCharacteristics(id,!v[0]?null:new IFC2X3.IfcPositiveLengthMeasure(v[0].value),!v[1]?null:new IFC2X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPlaneAngleMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPlaneAngleMeasure(v[3].value),!v[4]?null:TypeInitialiser(1,v[4]));},280115917:function _(id,_5){return new IFC2X3.IfcTextureCoordinate(id);},1742049831:function _(id,v){return new IFC2X3.IfcTextureCoordinateGenerator(id,new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(1,p);}));},2552916305:function _(id,v){return new IFC2X3.IfcTextureMap(id,v[0].map(function(p){return new Handle(p.value);}));},1210645708:function _(id,v){return new IFC2X3.IfcTextureVertex(id,v[0].map(function(p){return new IFC2X3.IfcParameterValue(p.value);}));},3317419933:function _(id,v){return new IFC2X3.IfcThermalMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcSpecificHeatCapacityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcThermalConductivityMeasure(v[4].value));},3101149627:function _(id,v){return new IFC2X3.IfcTimeSeries(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value));},1718945513:function _(id,v){return new IFC2X3.IfcTimeSeriesReferenceRelationship(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},581633288:function _(id,v){return new IFC2X3.IfcTimeSeriesValue(id,v[0].map(function(p){return TypeInitialiser(1,p);}));},1377556343:function _(id,_6){return new IFC2X3.IfcTopologicalRepresentationItem(id);},1735638870:function _(id,v){return new IFC2X3.IfcTopologyRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},180925521:function _(id,v){return new IFC2X3.IfcUnitAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2799835756:function _(id,_7){return new IFC2X3.IfcVertex(id);},3304826586:function _(id,v){return new IFC2X3.IfcVertexBasedTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}));},1907098498:function _(id,v){return new IFC2X3.IfcVertexPoint(id,new Handle(v[0].value));},891718957:function _(id,v){return new IFC2X3.IfcVirtualGridIntersection(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new IFC2X3.IfcLengthMeasure(p.value);}));},1065908215:function _(id,v){return new IFC2X3.IfcWaterProperties(id,new Handle(v[0].value),!v[1]?null:v[1].value,!v[2]?null:new IFC2X3.IfcIonConcentrationMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcIonConcentrationMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcIonConcentrationMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPHMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[7].value));},2442683028:function _(id,v){return new IFC2X3.IfcAnnotationOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},962685235:function _(id,v){return new IFC2X3.IfcAnnotationSurfaceOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3612888222:function _(id,v){return new IFC2X3.IfcAnnotationSymbolOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},2297822566:function _(id,v){return new IFC2X3.IfcAnnotationTextOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},3798115385:function _(id,v){return new IFC2X3.IfcArbitraryClosedProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value));},1310608509:function _(id,v){return new IFC2X3.IfcArbitraryOpenProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value));},2705031697:function _(id,v){return new IFC2X3.IfcArbitraryProfileDefWithVoids(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},616511568:function _(id,v){return new IFC2X3.IfcBlobTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcIdentifier(v[4].value),v[5].value);},3150382593:function _(id,v){return new IFC2X3.IfcCenterLineProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},647927063:function _(id,v){return new IFC2X3.IfcClassificationReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value));},776857604:function _(id,v){return new IFC2X3.IfcColourRgb(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new IFC2X3.IfcNormalisedRatioMeasure(v[1].value),new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),new IFC2X3.IfcNormalisedRatioMeasure(v[3].value));},2542286263:function _(id,v){return new IFC2X3.IfcComplexProperty(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new IFC2X3.IfcIdentifier(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1485152156:function _(id,v){return new IFC2X3.IfcCompositeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC2X3.IfcLabel(v[3].value));},370225590:function _(id,v){return new IFC2X3.IfcConnectedFaceSet(id,v[0].map(function(p){return new Handle(p.value);}));},1981873012:function _(id,v){return new IFC2X3.IfcConnectionCurveGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},45288368:function _(id,v){return new IFC2X3.IfcConnectionPointEccentricity(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcLengthMeasure(v[4].value));},3050246964:function _(id,v){return new IFC2X3.IfcContextDependentUnit(id,new Handle(v[0].value),v[1],new IFC2X3.IfcLabel(v[2].value));},2889183280:function _(id,v){return new IFC2X3.IfcConversionBasedUnit(id,new Handle(v[0].value),v[1],new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value));},3800577675:function _(id,v){return new IFC2X3.IfcCurveStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:new Handle(v[3].value));},3632507154:function _(id,v){return new IFC2X3.IfcDerivedProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},2273265877:function _(id,v){return new IFC2X3.IfcDimensionCalloutRelationship(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1694125774:function _(id,v){return new IFC2X3.IfcDimensionPair(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},3732053477:function _(id,v){return new IFC2X3.IfcDocumentReference(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},4170525392:function _(id,v){return new IFC2X3.IfcDraughtingPreDefinedTextFont(id,new IFC2X3.IfcLabel(v[0].value));},3900360178:function _(id,v){return new IFC2X3.IfcEdge(id,new Handle(v[0].value),new Handle(v[1].value));},476780140:function _(id,v){return new IFC2X3.IfcEdgeCurve(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),v[3].value);},1860660968:function _(id,v){return new IFC2X3.IfcExtendedMaterialProperties(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcText(v[2].value),new IFC2X3.IfcLabel(v[3].value));},2556980723:function _(id,v){return new IFC2X3.IfcFace(id,v[0].map(function(p){return new Handle(p.value);}));},1809719519:function _(id,v){return new IFC2X3.IfcFaceBound(id,new Handle(v[0].value),v[1].value);},803316827:function _(id,v){return new IFC2X3.IfcFaceOuterBound(id,new Handle(v[0].value),v[1].value);},3008276851:function _(id,v){return new IFC2X3.IfcFaceSurface(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),v[2].value);},4219587988:function _(id,v){return new IFC2X3.IfcFailureConnectionCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcForceMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcForceMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcForceMeasure(v[6].value));},738692330:function _(id,v){return new IFC2X3.IfcFillAreaStyle(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},3857492461:function _(id,v){return new IFC2X3.IfcFuelProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcHeatingValueMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcHeatingValueMeasure(v[4].value));},803998398:function _(id,v){return new IFC2X3.IfcGeneralMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcMolecularWeightMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcMassDensityMeasure(v[3].value));},1446786286:function _(id,v){return new IFC2X3.IfcGeneralProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value));},3448662350:function _(id,v){return new IFC2X3.IfcGeometricRepresentationContext(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new IFC2X3.IfcDimensionCount(v[2].value),!v[3]?null:v[3].value,new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},2453401579:function _(id,_8){return new IFC2X3.IfcGeometricRepresentationItem(id);},4142052618:function _(id,v){return new IFC2X3.IfcGeometricRepresentationSubContext(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveRatioMeasure(v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(v[5].value));},3590301190:function _(id,v){return new IFC2X3.IfcGeometricSet(id,v[0].map(function(p){return new Handle(p.value);}));},178086475:function _(id,v){return new IFC2X3.IfcGridPlacement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},812098782:function _(id,v){return new IFC2X3.IfcHalfSpaceSolid(id,new Handle(v[0].value),v[1].value);},2445078500:function _(id,v){return new IFC2X3.IfcHygroscopicMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcPositiveRatioMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcVaporPermeabilityMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcMoistureDiffusivityMeasure(v[5].value));},3905492369:function _(id,v){return new IFC2X3.IfcImageTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcIdentifier(v[4].value));},3741457305:function _(id,v){return new IFC2X3.IfcIrregularTimeSeries(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),v[8].map(function(p){return new Handle(p.value);}));},1402838566:function _(id,v){return new IFC2X3.IfcLightSource(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value));},125510826:function _(id,v){return new IFC2X3.IfcLightSourceAmbient(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value));},2604431987:function _(id,v){return new IFC2X3.IfcLightSourceDirectional(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value));},4266656042:function _(id,v){return new IFC2X3.IfcLightSourceGoniometric(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC2X3.IfcThermodynamicTemperatureMeasure(v[6].value),new IFC2X3.IfcLuminousFluxMeasure(v[7].value),v[8],new Handle(v[9].value));},1520743889:function _(id,v){return new IFC2X3.IfcLightSourcePositional(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcReal(v[6].value),new IFC2X3.IfcReal(v[7].value),new IFC2X3.IfcReal(v[8].value));},3422422726:function _(id,v){return new IFC2X3.IfcLightSourceSpot(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcReal(v[6].value),new IFC2X3.IfcReal(v[7].value),new IFC2X3.IfcReal(v[8].value),new Handle(v[9].value),!v[10]?null:new IFC2X3.IfcReal(v[10].value),new IFC2X3.IfcPositivePlaneAngleMeasure(v[11].value),new IFC2X3.IfcPositivePlaneAngleMeasure(v[12].value));},2624227202:function _(id,v){return new IFC2X3.IfcLocalPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value));},1008929658:function _(id,_9){return new IFC2X3.IfcLoop(id);},2347385850:function _(id,v){return new IFC2X3.IfcMappedItem(id,new Handle(v[0].value),new Handle(v[1].value));},2022407955:function _(id,v){return new IFC2X3.IfcMaterialDefinitionRepresentation(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1430189142:function _(id,v){return new IFC2X3.IfcMechanicalConcreteMaterialProperties(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcDynamicViscosityMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcModulusOfElasticityMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcThermalExpansionCoefficientMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPressureMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcText(v[8].value),!v[9]?null:new IFC2X3.IfcText(v[9].value),!v[10]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcText(v[11].value));},219451334:function _(id,v){return new IFC2X3.IfcObjectDefinition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},2833995503:function _(id,v){return new IFC2X3.IfcOneDirectionRepeatFactor(id,new Handle(v[0].value));},2665983363:function _(id,v){return new IFC2X3.IfcOpenShell(id,v[0].map(function(p){return new Handle(p.value);}));},1029017970:function _(id,v){return new IFC2X3.IfcOrientedEdge(id,new Handle(v[0].value),v[1].value);},2529465313:function _(id,v){return new IFC2X3.IfcParameterizedProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value));},2519244187:function _(id,v){return new IFC2X3.IfcPath(id,v[0].map(function(p){return new Handle(p.value);}));},3021840470:function _(id,v){return new IFC2X3.IfcPhysicalComplexQuantity(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new IFC2X3.IfcLabel(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcLabel(v[5].value));},597895409:function _(id,v){return new IFC2X3.IfcPixelTexture(id,v[0].value,v[1].value,v[2],!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcInteger(v[4].value),new IFC2X3.IfcInteger(v[5].value),new IFC2X3.IfcInteger(v[6].value),v[7].map(function(p){return p.value;}));},2004835150:function _(id,v){return new IFC2X3.IfcPlacement(id,new Handle(v[0].value));},1663979128:function _(id,v){return new IFC2X3.IfcPlanarExtent(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value));},2067069095:function _(id,_10){return new IFC2X3.IfcPoint(id);},4022376103:function _(id,v){return new IFC2X3.IfcPointOnCurve(id,new Handle(v[0].value),new IFC2X3.IfcParameterValue(v[1].value));},1423911732:function _(id,v){return new IFC2X3.IfcPointOnSurface(id,new Handle(v[0].value),new IFC2X3.IfcParameterValue(v[1].value),new IFC2X3.IfcParameterValue(v[2].value));},2924175390:function _(id,v){return new IFC2X3.IfcPolyLoop(id,v[0].map(function(p){return new Handle(p.value);}));},2775532180:function _(id,v){return new IFC2X3.IfcPolygonalBoundedHalfSpace(id,new Handle(v[0].value),v[1].value,new Handle(v[2].value),new Handle(v[3].value));},759155922:function _(id,v){return new IFC2X3.IfcPreDefinedColour(id,new IFC2X3.IfcLabel(v[0].value));},2559016684:function _(id,v){return new IFC2X3.IfcPreDefinedCurveFont(id,new IFC2X3.IfcLabel(v[0].value));},433424934:function _(id,v){return new IFC2X3.IfcPreDefinedDimensionSymbol(id,new IFC2X3.IfcLabel(v[0].value));},179317114:function _(id,v){return new IFC2X3.IfcPreDefinedPointMarkerSymbol(id,new IFC2X3.IfcLabel(v[0].value));},673634403:function _(id,v){return new IFC2X3.IfcProductDefinitionShape(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},871118103:function _(id,v){return new IFC2X3.IfcPropertyBoundedValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:TypeInitialiser(1,v[3]),!v[4]?null:new Handle(v[4].value));},1680319473:function _(id,v){return new IFC2X3.IfcPropertyDefinition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},4166981789:function _(id,v){return new IFC2X3.IfcPropertyEnumeratedValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return TypeInitialiser(1,p);}),!v[3]?null:new Handle(v[3].value));},2752243245:function _(id,v){return new IFC2X3.IfcPropertyListValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return TypeInitialiser(1,p);}),!v[3]?null:new Handle(v[3].value));},941946838:function _(id,v){return new IFC2X3.IfcPropertyReferenceValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value));},3357820518:function _(id,v){return new IFC2X3.IfcPropertySetDefinition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},3650150729:function _(id,v){return new IFC2X3.IfcPropertySingleValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(1,v[2]),!v[3]?null:new Handle(v[3].value));},110355661:function _(id,v){return new IFC2X3.IfcPropertyTableValue(id,new IFC2X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),v[2].map(function(p){return TypeInitialiser(1,p);}),v[3].map(function(p){return TypeInitialiser(1,p);}),!v[4]?null:new IFC2X3.IfcText(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3615266464:function _(id,v){return new IFC2X3.IfcRectangleProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value));},3413951693:function _(id,v){return new IFC2X3.IfcRegularTimeSeries(id,new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),new IFC2X3.IfcTimeMeasure(v[8].value),v[9].map(function(p){return new Handle(p.value);}));},3765753017:function _(id,v){return new IFC2X3.IfcReinforcementDefinitionProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},478536968:function _(id,v){return new IFC2X3.IfcRelationship(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},2778083089:function _(id,v){return new IFC2X3.IfcRoundedRectangleProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value));},1509187699:function _(id,v){return new IFC2X3.IfcSectionedSpine(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},2411513650:function _(id,v){return new IFC2X3.IfcServiceLifeFactor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:TypeInitialiser(1,v[5]),TypeInitialiser(1,v[6]),!v[7]?null:TypeInitialiser(1,v[7]));},4124623270:function _(id,v){return new IFC2X3.IfcShellBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},2609359061:function _(id,v){return new IFC2X3.IfcSlippageConnectionCondition(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value));},723233188:function _(id,_11){return new IFC2X3.IfcSolidModel(id);},2485662743:function _(id,v){return new IFC2X3.IfcSoundProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new IFC2X3.IfcBoolean(v[4].value),v[5],v[6].map(function(p){return new Handle(p.value);}));},1202362311:function _(id,v){return new IFC2X3.IfcSoundValue(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new IFC2X3.IfcFrequencyMeasure(v[5].value),!v[6]?null:TypeInitialiser(1,v[6]));},390701378:function _(id,v){return new IFC2X3.IfcSpaceThermalLoadProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveRatioMeasure(v[4].value),v[5],v[6],!v[7]?null:new IFC2X3.IfcText(v[7].value),new IFC2X3.IfcPowerMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPowerMeasure(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new IFC2X3.IfcLabel(v[11].value),!v[12]?null:new IFC2X3.IfcLabel(v[12].value),v[13]);},1595516126:function _(id,v){return new IFC2X3.IfcStructuralLoadLinearForce(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLinearForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLinearForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLinearForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcLinearMomentMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcLinearMomentMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcLinearMomentMeasure(v[6].value));},2668620305:function _(id,v){return new IFC2X3.IfcStructuralLoadPlanarForce(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcPlanarForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPlanarForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPlanarForceMeasure(v[3].value));},2473145415:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleDisplacement(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPlaneAngleMeasure(v[6].value));},1973038258:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPlaneAngleMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcCurvatureMeasure(v[7].value));},1597423693:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleForce(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcTorqueMeasure(v[6].value));},1190533807:function _(id,v){return new IFC2X3.IfcStructuralLoadSingleForceWarping(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new IFC2X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcTorqueMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcWarpingMomentMeasure(v[7].value));},3843319758:function _(id,v){return new IFC2X3.IfcStructuralProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcWarpingConstantMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcLengthMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcSectionModulusMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcSectionModulusMeasure(v[17].value),!v[18]?null:new IFC2X3.IfcSectionModulusMeasure(v[18].value),!v[19]?null:new IFC2X3.IfcSectionModulusMeasure(v[19].value),!v[20]?null:new IFC2X3.IfcSectionModulusMeasure(v[20].value),!v[21]?null:new IFC2X3.IfcLengthMeasure(v[21].value),!v[22]?null:new IFC2X3.IfcLengthMeasure(v[22].value));},3653947884:function _(id,v){return new IFC2X3.IfcStructuralSteelProfileProperties(id,!v[0]?null:new IFC2X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcMassPerLengthMeasure(v[2].value),!v[3]?null:new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcMomentOfInertiaMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcWarpingConstantMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcLengthMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcSectionModulusMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcSectionModulusMeasure(v[17].value),!v[18]?null:new IFC2X3.IfcSectionModulusMeasure(v[18].value),!v[19]?null:new IFC2X3.IfcSectionModulusMeasure(v[19].value),!v[20]?null:new IFC2X3.IfcSectionModulusMeasure(v[20].value),!v[21]?null:new IFC2X3.IfcLengthMeasure(v[21].value),!v[22]?null:new IFC2X3.IfcLengthMeasure(v[22].value),!v[23]?null:new IFC2X3.IfcAreaMeasure(v[23].value),!v[24]?null:new IFC2X3.IfcAreaMeasure(v[24].value),!v[25]?null:new IFC2X3.IfcPositiveRatioMeasure(v[25].value),!v[26]?null:new IFC2X3.IfcPositiveRatioMeasure(v[26].value));},2233826070:function _(id,v){return new IFC2X3.IfcSubedge(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},2513912981:function _(id,_12){return new IFC2X3.IfcSurface(id);},1878645084:function _(id,v){return new IFC2X3.IfcSurfaceStyleRendering(id,new Handle(v[0].value),!v[1]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:TypeInitialiser(1,v[7]),v[8]);},2247615214:function _(id,v){return new IFC2X3.IfcSweptAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value));},1260650574:function _(id,v){return new IFC2X3.IfcSweptDiskSolid(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcParameterValue(v[3].value),new IFC2X3.IfcParameterValue(v[4].value));},230924584:function _(id,v){return new IFC2X3.IfcSweptSurface(id,new Handle(v[0].value),new Handle(v[1].value));},3071757647:function _(id,v){return new IFC2X3.IfcTShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPlaneAngleMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPlaneAngleMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcPositiveLengthMeasure(v[12].value));},3028897424:function _(id,v){return new IFC2X3.IfcTerminatorSymbol(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value));},4282788508:function _(id,v){return new IFC2X3.IfcTextLiteral(id,new IFC2X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2]);},3124975700:function _(id,v){return new IFC2X3.IfcTextLiteralWithExtent(id,new IFC2X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2],new Handle(v[3].value),new IFC2X3.IfcBoxAlignment(v[4].value));},2715220739:function _(id,v){return new IFC2X3.IfcTrapeziumProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcLengthMeasure(v[6].value));},1345879162:function _(id,v){return new IFC2X3.IfcTwoDirectionRepeatFactor(id,new Handle(v[0].value),new Handle(v[1].value));},1628702193:function _(id,v){return new IFC2X3.IfcTypeObject(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}));},2347495698:function _(id,v){return new IFC2X3.IfcTypeProduct(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},427810014:function _(id,v){return new IFC2X3.IfcUShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPlaneAngleMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value));},1417489154:function _(id,v){return new IFC2X3.IfcVector(id,new Handle(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value));},2759199220:function _(id,v){return new IFC2X3.IfcVertexLoop(id,new Handle(v[0].value));},336235671:function _(id,v){return new IFC2X3.IfcWindowLiningProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[11].value),!v[12]?null:new Handle(v[12].value));},512836454:function _(id,v){return new IFC2X3.IfcWindowPanelProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},1299126871:function _(id,v){return new IFC2X3.IfcWindowStyle(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],v[9],v[10].value,v[11].value);},2543172580:function _(id,v){return new IFC2X3.IfcZShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},3288037868:function _(id,v){return new IFC2X3.IfcAnnotationCurveOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},669184980:function _(id,v){return new IFC2X3.IfcAnnotationFillArea(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}));},2265737646:function _(id,v){return new IFC2X3.IfcAnnotationFillAreaOccurrence(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),v[4]);},1302238472:function _(id,v){return new IFC2X3.IfcAnnotationSurface(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},4261334040:function _(id,v){return new IFC2X3.IfcAxis1Placement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3125803723:function _(id,v){return new IFC2X3.IfcAxis2Placement2D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2740243338:function _(id,v){return new IFC2X3.IfcAxis2Placement3D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2736907675:function _(id,v){return new IFC2X3.IfcBooleanResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},4182860854:function _(id,_13){return new IFC2X3.IfcBoundedSurface(id);},2581212453:function _(id,v){return new IFC2X3.IfcBoundingBox(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},2713105998:function _(id,v){return new IFC2X3.IfcBoxedHalfSpace(id,new Handle(v[0].value),v[1].value,new Handle(v[2].value));},2898889636:function _(id,v){return new IFC2X3.IfcCShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},1123145078:function _(id,v){return new IFC2X3.IfcCartesianPoint(id,v[0].map(function(p){return new IFC2X3.IfcLengthMeasure(p.value);}));},59481748:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value);},3749851601:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator2D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value);},3486308946:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value,!v[4]?null:v[4].value);},3331915920:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator3D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value,!v[4]?null:new Handle(v[4].value));},1416205885:function _(id,v){return new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].value,!v[4]?null:new Handle(v[4].value),!v[5]?null:v[5].value,!v[6]?null:v[6].value);},1383045692:function _(id,v){return new IFC2X3.IfcCircleProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},2205249479:function _(id,v){return new IFC2X3.IfcClosedShell(id,v[0].map(function(p){return new Handle(p.value);}));},2485617015:function _(id,v){return new IFC2X3.IfcCompositeCurveSegment(id,v[0],v[1].value,new Handle(v[2].value));},4133800736:function _(id,v){return new IFC2X3.IfcCraneRailAShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),new IFC2X3.IfcPositiveLengthMeasure(v[7].value),new IFC2X3.IfcPositiveLengthMeasure(v[8].value),new IFC2X3.IfcPositiveLengthMeasure(v[9].value),new IFC2X3.IfcPositiveLengthMeasure(v[10].value),new IFC2X3.IfcPositiveLengthMeasure(v[11].value),new IFC2X3.IfcPositiveLengthMeasure(v[12].value),new IFC2X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcPositiveLengthMeasure(v[14].value));},194851669:function _(id,v){return new IFC2X3.IfcCraneRailFShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),new IFC2X3.IfcPositiveLengthMeasure(v[7].value),new IFC2X3.IfcPositiveLengthMeasure(v[8].value),new IFC2X3.IfcPositiveLengthMeasure(v[9].value),new IFC2X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value));},2506170314:function _(id,v){return new IFC2X3.IfcCsgPrimitive3D(id,new Handle(v[0].value));},2147822146:function _(id,v){return new IFC2X3.IfcCsgSolid(id,new Handle(v[0].value));},2601014836:function _(id,_14){return new IFC2X3.IfcCurve(id);},2827736869:function _(id,v){return new IFC2X3.IfcCurveBoundedPlane(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},693772133:function _(id,v){return new IFC2X3.IfcDefinedSymbol(id,new Handle(v[0].value),new Handle(v[1].value));},606661476:function _(id,v){return new IFC2X3.IfcDimensionCurve(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},4054601972:function _(id,v){return new IFC2X3.IfcDimensionCurveTerminator(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),new Handle(v[3].value),v[4]);},32440307:function _(id,v){return new IFC2X3.IfcDirection(id,v[0].map(function(p){return p.value;}));},2963535650:function _(id,v){return new IFC2X3.IfcDoorLiningProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new Handle(v[14].value));},1714330368:function _(id,v){return new IFC2X3.IfcDoorPanelProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),v[5],!v[6]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},526551008:function _(id,v){return new IFC2X3.IfcDoorStyle(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],v[9],v[10].value,v[11].value);},3073041342:function _(id,v){return new IFC2X3.IfcDraughtingCallout(id,v[0].map(function(p){return new Handle(p.value);}));},445594917:function _(id,v){return new IFC2X3.IfcDraughtingPreDefinedColour(id,new IFC2X3.IfcLabel(v[0].value));},4006246654:function _(id,v){return new IFC2X3.IfcDraughtingPreDefinedCurveFont(id,new IFC2X3.IfcLabel(v[0].value));},1472233963:function _(id,v){return new IFC2X3.IfcEdgeLoop(id,v[0].map(function(p){return new Handle(p.value);}));},1883228015:function _(id,v){return new IFC2X3.IfcElementQuantity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},339256511:function _(id,v){return new IFC2X3.IfcElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2777663545:function _(id,v){return new IFC2X3.IfcElementarySurface(id,new Handle(v[0].value));},2835456948:function _(id,v){return new IFC2X3.IfcEllipseProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value));},80994333:function _(id,v){return new IFC2X3.IfcEnergyProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(v[5].value));},477187591:function _(id,v){return new IFC2X3.IfcExtrudedAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},2047409740:function _(id,v){return new IFC2X3.IfcFaceBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},374418227:function _(id,v){return new IFC2X3.IfcFillAreaStyleHatching(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),new IFC2X3.IfcPlaneAngleMeasure(v[4].value));},4203026998:function _(id,v){return new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(id,new Handle(v[0].value));},315944413:function _(id,v){return new IFC2X3.IfcFillAreaStyleTiles(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),new IFC2X3.IfcPositiveRatioMeasure(v[2].value));},3455213021:function _(id,v){return new IFC2X3.IfcFluidFlowProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC2X3.IfcLabel(v[10].value),!v[11]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcThermodynamicTemperatureMeasure(v[12].value),!v[13]?null:new Handle(v[13].value),!v[14]?null:new Handle(v[14].value),!v[15]?null:TypeInitialiser(1,v[15]),!v[16]?null:new IFC2X3.IfcPositiveRatioMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcLinearVelocityMeasure(v[17].value),!v[18]?null:new IFC2X3.IfcPressureMeasure(v[18].value));},4238390223:function _(id,v){return new IFC2X3.IfcFurnishingElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1268542332:function _(id,v){return new IFC2X3.IfcFurnitureType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},987898635:function _(id,v){return new IFC2X3.IfcGeometricCurveSet(id,v[0].map(function(p){return new Handle(p.value);}));},1484403080:function _(id,v){return new IFC2X3.IfcIShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value));},572779678:function _(id,v){return new IFC2X3.IfcLShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new IFC2X3.IfcPlaneAngleMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value));},1281925730:function _(id,v){return new IFC2X3.IfcLine(id,new Handle(v[0].value),new Handle(v[1].value));},1425443689:function _(id,v){return new IFC2X3.IfcManifoldSolidBrep(id,new Handle(v[0].value));},3888040117:function _(id,v){return new IFC2X3.IfcObject(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},3388369263:function _(id,v){return new IFC2X3.IfcOffsetCurve2D(id,new Handle(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),v[2].value);},3505215534:function _(id,v){return new IFC2X3.IfcOffsetCurve3D(id,new Handle(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),v[2].value,new Handle(v[3].value));},3566463478:function _(id,v){return new IFC2X3.IfcPermeableCoveringProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},603570806:function _(id,v){return new IFC2X3.IfcPlanarBox(id,new IFC2X3.IfcLengthMeasure(v[0].value),new IFC2X3.IfcLengthMeasure(v[1].value),new Handle(v[2].value));},220341763:function _(id,v){return new IFC2X3.IfcPlane(id,new Handle(v[0].value));},2945172077:function _(id,v){return new IFC2X3.IfcProcess(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},4208778838:function _(id,v){return new IFC2X3.IfcProduct(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},103090709:function _(id,v){return new IFC2X3.IfcProject(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcLabel(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7].map(function(p){return new Handle(p.value);}),new Handle(v[8].value));},4194566429:function _(id,v){return new IFC2X3.IfcProjectionCurve(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC2X3.IfcLabel(v[2].value));},1451395588:function _(id,v){return new IFC2X3.IfcPropertySet(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},3219374653:function _(id,v){return new IFC2X3.IfcProxy(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2770003689:function _(id,v){return new IFC2X3.IfcRectangleHollowProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value));},2798486643:function _(id,v){return new IFC2X3.IfcRectangularPyramid(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},3454111270:function _(id,v){return new IFC2X3.IfcRectangularTrimmedSurface(id,new Handle(v[0].value),new IFC2X3.IfcParameterValue(v[1].value),new IFC2X3.IfcParameterValue(v[2].value),new IFC2X3.IfcParameterValue(v[3].value),new IFC2X3.IfcParameterValue(v[4].value),v[5].value,v[6].value);},3939117080:function _(id,v){return new IFC2X3.IfcRelAssigns(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5]);},1683148259:function _(id,v){return new IFC2X3.IfcRelAssignsToActor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2495723537:function _(id,v){return new IFC2X3.IfcRelAssignsToControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1307041759:function _(id,v){return new IFC2X3.IfcRelAssignsToGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},4278684876:function _(id,v){return new IFC2X3.IfcRelAssignsToProcess(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2857406711:function _(id,v){return new IFC2X3.IfcRelAssignsToProduct(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},3372526763:function _(id,v){return new IFC2X3.IfcRelAssignsToProjectOrder(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},205026976:function _(id,v){return new IFC2X3.IfcRelAssignsToResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1865459582:function _(id,v){return new IFC2X3.IfcRelAssociates(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},1327628568:function _(id,v){return new IFC2X3.IfcRelAssociatesAppliedValue(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4095574036:function _(id,v){return new IFC2X3.IfcRelAssociatesApproval(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},919958153:function _(id,v){return new IFC2X3.IfcRelAssociatesClassification(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2728634034:function _(id,v){return new IFC2X3.IfcRelAssociatesConstraint(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new IFC2X3.IfcLabel(v[5].value),new Handle(v[6].value));},982818633:function _(id,v){return new IFC2X3.IfcRelAssociatesDocument(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3840914261:function _(id,v){return new IFC2X3.IfcRelAssociatesLibrary(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2655215786:function _(id,v){return new IFC2X3.IfcRelAssociatesMaterial(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2851387026:function _(id,v){return new IFC2X3.IfcRelAssociatesProfileProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},826625072:function _(id,v){return new IFC2X3.IfcRelConnects(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value));},1204542856:function _(id,v){return new IFC2X3.IfcRelConnectsElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3945020480:function _(id,v){return new IFC2X3.IfcRelConnectsPathElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return p.value;}),v[8].map(function(p){return p.value;}),v[9],v[10]);},4201705270:function _(id,v){return new IFC2X3.IfcRelConnectsPortToElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3190031847:function _(id,v){return new IFC2X3.IfcRelConnectsPorts(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2127690289:function _(id,v){return new IFC2X3.IfcRelConnectsStructuralActivity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3912681535:function _(id,v){return new IFC2X3.IfcRelConnectsStructuralElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1638771189:function _(id,v){return new IFC2X3.IfcRelConnectsStructuralMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC2X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value));},504942748:function _(id,v){return new IFC2X3.IfcRelConnectsWithEccentricity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC2X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value),new Handle(v[10].value));},3678494232:function _(id,v){return new IFC2X3.IfcRelConnectsWithRealizingElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3242617779:function _(id,v){return new IFC2X3.IfcRelContainedInSpatialStructure(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},886880790:function _(id,v){return new IFC2X3.IfcRelCoversBldgElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2802773753:function _(id,v){return new IFC2X3.IfcRelCoversSpaces(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2551354335:function _(id,v){return new IFC2X3.IfcRelDecomposes(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},693640335:function _(id,v){return new IFC2X3.IfcRelDefines(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},4186316022:function _(id,v){return new IFC2X3.IfcRelDefinesByProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},781010003:function _(id,v){return new IFC2X3.IfcRelDefinesByType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3940055652:function _(id,v){return new IFC2X3.IfcRelFillsElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},279856033:function _(id,v){return new IFC2X3.IfcRelFlowControlElements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4189434867:function _(id,v){return new IFC2X3.IfcRelInteractionRequirements(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcCountMeasure(v[4].value),!v[5]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),new Handle(v[8].value));},3268803585:function _(id,v){return new IFC2X3.IfcRelNests(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2051452291:function _(id,v){return new IFC2X3.IfcRelOccupiesSpaces(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},202636808:function _(id,v){return new IFC2X3.IfcRelOverridesProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value),v[6].map(function(p){return new Handle(p.value);}));},750771296:function _(id,v){return new IFC2X3.IfcRelProjectsElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1245217292:function _(id,v){return new IFC2X3.IfcRelReferencedInSpatialStructure(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},1058617721:function _(id,v){return new IFC2X3.IfcRelSchedulesCostItems(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},4122056220:function _(id,v){return new IFC2X3.IfcRelSequence(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),new IFC2X3.IfcTimeMeasure(v[6].value),v[7]);},366585022:function _(id,v){return new IFC2X3.IfcRelServicesBuildings(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3451746338:function _(id,v){return new IFC2X3.IfcRelSpaceBoundary(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8]);},1401173127:function _(id,v){return new IFC2X3.IfcRelVoidsElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},2914609552:function _(id,v){return new IFC2X3.IfcResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1856042241:function _(id,v){return new IFC2X3.IfcRevolvedAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPlaneAngleMeasure(v[3].value));},4158566097:function _(id,v){return new IFC2X3.IfcRightCircularCone(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value));},3626867408:function _(id,v){return new IFC2X3.IfcRightCircularCylinder(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value));},2706606064:function _(id,v){return new IFC2X3.IfcSpatialStructureElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8]);},3893378262:function _(id,v){return new IFC2X3.IfcSpatialStructureElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},451544542:function _(id,v){return new IFC2X3.IfcSphere(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value));},3544373492:function _(id,v){return new IFC2X3.IfcStructuralActivity(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3136571912:function _(id,v){return new IFC2X3.IfcStructuralItem(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},530289379:function _(id,v){return new IFC2X3.IfcStructuralMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3689010777:function _(id,v){return new IFC2X3.IfcStructuralReaction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3979015343:function _(id,v){return new IFC2X3.IfcStructuralSurfaceMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},2218152070:function _(id,v){return new IFC2X3.IfcStructuralSurfaceMemberVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),v[9].map(function(p){return new IFC2X3.IfcPositiveLengthMeasure(p.value);}),new Handle(v[10].value));},4070609034:function _(id,v){return new IFC2X3.IfcStructuredDimensionCallout(id,v[0].map(function(p){return new Handle(p.value);}));},2028607225:function _(id,v){return new IFC2X3.IfcSurfaceCurveSweptAreaSolid(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcParameterValue(v[3].value),new IFC2X3.IfcParameterValue(v[4].value),new Handle(v[5].value));},2809605785:function _(id,v){return new IFC2X3.IfcSurfaceOfLinearExtrusion(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC2X3.IfcLengthMeasure(v[3].value));},4124788165:function _(id,v){return new IFC2X3.IfcSurfaceOfRevolution(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},1580310250:function _(id,v){return new IFC2X3.IfcSystemFurnitureElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3473067441:function _(id,v){return new IFC2X3.IfcTask(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8].value,!v[9]?null:v[9].value);},2097647324:function _(id,v){return new IFC2X3.IfcTransportElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2296667514:function _(id,v){return new IFC2X3.IfcActor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new Handle(v[5].value));},1674181508:function _(id,v){return new IFC2X3.IfcAnnotation(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3207858831:function _(id,v){return new IFC2X3.IfcAsymmetricIShapeProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value),new IFC2X3.IfcPositiveLengthMeasure(v[5].value),new IFC2X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcPositiveLengthMeasure(v[7].value),new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value));},1334484129:function _(id,v){return new IFC2X3.IfcBlock(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value));},3649129432:function _(id,v){return new IFC2X3.IfcBooleanClippingResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},1260505505:function _(id,_15){return new IFC2X3.IfcBoundedCurve(id);},4031249490:function _(id,v){return new IFC2X3.IfcBuilding(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcLengthMeasure(v[10].value),!v[11]?null:new Handle(v[11].value));},1950629157:function _(id,v){return new IFC2X3.IfcBuildingElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3124254112:function _(id,v){return new IFC2X3.IfcBuildingStorey(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLengthMeasure(v[9].value));},2937912522:function _(id,v){return new IFC2X3.IfcCircleHollowProfileDef(id,v[0],!v[1]?null:new IFC2X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC2X3.IfcPositiveLengthMeasure(v[3].value),new IFC2X3.IfcPositiveLengthMeasure(v[4].value));},300633059:function _(id,v){return new IFC2X3.IfcColumnType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3732776249:function _(id,v){return new IFC2X3.IfcCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),v[1].value);},2510884976:function _(id,v){return new IFC2X3.IfcConic(id,new Handle(v[0].value));},2559216714:function _(id,v){return new IFC2X3.IfcConstructionResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},3293443760:function _(id,v){return new IFC2X3.IfcControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},3895139033:function _(id,v){return new IFC2X3.IfcCostItem(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1419761937:function _(id,v){return new IFC2X3.IfcCostSchedule(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),new IFC2X3.IfcIdentifier(v[11].value),v[12]);},1916426348:function _(id,v){return new IFC2X3.IfcCoveringType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3295246426:function _(id,v){return new IFC2X3.IfcCrewResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},1457835157:function _(id,v){return new IFC2X3.IfcCurtainWallType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},681481545:function _(id,v){return new IFC2X3.IfcDimensionCurveDirectedCallout(id,v[0].map(function(p){return new Handle(p.value);}));},3256556792:function _(id,v){return new IFC2X3.IfcDistributionElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3849074793:function _(id,v){return new IFC2X3.IfcDistributionFlowElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},360485395:function _(id,v){return new IFC2X3.IfcElectricalBaseProperties(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC2X3.IfcLabel(v[5].value),v[6],new IFC2X3.IfcElectricVoltageMeasure(v[7].value),new IFC2X3.IfcFrequencyMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcElectricCurrentMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcElectricCurrentMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPowerMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcPowerMeasure(v[12].value),v[13].value);},1758889154:function _(id,v){return new IFC2X3.IfcElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},4123344466:function _(id,v){return new IFC2X3.IfcElementAssembly(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],v[9]);},1623761950:function _(id,v){return new IFC2X3.IfcElementComponent(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2590856083:function _(id,v){return new IFC2X3.IfcElementComponentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1704287377:function _(id,v){return new IFC2X3.IfcEllipse(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value),new IFC2X3.IfcPositiveLengthMeasure(v[2].value));},2107101300:function _(id,v){return new IFC2X3.IfcEnergyConversionDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1962604670:function _(id,v){return new IFC2X3.IfcEquipmentElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3272907226:function _(id,v){return new IFC2X3.IfcEquipmentStandard(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},3174744832:function _(id,v){return new IFC2X3.IfcEvaporativeCoolerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3390157468:function _(id,v){return new IFC2X3.IfcEvaporatorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},807026263:function _(id,v){return new IFC2X3.IfcFacetedBrep(id,new Handle(v[0].value));},3737207727:function _(id,v){return new IFC2X3.IfcFacetedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},647756555:function _(id,v){return new IFC2X3.IfcFastener(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2489546625:function _(id,v){return new IFC2X3.IfcFastenerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2827207264:function _(id,v){return new IFC2X3.IfcFeatureElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2143335405:function _(id,v){return new IFC2X3.IfcFeatureElementAddition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1287392070:function _(id,v){return new IFC2X3.IfcFeatureElementSubtraction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3907093117:function _(id,v){return new IFC2X3.IfcFlowControllerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3198132628:function _(id,v){return new IFC2X3.IfcFlowFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3815607619:function _(id,v){return new IFC2X3.IfcFlowMeterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1482959167:function _(id,v){return new IFC2X3.IfcFlowMovingDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1834744321:function _(id,v){return new IFC2X3.IfcFlowSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1339347760:function _(id,v){return new IFC2X3.IfcFlowStorageDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2297155007:function _(id,v){return new IFC2X3.IfcFlowTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3009222698:function _(id,v){return new IFC2X3.IfcFlowTreatmentDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},263784265:function _(id,v){return new IFC2X3.IfcFurnishingElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},814719939:function _(id,v){return new IFC2X3.IfcFurnitureStandard(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},200128114:function _(id,v){return new IFC2X3.IfcGasTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3009204131:function _(id,v){return new IFC2X3.IfcGrid(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},2706460486:function _(id,v){return new IFC2X3.IfcGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1251058090:function _(id,v){return new IFC2X3.IfcHeatExchangerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1806887404:function _(id,v){return new IFC2X3.IfcHumidifierType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2391368822:function _(id,v){return new IFC2X3.IfcInventory(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},4288270099:function _(id,v){return new IFC2X3.IfcJunctionBoxType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3827777499:function _(id,v){return new IFC2X3.IfcLaborResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value),!v[9]?null:new IFC2X3.IfcText(v[9].value));},1051575348:function _(id,v){return new IFC2X3.IfcLampType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1161773419:function _(id,v){return new IFC2X3.IfcLightFixtureType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2506943328:function _(id,v){return new IFC2X3.IfcLinearDimension(id,v[0].map(function(p){return new Handle(p.value);}));},377706215:function _(id,v){return new IFC2X3.IfcMechanicalFastener(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},2108223431:function _(id,v){return new IFC2X3.IfcMechanicalFastenerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3181161470:function _(id,v){return new IFC2X3.IfcMemberType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},977012517:function _(id,v){return new IFC2X3.IfcMotorConnectionType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1916936684:function _(id,v){return new IFC2X3.IfcMove(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8].value,!v[9]?null:v[9].value,new Handle(v[10].value),new Handle(v[11].value),!v[12]?null:v[12].map(function(p){return new IFC2X3.IfcText(p.value);}));},4143007308:function _(id,v){return new IFC2X3.IfcOccupant(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new Handle(v[5].value),v[6]);},3588315303:function _(id,v){return new IFC2X3.IfcOpeningElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3425660407:function _(id,v){return new IFC2X3.IfcOrderAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8].value,!v[9]?null:v[9].value,new IFC2X3.IfcIdentifier(v[10].value));},2837617999:function _(id,v){return new IFC2X3.IfcOutletType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2382730787:function _(id,v){return new IFC2X3.IfcPerformanceHistory(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcLabel(v[5].value));},3327091369:function _(id,v){return new IFC2X3.IfcPermit(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value));},804291784:function _(id,v){return new IFC2X3.IfcPipeFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4231323485:function _(id,v){return new IFC2X3.IfcPipeSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4017108033:function _(id,v){return new IFC2X3.IfcPlateType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3724593414:function _(id,v){return new IFC2X3.IfcPolyline(id,v[0].map(function(p){return new Handle(p.value);}));},3740093272:function _(id,v){return new IFC2X3.IfcPort(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2744685151:function _(id,v){return new IFC2X3.IfcProcedure(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},2904328755:function _(id,v){return new IFC2X3.IfcProjectOrder(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC2X3.IfcLabel(v[7].value));},3642467123:function _(id,v){return new IFC2X3.IfcProjectOrderRecord(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}),v[6]);},3651124850:function _(id,v){return new IFC2X3.IfcProjectionElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1842657554:function _(id,v){return new IFC2X3.IfcProtectiveDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2250791053:function _(id,v){return new IFC2X3.IfcPumpType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3248260540:function _(id,v){return new IFC2X3.IfcRadiusDimension(id,v[0].map(function(p){return new Handle(p.value);}));},2893384427:function _(id,v){return new IFC2X3.IfcRailingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2324767716:function _(id,v){return new IFC2X3.IfcRampFlightType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},160246688:function _(id,v){return new IFC2X3.IfcRelAggregates(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2863920197:function _(id,v){return new IFC2X3.IfcRelAssignsTasks(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1768891740:function _(id,v){return new IFC2X3.IfcSanitaryTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3517283431:function _(id,v){return new IFC2X3.IfcScheduleTimeControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new IFC2X3.IfcTimeMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcTimeMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcTimeMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcTimeMeasure(v[16].value),!v[17]?null:new IFC2X3.IfcTimeMeasure(v[17].value),!v[18]?null:v[18].value,!v[19]?null:new Handle(v[19].value),!v[20]?null:new IFC2X3.IfcTimeMeasure(v[20].value),!v[21]?null:new IFC2X3.IfcTimeMeasure(v[21].value),!v[22]?null:new IFC2X3.IfcPositiveRatioMeasure(v[22].value));},4105383287:function _(id,v){return new IFC2X3.IfcServiceLife(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],new IFC2X3.IfcTimeMeasure(v[6].value));},4097777520:function _(id,v){return new IFC2X3.IfcSite(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcCompoundPlaneAngleMeasure(v[9]),!v[10]?null:new IFC2X3.IfcCompoundPlaneAngleMeasure(v[10]),!v[11]?null:new IFC2X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcLabel(v[12].value),!v[13]?null:new Handle(v[13].value));},2533589738:function _(id,v){return new IFC2X3.IfcSlabType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3856911033:function _(id,v){return new IFC2X3.IfcSpace(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),v[8],v[9],!v[10]?null:new IFC2X3.IfcLengthMeasure(v[10].value));},1305183839:function _(id,v){return new IFC2X3.IfcSpaceHeaterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},652456506:function _(id,v){return new IFC2X3.IfcSpaceProgram(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcAreaMeasure(v[6].value),!v[7]?null:new IFC2X3.IfcAreaMeasure(v[7].value),!v[8]?null:new Handle(v[8].value),new IFC2X3.IfcAreaMeasure(v[9].value));},3812236995:function _(id,v){return new IFC2X3.IfcSpaceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3112655638:function _(id,v){return new IFC2X3.IfcStackTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1039846685:function _(id,v){return new IFC2X3.IfcStairFlightType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},682877961:function _(id,v){return new IFC2X3.IfcStructuralAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value));},1179482911:function _(id,v){return new IFC2X3.IfcStructuralConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},4243806635:function _(id,v){return new IFC2X3.IfcStructuralCurveConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},214636428:function _(id,v){return new IFC2X3.IfcStructuralCurveMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},2445595289:function _(id,v){return new IFC2X3.IfcStructuralCurveMemberVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},1807405624:function _(id,v){return new IFC2X3.IfcStructuralLinearAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11]);},1721250024:function _(id,v){return new IFC2X3.IfcStructuralLinearActionVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11],new Handle(v[12].value),v[13].map(function(p){return new Handle(p.value);}));},1252848954:function _(id,v){return new IFC2X3.IfcStructuralLoadGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC2X3.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcLabel(v[9].value));},1621171031:function _(id,v){return new IFC2X3.IfcStructuralPlanarAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11]);},3987759626:function _(id,v){return new IFC2X3.IfcStructuralPlanarActionVarying(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value),v[11],new Handle(v[12].value),v[13].map(function(p){return new Handle(p.value);}));},2082059205:function _(id,v){return new IFC2X3.IfcStructuralPointAction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9].value,!v[10]?null:new Handle(v[10].value));},734778138:function _(id,v){return new IFC2X3.IfcStructuralPointConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1235345126:function _(id,v){return new IFC2X3.IfcStructuralPointReaction(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},2986769608:function _(id,v){return new IFC2X3.IfcStructuralResultGroup(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),v[7].value);},1975003073:function _(id,v){return new IFC2X3.IfcStructuralSurfaceConnection(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},148013059:function _(id,v){return new IFC2X3.IfcSubContractResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC2X3.IfcText(v[10].value));},2315554128:function _(id,v){return new IFC2X3.IfcSwitchingDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2254336722:function _(id,v){return new IFC2X3.IfcSystem(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},5716631:function _(id,v){return new IFC2X3.IfcTankType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1637806684:function _(id,v){return new IFC2X3.IfcTimeSeriesSchedule(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),v[6],new Handle(v[7].value));},1692211062:function _(id,v){return new IFC2X3.IfcTransformerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1620046519:function _(id,v){return new IFC2X3.IfcTransportElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcMassMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcCountMeasure(v[10].value));},3593883385:function _(id,v){return new IFC2X3.IfcTrimmedCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}),v[3].value,v[4]);},1600972822:function _(id,v){return new IFC2X3.IfcTubeBundleType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1911125066:function _(id,v){return new IFC2X3.IfcUnitaryEquipmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},728799441:function _(id,v){return new IFC2X3.IfcValveType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2769231204:function _(id,v){return new IFC2X3.IfcVirtualElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1898987631:function _(id,v){return new IFC2X3.IfcWallType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1133259667:function _(id,v){return new IFC2X3.IfcWasteTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1028945134:function _(id,v){return new IFC2X3.IfcWorkControl(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(v[10].value),new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(v[14].value));},4218914973:function _(id,v){return new IFC2X3.IfcWorkPlan(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(v[10].value),new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(v[14].value));},3342526732:function _(id,v){return new IFC2X3.IfcWorkSchedule(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcTimeMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcTimeMeasure(v[10].value),new Handle(v[11].value),!v[12]?null:new Handle(v[12].value),v[13],!v[14]?null:new IFC2X3.IfcLabel(v[14].value));},1033361043:function _(id,v){return new IFC2X3.IfcZone(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1213861670:function _(id,v){return new IFC2X3.Ifc2DCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),v[1].value);},3821786052:function _(id,v){return new IFC2X3.IfcActionRequest(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value));},1411407467:function _(id,v){return new IFC2X3.IfcAirTerminalBoxType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3352864051:function _(id,v){return new IFC2X3.IfcAirTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1871374353:function _(id,v){return new IFC2X3.IfcAirToAirHeatRecoveryType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2470393545:function _(id,v){return new IFC2X3.IfcAngularDimension(id,v[0].map(function(p){return new Handle(p.value);}));},3460190687:function _(id,v){return new IFC2X3.IfcAsset(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new IFC2X3.IfcIdentifier(v[5].value),new Handle(v[6].value),new Handle(v[7].value),new Handle(v[8].value),new Handle(v[9].value),new Handle(v[10].value),new Handle(v[11].value),new Handle(v[12].value),new Handle(v[13].value));},1967976161:function _(id,v){return new IFC2X3.IfcBSplineCurve(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}),v[2],v[3].value,v[4].value);},819618141:function _(id,v){return new IFC2X3.IfcBeamType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1916977116:function _(id,v){return new IFC2X3.IfcBezierCurve(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}),v[2],v[3].value,v[4].value);},231477066:function _(id,v){return new IFC2X3.IfcBoilerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3299480353:function _(id,v){return new IFC2X3.IfcBuildingElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},52481810:function _(id,v){return new IFC2X3.IfcBuildingElementComponent(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2979338954:function _(id,v){return new IFC2X3.IfcBuildingElementPart(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1095909175:function _(id,v){return new IFC2X3.IfcBuildingElementProxy(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},1909888760:function _(id,v){return new IFC2X3.IfcBuildingElementProxyType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},395041908:function _(id,v){return new IFC2X3.IfcCableCarrierFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3293546465:function _(id,v){return new IFC2X3.IfcCableCarrierSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1285652485:function _(id,v){return new IFC2X3.IfcCableSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2951183804:function _(id,v){return new IFC2X3.IfcChillerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2611217952:function _(id,v){return new IFC2X3.IfcCircle(id,new Handle(v[0].value),new IFC2X3.IfcPositiveLengthMeasure(v[1].value));},2301859152:function _(id,v){return new IFC2X3.IfcCoilType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},843113511:function _(id,v){return new IFC2X3.IfcColumn(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3850581409:function _(id,v){return new IFC2X3.IfcCompressorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2816379211:function _(id,v){return new IFC2X3.IfcCondenserType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2188551683:function _(id,v){return new IFC2X3.IfcCondition(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},1163958913:function _(id,v){return new IFC2X3.IfcConditionCriterion(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3898045240:function _(id,v){return new IFC2X3.IfcConstructionEquipmentResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},1060000209:function _(id,v){return new IFC2X3.IfcConstructionMaterialResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new IFC2X3.IfcRatioMeasure(v[10].value));},488727124:function _(id,v){return new IFC2X3.IfcConstructionProductResource(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new IFC2X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC2X3.IfcLabel(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},335055490:function _(id,v){return new IFC2X3.IfcCooledBeamType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2954562838:function _(id,v){return new IFC2X3.IfcCoolingTowerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1973544240:function _(id,v){return new IFC2X3.IfcCovering(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},3495092785:function _(id,v){return new IFC2X3.IfcCurtainWall(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3961806047:function _(id,v){return new IFC2X3.IfcDamperType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4147604152:function _(id,v){return new IFC2X3.IfcDiameterDimension(id,v[0].map(function(p){return new Handle(p.value);}));},1335981549:function _(id,v){return new IFC2X3.IfcDiscreteAccessory(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2635815018:function _(id,v){return new IFC2X3.IfcDiscreteAccessoryType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1599208980:function _(id,v){return new IFC2X3.IfcDistributionChamberElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2063403501:function _(id,v){return new IFC2X3.IfcDistributionControlElementType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},1945004755:function _(id,v){return new IFC2X3.IfcDistributionElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3040386961:function _(id,v){return new IFC2X3.IfcDistributionFlowElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3041715199:function _(id,v){return new IFC2X3.IfcDistributionPort(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},395920057:function _(id,v){return new IFC2X3.IfcDoor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},869906466:function _(id,v){return new IFC2X3.IfcDuctFittingType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3760055223:function _(id,v){return new IFC2X3.IfcDuctSegmentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2030761528:function _(id,v){return new IFC2X3.IfcDuctSilencerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},855621170:function _(id,v){return new IFC2X3.IfcEdgeFeature(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value));},663422040:function _(id,v){return new IFC2X3.IfcElectricApplianceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3277789161:function _(id,v){return new IFC2X3.IfcElectricFlowStorageDeviceType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1534661035:function _(id,v){return new IFC2X3.IfcElectricGeneratorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1365060375:function _(id,v){return new IFC2X3.IfcElectricHeaterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1217240411:function _(id,v){return new IFC2X3.IfcElectricMotorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},712377611:function _(id,v){return new IFC2X3.IfcElectricTimeControlType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1634875225:function _(id,v){return new IFC2X3.IfcElectricalCircuit(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value));},857184966:function _(id,v){return new IFC2X3.IfcElectricalElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1658829314:function _(id,v){return new IFC2X3.IfcEnergyConversionDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},346874300:function _(id,v){return new IFC2X3.IfcFanType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1810631287:function _(id,v){return new IFC2X3.IfcFilterType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},4222183408:function _(id,v){return new IFC2X3.IfcFireSuppressionTerminalType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2058353004:function _(id,v){return new IFC2X3.IfcFlowController(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},4278956645:function _(id,v){return new IFC2X3.IfcFlowFitting(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},4037862832:function _(id,v){return new IFC2X3.IfcFlowInstrumentType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3132237377:function _(id,v){return new IFC2X3.IfcFlowMovingDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},987401354:function _(id,v){return new IFC2X3.IfcFlowSegment(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},707683696:function _(id,v){return new IFC2X3.IfcFlowStorageDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2223149337:function _(id,v){return new IFC2X3.IfcFlowTerminal(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3508470533:function _(id,v){return new IFC2X3.IfcFlowTreatmentDevice(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},900683007:function _(id,v){return new IFC2X3.IfcFooting(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},1073191201:function _(id,v){return new IFC2X3.IfcMember(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1687234759:function _(id,v){return new IFC2X3.IfcPile(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],v[9]);},3171933400:function _(id,v){return new IFC2X3.IfcPlate(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2262370178:function _(id,v){return new IFC2X3.IfcRailing(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},3024970846:function _(id,v){return new IFC2X3.IfcRamp(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},3283111854:function _(id,v){return new IFC2X3.IfcRampFlight(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3055160366:function _(id,v){return new IFC2X3.IfcRationalBezierCurve(id,v[0].value,v[1].map(function(p){return new Handle(p.value);}),v[2],v[3].value,v[4].value,v[5].map(function(p){return p.value;}));},3027567501:function _(id,v){return new IFC2X3.IfcReinforcingElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},2320036040:function _(id,v){return new IFC2X3.IfcReinforcingMesh(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value),new IFC2X3.IfcPositiveLengthMeasure(v[11].value),new IFC2X3.IfcPositiveLengthMeasure(v[12].value),new IFC2X3.IfcAreaMeasure(v[13].value),new IFC2X3.IfcAreaMeasure(v[14].value),new IFC2X3.IfcPositiveLengthMeasure(v[15].value),new IFC2X3.IfcPositiveLengthMeasure(v[16].value));},2016517767:function _(id,v){return new IFC2X3.IfcRoof(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},1376911519:function _(id,v){return new IFC2X3.IfcRoundedEdgeFeature(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},1783015770:function _(id,v){return new IFC2X3.IfcSensorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1529196076:function _(id,v){return new IFC2X3.IfcSlab(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},331165859:function _(id,v){return new IFC2X3.IfcStair(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8]);},4252922144:function _(id,v){return new IFC2X3.IfcStairFlight(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:v[8].value,!v[9]?null:v[9].value,!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value));},2515109513:function _(id,v){return new IFC2X3.IfcStructuralAnalysisModel(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}));},3824725483:function _(id,v){return new IFC2X3.IfcTendon(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9],new IFC2X3.IfcPositiveLengthMeasure(v[10].value),new IFC2X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC2X3.IfcForceMeasure(v[12].value),!v[13]?null:new IFC2X3.IfcPressureMeasure(v[13].value),!v[14]?null:new IFC2X3.IfcNormalisedRatioMeasure(v[14].value),!v[15]?null:new IFC2X3.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC2X3.IfcPositiveLengthMeasure(v[16].value));},2347447852:function _(id,v){return new IFC2X3.IfcTendonAnchor(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value));},3313531582:function _(id,v){return new IFC2X3.IfcVibrationIsolatorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},2391406946:function _(id,v){return new IFC2X3.IfcWall(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3512223829:function _(id,v){return new IFC2X3.IfcWallStandardCase(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},3304561284:function _(id,v){return new IFC2X3.IfcWindow(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value));},2874132201:function _(id,v){return new IFC2X3.IfcActuatorType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},3001207471:function _(id,v){return new IFC2X3.IfcAlarmType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},753842376:function _(id,v){return new IFC2X3.IfcBeam(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},2454782716:function _(id,v){return new IFC2X3.IfcChamferEdgeFeature(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC2X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC2X3.IfcPositiveLengthMeasure(v[10].value));},578613899:function _(id,v){return new IFC2X3.IfcControllerType(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC2X3.IfcLabel(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),v[9]);},1052013943:function _(id,v){return new IFC2X3.IfcDistributionChamberElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value));},1062813311:function _(id,v){return new IFC2X3.IfcDistributionControlElement(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcIdentifier(v[8].value));},3700593921:function _(id,v){return new IFC2X3.IfcElectricDistributionPoint(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),v[8],!v[9]?null:new IFC2X3.IfcLabel(v[9].value));},979691226:function _(id,v){return new IFC2X3.IfcReinforcingBar(id,new IFC2X3.IfcGloballyUniqueId(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC2X3.IfcLabel(v[2].value),!v[3]?null:new IFC2X3.IfcText(v[3].value),!v[4]?null:new IFC2X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC2X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC2X3.IfcLabel(v[8].value),new IFC2X3.IfcPositiveLengthMeasure(v[9].value),new IFC2X3.IfcAreaMeasure(v[10].value),!v[11]?null:new IFC2X3.IfcPositiveLengthMeasure(v[11].value),v[12],v[13]);}};InheritanceDef[1]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],411424972:[IFCENVIRONMENTALIMPACTVALUE,IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],3264961684:[IFCCOLOURRGB],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPORTGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],3796139169:[IFCDIMENSIONPAIR,IFCDIMENSIONCALLOUTRELATIONSHIP],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSYMBOL,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],3265635763:[IFCHYGROSCOPICMATERIALPROPERTIES,IFCGENERALMATERIALPROPERTIES,IFCFUELPROPERTIES,IFCEXTENDEDMATERIALPROPERTIES,IFCWATERPROPERTIES,IFCTHERMALMATERIALPROPERTIES,IFCPRODUCTSOFCOMBUSTIONPROPERTIES,IFCOPTICALMATERIALPROPERTIES,IFCMECHANICALCONCRETEMATERIALPROPERTIES,IFCMECHANICALSTEELMATERIALPROPERTIES,IFCMECHANICALMATERIALPROPERTIES],4256014907:[IFCMECHANICALCONCRETEMATERIALPROPERTIES,IFCMECHANICALSTEELMATERIALPROPERTIES],1918398963:[IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCDRAUGHTINGPREDEFINEDTEXTFONT,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDPOINTMARKERSYMBOL,IFCPREDEFINEDDIMENSIONSYMBOL,IFCPREDEFINEDTERMINATORSYMBOL,IFCPREDEFINEDSYMBOL],990879717:[IFCPREDEFINEDPOINTMARKERSYMBOL,IFCPREDEFINEDDIMENSIONSYMBOL,IFCPREDEFINEDTERMINATORSYMBOL],1775413392:[IFCDRAUGHTINGPREDEFINEDTEXTFONT,IFCTEXTSTYLEFONTMODEL],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSYMBOLSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCRANERAILFSHAPEPROFILEDEF,IFCCRANERAILASHAPEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],2802850158:[IFCSTRUCTURALSTEELPROFILEPROPERTIES,IFCSTRUCTURALPROFILEPROPERTIES,IFCGENERALPROFILEPROPERTIES,IFCRIBPLATEPROFILEPROPERTIES],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLETILESYMBOLWITHSTYLE,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT,IFCDRAUGHTINGCALLOUT,IFCDIRECTION,IFCDEFINEDSYMBOL,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONSURFACE,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCTWODIRECTIONREPEATFACTOR,IFCONEDIRECTIONREPEATFACTOR,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE,IFCANNOTATIONOCCURRENCE,IFCSTYLEDITEM],2341007311:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS,IFCOBJECT,IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTYPEOBJECT,IFCOBJECTDEFINITION],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],3958052878:[IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE,IFCANNOTATIONOCCURRENCE],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],280115917:[IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],2442683028:[IFCANNOTATIONFILLAREAOCCURRENCE,IFCPROJECTIONCURVE,IFCDIMENSIONCURVE,IFCANNOTATIONCURVEOCCURRENCE,IFCANNOTATIONTEXTOCCURRENCE,IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL,IFCANNOTATIONSYMBOLOCCURRENCE,IFCANNOTATIONSURFACEOCCURRENCE],3612888222:[IFCDIMENSIONCURVETERMINATOR,IFCTERMINATORSYMBOL],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],2556980723:[IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],1446786286:[IFCSTRUCTURALSTEELPROFILEPROPERTIES,IFCSTRUCTURALPROFILEPROPERTIES],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLETILESYMBOLWITHSTYLE,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT,IFCDRAUGHTINGCALLOUT,IFCDIRECTION,IFCDEFINEDSYMBOL,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONSURFACE,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCTWODIRECTIONREPEATFACTOR,IFCONEDIRECTIONREPEATFACTOR,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],219451334:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS,IFCOBJECT,IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTYPEOBJECT],2833995503:[IFCTWODIRECTIONREPEATFACTOR],2529465313:[IFCLSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCRANERAILFSHAPEPROFILEDEF,IFCCRANERAILASHAPEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],1680319473:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCFLUIDFLOWPROPERTIES,IFCELECTRICALBASEPROPERTIES,IFCENERGYPROPERTIES,IFCELEMENTQUANTITY,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCSPACETHERMALLOADPROPERTIES,IFCSOUNDVALUE,IFCSOUNDPROPERTIES,IFCSERVICELIFEFACTOR,IFCREINFORCEMENTDEFINITIONPROPERTIES],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],723233188:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],3843319758:[IFCSTRUCTURALSTEELPROFILEPROPERTIES],2513912981:[IFCPLANE,IFCELEMENTARYSURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLID],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],3028897424:[IFCDIMENSIONCURVETERMINATOR],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT],2347495698:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE],3288037868:[IFCPROJECTIONCURVE,IFCDIMENSIONCURVE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDPLANE],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE],3073041342:[IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION,IFCDIMENSIONCURVEDIRECTEDCALLOUT,IFCSTRUCTUREDDIMENSIONCALLOUT],339256511:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCPLANE],80994333:[IFCELECTRICALBASEPROPERTIES],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],1484403080:[IFCASYMMETRICISHAPEPROFILEDEF],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP],3888040117:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCPROJECT,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK,IFCPROCESS],2945172077:[IFCPROCEDURE,IFCORDERACTION,IFCMOVE,IFCTASK],4208778838:[IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCPROXY],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER,IFCRELASSIGNSTOCONTROL,IFCRELOCCUPIESSPACES,IFCRELASSIGNSTOACTOR],1683148259:[IFCRELOCCUPIESSPACES],2495723537:[IFCRELASSIGNSTASKS,IFCRELSCHEDULESCOSTITEMS,IFCRELASSIGNSTOPROJECTORDER],1865459582:[IFCRELASSOCIATESPROFILEPROPERTIES,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATESAPPLIEDVALUE],826625072:[IFCRELVOIDSELEMENT,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPROJECTSELEMENT,IFCRELINTERACTIONREQUIREMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALELEMENT,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELOVERRIDESPROPERTIES,IFCRELDEFINESBYPROPERTIES],4186316022:[IFCRELOVERRIDESPROPERTIES],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],2706606064:[IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING],3893378262:[IFCSPACETYPE],3544373492:[IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],3473067441:[IFCORDERACTION,IFCMOVE],2296667514:[IFCOCCUPANT],1260505505:[IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFC2DCOMPOSITECURVE,IFCCOMPOSITECURVE],1950629157:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWALLTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCMEMBERTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE],3732776249:[IFC2DCOMPOSITECURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCCONDITIONCRITERION,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCTIMESERIESSCHEDULE,IFCSPACEPROGRAM,IFCSERVICELIFE,IFCSCHEDULETIMECONTROL,IFCPROJECTORDERRECORD,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCFURNITURESTANDARD,IFCEQUIPMENTSTANDARD,IFCCOSTSCHEDULE,IFCCOSTITEM],681481545:[IFCDIAMETERDIMENSION,IFCANGULARDIMENSION,IFCRADIUSDIMENSION,IFCLINEARDIMENSION],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCELECTRICALELEMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCFURNISHINGELEMENT,IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCEQUIPMENTELEMENT,IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCMECHANICALFASTENER,IFCFASTENER],2590856083:[IFCVIBRATIONISOLATORTYPE,IFCDISCRETEACCESSORYTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSPACEHEATERTYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE],647756555:[IFCMECHANICALFASTENER],2489546625:[IFCMECHANICALFASTENERTYPE],2827207264:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE,IFCEDGEFEATURE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICHEATERTYPE,IFCELECTRICAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCGASTERMINALTYPE],3009222698:[IFCFILTERTYPE,IFCDUCTSILENCERTYPE],2706460486:[IFCCONDITION,IFCASSET,IFCZONE,IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],3740093272:[IFCDISTRIBUTIONPORT],682877961:[IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALPLANARACTIONVARYING,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALLINEARACTIONVARYING,IFCSTRUCTURALLINEARACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1807405624:[IFCSTRUCTURALLINEARACTIONVARYING],1621171031:[IFCSTRUCTURALPLANARACTIONVARYING],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCELECTRICALCIRCUIT],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBEZIERCURVE,IFCBEZIERCURVE],1916977116:[IFCRATIONALBEZIERCURVE],3299480353:[IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATE,IFCPILE,IFCMEMBER,IFCFOOTING,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMN,IFCBUILDINGELEMENTPROXY,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART,IFCBUILDINGELEMENTCOMPONENT],52481810:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCBUILDINGELEMENTPART],2635815018:[IFCVIBRATIONISOLATORTYPE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCSENSORTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFLOWTREATMENTDEVICE,IFCFLOWTERMINAL,IFCFLOWSTORAGEDEVICE,IFCFLOWSEGMENT,IFCFLOWMOVINGDEVICE,IFCFLOWFITTING,IFCELECTRICDISTRIBUTIONPOINT,IFCFLOWCONTROLLER,IFCENERGYCONVERSIONDEVICE],855621170:[IFCCHAMFEREDGEFEATURE,IFCROUNDEDEDGEFEATURE],2058353004:[IFCELECTRICDISTRIBUTIONPOINT],3027567501:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],2391406946:[IFCWALLSTANDARDCASE]};InversePropertyDef[1]={618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],130549933:[["Actors",IFCAPPROVALACTORRELATIONSHIP,1,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,0,true],["Relates",IFCAPPROVALRELATIONSHIP,1,true]],747523909:[["Contains",IFCCLASSIFICATIONITEM,1,true]],1767535486:[["IsClassifiedItemIn",IFCCLASSIFICATIONITEMRELATIONSHIP,1,true],["IsClassifyingItemIn",IFCCLASSIFICATIONITEMRELATIONSHIP,0,true]],1959218052:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],602808272:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],1154170062:[["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,1,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,0,true]],1648886627:[["ValuesReferenced",IFCREFERENCESVALUEDOCUMENT,1,true],["ValueOfComponents",IFCAPPLIEDVALUERELATIONSHIP,0,true],["IsComponentIn",IFCAPPLIEDVALUERELATIONSHIP,1,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],3452421091:[["ReferenceIntoLibrary",IFCLIBRARYINFORMATION,4,true]],1838606355:[["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["ClassifiedAs",IFCMATERIALCLASSIFICATIONRELATIONSHIP,1,true]],248100487:[["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3368373690:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],2251480897:[["ClassifiedAs",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,0,true],["RelatesConstraints",IFCCONSTRAINTRELATIONSHIP,2,true],["IsRelatedWith",IFCCONSTRAINTRELATIONSHIP,3,true],["PropertiesForConstraint",IFCPROPERTYCONSTRAINTRELATIONSHIP,0,true],["Aggregates",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,2,true],["IsAggregatedIn",IFCCONSTRAINTAGGREGATIONRELATIONSHIP,3,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],2598011224:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2044713172:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["MapUsage",IFCMAPPEDITEM,0,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],3692461612:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],531007025:[["OfTable",IFCTABLE,1,false]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],280115917:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],1742049831:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],2552916305:[["AnnotatedSurface",IFCANNOTATIONSURFACE,1,true]],3101149627:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],1377556343:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2442683028:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],962685235:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3612888222:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2297822566:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],370225590:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3732053477:[["ReferenceToDocument",IFCDOCUMENTINFORMATION,3,true]],3900360178:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2556980723:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1809719519:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true]],2453401579:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true]],3590301190:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],812098782:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3741457305:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],1402838566:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],1008929658:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2833995503:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2665983363:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2519244187:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2004835150:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],871118103:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],1680319473:[["HasAssociations",IFCRELASSOCIATES,4,true]],4166981789:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],2752243245:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],941946838:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],3357820518:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],3650150729:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],110355661:[["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,0,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,1,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true]],3413951693:[["DocumentedBy",IFCTIMESERIESREFERENCERELATIONSHIP,0,true]],3765753017:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1509187699:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2411513650:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],4124623270:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],723233188:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485662743:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1202362311:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],390701378:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],2233826070:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3028897424:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1345879162:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1417489154:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],336235671:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],512836454:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1299126871:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3288037868:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],669184980:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2265737646:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1302238472:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4261334040:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1123145078:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2205249479:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485617015:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2506170314:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],693772133:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],606661476:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["AnnotatedBySymbols",IFCTERMINATORSYMBOL,3,true]],4054601972:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],32440307:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2963535650:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1714330368:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],526551008:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3073041342:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],1472233963:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2777663545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],80994333:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],477187591:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4203026998:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3455213021:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],987898635:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1281925730:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true]],3388369263:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3566463478:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],603570806:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true]],4194566429:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1451395588:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],3219374653:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2798486643:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],451544542:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false],["Causes",IFCSTRUCTURALACTION,10,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],4070609034:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],2028607225:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1334484129:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],1950629157:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3732776249:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],681481545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],360485395:[["HasAssociations",IFCRELASSOCIATES,4,true],["PropertyDefinitionOf",IFCRELDEFINESBYPROPERTIES,5,true],["DefinesType",IFCTYPEOBJECT,5,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1704287377:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1962604670:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3272907226:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],807026263:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],814719939:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],200128114:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2506943328:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1916936684:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],3425660407:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3724593414:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,false],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3642467123:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3248260540:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3517283431:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true],["ScheduleTimeControlAssigned",IFCRELASSIGNSTASKS,7,false]],4105383287:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],652456506:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true],["HasInteractionReqsFrom",IFCRELINTERACTIONREQUIREMENTS,7,true],["HasInteractionReqsTo",IFCRELINTERACTIONREQUIREMENTS,8,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ReferencesElement",IFCRELCONNECTSSTRUCTURALELEMENT,5,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1721250024:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],3987759626:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,false],["Causes",IFCSTRUCTURALACTION,10,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1637806684:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3593883385:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1213861670:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2470393545:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1967976161:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1916977116:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3299480353:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],52481810:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2611217952:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2188551683:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false]],1163958913:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["Covers",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4147604152:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["IsRelatedFromCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,3,true],["IsRelatedToCallout",IFCDRAUGHTINGCALLOUTRELATIONSHIP,2,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,false],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],855621170:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1365060375:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1634875225:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],857184966:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3055160366:[["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],1376911519:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,false],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2454782716:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["ObjectTypeOf",IFCRELDEFINESBYTYPE,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3700593921:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["IsDecomposedBy",IFCRELDECOMPOSES,4,true],["Decomposes",IFCRELDECOMPOSES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["HasStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]]};Constructors[1]={3630933823:function _(ID,a){return new IFC2X3.IfcActorRole(ID,a[0],a[1],a[2]);},618182010:function _(ID,a){return new IFC2X3.IfcAddress(ID,a[0],a[1],a[2]);},639542469:function _(ID,a){return new IFC2X3.IfcApplication(ID,a[0],a[1],a[2],a[3]);},411424972:function _(ID,a){return new IFC2X3.IfcAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1110488051:function _(ID,a){return new IFC2X3.IfcAppliedValueRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},130549933:function _(ID,a){return new IFC2X3.IfcApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2080292479:function _(ID,a){return new IFC2X3.IfcApprovalActorRelationship(ID,a[0],a[1],a[2]);},390851274:function _(ID,a){return new IFC2X3.IfcApprovalPropertyRelationship(ID,a[0],a[1]);},3869604511:function _(ID,a){return new IFC2X3.IfcApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},4037036970:function _(ID,a){return new IFC2X3.IfcBoundaryCondition(ID,a[0]);},1560379544:function _(ID,a){return new IFC2X3.IfcBoundaryEdgeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(ID,a){return new IFC2X3.IfcBoundaryFaceCondition(ID,a[0],a[1],a[2],a[3]);},1387855156:function _(ID,a){return new IFC2X3.IfcBoundaryNodeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(ID,a){return new IFC2X3.IfcBoundaryNodeConditionWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},622194075:function _(ID,a){return new IFC2X3.IfcCalendarDate(ID,a[0],a[1],a[2]);},747523909:function _(ID,a){return new IFC2X3.IfcClassification(ID,a[0],a[1],a[2],a[3]);},1767535486:function _(ID,a){return new IFC2X3.IfcClassificationItem(ID,a[0],a[1],a[2]);},1098599126:function _(ID,a){return new IFC2X3.IfcClassificationItemRelationship(ID,a[0],a[1]);},938368621:function _(ID,a){return new IFC2X3.IfcClassificationNotation(ID,a[0]);},3639012971:function _(ID,a){return new IFC2X3.IfcClassificationNotationFacet(ID,a[0]);},3264961684:function _(ID,a){return new IFC2X3.IfcColourSpecification(ID,a[0]);},2859738748:function _(ID,_16){return new IFC2X3.IfcConnectionGeometry(ID);},2614616156:function _(ID,a){return new IFC2X3.IfcConnectionPointGeometry(ID,a[0],a[1]);},4257277454:function _(ID,a){return new IFC2X3.IfcConnectionPortGeometry(ID,a[0],a[1],a[2]);},2732653382:function _(ID,a){return new IFC2X3.IfcConnectionSurfaceGeometry(ID,a[0],a[1]);},1959218052:function _(ID,a){return new IFC2X3.IfcConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1658513725:function _(ID,a){return new IFC2X3.IfcConstraintAggregationRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},613356794:function _(ID,a){return new IFC2X3.IfcConstraintClassificationRelationship(ID,a[0],a[1]);},347226245:function _(ID,a){return new IFC2X3.IfcConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},1065062679:function _(ID,a){return new IFC2X3.IfcCoordinatedUniversalTimeOffset(ID,a[0],a[1],a[2]);},602808272:function _(ID,a){return new IFC2X3.IfcCostValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},539742890:function _(ID,a){return new IFC2X3.IfcCurrencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(ID,a){return new IFC2X3.IfcCurveStyleFont(ID,a[0],a[1]);},2367409068:function _(ID,a){return new IFC2X3.IfcCurveStyleFontAndScaling(ID,a[0],a[1],a[2]);},3510044353:function _(ID,a){return new IFC2X3.IfcCurveStyleFontPattern(ID,a[0],a[1]);},1072939445:function _(ID,a){return new IFC2X3.IfcDateAndTime(ID,a[0],a[1]);},1765591967:function _(ID,a){return new IFC2X3.IfcDerivedUnit(ID,a[0],a[1],a[2]);},1045800335:function _(ID,a){return new IFC2X3.IfcDerivedUnitElement(ID,a[0],a[1]);},2949456006:function _(ID,a){return new IFC2X3.IfcDimensionalExponents(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1376555844:function _(ID,a){return new IFC2X3.IfcDocumentElectronicFormat(ID,a[0],a[1],a[2]);},1154170062:function _(ID,a){return new IFC2X3.IfcDocumentInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(ID,a){return new IFC2X3.IfcDocumentInformationRelationship(ID,a[0],a[1],a[2]);},3796139169:function _(ID,a){return new IFC2X3.IfcDraughtingCalloutRelationship(ID,a[0],a[1],a[2],a[3]);},1648886627:function _(ID,a){return new IFC2X3.IfcEnvironmentalImpactValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3200245327:function _(ID,a){return new IFC2X3.IfcExternalReference(ID,a[0],a[1],a[2]);},2242383968:function _(ID,a){return new IFC2X3.IfcExternallyDefinedHatchStyle(ID,a[0],a[1],a[2]);},1040185647:function _(ID,a){return new IFC2X3.IfcExternallyDefinedSurfaceStyle(ID,a[0],a[1],a[2]);},3207319532:function _(ID,a){return new IFC2X3.IfcExternallyDefinedSymbol(ID,a[0],a[1],a[2]);},3548104201:function _(ID,a){return new IFC2X3.IfcExternallyDefinedTextFont(ID,a[0],a[1],a[2]);},852622518:function _(ID,a){return new IFC2X3.IfcGridAxis(ID,a[0],a[1],a[2]);},3020489413:function _(ID,a){return new IFC2X3.IfcIrregularTimeSeriesValue(ID,a[0],a[1]);},2655187982:function _(ID,a){return new IFC2X3.IfcLibraryInformation(ID,a[0],a[1],a[2],a[3],a[4]);},3452421091:function _(ID,a){return new IFC2X3.IfcLibraryReference(ID,a[0],a[1],a[2]);},4162380809:function _(ID,a){return new IFC2X3.IfcLightDistributionData(ID,a[0],a[1],a[2]);},1566485204:function _(ID,a){return new IFC2X3.IfcLightIntensityDistribution(ID,a[0],a[1]);},30780891:function _(ID,a){return new IFC2X3.IfcLocalTime(ID,a[0],a[1],a[2],a[3],a[4]);},1838606355:function _(ID,a){return new IFC2X3.IfcMaterial(ID,a[0]);},1847130766:function _(ID,a){return new IFC2X3.IfcMaterialClassificationRelationship(ID,a[0],a[1]);},248100487:function _(ID,a){return new IFC2X3.IfcMaterialLayer(ID,a[0],a[1],a[2]);},3303938423:function _(ID,a){return new IFC2X3.IfcMaterialLayerSet(ID,a[0],a[1]);},1303795690:function _(ID,a){return new IFC2X3.IfcMaterialLayerSetUsage(ID,a[0],a[1],a[2],a[3]);},2199411900:function _(ID,a){return new IFC2X3.IfcMaterialList(ID,a[0]);},3265635763:function _(ID,a){return new IFC2X3.IfcMaterialProperties(ID,a[0]);},2597039031:function _(ID,a){return new IFC2X3.IfcMeasureWithUnit(ID,a[0],a[1]);},4256014907:function _(ID,a){return new IFC2X3.IfcMechanicalMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},677618848:function _(ID,a){return new IFC2X3.IfcMechanicalSteelMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3368373690:function _(ID,a){return new IFC2X3.IfcMetric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2706619895:function _(ID,a){return new IFC2X3.IfcMonetaryUnit(ID,a[0]);},1918398963:function _(ID,a){return new IFC2X3.IfcNamedUnit(ID,a[0],a[1]);},3701648758:function _(ID,_17){return new IFC2X3.IfcObjectPlacement(ID);},2251480897:function _(ID,a){return new IFC2X3.IfcObjective(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1227763645:function _(ID,a){return new IFC2X3.IfcOpticalMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4251960020:function _(ID,a){return new IFC2X3.IfcOrganization(ID,a[0],a[1],a[2],a[3],a[4]);},1411181986:function _(ID,a){return new IFC2X3.IfcOrganizationRelationship(ID,a[0],a[1],a[2],a[3]);},1207048766:function _(ID,a){return new IFC2X3.IfcOwnerHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(ID,a){return new IFC2X3.IfcPerson(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(ID,a){return new IFC2X3.IfcPersonAndOrganization(ID,a[0],a[1],a[2]);},2483315170:function _(ID,a){return new IFC2X3.IfcPhysicalQuantity(ID,a[0],a[1]);},2226359599:function _(ID,a){return new IFC2X3.IfcPhysicalSimpleQuantity(ID,a[0],a[1],a[2]);},3355820592:function _(ID,a){return new IFC2X3.IfcPostalAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3727388367:function _(ID,a){return new IFC2X3.IfcPreDefinedItem(ID,a[0]);},990879717:function _(ID,a){return new IFC2X3.IfcPreDefinedSymbol(ID,a[0]);},3213052703:function _(ID,a){return new IFC2X3.IfcPreDefinedTerminatorSymbol(ID,a[0]);},1775413392:function _(ID,a){return new IFC2X3.IfcPreDefinedTextFont(ID,a[0]);},2022622350:function _(ID,a){return new IFC2X3.IfcPresentationLayerAssignment(ID,a[0],a[1],a[2],a[3]);},1304840413:function _(ID,a){return new IFC2X3.IfcPresentationLayerWithStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(ID,a){return new IFC2X3.IfcPresentationStyle(ID,a[0]);},2417041796:function _(ID,a){return new IFC2X3.IfcPresentationStyleAssignment(ID,a[0]);},2095639259:function _(ID,a){return new IFC2X3.IfcProductRepresentation(ID,a[0],a[1],a[2]);},2267347899:function _(ID,a){return new IFC2X3.IfcProductsOfCombustionProperties(ID,a[0],a[1],a[2],a[3],a[4]);},3958567839:function _(ID,a){return new IFC2X3.IfcProfileDef(ID,a[0],a[1]);},2802850158:function _(ID,a){return new IFC2X3.IfcProfileProperties(ID,a[0],a[1]);},2598011224:function _(ID,a){return new IFC2X3.IfcProperty(ID,a[0],a[1]);},3896028662:function _(ID,a){return new IFC2X3.IfcPropertyConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},148025276:function _(ID,a){return new IFC2X3.IfcPropertyDependencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3710013099:function _(ID,a){return new IFC2X3.IfcPropertyEnumeration(ID,a[0],a[1],a[2]);},2044713172:function _(ID,a){return new IFC2X3.IfcQuantityArea(ID,a[0],a[1],a[2],a[3]);},2093928680:function _(ID,a){return new IFC2X3.IfcQuantityCount(ID,a[0],a[1],a[2],a[3]);},931644368:function _(ID,a){return new IFC2X3.IfcQuantityLength(ID,a[0],a[1],a[2],a[3]);},3252649465:function _(ID,a){return new IFC2X3.IfcQuantityTime(ID,a[0],a[1],a[2],a[3]);},2405470396:function _(ID,a){return new IFC2X3.IfcQuantityVolume(ID,a[0],a[1],a[2],a[3]);},825690147:function _(ID,a){return new IFC2X3.IfcQuantityWeight(ID,a[0],a[1],a[2],a[3]);},2692823254:function _(ID,a){return new IFC2X3.IfcReferencesValueDocument(ID,a[0],a[1],a[2],a[3]);},1580146022:function _(ID,a){return new IFC2X3.IfcReinforcementBarProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1222501353:function _(ID,a){return new IFC2X3.IfcRelaxation(ID,a[0],a[1]);},1076942058:function _(ID,a){return new IFC2X3.IfcRepresentation(ID,a[0],a[1],a[2],a[3]);},3377609919:function _(ID,a){return new IFC2X3.IfcRepresentationContext(ID,a[0],a[1]);},3008791417:function _(ID,_18){return new IFC2X3.IfcRepresentationItem(ID);},1660063152:function _(ID,a){return new IFC2X3.IfcRepresentationMap(ID,a[0],a[1]);},3679540991:function _(ID,a){return new IFC2X3.IfcRibPlateProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2341007311:function _(ID,a){return new IFC2X3.IfcRoot(ID,a[0],a[1],a[2],a[3]);},448429030:function _(ID,a){return new IFC2X3.IfcSIUnit(ID,a[0],a[1],a[2]);},2042790032:function _(ID,a){return new IFC2X3.IfcSectionProperties(ID,a[0],a[1],a[2]);},4165799628:function _(ID,a){return new IFC2X3.IfcSectionReinforcementProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},867548509:function _(ID,a){return new IFC2X3.IfcShapeAspect(ID,a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(ID,a){return new IFC2X3.IfcShapeModel(ID,a[0],a[1],a[2],a[3]);},4240577450:function _(ID,a){return new IFC2X3.IfcShapeRepresentation(ID,a[0],a[1],a[2],a[3]);},3692461612:function _(ID,a){return new IFC2X3.IfcSimpleProperty(ID,a[0],a[1]);},2273995522:function _(ID,a){return new IFC2X3.IfcStructuralConnectionCondition(ID,a[0]);},2162789131:function _(ID,a){return new IFC2X3.IfcStructuralLoad(ID,a[0]);},2525727697:function _(ID,a){return new IFC2X3.IfcStructuralLoadStatic(ID,a[0]);},3408363356:function _(ID,a){return new IFC2X3.IfcStructuralLoadTemperature(ID,a[0],a[1],a[2],a[3]);},2830218821:function _(ID,a){return new IFC2X3.IfcStyleModel(ID,a[0],a[1],a[2],a[3]);},3958052878:function _(ID,a){return new IFC2X3.IfcStyledItem(ID,a[0],a[1],a[2]);},3049322572:function _(ID,a){return new IFC2X3.IfcStyledRepresentation(ID,a[0],a[1],a[2],a[3]);},1300840506:function _(ID,a){return new IFC2X3.IfcSurfaceStyle(ID,a[0],a[1],a[2]);},3303107099:function _(ID,a){return new IFC2X3.IfcSurfaceStyleLighting(ID,a[0],a[1],a[2],a[3]);},1607154358:function _(ID,a){return new IFC2X3.IfcSurfaceStyleRefraction(ID,a[0],a[1]);},846575682:function _(ID,a){return new IFC2X3.IfcSurfaceStyleShading(ID,a[0]);},1351298697:function _(ID,a){return new IFC2X3.IfcSurfaceStyleWithTextures(ID,a[0]);},626085974:function _(ID,a){return new IFC2X3.IfcSurfaceTexture(ID,a[0],a[1],a[2],a[3]);},1290481447:function _(ID,a){return new IFC2X3.IfcSymbolStyle(ID,a[0],a[1]);},985171141:function _(ID,a){return new IFC2X3.IfcTable(ID,a[0],a[1]);},531007025:function _(ID,a){return new IFC2X3.IfcTableRow(ID,a[0],a[1]);},912023232:function _(ID,a){return new IFC2X3.IfcTelecomAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1447204868:function _(ID,a){return new IFC2X3.IfcTextStyle(ID,a[0],a[1],a[2],a[3]);},1983826977:function _(ID,a){return new IFC2X3.IfcTextStyleFontModel(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2636378356:function _(ID,a){return new IFC2X3.IfcTextStyleForDefinedFont(ID,a[0],a[1]);},1640371178:function _(ID,a){return new IFC2X3.IfcTextStyleTextModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1484833681:function _(ID,a){return new IFC2X3.IfcTextStyleWithBoxCharacteristics(ID,a[0],a[1],a[2],a[3],a[4]);},280115917:function _(ID,_19){return new IFC2X3.IfcTextureCoordinate(ID);},1742049831:function _(ID,a){return new IFC2X3.IfcTextureCoordinateGenerator(ID,a[0],a[1]);},2552916305:function _(ID,a){return new IFC2X3.IfcTextureMap(ID,a[0]);},1210645708:function _(ID,a){return new IFC2X3.IfcTextureVertex(ID,a[0]);},3317419933:function _(ID,a){return new IFC2X3.IfcThermalMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4]);},3101149627:function _(ID,a){return new IFC2X3.IfcTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1718945513:function _(ID,a){return new IFC2X3.IfcTimeSeriesReferenceRelationship(ID,a[0],a[1]);},581633288:function _(ID,a){return new IFC2X3.IfcTimeSeriesValue(ID,a[0]);},1377556343:function _(ID,_20){return new IFC2X3.IfcTopologicalRepresentationItem(ID);},1735638870:function _(ID,a){return new IFC2X3.IfcTopologyRepresentation(ID,a[0],a[1],a[2],a[3]);},180925521:function _(ID,a){return new IFC2X3.IfcUnitAssignment(ID,a[0]);},2799835756:function _(ID,_21){return new IFC2X3.IfcVertex(ID);},3304826586:function _(ID,a){return new IFC2X3.IfcVertexBasedTextureMap(ID,a[0],a[1]);},1907098498:function _(ID,a){return new IFC2X3.IfcVertexPoint(ID,a[0]);},891718957:function _(ID,a){return new IFC2X3.IfcVirtualGridIntersection(ID,a[0],a[1]);},1065908215:function _(ID,a){return new IFC2X3.IfcWaterProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2442683028:function _(ID,a){return new IFC2X3.IfcAnnotationOccurrence(ID,a[0],a[1],a[2]);},962685235:function _(ID,a){return new IFC2X3.IfcAnnotationSurfaceOccurrence(ID,a[0],a[1],a[2]);},3612888222:function _(ID,a){return new IFC2X3.IfcAnnotationSymbolOccurrence(ID,a[0],a[1],a[2]);},2297822566:function _(ID,a){return new IFC2X3.IfcAnnotationTextOccurrence(ID,a[0],a[1],a[2]);},3798115385:function _(ID,a){return new IFC2X3.IfcArbitraryClosedProfileDef(ID,a[0],a[1],a[2]);},1310608509:function _(ID,a){return new IFC2X3.IfcArbitraryOpenProfileDef(ID,a[0],a[1],a[2]);},2705031697:function _(ID,a){return new IFC2X3.IfcArbitraryProfileDefWithVoids(ID,a[0],a[1],a[2],a[3]);},616511568:function _(ID,a){return new IFC2X3.IfcBlobTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3150382593:function _(ID,a){return new IFC2X3.IfcCenterLineProfileDef(ID,a[0],a[1],a[2],a[3]);},647927063:function _(ID,a){return new IFC2X3.IfcClassificationReference(ID,a[0],a[1],a[2],a[3]);},776857604:function _(ID,a){return new IFC2X3.IfcColourRgb(ID,a[0],a[1],a[2],a[3]);},2542286263:function _(ID,a){return new IFC2X3.IfcComplexProperty(ID,a[0],a[1],a[2],a[3]);},1485152156:function _(ID,a){return new IFC2X3.IfcCompositeProfileDef(ID,a[0],a[1],a[2],a[3]);},370225590:function _(ID,a){return new IFC2X3.IfcConnectedFaceSet(ID,a[0]);},1981873012:function _(ID,a){return new IFC2X3.IfcConnectionCurveGeometry(ID,a[0],a[1]);},45288368:function _(ID,a){return new IFC2X3.IfcConnectionPointEccentricity(ID,a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(ID,a){return new IFC2X3.IfcContextDependentUnit(ID,a[0],a[1],a[2]);},2889183280:function _(ID,a){return new IFC2X3.IfcConversionBasedUnit(ID,a[0],a[1],a[2],a[3]);},3800577675:function _(ID,a){return new IFC2X3.IfcCurveStyle(ID,a[0],a[1],a[2],a[3]);},3632507154:function _(ID,a){return new IFC2X3.IfcDerivedProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},2273265877:function _(ID,a){return new IFC2X3.IfcDimensionCalloutRelationship(ID,a[0],a[1],a[2],a[3]);},1694125774:function _(ID,a){return new IFC2X3.IfcDimensionPair(ID,a[0],a[1],a[2],a[3]);},3732053477:function _(ID,a){return new IFC2X3.IfcDocumentReference(ID,a[0],a[1],a[2]);},4170525392:function _(ID,a){return new IFC2X3.IfcDraughtingPreDefinedTextFont(ID,a[0]);},3900360178:function _(ID,a){return new IFC2X3.IfcEdge(ID,a[0],a[1]);},476780140:function _(ID,a){return new IFC2X3.IfcEdgeCurve(ID,a[0],a[1],a[2],a[3]);},1860660968:function _(ID,a){return new IFC2X3.IfcExtendedMaterialProperties(ID,a[0],a[1],a[2],a[3]);},2556980723:function _(ID,a){return new IFC2X3.IfcFace(ID,a[0]);},1809719519:function _(ID,a){return new IFC2X3.IfcFaceBound(ID,a[0],a[1]);},803316827:function _(ID,a){return new IFC2X3.IfcFaceOuterBound(ID,a[0],a[1]);},3008276851:function _(ID,a){return new IFC2X3.IfcFaceSurface(ID,a[0],a[1],a[2]);},4219587988:function _(ID,a){return new IFC2X3.IfcFailureConnectionCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(ID,a){return new IFC2X3.IfcFillAreaStyle(ID,a[0],a[1]);},3857492461:function _(ID,a){return new IFC2X3.IfcFuelProperties(ID,a[0],a[1],a[2],a[3],a[4]);},803998398:function _(ID,a){return new IFC2X3.IfcGeneralMaterialProperties(ID,a[0],a[1],a[2],a[3]);},1446786286:function _(ID,a){return new IFC2X3.IfcGeneralProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3448662350:function _(ID,a){return new IFC2X3.IfcGeometricRepresentationContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(ID,_22){return new IFC2X3.IfcGeometricRepresentationItem(ID);},4142052618:function _(ID,a){return new IFC2X3.IfcGeometricRepresentationSubContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3590301190:function _(ID,a){return new IFC2X3.IfcGeometricSet(ID,a[0]);},178086475:function _(ID,a){return new IFC2X3.IfcGridPlacement(ID,a[0],a[1]);},812098782:function _(ID,a){return new IFC2X3.IfcHalfSpaceSolid(ID,a[0],a[1]);},2445078500:function _(ID,a){return new IFC2X3.IfcHygroscopicMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3905492369:function _(ID,a){return new IFC2X3.IfcImageTexture(ID,a[0],a[1],a[2],a[3],a[4]);},3741457305:function _(ID,a){return new IFC2X3.IfcIrregularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1402838566:function _(ID,a){return new IFC2X3.IfcLightSource(ID,a[0],a[1],a[2],a[3]);},125510826:function _(ID,a){return new IFC2X3.IfcLightSourceAmbient(ID,a[0],a[1],a[2],a[3]);},2604431987:function _(ID,a){return new IFC2X3.IfcLightSourceDirectional(ID,a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(ID,a){return new IFC2X3.IfcLightSourceGoniometric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(ID,a){return new IFC2X3.IfcLightSourcePositional(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(ID,a){return new IFC2X3.IfcLightSourceSpot(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2624227202:function _(ID,a){return new IFC2X3.IfcLocalPlacement(ID,a[0],a[1]);},1008929658:function _(ID,_23){return new IFC2X3.IfcLoop(ID);},2347385850:function _(ID,a){return new IFC2X3.IfcMappedItem(ID,a[0],a[1]);},2022407955:function _(ID,a){return new IFC2X3.IfcMaterialDefinitionRepresentation(ID,a[0],a[1],a[2],a[3]);},1430189142:function _(ID,a){return new IFC2X3.IfcMechanicalConcreteMaterialProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},219451334:function _(ID,a){return new IFC2X3.IfcObjectDefinition(ID,a[0],a[1],a[2],a[3]);},2833995503:function _(ID,a){return new IFC2X3.IfcOneDirectionRepeatFactor(ID,a[0]);},2665983363:function _(ID,a){return new IFC2X3.IfcOpenShell(ID,a[0]);},1029017970:function _(ID,a){return new IFC2X3.IfcOrientedEdge(ID,a[0],a[1]);},2529465313:function _(ID,a){return new IFC2X3.IfcParameterizedProfileDef(ID,a[0],a[1],a[2]);},2519244187:function _(ID,a){return new IFC2X3.IfcPath(ID,a[0]);},3021840470:function _(ID,a){return new IFC2X3.IfcPhysicalComplexQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(ID,a){return new IFC2X3.IfcPixelTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2004835150:function _(ID,a){return new IFC2X3.IfcPlacement(ID,a[0]);},1663979128:function _(ID,a){return new IFC2X3.IfcPlanarExtent(ID,a[0],a[1]);},2067069095:function _(ID,_24){return new IFC2X3.IfcPoint(ID);},4022376103:function _(ID,a){return new IFC2X3.IfcPointOnCurve(ID,a[0],a[1]);},1423911732:function _(ID,a){return new IFC2X3.IfcPointOnSurface(ID,a[0],a[1],a[2]);},2924175390:function _(ID,a){return new IFC2X3.IfcPolyLoop(ID,a[0]);},2775532180:function _(ID,a){return new IFC2X3.IfcPolygonalBoundedHalfSpace(ID,a[0],a[1],a[2],a[3]);},759155922:function _(ID,a){return new IFC2X3.IfcPreDefinedColour(ID,a[0]);},2559016684:function _(ID,a){return new IFC2X3.IfcPreDefinedCurveFont(ID,a[0]);},433424934:function _(ID,a){return new IFC2X3.IfcPreDefinedDimensionSymbol(ID,a[0]);},179317114:function _(ID,a){return new IFC2X3.IfcPreDefinedPointMarkerSymbol(ID,a[0]);},673634403:function _(ID,a){return new IFC2X3.IfcProductDefinitionShape(ID,a[0],a[1],a[2]);},871118103:function _(ID,a){return new IFC2X3.IfcPropertyBoundedValue(ID,a[0],a[1],a[2],a[3],a[4]);},1680319473:function _(ID,a){return new IFC2X3.IfcPropertyDefinition(ID,a[0],a[1],a[2],a[3]);},4166981789:function _(ID,a){return new IFC2X3.IfcPropertyEnumeratedValue(ID,a[0],a[1],a[2],a[3]);},2752243245:function _(ID,a){return new IFC2X3.IfcPropertyListValue(ID,a[0],a[1],a[2],a[3]);},941946838:function _(ID,a){return new IFC2X3.IfcPropertyReferenceValue(ID,a[0],a[1],a[2],a[3]);},3357820518:function _(ID,a){return new IFC2X3.IfcPropertySetDefinition(ID,a[0],a[1],a[2],a[3]);},3650150729:function _(ID,a){return new IFC2X3.IfcPropertySingleValue(ID,a[0],a[1],a[2],a[3]);},110355661:function _(ID,a){return new IFC2X3.IfcPropertyTableValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3615266464:function _(ID,a){return new IFC2X3.IfcRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(ID,a){return new IFC2X3.IfcRegularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3765753017:function _(ID,a){return new IFC2X3.IfcReinforcementDefinitionProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(ID,a){return new IFC2X3.IfcRelationship(ID,a[0],a[1],a[2],a[3]);},2778083089:function _(ID,a){return new IFC2X3.IfcRoundedRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(ID,a){return new IFC2X3.IfcSectionedSpine(ID,a[0],a[1],a[2]);},2411513650:function _(ID,a){return new IFC2X3.IfcServiceLifeFactor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4124623270:function _(ID,a){return new IFC2X3.IfcShellBasedSurfaceModel(ID,a[0]);},2609359061:function _(ID,a){return new IFC2X3.IfcSlippageConnectionCondition(ID,a[0],a[1],a[2],a[3]);},723233188:function _(ID,_25){return new IFC2X3.IfcSolidModel(ID);},2485662743:function _(ID,a){return new IFC2X3.IfcSoundProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1202362311:function _(ID,a){return new IFC2X3.IfcSoundValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},390701378:function _(ID,a){return new IFC2X3.IfcSpaceThermalLoadProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1595516126:function _(ID,a){return new IFC2X3.IfcStructuralLoadLinearForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(ID,a){return new IFC2X3.IfcStructuralLoadPlanarForce(ID,a[0],a[1],a[2],a[3]);},2473145415:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleDisplacement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(ID,a){return new IFC2X3.IfcStructuralLoadSingleForceWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3843319758:function _(ID,a){return new IFC2X3.IfcStructuralProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22]);},3653947884:function _(ID,a){return new IFC2X3.IfcStructuralSteelProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26]);},2233826070:function _(ID,a){return new IFC2X3.IfcSubedge(ID,a[0],a[1],a[2]);},2513912981:function _(ID,_26){return new IFC2X3.IfcSurface(ID);},1878645084:function _(ID,a){return new IFC2X3.IfcSurfaceStyleRendering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(ID,a){return new IFC2X3.IfcSweptAreaSolid(ID,a[0],a[1]);},1260650574:function _(ID,a){return new IFC2X3.IfcSweptDiskSolid(ID,a[0],a[1],a[2],a[3],a[4]);},230924584:function _(ID,a){return new IFC2X3.IfcSweptSurface(ID,a[0],a[1]);},3071757647:function _(ID,a){return new IFC2X3.IfcTShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3028897424:function _(ID,a){return new IFC2X3.IfcTerminatorSymbol(ID,a[0],a[1],a[2],a[3]);},4282788508:function _(ID,a){return new IFC2X3.IfcTextLiteral(ID,a[0],a[1],a[2]);},3124975700:function _(ID,a){return new IFC2X3.IfcTextLiteralWithExtent(ID,a[0],a[1],a[2],a[3],a[4]);},2715220739:function _(ID,a){return new IFC2X3.IfcTrapeziumProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1345879162:function _(ID,a){return new IFC2X3.IfcTwoDirectionRepeatFactor(ID,a[0],a[1]);},1628702193:function _(ID,a){return new IFC2X3.IfcTypeObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2347495698:function _(ID,a){return new IFC2X3.IfcTypeProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},427810014:function _(ID,a){return new IFC2X3.IfcUShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1417489154:function _(ID,a){return new IFC2X3.IfcVector(ID,a[0],a[1]);},2759199220:function _(ID,a){return new IFC2X3.IfcVertexLoop(ID,a[0]);},336235671:function _(ID,a){return new IFC2X3.IfcWindowLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},512836454:function _(ID,a){return new IFC2X3.IfcWindowPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1299126871:function _(ID,a){return new IFC2X3.IfcWindowStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2543172580:function _(ID,a){return new IFC2X3.IfcZShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3288037868:function _(ID,a){return new IFC2X3.IfcAnnotationCurveOccurrence(ID,a[0],a[1],a[2]);},669184980:function _(ID,a){return new IFC2X3.IfcAnnotationFillArea(ID,a[0],a[1]);},2265737646:function _(ID,a){return new IFC2X3.IfcAnnotationFillAreaOccurrence(ID,a[0],a[1],a[2],a[3],a[4]);},1302238472:function _(ID,a){return new IFC2X3.IfcAnnotationSurface(ID,a[0],a[1]);},4261334040:function _(ID,a){return new IFC2X3.IfcAxis1Placement(ID,a[0],a[1]);},3125803723:function _(ID,a){return new IFC2X3.IfcAxis2Placement2D(ID,a[0],a[1]);},2740243338:function _(ID,a){return new IFC2X3.IfcAxis2Placement3D(ID,a[0],a[1],a[2]);},2736907675:function _(ID,a){return new IFC2X3.IfcBooleanResult(ID,a[0],a[1],a[2]);},4182860854:function _(ID,_27){return new IFC2X3.IfcBoundedSurface(ID);},2581212453:function _(ID,a){return new IFC2X3.IfcBoundingBox(ID,a[0],a[1],a[2],a[3]);},2713105998:function _(ID,a){return new IFC2X3.IfcBoxedHalfSpace(ID,a[0],a[1],a[2]);},2898889636:function _(ID,a){return new IFC2X3.IfcCShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1123145078:function _(ID,a){return new IFC2X3.IfcCartesianPoint(ID,a[0]);},59481748:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator(ID,a[0],a[1],a[2],a[3]);},3749851601:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator2D(ID,a[0],a[1],a[2],a[3]);},3486308946:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(ID,a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator3D(ID,a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(ID,a){return new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(ID,a){return new IFC2X3.IfcCircleProfileDef(ID,a[0],a[1],a[2],a[3]);},2205249479:function _(ID,a){return new IFC2X3.IfcClosedShell(ID,a[0]);},2485617015:function _(ID,a){return new IFC2X3.IfcCompositeCurveSegment(ID,a[0],a[1],a[2]);},4133800736:function _(ID,a){return new IFC2X3.IfcCraneRailAShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},194851669:function _(ID,a){return new IFC2X3.IfcCraneRailFShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(ID,a){return new IFC2X3.IfcCsgPrimitive3D(ID,a[0]);},2147822146:function _(ID,a){return new IFC2X3.IfcCsgSolid(ID,a[0]);},2601014836:function _(ID,_28){return new IFC2X3.IfcCurve(ID);},2827736869:function _(ID,a){return new IFC2X3.IfcCurveBoundedPlane(ID,a[0],a[1],a[2]);},693772133:function _(ID,a){return new IFC2X3.IfcDefinedSymbol(ID,a[0],a[1]);},606661476:function _(ID,a){return new IFC2X3.IfcDimensionCurve(ID,a[0],a[1],a[2]);},4054601972:function _(ID,a){return new IFC2X3.IfcDimensionCurveTerminator(ID,a[0],a[1],a[2],a[3],a[4]);},32440307:function _(ID,a){return new IFC2X3.IfcDirection(ID,a[0]);},2963535650:function _(ID,a){return new IFC2X3.IfcDoorLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},1714330368:function _(ID,a){return new IFC2X3.IfcDoorPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},526551008:function _(ID,a){return new IFC2X3.IfcDoorStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},3073041342:function _(ID,a){return new IFC2X3.IfcDraughtingCallout(ID,a[0]);},445594917:function _(ID,a){return new IFC2X3.IfcDraughtingPreDefinedColour(ID,a[0]);},4006246654:function _(ID,a){return new IFC2X3.IfcDraughtingPreDefinedCurveFont(ID,a[0]);},1472233963:function _(ID,a){return new IFC2X3.IfcEdgeLoop(ID,a[0]);},1883228015:function _(ID,a){return new IFC2X3.IfcElementQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(ID,a){return new IFC2X3.IfcElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(ID,a){return new IFC2X3.IfcElementarySurface(ID,a[0]);},2835456948:function _(ID,a){return new IFC2X3.IfcEllipseProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},80994333:function _(ID,a){return new IFC2X3.IfcEnergyProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},477187591:function _(ID,a){return new IFC2X3.IfcExtrudedAreaSolid(ID,a[0],a[1],a[2],a[3]);},2047409740:function _(ID,a){return new IFC2X3.IfcFaceBasedSurfaceModel(ID,a[0]);},374418227:function _(ID,a){return new IFC2X3.IfcFillAreaStyleHatching(ID,a[0],a[1],a[2],a[3],a[4]);},4203026998:function _(ID,a){return new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(ID,a[0]);},315944413:function _(ID,a){return new IFC2X3.IfcFillAreaStyleTiles(ID,a[0],a[1],a[2]);},3455213021:function _(ID,a){return new IFC2X3.IfcFluidFlowProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18]);},4238390223:function _(ID,a){return new IFC2X3.IfcFurnishingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(ID,a){return new IFC2X3.IfcFurnitureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(ID,a){return new IFC2X3.IfcGeometricCurveSet(ID,a[0]);},1484403080:function _(ID,a){return new IFC2X3.IfcIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},572779678:function _(ID,a){return new IFC2X3.IfcLShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1281925730:function _(ID,a){return new IFC2X3.IfcLine(ID,a[0],a[1]);},1425443689:function _(ID,a){return new IFC2X3.IfcManifoldSolidBrep(ID,a[0]);},3888040117:function _(ID,a){return new IFC2X3.IfcObject(ID,a[0],a[1],a[2],a[3],a[4]);},3388369263:function _(ID,a){return new IFC2X3.IfcOffsetCurve2D(ID,a[0],a[1],a[2]);},3505215534:function _(ID,a){return new IFC2X3.IfcOffsetCurve3D(ID,a[0],a[1],a[2],a[3]);},3566463478:function _(ID,a){return new IFC2X3.IfcPermeableCoveringProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603570806:function _(ID,a){return new IFC2X3.IfcPlanarBox(ID,a[0],a[1],a[2]);},220341763:function _(ID,a){return new IFC2X3.IfcPlane(ID,a[0]);},2945172077:function _(ID,a){return new IFC2X3.IfcProcess(ID,a[0],a[1],a[2],a[3],a[4]);},4208778838:function _(ID,a){return new IFC2X3.IfcProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(ID,a){return new IFC2X3.IfcProject(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4194566429:function _(ID,a){return new IFC2X3.IfcProjectionCurve(ID,a[0],a[1],a[2]);},1451395588:function _(ID,a){return new IFC2X3.IfcPropertySet(ID,a[0],a[1],a[2],a[3],a[4]);},3219374653:function _(ID,a){return new IFC2X3.IfcProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2770003689:function _(ID,a){return new IFC2X3.IfcRectangleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(ID,a){return new IFC2X3.IfcRectangularPyramid(ID,a[0],a[1],a[2],a[3]);},3454111270:function _(ID,a){return new IFC2X3.IfcRectangularTrimmedSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3939117080:function _(ID,a){return new IFC2X3.IfcRelAssigns(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(ID,a){return new IFC2X3.IfcRelAssignsToActor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(ID,a){return new IFC2X3.IfcRelAssignsToControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(ID,a){return new IFC2X3.IfcRelAssignsToGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4278684876:function _(ID,a){return new IFC2X3.IfcRelAssignsToProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(ID,a){return new IFC2X3.IfcRelAssignsToProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3372526763:function _(ID,a){return new IFC2X3.IfcRelAssignsToProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(ID,a){return new IFC2X3.IfcRelAssignsToResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(ID,a){return new IFC2X3.IfcRelAssociates(ID,a[0],a[1],a[2],a[3],a[4]);},1327628568:function _(ID,a){return new IFC2X3.IfcRelAssociatesAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4095574036:function _(ID,a){return new IFC2X3.IfcRelAssociatesApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(ID,a){return new IFC2X3.IfcRelAssociatesClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(ID,a){return new IFC2X3.IfcRelAssociatesConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(ID,a){return new IFC2X3.IfcRelAssociatesDocument(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(ID,a){return new IFC2X3.IfcRelAssociatesLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(ID,a){return new IFC2X3.IfcRelAssociatesMaterial(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2851387026:function _(ID,a){return new IFC2X3.IfcRelAssociatesProfileProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},826625072:function _(ID,a){return new IFC2X3.IfcRelConnects(ID,a[0],a[1],a[2],a[3]);},1204542856:function _(ID,a){return new IFC2X3.IfcRelConnectsElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(ID,a){return new IFC2X3.IfcRelConnectsPathElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(ID,a){return new IFC2X3.IfcRelConnectsPortToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(ID,a){return new IFC2X3.IfcRelConnectsPorts(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(ID,a){return new IFC2X3.IfcRelConnectsStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3912681535:function _(ID,a){return new IFC2X3.IfcRelConnectsStructuralElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(ID,a){return new IFC2X3.IfcRelConnectsStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(ID,a){return new IFC2X3.IfcRelConnectsWithEccentricity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(ID,a){return new IFC2X3.IfcRelConnectsWithRealizingElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(ID,a){return new IFC2X3.IfcRelContainedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(ID,a){return new IFC2X3.IfcRelCoversBldgElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(ID,a){return new IFC2X3.IfcRelCoversSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(ID,a){return new IFC2X3.IfcRelDecomposes(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},693640335:function _(ID,a){return new IFC2X3.IfcRelDefines(ID,a[0],a[1],a[2],a[3],a[4]);},4186316022:function _(ID,a){return new IFC2X3.IfcRelDefinesByProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(ID,a){return new IFC2X3.IfcRelDefinesByType(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(ID,a){return new IFC2X3.IfcRelFillsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(ID,a){return new IFC2X3.IfcRelFlowControlElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4189434867:function _(ID,a){return new IFC2X3.IfcRelInteractionRequirements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3268803585:function _(ID,a){return new IFC2X3.IfcRelNests(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2051452291:function _(ID,a){return new IFC2X3.IfcRelOccupiesSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},202636808:function _(ID,a){return new IFC2X3.IfcRelOverridesProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},750771296:function _(ID,a){return new IFC2X3.IfcRelProjectsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(ID,a){return new IFC2X3.IfcRelReferencedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1058617721:function _(ID,a){return new IFC2X3.IfcRelSchedulesCostItems(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4122056220:function _(ID,a){return new IFC2X3.IfcRelSequence(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},366585022:function _(ID,a){return new IFC2X3.IfcRelServicesBuildings(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(ID,a){return new IFC2X3.IfcRelSpaceBoundary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1401173127:function _(ID,a){return new IFC2X3.IfcRelVoidsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2914609552:function _(ID,a){return new IFC2X3.IfcResource(ID,a[0],a[1],a[2],a[3],a[4]);},1856042241:function _(ID,a){return new IFC2X3.IfcRevolvedAreaSolid(ID,a[0],a[1],a[2],a[3]);},4158566097:function _(ID,a){return new IFC2X3.IfcRightCircularCone(ID,a[0],a[1],a[2]);},3626867408:function _(ID,a){return new IFC2X3.IfcRightCircularCylinder(ID,a[0],a[1],a[2]);},2706606064:function _(ID,a){return new IFC2X3.IfcSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(ID,a){return new IFC2X3.IfcSpatialStructureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},451544542:function _(ID,a){return new IFC2X3.IfcSphere(ID,a[0],a[1]);},3544373492:function _(ID,a){return new IFC2X3.IfcStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(ID,a){return new IFC2X3.IfcStructuralItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(ID,a){return new IFC2X3.IfcStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(ID,a){return new IFC2X3.IfcStructuralReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(ID,a){return new IFC2X3.IfcStructuralSurfaceMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(ID,a){return new IFC2X3.IfcStructuralSurfaceMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4070609034:function _(ID,a){return new IFC2X3.IfcStructuredDimensionCallout(ID,a[0]);},2028607225:function _(ID,a){return new IFC2X3.IfcSurfaceCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(ID,a){return new IFC2X3.IfcSurfaceOfLinearExtrusion(ID,a[0],a[1],a[2],a[3]);},4124788165:function _(ID,a){return new IFC2X3.IfcSurfaceOfRevolution(ID,a[0],a[1],a[2]);},1580310250:function _(ID,a){return new IFC2X3.IfcSystemFurnitureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3473067441:function _(ID,a){return new IFC2X3.IfcTask(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2097647324:function _(ID,a){return new IFC2X3.IfcTransportElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2296667514:function _(ID,a){return new IFC2X3.IfcActor(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1674181508:function _(ID,a){return new IFC2X3.IfcAnnotation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3207858831:function _(ID,a){return new IFC2X3.IfcAsymmetricIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(ID,a){return new IFC2X3.IfcBlock(ID,a[0],a[1],a[2],a[3]);},3649129432:function _(ID,a){return new IFC2X3.IfcBooleanClippingResult(ID,a[0],a[1],a[2]);},1260505505:function _(ID,_29){return new IFC2X3.IfcBoundedCurve(ID);},4031249490:function _(ID,a){return new IFC2X3.IfcBuilding(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1950629157:function _(ID,a){return new IFC2X3.IfcBuildingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3124254112:function _(ID,a){return new IFC2X3.IfcBuildingStorey(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(ID,a){return new IFC2X3.IfcCircleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},300633059:function _(ID,a){return new IFC2X3.IfcColumnType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3732776249:function _(ID,a){return new IFC2X3.IfcCompositeCurve(ID,a[0],a[1]);},2510884976:function _(ID,a){return new IFC2X3.IfcConic(ID,a[0]);},2559216714:function _(ID,a){return new IFC2X3.IfcConstructionResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3293443760:function _(ID,a){return new IFC2X3.IfcControl(ID,a[0],a[1],a[2],a[3],a[4]);},3895139033:function _(ID,a){return new IFC2X3.IfcCostItem(ID,a[0],a[1],a[2],a[3],a[4]);},1419761937:function _(ID,a){return new IFC2X3.IfcCostSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},1916426348:function _(ID,a){return new IFC2X3.IfcCoveringType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(ID,a){return new IFC2X3.IfcCrewResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1457835157:function _(ID,a){return new IFC2X3.IfcCurtainWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},681481545:function _(ID,a){return new IFC2X3.IfcDimensionCurveDirectedCallout(ID,a[0]);},3256556792:function _(ID,a){return new IFC2X3.IfcDistributionElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(ID,a){return new IFC2X3.IfcDistributionFlowElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},360485395:function _(ID,a){return new IFC2X3.IfcElectricalBaseProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1758889154:function _(ID,a){return new IFC2X3.IfcElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(ID,a){return new IFC2X3.IfcElementAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(ID,a){return new IFC2X3.IfcElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(ID,a){return new IFC2X3.IfcElementComponentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(ID,a){return new IFC2X3.IfcEllipse(ID,a[0],a[1],a[2]);},2107101300:function _(ID,a){return new IFC2X3.IfcEnergyConversionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1962604670:function _(ID,a){return new IFC2X3.IfcEquipmentElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3272907226:function _(ID,a){return new IFC2X3.IfcEquipmentStandard(ID,a[0],a[1],a[2],a[3],a[4]);},3174744832:function _(ID,a){return new IFC2X3.IfcEvaporativeCoolerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(ID,a){return new IFC2X3.IfcEvaporatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},807026263:function _(ID,a){return new IFC2X3.IfcFacetedBrep(ID,a[0]);},3737207727:function _(ID,a){return new IFC2X3.IfcFacetedBrepWithVoids(ID,a[0],a[1]);},647756555:function _(ID,a){return new IFC2X3.IfcFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2489546625:function _(ID,a){return new IFC2X3.IfcFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2827207264:function _(ID,a){return new IFC2X3.IfcFeatureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(ID,a){return new IFC2X3.IfcFeatureElementAddition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(ID,a){return new IFC2X3.IfcFeatureElementSubtraction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(ID,a){return new IFC2X3.IfcFlowControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(ID,a){return new IFC2X3.IfcFlowFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(ID,a){return new IFC2X3.IfcFlowMeterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(ID,a){return new IFC2X3.IfcFlowMovingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(ID,a){return new IFC2X3.IfcFlowSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(ID,a){return new IFC2X3.IfcFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(ID,a){return new IFC2X3.IfcFlowTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(ID,a){return new IFC2X3.IfcFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},263784265:function _(ID,a){return new IFC2X3.IfcFurnishingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},814719939:function _(ID,a){return new IFC2X3.IfcFurnitureStandard(ID,a[0],a[1],a[2],a[3],a[4]);},200128114:function _(ID,a){return new IFC2X3.IfcGasTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3009204131:function _(ID,a){return new IFC2X3.IfcGrid(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2706460486:function _(ID,a){return new IFC2X3.IfcGroup(ID,a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(ID,a){return new IFC2X3.IfcHeatExchangerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(ID,a){return new IFC2X3.IfcHumidifierType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391368822:function _(ID,a){return new IFC2X3.IfcInventory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(ID,a){return new IFC2X3.IfcJunctionBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(ID,a){return new IFC2X3.IfcLaborResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1051575348:function _(ID,a){return new IFC2X3.IfcLampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(ID,a){return new IFC2X3.IfcLightFixtureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2506943328:function _(ID,a){return new IFC2X3.IfcLinearDimension(ID,a[0]);},377706215:function _(ID,a){return new IFC2X3.IfcMechanicalFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2108223431:function _(ID,a){return new IFC2X3.IfcMechanicalFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3181161470:function _(ID,a){return new IFC2X3.IfcMemberType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(ID,a){return new IFC2X3.IfcMotorConnectionType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916936684:function _(ID,a){return new IFC2X3.IfcMove(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4143007308:function _(ID,a){return new IFC2X3.IfcOccupant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(ID,a){return new IFC2X3.IfcOpeningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3425660407:function _(ID,a){return new IFC2X3.IfcOrderAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2837617999:function _(ID,a){return new IFC2X3.IfcOutletType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(ID,a){return new IFC2X3.IfcPerformanceHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3327091369:function _(ID,a){return new IFC2X3.IfcPermit(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},804291784:function _(ID,a){return new IFC2X3.IfcPipeFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(ID,a){return new IFC2X3.IfcPipeSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(ID,a){return new IFC2X3.IfcPlateType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3724593414:function _(ID,a){return new IFC2X3.IfcPolyline(ID,a[0]);},3740093272:function _(ID,a){return new IFC2X3.IfcPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(ID,a){return new IFC2X3.IfcProcedure(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(ID,a){return new IFC2X3.IfcProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3642467123:function _(ID,a){return new IFC2X3.IfcProjectOrderRecord(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3651124850:function _(ID,a){return new IFC2X3.IfcProjectionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1842657554:function _(ID,a){return new IFC2X3.IfcProtectiveDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(ID,a){return new IFC2X3.IfcPumpType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3248260540:function _(ID,a){return new IFC2X3.IfcRadiusDimension(ID,a[0]);},2893384427:function _(ID,a){return new IFC2X3.IfcRailingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2324767716:function _(ID,a){return new IFC2X3.IfcRampFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},160246688:function _(ID,a){return new IFC2X3.IfcRelAggregates(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2863920197:function _(ID,a){return new IFC2X3.IfcRelAssignsTasks(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1768891740:function _(ID,a){return new IFC2X3.IfcSanitaryTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3517283431:function _(ID,a){return new IFC2X3.IfcScheduleTimeControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22]);},4105383287:function _(ID,a){return new IFC2X3.IfcServiceLife(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4097777520:function _(ID,a){return new IFC2X3.IfcSite(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(ID,a){return new IFC2X3.IfcSlabType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(ID,a){return new IFC2X3.IfcSpace(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(ID,a){return new IFC2X3.IfcSpaceHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},652456506:function _(ID,a){return new IFC2X3.IfcSpaceProgram(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(ID,a){return new IFC2X3.IfcSpaceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3112655638:function _(ID,a){return new IFC2X3.IfcStackTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(ID,a){return new IFC2X3.IfcStairFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(ID,a){return new IFC2X3.IfcStructuralAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1179482911:function _(ID,a){return new IFC2X3.IfcStructuralConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4243806635:function _(ID,a){return new IFC2X3.IfcStructuralCurveConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},214636428:function _(ID,a){return new IFC2X3.IfcStructuralCurveMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2445595289:function _(ID,a){return new IFC2X3.IfcStructuralCurveMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1807405624:function _(ID,a){return new IFC2X3.IfcStructuralLinearAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1721250024:function _(ID,a){return new IFC2X3.IfcStructuralLinearActionVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1252848954:function _(ID,a){return new IFC2X3.IfcStructuralLoadGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1621171031:function _(ID,a){return new IFC2X3.IfcStructuralPlanarAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},3987759626:function _(ID,a){return new IFC2X3.IfcStructuralPlanarActionVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2082059205:function _(ID,a){return new IFC2X3.IfcStructuralPointAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},734778138:function _(ID,a){return new IFC2X3.IfcStructuralPointConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1235345126:function _(ID,a){return new IFC2X3.IfcStructuralPointReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(ID,a){return new IFC2X3.IfcStructuralResultGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1975003073:function _(ID,a){return new IFC2X3.IfcStructuralSurfaceConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(ID,a){return new IFC2X3.IfcSubContractResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2315554128:function _(ID,a){return new IFC2X3.IfcSwitchingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(ID,a){return new IFC2X3.IfcSystem(ID,a[0],a[1],a[2],a[3],a[4]);},5716631:function _(ID,a){return new IFC2X3.IfcTankType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1637806684:function _(ID,a){return new IFC2X3.IfcTimeSeriesSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1692211062:function _(ID,a){return new IFC2X3.IfcTransformerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1620046519:function _(ID,a){return new IFC2X3.IfcTransportElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3593883385:function _(ID,a){return new IFC2X3.IfcTrimmedCurve(ID,a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(ID,a){return new IFC2X3.IfcTubeBundleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(ID,a){return new IFC2X3.IfcUnitaryEquipmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(ID,a){return new IFC2X3.IfcValveType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(ID,a){return new IFC2X3.IfcVirtualElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1898987631:function _(ID,a){return new IFC2X3.IfcWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(ID,a){return new IFC2X3.IfcWasteTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1028945134:function _(ID,a){return new IFC2X3.IfcWorkControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4218914973:function _(ID,a){return new IFC2X3.IfcWorkPlan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},3342526732:function _(ID,a){return new IFC2X3.IfcWorkSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},1033361043:function _(ID,a){return new IFC2X3.IfcZone(ID,a[0],a[1],a[2],a[3],a[4]);},1213861670:function _(ID,a){return new IFC2X3.Ifc2DCompositeCurve(ID,a[0],a[1]);},3821786052:function _(ID,a){return new IFC2X3.IfcActionRequest(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1411407467:function _(ID,a){return new IFC2X3.IfcAirTerminalBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(ID,a){return new IFC2X3.IfcAirTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(ID,a){return new IFC2X3.IfcAirToAirHeatRecoveryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2470393545:function _(ID,a){return new IFC2X3.IfcAngularDimension(ID,a[0]);},3460190687:function _(ID,a){return new IFC2X3.IfcAsset(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1967976161:function _(ID,a){return new IFC2X3.IfcBSplineCurve(ID,a[0],a[1],a[2],a[3],a[4]);},819618141:function _(ID,a){return new IFC2X3.IfcBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916977116:function _(ID,a){return new IFC2X3.IfcBezierCurve(ID,a[0],a[1],a[2],a[3],a[4]);},231477066:function _(ID,a){return new IFC2X3.IfcBoilerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3299480353:function _(ID,a){return new IFC2X3.IfcBuildingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},52481810:function _(ID,a){return new IFC2X3.IfcBuildingElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2979338954:function _(ID,a){return new IFC2X3.IfcBuildingElementPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1095909175:function _(ID,a){return new IFC2X3.IfcBuildingElementProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1909888760:function _(ID,a){return new IFC2X3.IfcBuildingElementProxyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(ID,a){return new IFC2X3.IfcCableCarrierFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(ID,a){return new IFC2X3.IfcCableCarrierSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(ID,a){return new IFC2X3.IfcCableSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(ID,a){return new IFC2X3.IfcChillerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2611217952:function _(ID,a){return new IFC2X3.IfcCircle(ID,a[0],a[1]);},2301859152:function _(ID,a){return new IFC2X3.IfcCoilType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(ID,a){return new IFC2X3.IfcColumn(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3850581409:function _(ID,a){return new IFC2X3.IfcCompressorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(ID,a){return new IFC2X3.IfcCondenserType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188551683:function _(ID,a){return new IFC2X3.IfcCondition(ID,a[0],a[1],a[2],a[3],a[4]);},1163958913:function _(ID,a){return new IFC2X3.IfcConditionCriterion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3898045240:function _(ID,a){return new IFC2X3.IfcConstructionEquipmentResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1060000209:function _(ID,a){return new IFC2X3.IfcConstructionMaterialResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(ID,a){return new IFC2X3.IfcConstructionProductResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},335055490:function _(ID,a){return new IFC2X3.IfcCooledBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(ID,a){return new IFC2X3.IfcCoolingTowerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1973544240:function _(ID,a){return new IFC2X3.IfcCovering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(ID,a){return new IFC2X3.IfcCurtainWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3961806047:function _(ID,a){return new IFC2X3.IfcDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4147604152:function _(ID,a){return new IFC2X3.IfcDiameterDimension(ID,a[0]);},1335981549:function _(ID,a){return new IFC2X3.IfcDiscreteAccessory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2635815018:function _(ID,a){return new IFC2X3.IfcDiscreteAccessoryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1599208980:function _(ID,a){return new IFC2X3.IfcDistributionChamberElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(ID,a){return new IFC2X3.IfcDistributionControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(ID,a){return new IFC2X3.IfcDistributionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(ID,a){return new IFC2X3.IfcDistributionFlowElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(ID,a){return new IFC2X3.IfcDistributionPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},395920057:function _(ID,a){return new IFC2X3.IfcDoor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},869906466:function _(ID,a){return new IFC2X3.IfcDuctFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(ID,a){return new IFC2X3.IfcDuctSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(ID,a){return new IFC2X3.IfcDuctSilencerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},855621170:function _(ID,a){return new IFC2X3.IfcEdgeFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},663422040:function _(ID,a){return new IFC2X3.IfcElectricApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(ID,a){return new IFC2X3.IfcElectricFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(ID,a){return new IFC2X3.IfcElectricGeneratorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1365060375:function _(ID,a){return new IFC2X3.IfcElectricHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(ID,a){return new IFC2X3.IfcElectricMotorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(ID,a){return new IFC2X3.IfcElectricTimeControlType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634875225:function _(ID,a){return new IFC2X3.IfcElectricalCircuit(ID,a[0],a[1],a[2],a[3],a[4]);},857184966:function _(ID,a){return new IFC2X3.IfcElectricalElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1658829314:function _(ID,a){return new IFC2X3.IfcEnergyConversionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},346874300:function _(ID,a){return new IFC2X3.IfcFanType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(ID,a){return new IFC2X3.IfcFilterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(ID,a){return new IFC2X3.IfcFireSuppressionTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(ID,a){return new IFC2X3.IfcFlowController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(ID,a){return new IFC2X3.IfcFlowFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(ID,a){return new IFC2X3.IfcFlowInstrumentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3132237377:function _(ID,a){return new IFC2X3.IfcFlowMovingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(ID,a){return new IFC2X3.IfcFlowSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(ID,a){return new IFC2X3.IfcFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(ID,a){return new IFC2X3.IfcFlowTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(ID,a){return new IFC2X3.IfcFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(ID,a){return new IFC2X3.IfcFooting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(ID,a){return new IFC2X3.IfcMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1687234759:function _(ID,a){return new IFC2X3.IfcPile(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3171933400:function _(ID,a){return new IFC2X3.IfcPlate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2262370178:function _(ID,a){return new IFC2X3.IfcRailing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(ID,a){return new IFC2X3.IfcRamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(ID,a){return new IFC2X3.IfcRampFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3055160366:function _(ID,a){return new IFC2X3.IfcRationalBezierCurve(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3027567501:function _(ID,a){return new IFC2X3.IfcReinforcingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(ID,a){return new IFC2X3.IfcReinforcingMesh(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2016517767:function _(ID,a){return new IFC2X3.IfcRoof(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1376911519:function _(ID,a){return new IFC2X3.IfcRoundedEdgeFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1783015770:function _(ID,a){return new IFC2X3.IfcSensorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1529196076:function _(ID,a){return new IFC2X3.IfcSlab(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(ID,a){return new IFC2X3.IfcStair(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(ID,a){return new IFC2X3.IfcStairFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2515109513:function _(ID,a){return new IFC2X3.IfcStructuralAnalysisModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3824725483:function _(ID,a){return new IFC2X3.IfcTendon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(ID,a){return new IFC2X3.IfcTendonAnchor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(ID,a){return new IFC2X3.IfcVibrationIsolatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391406946:function _(ID,a){return new IFC2X3.IfcWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3512223829:function _(ID,a){return new IFC2X3.IfcWallStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3304561284:function _(ID,a){return new IFC2X3.IfcWindow(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2874132201:function _(ID,a){return new IFC2X3.IfcActuatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3001207471:function _(ID,a){return new IFC2X3.IfcAlarmType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},753842376:function _(ID,a){return new IFC2X3.IfcBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2454782716:function _(ID,a){return new IFC2X3.IfcChamferEdgeFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},578613899:function _(ID,a){return new IFC2X3.IfcControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1052013943:function _(ID,a){return new IFC2X3.IfcDistributionChamberElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1062813311:function _(ID,a){return new IFC2X3.IfcDistributionControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3700593921:function _(ID,a){return new IFC2X3.IfcElectricDistributionPoint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},979691226:function _(ID,a){return new IFC2X3.IfcReinforcingBar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);}};ToRawLineData[1]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate];},1110488051:function _(i){return[i.ComponentOfTotal,i.Components,i.ArithmeticOperator,i.Name,i.Description];},130549933:function _(i){return[i.Description,i.ApprovalDateTime,i.ApprovalStatus,i.ApprovalLevel,i.ApprovalQualifier,i.Name,i.Identifier];},2080292479:function _(i){return[i.Actor,i.Approval,i.Role];},390851274:function _(i){return[i.ApprovedProperties,i.Approval];},3869604511:function _(i){return[i.RelatedApproval,i.RelatingApproval,i.Description,i.Name];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,i.LinearStiffnessByLengthX,i.LinearStiffnessByLengthY,i.LinearStiffnessByLengthZ,i.RotationalStiffnessByLengthX,i.RotationalStiffnessByLengthY,i.RotationalStiffnessByLengthZ];},3367102660:function _(i){return[i.Name,i.LinearStiffnessByAreaX,i.LinearStiffnessByAreaY,i.LinearStiffnessByAreaZ];},1387855156:function _(i){return[i.Name,i.LinearStiffnessX,i.LinearStiffnessY,i.LinearStiffnessZ,i.RotationalStiffnessX,i.RotationalStiffnessY,i.RotationalStiffnessZ];},2069777674:function _(i){return[i.Name,i.LinearStiffnessX,i.LinearStiffnessY,i.LinearStiffnessZ,i.RotationalStiffnessX,i.RotationalStiffnessY,i.RotationalStiffnessZ,i.WarpingStiffness];},622194075:function _(i){return[i.DayComponent,i.MonthComponent,i.YearComponent];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name];},1767535486:function _(i){return[i.Notation,i.ItemOf,i.Title];},1098599126:function _(i){return[i.RelatingItem,i.RelatedItems];},938368621:function _(i){return[i.NotationFacets];},3639012971:function _(i){return[i.NotationValue];},3264961684:function _(i){return[i.Name];},2859738748:function _(_30){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},4257277454:function _(i){return[i.LocationAtRelatingElement,i.LocationAtRelatedElement,i.ProfileOfPort];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1658513725:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedConstraints,i.LogicalAggregator];},613356794:function _(i){return[i.ClassifiedConstraint,i.RelatedClassifications];},347226245:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedConstraints];},1065062679:function _(i){return[i.HourOffset,i.MinuteOffset,i.Sense];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.CostType,i.Condition];},539742890:function _(i){return[i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},1072939445:function _(i){return[i.DateComponent,i.TimeComponent];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType];},1045800335:function _(i){return[i.Unit,i.Exponent];},2949456006:function _(i){return[i.LengthExponent,i.MassExponent,i.TimeExponent,i.ElectricCurrentExponent,i.ThermodynamicTemperatureExponent,i.AmountOfSubstanceExponent,i.LuminousIntensityExponent];},1376555844:function _(i){return[i.FileExtension,i.MimeContentType,i.MimeSubtype];},1154170062:function _(i){return[i.DocumentId,i.Name,i.Description,i.DocumentReferences,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3796139169:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},1648886627:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.ImpactType,i.Category,i.UserDefinedCategory];},3200245327:function _(i){return[i.Location,i.ItemReference,i.Name];},2242383968:function _(i){return[i.Location,i.ItemReference,i.Name];},1040185647:function _(i){return[i.Location,i.ItemReference,i.Name];},3207319532:function _(i){return[i.Location,i.ItemReference,i.Name];},3548104201:function _(i){return[i.Location,i.ItemReference,i.Name];},852622518:function _(i){var _a;return[i.AxisTag,i.AxisCurve,(_a=i.SameSense)==null?void 0:_a.toString()];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.LibraryReference];},3452421091:function _(i){return[i.Location,i.ItemReference,i.Name];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},30780891:function _(i){return[i.HourComponent,i.MinuteComponent,i.SecondComponent,i.Zone,i.DaylightSavingOffset];},1838606355:function _(i){return[i.Name];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},248100487:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString()];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine];},2199411900:function _(i){return[i.Materials];},3265635763:function _(i){return[i.Material];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},4256014907:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient];},677618848:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient,i.YieldStress,i.UltimateStress,i.UltimateStrain,i.HardeningModule,i.ProportionalStress,i.PlasticStrain,i.Relaxations];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(_31){return[];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.ResultValues,i.ObjectiveQualifier,i.UserDefinedQualifier];},1227763645:function _(i){return[i.Material,i.VisibleTransmittance,i.SolarTransmittance,i.ThermalIrTransmittance,i.ThermalIrEmissivityBack,i.ThermalIrEmissivityFront,i.VisibleReflectanceBack,i.VisibleReflectanceFront,i.SolarReflectanceFront,i.SolarReflectanceBack];},4251960020:function _(i){return[i.Id,i.Name,i.Description,i.Roles,i.Addresses];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate,i.LastModifyingUser,i.LastModifyingApplication,i.CreationDate];},2077209135:function _(i){return[i.Id,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},3727388367:function _(i){return[i.Name];},990879717:function _(i){return[i.Name];},3213052703:function _(i){return[i.Name];},1775413392:function _(i){return[i.Name];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier,i.LayerOn,i.LayerFrozen,i.LayerBlocked,i.LayerStyles];},3119450353:function _(i){return[i.Name];},2417041796:function _(i){return[i.Styles];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},2267347899:function _(i){return[i.Material,i.SpecificHeatCapacity,i.N20Content,i.COContent,i.CO2Content];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},2802850158:function _(i){return[i.ProfileName,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Description];},3896028662:function _(i){return[i.RelatingConstraint,i.RelatedProperties,i.Name,i.Description];},148025276:function _(i){return[i.DependingProperty,i.DependantProperty,i.Name,i.Description,i.Expression];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue];},2692823254:function _(i){return[i.ReferencedDocument,i.ReferencingValues,i.Name,i.Description];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},1222501353:function _(i){return[i.RelaxationValue,i.InitialStress];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_32){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},3679540991:function _(i){return[i.ProfileName,i.ProfileDefinition,i.Thickness,i.RibHeight,i.RibWidth,i.RibSpacing,i.Direction];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},867548509:function _(i){return[i.ShapeRepresentations,i.Name,i.Description,i.ProductDefinitional,i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3692461612:function _(i){return[i.Name,i.Description];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaT_Constant,i.DeltaT_Y,i.DeltaT_Z];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform];},1290481447:function _(i){return[i.Name,Labelise(i.StyleOfSymbol)];},985171141:function _(i){return[i.Name,i.Rows];},531007025:function _(i){return[i.RowCells.map(function(p){return Labelise(p);}),i.IsHeading];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL];},1447204868:function _(i){return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},1484833681:function _(i){return[i.BoxHeight,i.BoxWidth,i.BoxSlantAngle,i.BoxRotateAngle,!i.CharacterSpacing?null:Labelise(i.CharacterSpacing)];},280115917:function _(_33){return[];},1742049831:function _(i){return[i.Mode,i.Parameter.map(function(p){return Labelise(p);})];},2552916305:function _(i){return[i.TextureMaps];},1210645708:function _(i){return[i.Coordinates];},3317419933:function _(i){return[i.Material,i.SpecificHeatCapacity,i.BoilingPoint,i.FreezingPoint,i.ThermalConductivity];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},1718945513:function _(i){return[i.ReferencedTimeSeries,i.TimeSeriesReferences];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_34){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_35){return[];},3304826586:function _(i){return[i.TextureVertices,i.TexturePoints];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1065908215:function _(i){return[i.Material,i.IsPotable,i.Hardness,i.AlkalinityConcentration,i.AcidityConcentration,i.ImpuritiesContent,i.PHLevel,i.DissolvedSolidsContent];},2442683028:function _(i){return[i.Item,i.Styles,i.Name];},962685235:function _(i){return[i.Item,i.Styles,i.Name];},3612888222:function _(i){return[i.Item,i.Styles,i.Name];},2297822566:function _(i){return[i.Item,i.Styles,i.Name];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},647927063:function _(i){return[i.Location,i.ItemReference,i.Name,i.ReferencedSource];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Description,i.UsageName,i.HasProperties];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},3800577675:function _(i){return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},2273265877:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},1694125774:function _(i){return[i.Name,i.Description,i.RelatingDraughtingCallout,i.RelatedDraughtingCallout];},3732053477:function _(i){return[i.Location,i.ItemReference,i.Name];},4170525392:function _(i){return[i.Name];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,i.SameSense];},1860660968:function _(i){return[i.Material,i.ExtendedProperties,i.Description,i.Name];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){return[i.Bound,i.Orientation];},803316827:function _(i){return[i.Bound,i.Orientation];},3008276851:function _(i){return[i.Bounds,i.FaceSurface,i.SameSense];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){return[i.Name,i.FillStyles];},3857492461:function _(i){return[i.Material,i.CombustionTemperature,i.CarbonContent,i.LowerHeatingValue,i.HigherHeatingValue];},803998398:function _(i){return[i.Material,i.MolecularWeight,i.Porosity,i.MassDensity];},1446786286:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_36){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){return[i.BaseSurface,i.AgreementFlag];},2445078500:function _(i){return[i.Material,i.UpperVaporResistanceFactor,i.LowerVaporResistanceFactor,i.IsothermalMoistureCapacity,i.VaporPermeability,i.MoistureDiffusivity];},3905492369:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.UrlReference];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_37){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1430189142:function _(i){return[i.Material,i.DynamicViscosity,i.YoungModulus,i.ShearModulus,i.PoissonRatio,i.ThermalExpansionCoefficient,i.CompressiveStrength,i.MaxAggregateSize,i.AdmixturesDescription,i.Workability,i.ProtectivePoreRatio,i.WaterImpermeability];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2833995503:function _(i){return[i.RepeatFactor];},2665983363:function _(i){return[i.CfsFaces];},1029017970:function _(i){return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,i.Orientation];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){return[i.RepeatS,i.RepeatT,i.TextureType,i.TextureTransform,i.Width,i.Height,i.ColourComponents,i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_38){return[];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){return[i.BaseSurface,i.AgreementFlag,i.Position,i.PolygonalBoundary];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},433424934:function _(i){return[i.Name];},179317114:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},871118103:function _(i){return[i.Name,i.Description,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},4166981789:function _(i){return[i.Name,i.Description,i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Description,i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Description,i.UsageName,i.PropertyReference];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3650150729:function _(i){return[i.Name,i.Description,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Description,i.DefiningValues.map(function(p){return Labelise(p);}),i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},2411513650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PredefinedType,!i.UpperValue?null:Labelise(i.UpperValue),Labelise(i.MostUsedValue),!i.LowerValue?null:Labelise(i.LowerValue)];},4124623270:function _(i){return[i.SbsmBoundary];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_39){return[];},2485662743:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,(_a=i.IsAttenuating)==null?void 0:_a.toString(),i.SoundScale,i.SoundValues];},1202362311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.SoundLevelTimeSeries,i.Frequency,!i.SoundLevelSingleValue?null:Labelise(i.SoundLevelSingleValue)];},390701378:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableValueRatio,i.ThermalLoadSource,i.PropertySource,i.SourceDescription,i.MaximumValue,i.MinimumValue,i.ThermalLoadTimeSeriesValues,i.UserDefinedThermalLoadSource,i.UserDefinedPropertySource,i.ThermalLoadType];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},3843319758:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea,i.TorsionalConstantX,i.MomentOfInertiaYZ,i.MomentOfInertiaY,i.MomentOfInertiaZ,i.WarpingConstant,i.ShearCentreZ,i.ShearCentreY,i.ShearDeformationAreaZ,i.ShearDeformationAreaY,i.MaximumSectionModulusY,i.MinimumSectionModulusY,i.MaximumSectionModulusZ,i.MinimumSectionModulusZ,i.TorsionalSectionModulus,i.CentreOfGravityInX,i.CentreOfGravityInY];},3653947884:function _(i){return[i.ProfileName,i.ProfileDefinition,i.PhysicalWeight,i.Perimeter,i.MinimumPlateThickness,i.MaximumPlateThickness,i.CrossSectionArea,i.TorsionalConstantX,i.MomentOfInertiaYZ,i.MomentOfInertiaY,i.MomentOfInertiaZ,i.WarpingConstant,i.ShearCentreZ,i.ShearCentreY,i.ShearDeformationAreaZ,i.ShearDeformationAreaY,i.MaximumSectionModulusY,i.MinimumSectionModulusY,i.MaximumSectionModulusZ,i.MinimumSectionModulusZ,i.TorsionalSectionModulus,i.CentreOfGravityInX,i.CentreOfGravityInY,i.ShearAreaZ,i.ShearAreaY,i.PlasticShapeFactorY,i.PlasticShapeFactorZ];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_40){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope,i.CentreOfGravityInY];},3028897424:function _(i){return[i.Item,i.Styles,i.Name,i.AnnotatedCurve];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1345879162:function _(i){return[i.RepeatFactor,i.SecondRepeatFactor];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope,i.CentreOfGravityInX];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},1299126871:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ConstructionType,i.OperationType,i.ParameterTakesPrecedence,i.Sizeable];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3288037868:function _(i){return[i.Item,i.Styles,i.Name];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},2265737646:function _(i){return[i.Item,i.Styles,i.Name,i.FillStyleTarget,i.GlobalOrLocal];},1302238472:function _(i){return[i.Item,i.TextureCoordinates];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_41){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){return[i.BaseSurface,i.AgreementFlag,i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius,i.CentreOfGravityInX];},1123145078:function _(i){return[i.Coordinates];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},2485617015:function _(i){return[i.Transition,i.SameSense,i.ParentCurve];},4133800736:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallHeight,i.BaseWidth2,i.Radius,i.HeadWidth,i.HeadDepth2,i.HeadDepth3,i.WebThickness,i.BaseWidth4,i.BaseDepth1,i.BaseDepth2,i.BaseDepth3,i.CentreOfGravityInY];},194851669:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallHeight,i.HeadWidth,i.Radius,i.HeadDepth2,i.HeadDepth3,i.WebThickness,i.BaseDepth1,i.BaseDepth2,i.CentreOfGravityInY];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_42){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},693772133:function _(i){return[i.Definition,i.Target];},606661476:function _(i){return[i.Item,i.Styles,i.Name];},4054601972:function _(i){return[i.Item,i.Styles,i.Name,i.AnnotatedCurve,i.Role];},32440307:function _(i){return[i.DirectionRatios];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},526551008:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.OperationType,i.ConstructionType,i.ParameterTakesPrecedence,i.Sizeable];},3073041342:function _(i){return[i.Contents];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},80994333:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.EnergySequence,i.UserDefinedEnergySequence];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},4203026998:function _(i){return[i.Symbol];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},3455213021:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PropertySource,i.FlowConditionTimeSeries,i.VelocityTimeSeries,i.FlowrateTimeSeries,i.Fluid,i.PressureTimeSeries,i.UserDefinedPropertySource,i.TemperatureSingleValue,i.WetBulbTemperatureSingleValue,i.WetBulbTemperatureTimeSeries,i.TemperatureTimeSeries,!i.FlowrateSingleValue?null:Labelise(i.FlowrateSingleValue),i.FlowConditionSingleValue,i.VelocitySingleValue,i.PressureSingleValue];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope,i.CentreOfGravityInX,i.CentreOfGravityInY];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3388369263:function _(i){return[i.BasisCurve,i.Distance,i.SelfIntersect];},3505215534:function _(i){return[i.BasisCurve,i.Distance,i.SelfIntersect,i.RefDirection];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},4194566429:function _(i){return[i.Item,i.Styles,i.Name];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},3219374653:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.ProxyType,i.Tag];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,i.Usense,i.Vsense];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},3372526763:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},1327628568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingAppliedValue];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},2851387026:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingProfileProperties,i.ProfileSectionLocation,i.ProfileOrientation];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities,i.RelatedPriorities,i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},3912681535:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralMember];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedSpace,i.RelatedCoverings];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},4189434867:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DailyInteraction,i.ImportanceRating,i.LocationOfInteraction,i.RelatedSpaceProgram,i.RelatingSpaceProgram];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2051452291:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},202636808:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition,i.OverridingProperties];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},1058617721:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},451544542:function _(i){return[i.Position,i.Radius];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness,i.SubsequentThickness,i.VaryingThicknessLocation];},4070609034:function _(i){return[i.Contents];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3473067441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.CentreOfGravityInY];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_43){return[];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},1950629157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3732776249:function _(i){return[i.Segments,i.SelfIntersect];},2510884976:function _(i){return[i.Position];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.SubmittedBy,i.PreparedBy,i.SubmittedOn,i.Status,i.TargetUsers,i.UpdateDate,i.ID,i.PredefinedType];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},681481545:function _(i){return[i.Contents];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},360485395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.EnergySequence,i.UserDefinedEnergySequence,i.ElectricCurrentType,i.InputVoltage,i.InputFrequency,i.FullLoadCurrent,i.MinimumCircuitCurrent,i.MaximumPowerInput,i.RatedPowerInput,i.InputPhase];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1962604670:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3272907226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},814719939:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},200128114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.InventoryType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.SkillSet];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2506943328:function _(i){return[i.Contents];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916936684:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority,i.MoveFrom,i.MoveTo,i.PunchList];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3425660407:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TaskId,i.Status,i.WorkMethod,i.IsMilestone,i.Priority,i.ActionID];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LifeCyclePhase];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PermitID];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ProcedureID,i.ProcedureType,i.UserDefinedProcedureType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ID,i.PredefinedType,i.Status];},3642467123:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Records,i.PredefinedType];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3248260540:function _(i){return[i.Contents];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2863920197:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl,i.TimeForTask];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3517283431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ActualStart,i.EarlyStart,i.LateStart,i.ScheduleStart,i.ActualFinish,i.EarlyFinish,i.LateFinish,i.ScheduleFinish,i.ScheduleDuration,i.ActualDuration,i.RemainingTime,i.FreeFloat,i.TotalFloat,i.IsCritical,i.StatusTime,i.StartFloat,i.FinishFloat,i.Completion];},4105383287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ServiceLifeType,i.ServiceLifeDuration];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude,i.RefLongitude,i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.InteriorOrExteriorSpace,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},652456506:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.SpaceProgramIdentifier,i.MaxRequiredArea,i.MinRequiredArea,i.RequestedLocation,i.StandardRequiredArea];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},1807405624:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue];},1721250024:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue,i.VaryingAppliedLoadLocation,i.SubsequentAppliedLoads];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},1621171031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue];},3987759626:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy,i.ProjectedOrTrue,i.VaryingAppliedLoadLocation,i.SubsequentAppliedLoads];},2082059205:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.DestabilizingLoad,i.CausedBy];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,i.IsLinear];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.SubContractor,i.JobDescription];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1637806684:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ApplicableDates,i.TimeSeriesScheduleType,i.TimeSeries];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OperationType,i.CapacityByWeight,i.CapacityByNumber];},3593883385:function _(i){return[i.BasisCurve,i.Trim1,i.Trim2,i.SenseAgreement,i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identifier,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.WorkControlType,i.UserDefinedControlType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1213861670:function _(i){return[i.Segments,i.SelfIntersect];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.RequestID];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2470393545:function _(i){return[i.Contents];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.AssetID,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1967976161:function _(i){return[i.Degree,i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916977116:function _(i){return[i.Degree,i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3299480353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},52481810:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.CompositionType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188551683:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1163958913:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Criterion,i.CriterionDateTime];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity,i.Suppliers,i.UsageRatio];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ResourceIdentifier,i.ResourceGroup,i.ResourceConsumption,i.BaseQuantity];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4147604152:function _(i){return[i.Contents];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},855621170:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1365060375:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634875225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},857184966:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3055160366:function _(i){return[i.Degree,i.ControlPointsList,i.CurveForm,i.ClosedCurve,i.SelfIntersect,i.WeightsData];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},1376911519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength,i.Radius];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ShapeType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRiser,i.NumberOfTreads,i.RiserHeight,i.TreadLength];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2454782716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.FeatureLength,i.Width,i.Height];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.ControlElementId];},3700593921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.DistributionPointFunction,i.UserDefinedFunction];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarRole,i.BarSurface];}};TypeInitialisers[1]={3699917729:function _(v){return new IFC2X3.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC2X3.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC2X3.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC2X3.IfcAngularVelocityMeasure(v);},2650437152:function _(v){return new IFC2X3.IfcAreaMeasure(v);},2735952531:function _(v){return new IFC2X3.IfcBoolean(v);},1867003952:function _(v){return new IFC2X3.IfcBoxAlignment(v);},2991860651:function _(v){return new IFC2X3.IfcComplexNumber(v);},3812528620:function _(v){return new IFC2X3.IfcCompoundPlaneAngleMeasure(v);},3238673880:function _(v){return new IFC2X3.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC2X3.IfcCountMeasure(v);},94842927:function _(v){return new IFC2X3.IfcCurvatureMeasure(v);},86635668:function _(v){return new IFC2X3.IfcDayInMonthNumber(v);},300323983:function _(v){return new IFC2X3.IfcDaylightSavingHour(v);},1514641115:function _(v){return new IFC2X3.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC2X3.IfcDimensionCount(v);},524656162:function _(v){return new IFC2X3.IfcDoseEquivalentMeasure(v);},69416015:function _(v){return new IFC2X3.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC2X3.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC2X3.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC2X3.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC2X3.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC2X3.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC2X3.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC2X3.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC2X3.IfcFontStyle(v);},2715512545:function _(v){return new IFC2X3.IfcFontVariant(v);},2590844177:function _(v){return new IFC2X3.IfcFontWeight(v);},1361398929:function _(v){return new IFC2X3.IfcForceMeasure(v);},3044325142:function _(v){return new IFC2X3.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC2X3.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC2X3.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC2X3.IfcHeatingValueMeasure(v);},2589826445:function _(v){return new IFC2X3.IfcHourInDay(v);},983778844:function _(v){return new IFC2X3.IfcIdentifier(v);},3358199106:function _(v){return new IFC2X3.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC2X3.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC2X3.IfcInteger(v);},3809634241:function _(v){return new IFC2X3.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC2X3.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC2X3.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC2X3.IfcLabel(v);},1243674935:function _(v){return new IFC2X3.IfcLengthMeasure(v);},191860431:function _(v){return new IFC2X3.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC2X3.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC2X3.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC2X3.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC2X3.IfcLogical(v);},2095003142:function _(v){return new IFC2X3.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC2X3.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC2X3.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC2X3.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC2X3.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC2X3.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC2X3.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC2X3.IfcMassMeasure(v);},3531705166:function _(v){return new IFC2X3.IfcMassPerLengthMeasure(v);},102610177:function _(v){return new IFC2X3.IfcMinuteInHour(v);},3341486342:function _(v){return new IFC2X3.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC2X3.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC2X3.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC2X3.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC2X3.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC2X3.IfcMonthInYearNumber(v);},2095195183:function _(v){return new IFC2X3.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC2X3.IfcNumericMeasure(v);},929793134:function _(v){return new IFC2X3.IfcPHMeasure(v);},2260317790:function _(v){return new IFC2X3.IfcParameterValue(v);},2642773653:function _(v){return new IFC2X3.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC2X3.IfcPlaneAngleMeasure(v);},2815919920:function _(v){return new IFC2X3.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC2X3.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC2X3.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC2X3.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC2X3.IfcPresentableText(v);},3665567075:function _(v){return new IFC2X3.IfcPressureMeasure(v);},3972513137:function _(v){return new IFC2X3.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC2X3.IfcRatioMeasure(v);},200335297:function _(v){return new IFC2X3.IfcReal(v);},2133746277:function _(v){return new IFC2X3.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC2X3.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC2X3.IfcRotationalStiffnessMeasure(v);},2766185779:function _(v){return new IFC2X3.IfcSecondInMinute(v);},3467162246:function _(v){return new IFC2X3.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC2X3.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC2X3.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC2X3.IfcSolidAngleMeasure(v);},846465480:function _(v){return new IFC2X3.IfcSoundPowerMeasure(v);},993287707:function _(v){return new IFC2X3.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC2X3.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC2X3.IfcSpecularExponent(v);},361837227:function _(v){return new IFC2X3.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC2X3.IfcTemperatureGradientMeasure(v);},2801250643:function _(v){return new IFC2X3.IfcText(v);},1460886941:function _(v){return new IFC2X3.IfcTextAlignment(v);},3490877962:function _(v){return new IFC2X3.IfcTextDecoration(v);},603696268:function _(v){return new IFC2X3.IfcTextFontName(v);},296282323:function _(v){return new IFC2X3.IfcTextTransformation(v);},232962298:function _(v){return new IFC2X3.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC2X3.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC2X3.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC2X3.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC2X3.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC2X3.IfcThermodynamicTemperatureMeasure(v);},2726807636:function _(v){return new IFC2X3.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC2X3.IfcTimeStamp(v);},1278329552:function _(v){return new IFC2X3.IfcTorqueMeasure(v);},3345633955:function _(v){return new IFC2X3.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC2X3.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC2X3.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC2X3.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC2X3.IfcWarpingMomentMeasure(v);},4065007721:function _(v){return new IFC2X3.IfcYearNumber(v);}};var IFC2X3;(function(IFC2X32){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcAreaMeasure=IfcAreaMeasure;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.value=v=="true"?true:false;});IFC2X32.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;});IFC2X32.IfcBoxAlignment=IfcBoxAlignment;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;});IFC2X32.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;});IFC2X32.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDaylightSavingHour=/*#__PURE__*/_createClass(function IfcDaylightSavingHour(v){_classCallCheck(this,IfcDaylightSavingHour);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDaylightSavingHour=IfcDaylightSavingHour;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;});IFC2X32.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;});IFC2X32.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;});IFC2X32.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;});IFC2X32.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;});IFC2X32.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcHourInDay=/*#__PURE__*/_createClass(function IfcHourInDay(v){_classCallCheck(this,IfcHourInDay);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcHourInDay=IfcHourInDay;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;});IFC2X32.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;});IFC2X32.IfcLabel=IfcLabel;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLengthMeasure=IfcLengthMeasure;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.value=v=="true"?true:false;});IFC2X32.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcMinuteInHour=/*#__PURE__*/_createClass(function IfcMinuteInHour(v){_classCallCheck(this,IfcMinuteInHour);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMinuteInHour=IfcMinuteInHour;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;});IFC2X32.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcPressureMeasure=IfcPressureMeasure;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSecondInMinute=/*#__PURE__*/_createClass(function IfcSecondInMinute(v){_classCallCheck(this,IfcSecondInMinute);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSecondInMinute=IfcSecondInMinute;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;});IFC2X32.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;});IFC2X32.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;});IFC2X32.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;});IFC2X32.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;});IFC2X32.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcTorqueMeasure=IfcTorqueMeasure;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcYearNumber=/*#__PURE__*/_createClass(function IfcYearNumber(v){_classCallCheck(this,IfcYearNumber);this.type=4;this.value=parseFloat(v);});IFC2X32.IfcYearNumber=IfcYearNumber;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAheadOrBehind=/*#__PURE__*/_createClass(function IfcAheadOrBehind(){_classCallCheck(this,IfcAheadOrBehind);});IfcAheadOrBehind.AHEAD={type:3,value:"AHEAD"};IfcAheadOrBehind.BEHIND={type:3,value:"BEHIND"};IFC2X32.IfcAheadOrBehind=IfcAheadOrBehind;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.EYEBALL={type:3,value:"EYEBALL"};IfcAirTerminalTypeEnum.IRIS={type:3,value:"IRIS"};IfcAirTerminalTypeEnum.LINEARGRILLE={type:3,value:"LINEARGRILLE"};IfcAirTerminalTypeEnum.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC2X32.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC2X32.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IFC2X32.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.UNION={type:3,value:"UNION"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IFC2X32.IfcBooleanOperator=IfcBooleanOperator;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.REDUCER={type:3,value:"REDUCER"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"};IfcChangeActionEnum.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};IFC2X32.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcConstraintEnum=IfcConstraintEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"};IfcControllerTypeEnum.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"};IfcControllerTypeEnum.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCurrencyEnum=/*#__PURE__*/_createClass(function IfcCurrencyEnum(){_classCallCheck(this,IfcCurrencyEnum);});IfcCurrencyEnum.AED={type:3,value:"AED"};IfcCurrencyEnum.AES={type:3,value:"AES"};IfcCurrencyEnum.ATS={type:3,value:"ATS"};IfcCurrencyEnum.AUD={type:3,value:"AUD"};IfcCurrencyEnum.BBD={type:3,value:"BBD"};IfcCurrencyEnum.BEG={type:3,value:"BEG"};IfcCurrencyEnum.BGL={type:3,value:"BGL"};IfcCurrencyEnum.BHD={type:3,value:"BHD"};IfcCurrencyEnum.BMD={type:3,value:"BMD"};IfcCurrencyEnum.BND={type:3,value:"BND"};IfcCurrencyEnum.BRL={type:3,value:"BRL"};IfcCurrencyEnum.BSD={type:3,value:"BSD"};IfcCurrencyEnum.BWP={type:3,value:"BWP"};IfcCurrencyEnum.BZD={type:3,value:"BZD"};IfcCurrencyEnum.CAD={type:3,value:"CAD"};IfcCurrencyEnum.CBD={type:3,value:"CBD"};IfcCurrencyEnum.CHF={type:3,value:"CHF"};IfcCurrencyEnum.CLP={type:3,value:"CLP"};IfcCurrencyEnum.CNY={type:3,value:"CNY"};IfcCurrencyEnum.CYS={type:3,value:"CYS"};IfcCurrencyEnum.CZK={type:3,value:"CZK"};IfcCurrencyEnum.DDP={type:3,value:"DDP"};IfcCurrencyEnum.DEM={type:3,value:"DEM"};IfcCurrencyEnum.DKK={type:3,value:"DKK"};IfcCurrencyEnum.EGL={type:3,value:"EGL"};IfcCurrencyEnum.EST={type:3,value:"EST"};IfcCurrencyEnum.EUR={type:3,value:"EUR"};IfcCurrencyEnum.FAK={type:3,value:"FAK"};IfcCurrencyEnum.FIM={type:3,value:"FIM"};IfcCurrencyEnum.FJD={type:3,value:"FJD"};IfcCurrencyEnum.FKP={type:3,value:"FKP"};IfcCurrencyEnum.FRF={type:3,value:"FRF"};IfcCurrencyEnum.GBP={type:3,value:"GBP"};IfcCurrencyEnum.GIP={type:3,value:"GIP"};IfcCurrencyEnum.GMD={type:3,value:"GMD"};IfcCurrencyEnum.GRX={type:3,value:"GRX"};IfcCurrencyEnum.HKD={type:3,value:"HKD"};IfcCurrencyEnum.HUF={type:3,value:"HUF"};IfcCurrencyEnum.ICK={type:3,value:"ICK"};IfcCurrencyEnum.IDR={type:3,value:"IDR"};IfcCurrencyEnum.ILS={type:3,value:"ILS"};IfcCurrencyEnum.INR={type:3,value:"INR"};IfcCurrencyEnum.IRP={type:3,value:"IRP"};IfcCurrencyEnum.ITL={type:3,value:"ITL"};IfcCurrencyEnum.JMD={type:3,value:"JMD"};IfcCurrencyEnum.JOD={type:3,value:"JOD"};IfcCurrencyEnum.JPY={type:3,value:"JPY"};IfcCurrencyEnum.KES={type:3,value:"KES"};IfcCurrencyEnum.KRW={type:3,value:"KRW"};IfcCurrencyEnum.KWD={type:3,value:"KWD"};IfcCurrencyEnum.KYD={type:3,value:"KYD"};IfcCurrencyEnum.LKR={type:3,value:"LKR"};IfcCurrencyEnum.LUF={type:3,value:"LUF"};IfcCurrencyEnum.MTL={type:3,value:"MTL"};IfcCurrencyEnum.MUR={type:3,value:"MUR"};IfcCurrencyEnum.MXN={type:3,value:"MXN"};IfcCurrencyEnum.MYR={type:3,value:"MYR"};IfcCurrencyEnum.NLG={type:3,value:"NLG"};IfcCurrencyEnum.NZD={type:3,value:"NZD"};IfcCurrencyEnum.OMR={type:3,value:"OMR"};IfcCurrencyEnum.PGK={type:3,value:"PGK"};IfcCurrencyEnum.PHP={type:3,value:"PHP"};IfcCurrencyEnum.PKR={type:3,value:"PKR"};IfcCurrencyEnum.PLN={type:3,value:"PLN"};IfcCurrencyEnum.PTN={type:3,value:"PTN"};IfcCurrencyEnum.QAR={type:3,value:"QAR"};IfcCurrencyEnum.RUR={type:3,value:"RUR"};IfcCurrencyEnum.SAR={type:3,value:"SAR"};IfcCurrencyEnum.SCR={type:3,value:"SCR"};IfcCurrencyEnum.SEK={type:3,value:"SEK"};IfcCurrencyEnum.SGD={type:3,value:"SGD"};IfcCurrencyEnum.SKP={type:3,value:"SKP"};IfcCurrencyEnum.THB={type:3,value:"THB"};IfcCurrencyEnum.TRL={type:3,value:"TRL"};IfcCurrencyEnum.TTD={type:3,value:"TTD"};IfcCurrencyEnum.TWD={type:3,value:"TWD"};IfcCurrencyEnum.USD={type:3,value:"USD"};IfcCurrencyEnum.VEB={type:3,value:"VEB"};IfcCurrencyEnum.VND={type:3,value:"VND"};IfcCurrencyEnum.XEU={type:3,value:"XEU"};IfcCurrencyEnum.ZAR={type:3,value:"ZAR"};IfcCurrencyEnum.ZWD={type:3,value:"ZWD"};IfcCurrencyEnum.NOK={type:3,value:"NOK"};IFC2X32.IfcCurrencyEnum=IfcCurrencyEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDimensionExtentUsage=/*#__PURE__*/_createClass(function IfcDimensionExtentUsage(){_classCallCheck(this,IfcDimensionExtentUsage);});IfcDimensionExtentUsage.ORIGIN={type:3,value:"ORIGIN"};IfcDimensionExtentUsage.TARGET={type:3,value:"TARGET"};IFC2X32.IfcDimensionExtentUsage=IfcDimensionExtentUsage;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IFC2X32.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcElectricApplianceTypeEnum.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"};IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"};IfcElectricApplianceTypeEnum.FACSIMILE={type:3,value:"FACSIMILE"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.RADIANTHEATER={type:3,value:"RADIANTHEATER"};IfcElectricApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcElectricApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.TV={type:3,value:"TV"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.WATERHEATER={type:3,value:"WATERHEATER"};IfcElectricApplianceTypeEnum.WATERCOOLER={type:3,value:"WATERCOOLER"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricCurrentEnum=/*#__PURE__*/_createClass(function IfcElectricCurrentEnum(){_classCallCheck(this,IfcElectricCurrentEnum);});IfcElectricCurrentEnum.ALTERNATING={type:3,value:"ALTERNATING"};IfcElectricCurrentEnum.DIRECT={type:3,value:"DIRECT"};IfcElectricCurrentEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricCurrentEnum=IfcElectricCurrentEnum;var IfcElectricDistributionPointFunctionEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionPointFunctionEnum(){_classCallCheck(this,IfcElectricDistributionPointFunctionEnum);});IfcElectricDistributionPointFunctionEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcElectricDistributionPointFunctionEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionPointFunctionEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcElectricDistributionPointFunctionEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionPointFunctionEnum.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"};IfcElectricDistributionPointFunctionEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcElectricDistributionPointFunctionEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcElectricDistributionPointFunctionEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionPointFunctionEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionPointFunctionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionPointFunctionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricDistributionPointFunctionEnum=IfcElectricDistributionPointFunctionEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcElectricHeaterTypeEnum(){_classCallCheck(this,IfcElectricHeaterTypeEnum);});IfcElectricHeaterTypeEnum.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"};IfcElectricHeaterTypeEnum.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"};IfcElectricHeaterTypeEnum.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"};IfcElectricHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricHeaterTypeEnum=IfcElectricHeaterTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC2X32.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEnergySequenceEnum=/*#__PURE__*/_createClass(function IfcEnergySequenceEnum(){_classCallCheck(this,IfcEnergySequenceEnum);});IfcEnergySequenceEnum.PRIMARY={type:3,value:"PRIMARY"};IfcEnergySequenceEnum.SECONDARY={type:3,value:"SECONDARY"};IfcEnergySequenceEnum.TERTIARY={type:3,value:"TERTIARY"};IfcEnergySequenceEnum.AUXILIARY={type:3,value:"AUXILIARY"};IfcEnergySequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEnergySequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEnergySequenceEnum=IfcEnergySequenceEnum;var IfcEnvironmentalImpactCategoryEnum=/*#__PURE__*/_createClass(function IfcEnvironmentalImpactCategoryEnum(){_classCallCheck(this,IfcEnvironmentalImpactCategoryEnum);});IfcEnvironmentalImpactCategoryEnum.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"};IfcEnvironmentalImpactCategoryEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcEnvironmentalImpactCategoryEnum.EXTRACTION={type:3,value:"EXTRACTION"};IfcEnvironmentalImpactCategoryEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcEnvironmentalImpactCategoryEnum.MANUFACTURE={type:3,value:"MANUFACTURE"};IfcEnvironmentalImpactCategoryEnum.TRANSPORTATION={type:3,value:"TRANSPORTATION"};IfcEnvironmentalImpactCategoryEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEnvironmentalImpactCategoryEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEnvironmentalImpactCategoryEnum=IfcEnvironmentalImpactCategoryEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ELECTRICMETER={type:3,value:"ELECTRICMETER"};IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.FLOWMETER={type:3,value:"FLOWMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcGasTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcGasTerminalTypeEnum(){_classCallCheck(this,IfcGasTerminalTypeEnum);});IfcGasTerminalTypeEnum.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"};IfcGasTerminalTypeEnum.GASBOOSTER={type:3,value:"GASBOOSTER"};IfcGasTerminalTypeEnum.GASBURNER={type:3,value:"GASBURNER"};IfcGasTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGasTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcGasTerminalTypeEnum=IfcGasTerminalTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC2X32.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC2X32.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IFC2X32.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNullStyle=/*#__PURE__*/_createClass(function IfcNullStyle(){_classCallCheck(this,IfcNullStyle);});IfcNullStyle.NULL={type:3,value:"NULL"};IFC2X32.IfcNullStyle=IfcNullStyle;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IFC2X32.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderRecordTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderRecordTypeEnum(){_classCallCheck(this,IfcProjectOrderRecordTypeEnum);});IfcProjectOrderRecordTypeEnum.CHANGE={type:3,value:"CHANGE"};IfcProjectOrderRecordTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcProjectOrderRecordTypeEnum.MOVE={type:3,value:"MOVE"};IfcProjectOrderRecordTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcProjectOrderRecordTypeEnum.WORK={type:3,value:"WORK"};IfcProjectOrderRecordTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderRecordTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProjectOrderRecordTypeEnum=IfcProjectOrderRecordTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC2X32.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcPropertySourceEnum=/*#__PURE__*/_createClass(function IfcPropertySourceEnum(){_classCallCheck(this,IfcPropertySourceEnum);});IfcPropertySourceEnum.DESIGN={type:3,value:"DESIGN"};IfcPropertySourceEnum.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"};IfcPropertySourceEnum.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"};IfcPropertySourceEnum.SIMULATED={type:3,value:"SIMULATED"};IfcPropertySourceEnum.ASBUILT={type:3,value:"ASBUILT"};IfcPropertySourceEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcPropertySourceEnum.MEASURED={type:3,value:"MEASURED"};IfcPropertySourceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPropertySourceEnum.NOTKNOWN={type:3,value:"NOTKNOWN"};IFC2X32.IfcPropertySourceEnum=IfcPropertySourceEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRampTypeEnum=IfcRampTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC2X32.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcResourceConsumptionEnum=/*#__PURE__*/_createClass(function IfcResourceConsumptionEnum(){_classCallCheck(this,IfcResourceConsumptionEnum);});IfcResourceConsumptionEnum.CONSUMED={type:3,value:"CONSUMED"};IfcResourceConsumptionEnum.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"};IfcResourceConsumptionEnum.NOTCONSUMED={type:3,value:"NOTCONSUMED"};IfcResourceConsumptionEnum.OCCUPIED={type:3,value:"OCCUPIED"};IfcResourceConsumptionEnum.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"};IfcResourceConsumptionEnum.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"};IfcResourceConsumptionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcResourceConsumptionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcResourceConsumptionEnum=IfcResourceConsumptionEnum;var IfcRibPlateDirectionEnum=/*#__PURE__*/_createClass(function IfcRibPlateDirectionEnum(){_classCallCheck(this,IfcRibPlateDirectionEnum);});IfcRibPlateDirectionEnum.DIRECTION_X={type:3,value:"DIRECTION_X"};IfcRibPlateDirectionEnum.DIRECTION_Y={type:3,value:"DIRECTION_Y"};IFC2X32.IfcRibPlateDirectionEnum=IfcRibPlateDirectionEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.TERA={type:3,value:"TERA"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.ATTO={type:3,value:"ATTO"};IFC2X32.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC2X32.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IFC2X32.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSequenceEnum=IfcSequenceEnum;var IfcServiceLifeFactorTypeEnum=/*#__PURE__*/_createClass(function IfcServiceLifeFactorTypeEnum(){_classCallCheck(this,IfcServiceLifeFactorTypeEnum);});IfcServiceLifeFactorTypeEnum.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"};IfcServiceLifeFactorTypeEnum.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"};IfcServiceLifeFactorTypeEnum.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"};IfcServiceLifeFactorTypeEnum.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"};IfcServiceLifeFactorTypeEnum.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"};IfcServiceLifeFactorTypeEnum.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"};IfcServiceLifeFactorTypeEnum.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"};IfcServiceLifeFactorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcServiceLifeFactorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcServiceLifeFactorTypeEnum=IfcServiceLifeFactorTypeEnum;var IfcServiceLifeTypeEnum=/*#__PURE__*/_createClass(function IfcServiceLifeTypeEnum(){_classCallCheck(this,IfcServiceLifeTypeEnum);});IfcServiceLifeTypeEnum.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"};IfcServiceLifeTypeEnum.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"};IfcServiceLifeTypeEnum.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"};IfcServiceLifeTypeEnum.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"};IfcServiceLifeTypeEnum.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};IFC2X32.IfcServiceLifeTypeEnum=IfcServiceLifeTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSoundScaleEnum=/*#__PURE__*/_createClass(function IfcSoundScaleEnum(){_classCallCheck(this,IfcSoundScaleEnum);});IfcSoundScaleEnum.DBA={type:3,value:"DBA"};IfcSoundScaleEnum.DBB={type:3,value:"DBB"};IfcSoundScaleEnum.DBC={type:3,value:"DBC"};IfcSoundScaleEnum.NC={type:3,value:"NC"};IfcSoundScaleEnum.NR={type:3,value:"NR"};IfcSoundScaleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSoundScaleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSoundScaleEnum=IfcSoundScaleEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"};IfcSpaceHeaterTypeEnum.PANELRADIATOR={type:3,value:"PANELRADIATOR"};IfcSpaceHeaterTypeEnum.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"};IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"};IfcSpaceHeaterTypeEnum.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"};IfcSpaceHeaterTypeEnum.UNITHEATER={type:3,value:"UNITHEATER"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IFC2X32.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveTypeEnum(){_classCallCheck(this,IfcStructuralCurveTypeEnum);});IfcStructuralCurveTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStructuralCurveTypeEnum=IfcStructuralCurveTypeEnum;var IfcStructuralSurfaceTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceTypeEnum);});IfcStructuralSurfaceTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcStructuralSurfaceTypeEnum=IfcStructuralSurfaceTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IFC2X32.IfcSurfaceSide=IfcSurfaceSide;var IfcSurfaceTextureEnum=/*#__PURE__*/_createClass(function IfcSurfaceTextureEnum(){_classCallCheck(this,IfcSurfaceTextureEnum);});IfcSurfaceTextureEnum.BUMP={type:3,value:"BUMP"};IfcSurfaceTextureEnum.OPACITY={type:3,value:"OPACITY"};IfcSurfaceTextureEnum.REFLECTION={type:3,value:"REFLECTION"};IfcSurfaceTextureEnum.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"};IfcSurfaceTextureEnum.SHININESS={type:3,value:"SHININESS"};IfcSurfaceTextureEnum.SPECULAR={type:3,value:"SPECULAR"};IfcSurfaceTextureEnum.TEXTURE={type:3,value:"TEXTURE"};IfcSurfaceTextureEnum.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"};IfcSurfaceTextureEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSurfaceTextureEnum=IfcSurfaceTextureEnum;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.PREFORMED={type:3,value:"PREFORMED"};IfcTankTypeEnum.SECTIONAL={type:3,value:"SECTIONAL"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IfcTextPath.DOWN={type:3,value:"DOWN"};IFC2X32.IfcTextPath=IfcTextPath;var IfcThermalLoadSourceEnum=/*#__PURE__*/_createClass(function IfcThermalLoadSourceEnum(){_classCallCheck(this,IfcThermalLoadSourceEnum);});IfcThermalLoadSourceEnum.PEOPLE={type:3,value:"PEOPLE"};IfcThermalLoadSourceEnum.LIGHTING={type:3,value:"LIGHTING"};IfcThermalLoadSourceEnum.EQUIPMENT={type:3,value:"EQUIPMENT"};IfcThermalLoadSourceEnum.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"};IfcThermalLoadSourceEnum.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"};IfcThermalLoadSourceEnum.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"};IfcThermalLoadSourceEnum.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"};IfcThermalLoadSourceEnum.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"};IfcThermalLoadSourceEnum.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"};IfcThermalLoadSourceEnum.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"};IfcThermalLoadSourceEnum.INFILTRATION={type:3,value:"INFILTRATION"};IfcThermalLoadSourceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcThermalLoadSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcThermalLoadSourceEnum=IfcThermalLoadSourceEnum;var IfcThermalLoadTypeEnum=/*#__PURE__*/_createClass(function IfcThermalLoadTypeEnum(){_classCallCheck(this,IfcThermalLoadTypeEnum);});IfcThermalLoadTypeEnum.SENSIBLE={type:3,value:"SENSIBLE"};IfcThermalLoadTypeEnum.LATENT={type:3,value:"LATENT"};IfcThermalLoadTypeEnum.RADIANT={type:3,value:"RADIANT"};IfcThermalLoadTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcThermalLoadTypeEnum=IfcThermalLoadTypeEnum;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTimeSeriesScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesScheduleTypeEnum(){_classCallCheck(this,IfcTimeSeriesScheduleTypeEnum);});IfcTimeSeriesScheduleTypeEnum.ANNUAL={type:3,value:"ANNUAL"};IfcTimeSeriesScheduleTypeEnum.MONTHLY={type:3,value:"MONTHLY"};IfcTimeSeriesScheduleTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcTimeSeriesScheduleTypeEnum.DAILY={type:3,value:"DAILY"};IfcTimeSeriesScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTimeSeriesScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTimeSeriesScheduleTypeEnum=IfcTimeSeriesScheduleTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IFC2X32.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC2X32.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC2X32.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"};IfcWasteTerminalTypeEnum.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"};IfcWasteTerminalTypeEnum.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWorkControlTypeEnum=/*#__PURE__*/_createClass(function IfcWorkControlTypeEnum(){_classCallCheck(this,IfcWorkControlTypeEnum);});IfcWorkControlTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkControlTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkControlTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC2X32.IfcWorkControlTypeEnum=IfcWorkControlTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject){_inherits(IfcActorRole,_IfcLineObject);var _super146=_createSuper(IfcActorRole);function IfcActorRole(expressID,Role,UserDefinedRole,Description){var _this156;_classCallCheck(this,IfcActorRole);_this156=_super146.call(this,expressID);_this156.Role=Role;_this156.UserDefinedRole=UserDefinedRole;_this156.Description=Description;_this156.type=3630933823;return _this156;}return _createClass(IfcActorRole);}(IfcLineObject);IFC2X32.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject2){_inherits(IfcAddress,_IfcLineObject2);var _super147=_createSuper(IfcAddress);function IfcAddress(expressID,Purpose,Description,UserDefinedPurpose){var _this157;_classCallCheck(this,IfcAddress);_this157=_super147.call(this,expressID);_this157.Purpose=Purpose;_this157.Description=Description;_this157.UserDefinedPurpose=UserDefinedPurpose;_this157.type=618182010;return _this157;}return _createClass(IfcAddress);}(IfcLineObject);IFC2X32.IfcAddress=IfcAddress;var IfcApplication=/*#__PURE__*/function(_IfcLineObject3){_inherits(IfcApplication,_IfcLineObject3);var _super148=_createSuper(IfcApplication);function IfcApplication(expressID,ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this158;_classCallCheck(this,IfcApplication);_this158=_super148.call(this,expressID);_this158.ApplicationDeveloper=ApplicationDeveloper;_this158.Version=Version;_this158.ApplicationFullName=ApplicationFullName;_this158.ApplicationIdentifier=ApplicationIdentifier;_this158.type=639542469;return _this158;}return _createClass(IfcApplication);}(IfcLineObject);IFC2X32.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject4){_inherits(IfcAppliedValue,_IfcLineObject4);var _super149=_createSuper(IfcAppliedValue);function IfcAppliedValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate){var _this159;_classCallCheck(this,IfcAppliedValue);_this159=_super149.call(this,expressID);_this159.Name=Name;_this159.Description=Description;_this159.AppliedValue=AppliedValue;_this159.UnitBasis=UnitBasis;_this159.ApplicableDate=ApplicableDate;_this159.FixedUntilDate=FixedUntilDate;_this159.type=411424972;return _this159;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC2X32.IfcAppliedValue=IfcAppliedValue;var IfcAppliedValueRelationship=/*#__PURE__*/function(_IfcLineObject5){_inherits(IfcAppliedValueRelationship,_IfcLineObject5);var _super150=_createSuper(IfcAppliedValueRelationship);function IfcAppliedValueRelationship(expressID,ComponentOfTotal,Components,ArithmeticOperator,Name,Description){var _this160;_classCallCheck(this,IfcAppliedValueRelationship);_this160=_super150.call(this,expressID);_this160.ComponentOfTotal=ComponentOfTotal;_this160.Components=Components;_this160.ArithmeticOperator=ArithmeticOperator;_this160.Name=Name;_this160.Description=Description;_this160.type=1110488051;return _this160;}return _createClass(IfcAppliedValueRelationship);}(IfcLineObject);IFC2X32.IfcAppliedValueRelationship=IfcAppliedValueRelationship;var IfcApproval=/*#__PURE__*/function(_IfcLineObject6){_inherits(IfcApproval,_IfcLineObject6);var _super151=_createSuper(IfcApproval);function IfcApproval(expressID,Description,ApprovalDateTime,ApprovalStatus,ApprovalLevel,ApprovalQualifier,Name,Identifier){var _this161;_classCallCheck(this,IfcApproval);_this161=_super151.call(this,expressID);_this161.Description=Description;_this161.ApprovalDateTime=ApprovalDateTime;_this161.ApprovalStatus=ApprovalStatus;_this161.ApprovalLevel=ApprovalLevel;_this161.ApprovalQualifier=ApprovalQualifier;_this161.Name=Name;_this161.Identifier=Identifier;_this161.type=130549933;return _this161;}return _createClass(IfcApproval);}(IfcLineObject);IFC2X32.IfcApproval=IfcApproval;var IfcApprovalActorRelationship=/*#__PURE__*/function(_IfcLineObject7){_inherits(IfcApprovalActorRelationship,_IfcLineObject7);var _super152=_createSuper(IfcApprovalActorRelationship);function IfcApprovalActorRelationship(expressID,Actor,Approval,Role){var _this162;_classCallCheck(this,IfcApprovalActorRelationship);_this162=_super152.call(this,expressID);_this162.Actor=Actor;_this162.Approval=Approval;_this162.Role=Role;_this162.type=2080292479;return _this162;}return _createClass(IfcApprovalActorRelationship);}(IfcLineObject);IFC2X32.IfcApprovalActorRelationship=IfcApprovalActorRelationship;var IfcApprovalPropertyRelationship=/*#__PURE__*/function(_IfcLineObject8){_inherits(IfcApprovalPropertyRelationship,_IfcLineObject8);var _super153=_createSuper(IfcApprovalPropertyRelationship);function IfcApprovalPropertyRelationship(expressID,ApprovedProperties,Approval){var _this163;_classCallCheck(this,IfcApprovalPropertyRelationship);_this163=_super153.call(this,expressID);_this163.ApprovedProperties=ApprovedProperties;_this163.Approval=Approval;_this163.type=390851274;return _this163;}return _createClass(IfcApprovalPropertyRelationship);}(IfcLineObject);IFC2X32.IfcApprovalPropertyRelationship=IfcApprovalPropertyRelationship;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcLineObject9){_inherits(IfcApprovalRelationship,_IfcLineObject9);var _super154=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(expressID,RelatedApproval,RelatingApproval,Description,Name){var _this164;_classCallCheck(this,IfcApprovalRelationship);_this164=_super154.call(this,expressID);_this164.RelatedApproval=RelatedApproval;_this164.RelatingApproval=RelatingApproval;_this164.Description=Description;_this164.Name=Name;_this164.type=3869604511;return _this164;}return _createClass(IfcApprovalRelationship);}(IfcLineObject);IFC2X32.IfcApprovalRelationship=IfcApprovalRelationship;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject10){_inherits(IfcBoundaryCondition,_IfcLineObject10);var _super155=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(expressID,Name){var _this165;_classCallCheck(this,IfcBoundaryCondition);_this165=_super155.call(this,expressID);_this165.Name=Name;_this165.type=4037036970;return _this165;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC2X32.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition);var _super156=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(expressID,Name,LinearStiffnessByLengthX,LinearStiffnessByLengthY,LinearStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this166;_classCallCheck(this,IfcBoundaryEdgeCondition);_this166=_super156.call(this,expressID,Name);_this166.Name=Name;_this166.LinearStiffnessByLengthX=LinearStiffnessByLengthX;_this166.LinearStiffnessByLengthY=LinearStiffnessByLengthY;_this166.LinearStiffnessByLengthZ=LinearStiffnessByLengthZ;_this166.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this166.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this166.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this166.type=1560379544;return _this166;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition2){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition2);var _super157=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(expressID,Name,LinearStiffnessByAreaX,LinearStiffnessByAreaY,LinearStiffnessByAreaZ){var _this167;_classCallCheck(this,IfcBoundaryFaceCondition);_this167=_super157.call(this,expressID,Name);_this167.Name=Name;_this167.LinearStiffnessByAreaX=LinearStiffnessByAreaX;_this167.LinearStiffnessByAreaY=LinearStiffnessByAreaY;_this167.LinearStiffnessByAreaZ=LinearStiffnessByAreaZ;_this167.type=3367102660;return _this167;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition3){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition3);var _super158=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(expressID,Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this168;_classCallCheck(this,IfcBoundaryNodeCondition);_this168=_super158.call(this,expressID,Name);_this168.Name=Name;_this168.LinearStiffnessX=LinearStiffnessX;_this168.LinearStiffnessY=LinearStiffnessY;_this168.LinearStiffnessZ=LinearStiffnessZ;_this168.RotationalStiffnessX=RotationalStiffnessX;_this168.RotationalStiffnessY=RotationalStiffnessY;_this168.RotationalStiffnessZ=RotationalStiffnessZ;_this168.type=1387855156;return _this168;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC2X32.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi);var _super159=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(expressID,Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this169;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this169=_super159.call(this,expressID,Name,LinearStiffnessX,LinearStiffnessY,LinearStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this169.Name=Name;_this169.LinearStiffnessX=LinearStiffnessX;_this169.LinearStiffnessY=LinearStiffnessY;_this169.LinearStiffnessZ=LinearStiffnessZ;_this169.RotationalStiffnessX=RotationalStiffnessX;_this169.RotationalStiffnessY=RotationalStiffnessY;_this169.RotationalStiffnessZ=RotationalStiffnessZ;_this169.WarpingStiffness=WarpingStiffness;_this169.type=2069777674;return _this169;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC2X32.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcCalendarDate=/*#__PURE__*/function(_IfcLineObject11){_inherits(IfcCalendarDate,_IfcLineObject11);var _super160=_createSuper(IfcCalendarDate);function IfcCalendarDate(expressID,DayComponent,MonthComponent,YearComponent){var _this170;_classCallCheck(this,IfcCalendarDate);_this170=_super160.call(this,expressID);_this170.DayComponent=DayComponent;_this170.MonthComponent=MonthComponent;_this170.YearComponent=YearComponent;_this170.type=622194075;return _this170;}return _createClass(IfcCalendarDate);}(IfcLineObject);IFC2X32.IfcCalendarDate=IfcCalendarDate;var IfcClassification=/*#__PURE__*/function(_IfcLineObject12){_inherits(IfcClassification,_IfcLineObject12);var _super161=_createSuper(IfcClassification);function IfcClassification(expressID,Source,Edition,EditionDate,Name){var _this171;_classCallCheck(this,IfcClassification);_this171=_super161.call(this,expressID);_this171.Source=Source;_this171.Edition=Edition;_this171.EditionDate=EditionDate;_this171.Name=Name;_this171.type=747523909;return _this171;}return _createClass(IfcClassification);}(IfcLineObject);IFC2X32.IfcClassification=IfcClassification;var IfcClassificationItem=/*#__PURE__*/function(_IfcLineObject13){_inherits(IfcClassificationItem,_IfcLineObject13);var _super162=_createSuper(IfcClassificationItem);function IfcClassificationItem(expressID,Notation,ItemOf,Title){var _this172;_classCallCheck(this,IfcClassificationItem);_this172=_super162.call(this,expressID);_this172.Notation=Notation;_this172.ItemOf=ItemOf;_this172.Title=Title;_this172.type=1767535486;return _this172;}return _createClass(IfcClassificationItem);}(IfcLineObject);IFC2X32.IfcClassificationItem=IfcClassificationItem;var IfcClassificationItemRelationship=/*#__PURE__*/function(_IfcLineObject14){_inherits(IfcClassificationItemRelationship,_IfcLineObject14);var _super163=_createSuper(IfcClassificationItemRelationship);function IfcClassificationItemRelationship(expressID,RelatingItem,RelatedItems){var _this173;_classCallCheck(this,IfcClassificationItemRelationship);_this173=_super163.call(this,expressID);_this173.RelatingItem=RelatingItem;_this173.RelatedItems=RelatedItems;_this173.type=1098599126;return _this173;}return _createClass(IfcClassificationItemRelationship);}(IfcLineObject);IFC2X32.IfcClassificationItemRelationship=IfcClassificationItemRelationship;var IfcClassificationNotation=/*#__PURE__*/function(_IfcLineObject15){_inherits(IfcClassificationNotation,_IfcLineObject15);var _super164=_createSuper(IfcClassificationNotation);function IfcClassificationNotation(expressID,NotationFacets){var _this174;_classCallCheck(this,IfcClassificationNotation);_this174=_super164.call(this,expressID);_this174.NotationFacets=NotationFacets;_this174.type=938368621;return _this174;}return _createClass(IfcClassificationNotation);}(IfcLineObject);IFC2X32.IfcClassificationNotation=IfcClassificationNotation;var IfcClassificationNotationFacet=/*#__PURE__*/function(_IfcLineObject16){_inherits(IfcClassificationNotationFacet,_IfcLineObject16);var _super165=_createSuper(IfcClassificationNotationFacet);function IfcClassificationNotationFacet(expressID,NotationValue){var _this175;_classCallCheck(this,IfcClassificationNotationFacet);_this175=_super165.call(this,expressID);_this175.NotationValue=NotationValue;_this175.type=3639012971;return _this175;}return _createClass(IfcClassificationNotationFacet);}(IfcLineObject);IFC2X32.IfcClassificationNotationFacet=IfcClassificationNotationFacet;var IfcColourSpecification=/*#__PURE__*/function(_IfcLineObject17){_inherits(IfcColourSpecification,_IfcLineObject17);var _super166=_createSuper(IfcColourSpecification);function IfcColourSpecification(expressID,Name){var _this176;_classCallCheck(this,IfcColourSpecification);_this176=_super166.call(this,expressID);_this176.Name=Name;_this176.type=3264961684;return _this176;}return _createClass(IfcColourSpecification);}(IfcLineObject);IFC2X32.IfcColourSpecification=IfcColourSpecification;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject18){_inherits(IfcConnectionGeometry,_IfcLineObject18);var _super167=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(expressID){var _this177;_classCallCheck(this,IfcConnectionGeometry);_this177=_super167.call(this,expressID);_this177.type=2859738748;return _this177;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC2X32.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr);var _super168=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(expressID,PointOnRelatingElement,PointOnRelatedElement){var _this178;_classCallCheck(this,IfcConnectionPointGeometry);_this178=_super168.call(this,expressID);_this178.PointOnRelatingElement=PointOnRelatingElement;_this178.PointOnRelatedElement=PointOnRelatedElement;_this178.type=2614616156;return _this178;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionPortGeometry=/*#__PURE__*/function(_IfcConnectionGeometr2){_inherits(IfcConnectionPortGeometry,_IfcConnectionGeometr2);var _super169=_createSuper(IfcConnectionPortGeometry);function IfcConnectionPortGeometry(expressID,LocationAtRelatingElement,LocationAtRelatedElement,ProfileOfPort){var _this179;_classCallCheck(this,IfcConnectionPortGeometry);_this179=_super169.call(this,expressID);_this179.LocationAtRelatingElement=LocationAtRelatingElement;_this179.LocationAtRelatedElement=LocationAtRelatedElement;_this179.ProfileOfPort=ProfileOfPort;_this179.type=4257277454;return _this179;}return _createClass(IfcConnectionPortGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionPortGeometry=IfcConnectionPortGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr3){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr3);var _super170=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(expressID,SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this180;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this180=_super170.call(this,expressID);_this180.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this180.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this180.type=2732653382;return _this180;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject19){_inherits(IfcConstraint,_IfcLineObject19);var _super171=_createSuper(IfcConstraint);function IfcConstraint(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this181;_classCallCheck(this,IfcConstraint);_this181=_super171.call(this,expressID);_this181.Name=Name;_this181.Description=Description;_this181.ConstraintGrade=ConstraintGrade;_this181.ConstraintSource=ConstraintSource;_this181.CreatingActor=CreatingActor;_this181.CreationTime=CreationTime;_this181.UserDefinedGrade=UserDefinedGrade;_this181.type=1959218052;return _this181;}return _createClass(IfcConstraint);}(IfcLineObject);IFC2X32.IfcConstraint=IfcConstraint;var IfcConstraintAggregationRelationship=/*#__PURE__*/function(_IfcLineObject20){_inherits(IfcConstraintAggregationRelationship,_IfcLineObject20);var _super172=_createSuper(IfcConstraintAggregationRelationship);function IfcConstraintAggregationRelationship(expressID,Name,Description,RelatingConstraint,RelatedConstraints,LogicalAggregator){var _this182;_classCallCheck(this,IfcConstraintAggregationRelationship);_this182=_super172.call(this,expressID);_this182.Name=Name;_this182.Description=Description;_this182.RelatingConstraint=RelatingConstraint;_this182.RelatedConstraints=RelatedConstraints;_this182.LogicalAggregator=LogicalAggregator;_this182.type=1658513725;return _this182;}return _createClass(IfcConstraintAggregationRelationship);}(IfcLineObject);IFC2X32.IfcConstraintAggregationRelationship=IfcConstraintAggregationRelationship;var IfcConstraintClassificationRelationship=/*#__PURE__*/function(_IfcLineObject21){_inherits(IfcConstraintClassificationRelationship,_IfcLineObject21);var _super173=_createSuper(IfcConstraintClassificationRelationship);function IfcConstraintClassificationRelationship(expressID,ClassifiedConstraint,RelatedClassifications){var _this183;_classCallCheck(this,IfcConstraintClassificationRelationship);_this183=_super173.call(this,expressID);_this183.ClassifiedConstraint=ClassifiedConstraint;_this183.RelatedClassifications=RelatedClassifications;_this183.type=613356794;return _this183;}return _createClass(IfcConstraintClassificationRelationship);}(IfcLineObject);IFC2X32.IfcConstraintClassificationRelationship=IfcConstraintClassificationRelationship;var IfcConstraintRelationship=/*#__PURE__*/function(_IfcLineObject22){_inherits(IfcConstraintRelationship,_IfcLineObject22);var _super174=_createSuper(IfcConstraintRelationship);function IfcConstraintRelationship(expressID,Name,Description,RelatingConstraint,RelatedConstraints){var _this184;_classCallCheck(this,IfcConstraintRelationship);_this184=_super174.call(this,expressID);_this184.Name=Name;_this184.Description=Description;_this184.RelatingConstraint=RelatingConstraint;_this184.RelatedConstraints=RelatedConstraints;_this184.type=347226245;return _this184;}return _createClass(IfcConstraintRelationship);}(IfcLineObject);IFC2X32.IfcConstraintRelationship=IfcConstraintRelationship;var IfcCoordinatedUniversalTimeOffset=/*#__PURE__*/function(_IfcLineObject23){_inherits(IfcCoordinatedUniversalTimeOffset,_IfcLineObject23);var _super175=_createSuper(IfcCoordinatedUniversalTimeOffset);function IfcCoordinatedUniversalTimeOffset(expressID,HourOffset,MinuteOffset,Sense){var _this185;_classCallCheck(this,IfcCoordinatedUniversalTimeOffset);_this185=_super175.call(this,expressID);_this185.HourOffset=HourOffset;_this185.MinuteOffset=MinuteOffset;_this185.Sense=Sense;_this185.type=1065062679;return _this185;}return _createClass(IfcCoordinatedUniversalTimeOffset);}(IfcLineObject);IFC2X32.IfcCoordinatedUniversalTimeOffset=IfcCoordinatedUniversalTimeOffset;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue){_inherits(IfcCostValue,_IfcAppliedValue);var _super176=_createSuper(IfcCostValue);function IfcCostValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,CostType,Condition){var _this186;_classCallCheck(this,IfcCostValue);_this186=_super176.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate);_this186.Name=Name;_this186.Description=Description;_this186.AppliedValue=AppliedValue;_this186.UnitBasis=UnitBasis;_this186.ApplicableDate=ApplicableDate;_this186.FixedUntilDate=FixedUntilDate;_this186.CostType=CostType;_this186.Condition=Condition;_this186.type=602808272;return _this186;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC2X32.IfcCostValue=IfcCostValue;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcLineObject24){_inherits(IfcCurrencyRelationship,_IfcLineObject24);var _super177=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(expressID,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this187;_classCallCheck(this,IfcCurrencyRelationship);_this187=_super177.call(this,expressID);_this187.RelatingMonetaryUnit=RelatingMonetaryUnit;_this187.RelatedMonetaryUnit=RelatedMonetaryUnit;_this187.ExchangeRate=ExchangeRate;_this187.RateDateTime=RateDateTime;_this187.RateSource=RateSource;_this187.type=539742890;return _this187;}return _createClass(IfcCurrencyRelationship);}(IfcLineObject);IFC2X32.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcLineObject25){_inherits(IfcCurveStyleFont,_IfcLineObject25);var _super178=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(expressID,Name,PatternList){var _this188;_classCallCheck(this,IfcCurveStyleFont);_this188=_super178.call(this,expressID);_this188.Name=Name;_this188.PatternList=PatternList;_this188.type=1105321065;return _this188;}return _createClass(IfcCurveStyleFont);}(IfcLineObject);IFC2X32.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcLineObject26){_inherits(IfcCurveStyleFontAndScaling,_IfcLineObject26);var _super179=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(expressID,Name,CurveFont,CurveFontScaling){var _this189;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this189=_super179.call(this,expressID);_this189.Name=Name;_this189.CurveFont=CurveFont;_this189.CurveFontScaling=CurveFontScaling;_this189.type=2367409068;return _this189;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcLineObject);IFC2X32.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcLineObject27){_inherits(IfcCurveStyleFontPattern,_IfcLineObject27);var _super180=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(expressID,VisibleSegmentLength,InvisibleSegmentLength){var _this190;_classCallCheck(this,IfcCurveStyleFontPattern);_this190=_super180.call(this,expressID);_this190.VisibleSegmentLength=VisibleSegmentLength;_this190.InvisibleSegmentLength=InvisibleSegmentLength;_this190.type=3510044353;return _this190;}return _createClass(IfcCurveStyleFontPattern);}(IfcLineObject);IFC2X32.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDateAndTime=/*#__PURE__*/function(_IfcLineObject28){_inherits(IfcDateAndTime,_IfcLineObject28);var _super181=_createSuper(IfcDateAndTime);function IfcDateAndTime(expressID,DateComponent,TimeComponent){var _this191;_classCallCheck(this,IfcDateAndTime);_this191=_super181.call(this,expressID);_this191.DateComponent=DateComponent;_this191.TimeComponent=TimeComponent;_this191.type=1072939445;return _this191;}return _createClass(IfcDateAndTime);}(IfcLineObject);IFC2X32.IfcDateAndTime=IfcDateAndTime;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject29){_inherits(IfcDerivedUnit,_IfcLineObject29);var _super182=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(expressID,Elements,UnitType,UserDefinedType){var _this192;_classCallCheck(this,IfcDerivedUnit);_this192=_super182.call(this,expressID);_this192.Elements=Elements;_this192.UnitType=UnitType;_this192.UserDefinedType=UserDefinedType;_this192.type=1765591967;return _this192;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC2X32.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject30){_inherits(IfcDerivedUnitElement,_IfcLineObject30);var _super183=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(expressID,Unit,Exponent){var _this193;_classCallCheck(this,IfcDerivedUnitElement);_this193=_super183.call(this,expressID);_this193.Unit=Unit;_this193.Exponent=Exponent;_this193.type=1045800335;return _this193;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC2X32.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject31){_inherits(IfcDimensionalExponents,_IfcLineObject31);var _super184=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(expressID,LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this194;_classCallCheck(this,IfcDimensionalExponents);_this194=_super184.call(this,expressID);_this194.LengthExponent=LengthExponent;_this194.MassExponent=MassExponent;_this194.TimeExponent=TimeExponent;_this194.ElectricCurrentExponent=ElectricCurrentExponent;_this194.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this194.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this194.LuminousIntensityExponent=LuminousIntensityExponent;_this194.type=2949456006;return _this194;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC2X32.IfcDimensionalExponents=IfcDimensionalExponents;var IfcDocumentElectronicFormat=/*#__PURE__*/function(_IfcLineObject32){_inherits(IfcDocumentElectronicFormat,_IfcLineObject32);var _super185=_createSuper(IfcDocumentElectronicFormat);function IfcDocumentElectronicFormat(expressID,FileExtension,MimeContentType,MimeSubtype){var _this195;_classCallCheck(this,IfcDocumentElectronicFormat);_this195=_super185.call(this,expressID);_this195.FileExtension=FileExtension;_this195.MimeContentType=MimeContentType;_this195.MimeSubtype=MimeSubtype;_this195.type=1376555844;return _this195;}return _createClass(IfcDocumentElectronicFormat);}(IfcLineObject);IFC2X32.IfcDocumentElectronicFormat=IfcDocumentElectronicFormat;var IfcDocumentInformation=/*#__PURE__*/function(_IfcLineObject33){_inherits(IfcDocumentInformation,_IfcLineObject33);var _super186=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(expressID,DocumentId,Name,Description,DocumentReferences,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this196;_classCallCheck(this,IfcDocumentInformation);_this196=_super186.call(this,expressID);_this196.DocumentId=DocumentId;_this196.Name=Name;_this196.Description=Description;_this196.DocumentReferences=DocumentReferences;_this196.Purpose=Purpose;_this196.IntendedUse=IntendedUse;_this196.Scope=Scope;_this196.Revision=Revision;_this196.DocumentOwner=DocumentOwner;_this196.Editors=Editors;_this196.CreationTime=CreationTime;_this196.LastRevisionTime=LastRevisionTime;_this196.ElectronicFormat=ElectronicFormat;_this196.ValidFrom=ValidFrom;_this196.ValidUntil=ValidUntil;_this196.Confidentiality=Confidentiality;_this196.Status=Status;_this196.type=1154170062;return _this196;}return _createClass(IfcDocumentInformation);}(IfcLineObject);IFC2X32.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcLineObject34){_inherits(IfcDocumentInformationRelationship,_IfcLineObject34);var _super187=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(expressID,RelatingDocument,RelatedDocuments,RelationshipType){var _this197;_classCallCheck(this,IfcDocumentInformationRelationship);_this197=_super187.call(this,expressID);_this197.RelatingDocument=RelatingDocument;_this197.RelatedDocuments=RelatedDocuments;_this197.RelationshipType=RelationshipType;_this197.type=770865208;return _this197;}return _createClass(IfcDocumentInformationRelationship);}(IfcLineObject);IFC2X32.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDraughtingCalloutRelationship=/*#__PURE__*/function(_IfcLineObject35){_inherits(IfcDraughtingCalloutRelationship,_IfcLineObject35);var _super188=_createSuper(IfcDraughtingCalloutRelationship);function IfcDraughtingCalloutRelationship(expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this198;_classCallCheck(this,IfcDraughtingCalloutRelationship);_this198=_super188.call(this,expressID);_this198.Name=Name;_this198.Description=Description;_this198.RelatingDraughtingCallout=RelatingDraughtingCallout;_this198.RelatedDraughtingCallout=RelatedDraughtingCallout;_this198.type=3796139169;return _this198;}return _createClass(IfcDraughtingCalloutRelationship);}(IfcLineObject);IFC2X32.IfcDraughtingCalloutRelationship=IfcDraughtingCalloutRelationship;var IfcEnvironmentalImpactValue=/*#__PURE__*/function(_IfcAppliedValue2){_inherits(IfcEnvironmentalImpactValue,_IfcAppliedValue2);var _super189=_createSuper(IfcEnvironmentalImpactValue);function IfcEnvironmentalImpactValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,ImpactType,Category,UserDefinedCategory){var _this199;_classCallCheck(this,IfcEnvironmentalImpactValue);_this199=_super189.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate);_this199.Name=Name;_this199.Description=Description;_this199.AppliedValue=AppliedValue;_this199.UnitBasis=UnitBasis;_this199.ApplicableDate=ApplicableDate;_this199.FixedUntilDate=FixedUntilDate;_this199.ImpactType=ImpactType;_this199.Category=Category;_this199.UserDefinedCategory=UserDefinedCategory;_this199.type=1648886627;return _this199;}return _createClass(IfcEnvironmentalImpactValue);}(IfcAppliedValue);IFC2X32.IfcEnvironmentalImpactValue=IfcEnvironmentalImpactValue;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject36){_inherits(IfcExternalReference,_IfcLineObject36);var _super190=_createSuper(IfcExternalReference);function IfcExternalReference(expressID,Location,ItemReference,Name){var _this200;_classCallCheck(this,IfcExternalReference);_this200=_super190.call(this,expressID);_this200.Location=Location;_this200.ItemReference=ItemReference;_this200.Name=Name;_this200.type=3200245327;return _this200;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC2X32.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference);var _super191=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(expressID,Location,ItemReference,Name){var _this201;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this201=_super191.call(this,expressID,Location,ItemReference,Name);_this201.Location=Location;_this201.ItemReference=ItemReference;_this201.Name=Name;_this201.type=2242383968;return _this201;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference2){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference2);var _super192=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(expressID,Location,ItemReference,Name){var _this202;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this202=_super192.call(this,expressID,Location,ItemReference,Name);_this202.Location=Location;_this202.ItemReference=ItemReference;_this202.Name=Name;_this202.type=1040185647;return _this202;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedSymbol=/*#__PURE__*/function(_IfcExternalReference3){_inherits(IfcExternallyDefinedSymbol,_IfcExternalReference3);var _super193=_createSuper(IfcExternallyDefinedSymbol);function IfcExternallyDefinedSymbol(expressID,Location,ItemReference,Name){var _this203;_classCallCheck(this,IfcExternallyDefinedSymbol);_this203=_super193.call(this,expressID,Location,ItemReference,Name);_this203.Location=Location;_this203.ItemReference=ItemReference;_this203.Name=Name;_this203.type=3207319532;return _this203;}return _createClass(IfcExternallyDefinedSymbol);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedSymbol=IfcExternallyDefinedSymbol;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference4){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference4);var _super194=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(expressID,Location,ItemReference,Name){var _this204;_classCallCheck(this,IfcExternallyDefinedTextFont);_this204=_super194.call(this,expressID,Location,ItemReference,Name);_this204.Location=Location;_this204.ItemReference=ItemReference;_this204.Name=Name;_this204.type=3548104201;return _this204;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC2X32.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject37){_inherits(IfcGridAxis,_IfcLineObject37);var _super195=_createSuper(IfcGridAxis);function IfcGridAxis(expressID,AxisTag,AxisCurve,SameSense){var _this205;_classCallCheck(this,IfcGridAxis);_this205=_super195.call(this,expressID);_this205.AxisTag=AxisTag;_this205.AxisCurve=AxisCurve;_this205.SameSense=SameSense;_this205.type=852622518;return _this205;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC2X32.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject38){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject38);var _super196=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(expressID,TimeStamp,ListValues){var _this206;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this206=_super196.call(this,expressID);_this206.TimeStamp=TimeStamp;_this206.ListValues=ListValues;_this206.type=3020489413;return _this206;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC2X32.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcLineObject39){_inherits(IfcLibraryInformation,_IfcLineObject39);var _super197=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(expressID,Name,Version,Publisher,VersionDate,LibraryReference){var _this207;_classCallCheck(this,IfcLibraryInformation);_this207=_super197.call(this,expressID);_this207.Name=Name;_this207.Version=Version;_this207.Publisher=Publisher;_this207.VersionDate=VersionDate;_this207.LibraryReference=LibraryReference;_this207.type=2655187982;return _this207;}return _createClass(IfcLibraryInformation);}(IfcLineObject);IFC2X32.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference5){_inherits(IfcLibraryReference,_IfcExternalReference5);var _super198=_createSuper(IfcLibraryReference);function IfcLibraryReference(expressID,Location,ItemReference,Name){var _this208;_classCallCheck(this,IfcLibraryReference);_this208=_super198.call(this,expressID,Location,ItemReference,Name);_this208.Location=Location;_this208.ItemReference=ItemReference;_this208.Name=Name;_this208.type=3452421091;return _this208;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC2X32.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject40){_inherits(IfcLightDistributionData,_IfcLineObject40);var _super199=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(expressID,MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this209;_classCallCheck(this,IfcLightDistributionData);_this209=_super199.call(this,expressID);_this209.MainPlaneAngle=MainPlaneAngle;_this209.SecondaryPlaneAngle=SecondaryPlaneAngle;_this209.LuminousIntensity=LuminousIntensity;_this209.type=4162380809;return _this209;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC2X32.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject41){_inherits(IfcLightIntensityDistribution,_IfcLineObject41);var _super200=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(expressID,LightDistributionCurve,DistributionData){var _this210;_classCallCheck(this,IfcLightIntensityDistribution);_this210=_super200.call(this,expressID);_this210.LightDistributionCurve=LightDistributionCurve;_this210.DistributionData=DistributionData;_this210.type=1566485204;return _this210;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC2X32.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcLocalTime=/*#__PURE__*/function(_IfcLineObject42){_inherits(IfcLocalTime,_IfcLineObject42);var _super201=_createSuper(IfcLocalTime);function IfcLocalTime(expressID,HourComponent,MinuteComponent,SecondComponent,Zone,DaylightSavingOffset){var _this211;_classCallCheck(this,IfcLocalTime);_this211=_super201.call(this,expressID);_this211.HourComponent=HourComponent;_this211.MinuteComponent=MinuteComponent;_this211.SecondComponent=SecondComponent;_this211.Zone=Zone;_this211.DaylightSavingOffset=DaylightSavingOffset;_this211.type=30780891;return _this211;}return _createClass(IfcLocalTime);}(IfcLineObject);IFC2X32.IfcLocalTime=IfcLocalTime;var IfcMaterial=/*#__PURE__*/function(_IfcLineObject43){_inherits(IfcMaterial,_IfcLineObject43);var _super202=_createSuper(IfcMaterial);function IfcMaterial(expressID,Name){var _this212;_classCallCheck(this,IfcMaterial);_this212=_super202.call(this,expressID);_this212.Name=Name;_this212.type=1838606355;return _this212;}return _createClass(IfcMaterial);}(IfcLineObject);IFC2X32.IfcMaterial=IfcMaterial;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject44){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject44);var _super203=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(expressID,MaterialClassifications,ClassifiedMaterial){var _this213;_classCallCheck(this,IfcMaterialClassificationRelationship);_this213=_super203.call(this,expressID);_this213.MaterialClassifications=MaterialClassifications;_this213.ClassifiedMaterial=ClassifiedMaterial;_this213.type=1847130766;return _this213;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC2X32.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialLayer=/*#__PURE__*/function(_IfcLineObject45){_inherits(IfcMaterialLayer,_IfcLineObject45);var _super204=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(expressID,Material,LayerThickness,IsVentilated){var _this214;_classCallCheck(this,IfcMaterialLayer);_this214=_super204.call(this,expressID);_this214.Material=Material;_this214.LayerThickness=LayerThickness;_this214.IsVentilated=IsVentilated;_this214.type=248100487;return _this214;}return _createClass(IfcMaterialLayer);}(IfcLineObject);IFC2X32.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcLineObject46){_inherits(IfcMaterialLayerSet,_IfcLineObject46);var _super205=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(expressID,MaterialLayers,LayerSetName){var _this215;_classCallCheck(this,IfcMaterialLayerSet);_this215=_super205.call(this,expressID);_this215.MaterialLayers=MaterialLayers;_this215.LayerSetName=LayerSetName;_this215.type=3303938423;return _this215;}return _createClass(IfcMaterialLayerSet);}(IfcLineObject);IFC2X32.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcLineObject47){_inherits(IfcMaterialLayerSetUsage,_IfcLineObject47);var _super206=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(expressID,ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine){var _this216;_classCallCheck(this,IfcMaterialLayerSetUsage);_this216=_super206.call(this,expressID);_this216.ForLayerSet=ForLayerSet;_this216.LayerSetDirection=LayerSetDirection;_this216.DirectionSense=DirectionSense;_this216.OffsetFromReferenceLine=OffsetFromReferenceLine;_this216.type=1303795690;return _this216;}return _createClass(IfcMaterialLayerSetUsage);}(IfcLineObject);IFC2X32.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject48){_inherits(IfcMaterialList,_IfcLineObject48);var _super207=_createSuper(IfcMaterialList);function IfcMaterialList(expressID,Materials){var _this217;_classCallCheck(this,IfcMaterialList);_this217=_super207.call(this,expressID);_this217.Materials=Materials;_this217.type=2199411900;return _this217;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC2X32.IfcMaterialList=IfcMaterialList;var IfcMaterialProperties=/*#__PURE__*/function(_IfcLineObject49){_inherits(IfcMaterialProperties,_IfcLineObject49);var _super208=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(expressID,Material){var _this218;_classCallCheck(this,IfcMaterialProperties);_this218=_super208.call(this,expressID);_this218.Material=Material;_this218.type=3265635763;return _this218;}return _createClass(IfcMaterialProperties);}(IfcLineObject);IFC2X32.IfcMaterialProperties=IfcMaterialProperties;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject50){_inherits(IfcMeasureWithUnit,_IfcLineObject50);var _super209=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(expressID,ValueComponent,UnitComponent){var _this219;_classCallCheck(this,IfcMeasureWithUnit);_this219=_super209.call(this,expressID);_this219.ValueComponent=ValueComponent;_this219.UnitComponent=UnitComponent;_this219.type=2597039031;return _this219;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC2X32.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMechanicalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie){_inherits(IfcMechanicalMaterialProperties,_IfcMaterialPropertie);var _super210=_createSuper(IfcMechanicalMaterialProperties);function IfcMechanicalMaterialProperties(expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient){var _this220;_classCallCheck(this,IfcMechanicalMaterialProperties);_this220=_super210.call(this,expressID,Material);_this220.Material=Material;_this220.DynamicViscosity=DynamicViscosity;_this220.YoungModulus=YoungModulus;_this220.ShearModulus=ShearModulus;_this220.PoissonRatio=PoissonRatio;_this220.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this220.type=4256014907;return _this220;}return _createClass(IfcMechanicalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcMechanicalMaterialProperties=IfcMechanicalMaterialProperties;var IfcMechanicalSteelMaterialProperties=/*#__PURE__*/function(_IfcMechanicalMateria){_inherits(IfcMechanicalSteelMaterialProperties,_IfcMechanicalMateria);var _super211=_createSuper(IfcMechanicalSteelMaterialProperties);function IfcMechanicalSteelMaterialProperties(expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient,YieldStress,UltimateStress,UltimateStrain,HardeningModule,ProportionalStress,PlasticStrain,Relaxations){var _this221;_classCallCheck(this,IfcMechanicalSteelMaterialProperties);_this221=_super211.call(this,expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient);_this221.Material=Material;_this221.DynamicViscosity=DynamicViscosity;_this221.YoungModulus=YoungModulus;_this221.ShearModulus=ShearModulus;_this221.PoissonRatio=PoissonRatio;_this221.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this221.YieldStress=YieldStress;_this221.UltimateStress=UltimateStress;_this221.UltimateStrain=UltimateStrain;_this221.HardeningModule=HardeningModule;_this221.ProportionalStress=ProportionalStress;_this221.PlasticStrain=PlasticStrain;_this221.Relaxations=Relaxations;_this221.type=677618848;return _this221;}return _createClass(IfcMechanicalSteelMaterialProperties);}(IfcMechanicalMaterialProperties);IFC2X32.IfcMechanicalSteelMaterialProperties=IfcMechanicalSteelMaterialProperties;var IfcMetric=/*#__PURE__*/function(_IfcConstraint){_inherits(IfcMetric,_IfcConstraint);var _super212=_createSuper(IfcMetric);function IfcMetric(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue){var _this222;_classCallCheck(this,IfcMetric);_this222=_super212.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this222.Name=Name;_this222.Description=Description;_this222.ConstraintGrade=ConstraintGrade;_this222.ConstraintSource=ConstraintSource;_this222.CreatingActor=CreatingActor;_this222.CreationTime=CreationTime;_this222.UserDefinedGrade=UserDefinedGrade;_this222.Benchmark=Benchmark;_this222.ValueSource=ValueSource;_this222.DataValue=DataValue;_this222.type=3368373690;return _this222;}return _createClass(IfcMetric);}(IfcConstraint);IFC2X32.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject51){_inherits(IfcMonetaryUnit,_IfcLineObject51);var _super213=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(expressID,Currency){var _this223;_classCallCheck(this,IfcMonetaryUnit);_this223=_super213.call(this,expressID);_this223.Currency=Currency;_this223.type=2706619895;return _this223;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC2X32.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject52){_inherits(IfcNamedUnit,_IfcLineObject52);var _super214=_createSuper(IfcNamedUnit);function IfcNamedUnit(expressID,Dimensions,UnitType){var _this224;_classCallCheck(this,IfcNamedUnit);_this224=_super214.call(this,expressID);_this224.Dimensions=Dimensions;_this224.UnitType=UnitType;_this224.type=1918398963;return _this224;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC2X32.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject53){_inherits(IfcObjectPlacement,_IfcLineObject53);var _super215=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(expressID){var _this225;_classCallCheck(this,IfcObjectPlacement);_this225=_super215.call(this,expressID);_this225.type=3701648758;return _this225;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC2X32.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint2){_inherits(IfcObjective,_IfcConstraint2);var _super216=_createSuper(IfcObjective);function IfcObjective(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,ResultValues,ObjectiveQualifier,UserDefinedQualifier){var _this226;_classCallCheck(this,IfcObjective);_this226=_super216.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this226.Name=Name;_this226.Description=Description;_this226.ConstraintGrade=ConstraintGrade;_this226.ConstraintSource=ConstraintSource;_this226.CreatingActor=CreatingActor;_this226.CreationTime=CreationTime;_this226.UserDefinedGrade=UserDefinedGrade;_this226.BenchmarkValues=BenchmarkValues;_this226.ResultValues=ResultValues;_this226.ObjectiveQualifier=ObjectiveQualifier;_this226.UserDefinedQualifier=UserDefinedQualifier;_this226.type=2251480897;return _this226;}return _createClass(IfcObjective);}(IfcConstraint);IFC2X32.IfcObjective=IfcObjective;var IfcOpticalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie2){_inherits(IfcOpticalMaterialProperties,_IfcMaterialPropertie2);var _super217=_createSuper(IfcOpticalMaterialProperties);function IfcOpticalMaterialProperties(expressID,Material,VisibleTransmittance,SolarTransmittance,ThermalIrTransmittance,ThermalIrEmissivityBack,ThermalIrEmissivityFront,VisibleReflectanceBack,VisibleReflectanceFront,SolarReflectanceFront,SolarReflectanceBack){var _this227;_classCallCheck(this,IfcOpticalMaterialProperties);_this227=_super217.call(this,expressID,Material);_this227.Material=Material;_this227.VisibleTransmittance=VisibleTransmittance;_this227.SolarTransmittance=SolarTransmittance;_this227.ThermalIrTransmittance=ThermalIrTransmittance;_this227.ThermalIrEmissivityBack=ThermalIrEmissivityBack;_this227.ThermalIrEmissivityFront=ThermalIrEmissivityFront;_this227.VisibleReflectanceBack=VisibleReflectanceBack;_this227.VisibleReflectanceFront=VisibleReflectanceFront;_this227.SolarReflectanceFront=SolarReflectanceFront;_this227.SolarReflectanceBack=SolarReflectanceBack;_this227.type=1227763645;return _this227;}return _createClass(IfcOpticalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcOpticalMaterialProperties=IfcOpticalMaterialProperties;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject54){_inherits(IfcOrganization,_IfcLineObject54);var _super218=_createSuper(IfcOrganization);function IfcOrganization(expressID,Id,Name,Description,Roles,Addresses){var _this228;_classCallCheck(this,IfcOrganization);_this228=_super218.call(this,expressID);_this228.Id=Id;_this228.Name=Name;_this228.Description=Description;_this228.Roles=Roles;_this228.Addresses=Addresses;_this228.type=4251960020;return _this228;}return _createClass(IfcOrganization);}(IfcLineObject);IFC2X32.IfcOrganization=IfcOrganization;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcLineObject55){_inherits(IfcOrganizationRelationship,_IfcLineObject55);var _super219=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(expressID,Name,Description,RelatingOrganization,RelatedOrganizations){var _this229;_classCallCheck(this,IfcOrganizationRelationship);_this229=_super219.call(this,expressID);_this229.Name=Name;_this229.Description=Description;_this229.RelatingOrganization=RelatingOrganization;_this229.RelatedOrganizations=RelatedOrganizations;_this229.type=1411181986;return _this229;}return _createClass(IfcOrganizationRelationship);}(IfcLineObject);IFC2X32.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject56){_inherits(IfcOwnerHistory,_IfcLineObject56);var _super220=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(expressID,OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this230;_classCallCheck(this,IfcOwnerHistory);_this230=_super220.call(this,expressID);_this230.OwningUser=OwningUser;_this230.OwningApplication=OwningApplication;_this230.State=State;_this230.ChangeAction=ChangeAction;_this230.LastModifiedDate=LastModifiedDate;_this230.LastModifyingUser=LastModifyingUser;_this230.LastModifyingApplication=LastModifyingApplication;_this230.CreationDate=CreationDate;_this230.type=1207048766;return _this230;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC2X32.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject57){_inherits(IfcPerson,_IfcLineObject57);var _super221=_createSuper(IfcPerson);function IfcPerson(expressID,Id,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this231;_classCallCheck(this,IfcPerson);_this231=_super221.call(this,expressID);_this231.Id=Id;_this231.FamilyName=FamilyName;_this231.GivenName=GivenName;_this231.MiddleNames=MiddleNames;_this231.PrefixTitles=PrefixTitles;_this231.SuffixTitles=SuffixTitles;_this231.Roles=Roles;_this231.Addresses=Addresses;_this231.type=2077209135;return _this231;}return _createClass(IfcPerson);}(IfcLineObject);IFC2X32.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject58){_inherits(IfcPersonAndOrganization,_IfcLineObject58);var _super222=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(expressID,ThePerson,TheOrganization,Roles){var _this232;_classCallCheck(this,IfcPersonAndOrganization);_this232=_super222.call(this,expressID);_this232.ThePerson=ThePerson;_this232.TheOrganization=TheOrganization;_this232.Roles=Roles;_this232.type=101040310;return _this232;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC2X32.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject59){_inherits(IfcPhysicalQuantity,_IfcLineObject59);var _super223=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(expressID,Name,Description){var _this233;_classCallCheck(this,IfcPhysicalQuantity);_this233=_super223.call(this,expressID);_this233.Name=Name;_this233.Description=Description;_this233.type=2483315170;return _this233;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC2X32.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity);var _super224=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(expressID,Name,Description,Unit){var _this234;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this234=_super224.call(this,expressID,Name,Description);_this234.Name=Name;_this234.Description=Description;_this234.Unit=Unit;_this234.type=2226359599;return _this234;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC2X32.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress){_inherits(IfcPostalAddress,_IfcAddress);var _super225=_createSuper(IfcPostalAddress);function IfcPostalAddress(expressID,Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this235;_classCallCheck(this,IfcPostalAddress);_this235=_super225.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this235.Purpose=Purpose;_this235.Description=Description;_this235.UserDefinedPurpose=UserDefinedPurpose;_this235.InternalLocation=InternalLocation;_this235.AddressLines=AddressLines;_this235.PostalBox=PostalBox;_this235.Town=Town;_this235.Region=Region;_this235.PostalCode=PostalCode;_this235.Country=Country;_this235.type=3355820592;return _this235;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC2X32.IfcPostalAddress=IfcPostalAddress;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcLineObject60){_inherits(IfcPreDefinedItem,_IfcLineObject60);var _super226=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(expressID,Name){var _this236;_classCallCheck(this,IfcPreDefinedItem);_this236=_super226.call(this,expressID);_this236.Name=Name;_this236.type=3727388367;return _this236;}return _createClass(IfcPreDefinedItem);}(IfcLineObject);IFC2X32.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedSymbol=/*#__PURE__*/function(_IfcPreDefinedItem){_inherits(IfcPreDefinedSymbol,_IfcPreDefinedItem);var _super227=_createSuper(IfcPreDefinedSymbol);function IfcPreDefinedSymbol(expressID,Name){var _this237;_classCallCheck(this,IfcPreDefinedSymbol);_this237=_super227.call(this,expressID,Name);_this237.Name=Name;_this237.type=990879717;return _this237;}return _createClass(IfcPreDefinedSymbol);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedSymbol=IfcPreDefinedSymbol;var IfcPreDefinedTerminatorSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol){_inherits(IfcPreDefinedTerminatorSymbol,_IfcPreDefinedSymbol);var _super228=_createSuper(IfcPreDefinedTerminatorSymbol);function IfcPreDefinedTerminatorSymbol(expressID,Name){var _this238;_classCallCheck(this,IfcPreDefinedTerminatorSymbol);_this238=_super228.call(this,expressID,Name);_this238.Name=Name;_this238.type=3213052703;return _this238;}return _createClass(IfcPreDefinedTerminatorSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedTerminatorSymbol=IfcPreDefinedTerminatorSymbol;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem2){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem2);var _super229=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(expressID,Name){var _this239;_classCallCheck(this,IfcPreDefinedTextFont);_this239=_super229.call(this,expressID,Name);_this239.Name=Name;_this239.type=1775413392;return _this239;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject61){_inherits(IfcPresentationLayerAssignment,_IfcLineObject61);var _super230=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(expressID,Name,Description,AssignedItems,Identifier){var _this240;_classCallCheck(this,IfcPresentationLayerAssignment);_this240=_super230.call(this,expressID);_this240.Name=Name;_this240.Description=Description;_this240.AssignedItems=AssignedItems;_this240.Identifier=Identifier;_this240.type=2022622350;return _this240;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC2X32.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer);var _super231=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(expressID,Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this241;_classCallCheck(this,IfcPresentationLayerWithStyle);_this241=_super231.call(this,expressID,Name,Description,AssignedItems,Identifier);_this241.Name=Name;_this241.Description=Description;_this241.AssignedItems=AssignedItems;_this241.Identifier=Identifier;_this241.LayerOn=LayerOn;_this241.LayerFrozen=LayerFrozen;_this241.LayerBlocked=LayerBlocked;_this241.LayerStyles=LayerStyles;_this241.type=1304840413;return _this241;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC2X32.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject62){_inherits(IfcPresentationStyle,_IfcLineObject62);var _super232=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(expressID,Name){var _this242;_classCallCheck(this,IfcPresentationStyle);_this242=_super232.call(this,expressID);_this242.Name=Name;_this242.type=3119450353;return _this242;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC2X32.IfcPresentationStyle=IfcPresentationStyle;var IfcPresentationStyleAssignment=/*#__PURE__*/function(_IfcLineObject63){_inherits(IfcPresentationStyleAssignment,_IfcLineObject63);var _super233=_createSuper(IfcPresentationStyleAssignment);function IfcPresentationStyleAssignment(expressID,Styles){var _this243;_classCallCheck(this,IfcPresentationStyleAssignment);_this243=_super233.call(this,expressID);_this243.Styles=Styles;_this243.type=2417041796;return _this243;}return _createClass(IfcPresentationStyleAssignment);}(IfcLineObject);IFC2X32.IfcPresentationStyleAssignment=IfcPresentationStyleAssignment;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject64){_inherits(IfcProductRepresentation,_IfcLineObject64);var _super234=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(expressID,Name,Description,Representations){var _this244;_classCallCheck(this,IfcProductRepresentation);_this244=_super234.call(this,expressID);_this244.Name=Name;_this244.Description=Description;_this244.Representations=Representations;_this244.type=2095639259;return _this244;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC2X32.IfcProductRepresentation=IfcProductRepresentation;var IfcProductsOfCombustionProperties=/*#__PURE__*/function(_IfcMaterialPropertie3){_inherits(IfcProductsOfCombustionProperties,_IfcMaterialPropertie3);var _super235=_createSuper(IfcProductsOfCombustionProperties);function IfcProductsOfCombustionProperties(expressID,Material,SpecificHeatCapacity,N20Content,COContent,CO2Content){var _this245;_classCallCheck(this,IfcProductsOfCombustionProperties);_this245=_super235.call(this,expressID,Material);_this245.Material=Material;_this245.SpecificHeatCapacity=SpecificHeatCapacity;_this245.N20Content=N20Content;_this245.COContent=COContent;_this245.CO2Content=CO2Content;_this245.type=2267347899;return _this245;}return _createClass(IfcProductsOfCombustionProperties);}(IfcMaterialProperties);IFC2X32.IfcProductsOfCombustionProperties=IfcProductsOfCombustionProperties;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject65){_inherits(IfcProfileDef,_IfcLineObject65);var _super236=_createSuper(IfcProfileDef);function IfcProfileDef(expressID,ProfileType,ProfileName){var _this246;_classCallCheck(this,IfcProfileDef);_this246=_super236.call(this,expressID);_this246.ProfileType=ProfileType;_this246.ProfileName=ProfileName;_this246.type=3958567839;return _this246;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC2X32.IfcProfileDef=IfcProfileDef;var IfcProfileProperties=/*#__PURE__*/function(_IfcLineObject66){_inherits(IfcProfileProperties,_IfcLineObject66);var _super237=_createSuper(IfcProfileProperties);function IfcProfileProperties(expressID,ProfileName,ProfileDefinition){var _this247;_classCallCheck(this,IfcProfileProperties);_this247=_super237.call(this,expressID);_this247.ProfileName=ProfileName;_this247.ProfileDefinition=ProfileDefinition;_this247.type=2802850158;return _this247;}return _createClass(IfcProfileProperties);}(IfcLineObject);IFC2X32.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcLineObject67){_inherits(IfcProperty,_IfcLineObject67);var _super238=_createSuper(IfcProperty);function IfcProperty(expressID,Name,Description){var _this248;_classCallCheck(this,IfcProperty);_this248=_super238.call(this,expressID);_this248.Name=Name;_this248.Description=Description;_this248.type=2598011224;return _this248;}return _createClass(IfcProperty);}(IfcLineObject);IFC2X32.IfcProperty=IfcProperty;var IfcPropertyConstraintRelationship=/*#__PURE__*/function(_IfcLineObject68){_inherits(IfcPropertyConstraintRelationship,_IfcLineObject68);var _super239=_createSuper(IfcPropertyConstraintRelationship);function IfcPropertyConstraintRelationship(expressID,RelatingConstraint,RelatedProperties,Name,Description){var _this249;_classCallCheck(this,IfcPropertyConstraintRelationship);_this249=_super239.call(this,expressID);_this249.RelatingConstraint=RelatingConstraint;_this249.RelatedProperties=RelatedProperties;_this249.Name=Name;_this249.Description=Description;_this249.type=3896028662;return _this249;}return _createClass(IfcPropertyConstraintRelationship);}(IfcLineObject);IFC2X32.IfcPropertyConstraintRelationship=IfcPropertyConstraintRelationship;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcLineObject69){_inherits(IfcPropertyDependencyRelationship,_IfcLineObject69);var _super240=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(expressID,DependingProperty,DependantProperty,Name,Description,Expression){var _this250;_classCallCheck(this,IfcPropertyDependencyRelationship);_this250=_super240.call(this,expressID);_this250.DependingProperty=DependingProperty;_this250.DependantProperty=DependantProperty;_this250.Name=Name;_this250.Description=Description;_this250.Expression=Expression;_this250.type=148025276;return _this250;}return _createClass(IfcPropertyDependencyRelationship);}(IfcLineObject);IFC2X32.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcLineObject70){_inherits(IfcPropertyEnumeration,_IfcLineObject70);var _super241=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(expressID,Name,EnumerationValues,Unit){var _this251;_classCallCheck(this,IfcPropertyEnumeration);_this251=_super241.call(this,expressID);_this251.Name=Name;_this251.EnumerationValues=EnumerationValues;_this251.Unit=Unit;_this251.type=3710013099;return _this251;}return _createClass(IfcPropertyEnumeration);}(IfcLineObject);IFC2X32.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua);var _super242=_createSuper(IfcQuantityArea);function IfcQuantityArea(expressID,Name,Description,Unit,AreaValue){var _this252;_classCallCheck(this,IfcQuantityArea);_this252=_super242.call(this,expressID,Name,Description,Unit);_this252.Name=Name;_this252.Description=Description;_this252.Unit=Unit;_this252.AreaValue=AreaValue;_this252.type=2044713172;return _this252;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua2){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua2);var _super243=_createSuper(IfcQuantityCount);function IfcQuantityCount(expressID,Name,Description,Unit,CountValue){var _this253;_classCallCheck(this,IfcQuantityCount);_this253=_super243.call(this,expressID,Name,Description,Unit);_this253.Name=Name;_this253.Description=Description;_this253.Unit=Unit;_this253.CountValue=CountValue;_this253.type=2093928680;return _this253;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua3){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua3);var _super244=_createSuper(IfcQuantityLength);function IfcQuantityLength(expressID,Name,Description,Unit,LengthValue){var _this254;_classCallCheck(this,IfcQuantityLength);_this254=_super244.call(this,expressID,Name,Description,Unit);_this254.Name=Name;_this254.Description=Description;_this254.Unit=Unit;_this254.LengthValue=LengthValue;_this254.type=931644368;return _this254;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityLength=IfcQuantityLength;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua4){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua4);var _super245=_createSuper(IfcQuantityTime);function IfcQuantityTime(expressID,Name,Description,Unit,TimeValue){var _this255;_classCallCheck(this,IfcQuantityTime);_this255=_super245.call(this,expressID,Name,Description,Unit);_this255.Name=Name;_this255.Description=Description;_this255.Unit=Unit;_this255.TimeValue=TimeValue;_this255.type=3252649465;return _this255;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua5){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua5);var _super246=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(expressID,Name,Description,Unit,VolumeValue){var _this256;_classCallCheck(this,IfcQuantityVolume);_this256=_super246.call(this,expressID,Name,Description,Unit);_this256.Name=Name;_this256.Description=Description;_this256.Unit=Unit;_this256.VolumeValue=VolumeValue;_this256.type=2405470396;return _this256;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua6){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua6);var _super247=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(expressID,Name,Description,Unit,WeightValue){var _this257;_classCallCheck(this,IfcQuantityWeight);_this257=_super247.call(this,expressID,Name,Description,Unit);_this257.Name=Name;_this257.Description=Description;_this257.Unit=Unit;_this257.WeightValue=WeightValue;_this257.type=825690147;return _this257;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC2X32.IfcQuantityWeight=IfcQuantityWeight;var IfcReferencesValueDocument=/*#__PURE__*/function(_IfcLineObject71){_inherits(IfcReferencesValueDocument,_IfcLineObject71);var _super248=_createSuper(IfcReferencesValueDocument);function IfcReferencesValueDocument(expressID,ReferencedDocument,ReferencingValues,Name,Description){var _this258;_classCallCheck(this,IfcReferencesValueDocument);_this258=_super248.call(this,expressID);_this258.ReferencedDocument=ReferencedDocument;_this258.ReferencingValues=ReferencingValues;_this258.Name=Name;_this258.Description=Description;_this258.type=2692823254;return _this258;}return _createClass(IfcReferencesValueDocument);}(IfcLineObject);IFC2X32.IfcReferencesValueDocument=IfcReferencesValueDocument;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcLineObject72){_inherits(IfcReinforcementBarProperties,_IfcLineObject72);var _super249=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(expressID,TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this259;_classCallCheck(this,IfcReinforcementBarProperties);_this259=_super249.call(this,expressID);_this259.TotalCrossSectionArea=TotalCrossSectionArea;_this259.SteelGrade=SteelGrade;_this259.BarSurface=BarSurface;_this259.EffectiveDepth=EffectiveDepth;_this259.NominalBarDiameter=NominalBarDiameter;_this259.BarCount=BarCount;_this259.type=1580146022;return _this259;}return _createClass(IfcReinforcementBarProperties);}(IfcLineObject);IFC2X32.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelaxation=/*#__PURE__*/function(_IfcLineObject73){_inherits(IfcRelaxation,_IfcLineObject73);var _super250=_createSuper(IfcRelaxation);function IfcRelaxation(expressID,RelaxationValue,InitialStress){var _this260;_classCallCheck(this,IfcRelaxation);_this260=_super250.call(this,expressID);_this260.RelaxationValue=RelaxationValue;_this260.InitialStress=InitialStress;_this260.type=1222501353;return _this260;}return _createClass(IfcRelaxation);}(IfcLineObject);IFC2X32.IfcRelaxation=IfcRelaxation;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject74){_inherits(IfcRepresentation,_IfcLineObject74);var _super251=_createSuper(IfcRepresentation);function IfcRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this261;_classCallCheck(this,IfcRepresentation);_this261=_super251.call(this,expressID);_this261.ContextOfItems=ContextOfItems;_this261.RepresentationIdentifier=RepresentationIdentifier;_this261.RepresentationType=RepresentationType;_this261.Items=Items;_this261.type=1076942058;return _this261;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC2X32.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject75){_inherits(IfcRepresentationContext,_IfcLineObject75);var _super252=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(expressID,ContextIdentifier,ContextType){var _this262;_classCallCheck(this,IfcRepresentationContext);_this262=_super252.call(this,expressID);_this262.ContextIdentifier=ContextIdentifier;_this262.ContextType=ContextType;_this262.type=3377609919;return _this262;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC2X32.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject76){_inherits(IfcRepresentationItem,_IfcLineObject76);var _super253=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(expressID){var _this263;_classCallCheck(this,IfcRepresentationItem);_this263=_super253.call(this,expressID);_this263.type=3008791417;return _this263;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC2X32.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject77){_inherits(IfcRepresentationMap,_IfcLineObject77);var _super254=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(expressID,MappingOrigin,MappedRepresentation){var _this264;_classCallCheck(this,IfcRepresentationMap);_this264=_super254.call(this,expressID);_this264.MappingOrigin=MappingOrigin;_this264.MappedRepresentation=MappedRepresentation;_this264.type=1660063152;return _this264;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC2X32.IfcRepresentationMap=IfcRepresentationMap;var IfcRibPlateProfileProperties=/*#__PURE__*/function(_IfcProfileProperties){_inherits(IfcRibPlateProfileProperties,_IfcProfileProperties);var _super255=_createSuper(IfcRibPlateProfileProperties);function IfcRibPlateProfileProperties(expressID,ProfileName,ProfileDefinition,Thickness,RibHeight,RibWidth,RibSpacing,Direction){var _this265;_classCallCheck(this,IfcRibPlateProfileProperties);_this265=_super255.call(this,expressID,ProfileName,ProfileDefinition);_this265.ProfileName=ProfileName;_this265.ProfileDefinition=ProfileDefinition;_this265.Thickness=Thickness;_this265.RibHeight=RibHeight;_this265.RibWidth=RibWidth;_this265.RibSpacing=RibSpacing;_this265.Direction=Direction;_this265.type=3679540991;return _this265;}return _createClass(IfcRibPlateProfileProperties);}(IfcProfileProperties);IFC2X32.IfcRibPlateProfileProperties=IfcRibPlateProfileProperties;var IfcRoot=/*#__PURE__*/function(_IfcLineObject78){_inherits(IfcRoot,_IfcLineObject78);var _super256=_createSuper(IfcRoot);function IfcRoot(expressID,GlobalId,OwnerHistory,Name,Description){var _this266;_classCallCheck(this,IfcRoot);_this266=_super256.call(this,expressID);_this266.GlobalId=GlobalId;_this266.OwnerHistory=OwnerHistory;_this266.Name=Name;_this266.Description=Description;_this266.type=2341007311;return _this266;}return _createClass(IfcRoot);}(IfcLineObject);IFC2X32.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit){_inherits(IfcSIUnit,_IfcNamedUnit);var _super257=_createSuper(IfcSIUnit);function IfcSIUnit(expressID,UnitType,Prefix,Name){var _this267;_classCallCheck(this,IfcSIUnit);_this267=_super257.call(this,expressID,new Handle(0),UnitType);_this267.UnitType=UnitType;_this267.Prefix=Prefix;_this267.Name=Name;_this267.type=448429030;return _this267;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC2X32.IfcSIUnit=IfcSIUnit;var IfcSectionProperties=/*#__PURE__*/function(_IfcLineObject79){_inherits(IfcSectionProperties,_IfcLineObject79);var _super258=_createSuper(IfcSectionProperties);function IfcSectionProperties(expressID,SectionType,StartProfile,EndProfile){var _this268;_classCallCheck(this,IfcSectionProperties);_this268=_super258.call(this,expressID);_this268.SectionType=SectionType;_this268.StartProfile=StartProfile;_this268.EndProfile=EndProfile;_this268.type=2042790032;return _this268;}return _createClass(IfcSectionProperties);}(IfcLineObject);IFC2X32.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcLineObject80){_inherits(IfcSectionReinforcementProperties,_IfcLineObject80);var _super259=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(expressID,LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this269;_classCallCheck(this,IfcSectionReinforcementProperties);_this269=_super259.call(this,expressID);_this269.LongitudinalStartPosition=LongitudinalStartPosition;_this269.LongitudinalEndPosition=LongitudinalEndPosition;_this269.TransversePosition=TransversePosition;_this269.ReinforcementRole=ReinforcementRole;_this269.SectionDefinition=SectionDefinition;_this269.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this269.type=4165799628;return _this269;}return _createClass(IfcSectionReinforcementProperties);}(IfcLineObject);IFC2X32.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject81){_inherits(IfcShapeAspect,_IfcLineObject81);var _super260=_createSuper(IfcShapeAspect);function IfcShapeAspect(expressID,ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this270;_classCallCheck(this,IfcShapeAspect);_this270=_super260.call(this,expressID);_this270.ShapeRepresentations=ShapeRepresentations;_this270.Name=Name;_this270.Description=Description;_this270.ProductDefinitional=ProductDefinitional;_this270.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this270.type=867548509;return _this270;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC2X32.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation){_inherits(IfcShapeModel,_IfcRepresentation);var _super261=_createSuper(IfcShapeModel);function IfcShapeModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this271;_classCallCheck(this,IfcShapeModel);_this271=_super261.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this271.ContextOfItems=ContextOfItems;_this271.RepresentationIdentifier=RepresentationIdentifier;_this271.RepresentationType=RepresentationType;_this271.Items=Items;_this271.type=3982875396;return _this271;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC2X32.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel){_inherits(IfcShapeRepresentation,_IfcShapeModel);var _super262=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this272;_classCallCheck(this,IfcShapeRepresentation);_this272=_super262.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this272.ContextOfItems=ContextOfItems;_this272.RepresentationIdentifier=RepresentationIdentifier;_this272.RepresentationType=RepresentationType;_this272.Items=Items;_this272.type=4240577450;return _this272;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC2X32.IfcShapeRepresentation=IfcShapeRepresentation;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty){_inherits(IfcSimpleProperty,_IfcProperty);var _super263=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(expressID,Name,Description){var _this273;_classCallCheck(this,IfcSimpleProperty);_this273=_super263.call(this,expressID,Name,Description);_this273.Name=Name;_this273.Description=Description;_this273.type=3692461612;return _this273;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC2X32.IfcSimpleProperty=IfcSimpleProperty;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject82){_inherits(IfcStructuralConnectionCondition,_IfcLineObject82);var _super264=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(expressID,Name){var _this274;_classCallCheck(this,IfcStructuralConnectionCondition);_this274=_super264.call(this,expressID);_this274.Name=Name;_this274.type=2273995522;return _this274;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC2X32.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject83){_inherits(IfcStructuralLoad,_IfcLineObject83);var _super265=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(expressID,Name){var _this275;_classCallCheck(this,IfcStructuralLoad);_this275=_super265.call(this,expressID);_this275.Name=Name;_this275.type=2162789131;return _this275;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC2X32.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoad){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoad);var _super266=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(expressID,Name){var _this276;_classCallCheck(this,IfcStructuralLoadStatic);_this276=_super266.call(this,expressID,Name);_this276.Name=Name;_this276.type=2525727697;return _this276;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoad);IFC2X32.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta);var _super267=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(expressID,Name,DeltaT_Constant,DeltaT_Y,DeltaT_Z){var _this277;_classCallCheck(this,IfcStructuralLoadTemperature);_this277=_super267.call(this,expressID,Name);_this277.Name=Name;_this277.DeltaT_Constant=DeltaT_Constant;_this277.DeltaT_Y=DeltaT_Y;_this277.DeltaT_Z=DeltaT_Z;_this277.type=3408363356;return _this277;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation2){_inherits(IfcStyleModel,_IfcRepresentation2);var _super268=_createSuper(IfcStyleModel);function IfcStyleModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this278;_classCallCheck(this,IfcStyleModel);_this278=_super268.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this278.ContextOfItems=ContextOfItems;_this278.RepresentationIdentifier=RepresentationIdentifier;_this278.RepresentationType=RepresentationType;_this278.Items=Items;_this278.type=2830218821;return _this278;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC2X32.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte){_inherits(IfcStyledItem,_IfcRepresentationIte);var _super269=_createSuper(IfcStyledItem);function IfcStyledItem(expressID,Item,Styles,Name){var _this279;_classCallCheck(this,IfcStyledItem);_this279=_super269.call(this,expressID);_this279.Item=Item;_this279.Styles=Styles;_this279.Name=Name;_this279.type=3958052878;return _this279;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC2X32.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel){_inherits(IfcStyledRepresentation,_IfcStyleModel);var _super270=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this280;_classCallCheck(this,IfcStyledRepresentation);_this280=_super270.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this280.ContextOfItems=ContextOfItems;_this280.RepresentationIdentifier=RepresentationIdentifier;_this280.RepresentationType=RepresentationType;_this280.Items=Items;_this280.type=3049322572;return _this280;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC2X32.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle){_inherits(IfcSurfaceStyle,_IfcPresentationStyle);var _super271=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(expressID,Name,Side,Styles){var _this281;_classCallCheck(this,IfcSurfaceStyle);_this281=_super271.call(this,expressID,Name);_this281.Name=Name;_this281.Side=Side;_this281.Styles=Styles;_this281.type=1300840506;return _this281;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC2X32.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcLineObject84){_inherits(IfcSurfaceStyleLighting,_IfcLineObject84);var _super272=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(expressID,DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this282;_classCallCheck(this,IfcSurfaceStyleLighting);_this282=_super272.call(this,expressID);_this282.DiffuseTransmissionColour=DiffuseTransmissionColour;_this282.DiffuseReflectionColour=DiffuseReflectionColour;_this282.TransmissionColour=TransmissionColour;_this282.ReflectanceColour=ReflectanceColour;_this282.type=3303107099;return _this282;}return _createClass(IfcSurfaceStyleLighting);}(IfcLineObject);IFC2X32.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcLineObject85){_inherits(IfcSurfaceStyleRefraction,_IfcLineObject85);var _super273=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(expressID,RefractionIndex,DispersionFactor){var _this283;_classCallCheck(this,IfcSurfaceStyleRefraction);_this283=_super273.call(this,expressID);_this283.RefractionIndex=RefractionIndex;_this283.DispersionFactor=DispersionFactor;_this283.type=1607154358;return _this283;}return _createClass(IfcSurfaceStyleRefraction);}(IfcLineObject);IFC2X32.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcLineObject86){_inherits(IfcSurfaceStyleShading,_IfcLineObject86);var _super274=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(expressID,SurfaceColour){var _this284;_classCallCheck(this,IfcSurfaceStyleShading);_this284=_super274.call(this,expressID);_this284.SurfaceColour=SurfaceColour;_this284.type=846575682;return _this284;}return _createClass(IfcSurfaceStyleShading);}(IfcLineObject);IFC2X32.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcLineObject87){_inherits(IfcSurfaceStyleWithTextures,_IfcLineObject87);var _super275=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(expressID,Textures){var _this285;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this285=_super275.call(this,expressID);_this285.Textures=Textures;_this285.type=1351298697;return _this285;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcLineObject);IFC2X32.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcLineObject88){_inherits(IfcSurfaceTexture,_IfcLineObject88);var _super276=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform){var _this286;_classCallCheck(this,IfcSurfaceTexture);_this286=_super276.call(this,expressID);_this286.RepeatS=RepeatS;_this286.RepeatT=RepeatT;_this286.TextureType=TextureType;_this286.TextureTransform=TextureTransform;_this286.type=626085974;return _this286;}return _createClass(IfcSurfaceTexture);}(IfcLineObject);IFC2X32.IfcSurfaceTexture=IfcSurfaceTexture;var IfcSymbolStyle=/*#__PURE__*/function(_IfcPresentationStyle2){_inherits(IfcSymbolStyle,_IfcPresentationStyle2);var _super277=_createSuper(IfcSymbolStyle);function IfcSymbolStyle(expressID,Name,StyleOfSymbol){var _this287;_classCallCheck(this,IfcSymbolStyle);_this287=_super277.call(this,expressID,Name);_this287.Name=Name;_this287.StyleOfSymbol=StyleOfSymbol;_this287.type=1290481447;return _this287;}return _createClass(IfcSymbolStyle);}(IfcPresentationStyle);IFC2X32.IfcSymbolStyle=IfcSymbolStyle;var IfcTable=/*#__PURE__*/function(_IfcLineObject89){_inherits(IfcTable,_IfcLineObject89);var _super278=_createSuper(IfcTable);function IfcTable(expressID,Name,Rows){var _this288;_classCallCheck(this,IfcTable);_this288=_super278.call(this,expressID);_this288.Name=Name;_this288.Rows=Rows;_this288.type=985171141;return _this288;}return _createClass(IfcTable);}(IfcLineObject);IFC2X32.IfcTable=IfcTable;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject90){_inherits(IfcTableRow,_IfcLineObject90);var _super279=_createSuper(IfcTableRow);function IfcTableRow(expressID,RowCells,IsHeading){var _this289;_classCallCheck(this,IfcTableRow);_this289=_super279.call(this,expressID);_this289.RowCells=RowCells;_this289.IsHeading=IsHeading;_this289.type=531007025;return _this289;}return _createClass(IfcTableRow);}(IfcLineObject);IFC2X32.IfcTableRow=IfcTableRow;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress2){_inherits(IfcTelecomAddress,_IfcAddress2);var _super280=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(expressID,Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL){var _this290;_classCallCheck(this,IfcTelecomAddress);_this290=_super280.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this290.Purpose=Purpose;_this290.Description=Description;_this290.UserDefinedPurpose=UserDefinedPurpose;_this290.TelephoneNumbers=TelephoneNumbers;_this290.FacsimileNumbers=FacsimileNumbers;_this290.PagerNumber=PagerNumber;_this290.ElectronicMailAddresses=ElectronicMailAddresses;_this290.WWWHomePageURL=WWWHomePageURL;_this290.type=912023232;return _this290;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC2X32.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle3){_inherits(IfcTextStyle,_IfcPresentationStyle3);var _super281=_createSuper(IfcTextStyle);function IfcTextStyle(expressID,Name,TextCharacterAppearance,TextStyle,TextFontStyle){var _this291;_classCallCheck(this,IfcTextStyle);_this291=_super281.call(this,expressID,Name);_this291.Name=Name;_this291.TextCharacterAppearance=TextCharacterAppearance;_this291.TextStyle=TextStyle;_this291.TextFontStyle=TextFontStyle;_this291.type=1447204868;return _this291;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC2X32.IfcTextStyle=IfcTextStyle;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon);var _super282=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(expressID,Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this292;_classCallCheck(this,IfcTextStyleFontModel);_this292=_super282.call(this,expressID,Name);_this292.Name=Name;_this292.FontFamily=FontFamily;_this292.FontStyle=FontStyle;_this292.FontVariant=FontVariant;_this292.FontWeight=FontWeight;_this292.FontSize=FontSize;_this292.type=1983826977;return _this292;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC2X32.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcLineObject91){_inherits(IfcTextStyleForDefinedFont,_IfcLineObject91);var _super283=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(expressID,Colour,BackgroundColour){var _this293;_classCallCheck(this,IfcTextStyleForDefinedFont);_this293=_super283.call(this,expressID);_this293.Colour=Colour;_this293.BackgroundColour=BackgroundColour;_this293.type=2636378356;return _this293;}return _createClass(IfcTextStyleForDefinedFont);}(IfcLineObject);IFC2X32.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcLineObject92){_inherits(IfcTextStyleTextModel,_IfcLineObject92);var _super284=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(expressID,TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this294;_classCallCheck(this,IfcTextStyleTextModel);_this294=_super284.call(this,expressID);_this294.TextIndent=TextIndent;_this294.TextAlign=TextAlign;_this294.TextDecoration=TextDecoration;_this294.LetterSpacing=LetterSpacing;_this294.WordSpacing=WordSpacing;_this294.TextTransform=TextTransform;_this294.LineHeight=LineHeight;_this294.type=1640371178;return _this294;}return _createClass(IfcTextStyleTextModel);}(IfcLineObject);IFC2X32.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextStyleWithBoxCharacteristics=/*#__PURE__*/function(_IfcLineObject93){_inherits(IfcTextStyleWithBoxCharacteristics,_IfcLineObject93);var _super285=_createSuper(IfcTextStyleWithBoxCharacteristics);function IfcTextStyleWithBoxCharacteristics(expressID,BoxHeight,BoxWidth,BoxSlantAngle,BoxRotateAngle,CharacterSpacing){var _this295;_classCallCheck(this,IfcTextStyleWithBoxCharacteristics);_this295=_super285.call(this,expressID);_this295.BoxHeight=BoxHeight;_this295.BoxWidth=BoxWidth;_this295.BoxSlantAngle=BoxSlantAngle;_this295.BoxRotateAngle=BoxRotateAngle;_this295.CharacterSpacing=CharacterSpacing;_this295.type=1484833681;return _this295;}return _createClass(IfcTextStyleWithBoxCharacteristics);}(IfcLineObject);IFC2X32.IfcTextStyleWithBoxCharacteristics=IfcTextStyleWithBoxCharacteristics;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcLineObject94){_inherits(IfcTextureCoordinate,_IfcLineObject94);var _super286=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(expressID){var _this296;_classCallCheck(this,IfcTextureCoordinate);_this296=_super286.call(this,expressID);_this296.type=280115917;return _this296;}return _createClass(IfcTextureCoordinate);}(IfcLineObject);IFC2X32.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate);var _super287=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(expressID,Mode,Parameter){var _this297;_classCallCheck(this,IfcTextureCoordinateGenerator);_this297=_super287.call(this,expressID);_this297.Mode=Mode;_this297.Parameter=Parameter;_this297.type=1742049831;return _this297;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC2X32.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate2){_inherits(IfcTextureMap,_IfcTextureCoordinate2);var _super288=_createSuper(IfcTextureMap);function IfcTextureMap(expressID,TextureMaps){var _this298;_classCallCheck(this,IfcTextureMap);_this298=_super288.call(this,expressID);_this298.TextureMaps=TextureMaps;_this298.type=2552916305;return _this298;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC2X32.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcLineObject95){_inherits(IfcTextureVertex,_IfcLineObject95);var _super289=_createSuper(IfcTextureVertex);function IfcTextureVertex(expressID,Coordinates){var _this299;_classCallCheck(this,IfcTextureVertex);_this299=_super289.call(this,expressID);_this299.Coordinates=Coordinates;_this299.type=1210645708;return _this299;}return _createClass(IfcTextureVertex);}(IfcLineObject);IFC2X32.IfcTextureVertex=IfcTextureVertex;var IfcThermalMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie4){_inherits(IfcThermalMaterialProperties,_IfcMaterialPropertie4);var _super290=_createSuper(IfcThermalMaterialProperties);function IfcThermalMaterialProperties(expressID,Material,SpecificHeatCapacity,BoilingPoint,FreezingPoint,ThermalConductivity){var _this300;_classCallCheck(this,IfcThermalMaterialProperties);_this300=_super290.call(this,expressID,Material);_this300.Material=Material;_this300.SpecificHeatCapacity=SpecificHeatCapacity;_this300.BoilingPoint=BoilingPoint;_this300.FreezingPoint=FreezingPoint;_this300.ThermalConductivity=ThermalConductivity;_this300.type=3317419933;return _this300;}return _createClass(IfcThermalMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcThermalMaterialProperties=IfcThermalMaterialProperties;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject96){_inherits(IfcTimeSeries,_IfcLineObject96);var _super291=_createSuper(IfcTimeSeries);function IfcTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this301;_classCallCheck(this,IfcTimeSeries);_this301=_super291.call(this,expressID);_this301.Name=Name;_this301.Description=Description;_this301.StartTime=StartTime;_this301.EndTime=EndTime;_this301.TimeSeriesDataType=TimeSeriesDataType;_this301.DataOrigin=DataOrigin;_this301.UserDefinedDataOrigin=UserDefinedDataOrigin;_this301.Unit=Unit;_this301.type=3101149627;return _this301;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC2X32.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesReferenceRelationship=/*#__PURE__*/function(_IfcLineObject97){_inherits(IfcTimeSeriesReferenceRelationship,_IfcLineObject97);var _super292=_createSuper(IfcTimeSeriesReferenceRelationship);function IfcTimeSeriesReferenceRelationship(expressID,ReferencedTimeSeries,TimeSeriesReferences){var _this302;_classCallCheck(this,IfcTimeSeriesReferenceRelationship);_this302=_super292.call(this,expressID);_this302.ReferencedTimeSeries=ReferencedTimeSeries;_this302.TimeSeriesReferences=TimeSeriesReferences;_this302.type=1718945513;return _this302;}return _createClass(IfcTimeSeriesReferenceRelationship);}(IfcLineObject);IFC2X32.IfcTimeSeriesReferenceRelationship=IfcTimeSeriesReferenceRelationship;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject98){_inherits(IfcTimeSeriesValue,_IfcLineObject98);var _super293=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(expressID,ListValues){var _this303;_classCallCheck(this,IfcTimeSeriesValue);_this303=_super293.call(this,expressID);_this303.ListValues=ListValues;_this303.type=581633288;return _this303;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC2X32.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte2){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte2);var _super294=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(expressID){var _this304;_classCallCheck(this,IfcTopologicalRepresentationItem);_this304=_super294.call(this,expressID);_this304.type=1377556343;return _this304;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC2X32.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel2){_inherits(IfcTopologyRepresentation,_IfcShapeModel2);var _super295=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this305;_classCallCheck(this,IfcTopologyRepresentation);_this305=_super295.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this305.ContextOfItems=ContextOfItems;_this305.RepresentationIdentifier=RepresentationIdentifier;_this305.RepresentationType=RepresentationType;_this305.Items=Items;_this305.type=1735638870;return _this305;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC2X32.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject99){_inherits(IfcUnitAssignment,_IfcLineObject99);var _super296=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(expressID,Units){var _this306;_classCallCheck(this,IfcUnitAssignment);_this306=_super296.call(this,expressID);_this306.Units=Units;_this306.type=180925521;return _this306;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC2X32.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres){_inherits(IfcVertex,_IfcTopologicalRepres);var _super297=_createSuper(IfcVertex);function IfcVertex(expressID){var _this307;_classCallCheck(this,IfcVertex);_this307=_super297.call(this,expressID);_this307.type=2799835756;return _this307;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC2X32.IfcVertex=IfcVertex;var IfcVertexBasedTextureMap=/*#__PURE__*/function(_IfcLineObject100){_inherits(IfcVertexBasedTextureMap,_IfcLineObject100);var _super298=_createSuper(IfcVertexBasedTextureMap);function IfcVertexBasedTextureMap(expressID,TextureVertices,TexturePoints){var _this308;_classCallCheck(this,IfcVertexBasedTextureMap);_this308=_super298.call(this,expressID);_this308.TextureVertices=TextureVertices;_this308.TexturePoints=TexturePoints;_this308.type=3304826586;return _this308;}return _createClass(IfcVertexBasedTextureMap);}(IfcLineObject);IFC2X32.IfcVertexBasedTextureMap=IfcVertexBasedTextureMap;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex){_inherits(IfcVertexPoint,_IfcVertex);var _super299=_createSuper(IfcVertexPoint);function IfcVertexPoint(expressID,VertexGeometry){var _this309;_classCallCheck(this,IfcVertexPoint);_this309=_super299.call(this,expressID);_this309.VertexGeometry=VertexGeometry;_this309.type=1907098498;return _this309;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC2X32.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject101){_inherits(IfcVirtualGridIntersection,_IfcLineObject101);var _super300=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(expressID,IntersectingAxes,OffsetDistances){var _this310;_classCallCheck(this,IfcVirtualGridIntersection);_this310=_super300.call(this,expressID);_this310.IntersectingAxes=IntersectingAxes;_this310.OffsetDistances=OffsetDistances;_this310.type=891718957;return _this310;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC2X32.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWaterProperties=/*#__PURE__*/function(_IfcMaterialPropertie5){_inherits(IfcWaterProperties,_IfcMaterialPropertie5);var _super301=_createSuper(IfcWaterProperties);function IfcWaterProperties(expressID,Material,IsPotable,Hardness,AlkalinityConcentration,AcidityConcentration,ImpuritiesContent,PHLevel,DissolvedSolidsContent){var _this311;_classCallCheck(this,IfcWaterProperties);_this311=_super301.call(this,expressID,Material);_this311.Material=Material;_this311.IsPotable=IsPotable;_this311.Hardness=Hardness;_this311.AlkalinityConcentration=AlkalinityConcentration;_this311.AcidityConcentration=AcidityConcentration;_this311.ImpuritiesContent=ImpuritiesContent;_this311.PHLevel=PHLevel;_this311.DissolvedSolidsContent=DissolvedSolidsContent;_this311.type=1065908215;return _this311;}return _createClass(IfcWaterProperties);}(IfcMaterialProperties);IFC2X32.IfcWaterProperties=IfcWaterProperties;var IfcAnnotationOccurrence=/*#__PURE__*/function(_IfcStyledItem){_inherits(IfcAnnotationOccurrence,_IfcStyledItem);var _super302=_createSuper(IfcAnnotationOccurrence);function IfcAnnotationOccurrence(expressID,Item,Styles,Name){var _this312;_classCallCheck(this,IfcAnnotationOccurrence);_this312=_super302.call(this,expressID,Item,Styles,Name);_this312.Item=Item;_this312.Styles=Styles;_this312.Name=Name;_this312.type=2442683028;return _this312;}return _createClass(IfcAnnotationOccurrence);}(IfcStyledItem);IFC2X32.IfcAnnotationOccurrence=IfcAnnotationOccurrence;var IfcAnnotationSurfaceOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre){_inherits(IfcAnnotationSurfaceOccurrence,_IfcAnnotationOccurre);var _super303=_createSuper(IfcAnnotationSurfaceOccurrence);function IfcAnnotationSurfaceOccurrence(expressID,Item,Styles,Name){var _this313;_classCallCheck(this,IfcAnnotationSurfaceOccurrence);_this313=_super303.call(this,expressID,Item,Styles,Name);_this313.Item=Item;_this313.Styles=Styles;_this313.Name=Name;_this313.type=962685235;return _this313;}return _createClass(IfcAnnotationSurfaceOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationSurfaceOccurrence=IfcAnnotationSurfaceOccurrence;var IfcAnnotationSymbolOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre2){_inherits(IfcAnnotationSymbolOccurrence,_IfcAnnotationOccurre2);var _super304=_createSuper(IfcAnnotationSymbolOccurrence);function IfcAnnotationSymbolOccurrence(expressID,Item,Styles,Name){var _this314;_classCallCheck(this,IfcAnnotationSymbolOccurrence);_this314=_super304.call(this,expressID,Item,Styles,Name);_this314.Item=Item;_this314.Styles=Styles;_this314.Name=Name;_this314.type=3612888222;return _this314;}return _createClass(IfcAnnotationSymbolOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationSymbolOccurrence=IfcAnnotationSymbolOccurrence;var IfcAnnotationTextOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre3){_inherits(IfcAnnotationTextOccurrence,_IfcAnnotationOccurre3);var _super305=_createSuper(IfcAnnotationTextOccurrence);function IfcAnnotationTextOccurrence(expressID,Item,Styles,Name){var _this315;_classCallCheck(this,IfcAnnotationTextOccurrence);_this315=_super305.call(this,expressID,Item,Styles,Name);_this315.Item=Item;_this315.Styles=Styles;_this315.Name=Name;_this315.type=2297822566;return _this315;}return _createClass(IfcAnnotationTextOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationTextOccurrence=IfcAnnotationTextOccurrence;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef);var _super306=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(expressID,ProfileType,ProfileName,OuterCurve){var _this316;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this316=_super306.call(this,expressID,ProfileType,ProfileName);_this316.ProfileType=ProfileType;_this316.ProfileName=ProfileName;_this316.OuterCurve=OuterCurve;_this316.type=3798115385;return _this316;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC2X32.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef2){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef2);var _super307=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(expressID,ProfileType,ProfileName,Curve){var _this317;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this317=_super307.call(this,expressID,ProfileType,ProfileName);_this317.ProfileType=ProfileType;_this317.ProfileName=ProfileName;_this317.Curve=Curve;_this317.type=1310608509;return _this317;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC2X32.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr);var _super308=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(expressID,ProfileType,ProfileName,OuterCurve,InnerCurves){var _this318;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this318=_super308.call(this,expressID,ProfileType,ProfileName,OuterCurve);_this318.ProfileType=ProfileType;_this318.ProfileName=ProfileName;_this318.OuterCurve=OuterCurve;_this318.InnerCurves=InnerCurves;_this318.type=2705031697;return _this318;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC2X32.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture){_inherits(IfcBlobTexture,_IfcSurfaceTexture);var _super309=_createSuper(IfcBlobTexture);function IfcBlobTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform,RasterFormat,RasterCode){var _this319;_classCallCheck(this,IfcBlobTexture);_this319=_super309.call(this,expressID,RepeatS,RepeatT,TextureType,TextureTransform);_this319.RepeatS=RepeatS;_this319.RepeatT=RepeatT;_this319.TextureType=TextureType;_this319.TextureTransform=TextureTransform;_this319.RasterFormat=RasterFormat;_this319.RasterCode=RasterCode;_this319.type=616511568;return _this319;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC2X32.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf);var _super310=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(expressID,ProfileType,ProfileName,Curve,Thickness){var _this320;_classCallCheck(this,IfcCenterLineProfileDef);_this320=_super310.call(this,expressID,ProfileType,ProfileName,Curve);_this320.ProfileType=ProfileType;_this320.ProfileName=ProfileName;_this320.Curve=Curve;_this320.Thickness=Thickness;_this320.type=3150382593;return _this320;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC2X32.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference6){_inherits(IfcClassificationReference,_IfcExternalReference6);var _super311=_createSuper(IfcClassificationReference);function IfcClassificationReference(expressID,Location,ItemReference,Name,ReferencedSource){var _this321;_classCallCheck(this,IfcClassificationReference);_this321=_super311.call(this,expressID,Location,ItemReference,Name);_this321.Location=Location;_this321.ItemReference=ItemReference;_this321.Name=Name;_this321.ReferencedSource=ReferencedSource;_this321.type=647927063;return _this321;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC2X32.IfcClassificationReference=IfcClassificationReference;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati){_inherits(IfcColourRgb,_IfcColourSpecificati);var _super312=_createSuper(IfcColourRgb);function IfcColourRgb(expressID,Name,Red,Green,Blue){var _this322;_classCallCheck(this,IfcColourRgb);_this322=_super312.call(this,expressID,Name);_this322.Name=Name;_this322.Red=Red;_this322.Green=Green;_this322.Blue=Blue;_this322.type=776857604;return _this322;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC2X32.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty2){_inherits(IfcComplexProperty,_IfcProperty2);var _super313=_createSuper(IfcComplexProperty);function IfcComplexProperty(expressID,Name,Description,UsageName,HasProperties){var _this323;_classCallCheck(this,IfcComplexProperty);_this323=_super313.call(this,expressID,Name,Description);_this323.Name=Name;_this323.Description=Description;_this323.UsageName=UsageName;_this323.HasProperties=HasProperties;_this323.type=2542286263;return _this323;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC2X32.IfcComplexProperty=IfcComplexProperty;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef3){_inherits(IfcCompositeProfileDef,_IfcProfileDef3);var _super314=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(expressID,ProfileType,ProfileName,Profiles,Label){var _this324;_classCallCheck(this,IfcCompositeProfileDef);_this324=_super314.call(this,expressID,ProfileType,ProfileName);_this324.ProfileType=ProfileType;_this324.ProfileName=ProfileName;_this324.Profiles=Profiles;_this324.Label=Label;_this324.type=1485152156;return _this324;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC2X32.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres2){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres2);var _super315=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(expressID,CfsFaces){var _this325;_classCallCheck(this,IfcConnectedFaceSet);_this325=_super315.call(this,expressID);_this325.CfsFaces=CfsFaces;_this325.type=370225590;return _this325;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC2X32.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr4){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr4);var _super316=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(expressID,CurveOnRelatingElement,CurveOnRelatedElement){var _this326;_classCallCheck(this,IfcConnectionCurveGeometry);_this326=_super316.call(this,expressID);_this326.CurveOnRelatingElement=CurveOnRelatingElement;_this326.CurveOnRelatedElement=CurveOnRelatedElement;_this326.type=1981873012;return _this326;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC2X32.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe);var _super317=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(expressID,PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this327;_classCallCheck(this,IfcConnectionPointEccentricity);_this327=_super317.call(this,expressID,PointOnRelatingElement,PointOnRelatedElement);_this327.PointOnRelatingElement=PointOnRelatingElement;_this327.PointOnRelatedElement=PointOnRelatedElement;_this327.EccentricityInX=EccentricityInX;_this327.EccentricityInY=EccentricityInY;_this327.EccentricityInZ=EccentricityInZ;_this327.type=45288368;return _this327;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC2X32.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit2){_inherits(IfcContextDependentUnit,_IfcNamedUnit2);var _super318=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(expressID,Dimensions,UnitType,Name){var _this328;_classCallCheck(this,IfcContextDependentUnit);_this328=_super318.call(this,expressID,Dimensions,UnitType);_this328.Dimensions=Dimensions;_this328.UnitType=UnitType;_this328.Name=Name;_this328.type=3050246964;return _this328;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC2X32.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit3){_inherits(IfcConversionBasedUnit,_IfcNamedUnit3);var _super319=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(expressID,Dimensions,UnitType,Name,ConversionFactor){var _this329;_classCallCheck(this,IfcConversionBasedUnit);_this329=_super319.call(this,expressID,Dimensions,UnitType);_this329.Dimensions=Dimensions;_this329.UnitType=UnitType;_this329.Name=Name;_this329.ConversionFactor=ConversionFactor;_this329.type=2889183280;return _this329;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC2X32.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle4){_inherits(IfcCurveStyle,_IfcPresentationStyle4);var _super320=_createSuper(IfcCurveStyle);function IfcCurveStyle(expressID,Name,CurveFont,CurveWidth,CurveColour){var _this330;_classCallCheck(this,IfcCurveStyle);_this330=_super320.call(this,expressID,Name);_this330.Name=Name;_this330.CurveFont=CurveFont;_this330.CurveWidth=CurveWidth;_this330.CurveColour=CurveColour;_this330.type=3800577675;return _this330;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC2X32.IfcCurveStyle=IfcCurveStyle;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef4){_inherits(IfcDerivedProfileDef,_IfcProfileDef4);var _super321=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this331;_classCallCheck(this,IfcDerivedProfileDef);_this331=_super321.call(this,expressID,ProfileType,ProfileName);_this331.ProfileType=ProfileType;_this331.ProfileName=ProfileName;_this331.ParentProfile=ParentProfile;_this331.Operator=Operator;_this331.Label=Label;_this331.type=3632507154;return _this331;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC2X32.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDimensionCalloutRelationship=/*#__PURE__*/function(_IfcDraughtingCallout){_inherits(IfcDimensionCalloutRelationship,_IfcDraughtingCallout);var _super322=_createSuper(IfcDimensionCalloutRelationship);function IfcDimensionCalloutRelationship(expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this332;_classCallCheck(this,IfcDimensionCalloutRelationship);_this332=_super322.call(this,expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout);_this332.Name=Name;_this332.Description=Description;_this332.RelatingDraughtingCallout=RelatingDraughtingCallout;_this332.RelatedDraughtingCallout=RelatedDraughtingCallout;_this332.type=2273265877;return _this332;}return _createClass(IfcDimensionCalloutRelationship);}(IfcDraughtingCalloutRelationship);IFC2X32.IfcDimensionCalloutRelationship=IfcDimensionCalloutRelationship;var IfcDimensionPair=/*#__PURE__*/function(_IfcDraughtingCallout2){_inherits(IfcDimensionPair,_IfcDraughtingCallout2);var _super323=_createSuper(IfcDimensionPair);function IfcDimensionPair(expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout){var _this333;_classCallCheck(this,IfcDimensionPair);_this333=_super323.call(this,expressID,Name,Description,RelatingDraughtingCallout,RelatedDraughtingCallout);_this333.Name=Name;_this333.Description=Description;_this333.RelatingDraughtingCallout=RelatingDraughtingCallout;_this333.RelatedDraughtingCallout=RelatedDraughtingCallout;_this333.type=1694125774;return _this333;}return _createClass(IfcDimensionPair);}(IfcDraughtingCalloutRelationship);IFC2X32.IfcDimensionPair=IfcDimensionPair;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference7){_inherits(IfcDocumentReference,_IfcExternalReference7);var _super324=_createSuper(IfcDocumentReference);function IfcDocumentReference(expressID,Location,ItemReference,Name){var _this334;_classCallCheck(this,IfcDocumentReference);_this334=_super324.call(this,expressID,Location,ItemReference,Name);_this334.Location=Location;_this334.ItemReference=ItemReference;_this334.Name=Name;_this334.type=3732053477;return _this334;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC2X32.IfcDocumentReference=IfcDocumentReference;var IfcDraughtingPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedTextFon2){_inherits(IfcDraughtingPreDefinedTextFont,_IfcPreDefinedTextFon2);var _super325=_createSuper(IfcDraughtingPreDefinedTextFont);function IfcDraughtingPreDefinedTextFont(expressID,Name){var _this335;_classCallCheck(this,IfcDraughtingPreDefinedTextFont);_this335=_super325.call(this,expressID,Name);_this335.Name=Name;_this335.type=4170525392;return _this335;}return _createClass(IfcDraughtingPreDefinedTextFont);}(IfcPreDefinedTextFont);IFC2X32.IfcDraughtingPreDefinedTextFont=IfcDraughtingPreDefinedTextFont;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres3){_inherits(IfcEdge,_IfcTopologicalRepres3);var _super326=_createSuper(IfcEdge);function IfcEdge(expressID,EdgeStart,EdgeEnd){var _this336;_classCallCheck(this,IfcEdge);_this336=_super326.call(this,expressID);_this336.EdgeStart=EdgeStart;_this336.EdgeEnd=EdgeEnd;_this336.type=3900360178;return _this336;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC2X32.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge){_inherits(IfcEdgeCurve,_IfcEdge);var _super327=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(expressID,EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this337;_classCallCheck(this,IfcEdgeCurve);_this337=_super327.call(this,expressID,EdgeStart,EdgeEnd);_this337.EdgeStart=EdgeStart;_this337.EdgeEnd=EdgeEnd;_this337.EdgeGeometry=EdgeGeometry;_this337.SameSense=SameSense;_this337.type=476780140;return _this337;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC2X32.IfcEdgeCurve=IfcEdgeCurve;var IfcExtendedMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie6){_inherits(IfcExtendedMaterialProperties,_IfcMaterialPropertie6);var _super328=_createSuper(IfcExtendedMaterialProperties);function IfcExtendedMaterialProperties(expressID,Material,ExtendedProperties,Description,Name){var _this338;_classCallCheck(this,IfcExtendedMaterialProperties);_this338=_super328.call(this,expressID,Material);_this338.Material=Material;_this338.ExtendedProperties=ExtendedProperties;_this338.Description=Description;_this338.Name=Name;_this338.type=1860660968;return _this338;}return _createClass(IfcExtendedMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcExtendedMaterialProperties=IfcExtendedMaterialProperties;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres4){_inherits(IfcFace,_IfcTopologicalRepres4);var _super329=_createSuper(IfcFace);function IfcFace(expressID,Bounds){var _this339;_classCallCheck(this,IfcFace);_this339=_super329.call(this,expressID);_this339.Bounds=Bounds;_this339.type=2556980723;return _this339;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC2X32.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres5){_inherits(IfcFaceBound,_IfcTopologicalRepres5);var _super330=_createSuper(IfcFaceBound);function IfcFaceBound(expressID,Bound,Orientation){var _this340;_classCallCheck(this,IfcFaceBound);_this340=_super330.call(this,expressID);_this340.Bound=Bound;_this340.Orientation=Orientation;_this340.type=1809719519;return _this340;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC2X32.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound){_inherits(IfcFaceOuterBound,_IfcFaceBound);var _super331=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(expressID,Bound,Orientation){var _this341;_classCallCheck(this,IfcFaceOuterBound);_this341=_super331.call(this,expressID,Bound,Orientation);_this341.Bound=Bound;_this341.Orientation=Orientation;_this341.type=803316827;return _this341;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC2X32.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace){_inherits(IfcFaceSurface,_IfcFace);var _super332=_createSuper(IfcFaceSurface);function IfcFaceSurface(expressID,Bounds,FaceSurface,SameSense){var _this342;_classCallCheck(this,IfcFaceSurface);_this342=_super332.call(this,expressID,Bounds);_this342.Bounds=Bounds;_this342.FaceSurface=FaceSurface;_this342.SameSense=SameSense;_this342.type=3008276851;return _this342;}return _createClass(IfcFaceSurface);}(IfcFace);IFC2X32.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect);var _super333=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(expressID,Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this343;_classCallCheck(this,IfcFailureConnectionCondition);_this343=_super333.call(this,expressID,Name);_this343.Name=Name;_this343.TensionFailureX=TensionFailureX;_this343.TensionFailureY=TensionFailureY;_this343.TensionFailureZ=TensionFailureZ;_this343.CompressionFailureX=CompressionFailureX;_this343.CompressionFailureY=CompressionFailureY;_this343.CompressionFailureZ=CompressionFailureZ;_this343.type=4219587988;return _this343;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC2X32.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle5){_inherits(IfcFillAreaStyle,_IfcPresentationStyle5);var _super334=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(expressID,Name,FillStyles){var _this344;_classCallCheck(this,IfcFillAreaStyle);_this344=_super334.call(this,expressID,Name);_this344.Name=Name;_this344.FillStyles=FillStyles;_this344.type=738692330;return _this344;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC2X32.IfcFillAreaStyle=IfcFillAreaStyle;var IfcFuelProperties=/*#__PURE__*/function(_IfcMaterialPropertie7){_inherits(IfcFuelProperties,_IfcMaterialPropertie7);var _super335=_createSuper(IfcFuelProperties);function IfcFuelProperties(expressID,Material,CombustionTemperature,CarbonContent,LowerHeatingValue,HigherHeatingValue){var _this345;_classCallCheck(this,IfcFuelProperties);_this345=_super335.call(this,expressID,Material);_this345.Material=Material;_this345.CombustionTemperature=CombustionTemperature;_this345.CarbonContent=CarbonContent;_this345.LowerHeatingValue=LowerHeatingValue;_this345.HigherHeatingValue=HigherHeatingValue;_this345.type=3857492461;return _this345;}return _createClass(IfcFuelProperties);}(IfcMaterialProperties);IFC2X32.IfcFuelProperties=IfcFuelProperties;var IfcGeneralMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie8){_inherits(IfcGeneralMaterialProperties,_IfcMaterialPropertie8);var _super336=_createSuper(IfcGeneralMaterialProperties);function IfcGeneralMaterialProperties(expressID,Material,MolecularWeight,Porosity,MassDensity){var _this346;_classCallCheck(this,IfcGeneralMaterialProperties);_this346=_super336.call(this,expressID,Material);_this346.Material=Material;_this346.MolecularWeight=MolecularWeight;_this346.Porosity=Porosity;_this346.MassDensity=MassDensity;_this346.type=803998398;return _this346;}return _createClass(IfcGeneralMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcGeneralMaterialProperties=IfcGeneralMaterialProperties;var IfcGeneralProfileProperties=/*#__PURE__*/function(_IfcProfileProperties2){_inherits(IfcGeneralProfileProperties,_IfcProfileProperties2);var _super337=_createSuper(IfcGeneralProfileProperties);function IfcGeneralProfileProperties(expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea){var _this347;_classCallCheck(this,IfcGeneralProfileProperties);_this347=_super337.call(this,expressID,ProfileName,ProfileDefinition);_this347.ProfileName=ProfileName;_this347.ProfileDefinition=ProfileDefinition;_this347.PhysicalWeight=PhysicalWeight;_this347.Perimeter=Perimeter;_this347.MinimumPlateThickness=MinimumPlateThickness;_this347.MaximumPlateThickness=MaximumPlateThickness;_this347.CrossSectionArea=CrossSectionArea;_this347.type=1446786286;return _this347;}return _createClass(IfcGeneralProfileProperties);}(IfcProfileProperties);IFC2X32.IfcGeneralProfileProperties=IfcGeneralProfileProperties;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon);var _super338=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(expressID,ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this348;_classCallCheck(this,IfcGeometricRepresentationContext);_this348=_super338.call(this,expressID,ContextIdentifier,ContextType);_this348.ContextIdentifier=ContextIdentifier;_this348.ContextType=ContextType;_this348.CoordinateSpaceDimension=CoordinateSpaceDimension;_this348.Precision=Precision;_this348.WorldCoordinateSystem=WorldCoordinateSystem;_this348.TrueNorth=TrueNorth;_this348.type=3448662350;return _this348;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC2X32.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte3){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte3);var _super339=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(expressID){var _this349;_classCallCheck(this,IfcGeometricRepresentationItem);_this349=_super339.call(this,expressID);_this349.type=2453401579;return _this349;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC2X32.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen);var _super340=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(expressID,ContextIdentifier,ContextType,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this350;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this350=_super340.call(this,expressID,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,new Handle(0),null);_this350.ContextIdentifier=ContextIdentifier;_this350.ContextType=ContextType;_this350.ParentContext=ParentContext;_this350.TargetScale=TargetScale;_this350.TargetView=TargetView;_this350.UserDefinedTargetView=UserDefinedTargetView;_this350.type=4142052618;return _this350;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC2X32.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen2){_inherits(IfcGeometricSet,_IfcGeometricRepresen2);var _super341=_createSuper(IfcGeometricSet);function IfcGeometricSet(expressID,Elements){var _this351;_classCallCheck(this,IfcGeometricSet);_this351=_super341.call(this,expressID);_this351.Elements=Elements;_this351.type=3590301190;return _this351;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC2X32.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement){_inherits(IfcGridPlacement,_IfcObjectPlacement);var _super342=_createSuper(IfcGridPlacement);function IfcGridPlacement(expressID,PlacementLocation,PlacementRefDirection){var _this352;_classCallCheck(this,IfcGridPlacement);_this352=_super342.call(this,expressID);_this352.PlacementLocation=PlacementLocation;_this352.PlacementRefDirection=PlacementRefDirection;_this352.type=178086475;return _this352;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC2X32.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen3){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen3);var _super343=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(expressID,BaseSurface,AgreementFlag){var _this353;_classCallCheck(this,IfcHalfSpaceSolid);_this353=_super343.call(this,expressID);_this353.BaseSurface=BaseSurface;_this353.AgreementFlag=AgreementFlag;_this353.type=812098782;return _this353;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC2X32.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcHygroscopicMaterialProperties=/*#__PURE__*/function(_IfcMaterialPropertie9){_inherits(IfcHygroscopicMaterialProperties,_IfcMaterialPropertie9);var _super344=_createSuper(IfcHygroscopicMaterialProperties);function IfcHygroscopicMaterialProperties(expressID,Material,UpperVaporResistanceFactor,LowerVaporResistanceFactor,IsothermalMoistureCapacity,VaporPermeability,MoistureDiffusivity){var _this354;_classCallCheck(this,IfcHygroscopicMaterialProperties);_this354=_super344.call(this,expressID,Material);_this354.Material=Material;_this354.UpperVaporResistanceFactor=UpperVaporResistanceFactor;_this354.LowerVaporResistanceFactor=LowerVaporResistanceFactor;_this354.IsothermalMoistureCapacity=IsothermalMoistureCapacity;_this354.VaporPermeability=VaporPermeability;_this354.MoistureDiffusivity=MoistureDiffusivity;_this354.type=2445078500;return _this354;}return _createClass(IfcHygroscopicMaterialProperties);}(IfcMaterialProperties);IFC2X32.IfcHygroscopicMaterialProperties=IfcHygroscopicMaterialProperties;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture2){_inherits(IfcImageTexture,_IfcSurfaceTexture2);var _super345=_createSuper(IfcImageTexture);function IfcImageTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform,UrlReference){var _this355;_classCallCheck(this,IfcImageTexture);_this355=_super345.call(this,expressID,RepeatS,RepeatT,TextureType,TextureTransform);_this355.RepeatS=RepeatS;_this355.RepeatT=RepeatT;_this355.TextureType=TextureType;_this355.TextureTransform=TextureTransform;_this355.UrlReference=UrlReference;_this355.type=3905492369;return _this355;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC2X32.IfcImageTexture=IfcImageTexture;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries);var _super346=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this356;_classCallCheck(this,IfcIrregularTimeSeries);_this356=_super346.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this356.Name=Name;_this356.Description=Description;_this356.StartTime=StartTime;_this356.EndTime=EndTime;_this356.TimeSeriesDataType=TimeSeriesDataType;_this356.DataOrigin=DataOrigin;_this356.UserDefinedDataOrigin=UserDefinedDataOrigin;_this356.Unit=Unit;_this356.Values=Values;_this356.type=3741457305;return _this356;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC2X32.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen4){_inherits(IfcLightSource,_IfcGeometricRepresen4);var _super347=_createSuper(IfcLightSource);function IfcLightSource(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this357;_classCallCheck(this,IfcLightSource);_this357=_super347.call(this,expressID);_this357.Name=Name;_this357.LightColour=LightColour;_this357.AmbientIntensity=AmbientIntensity;_this357.Intensity=Intensity;_this357.type=1402838566;return _this357;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC2X32.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource){_inherits(IfcLightSourceAmbient,_IfcLightSource);var _super348=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this358;_classCallCheck(this,IfcLightSourceAmbient);_this358=_super348.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this358.Name=Name;_this358.LightColour=LightColour;_this358.AmbientIntensity=AmbientIntensity;_this358.Intensity=Intensity;_this358.type=125510826;return _this358;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC2X32.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource2){_inherits(IfcLightSourceDirectional,_IfcLightSource2);var _super349=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(expressID,Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this359;_classCallCheck(this,IfcLightSourceDirectional);_this359=_super349.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this359.Name=Name;_this359.LightColour=LightColour;_this359.AmbientIntensity=AmbientIntensity;_this359.Intensity=Intensity;_this359.Orientation=Orientation;_this359.type=2604431987;return _this359;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC2X32.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource3){_inherits(IfcLightSourceGoniometric,_IfcLightSource3);var _super350=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this360;_classCallCheck(this,IfcLightSourceGoniometric);_this360=_super350.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this360.Name=Name;_this360.LightColour=LightColour;_this360.AmbientIntensity=AmbientIntensity;_this360.Intensity=Intensity;_this360.Position=Position;_this360.ColourAppearance=ColourAppearance;_this360.ColourTemperature=ColourTemperature;_this360.LuminousFlux=LuminousFlux;_this360.LightEmissionSource=LightEmissionSource;_this360.LightDistributionDataSource=LightDistributionDataSource;_this360.type=4266656042;return _this360;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC2X32.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource4){_inherits(IfcLightSourcePositional,_IfcLightSource4);var _super351=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this361;_classCallCheck(this,IfcLightSourcePositional);_this361=_super351.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this361.Name=Name;_this361.LightColour=LightColour;_this361.AmbientIntensity=AmbientIntensity;_this361.Intensity=Intensity;_this361.Position=Position;_this361.Radius=Radius;_this361.ConstantAttenuation=ConstantAttenuation;_this361.DistanceAttenuation=DistanceAttenuation;_this361.QuadricAttenuation=QuadricAttenuation;_this361.type=1520743889;return _this361;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC2X32.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi);var _super352=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this362;_classCallCheck(this,IfcLightSourceSpot);_this362=_super352.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this362.Name=Name;_this362.LightColour=LightColour;_this362.AmbientIntensity=AmbientIntensity;_this362.Intensity=Intensity;_this362.Position=Position;_this362.Radius=Radius;_this362.ConstantAttenuation=ConstantAttenuation;_this362.DistanceAttenuation=DistanceAttenuation;_this362.QuadricAttenuation=QuadricAttenuation;_this362.Orientation=Orientation;_this362.ConcentrationExponent=ConcentrationExponent;_this362.SpreadAngle=SpreadAngle;_this362.BeamWidthAngle=BeamWidthAngle;_this362.type=3422422726;return _this362;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC2X32.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement2){_inherits(IfcLocalPlacement,_IfcObjectPlacement2);var _super353=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(expressID,PlacementRelTo,RelativePlacement){var _this363;_classCallCheck(this,IfcLocalPlacement);_this363=_super353.call(this,expressID);_this363.PlacementRelTo=PlacementRelTo;_this363.RelativePlacement=RelativePlacement;_this363.type=2624227202;return _this363;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC2X32.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres6){_inherits(IfcLoop,_IfcTopologicalRepres6);var _super354=_createSuper(IfcLoop);function IfcLoop(expressID){var _this364;_classCallCheck(this,IfcLoop);_this364=_super354.call(this,expressID);_this364.type=1008929658;return _this364;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC2X32.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte4){_inherits(IfcMappedItem,_IfcRepresentationIte4);var _super355=_createSuper(IfcMappedItem);function IfcMappedItem(expressID,MappingSource,MappingTarget){var _this365;_classCallCheck(this,IfcMappedItem);_this365=_super355.call(this,expressID);_this365.MappingSource=MappingSource;_this365.MappingTarget=MappingTarget;_this365.type=2347385850;return _this365;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC2X32.IfcMappedItem=IfcMappedItem;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta);var _super356=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(expressID,Name,Description,Representations,RepresentedMaterial){var _this366;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this366=_super356.call(this,expressID,Name,Description,Representations);_this366.Name=Name;_this366.Description=Description;_this366.Representations=Representations;_this366.RepresentedMaterial=RepresentedMaterial;_this366.type=2022407955;return _this366;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC2X32.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMechanicalConcreteMaterialProperties=/*#__PURE__*/function(_IfcMechanicalMateria2){_inherits(IfcMechanicalConcreteMaterialProperties,_IfcMechanicalMateria2);var _super357=_createSuper(IfcMechanicalConcreteMaterialProperties);function IfcMechanicalConcreteMaterialProperties(expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient,CompressiveStrength,MaxAggregateSize,AdmixturesDescription,Workability,ProtectivePoreRatio,WaterImpermeability){var _this367;_classCallCheck(this,IfcMechanicalConcreteMaterialProperties);_this367=_super357.call(this,expressID,Material,DynamicViscosity,YoungModulus,ShearModulus,PoissonRatio,ThermalExpansionCoefficient);_this367.Material=Material;_this367.DynamicViscosity=DynamicViscosity;_this367.YoungModulus=YoungModulus;_this367.ShearModulus=ShearModulus;_this367.PoissonRatio=PoissonRatio;_this367.ThermalExpansionCoefficient=ThermalExpansionCoefficient;_this367.CompressiveStrength=CompressiveStrength;_this367.MaxAggregateSize=MaxAggregateSize;_this367.AdmixturesDescription=AdmixturesDescription;_this367.Workability=Workability;_this367.ProtectivePoreRatio=ProtectivePoreRatio;_this367.WaterImpermeability=WaterImpermeability;_this367.type=1430189142;return _this367;}return _createClass(IfcMechanicalConcreteMaterialProperties);}(IfcMechanicalMaterialProperties);IFC2X32.IfcMechanicalConcreteMaterialProperties=IfcMechanicalConcreteMaterialProperties;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot){_inherits(IfcObjectDefinition,_IfcRoot);var _super358=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this368;_classCallCheck(this,IfcObjectDefinition);_this368=_super358.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this368.GlobalId=GlobalId;_this368.OwnerHistory=OwnerHistory;_this368.Name=Name;_this368.Description=Description;_this368.type=219451334;return _this368;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC2X32.IfcObjectDefinition=IfcObjectDefinition;var IfcOneDirectionRepeatFactor=/*#__PURE__*/function(_IfcGeometricRepresen5){_inherits(IfcOneDirectionRepeatFactor,_IfcGeometricRepresen5);var _super359=_createSuper(IfcOneDirectionRepeatFactor);function IfcOneDirectionRepeatFactor(expressID,RepeatFactor){var _this369;_classCallCheck(this,IfcOneDirectionRepeatFactor);_this369=_super359.call(this,expressID);_this369.RepeatFactor=RepeatFactor;_this369.type=2833995503;return _this369;}return _createClass(IfcOneDirectionRepeatFactor);}(IfcGeometricRepresentationItem);IFC2X32.IfcOneDirectionRepeatFactor=IfcOneDirectionRepeatFactor;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet){_inherits(IfcOpenShell,_IfcConnectedFaceSet);var _super360=_createSuper(IfcOpenShell);function IfcOpenShell(expressID,CfsFaces){var _this370;_classCallCheck(this,IfcOpenShell);_this370=_super360.call(this,expressID,CfsFaces);_this370.CfsFaces=CfsFaces;_this370.type=2665983363;return _this370;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC2X32.IfcOpenShell=IfcOpenShell;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge2){_inherits(IfcOrientedEdge,_IfcEdge2);var _super361=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(expressID,EdgeElement,Orientation){var _this371;_classCallCheck(this,IfcOrientedEdge);_this371=_super361.call(this,expressID,new Handle(0),new Handle(0));_this371.EdgeElement=EdgeElement;_this371.Orientation=Orientation;_this371.type=1029017970;return _this371;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC2X32.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef5){_inherits(IfcParameterizedProfileDef,_IfcProfileDef5);var _super362=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(expressID,ProfileType,ProfileName,Position){var _this372;_classCallCheck(this,IfcParameterizedProfileDef);_this372=_super362.call(this,expressID,ProfileType,ProfileName);_this372.ProfileType=ProfileType;_this372.ProfileName=ProfileName;_this372.Position=Position;_this372.type=2529465313;return _this372;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC2X32.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres7){_inherits(IfcPath,_IfcTopologicalRepres7);var _super363=_createSuper(IfcPath);function IfcPath(expressID,EdgeList){var _this373;_classCallCheck(this,IfcPath);_this373=_super363.call(this,expressID);_this373.EdgeList=EdgeList;_this373.type=2519244187;return _this373;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC2X32.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity2){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity2);var _super364=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(expressID,Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this374;_classCallCheck(this,IfcPhysicalComplexQuantity);_this374=_super364.call(this,expressID,Name,Description);_this374.Name=Name;_this374.Description=Description;_this374.HasQuantities=HasQuantities;_this374.Discrimination=Discrimination;_this374.Quality=Quality;_this374.Usage=Usage;_this374.type=3021840470;return _this374;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC2X32.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture3){_inherits(IfcPixelTexture,_IfcSurfaceTexture3);var _super365=_createSuper(IfcPixelTexture);function IfcPixelTexture(expressID,RepeatS,RepeatT,TextureType,TextureTransform,Width,Height,ColourComponents,Pixel){var _this375;_classCallCheck(this,IfcPixelTexture);_this375=_super365.call(this,expressID,RepeatS,RepeatT,TextureType,TextureTransform);_this375.RepeatS=RepeatS;_this375.RepeatT=RepeatT;_this375.TextureType=TextureType;_this375.TextureTransform=TextureTransform;_this375.Width=Width;_this375.Height=Height;_this375.ColourComponents=ColourComponents;_this375.Pixel=Pixel;_this375.type=597895409;return _this375;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC2X32.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen6){_inherits(IfcPlacement,_IfcGeometricRepresen6);var _super366=_createSuper(IfcPlacement);function IfcPlacement(expressID,Location){var _this376;_classCallCheck(this,IfcPlacement);_this376=_super366.call(this,expressID);_this376.Location=Location;_this376.type=2004835150;return _this376;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC2X32.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen7){_inherits(IfcPlanarExtent,_IfcGeometricRepresen7);var _super367=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(expressID,SizeInX,SizeInY){var _this377;_classCallCheck(this,IfcPlanarExtent);_this377=_super367.call(this,expressID);_this377.SizeInX=SizeInX;_this377.SizeInY=SizeInY;_this377.type=1663979128;return _this377;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC2X32.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen8){_inherits(IfcPoint,_IfcGeometricRepresen8);var _super368=_createSuper(IfcPoint);function IfcPoint(expressID){var _this378;_classCallCheck(this,IfcPoint);_this378=_super368.call(this,expressID);_this378.type=2067069095;return _this378;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC2X32.IfcPoint=IfcPoint;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint){_inherits(IfcPointOnCurve,_IfcPoint);var _super369=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(expressID,BasisCurve,PointParameter){var _this379;_classCallCheck(this,IfcPointOnCurve);_this379=_super369.call(this,expressID);_this379.BasisCurve=BasisCurve;_this379.PointParameter=PointParameter;_this379.type=4022376103;return _this379;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC2X32.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint2){_inherits(IfcPointOnSurface,_IfcPoint2);var _super370=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(expressID,BasisSurface,PointParameterU,PointParameterV){var _this380;_classCallCheck(this,IfcPointOnSurface);_this380=_super370.call(this,expressID);_this380.BasisSurface=BasisSurface;_this380.PointParameterU=PointParameterU;_this380.PointParameterV=PointParameterV;_this380.type=1423911732;return _this380;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC2X32.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop){_inherits(IfcPolyLoop,_IfcLoop);var _super371=_createSuper(IfcPolyLoop);function IfcPolyLoop(expressID,Polygon){var _this381;_classCallCheck(this,IfcPolyLoop);_this381=_super371.call(this,expressID);_this381.Polygon=Polygon;_this381.type=2924175390;return _this381;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC2X32.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid);var _super372=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(expressID,BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this382;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this382=_super372.call(this,expressID,BaseSurface,AgreementFlag);_this382.BaseSurface=BaseSurface;_this382.AgreementFlag=AgreementFlag;_this382.Position=Position;_this382.PolygonalBoundary=PolygonalBoundary;_this382.type=2775532180;return _this382;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC2X32.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem3){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem3);var _super373=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(expressID,Name){var _this383;_classCallCheck(this,IfcPreDefinedColour);_this383=_super373.call(this,expressID,Name);_this383.Name=Name;_this383.type=759155922;return _this383;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem4){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem4);var _super374=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(expressID,Name){var _this384;_classCallCheck(this,IfcPreDefinedCurveFont);_this384=_super374.call(this,expressID,Name);_this384.Name=Name;_this384.type=2559016684;return _this384;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC2X32.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedDimensionSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol2){_inherits(IfcPreDefinedDimensionSymbol,_IfcPreDefinedSymbol2);var _super375=_createSuper(IfcPreDefinedDimensionSymbol);function IfcPreDefinedDimensionSymbol(expressID,Name){var _this385;_classCallCheck(this,IfcPreDefinedDimensionSymbol);_this385=_super375.call(this,expressID,Name);_this385.Name=Name;_this385.type=433424934;return _this385;}return _createClass(IfcPreDefinedDimensionSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedDimensionSymbol=IfcPreDefinedDimensionSymbol;var IfcPreDefinedPointMarkerSymbol=/*#__PURE__*/function(_IfcPreDefinedSymbol3){_inherits(IfcPreDefinedPointMarkerSymbol,_IfcPreDefinedSymbol3);var _super376=_createSuper(IfcPreDefinedPointMarkerSymbol);function IfcPreDefinedPointMarkerSymbol(expressID,Name){var _this386;_classCallCheck(this,IfcPreDefinedPointMarkerSymbol);_this386=_super376.call(this,expressID,Name);_this386.Name=Name;_this386.type=179317114;return _this386;}return _createClass(IfcPreDefinedPointMarkerSymbol);}(IfcPreDefinedSymbol);IFC2X32.IfcPreDefinedPointMarkerSymbol=IfcPreDefinedPointMarkerSymbol;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta2){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta2);var _super377=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(expressID,Name,Description,Representations){var _this387;_classCallCheck(this,IfcProductDefinitionShape);_this387=_super377.call(this,expressID,Name,Description,Representations);_this387.Name=Name;_this387.Description=Description;_this387.Representations=Representations;_this387.type=673634403;return _this387;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC2X32.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty);var _super378=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(expressID,Name,Description,UpperBoundValue,LowerBoundValue,Unit){var _this388;_classCallCheck(this,IfcPropertyBoundedValue);_this388=_super378.call(this,expressID,Name,Description);_this388.Name=Name;_this388.Description=Description;_this388.UpperBoundValue=UpperBoundValue;_this388.LowerBoundValue=LowerBoundValue;_this388.Unit=Unit;_this388.type=871118103;return _this388;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot2){_inherits(IfcPropertyDefinition,_IfcRoot2);var _super379=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this389;_classCallCheck(this,IfcPropertyDefinition);_this389=_super379.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this389.GlobalId=GlobalId;_this389.OwnerHistory=OwnerHistory;_this389.Name=Name;_this389.Description=Description;_this389.type=1680319473;return _this389;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC2X32.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty2){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty2);var _super380=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(expressID,Name,Description,EnumerationValues,EnumerationReference){var _this390;_classCallCheck(this,IfcPropertyEnumeratedValue);_this390=_super380.call(this,expressID,Name,Description);_this390.Name=Name;_this390.Description=Description;_this390.EnumerationValues=EnumerationValues;_this390.EnumerationReference=EnumerationReference;_this390.type=4166981789;return _this390;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty3){_inherits(IfcPropertyListValue,_IfcSimpleProperty3);var _super381=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(expressID,Name,Description,ListValues,Unit){var _this391;_classCallCheck(this,IfcPropertyListValue);_this391=_super381.call(this,expressID,Name,Description);_this391.Name=Name;_this391.Description=Description;_this391.ListValues=ListValues;_this391.Unit=Unit;_this391.type=2752243245;return _this391;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty4){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty4);var _super382=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(expressID,Name,Description,UsageName,PropertyReference){var _this392;_classCallCheck(this,IfcPropertyReferenceValue);_this392=_super382.call(this,expressID,Name,Description);_this392.Name=Name;_this392.Description=Description;_this392.UsageName=UsageName;_this392.PropertyReference=PropertyReference;_this392.type=941946838;return _this392;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio);var _super383=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this393;_classCallCheck(this,IfcPropertySetDefinition);_this393=_super383.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this393.GlobalId=GlobalId;_this393.OwnerHistory=OwnerHistory;_this393.Name=Name;_this393.Description=Description;_this393.type=3357820518;return _this393;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC2X32.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty5){_inherits(IfcPropertySingleValue,_IfcSimpleProperty5);var _super384=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(expressID,Name,Description,NominalValue,Unit){var _this394;_classCallCheck(this,IfcPropertySingleValue);_this394=_super384.call(this,expressID,Name,Description);_this394.Name=Name;_this394.Description=Description;_this394.NominalValue=NominalValue;_this394.Unit=Unit;_this394.type=3650150729;return _this394;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC2X32.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty6){_inherits(IfcPropertyTableValue,_IfcSimpleProperty6);var _super385=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(expressID,Name,Description,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit){var _this395;_classCallCheck(this,IfcPropertyTableValue);_this395=_super385.call(this,expressID,Name,Description);_this395.Name=Name;_this395.Description=Description;_this395.DefiningValues=DefiningValues;_this395.DefinedValues=DefinedValues;_this395.Expression=Expression;_this395.DefiningUnit=DefiningUnit;_this395.DefinedUnit=DefinedUnit;_this395.type=110355661;return _this395;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC2X32.IfcPropertyTableValue=IfcPropertyTableValue;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf);var _super386=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim){var _this396;_classCallCheck(this,IfcRectangleProfileDef);_this396=_super386.call(this,expressID,ProfileType,ProfileName,Position);_this396.ProfileType=ProfileType;_this396.ProfileName=ProfileName;_this396.Position=Position;_this396.XDim=XDim;_this396.YDim=YDim;_this396.type=3615266464;return _this396;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries2){_inherits(IfcRegularTimeSeries,_IfcTimeSeries2);var _super387=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this397;_classCallCheck(this,IfcRegularTimeSeries);_this397=_super387.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this397.Name=Name;_this397.Description=Description;_this397.StartTime=StartTime;_this397.EndTime=EndTime;_this397.TimeSeriesDataType=TimeSeriesDataType;_this397.DataOrigin=DataOrigin;_this397.UserDefinedDataOrigin=UserDefinedDataOrigin;_this397.Unit=Unit;_this397.TimeStep=TimeStep;_this397.Values=Values;_this397.type=3413951693;return _this397;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC2X32.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPropertySetDefini){_inherits(IfcReinforcementDefinitionProperties,_IfcPropertySetDefini);var _super388=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(expressID,GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this398;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this398=_super388.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this398.GlobalId=GlobalId;_this398.OwnerHistory=OwnerHistory;_this398.Name=Name;_this398.Description=Description;_this398.DefinitionType=DefinitionType;_this398.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this398.type=3765753017;return _this398;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPropertySetDefinition);IFC2X32.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot3){_inherits(IfcRelationship,_IfcRoot3);var _super389=_createSuper(IfcRelationship);function IfcRelationship(expressID,GlobalId,OwnerHistory,Name,Description){var _this399;_classCallCheck(this,IfcRelationship);_this399=_super389.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this399.GlobalId=GlobalId;_this399.OwnerHistory=OwnerHistory;_this399.Name=Name;_this399.Description=Description;_this399.type=478536968;return _this399;}return _createClass(IfcRelationship);}(IfcRoot);IFC2X32.IfcRelationship=IfcRelationship;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD);var _super390=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this400;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this400=_super390.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this400.ProfileType=ProfileType;_this400.ProfileName=ProfileName;_this400.Position=Position;_this400.XDim=XDim;_this400.YDim=YDim;_this400.RoundingRadius=RoundingRadius;_this400.type=2778083089;return _this400;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC2X32.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen9){_inherits(IfcSectionedSpine,_IfcGeometricRepresen9);var _super391=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(expressID,SpineCurve,CrossSections,CrossSectionPositions){var _this401;_classCallCheck(this,IfcSectionedSpine);_this401=_super391.call(this,expressID);_this401.SpineCurve=SpineCurve;_this401.CrossSections=CrossSections;_this401.CrossSectionPositions=CrossSectionPositions;_this401.type=1509187699;return _this401;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC2X32.IfcSectionedSpine=IfcSectionedSpine;var IfcServiceLifeFactor=/*#__PURE__*/function(_IfcPropertySetDefini2){_inherits(IfcServiceLifeFactor,_IfcPropertySetDefini2);var _super392=_createSuper(IfcServiceLifeFactor);function IfcServiceLifeFactor(expressID,GlobalId,OwnerHistory,Name,Description,PredefinedType,UpperValue,MostUsedValue,LowerValue){var _this402;_classCallCheck(this,IfcServiceLifeFactor);_this402=_super392.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this402.GlobalId=GlobalId;_this402.OwnerHistory=OwnerHistory;_this402.Name=Name;_this402.Description=Description;_this402.PredefinedType=PredefinedType;_this402.UpperValue=UpperValue;_this402.MostUsedValue=MostUsedValue;_this402.LowerValue=LowerValue;_this402.type=2411513650;return _this402;}return _createClass(IfcServiceLifeFactor);}(IfcPropertySetDefinition);IFC2X32.IfcServiceLifeFactor=IfcServiceLifeFactor;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen10){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen10);var _super393=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(expressID,SbsmBoundary){var _this403;_classCallCheck(this,IfcShellBasedSurfaceModel);_this403=_super393.call(this,expressID);_this403.SbsmBoundary=SbsmBoundary;_this403.type=4124623270;return _this403;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect2){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect2);var _super394=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(expressID,Name,SlippageX,SlippageY,SlippageZ){var _this404;_classCallCheck(this,IfcSlippageConnectionCondition);_this404=_super394.call(this,expressID,Name);_this404.Name=Name;_this404.SlippageX=SlippageX;_this404.SlippageY=SlippageY;_this404.SlippageZ=SlippageZ;_this404.type=2609359061;return _this404;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC2X32.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen11){_inherits(IfcSolidModel,_IfcGeometricRepresen11);var _super395=_createSuper(IfcSolidModel);function IfcSolidModel(expressID){var _this405;_classCallCheck(this,IfcSolidModel);_this405=_super395.call(this,expressID);_this405.type=723233188;return _this405;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcSolidModel=IfcSolidModel;var IfcSoundProperties=/*#__PURE__*/function(_IfcPropertySetDefini3){_inherits(IfcSoundProperties,_IfcPropertySetDefini3);var _super396=_createSuper(IfcSoundProperties);function IfcSoundProperties(expressID,GlobalId,OwnerHistory,Name,Description,IsAttenuating,SoundScale,SoundValues){var _this406;_classCallCheck(this,IfcSoundProperties);_this406=_super396.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this406.GlobalId=GlobalId;_this406.OwnerHistory=OwnerHistory;_this406.Name=Name;_this406.Description=Description;_this406.IsAttenuating=IsAttenuating;_this406.SoundScale=SoundScale;_this406.SoundValues=SoundValues;_this406.type=2485662743;return _this406;}return _createClass(IfcSoundProperties);}(IfcPropertySetDefinition);IFC2X32.IfcSoundProperties=IfcSoundProperties;var IfcSoundValue=/*#__PURE__*/function(_IfcPropertySetDefini4){_inherits(IfcSoundValue,_IfcPropertySetDefini4);var _super397=_createSuper(IfcSoundValue);function IfcSoundValue(expressID,GlobalId,OwnerHistory,Name,Description,SoundLevelTimeSeries,Frequency,SoundLevelSingleValue){var _this407;_classCallCheck(this,IfcSoundValue);_this407=_super397.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this407.GlobalId=GlobalId;_this407.OwnerHistory=OwnerHistory;_this407.Name=Name;_this407.Description=Description;_this407.SoundLevelTimeSeries=SoundLevelTimeSeries;_this407.Frequency=Frequency;_this407.SoundLevelSingleValue=SoundLevelSingleValue;_this407.type=1202362311;return _this407;}return _createClass(IfcSoundValue);}(IfcPropertySetDefinition);IFC2X32.IfcSoundValue=IfcSoundValue;var IfcSpaceThermalLoadProperties=/*#__PURE__*/function(_IfcPropertySetDefini5){_inherits(IfcSpaceThermalLoadProperties,_IfcPropertySetDefini5);var _super398=_createSuper(IfcSpaceThermalLoadProperties);function IfcSpaceThermalLoadProperties(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableValueRatio,ThermalLoadSource,PropertySource,SourceDescription,MaximumValue,MinimumValue,ThermalLoadTimeSeriesValues,UserDefinedThermalLoadSource,UserDefinedPropertySource,ThermalLoadType){var _this408;_classCallCheck(this,IfcSpaceThermalLoadProperties);_this408=_super398.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this408.GlobalId=GlobalId;_this408.OwnerHistory=OwnerHistory;_this408.Name=Name;_this408.Description=Description;_this408.ApplicableValueRatio=ApplicableValueRatio;_this408.ThermalLoadSource=ThermalLoadSource;_this408.PropertySource=PropertySource;_this408.SourceDescription=SourceDescription;_this408.MaximumValue=MaximumValue;_this408.MinimumValue=MinimumValue;_this408.ThermalLoadTimeSeriesValues=ThermalLoadTimeSeriesValues;_this408.UserDefinedThermalLoadSource=UserDefinedThermalLoadSource;_this408.UserDefinedPropertySource=UserDefinedPropertySource;_this408.ThermalLoadType=ThermalLoadType;_this408.type=390701378;return _this408;}return _createClass(IfcSpaceThermalLoadProperties);}(IfcPropertySetDefinition);IFC2X32.IfcSpaceThermalLoadProperties=IfcSpaceThermalLoadProperties;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta2){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta2);var _super399=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(expressID,Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this409;_classCallCheck(this,IfcStructuralLoadLinearForce);_this409=_super399.call(this,expressID,Name);_this409.Name=Name;_this409.LinearForceX=LinearForceX;_this409.LinearForceY=LinearForceY;_this409.LinearForceZ=LinearForceZ;_this409.LinearMomentX=LinearMomentX;_this409.LinearMomentY=LinearMomentY;_this409.LinearMomentZ=LinearMomentZ;_this409.type=1595516126;return _this409;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta3){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta3);var _super400=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(expressID,Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this410;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this410=_super400.call(this,expressID,Name);_this410.Name=Name;_this410.PlanarForceX=PlanarForceX;_this410.PlanarForceY=PlanarForceY;_this410.PlanarForceZ=PlanarForceZ;_this410.type=2668620305;return _this410;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta4){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta4);var _super401=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this411;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this411=_super401.call(this,expressID,Name);_this411.Name=Name;_this411.DisplacementX=DisplacementX;_this411.DisplacementY=DisplacementY;_this411.DisplacementZ=DisplacementZ;_this411.RotationalDisplacementRX=RotationalDisplacementRX;_this411.RotationalDisplacementRY=RotationalDisplacementRY;_this411.RotationalDisplacementRZ=RotationalDisplacementRZ;_this411.type=2473145415;return _this411;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin);var _super402=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this412;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this412=_super402.call(this,expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this412.Name=Name;_this412.DisplacementX=DisplacementX;_this412.DisplacementY=DisplacementY;_this412.DisplacementZ=DisplacementZ;_this412.RotationalDisplacementRX=RotationalDisplacementRX;_this412.RotationalDisplacementRY=RotationalDisplacementRY;_this412.RotationalDisplacementRZ=RotationalDisplacementRZ;_this412.Distortion=Distortion;_this412.type=1973038258;return _this412;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC2X32.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta5){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta5);var _super403=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this413;_classCallCheck(this,IfcStructuralLoadSingleForce);_this413=_super403.call(this,expressID,Name);_this413.Name=Name;_this413.ForceX=ForceX;_this413.ForceY=ForceY;_this413.ForceZ=ForceZ;_this413.MomentX=MomentX;_this413.MomentY=MomentY;_this413.MomentZ=MomentZ;_this413.type=1597423693;return _this413;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC2X32.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin2){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin2);var _super404=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this414;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this414=_super404.call(this,expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this414.Name=Name;_this414.ForceX=ForceX;_this414.ForceY=ForceY;_this414.ForceZ=ForceZ;_this414.MomentX=MomentX;_this414.MomentY=MomentY;_this414.MomentZ=MomentZ;_this414.WarpingMoment=WarpingMoment;_this414.type=1190533807;return _this414;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC2X32.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcStructuralProfileProperties=/*#__PURE__*/function(_IfcGeneralProfilePro){_inherits(IfcStructuralProfileProperties,_IfcGeneralProfilePro);var _super405=_createSuper(IfcStructuralProfileProperties);function IfcStructuralProfileProperties(expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY){var _this415;_classCallCheck(this,IfcStructuralProfileProperties);_this415=_super405.call(this,expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea);_this415.ProfileName=ProfileName;_this415.ProfileDefinition=ProfileDefinition;_this415.PhysicalWeight=PhysicalWeight;_this415.Perimeter=Perimeter;_this415.MinimumPlateThickness=MinimumPlateThickness;_this415.MaximumPlateThickness=MaximumPlateThickness;_this415.CrossSectionArea=CrossSectionArea;_this415.TorsionalConstantX=TorsionalConstantX;_this415.MomentOfInertiaYZ=MomentOfInertiaYZ;_this415.MomentOfInertiaY=MomentOfInertiaY;_this415.MomentOfInertiaZ=MomentOfInertiaZ;_this415.WarpingConstant=WarpingConstant;_this415.ShearCentreZ=ShearCentreZ;_this415.ShearCentreY=ShearCentreY;_this415.ShearDeformationAreaZ=ShearDeformationAreaZ;_this415.ShearDeformationAreaY=ShearDeformationAreaY;_this415.MaximumSectionModulusY=MaximumSectionModulusY;_this415.MinimumSectionModulusY=MinimumSectionModulusY;_this415.MaximumSectionModulusZ=MaximumSectionModulusZ;_this415.MinimumSectionModulusZ=MinimumSectionModulusZ;_this415.TorsionalSectionModulus=TorsionalSectionModulus;_this415.CentreOfGravityInX=CentreOfGravityInX;_this415.CentreOfGravityInY=CentreOfGravityInY;_this415.type=3843319758;return _this415;}return _createClass(IfcStructuralProfileProperties);}(IfcGeneralProfileProperties);IFC2X32.IfcStructuralProfileProperties=IfcStructuralProfileProperties;var IfcStructuralSteelProfileProperties=/*#__PURE__*/function(_IfcStructuralProfile){_inherits(IfcStructuralSteelProfileProperties,_IfcStructuralProfile);var _super406=_createSuper(IfcStructuralSteelProfileProperties);function IfcStructuralSteelProfileProperties(expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY,ShearAreaZ,ShearAreaY,PlasticShapeFactorY,PlasticShapeFactorZ){var _this416;_classCallCheck(this,IfcStructuralSteelProfileProperties);_this416=_super406.call(this,expressID,ProfileName,ProfileDefinition,PhysicalWeight,Perimeter,MinimumPlateThickness,MaximumPlateThickness,CrossSectionArea,TorsionalConstantX,MomentOfInertiaYZ,MomentOfInertiaY,MomentOfInertiaZ,WarpingConstant,ShearCentreZ,ShearCentreY,ShearDeformationAreaZ,ShearDeformationAreaY,MaximumSectionModulusY,MinimumSectionModulusY,MaximumSectionModulusZ,MinimumSectionModulusZ,TorsionalSectionModulus,CentreOfGravityInX,CentreOfGravityInY);_this416.ProfileName=ProfileName;_this416.ProfileDefinition=ProfileDefinition;_this416.PhysicalWeight=PhysicalWeight;_this416.Perimeter=Perimeter;_this416.MinimumPlateThickness=MinimumPlateThickness;_this416.MaximumPlateThickness=MaximumPlateThickness;_this416.CrossSectionArea=CrossSectionArea;_this416.TorsionalConstantX=TorsionalConstantX;_this416.MomentOfInertiaYZ=MomentOfInertiaYZ;_this416.MomentOfInertiaY=MomentOfInertiaY;_this416.MomentOfInertiaZ=MomentOfInertiaZ;_this416.WarpingConstant=WarpingConstant;_this416.ShearCentreZ=ShearCentreZ;_this416.ShearCentreY=ShearCentreY;_this416.ShearDeformationAreaZ=ShearDeformationAreaZ;_this416.ShearDeformationAreaY=ShearDeformationAreaY;_this416.MaximumSectionModulusY=MaximumSectionModulusY;_this416.MinimumSectionModulusY=MinimumSectionModulusY;_this416.MaximumSectionModulusZ=MaximumSectionModulusZ;_this416.MinimumSectionModulusZ=MinimumSectionModulusZ;_this416.TorsionalSectionModulus=TorsionalSectionModulus;_this416.CentreOfGravityInX=CentreOfGravityInX;_this416.CentreOfGravityInY=CentreOfGravityInY;_this416.ShearAreaZ=ShearAreaZ;_this416.ShearAreaY=ShearAreaY;_this416.PlasticShapeFactorY=PlasticShapeFactorY;_this416.PlasticShapeFactorZ=PlasticShapeFactorZ;_this416.type=3653947884;return _this416;}return _createClass(IfcStructuralSteelProfileProperties);}(IfcStructuralProfileProperties);IFC2X32.IfcStructuralSteelProfileProperties=IfcStructuralSteelProfileProperties;var IfcSubedge=/*#__PURE__*/function(_IfcEdge3){_inherits(IfcSubedge,_IfcEdge3);var _super407=_createSuper(IfcSubedge);function IfcSubedge(expressID,EdgeStart,EdgeEnd,ParentEdge){var _this417;_classCallCheck(this,IfcSubedge);_this417=_super407.call(this,expressID,EdgeStart,EdgeEnd);_this417.EdgeStart=EdgeStart;_this417.EdgeEnd=EdgeEnd;_this417.ParentEdge=ParentEdge;_this417.type=2233826070;return _this417;}return _createClass(IfcSubedge);}(IfcEdge);IFC2X32.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen12){_inherits(IfcSurface,_IfcGeometricRepresen12);var _super408=_createSuper(IfcSurface);function IfcSurface(expressID){var _this418;_classCallCheck(this,IfcSurface);_this418=_super408.call(this,expressID);_this418.type=2513912981;return _this418;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC2X32.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi);var _super409=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(expressID,SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this419;_classCallCheck(this,IfcSurfaceStyleRendering);_this419=_super409.call(this,expressID,SurfaceColour);_this419.SurfaceColour=SurfaceColour;_this419.Transparency=Transparency;_this419.DiffuseColour=DiffuseColour;_this419.TransmissionColour=TransmissionColour;_this419.DiffuseTransmissionColour=DiffuseTransmissionColour;_this419.ReflectionColour=ReflectionColour;_this419.SpecularColour=SpecularColour;_this419.SpecularHighlight=SpecularHighlight;_this419.ReflectanceMethod=ReflectanceMethod;_this419.type=1878645084;return _this419;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC2X32.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel){_inherits(IfcSweptAreaSolid,_IfcSolidModel);var _super410=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(expressID,SweptArea,Position){var _this420;_classCallCheck(this,IfcSweptAreaSolid);_this420=_super410.call(this,expressID);_this420.SweptArea=SweptArea;_this420.Position=Position;_this420.type=2247615214;return _this420;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC2X32.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel2){_inherits(IfcSweptDiskSolid,_IfcSolidModel2);var _super411=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam){var _this421;_classCallCheck(this,IfcSweptDiskSolid);_this421=_super411.call(this,expressID);_this421.Directrix=Directrix;_this421.Radius=Radius;_this421.InnerRadius=InnerRadius;_this421.StartParam=StartParam;_this421.EndParam=EndParam;_this421.type=1260650574;return _this421;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC2X32.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface){_inherits(IfcSweptSurface,_IfcSurface);var _super412=_createSuper(IfcSweptSurface);function IfcSweptSurface(expressID,SweptCurve,Position){var _this422;_classCallCheck(this,IfcSweptSurface);_this422=_super412.call(this,expressID);_this422.SweptCurve=SweptCurve;_this422.Position=Position;_this422.type=230924584;return _this422;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC2X32.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf2){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf2);var _super413=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope,CentreOfGravityInY){var _this423;_classCallCheck(this,IfcTShapeProfileDef);_this423=_super413.call(this,expressID,ProfileType,ProfileName,Position);_this423.ProfileType=ProfileType;_this423.ProfileName=ProfileName;_this423.Position=Position;_this423.Depth=Depth;_this423.FlangeWidth=FlangeWidth;_this423.WebThickness=WebThickness;_this423.FlangeThickness=FlangeThickness;_this423.FilletRadius=FilletRadius;_this423.FlangeEdgeRadius=FlangeEdgeRadius;_this423.WebEdgeRadius=WebEdgeRadius;_this423.WebSlope=WebSlope;_this423.FlangeSlope=FlangeSlope;_this423.CentreOfGravityInY=CentreOfGravityInY;_this423.type=3071757647;return _this423;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTerminatorSymbol=/*#__PURE__*/function(_IfcAnnotationSymbolO){_inherits(IfcTerminatorSymbol,_IfcAnnotationSymbolO);var _super414=_createSuper(IfcTerminatorSymbol);function IfcTerminatorSymbol(expressID,Item,Styles,Name,AnnotatedCurve){var _this424;_classCallCheck(this,IfcTerminatorSymbol);_this424=_super414.call(this,expressID,Item,Styles,Name);_this424.Item=Item;_this424.Styles=Styles;_this424.Name=Name;_this424.AnnotatedCurve=AnnotatedCurve;_this424.type=3028897424;return _this424;}return _createClass(IfcTerminatorSymbol);}(IfcAnnotationSymbolOccurrence);IFC2X32.IfcTerminatorSymbol=IfcTerminatorSymbol;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen13){_inherits(IfcTextLiteral,_IfcGeometricRepresen13);var _super415=_createSuper(IfcTextLiteral);function IfcTextLiteral(expressID,Literal,Placement,Path){var _this425;_classCallCheck(this,IfcTextLiteral);_this425=_super415.call(this,expressID);_this425.Literal=Literal;_this425.Placement=Placement;_this425.Path=Path;_this425.type=4282788508;return _this425;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC2X32.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral);var _super416=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(expressID,Literal,Placement,Path,Extent,BoxAlignment){var _this426;_classCallCheck(this,IfcTextLiteralWithExtent);_this426=_super416.call(this,expressID,Literal,Placement,Path);_this426.Literal=Literal;_this426.Placement=Placement;_this426.Path=Path;_this426.Extent=Extent;_this426.BoxAlignment=BoxAlignment;_this426.type=3124975700;return _this426;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC2X32.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf3){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf3);var _super417=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(expressID,ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this427;_classCallCheck(this,IfcTrapeziumProfileDef);_this427=_super417.call(this,expressID,ProfileType,ProfileName,Position);_this427.ProfileType=ProfileType;_this427.ProfileName=ProfileName;_this427.Position=Position;_this427.BottomXDim=BottomXDim;_this427.TopXDim=TopXDim;_this427.YDim=YDim;_this427.TopXOffset=TopXOffset;_this427.type=2715220739;return _this427;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTwoDirectionRepeatFactor=/*#__PURE__*/function(_IfcOneDirectionRepea){_inherits(IfcTwoDirectionRepeatFactor,_IfcOneDirectionRepea);var _super418=_createSuper(IfcTwoDirectionRepeatFactor);function IfcTwoDirectionRepeatFactor(expressID,RepeatFactor,SecondRepeatFactor){var _this428;_classCallCheck(this,IfcTwoDirectionRepeatFactor);_this428=_super418.call(this,expressID,RepeatFactor);_this428.RepeatFactor=RepeatFactor;_this428.SecondRepeatFactor=SecondRepeatFactor;_this428.type=1345879162;return _this428;}return _createClass(IfcTwoDirectionRepeatFactor);}(IfcOneDirectionRepeatFactor);IFC2X32.IfcTwoDirectionRepeatFactor=IfcTwoDirectionRepeatFactor;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition){_inherits(IfcTypeObject,_IfcObjectDefinition);var _super419=_createSuper(IfcTypeObject);function IfcTypeObject(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this429;_classCallCheck(this,IfcTypeObject);_this429=_super419.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this429.GlobalId=GlobalId;_this429.OwnerHistory=OwnerHistory;_this429.Name=Name;_this429.Description=Description;_this429.ApplicableOccurrence=ApplicableOccurrence;_this429.HasPropertySets=HasPropertySets;_this429.type=1628702193;return _this429;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC2X32.IfcTypeObject=IfcTypeObject;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject){_inherits(IfcTypeProduct,_IfcTypeObject);var _super420=_createSuper(IfcTypeProduct);function IfcTypeProduct(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this430;_classCallCheck(this,IfcTypeProduct);_this430=_super420.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this430.GlobalId=GlobalId;_this430.OwnerHistory=OwnerHistory;_this430.Name=Name;_this430.Description=Description;_this430.ApplicableOccurrence=ApplicableOccurrence;_this430.HasPropertySets=HasPropertySets;_this430.RepresentationMaps=RepresentationMaps;_this430.Tag=Tag;_this430.type=2347495698;return _this430;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC2X32.IfcTypeProduct=IfcTypeProduct;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf4){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf4);var _super421=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope,CentreOfGravityInX){var _this431;_classCallCheck(this,IfcUShapeProfileDef);_this431=_super421.call(this,expressID,ProfileType,ProfileName,Position);_this431.ProfileType=ProfileType;_this431.ProfileName=ProfileName;_this431.Position=Position;_this431.Depth=Depth;_this431.FlangeWidth=FlangeWidth;_this431.WebThickness=WebThickness;_this431.FlangeThickness=FlangeThickness;_this431.FilletRadius=FilletRadius;_this431.EdgeRadius=EdgeRadius;_this431.FlangeSlope=FlangeSlope;_this431.CentreOfGravityInX=CentreOfGravityInX;_this431.type=427810014;return _this431;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen14){_inherits(IfcVector,_IfcGeometricRepresen14);var _super422=_createSuper(IfcVector);function IfcVector(expressID,Orientation,Magnitude){var _this432;_classCallCheck(this,IfcVector);_this432=_super422.call(this,expressID);_this432.Orientation=Orientation;_this432.Magnitude=Magnitude;_this432.type=1417489154;return _this432;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC2X32.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop2){_inherits(IfcVertexLoop,_IfcLoop2);var _super423=_createSuper(IfcVertexLoop);function IfcVertexLoop(expressID,LoopVertex){var _this433;_classCallCheck(this,IfcVertexLoop);_this433=_super423.call(this,expressID);_this433.LoopVertex=LoopVertex;_this433.type=2759199220;return _this433;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC2X32.IfcVertexLoop=IfcVertexLoop;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPropertySetDefini6){_inherits(IfcWindowLiningProperties,_IfcPropertySetDefini6);var _super424=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle){var _this434;_classCallCheck(this,IfcWindowLiningProperties);_this434=_super424.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this434.GlobalId=GlobalId;_this434.OwnerHistory=OwnerHistory;_this434.Name=Name;_this434.Description=Description;_this434.LiningDepth=LiningDepth;_this434.LiningThickness=LiningThickness;_this434.TransomThickness=TransomThickness;_this434.MullionThickness=MullionThickness;_this434.FirstTransomOffset=FirstTransomOffset;_this434.SecondTransomOffset=SecondTransomOffset;_this434.FirstMullionOffset=FirstMullionOffset;_this434.SecondMullionOffset=SecondMullionOffset;_this434.ShapeAspectStyle=ShapeAspectStyle;_this434.type=336235671;return _this434;}return _createClass(IfcWindowLiningProperties);}(IfcPropertySetDefinition);IFC2X32.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPropertySetDefini7){_inherits(IfcWindowPanelProperties,_IfcPropertySetDefini7);var _super425=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this435;_classCallCheck(this,IfcWindowPanelProperties);_this435=_super425.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this435.GlobalId=GlobalId;_this435.OwnerHistory=OwnerHistory;_this435.Name=Name;_this435.Description=Description;_this435.OperationType=OperationType;_this435.PanelPosition=PanelPosition;_this435.FrameDepth=FrameDepth;_this435.FrameThickness=FrameThickness;_this435.ShapeAspectStyle=ShapeAspectStyle;_this435.type=512836454;return _this435;}return _createClass(IfcWindowPanelProperties);}(IfcPropertySetDefinition);IFC2X32.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcWindowStyle=/*#__PURE__*/function(_IfcTypeProduct){_inherits(IfcWindowStyle,_IfcTypeProduct);var _super426=_createSuper(IfcWindowStyle);function IfcWindowStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ConstructionType,OperationType,ParameterTakesPrecedence,Sizeable){var _this436;_classCallCheck(this,IfcWindowStyle);_this436=_super426.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this436.GlobalId=GlobalId;_this436.OwnerHistory=OwnerHistory;_this436.Name=Name;_this436.Description=Description;_this436.ApplicableOccurrence=ApplicableOccurrence;_this436.HasPropertySets=HasPropertySets;_this436.RepresentationMaps=RepresentationMaps;_this436.Tag=Tag;_this436.ConstructionType=ConstructionType;_this436.OperationType=OperationType;_this436.ParameterTakesPrecedence=ParameterTakesPrecedence;_this436.Sizeable=Sizeable;_this436.type=1299126871;return _this436;}return _createClass(IfcWindowStyle);}(IfcTypeProduct);IFC2X32.IfcWindowStyle=IfcWindowStyle;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf5){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf5);var _super427=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this437;_classCallCheck(this,IfcZShapeProfileDef);_this437=_super427.call(this,expressID,ProfileType,ProfileName,Position);_this437.ProfileType=ProfileType;_this437.ProfileName=ProfileName;_this437.Position=Position;_this437.Depth=Depth;_this437.FlangeWidth=FlangeWidth;_this437.WebThickness=WebThickness;_this437.FlangeThickness=FlangeThickness;_this437.FilletRadius=FilletRadius;_this437.EdgeRadius=EdgeRadius;_this437.type=2543172580;return _this437;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAnnotationCurveOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre4){_inherits(IfcAnnotationCurveOccurrence,_IfcAnnotationOccurre4);var _super428=_createSuper(IfcAnnotationCurveOccurrence);function IfcAnnotationCurveOccurrence(expressID,Item,Styles,Name){var _this438;_classCallCheck(this,IfcAnnotationCurveOccurrence);_this438=_super428.call(this,expressID,Item,Styles,Name);_this438.Item=Item;_this438.Styles=Styles;_this438.Name=Name;_this438.type=3288037868;return _this438;}return _createClass(IfcAnnotationCurveOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationCurveOccurrence=IfcAnnotationCurveOccurrence;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen15){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen15);var _super429=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(expressID,OuterBoundary,InnerBoundaries){var _this439;_classCallCheck(this,IfcAnnotationFillArea);_this439=_super429.call(this,expressID);_this439.OuterBoundary=OuterBoundary;_this439.InnerBoundaries=InnerBoundaries;_this439.type=669184980;return _this439;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC2X32.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAnnotationFillAreaOccurrence=/*#__PURE__*/function(_IfcAnnotationOccurre5){_inherits(IfcAnnotationFillAreaOccurrence,_IfcAnnotationOccurre5);var _super430=_createSuper(IfcAnnotationFillAreaOccurrence);function IfcAnnotationFillAreaOccurrence(expressID,Item,Styles,Name,FillStyleTarget,GlobalOrLocal){var _this440;_classCallCheck(this,IfcAnnotationFillAreaOccurrence);_this440=_super430.call(this,expressID,Item,Styles,Name);_this440.Item=Item;_this440.Styles=Styles;_this440.Name=Name;_this440.FillStyleTarget=FillStyleTarget;_this440.GlobalOrLocal=GlobalOrLocal;_this440.type=2265737646;return _this440;}return _createClass(IfcAnnotationFillAreaOccurrence);}(IfcAnnotationOccurrence);IFC2X32.IfcAnnotationFillAreaOccurrence=IfcAnnotationFillAreaOccurrence;var IfcAnnotationSurface=/*#__PURE__*/function(_IfcGeometricRepresen16){_inherits(IfcAnnotationSurface,_IfcGeometricRepresen16);var _super431=_createSuper(IfcAnnotationSurface);function IfcAnnotationSurface(expressID,Item,TextureCoordinates){var _this441;_classCallCheck(this,IfcAnnotationSurface);_this441=_super431.call(this,expressID);_this441.Item=Item;_this441.TextureCoordinates=TextureCoordinates;_this441.type=1302238472;return _this441;}return _createClass(IfcAnnotationSurface);}(IfcGeometricRepresentationItem);IFC2X32.IfcAnnotationSurface=IfcAnnotationSurface;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement){_inherits(IfcAxis1Placement,_IfcPlacement);var _super432=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(expressID,Location,Axis){var _this442;_classCallCheck(this,IfcAxis1Placement);_this442=_super432.call(this,expressID,Location);_this442.Location=Location;_this442.Axis=Axis;_this442.type=4261334040;return _this442;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC2X32.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement2){_inherits(IfcAxis2Placement2D,_IfcPlacement2);var _super433=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(expressID,Location,RefDirection){var _this443;_classCallCheck(this,IfcAxis2Placement2D);_this443=_super433.call(this,expressID,Location);_this443.Location=Location;_this443.RefDirection=RefDirection;_this443.type=3125803723;return _this443;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC2X32.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement3){_inherits(IfcAxis2Placement3D,_IfcPlacement3);var _super434=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(expressID,Location,Axis,RefDirection){var _this444;_classCallCheck(this,IfcAxis2Placement3D);_this444=_super434.call(this,expressID,Location);_this444.Location=Location;_this444.Axis=Axis;_this444.RefDirection=RefDirection;_this444.type=2740243338;return _this444;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC2X32.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen17){_inherits(IfcBooleanResult,_IfcGeometricRepresen17);var _super435=_createSuper(IfcBooleanResult);function IfcBooleanResult(expressID,Operator,FirstOperand,SecondOperand){var _this445;_classCallCheck(this,IfcBooleanResult);_this445=_super435.call(this,expressID);_this445.Operator=Operator;_this445.FirstOperand=FirstOperand;_this445.SecondOperand=SecondOperand;_this445.type=2736907675;return _this445;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC2X32.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface2){_inherits(IfcBoundedSurface,_IfcSurface2);var _super436=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(expressID){var _this446;_classCallCheck(this,IfcBoundedSurface);_this446=_super436.call(this,expressID);_this446.type=4182860854;return _this446;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC2X32.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen18){_inherits(IfcBoundingBox,_IfcGeometricRepresen18);var _super437=_createSuper(IfcBoundingBox);function IfcBoundingBox(expressID,Corner,XDim,YDim,ZDim){var _this447;_classCallCheck(this,IfcBoundingBox);_this447=_super437.call(this,expressID);_this447.Corner=Corner;_this447.XDim=XDim;_this447.YDim=YDim;_this447.ZDim=ZDim;_this447.type=2581212453;return _this447;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC2X32.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid2){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid2);var _super438=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(expressID,BaseSurface,AgreementFlag,Enclosure){var _this448;_classCallCheck(this,IfcBoxedHalfSpace);_this448=_super438.call(this,expressID,BaseSurface,AgreementFlag);_this448.BaseSurface=BaseSurface;_this448.AgreementFlag=AgreementFlag;_this448.Enclosure=Enclosure;_this448.type=2713105998;return _this448;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC2X32.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf6){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf6);var _super439=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius,CentreOfGravityInX){var _this449;_classCallCheck(this,IfcCShapeProfileDef);_this449=_super439.call(this,expressID,ProfileType,ProfileName,Position);_this449.ProfileType=ProfileType;_this449.ProfileName=ProfileName;_this449.Position=Position;_this449.Depth=Depth;_this449.Width=Width;_this449.WallThickness=WallThickness;_this449.Girth=Girth;_this449.InternalFilletRadius=InternalFilletRadius;_this449.CentreOfGravityInX=CentreOfGravityInX;_this449.type=2898889636;return _this449;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint3){_inherits(IfcCartesianPoint,_IfcPoint3);var _super440=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(expressID,Coordinates){var _this450;_classCallCheck(this,IfcCartesianPoint);_this450=_super440.call(this,expressID);_this450.Coordinates=Coordinates;_this450.type=1123145078;return _this450;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC2X32.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen19){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen19);var _super441=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this451;_classCallCheck(this,IfcCartesianTransformationOperator);_this451=_super441.call(this,expressID);_this451.Axis1=Axis1;_this451.Axis2=Axis2;_this451.LocalOrigin=LocalOrigin;_this451.Scale=Scale;_this451.type=59481748;return _this451;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC2X32.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor);var _super442=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this452;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this452=_super442.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this452.Axis1=Axis1;_this452.Axis2=Axis2;_this452.LocalOrigin=LocalOrigin;_this452.Scale=Scale;_this452.type=3749851601;return _this452;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC2X32.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor2){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor2);var _super443=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this453;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this453=_super443.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this453.Axis1=Axis1;_this453.Axis2=Axis2;_this453.LocalOrigin=LocalOrigin;_this453.Scale=Scale;_this453.Scale2=Scale2;_this453.type=3486308946;return _this453;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC2X32.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor3){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor3);var _super444=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this454;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this454=_super444.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this454.Axis1=Axis1;_this454.Axis2=Axis2;_this454.LocalOrigin=LocalOrigin;_this454.Scale=Scale;_this454.Axis3=Axis3;_this454.type=3331915920;return _this454;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC2X32.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor4){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor4);var _super445=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this455;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this455=_super445.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this455.Axis1=Axis1;_this455.Axis2=Axis2;_this455.LocalOrigin=LocalOrigin;_this455.Scale=Scale;_this455.Axis3=Axis3;_this455.Scale2=Scale2;_this455.Scale3=Scale3;_this455.type=1416205885;return _this455;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC2X32.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf7){_inherits(IfcCircleProfileDef,_IfcParameterizedProf7);var _super446=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(expressID,ProfileType,ProfileName,Position,Radius){var _this456;_classCallCheck(this,IfcCircleProfileDef);_this456=_super446.call(this,expressID,ProfileType,ProfileName,Position);_this456.ProfileType=ProfileType;_this456.ProfileName=ProfileName;_this456.Position=Position;_this456.Radius=Radius;_this456.type=1383045692;return _this456;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet2){_inherits(IfcClosedShell,_IfcConnectedFaceSet2);var _super447=_createSuper(IfcClosedShell);function IfcClosedShell(expressID,CfsFaces){var _this457;_classCallCheck(this,IfcClosedShell);_this457=_super447.call(this,expressID,CfsFaces);_this457.CfsFaces=CfsFaces;_this457.type=2205249479;return _this457;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC2X32.IfcClosedShell=IfcClosedShell;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcGeometricRepresen20){_inherits(IfcCompositeCurveSegment,_IfcGeometricRepresen20);var _super448=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve){var _this458;_classCallCheck(this,IfcCompositeCurveSegment);_this458=_super448.call(this,expressID);_this458.Transition=Transition;_this458.SameSense=SameSense;_this458.ParentCurve=ParentCurve;_this458.type=2485617015;return _this458;}return _createClass(IfcCompositeCurveSegment);}(IfcGeometricRepresentationItem);IFC2X32.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcCraneRailAShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf8){_inherits(IfcCraneRailAShapeProfileDef,_IfcParameterizedProf8);var _super449=_createSuper(IfcCraneRailAShapeProfileDef);function IfcCraneRailAShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallHeight,BaseWidth2,Radius,HeadWidth,HeadDepth2,HeadDepth3,WebThickness,BaseWidth4,BaseDepth1,BaseDepth2,BaseDepth3,CentreOfGravityInY){var _this459;_classCallCheck(this,IfcCraneRailAShapeProfileDef);_this459=_super449.call(this,expressID,ProfileType,ProfileName,Position);_this459.ProfileType=ProfileType;_this459.ProfileName=ProfileName;_this459.Position=Position;_this459.OverallHeight=OverallHeight;_this459.BaseWidth2=BaseWidth2;_this459.Radius=Radius;_this459.HeadWidth=HeadWidth;_this459.HeadDepth2=HeadDepth2;_this459.HeadDepth3=HeadDepth3;_this459.WebThickness=WebThickness;_this459.BaseWidth4=BaseWidth4;_this459.BaseDepth1=BaseDepth1;_this459.BaseDepth2=BaseDepth2;_this459.BaseDepth3=BaseDepth3;_this459.CentreOfGravityInY=CentreOfGravityInY;_this459.type=4133800736;return _this459;}return _createClass(IfcCraneRailAShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCraneRailAShapeProfileDef=IfcCraneRailAShapeProfileDef;var IfcCraneRailFShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf9){_inherits(IfcCraneRailFShapeProfileDef,_IfcParameterizedProf9);var _super450=_createSuper(IfcCraneRailFShapeProfileDef);function IfcCraneRailFShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallHeight,HeadWidth,Radius,HeadDepth2,HeadDepth3,WebThickness,BaseDepth1,BaseDepth2,CentreOfGravityInY){var _this460;_classCallCheck(this,IfcCraneRailFShapeProfileDef);_this460=_super450.call(this,expressID,ProfileType,ProfileName,Position);_this460.ProfileType=ProfileType;_this460.ProfileName=ProfileName;_this460.Position=Position;_this460.OverallHeight=OverallHeight;_this460.HeadWidth=HeadWidth;_this460.Radius=Radius;_this460.HeadDepth2=HeadDepth2;_this460.HeadDepth3=HeadDepth3;_this460.WebThickness=WebThickness;_this460.BaseDepth1=BaseDepth1;_this460.BaseDepth2=BaseDepth2;_this460.CentreOfGravityInY=CentreOfGravityInY;_this460.type=194851669;return _this460;}return _createClass(IfcCraneRailFShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcCraneRailFShapeProfileDef=IfcCraneRailFShapeProfileDef;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen21){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen21);var _super451=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(expressID,Position){var _this461;_classCallCheck(this,IfcCsgPrimitive3D);_this461=_super451.call(this,expressID);_this461.Position=Position;_this461.type=2506170314;return _this461;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC2X32.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel3){_inherits(IfcCsgSolid,_IfcSolidModel3);var _super452=_createSuper(IfcCsgSolid);function IfcCsgSolid(expressID,TreeRootExpression){var _this462;_classCallCheck(this,IfcCsgSolid);_this462=_super452.call(this,expressID);_this462.TreeRootExpression=TreeRootExpression;_this462.type=2147822146;return _this462;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC2X32.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen22){_inherits(IfcCurve,_IfcGeometricRepresen22);var _super453=_createSuper(IfcCurve);function IfcCurve(expressID){var _this463;_classCallCheck(this,IfcCurve);_this463=_super453.call(this,expressID);_this463.type=2601014836;return _this463;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC2X32.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface);var _super454=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(expressID,BasisSurface,OuterBoundary,InnerBoundaries){var _this464;_classCallCheck(this,IfcCurveBoundedPlane);_this464=_super454.call(this,expressID);_this464.BasisSurface=BasisSurface;_this464.OuterBoundary=OuterBoundary;_this464.InnerBoundaries=InnerBoundaries;_this464.type=2827736869;return _this464;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC2X32.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcDefinedSymbol=/*#__PURE__*/function(_IfcGeometricRepresen23){_inherits(IfcDefinedSymbol,_IfcGeometricRepresen23);var _super455=_createSuper(IfcDefinedSymbol);function IfcDefinedSymbol(expressID,Definition,Target){var _this465;_classCallCheck(this,IfcDefinedSymbol);_this465=_super455.call(this,expressID);_this465.Definition=Definition;_this465.Target=Target;_this465.type=693772133;return _this465;}return _createClass(IfcDefinedSymbol);}(IfcGeometricRepresentationItem);IFC2X32.IfcDefinedSymbol=IfcDefinedSymbol;var IfcDimensionCurve=/*#__PURE__*/function(_IfcAnnotationCurveOc){_inherits(IfcDimensionCurve,_IfcAnnotationCurveOc);var _super456=_createSuper(IfcDimensionCurve);function IfcDimensionCurve(expressID,Item,Styles,Name){var _this466;_classCallCheck(this,IfcDimensionCurve);_this466=_super456.call(this,expressID,Item,Styles,Name);_this466.Item=Item;_this466.Styles=Styles;_this466.Name=Name;_this466.type=606661476;return _this466;}return _createClass(IfcDimensionCurve);}(IfcAnnotationCurveOccurrence);IFC2X32.IfcDimensionCurve=IfcDimensionCurve;var IfcDimensionCurveTerminator=/*#__PURE__*/function(_IfcTerminatorSymbol){_inherits(IfcDimensionCurveTerminator,_IfcTerminatorSymbol);var _super457=_createSuper(IfcDimensionCurveTerminator);function IfcDimensionCurveTerminator(expressID,Item,Styles,Name,AnnotatedCurve,Role){var _this467;_classCallCheck(this,IfcDimensionCurveTerminator);_this467=_super457.call(this,expressID,Item,Styles,Name,AnnotatedCurve);_this467.Item=Item;_this467.Styles=Styles;_this467.Name=Name;_this467.AnnotatedCurve=AnnotatedCurve;_this467.Role=Role;_this467.type=4054601972;return _this467;}return _createClass(IfcDimensionCurveTerminator);}(IfcTerminatorSymbol);IFC2X32.IfcDimensionCurveTerminator=IfcDimensionCurveTerminator;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen24){_inherits(IfcDirection,_IfcGeometricRepresen24);var _super458=_createSuper(IfcDirection);function IfcDirection(expressID,DirectionRatios){var _this468;_classCallCheck(this,IfcDirection);_this468=_super458.call(this,expressID);_this468.DirectionRatios=DirectionRatios;_this468.type=32440307;return _this468;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC2X32.IfcDirection=IfcDirection;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPropertySetDefini8){_inherits(IfcDoorLiningProperties,_IfcPropertySetDefini8);var _super459=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle){var _this469;_classCallCheck(this,IfcDoorLiningProperties);_this469=_super459.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this469.GlobalId=GlobalId;_this469.OwnerHistory=OwnerHistory;_this469.Name=Name;_this469.Description=Description;_this469.LiningDepth=LiningDepth;_this469.LiningThickness=LiningThickness;_this469.ThresholdDepth=ThresholdDepth;_this469.ThresholdThickness=ThresholdThickness;_this469.TransomThickness=TransomThickness;_this469.TransomOffset=TransomOffset;_this469.LiningOffset=LiningOffset;_this469.ThresholdOffset=ThresholdOffset;_this469.CasingThickness=CasingThickness;_this469.CasingDepth=CasingDepth;_this469.ShapeAspectStyle=ShapeAspectStyle;_this469.type=2963535650;return _this469;}return _createClass(IfcDoorLiningProperties);}(IfcPropertySetDefinition);IFC2X32.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPropertySetDefini9){_inherits(IfcDoorPanelProperties,_IfcPropertySetDefini9);var _super460=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this470;_classCallCheck(this,IfcDoorPanelProperties);_this470=_super460.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this470.GlobalId=GlobalId;_this470.OwnerHistory=OwnerHistory;_this470.Name=Name;_this470.Description=Description;_this470.PanelDepth=PanelDepth;_this470.PanelOperation=PanelOperation;_this470.PanelWidth=PanelWidth;_this470.PanelPosition=PanelPosition;_this470.ShapeAspectStyle=ShapeAspectStyle;_this470.type=1714330368;return _this470;}return _createClass(IfcDoorPanelProperties);}(IfcPropertySetDefinition);IFC2X32.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorStyle=/*#__PURE__*/function(_IfcTypeProduct2){_inherits(IfcDoorStyle,_IfcTypeProduct2);var _super461=_createSuper(IfcDoorStyle);function IfcDoorStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,OperationType,ConstructionType,ParameterTakesPrecedence,Sizeable){var _this471;_classCallCheck(this,IfcDoorStyle);_this471=_super461.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this471.GlobalId=GlobalId;_this471.OwnerHistory=OwnerHistory;_this471.Name=Name;_this471.Description=Description;_this471.ApplicableOccurrence=ApplicableOccurrence;_this471.HasPropertySets=HasPropertySets;_this471.RepresentationMaps=RepresentationMaps;_this471.Tag=Tag;_this471.OperationType=OperationType;_this471.ConstructionType=ConstructionType;_this471.ParameterTakesPrecedence=ParameterTakesPrecedence;_this471.Sizeable=Sizeable;_this471.type=526551008;return _this471;}return _createClass(IfcDoorStyle);}(IfcTypeProduct);IFC2X32.IfcDoorStyle=IfcDoorStyle;var IfcDraughtingCallout=/*#__PURE__*/function(_IfcGeometricRepresen25){_inherits(IfcDraughtingCallout,_IfcGeometricRepresen25);var _super462=_createSuper(IfcDraughtingCallout);function IfcDraughtingCallout(expressID,Contents){var _this472;_classCallCheck(this,IfcDraughtingCallout);_this472=_super462.call(this,expressID);_this472.Contents=Contents;_this472.type=3073041342;return _this472;}return _createClass(IfcDraughtingCallout);}(IfcGeometricRepresentationItem);IFC2X32.IfcDraughtingCallout=IfcDraughtingCallout;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour);var _super463=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(expressID,Name){var _this473;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this473=_super463.call(this,expressID,Name);_this473.Name=Name;_this473.type=445594917;return _this473;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC2X32.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo);var _super464=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(expressID,Name){var _this474;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this474=_super464.call(this,expressID,Name);_this474.Name=Name;_this474.type=4006246654;return _this474;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC2X32.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop3){_inherits(IfcEdgeLoop,_IfcLoop3);var _super465=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(expressID,EdgeList){var _this475;_classCallCheck(this,IfcEdgeLoop);_this475=_super465.call(this,expressID);_this475.EdgeList=EdgeList;_this475.type=1472233963;return _this475;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC2X32.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcPropertySetDefini10){_inherits(IfcElementQuantity,_IfcPropertySetDefini10);var _super466=_createSuper(IfcElementQuantity);function IfcElementQuantity(expressID,GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this476;_classCallCheck(this,IfcElementQuantity);_this476=_super466.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this476.GlobalId=GlobalId;_this476.OwnerHistory=OwnerHistory;_this476.Name=Name;_this476.Description=Description;_this476.MethodOfMeasurement=MethodOfMeasurement;_this476.Quantities=Quantities;_this476.type=1883228015;return _this476;}return _createClass(IfcElementQuantity);}(IfcPropertySetDefinition);IFC2X32.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct3){_inherits(IfcElementType,_IfcTypeProduct3);var _super467=_createSuper(IfcElementType);function IfcElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this477;_classCallCheck(this,IfcElementType);_this477=_super467.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this477.GlobalId=GlobalId;_this477.OwnerHistory=OwnerHistory;_this477.Name=Name;_this477.Description=Description;_this477.ApplicableOccurrence=ApplicableOccurrence;_this477.HasPropertySets=HasPropertySets;_this477.RepresentationMaps=RepresentationMaps;_this477.Tag=Tag;_this477.ElementType=ElementType;_this477.type=339256511;return _this477;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC2X32.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface3){_inherits(IfcElementarySurface,_IfcSurface3);var _super468=_createSuper(IfcElementarySurface);function IfcElementarySurface(expressID,Position){var _this478;_classCallCheck(this,IfcElementarySurface);_this478=_super468.call(this,expressID);_this478.Position=Position;_this478.type=2777663545;return _this478;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC2X32.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf10){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf10);var _super469=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(expressID,ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this479;_classCallCheck(this,IfcEllipseProfileDef);_this479=_super469.call(this,expressID,ProfileType,ProfileName,Position);_this479.ProfileType=ProfileType;_this479.ProfileName=ProfileName;_this479.Position=Position;_this479.SemiAxis1=SemiAxis1;_this479.SemiAxis2=SemiAxis2;_this479.type=2835456948;return _this479;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEnergyProperties=/*#__PURE__*/function(_IfcPropertySetDefini11){_inherits(IfcEnergyProperties,_IfcPropertySetDefini11);var _super470=_createSuper(IfcEnergyProperties);function IfcEnergyProperties(expressID,GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence){var _this480;_classCallCheck(this,IfcEnergyProperties);_this480=_super470.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this480.GlobalId=GlobalId;_this480.OwnerHistory=OwnerHistory;_this480.Name=Name;_this480.Description=Description;_this480.EnergySequence=EnergySequence;_this480.UserDefinedEnergySequence=UserDefinedEnergySequence;_this480.type=80994333;return _this480;}return _createClass(IfcEnergyProperties);}(IfcPropertySetDefinition);IFC2X32.IfcEnergyProperties=IfcEnergyProperties;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid);var _super471=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(expressID,SweptArea,Position,ExtrudedDirection,Depth){var _this481;_classCallCheck(this,IfcExtrudedAreaSolid);_this481=_super471.call(this,expressID,SweptArea,Position);_this481.SweptArea=SweptArea;_this481.Position=Position;_this481.ExtrudedDirection=ExtrudedDirection;_this481.Depth=Depth;_this481.type=477187591;return _this481;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen26){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen26);var _super472=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(expressID,FbsmFaces){var _this482;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this482=_super472.call(this,expressID);_this482.FbsmFaces=FbsmFaces;_this482.type=2047409740;return _this482;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC2X32.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen27){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen27);var _super473=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(expressID,HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this483;_classCallCheck(this,IfcFillAreaStyleHatching);_this483=_super473.call(this,expressID);_this483.HatchLineAppearance=HatchLineAppearance;_this483.StartOfNextHatchLine=StartOfNextHatchLine;_this483.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this483.PatternStart=PatternStart;_this483.HatchLineAngle=HatchLineAngle;_this483.type=374418227;return _this483;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTileSymbolWithStyle=/*#__PURE__*/function(_IfcGeometricRepresen28){_inherits(IfcFillAreaStyleTileSymbolWithStyle,_IfcGeometricRepresen28);var _super474=_createSuper(IfcFillAreaStyleTileSymbolWithStyle);function IfcFillAreaStyleTileSymbolWithStyle(expressID,Symbol2){var _this484;_classCallCheck(this,IfcFillAreaStyleTileSymbolWithStyle);_this484=_super474.call(this,expressID);_this484.Symbol=Symbol2;_this484.type=4203026998;return _this484;}return _createClass(IfcFillAreaStyleTileSymbolWithStyle);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleTileSymbolWithStyle=IfcFillAreaStyleTileSymbolWithStyle;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen29){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen29);var _super475=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(expressID,TilingPattern,Tiles,TilingScale){var _this485;_classCallCheck(this,IfcFillAreaStyleTiles);_this485=_super475.call(this,expressID);_this485.TilingPattern=TilingPattern;_this485.Tiles=Tiles;_this485.TilingScale=TilingScale;_this485.type=315944413;return _this485;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC2X32.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFluidFlowProperties=/*#__PURE__*/function(_IfcPropertySetDefini12){_inherits(IfcFluidFlowProperties,_IfcPropertySetDefini12);var _super476=_createSuper(IfcFluidFlowProperties);function IfcFluidFlowProperties(expressID,GlobalId,OwnerHistory,Name,Description,PropertySource,FlowConditionTimeSeries,VelocityTimeSeries,FlowrateTimeSeries,Fluid,PressureTimeSeries,UserDefinedPropertySource,TemperatureSingleValue,WetBulbTemperatureSingleValue,WetBulbTemperatureTimeSeries,TemperatureTimeSeries,FlowrateSingleValue,FlowConditionSingleValue,VelocitySingleValue,PressureSingleValue){var _this486;_classCallCheck(this,IfcFluidFlowProperties);_this486=_super476.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this486.GlobalId=GlobalId;_this486.OwnerHistory=OwnerHistory;_this486.Name=Name;_this486.Description=Description;_this486.PropertySource=PropertySource;_this486.FlowConditionTimeSeries=FlowConditionTimeSeries;_this486.VelocityTimeSeries=VelocityTimeSeries;_this486.FlowrateTimeSeries=FlowrateTimeSeries;_this486.Fluid=Fluid;_this486.PressureTimeSeries=PressureTimeSeries;_this486.UserDefinedPropertySource=UserDefinedPropertySource;_this486.TemperatureSingleValue=TemperatureSingleValue;_this486.WetBulbTemperatureSingleValue=WetBulbTemperatureSingleValue;_this486.WetBulbTemperatureTimeSeries=WetBulbTemperatureTimeSeries;_this486.TemperatureTimeSeries=TemperatureTimeSeries;_this486.FlowrateSingleValue=FlowrateSingleValue;_this486.FlowConditionSingleValue=FlowConditionSingleValue;_this486.VelocitySingleValue=VelocitySingleValue;_this486.PressureSingleValue=PressureSingleValue;_this486.type=3455213021;return _this486;}return _createClass(IfcFluidFlowProperties);}(IfcPropertySetDefinition);IFC2X32.IfcFluidFlowProperties=IfcFluidFlowProperties;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType){_inherits(IfcFurnishingElementType,_IfcElementType);var _super477=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this487;_classCallCheck(this,IfcFurnishingElementType);_this487=_super477.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this487.GlobalId=GlobalId;_this487.OwnerHistory=OwnerHistory;_this487.Name=Name;_this487.Description=Description;_this487.ApplicableOccurrence=ApplicableOccurrence;_this487.HasPropertySets=HasPropertySets;_this487.RepresentationMaps=RepresentationMaps;_this487.Tag=Tag;_this487.ElementType=ElementType;_this487.type=4238390223;return _this487;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC2X32.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement){_inherits(IfcFurnitureType,_IfcFurnishingElement);var _super478=_createSuper(IfcFurnitureType);function IfcFurnitureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace){var _this488;_classCallCheck(this,IfcFurnitureType);_this488=_super478.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this488.GlobalId=GlobalId;_this488.OwnerHistory=OwnerHistory;_this488.Name=Name;_this488.Description=Description;_this488.ApplicableOccurrence=ApplicableOccurrence;_this488.HasPropertySets=HasPropertySets;_this488.RepresentationMaps=RepresentationMaps;_this488.Tag=Tag;_this488.ElementType=ElementType;_this488.AssemblyPlace=AssemblyPlace;_this488.type=1268542332;return _this488;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC2X32.IfcFurnitureType=IfcFurnitureType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet){_inherits(IfcGeometricCurveSet,_IfcGeometricSet);var _super479=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(expressID,Elements){var _this489;_classCallCheck(this,IfcGeometricCurveSet);_this489=_super479.call(this,expressID,Elements);_this489.Elements=Elements;_this489.type=987898635;return _this489;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC2X32.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf11){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf11);var _super480=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius){var _this490;_classCallCheck(this,IfcIShapeProfileDef);_this490=_super480.call(this,expressID,ProfileType,ProfileName,Position);_this490.ProfileType=ProfileType;_this490.ProfileName=ProfileName;_this490.Position=Position;_this490.OverallWidth=OverallWidth;_this490.OverallDepth=OverallDepth;_this490.WebThickness=WebThickness;_this490.FlangeThickness=FlangeThickness;_this490.FilletRadius=FilletRadius;_this490.type=1484403080;return _this490;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf12){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf12);var _super481=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope,CentreOfGravityInX,CentreOfGravityInY){var _this491;_classCallCheck(this,IfcLShapeProfileDef);_this491=_super481.call(this,expressID,ProfileType,ProfileName,Position);_this491.ProfileType=ProfileType;_this491.ProfileName=ProfileName;_this491.Position=Position;_this491.Depth=Depth;_this491.Width=Width;_this491.Thickness=Thickness;_this491.FilletRadius=FilletRadius;_this491.EdgeRadius=EdgeRadius;_this491.LegSlope=LegSlope;_this491.CentreOfGravityInX=CentreOfGravityInX;_this491.CentreOfGravityInY=CentreOfGravityInY;_this491.type=572779678;return _this491;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC2X32.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLine=/*#__PURE__*/function(_IfcCurve){_inherits(IfcLine,_IfcCurve);var _super482=_createSuper(IfcLine);function IfcLine(expressID,Pnt,Dir){var _this492;_classCallCheck(this,IfcLine);_this492=_super482.call(this,expressID);_this492.Pnt=Pnt;_this492.Dir=Dir;_this492.type=1281925730;return _this492;}return _createClass(IfcLine);}(IfcCurve);IFC2X32.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel4){_inherits(IfcManifoldSolidBrep,_IfcSolidModel4);var _super483=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(expressID,Outer){var _this493;_classCallCheck(this,IfcManifoldSolidBrep);_this493=_super483.call(this,expressID);_this493.Outer=Outer;_this493.type=1425443689;return _this493;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC2X32.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition2){_inherits(IfcObject,_IfcObjectDefinition2);var _super484=_createSuper(IfcObject);function IfcObject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this494;_classCallCheck(this,IfcObject);_this494=_super484.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this494.GlobalId=GlobalId;_this494.OwnerHistory=OwnerHistory;_this494.Name=Name;_this494.Description=Description;_this494.ObjectType=ObjectType;_this494.type=3888040117;return _this494;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC2X32.IfcObject=IfcObject;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcCurve2){_inherits(IfcOffsetCurve2D,_IfcCurve2);var _super485=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(expressID,BasisCurve,Distance,SelfIntersect){var _this495;_classCallCheck(this,IfcOffsetCurve2D);_this495=_super485.call(this,expressID);_this495.BasisCurve=BasisCurve;_this495.Distance=Distance;_this495.SelfIntersect=SelfIntersect;_this495.type=3388369263;return _this495;}return _createClass(IfcOffsetCurve2D);}(IfcCurve);IFC2X32.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcCurve3){_inherits(IfcOffsetCurve3D,_IfcCurve3);var _super486=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(expressID,BasisCurve,Distance,SelfIntersect,RefDirection){var _this496;_classCallCheck(this,IfcOffsetCurve3D);_this496=_super486.call(this,expressID);_this496.BasisCurve=BasisCurve;_this496.Distance=Distance;_this496.SelfIntersect=SelfIntersect;_this496.RefDirection=RefDirection;_this496.type=3505215534;return _this496;}return _createClass(IfcOffsetCurve3D);}(IfcCurve);IFC2X32.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPropertySetDefini13){_inherits(IfcPermeableCoveringProperties,_IfcPropertySetDefini13);var _super487=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this497;_classCallCheck(this,IfcPermeableCoveringProperties);_this497=_super487.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this497.GlobalId=GlobalId;_this497.OwnerHistory=OwnerHistory;_this497.Name=Name;_this497.Description=Description;_this497.OperationType=OperationType;_this497.PanelPosition=PanelPosition;_this497.FrameDepth=FrameDepth;_this497.FrameThickness=FrameThickness;_this497.ShapeAspectStyle=ShapeAspectStyle;_this497.type=3566463478;return _this497;}return _createClass(IfcPermeableCoveringProperties);}(IfcPropertySetDefinition);IFC2X32.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent){_inherits(IfcPlanarBox,_IfcPlanarExtent);var _super488=_createSuper(IfcPlanarBox);function IfcPlanarBox(expressID,SizeInX,SizeInY,Placement){var _this498;_classCallCheck(this,IfcPlanarBox);_this498=_super488.call(this,expressID,SizeInX,SizeInY);_this498.SizeInX=SizeInX;_this498.SizeInY=SizeInY;_this498.Placement=Placement;_this498.type=603570806;return _this498;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC2X32.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface){_inherits(IfcPlane,_IfcElementarySurface);var _super489=_createSuper(IfcPlane);function IfcPlane(expressID,Position){var _this499;_classCallCheck(this,IfcPlane);_this499=_super489.call(this,expressID,Position);_this499.Position=Position;_this499.type=220341763;return _this499;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC2X32.IfcPlane=IfcPlane;var IfcProcess=/*#__PURE__*/function(_IfcObject){_inherits(IfcProcess,_IfcObject);var _super490=_createSuper(IfcProcess);function IfcProcess(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this500;_classCallCheck(this,IfcProcess);_this500=_super490.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this500.GlobalId=GlobalId;_this500.OwnerHistory=OwnerHistory;_this500.Name=Name;_this500.Description=Description;_this500.ObjectType=ObjectType;_this500.type=2945172077;return _this500;}return _createClass(IfcProcess);}(IfcObject);IFC2X32.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject2){_inherits(IfcProduct,_IfcObject2);var _super491=_createSuper(IfcProduct);function IfcProduct(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this501;_classCallCheck(this,IfcProduct);_this501=_super491.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this501.GlobalId=GlobalId;_this501.OwnerHistory=OwnerHistory;_this501.Name=Name;_this501.Description=Description;_this501.ObjectType=ObjectType;_this501.ObjectPlacement=ObjectPlacement;_this501.Representation=Representation;_this501.type=4208778838;return _this501;}return _createClass(IfcProduct);}(IfcObject);IFC2X32.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcObject3){_inherits(IfcProject,_IfcObject3);var _super492=_createSuper(IfcProject);function IfcProject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this502;_classCallCheck(this,IfcProject);_this502=_super492.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this502.GlobalId=GlobalId;_this502.OwnerHistory=OwnerHistory;_this502.Name=Name;_this502.Description=Description;_this502.ObjectType=ObjectType;_this502.LongName=LongName;_this502.Phase=Phase;_this502.RepresentationContexts=RepresentationContexts;_this502.UnitsInContext=UnitsInContext;_this502.type=103090709;return _this502;}return _createClass(IfcProject);}(IfcObject);IFC2X32.IfcProject=IfcProject;var IfcProjectionCurve=/*#__PURE__*/function(_IfcAnnotationCurveOc2){_inherits(IfcProjectionCurve,_IfcAnnotationCurveOc2);var _super493=_createSuper(IfcProjectionCurve);function IfcProjectionCurve(expressID,Item,Styles,Name){var _this503;_classCallCheck(this,IfcProjectionCurve);_this503=_super493.call(this,expressID,Item,Styles,Name);_this503.Item=Item;_this503.Styles=Styles;_this503.Name=Name;_this503.type=4194566429;return _this503;}return _createClass(IfcProjectionCurve);}(IfcAnnotationCurveOccurrence);IFC2X32.IfcProjectionCurve=IfcProjectionCurve;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini14){_inherits(IfcPropertySet,_IfcPropertySetDefini14);var _super494=_createSuper(IfcPropertySet);function IfcPropertySet(expressID,GlobalId,OwnerHistory,Name,Description,HasProperties){var _this504;_classCallCheck(this,IfcPropertySet);_this504=_super494.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this504.GlobalId=GlobalId;_this504.OwnerHistory=OwnerHistory;_this504.Name=Name;_this504.Description=Description;_this504.HasProperties=HasProperties;_this504.type=1451395588;return _this504;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC2X32.IfcPropertySet=IfcPropertySet;var IfcProxy=/*#__PURE__*/function(_IfcProduct){_inherits(IfcProxy,_IfcProduct);var _super495=_createSuper(IfcProxy);function IfcProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,ProxyType,Tag){var _this505;_classCallCheck(this,IfcProxy);_this505=_super495.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this505.GlobalId=GlobalId;_this505.OwnerHistory=OwnerHistory;_this505.Name=Name;_this505.Description=Description;_this505.ObjectType=ObjectType;_this505.ObjectPlacement=ObjectPlacement;_this505.Representation=Representation;_this505.ProxyType=ProxyType;_this505.Tag=Tag;_this505.type=3219374653;return _this505;}return _createClass(IfcProxy);}(IfcProduct);IFC2X32.IfcProxy=IfcProxy;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD2){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD2);var _super496=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this506;_classCallCheck(this,IfcRectangleHollowProfileDef);_this506=_super496.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this506.ProfileType=ProfileType;_this506.ProfileName=ProfileName;_this506.Position=Position;_this506.XDim=XDim;_this506.YDim=YDim;_this506.WallThickness=WallThickness;_this506.InnerFilletRadius=InnerFilletRadius;_this506.OuterFilletRadius=OuterFilletRadius;_this506.type=2770003689;return _this506;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC2X32.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D);var _super497=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(expressID,Position,XLength,YLength,Height){var _this507;_classCallCheck(this,IfcRectangularPyramid);_this507=_super497.call(this,expressID,Position);_this507.Position=Position;_this507.XLength=XLength;_this507.YLength=YLength;_this507.Height=Height;_this507.type=2798486643;return _this507;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC2X32.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface2){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface2);var _super498=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(expressID,BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this508;_classCallCheck(this,IfcRectangularTrimmedSurface);_this508=_super498.call(this,expressID);_this508.BasisSurface=BasisSurface;_this508.U1=U1;_this508.V1=V1;_this508.U2=U2;_this508.V2=V2;_this508.Usense=Usense;_this508.Vsense=Vsense;_this508.type=3454111270;return _this508;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC2X32.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship){_inherits(IfcRelAssigns,_IfcRelationship);var _super499=_createSuper(IfcRelAssigns);function IfcRelAssigns(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this509;_classCallCheck(this,IfcRelAssigns);_this509=_super499.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this509.GlobalId=GlobalId;_this509.OwnerHistory=OwnerHistory;_this509.Name=Name;_this509.Description=Description;_this509.RelatedObjects=RelatedObjects;_this509.RelatedObjectsType=RelatedObjectsType;_this509.type=3939117080;return _this509;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC2X32.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns){_inherits(IfcRelAssignsToActor,_IfcRelAssigns);var _super500=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this510;_classCallCheck(this,IfcRelAssignsToActor);_this510=_super500.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this510.GlobalId=GlobalId;_this510.OwnerHistory=OwnerHistory;_this510.Name=Name;_this510.Description=Description;_this510.RelatedObjects=RelatedObjects;_this510.RelatedObjectsType=RelatedObjectsType;_this510.RelatingActor=RelatingActor;_this510.ActingRole=ActingRole;_this510.type=1683148259;return _this510;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns2){_inherits(IfcRelAssignsToControl,_IfcRelAssigns2);var _super501=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this511;_classCallCheck(this,IfcRelAssignsToControl);_this511=_super501.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this511.GlobalId=GlobalId;_this511.OwnerHistory=OwnerHistory;_this511.Name=Name;_this511.Description=Description;_this511.RelatedObjects=RelatedObjects;_this511.RelatedObjectsType=RelatedObjectsType;_this511.RelatingControl=RelatingControl;_this511.type=2495723537;return _this511;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns3){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns3);var _super502=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this512;_classCallCheck(this,IfcRelAssignsToGroup);_this512=_super502.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this512.GlobalId=GlobalId;_this512.OwnerHistory=OwnerHistory;_this512.Name=Name;_this512.Description=Description;_this512.RelatedObjects=RelatedObjects;_this512.RelatedObjectsType=RelatedObjectsType;_this512.RelatingGroup=RelatingGroup;_this512.type=1307041759;return _this512;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns4){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns4);var _super503=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this513;_classCallCheck(this,IfcRelAssignsToProcess);_this513=_super503.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this513.GlobalId=GlobalId;_this513.OwnerHistory=OwnerHistory;_this513.Name=Name;_this513.Description=Description;_this513.RelatedObjects=RelatedObjects;_this513.RelatedObjectsType=RelatedObjectsType;_this513.RelatingProcess=RelatingProcess;_this513.QuantityInProcess=QuantityInProcess;_this513.type=4278684876;return _this513;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns5){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns5);var _super504=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this514;_classCallCheck(this,IfcRelAssignsToProduct);_this514=_super504.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this514.GlobalId=GlobalId;_this514.OwnerHistory=OwnerHistory;_this514.Name=Name;_this514.Description=Description;_this514.RelatedObjects=RelatedObjects;_this514.RelatedObjectsType=RelatedObjectsType;_this514.RelatingProduct=RelatingProduct;_this514.type=2857406711;return _this514;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToProjectOrder=/*#__PURE__*/function(_IfcRelAssignsToContr){_inherits(IfcRelAssignsToProjectOrder,_IfcRelAssignsToContr);var _super505=_createSuper(IfcRelAssignsToProjectOrder);function IfcRelAssignsToProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this515;_classCallCheck(this,IfcRelAssignsToProjectOrder);_this515=_super505.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this515.GlobalId=GlobalId;_this515.OwnerHistory=OwnerHistory;_this515.Name=Name;_this515.Description=Description;_this515.RelatedObjects=RelatedObjects;_this515.RelatedObjectsType=RelatedObjectsType;_this515.RelatingControl=RelatingControl;_this515.type=3372526763;return _this515;}return _createClass(IfcRelAssignsToProjectOrder);}(IfcRelAssignsToControl);IFC2X32.IfcRelAssignsToProjectOrder=IfcRelAssignsToProjectOrder;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns6){_inherits(IfcRelAssignsToResource,_IfcRelAssigns6);var _super506=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this516;_classCallCheck(this,IfcRelAssignsToResource);_this516=_super506.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this516.GlobalId=GlobalId;_this516.OwnerHistory=OwnerHistory;_this516.Name=Name;_this516.Description=Description;_this516.RelatedObjects=RelatedObjects;_this516.RelatedObjectsType=RelatedObjectsType;_this516.RelatingResource=RelatingResource;_this516.type=205026976;return _this516;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC2X32.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship2){_inherits(IfcRelAssociates,_IfcRelationship2);var _super507=_createSuper(IfcRelAssociates);function IfcRelAssociates(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this517;_classCallCheck(this,IfcRelAssociates);_this517=_super507.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this517.GlobalId=GlobalId;_this517.OwnerHistory=OwnerHistory;_this517.Name=Name;_this517.Description=Description;_this517.RelatedObjects=RelatedObjects;_this517.type=1865459582;return _this517;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC2X32.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesAppliedValue=/*#__PURE__*/function(_IfcRelAssociates){_inherits(IfcRelAssociatesAppliedValue,_IfcRelAssociates);var _super508=_createSuper(IfcRelAssociatesAppliedValue);function IfcRelAssociatesAppliedValue(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingAppliedValue){var _this518;_classCallCheck(this,IfcRelAssociatesAppliedValue);_this518=_super508.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this518.GlobalId=GlobalId;_this518.OwnerHistory=OwnerHistory;_this518.Name=Name;_this518.Description=Description;_this518.RelatedObjects=RelatedObjects;_this518.RelatingAppliedValue=RelatingAppliedValue;_this518.type=1327628568;return _this518;}return _createClass(IfcRelAssociatesAppliedValue);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesAppliedValue=IfcRelAssociatesAppliedValue;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates2){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates2);var _super509=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this519;_classCallCheck(this,IfcRelAssociatesApproval);_this519=_super509.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this519.GlobalId=GlobalId;_this519.OwnerHistory=OwnerHistory;_this519.Name=Name;_this519.Description=Description;_this519.RelatedObjects=RelatedObjects;_this519.RelatingApproval=RelatingApproval;_this519.type=4095574036;return _this519;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates3){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates3);var _super510=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this520;_classCallCheck(this,IfcRelAssociatesClassification);_this520=_super510.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this520.GlobalId=GlobalId;_this520.OwnerHistory=OwnerHistory;_this520.Name=Name;_this520.Description=Description;_this520.RelatedObjects=RelatedObjects;_this520.RelatingClassification=RelatingClassification;_this520.type=919958153;return _this520;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates4){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates4);var _super511=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this521;_classCallCheck(this,IfcRelAssociatesConstraint);_this521=_super511.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this521.GlobalId=GlobalId;_this521.OwnerHistory=OwnerHistory;_this521.Name=Name;_this521.Description=Description;_this521.RelatedObjects=RelatedObjects;_this521.Intent=Intent;_this521.RelatingConstraint=RelatingConstraint;_this521.type=2728634034;return _this521;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates5){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates5);var _super512=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this522;_classCallCheck(this,IfcRelAssociatesDocument);_this522=_super512.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this522.GlobalId=GlobalId;_this522.OwnerHistory=OwnerHistory;_this522.Name=Name;_this522.Description=Description;_this522.RelatedObjects=RelatedObjects;_this522.RelatingDocument=RelatingDocument;_this522.type=982818633;return _this522;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates6){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates6);var _super513=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this523;_classCallCheck(this,IfcRelAssociatesLibrary);_this523=_super513.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this523.GlobalId=GlobalId;_this523.OwnerHistory=OwnerHistory;_this523.Name=Name;_this523.Description=Description;_this523.RelatedObjects=RelatedObjects;_this523.RelatingLibrary=RelatingLibrary;_this523.type=3840914261;return _this523;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates7){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates7);var _super514=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this524;_classCallCheck(this,IfcRelAssociatesMaterial);_this524=_super514.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this524.GlobalId=GlobalId;_this524.OwnerHistory=OwnerHistory;_this524.Name=Name;_this524.Description=Description;_this524.RelatedObjects=RelatedObjects;_this524.RelatingMaterial=RelatingMaterial;_this524.type=2655215786;return _this524;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelAssociatesProfileProperties=/*#__PURE__*/function(_IfcRelAssociates8){_inherits(IfcRelAssociatesProfileProperties,_IfcRelAssociates8);var _super515=_createSuper(IfcRelAssociatesProfileProperties);function IfcRelAssociatesProfileProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingProfileProperties,ProfileSectionLocation,ProfileOrientation){var _this525;_classCallCheck(this,IfcRelAssociatesProfileProperties);_this525=_super515.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this525.GlobalId=GlobalId;_this525.OwnerHistory=OwnerHistory;_this525.Name=Name;_this525.Description=Description;_this525.RelatedObjects=RelatedObjects;_this525.RelatingProfileProperties=RelatingProfileProperties;_this525.ProfileSectionLocation=ProfileSectionLocation;_this525.ProfileOrientation=ProfileOrientation;_this525.type=2851387026;return _this525;}return _createClass(IfcRelAssociatesProfileProperties);}(IfcRelAssociates);IFC2X32.IfcRelAssociatesProfileProperties=IfcRelAssociatesProfileProperties;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship3){_inherits(IfcRelConnects,_IfcRelationship3);var _super516=_createSuper(IfcRelConnects);function IfcRelConnects(expressID,GlobalId,OwnerHistory,Name,Description){var _this526;_classCallCheck(this,IfcRelConnects);_this526=_super516.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this526.GlobalId=GlobalId;_this526.OwnerHistory=OwnerHistory;_this526.Name=Name;_this526.Description=Description;_this526.type=826625072;return _this526;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC2X32.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects){_inherits(IfcRelConnectsElements,_IfcRelConnects);var _super517=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this527;_classCallCheck(this,IfcRelConnectsElements);_this527=_super517.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this527.GlobalId=GlobalId;_this527.OwnerHistory=OwnerHistory;_this527.Name=Name;_this527.Description=Description;_this527.ConnectionGeometry=ConnectionGeometry;_this527.RelatingElement=RelatingElement;_this527.RelatedElement=RelatedElement;_this527.type=1204542856;return _this527;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC2X32.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen);var _super518=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this528;_classCallCheck(this,IfcRelConnectsPathElements);_this528=_super518.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this528.GlobalId=GlobalId;_this528.OwnerHistory=OwnerHistory;_this528.Name=Name;_this528.Description=Description;_this528.ConnectionGeometry=ConnectionGeometry;_this528.RelatingElement=RelatingElement;_this528.RelatedElement=RelatedElement;_this528.RelatingPriorities=RelatingPriorities;_this528.RelatedPriorities=RelatedPriorities;_this528.RelatedConnectionType=RelatedConnectionType;_this528.RelatingConnectionType=RelatingConnectionType;_this528.type=3945020480;return _this528;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC2X32.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects2){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects2);var _super519=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this529;_classCallCheck(this,IfcRelConnectsPortToElement);_this529=_super519.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this529.GlobalId=GlobalId;_this529.OwnerHistory=OwnerHistory;_this529.Name=Name;_this529.Description=Description;_this529.RelatingPort=RelatingPort;_this529.RelatedElement=RelatedElement;_this529.type=4201705270;return _this529;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC2X32.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects3){_inherits(IfcRelConnectsPorts,_IfcRelConnects3);var _super520=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this530;_classCallCheck(this,IfcRelConnectsPorts);_this530=_super520.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this530.GlobalId=GlobalId;_this530.OwnerHistory=OwnerHistory;_this530.Name=Name;_this530.Description=Description;_this530.RelatingPort=RelatingPort;_this530.RelatedPort=RelatedPort;_this530.RealizingElement=RealizingElement;_this530.type=3190031847;return _this530;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC2X32.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects4){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects4);var _super521=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this531;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this531=_super521.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this531.GlobalId=GlobalId;_this531.OwnerHistory=OwnerHistory;_this531.Name=Name;_this531.Description=Description;_this531.RelatingElement=RelatingElement;_this531.RelatedStructuralActivity=RelatedStructuralActivity;_this531.type=2127690289;return _this531;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralElement=/*#__PURE__*/function(_IfcRelConnects5){_inherits(IfcRelConnectsStructuralElement,_IfcRelConnects5);var _super522=_createSuper(IfcRelConnectsStructuralElement);function IfcRelConnectsStructuralElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralMember){var _this532;_classCallCheck(this,IfcRelConnectsStructuralElement);_this532=_super522.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this532.GlobalId=GlobalId;_this532.OwnerHistory=OwnerHistory;_this532.Name=Name;_this532.Description=Description;_this532.RelatingElement=RelatingElement;_this532.RelatedStructuralMember=RelatedStructuralMember;_this532.type=3912681535;return _this532;}return _createClass(IfcRelConnectsStructuralElement);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralElement=IfcRelConnectsStructuralElement;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects6){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects6);var _super523=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this533;_classCallCheck(this,IfcRelConnectsStructuralMember);_this533=_super523.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this533.GlobalId=GlobalId;_this533.OwnerHistory=OwnerHistory;_this533.Name=Name;_this533.Description=Description;_this533.RelatingStructuralMember=RelatingStructuralMember;_this533.RelatedStructuralConnection=RelatedStructuralConnection;_this533.AppliedCondition=AppliedCondition;_this533.AdditionalConditions=AdditionalConditions;_this533.SupportedLength=SupportedLength;_this533.ConditionCoordinateSystem=ConditionCoordinateSystem;_this533.type=1638771189;return _this533;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC2X32.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct);var _super524=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this534;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this534=_super524.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this534.GlobalId=GlobalId;_this534.OwnerHistory=OwnerHistory;_this534.Name=Name;_this534.Description=Description;_this534.RelatingStructuralMember=RelatingStructuralMember;_this534.RelatedStructuralConnection=RelatedStructuralConnection;_this534.AppliedCondition=AppliedCondition;_this534.AdditionalConditions=AdditionalConditions;_this534.SupportedLength=SupportedLength;_this534.ConditionCoordinateSystem=ConditionCoordinateSystem;_this534.ConnectionConstraint=ConnectionConstraint;_this534.type=504942748;return _this534;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC2X32.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen2){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen2);var _super525=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this535;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this535=_super525.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this535.GlobalId=GlobalId;_this535.OwnerHistory=OwnerHistory;_this535.Name=Name;_this535.Description=Description;_this535.ConnectionGeometry=ConnectionGeometry;_this535.RelatingElement=RelatingElement;_this535.RelatedElement=RelatedElement;_this535.RealizingElements=RealizingElements;_this535.ConnectionType=ConnectionType;_this535.type=3678494232;return _this535;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC2X32.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects7){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects7);var _super526=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this536;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this536=_super526.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this536.GlobalId=GlobalId;_this536.OwnerHistory=OwnerHistory;_this536.Name=Name;_this536.Description=Description;_this536.RelatedElements=RelatedElements;_this536.RelatingStructure=RelatingStructure;_this536.type=3242617779;return _this536;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC2X32.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects8){_inherits(IfcRelCoversBldgElements,_IfcRelConnects8);var _super527=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this537;_classCallCheck(this,IfcRelCoversBldgElements);_this537=_super527.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this537.GlobalId=GlobalId;_this537.OwnerHistory=OwnerHistory;_this537.Name=Name;_this537.Description=Description;_this537.RelatingBuildingElement=RelatingBuildingElement;_this537.RelatedCoverings=RelatedCoverings;_this537.type=886880790;return _this537;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC2X32.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects9){_inherits(IfcRelCoversSpaces,_IfcRelConnects9);var _super528=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatedSpace,RelatedCoverings){var _this538;_classCallCheck(this,IfcRelCoversSpaces);_this538=_super528.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this538.GlobalId=GlobalId;_this538.OwnerHistory=OwnerHistory;_this538.Name=Name;_this538.Description=Description;_this538.RelatedSpace=RelatedSpace;_this538.RelatedCoverings=RelatedCoverings;_this538.type=2802773753;return _this538;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC2X32.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship4){_inherits(IfcRelDecomposes,_IfcRelationship4);var _super529=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this539;_classCallCheck(this,IfcRelDecomposes);_this539=_super529.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this539.GlobalId=GlobalId;_this539.OwnerHistory=OwnerHistory;_this539.Name=Name;_this539.Description=Description;_this539.RelatingObject=RelatingObject;_this539.RelatedObjects=RelatedObjects;_this539.type=2551354335;return _this539;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC2X32.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship5){_inherits(IfcRelDefines,_IfcRelationship5);var _super530=_createSuper(IfcRelDefines);function IfcRelDefines(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this540;_classCallCheck(this,IfcRelDefines);_this540=_super530.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this540.GlobalId=GlobalId;_this540.OwnerHistory=OwnerHistory;_this540.Name=Name;_this540.Description=Description;_this540.RelatedObjects=RelatedObjects;_this540.type=693640335;return _this540;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC2X32.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines){_inherits(IfcRelDefinesByProperties,_IfcRelDefines);var _super531=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this541;_classCallCheck(this,IfcRelDefinesByProperties);_this541=_super531.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this541.GlobalId=GlobalId;_this541.OwnerHistory=OwnerHistory;_this541.Name=Name;_this541.Description=Description;_this541.RelatedObjects=RelatedObjects;_this541.RelatingPropertyDefinition=RelatingPropertyDefinition;_this541.type=4186316022;return _this541;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC2X32.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines2){_inherits(IfcRelDefinesByType,_IfcRelDefines2);var _super532=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this542;_classCallCheck(this,IfcRelDefinesByType);_this542=_super532.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this542.GlobalId=GlobalId;_this542.OwnerHistory=OwnerHistory;_this542.Name=Name;_this542.Description=Description;_this542.RelatedObjects=RelatedObjects;_this542.RelatingType=RelatingType;_this542.type=781010003;return _this542;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC2X32.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects10){_inherits(IfcRelFillsElement,_IfcRelConnects10);var _super533=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this543;_classCallCheck(this,IfcRelFillsElement);_this543=_super533.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this543.GlobalId=GlobalId;_this543.OwnerHistory=OwnerHistory;_this543.Name=Name;_this543.Description=Description;_this543.RelatingOpeningElement=RelatingOpeningElement;_this543.RelatedBuildingElement=RelatedBuildingElement;_this543.type=3940055652;return _this543;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC2X32.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects11){_inherits(IfcRelFlowControlElements,_IfcRelConnects11);var _super534=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this544;_classCallCheck(this,IfcRelFlowControlElements);_this544=_super534.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this544.GlobalId=GlobalId;_this544.OwnerHistory=OwnerHistory;_this544.Name=Name;_this544.Description=Description;_this544.RelatedControlElements=RelatedControlElements;_this544.RelatingFlowElement=RelatingFlowElement;_this544.type=279856033;return _this544;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC2X32.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInteractionRequirements=/*#__PURE__*/function(_IfcRelConnects12){_inherits(IfcRelInteractionRequirements,_IfcRelConnects12);var _super535=_createSuper(IfcRelInteractionRequirements);function IfcRelInteractionRequirements(expressID,GlobalId,OwnerHistory,Name,Description,DailyInteraction,ImportanceRating,LocationOfInteraction,RelatedSpaceProgram,RelatingSpaceProgram){var _this545;_classCallCheck(this,IfcRelInteractionRequirements);_this545=_super535.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this545.GlobalId=GlobalId;_this545.OwnerHistory=OwnerHistory;_this545.Name=Name;_this545.Description=Description;_this545.DailyInteraction=DailyInteraction;_this545.ImportanceRating=ImportanceRating;_this545.LocationOfInteraction=LocationOfInteraction;_this545.RelatedSpaceProgram=RelatedSpaceProgram;_this545.RelatingSpaceProgram=RelatingSpaceProgram;_this545.type=4189434867;return _this545;}return _createClass(IfcRelInteractionRequirements);}(IfcRelConnects);IFC2X32.IfcRelInteractionRequirements=IfcRelInteractionRequirements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes){_inherits(IfcRelNests,_IfcRelDecomposes);var _super536=_createSuper(IfcRelNests);function IfcRelNests(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this546;_classCallCheck(this,IfcRelNests);_this546=_super536.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects);_this546.GlobalId=GlobalId;_this546.OwnerHistory=OwnerHistory;_this546.Name=Name;_this546.Description=Description;_this546.RelatingObject=RelatingObject;_this546.RelatedObjects=RelatedObjects;_this546.type=3268803585;return _this546;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC2X32.IfcRelNests=IfcRelNests;var IfcRelOccupiesSpaces=/*#__PURE__*/function(_IfcRelAssignsToActor){_inherits(IfcRelOccupiesSpaces,_IfcRelAssignsToActor);var _super537=_createSuper(IfcRelOccupiesSpaces);function IfcRelOccupiesSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this547;_classCallCheck(this,IfcRelOccupiesSpaces);_this547=_super537.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole);_this547.GlobalId=GlobalId;_this547.OwnerHistory=OwnerHistory;_this547.Name=Name;_this547.Description=Description;_this547.RelatedObjects=RelatedObjects;_this547.RelatedObjectsType=RelatedObjectsType;_this547.RelatingActor=RelatingActor;_this547.ActingRole=ActingRole;_this547.type=2051452291;return _this547;}return _createClass(IfcRelOccupiesSpaces);}(IfcRelAssignsToActor);IFC2X32.IfcRelOccupiesSpaces=IfcRelOccupiesSpaces;var IfcRelOverridesProperties=/*#__PURE__*/function(_IfcRelDefinesByPrope){_inherits(IfcRelOverridesProperties,_IfcRelDefinesByPrope);var _super538=_createSuper(IfcRelOverridesProperties);function IfcRelOverridesProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition,OverridingProperties){var _this548;_classCallCheck(this,IfcRelOverridesProperties);_this548=_super538.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition);_this548.GlobalId=GlobalId;_this548.OwnerHistory=OwnerHistory;_this548.Name=Name;_this548.Description=Description;_this548.RelatedObjects=RelatedObjects;_this548.RelatingPropertyDefinition=RelatingPropertyDefinition;_this548.OverridingProperties=OverridingProperties;_this548.type=202636808;return _this548;}return _createClass(IfcRelOverridesProperties);}(IfcRelDefinesByProperties);IFC2X32.IfcRelOverridesProperties=IfcRelOverridesProperties;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelConnects13){_inherits(IfcRelProjectsElement,_IfcRelConnects13);var _super539=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this549;_classCallCheck(this,IfcRelProjectsElement);_this549=_super539.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this549.GlobalId=GlobalId;_this549.OwnerHistory=OwnerHistory;_this549.Name=Name;_this549.Description=Description;_this549.RelatingElement=RelatingElement;_this549.RelatedFeatureElement=RelatedFeatureElement;_this549.type=750771296;return _this549;}return _createClass(IfcRelProjectsElement);}(IfcRelConnects);IFC2X32.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects14){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects14);var _super540=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this550;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this550=_super540.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this550.GlobalId=GlobalId;_this550.OwnerHistory=OwnerHistory;_this550.Name=Name;_this550.Description=Description;_this550.RelatedElements=RelatedElements;_this550.RelatingStructure=RelatingStructure;_this550.type=1245217292;return _this550;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC2X32.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSchedulesCostItems=/*#__PURE__*/function(_IfcRelAssignsToContr2){_inherits(IfcRelSchedulesCostItems,_IfcRelAssignsToContr2);var _super541=_createSuper(IfcRelSchedulesCostItems);function IfcRelSchedulesCostItems(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this551;_classCallCheck(this,IfcRelSchedulesCostItems);_this551=_super541.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this551.GlobalId=GlobalId;_this551.OwnerHistory=OwnerHistory;_this551.Name=Name;_this551.Description=Description;_this551.RelatedObjects=RelatedObjects;_this551.RelatedObjectsType=RelatedObjectsType;_this551.RelatingControl=RelatingControl;_this551.type=1058617721;return _this551;}return _createClass(IfcRelSchedulesCostItems);}(IfcRelAssignsToControl);IFC2X32.IfcRelSchedulesCostItems=IfcRelSchedulesCostItems;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects15){_inherits(IfcRelSequence,_IfcRelConnects15);var _super542=_createSuper(IfcRelSequence);function IfcRelSequence(expressID,GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType){var _this552;_classCallCheck(this,IfcRelSequence);_this552=_super542.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this552.GlobalId=GlobalId;_this552.OwnerHistory=OwnerHistory;_this552.Name=Name;_this552.Description=Description;_this552.RelatingProcess=RelatingProcess;_this552.RelatedProcess=RelatedProcess;_this552.TimeLag=TimeLag;_this552.SequenceType=SequenceType;_this552.type=4122056220;return _this552;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC2X32.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects16){_inherits(IfcRelServicesBuildings,_IfcRelConnects16);var _super543=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this553;_classCallCheck(this,IfcRelServicesBuildings);_this553=_super543.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this553.GlobalId=GlobalId;_this553.OwnerHistory=OwnerHistory;_this553.Name=Name;_this553.Description=Description;_this553.RelatingSystem=RelatingSystem;_this553.RelatedBuildings=RelatedBuildings;_this553.type=366585022;return _this553;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC2X32.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects17){_inherits(IfcRelSpaceBoundary,_IfcRelConnects17);var _super544=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this554;_classCallCheck(this,IfcRelSpaceBoundary);_this554=_super544.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this554.GlobalId=GlobalId;_this554.OwnerHistory=OwnerHistory;_this554.Name=Name;_this554.Description=Description;_this554.RelatingSpace=RelatingSpace;_this554.RelatedBuildingElement=RelatedBuildingElement;_this554.ConnectionGeometry=ConnectionGeometry;_this554.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this554.InternalOrExternalBoundary=InternalOrExternalBoundary;_this554.type=3451746338;return _this554;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC2X32.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelConnects18){_inherits(IfcRelVoidsElement,_IfcRelConnects18);var _super545=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this555;_classCallCheck(this,IfcRelVoidsElement);_this555=_super545.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this555.GlobalId=GlobalId;_this555.OwnerHistory=OwnerHistory;_this555.Name=Name;_this555.Description=Description;_this555.RelatingBuildingElement=RelatingBuildingElement;_this555.RelatedOpeningElement=RelatedOpeningElement;_this555.type=1401173127;return _this555;}return _createClass(IfcRelVoidsElement);}(IfcRelConnects);IFC2X32.IfcRelVoidsElement=IfcRelVoidsElement;var IfcResource=/*#__PURE__*/function(_IfcObject4){_inherits(IfcResource,_IfcObject4);var _super546=_createSuper(IfcResource);function IfcResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this556;_classCallCheck(this,IfcResource);_this556=_super546.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this556.GlobalId=GlobalId;_this556.OwnerHistory=OwnerHistory;_this556.Name=Name;_this556.Description=Description;_this556.ObjectType=ObjectType;_this556.type=2914609552;return _this556;}return _createClass(IfcResource);}(IfcObject);IFC2X32.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid2){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid2);var _super547=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(expressID,SweptArea,Position,Axis,Angle){var _this557;_classCallCheck(this,IfcRevolvedAreaSolid);_this557=_super547.call(this,expressID,SweptArea,Position);_this557.SweptArea=SweptArea;_this557.Position=Position;_this557.Axis=Axis;_this557.Angle=Angle;_this557.type=1856042241;return _this557;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D2){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D2);var _super548=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(expressID,Position,Height,BottomRadius){var _this558;_classCallCheck(this,IfcRightCircularCone);_this558=_super548.call(this,expressID,Position);_this558.Position=Position;_this558.Height=Height;_this558.BottomRadius=BottomRadius;_this558.type=4158566097;return _this558;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC2X32.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D3){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D3);var _super549=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(expressID,Position,Height,Radius){var _this559;_classCallCheck(this,IfcRightCircularCylinder);_this559=_super549.call(this,expressID,Position);_this559.Position=Position;_this559.Height=Height;_this559.Radius=Radius;_this559.type=3626867408;return _this559;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC2X32.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcProduct2){_inherits(IfcSpatialStructureElement,_IfcProduct2);var _super550=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this560;_classCallCheck(this,IfcSpatialStructureElement);_this560=_super550.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this560.GlobalId=GlobalId;_this560.OwnerHistory=OwnerHistory;_this560.Name=Name;_this560.Description=Description;_this560.ObjectType=ObjectType;_this560.ObjectPlacement=ObjectPlacement;_this560.Representation=Representation;_this560.LongName=LongName;_this560.CompositionType=CompositionType;_this560.type=2706606064;return _this560;}return _createClass(IfcSpatialStructureElement);}(IfcProduct);IFC2X32.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcElementType2){_inherits(IfcSpatialStructureElementType,_IfcElementType2);var _super551=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this561;_classCallCheck(this,IfcSpatialStructureElementType);_this561=_super551.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this561.GlobalId=GlobalId;_this561.OwnerHistory=OwnerHistory;_this561.Name=Name;_this561.Description=Description;_this561.ApplicableOccurrence=ApplicableOccurrence;_this561.HasPropertySets=HasPropertySets;_this561.RepresentationMaps=RepresentationMaps;_this561.Tag=Tag;_this561.ElementType=ElementType;_this561.type=3893378262;return _this561;}return _createClass(IfcSpatialStructureElementType);}(IfcElementType);IFC2X32.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D4){_inherits(IfcSphere,_IfcCsgPrimitive3D4);var _super552=_createSuper(IfcSphere);function IfcSphere(expressID,Position,Radius){var _this562;_classCallCheck(this,IfcSphere);_this562=_super552.call(this,expressID,Position);_this562.Position=Position;_this562.Radius=Radius;_this562.type=451544542;return _this562;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC2X32.IfcSphere=IfcSphere;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct3){_inherits(IfcStructuralActivity,_IfcProduct3);var _super553=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this563;_classCallCheck(this,IfcStructuralActivity);_this563=_super553.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this563.GlobalId=GlobalId;_this563.OwnerHistory=OwnerHistory;_this563.Name=Name;_this563.Description=Description;_this563.ObjectType=ObjectType;_this563.ObjectPlacement=ObjectPlacement;_this563.Representation=Representation;_this563.AppliedLoad=AppliedLoad;_this563.GlobalOrLocal=GlobalOrLocal;_this563.type=3544373492;return _this563;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC2X32.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct4){_inherits(IfcStructuralItem,_IfcProduct4);var _super554=_createSuper(IfcStructuralItem);function IfcStructuralItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this564;_classCallCheck(this,IfcStructuralItem);_this564=_super554.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this564.GlobalId=GlobalId;_this564.OwnerHistory=OwnerHistory;_this564.Name=Name;_this564.Description=Description;_this564.ObjectType=ObjectType;_this564.ObjectPlacement=ObjectPlacement;_this564.Representation=Representation;_this564.type=3136571912;return _this564;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC2X32.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem){_inherits(IfcStructuralMember,_IfcStructuralItem);var _super555=_createSuper(IfcStructuralMember);function IfcStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this565;_classCallCheck(this,IfcStructuralMember);_this565=_super555.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this565.GlobalId=GlobalId;_this565.OwnerHistory=OwnerHistory;_this565.Name=Name;_this565.Description=Description;_this565.ObjectType=ObjectType;_this565.ObjectPlacement=ObjectPlacement;_this565.Representation=Representation;_this565.type=530289379;return _this565;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC2X32.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit){_inherits(IfcStructuralReaction,_IfcStructuralActivit);var _super556=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this566;_classCallCheck(this,IfcStructuralReaction);_this566=_super556.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this566.GlobalId=GlobalId;_this566.OwnerHistory=OwnerHistory;_this566.Name=Name;_this566.Description=Description;_this566.ObjectType=ObjectType;_this566.ObjectPlacement=ObjectPlacement;_this566.Representation=Representation;_this566.AppliedLoad=AppliedLoad;_this566.GlobalOrLocal=GlobalOrLocal;_this566.type=3689010777;return _this566;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC2X32.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember);var _super557=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this567;_classCallCheck(this,IfcStructuralSurfaceMember);_this567=_super557.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this567.GlobalId=GlobalId;_this567.OwnerHistory=OwnerHistory;_this567.Name=Name;_this567.Description=Description;_this567.ObjectType=ObjectType;_this567.ObjectPlacement=ObjectPlacement;_this567.Representation=Representation;_this567.PredefinedType=PredefinedType;_this567.Thickness=Thickness;_this567.type=3979015343;return _this567;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC2X32.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface);var _super558=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness,SubsequentThickness,VaryingThicknessLocation){var _this568;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this568=_super558.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this568.GlobalId=GlobalId;_this568.OwnerHistory=OwnerHistory;_this568.Name=Name;_this568.Description=Description;_this568.ObjectType=ObjectType;_this568.ObjectPlacement=ObjectPlacement;_this568.Representation=Representation;_this568.PredefinedType=PredefinedType;_this568.Thickness=Thickness;_this568.SubsequentThickness=SubsequentThickness;_this568.VaryingThicknessLocation=VaryingThicknessLocation;_this568.type=2218152070;return _this568;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC2X32.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuredDimensionCallout=/*#__PURE__*/function(_IfcDraughtingCallout3){_inherits(IfcStructuredDimensionCallout,_IfcDraughtingCallout3);var _super559=_createSuper(IfcStructuredDimensionCallout);function IfcStructuredDimensionCallout(expressID,Contents){var _this569;_classCallCheck(this,IfcStructuredDimensionCallout);_this569=_super559.call(this,expressID,Contents);_this569.Contents=Contents;_this569.type=4070609034;return _this569;}return _createClass(IfcStructuredDimensionCallout);}(IfcDraughtingCallout);IFC2X32.IfcStructuredDimensionCallout=IfcStructuredDimensionCallout;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid3){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcSweptAreaSolid3);var _super560=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this570;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this570=_super560.call(this,expressID,SweptArea,Position);_this570.SweptArea=SweptArea;_this570.Position=Position;_this570.Directrix=Directrix;_this570.StartParam=StartParam;_this570.EndParam=EndParam;_this570.ReferenceSurface=ReferenceSurface;_this570.type=2028607225;return _this570;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC2X32.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface);var _super561=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(expressID,SweptCurve,Position,ExtrudedDirection,Depth){var _this571;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this571=_super561.call(this,expressID,SweptCurve,Position);_this571.SweptCurve=SweptCurve;_this571.Position=Position;_this571.ExtrudedDirection=ExtrudedDirection;_this571.Depth=Depth;_this571.type=2809605785;return _this571;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC2X32.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface2){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface2);var _super562=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(expressID,SweptCurve,Position,AxisPosition){var _this572;_classCallCheck(this,IfcSurfaceOfRevolution);_this572=_super562.call(this,expressID,SweptCurve,Position);_this572.SweptCurve=SweptCurve;_this572.Position=Position;_this572.AxisPosition=AxisPosition;_this572.type=4124788165;return _this572;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC2X32.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement2){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement2);var _super563=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this573;_classCallCheck(this,IfcSystemFurnitureElementType);_this573=_super563.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this573.GlobalId=GlobalId;_this573.OwnerHistory=OwnerHistory;_this573.Name=Name;_this573.Description=Description;_this573.ApplicableOccurrence=ApplicableOccurrence;_this573.HasPropertySets=HasPropertySets;_this573.RepresentationMaps=RepresentationMaps;_this573.Tag=Tag;_this573.ElementType=ElementType;_this573.type=1580310250;return _this573;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC2X32.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess){_inherits(IfcTask,_IfcProcess);var _super564=_createSuper(IfcTask);function IfcTask(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority){var _this574;_classCallCheck(this,IfcTask);_this574=_super564.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this574.GlobalId=GlobalId;_this574.OwnerHistory=OwnerHistory;_this574.Name=Name;_this574.Description=Description;_this574.ObjectType=ObjectType;_this574.TaskId=TaskId;_this574.Status=Status;_this574.WorkMethod=WorkMethod;_this574.IsMilestone=IsMilestone;_this574.Priority=Priority;_this574.type=3473067441;return _this574;}return _createClass(IfcTask);}(IfcProcess);IFC2X32.IfcTask=IfcTask;var IfcTransportElementType=/*#__PURE__*/function(_IfcElementType3){_inherits(IfcTransportElementType,_IfcElementType3);var _super565=_createSuper(IfcTransportElementType);function IfcTransportElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this575;_classCallCheck(this,IfcTransportElementType);_this575=_super565.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this575.GlobalId=GlobalId;_this575.OwnerHistory=OwnerHistory;_this575.Name=Name;_this575.Description=Description;_this575.ApplicableOccurrence=ApplicableOccurrence;_this575.HasPropertySets=HasPropertySets;_this575.RepresentationMaps=RepresentationMaps;_this575.Tag=Tag;_this575.ElementType=ElementType;_this575.PredefinedType=PredefinedType;_this575.type=2097647324;return _this575;}return _createClass(IfcTransportElementType);}(IfcElementType);IFC2X32.IfcTransportElementType=IfcTransportElementType;var IfcActor=/*#__PURE__*/function(_IfcObject5){_inherits(IfcActor,_IfcObject5);var _super566=_createSuper(IfcActor);function IfcActor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this576;_classCallCheck(this,IfcActor);_this576=_super566.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this576.GlobalId=GlobalId;_this576.OwnerHistory=OwnerHistory;_this576.Name=Name;_this576.Description=Description;_this576.ObjectType=ObjectType;_this576.TheActor=TheActor;_this576.type=2296667514;return _this576;}return _createClass(IfcActor);}(IfcObject);IFC2X32.IfcActor=IfcActor;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct5){_inherits(IfcAnnotation,_IfcProduct5);var _super567=_createSuper(IfcAnnotation);function IfcAnnotation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this577;_classCallCheck(this,IfcAnnotation);_this577=_super567.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this577.GlobalId=GlobalId;_this577.OwnerHistory=OwnerHistory;_this577.Name=Name;_this577.Description=Description;_this577.ObjectType=ObjectType;_this577.ObjectPlacement=ObjectPlacement;_this577.Representation=Representation;_this577.type=1674181508;return _this577;}return _createClass(IfcAnnotation);}(IfcProduct);IFC2X32.IfcAnnotation=IfcAnnotation;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcIShapeProfileDef){_inherits(IfcAsymmetricIShapeProfileDef,_IfcIShapeProfileDef);var _super568=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,CentreOfGravityInY){var _this578;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this578=_super568.call(this,expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius);_this578.ProfileType=ProfileType;_this578.ProfileName=ProfileName;_this578.Position=Position;_this578.OverallWidth=OverallWidth;_this578.OverallDepth=OverallDepth;_this578.WebThickness=WebThickness;_this578.FlangeThickness=FlangeThickness;_this578.FilletRadius=FilletRadius;_this578.TopFlangeWidth=TopFlangeWidth;_this578.TopFlangeThickness=TopFlangeThickness;_this578.TopFlangeFilletRadius=TopFlangeFilletRadius;_this578.CentreOfGravityInY=CentreOfGravityInY;_this578.type=3207858831;return _this578;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcIShapeProfileDef);IFC2X32.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D5){_inherits(IfcBlock,_IfcCsgPrimitive3D5);var _super569=_createSuper(IfcBlock);function IfcBlock(expressID,Position,XLength,YLength,ZLength){var _this579;_classCallCheck(this,IfcBlock);_this579=_super569.call(this,expressID,Position);_this579.Position=Position;_this579.XLength=XLength;_this579.YLength=YLength;_this579.ZLength=ZLength;_this579.type=1334484129;return _this579;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC2X32.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult){_inherits(IfcBooleanClippingResult,_IfcBooleanResult);var _super570=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(expressID,Operator,FirstOperand,SecondOperand){var _this580;_classCallCheck(this,IfcBooleanClippingResult);_this580=_super570.call(this,expressID,Operator,FirstOperand,SecondOperand);_this580.Operator=Operator;_this580.FirstOperand=FirstOperand;_this580.SecondOperand=SecondOperand;_this580.type=3649129432;return _this580;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC2X32.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve4){_inherits(IfcBoundedCurve,_IfcCurve4);var _super571=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(expressID){var _this581;_classCallCheck(this,IfcBoundedCurve);_this581=_super571.call(this,expressID);_this581.type=1260505505;return _this581;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC2X32.IfcBoundedCurve=IfcBoundedCurve;var IfcBuilding=/*#__PURE__*/function(_IfcSpatialStructureE){_inherits(IfcBuilding,_IfcSpatialStructureE);var _super572=_createSuper(IfcBuilding);function IfcBuilding(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this582;_classCallCheck(this,IfcBuilding);_this582=_super572.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this582.GlobalId=GlobalId;_this582.OwnerHistory=OwnerHistory;_this582.Name=Name;_this582.Description=Description;_this582.ObjectType=ObjectType;_this582.ObjectPlacement=ObjectPlacement;_this582.Representation=Representation;_this582.LongName=LongName;_this582.CompositionType=CompositionType;_this582.ElevationOfRefHeight=ElevationOfRefHeight;_this582.ElevationOfTerrain=ElevationOfTerrain;_this582.BuildingAddress=BuildingAddress;_this582.type=4031249490;return _this582;}return _createClass(IfcBuilding);}(IfcSpatialStructureElement);IFC2X32.IfcBuilding=IfcBuilding;var IfcBuildingElementType=/*#__PURE__*/function(_IfcElementType4){_inherits(IfcBuildingElementType,_IfcElementType4);var _super573=_createSuper(IfcBuildingElementType);function IfcBuildingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this583;_classCallCheck(this,IfcBuildingElementType);_this583=_super573.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this583.GlobalId=GlobalId;_this583.OwnerHistory=OwnerHistory;_this583.Name=Name;_this583.Description=Description;_this583.ApplicableOccurrence=ApplicableOccurrence;_this583.HasPropertySets=HasPropertySets;_this583.RepresentationMaps=RepresentationMaps;_this583.Tag=Tag;_this583.ElementType=ElementType;_this583.type=1950629157;return _this583;}return _createClass(IfcBuildingElementType);}(IfcElementType);IFC2X32.IfcBuildingElementType=IfcBuildingElementType;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE2){_inherits(IfcBuildingStorey,_IfcSpatialStructureE2);var _super574=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this584;_classCallCheck(this,IfcBuildingStorey);_this584=_super574.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this584.GlobalId=GlobalId;_this584.OwnerHistory=OwnerHistory;_this584.Name=Name;_this584.Description=Description;_this584.ObjectType=ObjectType;_this584.ObjectPlacement=ObjectPlacement;_this584.Representation=Representation;_this584.LongName=LongName;_this584.CompositionType=CompositionType;_this584.Elevation=Elevation;_this584.type=3124254112;return _this584;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC2X32.IfcBuildingStorey=IfcBuildingStorey;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef);var _super575=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(expressID,ProfileType,ProfileName,Position,Radius,WallThickness){var _this585;_classCallCheck(this,IfcCircleHollowProfileDef);_this585=_super575.call(this,expressID,ProfileType,ProfileName,Position,Radius);_this585.ProfileType=ProfileType;_this585.ProfileName=ProfileName;_this585.Position=Position;_this585.Radius=Radius;_this585.WallThickness=WallThickness;_this585.type=2937912522;return _this585;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC2X32.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcColumnType=/*#__PURE__*/function(_IfcBuildingElementTy){_inherits(IfcColumnType,_IfcBuildingElementTy);var _super576=_createSuper(IfcColumnType);function IfcColumnType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this586;_classCallCheck(this,IfcColumnType);_this586=_super576.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this586.GlobalId=GlobalId;_this586.OwnerHistory=OwnerHistory;_this586.Name=Name;_this586.Description=Description;_this586.ApplicableOccurrence=ApplicableOccurrence;_this586.HasPropertySets=HasPropertySets;_this586.RepresentationMaps=RepresentationMaps;_this586.Tag=Tag;_this586.ElementType=ElementType;_this586.PredefinedType=PredefinedType;_this586.type=300633059;return _this586;}return _createClass(IfcColumnType);}(IfcBuildingElementType);IFC2X32.IfcColumnType=IfcColumnType;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve){_inherits(IfcCompositeCurve,_IfcBoundedCurve);var _super577=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(expressID,Segments,SelfIntersect){var _this587;_classCallCheck(this,IfcCompositeCurve);_this587=_super577.call(this,expressID);_this587.Segments=Segments;_this587.SelfIntersect=SelfIntersect;_this587.type=3732776249;return _this587;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC2X32.IfcCompositeCurve=IfcCompositeCurve;var IfcConic=/*#__PURE__*/function(_IfcCurve5){_inherits(IfcConic,_IfcCurve5);var _super578=_createSuper(IfcConic);function IfcConic(expressID,Position){var _this588;_classCallCheck(this,IfcConic);_this588=_super578.call(this,expressID);_this588.Position=Position;_this588.type=2510884976;return _this588;}return _createClass(IfcConic);}(IfcCurve);IFC2X32.IfcConic=IfcConic;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource){_inherits(IfcConstructionResource,_IfcResource);var _super579=_createSuper(IfcConstructionResource);function IfcConstructionResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this589;_classCallCheck(this,IfcConstructionResource);_this589=_super579.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this589.GlobalId=GlobalId;_this589.OwnerHistory=OwnerHistory;_this589.Name=Name;_this589.Description=Description;_this589.ObjectType=ObjectType;_this589.ResourceIdentifier=ResourceIdentifier;_this589.ResourceGroup=ResourceGroup;_this589.ResourceConsumption=ResourceConsumption;_this589.BaseQuantity=BaseQuantity;_this589.type=2559216714;return _this589;}return _createClass(IfcConstructionResource);}(IfcResource);IFC2X32.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject6){_inherits(IfcControl,_IfcObject6);var _super580=_createSuper(IfcControl);function IfcControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this590;_classCallCheck(this,IfcControl);_this590=_super580.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this590.GlobalId=GlobalId;_this590.OwnerHistory=OwnerHistory;_this590.Name=Name;_this590.Description=Description;_this590.ObjectType=ObjectType;_this590.type=3293443760;return _this590;}return _createClass(IfcControl);}(IfcObject);IFC2X32.IfcControl=IfcControl;var IfcCostItem=/*#__PURE__*/function(_IfcControl){_inherits(IfcCostItem,_IfcControl);var _super581=_createSuper(IfcCostItem);function IfcCostItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this591;_classCallCheck(this,IfcCostItem);_this591=_super581.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this591.GlobalId=GlobalId;_this591.OwnerHistory=OwnerHistory;_this591.Name=Name;_this591.Description=Description;_this591.ObjectType=ObjectType;_this591.type=3895139033;return _this591;}return _createClass(IfcCostItem);}(IfcControl);IFC2X32.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl2){_inherits(IfcCostSchedule,_IfcControl2);var _super582=_createSuper(IfcCostSchedule);function IfcCostSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,SubmittedBy,PreparedBy,SubmittedOn,Status,TargetUsers,UpdateDate,ID,PredefinedType){var _this592;_classCallCheck(this,IfcCostSchedule);_this592=_super582.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this592.GlobalId=GlobalId;_this592.OwnerHistory=OwnerHistory;_this592.Name=Name;_this592.Description=Description;_this592.ObjectType=ObjectType;_this592.SubmittedBy=SubmittedBy;_this592.PreparedBy=PreparedBy;_this592.SubmittedOn=SubmittedOn;_this592.Status=Status;_this592.TargetUsers=TargetUsers;_this592.UpdateDate=UpdateDate;_this592.ID=ID;_this592.PredefinedType=PredefinedType;_this592.type=1419761937;return _this592;}return _createClass(IfcCostSchedule);}(IfcControl);IFC2X32.IfcCostSchedule=IfcCostSchedule;var IfcCoveringType=/*#__PURE__*/function(_IfcBuildingElementTy2){_inherits(IfcCoveringType,_IfcBuildingElementTy2);var _super583=_createSuper(IfcCoveringType);function IfcCoveringType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this593;_classCallCheck(this,IfcCoveringType);_this593=_super583.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this593.GlobalId=GlobalId;_this593.OwnerHistory=OwnerHistory;_this593.Name=Name;_this593.Description=Description;_this593.ApplicableOccurrence=ApplicableOccurrence;_this593.HasPropertySets=HasPropertySets;_this593.RepresentationMaps=RepresentationMaps;_this593.Tag=Tag;_this593.ElementType=ElementType;_this593.PredefinedType=PredefinedType;_this593.type=1916426348;return _this593;}return _createClass(IfcCoveringType);}(IfcBuildingElementType);IFC2X32.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou){_inherits(IfcCrewResource,_IfcConstructionResou);var _super584=_createSuper(IfcCrewResource);function IfcCrewResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this594;_classCallCheck(this,IfcCrewResource);_this594=_super584.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this594.GlobalId=GlobalId;_this594.OwnerHistory=OwnerHistory;_this594.Name=Name;_this594.Description=Description;_this594.ObjectType=ObjectType;_this594.ResourceIdentifier=ResourceIdentifier;_this594.ResourceGroup=ResourceGroup;_this594.ResourceConsumption=ResourceConsumption;_this594.BaseQuantity=BaseQuantity;_this594.type=3295246426;return _this594;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC2X32.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuildingElementTy3){_inherits(IfcCurtainWallType,_IfcBuildingElementTy3);var _super585=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this595;_classCallCheck(this,IfcCurtainWallType);_this595=_super585.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this595.GlobalId=GlobalId;_this595.OwnerHistory=OwnerHistory;_this595.Name=Name;_this595.Description=Description;_this595.ApplicableOccurrence=ApplicableOccurrence;_this595.HasPropertySets=HasPropertySets;_this595.RepresentationMaps=RepresentationMaps;_this595.Tag=Tag;_this595.ElementType=ElementType;_this595.PredefinedType=PredefinedType;_this595.type=1457835157;return _this595;}return _createClass(IfcCurtainWallType);}(IfcBuildingElementType);IFC2X32.IfcCurtainWallType=IfcCurtainWallType;var IfcDimensionCurveDirectedCallout=/*#__PURE__*/function(_IfcDraughtingCallout4){_inherits(IfcDimensionCurveDirectedCallout,_IfcDraughtingCallout4);var _super586=_createSuper(IfcDimensionCurveDirectedCallout);function IfcDimensionCurveDirectedCallout(expressID,Contents){var _this596;_classCallCheck(this,IfcDimensionCurveDirectedCallout);_this596=_super586.call(this,expressID,Contents);_this596.Contents=Contents;_this596.type=681481545;return _this596;}return _createClass(IfcDimensionCurveDirectedCallout);}(IfcDraughtingCallout);IFC2X32.IfcDimensionCurveDirectedCallout=IfcDimensionCurveDirectedCallout;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType5){_inherits(IfcDistributionElementType,_IfcElementType5);var _super587=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this597;_classCallCheck(this,IfcDistributionElementType);_this597=_super587.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this597.GlobalId=GlobalId;_this597.OwnerHistory=OwnerHistory;_this597.Name=Name;_this597.Description=Description;_this597.ApplicableOccurrence=ApplicableOccurrence;_this597.HasPropertySets=HasPropertySets;_this597.RepresentationMaps=RepresentationMaps;_this597.Tag=Tag;_this597.ElementType=ElementType;_this597.type=3256556792;return _this597;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC2X32.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme);var _super588=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this598;_classCallCheck(this,IfcDistributionFlowElementType);_this598=_super588.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this598.GlobalId=GlobalId;_this598.OwnerHistory=OwnerHistory;_this598.Name=Name;_this598.Description=Description;_this598.ApplicableOccurrence=ApplicableOccurrence;_this598.HasPropertySets=HasPropertySets;_this598.RepresentationMaps=RepresentationMaps;_this598.Tag=Tag;_this598.ElementType=ElementType;_this598.type=3849074793;return _this598;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC2X32.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcElectricalBaseProperties=/*#__PURE__*/function(_IfcEnergyProperties){_inherits(IfcElectricalBaseProperties,_IfcEnergyProperties);var _super589=_createSuper(IfcElectricalBaseProperties);function IfcElectricalBaseProperties(expressID,GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence,ElectricCurrentType,InputVoltage,InputFrequency,FullLoadCurrent,MinimumCircuitCurrent,MaximumPowerInput,RatedPowerInput,InputPhase){var _this599;_classCallCheck(this,IfcElectricalBaseProperties);_this599=_super589.call(this,expressID,GlobalId,OwnerHistory,Name,Description,EnergySequence,UserDefinedEnergySequence);_this599.GlobalId=GlobalId;_this599.OwnerHistory=OwnerHistory;_this599.Name=Name;_this599.Description=Description;_this599.EnergySequence=EnergySequence;_this599.UserDefinedEnergySequence=UserDefinedEnergySequence;_this599.ElectricCurrentType=ElectricCurrentType;_this599.InputVoltage=InputVoltage;_this599.InputFrequency=InputFrequency;_this599.FullLoadCurrent=FullLoadCurrent;_this599.MinimumCircuitCurrent=MinimumCircuitCurrent;_this599.MaximumPowerInput=MaximumPowerInput;_this599.RatedPowerInput=RatedPowerInput;_this599.InputPhase=InputPhase;_this599.type=360485395;return _this599;}return _createClass(IfcElectricalBaseProperties);}(IfcEnergyProperties);IFC2X32.IfcElectricalBaseProperties=IfcElectricalBaseProperties;var IfcElement=/*#__PURE__*/function(_IfcProduct6){_inherits(IfcElement,_IfcProduct6);var _super590=_createSuper(IfcElement);function IfcElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this600;_classCallCheck(this,IfcElement);_this600=_super590.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this600.GlobalId=GlobalId;_this600.OwnerHistory=OwnerHistory;_this600.Name=Name;_this600.Description=Description;_this600.ObjectType=ObjectType;_this600.ObjectPlacement=ObjectPlacement;_this600.Representation=Representation;_this600.Tag=Tag;_this600.type=1758889154;return _this600;}return _createClass(IfcElement);}(IfcProduct);IFC2X32.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement){_inherits(IfcElementAssembly,_IfcElement);var _super591=_createSuper(IfcElementAssembly);function IfcElementAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this601;_classCallCheck(this,IfcElementAssembly);_this601=_super591.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this601.GlobalId=GlobalId;_this601.OwnerHistory=OwnerHistory;_this601.Name=Name;_this601.Description=Description;_this601.ObjectType=ObjectType;_this601.ObjectPlacement=ObjectPlacement;_this601.Representation=Representation;_this601.Tag=Tag;_this601.AssemblyPlace=AssemblyPlace;_this601.PredefinedType=PredefinedType;_this601.type=4123344466;return _this601;}return _createClass(IfcElementAssembly);}(IfcElement);IFC2X32.IfcElementAssembly=IfcElementAssembly;var IfcElementComponent=/*#__PURE__*/function(_IfcElement2){_inherits(IfcElementComponent,_IfcElement2);var _super592=_createSuper(IfcElementComponent);function IfcElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this602;_classCallCheck(this,IfcElementComponent);_this602=_super592.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this602.GlobalId=GlobalId;_this602.OwnerHistory=OwnerHistory;_this602.Name=Name;_this602.Description=Description;_this602.ObjectType=ObjectType;_this602.ObjectPlacement=ObjectPlacement;_this602.Representation=Representation;_this602.Tag=Tag;_this602.type=1623761950;return _this602;}return _createClass(IfcElementComponent);}(IfcElement);IFC2X32.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType6){_inherits(IfcElementComponentType,_IfcElementType6);var _super593=_createSuper(IfcElementComponentType);function IfcElementComponentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this603;_classCallCheck(this,IfcElementComponentType);_this603=_super593.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this603.GlobalId=GlobalId;_this603.OwnerHistory=OwnerHistory;_this603.Name=Name;_this603.Description=Description;_this603.ApplicableOccurrence=ApplicableOccurrence;_this603.HasPropertySets=HasPropertySets;_this603.RepresentationMaps=RepresentationMaps;_this603.Tag=Tag;_this603.ElementType=ElementType;_this603.type=2590856083;return _this603;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC2X32.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic){_inherits(IfcEllipse,_IfcConic);var _super594=_createSuper(IfcEllipse);function IfcEllipse(expressID,Position,SemiAxis1,SemiAxis2){var _this604;_classCallCheck(this,IfcEllipse);_this604=_super594.call(this,expressID,Position);_this604.Position=Position;_this604.SemiAxis1=SemiAxis1;_this604.SemiAxis2=SemiAxis2;_this604.type=1704287377;return _this604;}return _createClass(IfcEllipse);}(IfcConic);IFC2X32.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE);var _super595=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this605;_classCallCheck(this,IfcEnergyConversionDeviceType);_this605=_super595.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this605.GlobalId=GlobalId;_this605.OwnerHistory=OwnerHistory;_this605.Name=Name;_this605.Description=Description;_this605.ApplicableOccurrence=ApplicableOccurrence;_this605.HasPropertySets=HasPropertySets;_this605.RepresentationMaps=RepresentationMaps;_this605.Tag=Tag;_this605.ElementType=ElementType;_this605.type=2107101300;return _this605;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEquipmentElement=/*#__PURE__*/function(_IfcElement3){_inherits(IfcEquipmentElement,_IfcElement3);var _super596=_createSuper(IfcEquipmentElement);function IfcEquipmentElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this606;_classCallCheck(this,IfcEquipmentElement);_this606=_super596.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this606.GlobalId=GlobalId;_this606.OwnerHistory=OwnerHistory;_this606.Name=Name;_this606.Description=Description;_this606.ObjectType=ObjectType;_this606.ObjectPlacement=ObjectPlacement;_this606.Representation=Representation;_this606.Tag=Tag;_this606.type=1962604670;return _this606;}return _createClass(IfcEquipmentElement);}(IfcElement);IFC2X32.IfcEquipmentElement=IfcEquipmentElement;var IfcEquipmentStandard=/*#__PURE__*/function(_IfcControl3){_inherits(IfcEquipmentStandard,_IfcControl3);var _super597=_createSuper(IfcEquipmentStandard);function IfcEquipmentStandard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this607;_classCallCheck(this,IfcEquipmentStandard);_this607=_super597.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this607.GlobalId=GlobalId;_this607.OwnerHistory=OwnerHistory;_this607.Name=Name;_this607.Description=Description;_this607.ObjectType=ObjectType;_this607.type=3272907226;return _this607;}return _createClass(IfcEquipmentStandard);}(IfcControl);IFC2X32.IfcEquipmentStandard=IfcEquipmentStandard;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD);var _super598=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this608;_classCallCheck(this,IfcEvaporativeCoolerType);_this608=_super598.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this608.GlobalId=GlobalId;_this608.OwnerHistory=OwnerHistory;_this608.Name=Name;_this608.Description=Description;_this608.ApplicableOccurrence=ApplicableOccurrence;_this608.HasPropertySets=HasPropertySets;_this608.RepresentationMaps=RepresentationMaps;_this608.Tag=Tag;_this608.ElementType=ElementType;_this608.PredefinedType=PredefinedType;_this608.type=3174744832;return _this608;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD2){_inherits(IfcEvaporatorType,_IfcEnergyConversionD2);var _super599=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this609;_classCallCheck(this,IfcEvaporatorType);_this609=_super599.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this609.GlobalId=GlobalId;_this609.OwnerHistory=OwnerHistory;_this609.Name=Name;_this609.Description=Description;_this609.ApplicableOccurrence=ApplicableOccurrence;_this609.HasPropertySets=HasPropertySets;_this609.RepresentationMaps=RepresentationMaps;_this609.Tag=Tag;_this609.ElementType=ElementType;_this609.PredefinedType=PredefinedType;_this609.type=3390157468;return _this609;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcEvaporatorType=IfcEvaporatorType;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep);var _super600=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(expressID,Outer){var _this610;_classCallCheck(this,IfcFacetedBrep);_this610=_super600.call(this,expressID,Outer);_this610.Outer=Outer;_this610.type=807026263;return _this610;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC2X32.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcManifoldSolidBrep2){_inherits(IfcFacetedBrepWithVoids,_IfcManifoldSolidBrep2);var _super601=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(expressID,Outer,Voids){var _this611;_classCallCheck(this,IfcFacetedBrepWithVoids);_this611=_super601.call(this,expressID,Outer);_this611.Outer=Outer;_this611.Voids=Voids;_this611.type=3737207727;return _this611;}return _createClass(IfcFacetedBrepWithVoids);}(IfcManifoldSolidBrep);IFC2X32.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent){_inherits(IfcFastener,_IfcElementComponent);var _super602=_createSuper(IfcFastener);function IfcFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this612;_classCallCheck(this,IfcFastener);_this612=_super602.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this612.GlobalId=GlobalId;_this612.OwnerHistory=OwnerHistory;_this612.Name=Name;_this612.Description=Description;_this612.ObjectType=ObjectType;_this612.ObjectPlacement=ObjectPlacement;_this612.Representation=Representation;_this612.Tag=Tag;_this612.type=647756555;return _this612;}return _createClass(IfcFastener);}(IfcElementComponent);IFC2X32.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT){_inherits(IfcFastenerType,_IfcElementComponentT);var _super603=_createSuper(IfcFastenerType);function IfcFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this613;_classCallCheck(this,IfcFastenerType);_this613=_super603.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this613.GlobalId=GlobalId;_this613.OwnerHistory=OwnerHistory;_this613.Name=Name;_this613.Description=Description;_this613.ApplicableOccurrence=ApplicableOccurrence;_this613.HasPropertySets=HasPropertySets;_this613.RepresentationMaps=RepresentationMaps;_this613.Tag=Tag;_this613.ElementType=ElementType;_this613.type=2489546625;return _this613;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC2X32.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement4){_inherits(IfcFeatureElement,_IfcElement4);var _super604=_createSuper(IfcFeatureElement);function IfcFeatureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this614;_classCallCheck(this,IfcFeatureElement);_this614=_super604.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this614.GlobalId=GlobalId;_this614.OwnerHistory=OwnerHistory;_this614.Name=Name;_this614.Description=Description;_this614.ObjectType=ObjectType;_this614.ObjectPlacement=ObjectPlacement;_this614.Representation=Representation;_this614.Tag=Tag;_this614.type=2827207264;return _this614;}return _createClass(IfcFeatureElement);}(IfcElement);IFC2X32.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement){_inherits(IfcFeatureElementAddition,_IfcFeatureElement);var _super605=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this615;_classCallCheck(this,IfcFeatureElementAddition);_this615=_super605.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this615.GlobalId=GlobalId;_this615.OwnerHistory=OwnerHistory;_this615.Name=Name;_this615.Description=Description;_this615.ObjectType=ObjectType;_this615.ObjectPlacement=ObjectPlacement;_this615.Representation=Representation;_this615.Tag=Tag;_this615.type=2143335405;return _this615;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC2X32.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement2){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement2);var _super606=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this616;_classCallCheck(this,IfcFeatureElementSubtraction);_this616=_super606.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this616.GlobalId=GlobalId;_this616.OwnerHistory=OwnerHistory;_this616.Name=Name;_this616.Description=Description;_this616.ObjectType=ObjectType;_this616.ObjectPlacement=ObjectPlacement;_this616.Representation=Representation;_this616.Tag=Tag;_this616.type=1287392070;return _this616;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC2X32.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE2){_inherits(IfcFlowControllerType,_IfcDistributionFlowE2);var _super607=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this617;_classCallCheck(this,IfcFlowControllerType);_this617=_super607.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this617.GlobalId=GlobalId;_this617.OwnerHistory=OwnerHistory;_this617.Name=Name;_this617.Description=Description;_this617.ApplicableOccurrence=ApplicableOccurrence;_this617.HasPropertySets=HasPropertySets;_this617.RepresentationMaps=RepresentationMaps;_this617.Tag=Tag;_this617.ElementType=ElementType;_this617.type=3907093117;return _this617;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE3){_inherits(IfcFlowFittingType,_IfcDistributionFlowE3);var _super608=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this618;_classCallCheck(this,IfcFlowFittingType);_this618=_super608.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this618.GlobalId=GlobalId;_this618.OwnerHistory=OwnerHistory;_this618.Name=Name;_this618.Description=Description;_this618.ApplicableOccurrence=ApplicableOccurrence;_this618.HasPropertySets=HasPropertySets;_this618.RepresentationMaps=RepresentationMaps;_this618.Tag=Tag;_this618.ElementType=ElementType;_this618.type=3198132628;return _this618;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp);var _super609=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this619;_classCallCheck(this,IfcFlowMeterType);_this619=_super609.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this619.GlobalId=GlobalId;_this619.OwnerHistory=OwnerHistory;_this619.Name=Name;_this619.Description=Description;_this619.ApplicableOccurrence=ApplicableOccurrence;_this619.HasPropertySets=HasPropertySets;_this619.RepresentationMaps=RepresentationMaps;_this619.Tag=Tag;_this619.ElementType=ElementType;_this619.PredefinedType=PredefinedType;_this619.type=3815607619;return _this619;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC2X32.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE4){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE4);var _super610=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this620;_classCallCheck(this,IfcFlowMovingDeviceType);_this620=_super610.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this620.GlobalId=GlobalId;_this620.OwnerHistory=OwnerHistory;_this620.Name=Name;_this620.Description=Description;_this620.ApplicableOccurrence=ApplicableOccurrence;_this620.HasPropertySets=HasPropertySets;_this620.RepresentationMaps=RepresentationMaps;_this620.Tag=Tag;_this620.ElementType=ElementType;_this620.type=1482959167;return _this620;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE5){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE5);var _super611=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this621;_classCallCheck(this,IfcFlowSegmentType);_this621=_super611.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this621.GlobalId=GlobalId;_this621.OwnerHistory=OwnerHistory;_this621.Name=Name;_this621.Description=Description;_this621.ApplicableOccurrence=ApplicableOccurrence;_this621.HasPropertySets=HasPropertySets;_this621.RepresentationMaps=RepresentationMaps;_this621.Tag=Tag;_this621.ElementType=ElementType;_this621.type=1834744321;return _this621;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE6){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE6);var _super612=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this622;_classCallCheck(this,IfcFlowStorageDeviceType);_this622=_super612.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this622.GlobalId=GlobalId;_this622.OwnerHistory=OwnerHistory;_this622.Name=Name;_this622.Description=Description;_this622.ApplicableOccurrence=ApplicableOccurrence;_this622.HasPropertySets=HasPropertySets;_this622.RepresentationMaps=RepresentationMaps;_this622.Tag=Tag;_this622.ElementType=ElementType;_this622.type=1339347760;return _this622;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE7){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE7);var _super613=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this623;_classCallCheck(this,IfcFlowTerminalType);_this623=_super613.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this623.GlobalId=GlobalId;_this623.OwnerHistory=OwnerHistory;_this623.Name=Name;_this623.Description=Description;_this623.ApplicableOccurrence=ApplicableOccurrence;_this623.HasPropertySets=HasPropertySets;_this623.RepresentationMaps=RepresentationMaps;_this623.Tag=Tag;_this623.ElementType=ElementType;_this623.type=2297155007;return _this623;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE8){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE8);var _super614=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this624;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this624=_super614.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this624.GlobalId=GlobalId;_this624.OwnerHistory=OwnerHistory;_this624.Name=Name;_this624.Description=Description;_this624.ApplicableOccurrence=ApplicableOccurrence;_this624.HasPropertySets=HasPropertySets;_this624.RepresentationMaps=RepresentationMaps;_this624.Tag=Tag;_this624.ElementType=ElementType;_this624.type=3009222698;return _this624;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC2X32.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement5){_inherits(IfcFurnishingElement,_IfcElement5);var _super615=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this625;_classCallCheck(this,IfcFurnishingElement);_this625=_super615.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this625.GlobalId=GlobalId;_this625.OwnerHistory=OwnerHistory;_this625.Name=Name;_this625.Description=Description;_this625.ObjectType=ObjectType;_this625.ObjectPlacement=ObjectPlacement;_this625.Representation=Representation;_this625.Tag=Tag;_this625.type=263784265;return _this625;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC2X32.IfcFurnishingElement=IfcFurnishingElement;var IfcFurnitureStandard=/*#__PURE__*/function(_IfcControl4){_inherits(IfcFurnitureStandard,_IfcControl4);var _super616=_createSuper(IfcFurnitureStandard);function IfcFurnitureStandard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this626;_classCallCheck(this,IfcFurnitureStandard);_this626=_super616.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this626.GlobalId=GlobalId;_this626.OwnerHistory=OwnerHistory;_this626.Name=Name;_this626.Description=Description;_this626.ObjectType=ObjectType;_this626.type=814719939;return _this626;}return _createClass(IfcFurnitureStandard);}(IfcControl);IFC2X32.IfcFurnitureStandard=IfcFurnitureStandard;var IfcGasTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType){_inherits(IfcGasTerminalType,_IfcFlowTerminalType);var _super617=_createSuper(IfcGasTerminalType);function IfcGasTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this627;_classCallCheck(this,IfcGasTerminalType);_this627=_super617.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this627.GlobalId=GlobalId;_this627.OwnerHistory=OwnerHistory;_this627.Name=Name;_this627.Description=Description;_this627.ApplicableOccurrence=ApplicableOccurrence;_this627.HasPropertySets=HasPropertySets;_this627.RepresentationMaps=RepresentationMaps;_this627.Tag=Tag;_this627.ElementType=ElementType;_this627.PredefinedType=PredefinedType;_this627.type=200128114;return _this627;}return _createClass(IfcGasTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcGasTerminalType=IfcGasTerminalType;var IfcGrid=/*#__PURE__*/function(_IfcProduct7){_inherits(IfcGrid,_IfcProduct7);var _super618=_createSuper(IfcGrid);function IfcGrid(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes){var _this628;_classCallCheck(this,IfcGrid);_this628=_super618.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this628.GlobalId=GlobalId;_this628.OwnerHistory=OwnerHistory;_this628.Name=Name;_this628.Description=Description;_this628.ObjectType=ObjectType;_this628.ObjectPlacement=ObjectPlacement;_this628.Representation=Representation;_this628.UAxes=UAxes;_this628.VAxes=VAxes;_this628.WAxes=WAxes;_this628.type=3009204131;return _this628;}return _createClass(IfcGrid);}(IfcProduct);IFC2X32.IfcGrid=IfcGrid;var IfcGroup=/*#__PURE__*/function(_IfcObject7){_inherits(IfcGroup,_IfcObject7);var _super619=_createSuper(IfcGroup);function IfcGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this629;_classCallCheck(this,IfcGroup);_this629=_super619.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this629.GlobalId=GlobalId;_this629.OwnerHistory=OwnerHistory;_this629.Name=Name;_this629.Description=Description;_this629.ObjectType=ObjectType;_this629.type=2706460486;return _this629;}return _createClass(IfcGroup);}(IfcObject);IFC2X32.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD3){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD3);var _super620=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this630;_classCallCheck(this,IfcHeatExchangerType);_this630=_super620.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this630.GlobalId=GlobalId;_this630.OwnerHistory=OwnerHistory;_this630.Name=Name;_this630.Description=Description;_this630.ApplicableOccurrence=ApplicableOccurrence;_this630.HasPropertySets=HasPropertySets;_this630.RepresentationMaps=RepresentationMaps;_this630.Tag=Tag;_this630.ElementType=ElementType;_this630.PredefinedType=PredefinedType;_this630.type=1251058090;return _this630;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD4){_inherits(IfcHumidifierType,_IfcEnergyConversionD4);var _super621=_createSuper(IfcHumidifierType);function IfcHumidifierType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this631;_classCallCheck(this,IfcHumidifierType);_this631=_super621.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this631.GlobalId=GlobalId;_this631.OwnerHistory=OwnerHistory;_this631.Name=Name;_this631.Description=Description;_this631.ApplicableOccurrence=ApplicableOccurrence;_this631.HasPropertySets=HasPropertySets;_this631.RepresentationMaps=RepresentationMaps;_this631.Tag=Tag;_this631.ElementType=ElementType;_this631.PredefinedType=PredefinedType;_this631.type=1806887404;return _this631;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcHumidifierType=IfcHumidifierType;var IfcInventory=/*#__PURE__*/function(_IfcGroup){_inherits(IfcInventory,_IfcGroup);var _super622=_createSuper(IfcInventory);function IfcInventory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,InventoryType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this632;_classCallCheck(this,IfcInventory);_this632=_super622.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this632.GlobalId=GlobalId;_this632.OwnerHistory=OwnerHistory;_this632.Name=Name;_this632.Description=Description;_this632.ObjectType=ObjectType;_this632.InventoryType=InventoryType;_this632.Jurisdiction=Jurisdiction;_this632.ResponsiblePersons=ResponsiblePersons;_this632.LastUpdateDate=LastUpdateDate;_this632.CurrentValue=CurrentValue;_this632.OriginalValue=OriginalValue;_this632.type=2391368822;return _this632;}return _createClass(IfcInventory);}(IfcGroup);IFC2X32.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType){_inherits(IfcJunctionBoxType,_IfcFlowFittingType);var _super623=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this633;_classCallCheck(this,IfcJunctionBoxType);_this633=_super623.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this633.GlobalId=GlobalId;_this633.OwnerHistory=OwnerHistory;_this633.Name=Name;_this633.Description=Description;_this633.ApplicableOccurrence=ApplicableOccurrence;_this633.HasPropertySets=HasPropertySets;_this633.RepresentationMaps=RepresentationMaps;_this633.Tag=Tag;_this633.ElementType=ElementType;_this633.PredefinedType=PredefinedType;_this633.type=4288270099;return _this633;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC2X32.IfcJunctionBoxType=IfcJunctionBoxType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou2){_inherits(IfcLaborResource,_IfcConstructionResou2);var _super624=_createSuper(IfcLaborResource);function IfcLaborResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,SkillSet){var _this634;_classCallCheck(this,IfcLaborResource);_this634=_super624.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this634.GlobalId=GlobalId;_this634.OwnerHistory=OwnerHistory;_this634.Name=Name;_this634.Description=Description;_this634.ObjectType=ObjectType;_this634.ResourceIdentifier=ResourceIdentifier;_this634.ResourceGroup=ResourceGroup;_this634.ResourceConsumption=ResourceConsumption;_this634.BaseQuantity=BaseQuantity;_this634.SkillSet=SkillSet;_this634.type=3827777499;return _this634;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC2X32.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType2){_inherits(IfcLampType,_IfcFlowTerminalType2);var _super625=_createSuper(IfcLampType);function IfcLampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this635;_classCallCheck(this,IfcLampType);_this635=_super625.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this635.GlobalId=GlobalId;_this635.OwnerHistory=OwnerHistory;_this635.Name=Name;_this635.Description=Description;_this635.ApplicableOccurrence=ApplicableOccurrence;_this635.HasPropertySets=HasPropertySets;_this635.RepresentationMaps=RepresentationMaps;_this635.Tag=Tag;_this635.ElementType=ElementType;_this635.PredefinedType=PredefinedType;_this635.type=1051575348;return _this635;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC2X32.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType3){_inherits(IfcLightFixtureType,_IfcFlowTerminalType3);var _super626=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this636;_classCallCheck(this,IfcLightFixtureType);_this636=_super626.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this636.GlobalId=GlobalId;_this636.OwnerHistory=OwnerHistory;_this636.Name=Name;_this636.Description=Description;_this636.ApplicableOccurrence=ApplicableOccurrence;_this636.HasPropertySets=HasPropertySets;_this636.RepresentationMaps=RepresentationMaps;_this636.Tag=Tag;_this636.ElementType=ElementType;_this636.PredefinedType=PredefinedType;_this636.type=1161773419;return _this636;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC2X32.IfcLightFixtureType=IfcLightFixtureType;var IfcLinearDimension=/*#__PURE__*/function(_IfcDimensionCurveDir){_inherits(IfcLinearDimension,_IfcDimensionCurveDir);var _super627=_createSuper(IfcLinearDimension);function IfcLinearDimension(expressID,Contents){var _this637;_classCallCheck(this,IfcLinearDimension);_this637=_super627.call(this,expressID,Contents);_this637.Contents=Contents;_this637.type=2506943328;return _this637;}return _createClass(IfcLinearDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcLinearDimension=IfcLinearDimension;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcFastener){_inherits(IfcMechanicalFastener,_IfcFastener);var _super628=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength){var _this638;_classCallCheck(this,IfcMechanicalFastener);_this638=_super628.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this638.GlobalId=GlobalId;_this638.OwnerHistory=OwnerHistory;_this638.Name=Name;_this638.Description=Description;_this638.ObjectType=ObjectType;_this638.ObjectPlacement=ObjectPlacement;_this638.Representation=Representation;_this638.Tag=Tag;_this638.NominalDiameter=NominalDiameter;_this638.NominalLength=NominalLength;_this638.type=377706215;return _this638;}return _createClass(IfcMechanicalFastener);}(IfcFastener);IFC2X32.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcFastenerType){_inherits(IfcMechanicalFastenerType,_IfcFastenerType);var _super629=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this639;_classCallCheck(this,IfcMechanicalFastenerType);_this639=_super629.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this639.GlobalId=GlobalId;_this639.OwnerHistory=OwnerHistory;_this639.Name=Name;_this639.Description=Description;_this639.ApplicableOccurrence=ApplicableOccurrence;_this639.HasPropertySets=HasPropertySets;_this639.RepresentationMaps=RepresentationMaps;_this639.Tag=Tag;_this639.ElementType=ElementType;_this639.type=2108223431;return _this639;}return _createClass(IfcMechanicalFastenerType);}(IfcFastenerType);IFC2X32.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMemberType=/*#__PURE__*/function(_IfcBuildingElementTy4){_inherits(IfcMemberType,_IfcBuildingElementTy4);var _super630=_createSuper(IfcMemberType);function IfcMemberType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this640;_classCallCheck(this,IfcMemberType);_this640=_super630.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this640.GlobalId=GlobalId;_this640.OwnerHistory=OwnerHistory;_this640.Name=Name;_this640.Description=Description;_this640.ApplicableOccurrence=ApplicableOccurrence;_this640.HasPropertySets=HasPropertySets;_this640.RepresentationMaps=RepresentationMaps;_this640.Tag=Tag;_this640.ElementType=ElementType;_this640.PredefinedType=PredefinedType;_this640.type=3181161470;return _this640;}return _createClass(IfcMemberType);}(IfcBuildingElementType);IFC2X32.IfcMemberType=IfcMemberType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD5){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD5);var _super631=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this641;_classCallCheck(this,IfcMotorConnectionType);_this641=_super631.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this641.GlobalId=GlobalId;_this641.OwnerHistory=OwnerHistory;_this641.Name=Name;_this641.Description=Description;_this641.ApplicableOccurrence=ApplicableOccurrence;_this641.HasPropertySets=HasPropertySets;_this641.RepresentationMaps=RepresentationMaps;_this641.Tag=Tag;_this641.ElementType=ElementType;_this641.PredefinedType=PredefinedType;_this641.type=977012517;return _this641;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcMotorConnectionType=IfcMotorConnectionType;var IfcMove=/*#__PURE__*/function(_IfcTask){_inherits(IfcMove,_IfcTask);var _super632=_createSuper(IfcMove);function IfcMove(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority,MoveFrom,MoveTo,PunchList){var _this642;_classCallCheck(this,IfcMove);_this642=_super632.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority);_this642.GlobalId=GlobalId;_this642.OwnerHistory=OwnerHistory;_this642.Name=Name;_this642.Description=Description;_this642.ObjectType=ObjectType;_this642.TaskId=TaskId;_this642.Status=Status;_this642.WorkMethod=WorkMethod;_this642.IsMilestone=IsMilestone;_this642.Priority=Priority;_this642.MoveFrom=MoveFrom;_this642.MoveTo=MoveTo;_this642.PunchList=PunchList;_this642.type=1916936684;return _this642;}return _createClass(IfcMove);}(IfcTask);IFC2X32.IfcMove=IfcMove;var IfcOccupant=/*#__PURE__*/function(_IfcActor){_inherits(IfcOccupant,_IfcActor);var _super633=_createSuper(IfcOccupant);function IfcOccupant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this643;_classCallCheck(this,IfcOccupant);_this643=_super633.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this643.GlobalId=GlobalId;_this643.OwnerHistory=OwnerHistory;_this643.Name=Name;_this643.Description=Description;_this643.ObjectType=ObjectType;_this643.TheActor=TheActor;_this643.PredefinedType=PredefinedType;_this643.type=4143007308;return _this643;}return _createClass(IfcOccupant);}(IfcActor);IFC2X32.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub){_inherits(IfcOpeningElement,_IfcFeatureElementSub);var _super634=_createSuper(IfcOpeningElement);function IfcOpeningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this644;_classCallCheck(this,IfcOpeningElement);_this644=_super634.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this644.GlobalId=GlobalId;_this644.OwnerHistory=OwnerHistory;_this644.Name=Name;_this644.Description=Description;_this644.ObjectType=ObjectType;_this644.ObjectPlacement=ObjectPlacement;_this644.Representation=Representation;_this644.Tag=Tag;_this644.type=3588315303;return _this644;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC2X32.IfcOpeningElement=IfcOpeningElement;var IfcOrderAction=/*#__PURE__*/function(_IfcTask2){_inherits(IfcOrderAction,_IfcTask2);var _super635=_createSuper(IfcOrderAction);function IfcOrderAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority,ActionID){var _this645;_classCallCheck(this,IfcOrderAction);_this645=_super635.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TaskId,Status,WorkMethod,IsMilestone,Priority);_this645.GlobalId=GlobalId;_this645.OwnerHistory=OwnerHistory;_this645.Name=Name;_this645.Description=Description;_this645.ObjectType=ObjectType;_this645.TaskId=TaskId;_this645.Status=Status;_this645.WorkMethod=WorkMethod;_this645.IsMilestone=IsMilestone;_this645.Priority=Priority;_this645.ActionID=ActionID;_this645.type=3425660407;return _this645;}return _createClass(IfcOrderAction);}(IfcTask);IFC2X32.IfcOrderAction=IfcOrderAction;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType4){_inherits(IfcOutletType,_IfcFlowTerminalType4);var _super636=_createSuper(IfcOutletType);function IfcOutletType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this646;_classCallCheck(this,IfcOutletType);_this646=_super636.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this646.GlobalId=GlobalId;_this646.OwnerHistory=OwnerHistory;_this646.Name=Name;_this646.Description=Description;_this646.ApplicableOccurrence=ApplicableOccurrence;_this646.HasPropertySets=HasPropertySets;_this646.RepresentationMaps=RepresentationMaps;_this646.Tag=Tag;_this646.ElementType=ElementType;_this646.PredefinedType=PredefinedType;_this646.type=2837617999;return _this646;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC2X32.IfcOutletType=IfcOutletType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl5){_inherits(IfcPerformanceHistory,_IfcControl5);var _super637=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LifeCyclePhase){var _this647;_classCallCheck(this,IfcPerformanceHistory);_this647=_super637.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this647.GlobalId=GlobalId;_this647.OwnerHistory=OwnerHistory;_this647.Name=Name;_this647.Description=Description;_this647.ObjectType=ObjectType;_this647.LifeCyclePhase=LifeCyclePhase;_this647.type=2382730787;return _this647;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC2X32.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermit=/*#__PURE__*/function(_IfcControl6){_inherits(IfcPermit,_IfcControl6);var _super638=_createSuper(IfcPermit);function IfcPermit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PermitID){var _this648;_classCallCheck(this,IfcPermit);_this648=_super638.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this648.GlobalId=GlobalId;_this648.OwnerHistory=OwnerHistory;_this648.Name=Name;_this648.Description=Description;_this648.ObjectType=ObjectType;_this648.PermitID=PermitID;_this648.type=3327091369;return _this648;}return _createClass(IfcPermit);}(IfcControl);IFC2X32.IfcPermit=IfcPermit;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType2){_inherits(IfcPipeFittingType,_IfcFlowFittingType2);var _super639=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this649;_classCallCheck(this,IfcPipeFittingType);_this649=_super639.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this649.GlobalId=GlobalId;_this649.OwnerHistory=OwnerHistory;_this649.Name=Name;_this649.Description=Description;_this649.ApplicableOccurrence=ApplicableOccurrence;_this649.HasPropertySets=HasPropertySets;_this649.RepresentationMaps=RepresentationMaps;_this649.Tag=Tag;_this649.ElementType=ElementType;_this649.PredefinedType=PredefinedType;_this649.type=804291784;return _this649;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC2X32.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType);var _super640=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this650;_classCallCheck(this,IfcPipeSegmentType);_this650=_super640.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this650.GlobalId=GlobalId;_this650.OwnerHistory=OwnerHistory;_this650.Name=Name;_this650.Description=Description;_this650.ApplicableOccurrence=ApplicableOccurrence;_this650.HasPropertySets=HasPropertySets;_this650.RepresentationMaps=RepresentationMaps;_this650.Tag=Tag;_this650.ElementType=ElementType;_this650.PredefinedType=PredefinedType;_this650.type=4231323485;return _this650;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuildingElementTy5){_inherits(IfcPlateType,_IfcBuildingElementTy5);var _super641=_createSuper(IfcPlateType);function IfcPlateType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this651;_classCallCheck(this,IfcPlateType);_this651=_super641.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this651.GlobalId=GlobalId;_this651.OwnerHistory=OwnerHistory;_this651.Name=Name;_this651.Description=Description;_this651.ApplicableOccurrence=ApplicableOccurrence;_this651.HasPropertySets=HasPropertySets;_this651.RepresentationMaps=RepresentationMaps;_this651.Tag=Tag;_this651.ElementType=ElementType;_this651.PredefinedType=PredefinedType;_this651.type=4017108033;return _this651;}return _createClass(IfcPlateType);}(IfcBuildingElementType);IFC2X32.IfcPlateType=IfcPlateType;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve2){_inherits(IfcPolyline,_IfcBoundedCurve2);var _super642=_createSuper(IfcPolyline);function IfcPolyline(expressID,Points){var _this652;_classCallCheck(this,IfcPolyline);_this652=_super642.call(this,expressID);_this652.Points=Points;_this652.type=3724593414;return _this652;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC2X32.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct8){_inherits(IfcPort,_IfcProduct8);var _super643=_createSuper(IfcPort);function IfcPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this653;_classCallCheck(this,IfcPort);_this653=_super643.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this653.GlobalId=GlobalId;_this653.OwnerHistory=OwnerHistory;_this653.Name=Name;_this653.Description=Description;_this653.ObjectType=ObjectType;_this653.ObjectPlacement=ObjectPlacement;_this653.Representation=Representation;_this653.type=3740093272;return _this653;}return _createClass(IfcPort);}(IfcProduct);IFC2X32.IfcPort=IfcPort;var IfcProcedure=/*#__PURE__*/function(_IfcProcess2){_inherits(IfcProcedure,_IfcProcess2);var _super644=_createSuper(IfcProcedure);function IfcProcedure(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ProcedureID,ProcedureType,UserDefinedProcedureType){var _this654;_classCallCheck(this,IfcProcedure);_this654=_super644.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this654.GlobalId=GlobalId;_this654.OwnerHistory=OwnerHistory;_this654.Name=Name;_this654.Description=Description;_this654.ObjectType=ObjectType;_this654.ProcedureID=ProcedureID;_this654.ProcedureType=ProcedureType;_this654.UserDefinedProcedureType=UserDefinedProcedureType;_this654.type=2744685151;return _this654;}return _createClass(IfcProcedure);}(IfcProcess);IFC2X32.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl7){_inherits(IfcProjectOrder,_IfcControl7);var _super645=_createSuper(IfcProjectOrder);function IfcProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ID,PredefinedType,Status){var _this655;_classCallCheck(this,IfcProjectOrder);_this655=_super645.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this655.GlobalId=GlobalId;_this655.OwnerHistory=OwnerHistory;_this655.Name=Name;_this655.Description=Description;_this655.ObjectType=ObjectType;_this655.ID=ID;_this655.PredefinedType=PredefinedType;_this655.Status=Status;_this655.type=2904328755;return _this655;}return _createClass(IfcProjectOrder);}(IfcControl);IFC2X32.IfcProjectOrder=IfcProjectOrder;var IfcProjectOrderRecord=/*#__PURE__*/function(_IfcControl8){_inherits(IfcProjectOrderRecord,_IfcControl8);var _super646=_createSuper(IfcProjectOrderRecord);function IfcProjectOrderRecord(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Records,PredefinedType){var _this656;_classCallCheck(this,IfcProjectOrderRecord);_this656=_super646.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this656.GlobalId=GlobalId;_this656.OwnerHistory=OwnerHistory;_this656.Name=Name;_this656.Description=Description;_this656.ObjectType=ObjectType;_this656.Records=Records;_this656.PredefinedType=PredefinedType;_this656.type=3642467123;return _this656;}return _createClass(IfcProjectOrderRecord);}(IfcControl);IFC2X32.IfcProjectOrderRecord=IfcProjectOrderRecord;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd){_inherits(IfcProjectionElement,_IfcFeatureElementAdd);var _super647=_createSuper(IfcProjectionElement);function IfcProjectionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this657;_classCallCheck(this,IfcProjectionElement);_this657=_super647.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this657.GlobalId=GlobalId;_this657.OwnerHistory=OwnerHistory;_this657.Name=Name;_this657.Description=Description;_this657.ObjectType=ObjectType;_this657.ObjectPlacement=ObjectPlacement;_this657.Representation=Representation;_this657.Tag=Tag;_this657.type=3651124850;return _this657;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC2X32.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp2){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp2);var _super648=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this658;_classCallCheck(this,IfcProtectiveDeviceType);_this658=_super648.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this658.GlobalId=GlobalId;_this658.OwnerHistory=OwnerHistory;_this658.Name=Name;_this658.Description=Description;_this658.ApplicableOccurrence=ApplicableOccurrence;_this658.HasPropertySets=HasPropertySets;_this658.RepresentationMaps=RepresentationMaps;_this658.Tag=Tag;_this658.ElementType=ElementType;_this658.PredefinedType=PredefinedType;_this658.type=1842657554;return _this658;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC2X32.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT){_inherits(IfcPumpType,_IfcFlowMovingDeviceT);var _super649=_createSuper(IfcPumpType);function IfcPumpType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this659;_classCallCheck(this,IfcPumpType);_this659=_super649.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this659.GlobalId=GlobalId;_this659.OwnerHistory=OwnerHistory;_this659.Name=Name;_this659.Description=Description;_this659.ApplicableOccurrence=ApplicableOccurrence;_this659.HasPropertySets=HasPropertySets;_this659.RepresentationMaps=RepresentationMaps;_this659.Tag=Tag;_this659.ElementType=ElementType;_this659.PredefinedType=PredefinedType;_this659.type=2250791053;return _this659;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC2X32.IfcPumpType=IfcPumpType;var IfcRadiusDimension=/*#__PURE__*/function(_IfcDimensionCurveDir2){_inherits(IfcRadiusDimension,_IfcDimensionCurveDir2);var _super650=_createSuper(IfcRadiusDimension);function IfcRadiusDimension(expressID,Contents){var _this660;_classCallCheck(this,IfcRadiusDimension);_this660=_super650.call(this,expressID,Contents);_this660.Contents=Contents;_this660.type=3248260540;return _this660;}return _createClass(IfcRadiusDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcRadiusDimension=IfcRadiusDimension;var IfcRailingType=/*#__PURE__*/function(_IfcBuildingElementTy6){_inherits(IfcRailingType,_IfcBuildingElementTy6);var _super651=_createSuper(IfcRailingType);function IfcRailingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this661;_classCallCheck(this,IfcRailingType);_this661=_super651.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this661.GlobalId=GlobalId;_this661.OwnerHistory=OwnerHistory;_this661.Name=Name;_this661.Description=Description;_this661.ApplicableOccurrence=ApplicableOccurrence;_this661.HasPropertySets=HasPropertySets;_this661.RepresentationMaps=RepresentationMaps;_this661.Tag=Tag;_this661.ElementType=ElementType;_this661.PredefinedType=PredefinedType;_this661.type=2893384427;return _this661;}return _createClass(IfcRailingType);}(IfcBuildingElementType);IFC2X32.IfcRailingType=IfcRailingType;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuildingElementTy7){_inherits(IfcRampFlightType,_IfcBuildingElementTy7);var _super652=_createSuper(IfcRampFlightType);function IfcRampFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this662;_classCallCheck(this,IfcRampFlightType);_this662=_super652.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this662.GlobalId=GlobalId;_this662.OwnerHistory=OwnerHistory;_this662.Name=Name;_this662.Description=Description;_this662.ApplicableOccurrence=ApplicableOccurrence;_this662.HasPropertySets=HasPropertySets;_this662.RepresentationMaps=RepresentationMaps;_this662.Tag=Tag;_this662.ElementType=ElementType;_this662.PredefinedType=PredefinedType;_this662.type=2324767716;return _this662;}return _createClass(IfcRampFlightType);}(IfcBuildingElementType);IFC2X32.IfcRampFlightType=IfcRampFlightType;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes2){_inherits(IfcRelAggregates,_IfcRelDecomposes2);var _super653=_createSuper(IfcRelAggregates);function IfcRelAggregates(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this663;_classCallCheck(this,IfcRelAggregates);_this663=_super653.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects);_this663.GlobalId=GlobalId;_this663.OwnerHistory=OwnerHistory;_this663.Name=Name;_this663.Description=Description;_this663.RelatingObject=RelatingObject;_this663.RelatedObjects=RelatedObjects;_this663.type=160246688;return _this663;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC2X32.IfcRelAggregates=IfcRelAggregates;var IfcRelAssignsTasks=/*#__PURE__*/function(_IfcRelAssignsToContr3){_inherits(IfcRelAssignsTasks,_IfcRelAssignsToContr3);var _super654=_createSuper(IfcRelAssignsTasks);function IfcRelAssignsTasks(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl,TimeForTask){var _this664;_classCallCheck(this,IfcRelAssignsTasks);_this664=_super654.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl);_this664.GlobalId=GlobalId;_this664.OwnerHistory=OwnerHistory;_this664.Name=Name;_this664.Description=Description;_this664.RelatedObjects=RelatedObjects;_this664.RelatedObjectsType=RelatedObjectsType;_this664.RelatingControl=RelatingControl;_this664.TimeForTask=TimeForTask;_this664.type=2863920197;return _this664;}return _createClass(IfcRelAssignsTasks);}(IfcRelAssignsToControl);IFC2X32.IfcRelAssignsTasks=IfcRelAssignsTasks;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType5){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType5);var _super655=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this665;_classCallCheck(this,IfcSanitaryTerminalType);_this665=_super655.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this665.GlobalId=GlobalId;_this665.OwnerHistory=OwnerHistory;_this665.Name=Name;_this665.Description=Description;_this665.ApplicableOccurrence=ApplicableOccurrence;_this665.HasPropertySets=HasPropertySets;_this665.RepresentationMaps=RepresentationMaps;_this665.Tag=Tag;_this665.ElementType=ElementType;_this665.PredefinedType=PredefinedType;_this665.type=1768891740;return _this665;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcScheduleTimeControl=/*#__PURE__*/function(_IfcControl9){_inherits(IfcScheduleTimeControl,_IfcControl9);var _super656=_createSuper(IfcScheduleTimeControl);function IfcScheduleTimeControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ActualStart,EarlyStart,LateStart,ScheduleStart,ActualFinish,EarlyFinish,LateFinish,ScheduleFinish,ScheduleDuration,ActualDuration,RemainingTime,FreeFloat,TotalFloat,IsCritical,StatusTime,StartFloat,FinishFloat,Completion){var _this666;_classCallCheck(this,IfcScheduleTimeControl);_this666=_super656.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this666.GlobalId=GlobalId;_this666.OwnerHistory=OwnerHistory;_this666.Name=Name;_this666.Description=Description;_this666.ObjectType=ObjectType;_this666.ActualStart=ActualStart;_this666.EarlyStart=EarlyStart;_this666.LateStart=LateStart;_this666.ScheduleStart=ScheduleStart;_this666.ActualFinish=ActualFinish;_this666.EarlyFinish=EarlyFinish;_this666.LateFinish=LateFinish;_this666.ScheduleFinish=ScheduleFinish;_this666.ScheduleDuration=ScheduleDuration;_this666.ActualDuration=ActualDuration;_this666.RemainingTime=RemainingTime;_this666.FreeFloat=FreeFloat;_this666.TotalFloat=TotalFloat;_this666.IsCritical=IsCritical;_this666.StatusTime=StatusTime;_this666.StartFloat=StartFloat;_this666.FinishFloat=FinishFloat;_this666.Completion=Completion;_this666.type=3517283431;return _this666;}return _createClass(IfcScheduleTimeControl);}(IfcControl);IFC2X32.IfcScheduleTimeControl=IfcScheduleTimeControl;var IfcServiceLife=/*#__PURE__*/function(_IfcControl10){_inherits(IfcServiceLife,_IfcControl10);var _super657=_createSuper(IfcServiceLife);function IfcServiceLife(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ServiceLifeType,ServiceLifeDuration){var _this667;_classCallCheck(this,IfcServiceLife);_this667=_super657.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this667.GlobalId=GlobalId;_this667.OwnerHistory=OwnerHistory;_this667.Name=Name;_this667.Description=Description;_this667.ObjectType=ObjectType;_this667.ServiceLifeType=ServiceLifeType;_this667.ServiceLifeDuration=ServiceLifeDuration;_this667.type=4105383287;return _this667;}return _createClass(IfcServiceLife);}(IfcControl);IFC2X32.IfcServiceLife=IfcServiceLife;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE3){_inherits(IfcSite,_IfcSpatialStructureE3);var _super658=_createSuper(IfcSite);function IfcSite(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this668;_classCallCheck(this,IfcSite);_this668=_super658.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this668.GlobalId=GlobalId;_this668.OwnerHistory=OwnerHistory;_this668.Name=Name;_this668.Description=Description;_this668.ObjectType=ObjectType;_this668.ObjectPlacement=ObjectPlacement;_this668.Representation=Representation;_this668.LongName=LongName;_this668.CompositionType=CompositionType;_this668.RefLatitude=RefLatitude;_this668.RefLongitude=RefLongitude;_this668.RefElevation=RefElevation;_this668.LandTitleNumber=LandTitleNumber;_this668.SiteAddress=SiteAddress;_this668.type=4097777520;return _this668;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC2X32.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuildingElementTy8){_inherits(IfcSlabType,_IfcBuildingElementTy8);var _super659=_createSuper(IfcSlabType);function IfcSlabType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this669;_classCallCheck(this,IfcSlabType);_this669=_super659.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this669.GlobalId=GlobalId;_this669.OwnerHistory=OwnerHistory;_this669.Name=Name;_this669.Description=Description;_this669.ApplicableOccurrence=ApplicableOccurrence;_this669.HasPropertySets=HasPropertySets;_this669.RepresentationMaps=RepresentationMaps;_this669.Tag=Tag;_this669.ElementType=ElementType;_this669.PredefinedType=PredefinedType;_this669.type=2533589738;return _this669;}return _createClass(IfcSlabType);}(IfcBuildingElementType);IFC2X32.IfcSlabType=IfcSlabType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE4){_inherits(IfcSpace,_IfcSpatialStructureE4);var _super660=_createSuper(IfcSpace);function IfcSpace(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,InteriorOrExteriorSpace,ElevationWithFlooring){var _this670;_classCallCheck(this,IfcSpace);_this670=_super660.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this670.GlobalId=GlobalId;_this670.OwnerHistory=OwnerHistory;_this670.Name=Name;_this670.Description=Description;_this670.ObjectType=ObjectType;_this670.ObjectPlacement=ObjectPlacement;_this670.Representation=Representation;_this670.LongName=LongName;_this670.CompositionType=CompositionType;_this670.InteriorOrExteriorSpace=InteriorOrExteriorSpace;_this670.ElevationWithFlooring=ElevationWithFlooring;_this670.type=3856911033;return _this670;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC2X32.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcEnergyConversionD6){_inherits(IfcSpaceHeaterType,_IfcEnergyConversionD6);var _super661=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this671;_classCallCheck(this,IfcSpaceHeaterType);_this671=_super661.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this671.GlobalId=GlobalId;_this671.OwnerHistory=OwnerHistory;_this671.Name=Name;_this671.Description=Description;_this671.ApplicableOccurrence=ApplicableOccurrence;_this671.HasPropertySets=HasPropertySets;_this671.RepresentationMaps=RepresentationMaps;_this671.Tag=Tag;_this671.ElementType=ElementType;_this671.PredefinedType=PredefinedType;_this671.type=1305183839;return _this671;}return _createClass(IfcSpaceHeaterType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceProgram=/*#__PURE__*/function(_IfcControl11){_inherits(IfcSpaceProgram,_IfcControl11);var _super662=_createSuper(IfcSpaceProgram);function IfcSpaceProgram(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,SpaceProgramIdentifier,MaxRequiredArea,MinRequiredArea,RequestedLocation,StandardRequiredArea){var _this672;_classCallCheck(this,IfcSpaceProgram);_this672=_super662.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this672.GlobalId=GlobalId;_this672.OwnerHistory=OwnerHistory;_this672.Name=Name;_this672.Description=Description;_this672.ObjectType=ObjectType;_this672.SpaceProgramIdentifier=SpaceProgramIdentifier;_this672.MaxRequiredArea=MaxRequiredArea;_this672.MinRequiredArea=MinRequiredArea;_this672.RequestedLocation=RequestedLocation;_this672.StandardRequiredArea=StandardRequiredArea;_this672.type=652456506;return _this672;}return _createClass(IfcSpaceProgram);}(IfcControl);IFC2X32.IfcSpaceProgram=IfcSpaceProgram;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE5){_inherits(IfcSpaceType,_IfcSpatialStructureE5);var _super663=_createSuper(IfcSpaceType);function IfcSpaceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this673;_classCallCheck(this,IfcSpaceType);_this673=_super663.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this673.GlobalId=GlobalId;_this673.OwnerHistory=OwnerHistory;_this673.Name=Name;_this673.Description=Description;_this673.ApplicableOccurrence=ApplicableOccurrence;_this673.HasPropertySets=HasPropertySets;_this673.RepresentationMaps=RepresentationMaps;_this673.Tag=Tag;_this673.ElementType=ElementType;_this673.PredefinedType=PredefinedType;_this673.type=3812236995;return _this673;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC2X32.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType6){_inherits(IfcStackTerminalType,_IfcFlowTerminalType6);var _super664=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this674;_classCallCheck(this,IfcStackTerminalType);_this674=_super664.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this674.GlobalId=GlobalId;_this674.OwnerHistory=OwnerHistory;_this674.Name=Name;_this674.Description=Description;_this674.ApplicableOccurrence=ApplicableOccurrence;_this674.HasPropertySets=HasPropertySets;_this674.RepresentationMaps=RepresentationMaps;_this674.Tag=Tag;_this674.ElementType=ElementType;_this674.PredefinedType=PredefinedType;_this674.type=3112655638;return _this674;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuildingElementTy9){_inherits(IfcStairFlightType,_IfcBuildingElementTy9);var _super665=_createSuper(IfcStairFlightType);function IfcStairFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this675;_classCallCheck(this,IfcStairFlightType);_this675=_super665.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this675.GlobalId=GlobalId;_this675.OwnerHistory=OwnerHistory;_this675.Name=Name;_this675.Description=Description;_this675.ApplicableOccurrence=ApplicableOccurrence;_this675.HasPropertySets=HasPropertySets;_this675.RepresentationMaps=RepresentationMaps;_this675.Tag=Tag;_this675.ElementType=ElementType;_this675.PredefinedType=PredefinedType;_this675.type=1039846685;return _this675;}return _createClass(IfcStairFlightType);}(IfcBuildingElementType);IFC2X32.IfcStairFlightType=IfcStairFlightType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit2){_inherits(IfcStructuralAction,_IfcStructuralActivit2);var _super666=_createSuper(IfcStructuralAction);function IfcStructuralAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy){var _this676;_classCallCheck(this,IfcStructuralAction);_this676=_super666.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this676.GlobalId=GlobalId;_this676.OwnerHistory=OwnerHistory;_this676.Name=Name;_this676.Description=Description;_this676.ObjectType=ObjectType;_this676.ObjectPlacement=ObjectPlacement;_this676.Representation=Representation;_this676.AppliedLoad=AppliedLoad;_this676.GlobalOrLocal=GlobalOrLocal;_this676.DestabilizingLoad=DestabilizingLoad;_this676.CausedBy=CausedBy;_this676.type=682877961;return _this676;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC2X32.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem2){_inherits(IfcStructuralConnection,_IfcStructuralItem2);var _super667=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this677;_classCallCheck(this,IfcStructuralConnection);_this677=_super667.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this677.GlobalId=GlobalId;_this677.OwnerHistory=OwnerHistory;_this677.Name=Name;_this677.Description=Description;_this677.ObjectType=ObjectType;_this677.ObjectPlacement=ObjectPlacement;_this677.Representation=Representation;_this677.AppliedCondition=AppliedCondition;_this677.type=1179482911;return _this677;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC2X32.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect3){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect3);var _super668=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this678;_classCallCheck(this,IfcStructuralCurveConnection);_this678=_super668.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this678.GlobalId=GlobalId;_this678.OwnerHistory=OwnerHistory;_this678.Name=Name;_this678.Description=Description;_this678.ObjectType=ObjectType;_this678.ObjectPlacement=ObjectPlacement;_this678.Representation=Representation;_this678.AppliedCondition=AppliedCondition;_this678.type=4243806635;return _this678;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember2){_inherits(IfcStructuralCurveMember,_IfcStructuralMember2);var _super669=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this679;_classCallCheck(this,IfcStructuralCurveMember);_this679=_super669.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this679.GlobalId=GlobalId;_this679.OwnerHistory=OwnerHistory;_this679.Name=Name;_this679.Description=Description;_this679.ObjectType=ObjectType;_this679.ObjectPlacement=ObjectPlacement;_this679.Representation=Representation;_this679.PredefinedType=PredefinedType;_this679.type=214636428;return _this679;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC2X32.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe);var _super670=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this680;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this680=_super670.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType);_this680.GlobalId=GlobalId;_this680.OwnerHistory=OwnerHistory;_this680.Name=Name;_this680.Description=Description;_this680.ObjectType=ObjectType;_this680.ObjectPlacement=ObjectPlacement;_this680.Representation=Representation;_this680.PredefinedType=PredefinedType;_this680.type=2445595289;return _this680;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC2X32.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralAction){_inherits(IfcStructuralLinearAction,_IfcStructuralAction);var _super671=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue){var _this681;_classCallCheck(this,IfcStructuralLinearAction);_this681=_super671.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this681.GlobalId=GlobalId;_this681.OwnerHistory=OwnerHistory;_this681.Name=Name;_this681.Description=Description;_this681.ObjectType=ObjectType;_this681.ObjectPlacement=ObjectPlacement;_this681.Representation=Representation;_this681.AppliedLoad=AppliedLoad;_this681.GlobalOrLocal=GlobalOrLocal;_this681.DestabilizingLoad=DestabilizingLoad;_this681.CausedBy=CausedBy;_this681.ProjectedOrTrue=ProjectedOrTrue;_this681.type=1807405624;return _this681;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralAction);IFC2X32.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLinearActionVarying=/*#__PURE__*/function(_IfcStructuralLinearA){_inherits(IfcStructuralLinearActionVarying,_IfcStructuralLinearA);var _super672=_createSuper(IfcStructuralLinearActionVarying);function IfcStructuralLinearActionVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue,VaryingAppliedLoadLocation,SubsequentAppliedLoads){var _this682;_classCallCheck(this,IfcStructuralLinearActionVarying);_this682=_super672.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue);_this682.GlobalId=GlobalId;_this682.OwnerHistory=OwnerHistory;_this682.Name=Name;_this682.Description=Description;_this682.ObjectType=ObjectType;_this682.ObjectPlacement=ObjectPlacement;_this682.Representation=Representation;_this682.AppliedLoad=AppliedLoad;_this682.GlobalOrLocal=GlobalOrLocal;_this682.DestabilizingLoad=DestabilizingLoad;_this682.CausedBy=CausedBy;_this682.ProjectedOrTrue=ProjectedOrTrue;_this682.VaryingAppliedLoadLocation=VaryingAppliedLoadLocation;_this682.SubsequentAppliedLoads=SubsequentAppliedLoads;_this682.type=1721250024;return _this682;}return _createClass(IfcStructuralLinearActionVarying);}(IfcStructuralLinearAction);IFC2X32.IfcStructuralLinearActionVarying=IfcStructuralLinearActionVarying;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup2){_inherits(IfcStructuralLoadGroup,_IfcGroup2);var _super673=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this683;_classCallCheck(this,IfcStructuralLoadGroup);_this683=_super673.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this683.GlobalId=GlobalId;_this683.OwnerHistory=OwnerHistory;_this683.Name=Name;_this683.Description=Description;_this683.ObjectType=ObjectType;_this683.PredefinedType=PredefinedType;_this683.ActionType=ActionType;_this683.ActionSource=ActionSource;_this683.Coefficient=Coefficient;_this683.Purpose=Purpose;_this683.type=1252848954;return _this683;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC2X32.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralAction2){_inherits(IfcStructuralPlanarAction,_IfcStructuralAction2);var _super674=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue){var _this684;_classCallCheck(this,IfcStructuralPlanarAction);_this684=_super674.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this684.GlobalId=GlobalId;_this684.OwnerHistory=OwnerHistory;_this684.Name=Name;_this684.Description=Description;_this684.ObjectType=ObjectType;_this684.ObjectPlacement=ObjectPlacement;_this684.Representation=Representation;_this684.AppliedLoad=AppliedLoad;_this684.GlobalOrLocal=GlobalOrLocal;_this684.DestabilizingLoad=DestabilizingLoad;_this684.CausedBy=CausedBy;_this684.ProjectedOrTrue=ProjectedOrTrue;_this684.type=1621171031;return _this684;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralAction);IFC2X32.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcStructuralPlanarActionVarying=/*#__PURE__*/function(_IfcStructuralPlanarA){_inherits(IfcStructuralPlanarActionVarying,_IfcStructuralPlanarA);var _super675=_createSuper(IfcStructuralPlanarActionVarying);function IfcStructuralPlanarActionVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue,VaryingAppliedLoadLocation,SubsequentAppliedLoads){var _this685;_classCallCheck(this,IfcStructuralPlanarActionVarying);_this685=_super675.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy,ProjectedOrTrue);_this685.GlobalId=GlobalId;_this685.OwnerHistory=OwnerHistory;_this685.Name=Name;_this685.Description=Description;_this685.ObjectType=ObjectType;_this685.ObjectPlacement=ObjectPlacement;_this685.Representation=Representation;_this685.AppliedLoad=AppliedLoad;_this685.GlobalOrLocal=GlobalOrLocal;_this685.DestabilizingLoad=DestabilizingLoad;_this685.CausedBy=CausedBy;_this685.ProjectedOrTrue=ProjectedOrTrue;_this685.VaryingAppliedLoadLocation=VaryingAppliedLoadLocation;_this685.SubsequentAppliedLoads=SubsequentAppliedLoads;_this685.type=3987759626;return _this685;}return _createClass(IfcStructuralPlanarActionVarying);}(IfcStructuralPlanarAction);IFC2X32.IfcStructuralPlanarActionVarying=IfcStructuralPlanarActionVarying;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction3){_inherits(IfcStructuralPointAction,_IfcStructuralAction3);var _super676=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy){var _this686;_classCallCheck(this,IfcStructuralPointAction);_this686=_super676.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,CausedBy);_this686.GlobalId=GlobalId;_this686.OwnerHistory=OwnerHistory;_this686.Name=Name;_this686.Description=Description;_this686.ObjectType=ObjectType;_this686.ObjectPlacement=ObjectPlacement;_this686.Representation=Representation;_this686.AppliedLoad=AppliedLoad;_this686.GlobalOrLocal=GlobalOrLocal;_this686.DestabilizingLoad=DestabilizingLoad;_this686.CausedBy=CausedBy;_this686.type=2082059205;return _this686;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC2X32.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect4){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect4);var _super677=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this687;_classCallCheck(this,IfcStructuralPointConnection);_this687=_super677.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this687.GlobalId=GlobalId;_this687.OwnerHistory=OwnerHistory;_this687.Name=Name;_this687.Description=Description;_this687.ObjectType=ObjectType;_this687.ObjectPlacement=ObjectPlacement;_this687.Representation=Representation;_this687.AppliedCondition=AppliedCondition;_this687.type=734778138;return _this687;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio);var _super678=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this688;_classCallCheck(this,IfcStructuralPointReaction);_this688=_super678.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this688.GlobalId=GlobalId;_this688.OwnerHistory=OwnerHistory;_this688.Name=Name;_this688.Description=Description;_this688.ObjectType=ObjectType;_this688.ObjectPlacement=ObjectPlacement;_this688.Representation=Representation;_this688.AppliedLoad=AppliedLoad;_this688.GlobalOrLocal=GlobalOrLocal;_this688.type=1235345126;return _this688;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC2X32.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup3){_inherits(IfcStructuralResultGroup,_IfcGroup3);var _super679=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this689;_classCallCheck(this,IfcStructuralResultGroup);_this689=_super679.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this689.GlobalId=GlobalId;_this689.OwnerHistory=OwnerHistory;_this689.Name=Name;_this689.Description=Description;_this689.ObjectType=ObjectType;_this689.TheoryType=TheoryType;_this689.ResultForLoadGroup=ResultForLoadGroup;_this689.IsLinear=IsLinear;_this689.type=2986769608;return _this689;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC2X32.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect5){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect5);var _super680=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this690;_classCallCheck(this,IfcStructuralSurfaceConnection);_this690=_super680.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this690.GlobalId=GlobalId;_this690.OwnerHistory=OwnerHistory;_this690.Name=Name;_this690.Description=Description;_this690.ObjectType=ObjectType;_this690.ObjectPlacement=ObjectPlacement;_this690.Representation=Representation;_this690.AppliedCondition=AppliedCondition;_this690.type=1975003073;return _this690;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC2X32.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou3){_inherits(IfcSubContractResource,_IfcConstructionResou3);var _super681=_createSuper(IfcSubContractResource);function IfcSubContractResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,SubContractor,JobDescription){var _this691;_classCallCheck(this,IfcSubContractResource);_this691=_super681.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this691.GlobalId=GlobalId;_this691.OwnerHistory=OwnerHistory;_this691.Name=Name;_this691.Description=Description;_this691.ObjectType=ObjectType;_this691.ResourceIdentifier=ResourceIdentifier;_this691.ResourceGroup=ResourceGroup;_this691.ResourceConsumption=ResourceConsumption;_this691.BaseQuantity=BaseQuantity;_this691.SubContractor=SubContractor;_this691.JobDescription=JobDescription;_this691.type=148013059;return _this691;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC2X32.IfcSubContractResource=IfcSubContractResource;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp3){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp3);var _super682=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this692;_classCallCheck(this,IfcSwitchingDeviceType);_this692=_super682.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this692.GlobalId=GlobalId;_this692.OwnerHistory=OwnerHistory;_this692.Name=Name;_this692.Description=Description;_this692.ApplicableOccurrence=ApplicableOccurrence;_this692.HasPropertySets=HasPropertySets;_this692.RepresentationMaps=RepresentationMaps;_this692.Tag=Tag;_this692.ElementType=ElementType;_this692.PredefinedType=PredefinedType;_this692.type=2315554128;return _this692;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC2X32.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup4){_inherits(IfcSystem,_IfcGroup4);var _super683=_createSuper(IfcSystem);function IfcSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this693;_classCallCheck(this,IfcSystem);_this693=_super683.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this693.GlobalId=GlobalId;_this693.OwnerHistory=OwnerHistory;_this693.Name=Name;_this693.Description=Description;_this693.ObjectType=ObjectType;_this693.type=2254336722;return _this693;}return _createClass(IfcSystem);}(IfcGroup);IFC2X32.IfcSystem=IfcSystem;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice){_inherits(IfcTankType,_IfcFlowStorageDevice);var _super684=_createSuper(IfcTankType);function IfcTankType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this694;_classCallCheck(this,IfcTankType);_this694=_super684.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this694.GlobalId=GlobalId;_this694.OwnerHistory=OwnerHistory;_this694.Name=Name;_this694.Description=Description;_this694.ApplicableOccurrence=ApplicableOccurrence;_this694.HasPropertySets=HasPropertySets;_this694.RepresentationMaps=RepresentationMaps;_this694.Tag=Tag;_this694.ElementType=ElementType;_this694.PredefinedType=PredefinedType;_this694.type=5716631;return _this694;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC2X32.IfcTankType=IfcTankType;var IfcTimeSeriesSchedule=/*#__PURE__*/function(_IfcControl12){_inherits(IfcTimeSeriesSchedule,_IfcControl12);var _super685=_createSuper(IfcTimeSeriesSchedule);function IfcTimeSeriesSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ApplicableDates,TimeSeriesScheduleType,TimeSeries){var _this695;_classCallCheck(this,IfcTimeSeriesSchedule);_this695=_super685.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this695.GlobalId=GlobalId;_this695.OwnerHistory=OwnerHistory;_this695.Name=Name;_this695.Description=Description;_this695.ObjectType=ObjectType;_this695.ApplicableDates=ApplicableDates;_this695.TimeSeriesScheduleType=TimeSeriesScheduleType;_this695.TimeSeries=TimeSeries;_this695.type=1637806684;return _this695;}return _createClass(IfcTimeSeriesSchedule);}(IfcControl);IFC2X32.IfcTimeSeriesSchedule=IfcTimeSeriesSchedule;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD7){_inherits(IfcTransformerType,_IfcEnergyConversionD7);var _super686=_createSuper(IfcTransformerType);function IfcTransformerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this696;_classCallCheck(this,IfcTransformerType);_this696=_super686.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this696.GlobalId=GlobalId;_this696.OwnerHistory=OwnerHistory;_this696.Name=Name;_this696.Description=Description;_this696.ApplicableOccurrence=ApplicableOccurrence;_this696.HasPropertySets=HasPropertySets;_this696.RepresentationMaps=RepresentationMaps;_this696.Tag=Tag;_this696.ElementType=ElementType;_this696.PredefinedType=PredefinedType;_this696.type=1692211062;return _this696;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcTransformerType=IfcTransformerType;var IfcTransportElement=/*#__PURE__*/function(_IfcElement6){_inherits(IfcTransportElement,_IfcElement6);var _super687=_createSuper(IfcTransportElement);function IfcTransportElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OperationType,CapacityByWeight,CapacityByNumber){var _this697;_classCallCheck(this,IfcTransportElement);_this697=_super687.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this697.GlobalId=GlobalId;_this697.OwnerHistory=OwnerHistory;_this697.Name=Name;_this697.Description=Description;_this697.ObjectType=ObjectType;_this697.ObjectPlacement=ObjectPlacement;_this697.Representation=Representation;_this697.Tag=Tag;_this697.OperationType=OperationType;_this697.CapacityByWeight=CapacityByWeight;_this697.CapacityByNumber=CapacityByNumber;_this697.type=1620046519;return _this697;}return _createClass(IfcTransportElement);}(IfcElement);IFC2X32.IfcTransportElement=IfcTransportElement;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve3){_inherits(IfcTrimmedCurve,_IfcBoundedCurve3);var _super688=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(expressID,BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this698;_classCallCheck(this,IfcTrimmedCurve);_this698=_super688.call(this,expressID);_this698.BasisCurve=BasisCurve;_this698.Trim1=Trim1;_this698.Trim2=Trim2;_this698.SenseAgreement=SenseAgreement;_this698.MasterRepresentation=MasterRepresentation;_this698.type=3593883385;return _this698;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC2X32.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD8){_inherits(IfcTubeBundleType,_IfcEnergyConversionD8);var _super689=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this699;_classCallCheck(this,IfcTubeBundleType);_this699=_super689.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this699.GlobalId=GlobalId;_this699.OwnerHistory=OwnerHistory;_this699.Name=Name;_this699.Description=Description;_this699.ApplicableOccurrence=ApplicableOccurrence;_this699.HasPropertySets=HasPropertySets;_this699.RepresentationMaps=RepresentationMaps;_this699.Tag=Tag;_this699.ElementType=ElementType;_this699.PredefinedType=PredefinedType;_this699.type=1600972822;return _this699;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD9){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD9);var _super690=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this700;_classCallCheck(this,IfcUnitaryEquipmentType);_this700=_super690.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this700.GlobalId=GlobalId;_this700.OwnerHistory=OwnerHistory;_this700.Name=Name;_this700.Description=Description;_this700.ApplicableOccurrence=ApplicableOccurrence;_this700.HasPropertySets=HasPropertySets;_this700.RepresentationMaps=RepresentationMaps;_this700.Tag=Tag;_this700.ElementType=ElementType;_this700.PredefinedType=PredefinedType;_this700.type=1911125066;return _this700;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp4){_inherits(IfcValveType,_IfcFlowControllerTyp4);var _super691=_createSuper(IfcValveType);function IfcValveType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this701;_classCallCheck(this,IfcValveType);_this701=_super691.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this701.GlobalId=GlobalId;_this701.OwnerHistory=OwnerHistory;_this701.Name=Name;_this701.Description=Description;_this701.ApplicableOccurrence=ApplicableOccurrence;_this701.HasPropertySets=HasPropertySets;_this701.RepresentationMaps=RepresentationMaps;_this701.Tag=Tag;_this701.ElementType=ElementType;_this701.PredefinedType=PredefinedType;_this701.type=728799441;return _this701;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC2X32.IfcValveType=IfcValveType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement7){_inherits(IfcVirtualElement,_IfcElement7);var _super692=_createSuper(IfcVirtualElement);function IfcVirtualElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this702;_classCallCheck(this,IfcVirtualElement);_this702=_super692.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this702.GlobalId=GlobalId;_this702.OwnerHistory=OwnerHistory;_this702.Name=Name;_this702.Description=Description;_this702.ObjectType=ObjectType;_this702.ObjectPlacement=ObjectPlacement;_this702.Representation=Representation;_this702.Tag=Tag;_this702.type=2769231204;return _this702;}return _createClass(IfcVirtualElement);}(IfcElement);IFC2X32.IfcVirtualElement=IfcVirtualElement;var IfcWallType=/*#__PURE__*/function(_IfcBuildingElementTy10){_inherits(IfcWallType,_IfcBuildingElementTy10);var _super693=_createSuper(IfcWallType);function IfcWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this703;_classCallCheck(this,IfcWallType);_this703=_super693.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this703.GlobalId=GlobalId;_this703.OwnerHistory=OwnerHistory;_this703.Name=Name;_this703.Description=Description;_this703.ApplicableOccurrence=ApplicableOccurrence;_this703.HasPropertySets=HasPropertySets;_this703.RepresentationMaps=RepresentationMaps;_this703.Tag=Tag;_this703.ElementType=ElementType;_this703.PredefinedType=PredefinedType;_this703.type=1898987631;return _this703;}return _createClass(IfcWallType);}(IfcBuildingElementType);IFC2X32.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType7){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType7);var _super694=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this704;_classCallCheck(this,IfcWasteTerminalType);_this704=_super694.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this704.GlobalId=GlobalId;_this704.OwnerHistory=OwnerHistory;_this704.Name=Name;_this704.Description=Description;_this704.ApplicableOccurrence=ApplicableOccurrence;_this704.HasPropertySets=HasPropertySets;_this704.RepresentationMaps=RepresentationMaps;_this704.Tag=Tag;_this704.ElementType=ElementType;_this704.PredefinedType=PredefinedType;_this704.type=1133259667;return _this704;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWorkControl=/*#__PURE__*/function(_IfcControl13){_inherits(IfcWorkControl,_IfcControl13);var _super695=_createSuper(IfcWorkControl);function IfcWorkControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this705;_classCallCheck(this,IfcWorkControl);_this705=_super695.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this705.GlobalId=GlobalId;_this705.OwnerHistory=OwnerHistory;_this705.Name=Name;_this705.Description=Description;_this705.ObjectType=ObjectType;_this705.Identifier=Identifier;_this705.CreationDate=CreationDate;_this705.Creators=Creators;_this705.Purpose=Purpose;_this705.Duration=Duration;_this705.TotalFloat=TotalFloat;_this705.StartTime=StartTime;_this705.FinishTime=FinishTime;_this705.WorkControlType=WorkControlType;_this705.UserDefinedControlType=UserDefinedControlType;_this705.type=1028945134;return _this705;}return _createClass(IfcWorkControl);}(IfcControl);IFC2X32.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl){_inherits(IfcWorkPlan,_IfcWorkControl);var _super696=_createSuper(IfcWorkPlan);function IfcWorkPlan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this706;_classCallCheck(this,IfcWorkPlan);_this706=_super696.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType);_this706.GlobalId=GlobalId;_this706.OwnerHistory=OwnerHistory;_this706.Name=Name;_this706.Description=Description;_this706.ObjectType=ObjectType;_this706.Identifier=Identifier;_this706.CreationDate=CreationDate;_this706.Creators=Creators;_this706.Purpose=Purpose;_this706.Duration=Duration;_this706.TotalFloat=TotalFloat;_this706.StartTime=StartTime;_this706.FinishTime=FinishTime;_this706.WorkControlType=WorkControlType;_this706.UserDefinedControlType=UserDefinedControlType;_this706.type=4218914973;return _this706;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC2X32.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl2){_inherits(IfcWorkSchedule,_IfcWorkControl2);var _super697=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType){var _this707;_classCallCheck(this,IfcWorkSchedule);_this707=_super697.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identifier,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,WorkControlType,UserDefinedControlType);_this707.GlobalId=GlobalId;_this707.OwnerHistory=OwnerHistory;_this707.Name=Name;_this707.Description=Description;_this707.ObjectType=ObjectType;_this707.Identifier=Identifier;_this707.CreationDate=CreationDate;_this707.Creators=Creators;_this707.Purpose=Purpose;_this707.Duration=Duration;_this707.TotalFloat=TotalFloat;_this707.StartTime=StartTime;_this707.FinishTime=FinishTime;_this707.WorkControlType=WorkControlType;_this707.UserDefinedControlType=UserDefinedControlType;_this707.type=3342526732;return _this707;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC2X32.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcGroup5){_inherits(IfcZone,_IfcGroup5);var _super698=_createSuper(IfcZone);function IfcZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this708;_classCallCheck(this,IfcZone);_this708=_super698.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this708.GlobalId=GlobalId;_this708.OwnerHistory=OwnerHistory;_this708.Name=Name;_this708.Description=Description;_this708.ObjectType=ObjectType;_this708.type=1033361043;return _this708;}return _createClass(IfcZone);}(IfcGroup);IFC2X32.IfcZone=IfcZone;var Ifc2DCompositeCurve=/*#__PURE__*/function(_IfcCompositeCurve){_inherits(Ifc2DCompositeCurve,_IfcCompositeCurve);var _super699=_createSuper(Ifc2DCompositeCurve);function Ifc2DCompositeCurve(expressID,Segments,SelfIntersect){var _this709;_classCallCheck(this,Ifc2DCompositeCurve);_this709=_super699.call(this,expressID,Segments,SelfIntersect);_this709.Segments=Segments;_this709.SelfIntersect=SelfIntersect;_this709.type=1213861670;return _this709;}return _createClass(Ifc2DCompositeCurve);}(IfcCompositeCurve);IFC2X32.Ifc2DCompositeCurve=Ifc2DCompositeCurve;var IfcActionRequest=/*#__PURE__*/function(_IfcControl14){_inherits(IfcActionRequest,_IfcControl14);var _super700=_createSuper(IfcActionRequest);function IfcActionRequest(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,RequestID){var _this710;_classCallCheck(this,IfcActionRequest);_this710=_super700.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this710.GlobalId=GlobalId;_this710.OwnerHistory=OwnerHistory;_this710.Name=Name;_this710.Description=Description;_this710.ObjectType=ObjectType;_this710.RequestID=RequestID;_this710.type=3821786052;return _this710;}return _createClass(IfcActionRequest);}(IfcControl);IFC2X32.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp5){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp5);var _super701=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this711;_classCallCheck(this,IfcAirTerminalBoxType);_this711=_super701.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this711.GlobalId=GlobalId;_this711.OwnerHistory=OwnerHistory;_this711.Name=Name;_this711.Description=Description;_this711.ApplicableOccurrence=ApplicableOccurrence;_this711.HasPropertySets=HasPropertySets;_this711.RepresentationMaps=RepresentationMaps;_this711.Tag=Tag;_this711.ElementType=ElementType;_this711.PredefinedType=PredefinedType;_this711.type=1411407467;return _this711;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC2X32.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType8){_inherits(IfcAirTerminalType,_IfcFlowTerminalType8);var _super702=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this712;_classCallCheck(this,IfcAirTerminalType);_this712=_super702.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this712.GlobalId=GlobalId;_this712.OwnerHistory=OwnerHistory;_this712.Name=Name;_this712.Description=Description;_this712.ApplicableOccurrence=ApplicableOccurrence;_this712.HasPropertySets=HasPropertySets;_this712.RepresentationMaps=RepresentationMaps;_this712.Tag=Tag;_this712.ElementType=ElementType;_this712.PredefinedType=PredefinedType;_this712.type=3352864051;return _this712;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD10){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD10);var _super703=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this713;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this713=_super703.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this713.GlobalId=GlobalId;_this713.OwnerHistory=OwnerHistory;_this713.Name=Name;_this713.Description=Description;_this713.ApplicableOccurrence=ApplicableOccurrence;_this713.HasPropertySets=HasPropertySets;_this713.RepresentationMaps=RepresentationMaps;_this713.Tag=Tag;_this713.ElementType=ElementType;_this713.PredefinedType=PredefinedType;_this713.type=1871374353;return _this713;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAngularDimension=/*#__PURE__*/function(_IfcDimensionCurveDir3){_inherits(IfcAngularDimension,_IfcDimensionCurveDir3);var _super704=_createSuper(IfcAngularDimension);function IfcAngularDimension(expressID,Contents){var _this714;_classCallCheck(this,IfcAngularDimension);_this714=_super704.call(this,expressID,Contents);_this714.Contents=Contents;_this714.type=2470393545;return _this714;}return _createClass(IfcAngularDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcAngularDimension=IfcAngularDimension;var IfcAsset=/*#__PURE__*/function(_IfcGroup6){_inherits(IfcAsset,_IfcGroup6);var _super705=_createSuper(IfcAsset);function IfcAsset(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,AssetID,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this715;_classCallCheck(this,IfcAsset);_this715=_super705.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this715.GlobalId=GlobalId;_this715.OwnerHistory=OwnerHistory;_this715.Name=Name;_this715.Description=Description;_this715.ObjectType=ObjectType;_this715.AssetID=AssetID;_this715.OriginalValue=OriginalValue;_this715.CurrentValue=CurrentValue;_this715.TotalReplacementCost=TotalReplacementCost;_this715.Owner=Owner;_this715.User=User;_this715.ResponsiblePerson=ResponsiblePerson;_this715.IncorporationDate=IncorporationDate;_this715.DepreciatedValue=DepreciatedValue;_this715.type=3460190687;return _this715;}return _createClass(IfcAsset);}(IfcGroup);IFC2X32.IfcAsset=IfcAsset;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve4){_inherits(IfcBSplineCurve,_IfcBoundedCurve4);var _super706=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this716;_classCallCheck(this,IfcBSplineCurve);_this716=_super706.call(this,expressID);_this716.Degree=Degree;_this716.ControlPointsList=ControlPointsList;_this716.CurveForm=CurveForm;_this716.ClosedCurve=ClosedCurve;_this716.SelfIntersect=SelfIntersect;_this716.type=1967976161;return _this716;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC2X32.IfcBSplineCurve=IfcBSplineCurve;var IfcBeamType=/*#__PURE__*/function(_IfcBuildingElementTy11){_inherits(IfcBeamType,_IfcBuildingElementTy11);var _super707=_createSuper(IfcBeamType);function IfcBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this717;_classCallCheck(this,IfcBeamType);_this717=_super707.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this717.GlobalId=GlobalId;_this717.OwnerHistory=OwnerHistory;_this717.Name=Name;_this717.Description=Description;_this717.ApplicableOccurrence=ApplicableOccurrence;_this717.HasPropertySets=HasPropertySets;_this717.RepresentationMaps=RepresentationMaps;_this717.Tag=Tag;_this717.ElementType=ElementType;_this717.PredefinedType=PredefinedType;_this717.type=819618141;return _this717;}return _createClass(IfcBeamType);}(IfcBuildingElementType);IFC2X32.IfcBeamType=IfcBeamType;var IfcBezierCurve=/*#__PURE__*/function(_IfcBSplineCurve){_inherits(IfcBezierCurve,_IfcBSplineCurve);var _super708=_createSuper(IfcBezierCurve);function IfcBezierCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this718;_classCallCheck(this,IfcBezierCurve);_this718=_super708.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this718.Degree=Degree;_this718.ControlPointsList=ControlPointsList;_this718.CurveForm=CurveForm;_this718.ClosedCurve=ClosedCurve;_this718.SelfIntersect=SelfIntersect;_this718.type=1916977116;return _this718;}return _createClass(IfcBezierCurve);}(IfcBSplineCurve);IFC2X32.IfcBezierCurve=IfcBezierCurve;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD11){_inherits(IfcBoilerType,_IfcEnergyConversionD11);var _super709=_createSuper(IfcBoilerType);function IfcBoilerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this719;_classCallCheck(this,IfcBoilerType);_this719=_super709.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this719.GlobalId=GlobalId;_this719.OwnerHistory=OwnerHistory;_this719.Name=Name;_this719.Description=Description;_this719.ApplicableOccurrence=ApplicableOccurrence;_this719.HasPropertySets=HasPropertySets;_this719.RepresentationMaps=RepresentationMaps;_this719.Tag=Tag;_this719.ElementType=ElementType;_this719.PredefinedType=PredefinedType;_this719.type=231477066;return _this719;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcBoilerType=IfcBoilerType;var IfcBuildingElement=/*#__PURE__*/function(_IfcElement8){_inherits(IfcBuildingElement,_IfcElement8);var _super710=_createSuper(IfcBuildingElement);function IfcBuildingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this720;_classCallCheck(this,IfcBuildingElement);_this720=_super710.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this720.GlobalId=GlobalId;_this720.OwnerHistory=OwnerHistory;_this720.Name=Name;_this720.Description=Description;_this720.ObjectType=ObjectType;_this720.ObjectPlacement=ObjectPlacement;_this720.Representation=Representation;_this720.Tag=Tag;_this720.type=3299480353;return _this720;}return _createClass(IfcBuildingElement);}(IfcElement);IFC2X32.IfcBuildingElement=IfcBuildingElement;var IfcBuildingElementComponent=/*#__PURE__*/function(_IfcBuildingElement){_inherits(IfcBuildingElementComponent,_IfcBuildingElement);var _super711=_createSuper(IfcBuildingElementComponent);function IfcBuildingElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this721;_classCallCheck(this,IfcBuildingElementComponent);_this721=_super711.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this721.GlobalId=GlobalId;_this721.OwnerHistory=OwnerHistory;_this721.Name=Name;_this721.Description=Description;_this721.ObjectType=ObjectType;_this721.ObjectPlacement=ObjectPlacement;_this721.Representation=Representation;_this721.Tag=Tag;_this721.type=52481810;return _this721;}return _createClass(IfcBuildingElementComponent);}(IfcBuildingElement);IFC2X32.IfcBuildingElementComponent=IfcBuildingElementComponent;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcBuildingElementCo){_inherits(IfcBuildingElementPart,_IfcBuildingElementCo);var _super712=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this722;_classCallCheck(this,IfcBuildingElementPart);_this722=_super712.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this722.GlobalId=GlobalId;_this722.OwnerHistory=OwnerHistory;_this722.Name=Name;_this722.Description=Description;_this722.ObjectType=ObjectType;_this722.ObjectPlacement=ObjectPlacement;_this722.Representation=Representation;_this722.Tag=Tag;_this722.type=2979338954;return _this722;}return _createClass(IfcBuildingElementPart);}(IfcBuildingElementComponent);IFC2X32.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuildingElement2){_inherits(IfcBuildingElementProxy,_IfcBuildingElement2);var _super713=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,CompositionType){var _this723;_classCallCheck(this,IfcBuildingElementProxy);_this723=_super713.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this723.GlobalId=GlobalId;_this723.OwnerHistory=OwnerHistory;_this723.Name=Name;_this723.Description=Description;_this723.ObjectType=ObjectType;_this723.ObjectPlacement=ObjectPlacement;_this723.Representation=Representation;_this723.Tag=Tag;_this723.CompositionType=CompositionType;_this723.type=1095909175;return _this723;}return _createClass(IfcBuildingElementProxy);}(IfcBuildingElement);IFC2X32.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuildingElementTy12){_inherits(IfcBuildingElementProxyType,_IfcBuildingElementTy12);var _super714=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this724;_classCallCheck(this,IfcBuildingElementProxyType);_this724=_super714.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this724.GlobalId=GlobalId;_this724.OwnerHistory=OwnerHistory;_this724.Name=Name;_this724.Description=Description;_this724.ApplicableOccurrence=ApplicableOccurrence;_this724.HasPropertySets=HasPropertySets;_this724.RepresentationMaps=RepresentationMaps;_this724.Tag=Tag;_this724.ElementType=ElementType;_this724.PredefinedType=PredefinedType;_this724.type=1909888760;return _this724;}return _createClass(IfcBuildingElementProxyType);}(IfcBuildingElementType);IFC2X32.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType3){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType3);var _super715=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this725;_classCallCheck(this,IfcCableCarrierFittingType);_this725=_super715.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this725.GlobalId=GlobalId;_this725.OwnerHistory=OwnerHistory;_this725.Name=Name;_this725.Description=Description;_this725.ApplicableOccurrence=ApplicableOccurrence;_this725.HasPropertySets=HasPropertySets;_this725.RepresentationMaps=RepresentationMaps;_this725.Tag=Tag;_this725.ElementType=ElementType;_this725.PredefinedType=PredefinedType;_this725.type=395041908;return _this725;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC2X32.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType2){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType2);var _super716=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this726;_classCallCheck(this,IfcCableCarrierSegmentType);_this726=_super716.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this726.GlobalId=GlobalId;_this726.OwnerHistory=OwnerHistory;_this726.Name=Name;_this726.Description=Description;_this726.ApplicableOccurrence=ApplicableOccurrence;_this726.HasPropertySets=HasPropertySets;_this726.RepresentationMaps=RepresentationMaps;_this726.Tag=Tag;_this726.ElementType=ElementType;_this726.PredefinedType=PredefinedType;_this726.type=3293546465;return _this726;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType3){_inherits(IfcCableSegmentType,_IfcFlowSegmentType3);var _super717=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this727;_classCallCheck(this,IfcCableSegmentType);_this727=_super717.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this727.GlobalId=GlobalId;_this727.OwnerHistory=OwnerHistory;_this727.Name=Name;_this727.Description=Description;_this727.ApplicableOccurrence=ApplicableOccurrence;_this727.HasPropertySets=HasPropertySets;_this727.RepresentationMaps=RepresentationMaps;_this727.Tag=Tag;_this727.ElementType=ElementType;_this727.PredefinedType=PredefinedType;_this727.type=1285652485;return _this727;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcCableSegmentType=IfcCableSegmentType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD12){_inherits(IfcChillerType,_IfcEnergyConversionD12);var _super718=_createSuper(IfcChillerType);function IfcChillerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this728;_classCallCheck(this,IfcChillerType);_this728=_super718.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this728.GlobalId=GlobalId;_this728.OwnerHistory=OwnerHistory;_this728.Name=Name;_this728.Description=Description;_this728.ApplicableOccurrence=ApplicableOccurrence;_this728.HasPropertySets=HasPropertySets;_this728.RepresentationMaps=RepresentationMaps;_this728.Tag=Tag;_this728.ElementType=ElementType;_this728.PredefinedType=PredefinedType;_this728.type=2951183804;return _this728;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcChillerType=IfcChillerType;var IfcCircle=/*#__PURE__*/function(_IfcConic2){_inherits(IfcCircle,_IfcConic2);var _super719=_createSuper(IfcCircle);function IfcCircle(expressID,Position,Radius){var _this729;_classCallCheck(this,IfcCircle);_this729=_super719.call(this,expressID,Position);_this729.Position=Position;_this729.Radius=Radius;_this729.type=2611217952;return _this729;}return _createClass(IfcCircle);}(IfcConic);IFC2X32.IfcCircle=IfcCircle;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD13){_inherits(IfcCoilType,_IfcEnergyConversionD13);var _super720=_createSuper(IfcCoilType);function IfcCoilType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this730;_classCallCheck(this,IfcCoilType);_this730=_super720.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this730.GlobalId=GlobalId;_this730.OwnerHistory=OwnerHistory;_this730.Name=Name;_this730.Description=Description;_this730.ApplicableOccurrence=ApplicableOccurrence;_this730.HasPropertySets=HasPropertySets;_this730.RepresentationMaps=RepresentationMaps;_this730.Tag=Tag;_this730.ElementType=ElementType;_this730.PredefinedType=PredefinedType;_this730.type=2301859152;return _this730;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuildingElement3){_inherits(IfcColumn,_IfcBuildingElement3);var _super721=_createSuper(IfcColumn);function IfcColumn(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this731;_classCallCheck(this,IfcColumn);_this731=_super721.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this731.GlobalId=GlobalId;_this731.OwnerHistory=OwnerHistory;_this731.Name=Name;_this731.Description=Description;_this731.ObjectType=ObjectType;_this731.ObjectPlacement=ObjectPlacement;_this731.Representation=Representation;_this731.Tag=Tag;_this731.type=843113511;return _this731;}return _createClass(IfcColumn);}(IfcBuildingElement);IFC2X32.IfcColumn=IfcColumn;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT2){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT2);var _super722=_createSuper(IfcCompressorType);function IfcCompressorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this732;_classCallCheck(this,IfcCompressorType);_this732=_super722.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this732.GlobalId=GlobalId;_this732.OwnerHistory=OwnerHistory;_this732.Name=Name;_this732.Description=Description;_this732.ApplicableOccurrence=ApplicableOccurrence;_this732.HasPropertySets=HasPropertySets;_this732.RepresentationMaps=RepresentationMaps;_this732.Tag=Tag;_this732.ElementType=ElementType;_this732.PredefinedType=PredefinedType;_this732.type=3850581409;return _this732;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC2X32.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD14){_inherits(IfcCondenserType,_IfcEnergyConversionD14);var _super723=_createSuper(IfcCondenserType);function IfcCondenserType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this733;_classCallCheck(this,IfcCondenserType);_this733=_super723.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this733.GlobalId=GlobalId;_this733.OwnerHistory=OwnerHistory;_this733.Name=Name;_this733.Description=Description;_this733.ApplicableOccurrence=ApplicableOccurrence;_this733.HasPropertySets=HasPropertySets;_this733.RepresentationMaps=RepresentationMaps;_this733.Tag=Tag;_this733.ElementType=ElementType;_this733.PredefinedType=PredefinedType;_this733.type=2816379211;return _this733;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCondenserType=IfcCondenserType;var IfcCondition=/*#__PURE__*/function(_IfcGroup7){_inherits(IfcCondition,_IfcGroup7);var _super724=_createSuper(IfcCondition);function IfcCondition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this734;_classCallCheck(this,IfcCondition);_this734=_super724.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this734.GlobalId=GlobalId;_this734.OwnerHistory=OwnerHistory;_this734.Name=Name;_this734.Description=Description;_this734.ObjectType=ObjectType;_this734.type=2188551683;return _this734;}return _createClass(IfcCondition);}(IfcGroup);IFC2X32.IfcCondition=IfcCondition;var IfcConditionCriterion=/*#__PURE__*/function(_IfcControl15){_inherits(IfcConditionCriterion,_IfcControl15);var _super725=_createSuper(IfcConditionCriterion);function IfcConditionCriterion(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Criterion,CriterionDateTime){var _this735;_classCallCheck(this,IfcConditionCriterion);_this735=_super725.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this735.GlobalId=GlobalId;_this735.OwnerHistory=OwnerHistory;_this735.Name=Name;_this735.Description=Description;_this735.ObjectType=ObjectType;_this735.Criterion=Criterion;_this735.CriterionDateTime=CriterionDateTime;_this735.type=1163958913;return _this735;}return _createClass(IfcConditionCriterion);}(IfcControl);IFC2X32.IfcConditionCriterion=IfcConditionCriterion;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou4){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou4);var _super726=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this736;_classCallCheck(this,IfcConstructionEquipmentResource);_this736=_super726.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this736.GlobalId=GlobalId;_this736.OwnerHistory=OwnerHistory;_this736.Name=Name;_this736.Description=Description;_this736.ObjectType=ObjectType;_this736.ResourceIdentifier=ResourceIdentifier;_this736.ResourceGroup=ResourceGroup;_this736.ResourceConsumption=ResourceConsumption;_this736.BaseQuantity=BaseQuantity;_this736.type=3898045240;return _this736;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC2X32.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou5){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou5);var _super727=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity,Suppliers,UsageRatio){var _this737;_classCallCheck(this,IfcConstructionMaterialResource);_this737=_super727.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this737.GlobalId=GlobalId;_this737.OwnerHistory=OwnerHistory;_this737.Name=Name;_this737.Description=Description;_this737.ObjectType=ObjectType;_this737.ResourceIdentifier=ResourceIdentifier;_this737.ResourceGroup=ResourceGroup;_this737.ResourceConsumption=ResourceConsumption;_this737.BaseQuantity=BaseQuantity;_this737.Suppliers=Suppliers;_this737.UsageRatio=UsageRatio;_this737.type=1060000209;return _this737;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC2X32.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou6){_inherits(IfcConstructionProductResource,_IfcConstructionResou6);var _super728=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity){var _this738;_classCallCheck(this,IfcConstructionProductResource);_this738=_super728.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ResourceIdentifier,ResourceGroup,ResourceConsumption,BaseQuantity);_this738.GlobalId=GlobalId;_this738.OwnerHistory=OwnerHistory;_this738.Name=Name;_this738.Description=Description;_this738.ObjectType=ObjectType;_this738.ResourceIdentifier=ResourceIdentifier;_this738.ResourceGroup=ResourceGroup;_this738.ResourceConsumption=ResourceConsumption;_this738.BaseQuantity=BaseQuantity;_this738.type=488727124;return _this738;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC2X32.IfcConstructionProductResource=IfcConstructionProductResource;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD15){_inherits(IfcCooledBeamType,_IfcEnergyConversionD15);var _super729=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this739;_classCallCheck(this,IfcCooledBeamType);_this739=_super729.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this739.GlobalId=GlobalId;_this739.OwnerHistory=OwnerHistory;_this739.Name=Name;_this739.Description=Description;_this739.ApplicableOccurrence=ApplicableOccurrence;_this739.HasPropertySets=HasPropertySets;_this739.RepresentationMaps=RepresentationMaps;_this739.Tag=Tag;_this739.ElementType=ElementType;_this739.PredefinedType=PredefinedType;_this739.type=335055490;return _this739;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD16){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD16);var _super730=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this740;_classCallCheck(this,IfcCoolingTowerType);_this740=_super730.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this740.GlobalId=GlobalId;_this740.OwnerHistory=OwnerHistory;_this740.Name=Name;_this740.Description=Description;_this740.ApplicableOccurrence=ApplicableOccurrence;_this740.HasPropertySets=HasPropertySets;_this740.RepresentationMaps=RepresentationMaps;_this740.Tag=Tag;_this740.ElementType=ElementType;_this740.PredefinedType=PredefinedType;_this740.type=2954562838;return _this740;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCovering=/*#__PURE__*/function(_IfcBuildingElement4){_inherits(IfcCovering,_IfcBuildingElement4);var _super731=_createSuper(IfcCovering);function IfcCovering(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this741;_classCallCheck(this,IfcCovering);_this741=_super731.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this741.GlobalId=GlobalId;_this741.OwnerHistory=OwnerHistory;_this741.Name=Name;_this741.Description=Description;_this741.ObjectType=ObjectType;_this741.ObjectPlacement=ObjectPlacement;_this741.Representation=Representation;_this741.Tag=Tag;_this741.PredefinedType=PredefinedType;_this741.type=1973544240;return _this741;}return _createClass(IfcCovering);}(IfcBuildingElement);IFC2X32.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuildingElement5){_inherits(IfcCurtainWall,_IfcBuildingElement5);var _super732=_createSuper(IfcCurtainWall);function IfcCurtainWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this742;_classCallCheck(this,IfcCurtainWall);_this742=_super732.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this742.GlobalId=GlobalId;_this742.OwnerHistory=OwnerHistory;_this742.Name=Name;_this742.Description=Description;_this742.ObjectType=ObjectType;_this742.ObjectPlacement=ObjectPlacement;_this742.Representation=Representation;_this742.Tag=Tag;_this742.type=3495092785;return _this742;}return _createClass(IfcCurtainWall);}(IfcBuildingElement);IFC2X32.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp6){_inherits(IfcDamperType,_IfcFlowControllerTyp6);var _super733=_createSuper(IfcDamperType);function IfcDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this743;_classCallCheck(this,IfcDamperType);_this743=_super733.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this743.GlobalId=GlobalId;_this743.OwnerHistory=OwnerHistory;_this743.Name=Name;_this743.Description=Description;_this743.ApplicableOccurrence=ApplicableOccurrence;_this743.HasPropertySets=HasPropertySets;_this743.RepresentationMaps=RepresentationMaps;_this743.Tag=Tag;_this743.ElementType=ElementType;_this743.PredefinedType=PredefinedType;_this743.type=3961806047;return _this743;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC2X32.IfcDamperType=IfcDamperType;var IfcDiameterDimension=/*#__PURE__*/function(_IfcDimensionCurveDir4){_inherits(IfcDiameterDimension,_IfcDimensionCurveDir4);var _super734=_createSuper(IfcDiameterDimension);function IfcDiameterDimension(expressID,Contents){var _this744;_classCallCheck(this,IfcDiameterDimension);_this744=_super734.call(this,expressID,Contents);_this744.Contents=Contents;_this744.type=4147604152;return _this744;}return _createClass(IfcDiameterDimension);}(IfcDimensionCurveDirectedCallout);IFC2X32.IfcDiameterDimension=IfcDiameterDimension;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent2){_inherits(IfcDiscreteAccessory,_IfcElementComponent2);var _super735=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this745;_classCallCheck(this,IfcDiscreteAccessory);_this745=_super735.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this745.GlobalId=GlobalId;_this745.OwnerHistory=OwnerHistory;_this745.Name=Name;_this745.Description=Description;_this745.ObjectType=ObjectType;_this745.ObjectPlacement=ObjectPlacement;_this745.Representation=Representation;_this745.Tag=Tag;_this745.type=1335981549;return _this745;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC2X32.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT2){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT2);var _super736=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this746;_classCallCheck(this,IfcDiscreteAccessoryType);_this746=_super736.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this746.GlobalId=GlobalId;_this746.OwnerHistory=OwnerHistory;_this746.Name=Name;_this746.Description=Description;_this746.ApplicableOccurrence=ApplicableOccurrence;_this746.HasPropertySets=HasPropertySets;_this746.RepresentationMaps=RepresentationMaps;_this746.Tag=Tag;_this746.ElementType=ElementType;_this746.type=2635815018;return _this746;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC2X32.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE9){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE9);var _super737=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this747;_classCallCheck(this,IfcDistributionChamberElementType);_this747=_super737.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this747.GlobalId=GlobalId;_this747.OwnerHistory=OwnerHistory;_this747.Name=Name;_this747.Description=Description;_this747.ApplicableOccurrence=ApplicableOccurrence;_this747.HasPropertySets=HasPropertySets;_this747.RepresentationMaps=RepresentationMaps;_this747.Tag=Tag;_this747.ElementType=ElementType;_this747.PredefinedType=PredefinedType;_this747.type=1599208980;return _this747;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC2X32.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme2){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme2);var _super738=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this748;_classCallCheck(this,IfcDistributionControlElementType);_this748=_super738.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this748.GlobalId=GlobalId;_this748.OwnerHistory=OwnerHistory;_this748.Name=Name;_this748.Description=Description;_this748.ApplicableOccurrence=ApplicableOccurrence;_this748.HasPropertySets=HasPropertySets;_this748.RepresentationMaps=RepresentationMaps;_this748.Tag=Tag;_this748.ElementType=ElementType;_this748.type=2063403501;return _this748;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC2X32.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement9){_inherits(IfcDistributionElement,_IfcElement9);var _super739=_createSuper(IfcDistributionElement);function IfcDistributionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this749;_classCallCheck(this,IfcDistributionElement);_this749=_super739.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this749.GlobalId=GlobalId;_this749.OwnerHistory=OwnerHistory;_this749.Name=Name;_this749.Description=Description;_this749.ObjectType=ObjectType;_this749.ObjectPlacement=ObjectPlacement;_this749.Representation=Representation;_this749.Tag=Tag;_this749.type=1945004755;return _this749;}return _createClass(IfcDistributionElement);}(IfcElement);IFC2X32.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme3){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme3);var _super740=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this750;_classCallCheck(this,IfcDistributionFlowElement);_this750=_super740.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this750.GlobalId=GlobalId;_this750.OwnerHistory=OwnerHistory;_this750.Name=Name;_this750.Description=Description;_this750.ObjectType=ObjectType;_this750.ObjectPlacement=ObjectPlacement;_this750.Representation=Representation;_this750.Tag=Tag;_this750.type=3040386961;return _this750;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC2X32.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort){_inherits(IfcDistributionPort,_IfcPort);var _super741=_createSuper(IfcDistributionPort);function IfcDistributionPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection){var _this751;_classCallCheck(this,IfcDistributionPort);_this751=_super741.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this751.GlobalId=GlobalId;_this751.OwnerHistory=OwnerHistory;_this751.Name=Name;_this751.Description=Description;_this751.ObjectType=ObjectType;_this751.ObjectPlacement=ObjectPlacement;_this751.Representation=Representation;_this751.FlowDirection=FlowDirection;_this751.type=3041715199;return _this751;}return _createClass(IfcDistributionPort);}(IfcPort);IFC2X32.IfcDistributionPort=IfcDistributionPort;var IfcDoor=/*#__PURE__*/function(_IfcBuildingElement6){_inherits(IfcDoor,_IfcBuildingElement6);var _super742=_createSuper(IfcDoor);function IfcDoor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth){var _this752;_classCallCheck(this,IfcDoor);_this752=_super742.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this752.GlobalId=GlobalId;_this752.OwnerHistory=OwnerHistory;_this752.Name=Name;_this752.Description=Description;_this752.ObjectType=ObjectType;_this752.ObjectPlacement=ObjectPlacement;_this752.Representation=Representation;_this752.Tag=Tag;_this752.OverallHeight=OverallHeight;_this752.OverallWidth=OverallWidth;_this752.type=395920057;return _this752;}return _createClass(IfcDoor);}(IfcBuildingElement);IFC2X32.IfcDoor=IfcDoor;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType4){_inherits(IfcDuctFittingType,_IfcFlowFittingType4);var _super743=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this753;_classCallCheck(this,IfcDuctFittingType);_this753=_super743.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this753.GlobalId=GlobalId;_this753.OwnerHistory=OwnerHistory;_this753.Name=Name;_this753.Description=Description;_this753.ApplicableOccurrence=ApplicableOccurrence;_this753.HasPropertySets=HasPropertySets;_this753.RepresentationMaps=RepresentationMaps;_this753.Tag=Tag;_this753.ElementType=ElementType;_this753.PredefinedType=PredefinedType;_this753.type=869906466;return _this753;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC2X32.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType4){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType4);var _super744=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this754;_classCallCheck(this,IfcDuctSegmentType);_this754=_super744.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this754.GlobalId=GlobalId;_this754.OwnerHistory=OwnerHistory;_this754.Name=Name;_this754.Description=Description;_this754.ApplicableOccurrence=ApplicableOccurrence;_this754.HasPropertySets=HasPropertySets;_this754.RepresentationMaps=RepresentationMaps;_this754.Tag=Tag;_this754.ElementType=ElementType;_this754.PredefinedType=PredefinedType;_this754.type=3760055223;return _this754;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC2X32.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi);var _super745=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this755;_classCallCheck(this,IfcDuctSilencerType);_this755=_super745.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this755.GlobalId=GlobalId;_this755.OwnerHistory=OwnerHistory;_this755.Name=Name;_this755.Description=Description;_this755.ApplicableOccurrence=ApplicableOccurrence;_this755.HasPropertySets=HasPropertySets;_this755.RepresentationMaps=RepresentationMaps;_this755.Tag=Tag;_this755.ElementType=ElementType;_this755.PredefinedType=PredefinedType;_this755.type=2030761528;return _this755;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC2X32.IfcDuctSilencerType=IfcDuctSilencerType;var IfcEdgeFeature=/*#__PURE__*/function(_IfcFeatureElementSub2){_inherits(IfcEdgeFeature,_IfcFeatureElementSub2);var _super746=_createSuper(IfcEdgeFeature);function IfcEdgeFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength){var _this756;_classCallCheck(this,IfcEdgeFeature);_this756=_super746.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this756.GlobalId=GlobalId;_this756.OwnerHistory=OwnerHistory;_this756.Name=Name;_this756.Description=Description;_this756.ObjectType=ObjectType;_this756.ObjectPlacement=ObjectPlacement;_this756.Representation=Representation;_this756.Tag=Tag;_this756.FeatureLength=FeatureLength;_this756.type=855621170;return _this756;}return _createClass(IfcEdgeFeature);}(IfcFeatureElementSubtraction);IFC2X32.IfcEdgeFeature=IfcEdgeFeature;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType9){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType9);var _super747=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this757;_classCallCheck(this,IfcElectricApplianceType);_this757=_super747.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this757.GlobalId=GlobalId;_this757.OwnerHistory=OwnerHistory;_this757.Name=Name;_this757.Description=Description;_this757.ApplicableOccurrence=ApplicableOccurrence;_this757.HasPropertySets=HasPropertySets;_this757.RepresentationMaps=RepresentationMaps;_this757.Tag=Tag;_this757.ElementType=ElementType;_this757.PredefinedType=PredefinedType;_this757.type=663422040;return _this757;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC2X32.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice2){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice2);var _super748=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this758;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this758=_super748.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this758.GlobalId=GlobalId;_this758.OwnerHistory=OwnerHistory;_this758.Name=Name;_this758.Description=Description;_this758.ApplicableOccurrence=ApplicableOccurrence;_this758.HasPropertySets=HasPropertySets;_this758.RepresentationMaps=RepresentationMaps;_this758.Tag=Tag;_this758.ElementType=ElementType;_this758.PredefinedType=PredefinedType;_this758.type=3277789161;return _this758;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC2X32.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD17){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD17);var _super749=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this759;_classCallCheck(this,IfcElectricGeneratorType);_this759=_super749.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this759.GlobalId=GlobalId;_this759.OwnerHistory=OwnerHistory;_this759.Name=Name;_this759.Description=Description;_this759.ApplicableOccurrence=ApplicableOccurrence;_this759.HasPropertySets=HasPropertySets;_this759.RepresentationMaps=RepresentationMaps;_this759.Tag=Tag;_this759.ElementType=ElementType;_this759.PredefinedType=PredefinedType;_this759.type=1534661035;return _this759;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType10){_inherits(IfcElectricHeaterType,_IfcFlowTerminalType10);var _super750=_createSuper(IfcElectricHeaterType);function IfcElectricHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this760;_classCallCheck(this,IfcElectricHeaterType);_this760=_super750.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this760.GlobalId=GlobalId;_this760.OwnerHistory=OwnerHistory;_this760.Name=Name;_this760.Description=Description;_this760.ApplicableOccurrence=ApplicableOccurrence;_this760.HasPropertySets=HasPropertySets;_this760.RepresentationMaps=RepresentationMaps;_this760.Tag=Tag;_this760.ElementType=ElementType;_this760.PredefinedType=PredefinedType;_this760.type=1365060375;return _this760;}return _createClass(IfcElectricHeaterType);}(IfcFlowTerminalType);IFC2X32.IfcElectricHeaterType=IfcElectricHeaterType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD18){_inherits(IfcElectricMotorType,_IfcEnergyConversionD18);var _super751=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this761;_classCallCheck(this,IfcElectricMotorType);_this761=_super751.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this761.GlobalId=GlobalId;_this761.OwnerHistory=OwnerHistory;_this761.Name=Name;_this761.Description=Description;_this761.ApplicableOccurrence=ApplicableOccurrence;_this761.HasPropertySets=HasPropertySets;_this761.RepresentationMaps=RepresentationMaps;_this761.Tag=Tag;_this761.ElementType=ElementType;_this761.PredefinedType=PredefinedType;_this761.type=1217240411;return _this761;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC2X32.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp7){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp7);var _super752=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this762;_classCallCheck(this,IfcElectricTimeControlType);_this762=_super752.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this762.GlobalId=GlobalId;_this762.OwnerHistory=OwnerHistory;_this762.Name=Name;_this762.Description=Description;_this762.ApplicableOccurrence=ApplicableOccurrence;_this762.HasPropertySets=HasPropertySets;_this762.RepresentationMaps=RepresentationMaps;_this762.Tag=Tag;_this762.ElementType=ElementType;_this762.PredefinedType=PredefinedType;_this762.type=712377611;return _this762;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC2X32.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcElectricalCircuit=/*#__PURE__*/function(_IfcSystem){_inherits(IfcElectricalCircuit,_IfcSystem);var _super753=_createSuper(IfcElectricalCircuit);function IfcElectricalCircuit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this763;_classCallCheck(this,IfcElectricalCircuit);_this763=_super753.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this763.GlobalId=GlobalId;_this763.OwnerHistory=OwnerHistory;_this763.Name=Name;_this763.Description=Description;_this763.ObjectType=ObjectType;_this763.type=1634875225;return _this763;}return _createClass(IfcElectricalCircuit);}(IfcSystem);IFC2X32.IfcElectricalCircuit=IfcElectricalCircuit;var IfcElectricalElement=/*#__PURE__*/function(_IfcElement10){_inherits(IfcElectricalElement,_IfcElement10);var _super754=_createSuper(IfcElectricalElement);function IfcElectricalElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this764;_classCallCheck(this,IfcElectricalElement);_this764=_super754.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this764.GlobalId=GlobalId;_this764.OwnerHistory=OwnerHistory;_this764.Name=Name;_this764.Description=Description;_this764.ObjectType=ObjectType;_this764.ObjectPlacement=ObjectPlacement;_this764.Representation=Representation;_this764.Tag=Tag;_this764.type=857184966;return _this764;}return _createClass(IfcElectricalElement);}(IfcElement);IFC2X32.IfcElectricalElement=IfcElectricalElement;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE10){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE10);var _super755=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this765;_classCallCheck(this,IfcEnergyConversionDevice);_this765=_super755.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this765.GlobalId=GlobalId;_this765.OwnerHistory=OwnerHistory;_this765.Name=Name;_this765.Description=Description;_this765.ObjectType=ObjectType;_this765.ObjectPlacement=ObjectPlacement;_this765.Representation=Representation;_this765.Tag=Tag;_this765.type=1658829314;return _this765;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC2X32.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT3){_inherits(IfcFanType,_IfcFlowMovingDeviceT3);var _super756=_createSuper(IfcFanType);function IfcFanType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this766;_classCallCheck(this,IfcFanType);_this766=_super756.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this766.GlobalId=GlobalId;_this766.OwnerHistory=OwnerHistory;_this766.Name=Name;_this766.Description=Description;_this766.ApplicableOccurrence=ApplicableOccurrence;_this766.HasPropertySets=HasPropertySets;_this766.RepresentationMaps=RepresentationMaps;_this766.Tag=Tag;_this766.ElementType=ElementType;_this766.PredefinedType=PredefinedType;_this766.type=346874300;return _this766;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC2X32.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi2){_inherits(IfcFilterType,_IfcFlowTreatmentDevi2);var _super757=_createSuper(IfcFilterType);function IfcFilterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this767;_classCallCheck(this,IfcFilterType);_this767=_super757.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this767.GlobalId=GlobalId;_this767.OwnerHistory=OwnerHistory;_this767.Name=Name;_this767.Description=Description;_this767.ApplicableOccurrence=ApplicableOccurrence;_this767.HasPropertySets=HasPropertySets;_this767.RepresentationMaps=RepresentationMaps;_this767.Tag=Tag;_this767.ElementType=ElementType;_this767.PredefinedType=PredefinedType;_this767.type=1810631287;return _this767;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC2X32.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType11){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType11);var _super758=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this768;_classCallCheck(this,IfcFireSuppressionTerminalType);_this768=_super758.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this768.GlobalId=GlobalId;_this768.OwnerHistory=OwnerHistory;_this768.Name=Name;_this768.Description=Description;_this768.ApplicableOccurrence=ApplicableOccurrence;_this768.HasPropertySets=HasPropertySets;_this768.RepresentationMaps=RepresentationMaps;_this768.Tag=Tag;_this768.ElementType=ElementType;_this768.PredefinedType=PredefinedType;_this768.type=4222183408;return _this768;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC2X32.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE11){_inherits(IfcFlowController,_IfcDistributionFlowE11);var _super759=_createSuper(IfcFlowController);function IfcFlowController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this769;_classCallCheck(this,IfcFlowController);_this769=_super759.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this769.GlobalId=GlobalId;_this769.OwnerHistory=OwnerHistory;_this769.Name=Name;_this769.Description=Description;_this769.ObjectType=ObjectType;_this769.ObjectPlacement=ObjectPlacement;_this769.Representation=Representation;_this769.Tag=Tag;_this769.type=2058353004;return _this769;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC2X32.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE12){_inherits(IfcFlowFitting,_IfcDistributionFlowE12);var _super760=_createSuper(IfcFlowFitting);function IfcFlowFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this770;_classCallCheck(this,IfcFlowFitting);_this770=_super760.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this770.GlobalId=GlobalId;_this770.OwnerHistory=OwnerHistory;_this770.Name=Name;_this770.Description=Description;_this770.ObjectType=ObjectType;_this770.ObjectPlacement=ObjectPlacement;_this770.Representation=Representation;_this770.Tag=Tag;_this770.type=4278956645;return _this770;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC2X32.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr){_inherits(IfcFlowInstrumentType,_IfcDistributionContr);var _super761=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this771;_classCallCheck(this,IfcFlowInstrumentType);_this771=_super761.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this771.GlobalId=GlobalId;_this771.OwnerHistory=OwnerHistory;_this771.Name=Name;_this771.Description=Description;_this771.ApplicableOccurrence=ApplicableOccurrence;_this771.HasPropertySets=HasPropertySets;_this771.RepresentationMaps=RepresentationMaps;_this771.Tag=Tag;_this771.ElementType=ElementType;_this771.PredefinedType=PredefinedType;_this771.type=4037862832;return _this771;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC2X32.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE13){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE13);var _super762=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this772;_classCallCheck(this,IfcFlowMovingDevice);_this772=_super762.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this772.GlobalId=GlobalId;_this772.OwnerHistory=OwnerHistory;_this772.Name=Name;_this772.Description=Description;_this772.ObjectType=ObjectType;_this772.ObjectPlacement=ObjectPlacement;_this772.Representation=Representation;_this772.Tag=Tag;_this772.type=3132237377;return _this772;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE14){_inherits(IfcFlowSegment,_IfcDistributionFlowE14);var _super763=_createSuper(IfcFlowSegment);function IfcFlowSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this773;_classCallCheck(this,IfcFlowSegment);_this773=_super763.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this773.GlobalId=GlobalId;_this773.OwnerHistory=OwnerHistory;_this773.Name=Name;_this773.Description=Description;_this773.ObjectType=ObjectType;_this773.ObjectPlacement=ObjectPlacement;_this773.Representation=Representation;_this773.Tag=Tag;_this773.type=987401354;return _this773;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC2X32.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE15){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE15);var _super764=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this774;_classCallCheck(this,IfcFlowStorageDevice);_this774=_super764.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this774.GlobalId=GlobalId;_this774.OwnerHistory=OwnerHistory;_this774.Name=Name;_this774.Description=Description;_this774.ObjectType=ObjectType;_this774.ObjectPlacement=ObjectPlacement;_this774.Representation=Representation;_this774.Tag=Tag;_this774.type=707683696;return _this774;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE16){_inherits(IfcFlowTerminal,_IfcDistributionFlowE16);var _super765=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this775;_classCallCheck(this,IfcFlowTerminal);_this775=_super765.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this775.GlobalId=GlobalId;_this775.OwnerHistory=OwnerHistory;_this775.Name=Name;_this775.Description=Description;_this775.ObjectType=ObjectType;_this775.ObjectPlacement=ObjectPlacement;_this775.Representation=Representation;_this775.Tag=Tag;_this775.type=2223149337;return _this775;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC2X32.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE17){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE17);var _super766=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this776;_classCallCheck(this,IfcFlowTreatmentDevice);_this776=_super766.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this776.GlobalId=GlobalId;_this776.OwnerHistory=OwnerHistory;_this776.Name=Name;_this776.Description=Description;_this776.ObjectType=ObjectType;_this776.ObjectPlacement=ObjectPlacement;_this776.Representation=Representation;_this776.Tag=Tag;_this776.type=3508470533;return _this776;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC2X32.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuildingElement7){_inherits(IfcFooting,_IfcBuildingElement7);var _super767=_createSuper(IfcFooting);function IfcFooting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this777;_classCallCheck(this,IfcFooting);_this777=_super767.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this777.GlobalId=GlobalId;_this777.OwnerHistory=OwnerHistory;_this777.Name=Name;_this777.Description=Description;_this777.ObjectType=ObjectType;_this777.ObjectPlacement=ObjectPlacement;_this777.Representation=Representation;_this777.Tag=Tag;_this777.PredefinedType=PredefinedType;_this777.type=900683007;return _this777;}return _createClass(IfcFooting);}(IfcBuildingElement);IFC2X32.IfcFooting=IfcFooting;var IfcMember=/*#__PURE__*/function(_IfcBuildingElement8){_inherits(IfcMember,_IfcBuildingElement8);var _super768=_createSuper(IfcMember);function IfcMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this778;_classCallCheck(this,IfcMember);_this778=_super768.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this778.GlobalId=GlobalId;_this778.OwnerHistory=OwnerHistory;_this778.Name=Name;_this778.Description=Description;_this778.ObjectType=ObjectType;_this778.ObjectPlacement=ObjectPlacement;_this778.Representation=Representation;_this778.Tag=Tag;_this778.type=1073191201;return _this778;}return _createClass(IfcMember);}(IfcBuildingElement);IFC2X32.IfcMember=IfcMember;var IfcPile=/*#__PURE__*/function(_IfcBuildingElement9){_inherits(IfcPile,_IfcBuildingElement9);var _super769=_createSuper(IfcPile);function IfcPile(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this779;_classCallCheck(this,IfcPile);_this779=_super769.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this779.GlobalId=GlobalId;_this779.OwnerHistory=OwnerHistory;_this779.Name=Name;_this779.Description=Description;_this779.ObjectType=ObjectType;_this779.ObjectPlacement=ObjectPlacement;_this779.Representation=Representation;_this779.Tag=Tag;_this779.PredefinedType=PredefinedType;_this779.ConstructionType=ConstructionType;_this779.type=1687234759;return _this779;}return _createClass(IfcPile);}(IfcBuildingElement);IFC2X32.IfcPile=IfcPile;var IfcPlate=/*#__PURE__*/function(_IfcBuildingElement10){_inherits(IfcPlate,_IfcBuildingElement10);var _super770=_createSuper(IfcPlate);function IfcPlate(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this780;_classCallCheck(this,IfcPlate);_this780=_super770.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this780.GlobalId=GlobalId;_this780.OwnerHistory=OwnerHistory;_this780.Name=Name;_this780.Description=Description;_this780.ObjectType=ObjectType;_this780.ObjectPlacement=ObjectPlacement;_this780.Representation=Representation;_this780.Tag=Tag;_this780.type=3171933400;return _this780;}return _createClass(IfcPlate);}(IfcBuildingElement);IFC2X32.IfcPlate=IfcPlate;var IfcRailing=/*#__PURE__*/function(_IfcBuildingElement11){_inherits(IfcRailing,_IfcBuildingElement11);var _super771=_createSuper(IfcRailing);function IfcRailing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this781;_classCallCheck(this,IfcRailing);_this781=_super771.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this781.GlobalId=GlobalId;_this781.OwnerHistory=OwnerHistory;_this781.Name=Name;_this781.Description=Description;_this781.ObjectType=ObjectType;_this781.ObjectPlacement=ObjectPlacement;_this781.Representation=Representation;_this781.Tag=Tag;_this781.PredefinedType=PredefinedType;_this781.type=2262370178;return _this781;}return _createClass(IfcRailing);}(IfcBuildingElement);IFC2X32.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuildingElement12){_inherits(IfcRamp,_IfcBuildingElement12);var _super772=_createSuper(IfcRamp);function IfcRamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this782;_classCallCheck(this,IfcRamp);_this782=_super772.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this782.GlobalId=GlobalId;_this782.OwnerHistory=OwnerHistory;_this782.Name=Name;_this782.Description=Description;_this782.ObjectType=ObjectType;_this782.ObjectPlacement=ObjectPlacement;_this782.Representation=Representation;_this782.Tag=Tag;_this782.ShapeType=ShapeType;_this782.type=3024970846;return _this782;}return _createClass(IfcRamp);}(IfcBuildingElement);IFC2X32.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuildingElement13){_inherits(IfcRampFlight,_IfcBuildingElement13);var _super773=_createSuper(IfcRampFlight);function IfcRampFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this783;_classCallCheck(this,IfcRampFlight);_this783=_super773.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this783.GlobalId=GlobalId;_this783.OwnerHistory=OwnerHistory;_this783.Name=Name;_this783.Description=Description;_this783.ObjectType=ObjectType;_this783.ObjectPlacement=ObjectPlacement;_this783.Representation=Representation;_this783.Tag=Tag;_this783.type=3283111854;return _this783;}return _createClass(IfcRampFlight);}(IfcBuildingElement);IFC2X32.IfcRampFlight=IfcRampFlight;var IfcRationalBezierCurve=/*#__PURE__*/function(_IfcBezierCurve){_inherits(IfcRationalBezierCurve,_IfcBezierCurve);var _super774=_createSuper(IfcRationalBezierCurve);function IfcRationalBezierCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,WeightsData){var _this784;_classCallCheck(this,IfcRationalBezierCurve);_this784=_super774.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this784.Degree=Degree;_this784.ControlPointsList=ControlPointsList;_this784.CurveForm=CurveForm;_this784.ClosedCurve=ClosedCurve;_this784.SelfIntersect=SelfIntersect;_this784.WeightsData=WeightsData;_this784.type=3055160366;return _this784;}return _createClass(IfcRationalBezierCurve);}(IfcBezierCurve);IFC2X32.IfcRationalBezierCurve=IfcRationalBezierCurve;var IfcReinforcingElement=/*#__PURE__*/function(_IfcBuildingElementCo2){_inherits(IfcReinforcingElement,_IfcBuildingElementCo2);var _super775=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this785;_classCallCheck(this,IfcReinforcingElement);_this785=_super775.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this785.GlobalId=GlobalId;_this785.OwnerHistory=OwnerHistory;_this785.Name=Name;_this785.Description=Description;_this785.ObjectType=ObjectType;_this785.ObjectPlacement=ObjectPlacement;_this785.Representation=Representation;_this785.Tag=Tag;_this785.SteelGrade=SteelGrade;_this785.type=3027567501;return _this785;}return _createClass(IfcReinforcingElement);}(IfcBuildingElementComponent);IFC2X32.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen);var _super776=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing){var _this786;_classCallCheck(this,IfcReinforcingMesh);_this786=_super776.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this786.GlobalId=GlobalId;_this786.OwnerHistory=OwnerHistory;_this786.Name=Name;_this786.Description=Description;_this786.ObjectType=ObjectType;_this786.ObjectPlacement=ObjectPlacement;_this786.Representation=Representation;_this786.Tag=Tag;_this786.SteelGrade=SteelGrade;_this786.MeshLength=MeshLength;_this786.MeshWidth=MeshWidth;_this786.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this786.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this786.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this786.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this786.LongitudinalBarSpacing=LongitudinalBarSpacing;_this786.TransverseBarSpacing=TransverseBarSpacing;_this786.type=2320036040;return _this786;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC2X32.IfcReinforcingMesh=IfcReinforcingMesh;var IfcRoof=/*#__PURE__*/function(_IfcBuildingElement14){_inherits(IfcRoof,_IfcBuildingElement14);var _super777=_createSuper(IfcRoof);function IfcRoof(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this787;_classCallCheck(this,IfcRoof);_this787=_super777.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this787.GlobalId=GlobalId;_this787.OwnerHistory=OwnerHistory;_this787.Name=Name;_this787.Description=Description;_this787.ObjectType=ObjectType;_this787.ObjectPlacement=ObjectPlacement;_this787.Representation=Representation;_this787.Tag=Tag;_this787.ShapeType=ShapeType;_this787.type=2016517767;return _this787;}return _createClass(IfcRoof);}(IfcBuildingElement);IFC2X32.IfcRoof=IfcRoof;var IfcRoundedEdgeFeature=/*#__PURE__*/function(_IfcEdgeFeature){_inherits(IfcRoundedEdgeFeature,_IfcEdgeFeature);var _super778=_createSuper(IfcRoundedEdgeFeature);function IfcRoundedEdgeFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength,Radius){var _this788;_classCallCheck(this,IfcRoundedEdgeFeature);_this788=_super778.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength);_this788.GlobalId=GlobalId;_this788.OwnerHistory=OwnerHistory;_this788.Name=Name;_this788.Description=Description;_this788.ObjectType=ObjectType;_this788.ObjectPlacement=ObjectPlacement;_this788.Representation=Representation;_this788.Tag=Tag;_this788.FeatureLength=FeatureLength;_this788.Radius=Radius;_this788.type=1376911519;return _this788;}return _createClass(IfcRoundedEdgeFeature);}(IfcEdgeFeature);IFC2X32.IfcRoundedEdgeFeature=IfcRoundedEdgeFeature;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr2){_inherits(IfcSensorType,_IfcDistributionContr2);var _super779=_createSuper(IfcSensorType);function IfcSensorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this789;_classCallCheck(this,IfcSensorType);_this789=_super779.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this789.GlobalId=GlobalId;_this789.OwnerHistory=OwnerHistory;_this789.Name=Name;_this789.Description=Description;_this789.ApplicableOccurrence=ApplicableOccurrence;_this789.HasPropertySets=HasPropertySets;_this789.RepresentationMaps=RepresentationMaps;_this789.Tag=Tag;_this789.ElementType=ElementType;_this789.PredefinedType=PredefinedType;_this789.type=1783015770;return _this789;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC2X32.IfcSensorType=IfcSensorType;var IfcSlab=/*#__PURE__*/function(_IfcBuildingElement15){_inherits(IfcSlab,_IfcBuildingElement15);var _super780=_createSuper(IfcSlab);function IfcSlab(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this790;_classCallCheck(this,IfcSlab);_this790=_super780.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this790.GlobalId=GlobalId;_this790.OwnerHistory=OwnerHistory;_this790.Name=Name;_this790.Description=Description;_this790.ObjectType=ObjectType;_this790.ObjectPlacement=ObjectPlacement;_this790.Representation=Representation;_this790.Tag=Tag;_this790.PredefinedType=PredefinedType;_this790.type=1529196076;return _this790;}return _createClass(IfcSlab);}(IfcBuildingElement);IFC2X32.IfcSlab=IfcSlab;var IfcStair=/*#__PURE__*/function(_IfcBuildingElement16){_inherits(IfcStair,_IfcBuildingElement16);var _super781=_createSuper(IfcStair);function IfcStair(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ShapeType){var _this791;_classCallCheck(this,IfcStair);_this791=_super781.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this791.GlobalId=GlobalId;_this791.OwnerHistory=OwnerHistory;_this791.Name=Name;_this791.Description=Description;_this791.ObjectType=ObjectType;_this791.ObjectPlacement=ObjectPlacement;_this791.Representation=Representation;_this791.Tag=Tag;_this791.ShapeType=ShapeType;_this791.type=331165859;return _this791;}return _createClass(IfcStair);}(IfcBuildingElement);IFC2X32.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuildingElement17){_inherits(IfcStairFlight,_IfcBuildingElement17);var _super782=_createSuper(IfcStairFlight);function IfcStairFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRiser,NumberOfTreads,RiserHeight,TreadLength){var _this792;_classCallCheck(this,IfcStairFlight);_this792=_super782.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this792.GlobalId=GlobalId;_this792.OwnerHistory=OwnerHistory;_this792.Name=Name;_this792.Description=Description;_this792.ObjectType=ObjectType;_this792.ObjectPlacement=ObjectPlacement;_this792.Representation=Representation;_this792.Tag=Tag;_this792.NumberOfRiser=NumberOfRiser;_this792.NumberOfTreads=NumberOfTreads;_this792.RiserHeight=RiserHeight;_this792.TreadLength=TreadLength;_this792.type=4252922144;return _this792;}return _createClass(IfcStairFlight);}(IfcBuildingElement);IFC2X32.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem2){_inherits(IfcStructuralAnalysisModel,_IfcSystem2);var _super783=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults){var _this793;_classCallCheck(this,IfcStructuralAnalysisModel);_this793=_super783.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this793.GlobalId=GlobalId;_this793.OwnerHistory=OwnerHistory;_this793.Name=Name;_this793.Description=Description;_this793.ObjectType=ObjectType;_this793.PredefinedType=PredefinedType;_this793.OrientationOf2DPlane=OrientationOf2DPlane;_this793.LoadedBy=LoadedBy;_this793.HasResults=HasResults;_this793.type=2515109513;return _this793;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC2X32.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen2){_inherits(IfcTendon,_IfcReinforcingElemen2);var _super784=_createSuper(IfcTendon);function IfcTendon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this794;_classCallCheck(this,IfcTendon);_this794=_super784.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this794.GlobalId=GlobalId;_this794.OwnerHistory=OwnerHistory;_this794.Name=Name;_this794.Description=Description;_this794.ObjectType=ObjectType;_this794.ObjectPlacement=ObjectPlacement;_this794.Representation=Representation;_this794.Tag=Tag;_this794.SteelGrade=SteelGrade;_this794.PredefinedType=PredefinedType;_this794.NominalDiameter=NominalDiameter;_this794.CrossSectionArea=CrossSectionArea;_this794.TensionForce=TensionForce;_this794.PreStress=PreStress;_this794.FrictionCoefficient=FrictionCoefficient;_this794.AnchorageSlip=AnchorageSlip;_this794.MinCurvatureRadius=MinCurvatureRadius;_this794.type=3824725483;return _this794;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC2X32.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen3){_inherits(IfcTendonAnchor,_IfcReinforcingElemen3);var _super785=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this795;_classCallCheck(this,IfcTendonAnchor);_this795=_super785.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this795.GlobalId=GlobalId;_this795.OwnerHistory=OwnerHistory;_this795.Name=Name;_this795.Description=Description;_this795.ObjectType=ObjectType;_this795.ObjectPlacement=ObjectPlacement;_this795.Representation=Representation;_this795.Tag=Tag;_this795.SteelGrade=SteelGrade;_this795.type=2347447852;return _this795;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC2X32.IfcTendonAnchor=IfcTendonAnchor;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcDiscreteAccessory){_inherits(IfcVibrationIsolatorType,_IfcDiscreteAccessory);var _super786=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this796;_classCallCheck(this,IfcVibrationIsolatorType);_this796=_super786.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this796.GlobalId=GlobalId;_this796.OwnerHistory=OwnerHistory;_this796.Name=Name;_this796.Description=Description;_this796.ApplicableOccurrence=ApplicableOccurrence;_this796.HasPropertySets=HasPropertySets;_this796.RepresentationMaps=RepresentationMaps;_this796.Tag=Tag;_this796.ElementType=ElementType;_this796.PredefinedType=PredefinedType;_this796.type=3313531582;return _this796;}return _createClass(IfcVibrationIsolatorType);}(IfcDiscreteAccessoryType);IFC2X32.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcWall=/*#__PURE__*/function(_IfcBuildingElement18){_inherits(IfcWall,_IfcBuildingElement18);var _super787=_createSuper(IfcWall);function IfcWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this797;_classCallCheck(this,IfcWall);_this797=_super787.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this797.GlobalId=GlobalId;_this797.OwnerHistory=OwnerHistory;_this797.Name=Name;_this797.Description=Description;_this797.ObjectType=ObjectType;_this797.ObjectPlacement=ObjectPlacement;_this797.Representation=Representation;_this797.Tag=Tag;_this797.type=2391406946;return _this797;}return _createClass(IfcWall);}(IfcBuildingElement);IFC2X32.IfcWall=IfcWall;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall){_inherits(IfcWallStandardCase,_IfcWall);var _super788=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this798;_classCallCheck(this,IfcWallStandardCase);_this798=_super788.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this798.GlobalId=GlobalId;_this798.OwnerHistory=OwnerHistory;_this798.Name=Name;_this798.Description=Description;_this798.ObjectType=ObjectType;_this798.ObjectPlacement=ObjectPlacement;_this798.Representation=Representation;_this798.Tag=Tag;_this798.type=3512223829;return _this798;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC2X32.IfcWallStandardCase=IfcWallStandardCase;var IfcWindow=/*#__PURE__*/function(_IfcBuildingElement19){_inherits(IfcWindow,_IfcBuildingElement19);var _super789=_createSuper(IfcWindow);function IfcWindow(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth){var _this799;_classCallCheck(this,IfcWindow);_this799=_super789.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this799.GlobalId=GlobalId;_this799.OwnerHistory=OwnerHistory;_this799.Name=Name;_this799.Description=Description;_this799.ObjectType=ObjectType;_this799.ObjectPlacement=ObjectPlacement;_this799.Representation=Representation;_this799.Tag=Tag;_this799.OverallHeight=OverallHeight;_this799.OverallWidth=OverallWidth;_this799.type=3304561284;return _this799;}return _createClass(IfcWindow);}(IfcBuildingElement);IFC2X32.IfcWindow=IfcWindow;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr3){_inherits(IfcActuatorType,_IfcDistributionContr3);var _super790=_createSuper(IfcActuatorType);function IfcActuatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this800;_classCallCheck(this,IfcActuatorType);_this800=_super790.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this800.GlobalId=GlobalId;_this800.OwnerHistory=OwnerHistory;_this800.Name=Name;_this800.Description=Description;_this800.ApplicableOccurrence=ApplicableOccurrence;_this800.HasPropertySets=HasPropertySets;_this800.RepresentationMaps=RepresentationMaps;_this800.Tag=Tag;_this800.ElementType=ElementType;_this800.PredefinedType=PredefinedType;_this800.type=2874132201;return _this800;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC2X32.IfcActuatorType=IfcActuatorType;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr4){_inherits(IfcAlarmType,_IfcDistributionContr4);var _super791=_createSuper(IfcAlarmType);function IfcAlarmType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this801;_classCallCheck(this,IfcAlarmType);_this801=_super791.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this801.GlobalId=GlobalId;_this801.OwnerHistory=OwnerHistory;_this801.Name=Name;_this801.Description=Description;_this801.ApplicableOccurrence=ApplicableOccurrence;_this801.HasPropertySets=HasPropertySets;_this801.RepresentationMaps=RepresentationMaps;_this801.Tag=Tag;_this801.ElementType=ElementType;_this801.PredefinedType=PredefinedType;_this801.type=3001207471;return _this801;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC2X32.IfcAlarmType=IfcAlarmType;var IfcBeam=/*#__PURE__*/function(_IfcBuildingElement20){_inherits(IfcBeam,_IfcBuildingElement20);var _super792=_createSuper(IfcBeam);function IfcBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this802;_classCallCheck(this,IfcBeam);_this802=_super792.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this802.GlobalId=GlobalId;_this802.OwnerHistory=OwnerHistory;_this802.Name=Name;_this802.Description=Description;_this802.ObjectType=ObjectType;_this802.ObjectPlacement=ObjectPlacement;_this802.Representation=Representation;_this802.Tag=Tag;_this802.type=753842376;return _this802;}return _createClass(IfcBeam);}(IfcBuildingElement);IFC2X32.IfcBeam=IfcBeam;var IfcChamferEdgeFeature=/*#__PURE__*/function(_IfcEdgeFeature2){_inherits(IfcChamferEdgeFeature,_IfcEdgeFeature2);var _super793=_createSuper(IfcChamferEdgeFeature);function IfcChamferEdgeFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength,Width,Height){var _this803;_classCallCheck(this,IfcChamferEdgeFeature);_this803=_super793.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,FeatureLength);_this803.GlobalId=GlobalId;_this803.OwnerHistory=OwnerHistory;_this803.Name=Name;_this803.Description=Description;_this803.ObjectType=ObjectType;_this803.ObjectPlacement=ObjectPlacement;_this803.Representation=Representation;_this803.Tag=Tag;_this803.FeatureLength=FeatureLength;_this803.Width=Width;_this803.Height=Height;_this803.type=2454782716;return _this803;}return _createClass(IfcChamferEdgeFeature);}(IfcEdgeFeature);IFC2X32.IfcChamferEdgeFeature=IfcChamferEdgeFeature;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr5){_inherits(IfcControllerType,_IfcDistributionContr5);var _super794=_createSuper(IfcControllerType);function IfcControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this804;_classCallCheck(this,IfcControllerType);_this804=_super794.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this804.GlobalId=GlobalId;_this804.OwnerHistory=OwnerHistory;_this804.Name=Name;_this804.Description=Description;_this804.ApplicableOccurrence=ApplicableOccurrence;_this804.HasPropertySets=HasPropertySets;_this804.RepresentationMaps=RepresentationMaps;_this804.Tag=Tag;_this804.ElementType=ElementType;_this804.PredefinedType=PredefinedType;_this804.type=578613899;return _this804;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC2X32.IfcControllerType=IfcControllerType;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE18){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE18);var _super795=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this805;_classCallCheck(this,IfcDistributionChamberElement);_this805=_super795.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this805.GlobalId=GlobalId;_this805.OwnerHistory=OwnerHistory;_this805.Name=Name;_this805.Description=Description;_this805.ObjectType=ObjectType;_this805.ObjectPlacement=ObjectPlacement;_this805.Representation=Representation;_this805.Tag=Tag;_this805.type=1052013943;return _this805;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC2X32.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme4){_inherits(IfcDistributionControlElement,_IfcDistributionEleme4);var _super796=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,ControlElementId){var _this806;_classCallCheck(this,IfcDistributionControlElement);_this806=_super796.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this806.GlobalId=GlobalId;_this806.OwnerHistory=OwnerHistory;_this806.Name=Name;_this806.Description=Description;_this806.ObjectType=ObjectType;_this806.ObjectPlacement=ObjectPlacement;_this806.Representation=Representation;_this806.Tag=Tag;_this806.ControlElementId=ControlElementId;_this806.type=1062813311;return _this806;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC2X32.IfcDistributionControlElement=IfcDistributionControlElement;var IfcElectricDistributionPoint=/*#__PURE__*/function(_IfcFlowController){_inherits(IfcElectricDistributionPoint,_IfcFlowController);var _super797=_createSuper(IfcElectricDistributionPoint);function IfcElectricDistributionPoint(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,DistributionPointFunction,UserDefinedFunction){var _this807;_classCallCheck(this,IfcElectricDistributionPoint);_this807=_super797.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this807.GlobalId=GlobalId;_this807.OwnerHistory=OwnerHistory;_this807.Name=Name;_this807.Description=Description;_this807.ObjectType=ObjectType;_this807.ObjectPlacement=ObjectPlacement;_this807.Representation=Representation;_this807.Tag=Tag;_this807.DistributionPointFunction=DistributionPointFunction;_this807.UserDefinedFunction=UserDefinedFunction;_this807.type=3700593921;return _this807;}return _createClass(IfcElectricDistributionPoint);}(IfcFlowController);IFC2X32.IfcElectricDistributionPoint=IfcElectricDistributionPoint;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen4){_inherits(IfcReinforcingBar,_IfcReinforcingElemen4);var _super798=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,BarRole,BarSurface){var _this808;_classCallCheck(this,IfcReinforcingBar);_this808=_super798.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this808.GlobalId=GlobalId;_this808.OwnerHistory=OwnerHistory;_this808.Name=Name;_this808.Description=Description;_this808.ObjectType=ObjectType;_this808.ObjectPlacement=ObjectPlacement;_this808.Representation=Representation;_this808.Tag=Tag;_this808.SteelGrade=SteelGrade;_this808.NominalDiameter=NominalDiameter;_this808.CrossSectionArea=CrossSectionArea;_this808.BarLength=BarLength;_this808.BarRole=BarRole;_this808.BarSurface=BarSurface;_this808.type=979691226;return _this808;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC2X32.IfcReinforcingBar=IfcReinforcingBar;})(IFC2X3||(IFC2X3={}));SchemaNames[2]="IFC4";FromRawLineData[2]={3630933823:function _(id,v){return new IFC4.IfcActorRole(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value));},618182010:function _(id,v){return new IFC4.IfcAddress(id,v[0],!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},639542469:function _(id,v){return new IFC4.IfcApplication(id,new Handle(v[0].value),new IFC4.IfcLabel(v[1].value),new IFC4.IfcLabel(v[2].value),new IFC4.IfcIdentifier(v[3].value));},411424972:function _(id,v){return new IFC4.IfcAppliedValue(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcDate(v[4].value),!v[5]?null:new IFC4.IfcDate(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},130549933:function _(id,v){return new IFC4.IfcApproval(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new IFC4.IfcDateTime(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},4037036970:function _(id,v){return new IFC4.IfcBoundaryCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},1560379544:function _(id,v){return new IFC4.IfcBoundaryEdgeCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]));},3367102660:function _(id,v){return new IFC4.IfcBoundaryFaceCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]));},1387855156:function _(id,v){return new IFC4.IfcBoundaryNodeCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]));},2069777674:function _(id,v){return new IFC4.IfcBoundaryNodeConditionWarping(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(2,v[1]),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:TypeInitialiser(2,v[5]),!v[6]?null:TypeInitialiser(2,v[6]),!v[7]?null:TypeInitialiser(2,v[7]));},2859738748:function _(id,_44){return new IFC4.IfcConnectionGeometry(id);},2614616156:function _(id,v){return new IFC4.IfcConnectionPointGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2732653382:function _(id,v){return new IFC4.IfcConnectionSurfaceGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},775493141:function _(id,v){return new IFC4.IfcConnectionVolumeGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1959218052:function _(id,v){return new IFC4.IfcConstraint(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value));},1785450214:function _(id,v){return new IFC4.IfcCoordinateOperation(id,new Handle(v[0].value),new Handle(v[1].value));},1466758467:function _(id,v){return new IFC4.IfcCoordinateReferenceSystem(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new IFC4.IfcIdentifier(v[3].value));},602808272:function _(id,v){return new IFC4.IfcCostValue(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcDate(v[4].value),!v[5]?null:new IFC4.IfcDate(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},1765591967:function _(id,v){return new IFC4.IfcDerivedUnit(id,v[0].map(function(p){return new Handle(p.value);}),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value));},1045800335:function _(id,v){return new IFC4.IfcDerivedUnitElement(id,new Handle(v[0].value),v[1].value);},2949456006:function _(id,v){return new IFC4.IfcDimensionalExponents(id,v[0].value,v[1].value,v[2].value,v[3].value,v[4].value,v[5].value,v[6].value);},4294318154:function _(id,_45){return new IFC4.IfcExternalInformation(id);},3200245327:function _(id,v){return new IFC4.IfcExternalReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},2242383968:function _(id,v){return new IFC4.IfcExternallyDefinedHatchStyle(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},1040185647:function _(id,v){return new IFC4.IfcExternallyDefinedSurfaceStyle(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},3548104201:function _(id,v){return new IFC4.IfcExternallyDefinedTextFont(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},852622518:function _(id,v){return new IFC4.IfcGridAxis(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4.IfcBoolean(v[2].value));},3020489413:function _(id,v){return new IFC4.IfcIrregularTimeSeriesValue(id,new IFC4.IfcDateTime(v[0].value),v[1].map(function(p){return TypeInitialiser(2,p);}));},2655187982:function _(id,v){return new IFC4.IfcLibraryInformation(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new IFC4.IfcDateTime(v[3].value),!v[4]?null:new IFC4.IfcURIReference(v[4].value),!v[5]?null:new IFC4.IfcText(v[5].value));},3452421091:function _(id,v){return new IFC4.IfcLibraryReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLanguageId(v[4].value),!v[5]?null:new Handle(v[5].value));},4162380809:function _(id,v){return new IFC4.IfcLightDistributionData(id,new IFC4.IfcPlaneAngleMeasure(v[0].value),v[1].map(function(p){return new IFC4.IfcPlaneAngleMeasure(p.value);}),v[2].map(function(p){return new IFC4.IfcLuminousIntensityDistributionMeasure(p.value);}));},1566485204:function _(id,v){return new IFC4.IfcLightIntensityDistribution(id,v[0],v[1].map(function(p){return new Handle(p.value);}));},3057273783:function _(id,v){return new IFC4.IfcMapConversion(id,new Handle(v[0].value),new Handle(v[1].value),new IFC4.IfcLengthMeasure(v[2].value),new IFC4.IfcLengthMeasure(v[3].value),new IFC4.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcReal(v[5].value),!v[6]?null:new IFC4.IfcReal(v[6].value),!v[7]?null:new IFC4.IfcReal(v[7].value));},1847130766:function _(id,v){return new IFC4.IfcMaterialClassificationRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},760658860:function _(id,_46){return new IFC4.IfcMaterialDefinition(id);},248100487:function _(id,v){return new IFC4.IfcMaterialLayer(id,!v[0]?null:new Handle(v[0].value),new IFC4.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLogical(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcInteger(v[6].value));},3303938423:function _(id,v){return new IFC4.IfcMaterialLayerSet(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value));},1847252529:function _(id,v){return new IFC4.IfcMaterialLayerWithOffsets(id,!v[0]?null:new Handle(v[0].value),new IFC4.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLogical(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcInteger(v[6].value),v[7],new IFC4.IfcLengthMeasure(v[8].value));},2199411900:function _(id,v){return new IFC4.IfcMaterialList(id,v[0].map(function(p){return new Handle(p.value);}));},2235152071:function _(id,v){return new IFC4.IfcMaterialProfile(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcInteger(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value));},164193824:function _(id,v){return new IFC4.IfcMaterialProfileSet(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new Handle(v[3].value));},552965576:function _(id,v){return new IFC4.IfcMaterialProfileWithOffsets(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcInteger(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),new IFC4.IfcLengthMeasure(v[6].value));},1507914824:function _(id,_47){return new IFC4.IfcMaterialUsageDefinition(id);},2597039031:function _(id,v){return new IFC4.IfcMeasureWithUnit(id,TypeInitialiser(2,v[0]),new Handle(v[1].value));},3368373690:function _(id,v){return new IFC4.IfcMetric(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},2706619895:function _(id,v){return new IFC4.IfcMonetaryUnit(id,new IFC4.IfcLabel(v[0].value));},1918398963:function _(id,v){return new IFC4.IfcNamedUnit(id,new Handle(v[0].value),v[1]);},3701648758:function _(id,_48){return new IFC4.IfcObjectPlacement(id);},2251480897:function _(id,v){return new IFC4.IfcObjective(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2],!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8],v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},4251960020:function _(id,v){return new IFC4.IfcOrganization(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},1207048766:function _(id,v){return new IFC4.IfcOwnerHistory(id,new Handle(v[0].value),new Handle(v[1].value),v[2],v[3],!v[4]?null:new IFC4.IfcTimeStamp(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC4.IfcTimeStamp(v[7].value));},2077209135:function _(id,v){return new IFC4.IfcPerson(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},101040310:function _(id,v){return new IFC4.IfcPersonAndOrganization(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2483315170:function _(id,v){return new IFC4.IfcPhysicalQuantity(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},2226359599:function _(id,v){return new IFC4.IfcPhysicalSimpleQuantity(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value));},3355820592:function _(id,v){return new IFC4.IfcPostalAddress(id,v[0],!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcLabel(v[9].value));},677532197:function _(id,_49){return new IFC4.IfcPresentationItem(id);},2022622350:function _(id,v){return new IFC4.IfcPresentationLayerAssignment(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4.IfcIdentifier(v[3].value));},1304840413:function _(id,v){return new IFC4.IfcPresentationLayerWithStyle(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4.IfcIdentifier(v[3].value),new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},3119450353:function _(id,v){return new IFC4.IfcPresentationStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},2417041796:function _(id,v){return new IFC4.IfcPresentationStyleAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2095639259:function _(id,v){return new IFC4.IfcProductRepresentation(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},3958567839:function _(id,v){return new IFC4.IfcProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value));},3843373140:function _(id,v){return new IFC4.IfcProjectedCRS(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new IFC4.IfcIdentifier(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value));},986844984:function _(id,_50){return new IFC4.IfcPropertyAbstraction(id);},3710013099:function _(id,v){return new IFC4.IfcPropertyEnumeration(id,new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(2,p);}),!v[2]?null:new Handle(v[2].value));},2044713172:function _(id,v){return new IFC4.IfcQuantityArea(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcAreaMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2093928680:function _(id,v){return new IFC4.IfcQuantityCount(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcCountMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},931644368:function _(id,v){return new IFC4.IfcQuantityLength(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3252649465:function _(id,v){return new IFC4.IfcQuantityTime(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcTimeMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2405470396:function _(id,v){return new IFC4.IfcQuantityVolume(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcVolumeMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},825690147:function _(id,v){return new IFC4.IfcQuantityWeight(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcMassMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3915482550:function _(id,v){return new IFC4.IfcRecurrencePattern(id,v[0],!v[1]?null:v[1].map(function(p){return new IFC4.IfcDayInMonthNumber(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4.IfcDayInWeekNumber(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4.IfcMonthInYearNumber(p.value);}),!v[4]?null:new IFC4.IfcInteger(v[4].value),!v[5]?null:new IFC4.IfcInteger(v[5].value),!v[6]?null:new IFC4.IfcInteger(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},2433181523:function _(id,v){return new IFC4.IfcReference(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcInteger(p.value);}),!v[4]?null:new Handle(v[4].value));},1076942058:function _(id,v){return new IFC4.IfcRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3377609919:function _(id,v){return new IFC4.IfcRepresentationContext(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value));},3008791417:function _(id,_51){return new IFC4.IfcRepresentationItem(id);},1660063152:function _(id,v){return new IFC4.IfcRepresentationMap(id,new Handle(v[0].value),new Handle(v[1].value));},2439245199:function _(id,v){return new IFC4.IfcResourceLevelRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},2341007311:function _(id,v){return new IFC4.IfcRoot(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},448429030:function _(id,v){return new IFC4.IfcSIUnit(id,v[0],v[1],v[2]);},1054537805:function _(id,v){return new IFC4.IfcSchedulingTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value));},867548509:function _(id,v){return new IFC4.IfcShapeAspect(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),new IFC4.IfcLogical(v[3].value),!v[4]?null:new Handle(v[4].value));},3982875396:function _(id,v){return new IFC4.IfcShapeModel(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},4240577450:function _(id,v){return new IFC4.IfcShapeRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2273995522:function _(id,v){return new IFC4.IfcStructuralConnectionCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},2162789131:function _(id,v){return new IFC4.IfcStructuralLoad(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},3478079324:function _(id,v){return new IFC4.IfcStructuralLoadConfiguration(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},609421318:function _(id,v){return new IFC4.IfcStructuralLoadOrResult(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},2525727697:function _(id,v){return new IFC4.IfcStructuralLoadStatic(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},3408363356:function _(id,v){return new IFC4.IfcStructuralLoadTemperature(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC4.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC4.IfcThermodynamicTemperatureMeasure(v[3].value));},2830218821:function _(id,v){return new IFC4.IfcStyleModel(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3958052878:function _(id,v){return new IFC4.IfcStyledItem(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4.IfcLabel(v[2].value));},3049322572:function _(id,v){return new IFC4.IfcStyledRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2934153892:function _(id,v){return new IFC4.IfcSurfaceReinforcementArea(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}),!v[3]?null:new IFC4.IfcRatioMeasure(v[3].value));},1300840506:function _(id,v){return new IFC4.IfcSurfaceStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],v[2].map(function(p){return new Handle(p.value);}));},3303107099:function _(id,v){return new IFC4.IfcSurfaceStyleLighting(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1607154358:function _(id,v){return new IFC4.IfcSurfaceStyleRefraction(id,!v[0]?null:new IFC4.IfcReal(v[0].value),!v[1]?null:new IFC4.IfcReal(v[1].value));},846575682:function _(id,v){return new IFC4.IfcSurfaceStyleShading(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(v[1].value));},1351298697:function _(id,v){return new IFC4.IfcSurfaceStyleWithTextures(id,v[0].map(function(p){return new Handle(p.value);}));},626085974:function _(id,v){return new IFC4.IfcSurfaceTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}));},985171141:function _(id,v){return new IFC4.IfcTable(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2043862942:function _(id,v){return new IFC4.IfcTableColumn(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value));},531007025:function _(id,v){return new IFC4.IfcTableRow(id,!v[0]?null:v[0].map(function(p){return TypeInitialiser(2,p);}),!v[1]?null:new IFC4.IfcBoolean(v[1].value));},1549132990:function _(id,v){return new IFC4.IfcTaskTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4.IfcDuration(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value),!v[7]?null:new IFC4.IfcDateTime(v[7].value),!v[8]?null:new IFC4.IfcDateTime(v[8].value),!v[9]?null:new IFC4.IfcDateTime(v[9].value),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDuration(v[11].value),!v[12]?null:new IFC4.IfcDuration(v[12].value),!v[13]?null:new IFC4.IfcBoolean(v[13].value),!v[14]?null:new IFC4.IfcDateTime(v[14].value),!v[15]?null:new IFC4.IfcDuration(v[15].value),!v[16]?null:new IFC4.IfcDateTime(v[16].value),!v[17]?null:new IFC4.IfcDateTime(v[17].value),!v[18]?null:new IFC4.IfcDuration(v[18].value),!v[19]?null:new IFC4.IfcPositiveRatioMeasure(v[19].value));},2771591690:function _(id,v){return new IFC4.IfcTaskTimeRecurring(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4.IfcDuration(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value),!v[7]?null:new IFC4.IfcDateTime(v[7].value),!v[8]?null:new IFC4.IfcDateTime(v[8].value),!v[9]?null:new IFC4.IfcDateTime(v[9].value),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDuration(v[11].value),!v[12]?null:new IFC4.IfcDuration(v[12].value),!v[13]?null:new IFC4.IfcBoolean(v[13].value),!v[14]?null:new IFC4.IfcDateTime(v[14].value),!v[15]?null:new IFC4.IfcDuration(v[15].value),!v[16]?null:new IFC4.IfcDateTime(v[16].value),!v[17]?null:new IFC4.IfcDateTime(v[17].value),!v[18]?null:new IFC4.IfcDuration(v[18].value),!v[19]?null:new IFC4.IfcPositiveRatioMeasure(v[19].value),new Handle(v[20].value));},912023232:function _(id,v){return new IFC4.IfcTelecomAddress(id,v[0],!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4.IfcLabel(p.value);}),!v[7]?null:new IFC4.IfcURIReference(v[7].value),!v[8]?null:v[8].map(function(p){return new IFC4.IfcURIReference(p.value);}));},1447204868:function _(id,v){return new IFC4.IfcTextStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcBoolean(v[4].value));},2636378356:function _(id,v){return new IFC4.IfcTextStyleForDefinedFont(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1640371178:function _(id,v){return new IFC4.IfcTextStyleTextModel(id,!v[0]?null:TypeInitialiser(2,v[0]),!v[1]?null:new IFC4.IfcTextAlignment(v[1].value),!v[2]?null:new IFC4.IfcTextDecoration(v[2].value),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:TypeInitialiser(2,v[4]),!v[5]?null:new IFC4.IfcTextTransformation(v[5].value),!v[6]?null:TypeInitialiser(2,v[6]));},280115917:function _(id,v){return new IFC4.IfcTextureCoordinate(id,v[0].map(function(p){return new Handle(p.value);}));},1742049831:function _(id,v){return new IFC4.IfcTextureCoordinateGenerator(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLabel(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4.IfcReal(p.value);}));},2552916305:function _(id,v){return new IFC4.IfcTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new Handle(v[2].value));},1210645708:function _(id,v){return new IFC4.IfcTextureVertex(id,v[0].map(function(p){return new IFC4.IfcParameterValue(p.value);}));},3611470254:function _(id,v){return new IFC4.IfcTextureVertexList(id,v[0].map(function(p){return new IFC4.IfcParameterValue(p.value);}));},1199560280:function _(id,v){return new IFC4.IfcTimePeriod(id,new IFC4.IfcTime(v[0].value),new IFC4.IfcTime(v[1].value));},3101149627:function _(id,v){return new IFC4.IfcTimeSeries(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcDateTime(v[2].value),new IFC4.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value));},581633288:function _(id,v){return new IFC4.IfcTimeSeriesValue(id,v[0].map(function(p){return TypeInitialiser(2,p);}));},1377556343:function _(id,_52){return new IFC4.IfcTopologicalRepresentationItem(id);},1735638870:function _(id,v){return new IFC4.IfcTopologyRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},180925521:function _(id,v){return new IFC4.IfcUnitAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2799835756:function _(id,_53){return new IFC4.IfcVertex(id);},1907098498:function _(id,v){return new IFC4.IfcVertexPoint(id,new Handle(v[0].value));},891718957:function _(id,v){return new IFC4.IfcVirtualGridIntersection(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},1236880293:function _(id,v){return new IFC4.IfcWorkTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcDate(v[4].value),!v[5]?null:new IFC4.IfcDate(v[5].value));},3869604511:function _(id,v){return new IFC4.IfcApprovalRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3798115385:function _(id,v){return new IFC4.IfcArbitraryClosedProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value));},1310608509:function _(id,v){return new IFC4.IfcArbitraryOpenProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value));},2705031697:function _(id,v){return new IFC4.IfcArbitraryProfileDefWithVoids(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},616511568:function _(id,v){return new IFC4.IfcBlobTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}),new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcBinary(v[6].value));},3150382593:function _(id,v){return new IFC4.IfcCenterLineProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},747523909:function _(id,v){return new IFC4.IfcClassification(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcDate(v[2].value),new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcURIReference(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4.IfcIdentifier(p.value);}));},647927063:function _(id,v){return new IFC4.IfcClassificationReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value));},3285139300:function _(id,v){return new IFC4.IfcColourRgbList(id,v[0].map(function(p){return new IFC4.IfcNormalisedRatioMeasure(p.value);}));},3264961684:function _(id,v){return new IFC4.IfcColourSpecification(id,!v[0]?null:new IFC4.IfcLabel(v[0].value));},1485152156:function _(id,v){return new IFC4.IfcCompositeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4.IfcLabel(v[3].value));},370225590:function _(id,v){return new IFC4.IfcConnectedFaceSet(id,v[0].map(function(p){return new Handle(p.value);}));},1981873012:function _(id,v){return new IFC4.IfcConnectionCurveGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},45288368:function _(id,v){return new IFC4.IfcConnectionPointEccentricity(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcLengthMeasure(v[4].value));},3050246964:function _(id,v){return new IFC4.IfcContextDependentUnit(id,new Handle(v[0].value),v[1],new IFC4.IfcLabel(v[2].value));},2889183280:function _(id,v){return new IFC4.IfcConversionBasedUnit(id,new Handle(v[0].value),v[1],new IFC4.IfcLabel(v[2].value),new Handle(v[3].value));},2713554722:function _(id,v){return new IFC4.IfcConversionBasedUnitWithOffset(id,new Handle(v[0].value),v[1],new IFC4.IfcLabel(v[2].value),new Handle(v[3].value),new IFC4.IfcReal(v[4].value));},539742890:function _(id,v){return new IFC4.IfcCurrencyRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),new IFC4.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new Handle(v[6].value));},3800577675:function _(id,v){return new IFC4.IfcCurveStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4.IfcBoolean(v[4].value));},1105321065:function _(id,v){return new IFC4.IfcCurveStyleFont(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},2367409068:function _(id,v){return new IFC4.IfcCurveStyleFontAndScaling(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4.IfcPositiveRatioMeasure(v[2].value));},3510044353:function _(id,v){return new IFC4.IfcCurveStyleFontPattern(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},3632507154:function _(id,v){return new IFC4.IfcDerivedProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},1154170062:function _(id,v){return new IFC4.IfcDocumentInformation(id,new IFC4.IfcIdentifier(v[0].value),new IFC4.IfcLabel(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new IFC4.IfcURIReference(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new IFC4.IfcText(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcIdentifier(v[12].value),!v[13]?null:new IFC4.IfcDate(v[13].value),!v[14]?null:new IFC4.IfcDate(v[14].value),v[15],v[16]);},770865208:function _(id,v){return new IFC4.IfcDocumentInformationRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3732053477:function _(id,v){return new IFC4.IfcDocumentReference(id,!v[0]?null:new IFC4.IfcURIReference(v[0].value),!v[1]?null:new IFC4.IfcIdentifier(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value));},3900360178:function _(id,v){return new IFC4.IfcEdge(id,new Handle(v[0].value),new Handle(v[1].value));},476780140:function _(id,v){return new IFC4.IfcEdgeCurve(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcBoolean(v[3].value));},211053100:function _(id,v){return new IFC4.IfcEventTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcDateTime(v[3].value),!v[4]?null:new IFC4.IfcDateTime(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value));},297599258:function _(id,v){return new IFC4.IfcExtendedProperties(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},1437805879:function _(id,v){return new IFC4.IfcExternalReferenceRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2556980723:function _(id,v){return new IFC4.IfcFace(id,v[0].map(function(p){return new Handle(p.value);}));},1809719519:function _(id,v){return new IFC4.IfcFaceBound(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},803316827:function _(id,v){return new IFC4.IfcFaceOuterBound(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},3008276851:function _(id,v){return new IFC4.IfcFaceSurface(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4.IfcBoolean(v[2].value));},4219587988:function _(id,v){return new IFC4.IfcFailureConnectionCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcForceMeasure(v[4].value),!v[5]?null:new IFC4.IfcForceMeasure(v[5].value),!v[6]?null:new IFC4.IfcForceMeasure(v[6].value));},738692330:function _(id,v){return new IFC4.IfcFillAreaStyle(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4.IfcBoolean(v[2].value));},3448662350:function _(id,v){return new IFC4.IfcGeometricRepresentationContext(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),new IFC4.IfcDimensionCount(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},2453401579:function _(id,_54){return new IFC4.IfcGeometricRepresentationItem(id);},4142052618:function _(id,v){return new IFC4.IfcGeometricRepresentationSubContext(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcPositiveRatioMeasure(v[3].value),v[4],!v[5]?null:new IFC4.IfcLabel(v[5].value));},3590301190:function _(id,v){return new IFC4.IfcGeometricSet(id,v[0].map(function(p){return new Handle(p.value);}));},178086475:function _(id,v){return new IFC4.IfcGridPlacement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},812098782:function _(id,v){return new IFC4.IfcHalfSpaceSolid(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},3905492369:function _(id,v){return new IFC4.IfcImageTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}),new IFC4.IfcURIReference(v[5].value));},3570813810:function _(id,v){return new IFC4.IfcIndexedColourMap(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},1437953363:function _(id,v){return new IFC4.IfcIndexedTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value));},2133299955:function _(id,v){return new IFC4.IfcIndexedTriangleTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},3741457305:function _(id,v){return new IFC4.IfcIrregularTimeSeries(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcDateTime(v[2].value),new IFC4.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),v[8].map(function(p){return new Handle(p.value);}));},1585845231:function _(id,v){return new IFC4.IfcLagTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),TypeInitialiser(2,v[3]),v[4]);},1402838566:function _(id,v){return new IFC4.IfcLightSource(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value));},125510826:function _(id,v){return new IFC4.IfcLightSourceAmbient(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value));},2604431987:function _(id,v){return new IFC4.IfcLightSourceDirectional(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value));},4266656042:function _(id,v){return new IFC4.IfcLightSourceGoniometric(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC4.IfcThermodynamicTemperatureMeasure(v[6].value),new IFC4.IfcLuminousFluxMeasure(v[7].value),v[8],new Handle(v[9].value));},1520743889:function _(id,v){return new IFC4.IfcLightSourcePositional(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcReal(v[6].value),new IFC4.IfcReal(v[7].value),new IFC4.IfcReal(v[8].value));},3422422726:function _(id,v){return new IFC4.IfcLightSourceSpot(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcReal(v[6].value),new IFC4.IfcReal(v[7].value),new IFC4.IfcReal(v[8].value),new Handle(v[9].value),!v[10]?null:new IFC4.IfcReal(v[10].value),new IFC4.IfcPositivePlaneAngleMeasure(v[11].value),new IFC4.IfcPositivePlaneAngleMeasure(v[12].value));},2624227202:function _(id,v){return new IFC4.IfcLocalPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value));},1008929658:function _(id,_55){return new IFC4.IfcLoop(id);},2347385850:function _(id,v){return new IFC4.IfcMappedItem(id,new Handle(v[0].value),new Handle(v[1].value));},1838606355:function _(id,v){return new IFC4.IfcMaterial(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value));},3708119e3:function _(id,v){return new IFC4.IfcMaterialConstituent(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcNormalisedRatioMeasure(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2852063980:function _(id,v){return new IFC4.IfcMaterialConstituentSet(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2022407955:function _(id,v){return new IFC4.IfcMaterialDefinitionRepresentation(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1303795690:function _(id,v){return new IFC4.IfcMaterialLayerSetUsage(id,new Handle(v[0].value),v[1],v[2],new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value));},3079605661:function _(id,v){return new IFC4.IfcMaterialProfileSetUsage(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value));},3404854881:function _(id,v){return new IFC4.IfcMaterialProfileSetUsageTapering(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcCardinalPointReference(v[4].value));},3265635763:function _(id,v){return new IFC4.IfcMaterialProperties(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},853536259:function _(id,v){return new IFC4.IfcMaterialRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4.IfcLabel(v[4].value));},2998442950:function _(id,v){return new IFC4.IfcMirroredProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcLabel(v[3].value));},219451334:function _(id,v){return new IFC4.IfcObjectDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},2665983363:function _(id,v){return new IFC4.IfcOpenShell(id,v[0].map(function(p){return new Handle(p.value);}));},1411181986:function _(id,v){return new IFC4.IfcOrganizationRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1029017970:function _(id,v){return new IFC4.IfcOrientedEdge(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value));},2529465313:function _(id,v){return new IFC4.IfcParameterizedProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value));},2519244187:function _(id,v){return new IFC4.IfcPath(id,v[0].map(function(p){return new Handle(p.value);}));},3021840470:function _(id,v){return new IFC4.IfcPhysicalComplexQuantity(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new IFC4.IfcLabel(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value));},597895409:function _(id,v){return new IFC4.IfcPixelTexture(id,new IFC4.IfcBoolean(v[0].value),new IFC4.IfcBoolean(v[1].value),!v[2]?null:new IFC4.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4.IfcIdentifier(p.value);}),new IFC4.IfcInteger(v[5].value),new IFC4.IfcInteger(v[6].value),new IFC4.IfcInteger(v[7].value),v[8].map(function(p){return new IFC4.IfcBinary(p.value);}));},2004835150:function _(id,v){return new IFC4.IfcPlacement(id,new Handle(v[0].value));},1663979128:function _(id,v){return new IFC4.IfcPlanarExtent(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcLengthMeasure(v[1].value));},2067069095:function _(id,_56){return new IFC4.IfcPoint(id);},4022376103:function _(id,v){return new IFC4.IfcPointOnCurve(id,new Handle(v[0].value),new IFC4.IfcParameterValue(v[1].value));},1423911732:function _(id,v){return new IFC4.IfcPointOnSurface(id,new Handle(v[0].value),new IFC4.IfcParameterValue(v[1].value),new IFC4.IfcParameterValue(v[2].value));},2924175390:function _(id,v){return new IFC4.IfcPolyLoop(id,v[0].map(function(p){return new Handle(p.value);}));},2775532180:function _(id,v){return new IFC4.IfcPolygonalBoundedHalfSpace(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},3727388367:function _(id,v){return new IFC4.IfcPreDefinedItem(id,new IFC4.IfcLabel(v[0].value));},3778827333:function _(id,_57){return new IFC4.IfcPreDefinedProperties(id);},1775413392:function _(id,v){return new IFC4.IfcPreDefinedTextFont(id,new IFC4.IfcLabel(v[0].value));},673634403:function _(id,v){return new IFC4.IfcProductDefinitionShape(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},2802850158:function _(id,v){return new IFC4.IfcProfileProperties(id,!v[0]?null:new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},2598011224:function _(id,v){return new IFC4.IfcProperty(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},1680319473:function _(id,v){return new IFC4.IfcPropertyDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},148025276:function _(id,v){return new IFC4.IfcPropertyDependencyRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4.IfcText(v[4].value));},3357820518:function _(id,v){return new IFC4.IfcPropertySetDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},1482703590:function _(id,v){return new IFC4.IfcPropertyTemplateDefinition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},2090586900:function _(id,v){return new IFC4.IfcQuantitySet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},3615266464:function _(id,v){return new IFC4.IfcRectangleProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value));},3413951693:function _(id,v){return new IFC4.IfcRegularTimeSeries(id,new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcDateTime(v[2].value),new IFC4.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),new IFC4.IfcTimeMeasure(v[8].value),v[9].map(function(p){return new Handle(p.value);}));},1580146022:function _(id,v){return new IFC4.IfcReinforcementBarProperties(id,new IFC4.IfcAreaMeasure(v[0].value),new IFC4.IfcLabel(v[1].value),v[2],!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcCountMeasure(v[5].value));},478536968:function _(id,v){return new IFC4.IfcRelationship(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},2943643501:function _(id,v){return new IFC4.IfcResourceApprovalRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1608871552:function _(id,v){return new IFC4.IfcResourceConstraintRelationship(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1042787934:function _(id,v){return new IFC4.IfcResourceTime(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcDuration(v[3].value),!v[4]?null:new IFC4.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4.IfcDateTime(v[5].value),!v[6]?null:new IFC4.IfcDateTime(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcDuration(v[8].value),!v[9]?null:new IFC4.IfcBoolean(v[9].value),!v[10]?null:new IFC4.IfcDateTime(v[10].value),!v[11]?null:new IFC4.IfcDuration(v[11].value),!v[12]?null:new IFC4.IfcPositiveRatioMeasure(v[12].value),!v[13]?null:new IFC4.IfcDateTime(v[13].value),!v[14]?null:new IFC4.IfcDateTime(v[14].value),!v[15]?null:new IFC4.IfcDuration(v[15].value),!v[16]?null:new IFC4.IfcPositiveRatioMeasure(v[16].value),!v[17]?null:new IFC4.IfcPositiveRatioMeasure(v[17].value));},2778083089:function _(id,v){return new IFC4.IfcRoundedRectangleProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value));},2042790032:function _(id,v){return new IFC4.IfcSectionProperties(id,v[0],new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},4165799628:function _(id,v){return new IFC4.IfcSectionReinforcementProperties(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),v[3],new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},1509187699:function _(id,v){return new IFC4.IfcSectionedSpine(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},4124623270:function _(id,v){return new IFC4.IfcShellBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},3692461612:function _(id,v){return new IFC4.IfcSimpleProperty(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value));},2609359061:function _(id,v){return new IFC4.IfcSlippageConnectionCondition(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value));},723233188:function _(id,_58){return new IFC4.IfcSolidModel(id);},1595516126:function _(id,v){return new IFC4.IfcStructuralLoadLinearForce(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLinearForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcLinearForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcLinearForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcLinearMomentMeasure(v[4].value),!v[5]?null:new IFC4.IfcLinearMomentMeasure(v[5].value),!v[6]?null:new IFC4.IfcLinearMomentMeasure(v[6].value));},2668620305:function _(id,v){return new IFC4.IfcStructuralLoadPlanarForce(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcPlanarForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcPlanarForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcPlanarForceMeasure(v[3].value));},2473145415:function _(id,v){return new IFC4.IfcStructuralLoadSingleDisplacement(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4.IfcPlaneAngleMeasure(v[6].value));},1973038258:function _(id,v){return new IFC4.IfcStructuralLoadSingleDisplacementDistortion(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4.IfcPlaneAngleMeasure(v[6].value),!v[7]?null:new IFC4.IfcCurvatureMeasure(v[7].value));},1597423693:function _(id,v){return new IFC4.IfcStructuralLoadSingleForce(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4.IfcTorqueMeasure(v[6].value));},1190533807:function _(id,v){return new IFC4.IfcStructuralLoadSingleForceWarping(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),!v[1]?null:new IFC4.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4.IfcTorqueMeasure(v[6].value),!v[7]?null:new IFC4.IfcWarpingMomentMeasure(v[7].value));},2233826070:function _(id,v){return new IFC4.IfcSubedge(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},2513912981:function _(id,_59){return new IFC4.IfcSurface(id);},1878645084:function _(id,v){return new IFC4.IfcSurfaceStyleRendering(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcNormalisedRatioMeasure(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:TypeInitialiser(2,v[7]),v[8]);},2247615214:function _(id,v){return new IFC4.IfcSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1260650574:function _(id,v){return new IFC4.IfcSweptDiskSolid(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value));},1096409881:function _(id,v){return new IFC4.IfcSweptDiskSolidPolygonal(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value),!v[5]?null:new IFC4.IfcPositiveLengthMeasure(v[5].value));},230924584:function _(id,v){return new IFC4.IfcSweptSurface(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3071757647:function _(id,v){return new IFC4.IfcTShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcNonNegativeLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcPlaneAngleMeasure(v[10].value),!v[11]?null:new IFC4.IfcPlaneAngleMeasure(v[11].value));},901063453:function _(id,_60){return new IFC4.IfcTessellatedItem(id);},4282788508:function _(id,v){return new IFC4.IfcTextLiteral(id,new IFC4.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2]);},3124975700:function _(id,v){return new IFC4.IfcTextLiteralWithExtent(id,new IFC4.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2],new Handle(v[3].value),new IFC4.IfcBoxAlignment(v[4].value));},1983826977:function _(id,v){return new IFC4.IfcTextStyleFontModel(id,new IFC4.IfcLabel(v[0].value),v[1].map(function(p){return new IFC4.IfcTextFontName(p.value);}),!v[2]?null:new IFC4.IfcFontStyle(v[2].value),!v[3]?null:new IFC4.IfcFontVariant(v[3].value),!v[4]?null:new IFC4.IfcFontWeight(v[4].value),TypeInitialiser(2,v[5]));},2715220739:function _(id,v){return new IFC4.IfcTrapeziumProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcLengthMeasure(v[6].value));},1628702193:function _(id,v){return new IFC4.IfcTypeObject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}));},3736923433:function _(id,v){return new IFC4.IfcTypeProcess(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2347495698:function _(id,v){return new IFC4.IfcTypeProduct(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value));},3698973494:function _(id,v){return new IFC4.IfcTypeResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},427810014:function _(id,v){return new IFC4.IfcUShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPlaneAngleMeasure(v[9].value));},1417489154:function _(id,v){return new IFC4.IfcVector(id,new Handle(v[0].value),new IFC4.IfcLengthMeasure(v[1].value));},2759199220:function _(id,v){return new IFC4.IfcVertexLoop(id,new Handle(v[0].value));},1299126871:function _(id,v){return new IFC4.IfcWindowStyle(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],v[9],new IFC4.IfcBoolean(v[10].value),new IFC4.IfcBoolean(v[11].value));},2543172580:function _(id,v){return new IFC4.IfcZShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value));},3406155212:function _(id,v){return new IFC4.IfcAdvancedFace(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4.IfcBoolean(v[2].value));},669184980:function _(id,v){return new IFC4.IfcAnnotationFillArea(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}));},3207858831:function _(id,v){return new IFC4.IfcAsymmetricIShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcNonNegativeLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcNonNegativeLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPlaneAngleMeasure(v[12].value),!v[13]?null:new IFC4.IfcNonNegativeLengthMeasure(v[13].value),!v[14]?null:new IFC4.IfcPlaneAngleMeasure(v[14].value));},4261334040:function _(id,v){return new IFC4.IfcAxis1Placement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3125803723:function _(id,v){return new IFC4.IfcAxis2Placement2D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2740243338:function _(id,v){return new IFC4.IfcAxis2Placement3D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2736907675:function _(id,v){return new IFC4.IfcBooleanResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},4182860854:function _(id,_61){return new IFC4.IfcBoundedSurface(id);},2581212453:function _(id,v){return new IFC4.IfcBoundingBox(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},2713105998:function _(id,v){return new IFC4.IfcBoxedHalfSpace(id,new Handle(v[0].value),new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value));},2898889636:function _(id,v){return new IFC4.IfcCShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value));},1123145078:function _(id,v){return new IFC4.IfcCartesianPoint(id,v[0].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},574549367:function _(id,_62){return new IFC4.IfcCartesianPointList(id);},1675464909:function _(id,v){return new IFC4.IfcCartesianPointList2D(id,v[0].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},2059837836:function _(id,v){return new IFC4.IfcCartesianPointList3D(id,v[0].map(function(p){return new IFC4.IfcLengthMeasure(p.value);}));},59481748:function _(id,v){return new IFC4.IfcCartesianTransformationOperator(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value));},3749851601:function _(id,v){return new IFC4.IfcCartesianTransformationOperator2D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value));},3486308946:function _(id,v){return new IFC4.IfcCartesianTransformationOperator2DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),!v[4]?null:new IFC4.IfcReal(v[4].value));},3331915920:function _(id,v){return new IFC4.IfcCartesianTransformationOperator3D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value));},1416205885:function _(id,v){return new IFC4.IfcCartesianTransformationOperator3DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4.IfcReal(v[5].value),!v[6]?null:new IFC4.IfcReal(v[6].value));},1383045692:function _(id,v){return new IFC4.IfcCircleProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},2205249479:function _(id,v){return new IFC4.IfcClosedShell(id,v[0].map(function(p){return new Handle(p.value);}));},776857604:function _(id,v){return new IFC4.IfcColourRgb(id,!v[0]?null:new IFC4.IfcLabel(v[0].value),new IFC4.IfcNormalisedRatioMeasure(v[1].value),new IFC4.IfcNormalisedRatioMeasure(v[2].value),new IFC4.IfcNormalisedRatioMeasure(v[3].value));},2542286263:function _(id,v){return new IFC4.IfcComplexProperty(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),new IFC4.IfcIdentifier(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2485617015:function _(id,v){return new IFC4.IfcCompositeCurveSegment(id,v[0],new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value));},2574617495:function _(id,v){return new IFC4.IfcConstructionResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value));},3419103109:function _(id,v){return new IFC4.IfcContext(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},1815067380:function _(id,v){return new IFC4.IfcCrewResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2506170314:function _(id,v){return new IFC4.IfcCsgPrimitive3D(id,new Handle(v[0].value));},2147822146:function _(id,v){return new IFC4.IfcCsgSolid(id,new Handle(v[0].value));},2601014836:function _(id,_63){return new IFC4.IfcCurve(id);},2827736869:function _(id,v){return new IFC4.IfcCurveBoundedPlane(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2629017746:function _(id,v){return new IFC4.IfcCurveBoundedSurface(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),new IFC4.IfcBoolean(v[2].value));},32440307:function _(id,v){return new IFC4.IfcDirection(id,v[0].map(function(p){return new IFC4.IfcReal(p.value);}));},526551008:function _(id,v){return new IFC4.IfcDoorStyle(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],v[9],new IFC4.IfcBoolean(v[10].value),new IFC4.IfcBoolean(v[11].value));},1472233963:function _(id,v){return new IFC4.IfcEdgeLoop(id,v[0].map(function(p){return new Handle(p.value);}));},1883228015:function _(id,v){return new IFC4.IfcElementQuantity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},339256511:function _(id,v){return new IFC4.IfcElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2777663545:function _(id,v){return new IFC4.IfcElementarySurface(id,new Handle(v[0].value));},2835456948:function _(id,v){return new IFC4.IfcEllipseProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value));},4024345920:function _(id,v){return new IFC4.IfcEventType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcLabel(v[11].value));},477187591:function _(id,v){return new IFC4.IfcExtrudedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},2804161546:function _(id,v){return new IFC4.IfcExtrudedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new Handle(v[4].value));},2047409740:function _(id,v){return new IFC4.IfcFaceBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},374418227:function _(id,v){return new IFC4.IfcFillAreaStyleHatching(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),new IFC4.IfcPlaneAngleMeasure(v[4].value));},315944413:function _(id,v){return new IFC4.IfcFillAreaStyleTiles(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new IFC4.IfcPositiveRatioMeasure(v[2].value));},2652556860:function _(id,v){return new IFC4.IfcFixedReferenceSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value),new Handle(v[5].value));},4238390223:function _(id,v){return new IFC4.IfcFurnishingElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1268542332:function _(id,v){return new IFC4.IfcFurnitureType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10]);},4095422895:function _(id,v){return new IFC4.IfcGeographicElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},987898635:function _(id,v){return new IFC4.IfcGeometricCurveSet(id,v[0].map(function(p){return new Handle(p.value);}));},1484403080:function _(id,v){return new IFC4.IfcIShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPlaneAngleMeasure(v[9].value));},178912537:function _(id,v){return new IFC4.IfcIndexedPolygonalFace(id,v[0].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},2294589976:function _(id,v){return new IFC4.IfcIndexedPolygonalFaceWithVoids(id,v[0].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}),v[1].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},572779678:function _(id,v){return new IFC4.IfcLShapeProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcPlaneAngleMeasure(v[8].value));},428585644:function _(id,v){return new IFC4.IfcLaborResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1281925730:function _(id,v){return new IFC4.IfcLine(id,new Handle(v[0].value),new Handle(v[1].value));},1425443689:function _(id,v){return new IFC4.IfcManifoldSolidBrep(id,new Handle(v[0].value));},3888040117:function _(id,v){return new IFC4.IfcObject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},3388369263:function _(id,v){return new IFC4.IfcOffsetCurve2D(id,new Handle(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),new IFC4.IfcLogical(v[2].value));},3505215534:function _(id,v){return new IFC4.IfcOffsetCurve3D(id,new Handle(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),new IFC4.IfcLogical(v[2].value),new Handle(v[3].value));},1682466193:function _(id,v){return new IFC4.IfcPcurve(id,new Handle(v[0].value),new Handle(v[1].value));},603570806:function _(id,v){return new IFC4.IfcPlanarBox(id,new IFC4.IfcLengthMeasure(v[0].value),new IFC4.IfcLengthMeasure(v[1].value),new Handle(v[2].value));},220341763:function _(id,v){return new IFC4.IfcPlane(id,new Handle(v[0].value));},759155922:function _(id,v){return new IFC4.IfcPreDefinedColour(id,new IFC4.IfcLabel(v[0].value));},2559016684:function _(id,v){return new IFC4.IfcPreDefinedCurveFont(id,new IFC4.IfcLabel(v[0].value));},3967405729:function _(id,v){return new IFC4.IfcPreDefinedPropertySet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},569719735:function _(id,v){return new IFC4.IfcProcedureType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2945172077:function _(id,v){return new IFC4.IfcProcess(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value));},4208778838:function _(id,v){return new IFC4.IfcProduct(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},103090709:function _(id,v){return new IFC4.IfcProject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},653396225:function _(id,v){return new IFC4.IfcProjectLibrary(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},871118103:function _(id,v){return new IFC4.IfcPropertyBoundedValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:TypeInitialiser(2,v[3]),!v[4]?null:new Handle(v[4].value),!v[5]?null:TypeInitialiser(2,v[5]));},4166981789:function _(id,v){return new IFC4.IfcPropertyEnumeratedValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(2,p);}),!v[3]?null:new Handle(v[3].value));},2752243245:function _(id,v){return new IFC4.IfcPropertyListValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(2,p);}),!v[3]?null:new Handle(v[3].value));},941946838:function _(id,v){return new IFC4.IfcPropertyReferenceValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:new IFC4.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value));},1451395588:function _(id,v){return new IFC4.IfcPropertySet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},492091185:function _(id,v){return new IFC4.IfcPropertySetTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6].map(function(p){return new Handle(p.value);}));},3650150729:function _(id,v){return new IFC4.IfcPropertySingleValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:TypeInitialiser(2,v[2]),!v[3]?null:new Handle(v[3].value));},110355661:function _(id,v){return new IFC4.IfcPropertyTableValue(id,new IFC4.IfcIdentifier(v[0].value),!v[1]?null:new IFC4.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(2,p);}),!v[3]?null:v[3].map(function(p){return TypeInitialiser(2,p);}),!v[4]?null:new IFC4.IfcText(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},3521284610:function _(id,v){return new IFC4.IfcPropertyTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},3219374653:function _(id,v){return new IFC4.IfcProxy(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(v[8].value));},2770003689:function _(id,v){return new IFC4.IfcRectangleHollowProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value),new IFC4.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value));},2798486643:function _(id,v){return new IFC4.IfcRectangularPyramid(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},3454111270:function _(id,v){return new IFC4.IfcRectangularTrimmedSurface(id,new Handle(v[0].value),new IFC4.IfcParameterValue(v[1].value),new IFC4.IfcParameterValue(v[2].value),new IFC4.IfcParameterValue(v[3].value),new IFC4.IfcParameterValue(v[4].value),new IFC4.IfcBoolean(v[5].value),new IFC4.IfcBoolean(v[6].value));},3765753017:function _(id,v){return new IFC4.IfcReinforcementDefinitionProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3939117080:function _(id,v){return new IFC4.IfcRelAssigns(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5]);},1683148259:function _(id,v){return new IFC4.IfcRelAssignsToActor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2495723537:function _(id,v){return new IFC4.IfcRelAssignsToControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1307041759:function _(id,v){return new IFC4.IfcRelAssignsToGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1027710054:function _(id,v){return new IFC4.IfcRelAssignsToGroupByFactor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),new IFC4.IfcRatioMeasure(v[7].value));},4278684876:function _(id,v){return new IFC4.IfcRelAssignsToProcess(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2857406711:function _(id,v){return new IFC4.IfcRelAssignsToProduct(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},205026976:function _(id,v){return new IFC4.IfcRelAssignsToResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1865459582:function _(id,v){return new IFC4.IfcRelAssociates(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},4095574036:function _(id,v){return new IFC4.IfcRelAssociatesApproval(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},919958153:function _(id,v){return new IFC4.IfcRelAssociatesClassification(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2728634034:function _(id,v){return new IFC4.IfcRelAssociatesConstraint(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),!v[5]?null:new IFC4.IfcLabel(v[5].value),new Handle(v[6].value));},982818633:function _(id,v){return new IFC4.IfcRelAssociatesDocument(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3840914261:function _(id,v){return new IFC4.IfcRelAssociatesLibrary(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2655215786:function _(id,v){return new IFC4.IfcRelAssociatesMaterial(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},826625072:function _(id,v){return new IFC4.IfcRelConnects(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},1204542856:function _(id,v){return new IFC4.IfcRelConnectsElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3945020480:function _(id,v){return new IFC4.IfcRelConnectsPathElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new IFC4.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4.IfcInteger(p.value);}),v[9],v[10]);},4201705270:function _(id,v){return new IFC4.IfcRelConnectsPortToElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3190031847:function _(id,v){return new IFC4.IfcRelConnectsPorts(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2127690289:function _(id,v){return new IFC4.IfcRelConnectsStructuralActivity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1638771189:function _(id,v){return new IFC4.IfcRelConnectsStructuralMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value));},504942748:function _(id,v){return new IFC4.IfcRelConnectsWithEccentricity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value),new Handle(v[10].value));},3678494232:function _(id,v){return new IFC4.IfcRelConnectsWithRealizingElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3242617779:function _(id,v){return new IFC4.IfcRelContainedInSpatialStructure(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},886880790:function _(id,v){return new IFC4.IfcRelCoversBldgElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2802773753:function _(id,v){return new IFC4.IfcRelCoversSpaces(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2565941209:function _(id,v){return new IFC4.IfcRelDeclares(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2551354335:function _(id,v){return new IFC4.IfcRelDecomposes(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},693640335:function _(id,v){return new IFC4.IfcRelDefines(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value));},1462361463:function _(id,v){return new IFC4.IfcRelDefinesByObject(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4186316022:function _(id,v){return new IFC4.IfcRelDefinesByProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},307848117:function _(id,v){return new IFC4.IfcRelDefinesByTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},781010003:function _(id,v){return new IFC4.IfcRelDefinesByType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3940055652:function _(id,v){return new IFC4.IfcRelFillsElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},279856033:function _(id,v){return new IFC4.IfcRelFlowControlElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},427948657:function _(id,v){return new IFC4.IfcRelInterferesElements(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8].value);},3268803585:function _(id,v){return new IFC4.IfcRelNests(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},750771296:function _(id,v){return new IFC4.IfcRelProjectsElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1245217292:function _(id,v){return new IFC4.IfcRelReferencedInSpatialStructure(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4122056220:function _(id,v){return new IFC4.IfcRelSequence(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcLabel(v[8].value));},366585022:function _(id,v){return new IFC4.IfcRelServicesBuildings(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3451746338:function _(id,v){return new IFC4.IfcRelSpaceBoundary(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8]);},3523091289:function _(id,v){return new IFC4.IfcRelSpaceBoundary1stLevel(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value));},1521410863:function _(id,v){return new IFC4.IfcRelSpaceBoundary2ndLevel(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},1401173127:function _(id,v){return new IFC4.IfcRelVoidsElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},816062949:function _(id,v){return new IFC4.IfcReparametrisedCompositeCurveSegment(id,v[0],new IFC4.IfcBoolean(v[1].value),new Handle(v[2].value),new IFC4.IfcParameterValue(v[3].value));},2914609552:function _(id,v){return new IFC4.IfcResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value));},1856042241:function _(id,v){return new IFC4.IfcRevolvedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPlaneAngleMeasure(v[3].value));},3243963512:function _(id,v){return new IFC4.IfcRevolvedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcPlaneAngleMeasure(v[3].value),new Handle(v[4].value));},4158566097:function _(id,v){return new IFC4.IfcRightCircularCone(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},3626867408:function _(id,v){return new IFC4.IfcRightCircularCylinder(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},3663146110:function _(id,v){return new IFC4.IfcSimplePropertyTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],!v[5]?null:new IFC4.IfcLabel(v[5].value),!v[6]?null:new IFC4.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC4.IfcLabel(v[10].value),v[11]);},1412071761:function _(id,v){return new IFC4.IfcSpatialElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value));},710998568:function _(id,v){return new IFC4.IfcSpatialElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2706606064:function _(id,v){return new IFC4.IfcSpatialStructureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8]);},3893378262:function _(id,v){return new IFC4.IfcSpatialStructureElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},463610769:function _(id,v){return new IFC4.IfcSpatialZone(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8]);},2481509218:function _(id,v){return new IFC4.IfcSpatialZoneType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},451544542:function _(id,v){return new IFC4.IfcSphere(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},4015995234:function _(id,v){return new IFC4.IfcSphericalSurface(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},3544373492:function _(id,v){return new IFC4.IfcStructuralActivity(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3136571912:function _(id,v){return new IFC4.IfcStructuralItem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},530289379:function _(id,v){return new IFC4.IfcStructuralMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3689010777:function _(id,v){return new IFC4.IfcStructuralReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3979015343:function _(id,v){return new IFC4.IfcStructuralSurfaceMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value));},2218152070:function _(id,v){return new IFC4.IfcStructuralSurfaceMemberVarying(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value));},603775116:function _(id,v){return new IFC4.IfcStructuralSurfaceReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},4095615324:function _(id,v){return new IFC4.IfcSubContractResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},699246055:function _(id,v){return new IFC4.IfcSurfaceCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2028607225:function _(id,v){return new IFC4.IfcSurfaceCurveSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4.IfcParameterValue(v[3].value),!v[4]?null:new IFC4.IfcParameterValue(v[4].value),new Handle(v[5].value));},2809605785:function _(id,v){return new IFC4.IfcSurfaceOfLinearExtrusion(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4.IfcLengthMeasure(v[3].value));},4124788165:function _(id,v){return new IFC4.IfcSurfaceOfRevolution(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value));},1580310250:function _(id,v){return new IFC4.IfcSystemFurnitureElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3473067441:function _(id,v){return new IFC4.IfcTask(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),new IFC4.IfcBoolean(v[9].value),!v[10]?null:new IFC4.IfcInteger(v[10].value),!v[11]?null:new Handle(v[11].value),v[12]);},3206491090:function _(id,v){return new IFC4.IfcTaskType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},2387106220:function _(id,v){return new IFC4.IfcTessellatedFaceSet(id,new Handle(v[0].value));},1935646853:function _(id,v){return new IFC4.IfcToroidalSurface(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},2097647324:function _(id,v){return new IFC4.IfcTransportElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2916149573:function _(id,v){return new IFC4.IfcTriangulatedFaceSet(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4.IfcParameterValue(p.value);}),!v[2]?null:new IFC4.IfcBoolean(v[2].value),v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},336235671:function _(id,v){return new IFC4.IfcWindowLiningProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNormalisedRatioMeasure(v[8].value),!v[9]?null:new IFC4.IfcNormalisedRatioMeasure(v[9].value),!v[10]?null:new IFC4.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC4.IfcNormalisedRatioMeasure(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new IFC4.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC4.IfcLengthMeasure(v[14].value),!v[15]?null:new IFC4.IfcLengthMeasure(v[15].value));},512836454:function _(id,v){return new IFC4.IfcWindowPanelProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},2296667514:function _(id,v){return new IFC4.IfcActor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),new Handle(v[5].value));},1635779807:function _(id,v){return new IFC4.IfcAdvancedBrep(id,new Handle(v[0].value));},2603310189:function _(id,v){return new IFC4.IfcAdvancedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},1674181508:function _(id,v){return new IFC4.IfcAnnotation(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2887950389:function _(id,v){return new IFC4.IfcBSplineSurface(id,new IFC4.IfcInteger(v[0].value),new IFC4.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value));},167062518:function _(id,v){return new IFC4.IfcBSplineSurfaceWithKnots(id,new IFC4.IfcInteger(v[0].value),new IFC4.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[11]);},1334484129:function _(id,v){return new IFC4.IfcBlock(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value));},3649129432:function _(id,v){return new IFC4.IfcBooleanClippingResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},1260505505:function _(id,_64){return new IFC4.IfcBoundedCurve(id);},4031249490:function _(id,v){return new IFC4.IfcBuilding(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcLengthMeasure(v[10].value),!v[11]?null:new Handle(v[11].value));},1950629157:function _(id,v){return new IFC4.IfcBuildingElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3124254112:function _(id,v){return new IFC4.IfcBuildingStorey(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4.IfcLengthMeasure(v[9].value));},2197970202:function _(id,v){return new IFC4.IfcChimneyType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2937912522:function _(id,v){return new IFC4.IfcCircleHollowProfileDef(id,v[0],!v[1]?null:new IFC4.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4.IfcPositiveLengthMeasure(v[3].value),new IFC4.IfcPositiveLengthMeasure(v[4].value));},3893394355:function _(id,v){return new IFC4.IfcCivilElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},300633059:function _(id,v){return new IFC4.IfcColumnType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3875453745:function _(id,v){return new IFC4.IfcComplexPropertyTemplate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:v[6].map(function(p){return new Handle(p.value);}));},3732776249:function _(id,v){return new IFC4.IfcCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},15328376:function _(id,v){return new IFC4.IfcCompositeCurveOnSurface(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},2510884976:function _(id,v){return new IFC4.IfcConic(id,new Handle(v[0].value));},2185764099:function _(id,v){return new IFC4.IfcConstructionEquipmentResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},4105962743:function _(id,v){return new IFC4.IfcConstructionMaterialResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1525564444:function _(id,v){return new IFC4.IfcConstructionProductResourceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4.IfcIdentifier(v[6].value),!v[7]?null:new IFC4.IfcText(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2559216714:function _(id,v){return new IFC4.IfcConstructionResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},3293443760:function _(id,v){return new IFC4.IfcControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value));},3895139033:function _(id,v){return new IFC4.IfcCostItem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}));},1419761937:function _(id,v){return new IFC4.IfcCostSchedule(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcDateTime(v[8].value),!v[9]?null:new IFC4.IfcDateTime(v[9].value));},1916426348:function _(id,v){return new IFC4.IfcCoveringType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3295246426:function _(id,v){return new IFC4.IfcCrewResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1457835157:function _(id,v){return new IFC4.IfcCurtainWallType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1213902940:function _(id,v){return new IFC4.IfcCylindricalSurface(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},3256556792:function _(id,v){return new IFC4.IfcDistributionElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3849074793:function _(id,v){return new IFC4.IfcDistributionFlowElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2963535650:function _(id,v){return new IFC4.IfcDoorLiningProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new Handle(v[14].value),!v[15]?null:new IFC4.IfcLengthMeasure(v[15].value),!v[16]?null:new IFC4.IfcLengthMeasure(v[16].value));},1714330368:function _(id,v){return new IFC4.IfcDoorPanelProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcPositiveLengthMeasure(v[4].value),v[5],!v[6]?null:new IFC4.IfcNormalisedRatioMeasure(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},2323601079:function _(id,v){return new IFC4.IfcDoorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcBoolean(v[11].value),!v[12]?null:new IFC4.IfcLabel(v[12].value));},445594917:function _(id,v){return new IFC4.IfcDraughtingPreDefinedColour(id,new IFC4.IfcLabel(v[0].value));},4006246654:function _(id,v){return new IFC4.IfcDraughtingPreDefinedCurveFont(id,new IFC4.IfcLabel(v[0].value));},1758889154:function _(id,v){return new IFC4.IfcElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},4123344466:function _(id,v){return new IFC4.IfcElementAssembly(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8],v[9]);},2397081782:function _(id,v){return new IFC4.IfcElementAssemblyType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1623761950:function _(id,v){return new IFC4.IfcElementComponent(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2590856083:function _(id,v){return new IFC4.IfcElementComponentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1704287377:function _(id,v){return new IFC4.IfcEllipse(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value),new IFC4.IfcPositiveLengthMeasure(v[2].value));},2107101300:function _(id,v){return new IFC4.IfcEnergyConversionDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},132023988:function _(id,v){return new IFC4.IfcEngineType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3174744832:function _(id,v){return new IFC4.IfcEvaporativeCoolerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3390157468:function _(id,v){return new IFC4.IfcEvaporatorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4148101412:function _(id,v){return new IFC4.IfcEvent(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),v[7],v[8],!v[9]?null:new IFC4.IfcLabel(v[9].value),!v[10]?null:new Handle(v[10].value));},2853485674:function _(id,v){return new IFC4.IfcExternalSpatialStructureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value));},807026263:function _(id,v){return new IFC4.IfcFacetedBrep(id,new Handle(v[0].value));},3737207727:function _(id,v){return new IFC4.IfcFacetedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},647756555:function _(id,v){return new IFC4.IfcFastener(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2489546625:function _(id,v){return new IFC4.IfcFastenerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2827207264:function _(id,v){return new IFC4.IfcFeatureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2143335405:function _(id,v){return new IFC4.IfcFeatureElementAddition(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},1287392070:function _(id,v){return new IFC4.IfcFeatureElementSubtraction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3907093117:function _(id,v){return new IFC4.IfcFlowControllerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3198132628:function _(id,v){return new IFC4.IfcFlowFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3815607619:function _(id,v){return new IFC4.IfcFlowMeterType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1482959167:function _(id,v){return new IFC4.IfcFlowMovingDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1834744321:function _(id,v){return new IFC4.IfcFlowSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1339347760:function _(id,v){return new IFC4.IfcFlowStorageDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2297155007:function _(id,v){return new IFC4.IfcFlowTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},3009222698:function _(id,v){return new IFC4.IfcFlowTreatmentDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1893162501:function _(id,v){return new IFC4.IfcFootingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},263784265:function _(id,v){return new IFC4.IfcFurnishingElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},1509553395:function _(id,v){return new IFC4.IfcFurniture(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3493046030:function _(id,v){return new IFC4.IfcGeographicElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3009204131:function _(id,v){return new IFC4.IfcGrid(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),v[10]);},2706460486:function _(id,v){return new IFC4.IfcGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},1251058090:function _(id,v){return new IFC4.IfcHeatExchangerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1806887404:function _(id,v){return new IFC4.IfcHumidifierType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2571569899:function _(id,v){return new IFC4.IfcIndexedPolyCurve(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return TypeInitialiser(2,p);}),!v[2]?null:new IFC4.IfcBoolean(v[2].value));},3946677679:function _(id,v){return new IFC4.IfcInterceptorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3113134337:function _(id,v){return new IFC4.IfcIntersectionCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2391368822:function _(id,v){return new IFC4.IfcInventory(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcDate(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},4288270099:function _(id,v){return new IFC4.IfcJunctionBoxType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3827777499:function _(id,v){return new IFC4.IfcLaborResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1051575348:function _(id,v){return new IFC4.IfcLampType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1161773419:function _(id,v){return new IFC4.IfcLightFixtureType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},377706215:function _(id,v){return new IFC4.IfcMechanicalFastener(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10]);},2108223431:function _(id,v){return new IFC4.IfcMechanicalFastenerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value));},1114901282:function _(id,v){return new IFC4.IfcMedicalDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3181161470:function _(id,v){return new IFC4.IfcMemberType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},977012517:function _(id,v){return new IFC4.IfcMotorConnectionType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4143007308:function _(id,v){return new IFC4.IfcOccupant(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),new Handle(v[5].value),v[6]);},3588315303:function _(id,v){return new IFC4.IfcOpeningElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3079942009:function _(id,v){return new IFC4.IfcOpeningStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2837617999:function _(id,v){return new IFC4.IfcOutletType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2382730787:function _(id,v){return new IFC4.IfcPerformanceHistory(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcLabel(v[6].value),v[7]);},3566463478:function _(id,v){return new IFC4.IfcPermeableCoveringProperties(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},3327091369:function _(id,v){return new IFC4.IfcPermit(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcText(v[8].value));},1158309216:function _(id,v){return new IFC4.IfcPileType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},804291784:function _(id,v){return new IFC4.IfcPipeFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4231323485:function _(id,v){return new IFC4.IfcPipeSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4017108033:function _(id,v){return new IFC4.IfcPlateType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2839578677:function _(id,v){return new IFC4.IfcPolygonalFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4.IfcBoolean(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4.IfcPositiveInteger(p.value);}));},3724593414:function _(id,v){return new IFC4.IfcPolyline(id,v[0].map(function(p){return new Handle(p.value);}));},3740093272:function _(id,v){return new IFC4.IfcPort(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2744685151:function _(id,v){return new IFC4.IfcProcedure(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),v[7]);},2904328755:function _(id,v){return new IFC4.IfcProjectOrder(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcText(v[8].value));},3651124850:function _(id,v){return new IFC4.IfcProjectionElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1842657554:function _(id,v){return new IFC4.IfcProtectiveDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2250791053:function _(id,v){return new IFC4.IfcPumpType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2893384427:function _(id,v){return new IFC4.IfcRailingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2324767716:function _(id,v){return new IFC4.IfcRampFlightType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1469900589:function _(id,v){return new IFC4.IfcRampType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},683857671:function _(id,v){return new IFC4.IfcRationalBSplineSurfaceWithKnots(id,new IFC4.IfcInteger(v[0].value),new IFC4.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4.IfcLogical(v[4].value),new IFC4.IfcLogical(v[5].value),new IFC4.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[11],v[12].map(function(p){return new IFC4.IfcReal(p.value);}));},3027567501:function _(id,v){return new IFC4.IfcReinforcingElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},964333572:function _(id,v){return new IFC4.IfcReinforcingElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},2320036040:function _(id,v){return new IFC4.IfcReinforcingMesh(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4.IfcAreaMeasure(v[13].value),!v[14]?null:new IFC4.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(v[16].value),v[17]);},2310774935:function _(id,v){return new IFC4.IfcReinforcingMeshType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new IFC4.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(v[16].value),!v[17]?null:new IFC4.IfcPositiveLengthMeasure(v[17].value),!v[18]?null:new IFC4.IfcLabel(v[18].value),!v[19]?null:v[19].map(function(p){return TypeInitialiser(2,p);}));},160246688:function _(id,v){return new IFC4.IfcRelAggregates(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2781568857:function _(id,v){return new IFC4.IfcRoofType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1768891740:function _(id,v){return new IFC4.IfcSanitaryTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2157484638:function _(id,v){return new IFC4.IfcSeamCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},4074543187:function _(id,v){return new IFC4.IfcShadingDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4097777520:function _(id,v){return new IFC4.IfcSite(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4.IfcCompoundPlaneAngleMeasure(v[9]),!v[10]?null:new IFC4.IfcCompoundPlaneAngleMeasure(v[10]),!v[11]?null:new IFC4.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4.IfcLabel(v[12].value),!v[13]?null:new Handle(v[13].value));},2533589738:function _(id,v){return new IFC4.IfcSlabType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1072016465:function _(id,v){return new IFC4.IfcSolarDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3856911033:function _(id,v){return new IFC4.IfcSpace(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8],v[9],!v[10]?null:new IFC4.IfcLengthMeasure(v[10].value));},1305183839:function _(id,v){return new IFC4.IfcSpaceHeaterType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3812236995:function _(id,v){return new IFC4.IfcSpaceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcLabel(v[10].value));},3112655638:function _(id,v){return new IFC4.IfcStackTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1039846685:function _(id,v){return new IFC4.IfcStairFlightType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},338393293:function _(id,v){return new IFC4.IfcStairType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},682877961:function _(id,v){return new IFC4.IfcStructuralAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value));},1179482911:function _(id,v){return new IFC4.IfcStructuralConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1004757350:function _(id,v){return new IFC4.IfcStructuralCurveAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},4243806635:function _(id,v){return new IFC4.IfcStructuralCurveConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),new Handle(v[8].value));},214636428:function _(id,v){return new IFC4.IfcStructuralCurveMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2445595289:function _(id,v){return new IFC4.IfcStructuralCurveMemberVarying(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2757150158:function _(id,v){return new IFC4.IfcStructuralCurveReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},1807405624:function _(id,v){return new IFC4.IfcStructuralLinearAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},1252848954:function _(id,v){return new IFC4.IfcStructuralLoadGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4.IfcLabel(v[9].value));},2082059205:function _(id,v){return new IFC4.IfcStructuralPointAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value));},734778138:function _(id,v){return new IFC4.IfcStructuralPointConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},1235345126:function _(id,v){return new IFC4.IfcStructuralPointReaction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},2986769608:function _(id,v){return new IFC4.IfcStructuralResultGroup(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),new IFC4.IfcBoolean(v[7].value));},3657597509:function _(id,v){return new IFC4.IfcStructuralSurfaceAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},1975003073:function _(id,v){return new IFC4.IfcStructuralSurfaceConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},148013059:function _(id,v){return new IFC4.IfcSubContractResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},3101698114:function _(id,v){return new IFC4.IfcSurfaceFeature(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2315554128:function _(id,v){return new IFC4.IfcSwitchingDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2254336722:function _(id,v){return new IFC4.IfcSystem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value));},413509423:function _(id,v){return new IFC4.IfcSystemFurnitureElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},5716631:function _(id,v){return new IFC4.IfcTankType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3824725483:function _(id,v){return new IFC4.IfcTendon(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4.IfcForceMeasure(v[12].value),!v[13]?null:new IFC4.IfcPressureMeasure(v[13].value),!v[14]?null:new IFC4.IfcNormalisedRatioMeasure(v[14].value),!v[15]?null:new IFC4.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4.IfcPositiveLengthMeasure(v[16].value));},2347447852:function _(id,v){return new IFC4.IfcTendonAnchor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3081323446:function _(id,v){return new IFC4.IfcTendonAnchorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2415094496:function _(id,v){return new IFC4.IfcTendonType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value));},1692211062:function _(id,v){return new IFC4.IfcTransformerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1620046519:function _(id,v){return new IFC4.IfcTransportElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3593883385:function _(id,v){return new IFC4.IfcTrimmedCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}),new IFC4.IfcBoolean(v[3].value),v[4]);},1600972822:function _(id,v){return new IFC4.IfcTubeBundleType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1911125066:function _(id,v){return new IFC4.IfcUnitaryEquipmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},728799441:function _(id,v){return new IFC4.IfcValveType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2391383451:function _(id,v){return new IFC4.IfcVibrationIsolator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3313531582:function _(id,v){return new IFC4.IfcVibrationIsolatorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2769231204:function _(id,v){return new IFC4.IfcVirtualElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},926996030:function _(id,v){return new IFC4.IfcVoidingFeature(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1898987631:function _(id,v){return new IFC4.IfcWallType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1133259667:function _(id,v){return new IFC4.IfcWasteTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4009809668:function _(id,v){return new IFC4.IfcWindowType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4.IfcBoolean(v[11].value),!v[12]?null:new IFC4.IfcLabel(v[12].value));},4088093105:function _(id,v){return new IFC4.IfcWorkCalendar(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8]);},1028945134:function _(id,v){return new IFC4.IfcWorkControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcDuration(v[9].value),!v[10]?null:new IFC4.IfcDuration(v[10].value),new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcDateTime(v[12].value));},4218914973:function _(id,v){return new IFC4.IfcWorkPlan(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcDuration(v[9].value),!v[10]?null:new IFC4.IfcDuration(v[10].value),new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcDateTime(v[12].value),v[13]);},3342526732:function _(id,v){return new IFC4.IfcWorkSchedule(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),new IFC4.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcDuration(v[9].value),!v[10]?null:new IFC4.IfcDuration(v[10].value),new IFC4.IfcDateTime(v[11].value),!v[12]?null:new IFC4.IfcDateTime(v[12].value),v[13]);},1033361043:function _(id,v){return new IFC4.IfcZone(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value));},3821786052:function _(id,v){return new IFC4.IfcActionRequest(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcText(v[8].value));},1411407467:function _(id,v){return new IFC4.IfcAirTerminalBoxType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3352864051:function _(id,v){return new IFC4.IfcAirTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1871374353:function _(id,v){return new IFC4.IfcAirToAirHeatRecoveryType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3460190687:function _(id,v){return new IFC4.IfcAsset(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new IFC4.IfcDate(v[12].value),!v[13]?null:new Handle(v[13].value));},1532957894:function _(id,v){return new IFC4.IfcAudioVisualApplianceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1967976161:function _(id,v){return new IFC4.IfcBSplineCurve(id,new IFC4.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4.IfcLogical(v[3].value),new IFC4.IfcLogical(v[4].value));},2461110595:function _(id,v){return new IFC4.IfcBSplineCurveWithKnots(id,new IFC4.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4.IfcLogical(v[3].value),new IFC4.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[7]);},819618141:function _(id,v){return new IFC4.IfcBeamType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},231477066:function _(id,v){return new IFC4.IfcBoilerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1136057603:function _(id,v){return new IFC4.IfcBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},3299480353:function _(id,v){return new IFC4.IfcBuildingElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2979338954:function _(id,v){return new IFC4.IfcBuildingElementPart(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},39481116:function _(id,v){return new IFC4.IfcBuildingElementPartType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1095909175:function _(id,v){return new IFC4.IfcBuildingElementProxy(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1909888760:function _(id,v){return new IFC4.IfcBuildingElementProxyType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1177604601:function _(id,v){return new IFC4.IfcBuildingSystem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new IFC4.IfcLabel(v[6].value));},2188180465:function _(id,v){return new IFC4.IfcBurnerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},395041908:function _(id,v){return new IFC4.IfcCableCarrierFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3293546465:function _(id,v){return new IFC4.IfcCableCarrierSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2674252688:function _(id,v){return new IFC4.IfcCableFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1285652485:function _(id,v){return new IFC4.IfcCableSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2951183804:function _(id,v){return new IFC4.IfcChillerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3296154744:function _(id,v){return new IFC4.IfcChimney(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2611217952:function _(id,v){return new IFC4.IfcCircle(id,new Handle(v[0].value),new IFC4.IfcPositiveLengthMeasure(v[1].value));},1677625105:function _(id,v){return new IFC4.IfcCivilElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2301859152:function _(id,v){return new IFC4.IfcCoilType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},843113511:function _(id,v){return new IFC4.IfcColumn(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},905975707:function _(id,v){return new IFC4.IfcColumnStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},400855858:function _(id,v){return new IFC4.IfcCommunicationsApplianceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3850581409:function _(id,v){return new IFC4.IfcCompressorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2816379211:function _(id,v){return new IFC4.IfcCondenserType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3898045240:function _(id,v){return new IFC4.IfcConstructionEquipmentResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1060000209:function _(id,v){return new IFC4.IfcConstructionMaterialResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},488727124:function _(id,v){return new IFC4.IfcConstructionProductResource(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcIdentifier(v[5].value),!v[6]?null:new IFC4.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},335055490:function _(id,v){return new IFC4.IfcCooledBeamType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2954562838:function _(id,v){return new IFC4.IfcCoolingTowerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1973544240:function _(id,v){return new IFC4.IfcCovering(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3495092785:function _(id,v){return new IFC4.IfcCurtainWall(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3961806047:function _(id,v){return new IFC4.IfcDamperType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1335981549:function _(id,v){return new IFC4.IfcDiscreteAccessory(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2635815018:function _(id,v){return new IFC4.IfcDiscreteAccessoryType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1599208980:function _(id,v){return new IFC4.IfcDistributionChamberElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2063403501:function _(id,v){return new IFC4.IfcDistributionControlElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value));},1945004755:function _(id,v){return new IFC4.IfcDistributionElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3040386961:function _(id,v){return new IFC4.IfcDistributionFlowElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3041715199:function _(id,v){return new IFC4.IfcDistributionPort(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],v[9]);},3205830791:function _(id,v){return new IFC4.IfcDistributionSystem(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),v[6]);},395920057:function _(id,v){return new IFC4.IfcDoor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},3242481149:function _(id,v){return new IFC4.IfcDoorStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},869906466:function _(id,v){return new IFC4.IfcDuctFittingType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3760055223:function _(id,v){return new IFC4.IfcDuctSegmentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2030761528:function _(id,v){return new IFC4.IfcDuctSilencerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},663422040:function _(id,v){return new IFC4.IfcElectricApplianceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2417008758:function _(id,v){return new IFC4.IfcElectricDistributionBoardType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},3277789161:function _(id,v){return new IFC4.IfcElectricFlowStorageDeviceType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1534661035:function _(id,v){return new IFC4.IfcElectricGeneratorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1217240411:function _(id,v){return new IFC4.IfcElectricMotorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},712377611:function _(id,v){return new IFC4.IfcElectricTimeControlType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1658829314:function _(id,v){return new IFC4.IfcEnergyConversionDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2814081492:function _(id,v){return new IFC4.IfcEngine(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3747195512:function _(id,v){return new IFC4.IfcEvaporativeCooler(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},484807127:function _(id,v){return new IFC4.IfcEvaporator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1209101575:function _(id,v){return new IFC4.IfcExternalSpatialElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcLabel(v[7].value),v[8]);},346874300:function _(id,v){return new IFC4.IfcFanType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1810631287:function _(id,v){return new IFC4.IfcFilterType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4222183408:function _(id,v){return new IFC4.IfcFireSuppressionTerminalType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2058353004:function _(id,v){return new IFC4.IfcFlowController(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},4278956645:function _(id,v){return new IFC4.IfcFlowFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},4037862832:function _(id,v){return new IFC4.IfcFlowInstrumentType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},2188021234:function _(id,v){return new IFC4.IfcFlowMeter(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3132237377:function _(id,v){return new IFC4.IfcFlowMovingDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},987401354:function _(id,v){return new IFC4.IfcFlowSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},707683696:function _(id,v){return new IFC4.IfcFlowStorageDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},2223149337:function _(id,v){return new IFC4.IfcFlowTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},3508470533:function _(id,v){return new IFC4.IfcFlowTreatmentDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},900683007:function _(id,v){return new IFC4.IfcFooting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3319311131:function _(id,v){return new IFC4.IfcHeatExchanger(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2068733104:function _(id,v){return new IFC4.IfcHumidifier(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4175244083:function _(id,v){return new IFC4.IfcInterceptor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2176052936:function _(id,v){return new IFC4.IfcJunctionBox(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},76236018:function _(id,v){return new IFC4.IfcLamp(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},629592764:function _(id,v){return new IFC4.IfcLightFixture(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1437502449:function _(id,v){return new IFC4.IfcMedicalDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1073191201:function _(id,v){return new IFC4.IfcMember(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1911478936:function _(id,v){return new IFC4.IfcMemberStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2474470126:function _(id,v){return new IFC4.IfcMotorConnection(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},144952367:function _(id,v){return new IFC4.IfcOuterBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4.IfcLogical(v[1].value));},3694346114:function _(id,v){return new IFC4.IfcOutlet(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1687234759:function _(id,v){return new IFC4.IfcPile(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8],v[9]);},310824031:function _(id,v){return new IFC4.IfcPipeFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3612865200:function _(id,v){return new IFC4.IfcPipeSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3171933400:function _(id,v){return new IFC4.IfcPlate(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1156407060:function _(id,v){return new IFC4.IfcPlateStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},738039164:function _(id,v){return new IFC4.IfcProtectiveDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},655969474:function _(id,v){return new IFC4.IfcProtectiveDeviceTrippingUnitType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},90941305:function _(id,v){return new IFC4.IfcPump(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2262370178:function _(id,v){return new IFC4.IfcRailing(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3024970846:function _(id,v){return new IFC4.IfcRamp(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3283111854:function _(id,v){return new IFC4.IfcRampFlight(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1232101972:function _(id,v){return new IFC4.IfcRationalBSplineCurveWithKnots(id,new IFC4.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4.IfcLogical(v[3].value),new IFC4.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4.IfcParameterValue(p.value);}),v[7],v[8].map(function(p){return new IFC4.IfcReal(p.value);}));},979691226:function _(id,v){return new IFC4.IfcReinforcingBar(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4.IfcAreaMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),v[12],v[13]);},2572171363:function _(id,v){return new IFC4.IfcReinforcingBarType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4.IfcPositiveLengthMeasure(v[12].value),v[13],!v[14]?null:new IFC4.IfcLabel(v[14].value),!v[15]?null:v[15].map(function(p){return TypeInitialiser(2,p);}));},2016517767:function _(id,v){return new IFC4.IfcRoof(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3053780830:function _(id,v){return new IFC4.IfcSanitaryTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1783015770:function _(id,v){return new IFC4.IfcSensorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1329646415:function _(id,v){return new IFC4.IfcShadingDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1529196076:function _(id,v){return new IFC4.IfcSlab(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3127900445:function _(id,v){return new IFC4.IfcSlabElementedCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3027962421:function _(id,v){return new IFC4.IfcSlabStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3420628829:function _(id,v){return new IFC4.IfcSolarDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1999602285:function _(id,v){return new IFC4.IfcSpaceHeater(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1404847402:function _(id,v){return new IFC4.IfcStackTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},331165859:function _(id,v){return new IFC4.IfcStair(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4252922144:function _(id,v){return new IFC4.IfcStairFlight(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcInteger(v[8].value),!v[9]?null:new IFC4.IfcInteger(v[9].value),!v[10]?null:new IFC4.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4.IfcPositiveLengthMeasure(v[11].value),v[12]);},2515109513:function _(id,v){return new IFC4.IfcStructuralAnalysisModel(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},385403989:function _(id,v){return new IFC4.IfcStructuralLoadCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4.IfcLabel(v[9].value),!v[10]?null:v[10].map(function(p){return new IFC4.IfcRatioMeasure(p.value);}));},1621171031:function _(id,v){return new IFC4.IfcStructuralPlanarAction(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4.IfcBoolean(v[9].value),v[10],v[11]);},1162798199:function _(id,v){return new IFC4.IfcSwitchingDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},812556717:function _(id,v){return new IFC4.IfcTank(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3825984169:function _(id,v){return new IFC4.IfcTransformer(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3026737570:function _(id,v){return new IFC4.IfcTubeBundle(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3179687236:function _(id,v){return new IFC4.IfcUnitaryControlElementType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4292641817:function _(id,v){return new IFC4.IfcUnitaryEquipment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4207607924:function _(id,v){return new IFC4.IfcValve(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2391406946:function _(id,v){return new IFC4.IfcWall(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4156078855:function _(id,v){return new IFC4.IfcWallElementedCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3512223829:function _(id,v){return new IFC4.IfcWallStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4237592921:function _(id,v){return new IFC4.IfcWasteTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3304561284:function _(id,v){return new IFC4.IfcWindow(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},486154966:function _(id,v){return new IFC4.IfcWindowStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),!v[8]?null:new IFC4.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4.IfcLabel(v[12].value));},2874132201:function _(id,v){return new IFC4.IfcActuatorType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},1634111441:function _(id,v){return new IFC4.IfcAirTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},177149247:function _(id,v){return new IFC4.IfcAirTerminalBox(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2056796094:function _(id,v){return new IFC4.IfcAirToAirHeatRecovery(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3001207471:function _(id,v){return new IFC4.IfcAlarmType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},277319702:function _(id,v){return new IFC4.IfcAudioVisualAppliance(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},753842376:function _(id,v){return new IFC4.IfcBeam(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2906023776:function _(id,v){return new IFC4.IfcBeamStandardCase(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},32344328:function _(id,v){return new IFC4.IfcBoiler(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2938176219:function _(id,v){return new IFC4.IfcBurner(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},635142910:function _(id,v){return new IFC4.IfcCableCarrierFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3758799889:function _(id,v){return new IFC4.IfcCableCarrierSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1051757585:function _(id,v){return new IFC4.IfcCableFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4217484030:function _(id,v){return new IFC4.IfcCableSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3902619387:function _(id,v){return new IFC4.IfcChiller(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},639361253:function _(id,v){return new IFC4.IfcCoil(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3221913625:function _(id,v){return new IFC4.IfcCommunicationsAppliance(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3571504051:function _(id,v){return new IFC4.IfcCompressor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2272882330:function _(id,v){return new IFC4.IfcCondenser(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},578613899:function _(id,v){return new IFC4.IfcControllerType(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4.IfcLabel(v[7].value),!v[8]?null:new IFC4.IfcLabel(v[8].value),v[9]);},4136498852:function _(id,v){return new IFC4.IfcCooledBeam(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3640358203:function _(id,v){return new IFC4.IfcCoolingTower(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4074379575:function _(id,v){return new IFC4.IfcDamper(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1052013943:function _(id,v){return new IFC4.IfcDistributionChamberElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},562808652:function _(id,v){return new IFC4.IfcDistributionCircuit(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new IFC4.IfcLabel(v[5].value),v[6]);},1062813311:function _(id,v){return new IFC4.IfcDistributionControlElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value));},342316401:function _(id,v){return new IFC4.IfcDuctFitting(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3518393246:function _(id,v){return new IFC4.IfcDuctSegment(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1360408905:function _(id,v){return new IFC4.IfcDuctSilencer(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1904799276:function _(id,v){return new IFC4.IfcElectricAppliance(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},862014818:function _(id,v){return new IFC4.IfcElectricDistributionBoard(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3310460725:function _(id,v){return new IFC4.IfcElectricFlowStorageDevice(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},264262732:function _(id,v){return new IFC4.IfcElectricGenerator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},402227799:function _(id,v){return new IFC4.IfcElectricMotor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1003880860:function _(id,v){return new IFC4.IfcElectricTimeControl(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3415622556:function _(id,v){return new IFC4.IfcFan(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},819412036:function _(id,v){return new IFC4.IfcFilter(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},1426591983:function _(id,v){return new IFC4.IfcFireSuppressionTerminal(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},182646315:function _(id,v){return new IFC4.IfcFlowInstrument(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},2295281155:function _(id,v){return new IFC4.IfcProtectiveDeviceTrippingUnit(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4086658281:function _(id,v){return new IFC4.IfcSensor(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},630975310:function _(id,v){return new IFC4.IfcUnitaryControlElement(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},4288193352:function _(id,v){return new IFC4.IfcActuator(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},3087945054:function _(id,v){return new IFC4.IfcAlarm(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);},25142252:function _(id,v){return new IFC4.IfcController(id,new IFC4.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4.IfcLabel(v[2].value),!v[3]?null:new IFC4.IfcText(v[3].value),!v[4]?null:new IFC4.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4.IfcIdentifier(v[7].value),v[8]);}};InheritanceDef[2]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],411424972:[IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONVOLUMEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],1785450214:[IFCMAPCONVERSION],1466758467:[IFCPROJECTEDCRS],4294318154:[IFCDOCUMENTINFORMATION,IFCCLASSIFICATION,IFCLIBRARYINFORMATION],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],760658860:[IFCMATERIALCONSTITUENTSET,IFCMATERIALCONSTITUENT,IFCMATERIAL,IFCMATERIALPROFILESET,IFCMATERIALPROFILEWITHOFFSETS,IFCMATERIALPROFILE,IFCMATERIALLAYERSET,IFCMATERIALLAYERWITHOFFSETS,IFCMATERIALLAYER],248100487:[IFCMATERIALLAYERWITHOFFSETS],2235152071:[IFCMATERIALPROFILEWITHOFFSETS],1507914824:[IFCMATERIALPROFILESETUSAGETAPERING,IFCMATERIALPROFILESETUSAGE,IFCMATERIALLAYERSETUSAGE],1918398963:[IFCCONVERSIONBASEDUNITWITHOFFSET,IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],677532197:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDITEM,IFCINDEXEDCOLOURMAP,IFCCURVESTYLEFONTPATTERN,IFCCURVESTYLEFONTANDSCALING,IFCCURVESTYLEFONT,IFCCOLOURRGB,IFCCOLOURSPECIFICATION,IFCCOLOURRGBLIST,IFCTEXTUREVERTEXLIST,IFCTEXTUREVERTEX,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR,IFCTEXTURECOORDINATE,IFCTEXTSTYLETEXTMODEL,IFCTEXTSTYLEFORDEFINEDFONT,IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE,IFCSURFACETEXTURE,IFCSURFACESTYLEWITHTEXTURES,IFCSURFACESTYLERENDERING,IFCSURFACESTYLESHADING,IFCSURFACESTYLEREFRACTION,IFCSURFACESTYLELIGHTING],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCMIRROREDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],986844984:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY,IFCPROPERTY,IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES,IFCPREDEFINEDPROPERTIES,IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES,IFCEXTENDEDPROPERTIES,IFCPROPERTYENUMERATION],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCSTYLEDITEM],2439245199:[IFCRESOURCECONSTRAINTRELATIONSHIP,IFCRESOURCEAPPROVALRELATIONSHIP,IFCPROPERTYDEPENDENCYRELATIONSHIP,IFCORGANIZATIONRELATIONSHIP,IFCMATERIALRELATIONSHIP,IFCEXTERNALREFERENCERELATIONSHIP,IFCDOCUMENTINFORMATIONRELATIONSHIP,IFCCURRENCYRELATIONSHIP,IFCAPPROVALRELATIONSHIP],2341007311:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT,IFCOBJECTDEFINITION],1054537805:[IFCRESOURCETIME,IFCLAGTIME,IFCEVENTTIME,IFCWORKTIME,IFCTASKTIMERECURRING,IFCTASKTIME],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC,IFCSTRUCTURALLOADORRESULT,IFCSTRUCTURALLOADCONFIGURATION],609421318:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],1549132990:[IFCTASKTIMERECURRING],280115917:[IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],3264961684:[IFCCOLOURRGB],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],2889183280:[IFCCONVERSIONBASEDUNITWITHOFFSET],3632507154:[IFCMIRROREDPROFILEDEF],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],297599258:[IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES],2556980723:[IFCADVANCEDFACE,IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],3008276851:[IFCADVANCEDFACE],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1437953363:[IFCINDEXEDTRIANGLETEXTUREMAP],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],3079605661:[IFCMATERIALPROFILESETUSAGETAPERING],219451334:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT],2529465313:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT],3778827333:[IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES],1775413392:[IFCTEXTSTYLEFONTMODEL],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1680319473:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET],1482703590:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE],2090586900:[IFCELEMENTQUANTITY],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],723233188:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],2513912981:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCSURFACECURVESWEPTAREASOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID],1260650574:[IFCSWEPTDISKSOLIDPOLYGONAL],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],901063453:[IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS],3736923433:[IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE],2347495698:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCDOORSTYLE,IFCWINDOWSTYLE],3698973494:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE],574549367:[IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2485617015:[IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],2574617495:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE],3419103109:[IFCPROJECTLIBRARY,IFCPROJECT],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCPCURVE,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCLINE],339256511:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILDINGELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE],477187591:[IFCEXTRUDEDAREASOLIDTAPERED],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],178912537:[IFCINDEXEDPOLYGONALFACEWITHVOIDS],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP],3888040117:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],3967405729:[IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES],2945172077:[IFCPROCEDURE,IFCEVENT,IFCTASK],4208778838:[IFCDISTRIBUTIONPORT,IFCPORT,IFCGRID,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPROXY],3521284610:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR],1307041759:[IFCRELASSIGNSTOGROUPBYFACTOR],1865459582:[IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL],826625072:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT],3451746338:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL],3523091289:[IFCRELSPACEBOUNDARY2NDLEVEL],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],1856042241:[IFCREVOLVEDAREASOLIDTAPERED],1412071761:[IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING,IFCSPATIALSTRUCTUREELEMENT],710998568:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE],2706606064:[IFCSPACE,IFCSITE,IFCBUILDINGSTOREY,IFCBUILDING],3893378262:[IFCSPACETYPE],3544373492:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],699246055:[IFCSEAMCURVE,IFCINTERSECTIONCURVE],2387106220:[IFCPOLYGONALFACESET,IFCTRIANGULATEDFACESET],2296667514:[IFCOCCUPANT],1635779807:[IFCADVANCEDBREPWITHVOIDS],2887950389:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS],167062518:[IFCRATIONALBSPLINESURFACEWITHKNOTS],1260505505:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE],1950629157:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCPLATETYPE,IFCPILETYPE,IFCMEMBERTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE],3732776249:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE],15328376:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY,IFCBUILDINGELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCFASTENER],2590856083:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE],2853485674:[IFCEXTERNALSPATIALELEMENT],807026263:[IFCFACETEDBREPWITHVOIDS],2827207264:[IFCSURFACEFEATURE,IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCVOIDINGFEATURE,IFCOPENINGSTANDARDCASE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMEDICALDEVICETYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE],3009222698:[IFCFILTERTYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE],263784265:[IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE],2706460486:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],3588315303:[IFCOPENINGSTANDARDCASE],3740093272:[IFCDISTRIBUTIONPORT],3027567501:[IFCREINFORCINGBAR,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],964333572:[IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE],682877961:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],1004757350:[IFCSTRUCTURALLINEARACTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1252848954:[IFCSTRUCTURALLOADCASE],3657597509:[IFCSTRUCTURALPLANARACTION],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILDINGSYSTEM,IFCZONE],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS],2461110595:[IFCRATIONALBSPLINECURVEWITHKNOTS],1136057603:[IFCOUTERBOUNDARYCURVE],3299480353:[IFCBEAMSTANDARDCASE,IFCBEAM,IFCWINDOWSTANDARDCASE,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE,IFCWALL,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCPLATESTANDARDCASE,IFCPLATE,IFCPILE,IFCMEMBERSTANDARDCASE,IFCMEMBER,IFCFOOTING,IFCDOORSTANDARDCASE,IFCDOOR,IFCCURTAINWALL,IFCCOVERING,IFCCOLUMNSTANDARDCASE,IFCCOLUMN,IFCCHIMNEY,IFCBUILDINGELEMENTPROXY],843113511:[IFCCOLUMNSTANDARDCASE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE],3205830791:[IFCDISTRIBUTIONCIRCUIT],395920057:[IFCDOORSTANDARDCASE],1658829314:[IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE],2058353004:[IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER],4278956645:[IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX],3132237377:[IFCFAN,IFCCOMPRESSOR,IFCPUMP],987401354:[IFCDUCTSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT],707683696:[IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK],2223149337:[IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSANITARYTERMINAL,IFCOUTLET,IFCMEDICALDEVICE,IFCLIGHTFIXTURE,IFCLAMP],3508470533:[IFCFILTER,IFCDUCTSILENCER,IFCINTERCEPTOR],1073191201:[IFCMEMBERSTANDARDCASE],3171933400:[IFCPLATESTANDARDCASE],1529196076:[IFCSLABSTANDARDCASE,IFCSLABELEMENTEDCASE],2391406946:[IFCWALLSTANDARDCASE,IFCWALLELEMENTEDCASE],3304561284:[IFCWINDOWSTANDARDCASE],753842376:[IFCBEAMSTANDARDCASE],1062813311:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT]};InversePropertyDef[2]={3630933823:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],130549933:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["ApprovedObjects",IFCRELASSOCIATESAPPROVAL,5,true],["ApprovedResources",IFCRESOURCEAPPROVALRELATIONSHIP,3,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,3,true],["Relates",IFCAPPROVALRELATIONSHIP,2,true]],1959218052:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],1466758467:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],602808272:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3200245327:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],2242383968:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],1040185647:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],3548104201:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],2655187982:[["LibraryInfoForObjects",IFCRELASSOCIATESLIBRARY,5,true],["HasLibraryReferences",IFCLIBRARYREFERENCE,5,true]],3452421091:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["LibraryRefForObjects",IFCRELASSOCIATESLIBRARY,5,true]],760658860:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],248100487:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3303938423:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1847252529:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],2235152071:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],164193824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],552965576:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],1507914824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3368373690:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],2251480897:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3958567839:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3843373140:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],986844984:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3710013099:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2044713172:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["HasShapeAspects",IFCSHAPEASPECT,4,true],["MapUsage",IFCMAPPEDITEM,0,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],626085974:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3101149627:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1377556343:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798115385:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1310608509:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2705031697:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],616511568:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3150382593:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],747523909:[["ClassificationForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],647927063:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["ClassificationRefForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],1485152156:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],370225590:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3050246964:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2889183280:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2713554722:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3632507154:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1154170062:[["DocumentInfoForObjects",IFCRELASSOCIATESDOCUMENT,5,true],["HasDocumentReferences",IFCDOCUMENTREFERENCE,4,true],["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,3,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,2,true]],3732053477:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["DocumentRefForObjects",IFCRELASSOCIATESDOCUMENT,5,true]],3900360178:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],297599258:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2556980723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],1809719519:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],2453401579:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],3590301190:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],812098782:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3905492369:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3741457305:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1402838566:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCLOCALPLACEMENT,0,true]],1008929658:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1838606355:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["IsRelatedWith",IFCMATERIALRELATIONSHIP,3,true],["RelatesTo",IFCMATERIALRELATIONSHIP,2,true]],3708119e3:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialConstituentSet",IFCMATERIALCONSTITUENTSET,2,false]],2852063980:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1303795690:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3079605661:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3404854881:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3265635763:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2998442950:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2665983363:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2529465313:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2519244187:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],597895409:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],2004835150:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3778827333:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],2802850158:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2598011224:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1680319473:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],3357820518:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1482703590:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2090586900:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3615266464:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3413951693:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1580146022:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2778083089:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2042790032:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],4165799628:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1509187699:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124623270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3692461612:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],723233188:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2233826070:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1096409881:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3071757647:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],901063453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2715220739:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true]],3736923433:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3698973494:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],427810014:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1417489154:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1299126871:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2543172580:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3406155212:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],669184980:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3207858831:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4261334040:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2898889636:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1123145078:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],574549367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1675464909:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2059837836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1383045692:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2205249479:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2485617015:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2574617495:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3419103109:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],1815067380:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2506170314:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2629017746:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],32440307:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],526551008:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1472233963:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2777663545:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2835456948:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4024345920:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],477187591:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2804161546:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2652556860:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4095422895:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],987898635:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1484403080:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],178912537:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true]],2294589976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true]],572779678:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],428585644:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1281925730:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true]],3388369263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1682466193:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],603570806:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3967405729:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],569719735:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],653396225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],871118103:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],4166981789:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2752243245:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],941946838:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1451395588:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],492091185:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Defines",IFCRELDEFINESBYTEMPLATE,5,true]],3650150729:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],110355661:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],3521284610:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3219374653:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2770003689:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2798486643:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3765753017:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3523091289:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true]],1521410863:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true],["Corresponds",IFCRELSPACEBOUNDARY2NDLEVEL,10,true]],816062949:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3243963512:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3663146110:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],1412071761:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],710998568:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],463610769:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2481509218:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],451544542:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4015995234:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],603775116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4095615324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],699246055:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2028607225:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],3206491090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2387106220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],1935646853:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2916149573:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],336235671:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],512836454:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1635779807:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2603310189:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2887950389:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],167062518:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1334484129:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],1950629157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2197970202:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2937912522:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3893394355:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3875453745:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3732776249:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],15328376:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2185764099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],4105962743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1525564444:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1213902940:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2963535650:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1714330368:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2323601079:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2397081782:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1704287377:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],132023988:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4148101412:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2853485674:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],807026263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1893162501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1509553395:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3493046030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2571569899:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3946677679:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3113134337:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1114901282:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],3079942009:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3566463478:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1158309216:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2839578677:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3724593414:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1469900589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],683857671:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],964333572:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2310774935:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2781568857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2157484638:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4074543187:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1072016465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],338393293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1004757350:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2757150158:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],3657597509:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3101698114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],413509423:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3081323446:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2415094496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3593883385:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2391383451:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],926996030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4009809668:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4088093105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true]],1532957894:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1967976161:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2461110595:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1136057603:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3299480353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],39481116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1177604601:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],2188180465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2674252688:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3296154744:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2611217952:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1677625105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],905975707:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],400855858:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["CoversElements",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],3205830791:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3242481149:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2417008758:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2814081492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3747195512:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],484807127:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1209101575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2188021234:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3319311131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2068733104:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4175244083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2176052936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],76236018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],629592764:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1437502449:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1911478936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2474470126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],144952367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3694346114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],310824031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3612865200:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1156407060:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],738039164:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],655969474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],90941305:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1232101972:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2572171363:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3053780830:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1329646415:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3127900445:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3027962421:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3420628829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1999602285:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1404847402:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],385403989:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1162798199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],812556717:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3825984169:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3026737570:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3179687236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4292641817:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4207607924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4156078855:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],4237592921:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],486154966:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1634111441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],177149247:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2056796094:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],277319702:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],2906023776:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true]],32344328:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2938176219:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],635142910:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3758799889:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1051757585:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4217484030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3902619387:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],639361253:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3221913625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3571504051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2272882330:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4136498852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3640358203:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4074379575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],562808652:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],342316401:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3518393246:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1360408905:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1904799276:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],862014818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3310460725:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],264262732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],402227799:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1003880860:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3415622556:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],819412036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1426591983:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],182646315:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],2295281155:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4086658281:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],630975310:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4288193352:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3087945054:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],25142252:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]]};Constructors[2]={3630933823:function _(ID,a){return new IFC4.IfcActorRole(ID,a[0],a[1],a[2]);},618182010:function _(ID,a){return new IFC4.IfcAddress(ID,a[0],a[1],a[2]);},639542469:function _(ID,a){return new IFC4.IfcApplication(ID,a[0],a[1],a[2],a[3]);},411424972:function _(ID,a){return new IFC4.IfcAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},130549933:function _(ID,a){return new IFC4.IfcApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4037036970:function _(ID,a){return new IFC4.IfcBoundaryCondition(ID,a[0]);},1560379544:function _(ID,a){return new IFC4.IfcBoundaryEdgeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(ID,a){return new IFC4.IfcBoundaryFaceCondition(ID,a[0],a[1],a[2],a[3]);},1387855156:function _(ID,a){return new IFC4.IfcBoundaryNodeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(ID,a){return new IFC4.IfcBoundaryNodeConditionWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2859738748:function _(ID,_65){return new IFC4.IfcConnectionGeometry(ID);},2614616156:function _(ID,a){return new IFC4.IfcConnectionPointGeometry(ID,a[0],a[1]);},2732653382:function _(ID,a){return new IFC4.IfcConnectionSurfaceGeometry(ID,a[0],a[1]);},775493141:function _(ID,a){return new IFC4.IfcConnectionVolumeGeometry(ID,a[0],a[1]);},1959218052:function _(ID,a){return new IFC4.IfcConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1785450214:function _(ID,a){return new IFC4.IfcCoordinateOperation(ID,a[0],a[1]);},1466758467:function _(ID,a){return new IFC4.IfcCoordinateReferenceSystem(ID,a[0],a[1],a[2],a[3]);},602808272:function _(ID,a){return new IFC4.IfcCostValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1765591967:function _(ID,a){return new IFC4.IfcDerivedUnit(ID,a[0],a[1],a[2]);},1045800335:function _(ID,a){return new IFC4.IfcDerivedUnitElement(ID,a[0],a[1]);},2949456006:function _(ID,a){return new IFC4.IfcDimensionalExponents(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4294318154:function _(ID,_66){return new IFC4.IfcExternalInformation(ID);},3200245327:function _(ID,a){return new IFC4.IfcExternalReference(ID,a[0],a[1],a[2]);},2242383968:function _(ID,a){return new IFC4.IfcExternallyDefinedHatchStyle(ID,a[0],a[1],a[2]);},1040185647:function _(ID,a){return new IFC4.IfcExternallyDefinedSurfaceStyle(ID,a[0],a[1],a[2]);},3548104201:function _(ID,a){return new IFC4.IfcExternallyDefinedTextFont(ID,a[0],a[1],a[2]);},852622518:function _(ID,a){return new IFC4.IfcGridAxis(ID,a[0],a[1],a[2]);},3020489413:function _(ID,a){return new IFC4.IfcIrregularTimeSeriesValue(ID,a[0],a[1]);},2655187982:function _(ID,a){return new IFC4.IfcLibraryInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3452421091:function _(ID,a){return new IFC4.IfcLibraryReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4162380809:function _(ID,a){return new IFC4.IfcLightDistributionData(ID,a[0],a[1],a[2]);},1566485204:function _(ID,a){return new IFC4.IfcLightIntensityDistribution(ID,a[0],a[1]);},3057273783:function _(ID,a){return new IFC4.IfcMapConversion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1847130766:function _(ID,a){return new IFC4.IfcMaterialClassificationRelationship(ID,a[0],a[1]);},760658860:function _(ID,_67){return new IFC4.IfcMaterialDefinition(ID);},248100487:function _(ID,a){return new IFC4.IfcMaterialLayer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3303938423:function _(ID,a){return new IFC4.IfcMaterialLayerSet(ID,a[0],a[1],a[2]);},1847252529:function _(ID,a){return new IFC4.IfcMaterialLayerWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2199411900:function _(ID,a){return new IFC4.IfcMaterialList(ID,a[0]);},2235152071:function _(ID,a){return new IFC4.IfcMaterialProfile(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},164193824:function _(ID,a){return new IFC4.IfcMaterialProfileSet(ID,a[0],a[1],a[2],a[3]);},552965576:function _(ID,a){return new IFC4.IfcMaterialProfileWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1507914824:function _(ID,_68){return new IFC4.IfcMaterialUsageDefinition(ID);},2597039031:function _(ID,a){return new IFC4.IfcMeasureWithUnit(ID,a[0],a[1]);},3368373690:function _(ID,a){return new IFC4.IfcMetric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706619895:function _(ID,a){return new IFC4.IfcMonetaryUnit(ID,a[0]);},1918398963:function _(ID,a){return new IFC4.IfcNamedUnit(ID,a[0],a[1]);},3701648758:function _(ID,_69){return new IFC4.IfcObjectPlacement(ID);},2251480897:function _(ID,a){return new IFC4.IfcObjective(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4251960020:function _(ID,a){return new IFC4.IfcOrganization(ID,a[0],a[1],a[2],a[3],a[4]);},1207048766:function _(ID,a){return new IFC4.IfcOwnerHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(ID,a){return new IFC4.IfcPerson(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(ID,a){return new IFC4.IfcPersonAndOrganization(ID,a[0],a[1],a[2]);},2483315170:function _(ID,a){return new IFC4.IfcPhysicalQuantity(ID,a[0],a[1]);},2226359599:function _(ID,a){return new IFC4.IfcPhysicalSimpleQuantity(ID,a[0],a[1],a[2]);},3355820592:function _(ID,a){return new IFC4.IfcPostalAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},677532197:function _(ID,_70){return new IFC4.IfcPresentationItem(ID);},2022622350:function _(ID,a){return new IFC4.IfcPresentationLayerAssignment(ID,a[0],a[1],a[2],a[3]);},1304840413:function _(ID,a){return new IFC4.IfcPresentationLayerWithStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(ID,a){return new IFC4.IfcPresentationStyle(ID,a[0]);},2417041796:function _(ID,a){return new IFC4.IfcPresentationStyleAssignment(ID,a[0]);},2095639259:function _(ID,a){return new IFC4.IfcProductRepresentation(ID,a[0],a[1],a[2]);},3958567839:function _(ID,a){return new IFC4.IfcProfileDef(ID,a[0],a[1]);},3843373140:function _(ID,a){return new IFC4.IfcProjectedCRS(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},986844984:function _(ID,_71){return new IFC4.IfcPropertyAbstraction(ID);},3710013099:function _(ID,a){return new IFC4.IfcPropertyEnumeration(ID,a[0],a[1],a[2]);},2044713172:function _(ID,a){return new IFC4.IfcQuantityArea(ID,a[0],a[1],a[2],a[3],a[4]);},2093928680:function _(ID,a){return new IFC4.IfcQuantityCount(ID,a[0],a[1],a[2],a[3],a[4]);},931644368:function _(ID,a){return new IFC4.IfcQuantityLength(ID,a[0],a[1],a[2],a[3],a[4]);},3252649465:function _(ID,a){return new IFC4.IfcQuantityTime(ID,a[0],a[1],a[2],a[3],a[4]);},2405470396:function _(ID,a){return new IFC4.IfcQuantityVolume(ID,a[0],a[1],a[2],a[3],a[4]);},825690147:function _(ID,a){return new IFC4.IfcQuantityWeight(ID,a[0],a[1],a[2],a[3],a[4]);},3915482550:function _(ID,a){return new IFC4.IfcRecurrencePattern(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2433181523:function _(ID,a){return new IFC4.IfcReference(ID,a[0],a[1],a[2],a[3],a[4]);},1076942058:function _(ID,a){return new IFC4.IfcRepresentation(ID,a[0],a[1],a[2],a[3]);},3377609919:function _(ID,a){return new IFC4.IfcRepresentationContext(ID,a[0],a[1]);},3008791417:function _(ID,_72){return new IFC4.IfcRepresentationItem(ID);},1660063152:function _(ID,a){return new IFC4.IfcRepresentationMap(ID,a[0],a[1]);},2439245199:function _(ID,a){return new IFC4.IfcResourceLevelRelationship(ID,a[0],a[1]);},2341007311:function _(ID,a){return new IFC4.IfcRoot(ID,a[0],a[1],a[2],a[3]);},448429030:function _(ID,a){return new IFC4.IfcSIUnit(ID,a[0],a[1],a[2]);},1054537805:function _(ID,a){return new IFC4.IfcSchedulingTime(ID,a[0],a[1],a[2]);},867548509:function _(ID,a){return new IFC4.IfcShapeAspect(ID,a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(ID,a){return new IFC4.IfcShapeModel(ID,a[0],a[1],a[2],a[3]);},4240577450:function _(ID,a){return new IFC4.IfcShapeRepresentation(ID,a[0],a[1],a[2],a[3]);},2273995522:function _(ID,a){return new IFC4.IfcStructuralConnectionCondition(ID,a[0]);},2162789131:function _(ID,a){return new IFC4.IfcStructuralLoad(ID,a[0]);},3478079324:function _(ID,a){return new IFC4.IfcStructuralLoadConfiguration(ID,a[0],a[1],a[2]);},609421318:function _(ID,a){return new IFC4.IfcStructuralLoadOrResult(ID,a[0]);},2525727697:function _(ID,a){return new IFC4.IfcStructuralLoadStatic(ID,a[0]);},3408363356:function _(ID,a){return new IFC4.IfcStructuralLoadTemperature(ID,a[0],a[1],a[2],a[3]);},2830218821:function _(ID,a){return new IFC4.IfcStyleModel(ID,a[0],a[1],a[2],a[3]);},3958052878:function _(ID,a){return new IFC4.IfcStyledItem(ID,a[0],a[1],a[2]);},3049322572:function _(ID,a){return new IFC4.IfcStyledRepresentation(ID,a[0],a[1],a[2],a[3]);},2934153892:function _(ID,a){return new IFC4.IfcSurfaceReinforcementArea(ID,a[0],a[1],a[2],a[3]);},1300840506:function _(ID,a){return new IFC4.IfcSurfaceStyle(ID,a[0],a[1],a[2]);},3303107099:function _(ID,a){return new IFC4.IfcSurfaceStyleLighting(ID,a[0],a[1],a[2],a[3]);},1607154358:function _(ID,a){return new IFC4.IfcSurfaceStyleRefraction(ID,a[0],a[1]);},846575682:function _(ID,a){return new IFC4.IfcSurfaceStyleShading(ID,a[0],a[1]);},1351298697:function _(ID,a){return new IFC4.IfcSurfaceStyleWithTextures(ID,a[0]);},626085974:function _(ID,a){return new IFC4.IfcSurfaceTexture(ID,a[0],a[1],a[2],a[3],a[4]);},985171141:function _(ID,a){return new IFC4.IfcTable(ID,a[0],a[1],a[2]);},2043862942:function _(ID,a){return new IFC4.IfcTableColumn(ID,a[0],a[1],a[2],a[3],a[4]);},531007025:function _(ID,a){return new IFC4.IfcTableRow(ID,a[0],a[1]);},1549132990:function _(ID,a){return new IFC4.IfcTaskTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},2771591690:function _(ID,a){return new IFC4.IfcTaskTimeRecurring(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20]);},912023232:function _(ID,a){return new IFC4.IfcTelecomAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1447204868:function _(ID,a){return new IFC4.IfcTextStyle(ID,a[0],a[1],a[2],a[3],a[4]);},2636378356:function _(ID,a){return new IFC4.IfcTextStyleForDefinedFont(ID,a[0],a[1]);},1640371178:function _(ID,a){return new IFC4.IfcTextStyleTextModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},280115917:function _(ID,a){return new IFC4.IfcTextureCoordinate(ID,a[0]);},1742049831:function _(ID,a){return new IFC4.IfcTextureCoordinateGenerator(ID,a[0],a[1],a[2]);},2552916305:function _(ID,a){return new IFC4.IfcTextureMap(ID,a[0],a[1],a[2]);},1210645708:function _(ID,a){return new IFC4.IfcTextureVertex(ID,a[0]);},3611470254:function _(ID,a){return new IFC4.IfcTextureVertexList(ID,a[0]);},1199560280:function _(ID,a){return new IFC4.IfcTimePeriod(ID,a[0],a[1]);},3101149627:function _(ID,a){return new IFC4.IfcTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},581633288:function _(ID,a){return new IFC4.IfcTimeSeriesValue(ID,a[0]);},1377556343:function _(ID,_73){return new IFC4.IfcTopologicalRepresentationItem(ID);},1735638870:function _(ID,a){return new IFC4.IfcTopologyRepresentation(ID,a[0],a[1],a[2],a[3]);},180925521:function _(ID,a){return new IFC4.IfcUnitAssignment(ID,a[0]);},2799835756:function _(ID,_74){return new IFC4.IfcVertex(ID);},1907098498:function _(ID,a){return new IFC4.IfcVertexPoint(ID,a[0]);},891718957:function _(ID,a){return new IFC4.IfcVirtualGridIntersection(ID,a[0],a[1]);},1236880293:function _(ID,a){return new IFC4.IfcWorkTime(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3869604511:function _(ID,a){return new IFC4.IfcApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},3798115385:function _(ID,a){return new IFC4.IfcArbitraryClosedProfileDef(ID,a[0],a[1],a[2]);},1310608509:function _(ID,a){return new IFC4.IfcArbitraryOpenProfileDef(ID,a[0],a[1],a[2]);},2705031697:function _(ID,a){return new IFC4.IfcArbitraryProfileDefWithVoids(ID,a[0],a[1],a[2],a[3]);},616511568:function _(ID,a){return new IFC4.IfcBlobTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3150382593:function _(ID,a){return new IFC4.IfcCenterLineProfileDef(ID,a[0],a[1],a[2],a[3]);},747523909:function _(ID,a){return new IFC4.IfcClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},647927063:function _(ID,a){return new IFC4.IfcClassificationReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3285139300:function _(ID,a){return new IFC4.IfcColourRgbList(ID,a[0]);},3264961684:function _(ID,a){return new IFC4.IfcColourSpecification(ID,a[0]);},1485152156:function _(ID,a){return new IFC4.IfcCompositeProfileDef(ID,a[0],a[1],a[2],a[3]);},370225590:function _(ID,a){return new IFC4.IfcConnectedFaceSet(ID,a[0]);},1981873012:function _(ID,a){return new IFC4.IfcConnectionCurveGeometry(ID,a[0],a[1]);},45288368:function _(ID,a){return new IFC4.IfcConnectionPointEccentricity(ID,a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(ID,a){return new IFC4.IfcContextDependentUnit(ID,a[0],a[1],a[2]);},2889183280:function _(ID,a){return new IFC4.IfcConversionBasedUnit(ID,a[0],a[1],a[2],a[3]);},2713554722:function _(ID,a){return new IFC4.IfcConversionBasedUnitWithOffset(ID,a[0],a[1],a[2],a[3],a[4]);},539742890:function _(ID,a){return new IFC4.IfcCurrencyRelationship(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3800577675:function _(ID,a){return new IFC4.IfcCurveStyle(ID,a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(ID,a){return new IFC4.IfcCurveStyleFont(ID,a[0],a[1]);},2367409068:function _(ID,a){return new IFC4.IfcCurveStyleFontAndScaling(ID,a[0],a[1],a[2]);},3510044353:function _(ID,a){return new IFC4.IfcCurveStyleFontPattern(ID,a[0],a[1]);},3632507154:function _(ID,a){return new IFC4.IfcDerivedProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},1154170062:function _(ID,a){return new IFC4.IfcDocumentInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(ID,a){return new IFC4.IfcDocumentInformationRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3732053477:function _(ID,a){return new IFC4.IfcDocumentReference(ID,a[0],a[1],a[2],a[3],a[4]);},3900360178:function _(ID,a){return new IFC4.IfcEdge(ID,a[0],a[1]);},476780140:function _(ID,a){return new IFC4.IfcEdgeCurve(ID,a[0],a[1],a[2],a[3]);},211053100:function _(ID,a){return new IFC4.IfcEventTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},297599258:function _(ID,a){return new IFC4.IfcExtendedProperties(ID,a[0],a[1],a[2]);},1437805879:function _(ID,a){return new IFC4.IfcExternalReferenceRelationship(ID,a[0],a[1],a[2],a[3]);},2556980723:function _(ID,a){return new IFC4.IfcFace(ID,a[0]);},1809719519:function _(ID,a){return new IFC4.IfcFaceBound(ID,a[0],a[1]);},803316827:function _(ID,a){return new IFC4.IfcFaceOuterBound(ID,a[0],a[1]);},3008276851:function _(ID,a){return new IFC4.IfcFaceSurface(ID,a[0],a[1],a[2]);},4219587988:function _(ID,a){return new IFC4.IfcFailureConnectionCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(ID,a){return new IFC4.IfcFillAreaStyle(ID,a[0],a[1],a[2]);},3448662350:function _(ID,a){return new IFC4.IfcGeometricRepresentationContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(ID,_75){return new IFC4.IfcGeometricRepresentationItem(ID);},4142052618:function _(ID,a){return new IFC4.IfcGeometricRepresentationSubContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3590301190:function _(ID,a){return new IFC4.IfcGeometricSet(ID,a[0]);},178086475:function _(ID,a){return new IFC4.IfcGridPlacement(ID,a[0],a[1]);},812098782:function _(ID,a){return new IFC4.IfcHalfSpaceSolid(ID,a[0],a[1]);},3905492369:function _(ID,a){return new IFC4.IfcImageTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3570813810:function _(ID,a){return new IFC4.IfcIndexedColourMap(ID,a[0],a[1],a[2],a[3]);},1437953363:function _(ID,a){return new IFC4.IfcIndexedTextureMap(ID,a[0],a[1],a[2]);},2133299955:function _(ID,a){return new IFC4.IfcIndexedTriangleTextureMap(ID,a[0],a[1],a[2],a[3]);},3741457305:function _(ID,a){return new IFC4.IfcIrregularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1585845231:function _(ID,a){return new IFC4.IfcLagTime(ID,a[0],a[1],a[2],a[3],a[4]);},1402838566:function _(ID,a){return new IFC4.IfcLightSource(ID,a[0],a[1],a[2],a[3]);},125510826:function _(ID,a){return new IFC4.IfcLightSourceAmbient(ID,a[0],a[1],a[2],a[3]);},2604431987:function _(ID,a){return new IFC4.IfcLightSourceDirectional(ID,a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(ID,a){return new IFC4.IfcLightSourceGoniometric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(ID,a){return new IFC4.IfcLightSourcePositional(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(ID,a){return new IFC4.IfcLightSourceSpot(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2624227202:function _(ID,a){return new IFC4.IfcLocalPlacement(ID,a[0],a[1]);},1008929658:function _(ID,_76){return new IFC4.IfcLoop(ID);},2347385850:function _(ID,a){return new IFC4.IfcMappedItem(ID,a[0],a[1]);},1838606355:function _(ID,a){return new IFC4.IfcMaterial(ID,a[0],a[1],a[2]);},3708119e3:function _(ID,a){return new IFC4.IfcMaterialConstituent(ID,a[0],a[1],a[2],a[3],a[4]);},2852063980:function _(ID,a){return new IFC4.IfcMaterialConstituentSet(ID,a[0],a[1],a[2]);},2022407955:function _(ID,a){return new IFC4.IfcMaterialDefinitionRepresentation(ID,a[0],a[1],a[2],a[3]);},1303795690:function _(ID,a){return new IFC4.IfcMaterialLayerSetUsage(ID,a[0],a[1],a[2],a[3],a[4]);},3079605661:function _(ID,a){return new IFC4.IfcMaterialProfileSetUsage(ID,a[0],a[1],a[2]);},3404854881:function _(ID,a){return new IFC4.IfcMaterialProfileSetUsageTapering(ID,a[0],a[1],a[2],a[3],a[4]);},3265635763:function _(ID,a){return new IFC4.IfcMaterialProperties(ID,a[0],a[1],a[2],a[3]);},853536259:function _(ID,a){return new IFC4.IfcMaterialRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},2998442950:function _(ID,a){return new IFC4.IfcMirroredProfileDef(ID,a[0],a[1],a[2],a[3]);},219451334:function _(ID,a){return new IFC4.IfcObjectDefinition(ID,a[0],a[1],a[2],a[3]);},2665983363:function _(ID,a){return new IFC4.IfcOpenShell(ID,a[0]);},1411181986:function _(ID,a){return new IFC4.IfcOrganizationRelationship(ID,a[0],a[1],a[2],a[3]);},1029017970:function _(ID,a){return new IFC4.IfcOrientedEdge(ID,a[0],a[1]);},2529465313:function _(ID,a){return new IFC4.IfcParameterizedProfileDef(ID,a[0],a[1],a[2]);},2519244187:function _(ID,a){return new IFC4.IfcPath(ID,a[0]);},3021840470:function _(ID,a){return new IFC4.IfcPhysicalComplexQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(ID,a){return new IFC4.IfcPixelTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2004835150:function _(ID,a){return new IFC4.IfcPlacement(ID,a[0]);},1663979128:function _(ID,a){return new IFC4.IfcPlanarExtent(ID,a[0],a[1]);},2067069095:function _(ID,_77){return new IFC4.IfcPoint(ID);},4022376103:function _(ID,a){return new IFC4.IfcPointOnCurve(ID,a[0],a[1]);},1423911732:function _(ID,a){return new IFC4.IfcPointOnSurface(ID,a[0],a[1],a[2]);},2924175390:function _(ID,a){return new IFC4.IfcPolyLoop(ID,a[0]);},2775532180:function _(ID,a){return new IFC4.IfcPolygonalBoundedHalfSpace(ID,a[0],a[1],a[2],a[3]);},3727388367:function _(ID,a){return new IFC4.IfcPreDefinedItem(ID,a[0]);},3778827333:function _(ID,_78){return new IFC4.IfcPreDefinedProperties(ID);},1775413392:function _(ID,a){return new IFC4.IfcPreDefinedTextFont(ID,a[0]);},673634403:function _(ID,a){return new IFC4.IfcProductDefinitionShape(ID,a[0],a[1],a[2]);},2802850158:function _(ID,a){return new IFC4.IfcProfileProperties(ID,a[0],a[1],a[2],a[3]);},2598011224:function _(ID,a){return new IFC4.IfcProperty(ID,a[0],a[1]);},1680319473:function _(ID,a){return new IFC4.IfcPropertyDefinition(ID,a[0],a[1],a[2],a[3]);},148025276:function _(ID,a){return new IFC4.IfcPropertyDependencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3357820518:function _(ID,a){return new IFC4.IfcPropertySetDefinition(ID,a[0],a[1],a[2],a[3]);},1482703590:function _(ID,a){return new IFC4.IfcPropertyTemplateDefinition(ID,a[0],a[1],a[2],a[3]);},2090586900:function _(ID,a){return new IFC4.IfcQuantitySet(ID,a[0],a[1],a[2],a[3]);},3615266464:function _(ID,a){return new IFC4.IfcRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(ID,a){return new IFC4.IfcRegularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1580146022:function _(ID,a){return new IFC4.IfcReinforcementBarProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(ID,a){return new IFC4.IfcRelationship(ID,a[0],a[1],a[2],a[3]);},2943643501:function _(ID,a){return new IFC4.IfcResourceApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},1608871552:function _(ID,a){return new IFC4.IfcResourceConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},1042787934:function _(ID,a){return new IFC4.IfcResourceTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2778083089:function _(ID,a){return new IFC4.IfcRoundedRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2042790032:function _(ID,a){return new IFC4.IfcSectionProperties(ID,a[0],a[1],a[2]);},4165799628:function _(ID,a){return new IFC4.IfcSectionReinforcementProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(ID,a){return new IFC4.IfcSectionedSpine(ID,a[0],a[1],a[2]);},4124623270:function _(ID,a){return new IFC4.IfcShellBasedSurfaceModel(ID,a[0]);},3692461612:function _(ID,a){return new IFC4.IfcSimpleProperty(ID,a[0],a[1]);},2609359061:function _(ID,a){return new IFC4.IfcSlippageConnectionCondition(ID,a[0],a[1],a[2],a[3]);},723233188:function _(ID,_79){return new IFC4.IfcSolidModel(ID);},1595516126:function _(ID,a){return new IFC4.IfcStructuralLoadLinearForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(ID,a){return new IFC4.IfcStructuralLoadPlanarForce(ID,a[0],a[1],a[2],a[3]);},2473145415:function _(ID,a){return new IFC4.IfcStructuralLoadSingleDisplacement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(ID,a){return new IFC4.IfcStructuralLoadSingleDisplacementDistortion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(ID,a){return new IFC4.IfcStructuralLoadSingleForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(ID,a){return new IFC4.IfcStructuralLoadSingleForceWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2233826070:function _(ID,a){return new IFC4.IfcSubedge(ID,a[0],a[1],a[2]);},2513912981:function _(ID,_80){return new IFC4.IfcSurface(ID);},1878645084:function _(ID,a){return new IFC4.IfcSurfaceStyleRendering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(ID,a){return new IFC4.IfcSweptAreaSolid(ID,a[0],a[1]);},1260650574:function _(ID,a){return new IFC4.IfcSweptDiskSolid(ID,a[0],a[1],a[2],a[3],a[4]);},1096409881:function _(ID,a){return new IFC4.IfcSweptDiskSolidPolygonal(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},230924584:function _(ID,a){return new IFC4.IfcSweptSurface(ID,a[0],a[1]);},3071757647:function _(ID,a){return new IFC4.IfcTShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},901063453:function _(ID,_81){return new IFC4.IfcTessellatedItem(ID);},4282788508:function _(ID,a){return new IFC4.IfcTextLiteral(ID,a[0],a[1],a[2]);},3124975700:function _(ID,a){return new IFC4.IfcTextLiteralWithExtent(ID,a[0],a[1],a[2],a[3],a[4]);},1983826977:function _(ID,a){return new IFC4.IfcTextStyleFontModel(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2715220739:function _(ID,a){return new IFC4.IfcTrapeziumProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1628702193:function _(ID,a){return new IFC4.IfcTypeObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3736923433:function _(ID,a){return new IFC4.IfcTypeProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2347495698:function _(ID,a){return new IFC4.IfcTypeProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3698973494:function _(ID,a){return new IFC4.IfcTypeResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},427810014:function _(ID,a){return new IFC4.IfcUShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1417489154:function _(ID,a){return new IFC4.IfcVector(ID,a[0],a[1]);},2759199220:function _(ID,a){return new IFC4.IfcVertexLoop(ID,a[0]);},1299126871:function _(ID,a){return new IFC4.IfcWindowStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2543172580:function _(ID,a){return new IFC4.IfcZShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3406155212:function _(ID,a){return new IFC4.IfcAdvancedFace(ID,a[0],a[1],a[2]);},669184980:function _(ID,a){return new IFC4.IfcAnnotationFillArea(ID,a[0],a[1]);},3207858831:function _(ID,a){return new IFC4.IfcAsymmetricIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4261334040:function _(ID,a){return new IFC4.IfcAxis1Placement(ID,a[0],a[1]);},3125803723:function _(ID,a){return new IFC4.IfcAxis2Placement2D(ID,a[0],a[1]);},2740243338:function _(ID,a){return new IFC4.IfcAxis2Placement3D(ID,a[0],a[1],a[2]);},2736907675:function _(ID,a){return new IFC4.IfcBooleanResult(ID,a[0],a[1],a[2]);},4182860854:function _(ID,_82){return new IFC4.IfcBoundedSurface(ID);},2581212453:function _(ID,a){return new IFC4.IfcBoundingBox(ID,a[0],a[1],a[2],a[3]);},2713105998:function _(ID,a){return new IFC4.IfcBoxedHalfSpace(ID,a[0],a[1],a[2]);},2898889636:function _(ID,a){return new IFC4.IfcCShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1123145078:function _(ID,a){return new IFC4.IfcCartesianPoint(ID,a[0]);},574549367:function _(ID,_83){return new IFC4.IfcCartesianPointList(ID);},1675464909:function _(ID,a){return new IFC4.IfcCartesianPointList2D(ID,a[0]);},2059837836:function _(ID,a){return new IFC4.IfcCartesianPointList3D(ID,a[0]);},59481748:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator(ID,a[0],a[1],a[2],a[3]);},3749851601:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator2D(ID,a[0],a[1],a[2],a[3]);},3486308946:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator2DnonUniform(ID,a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator3D(ID,a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(ID,a){return new IFC4.IfcCartesianTransformationOperator3DnonUniform(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(ID,a){return new IFC4.IfcCircleProfileDef(ID,a[0],a[1],a[2],a[3]);},2205249479:function _(ID,a){return new IFC4.IfcClosedShell(ID,a[0]);},776857604:function _(ID,a){return new IFC4.IfcColourRgb(ID,a[0],a[1],a[2],a[3]);},2542286263:function _(ID,a){return new IFC4.IfcComplexProperty(ID,a[0],a[1],a[2],a[3]);},2485617015:function _(ID,a){return new IFC4.IfcCompositeCurveSegment(ID,a[0],a[1],a[2]);},2574617495:function _(ID,a){return new IFC4.IfcConstructionResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3419103109:function _(ID,a){return new IFC4.IfcContext(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1815067380:function _(ID,a){return new IFC4.IfcCrewResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(ID,a){return new IFC4.IfcCsgPrimitive3D(ID,a[0]);},2147822146:function _(ID,a){return new IFC4.IfcCsgSolid(ID,a[0]);},2601014836:function _(ID,_84){return new IFC4.IfcCurve(ID);},2827736869:function _(ID,a){return new IFC4.IfcCurveBoundedPlane(ID,a[0],a[1],a[2]);},2629017746:function _(ID,a){return new IFC4.IfcCurveBoundedSurface(ID,a[0],a[1],a[2]);},32440307:function _(ID,a){return new IFC4.IfcDirection(ID,a[0]);},526551008:function _(ID,a){return new IFC4.IfcDoorStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1472233963:function _(ID,a){return new IFC4.IfcEdgeLoop(ID,a[0]);},1883228015:function _(ID,a){return new IFC4.IfcElementQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(ID,a){return new IFC4.IfcElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(ID,a){return new IFC4.IfcElementarySurface(ID,a[0]);},2835456948:function _(ID,a){return new IFC4.IfcEllipseProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},4024345920:function _(ID,a){return new IFC4.IfcEventType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},477187591:function _(ID,a){return new IFC4.IfcExtrudedAreaSolid(ID,a[0],a[1],a[2],a[3]);},2804161546:function _(ID,a){return new IFC4.IfcExtrudedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},2047409740:function _(ID,a){return new IFC4.IfcFaceBasedSurfaceModel(ID,a[0]);},374418227:function _(ID,a){return new IFC4.IfcFillAreaStyleHatching(ID,a[0],a[1],a[2],a[3],a[4]);},315944413:function _(ID,a){return new IFC4.IfcFillAreaStyleTiles(ID,a[0],a[1],a[2]);},2652556860:function _(ID,a){return new IFC4.IfcFixedReferenceSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4238390223:function _(ID,a){return new IFC4.IfcFurnishingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(ID,a){return new IFC4.IfcFurnitureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4095422895:function _(ID,a){return new IFC4.IfcGeographicElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(ID,a){return new IFC4.IfcGeometricCurveSet(ID,a[0]);},1484403080:function _(ID,a){return new IFC4.IfcIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},178912537:function _(ID,a){return new IFC4.IfcIndexedPolygonalFace(ID,a[0]);},2294589976:function _(ID,a){return new IFC4.IfcIndexedPolygonalFaceWithVoids(ID,a[0],a[1]);},572779678:function _(ID,a){return new IFC4.IfcLShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},428585644:function _(ID,a){return new IFC4.IfcLaborResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1281925730:function _(ID,a){return new IFC4.IfcLine(ID,a[0],a[1]);},1425443689:function _(ID,a){return new IFC4.IfcManifoldSolidBrep(ID,a[0]);},3888040117:function _(ID,a){return new IFC4.IfcObject(ID,a[0],a[1],a[2],a[3],a[4]);},3388369263:function _(ID,a){return new IFC4.IfcOffsetCurve2D(ID,a[0],a[1],a[2]);},3505215534:function _(ID,a){return new IFC4.IfcOffsetCurve3D(ID,a[0],a[1],a[2],a[3]);},1682466193:function _(ID,a){return new IFC4.IfcPcurve(ID,a[0],a[1]);},603570806:function _(ID,a){return new IFC4.IfcPlanarBox(ID,a[0],a[1],a[2]);},220341763:function _(ID,a){return new IFC4.IfcPlane(ID,a[0]);},759155922:function _(ID,a){return new IFC4.IfcPreDefinedColour(ID,a[0]);},2559016684:function _(ID,a){return new IFC4.IfcPreDefinedCurveFont(ID,a[0]);},3967405729:function _(ID,a){return new IFC4.IfcPreDefinedPropertySet(ID,a[0],a[1],a[2],a[3]);},569719735:function _(ID,a){return new IFC4.IfcProcedureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2945172077:function _(ID,a){return new IFC4.IfcProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4208778838:function _(ID,a){return new IFC4.IfcProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(ID,a){return new IFC4.IfcProject(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},653396225:function _(ID,a){return new IFC4.IfcProjectLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},871118103:function _(ID,a){return new IFC4.IfcPropertyBoundedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4166981789:function _(ID,a){return new IFC4.IfcPropertyEnumeratedValue(ID,a[0],a[1],a[2],a[3]);},2752243245:function _(ID,a){return new IFC4.IfcPropertyListValue(ID,a[0],a[1],a[2],a[3]);},941946838:function _(ID,a){return new IFC4.IfcPropertyReferenceValue(ID,a[0],a[1],a[2],a[3]);},1451395588:function _(ID,a){return new IFC4.IfcPropertySet(ID,a[0],a[1],a[2],a[3],a[4]);},492091185:function _(ID,a){return new IFC4.IfcPropertySetTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3650150729:function _(ID,a){return new IFC4.IfcPropertySingleValue(ID,a[0],a[1],a[2],a[3]);},110355661:function _(ID,a){return new IFC4.IfcPropertyTableValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3521284610:function _(ID,a){return new IFC4.IfcPropertyTemplate(ID,a[0],a[1],a[2],a[3]);},3219374653:function _(ID,a){return new IFC4.IfcProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2770003689:function _(ID,a){return new IFC4.IfcRectangleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(ID,a){return new IFC4.IfcRectangularPyramid(ID,a[0],a[1],a[2],a[3]);},3454111270:function _(ID,a){return new IFC4.IfcRectangularTrimmedSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3765753017:function _(ID,a){return new IFC4.IfcReinforcementDefinitionProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3939117080:function _(ID,a){return new IFC4.IfcRelAssigns(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(ID,a){return new IFC4.IfcRelAssignsToActor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(ID,a){return new IFC4.IfcRelAssignsToControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(ID,a){return new IFC4.IfcRelAssignsToGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1027710054:function _(ID,a){return new IFC4.IfcRelAssignsToGroupByFactor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278684876:function _(ID,a){return new IFC4.IfcRelAssignsToProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(ID,a){return new IFC4.IfcRelAssignsToProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(ID,a){return new IFC4.IfcRelAssignsToResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(ID,a){return new IFC4.IfcRelAssociates(ID,a[0],a[1],a[2],a[3],a[4]);},4095574036:function _(ID,a){return new IFC4.IfcRelAssociatesApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(ID,a){return new IFC4.IfcRelAssociatesClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(ID,a){return new IFC4.IfcRelAssociatesConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(ID,a){return new IFC4.IfcRelAssociatesDocument(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(ID,a){return new IFC4.IfcRelAssociatesLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(ID,a){return new IFC4.IfcRelAssociatesMaterial(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},826625072:function _(ID,a){return new IFC4.IfcRelConnects(ID,a[0],a[1],a[2],a[3]);},1204542856:function _(ID,a){return new IFC4.IfcRelConnectsElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(ID,a){return new IFC4.IfcRelConnectsPathElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(ID,a){return new IFC4.IfcRelConnectsPortToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(ID,a){return new IFC4.IfcRelConnectsPorts(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(ID,a){return new IFC4.IfcRelConnectsStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(ID,a){return new IFC4.IfcRelConnectsStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(ID,a){return new IFC4.IfcRelConnectsWithEccentricity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(ID,a){return new IFC4.IfcRelConnectsWithRealizingElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(ID,a){return new IFC4.IfcRelContainedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(ID,a){return new IFC4.IfcRelCoversBldgElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(ID,a){return new IFC4.IfcRelCoversSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2565941209:function _(ID,a){return new IFC4.IfcRelDeclares(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(ID,a){return new IFC4.IfcRelDecomposes(ID,a[0],a[1],a[2],a[3]);},693640335:function _(ID,a){return new IFC4.IfcRelDefines(ID,a[0],a[1],a[2],a[3]);},1462361463:function _(ID,a){return new IFC4.IfcRelDefinesByObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4186316022:function _(ID,a){return new IFC4.IfcRelDefinesByProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},307848117:function _(ID,a){return new IFC4.IfcRelDefinesByTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(ID,a){return new IFC4.IfcRelDefinesByType(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(ID,a){return new IFC4.IfcRelFillsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(ID,a){return new IFC4.IfcRelFlowControlElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},427948657:function _(ID,a){return new IFC4.IfcRelInterferesElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3268803585:function _(ID,a){return new IFC4.IfcRelNests(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},750771296:function _(ID,a){return new IFC4.IfcRelProjectsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(ID,a){return new IFC4.IfcRelReferencedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4122056220:function _(ID,a){return new IFC4.IfcRelSequence(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},366585022:function _(ID,a){return new IFC4.IfcRelServicesBuildings(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(ID,a){return new IFC4.IfcRelSpaceBoundary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3523091289:function _(ID,a){return new IFC4.IfcRelSpaceBoundary1stLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1521410863:function _(ID,a){return new IFC4.IfcRelSpaceBoundary2ndLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1401173127:function _(ID,a){return new IFC4.IfcRelVoidsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},816062949:function _(ID,a){return new IFC4.IfcReparametrisedCompositeCurveSegment(ID,a[0],a[1],a[2],a[3]);},2914609552:function _(ID,a){return new IFC4.IfcResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1856042241:function _(ID,a){return new IFC4.IfcRevolvedAreaSolid(ID,a[0],a[1],a[2],a[3]);},3243963512:function _(ID,a){return new IFC4.IfcRevolvedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},4158566097:function _(ID,a){return new IFC4.IfcRightCircularCone(ID,a[0],a[1],a[2]);},3626867408:function _(ID,a){return new IFC4.IfcRightCircularCylinder(ID,a[0],a[1],a[2]);},3663146110:function _(ID,a){return new IFC4.IfcSimplePropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1412071761:function _(ID,a){return new IFC4.IfcSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},710998568:function _(ID,a){return new IFC4.IfcSpatialElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2706606064:function _(ID,a){return new IFC4.IfcSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(ID,a){return new IFC4.IfcSpatialStructureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},463610769:function _(ID,a){return new IFC4.IfcSpatialZone(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2481509218:function _(ID,a){return new IFC4.IfcSpatialZoneType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},451544542:function _(ID,a){return new IFC4.IfcSphere(ID,a[0],a[1]);},4015995234:function _(ID,a){return new IFC4.IfcSphericalSurface(ID,a[0],a[1]);},3544373492:function _(ID,a){return new IFC4.IfcStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(ID,a){return new IFC4.IfcStructuralItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(ID,a){return new IFC4.IfcStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(ID,a){return new IFC4.IfcStructuralReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(ID,a){return new IFC4.IfcStructuralSurfaceMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(ID,a){return new IFC4.IfcStructuralSurfaceMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603775116:function _(ID,a){return new IFC4.IfcStructuralSurfaceReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4095615324:function _(ID,a){return new IFC4.IfcSubContractResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},699246055:function _(ID,a){return new IFC4.IfcSurfaceCurve(ID,a[0],a[1],a[2]);},2028607225:function _(ID,a){return new IFC4.IfcSurfaceCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(ID,a){return new IFC4.IfcSurfaceOfLinearExtrusion(ID,a[0],a[1],a[2],a[3]);},4124788165:function _(ID,a){return new IFC4.IfcSurfaceOfRevolution(ID,a[0],a[1],a[2]);},1580310250:function _(ID,a){return new IFC4.IfcSystemFurnitureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3473067441:function _(ID,a){return new IFC4.IfcTask(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3206491090:function _(ID,a){return new IFC4.IfcTaskType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2387106220:function _(ID,a){return new IFC4.IfcTessellatedFaceSet(ID,a[0]);},1935646853:function _(ID,a){return new IFC4.IfcToroidalSurface(ID,a[0],a[1],a[2]);},2097647324:function _(ID,a){return new IFC4.IfcTransportElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2916149573:function _(ID,a){return new IFC4.IfcTriangulatedFaceSet(ID,a[0],a[1],a[2],a[3],a[4]);},336235671:function _(ID,a){return new IFC4.IfcWindowLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},512836454:function _(ID,a){return new IFC4.IfcWindowPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2296667514:function _(ID,a){return new IFC4.IfcActor(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1635779807:function _(ID,a){return new IFC4.IfcAdvancedBrep(ID,a[0]);},2603310189:function _(ID,a){return new IFC4.IfcAdvancedBrepWithVoids(ID,a[0],a[1]);},1674181508:function _(ID,a){return new IFC4.IfcAnnotation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2887950389:function _(ID,a){return new IFC4.IfcBSplineSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},167062518:function _(ID,a){return new IFC4.IfcBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(ID,a){return new IFC4.IfcBlock(ID,a[0],a[1],a[2],a[3]);},3649129432:function _(ID,a){return new IFC4.IfcBooleanClippingResult(ID,a[0],a[1],a[2]);},1260505505:function _(ID,_85){return new IFC4.IfcBoundedCurve(ID);},4031249490:function _(ID,a){return new IFC4.IfcBuilding(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1950629157:function _(ID,a){return new IFC4.IfcBuildingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3124254112:function _(ID,a){return new IFC4.IfcBuildingStorey(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2197970202:function _(ID,a){return new IFC4.IfcChimneyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(ID,a){return new IFC4.IfcCircleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3893394355:function _(ID,a){return new IFC4.IfcCivilElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},300633059:function _(ID,a){return new IFC4.IfcColumnType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3875453745:function _(ID,a){return new IFC4.IfcComplexPropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3732776249:function _(ID,a){return new IFC4.IfcCompositeCurve(ID,a[0],a[1]);},15328376:function _(ID,a){return new IFC4.IfcCompositeCurveOnSurface(ID,a[0],a[1]);},2510884976:function _(ID,a){return new IFC4.IfcConic(ID,a[0]);},2185764099:function _(ID,a){return new IFC4.IfcConstructionEquipmentResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4105962743:function _(ID,a){return new IFC4.IfcConstructionMaterialResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1525564444:function _(ID,a){return new IFC4.IfcConstructionProductResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2559216714:function _(ID,a){return new IFC4.IfcConstructionResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293443760:function _(ID,a){return new IFC4.IfcControl(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3895139033:function _(ID,a){return new IFC4.IfcCostItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1419761937:function _(ID,a){return new IFC4.IfcCostSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916426348:function _(ID,a){return new IFC4.IfcCoveringType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(ID,a){return new IFC4.IfcCrewResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1457835157:function _(ID,a){return new IFC4.IfcCurtainWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1213902940:function _(ID,a){return new IFC4.IfcCylindricalSurface(ID,a[0],a[1]);},3256556792:function _(ID,a){return new IFC4.IfcDistributionElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(ID,a){return new IFC4.IfcDistributionFlowElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2963535650:function _(ID,a){return new IFC4.IfcDoorLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},1714330368:function _(ID,a){return new IFC4.IfcDoorPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2323601079:function _(ID,a){return new IFC4.IfcDoorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},445594917:function _(ID,a){return new IFC4.IfcDraughtingPreDefinedColour(ID,a[0]);},4006246654:function _(ID,a){return new IFC4.IfcDraughtingPreDefinedCurveFont(ID,a[0]);},1758889154:function _(ID,a){return new IFC4.IfcElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(ID,a){return new IFC4.IfcElementAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2397081782:function _(ID,a){return new IFC4.IfcElementAssemblyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(ID,a){return new IFC4.IfcElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(ID,a){return new IFC4.IfcElementComponentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(ID,a){return new IFC4.IfcEllipse(ID,a[0],a[1],a[2]);},2107101300:function _(ID,a){return new IFC4.IfcEnergyConversionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},132023988:function _(ID,a){return new IFC4.IfcEngineType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3174744832:function _(ID,a){return new IFC4.IfcEvaporativeCoolerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(ID,a){return new IFC4.IfcEvaporatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4148101412:function _(ID,a){return new IFC4.IfcEvent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2853485674:function _(ID,a){return new IFC4.IfcExternalSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},807026263:function _(ID,a){return new IFC4.IfcFacetedBrep(ID,a[0]);},3737207727:function _(ID,a){return new IFC4.IfcFacetedBrepWithVoids(ID,a[0],a[1]);},647756555:function _(ID,a){return new IFC4.IfcFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2489546625:function _(ID,a){return new IFC4.IfcFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2827207264:function _(ID,a){return new IFC4.IfcFeatureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(ID,a){return new IFC4.IfcFeatureElementAddition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(ID,a){return new IFC4.IfcFeatureElementSubtraction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(ID,a){return new IFC4.IfcFlowControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(ID,a){return new IFC4.IfcFlowFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(ID,a){return new IFC4.IfcFlowMeterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(ID,a){return new IFC4.IfcFlowMovingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(ID,a){return new IFC4.IfcFlowSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(ID,a){return new IFC4.IfcFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(ID,a){return new IFC4.IfcFlowTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(ID,a){return new IFC4.IfcFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1893162501:function _(ID,a){return new IFC4.IfcFootingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},263784265:function _(ID,a){return new IFC4.IfcFurnishingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1509553395:function _(ID,a){return new IFC4.IfcFurniture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3493046030:function _(ID,a){return new IFC4.IfcGeographicElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009204131:function _(ID,a){return new IFC4.IfcGrid(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706460486:function _(ID,a){return new IFC4.IfcGroup(ID,a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(ID,a){return new IFC4.IfcHeatExchangerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(ID,a){return new IFC4.IfcHumidifierType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2571569899:function _(ID,a){return new IFC4.IfcIndexedPolyCurve(ID,a[0],a[1],a[2]);},3946677679:function _(ID,a){return new IFC4.IfcInterceptorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3113134337:function _(ID,a){return new IFC4.IfcIntersectionCurve(ID,a[0],a[1],a[2]);},2391368822:function _(ID,a){return new IFC4.IfcInventory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(ID,a){return new IFC4.IfcJunctionBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(ID,a){return new IFC4.IfcLaborResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1051575348:function _(ID,a){return new IFC4.IfcLampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(ID,a){return new IFC4.IfcLightFixtureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},377706215:function _(ID,a){return new IFC4.IfcMechanicalFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2108223431:function _(ID,a){return new IFC4.IfcMechanicalFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1114901282:function _(ID,a){return new IFC4.IfcMedicalDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3181161470:function _(ID,a){return new IFC4.IfcMemberType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(ID,a){return new IFC4.IfcMotorConnectionType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4143007308:function _(ID,a){return new IFC4.IfcOccupant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(ID,a){return new IFC4.IfcOpeningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3079942009:function _(ID,a){return new IFC4.IfcOpeningStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2837617999:function _(ID,a){return new IFC4.IfcOutletType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(ID,a){return new IFC4.IfcPerformanceHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3566463478:function _(ID,a){return new IFC4.IfcPermeableCoveringProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3327091369:function _(ID,a){return new IFC4.IfcPermit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1158309216:function _(ID,a){return new IFC4.IfcPileType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},804291784:function _(ID,a){return new IFC4.IfcPipeFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(ID,a){return new IFC4.IfcPipeSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(ID,a){return new IFC4.IfcPlateType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2839578677:function _(ID,a){return new IFC4.IfcPolygonalFaceSet(ID,a[0],a[1],a[2],a[3]);},3724593414:function _(ID,a){return new IFC4.IfcPolyline(ID,a[0]);},3740093272:function _(ID,a){return new IFC4.IfcPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(ID,a){return new IFC4.IfcProcedure(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(ID,a){return new IFC4.IfcProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3651124850:function _(ID,a){return new IFC4.IfcProjectionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1842657554:function _(ID,a){return new IFC4.IfcProtectiveDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(ID,a){return new IFC4.IfcPumpType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2893384427:function _(ID,a){return new IFC4.IfcRailingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2324767716:function _(ID,a){return new IFC4.IfcRampFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1469900589:function _(ID,a){return new IFC4.IfcRampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},683857671:function _(ID,a){return new IFC4.IfcRationalBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3027567501:function _(ID,a){return new IFC4.IfcReinforcingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},964333572:function _(ID,a){return new IFC4.IfcReinforcingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(ID,a){return new IFC4.IfcReinforcingMesh(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2310774935:function _(ID,a){return new IFC4.IfcReinforcingMeshType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},160246688:function _(ID,a){return new IFC4.IfcRelAggregates(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2781568857:function _(ID,a){return new IFC4.IfcRoofType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1768891740:function _(ID,a){return new IFC4.IfcSanitaryTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2157484638:function _(ID,a){return new IFC4.IfcSeamCurve(ID,a[0],a[1],a[2]);},4074543187:function _(ID,a){return new IFC4.IfcShadingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4097777520:function _(ID,a){return new IFC4.IfcSite(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(ID,a){return new IFC4.IfcSlabType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1072016465:function _(ID,a){return new IFC4.IfcSolarDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(ID,a){return new IFC4.IfcSpace(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(ID,a){return new IFC4.IfcSpaceHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(ID,a){return new IFC4.IfcSpaceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3112655638:function _(ID,a){return new IFC4.IfcStackTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(ID,a){return new IFC4.IfcStairFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},338393293:function _(ID,a){return new IFC4.IfcStairType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(ID,a){return new IFC4.IfcStructuralAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1179482911:function _(ID,a){return new IFC4.IfcStructuralConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1004757350:function _(ID,a){return new IFC4.IfcStructuralCurveAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4243806635:function _(ID,a){return new IFC4.IfcStructuralCurveConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},214636428:function _(ID,a){return new IFC4.IfcStructuralCurveMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2445595289:function _(ID,a){return new IFC4.IfcStructuralCurveMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2757150158:function _(ID,a){return new IFC4.IfcStructuralCurveReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1807405624:function _(ID,a){return new IFC4.IfcStructuralLinearAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1252848954:function _(ID,a){return new IFC4.IfcStructuralLoadGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2082059205:function _(ID,a){return new IFC4.IfcStructuralPointAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},734778138:function _(ID,a){return new IFC4.IfcStructuralPointConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1235345126:function _(ID,a){return new IFC4.IfcStructuralPointReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(ID,a){return new IFC4.IfcStructuralResultGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3657597509:function _(ID,a){return new IFC4.IfcStructuralSurfaceAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1975003073:function _(ID,a){return new IFC4.IfcStructuralSurfaceConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(ID,a){return new IFC4.IfcSubContractResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3101698114:function _(ID,a){return new IFC4.IfcSurfaceFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2315554128:function _(ID,a){return new IFC4.IfcSwitchingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(ID,a){return new IFC4.IfcSystem(ID,a[0],a[1],a[2],a[3],a[4]);},413509423:function _(ID,a){return new IFC4.IfcSystemFurnitureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},5716631:function _(ID,a){return new IFC4.IfcTankType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3824725483:function _(ID,a){return new IFC4.IfcTendon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(ID,a){return new IFC4.IfcTendonAnchor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3081323446:function _(ID,a){return new IFC4.IfcTendonAnchorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2415094496:function _(ID,a){return new IFC4.IfcTendonType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},1692211062:function _(ID,a){return new IFC4.IfcTransformerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1620046519:function _(ID,a){return new IFC4.IfcTransportElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3593883385:function _(ID,a){return new IFC4.IfcTrimmedCurve(ID,a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(ID,a){return new IFC4.IfcTubeBundleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(ID,a){return new IFC4.IfcUnitaryEquipmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(ID,a){return new IFC4.IfcValveType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391383451:function _(ID,a){return new IFC4.IfcVibrationIsolator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(ID,a){return new IFC4.IfcVibrationIsolatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(ID,a){return new IFC4.IfcVirtualElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},926996030:function _(ID,a){return new IFC4.IfcVoidingFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1898987631:function _(ID,a){return new IFC4.IfcWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(ID,a){return new IFC4.IfcWasteTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4009809668:function _(ID,a){return new IFC4.IfcWindowType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4088093105:function _(ID,a){return new IFC4.IfcWorkCalendar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1028945134:function _(ID,a){return new IFC4.IfcWorkControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4218914973:function _(ID,a){return new IFC4.IfcWorkPlan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},3342526732:function _(ID,a){return new IFC4.IfcWorkSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1033361043:function _(ID,a){return new IFC4.IfcZone(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3821786052:function _(ID,a){return new IFC4.IfcActionRequest(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1411407467:function _(ID,a){return new IFC4.IfcAirTerminalBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(ID,a){return new IFC4.IfcAirTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(ID,a){return new IFC4.IfcAirToAirHeatRecoveryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3460190687:function _(ID,a){return new IFC4.IfcAsset(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1532957894:function _(ID,a){return new IFC4.IfcAudioVisualApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1967976161:function _(ID,a){return new IFC4.IfcBSplineCurve(ID,a[0],a[1],a[2],a[3],a[4]);},2461110595:function _(ID,a){return new IFC4.IfcBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},819618141:function _(ID,a){return new IFC4.IfcBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},231477066:function _(ID,a){return new IFC4.IfcBoilerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1136057603:function _(ID,a){return new IFC4.IfcBoundaryCurve(ID,a[0],a[1]);},3299480353:function _(ID,a){return new IFC4.IfcBuildingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2979338954:function _(ID,a){return new IFC4.IfcBuildingElementPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},39481116:function _(ID,a){return new IFC4.IfcBuildingElementPartType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1095909175:function _(ID,a){return new IFC4.IfcBuildingElementProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1909888760:function _(ID,a){return new IFC4.IfcBuildingElementProxyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1177604601:function _(ID,a){return new IFC4.IfcBuildingSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2188180465:function _(ID,a){return new IFC4.IfcBurnerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(ID,a){return new IFC4.IfcCableCarrierFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(ID,a){return new IFC4.IfcCableCarrierSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2674252688:function _(ID,a){return new IFC4.IfcCableFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(ID,a){return new IFC4.IfcCableSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(ID,a){return new IFC4.IfcChillerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3296154744:function _(ID,a){return new IFC4.IfcChimney(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2611217952:function _(ID,a){return new IFC4.IfcCircle(ID,a[0],a[1]);},1677625105:function _(ID,a){return new IFC4.IfcCivilElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2301859152:function _(ID,a){return new IFC4.IfcCoilType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(ID,a){return new IFC4.IfcColumn(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},905975707:function _(ID,a){return new IFC4.IfcColumnStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},400855858:function _(ID,a){return new IFC4.IfcCommunicationsApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3850581409:function _(ID,a){return new IFC4.IfcCompressorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(ID,a){return new IFC4.IfcCondenserType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3898045240:function _(ID,a){return new IFC4.IfcConstructionEquipmentResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1060000209:function _(ID,a){return new IFC4.IfcConstructionMaterialResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(ID,a){return new IFC4.IfcConstructionProductResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},335055490:function _(ID,a){return new IFC4.IfcCooledBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(ID,a){return new IFC4.IfcCoolingTowerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1973544240:function _(ID,a){return new IFC4.IfcCovering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(ID,a){return new IFC4.IfcCurtainWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3961806047:function _(ID,a){return new IFC4.IfcDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1335981549:function _(ID,a){return new IFC4.IfcDiscreteAccessory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2635815018:function _(ID,a){return new IFC4.IfcDiscreteAccessoryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1599208980:function _(ID,a){return new IFC4.IfcDistributionChamberElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(ID,a){return new IFC4.IfcDistributionControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(ID,a){return new IFC4.IfcDistributionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(ID,a){return new IFC4.IfcDistributionFlowElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(ID,a){return new IFC4.IfcDistributionPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3205830791:function _(ID,a){return new IFC4.IfcDistributionSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},395920057:function _(ID,a){return new IFC4.IfcDoor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3242481149:function _(ID,a){return new IFC4.IfcDoorStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},869906466:function _(ID,a){return new IFC4.IfcDuctFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(ID,a){return new IFC4.IfcDuctSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(ID,a){return new IFC4.IfcDuctSilencerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},663422040:function _(ID,a){return new IFC4.IfcElectricApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2417008758:function _(ID,a){return new IFC4.IfcElectricDistributionBoardType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(ID,a){return new IFC4.IfcElectricFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(ID,a){return new IFC4.IfcElectricGeneratorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(ID,a){return new IFC4.IfcElectricMotorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(ID,a){return new IFC4.IfcElectricTimeControlType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1658829314:function _(ID,a){return new IFC4.IfcEnergyConversionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2814081492:function _(ID,a){return new IFC4.IfcEngine(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3747195512:function _(ID,a){return new IFC4.IfcEvaporativeCooler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},484807127:function _(ID,a){return new IFC4.IfcEvaporator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1209101575:function _(ID,a){return new IFC4.IfcExternalSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},346874300:function _(ID,a){return new IFC4.IfcFanType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(ID,a){return new IFC4.IfcFilterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(ID,a){return new IFC4.IfcFireSuppressionTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(ID,a){return new IFC4.IfcFlowController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(ID,a){return new IFC4.IfcFlowFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(ID,a){return new IFC4.IfcFlowInstrumentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188021234:function _(ID,a){return new IFC4.IfcFlowMeter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3132237377:function _(ID,a){return new IFC4.IfcFlowMovingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(ID,a){return new IFC4.IfcFlowSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(ID,a){return new IFC4.IfcFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(ID,a){return new IFC4.IfcFlowTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(ID,a){return new IFC4.IfcFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(ID,a){return new IFC4.IfcFooting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3319311131:function _(ID,a){return new IFC4.IfcHeatExchanger(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2068733104:function _(ID,a){return new IFC4.IfcHumidifier(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4175244083:function _(ID,a){return new IFC4.IfcInterceptor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2176052936:function _(ID,a){return new IFC4.IfcJunctionBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},76236018:function _(ID,a){return new IFC4.IfcLamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},629592764:function _(ID,a){return new IFC4.IfcLightFixture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1437502449:function _(ID,a){return new IFC4.IfcMedicalDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(ID,a){return new IFC4.IfcMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1911478936:function _(ID,a){return new IFC4.IfcMemberStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2474470126:function _(ID,a){return new IFC4.IfcMotorConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},144952367:function _(ID,a){return new IFC4.IfcOuterBoundaryCurve(ID,a[0],a[1]);},3694346114:function _(ID,a){return new IFC4.IfcOutlet(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1687234759:function _(ID,a){return new IFC4.IfcPile(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},310824031:function _(ID,a){return new IFC4.IfcPipeFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3612865200:function _(ID,a){return new IFC4.IfcPipeSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3171933400:function _(ID,a){return new IFC4.IfcPlate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1156407060:function _(ID,a){return new IFC4.IfcPlateStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},738039164:function _(ID,a){return new IFC4.IfcProtectiveDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},655969474:function _(ID,a){return new IFC4.IfcProtectiveDeviceTrippingUnitType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},90941305:function _(ID,a){return new IFC4.IfcPump(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2262370178:function _(ID,a){return new IFC4.IfcRailing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(ID,a){return new IFC4.IfcRamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(ID,a){return new IFC4.IfcRampFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1232101972:function _(ID,a){return new IFC4.IfcRationalBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},979691226:function _(ID,a){return new IFC4.IfcReinforcingBar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2572171363:function _(ID,a){return new IFC4.IfcReinforcingBarType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},2016517767:function _(ID,a){return new IFC4.IfcRoof(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3053780830:function _(ID,a){return new IFC4.IfcSanitaryTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1783015770:function _(ID,a){return new IFC4.IfcSensorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1329646415:function _(ID,a){return new IFC4.IfcShadingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1529196076:function _(ID,a){return new IFC4.IfcSlab(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3127900445:function _(ID,a){return new IFC4.IfcSlabElementedCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3027962421:function _(ID,a){return new IFC4.IfcSlabStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3420628829:function _(ID,a){return new IFC4.IfcSolarDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1999602285:function _(ID,a){return new IFC4.IfcSpaceHeater(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1404847402:function _(ID,a){return new IFC4.IfcStackTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(ID,a){return new IFC4.IfcStair(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(ID,a){return new IFC4.IfcStairFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2515109513:function _(ID,a){return new IFC4.IfcStructuralAnalysisModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},385403989:function _(ID,a){return new IFC4.IfcStructuralLoadCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1621171031:function _(ID,a){return new IFC4.IfcStructuralPlanarAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1162798199:function _(ID,a){return new IFC4.IfcSwitchingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},812556717:function _(ID,a){return new IFC4.IfcTank(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3825984169:function _(ID,a){return new IFC4.IfcTransformer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3026737570:function _(ID,a){return new IFC4.IfcTubeBundle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3179687236:function _(ID,a){return new IFC4.IfcUnitaryControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4292641817:function _(ID,a){return new IFC4.IfcUnitaryEquipment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4207607924:function _(ID,a){return new IFC4.IfcValve(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2391406946:function _(ID,a){return new IFC4.IfcWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4156078855:function _(ID,a){return new IFC4.IfcWallElementedCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3512223829:function _(ID,a){return new IFC4.IfcWallStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4237592921:function _(ID,a){return new IFC4.IfcWasteTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3304561284:function _(ID,a){return new IFC4.IfcWindow(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},486154966:function _(ID,a){return new IFC4.IfcWindowStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2874132201:function _(ID,a){return new IFC4.IfcActuatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634111441:function _(ID,a){return new IFC4.IfcAirTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},177149247:function _(ID,a){return new IFC4.IfcAirTerminalBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2056796094:function _(ID,a){return new IFC4.IfcAirToAirHeatRecovery(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3001207471:function _(ID,a){return new IFC4.IfcAlarmType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},277319702:function _(ID,a){return new IFC4.IfcAudioVisualAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},753842376:function _(ID,a){return new IFC4.IfcBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2906023776:function _(ID,a){return new IFC4.IfcBeamStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},32344328:function _(ID,a){return new IFC4.IfcBoiler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2938176219:function _(ID,a){return new IFC4.IfcBurner(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},635142910:function _(ID,a){return new IFC4.IfcCableCarrierFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3758799889:function _(ID,a){return new IFC4.IfcCableCarrierSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1051757585:function _(ID,a){return new IFC4.IfcCableFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4217484030:function _(ID,a){return new IFC4.IfcCableSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3902619387:function _(ID,a){return new IFC4.IfcChiller(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639361253:function _(ID,a){return new IFC4.IfcCoil(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3221913625:function _(ID,a){return new IFC4.IfcCommunicationsAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3571504051:function _(ID,a){return new IFC4.IfcCompressor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2272882330:function _(ID,a){return new IFC4.IfcCondenser(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},578613899:function _(ID,a){return new IFC4.IfcControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4136498852:function _(ID,a){return new IFC4.IfcCooledBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3640358203:function _(ID,a){return new IFC4.IfcCoolingTower(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074379575:function _(ID,a){return new IFC4.IfcDamper(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1052013943:function _(ID,a){return new IFC4.IfcDistributionChamberElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},562808652:function _(ID,a){return new IFC4.IfcDistributionCircuit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1062813311:function _(ID,a){return new IFC4.IfcDistributionControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},342316401:function _(ID,a){return new IFC4.IfcDuctFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3518393246:function _(ID,a){return new IFC4.IfcDuctSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1360408905:function _(ID,a){return new IFC4.IfcDuctSilencer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1904799276:function _(ID,a){return new IFC4.IfcElectricAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},862014818:function _(ID,a){return new IFC4.IfcElectricDistributionBoard(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3310460725:function _(ID,a){return new IFC4.IfcElectricFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},264262732:function _(ID,a){return new IFC4.IfcElectricGenerator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},402227799:function _(ID,a){return new IFC4.IfcElectricMotor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1003880860:function _(ID,a){return new IFC4.IfcElectricTimeControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3415622556:function _(ID,a){return new IFC4.IfcFan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},819412036:function _(ID,a){return new IFC4.IfcFilter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1426591983:function _(ID,a){return new IFC4.IfcFireSuppressionTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},182646315:function _(ID,a){return new IFC4.IfcFlowInstrument(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2295281155:function _(ID,a){return new IFC4.IfcProtectiveDeviceTrippingUnit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4086658281:function _(ID,a){return new IFC4.IfcSensor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},630975310:function _(ID,a){return new IFC4.IfcUnitaryControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4288193352:function _(ID,a){return new IFC4.IfcActuator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3087945054:function _(ID,a){return new IFC4.IfcAlarm(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},25142252:function _(ID,a){return new IFC4.IfcController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);}};ToRawLineData[2]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},130549933:function _(i){return[i.Identifier,i.Name,i.Description,i.TimeOfApproval,i.Status,i.Level,i.Qualifier,i.RequestingApproval,i.GivingApproval];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,!i.TranslationalStiffnessByLengthX?null:Labelise(i.TranslationalStiffnessByLengthX),!i.TranslationalStiffnessByLengthY?null:Labelise(i.TranslationalStiffnessByLengthY),!i.TranslationalStiffnessByLengthZ?null:Labelise(i.TranslationalStiffnessByLengthZ),!i.RotationalStiffnessByLengthX?null:Labelise(i.RotationalStiffnessByLengthX),!i.RotationalStiffnessByLengthY?null:Labelise(i.RotationalStiffnessByLengthY),!i.RotationalStiffnessByLengthZ?null:Labelise(i.RotationalStiffnessByLengthZ)];},3367102660:function _(i){return[i.Name,!i.TranslationalStiffnessByAreaX?null:Labelise(i.TranslationalStiffnessByAreaX),!i.TranslationalStiffnessByAreaY?null:Labelise(i.TranslationalStiffnessByAreaY),!i.TranslationalStiffnessByAreaZ?null:Labelise(i.TranslationalStiffnessByAreaZ)];},1387855156:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ)];},2069777674:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ),!i.WarpingStiffness?null:Labelise(i.WarpingStiffness)];},2859738748:function _(_86){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},775493141:function _(i){return[i.VolumeOnRelatingElement,i.VolumeOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1785450214:function _(i){return[i.SourceCRS,i.TargetCRS];},1466758467:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType];},1045800335:function _(i){return[i.Unit,i.Exponent];},2949456006:function _(i){return[i.LengthExponent,i.MassExponent,i.TimeExponent,i.ElectricCurrentExponent,i.ThermodynamicTemperatureExponent,i.AmountOfSubstanceExponent,i.LuminousIntensityExponent];},4294318154:function _(_87){return[];},3200245327:function _(i){return[i.Location,i.Identification,i.Name];},2242383968:function _(i){return[i.Location,i.Identification,i.Name];},1040185647:function _(i){return[i.Location,i.Identification,i.Name];},3548104201:function _(i){return[i.Location,i.Identification,i.Name];},852622518:function _(i){var _a;return[i.AxisTag,i.AxisCurve,(_a=i.SameSense)==null?void 0:_a.toString()];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.Location,i.Description];},3452421091:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.Language,i.ReferencedLibrary];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},3057273783:function _(i){return[i.SourceCRS,i.TargetCRS,i.Eastings,i.Northings,i.OrthogonalHeight,i.XAxisAbscissa,i.XAxisOrdinate,i.Scale];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},760658860:function _(_88){return[];},248100487:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName,i.Description];},1847252529:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority,i.OffsetDirection,i.OffsetValues];},2199411900:function _(i){return[i.Materials];},2235152071:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category];},164193824:function _(i){return[i.Name,i.Description,i.MaterialProfiles,i.CompositeProfile];},552965576:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category,i.OffsetValues];},1507914824:function _(_89){return[];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue,i.ReferencePath];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(_90){return[];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.LogicalAggregator,i.ObjectiveQualifier,i.UserDefinedQualifier];},4251960020:function _(i){return[i.Identification,i.Name,i.Description,i.Roles,i.Addresses];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate,i.LastModifyingUser,i.LastModifyingApplication,i.CreationDate];},2077209135:function _(i){return[i.Identification,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},677532197:function _(_91){return[];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){var _a,_b,_c;return[i.Name,i.Description,i.AssignedItems,i.Identifier,(_a=i.LayerOn)==null?void 0:_a.toString(),(_b=i.LayerFrozen)==null?void 0:_b.toString(),(_c=i.LayerBlocked)==null?void 0:_c.toString(),i.LayerStyles];},3119450353:function _(i){return[i.Name];},2417041796:function _(i){return[i.Styles];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},3843373140:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum,i.MapProjection,i.MapZone,i.MapUnit];},986844984:function _(_92){return[];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue,i.Formula];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue,i.Formula];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue,i.Formula];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue,i.Formula];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue,i.Formula];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue,i.Formula];},3915482550:function _(i){return[i.RecurrenceType,i.DayComponent,i.WeekdayComponent,i.MonthComponent,i.Position,i.Interval,i.Occurrences,i.TimePeriods];},2433181523:function _(i){return[i.TypeIdentifier,i.AttributeIdentifier,i.InstanceName,i.ListPositions,i.InnerReference];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_93){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},2439245199:function _(i){return[i.Name,i.Description];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},1054537805:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin];},867548509:function _(i){var _a;return[i.ShapeRepresentations,i.Name,i.Description,(_a=i.ProductDefinitional)==null?void 0:_a.toString(),i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},3478079324:function _(i){return[i.Name,i.Values,i.Locations];},609421318:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaTConstant,i.DeltaTY,i.DeltaTZ];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2934153892:function _(i){return[i.Name,i.SurfaceReinforcement1,i.SurfaceReinforcement2,i.ShearReinforcement];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour,i.Transparency];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter];},985171141:function _(i){return[i.Name,i.Rows,i.Columns];},2043862942:function _(i){return[i.Identifier,i.Name,i.Description,i.Unit,i.ReferencePath];},531007025:function _(i){var _a;return[!i.RowCells?null:i.RowCells.map(function(p){return Labelise(p);}),(_a=i.IsHeading)==null?void 0:_a.toString()];},1549132990:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion];},2771591690:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion,i.Recurrence];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL,i.MessagingIDs];},1447204868:function _(i){var _a;return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},280115917:function _(i){return[i.Maps];},1742049831:function _(i){return[i.Maps,i.Mode,i.Parameter];},2552916305:function _(i){return[i.Maps,i.Vertices,i.MappedTo];},1210645708:function _(i){return[i.Coordinates];},3611470254:function _(i){return[i.TexCoordsList];},1199560280:function _(i){return[i.StartTime,i.EndTime];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_94){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_95){return[];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1236880293:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.RecurrencePattern,i.Start,i.Finish];},3869604511:function _(i){return[i.Name,i.Description,i.RelatingApproval,i.RelatedApprovals];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name,i.Description,i.Location,i.ReferenceTokens];},647927063:function _(i){return[i.Location,i.Identification,i.Name,i.ReferencedSource,i.Description,i.Sort];},3285139300:function _(i){return[i.ColourList];},3264961684:function _(i){return[i.Name];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},2713554722:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor,i.ConversionOffset];},539742890:function _(i){return[i.Name,i.Description,i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},3800577675:function _(i){var _a;return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},1154170062:function _(i){return[i.Identification,i.Name,i.Description,i.Location,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.Name,i.Description,i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3732053477:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.ReferencedDocument];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,(_a=i.SameSense)==null?void 0:_a.toString()];},211053100:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ActualDate,i.EarlyDate,i.LateDate,i.ScheduleDate];},297599258:function _(i){return[i.Name,i.Description,i.Properties];},1437805879:function _(i){return[i.Name,i.Description,i.RelatingReference,i.RelatedResourceObjects];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},803316827:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},3008276851:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){var _a;return[i.Name,i.FillStyles,(_a=i.ModelorDraughting)==null?void 0:_a.toString()];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_96){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString()];},3905492369:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.URLReference];},3570813810:function _(i){return[i.MappedTo,i.Opacity,i.Colours,i.ColourIndex];},1437953363:function _(i){return[i.Maps,i.MappedTo,i.TexCoords];},2133299955:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndex];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1585845231:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,Labelise(i.LagValue),i.DurationType];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_97){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},1838606355:function _(i){return[i.Name,i.Description,i.Category];},3708119e3:function _(i){return[i.Name,i.Description,i.Material,i.Fraction,i.Category];},2852063980:function _(i){return[i.Name,i.Description,i.MaterialConstituents];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine,i.ReferenceExtent];},3079605661:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent];},3404854881:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent,i.ForProfileEndSet,i.CardinalEndPoint];},3265635763:function _(i){return[i.Name,i.Description,i.Properties,i.Material];},853536259:function _(i){return[i.Name,i.Description,i.RelatingMaterial,i.RelatedMaterials,i.Expression];},2998442950:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2665983363:function _(i){return[i.CfsFaces];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1029017970:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,(_a=i.Orientation)==null?void 0:_a.toString()];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.Width,i.Height,i.ColourComponents,i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_98){return[];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Position,i.PolygonalBoundary];},3727388367:function _(i){return[i.Name];},3778827333:function _(_99){return[];},1775413392:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},2802850158:function _(i){return[i.Name,i.Description,i.Properties,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Description];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},148025276:function _(i){return[i.Name,i.Description,i.DependingProperty,i.DependantProperty,i.Expression];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1482703590:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2090586900:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2943643501:function _(i){return[i.Name,i.Description,i.RelatedResourceObjects,i.RelatingApproval];},1608871552:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedResourceObjects];},1042787934:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ScheduleWork,i.ScheduleUsage,i.ScheduleStart,i.ScheduleFinish,i.ScheduleContour,i.LevelingDelay,(_a=i.IsOverAllocated)==null?void 0:_a.toString(),i.StatusTime,i.ActualWork,i.ActualUsage,i.ActualStart,i.ActualFinish,i.RemainingWork,i.RemainingUsage,i.Completion];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},4124623270:function _(i){return[i.SbsmBoundary];},3692461612:function _(i){return[i.Name,i.Description];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_100){return[];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_101){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},1096409881:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam,i.FilletRadius];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope];},901063453:function _(_102){return[];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},3736923433:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},3698973494:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},1299126871:function _(i){var _a,_b;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ConstructionType,i.OperationType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),(_b=i.Sizeable)==null?void 0:_b.toString()];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3406155212:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomFlangeWidth,i.OverallDepth,i.WebThickness,i.BottomFlangeThickness,i.BottomFlangeFilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.BottomFlangeEdgeRadius,i.BottomFlangeSlope,i.TopFlangeEdgeRadius,i.TopFlangeSlope];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_103){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius];},1123145078:function _(i){return[i.Coordinates];},574549367:function _(_104){return[];},1675464909:function _(i){return[i.CoordList];},2059837836:function _(i){return[i.CoordList];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Description,i.UsageName,i.HasProperties];},2485617015:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve];},2574617495:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity];},3419103109:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},1815067380:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_105){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},2629017746:function _(i){var _a;return[i.BasisSurface,i.Boundaries,(_a=i.ImplicitOuter)==null?void 0:_a.toString()];},32440307:function _(i){return[i.DirectionRatios];},526551008:function _(i){var _a,_b;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.OperationType,i.ConstructionType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),(_b=i.Sizeable)==null?void 0:_b.toString()];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},4024345920:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2804161546:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth,i.EndSweptArea];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},2652556860:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.FixedReference];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace,i.PredefinedType];},4095422895:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.FlangeSlope];},178912537:function _(i){return[i.CoordIndex];},2294589976:function _(i){return[i.CoordIndex,i.InnerCoordIndices];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope];},428585644:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},3388369263:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3505215534:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.RefDirection];},1682466193:function _(i){return[i.BasisSurface,i.ReferenceCurve];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},3967405729:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},569719735:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},653396225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},871118103:function _(i){return[i.Name,i.Description,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit,!i.SetPointValue?null:Labelise(i.SetPointValue)];},4166981789:function _(i){return[i.Name,i.Description,!i.EnumerationValues?null:i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Description,!i.ListValues?null:i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Description,i.UsageName,i.PropertyReference];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},492091185:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.ApplicableEntity,i.HasPropertyTemplates];},3650150729:function _(i){return[i.Name,i.Description,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Description,!i.DefiningValues?null:i.DefiningValues.map(function(p){return Labelise(p);}),!i.DefinedValues?null:i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit,i.CurveInterpolation];},3521284610:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3219374653:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.ProxyType,i.Tag];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){var _a,_b;return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,(_a=i.Usense)==null?void 0:_a.toString(),(_b=i.Vsense)==null?void 0:_b.toString()];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},1027710054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup,i.Factor];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities,i.RelatedPriorities,i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedCoverings];},2565941209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingContext,i.RelatedDefinitions];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1462361463:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingObject];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},307848117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedPropertySets,i.RelatingTemplate];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},427948657:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedElement,i.InterferenceGeometry,i.InterferenceType,i.ImpliedOrder];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType,i.UserDefinedSequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},3523091289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary];},1521410863:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary,i.CorrespondingBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},816062949:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve,i.ParamLength];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},3243963512:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle,i.EndSweptArea];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},3663146110:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.PrimaryMeasureType,i.SecondaryMeasureType,i.Enumerators,i.PrimaryUnit,i.SecondaryUnit,i.Expression,i.AccessState];},1412071761:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},710998568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},463610769:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},2481509218:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},451544542:function _(i){return[i.Position,i.Radius];},4015995234:function _(i){return[i.Position,i.Radius];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},603775116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},4095615324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},699246055:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,i.StartParam,i.EndParam,i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3473067441:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Status,i.WorkMethod,(_a=i.IsMilestone)==null?void 0:_a.toString(),i.Priority,i.TaskTime,i.PredefinedType];},3206491090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.WorkMethod];},2387106220:function _(i){return[i.Coordinates];},1935646853:function _(i){return[i.Position,i.MajorRadius,i.MinorRadius];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2916149573:function _(i){var _a;return[i.Coordinates,i.Normals,(_a=i.Closed)==null?void 0:_a.toString(),i.CoordIndex,i.PnIndex];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle,i.LiningOffset,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1635779807:function _(i){return[i.Outer];},2603310189:function _(i){return[i.Outer,i.Voids];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2887950389:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString()];},167062518:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_106){return[];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},1950629157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},2197970202:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},3893394355:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3875453745:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.UsageName,i.TemplateType,i.HasPropertyTemplates];},3732776249:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},15328376:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},2510884976:function _(i){return[i.Position];},2185764099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},4105962743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1525564444:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.CostValues,i.CostQuantities];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.SubmittedOn,i.UpdateDate];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1213902940:function _(i){return[i.Position,i.Radius];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},2323601079:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.OperationType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedOperationType];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},2397081782:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},132023988:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4148101412:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType,i.EventOccurenceTime];},2853485674:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1893162501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1509553395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3493046030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes,i.PredefinedType];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2571569899:function _(i){var _a;return[i.Points,!i.Segments?null:i.Segments.map(function(p){return Labelise(p);}),(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3946677679:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3113134337:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength,i.PredefinedType];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.NominalLength];},1114901282:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3079942009:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LifeCyclePhase,i.PredefinedType];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1158309216:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2839578677:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Faces,i.PnIndex];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1469900589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},683857671:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec,i.WeightsData];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},964333572:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.PredefinedType];},2310774935:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},2781568857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2157484638:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},4074543187:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude,i.RefLongitude,i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1072016465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},338393293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1004757350:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.Axis];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2757150158:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},1807405624:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},2082059205:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.ConditionCoordinateSystem];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,(_a=i.IsLinear)==null?void 0:_a.toString()];},3657597509:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},3101698114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},413509423:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},3081323446:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2415094496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.SheathDiameter];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3593883385:function _(i){var _a;return[i.BasisCurve,i.Trim1,i.Trim2,(_a=i.SenseAgreement)==null?void 0:_a.toString(),i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391383451:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},926996030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4009809668:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.PartitioningType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedPartitioningType];},4088093105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.WorkingTimes,i.ExceptionTimes,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1532957894:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1967976161:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString()];},2461110595:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1136057603:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3299480353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},39481116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1177604601:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},2188180465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2674252688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3296154744:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},1677625105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},905975707:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},400855858:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection,i.PredefinedType,i.SystemType];},3205830791:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},3242481149:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2417008758:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2814081492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3747195512:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},484807127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1209101575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188021234:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3319311131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2068733104:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4175244083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2176052936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},76236018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},629592764:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1437502449:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1911478936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2474470126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},144952367:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3694346114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},310824031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3612865200:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1156407060:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},738039164:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},655969474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},90941305:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1232101972:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec,i.WeightsData];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.PredefinedType,i.BarSurface];},2572171363:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarSurface,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3053780830:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1329646415:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3127900445:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3027962421:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3420628829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1999602285:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1404847402:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRisers,i.NumberOfTreads,i.RiserHeight,i.TreadLength,i.PredefinedType];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults,i.SharedPlacement];},385403989:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose,i.SelfWeightCoefficients];},1621171031:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1162798199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},812556717:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3825984169:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3026737570:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3179687236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4292641817:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4207607924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4156078855:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4237592921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},486154966:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634111441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},177149247:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2056796094:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},277319702:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2906023776:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},32344328:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2938176219:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},635142910:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3758799889:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1051757585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4217484030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3902619387:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},639361253:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3221913625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3571504051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2272882330:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4136498852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3640358203:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4074379575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},562808652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},342316401:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3518393246:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1360408905:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1904799276:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},862014818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3310460725:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},264262732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},402227799:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1003880860:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3415622556:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},819412036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1426591983:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},182646315:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2295281155:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4086658281:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},630975310:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4288193352:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3087945054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},25142252:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];}};TypeInitialisers[2]={3699917729:function _(v){return new IFC4.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC4.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC4.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC4.IfcAngularVelocityMeasure(v);},3683503648:function _(v){return new IFC4.IfcArcIndex(v);},1500781891:function _(v){return new IFC4.IfcAreaDensityMeasure(v);},2650437152:function _(v){return new IFC4.IfcAreaMeasure(v);},2314439260:function _(v){return new IFC4.IfcBinary(v);},2735952531:function _(v){return new IFC4.IfcBoolean(v);},1867003952:function _(v){return new IFC4.IfcBoxAlignment(v);},1683019596:function _(v){return new IFC4.IfcCardinalPointReference(v);},2991860651:function _(v){return new IFC4.IfcComplexNumber(v);},3812528620:function _(v){return new IFC4.IfcCompoundPlaneAngleMeasure(v);},3238673880:function _(v){return new IFC4.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC4.IfcCountMeasure(v);},94842927:function _(v){return new IFC4.IfcCurvatureMeasure(v);},937566702:function _(v){return new IFC4.IfcDate(v);},2195413836:function _(v){return new IFC4.IfcDateTime(v);},86635668:function _(v){return new IFC4.IfcDayInMonthNumber(v);},3701338814:function _(v){return new IFC4.IfcDayInWeekNumber(v);},1514641115:function _(v){return new IFC4.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC4.IfcDimensionCount(v);},524656162:function _(v){return new IFC4.IfcDoseEquivalentMeasure(v);},2541165894:function _(v){return new IFC4.IfcDuration(v);},69416015:function _(v){return new IFC4.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC4.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC4.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC4.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC4.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC4.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC4.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC4.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC4.IfcFontStyle(v);},2715512545:function _(v){return new IFC4.IfcFontVariant(v);},2590844177:function _(v){return new IFC4.IfcFontWeight(v);},1361398929:function _(v){return new IFC4.IfcForceMeasure(v);},3044325142:function _(v){return new IFC4.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC4.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC4.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC4.IfcHeatingValueMeasure(v);},983778844:function _(v){return new IFC4.IfcIdentifier(v);},3358199106:function _(v){return new IFC4.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC4.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC4.IfcInteger(v);},3809634241:function _(v){return new IFC4.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC4.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC4.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC4.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC4.IfcLabel(v);},1275358634:function _(v){return new IFC4.IfcLanguageId(v);},1243674935:function _(v){return new IFC4.IfcLengthMeasure(v);},1774176899:function _(v){return new IFC4.IfcLineIndex(v);},191860431:function _(v){return new IFC4.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC4.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC4.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC4.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC4.IfcLogical(v);},2095003142:function _(v){return new IFC4.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC4.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC4.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC4.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC4.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC4.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC4.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC4.IfcMassMeasure(v);},3531705166:function _(v){return new IFC4.IfcMassPerLengthMeasure(v);},3341486342:function _(v){return new IFC4.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC4.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC4.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC4.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC4.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC4.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC4.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC4.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC4.IfcMonthInYearNumber(v);},525895558:function _(v){return new IFC4.IfcNonNegativeLengthMeasure(v);},2095195183:function _(v){return new IFC4.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC4.IfcNumericMeasure(v);},929793134:function _(v){return new IFC4.IfcPHMeasure(v);},2260317790:function _(v){return new IFC4.IfcParameterValue(v);},2642773653:function _(v){return new IFC4.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC4.IfcPlaneAngleMeasure(v);},1790229001:function _(v){return new IFC4.IfcPositiveInteger(v);},2815919920:function _(v){return new IFC4.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC4.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC4.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC4.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC4.IfcPresentableText(v);},3665567075:function _(v){return new IFC4.IfcPressureMeasure(v);},2798247006:function _(v){return new IFC4.IfcPropertySetDefinitionSet(v);},3972513137:function _(v){return new IFC4.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC4.IfcRatioMeasure(v);},200335297:function _(v){return new IFC4.IfcReal(v);},2133746277:function _(v){return new IFC4.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC4.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC4.IfcRotationalStiffnessMeasure(v);},3467162246:function _(v){return new IFC4.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC4.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC4.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC4.IfcSolidAngleMeasure(v);},4157543285:function _(v){return new IFC4.IfcSoundPowerLevelMeasure(v);},846465480:function _(v){return new IFC4.IfcSoundPowerMeasure(v);},3457685358:function _(v){return new IFC4.IfcSoundPressureLevelMeasure(v);},993287707:function _(v){return new IFC4.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC4.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC4.IfcSpecularExponent(v);},361837227:function _(v){return new IFC4.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC4.IfcTemperatureGradientMeasure(v);},1209108979:function _(v){return new IFC4.IfcTemperatureRateOfChangeMeasure(v);},2801250643:function _(v){return new IFC4.IfcText(v);},1460886941:function _(v){return new IFC4.IfcTextAlignment(v);},3490877962:function _(v){return new IFC4.IfcTextDecoration(v);},603696268:function _(v){return new IFC4.IfcTextFontName(v);},296282323:function _(v){return new IFC4.IfcTextTransformation(v);},232962298:function _(v){return new IFC4.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC4.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC4.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC4.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC4.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC4.IfcThermodynamicTemperatureMeasure(v);},4075327185:function _(v){return new IFC4.IfcTime(v);},2726807636:function _(v){return new IFC4.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC4.IfcTimeStamp(v);},1278329552:function _(v){return new IFC4.IfcTorqueMeasure(v);},950732822:function _(v){return new IFC4.IfcURIReference(v);},3345633955:function _(v){return new IFC4.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC4.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC4.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC4.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC4.IfcWarpingMomentMeasure(v);}};var IFC4;(function(IFC42){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcArcIndex=/*#__PURE__*/_createClass(function IfcArcIndex(value){_classCallCheck(this,IfcArcIndex);this.value=value;});IFC42.IfcArcIndex=IfcArcIndex;var IfcAreaDensityMeasure=/*#__PURE__*/_createClass(function IfcAreaDensityMeasure(v){_classCallCheck(this,IfcAreaDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAreaDensityMeasure=IfcAreaDensityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcAreaMeasure=IfcAreaMeasure;var IfcBinary=/*#__PURE__*/_createClass(function IfcBinary(v){_classCallCheck(this,IfcBinary);this.type=4;this.value=parseFloat(v);});IFC42.IfcBinary=IfcBinary;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.value=v=="true"?true:false;});IFC42.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;});IFC42.IfcBoxAlignment=IfcBoxAlignment;var IfcCardinalPointReference=/*#__PURE__*/_createClass(function IfcCardinalPointReference(v){_classCallCheck(this,IfcCardinalPointReference);this.type=4;this.value=parseFloat(v);});IFC42.IfcCardinalPointReference=IfcCardinalPointReference;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;});IFC42.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;});IFC42.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDate=/*#__PURE__*/_createClass(function IfcDate(value){_classCallCheck(this,IfcDate);this.value=value;this.type=1;});IFC42.IfcDate=IfcDate;var IfcDateTime=/*#__PURE__*/_createClass(function IfcDateTime(value){_classCallCheck(this,IfcDateTime);this.value=value;this.type=1;});IFC42.IfcDateTime=IfcDateTime;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=4;this.value=parseFloat(v);});IFC42.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDayInWeekNumber=/*#__PURE__*/_createClass(function IfcDayInWeekNumber(v){_classCallCheck(this,IfcDayInWeekNumber);this.type=4;this.value=parseFloat(v);});IFC42.IfcDayInWeekNumber=IfcDayInWeekNumber;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;});IFC42.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=4;this.value=parseFloat(v);});IFC42.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDuration=/*#__PURE__*/_createClass(function IfcDuration(value){_classCallCheck(this,IfcDuration);this.value=value;this.type=1;});IFC42.IfcDuration=IfcDuration;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;});IFC42.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;});IFC42.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;});IFC42.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;});IFC42.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;});IFC42.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=4;this.value=parseFloat(v);});IFC42.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;});IFC42.IfcLabel=IfcLabel;var IfcLanguageId=/*#__PURE__*/_createClass(function IfcLanguageId(value){_classCallCheck(this,IfcLanguageId);this.value=value;this.type=1;});IFC42.IfcLanguageId=IfcLanguageId;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLengthMeasure=IfcLengthMeasure;var IfcLineIndex=/*#__PURE__*/_createClass(function IfcLineIndex(value){_classCallCheck(this,IfcLineIndex);this.value=value;});IFC42.IfcLineIndex=IfcLineIndex;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.value=v=="true"?true:false;});IFC42.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=4;this.value=parseFloat(v);});IFC42.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNonNegativeLengthMeasure=/*#__PURE__*/_createClass(function IfcNonNegativeLengthMeasure(v){_classCallCheck(this,IfcNonNegativeLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcNonNegativeLengthMeasure=IfcNonNegativeLengthMeasure;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.value=parseFloat(v);});IFC42.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveInteger=/*#__PURE__*/_createClass(function IfcPositiveInteger(v){_classCallCheck(this,IfcPositiveInteger);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositiveInteger=IfcPositiveInteger;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;});IFC42.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcPressureMeasure=IfcPressureMeasure;var IfcPropertySetDefinitionSet=/*#__PURE__*/_createClass(function IfcPropertySetDefinitionSet(value){_classCallCheck(this,IfcPropertySetDefinitionSet);this.value=value;});IFC42.IfcPropertySetDefinitionSet=IfcPropertySetDefinitionSet;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.value=parseFloat(v);});IFC42.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerLevelMeasure(v){_classCallCheck(this,IfcSoundPowerLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPowerLevelMeasure=IfcSoundPowerLevelMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureLevelMeasure(v){_classCallCheck(this,IfcSoundPressureLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPressureLevelMeasure=IfcSoundPressureLevelMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.value=parseFloat(v);});IFC42.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.value=parseFloat(v);});IFC42.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcTemperatureRateOfChangeMeasure=/*#__PURE__*/_createClass(function IfcTemperatureRateOfChangeMeasure(v){_classCallCheck(this,IfcTemperatureRateOfChangeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTemperatureRateOfChangeMeasure=IfcTemperatureRateOfChangeMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;});IFC42.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;});IFC42.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;});IFC42.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;});IFC42.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;});IFC42.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTime=/*#__PURE__*/_createClass(function IfcTime(value){_classCallCheck(this,IfcTime);this.value=value;this.type=1;});IFC42.IfcTime=IfcTime;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=4;this.value=parseFloat(v);});IFC42.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcTorqueMeasure=IfcTorqueMeasure;var IfcURIReference=/*#__PURE__*/_createClass(function IfcURIReference(value){_classCallCheck(this,IfcURIReference);this.value=value;this.type=1;});IFC42.IfcURIReference=IfcURIReference;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC42.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcActionRequestTypeEnum=/*#__PURE__*/_createClass(function IfcActionRequestTypeEnum(){_classCallCheck(this,IfcActionRequestTypeEnum);});IfcActionRequestTypeEnum.EMAIL={type:3,value:"EMAIL"};IfcActionRequestTypeEnum.FAX={type:3,value:"FAX"};IfcActionRequestTypeEnum.PHONE={type:3,value:"PHONE"};IfcActionRequestTypeEnum.POST={type:3,value:"POST"};IfcActionRequestTypeEnum.VERBAL={type:3,value:"VERBAL"};IfcActionRequestTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionRequestTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionRequestTypeEnum=IfcActionRequestTypeEnum;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.LOUVRE={type:3,value:"LOUVRE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC42.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcAudioVisualApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcAudioVisualApplianceTypeEnum(){_classCallCheck(this,IfcAudioVisualApplianceTypeEnum);});IfcAudioVisualApplianceTypeEnum.AMPLIFIER={type:3,value:"AMPLIFIER"};IfcAudioVisualApplianceTypeEnum.CAMERA={type:3,value:"CAMERA"};IfcAudioVisualApplianceTypeEnum.DISPLAY={type:3,value:"DISPLAY"};IfcAudioVisualApplianceTypeEnum.MICROPHONE={type:3,value:"MICROPHONE"};IfcAudioVisualApplianceTypeEnum.PLAYER={type:3,value:"PLAYER"};IfcAudioVisualApplianceTypeEnum.PROJECTOR={type:3,value:"PROJECTOR"};IfcAudioVisualApplianceTypeEnum.RECEIVER={type:3,value:"RECEIVER"};IfcAudioVisualApplianceTypeEnum.SPEAKER={type:3,value:"SPEAKER"};IfcAudioVisualApplianceTypeEnum.SWITCHER={type:3,value:"SWITCHER"};IfcAudioVisualApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcAudioVisualApplianceTypeEnum.TUNER={type:3,value:"TUNER"};IfcAudioVisualApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAudioVisualApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcAudioVisualApplianceTypeEnum=IfcAudioVisualApplianceTypeEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBSplineSurfaceForm=/*#__PURE__*/_createClass(function IfcBSplineSurfaceForm(){_classCallCheck(this,IfcBSplineSurfaceForm);});IfcBSplineSurfaceForm.PLANE_SURF={type:3,value:"PLANE_SURF"};IfcBSplineSurfaceForm.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"};IfcBSplineSurfaceForm.CONICAL_SURF={type:3,value:"CONICAL_SURF"};IfcBSplineSurfaceForm.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"};IfcBSplineSurfaceForm.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"};IfcBSplineSurfaceForm.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"};IfcBSplineSurfaceForm.RULED_SURF={type:3,value:"RULED_SURF"};IfcBSplineSurfaceForm.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"};IfcBSplineSurfaceForm.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"};IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"};IfcBSplineSurfaceForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcBSplineSurfaceForm=IfcBSplineSurfaceForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.HOLLOWCORE={type:3,value:"HOLLOWCORE"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.SPANDREL={type:3,value:"SPANDREL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IfcBenchmarkEnum.INCLUDES={type:3,value:"INCLUDES"};IfcBenchmarkEnum.NOTINCLUDES={type:3,value:"NOTINCLUDES"};IfcBenchmarkEnum.INCLUDEDIN={type:3,value:"INCLUDEDIN"};IfcBenchmarkEnum.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};IFC42.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.UNION={type:3,value:"UNION"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IFC42.IfcBooleanOperator=IfcBooleanOperator;var IfcBuildingElementPartTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementPartTypeEnum(){_classCallCheck(this,IfcBuildingElementPartTypeEnum);});IfcBuildingElementPartTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcBuildingElementPartTypeEnum.PRECASTPANEL={type:3,value:"PRECASTPANEL"};IfcBuildingElementPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingElementPartTypeEnum=IfcBuildingElementPartTypeEnum;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.COMPLEX={type:3,value:"COMPLEX"};IfcBuildingElementProxyTypeEnum.ELEMENT={type:3,value:"ELEMENT"};IfcBuildingElementProxyTypeEnum.PARTIAL={type:3,value:"PARTIAL"};IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"};IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"};IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcBuildingSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingSystemTypeEnum(){_classCallCheck(this,IfcBuildingSystemTypeEnum);});IfcBuildingSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuildingSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuildingSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuildingSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuildingSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuildingSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuildingSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBuildingSystemTypeEnum=IfcBuildingSystemTypeEnum;var IfcBurnerTypeEnum=/*#__PURE__*/_createClass(function IfcBurnerTypeEnum(){_classCallCheck(this,IfcBurnerTypeEnum);});IfcBurnerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBurnerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcBurnerTypeEnum=IfcBurnerTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.REDUCER={type:3,value:"REDUCER"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableFittingTypeEnum(){_classCallCheck(this,IfcCableFittingTypeEnum);});IfcCableFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcCableFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcCableFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableFittingTypeEnum=IfcCableFittingTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"};IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.CORESEGMENT={type:3,value:"CORESEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcChimneyTypeEnum=/*#__PURE__*/_createClass(function IfcChimneyTypeEnum(){_classCallCheck(this,IfcChimneyTypeEnum);});IfcChimneyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChimneyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcChimneyTypeEnum=IfcChimneyTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.PILASTER={type:3,value:"PILASTER"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcCommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcCommunicationsApplianceTypeEnum);});IfcCommunicationsApplianceTypeEnum.ANTENNA={type:3,value:"ANTENNA"};IfcCommunicationsApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcCommunicationsApplianceTypeEnum.FAX={type:3,value:"FAX"};IfcCommunicationsApplianceTypeEnum.GATEWAY={type:3,value:"GATEWAY"};IfcCommunicationsApplianceTypeEnum.MODEM={type:3,value:"MODEM"};IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"};IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"};IfcCommunicationsApplianceTypeEnum.NETWORKHUB={type:3,value:"NETWORKHUB"};IfcCommunicationsApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcCommunicationsApplianceTypeEnum.REPEATER={type:3,value:"REPEATER"};IfcCommunicationsApplianceTypeEnum.ROUTER={type:3,value:"ROUTER"};IfcCommunicationsApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcCommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCommunicationsApplianceTypeEnum=IfcCommunicationsApplianceTypeEnum;var IfcComplexPropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcComplexPropertyTemplateTypeEnum(){_classCallCheck(this,IfcComplexPropertyTemplateTypeEnum);});IfcComplexPropertyTemplateTypeEnum.P_COMPLEX={type:3,value:"P_COMPLEX"};IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX={type:3,value:"Q_COMPLEX"};IFC42.IfcComplexPropertyTemplateTypeEnum=IfcComplexPropertyTemplateTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstraintEnum=IfcConstraintEnum;var IfcConstructionEquipmentResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionEquipmentResourceTypeEnum(){_classCallCheck(this,IfcConstructionEquipmentResourceTypeEnum);});IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING={type:3,value:"DEMOLISHING"};IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING={type:3,value:"EARTHMOVING"};IfcConstructionEquipmentResourceTypeEnum.ERECTING={type:3,value:"ERECTING"};IfcConstructionEquipmentResourceTypeEnum.HEATING={type:3,value:"HEATING"};IfcConstructionEquipmentResourceTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcConstructionEquipmentResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcConstructionEquipmentResourceTypeEnum.PUMPING={type:3,value:"PUMPING"};IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING={type:3,value:"TRANSPORTING"};IfcConstructionEquipmentResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstructionEquipmentResourceTypeEnum=IfcConstructionEquipmentResourceTypeEnum;var IfcConstructionMaterialResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionMaterialResourceTypeEnum(){_classCallCheck(this,IfcConstructionMaterialResourceTypeEnum);});IfcConstructionMaterialResourceTypeEnum.AGGREGATES={type:3,value:"AGGREGATES"};IfcConstructionMaterialResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcConstructionMaterialResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcConstructionMaterialResourceTypeEnum.FUEL={type:3,value:"FUEL"};IfcConstructionMaterialResourceTypeEnum.GYPSUM={type:3,value:"GYPSUM"};IfcConstructionMaterialResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcConstructionMaterialResourceTypeEnum.METAL={type:3,value:"METAL"};IfcConstructionMaterialResourceTypeEnum.PLASTIC={type:3,value:"PLASTIC"};IfcConstructionMaterialResourceTypeEnum.WOOD={type:3,value:"WOOD"};IfcConstructionMaterialResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IfcConstructionMaterialResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcConstructionMaterialResourceTypeEnum=IfcConstructionMaterialResourceTypeEnum;var IfcConstructionProductResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionProductResourceTypeEnum(){_classCallCheck(this,IfcConstructionProductResourceTypeEnum);});IfcConstructionProductResourceTypeEnum.ASSEMBLY={type:3,value:"ASSEMBLY"};IfcConstructionProductResourceTypeEnum.FORMWORK={type:3,value:"FORMWORK"};IfcConstructionProductResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionProductResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcConstructionProductResourceTypeEnum=IfcConstructionProductResourceTypeEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.MULTIPOSITION={type:3,value:"MULTIPOSITION"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostItemTypeEnum=/*#__PURE__*/_createClass(function IfcCostItemTypeEnum(){_classCallCheck(this,IfcCostItemTypeEnum);});IfcCostItemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostItemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCostItemTypeEnum=IfcCostItemTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.MOLDING={type:3,value:"MOLDING"};IfcCoveringTypeEnum.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCrewResourceTypeEnum=/*#__PURE__*/_createClass(function IfcCrewResourceTypeEnum(){_classCallCheck(this,IfcCrewResourceTypeEnum);});IfcCrewResourceTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcCrewResourceTypeEnum.SITE={type:3,value:"SITE"};IfcCrewResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCrewResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCrewResourceTypeEnum=IfcCrewResourceTypeEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcCurveInterpolationEnum=/*#__PURE__*/_createClass(function IfcCurveInterpolationEnum(){_classCallCheck(this,IfcCurveInterpolationEnum);});IfcCurveInterpolationEnum.LINEAR={type:3,value:"LINEAR"};IfcCurveInterpolationEnum.LOG_LINEAR={type:3,value:"LOG_LINEAR"};IfcCurveInterpolationEnum.LOG_LOG={type:3,value:"LOG_LOG"};IfcCurveInterpolationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcCurveInterpolationEnum=IfcCurveInterpolationEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IFC42.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDiscreteAccessoryTypeEnum=/*#__PURE__*/_createClass(function IfcDiscreteAccessoryTypeEnum(){_classCallCheck(this,IfcDiscreteAccessoryTypeEnum);});IfcDiscreteAccessoryTypeEnum.ANCHORPLATE={type:3,value:"ANCHORPLATE"};IfcDiscreteAccessoryTypeEnum.BRACKET={type:3,value:"BRACKET"};IfcDiscreteAccessoryTypeEnum.SHOE={type:3,value:"SHOE"};IfcDiscreteAccessoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDiscreteAccessoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDiscreteAccessoryTypeEnum=IfcDiscreteAccessoryTypeEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDistributionPortTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionPortTypeEnum(){_classCallCheck(this,IfcDistributionPortTypeEnum);});IfcDistributionPortTypeEnum.CABLE={type:3,value:"CABLE"};IfcDistributionPortTypeEnum.CABLECARRIER={type:3,value:"CABLECARRIER"};IfcDistributionPortTypeEnum.DUCT={type:3,value:"DUCT"};IfcDistributionPortTypeEnum.PIPE={type:3,value:"PIPE"};IfcDistributionPortTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionPortTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionPortTypeEnum=IfcDistributionPortTypeEnum;var IfcDistributionSystemEnum=/*#__PURE__*/_createClass(function IfcDistributionSystemEnum(){_classCallCheck(this,IfcDistributionSystemEnum);});IfcDistributionSystemEnum.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"};IfcDistributionSystemEnum.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"};IfcDistributionSystemEnum.CHEMICAL={type:3,value:"CHEMICAL"};IfcDistributionSystemEnum.CHILLEDWATER={type:3,value:"CHILLEDWATER"};IfcDistributionSystemEnum.COMMUNICATION={type:3,value:"COMMUNICATION"};IfcDistributionSystemEnum.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"};IfcDistributionSystemEnum.CONDENSERWATER={type:3,value:"CONDENSERWATER"};IfcDistributionSystemEnum.CONTROL={type:3,value:"CONTROL"};IfcDistributionSystemEnum.CONVEYING={type:3,value:"CONVEYING"};IfcDistributionSystemEnum.DATA={type:3,value:"DATA"};IfcDistributionSystemEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcDistributionSystemEnum.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"};IfcDistributionSystemEnum.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"};IfcDistributionSystemEnum.DRAINAGE={type:3,value:"DRAINAGE"};IfcDistributionSystemEnum.EARTHING={type:3,value:"EARTHING"};IfcDistributionSystemEnum.ELECTRICAL={type:3,value:"ELECTRICAL"};IfcDistributionSystemEnum.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"};IfcDistributionSystemEnum.EXHAUST={type:3,value:"EXHAUST"};IfcDistributionSystemEnum.FIREPROTECTION={type:3,value:"FIREPROTECTION"};IfcDistributionSystemEnum.FUEL={type:3,value:"FUEL"};IfcDistributionSystemEnum.GAS={type:3,value:"GAS"};IfcDistributionSystemEnum.HAZARDOUS={type:3,value:"HAZARDOUS"};IfcDistributionSystemEnum.HEATING={type:3,value:"HEATING"};IfcDistributionSystemEnum.LIGHTING={type:3,value:"LIGHTING"};IfcDistributionSystemEnum.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"};IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"};IfcDistributionSystemEnum.OIL={type:3,value:"OIL"};IfcDistributionSystemEnum.OPERATIONAL={type:3,value:"OPERATIONAL"};IfcDistributionSystemEnum.POWERGENERATION={type:3,value:"POWERGENERATION"};IfcDistributionSystemEnum.RAINWATER={type:3,value:"RAINWATER"};IfcDistributionSystemEnum.REFRIGERATION={type:3,value:"REFRIGERATION"};IfcDistributionSystemEnum.SECURITY={type:3,value:"SECURITY"};IfcDistributionSystemEnum.SEWAGE={type:3,value:"SEWAGE"};IfcDistributionSystemEnum.SIGNAL={type:3,value:"SIGNAL"};IfcDistributionSystemEnum.STORMWATER={type:3,value:"STORMWATER"};IfcDistributionSystemEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcDistributionSystemEnum.TV={type:3,value:"TV"};IfcDistributionSystemEnum.VACUUM={type:3,value:"VACUUM"};IfcDistributionSystemEnum.VENT={type:3,value:"VENT"};IfcDistributionSystemEnum.VENTILATION={type:3,value:"VENTILATION"};IfcDistributionSystemEnum.WASTEWATER={type:3,value:"WASTEWATER"};IfcDistributionSystemEnum.WATERSUPPLY={type:3,value:"WATERSUPPLY"};IfcDistributionSystemEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionSystemEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDistributionSystemEnum=IfcDistributionSystemEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.FIXEDPANEL={type:3,value:"FIXEDPANEL"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDoorTypeEnum=/*#__PURE__*/_createClass(function IfcDoorTypeEnum(){_classCallCheck(this,IfcDoorTypeEnum);});IfcDoorTypeEnum.DOOR={type:3,value:"DOOR"};IfcDoorTypeEnum.GATE={type:3,value:"GATE"};IfcDoorTypeEnum.TRAPDOOR={type:3,value:"TRAPDOOR"};IfcDoorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorTypeEnum=IfcDoorTypeEnum;var IfcDoorTypeOperationEnum=/*#__PURE__*/_createClass(function IfcDoorTypeOperationEnum(){_classCallCheck(this,IfcDoorTypeOperationEnum);});IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorTypeOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorTypeOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorTypeOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorTypeOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorTypeOperationEnum.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"};IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"};IfcDoorTypeOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDoorTypeOperationEnum=IfcDoorTypeOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionBoardTypeEnum(){_classCallCheck(this,IfcElectricDistributionBoardTypeEnum);});IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricDistributionBoardTypeEnum=IfcElectricDistributionBoardTypeEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.CHP={type:3,value:"CHP"};IfcElectricGeneratorTypeEnum.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"};IfcElectricGeneratorTypeEnum.STANDALONE={type:3,value:"STANDALONE"};IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC42.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEngineTypeEnum=/*#__PURE__*/_createClass(function IfcEngineTypeEnum(){_classCallCheck(this,IfcEngineTypeEnum);});IfcEngineTypeEnum.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"};IfcEngineTypeEnum.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"};IfcEngineTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEngineTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEngineTypeEnum=IfcEngineTypeEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcEventTriggerTypeEnum=/*#__PURE__*/_createClass(function IfcEventTriggerTypeEnum(){_classCallCheck(this,IfcEventTriggerTypeEnum);});IfcEventTriggerTypeEnum.EVENTRULE={type:3,value:"EVENTRULE"};IfcEventTriggerTypeEnum.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"};IfcEventTriggerTypeEnum.EVENTTIME={type:3,value:"EVENTTIME"};IfcEventTriggerTypeEnum.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"};IfcEventTriggerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTriggerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEventTriggerTypeEnum=IfcEventTriggerTypeEnum;var IfcEventTypeEnum=/*#__PURE__*/_createClass(function IfcEventTypeEnum(){_classCallCheck(this,IfcEventTypeEnum);});IfcEventTypeEnum.STARTEVENT={type:3,value:"STARTEVENT"};IfcEventTypeEnum.ENDEVENT={type:3,value:"ENDEVENT"};IfcEventTypeEnum.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"};IfcEventTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcEventTypeEnum=IfcEventTypeEnum;var IfcExternalSpatialElementTypeEnum=/*#__PURE__*/_createClass(function IfcExternalSpatialElementTypeEnum(){_classCallCheck(this,IfcExternalSpatialElementTypeEnum);});IfcExternalSpatialElementTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcExternalSpatialElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcExternalSpatialElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcExternalSpatialElementTypeEnum=IfcExternalSpatialElementTypeEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcFastenerTypeEnum(){_classCallCheck(this,IfcFastenerTypeEnum);});IfcFastenerTypeEnum.GLUE={type:3,value:"GLUE"};IfcFastenerTypeEnum.MORTAR={type:3,value:"MORTAR"};IfcFastenerTypeEnum.WELD={type:3,value:"WELD"};IfcFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFastenerTypeEnum=IfcFastenerTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"};IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcFurnitureTypeEnum=/*#__PURE__*/_createClass(function IfcFurnitureTypeEnum(){_classCallCheck(this,IfcFurnitureTypeEnum);});IfcFurnitureTypeEnum.CHAIR={type:3,value:"CHAIR"};IfcFurnitureTypeEnum.TABLE={type:3,value:"TABLE"};IfcFurnitureTypeEnum.DESK={type:3,value:"DESK"};IfcFurnitureTypeEnum.BED={type:3,value:"BED"};IfcFurnitureTypeEnum.FILECABINET={type:3,value:"FILECABINET"};IfcFurnitureTypeEnum.SHELF={type:3,value:"SHELF"};IfcFurnitureTypeEnum.SOFA={type:3,value:"SOFA"};IfcFurnitureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFurnitureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcFurnitureTypeEnum=IfcFurnitureTypeEnum;var IfcGeographicElementTypeEnum=/*#__PURE__*/_createClass(function IfcGeographicElementTypeEnum(){_classCallCheck(this,IfcGeographicElementTypeEnum);});IfcGeographicElementTypeEnum.TERRAIN={type:3,value:"TERRAIN"};IfcGeographicElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeographicElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGeographicElementTypeEnum=IfcGeographicElementTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC42.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcGridTypeEnum=/*#__PURE__*/_createClass(function IfcGridTypeEnum(){_classCallCheck(this,IfcGridTypeEnum);});IfcGridTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcGridTypeEnum.RADIAL={type:3,value:"RADIAL"};IfcGridTypeEnum.TRIANGULAR={type:3,value:"TRIANGULAR"};IfcGridTypeEnum.IRREGULAR={type:3,value:"IRREGULAR"};IfcGridTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGridTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcGridTypeEnum=IfcGridTypeEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcInterceptorTypeEnum=/*#__PURE__*/_createClass(function IfcInterceptorTypeEnum(){_classCallCheck(this,IfcInterceptorTypeEnum);});IfcInterceptorTypeEnum.CYCLONIC={type:3,value:"CYCLONIC"};IfcInterceptorTypeEnum.GREASE={type:3,value:"GREASE"};IfcInterceptorTypeEnum.OIL={type:3,value:"OIL"};IfcInterceptorTypeEnum.PETROL={type:3,value:"PETROL"};IfcInterceptorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInterceptorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInterceptorTypeEnum=IfcInterceptorTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcInternalOrExternalEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcInternalOrExternalEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.DATA={type:3,value:"DATA"};IfcJunctionBoxTypeEnum.POWER={type:3,value:"POWER"};IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcKnotType=/*#__PURE__*/_createClass(function IfcKnotType(){_classCallCheck(this,IfcKnotType);});IfcKnotType.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"};IfcKnotType.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"};IfcKnotType.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"};IfcKnotType.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcKnotType=IfcKnotType;var IfcLaborResourceTypeEnum=/*#__PURE__*/_createClass(function IfcLaborResourceTypeEnum(){_classCallCheck(this,IfcLaborResourceTypeEnum);});IfcLaborResourceTypeEnum.ADMINISTRATION={type:3,value:"ADMINISTRATION"};IfcLaborResourceTypeEnum.CARPENTRY={type:3,value:"CARPENTRY"};IfcLaborResourceTypeEnum.CLEANING={type:3,value:"CLEANING"};IfcLaborResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcLaborResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcLaborResourceTypeEnum.ELECTRIC={type:3,value:"ELECTRIC"};IfcLaborResourceTypeEnum.FINISHING={type:3,value:"FINISHING"};IfcLaborResourceTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcLaborResourceTypeEnum.GENERAL={type:3,value:"GENERAL"};IfcLaborResourceTypeEnum.HVAC={type:3,value:"HVAC"};IfcLaborResourceTypeEnum.LANDSCAPING={type:3,value:"LANDSCAPING"};IfcLaborResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcLaborResourceTypeEnum.PAINTING={type:3,value:"PAINTING"};IfcLaborResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcLaborResourceTypeEnum.PLUMBING={type:3,value:"PLUMBING"};IfcLaborResourceTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcLaborResourceTypeEnum.SITEGRADING={type:3,value:"SITEGRADING"};IfcLaborResourceTypeEnum.STEELWORK={type:3,value:"STEELWORK"};IfcLaborResourceTypeEnum.SURVEYING={type:3,value:"SURVEYING"};IfcLaborResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLaborResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLaborResourceTypeEnum=IfcLaborResourceTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HALOGEN={type:3,value:"HALOGEN"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.LED={type:3,value:"LED"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.OLED={type:3,value:"OLED"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC42.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IfcLogicalOperatorEnum.LOGICALXOR={type:3,value:"LOGICALXOR"};IfcLogicalOperatorEnum.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"};IfcLogicalOperatorEnum.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};IFC42.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMechanicalFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcMechanicalFastenerTypeEnum(){_classCallCheck(this,IfcMechanicalFastenerTypeEnum);});IfcMechanicalFastenerTypeEnum.ANCHORBOLT={type:3,value:"ANCHORBOLT"};IfcMechanicalFastenerTypeEnum.BOLT={type:3,value:"BOLT"};IfcMechanicalFastenerTypeEnum.DOWEL={type:3,value:"DOWEL"};IfcMechanicalFastenerTypeEnum.NAIL={type:3,value:"NAIL"};IfcMechanicalFastenerTypeEnum.NAILPLATE={type:3,value:"NAILPLATE"};IfcMechanicalFastenerTypeEnum.RIVET={type:3,value:"RIVET"};IfcMechanicalFastenerTypeEnum.SCREW={type:3,value:"SCREW"};IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.STAPLE={type:3,value:"STAPLE"};IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMechanicalFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMechanicalFastenerTypeEnum=IfcMechanicalFastenerTypeEnum;var IfcMedicalDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMedicalDeviceTypeEnum(){_classCallCheck(this,IfcMedicalDeviceTypeEnum);});IfcMedicalDeviceTypeEnum.AIRSTATION={type:3,value:"AIRSTATION"};IfcMedicalDeviceTypeEnum.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"};IfcMedicalDeviceTypeEnum.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"};IfcMedicalDeviceTypeEnum.OXYGENPLANT={type:3,value:"OXYGENPLANT"};IfcMedicalDeviceTypeEnum.VACUUMSTATION={type:3,value:"VACUUMSTATION"};IfcMedicalDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMedicalDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMedicalDeviceTypeEnum=IfcMedicalDeviceTypeEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNullStyle=/*#__PURE__*/_createClass(function IfcNullStyle(){_classCallCheck(this,IfcNullStyle);});IfcNullStyle.NULL={type:3,value:"NULL"};IFC42.IfcNullStyle=IfcNullStyle;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.CODEWAIVER={type:3,value:"CODEWAIVER"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.MERGECONFLICT={type:3,value:"MERGECONFLICT"};IfcObjectiveEnum.MODELVIEW={type:3,value:"MODELVIEW"};IfcObjectiveEnum.PARAMETER={type:3,value:"PARAMETER"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOpeningElementTypeEnum=/*#__PURE__*/_createClass(function IfcOpeningElementTypeEnum(){_classCallCheck(this,IfcOpeningElementTypeEnum);});IfcOpeningElementTypeEnum.OPENING={type:3,value:"OPENING"};IfcOpeningElementTypeEnum.RECESS={type:3,value:"RECESS"};IfcOpeningElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOpeningElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOpeningElementTypeEnum=IfcOpeningElementTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.DATAOUTLET={type:3,value:"DATAOUTLET"};IfcOutletTypeEnum.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPerformanceHistoryTypeEnum=/*#__PURE__*/_createClass(function IfcPerformanceHistoryTypeEnum(){_classCallCheck(this,IfcPerformanceHistoryTypeEnum);});IfcPerformanceHistoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPerformanceHistoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPerformanceHistoryTypeEnum=IfcPerformanceHistoryTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPermitTypeEnum=/*#__PURE__*/_createClass(function IfcPermitTypeEnum(){_classCallCheck(this,IfcPermitTypeEnum);});IfcPermitTypeEnum.ACCESS={type:3,value:"ACCESS"};IfcPermitTypeEnum.BUILDING={type:3,value:"BUILDING"};IfcPermitTypeEnum.WORK={type:3,value:"WORK"};IfcPermitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPermitTypeEnum=IfcPermitTypeEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.BORED={type:3,value:"BORED"};IfcPileTypeEnum.DRIVEN={type:3,value:"DRIVEN"};IfcPileTypeEnum.JETGROUTING={type:3,value:"JETGROUTING"};IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcPreferredSurfaceCurveRepresentation=/*#__PURE__*/_createClass(function IfcPreferredSurfaceCurveRepresentation(){_classCallCheck(this,IfcPreferredSurfaceCurveRepresentation);});IfcPreferredSurfaceCurveRepresentation.CURVE3D={type:3,value:"CURVE3D"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S1={type:3,value:"PCURVE_S1"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S2={type:3,value:"PCURVE_S2"};IFC42.IfcPreferredSurfaceCurveRepresentation=IfcPreferredSurfaceCurveRepresentation;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IFC42.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC42.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcProjectionElementTypeEnum=/*#__PURE__*/_createClass(function IfcProjectionElementTypeEnum(){_classCallCheck(this,IfcProjectionElementTypeEnum);});IfcProjectionElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectionElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProjectionElementTypeEnum=IfcProjectionElementTypeEnum;var IfcPropertySetTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcPropertySetTemplateTypeEnum(){_classCallCheck(this,IfcPropertySetTemplateTypeEnum);});IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPropertySetTemplateTypeEnum=IfcPropertySetTemplateTypeEnum;var IfcProtectiveDeviceTrippingUnitTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTrippingUnitTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTrippingUnitTypeEnum);});IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC={type:3,value:"ELECTRONIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"};IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProtectiveDeviceTrippingUnitTypeEnum=IfcProtectiveDeviceTrippingUnitTypeEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"};IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"};IfcPumpTypeEnum.SUMPPUMP={type:3,value:"SUMPPUMP"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRampTypeEnum=IfcRampTypeEnum;var IfcRecurrenceTypeEnum=/*#__PURE__*/_createClass(function IfcRecurrenceTypeEnum(){_classCallCheck(this,IfcRecurrenceTypeEnum);});IfcRecurrenceTypeEnum.DAILY={type:3,value:"DAILY"};IfcRecurrenceTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"};IfcRecurrenceTypeEnum.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"};IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"};IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};IFC42.IfcRecurrenceTypeEnum=IfcRecurrenceTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC42.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcReinforcingBarTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarTypeEnum(){_classCallCheck(this,IfcReinforcingBarTypeEnum);});IfcReinforcingBarTypeEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarTypeEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarTypeEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarTypeEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarTypeEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarTypeEnum.RING={type:3,value:"RING"};IfcReinforcingBarTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarTypeEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingBarTypeEnum=IfcReinforcingBarTypeEnum;var IfcReinforcingMeshTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingMeshTypeEnum(){_classCallCheck(this,IfcReinforcingMeshTypeEnum);});IfcReinforcingMeshTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingMeshTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcReinforcingMeshTypeEnum=IfcReinforcingMeshTypeEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.TERA={type:3,value:"TERA"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.ATTO={type:3,value:"ATTO"};IFC42.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC42.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IFC42.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.COSENSOR={type:3,value:"COSENSOR"};IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"};IfcSensorTypeEnum.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.FROSTSENSOR={type:3,value:"FROSTSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"};IfcSensorTypeEnum.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"};IfcSensorTypeEnum.LEVELSENSOR={type:3,value:"LEVELSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.PHSENSOR={type:3,value:"PHSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"};IfcSensorTypeEnum.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.WINDSENSOR={type:3,value:"WINDSENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSequenceEnum=IfcSequenceEnum;var IfcShadingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcShadingDeviceTypeEnum(){_classCallCheck(this,IfcShadingDeviceTypeEnum);});IfcShadingDeviceTypeEnum.JALOUSIE={type:3,value:"JALOUSIE"};IfcShadingDeviceTypeEnum.SHUTTER={type:3,value:"SHUTTER"};IfcShadingDeviceTypeEnum.AWNING={type:3,value:"AWNING"};IfcShadingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcShadingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcShadingDeviceTypeEnum=IfcShadingDeviceTypeEnum;var IfcSimplePropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcSimplePropertyTemplateTypeEnum(){_classCallCheck(this,IfcSimplePropertyTemplateTypeEnum);});IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE={type:3,value:"P_LISTVALUE"};IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"};IfcSimplePropertyTemplateTypeEnum.Q_LENGTH={type:3,value:"Q_LENGTH"};IfcSimplePropertyTemplateTypeEnum.Q_AREA={type:3,value:"Q_AREA"};IfcSimplePropertyTemplateTypeEnum.Q_VOLUME={type:3,value:"Q_VOLUME"};IfcSimplePropertyTemplateTypeEnum.Q_COUNT={type:3,value:"Q_COUNT"};IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT={type:3,value:"Q_WEIGHT"};IfcSimplePropertyTemplateTypeEnum.Q_TIME={type:3,value:"Q_TIME"};IFC42.IfcSimplePropertyTemplateTypeEnum=IfcSimplePropertyTemplateTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSolarDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSolarDeviceTypeEnum(){_classCallCheck(this,IfcSolarDeviceTypeEnum);});IfcSolarDeviceTypeEnum.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"};IfcSolarDeviceTypeEnum.SOLARPANEL={type:3,value:"SOLARPANEL"};IfcSolarDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSolarDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSolarDeviceTypeEnum=IfcSolarDeviceTypeEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.RADIATOR={type:3,value:"RADIATOR"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.SPACE={type:3,value:"SPACE"};IfcSpaceTypeEnum.PARKING={type:3,value:"PARKING"};IfcSpaceTypeEnum.GFA={type:3,value:"GFA"};IfcSpaceTypeEnum.INTERNAL={type:3,value:"INTERNAL"};IfcSpaceTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcSpatialZoneTypeEnum=/*#__PURE__*/_createClass(function IfcSpatialZoneTypeEnum(){_classCallCheck(this,IfcSpatialZoneTypeEnum);});IfcSpatialZoneTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcSpatialZoneTypeEnum.FIRESAFETY={type:3,value:"FIRESAFETY"};IfcSpatialZoneTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcSpatialZoneTypeEnum.OCCUPANCY={type:3,value:"OCCUPANCY"};IfcSpatialZoneTypeEnum.SECURITY={type:3,value:"SECURITY"};IfcSpatialZoneTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcSpatialZoneTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcSpatialZoneTypeEnum.VENTILATION={type:3,value:"VENTILATION"};IfcSpatialZoneTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpatialZoneTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSpatialZoneTypeEnum=IfcSpatialZoneTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IFC42.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveActivityTypeEnum(){_classCallCheck(this,IfcStructuralCurveActivityTypeEnum);});IfcStructuralCurveActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralCurveActivityTypeEnum.LINEAR={type:3,value:"LINEAR"};IfcStructuralCurveActivityTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcStructuralCurveActivityTypeEnum.EQUIDISTANT={type:3,value:"EQUIDISTANT"};IfcStructuralCurveActivityTypeEnum.SINUS={type:3,value:"SINUS"};IfcStructuralCurveActivityTypeEnum.PARABOLA={type:3,value:"PARABOLA"};IfcStructuralCurveActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralCurveActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralCurveActivityTypeEnum=IfcStructuralCurveActivityTypeEnum;var IfcStructuralCurveMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveMemberTypeEnum(){_classCallCheck(this,IfcStructuralCurveMemberTypeEnum);});IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralCurveMemberTypeEnum=IfcStructuralCurveMemberTypeEnum;var IfcStructuralSurfaceActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceActivityTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceActivityTypeEnum);});IfcStructuralSurfaceActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralSurfaceActivityTypeEnum.BILINEAR={type:3,value:"BILINEAR"};IfcStructuralSurfaceActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR={type:3,value:"ISOCONTOUR"};IfcStructuralSurfaceActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralSurfaceActivityTypeEnum=IfcStructuralSurfaceActivityTypeEnum;var IfcStructuralSurfaceMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceMemberTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceMemberTypeEnum);});IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcStructuralSurfaceMemberTypeEnum=IfcStructuralSurfaceMemberTypeEnum;var IfcSubContractResourceTypeEnum=/*#__PURE__*/_createClass(function IfcSubContractResourceTypeEnum(){_classCallCheck(this,IfcSubContractResourceTypeEnum);});IfcSubContractResourceTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcSubContractResourceTypeEnum.WORK={type:3,value:"WORK"};IfcSubContractResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSubContractResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSubContractResourceTypeEnum=IfcSubContractResourceTypeEnum;var IfcSurfaceFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcSurfaceFeatureTypeEnum(){_classCallCheck(this,IfcSurfaceFeatureTypeEnum);});IfcSurfaceFeatureTypeEnum.MARK={type:3,value:"MARK"};IfcSurfaceFeatureTypeEnum.TAG={type:3,value:"TAG"};IfcSurfaceFeatureTypeEnum.TREATMENT={type:3,value:"TREATMENT"};IfcSurfaceFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSurfaceFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSurfaceFeatureTypeEnum=IfcSurfaceFeatureTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IFC42.IfcSurfaceSide=IfcSurfaceSide;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.KEYPAD={type:3,value:"KEYPAD"};IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"};IfcSwitchingDeviceTypeEnum.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcSystemFurnitureElementTypeEnum=/*#__PURE__*/_createClass(function IfcSystemFurnitureElementTypeEnum(){_classCallCheck(this,IfcSystemFurnitureElementTypeEnum);});IfcSystemFurnitureElementTypeEnum.PANEL={type:3,value:"PANEL"};IfcSystemFurnitureElementTypeEnum.WORKSURFACE={type:3,value:"WORKSURFACE"};IfcSystemFurnitureElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSystemFurnitureElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcSystemFurnitureElementTypeEnum=IfcSystemFurnitureElementTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.BASIN={type:3,value:"BASIN"};IfcTankTypeEnum.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.STORAGE={type:3,value:"STORAGE"};IfcTankTypeEnum.VESSEL={type:3,value:"VESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTaskDurationEnum=/*#__PURE__*/_createClass(function IfcTaskDurationEnum(){_classCallCheck(this,IfcTaskDurationEnum);});IfcTaskDurationEnum.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"};IfcTaskDurationEnum.WORKTIME={type:3,value:"WORKTIME"};IfcTaskDurationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTaskDurationEnum=IfcTaskDurationEnum;var IfcTaskTypeEnum=/*#__PURE__*/_createClass(function IfcTaskTypeEnum(){_classCallCheck(this,IfcTaskTypeEnum);});IfcTaskTypeEnum.ATTENDANCE={type:3,value:"ATTENDANCE"};IfcTaskTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcTaskTypeEnum.DEMOLITION={type:3,value:"DEMOLITION"};IfcTaskTypeEnum.DISMANTLE={type:3,value:"DISMANTLE"};IfcTaskTypeEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcTaskTypeEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcTaskTypeEnum.LOGISTIC={type:3,value:"LOGISTIC"};IfcTaskTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcTaskTypeEnum.MOVE={type:3,value:"MOVE"};IfcTaskTypeEnum.OPERATION={type:3,value:"OPERATION"};IfcTaskTypeEnum.REMOVAL={type:3,value:"REMOVAL"};IfcTaskTypeEnum.RENOVATION={type:3,value:"RENOVATION"};IfcTaskTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTaskTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTaskTypeEnum=IfcTaskTypeEnum;var IfcTendonAnchorTypeEnum=/*#__PURE__*/_createClass(function IfcTendonAnchorTypeEnum(){_classCallCheck(this,IfcTendonAnchorTypeEnum);});IfcTendonAnchorTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonAnchorTypeEnum.FIXED_END={type:3,value:"FIXED_END"};IfcTendonAnchorTypeEnum.TENSIONING_END={type:3,value:"TENSIONING_END"};IfcTendonAnchorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonAnchorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTendonAnchorTypeEnum=IfcTendonAnchorTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IfcTextPath.DOWN={type:3,value:"DOWN"};IFC42.IfcTextPath=IfcTextPath;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.INVERTER={type:3,value:"INVERTER"};IfcTransformerTypeEnum.RECTIFIER={type:3,value:"RECTIFIER"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IFC42.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.CRANEWAY={type:3,value:"CRANEWAY"};IfcTransportElementTypeEnum.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC42.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC42.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryControlElementTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryControlElementTypeEnum(){_classCallCheck(this,IfcUnitaryControlElementTypeEnum);});IfcUnitaryControlElementTypeEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcUnitaryControlElementTypeEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"};IfcUnitaryControlElementTypeEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcUnitaryControlElementTypeEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcUnitaryControlElementTypeEnum.HUMIDISTAT={type:3,value:"HUMIDISTAT"};IfcUnitaryControlElementTypeEnum.THERMOSTAT={type:3,value:"THERMOSTAT"};IfcUnitaryControlElementTypeEnum.WEATHERSTATION={type:3,value:"WEATHERSTATION"};IfcUnitaryControlElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryControlElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcUnitaryControlElementTypeEnum=IfcUnitaryControlElementTypeEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcVoidingFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcVoidingFeatureTypeEnum(){_classCallCheck(this,IfcVoidingFeatureTypeEnum);});IfcVoidingFeatureTypeEnum.CUTOUT={type:3,value:"CUTOUT"};IfcVoidingFeatureTypeEnum.NOTCH={type:3,value:"NOTCH"};IfcVoidingFeatureTypeEnum.HOLE={type:3,value:"HOLE"};IfcVoidingFeatureTypeEnum.MITER={type:3,value:"MITER"};IfcVoidingFeatureTypeEnum.CHAMFER={type:3,value:"CHAMFER"};IfcVoidingFeatureTypeEnum.EDGE={type:3,value:"EDGE"};IfcVoidingFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVoidingFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcVoidingFeatureTypeEnum=IfcVoidingFeatureTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.MOVABLE={type:3,value:"MOVABLE"};IfcWallTypeEnum.PARAPET={type:3,value:"PARAPET"};IfcWallTypeEnum.PARTITIONING={type:3,value:"PARTITIONING"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.SOLIDWALL={type:3,value:"SOLIDWALL"};IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWindowTypeEnum=/*#__PURE__*/_createClass(function IfcWindowTypeEnum(){_classCallCheck(this,IfcWindowTypeEnum);});IfcWindowTypeEnum.WINDOW={type:3,value:"WINDOW"};IfcWindowTypeEnum.SKYLIGHT={type:3,value:"SKYLIGHT"};IfcWindowTypeEnum.LIGHTDOME={type:3,value:"LIGHTDOME"};IfcWindowTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowTypeEnum=IfcWindowTypeEnum;var IfcWindowTypePartitioningEnum=/*#__PURE__*/_createClass(function IfcWindowTypePartitioningEnum(){_classCallCheck(this,IfcWindowTypePartitioningEnum);});IfcWindowTypePartitioningEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypePartitioningEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWindowTypePartitioningEnum=IfcWindowTypePartitioningEnum;var IfcWorkCalendarTypeEnum=/*#__PURE__*/_createClass(function IfcWorkCalendarTypeEnum(){_classCallCheck(this,IfcWorkCalendarTypeEnum);});IfcWorkCalendarTypeEnum.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"};IfcWorkCalendarTypeEnum.SECONDSHIFT={type:3,value:"SECONDSHIFT"};IfcWorkCalendarTypeEnum.THIRDSHIFT={type:3,value:"THIRDSHIFT"};IfcWorkCalendarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkCalendarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkCalendarTypeEnum=IfcWorkCalendarTypeEnum;var IfcWorkPlanTypeEnum=/*#__PURE__*/_createClass(function IfcWorkPlanTypeEnum(){_classCallCheck(this,IfcWorkPlanTypeEnum);});IfcWorkPlanTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkPlanTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkPlanTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkPlanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkPlanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkPlanTypeEnum=IfcWorkPlanTypeEnum;var IfcWorkScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcWorkScheduleTypeEnum(){_classCallCheck(this,IfcWorkScheduleTypeEnum);});IfcWorkScheduleTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkScheduleTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkScheduleTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC42.IfcWorkScheduleTypeEnum=IfcWorkScheduleTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject102){_inherits(IfcActorRole,_IfcLineObject102);var _super799=_createSuper(IfcActorRole);function IfcActorRole(expressID,Role,UserDefinedRole,Description){var _this809;_classCallCheck(this,IfcActorRole);_this809=_super799.call(this,expressID);_this809.Role=Role;_this809.UserDefinedRole=UserDefinedRole;_this809.Description=Description;_this809.type=3630933823;return _this809;}return _createClass(IfcActorRole);}(IfcLineObject);IFC42.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject103){_inherits(IfcAddress,_IfcLineObject103);var _super800=_createSuper(IfcAddress);function IfcAddress(expressID,Purpose,Description,UserDefinedPurpose){var _this810;_classCallCheck(this,IfcAddress);_this810=_super800.call(this,expressID);_this810.Purpose=Purpose;_this810.Description=Description;_this810.UserDefinedPurpose=UserDefinedPurpose;_this810.type=618182010;return _this810;}return _createClass(IfcAddress);}(IfcLineObject);IFC42.IfcAddress=IfcAddress;var IfcApplication=/*#__PURE__*/function(_IfcLineObject104){_inherits(IfcApplication,_IfcLineObject104);var _super801=_createSuper(IfcApplication);function IfcApplication(expressID,ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this811;_classCallCheck(this,IfcApplication);_this811=_super801.call(this,expressID);_this811.ApplicationDeveloper=ApplicationDeveloper;_this811.Version=Version;_this811.ApplicationFullName=ApplicationFullName;_this811.ApplicationIdentifier=ApplicationIdentifier;_this811.type=639542469;return _this811;}return _createClass(IfcApplication);}(IfcLineObject);IFC42.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject105){_inherits(IfcAppliedValue,_IfcLineObject105);var _super802=_createSuper(IfcAppliedValue);function IfcAppliedValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this812;_classCallCheck(this,IfcAppliedValue);_this812=_super802.call(this,expressID);_this812.Name=Name;_this812.Description=Description;_this812.AppliedValue=AppliedValue;_this812.UnitBasis=UnitBasis;_this812.ApplicableDate=ApplicableDate;_this812.FixedUntilDate=FixedUntilDate;_this812.Category=Category;_this812.Condition=Condition;_this812.ArithmeticOperator=ArithmeticOperator;_this812.Components=Components;_this812.type=411424972;return _this812;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC42.IfcAppliedValue=IfcAppliedValue;var IfcApproval=/*#__PURE__*/function(_IfcLineObject106){_inherits(IfcApproval,_IfcLineObject106);var _super803=_createSuper(IfcApproval);function IfcApproval(expressID,Identifier,Name,Description,TimeOfApproval,Status,Level,Qualifier,RequestingApproval,GivingApproval){var _this813;_classCallCheck(this,IfcApproval);_this813=_super803.call(this,expressID);_this813.Identifier=Identifier;_this813.Name=Name;_this813.Description=Description;_this813.TimeOfApproval=TimeOfApproval;_this813.Status=Status;_this813.Level=Level;_this813.Qualifier=Qualifier;_this813.RequestingApproval=RequestingApproval;_this813.GivingApproval=GivingApproval;_this813.type=130549933;return _this813;}return _createClass(IfcApproval);}(IfcLineObject);IFC42.IfcApproval=IfcApproval;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject107){_inherits(IfcBoundaryCondition,_IfcLineObject107);var _super804=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(expressID,Name){var _this814;_classCallCheck(this,IfcBoundaryCondition);_this814=_super804.call(this,expressID);_this814.Name=Name;_this814.type=4037036970;return _this814;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC42.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition4){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition4);var _super805=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(expressID,Name,TranslationalStiffnessByLengthX,TranslationalStiffnessByLengthY,TranslationalStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this815;_classCallCheck(this,IfcBoundaryEdgeCondition);_this815=_super805.call(this,expressID,Name);_this815.Name=Name;_this815.TranslationalStiffnessByLengthX=TranslationalStiffnessByLengthX;_this815.TranslationalStiffnessByLengthY=TranslationalStiffnessByLengthY;_this815.TranslationalStiffnessByLengthZ=TranslationalStiffnessByLengthZ;_this815.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this815.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this815.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this815.type=1560379544;return _this815;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition5){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition5);var _super806=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(expressID,Name,TranslationalStiffnessByAreaX,TranslationalStiffnessByAreaY,TranslationalStiffnessByAreaZ){var _this816;_classCallCheck(this,IfcBoundaryFaceCondition);_this816=_super806.call(this,expressID,Name);_this816.Name=Name;_this816.TranslationalStiffnessByAreaX=TranslationalStiffnessByAreaX;_this816.TranslationalStiffnessByAreaY=TranslationalStiffnessByAreaY;_this816.TranslationalStiffnessByAreaZ=TranslationalStiffnessByAreaZ;_this816.type=3367102660;return _this816;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition6){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition6);var _super807=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this817;_classCallCheck(this,IfcBoundaryNodeCondition);_this817=_super807.call(this,expressID,Name);_this817.Name=Name;_this817.TranslationalStiffnessX=TranslationalStiffnessX;_this817.TranslationalStiffnessY=TranslationalStiffnessY;_this817.TranslationalStiffnessZ=TranslationalStiffnessZ;_this817.RotationalStiffnessX=RotationalStiffnessX;_this817.RotationalStiffnessY=RotationalStiffnessY;_this817.RotationalStiffnessZ=RotationalStiffnessZ;_this817.type=1387855156;return _this817;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC42.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi2){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi2);var _super808=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this818;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this818=_super808.call(this,expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this818.Name=Name;_this818.TranslationalStiffnessX=TranslationalStiffnessX;_this818.TranslationalStiffnessY=TranslationalStiffnessY;_this818.TranslationalStiffnessZ=TranslationalStiffnessZ;_this818.RotationalStiffnessX=RotationalStiffnessX;_this818.RotationalStiffnessY=RotationalStiffnessY;_this818.RotationalStiffnessZ=RotationalStiffnessZ;_this818.WarpingStiffness=WarpingStiffness;_this818.type=2069777674;return _this818;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC42.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject108){_inherits(IfcConnectionGeometry,_IfcLineObject108);var _super809=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(expressID){var _this819;_classCallCheck(this,IfcConnectionGeometry);_this819=_super809.call(this,expressID);_this819.type=2859738748;return _this819;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC42.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr5){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr5);var _super810=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(expressID,PointOnRelatingElement,PointOnRelatedElement){var _this820;_classCallCheck(this,IfcConnectionPointGeometry);_this820=_super810.call(this,expressID);_this820.PointOnRelatingElement=PointOnRelatingElement;_this820.PointOnRelatedElement=PointOnRelatedElement;_this820.type=2614616156;return _this820;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr6){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr6);var _super811=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(expressID,SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this821;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this821=_super811.call(this,expressID);_this821.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this821.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this821.type=2732653382;return _this821;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConnectionVolumeGeometry=/*#__PURE__*/function(_IfcConnectionGeometr7){_inherits(IfcConnectionVolumeGeometry,_IfcConnectionGeometr7);var _super812=_createSuper(IfcConnectionVolumeGeometry);function IfcConnectionVolumeGeometry(expressID,VolumeOnRelatingElement,VolumeOnRelatedElement){var _this822;_classCallCheck(this,IfcConnectionVolumeGeometry);_this822=_super812.call(this,expressID);_this822.VolumeOnRelatingElement=VolumeOnRelatingElement;_this822.VolumeOnRelatedElement=VolumeOnRelatedElement;_this822.type=775493141;return _this822;}return _createClass(IfcConnectionVolumeGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionVolumeGeometry=IfcConnectionVolumeGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject109){_inherits(IfcConstraint,_IfcLineObject109);var _super813=_createSuper(IfcConstraint);function IfcConstraint(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this823;_classCallCheck(this,IfcConstraint);_this823=_super813.call(this,expressID);_this823.Name=Name;_this823.Description=Description;_this823.ConstraintGrade=ConstraintGrade;_this823.ConstraintSource=ConstraintSource;_this823.CreatingActor=CreatingActor;_this823.CreationTime=CreationTime;_this823.UserDefinedGrade=UserDefinedGrade;_this823.type=1959218052;return _this823;}return _createClass(IfcConstraint);}(IfcLineObject);IFC42.IfcConstraint=IfcConstraint;var IfcCoordinateOperation=/*#__PURE__*/function(_IfcLineObject110){_inherits(IfcCoordinateOperation,_IfcLineObject110);var _super814=_createSuper(IfcCoordinateOperation);function IfcCoordinateOperation(expressID,SourceCRS,TargetCRS){var _this824;_classCallCheck(this,IfcCoordinateOperation);_this824=_super814.call(this,expressID);_this824.SourceCRS=SourceCRS;_this824.TargetCRS=TargetCRS;_this824.type=1785450214;return _this824;}return _createClass(IfcCoordinateOperation);}(IfcLineObject);IFC42.IfcCoordinateOperation=IfcCoordinateOperation;var IfcCoordinateReferenceSystem=/*#__PURE__*/function(_IfcLineObject111){_inherits(IfcCoordinateReferenceSystem,_IfcLineObject111);var _super815=_createSuper(IfcCoordinateReferenceSystem);function IfcCoordinateReferenceSystem(expressID,Name,Description,GeodeticDatum,VerticalDatum){var _this825;_classCallCheck(this,IfcCoordinateReferenceSystem);_this825=_super815.call(this,expressID);_this825.Name=Name;_this825.Description=Description;_this825.GeodeticDatum=GeodeticDatum;_this825.VerticalDatum=VerticalDatum;_this825.type=1466758467;return _this825;}return _createClass(IfcCoordinateReferenceSystem);}(IfcLineObject);IFC42.IfcCoordinateReferenceSystem=IfcCoordinateReferenceSystem;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue3){_inherits(IfcCostValue,_IfcAppliedValue3);var _super816=_createSuper(IfcCostValue);function IfcCostValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this826;_classCallCheck(this,IfcCostValue);_this826=_super816.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components);_this826.Name=Name;_this826.Description=Description;_this826.AppliedValue=AppliedValue;_this826.UnitBasis=UnitBasis;_this826.ApplicableDate=ApplicableDate;_this826.FixedUntilDate=FixedUntilDate;_this826.Category=Category;_this826.Condition=Condition;_this826.ArithmeticOperator=ArithmeticOperator;_this826.Components=Components;_this826.type=602808272;return _this826;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC42.IfcCostValue=IfcCostValue;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject112){_inherits(IfcDerivedUnit,_IfcLineObject112);var _super817=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(expressID,Elements,UnitType,UserDefinedType){var _this827;_classCallCheck(this,IfcDerivedUnit);_this827=_super817.call(this,expressID);_this827.Elements=Elements;_this827.UnitType=UnitType;_this827.UserDefinedType=UserDefinedType;_this827.type=1765591967;return _this827;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC42.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject113){_inherits(IfcDerivedUnitElement,_IfcLineObject113);var _super818=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(expressID,Unit,Exponent){var _this828;_classCallCheck(this,IfcDerivedUnitElement);_this828=_super818.call(this,expressID);_this828.Unit=Unit;_this828.Exponent=Exponent;_this828.type=1045800335;return _this828;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC42.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject114){_inherits(IfcDimensionalExponents,_IfcLineObject114);var _super819=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(expressID,LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this829;_classCallCheck(this,IfcDimensionalExponents);_this829=_super819.call(this,expressID);_this829.LengthExponent=LengthExponent;_this829.MassExponent=MassExponent;_this829.TimeExponent=TimeExponent;_this829.ElectricCurrentExponent=ElectricCurrentExponent;_this829.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this829.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this829.LuminousIntensityExponent=LuminousIntensityExponent;_this829.type=2949456006;return _this829;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC42.IfcDimensionalExponents=IfcDimensionalExponents;var IfcExternalInformation=/*#__PURE__*/function(_IfcLineObject115){_inherits(IfcExternalInformation,_IfcLineObject115);var _super820=_createSuper(IfcExternalInformation);function IfcExternalInformation(expressID){var _this830;_classCallCheck(this,IfcExternalInformation);_this830=_super820.call(this,expressID);_this830.type=4294318154;return _this830;}return _createClass(IfcExternalInformation);}(IfcLineObject);IFC42.IfcExternalInformation=IfcExternalInformation;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject116){_inherits(IfcExternalReference,_IfcLineObject116);var _super821=_createSuper(IfcExternalReference);function IfcExternalReference(expressID,Location,Identification,Name){var _this831;_classCallCheck(this,IfcExternalReference);_this831=_super821.call(this,expressID);_this831.Location=Location;_this831.Identification=Identification;_this831.Name=Name;_this831.type=3200245327;return _this831;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC42.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference8){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference8);var _super822=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(expressID,Location,Identification,Name){var _this832;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this832=_super822.call(this,expressID,Location,Identification,Name);_this832.Location=Location;_this832.Identification=Identification;_this832.Name=Name;_this832.type=2242383968;return _this832;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC42.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference9){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference9);var _super823=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(expressID,Location,Identification,Name){var _this833;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this833=_super823.call(this,expressID,Location,Identification,Name);_this833.Location=Location;_this833.Identification=Identification;_this833.Name=Name;_this833.type=1040185647;return _this833;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC42.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference10){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference10);var _super824=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(expressID,Location,Identification,Name){var _this834;_classCallCheck(this,IfcExternallyDefinedTextFont);_this834=_super824.call(this,expressID,Location,Identification,Name);_this834.Location=Location;_this834.Identification=Identification;_this834.Name=Name;_this834.type=3548104201;return _this834;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC42.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject117){_inherits(IfcGridAxis,_IfcLineObject117);var _super825=_createSuper(IfcGridAxis);function IfcGridAxis(expressID,AxisTag,AxisCurve,SameSense){var _this835;_classCallCheck(this,IfcGridAxis);_this835=_super825.call(this,expressID);_this835.AxisTag=AxisTag;_this835.AxisCurve=AxisCurve;_this835.SameSense=SameSense;_this835.type=852622518;return _this835;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC42.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject118){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject118);var _super826=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(expressID,TimeStamp,ListValues){var _this836;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this836=_super826.call(this,expressID);_this836.TimeStamp=TimeStamp;_this836.ListValues=ListValues;_this836.type=3020489413;return _this836;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC42.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcExternalInformati){_inherits(IfcLibraryInformation,_IfcExternalInformati);var _super827=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(expressID,Name,Version,Publisher,VersionDate,Location,Description){var _this837;_classCallCheck(this,IfcLibraryInformation);_this837=_super827.call(this,expressID);_this837.Name=Name;_this837.Version=Version;_this837.Publisher=Publisher;_this837.VersionDate=VersionDate;_this837.Location=Location;_this837.Description=Description;_this837.type=2655187982;return _this837;}return _createClass(IfcLibraryInformation);}(IfcExternalInformation);IFC42.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference11){_inherits(IfcLibraryReference,_IfcExternalReference11);var _super828=_createSuper(IfcLibraryReference);function IfcLibraryReference(expressID,Location,Identification,Name,Description,Language,ReferencedLibrary){var _this838;_classCallCheck(this,IfcLibraryReference);_this838=_super828.call(this,expressID,Location,Identification,Name);_this838.Location=Location;_this838.Identification=Identification;_this838.Name=Name;_this838.Description=Description;_this838.Language=Language;_this838.ReferencedLibrary=ReferencedLibrary;_this838.type=3452421091;return _this838;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC42.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject119){_inherits(IfcLightDistributionData,_IfcLineObject119);var _super829=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(expressID,MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this839;_classCallCheck(this,IfcLightDistributionData);_this839=_super829.call(this,expressID);_this839.MainPlaneAngle=MainPlaneAngle;_this839.SecondaryPlaneAngle=SecondaryPlaneAngle;_this839.LuminousIntensity=LuminousIntensity;_this839.type=4162380809;return _this839;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC42.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject120){_inherits(IfcLightIntensityDistribution,_IfcLineObject120);var _super830=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(expressID,LightDistributionCurve,DistributionData){var _this840;_classCallCheck(this,IfcLightIntensityDistribution);_this840=_super830.call(this,expressID);_this840.LightDistributionCurve=LightDistributionCurve;_this840.DistributionData=DistributionData;_this840.type=1566485204;return _this840;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC42.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcMapConversion=/*#__PURE__*/function(_IfcCoordinateOperati){_inherits(IfcMapConversion,_IfcCoordinateOperati);var _super831=_createSuper(IfcMapConversion);function IfcMapConversion(expressID,SourceCRS,TargetCRS,Eastings,Northings,OrthogonalHeight,XAxisAbscissa,XAxisOrdinate,Scale){var _this841;_classCallCheck(this,IfcMapConversion);_this841=_super831.call(this,expressID,SourceCRS,TargetCRS);_this841.SourceCRS=SourceCRS;_this841.TargetCRS=TargetCRS;_this841.Eastings=Eastings;_this841.Northings=Northings;_this841.OrthogonalHeight=OrthogonalHeight;_this841.XAxisAbscissa=XAxisAbscissa;_this841.XAxisOrdinate=XAxisOrdinate;_this841.Scale=Scale;_this841.type=3057273783;return _this841;}return _createClass(IfcMapConversion);}(IfcCoordinateOperation);IFC42.IfcMapConversion=IfcMapConversion;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject121){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject121);var _super832=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(expressID,MaterialClassifications,ClassifiedMaterial){var _this842;_classCallCheck(this,IfcMaterialClassificationRelationship);_this842=_super832.call(this,expressID);_this842.MaterialClassifications=MaterialClassifications;_this842.ClassifiedMaterial=ClassifiedMaterial;_this842.type=1847130766;return _this842;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC42.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialDefinition=/*#__PURE__*/function(_IfcLineObject122){_inherits(IfcMaterialDefinition,_IfcLineObject122);var _super833=_createSuper(IfcMaterialDefinition);function IfcMaterialDefinition(expressID){var _this843;_classCallCheck(this,IfcMaterialDefinition);_this843=_super833.call(this,expressID);_this843.type=760658860;return _this843;}return _createClass(IfcMaterialDefinition);}(IfcLineObject);IFC42.IfcMaterialDefinition=IfcMaterialDefinition;var IfcMaterialLayer=/*#__PURE__*/function(_IfcMaterialDefinitio){_inherits(IfcMaterialLayer,_IfcMaterialDefinitio);var _super834=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority){var _this844;_classCallCheck(this,IfcMaterialLayer);_this844=_super834.call(this,expressID);_this844.Material=Material;_this844.LayerThickness=LayerThickness;_this844.IsVentilated=IsVentilated;_this844.Name=Name;_this844.Description=Description;_this844.Category=Category;_this844.Priority=Priority;_this844.type=248100487;return _this844;}return _createClass(IfcMaterialLayer);}(IfcMaterialDefinition);IFC42.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcMaterialDefinitio2){_inherits(IfcMaterialLayerSet,_IfcMaterialDefinitio2);var _super835=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(expressID,MaterialLayers,LayerSetName,Description){var _this845;_classCallCheck(this,IfcMaterialLayerSet);_this845=_super835.call(this,expressID);_this845.MaterialLayers=MaterialLayers;_this845.LayerSetName=LayerSetName;_this845.Description=Description;_this845.type=3303938423;return _this845;}return _createClass(IfcMaterialLayerSet);}(IfcMaterialDefinition);IFC42.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerWithOffsets=/*#__PURE__*/function(_IfcMaterialLayer){_inherits(IfcMaterialLayerWithOffsets,_IfcMaterialLayer);var _super836=_createSuper(IfcMaterialLayerWithOffsets);function IfcMaterialLayerWithOffsets(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority,OffsetDirection,OffsetValues){var _this846;_classCallCheck(this,IfcMaterialLayerWithOffsets);_this846=_super836.call(this,expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority);_this846.Material=Material;_this846.LayerThickness=LayerThickness;_this846.IsVentilated=IsVentilated;_this846.Name=Name;_this846.Description=Description;_this846.Category=Category;_this846.Priority=Priority;_this846.OffsetDirection=OffsetDirection;_this846.OffsetValues=OffsetValues;_this846.type=1847252529;return _this846;}return _createClass(IfcMaterialLayerWithOffsets);}(IfcMaterialLayer);IFC42.IfcMaterialLayerWithOffsets=IfcMaterialLayerWithOffsets;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject123){_inherits(IfcMaterialList,_IfcLineObject123);var _super837=_createSuper(IfcMaterialList);function IfcMaterialList(expressID,Materials){var _this847;_classCallCheck(this,IfcMaterialList);_this847=_super837.call(this,expressID);_this847.Materials=Materials;_this847.type=2199411900;return _this847;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC42.IfcMaterialList=IfcMaterialList;var IfcMaterialProfile=/*#__PURE__*/function(_IfcMaterialDefinitio3){_inherits(IfcMaterialProfile,_IfcMaterialDefinitio3);var _super838=_createSuper(IfcMaterialProfile);function IfcMaterialProfile(expressID,Name,Description,Material,Profile,Priority,Category){var _this848;_classCallCheck(this,IfcMaterialProfile);_this848=_super838.call(this,expressID);_this848.Name=Name;_this848.Description=Description;_this848.Material=Material;_this848.Profile=Profile;_this848.Priority=Priority;_this848.Category=Category;_this848.type=2235152071;return _this848;}return _createClass(IfcMaterialProfile);}(IfcMaterialDefinition);IFC42.IfcMaterialProfile=IfcMaterialProfile;var IfcMaterialProfileSet=/*#__PURE__*/function(_IfcMaterialDefinitio4){_inherits(IfcMaterialProfileSet,_IfcMaterialDefinitio4);var _super839=_createSuper(IfcMaterialProfileSet);function IfcMaterialProfileSet(expressID,Name,Description,MaterialProfiles,CompositeProfile){var _this849;_classCallCheck(this,IfcMaterialProfileSet);_this849=_super839.call(this,expressID);_this849.Name=Name;_this849.Description=Description;_this849.MaterialProfiles=MaterialProfiles;_this849.CompositeProfile=CompositeProfile;_this849.type=164193824;return _this849;}return _createClass(IfcMaterialProfileSet);}(IfcMaterialDefinition);IFC42.IfcMaterialProfileSet=IfcMaterialProfileSet;var IfcMaterialProfileWithOffsets=/*#__PURE__*/function(_IfcMaterialProfile){_inherits(IfcMaterialProfileWithOffsets,_IfcMaterialProfile);var _super840=_createSuper(IfcMaterialProfileWithOffsets);function IfcMaterialProfileWithOffsets(expressID,Name,Description,Material,Profile,Priority,Category,OffsetValues){var _this850;_classCallCheck(this,IfcMaterialProfileWithOffsets);_this850=_super840.call(this,expressID,Name,Description,Material,Profile,Priority,Category);_this850.Name=Name;_this850.Description=Description;_this850.Material=Material;_this850.Profile=Profile;_this850.Priority=Priority;_this850.Category=Category;_this850.OffsetValues=OffsetValues;_this850.type=552965576;return _this850;}return _createClass(IfcMaterialProfileWithOffsets);}(IfcMaterialProfile);IFC42.IfcMaterialProfileWithOffsets=IfcMaterialProfileWithOffsets;var IfcMaterialUsageDefinition=/*#__PURE__*/function(_IfcLineObject124){_inherits(IfcMaterialUsageDefinition,_IfcLineObject124);var _super841=_createSuper(IfcMaterialUsageDefinition);function IfcMaterialUsageDefinition(expressID){var _this851;_classCallCheck(this,IfcMaterialUsageDefinition);_this851=_super841.call(this,expressID);_this851.type=1507914824;return _this851;}return _createClass(IfcMaterialUsageDefinition);}(IfcLineObject);IFC42.IfcMaterialUsageDefinition=IfcMaterialUsageDefinition;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject125){_inherits(IfcMeasureWithUnit,_IfcLineObject125);var _super842=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(expressID,ValueComponent,UnitComponent){var _this852;_classCallCheck(this,IfcMeasureWithUnit);_this852=_super842.call(this,expressID);_this852.ValueComponent=ValueComponent;_this852.UnitComponent=UnitComponent;_this852.type=2597039031;return _this852;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC42.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMetric=/*#__PURE__*/function(_IfcConstraint3){_inherits(IfcMetric,_IfcConstraint3);var _super843=_createSuper(IfcMetric);function IfcMetric(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue,ReferencePath){var _this853;_classCallCheck(this,IfcMetric);_this853=_super843.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this853.Name=Name;_this853.Description=Description;_this853.ConstraintGrade=ConstraintGrade;_this853.ConstraintSource=ConstraintSource;_this853.CreatingActor=CreatingActor;_this853.CreationTime=CreationTime;_this853.UserDefinedGrade=UserDefinedGrade;_this853.Benchmark=Benchmark;_this853.ValueSource=ValueSource;_this853.DataValue=DataValue;_this853.ReferencePath=ReferencePath;_this853.type=3368373690;return _this853;}return _createClass(IfcMetric);}(IfcConstraint);IFC42.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject126){_inherits(IfcMonetaryUnit,_IfcLineObject126);var _super844=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(expressID,Currency){var _this854;_classCallCheck(this,IfcMonetaryUnit);_this854=_super844.call(this,expressID);_this854.Currency=Currency;_this854.type=2706619895;return _this854;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC42.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject127){_inherits(IfcNamedUnit,_IfcLineObject127);var _super845=_createSuper(IfcNamedUnit);function IfcNamedUnit(expressID,Dimensions,UnitType){var _this855;_classCallCheck(this,IfcNamedUnit);_this855=_super845.call(this,expressID);_this855.Dimensions=Dimensions;_this855.UnitType=UnitType;_this855.type=1918398963;return _this855;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC42.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject128){_inherits(IfcObjectPlacement,_IfcLineObject128);var _super846=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(expressID){var _this856;_classCallCheck(this,IfcObjectPlacement);_this856=_super846.call(this,expressID);_this856.type=3701648758;return _this856;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC42.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint4){_inherits(IfcObjective,_IfcConstraint4);var _super847=_createSuper(IfcObjective);function IfcObjective(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,LogicalAggregator,ObjectiveQualifier,UserDefinedQualifier){var _this857;_classCallCheck(this,IfcObjective);_this857=_super847.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this857.Name=Name;_this857.Description=Description;_this857.ConstraintGrade=ConstraintGrade;_this857.ConstraintSource=ConstraintSource;_this857.CreatingActor=CreatingActor;_this857.CreationTime=CreationTime;_this857.UserDefinedGrade=UserDefinedGrade;_this857.BenchmarkValues=BenchmarkValues;_this857.LogicalAggregator=LogicalAggregator;_this857.ObjectiveQualifier=ObjectiveQualifier;_this857.UserDefinedQualifier=UserDefinedQualifier;_this857.type=2251480897;return _this857;}return _createClass(IfcObjective);}(IfcConstraint);IFC42.IfcObjective=IfcObjective;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject129){_inherits(IfcOrganization,_IfcLineObject129);var _super848=_createSuper(IfcOrganization);function IfcOrganization(expressID,Identification,Name,Description,Roles,Addresses){var _this858;_classCallCheck(this,IfcOrganization);_this858=_super848.call(this,expressID);_this858.Identification=Identification;_this858.Name=Name;_this858.Description=Description;_this858.Roles=Roles;_this858.Addresses=Addresses;_this858.type=4251960020;return _this858;}return _createClass(IfcOrganization);}(IfcLineObject);IFC42.IfcOrganization=IfcOrganization;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject130){_inherits(IfcOwnerHistory,_IfcLineObject130);var _super849=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(expressID,OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this859;_classCallCheck(this,IfcOwnerHistory);_this859=_super849.call(this,expressID);_this859.OwningUser=OwningUser;_this859.OwningApplication=OwningApplication;_this859.State=State;_this859.ChangeAction=ChangeAction;_this859.LastModifiedDate=LastModifiedDate;_this859.LastModifyingUser=LastModifyingUser;_this859.LastModifyingApplication=LastModifyingApplication;_this859.CreationDate=CreationDate;_this859.type=1207048766;return _this859;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC42.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject131){_inherits(IfcPerson,_IfcLineObject131);var _super850=_createSuper(IfcPerson);function IfcPerson(expressID,Identification,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this860;_classCallCheck(this,IfcPerson);_this860=_super850.call(this,expressID);_this860.Identification=Identification;_this860.FamilyName=FamilyName;_this860.GivenName=GivenName;_this860.MiddleNames=MiddleNames;_this860.PrefixTitles=PrefixTitles;_this860.SuffixTitles=SuffixTitles;_this860.Roles=Roles;_this860.Addresses=Addresses;_this860.type=2077209135;return _this860;}return _createClass(IfcPerson);}(IfcLineObject);IFC42.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject132){_inherits(IfcPersonAndOrganization,_IfcLineObject132);var _super851=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(expressID,ThePerson,TheOrganization,Roles){var _this861;_classCallCheck(this,IfcPersonAndOrganization);_this861=_super851.call(this,expressID);_this861.ThePerson=ThePerson;_this861.TheOrganization=TheOrganization;_this861.Roles=Roles;_this861.type=101040310;return _this861;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC42.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject133){_inherits(IfcPhysicalQuantity,_IfcLineObject133);var _super852=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(expressID,Name,Description){var _this862;_classCallCheck(this,IfcPhysicalQuantity);_this862=_super852.call(this,expressID);_this862.Name=Name;_this862.Description=Description;_this862.type=2483315170;return _this862;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC42.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity3){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity3);var _super853=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(expressID,Name,Description,Unit){var _this863;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this863=_super853.call(this,expressID,Name,Description);_this863.Name=Name;_this863.Description=Description;_this863.Unit=Unit;_this863.type=2226359599;return _this863;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC42.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress3){_inherits(IfcPostalAddress,_IfcAddress3);var _super854=_createSuper(IfcPostalAddress);function IfcPostalAddress(expressID,Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this864;_classCallCheck(this,IfcPostalAddress);_this864=_super854.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this864.Purpose=Purpose;_this864.Description=Description;_this864.UserDefinedPurpose=UserDefinedPurpose;_this864.InternalLocation=InternalLocation;_this864.AddressLines=AddressLines;_this864.PostalBox=PostalBox;_this864.Town=Town;_this864.Region=Region;_this864.PostalCode=PostalCode;_this864.Country=Country;_this864.type=3355820592;return _this864;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC42.IfcPostalAddress=IfcPostalAddress;var IfcPresentationItem=/*#__PURE__*/function(_IfcLineObject134){_inherits(IfcPresentationItem,_IfcLineObject134);var _super855=_createSuper(IfcPresentationItem);function IfcPresentationItem(expressID){var _this865;_classCallCheck(this,IfcPresentationItem);_this865=_super855.call(this,expressID);_this865.type=677532197;return _this865;}return _createClass(IfcPresentationItem);}(IfcLineObject);IFC42.IfcPresentationItem=IfcPresentationItem;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject135){_inherits(IfcPresentationLayerAssignment,_IfcLineObject135);var _super856=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(expressID,Name,Description,AssignedItems,Identifier){var _this866;_classCallCheck(this,IfcPresentationLayerAssignment);_this866=_super856.call(this,expressID);_this866.Name=Name;_this866.Description=Description;_this866.AssignedItems=AssignedItems;_this866.Identifier=Identifier;_this866.type=2022622350;return _this866;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC42.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer2){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer2);var _super857=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(expressID,Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this867;_classCallCheck(this,IfcPresentationLayerWithStyle);_this867=_super857.call(this,expressID,Name,Description,AssignedItems,Identifier);_this867.Name=Name;_this867.Description=Description;_this867.AssignedItems=AssignedItems;_this867.Identifier=Identifier;_this867.LayerOn=LayerOn;_this867.LayerFrozen=LayerFrozen;_this867.LayerBlocked=LayerBlocked;_this867.LayerStyles=LayerStyles;_this867.type=1304840413;return _this867;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC42.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject136){_inherits(IfcPresentationStyle,_IfcLineObject136);var _super858=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(expressID,Name){var _this868;_classCallCheck(this,IfcPresentationStyle);_this868=_super858.call(this,expressID);_this868.Name=Name;_this868.type=3119450353;return _this868;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC42.IfcPresentationStyle=IfcPresentationStyle;var IfcPresentationStyleAssignment=/*#__PURE__*/function(_IfcLineObject137){_inherits(IfcPresentationStyleAssignment,_IfcLineObject137);var _super859=_createSuper(IfcPresentationStyleAssignment);function IfcPresentationStyleAssignment(expressID,Styles){var _this869;_classCallCheck(this,IfcPresentationStyleAssignment);_this869=_super859.call(this,expressID);_this869.Styles=Styles;_this869.type=2417041796;return _this869;}return _createClass(IfcPresentationStyleAssignment);}(IfcLineObject);IFC42.IfcPresentationStyleAssignment=IfcPresentationStyleAssignment;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject138){_inherits(IfcProductRepresentation,_IfcLineObject138);var _super860=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(expressID,Name,Description,Representations){var _this870;_classCallCheck(this,IfcProductRepresentation);_this870=_super860.call(this,expressID);_this870.Name=Name;_this870.Description=Description;_this870.Representations=Representations;_this870.type=2095639259;return _this870;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC42.IfcProductRepresentation=IfcProductRepresentation;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject139){_inherits(IfcProfileDef,_IfcLineObject139);var _super861=_createSuper(IfcProfileDef);function IfcProfileDef(expressID,ProfileType,ProfileName){var _this871;_classCallCheck(this,IfcProfileDef);_this871=_super861.call(this,expressID);_this871.ProfileType=ProfileType;_this871.ProfileName=ProfileName;_this871.type=3958567839;return _this871;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC42.IfcProfileDef=IfcProfileDef;var IfcProjectedCRS=/*#__PURE__*/function(_IfcCoordinateReferen){_inherits(IfcProjectedCRS,_IfcCoordinateReferen);var _super862=_createSuper(IfcProjectedCRS);function IfcProjectedCRS(expressID,Name,Description,GeodeticDatum,VerticalDatum,MapProjection,MapZone,MapUnit){var _this872;_classCallCheck(this,IfcProjectedCRS);_this872=_super862.call(this,expressID,Name,Description,GeodeticDatum,VerticalDatum);_this872.Name=Name;_this872.Description=Description;_this872.GeodeticDatum=GeodeticDatum;_this872.VerticalDatum=VerticalDatum;_this872.MapProjection=MapProjection;_this872.MapZone=MapZone;_this872.MapUnit=MapUnit;_this872.type=3843373140;return _this872;}return _createClass(IfcProjectedCRS);}(IfcCoordinateReferenceSystem);IFC42.IfcProjectedCRS=IfcProjectedCRS;var IfcPropertyAbstraction=/*#__PURE__*/function(_IfcLineObject140){_inherits(IfcPropertyAbstraction,_IfcLineObject140);var _super863=_createSuper(IfcPropertyAbstraction);function IfcPropertyAbstraction(expressID){var _this873;_classCallCheck(this,IfcPropertyAbstraction);_this873=_super863.call(this,expressID);_this873.type=986844984;return _this873;}return _createClass(IfcPropertyAbstraction);}(IfcLineObject);IFC42.IfcPropertyAbstraction=IfcPropertyAbstraction;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcPropertyAbstracti){_inherits(IfcPropertyEnumeration,_IfcPropertyAbstracti);var _super864=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(expressID,Name,EnumerationValues,Unit){var _this874;_classCallCheck(this,IfcPropertyEnumeration);_this874=_super864.call(this,expressID);_this874.Name=Name;_this874.EnumerationValues=EnumerationValues;_this874.Unit=Unit;_this874.type=3710013099;return _this874;}return _createClass(IfcPropertyEnumeration);}(IfcPropertyAbstraction);IFC42.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua7){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua7);var _super865=_createSuper(IfcQuantityArea);function IfcQuantityArea(expressID,Name,Description,Unit,AreaValue,Formula){var _this875;_classCallCheck(this,IfcQuantityArea);_this875=_super865.call(this,expressID,Name,Description,Unit);_this875.Name=Name;_this875.Description=Description;_this875.Unit=Unit;_this875.AreaValue=AreaValue;_this875.Formula=Formula;_this875.type=2044713172;return _this875;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua8){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua8);var _super866=_createSuper(IfcQuantityCount);function IfcQuantityCount(expressID,Name,Description,Unit,CountValue,Formula){var _this876;_classCallCheck(this,IfcQuantityCount);_this876=_super866.call(this,expressID,Name,Description,Unit);_this876.Name=Name;_this876.Description=Description;_this876.Unit=Unit;_this876.CountValue=CountValue;_this876.Formula=Formula;_this876.type=2093928680;return _this876;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua9){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua9);var _super867=_createSuper(IfcQuantityLength);function IfcQuantityLength(expressID,Name,Description,Unit,LengthValue,Formula){var _this877;_classCallCheck(this,IfcQuantityLength);_this877=_super867.call(this,expressID,Name,Description,Unit);_this877.Name=Name;_this877.Description=Description;_this877.Unit=Unit;_this877.LengthValue=LengthValue;_this877.Formula=Formula;_this877.type=931644368;return _this877;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityLength=IfcQuantityLength;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua10){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua10);var _super868=_createSuper(IfcQuantityTime);function IfcQuantityTime(expressID,Name,Description,Unit,TimeValue,Formula){var _this878;_classCallCheck(this,IfcQuantityTime);_this878=_super868.call(this,expressID,Name,Description,Unit);_this878.Name=Name;_this878.Description=Description;_this878.Unit=Unit;_this878.TimeValue=TimeValue;_this878.Formula=Formula;_this878.type=3252649465;return _this878;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua11){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua11);var _super869=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(expressID,Name,Description,Unit,VolumeValue,Formula){var _this879;_classCallCheck(this,IfcQuantityVolume);_this879=_super869.call(this,expressID,Name,Description,Unit);_this879.Name=Name;_this879.Description=Description;_this879.Unit=Unit;_this879.VolumeValue=VolumeValue;_this879.Formula=Formula;_this879.type=2405470396;return _this879;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua12){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua12);var _super870=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(expressID,Name,Description,Unit,WeightValue,Formula){var _this880;_classCallCheck(this,IfcQuantityWeight);_this880=_super870.call(this,expressID,Name,Description,Unit);_this880.Name=Name;_this880.Description=Description;_this880.Unit=Unit;_this880.WeightValue=WeightValue;_this880.Formula=Formula;_this880.type=825690147;return _this880;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC42.IfcQuantityWeight=IfcQuantityWeight;var IfcRecurrencePattern=/*#__PURE__*/function(_IfcLineObject141){_inherits(IfcRecurrencePattern,_IfcLineObject141);var _super871=_createSuper(IfcRecurrencePattern);function IfcRecurrencePattern(expressID,RecurrenceType,DayComponent,WeekdayComponent,MonthComponent,Position,Interval,Occurrences,TimePeriods){var _this881;_classCallCheck(this,IfcRecurrencePattern);_this881=_super871.call(this,expressID);_this881.RecurrenceType=RecurrenceType;_this881.DayComponent=DayComponent;_this881.WeekdayComponent=WeekdayComponent;_this881.MonthComponent=MonthComponent;_this881.Position=Position;_this881.Interval=Interval;_this881.Occurrences=Occurrences;_this881.TimePeriods=TimePeriods;_this881.type=3915482550;return _this881;}return _createClass(IfcRecurrencePattern);}(IfcLineObject);IFC42.IfcRecurrencePattern=IfcRecurrencePattern;var IfcReference=/*#__PURE__*/function(_IfcLineObject142){_inherits(IfcReference,_IfcLineObject142);var _super872=_createSuper(IfcReference);function IfcReference(expressID,TypeIdentifier,AttributeIdentifier,InstanceName,ListPositions,InnerReference){var _this882;_classCallCheck(this,IfcReference);_this882=_super872.call(this,expressID);_this882.TypeIdentifier=TypeIdentifier;_this882.AttributeIdentifier=AttributeIdentifier;_this882.InstanceName=InstanceName;_this882.ListPositions=ListPositions;_this882.InnerReference=InnerReference;_this882.type=2433181523;return _this882;}return _createClass(IfcReference);}(IfcLineObject);IFC42.IfcReference=IfcReference;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject143){_inherits(IfcRepresentation,_IfcLineObject143);var _super873=_createSuper(IfcRepresentation);function IfcRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this883;_classCallCheck(this,IfcRepresentation);_this883=_super873.call(this,expressID);_this883.ContextOfItems=ContextOfItems;_this883.RepresentationIdentifier=RepresentationIdentifier;_this883.RepresentationType=RepresentationType;_this883.Items=Items;_this883.type=1076942058;return _this883;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC42.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject144){_inherits(IfcRepresentationContext,_IfcLineObject144);var _super874=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(expressID,ContextIdentifier,ContextType){var _this884;_classCallCheck(this,IfcRepresentationContext);_this884=_super874.call(this,expressID);_this884.ContextIdentifier=ContextIdentifier;_this884.ContextType=ContextType;_this884.type=3377609919;return _this884;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC42.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject145){_inherits(IfcRepresentationItem,_IfcLineObject145);var _super875=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(expressID){var _this885;_classCallCheck(this,IfcRepresentationItem);_this885=_super875.call(this,expressID);_this885.type=3008791417;return _this885;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC42.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject146){_inherits(IfcRepresentationMap,_IfcLineObject146);var _super876=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(expressID,MappingOrigin,MappedRepresentation){var _this886;_classCallCheck(this,IfcRepresentationMap);_this886=_super876.call(this,expressID);_this886.MappingOrigin=MappingOrigin;_this886.MappedRepresentation=MappedRepresentation;_this886.type=1660063152;return _this886;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC42.IfcRepresentationMap=IfcRepresentationMap;var IfcResourceLevelRelationship=/*#__PURE__*/function(_IfcLineObject147){_inherits(IfcResourceLevelRelationship,_IfcLineObject147);var _super877=_createSuper(IfcResourceLevelRelationship);function IfcResourceLevelRelationship(expressID,Name,Description){var _this887;_classCallCheck(this,IfcResourceLevelRelationship);_this887=_super877.call(this,expressID);_this887.Name=Name;_this887.Description=Description;_this887.type=2439245199;return _this887;}return _createClass(IfcResourceLevelRelationship);}(IfcLineObject);IFC42.IfcResourceLevelRelationship=IfcResourceLevelRelationship;var IfcRoot=/*#__PURE__*/function(_IfcLineObject148){_inherits(IfcRoot,_IfcLineObject148);var _super878=_createSuper(IfcRoot);function IfcRoot(expressID,GlobalId,OwnerHistory,Name,Description){var _this888;_classCallCheck(this,IfcRoot);_this888=_super878.call(this,expressID);_this888.GlobalId=GlobalId;_this888.OwnerHistory=OwnerHistory;_this888.Name=Name;_this888.Description=Description;_this888.type=2341007311;return _this888;}return _createClass(IfcRoot);}(IfcLineObject);IFC42.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit4){_inherits(IfcSIUnit,_IfcNamedUnit4);var _super879=_createSuper(IfcSIUnit);function IfcSIUnit(expressID,UnitType,Prefix,Name){var _this889;_classCallCheck(this,IfcSIUnit);_this889=_super879.call(this,expressID,new Handle(0),UnitType);_this889.UnitType=UnitType;_this889.Prefix=Prefix;_this889.Name=Name;_this889.type=448429030;return _this889;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC42.IfcSIUnit=IfcSIUnit;var IfcSchedulingTime=/*#__PURE__*/function(_IfcLineObject149){_inherits(IfcSchedulingTime,_IfcLineObject149);var _super880=_createSuper(IfcSchedulingTime);function IfcSchedulingTime(expressID,Name,DataOrigin,UserDefinedDataOrigin){var _this890;_classCallCheck(this,IfcSchedulingTime);_this890=_super880.call(this,expressID);_this890.Name=Name;_this890.DataOrigin=DataOrigin;_this890.UserDefinedDataOrigin=UserDefinedDataOrigin;_this890.type=1054537805;return _this890;}return _createClass(IfcSchedulingTime);}(IfcLineObject);IFC42.IfcSchedulingTime=IfcSchedulingTime;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject150){_inherits(IfcShapeAspect,_IfcLineObject150);var _super881=_createSuper(IfcShapeAspect);function IfcShapeAspect(expressID,ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this891;_classCallCheck(this,IfcShapeAspect);_this891=_super881.call(this,expressID);_this891.ShapeRepresentations=ShapeRepresentations;_this891.Name=Name;_this891.Description=Description;_this891.ProductDefinitional=ProductDefinitional;_this891.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this891.type=867548509;return _this891;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC42.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation3){_inherits(IfcShapeModel,_IfcRepresentation3);var _super882=_createSuper(IfcShapeModel);function IfcShapeModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this892;_classCallCheck(this,IfcShapeModel);_this892=_super882.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this892.ContextOfItems=ContextOfItems;_this892.RepresentationIdentifier=RepresentationIdentifier;_this892.RepresentationType=RepresentationType;_this892.Items=Items;_this892.type=3982875396;return _this892;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC42.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel3){_inherits(IfcShapeRepresentation,_IfcShapeModel3);var _super883=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this893;_classCallCheck(this,IfcShapeRepresentation);_this893=_super883.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this893.ContextOfItems=ContextOfItems;_this893.RepresentationIdentifier=RepresentationIdentifier;_this893.RepresentationType=RepresentationType;_this893.Items=Items;_this893.type=4240577450;return _this893;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC42.IfcShapeRepresentation=IfcShapeRepresentation;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject151){_inherits(IfcStructuralConnectionCondition,_IfcLineObject151);var _super884=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(expressID,Name){var _this894;_classCallCheck(this,IfcStructuralConnectionCondition);_this894=_super884.call(this,expressID);_this894.Name=Name;_this894.type=2273995522;return _this894;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC42.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject152){_inherits(IfcStructuralLoad,_IfcLineObject152);var _super885=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(expressID,Name){var _this895;_classCallCheck(this,IfcStructuralLoad);_this895=_super885.call(this,expressID);_this895.Name=Name;_this895.type=2162789131;return _this895;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC42.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadConfiguration=/*#__PURE__*/function(_IfcStructuralLoad2){_inherits(IfcStructuralLoadConfiguration,_IfcStructuralLoad2);var _super886=_createSuper(IfcStructuralLoadConfiguration);function IfcStructuralLoadConfiguration(expressID,Name,Values,Locations){var _this896;_classCallCheck(this,IfcStructuralLoadConfiguration);_this896=_super886.call(this,expressID,Name);_this896.Name=Name;_this896.Values=Values;_this896.Locations=Locations;_this896.type=3478079324;return _this896;}return _createClass(IfcStructuralLoadConfiguration);}(IfcStructuralLoad);IFC42.IfcStructuralLoadConfiguration=IfcStructuralLoadConfiguration;var IfcStructuralLoadOrResult=/*#__PURE__*/function(_IfcStructuralLoad3){_inherits(IfcStructuralLoadOrResult,_IfcStructuralLoad3);var _super887=_createSuper(IfcStructuralLoadOrResult);function IfcStructuralLoadOrResult(expressID,Name){var _this897;_classCallCheck(this,IfcStructuralLoadOrResult);_this897=_super887.call(this,expressID,Name);_this897.Name=Name;_this897.type=609421318;return _this897;}return _createClass(IfcStructuralLoadOrResult);}(IfcStructuralLoad);IFC42.IfcStructuralLoadOrResult=IfcStructuralLoadOrResult;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoadOrR){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoadOrR);var _super888=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(expressID,Name){var _this898;_classCallCheck(this,IfcStructuralLoadStatic);_this898=_super888.call(this,expressID,Name);_this898.Name=Name;_this898.type=2525727697;return _this898;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoadOrResult);IFC42.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta6){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta6);var _super889=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(expressID,Name,DeltaTConstant,DeltaTY,DeltaTZ){var _this899;_classCallCheck(this,IfcStructuralLoadTemperature);_this899=_super889.call(this,expressID,Name);_this899.Name=Name;_this899.DeltaTConstant=DeltaTConstant;_this899.DeltaTY=DeltaTY;_this899.DeltaTZ=DeltaTZ;_this899.type=3408363356;return _this899;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation4){_inherits(IfcStyleModel,_IfcRepresentation4);var _super890=_createSuper(IfcStyleModel);function IfcStyleModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this900;_classCallCheck(this,IfcStyleModel);_this900=_super890.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this900.ContextOfItems=ContextOfItems;_this900.RepresentationIdentifier=RepresentationIdentifier;_this900.RepresentationType=RepresentationType;_this900.Items=Items;_this900.type=2830218821;return _this900;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC42.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte5){_inherits(IfcStyledItem,_IfcRepresentationIte5);var _super891=_createSuper(IfcStyledItem);function IfcStyledItem(expressID,Item,Styles,Name){var _this901;_classCallCheck(this,IfcStyledItem);_this901=_super891.call(this,expressID);_this901.Item=Item;_this901.Styles=Styles;_this901.Name=Name;_this901.type=3958052878;return _this901;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC42.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel2){_inherits(IfcStyledRepresentation,_IfcStyleModel2);var _super892=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this902;_classCallCheck(this,IfcStyledRepresentation);_this902=_super892.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this902.ContextOfItems=ContextOfItems;_this902.RepresentationIdentifier=RepresentationIdentifier;_this902.RepresentationType=RepresentationType;_this902.Items=Items;_this902.type=3049322572;return _this902;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC42.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceReinforcementArea=/*#__PURE__*/function(_IfcStructuralLoadOrR2){_inherits(IfcSurfaceReinforcementArea,_IfcStructuralLoadOrR2);var _super893=_createSuper(IfcSurfaceReinforcementArea);function IfcSurfaceReinforcementArea(expressID,Name,SurfaceReinforcement1,SurfaceReinforcement2,ShearReinforcement){var _this903;_classCallCheck(this,IfcSurfaceReinforcementArea);_this903=_super893.call(this,expressID,Name);_this903.Name=Name;_this903.SurfaceReinforcement1=SurfaceReinforcement1;_this903.SurfaceReinforcement2=SurfaceReinforcement2;_this903.ShearReinforcement=ShearReinforcement;_this903.type=2934153892;return _this903;}return _createClass(IfcSurfaceReinforcementArea);}(IfcStructuralLoadOrResult);IFC42.IfcSurfaceReinforcementArea=IfcSurfaceReinforcementArea;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle6){_inherits(IfcSurfaceStyle,_IfcPresentationStyle6);var _super894=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(expressID,Name,Side,Styles){var _this904;_classCallCheck(this,IfcSurfaceStyle);_this904=_super894.call(this,expressID,Name);_this904.Name=Name;_this904.Side=Side;_this904.Styles=Styles;_this904.type=1300840506;return _this904;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC42.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcPresentationItem){_inherits(IfcSurfaceStyleLighting,_IfcPresentationItem);var _super895=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(expressID,DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this905;_classCallCheck(this,IfcSurfaceStyleLighting);_this905=_super895.call(this,expressID);_this905.DiffuseTransmissionColour=DiffuseTransmissionColour;_this905.DiffuseReflectionColour=DiffuseReflectionColour;_this905.TransmissionColour=TransmissionColour;_this905.ReflectanceColour=ReflectanceColour;_this905.type=3303107099;return _this905;}return _createClass(IfcSurfaceStyleLighting);}(IfcPresentationItem);IFC42.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcPresentationItem2){_inherits(IfcSurfaceStyleRefraction,_IfcPresentationItem2);var _super896=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(expressID,RefractionIndex,DispersionFactor){var _this906;_classCallCheck(this,IfcSurfaceStyleRefraction);_this906=_super896.call(this,expressID);_this906.RefractionIndex=RefractionIndex;_this906.DispersionFactor=DispersionFactor;_this906.type=1607154358;return _this906;}return _createClass(IfcSurfaceStyleRefraction);}(IfcPresentationItem);IFC42.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcPresentationItem3){_inherits(IfcSurfaceStyleShading,_IfcPresentationItem3);var _super897=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(expressID,SurfaceColour,Transparency){var _this907;_classCallCheck(this,IfcSurfaceStyleShading);_this907=_super897.call(this,expressID);_this907.SurfaceColour=SurfaceColour;_this907.Transparency=Transparency;_this907.type=846575682;return _this907;}return _createClass(IfcSurfaceStyleShading);}(IfcPresentationItem);IFC42.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcPresentationItem4){_inherits(IfcSurfaceStyleWithTextures,_IfcPresentationItem4);var _super898=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(expressID,Textures){var _this908;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this908=_super898.call(this,expressID);_this908.Textures=Textures;_this908.type=1351298697;return _this908;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcPresentationItem);IFC42.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcPresentationItem5){_inherits(IfcSurfaceTexture,_IfcPresentationItem5);var _super899=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter){var _this909;_classCallCheck(this,IfcSurfaceTexture);_this909=_super899.call(this,expressID);_this909.RepeatS=RepeatS;_this909.RepeatT=RepeatT;_this909.Mode=Mode;_this909.TextureTransform=TextureTransform;_this909.Parameter=Parameter;_this909.type=626085974;return _this909;}return _createClass(IfcSurfaceTexture);}(IfcPresentationItem);IFC42.IfcSurfaceTexture=IfcSurfaceTexture;var IfcTable=/*#__PURE__*/function(_IfcLineObject153){_inherits(IfcTable,_IfcLineObject153);var _super900=_createSuper(IfcTable);function IfcTable(expressID,Name,Rows,Columns){var _this910;_classCallCheck(this,IfcTable);_this910=_super900.call(this,expressID);_this910.Name=Name;_this910.Rows=Rows;_this910.Columns=Columns;_this910.type=985171141;return _this910;}return _createClass(IfcTable);}(IfcLineObject);IFC42.IfcTable=IfcTable;var IfcTableColumn=/*#__PURE__*/function(_IfcLineObject154){_inherits(IfcTableColumn,_IfcLineObject154);var _super901=_createSuper(IfcTableColumn);function IfcTableColumn(expressID,Identifier,Name,Description,Unit,ReferencePath){var _this911;_classCallCheck(this,IfcTableColumn);_this911=_super901.call(this,expressID);_this911.Identifier=Identifier;_this911.Name=Name;_this911.Description=Description;_this911.Unit=Unit;_this911.ReferencePath=ReferencePath;_this911.type=2043862942;return _this911;}return _createClass(IfcTableColumn);}(IfcLineObject);IFC42.IfcTableColumn=IfcTableColumn;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject155){_inherits(IfcTableRow,_IfcLineObject155);var _super902=_createSuper(IfcTableRow);function IfcTableRow(expressID,RowCells,IsHeading){var _this912;_classCallCheck(this,IfcTableRow);_this912=_super902.call(this,expressID);_this912.RowCells=RowCells;_this912.IsHeading=IsHeading;_this912.type=531007025;return _this912;}return _createClass(IfcTableRow);}(IfcLineObject);IFC42.IfcTableRow=IfcTableRow;var IfcTaskTime=/*#__PURE__*/function(_IfcSchedulingTime){_inherits(IfcTaskTime,_IfcSchedulingTime);var _super903=_createSuper(IfcTaskTime);function IfcTaskTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion){var _this913;_classCallCheck(this,IfcTaskTime);_this913=_super903.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this913.Name=Name;_this913.DataOrigin=DataOrigin;_this913.UserDefinedDataOrigin=UserDefinedDataOrigin;_this913.DurationType=DurationType;_this913.ScheduleDuration=ScheduleDuration;_this913.ScheduleStart=ScheduleStart;_this913.ScheduleFinish=ScheduleFinish;_this913.EarlyStart=EarlyStart;_this913.EarlyFinish=EarlyFinish;_this913.LateStart=LateStart;_this913.LateFinish=LateFinish;_this913.FreeFloat=FreeFloat;_this913.TotalFloat=TotalFloat;_this913.IsCritical=IsCritical;_this913.StatusTime=StatusTime;_this913.ActualDuration=ActualDuration;_this913.ActualStart=ActualStart;_this913.ActualFinish=ActualFinish;_this913.RemainingTime=RemainingTime;_this913.Completion=Completion;_this913.type=1549132990;return _this913;}return _createClass(IfcTaskTime);}(IfcSchedulingTime);IFC42.IfcTaskTime=IfcTaskTime;var IfcTaskTimeRecurring=/*#__PURE__*/function(_IfcTaskTime){_inherits(IfcTaskTimeRecurring,_IfcTaskTime);var _super904=_createSuper(IfcTaskTimeRecurring);function IfcTaskTimeRecurring(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion,Recurrence){var _this914;_classCallCheck(this,IfcTaskTimeRecurring);_this914=_super904.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion);_this914.Name=Name;_this914.DataOrigin=DataOrigin;_this914.UserDefinedDataOrigin=UserDefinedDataOrigin;_this914.DurationType=DurationType;_this914.ScheduleDuration=ScheduleDuration;_this914.ScheduleStart=ScheduleStart;_this914.ScheduleFinish=ScheduleFinish;_this914.EarlyStart=EarlyStart;_this914.EarlyFinish=EarlyFinish;_this914.LateStart=LateStart;_this914.LateFinish=LateFinish;_this914.FreeFloat=FreeFloat;_this914.TotalFloat=TotalFloat;_this914.IsCritical=IsCritical;_this914.StatusTime=StatusTime;_this914.ActualDuration=ActualDuration;_this914.ActualStart=ActualStart;_this914.ActualFinish=ActualFinish;_this914.RemainingTime=RemainingTime;_this914.Completion=Completion;_this914.Recurrence=Recurrence;_this914.type=2771591690;return _this914;}return _createClass(IfcTaskTimeRecurring);}(IfcTaskTime);IFC42.IfcTaskTimeRecurring=IfcTaskTimeRecurring;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress4){_inherits(IfcTelecomAddress,_IfcAddress4);var _super905=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(expressID,Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL,MessagingIDs){var _this915;_classCallCheck(this,IfcTelecomAddress);_this915=_super905.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this915.Purpose=Purpose;_this915.Description=Description;_this915.UserDefinedPurpose=UserDefinedPurpose;_this915.TelephoneNumbers=TelephoneNumbers;_this915.FacsimileNumbers=FacsimileNumbers;_this915.PagerNumber=PagerNumber;_this915.ElectronicMailAddresses=ElectronicMailAddresses;_this915.WWWHomePageURL=WWWHomePageURL;_this915.MessagingIDs=MessagingIDs;_this915.type=912023232;return _this915;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC42.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle7){_inherits(IfcTextStyle,_IfcPresentationStyle7);var _super906=_createSuper(IfcTextStyle);function IfcTextStyle(expressID,Name,TextCharacterAppearance,TextStyle,TextFontStyle,ModelOrDraughting){var _this916;_classCallCheck(this,IfcTextStyle);_this916=_super906.call(this,expressID,Name);_this916.Name=Name;_this916.TextCharacterAppearance=TextCharacterAppearance;_this916.TextStyle=TextStyle;_this916.TextFontStyle=TextFontStyle;_this916.ModelOrDraughting=ModelOrDraughting;_this916.type=1447204868;return _this916;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC42.IfcTextStyle=IfcTextStyle;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcPresentationItem6){_inherits(IfcTextStyleForDefinedFont,_IfcPresentationItem6);var _super907=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(expressID,Colour,BackgroundColour){var _this917;_classCallCheck(this,IfcTextStyleForDefinedFont);_this917=_super907.call(this,expressID);_this917.Colour=Colour;_this917.BackgroundColour=BackgroundColour;_this917.type=2636378356;return _this917;}return _createClass(IfcTextStyleForDefinedFont);}(IfcPresentationItem);IFC42.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcPresentationItem7){_inherits(IfcTextStyleTextModel,_IfcPresentationItem7);var _super908=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(expressID,TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this918;_classCallCheck(this,IfcTextStyleTextModel);_this918=_super908.call(this,expressID);_this918.TextIndent=TextIndent;_this918.TextAlign=TextAlign;_this918.TextDecoration=TextDecoration;_this918.LetterSpacing=LetterSpacing;_this918.WordSpacing=WordSpacing;_this918.TextTransform=TextTransform;_this918.LineHeight=LineHeight;_this918.type=1640371178;return _this918;}return _createClass(IfcTextStyleTextModel);}(IfcPresentationItem);IFC42.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcPresentationItem8){_inherits(IfcTextureCoordinate,_IfcPresentationItem8);var _super909=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(expressID,Maps){var _this919;_classCallCheck(this,IfcTextureCoordinate);_this919=_super909.call(this,expressID);_this919.Maps=Maps;_this919.type=280115917;return _this919;}return _createClass(IfcTextureCoordinate);}(IfcPresentationItem);IFC42.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate3){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate3);var _super910=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(expressID,Maps,Mode,Parameter){var _this920;_classCallCheck(this,IfcTextureCoordinateGenerator);_this920=_super910.call(this,expressID,Maps);_this920.Maps=Maps;_this920.Mode=Mode;_this920.Parameter=Parameter;_this920.type=1742049831;return _this920;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC42.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate4){_inherits(IfcTextureMap,_IfcTextureCoordinate4);var _super911=_createSuper(IfcTextureMap);function IfcTextureMap(expressID,Maps,Vertices,MappedTo){var _this921;_classCallCheck(this,IfcTextureMap);_this921=_super911.call(this,expressID,Maps);_this921.Maps=Maps;_this921.Vertices=Vertices;_this921.MappedTo=MappedTo;_this921.type=2552916305;return _this921;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC42.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcPresentationItem9){_inherits(IfcTextureVertex,_IfcPresentationItem9);var _super912=_createSuper(IfcTextureVertex);function IfcTextureVertex(expressID,Coordinates){var _this922;_classCallCheck(this,IfcTextureVertex);_this922=_super912.call(this,expressID);_this922.Coordinates=Coordinates;_this922.type=1210645708;return _this922;}return _createClass(IfcTextureVertex);}(IfcPresentationItem);IFC42.IfcTextureVertex=IfcTextureVertex;var IfcTextureVertexList=/*#__PURE__*/function(_IfcPresentationItem10){_inherits(IfcTextureVertexList,_IfcPresentationItem10);var _super913=_createSuper(IfcTextureVertexList);function IfcTextureVertexList(expressID,TexCoordsList){var _this923;_classCallCheck(this,IfcTextureVertexList);_this923=_super913.call(this,expressID);_this923.TexCoordsList=TexCoordsList;_this923.type=3611470254;return _this923;}return _createClass(IfcTextureVertexList);}(IfcPresentationItem);IFC42.IfcTextureVertexList=IfcTextureVertexList;var IfcTimePeriod=/*#__PURE__*/function(_IfcLineObject156){_inherits(IfcTimePeriod,_IfcLineObject156);var _super914=_createSuper(IfcTimePeriod);function IfcTimePeriod(expressID,StartTime,EndTime){var _this924;_classCallCheck(this,IfcTimePeriod);_this924=_super914.call(this,expressID);_this924.StartTime=StartTime;_this924.EndTime=EndTime;_this924.type=1199560280;return _this924;}return _createClass(IfcTimePeriod);}(IfcLineObject);IFC42.IfcTimePeriod=IfcTimePeriod;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject157){_inherits(IfcTimeSeries,_IfcLineObject157);var _super915=_createSuper(IfcTimeSeries);function IfcTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this925;_classCallCheck(this,IfcTimeSeries);_this925=_super915.call(this,expressID);_this925.Name=Name;_this925.Description=Description;_this925.StartTime=StartTime;_this925.EndTime=EndTime;_this925.TimeSeriesDataType=TimeSeriesDataType;_this925.DataOrigin=DataOrigin;_this925.UserDefinedDataOrigin=UserDefinedDataOrigin;_this925.Unit=Unit;_this925.type=3101149627;return _this925;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC42.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject158){_inherits(IfcTimeSeriesValue,_IfcLineObject158);var _super916=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(expressID,ListValues){var _this926;_classCallCheck(this,IfcTimeSeriesValue);_this926=_super916.call(this,expressID);_this926.ListValues=ListValues;_this926.type=581633288;return _this926;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC42.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte6){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte6);var _super917=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(expressID){var _this927;_classCallCheck(this,IfcTopologicalRepresentationItem);_this927=_super917.call(this,expressID);_this927.type=1377556343;return _this927;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC42.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel4){_inherits(IfcTopologyRepresentation,_IfcShapeModel4);var _super918=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this928;_classCallCheck(this,IfcTopologyRepresentation);_this928=_super918.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this928.ContextOfItems=ContextOfItems;_this928.RepresentationIdentifier=RepresentationIdentifier;_this928.RepresentationType=RepresentationType;_this928.Items=Items;_this928.type=1735638870;return _this928;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC42.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject159){_inherits(IfcUnitAssignment,_IfcLineObject159);var _super919=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(expressID,Units){var _this929;_classCallCheck(this,IfcUnitAssignment);_this929=_super919.call(this,expressID);_this929.Units=Units;_this929.type=180925521;return _this929;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC42.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres8){_inherits(IfcVertex,_IfcTopologicalRepres8);var _super920=_createSuper(IfcVertex);function IfcVertex(expressID){var _this930;_classCallCheck(this,IfcVertex);_this930=_super920.call(this,expressID);_this930.type=2799835756;return _this930;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC42.IfcVertex=IfcVertex;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex2){_inherits(IfcVertexPoint,_IfcVertex2);var _super921=_createSuper(IfcVertexPoint);function IfcVertexPoint(expressID,VertexGeometry){var _this931;_classCallCheck(this,IfcVertexPoint);_this931=_super921.call(this,expressID);_this931.VertexGeometry=VertexGeometry;_this931.type=1907098498;return _this931;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC42.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject160){_inherits(IfcVirtualGridIntersection,_IfcLineObject160);var _super922=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(expressID,IntersectingAxes,OffsetDistances){var _this932;_classCallCheck(this,IfcVirtualGridIntersection);_this932=_super922.call(this,expressID);_this932.IntersectingAxes=IntersectingAxes;_this932.OffsetDistances=OffsetDistances;_this932.type=891718957;return _this932;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC42.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWorkTime=/*#__PURE__*/function(_IfcSchedulingTime2){_inherits(IfcWorkTime,_IfcSchedulingTime2);var _super923=_createSuper(IfcWorkTime);function IfcWorkTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,RecurrencePattern,Start,Finish){var _this933;_classCallCheck(this,IfcWorkTime);_this933=_super923.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this933.Name=Name;_this933.DataOrigin=DataOrigin;_this933.UserDefinedDataOrigin=UserDefinedDataOrigin;_this933.RecurrencePattern=RecurrencePattern;_this933.Start=Start;_this933.Finish=Finish;_this933.type=1236880293;return _this933;}return _createClass(IfcWorkTime);}(IfcSchedulingTime);IFC42.IfcWorkTime=IfcWorkTime;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela){_inherits(IfcApprovalRelationship,_IfcResourceLevelRela);var _super924=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(expressID,Name,Description,RelatingApproval,RelatedApprovals){var _this934;_classCallCheck(this,IfcApprovalRelationship);_this934=_super924.call(this,expressID,Name,Description);_this934.Name=Name;_this934.Description=Description;_this934.RelatingApproval=RelatingApproval;_this934.RelatedApprovals=RelatedApprovals;_this934.type=3869604511;return _this934;}return _createClass(IfcApprovalRelationship);}(IfcResourceLevelRelationship);IFC42.IfcApprovalRelationship=IfcApprovalRelationship;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef6){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef6);var _super925=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(expressID,ProfileType,ProfileName,OuterCurve){var _this935;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this935=_super925.call(this,expressID,ProfileType,ProfileName);_this935.ProfileType=ProfileType;_this935.ProfileName=ProfileName;_this935.OuterCurve=OuterCurve;_this935.type=3798115385;return _this935;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC42.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef7){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef7);var _super926=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(expressID,ProfileType,ProfileName,Curve){var _this936;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this936=_super926.call(this,expressID,ProfileType,ProfileName);_this936.ProfileType=ProfileType;_this936.ProfileName=ProfileName;_this936.Curve=Curve;_this936.type=1310608509;return _this936;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC42.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr2){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr2);var _super927=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(expressID,ProfileType,ProfileName,OuterCurve,InnerCurves){var _this937;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this937=_super927.call(this,expressID,ProfileType,ProfileName,OuterCurve);_this937.ProfileType=ProfileType;_this937.ProfileName=ProfileName;_this937.OuterCurve=OuterCurve;_this937.InnerCurves=InnerCurves;_this937.type=2705031697;return _this937;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC42.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture4){_inherits(IfcBlobTexture,_IfcSurfaceTexture4);var _super928=_createSuper(IfcBlobTexture);function IfcBlobTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,RasterFormat,RasterCode){var _this938;_classCallCheck(this,IfcBlobTexture);_this938=_super928.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this938.RepeatS=RepeatS;_this938.RepeatT=RepeatT;_this938.Mode=Mode;_this938.TextureTransform=TextureTransform;_this938.Parameter=Parameter;_this938.RasterFormat=RasterFormat;_this938.RasterCode=RasterCode;_this938.type=616511568;return _this938;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC42.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf2){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf2);var _super929=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(expressID,ProfileType,ProfileName,Curve,Thickness){var _this939;_classCallCheck(this,IfcCenterLineProfileDef);_this939=_super929.call(this,expressID,ProfileType,ProfileName,Curve);_this939.ProfileType=ProfileType;_this939.ProfileName=ProfileName;_this939.Curve=Curve;_this939.Thickness=Thickness;_this939.type=3150382593;return _this939;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC42.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassification=/*#__PURE__*/function(_IfcExternalInformati2){_inherits(IfcClassification,_IfcExternalInformati2);var _super930=_createSuper(IfcClassification);function IfcClassification(expressID,Source,Edition,EditionDate,Name,Description,Location,ReferenceTokens){var _this940;_classCallCheck(this,IfcClassification);_this940=_super930.call(this,expressID);_this940.Source=Source;_this940.Edition=Edition;_this940.EditionDate=EditionDate;_this940.Name=Name;_this940.Description=Description;_this940.Location=Location;_this940.ReferenceTokens=ReferenceTokens;_this940.type=747523909;return _this940;}return _createClass(IfcClassification);}(IfcExternalInformation);IFC42.IfcClassification=IfcClassification;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference12){_inherits(IfcClassificationReference,_IfcExternalReference12);var _super931=_createSuper(IfcClassificationReference);function IfcClassificationReference(expressID,Location,Identification,Name,ReferencedSource,Description,Sort){var _this941;_classCallCheck(this,IfcClassificationReference);_this941=_super931.call(this,expressID,Location,Identification,Name);_this941.Location=Location;_this941.Identification=Identification;_this941.Name=Name;_this941.ReferencedSource=ReferencedSource;_this941.Description=Description;_this941.Sort=Sort;_this941.type=647927063;return _this941;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC42.IfcClassificationReference=IfcClassificationReference;var IfcColourRgbList=/*#__PURE__*/function(_IfcPresentationItem11){_inherits(IfcColourRgbList,_IfcPresentationItem11);var _super932=_createSuper(IfcColourRgbList);function IfcColourRgbList(expressID,ColourList){var _this942;_classCallCheck(this,IfcColourRgbList);_this942=_super932.call(this,expressID);_this942.ColourList=ColourList;_this942.type=3285139300;return _this942;}return _createClass(IfcColourRgbList);}(IfcPresentationItem);IFC42.IfcColourRgbList=IfcColourRgbList;var IfcColourSpecification=/*#__PURE__*/function(_IfcPresentationItem12){_inherits(IfcColourSpecification,_IfcPresentationItem12);var _super933=_createSuper(IfcColourSpecification);function IfcColourSpecification(expressID,Name){var _this943;_classCallCheck(this,IfcColourSpecification);_this943=_super933.call(this,expressID);_this943.Name=Name;_this943.type=3264961684;return _this943;}return _createClass(IfcColourSpecification);}(IfcPresentationItem);IFC42.IfcColourSpecification=IfcColourSpecification;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef8){_inherits(IfcCompositeProfileDef,_IfcProfileDef8);var _super934=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(expressID,ProfileType,ProfileName,Profiles,Label){var _this944;_classCallCheck(this,IfcCompositeProfileDef);_this944=_super934.call(this,expressID,ProfileType,ProfileName);_this944.ProfileType=ProfileType;_this944.ProfileName=ProfileName;_this944.Profiles=Profiles;_this944.Label=Label;_this944.type=1485152156;return _this944;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC42.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres9){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres9);var _super935=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(expressID,CfsFaces){var _this945;_classCallCheck(this,IfcConnectedFaceSet);_this945=_super935.call(this,expressID);_this945.CfsFaces=CfsFaces;_this945.type=370225590;return _this945;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC42.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr8){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr8);var _super936=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(expressID,CurveOnRelatingElement,CurveOnRelatedElement){var _this946;_classCallCheck(this,IfcConnectionCurveGeometry);_this946=_super936.call(this,expressID);_this946.CurveOnRelatingElement=CurveOnRelatingElement;_this946.CurveOnRelatedElement=CurveOnRelatedElement;_this946.type=1981873012;return _this946;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC42.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe2){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe2);var _super937=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(expressID,PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this947;_classCallCheck(this,IfcConnectionPointEccentricity);_this947=_super937.call(this,expressID,PointOnRelatingElement,PointOnRelatedElement);_this947.PointOnRelatingElement=PointOnRelatingElement;_this947.PointOnRelatedElement=PointOnRelatedElement;_this947.EccentricityInX=EccentricityInX;_this947.EccentricityInY=EccentricityInY;_this947.EccentricityInZ=EccentricityInZ;_this947.type=45288368;return _this947;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC42.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit5){_inherits(IfcContextDependentUnit,_IfcNamedUnit5);var _super938=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(expressID,Dimensions,UnitType,Name){var _this948;_classCallCheck(this,IfcContextDependentUnit);_this948=_super938.call(this,expressID,Dimensions,UnitType);_this948.Dimensions=Dimensions;_this948.UnitType=UnitType;_this948.Name=Name;_this948.type=3050246964;return _this948;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC42.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit6){_inherits(IfcConversionBasedUnit,_IfcNamedUnit6);var _super939=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(expressID,Dimensions,UnitType,Name,ConversionFactor){var _this949;_classCallCheck(this,IfcConversionBasedUnit);_this949=_super939.call(this,expressID,Dimensions,UnitType);_this949.Dimensions=Dimensions;_this949.UnitType=UnitType;_this949.Name=Name;_this949.ConversionFactor=ConversionFactor;_this949.type=2889183280;return _this949;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC42.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcConversionBasedUnitWithOffset=/*#__PURE__*/function(_IfcConversionBasedUn){_inherits(IfcConversionBasedUnitWithOffset,_IfcConversionBasedUn);var _super940=_createSuper(IfcConversionBasedUnitWithOffset);function IfcConversionBasedUnitWithOffset(expressID,Dimensions,UnitType,Name,ConversionFactor,ConversionOffset){var _this950;_classCallCheck(this,IfcConversionBasedUnitWithOffset);_this950=_super940.call(this,expressID,Dimensions,UnitType,Name,ConversionFactor);_this950.Dimensions=Dimensions;_this950.UnitType=UnitType;_this950.Name=Name;_this950.ConversionFactor=ConversionFactor;_this950.ConversionOffset=ConversionOffset;_this950.type=2713554722;return _this950;}return _createClass(IfcConversionBasedUnitWithOffset);}(IfcConversionBasedUnit);IFC42.IfcConversionBasedUnitWithOffset=IfcConversionBasedUnitWithOffset;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela2){_inherits(IfcCurrencyRelationship,_IfcResourceLevelRela2);var _super941=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(expressID,Name,Description,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this951;_classCallCheck(this,IfcCurrencyRelationship);_this951=_super941.call(this,expressID,Name,Description);_this951.Name=Name;_this951.Description=Description;_this951.RelatingMonetaryUnit=RelatingMonetaryUnit;_this951.RelatedMonetaryUnit=RelatedMonetaryUnit;_this951.ExchangeRate=ExchangeRate;_this951.RateDateTime=RateDateTime;_this951.RateSource=RateSource;_this951.type=539742890;return _this951;}return _createClass(IfcCurrencyRelationship);}(IfcResourceLevelRelationship);IFC42.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle8){_inherits(IfcCurveStyle,_IfcPresentationStyle8);var _super942=_createSuper(IfcCurveStyle);function IfcCurveStyle(expressID,Name,CurveFont,CurveWidth,CurveColour,ModelOrDraughting){var _this952;_classCallCheck(this,IfcCurveStyle);_this952=_super942.call(this,expressID,Name);_this952.Name=Name;_this952.CurveFont=CurveFont;_this952.CurveWidth=CurveWidth;_this952.CurveColour=CurveColour;_this952.ModelOrDraughting=ModelOrDraughting;_this952.type=3800577675;return _this952;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC42.IfcCurveStyle=IfcCurveStyle;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcPresentationItem13){_inherits(IfcCurveStyleFont,_IfcPresentationItem13);var _super943=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(expressID,Name,PatternList){var _this953;_classCallCheck(this,IfcCurveStyleFont);_this953=_super943.call(this,expressID);_this953.Name=Name;_this953.PatternList=PatternList;_this953.type=1105321065;return _this953;}return _createClass(IfcCurveStyleFont);}(IfcPresentationItem);IFC42.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcPresentationItem14){_inherits(IfcCurveStyleFontAndScaling,_IfcPresentationItem14);var _super944=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(expressID,Name,CurveFont,CurveFontScaling){var _this954;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this954=_super944.call(this,expressID);_this954.Name=Name;_this954.CurveFont=CurveFont;_this954.CurveFontScaling=CurveFontScaling;_this954.type=2367409068;return _this954;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcPresentationItem);IFC42.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcPresentationItem15){_inherits(IfcCurveStyleFontPattern,_IfcPresentationItem15);var _super945=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(expressID,VisibleSegmentLength,InvisibleSegmentLength){var _this955;_classCallCheck(this,IfcCurveStyleFontPattern);_this955=_super945.call(this,expressID);_this955.VisibleSegmentLength=VisibleSegmentLength;_this955.InvisibleSegmentLength=InvisibleSegmentLength;_this955.type=3510044353;return _this955;}return _createClass(IfcCurveStyleFontPattern);}(IfcPresentationItem);IFC42.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef9){_inherits(IfcDerivedProfileDef,_IfcProfileDef9);var _super946=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this956;_classCallCheck(this,IfcDerivedProfileDef);_this956=_super946.call(this,expressID,ProfileType,ProfileName);_this956.ProfileType=ProfileType;_this956.ProfileName=ProfileName;_this956.ParentProfile=ParentProfile;_this956.Operator=Operator;_this956.Label=Label;_this956.type=3632507154;return _this956;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC42.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDocumentInformation=/*#__PURE__*/function(_IfcExternalInformati3){_inherits(IfcDocumentInformation,_IfcExternalInformati3);var _super947=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(expressID,Identification,Name,Description,Location,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this957;_classCallCheck(this,IfcDocumentInformation);_this957=_super947.call(this,expressID);_this957.Identification=Identification;_this957.Name=Name;_this957.Description=Description;_this957.Location=Location;_this957.Purpose=Purpose;_this957.IntendedUse=IntendedUse;_this957.Scope=Scope;_this957.Revision=Revision;_this957.DocumentOwner=DocumentOwner;_this957.Editors=Editors;_this957.CreationTime=CreationTime;_this957.LastRevisionTime=LastRevisionTime;_this957.ElectronicFormat=ElectronicFormat;_this957.ValidFrom=ValidFrom;_this957.ValidUntil=ValidUntil;_this957.Confidentiality=Confidentiality;_this957.Status=Status;_this957.type=1154170062;return _this957;}return _createClass(IfcDocumentInformation);}(IfcExternalInformation);IFC42.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela3){_inherits(IfcDocumentInformationRelationship,_IfcResourceLevelRela3);var _super948=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(expressID,Name,Description,RelatingDocument,RelatedDocuments,RelationshipType){var _this958;_classCallCheck(this,IfcDocumentInformationRelationship);_this958=_super948.call(this,expressID,Name,Description);_this958.Name=Name;_this958.Description=Description;_this958.RelatingDocument=RelatingDocument;_this958.RelatedDocuments=RelatedDocuments;_this958.RelationshipType=RelationshipType;_this958.type=770865208;return _this958;}return _createClass(IfcDocumentInformationRelationship);}(IfcResourceLevelRelationship);IFC42.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference13){_inherits(IfcDocumentReference,_IfcExternalReference13);var _super949=_createSuper(IfcDocumentReference);function IfcDocumentReference(expressID,Location,Identification,Name,Description,ReferencedDocument){var _this959;_classCallCheck(this,IfcDocumentReference);_this959=_super949.call(this,expressID,Location,Identification,Name);_this959.Location=Location;_this959.Identification=Identification;_this959.Name=Name;_this959.Description=Description;_this959.ReferencedDocument=ReferencedDocument;_this959.type=3732053477;return _this959;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC42.IfcDocumentReference=IfcDocumentReference;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres10){_inherits(IfcEdge,_IfcTopologicalRepres10);var _super950=_createSuper(IfcEdge);function IfcEdge(expressID,EdgeStart,EdgeEnd){var _this960;_classCallCheck(this,IfcEdge);_this960=_super950.call(this,expressID);_this960.EdgeStart=EdgeStart;_this960.EdgeEnd=EdgeEnd;_this960.type=3900360178;return _this960;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC42.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge4){_inherits(IfcEdgeCurve,_IfcEdge4);var _super951=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(expressID,EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this961;_classCallCheck(this,IfcEdgeCurve);_this961=_super951.call(this,expressID,EdgeStart,EdgeEnd);_this961.EdgeStart=EdgeStart;_this961.EdgeEnd=EdgeEnd;_this961.EdgeGeometry=EdgeGeometry;_this961.SameSense=SameSense;_this961.type=476780140;return _this961;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC42.IfcEdgeCurve=IfcEdgeCurve;var IfcEventTime=/*#__PURE__*/function(_IfcSchedulingTime3){_inherits(IfcEventTime,_IfcSchedulingTime3);var _super952=_createSuper(IfcEventTime);function IfcEventTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ActualDate,EarlyDate,LateDate,ScheduleDate){var _this962;_classCallCheck(this,IfcEventTime);_this962=_super952.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this962.Name=Name;_this962.DataOrigin=DataOrigin;_this962.UserDefinedDataOrigin=UserDefinedDataOrigin;_this962.ActualDate=ActualDate;_this962.EarlyDate=EarlyDate;_this962.LateDate=LateDate;_this962.ScheduleDate=ScheduleDate;_this962.type=211053100;return _this962;}return _createClass(IfcEventTime);}(IfcSchedulingTime);IFC42.IfcEventTime=IfcEventTime;var IfcExtendedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti2){_inherits(IfcExtendedProperties,_IfcPropertyAbstracti2);var _super953=_createSuper(IfcExtendedProperties);function IfcExtendedProperties(expressID,Name,Description,Properties2){var _this963;_classCallCheck(this,IfcExtendedProperties);_this963=_super953.call(this,expressID);_this963.Name=Name;_this963.Description=Description;_this963.Properties=Properties2;_this963.type=297599258;return _this963;}return _createClass(IfcExtendedProperties);}(IfcPropertyAbstraction);IFC42.IfcExtendedProperties=IfcExtendedProperties;var IfcExternalReferenceRelationship=/*#__PURE__*/function(_IfcResourceLevelRela4){_inherits(IfcExternalReferenceRelationship,_IfcResourceLevelRela4);var _super954=_createSuper(IfcExternalReferenceRelationship);function IfcExternalReferenceRelationship(expressID,Name,Description,RelatingReference,RelatedResourceObjects){var _this964;_classCallCheck(this,IfcExternalReferenceRelationship);_this964=_super954.call(this,expressID,Name,Description);_this964.Name=Name;_this964.Description=Description;_this964.RelatingReference=RelatingReference;_this964.RelatedResourceObjects=RelatedResourceObjects;_this964.type=1437805879;return _this964;}return _createClass(IfcExternalReferenceRelationship);}(IfcResourceLevelRelationship);IFC42.IfcExternalReferenceRelationship=IfcExternalReferenceRelationship;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres11){_inherits(IfcFace,_IfcTopologicalRepres11);var _super955=_createSuper(IfcFace);function IfcFace(expressID,Bounds){var _this965;_classCallCheck(this,IfcFace);_this965=_super955.call(this,expressID);_this965.Bounds=Bounds;_this965.type=2556980723;return _this965;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC42.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres12){_inherits(IfcFaceBound,_IfcTopologicalRepres12);var _super956=_createSuper(IfcFaceBound);function IfcFaceBound(expressID,Bound,Orientation){var _this966;_classCallCheck(this,IfcFaceBound);_this966=_super956.call(this,expressID);_this966.Bound=Bound;_this966.Orientation=Orientation;_this966.type=1809719519;return _this966;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC42.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound2){_inherits(IfcFaceOuterBound,_IfcFaceBound2);var _super957=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(expressID,Bound,Orientation){var _this967;_classCallCheck(this,IfcFaceOuterBound);_this967=_super957.call(this,expressID,Bound,Orientation);_this967.Bound=Bound;_this967.Orientation=Orientation;_this967.type=803316827;return _this967;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC42.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace2){_inherits(IfcFaceSurface,_IfcFace2);var _super958=_createSuper(IfcFaceSurface);function IfcFaceSurface(expressID,Bounds,FaceSurface,SameSense){var _this968;_classCallCheck(this,IfcFaceSurface);_this968=_super958.call(this,expressID,Bounds);_this968.Bounds=Bounds;_this968.FaceSurface=FaceSurface;_this968.SameSense=SameSense;_this968.type=3008276851;return _this968;}return _createClass(IfcFaceSurface);}(IfcFace);IFC42.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect6){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect6);var _super959=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(expressID,Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this969;_classCallCheck(this,IfcFailureConnectionCondition);_this969=_super959.call(this,expressID,Name);_this969.Name=Name;_this969.TensionFailureX=TensionFailureX;_this969.TensionFailureY=TensionFailureY;_this969.TensionFailureZ=TensionFailureZ;_this969.CompressionFailureX=CompressionFailureX;_this969.CompressionFailureY=CompressionFailureY;_this969.CompressionFailureZ=CompressionFailureZ;_this969.type=4219587988;return _this969;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC42.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle9){_inherits(IfcFillAreaStyle,_IfcPresentationStyle9);var _super960=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(expressID,Name,FillStyles,ModelorDraughting){var _this970;_classCallCheck(this,IfcFillAreaStyle);_this970=_super960.call(this,expressID,Name);_this970.Name=Name;_this970.FillStyles=FillStyles;_this970.ModelorDraughting=ModelorDraughting;_this970.type=738692330;return _this970;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC42.IfcFillAreaStyle=IfcFillAreaStyle;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon2){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon2);var _super961=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(expressID,ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this971;_classCallCheck(this,IfcGeometricRepresentationContext);_this971=_super961.call(this,expressID,ContextIdentifier,ContextType);_this971.ContextIdentifier=ContextIdentifier;_this971.ContextType=ContextType;_this971.CoordinateSpaceDimension=CoordinateSpaceDimension;_this971.Precision=Precision;_this971.WorldCoordinateSystem=WorldCoordinateSystem;_this971.TrueNorth=TrueNorth;_this971.type=3448662350;return _this971;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC42.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte7){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte7);var _super962=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(expressID){var _this972;_classCallCheck(this,IfcGeometricRepresentationItem);_this972=_super962.call(this,expressID);_this972.type=2453401579;return _this972;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC42.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen30){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen30);var _super963=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(expressID,ContextIdentifier,ContextType,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this973;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this973=_super963.call(this,expressID,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,new Handle(0),null);_this973.ContextIdentifier=ContextIdentifier;_this973.ContextType=ContextType;_this973.ParentContext=ParentContext;_this973.TargetScale=TargetScale;_this973.TargetView=TargetView;_this973.UserDefinedTargetView=UserDefinedTargetView;_this973.type=4142052618;return _this973;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC42.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen31){_inherits(IfcGeometricSet,_IfcGeometricRepresen31);var _super964=_createSuper(IfcGeometricSet);function IfcGeometricSet(expressID,Elements){var _this974;_classCallCheck(this,IfcGeometricSet);_this974=_super964.call(this,expressID);_this974.Elements=Elements;_this974.type=3590301190;return _this974;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC42.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement3){_inherits(IfcGridPlacement,_IfcObjectPlacement3);var _super965=_createSuper(IfcGridPlacement);function IfcGridPlacement(expressID,PlacementLocation,PlacementRefDirection){var _this975;_classCallCheck(this,IfcGridPlacement);_this975=_super965.call(this,expressID);_this975.PlacementLocation=PlacementLocation;_this975.PlacementRefDirection=PlacementRefDirection;_this975.type=178086475;return _this975;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC42.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen32){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen32);var _super966=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(expressID,BaseSurface,AgreementFlag){var _this976;_classCallCheck(this,IfcHalfSpaceSolid);_this976=_super966.call(this,expressID);_this976.BaseSurface=BaseSurface;_this976.AgreementFlag=AgreementFlag;_this976.type=812098782;return _this976;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC42.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture5){_inherits(IfcImageTexture,_IfcSurfaceTexture5);var _super967=_createSuper(IfcImageTexture);function IfcImageTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,URLReference){var _this977;_classCallCheck(this,IfcImageTexture);_this977=_super967.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this977.RepeatS=RepeatS;_this977.RepeatT=RepeatT;_this977.Mode=Mode;_this977.TextureTransform=TextureTransform;_this977.Parameter=Parameter;_this977.URLReference=URLReference;_this977.type=3905492369;return _this977;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC42.IfcImageTexture=IfcImageTexture;var IfcIndexedColourMap=/*#__PURE__*/function(_IfcPresentationItem16){_inherits(IfcIndexedColourMap,_IfcPresentationItem16);var _super968=_createSuper(IfcIndexedColourMap);function IfcIndexedColourMap(expressID,MappedTo,Opacity,Colours,ColourIndex){var _this978;_classCallCheck(this,IfcIndexedColourMap);_this978=_super968.call(this,expressID);_this978.MappedTo=MappedTo;_this978.Opacity=Opacity;_this978.Colours=Colours;_this978.ColourIndex=ColourIndex;_this978.type=3570813810;return _this978;}return _createClass(IfcIndexedColourMap);}(IfcPresentationItem);IFC42.IfcIndexedColourMap=IfcIndexedColourMap;var IfcIndexedTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate5){_inherits(IfcIndexedTextureMap,_IfcTextureCoordinate5);var _super969=_createSuper(IfcIndexedTextureMap);function IfcIndexedTextureMap(expressID,Maps,MappedTo,TexCoords){var _this979;_classCallCheck(this,IfcIndexedTextureMap);_this979=_super969.call(this,expressID,Maps);_this979.Maps=Maps;_this979.MappedTo=MappedTo;_this979.TexCoords=TexCoords;_this979.type=1437953363;return _this979;}return _createClass(IfcIndexedTextureMap);}(IfcTextureCoordinate);IFC42.IfcIndexedTextureMap=IfcIndexedTextureMap;var IfcIndexedTriangleTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap){_inherits(IfcIndexedTriangleTextureMap,_IfcIndexedTextureMap);var _super970=_createSuper(IfcIndexedTriangleTextureMap);function IfcIndexedTriangleTextureMap(expressID,Maps,MappedTo,TexCoords,TexCoordIndex){var _this980;_classCallCheck(this,IfcIndexedTriangleTextureMap);_this980=_super970.call(this,expressID,Maps,MappedTo,TexCoords);_this980.Maps=Maps;_this980.MappedTo=MappedTo;_this980.TexCoords=TexCoords;_this980.TexCoordIndex=TexCoordIndex;_this980.type=2133299955;return _this980;}return _createClass(IfcIndexedTriangleTextureMap);}(IfcIndexedTextureMap);IFC42.IfcIndexedTriangleTextureMap=IfcIndexedTriangleTextureMap;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries3){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries3);var _super971=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this981;_classCallCheck(this,IfcIrregularTimeSeries);_this981=_super971.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this981.Name=Name;_this981.Description=Description;_this981.StartTime=StartTime;_this981.EndTime=EndTime;_this981.TimeSeriesDataType=TimeSeriesDataType;_this981.DataOrigin=DataOrigin;_this981.UserDefinedDataOrigin=UserDefinedDataOrigin;_this981.Unit=Unit;_this981.Values=Values;_this981.type=3741457305;return _this981;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC42.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLagTime=/*#__PURE__*/function(_IfcSchedulingTime4){_inherits(IfcLagTime,_IfcSchedulingTime4);var _super972=_createSuper(IfcLagTime);function IfcLagTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,LagValue,DurationType){var _this982;_classCallCheck(this,IfcLagTime);_this982=_super972.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this982.Name=Name;_this982.DataOrigin=DataOrigin;_this982.UserDefinedDataOrigin=UserDefinedDataOrigin;_this982.LagValue=LagValue;_this982.DurationType=DurationType;_this982.type=1585845231;return _this982;}return _createClass(IfcLagTime);}(IfcSchedulingTime);IFC42.IfcLagTime=IfcLagTime;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen33){_inherits(IfcLightSource,_IfcGeometricRepresen33);var _super973=_createSuper(IfcLightSource);function IfcLightSource(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this983;_classCallCheck(this,IfcLightSource);_this983=_super973.call(this,expressID);_this983.Name=Name;_this983.LightColour=LightColour;_this983.AmbientIntensity=AmbientIntensity;_this983.Intensity=Intensity;_this983.type=1402838566;return _this983;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC42.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource5){_inherits(IfcLightSourceAmbient,_IfcLightSource5);var _super974=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this984;_classCallCheck(this,IfcLightSourceAmbient);_this984=_super974.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this984.Name=Name;_this984.LightColour=LightColour;_this984.AmbientIntensity=AmbientIntensity;_this984.Intensity=Intensity;_this984.type=125510826;return _this984;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC42.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource6){_inherits(IfcLightSourceDirectional,_IfcLightSource6);var _super975=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(expressID,Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this985;_classCallCheck(this,IfcLightSourceDirectional);_this985=_super975.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this985.Name=Name;_this985.LightColour=LightColour;_this985.AmbientIntensity=AmbientIntensity;_this985.Intensity=Intensity;_this985.Orientation=Orientation;_this985.type=2604431987;return _this985;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC42.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource7){_inherits(IfcLightSourceGoniometric,_IfcLightSource7);var _super976=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this986;_classCallCheck(this,IfcLightSourceGoniometric);_this986=_super976.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this986.Name=Name;_this986.LightColour=LightColour;_this986.AmbientIntensity=AmbientIntensity;_this986.Intensity=Intensity;_this986.Position=Position;_this986.ColourAppearance=ColourAppearance;_this986.ColourTemperature=ColourTemperature;_this986.LuminousFlux=LuminousFlux;_this986.LightEmissionSource=LightEmissionSource;_this986.LightDistributionDataSource=LightDistributionDataSource;_this986.type=4266656042;return _this986;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC42.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource8){_inherits(IfcLightSourcePositional,_IfcLightSource8);var _super977=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this987;_classCallCheck(this,IfcLightSourcePositional);_this987=_super977.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this987.Name=Name;_this987.LightColour=LightColour;_this987.AmbientIntensity=AmbientIntensity;_this987.Intensity=Intensity;_this987.Position=Position;_this987.Radius=Radius;_this987.ConstantAttenuation=ConstantAttenuation;_this987.DistanceAttenuation=DistanceAttenuation;_this987.QuadricAttenuation=QuadricAttenuation;_this987.type=1520743889;return _this987;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC42.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi2){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi2);var _super978=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this988;_classCallCheck(this,IfcLightSourceSpot);_this988=_super978.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this988.Name=Name;_this988.LightColour=LightColour;_this988.AmbientIntensity=AmbientIntensity;_this988.Intensity=Intensity;_this988.Position=Position;_this988.Radius=Radius;_this988.ConstantAttenuation=ConstantAttenuation;_this988.DistanceAttenuation=DistanceAttenuation;_this988.QuadricAttenuation=QuadricAttenuation;_this988.Orientation=Orientation;_this988.ConcentrationExponent=ConcentrationExponent;_this988.SpreadAngle=SpreadAngle;_this988.BeamWidthAngle=BeamWidthAngle;_this988.type=3422422726;return _this988;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC42.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement4){_inherits(IfcLocalPlacement,_IfcObjectPlacement4);var _super979=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(expressID,PlacementRelTo,RelativePlacement){var _this989;_classCallCheck(this,IfcLocalPlacement);_this989=_super979.call(this,expressID);_this989.PlacementRelTo=PlacementRelTo;_this989.RelativePlacement=RelativePlacement;_this989.type=2624227202;return _this989;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC42.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres13){_inherits(IfcLoop,_IfcTopologicalRepres13);var _super980=_createSuper(IfcLoop);function IfcLoop(expressID){var _this990;_classCallCheck(this,IfcLoop);_this990=_super980.call(this,expressID);_this990.type=1008929658;return _this990;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC42.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte8){_inherits(IfcMappedItem,_IfcRepresentationIte8);var _super981=_createSuper(IfcMappedItem);function IfcMappedItem(expressID,MappingSource,MappingTarget){var _this991;_classCallCheck(this,IfcMappedItem);_this991=_super981.call(this,expressID);_this991.MappingSource=MappingSource;_this991.MappingTarget=MappingTarget;_this991.type=2347385850;return _this991;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC42.IfcMappedItem=IfcMappedItem;var IfcMaterial=/*#__PURE__*/function(_IfcMaterialDefinitio5){_inherits(IfcMaterial,_IfcMaterialDefinitio5);var _super982=_createSuper(IfcMaterial);function IfcMaterial(expressID,Name,Description,Category){var _this992;_classCallCheck(this,IfcMaterial);_this992=_super982.call(this,expressID);_this992.Name=Name;_this992.Description=Description;_this992.Category=Category;_this992.type=1838606355;return _this992;}return _createClass(IfcMaterial);}(IfcMaterialDefinition);IFC42.IfcMaterial=IfcMaterial;var IfcMaterialConstituent=/*#__PURE__*/function(_IfcMaterialDefinitio6){_inherits(IfcMaterialConstituent,_IfcMaterialDefinitio6);var _super983=_createSuper(IfcMaterialConstituent);function IfcMaterialConstituent(expressID,Name,Description,Material,Fraction,Category){var _this993;_classCallCheck(this,IfcMaterialConstituent);_this993=_super983.call(this,expressID);_this993.Name=Name;_this993.Description=Description;_this993.Material=Material;_this993.Fraction=Fraction;_this993.Category=Category;_this993.type=3708119e3;return _this993;}return _createClass(IfcMaterialConstituent);}(IfcMaterialDefinition);IFC42.IfcMaterialConstituent=IfcMaterialConstituent;var IfcMaterialConstituentSet=/*#__PURE__*/function(_IfcMaterialDefinitio7){_inherits(IfcMaterialConstituentSet,_IfcMaterialDefinitio7);var _super984=_createSuper(IfcMaterialConstituentSet);function IfcMaterialConstituentSet(expressID,Name,Description,MaterialConstituents){var _this994;_classCallCheck(this,IfcMaterialConstituentSet);_this994=_super984.call(this,expressID);_this994.Name=Name;_this994.Description=Description;_this994.MaterialConstituents=MaterialConstituents;_this994.type=2852063980;return _this994;}return _createClass(IfcMaterialConstituentSet);}(IfcMaterialDefinition);IFC42.IfcMaterialConstituentSet=IfcMaterialConstituentSet;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta3){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta3);var _super985=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(expressID,Name,Description,Representations,RepresentedMaterial){var _this995;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this995=_super985.call(this,expressID,Name,Description,Representations);_this995.Name=Name;_this995.Description=Description;_this995.Representations=Representations;_this995.RepresentedMaterial=RepresentedMaterial;_this995.type=2022407955;return _this995;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC42.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi){_inherits(IfcMaterialLayerSetUsage,_IfcMaterialUsageDefi);var _super986=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(expressID,ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine,ReferenceExtent){var _this996;_classCallCheck(this,IfcMaterialLayerSetUsage);_this996=_super986.call(this,expressID);_this996.ForLayerSet=ForLayerSet;_this996.LayerSetDirection=LayerSetDirection;_this996.DirectionSense=DirectionSense;_this996.OffsetFromReferenceLine=OffsetFromReferenceLine;_this996.ReferenceExtent=ReferenceExtent;_this996.type=1303795690;return _this996;}return _createClass(IfcMaterialLayerSetUsage);}(IfcMaterialUsageDefinition);IFC42.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialProfileSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi2){_inherits(IfcMaterialProfileSetUsage,_IfcMaterialUsageDefi2);var _super987=_createSuper(IfcMaterialProfileSetUsage);function IfcMaterialProfileSetUsage(expressID,ForProfileSet,CardinalPoint,ReferenceExtent){var _this997;_classCallCheck(this,IfcMaterialProfileSetUsage);_this997=_super987.call(this,expressID);_this997.ForProfileSet=ForProfileSet;_this997.CardinalPoint=CardinalPoint;_this997.ReferenceExtent=ReferenceExtent;_this997.type=3079605661;return _this997;}return _createClass(IfcMaterialProfileSetUsage);}(IfcMaterialUsageDefinition);IFC42.IfcMaterialProfileSetUsage=IfcMaterialProfileSetUsage;var IfcMaterialProfileSetUsageTapering=/*#__PURE__*/function(_IfcMaterialProfileSe){_inherits(IfcMaterialProfileSetUsageTapering,_IfcMaterialProfileSe);var _super988=_createSuper(IfcMaterialProfileSetUsageTapering);function IfcMaterialProfileSetUsageTapering(expressID,ForProfileSet,CardinalPoint,ReferenceExtent,ForProfileEndSet,CardinalEndPoint){var _this998;_classCallCheck(this,IfcMaterialProfileSetUsageTapering);_this998=_super988.call(this,expressID,ForProfileSet,CardinalPoint,ReferenceExtent);_this998.ForProfileSet=ForProfileSet;_this998.CardinalPoint=CardinalPoint;_this998.ReferenceExtent=ReferenceExtent;_this998.ForProfileEndSet=ForProfileEndSet;_this998.CardinalEndPoint=CardinalEndPoint;_this998.type=3404854881;return _this998;}return _createClass(IfcMaterialProfileSetUsageTapering);}(IfcMaterialProfileSetUsage);IFC42.IfcMaterialProfileSetUsageTapering=IfcMaterialProfileSetUsageTapering;var IfcMaterialProperties=/*#__PURE__*/function(_IfcExtendedPropertie){_inherits(IfcMaterialProperties,_IfcExtendedPropertie);var _super989=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(expressID,Name,Description,Properties2,Material){var _this999;_classCallCheck(this,IfcMaterialProperties);_this999=_super989.call(this,expressID,Name,Description,Properties2);_this999.Name=Name;_this999.Description=Description;_this999.Properties=Properties2;_this999.Material=Material;_this999.type=3265635763;return _this999;}return _createClass(IfcMaterialProperties);}(IfcExtendedProperties);IFC42.IfcMaterialProperties=IfcMaterialProperties;var IfcMaterialRelationship=/*#__PURE__*/function(_IfcResourceLevelRela5){_inherits(IfcMaterialRelationship,_IfcResourceLevelRela5);var _super990=_createSuper(IfcMaterialRelationship);function IfcMaterialRelationship(expressID,Name,Description,RelatingMaterial,RelatedMaterials,Expression){var _this1000;_classCallCheck(this,IfcMaterialRelationship);_this1000=_super990.call(this,expressID,Name,Description);_this1000.Name=Name;_this1000.Description=Description;_this1000.RelatingMaterial=RelatingMaterial;_this1000.RelatedMaterials=RelatedMaterials;_this1000.Expression=Expression;_this1000.type=853536259;return _this1000;}return _createClass(IfcMaterialRelationship);}(IfcResourceLevelRelationship);IFC42.IfcMaterialRelationship=IfcMaterialRelationship;var IfcMirroredProfileDef=/*#__PURE__*/function(_IfcDerivedProfileDef){_inherits(IfcMirroredProfileDef,_IfcDerivedProfileDef);var _super991=_createSuper(IfcMirroredProfileDef);function IfcMirroredProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Label){var _this1001;_classCallCheck(this,IfcMirroredProfileDef);_this1001=_super991.call(this,expressID,ProfileType,ProfileName,ParentProfile,new Handle(0),Label);_this1001.ProfileType=ProfileType;_this1001.ProfileName=ProfileName;_this1001.ParentProfile=ParentProfile;_this1001.Label=Label;_this1001.type=2998442950;return _this1001;}return _createClass(IfcMirroredProfileDef);}(IfcDerivedProfileDef);IFC42.IfcMirroredProfileDef=IfcMirroredProfileDef;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot4){_inherits(IfcObjectDefinition,_IfcRoot4);var _super992=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1002;_classCallCheck(this,IfcObjectDefinition);_this1002=_super992.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1002.GlobalId=GlobalId;_this1002.OwnerHistory=OwnerHistory;_this1002.Name=Name;_this1002.Description=Description;_this1002.type=219451334;return _this1002;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC42.IfcObjectDefinition=IfcObjectDefinition;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet3){_inherits(IfcOpenShell,_IfcConnectedFaceSet3);var _super993=_createSuper(IfcOpenShell);function IfcOpenShell(expressID,CfsFaces){var _this1003;_classCallCheck(this,IfcOpenShell);_this1003=_super993.call(this,expressID,CfsFaces);_this1003.CfsFaces=CfsFaces;_this1003.type=2665983363;return _this1003;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC42.IfcOpenShell=IfcOpenShell;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela6){_inherits(IfcOrganizationRelationship,_IfcResourceLevelRela6);var _super994=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(expressID,Name,Description,RelatingOrganization,RelatedOrganizations){var _this1004;_classCallCheck(this,IfcOrganizationRelationship);_this1004=_super994.call(this,expressID,Name,Description);_this1004.Name=Name;_this1004.Description=Description;_this1004.RelatingOrganization=RelatingOrganization;_this1004.RelatedOrganizations=RelatedOrganizations;_this1004.type=1411181986;return _this1004;}return _createClass(IfcOrganizationRelationship);}(IfcResourceLevelRelationship);IFC42.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge5){_inherits(IfcOrientedEdge,_IfcEdge5);var _super995=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(expressID,EdgeElement,Orientation){var _this1005;_classCallCheck(this,IfcOrientedEdge);_this1005=_super995.call(this,expressID,new Handle(0),new Handle(0));_this1005.EdgeElement=EdgeElement;_this1005.Orientation=Orientation;_this1005.type=1029017970;return _this1005;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC42.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef10){_inherits(IfcParameterizedProfileDef,_IfcProfileDef10);var _super996=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(expressID,ProfileType,ProfileName,Position){var _this1006;_classCallCheck(this,IfcParameterizedProfileDef);_this1006=_super996.call(this,expressID,ProfileType,ProfileName);_this1006.ProfileType=ProfileType;_this1006.ProfileName=ProfileName;_this1006.Position=Position;_this1006.type=2529465313;return _this1006;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC42.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres14){_inherits(IfcPath,_IfcTopologicalRepres14);var _super997=_createSuper(IfcPath);function IfcPath(expressID,EdgeList){var _this1007;_classCallCheck(this,IfcPath);_this1007=_super997.call(this,expressID);_this1007.EdgeList=EdgeList;_this1007.type=2519244187;return _this1007;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC42.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity4){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity4);var _super998=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(expressID,Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this1008;_classCallCheck(this,IfcPhysicalComplexQuantity);_this1008=_super998.call(this,expressID,Name,Description);_this1008.Name=Name;_this1008.Description=Description;_this1008.HasQuantities=HasQuantities;_this1008.Discrimination=Discrimination;_this1008.Quality=Quality;_this1008.Usage=Usage;_this1008.type=3021840470;return _this1008;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC42.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture6){_inherits(IfcPixelTexture,_IfcSurfaceTexture6);var _super999=_createSuper(IfcPixelTexture);function IfcPixelTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,Width,Height,ColourComponents,Pixel){var _this1009;_classCallCheck(this,IfcPixelTexture);_this1009=_super999.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1009.RepeatS=RepeatS;_this1009.RepeatT=RepeatT;_this1009.Mode=Mode;_this1009.TextureTransform=TextureTransform;_this1009.Parameter=Parameter;_this1009.Width=Width;_this1009.Height=Height;_this1009.ColourComponents=ColourComponents;_this1009.Pixel=Pixel;_this1009.type=597895409;return _this1009;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC42.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen34){_inherits(IfcPlacement,_IfcGeometricRepresen34);var _super1000=_createSuper(IfcPlacement);function IfcPlacement(expressID,Location){var _this1010;_classCallCheck(this,IfcPlacement);_this1010=_super1000.call(this,expressID);_this1010.Location=Location;_this1010.type=2004835150;return _this1010;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC42.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen35){_inherits(IfcPlanarExtent,_IfcGeometricRepresen35);var _super1001=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(expressID,SizeInX,SizeInY){var _this1011;_classCallCheck(this,IfcPlanarExtent);_this1011=_super1001.call(this,expressID);_this1011.SizeInX=SizeInX;_this1011.SizeInY=SizeInY;_this1011.type=1663979128;return _this1011;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC42.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen36){_inherits(IfcPoint,_IfcGeometricRepresen36);var _super1002=_createSuper(IfcPoint);function IfcPoint(expressID){var _this1012;_classCallCheck(this,IfcPoint);_this1012=_super1002.call(this,expressID);_this1012.type=2067069095;return _this1012;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC42.IfcPoint=IfcPoint;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint4){_inherits(IfcPointOnCurve,_IfcPoint4);var _super1003=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(expressID,BasisCurve,PointParameter){var _this1013;_classCallCheck(this,IfcPointOnCurve);_this1013=_super1003.call(this,expressID);_this1013.BasisCurve=BasisCurve;_this1013.PointParameter=PointParameter;_this1013.type=4022376103;return _this1013;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC42.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint5){_inherits(IfcPointOnSurface,_IfcPoint5);var _super1004=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(expressID,BasisSurface,PointParameterU,PointParameterV){var _this1014;_classCallCheck(this,IfcPointOnSurface);_this1014=_super1004.call(this,expressID);_this1014.BasisSurface=BasisSurface;_this1014.PointParameterU=PointParameterU;_this1014.PointParameterV=PointParameterV;_this1014.type=1423911732;return _this1014;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC42.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop4){_inherits(IfcPolyLoop,_IfcLoop4);var _super1005=_createSuper(IfcPolyLoop);function IfcPolyLoop(expressID,Polygon){var _this1015;_classCallCheck(this,IfcPolyLoop);_this1015=_super1005.call(this,expressID);_this1015.Polygon=Polygon;_this1015.type=2924175390;return _this1015;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC42.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid3){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid3);var _super1006=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(expressID,BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this1016;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this1016=_super1006.call(this,expressID,BaseSurface,AgreementFlag);_this1016.BaseSurface=BaseSurface;_this1016.AgreementFlag=AgreementFlag;_this1016.Position=Position;_this1016.PolygonalBoundary=PolygonalBoundary;_this1016.type=2775532180;return _this1016;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC42.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcPresentationItem17){_inherits(IfcPreDefinedItem,_IfcPresentationItem17);var _super1007=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(expressID,Name){var _this1017;_classCallCheck(this,IfcPreDefinedItem);_this1017=_super1007.call(this,expressID);_this1017.Name=Name;_this1017.type=3727388367;return _this1017;}return _createClass(IfcPreDefinedItem);}(IfcPresentationItem);IFC42.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti3){_inherits(IfcPreDefinedProperties,_IfcPropertyAbstracti3);var _super1008=_createSuper(IfcPreDefinedProperties);function IfcPreDefinedProperties(expressID){var _this1018;_classCallCheck(this,IfcPreDefinedProperties);_this1018=_super1008.call(this,expressID);_this1018.type=3778827333;return _this1018;}return _createClass(IfcPreDefinedProperties);}(IfcPropertyAbstraction);IFC42.IfcPreDefinedProperties=IfcPreDefinedProperties;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem5){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem5);var _super1009=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(expressID,Name){var _this1019;_classCallCheck(this,IfcPreDefinedTextFont);_this1019=_super1009.call(this,expressID,Name);_this1019.Name=Name;_this1019.type=1775413392;return _this1019;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC42.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta4){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta4);var _super1010=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(expressID,Name,Description,Representations){var _this1020;_classCallCheck(this,IfcProductDefinitionShape);_this1020=_super1010.call(this,expressID,Name,Description,Representations);_this1020.Name=Name;_this1020.Description=Description;_this1020.Representations=Representations;_this1020.type=673634403;return _this1020;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC42.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcProfileProperties=/*#__PURE__*/function(_IfcExtendedPropertie2){_inherits(IfcProfileProperties,_IfcExtendedPropertie2);var _super1011=_createSuper(IfcProfileProperties);function IfcProfileProperties(expressID,Name,Description,Properties2,ProfileDefinition){var _this1021;_classCallCheck(this,IfcProfileProperties);_this1021=_super1011.call(this,expressID,Name,Description,Properties2);_this1021.Name=Name;_this1021.Description=Description;_this1021.Properties=Properties2;_this1021.ProfileDefinition=ProfileDefinition;_this1021.type=2802850158;return _this1021;}return _createClass(IfcProfileProperties);}(IfcExtendedProperties);IFC42.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcPropertyAbstracti4){_inherits(IfcProperty,_IfcPropertyAbstracti4);var _super1012=_createSuper(IfcProperty);function IfcProperty(expressID,Name,Description){var _this1022;_classCallCheck(this,IfcProperty);_this1022=_super1012.call(this,expressID);_this1022.Name=Name;_this1022.Description=Description;_this1022.type=2598011224;return _this1022;}return _createClass(IfcProperty);}(IfcPropertyAbstraction);IFC42.IfcProperty=IfcProperty;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot5){_inherits(IfcPropertyDefinition,_IfcRoot5);var _super1013=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1023;_classCallCheck(this,IfcPropertyDefinition);_this1023=_super1013.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1023.GlobalId=GlobalId;_this1023.OwnerHistory=OwnerHistory;_this1023.Name=Name;_this1023.Description=Description;_this1023.type=1680319473;return _this1023;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC42.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela7){_inherits(IfcPropertyDependencyRelationship,_IfcResourceLevelRela7);var _super1014=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(expressID,Name,Description,DependingProperty,DependantProperty,Expression){var _this1024;_classCallCheck(this,IfcPropertyDependencyRelationship);_this1024=_super1014.call(this,expressID,Name,Description);_this1024.Name=Name;_this1024.Description=Description;_this1024.DependingProperty=DependingProperty;_this1024.DependantProperty=DependantProperty;_this1024.Expression=Expression;_this1024.type=148025276;return _this1024;}return _createClass(IfcPropertyDependencyRelationship);}(IfcResourceLevelRelationship);IFC42.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio2){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio2);var _super1015=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1025;_classCallCheck(this,IfcPropertySetDefinition);_this1025=_super1015.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1025.GlobalId=GlobalId;_this1025.OwnerHistory=OwnerHistory;_this1025.Name=Name;_this1025.Description=Description;_this1025.type=3357820518;return _this1025;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC42.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertyTemplateDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio3){_inherits(IfcPropertyTemplateDefinition,_IfcPropertyDefinitio3);var _super1016=_createSuper(IfcPropertyTemplateDefinition);function IfcPropertyTemplateDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1026;_classCallCheck(this,IfcPropertyTemplateDefinition);_this1026=_super1016.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1026.GlobalId=GlobalId;_this1026.OwnerHistory=OwnerHistory;_this1026.Name=Name;_this1026.Description=Description;_this1026.type=1482703590;return _this1026;}return _createClass(IfcPropertyTemplateDefinition);}(IfcPropertyDefinition);IFC42.IfcPropertyTemplateDefinition=IfcPropertyTemplateDefinition;var IfcQuantitySet=/*#__PURE__*/function(_IfcPropertySetDefini15){_inherits(IfcQuantitySet,_IfcPropertySetDefini15);var _super1017=_createSuper(IfcQuantitySet);function IfcQuantitySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1027;_classCallCheck(this,IfcQuantitySet);_this1027=_super1017.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1027.GlobalId=GlobalId;_this1027.OwnerHistory=OwnerHistory;_this1027.Name=Name;_this1027.Description=Description;_this1027.type=2090586900;return _this1027;}return _createClass(IfcQuantitySet);}(IfcPropertySetDefinition);IFC42.IfcQuantitySet=IfcQuantitySet;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf13){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf13);var _super1018=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim){var _this1028;_classCallCheck(this,IfcRectangleProfileDef);_this1028=_super1018.call(this,expressID,ProfileType,ProfileName,Position);_this1028.ProfileType=ProfileType;_this1028.ProfileName=ProfileName;_this1028.Position=Position;_this1028.XDim=XDim;_this1028.YDim=YDim;_this1028.type=3615266464;return _this1028;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries4){_inherits(IfcRegularTimeSeries,_IfcTimeSeries4);var _super1019=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this1029;_classCallCheck(this,IfcRegularTimeSeries);_this1029=_super1019.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1029.Name=Name;_this1029.Description=Description;_this1029.StartTime=StartTime;_this1029.EndTime=EndTime;_this1029.TimeSeriesDataType=TimeSeriesDataType;_this1029.DataOrigin=DataOrigin;_this1029.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1029.Unit=Unit;_this1029.TimeStep=TimeStep;_this1029.Values=Values;_this1029.type=3413951693;return _this1029;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC42.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcPreDefinedPropert){_inherits(IfcReinforcementBarProperties,_IfcPreDefinedPropert);var _super1020=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(expressID,TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this1030;_classCallCheck(this,IfcReinforcementBarProperties);_this1030=_super1020.call(this,expressID);_this1030.TotalCrossSectionArea=TotalCrossSectionArea;_this1030.SteelGrade=SteelGrade;_this1030.BarSurface=BarSurface;_this1030.EffectiveDepth=EffectiveDepth;_this1030.NominalBarDiameter=NominalBarDiameter;_this1030.BarCount=BarCount;_this1030.type=1580146022;return _this1030;}return _createClass(IfcReinforcementBarProperties);}(IfcPreDefinedProperties);IFC42.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot6){_inherits(IfcRelationship,_IfcRoot6);var _super1021=_createSuper(IfcRelationship);function IfcRelationship(expressID,GlobalId,OwnerHistory,Name,Description){var _this1031;_classCallCheck(this,IfcRelationship);_this1031=_super1021.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1031.GlobalId=GlobalId;_this1031.OwnerHistory=OwnerHistory;_this1031.Name=Name;_this1031.Description=Description;_this1031.type=478536968;return _this1031;}return _createClass(IfcRelationship);}(IfcRoot);IFC42.IfcRelationship=IfcRelationship;var IfcResourceApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela8){_inherits(IfcResourceApprovalRelationship,_IfcResourceLevelRela8);var _super1022=_createSuper(IfcResourceApprovalRelationship);function IfcResourceApprovalRelationship(expressID,Name,Description,RelatedResourceObjects,RelatingApproval){var _this1032;_classCallCheck(this,IfcResourceApprovalRelationship);_this1032=_super1022.call(this,expressID,Name,Description);_this1032.Name=Name;_this1032.Description=Description;_this1032.RelatedResourceObjects=RelatedResourceObjects;_this1032.RelatingApproval=RelatingApproval;_this1032.type=2943643501;return _this1032;}return _createClass(IfcResourceApprovalRelationship);}(IfcResourceLevelRelationship);IFC42.IfcResourceApprovalRelationship=IfcResourceApprovalRelationship;var IfcResourceConstraintRelationship=/*#__PURE__*/function(_IfcResourceLevelRela9){_inherits(IfcResourceConstraintRelationship,_IfcResourceLevelRela9);var _super1023=_createSuper(IfcResourceConstraintRelationship);function IfcResourceConstraintRelationship(expressID,Name,Description,RelatingConstraint,RelatedResourceObjects){var _this1033;_classCallCheck(this,IfcResourceConstraintRelationship);_this1033=_super1023.call(this,expressID,Name,Description);_this1033.Name=Name;_this1033.Description=Description;_this1033.RelatingConstraint=RelatingConstraint;_this1033.RelatedResourceObjects=RelatedResourceObjects;_this1033.type=1608871552;return _this1033;}return _createClass(IfcResourceConstraintRelationship);}(IfcResourceLevelRelationship);IFC42.IfcResourceConstraintRelationship=IfcResourceConstraintRelationship;var IfcResourceTime=/*#__PURE__*/function(_IfcSchedulingTime5){_inherits(IfcResourceTime,_IfcSchedulingTime5);var _super1024=_createSuper(IfcResourceTime);function IfcResourceTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ScheduleWork,ScheduleUsage,ScheduleStart,ScheduleFinish,ScheduleContour,LevelingDelay,IsOverAllocated,StatusTime,ActualWork,ActualUsage,ActualStart,ActualFinish,RemainingWork,RemainingUsage,Completion){var _this1034;_classCallCheck(this,IfcResourceTime);_this1034=_super1024.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1034.Name=Name;_this1034.DataOrigin=DataOrigin;_this1034.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1034.ScheduleWork=ScheduleWork;_this1034.ScheduleUsage=ScheduleUsage;_this1034.ScheduleStart=ScheduleStart;_this1034.ScheduleFinish=ScheduleFinish;_this1034.ScheduleContour=ScheduleContour;_this1034.LevelingDelay=LevelingDelay;_this1034.IsOverAllocated=IsOverAllocated;_this1034.StatusTime=StatusTime;_this1034.ActualWork=ActualWork;_this1034.ActualUsage=ActualUsage;_this1034.ActualStart=ActualStart;_this1034.ActualFinish=ActualFinish;_this1034.RemainingWork=RemainingWork;_this1034.RemainingUsage=RemainingUsage;_this1034.Completion=Completion;_this1034.type=1042787934;return _this1034;}return _createClass(IfcResourceTime);}(IfcSchedulingTime);IFC42.IfcResourceTime=IfcResourceTime;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD3){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD3);var _super1025=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this1035;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this1035=_super1025.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1035.ProfileType=ProfileType;_this1035.ProfileName=ProfileName;_this1035.Position=Position;_this1035.XDim=XDim;_this1035.YDim=YDim;_this1035.RoundingRadius=RoundingRadius;_this1035.type=2778083089;return _this1035;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC42.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert2){_inherits(IfcSectionProperties,_IfcPreDefinedPropert2);var _super1026=_createSuper(IfcSectionProperties);function IfcSectionProperties(expressID,SectionType,StartProfile,EndProfile){var _this1036;_classCallCheck(this,IfcSectionProperties);_this1036=_super1026.call(this,expressID);_this1036.SectionType=SectionType;_this1036.StartProfile=StartProfile;_this1036.EndProfile=EndProfile;_this1036.type=2042790032;return _this1036;}return _createClass(IfcSectionProperties);}(IfcPreDefinedProperties);IFC42.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcPreDefinedPropert3){_inherits(IfcSectionReinforcementProperties,_IfcPreDefinedPropert3);var _super1027=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(expressID,LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this1037;_classCallCheck(this,IfcSectionReinforcementProperties);_this1037=_super1027.call(this,expressID);_this1037.LongitudinalStartPosition=LongitudinalStartPosition;_this1037.LongitudinalEndPosition=LongitudinalEndPosition;_this1037.TransversePosition=TransversePosition;_this1037.ReinforcementRole=ReinforcementRole;_this1037.SectionDefinition=SectionDefinition;_this1037.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this1037.type=4165799628;return _this1037;}return _createClass(IfcSectionReinforcementProperties);}(IfcPreDefinedProperties);IFC42.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen37){_inherits(IfcSectionedSpine,_IfcGeometricRepresen37);var _super1028=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(expressID,SpineCurve,CrossSections,CrossSectionPositions){var _this1038;_classCallCheck(this,IfcSectionedSpine);_this1038=_super1028.call(this,expressID);_this1038.SpineCurve=SpineCurve;_this1038.CrossSections=CrossSections;_this1038.CrossSectionPositions=CrossSectionPositions;_this1038.type=1509187699;return _this1038;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC42.IfcSectionedSpine=IfcSectionedSpine;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen38){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen38);var _super1029=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(expressID,SbsmBoundary){var _this1039;_classCallCheck(this,IfcShellBasedSurfaceModel);_this1039=_super1029.call(this,expressID);_this1039.SbsmBoundary=SbsmBoundary;_this1039.type=4124623270;return _this1039;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC42.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty3){_inherits(IfcSimpleProperty,_IfcProperty3);var _super1030=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(expressID,Name,Description){var _this1040;_classCallCheck(this,IfcSimpleProperty);_this1040=_super1030.call(this,expressID,Name,Description);_this1040.Name=Name;_this1040.Description=Description;_this1040.type=3692461612;return _this1040;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC42.IfcSimpleProperty=IfcSimpleProperty;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect7){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect7);var _super1031=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(expressID,Name,SlippageX,SlippageY,SlippageZ){var _this1041;_classCallCheck(this,IfcSlippageConnectionCondition);_this1041=_super1031.call(this,expressID,Name);_this1041.Name=Name;_this1041.SlippageX=SlippageX;_this1041.SlippageY=SlippageY;_this1041.SlippageZ=SlippageZ;_this1041.type=2609359061;return _this1041;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC42.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen39){_inherits(IfcSolidModel,_IfcGeometricRepresen39);var _super1032=_createSuper(IfcSolidModel);function IfcSolidModel(expressID){var _this1042;_classCallCheck(this,IfcSolidModel);_this1042=_super1032.call(this,expressID);_this1042.type=723233188;return _this1042;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC42.IfcSolidModel=IfcSolidModel;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta7){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta7);var _super1033=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(expressID,Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this1043;_classCallCheck(this,IfcStructuralLoadLinearForce);_this1043=_super1033.call(this,expressID,Name);_this1043.Name=Name;_this1043.LinearForceX=LinearForceX;_this1043.LinearForceY=LinearForceY;_this1043.LinearForceZ=LinearForceZ;_this1043.LinearMomentX=LinearMomentX;_this1043.LinearMomentY=LinearMomentY;_this1043.LinearMomentZ=LinearMomentZ;_this1043.type=1595516126;return _this1043;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta8){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta8);var _super1034=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(expressID,Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this1044;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this1044=_super1034.call(this,expressID,Name);_this1044.Name=Name;_this1044.PlanarForceX=PlanarForceX;_this1044.PlanarForceY=PlanarForceY;_this1044.PlanarForceZ=PlanarForceZ;_this1044.type=2668620305;return _this1044;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta9){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta9);var _super1035=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this1045;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this1045=_super1035.call(this,expressID,Name);_this1045.Name=Name;_this1045.DisplacementX=DisplacementX;_this1045.DisplacementY=DisplacementY;_this1045.DisplacementZ=DisplacementZ;_this1045.RotationalDisplacementRX=RotationalDisplacementRX;_this1045.RotationalDisplacementRY=RotationalDisplacementRY;_this1045.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1045.type=2473145415;return _this1045;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin3){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin3);var _super1036=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this1046;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this1046=_super1036.call(this,expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this1046.Name=Name;_this1046.DisplacementX=DisplacementX;_this1046.DisplacementY=DisplacementY;_this1046.DisplacementZ=DisplacementZ;_this1046.RotationalDisplacementRX=RotationalDisplacementRX;_this1046.RotationalDisplacementRY=RotationalDisplacementRY;_this1046.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1046.Distortion=Distortion;_this1046.type=1973038258;return _this1046;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC42.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta10){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta10);var _super1037=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this1047;_classCallCheck(this,IfcStructuralLoadSingleForce);_this1047=_super1037.call(this,expressID,Name);_this1047.Name=Name;_this1047.ForceX=ForceX;_this1047.ForceY=ForceY;_this1047.ForceZ=ForceZ;_this1047.MomentX=MomentX;_this1047.MomentY=MomentY;_this1047.MomentZ=MomentZ;_this1047.type=1597423693;return _this1047;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC42.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin4){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin4);var _super1038=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this1048;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this1048=_super1038.call(this,expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this1048.Name=Name;_this1048.ForceX=ForceX;_this1048.ForceY=ForceY;_this1048.ForceZ=ForceZ;_this1048.MomentX=MomentX;_this1048.MomentY=MomentY;_this1048.MomentZ=MomentZ;_this1048.WarpingMoment=WarpingMoment;_this1048.type=1190533807;return _this1048;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC42.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcSubedge=/*#__PURE__*/function(_IfcEdge6){_inherits(IfcSubedge,_IfcEdge6);var _super1039=_createSuper(IfcSubedge);function IfcSubedge(expressID,EdgeStart,EdgeEnd,ParentEdge){var _this1049;_classCallCheck(this,IfcSubedge);_this1049=_super1039.call(this,expressID,EdgeStart,EdgeEnd);_this1049.EdgeStart=EdgeStart;_this1049.EdgeEnd=EdgeEnd;_this1049.ParentEdge=ParentEdge;_this1049.type=2233826070;return _this1049;}return _createClass(IfcSubedge);}(IfcEdge);IFC42.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen40){_inherits(IfcSurface,_IfcGeometricRepresen40);var _super1040=_createSuper(IfcSurface);function IfcSurface(expressID){var _this1050;_classCallCheck(this,IfcSurface);_this1050=_super1040.call(this,expressID);_this1050.type=2513912981;return _this1050;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC42.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi2){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi2);var _super1041=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(expressID,SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this1051;_classCallCheck(this,IfcSurfaceStyleRendering);_this1051=_super1041.call(this,expressID,SurfaceColour,Transparency);_this1051.SurfaceColour=SurfaceColour;_this1051.Transparency=Transparency;_this1051.DiffuseColour=DiffuseColour;_this1051.TransmissionColour=TransmissionColour;_this1051.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1051.ReflectionColour=ReflectionColour;_this1051.SpecularColour=SpecularColour;_this1051.SpecularHighlight=SpecularHighlight;_this1051.ReflectanceMethod=ReflectanceMethod;_this1051.type=1878645084;return _this1051;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC42.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel5){_inherits(IfcSweptAreaSolid,_IfcSolidModel5);var _super1042=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(expressID,SweptArea,Position){var _this1052;_classCallCheck(this,IfcSweptAreaSolid);_this1052=_super1042.call(this,expressID);_this1052.SweptArea=SweptArea;_this1052.Position=Position;_this1052.type=2247615214;return _this1052;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC42.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel6){_inherits(IfcSweptDiskSolid,_IfcSolidModel6);var _super1043=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam){var _this1053;_classCallCheck(this,IfcSweptDiskSolid);_this1053=_super1043.call(this,expressID);_this1053.Directrix=Directrix;_this1053.Radius=Radius;_this1053.InnerRadius=InnerRadius;_this1053.StartParam=StartParam;_this1053.EndParam=EndParam;_this1053.type=1260650574;return _this1053;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC42.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptDiskSolidPolygonal=/*#__PURE__*/function(_IfcSweptDiskSolid){_inherits(IfcSweptDiskSolidPolygonal,_IfcSweptDiskSolid);var _super1044=_createSuper(IfcSweptDiskSolidPolygonal);function IfcSweptDiskSolidPolygonal(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam,FilletRadius){var _this1054;_classCallCheck(this,IfcSweptDiskSolidPolygonal);_this1054=_super1044.call(this,expressID,Directrix,Radius,InnerRadius,StartParam,EndParam);_this1054.Directrix=Directrix;_this1054.Radius=Radius;_this1054.InnerRadius=InnerRadius;_this1054.StartParam=StartParam;_this1054.EndParam=EndParam;_this1054.FilletRadius=FilletRadius;_this1054.type=1096409881;return _this1054;}return _createClass(IfcSweptDiskSolidPolygonal);}(IfcSweptDiskSolid);IFC42.IfcSweptDiskSolidPolygonal=IfcSweptDiskSolidPolygonal;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface4){_inherits(IfcSweptSurface,_IfcSurface4);var _super1045=_createSuper(IfcSweptSurface);function IfcSweptSurface(expressID,SweptCurve,Position){var _this1055;_classCallCheck(this,IfcSweptSurface);_this1055=_super1045.call(this,expressID);_this1055.SweptCurve=SweptCurve;_this1055.Position=Position;_this1055.type=230924584;return _this1055;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC42.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf14){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf14);var _super1046=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope){var _this1056;_classCallCheck(this,IfcTShapeProfileDef);_this1056=_super1046.call(this,expressID,ProfileType,ProfileName,Position);_this1056.ProfileType=ProfileType;_this1056.ProfileName=ProfileName;_this1056.Position=Position;_this1056.Depth=Depth;_this1056.FlangeWidth=FlangeWidth;_this1056.WebThickness=WebThickness;_this1056.FlangeThickness=FlangeThickness;_this1056.FilletRadius=FilletRadius;_this1056.FlangeEdgeRadius=FlangeEdgeRadius;_this1056.WebEdgeRadius=WebEdgeRadius;_this1056.WebSlope=WebSlope;_this1056.FlangeSlope=FlangeSlope;_this1056.type=3071757647;return _this1056;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTessellatedItem=/*#__PURE__*/function(_IfcGeometricRepresen41){_inherits(IfcTessellatedItem,_IfcGeometricRepresen41);var _super1047=_createSuper(IfcTessellatedItem);function IfcTessellatedItem(expressID){var _this1057;_classCallCheck(this,IfcTessellatedItem);_this1057=_super1047.call(this,expressID);_this1057.type=901063453;return _this1057;}return _createClass(IfcTessellatedItem);}(IfcGeometricRepresentationItem);IFC42.IfcTessellatedItem=IfcTessellatedItem;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen42){_inherits(IfcTextLiteral,_IfcGeometricRepresen42);var _super1048=_createSuper(IfcTextLiteral);function IfcTextLiteral(expressID,Literal,Placement,Path){var _this1058;_classCallCheck(this,IfcTextLiteral);_this1058=_super1048.call(this,expressID);_this1058.Literal=Literal;_this1058.Placement=Placement;_this1058.Path=Path;_this1058.type=4282788508;return _this1058;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC42.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral2){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral2);var _super1049=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(expressID,Literal,Placement,Path,Extent,BoxAlignment){var _this1059;_classCallCheck(this,IfcTextLiteralWithExtent);_this1059=_super1049.call(this,expressID,Literal,Placement,Path);_this1059.Literal=Literal;_this1059.Placement=Placement;_this1059.Path=Path;_this1059.Extent=Extent;_this1059.BoxAlignment=BoxAlignment;_this1059.type=3124975700;return _this1059;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC42.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon3){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon3);var _super1050=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(expressID,Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this1060;_classCallCheck(this,IfcTextStyleFontModel);_this1060=_super1050.call(this,expressID,Name);_this1060.Name=Name;_this1060.FontFamily=FontFamily;_this1060.FontStyle=FontStyle;_this1060.FontVariant=FontVariant;_this1060.FontWeight=FontWeight;_this1060.FontSize=FontSize;_this1060.type=1983826977;return _this1060;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC42.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf15){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf15);var _super1051=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(expressID,ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this1061;_classCallCheck(this,IfcTrapeziumProfileDef);_this1061=_super1051.call(this,expressID,ProfileType,ProfileName,Position);_this1061.ProfileType=ProfileType;_this1061.ProfileName=ProfileName;_this1061.Position=Position;_this1061.BottomXDim=BottomXDim;_this1061.TopXDim=TopXDim;_this1061.YDim=YDim;_this1061.TopXOffset=TopXOffset;_this1061.type=2715220739;return _this1061;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition3){_inherits(IfcTypeObject,_IfcObjectDefinition3);var _super1052=_createSuper(IfcTypeObject);function IfcTypeObject(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this1062;_classCallCheck(this,IfcTypeObject);_this1062=_super1052.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1062.GlobalId=GlobalId;_this1062.OwnerHistory=OwnerHistory;_this1062.Name=Name;_this1062.Description=Description;_this1062.ApplicableOccurrence=ApplicableOccurrence;_this1062.HasPropertySets=HasPropertySets;_this1062.type=1628702193;return _this1062;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC42.IfcTypeObject=IfcTypeObject;var IfcTypeProcess=/*#__PURE__*/function(_IfcTypeObject2){_inherits(IfcTypeProcess,_IfcTypeObject2);var _super1053=_createSuper(IfcTypeProcess);function IfcTypeProcess(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType){var _this1063;_classCallCheck(this,IfcTypeProcess);_this1063=_super1053.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1063.GlobalId=GlobalId;_this1063.OwnerHistory=OwnerHistory;_this1063.Name=Name;_this1063.Description=Description;_this1063.ApplicableOccurrence=ApplicableOccurrence;_this1063.HasPropertySets=HasPropertySets;_this1063.Identification=Identification;_this1063.LongDescription=LongDescription;_this1063.ProcessType=ProcessType;_this1063.type=3736923433;return _this1063;}return _createClass(IfcTypeProcess);}(IfcTypeObject);IFC42.IfcTypeProcess=IfcTypeProcess;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject3){_inherits(IfcTypeProduct,_IfcTypeObject3);var _super1054=_createSuper(IfcTypeProduct);function IfcTypeProduct(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this1064;_classCallCheck(this,IfcTypeProduct);_this1064=_super1054.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1064.GlobalId=GlobalId;_this1064.OwnerHistory=OwnerHistory;_this1064.Name=Name;_this1064.Description=Description;_this1064.ApplicableOccurrence=ApplicableOccurrence;_this1064.HasPropertySets=HasPropertySets;_this1064.RepresentationMaps=RepresentationMaps;_this1064.Tag=Tag;_this1064.type=2347495698;return _this1064;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC42.IfcTypeProduct=IfcTypeProduct;var IfcTypeResource=/*#__PURE__*/function(_IfcTypeObject4){_inherits(IfcTypeResource,_IfcTypeObject4);var _super1055=_createSuper(IfcTypeResource);function IfcTypeResource(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType){var _this1065;_classCallCheck(this,IfcTypeResource);_this1065=_super1055.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1065.GlobalId=GlobalId;_this1065.OwnerHistory=OwnerHistory;_this1065.Name=Name;_this1065.Description=Description;_this1065.ApplicableOccurrence=ApplicableOccurrence;_this1065.HasPropertySets=HasPropertySets;_this1065.Identification=Identification;_this1065.LongDescription=LongDescription;_this1065.ResourceType=ResourceType;_this1065.type=3698973494;return _this1065;}return _createClass(IfcTypeResource);}(IfcTypeObject);IFC42.IfcTypeResource=IfcTypeResource;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf16){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf16);var _super1056=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope){var _this1066;_classCallCheck(this,IfcUShapeProfileDef);_this1066=_super1056.call(this,expressID,ProfileType,ProfileName,Position);_this1066.ProfileType=ProfileType;_this1066.ProfileName=ProfileName;_this1066.Position=Position;_this1066.Depth=Depth;_this1066.FlangeWidth=FlangeWidth;_this1066.WebThickness=WebThickness;_this1066.FlangeThickness=FlangeThickness;_this1066.FilletRadius=FilletRadius;_this1066.EdgeRadius=EdgeRadius;_this1066.FlangeSlope=FlangeSlope;_this1066.type=427810014;return _this1066;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen43){_inherits(IfcVector,_IfcGeometricRepresen43);var _super1057=_createSuper(IfcVector);function IfcVector(expressID,Orientation,Magnitude){var _this1067;_classCallCheck(this,IfcVector);_this1067=_super1057.call(this,expressID);_this1067.Orientation=Orientation;_this1067.Magnitude=Magnitude;_this1067.type=1417489154;return _this1067;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC42.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop5){_inherits(IfcVertexLoop,_IfcLoop5);var _super1058=_createSuper(IfcVertexLoop);function IfcVertexLoop(expressID,LoopVertex){var _this1068;_classCallCheck(this,IfcVertexLoop);_this1068=_super1058.call(this,expressID);_this1068.LoopVertex=LoopVertex;_this1068.type=2759199220;return _this1068;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC42.IfcVertexLoop=IfcVertexLoop;var IfcWindowStyle=/*#__PURE__*/function(_IfcTypeProduct4){_inherits(IfcWindowStyle,_IfcTypeProduct4);var _super1059=_createSuper(IfcWindowStyle);function IfcWindowStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ConstructionType,OperationType,ParameterTakesPrecedence,Sizeable){var _this1069;_classCallCheck(this,IfcWindowStyle);_this1069=_super1059.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1069.GlobalId=GlobalId;_this1069.OwnerHistory=OwnerHistory;_this1069.Name=Name;_this1069.Description=Description;_this1069.ApplicableOccurrence=ApplicableOccurrence;_this1069.HasPropertySets=HasPropertySets;_this1069.RepresentationMaps=RepresentationMaps;_this1069.Tag=Tag;_this1069.ConstructionType=ConstructionType;_this1069.OperationType=OperationType;_this1069.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1069.Sizeable=Sizeable;_this1069.type=1299126871;return _this1069;}return _createClass(IfcWindowStyle);}(IfcTypeProduct);IFC42.IfcWindowStyle=IfcWindowStyle;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf17){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf17);var _super1060=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this1070;_classCallCheck(this,IfcZShapeProfileDef);_this1070=_super1060.call(this,expressID,ProfileType,ProfileName,Position);_this1070.ProfileType=ProfileType;_this1070.ProfileName=ProfileName;_this1070.Position=Position;_this1070.Depth=Depth;_this1070.FlangeWidth=FlangeWidth;_this1070.WebThickness=WebThickness;_this1070.FlangeThickness=FlangeThickness;_this1070.FilletRadius=FilletRadius;_this1070.EdgeRadius=EdgeRadius;_this1070.type=2543172580;return _this1070;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAdvancedFace=/*#__PURE__*/function(_IfcFaceSurface){_inherits(IfcAdvancedFace,_IfcFaceSurface);var _super1061=_createSuper(IfcAdvancedFace);function IfcAdvancedFace(expressID,Bounds,FaceSurface,SameSense){var _this1071;_classCallCheck(this,IfcAdvancedFace);_this1071=_super1061.call(this,expressID,Bounds,FaceSurface,SameSense);_this1071.Bounds=Bounds;_this1071.FaceSurface=FaceSurface;_this1071.SameSense=SameSense;_this1071.type=3406155212;return _this1071;}return _createClass(IfcAdvancedFace);}(IfcFaceSurface);IFC42.IfcAdvancedFace=IfcAdvancedFace;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen44){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen44);var _super1062=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(expressID,OuterBoundary,InnerBoundaries){var _this1072;_classCallCheck(this,IfcAnnotationFillArea);_this1072=_super1062.call(this,expressID);_this1072.OuterBoundary=OuterBoundary;_this1072.InnerBoundaries=InnerBoundaries;_this1072.type=669184980;return _this1072;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC42.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf18){_inherits(IfcAsymmetricIShapeProfileDef,_IfcParameterizedProf18);var _super1063=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(expressID,ProfileType,ProfileName,Position,BottomFlangeWidth,OverallDepth,WebThickness,BottomFlangeThickness,BottomFlangeFilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,BottomFlangeEdgeRadius,BottomFlangeSlope,TopFlangeEdgeRadius,TopFlangeSlope){var _this1073;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this1073=_super1063.call(this,expressID,ProfileType,ProfileName,Position);_this1073.ProfileType=ProfileType;_this1073.ProfileName=ProfileName;_this1073.Position=Position;_this1073.BottomFlangeWidth=BottomFlangeWidth;_this1073.OverallDepth=OverallDepth;_this1073.WebThickness=WebThickness;_this1073.BottomFlangeThickness=BottomFlangeThickness;_this1073.BottomFlangeFilletRadius=BottomFlangeFilletRadius;_this1073.TopFlangeWidth=TopFlangeWidth;_this1073.TopFlangeThickness=TopFlangeThickness;_this1073.TopFlangeFilletRadius=TopFlangeFilletRadius;_this1073.BottomFlangeEdgeRadius=BottomFlangeEdgeRadius;_this1073.BottomFlangeSlope=BottomFlangeSlope;_this1073.TopFlangeEdgeRadius=TopFlangeEdgeRadius;_this1073.TopFlangeSlope=TopFlangeSlope;_this1073.type=3207858831;return _this1073;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement4){_inherits(IfcAxis1Placement,_IfcPlacement4);var _super1064=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(expressID,Location,Axis){var _this1074;_classCallCheck(this,IfcAxis1Placement);_this1074=_super1064.call(this,expressID,Location);_this1074.Location=Location;_this1074.Axis=Axis;_this1074.type=4261334040;return _this1074;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC42.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement5){_inherits(IfcAxis2Placement2D,_IfcPlacement5);var _super1065=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(expressID,Location,RefDirection){var _this1075;_classCallCheck(this,IfcAxis2Placement2D);_this1075=_super1065.call(this,expressID,Location);_this1075.Location=Location;_this1075.RefDirection=RefDirection;_this1075.type=3125803723;return _this1075;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC42.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement6){_inherits(IfcAxis2Placement3D,_IfcPlacement6);var _super1066=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(expressID,Location,Axis,RefDirection){var _this1076;_classCallCheck(this,IfcAxis2Placement3D);_this1076=_super1066.call(this,expressID,Location);_this1076.Location=Location;_this1076.Axis=Axis;_this1076.RefDirection=RefDirection;_this1076.type=2740243338;return _this1076;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC42.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen45){_inherits(IfcBooleanResult,_IfcGeometricRepresen45);var _super1067=_createSuper(IfcBooleanResult);function IfcBooleanResult(expressID,Operator,FirstOperand,SecondOperand){var _this1077;_classCallCheck(this,IfcBooleanResult);_this1077=_super1067.call(this,expressID);_this1077.Operator=Operator;_this1077.FirstOperand=FirstOperand;_this1077.SecondOperand=SecondOperand;_this1077.type=2736907675;return _this1077;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC42.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface5){_inherits(IfcBoundedSurface,_IfcSurface5);var _super1068=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(expressID){var _this1078;_classCallCheck(this,IfcBoundedSurface);_this1078=_super1068.call(this,expressID);_this1078.type=4182860854;return _this1078;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC42.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen46){_inherits(IfcBoundingBox,_IfcGeometricRepresen46);var _super1069=_createSuper(IfcBoundingBox);function IfcBoundingBox(expressID,Corner,XDim,YDim,ZDim){var _this1079;_classCallCheck(this,IfcBoundingBox);_this1079=_super1069.call(this,expressID);_this1079.Corner=Corner;_this1079.XDim=XDim;_this1079.YDim=YDim;_this1079.ZDim=ZDim;_this1079.type=2581212453;return _this1079;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC42.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid4){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid4);var _super1070=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(expressID,BaseSurface,AgreementFlag,Enclosure){var _this1080;_classCallCheck(this,IfcBoxedHalfSpace);_this1080=_super1070.call(this,expressID,BaseSurface,AgreementFlag);_this1080.BaseSurface=BaseSurface;_this1080.AgreementFlag=AgreementFlag;_this1080.Enclosure=Enclosure;_this1080.type=2713105998;return _this1080;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC42.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf19){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf19);var _super1071=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius){var _this1081;_classCallCheck(this,IfcCShapeProfileDef);_this1081=_super1071.call(this,expressID,ProfileType,ProfileName,Position);_this1081.ProfileType=ProfileType;_this1081.ProfileName=ProfileName;_this1081.Position=Position;_this1081.Depth=Depth;_this1081.Width=Width;_this1081.WallThickness=WallThickness;_this1081.Girth=Girth;_this1081.InternalFilletRadius=InternalFilletRadius;_this1081.type=2898889636;return _this1081;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint6){_inherits(IfcCartesianPoint,_IfcPoint6);var _super1072=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(expressID,Coordinates){var _this1082;_classCallCheck(this,IfcCartesianPoint);_this1082=_super1072.call(this,expressID);_this1082.Coordinates=Coordinates;_this1082.type=1123145078;return _this1082;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC42.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianPointList=/*#__PURE__*/function(_IfcGeometricRepresen47){_inherits(IfcCartesianPointList,_IfcGeometricRepresen47);var _super1073=_createSuper(IfcCartesianPointList);function IfcCartesianPointList(expressID){var _this1083;_classCallCheck(this,IfcCartesianPointList);_this1083=_super1073.call(this,expressID);_this1083.type=574549367;return _this1083;}return _createClass(IfcCartesianPointList);}(IfcGeometricRepresentationItem);IFC42.IfcCartesianPointList=IfcCartesianPointList;var IfcCartesianPointList2D=/*#__PURE__*/function(_IfcCartesianPointLis){_inherits(IfcCartesianPointList2D,_IfcCartesianPointLis);var _super1074=_createSuper(IfcCartesianPointList2D);function IfcCartesianPointList2D(expressID,CoordList){var _this1084;_classCallCheck(this,IfcCartesianPointList2D);_this1084=_super1074.call(this,expressID);_this1084.CoordList=CoordList;_this1084.type=1675464909;return _this1084;}return _createClass(IfcCartesianPointList2D);}(IfcCartesianPointList);IFC42.IfcCartesianPointList2D=IfcCartesianPointList2D;var IfcCartesianPointList3D=/*#__PURE__*/function(_IfcCartesianPointLis2){_inherits(IfcCartesianPointList3D,_IfcCartesianPointLis2);var _super1075=_createSuper(IfcCartesianPointList3D);function IfcCartesianPointList3D(expressID,CoordList){var _this1085;_classCallCheck(this,IfcCartesianPointList3D);_this1085=_super1075.call(this,expressID);_this1085.CoordList=CoordList;_this1085.type=2059837836;return _this1085;}return _createClass(IfcCartesianPointList3D);}(IfcCartesianPointList);IFC42.IfcCartesianPointList3D=IfcCartesianPointList3D;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen48){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen48);var _super1076=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1086;_classCallCheck(this,IfcCartesianTransformationOperator);_this1086=_super1076.call(this,expressID);_this1086.Axis1=Axis1;_this1086.Axis2=Axis2;_this1086.LocalOrigin=LocalOrigin;_this1086.Scale=Scale;_this1086.type=59481748;return _this1086;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC42.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor5){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor5);var _super1077=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1087;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this1087=_super1077.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1087.Axis1=Axis1;_this1087.Axis2=Axis2;_this1087.LocalOrigin=LocalOrigin;_this1087.Scale=Scale;_this1087.type=3749851601;return _this1087;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC42.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor6){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor6);var _super1078=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this1088;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this1088=_super1078.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1088.Axis1=Axis1;_this1088.Axis2=Axis2;_this1088.LocalOrigin=LocalOrigin;_this1088.Scale=Scale;_this1088.Scale2=Scale2;_this1088.type=3486308946;return _this1088;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC42.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor7){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor7);var _super1079=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this1089;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this1089=_super1079.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1089.Axis1=Axis1;_this1089.Axis2=Axis2;_this1089.LocalOrigin=LocalOrigin;_this1089.Scale=Scale;_this1089.Axis3=Axis3;_this1089.type=3331915920;return _this1089;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC42.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor8){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor8);var _super1080=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this1090;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this1090=_super1080.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this1090.Axis1=Axis1;_this1090.Axis2=Axis2;_this1090.LocalOrigin=LocalOrigin;_this1090.Scale=Scale;_this1090.Axis3=Axis3;_this1090.Scale2=Scale2;_this1090.Scale3=Scale3;_this1090.type=1416205885;return _this1090;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC42.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf20){_inherits(IfcCircleProfileDef,_IfcParameterizedProf20);var _super1081=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(expressID,ProfileType,ProfileName,Position,Radius){var _this1091;_classCallCheck(this,IfcCircleProfileDef);_this1091=_super1081.call(this,expressID,ProfileType,ProfileName,Position);_this1091.ProfileType=ProfileType;_this1091.ProfileName=ProfileName;_this1091.Position=Position;_this1091.Radius=Radius;_this1091.type=1383045692;return _this1091;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet4){_inherits(IfcClosedShell,_IfcConnectedFaceSet4);var _super1082=_createSuper(IfcClosedShell);function IfcClosedShell(expressID,CfsFaces){var _this1092;_classCallCheck(this,IfcClosedShell);_this1092=_super1082.call(this,expressID,CfsFaces);_this1092.CfsFaces=CfsFaces;_this1092.type=2205249479;return _this1092;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC42.IfcClosedShell=IfcClosedShell;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati2){_inherits(IfcColourRgb,_IfcColourSpecificati2);var _super1083=_createSuper(IfcColourRgb);function IfcColourRgb(expressID,Name,Red,Green,Blue){var _this1093;_classCallCheck(this,IfcColourRgb);_this1093=_super1083.call(this,expressID,Name);_this1093.Name=Name;_this1093.Red=Red;_this1093.Green=Green;_this1093.Blue=Blue;_this1093.type=776857604;return _this1093;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC42.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty4){_inherits(IfcComplexProperty,_IfcProperty4);var _super1084=_createSuper(IfcComplexProperty);function IfcComplexProperty(expressID,Name,Description,UsageName,HasProperties){var _this1094;_classCallCheck(this,IfcComplexProperty);_this1094=_super1084.call(this,expressID,Name,Description);_this1094.Name=Name;_this1094.Description=Description;_this1094.UsageName=UsageName;_this1094.HasProperties=HasProperties;_this1094.type=2542286263;return _this1094;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC42.IfcComplexProperty=IfcComplexProperty;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcGeometricRepresen49){_inherits(IfcCompositeCurveSegment,_IfcGeometricRepresen49);var _super1085=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve){var _this1095;_classCallCheck(this,IfcCompositeCurveSegment);_this1095=_super1085.call(this,expressID);_this1095.Transition=Transition;_this1095.SameSense=SameSense;_this1095.ParentCurve=ParentCurve;_this1095.type=2485617015;return _this1095;}return _createClass(IfcCompositeCurveSegment);}(IfcGeometricRepresentationItem);IFC42.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcConstructionResourceType=/*#__PURE__*/function(_IfcTypeResource){_inherits(IfcConstructionResourceType,_IfcTypeResource);var _super1086=_createSuper(IfcConstructionResourceType);function IfcConstructionResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity){var _this1096;_classCallCheck(this,IfcConstructionResourceType);_this1096=_super1086.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType);_this1096.GlobalId=GlobalId;_this1096.OwnerHistory=OwnerHistory;_this1096.Name=Name;_this1096.Description=Description;_this1096.ApplicableOccurrence=ApplicableOccurrence;_this1096.HasPropertySets=HasPropertySets;_this1096.Identification=Identification;_this1096.LongDescription=LongDescription;_this1096.ResourceType=ResourceType;_this1096.BaseCosts=BaseCosts;_this1096.BaseQuantity=BaseQuantity;_this1096.type=2574617495;return _this1096;}return _createClass(IfcConstructionResourceType);}(IfcTypeResource);IFC42.IfcConstructionResourceType=IfcConstructionResourceType;var IfcContext=/*#__PURE__*/function(_IfcObjectDefinition4){_inherits(IfcContext,_IfcObjectDefinition4);var _super1087=_createSuper(IfcContext);function IfcContext(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1097;_classCallCheck(this,IfcContext);_this1097=_super1087.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1097.GlobalId=GlobalId;_this1097.OwnerHistory=OwnerHistory;_this1097.Name=Name;_this1097.Description=Description;_this1097.ObjectType=ObjectType;_this1097.LongName=LongName;_this1097.Phase=Phase;_this1097.RepresentationContexts=RepresentationContexts;_this1097.UnitsInContext=UnitsInContext;_this1097.type=3419103109;return _this1097;}return _createClass(IfcContext);}(IfcObjectDefinition);IFC42.IfcContext=IfcContext;var IfcCrewResourceType=/*#__PURE__*/function(_IfcConstructionResou7){_inherits(IfcCrewResourceType,_IfcConstructionResou7);var _super1088=_createSuper(IfcCrewResourceType);function IfcCrewResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1098;_classCallCheck(this,IfcCrewResourceType);_this1098=_super1088.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1098.GlobalId=GlobalId;_this1098.OwnerHistory=OwnerHistory;_this1098.Name=Name;_this1098.Description=Description;_this1098.ApplicableOccurrence=ApplicableOccurrence;_this1098.HasPropertySets=HasPropertySets;_this1098.Identification=Identification;_this1098.LongDescription=LongDescription;_this1098.ResourceType=ResourceType;_this1098.BaseCosts=BaseCosts;_this1098.BaseQuantity=BaseQuantity;_this1098.PredefinedType=PredefinedType;_this1098.type=1815067380;return _this1098;}return _createClass(IfcCrewResourceType);}(IfcConstructionResourceType);IFC42.IfcCrewResourceType=IfcCrewResourceType;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen50){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen50);var _super1089=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(expressID,Position){var _this1099;_classCallCheck(this,IfcCsgPrimitive3D);_this1099=_super1089.call(this,expressID);_this1099.Position=Position;_this1099.type=2506170314;return _this1099;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC42.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel7){_inherits(IfcCsgSolid,_IfcSolidModel7);var _super1090=_createSuper(IfcCsgSolid);function IfcCsgSolid(expressID,TreeRootExpression){var _this1100;_classCallCheck(this,IfcCsgSolid);_this1100=_super1090.call(this,expressID);_this1100.TreeRootExpression=TreeRootExpression;_this1100.type=2147822146;return _this1100;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC42.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen51){_inherits(IfcCurve,_IfcGeometricRepresen51);var _super1091=_createSuper(IfcCurve);function IfcCurve(expressID){var _this1101;_classCallCheck(this,IfcCurve);_this1101=_super1091.call(this,expressID);_this1101.type=2601014836;return _this1101;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC42.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface3){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface3);var _super1092=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(expressID,BasisSurface,OuterBoundary,InnerBoundaries){var _this1102;_classCallCheck(this,IfcCurveBoundedPlane);_this1102=_super1092.call(this,expressID);_this1102.BasisSurface=BasisSurface;_this1102.OuterBoundary=OuterBoundary;_this1102.InnerBoundaries=InnerBoundaries;_this1102.type=2827736869;return _this1102;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC42.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcCurveBoundedSurface=/*#__PURE__*/function(_IfcBoundedSurface4){_inherits(IfcCurveBoundedSurface,_IfcBoundedSurface4);var _super1093=_createSuper(IfcCurveBoundedSurface);function IfcCurveBoundedSurface(expressID,BasisSurface,Boundaries,ImplicitOuter){var _this1103;_classCallCheck(this,IfcCurveBoundedSurface);_this1103=_super1093.call(this,expressID);_this1103.BasisSurface=BasisSurface;_this1103.Boundaries=Boundaries;_this1103.ImplicitOuter=ImplicitOuter;_this1103.type=2629017746;return _this1103;}return _createClass(IfcCurveBoundedSurface);}(IfcBoundedSurface);IFC42.IfcCurveBoundedSurface=IfcCurveBoundedSurface;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen52){_inherits(IfcDirection,_IfcGeometricRepresen52);var _super1094=_createSuper(IfcDirection);function IfcDirection(expressID,DirectionRatios){var _this1104;_classCallCheck(this,IfcDirection);_this1104=_super1094.call(this,expressID);_this1104.DirectionRatios=DirectionRatios;_this1104.type=32440307;return _this1104;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC42.IfcDirection=IfcDirection;var IfcDoorStyle=/*#__PURE__*/function(_IfcTypeProduct5){_inherits(IfcDoorStyle,_IfcTypeProduct5);var _super1095=_createSuper(IfcDoorStyle);function IfcDoorStyle(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,OperationType,ConstructionType,ParameterTakesPrecedence,Sizeable){var _this1105;_classCallCheck(this,IfcDoorStyle);_this1105=_super1095.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1105.GlobalId=GlobalId;_this1105.OwnerHistory=OwnerHistory;_this1105.Name=Name;_this1105.Description=Description;_this1105.ApplicableOccurrence=ApplicableOccurrence;_this1105.HasPropertySets=HasPropertySets;_this1105.RepresentationMaps=RepresentationMaps;_this1105.Tag=Tag;_this1105.OperationType=OperationType;_this1105.ConstructionType=ConstructionType;_this1105.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1105.Sizeable=Sizeable;_this1105.type=526551008;return _this1105;}return _createClass(IfcDoorStyle);}(IfcTypeProduct);IFC42.IfcDoorStyle=IfcDoorStyle;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop6){_inherits(IfcEdgeLoop,_IfcLoop6);var _super1096=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(expressID,EdgeList){var _this1106;_classCallCheck(this,IfcEdgeLoop);_this1106=_super1096.call(this,expressID);_this1106.EdgeList=EdgeList;_this1106.type=1472233963;return _this1106;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC42.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcQuantitySet){_inherits(IfcElementQuantity,_IfcQuantitySet);var _super1097=_createSuper(IfcElementQuantity);function IfcElementQuantity(expressID,GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this1107;_classCallCheck(this,IfcElementQuantity);_this1107=_super1097.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1107.GlobalId=GlobalId;_this1107.OwnerHistory=OwnerHistory;_this1107.Name=Name;_this1107.Description=Description;_this1107.MethodOfMeasurement=MethodOfMeasurement;_this1107.Quantities=Quantities;_this1107.type=1883228015;return _this1107;}return _createClass(IfcElementQuantity);}(IfcQuantitySet);IFC42.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct6){_inherits(IfcElementType,_IfcTypeProduct6);var _super1098=_createSuper(IfcElementType);function IfcElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1108;_classCallCheck(this,IfcElementType);_this1108=_super1098.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1108.GlobalId=GlobalId;_this1108.OwnerHistory=OwnerHistory;_this1108.Name=Name;_this1108.Description=Description;_this1108.ApplicableOccurrence=ApplicableOccurrence;_this1108.HasPropertySets=HasPropertySets;_this1108.RepresentationMaps=RepresentationMaps;_this1108.Tag=Tag;_this1108.ElementType=ElementType;_this1108.type=339256511;return _this1108;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC42.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface6){_inherits(IfcElementarySurface,_IfcSurface6);var _super1099=_createSuper(IfcElementarySurface);function IfcElementarySurface(expressID,Position){var _this1109;_classCallCheck(this,IfcElementarySurface);_this1109=_super1099.call(this,expressID);_this1109.Position=Position;_this1109.type=2777663545;return _this1109;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC42.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf21){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf21);var _super1100=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(expressID,ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this1110;_classCallCheck(this,IfcEllipseProfileDef);_this1110=_super1100.call(this,expressID,ProfileType,ProfileName,Position);_this1110.ProfileType=ProfileType;_this1110.ProfileName=ProfileName;_this1110.Position=Position;_this1110.SemiAxis1=SemiAxis1;_this1110.SemiAxis2=SemiAxis2;_this1110.type=2835456948;return _this1110;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEventType=/*#__PURE__*/function(_IfcTypeProcess){_inherits(IfcEventType,_IfcTypeProcess);var _super1101=_createSuper(IfcEventType);function IfcEventType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,EventTriggerType,UserDefinedEventTriggerType){var _this1111;_classCallCheck(this,IfcEventType);_this1111=_super1101.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1111.GlobalId=GlobalId;_this1111.OwnerHistory=OwnerHistory;_this1111.Name=Name;_this1111.Description=Description;_this1111.ApplicableOccurrence=ApplicableOccurrence;_this1111.HasPropertySets=HasPropertySets;_this1111.Identification=Identification;_this1111.LongDescription=LongDescription;_this1111.ProcessType=ProcessType;_this1111.PredefinedType=PredefinedType;_this1111.EventTriggerType=EventTriggerType;_this1111.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1111.type=4024345920;return _this1111;}return _createClass(IfcEventType);}(IfcTypeProcess);IFC42.IfcEventType=IfcEventType;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid4){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid4);var _super1102=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(expressID,SweptArea,Position,ExtrudedDirection,Depth){var _this1112;_classCallCheck(this,IfcExtrudedAreaSolid);_this1112=_super1102.call(this,expressID,SweptArea,Position);_this1112.SweptArea=SweptArea;_this1112.Position=Position;_this1112.ExtrudedDirection=ExtrudedDirection;_this1112.Depth=Depth;_this1112.type=477187591;return _this1112;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcExtrudedAreaSolidTapered=/*#__PURE__*/function(_IfcExtrudedAreaSolid){_inherits(IfcExtrudedAreaSolidTapered,_IfcExtrudedAreaSolid);var _super1103=_createSuper(IfcExtrudedAreaSolidTapered);function IfcExtrudedAreaSolidTapered(expressID,SweptArea,Position,ExtrudedDirection,Depth,EndSweptArea){var _this1113;_classCallCheck(this,IfcExtrudedAreaSolidTapered);_this1113=_super1103.call(this,expressID,SweptArea,Position,ExtrudedDirection,Depth);_this1113.SweptArea=SweptArea;_this1113.Position=Position;_this1113.ExtrudedDirection=ExtrudedDirection;_this1113.Depth=Depth;_this1113.EndSweptArea=EndSweptArea;_this1113.type=2804161546;return _this1113;}return _createClass(IfcExtrudedAreaSolidTapered);}(IfcExtrudedAreaSolid);IFC42.IfcExtrudedAreaSolidTapered=IfcExtrudedAreaSolidTapered;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen53){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen53);var _super1104=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(expressID,FbsmFaces){var _this1114;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this1114=_super1104.call(this,expressID);_this1114.FbsmFaces=FbsmFaces;_this1114.type=2047409740;return _this1114;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC42.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen54){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen54);var _super1105=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(expressID,HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this1115;_classCallCheck(this,IfcFillAreaStyleHatching);_this1115=_super1105.call(this,expressID);_this1115.HatchLineAppearance=HatchLineAppearance;_this1115.StartOfNextHatchLine=StartOfNextHatchLine;_this1115.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this1115.PatternStart=PatternStart;_this1115.HatchLineAngle=HatchLineAngle;_this1115.type=374418227;return _this1115;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC42.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen55){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen55);var _super1106=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(expressID,TilingPattern,Tiles,TilingScale){var _this1116;_classCallCheck(this,IfcFillAreaStyleTiles);_this1116=_super1106.call(this,expressID);_this1116.TilingPattern=TilingPattern;_this1116.Tiles=Tiles;_this1116.TilingScale=TilingScale;_this1116.type=315944413;return _this1116;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC42.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFixedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid5){_inherits(IfcFixedReferenceSweptAreaSolid,_IfcSweptAreaSolid5);var _super1107=_createSuper(IfcFixedReferenceSweptAreaSolid);function IfcFixedReferenceSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this1117;_classCallCheck(this,IfcFixedReferenceSweptAreaSolid);_this1117=_super1107.call(this,expressID,SweptArea,Position);_this1117.SweptArea=SweptArea;_this1117.Position=Position;_this1117.Directrix=Directrix;_this1117.StartParam=StartParam;_this1117.EndParam=EndParam;_this1117.FixedReference=FixedReference;_this1117.type=2652556860;return _this1117;}return _createClass(IfcFixedReferenceSweptAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcFixedReferenceSweptAreaSolid=IfcFixedReferenceSweptAreaSolid;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType7){_inherits(IfcFurnishingElementType,_IfcElementType7);var _super1108=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1118;_classCallCheck(this,IfcFurnishingElementType);_this1118=_super1108.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1118.GlobalId=GlobalId;_this1118.OwnerHistory=OwnerHistory;_this1118.Name=Name;_this1118.Description=Description;_this1118.ApplicableOccurrence=ApplicableOccurrence;_this1118.HasPropertySets=HasPropertySets;_this1118.RepresentationMaps=RepresentationMaps;_this1118.Tag=Tag;_this1118.ElementType=ElementType;_this1118.type=4238390223;return _this1118;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC42.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement3){_inherits(IfcFurnitureType,_IfcFurnishingElement3);var _super1109=_createSuper(IfcFurnitureType);function IfcFurnitureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace,PredefinedType){var _this1119;_classCallCheck(this,IfcFurnitureType);_this1119=_super1109.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1119.GlobalId=GlobalId;_this1119.OwnerHistory=OwnerHistory;_this1119.Name=Name;_this1119.Description=Description;_this1119.ApplicableOccurrence=ApplicableOccurrence;_this1119.HasPropertySets=HasPropertySets;_this1119.RepresentationMaps=RepresentationMaps;_this1119.Tag=Tag;_this1119.ElementType=ElementType;_this1119.AssemblyPlace=AssemblyPlace;_this1119.PredefinedType=PredefinedType;_this1119.type=1268542332;return _this1119;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC42.IfcFurnitureType=IfcFurnitureType;var IfcGeographicElementType=/*#__PURE__*/function(_IfcElementType8){_inherits(IfcGeographicElementType,_IfcElementType8);var _super1110=_createSuper(IfcGeographicElementType);function IfcGeographicElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1120;_classCallCheck(this,IfcGeographicElementType);_this1120=_super1110.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1120.GlobalId=GlobalId;_this1120.OwnerHistory=OwnerHistory;_this1120.Name=Name;_this1120.Description=Description;_this1120.ApplicableOccurrence=ApplicableOccurrence;_this1120.HasPropertySets=HasPropertySets;_this1120.RepresentationMaps=RepresentationMaps;_this1120.Tag=Tag;_this1120.ElementType=ElementType;_this1120.PredefinedType=PredefinedType;_this1120.type=4095422895;return _this1120;}return _createClass(IfcGeographicElementType);}(IfcElementType);IFC42.IfcGeographicElementType=IfcGeographicElementType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet2){_inherits(IfcGeometricCurveSet,_IfcGeometricSet2);var _super1111=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(expressID,Elements){var _this1121;_classCallCheck(this,IfcGeometricCurveSet);_this1121=_super1111.call(this,expressID,Elements);_this1121.Elements=Elements;_this1121.type=987898635;return _this1121;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC42.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf22){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf22);var _super1112=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,FlangeSlope){var _this1122;_classCallCheck(this,IfcIShapeProfileDef);_this1122=_super1112.call(this,expressID,ProfileType,ProfileName,Position);_this1122.ProfileType=ProfileType;_this1122.ProfileName=ProfileName;_this1122.Position=Position;_this1122.OverallWidth=OverallWidth;_this1122.OverallDepth=OverallDepth;_this1122.WebThickness=WebThickness;_this1122.FlangeThickness=FlangeThickness;_this1122.FilletRadius=FilletRadius;_this1122.FlangeEdgeRadius=FlangeEdgeRadius;_this1122.FlangeSlope=FlangeSlope;_this1122.type=1484403080;return _this1122;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcIndexedPolygonalFace=/*#__PURE__*/function(_IfcTessellatedItem){_inherits(IfcIndexedPolygonalFace,_IfcTessellatedItem);var _super1113=_createSuper(IfcIndexedPolygonalFace);function IfcIndexedPolygonalFace(expressID,CoordIndex){var _this1123;_classCallCheck(this,IfcIndexedPolygonalFace);_this1123=_super1113.call(this,expressID);_this1123.CoordIndex=CoordIndex;_this1123.type=178912537;return _this1123;}return _createClass(IfcIndexedPolygonalFace);}(IfcTessellatedItem);IFC42.IfcIndexedPolygonalFace=IfcIndexedPolygonalFace;var IfcIndexedPolygonalFaceWithVoids=/*#__PURE__*/function(_IfcIndexedPolygonalF){_inherits(IfcIndexedPolygonalFaceWithVoids,_IfcIndexedPolygonalF);var _super1114=_createSuper(IfcIndexedPolygonalFaceWithVoids);function IfcIndexedPolygonalFaceWithVoids(expressID,CoordIndex,InnerCoordIndices){var _this1124;_classCallCheck(this,IfcIndexedPolygonalFaceWithVoids);_this1124=_super1114.call(this,expressID,CoordIndex);_this1124.CoordIndex=CoordIndex;_this1124.InnerCoordIndices=InnerCoordIndices;_this1124.type=2294589976;return _this1124;}return _createClass(IfcIndexedPolygonalFaceWithVoids);}(IfcIndexedPolygonalFace);IFC42.IfcIndexedPolygonalFaceWithVoids=IfcIndexedPolygonalFaceWithVoids;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf23){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf23);var _super1115=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope){var _this1125;_classCallCheck(this,IfcLShapeProfileDef);_this1125=_super1115.call(this,expressID,ProfileType,ProfileName,Position);_this1125.ProfileType=ProfileType;_this1125.ProfileName=ProfileName;_this1125.Position=Position;_this1125.Depth=Depth;_this1125.Width=Width;_this1125.Thickness=Thickness;_this1125.FilletRadius=FilletRadius;_this1125.EdgeRadius=EdgeRadius;_this1125.LegSlope=LegSlope;_this1125.type=572779678;return _this1125;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC42.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLaborResourceType=/*#__PURE__*/function(_IfcConstructionResou8){_inherits(IfcLaborResourceType,_IfcConstructionResou8);var _super1116=_createSuper(IfcLaborResourceType);function IfcLaborResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1126;_classCallCheck(this,IfcLaborResourceType);_this1126=_super1116.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1126.GlobalId=GlobalId;_this1126.OwnerHistory=OwnerHistory;_this1126.Name=Name;_this1126.Description=Description;_this1126.ApplicableOccurrence=ApplicableOccurrence;_this1126.HasPropertySets=HasPropertySets;_this1126.Identification=Identification;_this1126.LongDescription=LongDescription;_this1126.ResourceType=ResourceType;_this1126.BaseCosts=BaseCosts;_this1126.BaseQuantity=BaseQuantity;_this1126.PredefinedType=PredefinedType;_this1126.type=428585644;return _this1126;}return _createClass(IfcLaborResourceType);}(IfcConstructionResourceType);IFC42.IfcLaborResourceType=IfcLaborResourceType;var IfcLine=/*#__PURE__*/function(_IfcCurve6){_inherits(IfcLine,_IfcCurve6);var _super1117=_createSuper(IfcLine);function IfcLine(expressID,Pnt,Dir){var _this1127;_classCallCheck(this,IfcLine);_this1127=_super1117.call(this,expressID);_this1127.Pnt=Pnt;_this1127.Dir=Dir;_this1127.type=1281925730;return _this1127;}return _createClass(IfcLine);}(IfcCurve);IFC42.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel8){_inherits(IfcManifoldSolidBrep,_IfcSolidModel8);var _super1118=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(expressID,Outer){var _this1128;_classCallCheck(this,IfcManifoldSolidBrep);_this1128=_super1118.call(this,expressID);_this1128.Outer=Outer;_this1128.type=1425443689;return _this1128;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC42.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition5){_inherits(IfcObject,_IfcObjectDefinition5);var _super1119=_createSuper(IfcObject);function IfcObject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1129;_classCallCheck(this,IfcObject);_this1129=_super1119.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1129.GlobalId=GlobalId;_this1129.OwnerHistory=OwnerHistory;_this1129.Name=Name;_this1129.Description=Description;_this1129.ObjectType=ObjectType;_this1129.type=3888040117;return _this1129;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC42.IfcObject=IfcObject;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcCurve7){_inherits(IfcOffsetCurve2D,_IfcCurve7);var _super1120=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(expressID,BasisCurve,Distance,SelfIntersect){var _this1130;_classCallCheck(this,IfcOffsetCurve2D);_this1130=_super1120.call(this,expressID);_this1130.BasisCurve=BasisCurve;_this1130.Distance=Distance;_this1130.SelfIntersect=SelfIntersect;_this1130.type=3388369263;return _this1130;}return _createClass(IfcOffsetCurve2D);}(IfcCurve);IFC42.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcCurve8){_inherits(IfcOffsetCurve3D,_IfcCurve8);var _super1121=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(expressID,BasisCurve,Distance,SelfIntersect,RefDirection){var _this1131;_classCallCheck(this,IfcOffsetCurve3D);_this1131=_super1121.call(this,expressID);_this1131.BasisCurve=BasisCurve;_this1131.Distance=Distance;_this1131.SelfIntersect=SelfIntersect;_this1131.RefDirection=RefDirection;_this1131.type=3505215534;return _this1131;}return _createClass(IfcOffsetCurve3D);}(IfcCurve);IFC42.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcPcurve=/*#__PURE__*/function(_IfcCurve9){_inherits(IfcPcurve,_IfcCurve9);var _super1122=_createSuper(IfcPcurve);function IfcPcurve(expressID,BasisSurface,ReferenceCurve){var _this1132;_classCallCheck(this,IfcPcurve);_this1132=_super1122.call(this,expressID);_this1132.BasisSurface=BasisSurface;_this1132.ReferenceCurve=ReferenceCurve;_this1132.type=1682466193;return _this1132;}return _createClass(IfcPcurve);}(IfcCurve);IFC42.IfcPcurve=IfcPcurve;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent2){_inherits(IfcPlanarBox,_IfcPlanarExtent2);var _super1123=_createSuper(IfcPlanarBox);function IfcPlanarBox(expressID,SizeInX,SizeInY,Placement){var _this1133;_classCallCheck(this,IfcPlanarBox);_this1133=_super1123.call(this,expressID,SizeInX,SizeInY);_this1133.SizeInX=SizeInX;_this1133.SizeInY=SizeInY;_this1133.Placement=Placement;_this1133.type=603570806;return _this1133;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC42.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface2){_inherits(IfcPlane,_IfcElementarySurface2);var _super1124=_createSuper(IfcPlane);function IfcPlane(expressID,Position){var _this1134;_classCallCheck(this,IfcPlane);_this1134=_super1124.call(this,expressID,Position);_this1134.Position=Position;_this1134.type=220341763;return _this1134;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC42.IfcPlane=IfcPlane;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem6){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem6);var _super1125=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(expressID,Name){var _this1135;_classCallCheck(this,IfcPreDefinedColour);_this1135=_super1125.call(this,expressID,Name);_this1135.Name=Name;_this1135.type=759155922;return _this1135;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC42.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem7){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem7);var _super1126=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(expressID,Name){var _this1136;_classCallCheck(this,IfcPreDefinedCurveFont);_this1136=_super1126.call(this,expressID,Name);_this1136.Name=Name;_this1136.type=2559016684;return _this1136;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC42.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini16){_inherits(IfcPreDefinedPropertySet,_IfcPropertySetDefini16);var _super1127=_createSuper(IfcPreDefinedPropertySet);function IfcPreDefinedPropertySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1137;_classCallCheck(this,IfcPreDefinedPropertySet);_this1137=_super1127.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1137.GlobalId=GlobalId;_this1137.OwnerHistory=OwnerHistory;_this1137.Name=Name;_this1137.Description=Description;_this1137.type=3967405729;return _this1137;}return _createClass(IfcPreDefinedPropertySet);}(IfcPropertySetDefinition);IFC42.IfcPreDefinedPropertySet=IfcPreDefinedPropertySet;var IfcProcedureType=/*#__PURE__*/function(_IfcTypeProcess2){_inherits(IfcProcedureType,_IfcTypeProcess2);var _super1128=_createSuper(IfcProcedureType);function IfcProcedureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType){var _this1138;_classCallCheck(this,IfcProcedureType);_this1138=_super1128.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1138.GlobalId=GlobalId;_this1138.OwnerHistory=OwnerHistory;_this1138.Name=Name;_this1138.Description=Description;_this1138.ApplicableOccurrence=ApplicableOccurrence;_this1138.HasPropertySets=HasPropertySets;_this1138.Identification=Identification;_this1138.LongDescription=LongDescription;_this1138.ProcessType=ProcessType;_this1138.PredefinedType=PredefinedType;_this1138.type=569719735;return _this1138;}return _createClass(IfcProcedureType);}(IfcTypeProcess);IFC42.IfcProcedureType=IfcProcedureType;var IfcProcess=/*#__PURE__*/function(_IfcObject8){_inherits(IfcProcess,_IfcObject8);var _super1129=_createSuper(IfcProcess);function IfcProcess(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1139;_classCallCheck(this,IfcProcess);_this1139=_super1129.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1139.GlobalId=GlobalId;_this1139.OwnerHistory=OwnerHistory;_this1139.Name=Name;_this1139.Description=Description;_this1139.ObjectType=ObjectType;_this1139.Identification=Identification;_this1139.LongDescription=LongDescription;_this1139.type=2945172077;return _this1139;}return _createClass(IfcProcess);}(IfcObject);IFC42.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject9){_inherits(IfcProduct,_IfcObject9);var _super1130=_createSuper(IfcProduct);function IfcProduct(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1140;_classCallCheck(this,IfcProduct);_this1140=_super1130.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1140.GlobalId=GlobalId;_this1140.OwnerHistory=OwnerHistory;_this1140.Name=Name;_this1140.Description=Description;_this1140.ObjectType=ObjectType;_this1140.ObjectPlacement=ObjectPlacement;_this1140.Representation=Representation;_this1140.type=4208778838;return _this1140;}return _createClass(IfcProduct);}(IfcObject);IFC42.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcContext){_inherits(IfcProject,_IfcContext);var _super1131=_createSuper(IfcProject);function IfcProject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1141;_classCallCheck(this,IfcProject);_this1141=_super1131.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1141.GlobalId=GlobalId;_this1141.OwnerHistory=OwnerHistory;_this1141.Name=Name;_this1141.Description=Description;_this1141.ObjectType=ObjectType;_this1141.LongName=LongName;_this1141.Phase=Phase;_this1141.RepresentationContexts=RepresentationContexts;_this1141.UnitsInContext=UnitsInContext;_this1141.type=103090709;return _this1141;}return _createClass(IfcProject);}(IfcContext);IFC42.IfcProject=IfcProject;var IfcProjectLibrary=/*#__PURE__*/function(_IfcContext2){_inherits(IfcProjectLibrary,_IfcContext2);var _super1132=_createSuper(IfcProjectLibrary);function IfcProjectLibrary(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1142;_classCallCheck(this,IfcProjectLibrary);_this1142=_super1132.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1142.GlobalId=GlobalId;_this1142.OwnerHistory=OwnerHistory;_this1142.Name=Name;_this1142.Description=Description;_this1142.ObjectType=ObjectType;_this1142.LongName=LongName;_this1142.Phase=Phase;_this1142.RepresentationContexts=RepresentationContexts;_this1142.UnitsInContext=UnitsInContext;_this1142.type=653396225;return _this1142;}return _createClass(IfcProjectLibrary);}(IfcContext);IFC42.IfcProjectLibrary=IfcProjectLibrary;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty7){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty7);var _super1133=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(expressID,Name,Description,UpperBoundValue,LowerBoundValue,Unit,SetPointValue){var _this1143;_classCallCheck(this,IfcPropertyBoundedValue);_this1143=_super1133.call(this,expressID,Name,Description);_this1143.Name=Name;_this1143.Description=Description;_this1143.UpperBoundValue=UpperBoundValue;_this1143.LowerBoundValue=LowerBoundValue;_this1143.Unit=Unit;_this1143.SetPointValue=SetPointValue;_this1143.type=871118103;return _this1143;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC42.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty8){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty8);var _super1134=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(expressID,Name,Description,EnumerationValues,EnumerationReference){var _this1144;_classCallCheck(this,IfcPropertyEnumeratedValue);_this1144=_super1134.call(this,expressID,Name,Description);_this1144.Name=Name;_this1144.Description=Description;_this1144.EnumerationValues=EnumerationValues;_this1144.EnumerationReference=EnumerationReference;_this1144.type=4166981789;return _this1144;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC42.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty9){_inherits(IfcPropertyListValue,_IfcSimpleProperty9);var _super1135=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(expressID,Name,Description,ListValues,Unit){var _this1145;_classCallCheck(this,IfcPropertyListValue);_this1145=_super1135.call(this,expressID,Name,Description);_this1145.Name=Name;_this1145.Description=Description;_this1145.ListValues=ListValues;_this1145.Unit=Unit;_this1145.type=2752243245;return _this1145;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC42.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty10){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty10);var _super1136=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(expressID,Name,Description,UsageName,PropertyReference){var _this1146;_classCallCheck(this,IfcPropertyReferenceValue);_this1146=_super1136.call(this,expressID,Name,Description);_this1146.Name=Name;_this1146.Description=Description;_this1146.UsageName=UsageName;_this1146.PropertyReference=PropertyReference;_this1146.type=941946838;return _this1146;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC42.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini17){_inherits(IfcPropertySet,_IfcPropertySetDefini17);var _super1137=_createSuper(IfcPropertySet);function IfcPropertySet(expressID,GlobalId,OwnerHistory,Name,Description,HasProperties){var _this1147;_classCallCheck(this,IfcPropertySet);_this1147=_super1137.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1147.GlobalId=GlobalId;_this1147.OwnerHistory=OwnerHistory;_this1147.Name=Name;_this1147.Description=Description;_this1147.HasProperties=HasProperties;_this1147.type=1451395588;return _this1147;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC42.IfcPropertySet=IfcPropertySet;var IfcPropertySetTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD){_inherits(IfcPropertySetTemplate,_IfcPropertyTemplateD);var _super1138=_createSuper(IfcPropertySetTemplate);function IfcPropertySetTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,ApplicableEntity,HasPropertyTemplates){var _this1148;_classCallCheck(this,IfcPropertySetTemplate);_this1148=_super1138.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1148.GlobalId=GlobalId;_this1148.OwnerHistory=OwnerHistory;_this1148.Name=Name;_this1148.Description=Description;_this1148.TemplateType=TemplateType;_this1148.ApplicableEntity=ApplicableEntity;_this1148.HasPropertyTemplates=HasPropertyTemplates;_this1148.type=492091185;return _this1148;}return _createClass(IfcPropertySetTemplate);}(IfcPropertyTemplateDefinition);IFC42.IfcPropertySetTemplate=IfcPropertySetTemplate;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty11){_inherits(IfcPropertySingleValue,_IfcSimpleProperty11);var _super1139=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(expressID,Name,Description,NominalValue,Unit){var _this1149;_classCallCheck(this,IfcPropertySingleValue);_this1149=_super1139.call(this,expressID,Name,Description);_this1149.Name=Name;_this1149.Description=Description;_this1149.NominalValue=NominalValue;_this1149.Unit=Unit;_this1149.type=3650150729;return _this1149;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC42.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty12){_inherits(IfcPropertyTableValue,_IfcSimpleProperty12);var _super1140=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(expressID,Name,Description,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit,CurveInterpolation){var _this1150;_classCallCheck(this,IfcPropertyTableValue);_this1150=_super1140.call(this,expressID,Name,Description);_this1150.Name=Name;_this1150.Description=Description;_this1150.DefiningValues=DefiningValues;_this1150.DefinedValues=DefinedValues;_this1150.Expression=Expression;_this1150.DefiningUnit=DefiningUnit;_this1150.DefinedUnit=DefinedUnit;_this1150.CurveInterpolation=CurveInterpolation;_this1150.type=110355661;return _this1150;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC42.IfcPropertyTableValue=IfcPropertyTableValue;var IfcPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD2){_inherits(IfcPropertyTemplate,_IfcPropertyTemplateD2);var _super1141=_createSuper(IfcPropertyTemplate);function IfcPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description){var _this1151;_classCallCheck(this,IfcPropertyTemplate);_this1151=_super1141.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1151.GlobalId=GlobalId;_this1151.OwnerHistory=OwnerHistory;_this1151.Name=Name;_this1151.Description=Description;_this1151.type=3521284610;return _this1151;}return _createClass(IfcPropertyTemplate);}(IfcPropertyTemplateDefinition);IFC42.IfcPropertyTemplate=IfcPropertyTemplate;var IfcProxy=/*#__PURE__*/function(_IfcProduct9){_inherits(IfcProxy,_IfcProduct9);var _super1142=_createSuper(IfcProxy);function IfcProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,ProxyType,Tag){var _this1152;_classCallCheck(this,IfcProxy);_this1152=_super1142.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1152.GlobalId=GlobalId;_this1152.OwnerHistory=OwnerHistory;_this1152.Name=Name;_this1152.Description=Description;_this1152.ObjectType=ObjectType;_this1152.ObjectPlacement=ObjectPlacement;_this1152.Representation=Representation;_this1152.ProxyType=ProxyType;_this1152.Tag=Tag;_this1152.type=3219374653;return _this1152;}return _createClass(IfcProxy);}(IfcProduct);IFC42.IfcProxy=IfcProxy;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD4){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD4);var _super1143=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this1153;_classCallCheck(this,IfcRectangleHollowProfileDef);_this1153=_super1143.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1153.ProfileType=ProfileType;_this1153.ProfileName=ProfileName;_this1153.Position=Position;_this1153.XDim=XDim;_this1153.YDim=YDim;_this1153.WallThickness=WallThickness;_this1153.InnerFilletRadius=InnerFilletRadius;_this1153.OuterFilletRadius=OuterFilletRadius;_this1153.type=2770003689;return _this1153;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC42.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D6){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D6);var _super1144=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(expressID,Position,XLength,YLength,Height){var _this1154;_classCallCheck(this,IfcRectangularPyramid);_this1154=_super1144.call(this,expressID,Position);_this1154.Position=Position;_this1154.XLength=XLength;_this1154.YLength=YLength;_this1154.Height=Height;_this1154.type=2798486643;return _this1154;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC42.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface5){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface5);var _super1145=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(expressID,BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this1155;_classCallCheck(this,IfcRectangularTrimmedSurface);_this1155=_super1145.call(this,expressID);_this1155.BasisSurface=BasisSurface;_this1155.U1=U1;_this1155.V1=V1;_this1155.U2=U2;_this1155.V2=V2;_this1155.Usense=Usense;_this1155.Vsense=Vsense;_this1155.type=3454111270;return _this1155;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC42.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert4){_inherits(IfcReinforcementDefinitionProperties,_IfcPreDefinedPropert4);var _super1146=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(expressID,GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this1156;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this1156=_super1146.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1156.GlobalId=GlobalId;_this1156.OwnerHistory=OwnerHistory;_this1156.Name=Name;_this1156.Description=Description;_this1156.DefinitionType=DefinitionType;_this1156.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this1156.type=3765753017;return _this1156;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPreDefinedPropertySet);IFC42.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship6){_inherits(IfcRelAssigns,_IfcRelationship6);var _super1147=_createSuper(IfcRelAssigns);function IfcRelAssigns(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this1157;_classCallCheck(this,IfcRelAssigns);_this1157=_super1147.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1157.GlobalId=GlobalId;_this1157.OwnerHistory=OwnerHistory;_this1157.Name=Name;_this1157.Description=Description;_this1157.RelatedObjects=RelatedObjects;_this1157.RelatedObjectsType=RelatedObjectsType;_this1157.type=3939117080;return _this1157;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC42.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns7){_inherits(IfcRelAssignsToActor,_IfcRelAssigns7);var _super1148=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this1158;_classCallCheck(this,IfcRelAssignsToActor);_this1158=_super1148.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1158.GlobalId=GlobalId;_this1158.OwnerHistory=OwnerHistory;_this1158.Name=Name;_this1158.Description=Description;_this1158.RelatedObjects=RelatedObjects;_this1158.RelatedObjectsType=RelatedObjectsType;_this1158.RelatingActor=RelatingActor;_this1158.ActingRole=ActingRole;_this1158.type=1683148259;return _this1158;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC42.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns8){_inherits(IfcRelAssignsToControl,_IfcRelAssigns8);var _super1149=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this1159;_classCallCheck(this,IfcRelAssignsToControl);_this1159=_super1149.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1159.GlobalId=GlobalId;_this1159.OwnerHistory=OwnerHistory;_this1159.Name=Name;_this1159.Description=Description;_this1159.RelatedObjects=RelatedObjects;_this1159.RelatedObjectsType=RelatedObjectsType;_this1159.RelatingControl=RelatingControl;_this1159.type=2495723537;return _this1159;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC42.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns9){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns9);var _super1150=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this1160;_classCallCheck(this,IfcRelAssignsToGroup);_this1160=_super1150.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1160.GlobalId=GlobalId;_this1160.OwnerHistory=OwnerHistory;_this1160.Name=Name;_this1160.Description=Description;_this1160.RelatedObjects=RelatedObjects;_this1160.RelatedObjectsType=RelatedObjectsType;_this1160.RelatingGroup=RelatingGroup;_this1160.type=1307041759;return _this1160;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC42.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToGroupByFactor=/*#__PURE__*/function(_IfcRelAssignsToGroup){_inherits(IfcRelAssignsToGroupByFactor,_IfcRelAssignsToGroup);var _super1151=_createSuper(IfcRelAssignsToGroupByFactor);function IfcRelAssignsToGroupByFactor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup,Factor){var _this1161;_classCallCheck(this,IfcRelAssignsToGroupByFactor);_this1161=_super1151.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup);_this1161.GlobalId=GlobalId;_this1161.OwnerHistory=OwnerHistory;_this1161.Name=Name;_this1161.Description=Description;_this1161.RelatedObjects=RelatedObjects;_this1161.RelatedObjectsType=RelatedObjectsType;_this1161.RelatingGroup=RelatingGroup;_this1161.Factor=Factor;_this1161.type=1027710054;return _this1161;}return _createClass(IfcRelAssignsToGroupByFactor);}(IfcRelAssignsToGroup);IFC42.IfcRelAssignsToGroupByFactor=IfcRelAssignsToGroupByFactor;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns10){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns10);var _super1152=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this1162;_classCallCheck(this,IfcRelAssignsToProcess);_this1162=_super1152.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1162.GlobalId=GlobalId;_this1162.OwnerHistory=OwnerHistory;_this1162.Name=Name;_this1162.Description=Description;_this1162.RelatedObjects=RelatedObjects;_this1162.RelatedObjectsType=RelatedObjectsType;_this1162.RelatingProcess=RelatingProcess;_this1162.QuantityInProcess=QuantityInProcess;_this1162.type=4278684876;return _this1162;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC42.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns11){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns11);var _super1153=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this1163;_classCallCheck(this,IfcRelAssignsToProduct);_this1163=_super1153.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1163.GlobalId=GlobalId;_this1163.OwnerHistory=OwnerHistory;_this1163.Name=Name;_this1163.Description=Description;_this1163.RelatedObjects=RelatedObjects;_this1163.RelatedObjectsType=RelatedObjectsType;_this1163.RelatingProduct=RelatingProduct;_this1163.type=2857406711;return _this1163;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC42.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns12){_inherits(IfcRelAssignsToResource,_IfcRelAssigns12);var _super1154=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this1164;_classCallCheck(this,IfcRelAssignsToResource);_this1164=_super1154.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1164.GlobalId=GlobalId;_this1164.OwnerHistory=OwnerHistory;_this1164.Name=Name;_this1164.Description=Description;_this1164.RelatedObjects=RelatedObjects;_this1164.RelatedObjectsType=RelatedObjectsType;_this1164.RelatingResource=RelatingResource;_this1164.type=205026976;return _this1164;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC42.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship7){_inherits(IfcRelAssociates,_IfcRelationship7);var _super1155=_createSuper(IfcRelAssociates);function IfcRelAssociates(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this1165;_classCallCheck(this,IfcRelAssociates);_this1165=_super1155.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1165.GlobalId=GlobalId;_this1165.OwnerHistory=OwnerHistory;_this1165.Name=Name;_this1165.Description=Description;_this1165.RelatedObjects=RelatedObjects;_this1165.type=1865459582;return _this1165;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC42.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates9){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates9);var _super1156=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this1166;_classCallCheck(this,IfcRelAssociatesApproval);_this1166=_super1156.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1166.GlobalId=GlobalId;_this1166.OwnerHistory=OwnerHistory;_this1166.Name=Name;_this1166.Description=Description;_this1166.RelatedObjects=RelatedObjects;_this1166.RelatingApproval=RelatingApproval;_this1166.type=4095574036;return _this1166;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC42.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates10){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates10);var _super1157=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this1167;_classCallCheck(this,IfcRelAssociatesClassification);_this1167=_super1157.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1167.GlobalId=GlobalId;_this1167.OwnerHistory=OwnerHistory;_this1167.Name=Name;_this1167.Description=Description;_this1167.RelatedObjects=RelatedObjects;_this1167.RelatingClassification=RelatingClassification;_this1167.type=919958153;return _this1167;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC42.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates11){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates11);var _super1158=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this1168;_classCallCheck(this,IfcRelAssociatesConstraint);_this1168=_super1158.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1168.GlobalId=GlobalId;_this1168.OwnerHistory=OwnerHistory;_this1168.Name=Name;_this1168.Description=Description;_this1168.RelatedObjects=RelatedObjects;_this1168.Intent=Intent;_this1168.RelatingConstraint=RelatingConstraint;_this1168.type=2728634034;return _this1168;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC42.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates12){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates12);var _super1159=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this1169;_classCallCheck(this,IfcRelAssociatesDocument);_this1169=_super1159.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1169.GlobalId=GlobalId;_this1169.OwnerHistory=OwnerHistory;_this1169.Name=Name;_this1169.Description=Description;_this1169.RelatedObjects=RelatedObjects;_this1169.RelatingDocument=RelatingDocument;_this1169.type=982818633;return _this1169;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC42.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates13){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates13);var _super1160=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this1170;_classCallCheck(this,IfcRelAssociatesLibrary);_this1170=_super1160.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1170.GlobalId=GlobalId;_this1170.OwnerHistory=OwnerHistory;_this1170.Name=Name;_this1170.Description=Description;_this1170.RelatedObjects=RelatedObjects;_this1170.RelatingLibrary=RelatingLibrary;_this1170.type=3840914261;return _this1170;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC42.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates14){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates14);var _super1161=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this1171;_classCallCheck(this,IfcRelAssociatesMaterial);_this1171=_super1161.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1171.GlobalId=GlobalId;_this1171.OwnerHistory=OwnerHistory;_this1171.Name=Name;_this1171.Description=Description;_this1171.RelatedObjects=RelatedObjects;_this1171.RelatingMaterial=RelatingMaterial;_this1171.type=2655215786;return _this1171;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC42.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship8){_inherits(IfcRelConnects,_IfcRelationship8);var _super1162=_createSuper(IfcRelConnects);function IfcRelConnects(expressID,GlobalId,OwnerHistory,Name,Description){var _this1172;_classCallCheck(this,IfcRelConnects);_this1172=_super1162.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1172.GlobalId=GlobalId;_this1172.OwnerHistory=OwnerHistory;_this1172.Name=Name;_this1172.Description=Description;_this1172.type=826625072;return _this1172;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC42.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects19){_inherits(IfcRelConnectsElements,_IfcRelConnects19);var _super1163=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this1173;_classCallCheck(this,IfcRelConnectsElements);_this1173=_super1163.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1173.GlobalId=GlobalId;_this1173.OwnerHistory=OwnerHistory;_this1173.Name=Name;_this1173.Description=Description;_this1173.ConnectionGeometry=ConnectionGeometry;_this1173.RelatingElement=RelatingElement;_this1173.RelatedElement=RelatedElement;_this1173.type=1204542856;return _this1173;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC42.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen3){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen3);var _super1164=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this1174;_classCallCheck(this,IfcRelConnectsPathElements);_this1174=_super1164.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1174.GlobalId=GlobalId;_this1174.OwnerHistory=OwnerHistory;_this1174.Name=Name;_this1174.Description=Description;_this1174.ConnectionGeometry=ConnectionGeometry;_this1174.RelatingElement=RelatingElement;_this1174.RelatedElement=RelatedElement;_this1174.RelatingPriorities=RelatingPriorities;_this1174.RelatedPriorities=RelatedPriorities;_this1174.RelatedConnectionType=RelatedConnectionType;_this1174.RelatingConnectionType=RelatingConnectionType;_this1174.type=3945020480;return _this1174;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC42.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects20){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects20);var _super1165=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this1175;_classCallCheck(this,IfcRelConnectsPortToElement);_this1175=_super1165.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1175.GlobalId=GlobalId;_this1175.OwnerHistory=OwnerHistory;_this1175.Name=Name;_this1175.Description=Description;_this1175.RelatingPort=RelatingPort;_this1175.RelatedElement=RelatedElement;_this1175.type=4201705270;return _this1175;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC42.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects21){_inherits(IfcRelConnectsPorts,_IfcRelConnects21);var _super1166=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this1176;_classCallCheck(this,IfcRelConnectsPorts);_this1176=_super1166.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1176.GlobalId=GlobalId;_this1176.OwnerHistory=OwnerHistory;_this1176.Name=Name;_this1176.Description=Description;_this1176.RelatingPort=RelatingPort;_this1176.RelatedPort=RelatedPort;_this1176.RealizingElement=RealizingElement;_this1176.type=3190031847;return _this1176;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC42.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects22){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects22);var _super1167=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this1177;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this1177=_super1167.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1177.GlobalId=GlobalId;_this1177.OwnerHistory=OwnerHistory;_this1177.Name=Name;_this1177.Description=Description;_this1177.RelatingElement=RelatingElement;_this1177.RelatedStructuralActivity=RelatedStructuralActivity;_this1177.type=2127690289;return _this1177;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC42.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects23){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects23);var _super1168=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this1178;_classCallCheck(this,IfcRelConnectsStructuralMember);_this1178=_super1168.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1178.GlobalId=GlobalId;_this1178.OwnerHistory=OwnerHistory;_this1178.Name=Name;_this1178.Description=Description;_this1178.RelatingStructuralMember=RelatingStructuralMember;_this1178.RelatedStructuralConnection=RelatedStructuralConnection;_this1178.AppliedCondition=AppliedCondition;_this1178.AdditionalConditions=AdditionalConditions;_this1178.SupportedLength=SupportedLength;_this1178.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1178.type=1638771189;return _this1178;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC42.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct2){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct2);var _super1169=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this1179;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this1179=_super1169.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this1179.GlobalId=GlobalId;_this1179.OwnerHistory=OwnerHistory;_this1179.Name=Name;_this1179.Description=Description;_this1179.RelatingStructuralMember=RelatingStructuralMember;_this1179.RelatedStructuralConnection=RelatedStructuralConnection;_this1179.AppliedCondition=AppliedCondition;_this1179.AdditionalConditions=AdditionalConditions;_this1179.SupportedLength=SupportedLength;_this1179.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1179.ConnectionConstraint=ConnectionConstraint;_this1179.type=504942748;return _this1179;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC42.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen4){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen4);var _super1170=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this1180;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this1180=_super1170.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1180.GlobalId=GlobalId;_this1180.OwnerHistory=OwnerHistory;_this1180.Name=Name;_this1180.Description=Description;_this1180.ConnectionGeometry=ConnectionGeometry;_this1180.RelatingElement=RelatingElement;_this1180.RelatedElement=RelatedElement;_this1180.RealizingElements=RealizingElements;_this1180.ConnectionType=ConnectionType;_this1180.type=3678494232;return _this1180;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC42.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects24){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects24);var _super1171=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1181;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this1181=_super1171.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1181.GlobalId=GlobalId;_this1181.OwnerHistory=OwnerHistory;_this1181.Name=Name;_this1181.Description=Description;_this1181.RelatedElements=RelatedElements;_this1181.RelatingStructure=RelatingStructure;_this1181.type=3242617779;return _this1181;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC42.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects25){_inherits(IfcRelCoversBldgElements,_IfcRelConnects25);var _super1172=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this1182;_classCallCheck(this,IfcRelCoversBldgElements);_this1182=_super1172.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1182.GlobalId=GlobalId;_this1182.OwnerHistory=OwnerHistory;_this1182.Name=Name;_this1182.Description=Description;_this1182.RelatingBuildingElement=RelatingBuildingElement;_this1182.RelatedCoverings=RelatedCoverings;_this1182.type=886880790;return _this1182;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC42.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects26){_inherits(IfcRelCoversSpaces,_IfcRelConnects26);var _super1173=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedCoverings){var _this1183;_classCallCheck(this,IfcRelCoversSpaces);_this1183=_super1173.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1183.GlobalId=GlobalId;_this1183.OwnerHistory=OwnerHistory;_this1183.Name=Name;_this1183.Description=Description;_this1183.RelatingSpace=RelatingSpace;_this1183.RelatedCoverings=RelatedCoverings;_this1183.type=2802773753;return _this1183;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC42.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDeclares=/*#__PURE__*/function(_IfcRelationship9){_inherits(IfcRelDeclares,_IfcRelationship9);var _super1174=_createSuper(IfcRelDeclares);function IfcRelDeclares(expressID,GlobalId,OwnerHistory,Name,Description,RelatingContext,RelatedDefinitions){var _this1184;_classCallCheck(this,IfcRelDeclares);_this1184=_super1174.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1184.GlobalId=GlobalId;_this1184.OwnerHistory=OwnerHistory;_this1184.Name=Name;_this1184.Description=Description;_this1184.RelatingContext=RelatingContext;_this1184.RelatedDefinitions=RelatedDefinitions;_this1184.type=2565941209;return _this1184;}return _createClass(IfcRelDeclares);}(IfcRelationship);IFC42.IfcRelDeclares=IfcRelDeclares;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship10){_inherits(IfcRelDecomposes,_IfcRelationship10);var _super1175=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(expressID,GlobalId,OwnerHistory,Name,Description){var _this1185;_classCallCheck(this,IfcRelDecomposes);_this1185=_super1175.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1185.GlobalId=GlobalId;_this1185.OwnerHistory=OwnerHistory;_this1185.Name=Name;_this1185.Description=Description;_this1185.type=2551354335;return _this1185;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC42.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship11){_inherits(IfcRelDefines,_IfcRelationship11);var _super1176=_createSuper(IfcRelDefines);function IfcRelDefines(expressID,GlobalId,OwnerHistory,Name,Description){var _this1186;_classCallCheck(this,IfcRelDefines);_this1186=_super1176.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1186.GlobalId=GlobalId;_this1186.OwnerHistory=OwnerHistory;_this1186.Name=Name;_this1186.Description=Description;_this1186.type=693640335;return _this1186;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC42.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByObject=/*#__PURE__*/function(_IfcRelDefines3){_inherits(IfcRelDefinesByObject,_IfcRelDefines3);var _super1177=_createSuper(IfcRelDefinesByObject);function IfcRelDefinesByObject(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingObject){var _this1187;_classCallCheck(this,IfcRelDefinesByObject);_this1187=_super1177.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1187.GlobalId=GlobalId;_this1187.OwnerHistory=OwnerHistory;_this1187.Name=Name;_this1187.Description=Description;_this1187.RelatedObjects=RelatedObjects;_this1187.RelatingObject=RelatingObject;_this1187.type=1462361463;return _this1187;}return _createClass(IfcRelDefinesByObject);}(IfcRelDefines);IFC42.IfcRelDefinesByObject=IfcRelDefinesByObject;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines4){_inherits(IfcRelDefinesByProperties,_IfcRelDefines4);var _super1178=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this1188;_classCallCheck(this,IfcRelDefinesByProperties);_this1188=_super1178.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1188.GlobalId=GlobalId;_this1188.OwnerHistory=OwnerHistory;_this1188.Name=Name;_this1188.Description=Description;_this1188.RelatedObjects=RelatedObjects;_this1188.RelatingPropertyDefinition=RelatingPropertyDefinition;_this1188.type=4186316022;return _this1188;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC42.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByTemplate=/*#__PURE__*/function(_IfcRelDefines5){_inherits(IfcRelDefinesByTemplate,_IfcRelDefines5);var _super1179=_createSuper(IfcRelDefinesByTemplate);function IfcRelDefinesByTemplate(expressID,GlobalId,OwnerHistory,Name,Description,RelatedPropertySets,RelatingTemplate){var _this1189;_classCallCheck(this,IfcRelDefinesByTemplate);_this1189=_super1179.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1189.GlobalId=GlobalId;_this1189.OwnerHistory=OwnerHistory;_this1189.Name=Name;_this1189.Description=Description;_this1189.RelatedPropertySets=RelatedPropertySets;_this1189.RelatingTemplate=RelatingTemplate;_this1189.type=307848117;return _this1189;}return _createClass(IfcRelDefinesByTemplate);}(IfcRelDefines);IFC42.IfcRelDefinesByTemplate=IfcRelDefinesByTemplate;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines6){_inherits(IfcRelDefinesByType,_IfcRelDefines6);var _super1180=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this1190;_classCallCheck(this,IfcRelDefinesByType);_this1190=_super1180.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1190.GlobalId=GlobalId;_this1190.OwnerHistory=OwnerHistory;_this1190.Name=Name;_this1190.Description=Description;_this1190.RelatedObjects=RelatedObjects;_this1190.RelatingType=RelatingType;_this1190.type=781010003;return _this1190;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC42.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects27){_inherits(IfcRelFillsElement,_IfcRelConnects27);var _super1181=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this1191;_classCallCheck(this,IfcRelFillsElement);_this1191=_super1181.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1191.GlobalId=GlobalId;_this1191.OwnerHistory=OwnerHistory;_this1191.Name=Name;_this1191.Description=Description;_this1191.RelatingOpeningElement=RelatingOpeningElement;_this1191.RelatedBuildingElement=RelatedBuildingElement;_this1191.type=3940055652;return _this1191;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC42.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects28){_inherits(IfcRelFlowControlElements,_IfcRelConnects28);var _super1182=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this1192;_classCallCheck(this,IfcRelFlowControlElements);_this1192=_super1182.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1192.GlobalId=GlobalId;_this1192.OwnerHistory=OwnerHistory;_this1192.Name=Name;_this1192.Description=Description;_this1192.RelatedControlElements=RelatedControlElements;_this1192.RelatingFlowElement=RelatingFlowElement;_this1192.type=279856033;return _this1192;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC42.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInterferesElements=/*#__PURE__*/function(_IfcRelConnects29){_inherits(IfcRelInterferesElements,_IfcRelConnects29);var _super1183=_createSuper(IfcRelInterferesElements);function IfcRelInterferesElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedElement,InterferenceGeometry,InterferenceType,ImpliedOrder){var _this1193;_classCallCheck(this,IfcRelInterferesElements);_this1193=_super1183.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1193.GlobalId=GlobalId;_this1193.OwnerHistory=OwnerHistory;_this1193.Name=Name;_this1193.Description=Description;_this1193.RelatingElement=RelatingElement;_this1193.RelatedElement=RelatedElement;_this1193.InterferenceGeometry=InterferenceGeometry;_this1193.InterferenceType=InterferenceType;_this1193.ImpliedOrder=ImpliedOrder;_this1193.type=427948657;return _this1193;}return _createClass(IfcRelInterferesElements);}(IfcRelConnects);IFC42.IfcRelInterferesElements=IfcRelInterferesElements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes3){_inherits(IfcRelNests,_IfcRelDecomposes3);var _super1184=_createSuper(IfcRelNests);function IfcRelNests(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1194;_classCallCheck(this,IfcRelNests);_this1194=_super1184.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1194.GlobalId=GlobalId;_this1194.OwnerHistory=OwnerHistory;_this1194.Name=Name;_this1194.Description=Description;_this1194.RelatingObject=RelatingObject;_this1194.RelatedObjects=RelatedObjects;_this1194.type=3268803585;return _this1194;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC42.IfcRelNests=IfcRelNests;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelDecomposes4){_inherits(IfcRelProjectsElement,_IfcRelDecomposes4);var _super1185=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this1195;_classCallCheck(this,IfcRelProjectsElement);_this1195=_super1185.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1195.GlobalId=GlobalId;_this1195.OwnerHistory=OwnerHistory;_this1195.Name=Name;_this1195.Description=Description;_this1195.RelatingElement=RelatingElement;_this1195.RelatedFeatureElement=RelatedFeatureElement;_this1195.type=750771296;return _this1195;}return _createClass(IfcRelProjectsElement);}(IfcRelDecomposes);IFC42.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects30){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects30);var _super1186=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1196;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this1196=_super1186.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1196.GlobalId=GlobalId;_this1196.OwnerHistory=OwnerHistory;_this1196.Name=Name;_this1196.Description=Description;_this1196.RelatedElements=RelatedElements;_this1196.RelatingStructure=RelatingStructure;_this1196.type=1245217292;return _this1196;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC42.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects31){_inherits(IfcRelSequence,_IfcRelConnects31);var _super1187=_createSuper(IfcRelSequence);function IfcRelSequence(expressID,GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType,UserDefinedSequenceType){var _this1197;_classCallCheck(this,IfcRelSequence);_this1197=_super1187.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1197.GlobalId=GlobalId;_this1197.OwnerHistory=OwnerHistory;_this1197.Name=Name;_this1197.Description=Description;_this1197.RelatingProcess=RelatingProcess;_this1197.RelatedProcess=RelatedProcess;_this1197.TimeLag=TimeLag;_this1197.SequenceType=SequenceType;_this1197.UserDefinedSequenceType=UserDefinedSequenceType;_this1197.type=4122056220;return _this1197;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC42.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects32){_inherits(IfcRelServicesBuildings,_IfcRelConnects32);var _super1188=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this1198;_classCallCheck(this,IfcRelServicesBuildings);_this1198=_super1188.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1198.GlobalId=GlobalId;_this1198.OwnerHistory=OwnerHistory;_this1198.Name=Name;_this1198.Description=Description;_this1198.RelatingSystem=RelatingSystem;_this1198.RelatedBuildings=RelatedBuildings;_this1198.type=366585022;return _this1198;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC42.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects33){_inherits(IfcRelSpaceBoundary,_IfcRelConnects33);var _super1189=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this1199;_classCallCheck(this,IfcRelSpaceBoundary);_this1199=_super1189.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1199.GlobalId=GlobalId;_this1199.OwnerHistory=OwnerHistory;_this1199.Name=Name;_this1199.Description=Description;_this1199.RelatingSpace=RelatingSpace;_this1199.RelatedBuildingElement=RelatedBuildingElement;_this1199.ConnectionGeometry=ConnectionGeometry;_this1199.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1199.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1199.type=3451746338;return _this1199;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC42.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelSpaceBoundary1stLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary){_inherits(IfcRelSpaceBoundary1stLevel,_IfcRelSpaceBoundary);var _super1190=_createSuper(IfcRelSpaceBoundary1stLevel);function IfcRelSpaceBoundary1stLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary){var _this1200;_classCallCheck(this,IfcRelSpaceBoundary1stLevel);_this1200=_super1190.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary);_this1200.GlobalId=GlobalId;_this1200.OwnerHistory=OwnerHistory;_this1200.Name=Name;_this1200.Description=Description;_this1200.RelatingSpace=RelatingSpace;_this1200.RelatedBuildingElement=RelatedBuildingElement;_this1200.ConnectionGeometry=ConnectionGeometry;_this1200.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1200.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1200.ParentBoundary=ParentBoundary;_this1200.type=3523091289;return _this1200;}return _createClass(IfcRelSpaceBoundary1stLevel);}(IfcRelSpaceBoundary);IFC42.IfcRelSpaceBoundary1stLevel=IfcRelSpaceBoundary1stLevel;var IfcRelSpaceBoundary2ndLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary2){_inherits(IfcRelSpaceBoundary2ndLevel,_IfcRelSpaceBoundary2);var _super1191=_createSuper(IfcRelSpaceBoundary2ndLevel);function IfcRelSpaceBoundary2ndLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary,CorrespondingBoundary){var _this1201;_classCallCheck(this,IfcRelSpaceBoundary2ndLevel);_this1201=_super1191.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary);_this1201.GlobalId=GlobalId;_this1201.OwnerHistory=OwnerHistory;_this1201.Name=Name;_this1201.Description=Description;_this1201.RelatingSpace=RelatingSpace;_this1201.RelatedBuildingElement=RelatedBuildingElement;_this1201.ConnectionGeometry=ConnectionGeometry;_this1201.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1201.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1201.ParentBoundary=ParentBoundary;_this1201.CorrespondingBoundary=CorrespondingBoundary;_this1201.type=1521410863;return _this1201;}return _createClass(IfcRelSpaceBoundary2ndLevel);}(IfcRelSpaceBoundary1stLevel);IFC42.IfcRelSpaceBoundary2ndLevel=IfcRelSpaceBoundary2ndLevel;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelDecomposes5){_inherits(IfcRelVoidsElement,_IfcRelDecomposes5);var _super1192=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this1202;_classCallCheck(this,IfcRelVoidsElement);_this1202=_super1192.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1202.GlobalId=GlobalId;_this1202.OwnerHistory=OwnerHistory;_this1202.Name=Name;_this1202.Description=Description;_this1202.RelatingBuildingElement=RelatingBuildingElement;_this1202.RelatedOpeningElement=RelatedOpeningElement;_this1202.type=1401173127;return _this1202;}return _createClass(IfcRelVoidsElement);}(IfcRelDecomposes);IFC42.IfcRelVoidsElement=IfcRelVoidsElement;var IfcReparametrisedCompositeCurveSegment=/*#__PURE__*/function(_IfcCompositeCurveSeg){_inherits(IfcReparametrisedCompositeCurveSegment,_IfcCompositeCurveSeg);var _super1193=_createSuper(IfcReparametrisedCompositeCurveSegment);function IfcReparametrisedCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve,ParamLength){var _this1203;_classCallCheck(this,IfcReparametrisedCompositeCurveSegment);_this1203=_super1193.call(this,expressID,Transition,SameSense,ParentCurve);_this1203.Transition=Transition;_this1203.SameSense=SameSense;_this1203.ParentCurve=ParentCurve;_this1203.ParamLength=ParamLength;_this1203.type=816062949;return _this1203;}return _createClass(IfcReparametrisedCompositeCurveSegment);}(IfcCompositeCurveSegment);IFC42.IfcReparametrisedCompositeCurveSegment=IfcReparametrisedCompositeCurveSegment;var IfcResource=/*#__PURE__*/function(_IfcObject10){_inherits(IfcResource,_IfcObject10);var _super1194=_createSuper(IfcResource);function IfcResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1204;_classCallCheck(this,IfcResource);_this1204=_super1194.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1204.GlobalId=GlobalId;_this1204.OwnerHistory=OwnerHistory;_this1204.Name=Name;_this1204.Description=Description;_this1204.ObjectType=ObjectType;_this1204.Identification=Identification;_this1204.LongDescription=LongDescription;_this1204.type=2914609552;return _this1204;}return _createClass(IfcResource);}(IfcObject);IFC42.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid6){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid6);var _super1195=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(expressID,SweptArea,Position,Axis,Angle){var _this1205;_classCallCheck(this,IfcRevolvedAreaSolid);_this1205=_super1195.call(this,expressID,SweptArea,Position);_this1205.SweptArea=SweptArea;_this1205.Position=Position;_this1205.Axis=Axis;_this1205.Angle=Angle;_this1205.type=1856042241;return _this1205;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRevolvedAreaSolidTapered=/*#__PURE__*/function(_IfcRevolvedAreaSolid){_inherits(IfcRevolvedAreaSolidTapered,_IfcRevolvedAreaSolid);var _super1196=_createSuper(IfcRevolvedAreaSolidTapered);function IfcRevolvedAreaSolidTapered(expressID,SweptArea,Position,Axis,Angle,EndSweptArea){var _this1206;_classCallCheck(this,IfcRevolvedAreaSolidTapered);_this1206=_super1196.call(this,expressID,SweptArea,Position,Axis,Angle);_this1206.SweptArea=SweptArea;_this1206.Position=Position;_this1206.Axis=Axis;_this1206.Angle=Angle;_this1206.EndSweptArea=EndSweptArea;_this1206.type=3243963512;return _this1206;}return _createClass(IfcRevolvedAreaSolidTapered);}(IfcRevolvedAreaSolid);IFC42.IfcRevolvedAreaSolidTapered=IfcRevolvedAreaSolidTapered;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D7){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D7);var _super1197=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(expressID,Position,Height,BottomRadius){var _this1207;_classCallCheck(this,IfcRightCircularCone);_this1207=_super1197.call(this,expressID,Position);_this1207.Position=Position;_this1207.Height=Height;_this1207.BottomRadius=BottomRadius;_this1207.type=4158566097;return _this1207;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC42.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D8){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D8);var _super1198=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(expressID,Position,Height,Radius){var _this1208;_classCallCheck(this,IfcRightCircularCylinder);_this1208=_super1198.call(this,expressID,Position);_this1208.Position=Position;_this1208.Height=Height;_this1208.Radius=Radius;_this1208.type=3626867408;return _this1208;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC42.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSimplePropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate){_inherits(IfcSimplePropertyTemplate,_IfcPropertyTemplate);var _super1199=_createSuper(IfcSimplePropertyTemplate);function IfcSimplePropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,PrimaryMeasureType,SecondaryMeasureType,Enumerators,PrimaryUnit,SecondaryUnit,Expression,AccessState){var _this1209;_classCallCheck(this,IfcSimplePropertyTemplate);_this1209=_super1199.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1209.GlobalId=GlobalId;_this1209.OwnerHistory=OwnerHistory;_this1209.Name=Name;_this1209.Description=Description;_this1209.TemplateType=TemplateType;_this1209.PrimaryMeasureType=PrimaryMeasureType;_this1209.SecondaryMeasureType=SecondaryMeasureType;_this1209.Enumerators=Enumerators;_this1209.PrimaryUnit=PrimaryUnit;_this1209.SecondaryUnit=SecondaryUnit;_this1209.Expression=Expression;_this1209.AccessState=AccessState;_this1209.type=3663146110;return _this1209;}return _createClass(IfcSimplePropertyTemplate);}(IfcPropertyTemplate);IFC42.IfcSimplePropertyTemplate=IfcSimplePropertyTemplate;var IfcSpatialElement=/*#__PURE__*/function(_IfcProduct10){_inherits(IfcSpatialElement,_IfcProduct10);var _super1200=_createSuper(IfcSpatialElement);function IfcSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this1210;_classCallCheck(this,IfcSpatialElement);_this1210=_super1200.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1210.GlobalId=GlobalId;_this1210.OwnerHistory=OwnerHistory;_this1210.Name=Name;_this1210.Description=Description;_this1210.ObjectType=ObjectType;_this1210.ObjectPlacement=ObjectPlacement;_this1210.Representation=Representation;_this1210.LongName=LongName;_this1210.type=1412071761;return _this1210;}return _createClass(IfcSpatialElement);}(IfcProduct);IFC42.IfcSpatialElement=IfcSpatialElement;var IfcSpatialElementType=/*#__PURE__*/function(_IfcTypeProduct7){_inherits(IfcSpatialElementType,_IfcTypeProduct7);var _super1201=_createSuper(IfcSpatialElementType);function IfcSpatialElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1211;_classCallCheck(this,IfcSpatialElementType);_this1211=_super1201.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1211.GlobalId=GlobalId;_this1211.OwnerHistory=OwnerHistory;_this1211.Name=Name;_this1211.Description=Description;_this1211.ApplicableOccurrence=ApplicableOccurrence;_this1211.HasPropertySets=HasPropertySets;_this1211.RepresentationMaps=RepresentationMaps;_this1211.Tag=Tag;_this1211.ElementType=ElementType;_this1211.type=710998568;return _this1211;}return _createClass(IfcSpatialElementType);}(IfcTypeProduct);IFC42.IfcSpatialElementType=IfcSpatialElementType;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement){_inherits(IfcSpatialStructureElement,_IfcSpatialElement);var _super1202=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this1212;_classCallCheck(this,IfcSpatialStructureElement);_this1212=_super1202.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1212.GlobalId=GlobalId;_this1212.OwnerHistory=OwnerHistory;_this1212.Name=Name;_this1212.Description=Description;_this1212.ObjectType=ObjectType;_this1212.ObjectPlacement=ObjectPlacement;_this1212.Representation=Representation;_this1212.LongName=LongName;_this1212.CompositionType=CompositionType;_this1212.type=2706606064;return _this1212;}return _createClass(IfcSpatialStructureElement);}(IfcSpatialElement);IFC42.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcSpatialElementTyp){_inherits(IfcSpatialStructureElementType,_IfcSpatialElementTyp);var _super1203=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1213;_classCallCheck(this,IfcSpatialStructureElementType);_this1213=_super1203.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1213.GlobalId=GlobalId;_this1213.OwnerHistory=OwnerHistory;_this1213.Name=Name;_this1213.Description=Description;_this1213.ApplicableOccurrence=ApplicableOccurrence;_this1213.HasPropertySets=HasPropertySets;_this1213.RepresentationMaps=RepresentationMaps;_this1213.Tag=Tag;_this1213.ElementType=ElementType;_this1213.type=3893378262;return _this1213;}return _createClass(IfcSpatialStructureElementType);}(IfcSpatialElementType);IFC42.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSpatialZone=/*#__PURE__*/function(_IfcSpatialElement2){_inherits(IfcSpatialZone,_IfcSpatialElement2);var _super1204=_createSuper(IfcSpatialZone);function IfcSpatialZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this1214;_classCallCheck(this,IfcSpatialZone);_this1214=_super1204.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1214.GlobalId=GlobalId;_this1214.OwnerHistory=OwnerHistory;_this1214.Name=Name;_this1214.Description=Description;_this1214.ObjectType=ObjectType;_this1214.ObjectPlacement=ObjectPlacement;_this1214.Representation=Representation;_this1214.LongName=LongName;_this1214.PredefinedType=PredefinedType;_this1214.type=463610769;return _this1214;}return _createClass(IfcSpatialZone);}(IfcSpatialElement);IFC42.IfcSpatialZone=IfcSpatialZone;var IfcSpatialZoneType=/*#__PURE__*/function(_IfcSpatialElementTyp2){_inherits(IfcSpatialZoneType,_IfcSpatialElementTyp2);var _super1205=_createSuper(IfcSpatialZoneType);function IfcSpatialZoneType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this1215;_classCallCheck(this,IfcSpatialZoneType);_this1215=_super1205.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1215.GlobalId=GlobalId;_this1215.OwnerHistory=OwnerHistory;_this1215.Name=Name;_this1215.Description=Description;_this1215.ApplicableOccurrence=ApplicableOccurrence;_this1215.HasPropertySets=HasPropertySets;_this1215.RepresentationMaps=RepresentationMaps;_this1215.Tag=Tag;_this1215.ElementType=ElementType;_this1215.PredefinedType=PredefinedType;_this1215.LongName=LongName;_this1215.type=2481509218;return _this1215;}return _createClass(IfcSpatialZoneType);}(IfcSpatialElementType);IFC42.IfcSpatialZoneType=IfcSpatialZoneType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D9){_inherits(IfcSphere,_IfcCsgPrimitive3D9);var _super1206=_createSuper(IfcSphere);function IfcSphere(expressID,Position,Radius){var _this1216;_classCallCheck(this,IfcSphere);_this1216=_super1206.call(this,expressID,Position);_this1216.Position=Position;_this1216.Radius=Radius;_this1216.type=451544542;return _this1216;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC42.IfcSphere=IfcSphere;var IfcSphericalSurface=/*#__PURE__*/function(_IfcElementarySurface3){_inherits(IfcSphericalSurface,_IfcElementarySurface3);var _super1207=_createSuper(IfcSphericalSurface);function IfcSphericalSurface(expressID,Position,Radius){var _this1217;_classCallCheck(this,IfcSphericalSurface);_this1217=_super1207.call(this,expressID,Position);_this1217.Position=Position;_this1217.Radius=Radius;_this1217.type=4015995234;return _this1217;}return _createClass(IfcSphericalSurface);}(IfcElementarySurface);IFC42.IfcSphericalSurface=IfcSphericalSurface;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct11){_inherits(IfcStructuralActivity,_IfcProduct11);var _super1208=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1218;_classCallCheck(this,IfcStructuralActivity);_this1218=_super1208.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1218.GlobalId=GlobalId;_this1218.OwnerHistory=OwnerHistory;_this1218.Name=Name;_this1218.Description=Description;_this1218.ObjectType=ObjectType;_this1218.ObjectPlacement=ObjectPlacement;_this1218.Representation=Representation;_this1218.AppliedLoad=AppliedLoad;_this1218.GlobalOrLocal=GlobalOrLocal;_this1218.type=3544373492;return _this1218;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC42.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct12){_inherits(IfcStructuralItem,_IfcProduct12);var _super1209=_createSuper(IfcStructuralItem);function IfcStructuralItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1219;_classCallCheck(this,IfcStructuralItem);_this1219=_super1209.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1219.GlobalId=GlobalId;_this1219.OwnerHistory=OwnerHistory;_this1219.Name=Name;_this1219.Description=Description;_this1219.ObjectType=ObjectType;_this1219.ObjectPlacement=ObjectPlacement;_this1219.Representation=Representation;_this1219.type=3136571912;return _this1219;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC42.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem3){_inherits(IfcStructuralMember,_IfcStructuralItem3);var _super1210=_createSuper(IfcStructuralMember);function IfcStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1220;_classCallCheck(this,IfcStructuralMember);_this1220=_super1210.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1220.GlobalId=GlobalId;_this1220.OwnerHistory=OwnerHistory;_this1220.Name=Name;_this1220.Description=Description;_this1220.ObjectType=ObjectType;_this1220.ObjectPlacement=ObjectPlacement;_this1220.Representation=Representation;_this1220.type=530289379;return _this1220;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC42.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit3){_inherits(IfcStructuralReaction,_IfcStructuralActivit3);var _super1211=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1221;_classCallCheck(this,IfcStructuralReaction);_this1221=_super1211.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1221.GlobalId=GlobalId;_this1221.OwnerHistory=OwnerHistory;_this1221.Name=Name;_this1221.Description=Description;_this1221.ObjectType=ObjectType;_this1221.ObjectPlacement=ObjectPlacement;_this1221.Representation=Representation;_this1221.AppliedLoad=AppliedLoad;_this1221.GlobalOrLocal=GlobalOrLocal;_this1221.type=3689010777;return _this1221;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC42.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember3){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember3);var _super1212=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this1222;_classCallCheck(this,IfcStructuralSurfaceMember);_this1222=_super1212.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1222.GlobalId=GlobalId;_this1222.OwnerHistory=OwnerHistory;_this1222.Name=Name;_this1222.Description=Description;_this1222.ObjectType=ObjectType;_this1222.ObjectPlacement=ObjectPlacement;_this1222.Representation=Representation;_this1222.PredefinedType=PredefinedType;_this1222.Thickness=Thickness;_this1222.type=3979015343;return _this1222;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC42.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface2){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface2);var _super1213=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this1223;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this1223=_super1213.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this1223.GlobalId=GlobalId;_this1223.OwnerHistory=OwnerHistory;_this1223.Name=Name;_this1223.Description=Description;_this1223.ObjectType=ObjectType;_this1223.ObjectPlacement=ObjectPlacement;_this1223.Representation=Representation;_this1223.PredefinedType=PredefinedType;_this1223.Thickness=Thickness;_this1223.type=2218152070;return _this1223;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC42.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuralSurfaceReaction=/*#__PURE__*/function(_IfcStructuralReactio2){_inherits(IfcStructuralSurfaceReaction,_IfcStructuralReactio2);var _super1214=_createSuper(IfcStructuralSurfaceReaction);function IfcStructuralSurfaceReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this1224;_classCallCheck(this,IfcStructuralSurfaceReaction);_this1224=_super1214.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1224.GlobalId=GlobalId;_this1224.OwnerHistory=OwnerHistory;_this1224.Name=Name;_this1224.Description=Description;_this1224.ObjectType=ObjectType;_this1224.ObjectPlacement=ObjectPlacement;_this1224.Representation=Representation;_this1224.AppliedLoad=AppliedLoad;_this1224.GlobalOrLocal=GlobalOrLocal;_this1224.PredefinedType=PredefinedType;_this1224.type=603775116;return _this1224;}return _createClass(IfcStructuralSurfaceReaction);}(IfcStructuralReaction);IFC42.IfcStructuralSurfaceReaction=IfcStructuralSurfaceReaction;var IfcSubContractResourceType=/*#__PURE__*/function(_IfcConstructionResou9){_inherits(IfcSubContractResourceType,_IfcConstructionResou9);var _super1215=_createSuper(IfcSubContractResourceType);function IfcSubContractResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1225;_classCallCheck(this,IfcSubContractResourceType);_this1225=_super1215.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1225.GlobalId=GlobalId;_this1225.OwnerHistory=OwnerHistory;_this1225.Name=Name;_this1225.Description=Description;_this1225.ApplicableOccurrence=ApplicableOccurrence;_this1225.HasPropertySets=HasPropertySets;_this1225.Identification=Identification;_this1225.LongDescription=LongDescription;_this1225.ResourceType=ResourceType;_this1225.BaseCosts=BaseCosts;_this1225.BaseQuantity=BaseQuantity;_this1225.PredefinedType=PredefinedType;_this1225.type=4095615324;return _this1225;}return _createClass(IfcSubContractResourceType);}(IfcConstructionResourceType);IFC42.IfcSubContractResourceType=IfcSubContractResourceType;var IfcSurfaceCurve=/*#__PURE__*/function(_IfcCurve10){_inherits(IfcSurfaceCurve,_IfcCurve10);var _super1216=_createSuper(IfcSurfaceCurve);function IfcSurfaceCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this1226;_classCallCheck(this,IfcSurfaceCurve);_this1226=_super1216.call(this,expressID);_this1226.Curve3D=Curve3D;_this1226.AssociatedGeometry=AssociatedGeometry;_this1226.MasterRepresentation=MasterRepresentation;_this1226.type=699246055;return _this1226;}return _createClass(IfcSurfaceCurve);}(IfcCurve);IFC42.IfcSurfaceCurve=IfcSurfaceCurve;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid7){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcSweptAreaSolid7);var _super1217=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this1227;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this1227=_super1217.call(this,expressID,SweptArea,Position);_this1227.SweptArea=SweptArea;_this1227.Position=Position;_this1227.Directrix=Directrix;_this1227.StartParam=StartParam;_this1227.EndParam=EndParam;_this1227.ReferenceSurface=ReferenceSurface;_this1227.type=2028607225;return _this1227;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC42.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface3){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface3);var _super1218=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(expressID,SweptCurve,Position,ExtrudedDirection,Depth){var _this1228;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this1228=_super1218.call(this,expressID,SweptCurve,Position);_this1228.SweptCurve=SweptCurve;_this1228.Position=Position;_this1228.ExtrudedDirection=ExtrudedDirection;_this1228.Depth=Depth;_this1228.type=2809605785;return _this1228;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC42.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface4){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface4);var _super1219=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(expressID,SweptCurve,Position,AxisPosition){var _this1229;_classCallCheck(this,IfcSurfaceOfRevolution);_this1229=_super1219.call(this,expressID,SweptCurve,Position);_this1229.SweptCurve=SweptCurve;_this1229.Position=Position;_this1229.AxisPosition=AxisPosition;_this1229.type=4124788165;return _this1229;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC42.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement4){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement4);var _super1220=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1230;_classCallCheck(this,IfcSystemFurnitureElementType);_this1230=_super1220.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1230.GlobalId=GlobalId;_this1230.OwnerHistory=OwnerHistory;_this1230.Name=Name;_this1230.Description=Description;_this1230.ApplicableOccurrence=ApplicableOccurrence;_this1230.HasPropertySets=HasPropertySets;_this1230.RepresentationMaps=RepresentationMaps;_this1230.Tag=Tag;_this1230.ElementType=ElementType;_this1230.PredefinedType=PredefinedType;_this1230.type=1580310250;return _this1230;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC42.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess3){_inherits(IfcTask,_IfcProcess3);var _super1221=_createSuper(IfcTask);function IfcTask(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Status,WorkMethod,IsMilestone,Priority,TaskTime,PredefinedType){var _this1231;_classCallCheck(this,IfcTask);_this1231=_super1221.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1231.GlobalId=GlobalId;_this1231.OwnerHistory=OwnerHistory;_this1231.Name=Name;_this1231.Description=Description;_this1231.ObjectType=ObjectType;_this1231.Identification=Identification;_this1231.LongDescription=LongDescription;_this1231.Status=Status;_this1231.WorkMethod=WorkMethod;_this1231.IsMilestone=IsMilestone;_this1231.Priority=Priority;_this1231.TaskTime=TaskTime;_this1231.PredefinedType=PredefinedType;_this1231.type=3473067441;return _this1231;}return _createClass(IfcTask);}(IfcProcess);IFC42.IfcTask=IfcTask;var IfcTaskType=/*#__PURE__*/function(_IfcTypeProcess3){_inherits(IfcTaskType,_IfcTypeProcess3);var _super1222=_createSuper(IfcTaskType);function IfcTaskType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,WorkMethod){var _this1232;_classCallCheck(this,IfcTaskType);_this1232=_super1222.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1232.GlobalId=GlobalId;_this1232.OwnerHistory=OwnerHistory;_this1232.Name=Name;_this1232.Description=Description;_this1232.ApplicableOccurrence=ApplicableOccurrence;_this1232.HasPropertySets=HasPropertySets;_this1232.Identification=Identification;_this1232.LongDescription=LongDescription;_this1232.ProcessType=ProcessType;_this1232.PredefinedType=PredefinedType;_this1232.WorkMethod=WorkMethod;_this1232.type=3206491090;return _this1232;}return _createClass(IfcTaskType);}(IfcTypeProcess);IFC42.IfcTaskType=IfcTaskType;var IfcTessellatedFaceSet=/*#__PURE__*/function(_IfcTessellatedItem2){_inherits(IfcTessellatedFaceSet,_IfcTessellatedItem2);var _super1223=_createSuper(IfcTessellatedFaceSet);function IfcTessellatedFaceSet(expressID,Coordinates){var _this1233;_classCallCheck(this,IfcTessellatedFaceSet);_this1233=_super1223.call(this,expressID);_this1233.Coordinates=Coordinates;_this1233.type=2387106220;return _this1233;}return _createClass(IfcTessellatedFaceSet);}(IfcTessellatedItem);IFC42.IfcTessellatedFaceSet=IfcTessellatedFaceSet;var IfcToroidalSurface=/*#__PURE__*/function(_IfcElementarySurface4){_inherits(IfcToroidalSurface,_IfcElementarySurface4);var _super1224=_createSuper(IfcToroidalSurface);function IfcToroidalSurface(expressID,Position,MajorRadius,MinorRadius){var _this1234;_classCallCheck(this,IfcToroidalSurface);_this1234=_super1224.call(this,expressID,Position);_this1234.Position=Position;_this1234.MajorRadius=MajorRadius;_this1234.MinorRadius=MinorRadius;_this1234.type=1935646853;return _this1234;}return _createClass(IfcToroidalSurface);}(IfcElementarySurface);IFC42.IfcToroidalSurface=IfcToroidalSurface;var IfcTransportElementType=/*#__PURE__*/function(_IfcElementType9){_inherits(IfcTransportElementType,_IfcElementType9);var _super1225=_createSuper(IfcTransportElementType);function IfcTransportElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1235;_classCallCheck(this,IfcTransportElementType);_this1235=_super1225.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1235.GlobalId=GlobalId;_this1235.OwnerHistory=OwnerHistory;_this1235.Name=Name;_this1235.Description=Description;_this1235.ApplicableOccurrence=ApplicableOccurrence;_this1235.HasPropertySets=HasPropertySets;_this1235.RepresentationMaps=RepresentationMaps;_this1235.Tag=Tag;_this1235.ElementType=ElementType;_this1235.PredefinedType=PredefinedType;_this1235.type=2097647324;return _this1235;}return _createClass(IfcTransportElementType);}(IfcElementType);IFC42.IfcTransportElementType=IfcTransportElementType;var IfcTriangulatedFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe){_inherits(IfcTriangulatedFaceSet,_IfcTessellatedFaceSe);var _super1226=_createSuper(IfcTriangulatedFaceSet);function IfcTriangulatedFaceSet(expressID,Coordinates,Normals,Closed,CoordIndex,PnIndex){var _this1236;_classCallCheck(this,IfcTriangulatedFaceSet);_this1236=_super1226.call(this,expressID,Coordinates);_this1236.Coordinates=Coordinates;_this1236.Normals=Normals;_this1236.Closed=Closed;_this1236.CoordIndex=CoordIndex;_this1236.PnIndex=PnIndex;_this1236.type=2916149573;return _this1236;}return _createClass(IfcTriangulatedFaceSet);}(IfcTessellatedFaceSet);IFC42.IfcTriangulatedFaceSet=IfcTriangulatedFaceSet;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert5){_inherits(IfcWindowLiningProperties,_IfcPreDefinedPropert5);var _super1227=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle,LiningOffset,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this1237;_classCallCheck(this,IfcWindowLiningProperties);_this1237=_super1227.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1237.GlobalId=GlobalId;_this1237.OwnerHistory=OwnerHistory;_this1237.Name=Name;_this1237.Description=Description;_this1237.LiningDepth=LiningDepth;_this1237.LiningThickness=LiningThickness;_this1237.TransomThickness=TransomThickness;_this1237.MullionThickness=MullionThickness;_this1237.FirstTransomOffset=FirstTransomOffset;_this1237.SecondTransomOffset=SecondTransomOffset;_this1237.FirstMullionOffset=FirstMullionOffset;_this1237.SecondMullionOffset=SecondMullionOffset;_this1237.ShapeAspectStyle=ShapeAspectStyle;_this1237.LiningOffset=LiningOffset;_this1237.LiningToPanelOffsetX=LiningToPanelOffsetX;_this1237.LiningToPanelOffsetY=LiningToPanelOffsetY;_this1237.type=336235671;return _this1237;}return _createClass(IfcWindowLiningProperties);}(IfcPreDefinedPropertySet);IFC42.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert6){_inherits(IfcWindowPanelProperties,_IfcPreDefinedPropert6);var _super1228=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this1238;_classCallCheck(this,IfcWindowPanelProperties);_this1238=_super1228.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1238.GlobalId=GlobalId;_this1238.OwnerHistory=OwnerHistory;_this1238.Name=Name;_this1238.Description=Description;_this1238.OperationType=OperationType;_this1238.PanelPosition=PanelPosition;_this1238.FrameDepth=FrameDepth;_this1238.FrameThickness=FrameThickness;_this1238.ShapeAspectStyle=ShapeAspectStyle;_this1238.type=512836454;return _this1238;}return _createClass(IfcWindowPanelProperties);}(IfcPreDefinedPropertySet);IFC42.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcActor=/*#__PURE__*/function(_IfcObject11){_inherits(IfcActor,_IfcObject11);var _super1229=_createSuper(IfcActor);function IfcActor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this1239;_classCallCheck(this,IfcActor);_this1239=_super1229.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1239.GlobalId=GlobalId;_this1239.OwnerHistory=OwnerHistory;_this1239.Name=Name;_this1239.Description=Description;_this1239.ObjectType=ObjectType;_this1239.TheActor=TheActor;_this1239.type=2296667514;return _this1239;}return _createClass(IfcActor);}(IfcObject);IFC42.IfcActor=IfcActor;var IfcAdvancedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep3){_inherits(IfcAdvancedBrep,_IfcManifoldSolidBrep3);var _super1230=_createSuper(IfcAdvancedBrep);function IfcAdvancedBrep(expressID,Outer){var _this1240;_classCallCheck(this,IfcAdvancedBrep);_this1240=_super1230.call(this,expressID,Outer);_this1240.Outer=Outer;_this1240.type=1635779807;return _this1240;}return _createClass(IfcAdvancedBrep);}(IfcManifoldSolidBrep);IFC42.IfcAdvancedBrep=IfcAdvancedBrep;var IfcAdvancedBrepWithVoids=/*#__PURE__*/function(_IfcAdvancedBrep){_inherits(IfcAdvancedBrepWithVoids,_IfcAdvancedBrep);var _super1231=_createSuper(IfcAdvancedBrepWithVoids);function IfcAdvancedBrepWithVoids(expressID,Outer,Voids){var _this1241;_classCallCheck(this,IfcAdvancedBrepWithVoids);_this1241=_super1231.call(this,expressID,Outer);_this1241.Outer=Outer;_this1241.Voids=Voids;_this1241.type=2603310189;return _this1241;}return _createClass(IfcAdvancedBrepWithVoids);}(IfcAdvancedBrep);IFC42.IfcAdvancedBrepWithVoids=IfcAdvancedBrepWithVoids;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct13){_inherits(IfcAnnotation,_IfcProduct13);var _super1232=_createSuper(IfcAnnotation);function IfcAnnotation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1242;_classCallCheck(this,IfcAnnotation);_this1242=_super1232.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1242.GlobalId=GlobalId;_this1242.OwnerHistory=OwnerHistory;_this1242.Name=Name;_this1242.Description=Description;_this1242.ObjectType=ObjectType;_this1242.ObjectPlacement=ObjectPlacement;_this1242.Representation=Representation;_this1242.type=1674181508;return _this1242;}return _createClass(IfcAnnotation);}(IfcProduct);IFC42.IfcAnnotation=IfcAnnotation;var IfcBSplineSurface=/*#__PURE__*/function(_IfcBoundedSurface6){_inherits(IfcBSplineSurface,_IfcBoundedSurface6);var _super1233=_createSuper(IfcBSplineSurface);function IfcBSplineSurface(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect){var _this1243;_classCallCheck(this,IfcBSplineSurface);_this1243=_super1233.call(this,expressID);_this1243.UDegree=UDegree;_this1243.VDegree=VDegree;_this1243.ControlPointsList=ControlPointsList;_this1243.SurfaceForm=SurfaceForm;_this1243.UClosed=UClosed;_this1243.VClosed=VClosed;_this1243.SelfIntersect=SelfIntersect;_this1243.type=2887950389;return _this1243;}return _createClass(IfcBSplineSurface);}(IfcBoundedSurface);IFC42.IfcBSplineSurface=IfcBSplineSurface;var IfcBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurface){_inherits(IfcBSplineSurfaceWithKnots,_IfcBSplineSurface);var _super1234=_createSuper(IfcBSplineSurfaceWithKnots);function IfcBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec){var _this1244;_classCallCheck(this,IfcBSplineSurfaceWithKnots);_this1244=_super1234.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect);_this1244.UDegree=UDegree;_this1244.VDegree=VDegree;_this1244.ControlPointsList=ControlPointsList;_this1244.SurfaceForm=SurfaceForm;_this1244.UClosed=UClosed;_this1244.VClosed=VClosed;_this1244.SelfIntersect=SelfIntersect;_this1244.UMultiplicities=UMultiplicities;_this1244.VMultiplicities=VMultiplicities;_this1244.UKnots=UKnots;_this1244.VKnots=VKnots;_this1244.KnotSpec=KnotSpec;_this1244.type=167062518;return _this1244;}return _createClass(IfcBSplineSurfaceWithKnots);}(IfcBSplineSurface);IFC42.IfcBSplineSurfaceWithKnots=IfcBSplineSurfaceWithKnots;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D10){_inherits(IfcBlock,_IfcCsgPrimitive3D10);var _super1235=_createSuper(IfcBlock);function IfcBlock(expressID,Position,XLength,YLength,ZLength){var _this1245;_classCallCheck(this,IfcBlock);_this1245=_super1235.call(this,expressID,Position);_this1245.Position=Position;_this1245.XLength=XLength;_this1245.YLength=YLength;_this1245.ZLength=ZLength;_this1245.type=1334484129;return _this1245;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC42.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult2){_inherits(IfcBooleanClippingResult,_IfcBooleanResult2);var _super1236=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(expressID,Operator,FirstOperand,SecondOperand){var _this1246;_classCallCheck(this,IfcBooleanClippingResult);_this1246=_super1236.call(this,expressID,Operator,FirstOperand,SecondOperand);_this1246.Operator=Operator;_this1246.FirstOperand=FirstOperand;_this1246.SecondOperand=SecondOperand;_this1246.type=3649129432;return _this1246;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC42.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve11){_inherits(IfcBoundedCurve,_IfcCurve11);var _super1237=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(expressID){var _this1247;_classCallCheck(this,IfcBoundedCurve);_this1247=_super1237.call(this,expressID);_this1247.type=1260505505;return _this1247;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC42.IfcBoundedCurve=IfcBoundedCurve;var IfcBuilding=/*#__PURE__*/function(_IfcSpatialStructureE6){_inherits(IfcBuilding,_IfcSpatialStructureE6);var _super1238=_createSuper(IfcBuilding);function IfcBuilding(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this1248;_classCallCheck(this,IfcBuilding);_this1248=_super1238.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1248.GlobalId=GlobalId;_this1248.OwnerHistory=OwnerHistory;_this1248.Name=Name;_this1248.Description=Description;_this1248.ObjectType=ObjectType;_this1248.ObjectPlacement=ObjectPlacement;_this1248.Representation=Representation;_this1248.LongName=LongName;_this1248.CompositionType=CompositionType;_this1248.ElevationOfRefHeight=ElevationOfRefHeight;_this1248.ElevationOfTerrain=ElevationOfTerrain;_this1248.BuildingAddress=BuildingAddress;_this1248.type=4031249490;return _this1248;}return _createClass(IfcBuilding);}(IfcSpatialStructureElement);IFC42.IfcBuilding=IfcBuilding;var IfcBuildingElementType=/*#__PURE__*/function(_IfcElementType10){_inherits(IfcBuildingElementType,_IfcElementType10);var _super1239=_createSuper(IfcBuildingElementType);function IfcBuildingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1249;_classCallCheck(this,IfcBuildingElementType);_this1249=_super1239.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1249.GlobalId=GlobalId;_this1249.OwnerHistory=OwnerHistory;_this1249.Name=Name;_this1249.Description=Description;_this1249.ApplicableOccurrence=ApplicableOccurrence;_this1249.HasPropertySets=HasPropertySets;_this1249.RepresentationMaps=RepresentationMaps;_this1249.Tag=Tag;_this1249.ElementType=ElementType;_this1249.type=1950629157;return _this1249;}return _createClass(IfcBuildingElementType);}(IfcElementType);IFC42.IfcBuildingElementType=IfcBuildingElementType;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE7){_inherits(IfcBuildingStorey,_IfcSpatialStructureE7);var _super1240=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this1250;_classCallCheck(this,IfcBuildingStorey);_this1250=_super1240.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1250.GlobalId=GlobalId;_this1250.OwnerHistory=OwnerHistory;_this1250.Name=Name;_this1250.Description=Description;_this1250.ObjectType=ObjectType;_this1250.ObjectPlacement=ObjectPlacement;_this1250.Representation=Representation;_this1250.LongName=LongName;_this1250.CompositionType=CompositionType;_this1250.Elevation=Elevation;_this1250.type=3124254112;return _this1250;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC42.IfcBuildingStorey=IfcBuildingStorey;var IfcChimneyType=/*#__PURE__*/function(_IfcBuildingElementTy13){_inherits(IfcChimneyType,_IfcBuildingElementTy13);var _super1241=_createSuper(IfcChimneyType);function IfcChimneyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1251;_classCallCheck(this,IfcChimneyType);_this1251=_super1241.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1251.GlobalId=GlobalId;_this1251.OwnerHistory=OwnerHistory;_this1251.Name=Name;_this1251.Description=Description;_this1251.ApplicableOccurrence=ApplicableOccurrence;_this1251.HasPropertySets=HasPropertySets;_this1251.RepresentationMaps=RepresentationMaps;_this1251.Tag=Tag;_this1251.ElementType=ElementType;_this1251.PredefinedType=PredefinedType;_this1251.type=2197970202;return _this1251;}return _createClass(IfcChimneyType);}(IfcBuildingElementType);IFC42.IfcChimneyType=IfcChimneyType;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef2){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef2);var _super1242=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(expressID,ProfileType,ProfileName,Position,Radius,WallThickness){var _this1252;_classCallCheck(this,IfcCircleHollowProfileDef);_this1252=_super1242.call(this,expressID,ProfileType,ProfileName,Position,Radius);_this1252.ProfileType=ProfileType;_this1252.ProfileName=ProfileName;_this1252.Position=Position;_this1252.Radius=Radius;_this1252.WallThickness=WallThickness;_this1252.type=2937912522;return _this1252;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC42.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcCivilElementType=/*#__PURE__*/function(_IfcElementType11){_inherits(IfcCivilElementType,_IfcElementType11);var _super1243=_createSuper(IfcCivilElementType);function IfcCivilElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1253;_classCallCheck(this,IfcCivilElementType);_this1253=_super1243.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1253.GlobalId=GlobalId;_this1253.OwnerHistory=OwnerHistory;_this1253.Name=Name;_this1253.Description=Description;_this1253.ApplicableOccurrence=ApplicableOccurrence;_this1253.HasPropertySets=HasPropertySets;_this1253.RepresentationMaps=RepresentationMaps;_this1253.Tag=Tag;_this1253.ElementType=ElementType;_this1253.type=3893394355;return _this1253;}return _createClass(IfcCivilElementType);}(IfcElementType);IFC42.IfcCivilElementType=IfcCivilElementType;var IfcColumnType=/*#__PURE__*/function(_IfcBuildingElementTy14){_inherits(IfcColumnType,_IfcBuildingElementTy14);var _super1244=_createSuper(IfcColumnType);function IfcColumnType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1254;_classCallCheck(this,IfcColumnType);_this1254=_super1244.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1254.GlobalId=GlobalId;_this1254.OwnerHistory=OwnerHistory;_this1254.Name=Name;_this1254.Description=Description;_this1254.ApplicableOccurrence=ApplicableOccurrence;_this1254.HasPropertySets=HasPropertySets;_this1254.RepresentationMaps=RepresentationMaps;_this1254.Tag=Tag;_this1254.ElementType=ElementType;_this1254.PredefinedType=PredefinedType;_this1254.type=300633059;return _this1254;}return _createClass(IfcColumnType);}(IfcBuildingElementType);IFC42.IfcColumnType=IfcColumnType;var IfcComplexPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate2){_inherits(IfcComplexPropertyTemplate,_IfcPropertyTemplate2);var _super1245=_createSuper(IfcComplexPropertyTemplate);function IfcComplexPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,UsageName,TemplateType,HasPropertyTemplates){var _this1255;_classCallCheck(this,IfcComplexPropertyTemplate);_this1255=_super1245.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1255.GlobalId=GlobalId;_this1255.OwnerHistory=OwnerHistory;_this1255.Name=Name;_this1255.Description=Description;_this1255.UsageName=UsageName;_this1255.TemplateType=TemplateType;_this1255.HasPropertyTemplates=HasPropertyTemplates;_this1255.type=3875453745;return _this1255;}return _createClass(IfcComplexPropertyTemplate);}(IfcPropertyTemplate);IFC42.IfcComplexPropertyTemplate=IfcComplexPropertyTemplate;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve5){_inherits(IfcCompositeCurve,_IfcBoundedCurve5);var _super1246=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(expressID,Segments,SelfIntersect){var _this1256;_classCallCheck(this,IfcCompositeCurve);_this1256=_super1246.call(this,expressID);_this1256.Segments=Segments;_this1256.SelfIntersect=SelfIntersect;_this1256.type=3732776249;return _this1256;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC42.IfcCompositeCurve=IfcCompositeCurve;var IfcCompositeCurveOnSurface=/*#__PURE__*/function(_IfcCompositeCurve2){_inherits(IfcCompositeCurveOnSurface,_IfcCompositeCurve2);var _super1247=_createSuper(IfcCompositeCurveOnSurface);function IfcCompositeCurveOnSurface(expressID,Segments,SelfIntersect){var _this1257;_classCallCheck(this,IfcCompositeCurveOnSurface);_this1257=_super1247.call(this,expressID,Segments,SelfIntersect);_this1257.Segments=Segments;_this1257.SelfIntersect=SelfIntersect;_this1257.type=15328376;return _this1257;}return _createClass(IfcCompositeCurveOnSurface);}(IfcCompositeCurve);IFC42.IfcCompositeCurveOnSurface=IfcCompositeCurveOnSurface;var IfcConic=/*#__PURE__*/function(_IfcCurve12){_inherits(IfcConic,_IfcCurve12);var _super1248=_createSuper(IfcConic);function IfcConic(expressID,Position){var _this1258;_classCallCheck(this,IfcConic);_this1258=_super1248.call(this,expressID);_this1258.Position=Position;_this1258.type=2510884976;return _this1258;}return _createClass(IfcConic);}(IfcCurve);IFC42.IfcConic=IfcConic;var IfcConstructionEquipmentResourceType=/*#__PURE__*/function(_IfcConstructionResou10){_inherits(IfcConstructionEquipmentResourceType,_IfcConstructionResou10);var _super1249=_createSuper(IfcConstructionEquipmentResourceType);function IfcConstructionEquipmentResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1259;_classCallCheck(this,IfcConstructionEquipmentResourceType);_this1259=_super1249.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1259.GlobalId=GlobalId;_this1259.OwnerHistory=OwnerHistory;_this1259.Name=Name;_this1259.Description=Description;_this1259.ApplicableOccurrence=ApplicableOccurrence;_this1259.HasPropertySets=HasPropertySets;_this1259.Identification=Identification;_this1259.LongDescription=LongDescription;_this1259.ResourceType=ResourceType;_this1259.BaseCosts=BaseCosts;_this1259.BaseQuantity=BaseQuantity;_this1259.PredefinedType=PredefinedType;_this1259.type=2185764099;return _this1259;}return _createClass(IfcConstructionEquipmentResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionEquipmentResourceType=IfcConstructionEquipmentResourceType;var IfcConstructionMaterialResourceType=/*#__PURE__*/function(_IfcConstructionResou11){_inherits(IfcConstructionMaterialResourceType,_IfcConstructionResou11);var _super1250=_createSuper(IfcConstructionMaterialResourceType);function IfcConstructionMaterialResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1260;_classCallCheck(this,IfcConstructionMaterialResourceType);_this1260=_super1250.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1260.GlobalId=GlobalId;_this1260.OwnerHistory=OwnerHistory;_this1260.Name=Name;_this1260.Description=Description;_this1260.ApplicableOccurrence=ApplicableOccurrence;_this1260.HasPropertySets=HasPropertySets;_this1260.Identification=Identification;_this1260.LongDescription=LongDescription;_this1260.ResourceType=ResourceType;_this1260.BaseCosts=BaseCosts;_this1260.BaseQuantity=BaseQuantity;_this1260.PredefinedType=PredefinedType;_this1260.type=4105962743;return _this1260;}return _createClass(IfcConstructionMaterialResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionMaterialResourceType=IfcConstructionMaterialResourceType;var IfcConstructionProductResourceType=/*#__PURE__*/function(_IfcConstructionResou12){_inherits(IfcConstructionProductResourceType,_IfcConstructionResou12);var _super1251=_createSuper(IfcConstructionProductResourceType);function IfcConstructionProductResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1261;_classCallCheck(this,IfcConstructionProductResourceType);_this1261=_super1251.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1261.GlobalId=GlobalId;_this1261.OwnerHistory=OwnerHistory;_this1261.Name=Name;_this1261.Description=Description;_this1261.ApplicableOccurrence=ApplicableOccurrence;_this1261.HasPropertySets=HasPropertySets;_this1261.Identification=Identification;_this1261.LongDescription=LongDescription;_this1261.ResourceType=ResourceType;_this1261.BaseCosts=BaseCosts;_this1261.BaseQuantity=BaseQuantity;_this1261.PredefinedType=PredefinedType;_this1261.type=1525564444;return _this1261;}return _createClass(IfcConstructionProductResourceType);}(IfcConstructionResourceType);IFC42.IfcConstructionProductResourceType=IfcConstructionProductResourceType;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource2){_inherits(IfcConstructionResource,_IfcResource2);var _super1252=_createSuper(IfcConstructionResource);function IfcConstructionResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity){var _this1262;_classCallCheck(this,IfcConstructionResource);_this1262=_super1252.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1262.GlobalId=GlobalId;_this1262.OwnerHistory=OwnerHistory;_this1262.Name=Name;_this1262.Description=Description;_this1262.ObjectType=ObjectType;_this1262.Identification=Identification;_this1262.LongDescription=LongDescription;_this1262.Usage=Usage;_this1262.BaseCosts=BaseCosts;_this1262.BaseQuantity=BaseQuantity;_this1262.type=2559216714;return _this1262;}return _createClass(IfcConstructionResource);}(IfcResource);IFC42.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject12){_inherits(IfcControl,_IfcObject12);var _super1253=_createSuper(IfcControl);function IfcControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification){var _this1263;_classCallCheck(this,IfcControl);_this1263=_super1253.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1263.GlobalId=GlobalId;_this1263.OwnerHistory=OwnerHistory;_this1263.Name=Name;_this1263.Description=Description;_this1263.ObjectType=ObjectType;_this1263.Identification=Identification;_this1263.type=3293443760;return _this1263;}return _createClass(IfcControl);}(IfcObject);IFC42.IfcControl=IfcControl;var IfcCostItem=/*#__PURE__*/function(_IfcControl16){_inherits(IfcCostItem,_IfcControl16);var _super1254=_createSuper(IfcCostItem);function IfcCostItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,CostValues,CostQuantities){var _this1264;_classCallCheck(this,IfcCostItem);_this1264=_super1254.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1264.GlobalId=GlobalId;_this1264.OwnerHistory=OwnerHistory;_this1264.Name=Name;_this1264.Description=Description;_this1264.ObjectType=ObjectType;_this1264.Identification=Identification;_this1264.PredefinedType=PredefinedType;_this1264.CostValues=CostValues;_this1264.CostQuantities=CostQuantities;_this1264.type=3895139033;return _this1264;}return _createClass(IfcCostItem);}(IfcControl);IFC42.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl17){_inherits(IfcCostSchedule,_IfcControl17);var _super1255=_createSuper(IfcCostSchedule);function IfcCostSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,SubmittedOn,UpdateDate){var _this1265;_classCallCheck(this,IfcCostSchedule);_this1265=_super1255.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1265.GlobalId=GlobalId;_this1265.OwnerHistory=OwnerHistory;_this1265.Name=Name;_this1265.Description=Description;_this1265.ObjectType=ObjectType;_this1265.Identification=Identification;_this1265.PredefinedType=PredefinedType;_this1265.Status=Status;_this1265.SubmittedOn=SubmittedOn;_this1265.UpdateDate=UpdateDate;_this1265.type=1419761937;return _this1265;}return _createClass(IfcCostSchedule);}(IfcControl);IFC42.IfcCostSchedule=IfcCostSchedule;var IfcCoveringType=/*#__PURE__*/function(_IfcBuildingElementTy15){_inherits(IfcCoveringType,_IfcBuildingElementTy15);var _super1256=_createSuper(IfcCoveringType);function IfcCoveringType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1266;_classCallCheck(this,IfcCoveringType);_this1266=_super1256.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1266.GlobalId=GlobalId;_this1266.OwnerHistory=OwnerHistory;_this1266.Name=Name;_this1266.Description=Description;_this1266.ApplicableOccurrence=ApplicableOccurrence;_this1266.HasPropertySets=HasPropertySets;_this1266.RepresentationMaps=RepresentationMaps;_this1266.Tag=Tag;_this1266.ElementType=ElementType;_this1266.PredefinedType=PredefinedType;_this1266.type=1916426348;return _this1266;}return _createClass(IfcCoveringType);}(IfcBuildingElementType);IFC42.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou13){_inherits(IfcCrewResource,_IfcConstructionResou13);var _super1257=_createSuper(IfcCrewResource);function IfcCrewResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1267;_classCallCheck(this,IfcCrewResource);_this1267=_super1257.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1267.GlobalId=GlobalId;_this1267.OwnerHistory=OwnerHistory;_this1267.Name=Name;_this1267.Description=Description;_this1267.ObjectType=ObjectType;_this1267.Identification=Identification;_this1267.LongDescription=LongDescription;_this1267.Usage=Usage;_this1267.BaseCosts=BaseCosts;_this1267.BaseQuantity=BaseQuantity;_this1267.PredefinedType=PredefinedType;_this1267.type=3295246426;return _this1267;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC42.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuildingElementTy16){_inherits(IfcCurtainWallType,_IfcBuildingElementTy16);var _super1258=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1268;_classCallCheck(this,IfcCurtainWallType);_this1268=_super1258.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1268.GlobalId=GlobalId;_this1268.OwnerHistory=OwnerHistory;_this1268.Name=Name;_this1268.Description=Description;_this1268.ApplicableOccurrence=ApplicableOccurrence;_this1268.HasPropertySets=HasPropertySets;_this1268.RepresentationMaps=RepresentationMaps;_this1268.Tag=Tag;_this1268.ElementType=ElementType;_this1268.PredefinedType=PredefinedType;_this1268.type=1457835157;return _this1268;}return _createClass(IfcCurtainWallType);}(IfcBuildingElementType);IFC42.IfcCurtainWallType=IfcCurtainWallType;var IfcCylindricalSurface=/*#__PURE__*/function(_IfcElementarySurface5){_inherits(IfcCylindricalSurface,_IfcElementarySurface5);var _super1259=_createSuper(IfcCylindricalSurface);function IfcCylindricalSurface(expressID,Position,Radius){var _this1269;_classCallCheck(this,IfcCylindricalSurface);_this1269=_super1259.call(this,expressID,Position);_this1269.Position=Position;_this1269.Radius=Radius;_this1269.type=1213902940;return _this1269;}return _createClass(IfcCylindricalSurface);}(IfcElementarySurface);IFC42.IfcCylindricalSurface=IfcCylindricalSurface;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType12){_inherits(IfcDistributionElementType,_IfcElementType12);var _super1260=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1270;_classCallCheck(this,IfcDistributionElementType);_this1270=_super1260.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1270.GlobalId=GlobalId;_this1270.OwnerHistory=OwnerHistory;_this1270.Name=Name;_this1270.Description=Description;_this1270.ApplicableOccurrence=ApplicableOccurrence;_this1270.HasPropertySets=HasPropertySets;_this1270.RepresentationMaps=RepresentationMaps;_this1270.Tag=Tag;_this1270.ElementType=ElementType;_this1270.type=3256556792;return _this1270;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC42.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme5){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme5);var _super1261=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1271;_classCallCheck(this,IfcDistributionFlowElementType);_this1271=_super1261.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1271.GlobalId=GlobalId;_this1271.OwnerHistory=OwnerHistory;_this1271.Name=Name;_this1271.Description=Description;_this1271.ApplicableOccurrence=ApplicableOccurrence;_this1271.HasPropertySets=HasPropertySets;_this1271.RepresentationMaps=RepresentationMaps;_this1271.Tag=Tag;_this1271.ElementType=ElementType;_this1271.type=3849074793;return _this1271;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC42.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert7){_inherits(IfcDoorLiningProperties,_IfcPreDefinedPropert7);var _super1262=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this1272;_classCallCheck(this,IfcDoorLiningProperties);_this1272=_super1262.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1272.GlobalId=GlobalId;_this1272.OwnerHistory=OwnerHistory;_this1272.Name=Name;_this1272.Description=Description;_this1272.LiningDepth=LiningDepth;_this1272.LiningThickness=LiningThickness;_this1272.ThresholdDepth=ThresholdDepth;_this1272.ThresholdThickness=ThresholdThickness;_this1272.TransomThickness=TransomThickness;_this1272.TransomOffset=TransomOffset;_this1272.LiningOffset=LiningOffset;_this1272.ThresholdOffset=ThresholdOffset;_this1272.CasingThickness=CasingThickness;_this1272.CasingDepth=CasingDepth;_this1272.ShapeAspectStyle=ShapeAspectStyle;_this1272.LiningToPanelOffsetX=LiningToPanelOffsetX;_this1272.LiningToPanelOffsetY=LiningToPanelOffsetY;_this1272.type=2963535650;return _this1272;}return _createClass(IfcDoorLiningProperties);}(IfcPreDefinedPropertySet);IFC42.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert8){_inherits(IfcDoorPanelProperties,_IfcPreDefinedPropert8);var _super1263=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this1273;_classCallCheck(this,IfcDoorPanelProperties);_this1273=_super1263.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1273.GlobalId=GlobalId;_this1273.OwnerHistory=OwnerHistory;_this1273.Name=Name;_this1273.Description=Description;_this1273.PanelDepth=PanelDepth;_this1273.PanelOperation=PanelOperation;_this1273.PanelWidth=PanelWidth;_this1273.PanelPosition=PanelPosition;_this1273.ShapeAspectStyle=ShapeAspectStyle;_this1273.type=1714330368;return _this1273;}return _createClass(IfcDoorPanelProperties);}(IfcPreDefinedPropertySet);IFC42.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorType=/*#__PURE__*/function(_IfcBuildingElementTy17){_inherits(IfcDoorType,_IfcBuildingElementTy17);var _super1264=_createSuper(IfcDoorType);function IfcDoorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,OperationType,ParameterTakesPrecedence,UserDefinedOperationType){var _this1274;_classCallCheck(this,IfcDoorType);_this1274=_super1264.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1274.GlobalId=GlobalId;_this1274.OwnerHistory=OwnerHistory;_this1274.Name=Name;_this1274.Description=Description;_this1274.ApplicableOccurrence=ApplicableOccurrence;_this1274.HasPropertySets=HasPropertySets;_this1274.RepresentationMaps=RepresentationMaps;_this1274.Tag=Tag;_this1274.ElementType=ElementType;_this1274.PredefinedType=PredefinedType;_this1274.OperationType=OperationType;_this1274.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1274.UserDefinedOperationType=UserDefinedOperationType;_this1274.type=2323601079;return _this1274;}return _createClass(IfcDoorType);}(IfcBuildingElementType);IFC42.IfcDoorType=IfcDoorType;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour2){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour2);var _super1265=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(expressID,Name){var _this1275;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this1275=_super1265.call(this,expressID,Name);_this1275.Name=Name;_this1275.type=445594917;return _this1275;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC42.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo2){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo2);var _super1266=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(expressID,Name){var _this1276;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this1276=_super1266.call(this,expressID,Name);_this1276.Name=Name;_this1276.type=4006246654;return _this1276;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC42.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcElement=/*#__PURE__*/function(_IfcProduct14){_inherits(IfcElement,_IfcProduct14);var _super1267=_createSuper(IfcElement);function IfcElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1277;_classCallCheck(this,IfcElement);_this1277=_super1267.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1277.GlobalId=GlobalId;_this1277.OwnerHistory=OwnerHistory;_this1277.Name=Name;_this1277.Description=Description;_this1277.ObjectType=ObjectType;_this1277.ObjectPlacement=ObjectPlacement;_this1277.Representation=Representation;_this1277.Tag=Tag;_this1277.type=1758889154;return _this1277;}return _createClass(IfcElement);}(IfcProduct);IFC42.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement11){_inherits(IfcElementAssembly,_IfcElement11);var _super1268=_createSuper(IfcElementAssembly);function IfcElementAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this1278;_classCallCheck(this,IfcElementAssembly);_this1278=_super1268.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1278.GlobalId=GlobalId;_this1278.OwnerHistory=OwnerHistory;_this1278.Name=Name;_this1278.Description=Description;_this1278.ObjectType=ObjectType;_this1278.ObjectPlacement=ObjectPlacement;_this1278.Representation=Representation;_this1278.Tag=Tag;_this1278.AssemblyPlace=AssemblyPlace;_this1278.PredefinedType=PredefinedType;_this1278.type=4123344466;return _this1278;}return _createClass(IfcElementAssembly);}(IfcElement);IFC42.IfcElementAssembly=IfcElementAssembly;var IfcElementAssemblyType=/*#__PURE__*/function(_IfcElementType13){_inherits(IfcElementAssemblyType,_IfcElementType13);var _super1269=_createSuper(IfcElementAssemblyType);function IfcElementAssemblyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1279;_classCallCheck(this,IfcElementAssemblyType);_this1279=_super1269.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1279.GlobalId=GlobalId;_this1279.OwnerHistory=OwnerHistory;_this1279.Name=Name;_this1279.Description=Description;_this1279.ApplicableOccurrence=ApplicableOccurrence;_this1279.HasPropertySets=HasPropertySets;_this1279.RepresentationMaps=RepresentationMaps;_this1279.Tag=Tag;_this1279.ElementType=ElementType;_this1279.PredefinedType=PredefinedType;_this1279.type=2397081782;return _this1279;}return _createClass(IfcElementAssemblyType);}(IfcElementType);IFC42.IfcElementAssemblyType=IfcElementAssemblyType;var IfcElementComponent=/*#__PURE__*/function(_IfcElement12){_inherits(IfcElementComponent,_IfcElement12);var _super1270=_createSuper(IfcElementComponent);function IfcElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1280;_classCallCheck(this,IfcElementComponent);_this1280=_super1270.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1280.GlobalId=GlobalId;_this1280.OwnerHistory=OwnerHistory;_this1280.Name=Name;_this1280.Description=Description;_this1280.ObjectType=ObjectType;_this1280.ObjectPlacement=ObjectPlacement;_this1280.Representation=Representation;_this1280.Tag=Tag;_this1280.type=1623761950;return _this1280;}return _createClass(IfcElementComponent);}(IfcElement);IFC42.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType14){_inherits(IfcElementComponentType,_IfcElementType14);var _super1271=_createSuper(IfcElementComponentType);function IfcElementComponentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1281;_classCallCheck(this,IfcElementComponentType);_this1281=_super1271.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1281.GlobalId=GlobalId;_this1281.OwnerHistory=OwnerHistory;_this1281.Name=Name;_this1281.Description=Description;_this1281.ApplicableOccurrence=ApplicableOccurrence;_this1281.HasPropertySets=HasPropertySets;_this1281.RepresentationMaps=RepresentationMaps;_this1281.Tag=Tag;_this1281.ElementType=ElementType;_this1281.type=2590856083;return _this1281;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC42.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic3){_inherits(IfcEllipse,_IfcConic3);var _super1272=_createSuper(IfcEllipse);function IfcEllipse(expressID,Position,SemiAxis1,SemiAxis2){var _this1282;_classCallCheck(this,IfcEllipse);_this1282=_super1272.call(this,expressID,Position);_this1282.Position=Position;_this1282.SemiAxis1=SemiAxis1;_this1282.SemiAxis2=SemiAxis2;_this1282.type=1704287377;return _this1282;}return _createClass(IfcEllipse);}(IfcConic);IFC42.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE19){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE19);var _super1273=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1283;_classCallCheck(this,IfcEnergyConversionDeviceType);_this1283=_super1273.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1283.GlobalId=GlobalId;_this1283.OwnerHistory=OwnerHistory;_this1283.Name=Name;_this1283.Description=Description;_this1283.ApplicableOccurrence=ApplicableOccurrence;_this1283.HasPropertySets=HasPropertySets;_this1283.RepresentationMaps=RepresentationMaps;_this1283.Tag=Tag;_this1283.ElementType=ElementType;_this1283.type=2107101300;return _this1283;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEngineType=/*#__PURE__*/function(_IfcEnergyConversionD19){_inherits(IfcEngineType,_IfcEnergyConversionD19);var _super1274=_createSuper(IfcEngineType);function IfcEngineType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1284;_classCallCheck(this,IfcEngineType);_this1284=_super1274.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1284.GlobalId=GlobalId;_this1284.OwnerHistory=OwnerHistory;_this1284.Name=Name;_this1284.Description=Description;_this1284.ApplicableOccurrence=ApplicableOccurrence;_this1284.HasPropertySets=HasPropertySets;_this1284.RepresentationMaps=RepresentationMaps;_this1284.Tag=Tag;_this1284.ElementType=ElementType;_this1284.PredefinedType=PredefinedType;_this1284.type=132023988;return _this1284;}return _createClass(IfcEngineType);}(IfcEnergyConversionDeviceType);IFC42.IfcEngineType=IfcEngineType;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD20){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD20);var _super1275=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1285;_classCallCheck(this,IfcEvaporativeCoolerType);_this1285=_super1275.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1285.GlobalId=GlobalId;_this1285.OwnerHistory=OwnerHistory;_this1285.Name=Name;_this1285.Description=Description;_this1285.ApplicableOccurrence=ApplicableOccurrence;_this1285.HasPropertySets=HasPropertySets;_this1285.RepresentationMaps=RepresentationMaps;_this1285.Tag=Tag;_this1285.ElementType=ElementType;_this1285.PredefinedType=PredefinedType;_this1285.type=3174744832;return _this1285;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC42.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD21){_inherits(IfcEvaporatorType,_IfcEnergyConversionD21);var _super1276=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1286;_classCallCheck(this,IfcEvaporatorType);_this1286=_super1276.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1286.GlobalId=GlobalId;_this1286.OwnerHistory=OwnerHistory;_this1286.Name=Name;_this1286.Description=Description;_this1286.ApplicableOccurrence=ApplicableOccurrence;_this1286.HasPropertySets=HasPropertySets;_this1286.RepresentationMaps=RepresentationMaps;_this1286.Tag=Tag;_this1286.ElementType=ElementType;_this1286.PredefinedType=PredefinedType;_this1286.type=3390157468;return _this1286;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC42.IfcEvaporatorType=IfcEvaporatorType;var IfcEvent=/*#__PURE__*/function(_IfcProcess4){_inherits(IfcEvent,_IfcProcess4);var _super1277=_createSuper(IfcEvent);function IfcEvent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType,EventTriggerType,UserDefinedEventTriggerType,EventOccurenceTime){var _this1287;_classCallCheck(this,IfcEvent);_this1287=_super1277.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1287.GlobalId=GlobalId;_this1287.OwnerHistory=OwnerHistory;_this1287.Name=Name;_this1287.Description=Description;_this1287.ObjectType=ObjectType;_this1287.Identification=Identification;_this1287.LongDescription=LongDescription;_this1287.PredefinedType=PredefinedType;_this1287.EventTriggerType=EventTriggerType;_this1287.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1287.EventOccurenceTime=EventOccurenceTime;_this1287.type=4148101412;return _this1287;}return _createClass(IfcEvent);}(IfcProcess);IFC42.IfcEvent=IfcEvent;var IfcExternalSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement3){_inherits(IfcExternalSpatialStructureElement,_IfcSpatialElement3);var _super1278=_createSuper(IfcExternalSpatialStructureElement);function IfcExternalSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this1288;_classCallCheck(this,IfcExternalSpatialStructureElement);_this1288=_super1278.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1288.GlobalId=GlobalId;_this1288.OwnerHistory=OwnerHistory;_this1288.Name=Name;_this1288.Description=Description;_this1288.ObjectType=ObjectType;_this1288.ObjectPlacement=ObjectPlacement;_this1288.Representation=Representation;_this1288.LongName=LongName;_this1288.type=2853485674;return _this1288;}return _createClass(IfcExternalSpatialStructureElement);}(IfcSpatialElement);IFC42.IfcExternalSpatialStructureElement=IfcExternalSpatialStructureElement;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep4){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep4);var _super1279=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(expressID,Outer){var _this1289;_classCallCheck(this,IfcFacetedBrep);_this1289=_super1279.call(this,expressID,Outer);_this1289.Outer=Outer;_this1289.type=807026263;return _this1289;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC42.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcFacetedBrep){_inherits(IfcFacetedBrepWithVoids,_IfcFacetedBrep);var _super1280=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(expressID,Outer,Voids){var _this1290;_classCallCheck(this,IfcFacetedBrepWithVoids);_this1290=_super1280.call(this,expressID,Outer);_this1290.Outer=Outer;_this1290.Voids=Voids;_this1290.type=3737207727;return _this1290;}return _createClass(IfcFacetedBrepWithVoids);}(IfcFacetedBrep);IFC42.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent3){_inherits(IfcFastener,_IfcElementComponent3);var _super1281=_createSuper(IfcFastener);function IfcFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1291;_classCallCheck(this,IfcFastener);_this1291=_super1281.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1291.GlobalId=GlobalId;_this1291.OwnerHistory=OwnerHistory;_this1291.Name=Name;_this1291.Description=Description;_this1291.ObjectType=ObjectType;_this1291.ObjectPlacement=ObjectPlacement;_this1291.Representation=Representation;_this1291.Tag=Tag;_this1291.PredefinedType=PredefinedType;_this1291.type=647756555;return _this1291;}return _createClass(IfcFastener);}(IfcElementComponent);IFC42.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT3){_inherits(IfcFastenerType,_IfcElementComponentT3);var _super1282=_createSuper(IfcFastenerType);function IfcFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1292;_classCallCheck(this,IfcFastenerType);_this1292=_super1282.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1292.GlobalId=GlobalId;_this1292.OwnerHistory=OwnerHistory;_this1292.Name=Name;_this1292.Description=Description;_this1292.ApplicableOccurrence=ApplicableOccurrence;_this1292.HasPropertySets=HasPropertySets;_this1292.RepresentationMaps=RepresentationMaps;_this1292.Tag=Tag;_this1292.ElementType=ElementType;_this1292.PredefinedType=PredefinedType;_this1292.type=2489546625;return _this1292;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC42.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement13){_inherits(IfcFeatureElement,_IfcElement13);var _super1283=_createSuper(IfcFeatureElement);function IfcFeatureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1293;_classCallCheck(this,IfcFeatureElement);_this1293=_super1283.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1293.GlobalId=GlobalId;_this1293.OwnerHistory=OwnerHistory;_this1293.Name=Name;_this1293.Description=Description;_this1293.ObjectType=ObjectType;_this1293.ObjectPlacement=ObjectPlacement;_this1293.Representation=Representation;_this1293.Tag=Tag;_this1293.type=2827207264;return _this1293;}return _createClass(IfcFeatureElement);}(IfcElement);IFC42.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement3){_inherits(IfcFeatureElementAddition,_IfcFeatureElement3);var _super1284=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1294;_classCallCheck(this,IfcFeatureElementAddition);_this1294=_super1284.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1294.GlobalId=GlobalId;_this1294.OwnerHistory=OwnerHistory;_this1294.Name=Name;_this1294.Description=Description;_this1294.ObjectType=ObjectType;_this1294.ObjectPlacement=ObjectPlacement;_this1294.Representation=Representation;_this1294.Tag=Tag;_this1294.type=2143335405;return _this1294;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC42.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement4){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement4);var _super1285=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1295;_classCallCheck(this,IfcFeatureElementSubtraction);_this1295=_super1285.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1295.GlobalId=GlobalId;_this1295.OwnerHistory=OwnerHistory;_this1295.Name=Name;_this1295.Description=Description;_this1295.ObjectType=ObjectType;_this1295.ObjectPlacement=ObjectPlacement;_this1295.Representation=Representation;_this1295.Tag=Tag;_this1295.type=1287392070;return _this1295;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC42.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE20){_inherits(IfcFlowControllerType,_IfcDistributionFlowE20);var _super1286=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1296;_classCallCheck(this,IfcFlowControllerType);_this1296=_super1286.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1296.GlobalId=GlobalId;_this1296.OwnerHistory=OwnerHistory;_this1296.Name=Name;_this1296.Description=Description;_this1296.ApplicableOccurrence=ApplicableOccurrence;_this1296.HasPropertySets=HasPropertySets;_this1296.RepresentationMaps=RepresentationMaps;_this1296.Tag=Tag;_this1296.ElementType=ElementType;_this1296.type=3907093117;return _this1296;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC42.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE21){_inherits(IfcFlowFittingType,_IfcDistributionFlowE21);var _super1287=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1297;_classCallCheck(this,IfcFlowFittingType);_this1297=_super1287.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1297.GlobalId=GlobalId;_this1297.OwnerHistory=OwnerHistory;_this1297.Name=Name;_this1297.Description=Description;_this1297.ApplicableOccurrence=ApplicableOccurrence;_this1297.HasPropertySets=HasPropertySets;_this1297.RepresentationMaps=RepresentationMaps;_this1297.Tag=Tag;_this1297.ElementType=ElementType;_this1297.type=3198132628;return _this1297;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC42.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp8){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp8);var _super1288=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1298;_classCallCheck(this,IfcFlowMeterType);_this1298=_super1288.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1298.GlobalId=GlobalId;_this1298.OwnerHistory=OwnerHistory;_this1298.Name=Name;_this1298.Description=Description;_this1298.ApplicableOccurrence=ApplicableOccurrence;_this1298.HasPropertySets=HasPropertySets;_this1298.RepresentationMaps=RepresentationMaps;_this1298.Tag=Tag;_this1298.ElementType=ElementType;_this1298.PredefinedType=PredefinedType;_this1298.type=3815607619;return _this1298;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC42.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE22){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE22);var _super1289=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1299;_classCallCheck(this,IfcFlowMovingDeviceType);_this1299=_super1289.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1299.GlobalId=GlobalId;_this1299.OwnerHistory=OwnerHistory;_this1299.Name=Name;_this1299.Description=Description;_this1299.ApplicableOccurrence=ApplicableOccurrence;_this1299.HasPropertySets=HasPropertySets;_this1299.RepresentationMaps=RepresentationMaps;_this1299.Tag=Tag;_this1299.ElementType=ElementType;_this1299.type=1482959167;return _this1299;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE23){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE23);var _super1290=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1300;_classCallCheck(this,IfcFlowSegmentType);_this1300=_super1290.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1300.GlobalId=GlobalId;_this1300.OwnerHistory=OwnerHistory;_this1300.Name=Name;_this1300.Description=Description;_this1300.ApplicableOccurrence=ApplicableOccurrence;_this1300.HasPropertySets=HasPropertySets;_this1300.RepresentationMaps=RepresentationMaps;_this1300.Tag=Tag;_this1300.ElementType=ElementType;_this1300.type=1834744321;return _this1300;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC42.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE24){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE24);var _super1291=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1301;_classCallCheck(this,IfcFlowStorageDeviceType);_this1301=_super1291.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1301.GlobalId=GlobalId;_this1301.OwnerHistory=OwnerHistory;_this1301.Name=Name;_this1301.Description=Description;_this1301.ApplicableOccurrence=ApplicableOccurrence;_this1301.HasPropertySets=HasPropertySets;_this1301.RepresentationMaps=RepresentationMaps;_this1301.Tag=Tag;_this1301.ElementType=ElementType;_this1301.type=1339347760;return _this1301;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE25){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE25);var _super1292=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1302;_classCallCheck(this,IfcFlowTerminalType);_this1302=_super1292.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1302.GlobalId=GlobalId;_this1302.OwnerHistory=OwnerHistory;_this1302.Name=Name;_this1302.Description=Description;_this1302.ApplicableOccurrence=ApplicableOccurrence;_this1302.HasPropertySets=HasPropertySets;_this1302.RepresentationMaps=RepresentationMaps;_this1302.Tag=Tag;_this1302.ElementType=ElementType;_this1302.type=2297155007;return _this1302;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC42.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE26){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE26);var _super1293=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1303;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this1303=_super1293.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1303.GlobalId=GlobalId;_this1303.OwnerHistory=OwnerHistory;_this1303.Name=Name;_this1303.Description=Description;_this1303.ApplicableOccurrence=ApplicableOccurrence;_this1303.HasPropertySets=HasPropertySets;_this1303.RepresentationMaps=RepresentationMaps;_this1303.Tag=Tag;_this1303.ElementType=ElementType;_this1303.type=3009222698;return _this1303;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC42.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFootingType=/*#__PURE__*/function(_IfcBuildingElementTy18){_inherits(IfcFootingType,_IfcBuildingElementTy18);var _super1294=_createSuper(IfcFootingType);function IfcFootingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1304;_classCallCheck(this,IfcFootingType);_this1304=_super1294.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1304.GlobalId=GlobalId;_this1304.OwnerHistory=OwnerHistory;_this1304.Name=Name;_this1304.Description=Description;_this1304.ApplicableOccurrence=ApplicableOccurrence;_this1304.HasPropertySets=HasPropertySets;_this1304.RepresentationMaps=RepresentationMaps;_this1304.Tag=Tag;_this1304.ElementType=ElementType;_this1304.PredefinedType=PredefinedType;_this1304.type=1893162501;return _this1304;}return _createClass(IfcFootingType);}(IfcBuildingElementType);IFC42.IfcFootingType=IfcFootingType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement14){_inherits(IfcFurnishingElement,_IfcElement14);var _super1295=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1305;_classCallCheck(this,IfcFurnishingElement);_this1305=_super1295.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1305.GlobalId=GlobalId;_this1305.OwnerHistory=OwnerHistory;_this1305.Name=Name;_this1305.Description=Description;_this1305.ObjectType=ObjectType;_this1305.ObjectPlacement=ObjectPlacement;_this1305.Representation=Representation;_this1305.Tag=Tag;_this1305.type=263784265;return _this1305;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC42.IfcFurnishingElement=IfcFurnishingElement;var IfcFurniture=/*#__PURE__*/function(_IfcFurnishingElement5){_inherits(IfcFurniture,_IfcFurnishingElement5);var _super1296=_createSuper(IfcFurniture);function IfcFurniture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1306;_classCallCheck(this,IfcFurniture);_this1306=_super1296.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1306.GlobalId=GlobalId;_this1306.OwnerHistory=OwnerHistory;_this1306.Name=Name;_this1306.Description=Description;_this1306.ObjectType=ObjectType;_this1306.ObjectPlacement=ObjectPlacement;_this1306.Representation=Representation;_this1306.Tag=Tag;_this1306.PredefinedType=PredefinedType;_this1306.type=1509553395;return _this1306;}return _createClass(IfcFurniture);}(IfcFurnishingElement);IFC42.IfcFurniture=IfcFurniture;var IfcGeographicElement=/*#__PURE__*/function(_IfcElement15){_inherits(IfcGeographicElement,_IfcElement15);var _super1297=_createSuper(IfcGeographicElement);function IfcGeographicElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1307;_classCallCheck(this,IfcGeographicElement);_this1307=_super1297.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1307.GlobalId=GlobalId;_this1307.OwnerHistory=OwnerHistory;_this1307.Name=Name;_this1307.Description=Description;_this1307.ObjectType=ObjectType;_this1307.ObjectPlacement=ObjectPlacement;_this1307.Representation=Representation;_this1307.Tag=Tag;_this1307.PredefinedType=PredefinedType;_this1307.type=3493046030;return _this1307;}return _createClass(IfcGeographicElement);}(IfcElement);IFC42.IfcGeographicElement=IfcGeographicElement;var IfcGrid=/*#__PURE__*/function(_IfcProduct15){_inherits(IfcGrid,_IfcProduct15);var _super1298=_createSuper(IfcGrid);function IfcGrid(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes,PredefinedType){var _this1308;_classCallCheck(this,IfcGrid);_this1308=_super1298.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1308.GlobalId=GlobalId;_this1308.OwnerHistory=OwnerHistory;_this1308.Name=Name;_this1308.Description=Description;_this1308.ObjectType=ObjectType;_this1308.ObjectPlacement=ObjectPlacement;_this1308.Representation=Representation;_this1308.UAxes=UAxes;_this1308.VAxes=VAxes;_this1308.WAxes=WAxes;_this1308.PredefinedType=PredefinedType;_this1308.type=3009204131;return _this1308;}return _createClass(IfcGrid);}(IfcProduct);IFC42.IfcGrid=IfcGrid;var IfcGroup=/*#__PURE__*/function(_IfcObject13){_inherits(IfcGroup,_IfcObject13);var _super1299=_createSuper(IfcGroup);function IfcGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1309;_classCallCheck(this,IfcGroup);_this1309=_super1299.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1309.GlobalId=GlobalId;_this1309.OwnerHistory=OwnerHistory;_this1309.Name=Name;_this1309.Description=Description;_this1309.ObjectType=ObjectType;_this1309.type=2706460486;return _this1309;}return _createClass(IfcGroup);}(IfcObject);IFC42.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD22){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD22);var _super1300=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1310;_classCallCheck(this,IfcHeatExchangerType);_this1310=_super1300.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1310.GlobalId=GlobalId;_this1310.OwnerHistory=OwnerHistory;_this1310.Name=Name;_this1310.Description=Description;_this1310.ApplicableOccurrence=ApplicableOccurrence;_this1310.HasPropertySets=HasPropertySets;_this1310.RepresentationMaps=RepresentationMaps;_this1310.Tag=Tag;_this1310.ElementType=ElementType;_this1310.PredefinedType=PredefinedType;_this1310.type=1251058090;return _this1310;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC42.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD23){_inherits(IfcHumidifierType,_IfcEnergyConversionD23);var _super1301=_createSuper(IfcHumidifierType);function IfcHumidifierType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1311;_classCallCheck(this,IfcHumidifierType);_this1311=_super1301.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1311.GlobalId=GlobalId;_this1311.OwnerHistory=OwnerHistory;_this1311.Name=Name;_this1311.Description=Description;_this1311.ApplicableOccurrence=ApplicableOccurrence;_this1311.HasPropertySets=HasPropertySets;_this1311.RepresentationMaps=RepresentationMaps;_this1311.Tag=Tag;_this1311.ElementType=ElementType;_this1311.PredefinedType=PredefinedType;_this1311.type=1806887404;return _this1311;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC42.IfcHumidifierType=IfcHumidifierType;var IfcIndexedPolyCurve=/*#__PURE__*/function(_IfcBoundedCurve6){_inherits(IfcIndexedPolyCurve,_IfcBoundedCurve6);var _super1302=_createSuper(IfcIndexedPolyCurve);function IfcIndexedPolyCurve(expressID,Points,Segments,SelfIntersect){var _this1312;_classCallCheck(this,IfcIndexedPolyCurve);_this1312=_super1302.call(this,expressID);_this1312.Points=Points;_this1312.Segments=Segments;_this1312.SelfIntersect=SelfIntersect;_this1312.type=2571569899;return _this1312;}return _createClass(IfcIndexedPolyCurve);}(IfcBoundedCurve);IFC42.IfcIndexedPolyCurve=IfcIndexedPolyCurve;var IfcInterceptorType=/*#__PURE__*/function(_IfcFlowTreatmentDevi3){_inherits(IfcInterceptorType,_IfcFlowTreatmentDevi3);var _super1303=_createSuper(IfcInterceptorType);function IfcInterceptorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1313;_classCallCheck(this,IfcInterceptorType);_this1313=_super1303.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1313.GlobalId=GlobalId;_this1313.OwnerHistory=OwnerHistory;_this1313.Name=Name;_this1313.Description=Description;_this1313.ApplicableOccurrence=ApplicableOccurrence;_this1313.HasPropertySets=HasPropertySets;_this1313.RepresentationMaps=RepresentationMaps;_this1313.Tag=Tag;_this1313.ElementType=ElementType;_this1313.PredefinedType=PredefinedType;_this1313.type=3946677679;return _this1313;}return _createClass(IfcInterceptorType);}(IfcFlowTreatmentDeviceType);IFC42.IfcInterceptorType=IfcInterceptorType;var IfcIntersectionCurve=/*#__PURE__*/function(_IfcSurfaceCurve){_inherits(IfcIntersectionCurve,_IfcSurfaceCurve);var _super1304=_createSuper(IfcIntersectionCurve);function IfcIntersectionCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this1314;_classCallCheck(this,IfcIntersectionCurve);_this1314=_super1304.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this1314.Curve3D=Curve3D;_this1314.AssociatedGeometry=AssociatedGeometry;_this1314.MasterRepresentation=MasterRepresentation;_this1314.type=3113134337;return _this1314;}return _createClass(IfcIntersectionCurve);}(IfcSurfaceCurve);IFC42.IfcIntersectionCurve=IfcIntersectionCurve;var IfcInventory=/*#__PURE__*/function(_IfcGroup8){_inherits(IfcInventory,_IfcGroup8);var _super1305=_createSuper(IfcInventory);function IfcInventory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this1315;_classCallCheck(this,IfcInventory);_this1315=_super1305.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1315.GlobalId=GlobalId;_this1315.OwnerHistory=OwnerHistory;_this1315.Name=Name;_this1315.Description=Description;_this1315.ObjectType=ObjectType;_this1315.PredefinedType=PredefinedType;_this1315.Jurisdiction=Jurisdiction;_this1315.ResponsiblePersons=ResponsiblePersons;_this1315.LastUpdateDate=LastUpdateDate;_this1315.CurrentValue=CurrentValue;_this1315.OriginalValue=OriginalValue;_this1315.type=2391368822;return _this1315;}return _createClass(IfcInventory);}(IfcGroup);IFC42.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType5){_inherits(IfcJunctionBoxType,_IfcFlowFittingType5);var _super1306=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1316;_classCallCheck(this,IfcJunctionBoxType);_this1316=_super1306.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1316.GlobalId=GlobalId;_this1316.OwnerHistory=OwnerHistory;_this1316.Name=Name;_this1316.Description=Description;_this1316.ApplicableOccurrence=ApplicableOccurrence;_this1316.HasPropertySets=HasPropertySets;_this1316.RepresentationMaps=RepresentationMaps;_this1316.Tag=Tag;_this1316.ElementType=ElementType;_this1316.PredefinedType=PredefinedType;_this1316.type=4288270099;return _this1316;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC42.IfcJunctionBoxType=IfcJunctionBoxType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou14){_inherits(IfcLaborResource,_IfcConstructionResou14);var _super1307=_createSuper(IfcLaborResource);function IfcLaborResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1317;_classCallCheck(this,IfcLaborResource);_this1317=_super1307.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1317.GlobalId=GlobalId;_this1317.OwnerHistory=OwnerHistory;_this1317.Name=Name;_this1317.Description=Description;_this1317.ObjectType=ObjectType;_this1317.Identification=Identification;_this1317.LongDescription=LongDescription;_this1317.Usage=Usage;_this1317.BaseCosts=BaseCosts;_this1317.BaseQuantity=BaseQuantity;_this1317.PredefinedType=PredefinedType;_this1317.type=3827777499;return _this1317;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC42.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType12){_inherits(IfcLampType,_IfcFlowTerminalType12);var _super1308=_createSuper(IfcLampType);function IfcLampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1318;_classCallCheck(this,IfcLampType);_this1318=_super1308.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1318.GlobalId=GlobalId;_this1318.OwnerHistory=OwnerHistory;_this1318.Name=Name;_this1318.Description=Description;_this1318.ApplicableOccurrence=ApplicableOccurrence;_this1318.HasPropertySets=HasPropertySets;_this1318.RepresentationMaps=RepresentationMaps;_this1318.Tag=Tag;_this1318.ElementType=ElementType;_this1318.PredefinedType=PredefinedType;_this1318.type=1051575348;return _this1318;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC42.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType13){_inherits(IfcLightFixtureType,_IfcFlowTerminalType13);var _super1309=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1319;_classCallCheck(this,IfcLightFixtureType);_this1319=_super1309.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1319.GlobalId=GlobalId;_this1319.OwnerHistory=OwnerHistory;_this1319.Name=Name;_this1319.Description=Description;_this1319.ApplicableOccurrence=ApplicableOccurrence;_this1319.HasPropertySets=HasPropertySets;_this1319.RepresentationMaps=RepresentationMaps;_this1319.Tag=Tag;_this1319.ElementType=ElementType;_this1319.PredefinedType=PredefinedType;_this1319.type=1161773419;return _this1319;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC42.IfcLightFixtureType=IfcLightFixtureType;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcElementComponent4){_inherits(IfcMechanicalFastener,_IfcElementComponent4);var _super1310=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength,PredefinedType){var _this1320;_classCallCheck(this,IfcMechanicalFastener);_this1320=_super1310.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1320.GlobalId=GlobalId;_this1320.OwnerHistory=OwnerHistory;_this1320.Name=Name;_this1320.Description=Description;_this1320.ObjectType=ObjectType;_this1320.ObjectPlacement=ObjectPlacement;_this1320.Representation=Representation;_this1320.Tag=Tag;_this1320.NominalDiameter=NominalDiameter;_this1320.NominalLength=NominalLength;_this1320.PredefinedType=PredefinedType;_this1320.type=377706215;return _this1320;}return _createClass(IfcMechanicalFastener);}(IfcElementComponent);IFC42.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcElementComponentT4){_inherits(IfcMechanicalFastenerType,_IfcElementComponentT4);var _super1311=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,NominalLength){var _this1321;_classCallCheck(this,IfcMechanicalFastenerType);_this1321=_super1311.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1321.GlobalId=GlobalId;_this1321.OwnerHistory=OwnerHistory;_this1321.Name=Name;_this1321.Description=Description;_this1321.ApplicableOccurrence=ApplicableOccurrence;_this1321.HasPropertySets=HasPropertySets;_this1321.RepresentationMaps=RepresentationMaps;_this1321.Tag=Tag;_this1321.ElementType=ElementType;_this1321.PredefinedType=PredefinedType;_this1321.NominalDiameter=NominalDiameter;_this1321.NominalLength=NominalLength;_this1321.type=2108223431;return _this1321;}return _createClass(IfcMechanicalFastenerType);}(IfcElementComponentType);IFC42.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMedicalDeviceType=/*#__PURE__*/function(_IfcFlowTerminalType14){_inherits(IfcMedicalDeviceType,_IfcFlowTerminalType14);var _super1312=_createSuper(IfcMedicalDeviceType);function IfcMedicalDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1322;_classCallCheck(this,IfcMedicalDeviceType);_this1322=_super1312.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1322.GlobalId=GlobalId;_this1322.OwnerHistory=OwnerHistory;_this1322.Name=Name;_this1322.Description=Description;_this1322.ApplicableOccurrence=ApplicableOccurrence;_this1322.HasPropertySets=HasPropertySets;_this1322.RepresentationMaps=RepresentationMaps;_this1322.Tag=Tag;_this1322.ElementType=ElementType;_this1322.PredefinedType=PredefinedType;_this1322.type=1114901282;return _this1322;}return _createClass(IfcMedicalDeviceType);}(IfcFlowTerminalType);IFC42.IfcMedicalDeviceType=IfcMedicalDeviceType;var IfcMemberType=/*#__PURE__*/function(_IfcBuildingElementTy19){_inherits(IfcMemberType,_IfcBuildingElementTy19);var _super1313=_createSuper(IfcMemberType);function IfcMemberType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1323;_classCallCheck(this,IfcMemberType);_this1323=_super1313.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1323.GlobalId=GlobalId;_this1323.OwnerHistory=OwnerHistory;_this1323.Name=Name;_this1323.Description=Description;_this1323.ApplicableOccurrence=ApplicableOccurrence;_this1323.HasPropertySets=HasPropertySets;_this1323.RepresentationMaps=RepresentationMaps;_this1323.Tag=Tag;_this1323.ElementType=ElementType;_this1323.PredefinedType=PredefinedType;_this1323.type=3181161470;return _this1323;}return _createClass(IfcMemberType);}(IfcBuildingElementType);IFC42.IfcMemberType=IfcMemberType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD24){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD24);var _super1314=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1324;_classCallCheck(this,IfcMotorConnectionType);_this1324=_super1314.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1324.GlobalId=GlobalId;_this1324.OwnerHistory=OwnerHistory;_this1324.Name=Name;_this1324.Description=Description;_this1324.ApplicableOccurrence=ApplicableOccurrence;_this1324.HasPropertySets=HasPropertySets;_this1324.RepresentationMaps=RepresentationMaps;_this1324.Tag=Tag;_this1324.ElementType=ElementType;_this1324.PredefinedType=PredefinedType;_this1324.type=977012517;return _this1324;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC42.IfcMotorConnectionType=IfcMotorConnectionType;var IfcOccupant=/*#__PURE__*/function(_IfcActor2){_inherits(IfcOccupant,_IfcActor2);var _super1315=_createSuper(IfcOccupant);function IfcOccupant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this1325;_classCallCheck(this,IfcOccupant);_this1325=_super1315.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this1325.GlobalId=GlobalId;_this1325.OwnerHistory=OwnerHistory;_this1325.Name=Name;_this1325.Description=Description;_this1325.ObjectType=ObjectType;_this1325.TheActor=TheActor;_this1325.PredefinedType=PredefinedType;_this1325.type=4143007308;return _this1325;}return _createClass(IfcOccupant);}(IfcActor);IFC42.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub3){_inherits(IfcOpeningElement,_IfcFeatureElementSub3);var _super1316=_createSuper(IfcOpeningElement);function IfcOpeningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1326;_classCallCheck(this,IfcOpeningElement);_this1326=_super1316.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1326.GlobalId=GlobalId;_this1326.OwnerHistory=OwnerHistory;_this1326.Name=Name;_this1326.Description=Description;_this1326.ObjectType=ObjectType;_this1326.ObjectPlacement=ObjectPlacement;_this1326.Representation=Representation;_this1326.Tag=Tag;_this1326.PredefinedType=PredefinedType;_this1326.type=3588315303;return _this1326;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC42.IfcOpeningElement=IfcOpeningElement;var IfcOpeningStandardCase=/*#__PURE__*/function(_IfcOpeningElement){_inherits(IfcOpeningStandardCase,_IfcOpeningElement);var _super1317=_createSuper(IfcOpeningStandardCase);function IfcOpeningStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1327;_classCallCheck(this,IfcOpeningStandardCase);_this1327=_super1317.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1327.GlobalId=GlobalId;_this1327.OwnerHistory=OwnerHistory;_this1327.Name=Name;_this1327.Description=Description;_this1327.ObjectType=ObjectType;_this1327.ObjectPlacement=ObjectPlacement;_this1327.Representation=Representation;_this1327.Tag=Tag;_this1327.PredefinedType=PredefinedType;_this1327.type=3079942009;return _this1327;}return _createClass(IfcOpeningStandardCase);}(IfcOpeningElement);IFC42.IfcOpeningStandardCase=IfcOpeningStandardCase;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType15){_inherits(IfcOutletType,_IfcFlowTerminalType15);var _super1318=_createSuper(IfcOutletType);function IfcOutletType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1328;_classCallCheck(this,IfcOutletType);_this1328=_super1318.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1328.GlobalId=GlobalId;_this1328.OwnerHistory=OwnerHistory;_this1328.Name=Name;_this1328.Description=Description;_this1328.ApplicableOccurrence=ApplicableOccurrence;_this1328.HasPropertySets=HasPropertySets;_this1328.RepresentationMaps=RepresentationMaps;_this1328.Tag=Tag;_this1328.ElementType=ElementType;_this1328.PredefinedType=PredefinedType;_this1328.type=2837617999;return _this1328;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC42.IfcOutletType=IfcOutletType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl18){_inherits(IfcPerformanceHistory,_IfcControl18);var _super1319=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LifeCyclePhase,PredefinedType){var _this1329;_classCallCheck(this,IfcPerformanceHistory);_this1329=_super1319.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1329.GlobalId=GlobalId;_this1329.OwnerHistory=OwnerHistory;_this1329.Name=Name;_this1329.Description=Description;_this1329.ObjectType=ObjectType;_this1329.Identification=Identification;_this1329.LifeCyclePhase=LifeCyclePhase;_this1329.PredefinedType=PredefinedType;_this1329.type=2382730787;return _this1329;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC42.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPreDefinedPropert9){_inherits(IfcPermeableCoveringProperties,_IfcPreDefinedPropert9);var _super1320=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this1330;_classCallCheck(this,IfcPermeableCoveringProperties);_this1330=_super1320.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1330.GlobalId=GlobalId;_this1330.OwnerHistory=OwnerHistory;_this1330.Name=Name;_this1330.Description=Description;_this1330.OperationType=OperationType;_this1330.PanelPosition=PanelPosition;_this1330.FrameDepth=FrameDepth;_this1330.FrameThickness=FrameThickness;_this1330.ShapeAspectStyle=ShapeAspectStyle;_this1330.type=3566463478;return _this1330;}return _createClass(IfcPermeableCoveringProperties);}(IfcPreDefinedPropertySet);IFC42.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPermit=/*#__PURE__*/function(_IfcControl19){_inherits(IfcPermit,_IfcControl19);var _super1321=_createSuper(IfcPermit);function IfcPermit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1331;_classCallCheck(this,IfcPermit);_this1331=_super1321.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1331.GlobalId=GlobalId;_this1331.OwnerHistory=OwnerHistory;_this1331.Name=Name;_this1331.Description=Description;_this1331.ObjectType=ObjectType;_this1331.Identification=Identification;_this1331.PredefinedType=PredefinedType;_this1331.Status=Status;_this1331.LongDescription=LongDescription;_this1331.type=3327091369;return _this1331;}return _createClass(IfcPermit);}(IfcControl);IFC42.IfcPermit=IfcPermit;var IfcPileType=/*#__PURE__*/function(_IfcBuildingElementTy20){_inherits(IfcPileType,_IfcBuildingElementTy20);var _super1322=_createSuper(IfcPileType);function IfcPileType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1332;_classCallCheck(this,IfcPileType);_this1332=_super1322.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1332.GlobalId=GlobalId;_this1332.OwnerHistory=OwnerHistory;_this1332.Name=Name;_this1332.Description=Description;_this1332.ApplicableOccurrence=ApplicableOccurrence;_this1332.HasPropertySets=HasPropertySets;_this1332.RepresentationMaps=RepresentationMaps;_this1332.Tag=Tag;_this1332.ElementType=ElementType;_this1332.PredefinedType=PredefinedType;_this1332.type=1158309216;return _this1332;}return _createClass(IfcPileType);}(IfcBuildingElementType);IFC42.IfcPileType=IfcPileType;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType6){_inherits(IfcPipeFittingType,_IfcFlowFittingType6);var _super1323=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1333;_classCallCheck(this,IfcPipeFittingType);_this1333=_super1323.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1333.GlobalId=GlobalId;_this1333.OwnerHistory=OwnerHistory;_this1333.Name=Name;_this1333.Description=Description;_this1333.ApplicableOccurrence=ApplicableOccurrence;_this1333.HasPropertySets=HasPropertySets;_this1333.RepresentationMaps=RepresentationMaps;_this1333.Tag=Tag;_this1333.ElementType=ElementType;_this1333.PredefinedType=PredefinedType;_this1333.type=804291784;return _this1333;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC42.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType5){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType5);var _super1324=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1334;_classCallCheck(this,IfcPipeSegmentType);_this1334=_super1324.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1334.GlobalId=GlobalId;_this1334.OwnerHistory=OwnerHistory;_this1334.Name=Name;_this1334.Description=Description;_this1334.ApplicableOccurrence=ApplicableOccurrence;_this1334.HasPropertySets=HasPropertySets;_this1334.RepresentationMaps=RepresentationMaps;_this1334.Tag=Tag;_this1334.ElementType=ElementType;_this1334.PredefinedType=PredefinedType;_this1334.type=4231323485;return _this1334;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC42.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuildingElementTy21){_inherits(IfcPlateType,_IfcBuildingElementTy21);var _super1325=_createSuper(IfcPlateType);function IfcPlateType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1335;_classCallCheck(this,IfcPlateType);_this1335=_super1325.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1335.GlobalId=GlobalId;_this1335.OwnerHistory=OwnerHistory;_this1335.Name=Name;_this1335.Description=Description;_this1335.ApplicableOccurrence=ApplicableOccurrence;_this1335.HasPropertySets=HasPropertySets;_this1335.RepresentationMaps=RepresentationMaps;_this1335.Tag=Tag;_this1335.ElementType=ElementType;_this1335.PredefinedType=PredefinedType;_this1335.type=4017108033;return _this1335;}return _createClass(IfcPlateType);}(IfcBuildingElementType);IFC42.IfcPlateType=IfcPlateType;var IfcPolygonalFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe2){_inherits(IfcPolygonalFaceSet,_IfcTessellatedFaceSe2);var _super1326=_createSuper(IfcPolygonalFaceSet);function IfcPolygonalFaceSet(expressID,Coordinates,Closed,Faces,PnIndex){var _this1336;_classCallCheck(this,IfcPolygonalFaceSet);_this1336=_super1326.call(this,expressID,Coordinates);_this1336.Coordinates=Coordinates;_this1336.Closed=Closed;_this1336.Faces=Faces;_this1336.PnIndex=PnIndex;_this1336.type=2839578677;return _this1336;}return _createClass(IfcPolygonalFaceSet);}(IfcTessellatedFaceSet);IFC42.IfcPolygonalFaceSet=IfcPolygonalFaceSet;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve7){_inherits(IfcPolyline,_IfcBoundedCurve7);var _super1327=_createSuper(IfcPolyline);function IfcPolyline(expressID,Points){var _this1337;_classCallCheck(this,IfcPolyline);_this1337=_super1327.call(this,expressID);_this1337.Points=Points;_this1337.type=3724593414;return _this1337;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC42.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct16){_inherits(IfcPort,_IfcProduct16);var _super1328=_createSuper(IfcPort);function IfcPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1338;_classCallCheck(this,IfcPort);_this1338=_super1328.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1338.GlobalId=GlobalId;_this1338.OwnerHistory=OwnerHistory;_this1338.Name=Name;_this1338.Description=Description;_this1338.ObjectType=ObjectType;_this1338.ObjectPlacement=ObjectPlacement;_this1338.Representation=Representation;_this1338.type=3740093272;return _this1338;}return _createClass(IfcPort);}(IfcProduct);IFC42.IfcPort=IfcPort;var IfcProcedure=/*#__PURE__*/function(_IfcProcess5){_inherits(IfcProcedure,_IfcProcess5);var _super1329=_createSuper(IfcProcedure);function IfcProcedure(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType){var _this1339;_classCallCheck(this,IfcProcedure);_this1339=_super1329.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this1339.GlobalId=GlobalId;_this1339.OwnerHistory=OwnerHistory;_this1339.Name=Name;_this1339.Description=Description;_this1339.ObjectType=ObjectType;_this1339.Identification=Identification;_this1339.LongDescription=LongDescription;_this1339.PredefinedType=PredefinedType;_this1339.type=2744685151;return _this1339;}return _createClass(IfcProcedure);}(IfcProcess);IFC42.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl20){_inherits(IfcProjectOrder,_IfcControl20);var _super1330=_createSuper(IfcProjectOrder);function IfcProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1340;_classCallCheck(this,IfcProjectOrder);_this1340=_super1330.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1340.GlobalId=GlobalId;_this1340.OwnerHistory=OwnerHistory;_this1340.Name=Name;_this1340.Description=Description;_this1340.ObjectType=ObjectType;_this1340.Identification=Identification;_this1340.PredefinedType=PredefinedType;_this1340.Status=Status;_this1340.LongDescription=LongDescription;_this1340.type=2904328755;return _this1340;}return _createClass(IfcProjectOrder);}(IfcControl);IFC42.IfcProjectOrder=IfcProjectOrder;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd2){_inherits(IfcProjectionElement,_IfcFeatureElementAdd2);var _super1331=_createSuper(IfcProjectionElement);function IfcProjectionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1341;_classCallCheck(this,IfcProjectionElement);_this1341=_super1331.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1341.GlobalId=GlobalId;_this1341.OwnerHistory=OwnerHistory;_this1341.Name=Name;_this1341.Description=Description;_this1341.ObjectType=ObjectType;_this1341.ObjectPlacement=ObjectPlacement;_this1341.Representation=Representation;_this1341.Tag=Tag;_this1341.PredefinedType=PredefinedType;_this1341.type=3651124850;return _this1341;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC42.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp9){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp9);var _super1332=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1342;_classCallCheck(this,IfcProtectiveDeviceType);_this1342=_super1332.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1342.GlobalId=GlobalId;_this1342.OwnerHistory=OwnerHistory;_this1342.Name=Name;_this1342.Description=Description;_this1342.ApplicableOccurrence=ApplicableOccurrence;_this1342.HasPropertySets=HasPropertySets;_this1342.RepresentationMaps=RepresentationMaps;_this1342.Tag=Tag;_this1342.ElementType=ElementType;_this1342.PredefinedType=PredefinedType;_this1342.type=1842657554;return _this1342;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC42.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT4){_inherits(IfcPumpType,_IfcFlowMovingDeviceT4);var _super1333=_createSuper(IfcPumpType);function IfcPumpType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1343;_classCallCheck(this,IfcPumpType);_this1343=_super1333.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1343.GlobalId=GlobalId;_this1343.OwnerHistory=OwnerHistory;_this1343.Name=Name;_this1343.Description=Description;_this1343.ApplicableOccurrence=ApplicableOccurrence;_this1343.HasPropertySets=HasPropertySets;_this1343.RepresentationMaps=RepresentationMaps;_this1343.Tag=Tag;_this1343.ElementType=ElementType;_this1343.PredefinedType=PredefinedType;_this1343.type=2250791053;return _this1343;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC42.IfcPumpType=IfcPumpType;var IfcRailingType=/*#__PURE__*/function(_IfcBuildingElementTy22){_inherits(IfcRailingType,_IfcBuildingElementTy22);var _super1334=_createSuper(IfcRailingType);function IfcRailingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1344;_classCallCheck(this,IfcRailingType);_this1344=_super1334.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1344.GlobalId=GlobalId;_this1344.OwnerHistory=OwnerHistory;_this1344.Name=Name;_this1344.Description=Description;_this1344.ApplicableOccurrence=ApplicableOccurrence;_this1344.HasPropertySets=HasPropertySets;_this1344.RepresentationMaps=RepresentationMaps;_this1344.Tag=Tag;_this1344.ElementType=ElementType;_this1344.PredefinedType=PredefinedType;_this1344.type=2893384427;return _this1344;}return _createClass(IfcRailingType);}(IfcBuildingElementType);IFC42.IfcRailingType=IfcRailingType;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuildingElementTy23){_inherits(IfcRampFlightType,_IfcBuildingElementTy23);var _super1335=_createSuper(IfcRampFlightType);function IfcRampFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1345;_classCallCheck(this,IfcRampFlightType);_this1345=_super1335.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1345.GlobalId=GlobalId;_this1345.OwnerHistory=OwnerHistory;_this1345.Name=Name;_this1345.Description=Description;_this1345.ApplicableOccurrence=ApplicableOccurrence;_this1345.HasPropertySets=HasPropertySets;_this1345.RepresentationMaps=RepresentationMaps;_this1345.Tag=Tag;_this1345.ElementType=ElementType;_this1345.PredefinedType=PredefinedType;_this1345.type=2324767716;return _this1345;}return _createClass(IfcRampFlightType);}(IfcBuildingElementType);IFC42.IfcRampFlightType=IfcRampFlightType;var IfcRampType=/*#__PURE__*/function(_IfcBuildingElementTy24){_inherits(IfcRampType,_IfcBuildingElementTy24);var _super1336=_createSuper(IfcRampType);function IfcRampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1346;_classCallCheck(this,IfcRampType);_this1346=_super1336.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1346.GlobalId=GlobalId;_this1346.OwnerHistory=OwnerHistory;_this1346.Name=Name;_this1346.Description=Description;_this1346.ApplicableOccurrence=ApplicableOccurrence;_this1346.HasPropertySets=HasPropertySets;_this1346.RepresentationMaps=RepresentationMaps;_this1346.Tag=Tag;_this1346.ElementType=ElementType;_this1346.PredefinedType=PredefinedType;_this1346.type=1469900589;return _this1346;}return _createClass(IfcRampType);}(IfcBuildingElementType);IFC42.IfcRampType=IfcRampType;var IfcRationalBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurfaceWit){_inherits(IfcRationalBSplineSurfaceWithKnots,_IfcBSplineSurfaceWit);var _super1337=_createSuper(IfcRationalBSplineSurfaceWithKnots);function IfcRationalBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec,WeightsData){var _this1347;_classCallCheck(this,IfcRationalBSplineSurfaceWithKnots);_this1347=_super1337.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec);_this1347.UDegree=UDegree;_this1347.VDegree=VDegree;_this1347.ControlPointsList=ControlPointsList;_this1347.SurfaceForm=SurfaceForm;_this1347.UClosed=UClosed;_this1347.VClosed=VClosed;_this1347.SelfIntersect=SelfIntersect;_this1347.UMultiplicities=UMultiplicities;_this1347.VMultiplicities=VMultiplicities;_this1347.UKnots=UKnots;_this1347.VKnots=VKnots;_this1347.KnotSpec=KnotSpec;_this1347.WeightsData=WeightsData;_this1347.type=683857671;return _this1347;}return _createClass(IfcRationalBSplineSurfaceWithKnots);}(IfcBSplineSurfaceWithKnots);IFC42.IfcRationalBSplineSurfaceWithKnots=IfcRationalBSplineSurfaceWithKnots;var IfcReinforcingElement=/*#__PURE__*/function(_IfcElementComponent5){_inherits(IfcReinforcingElement,_IfcElementComponent5);var _super1338=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this1348;_classCallCheck(this,IfcReinforcingElement);_this1348=_super1338.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1348.GlobalId=GlobalId;_this1348.OwnerHistory=OwnerHistory;_this1348.Name=Name;_this1348.Description=Description;_this1348.ObjectType=ObjectType;_this1348.ObjectPlacement=ObjectPlacement;_this1348.Representation=Representation;_this1348.Tag=Tag;_this1348.SteelGrade=SteelGrade;_this1348.type=3027567501;return _this1348;}return _createClass(IfcReinforcingElement);}(IfcElementComponent);IFC42.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingElementType=/*#__PURE__*/function(_IfcElementComponentT5){_inherits(IfcReinforcingElementType,_IfcElementComponentT5);var _super1339=_createSuper(IfcReinforcingElementType);function IfcReinforcingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1349;_classCallCheck(this,IfcReinforcingElementType);_this1349=_super1339.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1349.GlobalId=GlobalId;_this1349.OwnerHistory=OwnerHistory;_this1349.Name=Name;_this1349.Description=Description;_this1349.ApplicableOccurrence=ApplicableOccurrence;_this1349.HasPropertySets=HasPropertySets;_this1349.RepresentationMaps=RepresentationMaps;_this1349.Tag=Tag;_this1349.ElementType=ElementType;_this1349.type=964333572;return _this1349;}return _createClass(IfcReinforcingElementType);}(IfcElementComponentType);IFC42.IfcReinforcingElementType=IfcReinforcingElementType;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen5){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen5);var _super1340=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,PredefinedType){var _this1350;_classCallCheck(this,IfcReinforcingMesh);_this1350=_super1340.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1350.GlobalId=GlobalId;_this1350.OwnerHistory=OwnerHistory;_this1350.Name=Name;_this1350.Description=Description;_this1350.ObjectType=ObjectType;_this1350.ObjectPlacement=ObjectPlacement;_this1350.Representation=Representation;_this1350.Tag=Tag;_this1350.SteelGrade=SteelGrade;_this1350.MeshLength=MeshLength;_this1350.MeshWidth=MeshWidth;_this1350.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this1350.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this1350.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this1350.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this1350.LongitudinalBarSpacing=LongitudinalBarSpacing;_this1350.TransverseBarSpacing=TransverseBarSpacing;_this1350.PredefinedType=PredefinedType;_this1350.type=2320036040;return _this1350;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC42.IfcReinforcingMesh=IfcReinforcingMesh;var IfcReinforcingMeshType=/*#__PURE__*/function(_IfcReinforcingElemen6){_inherits(IfcReinforcingMeshType,_IfcReinforcingElemen6);var _super1341=_createSuper(IfcReinforcingMeshType);function IfcReinforcingMeshType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,BendingShapeCode,BendingParameters){var _this1351;_classCallCheck(this,IfcReinforcingMeshType);_this1351=_super1341.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1351.GlobalId=GlobalId;_this1351.OwnerHistory=OwnerHistory;_this1351.Name=Name;_this1351.Description=Description;_this1351.ApplicableOccurrence=ApplicableOccurrence;_this1351.HasPropertySets=HasPropertySets;_this1351.RepresentationMaps=RepresentationMaps;_this1351.Tag=Tag;_this1351.ElementType=ElementType;_this1351.PredefinedType=PredefinedType;_this1351.MeshLength=MeshLength;_this1351.MeshWidth=MeshWidth;_this1351.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this1351.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this1351.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this1351.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this1351.LongitudinalBarSpacing=LongitudinalBarSpacing;_this1351.TransverseBarSpacing=TransverseBarSpacing;_this1351.BendingShapeCode=BendingShapeCode;_this1351.BendingParameters=BendingParameters;_this1351.type=2310774935;return _this1351;}return _createClass(IfcReinforcingMeshType);}(IfcReinforcingElementType);IFC42.IfcReinforcingMeshType=IfcReinforcingMeshType;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes6){_inherits(IfcRelAggregates,_IfcRelDecomposes6);var _super1342=_createSuper(IfcRelAggregates);function IfcRelAggregates(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1352;_classCallCheck(this,IfcRelAggregates);_this1352=_super1342.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1352.GlobalId=GlobalId;_this1352.OwnerHistory=OwnerHistory;_this1352.Name=Name;_this1352.Description=Description;_this1352.RelatingObject=RelatingObject;_this1352.RelatedObjects=RelatedObjects;_this1352.type=160246688;return _this1352;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC42.IfcRelAggregates=IfcRelAggregates;var IfcRoofType=/*#__PURE__*/function(_IfcBuildingElementTy25){_inherits(IfcRoofType,_IfcBuildingElementTy25);var _super1343=_createSuper(IfcRoofType);function IfcRoofType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1353;_classCallCheck(this,IfcRoofType);_this1353=_super1343.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1353.GlobalId=GlobalId;_this1353.OwnerHistory=OwnerHistory;_this1353.Name=Name;_this1353.Description=Description;_this1353.ApplicableOccurrence=ApplicableOccurrence;_this1353.HasPropertySets=HasPropertySets;_this1353.RepresentationMaps=RepresentationMaps;_this1353.Tag=Tag;_this1353.ElementType=ElementType;_this1353.PredefinedType=PredefinedType;_this1353.type=2781568857;return _this1353;}return _createClass(IfcRoofType);}(IfcBuildingElementType);IFC42.IfcRoofType=IfcRoofType;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType16){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType16);var _super1344=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1354;_classCallCheck(this,IfcSanitaryTerminalType);_this1354=_super1344.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1354.GlobalId=GlobalId;_this1354.OwnerHistory=OwnerHistory;_this1354.Name=Name;_this1354.Description=Description;_this1354.ApplicableOccurrence=ApplicableOccurrence;_this1354.HasPropertySets=HasPropertySets;_this1354.RepresentationMaps=RepresentationMaps;_this1354.Tag=Tag;_this1354.ElementType=ElementType;_this1354.PredefinedType=PredefinedType;_this1354.type=1768891740;return _this1354;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC42.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcSeamCurve=/*#__PURE__*/function(_IfcSurfaceCurve2){_inherits(IfcSeamCurve,_IfcSurfaceCurve2);var _super1345=_createSuper(IfcSeamCurve);function IfcSeamCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this1355;_classCallCheck(this,IfcSeamCurve);_this1355=_super1345.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this1355.Curve3D=Curve3D;_this1355.AssociatedGeometry=AssociatedGeometry;_this1355.MasterRepresentation=MasterRepresentation;_this1355.type=2157484638;return _this1355;}return _createClass(IfcSeamCurve);}(IfcSurfaceCurve);IFC42.IfcSeamCurve=IfcSeamCurve;var IfcShadingDeviceType=/*#__PURE__*/function(_IfcBuildingElementTy26){_inherits(IfcShadingDeviceType,_IfcBuildingElementTy26);var _super1346=_createSuper(IfcShadingDeviceType);function IfcShadingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1356;_classCallCheck(this,IfcShadingDeviceType);_this1356=_super1346.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1356.GlobalId=GlobalId;_this1356.OwnerHistory=OwnerHistory;_this1356.Name=Name;_this1356.Description=Description;_this1356.ApplicableOccurrence=ApplicableOccurrence;_this1356.HasPropertySets=HasPropertySets;_this1356.RepresentationMaps=RepresentationMaps;_this1356.Tag=Tag;_this1356.ElementType=ElementType;_this1356.PredefinedType=PredefinedType;_this1356.type=4074543187;return _this1356;}return _createClass(IfcShadingDeviceType);}(IfcBuildingElementType);IFC42.IfcShadingDeviceType=IfcShadingDeviceType;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE8){_inherits(IfcSite,_IfcSpatialStructureE8);var _super1347=_createSuper(IfcSite);function IfcSite(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this1357;_classCallCheck(this,IfcSite);_this1357=_super1347.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1357.GlobalId=GlobalId;_this1357.OwnerHistory=OwnerHistory;_this1357.Name=Name;_this1357.Description=Description;_this1357.ObjectType=ObjectType;_this1357.ObjectPlacement=ObjectPlacement;_this1357.Representation=Representation;_this1357.LongName=LongName;_this1357.CompositionType=CompositionType;_this1357.RefLatitude=RefLatitude;_this1357.RefLongitude=RefLongitude;_this1357.RefElevation=RefElevation;_this1357.LandTitleNumber=LandTitleNumber;_this1357.SiteAddress=SiteAddress;_this1357.type=4097777520;return _this1357;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC42.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuildingElementTy27){_inherits(IfcSlabType,_IfcBuildingElementTy27);var _super1348=_createSuper(IfcSlabType);function IfcSlabType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1358;_classCallCheck(this,IfcSlabType);_this1358=_super1348.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1358.GlobalId=GlobalId;_this1358.OwnerHistory=OwnerHistory;_this1358.Name=Name;_this1358.Description=Description;_this1358.ApplicableOccurrence=ApplicableOccurrence;_this1358.HasPropertySets=HasPropertySets;_this1358.RepresentationMaps=RepresentationMaps;_this1358.Tag=Tag;_this1358.ElementType=ElementType;_this1358.PredefinedType=PredefinedType;_this1358.type=2533589738;return _this1358;}return _createClass(IfcSlabType);}(IfcBuildingElementType);IFC42.IfcSlabType=IfcSlabType;var IfcSolarDeviceType=/*#__PURE__*/function(_IfcEnergyConversionD25){_inherits(IfcSolarDeviceType,_IfcEnergyConversionD25);var _super1349=_createSuper(IfcSolarDeviceType);function IfcSolarDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1359;_classCallCheck(this,IfcSolarDeviceType);_this1359=_super1349.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1359.GlobalId=GlobalId;_this1359.OwnerHistory=OwnerHistory;_this1359.Name=Name;_this1359.Description=Description;_this1359.ApplicableOccurrence=ApplicableOccurrence;_this1359.HasPropertySets=HasPropertySets;_this1359.RepresentationMaps=RepresentationMaps;_this1359.Tag=Tag;_this1359.ElementType=ElementType;_this1359.PredefinedType=PredefinedType;_this1359.type=1072016465;return _this1359;}return _createClass(IfcSolarDeviceType);}(IfcEnergyConversionDeviceType);IFC42.IfcSolarDeviceType=IfcSolarDeviceType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE9){_inherits(IfcSpace,_IfcSpatialStructureE9);var _super1350=_createSuper(IfcSpace);function IfcSpace(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType,ElevationWithFlooring){var _this1360;_classCallCheck(this,IfcSpace);_this1360=_super1350.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this1360.GlobalId=GlobalId;_this1360.OwnerHistory=OwnerHistory;_this1360.Name=Name;_this1360.Description=Description;_this1360.ObjectType=ObjectType;_this1360.ObjectPlacement=ObjectPlacement;_this1360.Representation=Representation;_this1360.LongName=LongName;_this1360.CompositionType=CompositionType;_this1360.PredefinedType=PredefinedType;_this1360.ElevationWithFlooring=ElevationWithFlooring;_this1360.type=3856911033;return _this1360;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC42.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType17){_inherits(IfcSpaceHeaterType,_IfcFlowTerminalType17);var _super1351=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1361;_classCallCheck(this,IfcSpaceHeaterType);_this1361=_super1351.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1361.GlobalId=GlobalId;_this1361.OwnerHistory=OwnerHistory;_this1361.Name=Name;_this1361.Description=Description;_this1361.ApplicableOccurrence=ApplicableOccurrence;_this1361.HasPropertySets=HasPropertySets;_this1361.RepresentationMaps=RepresentationMaps;_this1361.Tag=Tag;_this1361.ElementType=ElementType;_this1361.PredefinedType=PredefinedType;_this1361.type=1305183839;return _this1361;}return _createClass(IfcSpaceHeaterType);}(IfcFlowTerminalType);IFC42.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE10){_inherits(IfcSpaceType,_IfcSpatialStructureE10);var _super1352=_createSuper(IfcSpaceType);function IfcSpaceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this1362;_classCallCheck(this,IfcSpaceType);_this1362=_super1352.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1362.GlobalId=GlobalId;_this1362.OwnerHistory=OwnerHistory;_this1362.Name=Name;_this1362.Description=Description;_this1362.ApplicableOccurrence=ApplicableOccurrence;_this1362.HasPropertySets=HasPropertySets;_this1362.RepresentationMaps=RepresentationMaps;_this1362.Tag=Tag;_this1362.ElementType=ElementType;_this1362.PredefinedType=PredefinedType;_this1362.LongName=LongName;_this1362.type=3812236995;return _this1362;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC42.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType18){_inherits(IfcStackTerminalType,_IfcFlowTerminalType18);var _super1353=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1363;_classCallCheck(this,IfcStackTerminalType);_this1363=_super1353.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1363.GlobalId=GlobalId;_this1363.OwnerHistory=OwnerHistory;_this1363.Name=Name;_this1363.Description=Description;_this1363.ApplicableOccurrence=ApplicableOccurrence;_this1363.HasPropertySets=HasPropertySets;_this1363.RepresentationMaps=RepresentationMaps;_this1363.Tag=Tag;_this1363.ElementType=ElementType;_this1363.PredefinedType=PredefinedType;_this1363.type=3112655638;return _this1363;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC42.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuildingElementTy28){_inherits(IfcStairFlightType,_IfcBuildingElementTy28);var _super1354=_createSuper(IfcStairFlightType);function IfcStairFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1364;_classCallCheck(this,IfcStairFlightType);_this1364=_super1354.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1364.GlobalId=GlobalId;_this1364.OwnerHistory=OwnerHistory;_this1364.Name=Name;_this1364.Description=Description;_this1364.ApplicableOccurrence=ApplicableOccurrence;_this1364.HasPropertySets=HasPropertySets;_this1364.RepresentationMaps=RepresentationMaps;_this1364.Tag=Tag;_this1364.ElementType=ElementType;_this1364.PredefinedType=PredefinedType;_this1364.type=1039846685;return _this1364;}return _createClass(IfcStairFlightType);}(IfcBuildingElementType);IFC42.IfcStairFlightType=IfcStairFlightType;var IfcStairType=/*#__PURE__*/function(_IfcBuildingElementTy29){_inherits(IfcStairType,_IfcBuildingElementTy29);var _super1355=_createSuper(IfcStairType);function IfcStairType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1365;_classCallCheck(this,IfcStairType);_this1365=_super1355.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1365.GlobalId=GlobalId;_this1365.OwnerHistory=OwnerHistory;_this1365.Name=Name;_this1365.Description=Description;_this1365.ApplicableOccurrence=ApplicableOccurrence;_this1365.HasPropertySets=HasPropertySets;_this1365.RepresentationMaps=RepresentationMaps;_this1365.Tag=Tag;_this1365.ElementType=ElementType;_this1365.PredefinedType=PredefinedType;_this1365.type=338393293;return _this1365;}return _createClass(IfcStairType);}(IfcBuildingElementType);IFC42.IfcStairType=IfcStairType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit4){_inherits(IfcStructuralAction,_IfcStructuralActivit4);var _super1356=_createSuper(IfcStructuralAction);function IfcStructuralAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this1366;_classCallCheck(this,IfcStructuralAction);_this1366=_super1356.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1366.GlobalId=GlobalId;_this1366.OwnerHistory=OwnerHistory;_this1366.Name=Name;_this1366.Description=Description;_this1366.ObjectType=ObjectType;_this1366.ObjectPlacement=ObjectPlacement;_this1366.Representation=Representation;_this1366.AppliedLoad=AppliedLoad;_this1366.GlobalOrLocal=GlobalOrLocal;_this1366.DestabilizingLoad=DestabilizingLoad;_this1366.type=682877961;return _this1366;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC42.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem4){_inherits(IfcStructuralConnection,_IfcStructuralItem4);var _super1357=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this1367;_classCallCheck(this,IfcStructuralConnection);_this1367=_super1357.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1367.GlobalId=GlobalId;_this1367.OwnerHistory=OwnerHistory;_this1367.Name=Name;_this1367.Description=Description;_this1367.ObjectType=ObjectType;_this1367.ObjectPlacement=ObjectPlacement;_this1367.Representation=Representation;_this1367.AppliedCondition=AppliedCondition;_this1367.type=1179482911;return _this1367;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC42.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveAction=/*#__PURE__*/function(_IfcStructuralAction4){_inherits(IfcStructuralCurveAction,_IfcStructuralAction4);var _super1358=_createSuper(IfcStructuralCurveAction);function IfcStructuralCurveAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1368;_classCallCheck(this,IfcStructuralCurveAction);_this1368=_super1358.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1368.GlobalId=GlobalId;_this1368.OwnerHistory=OwnerHistory;_this1368.Name=Name;_this1368.Description=Description;_this1368.ObjectType=ObjectType;_this1368.ObjectPlacement=ObjectPlacement;_this1368.Representation=Representation;_this1368.AppliedLoad=AppliedLoad;_this1368.GlobalOrLocal=GlobalOrLocal;_this1368.DestabilizingLoad=DestabilizingLoad;_this1368.ProjectedOrTrue=ProjectedOrTrue;_this1368.PredefinedType=PredefinedType;_this1368.type=1004757350;return _this1368;}return _createClass(IfcStructuralCurveAction);}(IfcStructuralAction);IFC42.IfcStructuralCurveAction=IfcStructuralCurveAction;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect8){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect8);var _super1359=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,Axis){var _this1369;_classCallCheck(this,IfcStructuralCurveConnection);_this1369=_super1359.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1369.GlobalId=GlobalId;_this1369.OwnerHistory=OwnerHistory;_this1369.Name=Name;_this1369.Description=Description;_this1369.ObjectType=ObjectType;_this1369.ObjectPlacement=ObjectPlacement;_this1369.Representation=Representation;_this1369.AppliedCondition=AppliedCondition;_this1369.Axis=Axis;_this1369.type=4243806635;return _this1369;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC42.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember4){_inherits(IfcStructuralCurveMember,_IfcStructuralMember4);var _super1360=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this1370;_classCallCheck(this,IfcStructuralCurveMember);_this1370=_super1360.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1370.GlobalId=GlobalId;_this1370.OwnerHistory=OwnerHistory;_this1370.Name=Name;_this1370.Description=Description;_this1370.ObjectType=ObjectType;_this1370.ObjectPlacement=ObjectPlacement;_this1370.Representation=Representation;_this1370.PredefinedType=PredefinedType;_this1370.Axis=Axis;_this1370.type=214636428;return _this1370;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC42.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe2){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe2);var _super1361=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this1371;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this1371=_super1361.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis);_this1371.GlobalId=GlobalId;_this1371.OwnerHistory=OwnerHistory;_this1371.Name=Name;_this1371.Description=Description;_this1371.ObjectType=ObjectType;_this1371.ObjectPlacement=ObjectPlacement;_this1371.Representation=Representation;_this1371.PredefinedType=PredefinedType;_this1371.Axis=Axis;_this1371.type=2445595289;return _this1371;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC42.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralCurveReaction=/*#__PURE__*/function(_IfcStructuralReactio3){_inherits(IfcStructuralCurveReaction,_IfcStructuralReactio3);var _super1362=_createSuper(IfcStructuralCurveReaction);function IfcStructuralCurveReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this1372;_classCallCheck(this,IfcStructuralCurveReaction);_this1372=_super1362.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1372.GlobalId=GlobalId;_this1372.OwnerHistory=OwnerHistory;_this1372.Name=Name;_this1372.Description=Description;_this1372.ObjectType=ObjectType;_this1372.ObjectPlacement=ObjectPlacement;_this1372.Representation=Representation;_this1372.AppliedLoad=AppliedLoad;_this1372.GlobalOrLocal=GlobalOrLocal;_this1372.PredefinedType=PredefinedType;_this1372.type=2757150158;return _this1372;}return _createClass(IfcStructuralCurveReaction);}(IfcStructuralReaction);IFC42.IfcStructuralCurveReaction=IfcStructuralCurveReaction;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralCurveAc){_inherits(IfcStructuralLinearAction,_IfcStructuralCurveAc);var _super1363=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1373;_classCallCheck(this,IfcStructuralLinearAction);_this1373=_super1363.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this1373.GlobalId=GlobalId;_this1373.OwnerHistory=OwnerHistory;_this1373.Name=Name;_this1373.Description=Description;_this1373.ObjectType=ObjectType;_this1373.ObjectPlacement=ObjectPlacement;_this1373.Representation=Representation;_this1373.AppliedLoad=AppliedLoad;_this1373.GlobalOrLocal=GlobalOrLocal;_this1373.DestabilizingLoad=DestabilizingLoad;_this1373.ProjectedOrTrue=ProjectedOrTrue;_this1373.PredefinedType=PredefinedType;_this1373.type=1807405624;return _this1373;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralCurveAction);IFC42.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup9){_inherits(IfcStructuralLoadGroup,_IfcGroup9);var _super1364=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this1374;_classCallCheck(this,IfcStructuralLoadGroup);_this1374=_super1364.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1374.GlobalId=GlobalId;_this1374.OwnerHistory=OwnerHistory;_this1374.Name=Name;_this1374.Description=Description;_this1374.ObjectType=ObjectType;_this1374.PredefinedType=PredefinedType;_this1374.ActionType=ActionType;_this1374.ActionSource=ActionSource;_this1374.Coefficient=Coefficient;_this1374.Purpose=Purpose;_this1374.type=1252848954;return _this1374;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC42.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction5){_inherits(IfcStructuralPointAction,_IfcStructuralAction5);var _super1365=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this1375;_classCallCheck(this,IfcStructuralPointAction);_this1375=_super1365.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1375.GlobalId=GlobalId;_this1375.OwnerHistory=OwnerHistory;_this1375.Name=Name;_this1375.Description=Description;_this1375.ObjectType=ObjectType;_this1375.ObjectPlacement=ObjectPlacement;_this1375.Representation=Representation;_this1375.AppliedLoad=AppliedLoad;_this1375.GlobalOrLocal=GlobalOrLocal;_this1375.DestabilizingLoad=DestabilizingLoad;_this1375.type=2082059205;return _this1375;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC42.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect9){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect9);var _super1366=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,ConditionCoordinateSystem){var _this1376;_classCallCheck(this,IfcStructuralPointConnection);_this1376=_super1366.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1376.GlobalId=GlobalId;_this1376.OwnerHistory=OwnerHistory;_this1376.Name=Name;_this1376.Description=Description;_this1376.ObjectType=ObjectType;_this1376.ObjectPlacement=ObjectPlacement;_this1376.Representation=Representation;_this1376.AppliedCondition=AppliedCondition;_this1376.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1376.type=734778138;return _this1376;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC42.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio4){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio4);var _super1367=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this1377;_classCallCheck(this,IfcStructuralPointReaction);_this1377=_super1367.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this1377.GlobalId=GlobalId;_this1377.OwnerHistory=OwnerHistory;_this1377.Name=Name;_this1377.Description=Description;_this1377.ObjectType=ObjectType;_this1377.ObjectPlacement=ObjectPlacement;_this1377.Representation=Representation;_this1377.AppliedLoad=AppliedLoad;_this1377.GlobalOrLocal=GlobalOrLocal;_this1377.type=1235345126;return _this1377;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC42.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup10){_inherits(IfcStructuralResultGroup,_IfcGroup10);var _super1368=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this1378;_classCallCheck(this,IfcStructuralResultGroup);_this1378=_super1368.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1378.GlobalId=GlobalId;_this1378.OwnerHistory=OwnerHistory;_this1378.Name=Name;_this1378.Description=Description;_this1378.ObjectType=ObjectType;_this1378.TheoryType=TheoryType;_this1378.ResultForLoadGroup=ResultForLoadGroup;_this1378.IsLinear=IsLinear;_this1378.type=2986769608;return _this1378;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC42.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceAction=/*#__PURE__*/function(_IfcStructuralAction6){_inherits(IfcStructuralSurfaceAction,_IfcStructuralAction6);var _super1369=_createSuper(IfcStructuralSurfaceAction);function IfcStructuralSurfaceAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1379;_classCallCheck(this,IfcStructuralSurfaceAction);_this1379=_super1369.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this1379.GlobalId=GlobalId;_this1379.OwnerHistory=OwnerHistory;_this1379.Name=Name;_this1379.Description=Description;_this1379.ObjectType=ObjectType;_this1379.ObjectPlacement=ObjectPlacement;_this1379.Representation=Representation;_this1379.AppliedLoad=AppliedLoad;_this1379.GlobalOrLocal=GlobalOrLocal;_this1379.DestabilizingLoad=DestabilizingLoad;_this1379.ProjectedOrTrue=ProjectedOrTrue;_this1379.PredefinedType=PredefinedType;_this1379.type=3657597509;return _this1379;}return _createClass(IfcStructuralSurfaceAction);}(IfcStructuralAction);IFC42.IfcStructuralSurfaceAction=IfcStructuralSurfaceAction;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect10){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect10);var _super1370=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this1380;_classCallCheck(this,IfcStructuralSurfaceConnection);_this1380=_super1370.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this1380.GlobalId=GlobalId;_this1380.OwnerHistory=OwnerHistory;_this1380.Name=Name;_this1380.Description=Description;_this1380.ObjectType=ObjectType;_this1380.ObjectPlacement=ObjectPlacement;_this1380.Representation=Representation;_this1380.AppliedCondition=AppliedCondition;_this1380.type=1975003073;return _this1380;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC42.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou15){_inherits(IfcSubContractResource,_IfcConstructionResou15);var _super1371=_createSuper(IfcSubContractResource);function IfcSubContractResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1381;_classCallCheck(this,IfcSubContractResource);_this1381=_super1371.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1381.GlobalId=GlobalId;_this1381.OwnerHistory=OwnerHistory;_this1381.Name=Name;_this1381.Description=Description;_this1381.ObjectType=ObjectType;_this1381.Identification=Identification;_this1381.LongDescription=LongDescription;_this1381.Usage=Usage;_this1381.BaseCosts=BaseCosts;_this1381.BaseQuantity=BaseQuantity;_this1381.PredefinedType=PredefinedType;_this1381.type=148013059;return _this1381;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC42.IfcSubContractResource=IfcSubContractResource;var IfcSurfaceFeature=/*#__PURE__*/function(_IfcFeatureElement5){_inherits(IfcSurfaceFeature,_IfcFeatureElement5);var _super1372=_createSuper(IfcSurfaceFeature);function IfcSurfaceFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1382;_classCallCheck(this,IfcSurfaceFeature);_this1382=_super1372.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1382.GlobalId=GlobalId;_this1382.OwnerHistory=OwnerHistory;_this1382.Name=Name;_this1382.Description=Description;_this1382.ObjectType=ObjectType;_this1382.ObjectPlacement=ObjectPlacement;_this1382.Representation=Representation;_this1382.Tag=Tag;_this1382.PredefinedType=PredefinedType;_this1382.type=3101698114;return _this1382;}return _createClass(IfcSurfaceFeature);}(IfcFeatureElement);IFC42.IfcSurfaceFeature=IfcSurfaceFeature;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp10){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp10);var _super1373=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1383;_classCallCheck(this,IfcSwitchingDeviceType);_this1383=_super1373.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1383.GlobalId=GlobalId;_this1383.OwnerHistory=OwnerHistory;_this1383.Name=Name;_this1383.Description=Description;_this1383.ApplicableOccurrence=ApplicableOccurrence;_this1383.HasPropertySets=HasPropertySets;_this1383.RepresentationMaps=RepresentationMaps;_this1383.Tag=Tag;_this1383.ElementType=ElementType;_this1383.PredefinedType=PredefinedType;_this1383.type=2315554128;return _this1383;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC42.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup11){_inherits(IfcSystem,_IfcGroup11);var _super1374=_createSuper(IfcSystem);function IfcSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1384;_classCallCheck(this,IfcSystem);_this1384=_super1374.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1384.GlobalId=GlobalId;_this1384.OwnerHistory=OwnerHistory;_this1384.Name=Name;_this1384.Description=Description;_this1384.ObjectType=ObjectType;_this1384.type=2254336722;return _this1384;}return _createClass(IfcSystem);}(IfcGroup);IFC42.IfcSystem=IfcSystem;var IfcSystemFurnitureElement=/*#__PURE__*/function(_IfcFurnishingElement6){_inherits(IfcSystemFurnitureElement,_IfcFurnishingElement6);var _super1375=_createSuper(IfcSystemFurnitureElement);function IfcSystemFurnitureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1385;_classCallCheck(this,IfcSystemFurnitureElement);_this1385=_super1375.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1385.GlobalId=GlobalId;_this1385.OwnerHistory=OwnerHistory;_this1385.Name=Name;_this1385.Description=Description;_this1385.ObjectType=ObjectType;_this1385.ObjectPlacement=ObjectPlacement;_this1385.Representation=Representation;_this1385.Tag=Tag;_this1385.PredefinedType=PredefinedType;_this1385.type=413509423;return _this1385;}return _createClass(IfcSystemFurnitureElement);}(IfcFurnishingElement);IFC42.IfcSystemFurnitureElement=IfcSystemFurnitureElement;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice3){_inherits(IfcTankType,_IfcFlowStorageDevice3);var _super1376=_createSuper(IfcTankType);function IfcTankType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1386;_classCallCheck(this,IfcTankType);_this1386=_super1376.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1386.GlobalId=GlobalId;_this1386.OwnerHistory=OwnerHistory;_this1386.Name=Name;_this1386.Description=Description;_this1386.ApplicableOccurrence=ApplicableOccurrence;_this1386.HasPropertySets=HasPropertySets;_this1386.RepresentationMaps=RepresentationMaps;_this1386.Tag=Tag;_this1386.ElementType=ElementType;_this1386.PredefinedType=PredefinedType;_this1386.type=5716631;return _this1386;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC42.IfcTankType=IfcTankType;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen7){_inherits(IfcTendon,_IfcReinforcingElemen7);var _super1377=_createSuper(IfcTendon);function IfcTendon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this1387;_classCallCheck(this,IfcTendon);_this1387=_super1377.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1387.GlobalId=GlobalId;_this1387.OwnerHistory=OwnerHistory;_this1387.Name=Name;_this1387.Description=Description;_this1387.ObjectType=ObjectType;_this1387.ObjectPlacement=ObjectPlacement;_this1387.Representation=Representation;_this1387.Tag=Tag;_this1387.SteelGrade=SteelGrade;_this1387.PredefinedType=PredefinedType;_this1387.NominalDiameter=NominalDiameter;_this1387.CrossSectionArea=CrossSectionArea;_this1387.TensionForce=TensionForce;_this1387.PreStress=PreStress;_this1387.FrictionCoefficient=FrictionCoefficient;_this1387.AnchorageSlip=AnchorageSlip;_this1387.MinCurvatureRadius=MinCurvatureRadius;_this1387.type=3824725483;return _this1387;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC42.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen8){_inherits(IfcTendonAnchor,_IfcReinforcingElemen8);var _super1378=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this1388;_classCallCheck(this,IfcTendonAnchor);_this1388=_super1378.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1388.GlobalId=GlobalId;_this1388.OwnerHistory=OwnerHistory;_this1388.Name=Name;_this1388.Description=Description;_this1388.ObjectType=ObjectType;_this1388.ObjectPlacement=ObjectPlacement;_this1388.Representation=Representation;_this1388.Tag=Tag;_this1388.SteelGrade=SteelGrade;_this1388.PredefinedType=PredefinedType;_this1388.type=2347447852;return _this1388;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC42.IfcTendonAnchor=IfcTendonAnchor;var IfcTendonAnchorType=/*#__PURE__*/function(_IfcReinforcingElemen9){_inherits(IfcTendonAnchorType,_IfcReinforcingElemen9);var _super1379=_createSuper(IfcTendonAnchorType);function IfcTendonAnchorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1389;_classCallCheck(this,IfcTendonAnchorType);_this1389=_super1379.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1389.GlobalId=GlobalId;_this1389.OwnerHistory=OwnerHistory;_this1389.Name=Name;_this1389.Description=Description;_this1389.ApplicableOccurrence=ApplicableOccurrence;_this1389.HasPropertySets=HasPropertySets;_this1389.RepresentationMaps=RepresentationMaps;_this1389.Tag=Tag;_this1389.ElementType=ElementType;_this1389.PredefinedType=PredefinedType;_this1389.type=3081323446;return _this1389;}return _createClass(IfcTendonAnchorType);}(IfcReinforcingElementType);IFC42.IfcTendonAnchorType=IfcTendonAnchorType;var IfcTendonType=/*#__PURE__*/function(_IfcReinforcingElemen10){_inherits(IfcTendonType,_IfcReinforcingElemen10);var _super1380=_createSuper(IfcTendonType);function IfcTendonType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,SheathDiameter){var _this1390;_classCallCheck(this,IfcTendonType);_this1390=_super1380.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1390.GlobalId=GlobalId;_this1390.OwnerHistory=OwnerHistory;_this1390.Name=Name;_this1390.Description=Description;_this1390.ApplicableOccurrence=ApplicableOccurrence;_this1390.HasPropertySets=HasPropertySets;_this1390.RepresentationMaps=RepresentationMaps;_this1390.Tag=Tag;_this1390.ElementType=ElementType;_this1390.PredefinedType=PredefinedType;_this1390.NominalDiameter=NominalDiameter;_this1390.CrossSectionArea=CrossSectionArea;_this1390.SheathDiameter=SheathDiameter;_this1390.type=2415094496;return _this1390;}return _createClass(IfcTendonType);}(IfcReinforcingElementType);IFC42.IfcTendonType=IfcTendonType;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD26){_inherits(IfcTransformerType,_IfcEnergyConversionD26);var _super1381=_createSuper(IfcTransformerType);function IfcTransformerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1391;_classCallCheck(this,IfcTransformerType);_this1391=_super1381.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1391.GlobalId=GlobalId;_this1391.OwnerHistory=OwnerHistory;_this1391.Name=Name;_this1391.Description=Description;_this1391.ApplicableOccurrence=ApplicableOccurrence;_this1391.HasPropertySets=HasPropertySets;_this1391.RepresentationMaps=RepresentationMaps;_this1391.Tag=Tag;_this1391.ElementType=ElementType;_this1391.PredefinedType=PredefinedType;_this1391.type=1692211062;return _this1391;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC42.IfcTransformerType=IfcTransformerType;var IfcTransportElement=/*#__PURE__*/function(_IfcElement16){_inherits(IfcTransportElement,_IfcElement16);var _super1382=_createSuper(IfcTransportElement);function IfcTransportElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1392;_classCallCheck(this,IfcTransportElement);_this1392=_super1382.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1392.GlobalId=GlobalId;_this1392.OwnerHistory=OwnerHistory;_this1392.Name=Name;_this1392.Description=Description;_this1392.ObjectType=ObjectType;_this1392.ObjectPlacement=ObjectPlacement;_this1392.Representation=Representation;_this1392.Tag=Tag;_this1392.PredefinedType=PredefinedType;_this1392.type=1620046519;return _this1392;}return _createClass(IfcTransportElement);}(IfcElement);IFC42.IfcTransportElement=IfcTransportElement;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve8){_inherits(IfcTrimmedCurve,_IfcBoundedCurve8);var _super1383=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(expressID,BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this1393;_classCallCheck(this,IfcTrimmedCurve);_this1393=_super1383.call(this,expressID);_this1393.BasisCurve=BasisCurve;_this1393.Trim1=Trim1;_this1393.Trim2=Trim2;_this1393.SenseAgreement=SenseAgreement;_this1393.MasterRepresentation=MasterRepresentation;_this1393.type=3593883385;return _this1393;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC42.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD27){_inherits(IfcTubeBundleType,_IfcEnergyConversionD27);var _super1384=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1394;_classCallCheck(this,IfcTubeBundleType);_this1394=_super1384.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1394.GlobalId=GlobalId;_this1394.OwnerHistory=OwnerHistory;_this1394.Name=Name;_this1394.Description=Description;_this1394.ApplicableOccurrence=ApplicableOccurrence;_this1394.HasPropertySets=HasPropertySets;_this1394.RepresentationMaps=RepresentationMaps;_this1394.Tag=Tag;_this1394.ElementType=ElementType;_this1394.PredefinedType=PredefinedType;_this1394.type=1600972822;return _this1394;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC42.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD28){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD28);var _super1385=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1395;_classCallCheck(this,IfcUnitaryEquipmentType);_this1395=_super1385.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1395.GlobalId=GlobalId;_this1395.OwnerHistory=OwnerHistory;_this1395.Name=Name;_this1395.Description=Description;_this1395.ApplicableOccurrence=ApplicableOccurrence;_this1395.HasPropertySets=HasPropertySets;_this1395.RepresentationMaps=RepresentationMaps;_this1395.Tag=Tag;_this1395.ElementType=ElementType;_this1395.PredefinedType=PredefinedType;_this1395.type=1911125066;return _this1395;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC42.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp11){_inherits(IfcValveType,_IfcFlowControllerTyp11);var _super1386=_createSuper(IfcValveType);function IfcValveType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1396;_classCallCheck(this,IfcValveType);_this1396=_super1386.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1396.GlobalId=GlobalId;_this1396.OwnerHistory=OwnerHistory;_this1396.Name=Name;_this1396.Description=Description;_this1396.ApplicableOccurrence=ApplicableOccurrence;_this1396.HasPropertySets=HasPropertySets;_this1396.RepresentationMaps=RepresentationMaps;_this1396.Tag=Tag;_this1396.ElementType=ElementType;_this1396.PredefinedType=PredefinedType;_this1396.type=728799441;return _this1396;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC42.IfcValveType=IfcValveType;var IfcVibrationIsolator=/*#__PURE__*/function(_IfcElementComponent6){_inherits(IfcVibrationIsolator,_IfcElementComponent6);var _super1387=_createSuper(IfcVibrationIsolator);function IfcVibrationIsolator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1397;_classCallCheck(this,IfcVibrationIsolator);_this1397=_super1387.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1397.GlobalId=GlobalId;_this1397.OwnerHistory=OwnerHistory;_this1397.Name=Name;_this1397.Description=Description;_this1397.ObjectType=ObjectType;_this1397.ObjectPlacement=ObjectPlacement;_this1397.Representation=Representation;_this1397.Tag=Tag;_this1397.PredefinedType=PredefinedType;_this1397.type=2391383451;return _this1397;}return _createClass(IfcVibrationIsolator);}(IfcElementComponent);IFC42.IfcVibrationIsolator=IfcVibrationIsolator;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcElementComponentT6){_inherits(IfcVibrationIsolatorType,_IfcElementComponentT6);var _super1388=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1398;_classCallCheck(this,IfcVibrationIsolatorType);_this1398=_super1388.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1398.GlobalId=GlobalId;_this1398.OwnerHistory=OwnerHistory;_this1398.Name=Name;_this1398.Description=Description;_this1398.ApplicableOccurrence=ApplicableOccurrence;_this1398.HasPropertySets=HasPropertySets;_this1398.RepresentationMaps=RepresentationMaps;_this1398.Tag=Tag;_this1398.ElementType=ElementType;_this1398.PredefinedType=PredefinedType;_this1398.type=3313531582;return _this1398;}return _createClass(IfcVibrationIsolatorType);}(IfcElementComponentType);IFC42.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement17){_inherits(IfcVirtualElement,_IfcElement17);var _super1389=_createSuper(IfcVirtualElement);function IfcVirtualElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1399;_classCallCheck(this,IfcVirtualElement);_this1399=_super1389.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1399.GlobalId=GlobalId;_this1399.OwnerHistory=OwnerHistory;_this1399.Name=Name;_this1399.Description=Description;_this1399.ObjectType=ObjectType;_this1399.ObjectPlacement=ObjectPlacement;_this1399.Representation=Representation;_this1399.Tag=Tag;_this1399.type=2769231204;return _this1399;}return _createClass(IfcVirtualElement);}(IfcElement);IFC42.IfcVirtualElement=IfcVirtualElement;var IfcVoidingFeature=/*#__PURE__*/function(_IfcFeatureElementSub4){_inherits(IfcVoidingFeature,_IfcFeatureElementSub4);var _super1390=_createSuper(IfcVoidingFeature);function IfcVoidingFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1400;_classCallCheck(this,IfcVoidingFeature);_this1400=_super1390.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1400.GlobalId=GlobalId;_this1400.OwnerHistory=OwnerHistory;_this1400.Name=Name;_this1400.Description=Description;_this1400.ObjectType=ObjectType;_this1400.ObjectPlacement=ObjectPlacement;_this1400.Representation=Representation;_this1400.Tag=Tag;_this1400.PredefinedType=PredefinedType;_this1400.type=926996030;return _this1400;}return _createClass(IfcVoidingFeature);}(IfcFeatureElementSubtraction);IFC42.IfcVoidingFeature=IfcVoidingFeature;var IfcWallType=/*#__PURE__*/function(_IfcBuildingElementTy30){_inherits(IfcWallType,_IfcBuildingElementTy30);var _super1391=_createSuper(IfcWallType);function IfcWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1401;_classCallCheck(this,IfcWallType);_this1401=_super1391.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1401.GlobalId=GlobalId;_this1401.OwnerHistory=OwnerHistory;_this1401.Name=Name;_this1401.Description=Description;_this1401.ApplicableOccurrence=ApplicableOccurrence;_this1401.HasPropertySets=HasPropertySets;_this1401.RepresentationMaps=RepresentationMaps;_this1401.Tag=Tag;_this1401.ElementType=ElementType;_this1401.PredefinedType=PredefinedType;_this1401.type=1898987631;return _this1401;}return _createClass(IfcWallType);}(IfcBuildingElementType);IFC42.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType19){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType19);var _super1392=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1402;_classCallCheck(this,IfcWasteTerminalType);_this1402=_super1392.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1402.GlobalId=GlobalId;_this1402.OwnerHistory=OwnerHistory;_this1402.Name=Name;_this1402.Description=Description;_this1402.ApplicableOccurrence=ApplicableOccurrence;_this1402.HasPropertySets=HasPropertySets;_this1402.RepresentationMaps=RepresentationMaps;_this1402.Tag=Tag;_this1402.ElementType=ElementType;_this1402.PredefinedType=PredefinedType;_this1402.type=1133259667;return _this1402;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC42.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWindowType=/*#__PURE__*/function(_IfcBuildingElementTy31){_inherits(IfcWindowType,_IfcBuildingElementTy31);var _super1393=_createSuper(IfcWindowType);function IfcWindowType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,PartitioningType,ParameterTakesPrecedence,UserDefinedPartitioningType){var _this1403;_classCallCheck(this,IfcWindowType);_this1403=_super1393.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1403.GlobalId=GlobalId;_this1403.OwnerHistory=OwnerHistory;_this1403.Name=Name;_this1403.Description=Description;_this1403.ApplicableOccurrence=ApplicableOccurrence;_this1403.HasPropertySets=HasPropertySets;_this1403.RepresentationMaps=RepresentationMaps;_this1403.Tag=Tag;_this1403.ElementType=ElementType;_this1403.PredefinedType=PredefinedType;_this1403.PartitioningType=PartitioningType;_this1403.ParameterTakesPrecedence=ParameterTakesPrecedence;_this1403.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1403.type=4009809668;return _this1403;}return _createClass(IfcWindowType);}(IfcBuildingElementType);IFC42.IfcWindowType=IfcWindowType;var IfcWorkCalendar=/*#__PURE__*/function(_IfcControl21){_inherits(IfcWorkCalendar,_IfcControl21);var _super1394=_createSuper(IfcWorkCalendar);function IfcWorkCalendar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,WorkingTimes,ExceptionTimes,PredefinedType){var _this1404;_classCallCheck(this,IfcWorkCalendar);_this1404=_super1394.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1404.GlobalId=GlobalId;_this1404.OwnerHistory=OwnerHistory;_this1404.Name=Name;_this1404.Description=Description;_this1404.ObjectType=ObjectType;_this1404.Identification=Identification;_this1404.WorkingTimes=WorkingTimes;_this1404.ExceptionTimes=ExceptionTimes;_this1404.PredefinedType=PredefinedType;_this1404.type=4088093105;return _this1404;}return _createClass(IfcWorkCalendar);}(IfcControl);IFC42.IfcWorkCalendar=IfcWorkCalendar;var IfcWorkControl=/*#__PURE__*/function(_IfcControl22){_inherits(IfcWorkControl,_IfcControl22);var _super1395=_createSuper(IfcWorkControl);function IfcWorkControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime){var _this1405;_classCallCheck(this,IfcWorkControl);_this1405=_super1395.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1405.GlobalId=GlobalId;_this1405.OwnerHistory=OwnerHistory;_this1405.Name=Name;_this1405.Description=Description;_this1405.ObjectType=ObjectType;_this1405.Identification=Identification;_this1405.CreationDate=CreationDate;_this1405.Creators=Creators;_this1405.Purpose=Purpose;_this1405.Duration=Duration;_this1405.TotalFloat=TotalFloat;_this1405.StartTime=StartTime;_this1405.FinishTime=FinishTime;_this1405.type=1028945134;return _this1405;}return _createClass(IfcWorkControl);}(IfcControl);IFC42.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl3){_inherits(IfcWorkPlan,_IfcWorkControl3);var _super1396=_createSuper(IfcWorkPlan);function IfcWorkPlan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this1406;_classCallCheck(this,IfcWorkPlan);_this1406=_super1396.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this1406.GlobalId=GlobalId;_this1406.OwnerHistory=OwnerHistory;_this1406.Name=Name;_this1406.Description=Description;_this1406.ObjectType=ObjectType;_this1406.Identification=Identification;_this1406.CreationDate=CreationDate;_this1406.Creators=Creators;_this1406.Purpose=Purpose;_this1406.Duration=Duration;_this1406.TotalFloat=TotalFloat;_this1406.StartTime=StartTime;_this1406.FinishTime=FinishTime;_this1406.PredefinedType=PredefinedType;_this1406.type=4218914973;return _this1406;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC42.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl4){_inherits(IfcWorkSchedule,_IfcWorkControl4);var _super1397=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this1407;_classCallCheck(this,IfcWorkSchedule);_this1407=_super1397.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this1407.GlobalId=GlobalId;_this1407.OwnerHistory=OwnerHistory;_this1407.Name=Name;_this1407.Description=Description;_this1407.ObjectType=ObjectType;_this1407.Identification=Identification;_this1407.CreationDate=CreationDate;_this1407.Creators=Creators;_this1407.Purpose=Purpose;_this1407.Duration=Duration;_this1407.TotalFloat=TotalFloat;_this1407.StartTime=StartTime;_this1407.FinishTime=FinishTime;_this1407.PredefinedType=PredefinedType;_this1407.type=3342526732;return _this1407;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC42.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcSystem3){_inherits(IfcZone,_IfcSystem3);var _super1398=_createSuper(IfcZone);function IfcZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName){var _this1408;_classCallCheck(this,IfcZone);_this1408=_super1398.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1408.GlobalId=GlobalId;_this1408.OwnerHistory=OwnerHistory;_this1408.Name=Name;_this1408.Description=Description;_this1408.ObjectType=ObjectType;_this1408.LongName=LongName;_this1408.type=1033361043;return _this1408;}return _createClass(IfcZone);}(IfcSystem);IFC42.IfcZone=IfcZone;var IfcActionRequest=/*#__PURE__*/function(_IfcControl23){_inherits(IfcActionRequest,_IfcControl23);var _super1399=_createSuper(IfcActionRequest);function IfcActionRequest(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this1409;_classCallCheck(this,IfcActionRequest);_this1409=_super1399.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this1409.GlobalId=GlobalId;_this1409.OwnerHistory=OwnerHistory;_this1409.Name=Name;_this1409.Description=Description;_this1409.ObjectType=ObjectType;_this1409.Identification=Identification;_this1409.PredefinedType=PredefinedType;_this1409.Status=Status;_this1409.LongDescription=LongDescription;_this1409.type=3821786052;return _this1409;}return _createClass(IfcActionRequest);}(IfcControl);IFC42.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp12){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp12);var _super1400=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1410;_classCallCheck(this,IfcAirTerminalBoxType);_this1410=_super1400.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1410.GlobalId=GlobalId;_this1410.OwnerHistory=OwnerHistory;_this1410.Name=Name;_this1410.Description=Description;_this1410.ApplicableOccurrence=ApplicableOccurrence;_this1410.HasPropertySets=HasPropertySets;_this1410.RepresentationMaps=RepresentationMaps;_this1410.Tag=Tag;_this1410.ElementType=ElementType;_this1410.PredefinedType=PredefinedType;_this1410.type=1411407467;return _this1410;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC42.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType20){_inherits(IfcAirTerminalType,_IfcFlowTerminalType20);var _super1401=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1411;_classCallCheck(this,IfcAirTerminalType);_this1411=_super1401.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1411.GlobalId=GlobalId;_this1411.OwnerHistory=OwnerHistory;_this1411.Name=Name;_this1411.Description=Description;_this1411.ApplicableOccurrence=ApplicableOccurrence;_this1411.HasPropertySets=HasPropertySets;_this1411.RepresentationMaps=RepresentationMaps;_this1411.Tag=Tag;_this1411.ElementType=ElementType;_this1411.PredefinedType=PredefinedType;_this1411.type=3352864051;return _this1411;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC42.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD29){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD29);var _super1402=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1412;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this1412=_super1402.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1412.GlobalId=GlobalId;_this1412.OwnerHistory=OwnerHistory;_this1412.Name=Name;_this1412.Description=Description;_this1412.ApplicableOccurrence=ApplicableOccurrence;_this1412.HasPropertySets=HasPropertySets;_this1412.RepresentationMaps=RepresentationMaps;_this1412.Tag=Tag;_this1412.ElementType=ElementType;_this1412.PredefinedType=PredefinedType;_this1412.type=1871374353;return _this1412;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC42.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAsset=/*#__PURE__*/function(_IfcGroup12){_inherits(IfcAsset,_IfcGroup12);var _super1403=_createSuper(IfcAsset);function IfcAsset(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this1413;_classCallCheck(this,IfcAsset);_this1413=_super1403.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1413.GlobalId=GlobalId;_this1413.OwnerHistory=OwnerHistory;_this1413.Name=Name;_this1413.Description=Description;_this1413.ObjectType=ObjectType;_this1413.Identification=Identification;_this1413.OriginalValue=OriginalValue;_this1413.CurrentValue=CurrentValue;_this1413.TotalReplacementCost=TotalReplacementCost;_this1413.Owner=Owner;_this1413.User=User;_this1413.ResponsiblePerson=ResponsiblePerson;_this1413.IncorporationDate=IncorporationDate;_this1413.DepreciatedValue=DepreciatedValue;_this1413.type=3460190687;return _this1413;}return _createClass(IfcAsset);}(IfcGroup);IFC42.IfcAsset=IfcAsset;var IfcAudioVisualApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType21){_inherits(IfcAudioVisualApplianceType,_IfcFlowTerminalType21);var _super1404=_createSuper(IfcAudioVisualApplianceType);function IfcAudioVisualApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1414;_classCallCheck(this,IfcAudioVisualApplianceType);_this1414=_super1404.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1414.GlobalId=GlobalId;_this1414.OwnerHistory=OwnerHistory;_this1414.Name=Name;_this1414.Description=Description;_this1414.ApplicableOccurrence=ApplicableOccurrence;_this1414.HasPropertySets=HasPropertySets;_this1414.RepresentationMaps=RepresentationMaps;_this1414.Tag=Tag;_this1414.ElementType=ElementType;_this1414.PredefinedType=PredefinedType;_this1414.type=1532957894;return _this1414;}return _createClass(IfcAudioVisualApplianceType);}(IfcFlowTerminalType);IFC42.IfcAudioVisualApplianceType=IfcAudioVisualApplianceType;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve9){_inherits(IfcBSplineCurve,_IfcBoundedCurve9);var _super1405=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this1415;_classCallCheck(this,IfcBSplineCurve);_this1415=_super1405.call(this,expressID);_this1415.Degree=Degree;_this1415.ControlPointsList=ControlPointsList;_this1415.CurveForm=CurveForm;_this1415.ClosedCurve=ClosedCurve;_this1415.SelfIntersect=SelfIntersect;_this1415.type=1967976161;return _this1415;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC42.IfcBSplineCurve=IfcBSplineCurve;var IfcBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurve2){_inherits(IfcBSplineCurveWithKnots,_IfcBSplineCurve2);var _super1406=_createSuper(IfcBSplineCurveWithKnots);function IfcBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec){var _this1416;_classCallCheck(this,IfcBSplineCurveWithKnots);_this1416=_super1406.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this1416.Degree=Degree;_this1416.ControlPointsList=ControlPointsList;_this1416.CurveForm=CurveForm;_this1416.ClosedCurve=ClosedCurve;_this1416.SelfIntersect=SelfIntersect;_this1416.KnotMultiplicities=KnotMultiplicities;_this1416.Knots=Knots;_this1416.KnotSpec=KnotSpec;_this1416.type=2461110595;return _this1416;}return _createClass(IfcBSplineCurveWithKnots);}(IfcBSplineCurve);IFC42.IfcBSplineCurveWithKnots=IfcBSplineCurveWithKnots;var IfcBeamType=/*#__PURE__*/function(_IfcBuildingElementTy32){_inherits(IfcBeamType,_IfcBuildingElementTy32);var _super1407=_createSuper(IfcBeamType);function IfcBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1417;_classCallCheck(this,IfcBeamType);_this1417=_super1407.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1417.GlobalId=GlobalId;_this1417.OwnerHistory=OwnerHistory;_this1417.Name=Name;_this1417.Description=Description;_this1417.ApplicableOccurrence=ApplicableOccurrence;_this1417.HasPropertySets=HasPropertySets;_this1417.RepresentationMaps=RepresentationMaps;_this1417.Tag=Tag;_this1417.ElementType=ElementType;_this1417.PredefinedType=PredefinedType;_this1417.type=819618141;return _this1417;}return _createClass(IfcBeamType);}(IfcBuildingElementType);IFC42.IfcBeamType=IfcBeamType;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD30){_inherits(IfcBoilerType,_IfcEnergyConversionD30);var _super1408=_createSuper(IfcBoilerType);function IfcBoilerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1418;_classCallCheck(this,IfcBoilerType);_this1418=_super1408.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1418.GlobalId=GlobalId;_this1418.OwnerHistory=OwnerHistory;_this1418.Name=Name;_this1418.Description=Description;_this1418.ApplicableOccurrence=ApplicableOccurrence;_this1418.HasPropertySets=HasPropertySets;_this1418.RepresentationMaps=RepresentationMaps;_this1418.Tag=Tag;_this1418.ElementType=ElementType;_this1418.PredefinedType=PredefinedType;_this1418.type=231477066;return _this1418;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC42.IfcBoilerType=IfcBoilerType;var IfcBoundaryCurve=/*#__PURE__*/function(_IfcCompositeCurveOnS){_inherits(IfcBoundaryCurve,_IfcCompositeCurveOnS);var _super1409=_createSuper(IfcBoundaryCurve);function IfcBoundaryCurve(expressID,Segments,SelfIntersect){var _this1419;_classCallCheck(this,IfcBoundaryCurve);_this1419=_super1409.call(this,expressID,Segments,SelfIntersect);_this1419.Segments=Segments;_this1419.SelfIntersect=SelfIntersect;_this1419.type=1136057603;return _this1419;}return _createClass(IfcBoundaryCurve);}(IfcCompositeCurveOnSurface);IFC42.IfcBoundaryCurve=IfcBoundaryCurve;var IfcBuildingElement=/*#__PURE__*/function(_IfcElement18){_inherits(IfcBuildingElement,_IfcElement18);var _super1410=_createSuper(IfcBuildingElement);function IfcBuildingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1420;_classCallCheck(this,IfcBuildingElement);_this1420=_super1410.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1420.GlobalId=GlobalId;_this1420.OwnerHistory=OwnerHistory;_this1420.Name=Name;_this1420.Description=Description;_this1420.ObjectType=ObjectType;_this1420.ObjectPlacement=ObjectPlacement;_this1420.Representation=Representation;_this1420.Tag=Tag;_this1420.type=3299480353;return _this1420;}return _createClass(IfcBuildingElement);}(IfcElement);IFC42.IfcBuildingElement=IfcBuildingElement;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcElementComponent7){_inherits(IfcBuildingElementPart,_IfcElementComponent7);var _super1411=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1421;_classCallCheck(this,IfcBuildingElementPart);_this1421=_super1411.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1421.GlobalId=GlobalId;_this1421.OwnerHistory=OwnerHistory;_this1421.Name=Name;_this1421.Description=Description;_this1421.ObjectType=ObjectType;_this1421.ObjectPlacement=ObjectPlacement;_this1421.Representation=Representation;_this1421.Tag=Tag;_this1421.PredefinedType=PredefinedType;_this1421.type=2979338954;return _this1421;}return _createClass(IfcBuildingElementPart);}(IfcElementComponent);IFC42.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementPartType=/*#__PURE__*/function(_IfcElementComponentT7){_inherits(IfcBuildingElementPartType,_IfcElementComponentT7);var _super1412=_createSuper(IfcBuildingElementPartType);function IfcBuildingElementPartType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1422;_classCallCheck(this,IfcBuildingElementPartType);_this1422=_super1412.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1422.GlobalId=GlobalId;_this1422.OwnerHistory=OwnerHistory;_this1422.Name=Name;_this1422.Description=Description;_this1422.ApplicableOccurrence=ApplicableOccurrence;_this1422.HasPropertySets=HasPropertySets;_this1422.RepresentationMaps=RepresentationMaps;_this1422.Tag=Tag;_this1422.ElementType=ElementType;_this1422.PredefinedType=PredefinedType;_this1422.type=39481116;return _this1422;}return _createClass(IfcBuildingElementPartType);}(IfcElementComponentType);IFC42.IfcBuildingElementPartType=IfcBuildingElementPartType;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuildingElement21){_inherits(IfcBuildingElementProxy,_IfcBuildingElement21);var _super1413=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1423;_classCallCheck(this,IfcBuildingElementProxy);_this1423=_super1413.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1423.GlobalId=GlobalId;_this1423.OwnerHistory=OwnerHistory;_this1423.Name=Name;_this1423.Description=Description;_this1423.ObjectType=ObjectType;_this1423.ObjectPlacement=ObjectPlacement;_this1423.Representation=Representation;_this1423.Tag=Tag;_this1423.PredefinedType=PredefinedType;_this1423.type=1095909175;return _this1423;}return _createClass(IfcBuildingElementProxy);}(IfcBuildingElement);IFC42.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuildingElementTy33){_inherits(IfcBuildingElementProxyType,_IfcBuildingElementTy33);var _super1414=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1424;_classCallCheck(this,IfcBuildingElementProxyType);_this1424=_super1414.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1424.GlobalId=GlobalId;_this1424.OwnerHistory=OwnerHistory;_this1424.Name=Name;_this1424.Description=Description;_this1424.ApplicableOccurrence=ApplicableOccurrence;_this1424.HasPropertySets=HasPropertySets;_this1424.RepresentationMaps=RepresentationMaps;_this1424.Tag=Tag;_this1424.ElementType=ElementType;_this1424.PredefinedType=PredefinedType;_this1424.type=1909888760;return _this1424;}return _createClass(IfcBuildingElementProxyType);}(IfcBuildingElementType);IFC42.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcBuildingSystem=/*#__PURE__*/function(_IfcSystem4){_inherits(IfcBuildingSystem,_IfcSystem4);var _super1415=_createSuper(IfcBuildingSystem);function IfcBuildingSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this1425;_classCallCheck(this,IfcBuildingSystem);_this1425=_super1415.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1425.GlobalId=GlobalId;_this1425.OwnerHistory=OwnerHistory;_this1425.Name=Name;_this1425.Description=Description;_this1425.ObjectType=ObjectType;_this1425.PredefinedType=PredefinedType;_this1425.LongName=LongName;_this1425.type=1177604601;return _this1425;}return _createClass(IfcBuildingSystem);}(IfcSystem);IFC42.IfcBuildingSystem=IfcBuildingSystem;var IfcBurnerType=/*#__PURE__*/function(_IfcEnergyConversionD31){_inherits(IfcBurnerType,_IfcEnergyConversionD31);var _super1416=_createSuper(IfcBurnerType);function IfcBurnerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1426;_classCallCheck(this,IfcBurnerType);_this1426=_super1416.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1426.GlobalId=GlobalId;_this1426.OwnerHistory=OwnerHistory;_this1426.Name=Name;_this1426.Description=Description;_this1426.ApplicableOccurrence=ApplicableOccurrence;_this1426.HasPropertySets=HasPropertySets;_this1426.RepresentationMaps=RepresentationMaps;_this1426.Tag=Tag;_this1426.ElementType=ElementType;_this1426.PredefinedType=PredefinedType;_this1426.type=2188180465;return _this1426;}return _createClass(IfcBurnerType);}(IfcEnergyConversionDeviceType);IFC42.IfcBurnerType=IfcBurnerType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType7){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType7);var _super1417=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1427;_classCallCheck(this,IfcCableCarrierFittingType);_this1427=_super1417.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1427.GlobalId=GlobalId;_this1427.OwnerHistory=OwnerHistory;_this1427.Name=Name;_this1427.Description=Description;_this1427.ApplicableOccurrence=ApplicableOccurrence;_this1427.HasPropertySets=HasPropertySets;_this1427.RepresentationMaps=RepresentationMaps;_this1427.Tag=Tag;_this1427.ElementType=ElementType;_this1427.PredefinedType=PredefinedType;_this1427.type=395041908;return _this1427;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC42.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType6){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType6);var _super1418=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1428;_classCallCheck(this,IfcCableCarrierSegmentType);_this1428=_super1418.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1428.GlobalId=GlobalId;_this1428.OwnerHistory=OwnerHistory;_this1428.Name=Name;_this1428.Description=Description;_this1428.ApplicableOccurrence=ApplicableOccurrence;_this1428.HasPropertySets=HasPropertySets;_this1428.RepresentationMaps=RepresentationMaps;_this1428.Tag=Tag;_this1428.ElementType=ElementType;_this1428.PredefinedType=PredefinedType;_this1428.type=3293546465;return _this1428;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC42.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableFittingType=/*#__PURE__*/function(_IfcFlowFittingType8){_inherits(IfcCableFittingType,_IfcFlowFittingType8);var _super1419=_createSuper(IfcCableFittingType);function IfcCableFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1429;_classCallCheck(this,IfcCableFittingType);_this1429=_super1419.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1429.GlobalId=GlobalId;_this1429.OwnerHistory=OwnerHistory;_this1429.Name=Name;_this1429.Description=Description;_this1429.ApplicableOccurrence=ApplicableOccurrence;_this1429.HasPropertySets=HasPropertySets;_this1429.RepresentationMaps=RepresentationMaps;_this1429.Tag=Tag;_this1429.ElementType=ElementType;_this1429.PredefinedType=PredefinedType;_this1429.type=2674252688;return _this1429;}return _createClass(IfcCableFittingType);}(IfcFlowFittingType);IFC42.IfcCableFittingType=IfcCableFittingType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType7){_inherits(IfcCableSegmentType,_IfcFlowSegmentType7);var _super1420=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1430;_classCallCheck(this,IfcCableSegmentType);_this1430=_super1420.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1430.GlobalId=GlobalId;_this1430.OwnerHistory=OwnerHistory;_this1430.Name=Name;_this1430.Description=Description;_this1430.ApplicableOccurrence=ApplicableOccurrence;_this1430.HasPropertySets=HasPropertySets;_this1430.RepresentationMaps=RepresentationMaps;_this1430.Tag=Tag;_this1430.ElementType=ElementType;_this1430.PredefinedType=PredefinedType;_this1430.type=1285652485;return _this1430;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC42.IfcCableSegmentType=IfcCableSegmentType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD32){_inherits(IfcChillerType,_IfcEnergyConversionD32);var _super1421=_createSuper(IfcChillerType);function IfcChillerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1431;_classCallCheck(this,IfcChillerType);_this1431=_super1421.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1431.GlobalId=GlobalId;_this1431.OwnerHistory=OwnerHistory;_this1431.Name=Name;_this1431.Description=Description;_this1431.ApplicableOccurrence=ApplicableOccurrence;_this1431.HasPropertySets=HasPropertySets;_this1431.RepresentationMaps=RepresentationMaps;_this1431.Tag=Tag;_this1431.ElementType=ElementType;_this1431.PredefinedType=PredefinedType;_this1431.type=2951183804;return _this1431;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC42.IfcChillerType=IfcChillerType;var IfcChimney=/*#__PURE__*/function(_IfcBuildingElement22){_inherits(IfcChimney,_IfcBuildingElement22);var _super1422=_createSuper(IfcChimney);function IfcChimney(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1432;_classCallCheck(this,IfcChimney);_this1432=_super1422.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1432.GlobalId=GlobalId;_this1432.OwnerHistory=OwnerHistory;_this1432.Name=Name;_this1432.Description=Description;_this1432.ObjectType=ObjectType;_this1432.ObjectPlacement=ObjectPlacement;_this1432.Representation=Representation;_this1432.Tag=Tag;_this1432.PredefinedType=PredefinedType;_this1432.type=3296154744;return _this1432;}return _createClass(IfcChimney);}(IfcBuildingElement);IFC42.IfcChimney=IfcChimney;var IfcCircle=/*#__PURE__*/function(_IfcConic4){_inherits(IfcCircle,_IfcConic4);var _super1423=_createSuper(IfcCircle);function IfcCircle(expressID,Position,Radius){var _this1433;_classCallCheck(this,IfcCircle);_this1433=_super1423.call(this,expressID,Position);_this1433.Position=Position;_this1433.Radius=Radius;_this1433.type=2611217952;return _this1433;}return _createClass(IfcCircle);}(IfcConic);IFC42.IfcCircle=IfcCircle;var IfcCivilElement=/*#__PURE__*/function(_IfcElement19){_inherits(IfcCivilElement,_IfcElement19);var _super1424=_createSuper(IfcCivilElement);function IfcCivilElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1434;_classCallCheck(this,IfcCivilElement);_this1434=_super1424.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1434.GlobalId=GlobalId;_this1434.OwnerHistory=OwnerHistory;_this1434.Name=Name;_this1434.Description=Description;_this1434.ObjectType=ObjectType;_this1434.ObjectPlacement=ObjectPlacement;_this1434.Representation=Representation;_this1434.Tag=Tag;_this1434.type=1677625105;return _this1434;}return _createClass(IfcCivilElement);}(IfcElement);IFC42.IfcCivilElement=IfcCivilElement;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD33){_inherits(IfcCoilType,_IfcEnergyConversionD33);var _super1425=_createSuper(IfcCoilType);function IfcCoilType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1435;_classCallCheck(this,IfcCoilType);_this1435=_super1425.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1435.GlobalId=GlobalId;_this1435.OwnerHistory=OwnerHistory;_this1435.Name=Name;_this1435.Description=Description;_this1435.ApplicableOccurrence=ApplicableOccurrence;_this1435.HasPropertySets=HasPropertySets;_this1435.RepresentationMaps=RepresentationMaps;_this1435.Tag=Tag;_this1435.ElementType=ElementType;_this1435.PredefinedType=PredefinedType;_this1435.type=2301859152;return _this1435;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC42.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuildingElement23){_inherits(IfcColumn,_IfcBuildingElement23);var _super1426=_createSuper(IfcColumn);function IfcColumn(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1436;_classCallCheck(this,IfcColumn);_this1436=_super1426.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1436.GlobalId=GlobalId;_this1436.OwnerHistory=OwnerHistory;_this1436.Name=Name;_this1436.Description=Description;_this1436.ObjectType=ObjectType;_this1436.ObjectPlacement=ObjectPlacement;_this1436.Representation=Representation;_this1436.Tag=Tag;_this1436.PredefinedType=PredefinedType;_this1436.type=843113511;return _this1436;}return _createClass(IfcColumn);}(IfcBuildingElement);IFC42.IfcColumn=IfcColumn;var IfcColumnStandardCase=/*#__PURE__*/function(_IfcColumn){_inherits(IfcColumnStandardCase,_IfcColumn);var _super1427=_createSuper(IfcColumnStandardCase);function IfcColumnStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1437;_classCallCheck(this,IfcColumnStandardCase);_this1437=_super1427.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1437.GlobalId=GlobalId;_this1437.OwnerHistory=OwnerHistory;_this1437.Name=Name;_this1437.Description=Description;_this1437.ObjectType=ObjectType;_this1437.ObjectPlacement=ObjectPlacement;_this1437.Representation=Representation;_this1437.Tag=Tag;_this1437.PredefinedType=PredefinedType;_this1437.type=905975707;return _this1437;}return _createClass(IfcColumnStandardCase);}(IfcColumn);IFC42.IfcColumnStandardCase=IfcColumnStandardCase;var IfcCommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType22){_inherits(IfcCommunicationsApplianceType,_IfcFlowTerminalType22);var _super1428=_createSuper(IfcCommunicationsApplianceType);function IfcCommunicationsApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1438;_classCallCheck(this,IfcCommunicationsApplianceType);_this1438=_super1428.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1438.GlobalId=GlobalId;_this1438.OwnerHistory=OwnerHistory;_this1438.Name=Name;_this1438.Description=Description;_this1438.ApplicableOccurrence=ApplicableOccurrence;_this1438.HasPropertySets=HasPropertySets;_this1438.RepresentationMaps=RepresentationMaps;_this1438.Tag=Tag;_this1438.ElementType=ElementType;_this1438.PredefinedType=PredefinedType;_this1438.type=400855858;return _this1438;}return _createClass(IfcCommunicationsApplianceType);}(IfcFlowTerminalType);IFC42.IfcCommunicationsApplianceType=IfcCommunicationsApplianceType;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT5){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT5);var _super1429=_createSuper(IfcCompressorType);function IfcCompressorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1439;_classCallCheck(this,IfcCompressorType);_this1439=_super1429.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1439.GlobalId=GlobalId;_this1439.OwnerHistory=OwnerHistory;_this1439.Name=Name;_this1439.Description=Description;_this1439.ApplicableOccurrence=ApplicableOccurrence;_this1439.HasPropertySets=HasPropertySets;_this1439.RepresentationMaps=RepresentationMaps;_this1439.Tag=Tag;_this1439.ElementType=ElementType;_this1439.PredefinedType=PredefinedType;_this1439.type=3850581409;return _this1439;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC42.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD34){_inherits(IfcCondenserType,_IfcEnergyConversionD34);var _super1430=_createSuper(IfcCondenserType);function IfcCondenserType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1440;_classCallCheck(this,IfcCondenserType);_this1440=_super1430.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1440.GlobalId=GlobalId;_this1440.OwnerHistory=OwnerHistory;_this1440.Name=Name;_this1440.Description=Description;_this1440.ApplicableOccurrence=ApplicableOccurrence;_this1440.HasPropertySets=HasPropertySets;_this1440.RepresentationMaps=RepresentationMaps;_this1440.Tag=Tag;_this1440.ElementType=ElementType;_this1440.PredefinedType=PredefinedType;_this1440.type=2816379211;return _this1440;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC42.IfcCondenserType=IfcCondenserType;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou16){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou16);var _super1431=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1441;_classCallCheck(this,IfcConstructionEquipmentResource);_this1441=_super1431.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1441.GlobalId=GlobalId;_this1441.OwnerHistory=OwnerHistory;_this1441.Name=Name;_this1441.Description=Description;_this1441.ObjectType=ObjectType;_this1441.Identification=Identification;_this1441.LongDescription=LongDescription;_this1441.Usage=Usage;_this1441.BaseCosts=BaseCosts;_this1441.BaseQuantity=BaseQuantity;_this1441.PredefinedType=PredefinedType;_this1441.type=3898045240;return _this1441;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC42.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou17){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou17);var _super1432=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1442;_classCallCheck(this,IfcConstructionMaterialResource);_this1442=_super1432.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1442.GlobalId=GlobalId;_this1442.OwnerHistory=OwnerHistory;_this1442.Name=Name;_this1442.Description=Description;_this1442.ObjectType=ObjectType;_this1442.Identification=Identification;_this1442.LongDescription=LongDescription;_this1442.Usage=Usage;_this1442.BaseCosts=BaseCosts;_this1442.BaseQuantity=BaseQuantity;_this1442.PredefinedType=PredefinedType;_this1442.type=1060000209;return _this1442;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC42.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou18){_inherits(IfcConstructionProductResource,_IfcConstructionResou18);var _super1433=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this1443;_classCallCheck(this,IfcConstructionProductResource);_this1443=_super1433.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this1443.GlobalId=GlobalId;_this1443.OwnerHistory=OwnerHistory;_this1443.Name=Name;_this1443.Description=Description;_this1443.ObjectType=ObjectType;_this1443.Identification=Identification;_this1443.LongDescription=LongDescription;_this1443.Usage=Usage;_this1443.BaseCosts=BaseCosts;_this1443.BaseQuantity=BaseQuantity;_this1443.PredefinedType=PredefinedType;_this1443.type=488727124;return _this1443;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC42.IfcConstructionProductResource=IfcConstructionProductResource;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD35){_inherits(IfcCooledBeamType,_IfcEnergyConversionD35);var _super1434=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1444;_classCallCheck(this,IfcCooledBeamType);_this1444=_super1434.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1444.GlobalId=GlobalId;_this1444.OwnerHistory=OwnerHistory;_this1444.Name=Name;_this1444.Description=Description;_this1444.ApplicableOccurrence=ApplicableOccurrence;_this1444.HasPropertySets=HasPropertySets;_this1444.RepresentationMaps=RepresentationMaps;_this1444.Tag=Tag;_this1444.ElementType=ElementType;_this1444.PredefinedType=PredefinedType;_this1444.type=335055490;return _this1444;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC42.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD36){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD36);var _super1435=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1445;_classCallCheck(this,IfcCoolingTowerType);_this1445=_super1435.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1445.GlobalId=GlobalId;_this1445.OwnerHistory=OwnerHistory;_this1445.Name=Name;_this1445.Description=Description;_this1445.ApplicableOccurrence=ApplicableOccurrence;_this1445.HasPropertySets=HasPropertySets;_this1445.RepresentationMaps=RepresentationMaps;_this1445.Tag=Tag;_this1445.ElementType=ElementType;_this1445.PredefinedType=PredefinedType;_this1445.type=2954562838;return _this1445;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC42.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCovering=/*#__PURE__*/function(_IfcBuildingElement24){_inherits(IfcCovering,_IfcBuildingElement24);var _super1436=_createSuper(IfcCovering);function IfcCovering(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1446;_classCallCheck(this,IfcCovering);_this1446=_super1436.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1446.GlobalId=GlobalId;_this1446.OwnerHistory=OwnerHistory;_this1446.Name=Name;_this1446.Description=Description;_this1446.ObjectType=ObjectType;_this1446.ObjectPlacement=ObjectPlacement;_this1446.Representation=Representation;_this1446.Tag=Tag;_this1446.PredefinedType=PredefinedType;_this1446.type=1973544240;return _this1446;}return _createClass(IfcCovering);}(IfcBuildingElement);IFC42.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuildingElement25){_inherits(IfcCurtainWall,_IfcBuildingElement25);var _super1437=_createSuper(IfcCurtainWall);function IfcCurtainWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1447;_classCallCheck(this,IfcCurtainWall);_this1447=_super1437.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1447.GlobalId=GlobalId;_this1447.OwnerHistory=OwnerHistory;_this1447.Name=Name;_this1447.Description=Description;_this1447.ObjectType=ObjectType;_this1447.ObjectPlacement=ObjectPlacement;_this1447.Representation=Representation;_this1447.Tag=Tag;_this1447.PredefinedType=PredefinedType;_this1447.type=3495092785;return _this1447;}return _createClass(IfcCurtainWall);}(IfcBuildingElement);IFC42.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp13){_inherits(IfcDamperType,_IfcFlowControllerTyp13);var _super1438=_createSuper(IfcDamperType);function IfcDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1448;_classCallCheck(this,IfcDamperType);_this1448=_super1438.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1448.GlobalId=GlobalId;_this1448.OwnerHistory=OwnerHistory;_this1448.Name=Name;_this1448.Description=Description;_this1448.ApplicableOccurrence=ApplicableOccurrence;_this1448.HasPropertySets=HasPropertySets;_this1448.RepresentationMaps=RepresentationMaps;_this1448.Tag=Tag;_this1448.ElementType=ElementType;_this1448.PredefinedType=PredefinedType;_this1448.type=3961806047;return _this1448;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC42.IfcDamperType=IfcDamperType;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent8){_inherits(IfcDiscreteAccessory,_IfcElementComponent8);var _super1439=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1449;_classCallCheck(this,IfcDiscreteAccessory);_this1449=_super1439.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1449.GlobalId=GlobalId;_this1449.OwnerHistory=OwnerHistory;_this1449.Name=Name;_this1449.Description=Description;_this1449.ObjectType=ObjectType;_this1449.ObjectPlacement=ObjectPlacement;_this1449.Representation=Representation;_this1449.Tag=Tag;_this1449.PredefinedType=PredefinedType;_this1449.type=1335981549;return _this1449;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC42.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT8){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT8);var _super1440=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1450;_classCallCheck(this,IfcDiscreteAccessoryType);_this1450=_super1440.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1450.GlobalId=GlobalId;_this1450.OwnerHistory=OwnerHistory;_this1450.Name=Name;_this1450.Description=Description;_this1450.ApplicableOccurrence=ApplicableOccurrence;_this1450.HasPropertySets=HasPropertySets;_this1450.RepresentationMaps=RepresentationMaps;_this1450.Tag=Tag;_this1450.ElementType=ElementType;_this1450.PredefinedType=PredefinedType;_this1450.type=2635815018;return _this1450;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC42.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE27){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE27);var _super1441=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1451;_classCallCheck(this,IfcDistributionChamberElementType);_this1451=_super1441.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1451.GlobalId=GlobalId;_this1451.OwnerHistory=OwnerHistory;_this1451.Name=Name;_this1451.Description=Description;_this1451.ApplicableOccurrence=ApplicableOccurrence;_this1451.HasPropertySets=HasPropertySets;_this1451.RepresentationMaps=RepresentationMaps;_this1451.Tag=Tag;_this1451.ElementType=ElementType;_this1451.PredefinedType=PredefinedType;_this1451.type=1599208980;return _this1451;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC42.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme6){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme6);var _super1442=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1452;_classCallCheck(this,IfcDistributionControlElementType);_this1452=_super1442.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1452.GlobalId=GlobalId;_this1452.OwnerHistory=OwnerHistory;_this1452.Name=Name;_this1452.Description=Description;_this1452.ApplicableOccurrence=ApplicableOccurrence;_this1452.HasPropertySets=HasPropertySets;_this1452.RepresentationMaps=RepresentationMaps;_this1452.Tag=Tag;_this1452.ElementType=ElementType;_this1452.type=2063403501;return _this1452;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC42.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement20){_inherits(IfcDistributionElement,_IfcElement20);var _super1443=_createSuper(IfcDistributionElement);function IfcDistributionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1453;_classCallCheck(this,IfcDistributionElement);_this1453=_super1443.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1453.GlobalId=GlobalId;_this1453.OwnerHistory=OwnerHistory;_this1453.Name=Name;_this1453.Description=Description;_this1453.ObjectType=ObjectType;_this1453.ObjectPlacement=ObjectPlacement;_this1453.Representation=Representation;_this1453.Tag=Tag;_this1453.type=1945004755;return _this1453;}return _createClass(IfcDistributionElement);}(IfcElement);IFC42.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme7){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme7);var _super1444=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1454;_classCallCheck(this,IfcDistributionFlowElement);_this1454=_super1444.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1454.GlobalId=GlobalId;_this1454.OwnerHistory=OwnerHistory;_this1454.Name=Name;_this1454.Description=Description;_this1454.ObjectType=ObjectType;_this1454.ObjectPlacement=ObjectPlacement;_this1454.Representation=Representation;_this1454.Tag=Tag;_this1454.type=3040386961;return _this1454;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC42.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort2){_inherits(IfcDistributionPort,_IfcPort2);var _super1445=_createSuper(IfcDistributionPort);function IfcDistributionPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection,PredefinedType,SystemType){var _this1455;_classCallCheck(this,IfcDistributionPort);_this1455=_super1445.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this1455.GlobalId=GlobalId;_this1455.OwnerHistory=OwnerHistory;_this1455.Name=Name;_this1455.Description=Description;_this1455.ObjectType=ObjectType;_this1455.ObjectPlacement=ObjectPlacement;_this1455.Representation=Representation;_this1455.FlowDirection=FlowDirection;_this1455.PredefinedType=PredefinedType;_this1455.SystemType=SystemType;_this1455.type=3041715199;return _this1455;}return _createClass(IfcDistributionPort);}(IfcPort);IFC42.IfcDistributionPort=IfcDistributionPort;var IfcDistributionSystem=/*#__PURE__*/function(_IfcSystem5){_inherits(IfcDistributionSystem,_IfcSystem5);var _super1446=_createSuper(IfcDistributionSystem);function IfcDistributionSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this1456;_classCallCheck(this,IfcDistributionSystem);_this1456=_super1446.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1456.GlobalId=GlobalId;_this1456.OwnerHistory=OwnerHistory;_this1456.Name=Name;_this1456.Description=Description;_this1456.ObjectType=ObjectType;_this1456.LongName=LongName;_this1456.PredefinedType=PredefinedType;_this1456.type=3205830791;return _this1456;}return _createClass(IfcDistributionSystem);}(IfcSystem);IFC42.IfcDistributionSystem=IfcDistributionSystem;var IfcDoor=/*#__PURE__*/function(_IfcBuildingElement26){_inherits(IfcDoor,_IfcBuildingElement26);var _super1447=_createSuper(IfcDoor);function IfcDoor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this1457;_classCallCheck(this,IfcDoor);_this1457=_super1447.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1457.GlobalId=GlobalId;_this1457.OwnerHistory=OwnerHistory;_this1457.Name=Name;_this1457.Description=Description;_this1457.ObjectType=ObjectType;_this1457.ObjectPlacement=ObjectPlacement;_this1457.Representation=Representation;_this1457.Tag=Tag;_this1457.OverallHeight=OverallHeight;_this1457.OverallWidth=OverallWidth;_this1457.PredefinedType=PredefinedType;_this1457.OperationType=OperationType;_this1457.UserDefinedOperationType=UserDefinedOperationType;_this1457.type=395920057;return _this1457;}return _createClass(IfcDoor);}(IfcBuildingElement);IFC42.IfcDoor=IfcDoor;var IfcDoorStandardCase=/*#__PURE__*/function(_IfcDoor){_inherits(IfcDoorStandardCase,_IfcDoor);var _super1448=_createSuper(IfcDoorStandardCase);function IfcDoorStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this1458;_classCallCheck(this,IfcDoorStandardCase);_this1458=_super1448.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType);_this1458.GlobalId=GlobalId;_this1458.OwnerHistory=OwnerHistory;_this1458.Name=Name;_this1458.Description=Description;_this1458.ObjectType=ObjectType;_this1458.ObjectPlacement=ObjectPlacement;_this1458.Representation=Representation;_this1458.Tag=Tag;_this1458.OverallHeight=OverallHeight;_this1458.OverallWidth=OverallWidth;_this1458.PredefinedType=PredefinedType;_this1458.OperationType=OperationType;_this1458.UserDefinedOperationType=UserDefinedOperationType;_this1458.type=3242481149;return _this1458;}return _createClass(IfcDoorStandardCase);}(IfcDoor);IFC42.IfcDoorStandardCase=IfcDoorStandardCase;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType9){_inherits(IfcDuctFittingType,_IfcFlowFittingType9);var _super1449=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1459;_classCallCheck(this,IfcDuctFittingType);_this1459=_super1449.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1459.GlobalId=GlobalId;_this1459.OwnerHistory=OwnerHistory;_this1459.Name=Name;_this1459.Description=Description;_this1459.ApplicableOccurrence=ApplicableOccurrence;_this1459.HasPropertySets=HasPropertySets;_this1459.RepresentationMaps=RepresentationMaps;_this1459.Tag=Tag;_this1459.ElementType=ElementType;_this1459.PredefinedType=PredefinedType;_this1459.type=869906466;return _this1459;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC42.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType8){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType8);var _super1450=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1460;_classCallCheck(this,IfcDuctSegmentType);_this1460=_super1450.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1460.GlobalId=GlobalId;_this1460.OwnerHistory=OwnerHistory;_this1460.Name=Name;_this1460.Description=Description;_this1460.ApplicableOccurrence=ApplicableOccurrence;_this1460.HasPropertySets=HasPropertySets;_this1460.RepresentationMaps=RepresentationMaps;_this1460.Tag=Tag;_this1460.ElementType=ElementType;_this1460.PredefinedType=PredefinedType;_this1460.type=3760055223;return _this1460;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC42.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi4){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi4);var _super1451=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1461;_classCallCheck(this,IfcDuctSilencerType);_this1461=_super1451.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1461.GlobalId=GlobalId;_this1461.OwnerHistory=OwnerHistory;_this1461.Name=Name;_this1461.Description=Description;_this1461.ApplicableOccurrence=ApplicableOccurrence;_this1461.HasPropertySets=HasPropertySets;_this1461.RepresentationMaps=RepresentationMaps;_this1461.Tag=Tag;_this1461.ElementType=ElementType;_this1461.PredefinedType=PredefinedType;_this1461.type=2030761528;return _this1461;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC42.IfcDuctSilencerType=IfcDuctSilencerType;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType23){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType23);var _super1452=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1462;_classCallCheck(this,IfcElectricApplianceType);_this1462=_super1452.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1462.GlobalId=GlobalId;_this1462.OwnerHistory=OwnerHistory;_this1462.Name=Name;_this1462.Description=Description;_this1462.ApplicableOccurrence=ApplicableOccurrence;_this1462.HasPropertySets=HasPropertySets;_this1462.RepresentationMaps=RepresentationMaps;_this1462.Tag=Tag;_this1462.ElementType=ElementType;_this1462.PredefinedType=PredefinedType;_this1462.type=663422040;return _this1462;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC42.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp14){_inherits(IfcElectricDistributionBoardType,_IfcFlowControllerTyp14);var _super1453=_createSuper(IfcElectricDistributionBoardType);function IfcElectricDistributionBoardType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1463;_classCallCheck(this,IfcElectricDistributionBoardType);_this1463=_super1453.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1463.GlobalId=GlobalId;_this1463.OwnerHistory=OwnerHistory;_this1463.Name=Name;_this1463.Description=Description;_this1463.ApplicableOccurrence=ApplicableOccurrence;_this1463.HasPropertySets=HasPropertySets;_this1463.RepresentationMaps=RepresentationMaps;_this1463.Tag=Tag;_this1463.ElementType=ElementType;_this1463.PredefinedType=PredefinedType;_this1463.type=2417008758;return _this1463;}return _createClass(IfcElectricDistributionBoardType);}(IfcFlowControllerType);IFC42.IfcElectricDistributionBoardType=IfcElectricDistributionBoardType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice4){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice4);var _super1454=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1464;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this1464=_super1454.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1464.GlobalId=GlobalId;_this1464.OwnerHistory=OwnerHistory;_this1464.Name=Name;_this1464.Description=Description;_this1464.ApplicableOccurrence=ApplicableOccurrence;_this1464.HasPropertySets=HasPropertySets;_this1464.RepresentationMaps=RepresentationMaps;_this1464.Tag=Tag;_this1464.ElementType=ElementType;_this1464.PredefinedType=PredefinedType;_this1464.type=3277789161;return _this1464;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC42.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD37){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD37);var _super1455=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1465;_classCallCheck(this,IfcElectricGeneratorType);_this1465=_super1455.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1465.GlobalId=GlobalId;_this1465.OwnerHistory=OwnerHistory;_this1465.Name=Name;_this1465.Description=Description;_this1465.ApplicableOccurrence=ApplicableOccurrence;_this1465.HasPropertySets=HasPropertySets;_this1465.RepresentationMaps=RepresentationMaps;_this1465.Tag=Tag;_this1465.ElementType=ElementType;_this1465.PredefinedType=PredefinedType;_this1465.type=1534661035;return _this1465;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC42.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD38){_inherits(IfcElectricMotorType,_IfcEnergyConversionD38);var _super1456=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1466;_classCallCheck(this,IfcElectricMotorType);_this1466=_super1456.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1466.GlobalId=GlobalId;_this1466.OwnerHistory=OwnerHistory;_this1466.Name=Name;_this1466.Description=Description;_this1466.ApplicableOccurrence=ApplicableOccurrence;_this1466.HasPropertySets=HasPropertySets;_this1466.RepresentationMaps=RepresentationMaps;_this1466.Tag=Tag;_this1466.ElementType=ElementType;_this1466.PredefinedType=PredefinedType;_this1466.type=1217240411;return _this1466;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC42.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp15){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp15);var _super1457=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1467;_classCallCheck(this,IfcElectricTimeControlType);_this1467=_super1457.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1467.GlobalId=GlobalId;_this1467.OwnerHistory=OwnerHistory;_this1467.Name=Name;_this1467.Description=Description;_this1467.ApplicableOccurrence=ApplicableOccurrence;_this1467.HasPropertySets=HasPropertySets;_this1467.RepresentationMaps=RepresentationMaps;_this1467.Tag=Tag;_this1467.ElementType=ElementType;_this1467.PredefinedType=PredefinedType;_this1467.type=712377611;return _this1467;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC42.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE28){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE28);var _super1458=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1468;_classCallCheck(this,IfcEnergyConversionDevice);_this1468=_super1458.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1468.GlobalId=GlobalId;_this1468.OwnerHistory=OwnerHistory;_this1468.Name=Name;_this1468.Description=Description;_this1468.ObjectType=ObjectType;_this1468.ObjectPlacement=ObjectPlacement;_this1468.Representation=Representation;_this1468.Tag=Tag;_this1468.type=1658829314;return _this1468;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC42.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcEngine=/*#__PURE__*/function(_IfcEnergyConversionD39){_inherits(IfcEngine,_IfcEnergyConversionD39);var _super1459=_createSuper(IfcEngine);function IfcEngine(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1469;_classCallCheck(this,IfcEngine);_this1469=_super1459.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1469.GlobalId=GlobalId;_this1469.OwnerHistory=OwnerHistory;_this1469.Name=Name;_this1469.Description=Description;_this1469.ObjectType=ObjectType;_this1469.ObjectPlacement=ObjectPlacement;_this1469.Representation=Representation;_this1469.Tag=Tag;_this1469.PredefinedType=PredefinedType;_this1469.type=2814081492;return _this1469;}return _createClass(IfcEngine);}(IfcEnergyConversionDevice);IFC42.IfcEngine=IfcEngine;var IfcEvaporativeCooler=/*#__PURE__*/function(_IfcEnergyConversionD40){_inherits(IfcEvaporativeCooler,_IfcEnergyConversionD40);var _super1460=_createSuper(IfcEvaporativeCooler);function IfcEvaporativeCooler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1470;_classCallCheck(this,IfcEvaporativeCooler);_this1470=_super1460.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1470.GlobalId=GlobalId;_this1470.OwnerHistory=OwnerHistory;_this1470.Name=Name;_this1470.Description=Description;_this1470.ObjectType=ObjectType;_this1470.ObjectPlacement=ObjectPlacement;_this1470.Representation=Representation;_this1470.Tag=Tag;_this1470.PredefinedType=PredefinedType;_this1470.type=3747195512;return _this1470;}return _createClass(IfcEvaporativeCooler);}(IfcEnergyConversionDevice);IFC42.IfcEvaporativeCooler=IfcEvaporativeCooler;var IfcEvaporator=/*#__PURE__*/function(_IfcEnergyConversionD41){_inherits(IfcEvaporator,_IfcEnergyConversionD41);var _super1461=_createSuper(IfcEvaporator);function IfcEvaporator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1471;_classCallCheck(this,IfcEvaporator);_this1471=_super1461.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1471.GlobalId=GlobalId;_this1471.OwnerHistory=OwnerHistory;_this1471.Name=Name;_this1471.Description=Description;_this1471.ObjectType=ObjectType;_this1471.ObjectPlacement=ObjectPlacement;_this1471.Representation=Representation;_this1471.Tag=Tag;_this1471.PredefinedType=PredefinedType;_this1471.type=484807127;return _this1471;}return _createClass(IfcEvaporator);}(IfcEnergyConversionDevice);IFC42.IfcEvaporator=IfcEvaporator;var IfcExternalSpatialElement=/*#__PURE__*/function(_IfcExternalSpatialSt){_inherits(IfcExternalSpatialElement,_IfcExternalSpatialSt);var _super1462=_createSuper(IfcExternalSpatialElement);function IfcExternalSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this1472;_classCallCheck(this,IfcExternalSpatialElement);_this1472=_super1462.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this1472.GlobalId=GlobalId;_this1472.OwnerHistory=OwnerHistory;_this1472.Name=Name;_this1472.Description=Description;_this1472.ObjectType=ObjectType;_this1472.ObjectPlacement=ObjectPlacement;_this1472.Representation=Representation;_this1472.LongName=LongName;_this1472.PredefinedType=PredefinedType;_this1472.type=1209101575;return _this1472;}return _createClass(IfcExternalSpatialElement);}(IfcExternalSpatialStructureElement);IFC42.IfcExternalSpatialElement=IfcExternalSpatialElement;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT6){_inherits(IfcFanType,_IfcFlowMovingDeviceT6);var _super1463=_createSuper(IfcFanType);function IfcFanType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1473;_classCallCheck(this,IfcFanType);_this1473=_super1463.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1473.GlobalId=GlobalId;_this1473.OwnerHistory=OwnerHistory;_this1473.Name=Name;_this1473.Description=Description;_this1473.ApplicableOccurrence=ApplicableOccurrence;_this1473.HasPropertySets=HasPropertySets;_this1473.RepresentationMaps=RepresentationMaps;_this1473.Tag=Tag;_this1473.ElementType=ElementType;_this1473.PredefinedType=PredefinedType;_this1473.type=346874300;return _this1473;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC42.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi5){_inherits(IfcFilterType,_IfcFlowTreatmentDevi5);var _super1464=_createSuper(IfcFilterType);function IfcFilterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1474;_classCallCheck(this,IfcFilterType);_this1474=_super1464.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1474.GlobalId=GlobalId;_this1474.OwnerHistory=OwnerHistory;_this1474.Name=Name;_this1474.Description=Description;_this1474.ApplicableOccurrence=ApplicableOccurrence;_this1474.HasPropertySets=HasPropertySets;_this1474.RepresentationMaps=RepresentationMaps;_this1474.Tag=Tag;_this1474.ElementType=ElementType;_this1474.PredefinedType=PredefinedType;_this1474.type=1810631287;return _this1474;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC42.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType24){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType24);var _super1465=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1475;_classCallCheck(this,IfcFireSuppressionTerminalType);_this1475=_super1465.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1475.GlobalId=GlobalId;_this1475.OwnerHistory=OwnerHistory;_this1475.Name=Name;_this1475.Description=Description;_this1475.ApplicableOccurrence=ApplicableOccurrence;_this1475.HasPropertySets=HasPropertySets;_this1475.RepresentationMaps=RepresentationMaps;_this1475.Tag=Tag;_this1475.ElementType=ElementType;_this1475.PredefinedType=PredefinedType;_this1475.type=4222183408;return _this1475;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC42.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE29){_inherits(IfcFlowController,_IfcDistributionFlowE29);var _super1466=_createSuper(IfcFlowController);function IfcFlowController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1476;_classCallCheck(this,IfcFlowController);_this1476=_super1466.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1476.GlobalId=GlobalId;_this1476.OwnerHistory=OwnerHistory;_this1476.Name=Name;_this1476.Description=Description;_this1476.ObjectType=ObjectType;_this1476.ObjectPlacement=ObjectPlacement;_this1476.Representation=Representation;_this1476.Tag=Tag;_this1476.type=2058353004;return _this1476;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC42.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE30){_inherits(IfcFlowFitting,_IfcDistributionFlowE30);var _super1467=_createSuper(IfcFlowFitting);function IfcFlowFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1477;_classCallCheck(this,IfcFlowFitting);_this1477=_super1467.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1477.GlobalId=GlobalId;_this1477.OwnerHistory=OwnerHistory;_this1477.Name=Name;_this1477.Description=Description;_this1477.ObjectType=ObjectType;_this1477.ObjectPlacement=ObjectPlacement;_this1477.Representation=Representation;_this1477.Tag=Tag;_this1477.type=4278956645;return _this1477;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC42.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr6){_inherits(IfcFlowInstrumentType,_IfcDistributionContr6);var _super1468=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1478;_classCallCheck(this,IfcFlowInstrumentType);_this1478=_super1468.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1478.GlobalId=GlobalId;_this1478.OwnerHistory=OwnerHistory;_this1478.Name=Name;_this1478.Description=Description;_this1478.ApplicableOccurrence=ApplicableOccurrence;_this1478.HasPropertySets=HasPropertySets;_this1478.RepresentationMaps=RepresentationMaps;_this1478.Tag=Tag;_this1478.ElementType=ElementType;_this1478.PredefinedType=PredefinedType;_this1478.type=4037862832;return _this1478;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC42.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMeter=/*#__PURE__*/function(_IfcFlowController2){_inherits(IfcFlowMeter,_IfcFlowController2);var _super1469=_createSuper(IfcFlowMeter);function IfcFlowMeter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1479;_classCallCheck(this,IfcFlowMeter);_this1479=_super1469.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1479.GlobalId=GlobalId;_this1479.OwnerHistory=OwnerHistory;_this1479.Name=Name;_this1479.Description=Description;_this1479.ObjectType=ObjectType;_this1479.ObjectPlacement=ObjectPlacement;_this1479.Representation=Representation;_this1479.Tag=Tag;_this1479.PredefinedType=PredefinedType;_this1479.type=2188021234;return _this1479;}return _createClass(IfcFlowMeter);}(IfcFlowController);IFC42.IfcFlowMeter=IfcFlowMeter;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE31){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE31);var _super1470=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1480;_classCallCheck(this,IfcFlowMovingDevice);_this1480=_super1470.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1480.GlobalId=GlobalId;_this1480.OwnerHistory=OwnerHistory;_this1480.Name=Name;_this1480.Description=Description;_this1480.ObjectType=ObjectType;_this1480.ObjectPlacement=ObjectPlacement;_this1480.Representation=Representation;_this1480.Tag=Tag;_this1480.type=3132237377;return _this1480;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE32){_inherits(IfcFlowSegment,_IfcDistributionFlowE32);var _super1471=_createSuper(IfcFlowSegment);function IfcFlowSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1481;_classCallCheck(this,IfcFlowSegment);_this1481=_super1471.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1481.GlobalId=GlobalId;_this1481.OwnerHistory=OwnerHistory;_this1481.Name=Name;_this1481.Description=Description;_this1481.ObjectType=ObjectType;_this1481.ObjectPlacement=ObjectPlacement;_this1481.Representation=Representation;_this1481.Tag=Tag;_this1481.type=987401354;return _this1481;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC42.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE33){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE33);var _super1472=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1482;_classCallCheck(this,IfcFlowStorageDevice);_this1482=_super1472.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1482.GlobalId=GlobalId;_this1482.OwnerHistory=OwnerHistory;_this1482.Name=Name;_this1482.Description=Description;_this1482.ObjectType=ObjectType;_this1482.ObjectPlacement=ObjectPlacement;_this1482.Representation=Representation;_this1482.Tag=Tag;_this1482.type=707683696;return _this1482;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE34){_inherits(IfcFlowTerminal,_IfcDistributionFlowE34);var _super1473=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1483;_classCallCheck(this,IfcFlowTerminal);_this1483=_super1473.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1483.GlobalId=GlobalId;_this1483.OwnerHistory=OwnerHistory;_this1483.Name=Name;_this1483.Description=Description;_this1483.ObjectType=ObjectType;_this1483.ObjectPlacement=ObjectPlacement;_this1483.Representation=Representation;_this1483.Tag=Tag;_this1483.type=2223149337;return _this1483;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC42.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE35){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE35);var _super1474=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1484;_classCallCheck(this,IfcFlowTreatmentDevice);_this1484=_super1474.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1484.GlobalId=GlobalId;_this1484.OwnerHistory=OwnerHistory;_this1484.Name=Name;_this1484.Description=Description;_this1484.ObjectType=ObjectType;_this1484.ObjectPlacement=ObjectPlacement;_this1484.Representation=Representation;_this1484.Tag=Tag;_this1484.type=3508470533;return _this1484;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC42.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuildingElement27){_inherits(IfcFooting,_IfcBuildingElement27);var _super1475=_createSuper(IfcFooting);function IfcFooting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1485;_classCallCheck(this,IfcFooting);_this1485=_super1475.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1485.GlobalId=GlobalId;_this1485.OwnerHistory=OwnerHistory;_this1485.Name=Name;_this1485.Description=Description;_this1485.ObjectType=ObjectType;_this1485.ObjectPlacement=ObjectPlacement;_this1485.Representation=Representation;_this1485.Tag=Tag;_this1485.PredefinedType=PredefinedType;_this1485.type=900683007;return _this1485;}return _createClass(IfcFooting);}(IfcBuildingElement);IFC42.IfcFooting=IfcFooting;var IfcHeatExchanger=/*#__PURE__*/function(_IfcEnergyConversionD42){_inherits(IfcHeatExchanger,_IfcEnergyConversionD42);var _super1476=_createSuper(IfcHeatExchanger);function IfcHeatExchanger(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1486;_classCallCheck(this,IfcHeatExchanger);_this1486=_super1476.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1486.GlobalId=GlobalId;_this1486.OwnerHistory=OwnerHistory;_this1486.Name=Name;_this1486.Description=Description;_this1486.ObjectType=ObjectType;_this1486.ObjectPlacement=ObjectPlacement;_this1486.Representation=Representation;_this1486.Tag=Tag;_this1486.PredefinedType=PredefinedType;_this1486.type=3319311131;return _this1486;}return _createClass(IfcHeatExchanger);}(IfcEnergyConversionDevice);IFC42.IfcHeatExchanger=IfcHeatExchanger;var IfcHumidifier=/*#__PURE__*/function(_IfcEnergyConversionD43){_inherits(IfcHumidifier,_IfcEnergyConversionD43);var _super1477=_createSuper(IfcHumidifier);function IfcHumidifier(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1487;_classCallCheck(this,IfcHumidifier);_this1487=_super1477.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1487.GlobalId=GlobalId;_this1487.OwnerHistory=OwnerHistory;_this1487.Name=Name;_this1487.Description=Description;_this1487.ObjectType=ObjectType;_this1487.ObjectPlacement=ObjectPlacement;_this1487.Representation=Representation;_this1487.Tag=Tag;_this1487.PredefinedType=PredefinedType;_this1487.type=2068733104;return _this1487;}return _createClass(IfcHumidifier);}(IfcEnergyConversionDevice);IFC42.IfcHumidifier=IfcHumidifier;var IfcInterceptor=/*#__PURE__*/function(_IfcFlowTreatmentDevi6){_inherits(IfcInterceptor,_IfcFlowTreatmentDevi6);var _super1478=_createSuper(IfcInterceptor);function IfcInterceptor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1488;_classCallCheck(this,IfcInterceptor);_this1488=_super1478.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1488.GlobalId=GlobalId;_this1488.OwnerHistory=OwnerHistory;_this1488.Name=Name;_this1488.Description=Description;_this1488.ObjectType=ObjectType;_this1488.ObjectPlacement=ObjectPlacement;_this1488.Representation=Representation;_this1488.Tag=Tag;_this1488.PredefinedType=PredefinedType;_this1488.type=4175244083;return _this1488;}return _createClass(IfcInterceptor);}(IfcFlowTreatmentDevice);IFC42.IfcInterceptor=IfcInterceptor;var IfcJunctionBox=/*#__PURE__*/function(_IfcFlowFitting){_inherits(IfcJunctionBox,_IfcFlowFitting);var _super1479=_createSuper(IfcJunctionBox);function IfcJunctionBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1489;_classCallCheck(this,IfcJunctionBox);_this1489=_super1479.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1489.GlobalId=GlobalId;_this1489.OwnerHistory=OwnerHistory;_this1489.Name=Name;_this1489.Description=Description;_this1489.ObjectType=ObjectType;_this1489.ObjectPlacement=ObjectPlacement;_this1489.Representation=Representation;_this1489.Tag=Tag;_this1489.PredefinedType=PredefinedType;_this1489.type=2176052936;return _this1489;}return _createClass(IfcJunctionBox);}(IfcFlowFitting);IFC42.IfcJunctionBox=IfcJunctionBox;var IfcLamp=/*#__PURE__*/function(_IfcFlowTerminal){_inherits(IfcLamp,_IfcFlowTerminal);var _super1480=_createSuper(IfcLamp);function IfcLamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1490;_classCallCheck(this,IfcLamp);_this1490=_super1480.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1490.GlobalId=GlobalId;_this1490.OwnerHistory=OwnerHistory;_this1490.Name=Name;_this1490.Description=Description;_this1490.ObjectType=ObjectType;_this1490.ObjectPlacement=ObjectPlacement;_this1490.Representation=Representation;_this1490.Tag=Tag;_this1490.PredefinedType=PredefinedType;_this1490.type=76236018;return _this1490;}return _createClass(IfcLamp);}(IfcFlowTerminal);IFC42.IfcLamp=IfcLamp;var IfcLightFixture=/*#__PURE__*/function(_IfcFlowTerminal2){_inherits(IfcLightFixture,_IfcFlowTerminal2);var _super1481=_createSuper(IfcLightFixture);function IfcLightFixture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1491;_classCallCheck(this,IfcLightFixture);_this1491=_super1481.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1491.GlobalId=GlobalId;_this1491.OwnerHistory=OwnerHistory;_this1491.Name=Name;_this1491.Description=Description;_this1491.ObjectType=ObjectType;_this1491.ObjectPlacement=ObjectPlacement;_this1491.Representation=Representation;_this1491.Tag=Tag;_this1491.PredefinedType=PredefinedType;_this1491.type=629592764;return _this1491;}return _createClass(IfcLightFixture);}(IfcFlowTerminal);IFC42.IfcLightFixture=IfcLightFixture;var IfcMedicalDevice=/*#__PURE__*/function(_IfcFlowTerminal3){_inherits(IfcMedicalDevice,_IfcFlowTerminal3);var _super1482=_createSuper(IfcMedicalDevice);function IfcMedicalDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1492;_classCallCheck(this,IfcMedicalDevice);_this1492=_super1482.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1492.GlobalId=GlobalId;_this1492.OwnerHistory=OwnerHistory;_this1492.Name=Name;_this1492.Description=Description;_this1492.ObjectType=ObjectType;_this1492.ObjectPlacement=ObjectPlacement;_this1492.Representation=Representation;_this1492.Tag=Tag;_this1492.PredefinedType=PredefinedType;_this1492.type=1437502449;return _this1492;}return _createClass(IfcMedicalDevice);}(IfcFlowTerminal);IFC42.IfcMedicalDevice=IfcMedicalDevice;var IfcMember=/*#__PURE__*/function(_IfcBuildingElement28){_inherits(IfcMember,_IfcBuildingElement28);var _super1483=_createSuper(IfcMember);function IfcMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1493;_classCallCheck(this,IfcMember);_this1493=_super1483.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1493.GlobalId=GlobalId;_this1493.OwnerHistory=OwnerHistory;_this1493.Name=Name;_this1493.Description=Description;_this1493.ObjectType=ObjectType;_this1493.ObjectPlacement=ObjectPlacement;_this1493.Representation=Representation;_this1493.Tag=Tag;_this1493.PredefinedType=PredefinedType;_this1493.type=1073191201;return _this1493;}return _createClass(IfcMember);}(IfcBuildingElement);IFC42.IfcMember=IfcMember;var IfcMemberStandardCase=/*#__PURE__*/function(_IfcMember){_inherits(IfcMemberStandardCase,_IfcMember);var _super1484=_createSuper(IfcMemberStandardCase);function IfcMemberStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1494;_classCallCheck(this,IfcMemberStandardCase);_this1494=_super1484.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1494.GlobalId=GlobalId;_this1494.OwnerHistory=OwnerHistory;_this1494.Name=Name;_this1494.Description=Description;_this1494.ObjectType=ObjectType;_this1494.ObjectPlacement=ObjectPlacement;_this1494.Representation=Representation;_this1494.Tag=Tag;_this1494.PredefinedType=PredefinedType;_this1494.type=1911478936;return _this1494;}return _createClass(IfcMemberStandardCase);}(IfcMember);IFC42.IfcMemberStandardCase=IfcMemberStandardCase;var IfcMotorConnection=/*#__PURE__*/function(_IfcEnergyConversionD44){_inherits(IfcMotorConnection,_IfcEnergyConversionD44);var _super1485=_createSuper(IfcMotorConnection);function IfcMotorConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1495;_classCallCheck(this,IfcMotorConnection);_this1495=_super1485.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1495.GlobalId=GlobalId;_this1495.OwnerHistory=OwnerHistory;_this1495.Name=Name;_this1495.Description=Description;_this1495.ObjectType=ObjectType;_this1495.ObjectPlacement=ObjectPlacement;_this1495.Representation=Representation;_this1495.Tag=Tag;_this1495.PredefinedType=PredefinedType;_this1495.type=2474470126;return _this1495;}return _createClass(IfcMotorConnection);}(IfcEnergyConversionDevice);IFC42.IfcMotorConnection=IfcMotorConnection;var IfcOuterBoundaryCurve=/*#__PURE__*/function(_IfcBoundaryCurve){_inherits(IfcOuterBoundaryCurve,_IfcBoundaryCurve);var _super1486=_createSuper(IfcOuterBoundaryCurve);function IfcOuterBoundaryCurve(expressID,Segments,SelfIntersect){var _this1496;_classCallCheck(this,IfcOuterBoundaryCurve);_this1496=_super1486.call(this,expressID,Segments,SelfIntersect);_this1496.Segments=Segments;_this1496.SelfIntersect=SelfIntersect;_this1496.type=144952367;return _this1496;}return _createClass(IfcOuterBoundaryCurve);}(IfcBoundaryCurve);IFC42.IfcOuterBoundaryCurve=IfcOuterBoundaryCurve;var IfcOutlet=/*#__PURE__*/function(_IfcFlowTerminal4){_inherits(IfcOutlet,_IfcFlowTerminal4);var _super1487=_createSuper(IfcOutlet);function IfcOutlet(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1497;_classCallCheck(this,IfcOutlet);_this1497=_super1487.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1497.GlobalId=GlobalId;_this1497.OwnerHistory=OwnerHistory;_this1497.Name=Name;_this1497.Description=Description;_this1497.ObjectType=ObjectType;_this1497.ObjectPlacement=ObjectPlacement;_this1497.Representation=Representation;_this1497.Tag=Tag;_this1497.PredefinedType=PredefinedType;_this1497.type=3694346114;return _this1497;}return _createClass(IfcOutlet);}(IfcFlowTerminal);IFC42.IfcOutlet=IfcOutlet;var IfcPile=/*#__PURE__*/function(_IfcBuildingElement29){_inherits(IfcPile,_IfcBuildingElement29);var _super1488=_createSuper(IfcPile);function IfcPile(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this1498;_classCallCheck(this,IfcPile);_this1498=_super1488.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1498.GlobalId=GlobalId;_this1498.OwnerHistory=OwnerHistory;_this1498.Name=Name;_this1498.Description=Description;_this1498.ObjectType=ObjectType;_this1498.ObjectPlacement=ObjectPlacement;_this1498.Representation=Representation;_this1498.Tag=Tag;_this1498.PredefinedType=PredefinedType;_this1498.ConstructionType=ConstructionType;_this1498.type=1687234759;return _this1498;}return _createClass(IfcPile);}(IfcBuildingElement);IFC42.IfcPile=IfcPile;var IfcPipeFitting=/*#__PURE__*/function(_IfcFlowFitting2){_inherits(IfcPipeFitting,_IfcFlowFitting2);var _super1489=_createSuper(IfcPipeFitting);function IfcPipeFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1499;_classCallCheck(this,IfcPipeFitting);_this1499=_super1489.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1499.GlobalId=GlobalId;_this1499.OwnerHistory=OwnerHistory;_this1499.Name=Name;_this1499.Description=Description;_this1499.ObjectType=ObjectType;_this1499.ObjectPlacement=ObjectPlacement;_this1499.Representation=Representation;_this1499.Tag=Tag;_this1499.PredefinedType=PredefinedType;_this1499.type=310824031;return _this1499;}return _createClass(IfcPipeFitting);}(IfcFlowFitting);IFC42.IfcPipeFitting=IfcPipeFitting;var IfcPipeSegment=/*#__PURE__*/function(_IfcFlowSegment){_inherits(IfcPipeSegment,_IfcFlowSegment);var _super1490=_createSuper(IfcPipeSegment);function IfcPipeSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1500;_classCallCheck(this,IfcPipeSegment);_this1500=_super1490.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1500.GlobalId=GlobalId;_this1500.OwnerHistory=OwnerHistory;_this1500.Name=Name;_this1500.Description=Description;_this1500.ObjectType=ObjectType;_this1500.ObjectPlacement=ObjectPlacement;_this1500.Representation=Representation;_this1500.Tag=Tag;_this1500.PredefinedType=PredefinedType;_this1500.type=3612865200;return _this1500;}return _createClass(IfcPipeSegment);}(IfcFlowSegment);IFC42.IfcPipeSegment=IfcPipeSegment;var IfcPlate=/*#__PURE__*/function(_IfcBuildingElement30){_inherits(IfcPlate,_IfcBuildingElement30);var _super1491=_createSuper(IfcPlate);function IfcPlate(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1501;_classCallCheck(this,IfcPlate);_this1501=_super1491.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1501.GlobalId=GlobalId;_this1501.OwnerHistory=OwnerHistory;_this1501.Name=Name;_this1501.Description=Description;_this1501.ObjectType=ObjectType;_this1501.ObjectPlacement=ObjectPlacement;_this1501.Representation=Representation;_this1501.Tag=Tag;_this1501.PredefinedType=PredefinedType;_this1501.type=3171933400;return _this1501;}return _createClass(IfcPlate);}(IfcBuildingElement);IFC42.IfcPlate=IfcPlate;var IfcPlateStandardCase=/*#__PURE__*/function(_IfcPlate){_inherits(IfcPlateStandardCase,_IfcPlate);var _super1492=_createSuper(IfcPlateStandardCase);function IfcPlateStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1502;_classCallCheck(this,IfcPlateStandardCase);_this1502=_super1492.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1502.GlobalId=GlobalId;_this1502.OwnerHistory=OwnerHistory;_this1502.Name=Name;_this1502.Description=Description;_this1502.ObjectType=ObjectType;_this1502.ObjectPlacement=ObjectPlacement;_this1502.Representation=Representation;_this1502.Tag=Tag;_this1502.PredefinedType=PredefinedType;_this1502.type=1156407060;return _this1502;}return _createClass(IfcPlateStandardCase);}(IfcPlate);IFC42.IfcPlateStandardCase=IfcPlateStandardCase;var IfcProtectiveDevice=/*#__PURE__*/function(_IfcFlowController3){_inherits(IfcProtectiveDevice,_IfcFlowController3);var _super1493=_createSuper(IfcProtectiveDevice);function IfcProtectiveDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1503;_classCallCheck(this,IfcProtectiveDevice);_this1503=_super1493.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1503.GlobalId=GlobalId;_this1503.OwnerHistory=OwnerHistory;_this1503.Name=Name;_this1503.Description=Description;_this1503.ObjectType=ObjectType;_this1503.ObjectPlacement=ObjectPlacement;_this1503.Representation=Representation;_this1503.Tag=Tag;_this1503.PredefinedType=PredefinedType;_this1503.type=738039164;return _this1503;}return _createClass(IfcProtectiveDevice);}(IfcFlowController);IFC42.IfcProtectiveDevice=IfcProtectiveDevice;var IfcProtectiveDeviceTrippingUnitType=/*#__PURE__*/function(_IfcDistributionContr7){_inherits(IfcProtectiveDeviceTrippingUnitType,_IfcDistributionContr7);var _super1494=_createSuper(IfcProtectiveDeviceTrippingUnitType);function IfcProtectiveDeviceTrippingUnitType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1504;_classCallCheck(this,IfcProtectiveDeviceTrippingUnitType);_this1504=_super1494.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1504.GlobalId=GlobalId;_this1504.OwnerHistory=OwnerHistory;_this1504.Name=Name;_this1504.Description=Description;_this1504.ApplicableOccurrence=ApplicableOccurrence;_this1504.HasPropertySets=HasPropertySets;_this1504.RepresentationMaps=RepresentationMaps;_this1504.Tag=Tag;_this1504.ElementType=ElementType;_this1504.PredefinedType=PredefinedType;_this1504.type=655969474;return _this1504;}return _createClass(IfcProtectiveDeviceTrippingUnitType);}(IfcDistributionControlElementType);IFC42.IfcProtectiveDeviceTrippingUnitType=IfcProtectiveDeviceTrippingUnitType;var IfcPump=/*#__PURE__*/function(_IfcFlowMovingDevice){_inherits(IfcPump,_IfcFlowMovingDevice);var _super1495=_createSuper(IfcPump);function IfcPump(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1505;_classCallCheck(this,IfcPump);_this1505=_super1495.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1505.GlobalId=GlobalId;_this1505.OwnerHistory=OwnerHistory;_this1505.Name=Name;_this1505.Description=Description;_this1505.ObjectType=ObjectType;_this1505.ObjectPlacement=ObjectPlacement;_this1505.Representation=Representation;_this1505.Tag=Tag;_this1505.PredefinedType=PredefinedType;_this1505.type=90941305;return _this1505;}return _createClass(IfcPump);}(IfcFlowMovingDevice);IFC42.IfcPump=IfcPump;var IfcRailing=/*#__PURE__*/function(_IfcBuildingElement31){_inherits(IfcRailing,_IfcBuildingElement31);var _super1496=_createSuper(IfcRailing);function IfcRailing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1506;_classCallCheck(this,IfcRailing);_this1506=_super1496.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1506.GlobalId=GlobalId;_this1506.OwnerHistory=OwnerHistory;_this1506.Name=Name;_this1506.Description=Description;_this1506.ObjectType=ObjectType;_this1506.ObjectPlacement=ObjectPlacement;_this1506.Representation=Representation;_this1506.Tag=Tag;_this1506.PredefinedType=PredefinedType;_this1506.type=2262370178;return _this1506;}return _createClass(IfcRailing);}(IfcBuildingElement);IFC42.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuildingElement32){_inherits(IfcRamp,_IfcBuildingElement32);var _super1497=_createSuper(IfcRamp);function IfcRamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1507;_classCallCheck(this,IfcRamp);_this1507=_super1497.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1507.GlobalId=GlobalId;_this1507.OwnerHistory=OwnerHistory;_this1507.Name=Name;_this1507.Description=Description;_this1507.ObjectType=ObjectType;_this1507.ObjectPlacement=ObjectPlacement;_this1507.Representation=Representation;_this1507.Tag=Tag;_this1507.PredefinedType=PredefinedType;_this1507.type=3024970846;return _this1507;}return _createClass(IfcRamp);}(IfcBuildingElement);IFC42.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuildingElement33){_inherits(IfcRampFlight,_IfcBuildingElement33);var _super1498=_createSuper(IfcRampFlight);function IfcRampFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1508;_classCallCheck(this,IfcRampFlight);_this1508=_super1498.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1508.GlobalId=GlobalId;_this1508.OwnerHistory=OwnerHistory;_this1508.Name=Name;_this1508.Description=Description;_this1508.ObjectType=ObjectType;_this1508.ObjectPlacement=ObjectPlacement;_this1508.Representation=Representation;_this1508.Tag=Tag;_this1508.PredefinedType=PredefinedType;_this1508.type=3283111854;return _this1508;}return _createClass(IfcRampFlight);}(IfcBuildingElement);IFC42.IfcRampFlight=IfcRampFlight;var IfcRationalBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurveWithK){_inherits(IfcRationalBSplineCurveWithKnots,_IfcBSplineCurveWithK);var _super1499=_createSuper(IfcRationalBSplineCurveWithKnots);function IfcRationalBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec,WeightsData){var _this1509;_classCallCheck(this,IfcRationalBSplineCurveWithKnots);_this1509=_super1499.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec);_this1509.Degree=Degree;_this1509.ControlPointsList=ControlPointsList;_this1509.CurveForm=CurveForm;_this1509.ClosedCurve=ClosedCurve;_this1509.SelfIntersect=SelfIntersect;_this1509.KnotMultiplicities=KnotMultiplicities;_this1509.Knots=Knots;_this1509.KnotSpec=KnotSpec;_this1509.WeightsData=WeightsData;_this1509.type=1232101972;return _this1509;}return _createClass(IfcRationalBSplineCurveWithKnots);}(IfcBSplineCurveWithKnots);IFC42.IfcRationalBSplineCurveWithKnots=IfcRationalBSplineCurveWithKnots;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen11){_inherits(IfcReinforcingBar,_IfcReinforcingElemen11);var _super1500=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,PredefinedType,BarSurface){var _this1510;_classCallCheck(this,IfcReinforcingBar);_this1510=_super1500.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this1510.GlobalId=GlobalId;_this1510.OwnerHistory=OwnerHistory;_this1510.Name=Name;_this1510.Description=Description;_this1510.ObjectType=ObjectType;_this1510.ObjectPlacement=ObjectPlacement;_this1510.Representation=Representation;_this1510.Tag=Tag;_this1510.SteelGrade=SteelGrade;_this1510.NominalDiameter=NominalDiameter;_this1510.CrossSectionArea=CrossSectionArea;_this1510.BarLength=BarLength;_this1510.PredefinedType=PredefinedType;_this1510.BarSurface=BarSurface;_this1510.type=979691226;return _this1510;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC42.IfcReinforcingBar=IfcReinforcingBar;var IfcReinforcingBarType=/*#__PURE__*/function(_IfcReinforcingElemen12){_inherits(IfcReinforcingBarType,_IfcReinforcingElemen12);var _super1501=_createSuper(IfcReinforcingBarType);function IfcReinforcingBarType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,BarLength,BarSurface,BendingShapeCode,BendingParameters){var _this1511;_classCallCheck(this,IfcReinforcingBarType);_this1511=_super1501.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1511.GlobalId=GlobalId;_this1511.OwnerHistory=OwnerHistory;_this1511.Name=Name;_this1511.Description=Description;_this1511.ApplicableOccurrence=ApplicableOccurrence;_this1511.HasPropertySets=HasPropertySets;_this1511.RepresentationMaps=RepresentationMaps;_this1511.Tag=Tag;_this1511.ElementType=ElementType;_this1511.PredefinedType=PredefinedType;_this1511.NominalDiameter=NominalDiameter;_this1511.CrossSectionArea=CrossSectionArea;_this1511.BarLength=BarLength;_this1511.BarSurface=BarSurface;_this1511.BendingShapeCode=BendingShapeCode;_this1511.BendingParameters=BendingParameters;_this1511.type=2572171363;return _this1511;}return _createClass(IfcReinforcingBarType);}(IfcReinforcingElementType);IFC42.IfcReinforcingBarType=IfcReinforcingBarType;var IfcRoof=/*#__PURE__*/function(_IfcBuildingElement34){_inherits(IfcRoof,_IfcBuildingElement34);var _super1502=_createSuper(IfcRoof);function IfcRoof(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1512;_classCallCheck(this,IfcRoof);_this1512=_super1502.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1512.GlobalId=GlobalId;_this1512.OwnerHistory=OwnerHistory;_this1512.Name=Name;_this1512.Description=Description;_this1512.ObjectType=ObjectType;_this1512.ObjectPlacement=ObjectPlacement;_this1512.Representation=Representation;_this1512.Tag=Tag;_this1512.PredefinedType=PredefinedType;_this1512.type=2016517767;return _this1512;}return _createClass(IfcRoof);}(IfcBuildingElement);IFC42.IfcRoof=IfcRoof;var IfcSanitaryTerminal=/*#__PURE__*/function(_IfcFlowTerminal5){_inherits(IfcSanitaryTerminal,_IfcFlowTerminal5);var _super1503=_createSuper(IfcSanitaryTerminal);function IfcSanitaryTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1513;_classCallCheck(this,IfcSanitaryTerminal);_this1513=_super1503.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1513.GlobalId=GlobalId;_this1513.OwnerHistory=OwnerHistory;_this1513.Name=Name;_this1513.Description=Description;_this1513.ObjectType=ObjectType;_this1513.ObjectPlacement=ObjectPlacement;_this1513.Representation=Representation;_this1513.Tag=Tag;_this1513.PredefinedType=PredefinedType;_this1513.type=3053780830;return _this1513;}return _createClass(IfcSanitaryTerminal);}(IfcFlowTerminal);IFC42.IfcSanitaryTerminal=IfcSanitaryTerminal;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr8){_inherits(IfcSensorType,_IfcDistributionContr8);var _super1504=_createSuper(IfcSensorType);function IfcSensorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1514;_classCallCheck(this,IfcSensorType);_this1514=_super1504.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1514.GlobalId=GlobalId;_this1514.OwnerHistory=OwnerHistory;_this1514.Name=Name;_this1514.Description=Description;_this1514.ApplicableOccurrence=ApplicableOccurrence;_this1514.HasPropertySets=HasPropertySets;_this1514.RepresentationMaps=RepresentationMaps;_this1514.Tag=Tag;_this1514.ElementType=ElementType;_this1514.PredefinedType=PredefinedType;_this1514.type=1783015770;return _this1514;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC42.IfcSensorType=IfcSensorType;var IfcShadingDevice=/*#__PURE__*/function(_IfcBuildingElement35){_inherits(IfcShadingDevice,_IfcBuildingElement35);var _super1505=_createSuper(IfcShadingDevice);function IfcShadingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1515;_classCallCheck(this,IfcShadingDevice);_this1515=_super1505.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1515.GlobalId=GlobalId;_this1515.OwnerHistory=OwnerHistory;_this1515.Name=Name;_this1515.Description=Description;_this1515.ObjectType=ObjectType;_this1515.ObjectPlacement=ObjectPlacement;_this1515.Representation=Representation;_this1515.Tag=Tag;_this1515.PredefinedType=PredefinedType;_this1515.type=1329646415;return _this1515;}return _createClass(IfcShadingDevice);}(IfcBuildingElement);IFC42.IfcShadingDevice=IfcShadingDevice;var IfcSlab=/*#__PURE__*/function(_IfcBuildingElement36){_inherits(IfcSlab,_IfcBuildingElement36);var _super1506=_createSuper(IfcSlab);function IfcSlab(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1516;_classCallCheck(this,IfcSlab);_this1516=_super1506.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1516.GlobalId=GlobalId;_this1516.OwnerHistory=OwnerHistory;_this1516.Name=Name;_this1516.Description=Description;_this1516.ObjectType=ObjectType;_this1516.ObjectPlacement=ObjectPlacement;_this1516.Representation=Representation;_this1516.Tag=Tag;_this1516.PredefinedType=PredefinedType;_this1516.type=1529196076;return _this1516;}return _createClass(IfcSlab);}(IfcBuildingElement);IFC42.IfcSlab=IfcSlab;var IfcSlabElementedCase=/*#__PURE__*/function(_IfcSlab){_inherits(IfcSlabElementedCase,_IfcSlab);var _super1507=_createSuper(IfcSlabElementedCase);function IfcSlabElementedCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1517;_classCallCheck(this,IfcSlabElementedCase);_this1517=_super1507.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1517.GlobalId=GlobalId;_this1517.OwnerHistory=OwnerHistory;_this1517.Name=Name;_this1517.Description=Description;_this1517.ObjectType=ObjectType;_this1517.ObjectPlacement=ObjectPlacement;_this1517.Representation=Representation;_this1517.Tag=Tag;_this1517.PredefinedType=PredefinedType;_this1517.type=3127900445;return _this1517;}return _createClass(IfcSlabElementedCase);}(IfcSlab);IFC42.IfcSlabElementedCase=IfcSlabElementedCase;var IfcSlabStandardCase=/*#__PURE__*/function(_IfcSlab2){_inherits(IfcSlabStandardCase,_IfcSlab2);var _super1508=_createSuper(IfcSlabStandardCase);function IfcSlabStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1518;_classCallCheck(this,IfcSlabStandardCase);_this1518=_super1508.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1518.GlobalId=GlobalId;_this1518.OwnerHistory=OwnerHistory;_this1518.Name=Name;_this1518.Description=Description;_this1518.ObjectType=ObjectType;_this1518.ObjectPlacement=ObjectPlacement;_this1518.Representation=Representation;_this1518.Tag=Tag;_this1518.PredefinedType=PredefinedType;_this1518.type=3027962421;return _this1518;}return _createClass(IfcSlabStandardCase);}(IfcSlab);IFC42.IfcSlabStandardCase=IfcSlabStandardCase;var IfcSolarDevice=/*#__PURE__*/function(_IfcEnergyConversionD45){_inherits(IfcSolarDevice,_IfcEnergyConversionD45);var _super1509=_createSuper(IfcSolarDevice);function IfcSolarDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1519;_classCallCheck(this,IfcSolarDevice);_this1519=_super1509.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1519.GlobalId=GlobalId;_this1519.OwnerHistory=OwnerHistory;_this1519.Name=Name;_this1519.Description=Description;_this1519.ObjectType=ObjectType;_this1519.ObjectPlacement=ObjectPlacement;_this1519.Representation=Representation;_this1519.Tag=Tag;_this1519.PredefinedType=PredefinedType;_this1519.type=3420628829;return _this1519;}return _createClass(IfcSolarDevice);}(IfcEnergyConversionDevice);IFC42.IfcSolarDevice=IfcSolarDevice;var IfcSpaceHeater=/*#__PURE__*/function(_IfcFlowTerminal6){_inherits(IfcSpaceHeater,_IfcFlowTerminal6);var _super1510=_createSuper(IfcSpaceHeater);function IfcSpaceHeater(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1520;_classCallCheck(this,IfcSpaceHeater);_this1520=_super1510.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1520.GlobalId=GlobalId;_this1520.OwnerHistory=OwnerHistory;_this1520.Name=Name;_this1520.Description=Description;_this1520.ObjectType=ObjectType;_this1520.ObjectPlacement=ObjectPlacement;_this1520.Representation=Representation;_this1520.Tag=Tag;_this1520.PredefinedType=PredefinedType;_this1520.type=1999602285;return _this1520;}return _createClass(IfcSpaceHeater);}(IfcFlowTerminal);IFC42.IfcSpaceHeater=IfcSpaceHeater;var IfcStackTerminal=/*#__PURE__*/function(_IfcFlowTerminal7){_inherits(IfcStackTerminal,_IfcFlowTerminal7);var _super1511=_createSuper(IfcStackTerminal);function IfcStackTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1521;_classCallCheck(this,IfcStackTerminal);_this1521=_super1511.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1521.GlobalId=GlobalId;_this1521.OwnerHistory=OwnerHistory;_this1521.Name=Name;_this1521.Description=Description;_this1521.ObjectType=ObjectType;_this1521.ObjectPlacement=ObjectPlacement;_this1521.Representation=Representation;_this1521.Tag=Tag;_this1521.PredefinedType=PredefinedType;_this1521.type=1404847402;return _this1521;}return _createClass(IfcStackTerminal);}(IfcFlowTerminal);IFC42.IfcStackTerminal=IfcStackTerminal;var IfcStair=/*#__PURE__*/function(_IfcBuildingElement37){_inherits(IfcStair,_IfcBuildingElement37);var _super1512=_createSuper(IfcStair);function IfcStair(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1522;_classCallCheck(this,IfcStair);_this1522=_super1512.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1522.GlobalId=GlobalId;_this1522.OwnerHistory=OwnerHistory;_this1522.Name=Name;_this1522.Description=Description;_this1522.ObjectType=ObjectType;_this1522.ObjectPlacement=ObjectPlacement;_this1522.Representation=Representation;_this1522.Tag=Tag;_this1522.PredefinedType=PredefinedType;_this1522.type=331165859;return _this1522;}return _createClass(IfcStair);}(IfcBuildingElement);IFC42.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuildingElement38){_inherits(IfcStairFlight,_IfcBuildingElement38);var _super1513=_createSuper(IfcStairFlight);function IfcStairFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRisers,NumberOfTreads,RiserHeight,TreadLength,PredefinedType){var _this1523;_classCallCheck(this,IfcStairFlight);_this1523=_super1513.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1523.GlobalId=GlobalId;_this1523.OwnerHistory=OwnerHistory;_this1523.Name=Name;_this1523.Description=Description;_this1523.ObjectType=ObjectType;_this1523.ObjectPlacement=ObjectPlacement;_this1523.Representation=Representation;_this1523.Tag=Tag;_this1523.NumberOfRisers=NumberOfRisers;_this1523.NumberOfTreads=NumberOfTreads;_this1523.RiserHeight=RiserHeight;_this1523.TreadLength=TreadLength;_this1523.PredefinedType=PredefinedType;_this1523.type=4252922144;return _this1523;}return _createClass(IfcStairFlight);}(IfcBuildingElement);IFC42.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem6){_inherits(IfcStructuralAnalysisModel,_IfcSystem6);var _super1514=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults,SharedPlacement){var _this1524;_classCallCheck(this,IfcStructuralAnalysisModel);_this1524=_super1514.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1524.GlobalId=GlobalId;_this1524.OwnerHistory=OwnerHistory;_this1524.Name=Name;_this1524.Description=Description;_this1524.ObjectType=ObjectType;_this1524.PredefinedType=PredefinedType;_this1524.OrientationOf2DPlane=OrientationOf2DPlane;_this1524.LoadedBy=LoadedBy;_this1524.HasResults=HasResults;_this1524.SharedPlacement=SharedPlacement;_this1524.type=2515109513;return _this1524;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC42.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcStructuralLoadCase=/*#__PURE__*/function(_IfcStructuralLoadGro){_inherits(IfcStructuralLoadCase,_IfcStructuralLoadGro);var _super1515=_createSuper(IfcStructuralLoadCase);function IfcStructuralLoadCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose,SelfWeightCoefficients){var _this1525;_classCallCheck(this,IfcStructuralLoadCase);_this1525=_super1515.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose);_this1525.GlobalId=GlobalId;_this1525.OwnerHistory=OwnerHistory;_this1525.Name=Name;_this1525.Description=Description;_this1525.ObjectType=ObjectType;_this1525.PredefinedType=PredefinedType;_this1525.ActionType=ActionType;_this1525.ActionSource=ActionSource;_this1525.Coefficient=Coefficient;_this1525.Purpose=Purpose;_this1525.SelfWeightCoefficients=SelfWeightCoefficients;_this1525.type=385403989;return _this1525;}return _createClass(IfcStructuralLoadCase);}(IfcStructuralLoadGroup);IFC42.IfcStructuralLoadCase=IfcStructuralLoadCase;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralSurface3){_inherits(IfcStructuralPlanarAction,_IfcStructuralSurface3);var _super1516=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this1526;_classCallCheck(this,IfcStructuralPlanarAction);_this1526=_super1516.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this1526.GlobalId=GlobalId;_this1526.OwnerHistory=OwnerHistory;_this1526.Name=Name;_this1526.Description=Description;_this1526.ObjectType=ObjectType;_this1526.ObjectPlacement=ObjectPlacement;_this1526.Representation=Representation;_this1526.AppliedLoad=AppliedLoad;_this1526.GlobalOrLocal=GlobalOrLocal;_this1526.DestabilizingLoad=DestabilizingLoad;_this1526.ProjectedOrTrue=ProjectedOrTrue;_this1526.PredefinedType=PredefinedType;_this1526.type=1621171031;return _this1526;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralSurfaceAction);IFC42.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcSwitchingDevice=/*#__PURE__*/function(_IfcFlowController4){_inherits(IfcSwitchingDevice,_IfcFlowController4);var _super1517=_createSuper(IfcSwitchingDevice);function IfcSwitchingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1527;_classCallCheck(this,IfcSwitchingDevice);_this1527=_super1517.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1527.GlobalId=GlobalId;_this1527.OwnerHistory=OwnerHistory;_this1527.Name=Name;_this1527.Description=Description;_this1527.ObjectType=ObjectType;_this1527.ObjectPlacement=ObjectPlacement;_this1527.Representation=Representation;_this1527.Tag=Tag;_this1527.PredefinedType=PredefinedType;_this1527.type=1162798199;return _this1527;}return _createClass(IfcSwitchingDevice);}(IfcFlowController);IFC42.IfcSwitchingDevice=IfcSwitchingDevice;var IfcTank=/*#__PURE__*/function(_IfcFlowStorageDevice5){_inherits(IfcTank,_IfcFlowStorageDevice5);var _super1518=_createSuper(IfcTank);function IfcTank(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1528;_classCallCheck(this,IfcTank);_this1528=_super1518.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1528.GlobalId=GlobalId;_this1528.OwnerHistory=OwnerHistory;_this1528.Name=Name;_this1528.Description=Description;_this1528.ObjectType=ObjectType;_this1528.ObjectPlacement=ObjectPlacement;_this1528.Representation=Representation;_this1528.Tag=Tag;_this1528.PredefinedType=PredefinedType;_this1528.type=812556717;return _this1528;}return _createClass(IfcTank);}(IfcFlowStorageDevice);IFC42.IfcTank=IfcTank;var IfcTransformer=/*#__PURE__*/function(_IfcEnergyConversionD46){_inherits(IfcTransformer,_IfcEnergyConversionD46);var _super1519=_createSuper(IfcTransformer);function IfcTransformer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1529;_classCallCheck(this,IfcTransformer);_this1529=_super1519.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1529.GlobalId=GlobalId;_this1529.OwnerHistory=OwnerHistory;_this1529.Name=Name;_this1529.Description=Description;_this1529.ObjectType=ObjectType;_this1529.ObjectPlacement=ObjectPlacement;_this1529.Representation=Representation;_this1529.Tag=Tag;_this1529.PredefinedType=PredefinedType;_this1529.type=3825984169;return _this1529;}return _createClass(IfcTransformer);}(IfcEnergyConversionDevice);IFC42.IfcTransformer=IfcTransformer;var IfcTubeBundle=/*#__PURE__*/function(_IfcEnergyConversionD47){_inherits(IfcTubeBundle,_IfcEnergyConversionD47);var _super1520=_createSuper(IfcTubeBundle);function IfcTubeBundle(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1530;_classCallCheck(this,IfcTubeBundle);_this1530=_super1520.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1530.GlobalId=GlobalId;_this1530.OwnerHistory=OwnerHistory;_this1530.Name=Name;_this1530.Description=Description;_this1530.ObjectType=ObjectType;_this1530.ObjectPlacement=ObjectPlacement;_this1530.Representation=Representation;_this1530.Tag=Tag;_this1530.PredefinedType=PredefinedType;_this1530.type=3026737570;return _this1530;}return _createClass(IfcTubeBundle);}(IfcEnergyConversionDevice);IFC42.IfcTubeBundle=IfcTubeBundle;var IfcUnitaryControlElementType=/*#__PURE__*/function(_IfcDistributionContr9){_inherits(IfcUnitaryControlElementType,_IfcDistributionContr9);var _super1521=_createSuper(IfcUnitaryControlElementType);function IfcUnitaryControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1531;_classCallCheck(this,IfcUnitaryControlElementType);_this1531=_super1521.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1531.GlobalId=GlobalId;_this1531.OwnerHistory=OwnerHistory;_this1531.Name=Name;_this1531.Description=Description;_this1531.ApplicableOccurrence=ApplicableOccurrence;_this1531.HasPropertySets=HasPropertySets;_this1531.RepresentationMaps=RepresentationMaps;_this1531.Tag=Tag;_this1531.ElementType=ElementType;_this1531.PredefinedType=PredefinedType;_this1531.type=3179687236;return _this1531;}return _createClass(IfcUnitaryControlElementType);}(IfcDistributionControlElementType);IFC42.IfcUnitaryControlElementType=IfcUnitaryControlElementType;var IfcUnitaryEquipment=/*#__PURE__*/function(_IfcEnergyConversionD48){_inherits(IfcUnitaryEquipment,_IfcEnergyConversionD48);var _super1522=_createSuper(IfcUnitaryEquipment);function IfcUnitaryEquipment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1532;_classCallCheck(this,IfcUnitaryEquipment);_this1532=_super1522.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1532.GlobalId=GlobalId;_this1532.OwnerHistory=OwnerHistory;_this1532.Name=Name;_this1532.Description=Description;_this1532.ObjectType=ObjectType;_this1532.ObjectPlacement=ObjectPlacement;_this1532.Representation=Representation;_this1532.Tag=Tag;_this1532.PredefinedType=PredefinedType;_this1532.type=4292641817;return _this1532;}return _createClass(IfcUnitaryEquipment);}(IfcEnergyConversionDevice);IFC42.IfcUnitaryEquipment=IfcUnitaryEquipment;var IfcValve=/*#__PURE__*/function(_IfcFlowController5){_inherits(IfcValve,_IfcFlowController5);var _super1523=_createSuper(IfcValve);function IfcValve(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1533;_classCallCheck(this,IfcValve);_this1533=_super1523.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1533.GlobalId=GlobalId;_this1533.OwnerHistory=OwnerHistory;_this1533.Name=Name;_this1533.Description=Description;_this1533.ObjectType=ObjectType;_this1533.ObjectPlacement=ObjectPlacement;_this1533.Representation=Representation;_this1533.Tag=Tag;_this1533.PredefinedType=PredefinedType;_this1533.type=4207607924;return _this1533;}return _createClass(IfcValve);}(IfcFlowController);IFC42.IfcValve=IfcValve;var IfcWall=/*#__PURE__*/function(_IfcBuildingElement39){_inherits(IfcWall,_IfcBuildingElement39);var _super1524=_createSuper(IfcWall);function IfcWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1534;_classCallCheck(this,IfcWall);_this1534=_super1524.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1534.GlobalId=GlobalId;_this1534.OwnerHistory=OwnerHistory;_this1534.Name=Name;_this1534.Description=Description;_this1534.ObjectType=ObjectType;_this1534.ObjectPlacement=ObjectPlacement;_this1534.Representation=Representation;_this1534.Tag=Tag;_this1534.PredefinedType=PredefinedType;_this1534.type=2391406946;return _this1534;}return _createClass(IfcWall);}(IfcBuildingElement);IFC42.IfcWall=IfcWall;var IfcWallElementedCase=/*#__PURE__*/function(_IfcWall2){_inherits(IfcWallElementedCase,_IfcWall2);var _super1525=_createSuper(IfcWallElementedCase);function IfcWallElementedCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1535;_classCallCheck(this,IfcWallElementedCase);_this1535=_super1525.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1535.GlobalId=GlobalId;_this1535.OwnerHistory=OwnerHistory;_this1535.Name=Name;_this1535.Description=Description;_this1535.ObjectType=ObjectType;_this1535.ObjectPlacement=ObjectPlacement;_this1535.Representation=Representation;_this1535.Tag=Tag;_this1535.PredefinedType=PredefinedType;_this1535.type=4156078855;return _this1535;}return _createClass(IfcWallElementedCase);}(IfcWall);IFC42.IfcWallElementedCase=IfcWallElementedCase;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall3){_inherits(IfcWallStandardCase,_IfcWall3);var _super1526=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1536;_classCallCheck(this,IfcWallStandardCase);_this1536=_super1526.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1536.GlobalId=GlobalId;_this1536.OwnerHistory=OwnerHistory;_this1536.Name=Name;_this1536.Description=Description;_this1536.ObjectType=ObjectType;_this1536.ObjectPlacement=ObjectPlacement;_this1536.Representation=Representation;_this1536.Tag=Tag;_this1536.PredefinedType=PredefinedType;_this1536.type=3512223829;return _this1536;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC42.IfcWallStandardCase=IfcWallStandardCase;var IfcWasteTerminal=/*#__PURE__*/function(_IfcFlowTerminal8){_inherits(IfcWasteTerminal,_IfcFlowTerminal8);var _super1527=_createSuper(IfcWasteTerminal);function IfcWasteTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1537;_classCallCheck(this,IfcWasteTerminal);_this1537=_super1527.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1537.GlobalId=GlobalId;_this1537.OwnerHistory=OwnerHistory;_this1537.Name=Name;_this1537.Description=Description;_this1537.ObjectType=ObjectType;_this1537.ObjectPlacement=ObjectPlacement;_this1537.Representation=Representation;_this1537.Tag=Tag;_this1537.PredefinedType=PredefinedType;_this1537.type=4237592921;return _this1537;}return _createClass(IfcWasteTerminal);}(IfcFlowTerminal);IFC42.IfcWasteTerminal=IfcWasteTerminal;var IfcWindow=/*#__PURE__*/function(_IfcBuildingElement40){_inherits(IfcWindow,_IfcBuildingElement40);var _super1528=_createSuper(IfcWindow);function IfcWindow(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this1538;_classCallCheck(this,IfcWindow);_this1538=_super1528.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1538.GlobalId=GlobalId;_this1538.OwnerHistory=OwnerHistory;_this1538.Name=Name;_this1538.Description=Description;_this1538.ObjectType=ObjectType;_this1538.ObjectPlacement=ObjectPlacement;_this1538.Representation=Representation;_this1538.Tag=Tag;_this1538.OverallHeight=OverallHeight;_this1538.OverallWidth=OverallWidth;_this1538.PredefinedType=PredefinedType;_this1538.PartitioningType=PartitioningType;_this1538.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1538.type=3304561284;return _this1538;}return _createClass(IfcWindow);}(IfcBuildingElement);IFC42.IfcWindow=IfcWindow;var IfcWindowStandardCase=/*#__PURE__*/function(_IfcWindow){_inherits(IfcWindowStandardCase,_IfcWindow);var _super1529=_createSuper(IfcWindowStandardCase);function IfcWindowStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this1539;_classCallCheck(this,IfcWindowStandardCase);_this1539=_super1529.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType);_this1539.GlobalId=GlobalId;_this1539.OwnerHistory=OwnerHistory;_this1539.Name=Name;_this1539.Description=Description;_this1539.ObjectType=ObjectType;_this1539.ObjectPlacement=ObjectPlacement;_this1539.Representation=Representation;_this1539.Tag=Tag;_this1539.OverallHeight=OverallHeight;_this1539.OverallWidth=OverallWidth;_this1539.PredefinedType=PredefinedType;_this1539.PartitioningType=PartitioningType;_this1539.UserDefinedPartitioningType=UserDefinedPartitioningType;_this1539.type=486154966;return _this1539;}return _createClass(IfcWindowStandardCase);}(IfcWindow);IFC42.IfcWindowStandardCase=IfcWindowStandardCase;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr10){_inherits(IfcActuatorType,_IfcDistributionContr10);var _super1530=_createSuper(IfcActuatorType);function IfcActuatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1540;_classCallCheck(this,IfcActuatorType);_this1540=_super1530.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1540.GlobalId=GlobalId;_this1540.OwnerHistory=OwnerHistory;_this1540.Name=Name;_this1540.Description=Description;_this1540.ApplicableOccurrence=ApplicableOccurrence;_this1540.HasPropertySets=HasPropertySets;_this1540.RepresentationMaps=RepresentationMaps;_this1540.Tag=Tag;_this1540.ElementType=ElementType;_this1540.PredefinedType=PredefinedType;_this1540.type=2874132201;return _this1540;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC42.IfcActuatorType=IfcActuatorType;var IfcAirTerminal=/*#__PURE__*/function(_IfcFlowTerminal9){_inherits(IfcAirTerminal,_IfcFlowTerminal9);var _super1531=_createSuper(IfcAirTerminal);function IfcAirTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1541;_classCallCheck(this,IfcAirTerminal);_this1541=_super1531.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1541.GlobalId=GlobalId;_this1541.OwnerHistory=OwnerHistory;_this1541.Name=Name;_this1541.Description=Description;_this1541.ObjectType=ObjectType;_this1541.ObjectPlacement=ObjectPlacement;_this1541.Representation=Representation;_this1541.Tag=Tag;_this1541.PredefinedType=PredefinedType;_this1541.type=1634111441;return _this1541;}return _createClass(IfcAirTerminal);}(IfcFlowTerminal);IFC42.IfcAirTerminal=IfcAirTerminal;var IfcAirTerminalBox=/*#__PURE__*/function(_IfcFlowController6){_inherits(IfcAirTerminalBox,_IfcFlowController6);var _super1532=_createSuper(IfcAirTerminalBox);function IfcAirTerminalBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1542;_classCallCheck(this,IfcAirTerminalBox);_this1542=_super1532.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1542.GlobalId=GlobalId;_this1542.OwnerHistory=OwnerHistory;_this1542.Name=Name;_this1542.Description=Description;_this1542.ObjectType=ObjectType;_this1542.ObjectPlacement=ObjectPlacement;_this1542.Representation=Representation;_this1542.Tag=Tag;_this1542.PredefinedType=PredefinedType;_this1542.type=177149247;return _this1542;}return _createClass(IfcAirTerminalBox);}(IfcFlowController);IFC42.IfcAirTerminalBox=IfcAirTerminalBox;var IfcAirToAirHeatRecovery=/*#__PURE__*/function(_IfcEnergyConversionD49){_inherits(IfcAirToAirHeatRecovery,_IfcEnergyConversionD49);var _super1533=_createSuper(IfcAirToAirHeatRecovery);function IfcAirToAirHeatRecovery(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1543;_classCallCheck(this,IfcAirToAirHeatRecovery);_this1543=_super1533.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1543.GlobalId=GlobalId;_this1543.OwnerHistory=OwnerHistory;_this1543.Name=Name;_this1543.Description=Description;_this1543.ObjectType=ObjectType;_this1543.ObjectPlacement=ObjectPlacement;_this1543.Representation=Representation;_this1543.Tag=Tag;_this1543.PredefinedType=PredefinedType;_this1543.type=2056796094;return _this1543;}return _createClass(IfcAirToAirHeatRecovery);}(IfcEnergyConversionDevice);IFC42.IfcAirToAirHeatRecovery=IfcAirToAirHeatRecovery;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr11){_inherits(IfcAlarmType,_IfcDistributionContr11);var _super1534=_createSuper(IfcAlarmType);function IfcAlarmType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1544;_classCallCheck(this,IfcAlarmType);_this1544=_super1534.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1544.GlobalId=GlobalId;_this1544.OwnerHistory=OwnerHistory;_this1544.Name=Name;_this1544.Description=Description;_this1544.ApplicableOccurrence=ApplicableOccurrence;_this1544.HasPropertySets=HasPropertySets;_this1544.RepresentationMaps=RepresentationMaps;_this1544.Tag=Tag;_this1544.ElementType=ElementType;_this1544.PredefinedType=PredefinedType;_this1544.type=3001207471;return _this1544;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC42.IfcAlarmType=IfcAlarmType;var IfcAudioVisualAppliance=/*#__PURE__*/function(_IfcFlowTerminal10){_inherits(IfcAudioVisualAppliance,_IfcFlowTerminal10);var _super1535=_createSuper(IfcAudioVisualAppliance);function IfcAudioVisualAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1545;_classCallCheck(this,IfcAudioVisualAppliance);_this1545=_super1535.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1545.GlobalId=GlobalId;_this1545.OwnerHistory=OwnerHistory;_this1545.Name=Name;_this1545.Description=Description;_this1545.ObjectType=ObjectType;_this1545.ObjectPlacement=ObjectPlacement;_this1545.Representation=Representation;_this1545.Tag=Tag;_this1545.PredefinedType=PredefinedType;_this1545.type=277319702;return _this1545;}return _createClass(IfcAudioVisualAppliance);}(IfcFlowTerminal);IFC42.IfcAudioVisualAppliance=IfcAudioVisualAppliance;var IfcBeam=/*#__PURE__*/function(_IfcBuildingElement41){_inherits(IfcBeam,_IfcBuildingElement41);var _super1536=_createSuper(IfcBeam);function IfcBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1546;_classCallCheck(this,IfcBeam);_this1546=_super1536.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1546.GlobalId=GlobalId;_this1546.OwnerHistory=OwnerHistory;_this1546.Name=Name;_this1546.Description=Description;_this1546.ObjectType=ObjectType;_this1546.ObjectPlacement=ObjectPlacement;_this1546.Representation=Representation;_this1546.Tag=Tag;_this1546.PredefinedType=PredefinedType;_this1546.type=753842376;return _this1546;}return _createClass(IfcBeam);}(IfcBuildingElement);IFC42.IfcBeam=IfcBeam;var IfcBeamStandardCase=/*#__PURE__*/function(_IfcBeam){_inherits(IfcBeamStandardCase,_IfcBeam);var _super1537=_createSuper(IfcBeamStandardCase);function IfcBeamStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1547;_classCallCheck(this,IfcBeamStandardCase);_this1547=_super1537.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this1547.GlobalId=GlobalId;_this1547.OwnerHistory=OwnerHistory;_this1547.Name=Name;_this1547.Description=Description;_this1547.ObjectType=ObjectType;_this1547.ObjectPlacement=ObjectPlacement;_this1547.Representation=Representation;_this1547.Tag=Tag;_this1547.PredefinedType=PredefinedType;_this1547.type=2906023776;return _this1547;}return _createClass(IfcBeamStandardCase);}(IfcBeam);IFC42.IfcBeamStandardCase=IfcBeamStandardCase;var IfcBoiler=/*#__PURE__*/function(_IfcEnergyConversionD50){_inherits(IfcBoiler,_IfcEnergyConversionD50);var _super1538=_createSuper(IfcBoiler);function IfcBoiler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1548;_classCallCheck(this,IfcBoiler);_this1548=_super1538.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1548.GlobalId=GlobalId;_this1548.OwnerHistory=OwnerHistory;_this1548.Name=Name;_this1548.Description=Description;_this1548.ObjectType=ObjectType;_this1548.ObjectPlacement=ObjectPlacement;_this1548.Representation=Representation;_this1548.Tag=Tag;_this1548.PredefinedType=PredefinedType;_this1548.type=32344328;return _this1548;}return _createClass(IfcBoiler);}(IfcEnergyConversionDevice);IFC42.IfcBoiler=IfcBoiler;var IfcBurner=/*#__PURE__*/function(_IfcEnergyConversionD51){_inherits(IfcBurner,_IfcEnergyConversionD51);var _super1539=_createSuper(IfcBurner);function IfcBurner(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1549;_classCallCheck(this,IfcBurner);_this1549=_super1539.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1549.GlobalId=GlobalId;_this1549.OwnerHistory=OwnerHistory;_this1549.Name=Name;_this1549.Description=Description;_this1549.ObjectType=ObjectType;_this1549.ObjectPlacement=ObjectPlacement;_this1549.Representation=Representation;_this1549.Tag=Tag;_this1549.PredefinedType=PredefinedType;_this1549.type=2938176219;return _this1549;}return _createClass(IfcBurner);}(IfcEnergyConversionDevice);IFC42.IfcBurner=IfcBurner;var IfcCableCarrierFitting=/*#__PURE__*/function(_IfcFlowFitting3){_inherits(IfcCableCarrierFitting,_IfcFlowFitting3);var _super1540=_createSuper(IfcCableCarrierFitting);function IfcCableCarrierFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1550;_classCallCheck(this,IfcCableCarrierFitting);_this1550=_super1540.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1550.GlobalId=GlobalId;_this1550.OwnerHistory=OwnerHistory;_this1550.Name=Name;_this1550.Description=Description;_this1550.ObjectType=ObjectType;_this1550.ObjectPlacement=ObjectPlacement;_this1550.Representation=Representation;_this1550.Tag=Tag;_this1550.PredefinedType=PredefinedType;_this1550.type=635142910;return _this1550;}return _createClass(IfcCableCarrierFitting);}(IfcFlowFitting);IFC42.IfcCableCarrierFitting=IfcCableCarrierFitting;var IfcCableCarrierSegment=/*#__PURE__*/function(_IfcFlowSegment2){_inherits(IfcCableCarrierSegment,_IfcFlowSegment2);var _super1541=_createSuper(IfcCableCarrierSegment);function IfcCableCarrierSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1551;_classCallCheck(this,IfcCableCarrierSegment);_this1551=_super1541.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1551.GlobalId=GlobalId;_this1551.OwnerHistory=OwnerHistory;_this1551.Name=Name;_this1551.Description=Description;_this1551.ObjectType=ObjectType;_this1551.ObjectPlacement=ObjectPlacement;_this1551.Representation=Representation;_this1551.Tag=Tag;_this1551.PredefinedType=PredefinedType;_this1551.type=3758799889;return _this1551;}return _createClass(IfcCableCarrierSegment);}(IfcFlowSegment);IFC42.IfcCableCarrierSegment=IfcCableCarrierSegment;var IfcCableFitting=/*#__PURE__*/function(_IfcFlowFitting4){_inherits(IfcCableFitting,_IfcFlowFitting4);var _super1542=_createSuper(IfcCableFitting);function IfcCableFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1552;_classCallCheck(this,IfcCableFitting);_this1552=_super1542.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1552.GlobalId=GlobalId;_this1552.OwnerHistory=OwnerHistory;_this1552.Name=Name;_this1552.Description=Description;_this1552.ObjectType=ObjectType;_this1552.ObjectPlacement=ObjectPlacement;_this1552.Representation=Representation;_this1552.Tag=Tag;_this1552.PredefinedType=PredefinedType;_this1552.type=1051757585;return _this1552;}return _createClass(IfcCableFitting);}(IfcFlowFitting);IFC42.IfcCableFitting=IfcCableFitting;var IfcCableSegment=/*#__PURE__*/function(_IfcFlowSegment3){_inherits(IfcCableSegment,_IfcFlowSegment3);var _super1543=_createSuper(IfcCableSegment);function IfcCableSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1553;_classCallCheck(this,IfcCableSegment);_this1553=_super1543.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1553.GlobalId=GlobalId;_this1553.OwnerHistory=OwnerHistory;_this1553.Name=Name;_this1553.Description=Description;_this1553.ObjectType=ObjectType;_this1553.ObjectPlacement=ObjectPlacement;_this1553.Representation=Representation;_this1553.Tag=Tag;_this1553.PredefinedType=PredefinedType;_this1553.type=4217484030;return _this1553;}return _createClass(IfcCableSegment);}(IfcFlowSegment);IFC42.IfcCableSegment=IfcCableSegment;var IfcChiller=/*#__PURE__*/function(_IfcEnergyConversionD52){_inherits(IfcChiller,_IfcEnergyConversionD52);var _super1544=_createSuper(IfcChiller);function IfcChiller(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1554;_classCallCheck(this,IfcChiller);_this1554=_super1544.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1554.GlobalId=GlobalId;_this1554.OwnerHistory=OwnerHistory;_this1554.Name=Name;_this1554.Description=Description;_this1554.ObjectType=ObjectType;_this1554.ObjectPlacement=ObjectPlacement;_this1554.Representation=Representation;_this1554.Tag=Tag;_this1554.PredefinedType=PredefinedType;_this1554.type=3902619387;return _this1554;}return _createClass(IfcChiller);}(IfcEnergyConversionDevice);IFC42.IfcChiller=IfcChiller;var IfcCoil=/*#__PURE__*/function(_IfcEnergyConversionD53){_inherits(IfcCoil,_IfcEnergyConversionD53);var _super1545=_createSuper(IfcCoil);function IfcCoil(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1555;_classCallCheck(this,IfcCoil);_this1555=_super1545.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1555.GlobalId=GlobalId;_this1555.OwnerHistory=OwnerHistory;_this1555.Name=Name;_this1555.Description=Description;_this1555.ObjectType=ObjectType;_this1555.ObjectPlacement=ObjectPlacement;_this1555.Representation=Representation;_this1555.Tag=Tag;_this1555.PredefinedType=PredefinedType;_this1555.type=639361253;return _this1555;}return _createClass(IfcCoil);}(IfcEnergyConversionDevice);IFC42.IfcCoil=IfcCoil;var IfcCommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal11){_inherits(IfcCommunicationsAppliance,_IfcFlowTerminal11);var _super1546=_createSuper(IfcCommunicationsAppliance);function IfcCommunicationsAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1556;_classCallCheck(this,IfcCommunicationsAppliance);_this1556=_super1546.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1556.GlobalId=GlobalId;_this1556.OwnerHistory=OwnerHistory;_this1556.Name=Name;_this1556.Description=Description;_this1556.ObjectType=ObjectType;_this1556.ObjectPlacement=ObjectPlacement;_this1556.Representation=Representation;_this1556.Tag=Tag;_this1556.PredefinedType=PredefinedType;_this1556.type=3221913625;return _this1556;}return _createClass(IfcCommunicationsAppliance);}(IfcFlowTerminal);IFC42.IfcCommunicationsAppliance=IfcCommunicationsAppliance;var IfcCompressor=/*#__PURE__*/function(_IfcFlowMovingDevice2){_inherits(IfcCompressor,_IfcFlowMovingDevice2);var _super1547=_createSuper(IfcCompressor);function IfcCompressor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1557;_classCallCheck(this,IfcCompressor);_this1557=_super1547.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1557.GlobalId=GlobalId;_this1557.OwnerHistory=OwnerHistory;_this1557.Name=Name;_this1557.Description=Description;_this1557.ObjectType=ObjectType;_this1557.ObjectPlacement=ObjectPlacement;_this1557.Representation=Representation;_this1557.Tag=Tag;_this1557.PredefinedType=PredefinedType;_this1557.type=3571504051;return _this1557;}return _createClass(IfcCompressor);}(IfcFlowMovingDevice);IFC42.IfcCompressor=IfcCompressor;var IfcCondenser=/*#__PURE__*/function(_IfcEnergyConversionD54){_inherits(IfcCondenser,_IfcEnergyConversionD54);var _super1548=_createSuper(IfcCondenser);function IfcCondenser(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1558;_classCallCheck(this,IfcCondenser);_this1558=_super1548.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1558.GlobalId=GlobalId;_this1558.OwnerHistory=OwnerHistory;_this1558.Name=Name;_this1558.Description=Description;_this1558.ObjectType=ObjectType;_this1558.ObjectPlacement=ObjectPlacement;_this1558.Representation=Representation;_this1558.Tag=Tag;_this1558.PredefinedType=PredefinedType;_this1558.type=2272882330;return _this1558;}return _createClass(IfcCondenser);}(IfcEnergyConversionDevice);IFC42.IfcCondenser=IfcCondenser;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr12){_inherits(IfcControllerType,_IfcDistributionContr12);var _super1549=_createSuper(IfcControllerType);function IfcControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1559;_classCallCheck(this,IfcControllerType);_this1559=_super1549.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1559.GlobalId=GlobalId;_this1559.OwnerHistory=OwnerHistory;_this1559.Name=Name;_this1559.Description=Description;_this1559.ApplicableOccurrence=ApplicableOccurrence;_this1559.HasPropertySets=HasPropertySets;_this1559.RepresentationMaps=RepresentationMaps;_this1559.Tag=Tag;_this1559.ElementType=ElementType;_this1559.PredefinedType=PredefinedType;_this1559.type=578613899;return _this1559;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC42.IfcControllerType=IfcControllerType;var IfcCooledBeam=/*#__PURE__*/function(_IfcEnergyConversionD55){_inherits(IfcCooledBeam,_IfcEnergyConversionD55);var _super1550=_createSuper(IfcCooledBeam);function IfcCooledBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1560;_classCallCheck(this,IfcCooledBeam);_this1560=_super1550.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1560.GlobalId=GlobalId;_this1560.OwnerHistory=OwnerHistory;_this1560.Name=Name;_this1560.Description=Description;_this1560.ObjectType=ObjectType;_this1560.ObjectPlacement=ObjectPlacement;_this1560.Representation=Representation;_this1560.Tag=Tag;_this1560.PredefinedType=PredefinedType;_this1560.type=4136498852;return _this1560;}return _createClass(IfcCooledBeam);}(IfcEnergyConversionDevice);IFC42.IfcCooledBeam=IfcCooledBeam;var IfcCoolingTower=/*#__PURE__*/function(_IfcEnergyConversionD56){_inherits(IfcCoolingTower,_IfcEnergyConversionD56);var _super1551=_createSuper(IfcCoolingTower);function IfcCoolingTower(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1561;_classCallCheck(this,IfcCoolingTower);_this1561=_super1551.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1561.GlobalId=GlobalId;_this1561.OwnerHistory=OwnerHistory;_this1561.Name=Name;_this1561.Description=Description;_this1561.ObjectType=ObjectType;_this1561.ObjectPlacement=ObjectPlacement;_this1561.Representation=Representation;_this1561.Tag=Tag;_this1561.PredefinedType=PredefinedType;_this1561.type=3640358203;return _this1561;}return _createClass(IfcCoolingTower);}(IfcEnergyConversionDevice);IFC42.IfcCoolingTower=IfcCoolingTower;var IfcDamper=/*#__PURE__*/function(_IfcFlowController7){_inherits(IfcDamper,_IfcFlowController7);var _super1552=_createSuper(IfcDamper);function IfcDamper(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1562;_classCallCheck(this,IfcDamper);_this1562=_super1552.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1562.GlobalId=GlobalId;_this1562.OwnerHistory=OwnerHistory;_this1562.Name=Name;_this1562.Description=Description;_this1562.ObjectType=ObjectType;_this1562.ObjectPlacement=ObjectPlacement;_this1562.Representation=Representation;_this1562.Tag=Tag;_this1562.PredefinedType=PredefinedType;_this1562.type=4074379575;return _this1562;}return _createClass(IfcDamper);}(IfcFlowController);IFC42.IfcDamper=IfcDamper;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE36){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE36);var _super1553=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1563;_classCallCheck(this,IfcDistributionChamberElement);_this1563=_super1553.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1563.GlobalId=GlobalId;_this1563.OwnerHistory=OwnerHistory;_this1563.Name=Name;_this1563.Description=Description;_this1563.ObjectType=ObjectType;_this1563.ObjectPlacement=ObjectPlacement;_this1563.Representation=Representation;_this1563.Tag=Tag;_this1563.PredefinedType=PredefinedType;_this1563.type=1052013943;return _this1563;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC42.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionCircuit=/*#__PURE__*/function(_IfcDistributionSyste){_inherits(IfcDistributionCircuit,_IfcDistributionSyste);var _super1554=_createSuper(IfcDistributionCircuit);function IfcDistributionCircuit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this1564;_classCallCheck(this,IfcDistributionCircuit);_this1564=_super1554.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType);_this1564.GlobalId=GlobalId;_this1564.OwnerHistory=OwnerHistory;_this1564.Name=Name;_this1564.Description=Description;_this1564.ObjectType=ObjectType;_this1564.LongName=LongName;_this1564.PredefinedType=PredefinedType;_this1564.type=562808652;return _this1564;}return _createClass(IfcDistributionCircuit);}(IfcDistributionSystem);IFC42.IfcDistributionCircuit=IfcDistributionCircuit;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme8){_inherits(IfcDistributionControlElement,_IfcDistributionEleme8);var _super1555=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this1565;_classCallCheck(this,IfcDistributionControlElement);_this1565=_super1555.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1565.GlobalId=GlobalId;_this1565.OwnerHistory=OwnerHistory;_this1565.Name=Name;_this1565.Description=Description;_this1565.ObjectType=ObjectType;_this1565.ObjectPlacement=ObjectPlacement;_this1565.Representation=Representation;_this1565.Tag=Tag;_this1565.type=1062813311;return _this1565;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC42.IfcDistributionControlElement=IfcDistributionControlElement;var IfcDuctFitting=/*#__PURE__*/function(_IfcFlowFitting5){_inherits(IfcDuctFitting,_IfcFlowFitting5);var _super1556=_createSuper(IfcDuctFitting);function IfcDuctFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1566;_classCallCheck(this,IfcDuctFitting);_this1566=_super1556.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1566.GlobalId=GlobalId;_this1566.OwnerHistory=OwnerHistory;_this1566.Name=Name;_this1566.Description=Description;_this1566.ObjectType=ObjectType;_this1566.ObjectPlacement=ObjectPlacement;_this1566.Representation=Representation;_this1566.Tag=Tag;_this1566.PredefinedType=PredefinedType;_this1566.type=342316401;return _this1566;}return _createClass(IfcDuctFitting);}(IfcFlowFitting);IFC42.IfcDuctFitting=IfcDuctFitting;var IfcDuctSegment=/*#__PURE__*/function(_IfcFlowSegment4){_inherits(IfcDuctSegment,_IfcFlowSegment4);var _super1557=_createSuper(IfcDuctSegment);function IfcDuctSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1567;_classCallCheck(this,IfcDuctSegment);_this1567=_super1557.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1567.GlobalId=GlobalId;_this1567.OwnerHistory=OwnerHistory;_this1567.Name=Name;_this1567.Description=Description;_this1567.ObjectType=ObjectType;_this1567.ObjectPlacement=ObjectPlacement;_this1567.Representation=Representation;_this1567.Tag=Tag;_this1567.PredefinedType=PredefinedType;_this1567.type=3518393246;return _this1567;}return _createClass(IfcDuctSegment);}(IfcFlowSegment);IFC42.IfcDuctSegment=IfcDuctSegment;var IfcDuctSilencer=/*#__PURE__*/function(_IfcFlowTreatmentDevi7){_inherits(IfcDuctSilencer,_IfcFlowTreatmentDevi7);var _super1558=_createSuper(IfcDuctSilencer);function IfcDuctSilencer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1568;_classCallCheck(this,IfcDuctSilencer);_this1568=_super1558.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1568.GlobalId=GlobalId;_this1568.OwnerHistory=OwnerHistory;_this1568.Name=Name;_this1568.Description=Description;_this1568.ObjectType=ObjectType;_this1568.ObjectPlacement=ObjectPlacement;_this1568.Representation=Representation;_this1568.Tag=Tag;_this1568.PredefinedType=PredefinedType;_this1568.type=1360408905;return _this1568;}return _createClass(IfcDuctSilencer);}(IfcFlowTreatmentDevice);IFC42.IfcDuctSilencer=IfcDuctSilencer;var IfcElectricAppliance=/*#__PURE__*/function(_IfcFlowTerminal12){_inherits(IfcElectricAppliance,_IfcFlowTerminal12);var _super1559=_createSuper(IfcElectricAppliance);function IfcElectricAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1569;_classCallCheck(this,IfcElectricAppliance);_this1569=_super1559.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1569.GlobalId=GlobalId;_this1569.OwnerHistory=OwnerHistory;_this1569.Name=Name;_this1569.Description=Description;_this1569.ObjectType=ObjectType;_this1569.ObjectPlacement=ObjectPlacement;_this1569.Representation=Representation;_this1569.Tag=Tag;_this1569.PredefinedType=PredefinedType;_this1569.type=1904799276;return _this1569;}return _createClass(IfcElectricAppliance);}(IfcFlowTerminal);IFC42.IfcElectricAppliance=IfcElectricAppliance;var IfcElectricDistributionBoard=/*#__PURE__*/function(_IfcFlowController8){_inherits(IfcElectricDistributionBoard,_IfcFlowController8);var _super1560=_createSuper(IfcElectricDistributionBoard);function IfcElectricDistributionBoard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1570;_classCallCheck(this,IfcElectricDistributionBoard);_this1570=_super1560.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1570.GlobalId=GlobalId;_this1570.OwnerHistory=OwnerHistory;_this1570.Name=Name;_this1570.Description=Description;_this1570.ObjectType=ObjectType;_this1570.ObjectPlacement=ObjectPlacement;_this1570.Representation=Representation;_this1570.Tag=Tag;_this1570.PredefinedType=PredefinedType;_this1570.type=862014818;return _this1570;}return _createClass(IfcElectricDistributionBoard);}(IfcFlowController);IFC42.IfcElectricDistributionBoard=IfcElectricDistributionBoard;var IfcElectricFlowStorageDevice=/*#__PURE__*/function(_IfcFlowStorageDevice6){_inherits(IfcElectricFlowStorageDevice,_IfcFlowStorageDevice6);var _super1561=_createSuper(IfcElectricFlowStorageDevice);function IfcElectricFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1571;_classCallCheck(this,IfcElectricFlowStorageDevice);_this1571=_super1561.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1571.GlobalId=GlobalId;_this1571.OwnerHistory=OwnerHistory;_this1571.Name=Name;_this1571.Description=Description;_this1571.ObjectType=ObjectType;_this1571.ObjectPlacement=ObjectPlacement;_this1571.Representation=Representation;_this1571.Tag=Tag;_this1571.PredefinedType=PredefinedType;_this1571.type=3310460725;return _this1571;}return _createClass(IfcElectricFlowStorageDevice);}(IfcFlowStorageDevice);IFC42.IfcElectricFlowStorageDevice=IfcElectricFlowStorageDevice;var IfcElectricGenerator=/*#__PURE__*/function(_IfcEnergyConversionD57){_inherits(IfcElectricGenerator,_IfcEnergyConversionD57);var _super1562=_createSuper(IfcElectricGenerator);function IfcElectricGenerator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1572;_classCallCheck(this,IfcElectricGenerator);_this1572=_super1562.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1572.GlobalId=GlobalId;_this1572.OwnerHistory=OwnerHistory;_this1572.Name=Name;_this1572.Description=Description;_this1572.ObjectType=ObjectType;_this1572.ObjectPlacement=ObjectPlacement;_this1572.Representation=Representation;_this1572.Tag=Tag;_this1572.PredefinedType=PredefinedType;_this1572.type=264262732;return _this1572;}return _createClass(IfcElectricGenerator);}(IfcEnergyConversionDevice);IFC42.IfcElectricGenerator=IfcElectricGenerator;var IfcElectricMotor=/*#__PURE__*/function(_IfcEnergyConversionD58){_inherits(IfcElectricMotor,_IfcEnergyConversionD58);var _super1563=_createSuper(IfcElectricMotor);function IfcElectricMotor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1573;_classCallCheck(this,IfcElectricMotor);_this1573=_super1563.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1573.GlobalId=GlobalId;_this1573.OwnerHistory=OwnerHistory;_this1573.Name=Name;_this1573.Description=Description;_this1573.ObjectType=ObjectType;_this1573.ObjectPlacement=ObjectPlacement;_this1573.Representation=Representation;_this1573.Tag=Tag;_this1573.PredefinedType=PredefinedType;_this1573.type=402227799;return _this1573;}return _createClass(IfcElectricMotor);}(IfcEnergyConversionDevice);IFC42.IfcElectricMotor=IfcElectricMotor;var IfcElectricTimeControl=/*#__PURE__*/function(_IfcFlowController9){_inherits(IfcElectricTimeControl,_IfcFlowController9);var _super1564=_createSuper(IfcElectricTimeControl);function IfcElectricTimeControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1574;_classCallCheck(this,IfcElectricTimeControl);_this1574=_super1564.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1574.GlobalId=GlobalId;_this1574.OwnerHistory=OwnerHistory;_this1574.Name=Name;_this1574.Description=Description;_this1574.ObjectType=ObjectType;_this1574.ObjectPlacement=ObjectPlacement;_this1574.Representation=Representation;_this1574.Tag=Tag;_this1574.PredefinedType=PredefinedType;_this1574.type=1003880860;return _this1574;}return _createClass(IfcElectricTimeControl);}(IfcFlowController);IFC42.IfcElectricTimeControl=IfcElectricTimeControl;var IfcFan=/*#__PURE__*/function(_IfcFlowMovingDevice3){_inherits(IfcFan,_IfcFlowMovingDevice3);var _super1565=_createSuper(IfcFan);function IfcFan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1575;_classCallCheck(this,IfcFan);_this1575=_super1565.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1575.GlobalId=GlobalId;_this1575.OwnerHistory=OwnerHistory;_this1575.Name=Name;_this1575.Description=Description;_this1575.ObjectType=ObjectType;_this1575.ObjectPlacement=ObjectPlacement;_this1575.Representation=Representation;_this1575.Tag=Tag;_this1575.PredefinedType=PredefinedType;_this1575.type=3415622556;return _this1575;}return _createClass(IfcFan);}(IfcFlowMovingDevice);IFC42.IfcFan=IfcFan;var IfcFilter=/*#__PURE__*/function(_IfcFlowTreatmentDevi8){_inherits(IfcFilter,_IfcFlowTreatmentDevi8);var _super1566=_createSuper(IfcFilter);function IfcFilter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1576;_classCallCheck(this,IfcFilter);_this1576=_super1566.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1576.GlobalId=GlobalId;_this1576.OwnerHistory=OwnerHistory;_this1576.Name=Name;_this1576.Description=Description;_this1576.ObjectType=ObjectType;_this1576.ObjectPlacement=ObjectPlacement;_this1576.Representation=Representation;_this1576.Tag=Tag;_this1576.PredefinedType=PredefinedType;_this1576.type=819412036;return _this1576;}return _createClass(IfcFilter);}(IfcFlowTreatmentDevice);IFC42.IfcFilter=IfcFilter;var IfcFireSuppressionTerminal=/*#__PURE__*/function(_IfcFlowTerminal13){_inherits(IfcFireSuppressionTerminal,_IfcFlowTerminal13);var _super1567=_createSuper(IfcFireSuppressionTerminal);function IfcFireSuppressionTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1577;_classCallCheck(this,IfcFireSuppressionTerminal);_this1577=_super1567.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1577.GlobalId=GlobalId;_this1577.OwnerHistory=OwnerHistory;_this1577.Name=Name;_this1577.Description=Description;_this1577.ObjectType=ObjectType;_this1577.ObjectPlacement=ObjectPlacement;_this1577.Representation=Representation;_this1577.Tag=Tag;_this1577.PredefinedType=PredefinedType;_this1577.type=1426591983;return _this1577;}return _createClass(IfcFireSuppressionTerminal);}(IfcFlowTerminal);IFC42.IfcFireSuppressionTerminal=IfcFireSuppressionTerminal;var IfcFlowInstrument=/*#__PURE__*/function(_IfcDistributionContr13){_inherits(IfcFlowInstrument,_IfcDistributionContr13);var _super1568=_createSuper(IfcFlowInstrument);function IfcFlowInstrument(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1578;_classCallCheck(this,IfcFlowInstrument);_this1578=_super1568.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1578.GlobalId=GlobalId;_this1578.OwnerHistory=OwnerHistory;_this1578.Name=Name;_this1578.Description=Description;_this1578.ObjectType=ObjectType;_this1578.ObjectPlacement=ObjectPlacement;_this1578.Representation=Representation;_this1578.Tag=Tag;_this1578.PredefinedType=PredefinedType;_this1578.type=182646315;return _this1578;}return _createClass(IfcFlowInstrument);}(IfcDistributionControlElement);IFC42.IfcFlowInstrument=IfcFlowInstrument;var IfcProtectiveDeviceTrippingUnit=/*#__PURE__*/function(_IfcDistributionContr14){_inherits(IfcProtectiveDeviceTrippingUnit,_IfcDistributionContr14);var _super1569=_createSuper(IfcProtectiveDeviceTrippingUnit);function IfcProtectiveDeviceTrippingUnit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1579;_classCallCheck(this,IfcProtectiveDeviceTrippingUnit);_this1579=_super1569.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1579.GlobalId=GlobalId;_this1579.OwnerHistory=OwnerHistory;_this1579.Name=Name;_this1579.Description=Description;_this1579.ObjectType=ObjectType;_this1579.ObjectPlacement=ObjectPlacement;_this1579.Representation=Representation;_this1579.Tag=Tag;_this1579.PredefinedType=PredefinedType;_this1579.type=2295281155;return _this1579;}return _createClass(IfcProtectiveDeviceTrippingUnit);}(IfcDistributionControlElement);IFC42.IfcProtectiveDeviceTrippingUnit=IfcProtectiveDeviceTrippingUnit;var IfcSensor=/*#__PURE__*/function(_IfcDistributionContr15){_inherits(IfcSensor,_IfcDistributionContr15);var _super1570=_createSuper(IfcSensor);function IfcSensor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1580;_classCallCheck(this,IfcSensor);_this1580=_super1570.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1580.GlobalId=GlobalId;_this1580.OwnerHistory=OwnerHistory;_this1580.Name=Name;_this1580.Description=Description;_this1580.ObjectType=ObjectType;_this1580.ObjectPlacement=ObjectPlacement;_this1580.Representation=Representation;_this1580.Tag=Tag;_this1580.PredefinedType=PredefinedType;_this1580.type=4086658281;return _this1580;}return _createClass(IfcSensor);}(IfcDistributionControlElement);IFC42.IfcSensor=IfcSensor;var IfcUnitaryControlElement=/*#__PURE__*/function(_IfcDistributionContr16){_inherits(IfcUnitaryControlElement,_IfcDistributionContr16);var _super1571=_createSuper(IfcUnitaryControlElement);function IfcUnitaryControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1581;_classCallCheck(this,IfcUnitaryControlElement);_this1581=_super1571.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1581.GlobalId=GlobalId;_this1581.OwnerHistory=OwnerHistory;_this1581.Name=Name;_this1581.Description=Description;_this1581.ObjectType=ObjectType;_this1581.ObjectPlacement=ObjectPlacement;_this1581.Representation=Representation;_this1581.Tag=Tag;_this1581.PredefinedType=PredefinedType;_this1581.type=630975310;return _this1581;}return _createClass(IfcUnitaryControlElement);}(IfcDistributionControlElement);IFC42.IfcUnitaryControlElement=IfcUnitaryControlElement;var IfcActuator=/*#__PURE__*/function(_IfcDistributionContr17){_inherits(IfcActuator,_IfcDistributionContr17);var _super1572=_createSuper(IfcActuator);function IfcActuator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1582;_classCallCheck(this,IfcActuator);_this1582=_super1572.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1582.GlobalId=GlobalId;_this1582.OwnerHistory=OwnerHistory;_this1582.Name=Name;_this1582.Description=Description;_this1582.ObjectType=ObjectType;_this1582.ObjectPlacement=ObjectPlacement;_this1582.Representation=Representation;_this1582.Tag=Tag;_this1582.PredefinedType=PredefinedType;_this1582.type=4288193352;return _this1582;}return _createClass(IfcActuator);}(IfcDistributionControlElement);IFC42.IfcActuator=IfcActuator;var IfcAlarm=/*#__PURE__*/function(_IfcDistributionContr18){_inherits(IfcAlarm,_IfcDistributionContr18);var _super1573=_createSuper(IfcAlarm);function IfcAlarm(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1583;_classCallCheck(this,IfcAlarm);_this1583=_super1573.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1583.GlobalId=GlobalId;_this1583.OwnerHistory=OwnerHistory;_this1583.Name=Name;_this1583.Description=Description;_this1583.ObjectType=ObjectType;_this1583.ObjectPlacement=ObjectPlacement;_this1583.Representation=Representation;_this1583.Tag=Tag;_this1583.PredefinedType=PredefinedType;_this1583.type=3087945054;return _this1583;}return _createClass(IfcAlarm);}(IfcDistributionControlElement);IFC42.IfcAlarm=IfcAlarm;var IfcController=/*#__PURE__*/function(_IfcDistributionContr19){_inherits(IfcController,_IfcDistributionContr19);var _super1574=_createSuper(IfcController);function IfcController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this1584;_classCallCheck(this,IfcController);_this1584=_super1574.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this1584.GlobalId=GlobalId;_this1584.OwnerHistory=OwnerHistory;_this1584.Name=Name;_this1584.Description=Description;_this1584.ObjectType=ObjectType;_this1584.ObjectPlacement=ObjectPlacement;_this1584.Representation=Representation;_this1584.Tag=Tag;_this1584.PredefinedType=PredefinedType;_this1584.type=25142252;return _this1584;}return _createClass(IfcController);}(IfcDistributionControlElement);IFC42.IfcController=IfcController;})(IFC4||(IFC4={}));SchemaNames[3]="IFC4X3";FromRawLineData[3]={3630933823:function _(id,v){return new IFC4X3.IfcActorRole(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value));},618182010:function _(id,v){return new IFC4X3.IfcAddress(id,v[0],!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},2879124712:function _(id,v){return new IFC4X3.IfcAlignmentParameterSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value));},3633395639:function _(id,v){return new IFC4X3.IfcAlignmentVerticalSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcLengthMeasure(v[2].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),new IFC4X3.IfcRatioMeasure(v[5].value),new IFC4X3.IfcRatioMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(v[7].value),v[8]);},639542469:function _(id,v){return new IFC4X3.IfcApplication(id,new Handle(v[0].value),new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcLabel(v[2].value),new IFC4X3.IfcIdentifier(v[3].value));},411424972:function _(id,v){return new IFC4X3.IfcAppliedValue(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcDate(v[4].value),!v[5]?null:new IFC4X3.IfcDate(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},130549933:function _(id,v){return new IFC4X3.IfcApproval(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},4037036970:function _(id,v){return new IFC4X3.IfcBoundaryCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},1560379544:function _(id,v){return new IFC4X3.IfcBoundaryEdgeCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]));},3367102660:function _(id,v){return new IFC4X3.IfcBoundaryFaceCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]));},1387855156:function _(id,v){return new IFC4X3.IfcBoundaryNodeCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]));},2069777674:function _(id,v){return new IFC4X3.IfcBoundaryNodeConditionWarping(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:TypeInitialiser(3,v[1]),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:TypeInitialiser(3,v[5]),!v[6]?null:TypeInitialiser(3,v[6]),!v[7]?null:TypeInitialiser(3,v[7]));},2859738748:function _(id,_107){return new IFC4X3.IfcConnectionGeometry(id);},2614616156:function _(id,v){return new IFC4X3.IfcConnectionPointGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2732653382:function _(id,v){return new IFC4X3.IfcConnectionSurfaceGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},775493141:function _(id,v){return new IFC4X3.IfcConnectionVolumeGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1959218052:function _(id,v){return new IFC4X3.IfcConstraint(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},1785450214:function _(id,v){return new IFC4X3.IfcCoordinateOperation(id,new Handle(v[0].value),new Handle(v[1].value));},1466758467:function _(id,v){return new IFC4X3.IfcCoordinateReferenceSystem(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value));},602808272:function _(id,v){return new IFC4X3.IfcCostValue(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcDate(v[4].value),!v[5]?null:new IFC4X3.IfcDate(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:v[9].map(function(p){return new Handle(p.value);}));},1765591967:function _(id,v){return new IFC4X3.IfcDerivedUnit(id,v[0].map(function(p){return new Handle(p.value);}),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value));},1045800335:function _(id,v){return new IFC4X3.IfcDerivedUnitElement(id,new Handle(v[0].value),v[1].value);},2949456006:function _(id,v){return new IFC4X3.IfcDimensionalExponents(id,v[0].value,v[1].value,v[2].value,v[3].value,v[4].value,v[5].value,v[6].value);},4294318154:function _(id,_108){return new IFC4X3.IfcExternalInformation(id);},3200245327:function _(id,v){return new IFC4X3.IfcExternalReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},2242383968:function _(id,v){return new IFC4X3.IfcExternallyDefinedHatchStyle(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},1040185647:function _(id,v){return new IFC4X3.IfcExternallyDefinedSurfaceStyle(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},3548104201:function _(id,v){return new IFC4X3.IfcExternallyDefinedTextFont(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},852622518:function _(id,v){return new IFC4X3.IfcGridAxis(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},3020489413:function _(id,v){return new IFC4X3.IfcIrregularTimeSeriesValue(id,new IFC4X3.IfcDateTime(v[0].value),v[1].map(function(p){return TypeInitialiser(3,p);}));},2655187982:function _(id,v){return new IFC4X3.IfcLibraryInformation(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(v[3].value),!v[4]?null:new IFC4X3.IfcURIReference(v[4].value),!v[5]?null:new IFC4X3.IfcText(v[5].value));},3452421091:function _(id,v){return new IFC4X3.IfcLibraryReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLanguageId(v[4].value),!v[5]?null:new Handle(v[5].value));},4162380809:function _(id,v){return new IFC4X3.IfcLightDistributionData(id,new IFC4X3.IfcPlaneAngleMeasure(v[0].value),v[1].map(function(p){return new IFC4X3.IfcPlaneAngleMeasure(p.value);}),v[2].map(function(p){return new IFC4X3.IfcLuminousIntensityDistributionMeasure(p.value);}));},1566485204:function _(id,v){return new IFC4X3.IfcLightIntensityDistribution(id,v[0],v[1].map(function(p){return new Handle(p.value);}));},3057273783:function _(id,v){return new IFC4X3.IfcMapConversion(id,new Handle(v[0].value),new Handle(v[1].value),new IFC4X3.IfcLengthMeasure(v[2].value),new IFC4X3.IfcLengthMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcReal(v[5].value),!v[6]?null:new IFC4X3.IfcReal(v[6].value),!v[7]?null:new IFC4X3.IfcReal(v[7].value),!v[8]?null:new IFC4X3.IfcReal(v[8].value),!v[9]?null:new IFC4X3.IfcReal(v[9].value));},1847130766:function _(id,v){return new IFC4X3.IfcMaterialClassificationRelationship(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value));},760658860:function _(id,_109){return new IFC4X3.IfcMaterialDefinition(id);},248100487:function _(id,v){return new IFC4X3.IfcMaterialLayer(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLogical(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcInteger(v[6].value));},3303938423:function _(id,v){return new IFC4X3.IfcMaterialLayerSet(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value));},1847252529:function _(id,v){return new IFC4X3.IfcMaterialLayerWithOffsets(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLogical(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcInteger(v[6].value),v[7],new IFC4X3.IfcLengthMeasure(v[8].value));},2199411900:function _(id,v){return new IFC4X3.IfcMaterialList(id,v[0].map(function(p){return new Handle(p.value);}));},2235152071:function _(id,v){return new IFC4X3.IfcMaterialProfile(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcInteger(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value));},164193824:function _(id,v){return new IFC4X3.IfcMaterialProfileSet(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new Handle(v[3].value));},552965576:function _(id,v){return new IFC4X3.IfcMaterialProfileWithOffsets(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcInteger(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),new IFC4X3.IfcLengthMeasure(v[6].value));},1507914824:function _(id,_110){return new IFC4X3.IfcMaterialUsageDefinition(id);},2597039031:function _(id,v){return new IFC4X3.IfcMeasureWithUnit(id,TypeInitialiser(3,v[0]),new Handle(v[1].value));},3368373690:function _(id,v){return new IFC4X3.IfcMetric(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},2706619895:function _(id,v){return new IFC4X3.IfcMonetaryUnit(id,new IFC4X3.IfcLabel(v[0].value));},1918398963:function _(id,v){return new IFC4X3.IfcNamedUnit(id,new Handle(v[0].value),v[1]);},3701648758:function _(id,v){return new IFC4X3.IfcObjectPlacement(id,!v[0]?null:new Handle(v[0].value));},2251480897:function _(id,v){return new IFC4X3.IfcObjective(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8],v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},4251960020:function _(id,v){return new IFC4X3.IfcOrganization(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:v[4].map(function(p){return new Handle(p.value);}));},1207048766:function _(id,v){return new IFC4X3.IfcOwnerHistory(id,new Handle(v[0].value),new Handle(v[1].value),v[2],v[3],!v[4]?null:new IFC4X3.IfcTimeStamp(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC4X3.IfcTimeStamp(v[7].value));},2077209135:function _(id,v){return new IFC4X3.IfcPerson(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},101040310:function _(id,v){return new IFC4X3.IfcPersonAndOrganization(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2483315170:function _(id,v){return new IFC4X3.IfcPhysicalQuantity(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},2226359599:function _(id,v){return new IFC4X3.IfcPhysicalSimpleQuantity(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value));},3355820592:function _(id,v){return new IFC4X3.IfcPostalAddress(id,v[0],!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcLabel(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcLabel(v[9].value));},677532197:function _(id,_111){return new IFC4X3.IfcPresentationItem(id);},2022622350:function _(id,v){return new IFC4X3.IfcPresentationLayerAssignment(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value));},1304840413:function _(id,v){return new IFC4X3.IfcPresentationLayerWithStyle(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value),new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},3119450353:function _(id,v){return new IFC4X3.IfcPresentationStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},2095639259:function _(id,v){return new IFC4X3.IfcProductRepresentation(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},3958567839:function _(id,v){return new IFC4X3.IfcProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value));},3843373140:function _(id,v){return new IFC4X3.IfcProjectedCRS(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new IFC4X3.IfcIdentifier(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value));},986844984:function _(id,_112){return new IFC4X3.IfcPropertyAbstraction(id);},3710013099:function _(id,v){return new IFC4X3.IfcPropertyEnumeration(id,new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return TypeInitialiser(3,p);}),!v[2]?null:new Handle(v[2].value));},2044713172:function _(id,v){return new IFC4X3.IfcQuantityArea(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcAreaMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2093928680:function _(id,v){return new IFC4X3.IfcQuantityCount(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcCountMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},931644368:function _(id,v){return new IFC4X3.IfcQuantityLength(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2691318326:function _(id,v){return new IFC4X3.IfcQuantityNumber(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcNumericMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},3252649465:function _(id,v){return new IFC4X3.IfcQuantityTime(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcTimeMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2405470396:function _(id,v){return new IFC4X3.IfcQuantityVolume(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcVolumeMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},825690147:function _(id,v){return new IFC4X3.IfcQuantityWeight(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcMassMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},3915482550:function _(id,v){return new IFC4X3.IfcRecurrencePattern(id,v[0],!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcDayInMonthNumber(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcDayInWeekNumber(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcMonthInYearNumber(p.value);}),!v[4]?null:new IFC4X3.IfcInteger(v[4].value),!v[5]?null:new IFC4X3.IfcInteger(v[5].value),!v[6]?null:new IFC4X3.IfcInteger(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}));},2433181523:function _(id,v){return new IFC4X3.IfcReference(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcInteger(p.value);}),!v[4]?null:new Handle(v[4].value));},1076942058:function _(id,v){return new IFC4X3.IfcRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3377609919:function _(id,v){return new IFC4X3.IfcRepresentationContext(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value));},3008791417:function _(id,_113){return new IFC4X3.IfcRepresentationItem(id);},1660063152:function _(id,v){return new IFC4X3.IfcRepresentationMap(id,new Handle(v[0].value),new Handle(v[1].value));},2439245199:function _(id,v){return new IFC4X3.IfcResourceLevelRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},2341007311:function _(id,v){return new IFC4X3.IfcRoot(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},448429030:function _(id,v){return new IFC4X3.IfcSIUnit(id,new Handle(v[0].value),v[1],v[2],v[3]);},1054537805:function _(id,v){return new IFC4X3.IfcSchedulingTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},867548509:function _(id,v){return new IFC4X3.IfcShapeAspect(id,v[0].map(function(p){return new Handle(p.value);}),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),new IFC4X3.IfcLogical(v[3].value),!v[4]?null:new Handle(v[4].value));},3982875396:function _(id,v){return new IFC4X3.IfcShapeModel(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},4240577450:function _(id,v){return new IFC4X3.IfcShapeRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2273995522:function _(id,v){return new IFC4X3.IfcStructuralConnectionCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},2162789131:function _(id,v){return new IFC4X3.IfcStructuralLoad(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},3478079324:function _(id,v){return new IFC4X3.IfcStructuralLoadConfiguration(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}));},609421318:function _(id,v){return new IFC4X3.IfcStructuralLoadOrResult(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},2525727697:function _(id,v){return new IFC4X3.IfcStructuralLoadStatic(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},3408363356:function _(id,v){return new IFC4X3.IfcStructuralLoadTemperature(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcThermodynamicTemperatureMeasure(v[3].value));},2830218821:function _(id,v){return new IFC4X3.IfcStyleModel(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3958052878:function _(id,v){return new IFC4X3.IfcStyledItem(id,!v[0]?null:new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},3049322572:function _(id,v){return new IFC4X3.IfcStyledRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2934153892:function _(id,v){return new IFC4X3.IfcSurfaceReinforcementArea(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[3]?null:new IFC4X3.IfcRatioMeasure(v[3].value));},1300840506:function _(id,v){return new IFC4X3.IfcSurfaceStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],v[2].map(function(p){return new Handle(p.value);}));},3303107099:function _(id,v){return new IFC4X3.IfcSurfaceStyleLighting(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},1607154358:function _(id,v){return new IFC4X3.IfcSurfaceStyleRefraction(id,!v[0]?null:new IFC4X3.IfcReal(v[0].value),!v[1]?null:new IFC4X3.IfcReal(v[1].value));},846575682:function _(id,v){return new IFC4X3.IfcSurfaceStyleShading(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[1].value));},1351298697:function _(id,v){return new IFC4X3.IfcSurfaceStyleWithTextures(id,v[0].map(function(p){return new Handle(p.value);}));},626085974:function _(id,v){return new IFC4X3.IfcSurfaceTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}));},985171141:function _(id,v){return new IFC4X3.IfcTable(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2043862942:function _(id,v){return new IFC4X3.IfcTableColumn(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value));},531007025:function _(id,v){return new IFC4X3.IfcTableRow(id,!v[0]?null:v[0].map(function(p){return TypeInitialiser(3,p);}),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value));},1549132990:function _(id,v){return new IFC4X3.IfcTaskTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4X3.IfcDuration(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:new IFC4X3.IfcDateTime(v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDuration(v[11].value),!v[12]?null:new IFC4X3.IfcDuration(v[12].value),!v[13]?null:new IFC4X3.IfcBoolean(v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(v[14].value),!v[15]?null:new IFC4X3.IfcDuration(v[15].value),!v[16]?null:new IFC4X3.IfcDateTime(v[16].value),!v[17]?null:new IFC4X3.IfcDateTime(v[17].value),!v[18]?null:new IFC4X3.IfcDuration(v[18].value),!v[19]?null:new IFC4X3.IfcPositiveRatioMeasure(v[19].value));},2771591690:function _(id,v){return new IFC4X3.IfcTaskTimeRecurring(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3],!v[4]?null:new IFC4X3.IfcDuration(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:new IFC4X3.IfcDateTime(v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDuration(v[11].value),!v[12]?null:new IFC4X3.IfcDuration(v[12].value),!v[13]?null:new IFC4X3.IfcBoolean(v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(v[14].value),!v[15]?null:new IFC4X3.IfcDuration(v[15].value),!v[16]?null:new IFC4X3.IfcDateTime(v[16].value),!v[17]?null:new IFC4X3.IfcDateTime(v[17].value),!v[18]?null:new IFC4X3.IfcDuration(v[18].value),!v[19]?null:new IFC4X3.IfcPositiveRatioMeasure(v[19].value),new Handle(v[20].value));},912023232:function _(id,v){return new IFC4X3.IfcTelecomAddress(id,v[0],!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[7]?null:new IFC4X3.IfcURIReference(v[7].value),!v[8]?null:v[8].map(function(p){return new IFC4X3.IfcURIReference(p.value);}));},1447204868:function _(id,v){return new IFC4X3.IfcTextStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcBoolean(v[4].value));},2636378356:function _(id,v){return new IFC4X3.IfcTextStyleForDefinedFont(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1640371178:function _(id,v){return new IFC4X3.IfcTextStyleTextModel(id,!v[0]?null:TypeInitialiser(3,v[0]),!v[1]?null:new IFC4X3.IfcTextAlignment(v[1].value),!v[2]?null:new IFC4X3.IfcTextDecoration(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),!v[5]?null:new IFC4X3.IfcTextTransformation(v[5].value),!v[6]?null:TypeInitialiser(3,v[6]));},280115917:function _(id,v){return new IFC4X3.IfcTextureCoordinate(id,v[0].map(function(p){return new Handle(p.value);}));},1742049831:function _(id,v){return new IFC4X3.IfcTextureCoordinateGenerator(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLabel(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcReal(p.value);}));},222769930:function _(id,v){return new IFC4X3.IfcTextureCoordinateIndices(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),new Handle(v[1].value));},1010789467:function _(id,v){return new IFC4X3.IfcTextureCoordinateIndicesWithVoids(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),new Handle(v[1].value),v[2].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},2552916305:function _(id,v){return new IFC4X3.IfcTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new Handle(v[2].value));},1210645708:function _(id,v){return new IFC4X3.IfcTextureVertex(id,v[0].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}));},3611470254:function _(id,v){return new IFC4X3.IfcTextureVertexList(id,v[0].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}));},1199560280:function _(id,v){return new IFC4X3.IfcTimePeriod(id,new IFC4X3.IfcTime(v[0].value),new IFC4X3.IfcTime(v[1].value));},3101149627:function _(id,v){return new IFC4X3.IfcTimeSeries(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcDateTime(v[2].value),new IFC4X3.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value));},581633288:function _(id,v){return new IFC4X3.IfcTimeSeriesValue(id,v[0].map(function(p){return TypeInitialiser(3,p);}));},1377556343:function _(id,_114){return new IFC4X3.IfcTopologicalRepresentationItem(id);},1735638870:function _(id,v){return new IFC4X3.IfcTopologyRepresentation(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},180925521:function _(id,v){return new IFC4X3.IfcUnitAssignment(id,v[0].map(function(p){return new Handle(p.value);}));},2799835756:function _(id,_115){return new IFC4X3.IfcVertex(id);},1907098498:function _(id,v){return new IFC4X3.IfcVertexPoint(id,new Handle(v[0].value));},891718957:function _(id,v){return new IFC4X3.IfcVirtualGridIntersection(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}));},1236880293:function _(id,v){return new IFC4X3.IfcWorkTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcDate(v[4].value),!v[5]?null:new IFC4X3.IfcDate(v[5].value));},3752311538:function _(id,v){return new IFC4X3.IfcAlignmentCantSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcLengthMeasure(v[2].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcLengthMeasure(v[5].value),new IFC4X3.IfcLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(v[7].value),v[8]);},536804194:function _(id,v){return new IFC4X3.IfcAlignmentHorizontalSegment(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPlaneAngleMeasure(v[3].value),new IFC4X3.IfcLengthMeasure(v[4].value),new IFC4X3.IfcLengthMeasure(v[5].value),new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(v[7].value),v[8]);},3869604511:function _(id,v){return new IFC4X3.IfcApprovalRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},3798115385:function _(id,v){return new IFC4X3.IfcArbitraryClosedProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value));},1310608509:function _(id,v){return new IFC4X3.IfcArbitraryOpenProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value));},2705031697:function _(id,v){return new IFC4X3.IfcArbitraryProfileDefWithVoids(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},616511568:function _(id,v){return new IFC4X3.IfcBlobTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}),new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcBinary(v[6].value));},3150382593:function _(id,v){return new IFC4X3.IfcCenterLineProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},747523909:function _(id,v){return new IFC4X3.IfcClassification(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcDate(v[2].value),new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcURIReference(v[5].value),!v[6]?null:v[6].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}));},647927063:function _(id,v){return new IFC4X3.IfcClassificationReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value));},3285139300:function _(id,v){return new IFC4X3.IfcColourRgbList(id,v[0].map(function(p){return new IFC4X3.IfcNormalisedRatioMeasure(p.value);}));},3264961684:function _(id,v){return new IFC4X3.IfcColourSpecification(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value));},1485152156:function _(id,v){return new IFC4X3.IfcCompositeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:new IFC4X3.IfcLabel(v[3].value));},370225590:function _(id,v){return new IFC4X3.IfcConnectedFaceSet(id,v[0].map(function(p){return new Handle(p.value);}));},1981873012:function _(id,v){return new IFC4X3.IfcConnectionCurveGeometry(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},45288368:function _(id,v){return new IFC4X3.IfcConnectionPointEccentricity(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(v[4].value));},3050246964:function _(id,v){return new IFC4X3.IfcContextDependentUnit(id,new Handle(v[0].value),v[1],new IFC4X3.IfcLabel(v[2].value));},2889183280:function _(id,v){return new IFC4X3.IfcConversionBasedUnit(id,new Handle(v[0].value),v[1],new IFC4X3.IfcLabel(v[2].value),new Handle(v[3].value));},2713554722:function _(id,v){return new IFC4X3.IfcConversionBasedUnitWithOffset(id,new Handle(v[0].value),v[1],new IFC4X3.IfcLabel(v[2].value),new Handle(v[3].value),new IFC4X3.IfcReal(v[4].value));},539742890:function _(id,v){return new IFC4X3.IfcCurrencyRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),new IFC4X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new Handle(v[6].value));},3800577675:function _(id,v){return new IFC4X3.IfcCurveStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcBoolean(v[4].value));},1105321065:function _(id,v){return new IFC4X3.IfcCurveStyleFont(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},2367409068:function _(id,v){return new IFC4X3.IfcCurveStyleFontAndScaling(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),new IFC4X3.IfcPositiveRatioMeasure(v[2].value));},3510044353:function _(id,v){return new IFC4X3.IfcCurveStyleFontPattern(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},3632507154:function _(id,v){return new IFC4X3.IfcDerivedProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},1154170062:function _(id,v){return new IFC4X3.IfcDocumentInformation(id,new IFC4X3.IfcIdentifier(v[0].value),new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new IFC4X3.IfcURIReference(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new IFC4X3.IfcText(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcIdentifier(v[12].value),!v[13]?null:new IFC4X3.IfcDate(v[13].value),!v[14]?null:new IFC4X3.IfcDate(v[14].value),v[15],v[16]);},770865208:function _(id,v){return new IFC4X3.IfcDocumentInformationRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},3732053477:function _(id,v){return new IFC4X3.IfcDocumentReference(id,!v[0]?null:new IFC4X3.IfcURIReference(v[0].value),!v[1]?null:new IFC4X3.IfcIdentifier(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value));},3900360178:function _(id,v){return new IFC4X3.IfcEdge(id,new Handle(v[0].value),new Handle(v[1].value));},476780140:function _(id,v){return new IFC4X3.IfcEdgeCurve(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcBoolean(v[3].value));},211053100:function _(id,v){return new IFC4X3.IfcEventTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcDateTime(v[3].value),!v[4]?null:new IFC4X3.IfcDateTime(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value));},297599258:function _(id,v){return new IFC4X3.IfcExtendedProperties(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},1437805879:function _(id,v){return new IFC4X3.IfcExternalReferenceRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2556980723:function _(id,v){return new IFC4X3.IfcFace(id,v[0].map(function(p){return new Handle(p.value);}));},1809719519:function _(id,v){return new IFC4X3.IfcFaceBound(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value));},803316827:function _(id,v){return new IFC4X3.IfcFaceOuterBound(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value));},3008276851:function _(id,v){return new IFC4X3.IfcFaceSurface(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},4219587988:function _(id,v){return new IFC4X3.IfcFailureConnectionCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcForceMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcForceMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcForceMeasure(v[6].value));},738692330:function _(id,v){return new IFC4X3.IfcFillAreaStyle(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4X3.IfcBoolean(v[2].value));},3448662350:function _(id,v){return new IFC4X3.IfcGeometricRepresentationContext(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcDimensionCount(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value));},2453401579:function _(id,_116){return new IFC4X3.IfcGeometricRepresentationItem(id);},4142052618:function _(id,v){return new IFC4X3.IfcGeometricRepresentationSubContext(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveRatioMeasure(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},3590301190:function _(id,v){return new IFC4X3.IfcGeometricSet(id,v[0].map(function(p){return new Handle(p.value);}));},178086475:function _(id,v){return new IFC4X3.IfcGridPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},812098782:function _(id,v){return new IFC4X3.IfcHalfSpaceSolid(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value));},3905492369:function _(id,v){return new IFC4X3.IfcImageTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}),new IFC4X3.IfcURIReference(v[5].value));},3570813810:function _(id,v){return new IFC4X3.IfcIndexedColourMap(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},1437953363:function _(id,v){return new IFC4X3.IfcIndexedTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value));},2133299955:function _(id,v){return new IFC4X3.IfcIndexedTriangleTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},3741457305:function _(id,v){return new IFC4X3.IfcIrregularTimeSeries(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcDateTime(v[2].value),new IFC4X3.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),v[8].map(function(p){return new Handle(p.value);}));},1585845231:function _(id,v){return new IFC4X3.IfcLagTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),TypeInitialiser(3,v[3]),v[4]);},1402838566:function _(id,v){return new IFC4X3.IfcLightSource(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value));},125510826:function _(id,v){return new IFC4X3.IfcLightSourceAmbient(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value));},2604431987:function _(id,v){return new IFC4X3.IfcLightSourceDirectional(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value));},4266656042:function _(id,v){return new IFC4X3.IfcLightSourceGoniometric(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),new IFC4X3.IfcThermodynamicTemperatureMeasure(v[6].value),new IFC4X3.IfcLuminousFluxMeasure(v[7].value),v[8],new Handle(v[9].value));},1520743889:function _(id,v){return new IFC4X3.IfcLightSourcePositional(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcReal(v[6].value),new IFC4X3.IfcReal(v[7].value),new IFC4X3.IfcReal(v[8].value));},3422422726:function _(id,v){return new IFC4X3.IfcLightSourceSpot(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),new Handle(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcReal(v[6].value),new IFC4X3.IfcReal(v[7].value),new IFC4X3.IfcReal(v[8].value),new Handle(v[9].value),!v[10]?null:new IFC4X3.IfcReal(v[10].value),new IFC4X3.IfcPositivePlaneAngleMeasure(v[11].value),new IFC4X3.IfcPositivePlaneAngleMeasure(v[12].value));},388784114:function _(id,v){return new IFC4X3.IfcLinearPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2624227202:function _(id,v){return new IFC4X3.IfcLocalPlacement(id,!v[0]?null:new Handle(v[0].value),new Handle(v[1].value));},1008929658:function _(id,_117){return new IFC4X3.IfcLoop(id);},2347385850:function _(id,v){return new IFC4X3.IfcMappedItem(id,new Handle(v[0].value),new Handle(v[1].value));},1838606355:function _(id,v){return new IFC4X3.IfcMaterial(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},3708119e3:function _(id,v){return new IFC4X3.IfcMaterialConstituent(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2852063980:function _(id,v){return new IFC4X3.IfcMaterialConstituentSet(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2022407955:function _(id,v){return new IFC4X3.IfcMaterialDefinitionRepresentation(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1303795690:function _(id,v){return new IFC4X3.IfcMaterialLayerSetUsage(id,new Handle(v[0].value),v[1],v[2],new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},3079605661:function _(id,v){return new IFC4X3.IfcMaterialProfileSetUsage(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},3404854881:function _(id,v){return new IFC4X3.IfcMaterialProfileSetUsageTapering(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcCardinalPointReference(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcCardinalPointReference(v[4].value));},3265635763:function _(id,v){return new IFC4X3.IfcMaterialProperties(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},853536259:function _(id,v){return new IFC4X3.IfcMaterialRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},2998442950:function _(id,v){return new IFC4X3.IfcMirroredProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},219451334:function _(id,v){return new IFC4X3.IfcObjectDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},182550632:function _(id,v){return new IFC4X3.IfcOpenCrossProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),new IFC4X3.IfcBoolean(v[2].value),v[3].map(function(p){return new IFC4X3.IfcNonNegativeLengthMeasure(p.value);}),v[4].map(function(p){return new IFC4X3.IfcPlaneAngleMeasure(p.value);}),!v[5]?null:v[5].map(function(p){return new IFC4X3.IfcLabel(p.value);}),!v[6]?null:new Handle(v[6].value));},2665983363:function _(id,v){return new IFC4X3.IfcOpenShell(id,v[0].map(function(p){return new Handle(p.value);}));},1411181986:function _(id,v){return new IFC4X3.IfcOrganizationRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1029017970:function _(id,v){return new IFC4X3.IfcOrientedEdge(id,new Handle(v[0].value),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},2529465313:function _(id,v){return new IFC4X3.IfcParameterizedProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value));},2519244187:function _(id,v){return new IFC4X3.IfcPath(id,v[0].map(function(p){return new Handle(p.value);}));},3021840470:function _(id,v){return new IFC4X3.IfcPhysicalComplexQuantity(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLabel(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value));},597895409:function _(id,v){return new IFC4X3.IfcPixelTexture(id,new IFC4X3.IfcBoolean(v[0].value),new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:new IFC4X3.IfcIdentifier(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcIdentifier(p.value);}),new IFC4X3.IfcInteger(v[5].value),new IFC4X3.IfcInteger(v[6].value),new IFC4X3.IfcInteger(v[7].value),v[8].map(function(p){return new IFC4X3.IfcBinary(p.value);}));},2004835150:function _(id,v){return new IFC4X3.IfcPlacement(id,new Handle(v[0].value));},1663979128:function _(id,v){return new IFC4X3.IfcPlanarExtent(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value));},2067069095:function _(id,_118){return new IFC4X3.IfcPoint(id);},2165702409:function _(id,v){return new IFC4X3.IfcPointByDistanceExpression(id,TypeInitialiser(3,v[0]),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),new Handle(v[4].value));},4022376103:function _(id,v){return new IFC4X3.IfcPointOnCurve(id,new Handle(v[0].value),new IFC4X3.IfcParameterValue(v[1].value));},1423911732:function _(id,v){return new IFC4X3.IfcPointOnSurface(id,new Handle(v[0].value),new IFC4X3.IfcParameterValue(v[1].value),new IFC4X3.IfcParameterValue(v[2].value));},2924175390:function _(id,v){return new IFC4X3.IfcPolyLoop(id,v[0].map(function(p){return new Handle(p.value);}));},2775532180:function _(id,v){return new IFC4X3.IfcPolygonalBoundedHalfSpace(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value),new Handle(v[3].value));},3727388367:function _(id,v){return new IFC4X3.IfcPreDefinedItem(id,new IFC4X3.IfcLabel(v[0].value));},3778827333:function _(id,_119){return new IFC4X3.IfcPreDefinedProperties(id);},1775413392:function _(id,v){return new IFC4X3.IfcPreDefinedTextFont(id,new IFC4X3.IfcLabel(v[0].value));},673634403:function _(id,v){return new IFC4X3.IfcProductDefinitionShape(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}));},2802850158:function _(id,v){return new IFC4X3.IfcProfileProperties(id,!v[0]?null:new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},2598011224:function _(id,v){return new IFC4X3.IfcProperty(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},1680319473:function _(id,v){return new IFC4X3.IfcPropertyDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},148025276:function _(id,v){return new IFC4X3.IfcPropertyDependencyRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),new Handle(v[3].value),!v[4]?null:new IFC4X3.IfcText(v[4].value));},3357820518:function _(id,v){return new IFC4X3.IfcPropertySetDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},1482703590:function _(id,v){return new IFC4X3.IfcPropertyTemplateDefinition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},2090586900:function _(id,v){return new IFC4X3.IfcQuantitySet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},3615266464:function _(id,v){return new IFC4X3.IfcRectangleProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},3413951693:function _(id,v){return new IFC4X3.IfcRegularTimeSeries(id,new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcDateTime(v[2].value),new IFC4X3.IfcDateTime(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),new IFC4X3.IfcTimeMeasure(v[8].value),v[9].map(function(p){return new Handle(p.value);}));},1580146022:function _(id,v){return new IFC4X3.IfcReinforcementBarProperties(id,new IFC4X3.IfcAreaMeasure(v[0].value),new IFC4X3.IfcLabel(v[1].value),v[2],!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcCountMeasure(v[5].value));},478536968:function _(id,v){return new IFC4X3.IfcRelationship(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},2943643501:function _(id,v){return new IFC4X3.IfcResourceApprovalRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),v[2].map(function(p){return new Handle(p.value);}),new Handle(v[3].value));},1608871552:function _(id,v){return new IFC4X3.IfcResourceConstraintRelationship(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},1042787934:function _(id,v){return new IFC4X3.IfcResourceTime(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),v[1],!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcDuration(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveRatioMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcDateTime(v[5].value),!v[6]?null:new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcDuration(v[8].value),!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),!v[10]?null:new IFC4X3.IfcDateTime(v[10].value),!v[11]?null:new IFC4X3.IfcDuration(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveRatioMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcDateTime(v[13].value),!v[14]?null:new IFC4X3.IfcDateTime(v[14].value),!v[15]?null:new IFC4X3.IfcDuration(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveRatioMeasure(v[16].value),!v[17]?null:new IFC4X3.IfcPositiveRatioMeasure(v[17].value));},2778083089:function _(id,v){return new IFC4X3.IfcRoundedRectangleProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value));},2042790032:function _(id,v){return new IFC4X3.IfcSectionProperties(id,v[0],new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},4165799628:function _(id,v){return new IFC4X3.IfcSectionReinforcementProperties(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),v[3],new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},1509187699:function _(id,v){return new IFC4X3.IfcSectionedSpine(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},823603102:function _(id,v){return new IFC4X3.IfcSegment(id,v[0]);},4124623270:function _(id,v){return new IFC4X3.IfcShellBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},3692461612:function _(id,v){return new IFC4X3.IfcSimpleProperty(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value));},2609359061:function _(id,v){return new IFC4X3.IfcSlippageConnectionCondition(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value));},723233188:function _(id,_120){return new IFC4X3.IfcSolidModel(id);},1595516126:function _(id,v){return new IFC4X3.IfcStructuralLoadLinearForce(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLinearForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLinearForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLinearForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLinearMomentMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcLinearMomentMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcLinearMomentMeasure(v[6].value));},2668620305:function _(id,v){return new IFC4X3.IfcStructuralLoadPlanarForce(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcPlanarForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcPlanarForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcPlanarForceMeasure(v[3].value));},2473145415:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleDisplacement(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcPlaneAngleMeasure(v[6].value));},1973038258:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPlaneAngleMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcPlaneAngleMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcPlaneAngleMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcCurvatureMeasure(v[7].value));},1597423693:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleForce(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcTorqueMeasure(v[6].value));},1190533807:function _(id,v){return new IFC4X3.IfcStructuralLoadSingleForceWarping(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),!v[1]?null:new IFC4X3.IfcForceMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcForceMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcForceMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcTorqueMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcTorqueMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcTorqueMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcWarpingMomentMeasure(v[7].value));},2233826070:function _(id,v){return new IFC4X3.IfcSubedge(id,new Handle(v[0].value),new Handle(v[1].value),new Handle(v[2].value));},2513912981:function _(id,_121){return new IFC4X3.IfcSurface(id);},1878645084:function _(id,v){return new IFC4X3.IfcSurfaceStyleRendering(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:TypeInitialiser(3,v[7]),v[8]);},2247615214:function _(id,v){return new IFC4X3.IfcSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},1260650574:function _(id,v){return new IFC4X3.IfcSweptDiskSolid(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcParameterValue(v[3].value),!v[4]?null:new IFC4X3.IfcParameterValue(v[4].value));},1096409881:function _(id,v){return new IFC4X3.IfcSweptDiskSolidPolygonal(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcPositiveLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcParameterValue(v[3].value),!v[4]?null:new IFC4X3.IfcParameterValue(v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[5].value));},230924584:function _(id,v){return new IFC4X3.IfcSweptSurface(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3071757647:function _(id,v){return new IFC4X3.IfcTShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcPlaneAngleMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPlaneAngleMeasure(v[11].value));},901063453:function _(id,_122){return new IFC4X3.IfcTessellatedItem(id);},4282788508:function _(id,v){return new IFC4X3.IfcTextLiteral(id,new IFC4X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2]);},3124975700:function _(id,v){return new IFC4X3.IfcTextLiteralWithExtent(id,new IFC4X3.IfcPresentableText(v[0].value),new Handle(v[1].value),v[2],new Handle(v[3].value),new IFC4X3.IfcBoxAlignment(v[4].value));},1983826977:function _(id,v){return new IFC4X3.IfcTextStyleFontModel(id,new IFC4X3.IfcLabel(v[0].value),v[1].map(function(p){return new IFC4X3.IfcTextFontName(p.value);}),!v[2]?null:new IFC4X3.IfcFontStyle(v[2].value),!v[3]?null:new IFC4X3.IfcFontVariant(v[3].value),!v[4]?null:new IFC4X3.IfcFontWeight(v[4].value),TypeInitialiser(3,v[5]));},2715220739:function _(id,v){return new IFC4X3.IfcTrapeziumProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcLengthMeasure(v[6].value));},1628702193:function _(id,v){return new IFC4X3.IfcTypeObject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}));},3736923433:function _(id,v){return new IFC4X3.IfcTypeProcess(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2347495698:function _(id,v){return new IFC4X3.IfcTypeProduct(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value));},3698973494:function _(id,v){return new IFC4X3.IfcTypeResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},427810014:function _(id,v){return new IFC4X3.IfcUShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPlaneAngleMeasure(v[9].value));},1417489154:function _(id,v){return new IFC4X3.IfcVector(id,new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value));},2759199220:function _(id,v){return new IFC4X3.IfcVertexLoop(id,new Handle(v[0].value));},2543172580:function _(id,v){return new IFC4X3.IfcZShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value));},3406155212:function _(id,v){return new IFC4X3.IfcAdvancedFace(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new IFC4X3.IfcBoolean(v[2].value));},669184980:function _(id,v){return new IFC4X3.IfcAnnotationFillArea(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new Handle(p.value);}));},3207858831:function _(id,v){return new IFC4X3.IfcAsymmetricIShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPlaneAngleMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcPlaneAngleMeasure(v[14].value));},4261334040:function _(id,v){return new IFC4X3.IfcAxis1Placement(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},3125803723:function _(id,v){return new IFC4X3.IfcAxis2Placement2D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value));},2740243338:function _(id,v){return new IFC4X3.IfcAxis2Placement3D(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},3425423356:function _(id,v){return new IFC4X3.IfcAxis2PlacementLinear(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new Handle(v[2].value));},2736907675:function _(id,v){return new IFC4X3.IfcBooleanResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},4182860854:function _(id,_123){return new IFC4X3.IfcBoundedSurface(id);},2581212453:function _(id,v){return new IFC4X3.IfcBoundingBox(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},2713105998:function _(id,v){return new IFC4X3.IfcBoxedHalfSpace(id,new Handle(v[0].value),new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value));},2898889636:function _(id,v){return new IFC4X3.IfcCShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value));},1123145078:function _(id,v){return new IFC4X3.IfcCartesianPoint(id,v[0].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}));},574549367:function _(id,_124){return new IFC4X3.IfcCartesianPointList(id);},1675464909:function _(id,v){return new IFC4X3.IfcCartesianPointList2D(id,v[0].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcLabel(p.value);}));},2059837836:function _(id,v){return new IFC4X3.IfcCartesianPointList3D(id,v[0].map(function(p){return new IFC4X3.IfcLengthMeasure(p.value);}),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcLabel(p.value);}));},59481748:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value));},3749851601:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator2D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value));},3486308946:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),!v[4]?null:new IFC4X3.IfcReal(v[4].value));},3331915920:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator3D(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value));},1416205885:function _(id,v){return new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(id,!v[0]?null:new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:new IFC4X3.IfcReal(v[3].value),!v[4]?null:new Handle(v[4].value),!v[5]?null:new IFC4X3.IfcReal(v[5].value),!v[6]?null:new IFC4X3.IfcReal(v[6].value));},1383045692:function _(id,v){return new IFC4X3.IfcCircleProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},2205249479:function _(id,v){return new IFC4X3.IfcClosedShell(id,v[0].map(function(p){return new Handle(p.value);}));},776857604:function _(id,v){return new IFC4X3.IfcColourRgb(id,!v[0]?null:new IFC4X3.IfcLabel(v[0].value),new IFC4X3.IfcNormalisedRatioMeasure(v[1].value),new IFC4X3.IfcNormalisedRatioMeasure(v[2].value),new IFC4X3.IfcNormalisedRatioMeasure(v[3].value));},2542286263:function _(id,v){return new IFC4X3.IfcComplexProperty(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),new IFC4X3.IfcIdentifier(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},2485617015:function _(id,v){return new IFC4X3.IfcCompositeCurveSegment(id,v[0],new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value));},2574617495:function _(id,v){return new IFC4X3.IfcConstructionResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value));},3419103109:function _(id,v){return new IFC4X3.IfcContext(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},1815067380:function _(id,v){return new IFC4X3.IfcCrewResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2506170314:function _(id,v){return new IFC4X3.IfcCsgPrimitive3D(id,new Handle(v[0].value));},2147822146:function _(id,v){return new IFC4X3.IfcCsgSolid(id,new Handle(v[0].value));},2601014836:function _(id,_125){return new IFC4X3.IfcCurve(id);},2827736869:function _(id,v){return new IFC4X3.IfcCurveBoundedPlane(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:v[2].map(function(p){return new Handle(p.value);}));},2629017746:function _(id,v){return new IFC4X3.IfcCurveBoundedSurface(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcBoolean(v[2].value));},4212018352:function _(id,v){return new IFC4X3.IfcCurveSegment(id,v[0],new Handle(v[1].value),TypeInitialiser(3,v[2]),TypeInitialiser(3,v[3]),new Handle(v[4].value));},32440307:function _(id,v){return new IFC4X3.IfcDirection(id,v[0].map(function(p){return new IFC4X3.IfcReal(p.value);}));},593015953:function _(id,v){return new IFC4X3.IfcDirectrixCurveSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]));},1472233963:function _(id,v){return new IFC4X3.IfcEdgeLoop(id,v[0].map(function(p){return new Handle(p.value);}));},1883228015:function _(id,v){return new IFC4X3.IfcElementQuantity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},339256511:function _(id,v){return new IFC4X3.IfcElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2777663545:function _(id,v){return new IFC4X3.IfcElementarySurface(id,new Handle(v[0].value));},2835456948:function _(id,v){return new IFC4X3.IfcEllipseProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},4024345920:function _(id,v){return new IFC4X3.IfcEventType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcLabel(v[11].value));},477187591:function _(id,v){return new IFC4X3.IfcExtrudedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},2804161546:function _(id,v){return new IFC4X3.IfcExtrudedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new Handle(v[4].value));},2047409740:function _(id,v){return new IFC4X3.IfcFaceBasedSurfaceModel(id,v[0].map(function(p){return new Handle(p.value);}));},374418227:function _(id,v){return new IFC4X3.IfcFillAreaStyleHatching(id,new Handle(v[0].value),new Handle(v[1].value),!v[2]?null:new Handle(v[2].value),!v[3]?null:new Handle(v[3].value),new IFC4X3.IfcPlaneAngleMeasure(v[4].value));},315944413:function _(id,v){return new IFC4X3.IfcFillAreaStyleTiles(id,v[0].map(function(p){return new Handle(p.value);}),v[1].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcPositiveRatioMeasure(v[2].value));},2652556860:function _(id,v){return new IFC4X3.IfcFixedReferenceSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(v[5].value));},4238390223:function _(id,v){return new IFC4X3.IfcFurnishingElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1268542332:function _(id,v){return new IFC4X3.IfcFurnitureType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10]);},4095422895:function _(id,v){return new IFC4X3.IfcGeographicElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},987898635:function _(id,v){return new IFC4X3.IfcGeometricCurveSet(id,v[0].map(function(p){return new Handle(p.value);}));},1484403080:function _(id,v){return new IFC4X3.IfcIShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPlaneAngleMeasure(v[9].value));},178912537:function _(id,v){return new IFC4X3.IfcIndexedPolygonalFace(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},2294589976:function _(id,v){return new IFC4X3.IfcIndexedPolygonalFaceWithVoids(id,v[0].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),v[1].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},3465909080:function _(id,v){return new IFC4X3.IfcIndexedPolygonalTextureMap(id,v[0].map(function(p){return new Handle(p.value);}),new Handle(v[1].value),new Handle(v[2].value),v[3].map(function(p){return new Handle(p.value);}));},572779678:function _(id,v){return new IFC4X3.IfcLShapeProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcPlaneAngleMeasure(v[8].value));},428585644:function _(id,v){return new IFC4X3.IfcLaborResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1281925730:function _(id,v){return new IFC4X3.IfcLine(id,new Handle(v[0].value),new Handle(v[1].value));},1425443689:function _(id,v){return new IFC4X3.IfcManifoldSolidBrep(id,new Handle(v[0].value));},3888040117:function _(id,v){return new IFC4X3.IfcObject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},590820931:function _(id,v){return new IFC4X3.IfcOffsetCurve(id,new Handle(v[0].value));},3388369263:function _(id,v){return new IFC4X3.IfcOffsetCurve2D(id,new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),new IFC4X3.IfcLogical(v[2].value));},3505215534:function _(id,v){return new IFC4X3.IfcOffsetCurve3D(id,new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),new IFC4X3.IfcLogical(v[2].value),new Handle(v[3].value));},2485787929:function _(id,v){return new IFC4X3.IfcOffsetCurveByDistances(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),!v[2]?null:new IFC4X3.IfcLabel(v[2].value));},1682466193:function _(id,v){return new IFC4X3.IfcPcurve(id,new Handle(v[0].value),new Handle(v[1].value));},603570806:function _(id,v){return new IFC4X3.IfcPlanarBox(id,new IFC4X3.IfcLengthMeasure(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),new Handle(v[2].value));},220341763:function _(id,v){return new IFC4X3.IfcPlane(id,new Handle(v[0].value));},3381221214:function _(id,v){return new IFC4X3.IfcPolynomialCurve(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return new IFC4X3.IfcReal(p.value);}),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcReal(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcReal(p.value);}));},759155922:function _(id,v){return new IFC4X3.IfcPreDefinedColour(id,new IFC4X3.IfcLabel(v[0].value));},2559016684:function _(id,v){return new IFC4X3.IfcPreDefinedCurveFont(id,new IFC4X3.IfcLabel(v[0].value));},3967405729:function _(id,v){return new IFC4X3.IfcPreDefinedPropertySet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},569719735:function _(id,v){return new IFC4X3.IfcProcedureType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2945172077:function _(id,v){return new IFC4X3.IfcProcess(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value));},4208778838:function _(id,v){return new IFC4X3.IfcProduct(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},103090709:function _(id,v){return new IFC4X3.IfcProject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},653396225:function _(id,v){return new IFC4X3.IfcProjectLibrary(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new Handle(v[8].value));},871118103:function _(id,v){return new IFC4X3.IfcPropertyBoundedValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:new Handle(v[4].value),!v[5]?null:TypeInitialiser(3,v[5]));},4166981789:function _(id,v){return new IFC4X3.IfcPropertyEnumeratedValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(3,p);}),!v[3]?null:new Handle(v[3].value));},2752243245:function _(id,v){return new IFC4X3.IfcPropertyListValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(3,p);}),!v[3]?null:new Handle(v[3].value));},941946838:function _(id,v){return new IFC4X3.IfcPropertyReferenceValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:new IFC4X3.IfcText(v[2].value),!v[3]?null:new Handle(v[3].value));},1451395588:function _(id,v){return new IFC4X3.IfcPropertySet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},492091185:function _(id,v){return new IFC4X3.IfcPropertySetTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6].map(function(p){return new Handle(p.value);}));},3650150729:function _(id,v){return new IFC4X3.IfcPropertySingleValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:TypeInitialiser(3,v[2]),!v[3]?null:new Handle(v[3].value));},110355661:function _(id,v){return new IFC4X3.IfcPropertyTableValue(id,new IFC4X3.IfcIdentifier(v[0].value),!v[1]?null:new IFC4X3.IfcText(v[1].value),!v[2]?null:v[2].map(function(p){return TypeInitialiser(3,p);}),!v[3]?null:v[3].map(function(p){return TypeInitialiser(3,p);}),!v[4]?null:new IFC4X3.IfcText(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},3521284610:function _(id,v){return new IFC4X3.IfcPropertyTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},2770003689:function _(id,v){return new IFC4X3.IfcRectangleHollowProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value),new IFC4X3.IfcPositiveLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value));},2798486643:function _(id,v){return new IFC4X3.IfcRectangularPyramid(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},3454111270:function _(id,v){return new IFC4X3.IfcRectangularTrimmedSurface(id,new Handle(v[0].value),new IFC4X3.IfcParameterValue(v[1].value),new IFC4X3.IfcParameterValue(v[2].value),new IFC4X3.IfcParameterValue(v[3].value),new IFC4X3.IfcParameterValue(v[4].value),new IFC4X3.IfcBoolean(v[5].value),new IFC4X3.IfcBoolean(v[6].value));},3765753017:function _(id,v){return new IFC4X3.IfcReinforcementDefinitionProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3939117080:function _(id,v){return new IFC4X3.IfcRelAssigns(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5]);},1683148259:function _(id,v){return new IFC4X3.IfcRelAssignsToActor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2495723537:function _(id,v){return new IFC4X3.IfcRelAssignsToControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1307041759:function _(id,v){return new IFC4X3.IfcRelAssignsToGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1027710054:function _(id,v){return new IFC4X3.IfcRelAssignsToGroupByFactor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),new IFC4X3.IfcRatioMeasure(v[7].value));},4278684876:function _(id,v){return new IFC4X3.IfcRelAssignsToProcess(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},2857406711:function _(id,v){return new IFC4X3.IfcRelAssignsToProduct(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},205026976:function _(id,v){return new IFC4X3.IfcRelAssignsToResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),v[5],new Handle(v[6].value));},1865459582:function _(id,v){return new IFC4X3.IfcRelAssociates(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}));},4095574036:function _(id,v){return new IFC4X3.IfcRelAssociatesApproval(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},919958153:function _(id,v){return new IFC4X3.IfcRelAssociatesClassification(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2728634034:function _(id,v){return new IFC4X3.IfcRelAssociatesConstraint(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),new Handle(v[6].value));},982818633:function _(id,v){return new IFC4X3.IfcRelAssociatesDocument(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3840914261:function _(id,v){return new IFC4X3.IfcRelAssociatesLibrary(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},2655215786:function _(id,v){return new IFC4X3.IfcRelAssociatesMaterial(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},1033248425:function _(id,v){return new IFC4X3.IfcRelAssociatesProfileDef(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},826625072:function _(id,v){return new IFC4X3.IfcRelConnects(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},1204542856:function _(id,v){return new IFC4X3.IfcRelConnectsElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value));},3945020480:function _(id,v){return new IFC4X3.IfcRelConnectsPathElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[9],v[10]);},4201705270:function _(id,v){return new IFC4X3.IfcRelConnectsPortToElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},3190031847:function _(id,v){return new IFC4X3.IfcRelConnectsPorts(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2127690289:function _(id,v){return new IFC4X3.IfcRelConnectsStructuralActivity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1638771189:function _(id,v){return new IFC4X3.IfcRelConnectsStructuralMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value));},504942748:function _(id,v){return new IFC4X3.IfcRelConnectsWithEccentricity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(v[8].value),!v[9]?null:new Handle(v[9].value),new Handle(v[10].value));},3678494232:function _(id,v){return new IFC4X3.IfcRelConnectsWithRealizingElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new Handle(v[4].value),new Handle(v[5].value),new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3242617779:function _(id,v){return new IFC4X3.IfcRelContainedInSpatialStructure(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},886880790:function _(id,v){return new IFC4X3.IfcRelCoversBldgElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2802773753:function _(id,v){return new IFC4X3.IfcRelCoversSpaces(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2565941209:function _(id,v){return new IFC4X3.IfcRelDeclares(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},2551354335:function _(id,v){return new IFC4X3.IfcRelDecomposes(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},693640335:function _(id,v){return new IFC4X3.IfcRelDefines(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value));},1462361463:function _(id,v){return new IFC4X3.IfcRelDefinesByObject(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4186316022:function _(id,v){return new IFC4X3.IfcRelDefinesByProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},307848117:function _(id,v){return new IFC4X3.IfcRelDefinesByTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},781010003:function _(id,v){return new IFC4X3.IfcRelDefinesByType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},3940055652:function _(id,v){return new IFC4X3.IfcRelFillsElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},279856033:function _(id,v){return new IFC4X3.IfcRelFlowControlElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},427948657:function _(id,v){return new IFC4X3.IfcRelInterferesElements(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new IFC4X3.IfcIdentifier(v[8].value),new IFC4X3.IfcLogical(v[9].value));},3268803585:function _(id,v){return new IFC4X3.IfcRelNests(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},1441486842:function _(id,v){return new IFC4X3.IfcRelPositions(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},750771296:function _(id,v){return new IFC4X3.IfcRelProjectsElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},1245217292:function _(id,v){return new IFC4X3.IfcRelReferencedInSpatialStructure(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4].map(function(p){return new Handle(p.value);}),new Handle(v[5].value));},4122056220:function _(id,v){return new IFC4X3.IfcRelSequence(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},366585022:function _(id,v){return new IFC4X3.IfcRelServicesBuildings(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},3451746338:function _(id,v){return new IFC4X3.IfcRelSpaceBoundary(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8]);},3523091289:function _(id,v){return new IFC4X3.IfcRelSpaceBoundary1stLevel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value));},1521410863:function _(id,v){return new IFC4X3.IfcRelSpaceBoundary2ndLevel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},1401173127:function _(id,v){return new IFC4X3.IfcRelVoidsElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),new Handle(v[5].value));},816062949:function _(id,v){return new IFC4X3.IfcReparametrisedCompositeCurveSegment(id,v[0],new IFC4X3.IfcBoolean(v[1].value),new Handle(v[2].value),new IFC4X3.IfcParameterValue(v[3].value));},2914609552:function _(id,v){return new IFC4X3.IfcResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value));},1856042241:function _(id,v){return new IFC4X3.IfcRevolvedAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPlaneAngleMeasure(v[3].value));},3243963512:function _(id,v){return new IFC4X3.IfcRevolvedAreaSolidTapered(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcPlaneAngleMeasure(v[3].value),new Handle(v[4].value));},4158566097:function _(id,v){return new IFC4X3.IfcRightCircularCone(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},3626867408:function _(id,v){return new IFC4X3.IfcRightCircularCylinder(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},1862484736:function _(id,v){return new IFC4X3.IfcSectionedSolid(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},1290935644:function _(id,v){return new IFC4X3.IfcSectionedSolidHorizontal(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},1356537516:function _(id,v){return new IFC4X3.IfcSectionedSurface(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}));},3663146110:function _(id,v){return new IFC4X3.IfcSimplePropertyTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],!v[5]?null:new IFC4X3.IfcLabel(v[5].value),!v[6]?null:new IFC4X3.IfcLabel(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new IFC4X3.IfcLabel(v[10].value),v[11]);},1412071761:function _(id,v){return new IFC4X3.IfcSpatialElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value));},710998568:function _(id,v){return new IFC4X3.IfcSpatialElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2706606064:function _(id,v){return new IFC4X3.IfcSpatialStructureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},3893378262:function _(id,v){return new IFC4X3.IfcSpatialStructureElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},463610769:function _(id,v){return new IFC4X3.IfcSpatialZone(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},2481509218:function _(id,v){return new IFC4X3.IfcSpatialZoneType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},451544542:function _(id,v){return new IFC4X3.IfcSphere(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},4015995234:function _(id,v){return new IFC4X3.IfcSphericalSurface(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},2735484536:function _(id,v){return new IFC4X3.IfcSpiral(id,!v[0]?null:new Handle(v[0].value));},3544373492:function _(id,v){return new IFC4X3.IfcStructuralActivity(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3136571912:function _(id,v){return new IFC4X3.IfcStructuralItem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},530289379:function _(id,v){return new IFC4X3.IfcStructuralMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3689010777:function _(id,v){return new IFC4X3.IfcStructuralReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},3979015343:function _(id,v){return new IFC4X3.IfcStructuralSurfaceMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value));},2218152070:function _(id,v){return new IFC4X3.IfcStructuralSurfaceMemberVarying(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value));},603775116:function _(id,v){return new IFC4X3.IfcStructuralSurfaceReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},4095615324:function _(id,v){return new IFC4X3.IfcSubContractResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},699246055:function _(id,v){return new IFC4X3.IfcSurfaceCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2028607225:function _(id,v){return new IFC4X3.IfcSurfaceCurveSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(v[5].value));},2809605785:function _(id,v){return new IFC4X3.IfcSurfaceOfLinearExtrusion(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),new IFC4X3.IfcLengthMeasure(v[3].value));},4124788165:function _(id,v){return new IFC4X3.IfcSurfaceOfRevolution(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value));},1580310250:function _(id,v){return new IFC4X3.IfcSystemFurnitureElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3473067441:function _(id,v){return new IFC4X3.IfcTask(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),new IFC4X3.IfcBoolean(v[9].value),!v[10]?null:new IFC4X3.IfcInteger(v[10].value),!v[11]?null:new Handle(v[11].value),v[12]);},3206491090:function _(id,v){return new IFC4X3.IfcTaskType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},2387106220:function _(id,v){return new IFC4X3.IfcTessellatedFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value));},782932809:function _(id,v){return new IFC4X3.IfcThirdOrderPolynomialSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(v[4].value));},1935646853:function _(id,v){return new IFC4X3.IfcToroidalSurface(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},3665877780:function _(id,v){return new IFC4X3.IfcTransportationDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2916149573:function _(id,v){return new IFC4X3.IfcTriangulatedFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},1229763772:function _(id,v){return new IFC4X3.IfcTriangulatedIrregularNetwork(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value),!v[2]?null:v[2].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),!v[4]?null:v[4].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}),v[5].map(function(p){return new IFC4X3.IfcInteger(p.value);}));},3651464721:function _(id,v){return new IFC4X3.IfcVehicleType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},336235671:function _(id,v){return new IFC4X3.IfcWindowLiningProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[11].value),!v[12]?null:new Handle(v[12].value),!v[13]?null:new IFC4X3.IfcLengthMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcLengthMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcLengthMeasure(v[15].value));},512836454:function _(id,v){return new IFC4X3.IfcWindowPanelProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},2296667514:function _(id,v){return new IFC4X3.IfcActor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),new Handle(v[5].value));},1635779807:function _(id,v){return new IFC4X3.IfcAdvancedBrep(id,new Handle(v[0].value));},2603310189:function _(id,v){return new IFC4X3.IfcAdvancedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},1674181508:function _(id,v){return new IFC4X3.IfcAnnotation(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},2887950389:function _(id,v){return new IFC4X3.IfcBSplineSurface(id,new IFC4X3.IfcInteger(v[0].value),new IFC4X3.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value));},167062518:function _(id,v){return new IFC4X3.IfcBSplineSurfaceWithKnots(id,new IFC4X3.IfcInteger(v[0].value),new IFC4X3.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[11]);},1334484129:function _(id,v){return new IFC4X3.IfcBlock(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value));},3649129432:function _(id,v){return new IFC4X3.IfcBooleanClippingResult(id,v[0],new Handle(v[1].value),new Handle(v[2].value));},1260505505:function _(id,_126){return new IFC4X3.IfcBoundedCurve(id);},3124254112:function _(id,v){return new IFC4X3.IfcBuildingStorey(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcLengthMeasure(v[9].value));},1626504194:function _(id,v){return new IFC4X3.IfcBuiltElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2197970202:function _(id,v){return new IFC4X3.IfcChimneyType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2937912522:function _(id,v){return new IFC4X3.IfcCircleHollowProfileDef(id,v[0],!v[1]?null:new IFC4X3.IfcLabel(v[1].value),!v[2]?null:new Handle(v[2].value),new IFC4X3.IfcPositiveLengthMeasure(v[3].value),new IFC4X3.IfcPositiveLengthMeasure(v[4].value));},3893394355:function _(id,v){return new IFC4X3.IfcCivilElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3497074424:function _(id,v){return new IFC4X3.IfcClothoid(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value));},300633059:function _(id,v){return new IFC4X3.IfcColumnType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3875453745:function _(id,v){return new IFC4X3.IfcComplexPropertyTemplate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:v[6].map(function(p){return new Handle(p.value);}));},3732776249:function _(id,v){return new IFC4X3.IfcCompositeCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},15328376:function _(id,v){return new IFC4X3.IfcCompositeCurveOnSurface(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},2510884976:function _(id,v){return new IFC4X3.IfcConic(id,new Handle(v[0].value));},2185764099:function _(id,v){return new IFC4X3.IfcConstructionEquipmentResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},4105962743:function _(id,v){return new IFC4X3.IfcConstructionMaterialResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},1525564444:function _(id,v){return new IFC4X3.IfcConstructionProductResourceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:new IFC4X3.IfcIdentifier(v[6].value),!v[7]?null:new IFC4X3.IfcText(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),!v[10]?null:new Handle(v[10].value),v[11]);},2559216714:function _(id,v){return new IFC4X3.IfcConstructionResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},3293443760:function _(id,v){return new IFC4X3.IfcControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value));},2000195564:function _(id,v){return new IFC4X3.IfcCosineSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value));},3895139033:function _(id,v){return new IFC4X3.IfcCostItem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}));},1419761937:function _(id,v){return new IFC4X3.IfcCostSchedule(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcDateTime(v[8].value),!v[9]?null:new IFC4X3.IfcDateTime(v[9].value));},4189326743:function _(id,v){return new IFC4X3.IfcCourseType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1916426348:function _(id,v){return new IFC4X3.IfcCoveringType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3295246426:function _(id,v){return new IFC4X3.IfcCrewResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1457835157:function _(id,v){return new IFC4X3.IfcCurtainWallType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1213902940:function _(id,v){return new IFC4X3.IfcCylindricalSurface(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},1306400036:function _(id,v){return new IFC4X3.IfcDeepFoundationType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},4234616927:function _(id,v){return new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(id,new Handle(v[0].value),!v[1]?null:new Handle(v[1].value),new Handle(v[2].value),!v[3]?null:TypeInitialiser(3,v[3]),!v[4]?null:TypeInitialiser(3,v[4]),new Handle(v[5].value));},3256556792:function _(id,v){return new IFC4X3.IfcDistributionElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3849074793:function _(id,v){return new IFC4X3.IfcDistributionFlowElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2963535650:function _(id,v){return new IFC4X3.IfcDoorLiningProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcNonNegativeLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new Handle(v[14].value),!v[15]?null:new IFC4X3.IfcLengthMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcLengthMeasure(v[16].value));},1714330368:function _(id,v){return new IFC4X3.IfcDoorPanelProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcPositiveLengthMeasure(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[6].value),v[7],!v[8]?null:new Handle(v[8].value));},2323601079:function _(id,v){return new IFC4X3.IfcDoorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcBoolean(v[11].value),!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},445594917:function _(id,v){return new IFC4X3.IfcDraughtingPreDefinedColour(id,new IFC4X3.IfcLabel(v[0].value));},4006246654:function _(id,v){return new IFC4X3.IfcDraughtingPreDefinedCurveFont(id,new IFC4X3.IfcLabel(v[0].value));},1758889154:function _(id,v){return new IFC4X3.IfcElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},4123344466:function _(id,v){return new IFC4X3.IfcElementAssembly(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8],v[9]);},2397081782:function _(id,v){return new IFC4X3.IfcElementAssemblyType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1623761950:function _(id,v){return new IFC4X3.IfcElementComponent(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2590856083:function _(id,v){return new IFC4X3.IfcElementComponentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1704287377:function _(id,v){return new IFC4X3.IfcEllipse(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value),new IFC4X3.IfcPositiveLengthMeasure(v[2].value));},2107101300:function _(id,v){return new IFC4X3.IfcEnergyConversionDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},132023988:function _(id,v){return new IFC4X3.IfcEngineType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3174744832:function _(id,v){return new IFC4X3.IfcEvaporativeCoolerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3390157468:function _(id,v){return new IFC4X3.IfcEvaporatorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4148101412:function _(id,v){return new IFC4X3.IfcEvent(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),v[7],v[8],!v[9]?null:new IFC4X3.IfcLabel(v[9].value),!v[10]?null:new Handle(v[10].value));},2853485674:function _(id,v){return new IFC4X3.IfcExternalSpatialStructureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value));},807026263:function _(id,v){return new IFC4X3.IfcFacetedBrep(id,new Handle(v[0].value));},3737207727:function _(id,v){return new IFC4X3.IfcFacetedBrepWithVoids(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}));},24185140:function _(id,v){return new IFC4X3.IfcFacility(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},1310830890:function _(id,v){return new IFC4X3.IfcFacilityPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},4228831410:function _(id,v){return new IFC4X3.IfcFacilityPartCommon(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},647756555:function _(id,v){return new IFC4X3.IfcFastener(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2489546625:function _(id,v){return new IFC4X3.IfcFastenerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2827207264:function _(id,v){return new IFC4X3.IfcFeatureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2143335405:function _(id,v){return new IFC4X3.IfcFeatureElementAddition(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1287392070:function _(id,v){return new IFC4X3.IfcFeatureElementSubtraction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3907093117:function _(id,v){return new IFC4X3.IfcFlowControllerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3198132628:function _(id,v){return new IFC4X3.IfcFlowFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3815607619:function _(id,v){return new IFC4X3.IfcFlowMeterType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1482959167:function _(id,v){return new IFC4X3.IfcFlowMovingDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1834744321:function _(id,v){return new IFC4X3.IfcFlowSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1339347760:function _(id,v){return new IFC4X3.IfcFlowStorageDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2297155007:function _(id,v){return new IFC4X3.IfcFlowTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},3009222698:function _(id,v){return new IFC4X3.IfcFlowTreatmentDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1893162501:function _(id,v){return new IFC4X3.IfcFootingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},263784265:function _(id,v){return new IFC4X3.IfcFurnishingElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1509553395:function _(id,v){return new IFC4X3.IfcFurniture(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3493046030:function _(id,v){return new IFC4X3.IfcGeographicElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4230923436:function _(id,v){return new IFC4X3.IfcGeotechnicalElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1594536857:function _(id,v){return new IFC4X3.IfcGeotechnicalStratum(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2898700619:function _(id,v){return new IFC4X3.IfcGradientCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value),new Handle(v[2].value),!v[3]?null:new Handle(v[3].value));},2706460486:function _(id,v){return new IFC4X3.IfcGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},1251058090:function _(id,v){return new IFC4X3.IfcHeatExchangerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1806887404:function _(id,v){return new IFC4X3.IfcHumidifierType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2568555532:function _(id,v){return new IFC4X3.IfcImpactProtectionDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3948183225:function _(id,v){return new IFC4X3.IfcImpactProtectionDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2571569899:function _(id,v){return new IFC4X3.IfcIndexedPolyCurve(id,new Handle(v[0].value),!v[1]?null:v[1].map(function(p){return TypeInitialiser(3,p);}),new IFC4X3.IfcLogical(v[2].value));},3946677679:function _(id,v){return new IFC4X3.IfcInterceptorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3113134337:function _(id,v){return new IFC4X3.IfcIntersectionCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},2391368822:function _(id,v){return new IFC4X3.IfcInventory(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcDate(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value));},4288270099:function _(id,v){return new IFC4X3.IfcJunctionBoxType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},679976338:function _(id,v){return new IFC4X3.IfcKerbType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),new IFC4X3.IfcBoolean(v[9].value));},3827777499:function _(id,v){return new IFC4X3.IfcLaborResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1051575348:function _(id,v){return new IFC4X3.IfcLampType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1161773419:function _(id,v){return new IFC4X3.IfcLightFixtureType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2176059722:function _(id,v){return new IFC4X3.IfcLinearElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},1770583370:function _(id,v){return new IFC4X3.IfcLiquidTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},525669439:function _(id,v){return new IFC4X3.IfcMarineFacility(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},976884017:function _(id,v){return new IFC4X3.IfcMarinePart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},377706215:function _(id,v){return new IFC4X3.IfcMechanicalFastener(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),v[10]);},2108223431:function _(id,v){return new IFC4X3.IfcMechanicalFastenerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value));},1114901282:function _(id,v){return new IFC4X3.IfcMedicalDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3181161470:function _(id,v){return new IFC4X3.IfcMemberType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1950438474:function _(id,v){return new IFC4X3.IfcMobileTelecommunicationsApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},710110818:function _(id,v){return new IFC4X3.IfcMooringDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},977012517:function _(id,v){return new IFC4X3.IfcMotorConnectionType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},506776471:function _(id,v){return new IFC4X3.IfcNavigationElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4143007308:function _(id,v){return new IFC4X3.IfcOccupant(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),new Handle(v[5].value),v[6]);},3588315303:function _(id,v){return new IFC4X3.IfcOpeningElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2837617999:function _(id,v){return new IFC4X3.IfcOutletType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},514975943:function _(id,v){return new IFC4X3.IfcPavementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2382730787:function _(id,v){return new IFC4X3.IfcPerformanceHistory(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcLabel(v[6].value),v[7]);},3566463478:function _(id,v){return new IFC4X3.IfcPermeableCoveringProperties(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),v[4],v[5],!v[6]?null:new IFC4X3.IfcPositiveLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcPositiveLengthMeasure(v[7].value),!v[8]?null:new Handle(v[8].value));},3327091369:function _(id,v){return new IFC4X3.IfcPermit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcText(v[8].value));},1158309216:function _(id,v){return new IFC4X3.IfcPileType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},804291784:function _(id,v){return new IFC4X3.IfcPipeFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4231323485:function _(id,v){return new IFC4X3.IfcPipeSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4017108033:function _(id,v){return new IFC4X3.IfcPlateType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2839578677:function _(id,v){return new IFC4X3.IfcPolygonalFaceSet(id,new Handle(v[0].value),!v[1]?null:new IFC4X3.IfcBoolean(v[1].value),v[2].map(function(p){return new Handle(p.value);}),!v[3]?null:v[3].map(function(p){return new IFC4X3.IfcPositiveInteger(p.value);}));},3724593414:function _(id,v){return new IFC4X3.IfcPolyline(id,v[0].map(function(p){return new Handle(p.value);}));},3740093272:function _(id,v){return new IFC4X3.IfcPort(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},1946335990:function _(id,v){return new IFC4X3.IfcPositioningElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},2744685151:function _(id,v){return new IFC4X3.IfcProcedure(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),v[7]);},2904328755:function _(id,v){return new IFC4X3.IfcProjectOrder(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcText(v[8].value));},3651124850:function _(id,v){return new IFC4X3.IfcProjectionElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1842657554:function _(id,v){return new IFC4X3.IfcProtectiveDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2250791053:function _(id,v){return new IFC4X3.IfcPumpType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1763565496:function _(id,v){return new IFC4X3.IfcRailType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2893384427:function _(id,v){return new IFC4X3.IfcRailingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3992365140:function _(id,v){return new IFC4X3.IfcRailway(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},1891881377:function _(id,v){return new IFC4X3.IfcRailwayPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},2324767716:function _(id,v){return new IFC4X3.IfcRampFlightType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1469900589:function _(id,v){return new IFC4X3.IfcRampType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},683857671:function _(id,v){return new IFC4X3.IfcRationalBSplineSurfaceWithKnots(id,new IFC4X3.IfcInteger(v[0].value),new IFC4X3.IfcInteger(v[1].value),v[2].map(function(p){return new Handle(p.value);}),v[3],new IFC4X3.IfcLogical(v[4].value),new IFC4X3.IfcLogical(v[5].value),new IFC4X3.IfcLogical(v[6].value),v[7].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[8].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[9].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[10].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[11],v[12].map(function(p){return new IFC4X3.IfcReal(p.value);}));},4021432810:function _(id,v){return new IFC4X3.IfcReferent(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},3027567501:function _(id,v){return new IFC4X3.IfcReinforcingElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},964333572:function _(id,v){return new IFC4X3.IfcReinforcingElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},2320036040:function _(id,v){return new IFC4X3.IfcReinforcingMesh(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcAreaMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(v[16].value),v[17]);},2310774935:function _(id,v){return new IFC4X3.IfcReinforcingMeshType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcPositiveLengthMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcAreaMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcAreaMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(v[16].value),!v[17]?null:new IFC4X3.IfcPositiveLengthMeasure(v[17].value),!v[18]?null:new IFC4X3.IfcLabel(v[18].value),!v[19]?null:v[19].map(function(p){return TypeInitialiser(3,p);}));},3818125796:function _(id,v){return new IFC4X3.IfcRelAdheresToElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},160246688:function _(id,v){return new IFC4X3.IfcRelAggregates(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),new Handle(v[4].value),v[5].map(function(p){return new Handle(p.value);}));},146592293:function _(id,v){return new IFC4X3.IfcRoad(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},550521510:function _(id,v){return new IFC4X3.IfcRoadPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},2781568857:function _(id,v){return new IFC4X3.IfcRoofType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1768891740:function _(id,v){return new IFC4X3.IfcSanitaryTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2157484638:function _(id,v){return new IFC4X3.IfcSeamCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2]);},3649235739:function _(id,v){return new IFC4X3.IfcSecondOrderPolynomialSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value));},544395925:function _(id,v){return new IFC4X3.IfcSegmentedReferenceCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value),new Handle(v[2].value),!v[3]?null:new Handle(v[3].value));},1027922057:function _(id,v){return new IFC4X3.IfcSeventhOrderPolynomialSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value),!v[4]?null:new IFC4X3.IfcLengthMeasure(v[4].value),!v[5]?null:new IFC4X3.IfcLengthMeasure(v[5].value),!v[6]?null:new IFC4X3.IfcLengthMeasure(v[6].value),!v[7]?null:new IFC4X3.IfcLengthMeasure(v[7].value),!v[8]?null:new IFC4X3.IfcLengthMeasure(v[8].value));},4074543187:function _(id,v){return new IFC4X3.IfcShadingDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},33720170:function _(id,v){return new IFC4X3.IfcSign(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3599934289:function _(id,v){return new IFC4X3.IfcSignType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1894708472:function _(id,v){return new IFC4X3.IfcSignalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},42703149:function _(id,v){return new IFC4X3.IfcSineSpiral(id,!v[0]?null:new Handle(v[0].value),new IFC4X3.IfcLengthMeasure(v[1].value),!v[2]?null:new IFC4X3.IfcLengthMeasure(v[2].value),!v[3]?null:new IFC4X3.IfcLengthMeasure(v[3].value));},4097777520:function _(id,v){return new IFC4X3.IfcSite(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcCompoundPlaneAngleMeasure(v[9]),!v[10]?null:new IFC4X3.IfcCompoundPlaneAngleMeasure(v[10]),!v[11]?null:new IFC4X3.IfcLengthMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcLabel(v[12].value),!v[13]?null:new Handle(v[13].value));},2533589738:function _(id,v){return new IFC4X3.IfcSlabType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1072016465:function _(id,v){return new IFC4X3.IfcSolarDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3856911033:function _(id,v){return new IFC4X3.IfcSpace(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],!v[10]?null:new IFC4X3.IfcLengthMeasure(v[10].value));},1305183839:function _(id,v){return new IFC4X3.IfcSpaceHeaterType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3812236995:function _(id,v){return new IFC4X3.IfcSpaceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcLabel(v[10].value));},3112655638:function _(id,v){return new IFC4X3.IfcStackTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1039846685:function _(id,v){return new IFC4X3.IfcStairFlightType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},338393293:function _(id,v){return new IFC4X3.IfcStairType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},682877961:function _(id,v){return new IFC4X3.IfcStructuralAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value));},1179482911:function _(id,v){return new IFC4X3.IfcStructuralConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},1004757350:function _(id,v){return new IFC4X3.IfcStructuralCurveAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},4243806635:function _(id,v){return new IFC4X3.IfcStructuralCurveConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),new Handle(v[8].value));},214636428:function _(id,v){return new IFC4X3.IfcStructuralCurveMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2445595289:function _(id,v){return new IFC4X3.IfcStructuralCurveMemberVarying(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],new Handle(v[8].value));},2757150158:function _(id,v){return new IFC4X3.IfcStructuralCurveReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],v[9]);},1807405624:function _(id,v){return new IFC4X3.IfcStructuralLinearAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},1252848954:function _(id,v){return new IFC4X3.IfcStructuralLoadGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4X3.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcLabel(v[9].value));},2082059205:function _(id,v){return new IFC4X3.IfcStructuralPointAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value));},734778138:function _(id,v){return new IFC4X3.IfcStructuralPointConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value));},1235345126:function _(id,v){return new IFC4X3.IfcStructuralPointReaction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8]);},2986769608:function _(id,v){return new IFC4X3.IfcStructuralResultGroup(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),new IFC4X3.IfcBoolean(v[7].value));},3657597509:function _(id,v){return new IFC4X3.IfcStructuralSurfaceAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},1975003073:function _(id,v){return new IFC4X3.IfcStructuralSurfaceConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value));},148013059:function _(id,v){return new IFC4X3.IfcSubContractResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},3101698114:function _(id,v){return new IFC4X3.IfcSurfaceFeature(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2315554128:function _(id,v){return new IFC4X3.IfcSwitchingDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2254336722:function _(id,v){return new IFC4X3.IfcSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value));},413509423:function _(id,v){return new IFC4X3.IfcSystemFurnitureElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},5716631:function _(id,v){return new IFC4X3.IfcTankType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3824725483:function _(id,v){return new IFC4X3.IfcTendon(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcForceMeasure(v[12].value),!v[13]?null:new IFC4X3.IfcPressureMeasure(v[13].value),!v[14]?null:new IFC4X3.IfcNormalisedRatioMeasure(v[14].value),!v[15]?null:new IFC4X3.IfcPositiveLengthMeasure(v[15].value),!v[16]?null:new IFC4X3.IfcPositiveLengthMeasure(v[16].value));},2347447852:function _(id,v){return new IFC4X3.IfcTendonAnchor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3081323446:function _(id,v){return new IFC4X3.IfcTendonAnchorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3663046924:function _(id,v){return new IFC4X3.IfcTendonConduit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2281632017:function _(id,v){return new IFC4X3.IfcTendonConduitType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2415094496:function _(id,v){return new IFC4X3.IfcTendonType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value));},618700268:function _(id,v){return new IFC4X3.IfcTrackElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1692211062:function _(id,v){return new IFC4X3.IfcTransformerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2097647324:function _(id,v){return new IFC4X3.IfcTransportElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1953115116:function _(id,v){return new IFC4X3.IfcTransportationDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3593883385:function _(id,v){return new IFC4X3.IfcTrimmedCurve(id,new Handle(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcBoolean(v[3].value),v[4]);},1600972822:function _(id,v){return new IFC4X3.IfcTubeBundleType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1911125066:function _(id,v){return new IFC4X3.IfcUnitaryEquipmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},728799441:function _(id,v){return new IFC4X3.IfcValveType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},840318589:function _(id,v){return new IFC4X3.IfcVehicle(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1530820697:function _(id,v){return new IFC4X3.IfcVibrationDamper(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3956297820:function _(id,v){return new IFC4X3.IfcVibrationDamperType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2391383451:function _(id,v){return new IFC4X3.IfcVibrationIsolator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3313531582:function _(id,v){return new IFC4X3.IfcVibrationIsolatorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2769231204:function _(id,v){return new IFC4X3.IfcVirtualElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},926996030:function _(id,v){return new IFC4X3.IfcVoidingFeature(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1898987631:function _(id,v){return new IFC4X3.IfcWallType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1133259667:function _(id,v){return new IFC4X3.IfcWasteTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4009809668:function _(id,v){return new IFC4X3.IfcWindowType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],v[10],!v[11]?null:new IFC4X3.IfcBoolean(v[11].value),!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},4088093105:function _(id,v){return new IFC4X3.IfcWorkCalendar(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),v[8]);},1028945134:function _(id,v){return new IFC4X3.IfcWorkControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcDuration(v[9].value),!v[10]?null:new IFC4X3.IfcDuration(v[10].value),new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(v[12].value));},4218914973:function _(id,v){return new IFC4X3.IfcWorkPlan(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcDuration(v[9].value),!v[10]?null:new IFC4X3.IfcDuration(v[10].value),new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(v[12].value),v[13]);},3342526732:function _(id,v){return new IFC4X3.IfcWorkSchedule(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),new IFC4X3.IfcDateTime(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcDuration(v[9].value),!v[10]?null:new IFC4X3.IfcDuration(v[10].value),new IFC4X3.IfcDateTime(v[11].value),!v[12]?null:new IFC4X3.IfcDateTime(v[12].value),v[13]);},1033361043:function _(id,v){return new IFC4X3.IfcZone(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value));},3821786052:function _(id,v){return new IFC4X3.IfcActionRequest(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),v[6],!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcText(v[8].value));},1411407467:function _(id,v){return new IFC4X3.IfcAirTerminalBoxType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3352864051:function _(id,v){return new IFC4X3.IfcAirTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1871374353:function _(id,v){return new IFC4X3.IfcAirToAirHeatRecoveryType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4266260250:function _(id,v){return new IFC4X3.IfcAlignmentCant(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new IFC4X3.IfcPositiveLengthMeasure(v[7].value));},1545765605:function _(id,v){return new IFC4X3.IfcAlignmentHorizontal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},317615605:function _(id,v){return new IFC4X3.IfcAlignmentSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value));},1662888072:function _(id,v){return new IFC4X3.IfcAlignmentVertical(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},3460190687:function _(id,v){return new IFC4X3.IfcAsset(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:new Handle(v[8].value),!v[9]?null:new Handle(v[9].value),!v[10]?null:new Handle(v[10].value),!v[11]?null:new Handle(v[11].value),!v[12]?null:new IFC4X3.IfcDate(v[12].value),!v[13]?null:new Handle(v[13].value));},1532957894:function _(id,v){return new IFC4X3.IfcAudioVisualApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1967976161:function _(id,v){return new IFC4X3.IfcBSplineCurve(id,new IFC4X3.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4X3.IfcLogical(v[3].value),new IFC4X3.IfcLogical(v[4].value));},2461110595:function _(id,v){return new IFC4X3.IfcBSplineCurveWithKnots(id,new IFC4X3.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4X3.IfcLogical(v[3].value),new IFC4X3.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[7]);},819618141:function _(id,v){return new IFC4X3.IfcBeamType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3649138523:function _(id,v){return new IFC4X3.IfcBearingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},231477066:function _(id,v){return new IFC4X3.IfcBoilerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1136057603:function _(id,v){return new IFC4X3.IfcBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},644574406:function _(id,v){return new IFC4X3.IfcBridge(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9]);},963979645:function _(id,v){return new IFC4X3.IfcBridgePart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],v[9],v[10]);},4031249490:function _(id,v){return new IFC4X3.IfcBuilding(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcLengthMeasure(v[10].value),!v[11]?null:new Handle(v[11].value));},2979338954:function _(id,v){return new IFC4X3.IfcBuildingElementPart(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},39481116:function _(id,v){return new IFC4X3.IfcBuildingElementPartType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1909888760:function _(id,v){return new IFC4X3.IfcBuildingElementProxyType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1177604601:function _(id,v){return new IFC4X3.IfcBuildingSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},1876633798:function _(id,v){return new IFC4X3.IfcBuiltElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3862327254:function _(id,v){return new IFC4X3.IfcBuiltSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new IFC4X3.IfcLabel(v[6].value));},2188180465:function _(id,v){return new IFC4X3.IfcBurnerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},395041908:function _(id,v){return new IFC4X3.IfcCableCarrierFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3293546465:function _(id,v){return new IFC4X3.IfcCableCarrierSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2674252688:function _(id,v){return new IFC4X3.IfcCableFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1285652485:function _(id,v){return new IFC4X3.IfcCableSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3203706013:function _(id,v){return new IFC4X3.IfcCaissonFoundationType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2951183804:function _(id,v){return new IFC4X3.IfcChillerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3296154744:function _(id,v){return new IFC4X3.IfcChimney(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2611217952:function _(id,v){return new IFC4X3.IfcCircle(id,new Handle(v[0].value),new IFC4X3.IfcPositiveLengthMeasure(v[1].value));},1677625105:function _(id,v){return new IFC4X3.IfcCivilElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2301859152:function _(id,v){return new IFC4X3.IfcCoilType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},843113511:function _(id,v){return new IFC4X3.IfcColumn(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},400855858:function _(id,v){return new IFC4X3.IfcCommunicationsApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3850581409:function _(id,v){return new IFC4X3.IfcCompressorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2816379211:function _(id,v){return new IFC4X3.IfcCondenserType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3898045240:function _(id,v){return new IFC4X3.IfcConstructionEquipmentResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},1060000209:function _(id,v){return new IFC4X3.IfcConstructionMaterialResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},488727124:function _(id,v){return new IFC4X3.IfcConstructionProductResource(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcIdentifier(v[5].value),!v[6]?null:new IFC4X3.IfcText(v[6].value),!v[7]?null:new Handle(v[7].value),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value),v[10]);},2940368186:function _(id,v){return new IFC4X3.IfcConveyorSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},335055490:function _(id,v){return new IFC4X3.IfcCooledBeamType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2954562838:function _(id,v){return new IFC4X3.IfcCoolingTowerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1502416096:function _(id,v){return new IFC4X3.IfcCourse(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1973544240:function _(id,v){return new IFC4X3.IfcCovering(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3495092785:function _(id,v){return new IFC4X3.IfcCurtainWall(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3961806047:function _(id,v){return new IFC4X3.IfcDamperType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3426335179:function _(id,v){return new IFC4X3.IfcDeepFoundation(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1335981549:function _(id,v){return new IFC4X3.IfcDiscreteAccessory(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2635815018:function _(id,v){return new IFC4X3.IfcDiscreteAccessoryType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},479945903:function _(id,v){return new IFC4X3.IfcDistributionBoardType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1599208980:function _(id,v){return new IFC4X3.IfcDistributionChamberElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2063403501:function _(id,v){return new IFC4X3.IfcDistributionControlElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value));},1945004755:function _(id,v){return new IFC4X3.IfcDistributionElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3040386961:function _(id,v){return new IFC4X3.IfcDistributionFlowElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3041715199:function _(id,v){return new IFC4X3.IfcDistributionPort(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7],v[8],v[9]);},3205830791:function _(id,v){return new IFC4X3.IfcDistributionSystem(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),v[6]);},395920057:function _(id,v){return new IFC4X3.IfcDoor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},869906466:function _(id,v){return new IFC4X3.IfcDuctFittingType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3760055223:function _(id,v){return new IFC4X3.IfcDuctSegmentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2030761528:function _(id,v){return new IFC4X3.IfcDuctSilencerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3071239417:function _(id,v){return new IFC4X3.IfcEarthworksCut(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1077100507:function _(id,v){return new IFC4X3.IfcEarthworksElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3376911765:function _(id,v){return new IFC4X3.IfcEarthworksFill(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},663422040:function _(id,v){return new IFC4X3.IfcElectricApplianceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2417008758:function _(id,v){return new IFC4X3.IfcElectricDistributionBoardType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3277789161:function _(id,v){return new IFC4X3.IfcElectricFlowStorageDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2142170206:function _(id,v){return new IFC4X3.IfcElectricFlowTreatmentDeviceType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1534661035:function _(id,v){return new IFC4X3.IfcElectricGeneratorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1217240411:function _(id,v){return new IFC4X3.IfcElectricMotorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},712377611:function _(id,v){return new IFC4X3.IfcElectricTimeControlType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1658829314:function _(id,v){return new IFC4X3.IfcEnergyConversionDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2814081492:function _(id,v){return new IFC4X3.IfcEngine(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3747195512:function _(id,v){return new IFC4X3.IfcEvaporativeCooler(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},484807127:function _(id,v){return new IFC4X3.IfcEvaporator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1209101575:function _(id,v){return new IFC4X3.IfcExternalSpatialElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),v[8]);},346874300:function _(id,v){return new IFC4X3.IfcFanType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1810631287:function _(id,v){return new IFC4X3.IfcFilterType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4222183408:function _(id,v){return new IFC4X3.IfcFireSuppressionTerminalType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2058353004:function _(id,v){return new IFC4X3.IfcFlowController(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},4278956645:function _(id,v){return new IFC4X3.IfcFlowFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},4037862832:function _(id,v){return new IFC4X3.IfcFlowInstrumentType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},2188021234:function _(id,v){return new IFC4X3.IfcFlowMeter(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3132237377:function _(id,v){return new IFC4X3.IfcFlowMovingDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},987401354:function _(id,v){return new IFC4X3.IfcFlowSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},707683696:function _(id,v){return new IFC4X3.IfcFlowStorageDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2223149337:function _(id,v){return new IFC4X3.IfcFlowTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3508470533:function _(id,v){return new IFC4X3.IfcFlowTreatmentDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},900683007:function _(id,v){return new IFC4X3.IfcFooting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2713699986:function _(id,v){return new IFC4X3.IfcGeotechnicalAssembly(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},3009204131:function _(id,v){return new IFC4X3.IfcGrid(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7].map(function(p){return new Handle(p.value);}),v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:v[9].map(function(p){return new Handle(p.value);}),v[10]);},3319311131:function _(id,v){return new IFC4X3.IfcHeatExchanger(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2068733104:function _(id,v){return new IFC4X3.IfcHumidifier(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4175244083:function _(id,v){return new IFC4X3.IfcInterceptor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2176052936:function _(id,v){return new IFC4X3.IfcJunctionBox(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2696325953:function _(id,v){return new IFC4X3.IfcKerb(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),new IFC4X3.IfcBoolean(v[8].value));},76236018:function _(id,v){return new IFC4X3.IfcLamp(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},629592764:function _(id,v){return new IFC4X3.IfcLightFixture(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1154579445:function _(id,v){return new IFC4X3.IfcLinearPositioningElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value));},1638804497:function _(id,v){return new IFC4X3.IfcLiquidTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1437502449:function _(id,v){return new IFC4X3.IfcMedicalDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1073191201:function _(id,v){return new IFC4X3.IfcMember(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2078563270:function _(id,v){return new IFC4X3.IfcMobileTelecommunicationsAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},234836483:function _(id,v){return new IFC4X3.IfcMooringDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2474470126:function _(id,v){return new IFC4X3.IfcMotorConnection(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2182337498:function _(id,v){return new IFC4X3.IfcNavigationElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},144952367:function _(id,v){return new IFC4X3.IfcOuterBoundaryCurve(id,v[0].map(function(p){return new Handle(p.value);}),new IFC4X3.IfcLogical(v[1].value));},3694346114:function _(id,v){return new IFC4X3.IfcOutlet(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1383356374:function _(id,v){return new IFC4X3.IfcPavement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1687234759:function _(id,v){return new IFC4X3.IfcPile(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8],v[9]);},310824031:function _(id,v){return new IFC4X3.IfcPipeFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3612865200:function _(id,v){return new IFC4X3.IfcPipeSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3171933400:function _(id,v){return new IFC4X3.IfcPlate(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},738039164:function _(id,v){return new IFC4X3.IfcProtectiveDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},655969474:function _(id,v){return new IFC4X3.IfcProtectiveDeviceTrippingUnitType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},90941305:function _(id,v){return new IFC4X3.IfcPump(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3290496277:function _(id,v){return new IFC4X3.IfcRail(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2262370178:function _(id,v){return new IFC4X3.IfcRailing(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3024970846:function _(id,v){return new IFC4X3.IfcRamp(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3283111854:function _(id,v){return new IFC4X3.IfcRampFlight(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1232101972:function _(id,v){return new IFC4X3.IfcRationalBSplineCurveWithKnots(id,new IFC4X3.IfcInteger(v[0].value),v[1].map(function(p){return new Handle(p.value);}),v[2],new IFC4X3.IfcLogical(v[3].value),new IFC4X3.IfcLogical(v[4].value),v[5].map(function(p){return new IFC4X3.IfcInteger(p.value);}),v[6].map(function(p){return new IFC4X3.IfcParameterValue(p.value);}),v[7],v[8].map(function(p){return new IFC4X3.IfcReal(p.value);}));},3798194928:function _(id,v){return new IFC4X3.IfcReinforcedSoil(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},979691226:function _(id,v){return new IFC4X3.IfcReinforcingBar(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),!v[10]?null:new IFC4X3.IfcAreaMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),v[12],v[13]);},2572171363:function _(id,v){return new IFC4X3.IfcReinforcingBarType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9],!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcAreaMeasure(v[11].value),!v[12]?null:new IFC4X3.IfcPositiveLengthMeasure(v[12].value),v[13],!v[14]?null:new IFC4X3.IfcLabel(v[14].value),!v[15]?null:v[15].map(function(p){return TypeInitialiser(3,p);}));},2016517767:function _(id,v){return new IFC4X3.IfcRoof(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3053780830:function _(id,v){return new IFC4X3.IfcSanitaryTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1783015770:function _(id,v){return new IFC4X3.IfcSensorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1329646415:function _(id,v){return new IFC4X3.IfcShadingDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},991950508:function _(id,v){return new IFC4X3.IfcSignal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1529196076:function _(id,v){return new IFC4X3.IfcSlab(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3420628829:function _(id,v){return new IFC4X3.IfcSolarDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1999602285:function _(id,v){return new IFC4X3.IfcSpaceHeater(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1404847402:function _(id,v){return new IFC4X3.IfcStackTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},331165859:function _(id,v){return new IFC4X3.IfcStair(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4252922144:function _(id,v){return new IFC4X3.IfcStairFlight(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcInteger(v[8].value),!v[9]?null:new IFC4X3.IfcInteger(v[9].value),!v[10]?null:new IFC4X3.IfcPositiveLengthMeasure(v[10].value),!v[11]?null:new IFC4X3.IfcPositiveLengthMeasure(v[11].value),v[12]);},2515109513:function _(id,v){return new IFC4X3.IfcStructuralAnalysisModel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],!v[6]?null:new Handle(v[6].value),!v[7]?null:v[7].map(function(p){return new Handle(p.value);}),!v[8]?null:v[8].map(function(p){return new Handle(p.value);}),!v[9]?null:new Handle(v[9].value));},385403989:function _(id,v){return new IFC4X3.IfcStructuralLoadCase(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),v[5],v[6],v[7],!v[8]?null:new IFC4X3.IfcRatioMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcLabel(v[9].value),!v[10]?null:v[10].map(function(p){return new IFC4X3.IfcRatioMeasure(p.value);}));},1621171031:function _(id,v){return new IFC4X3.IfcStructuralPlanarAction(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),new Handle(v[7].value),v[8],!v[9]?null:new IFC4X3.IfcBoolean(v[9].value),v[10],v[11]);},1162798199:function _(id,v){return new IFC4X3.IfcSwitchingDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},812556717:function _(id,v){return new IFC4X3.IfcTank(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3425753595:function _(id,v){return new IFC4X3.IfcTrackElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3825984169:function _(id,v){return new IFC4X3.IfcTransformer(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1620046519:function _(id,v){return new IFC4X3.IfcTransportElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3026737570:function _(id,v){return new IFC4X3.IfcTubeBundle(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3179687236:function _(id,v){return new IFC4X3.IfcUnitaryControlElementType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},4292641817:function _(id,v){return new IFC4X3.IfcUnitaryEquipment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4207607924:function _(id,v){return new IFC4X3.IfcValve(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2391406946:function _(id,v){return new IFC4X3.IfcWall(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3512223829:function _(id,v){return new IFC4X3.IfcWallStandardCase(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4237592921:function _(id,v){return new IFC4X3.IfcWasteTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3304561284:function _(id,v){return new IFC4X3.IfcWindow(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),!v[8]?null:new IFC4X3.IfcPositiveLengthMeasure(v[8].value),!v[9]?null:new IFC4X3.IfcPositiveLengthMeasure(v[9].value),v[10],v[11],!v[12]?null:new IFC4X3.IfcLabel(v[12].value));},2874132201:function _(id,v){return new IFC4X3.IfcActuatorType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},1634111441:function _(id,v){return new IFC4X3.IfcAirTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},177149247:function _(id,v){return new IFC4X3.IfcAirTerminalBox(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2056796094:function _(id,v){return new IFC4X3.IfcAirToAirHeatRecovery(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3001207471:function _(id,v){return new IFC4X3.IfcAlarmType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},325726236:function _(id,v){return new IFC4X3.IfcAlignment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),v[7]);},277319702:function _(id,v){return new IFC4X3.IfcAudioVisualAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},753842376:function _(id,v){return new IFC4X3.IfcBeam(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4196446775:function _(id,v){return new IFC4X3.IfcBearing(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},32344328:function _(id,v){return new IFC4X3.IfcBoiler(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3314249567:function _(id,v){return new IFC4X3.IfcBorehole(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1095909175:function _(id,v){return new IFC4X3.IfcBuildingElementProxy(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2938176219:function _(id,v){return new IFC4X3.IfcBurner(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},635142910:function _(id,v){return new IFC4X3.IfcCableCarrierFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3758799889:function _(id,v){return new IFC4X3.IfcCableCarrierSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1051757585:function _(id,v){return new IFC4X3.IfcCableFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4217484030:function _(id,v){return new IFC4X3.IfcCableSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3999819293:function _(id,v){return new IFC4X3.IfcCaissonFoundation(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3902619387:function _(id,v){return new IFC4X3.IfcChiller(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},639361253:function _(id,v){return new IFC4X3.IfcCoil(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3221913625:function _(id,v){return new IFC4X3.IfcCommunicationsAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3571504051:function _(id,v){return new IFC4X3.IfcCompressor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2272882330:function _(id,v){return new IFC4X3.IfcCondenser(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},578613899:function _(id,v){return new IFC4X3.IfcControllerType(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcIdentifier(v[4].value),!v[5]?null:v[5].map(function(p){return new Handle(p.value);}),!v[6]?null:v[6].map(function(p){return new Handle(p.value);}),!v[7]?null:new IFC4X3.IfcLabel(v[7].value),!v[8]?null:new IFC4X3.IfcLabel(v[8].value),v[9]);},3460952963:function _(id,v){return new IFC4X3.IfcConveyorSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4136498852:function _(id,v){return new IFC4X3.IfcCooledBeam(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3640358203:function _(id,v){return new IFC4X3.IfcCoolingTower(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4074379575:function _(id,v){return new IFC4X3.IfcDamper(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3693000487:function _(id,v){return new IFC4X3.IfcDistributionBoard(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1052013943:function _(id,v){return new IFC4X3.IfcDistributionChamberElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},562808652:function _(id,v){return new IFC4X3.IfcDistributionCircuit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new IFC4X3.IfcLabel(v[5].value),v[6]);},1062813311:function _(id,v){return new IFC4X3.IfcDistributionControlElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},342316401:function _(id,v){return new IFC4X3.IfcDuctFitting(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3518393246:function _(id,v){return new IFC4X3.IfcDuctSegment(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1360408905:function _(id,v){return new IFC4X3.IfcDuctSilencer(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1904799276:function _(id,v){return new IFC4X3.IfcElectricAppliance(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},862014818:function _(id,v){return new IFC4X3.IfcElectricDistributionBoard(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3310460725:function _(id,v){return new IFC4X3.IfcElectricFlowStorageDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},24726584:function _(id,v){return new IFC4X3.IfcElectricFlowTreatmentDevice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},264262732:function _(id,v){return new IFC4X3.IfcElectricGenerator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},402227799:function _(id,v){return new IFC4X3.IfcElectricMotor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1003880860:function _(id,v){return new IFC4X3.IfcElectricTimeControl(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3415622556:function _(id,v){return new IFC4X3.IfcFan(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},819412036:function _(id,v){return new IFC4X3.IfcFilter(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},1426591983:function _(id,v){return new IFC4X3.IfcFireSuppressionTerminal(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},182646315:function _(id,v){return new IFC4X3.IfcFlowInstrument(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},2680139844:function _(id,v){return new IFC4X3.IfcGeomodel(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},1971632696:function _(id,v){return new IFC4X3.IfcGeoslice(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value));},2295281155:function _(id,v){return new IFC4X3.IfcProtectiveDeviceTrippingUnit(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4086658281:function _(id,v){return new IFC4X3.IfcSensor(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},630975310:function _(id,v){return new IFC4X3.IfcUnitaryControlElement(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},4288193352:function _(id,v){return new IFC4X3.IfcActuator(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},3087945054:function _(id,v){return new IFC4X3.IfcAlarm(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);},25142252:function _(id,v){return new IFC4X3.IfcController(id,new IFC4X3.IfcGloballyUniqueId(v[0].value),!v[1]?null:new Handle(v[1].value),!v[2]?null:new IFC4X3.IfcLabel(v[2].value),!v[3]?null:new IFC4X3.IfcText(v[3].value),!v[4]?null:new IFC4X3.IfcLabel(v[4].value),!v[5]?null:new Handle(v[5].value),!v[6]?null:new Handle(v[6].value),!v[7]?null:new IFC4X3.IfcIdentifier(v[7].value),v[8]);}};InheritanceDef[3]={618182010:[IFCTELECOMADDRESS,IFCPOSTALADDRESS],2879124712:[IFCALIGNMENTHORIZONTALSEGMENT,IFCALIGNMENTCANTSEGMENT,IFCALIGNMENTVERTICALSEGMENT],411424972:[IFCCOSTVALUE],4037036970:[IFCBOUNDARYNODECONDITIONWARPING,IFCBOUNDARYNODECONDITION,IFCBOUNDARYFACECONDITION,IFCBOUNDARYEDGECONDITION],1387855156:[IFCBOUNDARYNODECONDITIONWARPING],2859738748:[IFCCONNECTIONCURVEGEOMETRY,IFCCONNECTIONVOLUMEGEOMETRY,IFCCONNECTIONSURFACEGEOMETRY,IFCCONNECTIONPOINTECCENTRICITY,IFCCONNECTIONPOINTGEOMETRY],2614616156:[IFCCONNECTIONPOINTECCENTRICITY],1959218052:[IFCOBJECTIVE,IFCMETRIC],1785450214:[IFCMAPCONVERSION],1466758467:[IFCPROJECTEDCRS],4294318154:[IFCDOCUMENTINFORMATION,IFCCLASSIFICATION,IFCLIBRARYINFORMATION],3200245327:[IFCDOCUMENTREFERENCE,IFCCLASSIFICATIONREFERENCE,IFCLIBRARYREFERENCE,IFCEXTERNALLYDEFINEDTEXTFONT,IFCEXTERNALLYDEFINEDSURFACESTYLE,IFCEXTERNALLYDEFINEDHATCHSTYLE],760658860:[IFCMATERIALCONSTITUENTSET,IFCMATERIALCONSTITUENT,IFCMATERIAL,IFCMATERIALPROFILESET,IFCMATERIALPROFILEWITHOFFSETS,IFCMATERIALPROFILE,IFCMATERIALLAYERSET,IFCMATERIALLAYERWITHOFFSETS,IFCMATERIALLAYER],248100487:[IFCMATERIALLAYERWITHOFFSETS],2235152071:[IFCMATERIALPROFILEWITHOFFSETS],1507914824:[IFCMATERIALPROFILESETUSAGETAPERING,IFCMATERIALPROFILESETUSAGE,IFCMATERIALLAYERSETUSAGE],1918398963:[IFCCONVERSIONBASEDUNITWITHOFFSET,IFCCONVERSIONBASEDUNIT,IFCCONTEXTDEPENDENTUNIT,IFCSIUNIT],3701648758:[IFCLOCALPLACEMENT,IFCLINEARPLACEMENT,IFCGRIDPLACEMENT],2483315170:[IFCPHYSICALCOMPLEXQUANTITY,IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYNUMBER,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA,IFCPHYSICALSIMPLEQUANTITY],2226359599:[IFCQUANTITYWEIGHT,IFCQUANTITYVOLUME,IFCQUANTITYTIME,IFCQUANTITYNUMBER,IFCQUANTITYLENGTH,IFCQUANTITYCOUNT,IFCQUANTITYAREA],677532197:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT,IFCPREDEFINEDITEM,IFCINDEXEDCOLOURMAP,IFCCURVESTYLEFONTPATTERN,IFCCURVESTYLEFONTANDSCALING,IFCCURVESTYLEFONT,IFCCOLOURRGB,IFCCOLOURSPECIFICATION,IFCCOLOURRGBLIST,IFCTEXTUREVERTEXLIST,IFCTEXTUREVERTEX,IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR,IFCTEXTURECOORDINATE,IFCTEXTSTYLETEXTMODEL,IFCTEXTSTYLEFORDEFINEDFONT,IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE,IFCSURFACETEXTURE,IFCSURFACESTYLEWITHTEXTURES,IFCSURFACESTYLERENDERING,IFCSURFACESTYLESHADING,IFCSURFACESTYLEREFRACTION,IFCSURFACESTYLELIGHTING],2022622350:[IFCPRESENTATIONLAYERWITHSTYLE],3119450353:[IFCFILLAREASTYLE,IFCCURVESTYLE,IFCTEXTSTYLE,IFCSURFACESTYLE],2095639259:[IFCPRODUCTDEFINITIONSHAPE,IFCMATERIALDEFINITIONREPRESENTATION],3958567839:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF,IFCPARAMETERIZEDPROFILEDEF,IFCOPENCROSSPROFILEDEF,IFCMIRROREDPROFILEDEF,IFCDERIVEDPROFILEDEF,IFCCOMPOSITEPROFILEDEF,IFCCENTERLINEPROFILEDEF,IFCARBITRARYOPENPROFILEDEF,IFCARBITRARYPROFILEDEFWITHVOIDS,IFCARBITRARYCLOSEDPROFILEDEF],986844984:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY,IFCPROPERTY,IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES,IFCPREDEFINEDPROPERTIES,IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES,IFCEXTENDEDPROPERTIES,IFCPROPERTYENUMERATION],1076942058:[IFCSTYLEDREPRESENTATION,IFCSTYLEMODEL,IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION,IFCSHAPEMODEL],3377609919:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT,IFCGEOMETRICREPRESENTATIONCONTEXT],3008791417:[IFCMAPPEDITEM,IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCSEGMENT,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET,IFCGEOMETRICREPRESENTATIONITEM,IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX,IFCTOPOLOGICALREPRESENTATIONITEM,IFCSTYLEDITEM],2439245199:[IFCRESOURCECONSTRAINTRELATIONSHIP,IFCRESOURCEAPPROVALRELATIONSHIP,IFCPROPERTYDEPENDENCYRELATIONSHIP,IFCORGANIZATIONRELATIONSHIP,IFCMATERIALRELATIONSHIP,IFCEXTERNALREFERENCERELATIONSHIP,IFCDOCUMENTINFORMATIONRELATIONSHIP,IFCCURRENCYRELATIONSHIP,IFCAPPROVALRELATIONSHIP],2341007311:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS,IFCRELATIONSHIP,IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION,IFCPROPERTYDEFINITION,IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT,IFCOBJECTDEFINITION],1054537805:[IFCRESOURCETIME,IFCLAGTIME,IFCEVENTTIME,IFCWORKTIME,IFCTASKTIMERECURRING,IFCTASKTIME],3982875396:[IFCTOPOLOGYREPRESENTATION,IFCSHAPEREPRESENTATION],2273995522:[IFCSLIPPAGECONNECTIONCONDITION,IFCFAILURECONNECTIONCONDITION],2162789131:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC,IFCSTRUCTURALLOADORRESULT,IFCSTRUCTURALLOADCONFIGURATION],609421318:[IFCSURFACEREINFORCEMENTAREA,IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE,IFCSTRUCTURALLOADSTATIC],2525727697:[IFCSTRUCTURALLOADSINGLEFORCEWARPING,IFCSTRUCTURALLOADSINGLEFORCE,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,IFCSTRUCTURALLOADSINGLEDISPLACEMENT,IFCSTRUCTURALLOADPLANARFORCE,IFCSTRUCTURALLOADLINEARFORCE,IFCSTRUCTURALLOADTEMPERATURE],2830218821:[IFCSTYLEDREPRESENTATION],846575682:[IFCSURFACESTYLERENDERING],626085974:[IFCPIXELTEXTURE,IFCIMAGETEXTURE,IFCBLOBTEXTURE],1549132990:[IFCTASKTIMERECURRING],280115917:[IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP,IFCINDEXEDTEXTUREMAP,IFCTEXTUREMAP,IFCTEXTURECOORDINATEGENERATOR],222769930:[IFCTEXTURECOORDINATEINDICESWITHVOIDS],3101149627:[IFCREGULARTIMESERIES,IFCIRREGULARTIMESERIES],1377556343:[IFCPATH,IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP,IFCLOOP,IFCFACEOUTERBOUND,IFCFACEBOUND,IFCADVANCEDFACE,IFCFACESURFACE,IFCFACE,IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE,IFCEDGE,IFCCLOSEDSHELL,IFCOPENSHELL,IFCCONNECTEDFACESET,IFCVERTEXPOINT,IFCVERTEX],2799835756:[IFCVERTEXPOINT],3798115385:[IFCARBITRARYPROFILEDEFWITHVOIDS],1310608509:[IFCCENTERLINEPROFILEDEF],3264961684:[IFCCOLOURRGB],370225590:[IFCCLOSEDSHELL,IFCOPENSHELL],2889183280:[IFCCONVERSIONBASEDUNITWITHOFFSET],3632507154:[IFCMIRROREDPROFILEDEF],3900360178:[IFCSUBEDGE,IFCORIENTEDEDGE,IFCEDGECURVE],297599258:[IFCPROFILEPROPERTIES,IFCMATERIALPROPERTIES],2556980723:[IFCADVANCEDFACE,IFCFACESURFACE],1809719519:[IFCFACEOUTERBOUND],3008276851:[IFCADVANCEDFACE],3448662350:[IFCGEOMETRICREPRESENTATIONSUBCONTEXT],2453401579:[IFCFILLAREASTYLETILES,IFCFILLAREASTYLEHATCHING,IFCFACEBASEDSURFACEMODEL,IFCDIRECTION,IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE,IFCCURVE,IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID,IFCCSGPRIMITIVE3D,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D,IFCCARTESIANTRANSFORMATIONOPERATOR,IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D,IFCCARTESIANPOINTLIST,IFCBOUNDINGBOX,IFCBOOLEANCLIPPINGRESULT,IFCBOOLEANRESULT,IFCANNOTATIONFILLAREA,IFCVECTOR,IFCTEXTLITERALWITHEXTENT,IFCTEXTLITERAL,IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE,IFCTESSELLATEDITEM,IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE,IFCSURFACE,IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID,IFCSOLIDMODEL,IFCSHELLBASEDSURFACEMODEL,IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT,IFCSEGMENT,IFCSECTIONEDSPINE,IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION,IFCPOINT,IFCPLANARBOX,IFCPLANAREXTENT,IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT,IFCPLACEMENT,IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT,IFCLIGHTSOURCE,IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE,IFCHALFSPACESOLID,IFCGEOMETRICCURVESET,IFCGEOMETRICSET],3590301190:[IFCGEOMETRICCURVESET],812098782:[IFCBOXEDHALFSPACE,IFCPOLYGONALBOUNDEDHALFSPACE],1437953363:[IFCINDEXEDPOLYGONALTEXTUREMAP,IFCINDEXEDTRIANGLETEXTUREMAP],1402838566:[IFCLIGHTSOURCESPOT,IFCLIGHTSOURCEPOSITIONAL,IFCLIGHTSOURCEGONIOMETRIC,IFCLIGHTSOURCEDIRECTIONAL,IFCLIGHTSOURCEAMBIENT],1520743889:[IFCLIGHTSOURCESPOT],1008929658:[IFCEDGELOOP,IFCVERTEXLOOP,IFCPOLYLOOP],3079605661:[IFCMATERIALPROFILESETUSAGETAPERING],219451334:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS,IFCOBJECT,IFCPROJECTLIBRARY,IFCPROJECT,IFCCONTEXT,IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS,IFCTYPEOBJECT],2529465313:[IFCLSHAPEPROFILEDEF,IFCISHAPEPROFILEDEF,IFCELLIPSEPROFILEDEF,IFCCIRCLEHOLLOWPROFILEDEF,IFCCIRCLEPROFILEDEF,IFCCSHAPEPROFILEDEF,IFCASYMMETRICISHAPEPROFILEDEF,IFCZSHAPEPROFILEDEF,IFCUSHAPEPROFILEDEF,IFCTRAPEZIUMPROFILEDEF,IFCTSHAPEPROFILEDEF,IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF,IFCRECTANGLEPROFILEDEF],2004835150:[IFCAXIS2PLACEMENTLINEAR,IFCAXIS2PLACEMENT3D,IFCAXIS2PLACEMENT2D,IFCAXIS1PLACEMENT],1663979128:[IFCPLANARBOX],2067069095:[IFCCARTESIANPOINT,IFCPOINTONSURFACE,IFCPOINTONCURVE,IFCPOINTBYDISTANCEEXPRESSION],3727388367:[IFCDRAUGHTINGPREDEFINEDCURVEFONT,IFCPREDEFINEDCURVEFONT,IFCDRAUGHTINGPREDEFINEDCOLOUR,IFCPREDEFINEDCOLOUR,IFCTEXTSTYLEFONTMODEL,IFCPREDEFINEDTEXTFONT],3778827333:[IFCSECTIONREINFORCEMENTPROPERTIES,IFCSECTIONPROPERTIES,IFCREINFORCEMENTBARPROPERTIES],1775413392:[IFCTEXTSTYLEFONTMODEL],2598011224:[IFCCOMPLEXPROPERTY,IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE,IFCSIMPLEPROPERTY],1680319473:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE,IFCPROPERTYTEMPLATEDEFINITION,IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET,IFCPROPERTYSETDEFINITION],3357820518:[IFCPROPERTYSET,IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES,IFCPREDEFINEDPROPERTYSET,IFCELEMENTQUANTITY,IFCQUANTITYSET],1482703590:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE,IFCPROPERTYTEMPLATE,IFCPROPERTYSETTEMPLATE],2090586900:[IFCELEMENTQUANTITY],3615266464:[IFCRECTANGLEHOLLOWPROFILEDEF,IFCROUNDEDRECTANGLEPROFILEDEF],478536968:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT,IFCRELDEFINES,IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS,IFCRELDECOMPOSES,IFCRELDECLARES,IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS,IFCRELCONNECTS,IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL,IFCRELASSOCIATES,IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR,IFCRELASSIGNS],823603102:[IFCCURVESEGMENT,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,IFCCOMPOSITECURVESEGMENT],3692461612:[IFCPROPERTYTABLEVALUE,IFCPROPERTYSINGLEVALUE,IFCPROPERTYREFERENCEVALUE,IFCPROPERTYLISTVALUE,IFCPROPERTYENUMERATEDVALUE,IFCPROPERTYBOUNDEDVALUE],723233188:[IFCSECTIONEDSOLIDHORIZONTAL,IFCSECTIONEDSOLID,IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP,IFCMANIFOLDSOLIDBREP,IFCCSGSOLID,IFCSWEPTDISKSOLIDPOLYGONAL,IFCSWEPTDISKSOLID,IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID,IFCSWEPTAREASOLID],2473145415:[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],1597423693:[IFCSTRUCTURALLOADSINGLEFORCEWARPING],2513912981:[IFCSECTIONEDSURFACE,IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE,IFCELEMENTARYSURFACE,IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE,IFCBOUNDEDSURFACE,IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION,IFCSWEPTSURFACE],2247615214:[IFCREVOLVEDAREASOLIDTAPERED,IFCREVOLVEDAREASOLID,IFCEXTRUDEDAREASOLIDTAPERED,IFCEXTRUDEDAREASOLID,IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID,IFCDIRECTRIXCURVESWEPTAREASOLID],1260650574:[IFCSWEPTDISKSOLIDPOLYGONAL],230924584:[IFCSURFACEOFREVOLUTION,IFCSURFACEOFLINEAREXTRUSION],901063453:[IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET,IFCTESSELLATEDFACESET,IFCINDEXEDPOLYGONALFACEWITHVOIDS,IFCINDEXEDPOLYGONALFACE],4282788508:[IFCTEXTLITERALWITHEXTENT],1628702193:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE,IFCTYPERESOURCE,IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE,IFCTYPEPRODUCT,IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE,IFCTYPEPROCESS],3736923433:[IFCTASKTYPE,IFCPROCEDURETYPE,IFCEVENTTYPE],2347495698:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE,IFCSPATIALELEMENTTYPE,IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE,IFCELEMENTTYPE],3698973494:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE,IFCCONSTRUCTIONRESOURCETYPE],2736907675:[IFCBOOLEANCLIPPINGRESULT],4182860854:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACE,IFCRECTANGULARTRIMMEDSURFACE,IFCCURVEBOUNDEDSURFACE,IFCCURVEBOUNDEDPLANE],574549367:[IFCCARTESIANPOINTLIST3D,IFCCARTESIANPOINTLIST2D],59481748:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR3D,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,IFCCARTESIANTRANSFORMATIONOPERATOR2D],3749851601:[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],3331915920:[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],1383045692:[IFCCIRCLEHOLLOWPROFILEDEF],2485617015:[IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],2574617495:[IFCCONSTRUCTIONPRODUCTRESOURCETYPE,IFCCONSTRUCTIONMATERIALRESOURCETYPE,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,IFCSUBCONTRACTRESOURCETYPE,IFCLABORRESOURCETYPE,IFCCREWRESOURCETYPE],3419103109:[IFCPROJECTLIBRARY,IFCPROJECT],2506170314:[IFCBLOCK,IFCSPHERE,IFCRIGHTCIRCULARCYLINDER,IFCRIGHTCIRCULARCONE,IFCRECTANGULARPYRAMID],2601014836:[IFCCIRCLE,IFCELLIPSE,IFCCONIC,IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE,IFCBOUNDEDCURVE,IFCSEAMCURVE,IFCINTERSECTIONCURVE,IFCSURFACECURVE,IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL,IFCSPIRAL,IFCPOLYNOMIALCURVE,IFCPCURVE,IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D,IFCOFFSETCURVE,IFCLINE],593015953:[IFCSURFACECURVESWEPTAREASOLID,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,IFCFIXEDREFERENCESWEPTAREASOLID],339256511:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE,IFCELEMENTCOMPONENTTYPE,IFCELEMENTASSEMBLYTYPE,IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE,IFCDISTRIBUTIONELEMENTTYPE,IFCCIVILELEMENTTYPE,IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE,IFCBUILTELEMENTTYPE,IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE,IFCTRANSPORTATIONDEVICETYPE,IFCGEOGRAPHICELEMENTTYPE,IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE,IFCFURNISHINGELEMENTTYPE],2777663545:[IFCCYLINDRICALSURFACE,IFCTOROIDALSURFACE,IFCSPHERICALSURFACE,IFCPLANE],477187591:[IFCEXTRUDEDAREASOLIDTAPERED],2652556860:[IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID],4238390223:[IFCSYSTEMFURNITUREELEMENTTYPE,IFCFURNITURETYPE],178912537:[IFCINDEXEDPOLYGONALFACEWITHVOIDS],1425443689:[IFCFACETEDBREPWITHVOIDS,IFCFACETEDBREP,IFCADVANCEDBREPWITHVOIDS,IFCADVANCEDBREP],3888040117:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY,IFCGROUP,IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM,IFCCONTROL,IFCOCCUPANT,IFCACTOR,IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE,IFCRESOURCE,IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT,IFCPRODUCT,IFCPROCEDURE,IFCEVENT,IFCTASK,IFCPROCESS],590820931:[IFCOFFSETCURVEBYDISTANCES,IFCOFFSETCURVE3D,IFCOFFSETCURVE2D],759155922:[IFCDRAUGHTINGPREDEFINEDCOLOUR],2559016684:[IFCDRAUGHTINGPREDEFINEDCURVEFONT],3967405729:[IFCPERMEABLECOVERINGPROPERTIES,IFCDOORPANELPROPERTIES,IFCDOORLININGPROPERTIES,IFCWINDOWPANELPROPERTIES,IFCWINDOWLININGPROPERTIES,IFCREINFORCEMENTDEFINITIONPROPERTIES],2945172077:[IFCPROCEDURE,IFCEVENT,IFCTASK],4208778838:[IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT,IFCPOSITIONINGELEMENT,IFCDISTRIBUTIONPORT,IFCPORT,IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT,IFCLINEARELEMENT,IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY,IFCELEMENT,IFCANNOTATION,IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER,IFCSTRUCTURALITEM,IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION,IFCSTRUCTURALACTIVITY,IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT,IFCSPATIALELEMENT],3521284610:[IFCCOMPLEXPROPERTYTEMPLATE,IFCSIMPLEPROPERTYTEMPLATE],3939117080:[IFCRELASSIGNSTORESOURCE,IFCRELASSIGNSTOPRODUCT,IFCRELASSIGNSTOPROCESS,IFCRELASSIGNSTOGROUPBYFACTOR,IFCRELASSIGNSTOGROUP,IFCRELASSIGNSTOCONTROL,IFCRELASSIGNSTOACTOR],1307041759:[IFCRELASSIGNSTOGROUPBYFACTOR],1865459582:[IFCRELASSOCIATESPROFILEDEF,IFCRELASSOCIATESMATERIAL,IFCRELASSOCIATESLIBRARY,IFCRELASSOCIATESDOCUMENT,IFCRELASSOCIATESCONSTRAINT,IFCRELASSOCIATESCLASSIFICATION,IFCRELASSOCIATESAPPROVAL],826625072:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL,IFCRELSPACEBOUNDARY,IFCRELSERVICESBUILDINGS,IFCRELSEQUENCE,IFCRELREFERENCEDINSPATIALSTRUCTURE,IFCRELPOSITIONS,IFCRELINTERFERESELEMENTS,IFCRELFLOWCONTROLELEMENTS,IFCRELFILLSELEMENT,IFCRELCOVERSSPACES,IFCRELCOVERSBLDGELEMENTS,IFCRELCONTAINEDINSPATIALSTRUCTURE,IFCRELCONNECTSWITHECCENTRICITY,IFCRELCONNECTSSTRUCTURALMEMBER,IFCRELCONNECTSSTRUCTURALACTIVITY,IFCRELCONNECTSPORTS,IFCRELCONNECTSPORTTOELEMENT,IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS,IFCRELCONNECTSELEMENTS],1204542856:[IFCRELCONNECTSWITHREALIZINGELEMENTS,IFCRELCONNECTSPATHELEMENTS],1638771189:[IFCRELCONNECTSWITHECCENTRICITY],2551354335:[IFCRELAGGREGATES,IFCRELADHERESTOELEMENT,IFCRELVOIDSELEMENT,IFCRELPROJECTSELEMENT,IFCRELNESTS],693640335:[IFCRELDEFINESBYTYPE,IFCRELDEFINESBYTEMPLATE,IFCRELDEFINESBYPROPERTIES,IFCRELDEFINESBYOBJECT],3451746338:[IFCRELSPACEBOUNDARY2NDLEVEL,IFCRELSPACEBOUNDARY1STLEVEL],3523091289:[IFCRELSPACEBOUNDARY2NDLEVEL],2914609552:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE,IFCCONSTRUCTIONRESOURCE],1856042241:[IFCREVOLVEDAREASOLIDTAPERED],1862484736:[IFCSECTIONEDSOLIDHORIZONTAL],1412071761:[IFCEXTERNALSPATIALELEMENT,IFCEXTERNALSPATIALSTRUCTUREELEMENT,IFCSPATIALZONE,IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY,IFCSPATIALSTRUCTUREELEMENT],710998568:[IFCSPATIALZONETYPE,IFCSPACETYPE,IFCSPATIALSTRUCTUREELEMENTTYPE],2706606064:[IFCSPACE,IFCSITE,IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON,IFCFACILITYPART,IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY,IFCFACILITY,IFCBUILDINGSTOREY],3893378262:[IFCSPACETYPE],2735484536:[IFCSINESPIRAL,IFCSEVENTHORDERPOLYNOMIALSPIRAL,IFCSECONDORDERPOLYNOMIALSPIRAL,IFCCOSINESPIRAL,IFCCLOTHOID,IFCTHIRDORDERPOLYNOMIALSPIRAL],3544373492:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION,IFCSTRUCTURALACTION,IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION,IFCSTRUCTURALREACTION],3136571912:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION,IFCSTRUCTURALCONNECTION,IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER,IFCSTRUCTURALMEMBER],530289379:[IFCSTRUCTURALCURVEMEMBERVARYING,IFCSTRUCTURALCURVEMEMBER,IFCSTRUCTURALSURFACEMEMBERVARYING,IFCSTRUCTURALSURFACEMEMBER],3689010777:[IFCSTRUCTURALPOINTREACTION,IFCSTRUCTURALCURVEREACTION,IFCSTRUCTURALSURFACEREACTION],3979015343:[IFCSTRUCTURALSURFACEMEMBERVARYING],699246055:[IFCSEAMCURVE,IFCINTERSECTIONCURVE],2387106220:[IFCPOLYGONALFACESET,IFCTRIANGULATEDIRREGULARNETWORK,IFCTRIANGULATEDFACESET],3665877780:[IFCTRANSPORTELEMENTTYPE,IFCVEHICLETYPE],2916149573:[IFCTRIANGULATEDIRREGULARNETWORK],2296667514:[IFCOCCUPANT],1635779807:[IFCADVANCEDBREPWITHVOIDS],2887950389:[IFCRATIONALBSPLINESURFACEWITHKNOTS,IFCBSPLINESURFACEWITHKNOTS],167062518:[IFCRATIONALBSPLINESURFACEWITHKNOTS],1260505505:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS,IFCBSPLINECURVE,IFCTRIMMEDCURVE,IFCPOLYLINE,IFCINDEXEDPOLYCURVE,IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE,IFCCOMPOSITECURVE],1626504194:[IFCBUILDINGELEMENTPROXYTYPE,IFCBEARINGTYPE,IFCBEAMTYPE,IFCWINDOWTYPE,IFCWALLTYPE,IFCTRACKELEMENTTYPE,IFCSTAIRTYPE,IFCSTAIRFLIGHTTYPE,IFCSLABTYPE,IFCSHADINGDEVICETYPE,IFCROOFTYPE,IFCRAMPTYPE,IFCRAMPFLIGHTTYPE,IFCRAILINGTYPE,IFCRAILTYPE,IFCPLATETYPE,IFCPAVEMENTTYPE,IFCNAVIGATIONELEMENTTYPE,IFCMOORINGDEVICETYPE,IFCMEMBERTYPE,IFCKERBTYPE,IFCFOOTINGTYPE,IFCDOORTYPE,IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE,IFCDEEPFOUNDATIONTYPE,IFCCURTAINWALLTYPE,IFCCOVERINGTYPE,IFCCOURSETYPE,IFCCOLUMNTYPE,IFCCHIMNEYTYPE],3732776249:[IFCSEGMENTEDREFERENCECURVE,IFCGRADIENTCURVE,IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE,IFCCOMPOSITECURVEONSURFACE],15328376:[IFCOUTERBOUNDARYCURVE,IFCBOUNDARYCURVE],2510884976:[IFCCIRCLE,IFCELLIPSE],2559216714:[IFCCONSTRUCTIONPRODUCTRESOURCE,IFCCONSTRUCTIONMATERIALRESOURCE,IFCCONSTRUCTIONEQUIPMENTRESOURCE,IFCSUBCONTRACTRESOURCE,IFCLABORRESOURCE,IFCCREWRESOURCE],3293443760:[IFCACTIONREQUEST,IFCWORKSCHEDULE,IFCWORKPLAN,IFCWORKCONTROL,IFCWORKCALENDAR,IFCPROJECTORDER,IFCPERMIT,IFCPERFORMANCEHISTORY,IFCCOSTSCHEDULE,IFCCOSTITEM],1306400036:[IFCCAISSONFOUNDATIONTYPE,IFCPILETYPE],3256556792:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE,IFCDISTRIBUTIONCONTROLELEMENTTYPE,IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE,IFCDISTRIBUTIONFLOWELEMENTTYPE],3849074793:[IFCDISTRIBUTIONCHAMBERELEMENTTYPE,IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE,IFCFLOWTREATMENTDEVICETYPE,IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE,IFCFLOWTERMINALTYPE,IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE,IFCFLOWSTORAGEDEVICETYPE,IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE,IFCFLOWSEGMENTTYPE,IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE,IFCFLOWMOVINGDEVICETYPE,IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE,IFCFLOWFITTINGTYPE,IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE,IFCFLOWCONTROLLERTYPE,IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE,IFCENERGYCONVERSIONDEVICETYPE],1758889154:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT,IFCDISTRIBUTIONELEMENT,IFCCIVILELEMENT,IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY,IFCBUILTELEMENT,IFCVIRTUALELEMENT,IFCTRANSPORTELEMENT,IFCVEHICLE,IFCTRANSPORTATIONDEVICE,IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM,IFCGEOTECHNICALELEMENT,IFCGEOGRAPHICELEMENT,IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE,IFCFURNISHINGELEMENT,IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION,IFCFEATUREELEMENT,IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER,IFCELEMENTCOMPONENT,IFCELEMENTASSEMBLY],1623761950:[IFCDISCRETEACCESSORY,IFCBUILDINGELEMENTPART,IFCVIBRATIONISOLATOR,IFCVIBRATIONDAMPER,IFCSIGN,IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH,IFCREINFORCINGELEMENT,IFCMECHANICALFASTENER,IFCIMPACTPROTECTIONDEVICE,IFCFASTENER],2590856083:[IFCDISCRETEACCESSORYTYPE,IFCBUILDINGELEMENTPARTTYPE,IFCVIBRATIONISOLATORTYPE,IFCVIBRATIONDAMPERTYPE,IFCSIGNTYPE,IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE,IFCREINFORCINGELEMENTTYPE,IFCMECHANICALFASTENERTYPE,IFCIMPACTPROTECTIONDEVICETYPE,IFCFASTENERTYPE],2107101300:[IFCELECTRICMOTORTYPE,IFCELECTRICGENERATORTYPE,IFCCOOLINGTOWERTYPE,IFCCOOLEDBEAMTYPE,IFCCONDENSERTYPE,IFCCOILTYPE,IFCCHILLERTYPE,IFCBURNERTYPE,IFCBOILERTYPE,IFCAIRTOAIRHEATRECOVERYTYPE,IFCUNITARYEQUIPMENTTYPE,IFCTUBEBUNDLETYPE,IFCTRANSFORMERTYPE,IFCSOLARDEVICETYPE,IFCMOTORCONNECTIONTYPE,IFCHUMIDIFIERTYPE,IFCHEATEXCHANGERTYPE,IFCEVAPORATORTYPE,IFCEVAPORATIVECOOLERTYPE,IFCENGINETYPE],2853485674:[IFCEXTERNALSPATIALELEMENT],807026263:[IFCFACETEDBREPWITHVOIDS],24185140:[IFCBUILDING,IFCBRIDGE,IFCROAD,IFCRAILWAY,IFCMARINEFACILITY],1310830890:[IFCBRIDGEPART,IFCROADPART,IFCRAILWAYPART,IFCMARINEPART,IFCFACILITYPARTCOMMON],2827207264:[IFCSURFACEFEATURE,IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT,IFCFEATUREELEMENTSUBTRACTION,IFCPROJECTIONELEMENT,IFCFEATUREELEMENTADDITION],2143335405:[IFCPROJECTIONELEMENT],1287392070:[IFCEARTHWORKSCUT,IFCVOIDINGFEATURE,IFCOPENINGELEMENT],3907093117:[IFCELECTRICTIMECONTROLTYPE,IFCELECTRICDISTRIBUTIONBOARDTYPE,IFCDISTRIBUTIONBOARDTYPE,IFCDAMPERTYPE,IFCAIRTERMINALBOXTYPE,IFCVALVETYPE,IFCSWITCHINGDEVICETYPE,IFCPROTECTIVEDEVICETYPE,IFCFLOWMETERTYPE],3198132628:[IFCDUCTFITTINGTYPE,IFCCABLEFITTINGTYPE,IFCCABLECARRIERFITTINGTYPE,IFCPIPEFITTINGTYPE,IFCJUNCTIONBOXTYPE],1482959167:[IFCFANTYPE,IFCCOMPRESSORTYPE,IFCPUMPTYPE],1834744321:[IFCDUCTSEGMENTTYPE,IFCCONVEYORSEGMENTTYPE,IFCCABLESEGMENTTYPE,IFCCABLECARRIERSEGMENTTYPE,IFCPIPESEGMENTTYPE],1339347760:[IFCELECTRICFLOWSTORAGEDEVICETYPE,IFCTANKTYPE],2297155007:[IFCFIRESUPPRESSIONTERMINALTYPE,IFCELECTRICAPPLIANCETYPE,IFCCOMMUNICATIONSAPPLIANCETYPE,IFCAUDIOVISUALAPPLIANCETYPE,IFCAIRTERMINALTYPE,IFCWASTETERMINALTYPE,IFCSTACKTERMINALTYPE,IFCSPACEHEATERTYPE,IFCSIGNALTYPE,IFCSANITARYTERMINALTYPE,IFCOUTLETTYPE,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,IFCMEDICALDEVICETYPE,IFCLIQUIDTERMINALTYPE,IFCLIGHTFIXTURETYPE,IFCLAMPTYPE],3009222698:[IFCFILTERTYPE,IFCELECTRICFLOWTREATMENTDEVICETYPE,IFCDUCTSILENCERTYPE,IFCINTERCEPTORTYPE],263784265:[IFCSYSTEMFURNITUREELEMENT,IFCFURNITURE],4230923436:[IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE,IFCGEOTECHNICALASSEMBLY,IFCGEOTECHNICALSTRATUM],2706460486:[IFCASSET,IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE,IFCSYSTEM,IFCSTRUCTURALRESULTGROUP,IFCSTRUCTURALLOADCASE,IFCSTRUCTURALLOADGROUP,IFCINVENTORY],2176059722:[IFCALIGNMENTVERTICAL,IFCALIGNMENTSEGMENT,IFCALIGNMENTHORIZONTAL,IFCALIGNMENTCANT],3740093272:[IFCDISTRIBUTIONPORT],1946335990:[IFCALIGNMENT,IFCLINEARPOSITIONINGELEMENT,IFCGRID,IFCREFERENT],3027567501:[IFCREINFORCINGBAR,IFCTENDONCONDUIT,IFCTENDONANCHOR,IFCTENDON,IFCREINFORCINGMESH],964333572:[IFCREINFORCINGBARTYPE,IFCTENDONTYPE,IFCTENDONCONDUITTYPE,IFCTENDONANCHORTYPE,IFCREINFORCINGMESHTYPE],682877961:[IFCSTRUCTURALPLANARACTION,IFCSTRUCTURALSURFACEACTION,IFCSTRUCTURALPOINTACTION,IFCSTRUCTURALLINEARACTION,IFCSTRUCTURALCURVEACTION],1179482911:[IFCSTRUCTURALSURFACECONNECTION,IFCSTRUCTURALPOINTCONNECTION,IFCSTRUCTURALCURVECONNECTION],1004757350:[IFCSTRUCTURALLINEARACTION],214636428:[IFCSTRUCTURALCURVEMEMBERVARYING],1252848954:[IFCSTRUCTURALLOADCASE],3657597509:[IFCSTRUCTURALPLANARACTION],2254336722:[IFCSTRUCTURALANALYSISMODEL,IFCDISTRIBUTIONCIRCUIT,IFCDISTRIBUTIONSYSTEM,IFCBUILTSYSTEM,IFCBUILDINGSYSTEM,IFCZONE],1953115116:[IFCTRANSPORTELEMENT,IFCVEHICLE],1028945134:[IFCWORKSCHEDULE,IFCWORKPLAN],1967976161:[IFCRATIONALBSPLINECURVEWITHKNOTS,IFCBSPLINECURVEWITHKNOTS],2461110595:[IFCRATIONALBSPLINECURVEWITHKNOTS],1136057603:[IFCOUTERBOUNDARYCURVE],1876633798:[IFCBUILDINGELEMENTPROXY,IFCBEARING,IFCBEAM,IFCWINDOW,IFCWALLSTANDARDCASE,IFCWALL,IFCTRACKELEMENT,IFCSTAIRFLIGHT,IFCSTAIR,IFCSLAB,IFCSHADINGDEVICE,IFCROOF,IFCRAMPFLIGHT,IFCRAMP,IFCRAILING,IFCRAIL,IFCPLATE,IFCPAVEMENT,IFCNAVIGATIONELEMENT,IFCMOORINGDEVICE,IFCMEMBER,IFCKERB,IFCFOOTING,IFCREINFORCEDSOIL,IFCEARTHWORKSFILL,IFCEARTHWORKSELEMENT,IFCDOOR,IFCCAISSONFOUNDATION,IFCPILE,IFCDEEPFOUNDATION,IFCCURTAINWALL,IFCCOVERING,IFCCOURSE,IFCCOLUMN,IFCCHIMNEY],3426335179:[IFCCAISSONFOUNDATION,IFCPILE],2063403501:[IFCCONTROLLERTYPE,IFCALARMTYPE,IFCACTUATORTYPE,IFCUNITARYCONTROLELEMENTTYPE,IFCSENSORTYPE,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,IFCFLOWINSTRUMENTTYPE],1945004755:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT,IFCDISTRIBUTIONCONTROLELEMENT,IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE,IFCDISTRIBUTIONFLOWELEMENT],3040386961:[IFCDISTRIBUTIONCHAMBERELEMENT,IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR,IFCFLOWTREATMENTDEVICE,IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP,IFCFLOWTERMINAL,IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK,IFCFLOWSTORAGEDEVICE,IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT,IFCFLOWSEGMENT,IFCFAN,IFCCOMPRESSOR,IFCPUMP,IFCFLOWMOVINGDEVICE,IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX,IFCFLOWFITTING,IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER,IFCFLOWCONTROLLER,IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE,IFCENERGYCONVERSIONDEVICE],3205830791:[IFCDISTRIBUTIONCIRCUIT],1077100507:[IFCREINFORCEDSOIL,IFCEARTHWORKSFILL],1658829314:[IFCELECTRICMOTOR,IFCELECTRICGENERATOR,IFCCOOLINGTOWER,IFCCOOLEDBEAM,IFCCONDENSER,IFCCOIL,IFCCHILLER,IFCBURNER,IFCBOILER,IFCAIRTOAIRHEATRECOVERY,IFCUNITARYEQUIPMENT,IFCTUBEBUNDLE,IFCTRANSFORMER,IFCSOLARDEVICE,IFCMOTORCONNECTION,IFCHUMIDIFIER,IFCHEATEXCHANGER,IFCEVAPORATOR,IFCEVAPORATIVECOOLER,IFCENGINE],2058353004:[IFCELECTRICTIMECONTROL,IFCELECTRICDISTRIBUTIONBOARD,IFCDISTRIBUTIONBOARD,IFCDAMPER,IFCAIRTERMINALBOX,IFCVALVE,IFCSWITCHINGDEVICE,IFCPROTECTIVEDEVICE,IFCFLOWMETER],4278956645:[IFCDUCTFITTING,IFCCABLEFITTING,IFCCABLECARRIERFITTING,IFCPIPEFITTING,IFCJUNCTIONBOX],3132237377:[IFCFAN,IFCCOMPRESSOR,IFCPUMP],987401354:[IFCDUCTSEGMENT,IFCCONVEYORSEGMENT,IFCCABLESEGMENT,IFCCABLECARRIERSEGMENT,IFCPIPESEGMENT],707683696:[IFCELECTRICFLOWSTORAGEDEVICE,IFCTANK],2223149337:[IFCFIRESUPPRESSIONTERMINAL,IFCELECTRICAPPLIANCE,IFCCOMMUNICATIONSAPPLIANCE,IFCAUDIOVISUALAPPLIANCE,IFCAIRTERMINAL,IFCWASTETERMINAL,IFCSTACKTERMINAL,IFCSPACEHEATER,IFCSIGNAL,IFCSANITARYTERMINAL,IFCOUTLET,IFCMOBILETELECOMMUNICATIONSAPPLIANCE,IFCMEDICALDEVICE,IFCLIQUIDTERMINAL,IFCLIGHTFIXTURE,IFCLAMP],3508470533:[IFCFILTER,IFCELECTRICFLOWTREATMENTDEVICE,IFCDUCTSILENCER,IFCINTERCEPTOR],2713699986:[IFCGEOSLICE,IFCGEOMODEL,IFCBOREHOLE],1154579445:[IFCALIGNMENT],2391406946:[IFCWALLSTANDARDCASE],1062813311:[IFCCONTROLLER,IFCALARM,IFCACTUATOR,IFCUNITARYCONTROLELEMENT,IFCSENSOR,IFCPROTECTIVEDEVICETRIPPINGUNIT,IFCFLOWINSTRUMENT]};InversePropertyDef[3]={3630933823:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],618182010:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],411424972:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],130549933:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["ApprovedObjects",IFCRELASSOCIATESAPPROVAL,5,true],["ApprovedResources",IFCRESOURCEAPPROVALRELATIONSHIP,3,true],["IsRelatedWith",IFCAPPROVALRELATIONSHIP,3,true],["Relates",IFCAPPROVALRELATIONSHIP,2,true]],1959218052:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],1466758467:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],602808272:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3200245327:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],2242383968:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],1040185647:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],3548104201:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true]],852622518:[["PartOfW",IFCGRID,9,true],["PartOfV",IFCGRID,8,true],["PartOfU",IFCGRID,7,true],["HasIntersections",IFCVIRTUALGRIDINTERSECTION,0,true]],2655187982:[["LibraryInfoForObjects",IFCRELASSOCIATESLIBRARY,5,true],["HasLibraryReferences",IFCLIBRARYREFERENCE,5,true]],3452421091:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["LibraryRefForObjects",IFCRELASSOCIATESLIBRARY,5,true]],760658860:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],248100487:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],3303938423:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1847252529:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialLayerSet",IFCMATERIALLAYERSET,0,false]],2235152071:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],164193824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],552965576:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialProfileSet",IFCMATERIALPROFILESET,2,false]],1507914824:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3368373690:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],3701648758:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],2251480897:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PropertiesForConstraint",IFCRESOURCECONSTRAINTRELATIONSHIP,2,true]],4251960020:[["IsRelatedBy",IFCORGANIZATIONRELATIONSHIP,3,true],["Relates",IFCORGANIZATIONRELATIONSHIP,2,true],["Engages",IFCPERSONANDORGANIZATION,1,true]],2077209135:[["EngagedIn",IFCPERSONANDORGANIZATION,0,true]],2483315170:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2226359599:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3355820592:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],3958567839:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3843373140:[["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],986844984:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3710013099:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2044713172:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2093928680:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],931644368:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2691318326:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],3252649465:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],2405470396:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],825690147:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],1076942058:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3377609919:[["RepresentationsInContext",IFCREPRESENTATION,0,true]],3008791417:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1660063152:[["HasShapeAspects",IFCSHAPEASPECT,4,true],["MapUsage",IFCMAPPEDITEM,0,true]],867548509:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3982875396:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],4240577450:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2830218821:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],3958052878:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3049322572:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true]],626085974:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],912023232:[["OfPerson",IFCPERSON,7,true],["OfOrganization",IFCORGANIZATION,4,true]],222769930:[["ToTexMap",IFCINDEXEDPOLYGONALTEXTUREMAP,3,false]],1010789467:[["ToTexMap",IFCINDEXEDPOLYGONALTEXTUREMAP,3,false]],3101149627:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1377556343:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1735638870:[["RepresentationMap",IFCREPRESENTATIONMAP,1,true],["LayerAssignments",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["OfProductRepresentation",IFCPRODUCTREPRESENTATION,2,true],["OfShapeAspect",IFCSHAPEASPECT,0,true]],2799835756:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1907098498:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798115385:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1310608509:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2705031697:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],616511568:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3150382593:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],747523909:[["ClassificationForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],647927063:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["ClassificationRefForObjects",IFCRELASSOCIATESCLASSIFICATION,5,true],["HasReferences",IFCCLASSIFICATIONREFERENCE,3,true]],1485152156:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],370225590:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3050246964:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2889183280:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2713554722:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],3632507154:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1154170062:[["DocumentInfoForObjects",IFCRELASSOCIATESDOCUMENT,5,true],["HasDocumentReferences",IFCDOCUMENTREFERENCE,4,true],["IsPointedTo",IFCDOCUMENTINFORMATIONRELATIONSHIP,3,true],["IsPointer",IFCDOCUMENTINFORMATIONRELATIONSHIP,2,true]],3732053477:[["ExternalReferenceForResources",IFCEXTERNALREFERENCERELATIONSHIP,2,true],["DocumentRefForObjects",IFCRELASSOCIATESDOCUMENT,5,true]],3900360178:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],476780140:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],297599258:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2556980723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],1809719519:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],803316827:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3008276851:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],3448662350:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],2453401579:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4142052618:[["RepresentationsInContext",IFCREPRESENTATION,0,true],["HasSubContexts",IFCGEOMETRICREPRESENTATIONSUBCONTEXT,6,true],["HasCoordinateOperation",IFCCOORDINATEOPERATION,0,true]],3590301190:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],178086475:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],812098782:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3905492369:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],3741457305:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1402838566:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],125510826:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2604431987:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4266656042:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1520743889:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3422422726:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],388784114:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],2624227202:[["PlacesObject",IFCPRODUCT,5,true],["ReferencedByPlacements",IFCOBJECTPLACEMENT,0,true]],1008929658:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2347385850:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1838606355:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["HasRepresentation",IFCMATERIALDEFINITIONREPRESENTATION,3,true],["IsRelatedWith",IFCMATERIALRELATIONSHIP,3,true],["RelatesTo",IFCMATERIALRELATIONSHIP,2,true]],3708119e3:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true],["ToMaterialConstituentSet",IFCMATERIALCONSTITUENTSET,2,false]],2852063980:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true],["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCMATERIALPROPERTIES,3,true]],1303795690:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3079605661:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3404854881:[["AssociatedTo",IFCRELASSOCIATESMATERIAL,5,true]],3265635763:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2998442950:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],219451334:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],182550632:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2665983363:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1029017970:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2529465313:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2519244187:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3021840470:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfComplex",IFCPHYSICALCOMPLEXQUANTITY,2,true]],597895409:[["IsMappedBy",IFCTEXTURECOORDINATE,0,true],["UsedInStyles",IFCSURFACESTYLEWITHTEXTURES,0,true]],2004835150:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1663979128:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2067069095:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2165702409:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4022376103:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1423911732:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2924175390:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2775532180:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3778827333:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],673634403:[["ShapeOfProduct",IFCPRODUCT,6,true],["HasShapeAspects",IFCSHAPEASPECT,4,true]],2802850158:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2598011224:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1680319473:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],3357820518:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1482703590:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true]],2090586900:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3615266464:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3413951693:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1580146022:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],2778083089:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2042790032:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],4165799628:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true]],1509187699:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],823603102:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],4124623270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3692461612:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],723233188:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2233826070:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2513912981:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2247615214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260650574:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1096409881:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],230924584:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3071757647:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],901063453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4282788508:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124975700:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2715220739:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1628702193:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true]],3736923433:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2347495698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3698973494:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],427810014:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1417489154:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2759199220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2543172580:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3406155212:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasTextureMaps",IFCTEXTUREMAP,2,true]],669184980:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3207858831:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4261334040:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3125803723:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2740243338:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3425423356:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2736907675:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4182860854:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2581212453:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2713105998:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2898889636:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],1123145078:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],574549367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1675464909:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2059837836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],59481748:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3749851601:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3486308946:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3331915920:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1416205885:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1383045692:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2205249479:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2542286263:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2485617015:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2574617495:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3419103109:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],1815067380:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2506170314:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2147822146:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2601014836:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2827736869:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2629017746:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4212018352:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],32440307:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],593015953:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1472233963:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1883228015:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],339256511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2777663545:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2835456948:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],4024345920:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],477187591:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2804161546:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2047409740:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],374418227:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],315944413:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2652556860:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4238390223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1268542332:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4095422895:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],987898635:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1484403080:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],178912537:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true],["HasTexCoords",IFCTEXTURECOORDINATEINDICES,1,true]],2294589976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["ToFaceSet",IFCPOLYGONALFACESET,2,true],["HasTexCoords",IFCTEXTURECOORDINATEINDICES,1,true]],572779678:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],428585644:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1281925730:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1425443689:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3888040117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true]],590820931:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3388369263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3505215534:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2485787929:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1682466193:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],603570806:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],220341763:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3381221214:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3967405729:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],569719735:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2945172077:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],4208778838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],103090709:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],653396225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Declares",IFCRELDECLARES,4,true]],871118103:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],4166981789:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],2752243245:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],941946838:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],1451395588:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],492091185:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Defines",IFCRELDEFINESBYTEMPLATE,5,true]],3650150729:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],110355661:[["HasExternalReferences",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["PartOfPset",IFCPROPERTYSET,4,true],["PropertyForDependance",IFCPROPERTYDEPENDENCYRELATIONSHIP,2,true],["PropertyDependsOn",IFCPROPERTYDEPENDENCYRELATIONSHIP,3,true],["PartOfComplex",IFCCOMPLEXPROPERTY,3,true],["HasConstraints",IFCRESOURCECONSTRAINTRELATIONSHIP,3,true],["HasApprovals",IFCRESOURCEAPPROVALRELATIONSHIP,2,true]],3521284610:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],2770003689:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],2798486643:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3454111270:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3765753017:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3523091289:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true]],1521410863:[["InnerBoundaries",IFCRELSPACEBOUNDARY1STLEVEL,9,true],["Corresponds",IFCRELSPACEBOUNDARY2NDLEVEL,10,true]],816062949:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["UsingCurves",IFCCOMPOSITECURVE,0,true]],2914609552:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1856042241:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3243963512:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4158566097:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3626867408:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1862484736:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1290935644:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1356537516:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3663146110:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],1412071761:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],710998568:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2706606064:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],3893378262:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],463610769:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2481509218:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],451544542:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4015995234:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2735484536:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3544373492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3136571912:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true]],530289379:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],3689010777:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],3979015343:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2218152070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],603775116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4095615324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],699246055:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2028607225:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2809605785:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4124788165:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1580310250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3473067441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],3206491090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2387106220:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],782932809:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1935646853:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3665877780:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2916149573:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],1229763772:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3651464721:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],336235671:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],512836454:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2296667514:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],1635779807:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2603310189:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1674181508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true]],2887950389:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],167062518:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1334484129:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649129432:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1260505505:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3124254112:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1626504194:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2197970202:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2937912522:[["HasExternalReference",IFCEXTERNALREFERENCERELATIONSHIP,3,true],["HasProperties",IFCPROFILEPROPERTIES,3,true]],3893394355:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3497074424:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],300633059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3875453745:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["PartOfComplexTemplate",IFCCOMPLEXPROPERTYTEMPLATE,6,true],["PartOfPsetTemplate",IFCPROPERTYSETTEMPLATE,6,true]],3732776249:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],15328376:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2510884976:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2185764099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],4105962743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1525564444:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2559216714:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3293443760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],2000195564:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3895139033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1419761937:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4189326743:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1916426348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3295246426:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1457835157:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1213902940:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1306400036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4234616927:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3256556792:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3849074793:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2963535650:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],1714330368:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],2323601079:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1758889154:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4123344466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2397081782:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1623761950:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2590856083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1704287377:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2107101300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],132023988:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3174744832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3390157468:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4148101412:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2853485674:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],807026263:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3737207727:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],24185140:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1310830890:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],4228831410:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],647756555:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2489546625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2827207264:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2143335405:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1287392070:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],3907093117:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3198132628:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3815607619:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1482959167:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1834744321:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1339347760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2297155007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3009222698:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1893162501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],263784265:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1509553395:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3493046030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4230923436:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1594536857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2898700619:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2706460486:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1251058090:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1806887404:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2568555532:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3948183225:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2571569899:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3946677679:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3113134337:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2391368822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],4288270099:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],679976338:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3827777499:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1051575348:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1161773419:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2176059722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1770583370:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],525669439:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],976884017:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],377706215:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2108223431:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1114901282:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3181161470:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1950438474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],710110818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],977012517:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],506776471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4143007308:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsActingUpon",IFCRELASSIGNSTOACTOR,6,true]],3588315303:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false],["HasFillings",IFCRELFILLSELEMENT,4,true]],2837617999:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],514975943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2382730787:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3566463478:[["HasContext",IFCRELDECLARES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["DefinesType",IFCTYPEOBJECT,5,true],["IsDefinedBy",IFCRELDEFINESBYTEMPLATE,4,true],["DefinesOccurrence",IFCRELDEFINESBYPROPERTIES,5,true]],3327091369:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1158309216:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],804291784:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4231323485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4017108033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2839578677:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true],["HasColours",IFCINDEXEDCOLOURMAP,0,true],["HasTextures",IFCINDEXEDTEXTUREMAP,1,true]],3724593414:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3740093272:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],1946335990:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],2744685151:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsPredecessorTo",IFCRELSEQUENCE,4,true],["IsSuccessorFrom",IFCRELSEQUENCE,5,true],["OperatesOn",IFCRELASSIGNSTOPROCESS,6,true]],2904328755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3651124850:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["ProjectsElements",IFCRELPROJECTSELEMENT,5,false]],1842657554:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2250791053:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1763565496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2893384427:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3992365140:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],1891881377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2324767716:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1469900589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],683857671:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4021432810:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],3027567501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],964333572:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2320036040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2310774935:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],146592293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],550521510:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2781568857:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1768891740:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2157484638:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3649235739:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],544395925:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1027922057:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4074543187:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],33720170:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3599934289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1894708472:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],42703149:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],4097777520:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2533589738:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1072016465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3856911033:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasCoverings",IFCRELCOVERSSPACES,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],1305183839:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3812236995:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3112655638:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1039846685:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],338393293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],682877961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1179482911:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1004757350:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],4243806635:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],214636428:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2445595289:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectedBy",IFCRELCONNECTSSTRUCTURALMEMBER,4,true]],2757150158:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1807405624:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1252848954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],2082059205:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],734778138:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],1235345126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],2986769608:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ResultGroupFor",IFCSTRUCTURALANALYSISMODEL,8,true]],3657597509:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1975003073:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedStructuralActivity",IFCRELCONNECTSSTRUCTURALACTIVITY,4,true],["ConnectsStructuralMembers",IFCRELCONNECTSSTRUCTURALMEMBER,5,true]],148013059:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],3101698114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["AdheresToElement",IFCRELADHERESTOELEMENT,5,false]],2315554128:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2254336722:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],413509423:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],5716631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3824725483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2347447852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3081323446:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3663046924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2281632017:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2415094496:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],618700268:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1692211062:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2097647324:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1953115116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3593883385:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1600972822:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1911125066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],728799441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],840318589:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1530820697:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3956297820:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2391383451:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3313531582:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2769231204:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],926996030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1898987631:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1133259667:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4009809668:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4088093105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1028945134:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],4218914973:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],3342526732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1033361043:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],3821786052:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["Controls",IFCRELASSIGNSTOCONTROL,6,true]],1411407467:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3352864051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1871374353:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4266260250:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1545765605:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],317615605:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1662888072:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],3460190687:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1532957894:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1967976161:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],2461110595:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],819618141:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3649138523:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],231477066:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1136057603:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],644574406:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],963979645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],4031249490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true]],2979338954:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],39481116:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1909888760:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1177604601:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1876633798:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3862327254:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],2188180465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],395041908:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3293546465:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2674252688:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1285652485:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3203706013:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2951183804:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3296154744:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2611217952:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],1677625105:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2301859152:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],843113511:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],400855858:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3850581409:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2816379211:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3898045240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],1060000209:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],488727124:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ResourceOf",IFCRELASSIGNSTORESOURCE,6,true]],2940368186:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],335055490:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2954562838:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1502416096:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1973544240:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["CoversSpaces",IFCRELCOVERSSPACES,5,true],["CoversElements",IFCRELCOVERSBLDGELEMENTS,5,true]],3495092785:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3961806047:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3426335179:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1335981549:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2635815018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],479945903:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1599208980:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2063403501:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1945004755:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true]],3040386961:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3041715199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedIn",IFCRELCONNECTSPORTTOELEMENT,4,true],["ConnectedFrom",IFCRELCONNECTSPORTS,5,true],["ConnectedTo",IFCRELCONNECTSPORTS,4,true]],3205830791:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],395920057:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],869906466:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3760055223:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2030761528:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3071239417:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["VoidsElements",IFCRELVOIDSELEMENT,5,false]],1077100507:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3376911765:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],663422040:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2417008758:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3277789161:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2142170206:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1534661035:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1217240411:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],712377611:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1658829314:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2814081492:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3747195512:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],484807127:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1209101575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainsElements",IFCRELCONTAINEDINSPATIALSTRUCTURE,5,true],["ServicedBySystems",IFCRELSERVICESBUILDINGS,5,true],["ReferencesElements",IFCRELREFERENCEDINSPATIALSTRUCTURE,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["BoundedBy",IFCRELSPACEBOUNDARY,4,true]],346874300:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1810631287:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4222183408:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2058353004:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4278956645:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4037862832:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2188021234:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3132237377:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],987401354:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],707683696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2223149337:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3508470533:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],900683007:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2713699986:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3009204131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],3319311131:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2068733104:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4175244083:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2176052936:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2696325953:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],76236018:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],629592764:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1154579445:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],1638804497:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1437502449:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1073191201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2078563270:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],234836483:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2474470126:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2182337498:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],144952367:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3694346114:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1383356374:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1687234759:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],310824031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3612865200:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3171933400:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],738039164:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],655969474:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],90941305:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3290496277:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2262370178:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3024970846:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3283111854:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1232101972:[["LayerAssignment",IFCPRESENTATIONLAYERASSIGNMENT,2,true],["StyledByItem",IFCSTYLEDITEM,0,true]],3798194928:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],979691226:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2572171363:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],2016517767:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3053780830:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1783015770:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1329646415:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],991950508:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1529196076:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3420628829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1999602285:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1404847402:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],331165859:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4252922144:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2515109513:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],385403989:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["SourceOfResultGroup",IFCSTRUCTURALRESULTGROUP,6,true],["LoadGroupFor",IFCSTRUCTURALANALYSISMODEL,7,true]],1621171031:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["AssignedToStructuralItem",IFCRELCONNECTSSTRUCTURALACTIVITY,5,true]],1162798199:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],812556717:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3425753595:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3825984169:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1620046519:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3026737570:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3179687236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],4292641817:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4207607924:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2391406946:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3512223829:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4237592921:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3304561284:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2874132201:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],1634111441:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],177149247:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2056796094:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3001207471:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],325726236:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["Positions",IFCRELPOSITIONS,4,true]],277319702:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],753842376:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],4196446775:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],32344328:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3314249567:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1095909175:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2938176219:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],635142910:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3758799889:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1051757585:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4217484030:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3999819293:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],3902619387:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],639361253:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3221913625:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3571504051:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],2272882330:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],578613899:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["Types",IFCRELDEFINESBYTYPE,5,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true]],3460952963:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4136498852:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3640358203:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],4074379575:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3693000487:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1052013943:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],562808652:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["IsGroupedBy",IFCRELASSIGNSTOGROUP,6,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["ServicesBuildings",IFCRELSERVICESBUILDINGS,4,true],["ServicesFacilities",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true]],1062813311:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],342316401:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3518393246:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1360408905:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1904799276:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],862014818:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3310460725:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],24726584:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],264262732:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],402227799:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1003880860:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],3415622556:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],819412036:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],1426591983:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["HasControlElements",IFCRELFLOWCONTROLELEMENTS,5,true]],182646315:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],2680139844:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],1971632696:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true]],2295281155:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4086658281:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],630975310:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],4288193352:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],3087945054:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]],25142252:[["HasAssignments",IFCRELASSIGNS,4,true],["Nests",IFCRELNESTS,5,true],["IsNestedBy",IFCRELNESTS,4,true],["HasContext",IFCRELDECLARES,5,true],["IsDecomposedBy",IFCRELAGGREGATES,4,true],["Decomposes",IFCRELAGGREGATES,5,true],["HasAssociations",IFCRELASSOCIATES,4,true],["IsDeclaredBy",IFCRELDEFINESBYOBJECT,4,true],["Declares",IFCRELDEFINESBYOBJECT,5,true],["IsTypedBy",IFCRELDEFINESBYTYPE,4,true],["IsDefinedBy",IFCRELDEFINESBYPROPERTIES,4,true],["ReferencedBy",IFCRELASSIGNSTOPRODUCT,6,true],["PositionedRelativeTo",IFCRELPOSITIONS,5,true],["ReferencedInStructures",IFCRELREFERENCEDINSPATIALSTRUCTURE,4,true],["FillsVoids",IFCRELFILLSELEMENT,5,true],["ConnectedTo",IFCRELCONNECTSELEMENTS,5,true],["IsInterferedByElements",IFCRELINTERFERESELEMENTS,5,true],["InterferesElements",IFCRELINTERFERESELEMENTS,4,true],["HasProjections",IFCRELPROJECTSELEMENT,4,true],["HasOpenings",IFCRELVOIDSELEMENT,4,true],["IsConnectionRealization",IFCRELCONNECTSWITHREALIZINGELEMENTS,7,true],["ProvidesBoundaries",IFCRELSPACEBOUNDARY,5,true],["ConnectedFrom",IFCRELCONNECTSELEMENTS,6,true],["ContainedInStructure",IFCRELCONTAINEDINSPATIALSTRUCTURE,4,true],["HasCoverings",IFCRELCOVERSBLDGELEMENTS,4,true],["HasSurfaceFeatures",IFCRELADHERESTOELEMENT,4,true],["HasPorts",IFCRELCONNECTSPORTTOELEMENT,5,true],["AssignedToFlowElement",IFCRELFLOWCONTROLELEMENTS,4,true]]};Constructors[3]={3630933823:function _(ID,a){return new IFC4X3.IfcActorRole(ID,a[0],a[1],a[2]);},618182010:function _(ID,a){return new IFC4X3.IfcAddress(ID,a[0],a[1],a[2]);},2879124712:function _(ID,a){return new IFC4X3.IfcAlignmentParameterSegment(ID,a[0],a[1]);},3633395639:function _(ID,a){return new IFC4X3.IfcAlignmentVerticalSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639542469:function _(ID,a){return new IFC4X3.IfcApplication(ID,a[0],a[1],a[2],a[3]);},411424972:function _(ID,a){return new IFC4X3.IfcAppliedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},130549933:function _(ID,a){return new IFC4X3.IfcApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4037036970:function _(ID,a){return new IFC4X3.IfcBoundaryCondition(ID,a[0]);},1560379544:function _(ID,a){return new IFC4X3.IfcBoundaryEdgeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3367102660:function _(ID,a){return new IFC4X3.IfcBoundaryFaceCondition(ID,a[0],a[1],a[2],a[3]);},1387855156:function _(ID,a){return new IFC4X3.IfcBoundaryNodeCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2069777674:function _(ID,a){return new IFC4X3.IfcBoundaryNodeConditionWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2859738748:function _(ID,_127){return new IFC4X3.IfcConnectionGeometry(ID);},2614616156:function _(ID,a){return new IFC4X3.IfcConnectionPointGeometry(ID,a[0],a[1]);},2732653382:function _(ID,a){return new IFC4X3.IfcConnectionSurfaceGeometry(ID,a[0],a[1]);},775493141:function _(ID,a){return new IFC4X3.IfcConnectionVolumeGeometry(ID,a[0],a[1]);},1959218052:function _(ID,a){return new IFC4X3.IfcConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1785450214:function _(ID,a){return new IFC4X3.IfcCoordinateOperation(ID,a[0],a[1]);},1466758467:function _(ID,a){return new IFC4X3.IfcCoordinateReferenceSystem(ID,a[0],a[1],a[2],a[3]);},602808272:function _(ID,a){return new IFC4X3.IfcCostValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1765591967:function _(ID,a){return new IFC4X3.IfcDerivedUnit(ID,a[0],a[1],a[2],a[3]);},1045800335:function _(ID,a){return new IFC4X3.IfcDerivedUnitElement(ID,a[0],a[1]);},2949456006:function _(ID,a){return new IFC4X3.IfcDimensionalExponents(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4294318154:function _(ID,_128){return new IFC4X3.IfcExternalInformation(ID);},3200245327:function _(ID,a){return new IFC4X3.IfcExternalReference(ID,a[0],a[1],a[2]);},2242383968:function _(ID,a){return new IFC4X3.IfcExternallyDefinedHatchStyle(ID,a[0],a[1],a[2]);},1040185647:function _(ID,a){return new IFC4X3.IfcExternallyDefinedSurfaceStyle(ID,a[0],a[1],a[2]);},3548104201:function _(ID,a){return new IFC4X3.IfcExternallyDefinedTextFont(ID,a[0],a[1],a[2]);},852622518:function _(ID,a){return new IFC4X3.IfcGridAxis(ID,a[0],a[1],a[2]);},3020489413:function _(ID,a){return new IFC4X3.IfcIrregularTimeSeriesValue(ID,a[0],a[1]);},2655187982:function _(ID,a){return new IFC4X3.IfcLibraryInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3452421091:function _(ID,a){return new IFC4X3.IfcLibraryReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4162380809:function _(ID,a){return new IFC4X3.IfcLightDistributionData(ID,a[0],a[1],a[2]);},1566485204:function _(ID,a){return new IFC4X3.IfcLightIntensityDistribution(ID,a[0],a[1]);},3057273783:function _(ID,a){return new IFC4X3.IfcMapConversion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1847130766:function _(ID,a){return new IFC4X3.IfcMaterialClassificationRelationship(ID,a[0],a[1]);},760658860:function _(ID,_129){return new IFC4X3.IfcMaterialDefinition(ID);},248100487:function _(ID,a){return new IFC4X3.IfcMaterialLayer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3303938423:function _(ID,a){return new IFC4X3.IfcMaterialLayerSet(ID,a[0],a[1],a[2]);},1847252529:function _(ID,a){return new IFC4X3.IfcMaterialLayerWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2199411900:function _(ID,a){return new IFC4X3.IfcMaterialList(ID,a[0]);},2235152071:function _(ID,a){return new IFC4X3.IfcMaterialProfile(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},164193824:function _(ID,a){return new IFC4X3.IfcMaterialProfileSet(ID,a[0],a[1],a[2],a[3]);},552965576:function _(ID,a){return new IFC4X3.IfcMaterialProfileWithOffsets(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1507914824:function _(ID,_130){return new IFC4X3.IfcMaterialUsageDefinition(ID);},2597039031:function _(ID,a){return new IFC4X3.IfcMeasureWithUnit(ID,a[0],a[1]);},3368373690:function _(ID,a){return new IFC4X3.IfcMetric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2706619895:function _(ID,a){return new IFC4X3.IfcMonetaryUnit(ID,a[0]);},1918398963:function _(ID,a){return new IFC4X3.IfcNamedUnit(ID,a[0],a[1]);},3701648758:function _(ID,a){return new IFC4X3.IfcObjectPlacement(ID,a[0]);},2251480897:function _(ID,a){return new IFC4X3.IfcObjective(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4251960020:function _(ID,a){return new IFC4X3.IfcOrganization(ID,a[0],a[1],a[2],a[3],a[4]);},1207048766:function _(ID,a){return new IFC4X3.IfcOwnerHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2077209135:function _(ID,a){return new IFC4X3.IfcPerson(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},101040310:function _(ID,a){return new IFC4X3.IfcPersonAndOrganization(ID,a[0],a[1],a[2]);},2483315170:function _(ID,a){return new IFC4X3.IfcPhysicalQuantity(ID,a[0],a[1]);},2226359599:function _(ID,a){return new IFC4X3.IfcPhysicalSimpleQuantity(ID,a[0],a[1],a[2]);},3355820592:function _(ID,a){return new IFC4X3.IfcPostalAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},677532197:function _(ID,_131){return new IFC4X3.IfcPresentationItem(ID);},2022622350:function _(ID,a){return new IFC4X3.IfcPresentationLayerAssignment(ID,a[0],a[1],a[2],a[3]);},1304840413:function _(ID,a){return new IFC4X3.IfcPresentationLayerWithStyle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3119450353:function _(ID,a){return new IFC4X3.IfcPresentationStyle(ID,a[0]);},2095639259:function _(ID,a){return new IFC4X3.IfcProductRepresentation(ID,a[0],a[1],a[2]);},3958567839:function _(ID,a){return new IFC4X3.IfcProfileDef(ID,a[0],a[1]);},3843373140:function _(ID,a){return new IFC4X3.IfcProjectedCRS(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},986844984:function _(ID,_132){return new IFC4X3.IfcPropertyAbstraction(ID);},3710013099:function _(ID,a){return new IFC4X3.IfcPropertyEnumeration(ID,a[0],a[1],a[2]);},2044713172:function _(ID,a){return new IFC4X3.IfcQuantityArea(ID,a[0],a[1],a[2],a[3],a[4]);},2093928680:function _(ID,a){return new IFC4X3.IfcQuantityCount(ID,a[0],a[1],a[2],a[3],a[4]);},931644368:function _(ID,a){return new IFC4X3.IfcQuantityLength(ID,a[0],a[1],a[2],a[3],a[4]);},2691318326:function _(ID,a){return new IFC4X3.IfcQuantityNumber(ID,a[0],a[1],a[2],a[3],a[4]);},3252649465:function _(ID,a){return new IFC4X3.IfcQuantityTime(ID,a[0],a[1],a[2],a[3],a[4]);},2405470396:function _(ID,a){return new IFC4X3.IfcQuantityVolume(ID,a[0],a[1],a[2],a[3],a[4]);},825690147:function _(ID,a){return new IFC4X3.IfcQuantityWeight(ID,a[0],a[1],a[2],a[3],a[4]);},3915482550:function _(ID,a){return new IFC4X3.IfcRecurrencePattern(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2433181523:function _(ID,a){return new IFC4X3.IfcReference(ID,a[0],a[1],a[2],a[3],a[4]);},1076942058:function _(ID,a){return new IFC4X3.IfcRepresentation(ID,a[0],a[1],a[2],a[3]);},3377609919:function _(ID,a){return new IFC4X3.IfcRepresentationContext(ID,a[0],a[1]);},3008791417:function _(ID,_133){return new IFC4X3.IfcRepresentationItem(ID);},1660063152:function _(ID,a){return new IFC4X3.IfcRepresentationMap(ID,a[0],a[1]);},2439245199:function _(ID,a){return new IFC4X3.IfcResourceLevelRelationship(ID,a[0],a[1]);},2341007311:function _(ID,a){return new IFC4X3.IfcRoot(ID,a[0],a[1],a[2],a[3]);},448429030:function _(ID,a){return new IFC4X3.IfcSIUnit(ID,a[0],a[1],a[2],a[3]);},1054537805:function _(ID,a){return new IFC4X3.IfcSchedulingTime(ID,a[0],a[1],a[2]);},867548509:function _(ID,a){return new IFC4X3.IfcShapeAspect(ID,a[0],a[1],a[2],a[3],a[4]);},3982875396:function _(ID,a){return new IFC4X3.IfcShapeModel(ID,a[0],a[1],a[2],a[3]);},4240577450:function _(ID,a){return new IFC4X3.IfcShapeRepresentation(ID,a[0],a[1],a[2],a[3]);},2273995522:function _(ID,a){return new IFC4X3.IfcStructuralConnectionCondition(ID,a[0]);},2162789131:function _(ID,a){return new IFC4X3.IfcStructuralLoad(ID,a[0]);},3478079324:function _(ID,a){return new IFC4X3.IfcStructuralLoadConfiguration(ID,a[0],a[1],a[2]);},609421318:function _(ID,a){return new IFC4X3.IfcStructuralLoadOrResult(ID,a[0]);},2525727697:function _(ID,a){return new IFC4X3.IfcStructuralLoadStatic(ID,a[0]);},3408363356:function _(ID,a){return new IFC4X3.IfcStructuralLoadTemperature(ID,a[0],a[1],a[2],a[3]);},2830218821:function _(ID,a){return new IFC4X3.IfcStyleModel(ID,a[0],a[1],a[2],a[3]);},3958052878:function _(ID,a){return new IFC4X3.IfcStyledItem(ID,a[0],a[1],a[2]);},3049322572:function _(ID,a){return new IFC4X3.IfcStyledRepresentation(ID,a[0],a[1],a[2],a[3]);},2934153892:function _(ID,a){return new IFC4X3.IfcSurfaceReinforcementArea(ID,a[0],a[1],a[2],a[3]);},1300840506:function _(ID,a){return new IFC4X3.IfcSurfaceStyle(ID,a[0],a[1],a[2]);},3303107099:function _(ID,a){return new IFC4X3.IfcSurfaceStyleLighting(ID,a[0],a[1],a[2],a[3]);},1607154358:function _(ID,a){return new IFC4X3.IfcSurfaceStyleRefraction(ID,a[0],a[1]);},846575682:function _(ID,a){return new IFC4X3.IfcSurfaceStyleShading(ID,a[0],a[1]);},1351298697:function _(ID,a){return new IFC4X3.IfcSurfaceStyleWithTextures(ID,a[0]);},626085974:function _(ID,a){return new IFC4X3.IfcSurfaceTexture(ID,a[0],a[1],a[2],a[3],a[4]);},985171141:function _(ID,a){return new IFC4X3.IfcTable(ID,a[0],a[1],a[2]);},2043862942:function _(ID,a){return new IFC4X3.IfcTableColumn(ID,a[0],a[1],a[2],a[3],a[4]);},531007025:function _(ID,a){return new IFC4X3.IfcTableRow(ID,a[0],a[1]);},1549132990:function _(ID,a){return new IFC4X3.IfcTaskTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},2771591690:function _(ID,a){return new IFC4X3.IfcTaskTimeRecurring(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20]);},912023232:function _(ID,a){return new IFC4X3.IfcTelecomAddress(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1447204868:function _(ID,a){return new IFC4X3.IfcTextStyle(ID,a[0],a[1],a[2],a[3],a[4]);},2636378356:function _(ID,a){return new IFC4X3.IfcTextStyleForDefinedFont(ID,a[0],a[1]);},1640371178:function _(ID,a){return new IFC4X3.IfcTextStyleTextModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},280115917:function _(ID,a){return new IFC4X3.IfcTextureCoordinate(ID,a[0]);},1742049831:function _(ID,a){return new IFC4X3.IfcTextureCoordinateGenerator(ID,a[0],a[1],a[2]);},222769930:function _(ID,a){return new IFC4X3.IfcTextureCoordinateIndices(ID,a[0],a[1]);},1010789467:function _(ID,a){return new IFC4X3.IfcTextureCoordinateIndicesWithVoids(ID,a[0],a[1],a[2]);},2552916305:function _(ID,a){return new IFC4X3.IfcTextureMap(ID,a[0],a[1],a[2]);},1210645708:function _(ID,a){return new IFC4X3.IfcTextureVertex(ID,a[0]);},3611470254:function _(ID,a){return new IFC4X3.IfcTextureVertexList(ID,a[0]);},1199560280:function _(ID,a){return new IFC4X3.IfcTimePeriod(ID,a[0],a[1]);},3101149627:function _(ID,a){return new IFC4X3.IfcTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},581633288:function _(ID,a){return new IFC4X3.IfcTimeSeriesValue(ID,a[0]);},1377556343:function _(ID,_134){return new IFC4X3.IfcTopologicalRepresentationItem(ID);},1735638870:function _(ID,a){return new IFC4X3.IfcTopologyRepresentation(ID,a[0],a[1],a[2],a[3]);},180925521:function _(ID,a){return new IFC4X3.IfcUnitAssignment(ID,a[0]);},2799835756:function _(ID,_135){return new IFC4X3.IfcVertex(ID);},1907098498:function _(ID,a){return new IFC4X3.IfcVertexPoint(ID,a[0]);},891718957:function _(ID,a){return new IFC4X3.IfcVirtualGridIntersection(ID,a[0],a[1]);},1236880293:function _(ID,a){return new IFC4X3.IfcWorkTime(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3752311538:function _(ID,a){return new IFC4X3.IfcAlignmentCantSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},536804194:function _(ID,a){return new IFC4X3.IfcAlignmentHorizontalSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3869604511:function _(ID,a){return new IFC4X3.IfcApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},3798115385:function _(ID,a){return new IFC4X3.IfcArbitraryClosedProfileDef(ID,a[0],a[1],a[2]);},1310608509:function _(ID,a){return new IFC4X3.IfcArbitraryOpenProfileDef(ID,a[0],a[1],a[2]);},2705031697:function _(ID,a){return new IFC4X3.IfcArbitraryProfileDefWithVoids(ID,a[0],a[1],a[2],a[3]);},616511568:function _(ID,a){return new IFC4X3.IfcBlobTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3150382593:function _(ID,a){return new IFC4X3.IfcCenterLineProfileDef(ID,a[0],a[1],a[2],a[3]);},747523909:function _(ID,a){return new IFC4X3.IfcClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},647927063:function _(ID,a){return new IFC4X3.IfcClassificationReference(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3285139300:function _(ID,a){return new IFC4X3.IfcColourRgbList(ID,a[0]);},3264961684:function _(ID,a){return new IFC4X3.IfcColourSpecification(ID,a[0]);},1485152156:function _(ID,a){return new IFC4X3.IfcCompositeProfileDef(ID,a[0],a[1],a[2],a[3]);},370225590:function _(ID,a){return new IFC4X3.IfcConnectedFaceSet(ID,a[0]);},1981873012:function _(ID,a){return new IFC4X3.IfcConnectionCurveGeometry(ID,a[0],a[1]);},45288368:function _(ID,a){return new IFC4X3.IfcConnectionPointEccentricity(ID,a[0],a[1],a[2],a[3],a[4]);},3050246964:function _(ID,a){return new IFC4X3.IfcContextDependentUnit(ID,a[0],a[1],a[2]);},2889183280:function _(ID,a){return new IFC4X3.IfcConversionBasedUnit(ID,a[0],a[1],a[2],a[3]);},2713554722:function _(ID,a){return new IFC4X3.IfcConversionBasedUnitWithOffset(ID,a[0],a[1],a[2],a[3],a[4]);},539742890:function _(ID,a){return new IFC4X3.IfcCurrencyRelationship(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3800577675:function _(ID,a){return new IFC4X3.IfcCurveStyle(ID,a[0],a[1],a[2],a[3],a[4]);},1105321065:function _(ID,a){return new IFC4X3.IfcCurveStyleFont(ID,a[0],a[1]);},2367409068:function _(ID,a){return new IFC4X3.IfcCurveStyleFontAndScaling(ID,a[0],a[1],a[2]);},3510044353:function _(ID,a){return new IFC4X3.IfcCurveStyleFontPattern(ID,a[0],a[1]);},3632507154:function _(ID,a){return new IFC4X3.IfcDerivedProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},1154170062:function _(ID,a){return new IFC4X3.IfcDocumentInformation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},770865208:function _(ID,a){return new IFC4X3.IfcDocumentInformationRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3732053477:function _(ID,a){return new IFC4X3.IfcDocumentReference(ID,a[0],a[1],a[2],a[3],a[4]);},3900360178:function _(ID,a){return new IFC4X3.IfcEdge(ID,a[0],a[1]);},476780140:function _(ID,a){return new IFC4X3.IfcEdgeCurve(ID,a[0],a[1],a[2],a[3]);},211053100:function _(ID,a){return new IFC4X3.IfcEventTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},297599258:function _(ID,a){return new IFC4X3.IfcExtendedProperties(ID,a[0],a[1],a[2]);},1437805879:function _(ID,a){return new IFC4X3.IfcExternalReferenceRelationship(ID,a[0],a[1],a[2],a[3]);},2556980723:function _(ID,a){return new IFC4X3.IfcFace(ID,a[0]);},1809719519:function _(ID,a){return new IFC4X3.IfcFaceBound(ID,a[0],a[1]);},803316827:function _(ID,a){return new IFC4X3.IfcFaceOuterBound(ID,a[0],a[1]);},3008276851:function _(ID,a){return new IFC4X3.IfcFaceSurface(ID,a[0],a[1],a[2]);},4219587988:function _(ID,a){return new IFC4X3.IfcFailureConnectionCondition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},738692330:function _(ID,a){return new IFC4X3.IfcFillAreaStyle(ID,a[0],a[1],a[2]);},3448662350:function _(ID,a){return new IFC4X3.IfcGeometricRepresentationContext(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2453401579:function _(ID,_136){return new IFC4X3.IfcGeometricRepresentationItem(ID);},4142052618:function _(ID,a){return new IFC4X3.IfcGeometricRepresentationSubContext(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3590301190:function _(ID,a){return new IFC4X3.IfcGeometricSet(ID,a[0]);},178086475:function _(ID,a){return new IFC4X3.IfcGridPlacement(ID,a[0],a[1],a[2]);},812098782:function _(ID,a){return new IFC4X3.IfcHalfSpaceSolid(ID,a[0],a[1]);},3905492369:function _(ID,a){return new IFC4X3.IfcImageTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3570813810:function _(ID,a){return new IFC4X3.IfcIndexedColourMap(ID,a[0],a[1],a[2],a[3]);},1437953363:function _(ID,a){return new IFC4X3.IfcIndexedTextureMap(ID,a[0],a[1],a[2]);},2133299955:function _(ID,a){return new IFC4X3.IfcIndexedTriangleTextureMap(ID,a[0],a[1],a[2],a[3]);},3741457305:function _(ID,a){return new IFC4X3.IfcIrregularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1585845231:function _(ID,a){return new IFC4X3.IfcLagTime(ID,a[0],a[1],a[2],a[3],a[4]);},1402838566:function _(ID,a){return new IFC4X3.IfcLightSource(ID,a[0],a[1],a[2],a[3]);},125510826:function _(ID,a){return new IFC4X3.IfcLightSourceAmbient(ID,a[0],a[1],a[2],a[3]);},2604431987:function _(ID,a){return new IFC4X3.IfcLightSourceDirectional(ID,a[0],a[1],a[2],a[3],a[4]);},4266656042:function _(ID,a){return new IFC4X3.IfcLightSourceGoniometric(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1520743889:function _(ID,a){return new IFC4X3.IfcLightSourcePositional(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3422422726:function _(ID,a){return new IFC4X3.IfcLightSourceSpot(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},388784114:function _(ID,a){return new IFC4X3.IfcLinearPlacement(ID,a[0],a[1],a[2]);},2624227202:function _(ID,a){return new IFC4X3.IfcLocalPlacement(ID,a[0],a[1]);},1008929658:function _(ID,_137){return new IFC4X3.IfcLoop(ID);},2347385850:function _(ID,a){return new IFC4X3.IfcMappedItem(ID,a[0],a[1]);},1838606355:function _(ID,a){return new IFC4X3.IfcMaterial(ID,a[0],a[1],a[2]);},3708119e3:function _(ID,a){return new IFC4X3.IfcMaterialConstituent(ID,a[0],a[1],a[2],a[3],a[4]);},2852063980:function _(ID,a){return new IFC4X3.IfcMaterialConstituentSet(ID,a[0],a[1],a[2]);},2022407955:function _(ID,a){return new IFC4X3.IfcMaterialDefinitionRepresentation(ID,a[0],a[1],a[2],a[3]);},1303795690:function _(ID,a){return new IFC4X3.IfcMaterialLayerSetUsage(ID,a[0],a[1],a[2],a[3],a[4]);},3079605661:function _(ID,a){return new IFC4X3.IfcMaterialProfileSetUsage(ID,a[0],a[1],a[2]);},3404854881:function _(ID,a){return new IFC4X3.IfcMaterialProfileSetUsageTapering(ID,a[0],a[1],a[2],a[3],a[4]);},3265635763:function _(ID,a){return new IFC4X3.IfcMaterialProperties(ID,a[0],a[1],a[2],a[3]);},853536259:function _(ID,a){return new IFC4X3.IfcMaterialRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},2998442950:function _(ID,a){return new IFC4X3.IfcMirroredProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},219451334:function _(ID,a){return new IFC4X3.IfcObjectDefinition(ID,a[0],a[1],a[2],a[3]);},182550632:function _(ID,a){return new IFC4X3.IfcOpenCrossProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2665983363:function _(ID,a){return new IFC4X3.IfcOpenShell(ID,a[0]);},1411181986:function _(ID,a){return new IFC4X3.IfcOrganizationRelationship(ID,a[0],a[1],a[2],a[3]);},1029017970:function _(ID,a){return new IFC4X3.IfcOrientedEdge(ID,a[0],a[1],a[2]);},2529465313:function _(ID,a){return new IFC4X3.IfcParameterizedProfileDef(ID,a[0],a[1],a[2]);},2519244187:function _(ID,a){return new IFC4X3.IfcPath(ID,a[0]);},3021840470:function _(ID,a){return new IFC4X3.IfcPhysicalComplexQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},597895409:function _(ID,a){return new IFC4X3.IfcPixelTexture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2004835150:function _(ID,a){return new IFC4X3.IfcPlacement(ID,a[0]);},1663979128:function _(ID,a){return new IFC4X3.IfcPlanarExtent(ID,a[0],a[1]);},2067069095:function _(ID,_138){return new IFC4X3.IfcPoint(ID);},2165702409:function _(ID,a){return new IFC4X3.IfcPointByDistanceExpression(ID,a[0],a[1],a[2],a[3],a[4]);},4022376103:function _(ID,a){return new IFC4X3.IfcPointOnCurve(ID,a[0],a[1]);},1423911732:function _(ID,a){return new IFC4X3.IfcPointOnSurface(ID,a[0],a[1],a[2]);},2924175390:function _(ID,a){return new IFC4X3.IfcPolyLoop(ID,a[0]);},2775532180:function _(ID,a){return new IFC4X3.IfcPolygonalBoundedHalfSpace(ID,a[0],a[1],a[2],a[3]);},3727388367:function _(ID,a){return new IFC4X3.IfcPreDefinedItem(ID,a[0]);},3778827333:function _(ID,_139){return new IFC4X3.IfcPreDefinedProperties(ID);},1775413392:function _(ID,a){return new IFC4X3.IfcPreDefinedTextFont(ID,a[0]);},673634403:function _(ID,a){return new IFC4X3.IfcProductDefinitionShape(ID,a[0],a[1],a[2]);},2802850158:function _(ID,a){return new IFC4X3.IfcProfileProperties(ID,a[0],a[1],a[2],a[3]);},2598011224:function _(ID,a){return new IFC4X3.IfcProperty(ID,a[0],a[1]);},1680319473:function _(ID,a){return new IFC4X3.IfcPropertyDefinition(ID,a[0],a[1],a[2],a[3]);},148025276:function _(ID,a){return new IFC4X3.IfcPropertyDependencyRelationship(ID,a[0],a[1],a[2],a[3],a[4]);},3357820518:function _(ID,a){return new IFC4X3.IfcPropertySetDefinition(ID,a[0],a[1],a[2],a[3]);},1482703590:function _(ID,a){return new IFC4X3.IfcPropertyTemplateDefinition(ID,a[0],a[1],a[2],a[3]);},2090586900:function _(ID,a){return new IFC4X3.IfcQuantitySet(ID,a[0],a[1],a[2],a[3]);},3615266464:function _(ID,a){return new IFC4X3.IfcRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3413951693:function _(ID,a){return new IFC4X3.IfcRegularTimeSeries(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1580146022:function _(ID,a){return new IFC4X3.IfcReinforcementBarProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},478536968:function _(ID,a){return new IFC4X3.IfcRelationship(ID,a[0],a[1],a[2],a[3]);},2943643501:function _(ID,a){return new IFC4X3.IfcResourceApprovalRelationship(ID,a[0],a[1],a[2],a[3]);},1608871552:function _(ID,a){return new IFC4X3.IfcResourceConstraintRelationship(ID,a[0],a[1],a[2],a[3]);},1042787934:function _(ID,a){return new IFC4X3.IfcResourceTime(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2778083089:function _(ID,a){return new IFC4X3.IfcRoundedRectangleProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2042790032:function _(ID,a){return new IFC4X3.IfcSectionProperties(ID,a[0],a[1],a[2]);},4165799628:function _(ID,a){return new IFC4X3.IfcSectionReinforcementProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1509187699:function _(ID,a){return new IFC4X3.IfcSectionedSpine(ID,a[0],a[1],a[2]);},823603102:function _(ID,a){return new IFC4X3.IfcSegment(ID,a[0]);},4124623270:function _(ID,a){return new IFC4X3.IfcShellBasedSurfaceModel(ID,a[0]);},3692461612:function _(ID,a){return new IFC4X3.IfcSimpleProperty(ID,a[0],a[1]);},2609359061:function _(ID,a){return new IFC4X3.IfcSlippageConnectionCondition(ID,a[0],a[1],a[2],a[3]);},723233188:function _(ID,_140){return new IFC4X3.IfcSolidModel(ID);},1595516126:function _(ID,a){return new IFC4X3.IfcStructuralLoadLinearForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2668620305:function _(ID,a){return new IFC4X3.IfcStructuralLoadPlanarForce(ID,a[0],a[1],a[2],a[3]);},2473145415:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleDisplacement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1973038258:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1597423693:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleForce(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1190533807:function _(ID,a){return new IFC4X3.IfcStructuralLoadSingleForceWarping(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2233826070:function _(ID,a){return new IFC4X3.IfcSubedge(ID,a[0],a[1],a[2]);},2513912981:function _(ID,_141){return new IFC4X3.IfcSurface(ID);},1878645084:function _(ID,a){return new IFC4X3.IfcSurfaceStyleRendering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2247615214:function _(ID,a){return new IFC4X3.IfcSweptAreaSolid(ID,a[0],a[1]);},1260650574:function _(ID,a){return new IFC4X3.IfcSweptDiskSolid(ID,a[0],a[1],a[2],a[3],a[4]);},1096409881:function _(ID,a){return new IFC4X3.IfcSweptDiskSolidPolygonal(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},230924584:function _(ID,a){return new IFC4X3.IfcSweptSurface(ID,a[0],a[1]);},3071757647:function _(ID,a){return new IFC4X3.IfcTShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},901063453:function _(ID,_142){return new IFC4X3.IfcTessellatedItem(ID);},4282788508:function _(ID,a){return new IFC4X3.IfcTextLiteral(ID,a[0],a[1],a[2]);},3124975700:function _(ID,a){return new IFC4X3.IfcTextLiteralWithExtent(ID,a[0],a[1],a[2],a[3],a[4]);},1983826977:function _(ID,a){return new IFC4X3.IfcTextStyleFontModel(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2715220739:function _(ID,a){return new IFC4X3.IfcTrapeziumProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1628702193:function _(ID,a){return new IFC4X3.IfcTypeObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3736923433:function _(ID,a){return new IFC4X3.IfcTypeProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2347495698:function _(ID,a){return new IFC4X3.IfcTypeProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3698973494:function _(ID,a){return new IFC4X3.IfcTypeResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},427810014:function _(ID,a){return new IFC4X3.IfcUShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1417489154:function _(ID,a){return new IFC4X3.IfcVector(ID,a[0],a[1]);},2759199220:function _(ID,a){return new IFC4X3.IfcVertexLoop(ID,a[0]);},2543172580:function _(ID,a){return new IFC4X3.IfcZShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3406155212:function _(ID,a){return new IFC4X3.IfcAdvancedFace(ID,a[0],a[1],a[2]);},669184980:function _(ID,a){return new IFC4X3.IfcAnnotationFillArea(ID,a[0],a[1]);},3207858831:function _(ID,a){return new IFC4X3.IfcAsymmetricIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]);},4261334040:function _(ID,a){return new IFC4X3.IfcAxis1Placement(ID,a[0],a[1]);},3125803723:function _(ID,a){return new IFC4X3.IfcAxis2Placement2D(ID,a[0],a[1]);},2740243338:function _(ID,a){return new IFC4X3.IfcAxis2Placement3D(ID,a[0],a[1],a[2]);},3425423356:function _(ID,a){return new IFC4X3.IfcAxis2PlacementLinear(ID,a[0],a[1],a[2]);},2736907675:function _(ID,a){return new IFC4X3.IfcBooleanResult(ID,a[0],a[1],a[2]);},4182860854:function _(ID,_143){return new IFC4X3.IfcBoundedSurface(ID);},2581212453:function _(ID,a){return new IFC4X3.IfcBoundingBox(ID,a[0],a[1],a[2],a[3]);},2713105998:function _(ID,a){return new IFC4X3.IfcBoxedHalfSpace(ID,a[0],a[1],a[2]);},2898889636:function _(ID,a){return new IFC4X3.IfcCShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1123145078:function _(ID,a){return new IFC4X3.IfcCartesianPoint(ID,a[0]);},574549367:function _(ID,_144){return new IFC4X3.IfcCartesianPointList(ID);},1675464909:function _(ID,a){return new IFC4X3.IfcCartesianPointList2D(ID,a[0],a[1]);},2059837836:function _(ID,a){return new IFC4X3.IfcCartesianPointList3D(ID,a[0],a[1]);},59481748:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator(ID,a[0],a[1],a[2],a[3]);},3749851601:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator2D(ID,a[0],a[1],a[2],a[3]);},3486308946:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(ID,a[0],a[1],a[2],a[3],a[4]);},3331915920:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator3D(ID,a[0],a[1],a[2],a[3],a[4]);},1416205885:function _(ID,a){return new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1383045692:function _(ID,a){return new IFC4X3.IfcCircleProfileDef(ID,a[0],a[1],a[2],a[3]);},2205249479:function _(ID,a){return new IFC4X3.IfcClosedShell(ID,a[0]);},776857604:function _(ID,a){return new IFC4X3.IfcColourRgb(ID,a[0],a[1],a[2],a[3]);},2542286263:function _(ID,a){return new IFC4X3.IfcComplexProperty(ID,a[0],a[1],a[2],a[3]);},2485617015:function _(ID,a){return new IFC4X3.IfcCompositeCurveSegment(ID,a[0],a[1],a[2]);},2574617495:function _(ID,a){return new IFC4X3.IfcConstructionResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3419103109:function _(ID,a){return new IFC4X3.IfcContext(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1815067380:function _(ID,a){return new IFC4X3.IfcCrewResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2506170314:function _(ID,a){return new IFC4X3.IfcCsgPrimitive3D(ID,a[0]);},2147822146:function _(ID,a){return new IFC4X3.IfcCsgSolid(ID,a[0]);},2601014836:function _(ID,_145){return new IFC4X3.IfcCurve(ID);},2827736869:function _(ID,a){return new IFC4X3.IfcCurveBoundedPlane(ID,a[0],a[1],a[2]);},2629017746:function _(ID,a){return new IFC4X3.IfcCurveBoundedSurface(ID,a[0],a[1],a[2]);},4212018352:function _(ID,a){return new IFC4X3.IfcCurveSegment(ID,a[0],a[1],a[2],a[3],a[4]);},32440307:function _(ID,a){return new IFC4X3.IfcDirection(ID,a[0]);},593015953:function _(ID,a){return new IFC4X3.IfcDirectrixCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4]);},1472233963:function _(ID,a){return new IFC4X3.IfcEdgeLoop(ID,a[0]);},1883228015:function _(ID,a){return new IFC4X3.IfcElementQuantity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},339256511:function _(ID,a){return new IFC4X3.IfcElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2777663545:function _(ID,a){return new IFC4X3.IfcElementarySurface(ID,a[0]);},2835456948:function _(ID,a){return new IFC4X3.IfcEllipseProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},4024345920:function _(ID,a){return new IFC4X3.IfcEventType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},477187591:function _(ID,a){return new IFC4X3.IfcExtrudedAreaSolid(ID,a[0],a[1],a[2],a[3]);},2804161546:function _(ID,a){return new IFC4X3.IfcExtrudedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},2047409740:function _(ID,a){return new IFC4X3.IfcFaceBasedSurfaceModel(ID,a[0]);},374418227:function _(ID,a){return new IFC4X3.IfcFillAreaStyleHatching(ID,a[0],a[1],a[2],a[3],a[4]);},315944413:function _(ID,a){return new IFC4X3.IfcFillAreaStyleTiles(ID,a[0],a[1],a[2]);},2652556860:function _(ID,a){return new IFC4X3.IfcFixedReferenceSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4238390223:function _(ID,a){return new IFC4X3.IfcFurnishingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1268542332:function _(ID,a){return new IFC4X3.IfcFurnitureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4095422895:function _(ID,a){return new IFC4X3.IfcGeographicElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},987898635:function _(ID,a){return new IFC4X3.IfcGeometricCurveSet(ID,a[0]);},1484403080:function _(ID,a){return new IFC4X3.IfcIShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},178912537:function _(ID,a){return new IFC4X3.IfcIndexedPolygonalFace(ID,a[0]);},2294589976:function _(ID,a){return new IFC4X3.IfcIndexedPolygonalFaceWithVoids(ID,a[0],a[1]);},3465909080:function _(ID,a){return new IFC4X3.IfcIndexedPolygonalTextureMap(ID,a[0],a[1],a[2],a[3]);},572779678:function _(ID,a){return new IFC4X3.IfcLShapeProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},428585644:function _(ID,a){return new IFC4X3.IfcLaborResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1281925730:function _(ID,a){return new IFC4X3.IfcLine(ID,a[0],a[1]);},1425443689:function _(ID,a){return new IFC4X3.IfcManifoldSolidBrep(ID,a[0]);},3888040117:function _(ID,a){return new IFC4X3.IfcObject(ID,a[0],a[1],a[2],a[3],a[4]);},590820931:function _(ID,a){return new IFC4X3.IfcOffsetCurve(ID,a[0]);},3388369263:function _(ID,a){return new IFC4X3.IfcOffsetCurve2D(ID,a[0],a[1],a[2]);},3505215534:function _(ID,a){return new IFC4X3.IfcOffsetCurve3D(ID,a[0],a[1],a[2],a[3]);},2485787929:function _(ID,a){return new IFC4X3.IfcOffsetCurveByDistances(ID,a[0],a[1],a[2]);},1682466193:function _(ID,a){return new IFC4X3.IfcPcurve(ID,a[0],a[1]);},603570806:function _(ID,a){return new IFC4X3.IfcPlanarBox(ID,a[0],a[1],a[2]);},220341763:function _(ID,a){return new IFC4X3.IfcPlane(ID,a[0]);},3381221214:function _(ID,a){return new IFC4X3.IfcPolynomialCurve(ID,a[0],a[1],a[2],a[3]);},759155922:function _(ID,a){return new IFC4X3.IfcPreDefinedColour(ID,a[0]);},2559016684:function _(ID,a){return new IFC4X3.IfcPreDefinedCurveFont(ID,a[0]);},3967405729:function _(ID,a){return new IFC4X3.IfcPreDefinedPropertySet(ID,a[0],a[1],a[2],a[3]);},569719735:function _(ID,a){return new IFC4X3.IfcProcedureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2945172077:function _(ID,a){return new IFC4X3.IfcProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},4208778838:function _(ID,a){return new IFC4X3.IfcProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},103090709:function _(ID,a){return new IFC4X3.IfcProject(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},653396225:function _(ID,a){return new IFC4X3.IfcProjectLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},871118103:function _(ID,a){return new IFC4X3.IfcPropertyBoundedValue(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4166981789:function _(ID,a){return new IFC4X3.IfcPropertyEnumeratedValue(ID,a[0],a[1],a[2],a[3]);},2752243245:function _(ID,a){return new IFC4X3.IfcPropertyListValue(ID,a[0],a[1],a[2],a[3]);},941946838:function _(ID,a){return new IFC4X3.IfcPropertyReferenceValue(ID,a[0],a[1],a[2],a[3]);},1451395588:function _(ID,a){return new IFC4X3.IfcPropertySet(ID,a[0],a[1],a[2],a[3],a[4]);},492091185:function _(ID,a){return new IFC4X3.IfcPropertySetTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3650150729:function _(ID,a){return new IFC4X3.IfcPropertySingleValue(ID,a[0],a[1],a[2],a[3]);},110355661:function _(ID,a){return new IFC4X3.IfcPropertyTableValue(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3521284610:function _(ID,a){return new IFC4X3.IfcPropertyTemplate(ID,a[0],a[1],a[2],a[3]);},2770003689:function _(ID,a){return new IFC4X3.IfcRectangleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2798486643:function _(ID,a){return new IFC4X3.IfcRectangularPyramid(ID,a[0],a[1],a[2],a[3]);},3454111270:function _(ID,a){return new IFC4X3.IfcRectangularTrimmedSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3765753017:function _(ID,a){return new IFC4X3.IfcReinforcementDefinitionProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3939117080:function _(ID,a){return new IFC4X3.IfcRelAssigns(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1683148259:function _(ID,a){return new IFC4X3.IfcRelAssignsToActor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2495723537:function _(ID,a){return new IFC4X3.IfcRelAssignsToControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1307041759:function _(ID,a){return new IFC4X3.IfcRelAssignsToGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1027710054:function _(ID,a){return new IFC4X3.IfcRelAssignsToGroupByFactor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278684876:function _(ID,a){return new IFC4X3.IfcRelAssignsToProcess(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2857406711:function _(ID,a){return new IFC4X3.IfcRelAssignsToProduct(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},205026976:function _(ID,a){return new IFC4X3.IfcRelAssignsToResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1865459582:function _(ID,a){return new IFC4X3.IfcRelAssociates(ID,a[0],a[1],a[2],a[3],a[4]);},4095574036:function _(ID,a){return new IFC4X3.IfcRelAssociatesApproval(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},919958153:function _(ID,a){return new IFC4X3.IfcRelAssociatesClassification(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2728634034:function _(ID,a){return new IFC4X3.IfcRelAssociatesConstraint(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},982818633:function _(ID,a){return new IFC4X3.IfcRelAssociatesDocument(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3840914261:function _(ID,a){return new IFC4X3.IfcRelAssociatesLibrary(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2655215786:function _(ID,a){return new IFC4X3.IfcRelAssociatesMaterial(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1033248425:function _(ID,a){return new IFC4X3.IfcRelAssociatesProfileDef(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},826625072:function _(ID,a){return new IFC4X3.IfcRelConnects(ID,a[0],a[1],a[2],a[3]);},1204542856:function _(ID,a){return new IFC4X3.IfcRelConnectsElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3945020480:function _(ID,a){return new IFC4X3.IfcRelConnectsPathElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4201705270:function _(ID,a){return new IFC4X3.IfcRelConnectsPortToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3190031847:function _(ID,a){return new IFC4X3.IfcRelConnectsPorts(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2127690289:function _(ID,a){return new IFC4X3.IfcRelConnectsStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1638771189:function _(ID,a){return new IFC4X3.IfcRelConnectsStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},504942748:function _(ID,a){return new IFC4X3.IfcRelConnectsWithEccentricity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3678494232:function _(ID,a){return new IFC4X3.IfcRelConnectsWithRealizingElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3242617779:function _(ID,a){return new IFC4X3.IfcRelContainedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},886880790:function _(ID,a){return new IFC4X3.IfcRelCoversBldgElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2802773753:function _(ID,a){return new IFC4X3.IfcRelCoversSpaces(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2565941209:function _(ID,a){return new IFC4X3.IfcRelDeclares(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2551354335:function _(ID,a){return new IFC4X3.IfcRelDecomposes(ID,a[0],a[1],a[2],a[3]);},693640335:function _(ID,a){return new IFC4X3.IfcRelDefines(ID,a[0],a[1],a[2],a[3]);},1462361463:function _(ID,a){return new IFC4X3.IfcRelDefinesByObject(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4186316022:function _(ID,a){return new IFC4X3.IfcRelDefinesByProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},307848117:function _(ID,a){return new IFC4X3.IfcRelDefinesByTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},781010003:function _(ID,a){return new IFC4X3.IfcRelDefinesByType(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3940055652:function _(ID,a){return new IFC4X3.IfcRelFillsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},279856033:function _(ID,a){return new IFC4X3.IfcRelFlowControlElements(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},427948657:function _(ID,a){return new IFC4X3.IfcRelInterferesElements(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3268803585:function _(ID,a){return new IFC4X3.IfcRelNests(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1441486842:function _(ID,a){return new IFC4X3.IfcRelPositions(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},750771296:function _(ID,a){return new IFC4X3.IfcRelProjectsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1245217292:function _(ID,a){return new IFC4X3.IfcRelReferencedInSpatialStructure(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},4122056220:function _(ID,a){return new IFC4X3.IfcRelSequence(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},366585022:function _(ID,a){return new IFC4X3.IfcRelServicesBuildings(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3451746338:function _(ID,a){return new IFC4X3.IfcRelSpaceBoundary(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3523091289:function _(ID,a){return new IFC4X3.IfcRelSpaceBoundary1stLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1521410863:function _(ID,a){return new IFC4X3.IfcRelSpaceBoundary2ndLevel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1401173127:function _(ID,a){return new IFC4X3.IfcRelVoidsElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},816062949:function _(ID,a){return new IFC4X3.IfcReparametrisedCompositeCurveSegment(ID,a[0],a[1],a[2],a[3]);},2914609552:function _(ID,a){return new IFC4X3.IfcResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1856042241:function _(ID,a){return new IFC4X3.IfcRevolvedAreaSolid(ID,a[0],a[1],a[2],a[3]);},3243963512:function _(ID,a){return new IFC4X3.IfcRevolvedAreaSolidTapered(ID,a[0],a[1],a[2],a[3],a[4]);},4158566097:function _(ID,a){return new IFC4X3.IfcRightCircularCone(ID,a[0],a[1],a[2]);},3626867408:function _(ID,a){return new IFC4X3.IfcRightCircularCylinder(ID,a[0],a[1],a[2]);},1862484736:function _(ID,a){return new IFC4X3.IfcSectionedSolid(ID,a[0],a[1]);},1290935644:function _(ID,a){return new IFC4X3.IfcSectionedSolidHorizontal(ID,a[0],a[1],a[2]);},1356537516:function _(ID,a){return new IFC4X3.IfcSectionedSurface(ID,a[0],a[1],a[2]);},3663146110:function _(ID,a){return new IFC4X3.IfcSimplePropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1412071761:function _(ID,a){return new IFC4X3.IfcSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},710998568:function _(ID,a){return new IFC4X3.IfcSpatialElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2706606064:function _(ID,a){return new IFC4X3.IfcSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3893378262:function _(ID,a){return new IFC4X3.IfcSpatialStructureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},463610769:function _(ID,a){return new IFC4X3.IfcSpatialZone(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2481509218:function _(ID,a){return new IFC4X3.IfcSpatialZoneType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},451544542:function _(ID,a){return new IFC4X3.IfcSphere(ID,a[0],a[1]);},4015995234:function _(ID,a){return new IFC4X3.IfcSphericalSurface(ID,a[0],a[1]);},2735484536:function _(ID,a){return new IFC4X3.IfcSpiral(ID,a[0]);},3544373492:function _(ID,a){return new IFC4X3.IfcStructuralActivity(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3136571912:function _(ID,a){return new IFC4X3.IfcStructuralItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},530289379:function _(ID,a){return new IFC4X3.IfcStructuralMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3689010777:function _(ID,a){return new IFC4X3.IfcStructuralReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3979015343:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2218152070:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},603775116:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4095615324:function _(ID,a){return new IFC4X3.IfcSubContractResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},699246055:function _(ID,a){return new IFC4X3.IfcSurfaceCurve(ID,a[0],a[1],a[2]);},2028607225:function _(ID,a){return new IFC4X3.IfcSurfaceCurveSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2809605785:function _(ID,a){return new IFC4X3.IfcSurfaceOfLinearExtrusion(ID,a[0],a[1],a[2],a[3]);},4124788165:function _(ID,a){return new IFC4X3.IfcSurfaceOfRevolution(ID,a[0],a[1],a[2]);},1580310250:function _(ID,a){return new IFC4X3.IfcSystemFurnitureElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3473067441:function _(ID,a){return new IFC4X3.IfcTask(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},3206491090:function _(ID,a){return new IFC4X3.IfcTaskType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2387106220:function _(ID,a){return new IFC4X3.IfcTessellatedFaceSet(ID,a[0],a[1]);},782932809:function _(ID,a){return new IFC4X3.IfcThirdOrderPolynomialSpiral(ID,a[0],a[1],a[2],a[3],a[4]);},1935646853:function _(ID,a){return new IFC4X3.IfcToroidalSurface(ID,a[0],a[1],a[2]);},3665877780:function _(ID,a){return new IFC4X3.IfcTransportationDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2916149573:function _(ID,a){return new IFC4X3.IfcTriangulatedFaceSet(ID,a[0],a[1],a[2],a[3],a[4]);},1229763772:function _(ID,a){return new IFC4X3.IfcTriangulatedIrregularNetwork(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3651464721:function _(ID,a){return new IFC4X3.IfcVehicleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},336235671:function _(ID,a){return new IFC4X3.IfcWindowLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},512836454:function _(ID,a){return new IFC4X3.IfcWindowPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2296667514:function _(ID,a){return new IFC4X3.IfcActor(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},1635779807:function _(ID,a){return new IFC4X3.IfcAdvancedBrep(ID,a[0]);},2603310189:function _(ID,a){return new IFC4X3.IfcAdvancedBrepWithVoids(ID,a[0],a[1]);},1674181508:function _(ID,a){return new IFC4X3.IfcAnnotation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2887950389:function _(ID,a){return new IFC4X3.IfcBSplineSurface(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},167062518:function _(ID,a){return new IFC4X3.IfcBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1334484129:function _(ID,a){return new IFC4X3.IfcBlock(ID,a[0],a[1],a[2],a[3]);},3649129432:function _(ID,a){return new IFC4X3.IfcBooleanClippingResult(ID,a[0],a[1],a[2]);},1260505505:function _(ID,_146){return new IFC4X3.IfcBoundedCurve(ID);},3124254112:function _(ID,a){return new IFC4X3.IfcBuildingStorey(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1626504194:function _(ID,a){return new IFC4X3.IfcBuiltElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2197970202:function _(ID,a){return new IFC4X3.IfcChimneyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2937912522:function _(ID,a){return new IFC4X3.IfcCircleHollowProfileDef(ID,a[0],a[1],a[2],a[3],a[4]);},3893394355:function _(ID,a){return new IFC4X3.IfcCivilElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3497074424:function _(ID,a){return new IFC4X3.IfcClothoid(ID,a[0],a[1]);},300633059:function _(ID,a){return new IFC4X3.IfcColumnType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3875453745:function _(ID,a){return new IFC4X3.IfcComplexPropertyTemplate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3732776249:function _(ID,a){return new IFC4X3.IfcCompositeCurve(ID,a[0],a[1]);},15328376:function _(ID,a){return new IFC4X3.IfcCompositeCurveOnSurface(ID,a[0],a[1]);},2510884976:function _(ID,a){return new IFC4X3.IfcConic(ID,a[0]);},2185764099:function _(ID,a){return new IFC4X3.IfcConstructionEquipmentResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4105962743:function _(ID,a){return new IFC4X3.IfcConstructionMaterialResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1525564444:function _(ID,a){return new IFC4X3.IfcConstructionProductResourceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2559216714:function _(ID,a){return new IFC4X3.IfcConstructionResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293443760:function _(ID,a){return new IFC4X3.IfcControl(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},2000195564:function _(ID,a){return new IFC4X3.IfcCosineSpiral(ID,a[0],a[1],a[2]);},3895139033:function _(ID,a){return new IFC4X3.IfcCostItem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1419761937:function _(ID,a){return new IFC4X3.IfcCostSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4189326743:function _(ID,a){return new IFC4X3.IfcCourseType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1916426348:function _(ID,a){return new IFC4X3.IfcCoveringType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3295246426:function _(ID,a){return new IFC4X3.IfcCrewResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1457835157:function _(ID,a){return new IFC4X3.IfcCurtainWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1213902940:function _(ID,a){return new IFC4X3.IfcCylindricalSurface(ID,a[0],a[1]);},1306400036:function _(ID,a){return new IFC4X3.IfcDeepFoundationType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4234616927:function _(ID,a){return new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3256556792:function _(ID,a){return new IFC4X3.IfcDistributionElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3849074793:function _(ID,a){return new IFC4X3.IfcDistributionFlowElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2963535650:function _(ID,a){return new IFC4X3.IfcDoorLiningProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},1714330368:function _(ID,a){return new IFC4X3.IfcDoorPanelProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2323601079:function _(ID,a){return new IFC4X3.IfcDoorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},445594917:function _(ID,a){return new IFC4X3.IfcDraughtingPreDefinedColour(ID,a[0]);},4006246654:function _(ID,a){return new IFC4X3.IfcDraughtingPreDefinedCurveFont(ID,a[0]);},1758889154:function _(ID,a){return new IFC4X3.IfcElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4123344466:function _(ID,a){return new IFC4X3.IfcElementAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2397081782:function _(ID,a){return new IFC4X3.IfcElementAssemblyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1623761950:function _(ID,a){return new IFC4X3.IfcElementComponent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2590856083:function _(ID,a){return new IFC4X3.IfcElementComponentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1704287377:function _(ID,a){return new IFC4X3.IfcEllipse(ID,a[0],a[1],a[2]);},2107101300:function _(ID,a){return new IFC4X3.IfcEnergyConversionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},132023988:function _(ID,a){return new IFC4X3.IfcEngineType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3174744832:function _(ID,a){return new IFC4X3.IfcEvaporativeCoolerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3390157468:function _(ID,a){return new IFC4X3.IfcEvaporatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4148101412:function _(ID,a){return new IFC4X3.IfcEvent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2853485674:function _(ID,a){return new IFC4X3.IfcExternalSpatialStructureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},807026263:function _(ID,a){return new IFC4X3.IfcFacetedBrep(ID,a[0]);},3737207727:function _(ID,a){return new IFC4X3.IfcFacetedBrepWithVoids(ID,a[0],a[1]);},24185140:function _(ID,a){return new IFC4X3.IfcFacility(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1310830890:function _(ID,a){return new IFC4X3.IfcFacilityPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4228831410:function _(ID,a){return new IFC4X3.IfcFacilityPartCommon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},647756555:function _(ID,a){return new IFC4X3.IfcFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2489546625:function _(ID,a){return new IFC4X3.IfcFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2827207264:function _(ID,a){return new IFC4X3.IfcFeatureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2143335405:function _(ID,a){return new IFC4X3.IfcFeatureElementAddition(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1287392070:function _(ID,a){return new IFC4X3.IfcFeatureElementSubtraction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3907093117:function _(ID,a){return new IFC4X3.IfcFlowControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3198132628:function _(ID,a){return new IFC4X3.IfcFlowFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3815607619:function _(ID,a){return new IFC4X3.IfcFlowMeterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1482959167:function _(ID,a){return new IFC4X3.IfcFlowMovingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1834744321:function _(ID,a){return new IFC4X3.IfcFlowSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1339347760:function _(ID,a){return new IFC4X3.IfcFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2297155007:function _(ID,a){return new IFC4X3.IfcFlowTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3009222698:function _(ID,a){return new IFC4X3.IfcFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1893162501:function _(ID,a){return new IFC4X3.IfcFootingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},263784265:function _(ID,a){return new IFC4X3.IfcFurnishingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1509553395:function _(ID,a){return new IFC4X3.IfcFurniture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3493046030:function _(ID,a){return new IFC4X3.IfcGeographicElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4230923436:function _(ID,a){return new IFC4X3.IfcGeotechnicalElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1594536857:function _(ID,a){return new IFC4X3.IfcGeotechnicalStratum(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2898700619:function _(ID,a){return new IFC4X3.IfcGradientCurve(ID,a[0],a[1],a[2],a[3]);},2706460486:function _(ID,a){return new IFC4X3.IfcGroup(ID,a[0],a[1],a[2],a[3],a[4]);},1251058090:function _(ID,a){return new IFC4X3.IfcHeatExchangerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1806887404:function _(ID,a){return new IFC4X3.IfcHumidifierType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2568555532:function _(ID,a){return new IFC4X3.IfcImpactProtectionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3948183225:function _(ID,a){return new IFC4X3.IfcImpactProtectionDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2571569899:function _(ID,a){return new IFC4X3.IfcIndexedPolyCurve(ID,a[0],a[1],a[2]);},3946677679:function _(ID,a){return new IFC4X3.IfcInterceptorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3113134337:function _(ID,a){return new IFC4X3.IfcIntersectionCurve(ID,a[0],a[1],a[2]);},2391368822:function _(ID,a){return new IFC4X3.IfcInventory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4288270099:function _(ID,a){return new IFC4X3.IfcJunctionBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},679976338:function _(ID,a){return new IFC4X3.IfcKerbType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3827777499:function _(ID,a){return new IFC4X3.IfcLaborResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1051575348:function _(ID,a){return new IFC4X3.IfcLampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1161773419:function _(ID,a){return new IFC4X3.IfcLightFixtureType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2176059722:function _(ID,a){return new IFC4X3.IfcLinearElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1770583370:function _(ID,a){return new IFC4X3.IfcLiquidTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},525669439:function _(ID,a){return new IFC4X3.IfcMarineFacility(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},976884017:function _(ID,a){return new IFC4X3.IfcMarinePart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},377706215:function _(ID,a){return new IFC4X3.IfcMechanicalFastener(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2108223431:function _(ID,a){return new IFC4X3.IfcMechanicalFastenerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1114901282:function _(ID,a){return new IFC4X3.IfcMedicalDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3181161470:function _(ID,a){return new IFC4X3.IfcMemberType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1950438474:function _(ID,a){return new IFC4X3.IfcMobileTelecommunicationsApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},710110818:function _(ID,a){return new IFC4X3.IfcMooringDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},977012517:function _(ID,a){return new IFC4X3.IfcMotorConnectionType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},506776471:function _(ID,a){return new IFC4X3.IfcNavigationElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4143007308:function _(ID,a){return new IFC4X3.IfcOccupant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3588315303:function _(ID,a){return new IFC4X3.IfcOpeningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2837617999:function _(ID,a){return new IFC4X3.IfcOutletType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},514975943:function _(ID,a){return new IFC4X3.IfcPavementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2382730787:function _(ID,a){return new IFC4X3.IfcPerformanceHistory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3566463478:function _(ID,a){return new IFC4X3.IfcPermeableCoveringProperties(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3327091369:function _(ID,a){return new IFC4X3.IfcPermit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1158309216:function _(ID,a){return new IFC4X3.IfcPileType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},804291784:function _(ID,a){return new IFC4X3.IfcPipeFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4231323485:function _(ID,a){return new IFC4X3.IfcPipeSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4017108033:function _(ID,a){return new IFC4X3.IfcPlateType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2839578677:function _(ID,a){return new IFC4X3.IfcPolygonalFaceSet(ID,a[0],a[1],a[2],a[3]);},3724593414:function _(ID,a){return new IFC4X3.IfcPolyline(ID,a[0]);},3740093272:function _(ID,a){return new IFC4X3.IfcPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1946335990:function _(ID,a){return new IFC4X3.IfcPositioningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2744685151:function _(ID,a){return new IFC4X3.IfcProcedure(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2904328755:function _(ID,a){return new IFC4X3.IfcProjectOrder(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3651124850:function _(ID,a){return new IFC4X3.IfcProjectionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1842657554:function _(ID,a){return new IFC4X3.IfcProtectiveDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2250791053:function _(ID,a){return new IFC4X3.IfcPumpType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1763565496:function _(ID,a){return new IFC4X3.IfcRailType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2893384427:function _(ID,a){return new IFC4X3.IfcRailingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3992365140:function _(ID,a){return new IFC4X3.IfcRailway(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1891881377:function _(ID,a){return new IFC4X3.IfcRailwayPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2324767716:function _(ID,a){return new IFC4X3.IfcRampFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1469900589:function _(ID,a){return new IFC4X3.IfcRampType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},683857671:function _(ID,a){return new IFC4X3.IfcRationalBSplineSurfaceWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4021432810:function _(ID,a){return new IFC4X3.IfcReferent(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3027567501:function _(ID,a){return new IFC4X3.IfcReinforcingElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},964333572:function _(ID,a){return new IFC4X3.IfcReinforcingElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2320036040:function _(ID,a){return new IFC4X3.IfcReinforcingMesh(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17]);},2310774935:function _(ID,a){return new IFC4X3.IfcReinforcingMeshType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19]);},3818125796:function _(ID,a){return new IFC4X3.IfcRelAdheresToElement(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},160246688:function _(ID,a){return new IFC4X3.IfcRelAggregates(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},146592293:function _(ID,a){return new IFC4X3.IfcRoad(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},550521510:function _(ID,a){return new IFC4X3.IfcRoadPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2781568857:function _(ID,a){return new IFC4X3.IfcRoofType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1768891740:function _(ID,a){return new IFC4X3.IfcSanitaryTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2157484638:function _(ID,a){return new IFC4X3.IfcSeamCurve(ID,a[0],a[1],a[2]);},3649235739:function _(ID,a){return new IFC4X3.IfcSecondOrderPolynomialSpiral(ID,a[0],a[1],a[2],a[3]);},544395925:function _(ID,a){return new IFC4X3.IfcSegmentedReferenceCurve(ID,a[0],a[1],a[2],a[3]);},1027922057:function _(ID,a){return new IFC4X3.IfcSeventhOrderPolynomialSpiral(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074543187:function _(ID,a){return new IFC4X3.IfcShadingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},33720170:function _(ID,a){return new IFC4X3.IfcSign(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3599934289:function _(ID,a){return new IFC4X3.IfcSignType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1894708472:function _(ID,a){return new IFC4X3.IfcSignalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},42703149:function _(ID,a){return new IFC4X3.IfcSineSpiral(ID,a[0],a[1],a[2],a[3]);},4097777520:function _(ID,a){return new IFC4X3.IfcSite(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2533589738:function _(ID,a){return new IFC4X3.IfcSlabType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1072016465:function _(ID,a){return new IFC4X3.IfcSolarDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3856911033:function _(ID,a){return new IFC4X3.IfcSpace(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1305183839:function _(ID,a){return new IFC4X3.IfcSpaceHeaterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3812236995:function _(ID,a){return new IFC4X3.IfcSpaceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3112655638:function _(ID,a){return new IFC4X3.IfcStackTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1039846685:function _(ID,a){return new IFC4X3.IfcStairFlightType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},338393293:function _(ID,a){return new IFC4X3.IfcStairType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},682877961:function _(ID,a){return new IFC4X3.IfcStructuralAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1179482911:function _(ID,a){return new IFC4X3.IfcStructuralConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1004757350:function _(ID,a){return new IFC4X3.IfcStructuralCurveAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},4243806635:function _(ID,a){return new IFC4X3.IfcStructuralCurveConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},214636428:function _(ID,a){return new IFC4X3.IfcStructuralCurveMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2445595289:function _(ID,a){return new IFC4X3.IfcStructuralCurveMemberVarying(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2757150158:function _(ID,a){return new IFC4X3.IfcStructuralCurveReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1807405624:function _(ID,a){return new IFC4X3.IfcStructuralLinearAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1252848954:function _(ID,a){return new IFC4X3.IfcStructuralLoadGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2082059205:function _(ID,a){return new IFC4X3.IfcStructuralPointAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},734778138:function _(ID,a){return new IFC4X3.IfcStructuralPointConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1235345126:function _(ID,a){return new IFC4X3.IfcStructuralPointReaction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2986769608:function _(ID,a){return new IFC4X3.IfcStructuralResultGroup(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3657597509:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1975003073:function _(ID,a){return new IFC4X3.IfcStructuralSurfaceConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},148013059:function _(ID,a){return new IFC4X3.IfcSubContractResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3101698114:function _(ID,a){return new IFC4X3.IfcSurfaceFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2315554128:function _(ID,a){return new IFC4X3.IfcSwitchingDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2254336722:function _(ID,a){return new IFC4X3.IfcSystem(ID,a[0],a[1],a[2],a[3],a[4]);},413509423:function _(ID,a){return new IFC4X3.IfcSystemFurnitureElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},5716631:function _(ID,a){return new IFC4X3.IfcTankType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3824725483:function _(ID,a){return new IFC4X3.IfcTendon(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16]);},2347447852:function _(ID,a){return new IFC4X3.IfcTendonAnchor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3081323446:function _(ID,a){return new IFC4X3.IfcTendonAnchorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3663046924:function _(ID,a){return new IFC4X3.IfcTendonConduit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2281632017:function _(ID,a){return new IFC4X3.IfcTendonConduitType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2415094496:function _(ID,a){return new IFC4X3.IfcTendonType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},618700268:function _(ID,a){return new IFC4X3.IfcTrackElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1692211062:function _(ID,a){return new IFC4X3.IfcTransformerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2097647324:function _(ID,a){return new IFC4X3.IfcTransportElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1953115116:function _(ID,a){return new IFC4X3.IfcTransportationDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3593883385:function _(ID,a){return new IFC4X3.IfcTrimmedCurve(ID,a[0],a[1],a[2],a[3],a[4]);},1600972822:function _(ID,a){return new IFC4X3.IfcTubeBundleType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1911125066:function _(ID,a){return new IFC4X3.IfcUnitaryEquipmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},728799441:function _(ID,a){return new IFC4X3.IfcValveType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},840318589:function _(ID,a){return new IFC4X3.IfcVehicle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1530820697:function _(ID,a){return new IFC4X3.IfcVibrationDamper(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3956297820:function _(ID,a){return new IFC4X3.IfcVibrationDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2391383451:function _(ID,a){return new IFC4X3.IfcVibrationIsolator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3313531582:function _(ID,a){return new IFC4X3.IfcVibrationIsolatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2769231204:function _(ID,a){return new IFC4X3.IfcVirtualElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},926996030:function _(ID,a){return new IFC4X3.IfcVoidingFeature(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1898987631:function _(ID,a){return new IFC4X3.IfcWallType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1133259667:function _(ID,a){return new IFC4X3.IfcWasteTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4009809668:function _(ID,a){return new IFC4X3.IfcWindowType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4088093105:function _(ID,a){return new IFC4X3.IfcWorkCalendar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1028945134:function _(ID,a){return new IFC4X3.IfcWorkControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},4218914973:function _(ID,a){return new IFC4X3.IfcWorkPlan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},3342526732:function _(ID,a){return new IFC4X3.IfcWorkSchedule(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1033361043:function _(ID,a){return new IFC4X3.IfcZone(ID,a[0],a[1],a[2],a[3],a[4],a[5]);},3821786052:function _(ID,a){return new IFC4X3.IfcActionRequest(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1411407467:function _(ID,a){return new IFC4X3.IfcAirTerminalBoxType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3352864051:function _(ID,a){return new IFC4X3.IfcAirTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1871374353:function _(ID,a){return new IFC4X3.IfcAirToAirHeatRecoveryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4266260250:function _(ID,a){return new IFC4X3.IfcAlignmentCant(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1545765605:function _(ID,a){return new IFC4X3.IfcAlignmentHorizontal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},317615605:function _(ID,a){return new IFC4X3.IfcAlignmentSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1662888072:function _(ID,a){return new IFC4X3.IfcAlignmentVertical(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},3460190687:function _(ID,a){return new IFC4X3.IfcAsset(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},1532957894:function _(ID,a){return new IFC4X3.IfcAudioVisualApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1967976161:function _(ID,a){return new IFC4X3.IfcBSplineCurve(ID,a[0],a[1],a[2],a[3],a[4]);},2461110595:function _(ID,a){return new IFC4X3.IfcBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},819618141:function _(ID,a){return new IFC4X3.IfcBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3649138523:function _(ID,a){return new IFC4X3.IfcBearingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},231477066:function _(ID,a){return new IFC4X3.IfcBoilerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1136057603:function _(ID,a){return new IFC4X3.IfcBoundaryCurve(ID,a[0],a[1]);},644574406:function _(ID,a){return new IFC4X3.IfcBridge(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},963979645:function _(ID,a){return new IFC4X3.IfcBridgePart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},4031249490:function _(ID,a){return new IFC4X3.IfcBuilding(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},2979338954:function _(ID,a){return new IFC4X3.IfcBuildingElementPart(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},39481116:function _(ID,a){return new IFC4X3.IfcBuildingElementPartType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1909888760:function _(ID,a){return new IFC4X3.IfcBuildingElementProxyType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1177604601:function _(ID,a){return new IFC4X3.IfcBuildingSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1876633798:function _(ID,a){return new IFC4X3.IfcBuiltElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3862327254:function _(ID,a){return new IFC4X3.IfcBuiltSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},2188180465:function _(ID,a){return new IFC4X3.IfcBurnerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},395041908:function _(ID,a){return new IFC4X3.IfcCableCarrierFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3293546465:function _(ID,a){return new IFC4X3.IfcCableCarrierSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2674252688:function _(ID,a){return new IFC4X3.IfcCableFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1285652485:function _(ID,a){return new IFC4X3.IfcCableSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3203706013:function _(ID,a){return new IFC4X3.IfcCaissonFoundationType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2951183804:function _(ID,a){return new IFC4X3.IfcChillerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3296154744:function _(ID,a){return new IFC4X3.IfcChimney(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2611217952:function _(ID,a){return new IFC4X3.IfcCircle(ID,a[0],a[1]);},1677625105:function _(ID,a){return new IFC4X3.IfcCivilElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2301859152:function _(ID,a){return new IFC4X3.IfcCoilType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},843113511:function _(ID,a){return new IFC4X3.IfcColumn(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},400855858:function _(ID,a){return new IFC4X3.IfcCommunicationsApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3850581409:function _(ID,a){return new IFC4X3.IfcCompressorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2816379211:function _(ID,a){return new IFC4X3.IfcCondenserType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3898045240:function _(ID,a){return new IFC4X3.IfcConstructionEquipmentResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1060000209:function _(ID,a){return new IFC4X3.IfcConstructionMaterialResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},488727124:function _(ID,a){return new IFC4X3.IfcConstructionProductResource(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},2940368186:function _(ID,a){return new IFC4X3.IfcConveyorSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},335055490:function _(ID,a){return new IFC4X3.IfcCooledBeamType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2954562838:function _(ID,a){return new IFC4X3.IfcCoolingTowerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1502416096:function _(ID,a){return new IFC4X3.IfcCourse(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1973544240:function _(ID,a){return new IFC4X3.IfcCovering(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3495092785:function _(ID,a){return new IFC4X3.IfcCurtainWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3961806047:function _(ID,a){return new IFC4X3.IfcDamperType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3426335179:function _(ID,a){return new IFC4X3.IfcDeepFoundation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1335981549:function _(ID,a){return new IFC4X3.IfcDiscreteAccessory(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2635815018:function _(ID,a){return new IFC4X3.IfcDiscreteAccessoryType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},479945903:function _(ID,a){return new IFC4X3.IfcDistributionBoardType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1599208980:function _(ID,a){return new IFC4X3.IfcDistributionChamberElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2063403501:function _(ID,a){return new IFC4X3.IfcDistributionControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1945004755:function _(ID,a){return new IFC4X3.IfcDistributionElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3040386961:function _(ID,a){return new IFC4X3.IfcDistributionFlowElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3041715199:function _(ID,a){return new IFC4X3.IfcDistributionPort(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3205830791:function _(ID,a){return new IFC4X3.IfcDistributionSystem(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},395920057:function _(ID,a){return new IFC4X3.IfcDoor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},869906466:function _(ID,a){return new IFC4X3.IfcDuctFittingType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3760055223:function _(ID,a){return new IFC4X3.IfcDuctSegmentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2030761528:function _(ID,a){return new IFC4X3.IfcDuctSilencerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3071239417:function _(ID,a){return new IFC4X3.IfcEarthworksCut(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1077100507:function _(ID,a){return new IFC4X3.IfcEarthworksElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3376911765:function _(ID,a){return new IFC4X3.IfcEarthworksFill(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},663422040:function _(ID,a){return new IFC4X3.IfcElectricApplianceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2417008758:function _(ID,a){return new IFC4X3.IfcElectricDistributionBoardType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3277789161:function _(ID,a){return new IFC4X3.IfcElectricFlowStorageDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2142170206:function _(ID,a){return new IFC4X3.IfcElectricFlowTreatmentDeviceType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1534661035:function _(ID,a){return new IFC4X3.IfcElectricGeneratorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1217240411:function _(ID,a){return new IFC4X3.IfcElectricMotorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},712377611:function _(ID,a){return new IFC4X3.IfcElectricTimeControlType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1658829314:function _(ID,a){return new IFC4X3.IfcEnergyConversionDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2814081492:function _(ID,a){return new IFC4X3.IfcEngine(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3747195512:function _(ID,a){return new IFC4X3.IfcEvaporativeCooler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},484807127:function _(ID,a){return new IFC4X3.IfcEvaporator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1209101575:function _(ID,a){return new IFC4X3.IfcExternalSpatialElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},346874300:function _(ID,a){return new IFC4X3.IfcFanType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1810631287:function _(ID,a){return new IFC4X3.IfcFilterType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4222183408:function _(ID,a){return new IFC4X3.IfcFireSuppressionTerminalType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2058353004:function _(ID,a){return new IFC4X3.IfcFlowController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4278956645:function _(ID,a){return new IFC4X3.IfcFlowFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},4037862832:function _(ID,a){return new IFC4X3.IfcFlowInstrumentType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},2188021234:function _(ID,a){return new IFC4X3.IfcFlowMeter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3132237377:function _(ID,a){return new IFC4X3.IfcFlowMovingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},987401354:function _(ID,a){return new IFC4X3.IfcFlowSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},707683696:function _(ID,a){return new IFC4X3.IfcFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2223149337:function _(ID,a){return new IFC4X3.IfcFlowTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3508470533:function _(ID,a){return new IFC4X3.IfcFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},900683007:function _(ID,a){return new IFC4X3.IfcFooting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2713699986:function _(ID,a){return new IFC4X3.IfcGeotechnicalAssembly(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},3009204131:function _(ID,a){return new IFC4X3.IfcGrid(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},3319311131:function _(ID,a){return new IFC4X3.IfcHeatExchanger(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2068733104:function _(ID,a){return new IFC4X3.IfcHumidifier(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4175244083:function _(ID,a){return new IFC4X3.IfcInterceptor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2176052936:function _(ID,a){return new IFC4X3.IfcJunctionBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2696325953:function _(ID,a){return new IFC4X3.IfcKerb(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},76236018:function _(ID,a){return new IFC4X3.IfcLamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},629592764:function _(ID,a){return new IFC4X3.IfcLightFixture(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1154579445:function _(ID,a){return new IFC4X3.IfcLinearPositioningElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1638804497:function _(ID,a){return new IFC4X3.IfcLiquidTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1437502449:function _(ID,a){return new IFC4X3.IfcMedicalDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1073191201:function _(ID,a){return new IFC4X3.IfcMember(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2078563270:function _(ID,a){return new IFC4X3.IfcMobileTelecommunicationsAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},234836483:function _(ID,a){return new IFC4X3.IfcMooringDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2474470126:function _(ID,a){return new IFC4X3.IfcMotorConnection(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2182337498:function _(ID,a){return new IFC4X3.IfcNavigationElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},144952367:function _(ID,a){return new IFC4X3.IfcOuterBoundaryCurve(ID,a[0],a[1]);},3694346114:function _(ID,a){return new IFC4X3.IfcOutlet(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1383356374:function _(ID,a){return new IFC4X3.IfcPavement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1687234759:function _(ID,a){return new IFC4X3.IfcPile(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},310824031:function _(ID,a){return new IFC4X3.IfcPipeFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3612865200:function _(ID,a){return new IFC4X3.IfcPipeSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3171933400:function _(ID,a){return new IFC4X3.IfcPlate(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},738039164:function _(ID,a){return new IFC4X3.IfcProtectiveDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},655969474:function _(ID,a){return new IFC4X3.IfcProtectiveDeviceTrippingUnitType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},90941305:function _(ID,a){return new IFC4X3.IfcPump(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3290496277:function _(ID,a){return new IFC4X3.IfcRail(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2262370178:function _(ID,a){return new IFC4X3.IfcRailing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3024970846:function _(ID,a){return new IFC4X3.IfcRamp(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3283111854:function _(ID,a){return new IFC4X3.IfcRampFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1232101972:function _(ID,a){return new IFC4X3.IfcRationalBSplineCurveWithKnots(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3798194928:function _(ID,a){return new IFC4X3.IfcReinforcedSoil(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},979691226:function _(ID,a){return new IFC4X3.IfcReinforcingBar(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]);},2572171363:function _(ID,a){return new IFC4X3.IfcReinforcingBarType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);},2016517767:function _(ID,a){return new IFC4X3.IfcRoof(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3053780830:function _(ID,a){return new IFC4X3.IfcSanitaryTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1783015770:function _(ID,a){return new IFC4X3.IfcSensorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1329646415:function _(ID,a){return new IFC4X3.IfcShadingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},991950508:function _(ID,a){return new IFC4X3.IfcSignal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1529196076:function _(ID,a){return new IFC4X3.IfcSlab(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3420628829:function _(ID,a){return new IFC4X3.IfcSolarDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1999602285:function _(ID,a){return new IFC4X3.IfcSpaceHeater(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1404847402:function _(ID,a){return new IFC4X3.IfcStackTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},331165859:function _(ID,a){return new IFC4X3.IfcStair(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4252922144:function _(ID,a){return new IFC4X3.IfcStairFlight(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2515109513:function _(ID,a){return new IFC4X3.IfcStructuralAnalysisModel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},385403989:function _(ID,a){return new IFC4X3.IfcStructuralLoadCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]);},1621171031:function _(ID,a){return new IFC4X3.IfcStructuralPlanarAction(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11]);},1162798199:function _(ID,a){return new IFC4X3.IfcSwitchingDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},812556717:function _(ID,a){return new IFC4X3.IfcTank(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3425753595:function _(ID,a){return new IFC4X3.IfcTrackElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3825984169:function _(ID,a){return new IFC4X3.IfcTransformer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1620046519:function _(ID,a){return new IFC4X3.IfcTransportElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3026737570:function _(ID,a){return new IFC4X3.IfcTubeBundle(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3179687236:function _(ID,a){return new IFC4X3.IfcUnitaryControlElementType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},4292641817:function _(ID,a){return new IFC4X3.IfcUnitaryEquipment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4207607924:function _(ID,a){return new IFC4X3.IfcValve(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2391406946:function _(ID,a){return new IFC4X3.IfcWall(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3512223829:function _(ID,a){return new IFC4X3.IfcWallStandardCase(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4237592921:function _(ID,a){return new IFC4X3.IfcWasteTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3304561284:function _(ID,a){return new IFC4X3.IfcWindow(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12]);},2874132201:function _(ID,a){return new IFC4X3.IfcActuatorType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},1634111441:function _(ID,a){return new IFC4X3.IfcAirTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},177149247:function _(ID,a){return new IFC4X3.IfcAirTerminalBox(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2056796094:function _(ID,a){return new IFC4X3.IfcAirToAirHeatRecovery(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3001207471:function _(ID,a){return new IFC4X3.IfcAlarmType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},325726236:function _(ID,a){return new IFC4X3.IfcAlignment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},277319702:function _(ID,a){return new IFC4X3.IfcAudioVisualAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},753842376:function _(ID,a){return new IFC4X3.IfcBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4196446775:function _(ID,a){return new IFC4X3.IfcBearing(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},32344328:function _(ID,a){return new IFC4X3.IfcBoiler(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3314249567:function _(ID,a){return new IFC4X3.IfcBorehole(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1095909175:function _(ID,a){return new IFC4X3.IfcBuildingElementProxy(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2938176219:function _(ID,a){return new IFC4X3.IfcBurner(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},635142910:function _(ID,a){return new IFC4X3.IfcCableCarrierFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3758799889:function _(ID,a){return new IFC4X3.IfcCableCarrierSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1051757585:function _(ID,a){return new IFC4X3.IfcCableFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4217484030:function _(ID,a){return new IFC4X3.IfcCableSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3999819293:function _(ID,a){return new IFC4X3.IfcCaissonFoundation(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3902619387:function _(ID,a){return new IFC4X3.IfcChiller(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},639361253:function _(ID,a){return new IFC4X3.IfcCoil(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3221913625:function _(ID,a){return new IFC4X3.IfcCommunicationsAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3571504051:function _(ID,a){return new IFC4X3.IfcCompressor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2272882330:function _(ID,a){return new IFC4X3.IfcCondenser(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},578613899:function _(ID,a){return new IFC4X3.IfcControllerType(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);},3460952963:function _(ID,a){return new IFC4X3.IfcConveyorSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4136498852:function _(ID,a){return new IFC4X3.IfcCooledBeam(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3640358203:function _(ID,a){return new IFC4X3.IfcCoolingTower(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4074379575:function _(ID,a){return new IFC4X3.IfcDamper(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3693000487:function _(ID,a){return new IFC4X3.IfcDistributionBoard(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1052013943:function _(ID,a){return new IFC4X3.IfcDistributionChamberElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},562808652:function _(ID,a){return new IFC4X3.IfcDistributionCircuit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);},1062813311:function _(ID,a){return new IFC4X3.IfcDistributionControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},342316401:function _(ID,a){return new IFC4X3.IfcDuctFitting(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3518393246:function _(ID,a){return new IFC4X3.IfcDuctSegment(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1360408905:function _(ID,a){return new IFC4X3.IfcDuctSilencer(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1904799276:function _(ID,a){return new IFC4X3.IfcElectricAppliance(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},862014818:function _(ID,a){return new IFC4X3.IfcElectricDistributionBoard(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3310460725:function _(ID,a){return new IFC4X3.IfcElectricFlowStorageDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},24726584:function _(ID,a){return new IFC4X3.IfcElectricFlowTreatmentDevice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},264262732:function _(ID,a){return new IFC4X3.IfcElectricGenerator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},402227799:function _(ID,a){return new IFC4X3.IfcElectricMotor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1003880860:function _(ID,a){return new IFC4X3.IfcElectricTimeControl(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3415622556:function _(ID,a){return new IFC4X3.IfcFan(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},819412036:function _(ID,a){return new IFC4X3.IfcFilter(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},1426591983:function _(ID,a){return new IFC4X3.IfcFireSuppressionTerminal(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},182646315:function _(ID,a){return new IFC4X3.IfcFlowInstrument(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},2680139844:function _(ID,a){return new IFC4X3.IfcGeomodel(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},1971632696:function _(ID,a){return new IFC4X3.IfcGeoslice(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);},2295281155:function _(ID,a){return new IFC4X3.IfcProtectiveDeviceTrippingUnit(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4086658281:function _(ID,a){return new IFC4X3.IfcSensor(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},630975310:function _(ID,a){return new IFC4X3.IfcUnitaryControlElement(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},4288193352:function _(ID,a){return new IFC4X3.IfcActuator(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},3087945054:function _(ID,a){return new IFC4X3.IfcAlarm(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);},25142252:function _(ID,a){return new IFC4X3.IfcController(ID,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);}};ToRawLineData[3]={3630933823:function _(i){return[i.Role,i.UserDefinedRole,i.Description];},618182010:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose];},2879124712:function _(i){return[i.StartTag,i.EndTag];},3633395639:function _(i){return[i.StartTag,i.EndTag,i.StartDistAlong,i.HorizontalLength,i.StartHeight,i.StartGradient,i.EndGradient,i.RadiusOfCurvature,i.PredefinedType];},639542469:function _(i){return[i.ApplicationDeveloper,i.Version,i.ApplicationFullName,i.ApplicationIdentifier];},411424972:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},130549933:function _(i){return[i.Identifier,i.Name,i.Description,i.TimeOfApproval,i.Status,i.Level,i.Qualifier,i.RequestingApproval,i.GivingApproval];},4037036970:function _(i){return[i.Name];},1560379544:function _(i){return[i.Name,!i.TranslationalStiffnessByLengthX?null:Labelise(i.TranslationalStiffnessByLengthX),!i.TranslationalStiffnessByLengthY?null:Labelise(i.TranslationalStiffnessByLengthY),!i.TranslationalStiffnessByLengthZ?null:Labelise(i.TranslationalStiffnessByLengthZ),!i.RotationalStiffnessByLengthX?null:Labelise(i.RotationalStiffnessByLengthX),!i.RotationalStiffnessByLengthY?null:Labelise(i.RotationalStiffnessByLengthY),!i.RotationalStiffnessByLengthZ?null:Labelise(i.RotationalStiffnessByLengthZ)];},3367102660:function _(i){return[i.Name,!i.TranslationalStiffnessByAreaX?null:Labelise(i.TranslationalStiffnessByAreaX),!i.TranslationalStiffnessByAreaY?null:Labelise(i.TranslationalStiffnessByAreaY),!i.TranslationalStiffnessByAreaZ?null:Labelise(i.TranslationalStiffnessByAreaZ)];},1387855156:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ)];},2069777674:function _(i){return[i.Name,!i.TranslationalStiffnessX?null:Labelise(i.TranslationalStiffnessX),!i.TranslationalStiffnessY?null:Labelise(i.TranslationalStiffnessY),!i.TranslationalStiffnessZ?null:Labelise(i.TranslationalStiffnessZ),!i.RotationalStiffnessX?null:Labelise(i.RotationalStiffnessX),!i.RotationalStiffnessY?null:Labelise(i.RotationalStiffnessY),!i.RotationalStiffnessZ?null:Labelise(i.RotationalStiffnessZ),!i.WarpingStiffness?null:Labelise(i.WarpingStiffness)];},2859738748:function _(_147){return[];},2614616156:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement];},2732653382:function _(i){return[i.SurfaceOnRelatingElement,i.SurfaceOnRelatedElement];},775493141:function _(i){return[i.VolumeOnRelatingElement,i.VolumeOnRelatedElement];},1959218052:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade];},1785450214:function _(i){return[i.SourceCRS,i.TargetCRS];},1466758467:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum];},602808272:function _(i){return[i.Name,i.Description,i.AppliedValue,i.UnitBasis,i.ApplicableDate,i.FixedUntilDate,i.Category,i.Condition,i.ArithmeticOperator,i.Components];},1765591967:function _(i){return[i.Elements,i.UnitType,i.UserDefinedType,i.Name];},1045800335:function _(i){return[i.Unit,i.Exponent];},2949456006:function _(i){return[i.LengthExponent,i.MassExponent,i.TimeExponent,i.ElectricCurrentExponent,i.ThermodynamicTemperatureExponent,i.AmountOfSubstanceExponent,i.LuminousIntensityExponent];},4294318154:function _(_148){return[];},3200245327:function _(i){return[i.Location,i.Identification,i.Name];},2242383968:function _(i){return[i.Location,i.Identification,i.Name];},1040185647:function _(i){return[i.Location,i.Identification,i.Name];},3548104201:function _(i){return[i.Location,i.Identification,i.Name];},852622518:function _(i){var _a;return[i.AxisTag,i.AxisCurve,(_a=i.SameSense)==null?void 0:_a.toString()];},3020489413:function _(i){return[i.TimeStamp,i.ListValues.map(function(p){return Labelise(p);})];},2655187982:function _(i){return[i.Name,i.Version,i.Publisher,i.VersionDate,i.Location,i.Description];},3452421091:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.Language,i.ReferencedLibrary];},4162380809:function _(i){return[i.MainPlaneAngle,i.SecondaryPlaneAngle,i.LuminousIntensity];},1566485204:function _(i){return[i.LightDistributionCurve,i.DistributionData];},3057273783:function _(i){return[i.SourceCRS,i.TargetCRS,i.Eastings,i.Northings,i.OrthogonalHeight,i.XAxisAbscissa,i.XAxisOrdinate,i.Scale,i.ScaleY,i.ScaleZ];},1847130766:function _(i){return[i.MaterialClassifications,i.ClassifiedMaterial];},760658860:function _(_149){return[];},248100487:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority];},3303938423:function _(i){return[i.MaterialLayers,i.LayerSetName,i.Description];},1847252529:function _(i){var _a;return[i.Material,i.LayerThickness,(_a=i.IsVentilated)==null?void 0:_a.toString(),i.Name,i.Description,i.Category,i.Priority,i.OffsetDirection,i.OffsetValues];},2199411900:function _(i){return[i.Materials];},2235152071:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category];},164193824:function _(i){return[i.Name,i.Description,i.MaterialProfiles,i.CompositeProfile];},552965576:function _(i){return[i.Name,i.Description,i.Material,i.Profile,i.Priority,i.Category,i.OffsetValues];},1507914824:function _(_150){return[];},2597039031:function _(i){return[Labelise(i.ValueComponent),i.UnitComponent];},3368373690:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.Benchmark,i.ValueSource,i.DataValue,i.ReferencePath];},2706619895:function _(i){return[i.Currency];},1918398963:function _(i){return[i.Dimensions,i.UnitType];},3701648758:function _(i){return[i.PlacementRelTo];},2251480897:function _(i){return[i.Name,i.Description,i.ConstraintGrade,i.ConstraintSource,i.CreatingActor,i.CreationTime,i.UserDefinedGrade,i.BenchmarkValues,i.LogicalAggregator,i.ObjectiveQualifier,i.UserDefinedQualifier];},4251960020:function _(i){return[i.Identification,i.Name,i.Description,i.Roles,i.Addresses];},1207048766:function _(i){return[i.OwningUser,i.OwningApplication,i.State,i.ChangeAction,i.LastModifiedDate,i.LastModifyingUser,i.LastModifyingApplication,i.CreationDate];},2077209135:function _(i){return[i.Identification,i.FamilyName,i.GivenName,i.MiddleNames,i.PrefixTitles,i.SuffixTitles,i.Roles,i.Addresses];},101040310:function _(i){return[i.ThePerson,i.TheOrganization,i.Roles];},2483315170:function _(i){return[i.Name,i.Description];},2226359599:function _(i){return[i.Name,i.Description,i.Unit];},3355820592:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.InternalLocation,i.AddressLines,i.PostalBox,i.Town,i.Region,i.PostalCode,i.Country];},677532197:function _(_151){return[];},2022622350:function _(i){return[i.Name,i.Description,i.AssignedItems,i.Identifier];},1304840413:function _(i){var _a,_b,_c;return[i.Name,i.Description,i.AssignedItems,i.Identifier,(_a=i.LayerOn)==null?void 0:_a.toString(),(_b=i.LayerFrozen)==null?void 0:_b.toString(),(_c=i.LayerBlocked)==null?void 0:_c.toString(),i.LayerStyles];},3119450353:function _(i){return[i.Name];},2095639259:function _(i){return[i.Name,i.Description,i.Representations];},3958567839:function _(i){return[i.ProfileType,i.ProfileName];},3843373140:function _(i){return[i.Name,i.Description,i.GeodeticDatum,i.VerticalDatum,i.MapProjection,i.MapZone,i.MapUnit];},986844984:function _(_152){return[];},3710013099:function _(i){return[i.Name,i.EnumerationValues.map(function(p){return Labelise(p);}),i.Unit];},2044713172:function _(i){return[i.Name,i.Description,i.Unit,i.AreaValue,i.Formula];},2093928680:function _(i){return[i.Name,i.Description,i.Unit,i.CountValue,i.Formula];},931644368:function _(i){return[i.Name,i.Description,i.Unit,i.LengthValue,i.Formula];},2691318326:function _(i){return[i.Name,i.Description,i.Unit,i.NumberValue,i.Formula];},3252649465:function _(i){return[i.Name,i.Description,i.Unit,i.TimeValue,i.Formula];},2405470396:function _(i){return[i.Name,i.Description,i.Unit,i.VolumeValue,i.Formula];},825690147:function _(i){return[i.Name,i.Description,i.Unit,i.WeightValue,i.Formula];},3915482550:function _(i){return[i.RecurrenceType,i.DayComponent,i.WeekdayComponent,i.MonthComponent,i.Position,i.Interval,i.Occurrences,i.TimePeriods];},2433181523:function _(i){return[i.TypeIdentifier,i.AttributeIdentifier,i.InstanceName,i.ListPositions,i.InnerReference];},1076942058:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3377609919:function _(i){return[i.ContextIdentifier,i.ContextType];},3008791417:function _(_153){return[];},1660063152:function _(i){return[i.MappingOrigin,i.MappedRepresentation];},2439245199:function _(i){return[i.Name,i.Description];},2341007311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},448429030:function _(i){return[i.Dimensions,i.UnitType,i.Prefix,i.Name];},1054537805:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin];},867548509:function _(i){var _a;return[i.ShapeRepresentations,i.Name,i.Description,(_a=i.ProductDefinitional)==null?void 0:_a.toString(),i.PartOfProductDefinitionShape];},3982875396:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},4240577450:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2273995522:function _(i){return[i.Name];},2162789131:function _(i){return[i.Name];},3478079324:function _(i){return[i.Name,i.Values,i.Locations];},609421318:function _(i){return[i.Name];},2525727697:function _(i){return[i.Name];},3408363356:function _(i){return[i.Name,i.DeltaTConstant,i.DeltaTY,i.DeltaTZ];},2830218821:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},3958052878:function _(i){return[i.Item,i.Styles,i.Name];},3049322572:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},2934153892:function _(i){return[i.Name,i.SurfaceReinforcement1,i.SurfaceReinforcement2,i.ShearReinforcement];},1300840506:function _(i){return[i.Name,i.Side,i.Styles];},3303107099:function _(i){return[i.DiffuseTransmissionColour,i.DiffuseReflectionColour,i.TransmissionColour,i.ReflectanceColour];},1607154358:function _(i){return[i.RefractionIndex,i.DispersionFactor];},846575682:function _(i){return[i.SurfaceColour,i.Transparency];},1351298697:function _(i){return[i.Textures];},626085974:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter];},985171141:function _(i){return[i.Name,i.Rows,i.Columns];},2043862942:function _(i){return[i.Identifier,i.Name,i.Description,i.Unit,i.ReferencePath];},531007025:function _(i){var _a;return[!i.RowCells?null:i.RowCells.map(function(p){return Labelise(p);}),(_a=i.IsHeading)==null?void 0:_a.toString()];},1549132990:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion];},2771591690:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.DurationType,i.ScheduleDuration,i.ScheduleStart,i.ScheduleFinish,i.EarlyStart,i.EarlyFinish,i.LateStart,i.LateFinish,i.FreeFloat,i.TotalFloat,(_a=i.IsCritical)==null?void 0:_a.toString(),i.StatusTime,i.ActualDuration,i.ActualStart,i.ActualFinish,i.RemainingTime,i.Completion,i.Recurrence];},912023232:function _(i){return[i.Purpose,i.Description,i.UserDefinedPurpose,i.TelephoneNumbers,i.FacsimileNumbers,i.PagerNumber,i.ElectronicMailAddresses,i.WWWHomePageURL,i.MessagingIDs];},1447204868:function _(i){var _a;return[i.Name,i.TextCharacterAppearance,i.TextStyle,i.TextFontStyle,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},2636378356:function _(i){return[i.Colour,i.BackgroundColour];},1640371178:function _(i){return[!i.TextIndent?null:Labelise(i.TextIndent),i.TextAlign,i.TextDecoration,!i.LetterSpacing?null:Labelise(i.LetterSpacing),!i.WordSpacing?null:Labelise(i.WordSpacing),i.TextTransform,!i.LineHeight?null:Labelise(i.LineHeight)];},280115917:function _(i){return[i.Maps];},1742049831:function _(i){return[i.Maps,i.Mode,i.Parameter];},222769930:function _(i){return[i.TexCoordIndex,i.TexCoordsOf];},1010789467:function _(i){return[i.TexCoordIndex,i.TexCoordsOf,i.InnerTexCoordIndices];},2552916305:function _(i){return[i.Maps,i.Vertices,i.MappedTo];},1210645708:function _(i){return[i.Coordinates];},3611470254:function _(i){return[i.TexCoordsList];},1199560280:function _(i){return[i.StartTime,i.EndTime];},3101149627:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit];},581633288:function _(i){return[i.ListValues.map(function(p){return Labelise(p);})];},1377556343:function _(_154){return[];},1735638870:function _(i){return[i.ContextOfItems,i.RepresentationIdentifier,i.RepresentationType,i.Items];},180925521:function _(i){return[i.Units];},2799835756:function _(_155){return[];},1907098498:function _(i){return[i.VertexGeometry];},891718957:function _(i){return[i.IntersectingAxes,i.OffsetDistances];},1236880293:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.RecurrencePattern,i.StartDate,i.FinishDate];},3752311538:function _(i){return[i.StartTag,i.EndTag,i.StartDistAlong,i.HorizontalLength,i.StartCantLeft,i.EndCantLeft,i.StartCantRight,i.EndCantRight,i.PredefinedType];},536804194:function _(i){return[i.StartTag,i.EndTag,i.StartPoint,i.StartDirection,i.StartRadiusOfCurvature,i.EndRadiusOfCurvature,i.SegmentLength,i.GravityCenterLineHeight,i.PredefinedType];},3869604511:function _(i){return[i.Name,i.Description,i.RelatingApproval,i.RelatedApprovals];},3798115385:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve];},1310608509:function _(i){return[i.ProfileType,i.ProfileName,i.Curve];},2705031697:function _(i){return[i.ProfileType,i.ProfileName,i.OuterCurve,i.InnerCurves];},616511568:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.RasterFormat,i.RasterCode];},3150382593:function _(i){return[i.ProfileType,i.ProfileName,i.Curve,i.Thickness];},747523909:function _(i){return[i.Source,i.Edition,i.EditionDate,i.Name,i.Description,i.Specification,i.ReferenceTokens];},647927063:function _(i){return[i.Location,i.Identification,i.Name,i.ReferencedSource,i.Description,i.Sort];},3285139300:function _(i){return[i.ColourList];},3264961684:function _(i){return[i.Name];},1485152156:function _(i){return[i.ProfileType,i.ProfileName,i.Profiles,i.Label];},370225590:function _(i){return[i.CfsFaces];},1981873012:function _(i){return[i.CurveOnRelatingElement,i.CurveOnRelatedElement];},45288368:function _(i){return[i.PointOnRelatingElement,i.PointOnRelatedElement,i.EccentricityInX,i.EccentricityInY,i.EccentricityInZ];},3050246964:function _(i){return[i.Dimensions,i.UnitType,i.Name];},2889183280:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor];},2713554722:function _(i){return[i.Dimensions,i.UnitType,i.Name,i.ConversionFactor,i.ConversionOffset];},539742890:function _(i){return[i.Name,i.Description,i.RelatingMonetaryUnit,i.RelatedMonetaryUnit,i.ExchangeRate,i.RateDateTime,i.RateSource];},3800577675:function _(i){var _a;return[i.Name,i.CurveFont,!i.CurveWidth?null:Labelise(i.CurveWidth),i.CurveColour,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},1105321065:function _(i){return[i.Name,i.PatternList];},2367409068:function _(i){return[i.Name,i.CurveStyleFont,i.CurveFontScaling];},3510044353:function _(i){return[i.VisibleSegmentLength,i.InvisibleSegmentLength];},3632507154:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},1154170062:function _(i){return[i.Identification,i.Name,i.Description,i.Location,i.Purpose,i.IntendedUse,i.Scope,i.Revision,i.DocumentOwner,i.Editors,i.CreationTime,i.LastRevisionTime,i.ElectronicFormat,i.ValidFrom,i.ValidUntil,i.Confidentiality,i.Status];},770865208:function _(i){return[i.Name,i.Description,i.RelatingDocument,i.RelatedDocuments,i.RelationshipType];},3732053477:function _(i){return[i.Location,i.Identification,i.Name,i.Description,i.ReferencedDocument];},3900360178:function _(i){return[i.EdgeStart,i.EdgeEnd];},476780140:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeGeometry,(_a=i.SameSense)==null?void 0:_a.toString()];},211053100:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ActualDate,i.EarlyDate,i.LateDate,i.ScheduleDate];},297599258:function _(i){return[i.Name,i.Description,i.Properties];},1437805879:function _(i){return[i.Name,i.Description,i.RelatingReference,i.RelatedResourceObjects];},2556980723:function _(i){return[i.Bounds];},1809719519:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},803316827:function _(i){var _a;return[i.Bound,(_a=i.Orientation)==null?void 0:_a.toString()];},3008276851:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},4219587988:function _(i){return[i.Name,i.TensionFailureX,i.TensionFailureY,i.TensionFailureZ,i.CompressionFailureX,i.CompressionFailureY,i.CompressionFailureZ];},738692330:function _(i){var _a;return[i.Name,i.FillStyles,(_a=i.ModelOrDraughting)==null?void 0:_a.toString()];},3448662350:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth];},2453401579:function _(_156){return[];},4142052618:function _(i){return[i.ContextIdentifier,i.ContextType,i.CoordinateSpaceDimension,i.Precision,i.WorldCoordinateSystem,i.TrueNorth,i.ParentContext,i.TargetScale,i.TargetView,i.UserDefinedTargetView];},3590301190:function _(i){return[i.Elements];},178086475:function _(i){return[i.PlacementRelTo,i.PlacementLocation,i.PlacementRefDirection];},812098782:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString()];},3905492369:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.URLReference];},3570813810:function _(i){return[i.MappedTo,i.Opacity,i.Colours,i.ColourIndex];},1437953363:function _(i){return[i.Maps,i.MappedTo,i.TexCoords];},2133299955:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndex];},3741457305:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.Values];},1585845231:function _(i){return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,Labelise(i.LagValue),i.DurationType];},1402838566:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},125510826:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity];},2604431987:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Orientation];},4266656042:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.ColourAppearance,i.ColourTemperature,i.LuminousFlux,i.LightEmissionSource,i.LightDistributionDataSource];},1520743889:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation];},3422422726:function _(i){return[i.Name,i.LightColour,i.AmbientIntensity,i.Intensity,i.Position,i.Radius,i.ConstantAttenuation,i.DistanceAttenuation,i.QuadricAttenuation,i.Orientation,i.ConcentrationExponent,i.SpreadAngle,i.BeamWidthAngle];},388784114:function _(i){return[i.PlacementRelTo,i.RelativePlacement,i.CartesianPosition];},2624227202:function _(i){return[i.PlacementRelTo,i.RelativePlacement];},1008929658:function _(_157){return[];},2347385850:function _(i){return[i.MappingSource,i.MappingTarget];},1838606355:function _(i){return[i.Name,i.Description,i.Category];},3708119e3:function _(i){return[i.Name,i.Description,i.Material,i.Fraction,i.Category];},2852063980:function _(i){return[i.Name,i.Description,i.MaterialConstituents];},2022407955:function _(i){return[i.Name,i.Description,i.Representations,i.RepresentedMaterial];},1303795690:function _(i){return[i.ForLayerSet,i.LayerSetDirection,i.DirectionSense,i.OffsetFromReferenceLine,i.ReferenceExtent];},3079605661:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent];},3404854881:function _(i){return[i.ForProfileSet,i.CardinalPoint,i.ReferenceExtent,i.ForProfileEndSet,i.CardinalEndPoint];},3265635763:function _(i){return[i.Name,i.Description,i.Properties,i.Material];},853536259:function _(i){return[i.Name,i.Description,i.RelatingMaterial,i.RelatedMaterials,i.MaterialExpression];},2998442950:function _(i){return[i.ProfileType,i.ProfileName,i.ParentProfile,i.Operator,i.Label];},219451334:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},182550632:function _(i){var _a;return[i.ProfileType,i.ProfileName,(_a=i.HorizontalWidths)==null?void 0:_a.toString(),i.Widths,i.Slopes,i.Tags,i.OffsetPoint];},2665983363:function _(i){return[i.CfsFaces];},1411181986:function _(i){return[i.Name,i.Description,i.RelatingOrganization,i.RelatedOrganizations];},1029017970:function _(i){var _a;return[i.EdgeStart,i.EdgeEnd,i.EdgeElement,(_a=i.Orientation)==null?void 0:_a.toString()];},2529465313:function _(i){return[i.ProfileType,i.ProfileName,i.Position];},2519244187:function _(i){return[i.EdgeList];},3021840470:function _(i){return[i.Name,i.Description,i.HasQuantities,i.Discrimination,i.Quality,i.Usage];},597895409:function _(i){var _a,_b;return[(_a=i.RepeatS)==null?void 0:_a.toString(),(_b=i.RepeatT)==null?void 0:_b.toString(),i.Mode,i.TextureTransform,i.Parameter,i.Width,i.Height,i.ColourComponents,i.Pixel];},2004835150:function _(i){return[i.Location];},1663979128:function _(i){return[i.SizeInX,i.SizeInY];},2067069095:function _(_158){return[];},2165702409:function _(i){return[Labelise(i.DistanceAlong),i.OffsetLateral,i.OffsetVertical,i.OffsetLongitudinal,i.BasisCurve];},4022376103:function _(i){return[i.BasisCurve,i.PointParameter];},1423911732:function _(i){return[i.BasisSurface,i.PointParameterU,i.PointParameterV];},2924175390:function _(i){return[i.Polygon];},2775532180:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Position,i.PolygonalBoundary];},3727388367:function _(i){return[i.Name];},3778827333:function _(_159){return[];},1775413392:function _(i){return[i.Name];},673634403:function _(i){return[i.Name,i.Description,i.Representations];},2802850158:function _(i){return[i.Name,i.Description,i.Properties,i.ProfileDefinition];},2598011224:function _(i){return[i.Name,i.Specification];},1680319473:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},148025276:function _(i){return[i.Name,i.Description,i.DependingProperty,i.DependantProperty,i.Expression];},3357820518:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1482703590:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2090586900:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},3615266464:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim];},3413951693:function _(i){return[i.Name,i.Description,i.StartTime,i.EndTime,i.TimeSeriesDataType,i.DataOrigin,i.UserDefinedDataOrigin,i.Unit,i.TimeStep,i.Values];},1580146022:function _(i){return[i.TotalCrossSectionArea,i.SteelGrade,i.BarSurface,i.EffectiveDepth,i.NominalBarDiameter,i.BarCount];},478536968:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2943643501:function _(i){return[i.Name,i.Description,i.RelatedResourceObjects,i.RelatingApproval];},1608871552:function _(i){return[i.Name,i.Description,i.RelatingConstraint,i.RelatedResourceObjects];},1042787934:function _(i){var _a;return[i.Name,i.DataOrigin,i.UserDefinedDataOrigin,i.ScheduleWork,i.ScheduleUsage,i.ScheduleStart,i.ScheduleFinish,i.ScheduleContour,i.LevelingDelay,(_a=i.IsOverAllocated)==null?void 0:_a.toString(),i.StatusTime,i.ActualWork,i.ActualUsage,i.ActualStart,i.ActualFinish,i.RemainingWork,i.RemainingUsage,i.Completion];},2778083089:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.RoundingRadius];},2042790032:function _(i){return[i.SectionType,i.StartProfile,i.EndProfile];},4165799628:function _(i){return[i.LongitudinalStartPosition,i.LongitudinalEndPosition,i.TransversePosition,i.ReinforcementRole,i.SectionDefinition,i.CrossSectionReinforcementDefinitions];},1509187699:function _(i){return[i.SpineCurve,i.CrossSections,i.CrossSectionPositions];},823603102:function _(i){return[i.Transition];},4124623270:function _(i){return[i.SbsmBoundary];},3692461612:function _(i){return[i.Name,i.Specification];},2609359061:function _(i){return[i.Name,i.SlippageX,i.SlippageY,i.SlippageZ];},723233188:function _(_160){return[];},1595516126:function _(i){return[i.Name,i.LinearForceX,i.LinearForceY,i.LinearForceZ,i.LinearMomentX,i.LinearMomentY,i.LinearMomentZ];},2668620305:function _(i){return[i.Name,i.PlanarForceX,i.PlanarForceY,i.PlanarForceZ];},2473145415:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ];},1973038258:function _(i){return[i.Name,i.DisplacementX,i.DisplacementY,i.DisplacementZ,i.RotationalDisplacementRX,i.RotationalDisplacementRY,i.RotationalDisplacementRZ,i.Distortion];},1597423693:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ];},1190533807:function _(i){return[i.Name,i.ForceX,i.ForceY,i.ForceZ,i.MomentX,i.MomentY,i.MomentZ,i.WarpingMoment];},2233826070:function _(i){return[i.EdgeStart,i.EdgeEnd,i.ParentEdge];},2513912981:function _(_161){return[];},1878645084:function _(i){return[i.SurfaceColour,i.Transparency,i.DiffuseColour,i.TransmissionColour,i.DiffuseTransmissionColour,i.ReflectionColour,i.SpecularColour,!i.SpecularHighlight?null:Labelise(i.SpecularHighlight),i.ReflectanceMethod];},2247615214:function _(i){return[i.SweptArea,i.Position];},1260650574:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam];},1096409881:function _(i){return[i.Directrix,i.Radius,i.InnerRadius,i.StartParam,i.EndParam,i.FilletRadius];},230924584:function _(i){return[i.SweptCurve,i.Position];},3071757647:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.WebEdgeRadius,i.WebSlope,i.FlangeSlope];},901063453:function _(_162){return[];},4282788508:function _(i){return[i.Literal,i.Placement,i.Path];},3124975700:function _(i){return[i.Literal,i.Placement,i.Path,i.Extent,i.BoxAlignment];},1983826977:function _(i){return[i.Name,i.FontFamily,i.FontStyle,i.FontVariant,i.FontWeight,Labelise(i.FontSize)];},2715220739:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomXDim,i.TopXDim,i.YDim,i.TopXOffset];},1628702193:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets];},3736923433:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType];},2347495698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag];},3698973494:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType];},427810014:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius,i.FlangeSlope];},1417489154:function _(i){return[i.Orientation,i.Magnitude];},2759199220:function _(i){return[i.LoopVertex];},2543172580:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.FlangeWidth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.EdgeRadius];},3406155212:function _(i){var _a;return[i.Bounds,i.FaceSurface,(_a=i.SameSense)==null?void 0:_a.toString()];},669184980:function _(i){return[i.OuterBoundary,i.InnerBoundaries];},3207858831:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.BottomFlangeWidth,i.OverallDepth,i.WebThickness,i.BottomFlangeThickness,i.BottomFlangeFilletRadius,i.TopFlangeWidth,i.TopFlangeThickness,i.TopFlangeFilletRadius,i.BottomFlangeEdgeRadius,i.BottomFlangeSlope,i.TopFlangeEdgeRadius,i.TopFlangeSlope];},4261334040:function _(i){return[i.Location,i.Axis];},3125803723:function _(i){return[i.Location,i.RefDirection];},2740243338:function _(i){return[i.Location,i.Axis,i.RefDirection];},3425423356:function _(i){return[i.Location,i.Axis,i.RefDirection];},2736907675:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},4182860854:function _(_163){return[];},2581212453:function _(i){return[i.Corner,i.XDim,i.YDim,i.ZDim];},2713105998:function _(i){var _a;return[i.BaseSurface,(_a=i.AgreementFlag)==null?void 0:_a.toString(),i.Enclosure];},2898889636:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.WallThickness,i.Girth,i.InternalFilletRadius];},1123145078:function _(i){return[i.Coordinates];},574549367:function _(_164){return[];},1675464909:function _(i){return[i.CoordList,i.TagList];},2059837836:function _(i){return[i.CoordList,i.TagList];},59481748:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3749851601:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale];},3486308946:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Scale2];},3331915920:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3];},1416205885:function _(i){return[i.Axis1,i.Axis2,i.LocalOrigin,i.Scale,i.Axis3,i.Scale2,i.Scale3];},1383045692:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius];},2205249479:function _(i){return[i.CfsFaces];},776857604:function _(i){return[i.Name,i.Red,i.Green,i.Blue];},2542286263:function _(i){return[i.Name,i.Specification,i.UsageName,i.HasProperties];},2485617015:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve];},2574617495:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity];},3419103109:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},1815067380:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2506170314:function _(i){return[i.Position];},2147822146:function _(i){return[i.TreeRootExpression];},2601014836:function _(_165){return[];},2827736869:function _(i){return[i.BasisSurface,i.OuterBoundary,i.InnerBoundaries];},2629017746:function _(i){var _a;return[i.BasisSurface,i.Boundaries,(_a=i.ImplicitOuter)==null?void 0:_a.toString()];},4212018352:function _(i){return[i.Transition,i.Placement,Labelise(i.SegmentStart),Labelise(i.SegmentLength),i.ParentCurve];},32440307:function _(i){return[i.DirectionRatios];},593015953:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam)];},1472233963:function _(i){return[i.EdgeList];},1883228015:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.MethodOfMeasurement,i.Quantities];},339256511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2777663545:function _(i){return[i.Position];},2835456948:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.SemiAxis1,i.SemiAxis2];},4024345920:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType];},477187591:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth];},2804161546:function _(i){return[i.SweptArea,i.Position,i.ExtrudedDirection,i.Depth,i.EndSweptArea];},2047409740:function _(i){return[i.FbsmFaces];},374418227:function _(i){return[i.HatchLineAppearance,i.StartOfNextHatchLine,i.PointOfReferenceHatchLine,i.PatternStart,i.HatchLineAngle];},315944413:function _(i){return[i.TilingPattern,i.Tiles,i.TilingScale];},2652556860:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.FixedReference];},4238390223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1268542332:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.AssemblyPlace,i.PredefinedType];},4095422895:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},987898635:function _(i){return[i.Elements];},1484403080:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.OverallWidth,i.OverallDepth,i.WebThickness,i.FlangeThickness,i.FilletRadius,i.FlangeEdgeRadius,i.FlangeSlope];},178912537:function _(i){return[i.CoordIndex];},2294589976:function _(i){return[i.CoordIndex,i.InnerCoordIndices];},3465909080:function _(i){return[i.Maps,i.MappedTo,i.TexCoords,i.TexCoordIndices];},572779678:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Depth,i.Width,i.Thickness,i.FilletRadius,i.EdgeRadius,i.LegSlope];},428585644:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1281925730:function _(i){return[i.Pnt,i.Dir];},1425443689:function _(i){return[i.Outer];},3888040117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},590820931:function _(i){return[i.BasisCurve];},3388369263:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3505215534:function _(i){var _a;return[i.BasisCurve,i.Distance,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.RefDirection];},2485787929:function _(i){return[i.BasisCurve,i.OffsetValues,i.Tag];},1682466193:function _(i){return[i.BasisSurface,i.ReferenceCurve];},603570806:function _(i){return[i.SizeInX,i.SizeInY,i.Placement];},220341763:function _(i){return[i.Position];},3381221214:function _(i){return[i.Position,i.CoefficientsX,i.CoefficientsY,i.CoefficientsZ];},759155922:function _(i){return[i.Name];},2559016684:function _(i){return[i.Name];},3967405729:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},569719735:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType];},2945172077:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},4208778838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},103090709:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},653396225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.Phase,i.RepresentationContexts,i.UnitsInContext];},871118103:function _(i){return[i.Name,i.Specification,!i.UpperBoundValue?null:Labelise(i.UpperBoundValue),!i.LowerBoundValue?null:Labelise(i.LowerBoundValue),i.Unit,!i.SetPointValue?null:Labelise(i.SetPointValue)];},4166981789:function _(i){return[i.Name,i.Specification,!i.EnumerationValues?null:i.EnumerationValues.map(function(p){return Labelise(p);}),i.EnumerationReference];},2752243245:function _(i){return[i.Name,i.Specification,!i.ListValues?null:i.ListValues.map(function(p){return Labelise(p);}),i.Unit];},941946838:function _(i){return[i.Name,i.Specification,i.UsageName,i.PropertyReference];},1451395588:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.HasProperties];},492091185:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.ApplicableEntity,i.HasPropertyTemplates];},3650150729:function _(i){return[i.Name,i.Specification,!i.NominalValue?null:Labelise(i.NominalValue),i.Unit];},110355661:function _(i){return[i.Name,i.Specification,!i.DefiningValues?null:i.DefiningValues.map(function(p){return Labelise(p);}),!i.DefinedValues?null:i.DefinedValues.map(function(p){return Labelise(p);}),i.Expression,i.DefiningUnit,i.DefinedUnit,i.CurveInterpolation];},3521284610:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},2770003689:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.XDim,i.YDim,i.WallThickness,i.InnerFilletRadius,i.OuterFilletRadius];},2798486643:function _(i){return[i.Position,i.XLength,i.YLength,i.Height];},3454111270:function _(i){var _a,_b;return[i.BasisSurface,i.U1,i.V1,i.U2,i.V2,(_a=i.Usense)==null?void 0:_a.toString(),(_b=i.Vsense)==null?void 0:_b.toString()];},3765753017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.DefinitionType,i.ReinforcementSectionDefinitions];},3939117080:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType];},1683148259:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingActor,i.ActingRole];},2495723537:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingControl];},1307041759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup];},1027710054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingGroup,i.Factor];},4278684876:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProcess,i.QuantityInProcess];},2857406711:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingProduct];},205026976:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatedObjectsType,i.RelatingResource];},1865459582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects];},4095574036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingApproval];},919958153:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingClassification];},2728634034:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.Intent,i.RelatingConstraint];},982818633:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingDocument];},3840914261:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingLibrary];},2655215786:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingMaterial];},1033248425:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingProfileDef];},826625072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1204542856:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement];},3945020480:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RelatingPriorities,i.RelatedPriorities,i.RelatedConnectionType,i.RelatingConnectionType];},4201705270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedElement];},3190031847:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPort,i.RelatedPort,i.RealizingElement];},2127690289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedStructuralActivity];},1638771189:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem];},504942748:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingStructuralMember,i.RelatedStructuralConnection,i.AppliedCondition,i.AdditionalConditions,i.SupportedLength,i.ConditionCoordinateSystem,i.ConnectionConstraint];},3678494232:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ConnectionGeometry,i.RelatingElement,i.RelatedElement,i.RealizingElements,i.ConnectionType];},3242617779:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},886880790:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedCoverings];},2802773753:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedCoverings];},2565941209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingContext,i.RelatedDefinitions];},2551354335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},693640335:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description];},1462361463:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingObject];},4186316022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingPropertyDefinition];},307848117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedPropertySets,i.RelatingTemplate];},781010003:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedObjects,i.RelatingType];},3940055652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingOpeningElement,i.RelatedBuildingElement];},279856033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedControlElements,i.RelatingFlowElement];},427948657:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedElement,i.InterferenceGeometry,i.InterferenceSpace,i.InterferenceType,(_a=i.ImpliedOrder)==null?void 0:_a.toString()];},3268803585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},1441486842:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingPositioningElement,i.RelatedProducts];},750771296:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedFeatureElement];},1245217292:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatedElements,i.RelatingStructure];},4122056220:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingProcess,i.RelatedProcess,i.TimeLag,i.SequenceType,i.UserDefinedSequenceType];},366585022:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSystem,i.RelatedBuildings];},3451746338:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary];},3523091289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary];},1521410863:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingSpace,i.RelatedBuildingElement,i.ConnectionGeometry,i.PhysicalOrVirtualBoundary,i.InternalOrExternalBoundary,i.ParentBoundary,i.CorrespondingBoundary];},1401173127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingBuildingElement,i.RelatedOpeningElement];},816062949:function _(i){var _a;return[i.Transition,(_a=i.SameSense)==null?void 0:_a.toString(),i.ParentCurve,i.ParamLength];},2914609552:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription];},1856042241:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle];},3243963512:function _(i){return[i.SweptArea,i.Position,i.Axis,i.Angle,i.EndSweptArea];},4158566097:function _(i){return[i.Position,i.Height,i.BottomRadius];},3626867408:function _(i){return[i.Position,i.Height,i.Radius];},1862484736:function _(i){return[i.Directrix,i.CrossSections];},1290935644:function _(i){return[i.Directrix,i.CrossSections,i.CrossSectionPositions];},1356537516:function _(i){return[i.Directrix,i.CrossSectionPositions,i.CrossSections];},3663146110:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.TemplateType,i.PrimaryMeasureType,i.SecondaryMeasureType,i.Enumerators,i.PrimaryUnit,i.SecondaryUnit,i.Expression,i.AccessState];},1412071761:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},710998568:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2706606064:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},3893378262:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},463610769:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},2481509218:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},451544542:function _(i){return[i.Position,i.Radius];},4015995234:function _(i){return[i.Position,i.Radius];},2735484536:function _(i){return[i.Position];},3544373492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3136571912:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},530289379:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3689010777:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},3979015343:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},2218152070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Thickness];},603775116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},4095615324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},699246055:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2028607225:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.ReferenceSurface];},2809605785:function _(i){return[i.SweptCurve,i.Position,i.ExtrudedDirection,i.Depth];},4124788165:function _(i){return[i.SweptCurve,i.Position,i.AxisPosition];},1580310250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3473067441:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Status,i.WorkMethod,(_a=i.IsMilestone)==null?void 0:_a.toString(),i.Priority,i.TaskTime,i.PredefinedType];},3206491090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ProcessType,i.PredefinedType,i.WorkMethod];},2387106220:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString()];},782932809:function _(i){return[i.Position,i.CubicTerm,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},1935646853:function _(i){return[i.Position,i.MajorRadius,i.MinorRadius];},3665877780:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2916149573:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Normals,i.CoordIndex,i.PnIndex];},1229763772:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Normals,i.CoordIndex,i.PnIndex,i.Flags];},3651464721:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},336235671:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.TransomThickness,i.MullionThickness,i.FirstTransomOffset,i.SecondTransomOffset,i.FirstMullionOffset,i.SecondMullionOffset,i.ShapeAspectStyle,i.LiningOffset,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},512836454:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},2296667514:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor];},1635779807:function _(i){return[i.Outer];},2603310189:function _(i){return[i.Outer,i.Voids];},1674181508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},2887950389:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString()];},167062518:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec];},1334484129:function _(i){return[i.Position,i.XLength,i.YLength,i.ZLength];},3649129432:function _(i){return[i.Operator,i.FirstOperand,i.SecondOperand];},1260505505:function _(_166){return[];},3124254112:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.Elevation];},1626504194:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2197970202:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2937912522:function _(i){return[i.ProfileType,i.ProfileName,i.Position,i.Radius,i.WallThickness];},3893394355:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3497074424:function _(i){return[i.Position,i.ClothoidConstant];},300633059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3875453745:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.UsageName,i.TemplateType,i.HasPropertyTemplates];},3732776249:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},15328376:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},2510884976:function _(i){return[i.Position];},2185764099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},4105962743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1525564444:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.Identification,i.LongDescription,i.ResourceType,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2559216714:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity];},3293443760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification];},2000195564:function _(i){return[i.Position,i.CosineTerm,i.ConstantTerm];},3895139033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.CostValues,i.CostQuantities];},1419761937:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.SubmittedOn,i.UpdateDate];},4189326743:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1916426348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3295246426:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1457835157:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1213902940:function _(i){return[i.Position,i.Radius];},1306400036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},4234616927:function _(i){return[i.SweptArea,i.Position,i.Directrix,!i.StartParam?null:Labelise(i.StartParam),!i.EndParam?null:Labelise(i.EndParam),i.FixedReference];},3256556792:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3849074793:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2963535650:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.LiningDepth,i.LiningThickness,i.ThresholdDepth,i.ThresholdThickness,i.TransomThickness,i.TransomOffset,i.LiningOffset,i.ThresholdOffset,i.CasingThickness,i.CasingDepth,i.ShapeAspectStyle,i.LiningToPanelOffsetX,i.LiningToPanelOffsetY];},1714330368:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.PanelDepth,i.PanelOperation,i.PanelWidth,i.PanelPosition,i.ShapeAspectStyle];},2323601079:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.OperationType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedOperationType];},445594917:function _(i){return[i.Name];},4006246654:function _(i){return[i.Name];},1758889154:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4123344466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.AssemblyPlace,i.PredefinedType];},2397081782:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1623761950:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2590856083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1704287377:function _(i){return[i.Position,i.SemiAxis1,i.SemiAxis2];},2107101300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},132023988:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3174744832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3390157468:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4148101412:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType,i.EventTriggerType,i.UserDefinedEventTriggerType,i.EventOccurenceTime];},2853485674:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName];},807026263:function _(i){return[i.Outer];},3737207727:function _(i){return[i.Outer,i.Voids];},24185140:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType];},1310830890:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType];},4228831410:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},647756555:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2489546625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2827207264:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2143335405:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1287392070:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3907093117:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3198132628:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3815607619:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1482959167:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1834744321:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1339347760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2297155007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},3009222698:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1893162501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},263784265:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1509553395:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3493046030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4230923436:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1594536857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2898700619:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.BaseCurve,i.EndPoint];},2706460486:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},1251058090:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1806887404:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2568555532:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3948183225:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2571569899:function _(i){var _a;return[i.Points,!i.Segments?null:i.Segments.map(function(p){return Labelise(p);}),(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3946677679:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3113134337:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},2391368822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.Jurisdiction,i.ResponsiblePersons,i.LastUpdateDate,i.CurrentValue,i.OriginalValue];},4288270099:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},679976338:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,(_a=i.Mountable)==null?void 0:_a.toString()];},3827777499:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1051575348:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1161773419:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2176059722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1770583370:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},525669439:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},976884017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},377706215:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NominalDiameter,i.NominalLength,i.PredefinedType];},2108223431:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.NominalLength];},1114901282:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3181161470:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1950438474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},710110818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},977012517:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},506776471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4143007308:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheActor,i.PredefinedType];},3588315303:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2837617999:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},514975943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2382730787:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LifeCyclePhase,i.PredefinedType];},3566463478:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.OperationType,i.PanelPosition,i.FrameDepth,i.FrameThickness,i.ShapeAspectStyle];},3327091369:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1158309216:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},804291784:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4231323485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4017108033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2839578677:function _(i){var _a;return[i.Coordinates,(_a=i.Closed)==null?void 0:_a.toString(),i.Faces,i.PnIndex];},3724593414:function _(i){return[i.Points];},3740093272:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1946335990:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},2744685151:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.PredefinedType];},2904328755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},3651124850:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1842657554:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2250791053:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1763565496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2893384427:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3992365140:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},1891881377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},2324767716:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1469900589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},683857671:function _(i){var _a,_b,_c;return[i.UDegree,i.VDegree,i.ControlPointsList,i.SurfaceForm,(_a=i.UClosed)==null?void 0:_a.toString(),(_b=i.VClosed)==null?void 0:_b.toString(),(_c=i.SelfIntersect)==null?void 0:_c.toString(),i.UMultiplicities,i.VMultiplicities,i.UKnots,i.VKnots,i.KnotSpec,i.WeightsData];},4021432810:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},3027567501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade];},964333572:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},2320036040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.PredefinedType];},2310774935:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.MeshLength,i.MeshWidth,i.LongitudinalBarNominalDiameter,i.TransverseBarNominalDiameter,i.LongitudinalBarCrossSectionArea,i.TransverseBarCrossSectionArea,i.LongitudinalBarSpacing,i.TransverseBarSpacing,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},3818125796:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingElement,i.RelatedSurfaceFeatures];},160246688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.RelatingObject,i.RelatedObjects];},146592293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},550521510:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},2781568857:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1768891740:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2157484638:function _(i){return[i.Curve3D,i.AssociatedGeometry,i.MasterRepresentation];},3649235739:function _(i){return[i.Position,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},544395925:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString(),i.BaseCurve,i.EndPoint];},1027922057:function _(i){return[i.Position,i.SepticTerm,i.SexticTerm,i.QuinticTerm,i.QuarticTerm,i.CubicTerm,i.QuadraticTerm,i.LinearTerm,i.ConstantTerm];},4074543187:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},33720170:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3599934289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1894708472:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},42703149:function _(i){return[i.Position,i.SineTerm,i.LinearTerm,i.ConstantTerm];},4097777520:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.RefLatitude,i.RefLongitude,i.RefElevation,i.LandTitleNumber,i.SiteAddress];},2533589738:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1072016465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3856911033:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType,i.ElevationWithFlooring];},1305183839:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3812236995:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.LongName];},3112655638:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1039846685:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},338393293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},682877961:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},1179482911:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},1004757350:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},4243806635:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.AxisDirection];},214636428:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2445595289:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType,i.Axis];},2757150158:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,i.PredefinedType];},1807405624:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1252848954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose];},2082059205:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString()];},734778138:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition,i.ConditionCoordinateSystem];},1235345126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal];},2986769608:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.TheoryType,i.ResultForLoadGroup,(_a=i.IsLinear)==null?void 0:_a.toString()];},3657597509:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1975003073:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedCondition];},148013059:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},3101698114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2315554128:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2254336722:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType];},413509423:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},5716631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3824725483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.TensionForce,i.PreStress,i.FrictionCoefficient,i.AnchorageSlip,i.MinCurvatureRadius];},2347447852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},3081323446:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3663046924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.PredefinedType];},2281632017:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2415094496:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.SheathDiameter];},618700268:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1692211062:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2097647324:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1953115116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3593883385:function _(i){var _a;return[i.BasisCurve,i.Trim1,i.Trim2,(_a=i.SenseAgreement)==null?void 0:_a.toString(),i.MasterRepresentation];},1600972822:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1911125066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},728799441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},840318589:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1530820697:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3956297820:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2391383451:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3313531582:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2769231204:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},926996030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1898987631:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1133259667:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4009809668:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.PartitioningType,(_a=i.ParameterTakesPrecedence)==null?void 0:_a.toString(),i.UserDefinedPartitioningType];},4088093105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.WorkingTimes,i.ExceptionTimes,i.PredefinedType];},1028945134:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime];},4218914973:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},3342526732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.CreationDate,i.Creators,i.Purpose,i.Duration,i.TotalFloat,i.StartTime,i.FinishTime,i.PredefinedType];},1033361043:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName];},3821786052:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.PredefinedType,i.Status,i.LongDescription];},1411407467:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3352864051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1871374353:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4266260250:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.RailHeadDistance];},1545765605:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},317615605:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.DesignParameters];},1662888072:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},3460190687:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.OriginalValue,i.CurrentValue,i.TotalReplacementCost,i.Owner,i.User,i.ResponsiblePerson,i.IncorporationDate,i.DepreciatedValue];},1532957894:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1967976161:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString()];},2461110595:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec];},819618141:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3649138523:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},231477066:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1136057603:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},644574406:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.PredefinedType];},963979645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.UsageType,i.PredefinedType];},4031249490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.CompositionType,i.ElevationOfRefHeight,i.ElevationOfTerrain,i.BuildingAddress];},2979338954:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},39481116:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1909888760:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1177604601:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},1876633798:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3862327254:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.LongName];},2188180465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},395041908:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3293546465:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2674252688:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1285652485:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3203706013:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2951183804:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3296154744:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2611217952:function _(i){return[i.Position,i.Radius];},1677625105:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2301859152:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},843113511:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},400855858:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3850581409:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2816379211:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3898045240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},1060000209:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},488727124:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.Identification,i.LongDescription,i.Usage,i.BaseCosts,i.BaseQuantity,i.PredefinedType];},2940368186:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},335055490:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2954562838:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1502416096:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1973544240:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3495092785:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3961806047:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3426335179:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1335981549:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2635815018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},479945903:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1599208980:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2063403501:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType];},1945004755:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3040386961:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3041715199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.FlowDirection,i.PredefinedType,i.SystemType];},3205830791:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},395920057:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.OperationType,i.UserDefinedOperationType];},869906466:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3760055223:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2030761528:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3071239417:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1077100507:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3376911765:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},663422040:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2417008758:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3277789161:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2142170206:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1534661035:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1217240411:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},712377611:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1658829314:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2814081492:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3747195512:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},484807127:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1209101575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.LongName,i.PredefinedType];},346874300:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1810631287:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4222183408:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2058353004:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4278956645:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},4037862832:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},2188021234:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3132237377:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},987401354:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},707683696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2223149337:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3508470533:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},900683007:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2713699986:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},3009204131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.UAxes,i.VAxes,i.WAxes,i.PredefinedType];},3319311131:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2068733104:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4175244083:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2176052936:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2696325953:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,(_a=i.Mountable)==null?void 0:_a.toString()];},76236018:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},629592764:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1154579445:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation];},1638804497:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1437502449:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1073191201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2078563270:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},234836483:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2474470126:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2182337498:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},144952367:function _(i){var _a;return[i.Segments,(_a=i.SelfIntersect)==null?void 0:_a.toString()];},3694346114:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1383356374:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1687234759:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType,i.ConstructionType];},310824031:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3612865200:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3171933400:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},738039164:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},655969474:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},90941305:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3290496277:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2262370178:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3024970846:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3283111854:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1232101972:function _(i){var _a,_b;return[i.Degree,i.ControlPointsList,i.CurveForm,(_a=i.ClosedCurve)==null?void 0:_a.toString(),(_b=i.SelfIntersect)==null?void 0:_b.toString(),i.KnotMultiplicities,i.Knots,i.KnotSpec,i.WeightsData];},3798194928:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},979691226:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.SteelGrade,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.PredefinedType,i.BarSurface];},2572171363:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType,i.NominalDiameter,i.CrossSectionArea,i.BarLength,i.BarSurface,i.BendingShapeCode,!i.BendingParameters?null:i.BendingParameters.map(function(p){return Labelise(p);})];},2016517767:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3053780830:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1783015770:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1329646415:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},991950508:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1529196076:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3420628829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1999602285:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1404847402:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},331165859:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4252922144:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.NumberOfRisers,i.NumberOfTreads,i.RiserHeight,i.TreadLength,i.PredefinedType];},2515109513:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.OrientationOf2DPlane,i.LoadedBy,i.HasResults,i.SharedPlacement];},385403989:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.PredefinedType,i.ActionType,i.ActionSource,i.Coefficient,i.Purpose,i.SelfWeightCoefficients];},1621171031:function _(i){var _a;return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.AppliedLoad,i.GlobalOrLocal,(_a=i.DestabilizingLoad)==null?void 0:_a.toString(),i.ProjectedOrTrue,i.PredefinedType];},1162798199:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},812556717:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3425753595:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3825984169:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1620046519:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3026737570:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3179687236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},4292641817:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4207607924:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2391406946:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3512223829:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4237592921:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3304561284:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.OverallHeight,i.OverallWidth,i.PredefinedType,i.PartitioningType,i.UserDefinedPartitioningType];},2874132201:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},1634111441:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},177149247:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2056796094:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3001207471:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},325726236:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.PredefinedType];},277319702:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},753842376:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4196446775:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},32344328:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3314249567:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1095909175:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2938176219:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},635142910:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3758799889:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1051757585:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4217484030:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3999819293:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3902619387:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},639361253:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3221913625:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3571504051:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2272882330:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},578613899:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ApplicableOccurrence,i.HasPropertySets,i.RepresentationMaps,i.Tag,i.ElementType,i.PredefinedType];},3460952963:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4136498852:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3640358203:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4074379575:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3693000487:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1052013943:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},562808652:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.LongName,i.PredefinedType];},1062813311:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},342316401:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3518393246:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1360408905:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1904799276:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},862014818:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3310460725:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},24726584:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},264262732:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},402227799:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1003880860:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3415622556:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},819412036:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},1426591983:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},182646315:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},2680139844:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},1971632696:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag];},2295281155:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4086658281:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},630975310:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},4288193352:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},3087945054:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];},25142252:function _(i){return[i.GlobalId,i.OwnerHistory,i.Name,i.Description,i.ObjectType,i.ObjectPlacement,i.Representation,i.Tag,i.PredefinedType];}};TypeInitialisers[3]={3699917729:function _(v){return new IFC4X3.IfcAbsorbedDoseMeasure(v);},4182062534:function _(v){return new IFC4X3.IfcAccelerationMeasure(v);},360377573:function _(v){return new IFC4X3.IfcAmountOfSubstanceMeasure(v);},632304761:function _(v){return new IFC4X3.IfcAngularVelocityMeasure(v);},3683503648:function _(v){return new IFC4X3.IfcArcIndex(v);},1500781891:function _(v){return new IFC4X3.IfcAreaDensityMeasure(v);},2650437152:function _(v){return new IFC4X3.IfcAreaMeasure(v);},2314439260:function _(v){return new IFC4X3.IfcBinary(v);},2735952531:function _(v){return new IFC4X3.IfcBoolean(v);},1867003952:function _(v){return new IFC4X3.IfcBoxAlignment(v);},1683019596:function _(v){return new IFC4X3.IfcCardinalPointReference(v);},2991860651:function _(v){return new IFC4X3.IfcComplexNumber(v);},3812528620:function _(v){return new IFC4X3.IfcCompoundPlaneAngleMeasure(v);},3238673880:function _(v){return new IFC4X3.IfcContextDependentMeasure(v);},1778710042:function _(v){return new IFC4X3.IfcCountMeasure(v);},94842927:function _(v){return new IFC4X3.IfcCurvatureMeasure(v);},937566702:function _(v){return new IFC4X3.IfcDate(v);},2195413836:function _(v){return new IFC4X3.IfcDateTime(v);},86635668:function _(v){return new IFC4X3.IfcDayInMonthNumber(v);},3701338814:function _(v){return new IFC4X3.IfcDayInWeekNumber(v);},1514641115:function _(v){return new IFC4X3.IfcDescriptiveMeasure(v);},4134073009:function _(v){return new IFC4X3.IfcDimensionCount(v);},524656162:function _(v){return new IFC4X3.IfcDoseEquivalentMeasure(v);},2541165894:function _(v){return new IFC4X3.IfcDuration(v);},69416015:function _(v){return new IFC4X3.IfcDynamicViscosityMeasure(v);},1827137117:function _(v){return new IFC4X3.IfcElectricCapacitanceMeasure(v);},3818826038:function _(v){return new IFC4X3.IfcElectricChargeMeasure(v);},2093906313:function _(v){return new IFC4X3.IfcElectricConductanceMeasure(v);},3790457270:function _(v){return new IFC4X3.IfcElectricCurrentMeasure(v);},2951915441:function _(v){return new IFC4X3.IfcElectricResistanceMeasure(v);},2506197118:function _(v){return new IFC4X3.IfcElectricVoltageMeasure(v);},2078135608:function _(v){return new IFC4X3.IfcEnergyMeasure(v);},1102727119:function _(v){return new IFC4X3.IfcFontStyle(v);},2715512545:function _(v){return new IFC4X3.IfcFontVariant(v);},2590844177:function _(v){return new IFC4X3.IfcFontWeight(v);},1361398929:function _(v){return new IFC4X3.IfcForceMeasure(v);},3044325142:function _(v){return new IFC4X3.IfcFrequencyMeasure(v);},3064340077:function _(v){return new IFC4X3.IfcGloballyUniqueId(v);},3113092358:function _(v){return new IFC4X3.IfcHeatFluxDensityMeasure(v);},1158859006:function _(v){return new IFC4X3.IfcHeatingValueMeasure(v);},983778844:function _(v){return new IFC4X3.IfcIdentifier(v);},3358199106:function _(v){return new IFC4X3.IfcIlluminanceMeasure(v);},2679005408:function _(v){return new IFC4X3.IfcInductanceMeasure(v);},1939436016:function _(v){return new IFC4X3.IfcInteger(v);},3809634241:function _(v){return new IFC4X3.IfcIntegerCountRateMeasure(v);},3686016028:function _(v){return new IFC4X3.IfcIonConcentrationMeasure(v);},3192672207:function _(v){return new IFC4X3.IfcIsothermalMoistureCapacityMeasure(v);},2054016361:function _(v){return new IFC4X3.IfcKinematicViscosityMeasure(v);},3258342251:function _(v){return new IFC4X3.IfcLabel(v);},1275358634:function _(v){return new IFC4X3.IfcLanguageId(v);},1243674935:function _(v){return new IFC4X3.IfcLengthMeasure(v);},1774176899:function _(v){return new IFC4X3.IfcLineIndex(v);},191860431:function _(v){return new IFC4X3.IfcLinearForceMeasure(v);},2128979029:function _(v){return new IFC4X3.IfcLinearMomentMeasure(v);},1307019551:function _(v){return new IFC4X3.IfcLinearStiffnessMeasure(v);},3086160713:function _(v){return new IFC4X3.IfcLinearVelocityMeasure(v);},503418787:function _(v){return new IFC4X3.IfcLogical(v);},2095003142:function _(v){return new IFC4X3.IfcLuminousFluxMeasure(v);},2755797622:function _(v){return new IFC4X3.IfcLuminousIntensityDistributionMeasure(v);},151039812:function _(v){return new IFC4X3.IfcLuminousIntensityMeasure(v);},286949696:function _(v){return new IFC4X3.IfcMagneticFluxDensityMeasure(v);},2486716878:function _(v){return new IFC4X3.IfcMagneticFluxMeasure(v);},1477762836:function _(v){return new IFC4X3.IfcMassDensityMeasure(v);},4017473158:function _(v){return new IFC4X3.IfcMassFlowRateMeasure(v);},3124614049:function _(v){return new IFC4X3.IfcMassMeasure(v);},3531705166:function _(v){return new IFC4X3.IfcMassPerLengthMeasure(v);},3341486342:function _(v){return new IFC4X3.IfcModulusOfElasticityMeasure(v);},2173214787:function _(v){return new IFC4X3.IfcModulusOfLinearSubgradeReactionMeasure(v);},1052454078:function _(v){return new IFC4X3.IfcModulusOfRotationalSubgradeReactionMeasure(v);},1753493141:function _(v){return new IFC4X3.IfcModulusOfSubgradeReactionMeasure(v);},3177669450:function _(v){return new IFC4X3.IfcMoistureDiffusivityMeasure(v);},1648970520:function _(v){return new IFC4X3.IfcMolecularWeightMeasure(v);},3114022597:function _(v){return new IFC4X3.IfcMomentOfInertiaMeasure(v);},2615040989:function _(v){return new IFC4X3.IfcMonetaryMeasure(v);},765770214:function _(v){return new IFC4X3.IfcMonthInYearNumber(v);},525895558:function _(v){return new IFC4X3.IfcNonNegativeLengthMeasure(v);},2095195183:function _(v){return new IFC4X3.IfcNormalisedRatioMeasure(v);},2395907400:function _(v){return new IFC4X3.IfcNumericMeasure(v);},929793134:function _(v){return new IFC4X3.IfcPHMeasure(v);},2260317790:function _(v){return new IFC4X3.IfcParameterValue(v);},2642773653:function _(v){return new IFC4X3.IfcPlanarForceMeasure(v);},4042175685:function _(v){return new IFC4X3.IfcPlaneAngleMeasure(v);},1790229001:function _(v){return new IFC4X3.IfcPositiveInteger(v);},2815919920:function _(v){return new IFC4X3.IfcPositiveLengthMeasure(v);},3054510233:function _(v){return new IFC4X3.IfcPositivePlaneAngleMeasure(v);},1245737093:function _(v){return new IFC4X3.IfcPositiveRatioMeasure(v);},1364037233:function _(v){return new IFC4X3.IfcPowerMeasure(v);},2169031380:function _(v){return new IFC4X3.IfcPresentableText(v);},3665567075:function _(v){return new IFC4X3.IfcPressureMeasure(v);},2798247006:function _(v){return new IFC4X3.IfcPropertySetDefinitionSet(v);},3972513137:function _(v){return new IFC4X3.IfcRadioActivityMeasure(v);},96294661:function _(v){return new IFC4X3.IfcRatioMeasure(v);},200335297:function _(v){return new IFC4X3.IfcReal(v);},2133746277:function _(v){return new IFC4X3.IfcRotationalFrequencyMeasure(v);},1755127002:function _(v){return new IFC4X3.IfcRotationalMassMeasure(v);},3211557302:function _(v){return new IFC4X3.IfcRotationalStiffnessMeasure(v);},3467162246:function _(v){return new IFC4X3.IfcSectionModulusMeasure(v);},2190458107:function _(v){return new IFC4X3.IfcSectionalAreaIntegralMeasure(v);},408310005:function _(v){return new IFC4X3.IfcShearModulusMeasure(v);},3471399674:function _(v){return new IFC4X3.IfcSolidAngleMeasure(v);},4157543285:function _(v){return new IFC4X3.IfcSoundPowerLevelMeasure(v);},846465480:function _(v){return new IFC4X3.IfcSoundPowerMeasure(v);},3457685358:function _(v){return new IFC4X3.IfcSoundPressureLevelMeasure(v);},993287707:function _(v){return new IFC4X3.IfcSoundPressureMeasure(v);},3477203348:function _(v){return new IFC4X3.IfcSpecificHeatCapacityMeasure(v);},2757832317:function _(v){return new IFC4X3.IfcSpecularExponent(v);},361837227:function _(v){return new IFC4X3.IfcSpecularRoughness(v);},58845555:function _(v){return new IFC4X3.IfcTemperatureGradientMeasure(v);},1209108979:function _(v){return new IFC4X3.IfcTemperatureRateOfChangeMeasure(v);},2801250643:function _(v){return new IFC4X3.IfcText(v);},1460886941:function _(v){return new IFC4X3.IfcTextAlignment(v);},3490877962:function _(v){return new IFC4X3.IfcTextDecoration(v);},603696268:function _(v){return new IFC4X3.IfcTextFontName(v);},296282323:function _(v){return new IFC4X3.IfcTextTransformation(v);},232962298:function _(v){return new IFC4X3.IfcThermalAdmittanceMeasure(v);},2645777649:function _(v){return new IFC4X3.IfcThermalConductivityMeasure(v);},2281867870:function _(v){return new IFC4X3.IfcThermalExpansionCoefficientMeasure(v);},857959152:function _(v){return new IFC4X3.IfcThermalResistanceMeasure(v);},2016195849:function _(v){return new IFC4X3.IfcThermalTransmittanceMeasure(v);},743184107:function _(v){return new IFC4X3.IfcThermodynamicTemperatureMeasure(v);},4075327185:function _(v){return new IFC4X3.IfcTime(v);},2726807636:function _(v){return new IFC4X3.IfcTimeMeasure(v);},2591213694:function _(v){return new IFC4X3.IfcTimeStamp(v);},1278329552:function _(v){return new IFC4X3.IfcTorqueMeasure(v);},950732822:function _(v){return new IFC4X3.IfcURIReference(v);},3345633955:function _(v){return new IFC4X3.IfcVaporPermeabilityMeasure(v);},3458127941:function _(v){return new IFC4X3.IfcVolumeMeasure(v);},2593997549:function _(v){return new IFC4X3.IfcVolumetricFlowRateMeasure(v);},51269191:function _(v){return new IFC4X3.IfcWarpingConstantMeasure(v);},1718600412:function _(v){return new IFC4X3.IfcWarpingMomentMeasure(v);}};var IFC4X3;(function(IFC4X32){var IfcAbsorbedDoseMeasure=/*#__PURE__*/_createClass(function IfcAbsorbedDoseMeasure(v){_classCallCheck(this,IfcAbsorbedDoseMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAbsorbedDoseMeasure=IfcAbsorbedDoseMeasure;var IfcAccelerationMeasure=/*#__PURE__*/_createClass(function IfcAccelerationMeasure(v){_classCallCheck(this,IfcAccelerationMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAccelerationMeasure=IfcAccelerationMeasure;var IfcAmountOfSubstanceMeasure=/*#__PURE__*/_createClass(function IfcAmountOfSubstanceMeasure(v){_classCallCheck(this,IfcAmountOfSubstanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAmountOfSubstanceMeasure=IfcAmountOfSubstanceMeasure;var IfcAngularVelocityMeasure=/*#__PURE__*/_createClass(function IfcAngularVelocityMeasure(v){_classCallCheck(this,IfcAngularVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAngularVelocityMeasure=IfcAngularVelocityMeasure;var IfcArcIndex=/*#__PURE__*/_createClass(function IfcArcIndex(value){_classCallCheck(this,IfcArcIndex);this.value=value;});IFC4X32.IfcArcIndex=IfcArcIndex;var IfcAreaDensityMeasure=/*#__PURE__*/_createClass(function IfcAreaDensityMeasure(v){_classCallCheck(this,IfcAreaDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAreaDensityMeasure=IfcAreaDensityMeasure;var IfcAreaMeasure=/*#__PURE__*/_createClass(function IfcAreaMeasure(v){_classCallCheck(this,IfcAreaMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcAreaMeasure=IfcAreaMeasure;var IfcBinary=/*#__PURE__*/_createClass(function IfcBinary(v){_classCallCheck(this,IfcBinary);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcBinary=IfcBinary;var IfcBoolean=/*#__PURE__*/_createClass(function IfcBoolean(v){_classCallCheck(this,IfcBoolean);this.type=3;this.value=v=="true"?true:false;});IFC4X32.IfcBoolean=IfcBoolean;var IfcBoxAlignment=/*#__PURE__*/_createClass(function IfcBoxAlignment(value){_classCallCheck(this,IfcBoxAlignment);this.value=value;this.type=1;});IFC4X32.IfcBoxAlignment=IfcBoxAlignment;var IfcCardinalPointReference=/*#__PURE__*/_createClass(function IfcCardinalPointReference(v){_classCallCheck(this,IfcCardinalPointReference);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcCardinalPointReference=IfcCardinalPointReference;var IfcComplexNumber=/*#__PURE__*/_createClass(function IfcComplexNumber(value){_classCallCheck(this,IfcComplexNumber);this.value=value;});IFC4X32.IfcComplexNumber=IfcComplexNumber;var IfcCompoundPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcCompoundPlaneAngleMeasure(value){_classCallCheck(this,IfcCompoundPlaneAngleMeasure);this.value=value;});IFC4X32.IfcCompoundPlaneAngleMeasure=IfcCompoundPlaneAngleMeasure;var IfcContextDependentMeasure=/*#__PURE__*/_createClass(function IfcContextDependentMeasure(v){_classCallCheck(this,IfcContextDependentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcContextDependentMeasure=IfcContextDependentMeasure;var IfcCountMeasure=/*#__PURE__*/_createClass(function IfcCountMeasure(v){_classCallCheck(this,IfcCountMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcCountMeasure=IfcCountMeasure;var IfcCurvatureMeasure=/*#__PURE__*/_createClass(function IfcCurvatureMeasure(v){_classCallCheck(this,IfcCurvatureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcCurvatureMeasure=IfcCurvatureMeasure;var IfcDate=/*#__PURE__*/_createClass(function IfcDate(value){_classCallCheck(this,IfcDate);this.value=value;this.type=1;});IFC4X32.IfcDate=IfcDate;var IfcDateTime=/*#__PURE__*/_createClass(function IfcDateTime(value){_classCallCheck(this,IfcDateTime);this.value=value;this.type=1;});IFC4X32.IfcDateTime=IfcDateTime;var IfcDayInMonthNumber=/*#__PURE__*/_createClass(function IfcDayInMonthNumber(v){_classCallCheck(this,IfcDayInMonthNumber);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDayInMonthNumber=IfcDayInMonthNumber;var IfcDayInWeekNumber=/*#__PURE__*/_createClass(function IfcDayInWeekNumber(v){_classCallCheck(this,IfcDayInWeekNumber);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDayInWeekNumber=IfcDayInWeekNumber;var IfcDescriptiveMeasure=/*#__PURE__*/_createClass(function IfcDescriptiveMeasure(value){_classCallCheck(this,IfcDescriptiveMeasure);this.value=value;this.type=1;});IFC4X32.IfcDescriptiveMeasure=IfcDescriptiveMeasure;var IfcDimensionCount=/*#__PURE__*/_createClass(function IfcDimensionCount(v){_classCallCheck(this,IfcDimensionCount);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDimensionCount=IfcDimensionCount;var IfcDoseEquivalentMeasure=/*#__PURE__*/_createClass(function IfcDoseEquivalentMeasure(v){_classCallCheck(this,IfcDoseEquivalentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDoseEquivalentMeasure=IfcDoseEquivalentMeasure;var IfcDuration=/*#__PURE__*/_createClass(function IfcDuration(value){_classCallCheck(this,IfcDuration);this.value=value;this.type=1;});IFC4X32.IfcDuration=IfcDuration;var IfcDynamicViscosityMeasure=/*#__PURE__*/_createClass(function IfcDynamicViscosityMeasure(v){_classCallCheck(this,IfcDynamicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcDynamicViscosityMeasure=IfcDynamicViscosityMeasure;var IfcElectricCapacitanceMeasure=/*#__PURE__*/_createClass(function IfcElectricCapacitanceMeasure(v){_classCallCheck(this,IfcElectricCapacitanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricCapacitanceMeasure=IfcElectricCapacitanceMeasure;var IfcElectricChargeMeasure=/*#__PURE__*/_createClass(function IfcElectricChargeMeasure(v){_classCallCheck(this,IfcElectricChargeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricChargeMeasure=IfcElectricChargeMeasure;var IfcElectricConductanceMeasure=/*#__PURE__*/_createClass(function IfcElectricConductanceMeasure(v){_classCallCheck(this,IfcElectricConductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricConductanceMeasure=IfcElectricConductanceMeasure;var IfcElectricCurrentMeasure=/*#__PURE__*/_createClass(function IfcElectricCurrentMeasure(v){_classCallCheck(this,IfcElectricCurrentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricCurrentMeasure=IfcElectricCurrentMeasure;var IfcElectricResistanceMeasure=/*#__PURE__*/_createClass(function IfcElectricResistanceMeasure(v){_classCallCheck(this,IfcElectricResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricResistanceMeasure=IfcElectricResistanceMeasure;var IfcElectricVoltageMeasure=/*#__PURE__*/_createClass(function IfcElectricVoltageMeasure(v){_classCallCheck(this,IfcElectricVoltageMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcElectricVoltageMeasure=IfcElectricVoltageMeasure;var IfcEnergyMeasure=/*#__PURE__*/_createClass(function IfcEnergyMeasure(v){_classCallCheck(this,IfcEnergyMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcEnergyMeasure=IfcEnergyMeasure;var IfcFontStyle=/*#__PURE__*/_createClass(function IfcFontStyle(value){_classCallCheck(this,IfcFontStyle);this.value=value;this.type=1;});IFC4X32.IfcFontStyle=IfcFontStyle;var IfcFontVariant=/*#__PURE__*/_createClass(function IfcFontVariant(value){_classCallCheck(this,IfcFontVariant);this.value=value;this.type=1;});IFC4X32.IfcFontVariant=IfcFontVariant;var IfcFontWeight=/*#__PURE__*/_createClass(function IfcFontWeight(value){_classCallCheck(this,IfcFontWeight);this.value=value;this.type=1;});IFC4X32.IfcFontWeight=IfcFontWeight;var IfcForceMeasure=/*#__PURE__*/_createClass(function IfcForceMeasure(v){_classCallCheck(this,IfcForceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcForceMeasure=IfcForceMeasure;var IfcFrequencyMeasure=/*#__PURE__*/_createClass(function IfcFrequencyMeasure(v){_classCallCheck(this,IfcFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcFrequencyMeasure=IfcFrequencyMeasure;var IfcGloballyUniqueId=/*#__PURE__*/_createClass(function IfcGloballyUniqueId(value){_classCallCheck(this,IfcGloballyUniqueId);this.value=value;this.type=1;});IFC4X32.IfcGloballyUniqueId=IfcGloballyUniqueId;var IfcHeatFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcHeatFluxDensityMeasure(v){_classCallCheck(this,IfcHeatFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcHeatFluxDensityMeasure=IfcHeatFluxDensityMeasure;var IfcHeatingValueMeasure=/*#__PURE__*/_createClass(function IfcHeatingValueMeasure(v){_classCallCheck(this,IfcHeatingValueMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcHeatingValueMeasure=IfcHeatingValueMeasure;var IfcIdentifier=/*#__PURE__*/_createClass(function IfcIdentifier(value){_classCallCheck(this,IfcIdentifier);this.value=value;this.type=1;});IFC4X32.IfcIdentifier=IfcIdentifier;var IfcIlluminanceMeasure=/*#__PURE__*/_createClass(function IfcIlluminanceMeasure(v){_classCallCheck(this,IfcIlluminanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIlluminanceMeasure=IfcIlluminanceMeasure;var IfcInductanceMeasure=/*#__PURE__*/_createClass(function IfcInductanceMeasure(v){_classCallCheck(this,IfcInductanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcInductanceMeasure=IfcInductanceMeasure;var IfcInteger=/*#__PURE__*/_createClass(function IfcInteger(v){_classCallCheck(this,IfcInteger);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcInteger=IfcInteger;var IfcIntegerCountRateMeasure=/*#__PURE__*/_createClass(function IfcIntegerCountRateMeasure(v){_classCallCheck(this,IfcIntegerCountRateMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIntegerCountRateMeasure=IfcIntegerCountRateMeasure;var IfcIonConcentrationMeasure=/*#__PURE__*/_createClass(function IfcIonConcentrationMeasure(v){_classCallCheck(this,IfcIonConcentrationMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIonConcentrationMeasure=IfcIonConcentrationMeasure;var IfcIsothermalMoistureCapacityMeasure=/*#__PURE__*/_createClass(function IfcIsothermalMoistureCapacityMeasure(v){_classCallCheck(this,IfcIsothermalMoistureCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcIsothermalMoistureCapacityMeasure=IfcIsothermalMoistureCapacityMeasure;var IfcKinematicViscosityMeasure=/*#__PURE__*/_createClass(function IfcKinematicViscosityMeasure(v){_classCallCheck(this,IfcKinematicViscosityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcKinematicViscosityMeasure=IfcKinematicViscosityMeasure;var IfcLabel=/*#__PURE__*/_createClass(function IfcLabel(value){_classCallCheck(this,IfcLabel);this.value=value;this.type=1;});IFC4X32.IfcLabel=IfcLabel;var IfcLanguageId=/*#__PURE__*/_createClass(function IfcLanguageId(value){_classCallCheck(this,IfcLanguageId);this.value=value;this.type=1;});IFC4X32.IfcLanguageId=IfcLanguageId;var IfcLengthMeasure=/*#__PURE__*/_createClass(function IfcLengthMeasure(v){_classCallCheck(this,IfcLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLengthMeasure=IfcLengthMeasure;var IfcLineIndex=/*#__PURE__*/_createClass(function IfcLineIndex(value){_classCallCheck(this,IfcLineIndex);this.value=value;});IFC4X32.IfcLineIndex=IfcLineIndex;var IfcLinearForceMeasure=/*#__PURE__*/_createClass(function IfcLinearForceMeasure(v){_classCallCheck(this,IfcLinearForceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearForceMeasure=IfcLinearForceMeasure;var IfcLinearMomentMeasure=/*#__PURE__*/_createClass(function IfcLinearMomentMeasure(v){_classCallCheck(this,IfcLinearMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearMomentMeasure=IfcLinearMomentMeasure;var IfcLinearStiffnessMeasure=/*#__PURE__*/_createClass(function IfcLinearStiffnessMeasure(v){_classCallCheck(this,IfcLinearStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearStiffnessMeasure=IfcLinearStiffnessMeasure;var IfcLinearVelocityMeasure=/*#__PURE__*/_createClass(function IfcLinearVelocityMeasure(v){_classCallCheck(this,IfcLinearVelocityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLinearVelocityMeasure=IfcLinearVelocityMeasure;var IfcLogical=/*#__PURE__*/_createClass(function IfcLogical(v){_classCallCheck(this,IfcLogical);this.type=3;this.value=v=="true"?true:false;});IFC4X32.IfcLogical=IfcLogical;var IfcLuminousFluxMeasure=/*#__PURE__*/_createClass(function IfcLuminousFluxMeasure(v){_classCallCheck(this,IfcLuminousFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLuminousFluxMeasure=IfcLuminousFluxMeasure;var IfcLuminousIntensityDistributionMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityDistributionMeasure(v){_classCallCheck(this,IfcLuminousIntensityDistributionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLuminousIntensityDistributionMeasure=IfcLuminousIntensityDistributionMeasure;var IfcLuminousIntensityMeasure=/*#__PURE__*/_createClass(function IfcLuminousIntensityMeasure(v){_classCallCheck(this,IfcLuminousIntensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcLuminousIntensityMeasure=IfcLuminousIntensityMeasure;var IfcMagneticFluxDensityMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxDensityMeasure(v){_classCallCheck(this,IfcMagneticFluxDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMagneticFluxDensityMeasure=IfcMagneticFluxDensityMeasure;var IfcMagneticFluxMeasure=/*#__PURE__*/_createClass(function IfcMagneticFluxMeasure(v){_classCallCheck(this,IfcMagneticFluxMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMagneticFluxMeasure=IfcMagneticFluxMeasure;var IfcMassDensityMeasure=/*#__PURE__*/_createClass(function IfcMassDensityMeasure(v){_classCallCheck(this,IfcMassDensityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassDensityMeasure=IfcMassDensityMeasure;var IfcMassFlowRateMeasure=/*#__PURE__*/_createClass(function IfcMassFlowRateMeasure(v){_classCallCheck(this,IfcMassFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassFlowRateMeasure=IfcMassFlowRateMeasure;var IfcMassMeasure=/*#__PURE__*/_createClass(function IfcMassMeasure(v){_classCallCheck(this,IfcMassMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassMeasure=IfcMassMeasure;var IfcMassPerLengthMeasure=/*#__PURE__*/_createClass(function IfcMassPerLengthMeasure(v){_classCallCheck(this,IfcMassPerLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMassPerLengthMeasure=IfcMassPerLengthMeasure;var IfcModulusOfElasticityMeasure=/*#__PURE__*/_createClass(function IfcModulusOfElasticityMeasure(v){_classCallCheck(this,IfcModulusOfElasticityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfElasticityMeasure=IfcModulusOfElasticityMeasure;var IfcModulusOfLinearSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfLinearSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfLinearSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfLinearSubgradeReactionMeasure=IfcModulusOfLinearSubgradeReactionMeasure;var IfcModulusOfRotationalSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfRotationalSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfRotationalSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfRotationalSubgradeReactionMeasure=IfcModulusOfRotationalSubgradeReactionMeasure;var IfcModulusOfSubgradeReactionMeasure=/*#__PURE__*/_createClass(function IfcModulusOfSubgradeReactionMeasure(v){_classCallCheck(this,IfcModulusOfSubgradeReactionMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcModulusOfSubgradeReactionMeasure=IfcModulusOfSubgradeReactionMeasure;var IfcMoistureDiffusivityMeasure=/*#__PURE__*/_createClass(function IfcMoistureDiffusivityMeasure(v){_classCallCheck(this,IfcMoistureDiffusivityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMoistureDiffusivityMeasure=IfcMoistureDiffusivityMeasure;var IfcMolecularWeightMeasure=/*#__PURE__*/_createClass(function IfcMolecularWeightMeasure(v){_classCallCheck(this,IfcMolecularWeightMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMolecularWeightMeasure=IfcMolecularWeightMeasure;var IfcMomentOfInertiaMeasure=/*#__PURE__*/_createClass(function IfcMomentOfInertiaMeasure(v){_classCallCheck(this,IfcMomentOfInertiaMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMomentOfInertiaMeasure=IfcMomentOfInertiaMeasure;var IfcMonetaryMeasure=/*#__PURE__*/_createClass(function IfcMonetaryMeasure(v){_classCallCheck(this,IfcMonetaryMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMonetaryMeasure=IfcMonetaryMeasure;var IfcMonthInYearNumber=/*#__PURE__*/_createClass(function IfcMonthInYearNumber(v){_classCallCheck(this,IfcMonthInYearNumber);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcMonthInYearNumber=IfcMonthInYearNumber;var IfcNonNegativeLengthMeasure=/*#__PURE__*/_createClass(function IfcNonNegativeLengthMeasure(v){_classCallCheck(this,IfcNonNegativeLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcNonNegativeLengthMeasure=IfcNonNegativeLengthMeasure;var IfcNormalisedRatioMeasure=/*#__PURE__*/_createClass(function IfcNormalisedRatioMeasure(v){_classCallCheck(this,IfcNormalisedRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcNormalisedRatioMeasure=IfcNormalisedRatioMeasure;var IfcNumericMeasure=/*#__PURE__*/_createClass(function IfcNumericMeasure(v){_classCallCheck(this,IfcNumericMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcNumericMeasure=IfcNumericMeasure;var IfcPHMeasure=/*#__PURE__*/_createClass(function IfcPHMeasure(v){_classCallCheck(this,IfcPHMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPHMeasure=IfcPHMeasure;var IfcParameterValue=/*#__PURE__*/_createClass(function IfcParameterValue(v){_classCallCheck(this,IfcParameterValue);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcParameterValue=IfcParameterValue;var IfcPlanarForceMeasure=/*#__PURE__*/_createClass(function IfcPlanarForceMeasure(v){_classCallCheck(this,IfcPlanarForceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPlanarForceMeasure=IfcPlanarForceMeasure;var IfcPlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPlaneAngleMeasure(v){_classCallCheck(this,IfcPlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPlaneAngleMeasure=IfcPlaneAngleMeasure;var IfcPositiveInteger=/*#__PURE__*/_createClass(function IfcPositiveInteger(v){_classCallCheck(this,IfcPositiveInteger);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositiveInteger=IfcPositiveInteger;var IfcPositiveLengthMeasure=/*#__PURE__*/_createClass(function IfcPositiveLengthMeasure(v){_classCallCheck(this,IfcPositiveLengthMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositiveLengthMeasure=IfcPositiveLengthMeasure;var IfcPositivePlaneAngleMeasure=/*#__PURE__*/_createClass(function IfcPositivePlaneAngleMeasure(v){_classCallCheck(this,IfcPositivePlaneAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositivePlaneAngleMeasure=IfcPositivePlaneAngleMeasure;var IfcPositiveRatioMeasure=/*#__PURE__*/_createClass(function IfcPositiveRatioMeasure(v){_classCallCheck(this,IfcPositiveRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPositiveRatioMeasure=IfcPositiveRatioMeasure;var IfcPowerMeasure=/*#__PURE__*/_createClass(function IfcPowerMeasure(v){_classCallCheck(this,IfcPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPowerMeasure=IfcPowerMeasure;var IfcPresentableText=/*#__PURE__*/_createClass(function IfcPresentableText(value){_classCallCheck(this,IfcPresentableText);this.value=value;this.type=1;});IFC4X32.IfcPresentableText=IfcPresentableText;var IfcPressureMeasure=/*#__PURE__*/_createClass(function IfcPressureMeasure(v){_classCallCheck(this,IfcPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcPressureMeasure=IfcPressureMeasure;var IfcPropertySetDefinitionSet=/*#__PURE__*/_createClass(function IfcPropertySetDefinitionSet(value){_classCallCheck(this,IfcPropertySetDefinitionSet);this.value=value;});IFC4X32.IfcPropertySetDefinitionSet=IfcPropertySetDefinitionSet;var IfcRadioActivityMeasure=/*#__PURE__*/_createClass(function IfcRadioActivityMeasure(v){_classCallCheck(this,IfcRadioActivityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRadioActivityMeasure=IfcRadioActivityMeasure;var IfcRatioMeasure=/*#__PURE__*/_createClass(function IfcRatioMeasure(v){_classCallCheck(this,IfcRatioMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRatioMeasure=IfcRatioMeasure;var IfcReal=/*#__PURE__*/_createClass(function IfcReal(v){_classCallCheck(this,IfcReal);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcReal=IfcReal;var IfcRotationalFrequencyMeasure=/*#__PURE__*/_createClass(function IfcRotationalFrequencyMeasure(v){_classCallCheck(this,IfcRotationalFrequencyMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRotationalFrequencyMeasure=IfcRotationalFrequencyMeasure;var IfcRotationalMassMeasure=/*#__PURE__*/_createClass(function IfcRotationalMassMeasure(v){_classCallCheck(this,IfcRotationalMassMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRotationalMassMeasure=IfcRotationalMassMeasure;var IfcRotationalStiffnessMeasure=/*#__PURE__*/_createClass(function IfcRotationalStiffnessMeasure(v){_classCallCheck(this,IfcRotationalStiffnessMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcRotationalStiffnessMeasure=IfcRotationalStiffnessMeasure;var IfcSectionModulusMeasure=/*#__PURE__*/_createClass(function IfcSectionModulusMeasure(v){_classCallCheck(this,IfcSectionModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSectionModulusMeasure=IfcSectionModulusMeasure;var IfcSectionalAreaIntegralMeasure=/*#__PURE__*/_createClass(function IfcSectionalAreaIntegralMeasure(v){_classCallCheck(this,IfcSectionalAreaIntegralMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSectionalAreaIntegralMeasure=IfcSectionalAreaIntegralMeasure;var IfcShearModulusMeasure=/*#__PURE__*/_createClass(function IfcShearModulusMeasure(v){_classCallCheck(this,IfcShearModulusMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcShearModulusMeasure=IfcShearModulusMeasure;var IfcSolidAngleMeasure=/*#__PURE__*/_createClass(function IfcSolidAngleMeasure(v){_classCallCheck(this,IfcSolidAngleMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSolidAngleMeasure=IfcSolidAngleMeasure;var IfcSoundPowerLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerLevelMeasure(v){_classCallCheck(this,IfcSoundPowerLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPowerLevelMeasure=IfcSoundPowerLevelMeasure;var IfcSoundPowerMeasure=/*#__PURE__*/_createClass(function IfcSoundPowerMeasure(v){_classCallCheck(this,IfcSoundPowerMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPowerMeasure=IfcSoundPowerMeasure;var IfcSoundPressureLevelMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureLevelMeasure(v){_classCallCheck(this,IfcSoundPressureLevelMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPressureLevelMeasure=IfcSoundPressureLevelMeasure;var IfcSoundPressureMeasure=/*#__PURE__*/_createClass(function IfcSoundPressureMeasure(v){_classCallCheck(this,IfcSoundPressureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSoundPressureMeasure=IfcSoundPressureMeasure;var IfcSpecificHeatCapacityMeasure=/*#__PURE__*/_createClass(function IfcSpecificHeatCapacityMeasure(v){_classCallCheck(this,IfcSpecificHeatCapacityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSpecificHeatCapacityMeasure=IfcSpecificHeatCapacityMeasure;var IfcSpecularExponent=/*#__PURE__*/_createClass(function IfcSpecularExponent(v){_classCallCheck(this,IfcSpecularExponent);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSpecularExponent=IfcSpecularExponent;var IfcSpecularRoughness=/*#__PURE__*/_createClass(function IfcSpecularRoughness(v){_classCallCheck(this,IfcSpecularRoughness);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcSpecularRoughness=IfcSpecularRoughness;var IfcTemperatureGradientMeasure=/*#__PURE__*/_createClass(function IfcTemperatureGradientMeasure(v){_classCallCheck(this,IfcTemperatureGradientMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTemperatureGradientMeasure=IfcTemperatureGradientMeasure;var IfcTemperatureRateOfChangeMeasure=/*#__PURE__*/_createClass(function IfcTemperatureRateOfChangeMeasure(v){_classCallCheck(this,IfcTemperatureRateOfChangeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTemperatureRateOfChangeMeasure=IfcTemperatureRateOfChangeMeasure;var IfcText=/*#__PURE__*/_createClass(function IfcText(value){_classCallCheck(this,IfcText);this.value=value;this.type=1;});IFC4X32.IfcText=IfcText;var IfcTextAlignment=/*#__PURE__*/_createClass(function IfcTextAlignment(value){_classCallCheck(this,IfcTextAlignment);this.value=value;this.type=1;});IFC4X32.IfcTextAlignment=IfcTextAlignment;var IfcTextDecoration=/*#__PURE__*/_createClass(function IfcTextDecoration(value){_classCallCheck(this,IfcTextDecoration);this.value=value;this.type=1;});IFC4X32.IfcTextDecoration=IfcTextDecoration;var IfcTextFontName=/*#__PURE__*/_createClass(function IfcTextFontName(value){_classCallCheck(this,IfcTextFontName);this.value=value;this.type=1;});IFC4X32.IfcTextFontName=IfcTextFontName;var IfcTextTransformation=/*#__PURE__*/_createClass(function IfcTextTransformation(value){_classCallCheck(this,IfcTextTransformation);this.value=value;this.type=1;});IFC4X32.IfcTextTransformation=IfcTextTransformation;var IfcThermalAdmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalAdmittanceMeasure(v){_classCallCheck(this,IfcThermalAdmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalAdmittanceMeasure=IfcThermalAdmittanceMeasure;var IfcThermalConductivityMeasure=/*#__PURE__*/_createClass(function IfcThermalConductivityMeasure(v){_classCallCheck(this,IfcThermalConductivityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalConductivityMeasure=IfcThermalConductivityMeasure;var IfcThermalExpansionCoefficientMeasure=/*#__PURE__*/_createClass(function IfcThermalExpansionCoefficientMeasure(v){_classCallCheck(this,IfcThermalExpansionCoefficientMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalExpansionCoefficientMeasure=IfcThermalExpansionCoefficientMeasure;var IfcThermalResistanceMeasure=/*#__PURE__*/_createClass(function IfcThermalResistanceMeasure(v){_classCallCheck(this,IfcThermalResistanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalResistanceMeasure=IfcThermalResistanceMeasure;var IfcThermalTransmittanceMeasure=/*#__PURE__*/_createClass(function IfcThermalTransmittanceMeasure(v){_classCallCheck(this,IfcThermalTransmittanceMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermalTransmittanceMeasure=IfcThermalTransmittanceMeasure;var IfcThermodynamicTemperatureMeasure=/*#__PURE__*/_createClass(function IfcThermodynamicTemperatureMeasure(v){_classCallCheck(this,IfcThermodynamicTemperatureMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcThermodynamicTemperatureMeasure=IfcThermodynamicTemperatureMeasure;var IfcTime=/*#__PURE__*/_createClass(function IfcTime(value){_classCallCheck(this,IfcTime);this.value=value;this.type=1;});IFC4X32.IfcTime=IfcTime;var IfcTimeMeasure=/*#__PURE__*/_createClass(function IfcTimeMeasure(v){_classCallCheck(this,IfcTimeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTimeMeasure=IfcTimeMeasure;var IfcTimeStamp=/*#__PURE__*/_createClass(function IfcTimeStamp(v){_classCallCheck(this,IfcTimeStamp);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTimeStamp=IfcTimeStamp;var IfcTorqueMeasure=/*#__PURE__*/_createClass(function IfcTorqueMeasure(v){_classCallCheck(this,IfcTorqueMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcTorqueMeasure=IfcTorqueMeasure;var IfcURIReference=/*#__PURE__*/_createClass(function IfcURIReference(value){_classCallCheck(this,IfcURIReference);this.value=value;this.type=1;});IFC4X32.IfcURIReference=IfcURIReference;var IfcVaporPermeabilityMeasure=/*#__PURE__*/_createClass(function IfcVaporPermeabilityMeasure(v){_classCallCheck(this,IfcVaporPermeabilityMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcVaporPermeabilityMeasure=IfcVaporPermeabilityMeasure;var IfcVolumeMeasure=/*#__PURE__*/_createClass(function IfcVolumeMeasure(v){_classCallCheck(this,IfcVolumeMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcVolumeMeasure=IfcVolumeMeasure;var IfcVolumetricFlowRateMeasure=/*#__PURE__*/_createClass(function IfcVolumetricFlowRateMeasure(v){_classCallCheck(this,IfcVolumetricFlowRateMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcVolumetricFlowRateMeasure=IfcVolumetricFlowRateMeasure;var IfcWarpingConstantMeasure=/*#__PURE__*/_createClass(function IfcWarpingConstantMeasure(v){_classCallCheck(this,IfcWarpingConstantMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcWarpingConstantMeasure=IfcWarpingConstantMeasure;var IfcWarpingMomentMeasure=/*#__PURE__*/_createClass(function IfcWarpingMomentMeasure(v){_classCallCheck(this,IfcWarpingMomentMeasure);this.type=4;this.value=parseFloat(v);});IFC4X32.IfcWarpingMomentMeasure=IfcWarpingMomentMeasure;var IfcActionRequestTypeEnum=/*#__PURE__*/_createClass(function IfcActionRequestTypeEnum(){_classCallCheck(this,IfcActionRequestTypeEnum);});IfcActionRequestTypeEnum.EMAIL={type:3,value:"EMAIL"};IfcActionRequestTypeEnum.FAX={type:3,value:"FAX"};IfcActionRequestTypeEnum.PHONE={type:3,value:"PHONE"};IfcActionRequestTypeEnum.POST={type:3,value:"POST"};IfcActionRequestTypeEnum.VERBAL={type:3,value:"VERBAL"};IfcActionRequestTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionRequestTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionRequestTypeEnum=IfcActionRequestTypeEnum;var IfcActionSourceTypeEnum=/*#__PURE__*/_createClass(function IfcActionSourceTypeEnum(){_classCallCheck(this,IfcActionSourceTypeEnum);});IfcActionSourceTypeEnum.BRAKES={type:3,value:"BRAKES"};IfcActionSourceTypeEnum.BUOYANCY={type:3,value:"BUOYANCY"};IfcActionSourceTypeEnum.COMPLETION_G1={type:3,value:"COMPLETION_G1"};IfcActionSourceTypeEnum.CREEP={type:3,value:"CREEP"};IfcActionSourceTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcActionSourceTypeEnum.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"};IfcActionSourceTypeEnum.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"};IfcActionSourceTypeEnum.ERECTION={type:3,value:"ERECTION"};IfcActionSourceTypeEnum.FIRE={type:3,value:"FIRE"};IfcActionSourceTypeEnum.ICE={type:3,value:"ICE"};IfcActionSourceTypeEnum.IMPACT={type:3,value:"IMPACT"};IfcActionSourceTypeEnum.IMPULSE={type:3,value:"IMPULSE"};IfcActionSourceTypeEnum.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"};IfcActionSourceTypeEnum.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"};IfcActionSourceTypeEnum.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"};IfcActionSourceTypeEnum.PROPPING={type:3,value:"PROPPING"};IfcActionSourceTypeEnum.RAIN={type:3,value:"RAIN"};IfcActionSourceTypeEnum.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"};IfcActionSourceTypeEnum.SHRINKAGE={type:3,value:"SHRINKAGE"};IfcActionSourceTypeEnum.SNOW_S={type:3,value:"SNOW_S"};IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"};IfcActionSourceTypeEnum.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"};IfcActionSourceTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcActionSourceTypeEnum.WAVE={type:3,value:"WAVE"};IfcActionSourceTypeEnum.WIND_W={type:3,value:"WIND_W"};IfcActionSourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionSourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionSourceTypeEnum=IfcActionSourceTypeEnum;var IfcActionTypeEnum=/*#__PURE__*/_createClass(function IfcActionTypeEnum(){_classCallCheck(this,IfcActionTypeEnum);});IfcActionTypeEnum.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"};IfcActionTypeEnum.PERMANENT_G={type:3,value:"PERMANENT_G"};IfcActionTypeEnum.VARIABLE_Q={type:3,value:"VARIABLE_Q"};IfcActionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActionTypeEnum=IfcActionTypeEnum;var IfcActuatorTypeEnum=/*#__PURE__*/_createClass(function IfcActuatorTypeEnum(){_classCallCheck(this,IfcActuatorTypeEnum);});IfcActuatorTypeEnum.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"};IfcActuatorTypeEnum.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"};IfcActuatorTypeEnum.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"};IfcActuatorTypeEnum.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"};IfcActuatorTypeEnum.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"};IfcActuatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcActuatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcActuatorTypeEnum=IfcActuatorTypeEnum;var IfcAddressTypeEnum=/*#__PURE__*/_createClass(function IfcAddressTypeEnum(){_classCallCheck(this,IfcAddressTypeEnum);});IfcAddressTypeEnum.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"};IfcAddressTypeEnum.HOME={type:3,value:"HOME"};IfcAddressTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcAddressTypeEnum.SITE={type:3,value:"SITE"};IfcAddressTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcAddressTypeEnum=IfcAddressTypeEnum;var IfcAirTerminalBoxTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalBoxTypeEnum(){_classCallCheck(this,IfcAirTerminalBoxTypeEnum);});IfcAirTerminalBoxTypeEnum.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"};IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"};IfcAirTerminalBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirTerminalBoxTypeEnum=IfcAirTerminalBoxTypeEnum;var IfcAirTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcAirTerminalTypeEnum(){_classCallCheck(this,IfcAirTerminalTypeEnum);});IfcAirTerminalTypeEnum.DIFFUSER={type:3,value:"DIFFUSER"};IfcAirTerminalTypeEnum.GRILLE={type:3,value:"GRILLE"};IfcAirTerminalTypeEnum.LOUVRE={type:3,value:"LOUVRE"};IfcAirTerminalTypeEnum.REGISTER={type:3,value:"REGISTER"};IfcAirTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirTerminalTypeEnum=IfcAirTerminalTypeEnum;var IfcAirToAirHeatRecoveryTypeEnum=/*#__PURE__*/_createClass(function IfcAirToAirHeatRecoveryTypeEnum(){_classCallCheck(this,IfcAirToAirHeatRecoveryTypeEnum);});IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"};IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE={type:3,value:"HEATPIPE"};IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"};IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"};IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"};IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAirToAirHeatRecoveryTypeEnum=IfcAirToAirHeatRecoveryTypeEnum;var IfcAlarmTypeEnum=/*#__PURE__*/_createClass(function IfcAlarmTypeEnum(){_classCallCheck(this,IfcAlarmTypeEnum);});IfcAlarmTypeEnum.BELL={type:3,value:"BELL"};IfcAlarmTypeEnum.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"};IfcAlarmTypeEnum.LIGHT={type:3,value:"LIGHT"};IfcAlarmTypeEnum.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"};IfcAlarmTypeEnum.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"};IfcAlarmTypeEnum.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"};IfcAlarmTypeEnum.SIREN={type:3,value:"SIREN"};IfcAlarmTypeEnum.WHISTLE={type:3,value:"WHISTLE"};IfcAlarmTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlarmTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAlarmTypeEnum=IfcAlarmTypeEnum;var IfcAlignmentCantSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentCantSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentCantSegmentTypeEnum);});IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE={type:3,value:"BLOSSCURVE"};IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT={type:3,value:"CONSTANTCANT"};IfcAlignmentCantSegmentTypeEnum.COSINECURVE={type:3,value:"COSINECURVE"};IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE={type:3,value:"HELMERTCURVE"};IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"};IfcAlignmentCantSegmentTypeEnum.SINECURVE={type:3,value:"SINECURVE"};IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND={type:3,value:"VIENNESEBEND"};IFC4X32.IfcAlignmentCantSegmentTypeEnum=IfcAlignmentCantSegmentTypeEnum;var IfcAlignmentHorizontalSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentHorizontalSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentHorizontalSegmentTypeEnum);});IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE={type:3,value:"BLOSSCURVE"};IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC={type:3,value:"CIRCULARARC"};IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID={type:3,value:"CLOTHOID"};IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE={type:3,value:"COSINECURVE"};IfcAlignmentHorizontalSegmentTypeEnum.CUBIC={type:3,value:"CUBIC"};IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE={type:3,value:"HELMERTCURVE"};IfcAlignmentHorizontalSegmentTypeEnum.LINE={type:3,value:"LINE"};IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE={type:3,value:"SINECURVE"};IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND={type:3,value:"VIENNESEBEND"};IFC4X32.IfcAlignmentHorizontalSegmentTypeEnum=IfcAlignmentHorizontalSegmentTypeEnum;var IfcAlignmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentTypeEnum(){_classCallCheck(this,IfcAlignmentTypeEnum);});IfcAlignmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAlignmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAlignmentTypeEnum=IfcAlignmentTypeEnum;var IfcAlignmentVerticalSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcAlignmentVerticalSegmentTypeEnum(){_classCallCheck(this,IfcAlignmentVerticalSegmentTypeEnum);});IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC={type:3,value:"CIRCULARARC"};IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID={type:3,value:"CLOTHOID"};IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"};IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC={type:3,value:"PARABOLICARC"};IFC4X32.IfcAlignmentVerticalSegmentTypeEnum=IfcAlignmentVerticalSegmentTypeEnum;var IfcAnalysisModelTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisModelTypeEnum(){_classCallCheck(this,IfcAnalysisModelTypeEnum);});IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.LOADING_3D={type:3,value:"LOADING_3D"};IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"};IfcAnalysisModelTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisModelTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnalysisModelTypeEnum=IfcAnalysisModelTypeEnum;var IfcAnalysisTheoryTypeEnum=/*#__PURE__*/_createClass(function IfcAnalysisTheoryTypeEnum(){_classCallCheck(this,IfcAnalysisTheoryTypeEnum);});IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"};IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"};IfcAnalysisTheoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnalysisTheoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnalysisTheoryTypeEnum=IfcAnalysisTheoryTypeEnum;var IfcAnnotationTypeEnum=/*#__PURE__*/_createClass(function IfcAnnotationTypeEnum(){_classCallCheck(this,IfcAnnotationTypeEnum);});IfcAnnotationTypeEnum.ASBUILTAREA={type:3,value:"ASBUILTAREA"};IfcAnnotationTypeEnum.ASBUILTLINE={type:3,value:"ASBUILTLINE"};IfcAnnotationTypeEnum.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"};IfcAnnotationTypeEnum.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"};IfcAnnotationTypeEnum.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"};IfcAnnotationTypeEnum.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"};IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"};IfcAnnotationTypeEnum.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"};IfcAnnotationTypeEnum.WIDTHEVENT={type:3,value:"WIDTHEVENT"};IfcAnnotationTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAnnotationTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAnnotationTypeEnum=IfcAnnotationTypeEnum;var IfcArithmeticOperatorEnum=/*#__PURE__*/_createClass(function IfcArithmeticOperatorEnum(){_classCallCheck(this,IfcArithmeticOperatorEnum);});IfcArithmeticOperatorEnum.ADD={type:3,value:"ADD"};IfcArithmeticOperatorEnum.DIVIDE={type:3,value:"DIVIDE"};IfcArithmeticOperatorEnum.MULTIPLY={type:3,value:"MULTIPLY"};IfcArithmeticOperatorEnum.SUBTRACT={type:3,value:"SUBTRACT"};IFC4X32.IfcArithmeticOperatorEnum=IfcArithmeticOperatorEnum;var IfcAssemblyPlaceEnum=/*#__PURE__*/_createClass(function IfcAssemblyPlaceEnum(){_classCallCheck(this,IfcAssemblyPlaceEnum);});IfcAssemblyPlaceEnum.FACTORY={type:3,value:"FACTORY"};IfcAssemblyPlaceEnum.SITE={type:3,value:"SITE"};IfcAssemblyPlaceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAssemblyPlaceEnum=IfcAssemblyPlaceEnum;var IfcAudioVisualApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcAudioVisualApplianceTypeEnum(){_classCallCheck(this,IfcAudioVisualApplianceTypeEnum);});IfcAudioVisualApplianceTypeEnum.AMPLIFIER={type:3,value:"AMPLIFIER"};IfcAudioVisualApplianceTypeEnum.CAMERA={type:3,value:"CAMERA"};IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"};IfcAudioVisualApplianceTypeEnum.DISPLAY={type:3,value:"DISPLAY"};IfcAudioVisualApplianceTypeEnum.MICROPHONE={type:3,value:"MICROPHONE"};IfcAudioVisualApplianceTypeEnum.PLAYER={type:3,value:"PLAYER"};IfcAudioVisualApplianceTypeEnum.PROJECTOR={type:3,value:"PROJECTOR"};IfcAudioVisualApplianceTypeEnum.RECEIVER={type:3,value:"RECEIVER"};IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"};IfcAudioVisualApplianceTypeEnum.SPEAKER={type:3,value:"SPEAKER"};IfcAudioVisualApplianceTypeEnum.SWITCHER={type:3,value:"SWITCHER"};IfcAudioVisualApplianceTypeEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcAudioVisualApplianceTypeEnum.TUNER={type:3,value:"TUNER"};IfcAudioVisualApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcAudioVisualApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcAudioVisualApplianceTypeEnum=IfcAudioVisualApplianceTypeEnum;var IfcBSplineCurveForm=/*#__PURE__*/_createClass(function IfcBSplineCurveForm(){_classCallCheck(this,IfcBSplineCurveForm);});IfcBSplineCurveForm.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"};IfcBSplineCurveForm.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"};IfcBSplineCurveForm.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"};IfcBSplineCurveForm.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"};IfcBSplineCurveForm.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"};IfcBSplineCurveForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcBSplineCurveForm=IfcBSplineCurveForm;var IfcBSplineSurfaceForm=/*#__PURE__*/_createClass(function IfcBSplineSurfaceForm(){_classCallCheck(this,IfcBSplineSurfaceForm);});IfcBSplineSurfaceForm.CONICAL_SURF={type:3,value:"CONICAL_SURF"};IfcBSplineSurfaceForm.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"};IfcBSplineSurfaceForm.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"};IfcBSplineSurfaceForm.PLANE_SURF={type:3,value:"PLANE_SURF"};IfcBSplineSurfaceForm.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"};IfcBSplineSurfaceForm.RULED_SURF={type:3,value:"RULED_SURF"};IfcBSplineSurfaceForm.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"};IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"};IfcBSplineSurfaceForm.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"};IfcBSplineSurfaceForm.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"};IfcBSplineSurfaceForm.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcBSplineSurfaceForm=IfcBSplineSurfaceForm;var IfcBeamTypeEnum=/*#__PURE__*/_createClass(function IfcBeamTypeEnum(){_classCallCheck(this,IfcBeamTypeEnum);});IfcBeamTypeEnum.BEAM={type:3,value:"BEAM"};IfcBeamTypeEnum.CORNICE={type:3,value:"CORNICE"};IfcBeamTypeEnum.DIAPHRAGM={type:3,value:"DIAPHRAGM"};IfcBeamTypeEnum.EDGEBEAM={type:3,value:"EDGEBEAM"};IfcBeamTypeEnum.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"};IfcBeamTypeEnum.HATSTONE={type:3,value:"HATSTONE"};IfcBeamTypeEnum.HOLLOWCORE={type:3,value:"HOLLOWCORE"};IfcBeamTypeEnum.JOIST={type:3,value:"JOIST"};IfcBeamTypeEnum.LINTEL={type:3,value:"LINTEL"};IfcBeamTypeEnum.PIERCAP={type:3,value:"PIERCAP"};IfcBeamTypeEnum.SPANDREL={type:3,value:"SPANDREL"};IfcBeamTypeEnum.T_BEAM={type:3,value:"T_BEAM"};IfcBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBeamTypeEnum=IfcBeamTypeEnum;var IfcBearingTypeDisplacementEnum=/*#__PURE__*/_createClass(function IfcBearingTypeDisplacementEnum(){_classCallCheck(this,IfcBearingTypeDisplacementEnum);});IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"};IfcBearingTypeDisplacementEnum.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"};IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"};IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"};IfcBearingTypeDisplacementEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBearingTypeDisplacementEnum=IfcBearingTypeDisplacementEnum;var IfcBearingTypeEnum=/*#__PURE__*/_createClass(function IfcBearingTypeEnum(){_classCallCheck(this,IfcBearingTypeEnum);});IfcBearingTypeEnum.CYLINDRICAL={type:3,value:"CYLINDRICAL"};IfcBearingTypeEnum.DISK={type:3,value:"DISK"};IfcBearingTypeEnum.ELASTOMERIC={type:3,value:"ELASTOMERIC"};IfcBearingTypeEnum.GUIDE={type:3,value:"GUIDE"};IfcBearingTypeEnum.POT={type:3,value:"POT"};IfcBearingTypeEnum.ROCKER={type:3,value:"ROCKER"};IfcBearingTypeEnum.ROLLER={type:3,value:"ROLLER"};IfcBearingTypeEnum.SPHERICAL={type:3,value:"SPHERICAL"};IfcBearingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBearingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBearingTypeEnum=IfcBearingTypeEnum;var IfcBenchmarkEnum=/*#__PURE__*/_createClass(function IfcBenchmarkEnum(){_classCallCheck(this,IfcBenchmarkEnum);});IfcBenchmarkEnum.EQUALTO={type:3,value:"EQUALTO"};IfcBenchmarkEnum.GREATERTHAN={type:3,value:"GREATERTHAN"};IfcBenchmarkEnum.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"};IfcBenchmarkEnum.INCLUDEDIN={type:3,value:"INCLUDEDIN"};IfcBenchmarkEnum.INCLUDES={type:3,value:"INCLUDES"};IfcBenchmarkEnum.LESSTHAN={type:3,value:"LESSTHAN"};IfcBenchmarkEnum.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"};IfcBenchmarkEnum.NOTEQUALTO={type:3,value:"NOTEQUALTO"};IfcBenchmarkEnum.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};IfcBenchmarkEnum.NOTINCLUDES={type:3,value:"NOTINCLUDES"};IFC4X32.IfcBenchmarkEnum=IfcBenchmarkEnum;var IfcBoilerTypeEnum=/*#__PURE__*/_createClass(function IfcBoilerTypeEnum(){_classCallCheck(this,IfcBoilerTypeEnum);});IfcBoilerTypeEnum.STEAM={type:3,value:"STEAM"};IfcBoilerTypeEnum.WATER={type:3,value:"WATER"};IfcBoilerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBoilerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBoilerTypeEnum=IfcBoilerTypeEnum;var IfcBooleanOperator=/*#__PURE__*/_createClass(function IfcBooleanOperator(){_classCallCheck(this,IfcBooleanOperator);});IfcBooleanOperator.DIFFERENCE={type:3,value:"DIFFERENCE"};IfcBooleanOperator.INTERSECTION={type:3,value:"INTERSECTION"};IfcBooleanOperator.UNION={type:3,value:"UNION"};IFC4X32.IfcBooleanOperator=IfcBooleanOperator;var IfcBridgePartTypeEnum=/*#__PURE__*/_createClass(function IfcBridgePartTypeEnum(){_classCallCheck(this,IfcBridgePartTypeEnum);});IfcBridgePartTypeEnum.ABUTMENT={type:3,value:"ABUTMENT"};IfcBridgePartTypeEnum.DECK={type:3,value:"DECK"};IfcBridgePartTypeEnum.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"};IfcBridgePartTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBridgePartTypeEnum.PIER={type:3,value:"PIER"};IfcBridgePartTypeEnum.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"};IfcBridgePartTypeEnum.PYLON={type:3,value:"PYLON"};IfcBridgePartTypeEnum.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"};IfcBridgePartTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcBridgePartTypeEnum.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"};IfcBridgePartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBridgePartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBridgePartTypeEnum=IfcBridgePartTypeEnum;var IfcBridgeTypeEnum=/*#__PURE__*/_createClass(function IfcBridgeTypeEnum(){_classCallCheck(this,IfcBridgeTypeEnum);});IfcBridgeTypeEnum.ARCHED={type:3,value:"ARCHED"};IfcBridgeTypeEnum.CABLE_STAYED={type:3,value:"CABLE_STAYED"};IfcBridgeTypeEnum.CANTILEVER={type:3,value:"CANTILEVER"};IfcBridgeTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcBridgeTypeEnum.FRAMEWORK={type:3,value:"FRAMEWORK"};IfcBridgeTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcBridgeTypeEnum.SUSPENSION={type:3,value:"SUSPENSION"};IfcBridgeTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcBridgeTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBridgeTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBridgeTypeEnum=IfcBridgeTypeEnum;var IfcBuildingElementPartTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementPartTypeEnum(){_classCallCheck(this,IfcBuildingElementPartTypeEnum);});IfcBuildingElementPartTypeEnum.APRON={type:3,value:"APRON"};IfcBuildingElementPartTypeEnum.ARMOURUNIT={type:3,value:"ARMOURUNIT"};IfcBuildingElementPartTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcBuildingElementPartTypeEnum.PRECASTPANEL={type:3,value:"PRECASTPANEL"};IfcBuildingElementPartTypeEnum.SAFETYCAGE={type:3,value:"SAFETYCAGE"};IfcBuildingElementPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingElementPartTypeEnum=IfcBuildingElementPartTypeEnum;var IfcBuildingElementProxyTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingElementProxyTypeEnum(){_classCallCheck(this,IfcBuildingElementProxyTypeEnum);});IfcBuildingElementProxyTypeEnum.COMPLEX={type:3,value:"COMPLEX"};IfcBuildingElementProxyTypeEnum.ELEMENT={type:3,value:"ELEMENT"};IfcBuildingElementProxyTypeEnum.PARTIAL={type:3,value:"PARTIAL"};IfcBuildingElementProxyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingElementProxyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingElementProxyTypeEnum=IfcBuildingElementProxyTypeEnum;var IfcBuildingSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuildingSystemTypeEnum(){_classCallCheck(this,IfcBuildingSystemTypeEnum);});IfcBuildingSystemTypeEnum.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"};IfcBuildingSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuildingSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuildingSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuildingSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuildingSystemTypeEnum.PRESTRESSING={type:3,value:"PRESTRESSING"};IfcBuildingSystemTypeEnum.REINFORCING={type:3,value:"REINFORCING"};IfcBuildingSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuildingSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuildingSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuildingSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuildingSystemTypeEnum=IfcBuildingSystemTypeEnum;var IfcBuiltSystemTypeEnum=/*#__PURE__*/_createClass(function IfcBuiltSystemTypeEnum(){_classCallCheck(this,IfcBuiltSystemTypeEnum);});IfcBuiltSystemTypeEnum.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"};IfcBuiltSystemTypeEnum.FENESTRATION={type:3,value:"FENESTRATION"};IfcBuiltSystemTypeEnum.FOUNDATION={type:3,value:"FOUNDATION"};IfcBuiltSystemTypeEnum.LOADBEARING={type:3,value:"LOADBEARING"};IfcBuiltSystemTypeEnum.MOORING={type:3,value:"MOORING"};IfcBuiltSystemTypeEnum.OUTERSHELL={type:3,value:"OUTERSHELL"};IfcBuiltSystemTypeEnum.PRESTRESSING={type:3,value:"PRESTRESSING"};IfcBuiltSystemTypeEnum.RAILWAYLINE={type:3,value:"RAILWAYLINE"};IfcBuiltSystemTypeEnum.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"};IfcBuiltSystemTypeEnum.REINFORCING={type:3,value:"REINFORCING"};IfcBuiltSystemTypeEnum.SHADING={type:3,value:"SHADING"};IfcBuiltSystemTypeEnum.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"};IfcBuiltSystemTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcBuiltSystemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBuiltSystemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBuiltSystemTypeEnum=IfcBuiltSystemTypeEnum;var IfcBurnerTypeEnum=/*#__PURE__*/_createClass(function IfcBurnerTypeEnum(){_classCallCheck(this,IfcBurnerTypeEnum);});IfcBurnerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcBurnerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcBurnerTypeEnum=IfcBurnerTypeEnum;var IfcCableCarrierFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierFittingTypeEnum(){_classCallCheck(this,IfcCableCarrierFittingTypeEnum);});IfcCableCarrierFittingTypeEnum.BEND={type:3,value:"BEND"};IfcCableCarrierFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableCarrierFittingTypeEnum.CROSS={type:3,value:"CROSS"};IfcCableCarrierFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableCarrierFittingTypeEnum.TEE={type:3,value:"TEE"};IfcCableCarrierFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableCarrierFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableCarrierFittingTypeEnum=IfcCableCarrierFittingTypeEnum;var IfcCableCarrierSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableCarrierSegmentTypeEnum(){_classCallCheck(this,IfcCableCarrierSegmentTypeEnum);});IfcCableCarrierSegmentTypeEnum.CABLEBRACKET={type:3,value:"CABLEBRACKET"};IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"};IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"};IfcCableCarrierSegmentTypeEnum.CATENARYWIRE={type:3,value:"CATENARYWIRE"};IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"};IfcCableCarrierSegmentTypeEnum.DROPPER={type:3,value:"DROPPER"};IfcCableCarrierSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableCarrierSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableCarrierSegmentTypeEnum=IfcCableCarrierSegmentTypeEnum;var IfcCableFittingTypeEnum=/*#__PURE__*/_createClass(function IfcCableFittingTypeEnum(){_classCallCheck(this,IfcCableFittingTypeEnum);});IfcCableFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcCableFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcCableFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcCableFittingTypeEnum.FANOUT={type:3,value:"FANOUT"};IfcCableFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcCableFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcCableFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableFittingTypeEnum=IfcCableFittingTypeEnum;var IfcCableSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcCableSegmentTypeEnum(){_classCallCheck(this,IfcCableSegmentTypeEnum);});IfcCableSegmentTypeEnum.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"};IfcCableSegmentTypeEnum.CABLESEGMENT={type:3,value:"CABLESEGMENT"};IfcCableSegmentTypeEnum.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"};IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"};IfcCableSegmentTypeEnum.CORESEGMENT={type:3,value:"CORESEGMENT"};IfcCableSegmentTypeEnum.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"};IfcCableSegmentTypeEnum.FIBERTUBE={type:3,value:"FIBERTUBE"};IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"};IfcCableSegmentTypeEnum.STITCHWIRE={type:3,value:"STITCHWIRE"};IfcCableSegmentTypeEnum.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"};IfcCableSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCableSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCableSegmentTypeEnum=IfcCableSegmentTypeEnum;var IfcCaissonFoundationTypeEnum=/*#__PURE__*/_createClass(function IfcCaissonFoundationTypeEnum(){_classCallCheck(this,IfcCaissonFoundationTypeEnum);});IfcCaissonFoundationTypeEnum.CAISSON={type:3,value:"CAISSON"};IfcCaissonFoundationTypeEnum.WELL={type:3,value:"WELL"};IfcCaissonFoundationTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCaissonFoundationTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCaissonFoundationTypeEnum=IfcCaissonFoundationTypeEnum;var IfcChangeActionEnum=/*#__PURE__*/_createClass(function IfcChangeActionEnum(){_classCallCheck(this,IfcChangeActionEnum);});IfcChangeActionEnum.ADDED={type:3,value:"ADDED"};IfcChangeActionEnum.DELETED={type:3,value:"DELETED"};IfcChangeActionEnum.MODIFIED={type:3,value:"MODIFIED"};IfcChangeActionEnum.NOCHANGE={type:3,value:"NOCHANGE"};IfcChangeActionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChangeActionEnum=IfcChangeActionEnum;var IfcChillerTypeEnum=/*#__PURE__*/_createClass(function IfcChillerTypeEnum(){_classCallCheck(this,IfcChillerTypeEnum);});IfcChillerTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcChillerTypeEnum.HEATRECOVERY={type:3,value:"HEATRECOVERY"};IfcChillerTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcChillerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChillerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChillerTypeEnum=IfcChillerTypeEnum;var IfcChimneyTypeEnum=/*#__PURE__*/_createClass(function IfcChimneyTypeEnum(){_classCallCheck(this,IfcChimneyTypeEnum);});IfcChimneyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcChimneyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcChimneyTypeEnum=IfcChimneyTypeEnum;var IfcCoilTypeEnum=/*#__PURE__*/_createClass(function IfcCoilTypeEnum(){_classCallCheck(this,IfcCoilTypeEnum);});IfcCoilTypeEnum.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"};IfcCoilTypeEnum.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"};IfcCoilTypeEnum.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"};IfcCoilTypeEnum.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"};IfcCoilTypeEnum.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"};IfcCoilTypeEnum.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"};IfcCoilTypeEnum.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"};IfcCoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoilTypeEnum=IfcCoilTypeEnum;var IfcColumnTypeEnum=/*#__PURE__*/_createClass(function IfcColumnTypeEnum(){_classCallCheck(this,IfcColumnTypeEnum);});IfcColumnTypeEnum.COLUMN={type:3,value:"COLUMN"};IfcColumnTypeEnum.PIERSTEM={type:3,value:"PIERSTEM"};IfcColumnTypeEnum.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"};IfcColumnTypeEnum.PILASTER={type:3,value:"PILASTER"};IfcColumnTypeEnum.STANDCOLUMN={type:3,value:"STANDCOLUMN"};IfcColumnTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcColumnTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcColumnTypeEnum=IfcColumnTypeEnum;var IfcCommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcCommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcCommunicationsApplianceTypeEnum);});IfcCommunicationsApplianceTypeEnum.ANTENNA={type:3,value:"ANTENNA"};IfcCommunicationsApplianceTypeEnum.AUTOMATON={type:3,value:"AUTOMATON"};IfcCommunicationsApplianceTypeEnum.COMPUTER={type:3,value:"COMPUTER"};IfcCommunicationsApplianceTypeEnum.FAX={type:3,value:"FAX"};IfcCommunicationsApplianceTypeEnum.GATEWAY={type:3,value:"GATEWAY"};IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"};IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"};IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"};IfcCommunicationsApplianceTypeEnum.MODEM={type:3,value:"MODEM"};IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"};IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"};IfcCommunicationsApplianceTypeEnum.NETWORKHUB={type:3,value:"NETWORKHUB"};IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"};IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"};IfcCommunicationsApplianceTypeEnum.PRINTER={type:3,value:"PRINTER"};IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"};IfcCommunicationsApplianceTypeEnum.REPEATER={type:3,value:"REPEATER"};IfcCommunicationsApplianceTypeEnum.ROUTER={type:3,value:"ROUTER"};IfcCommunicationsApplianceTypeEnum.SCANNER={type:3,value:"SCANNER"};IfcCommunicationsApplianceTypeEnum.TELECOMMAND={type:3,value:"TELECOMMAND"};IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"};IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"};IfcCommunicationsApplianceTypeEnum.TRANSPONDER={type:3,value:"TRANSPONDER"};IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"};IfcCommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCommunicationsApplianceTypeEnum=IfcCommunicationsApplianceTypeEnum;var IfcComplexPropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcComplexPropertyTemplateTypeEnum(){_classCallCheck(this,IfcComplexPropertyTemplateTypeEnum);});IfcComplexPropertyTemplateTypeEnum.P_COMPLEX={type:3,value:"P_COMPLEX"};IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX={type:3,value:"Q_COMPLEX"};IFC4X32.IfcComplexPropertyTemplateTypeEnum=IfcComplexPropertyTemplateTypeEnum;var IfcCompressorTypeEnum=/*#__PURE__*/_createClass(function IfcCompressorTypeEnum(){_classCallCheck(this,IfcCompressorTypeEnum);});IfcCompressorTypeEnum.BOOSTER={type:3,value:"BOOSTER"};IfcCompressorTypeEnum.DYNAMIC={type:3,value:"DYNAMIC"};IfcCompressorTypeEnum.HERMETIC={type:3,value:"HERMETIC"};IfcCompressorTypeEnum.OPENTYPE={type:3,value:"OPENTYPE"};IfcCompressorTypeEnum.RECIPROCATING={type:3,value:"RECIPROCATING"};IfcCompressorTypeEnum.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"};IfcCompressorTypeEnum.ROTARY={type:3,value:"ROTARY"};IfcCompressorTypeEnum.ROTARYVANE={type:3,value:"ROTARYVANE"};IfcCompressorTypeEnum.SCROLL={type:3,value:"SCROLL"};IfcCompressorTypeEnum.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"};IfcCompressorTypeEnum.SINGLESCREW={type:3,value:"SINGLESCREW"};IfcCompressorTypeEnum.SINGLESTAGE={type:3,value:"SINGLESTAGE"};IfcCompressorTypeEnum.TROCHOIDAL={type:3,value:"TROCHOIDAL"};IfcCompressorTypeEnum.TWINSCREW={type:3,value:"TWINSCREW"};IfcCompressorTypeEnum.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"};IfcCompressorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCompressorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCompressorTypeEnum=IfcCompressorTypeEnum;var IfcCondenserTypeEnum=/*#__PURE__*/_createClass(function IfcCondenserTypeEnum(){_classCallCheck(this,IfcCondenserTypeEnum);});IfcCondenserTypeEnum.AIRCOOLED={type:3,value:"AIRCOOLED"};IfcCondenserTypeEnum.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"};IfcCondenserTypeEnum.WATERCOOLED={type:3,value:"WATERCOOLED"};IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"};IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"};IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"};IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"};IfcCondenserTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCondenserTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCondenserTypeEnum=IfcCondenserTypeEnum;var IfcConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcConnectionTypeEnum(){_classCallCheck(this,IfcConnectionTypeEnum);});IfcConnectionTypeEnum.ATEND={type:3,value:"ATEND"};IfcConnectionTypeEnum.ATPATH={type:3,value:"ATPATH"};IfcConnectionTypeEnum.ATSTART={type:3,value:"ATSTART"};IfcConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConnectionTypeEnum=IfcConnectionTypeEnum;var IfcConstraintEnum=/*#__PURE__*/_createClass(function IfcConstraintEnum(){_classCallCheck(this,IfcConstraintEnum);});IfcConstraintEnum.ADVISORY={type:3,value:"ADVISORY"};IfcConstraintEnum.HARD={type:3,value:"HARD"};IfcConstraintEnum.SOFT={type:3,value:"SOFT"};IfcConstraintEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstraintEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstraintEnum=IfcConstraintEnum;var IfcConstructionEquipmentResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionEquipmentResourceTypeEnum(){_classCallCheck(this,IfcConstructionEquipmentResourceTypeEnum);});IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING={type:3,value:"DEMOLISHING"};IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING={type:3,value:"EARTHMOVING"};IfcConstructionEquipmentResourceTypeEnum.ERECTING={type:3,value:"ERECTING"};IfcConstructionEquipmentResourceTypeEnum.HEATING={type:3,value:"HEATING"};IfcConstructionEquipmentResourceTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcConstructionEquipmentResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcConstructionEquipmentResourceTypeEnum.PUMPING={type:3,value:"PUMPING"};IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING={type:3,value:"TRANSPORTING"};IfcConstructionEquipmentResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionEquipmentResourceTypeEnum=IfcConstructionEquipmentResourceTypeEnum;var IfcConstructionMaterialResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionMaterialResourceTypeEnum(){_classCallCheck(this,IfcConstructionMaterialResourceTypeEnum);});IfcConstructionMaterialResourceTypeEnum.AGGREGATES={type:3,value:"AGGREGATES"};IfcConstructionMaterialResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcConstructionMaterialResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcConstructionMaterialResourceTypeEnum.FUEL={type:3,value:"FUEL"};IfcConstructionMaterialResourceTypeEnum.GYPSUM={type:3,value:"GYPSUM"};IfcConstructionMaterialResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcConstructionMaterialResourceTypeEnum.METAL={type:3,value:"METAL"};IfcConstructionMaterialResourceTypeEnum.PLASTIC={type:3,value:"PLASTIC"};IfcConstructionMaterialResourceTypeEnum.WOOD={type:3,value:"WOOD"};IfcConstructionMaterialResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionMaterialResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionMaterialResourceTypeEnum=IfcConstructionMaterialResourceTypeEnum;var IfcConstructionProductResourceTypeEnum=/*#__PURE__*/_createClass(function IfcConstructionProductResourceTypeEnum(){_classCallCheck(this,IfcConstructionProductResourceTypeEnum);});IfcConstructionProductResourceTypeEnum.ASSEMBLY={type:3,value:"ASSEMBLY"};IfcConstructionProductResourceTypeEnum.FORMWORK={type:3,value:"FORMWORK"};IfcConstructionProductResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConstructionProductResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConstructionProductResourceTypeEnum=IfcConstructionProductResourceTypeEnum;var IfcControllerTypeEnum=/*#__PURE__*/_createClass(function IfcControllerTypeEnum(){_classCallCheck(this,IfcControllerTypeEnum);});IfcControllerTypeEnum.FLOATING={type:3,value:"FLOATING"};IfcControllerTypeEnum.MULTIPOSITION={type:3,value:"MULTIPOSITION"};IfcControllerTypeEnum.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"};IfcControllerTypeEnum.PROPORTIONAL={type:3,value:"PROPORTIONAL"};IfcControllerTypeEnum.TWOPOSITION={type:3,value:"TWOPOSITION"};IfcControllerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcControllerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcControllerTypeEnum=IfcControllerTypeEnum;var IfcConveyorSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcConveyorSegmentTypeEnum(){_classCallCheck(this,IfcConveyorSegmentTypeEnum);});IfcConveyorSegmentTypeEnum.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"};IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"};IfcConveyorSegmentTypeEnum.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"};IfcConveyorSegmentTypeEnum.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"};IfcConveyorSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcConveyorSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcConveyorSegmentTypeEnum=IfcConveyorSegmentTypeEnum;var IfcCooledBeamTypeEnum=/*#__PURE__*/_createClass(function IfcCooledBeamTypeEnum(){_classCallCheck(this,IfcCooledBeamTypeEnum);});IfcCooledBeamTypeEnum.ACTIVE={type:3,value:"ACTIVE"};IfcCooledBeamTypeEnum.PASSIVE={type:3,value:"PASSIVE"};IfcCooledBeamTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCooledBeamTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCooledBeamTypeEnum=IfcCooledBeamTypeEnum;var IfcCoolingTowerTypeEnum=/*#__PURE__*/_createClass(function IfcCoolingTowerTypeEnum(){_classCallCheck(this,IfcCoolingTowerTypeEnum);});IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"};IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"};IfcCoolingTowerTypeEnum.NATURALDRAFT={type:3,value:"NATURALDRAFT"};IfcCoolingTowerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoolingTowerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoolingTowerTypeEnum=IfcCoolingTowerTypeEnum;var IfcCostItemTypeEnum=/*#__PURE__*/_createClass(function IfcCostItemTypeEnum(){_classCallCheck(this,IfcCostItemTypeEnum);});IfcCostItemTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostItemTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCostItemTypeEnum=IfcCostItemTypeEnum;var IfcCostScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcCostScheduleTypeEnum(){_classCallCheck(this,IfcCostScheduleTypeEnum);});IfcCostScheduleTypeEnum.BUDGET={type:3,value:"BUDGET"};IfcCostScheduleTypeEnum.COSTPLAN={type:3,value:"COSTPLAN"};IfcCostScheduleTypeEnum.ESTIMATE={type:3,value:"ESTIMATE"};IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"};IfcCostScheduleTypeEnum.TENDER={type:3,value:"TENDER"};IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"};IfcCostScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCostScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCostScheduleTypeEnum=IfcCostScheduleTypeEnum;var IfcCourseTypeEnum=/*#__PURE__*/_createClass(function IfcCourseTypeEnum(){_classCallCheck(this,IfcCourseTypeEnum);});IfcCourseTypeEnum.ARMOUR={type:3,value:"ARMOUR"};IfcCourseTypeEnum.BALLASTBED={type:3,value:"BALLASTBED"};IfcCourseTypeEnum.CORE={type:3,value:"CORE"};IfcCourseTypeEnum.FILTER={type:3,value:"FILTER"};IfcCourseTypeEnum.PAVEMENT={type:3,value:"PAVEMENT"};IfcCourseTypeEnum.PROTECTION={type:3,value:"PROTECTION"};IfcCourseTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCourseTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCourseTypeEnum=IfcCourseTypeEnum;var IfcCoveringTypeEnum=/*#__PURE__*/_createClass(function IfcCoveringTypeEnum(){_classCallCheck(this,IfcCoveringTypeEnum);});IfcCoveringTypeEnum.CEILING={type:3,value:"CEILING"};IfcCoveringTypeEnum.CLADDING={type:3,value:"CLADDING"};IfcCoveringTypeEnum.COPING={type:3,value:"COPING"};IfcCoveringTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcCoveringTypeEnum.INSULATION={type:3,value:"INSULATION"};IfcCoveringTypeEnum.MEMBRANE={type:3,value:"MEMBRANE"};IfcCoveringTypeEnum.MOLDING={type:3,value:"MOLDING"};IfcCoveringTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcCoveringTypeEnum.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"};IfcCoveringTypeEnum.SLEEVING={type:3,value:"SLEEVING"};IfcCoveringTypeEnum.TOPPING={type:3,value:"TOPPING"};IfcCoveringTypeEnum.WRAPPING={type:3,value:"WRAPPING"};IfcCoveringTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCoveringTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCoveringTypeEnum=IfcCoveringTypeEnum;var IfcCrewResourceTypeEnum=/*#__PURE__*/_createClass(function IfcCrewResourceTypeEnum(){_classCallCheck(this,IfcCrewResourceTypeEnum);});IfcCrewResourceTypeEnum.OFFICE={type:3,value:"OFFICE"};IfcCrewResourceTypeEnum.SITE={type:3,value:"SITE"};IfcCrewResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCrewResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCrewResourceTypeEnum=IfcCrewResourceTypeEnum;var IfcCurtainWallTypeEnum=/*#__PURE__*/_createClass(function IfcCurtainWallTypeEnum(){_classCallCheck(this,IfcCurtainWallTypeEnum);});IfcCurtainWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcCurtainWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCurtainWallTypeEnum=IfcCurtainWallTypeEnum;var IfcCurveInterpolationEnum=/*#__PURE__*/_createClass(function IfcCurveInterpolationEnum(){_classCallCheck(this,IfcCurveInterpolationEnum);});IfcCurveInterpolationEnum.LINEAR={type:3,value:"LINEAR"};IfcCurveInterpolationEnum.LOG_LINEAR={type:3,value:"LOG_LINEAR"};IfcCurveInterpolationEnum.LOG_LOG={type:3,value:"LOG_LOG"};IfcCurveInterpolationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcCurveInterpolationEnum=IfcCurveInterpolationEnum;var IfcDamperTypeEnum=/*#__PURE__*/_createClass(function IfcDamperTypeEnum(){_classCallCheck(this,IfcDamperTypeEnum);});IfcDamperTypeEnum.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"};IfcDamperTypeEnum.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"};IfcDamperTypeEnum.BLASTDAMPER={type:3,value:"BLASTDAMPER"};IfcDamperTypeEnum.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"};IfcDamperTypeEnum.FIREDAMPER={type:3,value:"FIREDAMPER"};IfcDamperTypeEnum.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"};IfcDamperTypeEnum.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"};IfcDamperTypeEnum.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"};IfcDamperTypeEnum.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"};IfcDamperTypeEnum.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"};IfcDamperTypeEnum.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"};IfcDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDamperTypeEnum=IfcDamperTypeEnum;var IfcDataOriginEnum=/*#__PURE__*/_createClass(function IfcDataOriginEnum(){_classCallCheck(this,IfcDataOriginEnum);});IfcDataOriginEnum.MEASURED={type:3,value:"MEASURED"};IfcDataOriginEnum.PREDICTED={type:3,value:"PREDICTED"};IfcDataOriginEnum.SIMULATED={type:3,value:"SIMULATED"};IfcDataOriginEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDataOriginEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDataOriginEnum=IfcDataOriginEnum;var IfcDerivedUnitEnum=/*#__PURE__*/_createClass(function IfcDerivedUnitEnum(){_classCallCheck(this,IfcDerivedUnitEnum);});IfcDerivedUnitEnum.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"};IfcDerivedUnitEnum.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"};IfcDerivedUnitEnum.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"};IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"};IfcDerivedUnitEnum.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"};IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"};IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"};IfcDerivedUnitEnum.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"};IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"};IfcDerivedUnitEnum.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"};IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"};IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"};IfcDerivedUnitEnum.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"};IfcDerivedUnitEnum.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"};IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"};IfcDerivedUnitEnum.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"};IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"};IfcDerivedUnitEnum.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"};IfcDerivedUnitEnum.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"};IfcDerivedUnitEnum.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"};IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"};IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"};IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"};IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"};IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"};IfcDerivedUnitEnum.PHUNIT={type:3,value:"PHUNIT"};IfcDerivedUnitEnum.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"};IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"};IfcDerivedUnitEnum.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"};IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"};IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"};IfcDerivedUnitEnum.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"};IfcDerivedUnitEnum.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"};IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"};IfcDerivedUnitEnum.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"};IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"};IfcDerivedUnitEnum.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"};IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"};IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"};IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"};IfcDerivedUnitEnum.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"};IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"};IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"};IfcDerivedUnitEnum.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"};IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"};IfcDerivedUnitEnum.TORQUEUNIT={type:3,value:"TORQUEUNIT"};IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"};IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"};IfcDerivedUnitEnum.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"};IfcDerivedUnitEnum.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"};IfcDerivedUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcDerivedUnitEnum=IfcDerivedUnitEnum;var IfcDirectionSenseEnum=/*#__PURE__*/_createClass(function IfcDirectionSenseEnum(){_classCallCheck(this,IfcDirectionSenseEnum);});IfcDirectionSenseEnum.NEGATIVE={type:3,value:"NEGATIVE"};IfcDirectionSenseEnum.POSITIVE={type:3,value:"POSITIVE"};IFC4X32.IfcDirectionSenseEnum=IfcDirectionSenseEnum;var IfcDiscreteAccessoryTypeEnum=/*#__PURE__*/_createClass(function IfcDiscreteAccessoryTypeEnum(){_classCallCheck(this,IfcDiscreteAccessoryTypeEnum);});IfcDiscreteAccessoryTypeEnum.ANCHORPLATE={type:3,value:"ANCHORPLATE"};IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"};IfcDiscreteAccessoryTypeEnum.BRACKET={type:3,value:"BRACKET"};IfcDiscreteAccessoryTypeEnum.CABLEARRANGER={type:3,value:"CABLEARRANGER"};IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"};IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"};IfcDiscreteAccessoryTypeEnum.FILLER={type:3,value:"FILLER"};IfcDiscreteAccessoryTypeEnum.FLASHING={type:3,value:"FLASHING"};IfcDiscreteAccessoryTypeEnum.INSULATOR={type:3,value:"INSULATOR"};IfcDiscreteAccessoryTypeEnum.LOCK={type:3,value:"LOCK"};IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"};IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"};IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"};IfcDiscreteAccessoryTypeEnum.RAILBRACE={type:3,value:"RAILBRACE"};IfcDiscreteAccessoryTypeEnum.RAILPAD={type:3,value:"RAILPAD"};IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"};IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"};IfcDiscreteAccessoryTypeEnum.SHOE={type:3,value:"SHOE"};IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"};IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"};IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"};IfcDiscreteAccessoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDiscreteAccessoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDiscreteAccessoryTypeEnum=IfcDiscreteAccessoryTypeEnum;var IfcDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionBoardTypeEnum(){_classCallCheck(this,IfcDistributionBoardTypeEnum);});IfcDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcDistributionBoardTypeEnum.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"};IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"};IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionBoardTypeEnum=IfcDistributionBoardTypeEnum;var IfcDistributionChamberElementTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionChamberElementTypeEnum(){_classCallCheck(this,IfcDistributionChamberElementTypeEnum);});IfcDistributionChamberElementTypeEnum.FORMEDDUCT={type:3,value:"FORMEDDUCT"};IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"};IfcDistributionChamberElementTypeEnum.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"};IfcDistributionChamberElementTypeEnum.MANHOLE={type:3,value:"MANHOLE"};IfcDistributionChamberElementTypeEnum.METERCHAMBER={type:3,value:"METERCHAMBER"};IfcDistributionChamberElementTypeEnum.SUMP={type:3,value:"SUMP"};IfcDistributionChamberElementTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcDistributionChamberElementTypeEnum.VALVECHAMBER={type:3,value:"VALVECHAMBER"};IfcDistributionChamberElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionChamberElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionChamberElementTypeEnum=IfcDistributionChamberElementTypeEnum;var IfcDistributionPortTypeEnum=/*#__PURE__*/_createClass(function IfcDistributionPortTypeEnum(){_classCallCheck(this,IfcDistributionPortTypeEnum);});IfcDistributionPortTypeEnum.CABLE={type:3,value:"CABLE"};IfcDistributionPortTypeEnum.CABLECARRIER={type:3,value:"CABLECARRIER"};IfcDistributionPortTypeEnum.DUCT={type:3,value:"DUCT"};IfcDistributionPortTypeEnum.PIPE={type:3,value:"PIPE"};IfcDistributionPortTypeEnum.WIRELESS={type:3,value:"WIRELESS"};IfcDistributionPortTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionPortTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionPortTypeEnum=IfcDistributionPortTypeEnum;var IfcDistributionSystemEnum=/*#__PURE__*/_createClass(function IfcDistributionSystemEnum(){_classCallCheck(this,IfcDistributionSystemEnum);});IfcDistributionSystemEnum.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"};IfcDistributionSystemEnum.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"};IfcDistributionSystemEnum.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"};IfcDistributionSystemEnum.CHEMICAL={type:3,value:"CHEMICAL"};IfcDistributionSystemEnum.CHILLEDWATER={type:3,value:"CHILLEDWATER"};IfcDistributionSystemEnum.COMMUNICATION={type:3,value:"COMMUNICATION"};IfcDistributionSystemEnum.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"};IfcDistributionSystemEnum.CONDENSERWATER={type:3,value:"CONDENSERWATER"};IfcDistributionSystemEnum.CONTROL={type:3,value:"CONTROL"};IfcDistributionSystemEnum.CONVEYING={type:3,value:"CONVEYING"};IfcDistributionSystemEnum.DATA={type:3,value:"DATA"};IfcDistributionSystemEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcDistributionSystemEnum.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"};IfcDistributionSystemEnum.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"};IfcDistributionSystemEnum.DRAINAGE={type:3,value:"DRAINAGE"};IfcDistributionSystemEnum.EARTHING={type:3,value:"EARTHING"};IfcDistributionSystemEnum.ELECTRICAL={type:3,value:"ELECTRICAL"};IfcDistributionSystemEnum.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"};IfcDistributionSystemEnum.EXHAUST={type:3,value:"EXHAUST"};IfcDistributionSystemEnum.FIREPROTECTION={type:3,value:"FIREPROTECTION"};IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"};IfcDistributionSystemEnum.FUEL={type:3,value:"FUEL"};IfcDistributionSystemEnum.GAS={type:3,value:"GAS"};IfcDistributionSystemEnum.HAZARDOUS={type:3,value:"HAZARDOUS"};IfcDistributionSystemEnum.HEATING={type:3,value:"HEATING"};IfcDistributionSystemEnum.LIGHTING={type:3,value:"LIGHTING"};IfcDistributionSystemEnum.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"};IfcDistributionSystemEnum.MOBILENETWORK={type:3,value:"MOBILENETWORK"};IfcDistributionSystemEnum.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"};IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"};IfcDistributionSystemEnum.OIL={type:3,value:"OIL"};IfcDistributionSystemEnum.OPERATIONAL={type:3,value:"OPERATIONAL"};IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"};IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"};IfcDistributionSystemEnum.POWERGENERATION={type:3,value:"POWERGENERATION"};IfcDistributionSystemEnum.RAINWATER={type:3,value:"RAINWATER"};IfcDistributionSystemEnum.REFRIGERATION={type:3,value:"REFRIGERATION"};IfcDistributionSystemEnum.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"};IfcDistributionSystemEnum.SECURITY={type:3,value:"SECURITY"};IfcDistributionSystemEnum.SEWAGE={type:3,value:"SEWAGE"};IfcDistributionSystemEnum.SIGNAL={type:3,value:"SIGNAL"};IfcDistributionSystemEnum.STORMWATER={type:3,value:"STORMWATER"};IfcDistributionSystemEnum.TELEPHONE={type:3,value:"TELEPHONE"};IfcDistributionSystemEnum.TV={type:3,value:"TV"};IfcDistributionSystemEnum.VACUUM={type:3,value:"VACUUM"};IfcDistributionSystemEnum.VENT={type:3,value:"VENT"};IfcDistributionSystemEnum.VENTILATION={type:3,value:"VENTILATION"};IfcDistributionSystemEnum.WASTEWATER={type:3,value:"WASTEWATER"};IfcDistributionSystemEnum.WATERSUPPLY={type:3,value:"WATERSUPPLY"};IfcDistributionSystemEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDistributionSystemEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDistributionSystemEnum=IfcDistributionSystemEnum;var IfcDocumentConfidentialityEnum=/*#__PURE__*/_createClass(function IfcDocumentConfidentialityEnum(){_classCallCheck(this,IfcDocumentConfidentialityEnum);});IfcDocumentConfidentialityEnum.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"};IfcDocumentConfidentialityEnum.PERSONAL={type:3,value:"PERSONAL"};IfcDocumentConfidentialityEnum.PUBLIC={type:3,value:"PUBLIC"};IfcDocumentConfidentialityEnum.RESTRICTED={type:3,value:"RESTRICTED"};IfcDocumentConfidentialityEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDocumentConfidentialityEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDocumentConfidentialityEnum=IfcDocumentConfidentialityEnum;var IfcDocumentStatusEnum=/*#__PURE__*/_createClass(function IfcDocumentStatusEnum(){_classCallCheck(this,IfcDocumentStatusEnum);});IfcDocumentStatusEnum.DRAFT={type:3,value:"DRAFT"};IfcDocumentStatusEnum.FINAL={type:3,value:"FINAL"};IfcDocumentStatusEnum.FINALDRAFT={type:3,value:"FINALDRAFT"};IfcDocumentStatusEnum.REVISION={type:3,value:"REVISION"};IfcDocumentStatusEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDocumentStatusEnum=IfcDocumentStatusEnum;var IfcDoorPanelOperationEnum=/*#__PURE__*/_createClass(function IfcDoorPanelOperationEnum(){_classCallCheck(this,IfcDoorPanelOperationEnum);});IfcDoorPanelOperationEnum.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"};IfcDoorPanelOperationEnum.FIXEDPANEL={type:3,value:"FIXEDPANEL"};IfcDoorPanelOperationEnum.FOLDING={type:3,value:"FOLDING"};IfcDoorPanelOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorPanelOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorPanelOperationEnum.SLIDING={type:3,value:"SLIDING"};IfcDoorPanelOperationEnum.SWINGING={type:3,value:"SWINGING"};IfcDoorPanelOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorPanelOperationEnum=IfcDoorPanelOperationEnum;var IfcDoorPanelPositionEnum=/*#__PURE__*/_createClass(function IfcDoorPanelPositionEnum(){_classCallCheck(this,IfcDoorPanelPositionEnum);});IfcDoorPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcDoorPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcDoorPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcDoorPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorPanelPositionEnum=IfcDoorPanelPositionEnum;var IfcDoorStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcDoorStyleConstructionEnum(){_classCallCheck(this,IfcDoorStyleConstructionEnum);});IfcDoorStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"};IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcDoorStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcDoorStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcDoorStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcDoorStyleConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorStyleConstructionEnum=IfcDoorStyleConstructionEnum;var IfcDoorStyleOperationEnum=/*#__PURE__*/_createClass(function IfcDoorStyleOperationEnum(){_classCallCheck(this,IfcDoorStyleOperationEnum);});IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"};IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorStyleOperationEnum.REVOLVING={type:3,value:"REVOLVING"};IfcDoorStyleOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorStyleOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorStyleOperationEnum=IfcDoorStyleOperationEnum;var IfcDoorTypeEnum=/*#__PURE__*/_createClass(function IfcDoorTypeEnum(){_classCallCheck(this,IfcDoorTypeEnum);});IfcDoorTypeEnum.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"};IfcDoorTypeEnum.DOOR={type:3,value:"DOOR"};IfcDoorTypeEnum.GATE={type:3,value:"GATE"};IfcDoorTypeEnum.TRAPDOOR={type:3,value:"TRAPDOOR"};IfcDoorTypeEnum.TURNSTILE={type:3,value:"TURNSTILE"};IfcDoorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorTypeEnum=IfcDoorTypeEnum;var IfcDoorTypeOperationEnum=/*#__PURE__*/_createClass(function IfcDoorTypeOperationEnum(){_classCallCheck(this,IfcDoorTypeOperationEnum);});IfcDoorTypeOperationEnum.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"};IfcDoorTypeOperationEnum.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"};IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"};IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"};IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"};IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"};IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"};IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"};IfcDoorTypeOperationEnum.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"};IfcDoorTypeOperationEnum.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"};IfcDoorTypeOperationEnum.ROLLINGUP={type:3,value:"ROLLINGUP"};IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"};IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"};IfcDoorTypeOperationEnum.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"};IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"};IfcDoorTypeOperationEnum.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"};IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"};IfcDoorTypeOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDoorTypeOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDoorTypeOperationEnum=IfcDoorTypeOperationEnum;var IfcDuctFittingTypeEnum=/*#__PURE__*/_createClass(function IfcDuctFittingTypeEnum(){_classCallCheck(this,IfcDuctFittingTypeEnum);});IfcDuctFittingTypeEnum.BEND={type:3,value:"BEND"};IfcDuctFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcDuctFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcDuctFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcDuctFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcDuctFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcDuctFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcDuctFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctFittingTypeEnum=IfcDuctFittingTypeEnum;var IfcDuctSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSegmentTypeEnum(){_classCallCheck(this,IfcDuctSegmentTypeEnum);});IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcDuctSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcDuctSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctSegmentTypeEnum=IfcDuctSegmentTypeEnum;var IfcDuctSilencerTypeEnum=/*#__PURE__*/_createClass(function IfcDuctSilencerTypeEnum(){_classCallCheck(this,IfcDuctSilencerTypeEnum);});IfcDuctSilencerTypeEnum.FLATOVAL={type:3,value:"FLATOVAL"};IfcDuctSilencerTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcDuctSilencerTypeEnum.ROUND={type:3,value:"ROUND"};IfcDuctSilencerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcDuctSilencerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcDuctSilencerTypeEnum=IfcDuctSilencerTypeEnum;var IfcEarthworksCutTypeEnum=/*#__PURE__*/_createClass(function IfcEarthworksCutTypeEnum(){_classCallCheck(this,IfcEarthworksCutTypeEnum);});IfcEarthworksCutTypeEnum.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"};IfcEarthworksCutTypeEnum.CUT={type:3,value:"CUT"};IfcEarthworksCutTypeEnum.DREDGING={type:3,value:"DREDGING"};IfcEarthworksCutTypeEnum.EXCAVATION={type:3,value:"EXCAVATION"};IfcEarthworksCutTypeEnum.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"};IfcEarthworksCutTypeEnum.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"};IfcEarthworksCutTypeEnum.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"};IfcEarthworksCutTypeEnum.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"};IfcEarthworksCutTypeEnum.TRENCH={type:3,value:"TRENCH"};IfcEarthworksCutTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEarthworksCutTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEarthworksCutTypeEnum=IfcEarthworksCutTypeEnum;var IfcEarthworksFillTypeEnum=/*#__PURE__*/_createClass(function IfcEarthworksFillTypeEnum(){_classCallCheck(this,IfcEarthworksFillTypeEnum);});IfcEarthworksFillTypeEnum.BACKFILL={type:3,value:"BACKFILL"};IfcEarthworksFillTypeEnum.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"};IfcEarthworksFillTypeEnum.EMBANKMENT={type:3,value:"EMBANKMENT"};IfcEarthworksFillTypeEnum.SLOPEFILL={type:3,value:"SLOPEFILL"};IfcEarthworksFillTypeEnum.SUBGRADE={type:3,value:"SUBGRADE"};IfcEarthworksFillTypeEnum.SUBGRADEBED={type:3,value:"SUBGRADEBED"};IfcEarthworksFillTypeEnum.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"};IfcEarthworksFillTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEarthworksFillTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEarthworksFillTypeEnum=IfcEarthworksFillTypeEnum;var IfcElectricApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricApplianceTypeEnum(){_classCallCheck(this,IfcElectricApplianceTypeEnum);});IfcElectricApplianceTypeEnum.DISHWASHER={type:3,value:"DISHWASHER"};IfcElectricApplianceTypeEnum.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"};IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"};IfcElectricApplianceTypeEnum.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"};IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"};IfcElectricApplianceTypeEnum.FREEZER={type:3,value:"FREEZER"};IfcElectricApplianceTypeEnum.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"};IfcElectricApplianceTypeEnum.HANDDRYER={type:3,value:"HANDDRYER"};IfcElectricApplianceTypeEnum.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"};IfcElectricApplianceTypeEnum.MICROWAVE={type:3,value:"MICROWAVE"};IfcElectricApplianceTypeEnum.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"};IfcElectricApplianceTypeEnum.REFRIGERATOR={type:3,value:"REFRIGERATOR"};IfcElectricApplianceTypeEnum.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"};IfcElectricApplianceTypeEnum.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"};IfcElectricApplianceTypeEnum.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"};IfcElectricApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricApplianceTypeEnum=IfcElectricApplianceTypeEnum;var IfcElectricDistributionBoardTypeEnum=/*#__PURE__*/_createClass(function IfcElectricDistributionBoardTypeEnum(){_classCallCheck(this,IfcElectricDistributionBoardTypeEnum);});IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"};IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"};IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"};IfcElectricDistributionBoardTypeEnum.SWITCHBOARD={type:3,value:"SWITCHBOARD"};IfcElectricDistributionBoardTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricDistributionBoardTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricDistributionBoardTypeEnum=IfcElectricDistributionBoardTypeEnum;var IfcElectricFlowStorageDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowStorageDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowStorageDeviceTypeEnum);});IfcElectricFlowStorageDeviceTypeEnum.BATTERY={type:3,value:"BATTERY"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR={type:3,value:"CAPACITOR"};IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK={type:3,value:"CAPACITORBANK"};IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR={type:3,value:"COMPENSATOR"};IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER={type:3,value:"HARMONICFILTER"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR={type:3,value:"INDUCTOR"};IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK={type:3,value:"INDUCTORBANK"};IfcElectricFlowStorageDeviceTypeEnum.RECHARGER={type:3,value:"RECHARGER"};IfcElectricFlowStorageDeviceTypeEnum.UPS={type:3,value:"UPS"};IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricFlowStorageDeviceTypeEnum=IfcElectricFlowStorageDeviceTypeEnum;var IfcElectricFlowTreatmentDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcElectricFlowTreatmentDeviceTypeEnum(){_classCallCheck(this,IfcElectricFlowTreatmentDeviceTypeEnum);});IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"};IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricFlowTreatmentDeviceTypeEnum=IfcElectricFlowTreatmentDeviceTypeEnum;var IfcElectricGeneratorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricGeneratorTypeEnum(){_classCallCheck(this,IfcElectricGeneratorTypeEnum);});IfcElectricGeneratorTypeEnum.CHP={type:3,value:"CHP"};IfcElectricGeneratorTypeEnum.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"};IfcElectricGeneratorTypeEnum.STANDALONE={type:3,value:"STANDALONE"};IfcElectricGeneratorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricGeneratorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricGeneratorTypeEnum=IfcElectricGeneratorTypeEnum;var IfcElectricMotorTypeEnum=/*#__PURE__*/_createClass(function IfcElectricMotorTypeEnum(){_classCallCheck(this,IfcElectricMotorTypeEnum);});IfcElectricMotorTypeEnum.DC={type:3,value:"DC"};IfcElectricMotorTypeEnum.INDUCTION={type:3,value:"INDUCTION"};IfcElectricMotorTypeEnum.POLYPHASE={type:3,value:"POLYPHASE"};IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"};IfcElectricMotorTypeEnum.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"};IfcElectricMotorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricMotorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricMotorTypeEnum=IfcElectricMotorTypeEnum;var IfcElectricTimeControlTypeEnum=/*#__PURE__*/_createClass(function IfcElectricTimeControlTypeEnum(){_classCallCheck(this,IfcElectricTimeControlTypeEnum);});IfcElectricTimeControlTypeEnum.RELAY={type:3,value:"RELAY"};IfcElectricTimeControlTypeEnum.TIMECLOCK={type:3,value:"TIMECLOCK"};IfcElectricTimeControlTypeEnum.TIMEDELAY={type:3,value:"TIMEDELAY"};IfcElectricTimeControlTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElectricTimeControlTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElectricTimeControlTypeEnum=IfcElectricTimeControlTypeEnum;var IfcElementAssemblyTypeEnum=/*#__PURE__*/_createClass(function IfcElementAssemblyTypeEnum(){_classCallCheck(this,IfcElementAssemblyTypeEnum);});IfcElementAssemblyTypeEnum.ABUTMENT={type:3,value:"ABUTMENT"};IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"};IfcElementAssemblyTypeEnum.ARCH={type:3,value:"ARCH"};IfcElementAssemblyTypeEnum.BEAM_GRID={type:3,value:"BEAM_GRID"};IfcElementAssemblyTypeEnum.BRACED_FRAME={type:3,value:"BRACED_FRAME"};IfcElementAssemblyTypeEnum.CROSS_BRACING={type:3,value:"CROSS_BRACING"};IfcElementAssemblyTypeEnum.DECK={type:3,value:"DECK"};IfcElementAssemblyTypeEnum.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"};IfcElementAssemblyTypeEnum.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"};IfcElementAssemblyTypeEnum.GIRDER={type:3,value:"GIRDER"};IfcElementAssemblyTypeEnum.GRID={type:3,value:"GRID"};IfcElementAssemblyTypeEnum.MAST={type:3,value:"MAST"};IfcElementAssemblyTypeEnum.PIER={type:3,value:"PIER"};IfcElementAssemblyTypeEnum.PYLON={type:3,value:"PYLON"};IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"};IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"};IfcElementAssemblyTypeEnum.RIGID_FRAME={type:3,value:"RIGID_FRAME"};IfcElementAssemblyTypeEnum.SHELTER={type:3,value:"SHELTER"};IfcElementAssemblyTypeEnum.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"};IfcElementAssemblyTypeEnum.SLAB_FIELD={type:3,value:"SLAB_FIELD"};IfcElementAssemblyTypeEnum.SUMPBUSTER={type:3,value:"SUMPBUSTER"};IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"};IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"};IfcElementAssemblyTypeEnum.TRACKPANEL={type:3,value:"TRACKPANEL"};IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"};IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"};IfcElementAssemblyTypeEnum.TRUSS={type:3,value:"TRUSS"};IfcElementAssemblyTypeEnum.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"};IfcElementAssemblyTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcElementAssemblyTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcElementAssemblyTypeEnum=IfcElementAssemblyTypeEnum;var IfcElementCompositionEnum=/*#__PURE__*/_createClass(function IfcElementCompositionEnum(){_classCallCheck(this,IfcElementCompositionEnum);});IfcElementCompositionEnum.COMPLEX={type:3,value:"COMPLEX"};IfcElementCompositionEnum.ELEMENT={type:3,value:"ELEMENT"};IfcElementCompositionEnum.PARTIAL={type:3,value:"PARTIAL"};IFC4X32.IfcElementCompositionEnum=IfcElementCompositionEnum;var IfcEngineTypeEnum=/*#__PURE__*/_createClass(function IfcEngineTypeEnum(){_classCallCheck(this,IfcEngineTypeEnum);});IfcEngineTypeEnum.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"};IfcEngineTypeEnum.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"};IfcEngineTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEngineTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEngineTypeEnum=IfcEngineTypeEnum;var IfcEvaporativeCoolerTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporativeCoolerTypeEnum(){_classCallCheck(this,IfcEvaporativeCoolerTypeEnum);});IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"};IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"};IfcEvaporativeCoolerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporativeCoolerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEvaporativeCoolerTypeEnum=IfcEvaporativeCoolerTypeEnum;var IfcEvaporatorTypeEnum=/*#__PURE__*/_createClass(function IfcEvaporatorTypeEnum(){_classCallCheck(this,IfcEvaporatorTypeEnum);});IfcEvaporatorTypeEnum.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"};IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"};IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"};IfcEvaporatorTypeEnum.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"};IfcEvaporatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEvaporatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEvaporatorTypeEnum=IfcEvaporatorTypeEnum;var IfcEventTriggerTypeEnum=/*#__PURE__*/_createClass(function IfcEventTriggerTypeEnum(){_classCallCheck(this,IfcEventTriggerTypeEnum);});IfcEventTriggerTypeEnum.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"};IfcEventTriggerTypeEnum.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"};IfcEventTriggerTypeEnum.EVENTRULE={type:3,value:"EVENTRULE"};IfcEventTriggerTypeEnum.EVENTTIME={type:3,value:"EVENTTIME"};IfcEventTriggerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTriggerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEventTriggerTypeEnum=IfcEventTriggerTypeEnum;var IfcEventTypeEnum=/*#__PURE__*/_createClass(function IfcEventTypeEnum(){_classCallCheck(this,IfcEventTypeEnum);});IfcEventTypeEnum.ENDEVENT={type:3,value:"ENDEVENT"};IfcEventTypeEnum.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"};IfcEventTypeEnum.STARTEVENT={type:3,value:"STARTEVENT"};IfcEventTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcEventTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcEventTypeEnum=IfcEventTypeEnum;var IfcExternalSpatialElementTypeEnum=/*#__PURE__*/_createClass(function IfcExternalSpatialElementTypeEnum(){_classCallCheck(this,IfcExternalSpatialElementTypeEnum);});IfcExternalSpatialElementTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcExternalSpatialElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcExternalSpatialElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcExternalSpatialElementTypeEnum=IfcExternalSpatialElementTypeEnum;var IfcFacilityPartCommonTypeEnum=/*#__PURE__*/_createClass(function IfcFacilityPartCommonTypeEnum(){_classCallCheck(this,IfcFacilityPartCommonTypeEnum);});IfcFacilityPartCommonTypeEnum.ABOVEGROUND={type:3,value:"ABOVEGROUND"};IfcFacilityPartCommonTypeEnum.BELOWGROUND={type:3,value:"BELOWGROUND"};IfcFacilityPartCommonTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcFacilityPartCommonTypeEnum.LEVELCROSSING={type:3,value:"LEVELCROSSING"};IfcFacilityPartCommonTypeEnum.SEGMENT={type:3,value:"SEGMENT"};IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"};IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcFacilityPartCommonTypeEnum.TERMINAL={type:3,value:"TERMINAL"};IfcFacilityPartCommonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFacilityPartCommonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFacilityPartCommonTypeEnum=IfcFacilityPartCommonTypeEnum;var IfcFacilityUsageEnum=/*#__PURE__*/_createClass(function IfcFacilityUsageEnum(){_classCallCheck(this,IfcFacilityUsageEnum);});IfcFacilityUsageEnum.LATERAL={type:3,value:"LATERAL"};IfcFacilityUsageEnum.LONGITUDINAL={type:3,value:"LONGITUDINAL"};IfcFacilityUsageEnum.REGION={type:3,value:"REGION"};IfcFacilityUsageEnum.VERTICAL={type:3,value:"VERTICAL"};IfcFacilityUsageEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFacilityUsageEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFacilityUsageEnum=IfcFacilityUsageEnum;var IfcFanTypeEnum=/*#__PURE__*/_createClass(function IfcFanTypeEnum(){_classCallCheck(this,IfcFanTypeEnum);});IfcFanTypeEnum.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"};IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"};IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"};IfcFanTypeEnum.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"};IfcFanTypeEnum.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"};IfcFanTypeEnum.TUBEAXIAL={type:3,value:"TUBEAXIAL"};IfcFanTypeEnum.VANEAXIAL={type:3,value:"VANEAXIAL"};IfcFanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFanTypeEnum=IfcFanTypeEnum;var IfcFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcFastenerTypeEnum(){_classCallCheck(this,IfcFastenerTypeEnum);});IfcFastenerTypeEnum.GLUE={type:3,value:"GLUE"};IfcFastenerTypeEnum.MORTAR={type:3,value:"MORTAR"};IfcFastenerTypeEnum.WELD={type:3,value:"WELD"};IfcFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFastenerTypeEnum=IfcFastenerTypeEnum;var IfcFilterTypeEnum=/*#__PURE__*/_createClass(function IfcFilterTypeEnum(){_classCallCheck(this,IfcFilterTypeEnum);});IfcFilterTypeEnum.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"};IfcFilterTypeEnum.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"};IfcFilterTypeEnum.ODORFILTER={type:3,value:"ODORFILTER"};IfcFilterTypeEnum.OILFILTER={type:3,value:"OILFILTER"};IfcFilterTypeEnum.STRAINER={type:3,value:"STRAINER"};IfcFilterTypeEnum.WATERFILTER={type:3,value:"WATERFILTER"};IfcFilterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFilterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFilterTypeEnum=IfcFilterTypeEnum;var IfcFireSuppressionTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcFireSuppressionTerminalTypeEnum(){_classCallCheck(this,IfcFireSuppressionTerminalTypeEnum);});IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET={type:3,value:"BREECHINGINLET"};IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT={type:3,value:"FIREHYDRANT"};IfcFireSuppressionTerminalTypeEnum.FIREMONITOR={type:3,value:"FIREMONITOR"};IfcFireSuppressionTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcFireSuppressionTerminalTypeEnum.SPRINKLER={type:3,value:"SPRINKLER"};IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"};IfcFireSuppressionTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFireSuppressionTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFireSuppressionTerminalTypeEnum=IfcFireSuppressionTerminalTypeEnum;var IfcFlowDirectionEnum=/*#__PURE__*/_createClass(function IfcFlowDirectionEnum(){_classCallCheck(this,IfcFlowDirectionEnum);});IfcFlowDirectionEnum.SINK={type:3,value:"SINK"};IfcFlowDirectionEnum.SOURCE={type:3,value:"SOURCE"};IfcFlowDirectionEnum.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"};IfcFlowDirectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowDirectionEnum=IfcFlowDirectionEnum;var IfcFlowInstrumentTypeEnum=/*#__PURE__*/_createClass(function IfcFlowInstrumentTypeEnum(){_classCallCheck(this,IfcFlowInstrumentTypeEnum);});IfcFlowInstrumentTypeEnum.AMMETER={type:3,value:"AMMETER"};IfcFlowInstrumentTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcFlowInstrumentTypeEnum.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"};IfcFlowInstrumentTypeEnum.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"};IfcFlowInstrumentTypeEnum.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"};IfcFlowInstrumentTypeEnum.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"};IfcFlowInstrumentTypeEnum.THERMOMETER={type:3,value:"THERMOMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER={type:3,value:"VOLTMETER"};IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"};IfcFlowInstrumentTypeEnum.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"};IfcFlowInstrumentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowInstrumentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowInstrumentTypeEnum=IfcFlowInstrumentTypeEnum;var IfcFlowMeterTypeEnum=/*#__PURE__*/_createClass(function IfcFlowMeterTypeEnum(){_classCallCheck(this,IfcFlowMeterTypeEnum);});IfcFlowMeterTypeEnum.ENERGYMETER={type:3,value:"ENERGYMETER"};IfcFlowMeterTypeEnum.GASMETER={type:3,value:"GASMETER"};IfcFlowMeterTypeEnum.OILMETER={type:3,value:"OILMETER"};IfcFlowMeterTypeEnum.WATERMETER={type:3,value:"WATERMETER"};IfcFlowMeterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFlowMeterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFlowMeterTypeEnum=IfcFlowMeterTypeEnum;var IfcFootingTypeEnum=/*#__PURE__*/_createClass(function IfcFootingTypeEnum(){_classCallCheck(this,IfcFootingTypeEnum);});IfcFootingTypeEnum.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"};IfcFootingTypeEnum.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"};IfcFootingTypeEnum.PAD_FOOTING={type:3,value:"PAD_FOOTING"};IfcFootingTypeEnum.PILE_CAP={type:3,value:"PILE_CAP"};IfcFootingTypeEnum.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"};IfcFootingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFootingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFootingTypeEnum=IfcFootingTypeEnum;var IfcFurnitureTypeEnum=/*#__PURE__*/_createClass(function IfcFurnitureTypeEnum(){_classCallCheck(this,IfcFurnitureTypeEnum);});IfcFurnitureTypeEnum.BED={type:3,value:"BED"};IfcFurnitureTypeEnum.CHAIR={type:3,value:"CHAIR"};IfcFurnitureTypeEnum.DESK={type:3,value:"DESK"};IfcFurnitureTypeEnum.FILECABINET={type:3,value:"FILECABINET"};IfcFurnitureTypeEnum.SHELF={type:3,value:"SHELF"};IfcFurnitureTypeEnum.SOFA={type:3,value:"SOFA"};IfcFurnitureTypeEnum.TABLE={type:3,value:"TABLE"};IfcFurnitureTypeEnum.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"};IfcFurnitureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcFurnitureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcFurnitureTypeEnum=IfcFurnitureTypeEnum;var IfcGeographicElementTypeEnum=/*#__PURE__*/_createClass(function IfcGeographicElementTypeEnum(){_classCallCheck(this,IfcGeographicElementTypeEnum);});IfcGeographicElementTypeEnum.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"};IfcGeographicElementTypeEnum.TERRAIN={type:3,value:"TERRAIN"};IfcGeographicElementTypeEnum.VEGETATION={type:3,value:"VEGETATION"};IfcGeographicElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeographicElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeographicElementTypeEnum=IfcGeographicElementTypeEnum;var IfcGeometricProjectionEnum=/*#__PURE__*/_createClass(function IfcGeometricProjectionEnum(){_classCallCheck(this,IfcGeometricProjectionEnum);});IfcGeometricProjectionEnum.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"};IfcGeometricProjectionEnum.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"};IfcGeometricProjectionEnum.MODEL_VIEW={type:3,value:"MODEL_VIEW"};IfcGeometricProjectionEnum.PLAN_VIEW={type:3,value:"PLAN_VIEW"};IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"};IfcGeometricProjectionEnum.SECTION_VIEW={type:3,value:"SECTION_VIEW"};IfcGeometricProjectionEnum.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"};IfcGeometricProjectionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeometricProjectionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeometricProjectionEnum=IfcGeometricProjectionEnum;var IfcGeotechnicalStratumTypeEnum=/*#__PURE__*/_createClass(function IfcGeotechnicalStratumTypeEnum(){_classCallCheck(this,IfcGeotechnicalStratumTypeEnum);});IfcGeotechnicalStratumTypeEnum.SOLID={type:3,value:"SOLID"};IfcGeotechnicalStratumTypeEnum.VOID={type:3,value:"VOID"};IfcGeotechnicalStratumTypeEnum.WATER={type:3,value:"WATER"};IfcGeotechnicalStratumTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGeotechnicalStratumTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGeotechnicalStratumTypeEnum=IfcGeotechnicalStratumTypeEnum;var IfcGlobalOrLocalEnum=/*#__PURE__*/_createClass(function IfcGlobalOrLocalEnum(){_classCallCheck(this,IfcGlobalOrLocalEnum);});IfcGlobalOrLocalEnum.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"};IfcGlobalOrLocalEnum.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};IFC4X32.IfcGlobalOrLocalEnum=IfcGlobalOrLocalEnum;var IfcGridTypeEnum=/*#__PURE__*/_createClass(function IfcGridTypeEnum(){_classCallCheck(this,IfcGridTypeEnum);});IfcGridTypeEnum.IRREGULAR={type:3,value:"IRREGULAR"};IfcGridTypeEnum.RADIAL={type:3,value:"RADIAL"};IfcGridTypeEnum.RECTANGULAR={type:3,value:"RECTANGULAR"};IfcGridTypeEnum.TRIANGULAR={type:3,value:"TRIANGULAR"};IfcGridTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcGridTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcGridTypeEnum=IfcGridTypeEnum;var IfcHeatExchangerTypeEnum=/*#__PURE__*/_createClass(function IfcHeatExchangerTypeEnum(){_classCallCheck(this,IfcHeatExchangerTypeEnum);});IfcHeatExchangerTypeEnum.PLATE={type:3,value:"PLATE"};IfcHeatExchangerTypeEnum.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"};IfcHeatExchangerTypeEnum.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"};IfcHeatExchangerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHeatExchangerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcHeatExchangerTypeEnum=IfcHeatExchangerTypeEnum;var IfcHumidifierTypeEnum=/*#__PURE__*/_createClass(function IfcHumidifierTypeEnum(){_classCallCheck(this,IfcHumidifierTypeEnum);});IfcHumidifierTypeEnum.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"};IfcHumidifierTypeEnum.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"};IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"};IfcHumidifierTypeEnum.ADIABATICPAN={type:3,value:"ADIABATICPAN"};IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"};IfcHumidifierTypeEnum.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"};IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"};IfcHumidifierTypeEnum.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"};IfcHumidifierTypeEnum.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"};IfcHumidifierTypeEnum.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"};IfcHumidifierTypeEnum.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"};IfcHumidifierTypeEnum.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"};IfcHumidifierTypeEnum.STEAMINJECTION={type:3,value:"STEAMINJECTION"};IfcHumidifierTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcHumidifierTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcHumidifierTypeEnum=IfcHumidifierTypeEnum;var IfcImpactProtectionDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcImpactProtectionDeviceTypeEnum(){_classCallCheck(this,IfcImpactProtectionDeviceTypeEnum);});IfcImpactProtectionDeviceTypeEnum.BUMPER={type:3,value:"BUMPER"};IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION={type:3,value:"CRASHCUSHION"};IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"};IfcImpactProtectionDeviceTypeEnum.FENDER={type:3,value:"FENDER"};IfcImpactProtectionDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcImpactProtectionDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcImpactProtectionDeviceTypeEnum=IfcImpactProtectionDeviceTypeEnum;var IfcInterceptorTypeEnum=/*#__PURE__*/_createClass(function IfcInterceptorTypeEnum(){_classCallCheck(this,IfcInterceptorTypeEnum);});IfcInterceptorTypeEnum.CYCLONIC={type:3,value:"CYCLONIC"};IfcInterceptorTypeEnum.GREASE={type:3,value:"GREASE"};IfcInterceptorTypeEnum.OIL={type:3,value:"OIL"};IfcInterceptorTypeEnum.PETROL={type:3,value:"PETROL"};IfcInterceptorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInterceptorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInterceptorTypeEnum=IfcInterceptorTypeEnum;var IfcInternalOrExternalEnum=/*#__PURE__*/_createClass(function IfcInternalOrExternalEnum(){_classCallCheck(this,IfcInternalOrExternalEnum);});IfcInternalOrExternalEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcInternalOrExternalEnum.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"};IfcInternalOrExternalEnum.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"};IfcInternalOrExternalEnum.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"};IfcInternalOrExternalEnum.INTERNAL={type:3,value:"INTERNAL"};IfcInternalOrExternalEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInternalOrExternalEnum=IfcInternalOrExternalEnum;var IfcInventoryTypeEnum=/*#__PURE__*/_createClass(function IfcInventoryTypeEnum(){_classCallCheck(this,IfcInventoryTypeEnum);});IfcInventoryTypeEnum.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"};IfcInventoryTypeEnum.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"};IfcInventoryTypeEnum.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"};IfcInventoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcInventoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcInventoryTypeEnum=IfcInventoryTypeEnum;var IfcJunctionBoxTypeEnum=/*#__PURE__*/_createClass(function IfcJunctionBoxTypeEnum(){_classCallCheck(this,IfcJunctionBoxTypeEnum);});IfcJunctionBoxTypeEnum.DATA={type:3,value:"DATA"};IfcJunctionBoxTypeEnum.POWER={type:3,value:"POWER"};IfcJunctionBoxTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcJunctionBoxTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcJunctionBoxTypeEnum=IfcJunctionBoxTypeEnum;var IfcKnotType=/*#__PURE__*/_createClass(function IfcKnotType(){_classCallCheck(this,IfcKnotType);});IfcKnotType.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"};IfcKnotType.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"};IfcKnotType.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"};IfcKnotType.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcKnotType=IfcKnotType;var IfcLaborResourceTypeEnum=/*#__PURE__*/_createClass(function IfcLaborResourceTypeEnum(){_classCallCheck(this,IfcLaborResourceTypeEnum);});IfcLaborResourceTypeEnum.ADMINISTRATION={type:3,value:"ADMINISTRATION"};IfcLaborResourceTypeEnum.CARPENTRY={type:3,value:"CARPENTRY"};IfcLaborResourceTypeEnum.CLEANING={type:3,value:"CLEANING"};IfcLaborResourceTypeEnum.CONCRETE={type:3,value:"CONCRETE"};IfcLaborResourceTypeEnum.DRYWALL={type:3,value:"DRYWALL"};IfcLaborResourceTypeEnum.ELECTRIC={type:3,value:"ELECTRIC"};IfcLaborResourceTypeEnum.FINISHING={type:3,value:"FINISHING"};IfcLaborResourceTypeEnum.FLOORING={type:3,value:"FLOORING"};IfcLaborResourceTypeEnum.GENERAL={type:3,value:"GENERAL"};IfcLaborResourceTypeEnum.HVAC={type:3,value:"HVAC"};IfcLaborResourceTypeEnum.LANDSCAPING={type:3,value:"LANDSCAPING"};IfcLaborResourceTypeEnum.MASONRY={type:3,value:"MASONRY"};IfcLaborResourceTypeEnum.PAINTING={type:3,value:"PAINTING"};IfcLaborResourceTypeEnum.PAVING={type:3,value:"PAVING"};IfcLaborResourceTypeEnum.PLUMBING={type:3,value:"PLUMBING"};IfcLaborResourceTypeEnum.ROOFING={type:3,value:"ROOFING"};IfcLaborResourceTypeEnum.SITEGRADING={type:3,value:"SITEGRADING"};IfcLaborResourceTypeEnum.STEELWORK={type:3,value:"STEELWORK"};IfcLaborResourceTypeEnum.SURVEYING={type:3,value:"SURVEYING"};IfcLaborResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLaborResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLaborResourceTypeEnum=IfcLaborResourceTypeEnum;var IfcLampTypeEnum=/*#__PURE__*/_createClass(function IfcLampTypeEnum(){_classCallCheck(this,IfcLampTypeEnum);});IfcLampTypeEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLampTypeEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLampTypeEnum.HALOGEN={type:3,value:"HALOGEN"};IfcLampTypeEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLampTypeEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLampTypeEnum.LED={type:3,value:"LED"};IfcLampTypeEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLampTypeEnum.OLED={type:3,value:"OLED"};IfcLampTypeEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLampTypeEnum=IfcLampTypeEnum;var IfcLayerSetDirectionEnum=/*#__PURE__*/_createClass(function IfcLayerSetDirectionEnum(){_classCallCheck(this,IfcLayerSetDirectionEnum);});IfcLayerSetDirectionEnum.AXIS1={type:3,value:"AXIS1"};IfcLayerSetDirectionEnum.AXIS2={type:3,value:"AXIS2"};IfcLayerSetDirectionEnum.AXIS3={type:3,value:"AXIS3"};IFC4X32.IfcLayerSetDirectionEnum=IfcLayerSetDirectionEnum;var IfcLightDistributionCurveEnum=/*#__PURE__*/_createClass(function IfcLightDistributionCurveEnum(){_classCallCheck(this,IfcLightDistributionCurveEnum);});IfcLightDistributionCurveEnum.TYPE_A={type:3,value:"TYPE_A"};IfcLightDistributionCurveEnum.TYPE_B={type:3,value:"TYPE_B"};IfcLightDistributionCurveEnum.TYPE_C={type:3,value:"TYPE_C"};IfcLightDistributionCurveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightDistributionCurveEnum=IfcLightDistributionCurveEnum;var IfcLightEmissionSourceEnum=/*#__PURE__*/_createClass(function IfcLightEmissionSourceEnum(){_classCallCheck(this,IfcLightEmissionSourceEnum);});IfcLightEmissionSourceEnum.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"};IfcLightEmissionSourceEnum.FLUORESCENT={type:3,value:"FLUORESCENT"};IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"};IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"};IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"};IfcLightEmissionSourceEnum.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"};IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"};IfcLightEmissionSourceEnum.METALHALIDE={type:3,value:"METALHALIDE"};IfcLightEmissionSourceEnum.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"};IfcLightEmissionSourceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightEmissionSourceEnum=IfcLightEmissionSourceEnum;var IfcLightFixtureTypeEnum=/*#__PURE__*/_createClass(function IfcLightFixtureTypeEnum(){_classCallCheck(this,IfcLightFixtureTypeEnum);});IfcLightFixtureTypeEnum.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"};IfcLightFixtureTypeEnum.POINTSOURCE={type:3,value:"POINTSOURCE"};IfcLightFixtureTypeEnum.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"};IfcLightFixtureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLightFixtureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLightFixtureTypeEnum=IfcLightFixtureTypeEnum;var IfcLiquidTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcLiquidTerminalTypeEnum(){_classCallCheck(this,IfcLiquidTerminalTypeEnum);});IfcLiquidTerminalTypeEnum.HOSEREEL={type:3,value:"HOSEREEL"};IfcLiquidTerminalTypeEnum.LOADINGARM={type:3,value:"LOADINGARM"};IfcLiquidTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLiquidTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLiquidTerminalTypeEnum=IfcLiquidTerminalTypeEnum;var IfcLoadGroupTypeEnum=/*#__PURE__*/_createClass(function IfcLoadGroupTypeEnum(){_classCallCheck(this,IfcLoadGroupTypeEnum);});IfcLoadGroupTypeEnum.LOAD_CASE={type:3,value:"LOAD_CASE"};IfcLoadGroupTypeEnum.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"};IfcLoadGroupTypeEnum.LOAD_GROUP={type:3,value:"LOAD_GROUP"};IfcLoadGroupTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcLoadGroupTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcLoadGroupTypeEnum=IfcLoadGroupTypeEnum;var IfcLogicalOperatorEnum=/*#__PURE__*/_createClass(function IfcLogicalOperatorEnum(){_classCallCheck(this,IfcLogicalOperatorEnum);});IfcLogicalOperatorEnum.LOGICALAND={type:3,value:"LOGICALAND"};IfcLogicalOperatorEnum.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"};IfcLogicalOperatorEnum.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};IfcLogicalOperatorEnum.LOGICALOR={type:3,value:"LOGICALOR"};IfcLogicalOperatorEnum.LOGICALXOR={type:3,value:"LOGICALXOR"};IFC4X32.IfcLogicalOperatorEnum=IfcLogicalOperatorEnum;var IfcMarineFacilityTypeEnum=/*#__PURE__*/_createClass(function IfcMarineFacilityTypeEnum(){_classCallCheck(this,IfcMarineFacilityTypeEnum);});IfcMarineFacilityTypeEnum.BARRIERBEACH={type:3,value:"BARRIERBEACH"};IfcMarineFacilityTypeEnum.BREAKWATER={type:3,value:"BREAKWATER"};IfcMarineFacilityTypeEnum.CANAL={type:3,value:"CANAL"};IfcMarineFacilityTypeEnum.DRYDOCK={type:3,value:"DRYDOCK"};IfcMarineFacilityTypeEnum.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"};IfcMarineFacilityTypeEnum.HYDROLIFT={type:3,value:"HYDROLIFT"};IfcMarineFacilityTypeEnum.JETTY={type:3,value:"JETTY"};IfcMarineFacilityTypeEnum.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"};IfcMarineFacilityTypeEnum.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"};IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"};IfcMarineFacilityTypeEnum.PORT={type:3,value:"PORT"};IfcMarineFacilityTypeEnum.QUAY={type:3,value:"QUAY"};IfcMarineFacilityTypeEnum.REVETMENT={type:3,value:"REVETMENT"};IfcMarineFacilityTypeEnum.SHIPLIFT={type:3,value:"SHIPLIFT"};IfcMarineFacilityTypeEnum.SHIPLOCK={type:3,value:"SHIPLOCK"};IfcMarineFacilityTypeEnum.SHIPYARD={type:3,value:"SHIPYARD"};IfcMarineFacilityTypeEnum.SLIPWAY={type:3,value:"SLIPWAY"};IfcMarineFacilityTypeEnum.WATERWAY={type:3,value:"WATERWAY"};IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"};IfcMarineFacilityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMarineFacilityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMarineFacilityTypeEnum=IfcMarineFacilityTypeEnum;var IfcMarinePartTypeEnum=/*#__PURE__*/_createClass(function IfcMarinePartTypeEnum(){_classCallCheck(this,IfcMarinePartTypeEnum);});IfcMarinePartTypeEnum.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"};IfcMarinePartTypeEnum.ANCHORAGE={type:3,value:"ANCHORAGE"};IfcMarinePartTypeEnum.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"};IfcMarinePartTypeEnum.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"};IfcMarinePartTypeEnum.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"};IfcMarinePartTypeEnum.CHAMBER={type:3,value:"CHAMBER"};IfcMarinePartTypeEnum.CILL_LEVEL={type:3,value:"CILL_LEVEL"};IfcMarinePartTypeEnum.COPELEVEL={type:3,value:"COPELEVEL"};IfcMarinePartTypeEnum.CORE={type:3,value:"CORE"};IfcMarinePartTypeEnum.CREST={type:3,value:"CREST"};IfcMarinePartTypeEnum.GATEHEAD={type:3,value:"GATEHEAD"};IfcMarinePartTypeEnum.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"};IfcMarinePartTypeEnum.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"};IfcMarinePartTypeEnum.LANDFIELD={type:3,value:"LANDFIELD"};IfcMarinePartTypeEnum.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"};IfcMarinePartTypeEnum.LOWWATERLINE={type:3,value:"LOWWATERLINE"};IfcMarinePartTypeEnum.MANUFACTURING={type:3,value:"MANUFACTURING"};IfcMarinePartTypeEnum.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"};IfcMarinePartTypeEnum.PROTECTION={type:3,value:"PROTECTION"};IfcMarinePartTypeEnum.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"};IfcMarinePartTypeEnum.STORAGEAREA={type:3,value:"STORAGEAREA"};IfcMarinePartTypeEnum.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"};IfcMarinePartTypeEnum.WATERFIELD={type:3,value:"WATERFIELD"};IfcMarinePartTypeEnum.WEATHERSIDE={type:3,value:"WEATHERSIDE"};IfcMarinePartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMarinePartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMarinePartTypeEnum=IfcMarinePartTypeEnum;var IfcMechanicalFastenerTypeEnum=/*#__PURE__*/_createClass(function IfcMechanicalFastenerTypeEnum(){_classCallCheck(this,IfcMechanicalFastenerTypeEnum);});IfcMechanicalFastenerTypeEnum.ANCHORBOLT={type:3,value:"ANCHORBOLT"};IfcMechanicalFastenerTypeEnum.BOLT={type:3,value:"BOLT"};IfcMechanicalFastenerTypeEnum.CHAIN={type:3,value:"CHAIN"};IfcMechanicalFastenerTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcMechanicalFastenerTypeEnum.DOWEL={type:3,value:"DOWEL"};IfcMechanicalFastenerTypeEnum.NAIL={type:3,value:"NAIL"};IfcMechanicalFastenerTypeEnum.NAILPLATE={type:3,value:"NAILPLATE"};IfcMechanicalFastenerTypeEnum.RAILFASTENING={type:3,value:"RAILFASTENING"};IfcMechanicalFastenerTypeEnum.RAILJOINT={type:3,value:"RAILJOINT"};IfcMechanicalFastenerTypeEnum.RIVET={type:3,value:"RIVET"};IfcMechanicalFastenerTypeEnum.ROPE={type:3,value:"ROPE"};IfcMechanicalFastenerTypeEnum.SCREW={type:3,value:"SCREW"};IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.STAPLE={type:3,value:"STAPLE"};IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"};IfcMechanicalFastenerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMechanicalFastenerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMechanicalFastenerTypeEnum=IfcMechanicalFastenerTypeEnum;var IfcMedicalDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMedicalDeviceTypeEnum(){_classCallCheck(this,IfcMedicalDeviceTypeEnum);});IfcMedicalDeviceTypeEnum.AIRSTATION={type:3,value:"AIRSTATION"};IfcMedicalDeviceTypeEnum.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"};IfcMedicalDeviceTypeEnum.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"};IfcMedicalDeviceTypeEnum.OXYGENPLANT={type:3,value:"OXYGENPLANT"};IfcMedicalDeviceTypeEnum.VACUUMSTATION={type:3,value:"VACUUMSTATION"};IfcMedicalDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMedicalDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMedicalDeviceTypeEnum=IfcMedicalDeviceTypeEnum;var IfcMemberTypeEnum=/*#__PURE__*/_createClass(function IfcMemberTypeEnum(){_classCallCheck(this,IfcMemberTypeEnum);});IfcMemberTypeEnum.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"};IfcMemberTypeEnum.BRACE={type:3,value:"BRACE"};IfcMemberTypeEnum.CHORD={type:3,value:"CHORD"};IfcMemberTypeEnum.COLLAR={type:3,value:"COLLAR"};IfcMemberTypeEnum.MEMBER={type:3,value:"MEMBER"};IfcMemberTypeEnum.MULLION={type:3,value:"MULLION"};IfcMemberTypeEnum.PLATE={type:3,value:"PLATE"};IfcMemberTypeEnum.POST={type:3,value:"POST"};IfcMemberTypeEnum.PURLIN={type:3,value:"PURLIN"};IfcMemberTypeEnum.RAFTER={type:3,value:"RAFTER"};IfcMemberTypeEnum.STAY_CABLE={type:3,value:"STAY_CABLE"};IfcMemberTypeEnum.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"};IfcMemberTypeEnum.STRINGER={type:3,value:"STRINGER"};IfcMemberTypeEnum.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"};IfcMemberTypeEnum.STRUT={type:3,value:"STRUT"};IfcMemberTypeEnum.STUD={type:3,value:"STUD"};IfcMemberTypeEnum.SUSPENDER={type:3,value:"SUSPENDER"};IfcMemberTypeEnum.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"};IfcMemberTypeEnum.TIEBAR={type:3,value:"TIEBAR"};IfcMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMemberTypeEnum=IfcMemberTypeEnum;var IfcMobileTelecommunicationsApplianceTypeEnum=/*#__PURE__*/_createClass(function IfcMobileTelecommunicationsApplianceTypeEnum(){_classCallCheck(this,IfcMobileTelecommunicationsApplianceTypeEnum);});IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT={type:3,value:"ACCESSPOINT"};IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"};IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"};IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"};IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT={type:3,value:"MASTERUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"};IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER={type:3,value:"MSCSERVER"};IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT={type:3,value:"REMOTEUNIT"};IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"};IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"};IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMobileTelecommunicationsApplianceTypeEnum=IfcMobileTelecommunicationsApplianceTypeEnum;var IfcMooringDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcMooringDeviceTypeEnum(){_classCallCheck(this,IfcMooringDeviceTypeEnum);});IfcMooringDeviceTypeEnum.BOLLARD={type:3,value:"BOLLARD"};IfcMooringDeviceTypeEnum.LINETENSIONER={type:3,value:"LINETENSIONER"};IfcMooringDeviceTypeEnum.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"};IfcMooringDeviceTypeEnum.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"};IfcMooringDeviceTypeEnum.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"};IfcMooringDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMooringDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMooringDeviceTypeEnum=IfcMooringDeviceTypeEnum;var IfcMotorConnectionTypeEnum=/*#__PURE__*/_createClass(function IfcMotorConnectionTypeEnum(){_classCallCheck(this,IfcMotorConnectionTypeEnum);});IfcMotorConnectionTypeEnum.BELTDRIVE={type:3,value:"BELTDRIVE"};IfcMotorConnectionTypeEnum.COUPLING={type:3,value:"COUPLING"};IfcMotorConnectionTypeEnum.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"};IfcMotorConnectionTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcMotorConnectionTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcMotorConnectionTypeEnum=IfcMotorConnectionTypeEnum;var IfcNavigationElementTypeEnum=/*#__PURE__*/_createClass(function IfcNavigationElementTypeEnum(){_classCallCheck(this,IfcNavigationElementTypeEnum);});IfcNavigationElementTypeEnum.BEACON={type:3,value:"BEACON"};IfcNavigationElementTypeEnum.BUOY={type:3,value:"BUOY"};IfcNavigationElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcNavigationElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcNavigationElementTypeEnum=IfcNavigationElementTypeEnum;var IfcObjectTypeEnum=/*#__PURE__*/_createClass(function IfcObjectTypeEnum(){_classCallCheck(this,IfcObjectTypeEnum);});IfcObjectTypeEnum.ACTOR={type:3,value:"ACTOR"};IfcObjectTypeEnum.CONTROL={type:3,value:"CONTROL"};IfcObjectTypeEnum.GROUP={type:3,value:"GROUP"};IfcObjectTypeEnum.PROCESS={type:3,value:"PROCESS"};IfcObjectTypeEnum.PRODUCT={type:3,value:"PRODUCT"};IfcObjectTypeEnum.PROJECT={type:3,value:"PROJECT"};IfcObjectTypeEnum.RESOURCE={type:3,value:"RESOURCE"};IfcObjectTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcObjectTypeEnum=IfcObjectTypeEnum;var IfcObjectiveEnum=/*#__PURE__*/_createClass(function IfcObjectiveEnum(){_classCallCheck(this,IfcObjectiveEnum);});IfcObjectiveEnum.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"};IfcObjectiveEnum.CODEWAIVER={type:3,value:"CODEWAIVER"};IfcObjectiveEnum.DESIGNINTENT={type:3,value:"DESIGNINTENT"};IfcObjectiveEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcObjectiveEnum.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"};IfcObjectiveEnum.MERGECONFLICT={type:3,value:"MERGECONFLICT"};IfcObjectiveEnum.MODELVIEW={type:3,value:"MODELVIEW"};IfcObjectiveEnum.PARAMETER={type:3,value:"PARAMETER"};IfcObjectiveEnum.REQUIREMENT={type:3,value:"REQUIREMENT"};IfcObjectiveEnum.SPECIFICATION={type:3,value:"SPECIFICATION"};IfcObjectiveEnum.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"};IfcObjectiveEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcObjectiveEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcObjectiveEnum=IfcObjectiveEnum;var IfcOccupantTypeEnum=/*#__PURE__*/_createClass(function IfcOccupantTypeEnum(){_classCallCheck(this,IfcOccupantTypeEnum);});IfcOccupantTypeEnum.ASSIGNEE={type:3,value:"ASSIGNEE"};IfcOccupantTypeEnum.ASSIGNOR={type:3,value:"ASSIGNOR"};IfcOccupantTypeEnum.LESSEE={type:3,value:"LESSEE"};IfcOccupantTypeEnum.LESSOR={type:3,value:"LESSOR"};IfcOccupantTypeEnum.LETTINGAGENT={type:3,value:"LETTINGAGENT"};IfcOccupantTypeEnum.OWNER={type:3,value:"OWNER"};IfcOccupantTypeEnum.TENANT={type:3,value:"TENANT"};IfcOccupantTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOccupantTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOccupantTypeEnum=IfcOccupantTypeEnum;var IfcOpeningElementTypeEnum=/*#__PURE__*/_createClass(function IfcOpeningElementTypeEnum(){_classCallCheck(this,IfcOpeningElementTypeEnum);});IfcOpeningElementTypeEnum.OPENING={type:3,value:"OPENING"};IfcOpeningElementTypeEnum.RECESS={type:3,value:"RECESS"};IfcOpeningElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOpeningElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOpeningElementTypeEnum=IfcOpeningElementTypeEnum;var IfcOutletTypeEnum=/*#__PURE__*/_createClass(function IfcOutletTypeEnum(){_classCallCheck(this,IfcOutletTypeEnum);});IfcOutletTypeEnum.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"};IfcOutletTypeEnum.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"};IfcOutletTypeEnum.DATAOUTLET={type:3,value:"DATAOUTLET"};IfcOutletTypeEnum.POWEROUTLET={type:3,value:"POWEROUTLET"};IfcOutletTypeEnum.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"};IfcOutletTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcOutletTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcOutletTypeEnum=IfcOutletTypeEnum;var IfcPavementTypeEnum=/*#__PURE__*/_createClass(function IfcPavementTypeEnum(){_classCallCheck(this,IfcPavementTypeEnum);});IfcPavementTypeEnum.FLEXIBLE={type:3,value:"FLEXIBLE"};IfcPavementTypeEnum.RIGID={type:3,value:"RIGID"};IfcPavementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPavementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPavementTypeEnum=IfcPavementTypeEnum;var IfcPerformanceHistoryTypeEnum=/*#__PURE__*/_createClass(function IfcPerformanceHistoryTypeEnum(){_classCallCheck(this,IfcPerformanceHistoryTypeEnum);});IfcPerformanceHistoryTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPerformanceHistoryTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPerformanceHistoryTypeEnum=IfcPerformanceHistoryTypeEnum;var IfcPermeableCoveringOperationEnum=/*#__PURE__*/_createClass(function IfcPermeableCoveringOperationEnum(){_classCallCheck(this,IfcPermeableCoveringOperationEnum);});IfcPermeableCoveringOperationEnum.GRILL={type:3,value:"GRILL"};IfcPermeableCoveringOperationEnum.LOUVER={type:3,value:"LOUVER"};IfcPermeableCoveringOperationEnum.SCREEN={type:3,value:"SCREEN"};IfcPermeableCoveringOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermeableCoveringOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPermeableCoveringOperationEnum=IfcPermeableCoveringOperationEnum;var IfcPermitTypeEnum=/*#__PURE__*/_createClass(function IfcPermitTypeEnum(){_classCallCheck(this,IfcPermitTypeEnum);});IfcPermitTypeEnum.ACCESS={type:3,value:"ACCESS"};IfcPermitTypeEnum.BUILDING={type:3,value:"BUILDING"};IfcPermitTypeEnum.WORK={type:3,value:"WORK"};IfcPermitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPermitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPermitTypeEnum=IfcPermitTypeEnum;var IfcPhysicalOrVirtualEnum=/*#__PURE__*/_createClass(function IfcPhysicalOrVirtualEnum(){_classCallCheck(this,IfcPhysicalOrVirtualEnum);});IfcPhysicalOrVirtualEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcPhysicalOrVirtualEnum.VIRTUAL={type:3,value:"VIRTUAL"};IfcPhysicalOrVirtualEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPhysicalOrVirtualEnum=IfcPhysicalOrVirtualEnum;var IfcPileConstructionEnum=/*#__PURE__*/_createClass(function IfcPileConstructionEnum(){_classCallCheck(this,IfcPileConstructionEnum);});IfcPileConstructionEnum.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"};IfcPileConstructionEnum.COMPOSITE={type:3,value:"COMPOSITE"};IfcPileConstructionEnum.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"};IfcPileConstructionEnum.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"};IfcPileConstructionEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPileConstructionEnum=IfcPileConstructionEnum;var IfcPileTypeEnum=/*#__PURE__*/_createClass(function IfcPileTypeEnum(){_classCallCheck(this,IfcPileTypeEnum);});IfcPileTypeEnum.BORED={type:3,value:"BORED"};IfcPileTypeEnum.COHESION={type:3,value:"COHESION"};IfcPileTypeEnum.DRIVEN={type:3,value:"DRIVEN"};IfcPileTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcPileTypeEnum.JETGROUTING={type:3,value:"JETGROUTING"};IfcPileTypeEnum.SUPPORT={type:3,value:"SUPPORT"};IfcPileTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPileTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPileTypeEnum=IfcPileTypeEnum;var IfcPipeFittingTypeEnum=/*#__PURE__*/_createClass(function IfcPipeFittingTypeEnum(){_classCallCheck(this,IfcPipeFittingTypeEnum);});IfcPipeFittingTypeEnum.BEND={type:3,value:"BEND"};IfcPipeFittingTypeEnum.CONNECTOR={type:3,value:"CONNECTOR"};IfcPipeFittingTypeEnum.ENTRY={type:3,value:"ENTRY"};IfcPipeFittingTypeEnum.EXIT={type:3,value:"EXIT"};IfcPipeFittingTypeEnum.JUNCTION={type:3,value:"JUNCTION"};IfcPipeFittingTypeEnum.OBSTRUCTION={type:3,value:"OBSTRUCTION"};IfcPipeFittingTypeEnum.TRANSITION={type:3,value:"TRANSITION"};IfcPipeFittingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeFittingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPipeFittingTypeEnum=IfcPipeFittingTypeEnum;var IfcPipeSegmentTypeEnum=/*#__PURE__*/_createClass(function IfcPipeSegmentTypeEnum(){_classCallCheck(this,IfcPipeSegmentTypeEnum);});IfcPipeSegmentTypeEnum.CULVERT={type:3,value:"CULVERT"};IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"};IfcPipeSegmentTypeEnum.GUTTER={type:3,value:"GUTTER"};IfcPipeSegmentTypeEnum.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"};IfcPipeSegmentTypeEnum.SPOOL={type:3,value:"SPOOL"};IfcPipeSegmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPipeSegmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPipeSegmentTypeEnum=IfcPipeSegmentTypeEnum;var IfcPlateTypeEnum=/*#__PURE__*/_createClass(function IfcPlateTypeEnum(){_classCallCheck(this,IfcPlateTypeEnum);});IfcPlateTypeEnum.BASE_PLATE={type:3,value:"BASE_PLATE"};IfcPlateTypeEnum.COVER_PLATE={type:3,value:"COVER_PLATE"};IfcPlateTypeEnum.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"};IfcPlateTypeEnum.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"};IfcPlateTypeEnum.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"};IfcPlateTypeEnum.SHEET={type:3,value:"SHEET"};IfcPlateTypeEnum.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"};IfcPlateTypeEnum.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"};IfcPlateTypeEnum.WEB_PLATE={type:3,value:"WEB_PLATE"};IfcPlateTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPlateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPlateTypeEnum=IfcPlateTypeEnum;var IfcPreferredSurfaceCurveRepresentation=/*#__PURE__*/_createClass(function IfcPreferredSurfaceCurveRepresentation(){_classCallCheck(this,IfcPreferredSurfaceCurveRepresentation);});IfcPreferredSurfaceCurveRepresentation.CURVE3D={type:3,value:"CURVE3D"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S1={type:3,value:"PCURVE_S1"};IfcPreferredSurfaceCurveRepresentation.PCURVE_S2={type:3,value:"PCURVE_S2"};IFC4X32.IfcPreferredSurfaceCurveRepresentation=IfcPreferredSurfaceCurveRepresentation;var IfcProcedureTypeEnum=/*#__PURE__*/_createClass(function IfcProcedureTypeEnum(){_classCallCheck(this,IfcProcedureTypeEnum);});IfcProcedureTypeEnum.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"};IfcProcedureTypeEnum.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"};IfcProcedureTypeEnum.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"};IfcProcedureTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcProcedureTypeEnum.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"};IfcProcedureTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcProcedureTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcProcedureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProcedureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProcedureTypeEnum=IfcProcedureTypeEnum;var IfcProfileTypeEnum=/*#__PURE__*/_createClass(function IfcProfileTypeEnum(){_classCallCheck(this,IfcProfileTypeEnum);});IfcProfileTypeEnum.AREA={type:3,value:"AREA"};IfcProfileTypeEnum.CURVE={type:3,value:"CURVE"};IFC4X32.IfcProfileTypeEnum=IfcProfileTypeEnum;var IfcProjectOrderTypeEnum=/*#__PURE__*/_createClass(function IfcProjectOrderTypeEnum(){_classCallCheck(this,IfcProjectOrderTypeEnum);});IfcProjectOrderTypeEnum.CHANGEORDER={type:3,value:"CHANGEORDER"};IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"};IfcProjectOrderTypeEnum.MOVEORDER={type:3,value:"MOVEORDER"};IfcProjectOrderTypeEnum.PURCHASEORDER={type:3,value:"PURCHASEORDER"};IfcProjectOrderTypeEnum.WORKORDER={type:3,value:"WORKORDER"};IfcProjectOrderTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectOrderTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProjectOrderTypeEnum=IfcProjectOrderTypeEnum;var IfcProjectedOrTrueLengthEnum=/*#__PURE__*/_createClass(function IfcProjectedOrTrueLengthEnum(){_classCallCheck(this,IfcProjectedOrTrueLengthEnum);});IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"};IfcProjectedOrTrueLengthEnum.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};IFC4X32.IfcProjectedOrTrueLengthEnum=IfcProjectedOrTrueLengthEnum;var IfcProjectionElementTypeEnum=/*#__PURE__*/_createClass(function IfcProjectionElementTypeEnum(){_classCallCheck(this,IfcProjectionElementTypeEnum);});IfcProjectionElementTypeEnum.BLISTER={type:3,value:"BLISTER"};IfcProjectionElementTypeEnum.DEVIATOR={type:3,value:"DEVIATOR"};IfcProjectionElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProjectionElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProjectionElementTypeEnum=IfcProjectionElementTypeEnum;var IfcPropertySetTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcPropertySetTemplateTypeEnum(){_classCallCheck(this,IfcPropertySetTemplateTypeEnum);});IfcPropertySetTemplateTypeEnum.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"};IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"};IfcPropertySetTemplateTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPropertySetTemplateTypeEnum=IfcPropertySetTemplateTypeEnum;var IfcProtectiveDeviceTrippingUnitTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTrippingUnitTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTrippingUnitTypeEnum);});IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC={type:3,value:"ELECTRONIC"};IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"};IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProtectiveDeviceTrippingUnitTypeEnum=IfcProtectiveDeviceTrippingUnitTypeEnum;var IfcProtectiveDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcProtectiveDeviceTypeEnum(){_classCallCheck(this,IfcProtectiveDeviceTypeEnum);});IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"};IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"};IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"};IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"};IfcProtectiveDeviceTypeEnum.SPARKGAP={type:3,value:"SPARKGAP"};IfcProtectiveDeviceTypeEnum.VARISTOR={type:3,value:"VARISTOR"};IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"};IfcProtectiveDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcProtectiveDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcProtectiveDeviceTypeEnum=IfcProtectiveDeviceTypeEnum;var IfcPumpTypeEnum=/*#__PURE__*/_createClass(function IfcPumpTypeEnum(){_classCallCheck(this,IfcPumpTypeEnum);});IfcPumpTypeEnum.CIRCULATOR={type:3,value:"CIRCULATOR"};IfcPumpTypeEnum.ENDSUCTION={type:3,value:"ENDSUCTION"};IfcPumpTypeEnum.SPLITCASE={type:3,value:"SPLITCASE"};IfcPumpTypeEnum.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"};IfcPumpTypeEnum.SUMPPUMP={type:3,value:"SUMPPUMP"};IfcPumpTypeEnum.VERTICALINLINE={type:3,value:"VERTICALINLINE"};IfcPumpTypeEnum.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"};IfcPumpTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcPumpTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcPumpTypeEnum=IfcPumpTypeEnum;var IfcRailTypeEnum=/*#__PURE__*/_createClass(function IfcRailTypeEnum(){_classCallCheck(this,IfcRailTypeEnum);});IfcRailTypeEnum.BLADE={type:3,value:"BLADE"};IfcRailTypeEnum.CHECKRAIL={type:3,value:"CHECKRAIL"};IfcRailTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailTypeEnum.RACKRAIL={type:3,value:"RACKRAIL"};IfcRailTypeEnum.RAIL={type:3,value:"RAIL"};IfcRailTypeEnum.STOCKRAIL={type:3,value:"STOCKRAIL"};IfcRailTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailTypeEnum=IfcRailTypeEnum;var IfcRailingTypeEnum=/*#__PURE__*/_createClass(function IfcRailingTypeEnum(){_classCallCheck(this,IfcRailingTypeEnum);});IfcRailingTypeEnum.BALUSTRADE={type:3,value:"BALUSTRADE"};IfcRailingTypeEnum.FENCE={type:3,value:"FENCE"};IfcRailingTypeEnum.GUARDRAIL={type:3,value:"GUARDRAIL"};IfcRailingTypeEnum.HANDRAIL={type:3,value:"HANDRAIL"};IfcRailingTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailingTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailingTypeEnum=IfcRailingTypeEnum;var IfcRailwayPartTypeEnum=/*#__PURE__*/_createClass(function IfcRailwayPartTypeEnum(){_classCallCheck(this,IfcRailwayPartTypeEnum);});IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"};IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"};IfcRailwayPartTypeEnum.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"};IfcRailwayPartTypeEnum.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"};IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"};IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"};IfcRailwayPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailwayPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailwayPartTypeEnum=IfcRailwayPartTypeEnum;var IfcRailwayTypeEnum=/*#__PURE__*/_createClass(function IfcRailwayTypeEnum(){_classCallCheck(this,IfcRailwayTypeEnum);});IfcRailwayTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRailwayTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRailwayTypeEnum=IfcRailwayTypeEnum;var IfcRampFlightTypeEnum=/*#__PURE__*/_createClass(function IfcRampFlightTypeEnum(){_classCallCheck(this,IfcRampFlightTypeEnum);});IfcRampFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcRampFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcRampFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRampFlightTypeEnum=IfcRampFlightTypeEnum;var IfcRampTypeEnum=/*#__PURE__*/_createClass(function IfcRampTypeEnum(){_classCallCheck(this,IfcRampTypeEnum);});IfcRampTypeEnum.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"};IfcRampTypeEnum.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"};IfcRampTypeEnum.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"};IfcRampTypeEnum.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"};IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"};IfcRampTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRampTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRampTypeEnum=IfcRampTypeEnum;var IfcRecurrenceTypeEnum=/*#__PURE__*/_createClass(function IfcRecurrenceTypeEnum(){_classCallCheck(this,IfcRecurrenceTypeEnum);});IfcRecurrenceTypeEnum.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"};IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"};IfcRecurrenceTypeEnum.DAILY={type:3,value:"DAILY"};IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"};IfcRecurrenceTypeEnum.WEEKLY={type:3,value:"WEEKLY"};IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"};IfcRecurrenceTypeEnum.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};IFC4X32.IfcRecurrenceTypeEnum=IfcRecurrenceTypeEnum;var IfcReferentTypeEnum=/*#__PURE__*/_createClass(function IfcReferentTypeEnum(){_classCallCheck(this,IfcReferentTypeEnum);});IfcReferentTypeEnum.BOUNDARY={type:3,value:"BOUNDARY"};IfcReferentTypeEnum.INTERSECTION={type:3,value:"INTERSECTION"};IfcReferentTypeEnum.KILOPOINT={type:3,value:"KILOPOINT"};IfcReferentTypeEnum.LANDMARK={type:3,value:"LANDMARK"};IfcReferentTypeEnum.MILEPOINT={type:3,value:"MILEPOINT"};IfcReferentTypeEnum.POSITION={type:3,value:"POSITION"};IfcReferentTypeEnum.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"};IfcReferentTypeEnum.STATION={type:3,value:"STATION"};IfcReferentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReferentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReferentTypeEnum=IfcReferentTypeEnum;var IfcReflectanceMethodEnum=/*#__PURE__*/_createClass(function IfcReflectanceMethodEnum(){_classCallCheck(this,IfcReflectanceMethodEnum);});IfcReflectanceMethodEnum.BLINN={type:3,value:"BLINN"};IfcReflectanceMethodEnum.FLAT={type:3,value:"FLAT"};IfcReflectanceMethodEnum.GLASS={type:3,value:"GLASS"};IfcReflectanceMethodEnum.MATT={type:3,value:"MATT"};IfcReflectanceMethodEnum.METAL={type:3,value:"METAL"};IfcReflectanceMethodEnum.MIRROR={type:3,value:"MIRROR"};IfcReflectanceMethodEnum.PHONG={type:3,value:"PHONG"};IfcReflectanceMethodEnum.PHYSICAL={type:3,value:"PHYSICAL"};IfcReflectanceMethodEnum.PLASTIC={type:3,value:"PLASTIC"};IfcReflectanceMethodEnum.STRAUSS={type:3,value:"STRAUSS"};IfcReflectanceMethodEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReflectanceMethodEnum=IfcReflectanceMethodEnum;var IfcReinforcedSoilTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcedSoilTypeEnum(){_classCallCheck(this,IfcReinforcedSoilTypeEnum);});IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"};IfcReinforcedSoilTypeEnum.GROUTED={type:3,value:"GROUTED"};IfcReinforcedSoilTypeEnum.REPLACED={type:3,value:"REPLACED"};IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"};IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"};IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"};IfcReinforcedSoilTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcedSoilTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcedSoilTypeEnum=IfcReinforcedSoilTypeEnum;var IfcReinforcingBarRoleEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarRoleEnum(){_classCallCheck(this,IfcReinforcingBarRoleEnum);});IfcReinforcingBarRoleEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarRoleEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarRoleEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarRoleEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarRoleEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarRoleEnum.RING={type:3,value:"RING"};IfcReinforcingBarRoleEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarRoleEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarRoleEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingBarRoleEnum=IfcReinforcingBarRoleEnum;var IfcReinforcingBarSurfaceEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarSurfaceEnum(){_classCallCheck(this,IfcReinforcingBarSurfaceEnum);});IfcReinforcingBarSurfaceEnum.PLAIN={type:3,value:"PLAIN"};IfcReinforcingBarSurfaceEnum.TEXTURED={type:3,value:"TEXTURED"};IFC4X32.IfcReinforcingBarSurfaceEnum=IfcReinforcingBarSurfaceEnum;var IfcReinforcingBarTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingBarTypeEnum(){_classCallCheck(this,IfcReinforcingBarTypeEnum);});IfcReinforcingBarTypeEnum.ANCHORING={type:3,value:"ANCHORING"};IfcReinforcingBarTypeEnum.EDGE={type:3,value:"EDGE"};IfcReinforcingBarTypeEnum.LIGATURE={type:3,value:"LIGATURE"};IfcReinforcingBarTypeEnum.MAIN={type:3,value:"MAIN"};IfcReinforcingBarTypeEnum.PUNCHING={type:3,value:"PUNCHING"};IfcReinforcingBarTypeEnum.RING={type:3,value:"RING"};IfcReinforcingBarTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcReinforcingBarTypeEnum.SPACEBAR={type:3,value:"SPACEBAR"};IfcReinforcingBarTypeEnum.STUD={type:3,value:"STUD"};IfcReinforcingBarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingBarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingBarTypeEnum=IfcReinforcingBarTypeEnum;var IfcReinforcingMeshTypeEnum=/*#__PURE__*/_createClass(function IfcReinforcingMeshTypeEnum(){_classCallCheck(this,IfcReinforcingMeshTypeEnum);});IfcReinforcingMeshTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcReinforcingMeshTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcReinforcingMeshTypeEnum=IfcReinforcingMeshTypeEnum;var IfcRoadPartTypeEnum=/*#__PURE__*/_createClass(function IfcRoadPartTypeEnum(){_classCallCheck(this,IfcRoadPartTypeEnum);});IfcRoadPartTypeEnum.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"};IfcRoadPartTypeEnum.BUS_STOP={type:3,value:"BUS_STOP"};IfcRoadPartTypeEnum.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"};IfcRoadPartTypeEnum.CENTRALISLAND={type:3,value:"CENTRALISLAND"};IfcRoadPartTypeEnum.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"};IfcRoadPartTypeEnum.HARDSHOULDER={type:3,value:"HARDSHOULDER"};IfcRoadPartTypeEnum.INTERSECTION={type:3,value:"INTERSECTION"};IfcRoadPartTypeEnum.LAYBY={type:3,value:"LAYBY"};IfcRoadPartTypeEnum.PARKINGBAY={type:3,value:"PARKINGBAY"};IfcRoadPartTypeEnum.PASSINGBAY={type:3,value:"PASSINGBAY"};IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"};IfcRoadPartTypeEnum.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"};IfcRoadPartTypeEnum.REFUGEISLAND={type:3,value:"REFUGEISLAND"};IfcRoadPartTypeEnum.ROADSEGMENT={type:3,value:"ROADSEGMENT"};IfcRoadPartTypeEnum.ROADSIDE={type:3,value:"ROADSIDE"};IfcRoadPartTypeEnum.ROADSIDEPART={type:3,value:"ROADSIDEPART"};IfcRoadPartTypeEnum.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"};IfcRoadPartTypeEnum.ROUNDABOUT={type:3,value:"ROUNDABOUT"};IfcRoadPartTypeEnum.SHOULDER={type:3,value:"SHOULDER"};IfcRoadPartTypeEnum.SIDEWALK={type:3,value:"SIDEWALK"};IfcRoadPartTypeEnum.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"};IfcRoadPartTypeEnum.TOLLPLAZA={type:3,value:"TOLLPLAZA"};IfcRoadPartTypeEnum.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"};IfcRoadPartTypeEnum.TRAFFICLANE={type:3,value:"TRAFFICLANE"};IfcRoadPartTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoadPartTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoadPartTypeEnum=IfcRoadPartTypeEnum;var IfcRoadTypeEnum=/*#__PURE__*/_createClass(function IfcRoadTypeEnum(){_classCallCheck(this,IfcRoadTypeEnum);});IfcRoadTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoadTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoadTypeEnum=IfcRoadTypeEnum;var IfcRoleEnum=/*#__PURE__*/_createClass(function IfcRoleEnum(){_classCallCheck(this,IfcRoleEnum);});IfcRoleEnum.ARCHITECT={type:3,value:"ARCHITECT"};IfcRoleEnum.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"};IfcRoleEnum.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"};IfcRoleEnum.CIVILENGINEER={type:3,value:"CIVILENGINEER"};IfcRoleEnum.CLIENT={type:3,value:"CLIENT"};IfcRoleEnum.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"};IfcRoleEnum.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"};IfcRoleEnum.CONSULTANT={type:3,value:"CONSULTANT"};IfcRoleEnum.CONTRACTOR={type:3,value:"CONTRACTOR"};IfcRoleEnum.COSTENGINEER={type:3,value:"COSTENGINEER"};IfcRoleEnum.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"};IfcRoleEnum.ENGINEER={type:3,value:"ENGINEER"};IfcRoleEnum.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"};IfcRoleEnum.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"};IfcRoleEnum.MANUFACTURER={type:3,value:"MANUFACTURER"};IfcRoleEnum.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"};IfcRoleEnum.OWNER={type:3,value:"OWNER"};IfcRoleEnum.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"};IfcRoleEnum.RESELLER={type:3,value:"RESELLER"};IfcRoleEnum.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"};IfcRoleEnum.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"};IfcRoleEnum.SUPPLIER={type:3,value:"SUPPLIER"};IfcRoleEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcRoleEnum=IfcRoleEnum;var IfcRoofTypeEnum=/*#__PURE__*/_createClass(function IfcRoofTypeEnum(){_classCallCheck(this,IfcRoofTypeEnum);});IfcRoofTypeEnum.BARREL_ROOF={type:3,value:"BARREL_ROOF"};IfcRoofTypeEnum.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"};IfcRoofTypeEnum.DOME_ROOF={type:3,value:"DOME_ROOF"};IfcRoofTypeEnum.FLAT_ROOF={type:3,value:"FLAT_ROOF"};IfcRoofTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcRoofTypeEnum.GABLE_ROOF={type:3,value:"GABLE_ROOF"};IfcRoofTypeEnum.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"};IfcRoofTypeEnum.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"};IfcRoofTypeEnum.HIP_ROOF={type:3,value:"HIP_ROOF"};IfcRoofTypeEnum.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"};IfcRoofTypeEnum.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"};IfcRoofTypeEnum.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"};IfcRoofTypeEnum.SHED_ROOF={type:3,value:"SHED_ROOF"};IfcRoofTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcRoofTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcRoofTypeEnum=IfcRoofTypeEnum;var IfcSIPrefix=/*#__PURE__*/_createClass(function IfcSIPrefix(){_classCallCheck(this,IfcSIPrefix);});IfcSIPrefix.ATTO={type:3,value:"ATTO"};IfcSIPrefix.CENTI={type:3,value:"CENTI"};IfcSIPrefix.DECA={type:3,value:"DECA"};IfcSIPrefix.DECI={type:3,value:"DECI"};IfcSIPrefix.EXA={type:3,value:"EXA"};IfcSIPrefix.FEMTO={type:3,value:"FEMTO"};IfcSIPrefix.GIGA={type:3,value:"GIGA"};IfcSIPrefix.HECTO={type:3,value:"HECTO"};IfcSIPrefix.KILO={type:3,value:"KILO"};IfcSIPrefix.MEGA={type:3,value:"MEGA"};IfcSIPrefix.MICRO={type:3,value:"MICRO"};IfcSIPrefix.MILLI={type:3,value:"MILLI"};IfcSIPrefix.NANO={type:3,value:"NANO"};IfcSIPrefix.PETA={type:3,value:"PETA"};IfcSIPrefix.PICO={type:3,value:"PICO"};IfcSIPrefix.TERA={type:3,value:"TERA"};IFC4X32.IfcSIPrefix=IfcSIPrefix;var IfcSIUnitName=/*#__PURE__*/_createClass(function IfcSIUnitName(){_classCallCheck(this,IfcSIUnitName);});IfcSIUnitName.AMPERE={type:3,value:"AMPERE"};IfcSIUnitName.BECQUEREL={type:3,value:"BECQUEREL"};IfcSIUnitName.CANDELA={type:3,value:"CANDELA"};IfcSIUnitName.COULOMB={type:3,value:"COULOMB"};IfcSIUnitName.CUBIC_METRE={type:3,value:"CUBIC_METRE"};IfcSIUnitName.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"};IfcSIUnitName.FARAD={type:3,value:"FARAD"};IfcSIUnitName.GRAM={type:3,value:"GRAM"};IfcSIUnitName.GRAY={type:3,value:"GRAY"};IfcSIUnitName.HENRY={type:3,value:"HENRY"};IfcSIUnitName.HERTZ={type:3,value:"HERTZ"};IfcSIUnitName.JOULE={type:3,value:"JOULE"};IfcSIUnitName.KELVIN={type:3,value:"KELVIN"};IfcSIUnitName.LUMEN={type:3,value:"LUMEN"};IfcSIUnitName.LUX={type:3,value:"LUX"};IfcSIUnitName.METRE={type:3,value:"METRE"};IfcSIUnitName.MOLE={type:3,value:"MOLE"};IfcSIUnitName.NEWTON={type:3,value:"NEWTON"};IfcSIUnitName.OHM={type:3,value:"OHM"};IfcSIUnitName.PASCAL={type:3,value:"PASCAL"};IfcSIUnitName.RADIAN={type:3,value:"RADIAN"};IfcSIUnitName.SECOND={type:3,value:"SECOND"};IfcSIUnitName.SIEMENS={type:3,value:"SIEMENS"};IfcSIUnitName.SIEVERT={type:3,value:"SIEVERT"};IfcSIUnitName.SQUARE_METRE={type:3,value:"SQUARE_METRE"};IfcSIUnitName.STERADIAN={type:3,value:"STERADIAN"};IfcSIUnitName.TESLA={type:3,value:"TESLA"};IfcSIUnitName.VOLT={type:3,value:"VOLT"};IfcSIUnitName.WATT={type:3,value:"WATT"};IfcSIUnitName.WEBER={type:3,value:"WEBER"};IFC4X32.IfcSIUnitName=IfcSIUnitName;var IfcSanitaryTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcSanitaryTerminalTypeEnum(){_classCallCheck(this,IfcSanitaryTerminalTypeEnum);});IfcSanitaryTerminalTypeEnum.BATH={type:3,value:"BATH"};IfcSanitaryTerminalTypeEnum.BIDET={type:3,value:"BIDET"};IfcSanitaryTerminalTypeEnum.CISTERN={type:3,value:"CISTERN"};IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"};IfcSanitaryTerminalTypeEnum.SHOWER={type:3,value:"SHOWER"};IfcSanitaryTerminalTypeEnum.SINK={type:3,value:"SINK"};IfcSanitaryTerminalTypeEnum.TOILETPAN={type:3,value:"TOILETPAN"};IfcSanitaryTerminalTypeEnum.URINAL={type:3,value:"URINAL"};IfcSanitaryTerminalTypeEnum.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"};IfcSanitaryTerminalTypeEnum.WCSEAT={type:3,value:"WCSEAT"};IfcSanitaryTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSanitaryTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSanitaryTerminalTypeEnum=IfcSanitaryTerminalTypeEnum;var IfcSectionTypeEnum=/*#__PURE__*/_createClass(function IfcSectionTypeEnum(){_classCallCheck(this,IfcSectionTypeEnum);});IfcSectionTypeEnum.TAPERED={type:3,value:"TAPERED"};IfcSectionTypeEnum.UNIFORM={type:3,value:"UNIFORM"};IFC4X32.IfcSectionTypeEnum=IfcSectionTypeEnum;var IfcSensorTypeEnum=/*#__PURE__*/_createClass(function IfcSensorTypeEnum(){_classCallCheck(this,IfcSensorTypeEnum);});IfcSensorTypeEnum.CO2SENSOR={type:3,value:"CO2SENSOR"};IfcSensorTypeEnum.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"};IfcSensorTypeEnum.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"};IfcSensorTypeEnum.COSENSOR={type:3,value:"COSENSOR"};IfcSensorTypeEnum.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"};IfcSensorTypeEnum.FIRESENSOR={type:3,value:"FIRESENSOR"};IfcSensorTypeEnum.FLOWSENSOR={type:3,value:"FLOWSENSOR"};IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"};IfcSensorTypeEnum.FROSTSENSOR={type:3,value:"FROSTSENSOR"};IfcSensorTypeEnum.GASSENSOR={type:3,value:"GASSENSOR"};IfcSensorTypeEnum.HEATSENSOR={type:3,value:"HEATSENSOR"};IfcSensorTypeEnum.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"};IfcSensorTypeEnum.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"};IfcSensorTypeEnum.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"};IfcSensorTypeEnum.LEVELSENSOR={type:3,value:"LEVELSENSOR"};IfcSensorTypeEnum.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"};IfcSensorTypeEnum.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"};IfcSensorTypeEnum.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"};IfcSensorTypeEnum.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"};IfcSensorTypeEnum.PHSENSOR={type:3,value:"PHSENSOR"};IfcSensorTypeEnum.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"};IfcSensorTypeEnum.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"};IfcSensorTypeEnum.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"};IfcSensorTypeEnum.RAINSENSOR={type:3,value:"RAINSENSOR"};IfcSensorTypeEnum.SMOKESENSOR={type:3,value:"SMOKESENSOR"};IfcSensorTypeEnum.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"};IfcSensorTypeEnum.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"};IfcSensorTypeEnum.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"};IfcSensorTypeEnum.TRAINSENSOR={type:3,value:"TRAINSENSOR"};IfcSensorTypeEnum.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"};IfcSensorTypeEnum.WHEELSENSOR={type:3,value:"WHEELSENSOR"};IfcSensorTypeEnum.WINDSENSOR={type:3,value:"WINDSENSOR"};IfcSensorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSensorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSensorTypeEnum=IfcSensorTypeEnum;var IfcSequenceEnum=/*#__PURE__*/_createClass(function IfcSequenceEnum(){_classCallCheck(this,IfcSequenceEnum);});IfcSequenceEnum.FINISH_FINISH={type:3,value:"FINISH_FINISH"};IfcSequenceEnum.FINISH_START={type:3,value:"FINISH_START"};IfcSequenceEnum.START_FINISH={type:3,value:"START_FINISH"};IfcSequenceEnum.START_START={type:3,value:"START_START"};IfcSequenceEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSequenceEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSequenceEnum=IfcSequenceEnum;var IfcShadingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcShadingDeviceTypeEnum(){_classCallCheck(this,IfcShadingDeviceTypeEnum);});IfcShadingDeviceTypeEnum.AWNING={type:3,value:"AWNING"};IfcShadingDeviceTypeEnum.JALOUSIE={type:3,value:"JALOUSIE"};IfcShadingDeviceTypeEnum.SHUTTER={type:3,value:"SHUTTER"};IfcShadingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcShadingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcShadingDeviceTypeEnum=IfcShadingDeviceTypeEnum;var IfcSignTypeEnum=/*#__PURE__*/_createClass(function IfcSignTypeEnum(){_classCallCheck(this,IfcSignTypeEnum);});IfcSignTypeEnum.MARKER={type:3,value:"MARKER"};IfcSignTypeEnum.MIRROR={type:3,value:"MIRROR"};IfcSignTypeEnum.PICTORAL={type:3,value:"PICTORAL"};IfcSignTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSignTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSignTypeEnum=IfcSignTypeEnum;var IfcSignalTypeEnum=/*#__PURE__*/_createClass(function IfcSignalTypeEnum(){_classCallCheck(this,IfcSignalTypeEnum);});IfcSignalTypeEnum.AUDIO={type:3,value:"AUDIO"};IfcSignalTypeEnum.MIXED={type:3,value:"MIXED"};IfcSignalTypeEnum.VISUAL={type:3,value:"VISUAL"};IfcSignalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSignalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSignalTypeEnum=IfcSignalTypeEnum;var IfcSimplePropertyTemplateTypeEnum=/*#__PURE__*/_createClass(function IfcSimplePropertyTemplateTypeEnum(){_classCallCheck(this,IfcSimplePropertyTemplateTypeEnum);});IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"};IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE={type:3,value:"P_LISTVALUE"};IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"};IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"};IfcSimplePropertyTemplateTypeEnum.Q_AREA={type:3,value:"Q_AREA"};IfcSimplePropertyTemplateTypeEnum.Q_COUNT={type:3,value:"Q_COUNT"};IfcSimplePropertyTemplateTypeEnum.Q_LENGTH={type:3,value:"Q_LENGTH"};IfcSimplePropertyTemplateTypeEnum.Q_NUMBER={type:3,value:"Q_NUMBER"};IfcSimplePropertyTemplateTypeEnum.Q_TIME={type:3,value:"Q_TIME"};IfcSimplePropertyTemplateTypeEnum.Q_VOLUME={type:3,value:"Q_VOLUME"};IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT={type:3,value:"Q_WEIGHT"};IFC4X32.IfcSimplePropertyTemplateTypeEnum=IfcSimplePropertyTemplateTypeEnum;var IfcSlabTypeEnum=/*#__PURE__*/_createClass(function IfcSlabTypeEnum(){_classCallCheck(this,IfcSlabTypeEnum);});IfcSlabTypeEnum.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"};IfcSlabTypeEnum.BASESLAB={type:3,value:"BASESLAB"};IfcSlabTypeEnum.FLOOR={type:3,value:"FLOOR"};IfcSlabTypeEnum.LANDING={type:3,value:"LANDING"};IfcSlabTypeEnum.PAVING={type:3,value:"PAVING"};IfcSlabTypeEnum.ROOF={type:3,value:"ROOF"};IfcSlabTypeEnum.SIDEWALK={type:3,value:"SIDEWALK"};IfcSlabTypeEnum.TRACKSLAB={type:3,value:"TRACKSLAB"};IfcSlabTypeEnum.WEARING={type:3,value:"WEARING"};IfcSlabTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSlabTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSlabTypeEnum=IfcSlabTypeEnum;var IfcSolarDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSolarDeviceTypeEnum(){_classCallCheck(this,IfcSolarDeviceTypeEnum);});IfcSolarDeviceTypeEnum.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"};IfcSolarDeviceTypeEnum.SOLARPANEL={type:3,value:"SOLARPANEL"};IfcSolarDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSolarDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSolarDeviceTypeEnum=IfcSolarDeviceTypeEnum;var IfcSpaceHeaterTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceHeaterTypeEnum(){_classCallCheck(this,IfcSpaceHeaterTypeEnum);});IfcSpaceHeaterTypeEnum.CONVECTOR={type:3,value:"CONVECTOR"};IfcSpaceHeaterTypeEnum.RADIATOR={type:3,value:"RADIATOR"};IfcSpaceHeaterTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceHeaterTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpaceHeaterTypeEnum=IfcSpaceHeaterTypeEnum;var IfcSpaceTypeEnum=/*#__PURE__*/_createClass(function IfcSpaceTypeEnum(){_classCallCheck(this,IfcSpaceTypeEnum);});IfcSpaceTypeEnum.BERTH={type:3,value:"BERTH"};IfcSpaceTypeEnum.EXTERNAL={type:3,value:"EXTERNAL"};IfcSpaceTypeEnum.GFA={type:3,value:"GFA"};IfcSpaceTypeEnum.INTERNAL={type:3,value:"INTERNAL"};IfcSpaceTypeEnum.PARKING={type:3,value:"PARKING"};IfcSpaceTypeEnum.SPACE={type:3,value:"SPACE"};IfcSpaceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpaceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpaceTypeEnum=IfcSpaceTypeEnum;var IfcSpatialZoneTypeEnum=/*#__PURE__*/_createClass(function IfcSpatialZoneTypeEnum(){_classCallCheck(this,IfcSpatialZoneTypeEnum);});IfcSpatialZoneTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcSpatialZoneTypeEnum.FIRESAFETY={type:3,value:"FIRESAFETY"};IfcSpatialZoneTypeEnum.INTERFERENCE={type:3,value:"INTERFERENCE"};IfcSpatialZoneTypeEnum.LIGHTING={type:3,value:"LIGHTING"};IfcSpatialZoneTypeEnum.OCCUPANCY={type:3,value:"OCCUPANCY"};IfcSpatialZoneTypeEnum.RESERVATION={type:3,value:"RESERVATION"};IfcSpatialZoneTypeEnum.SECURITY={type:3,value:"SECURITY"};IfcSpatialZoneTypeEnum.THERMAL={type:3,value:"THERMAL"};IfcSpatialZoneTypeEnum.TRANSPORT={type:3,value:"TRANSPORT"};IfcSpatialZoneTypeEnum.VENTILATION={type:3,value:"VENTILATION"};IfcSpatialZoneTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSpatialZoneTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSpatialZoneTypeEnum=IfcSpatialZoneTypeEnum;var IfcStackTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcStackTerminalTypeEnum(){_classCallCheck(this,IfcStackTerminalTypeEnum);});IfcStackTerminalTypeEnum.BIRDCAGE={type:3,value:"BIRDCAGE"};IfcStackTerminalTypeEnum.COWL={type:3,value:"COWL"};IfcStackTerminalTypeEnum.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"};IfcStackTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStackTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStackTerminalTypeEnum=IfcStackTerminalTypeEnum;var IfcStairFlightTypeEnum=/*#__PURE__*/_createClass(function IfcStairFlightTypeEnum(){_classCallCheck(this,IfcStairFlightTypeEnum);});IfcStairFlightTypeEnum.CURVED={type:3,value:"CURVED"};IfcStairFlightTypeEnum.FREEFORM={type:3,value:"FREEFORM"};IfcStairFlightTypeEnum.SPIRAL={type:3,value:"SPIRAL"};IfcStairFlightTypeEnum.STRAIGHT={type:3,value:"STRAIGHT"};IfcStairFlightTypeEnum.WINDER={type:3,value:"WINDER"};IfcStairFlightTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairFlightTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStairFlightTypeEnum=IfcStairFlightTypeEnum;var IfcStairTypeEnum=/*#__PURE__*/_createClass(function IfcStairTypeEnum(){_classCallCheck(this,IfcStairTypeEnum);});IfcStairTypeEnum.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"};IfcStairTypeEnum.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"};IfcStairTypeEnum.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"};IfcStairTypeEnum.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"};IfcStairTypeEnum.LADDER={type:3,value:"LADDER"};IfcStairTypeEnum.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"};IfcStairTypeEnum.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"};IfcStairTypeEnum.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"};IfcStairTypeEnum.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"};IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"};IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"};IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"};IfcStairTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStairTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStairTypeEnum=IfcStairTypeEnum;var IfcStateEnum=/*#__PURE__*/_createClass(function IfcStateEnum(){_classCallCheck(this,IfcStateEnum);});IfcStateEnum.LOCKED={type:3,value:"LOCKED"};IfcStateEnum.READONLY={type:3,value:"READONLY"};IfcStateEnum.READONLYLOCKED={type:3,value:"READONLYLOCKED"};IfcStateEnum.READWRITE={type:3,value:"READWRITE"};IfcStateEnum.READWRITELOCKED={type:3,value:"READWRITELOCKED"};IFC4X32.IfcStateEnum=IfcStateEnum;var IfcStructuralCurveActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveActivityTypeEnum(){_classCallCheck(this,IfcStructuralCurveActivityTypeEnum);});IfcStructuralCurveActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralCurveActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralCurveActivityTypeEnum.EQUIDISTANT={type:3,value:"EQUIDISTANT"};IfcStructuralCurveActivityTypeEnum.LINEAR={type:3,value:"LINEAR"};IfcStructuralCurveActivityTypeEnum.PARABOLA={type:3,value:"PARABOLA"};IfcStructuralCurveActivityTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcStructuralCurveActivityTypeEnum.SINUS={type:3,value:"SINUS"};IfcStructuralCurveActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralCurveActivityTypeEnum=IfcStructuralCurveActivityTypeEnum;var IfcStructuralCurveMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralCurveMemberTypeEnum(){_classCallCheck(this,IfcStructuralCurveMemberTypeEnum);});IfcStructuralCurveMemberTypeEnum.CABLE={type:3,value:"CABLE"};IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"};IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"};IfcStructuralCurveMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralCurveMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralCurveMemberTypeEnum=IfcStructuralCurveMemberTypeEnum;var IfcStructuralSurfaceActivityTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceActivityTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceActivityTypeEnum);});IfcStructuralSurfaceActivityTypeEnum.BILINEAR={type:3,value:"BILINEAR"};IfcStructuralSurfaceActivityTypeEnum.CONST={type:3,value:"CONST"};IfcStructuralSurfaceActivityTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR={type:3,value:"ISOCONTOUR"};IfcStructuralSurfaceActivityTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralSurfaceActivityTypeEnum=IfcStructuralSurfaceActivityTypeEnum;var IfcStructuralSurfaceMemberTypeEnum=/*#__PURE__*/_createClass(function IfcStructuralSurfaceMemberTypeEnum(){_classCallCheck(this,IfcStructuralSurfaceMemberTypeEnum);});IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"};IfcStructuralSurfaceMemberTypeEnum.SHELL={type:3,value:"SHELL"};IfcStructuralSurfaceMemberTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcStructuralSurfaceMemberTypeEnum=IfcStructuralSurfaceMemberTypeEnum;var IfcSubContractResourceTypeEnum=/*#__PURE__*/_createClass(function IfcSubContractResourceTypeEnum(){_classCallCheck(this,IfcSubContractResourceTypeEnum);});IfcSubContractResourceTypeEnum.PURCHASE={type:3,value:"PURCHASE"};IfcSubContractResourceTypeEnum.WORK={type:3,value:"WORK"};IfcSubContractResourceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSubContractResourceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSubContractResourceTypeEnum=IfcSubContractResourceTypeEnum;var IfcSurfaceFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcSurfaceFeatureTypeEnum(){_classCallCheck(this,IfcSurfaceFeatureTypeEnum);});IfcSurfaceFeatureTypeEnum.DEFECT={type:3,value:"DEFECT"};IfcSurfaceFeatureTypeEnum.HATCHMARKING={type:3,value:"HATCHMARKING"};IfcSurfaceFeatureTypeEnum.LINEMARKING={type:3,value:"LINEMARKING"};IfcSurfaceFeatureTypeEnum.MARK={type:3,value:"MARK"};IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"};IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"};IfcSurfaceFeatureTypeEnum.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"};IfcSurfaceFeatureTypeEnum.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"};IfcSurfaceFeatureTypeEnum.TAG={type:3,value:"TAG"};IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"};IfcSurfaceFeatureTypeEnum.TREATMENT={type:3,value:"TREATMENT"};IfcSurfaceFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSurfaceFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSurfaceFeatureTypeEnum=IfcSurfaceFeatureTypeEnum;var IfcSurfaceSide=/*#__PURE__*/_createClass(function IfcSurfaceSide(){_classCallCheck(this,IfcSurfaceSide);});IfcSurfaceSide.BOTH={type:3,value:"BOTH"};IfcSurfaceSide.NEGATIVE={type:3,value:"NEGATIVE"};IfcSurfaceSide.POSITIVE={type:3,value:"POSITIVE"};IFC4X32.IfcSurfaceSide=IfcSurfaceSide;var IfcSwitchingDeviceTypeEnum=/*#__PURE__*/_createClass(function IfcSwitchingDeviceTypeEnum(){_classCallCheck(this,IfcSwitchingDeviceTypeEnum);});IfcSwitchingDeviceTypeEnum.CONTACTOR={type:3,value:"CONTACTOR"};IfcSwitchingDeviceTypeEnum.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"};IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"};IfcSwitchingDeviceTypeEnum.KEYPAD={type:3,value:"KEYPAD"};IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"};IfcSwitchingDeviceTypeEnum.RELAY={type:3,value:"RELAY"};IfcSwitchingDeviceTypeEnum.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"};IfcSwitchingDeviceTypeEnum.STARTER={type:3,value:"STARTER"};IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"};IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"};IfcSwitchingDeviceTypeEnum.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"};IfcSwitchingDeviceTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSwitchingDeviceTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSwitchingDeviceTypeEnum=IfcSwitchingDeviceTypeEnum;var IfcSystemFurnitureElementTypeEnum=/*#__PURE__*/_createClass(function IfcSystemFurnitureElementTypeEnum(){_classCallCheck(this,IfcSystemFurnitureElementTypeEnum);});IfcSystemFurnitureElementTypeEnum.PANEL={type:3,value:"PANEL"};IfcSystemFurnitureElementTypeEnum.SUBRACK={type:3,value:"SUBRACK"};IfcSystemFurnitureElementTypeEnum.WORKSURFACE={type:3,value:"WORKSURFACE"};IfcSystemFurnitureElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcSystemFurnitureElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcSystemFurnitureElementTypeEnum=IfcSystemFurnitureElementTypeEnum;var IfcTankTypeEnum=/*#__PURE__*/_createClass(function IfcTankTypeEnum(){_classCallCheck(this,IfcTankTypeEnum);});IfcTankTypeEnum.BASIN={type:3,value:"BASIN"};IfcTankTypeEnum.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"};IfcTankTypeEnum.EXPANSION={type:3,value:"EXPANSION"};IfcTankTypeEnum.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"};IfcTankTypeEnum.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"};IfcTankTypeEnum.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"};IfcTankTypeEnum.STORAGE={type:3,value:"STORAGE"};IfcTankTypeEnum.VESSEL={type:3,value:"VESSEL"};IfcTankTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTankTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTankTypeEnum=IfcTankTypeEnum;var IfcTaskDurationEnum=/*#__PURE__*/_createClass(function IfcTaskDurationEnum(){_classCallCheck(this,IfcTaskDurationEnum);});IfcTaskDurationEnum.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"};IfcTaskDurationEnum.WORKTIME={type:3,value:"WORKTIME"};IfcTaskDurationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTaskDurationEnum=IfcTaskDurationEnum;var IfcTaskTypeEnum=/*#__PURE__*/_createClass(function IfcTaskTypeEnum(){_classCallCheck(this,IfcTaskTypeEnum);});IfcTaskTypeEnum.ADJUSTMENT={type:3,value:"ADJUSTMENT"};IfcTaskTypeEnum.ATTENDANCE={type:3,value:"ATTENDANCE"};IfcTaskTypeEnum.CALIBRATION={type:3,value:"CALIBRATION"};IfcTaskTypeEnum.CONSTRUCTION={type:3,value:"CONSTRUCTION"};IfcTaskTypeEnum.DEMOLITION={type:3,value:"DEMOLITION"};IfcTaskTypeEnum.DISMANTLE={type:3,value:"DISMANTLE"};IfcTaskTypeEnum.DISPOSAL={type:3,value:"DISPOSAL"};IfcTaskTypeEnum.EMERGENCY={type:3,value:"EMERGENCY"};IfcTaskTypeEnum.INSPECTION={type:3,value:"INSPECTION"};IfcTaskTypeEnum.INSTALLATION={type:3,value:"INSTALLATION"};IfcTaskTypeEnum.LOGISTIC={type:3,value:"LOGISTIC"};IfcTaskTypeEnum.MAINTENANCE={type:3,value:"MAINTENANCE"};IfcTaskTypeEnum.MOVE={type:3,value:"MOVE"};IfcTaskTypeEnum.OPERATION={type:3,value:"OPERATION"};IfcTaskTypeEnum.REMOVAL={type:3,value:"REMOVAL"};IfcTaskTypeEnum.RENOVATION={type:3,value:"RENOVATION"};IfcTaskTypeEnum.SAFETY={type:3,value:"SAFETY"};IfcTaskTypeEnum.SHUTDOWN={type:3,value:"SHUTDOWN"};IfcTaskTypeEnum.STARTUP={type:3,value:"STARTUP"};IfcTaskTypeEnum.TESTING={type:3,value:"TESTING"};IfcTaskTypeEnum.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"};IfcTaskTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTaskTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTaskTypeEnum=IfcTaskTypeEnum;var IfcTendonAnchorTypeEnum=/*#__PURE__*/_createClass(function IfcTendonAnchorTypeEnum(){_classCallCheck(this,IfcTendonAnchorTypeEnum);});IfcTendonAnchorTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonAnchorTypeEnum.FIXED_END={type:3,value:"FIXED_END"};IfcTendonAnchorTypeEnum.TENSIONING_END={type:3,value:"TENSIONING_END"};IfcTendonAnchorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonAnchorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonAnchorTypeEnum=IfcTendonAnchorTypeEnum;var IfcTendonConduitTypeEnum=/*#__PURE__*/_createClass(function IfcTendonConduitTypeEnum(){_classCallCheck(this,IfcTendonConduitTypeEnum);});IfcTendonConduitTypeEnum.COUPLER={type:3,value:"COUPLER"};IfcTendonConduitTypeEnum.DIABOLO={type:3,value:"DIABOLO"};IfcTendonConduitTypeEnum.DUCT={type:3,value:"DUCT"};IfcTendonConduitTypeEnum.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"};IfcTendonConduitTypeEnum.TRUMPET={type:3,value:"TRUMPET"};IfcTendonConduitTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonConduitTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonConduitTypeEnum=IfcTendonConduitTypeEnum;var IfcTendonTypeEnum=/*#__PURE__*/_createClass(function IfcTendonTypeEnum(){_classCallCheck(this,IfcTendonTypeEnum);});IfcTendonTypeEnum.BAR={type:3,value:"BAR"};IfcTendonTypeEnum.COATED={type:3,value:"COATED"};IfcTendonTypeEnum.STRAND={type:3,value:"STRAND"};IfcTendonTypeEnum.WIRE={type:3,value:"WIRE"};IfcTendonTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTendonTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTendonTypeEnum=IfcTendonTypeEnum;var IfcTextPath=/*#__PURE__*/_createClass(function IfcTextPath(){_classCallCheck(this,IfcTextPath);});IfcTextPath.DOWN={type:3,value:"DOWN"};IfcTextPath.LEFT={type:3,value:"LEFT"};IfcTextPath.RIGHT={type:3,value:"RIGHT"};IfcTextPath.UP={type:3,value:"UP"};IFC4X32.IfcTextPath=IfcTextPath;var IfcTimeSeriesDataTypeEnum=/*#__PURE__*/_createClass(function IfcTimeSeriesDataTypeEnum(){_classCallCheck(this,IfcTimeSeriesDataTypeEnum);});IfcTimeSeriesDataTypeEnum.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTimeSeriesDataTypeEnum.DISCRETE={type:3,value:"DISCRETE"};IfcTimeSeriesDataTypeEnum.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"};IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"};IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"};IfcTimeSeriesDataTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTimeSeriesDataTypeEnum=IfcTimeSeriesDataTypeEnum;var IfcTrackElementTypeEnum=/*#__PURE__*/_createClass(function IfcTrackElementTypeEnum(){_classCallCheck(this,IfcTrackElementTypeEnum);});IfcTrackElementTypeEnum.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"};IfcTrackElementTypeEnum.DERAILER={type:3,value:"DERAILER"};IfcTrackElementTypeEnum.FROG={type:3,value:"FROG"};IfcTrackElementTypeEnum.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"};IfcTrackElementTypeEnum.SLEEPER={type:3,value:"SLEEPER"};IfcTrackElementTypeEnum.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"};IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"};IfcTrackElementTypeEnum.VEHICLESTOP={type:3,value:"VEHICLESTOP"};IfcTrackElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTrackElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTrackElementTypeEnum=IfcTrackElementTypeEnum;var IfcTransformerTypeEnum=/*#__PURE__*/_createClass(function IfcTransformerTypeEnum(){_classCallCheck(this,IfcTransformerTypeEnum);});IfcTransformerTypeEnum.CHOPPER={type:3,value:"CHOPPER"};IfcTransformerTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcTransformerTypeEnum.CURRENT={type:3,value:"CURRENT"};IfcTransformerTypeEnum.FREQUENCY={type:3,value:"FREQUENCY"};IfcTransformerTypeEnum.INVERTER={type:3,value:"INVERTER"};IfcTransformerTypeEnum.RECTIFIER={type:3,value:"RECTIFIER"};IfcTransformerTypeEnum.VOLTAGE={type:3,value:"VOLTAGE"};IfcTransformerTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransformerTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTransformerTypeEnum=IfcTransformerTypeEnum;var IfcTransitionCode=/*#__PURE__*/_createClass(function IfcTransitionCode(){_classCallCheck(this,IfcTransitionCode);});IfcTransitionCode.CONTINUOUS={type:3,value:"CONTINUOUS"};IfcTransitionCode.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"};IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};IfcTransitionCode.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};IFC4X32.IfcTransitionCode=IfcTransitionCode;var IfcTransportElementTypeEnum=/*#__PURE__*/_createClass(function IfcTransportElementTypeEnum(){_classCallCheck(this,IfcTransportElementTypeEnum);});IfcTransportElementTypeEnum.CRANEWAY={type:3,value:"CRANEWAY"};IfcTransportElementTypeEnum.ELEVATOR={type:3,value:"ELEVATOR"};IfcTransportElementTypeEnum.ESCALATOR={type:3,value:"ESCALATOR"};IfcTransportElementTypeEnum.HAULINGGEAR={type:3,value:"HAULINGGEAR"};IfcTransportElementTypeEnum.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"};IfcTransportElementTypeEnum.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"};IfcTransportElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTransportElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTransportElementTypeEnum=IfcTransportElementTypeEnum;var IfcTrimmingPreference=/*#__PURE__*/_createClass(function IfcTrimmingPreference(){_classCallCheck(this,IfcTrimmingPreference);});IfcTrimmingPreference.CARTESIAN={type:3,value:"CARTESIAN"};IfcTrimmingPreference.PARAMETER={type:3,value:"PARAMETER"};IfcTrimmingPreference.UNSPECIFIED={type:3,value:"UNSPECIFIED"};IFC4X32.IfcTrimmingPreference=IfcTrimmingPreference;var IfcTubeBundleTypeEnum=/*#__PURE__*/_createClass(function IfcTubeBundleTypeEnum(){_classCallCheck(this,IfcTubeBundleTypeEnum);});IfcTubeBundleTypeEnum.FINNED={type:3,value:"FINNED"};IfcTubeBundleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcTubeBundleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcTubeBundleTypeEnum=IfcTubeBundleTypeEnum;var IfcUnitEnum=/*#__PURE__*/_createClass(function IfcUnitEnum(){_classCallCheck(this,IfcUnitEnum);});IfcUnitEnum.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"};IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"};IfcUnitEnum.AREAUNIT={type:3,value:"AREAUNIT"};IfcUnitEnum.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"};IfcUnitEnum.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"};IfcUnitEnum.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"};IfcUnitEnum.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"};IfcUnitEnum.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"};IfcUnitEnum.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"};IfcUnitEnum.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"};IfcUnitEnum.ENERGYUNIT={type:3,value:"ENERGYUNIT"};IfcUnitEnum.FORCEUNIT={type:3,value:"FORCEUNIT"};IfcUnitEnum.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"};IfcUnitEnum.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"};IfcUnitEnum.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"};IfcUnitEnum.LENGTHUNIT={type:3,value:"LENGTHUNIT"};IfcUnitEnum.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"};IfcUnitEnum.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"};IfcUnitEnum.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"};IfcUnitEnum.MASSUNIT={type:3,value:"MASSUNIT"};IfcUnitEnum.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"};IfcUnitEnum.POWERUNIT={type:3,value:"POWERUNIT"};IfcUnitEnum.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"};IfcUnitEnum.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"};IfcUnitEnum.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"};IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"};IfcUnitEnum.TIMEUNIT={type:3,value:"TIMEUNIT"};IfcUnitEnum.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"};IfcUnitEnum.USERDEFINED={type:3,value:"USERDEFINED"};IFC4X32.IfcUnitEnum=IfcUnitEnum;var IfcUnitaryControlElementTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryControlElementTypeEnum(){_classCallCheck(this,IfcUnitaryControlElementTypeEnum);});IfcUnitaryControlElementTypeEnum.ALARMPANEL={type:3,value:"ALARMPANEL"};IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"};IfcUnitaryControlElementTypeEnum.COMBINED={type:3,value:"COMBINED"};IfcUnitaryControlElementTypeEnum.CONTROLPANEL={type:3,value:"CONTROLPANEL"};IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"};IfcUnitaryControlElementTypeEnum.HUMIDISTAT={type:3,value:"HUMIDISTAT"};IfcUnitaryControlElementTypeEnum.INDICATORPANEL={type:3,value:"INDICATORPANEL"};IfcUnitaryControlElementTypeEnum.MIMICPANEL={type:3,value:"MIMICPANEL"};IfcUnitaryControlElementTypeEnum.THERMOSTAT={type:3,value:"THERMOSTAT"};IfcUnitaryControlElementTypeEnum.WEATHERSTATION={type:3,value:"WEATHERSTATION"};IfcUnitaryControlElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryControlElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcUnitaryControlElementTypeEnum=IfcUnitaryControlElementTypeEnum;var IfcUnitaryEquipmentTypeEnum=/*#__PURE__*/_createClass(function IfcUnitaryEquipmentTypeEnum(){_classCallCheck(this,IfcUnitaryEquipmentTypeEnum);});IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"};IfcUnitaryEquipmentTypeEnum.AIRHANDLER={type:3,value:"AIRHANDLER"};IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"};IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"};IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"};IfcUnitaryEquipmentTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcUnitaryEquipmentTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcUnitaryEquipmentTypeEnum=IfcUnitaryEquipmentTypeEnum;var IfcValveTypeEnum=/*#__PURE__*/_createClass(function IfcValveTypeEnum(){_classCallCheck(this,IfcValveTypeEnum);});IfcValveTypeEnum.AIRRELEASE={type:3,value:"AIRRELEASE"};IfcValveTypeEnum.ANTIVACUUM={type:3,value:"ANTIVACUUM"};IfcValveTypeEnum.CHANGEOVER={type:3,value:"CHANGEOVER"};IfcValveTypeEnum.CHECK={type:3,value:"CHECK"};IfcValveTypeEnum.COMMISSIONING={type:3,value:"COMMISSIONING"};IfcValveTypeEnum.DIVERTING={type:3,value:"DIVERTING"};IfcValveTypeEnum.DOUBLECHECK={type:3,value:"DOUBLECHECK"};IfcValveTypeEnum.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"};IfcValveTypeEnum.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"};IfcValveTypeEnum.FAUCET={type:3,value:"FAUCET"};IfcValveTypeEnum.FLUSHING={type:3,value:"FLUSHING"};IfcValveTypeEnum.GASCOCK={type:3,value:"GASCOCK"};IfcValveTypeEnum.GASTAP={type:3,value:"GASTAP"};IfcValveTypeEnum.ISOLATING={type:3,value:"ISOLATING"};IfcValveTypeEnum.MIXING={type:3,value:"MIXING"};IfcValveTypeEnum.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"};IfcValveTypeEnum.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"};IfcValveTypeEnum.REGULATING={type:3,value:"REGULATING"};IfcValveTypeEnum.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"};IfcValveTypeEnum.STEAMTRAP={type:3,value:"STEAMTRAP"};IfcValveTypeEnum.STOPCOCK={type:3,value:"STOPCOCK"};IfcValveTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcValveTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcValveTypeEnum=IfcValveTypeEnum;var IfcVehicleTypeEnum=/*#__PURE__*/_createClass(function IfcVehicleTypeEnum(){_classCallCheck(this,IfcVehicleTypeEnum);});IfcVehicleTypeEnum.CARGO={type:3,value:"CARGO"};IfcVehicleTypeEnum.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"};IfcVehicleTypeEnum.VEHICLE={type:3,value:"VEHICLE"};IfcVehicleTypeEnum.VEHICLEAIR={type:3,value:"VEHICLEAIR"};IfcVehicleTypeEnum.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"};IfcVehicleTypeEnum.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"};IfcVehicleTypeEnum.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"};IfcVehicleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVehicleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVehicleTypeEnum=IfcVehicleTypeEnum;var IfcVibrationDamperTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationDamperTypeEnum(){_classCallCheck(this,IfcVibrationDamperTypeEnum);});IfcVibrationDamperTypeEnum.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"};IfcVibrationDamperTypeEnum.BENDING_YIELD={type:3,value:"BENDING_YIELD"};IfcVibrationDamperTypeEnum.FRICTION={type:3,value:"FRICTION"};IfcVibrationDamperTypeEnum.RUBBER={type:3,value:"RUBBER"};IfcVibrationDamperTypeEnum.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"};IfcVibrationDamperTypeEnum.VISCOUS={type:3,value:"VISCOUS"};IfcVibrationDamperTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationDamperTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVibrationDamperTypeEnum=IfcVibrationDamperTypeEnum;var IfcVibrationIsolatorTypeEnum=/*#__PURE__*/_createClass(function IfcVibrationIsolatorTypeEnum(){_classCallCheck(this,IfcVibrationIsolatorTypeEnum);});IfcVibrationIsolatorTypeEnum.BASE={type:3,value:"BASE"};IfcVibrationIsolatorTypeEnum.COMPRESSION={type:3,value:"COMPRESSION"};IfcVibrationIsolatorTypeEnum.SPRING={type:3,value:"SPRING"};IfcVibrationIsolatorTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVibrationIsolatorTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVibrationIsolatorTypeEnum=IfcVibrationIsolatorTypeEnum;var IfcVirtualElementTypeEnum=/*#__PURE__*/_createClass(function IfcVirtualElementTypeEnum(){_classCallCheck(this,IfcVirtualElementTypeEnum);});IfcVirtualElementTypeEnum.BOUNDARY={type:3,value:"BOUNDARY"};IfcVirtualElementTypeEnum.CLEARANCE={type:3,value:"CLEARANCE"};IfcVirtualElementTypeEnum.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"};IfcVirtualElementTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVirtualElementTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVirtualElementTypeEnum=IfcVirtualElementTypeEnum;var IfcVoidingFeatureTypeEnum=/*#__PURE__*/_createClass(function IfcVoidingFeatureTypeEnum(){_classCallCheck(this,IfcVoidingFeatureTypeEnum);});IfcVoidingFeatureTypeEnum.CHAMFER={type:3,value:"CHAMFER"};IfcVoidingFeatureTypeEnum.CUTOUT={type:3,value:"CUTOUT"};IfcVoidingFeatureTypeEnum.EDGE={type:3,value:"EDGE"};IfcVoidingFeatureTypeEnum.HOLE={type:3,value:"HOLE"};IfcVoidingFeatureTypeEnum.MITER={type:3,value:"MITER"};IfcVoidingFeatureTypeEnum.NOTCH={type:3,value:"NOTCH"};IfcVoidingFeatureTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcVoidingFeatureTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcVoidingFeatureTypeEnum=IfcVoidingFeatureTypeEnum;var IfcWallTypeEnum=/*#__PURE__*/_createClass(function IfcWallTypeEnum(){_classCallCheck(this,IfcWallTypeEnum);});IfcWallTypeEnum.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"};IfcWallTypeEnum.MOVABLE={type:3,value:"MOVABLE"};IfcWallTypeEnum.PARAPET={type:3,value:"PARAPET"};IfcWallTypeEnum.PARTITIONING={type:3,value:"PARTITIONING"};IfcWallTypeEnum.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"};IfcWallTypeEnum.POLYGONAL={type:3,value:"POLYGONAL"};IfcWallTypeEnum.RETAININGWALL={type:3,value:"RETAININGWALL"};IfcWallTypeEnum.SHEAR={type:3,value:"SHEAR"};IfcWallTypeEnum.SOLIDWALL={type:3,value:"SOLIDWALL"};IfcWallTypeEnum.STANDARD={type:3,value:"STANDARD"};IfcWallTypeEnum.WAVEWALL={type:3,value:"WAVEWALL"};IfcWallTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWallTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWallTypeEnum=IfcWallTypeEnum;var IfcWasteTerminalTypeEnum=/*#__PURE__*/_createClass(function IfcWasteTerminalTypeEnum(){_classCallCheck(this,IfcWasteTerminalTypeEnum);});IfcWasteTerminalTypeEnum.FLOORTRAP={type:3,value:"FLOORTRAP"};IfcWasteTerminalTypeEnum.FLOORWASTE={type:3,value:"FLOORWASTE"};IfcWasteTerminalTypeEnum.GULLYSUMP={type:3,value:"GULLYSUMP"};IfcWasteTerminalTypeEnum.GULLYTRAP={type:3,value:"GULLYTRAP"};IfcWasteTerminalTypeEnum.ROOFDRAIN={type:3,value:"ROOFDRAIN"};IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"};IfcWasteTerminalTypeEnum.WASTETRAP={type:3,value:"WASTETRAP"};IfcWasteTerminalTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWasteTerminalTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWasteTerminalTypeEnum=IfcWasteTerminalTypeEnum;var IfcWindowPanelOperationEnum=/*#__PURE__*/_createClass(function IfcWindowPanelOperationEnum(){_classCallCheck(this,IfcWindowPanelOperationEnum);});IfcWindowPanelOperationEnum.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"};IfcWindowPanelOperationEnum.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"};IfcWindowPanelOperationEnum.OTHEROPERATION={type:3,value:"OTHEROPERATION"};IfcWindowPanelOperationEnum.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"};IfcWindowPanelOperationEnum.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"};IfcWindowPanelOperationEnum.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"};IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"};IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"};IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"};IfcWindowPanelOperationEnum.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"};IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"};IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"};IfcWindowPanelOperationEnum.TOPHUNG={type:3,value:"TOPHUNG"};IfcWindowPanelOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowPanelOperationEnum=IfcWindowPanelOperationEnum;var IfcWindowPanelPositionEnum=/*#__PURE__*/_createClass(function IfcWindowPanelPositionEnum(){_classCallCheck(this,IfcWindowPanelPositionEnum);});IfcWindowPanelPositionEnum.BOTTOM={type:3,value:"BOTTOM"};IfcWindowPanelPositionEnum.LEFT={type:3,value:"LEFT"};IfcWindowPanelPositionEnum.MIDDLE={type:3,value:"MIDDLE"};IfcWindowPanelPositionEnum.RIGHT={type:3,value:"RIGHT"};IfcWindowPanelPositionEnum.TOP={type:3,value:"TOP"};IfcWindowPanelPositionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowPanelPositionEnum=IfcWindowPanelPositionEnum;var IfcWindowStyleConstructionEnum=/*#__PURE__*/_createClass(function IfcWindowStyleConstructionEnum(){_classCallCheck(this,IfcWindowStyleConstructionEnum);});IfcWindowStyleConstructionEnum.ALUMINIUM={type:3,value:"ALUMINIUM"};IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"};IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"};IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"};IfcWindowStyleConstructionEnum.PLASTIC={type:3,value:"PLASTIC"};IfcWindowStyleConstructionEnum.STEEL={type:3,value:"STEEL"};IfcWindowStyleConstructionEnum.WOOD={type:3,value:"WOOD"};IfcWindowStyleConstructionEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowStyleConstructionEnum=IfcWindowStyleConstructionEnum;var IfcWindowStyleOperationEnum=/*#__PURE__*/_createClass(function IfcWindowStyleOperationEnum(){_classCallCheck(this,IfcWindowStyleOperationEnum);});IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowStyleOperationEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowStyleOperationEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowStyleOperationEnum=IfcWindowStyleOperationEnum;var IfcWindowTypeEnum=/*#__PURE__*/_createClass(function IfcWindowTypeEnum(){_classCallCheck(this,IfcWindowTypeEnum);});IfcWindowTypeEnum.LIGHTDOME={type:3,value:"LIGHTDOME"};IfcWindowTypeEnum.SKYLIGHT={type:3,value:"SKYLIGHT"};IfcWindowTypeEnum.WINDOW={type:3,value:"WINDOW"};IfcWindowTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowTypeEnum=IfcWindowTypeEnum;var IfcWindowTypePartitioningEnum=/*#__PURE__*/_createClass(function IfcWindowTypePartitioningEnum(){_classCallCheck(this,IfcWindowTypePartitioningEnum);});IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"};IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"};IfcWindowTypePartitioningEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWindowTypePartitioningEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWindowTypePartitioningEnum=IfcWindowTypePartitioningEnum;var IfcWorkCalendarTypeEnum=/*#__PURE__*/_createClass(function IfcWorkCalendarTypeEnum(){_classCallCheck(this,IfcWorkCalendarTypeEnum);});IfcWorkCalendarTypeEnum.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"};IfcWorkCalendarTypeEnum.SECONDSHIFT={type:3,value:"SECONDSHIFT"};IfcWorkCalendarTypeEnum.THIRDSHIFT={type:3,value:"THIRDSHIFT"};IfcWorkCalendarTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkCalendarTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkCalendarTypeEnum=IfcWorkCalendarTypeEnum;var IfcWorkPlanTypeEnum=/*#__PURE__*/_createClass(function IfcWorkPlanTypeEnum(){_classCallCheck(this,IfcWorkPlanTypeEnum);});IfcWorkPlanTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkPlanTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkPlanTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkPlanTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkPlanTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkPlanTypeEnum=IfcWorkPlanTypeEnum;var IfcWorkScheduleTypeEnum=/*#__PURE__*/_createClass(function IfcWorkScheduleTypeEnum(){_classCallCheck(this,IfcWorkScheduleTypeEnum);});IfcWorkScheduleTypeEnum.ACTUAL={type:3,value:"ACTUAL"};IfcWorkScheduleTypeEnum.BASELINE={type:3,value:"BASELINE"};IfcWorkScheduleTypeEnum.PLANNED={type:3,value:"PLANNED"};IfcWorkScheduleTypeEnum.USERDEFINED={type:3,value:"USERDEFINED"};IfcWorkScheduleTypeEnum.NOTDEFINED={type:3,value:"NOTDEFINED"};IFC4X32.IfcWorkScheduleTypeEnum=IfcWorkScheduleTypeEnum;var IfcActorRole=/*#__PURE__*/function(_IfcLineObject161){_inherits(IfcActorRole,_IfcLineObject161);var _super1575=_createSuper(IfcActorRole);function IfcActorRole(expressID,Role,UserDefinedRole,Description){var _this1585;_classCallCheck(this,IfcActorRole);_this1585=_super1575.call(this,expressID);_this1585.Role=Role;_this1585.UserDefinedRole=UserDefinedRole;_this1585.Description=Description;_this1585.type=3630933823;return _this1585;}return _createClass(IfcActorRole);}(IfcLineObject);IFC4X32.IfcActorRole=IfcActorRole;var IfcAddress=/*#__PURE__*/function(_IfcLineObject162){_inherits(IfcAddress,_IfcLineObject162);var _super1576=_createSuper(IfcAddress);function IfcAddress(expressID,Purpose,Description,UserDefinedPurpose){var _this1586;_classCallCheck(this,IfcAddress);_this1586=_super1576.call(this,expressID);_this1586.Purpose=Purpose;_this1586.Description=Description;_this1586.UserDefinedPurpose=UserDefinedPurpose;_this1586.type=618182010;return _this1586;}return _createClass(IfcAddress);}(IfcLineObject);IFC4X32.IfcAddress=IfcAddress;var IfcAlignmentParameterSegment=/*#__PURE__*/function(_IfcLineObject163){_inherits(IfcAlignmentParameterSegment,_IfcLineObject163);var _super1577=_createSuper(IfcAlignmentParameterSegment);function IfcAlignmentParameterSegment(expressID,StartTag,EndTag){var _this1587;_classCallCheck(this,IfcAlignmentParameterSegment);_this1587=_super1577.call(this,expressID);_this1587.StartTag=StartTag;_this1587.EndTag=EndTag;_this1587.type=2879124712;return _this1587;}return _createClass(IfcAlignmentParameterSegment);}(IfcLineObject);IFC4X32.IfcAlignmentParameterSegment=IfcAlignmentParameterSegment;var IfcAlignmentVerticalSegment=/*#__PURE__*/function(_IfcAlignmentParamete){_inherits(IfcAlignmentVerticalSegment,_IfcAlignmentParamete);var _super1578=_createSuper(IfcAlignmentVerticalSegment);function IfcAlignmentVerticalSegment(expressID,StartTag,EndTag,StartDistAlong,HorizontalLength,StartHeight,StartGradient,EndGradient,RadiusOfCurvature,PredefinedType){var _this1588;_classCallCheck(this,IfcAlignmentVerticalSegment);_this1588=_super1578.call(this,expressID,StartTag,EndTag);_this1588.StartTag=StartTag;_this1588.EndTag=EndTag;_this1588.StartDistAlong=StartDistAlong;_this1588.HorizontalLength=HorizontalLength;_this1588.StartHeight=StartHeight;_this1588.StartGradient=StartGradient;_this1588.EndGradient=EndGradient;_this1588.RadiusOfCurvature=RadiusOfCurvature;_this1588.PredefinedType=PredefinedType;_this1588.type=3633395639;return _this1588;}return _createClass(IfcAlignmentVerticalSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentVerticalSegment=IfcAlignmentVerticalSegment;var IfcApplication=/*#__PURE__*/function(_IfcLineObject164){_inherits(IfcApplication,_IfcLineObject164);var _super1579=_createSuper(IfcApplication);function IfcApplication(expressID,ApplicationDeveloper,Version,ApplicationFullName,ApplicationIdentifier){var _this1589;_classCallCheck(this,IfcApplication);_this1589=_super1579.call(this,expressID);_this1589.ApplicationDeveloper=ApplicationDeveloper;_this1589.Version=Version;_this1589.ApplicationFullName=ApplicationFullName;_this1589.ApplicationIdentifier=ApplicationIdentifier;_this1589.type=639542469;return _this1589;}return _createClass(IfcApplication);}(IfcLineObject);IFC4X32.IfcApplication=IfcApplication;var IfcAppliedValue=/*#__PURE__*/function(_IfcLineObject165){_inherits(IfcAppliedValue,_IfcLineObject165);var _super1580=_createSuper(IfcAppliedValue);function IfcAppliedValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this1590;_classCallCheck(this,IfcAppliedValue);_this1590=_super1580.call(this,expressID);_this1590.Name=Name;_this1590.Description=Description;_this1590.AppliedValue=AppliedValue;_this1590.UnitBasis=UnitBasis;_this1590.ApplicableDate=ApplicableDate;_this1590.FixedUntilDate=FixedUntilDate;_this1590.Category=Category;_this1590.Condition=Condition;_this1590.ArithmeticOperator=ArithmeticOperator;_this1590.Components=Components;_this1590.type=411424972;return _this1590;}return _createClass(IfcAppliedValue);}(IfcLineObject);IFC4X32.IfcAppliedValue=IfcAppliedValue;var IfcApproval=/*#__PURE__*/function(_IfcLineObject166){_inherits(IfcApproval,_IfcLineObject166);var _super1581=_createSuper(IfcApproval);function IfcApproval(expressID,Identifier,Name,Description,TimeOfApproval,Status,Level,Qualifier,RequestingApproval,GivingApproval){var _this1591;_classCallCheck(this,IfcApproval);_this1591=_super1581.call(this,expressID);_this1591.Identifier=Identifier;_this1591.Name=Name;_this1591.Description=Description;_this1591.TimeOfApproval=TimeOfApproval;_this1591.Status=Status;_this1591.Level=Level;_this1591.Qualifier=Qualifier;_this1591.RequestingApproval=RequestingApproval;_this1591.GivingApproval=GivingApproval;_this1591.type=130549933;return _this1591;}return _createClass(IfcApproval);}(IfcLineObject);IFC4X32.IfcApproval=IfcApproval;var IfcBoundaryCondition=/*#__PURE__*/function(_IfcLineObject167){_inherits(IfcBoundaryCondition,_IfcLineObject167);var _super1582=_createSuper(IfcBoundaryCondition);function IfcBoundaryCondition(expressID,Name){var _this1592;_classCallCheck(this,IfcBoundaryCondition);_this1592=_super1582.call(this,expressID);_this1592.Name=Name;_this1592.type=4037036970;return _this1592;}return _createClass(IfcBoundaryCondition);}(IfcLineObject);IFC4X32.IfcBoundaryCondition=IfcBoundaryCondition;var IfcBoundaryEdgeCondition=/*#__PURE__*/function(_IfcBoundaryCondition7){_inherits(IfcBoundaryEdgeCondition,_IfcBoundaryCondition7);var _super1583=_createSuper(IfcBoundaryEdgeCondition);function IfcBoundaryEdgeCondition(expressID,Name,TranslationalStiffnessByLengthX,TranslationalStiffnessByLengthY,TranslationalStiffnessByLengthZ,RotationalStiffnessByLengthX,RotationalStiffnessByLengthY,RotationalStiffnessByLengthZ){var _this1593;_classCallCheck(this,IfcBoundaryEdgeCondition);_this1593=_super1583.call(this,expressID,Name);_this1593.Name=Name;_this1593.TranslationalStiffnessByLengthX=TranslationalStiffnessByLengthX;_this1593.TranslationalStiffnessByLengthY=TranslationalStiffnessByLengthY;_this1593.TranslationalStiffnessByLengthZ=TranslationalStiffnessByLengthZ;_this1593.RotationalStiffnessByLengthX=RotationalStiffnessByLengthX;_this1593.RotationalStiffnessByLengthY=RotationalStiffnessByLengthY;_this1593.RotationalStiffnessByLengthZ=RotationalStiffnessByLengthZ;_this1593.type=1560379544;return _this1593;}return _createClass(IfcBoundaryEdgeCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryEdgeCondition=IfcBoundaryEdgeCondition;var IfcBoundaryFaceCondition=/*#__PURE__*/function(_IfcBoundaryCondition8){_inherits(IfcBoundaryFaceCondition,_IfcBoundaryCondition8);var _super1584=_createSuper(IfcBoundaryFaceCondition);function IfcBoundaryFaceCondition(expressID,Name,TranslationalStiffnessByAreaX,TranslationalStiffnessByAreaY,TranslationalStiffnessByAreaZ){var _this1594;_classCallCheck(this,IfcBoundaryFaceCondition);_this1594=_super1584.call(this,expressID,Name);_this1594.Name=Name;_this1594.TranslationalStiffnessByAreaX=TranslationalStiffnessByAreaX;_this1594.TranslationalStiffnessByAreaY=TranslationalStiffnessByAreaY;_this1594.TranslationalStiffnessByAreaZ=TranslationalStiffnessByAreaZ;_this1594.type=3367102660;return _this1594;}return _createClass(IfcBoundaryFaceCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryFaceCondition=IfcBoundaryFaceCondition;var IfcBoundaryNodeCondition=/*#__PURE__*/function(_IfcBoundaryCondition9){_inherits(IfcBoundaryNodeCondition,_IfcBoundaryCondition9);var _super1585=_createSuper(IfcBoundaryNodeCondition);function IfcBoundaryNodeCondition(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ){var _this1595;_classCallCheck(this,IfcBoundaryNodeCondition);_this1595=_super1585.call(this,expressID,Name);_this1595.Name=Name;_this1595.TranslationalStiffnessX=TranslationalStiffnessX;_this1595.TranslationalStiffnessY=TranslationalStiffnessY;_this1595.TranslationalStiffnessZ=TranslationalStiffnessZ;_this1595.RotationalStiffnessX=RotationalStiffnessX;_this1595.RotationalStiffnessY=RotationalStiffnessY;_this1595.RotationalStiffnessZ=RotationalStiffnessZ;_this1595.type=1387855156;return _this1595;}return _createClass(IfcBoundaryNodeCondition);}(IfcBoundaryCondition);IFC4X32.IfcBoundaryNodeCondition=IfcBoundaryNodeCondition;var IfcBoundaryNodeConditionWarping=/*#__PURE__*/function(_IfcBoundaryNodeCondi3){_inherits(IfcBoundaryNodeConditionWarping,_IfcBoundaryNodeCondi3);var _super1586=_createSuper(IfcBoundaryNodeConditionWarping);function IfcBoundaryNodeConditionWarping(expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ,WarpingStiffness){var _this1596;_classCallCheck(this,IfcBoundaryNodeConditionWarping);_this1596=_super1586.call(this,expressID,Name,TranslationalStiffnessX,TranslationalStiffnessY,TranslationalStiffnessZ,RotationalStiffnessX,RotationalStiffnessY,RotationalStiffnessZ);_this1596.Name=Name;_this1596.TranslationalStiffnessX=TranslationalStiffnessX;_this1596.TranslationalStiffnessY=TranslationalStiffnessY;_this1596.TranslationalStiffnessZ=TranslationalStiffnessZ;_this1596.RotationalStiffnessX=RotationalStiffnessX;_this1596.RotationalStiffnessY=RotationalStiffnessY;_this1596.RotationalStiffnessZ=RotationalStiffnessZ;_this1596.WarpingStiffness=WarpingStiffness;_this1596.type=2069777674;return _this1596;}return _createClass(IfcBoundaryNodeConditionWarping);}(IfcBoundaryNodeCondition);IFC4X32.IfcBoundaryNodeConditionWarping=IfcBoundaryNodeConditionWarping;var IfcConnectionGeometry=/*#__PURE__*/function(_IfcLineObject168){_inherits(IfcConnectionGeometry,_IfcLineObject168);var _super1587=_createSuper(IfcConnectionGeometry);function IfcConnectionGeometry(expressID){var _this1597;_classCallCheck(this,IfcConnectionGeometry);_this1597=_super1587.call(this,expressID);_this1597.type=2859738748;return _this1597;}return _createClass(IfcConnectionGeometry);}(IfcLineObject);IFC4X32.IfcConnectionGeometry=IfcConnectionGeometry;var IfcConnectionPointGeometry=/*#__PURE__*/function(_IfcConnectionGeometr9){_inherits(IfcConnectionPointGeometry,_IfcConnectionGeometr9);var _super1588=_createSuper(IfcConnectionPointGeometry);function IfcConnectionPointGeometry(expressID,PointOnRelatingElement,PointOnRelatedElement){var _this1598;_classCallCheck(this,IfcConnectionPointGeometry);_this1598=_super1588.call(this,expressID);_this1598.PointOnRelatingElement=PointOnRelatingElement;_this1598.PointOnRelatedElement=PointOnRelatedElement;_this1598.type=2614616156;return _this1598;}return _createClass(IfcConnectionPointGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionPointGeometry=IfcConnectionPointGeometry;var IfcConnectionSurfaceGeometry=/*#__PURE__*/function(_IfcConnectionGeometr10){_inherits(IfcConnectionSurfaceGeometry,_IfcConnectionGeometr10);var _super1589=_createSuper(IfcConnectionSurfaceGeometry);function IfcConnectionSurfaceGeometry(expressID,SurfaceOnRelatingElement,SurfaceOnRelatedElement){var _this1599;_classCallCheck(this,IfcConnectionSurfaceGeometry);_this1599=_super1589.call(this,expressID);_this1599.SurfaceOnRelatingElement=SurfaceOnRelatingElement;_this1599.SurfaceOnRelatedElement=SurfaceOnRelatedElement;_this1599.type=2732653382;return _this1599;}return _createClass(IfcConnectionSurfaceGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionSurfaceGeometry=IfcConnectionSurfaceGeometry;var IfcConnectionVolumeGeometry=/*#__PURE__*/function(_IfcConnectionGeometr11){_inherits(IfcConnectionVolumeGeometry,_IfcConnectionGeometr11);var _super1590=_createSuper(IfcConnectionVolumeGeometry);function IfcConnectionVolumeGeometry(expressID,VolumeOnRelatingElement,VolumeOnRelatedElement){var _this1600;_classCallCheck(this,IfcConnectionVolumeGeometry);_this1600=_super1590.call(this,expressID);_this1600.VolumeOnRelatingElement=VolumeOnRelatingElement;_this1600.VolumeOnRelatedElement=VolumeOnRelatedElement;_this1600.type=775493141;return _this1600;}return _createClass(IfcConnectionVolumeGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionVolumeGeometry=IfcConnectionVolumeGeometry;var IfcConstraint=/*#__PURE__*/function(_IfcLineObject169){_inherits(IfcConstraint,_IfcLineObject169);var _super1591=_createSuper(IfcConstraint);function IfcConstraint(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade){var _this1601;_classCallCheck(this,IfcConstraint);_this1601=_super1591.call(this,expressID);_this1601.Name=Name;_this1601.Description=Description;_this1601.ConstraintGrade=ConstraintGrade;_this1601.ConstraintSource=ConstraintSource;_this1601.CreatingActor=CreatingActor;_this1601.CreationTime=CreationTime;_this1601.UserDefinedGrade=UserDefinedGrade;_this1601.type=1959218052;return _this1601;}return _createClass(IfcConstraint);}(IfcLineObject);IFC4X32.IfcConstraint=IfcConstraint;var IfcCoordinateOperation=/*#__PURE__*/function(_IfcLineObject170){_inherits(IfcCoordinateOperation,_IfcLineObject170);var _super1592=_createSuper(IfcCoordinateOperation);function IfcCoordinateOperation(expressID,SourceCRS,TargetCRS){var _this1602;_classCallCheck(this,IfcCoordinateOperation);_this1602=_super1592.call(this,expressID);_this1602.SourceCRS=SourceCRS;_this1602.TargetCRS=TargetCRS;_this1602.type=1785450214;return _this1602;}return _createClass(IfcCoordinateOperation);}(IfcLineObject);IFC4X32.IfcCoordinateOperation=IfcCoordinateOperation;var IfcCoordinateReferenceSystem=/*#__PURE__*/function(_IfcLineObject171){_inherits(IfcCoordinateReferenceSystem,_IfcLineObject171);var _super1593=_createSuper(IfcCoordinateReferenceSystem);function IfcCoordinateReferenceSystem(expressID,Name,Description,GeodeticDatum,VerticalDatum){var _this1603;_classCallCheck(this,IfcCoordinateReferenceSystem);_this1603=_super1593.call(this,expressID);_this1603.Name=Name;_this1603.Description=Description;_this1603.GeodeticDatum=GeodeticDatum;_this1603.VerticalDatum=VerticalDatum;_this1603.type=1466758467;return _this1603;}return _createClass(IfcCoordinateReferenceSystem);}(IfcLineObject);IFC4X32.IfcCoordinateReferenceSystem=IfcCoordinateReferenceSystem;var IfcCostValue=/*#__PURE__*/function(_IfcAppliedValue4){_inherits(IfcCostValue,_IfcAppliedValue4);var _super1594=_createSuper(IfcCostValue);function IfcCostValue(expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components){var _this1604;_classCallCheck(this,IfcCostValue);_this1604=_super1594.call(this,expressID,Name,Description,AppliedValue,UnitBasis,ApplicableDate,FixedUntilDate,Category,Condition,ArithmeticOperator,Components);_this1604.Name=Name;_this1604.Description=Description;_this1604.AppliedValue=AppliedValue;_this1604.UnitBasis=UnitBasis;_this1604.ApplicableDate=ApplicableDate;_this1604.FixedUntilDate=FixedUntilDate;_this1604.Category=Category;_this1604.Condition=Condition;_this1604.ArithmeticOperator=ArithmeticOperator;_this1604.Components=Components;_this1604.type=602808272;return _this1604;}return _createClass(IfcCostValue);}(IfcAppliedValue);IFC4X32.IfcCostValue=IfcCostValue;var IfcDerivedUnit=/*#__PURE__*/function(_IfcLineObject172){_inherits(IfcDerivedUnit,_IfcLineObject172);var _super1595=_createSuper(IfcDerivedUnit);function IfcDerivedUnit(expressID,Elements,UnitType,UserDefinedType,Name){var _this1605;_classCallCheck(this,IfcDerivedUnit);_this1605=_super1595.call(this,expressID);_this1605.Elements=Elements;_this1605.UnitType=UnitType;_this1605.UserDefinedType=UserDefinedType;_this1605.Name=Name;_this1605.type=1765591967;return _this1605;}return _createClass(IfcDerivedUnit);}(IfcLineObject);IFC4X32.IfcDerivedUnit=IfcDerivedUnit;var IfcDerivedUnitElement=/*#__PURE__*/function(_IfcLineObject173){_inherits(IfcDerivedUnitElement,_IfcLineObject173);var _super1596=_createSuper(IfcDerivedUnitElement);function IfcDerivedUnitElement(expressID,Unit,Exponent){var _this1606;_classCallCheck(this,IfcDerivedUnitElement);_this1606=_super1596.call(this,expressID);_this1606.Unit=Unit;_this1606.Exponent=Exponent;_this1606.type=1045800335;return _this1606;}return _createClass(IfcDerivedUnitElement);}(IfcLineObject);IFC4X32.IfcDerivedUnitElement=IfcDerivedUnitElement;var IfcDimensionalExponents=/*#__PURE__*/function(_IfcLineObject174){_inherits(IfcDimensionalExponents,_IfcLineObject174);var _super1597=_createSuper(IfcDimensionalExponents);function IfcDimensionalExponents(expressID,LengthExponent,MassExponent,TimeExponent,ElectricCurrentExponent,ThermodynamicTemperatureExponent,AmountOfSubstanceExponent,LuminousIntensityExponent){var _this1607;_classCallCheck(this,IfcDimensionalExponents);_this1607=_super1597.call(this,expressID);_this1607.LengthExponent=LengthExponent;_this1607.MassExponent=MassExponent;_this1607.TimeExponent=TimeExponent;_this1607.ElectricCurrentExponent=ElectricCurrentExponent;_this1607.ThermodynamicTemperatureExponent=ThermodynamicTemperatureExponent;_this1607.AmountOfSubstanceExponent=AmountOfSubstanceExponent;_this1607.LuminousIntensityExponent=LuminousIntensityExponent;_this1607.type=2949456006;return _this1607;}return _createClass(IfcDimensionalExponents);}(IfcLineObject);IFC4X32.IfcDimensionalExponents=IfcDimensionalExponents;var IfcExternalInformation=/*#__PURE__*/function(_IfcLineObject175){_inherits(IfcExternalInformation,_IfcLineObject175);var _super1598=_createSuper(IfcExternalInformation);function IfcExternalInformation(expressID){var _this1608;_classCallCheck(this,IfcExternalInformation);_this1608=_super1598.call(this,expressID);_this1608.type=4294318154;return _this1608;}return _createClass(IfcExternalInformation);}(IfcLineObject);IFC4X32.IfcExternalInformation=IfcExternalInformation;var IfcExternalReference=/*#__PURE__*/function(_IfcLineObject176){_inherits(IfcExternalReference,_IfcLineObject176);var _super1599=_createSuper(IfcExternalReference);function IfcExternalReference(expressID,Location,Identification,Name){var _this1609;_classCallCheck(this,IfcExternalReference);_this1609=_super1599.call(this,expressID);_this1609.Location=Location;_this1609.Identification=Identification;_this1609.Name=Name;_this1609.type=3200245327;return _this1609;}return _createClass(IfcExternalReference);}(IfcLineObject);IFC4X32.IfcExternalReference=IfcExternalReference;var IfcExternallyDefinedHatchStyle=/*#__PURE__*/function(_IfcExternalReference14){_inherits(IfcExternallyDefinedHatchStyle,_IfcExternalReference14);var _super1600=_createSuper(IfcExternallyDefinedHatchStyle);function IfcExternallyDefinedHatchStyle(expressID,Location,Identification,Name){var _this1610;_classCallCheck(this,IfcExternallyDefinedHatchStyle);_this1610=_super1600.call(this,expressID,Location,Identification,Name);_this1610.Location=Location;_this1610.Identification=Identification;_this1610.Name=Name;_this1610.type=2242383968;return _this1610;}return _createClass(IfcExternallyDefinedHatchStyle);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedHatchStyle=IfcExternallyDefinedHatchStyle;var IfcExternallyDefinedSurfaceStyle=/*#__PURE__*/function(_IfcExternalReference15){_inherits(IfcExternallyDefinedSurfaceStyle,_IfcExternalReference15);var _super1601=_createSuper(IfcExternallyDefinedSurfaceStyle);function IfcExternallyDefinedSurfaceStyle(expressID,Location,Identification,Name){var _this1611;_classCallCheck(this,IfcExternallyDefinedSurfaceStyle);_this1611=_super1601.call(this,expressID,Location,Identification,Name);_this1611.Location=Location;_this1611.Identification=Identification;_this1611.Name=Name;_this1611.type=1040185647;return _this1611;}return _createClass(IfcExternallyDefinedSurfaceStyle);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedSurfaceStyle=IfcExternallyDefinedSurfaceStyle;var IfcExternallyDefinedTextFont=/*#__PURE__*/function(_IfcExternalReference16){_inherits(IfcExternallyDefinedTextFont,_IfcExternalReference16);var _super1602=_createSuper(IfcExternallyDefinedTextFont);function IfcExternallyDefinedTextFont(expressID,Location,Identification,Name){var _this1612;_classCallCheck(this,IfcExternallyDefinedTextFont);_this1612=_super1602.call(this,expressID,Location,Identification,Name);_this1612.Location=Location;_this1612.Identification=Identification;_this1612.Name=Name;_this1612.type=3548104201;return _this1612;}return _createClass(IfcExternallyDefinedTextFont);}(IfcExternalReference);IFC4X32.IfcExternallyDefinedTextFont=IfcExternallyDefinedTextFont;var IfcGridAxis=/*#__PURE__*/function(_IfcLineObject177){_inherits(IfcGridAxis,_IfcLineObject177);var _super1603=_createSuper(IfcGridAxis);function IfcGridAxis(expressID,AxisTag,AxisCurve,SameSense){var _this1613;_classCallCheck(this,IfcGridAxis);_this1613=_super1603.call(this,expressID);_this1613.AxisTag=AxisTag;_this1613.AxisCurve=AxisCurve;_this1613.SameSense=SameSense;_this1613.type=852622518;return _this1613;}return _createClass(IfcGridAxis);}(IfcLineObject);IFC4X32.IfcGridAxis=IfcGridAxis;var IfcIrregularTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject178){_inherits(IfcIrregularTimeSeriesValue,_IfcLineObject178);var _super1604=_createSuper(IfcIrregularTimeSeriesValue);function IfcIrregularTimeSeriesValue(expressID,TimeStamp,ListValues){var _this1614;_classCallCheck(this,IfcIrregularTimeSeriesValue);_this1614=_super1604.call(this,expressID);_this1614.TimeStamp=TimeStamp;_this1614.ListValues=ListValues;_this1614.type=3020489413;return _this1614;}return _createClass(IfcIrregularTimeSeriesValue);}(IfcLineObject);IFC4X32.IfcIrregularTimeSeriesValue=IfcIrregularTimeSeriesValue;var IfcLibraryInformation=/*#__PURE__*/function(_IfcExternalInformati4){_inherits(IfcLibraryInformation,_IfcExternalInformati4);var _super1605=_createSuper(IfcLibraryInformation);function IfcLibraryInformation(expressID,Name,Version,Publisher,VersionDate,Location,Description){var _this1615;_classCallCheck(this,IfcLibraryInformation);_this1615=_super1605.call(this,expressID);_this1615.Name=Name;_this1615.Version=Version;_this1615.Publisher=Publisher;_this1615.VersionDate=VersionDate;_this1615.Location=Location;_this1615.Description=Description;_this1615.type=2655187982;return _this1615;}return _createClass(IfcLibraryInformation);}(IfcExternalInformation);IFC4X32.IfcLibraryInformation=IfcLibraryInformation;var IfcLibraryReference=/*#__PURE__*/function(_IfcExternalReference17){_inherits(IfcLibraryReference,_IfcExternalReference17);var _super1606=_createSuper(IfcLibraryReference);function IfcLibraryReference(expressID,Location,Identification,Name,Description,Language,ReferencedLibrary){var _this1616;_classCallCheck(this,IfcLibraryReference);_this1616=_super1606.call(this,expressID,Location,Identification,Name);_this1616.Location=Location;_this1616.Identification=Identification;_this1616.Name=Name;_this1616.Description=Description;_this1616.Language=Language;_this1616.ReferencedLibrary=ReferencedLibrary;_this1616.type=3452421091;return _this1616;}return _createClass(IfcLibraryReference);}(IfcExternalReference);IFC4X32.IfcLibraryReference=IfcLibraryReference;var IfcLightDistributionData=/*#__PURE__*/function(_IfcLineObject179){_inherits(IfcLightDistributionData,_IfcLineObject179);var _super1607=_createSuper(IfcLightDistributionData);function IfcLightDistributionData(expressID,MainPlaneAngle,SecondaryPlaneAngle,LuminousIntensity){var _this1617;_classCallCheck(this,IfcLightDistributionData);_this1617=_super1607.call(this,expressID);_this1617.MainPlaneAngle=MainPlaneAngle;_this1617.SecondaryPlaneAngle=SecondaryPlaneAngle;_this1617.LuminousIntensity=LuminousIntensity;_this1617.type=4162380809;return _this1617;}return _createClass(IfcLightDistributionData);}(IfcLineObject);IFC4X32.IfcLightDistributionData=IfcLightDistributionData;var IfcLightIntensityDistribution=/*#__PURE__*/function(_IfcLineObject180){_inherits(IfcLightIntensityDistribution,_IfcLineObject180);var _super1608=_createSuper(IfcLightIntensityDistribution);function IfcLightIntensityDistribution(expressID,LightDistributionCurve,DistributionData){var _this1618;_classCallCheck(this,IfcLightIntensityDistribution);_this1618=_super1608.call(this,expressID);_this1618.LightDistributionCurve=LightDistributionCurve;_this1618.DistributionData=DistributionData;_this1618.type=1566485204;return _this1618;}return _createClass(IfcLightIntensityDistribution);}(IfcLineObject);IFC4X32.IfcLightIntensityDistribution=IfcLightIntensityDistribution;var IfcMapConversion=/*#__PURE__*/function(_IfcCoordinateOperati2){_inherits(IfcMapConversion,_IfcCoordinateOperati2);var _super1609=_createSuper(IfcMapConversion);function IfcMapConversion(expressID,SourceCRS,TargetCRS,Eastings,Northings,OrthogonalHeight,XAxisAbscissa,XAxisOrdinate,Scale,ScaleY,ScaleZ){var _this1619;_classCallCheck(this,IfcMapConversion);_this1619=_super1609.call(this,expressID,SourceCRS,TargetCRS);_this1619.SourceCRS=SourceCRS;_this1619.TargetCRS=TargetCRS;_this1619.Eastings=Eastings;_this1619.Northings=Northings;_this1619.OrthogonalHeight=OrthogonalHeight;_this1619.XAxisAbscissa=XAxisAbscissa;_this1619.XAxisOrdinate=XAxisOrdinate;_this1619.Scale=Scale;_this1619.ScaleY=ScaleY;_this1619.ScaleZ=ScaleZ;_this1619.type=3057273783;return _this1619;}return _createClass(IfcMapConversion);}(IfcCoordinateOperation);IFC4X32.IfcMapConversion=IfcMapConversion;var IfcMaterialClassificationRelationship=/*#__PURE__*/function(_IfcLineObject181){_inherits(IfcMaterialClassificationRelationship,_IfcLineObject181);var _super1610=_createSuper(IfcMaterialClassificationRelationship);function IfcMaterialClassificationRelationship(expressID,MaterialClassifications,ClassifiedMaterial){var _this1620;_classCallCheck(this,IfcMaterialClassificationRelationship);_this1620=_super1610.call(this,expressID);_this1620.MaterialClassifications=MaterialClassifications;_this1620.ClassifiedMaterial=ClassifiedMaterial;_this1620.type=1847130766;return _this1620;}return _createClass(IfcMaterialClassificationRelationship);}(IfcLineObject);IFC4X32.IfcMaterialClassificationRelationship=IfcMaterialClassificationRelationship;var IfcMaterialDefinition=/*#__PURE__*/function(_IfcLineObject182){_inherits(IfcMaterialDefinition,_IfcLineObject182);var _super1611=_createSuper(IfcMaterialDefinition);function IfcMaterialDefinition(expressID){var _this1621;_classCallCheck(this,IfcMaterialDefinition);_this1621=_super1611.call(this,expressID);_this1621.type=760658860;return _this1621;}return _createClass(IfcMaterialDefinition);}(IfcLineObject);IFC4X32.IfcMaterialDefinition=IfcMaterialDefinition;var IfcMaterialLayer=/*#__PURE__*/function(_IfcMaterialDefinitio8){_inherits(IfcMaterialLayer,_IfcMaterialDefinitio8);var _super1612=_createSuper(IfcMaterialLayer);function IfcMaterialLayer(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority){var _this1622;_classCallCheck(this,IfcMaterialLayer);_this1622=_super1612.call(this,expressID);_this1622.Material=Material;_this1622.LayerThickness=LayerThickness;_this1622.IsVentilated=IsVentilated;_this1622.Name=Name;_this1622.Description=Description;_this1622.Category=Category;_this1622.Priority=Priority;_this1622.type=248100487;return _this1622;}return _createClass(IfcMaterialLayer);}(IfcMaterialDefinition);IFC4X32.IfcMaterialLayer=IfcMaterialLayer;var IfcMaterialLayerSet=/*#__PURE__*/function(_IfcMaterialDefinitio9){_inherits(IfcMaterialLayerSet,_IfcMaterialDefinitio9);var _super1613=_createSuper(IfcMaterialLayerSet);function IfcMaterialLayerSet(expressID,MaterialLayers,LayerSetName,Description){var _this1623;_classCallCheck(this,IfcMaterialLayerSet);_this1623=_super1613.call(this,expressID);_this1623.MaterialLayers=MaterialLayers;_this1623.LayerSetName=LayerSetName;_this1623.Description=Description;_this1623.type=3303938423;return _this1623;}return _createClass(IfcMaterialLayerSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialLayerSet=IfcMaterialLayerSet;var IfcMaterialLayerWithOffsets=/*#__PURE__*/function(_IfcMaterialLayer2){_inherits(IfcMaterialLayerWithOffsets,_IfcMaterialLayer2);var _super1614=_createSuper(IfcMaterialLayerWithOffsets);function IfcMaterialLayerWithOffsets(expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority,OffsetDirection,OffsetValues){var _this1624;_classCallCheck(this,IfcMaterialLayerWithOffsets);_this1624=_super1614.call(this,expressID,Material,LayerThickness,IsVentilated,Name,Description,Category,Priority);_this1624.Material=Material;_this1624.LayerThickness=LayerThickness;_this1624.IsVentilated=IsVentilated;_this1624.Name=Name;_this1624.Description=Description;_this1624.Category=Category;_this1624.Priority=Priority;_this1624.OffsetDirection=OffsetDirection;_this1624.OffsetValues=OffsetValues;_this1624.type=1847252529;return _this1624;}return _createClass(IfcMaterialLayerWithOffsets);}(IfcMaterialLayer);IFC4X32.IfcMaterialLayerWithOffsets=IfcMaterialLayerWithOffsets;var IfcMaterialList=/*#__PURE__*/function(_IfcLineObject183){_inherits(IfcMaterialList,_IfcLineObject183);var _super1615=_createSuper(IfcMaterialList);function IfcMaterialList(expressID,Materials){var _this1625;_classCallCheck(this,IfcMaterialList);_this1625=_super1615.call(this,expressID);_this1625.Materials=Materials;_this1625.type=2199411900;return _this1625;}return _createClass(IfcMaterialList);}(IfcLineObject);IFC4X32.IfcMaterialList=IfcMaterialList;var IfcMaterialProfile=/*#__PURE__*/function(_IfcMaterialDefinitio10){_inherits(IfcMaterialProfile,_IfcMaterialDefinitio10);var _super1616=_createSuper(IfcMaterialProfile);function IfcMaterialProfile(expressID,Name,Description,Material,Profile,Priority,Category){var _this1626;_classCallCheck(this,IfcMaterialProfile);_this1626=_super1616.call(this,expressID);_this1626.Name=Name;_this1626.Description=Description;_this1626.Material=Material;_this1626.Profile=Profile;_this1626.Priority=Priority;_this1626.Category=Category;_this1626.type=2235152071;return _this1626;}return _createClass(IfcMaterialProfile);}(IfcMaterialDefinition);IFC4X32.IfcMaterialProfile=IfcMaterialProfile;var IfcMaterialProfileSet=/*#__PURE__*/function(_IfcMaterialDefinitio11){_inherits(IfcMaterialProfileSet,_IfcMaterialDefinitio11);var _super1617=_createSuper(IfcMaterialProfileSet);function IfcMaterialProfileSet(expressID,Name,Description,MaterialProfiles,CompositeProfile){var _this1627;_classCallCheck(this,IfcMaterialProfileSet);_this1627=_super1617.call(this,expressID);_this1627.Name=Name;_this1627.Description=Description;_this1627.MaterialProfiles=MaterialProfiles;_this1627.CompositeProfile=CompositeProfile;_this1627.type=164193824;return _this1627;}return _createClass(IfcMaterialProfileSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialProfileSet=IfcMaterialProfileSet;var IfcMaterialProfileWithOffsets=/*#__PURE__*/function(_IfcMaterialProfile2){_inherits(IfcMaterialProfileWithOffsets,_IfcMaterialProfile2);var _super1618=_createSuper(IfcMaterialProfileWithOffsets);function IfcMaterialProfileWithOffsets(expressID,Name,Description,Material,Profile,Priority,Category,OffsetValues){var _this1628;_classCallCheck(this,IfcMaterialProfileWithOffsets);_this1628=_super1618.call(this,expressID,Name,Description,Material,Profile,Priority,Category);_this1628.Name=Name;_this1628.Description=Description;_this1628.Material=Material;_this1628.Profile=Profile;_this1628.Priority=Priority;_this1628.Category=Category;_this1628.OffsetValues=OffsetValues;_this1628.type=552965576;return _this1628;}return _createClass(IfcMaterialProfileWithOffsets);}(IfcMaterialProfile);IFC4X32.IfcMaterialProfileWithOffsets=IfcMaterialProfileWithOffsets;var IfcMaterialUsageDefinition=/*#__PURE__*/function(_IfcLineObject184){_inherits(IfcMaterialUsageDefinition,_IfcLineObject184);var _super1619=_createSuper(IfcMaterialUsageDefinition);function IfcMaterialUsageDefinition(expressID){var _this1629;_classCallCheck(this,IfcMaterialUsageDefinition);_this1629=_super1619.call(this,expressID);_this1629.type=1507914824;return _this1629;}return _createClass(IfcMaterialUsageDefinition);}(IfcLineObject);IFC4X32.IfcMaterialUsageDefinition=IfcMaterialUsageDefinition;var IfcMeasureWithUnit=/*#__PURE__*/function(_IfcLineObject185){_inherits(IfcMeasureWithUnit,_IfcLineObject185);var _super1620=_createSuper(IfcMeasureWithUnit);function IfcMeasureWithUnit(expressID,ValueComponent,UnitComponent){var _this1630;_classCallCheck(this,IfcMeasureWithUnit);_this1630=_super1620.call(this,expressID);_this1630.ValueComponent=ValueComponent;_this1630.UnitComponent=UnitComponent;_this1630.type=2597039031;return _this1630;}return _createClass(IfcMeasureWithUnit);}(IfcLineObject);IFC4X32.IfcMeasureWithUnit=IfcMeasureWithUnit;var IfcMetric=/*#__PURE__*/function(_IfcConstraint5){_inherits(IfcMetric,_IfcConstraint5);var _super1621=_createSuper(IfcMetric);function IfcMetric(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,Benchmark,ValueSource,DataValue,ReferencePath){var _this1631;_classCallCheck(this,IfcMetric);_this1631=_super1621.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this1631.Name=Name;_this1631.Description=Description;_this1631.ConstraintGrade=ConstraintGrade;_this1631.ConstraintSource=ConstraintSource;_this1631.CreatingActor=CreatingActor;_this1631.CreationTime=CreationTime;_this1631.UserDefinedGrade=UserDefinedGrade;_this1631.Benchmark=Benchmark;_this1631.ValueSource=ValueSource;_this1631.DataValue=DataValue;_this1631.ReferencePath=ReferencePath;_this1631.type=3368373690;return _this1631;}return _createClass(IfcMetric);}(IfcConstraint);IFC4X32.IfcMetric=IfcMetric;var IfcMonetaryUnit=/*#__PURE__*/function(_IfcLineObject186){_inherits(IfcMonetaryUnit,_IfcLineObject186);var _super1622=_createSuper(IfcMonetaryUnit);function IfcMonetaryUnit(expressID,Currency){var _this1632;_classCallCheck(this,IfcMonetaryUnit);_this1632=_super1622.call(this,expressID);_this1632.Currency=Currency;_this1632.type=2706619895;return _this1632;}return _createClass(IfcMonetaryUnit);}(IfcLineObject);IFC4X32.IfcMonetaryUnit=IfcMonetaryUnit;var IfcNamedUnit=/*#__PURE__*/function(_IfcLineObject187){_inherits(IfcNamedUnit,_IfcLineObject187);var _super1623=_createSuper(IfcNamedUnit);function IfcNamedUnit(expressID,Dimensions,UnitType){var _this1633;_classCallCheck(this,IfcNamedUnit);_this1633=_super1623.call(this,expressID);_this1633.Dimensions=Dimensions;_this1633.UnitType=UnitType;_this1633.type=1918398963;return _this1633;}return _createClass(IfcNamedUnit);}(IfcLineObject);IFC4X32.IfcNamedUnit=IfcNamedUnit;var IfcObjectPlacement=/*#__PURE__*/function(_IfcLineObject188){_inherits(IfcObjectPlacement,_IfcLineObject188);var _super1624=_createSuper(IfcObjectPlacement);function IfcObjectPlacement(expressID,PlacementRelTo){var _this1634;_classCallCheck(this,IfcObjectPlacement);_this1634=_super1624.call(this,expressID);_this1634.PlacementRelTo=PlacementRelTo;_this1634.type=3701648758;return _this1634;}return _createClass(IfcObjectPlacement);}(IfcLineObject);IFC4X32.IfcObjectPlacement=IfcObjectPlacement;var IfcObjective=/*#__PURE__*/function(_IfcConstraint6){_inherits(IfcObjective,_IfcConstraint6);var _super1625=_createSuper(IfcObjective);function IfcObjective(expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade,BenchmarkValues,LogicalAggregator,ObjectiveQualifier,UserDefinedQualifier){var _this1635;_classCallCheck(this,IfcObjective);_this1635=_super1625.call(this,expressID,Name,Description,ConstraintGrade,ConstraintSource,CreatingActor,CreationTime,UserDefinedGrade);_this1635.Name=Name;_this1635.Description=Description;_this1635.ConstraintGrade=ConstraintGrade;_this1635.ConstraintSource=ConstraintSource;_this1635.CreatingActor=CreatingActor;_this1635.CreationTime=CreationTime;_this1635.UserDefinedGrade=UserDefinedGrade;_this1635.BenchmarkValues=BenchmarkValues;_this1635.LogicalAggregator=LogicalAggregator;_this1635.ObjectiveQualifier=ObjectiveQualifier;_this1635.UserDefinedQualifier=UserDefinedQualifier;_this1635.type=2251480897;return _this1635;}return _createClass(IfcObjective);}(IfcConstraint);IFC4X32.IfcObjective=IfcObjective;var IfcOrganization=/*#__PURE__*/function(_IfcLineObject189){_inherits(IfcOrganization,_IfcLineObject189);var _super1626=_createSuper(IfcOrganization);function IfcOrganization(expressID,Identification,Name,Description,Roles,Addresses){var _this1636;_classCallCheck(this,IfcOrganization);_this1636=_super1626.call(this,expressID);_this1636.Identification=Identification;_this1636.Name=Name;_this1636.Description=Description;_this1636.Roles=Roles;_this1636.Addresses=Addresses;_this1636.type=4251960020;return _this1636;}return _createClass(IfcOrganization);}(IfcLineObject);IFC4X32.IfcOrganization=IfcOrganization;var IfcOwnerHistory=/*#__PURE__*/function(_IfcLineObject190){_inherits(IfcOwnerHistory,_IfcLineObject190);var _super1627=_createSuper(IfcOwnerHistory);function IfcOwnerHistory(expressID,OwningUser,OwningApplication,State,ChangeAction,LastModifiedDate,LastModifyingUser,LastModifyingApplication,CreationDate){var _this1637;_classCallCheck(this,IfcOwnerHistory);_this1637=_super1627.call(this,expressID);_this1637.OwningUser=OwningUser;_this1637.OwningApplication=OwningApplication;_this1637.State=State;_this1637.ChangeAction=ChangeAction;_this1637.LastModifiedDate=LastModifiedDate;_this1637.LastModifyingUser=LastModifyingUser;_this1637.LastModifyingApplication=LastModifyingApplication;_this1637.CreationDate=CreationDate;_this1637.type=1207048766;return _this1637;}return _createClass(IfcOwnerHistory);}(IfcLineObject);IFC4X32.IfcOwnerHistory=IfcOwnerHistory;var IfcPerson=/*#__PURE__*/function(_IfcLineObject191){_inherits(IfcPerson,_IfcLineObject191);var _super1628=_createSuper(IfcPerson);function IfcPerson(expressID,Identification,FamilyName,GivenName,MiddleNames,PrefixTitles,SuffixTitles,Roles,Addresses){var _this1638;_classCallCheck(this,IfcPerson);_this1638=_super1628.call(this,expressID);_this1638.Identification=Identification;_this1638.FamilyName=FamilyName;_this1638.GivenName=GivenName;_this1638.MiddleNames=MiddleNames;_this1638.PrefixTitles=PrefixTitles;_this1638.SuffixTitles=SuffixTitles;_this1638.Roles=Roles;_this1638.Addresses=Addresses;_this1638.type=2077209135;return _this1638;}return _createClass(IfcPerson);}(IfcLineObject);IFC4X32.IfcPerson=IfcPerson;var IfcPersonAndOrganization=/*#__PURE__*/function(_IfcLineObject192){_inherits(IfcPersonAndOrganization,_IfcLineObject192);var _super1629=_createSuper(IfcPersonAndOrganization);function IfcPersonAndOrganization(expressID,ThePerson,TheOrganization,Roles){var _this1639;_classCallCheck(this,IfcPersonAndOrganization);_this1639=_super1629.call(this,expressID);_this1639.ThePerson=ThePerson;_this1639.TheOrganization=TheOrganization;_this1639.Roles=Roles;_this1639.type=101040310;return _this1639;}return _createClass(IfcPersonAndOrganization);}(IfcLineObject);IFC4X32.IfcPersonAndOrganization=IfcPersonAndOrganization;var IfcPhysicalQuantity=/*#__PURE__*/function(_IfcLineObject193){_inherits(IfcPhysicalQuantity,_IfcLineObject193);var _super1630=_createSuper(IfcPhysicalQuantity);function IfcPhysicalQuantity(expressID,Name,Description){var _this1640;_classCallCheck(this,IfcPhysicalQuantity);_this1640=_super1630.call(this,expressID);_this1640.Name=Name;_this1640.Description=Description;_this1640.type=2483315170;return _this1640;}return _createClass(IfcPhysicalQuantity);}(IfcLineObject);IFC4X32.IfcPhysicalQuantity=IfcPhysicalQuantity;var IfcPhysicalSimpleQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity5){_inherits(IfcPhysicalSimpleQuantity,_IfcPhysicalQuantity5);var _super1631=_createSuper(IfcPhysicalSimpleQuantity);function IfcPhysicalSimpleQuantity(expressID,Name,Description,Unit){var _this1641;_classCallCheck(this,IfcPhysicalSimpleQuantity);_this1641=_super1631.call(this,expressID,Name,Description);_this1641.Name=Name;_this1641.Description=Description;_this1641.Unit=Unit;_this1641.type=2226359599;return _this1641;}return _createClass(IfcPhysicalSimpleQuantity);}(IfcPhysicalQuantity);IFC4X32.IfcPhysicalSimpleQuantity=IfcPhysicalSimpleQuantity;var IfcPostalAddress=/*#__PURE__*/function(_IfcAddress5){_inherits(IfcPostalAddress,_IfcAddress5);var _super1632=_createSuper(IfcPostalAddress);function IfcPostalAddress(expressID,Purpose,Description,UserDefinedPurpose,InternalLocation,AddressLines,PostalBox,Town,Region,PostalCode,Country){var _this1642;_classCallCheck(this,IfcPostalAddress);_this1642=_super1632.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this1642.Purpose=Purpose;_this1642.Description=Description;_this1642.UserDefinedPurpose=UserDefinedPurpose;_this1642.InternalLocation=InternalLocation;_this1642.AddressLines=AddressLines;_this1642.PostalBox=PostalBox;_this1642.Town=Town;_this1642.Region=Region;_this1642.PostalCode=PostalCode;_this1642.Country=Country;_this1642.type=3355820592;return _this1642;}return _createClass(IfcPostalAddress);}(IfcAddress);IFC4X32.IfcPostalAddress=IfcPostalAddress;var IfcPresentationItem=/*#__PURE__*/function(_IfcLineObject194){_inherits(IfcPresentationItem,_IfcLineObject194);var _super1633=_createSuper(IfcPresentationItem);function IfcPresentationItem(expressID){var _this1643;_classCallCheck(this,IfcPresentationItem);_this1643=_super1633.call(this,expressID);_this1643.type=677532197;return _this1643;}return _createClass(IfcPresentationItem);}(IfcLineObject);IFC4X32.IfcPresentationItem=IfcPresentationItem;var IfcPresentationLayerAssignment=/*#__PURE__*/function(_IfcLineObject195){_inherits(IfcPresentationLayerAssignment,_IfcLineObject195);var _super1634=_createSuper(IfcPresentationLayerAssignment);function IfcPresentationLayerAssignment(expressID,Name,Description,AssignedItems,Identifier){var _this1644;_classCallCheck(this,IfcPresentationLayerAssignment);_this1644=_super1634.call(this,expressID);_this1644.Name=Name;_this1644.Description=Description;_this1644.AssignedItems=AssignedItems;_this1644.Identifier=Identifier;_this1644.type=2022622350;return _this1644;}return _createClass(IfcPresentationLayerAssignment);}(IfcLineObject);IFC4X32.IfcPresentationLayerAssignment=IfcPresentationLayerAssignment;var IfcPresentationLayerWithStyle=/*#__PURE__*/function(_IfcPresentationLayer3){_inherits(IfcPresentationLayerWithStyle,_IfcPresentationLayer3);var _super1635=_createSuper(IfcPresentationLayerWithStyle);function IfcPresentationLayerWithStyle(expressID,Name,Description,AssignedItems,Identifier,LayerOn,LayerFrozen,LayerBlocked,LayerStyles){var _this1645;_classCallCheck(this,IfcPresentationLayerWithStyle);_this1645=_super1635.call(this,expressID,Name,Description,AssignedItems,Identifier);_this1645.Name=Name;_this1645.Description=Description;_this1645.AssignedItems=AssignedItems;_this1645.Identifier=Identifier;_this1645.LayerOn=LayerOn;_this1645.LayerFrozen=LayerFrozen;_this1645.LayerBlocked=LayerBlocked;_this1645.LayerStyles=LayerStyles;_this1645.type=1304840413;return _this1645;}return _createClass(IfcPresentationLayerWithStyle);}(IfcPresentationLayerAssignment);IFC4X32.IfcPresentationLayerWithStyle=IfcPresentationLayerWithStyle;var IfcPresentationStyle=/*#__PURE__*/function(_IfcLineObject196){_inherits(IfcPresentationStyle,_IfcLineObject196);var _super1636=_createSuper(IfcPresentationStyle);function IfcPresentationStyle(expressID,Name){var _this1646;_classCallCheck(this,IfcPresentationStyle);_this1646=_super1636.call(this,expressID);_this1646.Name=Name;_this1646.type=3119450353;return _this1646;}return _createClass(IfcPresentationStyle);}(IfcLineObject);IFC4X32.IfcPresentationStyle=IfcPresentationStyle;var IfcProductRepresentation=/*#__PURE__*/function(_IfcLineObject197){_inherits(IfcProductRepresentation,_IfcLineObject197);var _super1637=_createSuper(IfcProductRepresentation);function IfcProductRepresentation(expressID,Name,Description,Representations){var _this1647;_classCallCheck(this,IfcProductRepresentation);_this1647=_super1637.call(this,expressID);_this1647.Name=Name;_this1647.Description=Description;_this1647.Representations=Representations;_this1647.type=2095639259;return _this1647;}return _createClass(IfcProductRepresentation);}(IfcLineObject);IFC4X32.IfcProductRepresentation=IfcProductRepresentation;var IfcProfileDef=/*#__PURE__*/function(_IfcLineObject198){_inherits(IfcProfileDef,_IfcLineObject198);var _super1638=_createSuper(IfcProfileDef);function IfcProfileDef(expressID,ProfileType,ProfileName){var _this1648;_classCallCheck(this,IfcProfileDef);_this1648=_super1638.call(this,expressID);_this1648.ProfileType=ProfileType;_this1648.ProfileName=ProfileName;_this1648.type=3958567839;return _this1648;}return _createClass(IfcProfileDef);}(IfcLineObject);IFC4X32.IfcProfileDef=IfcProfileDef;var IfcProjectedCRS=/*#__PURE__*/function(_IfcCoordinateReferen2){_inherits(IfcProjectedCRS,_IfcCoordinateReferen2);var _super1639=_createSuper(IfcProjectedCRS);function IfcProjectedCRS(expressID,Name,Description,GeodeticDatum,VerticalDatum,MapProjection,MapZone,MapUnit){var _this1649;_classCallCheck(this,IfcProjectedCRS);_this1649=_super1639.call(this,expressID,Name,Description,GeodeticDatum,VerticalDatum);_this1649.Name=Name;_this1649.Description=Description;_this1649.GeodeticDatum=GeodeticDatum;_this1649.VerticalDatum=VerticalDatum;_this1649.MapProjection=MapProjection;_this1649.MapZone=MapZone;_this1649.MapUnit=MapUnit;_this1649.type=3843373140;return _this1649;}return _createClass(IfcProjectedCRS);}(IfcCoordinateReferenceSystem);IFC4X32.IfcProjectedCRS=IfcProjectedCRS;var IfcPropertyAbstraction=/*#__PURE__*/function(_IfcLineObject199){_inherits(IfcPropertyAbstraction,_IfcLineObject199);var _super1640=_createSuper(IfcPropertyAbstraction);function IfcPropertyAbstraction(expressID){var _this1650;_classCallCheck(this,IfcPropertyAbstraction);_this1650=_super1640.call(this,expressID);_this1650.type=986844984;return _this1650;}return _createClass(IfcPropertyAbstraction);}(IfcLineObject);IFC4X32.IfcPropertyAbstraction=IfcPropertyAbstraction;var IfcPropertyEnumeration=/*#__PURE__*/function(_IfcPropertyAbstracti5){_inherits(IfcPropertyEnumeration,_IfcPropertyAbstracti5);var _super1641=_createSuper(IfcPropertyEnumeration);function IfcPropertyEnumeration(expressID,Name,EnumerationValues,Unit){var _this1651;_classCallCheck(this,IfcPropertyEnumeration);_this1651=_super1641.call(this,expressID);_this1651.Name=Name;_this1651.EnumerationValues=EnumerationValues;_this1651.Unit=Unit;_this1651.type=3710013099;return _this1651;}return _createClass(IfcPropertyEnumeration);}(IfcPropertyAbstraction);IFC4X32.IfcPropertyEnumeration=IfcPropertyEnumeration;var IfcQuantityArea=/*#__PURE__*/function(_IfcPhysicalSimpleQua13){_inherits(IfcQuantityArea,_IfcPhysicalSimpleQua13);var _super1642=_createSuper(IfcQuantityArea);function IfcQuantityArea(expressID,Name,Description,Unit,AreaValue,Formula){var _this1652;_classCallCheck(this,IfcQuantityArea);_this1652=_super1642.call(this,expressID,Name,Description,Unit);_this1652.Name=Name;_this1652.Description=Description;_this1652.Unit=Unit;_this1652.AreaValue=AreaValue;_this1652.Formula=Formula;_this1652.type=2044713172;return _this1652;}return _createClass(IfcQuantityArea);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityArea=IfcQuantityArea;var IfcQuantityCount=/*#__PURE__*/function(_IfcPhysicalSimpleQua14){_inherits(IfcQuantityCount,_IfcPhysicalSimpleQua14);var _super1643=_createSuper(IfcQuantityCount);function IfcQuantityCount(expressID,Name,Description,Unit,CountValue,Formula){var _this1653;_classCallCheck(this,IfcQuantityCount);_this1653=_super1643.call(this,expressID,Name,Description,Unit);_this1653.Name=Name;_this1653.Description=Description;_this1653.Unit=Unit;_this1653.CountValue=CountValue;_this1653.Formula=Formula;_this1653.type=2093928680;return _this1653;}return _createClass(IfcQuantityCount);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityCount=IfcQuantityCount;var IfcQuantityLength=/*#__PURE__*/function(_IfcPhysicalSimpleQua15){_inherits(IfcQuantityLength,_IfcPhysicalSimpleQua15);var _super1644=_createSuper(IfcQuantityLength);function IfcQuantityLength(expressID,Name,Description,Unit,LengthValue,Formula){var _this1654;_classCallCheck(this,IfcQuantityLength);_this1654=_super1644.call(this,expressID,Name,Description,Unit);_this1654.Name=Name;_this1654.Description=Description;_this1654.Unit=Unit;_this1654.LengthValue=LengthValue;_this1654.Formula=Formula;_this1654.type=931644368;return _this1654;}return _createClass(IfcQuantityLength);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityLength=IfcQuantityLength;var IfcQuantityNumber=/*#__PURE__*/function(_IfcPhysicalSimpleQua16){_inherits(IfcQuantityNumber,_IfcPhysicalSimpleQua16);var _super1645=_createSuper(IfcQuantityNumber);function IfcQuantityNumber(expressID,Name,Description,Unit,NumberValue,Formula){var _this1655;_classCallCheck(this,IfcQuantityNumber);_this1655=_super1645.call(this,expressID,Name,Description,Unit);_this1655.Name=Name;_this1655.Description=Description;_this1655.Unit=Unit;_this1655.NumberValue=NumberValue;_this1655.Formula=Formula;_this1655.type=2691318326;return _this1655;}return _createClass(IfcQuantityNumber);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityNumber=IfcQuantityNumber;var IfcQuantityTime=/*#__PURE__*/function(_IfcPhysicalSimpleQua17){_inherits(IfcQuantityTime,_IfcPhysicalSimpleQua17);var _super1646=_createSuper(IfcQuantityTime);function IfcQuantityTime(expressID,Name,Description,Unit,TimeValue,Formula){var _this1656;_classCallCheck(this,IfcQuantityTime);_this1656=_super1646.call(this,expressID,Name,Description,Unit);_this1656.Name=Name;_this1656.Description=Description;_this1656.Unit=Unit;_this1656.TimeValue=TimeValue;_this1656.Formula=Formula;_this1656.type=3252649465;return _this1656;}return _createClass(IfcQuantityTime);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityTime=IfcQuantityTime;var IfcQuantityVolume=/*#__PURE__*/function(_IfcPhysicalSimpleQua18){_inherits(IfcQuantityVolume,_IfcPhysicalSimpleQua18);var _super1647=_createSuper(IfcQuantityVolume);function IfcQuantityVolume(expressID,Name,Description,Unit,VolumeValue,Formula){var _this1657;_classCallCheck(this,IfcQuantityVolume);_this1657=_super1647.call(this,expressID,Name,Description,Unit);_this1657.Name=Name;_this1657.Description=Description;_this1657.Unit=Unit;_this1657.VolumeValue=VolumeValue;_this1657.Formula=Formula;_this1657.type=2405470396;return _this1657;}return _createClass(IfcQuantityVolume);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityVolume=IfcQuantityVolume;var IfcQuantityWeight=/*#__PURE__*/function(_IfcPhysicalSimpleQua19){_inherits(IfcQuantityWeight,_IfcPhysicalSimpleQua19);var _super1648=_createSuper(IfcQuantityWeight);function IfcQuantityWeight(expressID,Name,Description,Unit,WeightValue,Formula){var _this1658;_classCallCheck(this,IfcQuantityWeight);_this1658=_super1648.call(this,expressID,Name,Description,Unit);_this1658.Name=Name;_this1658.Description=Description;_this1658.Unit=Unit;_this1658.WeightValue=WeightValue;_this1658.Formula=Formula;_this1658.type=825690147;return _this1658;}return _createClass(IfcQuantityWeight);}(IfcPhysicalSimpleQuantity);IFC4X32.IfcQuantityWeight=IfcQuantityWeight;var IfcRecurrencePattern=/*#__PURE__*/function(_IfcLineObject200){_inherits(IfcRecurrencePattern,_IfcLineObject200);var _super1649=_createSuper(IfcRecurrencePattern);function IfcRecurrencePattern(expressID,RecurrenceType,DayComponent,WeekdayComponent,MonthComponent,Position,Interval,Occurrences,TimePeriods){var _this1659;_classCallCheck(this,IfcRecurrencePattern);_this1659=_super1649.call(this,expressID);_this1659.RecurrenceType=RecurrenceType;_this1659.DayComponent=DayComponent;_this1659.WeekdayComponent=WeekdayComponent;_this1659.MonthComponent=MonthComponent;_this1659.Position=Position;_this1659.Interval=Interval;_this1659.Occurrences=Occurrences;_this1659.TimePeriods=TimePeriods;_this1659.type=3915482550;return _this1659;}return _createClass(IfcRecurrencePattern);}(IfcLineObject);IFC4X32.IfcRecurrencePattern=IfcRecurrencePattern;var IfcReference=/*#__PURE__*/function(_IfcLineObject201){_inherits(IfcReference,_IfcLineObject201);var _super1650=_createSuper(IfcReference);function IfcReference(expressID,TypeIdentifier,AttributeIdentifier,InstanceName,ListPositions,InnerReference){var _this1660;_classCallCheck(this,IfcReference);_this1660=_super1650.call(this,expressID);_this1660.TypeIdentifier=TypeIdentifier;_this1660.AttributeIdentifier=AttributeIdentifier;_this1660.InstanceName=InstanceName;_this1660.ListPositions=ListPositions;_this1660.InnerReference=InnerReference;_this1660.type=2433181523;return _this1660;}return _createClass(IfcReference);}(IfcLineObject);IFC4X32.IfcReference=IfcReference;var IfcRepresentation=/*#__PURE__*/function(_IfcLineObject202){_inherits(IfcRepresentation,_IfcLineObject202);var _super1651=_createSuper(IfcRepresentation);function IfcRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1661;_classCallCheck(this,IfcRepresentation);_this1661=_super1651.call(this,expressID);_this1661.ContextOfItems=ContextOfItems;_this1661.RepresentationIdentifier=RepresentationIdentifier;_this1661.RepresentationType=RepresentationType;_this1661.Items=Items;_this1661.type=1076942058;return _this1661;}return _createClass(IfcRepresentation);}(IfcLineObject);IFC4X32.IfcRepresentation=IfcRepresentation;var IfcRepresentationContext=/*#__PURE__*/function(_IfcLineObject203){_inherits(IfcRepresentationContext,_IfcLineObject203);var _super1652=_createSuper(IfcRepresentationContext);function IfcRepresentationContext(expressID,ContextIdentifier,ContextType){var _this1662;_classCallCheck(this,IfcRepresentationContext);_this1662=_super1652.call(this,expressID);_this1662.ContextIdentifier=ContextIdentifier;_this1662.ContextType=ContextType;_this1662.type=3377609919;return _this1662;}return _createClass(IfcRepresentationContext);}(IfcLineObject);IFC4X32.IfcRepresentationContext=IfcRepresentationContext;var IfcRepresentationItem=/*#__PURE__*/function(_IfcLineObject204){_inherits(IfcRepresentationItem,_IfcLineObject204);var _super1653=_createSuper(IfcRepresentationItem);function IfcRepresentationItem(expressID){var _this1663;_classCallCheck(this,IfcRepresentationItem);_this1663=_super1653.call(this,expressID);_this1663.type=3008791417;return _this1663;}return _createClass(IfcRepresentationItem);}(IfcLineObject);IFC4X32.IfcRepresentationItem=IfcRepresentationItem;var IfcRepresentationMap=/*#__PURE__*/function(_IfcLineObject205){_inherits(IfcRepresentationMap,_IfcLineObject205);var _super1654=_createSuper(IfcRepresentationMap);function IfcRepresentationMap(expressID,MappingOrigin,MappedRepresentation){var _this1664;_classCallCheck(this,IfcRepresentationMap);_this1664=_super1654.call(this,expressID);_this1664.MappingOrigin=MappingOrigin;_this1664.MappedRepresentation=MappedRepresentation;_this1664.type=1660063152;return _this1664;}return _createClass(IfcRepresentationMap);}(IfcLineObject);IFC4X32.IfcRepresentationMap=IfcRepresentationMap;var IfcResourceLevelRelationship=/*#__PURE__*/function(_IfcLineObject206){_inherits(IfcResourceLevelRelationship,_IfcLineObject206);var _super1655=_createSuper(IfcResourceLevelRelationship);function IfcResourceLevelRelationship(expressID,Name,Description){var _this1665;_classCallCheck(this,IfcResourceLevelRelationship);_this1665=_super1655.call(this,expressID);_this1665.Name=Name;_this1665.Description=Description;_this1665.type=2439245199;return _this1665;}return _createClass(IfcResourceLevelRelationship);}(IfcLineObject);IFC4X32.IfcResourceLevelRelationship=IfcResourceLevelRelationship;var IfcRoot=/*#__PURE__*/function(_IfcLineObject207){_inherits(IfcRoot,_IfcLineObject207);var _super1656=_createSuper(IfcRoot);function IfcRoot(expressID,GlobalId,OwnerHistory,Name,Description){var _this1666;_classCallCheck(this,IfcRoot);_this1666=_super1656.call(this,expressID);_this1666.GlobalId=GlobalId;_this1666.OwnerHistory=OwnerHistory;_this1666.Name=Name;_this1666.Description=Description;_this1666.type=2341007311;return _this1666;}return _createClass(IfcRoot);}(IfcLineObject);IFC4X32.IfcRoot=IfcRoot;var IfcSIUnit=/*#__PURE__*/function(_IfcNamedUnit7){_inherits(IfcSIUnit,_IfcNamedUnit7);var _super1657=_createSuper(IfcSIUnit);function IfcSIUnit(expressID,Dimensions,UnitType,Prefix,Name){var _this1667;_classCallCheck(this,IfcSIUnit);_this1667=_super1657.call(this,expressID,Dimensions,UnitType);_this1667.Dimensions=Dimensions;_this1667.UnitType=UnitType;_this1667.Prefix=Prefix;_this1667.Name=Name;_this1667.type=448429030;return _this1667;}return _createClass(IfcSIUnit);}(IfcNamedUnit);IFC4X32.IfcSIUnit=IfcSIUnit;var IfcSchedulingTime=/*#__PURE__*/function(_IfcLineObject208){_inherits(IfcSchedulingTime,_IfcLineObject208);var _super1658=_createSuper(IfcSchedulingTime);function IfcSchedulingTime(expressID,Name,DataOrigin,UserDefinedDataOrigin){var _this1668;_classCallCheck(this,IfcSchedulingTime);_this1668=_super1658.call(this,expressID);_this1668.Name=Name;_this1668.DataOrigin=DataOrigin;_this1668.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1668.type=1054537805;return _this1668;}return _createClass(IfcSchedulingTime);}(IfcLineObject);IFC4X32.IfcSchedulingTime=IfcSchedulingTime;var IfcShapeAspect=/*#__PURE__*/function(_IfcLineObject209){_inherits(IfcShapeAspect,_IfcLineObject209);var _super1659=_createSuper(IfcShapeAspect);function IfcShapeAspect(expressID,ShapeRepresentations,Name,Description,ProductDefinitional,PartOfProductDefinitionShape){var _this1669;_classCallCheck(this,IfcShapeAspect);_this1669=_super1659.call(this,expressID);_this1669.ShapeRepresentations=ShapeRepresentations;_this1669.Name=Name;_this1669.Description=Description;_this1669.ProductDefinitional=ProductDefinitional;_this1669.PartOfProductDefinitionShape=PartOfProductDefinitionShape;_this1669.type=867548509;return _this1669;}return _createClass(IfcShapeAspect);}(IfcLineObject);IFC4X32.IfcShapeAspect=IfcShapeAspect;var IfcShapeModel=/*#__PURE__*/function(_IfcRepresentation5){_inherits(IfcShapeModel,_IfcRepresentation5);var _super1660=_createSuper(IfcShapeModel);function IfcShapeModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1670;_classCallCheck(this,IfcShapeModel);_this1670=_super1660.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1670.ContextOfItems=ContextOfItems;_this1670.RepresentationIdentifier=RepresentationIdentifier;_this1670.RepresentationType=RepresentationType;_this1670.Items=Items;_this1670.type=3982875396;return _this1670;}return _createClass(IfcShapeModel);}(IfcRepresentation);IFC4X32.IfcShapeModel=IfcShapeModel;var IfcShapeRepresentation=/*#__PURE__*/function(_IfcShapeModel5){_inherits(IfcShapeRepresentation,_IfcShapeModel5);var _super1661=_createSuper(IfcShapeRepresentation);function IfcShapeRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1671;_classCallCheck(this,IfcShapeRepresentation);_this1671=_super1661.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1671.ContextOfItems=ContextOfItems;_this1671.RepresentationIdentifier=RepresentationIdentifier;_this1671.RepresentationType=RepresentationType;_this1671.Items=Items;_this1671.type=4240577450;return _this1671;}return _createClass(IfcShapeRepresentation);}(IfcShapeModel);IFC4X32.IfcShapeRepresentation=IfcShapeRepresentation;var IfcStructuralConnectionCondition=/*#__PURE__*/function(_IfcLineObject210){_inherits(IfcStructuralConnectionCondition,_IfcLineObject210);var _super1662=_createSuper(IfcStructuralConnectionCondition);function IfcStructuralConnectionCondition(expressID,Name){var _this1672;_classCallCheck(this,IfcStructuralConnectionCondition);_this1672=_super1662.call(this,expressID);_this1672.Name=Name;_this1672.type=2273995522;return _this1672;}return _createClass(IfcStructuralConnectionCondition);}(IfcLineObject);IFC4X32.IfcStructuralConnectionCondition=IfcStructuralConnectionCondition;var IfcStructuralLoad=/*#__PURE__*/function(_IfcLineObject211){_inherits(IfcStructuralLoad,_IfcLineObject211);var _super1663=_createSuper(IfcStructuralLoad);function IfcStructuralLoad(expressID,Name){var _this1673;_classCallCheck(this,IfcStructuralLoad);_this1673=_super1663.call(this,expressID);_this1673.Name=Name;_this1673.type=2162789131;return _this1673;}return _createClass(IfcStructuralLoad);}(IfcLineObject);IFC4X32.IfcStructuralLoad=IfcStructuralLoad;var IfcStructuralLoadConfiguration=/*#__PURE__*/function(_IfcStructuralLoad4){_inherits(IfcStructuralLoadConfiguration,_IfcStructuralLoad4);var _super1664=_createSuper(IfcStructuralLoadConfiguration);function IfcStructuralLoadConfiguration(expressID,Name,Values,Locations){var _this1674;_classCallCheck(this,IfcStructuralLoadConfiguration);_this1674=_super1664.call(this,expressID,Name);_this1674.Name=Name;_this1674.Values=Values;_this1674.Locations=Locations;_this1674.type=3478079324;return _this1674;}return _createClass(IfcStructuralLoadConfiguration);}(IfcStructuralLoad);IFC4X32.IfcStructuralLoadConfiguration=IfcStructuralLoadConfiguration;var IfcStructuralLoadOrResult=/*#__PURE__*/function(_IfcStructuralLoad5){_inherits(IfcStructuralLoadOrResult,_IfcStructuralLoad5);var _super1665=_createSuper(IfcStructuralLoadOrResult);function IfcStructuralLoadOrResult(expressID,Name){var _this1675;_classCallCheck(this,IfcStructuralLoadOrResult);_this1675=_super1665.call(this,expressID,Name);_this1675.Name=Name;_this1675.type=609421318;return _this1675;}return _createClass(IfcStructuralLoadOrResult);}(IfcStructuralLoad);IFC4X32.IfcStructuralLoadOrResult=IfcStructuralLoadOrResult;var IfcStructuralLoadStatic=/*#__PURE__*/function(_IfcStructuralLoadOrR3){_inherits(IfcStructuralLoadStatic,_IfcStructuralLoadOrR3);var _super1666=_createSuper(IfcStructuralLoadStatic);function IfcStructuralLoadStatic(expressID,Name){var _this1676;_classCallCheck(this,IfcStructuralLoadStatic);_this1676=_super1666.call(this,expressID,Name);_this1676.Name=Name;_this1676.type=2525727697;return _this1676;}return _createClass(IfcStructuralLoadStatic);}(IfcStructuralLoadOrResult);IFC4X32.IfcStructuralLoadStatic=IfcStructuralLoadStatic;var IfcStructuralLoadTemperature=/*#__PURE__*/function(_IfcStructuralLoadSta11){_inherits(IfcStructuralLoadTemperature,_IfcStructuralLoadSta11);var _super1667=_createSuper(IfcStructuralLoadTemperature);function IfcStructuralLoadTemperature(expressID,Name,DeltaTConstant,DeltaTY,DeltaTZ){var _this1677;_classCallCheck(this,IfcStructuralLoadTemperature);_this1677=_super1667.call(this,expressID,Name);_this1677.Name=Name;_this1677.DeltaTConstant=DeltaTConstant;_this1677.DeltaTY=DeltaTY;_this1677.DeltaTZ=DeltaTZ;_this1677.type=3408363356;return _this1677;}return _createClass(IfcStructuralLoadTemperature);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadTemperature=IfcStructuralLoadTemperature;var IfcStyleModel=/*#__PURE__*/function(_IfcRepresentation6){_inherits(IfcStyleModel,_IfcRepresentation6);var _super1668=_createSuper(IfcStyleModel);function IfcStyleModel(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1678;_classCallCheck(this,IfcStyleModel);_this1678=_super1668.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1678.ContextOfItems=ContextOfItems;_this1678.RepresentationIdentifier=RepresentationIdentifier;_this1678.RepresentationType=RepresentationType;_this1678.Items=Items;_this1678.type=2830218821;return _this1678;}return _createClass(IfcStyleModel);}(IfcRepresentation);IFC4X32.IfcStyleModel=IfcStyleModel;var IfcStyledItem=/*#__PURE__*/function(_IfcRepresentationIte9){_inherits(IfcStyledItem,_IfcRepresentationIte9);var _super1669=_createSuper(IfcStyledItem);function IfcStyledItem(expressID,Item,Styles,Name){var _this1679;_classCallCheck(this,IfcStyledItem);_this1679=_super1669.call(this,expressID);_this1679.Item=Item;_this1679.Styles=Styles;_this1679.Name=Name;_this1679.type=3958052878;return _this1679;}return _createClass(IfcStyledItem);}(IfcRepresentationItem);IFC4X32.IfcStyledItem=IfcStyledItem;var IfcStyledRepresentation=/*#__PURE__*/function(_IfcStyleModel3){_inherits(IfcStyledRepresentation,_IfcStyleModel3);var _super1670=_createSuper(IfcStyledRepresentation);function IfcStyledRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1680;_classCallCheck(this,IfcStyledRepresentation);_this1680=_super1670.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1680.ContextOfItems=ContextOfItems;_this1680.RepresentationIdentifier=RepresentationIdentifier;_this1680.RepresentationType=RepresentationType;_this1680.Items=Items;_this1680.type=3049322572;return _this1680;}return _createClass(IfcStyledRepresentation);}(IfcStyleModel);IFC4X32.IfcStyledRepresentation=IfcStyledRepresentation;var IfcSurfaceReinforcementArea=/*#__PURE__*/function(_IfcStructuralLoadOrR4){_inherits(IfcSurfaceReinforcementArea,_IfcStructuralLoadOrR4);var _super1671=_createSuper(IfcSurfaceReinforcementArea);function IfcSurfaceReinforcementArea(expressID,Name,SurfaceReinforcement1,SurfaceReinforcement2,ShearReinforcement){var _this1681;_classCallCheck(this,IfcSurfaceReinforcementArea);_this1681=_super1671.call(this,expressID,Name);_this1681.Name=Name;_this1681.SurfaceReinforcement1=SurfaceReinforcement1;_this1681.SurfaceReinforcement2=SurfaceReinforcement2;_this1681.ShearReinforcement=ShearReinforcement;_this1681.type=2934153892;return _this1681;}return _createClass(IfcSurfaceReinforcementArea);}(IfcStructuralLoadOrResult);IFC4X32.IfcSurfaceReinforcementArea=IfcSurfaceReinforcementArea;var IfcSurfaceStyle=/*#__PURE__*/function(_IfcPresentationStyle10){_inherits(IfcSurfaceStyle,_IfcPresentationStyle10);var _super1672=_createSuper(IfcSurfaceStyle);function IfcSurfaceStyle(expressID,Name,Side,Styles){var _this1682;_classCallCheck(this,IfcSurfaceStyle);_this1682=_super1672.call(this,expressID,Name);_this1682.Name=Name;_this1682.Side=Side;_this1682.Styles=Styles;_this1682.type=1300840506;return _this1682;}return _createClass(IfcSurfaceStyle);}(IfcPresentationStyle);IFC4X32.IfcSurfaceStyle=IfcSurfaceStyle;var IfcSurfaceStyleLighting=/*#__PURE__*/function(_IfcPresentationItem18){_inherits(IfcSurfaceStyleLighting,_IfcPresentationItem18);var _super1673=_createSuper(IfcSurfaceStyleLighting);function IfcSurfaceStyleLighting(expressID,DiffuseTransmissionColour,DiffuseReflectionColour,TransmissionColour,ReflectanceColour){var _this1683;_classCallCheck(this,IfcSurfaceStyleLighting);_this1683=_super1673.call(this,expressID);_this1683.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1683.DiffuseReflectionColour=DiffuseReflectionColour;_this1683.TransmissionColour=TransmissionColour;_this1683.ReflectanceColour=ReflectanceColour;_this1683.type=3303107099;return _this1683;}return _createClass(IfcSurfaceStyleLighting);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleLighting=IfcSurfaceStyleLighting;var IfcSurfaceStyleRefraction=/*#__PURE__*/function(_IfcPresentationItem19){_inherits(IfcSurfaceStyleRefraction,_IfcPresentationItem19);var _super1674=_createSuper(IfcSurfaceStyleRefraction);function IfcSurfaceStyleRefraction(expressID,RefractionIndex,DispersionFactor){var _this1684;_classCallCheck(this,IfcSurfaceStyleRefraction);_this1684=_super1674.call(this,expressID);_this1684.RefractionIndex=RefractionIndex;_this1684.DispersionFactor=DispersionFactor;_this1684.type=1607154358;return _this1684;}return _createClass(IfcSurfaceStyleRefraction);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleRefraction=IfcSurfaceStyleRefraction;var IfcSurfaceStyleShading=/*#__PURE__*/function(_IfcPresentationItem20){_inherits(IfcSurfaceStyleShading,_IfcPresentationItem20);var _super1675=_createSuper(IfcSurfaceStyleShading);function IfcSurfaceStyleShading(expressID,SurfaceColour,Transparency){var _this1685;_classCallCheck(this,IfcSurfaceStyleShading);_this1685=_super1675.call(this,expressID);_this1685.SurfaceColour=SurfaceColour;_this1685.Transparency=Transparency;_this1685.type=846575682;return _this1685;}return _createClass(IfcSurfaceStyleShading);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleShading=IfcSurfaceStyleShading;var IfcSurfaceStyleWithTextures=/*#__PURE__*/function(_IfcPresentationItem21){_inherits(IfcSurfaceStyleWithTextures,_IfcPresentationItem21);var _super1676=_createSuper(IfcSurfaceStyleWithTextures);function IfcSurfaceStyleWithTextures(expressID,Textures){var _this1686;_classCallCheck(this,IfcSurfaceStyleWithTextures);_this1686=_super1676.call(this,expressID);_this1686.Textures=Textures;_this1686.type=1351298697;return _this1686;}return _createClass(IfcSurfaceStyleWithTextures);}(IfcPresentationItem);IFC4X32.IfcSurfaceStyleWithTextures=IfcSurfaceStyleWithTextures;var IfcSurfaceTexture=/*#__PURE__*/function(_IfcPresentationItem22){_inherits(IfcSurfaceTexture,_IfcPresentationItem22);var _super1677=_createSuper(IfcSurfaceTexture);function IfcSurfaceTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter){var _this1687;_classCallCheck(this,IfcSurfaceTexture);_this1687=_super1677.call(this,expressID);_this1687.RepeatS=RepeatS;_this1687.RepeatT=RepeatT;_this1687.Mode=Mode;_this1687.TextureTransform=TextureTransform;_this1687.Parameter=Parameter;_this1687.type=626085974;return _this1687;}return _createClass(IfcSurfaceTexture);}(IfcPresentationItem);IFC4X32.IfcSurfaceTexture=IfcSurfaceTexture;var IfcTable=/*#__PURE__*/function(_IfcLineObject212){_inherits(IfcTable,_IfcLineObject212);var _super1678=_createSuper(IfcTable);function IfcTable(expressID,Name,Rows,Columns){var _this1688;_classCallCheck(this,IfcTable);_this1688=_super1678.call(this,expressID);_this1688.Name=Name;_this1688.Rows=Rows;_this1688.Columns=Columns;_this1688.type=985171141;return _this1688;}return _createClass(IfcTable);}(IfcLineObject);IFC4X32.IfcTable=IfcTable;var IfcTableColumn=/*#__PURE__*/function(_IfcLineObject213){_inherits(IfcTableColumn,_IfcLineObject213);var _super1679=_createSuper(IfcTableColumn);function IfcTableColumn(expressID,Identifier,Name,Description,Unit,ReferencePath){var _this1689;_classCallCheck(this,IfcTableColumn);_this1689=_super1679.call(this,expressID);_this1689.Identifier=Identifier;_this1689.Name=Name;_this1689.Description=Description;_this1689.Unit=Unit;_this1689.ReferencePath=ReferencePath;_this1689.type=2043862942;return _this1689;}return _createClass(IfcTableColumn);}(IfcLineObject);IFC4X32.IfcTableColumn=IfcTableColumn;var IfcTableRow=/*#__PURE__*/function(_IfcLineObject214){_inherits(IfcTableRow,_IfcLineObject214);var _super1680=_createSuper(IfcTableRow);function IfcTableRow(expressID,RowCells,IsHeading){var _this1690;_classCallCheck(this,IfcTableRow);_this1690=_super1680.call(this,expressID);_this1690.RowCells=RowCells;_this1690.IsHeading=IsHeading;_this1690.type=531007025;return _this1690;}return _createClass(IfcTableRow);}(IfcLineObject);IFC4X32.IfcTableRow=IfcTableRow;var IfcTaskTime=/*#__PURE__*/function(_IfcSchedulingTime6){_inherits(IfcTaskTime,_IfcSchedulingTime6);var _super1681=_createSuper(IfcTaskTime);function IfcTaskTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion){var _this1691;_classCallCheck(this,IfcTaskTime);_this1691=_super1681.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1691.Name=Name;_this1691.DataOrigin=DataOrigin;_this1691.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1691.DurationType=DurationType;_this1691.ScheduleDuration=ScheduleDuration;_this1691.ScheduleStart=ScheduleStart;_this1691.ScheduleFinish=ScheduleFinish;_this1691.EarlyStart=EarlyStart;_this1691.EarlyFinish=EarlyFinish;_this1691.LateStart=LateStart;_this1691.LateFinish=LateFinish;_this1691.FreeFloat=FreeFloat;_this1691.TotalFloat=TotalFloat;_this1691.IsCritical=IsCritical;_this1691.StatusTime=StatusTime;_this1691.ActualDuration=ActualDuration;_this1691.ActualStart=ActualStart;_this1691.ActualFinish=ActualFinish;_this1691.RemainingTime=RemainingTime;_this1691.Completion=Completion;_this1691.type=1549132990;return _this1691;}return _createClass(IfcTaskTime);}(IfcSchedulingTime);IFC4X32.IfcTaskTime=IfcTaskTime;var IfcTaskTimeRecurring=/*#__PURE__*/function(_IfcTaskTime2){_inherits(IfcTaskTimeRecurring,_IfcTaskTime2);var _super1682=_createSuper(IfcTaskTimeRecurring);function IfcTaskTimeRecurring(expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion,Recurrence){var _this1692;_classCallCheck(this,IfcTaskTimeRecurring);_this1692=_super1682.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin,DurationType,ScheduleDuration,ScheduleStart,ScheduleFinish,EarlyStart,EarlyFinish,LateStart,LateFinish,FreeFloat,TotalFloat,IsCritical,StatusTime,ActualDuration,ActualStart,ActualFinish,RemainingTime,Completion);_this1692.Name=Name;_this1692.DataOrigin=DataOrigin;_this1692.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1692.DurationType=DurationType;_this1692.ScheduleDuration=ScheduleDuration;_this1692.ScheduleStart=ScheduleStart;_this1692.ScheduleFinish=ScheduleFinish;_this1692.EarlyStart=EarlyStart;_this1692.EarlyFinish=EarlyFinish;_this1692.LateStart=LateStart;_this1692.LateFinish=LateFinish;_this1692.FreeFloat=FreeFloat;_this1692.TotalFloat=TotalFloat;_this1692.IsCritical=IsCritical;_this1692.StatusTime=StatusTime;_this1692.ActualDuration=ActualDuration;_this1692.ActualStart=ActualStart;_this1692.ActualFinish=ActualFinish;_this1692.RemainingTime=RemainingTime;_this1692.Completion=Completion;_this1692.Recurrence=Recurrence;_this1692.type=2771591690;return _this1692;}return _createClass(IfcTaskTimeRecurring);}(IfcTaskTime);IFC4X32.IfcTaskTimeRecurring=IfcTaskTimeRecurring;var IfcTelecomAddress=/*#__PURE__*/function(_IfcAddress6){_inherits(IfcTelecomAddress,_IfcAddress6);var _super1683=_createSuper(IfcTelecomAddress);function IfcTelecomAddress(expressID,Purpose,Description,UserDefinedPurpose,TelephoneNumbers,FacsimileNumbers,PagerNumber,ElectronicMailAddresses,WWWHomePageURL,MessagingIDs){var _this1693;_classCallCheck(this,IfcTelecomAddress);_this1693=_super1683.call(this,expressID,Purpose,Description,UserDefinedPurpose);_this1693.Purpose=Purpose;_this1693.Description=Description;_this1693.UserDefinedPurpose=UserDefinedPurpose;_this1693.TelephoneNumbers=TelephoneNumbers;_this1693.FacsimileNumbers=FacsimileNumbers;_this1693.PagerNumber=PagerNumber;_this1693.ElectronicMailAddresses=ElectronicMailAddresses;_this1693.WWWHomePageURL=WWWHomePageURL;_this1693.MessagingIDs=MessagingIDs;_this1693.type=912023232;return _this1693;}return _createClass(IfcTelecomAddress);}(IfcAddress);IFC4X32.IfcTelecomAddress=IfcTelecomAddress;var IfcTextStyle=/*#__PURE__*/function(_IfcPresentationStyle11){_inherits(IfcTextStyle,_IfcPresentationStyle11);var _super1684=_createSuper(IfcTextStyle);function IfcTextStyle(expressID,Name,TextCharacterAppearance,TextStyle,TextFontStyle,ModelOrDraughting){var _this1694;_classCallCheck(this,IfcTextStyle);_this1694=_super1684.call(this,expressID,Name);_this1694.Name=Name;_this1694.TextCharacterAppearance=TextCharacterAppearance;_this1694.TextStyle=TextStyle;_this1694.TextFontStyle=TextFontStyle;_this1694.ModelOrDraughting=ModelOrDraughting;_this1694.type=1447204868;return _this1694;}return _createClass(IfcTextStyle);}(IfcPresentationStyle);IFC4X32.IfcTextStyle=IfcTextStyle;var IfcTextStyleForDefinedFont=/*#__PURE__*/function(_IfcPresentationItem23){_inherits(IfcTextStyleForDefinedFont,_IfcPresentationItem23);var _super1685=_createSuper(IfcTextStyleForDefinedFont);function IfcTextStyleForDefinedFont(expressID,Colour,BackgroundColour){var _this1695;_classCallCheck(this,IfcTextStyleForDefinedFont);_this1695=_super1685.call(this,expressID);_this1695.Colour=Colour;_this1695.BackgroundColour=BackgroundColour;_this1695.type=2636378356;return _this1695;}return _createClass(IfcTextStyleForDefinedFont);}(IfcPresentationItem);IFC4X32.IfcTextStyleForDefinedFont=IfcTextStyleForDefinedFont;var IfcTextStyleTextModel=/*#__PURE__*/function(_IfcPresentationItem24){_inherits(IfcTextStyleTextModel,_IfcPresentationItem24);var _super1686=_createSuper(IfcTextStyleTextModel);function IfcTextStyleTextModel(expressID,TextIndent,TextAlign,TextDecoration,LetterSpacing,WordSpacing,TextTransform,LineHeight){var _this1696;_classCallCheck(this,IfcTextStyleTextModel);_this1696=_super1686.call(this,expressID);_this1696.TextIndent=TextIndent;_this1696.TextAlign=TextAlign;_this1696.TextDecoration=TextDecoration;_this1696.LetterSpacing=LetterSpacing;_this1696.WordSpacing=WordSpacing;_this1696.TextTransform=TextTransform;_this1696.LineHeight=LineHeight;_this1696.type=1640371178;return _this1696;}return _createClass(IfcTextStyleTextModel);}(IfcPresentationItem);IFC4X32.IfcTextStyleTextModel=IfcTextStyleTextModel;var IfcTextureCoordinate=/*#__PURE__*/function(_IfcPresentationItem25){_inherits(IfcTextureCoordinate,_IfcPresentationItem25);var _super1687=_createSuper(IfcTextureCoordinate);function IfcTextureCoordinate(expressID,Maps){var _this1697;_classCallCheck(this,IfcTextureCoordinate);_this1697=_super1687.call(this,expressID);_this1697.Maps=Maps;_this1697.type=280115917;return _this1697;}return _createClass(IfcTextureCoordinate);}(IfcPresentationItem);IFC4X32.IfcTextureCoordinate=IfcTextureCoordinate;var IfcTextureCoordinateGenerator=/*#__PURE__*/function(_IfcTextureCoordinate6){_inherits(IfcTextureCoordinateGenerator,_IfcTextureCoordinate6);var _super1688=_createSuper(IfcTextureCoordinateGenerator);function IfcTextureCoordinateGenerator(expressID,Maps,Mode,Parameter){var _this1698;_classCallCheck(this,IfcTextureCoordinateGenerator);_this1698=_super1688.call(this,expressID,Maps);_this1698.Maps=Maps;_this1698.Mode=Mode;_this1698.Parameter=Parameter;_this1698.type=1742049831;return _this1698;}return _createClass(IfcTextureCoordinateGenerator);}(IfcTextureCoordinate);IFC4X32.IfcTextureCoordinateGenerator=IfcTextureCoordinateGenerator;var IfcTextureCoordinateIndices=/*#__PURE__*/function(_IfcLineObject215){_inherits(IfcTextureCoordinateIndices,_IfcLineObject215);var _super1689=_createSuper(IfcTextureCoordinateIndices);function IfcTextureCoordinateIndices(expressID,TexCoordIndex,TexCoordsOf){var _this1699;_classCallCheck(this,IfcTextureCoordinateIndices);_this1699=_super1689.call(this,expressID);_this1699.TexCoordIndex=TexCoordIndex;_this1699.TexCoordsOf=TexCoordsOf;_this1699.type=222769930;return _this1699;}return _createClass(IfcTextureCoordinateIndices);}(IfcLineObject);IFC4X32.IfcTextureCoordinateIndices=IfcTextureCoordinateIndices;var IfcTextureCoordinateIndicesWithVoids=/*#__PURE__*/function(_IfcTextureCoordinate7){_inherits(IfcTextureCoordinateIndicesWithVoids,_IfcTextureCoordinate7);var _super1690=_createSuper(IfcTextureCoordinateIndicesWithVoids);function IfcTextureCoordinateIndicesWithVoids(expressID,TexCoordIndex,TexCoordsOf,InnerTexCoordIndices){var _this1700;_classCallCheck(this,IfcTextureCoordinateIndicesWithVoids);_this1700=_super1690.call(this,expressID,TexCoordIndex,TexCoordsOf);_this1700.TexCoordIndex=TexCoordIndex;_this1700.TexCoordsOf=TexCoordsOf;_this1700.InnerTexCoordIndices=InnerTexCoordIndices;_this1700.type=1010789467;return _this1700;}return _createClass(IfcTextureCoordinateIndicesWithVoids);}(IfcTextureCoordinateIndices);IFC4X32.IfcTextureCoordinateIndicesWithVoids=IfcTextureCoordinateIndicesWithVoids;var IfcTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate8){_inherits(IfcTextureMap,_IfcTextureCoordinate8);var _super1691=_createSuper(IfcTextureMap);function IfcTextureMap(expressID,Maps,Vertices,MappedTo){var _this1701;_classCallCheck(this,IfcTextureMap);_this1701=_super1691.call(this,expressID,Maps);_this1701.Maps=Maps;_this1701.Vertices=Vertices;_this1701.MappedTo=MappedTo;_this1701.type=2552916305;return _this1701;}return _createClass(IfcTextureMap);}(IfcTextureCoordinate);IFC4X32.IfcTextureMap=IfcTextureMap;var IfcTextureVertex=/*#__PURE__*/function(_IfcPresentationItem26){_inherits(IfcTextureVertex,_IfcPresentationItem26);var _super1692=_createSuper(IfcTextureVertex);function IfcTextureVertex(expressID,Coordinates){var _this1702;_classCallCheck(this,IfcTextureVertex);_this1702=_super1692.call(this,expressID);_this1702.Coordinates=Coordinates;_this1702.type=1210645708;return _this1702;}return _createClass(IfcTextureVertex);}(IfcPresentationItem);IFC4X32.IfcTextureVertex=IfcTextureVertex;var IfcTextureVertexList=/*#__PURE__*/function(_IfcPresentationItem27){_inherits(IfcTextureVertexList,_IfcPresentationItem27);var _super1693=_createSuper(IfcTextureVertexList);function IfcTextureVertexList(expressID,TexCoordsList){var _this1703;_classCallCheck(this,IfcTextureVertexList);_this1703=_super1693.call(this,expressID);_this1703.TexCoordsList=TexCoordsList;_this1703.type=3611470254;return _this1703;}return _createClass(IfcTextureVertexList);}(IfcPresentationItem);IFC4X32.IfcTextureVertexList=IfcTextureVertexList;var IfcTimePeriod=/*#__PURE__*/function(_IfcLineObject216){_inherits(IfcTimePeriod,_IfcLineObject216);var _super1694=_createSuper(IfcTimePeriod);function IfcTimePeriod(expressID,StartTime,EndTime){var _this1704;_classCallCheck(this,IfcTimePeriod);_this1704=_super1694.call(this,expressID);_this1704.StartTime=StartTime;_this1704.EndTime=EndTime;_this1704.type=1199560280;return _this1704;}return _createClass(IfcTimePeriod);}(IfcLineObject);IFC4X32.IfcTimePeriod=IfcTimePeriod;var IfcTimeSeries=/*#__PURE__*/function(_IfcLineObject217){_inherits(IfcTimeSeries,_IfcLineObject217);var _super1695=_createSuper(IfcTimeSeries);function IfcTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit){var _this1705;_classCallCheck(this,IfcTimeSeries);_this1705=_super1695.call(this,expressID);_this1705.Name=Name;_this1705.Description=Description;_this1705.StartTime=StartTime;_this1705.EndTime=EndTime;_this1705.TimeSeriesDataType=TimeSeriesDataType;_this1705.DataOrigin=DataOrigin;_this1705.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1705.Unit=Unit;_this1705.type=3101149627;return _this1705;}return _createClass(IfcTimeSeries);}(IfcLineObject);IFC4X32.IfcTimeSeries=IfcTimeSeries;var IfcTimeSeriesValue=/*#__PURE__*/function(_IfcLineObject218){_inherits(IfcTimeSeriesValue,_IfcLineObject218);var _super1696=_createSuper(IfcTimeSeriesValue);function IfcTimeSeriesValue(expressID,ListValues){var _this1706;_classCallCheck(this,IfcTimeSeriesValue);_this1706=_super1696.call(this,expressID);_this1706.ListValues=ListValues;_this1706.type=581633288;return _this1706;}return _createClass(IfcTimeSeriesValue);}(IfcLineObject);IFC4X32.IfcTimeSeriesValue=IfcTimeSeriesValue;var IfcTopologicalRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte10){_inherits(IfcTopologicalRepresentationItem,_IfcRepresentationIte10);var _super1697=_createSuper(IfcTopologicalRepresentationItem);function IfcTopologicalRepresentationItem(expressID){var _this1707;_classCallCheck(this,IfcTopologicalRepresentationItem);_this1707=_super1697.call(this,expressID);_this1707.type=1377556343;return _this1707;}return _createClass(IfcTopologicalRepresentationItem);}(IfcRepresentationItem);IFC4X32.IfcTopologicalRepresentationItem=IfcTopologicalRepresentationItem;var IfcTopologyRepresentation=/*#__PURE__*/function(_IfcShapeModel6){_inherits(IfcTopologyRepresentation,_IfcShapeModel6);var _super1698=_createSuper(IfcTopologyRepresentation);function IfcTopologyRepresentation(expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items){var _this1708;_classCallCheck(this,IfcTopologyRepresentation);_this1708=_super1698.call(this,expressID,ContextOfItems,RepresentationIdentifier,RepresentationType,Items);_this1708.ContextOfItems=ContextOfItems;_this1708.RepresentationIdentifier=RepresentationIdentifier;_this1708.RepresentationType=RepresentationType;_this1708.Items=Items;_this1708.type=1735638870;return _this1708;}return _createClass(IfcTopologyRepresentation);}(IfcShapeModel);IFC4X32.IfcTopologyRepresentation=IfcTopologyRepresentation;var IfcUnitAssignment=/*#__PURE__*/function(_IfcLineObject219){_inherits(IfcUnitAssignment,_IfcLineObject219);var _super1699=_createSuper(IfcUnitAssignment);function IfcUnitAssignment(expressID,Units){var _this1709;_classCallCheck(this,IfcUnitAssignment);_this1709=_super1699.call(this,expressID);_this1709.Units=Units;_this1709.type=180925521;return _this1709;}return _createClass(IfcUnitAssignment);}(IfcLineObject);IFC4X32.IfcUnitAssignment=IfcUnitAssignment;var IfcVertex=/*#__PURE__*/function(_IfcTopologicalRepres15){_inherits(IfcVertex,_IfcTopologicalRepres15);var _super1700=_createSuper(IfcVertex);function IfcVertex(expressID){var _this1710;_classCallCheck(this,IfcVertex);_this1710=_super1700.call(this,expressID);_this1710.type=2799835756;return _this1710;}return _createClass(IfcVertex);}(IfcTopologicalRepresentationItem);IFC4X32.IfcVertex=IfcVertex;var IfcVertexPoint=/*#__PURE__*/function(_IfcVertex3){_inherits(IfcVertexPoint,_IfcVertex3);var _super1701=_createSuper(IfcVertexPoint);function IfcVertexPoint(expressID,VertexGeometry){var _this1711;_classCallCheck(this,IfcVertexPoint);_this1711=_super1701.call(this,expressID);_this1711.VertexGeometry=VertexGeometry;_this1711.type=1907098498;return _this1711;}return _createClass(IfcVertexPoint);}(IfcVertex);IFC4X32.IfcVertexPoint=IfcVertexPoint;var IfcVirtualGridIntersection=/*#__PURE__*/function(_IfcLineObject220){_inherits(IfcVirtualGridIntersection,_IfcLineObject220);var _super1702=_createSuper(IfcVirtualGridIntersection);function IfcVirtualGridIntersection(expressID,IntersectingAxes,OffsetDistances){var _this1712;_classCallCheck(this,IfcVirtualGridIntersection);_this1712=_super1702.call(this,expressID);_this1712.IntersectingAxes=IntersectingAxes;_this1712.OffsetDistances=OffsetDistances;_this1712.type=891718957;return _this1712;}return _createClass(IfcVirtualGridIntersection);}(IfcLineObject);IFC4X32.IfcVirtualGridIntersection=IfcVirtualGridIntersection;var IfcWorkTime=/*#__PURE__*/function(_IfcSchedulingTime7){_inherits(IfcWorkTime,_IfcSchedulingTime7);var _super1703=_createSuper(IfcWorkTime);function IfcWorkTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,RecurrencePattern,StartDate,FinishDate){var _this1713;_classCallCheck(this,IfcWorkTime);_this1713=_super1703.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1713.Name=Name;_this1713.DataOrigin=DataOrigin;_this1713.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1713.RecurrencePattern=RecurrencePattern;_this1713.StartDate=StartDate;_this1713.FinishDate=FinishDate;_this1713.type=1236880293;return _this1713;}return _createClass(IfcWorkTime);}(IfcSchedulingTime);IFC4X32.IfcWorkTime=IfcWorkTime;var IfcAlignmentCantSegment=/*#__PURE__*/function(_IfcAlignmentParamete2){_inherits(IfcAlignmentCantSegment,_IfcAlignmentParamete2);var _super1704=_createSuper(IfcAlignmentCantSegment);function IfcAlignmentCantSegment(expressID,StartTag,EndTag,StartDistAlong,HorizontalLength,StartCantLeft,EndCantLeft,StartCantRight,EndCantRight,PredefinedType){var _this1714;_classCallCheck(this,IfcAlignmentCantSegment);_this1714=_super1704.call(this,expressID,StartTag,EndTag);_this1714.StartTag=StartTag;_this1714.EndTag=EndTag;_this1714.StartDistAlong=StartDistAlong;_this1714.HorizontalLength=HorizontalLength;_this1714.StartCantLeft=StartCantLeft;_this1714.EndCantLeft=EndCantLeft;_this1714.StartCantRight=StartCantRight;_this1714.EndCantRight=EndCantRight;_this1714.PredefinedType=PredefinedType;_this1714.type=3752311538;return _this1714;}return _createClass(IfcAlignmentCantSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentCantSegment=IfcAlignmentCantSegment;var IfcAlignmentHorizontalSegment=/*#__PURE__*/function(_IfcAlignmentParamete3){_inherits(IfcAlignmentHorizontalSegment,_IfcAlignmentParamete3);var _super1705=_createSuper(IfcAlignmentHorizontalSegment);function IfcAlignmentHorizontalSegment(expressID,StartTag,EndTag,StartPoint,StartDirection,StartRadiusOfCurvature,EndRadiusOfCurvature,SegmentLength,GravityCenterLineHeight,PredefinedType){var _this1715;_classCallCheck(this,IfcAlignmentHorizontalSegment);_this1715=_super1705.call(this,expressID,StartTag,EndTag);_this1715.StartTag=StartTag;_this1715.EndTag=EndTag;_this1715.StartPoint=StartPoint;_this1715.StartDirection=StartDirection;_this1715.StartRadiusOfCurvature=StartRadiusOfCurvature;_this1715.EndRadiusOfCurvature=EndRadiusOfCurvature;_this1715.SegmentLength=SegmentLength;_this1715.GravityCenterLineHeight=GravityCenterLineHeight;_this1715.PredefinedType=PredefinedType;_this1715.type=536804194;return _this1715;}return _createClass(IfcAlignmentHorizontalSegment);}(IfcAlignmentParameterSegment);IFC4X32.IfcAlignmentHorizontalSegment=IfcAlignmentHorizontalSegment;var IfcApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela10){_inherits(IfcApprovalRelationship,_IfcResourceLevelRela10);var _super1706=_createSuper(IfcApprovalRelationship);function IfcApprovalRelationship(expressID,Name,Description,RelatingApproval,RelatedApprovals){var _this1716;_classCallCheck(this,IfcApprovalRelationship);_this1716=_super1706.call(this,expressID,Name,Description);_this1716.Name=Name;_this1716.Description=Description;_this1716.RelatingApproval=RelatingApproval;_this1716.RelatedApprovals=RelatedApprovals;_this1716.type=3869604511;return _this1716;}return _createClass(IfcApprovalRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcApprovalRelationship=IfcApprovalRelationship;var IfcArbitraryClosedProfileDef=/*#__PURE__*/function(_IfcProfileDef11){_inherits(IfcArbitraryClosedProfileDef,_IfcProfileDef11);var _super1707=_createSuper(IfcArbitraryClosedProfileDef);function IfcArbitraryClosedProfileDef(expressID,ProfileType,ProfileName,OuterCurve){var _this1717;_classCallCheck(this,IfcArbitraryClosedProfileDef);_this1717=_super1707.call(this,expressID,ProfileType,ProfileName);_this1717.ProfileType=ProfileType;_this1717.ProfileName=ProfileName;_this1717.OuterCurve=OuterCurve;_this1717.type=3798115385;return _this1717;}return _createClass(IfcArbitraryClosedProfileDef);}(IfcProfileDef);IFC4X32.IfcArbitraryClosedProfileDef=IfcArbitraryClosedProfileDef;var IfcArbitraryOpenProfileDef=/*#__PURE__*/function(_IfcProfileDef12){_inherits(IfcArbitraryOpenProfileDef,_IfcProfileDef12);var _super1708=_createSuper(IfcArbitraryOpenProfileDef);function IfcArbitraryOpenProfileDef(expressID,ProfileType,ProfileName,Curve){var _this1718;_classCallCheck(this,IfcArbitraryOpenProfileDef);_this1718=_super1708.call(this,expressID,ProfileType,ProfileName);_this1718.ProfileType=ProfileType;_this1718.ProfileName=ProfileName;_this1718.Curve=Curve;_this1718.type=1310608509;return _this1718;}return _createClass(IfcArbitraryOpenProfileDef);}(IfcProfileDef);IFC4X32.IfcArbitraryOpenProfileDef=IfcArbitraryOpenProfileDef;var IfcArbitraryProfileDefWithVoids=/*#__PURE__*/function(_IfcArbitraryClosedPr3){_inherits(IfcArbitraryProfileDefWithVoids,_IfcArbitraryClosedPr3);var _super1709=_createSuper(IfcArbitraryProfileDefWithVoids);function IfcArbitraryProfileDefWithVoids(expressID,ProfileType,ProfileName,OuterCurve,InnerCurves){var _this1719;_classCallCheck(this,IfcArbitraryProfileDefWithVoids);_this1719=_super1709.call(this,expressID,ProfileType,ProfileName,OuterCurve);_this1719.ProfileType=ProfileType;_this1719.ProfileName=ProfileName;_this1719.OuterCurve=OuterCurve;_this1719.InnerCurves=InnerCurves;_this1719.type=2705031697;return _this1719;}return _createClass(IfcArbitraryProfileDefWithVoids);}(IfcArbitraryClosedProfileDef);IFC4X32.IfcArbitraryProfileDefWithVoids=IfcArbitraryProfileDefWithVoids;var IfcBlobTexture=/*#__PURE__*/function(_IfcSurfaceTexture7){_inherits(IfcBlobTexture,_IfcSurfaceTexture7);var _super1710=_createSuper(IfcBlobTexture);function IfcBlobTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,RasterFormat,RasterCode){var _this1720;_classCallCheck(this,IfcBlobTexture);_this1720=_super1710.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1720.RepeatS=RepeatS;_this1720.RepeatT=RepeatT;_this1720.Mode=Mode;_this1720.TextureTransform=TextureTransform;_this1720.Parameter=Parameter;_this1720.RasterFormat=RasterFormat;_this1720.RasterCode=RasterCode;_this1720.type=616511568;return _this1720;}return _createClass(IfcBlobTexture);}(IfcSurfaceTexture);IFC4X32.IfcBlobTexture=IfcBlobTexture;var IfcCenterLineProfileDef=/*#__PURE__*/function(_IfcArbitraryOpenProf3){_inherits(IfcCenterLineProfileDef,_IfcArbitraryOpenProf3);var _super1711=_createSuper(IfcCenterLineProfileDef);function IfcCenterLineProfileDef(expressID,ProfileType,ProfileName,Curve,Thickness){var _this1721;_classCallCheck(this,IfcCenterLineProfileDef);_this1721=_super1711.call(this,expressID,ProfileType,ProfileName,Curve);_this1721.ProfileType=ProfileType;_this1721.ProfileName=ProfileName;_this1721.Curve=Curve;_this1721.Thickness=Thickness;_this1721.type=3150382593;return _this1721;}return _createClass(IfcCenterLineProfileDef);}(IfcArbitraryOpenProfileDef);IFC4X32.IfcCenterLineProfileDef=IfcCenterLineProfileDef;var IfcClassification=/*#__PURE__*/function(_IfcExternalInformati5){_inherits(IfcClassification,_IfcExternalInformati5);var _super1712=_createSuper(IfcClassification);function IfcClassification(expressID,Source,Edition,EditionDate,Name,Description,Specification,ReferenceTokens){var _this1722;_classCallCheck(this,IfcClassification);_this1722=_super1712.call(this,expressID);_this1722.Source=Source;_this1722.Edition=Edition;_this1722.EditionDate=EditionDate;_this1722.Name=Name;_this1722.Description=Description;_this1722.Specification=Specification;_this1722.ReferenceTokens=ReferenceTokens;_this1722.type=747523909;return _this1722;}return _createClass(IfcClassification);}(IfcExternalInformation);IFC4X32.IfcClassification=IfcClassification;var IfcClassificationReference=/*#__PURE__*/function(_IfcExternalReference18){_inherits(IfcClassificationReference,_IfcExternalReference18);var _super1713=_createSuper(IfcClassificationReference);function IfcClassificationReference(expressID,Location,Identification,Name,ReferencedSource,Description,Sort){var _this1723;_classCallCheck(this,IfcClassificationReference);_this1723=_super1713.call(this,expressID,Location,Identification,Name);_this1723.Location=Location;_this1723.Identification=Identification;_this1723.Name=Name;_this1723.ReferencedSource=ReferencedSource;_this1723.Description=Description;_this1723.Sort=Sort;_this1723.type=647927063;return _this1723;}return _createClass(IfcClassificationReference);}(IfcExternalReference);IFC4X32.IfcClassificationReference=IfcClassificationReference;var IfcColourRgbList=/*#__PURE__*/function(_IfcPresentationItem28){_inherits(IfcColourRgbList,_IfcPresentationItem28);var _super1714=_createSuper(IfcColourRgbList);function IfcColourRgbList(expressID,ColourList){var _this1724;_classCallCheck(this,IfcColourRgbList);_this1724=_super1714.call(this,expressID);_this1724.ColourList=ColourList;_this1724.type=3285139300;return _this1724;}return _createClass(IfcColourRgbList);}(IfcPresentationItem);IFC4X32.IfcColourRgbList=IfcColourRgbList;var IfcColourSpecification=/*#__PURE__*/function(_IfcPresentationItem29){_inherits(IfcColourSpecification,_IfcPresentationItem29);var _super1715=_createSuper(IfcColourSpecification);function IfcColourSpecification(expressID,Name){var _this1725;_classCallCheck(this,IfcColourSpecification);_this1725=_super1715.call(this,expressID);_this1725.Name=Name;_this1725.type=3264961684;return _this1725;}return _createClass(IfcColourSpecification);}(IfcPresentationItem);IFC4X32.IfcColourSpecification=IfcColourSpecification;var IfcCompositeProfileDef=/*#__PURE__*/function(_IfcProfileDef13){_inherits(IfcCompositeProfileDef,_IfcProfileDef13);var _super1716=_createSuper(IfcCompositeProfileDef);function IfcCompositeProfileDef(expressID,ProfileType,ProfileName,Profiles,Label){var _this1726;_classCallCheck(this,IfcCompositeProfileDef);_this1726=_super1716.call(this,expressID,ProfileType,ProfileName);_this1726.ProfileType=ProfileType;_this1726.ProfileName=ProfileName;_this1726.Profiles=Profiles;_this1726.Label=Label;_this1726.type=1485152156;return _this1726;}return _createClass(IfcCompositeProfileDef);}(IfcProfileDef);IFC4X32.IfcCompositeProfileDef=IfcCompositeProfileDef;var IfcConnectedFaceSet=/*#__PURE__*/function(_IfcTopologicalRepres16){_inherits(IfcConnectedFaceSet,_IfcTopologicalRepres16);var _super1717=_createSuper(IfcConnectedFaceSet);function IfcConnectedFaceSet(expressID,CfsFaces){var _this1727;_classCallCheck(this,IfcConnectedFaceSet);_this1727=_super1717.call(this,expressID);_this1727.CfsFaces=CfsFaces;_this1727.type=370225590;return _this1727;}return _createClass(IfcConnectedFaceSet);}(IfcTopologicalRepresentationItem);IFC4X32.IfcConnectedFaceSet=IfcConnectedFaceSet;var IfcConnectionCurveGeometry=/*#__PURE__*/function(_IfcConnectionGeometr12){_inherits(IfcConnectionCurveGeometry,_IfcConnectionGeometr12);var _super1718=_createSuper(IfcConnectionCurveGeometry);function IfcConnectionCurveGeometry(expressID,CurveOnRelatingElement,CurveOnRelatedElement){var _this1728;_classCallCheck(this,IfcConnectionCurveGeometry);_this1728=_super1718.call(this,expressID);_this1728.CurveOnRelatingElement=CurveOnRelatingElement;_this1728.CurveOnRelatedElement=CurveOnRelatedElement;_this1728.type=1981873012;return _this1728;}return _createClass(IfcConnectionCurveGeometry);}(IfcConnectionGeometry);IFC4X32.IfcConnectionCurveGeometry=IfcConnectionCurveGeometry;var IfcConnectionPointEccentricity=/*#__PURE__*/function(_IfcConnectionPointGe3){_inherits(IfcConnectionPointEccentricity,_IfcConnectionPointGe3);var _super1719=_createSuper(IfcConnectionPointEccentricity);function IfcConnectionPointEccentricity(expressID,PointOnRelatingElement,PointOnRelatedElement,EccentricityInX,EccentricityInY,EccentricityInZ){var _this1729;_classCallCheck(this,IfcConnectionPointEccentricity);_this1729=_super1719.call(this,expressID,PointOnRelatingElement,PointOnRelatedElement);_this1729.PointOnRelatingElement=PointOnRelatingElement;_this1729.PointOnRelatedElement=PointOnRelatedElement;_this1729.EccentricityInX=EccentricityInX;_this1729.EccentricityInY=EccentricityInY;_this1729.EccentricityInZ=EccentricityInZ;_this1729.type=45288368;return _this1729;}return _createClass(IfcConnectionPointEccentricity);}(IfcConnectionPointGeometry);IFC4X32.IfcConnectionPointEccentricity=IfcConnectionPointEccentricity;var IfcContextDependentUnit=/*#__PURE__*/function(_IfcNamedUnit8){_inherits(IfcContextDependentUnit,_IfcNamedUnit8);var _super1720=_createSuper(IfcContextDependentUnit);function IfcContextDependentUnit(expressID,Dimensions,UnitType,Name){var _this1730;_classCallCheck(this,IfcContextDependentUnit);_this1730=_super1720.call(this,expressID,Dimensions,UnitType);_this1730.Dimensions=Dimensions;_this1730.UnitType=UnitType;_this1730.Name=Name;_this1730.type=3050246964;return _this1730;}return _createClass(IfcContextDependentUnit);}(IfcNamedUnit);IFC4X32.IfcContextDependentUnit=IfcContextDependentUnit;var IfcConversionBasedUnit=/*#__PURE__*/function(_IfcNamedUnit9){_inherits(IfcConversionBasedUnit,_IfcNamedUnit9);var _super1721=_createSuper(IfcConversionBasedUnit);function IfcConversionBasedUnit(expressID,Dimensions,UnitType,Name,ConversionFactor){var _this1731;_classCallCheck(this,IfcConversionBasedUnit);_this1731=_super1721.call(this,expressID,Dimensions,UnitType);_this1731.Dimensions=Dimensions;_this1731.UnitType=UnitType;_this1731.Name=Name;_this1731.ConversionFactor=ConversionFactor;_this1731.type=2889183280;return _this1731;}return _createClass(IfcConversionBasedUnit);}(IfcNamedUnit);IFC4X32.IfcConversionBasedUnit=IfcConversionBasedUnit;var IfcConversionBasedUnitWithOffset=/*#__PURE__*/function(_IfcConversionBasedUn2){_inherits(IfcConversionBasedUnitWithOffset,_IfcConversionBasedUn2);var _super1722=_createSuper(IfcConversionBasedUnitWithOffset);function IfcConversionBasedUnitWithOffset(expressID,Dimensions,UnitType,Name,ConversionFactor,ConversionOffset){var _this1732;_classCallCheck(this,IfcConversionBasedUnitWithOffset);_this1732=_super1722.call(this,expressID,Dimensions,UnitType,Name,ConversionFactor);_this1732.Dimensions=Dimensions;_this1732.UnitType=UnitType;_this1732.Name=Name;_this1732.ConversionFactor=ConversionFactor;_this1732.ConversionOffset=ConversionOffset;_this1732.type=2713554722;return _this1732;}return _createClass(IfcConversionBasedUnitWithOffset);}(IfcConversionBasedUnit);IFC4X32.IfcConversionBasedUnitWithOffset=IfcConversionBasedUnitWithOffset;var IfcCurrencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela11){_inherits(IfcCurrencyRelationship,_IfcResourceLevelRela11);var _super1723=_createSuper(IfcCurrencyRelationship);function IfcCurrencyRelationship(expressID,Name,Description,RelatingMonetaryUnit,RelatedMonetaryUnit,ExchangeRate,RateDateTime,RateSource){var _this1733;_classCallCheck(this,IfcCurrencyRelationship);_this1733=_super1723.call(this,expressID,Name,Description);_this1733.Name=Name;_this1733.Description=Description;_this1733.RelatingMonetaryUnit=RelatingMonetaryUnit;_this1733.RelatedMonetaryUnit=RelatedMonetaryUnit;_this1733.ExchangeRate=ExchangeRate;_this1733.RateDateTime=RateDateTime;_this1733.RateSource=RateSource;_this1733.type=539742890;return _this1733;}return _createClass(IfcCurrencyRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcCurrencyRelationship=IfcCurrencyRelationship;var IfcCurveStyle=/*#__PURE__*/function(_IfcPresentationStyle12){_inherits(IfcCurveStyle,_IfcPresentationStyle12);var _super1724=_createSuper(IfcCurveStyle);function IfcCurveStyle(expressID,Name,CurveFont,CurveWidth,CurveColour,ModelOrDraughting){var _this1734;_classCallCheck(this,IfcCurveStyle);_this1734=_super1724.call(this,expressID,Name);_this1734.Name=Name;_this1734.CurveFont=CurveFont;_this1734.CurveWidth=CurveWidth;_this1734.CurveColour=CurveColour;_this1734.ModelOrDraughting=ModelOrDraughting;_this1734.type=3800577675;return _this1734;}return _createClass(IfcCurveStyle);}(IfcPresentationStyle);IFC4X32.IfcCurveStyle=IfcCurveStyle;var IfcCurveStyleFont=/*#__PURE__*/function(_IfcPresentationItem30){_inherits(IfcCurveStyleFont,_IfcPresentationItem30);var _super1725=_createSuper(IfcCurveStyleFont);function IfcCurveStyleFont(expressID,Name,PatternList){var _this1735;_classCallCheck(this,IfcCurveStyleFont);_this1735=_super1725.call(this,expressID);_this1735.Name=Name;_this1735.PatternList=PatternList;_this1735.type=1105321065;return _this1735;}return _createClass(IfcCurveStyleFont);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFont=IfcCurveStyleFont;var IfcCurveStyleFontAndScaling=/*#__PURE__*/function(_IfcPresentationItem31){_inherits(IfcCurveStyleFontAndScaling,_IfcPresentationItem31);var _super1726=_createSuper(IfcCurveStyleFontAndScaling);function IfcCurveStyleFontAndScaling(expressID,Name,CurveStyleFont,CurveFontScaling){var _this1736;_classCallCheck(this,IfcCurveStyleFontAndScaling);_this1736=_super1726.call(this,expressID);_this1736.Name=Name;_this1736.CurveStyleFont=CurveStyleFont;_this1736.CurveFontScaling=CurveFontScaling;_this1736.type=2367409068;return _this1736;}return _createClass(IfcCurveStyleFontAndScaling);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFontAndScaling=IfcCurveStyleFontAndScaling;var IfcCurveStyleFontPattern=/*#__PURE__*/function(_IfcPresentationItem32){_inherits(IfcCurveStyleFontPattern,_IfcPresentationItem32);var _super1727=_createSuper(IfcCurveStyleFontPattern);function IfcCurveStyleFontPattern(expressID,VisibleSegmentLength,InvisibleSegmentLength){var _this1737;_classCallCheck(this,IfcCurveStyleFontPattern);_this1737=_super1727.call(this,expressID);_this1737.VisibleSegmentLength=VisibleSegmentLength;_this1737.InvisibleSegmentLength=InvisibleSegmentLength;_this1737.type=3510044353;return _this1737;}return _createClass(IfcCurveStyleFontPattern);}(IfcPresentationItem);IFC4X32.IfcCurveStyleFontPattern=IfcCurveStyleFontPattern;var IfcDerivedProfileDef=/*#__PURE__*/function(_IfcProfileDef14){_inherits(IfcDerivedProfileDef,_IfcProfileDef14);var _super1728=_createSuper(IfcDerivedProfileDef);function IfcDerivedProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this1738;_classCallCheck(this,IfcDerivedProfileDef);_this1738=_super1728.call(this,expressID,ProfileType,ProfileName);_this1738.ProfileType=ProfileType;_this1738.ProfileName=ProfileName;_this1738.ParentProfile=ParentProfile;_this1738.Operator=Operator;_this1738.Label=Label;_this1738.type=3632507154;return _this1738;}return _createClass(IfcDerivedProfileDef);}(IfcProfileDef);IFC4X32.IfcDerivedProfileDef=IfcDerivedProfileDef;var IfcDocumentInformation=/*#__PURE__*/function(_IfcExternalInformati6){_inherits(IfcDocumentInformation,_IfcExternalInformati6);var _super1729=_createSuper(IfcDocumentInformation);function IfcDocumentInformation(expressID,Identification,Name,Description,Location,Purpose,IntendedUse,Scope,Revision,DocumentOwner,Editors,CreationTime,LastRevisionTime,ElectronicFormat,ValidFrom,ValidUntil,Confidentiality,Status){var _this1739;_classCallCheck(this,IfcDocumentInformation);_this1739=_super1729.call(this,expressID);_this1739.Identification=Identification;_this1739.Name=Name;_this1739.Description=Description;_this1739.Location=Location;_this1739.Purpose=Purpose;_this1739.IntendedUse=IntendedUse;_this1739.Scope=Scope;_this1739.Revision=Revision;_this1739.DocumentOwner=DocumentOwner;_this1739.Editors=Editors;_this1739.CreationTime=CreationTime;_this1739.LastRevisionTime=LastRevisionTime;_this1739.ElectronicFormat=ElectronicFormat;_this1739.ValidFrom=ValidFrom;_this1739.ValidUntil=ValidUntil;_this1739.Confidentiality=Confidentiality;_this1739.Status=Status;_this1739.type=1154170062;return _this1739;}return _createClass(IfcDocumentInformation);}(IfcExternalInformation);IFC4X32.IfcDocumentInformation=IfcDocumentInformation;var IfcDocumentInformationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela12){_inherits(IfcDocumentInformationRelationship,_IfcResourceLevelRela12);var _super1730=_createSuper(IfcDocumentInformationRelationship);function IfcDocumentInformationRelationship(expressID,Name,Description,RelatingDocument,RelatedDocuments,RelationshipType){var _this1740;_classCallCheck(this,IfcDocumentInformationRelationship);_this1740=_super1730.call(this,expressID,Name,Description);_this1740.Name=Name;_this1740.Description=Description;_this1740.RelatingDocument=RelatingDocument;_this1740.RelatedDocuments=RelatedDocuments;_this1740.RelationshipType=RelationshipType;_this1740.type=770865208;return _this1740;}return _createClass(IfcDocumentInformationRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcDocumentInformationRelationship=IfcDocumentInformationRelationship;var IfcDocumentReference=/*#__PURE__*/function(_IfcExternalReference19){_inherits(IfcDocumentReference,_IfcExternalReference19);var _super1731=_createSuper(IfcDocumentReference);function IfcDocumentReference(expressID,Location,Identification,Name,Description,ReferencedDocument){var _this1741;_classCallCheck(this,IfcDocumentReference);_this1741=_super1731.call(this,expressID,Location,Identification,Name);_this1741.Location=Location;_this1741.Identification=Identification;_this1741.Name=Name;_this1741.Description=Description;_this1741.ReferencedDocument=ReferencedDocument;_this1741.type=3732053477;return _this1741;}return _createClass(IfcDocumentReference);}(IfcExternalReference);IFC4X32.IfcDocumentReference=IfcDocumentReference;var IfcEdge=/*#__PURE__*/function(_IfcTopologicalRepres17){_inherits(IfcEdge,_IfcTopologicalRepres17);var _super1732=_createSuper(IfcEdge);function IfcEdge(expressID,EdgeStart,EdgeEnd){var _this1742;_classCallCheck(this,IfcEdge);_this1742=_super1732.call(this,expressID);_this1742.EdgeStart=EdgeStart;_this1742.EdgeEnd=EdgeEnd;_this1742.type=3900360178;return _this1742;}return _createClass(IfcEdge);}(IfcTopologicalRepresentationItem);IFC4X32.IfcEdge=IfcEdge;var IfcEdgeCurve=/*#__PURE__*/function(_IfcEdge7){_inherits(IfcEdgeCurve,_IfcEdge7);var _super1733=_createSuper(IfcEdgeCurve);function IfcEdgeCurve(expressID,EdgeStart,EdgeEnd,EdgeGeometry,SameSense){var _this1743;_classCallCheck(this,IfcEdgeCurve);_this1743=_super1733.call(this,expressID,EdgeStart,EdgeEnd);_this1743.EdgeStart=EdgeStart;_this1743.EdgeEnd=EdgeEnd;_this1743.EdgeGeometry=EdgeGeometry;_this1743.SameSense=SameSense;_this1743.type=476780140;return _this1743;}return _createClass(IfcEdgeCurve);}(IfcEdge);IFC4X32.IfcEdgeCurve=IfcEdgeCurve;var IfcEventTime=/*#__PURE__*/function(_IfcSchedulingTime8){_inherits(IfcEventTime,_IfcSchedulingTime8);var _super1734=_createSuper(IfcEventTime);function IfcEventTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ActualDate,EarlyDate,LateDate,ScheduleDate){var _this1744;_classCallCheck(this,IfcEventTime);_this1744=_super1734.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1744.Name=Name;_this1744.DataOrigin=DataOrigin;_this1744.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1744.ActualDate=ActualDate;_this1744.EarlyDate=EarlyDate;_this1744.LateDate=LateDate;_this1744.ScheduleDate=ScheduleDate;_this1744.type=211053100;return _this1744;}return _createClass(IfcEventTime);}(IfcSchedulingTime);IFC4X32.IfcEventTime=IfcEventTime;var IfcExtendedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti6){_inherits(IfcExtendedProperties,_IfcPropertyAbstracti6);var _super1735=_createSuper(IfcExtendedProperties);function IfcExtendedProperties(expressID,Name,Description,Properties2){var _this1745;_classCallCheck(this,IfcExtendedProperties);_this1745=_super1735.call(this,expressID);_this1745.Name=Name;_this1745.Description=Description;_this1745.Properties=Properties2;_this1745.type=297599258;return _this1745;}return _createClass(IfcExtendedProperties);}(IfcPropertyAbstraction);IFC4X32.IfcExtendedProperties=IfcExtendedProperties;var IfcExternalReferenceRelationship=/*#__PURE__*/function(_IfcResourceLevelRela13){_inherits(IfcExternalReferenceRelationship,_IfcResourceLevelRela13);var _super1736=_createSuper(IfcExternalReferenceRelationship);function IfcExternalReferenceRelationship(expressID,Name,Description,RelatingReference,RelatedResourceObjects){var _this1746;_classCallCheck(this,IfcExternalReferenceRelationship);_this1746=_super1736.call(this,expressID,Name,Description);_this1746.Name=Name;_this1746.Description=Description;_this1746.RelatingReference=RelatingReference;_this1746.RelatedResourceObjects=RelatedResourceObjects;_this1746.type=1437805879;return _this1746;}return _createClass(IfcExternalReferenceRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcExternalReferenceRelationship=IfcExternalReferenceRelationship;var IfcFace=/*#__PURE__*/function(_IfcTopologicalRepres18){_inherits(IfcFace,_IfcTopologicalRepres18);var _super1737=_createSuper(IfcFace);function IfcFace(expressID,Bounds){var _this1747;_classCallCheck(this,IfcFace);_this1747=_super1737.call(this,expressID);_this1747.Bounds=Bounds;_this1747.type=2556980723;return _this1747;}return _createClass(IfcFace);}(IfcTopologicalRepresentationItem);IFC4X32.IfcFace=IfcFace;var IfcFaceBound=/*#__PURE__*/function(_IfcTopologicalRepres19){_inherits(IfcFaceBound,_IfcTopologicalRepres19);var _super1738=_createSuper(IfcFaceBound);function IfcFaceBound(expressID,Bound,Orientation){var _this1748;_classCallCheck(this,IfcFaceBound);_this1748=_super1738.call(this,expressID);_this1748.Bound=Bound;_this1748.Orientation=Orientation;_this1748.type=1809719519;return _this1748;}return _createClass(IfcFaceBound);}(IfcTopologicalRepresentationItem);IFC4X32.IfcFaceBound=IfcFaceBound;var IfcFaceOuterBound=/*#__PURE__*/function(_IfcFaceBound3){_inherits(IfcFaceOuterBound,_IfcFaceBound3);var _super1739=_createSuper(IfcFaceOuterBound);function IfcFaceOuterBound(expressID,Bound,Orientation){var _this1749;_classCallCheck(this,IfcFaceOuterBound);_this1749=_super1739.call(this,expressID,Bound,Orientation);_this1749.Bound=Bound;_this1749.Orientation=Orientation;_this1749.type=803316827;return _this1749;}return _createClass(IfcFaceOuterBound);}(IfcFaceBound);IFC4X32.IfcFaceOuterBound=IfcFaceOuterBound;var IfcFaceSurface=/*#__PURE__*/function(_IfcFace3){_inherits(IfcFaceSurface,_IfcFace3);var _super1740=_createSuper(IfcFaceSurface);function IfcFaceSurface(expressID,Bounds,FaceSurface,SameSense){var _this1750;_classCallCheck(this,IfcFaceSurface);_this1750=_super1740.call(this,expressID,Bounds);_this1750.Bounds=Bounds;_this1750.FaceSurface=FaceSurface;_this1750.SameSense=SameSense;_this1750.type=3008276851;return _this1750;}return _createClass(IfcFaceSurface);}(IfcFace);IFC4X32.IfcFaceSurface=IfcFaceSurface;var IfcFailureConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect11){_inherits(IfcFailureConnectionCondition,_IfcStructuralConnect11);var _super1741=_createSuper(IfcFailureConnectionCondition);function IfcFailureConnectionCondition(expressID,Name,TensionFailureX,TensionFailureY,TensionFailureZ,CompressionFailureX,CompressionFailureY,CompressionFailureZ){var _this1751;_classCallCheck(this,IfcFailureConnectionCondition);_this1751=_super1741.call(this,expressID,Name);_this1751.Name=Name;_this1751.TensionFailureX=TensionFailureX;_this1751.TensionFailureY=TensionFailureY;_this1751.TensionFailureZ=TensionFailureZ;_this1751.CompressionFailureX=CompressionFailureX;_this1751.CompressionFailureY=CompressionFailureY;_this1751.CompressionFailureZ=CompressionFailureZ;_this1751.type=4219587988;return _this1751;}return _createClass(IfcFailureConnectionCondition);}(IfcStructuralConnectionCondition);IFC4X32.IfcFailureConnectionCondition=IfcFailureConnectionCondition;var IfcFillAreaStyle=/*#__PURE__*/function(_IfcPresentationStyle13){_inherits(IfcFillAreaStyle,_IfcPresentationStyle13);var _super1742=_createSuper(IfcFillAreaStyle);function IfcFillAreaStyle(expressID,Name,FillStyles,ModelOrDraughting){var _this1752;_classCallCheck(this,IfcFillAreaStyle);_this1752=_super1742.call(this,expressID,Name);_this1752.Name=Name;_this1752.FillStyles=FillStyles;_this1752.ModelOrDraughting=ModelOrDraughting;_this1752.type=738692330;return _this1752;}return _createClass(IfcFillAreaStyle);}(IfcPresentationStyle);IFC4X32.IfcFillAreaStyle=IfcFillAreaStyle;var IfcGeometricRepresentationContext=/*#__PURE__*/function(_IfcRepresentationCon3){_inherits(IfcGeometricRepresentationContext,_IfcRepresentationCon3);var _super1743=_createSuper(IfcGeometricRepresentationContext);function IfcGeometricRepresentationContext(expressID,ContextIdentifier,ContextType,CoordinateSpaceDimension,Precision,WorldCoordinateSystem,TrueNorth){var _this1753;_classCallCheck(this,IfcGeometricRepresentationContext);_this1753=_super1743.call(this,expressID,ContextIdentifier,ContextType);_this1753.ContextIdentifier=ContextIdentifier;_this1753.ContextType=ContextType;_this1753.CoordinateSpaceDimension=CoordinateSpaceDimension;_this1753.Precision=Precision;_this1753.WorldCoordinateSystem=WorldCoordinateSystem;_this1753.TrueNorth=TrueNorth;_this1753.type=3448662350;return _this1753;}return _createClass(IfcGeometricRepresentationContext);}(IfcRepresentationContext);IFC4X32.IfcGeometricRepresentationContext=IfcGeometricRepresentationContext;var IfcGeometricRepresentationItem=/*#__PURE__*/function(_IfcRepresentationIte11){_inherits(IfcGeometricRepresentationItem,_IfcRepresentationIte11);var _super1744=_createSuper(IfcGeometricRepresentationItem);function IfcGeometricRepresentationItem(expressID){var _this1754;_classCallCheck(this,IfcGeometricRepresentationItem);_this1754=_super1744.call(this,expressID);_this1754.type=2453401579;return _this1754;}return _createClass(IfcGeometricRepresentationItem);}(IfcRepresentationItem);IFC4X32.IfcGeometricRepresentationItem=IfcGeometricRepresentationItem;var IfcGeometricRepresentationSubContext=/*#__PURE__*/function(_IfcGeometricRepresen56){_inherits(IfcGeometricRepresentationSubContext,_IfcGeometricRepresen56);var _super1745=_createSuper(IfcGeometricRepresentationSubContext);function IfcGeometricRepresentationSubContext(expressID,ContextIdentifier,ContextType,WorldCoordinateSystem,ParentContext,TargetScale,TargetView,UserDefinedTargetView){var _this1755;_classCallCheck(this,IfcGeometricRepresentationSubContext);_this1755=_super1745.call(this,expressID,ContextIdentifier,ContextType,new IfcDimensionCount(0),null,WorldCoordinateSystem,null);_this1755.ContextIdentifier=ContextIdentifier;_this1755.ContextType=ContextType;_this1755.WorldCoordinateSystem=WorldCoordinateSystem;_this1755.ParentContext=ParentContext;_this1755.TargetScale=TargetScale;_this1755.TargetView=TargetView;_this1755.UserDefinedTargetView=UserDefinedTargetView;_this1755.type=4142052618;return _this1755;}return _createClass(IfcGeometricRepresentationSubContext);}(IfcGeometricRepresentationContext);IFC4X32.IfcGeometricRepresentationSubContext=IfcGeometricRepresentationSubContext;var IfcGeometricSet=/*#__PURE__*/function(_IfcGeometricRepresen57){_inherits(IfcGeometricSet,_IfcGeometricRepresen57);var _super1746=_createSuper(IfcGeometricSet);function IfcGeometricSet(expressID,Elements){var _this1756;_classCallCheck(this,IfcGeometricSet);_this1756=_super1746.call(this,expressID);_this1756.Elements=Elements;_this1756.type=3590301190;return _this1756;}return _createClass(IfcGeometricSet);}(IfcGeometricRepresentationItem);IFC4X32.IfcGeometricSet=IfcGeometricSet;var IfcGridPlacement=/*#__PURE__*/function(_IfcObjectPlacement5){_inherits(IfcGridPlacement,_IfcObjectPlacement5);var _super1747=_createSuper(IfcGridPlacement);function IfcGridPlacement(expressID,PlacementRelTo,PlacementLocation,PlacementRefDirection){var _this1757;_classCallCheck(this,IfcGridPlacement);_this1757=_super1747.call(this,expressID,PlacementRelTo);_this1757.PlacementRelTo=PlacementRelTo;_this1757.PlacementLocation=PlacementLocation;_this1757.PlacementRefDirection=PlacementRefDirection;_this1757.type=178086475;return _this1757;}return _createClass(IfcGridPlacement);}(IfcObjectPlacement);IFC4X32.IfcGridPlacement=IfcGridPlacement;var IfcHalfSpaceSolid=/*#__PURE__*/function(_IfcGeometricRepresen58){_inherits(IfcHalfSpaceSolid,_IfcGeometricRepresen58);var _super1748=_createSuper(IfcHalfSpaceSolid);function IfcHalfSpaceSolid(expressID,BaseSurface,AgreementFlag){var _this1758;_classCallCheck(this,IfcHalfSpaceSolid);_this1758=_super1748.call(this,expressID);_this1758.BaseSurface=BaseSurface;_this1758.AgreementFlag=AgreementFlag;_this1758.type=812098782;return _this1758;}return _createClass(IfcHalfSpaceSolid);}(IfcGeometricRepresentationItem);IFC4X32.IfcHalfSpaceSolid=IfcHalfSpaceSolid;var IfcImageTexture=/*#__PURE__*/function(_IfcSurfaceTexture8){_inherits(IfcImageTexture,_IfcSurfaceTexture8);var _super1749=_createSuper(IfcImageTexture);function IfcImageTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,URLReference){var _this1759;_classCallCheck(this,IfcImageTexture);_this1759=_super1749.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1759.RepeatS=RepeatS;_this1759.RepeatT=RepeatT;_this1759.Mode=Mode;_this1759.TextureTransform=TextureTransform;_this1759.Parameter=Parameter;_this1759.URLReference=URLReference;_this1759.type=3905492369;return _this1759;}return _createClass(IfcImageTexture);}(IfcSurfaceTexture);IFC4X32.IfcImageTexture=IfcImageTexture;var IfcIndexedColourMap=/*#__PURE__*/function(_IfcPresentationItem33){_inherits(IfcIndexedColourMap,_IfcPresentationItem33);var _super1750=_createSuper(IfcIndexedColourMap);function IfcIndexedColourMap(expressID,MappedTo,Opacity,Colours,ColourIndex){var _this1760;_classCallCheck(this,IfcIndexedColourMap);_this1760=_super1750.call(this,expressID);_this1760.MappedTo=MappedTo;_this1760.Opacity=Opacity;_this1760.Colours=Colours;_this1760.ColourIndex=ColourIndex;_this1760.type=3570813810;return _this1760;}return _createClass(IfcIndexedColourMap);}(IfcPresentationItem);IFC4X32.IfcIndexedColourMap=IfcIndexedColourMap;var IfcIndexedTextureMap=/*#__PURE__*/function(_IfcTextureCoordinate9){_inherits(IfcIndexedTextureMap,_IfcTextureCoordinate9);var _super1751=_createSuper(IfcIndexedTextureMap);function IfcIndexedTextureMap(expressID,Maps,MappedTo,TexCoords){var _this1761;_classCallCheck(this,IfcIndexedTextureMap);_this1761=_super1751.call(this,expressID,Maps);_this1761.Maps=Maps;_this1761.MappedTo=MappedTo;_this1761.TexCoords=TexCoords;_this1761.type=1437953363;return _this1761;}return _createClass(IfcIndexedTextureMap);}(IfcTextureCoordinate);IFC4X32.IfcIndexedTextureMap=IfcIndexedTextureMap;var IfcIndexedTriangleTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap2){_inherits(IfcIndexedTriangleTextureMap,_IfcIndexedTextureMap2);var _super1752=_createSuper(IfcIndexedTriangleTextureMap);function IfcIndexedTriangleTextureMap(expressID,Maps,MappedTo,TexCoords,TexCoordIndex){var _this1762;_classCallCheck(this,IfcIndexedTriangleTextureMap);_this1762=_super1752.call(this,expressID,Maps,MappedTo,TexCoords);_this1762.Maps=Maps;_this1762.MappedTo=MappedTo;_this1762.TexCoords=TexCoords;_this1762.TexCoordIndex=TexCoordIndex;_this1762.type=2133299955;return _this1762;}return _createClass(IfcIndexedTriangleTextureMap);}(IfcIndexedTextureMap);IFC4X32.IfcIndexedTriangleTextureMap=IfcIndexedTriangleTextureMap;var IfcIrregularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries5){_inherits(IfcIrregularTimeSeries,_IfcTimeSeries5);var _super1753=_createSuper(IfcIrregularTimeSeries);function IfcIrregularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,Values){var _this1763;_classCallCheck(this,IfcIrregularTimeSeries);_this1763=_super1753.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1763.Name=Name;_this1763.Description=Description;_this1763.StartTime=StartTime;_this1763.EndTime=EndTime;_this1763.TimeSeriesDataType=TimeSeriesDataType;_this1763.DataOrigin=DataOrigin;_this1763.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1763.Unit=Unit;_this1763.Values=Values;_this1763.type=3741457305;return _this1763;}return _createClass(IfcIrregularTimeSeries);}(IfcTimeSeries);IFC4X32.IfcIrregularTimeSeries=IfcIrregularTimeSeries;var IfcLagTime=/*#__PURE__*/function(_IfcSchedulingTime9){_inherits(IfcLagTime,_IfcSchedulingTime9);var _super1754=_createSuper(IfcLagTime);function IfcLagTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,LagValue,DurationType){var _this1764;_classCallCheck(this,IfcLagTime);_this1764=_super1754.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1764.Name=Name;_this1764.DataOrigin=DataOrigin;_this1764.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1764.LagValue=LagValue;_this1764.DurationType=DurationType;_this1764.type=1585845231;return _this1764;}return _createClass(IfcLagTime);}(IfcSchedulingTime);IFC4X32.IfcLagTime=IfcLagTime;var IfcLightSource=/*#__PURE__*/function(_IfcGeometricRepresen59){_inherits(IfcLightSource,_IfcGeometricRepresen59);var _super1755=_createSuper(IfcLightSource);function IfcLightSource(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this1765;_classCallCheck(this,IfcLightSource);_this1765=_super1755.call(this,expressID);_this1765.Name=Name;_this1765.LightColour=LightColour;_this1765.AmbientIntensity=AmbientIntensity;_this1765.Intensity=Intensity;_this1765.type=1402838566;return _this1765;}return _createClass(IfcLightSource);}(IfcGeometricRepresentationItem);IFC4X32.IfcLightSource=IfcLightSource;var IfcLightSourceAmbient=/*#__PURE__*/function(_IfcLightSource9){_inherits(IfcLightSourceAmbient,_IfcLightSource9);var _super1756=_createSuper(IfcLightSourceAmbient);function IfcLightSourceAmbient(expressID,Name,LightColour,AmbientIntensity,Intensity){var _this1766;_classCallCheck(this,IfcLightSourceAmbient);_this1766=_super1756.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1766.Name=Name;_this1766.LightColour=LightColour;_this1766.AmbientIntensity=AmbientIntensity;_this1766.Intensity=Intensity;_this1766.type=125510826;return _this1766;}return _createClass(IfcLightSourceAmbient);}(IfcLightSource);IFC4X32.IfcLightSourceAmbient=IfcLightSourceAmbient;var IfcLightSourceDirectional=/*#__PURE__*/function(_IfcLightSource10){_inherits(IfcLightSourceDirectional,_IfcLightSource10);var _super1757=_createSuper(IfcLightSourceDirectional);function IfcLightSourceDirectional(expressID,Name,LightColour,AmbientIntensity,Intensity,Orientation){var _this1767;_classCallCheck(this,IfcLightSourceDirectional);_this1767=_super1757.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1767.Name=Name;_this1767.LightColour=LightColour;_this1767.AmbientIntensity=AmbientIntensity;_this1767.Intensity=Intensity;_this1767.Orientation=Orientation;_this1767.type=2604431987;return _this1767;}return _createClass(IfcLightSourceDirectional);}(IfcLightSource);IFC4X32.IfcLightSourceDirectional=IfcLightSourceDirectional;var IfcLightSourceGoniometric=/*#__PURE__*/function(_IfcLightSource11){_inherits(IfcLightSourceGoniometric,_IfcLightSource11);var _super1758=_createSuper(IfcLightSourceGoniometric);function IfcLightSourceGoniometric(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,ColourAppearance,ColourTemperature,LuminousFlux,LightEmissionSource,LightDistributionDataSource){var _this1768;_classCallCheck(this,IfcLightSourceGoniometric);_this1768=_super1758.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1768.Name=Name;_this1768.LightColour=LightColour;_this1768.AmbientIntensity=AmbientIntensity;_this1768.Intensity=Intensity;_this1768.Position=Position;_this1768.ColourAppearance=ColourAppearance;_this1768.ColourTemperature=ColourTemperature;_this1768.LuminousFlux=LuminousFlux;_this1768.LightEmissionSource=LightEmissionSource;_this1768.LightDistributionDataSource=LightDistributionDataSource;_this1768.type=4266656042;return _this1768;}return _createClass(IfcLightSourceGoniometric);}(IfcLightSource);IFC4X32.IfcLightSourceGoniometric=IfcLightSourceGoniometric;var IfcLightSourcePositional=/*#__PURE__*/function(_IfcLightSource12){_inherits(IfcLightSourcePositional,_IfcLightSource12);var _super1759=_createSuper(IfcLightSourcePositional);function IfcLightSourcePositional(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation){var _this1769;_classCallCheck(this,IfcLightSourcePositional);_this1769=_super1759.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity);_this1769.Name=Name;_this1769.LightColour=LightColour;_this1769.AmbientIntensity=AmbientIntensity;_this1769.Intensity=Intensity;_this1769.Position=Position;_this1769.Radius=Radius;_this1769.ConstantAttenuation=ConstantAttenuation;_this1769.DistanceAttenuation=DistanceAttenuation;_this1769.QuadricAttenuation=QuadricAttenuation;_this1769.type=1520743889;return _this1769;}return _createClass(IfcLightSourcePositional);}(IfcLightSource);IFC4X32.IfcLightSourcePositional=IfcLightSourcePositional;var IfcLightSourceSpot=/*#__PURE__*/function(_IfcLightSourcePositi3){_inherits(IfcLightSourceSpot,_IfcLightSourcePositi3);var _super1760=_createSuper(IfcLightSourceSpot);function IfcLightSourceSpot(expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation,Orientation,ConcentrationExponent,SpreadAngle,BeamWidthAngle){var _this1770;_classCallCheck(this,IfcLightSourceSpot);_this1770=_super1760.call(this,expressID,Name,LightColour,AmbientIntensity,Intensity,Position,Radius,ConstantAttenuation,DistanceAttenuation,QuadricAttenuation);_this1770.Name=Name;_this1770.LightColour=LightColour;_this1770.AmbientIntensity=AmbientIntensity;_this1770.Intensity=Intensity;_this1770.Position=Position;_this1770.Radius=Radius;_this1770.ConstantAttenuation=ConstantAttenuation;_this1770.DistanceAttenuation=DistanceAttenuation;_this1770.QuadricAttenuation=QuadricAttenuation;_this1770.Orientation=Orientation;_this1770.ConcentrationExponent=ConcentrationExponent;_this1770.SpreadAngle=SpreadAngle;_this1770.BeamWidthAngle=BeamWidthAngle;_this1770.type=3422422726;return _this1770;}return _createClass(IfcLightSourceSpot);}(IfcLightSourcePositional);IFC4X32.IfcLightSourceSpot=IfcLightSourceSpot;var IfcLinearPlacement=/*#__PURE__*/function(_IfcObjectPlacement6){_inherits(IfcLinearPlacement,_IfcObjectPlacement6);var _super1761=_createSuper(IfcLinearPlacement);function IfcLinearPlacement(expressID,PlacementRelTo,RelativePlacement,CartesianPosition){var _this1771;_classCallCheck(this,IfcLinearPlacement);_this1771=_super1761.call(this,expressID,PlacementRelTo);_this1771.PlacementRelTo=PlacementRelTo;_this1771.RelativePlacement=RelativePlacement;_this1771.CartesianPosition=CartesianPosition;_this1771.type=388784114;return _this1771;}return _createClass(IfcLinearPlacement);}(IfcObjectPlacement);IFC4X32.IfcLinearPlacement=IfcLinearPlacement;var IfcLocalPlacement=/*#__PURE__*/function(_IfcObjectPlacement7){_inherits(IfcLocalPlacement,_IfcObjectPlacement7);var _super1762=_createSuper(IfcLocalPlacement);function IfcLocalPlacement(expressID,PlacementRelTo,RelativePlacement){var _this1772;_classCallCheck(this,IfcLocalPlacement);_this1772=_super1762.call(this,expressID,PlacementRelTo);_this1772.PlacementRelTo=PlacementRelTo;_this1772.RelativePlacement=RelativePlacement;_this1772.type=2624227202;return _this1772;}return _createClass(IfcLocalPlacement);}(IfcObjectPlacement);IFC4X32.IfcLocalPlacement=IfcLocalPlacement;var IfcLoop=/*#__PURE__*/function(_IfcTopologicalRepres20){_inherits(IfcLoop,_IfcTopologicalRepres20);var _super1763=_createSuper(IfcLoop);function IfcLoop(expressID){var _this1773;_classCallCheck(this,IfcLoop);_this1773=_super1763.call(this,expressID);_this1773.type=1008929658;return _this1773;}return _createClass(IfcLoop);}(IfcTopologicalRepresentationItem);IFC4X32.IfcLoop=IfcLoop;var IfcMappedItem=/*#__PURE__*/function(_IfcRepresentationIte12){_inherits(IfcMappedItem,_IfcRepresentationIte12);var _super1764=_createSuper(IfcMappedItem);function IfcMappedItem(expressID,MappingSource,MappingTarget){var _this1774;_classCallCheck(this,IfcMappedItem);_this1774=_super1764.call(this,expressID);_this1774.MappingSource=MappingSource;_this1774.MappingTarget=MappingTarget;_this1774.type=2347385850;return _this1774;}return _createClass(IfcMappedItem);}(IfcRepresentationItem);IFC4X32.IfcMappedItem=IfcMappedItem;var IfcMaterial=/*#__PURE__*/function(_IfcMaterialDefinitio12){_inherits(IfcMaterial,_IfcMaterialDefinitio12);var _super1765=_createSuper(IfcMaterial);function IfcMaterial(expressID,Name,Description,Category){var _this1775;_classCallCheck(this,IfcMaterial);_this1775=_super1765.call(this,expressID);_this1775.Name=Name;_this1775.Description=Description;_this1775.Category=Category;_this1775.type=1838606355;return _this1775;}return _createClass(IfcMaterial);}(IfcMaterialDefinition);IFC4X32.IfcMaterial=IfcMaterial;var IfcMaterialConstituent=/*#__PURE__*/function(_IfcMaterialDefinitio13){_inherits(IfcMaterialConstituent,_IfcMaterialDefinitio13);var _super1766=_createSuper(IfcMaterialConstituent);function IfcMaterialConstituent(expressID,Name,Description,Material,Fraction,Category){var _this1776;_classCallCheck(this,IfcMaterialConstituent);_this1776=_super1766.call(this,expressID);_this1776.Name=Name;_this1776.Description=Description;_this1776.Material=Material;_this1776.Fraction=Fraction;_this1776.Category=Category;_this1776.type=3708119e3;return _this1776;}return _createClass(IfcMaterialConstituent);}(IfcMaterialDefinition);IFC4X32.IfcMaterialConstituent=IfcMaterialConstituent;var IfcMaterialConstituentSet=/*#__PURE__*/function(_IfcMaterialDefinitio14){_inherits(IfcMaterialConstituentSet,_IfcMaterialDefinitio14);var _super1767=_createSuper(IfcMaterialConstituentSet);function IfcMaterialConstituentSet(expressID,Name,Description,MaterialConstituents){var _this1777;_classCallCheck(this,IfcMaterialConstituentSet);_this1777=_super1767.call(this,expressID);_this1777.Name=Name;_this1777.Description=Description;_this1777.MaterialConstituents=MaterialConstituents;_this1777.type=2852063980;return _this1777;}return _createClass(IfcMaterialConstituentSet);}(IfcMaterialDefinition);IFC4X32.IfcMaterialConstituentSet=IfcMaterialConstituentSet;var IfcMaterialDefinitionRepresentation=/*#__PURE__*/function(_IfcProductRepresenta5){_inherits(IfcMaterialDefinitionRepresentation,_IfcProductRepresenta5);var _super1768=_createSuper(IfcMaterialDefinitionRepresentation);function IfcMaterialDefinitionRepresentation(expressID,Name,Description,Representations,RepresentedMaterial){var _this1778;_classCallCheck(this,IfcMaterialDefinitionRepresentation);_this1778=_super1768.call(this,expressID,Name,Description,Representations);_this1778.Name=Name;_this1778.Description=Description;_this1778.Representations=Representations;_this1778.RepresentedMaterial=RepresentedMaterial;_this1778.type=2022407955;return _this1778;}return _createClass(IfcMaterialDefinitionRepresentation);}(IfcProductRepresentation);IFC4X32.IfcMaterialDefinitionRepresentation=IfcMaterialDefinitionRepresentation;var IfcMaterialLayerSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi3){_inherits(IfcMaterialLayerSetUsage,_IfcMaterialUsageDefi3);var _super1769=_createSuper(IfcMaterialLayerSetUsage);function IfcMaterialLayerSetUsage(expressID,ForLayerSet,LayerSetDirection,DirectionSense,OffsetFromReferenceLine,ReferenceExtent){var _this1779;_classCallCheck(this,IfcMaterialLayerSetUsage);_this1779=_super1769.call(this,expressID);_this1779.ForLayerSet=ForLayerSet;_this1779.LayerSetDirection=LayerSetDirection;_this1779.DirectionSense=DirectionSense;_this1779.OffsetFromReferenceLine=OffsetFromReferenceLine;_this1779.ReferenceExtent=ReferenceExtent;_this1779.type=1303795690;return _this1779;}return _createClass(IfcMaterialLayerSetUsage);}(IfcMaterialUsageDefinition);IFC4X32.IfcMaterialLayerSetUsage=IfcMaterialLayerSetUsage;var IfcMaterialProfileSetUsage=/*#__PURE__*/function(_IfcMaterialUsageDefi4){_inherits(IfcMaterialProfileSetUsage,_IfcMaterialUsageDefi4);var _super1770=_createSuper(IfcMaterialProfileSetUsage);function IfcMaterialProfileSetUsage(expressID,ForProfileSet,CardinalPoint,ReferenceExtent){var _this1780;_classCallCheck(this,IfcMaterialProfileSetUsage);_this1780=_super1770.call(this,expressID);_this1780.ForProfileSet=ForProfileSet;_this1780.CardinalPoint=CardinalPoint;_this1780.ReferenceExtent=ReferenceExtent;_this1780.type=3079605661;return _this1780;}return _createClass(IfcMaterialProfileSetUsage);}(IfcMaterialUsageDefinition);IFC4X32.IfcMaterialProfileSetUsage=IfcMaterialProfileSetUsage;var IfcMaterialProfileSetUsageTapering=/*#__PURE__*/function(_IfcMaterialProfileSe2){_inherits(IfcMaterialProfileSetUsageTapering,_IfcMaterialProfileSe2);var _super1771=_createSuper(IfcMaterialProfileSetUsageTapering);function IfcMaterialProfileSetUsageTapering(expressID,ForProfileSet,CardinalPoint,ReferenceExtent,ForProfileEndSet,CardinalEndPoint){var _this1781;_classCallCheck(this,IfcMaterialProfileSetUsageTapering);_this1781=_super1771.call(this,expressID,ForProfileSet,CardinalPoint,ReferenceExtent);_this1781.ForProfileSet=ForProfileSet;_this1781.CardinalPoint=CardinalPoint;_this1781.ReferenceExtent=ReferenceExtent;_this1781.ForProfileEndSet=ForProfileEndSet;_this1781.CardinalEndPoint=CardinalEndPoint;_this1781.type=3404854881;return _this1781;}return _createClass(IfcMaterialProfileSetUsageTapering);}(IfcMaterialProfileSetUsage);IFC4X32.IfcMaterialProfileSetUsageTapering=IfcMaterialProfileSetUsageTapering;var IfcMaterialProperties=/*#__PURE__*/function(_IfcExtendedPropertie3){_inherits(IfcMaterialProperties,_IfcExtendedPropertie3);var _super1772=_createSuper(IfcMaterialProperties);function IfcMaterialProperties(expressID,Name,Description,Properties2,Material){var _this1782;_classCallCheck(this,IfcMaterialProperties);_this1782=_super1772.call(this,expressID,Name,Description,Properties2);_this1782.Name=Name;_this1782.Description=Description;_this1782.Properties=Properties2;_this1782.Material=Material;_this1782.type=3265635763;return _this1782;}return _createClass(IfcMaterialProperties);}(IfcExtendedProperties);IFC4X32.IfcMaterialProperties=IfcMaterialProperties;var IfcMaterialRelationship=/*#__PURE__*/function(_IfcResourceLevelRela14){_inherits(IfcMaterialRelationship,_IfcResourceLevelRela14);var _super1773=_createSuper(IfcMaterialRelationship);function IfcMaterialRelationship(expressID,Name,Description,RelatingMaterial,RelatedMaterials,MaterialExpression){var _this1783;_classCallCheck(this,IfcMaterialRelationship);_this1783=_super1773.call(this,expressID,Name,Description);_this1783.Name=Name;_this1783.Description=Description;_this1783.RelatingMaterial=RelatingMaterial;_this1783.RelatedMaterials=RelatedMaterials;_this1783.MaterialExpression=MaterialExpression;_this1783.type=853536259;return _this1783;}return _createClass(IfcMaterialRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcMaterialRelationship=IfcMaterialRelationship;var IfcMirroredProfileDef=/*#__PURE__*/function(_IfcDerivedProfileDef2){_inherits(IfcMirroredProfileDef,_IfcDerivedProfileDef2);var _super1774=_createSuper(IfcMirroredProfileDef);function IfcMirroredProfileDef(expressID,ProfileType,ProfileName,ParentProfile,Operator,Label){var _this1784;_classCallCheck(this,IfcMirroredProfileDef);_this1784=_super1774.call(this,expressID,ProfileType,ProfileName,ParentProfile,Operator,Label);_this1784.ProfileType=ProfileType;_this1784.ProfileName=ProfileName;_this1784.ParentProfile=ParentProfile;_this1784.Operator=Operator;_this1784.Label=Label;_this1784.type=2998442950;return _this1784;}return _createClass(IfcMirroredProfileDef);}(IfcDerivedProfileDef);IFC4X32.IfcMirroredProfileDef=IfcMirroredProfileDef;var IfcObjectDefinition=/*#__PURE__*/function(_IfcRoot7){_inherits(IfcObjectDefinition,_IfcRoot7);var _super1775=_createSuper(IfcObjectDefinition);function IfcObjectDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1785;_classCallCheck(this,IfcObjectDefinition);_this1785=_super1775.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1785.GlobalId=GlobalId;_this1785.OwnerHistory=OwnerHistory;_this1785.Name=Name;_this1785.Description=Description;_this1785.type=219451334;return _this1785;}return _createClass(IfcObjectDefinition);}(IfcRoot);IFC4X32.IfcObjectDefinition=IfcObjectDefinition;var IfcOpenCrossProfileDef=/*#__PURE__*/function(_IfcProfileDef15){_inherits(IfcOpenCrossProfileDef,_IfcProfileDef15);var _super1776=_createSuper(IfcOpenCrossProfileDef);function IfcOpenCrossProfileDef(expressID,ProfileType,ProfileName,HorizontalWidths,Widths,Slopes,Tags,OffsetPoint){var _this1786;_classCallCheck(this,IfcOpenCrossProfileDef);_this1786=_super1776.call(this,expressID,ProfileType,ProfileName);_this1786.ProfileType=ProfileType;_this1786.ProfileName=ProfileName;_this1786.HorizontalWidths=HorizontalWidths;_this1786.Widths=Widths;_this1786.Slopes=Slopes;_this1786.Tags=Tags;_this1786.OffsetPoint=OffsetPoint;_this1786.type=182550632;return _this1786;}return _createClass(IfcOpenCrossProfileDef);}(IfcProfileDef);IFC4X32.IfcOpenCrossProfileDef=IfcOpenCrossProfileDef;var IfcOpenShell=/*#__PURE__*/function(_IfcConnectedFaceSet5){_inherits(IfcOpenShell,_IfcConnectedFaceSet5);var _super1777=_createSuper(IfcOpenShell);function IfcOpenShell(expressID,CfsFaces){var _this1787;_classCallCheck(this,IfcOpenShell);_this1787=_super1777.call(this,expressID,CfsFaces);_this1787.CfsFaces=CfsFaces;_this1787.type=2665983363;return _this1787;}return _createClass(IfcOpenShell);}(IfcConnectedFaceSet);IFC4X32.IfcOpenShell=IfcOpenShell;var IfcOrganizationRelationship=/*#__PURE__*/function(_IfcResourceLevelRela15){_inherits(IfcOrganizationRelationship,_IfcResourceLevelRela15);var _super1778=_createSuper(IfcOrganizationRelationship);function IfcOrganizationRelationship(expressID,Name,Description,RelatingOrganization,RelatedOrganizations){var _this1788;_classCallCheck(this,IfcOrganizationRelationship);_this1788=_super1778.call(this,expressID,Name,Description);_this1788.Name=Name;_this1788.Description=Description;_this1788.RelatingOrganization=RelatingOrganization;_this1788.RelatedOrganizations=RelatedOrganizations;_this1788.type=1411181986;return _this1788;}return _createClass(IfcOrganizationRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcOrganizationRelationship=IfcOrganizationRelationship;var IfcOrientedEdge=/*#__PURE__*/function(_IfcEdge8){_inherits(IfcOrientedEdge,_IfcEdge8);var _super1779=_createSuper(IfcOrientedEdge);function IfcOrientedEdge(expressID,EdgeStart,EdgeElement,Orientation){var _this1789;_classCallCheck(this,IfcOrientedEdge);_this1789=_super1779.call(this,expressID,EdgeStart,new Handle(0));_this1789.EdgeStart=EdgeStart;_this1789.EdgeElement=EdgeElement;_this1789.Orientation=Orientation;_this1789.type=1029017970;return _this1789;}return _createClass(IfcOrientedEdge);}(IfcEdge);IFC4X32.IfcOrientedEdge=IfcOrientedEdge;var IfcParameterizedProfileDef=/*#__PURE__*/function(_IfcProfileDef16){_inherits(IfcParameterizedProfileDef,_IfcProfileDef16);var _super1780=_createSuper(IfcParameterizedProfileDef);function IfcParameterizedProfileDef(expressID,ProfileType,ProfileName,Position){var _this1790;_classCallCheck(this,IfcParameterizedProfileDef);_this1790=_super1780.call(this,expressID,ProfileType,ProfileName);_this1790.ProfileType=ProfileType;_this1790.ProfileName=ProfileName;_this1790.Position=Position;_this1790.type=2529465313;return _this1790;}return _createClass(IfcParameterizedProfileDef);}(IfcProfileDef);IFC4X32.IfcParameterizedProfileDef=IfcParameterizedProfileDef;var IfcPath=/*#__PURE__*/function(_IfcTopologicalRepres21){_inherits(IfcPath,_IfcTopologicalRepres21);var _super1781=_createSuper(IfcPath);function IfcPath(expressID,EdgeList){var _this1791;_classCallCheck(this,IfcPath);_this1791=_super1781.call(this,expressID);_this1791.EdgeList=EdgeList;_this1791.type=2519244187;return _this1791;}return _createClass(IfcPath);}(IfcTopologicalRepresentationItem);IFC4X32.IfcPath=IfcPath;var IfcPhysicalComplexQuantity=/*#__PURE__*/function(_IfcPhysicalQuantity6){_inherits(IfcPhysicalComplexQuantity,_IfcPhysicalQuantity6);var _super1782=_createSuper(IfcPhysicalComplexQuantity);function IfcPhysicalComplexQuantity(expressID,Name,Description,HasQuantities,Discrimination,Quality,Usage){var _this1792;_classCallCheck(this,IfcPhysicalComplexQuantity);_this1792=_super1782.call(this,expressID,Name,Description);_this1792.Name=Name;_this1792.Description=Description;_this1792.HasQuantities=HasQuantities;_this1792.Discrimination=Discrimination;_this1792.Quality=Quality;_this1792.Usage=Usage;_this1792.type=3021840470;return _this1792;}return _createClass(IfcPhysicalComplexQuantity);}(IfcPhysicalQuantity);IFC4X32.IfcPhysicalComplexQuantity=IfcPhysicalComplexQuantity;var IfcPixelTexture=/*#__PURE__*/function(_IfcSurfaceTexture9){_inherits(IfcPixelTexture,_IfcSurfaceTexture9);var _super1783=_createSuper(IfcPixelTexture);function IfcPixelTexture(expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter,Width,Height,ColourComponents,Pixel){var _this1793;_classCallCheck(this,IfcPixelTexture);_this1793=_super1783.call(this,expressID,RepeatS,RepeatT,Mode,TextureTransform,Parameter);_this1793.RepeatS=RepeatS;_this1793.RepeatT=RepeatT;_this1793.Mode=Mode;_this1793.TextureTransform=TextureTransform;_this1793.Parameter=Parameter;_this1793.Width=Width;_this1793.Height=Height;_this1793.ColourComponents=ColourComponents;_this1793.Pixel=Pixel;_this1793.type=597895409;return _this1793;}return _createClass(IfcPixelTexture);}(IfcSurfaceTexture);IFC4X32.IfcPixelTexture=IfcPixelTexture;var IfcPlacement=/*#__PURE__*/function(_IfcGeometricRepresen60){_inherits(IfcPlacement,_IfcGeometricRepresen60);var _super1784=_createSuper(IfcPlacement);function IfcPlacement(expressID,Location){var _this1794;_classCallCheck(this,IfcPlacement);_this1794=_super1784.call(this,expressID);_this1794.Location=Location;_this1794.type=2004835150;return _this1794;}return _createClass(IfcPlacement);}(IfcGeometricRepresentationItem);IFC4X32.IfcPlacement=IfcPlacement;var IfcPlanarExtent=/*#__PURE__*/function(_IfcGeometricRepresen61){_inherits(IfcPlanarExtent,_IfcGeometricRepresen61);var _super1785=_createSuper(IfcPlanarExtent);function IfcPlanarExtent(expressID,SizeInX,SizeInY){var _this1795;_classCallCheck(this,IfcPlanarExtent);_this1795=_super1785.call(this,expressID);_this1795.SizeInX=SizeInX;_this1795.SizeInY=SizeInY;_this1795.type=1663979128;return _this1795;}return _createClass(IfcPlanarExtent);}(IfcGeometricRepresentationItem);IFC4X32.IfcPlanarExtent=IfcPlanarExtent;var IfcPoint=/*#__PURE__*/function(_IfcGeometricRepresen62){_inherits(IfcPoint,_IfcGeometricRepresen62);var _super1786=_createSuper(IfcPoint);function IfcPoint(expressID){var _this1796;_classCallCheck(this,IfcPoint);_this1796=_super1786.call(this,expressID);_this1796.type=2067069095;return _this1796;}return _createClass(IfcPoint);}(IfcGeometricRepresentationItem);IFC4X32.IfcPoint=IfcPoint;var IfcPointByDistanceExpression=/*#__PURE__*/function(_IfcPoint7){_inherits(IfcPointByDistanceExpression,_IfcPoint7);var _super1787=_createSuper(IfcPointByDistanceExpression);function IfcPointByDistanceExpression(expressID,DistanceAlong,OffsetLateral,OffsetVertical,OffsetLongitudinal,BasisCurve){var _this1797;_classCallCheck(this,IfcPointByDistanceExpression);_this1797=_super1787.call(this,expressID);_this1797.DistanceAlong=DistanceAlong;_this1797.OffsetLateral=OffsetLateral;_this1797.OffsetVertical=OffsetVertical;_this1797.OffsetLongitudinal=OffsetLongitudinal;_this1797.BasisCurve=BasisCurve;_this1797.type=2165702409;return _this1797;}return _createClass(IfcPointByDistanceExpression);}(IfcPoint);IFC4X32.IfcPointByDistanceExpression=IfcPointByDistanceExpression;var IfcPointOnCurve=/*#__PURE__*/function(_IfcPoint8){_inherits(IfcPointOnCurve,_IfcPoint8);var _super1788=_createSuper(IfcPointOnCurve);function IfcPointOnCurve(expressID,BasisCurve,PointParameter){var _this1798;_classCallCheck(this,IfcPointOnCurve);_this1798=_super1788.call(this,expressID);_this1798.BasisCurve=BasisCurve;_this1798.PointParameter=PointParameter;_this1798.type=4022376103;return _this1798;}return _createClass(IfcPointOnCurve);}(IfcPoint);IFC4X32.IfcPointOnCurve=IfcPointOnCurve;var IfcPointOnSurface=/*#__PURE__*/function(_IfcPoint9){_inherits(IfcPointOnSurface,_IfcPoint9);var _super1789=_createSuper(IfcPointOnSurface);function IfcPointOnSurface(expressID,BasisSurface,PointParameterU,PointParameterV){var _this1799;_classCallCheck(this,IfcPointOnSurface);_this1799=_super1789.call(this,expressID);_this1799.BasisSurface=BasisSurface;_this1799.PointParameterU=PointParameterU;_this1799.PointParameterV=PointParameterV;_this1799.type=1423911732;return _this1799;}return _createClass(IfcPointOnSurface);}(IfcPoint);IFC4X32.IfcPointOnSurface=IfcPointOnSurface;var IfcPolyLoop=/*#__PURE__*/function(_IfcLoop7){_inherits(IfcPolyLoop,_IfcLoop7);var _super1790=_createSuper(IfcPolyLoop);function IfcPolyLoop(expressID,Polygon){var _this1800;_classCallCheck(this,IfcPolyLoop);_this1800=_super1790.call(this,expressID);_this1800.Polygon=Polygon;_this1800.type=2924175390;return _this1800;}return _createClass(IfcPolyLoop);}(IfcLoop);IFC4X32.IfcPolyLoop=IfcPolyLoop;var IfcPolygonalBoundedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid5){_inherits(IfcPolygonalBoundedHalfSpace,_IfcHalfSpaceSolid5);var _super1791=_createSuper(IfcPolygonalBoundedHalfSpace);function IfcPolygonalBoundedHalfSpace(expressID,BaseSurface,AgreementFlag,Position,PolygonalBoundary){var _this1801;_classCallCheck(this,IfcPolygonalBoundedHalfSpace);_this1801=_super1791.call(this,expressID,BaseSurface,AgreementFlag);_this1801.BaseSurface=BaseSurface;_this1801.AgreementFlag=AgreementFlag;_this1801.Position=Position;_this1801.PolygonalBoundary=PolygonalBoundary;_this1801.type=2775532180;return _this1801;}return _createClass(IfcPolygonalBoundedHalfSpace);}(IfcHalfSpaceSolid);IFC4X32.IfcPolygonalBoundedHalfSpace=IfcPolygonalBoundedHalfSpace;var IfcPreDefinedItem=/*#__PURE__*/function(_IfcPresentationItem34){_inherits(IfcPreDefinedItem,_IfcPresentationItem34);var _super1792=_createSuper(IfcPreDefinedItem);function IfcPreDefinedItem(expressID,Name){var _this1802;_classCallCheck(this,IfcPreDefinedItem);_this1802=_super1792.call(this,expressID);_this1802.Name=Name;_this1802.type=3727388367;return _this1802;}return _createClass(IfcPreDefinedItem);}(IfcPresentationItem);IFC4X32.IfcPreDefinedItem=IfcPreDefinedItem;var IfcPreDefinedProperties=/*#__PURE__*/function(_IfcPropertyAbstracti7){_inherits(IfcPreDefinedProperties,_IfcPropertyAbstracti7);var _super1793=_createSuper(IfcPreDefinedProperties);function IfcPreDefinedProperties(expressID){var _this1803;_classCallCheck(this,IfcPreDefinedProperties);_this1803=_super1793.call(this,expressID);_this1803.type=3778827333;return _this1803;}return _createClass(IfcPreDefinedProperties);}(IfcPropertyAbstraction);IFC4X32.IfcPreDefinedProperties=IfcPreDefinedProperties;var IfcPreDefinedTextFont=/*#__PURE__*/function(_IfcPreDefinedItem8){_inherits(IfcPreDefinedTextFont,_IfcPreDefinedItem8);var _super1794=_createSuper(IfcPreDefinedTextFont);function IfcPreDefinedTextFont(expressID,Name){var _this1804;_classCallCheck(this,IfcPreDefinedTextFont);_this1804=_super1794.call(this,expressID,Name);_this1804.Name=Name;_this1804.type=1775413392;return _this1804;}return _createClass(IfcPreDefinedTextFont);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedTextFont=IfcPreDefinedTextFont;var IfcProductDefinitionShape=/*#__PURE__*/function(_IfcProductRepresenta6){_inherits(IfcProductDefinitionShape,_IfcProductRepresenta6);var _super1795=_createSuper(IfcProductDefinitionShape);function IfcProductDefinitionShape(expressID,Name,Description,Representations){var _this1805;_classCallCheck(this,IfcProductDefinitionShape);_this1805=_super1795.call(this,expressID,Name,Description,Representations);_this1805.Name=Name;_this1805.Description=Description;_this1805.Representations=Representations;_this1805.type=673634403;return _this1805;}return _createClass(IfcProductDefinitionShape);}(IfcProductRepresentation);IFC4X32.IfcProductDefinitionShape=IfcProductDefinitionShape;var IfcProfileProperties=/*#__PURE__*/function(_IfcExtendedPropertie4){_inherits(IfcProfileProperties,_IfcExtendedPropertie4);var _super1796=_createSuper(IfcProfileProperties);function IfcProfileProperties(expressID,Name,Description,Properties2,ProfileDefinition){var _this1806;_classCallCheck(this,IfcProfileProperties);_this1806=_super1796.call(this,expressID,Name,Description,Properties2);_this1806.Name=Name;_this1806.Description=Description;_this1806.Properties=Properties2;_this1806.ProfileDefinition=ProfileDefinition;_this1806.type=2802850158;return _this1806;}return _createClass(IfcProfileProperties);}(IfcExtendedProperties);IFC4X32.IfcProfileProperties=IfcProfileProperties;var IfcProperty=/*#__PURE__*/function(_IfcPropertyAbstracti8){_inherits(IfcProperty,_IfcPropertyAbstracti8);var _super1797=_createSuper(IfcProperty);function IfcProperty(expressID,Name,Specification){var _this1807;_classCallCheck(this,IfcProperty);_this1807=_super1797.call(this,expressID);_this1807.Name=Name;_this1807.Specification=Specification;_this1807.type=2598011224;return _this1807;}return _createClass(IfcProperty);}(IfcPropertyAbstraction);IFC4X32.IfcProperty=IfcProperty;var IfcPropertyDefinition=/*#__PURE__*/function(_IfcRoot8){_inherits(IfcPropertyDefinition,_IfcRoot8);var _super1798=_createSuper(IfcPropertyDefinition);function IfcPropertyDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1808;_classCallCheck(this,IfcPropertyDefinition);_this1808=_super1798.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1808.GlobalId=GlobalId;_this1808.OwnerHistory=OwnerHistory;_this1808.Name=Name;_this1808.Description=Description;_this1808.type=1680319473;return _this1808;}return _createClass(IfcPropertyDefinition);}(IfcRoot);IFC4X32.IfcPropertyDefinition=IfcPropertyDefinition;var IfcPropertyDependencyRelationship=/*#__PURE__*/function(_IfcResourceLevelRela16){_inherits(IfcPropertyDependencyRelationship,_IfcResourceLevelRela16);var _super1799=_createSuper(IfcPropertyDependencyRelationship);function IfcPropertyDependencyRelationship(expressID,Name,Description,DependingProperty,DependantProperty,Expression){var _this1809;_classCallCheck(this,IfcPropertyDependencyRelationship);_this1809=_super1799.call(this,expressID,Name,Description);_this1809.Name=Name;_this1809.Description=Description;_this1809.DependingProperty=DependingProperty;_this1809.DependantProperty=DependantProperty;_this1809.Expression=Expression;_this1809.type=148025276;return _this1809;}return _createClass(IfcPropertyDependencyRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcPropertyDependencyRelationship=IfcPropertyDependencyRelationship;var IfcPropertySetDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio4){_inherits(IfcPropertySetDefinition,_IfcPropertyDefinitio4);var _super1800=_createSuper(IfcPropertySetDefinition);function IfcPropertySetDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1810;_classCallCheck(this,IfcPropertySetDefinition);_this1810=_super1800.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1810.GlobalId=GlobalId;_this1810.OwnerHistory=OwnerHistory;_this1810.Name=Name;_this1810.Description=Description;_this1810.type=3357820518;return _this1810;}return _createClass(IfcPropertySetDefinition);}(IfcPropertyDefinition);IFC4X32.IfcPropertySetDefinition=IfcPropertySetDefinition;var IfcPropertyTemplateDefinition=/*#__PURE__*/function(_IfcPropertyDefinitio5){_inherits(IfcPropertyTemplateDefinition,_IfcPropertyDefinitio5);var _super1801=_createSuper(IfcPropertyTemplateDefinition);function IfcPropertyTemplateDefinition(expressID,GlobalId,OwnerHistory,Name,Description){var _this1811;_classCallCheck(this,IfcPropertyTemplateDefinition);_this1811=_super1801.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1811.GlobalId=GlobalId;_this1811.OwnerHistory=OwnerHistory;_this1811.Name=Name;_this1811.Description=Description;_this1811.type=1482703590;return _this1811;}return _createClass(IfcPropertyTemplateDefinition);}(IfcPropertyDefinition);IFC4X32.IfcPropertyTemplateDefinition=IfcPropertyTemplateDefinition;var IfcQuantitySet=/*#__PURE__*/function(_IfcPropertySetDefini18){_inherits(IfcQuantitySet,_IfcPropertySetDefini18);var _super1802=_createSuper(IfcQuantitySet);function IfcQuantitySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1812;_classCallCheck(this,IfcQuantitySet);_this1812=_super1802.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1812.GlobalId=GlobalId;_this1812.OwnerHistory=OwnerHistory;_this1812.Name=Name;_this1812.Description=Description;_this1812.type=2090586900;return _this1812;}return _createClass(IfcQuantitySet);}(IfcPropertySetDefinition);IFC4X32.IfcQuantitySet=IfcQuantitySet;var IfcRectangleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf24){_inherits(IfcRectangleProfileDef,_IfcParameterizedProf24);var _super1803=_createSuper(IfcRectangleProfileDef);function IfcRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim){var _this1813;_classCallCheck(this,IfcRectangleProfileDef);_this1813=_super1803.call(this,expressID,ProfileType,ProfileName,Position);_this1813.ProfileType=ProfileType;_this1813.ProfileName=ProfileName;_this1813.Position=Position;_this1813.XDim=XDim;_this1813.YDim=YDim;_this1813.type=3615266464;return _this1813;}return _createClass(IfcRectangleProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcRectangleProfileDef=IfcRectangleProfileDef;var IfcRegularTimeSeries=/*#__PURE__*/function(_IfcTimeSeries6){_inherits(IfcRegularTimeSeries,_IfcTimeSeries6);var _super1804=_createSuper(IfcRegularTimeSeries);function IfcRegularTimeSeries(expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit,TimeStep,Values){var _this1814;_classCallCheck(this,IfcRegularTimeSeries);_this1814=_super1804.call(this,expressID,Name,Description,StartTime,EndTime,TimeSeriesDataType,DataOrigin,UserDefinedDataOrigin,Unit);_this1814.Name=Name;_this1814.Description=Description;_this1814.StartTime=StartTime;_this1814.EndTime=EndTime;_this1814.TimeSeriesDataType=TimeSeriesDataType;_this1814.DataOrigin=DataOrigin;_this1814.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1814.Unit=Unit;_this1814.TimeStep=TimeStep;_this1814.Values=Values;_this1814.type=3413951693;return _this1814;}return _createClass(IfcRegularTimeSeries);}(IfcTimeSeries);IFC4X32.IfcRegularTimeSeries=IfcRegularTimeSeries;var IfcReinforcementBarProperties=/*#__PURE__*/function(_IfcPreDefinedPropert10){_inherits(IfcReinforcementBarProperties,_IfcPreDefinedPropert10);var _super1805=_createSuper(IfcReinforcementBarProperties);function IfcReinforcementBarProperties(expressID,TotalCrossSectionArea,SteelGrade,BarSurface,EffectiveDepth,NominalBarDiameter,BarCount){var _this1815;_classCallCheck(this,IfcReinforcementBarProperties);_this1815=_super1805.call(this,expressID);_this1815.TotalCrossSectionArea=TotalCrossSectionArea;_this1815.SteelGrade=SteelGrade;_this1815.BarSurface=BarSurface;_this1815.EffectiveDepth=EffectiveDepth;_this1815.NominalBarDiameter=NominalBarDiameter;_this1815.BarCount=BarCount;_this1815.type=1580146022;return _this1815;}return _createClass(IfcReinforcementBarProperties);}(IfcPreDefinedProperties);IFC4X32.IfcReinforcementBarProperties=IfcReinforcementBarProperties;var IfcRelationship=/*#__PURE__*/function(_IfcRoot9){_inherits(IfcRelationship,_IfcRoot9);var _super1806=_createSuper(IfcRelationship);function IfcRelationship(expressID,GlobalId,OwnerHistory,Name,Description){var _this1816;_classCallCheck(this,IfcRelationship);_this1816=_super1806.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1816.GlobalId=GlobalId;_this1816.OwnerHistory=OwnerHistory;_this1816.Name=Name;_this1816.Description=Description;_this1816.type=478536968;return _this1816;}return _createClass(IfcRelationship);}(IfcRoot);IFC4X32.IfcRelationship=IfcRelationship;var IfcResourceApprovalRelationship=/*#__PURE__*/function(_IfcResourceLevelRela17){_inherits(IfcResourceApprovalRelationship,_IfcResourceLevelRela17);var _super1807=_createSuper(IfcResourceApprovalRelationship);function IfcResourceApprovalRelationship(expressID,Name,Description,RelatedResourceObjects,RelatingApproval){var _this1817;_classCallCheck(this,IfcResourceApprovalRelationship);_this1817=_super1807.call(this,expressID,Name,Description);_this1817.Name=Name;_this1817.Description=Description;_this1817.RelatedResourceObjects=RelatedResourceObjects;_this1817.RelatingApproval=RelatingApproval;_this1817.type=2943643501;return _this1817;}return _createClass(IfcResourceApprovalRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcResourceApprovalRelationship=IfcResourceApprovalRelationship;var IfcResourceConstraintRelationship=/*#__PURE__*/function(_IfcResourceLevelRela18){_inherits(IfcResourceConstraintRelationship,_IfcResourceLevelRela18);var _super1808=_createSuper(IfcResourceConstraintRelationship);function IfcResourceConstraintRelationship(expressID,Name,Description,RelatingConstraint,RelatedResourceObjects){var _this1818;_classCallCheck(this,IfcResourceConstraintRelationship);_this1818=_super1808.call(this,expressID,Name,Description);_this1818.Name=Name;_this1818.Description=Description;_this1818.RelatingConstraint=RelatingConstraint;_this1818.RelatedResourceObjects=RelatedResourceObjects;_this1818.type=1608871552;return _this1818;}return _createClass(IfcResourceConstraintRelationship);}(IfcResourceLevelRelationship);IFC4X32.IfcResourceConstraintRelationship=IfcResourceConstraintRelationship;var IfcResourceTime=/*#__PURE__*/function(_IfcSchedulingTime10){_inherits(IfcResourceTime,_IfcSchedulingTime10);var _super1809=_createSuper(IfcResourceTime);function IfcResourceTime(expressID,Name,DataOrigin,UserDefinedDataOrigin,ScheduleWork,ScheduleUsage,ScheduleStart,ScheduleFinish,ScheduleContour,LevelingDelay,IsOverAllocated,StatusTime,ActualWork,ActualUsage,ActualStart,ActualFinish,RemainingWork,RemainingUsage,Completion){var _this1819;_classCallCheck(this,IfcResourceTime);_this1819=_super1809.call(this,expressID,Name,DataOrigin,UserDefinedDataOrigin);_this1819.Name=Name;_this1819.DataOrigin=DataOrigin;_this1819.UserDefinedDataOrigin=UserDefinedDataOrigin;_this1819.ScheduleWork=ScheduleWork;_this1819.ScheduleUsage=ScheduleUsage;_this1819.ScheduleStart=ScheduleStart;_this1819.ScheduleFinish=ScheduleFinish;_this1819.ScheduleContour=ScheduleContour;_this1819.LevelingDelay=LevelingDelay;_this1819.IsOverAllocated=IsOverAllocated;_this1819.StatusTime=StatusTime;_this1819.ActualWork=ActualWork;_this1819.ActualUsage=ActualUsage;_this1819.ActualStart=ActualStart;_this1819.ActualFinish=ActualFinish;_this1819.RemainingWork=RemainingWork;_this1819.RemainingUsage=RemainingUsage;_this1819.Completion=Completion;_this1819.type=1042787934;return _this1819;}return _createClass(IfcResourceTime);}(IfcSchedulingTime);IFC4X32.IfcResourceTime=IfcResourceTime;var IfcRoundedRectangleProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD5){_inherits(IfcRoundedRectangleProfileDef,_IfcRectangleProfileD5);var _super1810=_createSuper(IfcRoundedRectangleProfileDef);function IfcRoundedRectangleProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,RoundingRadius){var _this1820;_classCallCheck(this,IfcRoundedRectangleProfileDef);_this1820=_super1810.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1820.ProfileType=ProfileType;_this1820.ProfileName=ProfileName;_this1820.Position=Position;_this1820.XDim=XDim;_this1820.YDim=YDim;_this1820.RoundingRadius=RoundingRadius;_this1820.type=2778083089;return _this1820;}return _createClass(IfcRoundedRectangleProfileDef);}(IfcRectangleProfileDef);IFC4X32.IfcRoundedRectangleProfileDef=IfcRoundedRectangleProfileDef;var IfcSectionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert11){_inherits(IfcSectionProperties,_IfcPreDefinedPropert11);var _super1811=_createSuper(IfcSectionProperties);function IfcSectionProperties(expressID,SectionType,StartProfile,EndProfile){var _this1821;_classCallCheck(this,IfcSectionProperties);_this1821=_super1811.call(this,expressID);_this1821.SectionType=SectionType;_this1821.StartProfile=StartProfile;_this1821.EndProfile=EndProfile;_this1821.type=2042790032;return _this1821;}return _createClass(IfcSectionProperties);}(IfcPreDefinedProperties);IFC4X32.IfcSectionProperties=IfcSectionProperties;var IfcSectionReinforcementProperties=/*#__PURE__*/function(_IfcPreDefinedPropert12){_inherits(IfcSectionReinforcementProperties,_IfcPreDefinedPropert12);var _super1812=_createSuper(IfcSectionReinforcementProperties);function IfcSectionReinforcementProperties(expressID,LongitudinalStartPosition,LongitudinalEndPosition,TransversePosition,ReinforcementRole,SectionDefinition,CrossSectionReinforcementDefinitions){var _this1822;_classCallCheck(this,IfcSectionReinforcementProperties);_this1822=_super1812.call(this,expressID);_this1822.LongitudinalStartPosition=LongitudinalStartPosition;_this1822.LongitudinalEndPosition=LongitudinalEndPosition;_this1822.TransversePosition=TransversePosition;_this1822.ReinforcementRole=ReinforcementRole;_this1822.SectionDefinition=SectionDefinition;_this1822.CrossSectionReinforcementDefinitions=CrossSectionReinforcementDefinitions;_this1822.type=4165799628;return _this1822;}return _createClass(IfcSectionReinforcementProperties);}(IfcPreDefinedProperties);IFC4X32.IfcSectionReinforcementProperties=IfcSectionReinforcementProperties;var IfcSectionedSpine=/*#__PURE__*/function(_IfcGeometricRepresen63){_inherits(IfcSectionedSpine,_IfcGeometricRepresen63);var _super1813=_createSuper(IfcSectionedSpine);function IfcSectionedSpine(expressID,SpineCurve,CrossSections,CrossSectionPositions){var _this1823;_classCallCheck(this,IfcSectionedSpine);_this1823=_super1813.call(this,expressID);_this1823.SpineCurve=SpineCurve;_this1823.CrossSections=CrossSections;_this1823.CrossSectionPositions=CrossSectionPositions;_this1823.type=1509187699;return _this1823;}return _createClass(IfcSectionedSpine);}(IfcGeometricRepresentationItem);IFC4X32.IfcSectionedSpine=IfcSectionedSpine;var IfcSegment=/*#__PURE__*/function(_IfcGeometricRepresen64){_inherits(IfcSegment,_IfcGeometricRepresen64);var _super1814=_createSuper(IfcSegment);function IfcSegment(expressID,Transition){var _this1824;_classCallCheck(this,IfcSegment);_this1824=_super1814.call(this,expressID);_this1824.Transition=Transition;_this1824.type=823603102;return _this1824;}return _createClass(IfcSegment);}(IfcGeometricRepresentationItem);IFC4X32.IfcSegment=IfcSegment;var IfcShellBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen65){_inherits(IfcShellBasedSurfaceModel,_IfcGeometricRepresen65);var _super1815=_createSuper(IfcShellBasedSurfaceModel);function IfcShellBasedSurfaceModel(expressID,SbsmBoundary){var _this1825;_classCallCheck(this,IfcShellBasedSurfaceModel);_this1825=_super1815.call(this,expressID);_this1825.SbsmBoundary=SbsmBoundary;_this1825.type=4124623270;return _this1825;}return _createClass(IfcShellBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcShellBasedSurfaceModel=IfcShellBasedSurfaceModel;var IfcSimpleProperty=/*#__PURE__*/function(_IfcProperty5){_inherits(IfcSimpleProperty,_IfcProperty5);var _super1816=_createSuper(IfcSimpleProperty);function IfcSimpleProperty(expressID,Name,Specification){var _this1826;_classCallCheck(this,IfcSimpleProperty);_this1826=_super1816.call(this,expressID,Name,Specification);_this1826.Name=Name;_this1826.Specification=Specification;_this1826.type=3692461612;return _this1826;}return _createClass(IfcSimpleProperty);}(IfcProperty);IFC4X32.IfcSimpleProperty=IfcSimpleProperty;var IfcSlippageConnectionCondition=/*#__PURE__*/function(_IfcStructuralConnect12){_inherits(IfcSlippageConnectionCondition,_IfcStructuralConnect12);var _super1817=_createSuper(IfcSlippageConnectionCondition);function IfcSlippageConnectionCondition(expressID,Name,SlippageX,SlippageY,SlippageZ){var _this1827;_classCallCheck(this,IfcSlippageConnectionCondition);_this1827=_super1817.call(this,expressID,Name);_this1827.Name=Name;_this1827.SlippageX=SlippageX;_this1827.SlippageY=SlippageY;_this1827.SlippageZ=SlippageZ;_this1827.type=2609359061;return _this1827;}return _createClass(IfcSlippageConnectionCondition);}(IfcStructuralConnectionCondition);IFC4X32.IfcSlippageConnectionCondition=IfcSlippageConnectionCondition;var IfcSolidModel=/*#__PURE__*/function(_IfcGeometricRepresen66){_inherits(IfcSolidModel,_IfcGeometricRepresen66);var _super1818=_createSuper(IfcSolidModel);function IfcSolidModel(expressID){var _this1828;_classCallCheck(this,IfcSolidModel);_this1828=_super1818.call(this,expressID);_this1828.type=723233188;return _this1828;}return _createClass(IfcSolidModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcSolidModel=IfcSolidModel;var IfcStructuralLoadLinearForce=/*#__PURE__*/function(_IfcStructuralLoadSta12){_inherits(IfcStructuralLoadLinearForce,_IfcStructuralLoadSta12);var _super1819=_createSuper(IfcStructuralLoadLinearForce);function IfcStructuralLoadLinearForce(expressID,Name,LinearForceX,LinearForceY,LinearForceZ,LinearMomentX,LinearMomentY,LinearMomentZ){var _this1829;_classCallCheck(this,IfcStructuralLoadLinearForce);_this1829=_super1819.call(this,expressID,Name);_this1829.Name=Name;_this1829.LinearForceX=LinearForceX;_this1829.LinearForceY=LinearForceY;_this1829.LinearForceZ=LinearForceZ;_this1829.LinearMomentX=LinearMomentX;_this1829.LinearMomentY=LinearMomentY;_this1829.LinearMomentZ=LinearMomentZ;_this1829.type=1595516126;return _this1829;}return _createClass(IfcStructuralLoadLinearForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadLinearForce=IfcStructuralLoadLinearForce;var IfcStructuralLoadPlanarForce=/*#__PURE__*/function(_IfcStructuralLoadSta13){_inherits(IfcStructuralLoadPlanarForce,_IfcStructuralLoadSta13);var _super1820=_createSuper(IfcStructuralLoadPlanarForce);function IfcStructuralLoadPlanarForce(expressID,Name,PlanarForceX,PlanarForceY,PlanarForceZ){var _this1830;_classCallCheck(this,IfcStructuralLoadPlanarForce);_this1830=_super1820.call(this,expressID,Name);_this1830.Name=Name;_this1830.PlanarForceX=PlanarForceX;_this1830.PlanarForceY=PlanarForceY;_this1830.PlanarForceZ=PlanarForceZ;_this1830.type=2668620305;return _this1830;}return _createClass(IfcStructuralLoadPlanarForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadPlanarForce=IfcStructuralLoadPlanarForce;var IfcStructuralLoadSingleDisplacement=/*#__PURE__*/function(_IfcStructuralLoadSta14){_inherits(IfcStructuralLoadSingleDisplacement,_IfcStructuralLoadSta14);var _super1821=_createSuper(IfcStructuralLoadSingleDisplacement);function IfcStructuralLoadSingleDisplacement(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ){var _this1831;_classCallCheck(this,IfcStructuralLoadSingleDisplacement);_this1831=_super1821.call(this,expressID,Name);_this1831.Name=Name;_this1831.DisplacementX=DisplacementX;_this1831.DisplacementY=DisplacementY;_this1831.DisplacementZ=DisplacementZ;_this1831.RotationalDisplacementRX=RotationalDisplacementRX;_this1831.RotationalDisplacementRY=RotationalDisplacementRY;_this1831.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1831.type=2473145415;return _this1831;}return _createClass(IfcStructuralLoadSingleDisplacement);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadSingleDisplacement=IfcStructuralLoadSingleDisplacement;var IfcStructuralLoadSingleDisplacementDistortion=/*#__PURE__*/function(_IfcStructuralLoadSin5){_inherits(IfcStructuralLoadSingleDisplacementDistortion,_IfcStructuralLoadSin5);var _super1822=_createSuper(IfcStructuralLoadSingleDisplacementDistortion);function IfcStructuralLoadSingleDisplacementDistortion(expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ,Distortion){var _this1832;_classCallCheck(this,IfcStructuralLoadSingleDisplacementDistortion);_this1832=_super1822.call(this,expressID,Name,DisplacementX,DisplacementY,DisplacementZ,RotationalDisplacementRX,RotationalDisplacementRY,RotationalDisplacementRZ);_this1832.Name=Name;_this1832.DisplacementX=DisplacementX;_this1832.DisplacementY=DisplacementY;_this1832.DisplacementZ=DisplacementZ;_this1832.RotationalDisplacementRX=RotationalDisplacementRX;_this1832.RotationalDisplacementRY=RotationalDisplacementRY;_this1832.RotationalDisplacementRZ=RotationalDisplacementRZ;_this1832.Distortion=Distortion;_this1832.type=1973038258;return _this1832;}return _createClass(IfcStructuralLoadSingleDisplacementDistortion);}(IfcStructuralLoadSingleDisplacement);IFC4X32.IfcStructuralLoadSingleDisplacementDistortion=IfcStructuralLoadSingleDisplacementDistortion;var IfcStructuralLoadSingleForce=/*#__PURE__*/function(_IfcStructuralLoadSta15){_inherits(IfcStructuralLoadSingleForce,_IfcStructuralLoadSta15);var _super1823=_createSuper(IfcStructuralLoadSingleForce);function IfcStructuralLoadSingleForce(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ){var _this1833;_classCallCheck(this,IfcStructuralLoadSingleForce);_this1833=_super1823.call(this,expressID,Name);_this1833.Name=Name;_this1833.ForceX=ForceX;_this1833.ForceY=ForceY;_this1833.ForceZ=ForceZ;_this1833.MomentX=MomentX;_this1833.MomentY=MomentY;_this1833.MomentZ=MomentZ;_this1833.type=1597423693;return _this1833;}return _createClass(IfcStructuralLoadSingleForce);}(IfcStructuralLoadStatic);IFC4X32.IfcStructuralLoadSingleForce=IfcStructuralLoadSingleForce;var IfcStructuralLoadSingleForceWarping=/*#__PURE__*/function(_IfcStructuralLoadSin6){_inherits(IfcStructuralLoadSingleForceWarping,_IfcStructuralLoadSin6);var _super1824=_createSuper(IfcStructuralLoadSingleForceWarping);function IfcStructuralLoadSingleForceWarping(expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ,WarpingMoment){var _this1834;_classCallCheck(this,IfcStructuralLoadSingleForceWarping);_this1834=_super1824.call(this,expressID,Name,ForceX,ForceY,ForceZ,MomentX,MomentY,MomentZ);_this1834.Name=Name;_this1834.ForceX=ForceX;_this1834.ForceY=ForceY;_this1834.ForceZ=ForceZ;_this1834.MomentX=MomentX;_this1834.MomentY=MomentY;_this1834.MomentZ=MomentZ;_this1834.WarpingMoment=WarpingMoment;_this1834.type=1190533807;return _this1834;}return _createClass(IfcStructuralLoadSingleForceWarping);}(IfcStructuralLoadSingleForce);IFC4X32.IfcStructuralLoadSingleForceWarping=IfcStructuralLoadSingleForceWarping;var IfcSubedge=/*#__PURE__*/function(_IfcEdge9){_inherits(IfcSubedge,_IfcEdge9);var _super1825=_createSuper(IfcSubedge);function IfcSubedge(expressID,EdgeStart,EdgeEnd,ParentEdge){var _this1835;_classCallCheck(this,IfcSubedge);_this1835=_super1825.call(this,expressID,EdgeStart,EdgeEnd);_this1835.EdgeStart=EdgeStart;_this1835.EdgeEnd=EdgeEnd;_this1835.ParentEdge=ParentEdge;_this1835.type=2233826070;return _this1835;}return _createClass(IfcSubedge);}(IfcEdge);IFC4X32.IfcSubedge=IfcSubedge;var IfcSurface=/*#__PURE__*/function(_IfcGeometricRepresen67){_inherits(IfcSurface,_IfcGeometricRepresen67);var _super1826=_createSuper(IfcSurface);function IfcSurface(expressID){var _this1836;_classCallCheck(this,IfcSurface);_this1836=_super1826.call(this,expressID);_this1836.type=2513912981;return _this1836;}return _createClass(IfcSurface);}(IfcGeometricRepresentationItem);IFC4X32.IfcSurface=IfcSurface;var IfcSurfaceStyleRendering=/*#__PURE__*/function(_IfcSurfaceStyleShadi3){_inherits(IfcSurfaceStyleRendering,_IfcSurfaceStyleShadi3);var _super1827=_createSuper(IfcSurfaceStyleRendering);function IfcSurfaceStyleRendering(expressID,SurfaceColour,Transparency,DiffuseColour,TransmissionColour,DiffuseTransmissionColour,ReflectionColour,SpecularColour,SpecularHighlight,ReflectanceMethod){var _this1837;_classCallCheck(this,IfcSurfaceStyleRendering);_this1837=_super1827.call(this,expressID,SurfaceColour,Transparency);_this1837.SurfaceColour=SurfaceColour;_this1837.Transparency=Transparency;_this1837.DiffuseColour=DiffuseColour;_this1837.TransmissionColour=TransmissionColour;_this1837.DiffuseTransmissionColour=DiffuseTransmissionColour;_this1837.ReflectionColour=ReflectionColour;_this1837.SpecularColour=SpecularColour;_this1837.SpecularHighlight=SpecularHighlight;_this1837.ReflectanceMethod=ReflectanceMethod;_this1837.type=1878645084;return _this1837;}return _createClass(IfcSurfaceStyleRendering);}(IfcSurfaceStyleShading);IFC4X32.IfcSurfaceStyleRendering=IfcSurfaceStyleRendering;var IfcSweptAreaSolid=/*#__PURE__*/function(_IfcSolidModel9){_inherits(IfcSweptAreaSolid,_IfcSolidModel9);var _super1828=_createSuper(IfcSweptAreaSolid);function IfcSweptAreaSolid(expressID,SweptArea,Position){var _this1838;_classCallCheck(this,IfcSweptAreaSolid);_this1838=_super1828.call(this,expressID);_this1838.SweptArea=SweptArea;_this1838.Position=Position;_this1838.type=2247615214;return _this1838;}return _createClass(IfcSweptAreaSolid);}(IfcSolidModel);IFC4X32.IfcSweptAreaSolid=IfcSweptAreaSolid;var IfcSweptDiskSolid=/*#__PURE__*/function(_IfcSolidModel10){_inherits(IfcSweptDiskSolid,_IfcSolidModel10);var _super1829=_createSuper(IfcSweptDiskSolid);function IfcSweptDiskSolid(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam){var _this1839;_classCallCheck(this,IfcSweptDiskSolid);_this1839=_super1829.call(this,expressID);_this1839.Directrix=Directrix;_this1839.Radius=Radius;_this1839.InnerRadius=InnerRadius;_this1839.StartParam=StartParam;_this1839.EndParam=EndParam;_this1839.type=1260650574;return _this1839;}return _createClass(IfcSweptDiskSolid);}(IfcSolidModel);IFC4X32.IfcSweptDiskSolid=IfcSweptDiskSolid;var IfcSweptDiskSolidPolygonal=/*#__PURE__*/function(_IfcSweptDiskSolid2){_inherits(IfcSweptDiskSolidPolygonal,_IfcSweptDiskSolid2);var _super1830=_createSuper(IfcSweptDiskSolidPolygonal);function IfcSweptDiskSolidPolygonal(expressID,Directrix,Radius,InnerRadius,StartParam,EndParam,FilletRadius){var _this1840;_classCallCheck(this,IfcSweptDiskSolidPolygonal);_this1840=_super1830.call(this,expressID,Directrix,Radius,InnerRadius,StartParam,EndParam);_this1840.Directrix=Directrix;_this1840.Radius=Radius;_this1840.InnerRadius=InnerRadius;_this1840.StartParam=StartParam;_this1840.EndParam=EndParam;_this1840.FilletRadius=FilletRadius;_this1840.type=1096409881;return _this1840;}return _createClass(IfcSweptDiskSolidPolygonal);}(IfcSweptDiskSolid);IFC4X32.IfcSweptDiskSolidPolygonal=IfcSweptDiskSolidPolygonal;var IfcSweptSurface=/*#__PURE__*/function(_IfcSurface7){_inherits(IfcSweptSurface,_IfcSurface7);var _super1831=_createSuper(IfcSweptSurface);function IfcSweptSurface(expressID,SweptCurve,Position){var _this1841;_classCallCheck(this,IfcSweptSurface);_this1841=_super1831.call(this,expressID);_this1841.SweptCurve=SweptCurve;_this1841.Position=Position;_this1841.type=230924584;return _this1841;}return _createClass(IfcSweptSurface);}(IfcSurface);IFC4X32.IfcSweptSurface=IfcSweptSurface;var IfcTShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf25){_inherits(IfcTShapeProfileDef,_IfcParameterizedProf25);var _super1832=_createSuper(IfcTShapeProfileDef);function IfcTShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,WebEdgeRadius,WebSlope,FlangeSlope){var _this1842;_classCallCheck(this,IfcTShapeProfileDef);_this1842=_super1832.call(this,expressID,ProfileType,ProfileName,Position);_this1842.ProfileType=ProfileType;_this1842.ProfileName=ProfileName;_this1842.Position=Position;_this1842.Depth=Depth;_this1842.FlangeWidth=FlangeWidth;_this1842.WebThickness=WebThickness;_this1842.FlangeThickness=FlangeThickness;_this1842.FilletRadius=FilletRadius;_this1842.FlangeEdgeRadius=FlangeEdgeRadius;_this1842.WebEdgeRadius=WebEdgeRadius;_this1842.WebSlope=WebSlope;_this1842.FlangeSlope=FlangeSlope;_this1842.type=3071757647;return _this1842;}return _createClass(IfcTShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcTShapeProfileDef=IfcTShapeProfileDef;var IfcTessellatedItem=/*#__PURE__*/function(_IfcGeometricRepresen68){_inherits(IfcTessellatedItem,_IfcGeometricRepresen68);var _super1833=_createSuper(IfcTessellatedItem);function IfcTessellatedItem(expressID){var _this1843;_classCallCheck(this,IfcTessellatedItem);_this1843=_super1833.call(this,expressID);_this1843.type=901063453;return _this1843;}return _createClass(IfcTessellatedItem);}(IfcGeometricRepresentationItem);IFC4X32.IfcTessellatedItem=IfcTessellatedItem;var IfcTextLiteral=/*#__PURE__*/function(_IfcGeometricRepresen69){_inherits(IfcTextLiteral,_IfcGeometricRepresen69);var _super1834=_createSuper(IfcTextLiteral);function IfcTextLiteral(expressID,Literal,Placement,Path){var _this1844;_classCallCheck(this,IfcTextLiteral);_this1844=_super1834.call(this,expressID);_this1844.Literal=Literal;_this1844.Placement=Placement;_this1844.Path=Path;_this1844.type=4282788508;return _this1844;}return _createClass(IfcTextLiteral);}(IfcGeometricRepresentationItem);IFC4X32.IfcTextLiteral=IfcTextLiteral;var IfcTextLiteralWithExtent=/*#__PURE__*/function(_IfcTextLiteral3){_inherits(IfcTextLiteralWithExtent,_IfcTextLiteral3);var _super1835=_createSuper(IfcTextLiteralWithExtent);function IfcTextLiteralWithExtent(expressID,Literal,Placement,Path,Extent,BoxAlignment){var _this1845;_classCallCheck(this,IfcTextLiteralWithExtent);_this1845=_super1835.call(this,expressID,Literal,Placement,Path);_this1845.Literal=Literal;_this1845.Placement=Placement;_this1845.Path=Path;_this1845.Extent=Extent;_this1845.BoxAlignment=BoxAlignment;_this1845.type=3124975700;return _this1845;}return _createClass(IfcTextLiteralWithExtent);}(IfcTextLiteral);IFC4X32.IfcTextLiteralWithExtent=IfcTextLiteralWithExtent;var IfcTextStyleFontModel=/*#__PURE__*/function(_IfcPreDefinedTextFon4){_inherits(IfcTextStyleFontModel,_IfcPreDefinedTextFon4);var _super1836=_createSuper(IfcTextStyleFontModel);function IfcTextStyleFontModel(expressID,Name,FontFamily,FontStyle,FontVariant,FontWeight,FontSize){var _this1846;_classCallCheck(this,IfcTextStyleFontModel);_this1846=_super1836.call(this,expressID,Name);_this1846.Name=Name;_this1846.FontFamily=FontFamily;_this1846.FontStyle=FontStyle;_this1846.FontVariant=FontVariant;_this1846.FontWeight=FontWeight;_this1846.FontSize=FontSize;_this1846.type=1983826977;return _this1846;}return _createClass(IfcTextStyleFontModel);}(IfcPreDefinedTextFont);IFC4X32.IfcTextStyleFontModel=IfcTextStyleFontModel;var IfcTrapeziumProfileDef=/*#__PURE__*/function(_IfcParameterizedProf26){_inherits(IfcTrapeziumProfileDef,_IfcParameterizedProf26);var _super1837=_createSuper(IfcTrapeziumProfileDef);function IfcTrapeziumProfileDef(expressID,ProfileType,ProfileName,Position,BottomXDim,TopXDim,YDim,TopXOffset){var _this1847;_classCallCheck(this,IfcTrapeziumProfileDef);_this1847=_super1837.call(this,expressID,ProfileType,ProfileName,Position);_this1847.ProfileType=ProfileType;_this1847.ProfileName=ProfileName;_this1847.Position=Position;_this1847.BottomXDim=BottomXDim;_this1847.TopXDim=TopXDim;_this1847.YDim=YDim;_this1847.TopXOffset=TopXOffset;_this1847.type=2715220739;return _this1847;}return _createClass(IfcTrapeziumProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcTrapeziumProfileDef=IfcTrapeziumProfileDef;var IfcTypeObject=/*#__PURE__*/function(_IfcObjectDefinition6){_inherits(IfcTypeObject,_IfcObjectDefinition6);var _super1838=_createSuper(IfcTypeObject);function IfcTypeObject(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets){var _this1848;_classCallCheck(this,IfcTypeObject);_this1848=_super1838.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1848.GlobalId=GlobalId;_this1848.OwnerHistory=OwnerHistory;_this1848.Name=Name;_this1848.Description=Description;_this1848.ApplicableOccurrence=ApplicableOccurrence;_this1848.HasPropertySets=HasPropertySets;_this1848.type=1628702193;return _this1848;}return _createClass(IfcTypeObject);}(IfcObjectDefinition);IFC4X32.IfcTypeObject=IfcTypeObject;var IfcTypeProcess=/*#__PURE__*/function(_IfcTypeObject5){_inherits(IfcTypeProcess,_IfcTypeObject5);var _super1839=_createSuper(IfcTypeProcess);function IfcTypeProcess(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType){var _this1849;_classCallCheck(this,IfcTypeProcess);_this1849=_super1839.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1849.GlobalId=GlobalId;_this1849.OwnerHistory=OwnerHistory;_this1849.Name=Name;_this1849.Description=Description;_this1849.ApplicableOccurrence=ApplicableOccurrence;_this1849.HasPropertySets=HasPropertySets;_this1849.Identification=Identification;_this1849.LongDescription=LongDescription;_this1849.ProcessType=ProcessType;_this1849.type=3736923433;return _this1849;}return _createClass(IfcTypeProcess);}(IfcTypeObject);IFC4X32.IfcTypeProcess=IfcTypeProcess;var IfcTypeProduct=/*#__PURE__*/function(_IfcTypeObject6){_inherits(IfcTypeProduct,_IfcTypeObject6);var _super1840=_createSuper(IfcTypeProduct);function IfcTypeProduct(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag){var _this1850;_classCallCheck(this,IfcTypeProduct);_this1850=_super1840.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1850.GlobalId=GlobalId;_this1850.OwnerHistory=OwnerHistory;_this1850.Name=Name;_this1850.Description=Description;_this1850.ApplicableOccurrence=ApplicableOccurrence;_this1850.HasPropertySets=HasPropertySets;_this1850.RepresentationMaps=RepresentationMaps;_this1850.Tag=Tag;_this1850.type=2347495698;return _this1850;}return _createClass(IfcTypeProduct);}(IfcTypeObject);IFC4X32.IfcTypeProduct=IfcTypeProduct;var IfcTypeResource=/*#__PURE__*/function(_IfcTypeObject7){_inherits(IfcTypeResource,_IfcTypeObject7);var _super1841=_createSuper(IfcTypeResource);function IfcTypeResource(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType){var _this1851;_classCallCheck(this,IfcTypeResource);_this1851=_super1841.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets);_this1851.GlobalId=GlobalId;_this1851.OwnerHistory=OwnerHistory;_this1851.Name=Name;_this1851.Description=Description;_this1851.ApplicableOccurrence=ApplicableOccurrence;_this1851.HasPropertySets=HasPropertySets;_this1851.Identification=Identification;_this1851.LongDescription=LongDescription;_this1851.ResourceType=ResourceType;_this1851.type=3698973494;return _this1851;}return _createClass(IfcTypeResource);}(IfcTypeObject);IFC4X32.IfcTypeResource=IfcTypeResource;var IfcUShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf27){_inherits(IfcUShapeProfileDef,_IfcParameterizedProf27);var _super1842=_createSuper(IfcUShapeProfileDef);function IfcUShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius,FlangeSlope){var _this1852;_classCallCheck(this,IfcUShapeProfileDef);_this1852=_super1842.call(this,expressID,ProfileType,ProfileName,Position);_this1852.ProfileType=ProfileType;_this1852.ProfileName=ProfileName;_this1852.Position=Position;_this1852.Depth=Depth;_this1852.FlangeWidth=FlangeWidth;_this1852.WebThickness=WebThickness;_this1852.FlangeThickness=FlangeThickness;_this1852.FilletRadius=FilletRadius;_this1852.EdgeRadius=EdgeRadius;_this1852.FlangeSlope=FlangeSlope;_this1852.type=427810014;return _this1852;}return _createClass(IfcUShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcUShapeProfileDef=IfcUShapeProfileDef;var IfcVector=/*#__PURE__*/function(_IfcGeometricRepresen70){_inherits(IfcVector,_IfcGeometricRepresen70);var _super1843=_createSuper(IfcVector);function IfcVector(expressID,Orientation,Magnitude){var _this1853;_classCallCheck(this,IfcVector);_this1853=_super1843.call(this,expressID);_this1853.Orientation=Orientation;_this1853.Magnitude=Magnitude;_this1853.type=1417489154;return _this1853;}return _createClass(IfcVector);}(IfcGeometricRepresentationItem);IFC4X32.IfcVector=IfcVector;var IfcVertexLoop=/*#__PURE__*/function(_IfcLoop8){_inherits(IfcVertexLoop,_IfcLoop8);var _super1844=_createSuper(IfcVertexLoop);function IfcVertexLoop(expressID,LoopVertex){var _this1854;_classCallCheck(this,IfcVertexLoop);_this1854=_super1844.call(this,expressID);_this1854.LoopVertex=LoopVertex;_this1854.type=2759199220;return _this1854;}return _createClass(IfcVertexLoop);}(IfcLoop);IFC4X32.IfcVertexLoop=IfcVertexLoop;var IfcZShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf28){_inherits(IfcZShapeProfileDef,_IfcParameterizedProf28);var _super1845=_createSuper(IfcZShapeProfileDef);function IfcZShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,FlangeWidth,WebThickness,FlangeThickness,FilletRadius,EdgeRadius){var _this1855;_classCallCheck(this,IfcZShapeProfileDef);_this1855=_super1845.call(this,expressID,ProfileType,ProfileName,Position);_this1855.ProfileType=ProfileType;_this1855.ProfileName=ProfileName;_this1855.Position=Position;_this1855.Depth=Depth;_this1855.FlangeWidth=FlangeWidth;_this1855.WebThickness=WebThickness;_this1855.FlangeThickness=FlangeThickness;_this1855.FilletRadius=FilletRadius;_this1855.EdgeRadius=EdgeRadius;_this1855.type=2543172580;return _this1855;}return _createClass(IfcZShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcZShapeProfileDef=IfcZShapeProfileDef;var IfcAdvancedFace=/*#__PURE__*/function(_IfcFaceSurface2){_inherits(IfcAdvancedFace,_IfcFaceSurface2);var _super1846=_createSuper(IfcAdvancedFace);function IfcAdvancedFace(expressID,Bounds,FaceSurface,SameSense){var _this1856;_classCallCheck(this,IfcAdvancedFace);_this1856=_super1846.call(this,expressID,Bounds,FaceSurface,SameSense);_this1856.Bounds=Bounds;_this1856.FaceSurface=FaceSurface;_this1856.SameSense=SameSense;_this1856.type=3406155212;return _this1856;}return _createClass(IfcAdvancedFace);}(IfcFaceSurface);IFC4X32.IfcAdvancedFace=IfcAdvancedFace;var IfcAnnotationFillArea=/*#__PURE__*/function(_IfcGeometricRepresen71){_inherits(IfcAnnotationFillArea,_IfcGeometricRepresen71);var _super1847=_createSuper(IfcAnnotationFillArea);function IfcAnnotationFillArea(expressID,OuterBoundary,InnerBoundaries){var _this1857;_classCallCheck(this,IfcAnnotationFillArea);_this1857=_super1847.call(this,expressID);_this1857.OuterBoundary=OuterBoundary;_this1857.InnerBoundaries=InnerBoundaries;_this1857.type=669184980;return _this1857;}return _createClass(IfcAnnotationFillArea);}(IfcGeometricRepresentationItem);IFC4X32.IfcAnnotationFillArea=IfcAnnotationFillArea;var IfcAsymmetricIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf29){_inherits(IfcAsymmetricIShapeProfileDef,_IfcParameterizedProf29);var _super1848=_createSuper(IfcAsymmetricIShapeProfileDef);function IfcAsymmetricIShapeProfileDef(expressID,ProfileType,ProfileName,Position,BottomFlangeWidth,OverallDepth,WebThickness,BottomFlangeThickness,BottomFlangeFilletRadius,TopFlangeWidth,TopFlangeThickness,TopFlangeFilletRadius,BottomFlangeEdgeRadius,BottomFlangeSlope,TopFlangeEdgeRadius,TopFlangeSlope){var _this1858;_classCallCheck(this,IfcAsymmetricIShapeProfileDef);_this1858=_super1848.call(this,expressID,ProfileType,ProfileName,Position);_this1858.ProfileType=ProfileType;_this1858.ProfileName=ProfileName;_this1858.Position=Position;_this1858.BottomFlangeWidth=BottomFlangeWidth;_this1858.OverallDepth=OverallDepth;_this1858.WebThickness=WebThickness;_this1858.BottomFlangeThickness=BottomFlangeThickness;_this1858.BottomFlangeFilletRadius=BottomFlangeFilletRadius;_this1858.TopFlangeWidth=TopFlangeWidth;_this1858.TopFlangeThickness=TopFlangeThickness;_this1858.TopFlangeFilletRadius=TopFlangeFilletRadius;_this1858.BottomFlangeEdgeRadius=BottomFlangeEdgeRadius;_this1858.BottomFlangeSlope=BottomFlangeSlope;_this1858.TopFlangeEdgeRadius=TopFlangeEdgeRadius;_this1858.TopFlangeSlope=TopFlangeSlope;_this1858.type=3207858831;return _this1858;}return _createClass(IfcAsymmetricIShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcAsymmetricIShapeProfileDef=IfcAsymmetricIShapeProfileDef;var IfcAxis1Placement=/*#__PURE__*/function(_IfcPlacement7){_inherits(IfcAxis1Placement,_IfcPlacement7);var _super1849=_createSuper(IfcAxis1Placement);function IfcAxis1Placement(expressID,Location,Axis){var _this1859;_classCallCheck(this,IfcAxis1Placement);_this1859=_super1849.call(this,expressID,Location);_this1859.Location=Location;_this1859.Axis=Axis;_this1859.type=4261334040;return _this1859;}return _createClass(IfcAxis1Placement);}(IfcPlacement);IFC4X32.IfcAxis1Placement=IfcAxis1Placement;var IfcAxis2Placement2D=/*#__PURE__*/function(_IfcPlacement8){_inherits(IfcAxis2Placement2D,_IfcPlacement8);var _super1850=_createSuper(IfcAxis2Placement2D);function IfcAxis2Placement2D(expressID,Location,RefDirection){var _this1860;_classCallCheck(this,IfcAxis2Placement2D);_this1860=_super1850.call(this,expressID,Location);_this1860.Location=Location;_this1860.RefDirection=RefDirection;_this1860.type=3125803723;return _this1860;}return _createClass(IfcAxis2Placement2D);}(IfcPlacement);IFC4X32.IfcAxis2Placement2D=IfcAxis2Placement2D;var IfcAxis2Placement3D=/*#__PURE__*/function(_IfcPlacement9){_inherits(IfcAxis2Placement3D,_IfcPlacement9);var _super1851=_createSuper(IfcAxis2Placement3D);function IfcAxis2Placement3D(expressID,Location,Axis,RefDirection){var _this1861;_classCallCheck(this,IfcAxis2Placement3D);_this1861=_super1851.call(this,expressID,Location);_this1861.Location=Location;_this1861.Axis=Axis;_this1861.RefDirection=RefDirection;_this1861.type=2740243338;return _this1861;}return _createClass(IfcAxis2Placement3D);}(IfcPlacement);IFC4X32.IfcAxis2Placement3D=IfcAxis2Placement3D;var IfcAxis2PlacementLinear=/*#__PURE__*/function(_IfcPlacement10){_inherits(IfcAxis2PlacementLinear,_IfcPlacement10);var _super1852=_createSuper(IfcAxis2PlacementLinear);function IfcAxis2PlacementLinear(expressID,Location,Axis,RefDirection){var _this1862;_classCallCheck(this,IfcAxis2PlacementLinear);_this1862=_super1852.call(this,expressID,Location);_this1862.Location=Location;_this1862.Axis=Axis;_this1862.RefDirection=RefDirection;_this1862.type=3425423356;return _this1862;}return _createClass(IfcAxis2PlacementLinear);}(IfcPlacement);IFC4X32.IfcAxis2PlacementLinear=IfcAxis2PlacementLinear;var IfcBooleanResult=/*#__PURE__*/function(_IfcGeometricRepresen72){_inherits(IfcBooleanResult,_IfcGeometricRepresen72);var _super1853=_createSuper(IfcBooleanResult);function IfcBooleanResult(expressID,Operator,FirstOperand,SecondOperand){var _this1863;_classCallCheck(this,IfcBooleanResult);_this1863=_super1853.call(this,expressID);_this1863.Operator=Operator;_this1863.FirstOperand=FirstOperand;_this1863.SecondOperand=SecondOperand;_this1863.type=2736907675;return _this1863;}return _createClass(IfcBooleanResult);}(IfcGeometricRepresentationItem);IFC4X32.IfcBooleanResult=IfcBooleanResult;var IfcBoundedSurface=/*#__PURE__*/function(_IfcSurface8){_inherits(IfcBoundedSurface,_IfcSurface8);var _super1854=_createSuper(IfcBoundedSurface);function IfcBoundedSurface(expressID){var _this1864;_classCallCheck(this,IfcBoundedSurface);_this1864=_super1854.call(this,expressID);_this1864.type=4182860854;return _this1864;}return _createClass(IfcBoundedSurface);}(IfcSurface);IFC4X32.IfcBoundedSurface=IfcBoundedSurface;var IfcBoundingBox=/*#__PURE__*/function(_IfcGeometricRepresen73){_inherits(IfcBoundingBox,_IfcGeometricRepresen73);var _super1855=_createSuper(IfcBoundingBox);function IfcBoundingBox(expressID,Corner,XDim,YDim,ZDim){var _this1865;_classCallCheck(this,IfcBoundingBox);_this1865=_super1855.call(this,expressID);_this1865.Corner=Corner;_this1865.XDim=XDim;_this1865.YDim=YDim;_this1865.ZDim=ZDim;_this1865.type=2581212453;return _this1865;}return _createClass(IfcBoundingBox);}(IfcGeometricRepresentationItem);IFC4X32.IfcBoundingBox=IfcBoundingBox;var IfcBoxedHalfSpace=/*#__PURE__*/function(_IfcHalfSpaceSolid6){_inherits(IfcBoxedHalfSpace,_IfcHalfSpaceSolid6);var _super1856=_createSuper(IfcBoxedHalfSpace);function IfcBoxedHalfSpace(expressID,BaseSurface,AgreementFlag,Enclosure){var _this1866;_classCallCheck(this,IfcBoxedHalfSpace);_this1866=_super1856.call(this,expressID,BaseSurface,AgreementFlag);_this1866.BaseSurface=BaseSurface;_this1866.AgreementFlag=AgreementFlag;_this1866.Enclosure=Enclosure;_this1866.type=2713105998;return _this1866;}return _createClass(IfcBoxedHalfSpace);}(IfcHalfSpaceSolid);IFC4X32.IfcBoxedHalfSpace=IfcBoxedHalfSpace;var IfcCShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf30){_inherits(IfcCShapeProfileDef,_IfcParameterizedProf30);var _super1857=_createSuper(IfcCShapeProfileDef);function IfcCShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,WallThickness,Girth,InternalFilletRadius){var _this1867;_classCallCheck(this,IfcCShapeProfileDef);_this1867=_super1857.call(this,expressID,ProfileType,ProfileName,Position);_this1867.ProfileType=ProfileType;_this1867.ProfileName=ProfileName;_this1867.Position=Position;_this1867.Depth=Depth;_this1867.Width=Width;_this1867.WallThickness=WallThickness;_this1867.Girth=Girth;_this1867.InternalFilletRadius=InternalFilletRadius;_this1867.type=2898889636;return _this1867;}return _createClass(IfcCShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcCShapeProfileDef=IfcCShapeProfileDef;var IfcCartesianPoint=/*#__PURE__*/function(_IfcPoint10){_inherits(IfcCartesianPoint,_IfcPoint10);var _super1858=_createSuper(IfcCartesianPoint);function IfcCartesianPoint(expressID,Coordinates){var _this1868;_classCallCheck(this,IfcCartesianPoint);_this1868=_super1858.call(this,expressID);_this1868.Coordinates=Coordinates;_this1868.type=1123145078;return _this1868;}return _createClass(IfcCartesianPoint);}(IfcPoint);IFC4X32.IfcCartesianPoint=IfcCartesianPoint;var IfcCartesianPointList=/*#__PURE__*/function(_IfcGeometricRepresen74){_inherits(IfcCartesianPointList,_IfcGeometricRepresen74);var _super1859=_createSuper(IfcCartesianPointList);function IfcCartesianPointList(expressID){var _this1869;_classCallCheck(this,IfcCartesianPointList);_this1869=_super1859.call(this,expressID);_this1869.type=574549367;return _this1869;}return _createClass(IfcCartesianPointList);}(IfcGeometricRepresentationItem);IFC4X32.IfcCartesianPointList=IfcCartesianPointList;var IfcCartesianPointList2D=/*#__PURE__*/function(_IfcCartesianPointLis3){_inherits(IfcCartesianPointList2D,_IfcCartesianPointLis3);var _super1860=_createSuper(IfcCartesianPointList2D);function IfcCartesianPointList2D(expressID,CoordList,TagList){var _this1870;_classCallCheck(this,IfcCartesianPointList2D);_this1870=_super1860.call(this,expressID);_this1870.CoordList=CoordList;_this1870.TagList=TagList;_this1870.type=1675464909;return _this1870;}return _createClass(IfcCartesianPointList2D);}(IfcCartesianPointList);IFC4X32.IfcCartesianPointList2D=IfcCartesianPointList2D;var IfcCartesianPointList3D=/*#__PURE__*/function(_IfcCartesianPointLis4){_inherits(IfcCartesianPointList3D,_IfcCartesianPointLis4);var _super1861=_createSuper(IfcCartesianPointList3D);function IfcCartesianPointList3D(expressID,CoordList,TagList){var _this1871;_classCallCheck(this,IfcCartesianPointList3D);_this1871=_super1861.call(this,expressID);_this1871.CoordList=CoordList;_this1871.TagList=TagList;_this1871.type=2059837836;return _this1871;}return _createClass(IfcCartesianPointList3D);}(IfcCartesianPointList);IFC4X32.IfcCartesianPointList3D=IfcCartesianPointList3D;var IfcCartesianTransformationOperator=/*#__PURE__*/function(_IfcGeometricRepresen75){_inherits(IfcCartesianTransformationOperator,_IfcGeometricRepresen75);var _super1862=_createSuper(IfcCartesianTransformationOperator);function IfcCartesianTransformationOperator(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1872;_classCallCheck(this,IfcCartesianTransformationOperator);_this1872=_super1862.call(this,expressID);_this1872.Axis1=Axis1;_this1872.Axis2=Axis2;_this1872.LocalOrigin=LocalOrigin;_this1872.Scale=Scale;_this1872.type=59481748;return _this1872;}return _createClass(IfcCartesianTransformationOperator);}(IfcGeometricRepresentationItem);IFC4X32.IfcCartesianTransformationOperator=IfcCartesianTransformationOperator;var IfcCartesianTransformationOperator2D=/*#__PURE__*/function(_IfcCartesianTransfor9){_inherits(IfcCartesianTransformationOperator2D,_IfcCartesianTransfor9);var _super1863=_createSuper(IfcCartesianTransformationOperator2D);function IfcCartesianTransformationOperator2D(expressID,Axis1,Axis2,LocalOrigin,Scale){var _this1873;_classCallCheck(this,IfcCartesianTransformationOperator2D);_this1873=_super1863.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1873.Axis1=Axis1;_this1873.Axis2=Axis2;_this1873.LocalOrigin=LocalOrigin;_this1873.Scale=Scale;_this1873.type=3749851601;return _this1873;}return _createClass(IfcCartesianTransformationOperator2D);}(IfcCartesianTransformationOperator);IFC4X32.IfcCartesianTransformationOperator2D=IfcCartesianTransformationOperator2D;var IfcCartesianTransformationOperator2DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor10){_inherits(IfcCartesianTransformationOperator2DnonUniform,_IfcCartesianTransfor10);var _super1864=_createSuper(IfcCartesianTransformationOperator2DnonUniform);function IfcCartesianTransformationOperator2DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Scale2){var _this1874;_classCallCheck(this,IfcCartesianTransformationOperator2DnonUniform);_this1874=_super1864.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1874.Axis1=Axis1;_this1874.Axis2=Axis2;_this1874.LocalOrigin=LocalOrigin;_this1874.Scale=Scale;_this1874.Scale2=Scale2;_this1874.type=3486308946;return _this1874;}return _createClass(IfcCartesianTransformationOperator2DnonUniform);}(IfcCartesianTransformationOperator2D);IFC4X32.IfcCartesianTransformationOperator2DnonUniform=IfcCartesianTransformationOperator2DnonUniform;var IfcCartesianTransformationOperator3D=/*#__PURE__*/function(_IfcCartesianTransfor11){_inherits(IfcCartesianTransformationOperator3D,_IfcCartesianTransfor11);var _super1865=_createSuper(IfcCartesianTransformationOperator3D);function IfcCartesianTransformationOperator3D(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3){var _this1875;_classCallCheck(this,IfcCartesianTransformationOperator3D);_this1875=_super1865.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale);_this1875.Axis1=Axis1;_this1875.Axis2=Axis2;_this1875.LocalOrigin=LocalOrigin;_this1875.Scale=Scale;_this1875.Axis3=Axis3;_this1875.type=3331915920;return _this1875;}return _createClass(IfcCartesianTransformationOperator3D);}(IfcCartesianTransformationOperator);IFC4X32.IfcCartesianTransformationOperator3D=IfcCartesianTransformationOperator3D;var IfcCartesianTransformationOperator3DnonUniform=/*#__PURE__*/function(_IfcCartesianTransfor12){_inherits(IfcCartesianTransformationOperator3DnonUniform,_IfcCartesianTransfor12);var _super1866=_createSuper(IfcCartesianTransformationOperator3DnonUniform);function IfcCartesianTransformationOperator3DnonUniform(expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3,Scale2,Scale3){var _this1876;_classCallCheck(this,IfcCartesianTransformationOperator3DnonUniform);_this1876=_super1866.call(this,expressID,Axis1,Axis2,LocalOrigin,Scale,Axis3);_this1876.Axis1=Axis1;_this1876.Axis2=Axis2;_this1876.LocalOrigin=LocalOrigin;_this1876.Scale=Scale;_this1876.Axis3=Axis3;_this1876.Scale2=Scale2;_this1876.Scale3=Scale3;_this1876.type=1416205885;return _this1876;}return _createClass(IfcCartesianTransformationOperator3DnonUniform);}(IfcCartesianTransformationOperator3D);IFC4X32.IfcCartesianTransformationOperator3DnonUniform=IfcCartesianTransformationOperator3DnonUniform;var IfcCircleProfileDef=/*#__PURE__*/function(_IfcParameterizedProf31){_inherits(IfcCircleProfileDef,_IfcParameterizedProf31);var _super1867=_createSuper(IfcCircleProfileDef);function IfcCircleProfileDef(expressID,ProfileType,ProfileName,Position,Radius){var _this1877;_classCallCheck(this,IfcCircleProfileDef);_this1877=_super1867.call(this,expressID,ProfileType,ProfileName,Position);_this1877.ProfileType=ProfileType;_this1877.ProfileName=ProfileName;_this1877.Position=Position;_this1877.Radius=Radius;_this1877.type=1383045692;return _this1877;}return _createClass(IfcCircleProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcCircleProfileDef=IfcCircleProfileDef;var IfcClosedShell=/*#__PURE__*/function(_IfcConnectedFaceSet6){_inherits(IfcClosedShell,_IfcConnectedFaceSet6);var _super1868=_createSuper(IfcClosedShell);function IfcClosedShell(expressID,CfsFaces){var _this1878;_classCallCheck(this,IfcClosedShell);_this1878=_super1868.call(this,expressID,CfsFaces);_this1878.CfsFaces=CfsFaces;_this1878.type=2205249479;return _this1878;}return _createClass(IfcClosedShell);}(IfcConnectedFaceSet);IFC4X32.IfcClosedShell=IfcClosedShell;var IfcColourRgb=/*#__PURE__*/function(_IfcColourSpecificati3){_inherits(IfcColourRgb,_IfcColourSpecificati3);var _super1869=_createSuper(IfcColourRgb);function IfcColourRgb(expressID,Name,Red,Green,Blue){var _this1879;_classCallCheck(this,IfcColourRgb);_this1879=_super1869.call(this,expressID,Name);_this1879.Name=Name;_this1879.Red=Red;_this1879.Green=Green;_this1879.Blue=Blue;_this1879.type=776857604;return _this1879;}return _createClass(IfcColourRgb);}(IfcColourSpecification);IFC4X32.IfcColourRgb=IfcColourRgb;var IfcComplexProperty=/*#__PURE__*/function(_IfcProperty6){_inherits(IfcComplexProperty,_IfcProperty6);var _super1870=_createSuper(IfcComplexProperty);function IfcComplexProperty(expressID,Name,Specification,UsageName,HasProperties){var _this1880;_classCallCheck(this,IfcComplexProperty);_this1880=_super1870.call(this,expressID,Name,Specification);_this1880.Name=Name;_this1880.Specification=Specification;_this1880.UsageName=UsageName;_this1880.HasProperties=HasProperties;_this1880.type=2542286263;return _this1880;}return _createClass(IfcComplexProperty);}(IfcProperty);IFC4X32.IfcComplexProperty=IfcComplexProperty;var IfcCompositeCurveSegment=/*#__PURE__*/function(_IfcSegment){_inherits(IfcCompositeCurveSegment,_IfcSegment);var _super1871=_createSuper(IfcCompositeCurveSegment);function IfcCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve){var _this1881;_classCallCheck(this,IfcCompositeCurveSegment);_this1881=_super1871.call(this,expressID,Transition);_this1881.Transition=Transition;_this1881.SameSense=SameSense;_this1881.ParentCurve=ParentCurve;_this1881.type=2485617015;return _this1881;}return _createClass(IfcCompositeCurveSegment);}(IfcSegment);IFC4X32.IfcCompositeCurveSegment=IfcCompositeCurveSegment;var IfcConstructionResourceType=/*#__PURE__*/function(_IfcTypeResource2){_inherits(IfcConstructionResourceType,_IfcTypeResource2);var _super1872=_createSuper(IfcConstructionResourceType);function IfcConstructionResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity){var _this1882;_classCallCheck(this,IfcConstructionResourceType);_this1882=_super1872.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType);_this1882.GlobalId=GlobalId;_this1882.OwnerHistory=OwnerHistory;_this1882.Name=Name;_this1882.Description=Description;_this1882.ApplicableOccurrence=ApplicableOccurrence;_this1882.HasPropertySets=HasPropertySets;_this1882.Identification=Identification;_this1882.LongDescription=LongDescription;_this1882.ResourceType=ResourceType;_this1882.BaseCosts=BaseCosts;_this1882.BaseQuantity=BaseQuantity;_this1882.type=2574617495;return _this1882;}return _createClass(IfcConstructionResourceType);}(IfcTypeResource);IFC4X32.IfcConstructionResourceType=IfcConstructionResourceType;var IfcContext=/*#__PURE__*/function(_IfcObjectDefinition7){_inherits(IfcContext,_IfcObjectDefinition7);var _super1873=_createSuper(IfcContext);function IfcContext(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1883;_classCallCheck(this,IfcContext);_this1883=_super1873.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1883.GlobalId=GlobalId;_this1883.OwnerHistory=OwnerHistory;_this1883.Name=Name;_this1883.Description=Description;_this1883.ObjectType=ObjectType;_this1883.LongName=LongName;_this1883.Phase=Phase;_this1883.RepresentationContexts=RepresentationContexts;_this1883.UnitsInContext=UnitsInContext;_this1883.type=3419103109;return _this1883;}return _createClass(IfcContext);}(IfcObjectDefinition);IFC4X32.IfcContext=IfcContext;var IfcCrewResourceType=/*#__PURE__*/function(_IfcConstructionResou19){_inherits(IfcCrewResourceType,_IfcConstructionResou19);var _super1874=_createSuper(IfcCrewResourceType);function IfcCrewResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1884;_classCallCheck(this,IfcCrewResourceType);_this1884=_super1874.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1884.GlobalId=GlobalId;_this1884.OwnerHistory=OwnerHistory;_this1884.Name=Name;_this1884.Description=Description;_this1884.ApplicableOccurrence=ApplicableOccurrence;_this1884.HasPropertySets=HasPropertySets;_this1884.Identification=Identification;_this1884.LongDescription=LongDescription;_this1884.ResourceType=ResourceType;_this1884.BaseCosts=BaseCosts;_this1884.BaseQuantity=BaseQuantity;_this1884.PredefinedType=PredefinedType;_this1884.type=1815067380;return _this1884;}return _createClass(IfcCrewResourceType);}(IfcConstructionResourceType);IFC4X32.IfcCrewResourceType=IfcCrewResourceType;var IfcCsgPrimitive3D=/*#__PURE__*/function(_IfcGeometricRepresen76){_inherits(IfcCsgPrimitive3D,_IfcGeometricRepresen76);var _super1875=_createSuper(IfcCsgPrimitive3D);function IfcCsgPrimitive3D(expressID,Position){var _this1885;_classCallCheck(this,IfcCsgPrimitive3D);_this1885=_super1875.call(this,expressID);_this1885.Position=Position;_this1885.type=2506170314;return _this1885;}return _createClass(IfcCsgPrimitive3D);}(IfcGeometricRepresentationItem);IFC4X32.IfcCsgPrimitive3D=IfcCsgPrimitive3D;var IfcCsgSolid=/*#__PURE__*/function(_IfcSolidModel11){_inherits(IfcCsgSolid,_IfcSolidModel11);var _super1876=_createSuper(IfcCsgSolid);function IfcCsgSolid(expressID,TreeRootExpression){var _this1886;_classCallCheck(this,IfcCsgSolid);_this1886=_super1876.call(this,expressID);_this1886.TreeRootExpression=TreeRootExpression;_this1886.type=2147822146;return _this1886;}return _createClass(IfcCsgSolid);}(IfcSolidModel);IFC4X32.IfcCsgSolid=IfcCsgSolid;var IfcCurve=/*#__PURE__*/function(_IfcGeometricRepresen77){_inherits(IfcCurve,_IfcGeometricRepresen77);var _super1877=_createSuper(IfcCurve);function IfcCurve(expressID){var _this1887;_classCallCheck(this,IfcCurve);_this1887=_super1877.call(this,expressID);_this1887.type=2601014836;return _this1887;}return _createClass(IfcCurve);}(IfcGeometricRepresentationItem);IFC4X32.IfcCurve=IfcCurve;var IfcCurveBoundedPlane=/*#__PURE__*/function(_IfcBoundedSurface7){_inherits(IfcCurveBoundedPlane,_IfcBoundedSurface7);var _super1878=_createSuper(IfcCurveBoundedPlane);function IfcCurveBoundedPlane(expressID,BasisSurface,OuterBoundary,InnerBoundaries){var _this1888;_classCallCheck(this,IfcCurveBoundedPlane);_this1888=_super1878.call(this,expressID);_this1888.BasisSurface=BasisSurface;_this1888.OuterBoundary=OuterBoundary;_this1888.InnerBoundaries=InnerBoundaries;_this1888.type=2827736869;return _this1888;}return _createClass(IfcCurveBoundedPlane);}(IfcBoundedSurface);IFC4X32.IfcCurveBoundedPlane=IfcCurveBoundedPlane;var IfcCurveBoundedSurface=/*#__PURE__*/function(_IfcBoundedSurface8){_inherits(IfcCurveBoundedSurface,_IfcBoundedSurface8);var _super1879=_createSuper(IfcCurveBoundedSurface);function IfcCurveBoundedSurface(expressID,BasisSurface,Boundaries,ImplicitOuter){var _this1889;_classCallCheck(this,IfcCurveBoundedSurface);_this1889=_super1879.call(this,expressID);_this1889.BasisSurface=BasisSurface;_this1889.Boundaries=Boundaries;_this1889.ImplicitOuter=ImplicitOuter;_this1889.type=2629017746;return _this1889;}return _createClass(IfcCurveBoundedSurface);}(IfcBoundedSurface);IFC4X32.IfcCurveBoundedSurface=IfcCurveBoundedSurface;var IfcCurveSegment=/*#__PURE__*/function(_IfcSegment2){_inherits(IfcCurveSegment,_IfcSegment2);var _super1880=_createSuper(IfcCurveSegment);function IfcCurveSegment(expressID,Transition,Placement,SegmentStart,SegmentLength,ParentCurve){var _this1890;_classCallCheck(this,IfcCurveSegment);_this1890=_super1880.call(this,expressID,Transition);_this1890.Transition=Transition;_this1890.Placement=Placement;_this1890.SegmentStart=SegmentStart;_this1890.SegmentLength=SegmentLength;_this1890.ParentCurve=ParentCurve;_this1890.type=4212018352;return _this1890;}return _createClass(IfcCurveSegment);}(IfcSegment);IFC4X32.IfcCurveSegment=IfcCurveSegment;var IfcDirection=/*#__PURE__*/function(_IfcGeometricRepresen78){_inherits(IfcDirection,_IfcGeometricRepresen78);var _super1881=_createSuper(IfcDirection);function IfcDirection(expressID,DirectionRatios){var _this1891;_classCallCheck(this,IfcDirection);_this1891=_super1881.call(this,expressID);_this1891.DirectionRatios=DirectionRatios;_this1891.type=32440307;return _this1891;}return _createClass(IfcDirection);}(IfcGeometricRepresentationItem);IFC4X32.IfcDirection=IfcDirection;var IfcDirectrixCurveSweptAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid8){_inherits(IfcDirectrixCurveSweptAreaSolid,_IfcSweptAreaSolid8);var _super1882=_createSuper(IfcDirectrixCurveSweptAreaSolid);function IfcDirectrixCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam){var _this1892;_classCallCheck(this,IfcDirectrixCurveSweptAreaSolid);_this1892=_super1882.call(this,expressID,SweptArea,Position);_this1892.SweptArea=SweptArea;_this1892.Position=Position;_this1892.Directrix=Directrix;_this1892.StartParam=StartParam;_this1892.EndParam=EndParam;_this1892.type=593015953;return _this1892;}return _createClass(IfcDirectrixCurveSweptAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcDirectrixCurveSweptAreaSolid=IfcDirectrixCurveSweptAreaSolid;var IfcEdgeLoop=/*#__PURE__*/function(_IfcLoop9){_inherits(IfcEdgeLoop,_IfcLoop9);var _super1883=_createSuper(IfcEdgeLoop);function IfcEdgeLoop(expressID,EdgeList){var _this1893;_classCallCheck(this,IfcEdgeLoop);_this1893=_super1883.call(this,expressID);_this1893.EdgeList=EdgeList;_this1893.type=1472233963;return _this1893;}return _createClass(IfcEdgeLoop);}(IfcLoop);IFC4X32.IfcEdgeLoop=IfcEdgeLoop;var IfcElementQuantity=/*#__PURE__*/function(_IfcQuantitySet2){_inherits(IfcElementQuantity,_IfcQuantitySet2);var _super1884=_createSuper(IfcElementQuantity);function IfcElementQuantity(expressID,GlobalId,OwnerHistory,Name,Description,MethodOfMeasurement,Quantities){var _this1894;_classCallCheck(this,IfcElementQuantity);_this1894=_super1884.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1894.GlobalId=GlobalId;_this1894.OwnerHistory=OwnerHistory;_this1894.Name=Name;_this1894.Description=Description;_this1894.MethodOfMeasurement=MethodOfMeasurement;_this1894.Quantities=Quantities;_this1894.type=1883228015;return _this1894;}return _createClass(IfcElementQuantity);}(IfcQuantitySet);IFC4X32.IfcElementQuantity=IfcElementQuantity;var IfcElementType=/*#__PURE__*/function(_IfcTypeProduct8){_inherits(IfcElementType,_IfcTypeProduct8);var _super1885=_createSuper(IfcElementType);function IfcElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1895;_classCallCheck(this,IfcElementType);_this1895=_super1885.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this1895.GlobalId=GlobalId;_this1895.OwnerHistory=OwnerHistory;_this1895.Name=Name;_this1895.Description=Description;_this1895.ApplicableOccurrence=ApplicableOccurrence;_this1895.HasPropertySets=HasPropertySets;_this1895.RepresentationMaps=RepresentationMaps;_this1895.Tag=Tag;_this1895.ElementType=ElementType;_this1895.type=339256511;return _this1895;}return _createClass(IfcElementType);}(IfcTypeProduct);IFC4X32.IfcElementType=IfcElementType;var IfcElementarySurface=/*#__PURE__*/function(_IfcSurface9){_inherits(IfcElementarySurface,_IfcSurface9);var _super1886=_createSuper(IfcElementarySurface);function IfcElementarySurface(expressID,Position){var _this1896;_classCallCheck(this,IfcElementarySurface);_this1896=_super1886.call(this,expressID);_this1896.Position=Position;_this1896.type=2777663545;return _this1896;}return _createClass(IfcElementarySurface);}(IfcSurface);IFC4X32.IfcElementarySurface=IfcElementarySurface;var IfcEllipseProfileDef=/*#__PURE__*/function(_IfcParameterizedProf32){_inherits(IfcEllipseProfileDef,_IfcParameterizedProf32);var _super1887=_createSuper(IfcEllipseProfileDef);function IfcEllipseProfileDef(expressID,ProfileType,ProfileName,Position,SemiAxis1,SemiAxis2){var _this1897;_classCallCheck(this,IfcEllipseProfileDef);_this1897=_super1887.call(this,expressID,ProfileType,ProfileName,Position);_this1897.ProfileType=ProfileType;_this1897.ProfileName=ProfileName;_this1897.Position=Position;_this1897.SemiAxis1=SemiAxis1;_this1897.SemiAxis2=SemiAxis2;_this1897.type=2835456948;return _this1897;}return _createClass(IfcEllipseProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcEllipseProfileDef=IfcEllipseProfileDef;var IfcEventType=/*#__PURE__*/function(_IfcTypeProcess4){_inherits(IfcEventType,_IfcTypeProcess4);var _super1888=_createSuper(IfcEventType);function IfcEventType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,EventTriggerType,UserDefinedEventTriggerType){var _this1898;_classCallCheck(this,IfcEventType);_this1898=_super1888.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1898.GlobalId=GlobalId;_this1898.OwnerHistory=OwnerHistory;_this1898.Name=Name;_this1898.Description=Description;_this1898.ApplicableOccurrence=ApplicableOccurrence;_this1898.HasPropertySets=HasPropertySets;_this1898.Identification=Identification;_this1898.LongDescription=LongDescription;_this1898.ProcessType=ProcessType;_this1898.PredefinedType=PredefinedType;_this1898.EventTriggerType=EventTriggerType;_this1898.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this1898.type=4024345920;return _this1898;}return _createClass(IfcEventType);}(IfcTypeProcess);IFC4X32.IfcEventType=IfcEventType;var IfcExtrudedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid9){_inherits(IfcExtrudedAreaSolid,_IfcSweptAreaSolid9);var _super1889=_createSuper(IfcExtrudedAreaSolid);function IfcExtrudedAreaSolid(expressID,SweptArea,Position,ExtrudedDirection,Depth){var _this1899;_classCallCheck(this,IfcExtrudedAreaSolid);_this1899=_super1889.call(this,expressID,SweptArea,Position);_this1899.SweptArea=SweptArea;_this1899.Position=Position;_this1899.ExtrudedDirection=ExtrudedDirection;_this1899.Depth=Depth;_this1899.type=477187591;return _this1899;}return _createClass(IfcExtrudedAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcExtrudedAreaSolid=IfcExtrudedAreaSolid;var IfcExtrudedAreaSolidTapered=/*#__PURE__*/function(_IfcExtrudedAreaSolid2){_inherits(IfcExtrudedAreaSolidTapered,_IfcExtrudedAreaSolid2);var _super1890=_createSuper(IfcExtrudedAreaSolidTapered);function IfcExtrudedAreaSolidTapered(expressID,SweptArea,Position,ExtrudedDirection,Depth,EndSweptArea){var _this1900;_classCallCheck(this,IfcExtrudedAreaSolidTapered);_this1900=_super1890.call(this,expressID,SweptArea,Position,ExtrudedDirection,Depth);_this1900.SweptArea=SweptArea;_this1900.Position=Position;_this1900.ExtrudedDirection=ExtrudedDirection;_this1900.Depth=Depth;_this1900.EndSweptArea=EndSweptArea;_this1900.type=2804161546;return _this1900;}return _createClass(IfcExtrudedAreaSolidTapered);}(IfcExtrudedAreaSolid);IFC4X32.IfcExtrudedAreaSolidTapered=IfcExtrudedAreaSolidTapered;var IfcFaceBasedSurfaceModel=/*#__PURE__*/function(_IfcGeometricRepresen79){_inherits(IfcFaceBasedSurfaceModel,_IfcGeometricRepresen79);var _super1891=_createSuper(IfcFaceBasedSurfaceModel);function IfcFaceBasedSurfaceModel(expressID,FbsmFaces){var _this1901;_classCallCheck(this,IfcFaceBasedSurfaceModel);_this1901=_super1891.call(this,expressID);_this1901.FbsmFaces=FbsmFaces;_this1901.type=2047409740;return _this1901;}return _createClass(IfcFaceBasedSurfaceModel);}(IfcGeometricRepresentationItem);IFC4X32.IfcFaceBasedSurfaceModel=IfcFaceBasedSurfaceModel;var IfcFillAreaStyleHatching=/*#__PURE__*/function(_IfcGeometricRepresen80){_inherits(IfcFillAreaStyleHatching,_IfcGeometricRepresen80);var _super1892=_createSuper(IfcFillAreaStyleHatching);function IfcFillAreaStyleHatching(expressID,HatchLineAppearance,StartOfNextHatchLine,PointOfReferenceHatchLine,PatternStart,HatchLineAngle){var _this1902;_classCallCheck(this,IfcFillAreaStyleHatching);_this1902=_super1892.call(this,expressID);_this1902.HatchLineAppearance=HatchLineAppearance;_this1902.StartOfNextHatchLine=StartOfNextHatchLine;_this1902.PointOfReferenceHatchLine=PointOfReferenceHatchLine;_this1902.PatternStart=PatternStart;_this1902.HatchLineAngle=HatchLineAngle;_this1902.type=374418227;return _this1902;}return _createClass(IfcFillAreaStyleHatching);}(IfcGeometricRepresentationItem);IFC4X32.IfcFillAreaStyleHatching=IfcFillAreaStyleHatching;var IfcFillAreaStyleTiles=/*#__PURE__*/function(_IfcGeometricRepresen81){_inherits(IfcFillAreaStyleTiles,_IfcGeometricRepresen81);var _super1893=_createSuper(IfcFillAreaStyleTiles);function IfcFillAreaStyleTiles(expressID,TilingPattern,Tiles,TilingScale){var _this1903;_classCallCheck(this,IfcFillAreaStyleTiles);_this1903=_super1893.call(this,expressID);_this1903.TilingPattern=TilingPattern;_this1903.Tiles=Tiles;_this1903.TilingScale=TilingScale;_this1903.type=315944413;return _this1903;}return _createClass(IfcFillAreaStyleTiles);}(IfcGeometricRepresentationItem);IFC4X32.IfcFillAreaStyleTiles=IfcFillAreaStyleTiles;var IfcFixedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcDirectrixCurveSwe){_inherits(IfcFixedReferenceSweptAreaSolid,_IfcDirectrixCurveSwe);var _super1894=_createSuper(IfcFixedReferenceSweptAreaSolid);function IfcFixedReferenceSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this1904;_classCallCheck(this,IfcFixedReferenceSweptAreaSolid);_this1904=_super1894.call(this,expressID,SweptArea,Position,Directrix,StartParam,EndParam);_this1904.SweptArea=SweptArea;_this1904.Position=Position;_this1904.Directrix=Directrix;_this1904.StartParam=StartParam;_this1904.EndParam=EndParam;_this1904.FixedReference=FixedReference;_this1904.type=2652556860;return _this1904;}return _createClass(IfcFixedReferenceSweptAreaSolid);}(IfcDirectrixCurveSweptAreaSolid);IFC4X32.IfcFixedReferenceSweptAreaSolid=IfcFixedReferenceSweptAreaSolid;var IfcFurnishingElementType=/*#__PURE__*/function(_IfcElementType15){_inherits(IfcFurnishingElementType,_IfcElementType15);var _super1895=_createSuper(IfcFurnishingElementType);function IfcFurnishingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this1905;_classCallCheck(this,IfcFurnishingElementType);_this1905=_super1895.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1905.GlobalId=GlobalId;_this1905.OwnerHistory=OwnerHistory;_this1905.Name=Name;_this1905.Description=Description;_this1905.ApplicableOccurrence=ApplicableOccurrence;_this1905.HasPropertySets=HasPropertySets;_this1905.RepresentationMaps=RepresentationMaps;_this1905.Tag=Tag;_this1905.ElementType=ElementType;_this1905.type=4238390223;return _this1905;}return _createClass(IfcFurnishingElementType);}(IfcElementType);IFC4X32.IfcFurnishingElementType=IfcFurnishingElementType;var IfcFurnitureType=/*#__PURE__*/function(_IfcFurnishingElement7){_inherits(IfcFurnitureType,_IfcFurnishingElement7);var _super1896=_createSuper(IfcFurnitureType);function IfcFurnitureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,AssemblyPlace,PredefinedType){var _this1906;_classCallCheck(this,IfcFurnitureType);_this1906=_super1896.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1906.GlobalId=GlobalId;_this1906.OwnerHistory=OwnerHistory;_this1906.Name=Name;_this1906.Description=Description;_this1906.ApplicableOccurrence=ApplicableOccurrence;_this1906.HasPropertySets=HasPropertySets;_this1906.RepresentationMaps=RepresentationMaps;_this1906.Tag=Tag;_this1906.ElementType=ElementType;_this1906.AssemblyPlace=AssemblyPlace;_this1906.PredefinedType=PredefinedType;_this1906.type=1268542332;return _this1906;}return _createClass(IfcFurnitureType);}(IfcFurnishingElementType);IFC4X32.IfcFurnitureType=IfcFurnitureType;var IfcGeographicElementType=/*#__PURE__*/function(_IfcElementType16){_inherits(IfcGeographicElementType,_IfcElementType16);var _super1897=_createSuper(IfcGeographicElementType);function IfcGeographicElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this1907;_classCallCheck(this,IfcGeographicElementType);_this1907=_super1897.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this1907.GlobalId=GlobalId;_this1907.OwnerHistory=OwnerHistory;_this1907.Name=Name;_this1907.Description=Description;_this1907.ApplicableOccurrence=ApplicableOccurrence;_this1907.HasPropertySets=HasPropertySets;_this1907.RepresentationMaps=RepresentationMaps;_this1907.Tag=Tag;_this1907.ElementType=ElementType;_this1907.PredefinedType=PredefinedType;_this1907.type=4095422895;return _this1907;}return _createClass(IfcGeographicElementType);}(IfcElementType);IFC4X32.IfcGeographicElementType=IfcGeographicElementType;var IfcGeometricCurveSet=/*#__PURE__*/function(_IfcGeometricSet3){_inherits(IfcGeometricCurveSet,_IfcGeometricSet3);var _super1898=_createSuper(IfcGeometricCurveSet);function IfcGeometricCurveSet(expressID,Elements){var _this1908;_classCallCheck(this,IfcGeometricCurveSet);_this1908=_super1898.call(this,expressID,Elements);_this1908.Elements=Elements;_this1908.type=987898635;return _this1908;}return _createClass(IfcGeometricCurveSet);}(IfcGeometricSet);IFC4X32.IfcGeometricCurveSet=IfcGeometricCurveSet;var IfcIShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf33){_inherits(IfcIShapeProfileDef,_IfcParameterizedProf33);var _super1899=_createSuper(IfcIShapeProfileDef);function IfcIShapeProfileDef(expressID,ProfileType,ProfileName,Position,OverallWidth,OverallDepth,WebThickness,FlangeThickness,FilletRadius,FlangeEdgeRadius,FlangeSlope){var _this1909;_classCallCheck(this,IfcIShapeProfileDef);_this1909=_super1899.call(this,expressID,ProfileType,ProfileName,Position);_this1909.ProfileType=ProfileType;_this1909.ProfileName=ProfileName;_this1909.Position=Position;_this1909.OverallWidth=OverallWidth;_this1909.OverallDepth=OverallDepth;_this1909.WebThickness=WebThickness;_this1909.FlangeThickness=FlangeThickness;_this1909.FilletRadius=FilletRadius;_this1909.FlangeEdgeRadius=FlangeEdgeRadius;_this1909.FlangeSlope=FlangeSlope;_this1909.type=1484403080;return _this1909;}return _createClass(IfcIShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcIShapeProfileDef=IfcIShapeProfileDef;var IfcIndexedPolygonalFace=/*#__PURE__*/function(_IfcTessellatedItem3){_inherits(IfcIndexedPolygonalFace,_IfcTessellatedItem3);var _super1900=_createSuper(IfcIndexedPolygonalFace);function IfcIndexedPolygonalFace(expressID,CoordIndex){var _this1910;_classCallCheck(this,IfcIndexedPolygonalFace);_this1910=_super1900.call(this,expressID);_this1910.CoordIndex=CoordIndex;_this1910.type=178912537;return _this1910;}return _createClass(IfcIndexedPolygonalFace);}(IfcTessellatedItem);IFC4X32.IfcIndexedPolygonalFace=IfcIndexedPolygonalFace;var IfcIndexedPolygonalFaceWithVoids=/*#__PURE__*/function(_IfcIndexedPolygonalF2){_inherits(IfcIndexedPolygonalFaceWithVoids,_IfcIndexedPolygonalF2);var _super1901=_createSuper(IfcIndexedPolygonalFaceWithVoids);function IfcIndexedPolygonalFaceWithVoids(expressID,CoordIndex,InnerCoordIndices){var _this1911;_classCallCheck(this,IfcIndexedPolygonalFaceWithVoids);_this1911=_super1901.call(this,expressID,CoordIndex);_this1911.CoordIndex=CoordIndex;_this1911.InnerCoordIndices=InnerCoordIndices;_this1911.type=2294589976;return _this1911;}return _createClass(IfcIndexedPolygonalFaceWithVoids);}(IfcIndexedPolygonalFace);IFC4X32.IfcIndexedPolygonalFaceWithVoids=IfcIndexedPolygonalFaceWithVoids;var IfcIndexedPolygonalTextureMap=/*#__PURE__*/function(_IfcIndexedTextureMap3){_inherits(IfcIndexedPolygonalTextureMap,_IfcIndexedTextureMap3);var _super1902=_createSuper(IfcIndexedPolygonalTextureMap);function IfcIndexedPolygonalTextureMap(expressID,Maps,MappedTo,TexCoords,TexCoordIndices){var _this1912;_classCallCheck(this,IfcIndexedPolygonalTextureMap);_this1912=_super1902.call(this,expressID,Maps,MappedTo,TexCoords);_this1912.Maps=Maps;_this1912.MappedTo=MappedTo;_this1912.TexCoords=TexCoords;_this1912.TexCoordIndices=TexCoordIndices;_this1912.type=3465909080;return _this1912;}return _createClass(IfcIndexedPolygonalTextureMap);}(IfcIndexedTextureMap);IFC4X32.IfcIndexedPolygonalTextureMap=IfcIndexedPolygonalTextureMap;var IfcLShapeProfileDef=/*#__PURE__*/function(_IfcParameterizedProf34){_inherits(IfcLShapeProfileDef,_IfcParameterizedProf34);var _super1903=_createSuper(IfcLShapeProfileDef);function IfcLShapeProfileDef(expressID,ProfileType,ProfileName,Position,Depth,Width,Thickness,FilletRadius,EdgeRadius,LegSlope){var _this1913;_classCallCheck(this,IfcLShapeProfileDef);_this1913=_super1903.call(this,expressID,ProfileType,ProfileName,Position);_this1913.ProfileType=ProfileType;_this1913.ProfileName=ProfileName;_this1913.Position=Position;_this1913.Depth=Depth;_this1913.Width=Width;_this1913.Thickness=Thickness;_this1913.FilletRadius=FilletRadius;_this1913.EdgeRadius=EdgeRadius;_this1913.LegSlope=LegSlope;_this1913.type=572779678;return _this1913;}return _createClass(IfcLShapeProfileDef);}(IfcParameterizedProfileDef);IFC4X32.IfcLShapeProfileDef=IfcLShapeProfileDef;var IfcLaborResourceType=/*#__PURE__*/function(_IfcConstructionResou20){_inherits(IfcLaborResourceType,_IfcConstructionResou20);var _super1904=_createSuper(IfcLaborResourceType);function IfcLaborResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this1914;_classCallCheck(this,IfcLaborResourceType);_this1914=_super1904.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this1914.GlobalId=GlobalId;_this1914.OwnerHistory=OwnerHistory;_this1914.Name=Name;_this1914.Description=Description;_this1914.ApplicableOccurrence=ApplicableOccurrence;_this1914.HasPropertySets=HasPropertySets;_this1914.Identification=Identification;_this1914.LongDescription=LongDescription;_this1914.ResourceType=ResourceType;_this1914.BaseCosts=BaseCosts;_this1914.BaseQuantity=BaseQuantity;_this1914.PredefinedType=PredefinedType;_this1914.type=428585644;return _this1914;}return _createClass(IfcLaborResourceType);}(IfcConstructionResourceType);IFC4X32.IfcLaborResourceType=IfcLaborResourceType;var IfcLine=/*#__PURE__*/function(_IfcCurve13){_inherits(IfcLine,_IfcCurve13);var _super1905=_createSuper(IfcLine);function IfcLine(expressID,Pnt,Dir){var _this1915;_classCallCheck(this,IfcLine);_this1915=_super1905.call(this,expressID);_this1915.Pnt=Pnt;_this1915.Dir=Dir;_this1915.type=1281925730;return _this1915;}return _createClass(IfcLine);}(IfcCurve);IFC4X32.IfcLine=IfcLine;var IfcManifoldSolidBrep=/*#__PURE__*/function(_IfcSolidModel12){_inherits(IfcManifoldSolidBrep,_IfcSolidModel12);var _super1906=_createSuper(IfcManifoldSolidBrep);function IfcManifoldSolidBrep(expressID,Outer){var _this1916;_classCallCheck(this,IfcManifoldSolidBrep);_this1916=_super1906.call(this,expressID);_this1916.Outer=Outer;_this1916.type=1425443689;return _this1916;}return _createClass(IfcManifoldSolidBrep);}(IfcSolidModel);IFC4X32.IfcManifoldSolidBrep=IfcManifoldSolidBrep;var IfcObject=/*#__PURE__*/function(_IfcObjectDefinition8){_inherits(IfcObject,_IfcObjectDefinition8);var _super1907=_createSuper(IfcObject);function IfcObject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this1917;_classCallCheck(this,IfcObject);_this1917=_super1907.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1917.GlobalId=GlobalId;_this1917.OwnerHistory=OwnerHistory;_this1917.Name=Name;_this1917.Description=Description;_this1917.ObjectType=ObjectType;_this1917.type=3888040117;return _this1917;}return _createClass(IfcObject);}(IfcObjectDefinition);IFC4X32.IfcObject=IfcObject;var IfcOffsetCurve=/*#__PURE__*/function(_IfcCurve14){_inherits(IfcOffsetCurve,_IfcCurve14);var _super1908=_createSuper(IfcOffsetCurve);function IfcOffsetCurve(expressID,BasisCurve){var _this1918;_classCallCheck(this,IfcOffsetCurve);_this1918=_super1908.call(this,expressID);_this1918.BasisCurve=BasisCurve;_this1918.type=590820931;return _this1918;}return _createClass(IfcOffsetCurve);}(IfcCurve);IFC4X32.IfcOffsetCurve=IfcOffsetCurve;var IfcOffsetCurve2D=/*#__PURE__*/function(_IfcOffsetCurve){_inherits(IfcOffsetCurve2D,_IfcOffsetCurve);var _super1909=_createSuper(IfcOffsetCurve2D);function IfcOffsetCurve2D(expressID,BasisCurve,Distance,SelfIntersect){var _this1919;_classCallCheck(this,IfcOffsetCurve2D);_this1919=_super1909.call(this,expressID,BasisCurve);_this1919.BasisCurve=BasisCurve;_this1919.Distance=Distance;_this1919.SelfIntersect=SelfIntersect;_this1919.type=3388369263;return _this1919;}return _createClass(IfcOffsetCurve2D);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurve2D=IfcOffsetCurve2D;var IfcOffsetCurve3D=/*#__PURE__*/function(_IfcOffsetCurve2){_inherits(IfcOffsetCurve3D,_IfcOffsetCurve2);var _super1910=_createSuper(IfcOffsetCurve3D);function IfcOffsetCurve3D(expressID,BasisCurve,Distance,SelfIntersect,RefDirection){var _this1920;_classCallCheck(this,IfcOffsetCurve3D);_this1920=_super1910.call(this,expressID,BasisCurve);_this1920.BasisCurve=BasisCurve;_this1920.Distance=Distance;_this1920.SelfIntersect=SelfIntersect;_this1920.RefDirection=RefDirection;_this1920.type=3505215534;return _this1920;}return _createClass(IfcOffsetCurve3D);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurve3D=IfcOffsetCurve3D;var IfcOffsetCurveByDistances=/*#__PURE__*/function(_IfcOffsetCurve3){_inherits(IfcOffsetCurveByDistances,_IfcOffsetCurve3);var _super1911=_createSuper(IfcOffsetCurveByDistances);function IfcOffsetCurveByDistances(expressID,BasisCurve,OffsetValues,Tag){var _this1921;_classCallCheck(this,IfcOffsetCurveByDistances);_this1921=_super1911.call(this,expressID,BasisCurve);_this1921.BasisCurve=BasisCurve;_this1921.OffsetValues=OffsetValues;_this1921.Tag=Tag;_this1921.type=2485787929;return _this1921;}return _createClass(IfcOffsetCurveByDistances);}(IfcOffsetCurve);IFC4X32.IfcOffsetCurveByDistances=IfcOffsetCurveByDistances;var IfcPcurve=/*#__PURE__*/function(_IfcCurve15){_inherits(IfcPcurve,_IfcCurve15);var _super1912=_createSuper(IfcPcurve);function IfcPcurve(expressID,BasisSurface,ReferenceCurve){var _this1922;_classCallCheck(this,IfcPcurve);_this1922=_super1912.call(this,expressID);_this1922.BasisSurface=BasisSurface;_this1922.ReferenceCurve=ReferenceCurve;_this1922.type=1682466193;return _this1922;}return _createClass(IfcPcurve);}(IfcCurve);IFC4X32.IfcPcurve=IfcPcurve;var IfcPlanarBox=/*#__PURE__*/function(_IfcPlanarExtent3){_inherits(IfcPlanarBox,_IfcPlanarExtent3);var _super1913=_createSuper(IfcPlanarBox);function IfcPlanarBox(expressID,SizeInX,SizeInY,Placement){var _this1923;_classCallCheck(this,IfcPlanarBox);_this1923=_super1913.call(this,expressID,SizeInX,SizeInY);_this1923.SizeInX=SizeInX;_this1923.SizeInY=SizeInY;_this1923.Placement=Placement;_this1923.type=603570806;return _this1923;}return _createClass(IfcPlanarBox);}(IfcPlanarExtent);IFC4X32.IfcPlanarBox=IfcPlanarBox;var IfcPlane=/*#__PURE__*/function(_IfcElementarySurface6){_inherits(IfcPlane,_IfcElementarySurface6);var _super1914=_createSuper(IfcPlane);function IfcPlane(expressID,Position){var _this1924;_classCallCheck(this,IfcPlane);_this1924=_super1914.call(this,expressID,Position);_this1924.Position=Position;_this1924.type=220341763;return _this1924;}return _createClass(IfcPlane);}(IfcElementarySurface);IFC4X32.IfcPlane=IfcPlane;var IfcPolynomialCurve=/*#__PURE__*/function(_IfcCurve16){_inherits(IfcPolynomialCurve,_IfcCurve16);var _super1915=_createSuper(IfcPolynomialCurve);function IfcPolynomialCurve(expressID,Position,CoefficientsX,CoefficientsY,CoefficientsZ){var _this1925;_classCallCheck(this,IfcPolynomialCurve);_this1925=_super1915.call(this,expressID);_this1925.Position=Position;_this1925.CoefficientsX=CoefficientsX;_this1925.CoefficientsY=CoefficientsY;_this1925.CoefficientsZ=CoefficientsZ;_this1925.type=3381221214;return _this1925;}return _createClass(IfcPolynomialCurve);}(IfcCurve);IFC4X32.IfcPolynomialCurve=IfcPolynomialCurve;var IfcPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedItem9){_inherits(IfcPreDefinedColour,_IfcPreDefinedItem9);var _super1916=_createSuper(IfcPreDefinedColour);function IfcPreDefinedColour(expressID,Name){var _this1926;_classCallCheck(this,IfcPreDefinedColour);_this1926=_super1916.call(this,expressID,Name);_this1926.Name=Name;_this1926.type=759155922;return _this1926;}return _createClass(IfcPreDefinedColour);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedColour=IfcPreDefinedColour;var IfcPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedItem10){_inherits(IfcPreDefinedCurveFont,_IfcPreDefinedItem10);var _super1917=_createSuper(IfcPreDefinedCurveFont);function IfcPreDefinedCurveFont(expressID,Name){var _this1927;_classCallCheck(this,IfcPreDefinedCurveFont);_this1927=_super1917.call(this,expressID,Name);_this1927.Name=Name;_this1927.type=2559016684;return _this1927;}return _createClass(IfcPreDefinedCurveFont);}(IfcPreDefinedItem);IFC4X32.IfcPreDefinedCurveFont=IfcPreDefinedCurveFont;var IfcPreDefinedPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini19){_inherits(IfcPreDefinedPropertySet,_IfcPropertySetDefini19);var _super1918=_createSuper(IfcPreDefinedPropertySet);function IfcPreDefinedPropertySet(expressID,GlobalId,OwnerHistory,Name,Description){var _this1928;_classCallCheck(this,IfcPreDefinedPropertySet);_this1928=_super1918.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1928.GlobalId=GlobalId;_this1928.OwnerHistory=OwnerHistory;_this1928.Name=Name;_this1928.Description=Description;_this1928.type=3967405729;return _this1928;}return _createClass(IfcPreDefinedPropertySet);}(IfcPropertySetDefinition);IFC4X32.IfcPreDefinedPropertySet=IfcPreDefinedPropertySet;var IfcProcedureType=/*#__PURE__*/function(_IfcTypeProcess5){_inherits(IfcProcedureType,_IfcTypeProcess5);var _super1919=_createSuper(IfcProcedureType);function IfcProcedureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType){var _this1929;_classCallCheck(this,IfcProcedureType);_this1929=_super1919.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this1929.GlobalId=GlobalId;_this1929.OwnerHistory=OwnerHistory;_this1929.Name=Name;_this1929.Description=Description;_this1929.ApplicableOccurrence=ApplicableOccurrence;_this1929.HasPropertySets=HasPropertySets;_this1929.Identification=Identification;_this1929.LongDescription=LongDescription;_this1929.ProcessType=ProcessType;_this1929.PredefinedType=PredefinedType;_this1929.type=569719735;return _this1929;}return _createClass(IfcProcedureType);}(IfcTypeProcess);IFC4X32.IfcProcedureType=IfcProcedureType;var IfcProcess=/*#__PURE__*/function(_IfcObject14){_inherits(IfcProcess,_IfcObject14);var _super1920=_createSuper(IfcProcess);function IfcProcess(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1930;_classCallCheck(this,IfcProcess);_this1930=_super1920.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1930.GlobalId=GlobalId;_this1930.OwnerHistory=OwnerHistory;_this1930.Name=Name;_this1930.Description=Description;_this1930.ObjectType=ObjectType;_this1930.Identification=Identification;_this1930.LongDescription=LongDescription;_this1930.type=2945172077;return _this1930;}return _createClass(IfcProcess);}(IfcObject);IFC4X32.IfcProcess=IfcProcess;var IfcProduct=/*#__PURE__*/function(_IfcObject15){_inherits(IfcProduct,_IfcObject15);var _super1921=_createSuper(IfcProduct);function IfcProduct(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this1931;_classCallCheck(this,IfcProduct);_this1931=_super1921.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1931.GlobalId=GlobalId;_this1931.OwnerHistory=OwnerHistory;_this1931.Name=Name;_this1931.Description=Description;_this1931.ObjectType=ObjectType;_this1931.ObjectPlacement=ObjectPlacement;_this1931.Representation=Representation;_this1931.type=4208778838;return _this1931;}return _createClass(IfcProduct);}(IfcObject);IFC4X32.IfcProduct=IfcProduct;var IfcProject=/*#__PURE__*/function(_IfcContext3){_inherits(IfcProject,_IfcContext3);var _super1922=_createSuper(IfcProject);function IfcProject(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1932;_classCallCheck(this,IfcProject);_this1932=_super1922.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1932.GlobalId=GlobalId;_this1932.OwnerHistory=OwnerHistory;_this1932.Name=Name;_this1932.Description=Description;_this1932.ObjectType=ObjectType;_this1932.LongName=LongName;_this1932.Phase=Phase;_this1932.RepresentationContexts=RepresentationContexts;_this1932.UnitsInContext=UnitsInContext;_this1932.type=103090709;return _this1932;}return _createClass(IfcProject);}(IfcContext);IFC4X32.IfcProject=IfcProject;var IfcProjectLibrary=/*#__PURE__*/function(_IfcContext4){_inherits(IfcProjectLibrary,_IfcContext4);var _super1923=_createSuper(IfcProjectLibrary);function IfcProjectLibrary(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext){var _this1933;_classCallCheck(this,IfcProjectLibrary);_this1933=_super1923.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,Phase,RepresentationContexts,UnitsInContext);_this1933.GlobalId=GlobalId;_this1933.OwnerHistory=OwnerHistory;_this1933.Name=Name;_this1933.Description=Description;_this1933.ObjectType=ObjectType;_this1933.LongName=LongName;_this1933.Phase=Phase;_this1933.RepresentationContexts=RepresentationContexts;_this1933.UnitsInContext=UnitsInContext;_this1933.type=653396225;return _this1933;}return _createClass(IfcProjectLibrary);}(IfcContext);IFC4X32.IfcProjectLibrary=IfcProjectLibrary;var IfcPropertyBoundedValue=/*#__PURE__*/function(_IfcSimpleProperty13){_inherits(IfcPropertyBoundedValue,_IfcSimpleProperty13);var _super1924=_createSuper(IfcPropertyBoundedValue);function IfcPropertyBoundedValue(expressID,Name,Specification,UpperBoundValue,LowerBoundValue,Unit,SetPointValue){var _this1934;_classCallCheck(this,IfcPropertyBoundedValue);_this1934=_super1924.call(this,expressID,Name,Specification);_this1934.Name=Name;_this1934.Specification=Specification;_this1934.UpperBoundValue=UpperBoundValue;_this1934.LowerBoundValue=LowerBoundValue;_this1934.Unit=Unit;_this1934.SetPointValue=SetPointValue;_this1934.type=871118103;return _this1934;}return _createClass(IfcPropertyBoundedValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyBoundedValue=IfcPropertyBoundedValue;var IfcPropertyEnumeratedValue=/*#__PURE__*/function(_IfcSimpleProperty14){_inherits(IfcPropertyEnumeratedValue,_IfcSimpleProperty14);var _super1925=_createSuper(IfcPropertyEnumeratedValue);function IfcPropertyEnumeratedValue(expressID,Name,Specification,EnumerationValues,EnumerationReference){var _this1935;_classCallCheck(this,IfcPropertyEnumeratedValue);_this1935=_super1925.call(this,expressID,Name,Specification);_this1935.Name=Name;_this1935.Specification=Specification;_this1935.EnumerationValues=EnumerationValues;_this1935.EnumerationReference=EnumerationReference;_this1935.type=4166981789;return _this1935;}return _createClass(IfcPropertyEnumeratedValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyEnumeratedValue=IfcPropertyEnumeratedValue;var IfcPropertyListValue=/*#__PURE__*/function(_IfcSimpleProperty15){_inherits(IfcPropertyListValue,_IfcSimpleProperty15);var _super1926=_createSuper(IfcPropertyListValue);function IfcPropertyListValue(expressID,Name,Specification,ListValues,Unit){var _this1936;_classCallCheck(this,IfcPropertyListValue);_this1936=_super1926.call(this,expressID,Name,Specification);_this1936.Name=Name;_this1936.Specification=Specification;_this1936.ListValues=ListValues;_this1936.Unit=Unit;_this1936.type=2752243245;return _this1936;}return _createClass(IfcPropertyListValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyListValue=IfcPropertyListValue;var IfcPropertyReferenceValue=/*#__PURE__*/function(_IfcSimpleProperty16){_inherits(IfcPropertyReferenceValue,_IfcSimpleProperty16);var _super1927=_createSuper(IfcPropertyReferenceValue);function IfcPropertyReferenceValue(expressID,Name,Specification,UsageName,PropertyReference){var _this1937;_classCallCheck(this,IfcPropertyReferenceValue);_this1937=_super1927.call(this,expressID,Name,Specification);_this1937.Name=Name;_this1937.Specification=Specification;_this1937.UsageName=UsageName;_this1937.PropertyReference=PropertyReference;_this1937.type=941946838;return _this1937;}return _createClass(IfcPropertyReferenceValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyReferenceValue=IfcPropertyReferenceValue;var IfcPropertySet=/*#__PURE__*/function(_IfcPropertySetDefini20){_inherits(IfcPropertySet,_IfcPropertySetDefini20);var _super1928=_createSuper(IfcPropertySet);function IfcPropertySet(expressID,GlobalId,OwnerHistory,Name,Description,HasProperties){var _this1938;_classCallCheck(this,IfcPropertySet);_this1938=_super1928.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1938.GlobalId=GlobalId;_this1938.OwnerHistory=OwnerHistory;_this1938.Name=Name;_this1938.Description=Description;_this1938.HasProperties=HasProperties;_this1938.type=1451395588;return _this1938;}return _createClass(IfcPropertySet);}(IfcPropertySetDefinition);IFC4X32.IfcPropertySet=IfcPropertySet;var IfcPropertySetTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD3){_inherits(IfcPropertySetTemplate,_IfcPropertyTemplateD3);var _super1929=_createSuper(IfcPropertySetTemplate);function IfcPropertySetTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,ApplicableEntity,HasPropertyTemplates){var _this1939;_classCallCheck(this,IfcPropertySetTemplate);_this1939=_super1929.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1939.GlobalId=GlobalId;_this1939.OwnerHistory=OwnerHistory;_this1939.Name=Name;_this1939.Description=Description;_this1939.TemplateType=TemplateType;_this1939.ApplicableEntity=ApplicableEntity;_this1939.HasPropertyTemplates=HasPropertyTemplates;_this1939.type=492091185;return _this1939;}return _createClass(IfcPropertySetTemplate);}(IfcPropertyTemplateDefinition);IFC4X32.IfcPropertySetTemplate=IfcPropertySetTemplate;var IfcPropertySingleValue=/*#__PURE__*/function(_IfcSimpleProperty17){_inherits(IfcPropertySingleValue,_IfcSimpleProperty17);var _super1930=_createSuper(IfcPropertySingleValue);function IfcPropertySingleValue(expressID,Name,Specification,NominalValue,Unit){var _this1940;_classCallCheck(this,IfcPropertySingleValue);_this1940=_super1930.call(this,expressID,Name,Specification);_this1940.Name=Name;_this1940.Specification=Specification;_this1940.NominalValue=NominalValue;_this1940.Unit=Unit;_this1940.type=3650150729;return _this1940;}return _createClass(IfcPropertySingleValue);}(IfcSimpleProperty);IFC4X32.IfcPropertySingleValue=IfcPropertySingleValue;var IfcPropertyTableValue=/*#__PURE__*/function(_IfcSimpleProperty18){_inherits(IfcPropertyTableValue,_IfcSimpleProperty18);var _super1931=_createSuper(IfcPropertyTableValue);function IfcPropertyTableValue(expressID,Name,Specification,DefiningValues,DefinedValues,Expression,DefiningUnit,DefinedUnit,CurveInterpolation){var _this1941;_classCallCheck(this,IfcPropertyTableValue);_this1941=_super1931.call(this,expressID,Name,Specification);_this1941.Name=Name;_this1941.Specification=Specification;_this1941.DefiningValues=DefiningValues;_this1941.DefinedValues=DefinedValues;_this1941.Expression=Expression;_this1941.DefiningUnit=DefiningUnit;_this1941.DefinedUnit=DefinedUnit;_this1941.CurveInterpolation=CurveInterpolation;_this1941.type=110355661;return _this1941;}return _createClass(IfcPropertyTableValue);}(IfcSimpleProperty);IFC4X32.IfcPropertyTableValue=IfcPropertyTableValue;var IfcPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplateD4){_inherits(IfcPropertyTemplate,_IfcPropertyTemplateD4);var _super1932=_createSuper(IfcPropertyTemplate);function IfcPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description){var _this1942;_classCallCheck(this,IfcPropertyTemplate);_this1942=_super1932.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1942.GlobalId=GlobalId;_this1942.OwnerHistory=OwnerHistory;_this1942.Name=Name;_this1942.Description=Description;_this1942.type=3521284610;return _this1942;}return _createClass(IfcPropertyTemplate);}(IfcPropertyTemplateDefinition);IFC4X32.IfcPropertyTemplate=IfcPropertyTemplate;var IfcRectangleHollowProfileDef=/*#__PURE__*/function(_IfcRectangleProfileD6){_inherits(IfcRectangleHollowProfileDef,_IfcRectangleProfileD6);var _super1933=_createSuper(IfcRectangleHollowProfileDef);function IfcRectangleHollowProfileDef(expressID,ProfileType,ProfileName,Position,XDim,YDim,WallThickness,InnerFilletRadius,OuterFilletRadius){var _this1943;_classCallCheck(this,IfcRectangleHollowProfileDef);_this1943=_super1933.call(this,expressID,ProfileType,ProfileName,Position,XDim,YDim);_this1943.ProfileType=ProfileType;_this1943.ProfileName=ProfileName;_this1943.Position=Position;_this1943.XDim=XDim;_this1943.YDim=YDim;_this1943.WallThickness=WallThickness;_this1943.InnerFilletRadius=InnerFilletRadius;_this1943.OuterFilletRadius=OuterFilletRadius;_this1943.type=2770003689;return _this1943;}return _createClass(IfcRectangleHollowProfileDef);}(IfcRectangleProfileDef);IFC4X32.IfcRectangleHollowProfileDef=IfcRectangleHollowProfileDef;var IfcRectangularPyramid=/*#__PURE__*/function(_IfcCsgPrimitive3D11){_inherits(IfcRectangularPyramid,_IfcCsgPrimitive3D11);var _super1934=_createSuper(IfcRectangularPyramid);function IfcRectangularPyramid(expressID,Position,XLength,YLength,Height){var _this1944;_classCallCheck(this,IfcRectangularPyramid);_this1944=_super1934.call(this,expressID,Position);_this1944.Position=Position;_this1944.XLength=XLength;_this1944.YLength=YLength;_this1944.Height=Height;_this1944.type=2798486643;return _this1944;}return _createClass(IfcRectangularPyramid);}(IfcCsgPrimitive3D);IFC4X32.IfcRectangularPyramid=IfcRectangularPyramid;var IfcRectangularTrimmedSurface=/*#__PURE__*/function(_IfcBoundedSurface9){_inherits(IfcRectangularTrimmedSurface,_IfcBoundedSurface9);var _super1935=_createSuper(IfcRectangularTrimmedSurface);function IfcRectangularTrimmedSurface(expressID,BasisSurface,U1,V1,U2,V2,Usense,Vsense){var _this1945;_classCallCheck(this,IfcRectangularTrimmedSurface);_this1945=_super1935.call(this,expressID);_this1945.BasisSurface=BasisSurface;_this1945.U1=U1;_this1945.V1=V1;_this1945.U2=U2;_this1945.V2=V2;_this1945.Usense=Usense;_this1945.Vsense=Vsense;_this1945.type=3454111270;return _this1945;}return _createClass(IfcRectangularTrimmedSurface);}(IfcBoundedSurface);IFC4X32.IfcRectangularTrimmedSurface=IfcRectangularTrimmedSurface;var IfcReinforcementDefinitionProperties=/*#__PURE__*/function(_IfcPreDefinedPropert13){_inherits(IfcReinforcementDefinitionProperties,_IfcPreDefinedPropert13);var _super1936=_createSuper(IfcReinforcementDefinitionProperties);function IfcReinforcementDefinitionProperties(expressID,GlobalId,OwnerHistory,Name,Description,DefinitionType,ReinforcementSectionDefinitions){var _this1946;_classCallCheck(this,IfcReinforcementDefinitionProperties);_this1946=_super1936.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1946.GlobalId=GlobalId;_this1946.OwnerHistory=OwnerHistory;_this1946.Name=Name;_this1946.Description=Description;_this1946.DefinitionType=DefinitionType;_this1946.ReinforcementSectionDefinitions=ReinforcementSectionDefinitions;_this1946.type=3765753017;return _this1946;}return _createClass(IfcReinforcementDefinitionProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcReinforcementDefinitionProperties=IfcReinforcementDefinitionProperties;var IfcRelAssigns=/*#__PURE__*/function(_IfcRelationship12){_inherits(IfcRelAssigns,_IfcRelationship12);var _super1937=_createSuper(IfcRelAssigns);function IfcRelAssigns(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType){var _this1947;_classCallCheck(this,IfcRelAssigns);_this1947=_super1937.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1947.GlobalId=GlobalId;_this1947.OwnerHistory=OwnerHistory;_this1947.Name=Name;_this1947.Description=Description;_this1947.RelatedObjects=RelatedObjects;_this1947.RelatedObjectsType=RelatedObjectsType;_this1947.type=3939117080;return _this1947;}return _createClass(IfcRelAssigns);}(IfcRelationship);IFC4X32.IfcRelAssigns=IfcRelAssigns;var IfcRelAssignsToActor=/*#__PURE__*/function(_IfcRelAssigns13){_inherits(IfcRelAssignsToActor,_IfcRelAssigns13);var _super1938=_createSuper(IfcRelAssignsToActor);function IfcRelAssignsToActor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingActor,ActingRole){var _this1948;_classCallCheck(this,IfcRelAssignsToActor);_this1948=_super1938.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1948.GlobalId=GlobalId;_this1948.OwnerHistory=OwnerHistory;_this1948.Name=Name;_this1948.Description=Description;_this1948.RelatedObjects=RelatedObjects;_this1948.RelatedObjectsType=RelatedObjectsType;_this1948.RelatingActor=RelatingActor;_this1948.ActingRole=ActingRole;_this1948.type=1683148259;return _this1948;}return _createClass(IfcRelAssignsToActor);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToActor=IfcRelAssignsToActor;var IfcRelAssignsToControl=/*#__PURE__*/function(_IfcRelAssigns14){_inherits(IfcRelAssignsToControl,_IfcRelAssigns14);var _super1939=_createSuper(IfcRelAssignsToControl);function IfcRelAssignsToControl(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingControl){var _this1949;_classCallCheck(this,IfcRelAssignsToControl);_this1949=_super1939.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1949.GlobalId=GlobalId;_this1949.OwnerHistory=OwnerHistory;_this1949.Name=Name;_this1949.Description=Description;_this1949.RelatedObjects=RelatedObjects;_this1949.RelatedObjectsType=RelatedObjectsType;_this1949.RelatingControl=RelatingControl;_this1949.type=2495723537;return _this1949;}return _createClass(IfcRelAssignsToControl);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToControl=IfcRelAssignsToControl;var IfcRelAssignsToGroup=/*#__PURE__*/function(_IfcRelAssigns15){_inherits(IfcRelAssignsToGroup,_IfcRelAssigns15);var _super1940=_createSuper(IfcRelAssignsToGroup);function IfcRelAssignsToGroup(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup){var _this1950;_classCallCheck(this,IfcRelAssignsToGroup);_this1950=_super1940.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1950.GlobalId=GlobalId;_this1950.OwnerHistory=OwnerHistory;_this1950.Name=Name;_this1950.Description=Description;_this1950.RelatedObjects=RelatedObjects;_this1950.RelatedObjectsType=RelatedObjectsType;_this1950.RelatingGroup=RelatingGroup;_this1950.type=1307041759;return _this1950;}return _createClass(IfcRelAssignsToGroup);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToGroup=IfcRelAssignsToGroup;var IfcRelAssignsToGroupByFactor=/*#__PURE__*/function(_IfcRelAssignsToGroup2){_inherits(IfcRelAssignsToGroupByFactor,_IfcRelAssignsToGroup2);var _super1941=_createSuper(IfcRelAssignsToGroupByFactor);function IfcRelAssignsToGroupByFactor(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup,Factor){var _this1951;_classCallCheck(this,IfcRelAssignsToGroupByFactor);_this1951=_super1941.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingGroup);_this1951.GlobalId=GlobalId;_this1951.OwnerHistory=OwnerHistory;_this1951.Name=Name;_this1951.Description=Description;_this1951.RelatedObjects=RelatedObjects;_this1951.RelatedObjectsType=RelatedObjectsType;_this1951.RelatingGroup=RelatingGroup;_this1951.Factor=Factor;_this1951.type=1027710054;return _this1951;}return _createClass(IfcRelAssignsToGroupByFactor);}(IfcRelAssignsToGroup);IFC4X32.IfcRelAssignsToGroupByFactor=IfcRelAssignsToGroupByFactor;var IfcRelAssignsToProcess=/*#__PURE__*/function(_IfcRelAssigns16){_inherits(IfcRelAssignsToProcess,_IfcRelAssigns16);var _super1942=_createSuper(IfcRelAssignsToProcess);function IfcRelAssignsToProcess(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProcess,QuantityInProcess){var _this1952;_classCallCheck(this,IfcRelAssignsToProcess);_this1952=_super1942.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1952.GlobalId=GlobalId;_this1952.OwnerHistory=OwnerHistory;_this1952.Name=Name;_this1952.Description=Description;_this1952.RelatedObjects=RelatedObjects;_this1952.RelatedObjectsType=RelatedObjectsType;_this1952.RelatingProcess=RelatingProcess;_this1952.QuantityInProcess=QuantityInProcess;_this1952.type=4278684876;return _this1952;}return _createClass(IfcRelAssignsToProcess);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToProcess=IfcRelAssignsToProcess;var IfcRelAssignsToProduct=/*#__PURE__*/function(_IfcRelAssigns17){_inherits(IfcRelAssignsToProduct,_IfcRelAssigns17);var _super1943=_createSuper(IfcRelAssignsToProduct);function IfcRelAssignsToProduct(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingProduct){var _this1953;_classCallCheck(this,IfcRelAssignsToProduct);_this1953=_super1943.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1953.GlobalId=GlobalId;_this1953.OwnerHistory=OwnerHistory;_this1953.Name=Name;_this1953.Description=Description;_this1953.RelatedObjects=RelatedObjects;_this1953.RelatedObjectsType=RelatedObjectsType;_this1953.RelatingProduct=RelatingProduct;_this1953.type=2857406711;return _this1953;}return _createClass(IfcRelAssignsToProduct);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToProduct=IfcRelAssignsToProduct;var IfcRelAssignsToResource=/*#__PURE__*/function(_IfcRelAssigns18){_inherits(IfcRelAssignsToResource,_IfcRelAssigns18);var _super1944=_createSuper(IfcRelAssignsToResource);function IfcRelAssignsToResource(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType,RelatingResource){var _this1954;_classCallCheck(this,IfcRelAssignsToResource);_this1954=_super1944.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatedObjectsType);_this1954.GlobalId=GlobalId;_this1954.OwnerHistory=OwnerHistory;_this1954.Name=Name;_this1954.Description=Description;_this1954.RelatedObjects=RelatedObjects;_this1954.RelatedObjectsType=RelatedObjectsType;_this1954.RelatingResource=RelatingResource;_this1954.type=205026976;return _this1954;}return _createClass(IfcRelAssignsToResource);}(IfcRelAssigns);IFC4X32.IfcRelAssignsToResource=IfcRelAssignsToResource;var IfcRelAssociates=/*#__PURE__*/function(_IfcRelationship13){_inherits(IfcRelAssociates,_IfcRelationship13);var _super1945=_createSuper(IfcRelAssociates);function IfcRelAssociates(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects){var _this1955;_classCallCheck(this,IfcRelAssociates);_this1955=_super1945.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1955.GlobalId=GlobalId;_this1955.OwnerHistory=OwnerHistory;_this1955.Name=Name;_this1955.Description=Description;_this1955.RelatedObjects=RelatedObjects;_this1955.type=1865459582;return _this1955;}return _createClass(IfcRelAssociates);}(IfcRelationship);IFC4X32.IfcRelAssociates=IfcRelAssociates;var IfcRelAssociatesApproval=/*#__PURE__*/function(_IfcRelAssociates15){_inherits(IfcRelAssociatesApproval,_IfcRelAssociates15);var _super1946=_createSuper(IfcRelAssociatesApproval);function IfcRelAssociatesApproval(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingApproval){var _this1956;_classCallCheck(this,IfcRelAssociatesApproval);_this1956=_super1946.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1956.GlobalId=GlobalId;_this1956.OwnerHistory=OwnerHistory;_this1956.Name=Name;_this1956.Description=Description;_this1956.RelatedObjects=RelatedObjects;_this1956.RelatingApproval=RelatingApproval;_this1956.type=4095574036;return _this1956;}return _createClass(IfcRelAssociatesApproval);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesApproval=IfcRelAssociatesApproval;var IfcRelAssociatesClassification=/*#__PURE__*/function(_IfcRelAssociates16){_inherits(IfcRelAssociatesClassification,_IfcRelAssociates16);var _super1947=_createSuper(IfcRelAssociatesClassification);function IfcRelAssociatesClassification(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingClassification){var _this1957;_classCallCheck(this,IfcRelAssociatesClassification);_this1957=_super1947.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1957.GlobalId=GlobalId;_this1957.OwnerHistory=OwnerHistory;_this1957.Name=Name;_this1957.Description=Description;_this1957.RelatedObjects=RelatedObjects;_this1957.RelatingClassification=RelatingClassification;_this1957.type=919958153;return _this1957;}return _createClass(IfcRelAssociatesClassification);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesClassification=IfcRelAssociatesClassification;var IfcRelAssociatesConstraint=/*#__PURE__*/function(_IfcRelAssociates17){_inherits(IfcRelAssociatesConstraint,_IfcRelAssociates17);var _super1948=_createSuper(IfcRelAssociatesConstraint);function IfcRelAssociatesConstraint(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,Intent,RelatingConstraint){var _this1958;_classCallCheck(this,IfcRelAssociatesConstraint);_this1958=_super1948.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1958.GlobalId=GlobalId;_this1958.OwnerHistory=OwnerHistory;_this1958.Name=Name;_this1958.Description=Description;_this1958.RelatedObjects=RelatedObjects;_this1958.Intent=Intent;_this1958.RelatingConstraint=RelatingConstraint;_this1958.type=2728634034;return _this1958;}return _createClass(IfcRelAssociatesConstraint);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesConstraint=IfcRelAssociatesConstraint;var IfcRelAssociatesDocument=/*#__PURE__*/function(_IfcRelAssociates18){_inherits(IfcRelAssociatesDocument,_IfcRelAssociates18);var _super1949=_createSuper(IfcRelAssociatesDocument);function IfcRelAssociatesDocument(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingDocument){var _this1959;_classCallCheck(this,IfcRelAssociatesDocument);_this1959=_super1949.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1959.GlobalId=GlobalId;_this1959.OwnerHistory=OwnerHistory;_this1959.Name=Name;_this1959.Description=Description;_this1959.RelatedObjects=RelatedObjects;_this1959.RelatingDocument=RelatingDocument;_this1959.type=982818633;return _this1959;}return _createClass(IfcRelAssociatesDocument);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesDocument=IfcRelAssociatesDocument;var IfcRelAssociatesLibrary=/*#__PURE__*/function(_IfcRelAssociates19){_inherits(IfcRelAssociatesLibrary,_IfcRelAssociates19);var _super1950=_createSuper(IfcRelAssociatesLibrary);function IfcRelAssociatesLibrary(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingLibrary){var _this1960;_classCallCheck(this,IfcRelAssociatesLibrary);_this1960=_super1950.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1960.GlobalId=GlobalId;_this1960.OwnerHistory=OwnerHistory;_this1960.Name=Name;_this1960.Description=Description;_this1960.RelatedObjects=RelatedObjects;_this1960.RelatingLibrary=RelatingLibrary;_this1960.type=3840914261;return _this1960;}return _createClass(IfcRelAssociatesLibrary);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesLibrary=IfcRelAssociatesLibrary;var IfcRelAssociatesMaterial=/*#__PURE__*/function(_IfcRelAssociates20){_inherits(IfcRelAssociatesMaterial,_IfcRelAssociates20);var _super1951=_createSuper(IfcRelAssociatesMaterial);function IfcRelAssociatesMaterial(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingMaterial){var _this1961;_classCallCheck(this,IfcRelAssociatesMaterial);_this1961=_super1951.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1961.GlobalId=GlobalId;_this1961.OwnerHistory=OwnerHistory;_this1961.Name=Name;_this1961.Description=Description;_this1961.RelatedObjects=RelatedObjects;_this1961.RelatingMaterial=RelatingMaterial;_this1961.type=2655215786;return _this1961;}return _createClass(IfcRelAssociatesMaterial);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesMaterial=IfcRelAssociatesMaterial;var IfcRelAssociatesProfileDef=/*#__PURE__*/function(_IfcRelAssociates21){_inherits(IfcRelAssociatesProfileDef,_IfcRelAssociates21);var _super1952=_createSuper(IfcRelAssociatesProfileDef);function IfcRelAssociatesProfileDef(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingProfileDef){var _this1962;_classCallCheck(this,IfcRelAssociatesProfileDef);_this1962=_super1952.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects);_this1962.GlobalId=GlobalId;_this1962.OwnerHistory=OwnerHistory;_this1962.Name=Name;_this1962.Description=Description;_this1962.RelatedObjects=RelatedObjects;_this1962.RelatingProfileDef=RelatingProfileDef;_this1962.type=1033248425;return _this1962;}return _createClass(IfcRelAssociatesProfileDef);}(IfcRelAssociates);IFC4X32.IfcRelAssociatesProfileDef=IfcRelAssociatesProfileDef;var IfcRelConnects=/*#__PURE__*/function(_IfcRelationship14){_inherits(IfcRelConnects,_IfcRelationship14);var _super1953=_createSuper(IfcRelConnects);function IfcRelConnects(expressID,GlobalId,OwnerHistory,Name,Description){var _this1963;_classCallCheck(this,IfcRelConnects);_this1963=_super1953.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1963.GlobalId=GlobalId;_this1963.OwnerHistory=OwnerHistory;_this1963.Name=Name;_this1963.Description=Description;_this1963.type=826625072;return _this1963;}return _createClass(IfcRelConnects);}(IfcRelationship);IFC4X32.IfcRelConnects=IfcRelConnects;var IfcRelConnectsElements=/*#__PURE__*/function(_IfcRelConnects34){_inherits(IfcRelConnectsElements,_IfcRelConnects34);var _super1954=_createSuper(IfcRelConnectsElements);function IfcRelConnectsElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement){var _this1964;_classCallCheck(this,IfcRelConnectsElements);_this1964=_super1954.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1964.GlobalId=GlobalId;_this1964.OwnerHistory=OwnerHistory;_this1964.Name=Name;_this1964.Description=Description;_this1964.ConnectionGeometry=ConnectionGeometry;_this1964.RelatingElement=RelatingElement;_this1964.RelatedElement=RelatedElement;_this1964.type=1204542856;return _this1964;}return _createClass(IfcRelConnectsElements);}(IfcRelConnects);IFC4X32.IfcRelConnectsElements=IfcRelConnectsElements;var IfcRelConnectsPathElements=/*#__PURE__*/function(_IfcRelConnectsElemen5){_inherits(IfcRelConnectsPathElements,_IfcRelConnectsElemen5);var _super1955=_createSuper(IfcRelConnectsPathElements);function IfcRelConnectsPathElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RelatingPriorities,RelatedPriorities,RelatedConnectionType,RelatingConnectionType){var _this1965;_classCallCheck(this,IfcRelConnectsPathElements);_this1965=_super1955.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1965.GlobalId=GlobalId;_this1965.OwnerHistory=OwnerHistory;_this1965.Name=Name;_this1965.Description=Description;_this1965.ConnectionGeometry=ConnectionGeometry;_this1965.RelatingElement=RelatingElement;_this1965.RelatedElement=RelatedElement;_this1965.RelatingPriorities=RelatingPriorities;_this1965.RelatedPriorities=RelatedPriorities;_this1965.RelatedConnectionType=RelatedConnectionType;_this1965.RelatingConnectionType=RelatingConnectionType;_this1965.type=3945020480;return _this1965;}return _createClass(IfcRelConnectsPathElements);}(IfcRelConnectsElements);IFC4X32.IfcRelConnectsPathElements=IfcRelConnectsPathElements;var IfcRelConnectsPortToElement=/*#__PURE__*/function(_IfcRelConnects35){_inherits(IfcRelConnectsPortToElement,_IfcRelConnects35);var _super1956=_createSuper(IfcRelConnectsPortToElement);function IfcRelConnectsPortToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedElement){var _this1966;_classCallCheck(this,IfcRelConnectsPortToElement);_this1966=_super1956.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1966.GlobalId=GlobalId;_this1966.OwnerHistory=OwnerHistory;_this1966.Name=Name;_this1966.Description=Description;_this1966.RelatingPort=RelatingPort;_this1966.RelatedElement=RelatedElement;_this1966.type=4201705270;return _this1966;}return _createClass(IfcRelConnectsPortToElement);}(IfcRelConnects);IFC4X32.IfcRelConnectsPortToElement=IfcRelConnectsPortToElement;var IfcRelConnectsPorts=/*#__PURE__*/function(_IfcRelConnects36){_inherits(IfcRelConnectsPorts,_IfcRelConnects36);var _super1957=_createSuper(IfcRelConnectsPorts);function IfcRelConnectsPorts(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPort,RelatedPort,RealizingElement){var _this1967;_classCallCheck(this,IfcRelConnectsPorts);_this1967=_super1957.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1967.GlobalId=GlobalId;_this1967.OwnerHistory=OwnerHistory;_this1967.Name=Name;_this1967.Description=Description;_this1967.RelatingPort=RelatingPort;_this1967.RelatedPort=RelatedPort;_this1967.RealizingElement=RealizingElement;_this1967.type=3190031847;return _this1967;}return _createClass(IfcRelConnectsPorts);}(IfcRelConnects);IFC4X32.IfcRelConnectsPorts=IfcRelConnectsPorts;var IfcRelConnectsStructuralActivity=/*#__PURE__*/function(_IfcRelConnects37){_inherits(IfcRelConnectsStructuralActivity,_IfcRelConnects37);var _super1958=_createSuper(IfcRelConnectsStructuralActivity);function IfcRelConnectsStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedStructuralActivity){var _this1968;_classCallCheck(this,IfcRelConnectsStructuralActivity);_this1968=_super1958.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1968.GlobalId=GlobalId;_this1968.OwnerHistory=OwnerHistory;_this1968.Name=Name;_this1968.Description=Description;_this1968.RelatingElement=RelatingElement;_this1968.RelatedStructuralActivity=RelatedStructuralActivity;_this1968.type=2127690289;return _this1968;}return _createClass(IfcRelConnectsStructuralActivity);}(IfcRelConnects);IFC4X32.IfcRelConnectsStructuralActivity=IfcRelConnectsStructuralActivity;var IfcRelConnectsStructuralMember=/*#__PURE__*/function(_IfcRelConnects38){_inherits(IfcRelConnectsStructuralMember,_IfcRelConnects38);var _super1959=_createSuper(IfcRelConnectsStructuralMember);function IfcRelConnectsStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem){var _this1969;_classCallCheck(this,IfcRelConnectsStructuralMember);_this1969=_super1959.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1969.GlobalId=GlobalId;_this1969.OwnerHistory=OwnerHistory;_this1969.Name=Name;_this1969.Description=Description;_this1969.RelatingStructuralMember=RelatingStructuralMember;_this1969.RelatedStructuralConnection=RelatedStructuralConnection;_this1969.AppliedCondition=AppliedCondition;_this1969.AdditionalConditions=AdditionalConditions;_this1969.SupportedLength=SupportedLength;_this1969.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1969.type=1638771189;return _this1969;}return _createClass(IfcRelConnectsStructuralMember);}(IfcRelConnects);IFC4X32.IfcRelConnectsStructuralMember=IfcRelConnectsStructuralMember;var IfcRelConnectsWithEccentricity=/*#__PURE__*/function(_IfcRelConnectsStruct3){_inherits(IfcRelConnectsWithEccentricity,_IfcRelConnectsStruct3);var _super1960=_createSuper(IfcRelConnectsWithEccentricity);function IfcRelConnectsWithEccentricity(expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem,ConnectionConstraint){var _this1970;_classCallCheck(this,IfcRelConnectsWithEccentricity);_this1970=_super1960.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingStructuralMember,RelatedStructuralConnection,AppliedCondition,AdditionalConditions,SupportedLength,ConditionCoordinateSystem);_this1970.GlobalId=GlobalId;_this1970.OwnerHistory=OwnerHistory;_this1970.Name=Name;_this1970.Description=Description;_this1970.RelatingStructuralMember=RelatingStructuralMember;_this1970.RelatedStructuralConnection=RelatedStructuralConnection;_this1970.AppliedCondition=AppliedCondition;_this1970.AdditionalConditions=AdditionalConditions;_this1970.SupportedLength=SupportedLength;_this1970.ConditionCoordinateSystem=ConditionCoordinateSystem;_this1970.ConnectionConstraint=ConnectionConstraint;_this1970.type=504942748;return _this1970;}return _createClass(IfcRelConnectsWithEccentricity);}(IfcRelConnectsStructuralMember);IFC4X32.IfcRelConnectsWithEccentricity=IfcRelConnectsWithEccentricity;var IfcRelConnectsWithRealizingElements=/*#__PURE__*/function(_IfcRelConnectsElemen6){_inherits(IfcRelConnectsWithRealizingElements,_IfcRelConnectsElemen6);var _super1961=_createSuper(IfcRelConnectsWithRealizingElements);function IfcRelConnectsWithRealizingElements(expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement,RealizingElements,ConnectionType){var _this1971;_classCallCheck(this,IfcRelConnectsWithRealizingElements);_this1971=_super1961.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ConnectionGeometry,RelatingElement,RelatedElement);_this1971.GlobalId=GlobalId;_this1971.OwnerHistory=OwnerHistory;_this1971.Name=Name;_this1971.Description=Description;_this1971.ConnectionGeometry=ConnectionGeometry;_this1971.RelatingElement=RelatingElement;_this1971.RelatedElement=RelatedElement;_this1971.RealizingElements=RealizingElements;_this1971.ConnectionType=ConnectionType;_this1971.type=3678494232;return _this1971;}return _createClass(IfcRelConnectsWithRealizingElements);}(IfcRelConnectsElements);IFC4X32.IfcRelConnectsWithRealizingElements=IfcRelConnectsWithRealizingElements;var IfcRelContainedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects39){_inherits(IfcRelContainedInSpatialStructure,_IfcRelConnects39);var _super1962=_createSuper(IfcRelContainedInSpatialStructure);function IfcRelContainedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1972;_classCallCheck(this,IfcRelContainedInSpatialStructure);_this1972=_super1962.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1972.GlobalId=GlobalId;_this1972.OwnerHistory=OwnerHistory;_this1972.Name=Name;_this1972.Description=Description;_this1972.RelatedElements=RelatedElements;_this1972.RelatingStructure=RelatingStructure;_this1972.type=3242617779;return _this1972;}return _createClass(IfcRelContainedInSpatialStructure);}(IfcRelConnects);IFC4X32.IfcRelContainedInSpatialStructure=IfcRelContainedInSpatialStructure;var IfcRelCoversBldgElements=/*#__PURE__*/function(_IfcRelConnects40){_inherits(IfcRelCoversBldgElements,_IfcRelConnects40);var _super1963=_createSuper(IfcRelCoversBldgElements);function IfcRelCoversBldgElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedCoverings){var _this1973;_classCallCheck(this,IfcRelCoversBldgElements);_this1973=_super1963.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1973.GlobalId=GlobalId;_this1973.OwnerHistory=OwnerHistory;_this1973.Name=Name;_this1973.Description=Description;_this1973.RelatingBuildingElement=RelatingBuildingElement;_this1973.RelatedCoverings=RelatedCoverings;_this1973.type=886880790;return _this1973;}return _createClass(IfcRelCoversBldgElements);}(IfcRelConnects);IFC4X32.IfcRelCoversBldgElements=IfcRelCoversBldgElements;var IfcRelCoversSpaces=/*#__PURE__*/function(_IfcRelConnects41){_inherits(IfcRelCoversSpaces,_IfcRelConnects41);var _super1964=_createSuper(IfcRelCoversSpaces);function IfcRelCoversSpaces(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedCoverings){var _this1974;_classCallCheck(this,IfcRelCoversSpaces);_this1974=_super1964.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1974.GlobalId=GlobalId;_this1974.OwnerHistory=OwnerHistory;_this1974.Name=Name;_this1974.Description=Description;_this1974.RelatingSpace=RelatingSpace;_this1974.RelatedCoverings=RelatedCoverings;_this1974.type=2802773753;return _this1974;}return _createClass(IfcRelCoversSpaces);}(IfcRelConnects);IFC4X32.IfcRelCoversSpaces=IfcRelCoversSpaces;var IfcRelDeclares=/*#__PURE__*/function(_IfcRelationship15){_inherits(IfcRelDeclares,_IfcRelationship15);var _super1965=_createSuper(IfcRelDeclares);function IfcRelDeclares(expressID,GlobalId,OwnerHistory,Name,Description,RelatingContext,RelatedDefinitions){var _this1975;_classCallCheck(this,IfcRelDeclares);_this1975=_super1965.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1975.GlobalId=GlobalId;_this1975.OwnerHistory=OwnerHistory;_this1975.Name=Name;_this1975.Description=Description;_this1975.RelatingContext=RelatingContext;_this1975.RelatedDefinitions=RelatedDefinitions;_this1975.type=2565941209;return _this1975;}return _createClass(IfcRelDeclares);}(IfcRelationship);IFC4X32.IfcRelDeclares=IfcRelDeclares;var IfcRelDecomposes=/*#__PURE__*/function(_IfcRelationship16){_inherits(IfcRelDecomposes,_IfcRelationship16);var _super1966=_createSuper(IfcRelDecomposes);function IfcRelDecomposes(expressID,GlobalId,OwnerHistory,Name,Description){var _this1976;_classCallCheck(this,IfcRelDecomposes);_this1976=_super1966.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1976.GlobalId=GlobalId;_this1976.OwnerHistory=OwnerHistory;_this1976.Name=Name;_this1976.Description=Description;_this1976.type=2551354335;return _this1976;}return _createClass(IfcRelDecomposes);}(IfcRelationship);IFC4X32.IfcRelDecomposes=IfcRelDecomposes;var IfcRelDefines=/*#__PURE__*/function(_IfcRelationship17){_inherits(IfcRelDefines,_IfcRelationship17);var _super1967=_createSuper(IfcRelDefines);function IfcRelDefines(expressID,GlobalId,OwnerHistory,Name,Description){var _this1977;_classCallCheck(this,IfcRelDefines);_this1977=_super1967.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1977.GlobalId=GlobalId;_this1977.OwnerHistory=OwnerHistory;_this1977.Name=Name;_this1977.Description=Description;_this1977.type=693640335;return _this1977;}return _createClass(IfcRelDefines);}(IfcRelationship);IFC4X32.IfcRelDefines=IfcRelDefines;var IfcRelDefinesByObject=/*#__PURE__*/function(_IfcRelDefines7){_inherits(IfcRelDefinesByObject,_IfcRelDefines7);var _super1968=_createSuper(IfcRelDefinesByObject);function IfcRelDefinesByObject(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingObject){var _this1978;_classCallCheck(this,IfcRelDefinesByObject);_this1978=_super1968.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1978.GlobalId=GlobalId;_this1978.OwnerHistory=OwnerHistory;_this1978.Name=Name;_this1978.Description=Description;_this1978.RelatedObjects=RelatedObjects;_this1978.RelatingObject=RelatingObject;_this1978.type=1462361463;return _this1978;}return _createClass(IfcRelDefinesByObject);}(IfcRelDefines);IFC4X32.IfcRelDefinesByObject=IfcRelDefinesByObject;var IfcRelDefinesByProperties=/*#__PURE__*/function(_IfcRelDefines8){_inherits(IfcRelDefinesByProperties,_IfcRelDefines8);var _super1969=_createSuper(IfcRelDefinesByProperties);function IfcRelDefinesByProperties(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingPropertyDefinition){var _this1979;_classCallCheck(this,IfcRelDefinesByProperties);_this1979=_super1969.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1979.GlobalId=GlobalId;_this1979.OwnerHistory=OwnerHistory;_this1979.Name=Name;_this1979.Description=Description;_this1979.RelatedObjects=RelatedObjects;_this1979.RelatingPropertyDefinition=RelatingPropertyDefinition;_this1979.type=4186316022;return _this1979;}return _createClass(IfcRelDefinesByProperties);}(IfcRelDefines);IFC4X32.IfcRelDefinesByProperties=IfcRelDefinesByProperties;var IfcRelDefinesByTemplate=/*#__PURE__*/function(_IfcRelDefines9){_inherits(IfcRelDefinesByTemplate,_IfcRelDefines9);var _super1970=_createSuper(IfcRelDefinesByTemplate);function IfcRelDefinesByTemplate(expressID,GlobalId,OwnerHistory,Name,Description,RelatedPropertySets,RelatingTemplate){var _this1980;_classCallCheck(this,IfcRelDefinesByTemplate);_this1980=_super1970.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1980.GlobalId=GlobalId;_this1980.OwnerHistory=OwnerHistory;_this1980.Name=Name;_this1980.Description=Description;_this1980.RelatedPropertySets=RelatedPropertySets;_this1980.RelatingTemplate=RelatingTemplate;_this1980.type=307848117;return _this1980;}return _createClass(IfcRelDefinesByTemplate);}(IfcRelDefines);IFC4X32.IfcRelDefinesByTemplate=IfcRelDefinesByTemplate;var IfcRelDefinesByType=/*#__PURE__*/function(_IfcRelDefines10){_inherits(IfcRelDefinesByType,_IfcRelDefines10);var _super1971=_createSuper(IfcRelDefinesByType);function IfcRelDefinesByType(expressID,GlobalId,OwnerHistory,Name,Description,RelatedObjects,RelatingType){var _this1981;_classCallCheck(this,IfcRelDefinesByType);_this1981=_super1971.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1981.GlobalId=GlobalId;_this1981.OwnerHistory=OwnerHistory;_this1981.Name=Name;_this1981.Description=Description;_this1981.RelatedObjects=RelatedObjects;_this1981.RelatingType=RelatingType;_this1981.type=781010003;return _this1981;}return _createClass(IfcRelDefinesByType);}(IfcRelDefines);IFC4X32.IfcRelDefinesByType=IfcRelDefinesByType;var IfcRelFillsElement=/*#__PURE__*/function(_IfcRelConnects42){_inherits(IfcRelFillsElement,_IfcRelConnects42);var _super1972=_createSuper(IfcRelFillsElement);function IfcRelFillsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingOpeningElement,RelatedBuildingElement){var _this1982;_classCallCheck(this,IfcRelFillsElement);_this1982=_super1972.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1982.GlobalId=GlobalId;_this1982.OwnerHistory=OwnerHistory;_this1982.Name=Name;_this1982.Description=Description;_this1982.RelatingOpeningElement=RelatingOpeningElement;_this1982.RelatedBuildingElement=RelatedBuildingElement;_this1982.type=3940055652;return _this1982;}return _createClass(IfcRelFillsElement);}(IfcRelConnects);IFC4X32.IfcRelFillsElement=IfcRelFillsElement;var IfcRelFlowControlElements=/*#__PURE__*/function(_IfcRelConnects43){_inherits(IfcRelFlowControlElements,_IfcRelConnects43);var _super1973=_createSuper(IfcRelFlowControlElements);function IfcRelFlowControlElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatedControlElements,RelatingFlowElement){var _this1983;_classCallCheck(this,IfcRelFlowControlElements);_this1983=_super1973.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1983.GlobalId=GlobalId;_this1983.OwnerHistory=OwnerHistory;_this1983.Name=Name;_this1983.Description=Description;_this1983.RelatedControlElements=RelatedControlElements;_this1983.RelatingFlowElement=RelatingFlowElement;_this1983.type=279856033;return _this1983;}return _createClass(IfcRelFlowControlElements);}(IfcRelConnects);IFC4X32.IfcRelFlowControlElements=IfcRelFlowControlElements;var IfcRelInterferesElements=/*#__PURE__*/function(_IfcRelConnects44){_inherits(IfcRelInterferesElements,_IfcRelConnects44);var _super1974=_createSuper(IfcRelInterferesElements);function IfcRelInterferesElements(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedElement,InterferenceGeometry,InterferenceSpace,InterferenceType,ImpliedOrder){var _this1984;_classCallCheck(this,IfcRelInterferesElements);_this1984=_super1974.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1984.GlobalId=GlobalId;_this1984.OwnerHistory=OwnerHistory;_this1984.Name=Name;_this1984.Description=Description;_this1984.RelatingElement=RelatingElement;_this1984.RelatedElement=RelatedElement;_this1984.InterferenceGeometry=InterferenceGeometry;_this1984.InterferenceSpace=InterferenceSpace;_this1984.InterferenceType=InterferenceType;_this1984.ImpliedOrder=ImpliedOrder;_this1984.type=427948657;return _this1984;}return _createClass(IfcRelInterferesElements);}(IfcRelConnects);IFC4X32.IfcRelInterferesElements=IfcRelInterferesElements;var IfcRelNests=/*#__PURE__*/function(_IfcRelDecomposes7){_inherits(IfcRelNests,_IfcRelDecomposes7);var _super1975=_createSuper(IfcRelNests);function IfcRelNests(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this1985;_classCallCheck(this,IfcRelNests);_this1985=_super1975.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1985.GlobalId=GlobalId;_this1985.OwnerHistory=OwnerHistory;_this1985.Name=Name;_this1985.Description=Description;_this1985.RelatingObject=RelatingObject;_this1985.RelatedObjects=RelatedObjects;_this1985.type=3268803585;return _this1985;}return _createClass(IfcRelNests);}(IfcRelDecomposes);IFC4X32.IfcRelNests=IfcRelNests;var IfcRelPositions=/*#__PURE__*/function(_IfcRelConnects45){_inherits(IfcRelPositions,_IfcRelConnects45);var _super1976=_createSuper(IfcRelPositions);function IfcRelPositions(expressID,GlobalId,OwnerHistory,Name,Description,RelatingPositioningElement,RelatedProducts){var _this1986;_classCallCheck(this,IfcRelPositions);_this1986=_super1976.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1986.GlobalId=GlobalId;_this1986.OwnerHistory=OwnerHistory;_this1986.Name=Name;_this1986.Description=Description;_this1986.RelatingPositioningElement=RelatingPositioningElement;_this1986.RelatedProducts=RelatedProducts;_this1986.type=1441486842;return _this1986;}return _createClass(IfcRelPositions);}(IfcRelConnects);IFC4X32.IfcRelPositions=IfcRelPositions;var IfcRelProjectsElement=/*#__PURE__*/function(_IfcRelDecomposes8){_inherits(IfcRelProjectsElement,_IfcRelDecomposes8);var _super1977=_createSuper(IfcRelProjectsElement);function IfcRelProjectsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedFeatureElement){var _this1987;_classCallCheck(this,IfcRelProjectsElement);_this1987=_super1977.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1987.GlobalId=GlobalId;_this1987.OwnerHistory=OwnerHistory;_this1987.Name=Name;_this1987.Description=Description;_this1987.RelatingElement=RelatingElement;_this1987.RelatedFeatureElement=RelatedFeatureElement;_this1987.type=750771296;return _this1987;}return _createClass(IfcRelProjectsElement);}(IfcRelDecomposes);IFC4X32.IfcRelProjectsElement=IfcRelProjectsElement;var IfcRelReferencedInSpatialStructure=/*#__PURE__*/function(_IfcRelConnects46){_inherits(IfcRelReferencedInSpatialStructure,_IfcRelConnects46);var _super1978=_createSuper(IfcRelReferencedInSpatialStructure);function IfcRelReferencedInSpatialStructure(expressID,GlobalId,OwnerHistory,Name,Description,RelatedElements,RelatingStructure){var _this1988;_classCallCheck(this,IfcRelReferencedInSpatialStructure);_this1988=_super1978.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1988.GlobalId=GlobalId;_this1988.OwnerHistory=OwnerHistory;_this1988.Name=Name;_this1988.Description=Description;_this1988.RelatedElements=RelatedElements;_this1988.RelatingStructure=RelatingStructure;_this1988.type=1245217292;return _this1988;}return _createClass(IfcRelReferencedInSpatialStructure);}(IfcRelConnects);IFC4X32.IfcRelReferencedInSpatialStructure=IfcRelReferencedInSpatialStructure;var IfcRelSequence=/*#__PURE__*/function(_IfcRelConnects47){_inherits(IfcRelSequence,_IfcRelConnects47);var _super1979=_createSuper(IfcRelSequence);function IfcRelSequence(expressID,GlobalId,OwnerHistory,Name,Description,RelatingProcess,RelatedProcess,TimeLag,SequenceType,UserDefinedSequenceType){var _this1989;_classCallCheck(this,IfcRelSequence);_this1989=_super1979.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1989.GlobalId=GlobalId;_this1989.OwnerHistory=OwnerHistory;_this1989.Name=Name;_this1989.Description=Description;_this1989.RelatingProcess=RelatingProcess;_this1989.RelatedProcess=RelatedProcess;_this1989.TimeLag=TimeLag;_this1989.SequenceType=SequenceType;_this1989.UserDefinedSequenceType=UserDefinedSequenceType;_this1989.type=4122056220;return _this1989;}return _createClass(IfcRelSequence);}(IfcRelConnects);IFC4X32.IfcRelSequence=IfcRelSequence;var IfcRelServicesBuildings=/*#__PURE__*/function(_IfcRelConnects48){_inherits(IfcRelServicesBuildings,_IfcRelConnects48);var _super1980=_createSuper(IfcRelServicesBuildings);function IfcRelServicesBuildings(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSystem,RelatedBuildings){var _this1990;_classCallCheck(this,IfcRelServicesBuildings);_this1990=_super1980.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1990.GlobalId=GlobalId;_this1990.OwnerHistory=OwnerHistory;_this1990.Name=Name;_this1990.Description=Description;_this1990.RelatingSystem=RelatingSystem;_this1990.RelatedBuildings=RelatedBuildings;_this1990.type=366585022;return _this1990;}return _createClass(IfcRelServicesBuildings);}(IfcRelConnects);IFC4X32.IfcRelServicesBuildings=IfcRelServicesBuildings;var IfcRelSpaceBoundary=/*#__PURE__*/function(_IfcRelConnects49){_inherits(IfcRelSpaceBoundary,_IfcRelConnects49);var _super1981=_createSuper(IfcRelSpaceBoundary);function IfcRelSpaceBoundary(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary){var _this1991;_classCallCheck(this,IfcRelSpaceBoundary);_this1991=_super1981.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1991.GlobalId=GlobalId;_this1991.OwnerHistory=OwnerHistory;_this1991.Name=Name;_this1991.Description=Description;_this1991.RelatingSpace=RelatingSpace;_this1991.RelatedBuildingElement=RelatedBuildingElement;_this1991.ConnectionGeometry=ConnectionGeometry;_this1991.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1991.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1991.type=3451746338;return _this1991;}return _createClass(IfcRelSpaceBoundary);}(IfcRelConnects);IFC4X32.IfcRelSpaceBoundary=IfcRelSpaceBoundary;var IfcRelSpaceBoundary1stLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary3){_inherits(IfcRelSpaceBoundary1stLevel,_IfcRelSpaceBoundary3);var _super1982=_createSuper(IfcRelSpaceBoundary1stLevel);function IfcRelSpaceBoundary1stLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary){var _this1992;_classCallCheck(this,IfcRelSpaceBoundary1stLevel);_this1992=_super1982.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary);_this1992.GlobalId=GlobalId;_this1992.OwnerHistory=OwnerHistory;_this1992.Name=Name;_this1992.Description=Description;_this1992.RelatingSpace=RelatingSpace;_this1992.RelatedBuildingElement=RelatedBuildingElement;_this1992.ConnectionGeometry=ConnectionGeometry;_this1992.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1992.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1992.ParentBoundary=ParentBoundary;_this1992.type=3523091289;return _this1992;}return _createClass(IfcRelSpaceBoundary1stLevel);}(IfcRelSpaceBoundary);IFC4X32.IfcRelSpaceBoundary1stLevel=IfcRelSpaceBoundary1stLevel;var IfcRelSpaceBoundary2ndLevel=/*#__PURE__*/function(_IfcRelSpaceBoundary4){_inherits(IfcRelSpaceBoundary2ndLevel,_IfcRelSpaceBoundary4);var _super1983=_createSuper(IfcRelSpaceBoundary2ndLevel);function IfcRelSpaceBoundary2ndLevel(expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary,CorrespondingBoundary){var _this1993;_classCallCheck(this,IfcRelSpaceBoundary2ndLevel);_this1993=_super1983.call(this,expressID,GlobalId,OwnerHistory,Name,Description,RelatingSpace,RelatedBuildingElement,ConnectionGeometry,PhysicalOrVirtualBoundary,InternalOrExternalBoundary,ParentBoundary);_this1993.GlobalId=GlobalId;_this1993.OwnerHistory=OwnerHistory;_this1993.Name=Name;_this1993.Description=Description;_this1993.RelatingSpace=RelatingSpace;_this1993.RelatedBuildingElement=RelatedBuildingElement;_this1993.ConnectionGeometry=ConnectionGeometry;_this1993.PhysicalOrVirtualBoundary=PhysicalOrVirtualBoundary;_this1993.InternalOrExternalBoundary=InternalOrExternalBoundary;_this1993.ParentBoundary=ParentBoundary;_this1993.CorrespondingBoundary=CorrespondingBoundary;_this1993.type=1521410863;return _this1993;}return _createClass(IfcRelSpaceBoundary2ndLevel);}(IfcRelSpaceBoundary1stLevel);IFC4X32.IfcRelSpaceBoundary2ndLevel=IfcRelSpaceBoundary2ndLevel;var IfcRelVoidsElement=/*#__PURE__*/function(_IfcRelDecomposes9){_inherits(IfcRelVoidsElement,_IfcRelDecomposes9);var _super1984=_createSuper(IfcRelVoidsElement);function IfcRelVoidsElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingBuildingElement,RelatedOpeningElement){var _this1994;_classCallCheck(this,IfcRelVoidsElement);_this1994=_super1984.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this1994.GlobalId=GlobalId;_this1994.OwnerHistory=OwnerHistory;_this1994.Name=Name;_this1994.Description=Description;_this1994.RelatingBuildingElement=RelatingBuildingElement;_this1994.RelatedOpeningElement=RelatedOpeningElement;_this1994.type=1401173127;return _this1994;}return _createClass(IfcRelVoidsElement);}(IfcRelDecomposes);IFC4X32.IfcRelVoidsElement=IfcRelVoidsElement;var IfcReparametrisedCompositeCurveSegment=/*#__PURE__*/function(_IfcCompositeCurveSeg2){_inherits(IfcReparametrisedCompositeCurveSegment,_IfcCompositeCurveSeg2);var _super1985=_createSuper(IfcReparametrisedCompositeCurveSegment);function IfcReparametrisedCompositeCurveSegment(expressID,Transition,SameSense,ParentCurve,ParamLength){var _this1995;_classCallCheck(this,IfcReparametrisedCompositeCurveSegment);_this1995=_super1985.call(this,expressID,Transition,SameSense,ParentCurve);_this1995.Transition=Transition;_this1995.SameSense=SameSense;_this1995.ParentCurve=ParentCurve;_this1995.ParamLength=ParamLength;_this1995.type=816062949;return _this1995;}return _createClass(IfcReparametrisedCompositeCurveSegment);}(IfcCompositeCurveSegment);IFC4X32.IfcReparametrisedCompositeCurveSegment=IfcReparametrisedCompositeCurveSegment;var IfcResource=/*#__PURE__*/function(_IfcObject16){_inherits(IfcResource,_IfcObject16);var _super1986=_createSuper(IfcResource);function IfcResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription){var _this1996;_classCallCheck(this,IfcResource);_this1996=_super1986.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this1996.GlobalId=GlobalId;_this1996.OwnerHistory=OwnerHistory;_this1996.Name=Name;_this1996.Description=Description;_this1996.ObjectType=ObjectType;_this1996.Identification=Identification;_this1996.LongDescription=LongDescription;_this1996.type=2914609552;return _this1996;}return _createClass(IfcResource);}(IfcObject);IFC4X32.IfcResource=IfcResource;var IfcRevolvedAreaSolid=/*#__PURE__*/function(_IfcSweptAreaSolid10){_inherits(IfcRevolvedAreaSolid,_IfcSweptAreaSolid10);var _super1987=_createSuper(IfcRevolvedAreaSolid);function IfcRevolvedAreaSolid(expressID,SweptArea,Position,Axis,Angle){var _this1997;_classCallCheck(this,IfcRevolvedAreaSolid);_this1997=_super1987.call(this,expressID,SweptArea,Position);_this1997.SweptArea=SweptArea;_this1997.Position=Position;_this1997.Axis=Axis;_this1997.Angle=Angle;_this1997.type=1856042241;return _this1997;}return _createClass(IfcRevolvedAreaSolid);}(IfcSweptAreaSolid);IFC4X32.IfcRevolvedAreaSolid=IfcRevolvedAreaSolid;var IfcRevolvedAreaSolidTapered=/*#__PURE__*/function(_IfcRevolvedAreaSolid2){_inherits(IfcRevolvedAreaSolidTapered,_IfcRevolvedAreaSolid2);var _super1988=_createSuper(IfcRevolvedAreaSolidTapered);function IfcRevolvedAreaSolidTapered(expressID,SweptArea,Position,Axis,Angle,EndSweptArea){var _this1998;_classCallCheck(this,IfcRevolvedAreaSolidTapered);_this1998=_super1988.call(this,expressID,SweptArea,Position,Axis,Angle);_this1998.SweptArea=SweptArea;_this1998.Position=Position;_this1998.Axis=Axis;_this1998.Angle=Angle;_this1998.EndSweptArea=EndSweptArea;_this1998.type=3243963512;return _this1998;}return _createClass(IfcRevolvedAreaSolidTapered);}(IfcRevolvedAreaSolid);IFC4X32.IfcRevolvedAreaSolidTapered=IfcRevolvedAreaSolidTapered;var IfcRightCircularCone=/*#__PURE__*/function(_IfcCsgPrimitive3D12){_inherits(IfcRightCircularCone,_IfcCsgPrimitive3D12);var _super1989=_createSuper(IfcRightCircularCone);function IfcRightCircularCone(expressID,Position,Height,BottomRadius){var _this1999;_classCallCheck(this,IfcRightCircularCone);_this1999=_super1989.call(this,expressID,Position);_this1999.Position=Position;_this1999.Height=Height;_this1999.BottomRadius=BottomRadius;_this1999.type=4158566097;return _this1999;}return _createClass(IfcRightCircularCone);}(IfcCsgPrimitive3D);IFC4X32.IfcRightCircularCone=IfcRightCircularCone;var IfcRightCircularCylinder=/*#__PURE__*/function(_IfcCsgPrimitive3D13){_inherits(IfcRightCircularCylinder,_IfcCsgPrimitive3D13);var _super1990=_createSuper(IfcRightCircularCylinder);function IfcRightCircularCylinder(expressID,Position,Height,Radius){var _this2000;_classCallCheck(this,IfcRightCircularCylinder);_this2000=_super1990.call(this,expressID,Position);_this2000.Position=Position;_this2000.Height=Height;_this2000.Radius=Radius;_this2000.type=3626867408;return _this2000;}return _createClass(IfcRightCircularCylinder);}(IfcCsgPrimitive3D);IFC4X32.IfcRightCircularCylinder=IfcRightCircularCylinder;var IfcSectionedSolid=/*#__PURE__*/function(_IfcSolidModel13){_inherits(IfcSectionedSolid,_IfcSolidModel13);var _super1991=_createSuper(IfcSectionedSolid);function IfcSectionedSolid(expressID,Directrix,CrossSections){var _this2001;_classCallCheck(this,IfcSectionedSolid);_this2001=_super1991.call(this,expressID);_this2001.Directrix=Directrix;_this2001.CrossSections=CrossSections;_this2001.type=1862484736;return _this2001;}return _createClass(IfcSectionedSolid);}(IfcSolidModel);IFC4X32.IfcSectionedSolid=IfcSectionedSolid;var IfcSectionedSolidHorizontal=/*#__PURE__*/function(_IfcSectionedSolid){_inherits(IfcSectionedSolidHorizontal,_IfcSectionedSolid);var _super1992=_createSuper(IfcSectionedSolidHorizontal);function IfcSectionedSolidHorizontal(expressID,Directrix,CrossSections,CrossSectionPositions){var _this2002;_classCallCheck(this,IfcSectionedSolidHorizontal);_this2002=_super1992.call(this,expressID,Directrix,CrossSections);_this2002.Directrix=Directrix;_this2002.CrossSections=CrossSections;_this2002.CrossSectionPositions=CrossSectionPositions;_this2002.type=1290935644;return _this2002;}return _createClass(IfcSectionedSolidHorizontal);}(IfcSectionedSolid);IFC4X32.IfcSectionedSolidHorizontal=IfcSectionedSolidHorizontal;var IfcSectionedSurface=/*#__PURE__*/function(_IfcSurface10){_inherits(IfcSectionedSurface,_IfcSurface10);var _super1993=_createSuper(IfcSectionedSurface);function IfcSectionedSurface(expressID,Directrix,CrossSectionPositions,CrossSections){var _this2003;_classCallCheck(this,IfcSectionedSurface);_this2003=_super1993.call(this,expressID);_this2003.Directrix=Directrix;_this2003.CrossSectionPositions=CrossSectionPositions;_this2003.CrossSections=CrossSections;_this2003.type=1356537516;return _this2003;}return _createClass(IfcSectionedSurface);}(IfcSurface);IFC4X32.IfcSectionedSurface=IfcSectionedSurface;var IfcSimplePropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate3){_inherits(IfcSimplePropertyTemplate,_IfcPropertyTemplate3);var _super1994=_createSuper(IfcSimplePropertyTemplate);function IfcSimplePropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,TemplateType,PrimaryMeasureType,SecondaryMeasureType,Enumerators,PrimaryUnit,SecondaryUnit,Expression,AccessState){var _this2004;_classCallCheck(this,IfcSimplePropertyTemplate);_this2004=_super1994.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2004.GlobalId=GlobalId;_this2004.OwnerHistory=OwnerHistory;_this2004.Name=Name;_this2004.Description=Description;_this2004.TemplateType=TemplateType;_this2004.PrimaryMeasureType=PrimaryMeasureType;_this2004.SecondaryMeasureType=SecondaryMeasureType;_this2004.Enumerators=Enumerators;_this2004.PrimaryUnit=PrimaryUnit;_this2004.SecondaryUnit=SecondaryUnit;_this2004.Expression=Expression;_this2004.AccessState=AccessState;_this2004.type=3663146110;return _this2004;}return _createClass(IfcSimplePropertyTemplate);}(IfcPropertyTemplate);IFC4X32.IfcSimplePropertyTemplate=IfcSimplePropertyTemplate;var IfcSpatialElement=/*#__PURE__*/function(_IfcProduct17){_inherits(IfcSpatialElement,_IfcProduct17);var _super1995=_createSuper(IfcSpatialElement);function IfcSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this2005;_classCallCheck(this,IfcSpatialElement);_this2005=_super1995.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2005.GlobalId=GlobalId;_this2005.OwnerHistory=OwnerHistory;_this2005.Name=Name;_this2005.Description=Description;_this2005.ObjectType=ObjectType;_this2005.ObjectPlacement=ObjectPlacement;_this2005.Representation=Representation;_this2005.LongName=LongName;_this2005.type=1412071761;return _this2005;}return _createClass(IfcSpatialElement);}(IfcProduct);IFC4X32.IfcSpatialElement=IfcSpatialElement;var IfcSpatialElementType=/*#__PURE__*/function(_IfcTypeProduct9){_inherits(IfcSpatialElementType,_IfcTypeProduct9);var _super1996=_createSuper(IfcSpatialElementType);function IfcSpatialElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2006;_classCallCheck(this,IfcSpatialElementType);_this2006=_super1996.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag);_this2006.GlobalId=GlobalId;_this2006.OwnerHistory=OwnerHistory;_this2006.Name=Name;_this2006.Description=Description;_this2006.ApplicableOccurrence=ApplicableOccurrence;_this2006.HasPropertySets=HasPropertySets;_this2006.RepresentationMaps=RepresentationMaps;_this2006.Tag=Tag;_this2006.ElementType=ElementType;_this2006.type=710998568;return _this2006;}return _createClass(IfcSpatialElementType);}(IfcTypeProduct);IFC4X32.IfcSpatialElementType=IfcSpatialElementType;var IfcSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement4){_inherits(IfcSpatialStructureElement,_IfcSpatialElement4);var _super1997=_createSuper(IfcSpatialStructureElement);function IfcSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this2007;_classCallCheck(this,IfcSpatialStructureElement);_this2007=_super1997.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2007.GlobalId=GlobalId;_this2007.OwnerHistory=OwnerHistory;_this2007.Name=Name;_this2007.Description=Description;_this2007.ObjectType=ObjectType;_this2007.ObjectPlacement=ObjectPlacement;_this2007.Representation=Representation;_this2007.LongName=LongName;_this2007.CompositionType=CompositionType;_this2007.type=2706606064;return _this2007;}return _createClass(IfcSpatialStructureElement);}(IfcSpatialElement);IFC4X32.IfcSpatialStructureElement=IfcSpatialStructureElement;var IfcSpatialStructureElementType=/*#__PURE__*/function(_IfcSpatialElementTyp3){_inherits(IfcSpatialStructureElementType,_IfcSpatialElementTyp3);var _super1998=_createSuper(IfcSpatialStructureElementType);function IfcSpatialStructureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2008;_classCallCheck(this,IfcSpatialStructureElementType);_this2008=_super1998.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2008.GlobalId=GlobalId;_this2008.OwnerHistory=OwnerHistory;_this2008.Name=Name;_this2008.Description=Description;_this2008.ApplicableOccurrence=ApplicableOccurrence;_this2008.HasPropertySets=HasPropertySets;_this2008.RepresentationMaps=RepresentationMaps;_this2008.Tag=Tag;_this2008.ElementType=ElementType;_this2008.type=3893378262;return _this2008;}return _createClass(IfcSpatialStructureElementType);}(IfcSpatialElementType);IFC4X32.IfcSpatialStructureElementType=IfcSpatialStructureElementType;var IfcSpatialZone=/*#__PURE__*/function(_IfcSpatialElement5){_inherits(IfcSpatialZone,_IfcSpatialElement5);var _super1999=_createSuper(IfcSpatialZone);function IfcSpatialZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this2009;_classCallCheck(this,IfcSpatialZone);_this2009=_super1999.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2009.GlobalId=GlobalId;_this2009.OwnerHistory=OwnerHistory;_this2009.Name=Name;_this2009.Description=Description;_this2009.ObjectType=ObjectType;_this2009.ObjectPlacement=ObjectPlacement;_this2009.Representation=Representation;_this2009.LongName=LongName;_this2009.PredefinedType=PredefinedType;_this2009.type=463610769;return _this2009;}return _createClass(IfcSpatialZone);}(IfcSpatialElement);IFC4X32.IfcSpatialZone=IfcSpatialZone;var IfcSpatialZoneType=/*#__PURE__*/function(_IfcSpatialElementTyp4){_inherits(IfcSpatialZoneType,_IfcSpatialElementTyp4);var _super2000=_createSuper(IfcSpatialZoneType);function IfcSpatialZoneType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this2010;_classCallCheck(this,IfcSpatialZoneType);_this2010=_super2000.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2010.GlobalId=GlobalId;_this2010.OwnerHistory=OwnerHistory;_this2010.Name=Name;_this2010.Description=Description;_this2010.ApplicableOccurrence=ApplicableOccurrence;_this2010.HasPropertySets=HasPropertySets;_this2010.RepresentationMaps=RepresentationMaps;_this2010.Tag=Tag;_this2010.ElementType=ElementType;_this2010.PredefinedType=PredefinedType;_this2010.LongName=LongName;_this2010.type=2481509218;return _this2010;}return _createClass(IfcSpatialZoneType);}(IfcSpatialElementType);IFC4X32.IfcSpatialZoneType=IfcSpatialZoneType;var IfcSphere=/*#__PURE__*/function(_IfcCsgPrimitive3D14){_inherits(IfcSphere,_IfcCsgPrimitive3D14);var _super2001=_createSuper(IfcSphere);function IfcSphere(expressID,Position,Radius){var _this2011;_classCallCheck(this,IfcSphere);_this2011=_super2001.call(this,expressID,Position);_this2011.Position=Position;_this2011.Radius=Radius;_this2011.type=451544542;return _this2011;}return _createClass(IfcSphere);}(IfcCsgPrimitive3D);IFC4X32.IfcSphere=IfcSphere;var IfcSphericalSurface=/*#__PURE__*/function(_IfcElementarySurface7){_inherits(IfcSphericalSurface,_IfcElementarySurface7);var _super2002=_createSuper(IfcSphericalSurface);function IfcSphericalSurface(expressID,Position,Radius){var _this2012;_classCallCheck(this,IfcSphericalSurface);_this2012=_super2002.call(this,expressID,Position);_this2012.Position=Position;_this2012.Radius=Radius;_this2012.type=4015995234;return _this2012;}return _createClass(IfcSphericalSurface);}(IfcElementarySurface);IFC4X32.IfcSphericalSurface=IfcSphericalSurface;var IfcSpiral=/*#__PURE__*/function(_IfcCurve17){_inherits(IfcSpiral,_IfcCurve17);var _super2003=_createSuper(IfcSpiral);function IfcSpiral(expressID,Position){var _this2013;_classCallCheck(this,IfcSpiral);_this2013=_super2003.call(this,expressID);_this2013.Position=Position;_this2013.type=2735484536;return _this2013;}return _createClass(IfcSpiral);}(IfcCurve);IFC4X32.IfcSpiral=IfcSpiral;var IfcStructuralActivity=/*#__PURE__*/function(_IfcProduct18){_inherits(IfcStructuralActivity,_IfcProduct18);var _super2004=_createSuper(IfcStructuralActivity);function IfcStructuralActivity(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2014;_classCallCheck(this,IfcStructuralActivity);_this2014=_super2004.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2014.GlobalId=GlobalId;_this2014.OwnerHistory=OwnerHistory;_this2014.Name=Name;_this2014.Description=Description;_this2014.ObjectType=ObjectType;_this2014.ObjectPlacement=ObjectPlacement;_this2014.Representation=Representation;_this2014.AppliedLoad=AppliedLoad;_this2014.GlobalOrLocal=GlobalOrLocal;_this2014.type=3544373492;return _this2014;}return _createClass(IfcStructuralActivity);}(IfcProduct);IFC4X32.IfcStructuralActivity=IfcStructuralActivity;var IfcStructuralItem=/*#__PURE__*/function(_IfcProduct19){_inherits(IfcStructuralItem,_IfcProduct19);var _super2005=_createSuper(IfcStructuralItem);function IfcStructuralItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2015;_classCallCheck(this,IfcStructuralItem);_this2015=_super2005.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2015.GlobalId=GlobalId;_this2015.OwnerHistory=OwnerHistory;_this2015.Name=Name;_this2015.Description=Description;_this2015.ObjectType=ObjectType;_this2015.ObjectPlacement=ObjectPlacement;_this2015.Representation=Representation;_this2015.type=3136571912;return _this2015;}return _createClass(IfcStructuralItem);}(IfcProduct);IFC4X32.IfcStructuralItem=IfcStructuralItem;var IfcStructuralMember=/*#__PURE__*/function(_IfcStructuralItem5){_inherits(IfcStructuralMember,_IfcStructuralItem5);var _super2006=_createSuper(IfcStructuralMember);function IfcStructuralMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2016;_classCallCheck(this,IfcStructuralMember);_this2016=_super2006.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2016.GlobalId=GlobalId;_this2016.OwnerHistory=OwnerHistory;_this2016.Name=Name;_this2016.Description=Description;_this2016.ObjectType=ObjectType;_this2016.ObjectPlacement=ObjectPlacement;_this2016.Representation=Representation;_this2016.type=530289379;return _this2016;}return _createClass(IfcStructuralMember);}(IfcStructuralItem);IFC4X32.IfcStructuralMember=IfcStructuralMember;var IfcStructuralReaction=/*#__PURE__*/function(_IfcStructuralActivit5){_inherits(IfcStructuralReaction,_IfcStructuralActivit5);var _super2007=_createSuper(IfcStructuralReaction);function IfcStructuralReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2017;_classCallCheck(this,IfcStructuralReaction);_this2017=_super2007.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2017.GlobalId=GlobalId;_this2017.OwnerHistory=OwnerHistory;_this2017.Name=Name;_this2017.Description=Description;_this2017.ObjectType=ObjectType;_this2017.ObjectPlacement=ObjectPlacement;_this2017.Representation=Representation;_this2017.AppliedLoad=AppliedLoad;_this2017.GlobalOrLocal=GlobalOrLocal;_this2017.type=3689010777;return _this2017;}return _createClass(IfcStructuralReaction);}(IfcStructuralActivity);IFC4X32.IfcStructuralReaction=IfcStructuralReaction;var IfcStructuralSurfaceMember=/*#__PURE__*/function(_IfcStructuralMember5){_inherits(IfcStructuralSurfaceMember,_IfcStructuralMember5);var _super2008=_createSuper(IfcStructuralSurfaceMember);function IfcStructuralSurfaceMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this2018;_classCallCheck(this,IfcStructuralSurfaceMember);_this2018=_super2008.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2018.GlobalId=GlobalId;_this2018.OwnerHistory=OwnerHistory;_this2018.Name=Name;_this2018.Description=Description;_this2018.ObjectType=ObjectType;_this2018.ObjectPlacement=ObjectPlacement;_this2018.Representation=Representation;_this2018.PredefinedType=PredefinedType;_this2018.Thickness=Thickness;_this2018.type=3979015343;return _this2018;}return _createClass(IfcStructuralSurfaceMember);}(IfcStructuralMember);IFC4X32.IfcStructuralSurfaceMember=IfcStructuralSurfaceMember;var IfcStructuralSurfaceMemberVarying=/*#__PURE__*/function(_IfcStructuralSurface4){_inherits(IfcStructuralSurfaceMemberVarying,_IfcStructuralSurface4);var _super2009=_createSuper(IfcStructuralSurfaceMemberVarying);function IfcStructuralSurfaceMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness){var _this2019;_classCallCheck(this,IfcStructuralSurfaceMemberVarying);_this2019=_super2009.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Thickness);_this2019.GlobalId=GlobalId;_this2019.OwnerHistory=OwnerHistory;_this2019.Name=Name;_this2019.Description=Description;_this2019.ObjectType=ObjectType;_this2019.ObjectPlacement=ObjectPlacement;_this2019.Representation=Representation;_this2019.PredefinedType=PredefinedType;_this2019.Thickness=Thickness;_this2019.type=2218152070;return _this2019;}return _createClass(IfcStructuralSurfaceMemberVarying);}(IfcStructuralSurfaceMember);IFC4X32.IfcStructuralSurfaceMemberVarying=IfcStructuralSurfaceMemberVarying;var IfcStructuralSurfaceReaction=/*#__PURE__*/function(_IfcStructuralReactio5){_inherits(IfcStructuralSurfaceReaction,_IfcStructuralReactio5);var _super2010=_createSuper(IfcStructuralSurfaceReaction);function IfcStructuralSurfaceReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this2020;_classCallCheck(this,IfcStructuralSurfaceReaction);_this2020=_super2010.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2020.GlobalId=GlobalId;_this2020.OwnerHistory=OwnerHistory;_this2020.Name=Name;_this2020.Description=Description;_this2020.ObjectType=ObjectType;_this2020.ObjectPlacement=ObjectPlacement;_this2020.Representation=Representation;_this2020.AppliedLoad=AppliedLoad;_this2020.GlobalOrLocal=GlobalOrLocal;_this2020.PredefinedType=PredefinedType;_this2020.type=603775116;return _this2020;}return _createClass(IfcStructuralSurfaceReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralSurfaceReaction=IfcStructuralSurfaceReaction;var IfcSubContractResourceType=/*#__PURE__*/function(_IfcConstructionResou21){_inherits(IfcSubContractResourceType,_IfcConstructionResou21);var _super2011=_createSuper(IfcSubContractResourceType);function IfcSubContractResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2021;_classCallCheck(this,IfcSubContractResourceType);_this2021=_super2011.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2021.GlobalId=GlobalId;_this2021.OwnerHistory=OwnerHistory;_this2021.Name=Name;_this2021.Description=Description;_this2021.ApplicableOccurrence=ApplicableOccurrence;_this2021.HasPropertySets=HasPropertySets;_this2021.Identification=Identification;_this2021.LongDescription=LongDescription;_this2021.ResourceType=ResourceType;_this2021.BaseCosts=BaseCosts;_this2021.BaseQuantity=BaseQuantity;_this2021.PredefinedType=PredefinedType;_this2021.type=4095615324;return _this2021;}return _createClass(IfcSubContractResourceType);}(IfcConstructionResourceType);IFC4X32.IfcSubContractResourceType=IfcSubContractResourceType;var IfcSurfaceCurve=/*#__PURE__*/function(_IfcCurve18){_inherits(IfcSurfaceCurve,_IfcCurve18);var _super2012=_createSuper(IfcSurfaceCurve);function IfcSurfaceCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this2022;_classCallCheck(this,IfcSurfaceCurve);_this2022=_super2012.call(this,expressID);_this2022.Curve3D=Curve3D;_this2022.AssociatedGeometry=AssociatedGeometry;_this2022.MasterRepresentation=MasterRepresentation;_this2022.type=699246055;return _this2022;}return _createClass(IfcSurfaceCurve);}(IfcCurve);IFC4X32.IfcSurfaceCurve=IfcSurfaceCurve;var IfcSurfaceCurveSweptAreaSolid=/*#__PURE__*/function(_IfcDirectrixCurveSwe2){_inherits(IfcSurfaceCurveSweptAreaSolid,_IfcDirectrixCurveSwe2);var _super2013=_createSuper(IfcSurfaceCurveSweptAreaSolid);function IfcSurfaceCurveSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,ReferenceSurface){var _this2023;_classCallCheck(this,IfcSurfaceCurveSweptAreaSolid);_this2023=_super2013.call(this,expressID,SweptArea,Position,Directrix,StartParam,EndParam);_this2023.SweptArea=SweptArea;_this2023.Position=Position;_this2023.Directrix=Directrix;_this2023.StartParam=StartParam;_this2023.EndParam=EndParam;_this2023.ReferenceSurface=ReferenceSurface;_this2023.type=2028607225;return _this2023;}return _createClass(IfcSurfaceCurveSweptAreaSolid);}(IfcDirectrixCurveSweptAreaSolid);IFC4X32.IfcSurfaceCurveSweptAreaSolid=IfcSurfaceCurveSweptAreaSolid;var IfcSurfaceOfLinearExtrusion=/*#__PURE__*/function(_IfcSweptSurface5){_inherits(IfcSurfaceOfLinearExtrusion,_IfcSweptSurface5);var _super2014=_createSuper(IfcSurfaceOfLinearExtrusion);function IfcSurfaceOfLinearExtrusion(expressID,SweptCurve,Position,ExtrudedDirection,Depth){var _this2024;_classCallCheck(this,IfcSurfaceOfLinearExtrusion);_this2024=_super2014.call(this,expressID,SweptCurve,Position);_this2024.SweptCurve=SweptCurve;_this2024.Position=Position;_this2024.ExtrudedDirection=ExtrudedDirection;_this2024.Depth=Depth;_this2024.type=2809605785;return _this2024;}return _createClass(IfcSurfaceOfLinearExtrusion);}(IfcSweptSurface);IFC4X32.IfcSurfaceOfLinearExtrusion=IfcSurfaceOfLinearExtrusion;var IfcSurfaceOfRevolution=/*#__PURE__*/function(_IfcSweptSurface6){_inherits(IfcSurfaceOfRevolution,_IfcSweptSurface6);var _super2015=_createSuper(IfcSurfaceOfRevolution);function IfcSurfaceOfRevolution(expressID,SweptCurve,Position,AxisPosition){var _this2025;_classCallCheck(this,IfcSurfaceOfRevolution);_this2025=_super2015.call(this,expressID,SweptCurve,Position);_this2025.SweptCurve=SweptCurve;_this2025.Position=Position;_this2025.AxisPosition=AxisPosition;_this2025.type=4124788165;return _this2025;}return _createClass(IfcSurfaceOfRevolution);}(IfcSweptSurface);IFC4X32.IfcSurfaceOfRevolution=IfcSurfaceOfRevolution;var IfcSystemFurnitureElementType=/*#__PURE__*/function(_IfcFurnishingElement8){_inherits(IfcSystemFurnitureElementType,_IfcFurnishingElement8);var _super2016=_createSuper(IfcSystemFurnitureElementType);function IfcSystemFurnitureElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2026;_classCallCheck(this,IfcSystemFurnitureElementType);_this2026=_super2016.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2026.GlobalId=GlobalId;_this2026.OwnerHistory=OwnerHistory;_this2026.Name=Name;_this2026.Description=Description;_this2026.ApplicableOccurrence=ApplicableOccurrence;_this2026.HasPropertySets=HasPropertySets;_this2026.RepresentationMaps=RepresentationMaps;_this2026.Tag=Tag;_this2026.ElementType=ElementType;_this2026.PredefinedType=PredefinedType;_this2026.type=1580310250;return _this2026;}return _createClass(IfcSystemFurnitureElementType);}(IfcFurnishingElementType);IFC4X32.IfcSystemFurnitureElementType=IfcSystemFurnitureElementType;var IfcTask=/*#__PURE__*/function(_IfcProcess6){_inherits(IfcTask,_IfcProcess6);var _super2017=_createSuper(IfcTask);function IfcTask(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Status,WorkMethod,IsMilestone,Priority,TaskTime,PredefinedType){var _this2027;_classCallCheck(this,IfcTask);_this2027=_super2017.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2027.GlobalId=GlobalId;_this2027.OwnerHistory=OwnerHistory;_this2027.Name=Name;_this2027.Description=Description;_this2027.ObjectType=ObjectType;_this2027.Identification=Identification;_this2027.LongDescription=LongDescription;_this2027.Status=Status;_this2027.WorkMethod=WorkMethod;_this2027.IsMilestone=IsMilestone;_this2027.Priority=Priority;_this2027.TaskTime=TaskTime;_this2027.PredefinedType=PredefinedType;_this2027.type=3473067441;return _this2027;}return _createClass(IfcTask);}(IfcProcess);IFC4X32.IfcTask=IfcTask;var IfcTaskType=/*#__PURE__*/function(_IfcTypeProcess6){_inherits(IfcTaskType,_IfcTypeProcess6);var _super2018=_createSuper(IfcTaskType);function IfcTaskType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType,PredefinedType,WorkMethod){var _this2028;_classCallCheck(this,IfcTaskType);_this2028=_super2018.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ProcessType);_this2028.GlobalId=GlobalId;_this2028.OwnerHistory=OwnerHistory;_this2028.Name=Name;_this2028.Description=Description;_this2028.ApplicableOccurrence=ApplicableOccurrence;_this2028.HasPropertySets=HasPropertySets;_this2028.Identification=Identification;_this2028.LongDescription=LongDescription;_this2028.ProcessType=ProcessType;_this2028.PredefinedType=PredefinedType;_this2028.WorkMethod=WorkMethod;_this2028.type=3206491090;return _this2028;}return _createClass(IfcTaskType);}(IfcTypeProcess);IFC4X32.IfcTaskType=IfcTaskType;var IfcTessellatedFaceSet=/*#__PURE__*/function(_IfcTessellatedItem4){_inherits(IfcTessellatedFaceSet,_IfcTessellatedItem4);var _super2019=_createSuper(IfcTessellatedFaceSet);function IfcTessellatedFaceSet(expressID,Coordinates,Closed){var _this2029;_classCallCheck(this,IfcTessellatedFaceSet);_this2029=_super2019.call(this,expressID);_this2029.Coordinates=Coordinates;_this2029.Closed=Closed;_this2029.type=2387106220;return _this2029;}return _createClass(IfcTessellatedFaceSet);}(IfcTessellatedItem);IFC4X32.IfcTessellatedFaceSet=IfcTessellatedFaceSet;var IfcThirdOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral){_inherits(IfcThirdOrderPolynomialSpiral,_IfcSpiral);var _super2020=_createSuper(IfcThirdOrderPolynomialSpiral);function IfcThirdOrderPolynomialSpiral(expressID,Position,CubicTerm,QuadraticTerm,LinearTerm,ConstantTerm){var _this2030;_classCallCheck(this,IfcThirdOrderPolynomialSpiral);_this2030=_super2020.call(this,expressID,Position);_this2030.Position=Position;_this2030.CubicTerm=CubicTerm;_this2030.QuadraticTerm=QuadraticTerm;_this2030.LinearTerm=LinearTerm;_this2030.ConstantTerm=ConstantTerm;_this2030.type=782932809;return _this2030;}return _createClass(IfcThirdOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcThirdOrderPolynomialSpiral=IfcThirdOrderPolynomialSpiral;var IfcToroidalSurface=/*#__PURE__*/function(_IfcElementarySurface8){_inherits(IfcToroidalSurface,_IfcElementarySurface8);var _super2021=_createSuper(IfcToroidalSurface);function IfcToroidalSurface(expressID,Position,MajorRadius,MinorRadius){var _this2031;_classCallCheck(this,IfcToroidalSurface);_this2031=_super2021.call(this,expressID,Position);_this2031.Position=Position;_this2031.MajorRadius=MajorRadius;_this2031.MinorRadius=MinorRadius;_this2031.type=1935646853;return _this2031;}return _createClass(IfcToroidalSurface);}(IfcElementarySurface);IFC4X32.IfcToroidalSurface=IfcToroidalSurface;var IfcTransportationDeviceType=/*#__PURE__*/function(_IfcElementType17){_inherits(IfcTransportationDeviceType,_IfcElementType17);var _super2022=_createSuper(IfcTransportationDeviceType);function IfcTransportationDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2032;_classCallCheck(this,IfcTransportationDeviceType);_this2032=_super2022.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2032.GlobalId=GlobalId;_this2032.OwnerHistory=OwnerHistory;_this2032.Name=Name;_this2032.Description=Description;_this2032.ApplicableOccurrence=ApplicableOccurrence;_this2032.HasPropertySets=HasPropertySets;_this2032.RepresentationMaps=RepresentationMaps;_this2032.Tag=Tag;_this2032.ElementType=ElementType;_this2032.type=3665877780;return _this2032;}return _createClass(IfcTransportationDeviceType);}(IfcElementType);IFC4X32.IfcTransportationDeviceType=IfcTransportationDeviceType;var IfcTriangulatedFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe3){_inherits(IfcTriangulatedFaceSet,_IfcTessellatedFaceSe3);var _super2023=_createSuper(IfcTriangulatedFaceSet);function IfcTriangulatedFaceSet(expressID,Coordinates,Closed,Normals,CoordIndex,PnIndex){var _this2033;_classCallCheck(this,IfcTriangulatedFaceSet);_this2033=_super2023.call(this,expressID,Coordinates,Closed);_this2033.Coordinates=Coordinates;_this2033.Closed=Closed;_this2033.Normals=Normals;_this2033.CoordIndex=CoordIndex;_this2033.PnIndex=PnIndex;_this2033.type=2916149573;return _this2033;}return _createClass(IfcTriangulatedFaceSet);}(IfcTessellatedFaceSet);IFC4X32.IfcTriangulatedFaceSet=IfcTriangulatedFaceSet;var IfcTriangulatedIrregularNetwork=/*#__PURE__*/function(_IfcTriangulatedFaceS){_inherits(IfcTriangulatedIrregularNetwork,_IfcTriangulatedFaceS);var _super2024=_createSuper(IfcTriangulatedIrregularNetwork);function IfcTriangulatedIrregularNetwork(expressID,Coordinates,Closed,Normals,CoordIndex,PnIndex,Flags){var _this2034;_classCallCheck(this,IfcTriangulatedIrregularNetwork);_this2034=_super2024.call(this,expressID,Coordinates,Closed,Normals,CoordIndex,PnIndex);_this2034.Coordinates=Coordinates;_this2034.Closed=Closed;_this2034.Normals=Normals;_this2034.CoordIndex=CoordIndex;_this2034.PnIndex=PnIndex;_this2034.Flags=Flags;_this2034.type=1229763772;return _this2034;}return _createClass(IfcTriangulatedIrregularNetwork);}(IfcTriangulatedFaceSet);IFC4X32.IfcTriangulatedIrregularNetwork=IfcTriangulatedIrregularNetwork;var IfcVehicleType=/*#__PURE__*/function(_IfcTransportationDev){_inherits(IfcVehicleType,_IfcTransportationDev);var _super2025=_createSuper(IfcVehicleType);function IfcVehicleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2035;_classCallCheck(this,IfcVehicleType);_this2035=_super2025.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2035.GlobalId=GlobalId;_this2035.OwnerHistory=OwnerHistory;_this2035.Name=Name;_this2035.Description=Description;_this2035.ApplicableOccurrence=ApplicableOccurrence;_this2035.HasPropertySets=HasPropertySets;_this2035.RepresentationMaps=RepresentationMaps;_this2035.Tag=Tag;_this2035.ElementType=ElementType;_this2035.PredefinedType=PredefinedType;_this2035.type=3651464721;return _this2035;}return _createClass(IfcVehicleType);}(IfcTransportationDeviceType);IFC4X32.IfcVehicleType=IfcVehicleType;var IfcWindowLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert14){_inherits(IfcWindowLiningProperties,_IfcPreDefinedPropert14);var _super2026=_createSuper(IfcWindowLiningProperties);function IfcWindowLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,TransomThickness,MullionThickness,FirstTransomOffset,SecondTransomOffset,FirstMullionOffset,SecondMullionOffset,ShapeAspectStyle,LiningOffset,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this2036;_classCallCheck(this,IfcWindowLiningProperties);_this2036=_super2026.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2036.GlobalId=GlobalId;_this2036.OwnerHistory=OwnerHistory;_this2036.Name=Name;_this2036.Description=Description;_this2036.LiningDepth=LiningDepth;_this2036.LiningThickness=LiningThickness;_this2036.TransomThickness=TransomThickness;_this2036.MullionThickness=MullionThickness;_this2036.FirstTransomOffset=FirstTransomOffset;_this2036.SecondTransomOffset=SecondTransomOffset;_this2036.FirstMullionOffset=FirstMullionOffset;_this2036.SecondMullionOffset=SecondMullionOffset;_this2036.ShapeAspectStyle=ShapeAspectStyle;_this2036.LiningOffset=LiningOffset;_this2036.LiningToPanelOffsetX=LiningToPanelOffsetX;_this2036.LiningToPanelOffsetY=LiningToPanelOffsetY;_this2036.type=336235671;return _this2036;}return _createClass(IfcWindowLiningProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcWindowLiningProperties=IfcWindowLiningProperties;var IfcWindowPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert15){_inherits(IfcWindowPanelProperties,_IfcPreDefinedPropert15);var _super2027=_createSuper(IfcWindowPanelProperties);function IfcWindowPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this2037;_classCallCheck(this,IfcWindowPanelProperties);_this2037=_super2027.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2037.GlobalId=GlobalId;_this2037.OwnerHistory=OwnerHistory;_this2037.Name=Name;_this2037.Description=Description;_this2037.OperationType=OperationType;_this2037.PanelPosition=PanelPosition;_this2037.FrameDepth=FrameDepth;_this2037.FrameThickness=FrameThickness;_this2037.ShapeAspectStyle=ShapeAspectStyle;_this2037.type=512836454;return _this2037;}return _createClass(IfcWindowPanelProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcWindowPanelProperties=IfcWindowPanelProperties;var IfcActor=/*#__PURE__*/function(_IfcObject17){_inherits(IfcActor,_IfcObject17);var _super2028=_createSuper(IfcActor);function IfcActor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor){var _this2038;_classCallCheck(this,IfcActor);_this2038=_super2028.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2038.GlobalId=GlobalId;_this2038.OwnerHistory=OwnerHistory;_this2038.Name=Name;_this2038.Description=Description;_this2038.ObjectType=ObjectType;_this2038.TheActor=TheActor;_this2038.type=2296667514;return _this2038;}return _createClass(IfcActor);}(IfcObject);IFC4X32.IfcActor=IfcActor;var IfcAdvancedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep5){_inherits(IfcAdvancedBrep,_IfcManifoldSolidBrep5);var _super2029=_createSuper(IfcAdvancedBrep);function IfcAdvancedBrep(expressID,Outer){var _this2039;_classCallCheck(this,IfcAdvancedBrep);_this2039=_super2029.call(this,expressID,Outer);_this2039.Outer=Outer;_this2039.type=1635779807;return _this2039;}return _createClass(IfcAdvancedBrep);}(IfcManifoldSolidBrep);IFC4X32.IfcAdvancedBrep=IfcAdvancedBrep;var IfcAdvancedBrepWithVoids=/*#__PURE__*/function(_IfcAdvancedBrep2){_inherits(IfcAdvancedBrepWithVoids,_IfcAdvancedBrep2);var _super2030=_createSuper(IfcAdvancedBrepWithVoids);function IfcAdvancedBrepWithVoids(expressID,Outer,Voids){var _this2040;_classCallCheck(this,IfcAdvancedBrepWithVoids);_this2040=_super2030.call(this,expressID,Outer);_this2040.Outer=Outer;_this2040.Voids=Voids;_this2040.type=2603310189;return _this2040;}return _createClass(IfcAdvancedBrepWithVoids);}(IfcAdvancedBrep);IFC4X32.IfcAdvancedBrepWithVoids=IfcAdvancedBrepWithVoids;var IfcAnnotation=/*#__PURE__*/function(_IfcProduct20){_inherits(IfcAnnotation,_IfcProduct20);var _super2031=_createSuper(IfcAnnotation);function IfcAnnotation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2041;_classCallCheck(this,IfcAnnotation);_this2041=_super2031.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2041.GlobalId=GlobalId;_this2041.OwnerHistory=OwnerHistory;_this2041.Name=Name;_this2041.Description=Description;_this2041.ObjectType=ObjectType;_this2041.ObjectPlacement=ObjectPlacement;_this2041.Representation=Representation;_this2041.PredefinedType=PredefinedType;_this2041.type=1674181508;return _this2041;}return _createClass(IfcAnnotation);}(IfcProduct);IFC4X32.IfcAnnotation=IfcAnnotation;var IfcBSplineSurface=/*#__PURE__*/function(_IfcBoundedSurface10){_inherits(IfcBSplineSurface,_IfcBoundedSurface10);var _super2032=_createSuper(IfcBSplineSurface);function IfcBSplineSurface(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect){var _this2042;_classCallCheck(this,IfcBSplineSurface);_this2042=_super2032.call(this,expressID);_this2042.UDegree=UDegree;_this2042.VDegree=VDegree;_this2042.ControlPointsList=ControlPointsList;_this2042.SurfaceForm=SurfaceForm;_this2042.UClosed=UClosed;_this2042.VClosed=VClosed;_this2042.SelfIntersect=SelfIntersect;_this2042.type=2887950389;return _this2042;}return _createClass(IfcBSplineSurface);}(IfcBoundedSurface);IFC4X32.IfcBSplineSurface=IfcBSplineSurface;var IfcBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurface2){_inherits(IfcBSplineSurfaceWithKnots,_IfcBSplineSurface2);var _super2033=_createSuper(IfcBSplineSurfaceWithKnots);function IfcBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec){var _this2043;_classCallCheck(this,IfcBSplineSurfaceWithKnots);_this2043=_super2033.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect);_this2043.UDegree=UDegree;_this2043.VDegree=VDegree;_this2043.ControlPointsList=ControlPointsList;_this2043.SurfaceForm=SurfaceForm;_this2043.UClosed=UClosed;_this2043.VClosed=VClosed;_this2043.SelfIntersect=SelfIntersect;_this2043.UMultiplicities=UMultiplicities;_this2043.VMultiplicities=VMultiplicities;_this2043.UKnots=UKnots;_this2043.VKnots=VKnots;_this2043.KnotSpec=KnotSpec;_this2043.type=167062518;return _this2043;}return _createClass(IfcBSplineSurfaceWithKnots);}(IfcBSplineSurface);IFC4X32.IfcBSplineSurfaceWithKnots=IfcBSplineSurfaceWithKnots;var IfcBlock=/*#__PURE__*/function(_IfcCsgPrimitive3D15){_inherits(IfcBlock,_IfcCsgPrimitive3D15);var _super2034=_createSuper(IfcBlock);function IfcBlock(expressID,Position,XLength,YLength,ZLength){var _this2044;_classCallCheck(this,IfcBlock);_this2044=_super2034.call(this,expressID,Position);_this2044.Position=Position;_this2044.XLength=XLength;_this2044.YLength=YLength;_this2044.ZLength=ZLength;_this2044.type=1334484129;return _this2044;}return _createClass(IfcBlock);}(IfcCsgPrimitive3D);IFC4X32.IfcBlock=IfcBlock;var IfcBooleanClippingResult=/*#__PURE__*/function(_IfcBooleanResult3){_inherits(IfcBooleanClippingResult,_IfcBooleanResult3);var _super2035=_createSuper(IfcBooleanClippingResult);function IfcBooleanClippingResult(expressID,Operator,FirstOperand,SecondOperand){var _this2045;_classCallCheck(this,IfcBooleanClippingResult);_this2045=_super2035.call(this,expressID,Operator,FirstOperand,SecondOperand);_this2045.Operator=Operator;_this2045.FirstOperand=FirstOperand;_this2045.SecondOperand=SecondOperand;_this2045.type=3649129432;return _this2045;}return _createClass(IfcBooleanClippingResult);}(IfcBooleanResult);IFC4X32.IfcBooleanClippingResult=IfcBooleanClippingResult;var IfcBoundedCurve=/*#__PURE__*/function(_IfcCurve19){_inherits(IfcBoundedCurve,_IfcCurve19);var _super2036=_createSuper(IfcBoundedCurve);function IfcBoundedCurve(expressID){var _this2046;_classCallCheck(this,IfcBoundedCurve);_this2046=_super2036.call(this,expressID);_this2046.type=1260505505;return _this2046;}return _createClass(IfcBoundedCurve);}(IfcCurve);IFC4X32.IfcBoundedCurve=IfcBoundedCurve;var IfcBuildingStorey=/*#__PURE__*/function(_IfcSpatialStructureE11){_inherits(IfcBuildingStorey,_IfcSpatialStructureE11);var _super2037=_createSuper(IfcBuildingStorey);function IfcBuildingStorey(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,Elevation){var _this2047;_classCallCheck(this,IfcBuildingStorey);_this2047=_super2037.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2047.GlobalId=GlobalId;_this2047.OwnerHistory=OwnerHistory;_this2047.Name=Name;_this2047.Description=Description;_this2047.ObjectType=ObjectType;_this2047.ObjectPlacement=ObjectPlacement;_this2047.Representation=Representation;_this2047.LongName=LongName;_this2047.CompositionType=CompositionType;_this2047.Elevation=Elevation;_this2047.type=3124254112;return _this2047;}return _createClass(IfcBuildingStorey);}(IfcSpatialStructureElement);IFC4X32.IfcBuildingStorey=IfcBuildingStorey;var IfcBuiltElementType=/*#__PURE__*/function(_IfcElementType18){_inherits(IfcBuiltElementType,_IfcElementType18);var _super2038=_createSuper(IfcBuiltElementType);function IfcBuiltElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2048;_classCallCheck(this,IfcBuiltElementType);_this2048=_super2038.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2048.GlobalId=GlobalId;_this2048.OwnerHistory=OwnerHistory;_this2048.Name=Name;_this2048.Description=Description;_this2048.ApplicableOccurrence=ApplicableOccurrence;_this2048.HasPropertySets=HasPropertySets;_this2048.RepresentationMaps=RepresentationMaps;_this2048.Tag=Tag;_this2048.ElementType=ElementType;_this2048.type=1626504194;return _this2048;}return _createClass(IfcBuiltElementType);}(IfcElementType);IFC4X32.IfcBuiltElementType=IfcBuiltElementType;var IfcChimneyType=/*#__PURE__*/function(_IfcBuiltElementType){_inherits(IfcChimneyType,_IfcBuiltElementType);var _super2039=_createSuper(IfcChimneyType);function IfcChimneyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2049;_classCallCheck(this,IfcChimneyType);_this2049=_super2039.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2049.GlobalId=GlobalId;_this2049.OwnerHistory=OwnerHistory;_this2049.Name=Name;_this2049.Description=Description;_this2049.ApplicableOccurrence=ApplicableOccurrence;_this2049.HasPropertySets=HasPropertySets;_this2049.RepresentationMaps=RepresentationMaps;_this2049.Tag=Tag;_this2049.ElementType=ElementType;_this2049.PredefinedType=PredefinedType;_this2049.type=2197970202;return _this2049;}return _createClass(IfcChimneyType);}(IfcBuiltElementType);IFC4X32.IfcChimneyType=IfcChimneyType;var IfcCircleHollowProfileDef=/*#__PURE__*/function(_IfcCircleProfileDef3){_inherits(IfcCircleHollowProfileDef,_IfcCircleProfileDef3);var _super2040=_createSuper(IfcCircleHollowProfileDef);function IfcCircleHollowProfileDef(expressID,ProfileType,ProfileName,Position,Radius,WallThickness){var _this2050;_classCallCheck(this,IfcCircleHollowProfileDef);_this2050=_super2040.call(this,expressID,ProfileType,ProfileName,Position,Radius);_this2050.ProfileType=ProfileType;_this2050.ProfileName=ProfileName;_this2050.Position=Position;_this2050.Radius=Radius;_this2050.WallThickness=WallThickness;_this2050.type=2937912522;return _this2050;}return _createClass(IfcCircleHollowProfileDef);}(IfcCircleProfileDef);IFC4X32.IfcCircleHollowProfileDef=IfcCircleHollowProfileDef;var IfcCivilElementType=/*#__PURE__*/function(_IfcElementType19){_inherits(IfcCivilElementType,_IfcElementType19);var _super2041=_createSuper(IfcCivilElementType);function IfcCivilElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2051;_classCallCheck(this,IfcCivilElementType);_this2051=_super2041.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2051.GlobalId=GlobalId;_this2051.OwnerHistory=OwnerHistory;_this2051.Name=Name;_this2051.Description=Description;_this2051.ApplicableOccurrence=ApplicableOccurrence;_this2051.HasPropertySets=HasPropertySets;_this2051.RepresentationMaps=RepresentationMaps;_this2051.Tag=Tag;_this2051.ElementType=ElementType;_this2051.type=3893394355;return _this2051;}return _createClass(IfcCivilElementType);}(IfcElementType);IFC4X32.IfcCivilElementType=IfcCivilElementType;var IfcClothoid=/*#__PURE__*/function(_IfcSpiral2){_inherits(IfcClothoid,_IfcSpiral2);var _super2042=_createSuper(IfcClothoid);function IfcClothoid(expressID,Position,ClothoidConstant){var _this2052;_classCallCheck(this,IfcClothoid);_this2052=_super2042.call(this,expressID,Position);_this2052.Position=Position;_this2052.ClothoidConstant=ClothoidConstant;_this2052.type=3497074424;return _this2052;}return _createClass(IfcClothoid);}(IfcSpiral);IFC4X32.IfcClothoid=IfcClothoid;var IfcColumnType=/*#__PURE__*/function(_IfcBuiltElementType2){_inherits(IfcColumnType,_IfcBuiltElementType2);var _super2043=_createSuper(IfcColumnType);function IfcColumnType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2053;_classCallCheck(this,IfcColumnType);_this2053=_super2043.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2053.GlobalId=GlobalId;_this2053.OwnerHistory=OwnerHistory;_this2053.Name=Name;_this2053.Description=Description;_this2053.ApplicableOccurrence=ApplicableOccurrence;_this2053.HasPropertySets=HasPropertySets;_this2053.RepresentationMaps=RepresentationMaps;_this2053.Tag=Tag;_this2053.ElementType=ElementType;_this2053.PredefinedType=PredefinedType;_this2053.type=300633059;return _this2053;}return _createClass(IfcColumnType);}(IfcBuiltElementType);IFC4X32.IfcColumnType=IfcColumnType;var IfcComplexPropertyTemplate=/*#__PURE__*/function(_IfcPropertyTemplate4){_inherits(IfcComplexPropertyTemplate,_IfcPropertyTemplate4);var _super2044=_createSuper(IfcComplexPropertyTemplate);function IfcComplexPropertyTemplate(expressID,GlobalId,OwnerHistory,Name,Description,UsageName,TemplateType,HasPropertyTemplates){var _this2054;_classCallCheck(this,IfcComplexPropertyTemplate);_this2054=_super2044.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2054.GlobalId=GlobalId;_this2054.OwnerHistory=OwnerHistory;_this2054.Name=Name;_this2054.Description=Description;_this2054.UsageName=UsageName;_this2054.TemplateType=TemplateType;_this2054.HasPropertyTemplates=HasPropertyTemplates;_this2054.type=3875453745;return _this2054;}return _createClass(IfcComplexPropertyTemplate);}(IfcPropertyTemplate);IFC4X32.IfcComplexPropertyTemplate=IfcComplexPropertyTemplate;var IfcCompositeCurve=/*#__PURE__*/function(_IfcBoundedCurve10){_inherits(IfcCompositeCurve,_IfcBoundedCurve10);var _super2045=_createSuper(IfcCompositeCurve);function IfcCompositeCurve(expressID,Segments,SelfIntersect){var _this2055;_classCallCheck(this,IfcCompositeCurve);_this2055=_super2045.call(this,expressID);_this2055.Segments=Segments;_this2055.SelfIntersect=SelfIntersect;_this2055.type=3732776249;return _this2055;}return _createClass(IfcCompositeCurve);}(IfcBoundedCurve);IFC4X32.IfcCompositeCurve=IfcCompositeCurve;var IfcCompositeCurveOnSurface=/*#__PURE__*/function(_IfcCompositeCurve3){_inherits(IfcCompositeCurveOnSurface,_IfcCompositeCurve3);var _super2046=_createSuper(IfcCompositeCurveOnSurface);function IfcCompositeCurveOnSurface(expressID,Segments,SelfIntersect){var _this2056;_classCallCheck(this,IfcCompositeCurveOnSurface);_this2056=_super2046.call(this,expressID,Segments,SelfIntersect);_this2056.Segments=Segments;_this2056.SelfIntersect=SelfIntersect;_this2056.type=15328376;return _this2056;}return _createClass(IfcCompositeCurveOnSurface);}(IfcCompositeCurve);IFC4X32.IfcCompositeCurveOnSurface=IfcCompositeCurveOnSurface;var IfcConic=/*#__PURE__*/function(_IfcCurve20){_inherits(IfcConic,_IfcCurve20);var _super2047=_createSuper(IfcConic);function IfcConic(expressID,Position){var _this2057;_classCallCheck(this,IfcConic);_this2057=_super2047.call(this,expressID);_this2057.Position=Position;_this2057.type=2510884976;return _this2057;}return _createClass(IfcConic);}(IfcCurve);IFC4X32.IfcConic=IfcConic;var IfcConstructionEquipmentResourceType=/*#__PURE__*/function(_IfcConstructionResou22){_inherits(IfcConstructionEquipmentResourceType,_IfcConstructionResou22);var _super2048=_createSuper(IfcConstructionEquipmentResourceType);function IfcConstructionEquipmentResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2058;_classCallCheck(this,IfcConstructionEquipmentResourceType);_this2058=_super2048.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2058.GlobalId=GlobalId;_this2058.OwnerHistory=OwnerHistory;_this2058.Name=Name;_this2058.Description=Description;_this2058.ApplicableOccurrence=ApplicableOccurrence;_this2058.HasPropertySets=HasPropertySets;_this2058.Identification=Identification;_this2058.LongDescription=LongDescription;_this2058.ResourceType=ResourceType;_this2058.BaseCosts=BaseCosts;_this2058.BaseQuantity=BaseQuantity;_this2058.PredefinedType=PredefinedType;_this2058.type=2185764099;return _this2058;}return _createClass(IfcConstructionEquipmentResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionEquipmentResourceType=IfcConstructionEquipmentResourceType;var IfcConstructionMaterialResourceType=/*#__PURE__*/function(_IfcConstructionResou23){_inherits(IfcConstructionMaterialResourceType,_IfcConstructionResou23);var _super2049=_createSuper(IfcConstructionMaterialResourceType);function IfcConstructionMaterialResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2059;_classCallCheck(this,IfcConstructionMaterialResourceType);_this2059=_super2049.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2059.GlobalId=GlobalId;_this2059.OwnerHistory=OwnerHistory;_this2059.Name=Name;_this2059.Description=Description;_this2059.ApplicableOccurrence=ApplicableOccurrence;_this2059.HasPropertySets=HasPropertySets;_this2059.Identification=Identification;_this2059.LongDescription=LongDescription;_this2059.ResourceType=ResourceType;_this2059.BaseCosts=BaseCosts;_this2059.BaseQuantity=BaseQuantity;_this2059.PredefinedType=PredefinedType;_this2059.type=4105962743;return _this2059;}return _createClass(IfcConstructionMaterialResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionMaterialResourceType=IfcConstructionMaterialResourceType;var IfcConstructionProductResourceType=/*#__PURE__*/function(_IfcConstructionResou24){_inherits(IfcConstructionProductResourceType,_IfcConstructionResou24);var _super2050=_createSuper(IfcConstructionProductResourceType);function IfcConstructionProductResourceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity,PredefinedType){var _this2060;_classCallCheck(this,IfcConstructionProductResourceType);_this2060=_super2050.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,Identification,LongDescription,ResourceType,BaseCosts,BaseQuantity);_this2060.GlobalId=GlobalId;_this2060.OwnerHistory=OwnerHistory;_this2060.Name=Name;_this2060.Description=Description;_this2060.ApplicableOccurrence=ApplicableOccurrence;_this2060.HasPropertySets=HasPropertySets;_this2060.Identification=Identification;_this2060.LongDescription=LongDescription;_this2060.ResourceType=ResourceType;_this2060.BaseCosts=BaseCosts;_this2060.BaseQuantity=BaseQuantity;_this2060.PredefinedType=PredefinedType;_this2060.type=1525564444;return _this2060;}return _createClass(IfcConstructionProductResourceType);}(IfcConstructionResourceType);IFC4X32.IfcConstructionProductResourceType=IfcConstructionProductResourceType;var IfcConstructionResource=/*#__PURE__*/function(_IfcResource3){_inherits(IfcConstructionResource,_IfcResource3);var _super2051=_createSuper(IfcConstructionResource);function IfcConstructionResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity){var _this2061;_classCallCheck(this,IfcConstructionResource);_this2061=_super2051.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2061.GlobalId=GlobalId;_this2061.OwnerHistory=OwnerHistory;_this2061.Name=Name;_this2061.Description=Description;_this2061.ObjectType=ObjectType;_this2061.Identification=Identification;_this2061.LongDescription=LongDescription;_this2061.Usage=Usage;_this2061.BaseCosts=BaseCosts;_this2061.BaseQuantity=BaseQuantity;_this2061.type=2559216714;return _this2061;}return _createClass(IfcConstructionResource);}(IfcResource);IFC4X32.IfcConstructionResource=IfcConstructionResource;var IfcControl=/*#__PURE__*/function(_IfcObject18){_inherits(IfcControl,_IfcObject18);var _super2052=_createSuper(IfcControl);function IfcControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification){var _this2062;_classCallCheck(this,IfcControl);_this2062=_super2052.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2062.GlobalId=GlobalId;_this2062.OwnerHistory=OwnerHistory;_this2062.Name=Name;_this2062.Description=Description;_this2062.ObjectType=ObjectType;_this2062.Identification=Identification;_this2062.type=3293443760;return _this2062;}return _createClass(IfcControl);}(IfcObject);IFC4X32.IfcControl=IfcControl;var IfcCosineSpiral=/*#__PURE__*/function(_IfcSpiral3){_inherits(IfcCosineSpiral,_IfcSpiral3);var _super2053=_createSuper(IfcCosineSpiral);function IfcCosineSpiral(expressID,Position,CosineTerm,ConstantTerm){var _this2063;_classCallCheck(this,IfcCosineSpiral);_this2063=_super2053.call(this,expressID,Position);_this2063.Position=Position;_this2063.CosineTerm=CosineTerm;_this2063.ConstantTerm=ConstantTerm;_this2063.type=2000195564;return _this2063;}return _createClass(IfcCosineSpiral);}(IfcSpiral);IFC4X32.IfcCosineSpiral=IfcCosineSpiral;var IfcCostItem=/*#__PURE__*/function(_IfcControl24){_inherits(IfcCostItem,_IfcControl24);var _super2054=_createSuper(IfcCostItem);function IfcCostItem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,CostValues,CostQuantities){var _this2064;_classCallCheck(this,IfcCostItem);_this2064=_super2054.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2064.GlobalId=GlobalId;_this2064.OwnerHistory=OwnerHistory;_this2064.Name=Name;_this2064.Description=Description;_this2064.ObjectType=ObjectType;_this2064.Identification=Identification;_this2064.PredefinedType=PredefinedType;_this2064.CostValues=CostValues;_this2064.CostQuantities=CostQuantities;_this2064.type=3895139033;return _this2064;}return _createClass(IfcCostItem);}(IfcControl);IFC4X32.IfcCostItem=IfcCostItem;var IfcCostSchedule=/*#__PURE__*/function(_IfcControl25){_inherits(IfcCostSchedule,_IfcControl25);var _super2055=_createSuper(IfcCostSchedule);function IfcCostSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,SubmittedOn,UpdateDate){var _this2065;_classCallCheck(this,IfcCostSchedule);_this2065=_super2055.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2065.GlobalId=GlobalId;_this2065.OwnerHistory=OwnerHistory;_this2065.Name=Name;_this2065.Description=Description;_this2065.ObjectType=ObjectType;_this2065.Identification=Identification;_this2065.PredefinedType=PredefinedType;_this2065.Status=Status;_this2065.SubmittedOn=SubmittedOn;_this2065.UpdateDate=UpdateDate;_this2065.type=1419761937;return _this2065;}return _createClass(IfcCostSchedule);}(IfcControl);IFC4X32.IfcCostSchedule=IfcCostSchedule;var IfcCourseType=/*#__PURE__*/function(_IfcBuiltElementType3){_inherits(IfcCourseType,_IfcBuiltElementType3);var _super2056=_createSuper(IfcCourseType);function IfcCourseType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2066;_classCallCheck(this,IfcCourseType);_this2066=_super2056.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2066.GlobalId=GlobalId;_this2066.OwnerHistory=OwnerHistory;_this2066.Name=Name;_this2066.Description=Description;_this2066.ApplicableOccurrence=ApplicableOccurrence;_this2066.HasPropertySets=HasPropertySets;_this2066.RepresentationMaps=RepresentationMaps;_this2066.Tag=Tag;_this2066.ElementType=ElementType;_this2066.PredefinedType=PredefinedType;_this2066.type=4189326743;return _this2066;}return _createClass(IfcCourseType);}(IfcBuiltElementType);IFC4X32.IfcCourseType=IfcCourseType;var IfcCoveringType=/*#__PURE__*/function(_IfcBuiltElementType4){_inherits(IfcCoveringType,_IfcBuiltElementType4);var _super2057=_createSuper(IfcCoveringType);function IfcCoveringType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2067;_classCallCheck(this,IfcCoveringType);_this2067=_super2057.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2067.GlobalId=GlobalId;_this2067.OwnerHistory=OwnerHistory;_this2067.Name=Name;_this2067.Description=Description;_this2067.ApplicableOccurrence=ApplicableOccurrence;_this2067.HasPropertySets=HasPropertySets;_this2067.RepresentationMaps=RepresentationMaps;_this2067.Tag=Tag;_this2067.ElementType=ElementType;_this2067.PredefinedType=PredefinedType;_this2067.type=1916426348;return _this2067;}return _createClass(IfcCoveringType);}(IfcBuiltElementType);IFC4X32.IfcCoveringType=IfcCoveringType;var IfcCrewResource=/*#__PURE__*/function(_IfcConstructionResou25){_inherits(IfcCrewResource,_IfcConstructionResou25);var _super2058=_createSuper(IfcCrewResource);function IfcCrewResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2068;_classCallCheck(this,IfcCrewResource);_this2068=_super2058.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2068.GlobalId=GlobalId;_this2068.OwnerHistory=OwnerHistory;_this2068.Name=Name;_this2068.Description=Description;_this2068.ObjectType=ObjectType;_this2068.Identification=Identification;_this2068.LongDescription=LongDescription;_this2068.Usage=Usage;_this2068.BaseCosts=BaseCosts;_this2068.BaseQuantity=BaseQuantity;_this2068.PredefinedType=PredefinedType;_this2068.type=3295246426;return _this2068;}return _createClass(IfcCrewResource);}(IfcConstructionResource);IFC4X32.IfcCrewResource=IfcCrewResource;var IfcCurtainWallType=/*#__PURE__*/function(_IfcBuiltElementType5){_inherits(IfcCurtainWallType,_IfcBuiltElementType5);var _super2059=_createSuper(IfcCurtainWallType);function IfcCurtainWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2069;_classCallCheck(this,IfcCurtainWallType);_this2069=_super2059.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2069.GlobalId=GlobalId;_this2069.OwnerHistory=OwnerHistory;_this2069.Name=Name;_this2069.Description=Description;_this2069.ApplicableOccurrence=ApplicableOccurrence;_this2069.HasPropertySets=HasPropertySets;_this2069.RepresentationMaps=RepresentationMaps;_this2069.Tag=Tag;_this2069.ElementType=ElementType;_this2069.PredefinedType=PredefinedType;_this2069.type=1457835157;return _this2069;}return _createClass(IfcCurtainWallType);}(IfcBuiltElementType);IFC4X32.IfcCurtainWallType=IfcCurtainWallType;var IfcCylindricalSurface=/*#__PURE__*/function(_IfcElementarySurface9){_inherits(IfcCylindricalSurface,_IfcElementarySurface9);var _super2060=_createSuper(IfcCylindricalSurface);function IfcCylindricalSurface(expressID,Position,Radius){var _this2070;_classCallCheck(this,IfcCylindricalSurface);_this2070=_super2060.call(this,expressID,Position);_this2070.Position=Position;_this2070.Radius=Radius;_this2070.type=1213902940;return _this2070;}return _createClass(IfcCylindricalSurface);}(IfcElementarySurface);IFC4X32.IfcCylindricalSurface=IfcCylindricalSurface;var IfcDeepFoundationType=/*#__PURE__*/function(_IfcBuiltElementType6){_inherits(IfcDeepFoundationType,_IfcBuiltElementType6);var _super2061=_createSuper(IfcDeepFoundationType);function IfcDeepFoundationType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2071;_classCallCheck(this,IfcDeepFoundationType);_this2071=_super2061.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2071.GlobalId=GlobalId;_this2071.OwnerHistory=OwnerHistory;_this2071.Name=Name;_this2071.Description=Description;_this2071.ApplicableOccurrence=ApplicableOccurrence;_this2071.HasPropertySets=HasPropertySets;_this2071.RepresentationMaps=RepresentationMaps;_this2071.Tag=Tag;_this2071.ElementType=ElementType;_this2071.type=1306400036;return _this2071;}return _createClass(IfcDeepFoundationType);}(IfcBuiltElementType);IFC4X32.IfcDeepFoundationType=IfcDeepFoundationType;var IfcDirectrixDerivedReferenceSweptAreaSolid=/*#__PURE__*/function(_IfcFixedReferenceSwe){_inherits(IfcDirectrixDerivedReferenceSweptAreaSolid,_IfcFixedReferenceSwe);var _super2062=_createSuper(IfcDirectrixDerivedReferenceSweptAreaSolid);function IfcDirectrixDerivedReferenceSweptAreaSolid(expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference){var _this2072;_classCallCheck(this,IfcDirectrixDerivedReferenceSweptAreaSolid);_this2072=_super2062.call(this,expressID,SweptArea,Position,Directrix,StartParam,EndParam,FixedReference);_this2072.SweptArea=SweptArea;_this2072.Position=Position;_this2072.Directrix=Directrix;_this2072.StartParam=StartParam;_this2072.EndParam=EndParam;_this2072.FixedReference=FixedReference;_this2072.type=4234616927;return _this2072;}return _createClass(IfcDirectrixDerivedReferenceSweptAreaSolid);}(IfcFixedReferenceSweptAreaSolid);IFC4X32.IfcDirectrixDerivedReferenceSweptAreaSolid=IfcDirectrixDerivedReferenceSweptAreaSolid;var IfcDistributionElementType=/*#__PURE__*/function(_IfcElementType20){_inherits(IfcDistributionElementType,_IfcElementType20);var _super2063=_createSuper(IfcDistributionElementType);function IfcDistributionElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2073;_classCallCheck(this,IfcDistributionElementType);_this2073=_super2063.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2073.GlobalId=GlobalId;_this2073.OwnerHistory=OwnerHistory;_this2073.Name=Name;_this2073.Description=Description;_this2073.ApplicableOccurrence=ApplicableOccurrence;_this2073.HasPropertySets=HasPropertySets;_this2073.RepresentationMaps=RepresentationMaps;_this2073.Tag=Tag;_this2073.ElementType=ElementType;_this2073.type=3256556792;return _this2073;}return _createClass(IfcDistributionElementType);}(IfcElementType);IFC4X32.IfcDistributionElementType=IfcDistributionElementType;var IfcDistributionFlowElementType=/*#__PURE__*/function(_IfcDistributionEleme9){_inherits(IfcDistributionFlowElementType,_IfcDistributionEleme9);var _super2064=_createSuper(IfcDistributionFlowElementType);function IfcDistributionFlowElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2074;_classCallCheck(this,IfcDistributionFlowElementType);_this2074=_super2064.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2074.GlobalId=GlobalId;_this2074.OwnerHistory=OwnerHistory;_this2074.Name=Name;_this2074.Description=Description;_this2074.ApplicableOccurrence=ApplicableOccurrence;_this2074.HasPropertySets=HasPropertySets;_this2074.RepresentationMaps=RepresentationMaps;_this2074.Tag=Tag;_this2074.ElementType=ElementType;_this2074.type=3849074793;return _this2074;}return _createClass(IfcDistributionFlowElementType);}(IfcDistributionElementType);IFC4X32.IfcDistributionFlowElementType=IfcDistributionFlowElementType;var IfcDoorLiningProperties=/*#__PURE__*/function(_IfcPreDefinedPropert16){_inherits(IfcDoorLiningProperties,_IfcPreDefinedPropert16);var _super2065=_createSuper(IfcDoorLiningProperties);function IfcDoorLiningProperties(expressID,GlobalId,OwnerHistory,Name,Description,LiningDepth,LiningThickness,ThresholdDepth,ThresholdThickness,TransomThickness,TransomOffset,LiningOffset,ThresholdOffset,CasingThickness,CasingDepth,ShapeAspectStyle,LiningToPanelOffsetX,LiningToPanelOffsetY){var _this2075;_classCallCheck(this,IfcDoorLiningProperties);_this2075=_super2065.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2075.GlobalId=GlobalId;_this2075.OwnerHistory=OwnerHistory;_this2075.Name=Name;_this2075.Description=Description;_this2075.LiningDepth=LiningDepth;_this2075.LiningThickness=LiningThickness;_this2075.ThresholdDepth=ThresholdDepth;_this2075.ThresholdThickness=ThresholdThickness;_this2075.TransomThickness=TransomThickness;_this2075.TransomOffset=TransomOffset;_this2075.LiningOffset=LiningOffset;_this2075.ThresholdOffset=ThresholdOffset;_this2075.CasingThickness=CasingThickness;_this2075.CasingDepth=CasingDepth;_this2075.ShapeAspectStyle=ShapeAspectStyle;_this2075.LiningToPanelOffsetX=LiningToPanelOffsetX;_this2075.LiningToPanelOffsetY=LiningToPanelOffsetY;_this2075.type=2963535650;return _this2075;}return _createClass(IfcDoorLiningProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcDoorLiningProperties=IfcDoorLiningProperties;var IfcDoorPanelProperties=/*#__PURE__*/function(_IfcPreDefinedPropert17){_inherits(IfcDoorPanelProperties,_IfcPreDefinedPropert17);var _super2066=_createSuper(IfcDoorPanelProperties);function IfcDoorPanelProperties(expressID,GlobalId,OwnerHistory,Name,Description,PanelDepth,PanelOperation,PanelWidth,PanelPosition,ShapeAspectStyle){var _this2076;_classCallCheck(this,IfcDoorPanelProperties);_this2076=_super2066.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2076.GlobalId=GlobalId;_this2076.OwnerHistory=OwnerHistory;_this2076.Name=Name;_this2076.Description=Description;_this2076.PanelDepth=PanelDepth;_this2076.PanelOperation=PanelOperation;_this2076.PanelWidth=PanelWidth;_this2076.PanelPosition=PanelPosition;_this2076.ShapeAspectStyle=ShapeAspectStyle;_this2076.type=1714330368;return _this2076;}return _createClass(IfcDoorPanelProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcDoorPanelProperties=IfcDoorPanelProperties;var IfcDoorType=/*#__PURE__*/function(_IfcBuiltElementType7){_inherits(IfcDoorType,_IfcBuiltElementType7);var _super2067=_createSuper(IfcDoorType);function IfcDoorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,OperationType,ParameterTakesPrecedence,UserDefinedOperationType){var _this2077;_classCallCheck(this,IfcDoorType);_this2077=_super2067.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2077.GlobalId=GlobalId;_this2077.OwnerHistory=OwnerHistory;_this2077.Name=Name;_this2077.Description=Description;_this2077.ApplicableOccurrence=ApplicableOccurrence;_this2077.HasPropertySets=HasPropertySets;_this2077.RepresentationMaps=RepresentationMaps;_this2077.Tag=Tag;_this2077.ElementType=ElementType;_this2077.PredefinedType=PredefinedType;_this2077.OperationType=OperationType;_this2077.ParameterTakesPrecedence=ParameterTakesPrecedence;_this2077.UserDefinedOperationType=UserDefinedOperationType;_this2077.type=2323601079;return _this2077;}return _createClass(IfcDoorType);}(IfcBuiltElementType);IFC4X32.IfcDoorType=IfcDoorType;var IfcDraughtingPreDefinedColour=/*#__PURE__*/function(_IfcPreDefinedColour3){_inherits(IfcDraughtingPreDefinedColour,_IfcPreDefinedColour3);var _super2068=_createSuper(IfcDraughtingPreDefinedColour);function IfcDraughtingPreDefinedColour(expressID,Name){var _this2078;_classCallCheck(this,IfcDraughtingPreDefinedColour);_this2078=_super2068.call(this,expressID,Name);_this2078.Name=Name;_this2078.type=445594917;return _this2078;}return _createClass(IfcDraughtingPreDefinedColour);}(IfcPreDefinedColour);IFC4X32.IfcDraughtingPreDefinedColour=IfcDraughtingPreDefinedColour;var IfcDraughtingPreDefinedCurveFont=/*#__PURE__*/function(_IfcPreDefinedCurveFo3){_inherits(IfcDraughtingPreDefinedCurveFont,_IfcPreDefinedCurveFo3);var _super2069=_createSuper(IfcDraughtingPreDefinedCurveFont);function IfcDraughtingPreDefinedCurveFont(expressID,Name){var _this2079;_classCallCheck(this,IfcDraughtingPreDefinedCurveFont);_this2079=_super2069.call(this,expressID,Name);_this2079.Name=Name;_this2079.type=4006246654;return _this2079;}return _createClass(IfcDraughtingPreDefinedCurveFont);}(IfcPreDefinedCurveFont);IFC4X32.IfcDraughtingPreDefinedCurveFont=IfcDraughtingPreDefinedCurveFont;var IfcElement=/*#__PURE__*/function(_IfcProduct21){_inherits(IfcElement,_IfcProduct21);var _super2070=_createSuper(IfcElement);function IfcElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2080;_classCallCheck(this,IfcElement);_this2080=_super2070.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2080.GlobalId=GlobalId;_this2080.OwnerHistory=OwnerHistory;_this2080.Name=Name;_this2080.Description=Description;_this2080.ObjectType=ObjectType;_this2080.ObjectPlacement=ObjectPlacement;_this2080.Representation=Representation;_this2080.Tag=Tag;_this2080.type=1758889154;return _this2080;}return _createClass(IfcElement);}(IfcProduct);IFC4X32.IfcElement=IfcElement;var IfcElementAssembly=/*#__PURE__*/function(_IfcElement21){_inherits(IfcElementAssembly,_IfcElement21);var _super2071=_createSuper(IfcElementAssembly);function IfcElementAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,AssemblyPlace,PredefinedType){var _this2081;_classCallCheck(this,IfcElementAssembly);_this2081=_super2071.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2081.GlobalId=GlobalId;_this2081.OwnerHistory=OwnerHistory;_this2081.Name=Name;_this2081.Description=Description;_this2081.ObjectType=ObjectType;_this2081.ObjectPlacement=ObjectPlacement;_this2081.Representation=Representation;_this2081.Tag=Tag;_this2081.AssemblyPlace=AssemblyPlace;_this2081.PredefinedType=PredefinedType;_this2081.type=4123344466;return _this2081;}return _createClass(IfcElementAssembly);}(IfcElement);IFC4X32.IfcElementAssembly=IfcElementAssembly;var IfcElementAssemblyType=/*#__PURE__*/function(_IfcElementType21){_inherits(IfcElementAssemblyType,_IfcElementType21);var _super2072=_createSuper(IfcElementAssemblyType);function IfcElementAssemblyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2082;_classCallCheck(this,IfcElementAssemblyType);_this2082=_super2072.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2082.GlobalId=GlobalId;_this2082.OwnerHistory=OwnerHistory;_this2082.Name=Name;_this2082.Description=Description;_this2082.ApplicableOccurrence=ApplicableOccurrence;_this2082.HasPropertySets=HasPropertySets;_this2082.RepresentationMaps=RepresentationMaps;_this2082.Tag=Tag;_this2082.ElementType=ElementType;_this2082.PredefinedType=PredefinedType;_this2082.type=2397081782;return _this2082;}return _createClass(IfcElementAssemblyType);}(IfcElementType);IFC4X32.IfcElementAssemblyType=IfcElementAssemblyType;var IfcElementComponent=/*#__PURE__*/function(_IfcElement22){_inherits(IfcElementComponent,_IfcElement22);var _super2073=_createSuper(IfcElementComponent);function IfcElementComponent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2083;_classCallCheck(this,IfcElementComponent);_this2083=_super2073.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2083.GlobalId=GlobalId;_this2083.OwnerHistory=OwnerHistory;_this2083.Name=Name;_this2083.Description=Description;_this2083.ObjectType=ObjectType;_this2083.ObjectPlacement=ObjectPlacement;_this2083.Representation=Representation;_this2083.Tag=Tag;_this2083.type=1623761950;return _this2083;}return _createClass(IfcElementComponent);}(IfcElement);IFC4X32.IfcElementComponent=IfcElementComponent;var IfcElementComponentType=/*#__PURE__*/function(_IfcElementType22){_inherits(IfcElementComponentType,_IfcElementType22);var _super2074=_createSuper(IfcElementComponentType);function IfcElementComponentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2084;_classCallCheck(this,IfcElementComponentType);_this2084=_super2074.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2084.GlobalId=GlobalId;_this2084.OwnerHistory=OwnerHistory;_this2084.Name=Name;_this2084.Description=Description;_this2084.ApplicableOccurrence=ApplicableOccurrence;_this2084.HasPropertySets=HasPropertySets;_this2084.RepresentationMaps=RepresentationMaps;_this2084.Tag=Tag;_this2084.ElementType=ElementType;_this2084.type=2590856083;return _this2084;}return _createClass(IfcElementComponentType);}(IfcElementType);IFC4X32.IfcElementComponentType=IfcElementComponentType;var IfcEllipse=/*#__PURE__*/function(_IfcConic5){_inherits(IfcEllipse,_IfcConic5);var _super2075=_createSuper(IfcEllipse);function IfcEllipse(expressID,Position,SemiAxis1,SemiAxis2){var _this2085;_classCallCheck(this,IfcEllipse);_this2085=_super2075.call(this,expressID,Position);_this2085.Position=Position;_this2085.SemiAxis1=SemiAxis1;_this2085.SemiAxis2=SemiAxis2;_this2085.type=1704287377;return _this2085;}return _createClass(IfcEllipse);}(IfcConic);IFC4X32.IfcEllipse=IfcEllipse;var IfcEnergyConversionDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE37){_inherits(IfcEnergyConversionDeviceType,_IfcDistributionFlowE37);var _super2076=_createSuper(IfcEnergyConversionDeviceType);function IfcEnergyConversionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2086;_classCallCheck(this,IfcEnergyConversionDeviceType);_this2086=_super2076.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2086.GlobalId=GlobalId;_this2086.OwnerHistory=OwnerHistory;_this2086.Name=Name;_this2086.Description=Description;_this2086.ApplicableOccurrence=ApplicableOccurrence;_this2086.HasPropertySets=HasPropertySets;_this2086.RepresentationMaps=RepresentationMaps;_this2086.Tag=Tag;_this2086.ElementType=ElementType;_this2086.type=2107101300;return _this2086;}return _createClass(IfcEnergyConversionDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcEnergyConversionDeviceType=IfcEnergyConversionDeviceType;var IfcEngineType=/*#__PURE__*/function(_IfcEnergyConversionD59){_inherits(IfcEngineType,_IfcEnergyConversionD59);var _super2077=_createSuper(IfcEngineType);function IfcEngineType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2087;_classCallCheck(this,IfcEngineType);_this2087=_super2077.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2087.GlobalId=GlobalId;_this2087.OwnerHistory=OwnerHistory;_this2087.Name=Name;_this2087.Description=Description;_this2087.ApplicableOccurrence=ApplicableOccurrence;_this2087.HasPropertySets=HasPropertySets;_this2087.RepresentationMaps=RepresentationMaps;_this2087.Tag=Tag;_this2087.ElementType=ElementType;_this2087.PredefinedType=PredefinedType;_this2087.type=132023988;return _this2087;}return _createClass(IfcEngineType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEngineType=IfcEngineType;var IfcEvaporativeCoolerType=/*#__PURE__*/function(_IfcEnergyConversionD60){_inherits(IfcEvaporativeCoolerType,_IfcEnergyConversionD60);var _super2078=_createSuper(IfcEvaporativeCoolerType);function IfcEvaporativeCoolerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2088;_classCallCheck(this,IfcEvaporativeCoolerType);_this2088=_super2078.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2088.GlobalId=GlobalId;_this2088.OwnerHistory=OwnerHistory;_this2088.Name=Name;_this2088.Description=Description;_this2088.ApplicableOccurrence=ApplicableOccurrence;_this2088.HasPropertySets=HasPropertySets;_this2088.RepresentationMaps=RepresentationMaps;_this2088.Tag=Tag;_this2088.ElementType=ElementType;_this2088.PredefinedType=PredefinedType;_this2088.type=3174744832;return _this2088;}return _createClass(IfcEvaporativeCoolerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEvaporativeCoolerType=IfcEvaporativeCoolerType;var IfcEvaporatorType=/*#__PURE__*/function(_IfcEnergyConversionD61){_inherits(IfcEvaporatorType,_IfcEnergyConversionD61);var _super2079=_createSuper(IfcEvaporatorType);function IfcEvaporatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2089;_classCallCheck(this,IfcEvaporatorType);_this2089=_super2079.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2089.GlobalId=GlobalId;_this2089.OwnerHistory=OwnerHistory;_this2089.Name=Name;_this2089.Description=Description;_this2089.ApplicableOccurrence=ApplicableOccurrence;_this2089.HasPropertySets=HasPropertySets;_this2089.RepresentationMaps=RepresentationMaps;_this2089.Tag=Tag;_this2089.ElementType=ElementType;_this2089.PredefinedType=PredefinedType;_this2089.type=3390157468;return _this2089;}return _createClass(IfcEvaporatorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcEvaporatorType=IfcEvaporatorType;var IfcEvent=/*#__PURE__*/function(_IfcProcess7){_inherits(IfcEvent,_IfcProcess7);var _super2080=_createSuper(IfcEvent);function IfcEvent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType,EventTriggerType,UserDefinedEventTriggerType,EventOccurenceTime){var _this2090;_classCallCheck(this,IfcEvent);_this2090=_super2080.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2090.GlobalId=GlobalId;_this2090.OwnerHistory=OwnerHistory;_this2090.Name=Name;_this2090.Description=Description;_this2090.ObjectType=ObjectType;_this2090.Identification=Identification;_this2090.LongDescription=LongDescription;_this2090.PredefinedType=PredefinedType;_this2090.EventTriggerType=EventTriggerType;_this2090.UserDefinedEventTriggerType=UserDefinedEventTriggerType;_this2090.EventOccurenceTime=EventOccurenceTime;_this2090.type=4148101412;return _this2090;}return _createClass(IfcEvent);}(IfcProcess);IFC4X32.IfcEvent=IfcEvent;var IfcExternalSpatialStructureElement=/*#__PURE__*/function(_IfcSpatialElement6){_inherits(IfcExternalSpatialStructureElement,_IfcSpatialElement6);var _super2081=_createSuper(IfcExternalSpatialStructureElement);function IfcExternalSpatialStructureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName){var _this2091;_classCallCheck(this,IfcExternalSpatialStructureElement);_this2091=_super2081.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2091.GlobalId=GlobalId;_this2091.OwnerHistory=OwnerHistory;_this2091.Name=Name;_this2091.Description=Description;_this2091.ObjectType=ObjectType;_this2091.ObjectPlacement=ObjectPlacement;_this2091.Representation=Representation;_this2091.LongName=LongName;_this2091.type=2853485674;return _this2091;}return _createClass(IfcExternalSpatialStructureElement);}(IfcSpatialElement);IFC4X32.IfcExternalSpatialStructureElement=IfcExternalSpatialStructureElement;var IfcFacetedBrep=/*#__PURE__*/function(_IfcManifoldSolidBrep6){_inherits(IfcFacetedBrep,_IfcManifoldSolidBrep6);var _super2082=_createSuper(IfcFacetedBrep);function IfcFacetedBrep(expressID,Outer){var _this2092;_classCallCheck(this,IfcFacetedBrep);_this2092=_super2082.call(this,expressID,Outer);_this2092.Outer=Outer;_this2092.type=807026263;return _this2092;}return _createClass(IfcFacetedBrep);}(IfcManifoldSolidBrep);IFC4X32.IfcFacetedBrep=IfcFacetedBrep;var IfcFacetedBrepWithVoids=/*#__PURE__*/function(_IfcFacetedBrep2){_inherits(IfcFacetedBrepWithVoids,_IfcFacetedBrep2);var _super2083=_createSuper(IfcFacetedBrepWithVoids);function IfcFacetedBrepWithVoids(expressID,Outer,Voids){var _this2093;_classCallCheck(this,IfcFacetedBrepWithVoids);_this2093=_super2083.call(this,expressID,Outer);_this2093.Outer=Outer;_this2093.Voids=Voids;_this2093.type=3737207727;return _this2093;}return _createClass(IfcFacetedBrepWithVoids);}(IfcFacetedBrep);IFC4X32.IfcFacetedBrepWithVoids=IfcFacetedBrepWithVoids;var IfcFacility=/*#__PURE__*/function(_IfcSpatialStructureE12){_inherits(IfcFacility,_IfcSpatialStructureE12);var _super2084=_createSuper(IfcFacility);function IfcFacility(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType){var _this2094;_classCallCheck(this,IfcFacility);_this2094=_super2084.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2094.GlobalId=GlobalId;_this2094.OwnerHistory=OwnerHistory;_this2094.Name=Name;_this2094.Description=Description;_this2094.ObjectType=ObjectType;_this2094.ObjectPlacement=ObjectPlacement;_this2094.Representation=Representation;_this2094.LongName=LongName;_this2094.CompositionType=CompositionType;_this2094.type=24185140;return _this2094;}return _createClass(IfcFacility);}(IfcSpatialStructureElement);IFC4X32.IfcFacility=IfcFacility;var IfcFacilityPart=/*#__PURE__*/function(_IfcSpatialStructureE13){_inherits(IfcFacilityPart,_IfcSpatialStructureE13);var _super2085=_createSuper(IfcFacilityPart);function IfcFacilityPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType){var _this2095;_classCallCheck(this,IfcFacilityPart);_this2095=_super2085.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2095.GlobalId=GlobalId;_this2095.OwnerHistory=OwnerHistory;_this2095.Name=Name;_this2095.Description=Description;_this2095.ObjectType=ObjectType;_this2095.ObjectPlacement=ObjectPlacement;_this2095.Representation=Representation;_this2095.LongName=LongName;_this2095.CompositionType=CompositionType;_this2095.UsageType=UsageType;_this2095.type=1310830890;return _this2095;}return _createClass(IfcFacilityPart);}(IfcSpatialStructureElement);IFC4X32.IfcFacilityPart=IfcFacilityPart;var IfcFacilityPartCommon=/*#__PURE__*/function(_IfcFacilityPart){_inherits(IfcFacilityPartCommon,_IfcFacilityPart);var _super2086=_createSuper(IfcFacilityPartCommon);function IfcFacilityPartCommon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2096;_classCallCheck(this,IfcFacilityPartCommon);_this2096=_super2086.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2096.GlobalId=GlobalId;_this2096.OwnerHistory=OwnerHistory;_this2096.Name=Name;_this2096.Description=Description;_this2096.ObjectType=ObjectType;_this2096.ObjectPlacement=ObjectPlacement;_this2096.Representation=Representation;_this2096.LongName=LongName;_this2096.CompositionType=CompositionType;_this2096.UsageType=UsageType;_this2096.PredefinedType=PredefinedType;_this2096.type=4228831410;return _this2096;}return _createClass(IfcFacilityPartCommon);}(IfcFacilityPart);IFC4X32.IfcFacilityPartCommon=IfcFacilityPartCommon;var IfcFastener=/*#__PURE__*/function(_IfcElementComponent9){_inherits(IfcFastener,_IfcElementComponent9);var _super2087=_createSuper(IfcFastener);function IfcFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2097;_classCallCheck(this,IfcFastener);_this2097=_super2087.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2097.GlobalId=GlobalId;_this2097.OwnerHistory=OwnerHistory;_this2097.Name=Name;_this2097.Description=Description;_this2097.ObjectType=ObjectType;_this2097.ObjectPlacement=ObjectPlacement;_this2097.Representation=Representation;_this2097.Tag=Tag;_this2097.PredefinedType=PredefinedType;_this2097.type=647756555;return _this2097;}return _createClass(IfcFastener);}(IfcElementComponent);IFC4X32.IfcFastener=IfcFastener;var IfcFastenerType=/*#__PURE__*/function(_IfcElementComponentT9){_inherits(IfcFastenerType,_IfcElementComponentT9);var _super2088=_createSuper(IfcFastenerType);function IfcFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2098;_classCallCheck(this,IfcFastenerType);_this2098=_super2088.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2098.GlobalId=GlobalId;_this2098.OwnerHistory=OwnerHistory;_this2098.Name=Name;_this2098.Description=Description;_this2098.ApplicableOccurrence=ApplicableOccurrence;_this2098.HasPropertySets=HasPropertySets;_this2098.RepresentationMaps=RepresentationMaps;_this2098.Tag=Tag;_this2098.ElementType=ElementType;_this2098.PredefinedType=PredefinedType;_this2098.type=2489546625;return _this2098;}return _createClass(IfcFastenerType);}(IfcElementComponentType);IFC4X32.IfcFastenerType=IfcFastenerType;var IfcFeatureElement=/*#__PURE__*/function(_IfcElement23){_inherits(IfcFeatureElement,_IfcElement23);var _super2089=_createSuper(IfcFeatureElement);function IfcFeatureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2099;_classCallCheck(this,IfcFeatureElement);_this2099=_super2089.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2099.GlobalId=GlobalId;_this2099.OwnerHistory=OwnerHistory;_this2099.Name=Name;_this2099.Description=Description;_this2099.ObjectType=ObjectType;_this2099.ObjectPlacement=ObjectPlacement;_this2099.Representation=Representation;_this2099.Tag=Tag;_this2099.type=2827207264;return _this2099;}return _createClass(IfcFeatureElement);}(IfcElement);IFC4X32.IfcFeatureElement=IfcFeatureElement;var IfcFeatureElementAddition=/*#__PURE__*/function(_IfcFeatureElement6){_inherits(IfcFeatureElementAddition,_IfcFeatureElement6);var _super2090=_createSuper(IfcFeatureElementAddition);function IfcFeatureElementAddition(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2100;_classCallCheck(this,IfcFeatureElementAddition);_this2100=_super2090.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2100.GlobalId=GlobalId;_this2100.OwnerHistory=OwnerHistory;_this2100.Name=Name;_this2100.Description=Description;_this2100.ObjectType=ObjectType;_this2100.ObjectPlacement=ObjectPlacement;_this2100.Representation=Representation;_this2100.Tag=Tag;_this2100.type=2143335405;return _this2100;}return _createClass(IfcFeatureElementAddition);}(IfcFeatureElement);IFC4X32.IfcFeatureElementAddition=IfcFeatureElementAddition;var IfcFeatureElementSubtraction=/*#__PURE__*/function(_IfcFeatureElement7){_inherits(IfcFeatureElementSubtraction,_IfcFeatureElement7);var _super2091=_createSuper(IfcFeatureElementSubtraction);function IfcFeatureElementSubtraction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2101;_classCallCheck(this,IfcFeatureElementSubtraction);_this2101=_super2091.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2101.GlobalId=GlobalId;_this2101.OwnerHistory=OwnerHistory;_this2101.Name=Name;_this2101.Description=Description;_this2101.ObjectType=ObjectType;_this2101.ObjectPlacement=ObjectPlacement;_this2101.Representation=Representation;_this2101.Tag=Tag;_this2101.type=1287392070;return _this2101;}return _createClass(IfcFeatureElementSubtraction);}(IfcFeatureElement);IFC4X32.IfcFeatureElementSubtraction=IfcFeatureElementSubtraction;var IfcFlowControllerType=/*#__PURE__*/function(_IfcDistributionFlowE38){_inherits(IfcFlowControllerType,_IfcDistributionFlowE38);var _super2092=_createSuper(IfcFlowControllerType);function IfcFlowControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2102;_classCallCheck(this,IfcFlowControllerType);_this2102=_super2092.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2102.GlobalId=GlobalId;_this2102.OwnerHistory=OwnerHistory;_this2102.Name=Name;_this2102.Description=Description;_this2102.ApplicableOccurrence=ApplicableOccurrence;_this2102.HasPropertySets=HasPropertySets;_this2102.RepresentationMaps=RepresentationMaps;_this2102.Tag=Tag;_this2102.ElementType=ElementType;_this2102.type=3907093117;return _this2102;}return _createClass(IfcFlowControllerType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowControllerType=IfcFlowControllerType;var IfcFlowFittingType=/*#__PURE__*/function(_IfcDistributionFlowE39){_inherits(IfcFlowFittingType,_IfcDistributionFlowE39);var _super2093=_createSuper(IfcFlowFittingType);function IfcFlowFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2103;_classCallCheck(this,IfcFlowFittingType);_this2103=_super2093.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2103.GlobalId=GlobalId;_this2103.OwnerHistory=OwnerHistory;_this2103.Name=Name;_this2103.Description=Description;_this2103.ApplicableOccurrence=ApplicableOccurrence;_this2103.HasPropertySets=HasPropertySets;_this2103.RepresentationMaps=RepresentationMaps;_this2103.Tag=Tag;_this2103.ElementType=ElementType;_this2103.type=3198132628;return _this2103;}return _createClass(IfcFlowFittingType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowFittingType=IfcFlowFittingType;var IfcFlowMeterType=/*#__PURE__*/function(_IfcFlowControllerTyp16){_inherits(IfcFlowMeterType,_IfcFlowControllerTyp16);var _super2094=_createSuper(IfcFlowMeterType);function IfcFlowMeterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2104;_classCallCheck(this,IfcFlowMeterType);_this2104=_super2094.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2104.GlobalId=GlobalId;_this2104.OwnerHistory=OwnerHistory;_this2104.Name=Name;_this2104.Description=Description;_this2104.ApplicableOccurrence=ApplicableOccurrence;_this2104.HasPropertySets=HasPropertySets;_this2104.RepresentationMaps=RepresentationMaps;_this2104.Tag=Tag;_this2104.ElementType=ElementType;_this2104.PredefinedType=PredefinedType;_this2104.type=3815607619;return _this2104;}return _createClass(IfcFlowMeterType);}(IfcFlowControllerType);IFC4X32.IfcFlowMeterType=IfcFlowMeterType;var IfcFlowMovingDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE40){_inherits(IfcFlowMovingDeviceType,_IfcDistributionFlowE40);var _super2095=_createSuper(IfcFlowMovingDeviceType);function IfcFlowMovingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2105;_classCallCheck(this,IfcFlowMovingDeviceType);_this2105=_super2095.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2105.GlobalId=GlobalId;_this2105.OwnerHistory=OwnerHistory;_this2105.Name=Name;_this2105.Description=Description;_this2105.ApplicableOccurrence=ApplicableOccurrence;_this2105.HasPropertySets=HasPropertySets;_this2105.RepresentationMaps=RepresentationMaps;_this2105.Tag=Tag;_this2105.ElementType=ElementType;_this2105.type=1482959167;return _this2105;}return _createClass(IfcFlowMovingDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowMovingDeviceType=IfcFlowMovingDeviceType;var IfcFlowSegmentType=/*#__PURE__*/function(_IfcDistributionFlowE41){_inherits(IfcFlowSegmentType,_IfcDistributionFlowE41);var _super2096=_createSuper(IfcFlowSegmentType);function IfcFlowSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2106;_classCallCheck(this,IfcFlowSegmentType);_this2106=_super2096.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2106.GlobalId=GlobalId;_this2106.OwnerHistory=OwnerHistory;_this2106.Name=Name;_this2106.Description=Description;_this2106.ApplicableOccurrence=ApplicableOccurrence;_this2106.HasPropertySets=HasPropertySets;_this2106.RepresentationMaps=RepresentationMaps;_this2106.Tag=Tag;_this2106.ElementType=ElementType;_this2106.type=1834744321;return _this2106;}return _createClass(IfcFlowSegmentType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowSegmentType=IfcFlowSegmentType;var IfcFlowStorageDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE42){_inherits(IfcFlowStorageDeviceType,_IfcDistributionFlowE42);var _super2097=_createSuper(IfcFlowStorageDeviceType);function IfcFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2107;_classCallCheck(this,IfcFlowStorageDeviceType);_this2107=_super2097.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2107.GlobalId=GlobalId;_this2107.OwnerHistory=OwnerHistory;_this2107.Name=Name;_this2107.Description=Description;_this2107.ApplicableOccurrence=ApplicableOccurrence;_this2107.HasPropertySets=HasPropertySets;_this2107.RepresentationMaps=RepresentationMaps;_this2107.Tag=Tag;_this2107.ElementType=ElementType;_this2107.type=1339347760;return _this2107;}return _createClass(IfcFlowStorageDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowStorageDeviceType=IfcFlowStorageDeviceType;var IfcFlowTerminalType=/*#__PURE__*/function(_IfcDistributionFlowE43){_inherits(IfcFlowTerminalType,_IfcDistributionFlowE43);var _super2098=_createSuper(IfcFlowTerminalType);function IfcFlowTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2108;_classCallCheck(this,IfcFlowTerminalType);_this2108=_super2098.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2108.GlobalId=GlobalId;_this2108.OwnerHistory=OwnerHistory;_this2108.Name=Name;_this2108.Description=Description;_this2108.ApplicableOccurrence=ApplicableOccurrence;_this2108.HasPropertySets=HasPropertySets;_this2108.RepresentationMaps=RepresentationMaps;_this2108.Tag=Tag;_this2108.ElementType=ElementType;_this2108.type=2297155007;return _this2108;}return _createClass(IfcFlowTerminalType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowTerminalType=IfcFlowTerminalType;var IfcFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcDistributionFlowE44){_inherits(IfcFlowTreatmentDeviceType,_IfcDistributionFlowE44);var _super2099=_createSuper(IfcFlowTreatmentDeviceType);function IfcFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2109;_classCallCheck(this,IfcFlowTreatmentDeviceType);_this2109=_super2099.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2109.GlobalId=GlobalId;_this2109.OwnerHistory=OwnerHistory;_this2109.Name=Name;_this2109.Description=Description;_this2109.ApplicableOccurrence=ApplicableOccurrence;_this2109.HasPropertySets=HasPropertySets;_this2109.RepresentationMaps=RepresentationMaps;_this2109.Tag=Tag;_this2109.ElementType=ElementType;_this2109.type=3009222698;return _this2109;}return _createClass(IfcFlowTreatmentDeviceType);}(IfcDistributionFlowElementType);IFC4X32.IfcFlowTreatmentDeviceType=IfcFlowTreatmentDeviceType;var IfcFootingType=/*#__PURE__*/function(_IfcBuiltElementType8){_inherits(IfcFootingType,_IfcBuiltElementType8);var _super2100=_createSuper(IfcFootingType);function IfcFootingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2110;_classCallCheck(this,IfcFootingType);_this2110=_super2100.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2110.GlobalId=GlobalId;_this2110.OwnerHistory=OwnerHistory;_this2110.Name=Name;_this2110.Description=Description;_this2110.ApplicableOccurrence=ApplicableOccurrence;_this2110.HasPropertySets=HasPropertySets;_this2110.RepresentationMaps=RepresentationMaps;_this2110.Tag=Tag;_this2110.ElementType=ElementType;_this2110.PredefinedType=PredefinedType;_this2110.type=1893162501;return _this2110;}return _createClass(IfcFootingType);}(IfcBuiltElementType);IFC4X32.IfcFootingType=IfcFootingType;var IfcFurnishingElement=/*#__PURE__*/function(_IfcElement24){_inherits(IfcFurnishingElement,_IfcElement24);var _super2101=_createSuper(IfcFurnishingElement);function IfcFurnishingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2111;_classCallCheck(this,IfcFurnishingElement);_this2111=_super2101.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2111.GlobalId=GlobalId;_this2111.OwnerHistory=OwnerHistory;_this2111.Name=Name;_this2111.Description=Description;_this2111.ObjectType=ObjectType;_this2111.ObjectPlacement=ObjectPlacement;_this2111.Representation=Representation;_this2111.Tag=Tag;_this2111.type=263784265;return _this2111;}return _createClass(IfcFurnishingElement);}(IfcElement);IFC4X32.IfcFurnishingElement=IfcFurnishingElement;var IfcFurniture=/*#__PURE__*/function(_IfcFurnishingElement9){_inherits(IfcFurniture,_IfcFurnishingElement9);var _super2102=_createSuper(IfcFurniture);function IfcFurniture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2112;_classCallCheck(this,IfcFurniture);_this2112=_super2102.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2112.GlobalId=GlobalId;_this2112.OwnerHistory=OwnerHistory;_this2112.Name=Name;_this2112.Description=Description;_this2112.ObjectType=ObjectType;_this2112.ObjectPlacement=ObjectPlacement;_this2112.Representation=Representation;_this2112.Tag=Tag;_this2112.PredefinedType=PredefinedType;_this2112.type=1509553395;return _this2112;}return _createClass(IfcFurniture);}(IfcFurnishingElement);IFC4X32.IfcFurniture=IfcFurniture;var IfcGeographicElement=/*#__PURE__*/function(_IfcElement25){_inherits(IfcGeographicElement,_IfcElement25);var _super2103=_createSuper(IfcGeographicElement);function IfcGeographicElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2113;_classCallCheck(this,IfcGeographicElement);_this2113=_super2103.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2113.GlobalId=GlobalId;_this2113.OwnerHistory=OwnerHistory;_this2113.Name=Name;_this2113.Description=Description;_this2113.ObjectType=ObjectType;_this2113.ObjectPlacement=ObjectPlacement;_this2113.Representation=Representation;_this2113.Tag=Tag;_this2113.PredefinedType=PredefinedType;_this2113.type=3493046030;return _this2113;}return _createClass(IfcGeographicElement);}(IfcElement);IFC4X32.IfcGeographicElement=IfcGeographicElement;var IfcGeotechnicalElement=/*#__PURE__*/function(_IfcElement26){_inherits(IfcGeotechnicalElement,_IfcElement26);var _super2104=_createSuper(IfcGeotechnicalElement);function IfcGeotechnicalElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2114;_classCallCheck(this,IfcGeotechnicalElement);_this2114=_super2104.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2114.GlobalId=GlobalId;_this2114.OwnerHistory=OwnerHistory;_this2114.Name=Name;_this2114.Description=Description;_this2114.ObjectType=ObjectType;_this2114.ObjectPlacement=ObjectPlacement;_this2114.Representation=Representation;_this2114.Tag=Tag;_this2114.type=4230923436;return _this2114;}return _createClass(IfcGeotechnicalElement);}(IfcElement);IFC4X32.IfcGeotechnicalElement=IfcGeotechnicalElement;var IfcGeotechnicalStratum=/*#__PURE__*/function(_IfcGeotechnicalEleme){_inherits(IfcGeotechnicalStratum,_IfcGeotechnicalEleme);var _super2105=_createSuper(IfcGeotechnicalStratum);function IfcGeotechnicalStratum(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2115;_classCallCheck(this,IfcGeotechnicalStratum);_this2115=_super2105.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2115.GlobalId=GlobalId;_this2115.OwnerHistory=OwnerHistory;_this2115.Name=Name;_this2115.Description=Description;_this2115.ObjectType=ObjectType;_this2115.ObjectPlacement=ObjectPlacement;_this2115.Representation=Representation;_this2115.Tag=Tag;_this2115.PredefinedType=PredefinedType;_this2115.type=1594536857;return _this2115;}return _createClass(IfcGeotechnicalStratum);}(IfcGeotechnicalElement);IFC4X32.IfcGeotechnicalStratum=IfcGeotechnicalStratum;var IfcGradientCurve=/*#__PURE__*/function(_IfcCompositeCurve4){_inherits(IfcGradientCurve,_IfcCompositeCurve4);var _super2106=_createSuper(IfcGradientCurve);function IfcGradientCurve(expressID,Segments,SelfIntersect,BaseCurve,EndPoint){var _this2116;_classCallCheck(this,IfcGradientCurve);_this2116=_super2106.call(this,expressID,Segments,SelfIntersect);_this2116.Segments=Segments;_this2116.SelfIntersect=SelfIntersect;_this2116.BaseCurve=BaseCurve;_this2116.EndPoint=EndPoint;_this2116.type=2898700619;return _this2116;}return _createClass(IfcGradientCurve);}(IfcCompositeCurve);IFC4X32.IfcGradientCurve=IfcGradientCurve;var IfcGroup=/*#__PURE__*/function(_IfcObject19){_inherits(IfcGroup,_IfcObject19);var _super2107=_createSuper(IfcGroup);function IfcGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this2117;_classCallCheck(this,IfcGroup);_this2117=_super2107.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2117.GlobalId=GlobalId;_this2117.OwnerHistory=OwnerHistory;_this2117.Name=Name;_this2117.Description=Description;_this2117.ObjectType=ObjectType;_this2117.type=2706460486;return _this2117;}return _createClass(IfcGroup);}(IfcObject);IFC4X32.IfcGroup=IfcGroup;var IfcHeatExchangerType=/*#__PURE__*/function(_IfcEnergyConversionD62){_inherits(IfcHeatExchangerType,_IfcEnergyConversionD62);var _super2108=_createSuper(IfcHeatExchangerType);function IfcHeatExchangerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2118;_classCallCheck(this,IfcHeatExchangerType);_this2118=_super2108.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2118.GlobalId=GlobalId;_this2118.OwnerHistory=OwnerHistory;_this2118.Name=Name;_this2118.Description=Description;_this2118.ApplicableOccurrence=ApplicableOccurrence;_this2118.HasPropertySets=HasPropertySets;_this2118.RepresentationMaps=RepresentationMaps;_this2118.Tag=Tag;_this2118.ElementType=ElementType;_this2118.PredefinedType=PredefinedType;_this2118.type=1251058090;return _this2118;}return _createClass(IfcHeatExchangerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcHeatExchangerType=IfcHeatExchangerType;var IfcHumidifierType=/*#__PURE__*/function(_IfcEnergyConversionD63){_inherits(IfcHumidifierType,_IfcEnergyConversionD63);var _super2109=_createSuper(IfcHumidifierType);function IfcHumidifierType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2119;_classCallCheck(this,IfcHumidifierType);_this2119=_super2109.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2119.GlobalId=GlobalId;_this2119.OwnerHistory=OwnerHistory;_this2119.Name=Name;_this2119.Description=Description;_this2119.ApplicableOccurrence=ApplicableOccurrence;_this2119.HasPropertySets=HasPropertySets;_this2119.RepresentationMaps=RepresentationMaps;_this2119.Tag=Tag;_this2119.ElementType=ElementType;_this2119.PredefinedType=PredefinedType;_this2119.type=1806887404;return _this2119;}return _createClass(IfcHumidifierType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcHumidifierType=IfcHumidifierType;var IfcImpactProtectionDevice=/*#__PURE__*/function(_IfcElementComponent10){_inherits(IfcImpactProtectionDevice,_IfcElementComponent10);var _super2110=_createSuper(IfcImpactProtectionDevice);function IfcImpactProtectionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2120;_classCallCheck(this,IfcImpactProtectionDevice);_this2120=_super2110.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2120.GlobalId=GlobalId;_this2120.OwnerHistory=OwnerHistory;_this2120.Name=Name;_this2120.Description=Description;_this2120.ObjectType=ObjectType;_this2120.ObjectPlacement=ObjectPlacement;_this2120.Representation=Representation;_this2120.Tag=Tag;_this2120.PredefinedType=PredefinedType;_this2120.type=2568555532;return _this2120;}return _createClass(IfcImpactProtectionDevice);}(IfcElementComponent);IFC4X32.IfcImpactProtectionDevice=IfcImpactProtectionDevice;var IfcImpactProtectionDeviceType=/*#__PURE__*/function(_IfcElementComponentT10){_inherits(IfcImpactProtectionDeviceType,_IfcElementComponentT10);var _super2111=_createSuper(IfcImpactProtectionDeviceType);function IfcImpactProtectionDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2121;_classCallCheck(this,IfcImpactProtectionDeviceType);_this2121=_super2111.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2121.GlobalId=GlobalId;_this2121.OwnerHistory=OwnerHistory;_this2121.Name=Name;_this2121.Description=Description;_this2121.ApplicableOccurrence=ApplicableOccurrence;_this2121.HasPropertySets=HasPropertySets;_this2121.RepresentationMaps=RepresentationMaps;_this2121.Tag=Tag;_this2121.ElementType=ElementType;_this2121.PredefinedType=PredefinedType;_this2121.type=3948183225;return _this2121;}return _createClass(IfcImpactProtectionDeviceType);}(IfcElementComponentType);IFC4X32.IfcImpactProtectionDeviceType=IfcImpactProtectionDeviceType;var IfcIndexedPolyCurve=/*#__PURE__*/function(_IfcBoundedCurve11){_inherits(IfcIndexedPolyCurve,_IfcBoundedCurve11);var _super2112=_createSuper(IfcIndexedPolyCurve);function IfcIndexedPolyCurve(expressID,Points,Segments,SelfIntersect){var _this2122;_classCallCheck(this,IfcIndexedPolyCurve);_this2122=_super2112.call(this,expressID);_this2122.Points=Points;_this2122.Segments=Segments;_this2122.SelfIntersect=SelfIntersect;_this2122.type=2571569899;return _this2122;}return _createClass(IfcIndexedPolyCurve);}(IfcBoundedCurve);IFC4X32.IfcIndexedPolyCurve=IfcIndexedPolyCurve;var IfcInterceptorType=/*#__PURE__*/function(_IfcFlowTreatmentDevi9){_inherits(IfcInterceptorType,_IfcFlowTreatmentDevi9);var _super2113=_createSuper(IfcInterceptorType);function IfcInterceptorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2123;_classCallCheck(this,IfcInterceptorType);_this2123=_super2113.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2123.GlobalId=GlobalId;_this2123.OwnerHistory=OwnerHistory;_this2123.Name=Name;_this2123.Description=Description;_this2123.ApplicableOccurrence=ApplicableOccurrence;_this2123.HasPropertySets=HasPropertySets;_this2123.RepresentationMaps=RepresentationMaps;_this2123.Tag=Tag;_this2123.ElementType=ElementType;_this2123.PredefinedType=PredefinedType;_this2123.type=3946677679;return _this2123;}return _createClass(IfcInterceptorType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcInterceptorType=IfcInterceptorType;var IfcIntersectionCurve=/*#__PURE__*/function(_IfcSurfaceCurve3){_inherits(IfcIntersectionCurve,_IfcSurfaceCurve3);var _super2114=_createSuper(IfcIntersectionCurve);function IfcIntersectionCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this2124;_classCallCheck(this,IfcIntersectionCurve);_this2124=_super2114.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this2124.Curve3D=Curve3D;_this2124.AssociatedGeometry=AssociatedGeometry;_this2124.MasterRepresentation=MasterRepresentation;_this2124.type=3113134337;return _this2124;}return _createClass(IfcIntersectionCurve);}(IfcSurfaceCurve);IFC4X32.IfcIntersectionCurve=IfcIntersectionCurve;var IfcInventory=/*#__PURE__*/function(_IfcGroup13){_inherits(IfcInventory,_IfcGroup13);var _super2115=_createSuper(IfcInventory);function IfcInventory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,Jurisdiction,ResponsiblePersons,LastUpdateDate,CurrentValue,OriginalValue){var _this2125;_classCallCheck(this,IfcInventory);_this2125=_super2115.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2125.GlobalId=GlobalId;_this2125.OwnerHistory=OwnerHistory;_this2125.Name=Name;_this2125.Description=Description;_this2125.ObjectType=ObjectType;_this2125.PredefinedType=PredefinedType;_this2125.Jurisdiction=Jurisdiction;_this2125.ResponsiblePersons=ResponsiblePersons;_this2125.LastUpdateDate=LastUpdateDate;_this2125.CurrentValue=CurrentValue;_this2125.OriginalValue=OriginalValue;_this2125.type=2391368822;return _this2125;}return _createClass(IfcInventory);}(IfcGroup);IFC4X32.IfcInventory=IfcInventory;var IfcJunctionBoxType=/*#__PURE__*/function(_IfcFlowFittingType10){_inherits(IfcJunctionBoxType,_IfcFlowFittingType10);var _super2116=_createSuper(IfcJunctionBoxType);function IfcJunctionBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2126;_classCallCheck(this,IfcJunctionBoxType);_this2126=_super2116.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2126.GlobalId=GlobalId;_this2126.OwnerHistory=OwnerHistory;_this2126.Name=Name;_this2126.Description=Description;_this2126.ApplicableOccurrence=ApplicableOccurrence;_this2126.HasPropertySets=HasPropertySets;_this2126.RepresentationMaps=RepresentationMaps;_this2126.Tag=Tag;_this2126.ElementType=ElementType;_this2126.PredefinedType=PredefinedType;_this2126.type=4288270099;return _this2126;}return _createClass(IfcJunctionBoxType);}(IfcFlowFittingType);IFC4X32.IfcJunctionBoxType=IfcJunctionBoxType;var IfcKerbType=/*#__PURE__*/function(_IfcBuiltElementType9){_inherits(IfcKerbType,_IfcBuiltElementType9);var _super2117=_createSuper(IfcKerbType);function IfcKerbType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,Mountable){var _this2127;_classCallCheck(this,IfcKerbType);_this2127=_super2117.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2127.GlobalId=GlobalId;_this2127.OwnerHistory=OwnerHistory;_this2127.Name=Name;_this2127.Description=Description;_this2127.ApplicableOccurrence=ApplicableOccurrence;_this2127.HasPropertySets=HasPropertySets;_this2127.RepresentationMaps=RepresentationMaps;_this2127.Tag=Tag;_this2127.ElementType=ElementType;_this2127.Mountable=Mountable;_this2127.type=679976338;return _this2127;}return _createClass(IfcKerbType);}(IfcBuiltElementType);IFC4X32.IfcKerbType=IfcKerbType;var IfcLaborResource=/*#__PURE__*/function(_IfcConstructionResou26){_inherits(IfcLaborResource,_IfcConstructionResou26);var _super2118=_createSuper(IfcLaborResource);function IfcLaborResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2128;_classCallCheck(this,IfcLaborResource);_this2128=_super2118.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2128.GlobalId=GlobalId;_this2128.OwnerHistory=OwnerHistory;_this2128.Name=Name;_this2128.Description=Description;_this2128.ObjectType=ObjectType;_this2128.Identification=Identification;_this2128.LongDescription=LongDescription;_this2128.Usage=Usage;_this2128.BaseCosts=BaseCosts;_this2128.BaseQuantity=BaseQuantity;_this2128.PredefinedType=PredefinedType;_this2128.type=3827777499;return _this2128;}return _createClass(IfcLaborResource);}(IfcConstructionResource);IFC4X32.IfcLaborResource=IfcLaborResource;var IfcLampType=/*#__PURE__*/function(_IfcFlowTerminalType25){_inherits(IfcLampType,_IfcFlowTerminalType25);var _super2119=_createSuper(IfcLampType);function IfcLampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2129;_classCallCheck(this,IfcLampType);_this2129=_super2119.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2129.GlobalId=GlobalId;_this2129.OwnerHistory=OwnerHistory;_this2129.Name=Name;_this2129.Description=Description;_this2129.ApplicableOccurrence=ApplicableOccurrence;_this2129.HasPropertySets=HasPropertySets;_this2129.RepresentationMaps=RepresentationMaps;_this2129.Tag=Tag;_this2129.ElementType=ElementType;_this2129.PredefinedType=PredefinedType;_this2129.type=1051575348;return _this2129;}return _createClass(IfcLampType);}(IfcFlowTerminalType);IFC4X32.IfcLampType=IfcLampType;var IfcLightFixtureType=/*#__PURE__*/function(_IfcFlowTerminalType26){_inherits(IfcLightFixtureType,_IfcFlowTerminalType26);var _super2120=_createSuper(IfcLightFixtureType);function IfcLightFixtureType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2130;_classCallCheck(this,IfcLightFixtureType);_this2130=_super2120.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2130.GlobalId=GlobalId;_this2130.OwnerHistory=OwnerHistory;_this2130.Name=Name;_this2130.Description=Description;_this2130.ApplicableOccurrence=ApplicableOccurrence;_this2130.HasPropertySets=HasPropertySets;_this2130.RepresentationMaps=RepresentationMaps;_this2130.Tag=Tag;_this2130.ElementType=ElementType;_this2130.PredefinedType=PredefinedType;_this2130.type=1161773419;return _this2130;}return _createClass(IfcLightFixtureType);}(IfcFlowTerminalType);IFC4X32.IfcLightFixtureType=IfcLightFixtureType;var IfcLinearElement=/*#__PURE__*/function(_IfcProduct22){_inherits(IfcLinearElement,_IfcProduct22);var _super2121=_createSuper(IfcLinearElement);function IfcLinearElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2131;_classCallCheck(this,IfcLinearElement);_this2131=_super2121.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2131.GlobalId=GlobalId;_this2131.OwnerHistory=OwnerHistory;_this2131.Name=Name;_this2131.Description=Description;_this2131.ObjectType=ObjectType;_this2131.ObjectPlacement=ObjectPlacement;_this2131.Representation=Representation;_this2131.type=2176059722;return _this2131;}return _createClass(IfcLinearElement);}(IfcProduct);IFC4X32.IfcLinearElement=IfcLinearElement;var IfcLiquidTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType27){_inherits(IfcLiquidTerminalType,_IfcFlowTerminalType27);var _super2122=_createSuper(IfcLiquidTerminalType);function IfcLiquidTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2132;_classCallCheck(this,IfcLiquidTerminalType);_this2132=_super2122.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2132.GlobalId=GlobalId;_this2132.OwnerHistory=OwnerHistory;_this2132.Name=Name;_this2132.Description=Description;_this2132.ApplicableOccurrence=ApplicableOccurrence;_this2132.HasPropertySets=HasPropertySets;_this2132.RepresentationMaps=RepresentationMaps;_this2132.Tag=Tag;_this2132.ElementType=ElementType;_this2132.PredefinedType=PredefinedType;_this2132.type=1770583370;return _this2132;}return _createClass(IfcLiquidTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcLiquidTerminalType=IfcLiquidTerminalType;var IfcMarineFacility=/*#__PURE__*/function(_IfcFacility){_inherits(IfcMarineFacility,_IfcFacility);var _super2123=_createSuper(IfcMarineFacility);function IfcMarineFacility(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2133;_classCallCheck(this,IfcMarineFacility);_this2133=_super2123.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2133.GlobalId=GlobalId;_this2133.OwnerHistory=OwnerHistory;_this2133.Name=Name;_this2133.Description=Description;_this2133.ObjectType=ObjectType;_this2133.ObjectPlacement=ObjectPlacement;_this2133.Representation=Representation;_this2133.LongName=LongName;_this2133.CompositionType=CompositionType;_this2133.PredefinedType=PredefinedType;_this2133.type=525669439;return _this2133;}return _createClass(IfcMarineFacility);}(IfcFacility);IFC4X32.IfcMarineFacility=IfcMarineFacility;var IfcMarinePart=/*#__PURE__*/function(_IfcFacilityPart2){_inherits(IfcMarinePart,_IfcFacilityPart2);var _super2124=_createSuper(IfcMarinePart);function IfcMarinePart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2134;_classCallCheck(this,IfcMarinePart);_this2134=_super2124.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2134.GlobalId=GlobalId;_this2134.OwnerHistory=OwnerHistory;_this2134.Name=Name;_this2134.Description=Description;_this2134.ObjectType=ObjectType;_this2134.ObjectPlacement=ObjectPlacement;_this2134.Representation=Representation;_this2134.LongName=LongName;_this2134.CompositionType=CompositionType;_this2134.UsageType=UsageType;_this2134.PredefinedType=PredefinedType;_this2134.type=976884017;return _this2134;}return _createClass(IfcMarinePart);}(IfcFacilityPart);IFC4X32.IfcMarinePart=IfcMarinePart;var IfcMechanicalFastener=/*#__PURE__*/function(_IfcElementComponent11){_inherits(IfcMechanicalFastener,_IfcElementComponent11);var _super2125=_createSuper(IfcMechanicalFastener);function IfcMechanicalFastener(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NominalDiameter,NominalLength,PredefinedType){var _this2135;_classCallCheck(this,IfcMechanicalFastener);_this2135=_super2125.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2135.GlobalId=GlobalId;_this2135.OwnerHistory=OwnerHistory;_this2135.Name=Name;_this2135.Description=Description;_this2135.ObjectType=ObjectType;_this2135.ObjectPlacement=ObjectPlacement;_this2135.Representation=Representation;_this2135.Tag=Tag;_this2135.NominalDiameter=NominalDiameter;_this2135.NominalLength=NominalLength;_this2135.PredefinedType=PredefinedType;_this2135.type=377706215;return _this2135;}return _createClass(IfcMechanicalFastener);}(IfcElementComponent);IFC4X32.IfcMechanicalFastener=IfcMechanicalFastener;var IfcMechanicalFastenerType=/*#__PURE__*/function(_IfcElementComponentT11){_inherits(IfcMechanicalFastenerType,_IfcElementComponentT11);var _super2126=_createSuper(IfcMechanicalFastenerType);function IfcMechanicalFastenerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,NominalLength){var _this2136;_classCallCheck(this,IfcMechanicalFastenerType);_this2136=_super2126.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2136.GlobalId=GlobalId;_this2136.OwnerHistory=OwnerHistory;_this2136.Name=Name;_this2136.Description=Description;_this2136.ApplicableOccurrence=ApplicableOccurrence;_this2136.HasPropertySets=HasPropertySets;_this2136.RepresentationMaps=RepresentationMaps;_this2136.Tag=Tag;_this2136.ElementType=ElementType;_this2136.PredefinedType=PredefinedType;_this2136.NominalDiameter=NominalDiameter;_this2136.NominalLength=NominalLength;_this2136.type=2108223431;return _this2136;}return _createClass(IfcMechanicalFastenerType);}(IfcElementComponentType);IFC4X32.IfcMechanicalFastenerType=IfcMechanicalFastenerType;var IfcMedicalDeviceType=/*#__PURE__*/function(_IfcFlowTerminalType28){_inherits(IfcMedicalDeviceType,_IfcFlowTerminalType28);var _super2127=_createSuper(IfcMedicalDeviceType);function IfcMedicalDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2137;_classCallCheck(this,IfcMedicalDeviceType);_this2137=_super2127.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2137.GlobalId=GlobalId;_this2137.OwnerHistory=OwnerHistory;_this2137.Name=Name;_this2137.Description=Description;_this2137.ApplicableOccurrence=ApplicableOccurrence;_this2137.HasPropertySets=HasPropertySets;_this2137.RepresentationMaps=RepresentationMaps;_this2137.Tag=Tag;_this2137.ElementType=ElementType;_this2137.PredefinedType=PredefinedType;_this2137.type=1114901282;return _this2137;}return _createClass(IfcMedicalDeviceType);}(IfcFlowTerminalType);IFC4X32.IfcMedicalDeviceType=IfcMedicalDeviceType;var IfcMemberType=/*#__PURE__*/function(_IfcBuiltElementType10){_inherits(IfcMemberType,_IfcBuiltElementType10);var _super2128=_createSuper(IfcMemberType);function IfcMemberType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2138;_classCallCheck(this,IfcMemberType);_this2138=_super2128.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2138.GlobalId=GlobalId;_this2138.OwnerHistory=OwnerHistory;_this2138.Name=Name;_this2138.Description=Description;_this2138.ApplicableOccurrence=ApplicableOccurrence;_this2138.HasPropertySets=HasPropertySets;_this2138.RepresentationMaps=RepresentationMaps;_this2138.Tag=Tag;_this2138.ElementType=ElementType;_this2138.PredefinedType=PredefinedType;_this2138.type=3181161470;return _this2138;}return _createClass(IfcMemberType);}(IfcBuiltElementType);IFC4X32.IfcMemberType=IfcMemberType;var IfcMobileTelecommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType29){_inherits(IfcMobileTelecommunicationsApplianceType,_IfcFlowTerminalType29);var _super2129=_createSuper(IfcMobileTelecommunicationsApplianceType);function IfcMobileTelecommunicationsApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2139;_classCallCheck(this,IfcMobileTelecommunicationsApplianceType);_this2139=_super2129.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2139.GlobalId=GlobalId;_this2139.OwnerHistory=OwnerHistory;_this2139.Name=Name;_this2139.Description=Description;_this2139.ApplicableOccurrence=ApplicableOccurrence;_this2139.HasPropertySets=HasPropertySets;_this2139.RepresentationMaps=RepresentationMaps;_this2139.Tag=Tag;_this2139.ElementType=ElementType;_this2139.PredefinedType=PredefinedType;_this2139.type=1950438474;return _this2139;}return _createClass(IfcMobileTelecommunicationsApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcMobileTelecommunicationsApplianceType=IfcMobileTelecommunicationsApplianceType;var IfcMooringDeviceType=/*#__PURE__*/function(_IfcBuiltElementType11){_inherits(IfcMooringDeviceType,_IfcBuiltElementType11);var _super2130=_createSuper(IfcMooringDeviceType);function IfcMooringDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2140;_classCallCheck(this,IfcMooringDeviceType);_this2140=_super2130.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2140.GlobalId=GlobalId;_this2140.OwnerHistory=OwnerHistory;_this2140.Name=Name;_this2140.Description=Description;_this2140.ApplicableOccurrence=ApplicableOccurrence;_this2140.HasPropertySets=HasPropertySets;_this2140.RepresentationMaps=RepresentationMaps;_this2140.Tag=Tag;_this2140.ElementType=ElementType;_this2140.PredefinedType=PredefinedType;_this2140.type=710110818;return _this2140;}return _createClass(IfcMooringDeviceType);}(IfcBuiltElementType);IFC4X32.IfcMooringDeviceType=IfcMooringDeviceType;var IfcMotorConnectionType=/*#__PURE__*/function(_IfcEnergyConversionD64){_inherits(IfcMotorConnectionType,_IfcEnergyConversionD64);var _super2131=_createSuper(IfcMotorConnectionType);function IfcMotorConnectionType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2141;_classCallCheck(this,IfcMotorConnectionType);_this2141=_super2131.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2141.GlobalId=GlobalId;_this2141.OwnerHistory=OwnerHistory;_this2141.Name=Name;_this2141.Description=Description;_this2141.ApplicableOccurrence=ApplicableOccurrence;_this2141.HasPropertySets=HasPropertySets;_this2141.RepresentationMaps=RepresentationMaps;_this2141.Tag=Tag;_this2141.ElementType=ElementType;_this2141.PredefinedType=PredefinedType;_this2141.type=977012517;return _this2141;}return _createClass(IfcMotorConnectionType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcMotorConnectionType=IfcMotorConnectionType;var IfcNavigationElementType=/*#__PURE__*/function(_IfcBuiltElementType12){_inherits(IfcNavigationElementType,_IfcBuiltElementType12);var _super2132=_createSuper(IfcNavigationElementType);function IfcNavigationElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2142;_classCallCheck(this,IfcNavigationElementType);_this2142=_super2132.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2142.GlobalId=GlobalId;_this2142.OwnerHistory=OwnerHistory;_this2142.Name=Name;_this2142.Description=Description;_this2142.ApplicableOccurrence=ApplicableOccurrence;_this2142.HasPropertySets=HasPropertySets;_this2142.RepresentationMaps=RepresentationMaps;_this2142.Tag=Tag;_this2142.ElementType=ElementType;_this2142.PredefinedType=PredefinedType;_this2142.type=506776471;return _this2142;}return _createClass(IfcNavigationElementType);}(IfcBuiltElementType);IFC4X32.IfcNavigationElementType=IfcNavigationElementType;var IfcOccupant=/*#__PURE__*/function(_IfcActor3){_inherits(IfcOccupant,_IfcActor3);var _super2133=_createSuper(IfcOccupant);function IfcOccupant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor,PredefinedType){var _this2143;_classCallCheck(this,IfcOccupant);_this2143=_super2133.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheActor);_this2143.GlobalId=GlobalId;_this2143.OwnerHistory=OwnerHistory;_this2143.Name=Name;_this2143.Description=Description;_this2143.ObjectType=ObjectType;_this2143.TheActor=TheActor;_this2143.PredefinedType=PredefinedType;_this2143.type=4143007308;return _this2143;}return _createClass(IfcOccupant);}(IfcActor);IFC4X32.IfcOccupant=IfcOccupant;var IfcOpeningElement=/*#__PURE__*/function(_IfcFeatureElementSub5){_inherits(IfcOpeningElement,_IfcFeatureElementSub5);var _super2134=_createSuper(IfcOpeningElement);function IfcOpeningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2144;_classCallCheck(this,IfcOpeningElement);_this2144=_super2134.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2144.GlobalId=GlobalId;_this2144.OwnerHistory=OwnerHistory;_this2144.Name=Name;_this2144.Description=Description;_this2144.ObjectType=ObjectType;_this2144.ObjectPlacement=ObjectPlacement;_this2144.Representation=Representation;_this2144.Tag=Tag;_this2144.PredefinedType=PredefinedType;_this2144.type=3588315303;return _this2144;}return _createClass(IfcOpeningElement);}(IfcFeatureElementSubtraction);IFC4X32.IfcOpeningElement=IfcOpeningElement;var IfcOutletType=/*#__PURE__*/function(_IfcFlowTerminalType30){_inherits(IfcOutletType,_IfcFlowTerminalType30);var _super2135=_createSuper(IfcOutletType);function IfcOutletType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2145;_classCallCheck(this,IfcOutletType);_this2145=_super2135.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2145.GlobalId=GlobalId;_this2145.OwnerHistory=OwnerHistory;_this2145.Name=Name;_this2145.Description=Description;_this2145.ApplicableOccurrence=ApplicableOccurrence;_this2145.HasPropertySets=HasPropertySets;_this2145.RepresentationMaps=RepresentationMaps;_this2145.Tag=Tag;_this2145.ElementType=ElementType;_this2145.PredefinedType=PredefinedType;_this2145.type=2837617999;return _this2145;}return _createClass(IfcOutletType);}(IfcFlowTerminalType);IFC4X32.IfcOutletType=IfcOutletType;var IfcPavementType=/*#__PURE__*/function(_IfcBuiltElementType13){_inherits(IfcPavementType,_IfcBuiltElementType13);var _super2136=_createSuper(IfcPavementType);function IfcPavementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2146;_classCallCheck(this,IfcPavementType);_this2146=_super2136.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2146.GlobalId=GlobalId;_this2146.OwnerHistory=OwnerHistory;_this2146.Name=Name;_this2146.Description=Description;_this2146.ApplicableOccurrence=ApplicableOccurrence;_this2146.HasPropertySets=HasPropertySets;_this2146.RepresentationMaps=RepresentationMaps;_this2146.Tag=Tag;_this2146.ElementType=ElementType;_this2146.PredefinedType=PredefinedType;_this2146.type=514975943;return _this2146;}return _createClass(IfcPavementType);}(IfcBuiltElementType);IFC4X32.IfcPavementType=IfcPavementType;var IfcPerformanceHistory=/*#__PURE__*/function(_IfcControl26){_inherits(IfcPerformanceHistory,_IfcControl26);var _super2137=_createSuper(IfcPerformanceHistory);function IfcPerformanceHistory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LifeCyclePhase,PredefinedType){var _this2147;_classCallCheck(this,IfcPerformanceHistory);_this2147=_super2137.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2147.GlobalId=GlobalId;_this2147.OwnerHistory=OwnerHistory;_this2147.Name=Name;_this2147.Description=Description;_this2147.ObjectType=ObjectType;_this2147.Identification=Identification;_this2147.LifeCyclePhase=LifeCyclePhase;_this2147.PredefinedType=PredefinedType;_this2147.type=2382730787;return _this2147;}return _createClass(IfcPerformanceHistory);}(IfcControl);IFC4X32.IfcPerformanceHistory=IfcPerformanceHistory;var IfcPermeableCoveringProperties=/*#__PURE__*/function(_IfcPreDefinedPropert18){_inherits(IfcPermeableCoveringProperties,_IfcPreDefinedPropert18);var _super2138=_createSuper(IfcPermeableCoveringProperties);function IfcPermeableCoveringProperties(expressID,GlobalId,OwnerHistory,Name,Description,OperationType,PanelPosition,FrameDepth,FrameThickness,ShapeAspectStyle){var _this2148;_classCallCheck(this,IfcPermeableCoveringProperties);_this2148=_super2138.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2148.GlobalId=GlobalId;_this2148.OwnerHistory=OwnerHistory;_this2148.Name=Name;_this2148.Description=Description;_this2148.OperationType=OperationType;_this2148.PanelPosition=PanelPosition;_this2148.FrameDepth=FrameDepth;_this2148.FrameThickness=FrameThickness;_this2148.ShapeAspectStyle=ShapeAspectStyle;_this2148.type=3566463478;return _this2148;}return _createClass(IfcPermeableCoveringProperties);}(IfcPreDefinedPropertySet);IFC4X32.IfcPermeableCoveringProperties=IfcPermeableCoveringProperties;var IfcPermit=/*#__PURE__*/function(_IfcControl27){_inherits(IfcPermit,_IfcControl27);var _super2139=_createSuper(IfcPermit);function IfcPermit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2149;_classCallCheck(this,IfcPermit);_this2149=_super2139.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2149.GlobalId=GlobalId;_this2149.OwnerHistory=OwnerHistory;_this2149.Name=Name;_this2149.Description=Description;_this2149.ObjectType=ObjectType;_this2149.Identification=Identification;_this2149.PredefinedType=PredefinedType;_this2149.Status=Status;_this2149.LongDescription=LongDescription;_this2149.type=3327091369;return _this2149;}return _createClass(IfcPermit);}(IfcControl);IFC4X32.IfcPermit=IfcPermit;var IfcPileType=/*#__PURE__*/function(_IfcDeepFoundationTyp){_inherits(IfcPileType,_IfcDeepFoundationTyp);var _super2140=_createSuper(IfcPileType);function IfcPileType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2150;_classCallCheck(this,IfcPileType);_this2150=_super2140.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2150.GlobalId=GlobalId;_this2150.OwnerHistory=OwnerHistory;_this2150.Name=Name;_this2150.Description=Description;_this2150.ApplicableOccurrence=ApplicableOccurrence;_this2150.HasPropertySets=HasPropertySets;_this2150.RepresentationMaps=RepresentationMaps;_this2150.Tag=Tag;_this2150.ElementType=ElementType;_this2150.PredefinedType=PredefinedType;_this2150.type=1158309216;return _this2150;}return _createClass(IfcPileType);}(IfcDeepFoundationType);IFC4X32.IfcPileType=IfcPileType;var IfcPipeFittingType=/*#__PURE__*/function(_IfcFlowFittingType11){_inherits(IfcPipeFittingType,_IfcFlowFittingType11);var _super2141=_createSuper(IfcPipeFittingType);function IfcPipeFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2151;_classCallCheck(this,IfcPipeFittingType);_this2151=_super2141.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2151.GlobalId=GlobalId;_this2151.OwnerHistory=OwnerHistory;_this2151.Name=Name;_this2151.Description=Description;_this2151.ApplicableOccurrence=ApplicableOccurrence;_this2151.HasPropertySets=HasPropertySets;_this2151.RepresentationMaps=RepresentationMaps;_this2151.Tag=Tag;_this2151.ElementType=ElementType;_this2151.PredefinedType=PredefinedType;_this2151.type=804291784;return _this2151;}return _createClass(IfcPipeFittingType);}(IfcFlowFittingType);IFC4X32.IfcPipeFittingType=IfcPipeFittingType;var IfcPipeSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType9){_inherits(IfcPipeSegmentType,_IfcFlowSegmentType9);var _super2142=_createSuper(IfcPipeSegmentType);function IfcPipeSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2152;_classCallCheck(this,IfcPipeSegmentType);_this2152=_super2142.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2152.GlobalId=GlobalId;_this2152.OwnerHistory=OwnerHistory;_this2152.Name=Name;_this2152.Description=Description;_this2152.ApplicableOccurrence=ApplicableOccurrence;_this2152.HasPropertySets=HasPropertySets;_this2152.RepresentationMaps=RepresentationMaps;_this2152.Tag=Tag;_this2152.ElementType=ElementType;_this2152.PredefinedType=PredefinedType;_this2152.type=4231323485;return _this2152;}return _createClass(IfcPipeSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcPipeSegmentType=IfcPipeSegmentType;var IfcPlateType=/*#__PURE__*/function(_IfcBuiltElementType14){_inherits(IfcPlateType,_IfcBuiltElementType14);var _super2143=_createSuper(IfcPlateType);function IfcPlateType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2153;_classCallCheck(this,IfcPlateType);_this2153=_super2143.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2153.GlobalId=GlobalId;_this2153.OwnerHistory=OwnerHistory;_this2153.Name=Name;_this2153.Description=Description;_this2153.ApplicableOccurrence=ApplicableOccurrence;_this2153.HasPropertySets=HasPropertySets;_this2153.RepresentationMaps=RepresentationMaps;_this2153.Tag=Tag;_this2153.ElementType=ElementType;_this2153.PredefinedType=PredefinedType;_this2153.type=4017108033;return _this2153;}return _createClass(IfcPlateType);}(IfcBuiltElementType);IFC4X32.IfcPlateType=IfcPlateType;var IfcPolygonalFaceSet=/*#__PURE__*/function(_IfcTessellatedFaceSe4){_inherits(IfcPolygonalFaceSet,_IfcTessellatedFaceSe4);var _super2144=_createSuper(IfcPolygonalFaceSet);function IfcPolygonalFaceSet(expressID,Coordinates,Closed,Faces,PnIndex){var _this2154;_classCallCheck(this,IfcPolygonalFaceSet);_this2154=_super2144.call(this,expressID,Coordinates,Closed);_this2154.Coordinates=Coordinates;_this2154.Closed=Closed;_this2154.Faces=Faces;_this2154.PnIndex=PnIndex;_this2154.type=2839578677;return _this2154;}return _createClass(IfcPolygonalFaceSet);}(IfcTessellatedFaceSet);IFC4X32.IfcPolygonalFaceSet=IfcPolygonalFaceSet;var IfcPolyline=/*#__PURE__*/function(_IfcBoundedCurve12){_inherits(IfcPolyline,_IfcBoundedCurve12);var _super2145=_createSuper(IfcPolyline);function IfcPolyline(expressID,Points){var _this2155;_classCallCheck(this,IfcPolyline);_this2155=_super2145.call(this,expressID);_this2155.Points=Points;_this2155.type=3724593414;return _this2155;}return _createClass(IfcPolyline);}(IfcBoundedCurve);IFC4X32.IfcPolyline=IfcPolyline;var IfcPort=/*#__PURE__*/function(_IfcProduct23){_inherits(IfcPort,_IfcProduct23);var _super2146=_createSuper(IfcPort);function IfcPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2156;_classCallCheck(this,IfcPort);_this2156=_super2146.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2156.GlobalId=GlobalId;_this2156.OwnerHistory=OwnerHistory;_this2156.Name=Name;_this2156.Description=Description;_this2156.ObjectType=ObjectType;_this2156.ObjectPlacement=ObjectPlacement;_this2156.Representation=Representation;_this2156.type=3740093272;return _this2156;}return _createClass(IfcPort);}(IfcProduct);IFC4X32.IfcPort=IfcPort;var IfcPositioningElement=/*#__PURE__*/function(_IfcProduct24){_inherits(IfcPositioningElement,_IfcProduct24);var _super2147=_createSuper(IfcPositioningElement);function IfcPositioningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2157;_classCallCheck(this,IfcPositioningElement);_this2157=_super2147.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2157.GlobalId=GlobalId;_this2157.OwnerHistory=OwnerHistory;_this2157.Name=Name;_this2157.Description=Description;_this2157.ObjectType=ObjectType;_this2157.ObjectPlacement=ObjectPlacement;_this2157.Representation=Representation;_this2157.type=1946335990;return _this2157;}return _createClass(IfcPositioningElement);}(IfcProduct);IFC4X32.IfcPositioningElement=IfcPositioningElement;var IfcProcedure=/*#__PURE__*/function(_IfcProcess8){_inherits(IfcProcedure,_IfcProcess8);var _super2148=_createSuper(IfcProcedure);function IfcProcedure(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,PredefinedType){var _this2158;_classCallCheck(this,IfcProcedure);_this2158=_super2148.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription);_this2158.GlobalId=GlobalId;_this2158.OwnerHistory=OwnerHistory;_this2158.Name=Name;_this2158.Description=Description;_this2158.ObjectType=ObjectType;_this2158.Identification=Identification;_this2158.LongDescription=LongDescription;_this2158.PredefinedType=PredefinedType;_this2158.type=2744685151;return _this2158;}return _createClass(IfcProcedure);}(IfcProcess);IFC4X32.IfcProcedure=IfcProcedure;var IfcProjectOrder=/*#__PURE__*/function(_IfcControl28){_inherits(IfcProjectOrder,_IfcControl28);var _super2149=_createSuper(IfcProjectOrder);function IfcProjectOrder(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2159;_classCallCheck(this,IfcProjectOrder);_this2159=_super2149.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2159.GlobalId=GlobalId;_this2159.OwnerHistory=OwnerHistory;_this2159.Name=Name;_this2159.Description=Description;_this2159.ObjectType=ObjectType;_this2159.Identification=Identification;_this2159.PredefinedType=PredefinedType;_this2159.Status=Status;_this2159.LongDescription=LongDescription;_this2159.type=2904328755;return _this2159;}return _createClass(IfcProjectOrder);}(IfcControl);IFC4X32.IfcProjectOrder=IfcProjectOrder;var IfcProjectionElement=/*#__PURE__*/function(_IfcFeatureElementAdd3){_inherits(IfcProjectionElement,_IfcFeatureElementAdd3);var _super2150=_createSuper(IfcProjectionElement);function IfcProjectionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2160;_classCallCheck(this,IfcProjectionElement);_this2160=_super2150.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2160.GlobalId=GlobalId;_this2160.OwnerHistory=OwnerHistory;_this2160.Name=Name;_this2160.Description=Description;_this2160.ObjectType=ObjectType;_this2160.ObjectPlacement=ObjectPlacement;_this2160.Representation=Representation;_this2160.Tag=Tag;_this2160.PredefinedType=PredefinedType;_this2160.type=3651124850;return _this2160;}return _createClass(IfcProjectionElement);}(IfcFeatureElementAddition);IFC4X32.IfcProjectionElement=IfcProjectionElement;var IfcProtectiveDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp17){_inherits(IfcProtectiveDeviceType,_IfcFlowControllerTyp17);var _super2151=_createSuper(IfcProtectiveDeviceType);function IfcProtectiveDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2161;_classCallCheck(this,IfcProtectiveDeviceType);_this2161=_super2151.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2161.GlobalId=GlobalId;_this2161.OwnerHistory=OwnerHistory;_this2161.Name=Name;_this2161.Description=Description;_this2161.ApplicableOccurrence=ApplicableOccurrence;_this2161.HasPropertySets=HasPropertySets;_this2161.RepresentationMaps=RepresentationMaps;_this2161.Tag=Tag;_this2161.ElementType=ElementType;_this2161.PredefinedType=PredefinedType;_this2161.type=1842657554;return _this2161;}return _createClass(IfcProtectiveDeviceType);}(IfcFlowControllerType);IFC4X32.IfcProtectiveDeviceType=IfcProtectiveDeviceType;var IfcPumpType=/*#__PURE__*/function(_IfcFlowMovingDeviceT7){_inherits(IfcPumpType,_IfcFlowMovingDeviceT7);var _super2152=_createSuper(IfcPumpType);function IfcPumpType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2162;_classCallCheck(this,IfcPumpType);_this2162=_super2152.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2162.GlobalId=GlobalId;_this2162.OwnerHistory=OwnerHistory;_this2162.Name=Name;_this2162.Description=Description;_this2162.ApplicableOccurrence=ApplicableOccurrence;_this2162.HasPropertySets=HasPropertySets;_this2162.RepresentationMaps=RepresentationMaps;_this2162.Tag=Tag;_this2162.ElementType=ElementType;_this2162.PredefinedType=PredefinedType;_this2162.type=2250791053;return _this2162;}return _createClass(IfcPumpType);}(IfcFlowMovingDeviceType);IFC4X32.IfcPumpType=IfcPumpType;var IfcRailType=/*#__PURE__*/function(_IfcBuiltElementType15){_inherits(IfcRailType,_IfcBuiltElementType15);var _super2153=_createSuper(IfcRailType);function IfcRailType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2163;_classCallCheck(this,IfcRailType);_this2163=_super2153.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2163.GlobalId=GlobalId;_this2163.OwnerHistory=OwnerHistory;_this2163.Name=Name;_this2163.Description=Description;_this2163.ApplicableOccurrence=ApplicableOccurrence;_this2163.HasPropertySets=HasPropertySets;_this2163.RepresentationMaps=RepresentationMaps;_this2163.Tag=Tag;_this2163.ElementType=ElementType;_this2163.PredefinedType=PredefinedType;_this2163.type=1763565496;return _this2163;}return _createClass(IfcRailType);}(IfcBuiltElementType);IFC4X32.IfcRailType=IfcRailType;var IfcRailingType=/*#__PURE__*/function(_IfcBuiltElementType16){_inherits(IfcRailingType,_IfcBuiltElementType16);var _super2154=_createSuper(IfcRailingType);function IfcRailingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2164;_classCallCheck(this,IfcRailingType);_this2164=_super2154.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2164.GlobalId=GlobalId;_this2164.OwnerHistory=OwnerHistory;_this2164.Name=Name;_this2164.Description=Description;_this2164.ApplicableOccurrence=ApplicableOccurrence;_this2164.HasPropertySets=HasPropertySets;_this2164.RepresentationMaps=RepresentationMaps;_this2164.Tag=Tag;_this2164.ElementType=ElementType;_this2164.PredefinedType=PredefinedType;_this2164.type=2893384427;return _this2164;}return _createClass(IfcRailingType);}(IfcBuiltElementType);IFC4X32.IfcRailingType=IfcRailingType;var IfcRailway=/*#__PURE__*/function(_IfcFacility2){_inherits(IfcRailway,_IfcFacility2);var _super2155=_createSuper(IfcRailway);function IfcRailway(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2165;_classCallCheck(this,IfcRailway);_this2165=_super2155.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2165.GlobalId=GlobalId;_this2165.OwnerHistory=OwnerHistory;_this2165.Name=Name;_this2165.Description=Description;_this2165.ObjectType=ObjectType;_this2165.ObjectPlacement=ObjectPlacement;_this2165.Representation=Representation;_this2165.LongName=LongName;_this2165.CompositionType=CompositionType;_this2165.PredefinedType=PredefinedType;_this2165.type=3992365140;return _this2165;}return _createClass(IfcRailway);}(IfcFacility);IFC4X32.IfcRailway=IfcRailway;var IfcRailwayPart=/*#__PURE__*/function(_IfcFacilityPart3){_inherits(IfcRailwayPart,_IfcFacilityPart3);var _super2156=_createSuper(IfcRailwayPart);function IfcRailwayPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2166;_classCallCheck(this,IfcRailwayPart);_this2166=_super2156.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2166.GlobalId=GlobalId;_this2166.OwnerHistory=OwnerHistory;_this2166.Name=Name;_this2166.Description=Description;_this2166.ObjectType=ObjectType;_this2166.ObjectPlacement=ObjectPlacement;_this2166.Representation=Representation;_this2166.LongName=LongName;_this2166.CompositionType=CompositionType;_this2166.UsageType=UsageType;_this2166.PredefinedType=PredefinedType;_this2166.type=1891881377;return _this2166;}return _createClass(IfcRailwayPart);}(IfcFacilityPart);IFC4X32.IfcRailwayPart=IfcRailwayPart;var IfcRampFlightType=/*#__PURE__*/function(_IfcBuiltElementType17){_inherits(IfcRampFlightType,_IfcBuiltElementType17);var _super2157=_createSuper(IfcRampFlightType);function IfcRampFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2167;_classCallCheck(this,IfcRampFlightType);_this2167=_super2157.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2167.GlobalId=GlobalId;_this2167.OwnerHistory=OwnerHistory;_this2167.Name=Name;_this2167.Description=Description;_this2167.ApplicableOccurrence=ApplicableOccurrence;_this2167.HasPropertySets=HasPropertySets;_this2167.RepresentationMaps=RepresentationMaps;_this2167.Tag=Tag;_this2167.ElementType=ElementType;_this2167.PredefinedType=PredefinedType;_this2167.type=2324767716;return _this2167;}return _createClass(IfcRampFlightType);}(IfcBuiltElementType);IFC4X32.IfcRampFlightType=IfcRampFlightType;var IfcRampType=/*#__PURE__*/function(_IfcBuiltElementType18){_inherits(IfcRampType,_IfcBuiltElementType18);var _super2158=_createSuper(IfcRampType);function IfcRampType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2168;_classCallCheck(this,IfcRampType);_this2168=_super2158.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2168.GlobalId=GlobalId;_this2168.OwnerHistory=OwnerHistory;_this2168.Name=Name;_this2168.Description=Description;_this2168.ApplicableOccurrence=ApplicableOccurrence;_this2168.HasPropertySets=HasPropertySets;_this2168.RepresentationMaps=RepresentationMaps;_this2168.Tag=Tag;_this2168.ElementType=ElementType;_this2168.PredefinedType=PredefinedType;_this2168.type=1469900589;return _this2168;}return _createClass(IfcRampType);}(IfcBuiltElementType);IFC4X32.IfcRampType=IfcRampType;var IfcRationalBSplineSurfaceWithKnots=/*#__PURE__*/function(_IfcBSplineSurfaceWit2){_inherits(IfcRationalBSplineSurfaceWithKnots,_IfcBSplineSurfaceWit2);var _super2159=_createSuper(IfcRationalBSplineSurfaceWithKnots);function IfcRationalBSplineSurfaceWithKnots(expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec,WeightsData){var _this2169;_classCallCheck(this,IfcRationalBSplineSurfaceWithKnots);_this2169=_super2159.call(this,expressID,UDegree,VDegree,ControlPointsList,SurfaceForm,UClosed,VClosed,SelfIntersect,UMultiplicities,VMultiplicities,UKnots,VKnots,KnotSpec);_this2169.UDegree=UDegree;_this2169.VDegree=VDegree;_this2169.ControlPointsList=ControlPointsList;_this2169.SurfaceForm=SurfaceForm;_this2169.UClosed=UClosed;_this2169.VClosed=VClosed;_this2169.SelfIntersect=SelfIntersect;_this2169.UMultiplicities=UMultiplicities;_this2169.VMultiplicities=VMultiplicities;_this2169.UKnots=UKnots;_this2169.VKnots=VKnots;_this2169.KnotSpec=KnotSpec;_this2169.WeightsData=WeightsData;_this2169.type=683857671;return _this2169;}return _createClass(IfcRationalBSplineSurfaceWithKnots);}(IfcBSplineSurfaceWithKnots);IFC4X32.IfcRationalBSplineSurfaceWithKnots=IfcRationalBSplineSurfaceWithKnots;var IfcReferent=/*#__PURE__*/function(_IfcPositioningElemen){_inherits(IfcReferent,_IfcPositioningElemen);var _super2160=_createSuper(IfcReferent);function IfcReferent(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2170;_classCallCheck(this,IfcReferent);_this2170=_super2160.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2170.GlobalId=GlobalId;_this2170.OwnerHistory=OwnerHistory;_this2170.Name=Name;_this2170.Description=Description;_this2170.ObjectType=ObjectType;_this2170.ObjectPlacement=ObjectPlacement;_this2170.Representation=Representation;_this2170.PredefinedType=PredefinedType;_this2170.type=4021432810;return _this2170;}return _createClass(IfcReferent);}(IfcPositioningElement);IFC4X32.IfcReferent=IfcReferent;var IfcReinforcingElement=/*#__PURE__*/function(_IfcElementComponent12){_inherits(IfcReinforcingElement,_IfcElementComponent12);var _super2161=_createSuper(IfcReinforcingElement);function IfcReinforcingElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade){var _this2171;_classCallCheck(this,IfcReinforcingElement);_this2171=_super2161.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2171.GlobalId=GlobalId;_this2171.OwnerHistory=OwnerHistory;_this2171.Name=Name;_this2171.Description=Description;_this2171.ObjectType=ObjectType;_this2171.ObjectPlacement=ObjectPlacement;_this2171.Representation=Representation;_this2171.Tag=Tag;_this2171.SteelGrade=SteelGrade;_this2171.type=3027567501;return _this2171;}return _createClass(IfcReinforcingElement);}(IfcElementComponent);IFC4X32.IfcReinforcingElement=IfcReinforcingElement;var IfcReinforcingElementType=/*#__PURE__*/function(_IfcElementComponentT12){_inherits(IfcReinforcingElementType,_IfcElementComponentT12);var _super2162=_createSuper(IfcReinforcingElementType);function IfcReinforcingElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2172;_classCallCheck(this,IfcReinforcingElementType);_this2172=_super2162.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2172.GlobalId=GlobalId;_this2172.OwnerHistory=OwnerHistory;_this2172.Name=Name;_this2172.Description=Description;_this2172.ApplicableOccurrence=ApplicableOccurrence;_this2172.HasPropertySets=HasPropertySets;_this2172.RepresentationMaps=RepresentationMaps;_this2172.Tag=Tag;_this2172.ElementType=ElementType;_this2172.type=964333572;return _this2172;}return _createClass(IfcReinforcingElementType);}(IfcElementComponentType);IFC4X32.IfcReinforcingElementType=IfcReinforcingElementType;var IfcReinforcingMesh=/*#__PURE__*/function(_IfcReinforcingElemen13){_inherits(IfcReinforcingMesh,_IfcReinforcingElemen13);var _super2163=_createSuper(IfcReinforcingMesh);function IfcReinforcingMesh(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,PredefinedType){var _this2173;_classCallCheck(this,IfcReinforcingMesh);_this2173=_super2163.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2173.GlobalId=GlobalId;_this2173.OwnerHistory=OwnerHistory;_this2173.Name=Name;_this2173.Description=Description;_this2173.ObjectType=ObjectType;_this2173.ObjectPlacement=ObjectPlacement;_this2173.Representation=Representation;_this2173.Tag=Tag;_this2173.SteelGrade=SteelGrade;_this2173.MeshLength=MeshLength;_this2173.MeshWidth=MeshWidth;_this2173.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this2173.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this2173.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this2173.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this2173.LongitudinalBarSpacing=LongitudinalBarSpacing;_this2173.TransverseBarSpacing=TransverseBarSpacing;_this2173.PredefinedType=PredefinedType;_this2173.type=2320036040;return _this2173;}return _createClass(IfcReinforcingMesh);}(IfcReinforcingElement);IFC4X32.IfcReinforcingMesh=IfcReinforcingMesh;var IfcReinforcingMeshType=/*#__PURE__*/function(_IfcReinforcingElemen14){_inherits(IfcReinforcingMeshType,_IfcReinforcingElemen14);var _super2164=_createSuper(IfcReinforcingMeshType);function IfcReinforcingMeshType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,MeshLength,MeshWidth,LongitudinalBarNominalDiameter,TransverseBarNominalDiameter,LongitudinalBarCrossSectionArea,TransverseBarCrossSectionArea,LongitudinalBarSpacing,TransverseBarSpacing,BendingShapeCode,BendingParameters){var _this2174;_classCallCheck(this,IfcReinforcingMeshType);_this2174=_super2164.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2174.GlobalId=GlobalId;_this2174.OwnerHistory=OwnerHistory;_this2174.Name=Name;_this2174.Description=Description;_this2174.ApplicableOccurrence=ApplicableOccurrence;_this2174.HasPropertySets=HasPropertySets;_this2174.RepresentationMaps=RepresentationMaps;_this2174.Tag=Tag;_this2174.ElementType=ElementType;_this2174.PredefinedType=PredefinedType;_this2174.MeshLength=MeshLength;_this2174.MeshWidth=MeshWidth;_this2174.LongitudinalBarNominalDiameter=LongitudinalBarNominalDiameter;_this2174.TransverseBarNominalDiameter=TransverseBarNominalDiameter;_this2174.LongitudinalBarCrossSectionArea=LongitudinalBarCrossSectionArea;_this2174.TransverseBarCrossSectionArea=TransverseBarCrossSectionArea;_this2174.LongitudinalBarSpacing=LongitudinalBarSpacing;_this2174.TransverseBarSpacing=TransverseBarSpacing;_this2174.BendingShapeCode=BendingShapeCode;_this2174.BendingParameters=BendingParameters;_this2174.type=2310774935;return _this2174;}return _createClass(IfcReinforcingMeshType);}(IfcReinforcingElementType);IFC4X32.IfcReinforcingMeshType=IfcReinforcingMeshType;var IfcRelAdheresToElement=/*#__PURE__*/function(_IfcRelDecomposes10){_inherits(IfcRelAdheresToElement,_IfcRelDecomposes10);var _super2165=_createSuper(IfcRelAdheresToElement);function IfcRelAdheresToElement(expressID,GlobalId,OwnerHistory,Name,Description,RelatingElement,RelatedSurfaceFeatures){var _this2175;_classCallCheck(this,IfcRelAdheresToElement);_this2175=_super2165.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2175.GlobalId=GlobalId;_this2175.OwnerHistory=OwnerHistory;_this2175.Name=Name;_this2175.Description=Description;_this2175.RelatingElement=RelatingElement;_this2175.RelatedSurfaceFeatures=RelatedSurfaceFeatures;_this2175.type=3818125796;return _this2175;}return _createClass(IfcRelAdheresToElement);}(IfcRelDecomposes);IFC4X32.IfcRelAdheresToElement=IfcRelAdheresToElement;var IfcRelAggregates=/*#__PURE__*/function(_IfcRelDecomposes11){_inherits(IfcRelAggregates,_IfcRelDecomposes11);var _super2166=_createSuper(IfcRelAggregates);function IfcRelAggregates(expressID,GlobalId,OwnerHistory,Name,Description,RelatingObject,RelatedObjects){var _this2176;_classCallCheck(this,IfcRelAggregates);_this2176=_super2166.call(this,expressID,GlobalId,OwnerHistory,Name,Description);_this2176.GlobalId=GlobalId;_this2176.OwnerHistory=OwnerHistory;_this2176.Name=Name;_this2176.Description=Description;_this2176.RelatingObject=RelatingObject;_this2176.RelatedObjects=RelatedObjects;_this2176.type=160246688;return _this2176;}return _createClass(IfcRelAggregates);}(IfcRelDecomposes);IFC4X32.IfcRelAggregates=IfcRelAggregates;var IfcRoad=/*#__PURE__*/function(_IfcFacility3){_inherits(IfcRoad,_IfcFacility3);var _super2167=_createSuper(IfcRoad);function IfcRoad(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2177;_classCallCheck(this,IfcRoad);_this2177=_super2167.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2177.GlobalId=GlobalId;_this2177.OwnerHistory=OwnerHistory;_this2177.Name=Name;_this2177.Description=Description;_this2177.ObjectType=ObjectType;_this2177.ObjectPlacement=ObjectPlacement;_this2177.Representation=Representation;_this2177.LongName=LongName;_this2177.CompositionType=CompositionType;_this2177.PredefinedType=PredefinedType;_this2177.type=146592293;return _this2177;}return _createClass(IfcRoad);}(IfcFacility);IFC4X32.IfcRoad=IfcRoad;var IfcRoadPart=/*#__PURE__*/function(_IfcFacilityPart4){_inherits(IfcRoadPart,_IfcFacilityPart4);var _super2168=_createSuper(IfcRoadPart);function IfcRoadPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2178;_classCallCheck(this,IfcRoadPart);_this2178=_super2168.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2178.GlobalId=GlobalId;_this2178.OwnerHistory=OwnerHistory;_this2178.Name=Name;_this2178.Description=Description;_this2178.ObjectType=ObjectType;_this2178.ObjectPlacement=ObjectPlacement;_this2178.Representation=Representation;_this2178.LongName=LongName;_this2178.CompositionType=CompositionType;_this2178.UsageType=UsageType;_this2178.PredefinedType=PredefinedType;_this2178.type=550521510;return _this2178;}return _createClass(IfcRoadPart);}(IfcFacilityPart);IFC4X32.IfcRoadPart=IfcRoadPart;var IfcRoofType=/*#__PURE__*/function(_IfcBuiltElementType19){_inherits(IfcRoofType,_IfcBuiltElementType19);var _super2169=_createSuper(IfcRoofType);function IfcRoofType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2179;_classCallCheck(this,IfcRoofType);_this2179=_super2169.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2179.GlobalId=GlobalId;_this2179.OwnerHistory=OwnerHistory;_this2179.Name=Name;_this2179.Description=Description;_this2179.ApplicableOccurrence=ApplicableOccurrence;_this2179.HasPropertySets=HasPropertySets;_this2179.RepresentationMaps=RepresentationMaps;_this2179.Tag=Tag;_this2179.ElementType=ElementType;_this2179.PredefinedType=PredefinedType;_this2179.type=2781568857;return _this2179;}return _createClass(IfcRoofType);}(IfcBuiltElementType);IFC4X32.IfcRoofType=IfcRoofType;var IfcSanitaryTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType31){_inherits(IfcSanitaryTerminalType,_IfcFlowTerminalType31);var _super2170=_createSuper(IfcSanitaryTerminalType);function IfcSanitaryTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2180;_classCallCheck(this,IfcSanitaryTerminalType);_this2180=_super2170.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2180.GlobalId=GlobalId;_this2180.OwnerHistory=OwnerHistory;_this2180.Name=Name;_this2180.Description=Description;_this2180.ApplicableOccurrence=ApplicableOccurrence;_this2180.HasPropertySets=HasPropertySets;_this2180.RepresentationMaps=RepresentationMaps;_this2180.Tag=Tag;_this2180.ElementType=ElementType;_this2180.PredefinedType=PredefinedType;_this2180.type=1768891740;return _this2180;}return _createClass(IfcSanitaryTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcSanitaryTerminalType=IfcSanitaryTerminalType;var IfcSeamCurve=/*#__PURE__*/function(_IfcSurfaceCurve4){_inherits(IfcSeamCurve,_IfcSurfaceCurve4);var _super2171=_createSuper(IfcSeamCurve);function IfcSeamCurve(expressID,Curve3D,AssociatedGeometry,MasterRepresentation){var _this2181;_classCallCheck(this,IfcSeamCurve);_this2181=_super2171.call(this,expressID,Curve3D,AssociatedGeometry,MasterRepresentation);_this2181.Curve3D=Curve3D;_this2181.AssociatedGeometry=AssociatedGeometry;_this2181.MasterRepresentation=MasterRepresentation;_this2181.type=2157484638;return _this2181;}return _createClass(IfcSeamCurve);}(IfcSurfaceCurve);IFC4X32.IfcSeamCurve=IfcSeamCurve;var IfcSecondOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral4){_inherits(IfcSecondOrderPolynomialSpiral,_IfcSpiral4);var _super2172=_createSuper(IfcSecondOrderPolynomialSpiral);function IfcSecondOrderPolynomialSpiral(expressID,Position,QuadraticTerm,LinearTerm,ConstantTerm){var _this2182;_classCallCheck(this,IfcSecondOrderPolynomialSpiral);_this2182=_super2172.call(this,expressID,Position);_this2182.Position=Position;_this2182.QuadraticTerm=QuadraticTerm;_this2182.LinearTerm=LinearTerm;_this2182.ConstantTerm=ConstantTerm;_this2182.type=3649235739;return _this2182;}return _createClass(IfcSecondOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcSecondOrderPolynomialSpiral=IfcSecondOrderPolynomialSpiral;var IfcSegmentedReferenceCurve=/*#__PURE__*/function(_IfcCompositeCurve5){_inherits(IfcSegmentedReferenceCurve,_IfcCompositeCurve5);var _super2173=_createSuper(IfcSegmentedReferenceCurve);function IfcSegmentedReferenceCurve(expressID,Segments,SelfIntersect,BaseCurve,EndPoint){var _this2183;_classCallCheck(this,IfcSegmentedReferenceCurve);_this2183=_super2173.call(this,expressID,Segments,SelfIntersect);_this2183.Segments=Segments;_this2183.SelfIntersect=SelfIntersect;_this2183.BaseCurve=BaseCurve;_this2183.EndPoint=EndPoint;_this2183.type=544395925;return _this2183;}return _createClass(IfcSegmentedReferenceCurve);}(IfcCompositeCurve);IFC4X32.IfcSegmentedReferenceCurve=IfcSegmentedReferenceCurve;var IfcSeventhOrderPolynomialSpiral=/*#__PURE__*/function(_IfcSpiral5){_inherits(IfcSeventhOrderPolynomialSpiral,_IfcSpiral5);var _super2174=_createSuper(IfcSeventhOrderPolynomialSpiral);function IfcSeventhOrderPolynomialSpiral(expressID,Position,SepticTerm,SexticTerm,QuinticTerm,QuarticTerm,CubicTerm,QuadraticTerm,LinearTerm,ConstantTerm){var _this2184;_classCallCheck(this,IfcSeventhOrderPolynomialSpiral);_this2184=_super2174.call(this,expressID,Position);_this2184.Position=Position;_this2184.SepticTerm=SepticTerm;_this2184.SexticTerm=SexticTerm;_this2184.QuinticTerm=QuinticTerm;_this2184.QuarticTerm=QuarticTerm;_this2184.CubicTerm=CubicTerm;_this2184.QuadraticTerm=QuadraticTerm;_this2184.LinearTerm=LinearTerm;_this2184.ConstantTerm=ConstantTerm;_this2184.type=1027922057;return _this2184;}return _createClass(IfcSeventhOrderPolynomialSpiral);}(IfcSpiral);IFC4X32.IfcSeventhOrderPolynomialSpiral=IfcSeventhOrderPolynomialSpiral;var IfcShadingDeviceType=/*#__PURE__*/function(_IfcBuiltElementType20){_inherits(IfcShadingDeviceType,_IfcBuiltElementType20);var _super2175=_createSuper(IfcShadingDeviceType);function IfcShadingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2185;_classCallCheck(this,IfcShadingDeviceType);_this2185=_super2175.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2185.GlobalId=GlobalId;_this2185.OwnerHistory=OwnerHistory;_this2185.Name=Name;_this2185.Description=Description;_this2185.ApplicableOccurrence=ApplicableOccurrence;_this2185.HasPropertySets=HasPropertySets;_this2185.RepresentationMaps=RepresentationMaps;_this2185.Tag=Tag;_this2185.ElementType=ElementType;_this2185.PredefinedType=PredefinedType;_this2185.type=4074543187;return _this2185;}return _createClass(IfcShadingDeviceType);}(IfcBuiltElementType);IFC4X32.IfcShadingDeviceType=IfcShadingDeviceType;var IfcSign=/*#__PURE__*/function(_IfcElementComponent13){_inherits(IfcSign,_IfcElementComponent13);var _super2176=_createSuper(IfcSign);function IfcSign(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2186;_classCallCheck(this,IfcSign);_this2186=_super2176.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2186.GlobalId=GlobalId;_this2186.OwnerHistory=OwnerHistory;_this2186.Name=Name;_this2186.Description=Description;_this2186.ObjectType=ObjectType;_this2186.ObjectPlacement=ObjectPlacement;_this2186.Representation=Representation;_this2186.Tag=Tag;_this2186.PredefinedType=PredefinedType;_this2186.type=33720170;return _this2186;}return _createClass(IfcSign);}(IfcElementComponent);IFC4X32.IfcSign=IfcSign;var IfcSignType=/*#__PURE__*/function(_IfcElementComponentT13){_inherits(IfcSignType,_IfcElementComponentT13);var _super2177=_createSuper(IfcSignType);function IfcSignType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2187;_classCallCheck(this,IfcSignType);_this2187=_super2177.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2187.GlobalId=GlobalId;_this2187.OwnerHistory=OwnerHistory;_this2187.Name=Name;_this2187.Description=Description;_this2187.ApplicableOccurrence=ApplicableOccurrence;_this2187.HasPropertySets=HasPropertySets;_this2187.RepresentationMaps=RepresentationMaps;_this2187.Tag=Tag;_this2187.ElementType=ElementType;_this2187.PredefinedType=PredefinedType;_this2187.type=3599934289;return _this2187;}return _createClass(IfcSignType);}(IfcElementComponentType);IFC4X32.IfcSignType=IfcSignType;var IfcSignalType=/*#__PURE__*/function(_IfcFlowTerminalType32){_inherits(IfcSignalType,_IfcFlowTerminalType32);var _super2178=_createSuper(IfcSignalType);function IfcSignalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2188;_classCallCheck(this,IfcSignalType);_this2188=_super2178.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2188.GlobalId=GlobalId;_this2188.OwnerHistory=OwnerHistory;_this2188.Name=Name;_this2188.Description=Description;_this2188.ApplicableOccurrence=ApplicableOccurrence;_this2188.HasPropertySets=HasPropertySets;_this2188.RepresentationMaps=RepresentationMaps;_this2188.Tag=Tag;_this2188.ElementType=ElementType;_this2188.PredefinedType=PredefinedType;_this2188.type=1894708472;return _this2188;}return _createClass(IfcSignalType);}(IfcFlowTerminalType);IFC4X32.IfcSignalType=IfcSignalType;var IfcSineSpiral=/*#__PURE__*/function(_IfcSpiral6){_inherits(IfcSineSpiral,_IfcSpiral6);var _super2179=_createSuper(IfcSineSpiral);function IfcSineSpiral(expressID,Position,SineTerm,LinearTerm,ConstantTerm){var _this2189;_classCallCheck(this,IfcSineSpiral);_this2189=_super2179.call(this,expressID,Position);_this2189.Position=Position;_this2189.SineTerm=SineTerm;_this2189.LinearTerm=LinearTerm;_this2189.ConstantTerm=ConstantTerm;_this2189.type=42703149;return _this2189;}return _createClass(IfcSineSpiral);}(IfcSpiral);IFC4X32.IfcSineSpiral=IfcSineSpiral;var IfcSite=/*#__PURE__*/function(_IfcSpatialStructureE14){_inherits(IfcSite,_IfcSpatialStructureE14);var _super2180=_createSuper(IfcSite);function IfcSite(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,RefLatitude,RefLongitude,RefElevation,LandTitleNumber,SiteAddress){var _this2190;_classCallCheck(this,IfcSite);_this2190=_super2180.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2190.GlobalId=GlobalId;_this2190.OwnerHistory=OwnerHistory;_this2190.Name=Name;_this2190.Description=Description;_this2190.ObjectType=ObjectType;_this2190.ObjectPlacement=ObjectPlacement;_this2190.Representation=Representation;_this2190.LongName=LongName;_this2190.CompositionType=CompositionType;_this2190.RefLatitude=RefLatitude;_this2190.RefLongitude=RefLongitude;_this2190.RefElevation=RefElevation;_this2190.LandTitleNumber=LandTitleNumber;_this2190.SiteAddress=SiteAddress;_this2190.type=4097777520;return _this2190;}return _createClass(IfcSite);}(IfcSpatialStructureElement);IFC4X32.IfcSite=IfcSite;var IfcSlabType=/*#__PURE__*/function(_IfcBuiltElementType21){_inherits(IfcSlabType,_IfcBuiltElementType21);var _super2181=_createSuper(IfcSlabType);function IfcSlabType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2191;_classCallCheck(this,IfcSlabType);_this2191=_super2181.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2191.GlobalId=GlobalId;_this2191.OwnerHistory=OwnerHistory;_this2191.Name=Name;_this2191.Description=Description;_this2191.ApplicableOccurrence=ApplicableOccurrence;_this2191.HasPropertySets=HasPropertySets;_this2191.RepresentationMaps=RepresentationMaps;_this2191.Tag=Tag;_this2191.ElementType=ElementType;_this2191.PredefinedType=PredefinedType;_this2191.type=2533589738;return _this2191;}return _createClass(IfcSlabType);}(IfcBuiltElementType);IFC4X32.IfcSlabType=IfcSlabType;var IfcSolarDeviceType=/*#__PURE__*/function(_IfcEnergyConversionD65){_inherits(IfcSolarDeviceType,_IfcEnergyConversionD65);var _super2182=_createSuper(IfcSolarDeviceType);function IfcSolarDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2192;_classCallCheck(this,IfcSolarDeviceType);_this2192=_super2182.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2192.GlobalId=GlobalId;_this2192.OwnerHistory=OwnerHistory;_this2192.Name=Name;_this2192.Description=Description;_this2192.ApplicableOccurrence=ApplicableOccurrence;_this2192.HasPropertySets=HasPropertySets;_this2192.RepresentationMaps=RepresentationMaps;_this2192.Tag=Tag;_this2192.ElementType=ElementType;_this2192.PredefinedType=PredefinedType;_this2192.type=1072016465;return _this2192;}return _createClass(IfcSolarDeviceType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcSolarDeviceType=IfcSolarDeviceType;var IfcSpace=/*#__PURE__*/function(_IfcSpatialStructureE15){_inherits(IfcSpace,_IfcSpatialStructureE15);var _super2183=_createSuper(IfcSpace);function IfcSpace(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType,ElevationWithFlooring){var _this2193;_classCallCheck(this,IfcSpace);_this2193=_super2183.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2193.GlobalId=GlobalId;_this2193.OwnerHistory=OwnerHistory;_this2193.Name=Name;_this2193.Description=Description;_this2193.ObjectType=ObjectType;_this2193.ObjectPlacement=ObjectPlacement;_this2193.Representation=Representation;_this2193.LongName=LongName;_this2193.CompositionType=CompositionType;_this2193.PredefinedType=PredefinedType;_this2193.ElevationWithFlooring=ElevationWithFlooring;_this2193.type=3856911033;return _this2193;}return _createClass(IfcSpace);}(IfcSpatialStructureElement);IFC4X32.IfcSpace=IfcSpace;var IfcSpaceHeaterType=/*#__PURE__*/function(_IfcFlowTerminalType33){_inherits(IfcSpaceHeaterType,_IfcFlowTerminalType33);var _super2184=_createSuper(IfcSpaceHeaterType);function IfcSpaceHeaterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2194;_classCallCheck(this,IfcSpaceHeaterType);_this2194=_super2184.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2194.GlobalId=GlobalId;_this2194.OwnerHistory=OwnerHistory;_this2194.Name=Name;_this2194.Description=Description;_this2194.ApplicableOccurrence=ApplicableOccurrence;_this2194.HasPropertySets=HasPropertySets;_this2194.RepresentationMaps=RepresentationMaps;_this2194.Tag=Tag;_this2194.ElementType=ElementType;_this2194.PredefinedType=PredefinedType;_this2194.type=1305183839;return _this2194;}return _createClass(IfcSpaceHeaterType);}(IfcFlowTerminalType);IFC4X32.IfcSpaceHeaterType=IfcSpaceHeaterType;var IfcSpaceType=/*#__PURE__*/function(_IfcSpatialStructureE16){_inherits(IfcSpaceType,_IfcSpatialStructureE16);var _super2185=_createSuper(IfcSpaceType);function IfcSpaceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,LongName){var _this2195;_classCallCheck(this,IfcSpaceType);_this2195=_super2185.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2195.GlobalId=GlobalId;_this2195.OwnerHistory=OwnerHistory;_this2195.Name=Name;_this2195.Description=Description;_this2195.ApplicableOccurrence=ApplicableOccurrence;_this2195.HasPropertySets=HasPropertySets;_this2195.RepresentationMaps=RepresentationMaps;_this2195.Tag=Tag;_this2195.ElementType=ElementType;_this2195.PredefinedType=PredefinedType;_this2195.LongName=LongName;_this2195.type=3812236995;return _this2195;}return _createClass(IfcSpaceType);}(IfcSpatialStructureElementType);IFC4X32.IfcSpaceType=IfcSpaceType;var IfcStackTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType34){_inherits(IfcStackTerminalType,_IfcFlowTerminalType34);var _super2186=_createSuper(IfcStackTerminalType);function IfcStackTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2196;_classCallCheck(this,IfcStackTerminalType);_this2196=_super2186.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2196.GlobalId=GlobalId;_this2196.OwnerHistory=OwnerHistory;_this2196.Name=Name;_this2196.Description=Description;_this2196.ApplicableOccurrence=ApplicableOccurrence;_this2196.HasPropertySets=HasPropertySets;_this2196.RepresentationMaps=RepresentationMaps;_this2196.Tag=Tag;_this2196.ElementType=ElementType;_this2196.PredefinedType=PredefinedType;_this2196.type=3112655638;return _this2196;}return _createClass(IfcStackTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcStackTerminalType=IfcStackTerminalType;var IfcStairFlightType=/*#__PURE__*/function(_IfcBuiltElementType22){_inherits(IfcStairFlightType,_IfcBuiltElementType22);var _super2187=_createSuper(IfcStairFlightType);function IfcStairFlightType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2197;_classCallCheck(this,IfcStairFlightType);_this2197=_super2187.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2197.GlobalId=GlobalId;_this2197.OwnerHistory=OwnerHistory;_this2197.Name=Name;_this2197.Description=Description;_this2197.ApplicableOccurrence=ApplicableOccurrence;_this2197.HasPropertySets=HasPropertySets;_this2197.RepresentationMaps=RepresentationMaps;_this2197.Tag=Tag;_this2197.ElementType=ElementType;_this2197.PredefinedType=PredefinedType;_this2197.type=1039846685;return _this2197;}return _createClass(IfcStairFlightType);}(IfcBuiltElementType);IFC4X32.IfcStairFlightType=IfcStairFlightType;var IfcStairType=/*#__PURE__*/function(_IfcBuiltElementType23){_inherits(IfcStairType,_IfcBuiltElementType23);var _super2188=_createSuper(IfcStairType);function IfcStairType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2198;_classCallCheck(this,IfcStairType);_this2198=_super2188.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2198.GlobalId=GlobalId;_this2198.OwnerHistory=OwnerHistory;_this2198.Name=Name;_this2198.Description=Description;_this2198.ApplicableOccurrence=ApplicableOccurrence;_this2198.HasPropertySets=HasPropertySets;_this2198.RepresentationMaps=RepresentationMaps;_this2198.Tag=Tag;_this2198.ElementType=ElementType;_this2198.PredefinedType=PredefinedType;_this2198.type=338393293;return _this2198;}return _createClass(IfcStairType);}(IfcBuiltElementType);IFC4X32.IfcStairType=IfcStairType;var IfcStructuralAction=/*#__PURE__*/function(_IfcStructuralActivit6){_inherits(IfcStructuralAction,_IfcStructuralActivit6);var _super2189=_createSuper(IfcStructuralAction);function IfcStructuralAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this2199;_classCallCheck(this,IfcStructuralAction);_this2199=_super2189.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2199.GlobalId=GlobalId;_this2199.OwnerHistory=OwnerHistory;_this2199.Name=Name;_this2199.Description=Description;_this2199.ObjectType=ObjectType;_this2199.ObjectPlacement=ObjectPlacement;_this2199.Representation=Representation;_this2199.AppliedLoad=AppliedLoad;_this2199.GlobalOrLocal=GlobalOrLocal;_this2199.DestabilizingLoad=DestabilizingLoad;_this2199.type=682877961;return _this2199;}return _createClass(IfcStructuralAction);}(IfcStructuralActivity);IFC4X32.IfcStructuralAction=IfcStructuralAction;var IfcStructuralConnection=/*#__PURE__*/function(_IfcStructuralItem6){_inherits(IfcStructuralConnection,_IfcStructuralItem6);var _super2190=_createSuper(IfcStructuralConnection);function IfcStructuralConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this2200;_classCallCheck(this,IfcStructuralConnection);_this2200=_super2190.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2200.GlobalId=GlobalId;_this2200.OwnerHistory=OwnerHistory;_this2200.Name=Name;_this2200.Description=Description;_this2200.ObjectType=ObjectType;_this2200.ObjectPlacement=ObjectPlacement;_this2200.Representation=Representation;_this2200.AppliedCondition=AppliedCondition;_this2200.type=1179482911;return _this2200;}return _createClass(IfcStructuralConnection);}(IfcStructuralItem);IFC4X32.IfcStructuralConnection=IfcStructuralConnection;var IfcStructuralCurveAction=/*#__PURE__*/function(_IfcStructuralAction7){_inherits(IfcStructuralCurveAction,_IfcStructuralAction7);var _super2191=_createSuper(IfcStructuralCurveAction);function IfcStructuralCurveAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2201;_classCallCheck(this,IfcStructuralCurveAction);_this2201=_super2191.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2201.GlobalId=GlobalId;_this2201.OwnerHistory=OwnerHistory;_this2201.Name=Name;_this2201.Description=Description;_this2201.ObjectType=ObjectType;_this2201.ObjectPlacement=ObjectPlacement;_this2201.Representation=Representation;_this2201.AppliedLoad=AppliedLoad;_this2201.GlobalOrLocal=GlobalOrLocal;_this2201.DestabilizingLoad=DestabilizingLoad;_this2201.ProjectedOrTrue=ProjectedOrTrue;_this2201.PredefinedType=PredefinedType;_this2201.type=1004757350;return _this2201;}return _createClass(IfcStructuralCurveAction);}(IfcStructuralAction);IFC4X32.IfcStructuralCurveAction=IfcStructuralCurveAction;var IfcStructuralCurveConnection=/*#__PURE__*/function(_IfcStructuralConnect13){_inherits(IfcStructuralCurveConnection,_IfcStructuralConnect13);var _super2192=_createSuper(IfcStructuralCurveConnection);function IfcStructuralCurveConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,AxisDirection){var _this2202;_classCallCheck(this,IfcStructuralCurveConnection);_this2202=_super2192.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2202.GlobalId=GlobalId;_this2202.OwnerHistory=OwnerHistory;_this2202.Name=Name;_this2202.Description=Description;_this2202.ObjectType=ObjectType;_this2202.ObjectPlacement=ObjectPlacement;_this2202.Representation=Representation;_this2202.AppliedCondition=AppliedCondition;_this2202.AxisDirection=AxisDirection;_this2202.type=4243806635;return _this2202;}return _createClass(IfcStructuralCurveConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralCurveConnection=IfcStructuralCurveConnection;var IfcStructuralCurveMember=/*#__PURE__*/function(_IfcStructuralMember6){_inherits(IfcStructuralCurveMember,_IfcStructuralMember6);var _super2193=_createSuper(IfcStructuralCurveMember);function IfcStructuralCurveMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this2203;_classCallCheck(this,IfcStructuralCurveMember);_this2203=_super2193.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2203.GlobalId=GlobalId;_this2203.OwnerHistory=OwnerHistory;_this2203.Name=Name;_this2203.Description=Description;_this2203.ObjectType=ObjectType;_this2203.ObjectPlacement=ObjectPlacement;_this2203.Representation=Representation;_this2203.PredefinedType=PredefinedType;_this2203.Axis=Axis;_this2203.type=214636428;return _this2203;}return _createClass(IfcStructuralCurveMember);}(IfcStructuralMember);IFC4X32.IfcStructuralCurveMember=IfcStructuralCurveMember;var IfcStructuralCurveMemberVarying=/*#__PURE__*/function(_IfcStructuralCurveMe3){_inherits(IfcStructuralCurveMemberVarying,_IfcStructuralCurveMe3);var _super2194=_createSuper(IfcStructuralCurveMemberVarying);function IfcStructuralCurveMemberVarying(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis){var _this2204;_classCallCheck(this,IfcStructuralCurveMemberVarying);_this2204=_super2194.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType,Axis);_this2204.GlobalId=GlobalId;_this2204.OwnerHistory=OwnerHistory;_this2204.Name=Name;_this2204.Description=Description;_this2204.ObjectType=ObjectType;_this2204.ObjectPlacement=ObjectPlacement;_this2204.Representation=Representation;_this2204.PredefinedType=PredefinedType;_this2204.Axis=Axis;_this2204.type=2445595289;return _this2204;}return _createClass(IfcStructuralCurveMemberVarying);}(IfcStructuralCurveMember);IFC4X32.IfcStructuralCurveMemberVarying=IfcStructuralCurveMemberVarying;var IfcStructuralCurveReaction=/*#__PURE__*/function(_IfcStructuralReactio6){_inherits(IfcStructuralCurveReaction,_IfcStructuralReactio6);var _super2195=_createSuper(IfcStructuralCurveReaction);function IfcStructuralCurveReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,PredefinedType){var _this2205;_classCallCheck(this,IfcStructuralCurveReaction);_this2205=_super2195.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2205.GlobalId=GlobalId;_this2205.OwnerHistory=OwnerHistory;_this2205.Name=Name;_this2205.Description=Description;_this2205.ObjectType=ObjectType;_this2205.ObjectPlacement=ObjectPlacement;_this2205.Representation=Representation;_this2205.AppliedLoad=AppliedLoad;_this2205.GlobalOrLocal=GlobalOrLocal;_this2205.PredefinedType=PredefinedType;_this2205.type=2757150158;return _this2205;}return _createClass(IfcStructuralCurveReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralCurveReaction=IfcStructuralCurveReaction;var IfcStructuralLinearAction=/*#__PURE__*/function(_IfcStructuralCurveAc2){_inherits(IfcStructuralLinearAction,_IfcStructuralCurveAc2);var _super2196=_createSuper(IfcStructuralLinearAction);function IfcStructuralLinearAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2206;_classCallCheck(this,IfcStructuralLinearAction);_this2206=_super2196.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this2206.GlobalId=GlobalId;_this2206.OwnerHistory=OwnerHistory;_this2206.Name=Name;_this2206.Description=Description;_this2206.ObjectType=ObjectType;_this2206.ObjectPlacement=ObjectPlacement;_this2206.Representation=Representation;_this2206.AppliedLoad=AppliedLoad;_this2206.GlobalOrLocal=GlobalOrLocal;_this2206.DestabilizingLoad=DestabilizingLoad;_this2206.ProjectedOrTrue=ProjectedOrTrue;_this2206.PredefinedType=PredefinedType;_this2206.type=1807405624;return _this2206;}return _createClass(IfcStructuralLinearAction);}(IfcStructuralCurveAction);IFC4X32.IfcStructuralLinearAction=IfcStructuralLinearAction;var IfcStructuralLoadGroup=/*#__PURE__*/function(_IfcGroup14){_inherits(IfcStructuralLoadGroup,_IfcGroup14);var _super2197=_createSuper(IfcStructuralLoadGroup);function IfcStructuralLoadGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose){var _this2207;_classCallCheck(this,IfcStructuralLoadGroup);_this2207=_super2197.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2207.GlobalId=GlobalId;_this2207.OwnerHistory=OwnerHistory;_this2207.Name=Name;_this2207.Description=Description;_this2207.ObjectType=ObjectType;_this2207.PredefinedType=PredefinedType;_this2207.ActionType=ActionType;_this2207.ActionSource=ActionSource;_this2207.Coefficient=Coefficient;_this2207.Purpose=Purpose;_this2207.type=1252848954;return _this2207;}return _createClass(IfcStructuralLoadGroup);}(IfcGroup);IFC4X32.IfcStructuralLoadGroup=IfcStructuralLoadGroup;var IfcStructuralPointAction=/*#__PURE__*/function(_IfcStructuralAction8){_inherits(IfcStructuralPointAction,_IfcStructuralAction8);var _super2198=_createSuper(IfcStructuralPointAction);function IfcStructuralPointAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad){var _this2208;_classCallCheck(this,IfcStructuralPointAction);_this2208=_super2198.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2208.GlobalId=GlobalId;_this2208.OwnerHistory=OwnerHistory;_this2208.Name=Name;_this2208.Description=Description;_this2208.ObjectType=ObjectType;_this2208.ObjectPlacement=ObjectPlacement;_this2208.Representation=Representation;_this2208.AppliedLoad=AppliedLoad;_this2208.GlobalOrLocal=GlobalOrLocal;_this2208.DestabilizingLoad=DestabilizingLoad;_this2208.type=2082059205;return _this2208;}return _createClass(IfcStructuralPointAction);}(IfcStructuralAction);IFC4X32.IfcStructuralPointAction=IfcStructuralPointAction;var IfcStructuralPointConnection=/*#__PURE__*/function(_IfcStructuralConnect14){_inherits(IfcStructuralPointConnection,_IfcStructuralConnect14);var _super2199=_createSuper(IfcStructuralPointConnection);function IfcStructuralPointConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition,ConditionCoordinateSystem){var _this2209;_classCallCheck(this,IfcStructuralPointConnection);_this2209=_super2199.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2209.GlobalId=GlobalId;_this2209.OwnerHistory=OwnerHistory;_this2209.Name=Name;_this2209.Description=Description;_this2209.ObjectType=ObjectType;_this2209.ObjectPlacement=ObjectPlacement;_this2209.Representation=Representation;_this2209.AppliedCondition=AppliedCondition;_this2209.ConditionCoordinateSystem=ConditionCoordinateSystem;_this2209.type=734778138;return _this2209;}return _createClass(IfcStructuralPointConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralPointConnection=IfcStructuralPointConnection;var IfcStructuralPointReaction=/*#__PURE__*/function(_IfcStructuralReactio7){_inherits(IfcStructuralPointReaction,_IfcStructuralReactio7);var _super2200=_createSuper(IfcStructuralPointReaction);function IfcStructuralPointReaction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal){var _this2210;_classCallCheck(this,IfcStructuralPointReaction);_this2210=_super2200.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal);_this2210.GlobalId=GlobalId;_this2210.OwnerHistory=OwnerHistory;_this2210.Name=Name;_this2210.Description=Description;_this2210.ObjectType=ObjectType;_this2210.ObjectPlacement=ObjectPlacement;_this2210.Representation=Representation;_this2210.AppliedLoad=AppliedLoad;_this2210.GlobalOrLocal=GlobalOrLocal;_this2210.type=1235345126;return _this2210;}return _createClass(IfcStructuralPointReaction);}(IfcStructuralReaction);IFC4X32.IfcStructuralPointReaction=IfcStructuralPointReaction;var IfcStructuralResultGroup=/*#__PURE__*/function(_IfcGroup15){_inherits(IfcStructuralResultGroup,_IfcGroup15);var _super2201=_createSuper(IfcStructuralResultGroup);function IfcStructuralResultGroup(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,TheoryType,ResultForLoadGroup,IsLinear){var _this2211;_classCallCheck(this,IfcStructuralResultGroup);_this2211=_super2201.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2211.GlobalId=GlobalId;_this2211.OwnerHistory=OwnerHistory;_this2211.Name=Name;_this2211.Description=Description;_this2211.ObjectType=ObjectType;_this2211.TheoryType=TheoryType;_this2211.ResultForLoadGroup=ResultForLoadGroup;_this2211.IsLinear=IsLinear;_this2211.type=2986769608;return _this2211;}return _createClass(IfcStructuralResultGroup);}(IfcGroup);IFC4X32.IfcStructuralResultGroup=IfcStructuralResultGroup;var IfcStructuralSurfaceAction=/*#__PURE__*/function(_IfcStructuralAction9){_inherits(IfcStructuralSurfaceAction,_IfcStructuralAction9);var _super2202=_createSuper(IfcStructuralSurfaceAction);function IfcStructuralSurfaceAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2212;_classCallCheck(this,IfcStructuralSurfaceAction);_this2212=_super2202.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad);_this2212.GlobalId=GlobalId;_this2212.OwnerHistory=OwnerHistory;_this2212.Name=Name;_this2212.Description=Description;_this2212.ObjectType=ObjectType;_this2212.ObjectPlacement=ObjectPlacement;_this2212.Representation=Representation;_this2212.AppliedLoad=AppliedLoad;_this2212.GlobalOrLocal=GlobalOrLocal;_this2212.DestabilizingLoad=DestabilizingLoad;_this2212.ProjectedOrTrue=ProjectedOrTrue;_this2212.PredefinedType=PredefinedType;_this2212.type=3657597509;return _this2212;}return _createClass(IfcStructuralSurfaceAction);}(IfcStructuralAction);IFC4X32.IfcStructuralSurfaceAction=IfcStructuralSurfaceAction;var IfcStructuralSurfaceConnection=/*#__PURE__*/function(_IfcStructuralConnect15){_inherits(IfcStructuralSurfaceConnection,_IfcStructuralConnect15);var _super2203=_createSuper(IfcStructuralSurfaceConnection);function IfcStructuralSurfaceConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition){var _this2213;_classCallCheck(this,IfcStructuralSurfaceConnection);_this2213=_super2203.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedCondition);_this2213.GlobalId=GlobalId;_this2213.OwnerHistory=OwnerHistory;_this2213.Name=Name;_this2213.Description=Description;_this2213.ObjectType=ObjectType;_this2213.ObjectPlacement=ObjectPlacement;_this2213.Representation=Representation;_this2213.AppliedCondition=AppliedCondition;_this2213.type=1975003073;return _this2213;}return _createClass(IfcStructuralSurfaceConnection);}(IfcStructuralConnection);IFC4X32.IfcStructuralSurfaceConnection=IfcStructuralSurfaceConnection;var IfcSubContractResource=/*#__PURE__*/function(_IfcConstructionResou27){_inherits(IfcSubContractResource,_IfcConstructionResou27);var _super2204=_createSuper(IfcSubContractResource);function IfcSubContractResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2214;_classCallCheck(this,IfcSubContractResource);_this2214=_super2204.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2214.GlobalId=GlobalId;_this2214.OwnerHistory=OwnerHistory;_this2214.Name=Name;_this2214.Description=Description;_this2214.ObjectType=ObjectType;_this2214.Identification=Identification;_this2214.LongDescription=LongDescription;_this2214.Usage=Usage;_this2214.BaseCosts=BaseCosts;_this2214.BaseQuantity=BaseQuantity;_this2214.PredefinedType=PredefinedType;_this2214.type=148013059;return _this2214;}return _createClass(IfcSubContractResource);}(IfcConstructionResource);IFC4X32.IfcSubContractResource=IfcSubContractResource;var IfcSurfaceFeature=/*#__PURE__*/function(_IfcFeatureElement8){_inherits(IfcSurfaceFeature,_IfcFeatureElement8);var _super2205=_createSuper(IfcSurfaceFeature);function IfcSurfaceFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2215;_classCallCheck(this,IfcSurfaceFeature);_this2215=_super2205.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2215.GlobalId=GlobalId;_this2215.OwnerHistory=OwnerHistory;_this2215.Name=Name;_this2215.Description=Description;_this2215.ObjectType=ObjectType;_this2215.ObjectPlacement=ObjectPlacement;_this2215.Representation=Representation;_this2215.Tag=Tag;_this2215.PredefinedType=PredefinedType;_this2215.type=3101698114;return _this2215;}return _createClass(IfcSurfaceFeature);}(IfcFeatureElement);IFC4X32.IfcSurfaceFeature=IfcSurfaceFeature;var IfcSwitchingDeviceType=/*#__PURE__*/function(_IfcFlowControllerTyp18){_inherits(IfcSwitchingDeviceType,_IfcFlowControllerTyp18);var _super2206=_createSuper(IfcSwitchingDeviceType);function IfcSwitchingDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2216;_classCallCheck(this,IfcSwitchingDeviceType);_this2216=_super2206.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2216.GlobalId=GlobalId;_this2216.OwnerHistory=OwnerHistory;_this2216.Name=Name;_this2216.Description=Description;_this2216.ApplicableOccurrence=ApplicableOccurrence;_this2216.HasPropertySets=HasPropertySets;_this2216.RepresentationMaps=RepresentationMaps;_this2216.Tag=Tag;_this2216.ElementType=ElementType;_this2216.PredefinedType=PredefinedType;_this2216.type=2315554128;return _this2216;}return _createClass(IfcSwitchingDeviceType);}(IfcFlowControllerType);IFC4X32.IfcSwitchingDeviceType=IfcSwitchingDeviceType;var IfcSystem=/*#__PURE__*/function(_IfcGroup16){_inherits(IfcSystem,_IfcGroup16);var _super2207=_createSuper(IfcSystem);function IfcSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType){var _this2217;_classCallCheck(this,IfcSystem);_this2217=_super2207.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2217.GlobalId=GlobalId;_this2217.OwnerHistory=OwnerHistory;_this2217.Name=Name;_this2217.Description=Description;_this2217.ObjectType=ObjectType;_this2217.type=2254336722;return _this2217;}return _createClass(IfcSystem);}(IfcGroup);IFC4X32.IfcSystem=IfcSystem;var IfcSystemFurnitureElement=/*#__PURE__*/function(_IfcFurnishingElement10){_inherits(IfcSystemFurnitureElement,_IfcFurnishingElement10);var _super2208=_createSuper(IfcSystemFurnitureElement);function IfcSystemFurnitureElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2218;_classCallCheck(this,IfcSystemFurnitureElement);_this2218=_super2208.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2218.GlobalId=GlobalId;_this2218.OwnerHistory=OwnerHistory;_this2218.Name=Name;_this2218.Description=Description;_this2218.ObjectType=ObjectType;_this2218.ObjectPlacement=ObjectPlacement;_this2218.Representation=Representation;_this2218.Tag=Tag;_this2218.PredefinedType=PredefinedType;_this2218.type=413509423;return _this2218;}return _createClass(IfcSystemFurnitureElement);}(IfcFurnishingElement);IFC4X32.IfcSystemFurnitureElement=IfcSystemFurnitureElement;var IfcTankType=/*#__PURE__*/function(_IfcFlowStorageDevice7){_inherits(IfcTankType,_IfcFlowStorageDevice7);var _super2209=_createSuper(IfcTankType);function IfcTankType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2219;_classCallCheck(this,IfcTankType);_this2219=_super2209.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2219.GlobalId=GlobalId;_this2219.OwnerHistory=OwnerHistory;_this2219.Name=Name;_this2219.Description=Description;_this2219.ApplicableOccurrence=ApplicableOccurrence;_this2219.HasPropertySets=HasPropertySets;_this2219.RepresentationMaps=RepresentationMaps;_this2219.Tag=Tag;_this2219.ElementType=ElementType;_this2219.PredefinedType=PredefinedType;_this2219.type=5716631;return _this2219;}return _createClass(IfcTankType);}(IfcFlowStorageDeviceType);IFC4X32.IfcTankType=IfcTankType;var IfcTendon=/*#__PURE__*/function(_IfcReinforcingElemen15){_inherits(IfcTendon,_IfcReinforcingElemen15);var _super2210=_createSuper(IfcTendon);function IfcTendon(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType,NominalDiameter,CrossSectionArea,TensionForce,PreStress,FrictionCoefficient,AnchorageSlip,MinCurvatureRadius){var _this2220;_classCallCheck(this,IfcTendon);_this2220=_super2210.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2220.GlobalId=GlobalId;_this2220.OwnerHistory=OwnerHistory;_this2220.Name=Name;_this2220.Description=Description;_this2220.ObjectType=ObjectType;_this2220.ObjectPlacement=ObjectPlacement;_this2220.Representation=Representation;_this2220.Tag=Tag;_this2220.SteelGrade=SteelGrade;_this2220.PredefinedType=PredefinedType;_this2220.NominalDiameter=NominalDiameter;_this2220.CrossSectionArea=CrossSectionArea;_this2220.TensionForce=TensionForce;_this2220.PreStress=PreStress;_this2220.FrictionCoefficient=FrictionCoefficient;_this2220.AnchorageSlip=AnchorageSlip;_this2220.MinCurvatureRadius=MinCurvatureRadius;_this2220.type=3824725483;return _this2220;}return _createClass(IfcTendon);}(IfcReinforcingElement);IFC4X32.IfcTendon=IfcTendon;var IfcTendonAnchor=/*#__PURE__*/function(_IfcReinforcingElemen16){_inherits(IfcTendonAnchor,_IfcReinforcingElemen16);var _super2211=_createSuper(IfcTendonAnchor);function IfcTendonAnchor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this2221;_classCallCheck(this,IfcTendonAnchor);_this2221=_super2211.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2221.GlobalId=GlobalId;_this2221.OwnerHistory=OwnerHistory;_this2221.Name=Name;_this2221.Description=Description;_this2221.ObjectType=ObjectType;_this2221.ObjectPlacement=ObjectPlacement;_this2221.Representation=Representation;_this2221.Tag=Tag;_this2221.SteelGrade=SteelGrade;_this2221.PredefinedType=PredefinedType;_this2221.type=2347447852;return _this2221;}return _createClass(IfcTendonAnchor);}(IfcReinforcingElement);IFC4X32.IfcTendonAnchor=IfcTendonAnchor;var IfcTendonAnchorType=/*#__PURE__*/function(_IfcReinforcingElemen17){_inherits(IfcTendonAnchorType,_IfcReinforcingElemen17);var _super2212=_createSuper(IfcTendonAnchorType);function IfcTendonAnchorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2222;_classCallCheck(this,IfcTendonAnchorType);_this2222=_super2212.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2222.GlobalId=GlobalId;_this2222.OwnerHistory=OwnerHistory;_this2222.Name=Name;_this2222.Description=Description;_this2222.ApplicableOccurrence=ApplicableOccurrence;_this2222.HasPropertySets=HasPropertySets;_this2222.RepresentationMaps=RepresentationMaps;_this2222.Tag=Tag;_this2222.ElementType=ElementType;_this2222.PredefinedType=PredefinedType;_this2222.type=3081323446;return _this2222;}return _createClass(IfcTendonAnchorType);}(IfcReinforcingElementType);IFC4X32.IfcTendonAnchorType=IfcTendonAnchorType;var IfcTendonConduit=/*#__PURE__*/function(_IfcReinforcingElemen18){_inherits(IfcTendonConduit,_IfcReinforcingElemen18);var _super2213=_createSuper(IfcTendonConduit);function IfcTendonConduit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,PredefinedType){var _this2223;_classCallCheck(this,IfcTendonConduit);_this2223=_super2213.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2223.GlobalId=GlobalId;_this2223.OwnerHistory=OwnerHistory;_this2223.Name=Name;_this2223.Description=Description;_this2223.ObjectType=ObjectType;_this2223.ObjectPlacement=ObjectPlacement;_this2223.Representation=Representation;_this2223.Tag=Tag;_this2223.SteelGrade=SteelGrade;_this2223.PredefinedType=PredefinedType;_this2223.type=3663046924;return _this2223;}return _createClass(IfcTendonConduit);}(IfcReinforcingElement);IFC4X32.IfcTendonConduit=IfcTendonConduit;var IfcTendonConduitType=/*#__PURE__*/function(_IfcReinforcingElemen19){_inherits(IfcTendonConduitType,_IfcReinforcingElemen19);var _super2214=_createSuper(IfcTendonConduitType);function IfcTendonConduitType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2224;_classCallCheck(this,IfcTendonConduitType);_this2224=_super2214.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2224.GlobalId=GlobalId;_this2224.OwnerHistory=OwnerHistory;_this2224.Name=Name;_this2224.Description=Description;_this2224.ApplicableOccurrence=ApplicableOccurrence;_this2224.HasPropertySets=HasPropertySets;_this2224.RepresentationMaps=RepresentationMaps;_this2224.Tag=Tag;_this2224.ElementType=ElementType;_this2224.PredefinedType=PredefinedType;_this2224.type=2281632017;return _this2224;}return _createClass(IfcTendonConduitType);}(IfcReinforcingElementType);IFC4X32.IfcTendonConduitType=IfcTendonConduitType;var IfcTendonType=/*#__PURE__*/function(_IfcReinforcingElemen20){_inherits(IfcTendonType,_IfcReinforcingElemen20);var _super2215=_createSuper(IfcTendonType);function IfcTendonType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,SheathDiameter){var _this2225;_classCallCheck(this,IfcTendonType);_this2225=_super2215.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2225.GlobalId=GlobalId;_this2225.OwnerHistory=OwnerHistory;_this2225.Name=Name;_this2225.Description=Description;_this2225.ApplicableOccurrence=ApplicableOccurrence;_this2225.HasPropertySets=HasPropertySets;_this2225.RepresentationMaps=RepresentationMaps;_this2225.Tag=Tag;_this2225.ElementType=ElementType;_this2225.PredefinedType=PredefinedType;_this2225.NominalDiameter=NominalDiameter;_this2225.CrossSectionArea=CrossSectionArea;_this2225.SheathDiameter=SheathDiameter;_this2225.type=2415094496;return _this2225;}return _createClass(IfcTendonType);}(IfcReinforcingElementType);IFC4X32.IfcTendonType=IfcTendonType;var IfcTrackElementType=/*#__PURE__*/function(_IfcBuiltElementType24){_inherits(IfcTrackElementType,_IfcBuiltElementType24);var _super2216=_createSuper(IfcTrackElementType);function IfcTrackElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2226;_classCallCheck(this,IfcTrackElementType);_this2226=_super2216.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2226.GlobalId=GlobalId;_this2226.OwnerHistory=OwnerHistory;_this2226.Name=Name;_this2226.Description=Description;_this2226.ApplicableOccurrence=ApplicableOccurrence;_this2226.HasPropertySets=HasPropertySets;_this2226.RepresentationMaps=RepresentationMaps;_this2226.Tag=Tag;_this2226.ElementType=ElementType;_this2226.PredefinedType=PredefinedType;_this2226.type=618700268;return _this2226;}return _createClass(IfcTrackElementType);}(IfcBuiltElementType);IFC4X32.IfcTrackElementType=IfcTrackElementType;var IfcTransformerType=/*#__PURE__*/function(_IfcEnergyConversionD66){_inherits(IfcTransformerType,_IfcEnergyConversionD66);var _super2217=_createSuper(IfcTransformerType);function IfcTransformerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2227;_classCallCheck(this,IfcTransformerType);_this2227=_super2217.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2227.GlobalId=GlobalId;_this2227.OwnerHistory=OwnerHistory;_this2227.Name=Name;_this2227.Description=Description;_this2227.ApplicableOccurrence=ApplicableOccurrence;_this2227.HasPropertySets=HasPropertySets;_this2227.RepresentationMaps=RepresentationMaps;_this2227.Tag=Tag;_this2227.ElementType=ElementType;_this2227.PredefinedType=PredefinedType;_this2227.type=1692211062;return _this2227;}return _createClass(IfcTransformerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcTransformerType=IfcTransformerType;var IfcTransportElementType=/*#__PURE__*/function(_IfcTransportationDev2){_inherits(IfcTransportElementType,_IfcTransportationDev2);var _super2218=_createSuper(IfcTransportElementType);function IfcTransportElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2228;_classCallCheck(this,IfcTransportElementType);_this2228=_super2218.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2228.GlobalId=GlobalId;_this2228.OwnerHistory=OwnerHistory;_this2228.Name=Name;_this2228.Description=Description;_this2228.ApplicableOccurrence=ApplicableOccurrence;_this2228.HasPropertySets=HasPropertySets;_this2228.RepresentationMaps=RepresentationMaps;_this2228.Tag=Tag;_this2228.ElementType=ElementType;_this2228.PredefinedType=PredefinedType;_this2228.type=2097647324;return _this2228;}return _createClass(IfcTransportElementType);}(IfcTransportationDeviceType);IFC4X32.IfcTransportElementType=IfcTransportElementType;var IfcTransportationDevice=/*#__PURE__*/function(_IfcElement27){_inherits(IfcTransportationDevice,_IfcElement27);var _super2219=_createSuper(IfcTransportationDevice);function IfcTransportationDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2229;_classCallCheck(this,IfcTransportationDevice);_this2229=_super2219.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2229.GlobalId=GlobalId;_this2229.OwnerHistory=OwnerHistory;_this2229.Name=Name;_this2229.Description=Description;_this2229.ObjectType=ObjectType;_this2229.ObjectPlacement=ObjectPlacement;_this2229.Representation=Representation;_this2229.Tag=Tag;_this2229.type=1953115116;return _this2229;}return _createClass(IfcTransportationDevice);}(IfcElement);IFC4X32.IfcTransportationDevice=IfcTransportationDevice;var IfcTrimmedCurve=/*#__PURE__*/function(_IfcBoundedCurve13){_inherits(IfcTrimmedCurve,_IfcBoundedCurve13);var _super2220=_createSuper(IfcTrimmedCurve);function IfcTrimmedCurve(expressID,BasisCurve,Trim1,Trim2,SenseAgreement,MasterRepresentation){var _this2230;_classCallCheck(this,IfcTrimmedCurve);_this2230=_super2220.call(this,expressID);_this2230.BasisCurve=BasisCurve;_this2230.Trim1=Trim1;_this2230.Trim2=Trim2;_this2230.SenseAgreement=SenseAgreement;_this2230.MasterRepresentation=MasterRepresentation;_this2230.type=3593883385;return _this2230;}return _createClass(IfcTrimmedCurve);}(IfcBoundedCurve);IFC4X32.IfcTrimmedCurve=IfcTrimmedCurve;var IfcTubeBundleType=/*#__PURE__*/function(_IfcEnergyConversionD67){_inherits(IfcTubeBundleType,_IfcEnergyConversionD67);var _super2221=_createSuper(IfcTubeBundleType);function IfcTubeBundleType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2231;_classCallCheck(this,IfcTubeBundleType);_this2231=_super2221.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2231.GlobalId=GlobalId;_this2231.OwnerHistory=OwnerHistory;_this2231.Name=Name;_this2231.Description=Description;_this2231.ApplicableOccurrence=ApplicableOccurrence;_this2231.HasPropertySets=HasPropertySets;_this2231.RepresentationMaps=RepresentationMaps;_this2231.Tag=Tag;_this2231.ElementType=ElementType;_this2231.PredefinedType=PredefinedType;_this2231.type=1600972822;return _this2231;}return _createClass(IfcTubeBundleType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcTubeBundleType=IfcTubeBundleType;var IfcUnitaryEquipmentType=/*#__PURE__*/function(_IfcEnergyConversionD68){_inherits(IfcUnitaryEquipmentType,_IfcEnergyConversionD68);var _super2222=_createSuper(IfcUnitaryEquipmentType);function IfcUnitaryEquipmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2232;_classCallCheck(this,IfcUnitaryEquipmentType);_this2232=_super2222.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2232.GlobalId=GlobalId;_this2232.OwnerHistory=OwnerHistory;_this2232.Name=Name;_this2232.Description=Description;_this2232.ApplicableOccurrence=ApplicableOccurrence;_this2232.HasPropertySets=HasPropertySets;_this2232.RepresentationMaps=RepresentationMaps;_this2232.Tag=Tag;_this2232.ElementType=ElementType;_this2232.PredefinedType=PredefinedType;_this2232.type=1911125066;return _this2232;}return _createClass(IfcUnitaryEquipmentType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcUnitaryEquipmentType=IfcUnitaryEquipmentType;var IfcValveType=/*#__PURE__*/function(_IfcFlowControllerTyp19){_inherits(IfcValveType,_IfcFlowControllerTyp19);var _super2223=_createSuper(IfcValveType);function IfcValveType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2233;_classCallCheck(this,IfcValveType);_this2233=_super2223.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2233.GlobalId=GlobalId;_this2233.OwnerHistory=OwnerHistory;_this2233.Name=Name;_this2233.Description=Description;_this2233.ApplicableOccurrence=ApplicableOccurrence;_this2233.HasPropertySets=HasPropertySets;_this2233.RepresentationMaps=RepresentationMaps;_this2233.Tag=Tag;_this2233.ElementType=ElementType;_this2233.PredefinedType=PredefinedType;_this2233.type=728799441;return _this2233;}return _createClass(IfcValveType);}(IfcFlowControllerType);IFC4X32.IfcValveType=IfcValveType;var IfcVehicle=/*#__PURE__*/function(_IfcTransportationDev3){_inherits(IfcVehicle,_IfcTransportationDev3);var _super2224=_createSuper(IfcVehicle);function IfcVehicle(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2234;_classCallCheck(this,IfcVehicle);_this2234=_super2224.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2234.GlobalId=GlobalId;_this2234.OwnerHistory=OwnerHistory;_this2234.Name=Name;_this2234.Description=Description;_this2234.ObjectType=ObjectType;_this2234.ObjectPlacement=ObjectPlacement;_this2234.Representation=Representation;_this2234.Tag=Tag;_this2234.PredefinedType=PredefinedType;_this2234.type=840318589;return _this2234;}return _createClass(IfcVehicle);}(IfcTransportationDevice);IFC4X32.IfcVehicle=IfcVehicle;var IfcVibrationDamper=/*#__PURE__*/function(_IfcElementComponent14){_inherits(IfcVibrationDamper,_IfcElementComponent14);var _super2225=_createSuper(IfcVibrationDamper);function IfcVibrationDamper(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2235;_classCallCheck(this,IfcVibrationDamper);_this2235=_super2225.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2235.GlobalId=GlobalId;_this2235.OwnerHistory=OwnerHistory;_this2235.Name=Name;_this2235.Description=Description;_this2235.ObjectType=ObjectType;_this2235.ObjectPlacement=ObjectPlacement;_this2235.Representation=Representation;_this2235.Tag=Tag;_this2235.PredefinedType=PredefinedType;_this2235.type=1530820697;return _this2235;}return _createClass(IfcVibrationDamper);}(IfcElementComponent);IFC4X32.IfcVibrationDamper=IfcVibrationDamper;var IfcVibrationDamperType=/*#__PURE__*/function(_IfcElementComponentT14){_inherits(IfcVibrationDamperType,_IfcElementComponentT14);var _super2226=_createSuper(IfcVibrationDamperType);function IfcVibrationDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2236;_classCallCheck(this,IfcVibrationDamperType);_this2236=_super2226.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2236.GlobalId=GlobalId;_this2236.OwnerHistory=OwnerHistory;_this2236.Name=Name;_this2236.Description=Description;_this2236.ApplicableOccurrence=ApplicableOccurrence;_this2236.HasPropertySets=HasPropertySets;_this2236.RepresentationMaps=RepresentationMaps;_this2236.Tag=Tag;_this2236.ElementType=ElementType;_this2236.PredefinedType=PredefinedType;_this2236.type=3956297820;return _this2236;}return _createClass(IfcVibrationDamperType);}(IfcElementComponentType);IFC4X32.IfcVibrationDamperType=IfcVibrationDamperType;var IfcVibrationIsolator=/*#__PURE__*/function(_IfcElementComponent15){_inherits(IfcVibrationIsolator,_IfcElementComponent15);var _super2227=_createSuper(IfcVibrationIsolator);function IfcVibrationIsolator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2237;_classCallCheck(this,IfcVibrationIsolator);_this2237=_super2227.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2237.GlobalId=GlobalId;_this2237.OwnerHistory=OwnerHistory;_this2237.Name=Name;_this2237.Description=Description;_this2237.ObjectType=ObjectType;_this2237.ObjectPlacement=ObjectPlacement;_this2237.Representation=Representation;_this2237.Tag=Tag;_this2237.PredefinedType=PredefinedType;_this2237.type=2391383451;return _this2237;}return _createClass(IfcVibrationIsolator);}(IfcElementComponent);IFC4X32.IfcVibrationIsolator=IfcVibrationIsolator;var IfcVibrationIsolatorType=/*#__PURE__*/function(_IfcElementComponentT15){_inherits(IfcVibrationIsolatorType,_IfcElementComponentT15);var _super2228=_createSuper(IfcVibrationIsolatorType);function IfcVibrationIsolatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2238;_classCallCheck(this,IfcVibrationIsolatorType);_this2238=_super2228.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2238.GlobalId=GlobalId;_this2238.OwnerHistory=OwnerHistory;_this2238.Name=Name;_this2238.Description=Description;_this2238.ApplicableOccurrence=ApplicableOccurrence;_this2238.HasPropertySets=HasPropertySets;_this2238.RepresentationMaps=RepresentationMaps;_this2238.Tag=Tag;_this2238.ElementType=ElementType;_this2238.PredefinedType=PredefinedType;_this2238.type=3313531582;return _this2238;}return _createClass(IfcVibrationIsolatorType);}(IfcElementComponentType);IFC4X32.IfcVibrationIsolatorType=IfcVibrationIsolatorType;var IfcVirtualElement=/*#__PURE__*/function(_IfcElement28){_inherits(IfcVirtualElement,_IfcElement28);var _super2229=_createSuper(IfcVirtualElement);function IfcVirtualElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2239;_classCallCheck(this,IfcVirtualElement);_this2239=_super2229.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2239.GlobalId=GlobalId;_this2239.OwnerHistory=OwnerHistory;_this2239.Name=Name;_this2239.Description=Description;_this2239.ObjectType=ObjectType;_this2239.ObjectPlacement=ObjectPlacement;_this2239.Representation=Representation;_this2239.Tag=Tag;_this2239.PredefinedType=PredefinedType;_this2239.type=2769231204;return _this2239;}return _createClass(IfcVirtualElement);}(IfcElement);IFC4X32.IfcVirtualElement=IfcVirtualElement;var IfcVoidingFeature=/*#__PURE__*/function(_IfcFeatureElementSub6){_inherits(IfcVoidingFeature,_IfcFeatureElementSub6);var _super2230=_createSuper(IfcVoidingFeature);function IfcVoidingFeature(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2240;_classCallCheck(this,IfcVoidingFeature);_this2240=_super2230.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2240.GlobalId=GlobalId;_this2240.OwnerHistory=OwnerHistory;_this2240.Name=Name;_this2240.Description=Description;_this2240.ObjectType=ObjectType;_this2240.ObjectPlacement=ObjectPlacement;_this2240.Representation=Representation;_this2240.Tag=Tag;_this2240.PredefinedType=PredefinedType;_this2240.type=926996030;return _this2240;}return _createClass(IfcVoidingFeature);}(IfcFeatureElementSubtraction);IFC4X32.IfcVoidingFeature=IfcVoidingFeature;var IfcWallType=/*#__PURE__*/function(_IfcBuiltElementType25){_inherits(IfcWallType,_IfcBuiltElementType25);var _super2231=_createSuper(IfcWallType);function IfcWallType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2241;_classCallCheck(this,IfcWallType);_this2241=_super2231.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2241.GlobalId=GlobalId;_this2241.OwnerHistory=OwnerHistory;_this2241.Name=Name;_this2241.Description=Description;_this2241.ApplicableOccurrence=ApplicableOccurrence;_this2241.HasPropertySets=HasPropertySets;_this2241.RepresentationMaps=RepresentationMaps;_this2241.Tag=Tag;_this2241.ElementType=ElementType;_this2241.PredefinedType=PredefinedType;_this2241.type=1898987631;return _this2241;}return _createClass(IfcWallType);}(IfcBuiltElementType);IFC4X32.IfcWallType=IfcWallType;var IfcWasteTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType35){_inherits(IfcWasteTerminalType,_IfcFlowTerminalType35);var _super2232=_createSuper(IfcWasteTerminalType);function IfcWasteTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2242;_classCallCheck(this,IfcWasteTerminalType);_this2242=_super2232.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2242.GlobalId=GlobalId;_this2242.OwnerHistory=OwnerHistory;_this2242.Name=Name;_this2242.Description=Description;_this2242.ApplicableOccurrence=ApplicableOccurrence;_this2242.HasPropertySets=HasPropertySets;_this2242.RepresentationMaps=RepresentationMaps;_this2242.Tag=Tag;_this2242.ElementType=ElementType;_this2242.PredefinedType=PredefinedType;_this2242.type=1133259667;return _this2242;}return _createClass(IfcWasteTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcWasteTerminalType=IfcWasteTerminalType;var IfcWindowType=/*#__PURE__*/function(_IfcBuiltElementType26){_inherits(IfcWindowType,_IfcBuiltElementType26);var _super2233=_createSuper(IfcWindowType);function IfcWindowType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,PartitioningType,ParameterTakesPrecedence,UserDefinedPartitioningType){var _this2243;_classCallCheck(this,IfcWindowType);_this2243=_super2233.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2243.GlobalId=GlobalId;_this2243.OwnerHistory=OwnerHistory;_this2243.Name=Name;_this2243.Description=Description;_this2243.ApplicableOccurrence=ApplicableOccurrence;_this2243.HasPropertySets=HasPropertySets;_this2243.RepresentationMaps=RepresentationMaps;_this2243.Tag=Tag;_this2243.ElementType=ElementType;_this2243.PredefinedType=PredefinedType;_this2243.PartitioningType=PartitioningType;_this2243.ParameterTakesPrecedence=ParameterTakesPrecedence;_this2243.UserDefinedPartitioningType=UserDefinedPartitioningType;_this2243.type=4009809668;return _this2243;}return _createClass(IfcWindowType);}(IfcBuiltElementType);IFC4X32.IfcWindowType=IfcWindowType;var IfcWorkCalendar=/*#__PURE__*/function(_IfcControl29){_inherits(IfcWorkCalendar,_IfcControl29);var _super2234=_createSuper(IfcWorkCalendar);function IfcWorkCalendar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,WorkingTimes,ExceptionTimes,PredefinedType){var _this2244;_classCallCheck(this,IfcWorkCalendar);_this2244=_super2234.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2244.GlobalId=GlobalId;_this2244.OwnerHistory=OwnerHistory;_this2244.Name=Name;_this2244.Description=Description;_this2244.ObjectType=ObjectType;_this2244.Identification=Identification;_this2244.WorkingTimes=WorkingTimes;_this2244.ExceptionTimes=ExceptionTimes;_this2244.PredefinedType=PredefinedType;_this2244.type=4088093105;return _this2244;}return _createClass(IfcWorkCalendar);}(IfcControl);IFC4X32.IfcWorkCalendar=IfcWorkCalendar;var IfcWorkControl=/*#__PURE__*/function(_IfcControl30){_inherits(IfcWorkControl,_IfcControl30);var _super2235=_createSuper(IfcWorkControl);function IfcWorkControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime){var _this2245;_classCallCheck(this,IfcWorkControl);_this2245=_super2235.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2245.GlobalId=GlobalId;_this2245.OwnerHistory=OwnerHistory;_this2245.Name=Name;_this2245.Description=Description;_this2245.ObjectType=ObjectType;_this2245.Identification=Identification;_this2245.CreationDate=CreationDate;_this2245.Creators=Creators;_this2245.Purpose=Purpose;_this2245.Duration=Duration;_this2245.TotalFloat=TotalFloat;_this2245.StartTime=StartTime;_this2245.FinishTime=FinishTime;_this2245.type=1028945134;return _this2245;}return _createClass(IfcWorkControl);}(IfcControl);IFC4X32.IfcWorkControl=IfcWorkControl;var IfcWorkPlan=/*#__PURE__*/function(_IfcWorkControl5){_inherits(IfcWorkPlan,_IfcWorkControl5);var _super2236=_createSuper(IfcWorkPlan);function IfcWorkPlan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this2246;_classCallCheck(this,IfcWorkPlan);_this2246=_super2236.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this2246.GlobalId=GlobalId;_this2246.OwnerHistory=OwnerHistory;_this2246.Name=Name;_this2246.Description=Description;_this2246.ObjectType=ObjectType;_this2246.Identification=Identification;_this2246.CreationDate=CreationDate;_this2246.Creators=Creators;_this2246.Purpose=Purpose;_this2246.Duration=Duration;_this2246.TotalFloat=TotalFloat;_this2246.StartTime=StartTime;_this2246.FinishTime=FinishTime;_this2246.PredefinedType=PredefinedType;_this2246.type=4218914973;return _this2246;}return _createClass(IfcWorkPlan);}(IfcWorkControl);IFC4X32.IfcWorkPlan=IfcWorkPlan;var IfcWorkSchedule=/*#__PURE__*/function(_IfcWorkControl6){_inherits(IfcWorkSchedule,_IfcWorkControl6);var _super2237=_createSuper(IfcWorkSchedule);function IfcWorkSchedule(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime,PredefinedType){var _this2247;_classCallCheck(this,IfcWorkSchedule);_this2247=_super2237.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,CreationDate,Creators,Purpose,Duration,TotalFloat,StartTime,FinishTime);_this2247.GlobalId=GlobalId;_this2247.OwnerHistory=OwnerHistory;_this2247.Name=Name;_this2247.Description=Description;_this2247.ObjectType=ObjectType;_this2247.Identification=Identification;_this2247.CreationDate=CreationDate;_this2247.Creators=Creators;_this2247.Purpose=Purpose;_this2247.Duration=Duration;_this2247.TotalFloat=TotalFloat;_this2247.StartTime=StartTime;_this2247.FinishTime=FinishTime;_this2247.PredefinedType=PredefinedType;_this2247.type=3342526732;return _this2247;}return _createClass(IfcWorkSchedule);}(IfcWorkControl);IFC4X32.IfcWorkSchedule=IfcWorkSchedule;var IfcZone=/*#__PURE__*/function(_IfcSystem7){_inherits(IfcZone,_IfcSystem7);var _super2238=_createSuper(IfcZone);function IfcZone(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName){var _this2248;_classCallCheck(this,IfcZone);_this2248=_super2238.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2248.GlobalId=GlobalId;_this2248.OwnerHistory=OwnerHistory;_this2248.Name=Name;_this2248.Description=Description;_this2248.ObjectType=ObjectType;_this2248.LongName=LongName;_this2248.type=1033361043;return _this2248;}return _createClass(IfcZone);}(IfcSystem);IFC4X32.IfcZone=IfcZone;var IfcActionRequest=/*#__PURE__*/function(_IfcControl31){_inherits(IfcActionRequest,_IfcControl31);var _super2239=_createSuper(IfcActionRequest);function IfcActionRequest(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,PredefinedType,Status,LongDescription){var _this2249;_classCallCheck(this,IfcActionRequest);_this2249=_super2239.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification);_this2249.GlobalId=GlobalId;_this2249.OwnerHistory=OwnerHistory;_this2249.Name=Name;_this2249.Description=Description;_this2249.ObjectType=ObjectType;_this2249.Identification=Identification;_this2249.PredefinedType=PredefinedType;_this2249.Status=Status;_this2249.LongDescription=LongDescription;_this2249.type=3821786052;return _this2249;}return _createClass(IfcActionRequest);}(IfcControl);IFC4X32.IfcActionRequest=IfcActionRequest;var IfcAirTerminalBoxType=/*#__PURE__*/function(_IfcFlowControllerTyp20){_inherits(IfcAirTerminalBoxType,_IfcFlowControllerTyp20);var _super2240=_createSuper(IfcAirTerminalBoxType);function IfcAirTerminalBoxType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2250;_classCallCheck(this,IfcAirTerminalBoxType);_this2250=_super2240.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2250.GlobalId=GlobalId;_this2250.OwnerHistory=OwnerHistory;_this2250.Name=Name;_this2250.Description=Description;_this2250.ApplicableOccurrence=ApplicableOccurrence;_this2250.HasPropertySets=HasPropertySets;_this2250.RepresentationMaps=RepresentationMaps;_this2250.Tag=Tag;_this2250.ElementType=ElementType;_this2250.PredefinedType=PredefinedType;_this2250.type=1411407467;return _this2250;}return _createClass(IfcAirTerminalBoxType);}(IfcFlowControllerType);IFC4X32.IfcAirTerminalBoxType=IfcAirTerminalBoxType;var IfcAirTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType36){_inherits(IfcAirTerminalType,_IfcFlowTerminalType36);var _super2241=_createSuper(IfcAirTerminalType);function IfcAirTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2251;_classCallCheck(this,IfcAirTerminalType);_this2251=_super2241.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2251.GlobalId=GlobalId;_this2251.OwnerHistory=OwnerHistory;_this2251.Name=Name;_this2251.Description=Description;_this2251.ApplicableOccurrence=ApplicableOccurrence;_this2251.HasPropertySets=HasPropertySets;_this2251.RepresentationMaps=RepresentationMaps;_this2251.Tag=Tag;_this2251.ElementType=ElementType;_this2251.PredefinedType=PredefinedType;_this2251.type=3352864051;return _this2251;}return _createClass(IfcAirTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcAirTerminalType=IfcAirTerminalType;var IfcAirToAirHeatRecoveryType=/*#__PURE__*/function(_IfcEnergyConversionD69){_inherits(IfcAirToAirHeatRecoveryType,_IfcEnergyConversionD69);var _super2242=_createSuper(IfcAirToAirHeatRecoveryType);function IfcAirToAirHeatRecoveryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2252;_classCallCheck(this,IfcAirToAirHeatRecoveryType);_this2252=_super2242.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2252.GlobalId=GlobalId;_this2252.OwnerHistory=OwnerHistory;_this2252.Name=Name;_this2252.Description=Description;_this2252.ApplicableOccurrence=ApplicableOccurrence;_this2252.HasPropertySets=HasPropertySets;_this2252.RepresentationMaps=RepresentationMaps;_this2252.Tag=Tag;_this2252.ElementType=ElementType;_this2252.PredefinedType=PredefinedType;_this2252.type=1871374353;return _this2252;}return _createClass(IfcAirToAirHeatRecoveryType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcAirToAirHeatRecoveryType=IfcAirToAirHeatRecoveryType;var IfcAlignmentCant=/*#__PURE__*/function(_IfcLinearElement){_inherits(IfcAlignmentCant,_IfcLinearElement);var _super2243=_createSuper(IfcAlignmentCant);function IfcAlignmentCant(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,RailHeadDistance){var _this2253;_classCallCheck(this,IfcAlignmentCant);_this2253=_super2243.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2253.GlobalId=GlobalId;_this2253.OwnerHistory=OwnerHistory;_this2253.Name=Name;_this2253.Description=Description;_this2253.ObjectType=ObjectType;_this2253.ObjectPlacement=ObjectPlacement;_this2253.Representation=Representation;_this2253.RailHeadDistance=RailHeadDistance;_this2253.type=4266260250;return _this2253;}return _createClass(IfcAlignmentCant);}(IfcLinearElement);IFC4X32.IfcAlignmentCant=IfcAlignmentCant;var IfcAlignmentHorizontal=/*#__PURE__*/function(_IfcLinearElement2){_inherits(IfcAlignmentHorizontal,_IfcLinearElement2);var _super2244=_createSuper(IfcAlignmentHorizontal);function IfcAlignmentHorizontal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2254;_classCallCheck(this,IfcAlignmentHorizontal);_this2254=_super2244.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2254.GlobalId=GlobalId;_this2254.OwnerHistory=OwnerHistory;_this2254.Name=Name;_this2254.Description=Description;_this2254.ObjectType=ObjectType;_this2254.ObjectPlacement=ObjectPlacement;_this2254.Representation=Representation;_this2254.type=1545765605;return _this2254;}return _createClass(IfcAlignmentHorizontal);}(IfcLinearElement);IFC4X32.IfcAlignmentHorizontal=IfcAlignmentHorizontal;var IfcAlignmentSegment=/*#__PURE__*/function(_IfcLinearElement3){_inherits(IfcAlignmentSegment,_IfcLinearElement3);var _super2245=_createSuper(IfcAlignmentSegment);function IfcAlignmentSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,DesignParameters){var _this2255;_classCallCheck(this,IfcAlignmentSegment);_this2255=_super2245.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2255.GlobalId=GlobalId;_this2255.OwnerHistory=OwnerHistory;_this2255.Name=Name;_this2255.Description=Description;_this2255.ObjectType=ObjectType;_this2255.ObjectPlacement=ObjectPlacement;_this2255.Representation=Representation;_this2255.DesignParameters=DesignParameters;_this2255.type=317615605;return _this2255;}return _createClass(IfcAlignmentSegment);}(IfcLinearElement);IFC4X32.IfcAlignmentSegment=IfcAlignmentSegment;var IfcAlignmentVertical=/*#__PURE__*/function(_IfcLinearElement4){_inherits(IfcAlignmentVertical,_IfcLinearElement4);var _super2246=_createSuper(IfcAlignmentVertical);function IfcAlignmentVertical(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2256;_classCallCheck(this,IfcAlignmentVertical);_this2256=_super2246.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2256.GlobalId=GlobalId;_this2256.OwnerHistory=OwnerHistory;_this2256.Name=Name;_this2256.Description=Description;_this2256.ObjectType=ObjectType;_this2256.ObjectPlacement=ObjectPlacement;_this2256.Representation=Representation;_this2256.type=1662888072;return _this2256;}return _createClass(IfcAlignmentVertical);}(IfcLinearElement);IFC4X32.IfcAlignmentVertical=IfcAlignmentVertical;var IfcAsset=/*#__PURE__*/function(_IfcGroup17){_inherits(IfcAsset,_IfcGroup17);var _super2247=_createSuper(IfcAsset);function IfcAsset(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,OriginalValue,CurrentValue,TotalReplacementCost,Owner,User,ResponsiblePerson,IncorporationDate,DepreciatedValue){var _this2257;_classCallCheck(this,IfcAsset);_this2257=_super2247.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2257.GlobalId=GlobalId;_this2257.OwnerHistory=OwnerHistory;_this2257.Name=Name;_this2257.Description=Description;_this2257.ObjectType=ObjectType;_this2257.Identification=Identification;_this2257.OriginalValue=OriginalValue;_this2257.CurrentValue=CurrentValue;_this2257.TotalReplacementCost=TotalReplacementCost;_this2257.Owner=Owner;_this2257.User=User;_this2257.ResponsiblePerson=ResponsiblePerson;_this2257.IncorporationDate=IncorporationDate;_this2257.DepreciatedValue=DepreciatedValue;_this2257.type=3460190687;return _this2257;}return _createClass(IfcAsset);}(IfcGroup);IFC4X32.IfcAsset=IfcAsset;var IfcAudioVisualApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType37){_inherits(IfcAudioVisualApplianceType,_IfcFlowTerminalType37);var _super2248=_createSuper(IfcAudioVisualApplianceType);function IfcAudioVisualApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2258;_classCallCheck(this,IfcAudioVisualApplianceType);_this2258=_super2248.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2258.GlobalId=GlobalId;_this2258.OwnerHistory=OwnerHistory;_this2258.Name=Name;_this2258.Description=Description;_this2258.ApplicableOccurrence=ApplicableOccurrence;_this2258.HasPropertySets=HasPropertySets;_this2258.RepresentationMaps=RepresentationMaps;_this2258.Tag=Tag;_this2258.ElementType=ElementType;_this2258.PredefinedType=PredefinedType;_this2258.type=1532957894;return _this2258;}return _createClass(IfcAudioVisualApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcAudioVisualApplianceType=IfcAudioVisualApplianceType;var IfcBSplineCurve=/*#__PURE__*/function(_IfcBoundedCurve14){_inherits(IfcBSplineCurve,_IfcBoundedCurve14);var _super2249=_createSuper(IfcBSplineCurve);function IfcBSplineCurve(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect){var _this2259;_classCallCheck(this,IfcBSplineCurve);_this2259=_super2249.call(this,expressID);_this2259.Degree=Degree;_this2259.ControlPointsList=ControlPointsList;_this2259.CurveForm=CurveForm;_this2259.ClosedCurve=ClosedCurve;_this2259.SelfIntersect=SelfIntersect;_this2259.type=1967976161;return _this2259;}return _createClass(IfcBSplineCurve);}(IfcBoundedCurve);IFC4X32.IfcBSplineCurve=IfcBSplineCurve;var IfcBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurve3){_inherits(IfcBSplineCurveWithKnots,_IfcBSplineCurve3);var _super2250=_createSuper(IfcBSplineCurveWithKnots);function IfcBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec){var _this2260;_classCallCheck(this,IfcBSplineCurveWithKnots);_this2260=_super2250.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect);_this2260.Degree=Degree;_this2260.ControlPointsList=ControlPointsList;_this2260.CurveForm=CurveForm;_this2260.ClosedCurve=ClosedCurve;_this2260.SelfIntersect=SelfIntersect;_this2260.KnotMultiplicities=KnotMultiplicities;_this2260.Knots=Knots;_this2260.KnotSpec=KnotSpec;_this2260.type=2461110595;return _this2260;}return _createClass(IfcBSplineCurveWithKnots);}(IfcBSplineCurve);IFC4X32.IfcBSplineCurveWithKnots=IfcBSplineCurveWithKnots;var IfcBeamType=/*#__PURE__*/function(_IfcBuiltElementType27){_inherits(IfcBeamType,_IfcBuiltElementType27);var _super2251=_createSuper(IfcBeamType);function IfcBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2261;_classCallCheck(this,IfcBeamType);_this2261=_super2251.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2261.GlobalId=GlobalId;_this2261.OwnerHistory=OwnerHistory;_this2261.Name=Name;_this2261.Description=Description;_this2261.ApplicableOccurrence=ApplicableOccurrence;_this2261.HasPropertySets=HasPropertySets;_this2261.RepresentationMaps=RepresentationMaps;_this2261.Tag=Tag;_this2261.ElementType=ElementType;_this2261.PredefinedType=PredefinedType;_this2261.type=819618141;return _this2261;}return _createClass(IfcBeamType);}(IfcBuiltElementType);IFC4X32.IfcBeamType=IfcBeamType;var IfcBearingType=/*#__PURE__*/function(_IfcBuiltElementType28){_inherits(IfcBearingType,_IfcBuiltElementType28);var _super2252=_createSuper(IfcBearingType);function IfcBearingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2262;_classCallCheck(this,IfcBearingType);_this2262=_super2252.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2262.GlobalId=GlobalId;_this2262.OwnerHistory=OwnerHistory;_this2262.Name=Name;_this2262.Description=Description;_this2262.ApplicableOccurrence=ApplicableOccurrence;_this2262.HasPropertySets=HasPropertySets;_this2262.RepresentationMaps=RepresentationMaps;_this2262.Tag=Tag;_this2262.ElementType=ElementType;_this2262.PredefinedType=PredefinedType;_this2262.type=3649138523;return _this2262;}return _createClass(IfcBearingType);}(IfcBuiltElementType);IFC4X32.IfcBearingType=IfcBearingType;var IfcBoilerType=/*#__PURE__*/function(_IfcEnergyConversionD70){_inherits(IfcBoilerType,_IfcEnergyConversionD70);var _super2253=_createSuper(IfcBoilerType);function IfcBoilerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2263;_classCallCheck(this,IfcBoilerType);_this2263=_super2253.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2263.GlobalId=GlobalId;_this2263.OwnerHistory=OwnerHistory;_this2263.Name=Name;_this2263.Description=Description;_this2263.ApplicableOccurrence=ApplicableOccurrence;_this2263.HasPropertySets=HasPropertySets;_this2263.RepresentationMaps=RepresentationMaps;_this2263.Tag=Tag;_this2263.ElementType=ElementType;_this2263.PredefinedType=PredefinedType;_this2263.type=231477066;return _this2263;}return _createClass(IfcBoilerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcBoilerType=IfcBoilerType;var IfcBoundaryCurve=/*#__PURE__*/function(_IfcCompositeCurveOnS2){_inherits(IfcBoundaryCurve,_IfcCompositeCurveOnS2);var _super2254=_createSuper(IfcBoundaryCurve);function IfcBoundaryCurve(expressID,Segments,SelfIntersect){var _this2264;_classCallCheck(this,IfcBoundaryCurve);_this2264=_super2254.call(this,expressID,Segments,SelfIntersect);_this2264.Segments=Segments;_this2264.SelfIntersect=SelfIntersect;_this2264.type=1136057603;return _this2264;}return _createClass(IfcBoundaryCurve);}(IfcCompositeCurveOnSurface);IFC4X32.IfcBoundaryCurve=IfcBoundaryCurve;var IfcBridge=/*#__PURE__*/function(_IfcFacility4){_inherits(IfcBridge,_IfcFacility4);var _super2255=_createSuper(IfcBridge);function IfcBridge(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,PredefinedType){var _this2265;_classCallCheck(this,IfcBridge);_this2265=_super2255.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2265.GlobalId=GlobalId;_this2265.OwnerHistory=OwnerHistory;_this2265.Name=Name;_this2265.Description=Description;_this2265.ObjectType=ObjectType;_this2265.ObjectPlacement=ObjectPlacement;_this2265.Representation=Representation;_this2265.LongName=LongName;_this2265.CompositionType=CompositionType;_this2265.PredefinedType=PredefinedType;_this2265.type=644574406;return _this2265;}return _createClass(IfcBridge);}(IfcFacility);IFC4X32.IfcBridge=IfcBridge;var IfcBridgePart=/*#__PURE__*/function(_IfcFacilityPart5){_inherits(IfcBridgePart,_IfcFacilityPart5);var _super2256=_createSuper(IfcBridgePart);function IfcBridgePart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType,PredefinedType){var _this2266;_classCallCheck(this,IfcBridgePart);_this2266=_super2256.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,UsageType);_this2266.GlobalId=GlobalId;_this2266.OwnerHistory=OwnerHistory;_this2266.Name=Name;_this2266.Description=Description;_this2266.ObjectType=ObjectType;_this2266.ObjectPlacement=ObjectPlacement;_this2266.Representation=Representation;_this2266.LongName=LongName;_this2266.CompositionType=CompositionType;_this2266.UsageType=UsageType;_this2266.PredefinedType=PredefinedType;_this2266.type=963979645;return _this2266;}return _createClass(IfcBridgePart);}(IfcFacilityPart);IFC4X32.IfcBridgePart=IfcBridgePart;var IfcBuilding=/*#__PURE__*/function(_IfcFacility5){_inherits(IfcBuilding,_IfcFacility5);var _super2257=_createSuper(IfcBuilding);function IfcBuilding(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType,ElevationOfRefHeight,ElevationOfTerrain,BuildingAddress){var _this2267;_classCallCheck(this,IfcBuilding);_this2267=_super2257.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,CompositionType);_this2267.GlobalId=GlobalId;_this2267.OwnerHistory=OwnerHistory;_this2267.Name=Name;_this2267.Description=Description;_this2267.ObjectType=ObjectType;_this2267.ObjectPlacement=ObjectPlacement;_this2267.Representation=Representation;_this2267.LongName=LongName;_this2267.CompositionType=CompositionType;_this2267.ElevationOfRefHeight=ElevationOfRefHeight;_this2267.ElevationOfTerrain=ElevationOfTerrain;_this2267.BuildingAddress=BuildingAddress;_this2267.type=4031249490;return _this2267;}return _createClass(IfcBuilding);}(IfcFacility);IFC4X32.IfcBuilding=IfcBuilding;var IfcBuildingElementPart=/*#__PURE__*/function(_IfcElementComponent16){_inherits(IfcBuildingElementPart,_IfcElementComponent16);var _super2258=_createSuper(IfcBuildingElementPart);function IfcBuildingElementPart(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2268;_classCallCheck(this,IfcBuildingElementPart);_this2268=_super2258.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2268.GlobalId=GlobalId;_this2268.OwnerHistory=OwnerHistory;_this2268.Name=Name;_this2268.Description=Description;_this2268.ObjectType=ObjectType;_this2268.ObjectPlacement=ObjectPlacement;_this2268.Representation=Representation;_this2268.Tag=Tag;_this2268.PredefinedType=PredefinedType;_this2268.type=2979338954;return _this2268;}return _createClass(IfcBuildingElementPart);}(IfcElementComponent);IFC4X32.IfcBuildingElementPart=IfcBuildingElementPart;var IfcBuildingElementPartType=/*#__PURE__*/function(_IfcElementComponentT16){_inherits(IfcBuildingElementPartType,_IfcElementComponentT16);var _super2259=_createSuper(IfcBuildingElementPartType);function IfcBuildingElementPartType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2269;_classCallCheck(this,IfcBuildingElementPartType);_this2269=_super2259.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2269.GlobalId=GlobalId;_this2269.OwnerHistory=OwnerHistory;_this2269.Name=Name;_this2269.Description=Description;_this2269.ApplicableOccurrence=ApplicableOccurrence;_this2269.HasPropertySets=HasPropertySets;_this2269.RepresentationMaps=RepresentationMaps;_this2269.Tag=Tag;_this2269.ElementType=ElementType;_this2269.PredefinedType=PredefinedType;_this2269.type=39481116;return _this2269;}return _createClass(IfcBuildingElementPartType);}(IfcElementComponentType);IFC4X32.IfcBuildingElementPartType=IfcBuildingElementPartType;var IfcBuildingElementProxyType=/*#__PURE__*/function(_IfcBuiltElementType29){_inherits(IfcBuildingElementProxyType,_IfcBuiltElementType29);var _super2260=_createSuper(IfcBuildingElementProxyType);function IfcBuildingElementProxyType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2270;_classCallCheck(this,IfcBuildingElementProxyType);_this2270=_super2260.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2270.GlobalId=GlobalId;_this2270.OwnerHistory=OwnerHistory;_this2270.Name=Name;_this2270.Description=Description;_this2270.ApplicableOccurrence=ApplicableOccurrence;_this2270.HasPropertySets=HasPropertySets;_this2270.RepresentationMaps=RepresentationMaps;_this2270.Tag=Tag;_this2270.ElementType=ElementType;_this2270.PredefinedType=PredefinedType;_this2270.type=1909888760;return _this2270;}return _createClass(IfcBuildingElementProxyType);}(IfcBuiltElementType);IFC4X32.IfcBuildingElementProxyType=IfcBuildingElementProxyType;var IfcBuildingSystem=/*#__PURE__*/function(_IfcSystem8){_inherits(IfcBuildingSystem,_IfcSystem8);var _super2261=_createSuper(IfcBuildingSystem);function IfcBuildingSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this2271;_classCallCheck(this,IfcBuildingSystem);_this2271=_super2261.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2271.GlobalId=GlobalId;_this2271.OwnerHistory=OwnerHistory;_this2271.Name=Name;_this2271.Description=Description;_this2271.ObjectType=ObjectType;_this2271.PredefinedType=PredefinedType;_this2271.LongName=LongName;_this2271.type=1177604601;return _this2271;}return _createClass(IfcBuildingSystem);}(IfcSystem);IFC4X32.IfcBuildingSystem=IfcBuildingSystem;var IfcBuiltElement=/*#__PURE__*/function(_IfcElement29){_inherits(IfcBuiltElement,_IfcElement29);var _super2262=_createSuper(IfcBuiltElement);function IfcBuiltElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2272;_classCallCheck(this,IfcBuiltElement);_this2272=_super2262.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2272.GlobalId=GlobalId;_this2272.OwnerHistory=OwnerHistory;_this2272.Name=Name;_this2272.Description=Description;_this2272.ObjectType=ObjectType;_this2272.ObjectPlacement=ObjectPlacement;_this2272.Representation=Representation;_this2272.Tag=Tag;_this2272.type=1876633798;return _this2272;}return _createClass(IfcBuiltElement);}(IfcElement);IFC4X32.IfcBuiltElement=IfcBuiltElement;var IfcBuiltSystem=/*#__PURE__*/function(_IfcSystem9){_inherits(IfcBuiltSystem,_IfcSystem9);var _super2263=_createSuper(IfcBuiltSystem);function IfcBuiltSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,LongName){var _this2273;_classCallCheck(this,IfcBuiltSystem);_this2273=_super2263.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2273.GlobalId=GlobalId;_this2273.OwnerHistory=OwnerHistory;_this2273.Name=Name;_this2273.Description=Description;_this2273.ObjectType=ObjectType;_this2273.PredefinedType=PredefinedType;_this2273.LongName=LongName;_this2273.type=3862327254;return _this2273;}return _createClass(IfcBuiltSystem);}(IfcSystem);IFC4X32.IfcBuiltSystem=IfcBuiltSystem;var IfcBurnerType=/*#__PURE__*/function(_IfcEnergyConversionD71){_inherits(IfcBurnerType,_IfcEnergyConversionD71);var _super2264=_createSuper(IfcBurnerType);function IfcBurnerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2274;_classCallCheck(this,IfcBurnerType);_this2274=_super2264.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2274.GlobalId=GlobalId;_this2274.OwnerHistory=OwnerHistory;_this2274.Name=Name;_this2274.Description=Description;_this2274.ApplicableOccurrence=ApplicableOccurrence;_this2274.HasPropertySets=HasPropertySets;_this2274.RepresentationMaps=RepresentationMaps;_this2274.Tag=Tag;_this2274.ElementType=ElementType;_this2274.PredefinedType=PredefinedType;_this2274.type=2188180465;return _this2274;}return _createClass(IfcBurnerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcBurnerType=IfcBurnerType;var IfcCableCarrierFittingType=/*#__PURE__*/function(_IfcFlowFittingType12){_inherits(IfcCableCarrierFittingType,_IfcFlowFittingType12);var _super2265=_createSuper(IfcCableCarrierFittingType);function IfcCableCarrierFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2275;_classCallCheck(this,IfcCableCarrierFittingType);_this2275=_super2265.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2275.GlobalId=GlobalId;_this2275.OwnerHistory=OwnerHistory;_this2275.Name=Name;_this2275.Description=Description;_this2275.ApplicableOccurrence=ApplicableOccurrence;_this2275.HasPropertySets=HasPropertySets;_this2275.RepresentationMaps=RepresentationMaps;_this2275.Tag=Tag;_this2275.ElementType=ElementType;_this2275.PredefinedType=PredefinedType;_this2275.type=395041908;return _this2275;}return _createClass(IfcCableCarrierFittingType);}(IfcFlowFittingType);IFC4X32.IfcCableCarrierFittingType=IfcCableCarrierFittingType;var IfcCableCarrierSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType10){_inherits(IfcCableCarrierSegmentType,_IfcFlowSegmentType10);var _super2266=_createSuper(IfcCableCarrierSegmentType);function IfcCableCarrierSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2276;_classCallCheck(this,IfcCableCarrierSegmentType);_this2276=_super2266.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2276.GlobalId=GlobalId;_this2276.OwnerHistory=OwnerHistory;_this2276.Name=Name;_this2276.Description=Description;_this2276.ApplicableOccurrence=ApplicableOccurrence;_this2276.HasPropertySets=HasPropertySets;_this2276.RepresentationMaps=RepresentationMaps;_this2276.Tag=Tag;_this2276.ElementType=ElementType;_this2276.PredefinedType=PredefinedType;_this2276.type=3293546465;return _this2276;}return _createClass(IfcCableCarrierSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcCableCarrierSegmentType=IfcCableCarrierSegmentType;var IfcCableFittingType=/*#__PURE__*/function(_IfcFlowFittingType13){_inherits(IfcCableFittingType,_IfcFlowFittingType13);var _super2267=_createSuper(IfcCableFittingType);function IfcCableFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2277;_classCallCheck(this,IfcCableFittingType);_this2277=_super2267.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2277.GlobalId=GlobalId;_this2277.OwnerHistory=OwnerHistory;_this2277.Name=Name;_this2277.Description=Description;_this2277.ApplicableOccurrence=ApplicableOccurrence;_this2277.HasPropertySets=HasPropertySets;_this2277.RepresentationMaps=RepresentationMaps;_this2277.Tag=Tag;_this2277.ElementType=ElementType;_this2277.PredefinedType=PredefinedType;_this2277.type=2674252688;return _this2277;}return _createClass(IfcCableFittingType);}(IfcFlowFittingType);IFC4X32.IfcCableFittingType=IfcCableFittingType;var IfcCableSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType11){_inherits(IfcCableSegmentType,_IfcFlowSegmentType11);var _super2268=_createSuper(IfcCableSegmentType);function IfcCableSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2278;_classCallCheck(this,IfcCableSegmentType);_this2278=_super2268.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2278.GlobalId=GlobalId;_this2278.OwnerHistory=OwnerHistory;_this2278.Name=Name;_this2278.Description=Description;_this2278.ApplicableOccurrence=ApplicableOccurrence;_this2278.HasPropertySets=HasPropertySets;_this2278.RepresentationMaps=RepresentationMaps;_this2278.Tag=Tag;_this2278.ElementType=ElementType;_this2278.PredefinedType=PredefinedType;_this2278.type=1285652485;return _this2278;}return _createClass(IfcCableSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcCableSegmentType=IfcCableSegmentType;var IfcCaissonFoundationType=/*#__PURE__*/function(_IfcDeepFoundationTyp2){_inherits(IfcCaissonFoundationType,_IfcDeepFoundationTyp2);var _super2269=_createSuper(IfcCaissonFoundationType);function IfcCaissonFoundationType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2279;_classCallCheck(this,IfcCaissonFoundationType);_this2279=_super2269.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2279.GlobalId=GlobalId;_this2279.OwnerHistory=OwnerHistory;_this2279.Name=Name;_this2279.Description=Description;_this2279.ApplicableOccurrence=ApplicableOccurrence;_this2279.HasPropertySets=HasPropertySets;_this2279.RepresentationMaps=RepresentationMaps;_this2279.Tag=Tag;_this2279.ElementType=ElementType;_this2279.PredefinedType=PredefinedType;_this2279.type=3203706013;return _this2279;}return _createClass(IfcCaissonFoundationType);}(IfcDeepFoundationType);IFC4X32.IfcCaissonFoundationType=IfcCaissonFoundationType;var IfcChillerType=/*#__PURE__*/function(_IfcEnergyConversionD72){_inherits(IfcChillerType,_IfcEnergyConversionD72);var _super2270=_createSuper(IfcChillerType);function IfcChillerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2280;_classCallCheck(this,IfcChillerType);_this2280=_super2270.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2280.GlobalId=GlobalId;_this2280.OwnerHistory=OwnerHistory;_this2280.Name=Name;_this2280.Description=Description;_this2280.ApplicableOccurrence=ApplicableOccurrence;_this2280.HasPropertySets=HasPropertySets;_this2280.RepresentationMaps=RepresentationMaps;_this2280.Tag=Tag;_this2280.ElementType=ElementType;_this2280.PredefinedType=PredefinedType;_this2280.type=2951183804;return _this2280;}return _createClass(IfcChillerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcChillerType=IfcChillerType;var IfcChimney=/*#__PURE__*/function(_IfcBuiltElement){_inherits(IfcChimney,_IfcBuiltElement);var _super2271=_createSuper(IfcChimney);function IfcChimney(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2281;_classCallCheck(this,IfcChimney);_this2281=_super2271.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2281.GlobalId=GlobalId;_this2281.OwnerHistory=OwnerHistory;_this2281.Name=Name;_this2281.Description=Description;_this2281.ObjectType=ObjectType;_this2281.ObjectPlacement=ObjectPlacement;_this2281.Representation=Representation;_this2281.Tag=Tag;_this2281.PredefinedType=PredefinedType;_this2281.type=3296154744;return _this2281;}return _createClass(IfcChimney);}(IfcBuiltElement);IFC4X32.IfcChimney=IfcChimney;var IfcCircle=/*#__PURE__*/function(_IfcConic6){_inherits(IfcCircle,_IfcConic6);var _super2272=_createSuper(IfcCircle);function IfcCircle(expressID,Position,Radius){var _this2282;_classCallCheck(this,IfcCircle);_this2282=_super2272.call(this,expressID,Position);_this2282.Position=Position;_this2282.Radius=Radius;_this2282.type=2611217952;return _this2282;}return _createClass(IfcCircle);}(IfcConic);IFC4X32.IfcCircle=IfcCircle;var IfcCivilElement=/*#__PURE__*/function(_IfcElement30){_inherits(IfcCivilElement,_IfcElement30);var _super2273=_createSuper(IfcCivilElement);function IfcCivilElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2283;_classCallCheck(this,IfcCivilElement);_this2283=_super2273.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2283.GlobalId=GlobalId;_this2283.OwnerHistory=OwnerHistory;_this2283.Name=Name;_this2283.Description=Description;_this2283.ObjectType=ObjectType;_this2283.ObjectPlacement=ObjectPlacement;_this2283.Representation=Representation;_this2283.Tag=Tag;_this2283.type=1677625105;return _this2283;}return _createClass(IfcCivilElement);}(IfcElement);IFC4X32.IfcCivilElement=IfcCivilElement;var IfcCoilType=/*#__PURE__*/function(_IfcEnergyConversionD73){_inherits(IfcCoilType,_IfcEnergyConversionD73);var _super2274=_createSuper(IfcCoilType);function IfcCoilType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2284;_classCallCheck(this,IfcCoilType);_this2284=_super2274.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2284.GlobalId=GlobalId;_this2284.OwnerHistory=OwnerHistory;_this2284.Name=Name;_this2284.Description=Description;_this2284.ApplicableOccurrence=ApplicableOccurrence;_this2284.HasPropertySets=HasPropertySets;_this2284.RepresentationMaps=RepresentationMaps;_this2284.Tag=Tag;_this2284.ElementType=ElementType;_this2284.PredefinedType=PredefinedType;_this2284.type=2301859152;return _this2284;}return _createClass(IfcCoilType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCoilType=IfcCoilType;var IfcColumn=/*#__PURE__*/function(_IfcBuiltElement2){_inherits(IfcColumn,_IfcBuiltElement2);var _super2275=_createSuper(IfcColumn);function IfcColumn(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2285;_classCallCheck(this,IfcColumn);_this2285=_super2275.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2285.GlobalId=GlobalId;_this2285.OwnerHistory=OwnerHistory;_this2285.Name=Name;_this2285.Description=Description;_this2285.ObjectType=ObjectType;_this2285.ObjectPlacement=ObjectPlacement;_this2285.Representation=Representation;_this2285.Tag=Tag;_this2285.PredefinedType=PredefinedType;_this2285.type=843113511;return _this2285;}return _createClass(IfcColumn);}(IfcBuiltElement);IFC4X32.IfcColumn=IfcColumn;var IfcCommunicationsApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType38){_inherits(IfcCommunicationsApplianceType,_IfcFlowTerminalType38);var _super2276=_createSuper(IfcCommunicationsApplianceType);function IfcCommunicationsApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2286;_classCallCheck(this,IfcCommunicationsApplianceType);_this2286=_super2276.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2286.GlobalId=GlobalId;_this2286.OwnerHistory=OwnerHistory;_this2286.Name=Name;_this2286.Description=Description;_this2286.ApplicableOccurrence=ApplicableOccurrence;_this2286.HasPropertySets=HasPropertySets;_this2286.RepresentationMaps=RepresentationMaps;_this2286.Tag=Tag;_this2286.ElementType=ElementType;_this2286.PredefinedType=PredefinedType;_this2286.type=400855858;return _this2286;}return _createClass(IfcCommunicationsApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcCommunicationsApplianceType=IfcCommunicationsApplianceType;var IfcCompressorType=/*#__PURE__*/function(_IfcFlowMovingDeviceT8){_inherits(IfcCompressorType,_IfcFlowMovingDeviceT8);var _super2277=_createSuper(IfcCompressorType);function IfcCompressorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2287;_classCallCheck(this,IfcCompressorType);_this2287=_super2277.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2287.GlobalId=GlobalId;_this2287.OwnerHistory=OwnerHistory;_this2287.Name=Name;_this2287.Description=Description;_this2287.ApplicableOccurrence=ApplicableOccurrence;_this2287.HasPropertySets=HasPropertySets;_this2287.RepresentationMaps=RepresentationMaps;_this2287.Tag=Tag;_this2287.ElementType=ElementType;_this2287.PredefinedType=PredefinedType;_this2287.type=3850581409;return _this2287;}return _createClass(IfcCompressorType);}(IfcFlowMovingDeviceType);IFC4X32.IfcCompressorType=IfcCompressorType;var IfcCondenserType=/*#__PURE__*/function(_IfcEnergyConversionD74){_inherits(IfcCondenserType,_IfcEnergyConversionD74);var _super2278=_createSuper(IfcCondenserType);function IfcCondenserType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2288;_classCallCheck(this,IfcCondenserType);_this2288=_super2278.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2288.GlobalId=GlobalId;_this2288.OwnerHistory=OwnerHistory;_this2288.Name=Name;_this2288.Description=Description;_this2288.ApplicableOccurrence=ApplicableOccurrence;_this2288.HasPropertySets=HasPropertySets;_this2288.RepresentationMaps=RepresentationMaps;_this2288.Tag=Tag;_this2288.ElementType=ElementType;_this2288.PredefinedType=PredefinedType;_this2288.type=2816379211;return _this2288;}return _createClass(IfcCondenserType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCondenserType=IfcCondenserType;var IfcConstructionEquipmentResource=/*#__PURE__*/function(_IfcConstructionResou28){_inherits(IfcConstructionEquipmentResource,_IfcConstructionResou28);var _super2279=_createSuper(IfcConstructionEquipmentResource);function IfcConstructionEquipmentResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2289;_classCallCheck(this,IfcConstructionEquipmentResource);_this2289=_super2279.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2289.GlobalId=GlobalId;_this2289.OwnerHistory=OwnerHistory;_this2289.Name=Name;_this2289.Description=Description;_this2289.ObjectType=ObjectType;_this2289.Identification=Identification;_this2289.LongDescription=LongDescription;_this2289.Usage=Usage;_this2289.BaseCosts=BaseCosts;_this2289.BaseQuantity=BaseQuantity;_this2289.PredefinedType=PredefinedType;_this2289.type=3898045240;return _this2289;}return _createClass(IfcConstructionEquipmentResource);}(IfcConstructionResource);IFC4X32.IfcConstructionEquipmentResource=IfcConstructionEquipmentResource;var IfcConstructionMaterialResource=/*#__PURE__*/function(_IfcConstructionResou29){_inherits(IfcConstructionMaterialResource,_IfcConstructionResou29);var _super2280=_createSuper(IfcConstructionMaterialResource);function IfcConstructionMaterialResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2290;_classCallCheck(this,IfcConstructionMaterialResource);_this2290=_super2280.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2290.GlobalId=GlobalId;_this2290.OwnerHistory=OwnerHistory;_this2290.Name=Name;_this2290.Description=Description;_this2290.ObjectType=ObjectType;_this2290.Identification=Identification;_this2290.LongDescription=LongDescription;_this2290.Usage=Usage;_this2290.BaseCosts=BaseCosts;_this2290.BaseQuantity=BaseQuantity;_this2290.PredefinedType=PredefinedType;_this2290.type=1060000209;return _this2290;}return _createClass(IfcConstructionMaterialResource);}(IfcConstructionResource);IFC4X32.IfcConstructionMaterialResource=IfcConstructionMaterialResource;var IfcConstructionProductResource=/*#__PURE__*/function(_IfcConstructionResou30){_inherits(IfcConstructionProductResource,_IfcConstructionResou30);var _super2281=_createSuper(IfcConstructionProductResource);function IfcConstructionProductResource(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity,PredefinedType){var _this2291;_classCallCheck(this,IfcConstructionProductResource);_this2291=_super2281.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,Identification,LongDescription,Usage,BaseCosts,BaseQuantity);_this2291.GlobalId=GlobalId;_this2291.OwnerHistory=OwnerHistory;_this2291.Name=Name;_this2291.Description=Description;_this2291.ObjectType=ObjectType;_this2291.Identification=Identification;_this2291.LongDescription=LongDescription;_this2291.Usage=Usage;_this2291.BaseCosts=BaseCosts;_this2291.BaseQuantity=BaseQuantity;_this2291.PredefinedType=PredefinedType;_this2291.type=488727124;return _this2291;}return _createClass(IfcConstructionProductResource);}(IfcConstructionResource);IFC4X32.IfcConstructionProductResource=IfcConstructionProductResource;var IfcConveyorSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType12){_inherits(IfcConveyorSegmentType,_IfcFlowSegmentType12);var _super2282=_createSuper(IfcConveyorSegmentType);function IfcConveyorSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2292;_classCallCheck(this,IfcConveyorSegmentType);_this2292=_super2282.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2292.GlobalId=GlobalId;_this2292.OwnerHistory=OwnerHistory;_this2292.Name=Name;_this2292.Description=Description;_this2292.ApplicableOccurrence=ApplicableOccurrence;_this2292.HasPropertySets=HasPropertySets;_this2292.RepresentationMaps=RepresentationMaps;_this2292.Tag=Tag;_this2292.ElementType=ElementType;_this2292.PredefinedType=PredefinedType;_this2292.type=2940368186;return _this2292;}return _createClass(IfcConveyorSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcConveyorSegmentType=IfcConveyorSegmentType;var IfcCooledBeamType=/*#__PURE__*/function(_IfcEnergyConversionD75){_inherits(IfcCooledBeamType,_IfcEnergyConversionD75);var _super2283=_createSuper(IfcCooledBeamType);function IfcCooledBeamType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2293;_classCallCheck(this,IfcCooledBeamType);_this2293=_super2283.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2293.GlobalId=GlobalId;_this2293.OwnerHistory=OwnerHistory;_this2293.Name=Name;_this2293.Description=Description;_this2293.ApplicableOccurrence=ApplicableOccurrence;_this2293.HasPropertySets=HasPropertySets;_this2293.RepresentationMaps=RepresentationMaps;_this2293.Tag=Tag;_this2293.ElementType=ElementType;_this2293.PredefinedType=PredefinedType;_this2293.type=335055490;return _this2293;}return _createClass(IfcCooledBeamType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCooledBeamType=IfcCooledBeamType;var IfcCoolingTowerType=/*#__PURE__*/function(_IfcEnergyConversionD76){_inherits(IfcCoolingTowerType,_IfcEnergyConversionD76);var _super2284=_createSuper(IfcCoolingTowerType);function IfcCoolingTowerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2294;_classCallCheck(this,IfcCoolingTowerType);_this2294=_super2284.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2294.GlobalId=GlobalId;_this2294.OwnerHistory=OwnerHistory;_this2294.Name=Name;_this2294.Description=Description;_this2294.ApplicableOccurrence=ApplicableOccurrence;_this2294.HasPropertySets=HasPropertySets;_this2294.RepresentationMaps=RepresentationMaps;_this2294.Tag=Tag;_this2294.ElementType=ElementType;_this2294.PredefinedType=PredefinedType;_this2294.type=2954562838;return _this2294;}return _createClass(IfcCoolingTowerType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcCoolingTowerType=IfcCoolingTowerType;var IfcCourse=/*#__PURE__*/function(_IfcBuiltElement3){_inherits(IfcCourse,_IfcBuiltElement3);var _super2285=_createSuper(IfcCourse);function IfcCourse(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2295;_classCallCheck(this,IfcCourse);_this2295=_super2285.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2295.GlobalId=GlobalId;_this2295.OwnerHistory=OwnerHistory;_this2295.Name=Name;_this2295.Description=Description;_this2295.ObjectType=ObjectType;_this2295.ObjectPlacement=ObjectPlacement;_this2295.Representation=Representation;_this2295.Tag=Tag;_this2295.PredefinedType=PredefinedType;_this2295.type=1502416096;return _this2295;}return _createClass(IfcCourse);}(IfcBuiltElement);IFC4X32.IfcCourse=IfcCourse;var IfcCovering=/*#__PURE__*/function(_IfcBuiltElement4){_inherits(IfcCovering,_IfcBuiltElement4);var _super2286=_createSuper(IfcCovering);function IfcCovering(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2296;_classCallCheck(this,IfcCovering);_this2296=_super2286.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2296.GlobalId=GlobalId;_this2296.OwnerHistory=OwnerHistory;_this2296.Name=Name;_this2296.Description=Description;_this2296.ObjectType=ObjectType;_this2296.ObjectPlacement=ObjectPlacement;_this2296.Representation=Representation;_this2296.Tag=Tag;_this2296.PredefinedType=PredefinedType;_this2296.type=1973544240;return _this2296;}return _createClass(IfcCovering);}(IfcBuiltElement);IFC4X32.IfcCovering=IfcCovering;var IfcCurtainWall=/*#__PURE__*/function(_IfcBuiltElement5){_inherits(IfcCurtainWall,_IfcBuiltElement5);var _super2287=_createSuper(IfcCurtainWall);function IfcCurtainWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2297;_classCallCheck(this,IfcCurtainWall);_this2297=_super2287.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2297.GlobalId=GlobalId;_this2297.OwnerHistory=OwnerHistory;_this2297.Name=Name;_this2297.Description=Description;_this2297.ObjectType=ObjectType;_this2297.ObjectPlacement=ObjectPlacement;_this2297.Representation=Representation;_this2297.Tag=Tag;_this2297.PredefinedType=PredefinedType;_this2297.type=3495092785;return _this2297;}return _createClass(IfcCurtainWall);}(IfcBuiltElement);IFC4X32.IfcCurtainWall=IfcCurtainWall;var IfcDamperType=/*#__PURE__*/function(_IfcFlowControllerTyp21){_inherits(IfcDamperType,_IfcFlowControllerTyp21);var _super2288=_createSuper(IfcDamperType);function IfcDamperType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2298;_classCallCheck(this,IfcDamperType);_this2298=_super2288.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2298.GlobalId=GlobalId;_this2298.OwnerHistory=OwnerHistory;_this2298.Name=Name;_this2298.Description=Description;_this2298.ApplicableOccurrence=ApplicableOccurrence;_this2298.HasPropertySets=HasPropertySets;_this2298.RepresentationMaps=RepresentationMaps;_this2298.Tag=Tag;_this2298.ElementType=ElementType;_this2298.PredefinedType=PredefinedType;_this2298.type=3961806047;return _this2298;}return _createClass(IfcDamperType);}(IfcFlowControllerType);IFC4X32.IfcDamperType=IfcDamperType;var IfcDeepFoundation=/*#__PURE__*/function(_IfcBuiltElement6){_inherits(IfcDeepFoundation,_IfcBuiltElement6);var _super2289=_createSuper(IfcDeepFoundation);function IfcDeepFoundation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2299;_classCallCheck(this,IfcDeepFoundation);_this2299=_super2289.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2299.GlobalId=GlobalId;_this2299.OwnerHistory=OwnerHistory;_this2299.Name=Name;_this2299.Description=Description;_this2299.ObjectType=ObjectType;_this2299.ObjectPlacement=ObjectPlacement;_this2299.Representation=Representation;_this2299.Tag=Tag;_this2299.type=3426335179;return _this2299;}return _createClass(IfcDeepFoundation);}(IfcBuiltElement);IFC4X32.IfcDeepFoundation=IfcDeepFoundation;var IfcDiscreteAccessory=/*#__PURE__*/function(_IfcElementComponent17){_inherits(IfcDiscreteAccessory,_IfcElementComponent17);var _super2290=_createSuper(IfcDiscreteAccessory);function IfcDiscreteAccessory(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2300;_classCallCheck(this,IfcDiscreteAccessory);_this2300=_super2290.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2300.GlobalId=GlobalId;_this2300.OwnerHistory=OwnerHistory;_this2300.Name=Name;_this2300.Description=Description;_this2300.ObjectType=ObjectType;_this2300.ObjectPlacement=ObjectPlacement;_this2300.Representation=Representation;_this2300.Tag=Tag;_this2300.PredefinedType=PredefinedType;_this2300.type=1335981549;return _this2300;}return _createClass(IfcDiscreteAccessory);}(IfcElementComponent);IFC4X32.IfcDiscreteAccessory=IfcDiscreteAccessory;var IfcDiscreteAccessoryType=/*#__PURE__*/function(_IfcElementComponentT17){_inherits(IfcDiscreteAccessoryType,_IfcElementComponentT17);var _super2291=_createSuper(IfcDiscreteAccessoryType);function IfcDiscreteAccessoryType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2301;_classCallCheck(this,IfcDiscreteAccessoryType);_this2301=_super2291.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2301.GlobalId=GlobalId;_this2301.OwnerHistory=OwnerHistory;_this2301.Name=Name;_this2301.Description=Description;_this2301.ApplicableOccurrence=ApplicableOccurrence;_this2301.HasPropertySets=HasPropertySets;_this2301.RepresentationMaps=RepresentationMaps;_this2301.Tag=Tag;_this2301.ElementType=ElementType;_this2301.PredefinedType=PredefinedType;_this2301.type=2635815018;return _this2301;}return _createClass(IfcDiscreteAccessoryType);}(IfcElementComponentType);IFC4X32.IfcDiscreteAccessoryType=IfcDiscreteAccessoryType;var IfcDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp22){_inherits(IfcDistributionBoardType,_IfcFlowControllerTyp22);var _super2292=_createSuper(IfcDistributionBoardType);function IfcDistributionBoardType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2302;_classCallCheck(this,IfcDistributionBoardType);_this2302=_super2292.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2302.GlobalId=GlobalId;_this2302.OwnerHistory=OwnerHistory;_this2302.Name=Name;_this2302.Description=Description;_this2302.ApplicableOccurrence=ApplicableOccurrence;_this2302.HasPropertySets=HasPropertySets;_this2302.RepresentationMaps=RepresentationMaps;_this2302.Tag=Tag;_this2302.ElementType=ElementType;_this2302.PredefinedType=PredefinedType;_this2302.type=479945903;return _this2302;}return _createClass(IfcDistributionBoardType);}(IfcFlowControllerType);IFC4X32.IfcDistributionBoardType=IfcDistributionBoardType;var IfcDistributionChamberElementType=/*#__PURE__*/function(_IfcDistributionFlowE45){_inherits(IfcDistributionChamberElementType,_IfcDistributionFlowE45);var _super2293=_createSuper(IfcDistributionChamberElementType);function IfcDistributionChamberElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2303;_classCallCheck(this,IfcDistributionChamberElementType);_this2303=_super2293.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2303.GlobalId=GlobalId;_this2303.OwnerHistory=OwnerHistory;_this2303.Name=Name;_this2303.Description=Description;_this2303.ApplicableOccurrence=ApplicableOccurrence;_this2303.HasPropertySets=HasPropertySets;_this2303.RepresentationMaps=RepresentationMaps;_this2303.Tag=Tag;_this2303.ElementType=ElementType;_this2303.PredefinedType=PredefinedType;_this2303.type=1599208980;return _this2303;}return _createClass(IfcDistributionChamberElementType);}(IfcDistributionFlowElementType);IFC4X32.IfcDistributionChamberElementType=IfcDistributionChamberElementType;var IfcDistributionControlElementType=/*#__PURE__*/function(_IfcDistributionEleme10){_inherits(IfcDistributionControlElementType,_IfcDistributionEleme10);var _super2294=_createSuper(IfcDistributionControlElementType);function IfcDistributionControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType){var _this2304;_classCallCheck(this,IfcDistributionControlElementType);_this2304=_super2294.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2304.GlobalId=GlobalId;_this2304.OwnerHistory=OwnerHistory;_this2304.Name=Name;_this2304.Description=Description;_this2304.ApplicableOccurrence=ApplicableOccurrence;_this2304.HasPropertySets=HasPropertySets;_this2304.RepresentationMaps=RepresentationMaps;_this2304.Tag=Tag;_this2304.ElementType=ElementType;_this2304.type=2063403501;return _this2304;}return _createClass(IfcDistributionControlElementType);}(IfcDistributionElementType);IFC4X32.IfcDistributionControlElementType=IfcDistributionControlElementType;var IfcDistributionElement=/*#__PURE__*/function(_IfcElement31){_inherits(IfcDistributionElement,_IfcElement31);var _super2295=_createSuper(IfcDistributionElement);function IfcDistributionElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2305;_classCallCheck(this,IfcDistributionElement);_this2305=_super2295.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2305.GlobalId=GlobalId;_this2305.OwnerHistory=OwnerHistory;_this2305.Name=Name;_this2305.Description=Description;_this2305.ObjectType=ObjectType;_this2305.ObjectPlacement=ObjectPlacement;_this2305.Representation=Representation;_this2305.Tag=Tag;_this2305.type=1945004755;return _this2305;}return _createClass(IfcDistributionElement);}(IfcElement);IFC4X32.IfcDistributionElement=IfcDistributionElement;var IfcDistributionFlowElement=/*#__PURE__*/function(_IfcDistributionEleme11){_inherits(IfcDistributionFlowElement,_IfcDistributionEleme11);var _super2296=_createSuper(IfcDistributionFlowElement);function IfcDistributionFlowElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2306;_classCallCheck(this,IfcDistributionFlowElement);_this2306=_super2296.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2306.GlobalId=GlobalId;_this2306.OwnerHistory=OwnerHistory;_this2306.Name=Name;_this2306.Description=Description;_this2306.ObjectType=ObjectType;_this2306.ObjectPlacement=ObjectPlacement;_this2306.Representation=Representation;_this2306.Tag=Tag;_this2306.type=3040386961;return _this2306;}return _createClass(IfcDistributionFlowElement);}(IfcDistributionElement);IFC4X32.IfcDistributionFlowElement=IfcDistributionFlowElement;var IfcDistributionPort=/*#__PURE__*/function(_IfcPort3){_inherits(IfcDistributionPort,_IfcPort3);var _super2297=_createSuper(IfcDistributionPort);function IfcDistributionPort(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,FlowDirection,PredefinedType,SystemType){var _this2307;_classCallCheck(this,IfcDistributionPort);_this2307=_super2297.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2307.GlobalId=GlobalId;_this2307.OwnerHistory=OwnerHistory;_this2307.Name=Name;_this2307.Description=Description;_this2307.ObjectType=ObjectType;_this2307.ObjectPlacement=ObjectPlacement;_this2307.Representation=Representation;_this2307.FlowDirection=FlowDirection;_this2307.PredefinedType=PredefinedType;_this2307.SystemType=SystemType;_this2307.type=3041715199;return _this2307;}return _createClass(IfcDistributionPort);}(IfcPort);IFC4X32.IfcDistributionPort=IfcDistributionPort;var IfcDistributionSystem=/*#__PURE__*/function(_IfcSystem10){_inherits(IfcDistributionSystem,_IfcSystem10);var _super2298=_createSuper(IfcDistributionSystem);function IfcDistributionSystem(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this2308;_classCallCheck(this,IfcDistributionSystem);_this2308=_super2298.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2308.GlobalId=GlobalId;_this2308.OwnerHistory=OwnerHistory;_this2308.Name=Name;_this2308.Description=Description;_this2308.ObjectType=ObjectType;_this2308.LongName=LongName;_this2308.PredefinedType=PredefinedType;_this2308.type=3205830791;return _this2308;}return _createClass(IfcDistributionSystem);}(IfcSystem);IFC4X32.IfcDistributionSystem=IfcDistributionSystem;var IfcDoor=/*#__PURE__*/function(_IfcBuiltElement7){_inherits(IfcDoor,_IfcBuiltElement7);var _super2299=_createSuper(IfcDoor);function IfcDoor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,OperationType,UserDefinedOperationType){var _this2309;_classCallCheck(this,IfcDoor);_this2309=_super2299.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2309.GlobalId=GlobalId;_this2309.OwnerHistory=OwnerHistory;_this2309.Name=Name;_this2309.Description=Description;_this2309.ObjectType=ObjectType;_this2309.ObjectPlacement=ObjectPlacement;_this2309.Representation=Representation;_this2309.Tag=Tag;_this2309.OverallHeight=OverallHeight;_this2309.OverallWidth=OverallWidth;_this2309.PredefinedType=PredefinedType;_this2309.OperationType=OperationType;_this2309.UserDefinedOperationType=UserDefinedOperationType;_this2309.type=395920057;return _this2309;}return _createClass(IfcDoor);}(IfcBuiltElement);IFC4X32.IfcDoor=IfcDoor;var IfcDuctFittingType=/*#__PURE__*/function(_IfcFlowFittingType14){_inherits(IfcDuctFittingType,_IfcFlowFittingType14);var _super2300=_createSuper(IfcDuctFittingType);function IfcDuctFittingType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2310;_classCallCheck(this,IfcDuctFittingType);_this2310=_super2300.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2310.GlobalId=GlobalId;_this2310.OwnerHistory=OwnerHistory;_this2310.Name=Name;_this2310.Description=Description;_this2310.ApplicableOccurrence=ApplicableOccurrence;_this2310.HasPropertySets=HasPropertySets;_this2310.RepresentationMaps=RepresentationMaps;_this2310.Tag=Tag;_this2310.ElementType=ElementType;_this2310.PredefinedType=PredefinedType;_this2310.type=869906466;return _this2310;}return _createClass(IfcDuctFittingType);}(IfcFlowFittingType);IFC4X32.IfcDuctFittingType=IfcDuctFittingType;var IfcDuctSegmentType=/*#__PURE__*/function(_IfcFlowSegmentType13){_inherits(IfcDuctSegmentType,_IfcFlowSegmentType13);var _super2301=_createSuper(IfcDuctSegmentType);function IfcDuctSegmentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2311;_classCallCheck(this,IfcDuctSegmentType);_this2311=_super2301.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2311.GlobalId=GlobalId;_this2311.OwnerHistory=OwnerHistory;_this2311.Name=Name;_this2311.Description=Description;_this2311.ApplicableOccurrence=ApplicableOccurrence;_this2311.HasPropertySets=HasPropertySets;_this2311.RepresentationMaps=RepresentationMaps;_this2311.Tag=Tag;_this2311.ElementType=ElementType;_this2311.PredefinedType=PredefinedType;_this2311.type=3760055223;return _this2311;}return _createClass(IfcDuctSegmentType);}(IfcFlowSegmentType);IFC4X32.IfcDuctSegmentType=IfcDuctSegmentType;var IfcDuctSilencerType=/*#__PURE__*/function(_IfcFlowTreatmentDevi10){_inherits(IfcDuctSilencerType,_IfcFlowTreatmentDevi10);var _super2302=_createSuper(IfcDuctSilencerType);function IfcDuctSilencerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2312;_classCallCheck(this,IfcDuctSilencerType);_this2312=_super2302.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2312.GlobalId=GlobalId;_this2312.OwnerHistory=OwnerHistory;_this2312.Name=Name;_this2312.Description=Description;_this2312.ApplicableOccurrence=ApplicableOccurrence;_this2312.HasPropertySets=HasPropertySets;_this2312.RepresentationMaps=RepresentationMaps;_this2312.Tag=Tag;_this2312.ElementType=ElementType;_this2312.PredefinedType=PredefinedType;_this2312.type=2030761528;return _this2312;}return _createClass(IfcDuctSilencerType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcDuctSilencerType=IfcDuctSilencerType;var IfcEarthworksCut=/*#__PURE__*/function(_IfcFeatureElementSub7){_inherits(IfcEarthworksCut,_IfcFeatureElementSub7);var _super2303=_createSuper(IfcEarthworksCut);function IfcEarthworksCut(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2313;_classCallCheck(this,IfcEarthworksCut);_this2313=_super2303.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2313.GlobalId=GlobalId;_this2313.OwnerHistory=OwnerHistory;_this2313.Name=Name;_this2313.Description=Description;_this2313.ObjectType=ObjectType;_this2313.ObjectPlacement=ObjectPlacement;_this2313.Representation=Representation;_this2313.Tag=Tag;_this2313.PredefinedType=PredefinedType;_this2313.type=3071239417;return _this2313;}return _createClass(IfcEarthworksCut);}(IfcFeatureElementSubtraction);IFC4X32.IfcEarthworksCut=IfcEarthworksCut;var IfcEarthworksElement=/*#__PURE__*/function(_IfcBuiltElement8){_inherits(IfcEarthworksElement,_IfcBuiltElement8);var _super2304=_createSuper(IfcEarthworksElement);function IfcEarthworksElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2314;_classCallCheck(this,IfcEarthworksElement);_this2314=_super2304.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2314.GlobalId=GlobalId;_this2314.OwnerHistory=OwnerHistory;_this2314.Name=Name;_this2314.Description=Description;_this2314.ObjectType=ObjectType;_this2314.ObjectPlacement=ObjectPlacement;_this2314.Representation=Representation;_this2314.Tag=Tag;_this2314.type=1077100507;return _this2314;}return _createClass(IfcEarthworksElement);}(IfcBuiltElement);IFC4X32.IfcEarthworksElement=IfcEarthworksElement;var IfcEarthworksFill=/*#__PURE__*/function(_IfcEarthworksElement){_inherits(IfcEarthworksFill,_IfcEarthworksElement);var _super2305=_createSuper(IfcEarthworksFill);function IfcEarthworksFill(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2315;_classCallCheck(this,IfcEarthworksFill);_this2315=_super2305.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2315.GlobalId=GlobalId;_this2315.OwnerHistory=OwnerHistory;_this2315.Name=Name;_this2315.Description=Description;_this2315.ObjectType=ObjectType;_this2315.ObjectPlacement=ObjectPlacement;_this2315.Representation=Representation;_this2315.Tag=Tag;_this2315.PredefinedType=PredefinedType;_this2315.type=3376911765;return _this2315;}return _createClass(IfcEarthworksFill);}(IfcEarthworksElement);IFC4X32.IfcEarthworksFill=IfcEarthworksFill;var IfcElectricApplianceType=/*#__PURE__*/function(_IfcFlowTerminalType39){_inherits(IfcElectricApplianceType,_IfcFlowTerminalType39);var _super2306=_createSuper(IfcElectricApplianceType);function IfcElectricApplianceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2316;_classCallCheck(this,IfcElectricApplianceType);_this2316=_super2306.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2316.GlobalId=GlobalId;_this2316.OwnerHistory=OwnerHistory;_this2316.Name=Name;_this2316.Description=Description;_this2316.ApplicableOccurrence=ApplicableOccurrence;_this2316.HasPropertySets=HasPropertySets;_this2316.RepresentationMaps=RepresentationMaps;_this2316.Tag=Tag;_this2316.ElementType=ElementType;_this2316.PredefinedType=PredefinedType;_this2316.type=663422040;return _this2316;}return _createClass(IfcElectricApplianceType);}(IfcFlowTerminalType);IFC4X32.IfcElectricApplianceType=IfcElectricApplianceType;var IfcElectricDistributionBoardType=/*#__PURE__*/function(_IfcFlowControllerTyp23){_inherits(IfcElectricDistributionBoardType,_IfcFlowControllerTyp23);var _super2307=_createSuper(IfcElectricDistributionBoardType);function IfcElectricDistributionBoardType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2317;_classCallCheck(this,IfcElectricDistributionBoardType);_this2317=_super2307.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2317.GlobalId=GlobalId;_this2317.OwnerHistory=OwnerHistory;_this2317.Name=Name;_this2317.Description=Description;_this2317.ApplicableOccurrence=ApplicableOccurrence;_this2317.HasPropertySets=HasPropertySets;_this2317.RepresentationMaps=RepresentationMaps;_this2317.Tag=Tag;_this2317.ElementType=ElementType;_this2317.PredefinedType=PredefinedType;_this2317.type=2417008758;return _this2317;}return _createClass(IfcElectricDistributionBoardType);}(IfcFlowControllerType);IFC4X32.IfcElectricDistributionBoardType=IfcElectricDistributionBoardType;var IfcElectricFlowStorageDeviceType=/*#__PURE__*/function(_IfcFlowStorageDevice8){_inherits(IfcElectricFlowStorageDeviceType,_IfcFlowStorageDevice8);var _super2308=_createSuper(IfcElectricFlowStorageDeviceType);function IfcElectricFlowStorageDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2318;_classCallCheck(this,IfcElectricFlowStorageDeviceType);_this2318=_super2308.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2318.GlobalId=GlobalId;_this2318.OwnerHistory=OwnerHistory;_this2318.Name=Name;_this2318.Description=Description;_this2318.ApplicableOccurrence=ApplicableOccurrence;_this2318.HasPropertySets=HasPropertySets;_this2318.RepresentationMaps=RepresentationMaps;_this2318.Tag=Tag;_this2318.ElementType=ElementType;_this2318.PredefinedType=PredefinedType;_this2318.type=3277789161;return _this2318;}return _createClass(IfcElectricFlowStorageDeviceType);}(IfcFlowStorageDeviceType);IFC4X32.IfcElectricFlowStorageDeviceType=IfcElectricFlowStorageDeviceType;var IfcElectricFlowTreatmentDeviceType=/*#__PURE__*/function(_IfcFlowTreatmentDevi11){_inherits(IfcElectricFlowTreatmentDeviceType,_IfcFlowTreatmentDevi11);var _super2309=_createSuper(IfcElectricFlowTreatmentDeviceType);function IfcElectricFlowTreatmentDeviceType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2319;_classCallCheck(this,IfcElectricFlowTreatmentDeviceType);_this2319=_super2309.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2319.GlobalId=GlobalId;_this2319.OwnerHistory=OwnerHistory;_this2319.Name=Name;_this2319.Description=Description;_this2319.ApplicableOccurrence=ApplicableOccurrence;_this2319.HasPropertySets=HasPropertySets;_this2319.RepresentationMaps=RepresentationMaps;_this2319.Tag=Tag;_this2319.ElementType=ElementType;_this2319.PredefinedType=PredefinedType;_this2319.type=2142170206;return _this2319;}return _createClass(IfcElectricFlowTreatmentDeviceType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcElectricFlowTreatmentDeviceType=IfcElectricFlowTreatmentDeviceType;var IfcElectricGeneratorType=/*#__PURE__*/function(_IfcEnergyConversionD77){_inherits(IfcElectricGeneratorType,_IfcEnergyConversionD77);var _super2310=_createSuper(IfcElectricGeneratorType);function IfcElectricGeneratorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2320;_classCallCheck(this,IfcElectricGeneratorType);_this2320=_super2310.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2320.GlobalId=GlobalId;_this2320.OwnerHistory=OwnerHistory;_this2320.Name=Name;_this2320.Description=Description;_this2320.ApplicableOccurrence=ApplicableOccurrence;_this2320.HasPropertySets=HasPropertySets;_this2320.RepresentationMaps=RepresentationMaps;_this2320.Tag=Tag;_this2320.ElementType=ElementType;_this2320.PredefinedType=PredefinedType;_this2320.type=1534661035;return _this2320;}return _createClass(IfcElectricGeneratorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcElectricGeneratorType=IfcElectricGeneratorType;var IfcElectricMotorType=/*#__PURE__*/function(_IfcEnergyConversionD78){_inherits(IfcElectricMotorType,_IfcEnergyConversionD78);var _super2311=_createSuper(IfcElectricMotorType);function IfcElectricMotorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2321;_classCallCheck(this,IfcElectricMotorType);_this2321=_super2311.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2321.GlobalId=GlobalId;_this2321.OwnerHistory=OwnerHistory;_this2321.Name=Name;_this2321.Description=Description;_this2321.ApplicableOccurrence=ApplicableOccurrence;_this2321.HasPropertySets=HasPropertySets;_this2321.RepresentationMaps=RepresentationMaps;_this2321.Tag=Tag;_this2321.ElementType=ElementType;_this2321.PredefinedType=PredefinedType;_this2321.type=1217240411;return _this2321;}return _createClass(IfcElectricMotorType);}(IfcEnergyConversionDeviceType);IFC4X32.IfcElectricMotorType=IfcElectricMotorType;var IfcElectricTimeControlType=/*#__PURE__*/function(_IfcFlowControllerTyp24){_inherits(IfcElectricTimeControlType,_IfcFlowControllerTyp24);var _super2312=_createSuper(IfcElectricTimeControlType);function IfcElectricTimeControlType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2322;_classCallCheck(this,IfcElectricTimeControlType);_this2322=_super2312.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2322.GlobalId=GlobalId;_this2322.OwnerHistory=OwnerHistory;_this2322.Name=Name;_this2322.Description=Description;_this2322.ApplicableOccurrence=ApplicableOccurrence;_this2322.HasPropertySets=HasPropertySets;_this2322.RepresentationMaps=RepresentationMaps;_this2322.Tag=Tag;_this2322.ElementType=ElementType;_this2322.PredefinedType=PredefinedType;_this2322.type=712377611;return _this2322;}return _createClass(IfcElectricTimeControlType);}(IfcFlowControllerType);IFC4X32.IfcElectricTimeControlType=IfcElectricTimeControlType;var IfcEnergyConversionDevice=/*#__PURE__*/function(_IfcDistributionFlowE46){_inherits(IfcEnergyConversionDevice,_IfcDistributionFlowE46);var _super2313=_createSuper(IfcEnergyConversionDevice);function IfcEnergyConversionDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2323;_classCallCheck(this,IfcEnergyConversionDevice);_this2323=_super2313.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2323.GlobalId=GlobalId;_this2323.OwnerHistory=OwnerHistory;_this2323.Name=Name;_this2323.Description=Description;_this2323.ObjectType=ObjectType;_this2323.ObjectPlacement=ObjectPlacement;_this2323.Representation=Representation;_this2323.Tag=Tag;_this2323.type=1658829314;return _this2323;}return _createClass(IfcEnergyConversionDevice);}(IfcDistributionFlowElement);IFC4X32.IfcEnergyConversionDevice=IfcEnergyConversionDevice;var IfcEngine=/*#__PURE__*/function(_IfcEnergyConversionD79){_inherits(IfcEngine,_IfcEnergyConversionD79);var _super2314=_createSuper(IfcEngine);function IfcEngine(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2324;_classCallCheck(this,IfcEngine);_this2324=_super2314.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2324.GlobalId=GlobalId;_this2324.OwnerHistory=OwnerHistory;_this2324.Name=Name;_this2324.Description=Description;_this2324.ObjectType=ObjectType;_this2324.ObjectPlacement=ObjectPlacement;_this2324.Representation=Representation;_this2324.Tag=Tag;_this2324.PredefinedType=PredefinedType;_this2324.type=2814081492;return _this2324;}return _createClass(IfcEngine);}(IfcEnergyConversionDevice);IFC4X32.IfcEngine=IfcEngine;var IfcEvaporativeCooler=/*#__PURE__*/function(_IfcEnergyConversionD80){_inherits(IfcEvaporativeCooler,_IfcEnergyConversionD80);var _super2315=_createSuper(IfcEvaporativeCooler);function IfcEvaporativeCooler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2325;_classCallCheck(this,IfcEvaporativeCooler);_this2325=_super2315.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2325.GlobalId=GlobalId;_this2325.OwnerHistory=OwnerHistory;_this2325.Name=Name;_this2325.Description=Description;_this2325.ObjectType=ObjectType;_this2325.ObjectPlacement=ObjectPlacement;_this2325.Representation=Representation;_this2325.Tag=Tag;_this2325.PredefinedType=PredefinedType;_this2325.type=3747195512;return _this2325;}return _createClass(IfcEvaporativeCooler);}(IfcEnergyConversionDevice);IFC4X32.IfcEvaporativeCooler=IfcEvaporativeCooler;var IfcEvaporator=/*#__PURE__*/function(_IfcEnergyConversionD81){_inherits(IfcEvaporator,_IfcEnergyConversionD81);var _super2316=_createSuper(IfcEvaporator);function IfcEvaporator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2326;_classCallCheck(this,IfcEvaporator);_this2326=_super2316.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2326.GlobalId=GlobalId;_this2326.OwnerHistory=OwnerHistory;_this2326.Name=Name;_this2326.Description=Description;_this2326.ObjectType=ObjectType;_this2326.ObjectPlacement=ObjectPlacement;_this2326.Representation=Representation;_this2326.Tag=Tag;_this2326.PredefinedType=PredefinedType;_this2326.type=484807127;return _this2326;}return _createClass(IfcEvaporator);}(IfcEnergyConversionDevice);IFC4X32.IfcEvaporator=IfcEvaporator;var IfcExternalSpatialElement=/*#__PURE__*/function(_IfcExternalSpatialSt2){_inherits(IfcExternalSpatialElement,_IfcExternalSpatialSt2);var _super2317=_createSuper(IfcExternalSpatialElement);function IfcExternalSpatialElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName,PredefinedType){var _this2327;_classCallCheck(this,IfcExternalSpatialElement);_this2327=_super2317.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,LongName);_this2327.GlobalId=GlobalId;_this2327.OwnerHistory=OwnerHistory;_this2327.Name=Name;_this2327.Description=Description;_this2327.ObjectType=ObjectType;_this2327.ObjectPlacement=ObjectPlacement;_this2327.Representation=Representation;_this2327.LongName=LongName;_this2327.PredefinedType=PredefinedType;_this2327.type=1209101575;return _this2327;}return _createClass(IfcExternalSpatialElement);}(IfcExternalSpatialStructureElement);IFC4X32.IfcExternalSpatialElement=IfcExternalSpatialElement;var IfcFanType=/*#__PURE__*/function(_IfcFlowMovingDeviceT9){_inherits(IfcFanType,_IfcFlowMovingDeviceT9);var _super2318=_createSuper(IfcFanType);function IfcFanType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2328;_classCallCheck(this,IfcFanType);_this2328=_super2318.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2328.GlobalId=GlobalId;_this2328.OwnerHistory=OwnerHistory;_this2328.Name=Name;_this2328.Description=Description;_this2328.ApplicableOccurrence=ApplicableOccurrence;_this2328.HasPropertySets=HasPropertySets;_this2328.RepresentationMaps=RepresentationMaps;_this2328.Tag=Tag;_this2328.ElementType=ElementType;_this2328.PredefinedType=PredefinedType;_this2328.type=346874300;return _this2328;}return _createClass(IfcFanType);}(IfcFlowMovingDeviceType);IFC4X32.IfcFanType=IfcFanType;var IfcFilterType=/*#__PURE__*/function(_IfcFlowTreatmentDevi12){_inherits(IfcFilterType,_IfcFlowTreatmentDevi12);var _super2319=_createSuper(IfcFilterType);function IfcFilterType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2329;_classCallCheck(this,IfcFilterType);_this2329=_super2319.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2329.GlobalId=GlobalId;_this2329.OwnerHistory=OwnerHistory;_this2329.Name=Name;_this2329.Description=Description;_this2329.ApplicableOccurrence=ApplicableOccurrence;_this2329.HasPropertySets=HasPropertySets;_this2329.RepresentationMaps=RepresentationMaps;_this2329.Tag=Tag;_this2329.ElementType=ElementType;_this2329.PredefinedType=PredefinedType;_this2329.type=1810631287;return _this2329;}return _createClass(IfcFilterType);}(IfcFlowTreatmentDeviceType);IFC4X32.IfcFilterType=IfcFilterType;var IfcFireSuppressionTerminalType=/*#__PURE__*/function(_IfcFlowTerminalType40){_inherits(IfcFireSuppressionTerminalType,_IfcFlowTerminalType40);var _super2320=_createSuper(IfcFireSuppressionTerminalType);function IfcFireSuppressionTerminalType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2330;_classCallCheck(this,IfcFireSuppressionTerminalType);_this2330=_super2320.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2330.GlobalId=GlobalId;_this2330.OwnerHistory=OwnerHistory;_this2330.Name=Name;_this2330.Description=Description;_this2330.ApplicableOccurrence=ApplicableOccurrence;_this2330.HasPropertySets=HasPropertySets;_this2330.RepresentationMaps=RepresentationMaps;_this2330.Tag=Tag;_this2330.ElementType=ElementType;_this2330.PredefinedType=PredefinedType;_this2330.type=4222183408;return _this2330;}return _createClass(IfcFireSuppressionTerminalType);}(IfcFlowTerminalType);IFC4X32.IfcFireSuppressionTerminalType=IfcFireSuppressionTerminalType;var IfcFlowController=/*#__PURE__*/function(_IfcDistributionFlowE47){_inherits(IfcFlowController,_IfcDistributionFlowE47);var _super2321=_createSuper(IfcFlowController);function IfcFlowController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2331;_classCallCheck(this,IfcFlowController);_this2331=_super2321.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2331.GlobalId=GlobalId;_this2331.OwnerHistory=OwnerHistory;_this2331.Name=Name;_this2331.Description=Description;_this2331.ObjectType=ObjectType;_this2331.ObjectPlacement=ObjectPlacement;_this2331.Representation=Representation;_this2331.Tag=Tag;_this2331.type=2058353004;return _this2331;}return _createClass(IfcFlowController);}(IfcDistributionFlowElement);IFC4X32.IfcFlowController=IfcFlowController;var IfcFlowFitting=/*#__PURE__*/function(_IfcDistributionFlowE48){_inherits(IfcFlowFitting,_IfcDistributionFlowE48);var _super2322=_createSuper(IfcFlowFitting);function IfcFlowFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2332;_classCallCheck(this,IfcFlowFitting);_this2332=_super2322.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2332.GlobalId=GlobalId;_this2332.OwnerHistory=OwnerHistory;_this2332.Name=Name;_this2332.Description=Description;_this2332.ObjectType=ObjectType;_this2332.ObjectPlacement=ObjectPlacement;_this2332.Representation=Representation;_this2332.Tag=Tag;_this2332.type=4278956645;return _this2332;}return _createClass(IfcFlowFitting);}(IfcDistributionFlowElement);IFC4X32.IfcFlowFitting=IfcFlowFitting;var IfcFlowInstrumentType=/*#__PURE__*/function(_IfcDistributionContr20){_inherits(IfcFlowInstrumentType,_IfcDistributionContr20);var _super2323=_createSuper(IfcFlowInstrumentType);function IfcFlowInstrumentType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2333;_classCallCheck(this,IfcFlowInstrumentType);_this2333=_super2323.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2333.GlobalId=GlobalId;_this2333.OwnerHistory=OwnerHistory;_this2333.Name=Name;_this2333.Description=Description;_this2333.ApplicableOccurrence=ApplicableOccurrence;_this2333.HasPropertySets=HasPropertySets;_this2333.RepresentationMaps=RepresentationMaps;_this2333.Tag=Tag;_this2333.ElementType=ElementType;_this2333.PredefinedType=PredefinedType;_this2333.type=4037862832;return _this2333;}return _createClass(IfcFlowInstrumentType);}(IfcDistributionControlElementType);IFC4X32.IfcFlowInstrumentType=IfcFlowInstrumentType;var IfcFlowMeter=/*#__PURE__*/function(_IfcFlowController10){_inherits(IfcFlowMeter,_IfcFlowController10);var _super2324=_createSuper(IfcFlowMeter);function IfcFlowMeter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2334;_classCallCheck(this,IfcFlowMeter);_this2334=_super2324.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2334.GlobalId=GlobalId;_this2334.OwnerHistory=OwnerHistory;_this2334.Name=Name;_this2334.Description=Description;_this2334.ObjectType=ObjectType;_this2334.ObjectPlacement=ObjectPlacement;_this2334.Representation=Representation;_this2334.Tag=Tag;_this2334.PredefinedType=PredefinedType;_this2334.type=2188021234;return _this2334;}return _createClass(IfcFlowMeter);}(IfcFlowController);IFC4X32.IfcFlowMeter=IfcFlowMeter;var IfcFlowMovingDevice=/*#__PURE__*/function(_IfcDistributionFlowE49){_inherits(IfcFlowMovingDevice,_IfcDistributionFlowE49);var _super2325=_createSuper(IfcFlowMovingDevice);function IfcFlowMovingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2335;_classCallCheck(this,IfcFlowMovingDevice);_this2335=_super2325.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2335.GlobalId=GlobalId;_this2335.OwnerHistory=OwnerHistory;_this2335.Name=Name;_this2335.Description=Description;_this2335.ObjectType=ObjectType;_this2335.ObjectPlacement=ObjectPlacement;_this2335.Representation=Representation;_this2335.Tag=Tag;_this2335.type=3132237377;return _this2335;}return _createClass(IfcFlowMovingDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowMovingDevice=IfcFlowMovingDevice;var IfcFlowSegment=/*#__PURE__*/function(_IfcDistributionFlowE50){_inherits(IfcFlowSegment,_IfcDistributionFlowE50);var _super2326=_createSuper(IfcFlowSegment);function IfcFlowSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2336;_classCallCheck(this,IfcFlowSegment);_this2336=_super2326.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2336.GlobalId=GlobalId;_this2336.OwnerHistory=OwnerHistory;_this2336.Name=Name;_this2336.Description=Description;_this2336.ObjectType=ObjectType;_this2336.ObjectPlacement=ObjectPlacement;_this2336.Representation=Representation;_this2336.Tag=Tag;_this2336.type=987401354;return _this2336;}return _createClass(IfcFlowSegment);}(IfcDistributionFlowElement);IFC4X32.IfcFlowSegment=IfcFlowSegment;var IfcFlowStorageDevice=/*#__PURE__*/function(_IfcDistributionFlowE51){_inherits(IfcFlowStorageDevice,_IfcDistributionFlowE51);var _super2327=_createSuper(IfcFlowStorageDevice);function IfcFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2337;_classCallCheck(this,IfcFlowStorageDevice);_this2337=_super2327.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2337.GlobalId=GlobalId;_this2337.OwnerHistory=OwnerHistory;_this2337.Name=Name;_this2337.Description=Description;_this2337.ObjectType=ObjectType;_this2337.ObjectPlacement=ObjectPlacement;_this2337.Representation=Representation;_this2337.Tag=Tag;_this2337.type=707683696;return _this2337;}return _createClass(IfcFlowStorageDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowStorageDevice=IfcFlowStorageDevice;var IfcFlowTerminal=/*#__PURE__*/function(_IfcDistributionFlowE52){_inherits(IfcFlowTerminal,_IfcDistributionFlowE52);var _super2328=_createSuper(IfcFlowTerminal);function IfcFlowTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2338;_classCallCheck(this,IfcFlowTerminal);_this2338=_super2328.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2338.GlobalId=GlobalId;_this2338.OwnerHistory=OwnerHistory;_this2338.Name=Name;_this2338.Description=Description;_this2338.ObjectType=ObjectType;_this2338.ObjectPlacement=ObjectPlacement;_this2338.Representation=Representation;_this2338.Tag=Tag;_this2338.type=2223149337;return _this2338;}return _createClass(IfcFlowTerminal);}(IfcDistributionFlowElement);IFC4X32.IfcFlowTerminal=IfcFlowTerminal;var IfcFlowTreatmentDevice=/*#__PURE__*/function(_IfcDistributionFlowE53){_inherits(IfcFlowTreatmentDevice,_IfcDistributionFlowE53);var _super2329=_createSuper(IfcFlowTreatmentDevice);function IfcFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2339;_classCallCheck(this,IfcFlowTreatmentDevice);_this2339=_super2329.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2339.GlobalId=GlobalId;_this2339.OwnerHistory=OwnerHistory;_this2339.Name=Name;_this2339.Description=Description;_this2339.ObjectType=ObjectType;_this2339.ObjectPlacement=ObjectPlacement;_this2339.Representation=Representation;_this2339.Tag=Tag;_this2339.type=3508470533;return _this2339;}return _createClass(IfcFlowTreatmentDevice);}(IfcDistributionFlowElement);IFC4X32.IfcFlowTreatmentDevice=IfcFlowTreatmentDevice;var IfcFooting=/*#__PURE__*/function(_IfcBuiltElement9){_inherits(IfcFooting,_IfcBuiltElement9);var _super2330=_createSuper(IfcFooting);function IfcFooting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2340;_classCallCheck(this,IfcFooting);_this2340=_super2330.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2340.GlobalId=GlobalId;_this2340.OwnerHistory=OwnerHistory;_this2340.Name=Name;_this2340.Description=Description;_this2340.ObjectType=ObjectType;_this2340.ObjectPlacement=ObjectPlacement;_this2340.Representation=Representation;_this2340.Tag=Tag;_this2340.PredefinedType=PredefinedType;_this2340.type=900683007;return _this2340;}return _createClass(IfcFooting);}(IfcBuiltElement);IFC4X32.IfcFooting=IfcFooting;var IfcGeotechnicalAssembly=/*#__PURE__*/function(_IfcGeotechnicalEleme2){_inherits(IfcGeotechnicalAssembly,_IfcGeotechnicalEleme2);var _super2331=_createSuper(IfcGeotechnicalAssembly);function IfcGeotechnicalAssembly(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2341;_classCallCheck(this,IfcGeotechnicalAssembly);_this2341=_super2331.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2341.GlobalId=GlobalId;_this2341.OwnerHistory=OwnerHistory;_this2341.Name=Name;_this2341.Description=Description;_this2341.ObjectType=ObjectType;_this2341.ObjectPlacement=ObjectPlacement;_this2341.Representation=Representation;_this2341.Tag=Tag;_this2341.type=2713699986;return _this2341;}return _createClass(IfcGeotechnicalAssembly);}(IfcGeotechnicalElement);IFC4X32.IfcGeotechnicalAssembly=IfcGeotechnicalAssembly;var IfcGrid=/*#__PURE__*/function(_IfcPositioningElemen2){_inherits(IfcGrid,_IfcPositioningElemen2);var _super2332=_createSuper(IfcGrid);function IfcGrid(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,UAxes,VAxes,WAxes,PredefinedType){var _this2342;_classCallCheck(this,IfcGrid);_this2342=_super2332.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2342.GlobalId=GlobalId;_this2342.OwnerHistory=OwnerHistory;_this2342.Name=Name;_this2342.Description=Description;_this2342.ObjectType=ObjectType;_this2342.ObjectPlacement=ObjectPlacement;_this2342.Representation=Representation;_this2342.UAxes=UAxes;_this2342.VAxes=VAxes;_this2342.WAxes=WAxes;_this2342.PredefinedType=PredefinedType;_this2342.type=3009204131;return _this2342;}return _createClass(IfcGrid);}(IfcPositioningElement);IFC4X32.IfcGrid=IfcGrid;var IfcHeatExchanger=/*#__PURE__*/function(_IfcEnergyConversionD82){_inherits(IfcHeatExchanger,_IfcEnergyConversionD82);var _super2333=_createSuper(IfcHeatExchanger);function IfcHeatExchanger(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2343;_classCallCheck(this,IfcHeatExchanger);_this2343=_super2333.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2343.GlobalId=GlobalId;_this2343.OwnerHistory=OwnerHistory;_this2343.Name=Name;_this2343.Description=Description;_this2343.ObjectType=ObjectType;_this2343.ObjectPlacement=ObjectPlacement;_this2343.Representation=Representation;_this2343.Tag=Tag;_this2343.PredefinedType=PredefinedType;_this2343.type=3319311131;return _this2343;}return _createClass(IfcHeatExchanger);}(IfcEnergyConversionDevice);IFC4X32.IfcHeatExchanger=IfcHeatExchanger;var IfcHumidifier=/*#__PURE__*/function(_IfcEnergyConversionD83){_inherits(IfcHumidifier,_IfcEnergyConversionD83);var _super2334=_createSuper(IfcHumidifier);function IfcHumidifier(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2344;_classCallCheck(this,IfcHumidifier);_this2344=_super2334.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2344.GlobalId=GlobalId;_this2344.OwnerHistory=OwnerHistory;_this2344.Name=Name;_this2344.Description=Description;_this2344.ObjectType=ObjectType;_this2344.ObjectPlacement=ObjectPlacement;_this2344.Representation=Representation;_this2344.Tag=Tag;_this2344.PredefinedType=PredefinedType;_this2344.type=2068733104;return _this2344;}return _createClass(IfcHumidifier);}(IfcEnergyConversionDevice);IFC4X32.IfcHumidifier=IfcHumidifier;var IfcInterceptor=/*#__PURE__*/function(_IfcFlowTreatmentDevi13){_inherits(IfcInterceptor,_IfcFlowTreatmentDevi13);var _super2335=_createSuper(IfcInterceptor);function IfcInterceptor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2345;_classCallCheck(this,IfcInterceptor);_this2345=_super2335.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2345.GlobalId=GlobalId;_this2345.OwnerHistory=OwnerHistory;_this2345.Name=Name;_this2345.Description=Description;_this2345.ObjectType=ObjectType;_this2345.ObjectPlacement=ObjectPlacement;_this2345.Representation=Representation;_this2345.Tag=Tag;_this2345.PredefinedType=PredefinedType;_this2345.type=4175244083;return _this2345;}return _createClass(IfcInterceptor);}(IfcFlowTreatmentDevice);IFC4X32.IfcInterceptor=IfcInterceptor;var IfcJunctionBox=/*#__PURE__*/function(_IfcFlowFitting6){_inherits(IfcJunctionBox,_IfcFlowFitting6);var _super2336=_createSuper(IfcJunctionBox);function IfcJunctionBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2346;_classCallCheck(this,IfcJunctionBox);_this2346=_super2336.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2346.GlobalId=GlobalId;_this2346.OwnerHistory=OwnerHistory;_this2346.Name=Name;_this2346.Description=Description;_this2346.ObjectType=ObjectType;_this2346.ObjectPlacement=ObjectPlacement;_this2346.Representation=Representation;_this2346.Tag=Tag;_this2346.PredefinedType=PredefinedType;_this2346.type=2176052936;return _this2346;}return _createClass(IfcJunctionBox);}(IfcFlowFitting);IFC4X32.IfcJunctionBox=IfcJunctionBox;var IfcKerb=/*#__PURE__*/function(_IfcBuiltElement10){_inherits(IfcKerb,_IfcBuiltElement10);var _super2337=_createSuper(IfcKerb);function IfcKerb(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,Mountable){var _this2347;_classCallCheck(this,IfcKerb);_this2347=_super2337.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2347.GlobalId=GlobalId;_this2347.OwnerHistory=OwnerHistory;_this2347.Name=Name;_this2347.Description=Description;_this2347.ObjectType=ObjectType;_this2347.ObjectPlacement=ObjectPlacement;_this2347.Representation=Representation;_this2347.Tag=Tag;_this2347.Mountable=Mountable;_this2347.type=2696325953;return _this2347;}return _createClass(IfcKerb);}(IfcBuiltElement);IFC4X32.IfcKerb=IfcKerb;var IfcLamp=/*#__PURE__*/function(_IfcFlowTerminal14){_inherits(IfcLamp,_IfcFlowTerminal14);var _super2338=_createSuper(IfcLamp);function IfcLamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2348;_classCallCheck(this,IfcLamp);_this2348=_super2338.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2348.GlobalId=GlobalId;_this2348.OwnerHistory=OwnerHistory;_this2348.Name=Name;_this2348.Description=Description;_this2348.ObjectType=ObjectType;_this2348.ObjectPlacement=ObjectPlacement;_this2348.Representation=Representation;_this2348.Tag=Tag;_this2348.PredefinedType=PredefinedType;_this2348.type=76236018;return _this2348;}return _createClass(IfcLamp);}(IfcFlowTerminal);IFC4X32.IfcLamp=IfcLamp;var IfcLightFixture=/*#__PURE__*/function(_IfcFlowTerminal15){_inherits(IfcLightFixture,_IfcFlowTerminal15);var _super2339=_createSuper(IfcLightFixture);function IfcLightFixture(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2349;_classCallCheck(this,IfcLightFixture);_this2349=_super2339.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2349.GlobalId=GlobalId;_this2349.OwnerHistory=OwnerHistory;_this2349.Name=Name;_this2349.Description=Description;_this2349.ObjectType=ObjectType;_this2349.ObjectPlacement=ObjectPlacement;_this2349.Representation=Representation;_this2349.Tag=Tag;_this2349.PredefinedType=PredefinedType;_this2349.type=629592764;return _this2349;}return _createClass(IfcLightFixture);}(IfcFlowTerminal);IFC4X32.IfcLightFixture=IfcLightFixture;var IfcLinearPositioningElement=/*#__PURE__*/function(_IfcPositioningElemen3){_inherits(IfcLinearPositioningElement,_IfcPositioningElemen3);var _super2340=_createSuper(IfcLinearPositioningElement);function IfcLinearPositioningElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation){var _this2350;_classCallCheck(this,IfcLinearPositioningElement);_this2350=_super2340.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2350.GlobalId=GlobalId;_this2350.OwnerHistory=OwnerHistory;_this2350.Name=Name;_this2350.Description=Description;_this2350.ObjectType=ObjectType;_this2350.ObjectPlacement=ObjectPlacement;_this2350.Representation=Representation;_this2350.type=1154579445;return _this2350;}return _createClass(IfcLinearPositioningElement);}(IfcPositioningElement);IFC4X32.IfcLinearPositioningElement=IfcLinearPositioningElement;var IfcLiquidTerminal=/*#__PURE__*/function(_IfcFlowTerminal16){_inherits(IfcLiquidTerminal,_IfcFlowTerminal16);var _super2341=_createSuper(IfcLiquidTerminal);function IfcLiquidTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2351;_classCallCheck(this,IfcLiquidTerminal);_this2351=_super2341.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2351.GlobalId=GlobalId;_this2351.OwnerHistory=OwnerHistory;_this2351.Name=Name;_this2351.Description=Description;_this2351.ObjectType=ObjectType;_this2351.ObjectPlacement=ObjectPlacement;_this2351.Representation=Representation;_this2351.Tag=Tag;_this2351.PredefinedType=PredefinedType;_this2351.type=1638804497;return _this2351;}return _createClass(IfcLiquidTerminal);}(IfcFlowTerminal);IFC4X32.IfcLiquidTerminal=IfcLiquidTerminal;var IfcMedicalDevice=/*#__PURE__*/function(_IfcFlowTerminal17){_inherits(IfcMedicalDevice,_IfcFlowTerminal17);var _super2342=_createSuper(IfcMedicalDevice);function IfcMedicalDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2352;_classCallCheck(this,IfcMedicalDevice);_this2352=_super2342.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2352.GlobalId=GlobalId;_this2352.OwnerHistory=OwnerHistory;_this2352.Name=Name;_this2352.Description=Description;_this2352.ObjectType=ObjectType;_this2352.ObjectPlacement=ObjectPlacement;_this2352.Representation=Representation;_this2352.Tag=Tag;_this2352.PredefinedType=PredefinedType;_this2352.type=1437502449;return _this2352;}return _createClass(IfcMedicalDevice);}(IfcFlowTerminal);IFC4X32.IfcMedicalDevice=IfcMedicalDevice;var IfcMember=/*#__PURE__*/function(_IfcBuiltElement11){_inherits(IfcMember,_IfcBuiltElement11);var _super2343=_createSuper(IfcMember);function IfcMember(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2353;_classCallCheck(this,IfcMember);_this2353=_super2343.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2353.GlobalId=GlobalId;_this2353.OwnerHistory=OwnerHistory;_this2353.Name=Name;_this2353.Description=Description;_this2353.ObjectType=ObjectType;_this2353.ObjectPlacement=ObjectPlacement;_this2353.Representation=Representation;_this2353.Tag=Tag;_this2353.PredefinedType=PredefinedType;_this2353.type=1073191201;return _this2353;}return _createClass(IfcMember);}(IfcBuiltElement);IFC4X32.IfcMember=IfcMember;var IfcMobileTelecommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal18){_inherits(IfcMobileTelecommunicationsAppliance,_IfcFlowTerminal18);var _super2344=_createSuper(IfcMobileTelecommunicationsAppliance);function IfcMobileTelecommunicationsAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2354;_classCallCheck(this,IfcMobileTelecommunicationsAppliance);_this2354=_super2344.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2354.GlobalId=GlobalId;_this2354.OwnerHistory=OwnerHistory;_this2354.Name=Name;_this2354.Description=Description;_this2354.ObjectType=ObjectType;_this2354.ObjectPlacement=ObjectPlacement;_this2354.Representation=Representation;_this2354.Tag=Tag;_this2354.PredefinedType=PredefinedType;_this2354.type=2078563270;return _this2354;}return _createClass(IfcMobileTelecommunicationsAppliance);}(IfcFlowTerminal);IFC4X32.IfcMobileTelecommunicationsAppliance=IfcMobileTelecommunicationsAppliance;var IfcMooringDevice=/*#__PURE__*/function(_IfcBuiltElement12){_inherits(IfcMooringDevice,_IfcBuiltElement12);var _super2345=_createSuper(IfcMooringDevice);function IfcMooringDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2355;_classCallCheck(this,IfcMooringDevice);_this2355=_super2345.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2355.GlobalId=GlobalId;_this2355.OwnerHistory=OwnerHistory;_this2355.Name=Name;_this2355.Description=Description;_this2355.ObjectType=ObjectType;_this2355.ObjectPlacement=ObjectPlacement;_this2355.Representation=Representation;_this2355.Tag=Tag;_this2355.PredefinedType=PredefinedType;_this2355.type=234836483;return _this2355;}return _createClass(IfcMooringDevice);}(IfcBuiltElement);IFC4X32.IfcMooringDevice=IfcMooringDevice;var IfcMotorConnection=/*#__PURE__*/function(_IfcEnergyConversionD84){_inherits(IfcMotorConnection,_IfcEnergyConversionD84);var _super2346=_createSuper(IfcMotorConnection);function IfcMotorConnection(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2356;_classCallCheck(this,IfcMotorConnection);_this2356=_super2346.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2356.GlobalId=GlobalId;_this2356.OwnerHistory=OwnerHistory;_this2356.Name=Name;_this2356.Description=Description;_this2356.ObjectType=ObjectType;_this2356.ObjectPlacement=ObjectPlacement;_this2356.Representation=Representation;_this2356.Tag=Tag;_this2356.PredefinedType=PredefinedType;_this2356.type=2474470126;return _this2356;}return _createClass(IfcMotorConnection);}(IfcEnergyConversionDevice);IFC4X32.IfcMotorConnection=IfcMotorConnection;var IfcNavigationElement=/*#__PURE__*/function(_IfcBuiltElement13){_inherits(IfcNavigationElement,_IfcBuiltElement13);var _super2347=_createSuper(IfcNavigationElement);function IfcNavigationElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2357;_classCallCheck(this,IfcNavigationElement);_this2357=_super2347.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2357.GlobalId=GlobalId;_this2357.OwnerHistory=OwnerHistory;_this2357.Name=Name;_this2357.Description=Description;_this2357.ObjectType=ObjectType;_this2357.ObjectPlacement=ObjectPlacement;_this2357.Representation=Representation;_this2357.Tag=Tag;_this2357.PredefinedType=PredefinedType;_this2357.type=2182337498;return _this2357;}return _createClass(IfcNavigationElement);}(IfcBuiltElement);IFC4X32.IfcNavigationElement=IfcNavigationElement;var IfcOuterBoundaryCurve=/*#__PURE__*/function(_IfcBoundaryCurve2){_inherits(IfcOuterBoundaryCurve,_IfcBoundaryCurve2);var _super2348=_createSuper(IfcOuterBoundaryCurve);function IfcOuterBoundaryCurve(expressID,Segments,SelfIntersect){var _this2358;_classCallCheck(this,IfcOuterBoundaryCurve);_this2358=_super2348.call(this,expressID,Segments,SelfIntersect);_this2358.Segments=Segments;_this2358.SelfIntersect=SelfIntersect;_this2358.type=144952367;return _this2358;}return _createClass(IfcOuterBoundaryCurve);}(IfcBoundaryCurve);IFC4X32.IfcOuterBoundaryCurve=IfcOuterBoundaryCurve;var IfcOutlet=/*#__PURE__*/function(_IfcFlowTerminal19){_inherits(IfcOutlet,_IfcFlowTerminal19);var _super2349=_createSuper(IfcOutlet);function IfcOutlet(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2359;_classCallCheck(this,IfcOutlet);_this2359=_super2349.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2359.GlobalId=GlobalId;_this2359.OwnerHistory=OwnerHistory;_this2359.Name=Name;_this2359.Description=Description;_this2359.ObjectType=ObjectType;_this2359.ObjectPlacement=ObjectPlacement;_this2359.Representation=Representation;_this2359.Tag=Tag;_this2359.PredefinedType=PredefinedType;_this2359.type=3694346114;return _this2359;}return _createClass(IfcOutlet);}(IfcFlowTerminal);IFC4X32.IfcOutlet=IfcOutlet;var IfcPavement=/*#__PURE__*/function(_IfcBuiltElement14){_inherits(IfcPavement,_IfcBuiltElement14);var _super2350=_createSuper(IfcPavement);function IfcPavement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2360;_classCallCheck(this,IfcPavement);_this2360=_super2350.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2360.GlobalId=GlobalId;_this2360.OwnerHistory=OwnerHistory;_this2360.Name=Name;_this2360.Description=Description;_this2360.ObjectType=ObjectType;_this2360.ObjectPlacement=ObjectPlacement;_this2360.Representation=Representation;_this2360.Tag=Tag;_this2360.PredefinedType=PredefinedType;_this2360.type=1383356374;return _this2360;}return _createClass(IfcPavement);}(IfcBuiltElement);IFC4X32.IfcPavement=IfcPavement;var IfcPile=/*#__PURE__*/function(_IfcDeepFoundation){_inherits(IfcPile,_IfcDeepFoundation);var _super2351=_createSuper(IfcPile);function IfcPile(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType,ConstructionType){var _this2361;_classCallCheck(this,IfcPile);_this2361=_super2351.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2361.GlobalId=GlobalId;_this2361.OwnerHistory=OwnerHistory;_this2361.Name=Name;_this2361.Description=Description;_this2361.ObjectType=ObjectType;_this2361.ObjectPlacement=ObjectPlacement;_this2361.Representation=Representation;_this2361.Tag=Tag;_this2361.PredefinedType=PredefinedType;_this2361.ConstructionType=ConstructionType;_this2361.type=1687234759;return _this2361;}return _createClass(IfcPile);}(IfcDeepFoundation);IFC4X32.IfcPile=IfcPile;var IfcPipeFitting=/*#__PURE__*/function(_IfcFlowFitting7){_inherits(IfcPipeFitting,_IfcFlowFitting7);var _super2352=_createSuper(IfcPipeFitting);function IfcPipeFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2362;_classCallCheck(this,IfcPipeFitting);_this2362=_super2352.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2362.GlobalId=GlobalId;_this2362.OwnerHistory=OwnerHistory;_this2362.Name=Name;_this2362.Description=Description;_this2362.ObjectType=ObjectType;_this2362.ObjectPlacement=ObjectPlacement;_this2362.Representation=Representation;_this2362.Tag=Tag;_this2362.PredefinedType=PredefinedType;_this2362.type=310824031;return _this2362;}return _createClass(IfcPipeFitting);}(IfcFlowFitting);IFC4X32.IfcPipeFitting=IfcPipeFitting;var IfcPipeSegment=/*#__PURE__*/function(_IfcFlowSegment5){_inherits(IfcPipeSegment,_IfcFlowSegment5);var _super2353=_createSuper(IfcPipeSegment);function IfcPipeSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2363;_classCallCheck(this,IfcPipeSegment);_this2363=_super2353.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2363.GlobalId=GlobalId;_this2363.OwnerHistory=OwnerHistory;_this2363.Name=Name;_this2363.Description=Description;_this2363.ObjectType=ObjectType;_this2363.ObjectPlacement=ObjectPlacement;_this2363.Representation=Representation;_this2363.Tag=Tag;_this2363.PredefinedType=PredefinedType;_this2363.type=3612865200;return _this2363;}return _createClass(IfcPipeSegment);}(IfcFlowSegment);IFC4X32.IfcPipeSegment=IfcPipeSegment;var IfcPlate=/*#__PURE__*/function(_IfcBuiltElement15){_inherits(IfcPlate,_IfcBuiltElement15);var _super2354=_createSuper(IfcPlate);function IfcPlate(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2364;_classCallCheck(this,IfcPlate);_this2364=_super2354.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2364.GlobalId=GlobalId;_this2364.OwnerHistory=OwnerHistory;_this2364.Name=Name;_this2364.Description=Description;_this2364.ObjectType=ObjectType;_this2364.ObjectPlacement=ObjectPlacement;_this2364.Representation=Representation;_this2364.Tag=Tag;_this2364.PredefinedType=PredefinedType;_this2364.type=3171933400;return _this2364;}return _createClass(IfcPlate);}(IfcBuiltElement);IFC4X32.IfcPlate=IfcPlate;var IfcProtectiveDevice=/*#__PURE__*/function(_IfcFlowController11){_inherits(IfcProtectiveDevice,_IfcFlowController11);var _super2355=_createSuper(IfcProtectiveDevice);function IfcProtectiveDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2365;_classCallCheck(this,IfcProtectiveDevice);_this2365=_super2355.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2365.GlobalId=GlobalId;_this2365.OwnerHistory=OwnerHistory;_this2365.Name=Name;_this2365.Description=Description;_this2365.ObjectType=ObjectType;_this2365.ObjectPlacement=ObjectPlacement;_this2365.Representation=Representation;_this2365.Tag=Tag;_this2365.PredefinedType=PredefinedType;_this2365.type=738039164;return _this2365;}return _createClass(IfcProtectiveDevice);}(IfcFlowController);IFC4X32.IfcProtectiveDevice=IfcProtectiveDevice;var IfcProtectiveDeviceTrippingUnitType=/*#__PURE__*/function(_IfcDistributionContr21){_inherits(IfcProtectiveDeviceTrippingUnitType,_IfcDistributionContr21);var _super2356=_createSuper(IfcProtectiveDeviceTrippingUnitType);function IfcProtectiveDeviceTrippingUnitType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2366;_classCallCheck(this,IfcProtectiveDeviceTrippingUnitType);_this2366=_super2356.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2366.GlobalId=GlobalId;_this2366.OwnerHistory=OwnerHistory;_this2366.Name=Name;_this2366.Description=Description;_this2366.ApplicableOccurrence=ApplicableOccurrence;_this2366.HasPropertySets=HasPropertySets;_this2366.RepresentationMaps=RepresentationMaps;_this2366.Tag=Tag;_this2366.ElementType=ElementType;_this2366.PredefinedType=PredefinedType;_this2366.type=655969474;return _this2366;}return _createClass(IfcProtectiveDeviceTrippingUnitType);}(IfcDistributionControlElementType);IFC4X32.IfcProtectiveDeviceTrippingUnitType=IfcProtectiveDeviceTrippingUnitType;var IfcPump=/*#__PURE__*/function(_IfcFlowMovingDevice4){_inherits(IfcPump,_IfcFlowMovingDevice4);var _super2357=_createSuper(IfcPump);function IfcPump(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2367;_classCallCheck(this,IfcPump);_this2367=_super2357.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2367.GlobalId=GlobalId;_this2367.OwnerHistory=OwnerHistory;_this2367.Name=Name;_this2367.Description=Description;_this2367.ObjectType=ObjectType;_this2367.ObjectPlacement=ObjectPlacement;_this2367.Representation=Representation;_this2367.Tag=Tag;_this2367.PredefinedType=PredefinedType;_this2367.type=90941305;return _this2367;}return _createClass(IfcPump);}(IfcFlowMovingDevice);IFC4X32.IfcPump=IfcPump;var IfcRail=/*#__PURE__*/function(_IfcBuiltElement16){_inherits(IfcRail,_IfcBuiltElement16);var _super2358=_createSuper(IfcRail);function IfcRail(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2368;_classCallCheck(this,IfcRail);_this2368=_super2358.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2368.GlobalId=GlobalId;_this2368.OwnerHistory=OwnerHistory;_this2368.Name=Name;_this2368.Description=Description;_this2368.ObjectType=ObjectType;_this2368.ObjectPlacement=ObjectPlacement;_this2368.Representation=Representation;_this2368.Tag=Tag;_this2368.PredefinedType=PredefinedType;_this2368.type=3290496277;return _this2368;}return _createClass(IfcRail);}(IfcBuiltElement);IFC4X32.IfcRail=IfcRail;var IfcRailing=/*#__PURE__*/function(_IfcBuiltElement17){_inherits(IfcRailing,_IfcBuiltElement17);var _super2359=_createSuper(IfcRailing);function IfcRailing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2369;_classCallCheck(this,IfcRailing);_this2369=_super2359.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2369.GlobalId=GlobalId;_this2369.OwnerHistory=OwnerHistory;_this2369.Name=Name;_this2369.Description=Description;_this2369.ObjectType=ObjectType;_this2369.ObjectPlacement=ObjectPlacement;_this2369.Representation=Representation;_this2369.Tag=Tag;_this2369.PredefinedType=PredefinedType;_this2369.type=2262370178;return _this2369;}return _createClass(IfcRailing);}(IfcBuiltElement);IFC4X32.IfcRailing=IfcRailing;var IfcRamp=/*#__PURE__*/function(_IfcBuiltElement18){_inherits(IfcRamp,_IfcBuiltElement18);var _super2360=_createSuper(IfcRamp);function IfcRamp(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2370;_classCallCheck(this,IfcRamp);_this2370=_super2360.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2370.GlobalId=GlobalId;_this2370.OwnerHistory=OwnerHistory;_this2370.Name=Name;_this2370.Description=Description;_this2370.ObjectType=ObjectType;_this2370.ObjectPlacement=ObjectPlacement;_this2370.Representation=Representation;_this2370.Tag=Tag;_this2370.PredefinedType=PredefinedType;_this2370.type=3024970846;return _this2370;}return _createClass(IfcRamp);}(IfcBuiltElement);IFC4X32.IfcRamp=IfcRamp;var IfcRampFlight=/*#__PURE__*/function(_IfcBuiltElement19){_inherits(IfcRampFlight,_IfcBuiltElement19);var _super2361=_createSuper(IfcRampFlight);function IfcRampFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2371;_classCallCheck(this,IfcRampFlight);_this2371=_super2361.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2371.GlobalId=GlobalId;_this2371.OwnerHistory=OwnerHistory;_this2371.Name=Name;_this2371.Description=Description;_this2371.ObjectType=ObjectType;_this2371.ObjectPlacement=ObjectPlacement;_this2371.Representation=Representation;_this2371.Tag=Tag;_this2371.PredefinedType=PredefinedType;_this2371.type=3283111854;return _this2371;}return _createClass(IfcRampFlight);}(IfcBuiltElement);IFC4X32.IfcRampFlight=IfcRampFlight;var IfcRationalBSplineCurveWithKnots=/*#__PURE__*/function(_IfcBSplineCurveWithK2){_inherits(IfcRationalBSplineCurveWithKnots,_IfcBSplineCurveWithK2);var _super2362=_createSuper(IfcRationalBSplineCurveWithKnots);function IfcRationalBSplineCurveWithKnots(expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec,WeightsData){var _this2372;_classCallCheck(this,IfcRationalBSplineCurveWithKnots);_this2372=_super2362.call(this,expressID,Degree,ControlPointsList,CurveForm,ClosedCurve,SelfIntersect,KnotMultiplicities,Knots,KnotSpec);_this2372.Degree=Degree;_this2372.ControlPointsList=ControlPointsList;_this2372.CurveForm=CurveForm;_this2372.ClosedCurve=ClosedCurve;_this2372.SelfIntersect=SelfIntersect;_this2372.KnotMultiplicities=KnotMultiplicities;_this2372.Knots=Knots;_this2372.KnotSpec=KnotSpec;_this2372.WeightsData=WeightsData;_this2372.type=1232101972;return _this2372;}return _createClass(IfcRationalBSplineCurveWithKnots);}(IfcBSplineCurveWithKnots);IFC4X32.IfcRationalBSplineCurveWithKnots=IfcRationalBSplineCurveWithKnots;var IfcReinforcedSoil=/*#__PURE__*/function(_IfcEarthworksElement2){_inherits(IfcReinforcedSoil,_IfcEarthworksElement2);var _super2363=_createSuper(IfcReinforcedSoil);function IfcReinforcedSoil(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2373;_classCallCheck(this,IfcReinforcedSoil);_this2373=_super2363.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2373.GlobalId=GlobalId;_this2373.OwnerHistory=OwnerHistory;_this2373.Name=Name;_this2373.Description=Description;_this2373.ObjectType=ObjectType;_this2373.ObjectPlacement=ObjectPlacement;_this2373.Representation=Representation;_this2373.Tag=Tag;_this2373.PredefinedType=PredefinedType;_this2373.type=3798194928;return _this2373;}return _createClass(IfcReinforcedSoil);}(IfcEarthworksElement);IFC4X32.IfcReinforcedSoil=IfcReinforcedSoil;var IfcReinforcingBar=/*#__PURE__*/function(_IfcReinforcingElemen21){_inherits(IfcReinforcingBar,_IfcReinforcingElemen21);var _super2364=_createSuper(IfcReinforcingBar);function IfcReinforcingBar(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade,NominalDiameter,CrossSectionArea,BarLength,PredefinedType,BarSurface){var _this2374;_classCallCheck(this,IfcReinforcingBar);_this2374=_super2364.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,SteelGrade);_this2374.GlobalId=GlobalId;_this2374.OwnerHistory=OwnerHistory;_this2374.Name=Name;_this2374.Description=Description;_this2374.ObjectType=ObjectType;_this2374.ObjectPlacement=ObjectPlacement;_this2374.Representation=Representation;_this2374.Tag=Tag;_this2374.SteelGrade=SteelGrade;_this2374.NominalDiameter=NominalDiameter;_this2374.CrossSectionArea=CrossSectionArea;_this2374.BarLength=BarLength;_this2374.PredefinedType=PredefinedType;_this2374.BarSurface=BarSurface;_this2374.type=979691226;return _this2374;}return _createClass(IfcReinforcingBar);}(IfcReinforcingElement);IFC4X32.IfcReinforcingBar=IfcReinforcingBar;var IfcReinforcingBarType=/*#__PURE__*/function(_IfcReinforcingElemen22){_inherits(IfcReinforcingBarType,_IfcReinforcingElemen22);var _super2365=_createSuper(IfcReinforcingBarType);function IfcReinforcingBarType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType,NominalDiameter,CrossSectionArea,BarLength,BarSurface,BendingShapeCode,BendingParameters){var _this2375;_classCallCheck(this,IfcReinforcingBarType);_this2375=_super2365.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2375.GlobalId=GlobalId;_this2375.OwnerHistory=OwnerHistory;_this2375.Name=Name;_this2375.Description=Description;_this2375.ApplicableOccurrence=ApplicableOccurrence;_this2375.HasPropertySets=HasPropertySets;_this2375.RepresentationMaps=RepresentationMaps;_this2375.Tag=Tag;_this2375.ElementType=ElementType;_this2375.PredefinedType=PredefinedType;_this2375.NominalDiameter=NominalDiameter;_this2375.CrossSectionArea=CrossSectionArea;_this2375.BarLength=BarLength;_this2375.BarSurface=BarSurface;_this2375.BendingShapeCode=BendingShapeCode;_this2375.BendingParameters=BendingParameters;_this2375.type=2572171363;return _this2375;}return _createClass(IfcReinforcingBarType);}(IfcReinforcingElementType);IFC4X32.IfcReinforcingBarType=IfcReinforcingBarType;var IfcRoof=/*#__PURE__*/function(_IfcBuiltElement20){_inherits(IfcRoof,_IfcBuiltElement20);var _super2366=_createSuper(IfcRoof);function IfcRoof(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2376;_classCallCheck(this,IfcRoof);_this2376=_super2366.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2376.GlobalId=GlobalId;_this2376.OwnerHistory=OwnerHistory;_this2376.Name=Name;_this2376.Description=Description;_this2376.ObjectType=ObjectType;_this2376.ObjectPlacement=ObjectPlacement;_this2376.Representation=Representation;_this2376.Tag=Tag;_this2376.PredefinedType=PredefinedType;_this2376.type=2016517767;return _this2376;}return _createClass(IfcRoof);}(IfcBuiltElement);IFC4X32.IfcRoof=IfcRoof;var IfcSanitaryTerminal=/*#__PURE__*/function(_IfcFlowTerminal20){_inherits(IfcSanitaryTerminal,_IfcFlowTerminal20);var _super2367=_createSuper(IfcSanitaryTerminal);function IfcSanitaryTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2377;_classCallCheck(this,IfcSanitaryTerminal);_this2377=_super2367.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2377.GlobalId=GlobalId;_this2377.OwnerHistory=OwnerHistory;_this2377.Name=Name;_this2377.Description=Description;_this2377.ObjectType=ObjectType;_this2377.ObjectPlacement=ObjectPlacement;_this2377.Representation=Representation;_this2377.Tag=Tag;_this2377.PredefinedType=PredefinedType;_this2377.type=3053780830;return _this2377;}return _createClass(IfcSanitaryTerminal);}(IfcFlowTerminal);IFC4X32.IfcSanitaryTerminal=IfcSanitaryTerminal;var IfcSensorType=/*#__PURE__*/function(_IfcDistributionContr22){_inherits(IfcSensorType,_IfcDistributionContr22);var _super2368=_createSuper(IfcSensorType);function IfcSensorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2378;_classCallCheck(this,IfcSensorType);_this2378=_super2368.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2378.GlobalId=GlobalId;_this2378.OwnerHistory=OwnerHistory;_this2378.Name=Name;_this2378.Description=Description;_this2378.ApplicableOccurrence=ApplicableOccurrence;_this2378.HasPropertySets=HasPropertySets;_this2378.RepresentationMaps=RepresentationMaps;_this2378.Tag=Tag;_this2378.ElementType=ElementType;_this2378.PredefinedType=PredefinedType;_this2378.type=1783015770;return _this2378;}return _createClass(IfcSensorType);}(IfcDistributionControlElementType);IFC4X32.IfcSensorType=IfcSensorType;var IfcShadingDevice=/*#__PURE__*/function(_IfcBuiltElement21){_inherits(IfcShadingDevice,_IfcBuiltElement21);var _super2369=_createSuper(IfcShadingDevice);function IfcShadingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2379;_classCallCheck(this,IfcShadingDevice);_this2379=_super2369.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2379.GlobalId=GlobalId;_this2379.OwnerHistory=OwnerHistory;_this2379.Name=Name;_this2379.Description=Description;_this2379.ObjectType=ObjectType;_this2379.ObjectPlacement=ObjectPlacement;_this2379.Representation=Representation;_this2379.Tag=Tag;_this2379.PredefinedType=PredefinedType;_this2379.type=1329646415;return _this2379;}return _createClass(IfcShadingDevice);}(IfcBuiltElement);IFC4X32.IfcShadingDevice=IfcShadingDevice;var IfcSignal=/*#__PURE__*/function(_IfcFlowTerminal21){_inherits(IfcSignal,_IfcFlowTerminal21);var _super2370=_createSuper(IfcSignal);function IfcSignal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2380;_classCallCheck(this,IfcSignal);_this2380=_super2370.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2380.GlobalId=GlobalId;_this2380.OwnerHistory=OwnerHistory;_this2380.Name=Name;_this2380.Description=Description;_this2380.ObjectType=ObjectType;_this2380.ObjectPlacement=ObjectPlacement;_this2380.Representation=Representation;_this2380.Tag=Tag;_this2380.PredefinedType=PredefinedType;_this2380.type=991950508;return _this2380;}return _createClass(IfcSignal);}(IfcFlowTerminal);IFC4X32.IfcSignal=IfcSignal;var IfcSlab=/*#__PURE__*/function(_IfcBuiltElement22){_inherits(IfcSlab,_IfcBuiltElement22);var _super2371=_createSuper(IfcSlab);function IfcSlab(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2381;_classCallCheck(this,IfcSlab);_this2381=_super2371.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2381.GlobalId=GlobalId;_this2381.OwnerHistory=OwnerHistory;_this2381.Name=Name;_this2381.Description=Description;_this2381.ObjectType=ObjectType;_this2381.ObjectPlacement=ObjectPlacement;_this2381.Representation=Representation;_this2381.Tag=Tag;_this2381.PredefinedType=PredefinedType;_this2381.type=1529196076;return _this2381;}return _createClass(IfcSlab);}(IfcBuiltElement);IFC4X32.IfcSlab=IfcSlab;var IfcSolarDevice=/*#__PURE__*/function(_IfcEnergyConversionD85){_inherits(IfcSolarDevice,_IfcEnergyConversionD85);var _super2372=_createSuper(IfcSolarDevice);function IfcSolarDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2382;_classCallCheck(this,IfcSolarDevice);_this2382=_super2372.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2382.GlobalId=GlobalId;_this2382.OwnerHistory=OwnerHistory;_this2382.Name=Name;_this2382.Description=Description;_this2382.ObjectType=ObjectType;_this2382.ObjectPlacement=ObjectPlacement;_this2382.Representation=Representation;_this2382.Tag=Tag;_this2382.PredefinedType=PredefinedType;_this2382.type=3420628829;return _this2382;}return _createClass(IfcSolarDevice);}(IfcEnergyConversionDevice);IFC4X32.IfcSolarDevice=IfcSolarDevice;var IfcSpaceHeater=/*#__PURE__*/function(_IfcFlowTerminal22){_inherits(IfcSpaceHeater,_IfcFlowTerminal22);var _super2373=_createSuper(IfcSpaceHeater);function IfcSpaceHeater(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2383;_classCallCheck(this,IfcSpaceHeater);_this2383=_super2373.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2383.GlobalId=GlobalId;_this2383.OwnerHistory=OwnerHistory;_this2383.Name=Name;_this2383.Description=Description;_this2383.ObjectType=ObjectType;_this2383.ObjectPlacement=ObjectPlacement;_this2383.Representation=Representation;_this2383.Tag=Tag;_this2383.PredefinedType=PredefinedType;_this2383.type=1999602285;return _this2383;}return _createClass(IfcSpaceHeater);}(IfcFlowTerminal);IFC4X32.IfcSpaceHeater=IfcSpaceHeater;var IfcStackTerminal=/*#__PURE__*/function(_IfcFlowTerminal23){_inherits(IfcStackTerminal,_IfcFlowTerminal23);var _super2374=_createSuper(IfcStackTerminal);function IfcStackTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2384;_classCallCheck(this,IfcStackTerminal);_this2384=_super2374.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2384.GlobalId=GlobalId;_this2384.OwnerHistory=OwnerHistory;_this2384.Name=Name;_this2384.Description=Description;_this2384.ObjectType=ObjectType;_this2384.ObjectPlacement=ObjectPlacement;_this2384.Representation=Representation;_this2384.Tag=Tag;_this2384.PredefinedType=PredefinedType;_this2384.type=1404847402;return _this2384;}return _createClass(IfcStackTerminal);}(IfcFlowTerminal);IFC4X32.IfcStackTerminal=IfcStackTerminal;var IfcStair=/*#__PURE__*/function(_IfcBuiltElement23){_inherits(IfcStair,_IfcBuiltElement23);var _super2375=_createSuper(IfcStair);function IfcStair(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2385;_classCallCheck(this,IfcStair);_this2385=_super2375.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2385.GlobalId=GlobalId;_this2385.OwnerHistory=OwnerHistory;_this2385.Name=Name;_this2385.Description=Description;_this2385.ObjectType=ObjectType;_this2385.ObjectPlacement=ObjectPlacement;_this2385.Representation=Representation;_this2385.Tag=Tag;_this2385.PredefinedType=PredefinedType;_this2385.type=331165859;return _this2385;}return _createClass(IfcStair);}(IfcBuiltElement);IFC4X32.IfcStair=IfcStair;var IfcStairFlight=/*#__PURE__*/function(_IfcBuiltElement24){_inherits(IfcStairFlight,_IfcBuiltElement24);var _super2376=_createSuper(IfcStairFlight);function IfcStairFlight(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,NumberOfRisers,NumberOfTreads,RiserHeight,TreadLength,PredefinedType){var _this2386;_classCallCheck(this,IfcStairFlight);_this2386=_super2376.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2386.GlobalId=GlobalId;_this2386.OwnerHistory=OwnerHistory;_this2386.Name=Name;_this2386.Description=Description;_this2386.ObjectType=ObjectType;_this2386.ObjectPlacement=ObjectPlacement;_this2386.Representation=Representation;_this2386.Tag=Tag;_this2386.NumberOfRisers=NumberOfRisers;_this2386.NumberOfTreads=NumberOfTreads;_this2386.RiserHeight=RiserHeight;_this2386.TreadLength=TreadLength;_this2386.PredefinedType=PredefinedType;_this2386.type=4252922144;return _this2386;}return _createClass(IfcStairFlight);}(IfcBuiltElement);IFC4X32.IfcStairFlight=IfcStairFlight;var IfcStructuralAnalysisModel=/*#__PURE__*/function(_IfcSystem11){_inherits(IfcStructuralAnalysisModel,_IfcSystem11);var _super2377=_createSuper(IfcStructuralAnalysisModel);function IfcStructuralAnalysisModel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,OrientationOf2DPlane,LoadedBy,HasResults,SharedPlacement){var _this2387;_classCallCheck(this,IfcStructuralAnalysisModel);_this2387=_super2377.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType);_this2387.GlobalId=GlobalId;_this2387.OwnerHistory=OwnerHistory;_this2387.Name=Name;_this2387.Description=Description;_this2387.ObjectType=ObjectType;_this2387.PredefinedType=PredefinedType;_this2387.OrientationOf2DPlane=OrientationOf2DPlane;_this2387.LoadedBy=LoadedBy;_this2387.HasResults=HasResults;_this2387.SharedPlacement=SharedPlacement;_this2387.type=2515109513;return _this2387;}return _createClass(IfcStructuralAnalysisModel);}(IfcSystem);IFC4X32.IfcStructuralAnalysisModel=IfcStructuralAnalysisModel;var IfcStructuralLoadCase=/*#__PURE__*/function(_IfcStructuralLoadGro2){_inherits(IfcStructuralLoadCase,_IfcStructuralLoadGro2);var _super2378=_createSuper(IfcStructuralLoadCase);function IfcStructuralLoadCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose,SelfWeightCoefficients){var _this2388;_classCallCheck(this,IfcStructuralLoadCase);_this2388=_super2378.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,PredefinedType,ActionType,ActionSource,Coefficient,Purpose);_this2388.GlobalId=GlobalId;_this2388.OwnerHistory=OwnerHistory;_this2388.Name=Name;_this2388.Description=Description;_this2388.ObjectType=ObjectType;_this2388.PredefinedType=PredefinedType;_this2388.ActionType=ActionType;_this2388.ActionSource=ActionSource;_this2388.Coefficient=Coefficient;_this2388.Purpose=Purpose;_this2388.SelfWeightCoefficients=SelfWeightCoefficients;_this2388.type=385403989;return _this2388;}return _createClass(IfcStructuralLoadCase);}(IfcStructuralLoadGroup);IFC4X32.IfcStructuralLoadCase=IfcStructuralLoadCase;var IfcStructuralPlanarAction=/*#__PURE__*/function(_IfcStructuralSurface5){_inherits(IfcStructuralPlanarAction,_IfcStructuralSurface5);var _super2379=_createSuper(IfcStructuralPlanarAction);function IfcStructuralPlanarAction(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType){var _this2389;_classCallCheck(this,IfcStructuralPlanarAction);_this2389=_super2379.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,AppliedLoad,GlobalOrLocal,DestabilizingLoad,ProjectedOrTrue,PredefinedType);_this2389.GlobalId=GlobalId;_this2389.OwnerHistory=OwnerHistory;_this2389.Name=Name;_this2389.Description=Description;_this2389.ObjectType=ObjectType;_this2389.ObjectPlacement=ObjectPlacement;_this2389.Representation=Representation;_this2389.AppliedLoad=AppliedLoad;_this2389.GlobalOrLocal=GlobalOrLocal;_this2389.DestabilizingLoad=DestabilizingLoad;_this2389.ProjectedOrTrue=ProjectedOrTrue;_this2389.PredefinedType=PredefinedType;_this2389.type=1621171031;return _this2389;}return _createClass(IfcStructuralPlanarAction);}(IfcStructuralSurfaceAction);IFC4X32.IfcStructuralPlanarAction=IfcStructuralPlanarAction;var IfcSwitchingDevice=/*#__PURE__*/function(_IfcFlowController12){_inherits(IfcSwitchingDevice,_IfcFlowController12);var _super2380=_createSuper(IfcSwitchingDevice);function IfcSwitchingDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2390;_classCallCheck(this,IfcSwitchingDevice);_this2390=_super2380.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2390.GlobalId=GlobalId;_this2390.OwnerHistory=OwnerHistory;_this2390.Name=Name;_this2390.Description=Description;_this2390.ObjectType=ObjectType;_this2390.ObjectPlacement=ObjectPlacement;_this2390.Representation=Representation;_this2390.Tag=Tag;_this2390.PredefinedType=PredefinedType;_this2390.type=1162798199;return _this2390;}return _createClass(IfcSwitchingDevice);}(IfcFlowController);IFC4X32.IfcSwitchingDevice=IfcSwitchingDevice;var IfcTank=/*#__PURE__*/function(_IfcFlowStorageDevice9){_inherits(IfcTank,_IfcFlowStorageDevice9);var _super2381=_createSuper(IfcTank);function IfcTank(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2391;_classCallCheck(this,IfcTank);_this2391=_super2381.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2391.GlobalId=GlobalId;_this2391.OwnerHistory=OwnerHistory;_this2391.Name=Name;_this2391.Description=Description;_this2391.ObjectType=ObjectType;_this2391.ObjectPlacement=ObjectPlacement;_this2391.Representation=Representation;_this2391.Tag=Tag;_this2391.PredefinedType=PredefinedType;_this2391.type=812556717;return _this2391;}return _createClass(IfcTank);}(IfcFlowStorageDevice);IFC4X32.IfcTank=IfcTank;var IfcTrackElement=/*#__PURE__*/function(_IfcBuiltElement25){_inherits(IfcTrackElement,_IfcBuiltElement25);var _super2382=_createSuper(IfcTrackElement);function IfcTrackElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2392;_classCallCheck(this,IfcTrackElement);_this2392=_super2382.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2392.GlobalId=GlobalId;_this2392.OwnerHistory=OwnerHistory;_this2392.Name=Name;_this2392.Description=Description;_this2392.ObjectType=ObjectType;_this2392.ObjectPlacement=ObjectPlacement;_this2392.Representation=Representation;_this2392.Tag=Tag;_this2392.PredefinedType=PredefinedType;_this2392.type=3425753595;return _this2392;}return _createClass(IfcTrackElement);}(IfcBuiltElement);IFC4X32.IfcTrackElement=IfcTrackElement;var IfcTransformer=/*#__PURE__*/function(_IfcEnergyConversionD86){_inherits(IfcTransformer,_IfcEnergyConversionD86);var _super2383=_createSuper(IfcTransformer);function IfcTransformer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2393;_classCallCheck(this,IfcTransformer);_this2393=_super2383.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2393.GlobalId=GlobalId;_this2393.OwnerHistory=OwnerHistory;_this2393.Name=Name;_this2393.Description=Description;_this2393.ObjectType=ObjectType;_this2393.ObjectPlacement=ObjectPlacement;_this2393.Representation=Representation;_this2393.Tag=Tag;_this2393.PredefinedType=PredefinedType;_this2393.type=3825984169;return _this2393;}return _createClass(IfcTransformer);}(IfcEnergyConversionDevice);IFC4X32.IfcTransformer=IfcTransformer;var IfcTransportElement=/*#__PURE__*/function(_IfcTransportationDev4){_inherits(IfcTransportElement,_IfcTransportationDev4);var _super2384=_createSuper(IfcTransportElement);function IfcTransportElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2394;_classCallCheck(this,IfcTransportElement);_this2394=_super2384.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2394.GlobalId=GlobalId;_this2394.OwnerHistory=OwnerHistory;_this2394.Name=Name;_this2394.Description=Description;_this2394.ObjectType=ObjectType;_this2394.ObjectPlacement=ObjectPlacement;_this2394.Representation=Representation;_this2394.Tag=Tag;_this2394.PredefinedType=PredefinedType;_this2394.type=1620046519;return _this2394;}return _createClass(IfcTransportElement);}(IfcTransportationDevice);IFC4X32.IfcTransportElement=IfcTransportElement;var IfcTubeBundle=/*#__PURE__*/function(_IfcEnergyConversionD87){_inherits(IfcTubeBundle,_IfcEnergyConversionD87);var _super2385=_createSuper(IfcTubeBundle);function IfcTubeBundle(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2395;_classCallCheck(this,IfcTubeBundle);_this2395=_super2385.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2395.GlobalId=GlobalId;_this2395.OwnerHistory=OwnerHistory;_this2395.Name=Name;_this2395.Description=Description;_this2395.ObjectType=ObjectType;_this2395.ObjectPlacement=ObjectPlacement;_this2395.Representation=Representation;_this2395.Tag=Tag;_this2395.PredefinedType=PredefinedType;_this2395.type=3026737570;return _this2395;}return _createClass(IfcTubeBundle);}(IfcEnergyConversionDevice);IFC4X32.IfcTubeBundle=IfcTubeBundle;var IfcUnitaryControlElementType=/*#__PURE__*/function(_IfcDistributionContr23){_inherits(IfcUnitaryControlElementType,_IfcDistributionContr23);var _super2386=_createSuper(IfcUnitaryControlElementType);function IfcUnitaryControlElementType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2396;_classCallCheck(this,IfcUnitaryControlElementType);_this2396=_super2386.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2396.GlobalId=GlobalId;_this2396.OwnerHistory=OwnerHistory;_this2396.Name=Name;_this2396.Description=Description;_this2396.ApplicableOccurrence=ApplicableOccurrence;_this2396.HasPropertySets=HasPropertySets;_this2396.RepresentationMaps=RepresentationMaps;_this2396.Tag=Tag;_this2396.ElementType=ElementType;_this2396.PredefinedType=PredefinedType;_this2396.type=3179687236;return _this2396;}return _createClass(IfcUnitaryControlElementType);}(IfcDistributionControlElementType);IFC4X32.IfcUnitaryControlElementType=IfcUnitaryControlElementType;var IfcUnitaryEquipment=/*#__PURE__*/function(_IfcEnergyConversionD88){_inherits(IfcUnitaryEquipment,_IfcEnergyConversionD88);var _super2387=_createSuper(IfcUnitaryEquipment);function IfcUnitaryEquipment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2397;_classCallCheck(this,IfcUnitaryEquipment);_this2397=_super2387.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2397.GlobalId=GlobalId;_this2397.OwnerHistory=OwnerHistory;_this2397.Name=Name;_this2397.Description=Description;_this2397.ObjectType=ObjectType;_this2397.ObjectPlacement=ObjectPlacement;_this2397.Representation=Representation;_this2397.Tag=Tag;_this2397.PredefinedType=PredefinedType;_this2397.type=4292641817;return _this2397;}return _createClass(IfcUnitaryEquipment);}(IfcEnergyConversionDevice);IFC4X32.IfcUnitaryEquipment=IfcUnitaryEquipment;var IfcValve=/*#__PURE__*/function(_IfcFlowController13){_inherits(IfcValve,_IfcFlowController13);var _super2388=_createSuper(IfcValve);function IfcValve(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2398;_classCallCheck(this,IfcValve);_this2398=_super2388.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2398.GlobalId=GlobalId;_this2398.OwnerHistory=OwnerHistory;_this2398.Name=Name;_this2398.Description=Description;_this2398.ObjectType=ObjectType;_this2398.ObjectPlacement=ObjectPlacement;_this2398.Representation=Representation;_this2398.Tag=Tag;_this2398.PredefinedType=PredefinedType;_this2398.type=4207607924;return _this2398;}return _createClass(IfcValve);}(IfcFlowController);IFC4X32.IfcValve=IfcValve;var IfcWall=/*#__PURE__*/function(_IfcBuiltElement26){_inherits(IfcWall,_IfcBuiltElement26);var _super2389=_createSuper(IfcWall);function IfcWall(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2399;_classCallCheck(this,IfcWall);_this2399=_super2389.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2399.GlobalId=GlobalId;_this2399.OwnerHistory=OwnerHistory;_this2399.Name=Name;_this2399.Description=Description;_this2399.ObjectType=ObjectType;_this2399.ObjectPlacement=ObjectPlacement;_this2399.Representation=Representation;_this2399.Tag=Tag;_this2399.PredefinedType=PredefinedType;_this2399.type=2391406946;return _this2399;}return _createClass(IfcWall);}(IfcBuiltElement);IFC4X32.IfcWall=IfcWall;var IfcWallStandardCase=/*#__PURE__*/function(_IfcWall4){_inherits(IfcWallStandardCase,_IfcWall4);var _super2390=_createSuper(IfcWallStandardCase);function IfcWallStandardCase(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2400;_classCallCheck(this,IfcWallStandardCase);_this2400=_super2390.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType);_this2400.GlobalId=GlobalId;_this2400.OwnerHistory=OwnerHistory;_this2400.Name=Name;_this2400.Description=Description;_this2400.ObjectType=ObjectType;_this2400.ObjectPlacement=ObjectPlacement;_this2400.Representation=Representation;_this2400.Tag=Tag;_this2400.PredefinedType=PredefinedType;_this2400.type=3512223829;return _this2400;}return _createClass(IfcWallStandardCase);}(IfcWall);IFC4X32.IfcWallStandardCase=IfcWallStandardCase;var IfcWasteTerminal=/*#__PURE__*/function(_IfcFlowTerminal24){_inherits(IfcWasteTerminal,_IfcFlowTerminal24);var _super2391=_createSuper(IfcWasteTerminal);function IfcWasteTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2401;_classCallCheck(this,IfcWasteTerminal);_this2401=_super2391.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2401.GlobalId=GlobalId;_this2401.OwnerHistory=OwnerHistory;_this2401.Name=Name;_this2401.Description=Description;_this2401.ObjectType=ObjectType;_this2401.ObjectPlacement=ObjectPlacement;_this2401.Representation=Representation;_this2401.Tag=Tag;_this2401.PredefinedType=PredefinedType;_this2401.type=4237592921;return _this2401;}return _createClass(IfcWasteTerminal);}(IfcFlowTerminal);IFC4X32.IfcWasteTerminal=IfcWasteTerminal;var IfcWindow=/*#__PURE__*/function(_IfcBuiltElement27){_inherits(IfcWindow,_IfcBuiltElement27);var _super2392=_createSuper(IfcWindow);function IfcWindow(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,OverallHeight,OverallWidth,PredefinedType,PartitioningType,UserDefinedPartitioningType){var _this2402;_classCallCheck(this,IfcWindow);_this2402=_super2392.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2402.GlobalId=GlobalId;_this2402.OwnerHistory=OwnerHistory;_this2402.Name=Name;_this2402.Description=Description;_this2402.ObjectType=ObjectType;_this2402.ObjectPlacement=ObjectPlacement;_this2402.Representation=Representation;_this2402.Tag=Tag;_this2402.OverallHeight=OverallHeight;_this2402.OverallWidth=OverallWidth;_this2402.PredefinedType=PredefinedType;_this2402.PartitioningType=PartitioningType;_this2402.UserDefinedPartitioningType=UserDefinedPartitioningType;_this2402.type=3304561284;return _this2402;}return _createClass(IfcWindow);}(IfcBuiltElement);IFC4X32.IfcWindow=IfcWindow;var IfcActuatorType=/*#__PURE__*/function(_IfcDistributionContr24){_inherits(IfcActuatorType,_IfcDistributionContr24);var _super2393=_createSuper(IfcActuatorType);function IfcActuatorType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2403;_classCallCheck(this,IfcActuatorType);_this2403=_super2393.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2403.GlobalId=GlobalId;_this2403.OwnerHistory=OwnerHistory;_this2403.Name=Name;_this2403.Description=Description;_this2403.ApplicableOccurrence=ApplicableOccurrence;_this2403.HasPropertySets=HasPropertySets;_this2403.RepresentationMaps=RepresentationMaps;_this2403.Tag=Tag;_this2403.ElementType=ElementType;_this2403.PredefinedType=PredefinedType;_this2403.type=2874132201;return _this2403;}return _createClass(IfcActuatorType);}(IfcDistributionControlElementType);IFC4X32.IfcActuatorType=IfcActuatorType;var IfcAirTerminal=/*#__PURE__*/function(_IfcFlowTerminal25){_inherits(IfcAirTerminal,_IfcFlowTerminal25);var _super2394=_createSuper(IfcAirTerminal);function IfcAirTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2404;_classCallCheck(this,IfcAirTerminal);_this2404=_super2394.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2404.GlobalId=GlobalId;_this2404.OwnerHistory=OwnerHistory;_this2404.Name=Name;_this2404.Description=Description;_this2404.ObjectType=ObjectType;_this2404.ObjectPlacement=ObjectPlacement;_this2404.Representation=Representation;_this2404.Tag=Tag;_this2404.PredefinedType=PredefinedType;_this2404.type=1634111441;return _this2404;}return _createClass(IfcAirTerminal);}(IfcFlowTerminal);IFC4X32.IfcAirTerminal=IfcAirTerminal;var IfcAirTerminalBox=/*#__PURE__*/function(_IfcFlowController14){_inherits(IfcAirTerminalBox,_IfcFlowController14);var _super2395=_createSuper(IfcAirTerminalBox);function IfcAirTerminalBox(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2405;_classCallCheck(this,IfcAirTerminalBox);_this2405=_super2395.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2405.GlobalId=GlobalId;_this2405.OwnerHistory=OwnerHistory;_this2405.Name=Name;_this2405.Description=Description;_this2405.ObjectType=ObjectType;_this2405.ObjectPlacement=ObjectPlacement;_this2405.Representation=Representation;_this2405.Tag=Tag;_this2405.PredefinedType=PredefinedType;_this2405.type=177149247;return _this2405;}return _createClass(IfcAirTerminalBox);}(IfcFlowController);IFC4X32.IfcAirTerminalBox=IfcAirTerminalBox;var IfcAirToAirHeatRecovery=/*#__PURE__*/function(_IfcEnergyConversionD89){_inherits(IfcAirToAirHeatRecovery,_IfcEnergyConversionD89);var _super2396=_createSuper(IfcAirToAirHeatRecovery);function IfcAirToAirHeatRecovery(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2406;_classCallCheck(this,IfcAirToAirHeatRecovery);_this2406=_super2396.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2406.GlobalId=GlobalId;_this2406.OwnerHistory=OwnerHistory;_this2406.Name=Name;_this2406.Description=Description;_this2406.ObjectType=ObjectType;_this2406.ObjectPlacement=ObjectPlacement;_this2406.Representation=Representation;_this2406.Tag=Tag;_this2406.PredefinedType=PredefinedType;_this2406.type=2056796094;return _this2406;}return _createClass(IfcAirToAirHeatRecovery);}(IfcEnergyConversionDevice);IFC4X32.IfcAirToAirHeatRecovery=IfcAirToAirHeatRecovery;var IfcAlarmType=/*#__PURE__*/function(_IfcDistributionContr25){_inherits(IfcAlarmType,_IfcDistributionContr25);var _super2397=_createSuper(IfcAlarmType);function IfcAlarmType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2407;_classCallCheck(this,IfcAlarmType);_this2407=_super2397.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2407.GlobalId=GlobalId;_this2407.OwnerHistory=OwnerHistory;_this2407.Name=Name;_this2407.Description=Description;_this2407.ApplicableOccurrence=ApplicableOccurrence;_this2407.HasPropertySets=HasPropertySets;_this2407.RepresentationMaps=RepresentationMaps;_this2407.Tag=Tag;_this2407.ElementType=ElementType;_this2407.PredefinedType=PredefinedType;_this2407.type=3001207471;return _this2407;}return _createClass(IfcAlarmType);}(IfcDistributionControlElementType);IFC4X32.IfcAlarmType=IfcAlarmType;var IfcAlignment=/*#__PURE__*/function(_IfcLinearPositioning){_inherits(IfcAlignment,_IfcLinearPositioning);var _super2398=_createSuper(IfcAlignment);function IfcAlignment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,PredefinedType){var _this2408;_classCallCheck(this,IfcAlignment);_this2408=_super2398.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation);_this2408.GlobalId=GlobalId;_this2408.OwnerHistory=OwnerHistory;_this2408.Name=Name;_this2408.Description=Description;_this2408.ObjectType=ObjectType;_this2408.ObjectPlacement=ObjectPlacement;_this2408.Representation=Representation;_this2408.PredefinedType=PredefinedType;_this2408.type=325726236;return _this2408;}return _createClass(IfcAlignment);}(IfcLinearPositioningElement);IFC4X32.IfcAlignment=IfcAlignment;var IfcAudioVisualAppliance=/*#__PURE__*/function(_IfcFlowTerminal26){_inherits(IfcAudioVisualAppliance,_IfcFlowTerminal26);var _super2399=_createSuper(IfcAudioVisualAppliance);function IfcAudioVisualAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2409;_classCallCheck(this,IfcAudioVisualAppliance);_this2409=_super2399.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2409.GlobalId=GlobalId;_this2409.OwnerHistory=OwnerHistory;_this2409.Name=Name;_this2409.Description=Description;_this2409.ObjectType=ObjectType;_this2409.ObjectPlacement=ObjectPlacement;_this2409.Representation=Representation;_this2409.Tag=Tag;_this2409.PredefinedType=PredefinedType;_this2409.type=277319702;return _this2409;}return _createClass(IfcAudioVisualAppliance);}(IfcFlowTerminal);IFC4X32.IfcAudioVisualAppliance=IfcAudioVisualAppliance;var IfcBeam=/*#__PURE__*/function(_IfcBuiltElement28){_inherits(IfcBeam,_IfcBuiltElement28);var _super2400=_createSuper(IfcBeam);function IfcBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2410;_classCallCheck(this,IfcBeam);_this2410=_super2400.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2410.GlobalId=GlobalId;_this2410.OwnerHistory=OwnerHistory;_this2410.Name=Name;_this2410.Description=Description;_this2410.ObjectType=ObjectType;_this2410.ObjectPlacement=ObjectPlacement;_this2410.Representation=Representation;_this2410.Tag=Tag;_this2410.PredefinedType=PredefinedType;_this2410.type=753842376;return _this2410;}return _createClass(IfcBeam);}(IfcBuiltElement);IFC4X32.IfcBeam=IfcBeam;var IfcBearing=/*#__PURE__*/function(_IfcBuiltElement29){_inherits(IfcBearing,_IfcBuiltElement29);var _super2401=_createSuper(IfcBearing);function IfcBearing(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2411;_classCallCheck(this,IfcBearing);_this2411=_super2401.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2411.GlobalId=GlobalId;_this2411.OwnerHistory=OwnerHistory;_this2411.Name=Name;_this2411.Description=Description;_this2411.ObjectType=ObjectType;_this2411.ObjectPlacement=ObjectPlacement;_this2411.Representation=Representation;_this2411.Tag=Tag;_this2411.PredefinedType=PredefinedType;_this2411.type=4196446775;return _this2411;}return _createClass(IfcBearing);}(IfcBuiltElement);IFC4X32.IfcBearing=IfcBearing;var IfcBoiler=/*#__PURE__*/function(_IfcEnergyConversionD90){_inherits(IfcBoiler,_IfcEnergyConversionD90);var _super2402=_createSuper(IfcBoiler);function IfcBoiler(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2412;_classCallCheck(this,IfcBoiler);_this2412=_super2402.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2412.GlobalId=GlobalId;_this2412.OwnerHistory=OwnerHistory;_this2412.Name=Name;_this2412.Description=Description;_this2412.ObjectType=ObjectType;_this2412.ObjectPlacement=ObjectPlacement;_this2412.Representation=Representation;_this2412.Tag=Tag;_this2412.PredefinedType=PredefinedType;_this2412.type=32344328;return _this2412;}return _createClass(IfcBoiler);}(IfcEnergyConversionDevice);IFC4X32.IfcBoiler=IfcBoiler;var IfcBorehole=/*#__PURE__*/function(_IfcGeotechnicalAssem){_inherits(IfcBorehole,_IfcGeotechnicalAssem);var _super2403=_createSuper(IfcBorehole);function IfcBorehole(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2413;_classCallCheck(this,IfcBorehole);_this2413=_super2403.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2413.GlobalId=GlobalId;_this2413.OwnerHistory=OwnerHistory;_this2413.Name=Name;_this2413.Description=Description;_this2413.ObjectType=ObjectType;_this2413.ObjectPlacement=ObjectPlacement;_this2413.Representation=Representation;_this2413.Tag=Tag;_this2413.type=3314249567;return _this2413;}return _createClass(IfcBorehole);}(IfcGeotechnicalAssembly);IFC4X32.IfcBorehole=IfcBorehole;var IfcBuildingElementProxy=/*#__PURE__*/function(_IfcBuiltElement30){_inherits(IfcBuildingElementProxy,_IfcBuiltElement30);var _super2404=_createSuper(IfcBuildingElementProxy);function IfcBuildingElementProxy(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2414;_classCallCheck(this,IfcBuildingElementProxy);_this2414=_super2404.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2414.GlobalId=GlobalId;_this2414.OwnerHistory=OwnerHistory;_this2414.Name=Name;_this2414.Description=Description;_this2414.ObjectType=ObjectType;_this2414.ObjectPlacement=ObjectPlacement;_this2414.Representation=Representation;_this2414.Tag=Tag;_this2414.PredefinedType=PredefinedType;_this2414.type=1095909175;return _this2414;}return _createClass(IfcBuildingElementProxy);}(IfcBuiltElement);IFC4X32.IfcBuildingElementProxy=IfcBuildingElementProxy;var IfcBurner=/*#__PURE__*/function(_IfcEnergyConversionD91){_inherits(IfcBurner,_IfcEnergyConversionD91);var _super2405=_createSuper(IfcBurner);function IfcBurner(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2415;_classCallCheck(this,IfcBurner);_this2415=_super2405.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2415.GlobalId=GlobalId;_this2415.OwnerHistory=OwnerHistory;_this2415.Name=Name;_this2415.Description=Description;_this2415.ObjectType=ObjectType;_this2415.ObjectPlacement=ObjectPlacement;_this2415.Representation=Representation;_this2415.Tag=Tag;_this2415.PredefinedType=PredefinedType;_this2415.type=2938176219;return _this2415;}return _createClass(IfcBurner);}(IfcEnergyConversionDevice);IFC4X32.IfcBurner=IfcBurner;var IfcCableCarrierFitting=/*#__PURE__*/function(_IfcFlowFitting8){_inherits(IfcCableCarrierFitting,_IfcFlowFitting8);var _super2406=_createSuper(IfcCableCarrierFitting);function IfcCableCarrierFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2416;_classCallCheck(this,IfcCableCarrierFitting);_this2416=_super2406.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2416.GlobalId=GlobalId;_this2416.OwnerHistory=OwnerHistory;_this2416.Name=Name;_this2416.Description=Description;_this2416.ObjectType=ObjectType;_this2416.ObjectPlacement=ObjectPlacement;_this2416.Representation=Representation;_this2416.Tag=Tag;_this2416.PredefinedType=PredefinedType;_this2416.type=635142910;return _this2416;}return _createClass(IfcCableCarrierFitting);}(IfcFlowFitting);IFC4X32.IfcCableCarrierFitting=IfcCableCarrierFitting;var IfcCableCarrierSegment=/*#__PURE__*/function(_IfcFlowSegment6){_inherits(IfcCableCarrierSegment,_IfcFlowSegment6);var _super2407=_createSuper(IfcCableCarrierSegment);function IfcCableCarrierSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2417;_classCallCheck(this,IfcCableCarrierSegment);_this2417=_super2407.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2417.GlobalId=GlobalId;_this2417.OwnerHistory=OwnerHistory;_this2417.Name=Name;_this2417.Description=Description;_this2417.ObjectType=ObjectType;_this2417.ObjectPlacement=ObjectPlacement;_this2417.Representation=Representation;_this2417.Tag=Tag;_this2417.PredefinedType=PredefinedType;_this2417.type=3758799889;return _this2417;}return _createClass(IfcCableCarrierSegment);}(IfcFlowSegment);IFC4X32.IfcCableCarrierSegment=IfcCableCarrierSegment;var IfcCableFitting=/*#__PURE__*/function(_IfcFlowFitting9){_inherits(IfcCableFitting,_IfcFlowFitting9);var _super2408=_createSuper(IfcCableFitting);function IfcCableFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2418;_classCallCheck(this,IfcCableFitting);_this2418=_super2408.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2418.GlobalId=GlobalId;_this2418.OwnerHistory=OwnerHistory;_this2418.Name=Name;_this2418.Description=Description;_this2418.ObjectType=ObjectType;_this2418.ObjectPlacement=ObjectPlacement;_this2418.Representation=Representation;_this2418.Tag=Tag;_this2418.PredefinedType=PredefinedType;_this2418.type=1051757585;return _this2418;}return _createClass(IfcCableFitting);}(IfcFlowFitting);IFC4X32.IfcCableFitting=IfcCableFitting;var IfcCableSegment=/*#__PURE__*/function(_IfcFlowSegment7){_inherits(IfcCableSegment,_IfcFlowSegment7);var _super2409=_createSuper(IfcCableSegment);function IfcCableSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2419;_classCallCheck(this,IfcCableSegment);_this2419=_super2409.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2419.GlobalId=GlobalId;_this2419.OwnerHistory=OwnerHistory;_this2419.Name=Name;_this2419.Description=Description;_this2419.ObjectType=ObjectType;_this2419.ObjectPlacement=ObjectPlacement;_this2419.Representation=Representation;_this2419.Tag=Tag;_this2419.PredefinedType=PredefinedType;_this2419.type=4217484030;return _this2419;}return _createClass(IfcCableSegment);}(IfcFlowSegment);IFC4X32.IfcCableSegment=IfcCableSegment;var IfcCaissonFoundation=/*#__PURE__*/function(_IfcDeepFoundation2){_inherits(IfcCaissonFoundation,_IfcDeepFoundation2);var _super2410=_createSuper(IfcCaissonFoundation);function IfcCaissonFoundation(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2420;_classCallCheck(this,IfcCaissonFoundation);_this2420=_super2410.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2420.GlobalId=GlobalId;_this2420.OwnerHistory=OwnerHistory;_this2420.Name=Name;_this2420.Description=Description;_this2420.ObjectType=ObjectType;_this2420.ObjectPlacement=ObjectPlacement;_this2420.Representation=Representation;_this2420.Tag=Tag;_this2420.PredefinedType=PredefinedType;_this2420.type=3999819293;return _this2420;}return _createClass(IfcCaissonFoundation);}(IfcDeepFoundation);IFC4X32.IfcCaissonFoundation=IfcCaissonFoundation;var IfcChiller=/*#__PURE__*/function(_IfcEnergyConversionD92){_inherits(IfcChiller,_IfcEnergyConversionD92);var _super2411=_createSuper(IfcChiller);function IfcChiller(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2421;_classCallCheck(this,IfcChiller);_this2421=_super2411.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2421.GlobalId=GlobalId;_this2421.OwnerHistory=OwnerHistory;_this2421.Name=Name;_this2421.Description=Description;_this2421.ObjectType=ObjectType;_this2421.ObjectPlacement=ObjectPlacement;_this2421.Representation=Representation;_this2421.Tag=Tag;_this2421.PredefinedType=PredefinedType;_this2421.type=3902619387;return _this2421;}return _createClass(IfcChiller);}(IfcEnergyConversionDevice);IFC4X32.IfcChiller=IfcChiller;var IfcCoil=/*#__PURE__*/function(_IfcEnergyConversionD93){_inherits(IfcCoil,_IfcEnergyConversionD93);var _super2412=_createSuper(IfcCoil);function IfcCoil(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2422;_classCallCheck(this,IfcCoil);_this2422=_super2412.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2422.GlobalId=GlobalId;_this2422.OwnerHistory=OwnerHistory;_this2422.Name=Name;_this2422.Description=Description;_this2422.ObjectType=ObjectType;_this2422.ObjectPlacement=ObjectPlacement;_this2422.Representation=Representation;_this2422.Tag=Tag;_this2422.PredefinedType=PredefinedType;_this2422.type=639361253;return _this2422;}return _createClass(IfcCoil);}(IfcEnergyConversionDevice);IFC4X32.IfcCoil=IfcCoil;var IfcCommunicationsAppliance=/*#__PURE__*/function(_IfcFlowTerminal27){_inherits(IfcCommunicationsAppliance,_IfcFlowTerminal27);var _super2413=_createSuper(IfcCommunicationsAppliance);function IfcCommunicationsAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2423;_classCallCheck(this,IfcCommunicationsAppliance);_this2423=_super2413.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2423.GlobalId=GlobalId;_this2423.OwnerHistory=OwnerHistory;_this2423.Name=Name;_this2423.Description=Description;_this2423.ObjectType=ObjectType;_this2423.ObjectPlacement=ObjectPlacement;_this2423.Representation=Representation;_this2423.Tag=Tag;_this2423.PredefinedType=PredefinedType;_this2423.type=3221913625;return _this2423;}return _createClass(IfcCommunicationsAppliance);}(IfcFlowTerminal);IFC4X32.IfcCommunicationsAppliance=IfcCommunicationsAppliance;var IfcCompressor=/*#__PURE__*/function(_IfcFlowMovingDevice5){_inherits(IfcCompressor,_IfcFlowMovingDevice5);var _super2414=_createSuper(IfcCompressor);function IfcCompressor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2424;_classCallCheck(this,IfcCompressor);_this2424=_super2414.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2424.GlobalId=GlobalId;_this2424.OwnerHistory=OwnerHistory;_this2424.Name=Name;_this2424.Description=Description;_this2424.ObjectType=ObjectType;_this2424.ObjectPlacement=ObjectPlacement;_this2424.Representation=Representation;_this2424.Tag=Tag;_this2424.PredefinedType=PredefinedType;_this2424.type=3571504051;return _this2424;}return _createClass(IfcCompressor);}(IfcFlowMovingDevice);IFC4X32.IfcCompressor=IfcCompressor;var IfcCondenser=/*#__PURE__*/function(_IfcEnergyConversionD94){_inherits(IfcCondenser,_IfcEnergyConversionD94);var _super2415=_createSuper(IfcCondenser);function IfcCondenser(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2425;_classCallCheck(this,IfcCondenser);_this2425=_super2415.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2425.GlobalId=GlobalId;_this2425.OwnerHistory=OwnerHistory;_this2425.Name=Name;_this2425.Description=Description;_this2425.ObjectType=ObjectType;_this2425.ObjectPlacement=ObjectPlacement;_this2425.Representation=Representation;_this2425.Tag=Tag;_this2425.PredefinedType=PredefinedType;_this2425.type=2272882330;return _this2425;}return _createClass(IfcCondenser);}(IfcEnergyConversionDevice);IFC4X32.IfcCondenser=IfcCondenser;var IfcControllerType=/*#__PURE__*/function(_IfcDistributionContr26){_inherits(IfcControllerType,_IfcDistributionContr26);var _super2416=_createSuper(IfcControllerType);function IfcControllerType(expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType,PredefinedType){var _this2426;_classCallCheck(this,IfcControllerType);_this2426=_super2416.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ApplicableOccurrence,HasPropertySets,RepresentationMaps,Tag,ElementType);_this2426.GlobalId=GlobalId;_this2426.OwnerHistory=OwnerHistory;_this2426.Name=Name;_this2426.Description=Description;_this2426.ApplicableOccurrence=ApplicableOccurrence;_this2426.HasPropertySets=HasPropertySets;_this2426.RepresentationMaps=RepresentationMaps;_this2426.Tag=Tag;_this2426.ElementType=ElementType;_this2426.PredefinedType=PredefinedType;_this2426.type=578613899;return _this2426;}return _createClass(IfcControllerType);}(IfcDistributionControlElementType);IFC4X32.IfcControllerType=IfcControllerType;var IfcConveyorSegment=/*#__PURE__*/function(_IfcFlowSegment8){_inherits(IfcConveyorSegment,_IfcFlowSegment8);var _super2417=_createSuper(IfcConveyorSegment);function IfcConveyorSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2427;_classCallCheck(this,IfcConveyorSegment);_this2427=_super2417.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2427.GlobalId=GlobalId;_this2427.OwnerHistory=OwnerHistory;_this2427.Name=Name;_this2427.Description=Description;_this2427.ObjectType=ObjectType;_this2427.ObjectPlacement=ObjectPlacement;_this2427.Representation=Representation;_this2427.Tag=Tag;_this2427.PredefinedType=PredefinedType;_this2427.type=3460952963;return _this2427;}return _createClass(IfcConveyorSegment);}(IfcFlowSegment);IFC4X32.IfcConveyorSegment=IfcConveyorSegment;var IfcCooledBeam=/*#__PURE__*/function(_IfcEnergyConversionD95){_inherits(IfcCooledBeam,_IfcEnergyConversionD95);var _super2418=_createSuper(IfcCooledBeam);function IfcCooledBeam(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2428;_classCallCheck(this,IfcCooledBeam);_this2428=_super2418.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2428.GlobalId=GlobalId;_this2428.OwnerHistory=OwnerHistory;_this2428.Name=Name;_this2428.Description=Description;_this2428.ObjectType=ObjectType;_this2428.ObjectPlacement=ObjectPlacement;_this2428.Representation=Representation;_this2428.Tag=Tag;_this2428.PredefinedType=PredefinedType;_this2428.type=4136498852;return _this2428;}return _createClass(IfcCooledBeam);}(IfcEnergyConversionDevice);IFC4X32.IfcCooledBeam=IfcCooledBeam;var IfcCoolingTower=/*#__PURE__*/function(_IfcEnergyConversionD96){_inherits(IfcCoolingTower,_IfcEnergyConversionD96);var _super2419=_createSuper(IfcCoolingTower);function IfcCoolingTower(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2429;_classCallCheck(this,IfcCoolingTower);_this2429=_super2419.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2429.GlobalId=GlobalId;_this2429.OwnerHistory=OwnerHistory;_this2429.Name=Name;_this2429.Description=Description;_this2429.ObjectType=ObjectType;_this2429.ObjectPlacement=ObjectPlacement;_this2429.Representation=Representation;_this2429.Tag=Tag;_this2429.PredefinedType=PredefinedType;_this2429.type=3640358203;return _this2429;}return _createClass(IfcCoolingTower);}(IfcEnergyConversionDevice);IFC4X32.IfcCoolingTower=IfcCoolingTower;var IfcDamper=/*#__PURE__*/function(_IfcFlowController15){_inherits(IfcDamper,_IfcFlowController15);var _super2420=_createSuper(IfcDamper);function IfcDamper(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2430;_classCallCheck(this,IfcDamper);_this2430=_super2420.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2430.GlobalId=GlobalId;_this2430.OwnerHistory=OwnerHistory;_this2430.Name=Name;_this2430.Description=Description;_this2430.ObjectType=ObjectType;_this2430.ObjectPlacement=ObjectPlacement;_this2430.Representation=Representation;_this2430.Tag=Tag;_this2430.PredefinedType=PredefinedType;_this2430.type=4074379575;return _this2430;}return _createClass(IfcDamper);}(IfcFlowController);IFC4X32.IfcDamper=IfcDamper;var IfcDistributionBoard=/*#__PURE__*/function(_IfcFlowController16){_inherits(IfcDistributionBoard,_IfcFlowController16);var _super2421=_createSuper(IfcDistributionBoard);function IfcDistributionBoard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2431;_classCallCheck(this,IfcDistributionBoard);_this2431=_super2421.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2431.GlobalId=GlobalId;_this2431.OwnerHistory=OwnerHistory;_this2431.Name=Name;_this2431.Description=Description;_this2431.ObjectType=ObjectType;_this2431.ObjectPlacement=ObjectPlacement;_this2431.Representation=Representation;_this2431.Tag=Tag;_this2431.PredefinedType=PredefinedType;_this2431.type=3693000487;return _this2431;}return _createClass(IfcDistributionBoard);}(IfcFlowController);IFC4X32.IfcDistributionBoard=IfcDistributionBoard;var IfcDistributionChamberElement=/*#__PURE__*/function(_IfcDistributionFlowE54){_inherits(IfcDistributionChamberElement,_IfcDistributionFlowE54);var _super2422=_createSuper(IfcDistributionChamberElement);function IfcDistributionChamberElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2432;_classCallCheck(this,IfcDistributionChamberElement);_this2432=_super2422.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2432.GlobalId=GlobalId;_this2432.OwnerHistory=OwnerHistory;_this2432.Name=Name;_this2432.Description=Description;_this2432.ObjectType=ObjectType;_this2432.ObjectPlacement=ObjectPlacement;_this2432.Representation=Representation;_this2432.Tag=Tag;_this2432.PredefinedType=PredefinedType;_this2432.type=1052013943;return _this2432;}return _createClass(IfcDistributionChamberElement);}(IfcDistributionFlowElement);IFC4X32.IfcDistributionChamberElement=IfcDistributionChamberElement;var IfcDistributionCircuit=/*#__PURE__*/function(_IfcDistributionSyste2){_inherits(IfcDistributionCircuit,_IfcDistributionSyste2);var _super2423=_createSuper(IfcDistributionCircuit);function IfcDistributionCircuit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType){var _this2433;_classCallCheck(this,IfcDistributionCircuit);_this2433=_super2423.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,LongName,PredefinedType);_this2433.GlobalId=GlobalId;_this2433.OwnerHistory=OwnerHistory;_this2433.Name=Name;_this2433.Description=Description;_this2433.ObjectType=ObjectType;_this2433.LongName=LongName;_this2433.PredefinedType=PredefinedType;_this2433.type=562808652;return _this2433;}return _createClass(IfcDistributionCircuit);}(IfcDistributionSystem);IFC4X32.IfcDistributionCircuit=IfcDistributionCircuit;var IfcDistributionControlElement=/*#__PURE__*/function(_IfcDistributionEleme12){_inherits(IfcDistributionControlElement,_IfcDistributionEleme12);var _super2424=_createSuper(IfcDistributionControlElement);function IfcDistributionControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2434;_classCallCheck(this,IfcDistributionControlElement);_this2434=_super2424.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2434.GlobalId=GlobalId;_this2434.OwnerHistory=OwnerHistory;_this2434.Name=Name;_this2434.Description=Description;_this2434.ObjectType=ObjectType;_this2434.ObjectPlacement=ObjectPlacement;_this2434.Representation=Representation;_this2434.Tag=Tag;_this2434.type=1062813311;return _this2434;}return _createClass(IfcDistributionControlElement);}(IfcDistributionElement);IFC4X32.IfcDistributionControlElement=IfcDistributionControlElement;var IfcDuctFitting=/*#__PURE__*/function(_IfcFlowFitting10){_inherits(IfcDuctFitting,_IfcFlowFitting10);var _super2425=_createSuper(IfcDuctFitting);function IfcDuctFitting(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2435;_classCallCheck(this,IfcDuctFitting);_this2435=_super2425.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2435.GlobalId=GlobalId;_this2435.OwnerHistory=OwnerHistory;_this2435.Name=Name;_this2435.Description=Description;_this2435.ObjectType=ObjectType;_this2435.ObjectPlacement=ObjectPlacement;_this2435.Representation=Representation;_this2435.Tag=Tag;_this2435.PredefinedType=PredefinedType;_this2435.type=342316401;return _this2435;}return _createClass(IfcDuctFitting);}(IfcFlowFitting);IFC4X32.IfcDuctFitting=IfcDuctFitting;var IfcDuctSegment=/*#__PURE__*/function(_IfcFlowSegment9){_inherits(IfcDuctSegment,_IfcFlowSegment9);var _super2426=_createSuper(IfcDuctSegment);function IfcDuctSegment(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2436;_classCallCheck(this,IfcDuctSegment);_this2436=_super2426.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2436.GlobalId=GlobalId;_this2436.OwnerHistory=OwnerHistory;_this2436.Name=Name;_this2436.Description=Description;_this2436.ObjectType=ObjectType;_this2436.ObjectPlacement=ObjectPlacement;_this2436.Representation=Representation;_this2436.Tag=Tag;_this2436.PredefinedType=PredefinedType;_this2436.type=3518393246;return _this2436;}return _createClass(IfcDuctSegment);}(IfcFlowSegment);IFC4X32.IfcDuctSegment=IfcDuctSegment;var IfcDuctSilencer=/*#__PURE__*/function(_IfcFlowTreatmentDevi14){_inherits(IfcDuctSilencer,_IfcFlowTreatmentDevi14);var _super2427=_createSuper(IfcDuctSilencer);function IfcDuctSilencer(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2437;_classCallCheck(this,IfcDuctSilencer);_this2437=_super2427.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2437.GlobalId=GlobalId;_this2437.OwnerHistory=OwnerHistory;_this2437.Name=Name;_this2437.Description=Description;_this2437.ObjectType=ObjectType;_this2437.ObjectPlacement=ObjectPlacement;_this2437.Representation=Representation;_this2437.Tag=Tag;_this2437.PredefinedType=PredefinedType;_this2437.type=1360408905;return _this2437;}return _createClass(IfcDuctSilencer);}(IfcFlowTreatmentDevice);IFC4X32.IfcDuctSilencer=IfcDuctSilencer;var IfcElectricAppliance=/*#__PURE__*/function(_IfcFlowTerminal28){_inherits(IfcElectricAppliance,_IfcFlowTerminal28);var _super2428=_createSuper(IfcElectricAppliance);function IfcElectricAppliance(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2438;_classCallCheck(this,IfcElectricAppliance);_this2438=_super2428.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2438.GlobalId=GlobalId;_this2438.OwnerHistory=OwnerHistory;_this2438.Name=Name;_this2438.Description=Description;_this2438.ObjectType=ObjectType;_this2438.ObjectPlacement=ObjectPlacement;_this2438.Representation=Representation;_this2438.Tag=Tag;_this2438.PredefinedType=PredefinedType;_this2438.type=1904799276;return _this2438;}return _createClass(IfcElectricAppliance);}(IfcFlowTerminal);IFC4X32.IfcElectricAppliance=IfcElectricAppliance;var IfcElectricDistributionBoard=/*#__PURE__*/function(_IfcFlowController17){_inherits(IfcElectricDistributionBoard,_IfcFlowController17);var _super2429=_createSuper(IfcElectricDistributionBoard);function IfcElectricDistributionBoard(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2439;_classCallCheck(this,IfcElectricDistributionBoard);_this2439=_super2429.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2439.GlobalId=GlobalId;_this2439.OwnerHistory=OwnerHistory;_this2439.Name=Name;_this2439.Description=Description;_this2439.ObjectType=ObjectType;_this2439.ObjectPlacement=ObjectPlacement;_this2439.Representation=Representation;_this2439.Tag=Tag;_this2439.PredefinedType=PredefinedType;_this2439.type=862014818;return _this2439;}return _createClass(IfcElectricDistributionBoard);}(IfcFlowController);IFC4X32.IfcElectricDistributionBoard=IfcElectricDistributionBoard;var IfcElectricFlowStorageDevice=/*#__PURE__*/function(_IfcFlowStorageDevice10){_inherits(IfcElectricFlowStorageDevice,_IfcFlowStorageDevice10);var _super2430=_createSuper(IfcElectricFlowStorageDevice);function IfcElectricFlowStorageDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2440;_classCallCheck(this,IfcElectricFlowStorageDevice);_this2440=_super2430.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2440.GlobalId=GlobalId;_this2440.OwnerHistory=OwnerHistory;_this2440.Name=Name;_this2440.Description=Description;_this2440.ObjectType=ObjectType;_this2440.ObjectPlacement=ObjectPlacement;_this2440.Representation=Representation;_this2440.Tag=Tag;_this2440.PredefinedType=PredefinedType;_this2440.type=3310460725;return _this2440;}return _createClass(IfcElectricFlowStorageDevice);}(IfcFlowStorageDevice);IFC4X32.IfcElectricFlowStorageDevice=IfcElectricFlowStorageDevice;var IfcElectricFlowTreatmentDevice=/*#__PURE__*/function(_IfcFlowTreatmentDevi15){_inherits(IfcElectricFlowTreatmentDevice,_IfcFlowTreatmentDevi15);var _super2431=_createSuper(IfcElectricFlowTreatmentDevice);function IfcElectricFlowTreatmentDevice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2441;_classCallCheck(this,IfcElectricFlowTreatmentDevice);_this2441=_super2431.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2441.GlobalId=GlobalId;_this2441.OwnerHistory=OwnerHistory;_this2441.Name=Name;_this2441.Description=Description;_this2441.ObjectType=ObjectType;_this2441.ObjectPlacement=ObjectPlacement;_this2441.Representation=Representation;_this2441.Tag=Tag;_this2441.PredefinedType=PredefinedType;_this2441.type=24726584;return _this2441;}return _createClass(IfcElectricFlowTreatmentDevice);}(IfcFlowTreatmentDevice);IFC4X32.IfcElectricFlowTreatmentDevice=IfcElectricFlowTreatmentDevice;var IfcElectricGenerator=/*#__PURE__*/function(_IfcEnergyConversionD97){_inherits(IfcElectricGenerator,_IfcEnergyConversionD97);var _super2432=_createSuper(IfcElectricGenerator);function IfcElectricGenerator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2442;_classCallCheck(this,IfcElectricGenerator);_this2442=_super2432.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2442.GlobalId=GlobalId;_this2442.OwnerHistory=OwnerHistory;_this2442.Name=Name;_this2442.Description=Description;_this2442.ObjectType=ObjectType;_this2442.ObjectPlacement=ObjectPlacement;_this2442.Representation=Representation;_this2442.Tag=Tag;_this2442.PredefinedType=PredefinedType;_this2442.type=264262732;return _this2442;}return _createClass(IfcElectricGenerator);}(IfcEnergyConversionDevice);IFC4X32.IfcElectricGenerator=IfcElectricGenerator;var IfcElectricMotor=/*#__PURE__*/function(_IfcEnergyConversionD98){_inherits(IfcElectricMotor,_IfcEnergyConversionD98);var _super2433=_createSuper(IfcElectricMotor);function IfcElectricMotor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2443;_classCallCheck(this,IfcElectricMotor);_this2443=_super2433.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2443.GlobalId=GlobalId;_this2443.OwnerHistory=OwnerHistory;_this2443.Name=Name;_this2443.Description=Description;_this2443.ObjectType=ObjectType;_this2443.ObjectPlacement=ObjectPlacement;_this2443.Representation=Representation;_this2443.Tag=Tag;_this2443.PredefinedType=PredefinedType;_this2443.type=402227799;return _this2443;}return _createClass(IfcElectricMotor);}(IfcEnergyConversionDevice);IFC4X32.IfcElectricMotor=IfcElectricMotor;var IfcElectricTimeControl=/*#__PURE__*/function(_IfcFlowController18){_inherits(IfcElectricTimeControl,_IfcFlowController18);var _super2434=_createSuper(IfcElectricTimeControl);function IfcElectricTimeControl(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2444;_classCallCheck(this,IfcElectricTimeControl);_this2444=_super2434.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2444.GlobalId=GlobalId;_this2444.OwnerHistory=OwnerHistory;_this2444.Name=Name;_this2444.Description=Description;_this2444.ObjectType=ObjectType;_this2444.ObjectPlacement=ObjectPlacement;_this2444.Representation=Representation;_this2444.Tag=Tag;_this2444.PredefinedType=PredefinedType;_this2444.type=1003880860;return _this2444;}return _createClass(IfcElectricTimeControl);}(IfcFlowController);IFC4X32.IfcElectricTimeControl=IfcElectricTimeControl;var IfcFan=/*#__PURE__*/function(_IfcFlowMovingDevice6){_inherits(IfcFan,_IfcFlowMovingDevice6);var _super2435=_createSuper(IfcFan);function IfcFan(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2445;_classCallCheck(this,IfcFan);_this2445=_super2435.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2445.GlobalId=GlobalId;_this2445.OwnerHistory=OwnerHistory;_this2445.Name=Name;_this2445.Description=Description;_this2445.ObjectType=ObjectType;_this2445.ObjectPlacement=ObjectPlacement;_this2445.Representation=Representation;_this2445.Tag=Tag;_this2445.PredefinedType=PredefinedType;_this2445.type=3415622556;return _this2445;}return _createClass(IfcFan);}(IfcFlowMovingDevice);IFC4X32.IfcFan=IfcFan;var IfcFilter=/*#__PURE__*/function(_IfcFlowTreatmentDevi16){_inherits(IfcFilter,_IfcFlowTreatmentDevi16);var _super2436=_createSuper(IfcFilter);function IfcFilter(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2446;_classCallCheck(this,IfcFilter);_this2446=_super2436.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2446.GlobalId=GlobalId;_this2446.OwnerHistory=OwnerHistory;_this2446.Name=Name;_this2446.Description=Description;_this2446.ObjectType=ObjectType;_this2446.ObjectPlacement=ObjectPlacement;_this2446.Representation=Representation;_this2446.Tag=Tag;_this2446.PredefinedType=PredefinedType;_this2446.type=819412036;return _this2446;}return _createClass(IfcFilter);}(IfcFlowTreatmentDevice);IFC4X32.IfcFilter=IfcFilter;var IfcFireSuppressionTerminal=/*#__PURE__*/function(_IfcFlowTerminal29){_inherits(IfcFireSuppressionTerminal,_IfcFlowTerminal29);var _super2437=_createSuper(IfcFireSuppressionTerminal);function IfcFireSuppressionTerminal(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2447;_classCallCheck(this,IfcFireSuppressionTerminal);_this2447=_super2437.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2447.GlobalId=GlobalId;_this2447.OwnerHistory=OwnerHistory;_this2447.Name=Name;_this2447.Description=Description;_this2447.ObjectType=ObjectType;_this2447.ObjectPlacement=ObjectPlacement;_this2447.Representation=Representation;_this2447.Tag=Tag;_this2447.PredefinedType=PredefinedType;_this2447.type=1426591983;return _this2447;}return _createClass(IfcFireSuppressionTerminal);}(IfcFlowTerminal);IFC4X32.IfcFireSuppressionTerminal=IfcFireSuppressionTerminal;var IfcFlowInstrument=/*#__PURE__*/function(_IfcDistributionContr27){_inherits(IfcFlowInstrument,_IfcDistributionContr27);var _super2438=_createSuper(IfcFlowInstrument);function IfcFlowInstrument(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2448;_classCallCheck(this,IfcFlowInstrument);_this2448=_super2438.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2448.GlobalId=GlobalId;_this2448.OwnerHistory=OwnerHistory;_this2448.Name=Name;_this2448.Description=Description;_this2448.ObjectType=ObjectType;_this2448.ObjectPlacement=ObjectPlacement;_this2448.Representation=Representation;_this2448.Tag=Tag;_this2448.PredefinedType=PredefinedType;_this2448.type=182646315;return _this2448;}return _createClass(IfcFlowInstrument);}(IfcDistributionControlElement);IFC4X32.IfcFlowInstrument=IfcFlowInstrument;var IfcGeomodel=/*#__PURE__*/function(_IfcGeotechnicalAssem2){_inherits(IfcGeomodel,_IfcGeotechnicalAssem2);var _super2439=_createSuper(IfcGeomodel);function IfcGeomodel(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2449;_classCallCheck(this,IfcGeomodel);_this2449=_super2439.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2449.GlobalId=GlobalId;_this2449.OwnerHistory=OwnerHistory;_this2449.Name=Name;_this2449.Description=Description;_this2449.ObjectType=ObjectType;_this2449.ObjectPlacement=ObjectPlacement;_this2449.Representation=Representation;_this2449.Tag=Tag;_this2449.type=2680139844;return _this2449;}return _createClass(IfcGeomodel);}(IfcGeotechnicalAssembly);IFC4X32.IfcGeomodel=IfcGeomodel;var IfcGeoslice=/*#__PURE__*/function(_IfcGeotechnicalAssem3){_inherits(IfcGeoslice,_IfcGeotechnicalAssem3);var _super2440=_createSuper(IfcGeoslice);function IfcGeoslice(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag){var _this2450;_classCallCheck(this,IfcGeoslice);_this2450=_super2440.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2450.GlobalId=GlobalId;_this2450.OwnerHistory=OwnerHistory;_this2450.Name=Name;_this2450.Description=Description;_this2450.ObjectType=ObjectType;_this2450.ObjectPlacement=ObjectPlacement;_this2450.Representation=Representation;_this2450.Tag=Tag;_this2450.type=1971632696;return _this2450;}return _createClass(IfcGeoslice);}(IfcGeotechnicalAssembly);IFC4X32.IfcGeoslice=IfcGeoslice;var IfcProtectiveDeviceTrippingUnit=/*#__PURE__*/function(_IfcDistributionContr28){_inherits(IfcProtectiveDeviceTrippingUnit,_IfcDistributionContr28);var _super2441=_createSuper(IfcProtectiveDeviceTrippingUnit);function IfcProtectiveDeviceTrippingUnit(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2451;_classCallCheck(this,IfcProtectiveDeviceTrippingUnit);_this2451=_super2441.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2451.GlobalId=GlobalId;_this2451.OwnerHistory=OwnerHistory;_this2451.Name=Name;_this2451.Description=Description;_this2451.ObjectType=ObjectType;_this2451.ObjectPlacement=ObjectPlacement;_this2451.Representation=Representation;_this2451.Tag=Tag;_this2451.PredefinedType=PredefinedType;_this2451.type=2295281155;return _this2451;}return _createClass(IfcProtectiveDeviceTrippingUnit);}(IfcDistributionControlElement);IFC4X32.IfcProtectiveDeviceTrippingUnit=IfcProtectiveDeviceTrippingUnit;var IfcSensor=/*#__PURE__*/function(_IfcDistributionContr29){_inherits(IfcSensor,_IfcDistributionContr29);var _super2442=_createSuper(IfcSensor);function IfcSensor(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2452;_classCallCheck(this,IfcSensor);_this2452=_super2442.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2452.GlobalId=GlobalId;_this2452.OwnerHistory=OwnerHistory;_this2452.Name=Name;_this2452.Description=Description;_this2452.ObjectType=ObjectType;_this2452.ObjectPlacement=ObjectPlacement;_this2452.Representation=Representation;_this2452.Tag=Tag;_this2452.PredefinedType=PredefinedType;_this2452.type=4086658281;return _this2452;}return _createClass(IfcSensor);}(IfcDistributionControlElement);IFC4X32.IfcSensor=IfcSensor;var IfcUnitaryControlElement=/*#__PURE__*/function(_IfcDistributionContr30){_inherits(IfcUnitaryControlElement,_IfcDistributionContr30);var _super2443=_createSuper(IfcUnitaryControlElement);function IfcUnitaryControlElement(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2453;_classCallCheck(this,IfcUnitaryControlElement);_this2453=_super2443.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2453.GlobalId=GlobalId;_this2453.OwnerHistory=OwnerHistory;_this2453.Name=Name;_this2453.Description=Description;_this2453.ObjectType=ObjectType;_this2453.ObjectPlacement=ObjectPlacement;_this2453.Representation=Representation;_this2453.Tag=Tag;_this2453.PredefinedType=PredefinedType;_this2453.type=630975310;return _this2453;}return _createClass(IfcUnitaryControlElement);}(IfcDistributionControlElement);IFC4X32.IfcUnitaryControlElement=IfcUnitaryControlElement;var IfcActuator=/*#__PURE__*/function(_IfcDistributionContr31){_inherits(IfcActuator,_IfcDistributionContr31);var _super2444=_createSuper(IfcActuator);function IfcActuator(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2454;_classCallCheck(this,IfcActuator);_this2454=_super2444.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2454.GlobalId=GlobalId;_this2454.OwnerHistory=OwnerHistory;_this2454.Name=Name;_this2454.Description=Description;_this2454.ObjectType=ObjectType;_this2454.ObjectPlacement=ObjectPlacement;_this2454.Representation=Representation;_this2454.Tag=Tag;_this2454.PredefinedType=PredefinedType;_this2454.type=4288193352;return _this2454;}return _createClass(IfcActuator);}(IfcDistributionControlElement);IFC4X32.IfcActuator=IfcActuator;var IfcAlarm=/*#__PURE__*/function(_IfcDistributionContr32){_inherits(IfcAlarm,_IfcDistributionContr32);var _super2445=_createSuper(IfcAlarm);function IfcAlarm(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2455;_classCallCheck(this,IfcAlarm);_this2455=_super2445.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2455.GlobalId=GlobalId;_this2455.OwnerHistory=OwnerHistory;_this2455.Name=Name;_this2455.Description=Description;_this2455.ObjectType=ObjectType;_this2455.ObjectPlacement=ObjectPlacement;_this2455.Representation=Representation;_this2455.Tag=Tag;_this2455.PredefinedType=PredefinedType;_this2455.type=3087945054;return _this2455;}return _createClass(IfcAlarm);}(IfcDistributionControlElement);IFC4X32.IfcAlarm=IfcAlarm;var IfcController=/*#__PURE__*/function(_IfcDistributionContr33){_inherits(IfcController,_IfcDistributionContr33);var _super2446=_createSuper(IfcController);function IfcController(expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag,PredefinedType){var _this2456;_classCallCheck(this,IfcController);_this2456=_super2446.call(this,expressID,GlobalId,OwnerHistory,Name,Description,ObjectType,ObjectPlacement,Representation,Tag);_this2456.GlobalId=GlobalId;_this2456.OwnerHistory=OwnerHistory;_this2456.Name=Name;_this2456.Description=Description;_this2456.ObjectType=ObjectType;_this2456.ObjectPlacement=ObjectPlacement;_this2456.Representation=Representation;_this2456.Tag=Tag;_this2456.PredefinedType=PredefinedType;_this2456.type=25142252;return _this2456;}return _createClass(IfcController);}(IfcDistributionControlElement);IFC4X32.IfcController=IfcController;})(IFC4X3||(IFC4X3={}));// dist/helpers/properties.ts +var PropsNames={aggregates:{name:IFCRELAGGREGATES,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:IFCRELCONTAINEDINSPATIALSTRUCTURE,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:IFCRELDEFINESBYPROPERTIES,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:IFCRELASSOCIATESMATERIAL,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:IFCRELDEFINESBYTYPE,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}};var Properties=/*#__PURE__*/function(){function Properties(api){_classCallCheck(this,Properties);this.api=api;}_createClass(Properties,[{key:"getItemProperties",value:function getItemProperties(modelID,id){var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var inverse=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(){return _regeneratorRuntime().wrap(function _callee7$(_context11){while(1){switch(_context11.prev=_context11.next){case 0:return _context11.abrupt("return",this.api.GetLine(modelID,id,recursive,inverse));case 1:case"end":return _context11.stop();}}},_callee7,this);}));}},{key:"getPropertySets",value:function getPropertySets(modelID){var elementID=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee8(){return _regeneratorRuntime().wrap(function _callee8$(_context12){while(1){switch(_context12.prev=_context12.next){case 0:_context12.next=2;return this.getRelatedProperties(modelID,elementID,PropsNames.psets,recursive);case 2:return _context12.abrupt("return",_context12.sent);case 3:case"end":return _context12.stop();}}},_callee8,this);}));}},{key:"setPropertySets",value:function setPropertySets(modelID,elementID,psetID){return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee9(){return _regeneratorRuntime().wrap(function _callee9$(_context13){while(1){switch(_context13.prev=_context13.next){case 0:return _context13.abrupt("return",this.setItemProperties(modelID,elementID,psetID,PropsNames.psets));case 1:case"end":return _context13.stop();}}},_callee9,this);}));}},{key:"getTypeProperties",value:function getTypeProperties(modelID){var elementID=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee10(){return _regeneratorRuntime().wrap(function _callee10$(_context14){while(1){switch(_context14.prev=_context14.next){case 0:if(!(this.api.GetModelSchema(modelID)=="IFC2X3")){_context14.next=6;break;}_context14.next=3;return this.getRelatedProperties(modelID,elementID,PropsNames.type,recursive);case 3:return _context14.abrupt("return",_context14.sent);case 6:_context14.next=8;return this.getRelatedProperties(modelID,elementID,__spreadProps(__spreadValues({},PropsNames.type),{key:"IsTypedBy"}),recursive);case 8:return _context14.abrupt("return",_context14.sent);case 9:case"end":return _context14.stop();}}},_callee10,this);}));}},{key:"getMaterialsProperties",value:function getMaterialsProperties(modelID){var elementID=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var recursive=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee11(){return _regeneratorRuntime().wrap(function _callee11$(_context15){while(1){switch(_context15.prev=_context15.next){case 0:_context15.next=2;return this.getRelatedProperties(modelID,elementID,PropsNames.materials,recursive);case 2:return _context15.abrupt("return",_context15.sent);case 3:case"end":return _context15.stop();}}},_callee11,this);}));}},{key:"setMaterialsProperties",value:function setMaterialsProperties(modelID,elementID,materialID){return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee12(){return _regeneratorRuntime().wrap(function _callee12$(_context16){while(1){switch(_context16.prev=_context16.next){case 0:return _context16.abrupt("return",this.setItemProperties(modelID,elementID,materialID,PropsNames.materials));case 1:case"end":return _context16.stop();}}},_callee12,this);}));}},{key:"getSpatialStructure",value:function getSpatialStructure(modelID){var includeProperties=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee13(){var chunks,allLines,projectID,project;return _regeneratorRuntime().wrap(function _callee13$(_context17){while(1){switch(_context17.prev=_context17.next){case 0:_context17.next=2;return this.getSpatialTreeChunks(modelID);case 2:chunks=_context17.sent;_context17.next=5;return this.api.GetLineIDsWithType(modelID,IFCPROJECT);case 5:allLines=_context17.sent;projectID=allLines.get(0);project=Properties.newIfcProject(projectID);_context17.next=10;return this.getSpatialNode(modelID,project,chunks,includeProperties);case 10:return _context17.abrupt("return",project);case 11:case"end":return _context17.stop();}}},_callee13,this);}));}},{key:"getRelatedProperties",value:function getRelatedProperties(modelID,elementID,propsName){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee14(){var result,rels,vec,_i547,_i548,propSetIds,x;return _regeneratorRuntime().wrap(function _callee14$(_context18){while(1){switch(_context18.prev=_context18.next){case 0:result=[];rels=null;if(!(elementID!==0)){_context18.next=8;break;}_context18.next=5;return this.api.GetLine(modelID,elementID,false,true)[propsName.key];case 5:rels=_context18.sent;_context18.next=11;break;case 8:vec=this.api.GetLineIDsWithType(modelID,propsName.name);rels=[];for(_i547=0;_i5471?_len124-1:0),_key11=1;_key11<_len124;_key11++){args[_key11-1]=arguments[_key11];}(_console7=console).log.apply(_console7,[msg].concat(args));}}},{key:"debug",value:function debug(msg){if(this.logLevel<=0){var _console8;for(var _len125=arguments.length,args=new Array(_len125>1?_len125-1:0),_key12=1;_key12<_len125;_key12++){args[_key12-1]=arguments[_key12];}(_console8=console).trace.apply(_console8,["DEBUG: ",msg].concat(args));}}},{key:"info",value:function info(msg){if(this.logLevel<=1){var _console9;for(var _len126=arguments.length,args=new Array(_len126>1?_len126-1:0),_key13=1;_key13<_len126;_key13++){args[_key13-1]=arguments[_key13];}(_console9=console).info.apply(_console9,["INFO: ",msg].concat(args));}}},{key:"warn",value:function warn(msg){if(this.logLevel<=2){var _console10;for(var _len127=arguments.length,args=new Array(_len127>1?_len127-1:0),_key14=1;_key14<_len127;_key14++){args[_key14-1]=arguments[_key14];}(_console10=console).warn.apply(_console10,["WARN: ",msg].concat(args));}}},{key:"error",value:function error(msg){if(this.logLevel<=3){var _console11;for(var _len128=arguments.length,args=new Array(_len128>1?_len128-1:0),_key15=1;_key15<_len128;_key15++){args[_key15-1]=arguments[_key15];}(_console11=console).error.apply(_console11,["ERROR: ",msg].concat(args));}}}]);return Log;}();Log.logLevel=1;var WebIFCWasm;if(typeof self!=="undefined"&&self.crossOriginIsolated){try{WebIFCWasm=require_web_ifc_mt();}catch(ex){WebIFCWasm=require_web_ifc();}}else WebIFCWasm=require_web_ifc();var STRING=1;var IfcAPI2=/*#__PURE__*/function(){function IfcAPI2(){_classCallCheck(this,IfcAPI2);this.wasmModule=void 0;this.wasmPath="";this.isWasmPathAbsolute=false;this.modelSchemaList=[];this.ifcGuidMap=new Map();this.properties=new Properties(this);}_createClass(IfcAPI2,[{key:"Init",value:function Init(customLocateFileHandler){return __async(this,null,/*#__PURE__*/_regeneratorRuntime().mark(function _callee20(){var _this2458=this;var locateFileHandler;return _regeneratorRuntime().wrap(function _callee20$(_context24){while(1){switch(_context24.prev=_context24.next){case 0:if(!WebIFCWasm){_context24.next=7;break;}locateFileHandler=function locateFileHandler(path,prefix){if(path.endsWith(".wasm")){if(_this2458.isWasmPathAbsolute){return _this2458.wasmPath+path;}return prefix+_this2458.wasmPath+path;}return prefix+path;};_context24.next=4;return WebIFCWasm({noInitialRun:true,locateFile:customLocateFileHandler||locateFileHandler});case 4:this.wasmModule=_context24.sent;_context24.next=8;break;case 7:Log.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts");case 8:case"end":return _context24.stop();}}},_callee20,this);}));}},{key:"OpenModels",value:function OpenModels(dataSets,settings){var s=__spreadValues({MEMORY_LIMIT:3221225472},settings);s.MEMORY_LIMIT=s.MEMORY_LIMIT/dataSets.length;var modelIDs=[];var _iterator45=_createForOfIteratorHelper(dataSets),_step45;try{for(_iterator45.s();!(_step45=_iterator45.n()).done;){var dataSet=_step45.value;modelIDs.push(this.OpenModel(dataSet,s));}}catch(err){_iterator45.e(err);}finally{_iterator45.f();}return modelIDs;}},{key:"CreateSettings",value:function CreateSettings(settings){var s=__spreadValues({COORDINATE_TO_ORIGIN:false,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},settings);var deprecated=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(var d in deprecated){if(d in s){Log.info("Use of deprecated settings "+d+" detected");}}return s;}},{key:"OpenModel",value:function OpenModel(data,settings){var _this2459=this;var s=this.CreateSettings(settings);var result=this.wasmModule.OpenModel(s,function(destPtr,offsetInSrc,destSize){var srcSize=Math.min(data.byteLength-offsetInSrc,destSize);var dest=_this2459.wasmModule.HEAPU8.subarray(destPtr,destPtr+srcSize);var src=data.subarray(offsetInSrc,offsetInSrc+srcSize);dest.set(src);return srcSize;});var schemaName=this.GetHeaderLine(result,FILE_SCHEMA).arguments[0][0].value;this.modelSchemaList[result]=SchemaNames.indexOf(schemaName);if(this.modelSchemaList[result]==-1){Log.error("Unsupported Schema:"+schemaName);this.CloseModel(result);return-1;}Log.info("Parsing Model using "+schemaName+" Schema");return result;}},{key:"GetModelSchema",value:function GetModelSchema(modelID){return SchemaNames[this.modelSchemaList[modelID]];}},{key:"CreateModel",value:function CreateModel(model,settings){var _a,_b,_c;var s=this.CreateSettings(settings);var result=this.wasmModule.CreateModel(s);this.modelSchemaList[result]=SchemaNames.indexOf(model.schema);var modelName=model.name||"web-ifc-model-"+result+".ifc";var timestamp=new Date().toISOString().slice(0,19);var description=((_a=model.description)==null?void 0:_a.map(function(d){return{type:STRING,value:d};}))||[{type:STRING,value:"ViewDefinition [CoordinationView]"}];var authors=((_b=model.authors)==null?void 0:_b.map(function(a){return{type:STRING,value:a};}))||[null];var orgs=((_c=model.organizations)==null?void 0:_c.map(function(o){return{type:STRING,value:o};}))||[null];var auth=model.authorization?{type:STRING,value:model.authorization}:null;this.wasmModule.WriteHeaderLine(result,FILE_DESCRIPTION,[description,{type:STRING,value:"2;1"}]);this.wasmModule.WriteHeaderLine(result,FILE_NAME,[{type:STRING,value:modelName},{type:STRING,value:timestamp},authors,orgs,{type:STRING,value:"ifcjs/web-ifc-api"},{type:STRING,value:"ifcjs/web-ifc-api"},auth]);this.wasmModule.WriteHeaderLine(result,FILE_SCHEMA,[[{type:STRING,value:model.schema}]]);return result;}},{key:"SaveModel",value:function SaveModel(modelID){var _this2460=this;var modelSize=this.wasmModule.GetModelSize(modelID);var headerBytes=512;var dataBuffer=new Uint8Array(modelSize+headerBytes);var size=0;this.wasmModule.SaveModel(modelID,function(srcPtr,srcSize){var src=_this2460.wasmModule.HEAPU8.subarray(srcPtr,srcPtr+srcSize);size=srcSize;dataBuffer.set(src,0);});var newBuffer=new Uint8Array(size);newBuffer.set(dataBuffer.subarray(0,size),0);return newBuffer;}},{key:"ExportFileAsIFC",value:function ExportFileAsIFC(modelID){Log.warn("ExportFileAsIFC is deprecated, use SaveModel instead");return this.SaveModel(modelID);}},{key:"GetGeometry",value:function GetGeometry(modelID,geometryExpressID){return this.wasmModule.GetGeometry(modelID,geometryExpressID);}},{key:"GetHeaderLine",value:function GetHeaderLine(modelID,headerType){return this.wasmModule.GetHeaderLine(modelID,headerType);}},{key:"GetAllTypesOfModel",value:function GetAllTypesOfModel(modelID){var typesNames=[];var elements=Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map(function(e){return parseInt(e);});for(var _i553=0;_i5530)typesNames.push({typeID:elements[_i553],typeName:this.wasmModule.GetNameFromTypeCode(elements[_i553])});}return typesNames;}},{key:"GetLine",value:function GetLine(modelID,expressID){var flatten=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var inverse=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var expressCheck=this.wasmModule.ValidateExpressID(modelID,expressID);if(!expressCheck){return;}var rawLineData=this.GetRawLineData(modelID,expressID);var lineData=FromRawLineData[this.modelSchemaList[modelID]][rawLineData.type](rawLineData.ID,rawLineData.arguments);if(flatten){this.FlattenLine(modelID,lineData);}var inverseData=InversePropertyDef[this.modelSchemaList[modelID]][rawLineData.type];if(inverse&&inverseData!=null){var _iterator46=_createForOfIteratorHelper(inverseData),_step46;try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var inverseProp=_step46.value;if(!inverseProp[3])lineData[inverseProp[0]]=null;else lineData[inverseProp[0]]=[];var targetTypes=[inverseProp[1]];if(typeof InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]!="undefined"){targetTypes=targetTypes.concat(InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]);}var inverseIDs=this.wasmModule.GetInversePropertyForItem(modelID,expressID,targetTypes,inverseProp[2],inverseProp[3]);if(!inverseProp[3]&&inverseIDs.size()>0){if(!flatten)lineData[inverseProp[0]]={type:5,value:inverseIDs.get(0)};else lineData[inverseProp[0]]=this.GetLine(modelID,inverseIDs.get(0));}else{for(var x=0;x2?_len129-2:0),_key16=2;_key16<_len129;_key16++){args[_key16-2]=arguments[_key16];}return Constructors[this.modelSchemaList[modelID]][type](-1,args);}},{key:"CreateIfcType",value:function CreateIfcType(modelID,type,value){return TypeInitialisers[this.modelSchemaList[modelID]][type](value);}},{key:"GetNameFromTypeCode",value:function GetNameFromTypeCode(type){return this.wasmModule.GetNameFromTypeCode(type);}},{key:"GetTypeCodeFromName",value:function GetTypeCodeFromName(typeName){return this.wasmModule.GetTypeCodeFromName(typeName);}},{key:"IsIfcElement",value:function IsIfcElement(type){return this.wasmModule.IsIfcElement(type);}},{key:"GetIfcEntityList",value:function GetIfcEntityList(modelID){return Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map(function(x){return parseInt(x);});}},{key:"WriteLine",value:function WriteLine(modelID,lineObject){var property;for(property in lineObject){var lineProperty=lineObject[property];if(lineProperty&&lineProperty.expressID!==void 0){this.WriteLine(modelID,lineProperty);lineObject[property]=new Handle(lineProperty.expressID);}else if(Array.isArray(lineProperty)&&lineProperty.length>0){for(var _i554=0;_i5540&&property[0].type===5){for(var _i555=0;_i5552&&arguments[2]!==undefined?arguments[2]:false;var types=[];types.push(type);if(includeInherited&&typeof InheritanceDef[this.modelSchemaList[modelID]][type]!="undefined"){types=types.concat(InheritanceDef[this.modelSchemaList[modelID]][type]);}return this.wasmModule.GetLineIDsWithType(modelID,types);}},{key:"GetAllLines",value:function GetAllLines(modelID){return this.wasmModule.GetAllLines(modelID);}},{key:"GetAllAlignments",value:function GetAllAlignments(modelID){var alignments=this.wasmModule.GetAllAlignments(modelID);var alignmentList=[];for(var _i556=0;_i5561&&arguments[1]!==undefined?arguments[1]:false;this.wasmPath=path;this.isWasmPathAbsolute=absolute;}},{key:"SetLogLevel",value:function SetLogLevel(level){Log.setLogLevel(level);this.wasmModule.SetLogLevel(level);}}]);return IfcAPI2;}();/** * Default data access strategy for {@link WebIFCLoaderPlugin}. */var WebIFCDefaultDataSource=/*#__PURE__*/function(){function WebIFCDefaultDataSource(){_classCallCheck(this,WebIFCDefaultDataSource);}/** * Gets the contents of the given IFC file in an arraybuffer. @@ -26941,8 +26848,8 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * @param {String[]} [cfg.includeTypes] When loading metadata, only loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. * @param {String[]} [cfg.excludeTypes] When loading metadata, never loads objects that have {@link MetaObject}s with {@link MetaObject#type} values in this list. * @param {Boolean} [cfg.excludeUnclassifiedObjects=false] When loading metadata and this is ````true````, will only load {@link Entity}s that have {@link MetaObject}s (that are not excluded). This is useful when we don't want Entitys in the Scene that are not represented within IFC navigation components, such as {@link TreeViewPlugin}. - */function WebIFCLoaderPlugin(viewer){var _this2463;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,WebIFCLoaderPlugin);_this2463=_super2447.call(this,"ifcLoader",viewer,cfg);_this2463.dataSource=cfg.dataSource;_this2463.objectDefaults=cfg.objectDefaults;_this2463.includeTypes=cfg.includeTypes;_this2463.excludeTypes=cfg.excludeTypes;_this2463.excludeUnclassifiedObjects=cfg.excludeUnclassifiedObjects;_this2463._ifcAPI=new IfcAPI2();if(cfg.wasmPath){_this2463._ifcAPI.SetWasmPath(cfg.wasmPath);}_this2463._ifcAPI.Init().then(function(){_this2463.fire("initialized",true,false);// Don't forget the event -})["catch"](function(e){_this2463.error(e);});return _this2463;}/** + */function WebIFCLoaderPlugin(viewer){var _this2462;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,WebIFCLoaderPlugin);_this2462=_super2447.call(this,"ifcLoader",viewer,cfg);_this2462.dataSource=cfg.dataSource;_this2462.objectDefaults=cfg.objectDefaults;_this2462.includeTypes=cfg.includeTypes;_this2462.excludeTypes=cfg.excludeTypes;_this2462.excludeUnclassifiedObjects=cfg.excludeUnclassifiedObjects;_this2462._ifcAPI=new IfcAPI2();if(cfg.wasmPath){_this2462._ifcAPI.SetWasmPath(cfg.wasmPath);}_this2462._ifcAPI.Init().then(function(){_this2462.fire("initialized",true,false);// Don't forget the event +})["catch"](function(e){_this2462.error(e);});return _this2462;}/** * Gets the ````IFC```` format versions supported by this WebIFCLoaderPlugin. * @returns {string[]} */_createClass(WebIFCLoaderPlugin,[{key:"supportedVersions",get:function get(){return["2x3","4"];}/** @@ -27074,11 +26981,11 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * to non-textured triangle meshes, and that VBOs are always used for meshes that have textures, line segments, or point * primitives. Only works while {@link DTX#enabled} is also ````true````. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models}. - */},{key:"load",value:function load(){var _this2464=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.ifc){this.error("load() param expected: src or IFC");return sceneModel;// Return new empty model -}var options={autoNormals:true};if(params.loadMetadata!==false){var includeTypes=params.includeTypes||this._includeTypes;var excludeTypes=params.excludeTypes||this._excludeTypes;var objectDefaults=params.objectDefaults||this._objectDefaults;if(includeTypes){options.includeTypesMap={};for(var _i557=0,len=includeTypes.length;_i5570&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.ifc){this.error("load() param expected: src or IFC");return sceneModel;// Return new empty model +}var options={autoNormals:true};if(params.loadMetadata!==false){var includeTypes=params.includeTypes||this._includeTypes;var excludeTypes=params.excludeTypes||this._excludeTypes;var objectDefaults=params.objectDefaults||this._objectDefaults;if(includeTypes){options.includeTypesMap={};for(var _i557=0,len=includeTypes.length;_i5570){var propertySetType="Default";var propertySetName=relatingPropertyDefinition.Name.value;var properties=[];for(var _i563=0,len=props.length;_i5630){var propertySetType="Default";var propertySetName=relatingPropertyDefinition.Name.value;var properties=[];for(var _i563=0,len=props.length;_i563 @@ -27235,7 +27147,7 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * @param {Number} [cfg.skip=1] Configures LASLoaderPlugin to load every **n** points. * @param {Number} [cfg.fp64=false] Configures if LASLoaderPlugin assumes that LAS positions are stored in 64-bit floats instead of 32-bit. * @param {Number} [cfg.colorDepth=8] Configures whether LASLoaderPlugin assumes that LAS colors are encoded using 8 or 16 bits. Accepted values are 8, 16 an "auto". - */function LASLoaderPlugin(viewer){var _this2468;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,LASLoaderPlugin);_this2468=_super2448.call(this,"lasLoader",viewer,cfg);_this2468.dataSource=cfg.dataSource;_this2468.skip=cfg.skip;_this2468.fp64=cfg.fp64;_this2468.colorDepth=cfg.colorDepth;return _this2468;}/** + */function LASLoaderPlugin(viewer){var _this2467;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,LASLoaderPlugin);_this2467=_super2448.call(this,"lasLoader",viewer,cfg);_this2467.dataSource=cfg.dataSource;_this2467.skip=cfg.skip;_this2467.fp64=cfg.fp64;_this2467.colorDepth=cfg.colorDepth;return _this2467;}/** * Gets the custom data source through which the LASLoaderPlugin can load LAS files. * * Default value is {@link LASDefaultDataSource}, which loads via HTTP. @@ -27302,8 +27214,8 @@ var isBase64=!!dataUriRegexResult[2];var data=dataUriRegexResult[3];data=window. * @param {Number[]} [params.matrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]] The model's world transform matrix. Overrides the position, scale and rotation parameters. Relative to ````origin````. * @param {Object} [params.stats] Collects model statistics. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models}. - */},{key:"load",value:function load(){var _this2469=this;var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.las){this.error("load() param expected: src or las");return sceneModel;// Return new empty model -}var options={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.las,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this2469.error(errMsg);sceneModel.fire("error",errMsg);});}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this2470=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getLAS(params.src,function(arrayBuffer){_this2470._parseModel(arrayBuffer,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this2470.error(errMsg);sceneModel.fire("error",errMsg);});},function(errMsg){spinner.processes--;_this2470.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(arrayBuffer,params,options,sceneModel){var _this2471=this;function readPositions(attributesPosition){var positionsValue=attributesPosition.value;if(params.rotateX){if(positionsValue){for(var _i565=0,len=positionsValue.length;_i5650&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true}));if(!params.src&&!params.las){this.error("load() param expected: src or las");return sceneModel;// Return new empty model +}var options={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.las,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this2468.error(errMsg);sceneModel.fire("error",errMsg);});}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this2469=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getLAS(params.src,function(arrayBuffer){_this2469._parseModel(arrayBuffer,params,options,sceneModel).then(function(){spinner.processes--;},function(errMsg){spinner.processes--;_this2469.error(errMsg);sceneModel.fire("error",errMsg);});},function(errMsg){spinner.processes--;_this2469.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(arrayBuffer,params,options,sceneModel){var _this2470=this;function readPositions(attributesPosition){var positionsValue=attributesPosition.value;if(params.rotateX){if(positionsValue){for(var _i566=0,len=positionsValue.length;_i5661&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,CityJSONLoaderPlugin);_this2472=_super2449.call(this,"cityJSONLoader",viewer,cfg);_this2472.dataSource=cfg.dataSource;return _this2472;}/** + */function CityJSONLoaderPlugin(viewer){var _this2471;var cfg=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,CityJSONLoaderPlugin);_this2471=_super2449.call(this,"cityJSONLoader",viewer,cfg);_this2471.dataSource=cfg.dataSource;return _this2471;}/** * Gets the custom data source through which the CityJSONLoaderPlugin can load CityJSON files. * * Default value is {@link CityJSONDefaultDataSource}, which loads via HTTP. @@ -27533,15 +27445,15 @@ earcut.flatten=function(data){var dim=data[0][0].length,result={vertices:[],hole * primitives. Only works while {@link DTX#enabled} is also ````true````. * @returns {Entity} Entity representing the model, which will have {@link Entity#isModel} set ````true```` and will be registered by {@link Entity#id} in {@link Scene#models}. */},{key:"load",value:function load(){var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(params.id&&this.viewer.scene.components[params.id]){this.error("Component with this ID already exists in viewer: "+params.id+" - will autogenerate this ID");delete params.id;}var sceneModel=new SceneModel(this.viewer.scene,utils.apply(params,{isModel:true,edges:true}));if(!params.src&&!params.cityJSON){this.error("load() param expected: src or cityJSON");return sceneModel;// Return new empty model -}var options={};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.cityJSON,params,options,sceneModel);spinner.processes--;}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this2473=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getCityJSON(params.src,function(data){_this2473._parseModel(data,params,options,sceneModel);spinner.processes--;},function(errMsg){spinner.processes--;_this2473.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(data,params,options,sceneModel){if(sceneModel.destroyed){return;}var vertices=data.transform?this._transformVertices(data.vertices,data.transform,options.rotateX):data.vertices;var stats=params.stats||{};stats.sourceFormat=data.type||"CityJSON";stats.schemaVersion=data.version||"";stats.title="";stats.author="";stats.created="";stats.numMetaObjects=0;stats.numPropertySets=0;stats.numObjects=0;stats.numGeometries=0;stats.numTriangles=0;stats.numVertices=0;var loadMetadata=params.loadMetadata!==false;var rootMetaObject=loadMetadata?{id:math.createUUID(),name:"Model",type:"Model"}:null;var metadata=loadMetadata?{id:"",projectId:"",author:"",createdAt:"",schema:data.version||"",creatingApplication:"",metaObjects:[rootMetaObject],propertySets:[]}:null;var ctx={data:data,vertices:vertices,sceneModel:sceneModel,loadMetadata:loadMetadata,metadata:metadata,rootMetaObject:rootMetaObject,nextId:0,stats:stats};this._parseCityJSON(ctx);sceneModel.finalize();if(loadMetadata){var metaModelId=sceneModel.id;this.viewer.metaScene.createMetaModel(metaModelId,ctx.metadata,options);}sceneModel.scene.once("tick",function(){if(sceneModel.destroyed){return;}sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events +}var options={};if(params.src){this._loadModel(params.src,params,options,sceneModel);}else{var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._parseModel(params.cityJSON,params,options,sceneModel);spinner.processes--;}return sceneModel;}},{key:"_loadModel",value:function _loadModel(src,params,options,sceneModel){var _this2472=this;var spinner=this.viewer.scene.canvas.spinner;spinner.processes++;this._dataSource.getCityJSON(params.src,function(data){_this2472._parseModel(data,params,options,sceneModel);spinner.processes--;},function(errMsg){spinner.processes--;_this2472.error(errMsg);sceneModel.fire("error",errMsg);});}},{key:"_parseModel",value:function _parseModel(data,params,options,sceneModel){if(sceneModel.destroyed){return;}var vertices=data.transform?this._transformVertices(data.vertices,data.transform,options.rotateX):data.vertices;var stats=params.stats||{};stats.sourceFormat=data.type||"CityJSON";stats.schemaVersion=data.version||"";stats.title="";stats.author="";stats.created="";stats.numMetaObjects=0;stats.numPropertySets=0;stats.numObjects=0;stats.numGeometries=0;stats.numTriangles=0;stats.numVertices=0;var loadMetadata=params.loadMetadata!==false;var rootMetaObject=loadMetadata?{id:math.createUUID(),name:"Model",type:"Model"}:null;var metadata=loadMetadata?{id:"",projectId:"",author:"",createdAt:"",schema:data.version||"",creatingApplication:"",metaObjects:[rootMetaObject],propertySets:[]}:null;var ctx={data:data,vertices:vertices,sceneModel:sceneModel,loadMetadata:loadMetadata,metadata:metadata,rootMetaObject:rootMetaObject,nextId:0,stats:stats};this._parseCityJSON(ctx);sceneModel.finalize();if(loadMetadata){var metaModelId=sceneModel.id;this.viewer.metaScene.createMetaModel(metaModelId,ctx.metadata,options);}sceneModel.scene.once("tick",function(){if(sceneModel.destroyed){return;}sceneModel.scene.fire("modelLoaded",sceneModel.id);// FIXME: Assumes listeners know order of these two events sceneModel.fire("loaded",true,false);// Don't forget the event, for late subscribers -});}},{key:"_transformVertices",value:function _transformVertices(vertices,transform,rotateX){var transformedVertices=[];var scale=transform.scale||math.vec3([1,1,1]);var translate=transform.translate||math.vec3([0,0,0]);for(var _i568=0,j=0;_i5680)){return;}var meshIds=[];for(var _i569=0,len=cityObject.geometry.length;_i5690){var themeId=themeIds[0];var theme=geometryMaterial[themeId];if(theme.value!==undefined){objectMaterial=materials[theme.value];}else{var values=theme.values;if(values){surfaceMaterials=[];for(var j=0,lenj=values.length;j0){sceneModel.createEntity({id:objectId,meshIds:meshIds,isObject:true});ctx.stats.numObjects++;}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function _parseGeometrySurfacesWithOwnMaterials(ctx,geometry,surfaceMaterials,meshIds){var geomType=geometry.type;switch(geomType){case"MultiPoint":break;case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var surfaces=geometry.boundaries;this._parseSurfacesWithOwnMaterials(ctx,surfaceMaterials,surfaces,meshIds);break;case"Solid":var shells=geometry.boundaries;for(var j=0;j0){holes.push(face.length);}var newFace=this._extractLocalIndices(ctx,surface[j],sharedIndices,geometryCfg);face.push.apply(face,_toConsumableArray(newFace));}if(face.length===3){// Triangle +});}},{key:"_transformVertices",value:function _transformVertices(vertices,transform,rotateX){var transformedVertices=[];var scale=transform.scale||math.vec3([1,1,1]);var translate=transform.translate||math.vec3([0,0,0]);for(var _i569=0,j=0;_i5690)){return;}var meshIds=[];for(var _i570=0,len=cityObject.geometry.length;_i5700){var themeId=themeIds[0];var theme=geometryMaterial[themeId];if(theme.value!==undefined){objectMaterial=materials[theme.value];}else{var values=theme.values;if(values){surfaceMaterials=[];for(var j=0,lenj=values.length;j0){sceneModel.createEntity({id:objectId,meshIds:meshIds,isObject:true});ctx.stats.numObjects++;}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function _parseGeometrySurfacesWithOwnMaterials(ctx,geometry,surfaceMaterials,meshIds){var geomType=geometry.type;switch(geomType){case"MultiPoint":break;case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var surfaces=geometry.boundaries;this._parseSurfacesWithOwnMaterials(ctx,surfaceMaterials,surfaces,meshIds);break;case"Solid":var shells=geometry.boundaries;for(var j=0;j0){holes.push(face.length);}var newFace=this._extractLocalIndices(ctx,surface[j],sharedIndices,geometryCfg);face.push.apply(face,_toConsumableArray(newFace));}if(face.length===3){// Triangle geometryCfg.indices.push(face[0]);geometryCfg.indices.push(face[1]);geometryCfg.indices.push(face[2]);}else if(face.length>3){// Polygon // Prepare to triangulate var pList=[];for(var k=0;k0&&geometryCfg.indices.length>0){var meshId=""+ctx.nextId++;sceneModel.createMesh({id:meshId,primitive:"triangles",positions:geometryCfg.positions,indices:geometryCfg.indices,color:objectMaterial&&objectMaterial.diffuseColor?objectMaterial.diffuseColor:[0.8,0.8,0.8],opacity:1.0//opacity: (objectMaterial && objectMaterial.transparency !== undefined) ? (1.0 - objectMaterial.transparency) : 1.0 -});meshIds.push(meshId);ctx.stats.numGeometries++;ctx.stats.numVertices+=geometryCfg.positions.length/3;ctx.stats.numTriangles+=geometryCfg.indices.length/3;}}},{key:"_parseSurfacesWithSharedMaterial",value:function _parseSurfacesWithSharedMaterial(ctx,surfaces,sharedIndices,primitiveCfg){var vertices=ctx.vertices;for(var _i571=0;_i5710){holes.push(boundary.length);}var newBoundary=this._extractLocalIndices(ctx,surfaces[_i571][j],sharedIndices,primitiveCfg);boundary.push.apply(boundary,_toConsumableArray(newBoundary));}if(boundary.length===3){// Triangle +for(var _k4=0;_k40&&geometryCfg.indices.length>0){var meshId=""+ctx.nextId++;sceneModel.createMesh({id:meshId,primitive:"triangles",positions:geometryCfg.positions,indices:geometryCfg.indices,color:objectMaterial&&objectMaterial.diffuseColor?objectMaterial.diffuseColor:[0.8,0.8,0.8],opacity:1.0//opacity: (objectMaterial && objectMaterial.transparency !== undefined) ? (1.0 - objectMaterial.transparency) : 1.0 +});meshIds.push(meshId);ctx.stats.numGeometries++;ctx.stats.numVertices+=geometryCfg.positions.length/3;ctx.stats.numTriangles+=geometryCfg.indices.length/3;}}},{key:"_parseSurfacesWithSharedMaterial",value:function _parseSurfacesWithSharedMaterial(ctx,surfaces,sharedIndices,primitiveCfg){var vertices=ctx.vertices;for(var _i572=0;_i5720){holes.push(boundary.length);}var newBoundary=this._extractLocalIndices(ctx,surfaces[_i572][j],sharedIndices,primitiveCfg);boundary.push.apply(boundary,_toConsumableArray(newBoundary));}if(boundary.length===3){// Triangle primitiveCfg.indices.push(boundary[0]);primitiveCfg.indices.push(boundary[1]);primitiveCfg.indices.push(boundary[2]);}else if(boundary.length>3){// Polygon -var pList=[];for(var k=0;k0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}let r=!0,l=r?Float64Array:Float32Array;const o=new l(16),c=new l(16),u=new l(4),h={setDoublePrecisionEnabled(e){r=e,l=r?Float64Array:Float32Array},getDoublePrecisionEnabled:()=>r,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const s=t.indexOf("#");return s===e.length&&t.startsWith(e)?t.substring(s+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new l(e||2),vec3:e=>new l(e||3),vec4:e=>new l(e||4),mat3:e=>new l(e||9),mat3ToMat4:(e,t=new l(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new l(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,s){const n=new l(2);for(let i=0,a=e.length;i{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,s=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&s]}${e[s>>8&255]}-${e[s>>16&15|64]}${e[s>>24&255]}-${e[63&n|128]}${e[n>>8&255]}-${e[n>>16&255]}${e[n>>24&255]}${e[255&i]}${e[i>>8&255]}${e[i>>16&255]}${e[i>>24&255]}`}})(),clamp:(e,t,s)=>Math.max(t,Math.min(s,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s),addVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s),addVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s),addVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s),subVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s),subVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s),subVec2:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s),geometricMeanVec2(...e){const t=new l(e[0]);for(let s=1;s(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s),subScalarVec4:(e,t,s)=>(s||(s=e),s[0]=t-e[0],s[1]=t-e[1],s[2]=t-e[2],s[3]=t-e[3],s),mulVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]*t[0],s[1]=e[1]*t[1],s[2]=e[2]*t[2],s[3]=e[3]*t[3],s),mulVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s),mulVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s),mulVec2Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s),divVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s),divVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s[3]=e[3]/t[3],s),divScalarVec3:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s),divVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s),divVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s[3]=e[3]/t,s),divScalarVec4:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s[3]=e/t[3],s),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const s=e[0],n=e[1],i=e[2],a=t[0],r=t[1],l=t[2];return[n*l-i*r,i*a-s*l,s*r-n*a,0]},cross3Vec3(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=t[0],l=t[1],o=t[2];return s[0]=i*o-a*l,s[1]=a*r-n*o,s[2]=n*l-i*r,s},sqLenVec4:e=>h.dotVec4(e,e),lenVec4:e=>Math.sqrt(h.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>h.dotVec3(e,e),sqLenVec2:e=>h.dotVec2(e,e),lenVec3:e=>Math.sqrt(h.sqLenVec3(e)),distVec3:(()=>{const e=new l(3);return(t,s)=>h.lenVec3(h.subVec3(t,s,e))})(),lenVec2:e=>Math.sqrt(h.sqLenVec2(e)),distVec2:(()=>{const e=new l(2);return(t,s)=>h.lenVec2(h.subVec2(t,s,e))})(),rcpVec3:(e,t)=>h.divScalarVec3(1,e,t),normalizeVec4(e,t){const s=1/h.lenVec4(e);return h.mulVec4Scalar(e,s,t)},normalizeVec3(e,t){const s=1/h.lenVec3(e);return h.mulVec3Scalar(e,s,t)},normalizeVec2(e,t){const s=1/h.lenVec2(e);return h.mulVec2Scalar(e,s,t)},angleVec3(e,t){let s=h.dotVec3(e,t)/Math.sqrt(h.sqLenVec3(e)*h.sqLenVec3(t));return s=s<-1?-1:s>1?1:s,Math.acos(s)},vec3FromMat4Scale:(()=>{const e=new l(3);return(t,s)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],s[0]=h.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],s[1]=h.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],s[2]=h.lenVec3(e),s)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let s=0,n=(t=Array.prototype.slice.call(t)).length;s({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||h.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>h.m4s(0),setMat4ToOnes:()=>h.m4s(1),diagonalMat4v:e=>new l([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,s,n)=>h.diagonalMat4v([e,t,s,n]),diagonalMat4s:e=>h.diagonalMat4c(e,e,e,e),identityMat4:(e=new l(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new l(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s[4]=e[4]+t[4],s[5]=e[5]+t[5],s[6]=e[6]+t[6],s[7]=e[7]+t[7],s[8]=e[8]+t[8],s[9]=e[9]+t[9],s[10]=e[10]+t[10],s[11]=e[11]+t[11],s[12]=e[12]+t[12],s[13]=e[13]+t[13],s[14]=e[14]+t[14],s[15]=e[15]+t[15],s),addMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s[4]=e[4]+t,s[5]=e[5]+t,s[6]=e[6]+t,s[7]=e[7]+t,s[8]=e[8]+t,s[9]=e[9]+t,s[10]=e[10]+t,s[11]=e[11]+t,s[12]=e[12]+t,s[13]=e[13]+t,s[14]=e[14]+t,s[15]=e[15]+t,s),addScalarMat4:(e,t,s)=>h.addMat4Scalar(t,e,s),subMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s[4]=e[4]-t[4],s[5]=e[5]-t[5],s[6]=e[6]-t[6],s[7]=e[7]-t[7],s[8]=e[8]-t[8],s[9]=e[9]-t[9],s[10]=e[10]-t[10],s[11]=e[11]-t[11],s[12]=e[12]-t[12],s[13]=e[13]-t[13],s[14]=e[14]-t[14],s[15]=e[15]-t[15],s),subMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s[4]=e[4]-t,s[5]=e[5]-t,s[6]=e[6]-t,s[7]=e[7]-t,s[8]=e[8]-t,s[9]=e[9]-t,s[10]=e[10]-t,s[11]=e[11]-t,s[12]=e[12]-t,s[13]=e[13]-t,s[14]=e[14]-t,s[15]=e[15]-t,s),subScalarMat4:(e,t,s)=>(s||(s=t),s[0]=e-t[0],s[1]=e-t[1],s[2]=e-t[2],s[3]=e-t[3],s[4]=e-t[4],s[5]=e-t[5],s[6]=e-t[6],s[7]=e-t[7],s[8]=e-t[8],s[9]=e-t[9],s[10]=e-t[10],s[11]=e-t[11],s[12]=e-t[12],s[13]=e-t[13],s[14]=e-t[14],s[15]=e-t[15],s),mulMat4(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=e[3],l=e[4],o=e[5],c=e[6],u=e[7],h=e[8],p=e[9],A=e[10],d=e[11],f=e[12],I=e[13],y=e[14],m=e[15],v=t[0],w=t[1],g=t[2],T=t[3],E=t[4],b=t[5],D=t[6],P=t[7],R=t[8],C=t[9],_=t[10],B=t[11],O=t[12],S=t[13],N=t[14],x=t[15];return s[0]=v*n+w*l+g*h+T*f,s[1]=v*i+w*o+g*p+T*I,s[2]=v*a+w*c+g*A+T*y,s[3]=v*r+w*u+g*d+T*m,s[4]=E*n+b*l+D*h+P*f,s[5]=E*i+b*o+D*p+P*I,s[6]=E*a+b*c+D*A+P*y,s[7]=E*r+b*u+D*d+P*m,s[8]=R*n+C*l+_*h+B*f,s[9]=R*i+C*o+_*p+B*I,s[10]=R*a+C*c+_*A+B*y,s[11]=R*r+C*u+_*d+B*m,s[12]=O*n+S*l+N*h+x*f,s[13]=O*i+S*o+N*p+x*I,s[14]=O*a+S*c+N*A+x*y,s[15]=O*r+S*u+N*d+x*m,s},mulMat3(e,t,s){s||(s=new l(9));const n=e[0],i=e[3],a=e[6],r=e[1],o=e[4],c=e[7],u=e[2],h=e[5],p=e[8],A=t[0],d=t[3],f=t[6],I=t[1],y=t[4],m=t[7],v=t[2],w=t[5],g=t[8];return s[0]=n*A+i*I+a*v,s[3]=n*d+i*y+a*w,s[6]=n*f+i*m+a*g,s[1]=r*A+o*I+c*v,s[4]=r*d+o*y+c*w,s[7]=r*f+o*m+c*g,s[2]=u*A+h*I+p*v,s[5]=u*d+h*y+p*w,s[8]=u*f+h*m+p*g,s},mulMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s[4]=e[4]*t,s[5]=e[5]*t,s[6]=e[6]*t,s[7]=e[7]*t,s[8]=e[8]*t,s[9]=e[9]*t,s[10]=e[10]*t,s[11]=e[11]*t,s[12]=e[12]*t,s[13]=e[13]*t,s[14]=e[14]*t,s[15]=e[15]*t,s),mulMat4v4(e,t,s=h.vec4()){const n=t[0],i=t[1],a=t[2],r=t[3];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12]*r,s[1]=e[1]*n+e[5]*i+e[9]*a+e[13]*r,s[2]=e[2]*n+e[6]*i+e[10]*a+e[14]*r,s[3]=e[3]*n+e[7]*i+e[11]*a+e[15]*r,s},transposeMat4(e,t){const s=e[4],n=e[14],i=e[8],a=e[13],r=e[12],l=e[9];if(!t||e===t){const t=e[1],o=e[2],c=e[3],u=e[6],h=e[7],p=e[11];return e[1]=s,e[2]=i,e[3]=r,e[4]=t,e[6]=l,e[7]=a,e[8]=o,e[9]=u,e[11]=n,e[12]=c,e[13]=h,e[14]=p,e}return t[0]=e[0],t[1]=s,t[2]=i,t[3]=r,t[4]=e[1],t[5]=e[5],t[6]=l,t[7]=a,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=n,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const s=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=s,t[5]=e[7],t[6]=n,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],s=e[1],n=e[2],i=e[3],a=e[4],r=e[5],l=e[6],o=e[7],c=e[8],u=e[9],h=e[10],p=e[11],A=e[12],d=e[13],f=e[14],I=e[15];return A*u*l*i-c*d*l*i-A*r*h*i+a*d*h*i+c*r*f*i-a*u*f*i-A*u*n*o+c*d*n*o+A*s*h*o-t*d*h*o-c*s*f*o+t*u*f*o+A*r*n*p-a*d*n*p-A*s*l*p+t*d*l*p+a*s*f*p-t*r*f*p-c*r*n*I+a*u*n*I+c*s*l*I-t*u*l*I-a*s*h*I+t*r*h*I},inverseMat4(e,t){t||(t=e);const s=e[0],n=e[1],i=e[2],a=e[3],r=e[4],l=e[5],o=e[6],c=e[7],u=e[8],h=e[9],p=e[10],A=e[11],d=e[12],f=e[13],I=e[14],y=e[15],m=s*l-n*r,v=s*o-i*r,w=s*c-a*r,g=n*o-i*l,T=n*c-a*l,E=i*c-a*o,b=u*f-h*d,D=u*I-p*d,P=u*y-A*d,R=h*I-p*f,C=h*y-A*f,_=p*y-A*I,B=1/(m*_-v*C+w*R+g*P-T*D+E*b);return t[0]=(l*_-o*C+c*R)*B,t[1]=(-n*_+i*C-a*R)*B,t[2]=(f*E-I*T+y*g)*B,t[3]=(-h*E+p*T-A*g)*B,t[4]=(-r*_+o*P-c*D)*B,t[5]=(s*_-i*P+a*D)*B,t[6]=(-d*E+I*w-y*v)*B,t[7]=(u*E-p*w+A*v)*B,t[8]=(r*C-l*P+c*b)*B,t[9]=(-s*C+n*P-a*b)*B,t[10]=(d*T-f*w+y*m)*B,t[11]=(-u*T+h*w-A*m)*B,t[12]=(-r*R+l*D-o*b)*B,t[13]=(s*R-n*D+i*b)*B,t[14]=(-d*g+f*v-I*m)*B,t[15]=(u*g-h*v+p*m)*B,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const s=t||h.identityMat4();return s[12]=e[0],s[13]=e[1],s[14]=e[2],s},translationMat3v(e,t){const s=t||h.identityMat3();return s[6]=e[0],s[7]=e[1],s},translationMat4c:(()=>{const e=new l(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,h.translationMat4v(e,i))})(),translationMat4s:(e,t)=>h.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>h.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,s,n){const i=n[3];n[0]+=i*e,n[1]+=i*t,n[2]+=i*s;const a=n[7];n[4]+=a*e,n[5]+=a*t,n[6]+=a*s;const r=n[11];n[8]+=r*e,n[9]+=r*t,n[10]+=r*s;const l=n[15];return n[12]+=l*e,n[13]+=l*t,n[14]+=l*s,n},setMat4Translation:(e,t,s)=>(s[0]=e[0],s[1]=e[1],s[2]=e[2],s[3]=e[3],s[4]=e[4],s[5]=e[5],s[6]=e[6],s[7]=e[7],s[8]=e[8],s[9]=e[9],s[10]=e[10],s[11]=e[11],s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=e[15],s),rotationMat4v(e,t,s){const n=h.normalizeVec4([t[0],t[1],t[2],0],[]),i=Math.sin(e),a=Math.cos(e),r=1-a,l=n[0],o=n[1],c=n[2];let u,p,A,d,f,I;return u=l*o,p=o*c,A=c*l,d=l*i,f=o*i,I=c*i,(s=s||h.mat4())[0]=r*l*l+a,s[1]=r*u+I,s[2]=r*A-f,s[3]=0,s[4]=r*u-I,s[5]=r*o*o+a,s[6]=r*p+d,s[7]=0,s[8]=r*A+f,s[9]=r*p-d,s[10]=r*c*c+a,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s},rotationMat4c:(e,t,s,n,i)=>h.rotationMat4v(e,[t,s,n],i),scalingMat4v:(e,t=h.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=h.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new l(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,h.scalingMat4v(e,i))})(),scaleMat4c:(e,t,s,n)=>(n[0]*=e,n[4]*=t,n[8]*=s,n[1]*=e,n[5]*=t,n[9]*=s,n[2]*=e,n[6]*=t,n[10]*=s,n[3]*=e,n[7]*=t,n[11]*=s,n),scaleMat4v(e,t){const s=e[0],n=e[1],i=e[2];return t[0]*=s,t[4]*=n,t[8]*=i,t[1]*=s,t[5]*=n,t[9]*=i,t[2]*=s,t[6]*=n,t[10]*=i,t[3]*=s,t[7]*=n,t[11]*=i,t},scalingMat4s:e=>h.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,s=h.mat4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=n+n,o=i+i,c=a+a,u=n*l,p=n*o,A=n*c,d=i*o,f=i*c,I=a*c,y=r*l,m=r*o,v=r*c;return s[0]=1-(d+I),s[1]=p+v,s[2]=A-m,s[3]=0,s[4]=p-v,s[5]=1-(u+I),s[6]=f+y,s[7]=0,s[8]=A+m,s[9]=f-y,s[10]=1-(u+d),s[11]=0,s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=1,s},mat4ToEuler(e,t,s=h.vec4()){const n=h.clamp,i=e[0],a=e[4],r=e[8],l=e[1],o=e[5],c=e[9],u=e[2],p=e[6],A=e[10];return"XYZ"===t?(s[1]=Math.asin(n(r,-1,1)),Math.abs(r)<.99999?(s[0]=Math.atan2(-c,A),s[2]=Math.atan2(-a,i)):(s[0]=Math.atan2(p,o),s[2]=0)):"YXZ"===t?(s[0]=Math.asin(-n(c,-1,1)),Math.abs(c)<.99999?(s[1]=Math.atan2(r,A),s[2]=Math.atan2(l,o)):(s[1]=Math.atan2(-u,i),s[2]=0)):"ZXY"===t?(s[0]=Math.asin(n(p,-1,1)),Math.abs(p)<.99999?(s[1]=Math.atan2(-u,A),s[2]=Math.atan2(-a,o)):(s[1]=0,s[2]=Math.atan2(l,i))):"ZYX"===t?(s[1]=Math.asin(-n(u,-1,1)),Math.abs(u)<.99999?(s[0]=Math.atan2(p,A),s[2]=Math.atan2(l,i)):(s[0]=0,s[2]=Math.atan2(-a,o))):"YZX"===t?(s[2]=Math.asin(n(l,-1,1)),Math.abs(l)<.99999?(s[0]=Math.atan2(-c,o),s[1]=Math.atan2(-u,i)):(s[0]=0,s[1]=Math.atan2(r,A))):"XZY"===t&&(s[2]=Math.asin(-n(a,-1,1)),Math.abs(a)<.99999?(s[0]=Math.atan2(p,o),s[1]=Math.atan2(r,i)):(s[0]=Math.atan2(-c,A),s[1]=0)),s},composeMat4:(e,t,s,n=h.mat4())=>(h.quaternionToRotationMat4(t,n),h.scaleMat4v(s,n),h.translateMat4v(e,n),n),decomposeMat4:(()=>{const e=new l(3),t=new l(16);return function(s,n,i,a){e[0]=s[0],e[1]=s[1],e[2]=s[2];let r=h.lenVec3(e);e[0]=s[4],e[1]=s[5],e[2]=s[6];const l=h.lenVec3(e);e[8]=s[8],e[9]=s[9],e[10]=s[10];const o=h.lenVec3(e);h.determinantMat4(s)<0&&(r=-r),n[0]=s[12],n[1]=s[13],n[2]=s[14],t.set(s);const c=1/r,u=1/l,p=1/o;return t[0]*=c,t[1]*=c,t[2]*=c,t[4]*=u,t[5]*=u,t[6]*=u,t[8]*=p,t[9]*=p,t[10]*=p,h.mat4ToQuaternion(t,i),a[0]=r,a[1]=l,a[2]=o,this}})(),getColMat4(e,t){const s=4*t;return[e[s],e[s+1],e[s+2],e[s+3]]},setRowMat4(e,t,s){e[t]=s[0],e[t+4]=s[1],e[t+8]=s[2],e[t+12]=s[3]},lookAtMat4v(e,t,s,n){n||(n=h.mat4());const i=e[0],a=e[1],r=e[2],l=s[0],o=s[1],c=s[2],u=t[0],p=t[1],A=t[2];if(i===u&&a===p&&r===A)return h.identityMat4();let d,f,I,y,m,v,w,g,T,E;return d=i-u,f=a-p,I=r-A,E=1/Math.sqrt(d*d+f*f+I*I),d*=E,f*=E,I*=E,y=o*I-c*f,m=c*d-l*I,v=l*f-o*d,E=Math.sqrt(y*y+m*m+v*v),E?(E=1/E,y*=E,m*=E,v*=E):(y=0,m=0,v=0),w=f*v-I*m,g=I*y-d*v,T=d*m-f*y,E=Math.sqrt(w*w+g*g+T*T),E?(E=1/E,w*=E,g*=E,T*=E):(w=0,g=0,T=0),n[0]=y,n[1]=w,n[2]=d,n[3]=0,n[4]=m,n[5]=g,n[6]=f,n[7]=0,n[8]=v,n[9]=T,n[10]=I,n[11]=0,n[12]=-(y*i+m*a+v*r),n[13]=-(w*i+g*a+T*r),n[14]=-(d*i+f*a+I*r),n[15]=1,n},lookAtMat4c:(e,t,s,n,i,a,r,l,o)=>h.lookAtMat4v([e,t,s],[n,i,a],[r,l,o],[]),orthoMat4c(e,t,s,n,i,a,r){r||(r=h.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2/o,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=-2/c,r[11]=0,r[12]=-(e+t)/l,r[13]=-(n+s)/o,r[14]=-(a+i)/c,r[15]=1,r},frustumMat4v(e,t,s){s||(s=h.mat4());const n=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];h.addVec4(i,n,o),h.subVec4(i,n,c);const a=2*n[2],r=c[0],l=c[1],u=c[2];return s[0]=a/r,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a/l,s[6]=0,s[7]=0,s[8]=o[0]/r,s[9]=o[1]/l,s[10]=-o[2]/u,s[11]=-1,s[12]=0,s[13]=0,s[14]=-a*i[2]/u,s[15]=0,s},frustumMat4(e,t,s,n,i,a,r){r||(r=h.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2*i/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2*i/o,r[6]=0,r[7]=0,r[8]=(t+e)/l,r[9]=(n+s)/o,r[10]=-(a+i)/c,r[11]=-1,r[12]=0,r[13]=0,r[14]=-a*i*2/c,r[15]=0,r},perspectiveMat4(e,t,s,n,i){const a=[],r=[];return a[2]=s,r[2]=n,r[1]=a[2]*Math.tan(e/2),a[1]=-r[1],r[0]=r[1]*t,a[0]=-r[0],h.frustumMat4v(a,r,i)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,s=h.vec3()){const n=t[0],i=t[1],a=t[2];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12],s[1]=e[1]*n+e[5]*i+e[9]*a+e[13],s[2]=e[2]*n+e[6]*i+e[10]*a+e[14],s},transformPoint4:(e,t,s=h.vec4())=>(s[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],s[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],s[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],s[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],s),transformPoints3(e,t,s){const n=s||[],i=t.length;let a,r,l,o;const c=e[0],u=e[1],h=e[2],p=e[3],A=e[4],d=e[5],f=e[6],I=e[7],y=e[8],m=e[9],v=e[10],w=e[11],g=e[12],T=e[13],E=e[14],b=e[15];let D;for(let e=0;e{const e=new l(16),t=new l(16),s=new l(16);return function(n,i,a,r){return this.transformVec3(this.mulMat4(this.inverseMat4(i,e),this.inverseMat4(a,t),s),n,r)}})(),lerpVec3(e,t,s,n,i,a){const r=a||h.vec3(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r},lerpMat4(e,t,s,n,i,a){const r=a||h.mat4(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r[3]=n[3]+l*(i[3]-n[3]),r[4]=n[4]+l*(i[4]-n[4]),r[5]=n[5]+l*(i[5]-n[5]),r[6]=n[6]+l*(i[6]-n[6]),r[7]=n[7]+l*(i[7]-n[7]),r[8]=n[8]+l*(i[8]-n[8]),r[9]=n[9]+l*(i[9]-n[9]),r[10]=n[10]+l*(i[10]-n[10]),r[11]=n[11]+l*(i[11]-n[11]),r[12]=n[12]+l*(i[12]-n[12]),r[13]=n[13]+l*(i[13]-n[13]),r[14]=n[14]+l*(i[14]-n[14]),r[15]=n[15]+l*(i[15]-n[15]),r},flatten(e){const t=[];let s,n,i,a,r;for(s=0,n=e.length;s(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,s=h.vec4()){const n=e[0]*h.DEGTORAD/2,i=e[1]*h.DEGTORAD/2,a=e[2]*h.DEGTORAD/2,r=Math.cos(n),l=Math.cos(i),o=Math.cos(a),c=Math.sin(n),u=Math.sin(i),p=Math.sin(a);return"XYZ"===t?(s[0]=c*l*o+r*u*p,s[1]=r*u*o-c*l*p,s[2]=r*l*p+c*u*o,s[3]=r*l*o-c*u*p):"YXZ"===t?(s[0]=c*l*o+r*u*p,s[1]=r*u*o-c*l*p,s[2]=r*l*p-c*u*o,s[3]=r*l*o+c*u*p):"ZXY"===t?(s[0]=c*l*o-r*u*p,s[1]=r*u*o+c*l*p,s[2]=r*l*p+c*u*o,s[3]=r*l*o-c*u*p):"ZYX"===t?(s[0]=c*l*o-r*u*p,s[1]=r*u*o+c*l*p,s[2]=r*l*p-c*u*o,s[3]=r*l*o+c*u*p):"YZX"===t?(s[0]=c*l*o+r*u*p,s[1]=r*u*o+c*l*p,s[2]=r*l*p-c*u*o,s[3]=r*l*o-c*u*p):"XZY"===t&&(s[0]=c*l*o-r*u*p,s[1]=r*u*o-c*l*p,s[2]=r*l*p+c*u*o,s[3]=r*l*o+c*u*p),s},mat4ToQuaternion(e,t=h.vec4()){const s=e[0],n=e[4],i=e[8],a=e[1],r=e[5],l=e[9],o=e[2],c=e[6],u=e[10];let p;const A=s+r+u;return A>0?(p=.5/Math.sqrt(A+1),t[3]=.25/p,t[0]=(c-l)*p,t[1]=(i-o)*p,t[2]=(a-n)*p):s>r&&s>u?(p=2*Math.sqrt(1+s-r-u),t[3]=(c-l)/p,t[0]=.25*p,t[1]=(n+a)/p,t[2]=(i+o)/p):r>u?(p=2*Math.sqrt(1+r-s-u),t[3]=(i-o)/p,t[0]=(n+a)/p,t[1]=.25*p,t[2]=(l+c)/p):(p=2*Math.sqrt(1+u-s-r),t[3]=(a-n)/p,t[0]=(i+o)/p,t[1]=(l+c)/p,t[2]=.25*p),t},vec3PairToQuaternion(e,t,s=h.vec4()){const n=Math.sqrt(h.dotVec3(e,e)*h.dotVec3(t,t));let i=n+h.dotVec3(e,t);return i<1e-8*n?(i=0,Math.abs(e[0])>Math.abs(e[2])?(s[0]=-e[1],s[1]=e[0],s[2]=0):(s[0]=0,s[1]=-e[2],s[2]=e[1])):h.cross3Vec3(e,t,s),s[3]=i,h.normalizeQuaternion(s)},angleAxisToQuaternion(e,t=h.vec4()){const s=e[3]/2,n=Math.sin(s);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(s),t},quaternionToEuler:(()=>{const e=new l(16);return(t,s,n)=>(n=n||h.vec3(),h.quaternionToRotationMat4(t,e),h.mat4ToEuler(e,s,n),n)})(),mulQuaternions(e,t,s=h.vec4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=t[0],o=t[1],c=t[2],u=t[3];return s[0]=r*l+n*u+i*c-a*o,s[1]=r*o+i*u+a*l-n*c,s[2]=r*c+a*u+n*o-i*l,s[3]=r*u-n*l-i*o-a*c,s},vec3ApplyQuaternion(e,t,s=h.vec3()){const n=t[0],i=t[1],a=t[2],r=e[0],l=e[1],o=e[2],c=e[3],u=c*n+l*a-o*i,p=c*i+o*n-r*a,A=c*a+r*i-l*n,d=-r*n-l*i-o*a;return s[0]=u*c+d*-r+p*-o-A*-l,s[1]=p*c+d*-l+A*-r-u*-o,s[2]=A*c+d*-o+u*-l-p*-r,s},quaternionToMat4(e,t){t=h.identityMat4(t);const s=e[0],n=e[1],i=e[2],a=e[3],r=2*s,l=2*n,o=2*i,c=r*a,u=l*a,p=o*a,A=r*s,d=l*s,f=o*s,I=l*n,y=o*n,m=o*i;return t[0]=1-(I+m),t[1]=d+p,t[2]=f-u,t[4]=d-p,t[5]=1-(A+m),t[6]=y+c,t[8]=f+u,t[9]=y-c,t[10]=1-(A+I),t},quaternionToRotationMat4(e,t){const s=e[0],n=e[1],i=e[2],a=e[3],r=s+s,l=n+n,o=i+i,c=s*r,u=s*l,h=s*o,p=n*l,A=n*o,d=i*o,f=a*r,I=a*l,y=a*o;return t[0]=1-(p+d),t[4]=u-y,t[8]=h+I,t[1]=u+y,t[5]=1-(c+d),t[9]=A-f,t[2]=h-I,t[6]=A+f,t[10]=1-(c+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const s=h.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/s,t[1]=e[1]/s,t[2]=e[2]/s,t[3]=e[3]/s,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>h.normalizeQuaternion(h.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=h.vec4()){const s=(e=h.normalizeQuaternion(e,u))[3],n=2*Math.acos(s),i=Math.sqrt(1-s*s);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=n,t},AABB3:e=>new l(e||6),AABB2:e=>new l(e||4),OBB3:e=>new l(e||32),OBB2:e=>new l(e||16),Sphere3:(e,t,s,n)=>new l([e,t,s,n]),transformOBB3(e,t,s=t){let n;const i=t.length;let a,r,l;const o=e[0],c=e[1],u=e[2],h=e[3],p=e[4],A=e[5],d=e[6],f=e[7],I=e[8],y=e[9],m=e[10],v=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;n{const e=new l(3),t=new l(3),s=new l(3);return n=>(e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5],h.subVec3(t,e,s),Math.abs(h.lenVec3(s)))})(),getAABB3DiagPoint:(()=>{const e=new l(3),t=new l(3),s=new l(3);return(n,i)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5];const a=h.subVec3(t,e,s),r=i[0]-n[0],l=n[3]-i[0],o=i[1]-n[1],c=n[4]-i[1],u=i[2]-n[2],p=n[5]-i[2];return a[0]+=r>l?r:l,a[1]+=o>c?o:c,a[2]+=u>p?u:p,Math.abs(h.lenVec3(a))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const s=t||h.vec3();return s[0]=(e[0]+e[3])/2,s[1]=(e[1]+e[4])/2,s[2]=(e[2]+e[5])/2,s},getAABB2Center(e,t){const s=t||h.vec2();return s[0]=(e[2]+e[0])/2,s[1]=(e[3]+e[1])/2,s},collapseAABB3:(e=h.AABB3())=>(e[0]=h.MAX_DOUBLE,e[1]=h.MAX_DOUBLE,e[2]=h.MAX_DOUBLE,e[3]=h.MIN_DOUBLE,e[4]=h.MIN_DOUBLE,e[5]=h.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=h.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new l(3);return(t,s,n)=>{s=s||h.AABB3();let i,a,r,l=h.MAX_DOUBLE,o=h.MAX_DOUBLE,c=h.MAX_DOUBLE,u=h.MIN_DOUBLE,p=h.MIN_DOUBLE,A=h.MIN_DOUBLE;for(let s=0,d=t.length;su&&(u=i),a>p&&(p=a),r>A&&(A=r);return s[0]=l,s[1]=o,s[2]=c,s[3]=u,s[4]=p,s[5]=A,s}})(),OBB3ToAABB3(e,t=h.AABB3()){let s,n,i,a=h.MAX_DOUBLE,r=h.MAX_DOUBLE,l=h.MAX_DOUBLE,o=h.MIN_DOUBLE,c=h.MIN_DOUBLE,u=h.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToAABB3(e,t=h.AABB3()){let s,n,i,a=h.MAX_DOUBLE,r=h.MAX_DOUBLE,l=h.MAX_DOUBLE,o=h.MIN_DOUBLE,c=h.MIN_DOUBLE,u=h.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToSphere3:(()=>{const e=new l(3);return(t,s)=>{s=s||h.vec4();let n,i=0,a=0,r=0;const l=t.length;for(n=0;nc&&(c=o);return s[3]=c,s}})(),positions3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(s,n)=>{n=n||h.vec4();let i,a=0,r=0,l=0;const o=s.length;let c=0;for(i=0;ic&&(c=p);return n[3]=c,n}})(),OBB3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(s,n)=>{n=n||h.vec4();let i,a=0,r=0,l=0;const o=s.length,c=o/4;for(i=0;ip&&(p=u);return n[3]=p,n}})(),getSphere3Center:(e,t=h.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=h.vec3()){let s=0,n=0,i=0;for(var a=0,r=e.length;a(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]s&&(e[0]=s),e[1]>n&&(e[1]=n),e[2]>i&&(e[2]=i),e[3](e[0]=h.MAX_DOUBLE,e[1]=h.MAX_DOUBLE,e[2]=h.MIN_DOUBLE,e[3]=h.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(n=e[0]*s[0],i=e[0]*s[3]):(n=e[0]*s[3],i=e[0]*s[0]),e[1]>0?(n+=e[1]*s[1],i+=e[1]*s[4]):(n+=e[1]*s[4],i+=e[1]*s[1]),e[2]>0?(n+=e[2]*s[2],i+=e[2]*s[5]):(n+=e[2]*s[5],i+=e[2]*s[2]);if(n<=-t&&i<=-t)return-1;return n>=-t&&i>=-t?1:0},OBB3ToAABB2(e,t=h.AABB2()){let s,n,i,a,r=h.MAX_DOUBLE,l=h.MAX_DOUBLE,o=h.MIN_DOUBLE,c=h.MIN_DOUBLE;for(let t=0,u=e.length;to&&(o=s),n>c&&(c=n);return t[0]=r,t[1]=l,t[2]=o,t[3]=c,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(s-t)+2*e*(n-s),tangentQuadraticBezier3:(e,t,s,n,i)=>-3*t*(1-e)*(1-e)+3*s*(1-e)*(1-e)-6*e*s*(1-e)+6*e*n*(1-e)-3*e*e*n+3*e*e*i,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,s,n,i){const a=.5*(s-e),r=.5*(n-t),l=i*i;return(2*t-2*s+a+r)*(i*l)+(-3*t+3*s-2*a-r)*l+a*i+t},b2p0(e,t){const s=1-e;return s*s*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,s,n){return this.b2p0(e,t)+this.b2p1(e,s)+this.b2p2(e,n)},b3p0(e,t){const s=1-e;return s*s*s*t},b3p1(e,t){const s=1-e;return 3*s*s*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,s,n,i){return this.b3p0(e,t)+this.b3p1(e,s)+this.b3p2(e,n)+this.b3p3(e,i)},triangleNormal(e,t,s,n=h.vec3()){const i=t[0]-e[0],a=t[1]-e[1],r=t[2]-e[2],l=s[0]-e[0],o=s[1]-e[1],c=s[2]-e[2],u=a*c-r*o,p=r*l-i*c,A=i*o-a*l,d=Math.sqrt(u*u+p*p+A*A);return 0===d?(n[0]=0,n[1]=0,n[2]=0):(n[0]=u/d,n[1]=p/d,n[2]=A/d),n},rayTriangleIntersect:(()=>{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3);return(a,r,l,o,c,u)=>{u=u||h.vec3();const p=h.subVec3(o,l,e),A=h.subVec3(c,l,t),d=h.cross3Vec3(r,A,s),f=h.dotVec3(p,d);if(f<1e-6)return null;const I=h.subVec3(a,l,n),y=h.dotVec3(I,d);if(y<0||y>f)return null;const m=h.cross3Vec3(I,p,i),v=h.dotVec3(r,m);if(v<0||y+v>f)return null;const w=h.dotVec3(A,m)/f;return u[0]=a[0]+w*r[0],u[1]=a[1]+w*r[1],u[2]=a[2]+w*r[2],u}})(),rayPlaneIntersect:(()=>{const e=new l(3),t=new l(3),s=new l(3),n=new l(3);return(i,a,r,l,o,c)=>{c=c||h.vec3(),a=h.normalizeVec3(a,e);const u=h.subVec3(l,r,t),p=h.subVec3(o,r,s),A=h.cross3Vec3(u,p,n);h.normalizeVec3(A,A);const d=-h.dotVec3(r,A),f=-(h.dotVec3(i,A)+d)/h.dotVec3(a,A);return c[0]=i[0]+f*a[0],c[1]=i[1]+f*a[1],c[2]=i[2]+f*a[2],c}})(),cartesianToBarycentric:(()=>{const e=new l(3),t=new l(3),s=new l(3);return(n,i,a,r,l)=>{const o=h.subVec3(r,i,e),c=h.subVec3(a,i,t),u=h.subVec3(n,i,s),p=h.dotVec3(o,o),A=h.dotVec3(o,c),d=h.dotVec3(o,u),f=h.dotVec3(c,c),I=h.dotVec3(c,u),y=p*f-A*A;if(0===y)return null;const m=1/y,v=(f*d-A*I)*m,w=(p*I-A*d)*m;return l[0]=1-v-w,l[1]=w,l[2]=v,l}})(),barycentricInsideTriangle(e){const t=e[1],s=e[2];return s>=0&&t>=0&&s+t<1},barycentricToCartesian(e,t,s,n,i=h.vec3()){const a=e[0],r=e[1],l=e[2];return i[0]=t[0]*a+s[0]*r+n[0]*l,i[1]=t[1]*a+s[1]*r+n[1]*l,i[2]=t[2]*a+s[2]*r+n[2]*l,i},mergeVertices(e,t,s,n){const i={},a=[],r=[],l=t?[]:null,o=s?[]:null,c=[];let u,h,p,A;const d=1e4;let f,I,y=0;for(f=0,I=e.length;f{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3),a=new l(3);return(r,l,o)=>{let c,u;const p=new Array(r.length/3);let A,d,f,I,y,m,v;for(c=0,u=l.length;c{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3),a=new l(3),r=new l(3);return(l,o,c)=>{const u=new Float32Array(l.length);for(let p=0;p>24&255,u=p>>16&255,c=p>>8&255,o=255&p,l=t[s],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+1],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+2],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,p++;return{positions:i,colors:a}},faceToVertexNormals(e,t,s={}){const n=s.smoothNormalsAngleThreshold||20,i={},a=[],r={};let l,o,c,u,p;const A=1e4;let d,f,I,y,m,v;for(f=0,y=e.length;f{const e=new l(4),t=new l(4);return(s,n,i,a,r)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=1,h.transformVec4(s,e,t),a[0]=t[0],a[1]=t[1],a[2]=t[2],e[0]=i[0],e[1]=i[1],e[2]=i[2],h.transformVec3(s,e,t),h.normalizeVec3(t),r[0]=t[0],r[1]=t[1],r[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new l(16),t=new l(16),s=new l(4),n=new l(4),i=new l(4),a=new l(4);return(r,l,o,c,u,p)=>{const A=h.mulMat4(o,l,e),d=h.inverseMat4(A,t),f=r.width,I=r.height,y=(c[0]-f/2)/(f/2),m=-(c[1]-I/2)/(I/2);s[0]=y,s[1]=m,s[2]=-1,s[3]=1,h.transformVec4(d,s,n),h.mulVec4Scalar(n,1/n[3]),i[0]=y,i[1]=m,i[2]=1,i[3]=1,h.transformVec4(d,i,a),h.mulVec4Scalar(a,1/a[3]),u[0]=a[0],u[1]=a[1],u[2]=a[2],h.subVec3(a,n,p),h.normalizeVec3(p)}})(),canvasPosToLocalRay:(()=>{const e=new l(3),t=new l(3);return(s,n,i,a,r,l,o)=>{h.canvasPosToWorldRay(s,n,i,r,e,t),h.worldRayToLocalRay(a,e,t,l,o)}})(),worldRayToLocalRay:(()=>{const e=new l(16),t=new l(4),s=new l(4);return(n,i,a,r,l)=>{const o=h.inverseMat4(n,e);t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,h.transformVec4(o,t,s),r[0]=s[0],r[1]=s[1],r[2]=s[2],h.transformVec3(o,a,l)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(s,n,i,a){const r=new l(6),o={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:r};let c,u;for(r[0]=r[1]=r[2]=Number.POSITIVE_INFINITY,r[3]=r[4]=r[5]=Number.NEGATIVE_INFINITY,c=0,u=s.length;cr[3]&&(r[3]=i[t]),i[t+1]r[4]&&(r[4]=i[t+1]),i[t+2]r[5]&&(r[5]=i[t+2])}}if(s.length<20||a>10)return o.triangles=s,o.leaf=!0,o;e[0]=r[3]-r[0],e[1]=r[4]-r[1],e[2]=r[5]-r[2];let p=0;e[1]>e[p]&&(p=1),e[2]>e[p]&&(p=2),o.splitDim=p;const A=(r[p]+r[p+3])/2,d=new Array(s.length);let f=0;const I=new Array(s.length);let y=0;for(c=0,u=s.length;c{const n=e.length/3,i=new Array(n);for(let e=0;e=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t},octDecodeVec2s(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t}};h.buildEdgeIndices=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=h.vec3(),u=h.vec3(),p=h.vec3(),A=h.vec3(),d=h.vec3(),f=h.vec3(),I=h.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();class p{constructor(){this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}get length(){return this._length}shift(){if(this._index>=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const A={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var d=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],s=e[0].charCodeAt(0),n=s+e[1],i=s;i{};t=t||n,s=s||n;var i=new XMLHttpRequest;i.overrideMimeType("application/json"),i.open("GET",e,!0),i.addEventListener("load",(function(e){var n=e.target.response;if(200===this.status){var i;try{i=JSON.parse(n)}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(i)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(n))}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else s(e)}),!1),i.addEventListener("error",(function(e){s(e)}),!1),i.send(null)},loadArraybuffer:function(e,t,s){var n=e=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{v.removeItem(e.id),delete P.scenes[e.id],delete m[e.id],A.components.scenes--}))},this.clear=function(){let e;for(const t in P.scenes)P.scenes.hasOwnProperty(t)&&(e=P.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete P.scenes[e.id]))},this.scheduleTask=function(e,t){w.push(e),w.push(t)},this.runTasks=function(e=-1){let t,s,n=(new Date).getTime(),i=0;for(;w.length>0&&(e<0||n0&&E>0){var t=1e3/E;D+=t,T.push(t),T.length>=30&&(D-=T.shift()),A.frame.fps=Math.round(D/T.length)}!function(e){const t=P.runTasks(e+10),s=P.getNumTasks();A.frame.tasksRun=t,A.frame.tasksScheduled=s,A.frame.tasksBudget=10}(e),function(e){for(var t in g.time=e,P.scenes)if(P.scenes.hasOwnProperty(t)){var s=P.scenes[t];g.sceneId=t,g.startTime=s.startTime,g.deltaTime=null!=g.prevTime?g.time-g.prevTime:0,s.fire("tick",g,!0)}g.prevTime=e}(e),function(){const e=P.scenes,t=!1;let s,n,i,a,r;for(r in e)e.hasOwnProperty(r)&&(s=e[r],n=m[r],n||(n=m[r]={}),i=s.ticksPerOcclusionTest,n.ticksPerOcclusionTest!==i&&(n.ticksPerOcclusionTest=i,n.renderCountdown=i),--s.occlusionTestCountdown<=0&&(s.doOcclusionTest(),s.occlusionTestCountdown=i),a=s.ticksPerRender,n.ticksPerRender!==a&&(n.ticksPerRender=a,n.renderCountdown=a),0==--n.renderCountdown&&(s.render(t),n.renderCountdown=a))}(),b=e,void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(R):requestAnimationFrame(R)};void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(R):requestAnimationFrame(R);class C{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof C))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const a=this._subIdMap.addItem();i[a]={callback:s,scope:n||this},this._subIdEvents[a]=t;const r=this._events[t];return void 0!==r&&s.call(n||this,r),a}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+y.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let s=e.component;const n=e.sceneDefault,i=e.sceneSingleton,a=e.type,r=e.on,l=!1!==e.recompiles;if(s&&(y.isNumeric(s)||y.isString(s))){const e=s;if(s=this.scene.components[e],!s)return void this.error("Component not found: "+y.inQuotes(e))}if(!s)if(!0===i){const e=this.scene.types[a];for(const t in e)if(e.hasOwnProperty){s=e[t];break}if(!s)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===n&&(s=this.scene[t],!s))return this.error("Scene has no default component for '"+t+"'"),null;if(s){if(s.scene.id!==this.scene.id)return void this.error("Not in same scene: "+s.type+" "+y.inQuotes(s.id));if(a&&!s.isType(a))return void this.error("Expected a "+a+" type or subtype: "+s.type+" "+y.inQuotes(s.id))}this._attachments||(this._attachments={});const o=this._attached[t];let c,u,h;if(o){if(s&&o.id===s.id)return;const e=this._attachments[o.id];for(c=e.subs,u=0,h=c.length;u{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():P.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,s,n,i,a;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],s=t.component,n=t.subs,i=0,a=n.length;i0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,s=this.meshes[0]._colorize[3];let n=255;if(t){if(e<0?e=0:e>1&&(e=1),n=Math.floor(255*e),s===n)return}else if(n=255,s===n)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(h.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){K.set(this._viewPos),K[3]=1,h.transformPoint4(this.scene.camera.projMatrix,K,Y);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+Y[0]/Y[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-Y[1]/Y[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof z?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),O(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class q{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6;var s=this._wire,n=s.style;n.border="solid "+this._thickness+"px "+this._color,n.position="absolute",n["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,n.width="0px",n.height="0px",n.visibility="visible",n.top="0px",n.left="0px",n["-webkit-transform-origin"]="0 0",n["-moz-transform-origin"]="0 0",n["-ms-transform-origin"]="0 0",n["-o-transform-origin"]="0 0",n["transform-origin"]="0 0",n["-webkit-transform"]="rotate(0deg)",n["-moz-transform"]="rotate(0deg)",n["-ms-transform"]="rotate(0deg)",n["-o-transform"]="rotate(0deg)",n.transform="rotate(0deg)",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._wireClickable,a=i.style;a.border="solid "+this._thicknessClickable+"px "+this._color,a.position="absolute",a["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get _visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,s=this._wire.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)";var n=this._wireClickable.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,s,n){this._x1=e,this._y1=t,this._x2=s,this._y2=n,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){e=!!e,this._visible!==e&&(this._wire.style.visibility=e?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class J{constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable";var s=this._dot,n=s.style;n["border-radius"]="25px",n.border="solid 2px white",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,n.width="8px",n.height="8px",n.visibility=!1!==t.visible?"visible":"hidden",n.top="0px",n.left="0px",n["box-shadow"]="0 2px 5px 0 #182A3D;",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._dotClickable,a=i.style;a["border-radius"]="35px",a.border="solid 10px white",a.position="absolute",a["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,a.width="8px",a.height="8px",a.visibility="visible",a.top="0px",a.left="0px",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var s=this._dot.style;s.left=Math.round(e)-4+"px",s.top=Math.round(t)-4+"px";var n=this._dotClickable.style;n.left=Math.round(e)-9+"px",n.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class Z{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var s=this._label,n=s.style;n["border-radius"]="5px",n.color="white",n.padding="4px",n.border="solid 1px",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,n.width="auto",n.height="auto",n.visibility="visible",n.top="0px",n.left="0px",n["pointer-events"]="all",n.opacity=1,t.onContextMenu,s.innerText="",e.appendChild(s),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&s.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&s.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&s.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&s.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var s=this._label.style;s.left=Math.round(e)-20+"px",s.top=Math.round(t)-12+"px"}setPosOnWire(e,t,s,n){var i=e+.5*(s-e),a=t+.5*(n-t),r=this._label.style;r.left=Math.round(i)-20+"px",r.top=Math.round(a)-12+"px"}setPosBetweenWires(e,t,s,n,i,a){var r=(e+s+i)/3,l=(t+n+a)/3,o=this._label.style;o.left=Math.round(r)-20+"px",o.top=Math.round(l)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var $=h.vec3(),ee=h.vec3();class te extends C{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var s=this.plugin.viewer.scene;this._originMarker=new X(s,t.origin),this._cornerMarker=new X(s,t.corner),this._targetMarker=new X(s,t.target),this._originWorld=h.vec3(),this._cornerWorld=h.vec3(),this._targetWorld=h.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._cornerDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._originWire=new q(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetWire=new q(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._angleLabel=new Z(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(h.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._cpDirty){const A=-.3,d=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],I=this._targetMarker.viewPos[2];if(d>A||f>A||I>A)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);h.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,s=this._cp,n=e.canvas.canvas.getBoundingClientRect();const y=this._container.getBoundingClientRect();for(var i=n.top-y.top,a=n.left-y.left,r=e.canvas.boundary,l=r[2],o=r[3],c=0,u=0,p=t.length;u{switch(a=!0,r=e.entity,l.set(e.worldPos),o.set(e.canvasPos),this._state){case 0:this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer"}})),this._onInputMouseDown=i.on("mousedown",(e=>{c=e[0],u=e[1]})),this._onInputMouseUp=i.on("mouseup",(e=>{if(!(e[0]>c+5||e[0]u+5||e[1]{if(a=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentAngleMeasurement){switch(this._state){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}n.style.cursor="default"}})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&ne(t[0],p)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=e=>{const s=e.touches,n=e.changedTouches;if(0===s.length&&1===n.length){if(ne(n[0],A),A[0]>p[0]+5||A[0]p[1]+5||A[1]{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],s=e[1],n=this.canvasPos;this._marker.style.left=Math.floor(t+n[0])-12+"px",this._marker.style.top=Math.floor(s+n[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+n[0]+20)+"px",this._label.style.top=Math.floor(s+n[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const s=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),s)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const s=e[t];this.setField(t,s)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const ae=h.vec3(),re=h.vec3(),le=h.vec3();class oe extends C{get type(){return"Spinner"}constructor(e,t={}){super(e,t),this._canvas=t.canvas,this._element=null,this._isCustom=!1,t.elementId&&(this._element=document.getElementById(t.elementId),this._element?this._adjustPosition():this.error("Can't find given Spinner HTML element: '"+t.elementId+"' - will automatically create default element")),this._element||this._createDefaultSpinner(),this.processes=0}_createDefaultSpinner(){this._injectDefaultCSS();const e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,s=t.style;s.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",s.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const s=this._element;s&&(s.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const ce={WEBGL:!1,SUPPORTED_EXTENSIONS:{}},ue=document.createElement("canvas");if(ue){const e=ue.getContext("webgl",{antialias:!0})||ue.getContext("experimental-webgl",{antialias:!0});ce.WEBGL=!!e,ce.WEBGL&&(ce.ANTIALIAS=e.getContextAttributes().antialias,e.getShaderPrecisionFormat?e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0?ce.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?ce.FS_MAX_FLOAT_PRECISION="mediump":ce.FS_MAX_FLOAT_PRECISION="lowp":ce.FS_MAX_FLOAT_PRECISION="mediump",ce.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),ce.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),ce.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),ce.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),ce.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ce.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),ce.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),ce.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),ce.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),ce.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){ce.SUPPORTED_EXTENSIONS[e]=!0})))}const he=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class pe extends C{constructor(e,t={}){super(e,t),this._backgroundColor=h.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const s=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),s.scene._webglContextLost(),s.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){s._initWebGL(),s.gl&&(s.scene._webglContextRestored(s.gl),s.fire("webglcontextrestored",s.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let n=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(n=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{n&&(n=!1,s.canvas.width=Math.round(s.canvas.clientWidth*s._resolutionScale),s.canvas.height=Math.round(s.canvas.clientHeight*s._resolutionScale),s.boundary[0]=s.canvas.offsetLeft,s.boundary[1]=s.canvas.offsetTop,s.boundary[2]=s.canvas.clientWidth,s.boundary[3]=s.canvas.clientHeight,s.fire("boundary",s.boundary))})),this._spinner=new oe(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+h.createUUID(),t=document.getElementsByTagName("body")[0],s=document.createElement("div"),n=s.style;n.height="100%",n.width="100%",n.padding="0",n.margin="0",n.background="rgba(0,0,0,0);",n.float="left",n.left="0",n.top="0",n.position="absolute",n.opacity="1.0",n["z-index"]="-10000",s.innerHTML+='',t.appendChild(s),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,s=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,s+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:s}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0&&"/"===s.charAt(n+1)&&(s=s.substring(0,n)),t.push(s);return t.join("\n")}function we(e){console.error(e.join("\n"))}class ge{constructor(e,t){this.id=me.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new fe(e,e.VERTEX_SHADER,ve(this.source.vertex)),this._fragmentShader=new fe(e,e.FRAGMENT_SHADER,ve(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void we(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void we(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void we(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void we(this.errors);let t,s,n,i,a;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void we(this.errors);const r=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(s=0;sthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class Ee{constructor(e,t){this.scene=e,this.aabb=h.AABB3(),this.origin=h.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){s._setVisible(!1);continue}const r=s.canvasPos,l=r[0],o=r[1];l+10<0||o+10<0||l-10>n||o-10>i?s._setVisible(!1):!s.entity||s.entity.visible?s.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=s,this.pixels[a++]=l,this.pixels[a++]=o):s._setVisible(!0):s._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let s=0;s{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s||(s=new Ee(this._scene,e.origin),this._occlusionLayers[s.originHash]=s,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const s=e.origin.join();if(s!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let n=this._occlusionLayers[s];n||(n=new Ee(this._scene,e.origin),this._occlusionLayers[s]=t,this._occlusionLayersListDirty=!0),n.addMarker(e),this._markersToOcclusionLayersMap[e.id]=n}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s&&(1===s.numMarkers?(s.destroy(),delete this._occlusionLayers[s.originHash],this._occlusionLayersListDirty=!0):s.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,s=[];return s.push("#version 300 es"),s.push("// OcclusionTester vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("vec4 worldPosition = vec4(position, 1.0); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&s.push(" vWorldPosition = worldPosition;"),s.push(" vec4 clipPos = projMatrix * viewPosition;"),s.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?s.push("vFragDepth = 1.0 + clipPos.w;"):s.push("clipPos.z += -0.001;"),s.push(" gl_Position = clipPos;"),s.push("}"),s}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// OcclusionTester fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),n.push("}"),n}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,s=e._sectionPlanesState;if(this._program=new ge(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=s.sectionPlanes.length;e0){const e=n.sectionPlanes;for(let n=0;n{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=h.mat4();return()=>(e&&h.inverseMat4(n.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,s=this._program,n=this._scene,i=n.sao,a=t.drawingBufferWidth,r=t.drawingBufferHeight,l=n.camera.project._state,o=l.near,c=l.far,u=l.matrix,p=this._getInverseProjectMat(),A=Math.random(),d="perspective"===n.camera.projection;Re[0]=a,Re[1]=r,t.viewport(0,0,a,r),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),s.bind(),t.uniform1f(this._uCameraNear,o),t.uniform1f(this._uCameraFar,c),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,u),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,p),t.uniform1i(this._uPerspective,d),t.uniform1f(this._uScale,i.scale*(c/5)),t.uniform1f(this._uIntensity,i.intensity),t.uniform1f(this._uBias,i.bias),t.uniform1f(this._uKernelRadius,i.kernelRadius),t.uniform1f(this._uMinResolution,i.minResolution),t.uniform2fv(this._uViewport,Re),t.uniform1f(this._uRandomSeed,A);const f=e.getDepthTexture();s.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const s=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new ge(s,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const n=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),a=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Te(s,s.ARRAY_BUFFER,i,i.length,3,s.STATIC_DRAW),this._uvBuf=new Te(s,s.ARRAY_BUFFER,n,n.length,2,s.STATIC_DRAW),this._indicesBuf=new Te(s,s.ELEMENT_ARRAY_BUFFER,a,a.length,1,s.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const _e=new Float32Array(Le(17,[0,1])),Be=new Float32Array(Le(17,[1,0])),Oe=new Float32Array(function(e,t){const s=[];for(let n=0;n<=e;n++)s.push(xe(n,t));return s}(17,4)),Se=new Float32Array(2);class Ne{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new ge(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),s=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),n=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Te(e,e.ARRAY_BUFFER,s,s.length,3,e.STATIC_DRAW),this._uvBuf=new Te(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Te(e,e.ELEMENT_ARRAY_BUFFER,n,n.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,s){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=h.mat4();return()=>(e&&h.inverseMat4(a.camera.projMatrix,t),t)})());const n=this._scene.canvas.gl,i=this._program,a=this._scene,r=n.drawingBufferWidth,l=n.drawingBufferHeight,o=a.camera.project._state,c=o.near,u=o.far;n.viewport(0,0,r,l),n.clearColor(0,0,0,1),n.enable(n.DEPTH_TEST),n.disable(n.BLEND),n.frontFace(n.CCW),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),i.bind(),Se[0]=r,Se[1]=l,n.uniform2fv(this._uViewport,Se),n.uniform1f(this._uCameraNear,c),n.uniform1f(this._uCameraFar,u),n.uniform1f(this._uDepthCutoff,.01),0===s?n.uniform2fv(this._uSampleOffsets,Be):n.uniform2fv(this._uSampleOffsets,_e),n.uniform1fv(this._uSampleWeights,Oe);const p=e.getDepthTexture(),A=t.getTexture();i.bindTexture(this._uDepthTexture,p,0),i.bindTexture(this._uOcclusionTexture,A,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),n.drawElements(n.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function xe(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Le(e,t){const s=[];for(let n=0;n<=e;n++)s.push(t[0]*n),s.push(t[1]*n);return s}class Me{constructor(e,t,s){s=s||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=s.size,this._hasDepthTexture=!!s.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(e=null){if(this._touch(e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}_touch(e=null){let t,s;const n=this.gl;if(this.size?(t=this.size[0],s=this.size[1]):(t=n.drawingBufferWidth,s=n.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===s)return;n.deleteTexture(this.buffer.texture),n.deleteFramebuffer(this.buffer.framebuf),n.deleteRenderbuffer(this.buffer.renderbuf)}const i=n.createTexture();let a;n.bindTexture(n.TEXTURE_2D,i),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),e?n.texStorage2D(n.TEXTURE_2D,1,e,t,s):n.texImage2D(n.TEXTURE_2D,0,n.RGBA,t,s,0,n.RGBA,n.UNSIGNED_BYTE,null),this._hasDepthTexture&&(a=n.createTexture(),n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texImage2D(n.TEXTURE_2D,0,n.DEPTH_COMPONENT32F,t,s,0,n.DEPTH_COMPONENT,n.FLOAT,null));const r=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,r),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT32F,t,s);const l=n.createFramebuffer();if(n.bindFramebuffer(n.FRAMEBUFFER,l),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,i,0),this._hasDepthTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,a,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,r),n.bindTexture(n.TEXTURE_2D,null),n.bindRenderbuffer(n.RENDERBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,l),!n.isFramebuffer(l))throw"Invalid framebuffer";n.bindFramebuffer(n.FRAMEBUFFER,null);const o=n.checkFramebufferStatus(n.FRAMEBUFFER);switch(o){case n.FRAMEBUFFER_COMPLETE:break;case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case n.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+o}this.buffer={framebuf:l,renderbuf:r,texture:i,depthTexture:a,width:t,height:s},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,s=null,n=null,i=Uint8Array,a=4){const r=e,l=(this.buffer.height||this.gl.drawingBufferHeight)-t,o=new i(a),c=this.gl;return c.readPixels(r,l,1,1,s||c.RGBA,n||c.UNSIGNED_BYTE,o,0),o}readArray(e=null,t=null,s=Uint8Array,n=4){const i=new s(this.buffer.width*this.buffer.height*n),a=this.gl;return a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,i,0),i}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),s=t.pixelData,n=t.canvas,i=t.imageData,a=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,s);const r=this.buffer.width,l=this.buffer.height,o=l/2|0,c=4*r,u=new Uint8Array(4*r);for(let e=0;e0)for(n.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||k>0||H>0||U>0){if(a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,l||a.depthMask(!1),(H>0||U>0)&&a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),U>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||W>0){if(n.lastProgramId=null,t.highlightMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),W>0)for(S=0;S0)for(S=0;S0||K>0||Q>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),a.enable(a.CULL_FACE),K>0)for(S=0;S0)for(S=0;S0||X>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),X>0)for(S=0;S0)for(S=0;S0||J>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),J>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),s=r.size[0];r.size[1];const n=t%s-Math.floor(s/2),i=Math.floor(t/s)-Math.floor(s/2),a=Math.sqrt(Math.pow(n,2)+Math.pow(i,2));m.push({x:n,y:i,dist:a,result:[d[e+0],d[e+1],d[e+2],d[e+3]]})}let v=null;if(m.length>0){m.sort(((e,t)=>e.dist-t.dist)),m=m[0].result;const e=A[m[3]],t=e.origin,s=e.coordinateScale;v=[m[0]*s[0]+t[0],m[1]*s[1]+t[1],m[2]*s[2]+t[2]]}if(null===f&&null==v)return null;let w=null;return null!==v&&(w=t.camera.projectWorldPos(v)),{worldPos:f,snappedWorldPos:v,snappedCanvasPos:w}},this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Pe(t,g),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){D(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,a.viewport(0,0,a.drawingBufferWidth,a.drawingBufferHeight),a.clearColor(0,0,0,0),a.enable(a.DEPTH_TEST),a.disable(a.CULL_FACE),a.disable(a.BLEND),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);for(let e in c)if(c.hasOwnProperty(e)){const t=c[e].drawableList;for(let e=0,s=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),this.element.addEventListener("mousemove",this._mouseMoveListener=e=>{this.enabled&&(this._getMouseCanvasPos(e),this.fire("mousemove",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault())}),this.element.addEventListener("wheel",this._mouseWheelListener=(e,t)=>{if(!this.enabled)return;const s=Math.max(-1,Math.min(1,40*-e.deltaY));this.fire("mousewheel",s,!0)},{passive:!0});{let e,t;const s=2;this.on("mousedown",(s=>{e=s[0],t=s[1]})),this.on("mouseup",(n=>{e>=n[0]-s&&e<=n[0]+s&&t>=n[1]-s&&t<=n[1]+s&&this.fire("mouseclicked",n,!0)}))}this._eventsBound=!0}}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,s=0,n=0;for(;t.offsetParent;)s+=t.offsetLeft,n+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-s,this.mouseCanvasPos[1]=e.pageY-n}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const Ve=new e({});class je{constructor(e){this.id=Ve.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){Ve.removeItem(this.id)}}class ke extends C{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new je({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],s=e[3];this._state.boundary=[0,0,t,s],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class Qe extends C{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new je({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],s=this._fovAxis;let n=this._fov;("x"===s||"min"===s&&t<1||"max"===s&&t>1)&&(n/=t),n=Math.min(n,120),h.perspectiveMat4(n*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class We extends C{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new je({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,s=e.canvas.boundary,n=s[2],i=s[3],a=n/i;let r,l,o,c;n>i?(r=-t,l=t,o=t/a,c=-t/a):(r=-t*a,l=t*a,o=t,c=-t),h.orthoMat4c(r,l,c,o,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class ze extends C{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new je({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){h.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class Ke extends C{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new je({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy()}}const Ye=h.vec3(),Xe=h.vec3(),qe=h.vec3(),Je=h.vec3(),Ze=h.vec3(),$e=h.vec3(),et=h.vec4(),tt=h.vec4(),st=h.vec4(),nt=h.mat4(),it=h.mat4(),at=h.vec3(),rt=h.vec3(),lt=h.vec3(),ot=h.vec3();class ct extends C{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new je({deviceMatrix:h.mat4(),hasDeviceMatrix:!1,matrix:h.mat4(),normalMatrix:h.mat4(),inverseMatrix:h.mat4()}),this._perspective=new Qe(this),this._ortho=new We(this),this._frustum=new ze(this),this._customProjection=new Ke(this),this._project=this._perspective,this._eye=h.vec3([0,0,10]),this._look=h.vec3([0,0,0]),this._up=h.vec3([0,1,0]),this._worldUp=h.vec3([0,1,0]),this._worldRight=h.vec3([1,0,0]),this._worldForward=h.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(h.subVec3(this._eye,this._look,at),h.normalizeVec3(at,rt),h.mulVec3Scalar(rt,1e3,lt),h.addVec3(this._look,lt,ot),t=ot):t=this._eye,e.hasDeviceMatrix?(h.lookAtMat4v(t,this._look,this._up,it),h.mulMat4(e.deviceMatrix,it,e.matrix)):h.lookAtMat4v(t,this._look,this._up,e.matrix),h.inverseMat4(this._state.matrix,this._state.inverseMatrix),h.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=h.subVec3(this._eye,this._look,Ye);h.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,nt),t=h.transformPoint3(nt,t,Xe),this.eye=h.addVec3(this._look,t,qe),this.up=h.transformPoint3(nt,this._up,Je)}orbitPitch(e){if(this._constrainPitch&&(e=h.dotVec3(this._up,this._worldUp)/h.DEGTORAD)<1)return;let t=h.subVec3(this._eye,this._look,Ye);const s=h.cross3Vec3(h.normalizeVec3(t,Xe),h.normalizeVec3(this._up,qe));h.rotationMat4v(.0174532925*e,s,nt),t=h.transformPoint3(nt,t,Je),this.up=h.transformPoint3(nt,this._up,Ze),this.eye=h.addVec3(t,this._look,$e)}yaw(e){let t=h.subVec3(this._look,this._eye,Ye);h.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,nt),t=h.transformPoint3(nt,t,Xe),this.look=h.addVec3(t,this._eye,qe),this._gimbalLock&&(this.up=h.transformPoint3(nt,this._up,Je))}pitch(e){if(this._constrainPitch&&(e=h.dotVec3(this._up,this._worldUp)/h.DEGTORAD)<1)return;let t=h.subVec3(this._look,this._eye,Ye);const s=h.cross3Vec3(h.normalizeVec3(t,Xe),h.normalizeVec3(this._up,qe));h.rotationMat4v(.0174532925*e,s,nt),this.up=h.transformPoint3(nt,this._up,$e),t=h.transformPoint3(nt,t,Je),this.look=h.addVec3(t,this._eye,Ze)}pan(e){const t=h.subVec3(this._eye,this._look,Ye),s=[0,0,0];let n;if(0!==e[0]){const i=h.cross3Vec3(h.normalizeVec3(t,[]),h.normalizeVec3(this._up,Xe));n=h.mulVec3Scalar(i,e[0]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]}0!==e[1]&&(n=h.mulVec3Scalar(h.normalizeVec3(this._up,qe),e[1]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),0!==e[2]&&(n=h.mulVec3Scalar(h.normalizeVec3(t,Je),e[2]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),this.eye=h.addVec3(this._eye,s,Ze),this.look=h.addVec3(this._look,s,$e)}zoom(e){const t=h.subVec3(this._eye,this._look,Ye),s=Math.abs(h.lenVec3(t,Xe)),n=Math.abs(s+e);if(n<.5)return;const i=h.normalizeVec3(t,qe);this.eye=h.addVec3(this._look,h.mulVec3Scalar(i,n),Je)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=h.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return h.lenVec3(h.subVec3(this._look,this._eye,Ye))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=et,s=tt,n=st;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,h.mulMat4v4(this.viewMatrix,t,s),h.mulMat4v4(this.projMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1;const i=this.scene.canvas.canvas,a=i.offsetWidth/2,r=i.offsetHeight/2;return[n[0]*a+a,n[1]*r+r]}destroy(){super.destroy(),this._state.destroy()}}class ut extends C{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class ht extends ut{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const s=this.scene.camera,n=this.scene.canvas;this._onCameraViewMatrix=s.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=n.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new je({type:"dir",dir:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=h.identityMat4());const e=this.scene.camera,t=this._state.dir,s=e.look,n=[s[0]-t[0],s[1]-t[1],s[2]-t[2]],i=[0,1,0];h.lookAtMat4v(n,s,i,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=h.identityMat4()),h.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new Me(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class pt extends ut{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:h.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class At extends C{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),A.memory.meshes++}destroy(){super.destroy(),A.memory.meshes--}}var dt=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=h.vec3(),u=h.vec3(),p=h.vec3(),A=h.vec3(),d=h.vec3(),f=h.vec3(),I=h.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();const ft=function(){const e=h.mat4(),t=h.mat4();return function(s,n){n=n||h.mat4();const i=s[0],a=s[1],r=s[2],l=s[3]-i,o=s[4]-a,c=s[5]-r,u=65535;return h.identityMat4(e),h.translationMat4v(s,e),h.identityMat4(t),h.scalingMat4v([l/u,o/u,c/u],t),h.mulMat4(e,t,n),n}}();var It=function(){const e=h.mat4(),t=h.mat4();return function(s,n,i){const a=new Uint16Array(s.length),r=new Float32Array([i[0]!==n[0]?65535/(i[0]-n[0]):0,i[1]!==n[1]?65535/(i[1]-n[1]):0,i[2]!==n[2]?65535/(i[2]-n[2]):0]);let l;for(l=0;l=0?1:-1),t=(1-Math.abs(i))*(a>=0?1:-1);i=e,a=t}return new Int8Array([Math[s](127.5*i+(i<0?-1:0)),Math[n](127.5*a+(a<0?-1:0))])}function vt(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}function wt(e,t,s){return e[t]*s[0]+e[t+1]*s[1]+e[t+2]*s[2]}const gt={getPositionsBounds:function(e){const t=new Float32Array(3),s=new Float32Array(3);let n,i;for(n=0;n<3;n++)t[n]=Number.MAX_VALUE,s[n]=-Number.MAX_VALUE;for(n=0;nr&&(i=s,r=a),s=mt(e,l,"floor","ceil"),n=vt(s),a=wt(e,l,n),a>r&&(i=s,r=a),s=mt(e,l,"ceil","ceil"),n=vt(s),a=wt(e,l,n),a>r&&(i=s,r=a),t[l]=i[0],t[l+1]=i[1];return t},decompressNormals:function(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t},decompressNormal:function(e,t){let s=e[0],n=e[1];s=(2*s+1)/255,n=(2*n+1)/255;const i=1-Math.abs(s)-Math.abs(n);i<0&&(s=(1-Math.abs(n))*(s>=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t}},Tt=A.memory,Et=h.AABB3();class bt extends At{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new je({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=gt.getPositionsBounds(t.positions),n=gt.compressPositions(t.positions,e.min,e.max);s.positions=n.quantized,s.positionsDecodeMatrix=n.decodeMatrix}else s.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(s.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=gt.getUVBounds(t.uv),n=gt.compressUVs(t.uv,e.min,e.max);s.uv=n.quantized,s.uvDecodeMatrix=n.decodeMatrix}else s.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?s.normals=gt.compressNormals(t.normals):s.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(s.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Tt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Tt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Te(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Tt.positions+=e.positionsBuf.numItems),e.normals){let s=e.compressGeometry;e.normalsBuf=new Te(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,s),Tt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Te(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Tt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Te(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Tt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=dt(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,s,s.length,1,t.STATIC_DRAW),Tt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=h.buildPickTriangles(e.positions,e.indices,e.compressGeometry),n=s.positions,i=s.colors;this._pickTrianglePositionsBuf=new Te(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),Tt.positions+=this._pickTrianglePositionsBuf.numItems,Tt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),gt.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,s=t.positions;if(s)if(s.length===e.length){if(this._state.compressGeometry){const s=gt.getPositionsBounds(e),n=gt.compressPositions(e,s.min,s.max);e=n.quantized,t.positionsDecodeMatrix=n.decodeMatrix}s.set(e),t.positionsBuf&&t.positionsBuf.setData(s),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),gt.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,s=t.normals;s?s.length===e.length?(s.set(e),t.normalsBuf&&t.normalsBuf.setData(s),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),gt.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,s=t.uv;s?s.length===e.length?(s.set(e),t.uvBuf&&t.uvBuf.setData(s),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,s=t.colors;s?s.length===e.length?(s.set(e),t.colorsBuf&&t.colorsBuf.setData(s),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=h.AABB3()),h.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=h.OBB3()),h.positions3ToAABB3(this._state.positions,Et,this._state.positionsDecodeMatrix),h.AABB3ToOBB3(Et,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Tt.meshes--}}function Dt(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,a=i?i[0]:0,r=i?i[1]:0,l=i?i[2]:0,o=-t+a,c=-s+r,u=-n+l,h=t+a,p=s+r,A=n+l;return y.apply(e,{positions:[h,p,A,o,p,A,o,c,A,h,c,A,h,p,A,h,c,A,h,c,u,h,p,u,h,p,A,h,p,u,o,p,u,o,p,A,o,p,A,o,p,u,o,c,u,o,c,A,o,c,u,h,c,u,h,c,A,o,c,A,h,c,u,o,c,u,o,p,u,h,p,u],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Pt extends C{get type(){return"Material"}constructor(e,t={}){super(e,t),A.memory.materials++}destroy(){super.destroy(),A.memory.materials--}}const Rt={opaque:0,mask:1,blend:2},Ct=["opaque","mask","blend"];class _t extends Pt{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new je({type:"PhongMaterial",ambient:h.vec3([1,1,1]),diffuse:h.vec3([1,1,1]),specular:h.vec3([1,1,1]),emissive:h.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=Rt[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return Ct[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const Bt={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[.4577854573726654,.529411792755127,.4100345969200134],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Ot extends Pt{get type(){return"EmphasisMaterial"}get presets(){return Bt}constructor(e,t={}){super(e,t),this._state=new je({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=Bt[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Bt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const St={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Nt extends Pt{get type(){return"EdgeMaterial"}get presets(){return St}constructor(e,t={}){super(e,t),this._state=new je({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=St[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(St).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const xt={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class Lt extends C{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=h.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return xt}set units(e){e||(e="meters");xt[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=h.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=h.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class Mt extends C{constructor(e,t={}){super(e,t),this._supported=ce.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const Ft={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class Ht extends Pt{get type(){return"PointsMaterial"}get presets(){return Ft}constructor(e,t={}){super(e,t),this._state=new je({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=Ft[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Ft).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const Ut={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class Gt extends Pt{get type(){return"LinesMaterial"}get presets(){return Ut}constructor(e,t={}){super(e,t),this._state=new je({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=Ut[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Ut).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}const Vt=h.vec3(),jt=h.vec3(),kt=h.mat4();class Qt{constructor(){this.normal=h.vec3(),this.offset=0,this.testVertex=h.vec3()}set(e,t,s,n){const i=1/Math.sqrt(e*e+t*t+s*s);this.normal[0]=e*i,this.normal[1]=t*i,this.normal[2]=s*i,this.offset=n*i,this.testVertex[0]=this.normal[0]>=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class Wt{constructor(){this.planes=[new Qt,new Qt,new Qt,new Qt,new Qt,new Qt]}}function zt(e,t,s){const n=h.mulMat4(s,t,kt),i=n[0],a=n[1],r=n[2],l=n[3],o=n[4],c=n[5],u=n[6],p=n[7],A=n[8],d=n[9],f=n[10],I=n[11],y=n[12],m=n[13],v=n[14],w=n[15];e.planes[0].set(l-i,p-o,I-A,w-y),e.planes[1].set(l+i,p+o,I+A,w+y),e.planes[2].set(l-a,p-c,I-d,w-m),e.planes[3].set(l+a,p+c,I+d,w+m),e.planes[4].set(l-r,p-u,I-f,w-v),e.planes[5].set(l+r,p+u,I+f,w+v)}function Kt(e,t){let s=Wt.INSIDE;const n=Vt,i=jt;n[0]=t[0],n[1]=t[1],n[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];const a=[n,i];for(let t=0;t<6;++t){const n=e.planes[t];if(n.normal[0]*a[n.testVertex[0]][0]+n.normal[1]*a[n.testVertex[1]][1]+n.normal[2]*a[n.testVertex[2]][2]+n.offset<0)return Wt.OUTSIDE;n.normal[0]*a[1-n.testVertex[0]][0]+n.normal[1]*a[1-n.testVertex[1]][1]+n.normal[2]*a[1-n.testVertex[2]][2]+n.offset<0&&(s=Wt.INTERSECT)}return s}Wt.INSIDE=0,Wt.INTERSECT=1,Wt.OUTSIDE=2;class Yt{constructor(e,t){this.primLODLevels=e,this.entitiesInLOD={},this.primCountInLOD={},this.targetFps=t,this.lodLevelIndex=0,this.consecutiveFramesWithTargetFps=0,this.consecutiveFramesWithoutTargetFps=0}initializeLodState(e){const t=Object.values(e.objects);if(0===t.length)return;const s={},n={};for(let e=0,i=t.length;e=this.primLODLevels[r]);r++);const l=this.primLODLevels[r]||0;l in s||(s[l]=[]),s[l].push(i),l in n||(n[l]=0),n[l]+=i.numPrimitives}this.entitiesInLOD=s,this.primCountInLOD=n}}class Xt{constructor(e,t,s,n){this.id=t.id,this.scene=e,this.sceneModel=t,this.lodState=new Yt(s,n),this.lodState.initializeLodState(t)}_increaseLODLevelIndex(){const e=this.lodState;if(e.lodLevelIndex===e.primLODLevels.length)return!1;const t=e.entitiesInLOD[e.primLODLevels[e.lodLevelIndex]]||[];for(let e=0,s=t.length;e0&&(t.consecutiveFramesWithoutTargetFps=0,s=this._increaseLODLevelIndex()):e>t.targetFps+4&&++t.consecutiveFramesWithTargetFps>1&&(t.consecutiveFramesWithTargetFps=0,s=this._decreaseLODLevelIndex()),s}resetLodCulling(){let e=!1,t=!1;do{e|=t=this._decreaseLODLevelIndex()}while(t);return e}}class qt extends C{constructor(e,t={}){super(e,t),this._scene=e,this._lodLevels=[2e3,600,150,80,20],this._lodManagers={},this._lodManagerList=[],this.enabled=t.enabled,this.targetFPS=t.targetFPS,this._init()}_init(){const e=new Array(4);let t=0,s=-1,n=Date.now(),i=0,a=0,r=a;this._scene.on("rendering",(()=>{if(-1!==s)for(let e=0,t=this._lodManagerList.length;e{n=Date.now(),window.requestAnimationFrame((()=>{t++;const a=Date.now();i=a-n,n=a,e[t%4]=i;let r=0;if(t>4){for(let t=0;t<4;t++)r+=e[t];s=4/r*1e3}}))})),this._scene.camera.on("matrix",(()=>{r=a})),this._scene.on("tick",(()=>{if(a-r>3)for(let e=0,t=this._lodManagerList.length;e=e.minX&&t.maxY>=e.minY&&t.maxZ>=e.minZ},s.boxRayIntersects=function(e,t,s,n,i,a,r){var l=(e.minX-t)*i,o=(e.maxX-t)*i,c=(e.minY-s)*a,u=(e.maxY-s)*a,h=(e.minZ-n)*r,p=(e.maxZ-n)*r,A=Math.min(h,p),d=Math.max(h,p),f=Math.min(c,u),I=Math.max(c,u),y=Math.min(l,o),m=Math.max(l,o),v=Math.max(0,y,f,A);return Math.min(m,I,d)>=v?v:1/0};var g=function(e,t,s,i,a){for(var r,l=[t,s];l.length;)(s=l.pop())-(t=l.pop())<=i||(r=t+Math.ceil((s-t)/i/2)*i,n(e,r,t,s,a),l.push(t,r,r,s))},T=function(e,t){return e.minX-t.minX},E=function(e,t){return e.minY-t.minY},b=function(e,t){return e.minZ-t.minZ},D=function(){function e(e){void 0===e&&(e=16),this.maxEntries=Math.max(e,8),this.minEntries=Math.max(4,Math.ceil(.4*this.maxEntries)),this.clear()}return e.alloc=function(){return this.pool.pop()||new this},e.free=function(e){e.clear(),this.pool.push(e)},e.prototype.searchCustom=function(e,t){var s=this.data,n=[];if(!e(s,h(s)))return n;for(var i=[];s;){for(var a=0,r=s.children.length;a1){for(d=0,f=(u=u[u.length-1]).length;d=t)break;var i=n+1;if(i0;){var n=s-1>>1;if(A[n].dist<=A[s].dist)break;d(s,n),s=n}},y=l;A.length&&A[0].dist=t;l--){o=e.children[l];f(a,o),r+=y(a)}return r},e.prototype.adjustParentBBoxes=function(e,t,s){for(var n=s;n>=0;n--)f(t[n],e)},e.prototype.condense=function(e){for(var t=e.length-1,s=void 0;t>=0;t--)0===e[t].children.length?t>0?((s=e[t-1].children).splice(s.indexOf(e[t]),1),a(e[t])):this.clear():A(e[t])},e.prototype._insert=function(e,t,s){var n=[],i=this.chooseSubtree(e,this.data,t,n);for(i.children.push(e),f(i,e);t>=0&&n[t].children.length>this.maxEntries;)this.split(n,t),t--;this.adjustParentBBoxes(e,n,t)},e.pool=[],e}();s.RBush3D=D},{quickselect:2}],2:[function(e,t,s){!function(e,n){"object"==typeof s&&void 0!==t?t.exports=n():e.quickselect=n()}(this,(function(){function e(s,n,i,a,r){for(;a>i;){if(a-i>600){var l=a-i+1,o=n-i+1,c=Math.log(l),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(l-u)/l)*(o-l/2<0?-1:1);e(s,n,Math.max(i,Math.floor(n-o*u/l+h)),Math.min(a,Math.floor(n+(l-o)*u/l+h)),r)}var p=s[n],A=i,d=a;for(t(s,i,n),r(s[a],p)>0&&t(s,i,a);A0;)d--}0===r(s[i],p)?t(s,i,d):t(s,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}function t(e,t,s){var n=e[t];e[t]=e[s],e[s]=n}function s(e,t){return et?1:0}return function(t,n,i,a,r){e(t,n,i||0,a||t.length-1,r||s)}}))},{}]},{},[1])(1)}));var $t=Jt.exports.RBush3D,es=function(e){function t(e){var t=0;return e.meshes.forEach((function(e){t+=e.numPrimitives})),t}function s(e,t){var s={pos:{x:0,y:0},left:0,right:e,top:0,bottom:t,dir:0};function n(){(0==s.dir&&s.pos.x+1>=s.right||1==s.dir&&s.pos.y+1>=s.bottom||2==s.dir&&s.pos.x-1<=s.left-1||3==s.dir&&s.pos.y-1<=s.top-1)&&(s.dir=(s.dir+1)%4,0==s.dir&&s.left++,1==s.dir&&s.top++,2==s.dir&&s.right--,3==s.dir&&s.bottom--),0==s.dir&&s.pos.x++,1==s.dir&&s.pos.y++,2==s.dir&&s.pos.x--,3==s.dir&&s.pos.y--}for(var i=[],a=e*t;i.lengthp&&(u.push(h),h=[],p=l),h.push(d),p-=f}}while(Ap&&(u.push(A),A=[],p=l),A.push(e),p-=s})),A.length&&u.push(A);var d={};return u.forEach((function(e,t){e.forEach((function(e){d[e.id]=t}))})),{clusters:u,entityIdToClusterIdMapping:d}}(i.cellsX,i.cellsZ,a.maxCellsPerEntity,i.entitiesByCell,i.cellsByEntity,n.maxPolygonsPerCluster),{clusters:{total:r.clusters.length},clusteringResult:r});l+=o.clusters.total,console.log("Total clusters: "+l);var c=[];return o.clusteringResult.clusters.forEach((function(e){e.forEach((function(e){c.push(e.id)}))})),o.orderedEntityIds=c,o}; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){let e;if(2===arguments.length){const t=arguments[0];if(e=arguments[1],this.items[t])throw"ID clash: '"+t+"'";return this.items[t]=e,t}for(e=arguments[0]||{};;){const t=this._lastUniqueId++;if(!this.items[t])return this.items[t]=e,t}}removeItem(e){const t=this.items[e];return delete this.items[e],t}}const t=new e;class s{constructor(e){this.id=e,this.parentItem=null,this.groups=[],this.menuElement=null,this.shown=!1,this.mouseOver=0}}class n{constructor(){this.items=[]}}class i{constructor(e,t,s,n,i){this.id=e,this.getTitle=t,this.doAction=s,this.getEnabled=n,this.getShown=i,this.itemElement=null,this.subMenu=null,this.enabled=!0}}class a{constructor(e,t,s){this.id=s&&s.id?s.id:e,this.viewer=t,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,t.addPlugin(this)}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const a=this._subIdMap.addItem();i[a]={callback:s,scope:n||this},this._subIdEvents[a]=t;const r=this._events[t];return void 0!==r&&s.call(n||this,r),a}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}let r=!0,l=r?Float64Array:Float32Array;const o=new l(16),c=new l(16),u=new l(4),h={setDoublePrecisionEnabled(e){r=e,l=r?Float64Array:Float32Array},getDoublePrecisionEnabled:()=>r,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const s=t.indexOf("#");return s===e.length&&t.startsWith(e)?t.substring(s+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new l(e||2),vec3:e=>new l(e||3),vec4:e=>new l(e||4),mat3:e=>new l(e||9),mat3ToMat4:(e,t=new l(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new l(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,s){const n=new l(2);for(let i=0,a=e.length;i{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,s=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&s]}${e[s>>8&255]}-${e[s>>16&15|64]}${e[s>>24&255]}-${e[63&n|128]}${e[n>>8&255]}-${e[n>>16&255]}${e[n>>24&255]}${e[255&i]}${e[i>>8&255]}${e[i>>16&255]}${e[i>>24&255]}`}})(),clamp:(e,t,s)=>Math.max(t,Math.min(s,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s),addVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s),addVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s),addVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s),subVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s),subVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s),subVec2:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s),geometricMeanVec2(...e){const t=new l(e[0]);for(let s=1;s(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s),subScalarVec4:(e,t,s)=>(s||(s=e),s[0]=t-e[0],s[1]=t-e[1],s[2]=t-e[2],s[3]=t-e[3],s),mulVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]*t[0],s[1]=e[1]*t[1],s[2]=e[2]*t[2],s[3]=e[3]*t[3],s),mulVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s),mulVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s),mulVec2Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s),divVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s),divVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s[3]=e[3]/t[3],s),divScalarVec3:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s),divVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s),divVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s[3]=e[3]/t,s),divScalarVec4:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s[3]=e/t[3],s),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const s=e[0],n=e[1],i=e[2],a=t[0],r=t[1],l=t[2];return[n*l-i*r,i*a-s*l,s*r-n*a,0]},cross3Vec3(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=t[0],l=t[1],o=t[2];return s[0]=i*o-a*l,s[1]=a*r-n*o,s[2]=n*l-i*r,s},sqLenVec4:e=>h.dotVec4(e,e),lenVec4:e=>Math.sqrt(h.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>h.dotVec3(e,e),sqLenVec2:e=>h.dotVec2(e,e),lenVec3:e=>Math.sqrt(h.sqLenVec3(e)),distVec3:(()=>{const e=new l(3);return(t,s)=>h.lenVec3(h.subVec3(t,s,e))})(),lenVec2:e=>Math.sqrt(h.sqLenVec2(e)),distVec2:(()=>{const e=new l(2);return(t,s)=>h.lenVec2(h.subVec2(t,s,e))})(),rcpVec3:(e,t)=>h.divScalarVec3(1,e,t),normalizeVec4(e,t){const s=1/h.lenVec4(e);return h.mulVec4Scalar(e,s,t)},normalizeVec3(e,t){const s=1/h.lenVec3(e);return h.mulVec3Scalar(e,s,t)},normalizeVec2(e,t){const s=1/h.lenVec2(e);return h.mulVec2Scalar(e,s,t)},angleVec3(e,t){let s=h.dotVec3(e,t)/Math.sqrt(h.sqLenVec3(e)*h.sqLenVec3(t));return s=s<-1?-1:s>1?1:s,Math.acos(s)},vec3FromMat4Scale:(()=>{const e=new l(3);return(t,s)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],s[0]=h.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],s[1]=h.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],s[2]=h.lenVec3(e),s)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let s=0,n=(t=Array.prototype.slice.call(t)).length;s({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||h.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>h.m4s(0),setMat4ToOnes:()=>h.m4s(1),diagonalMat4v:e=>new l([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,s,n)=>h.diagonalMat4v([e,t,s,n]),diagonalMat4s:e=>h.diagonalMat4c(e,e,e,e),identityMat4:(e=new l(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new l(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s[4]=e[4]+t[4],s[5]=e[5]+t[5],s[6]=e[6]+t[6],s[7]=e[7]+t[7],s[8]=e[8]+t[8],s[9]=e[9]+t[9],s[10]=e[10]+t[10],s[11]=e[11]+t[11],s[12]=e[12]+t[12],s[13]=e[13]+t[13],s[14]=e[14]+t[14],s[15]=e[15]+t[15],s),addMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s[4]=e[4]+t,s[5]=e[5]+t,s[6]=e[6]+t,s[7]=e[7]+t,s[8]=e[8]+t,s[9]=e[9]+t,s[10]=e[10]+t,s[11]=e[11]+t,s[12]=e[12]+t,s[13]=e[13]+t,s[14]=e[14]+t,s[15]=e[15]+t,s),addScalarMat4:(e,t,s)=>h.addMat4Scalar(t,e,s),subMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s[4]=e[4]-t[4],s[5]=e[5]-t[5],s[6]=e[6]-t[6],s[7]=e[7]-t[7],s[8]=e[8]-t[8],s[9]=e[9]-t[9],s[10]=e[10]-t[10],s[11]=e[11]-t[11],s[12]=e[12]-t[12],s[13]=e[13]-t[13],s[14]=e[14]-t[14],s[15]=e[15]-t[15],s),subMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s[4]=e[4]-t,s[5]=e[5]-t,s[6]=e[6]-t,s[7]=e[7]-t,s[8]=e[8]-t,s[9]=e[9]-t,s[10]=e[10]-t,s[11]=e[11]-t,s[12]=e[12]-t,s[13]=e[13]-t,s[14]=e[14]-t,s[15]=e[15]-t,s),subScalarMat4:(e,t,s)=>(s||(s=t),s[0]=e-t[0],s[1]=e-t[1],s[2]=e-t[2],s[3]=e-t[3],s[4]=e-t[4],s[5]=e-t[5],s[6]=e-t[6],s[7]=e-t[7],s[8]=e-t[8],s[9]=e-t[9],s[10]=e-t[10],s[11]=e-t[11],s[12]=e-t[12],s[13]=e-t[13],s[14]=e-t[14],s[15]=e-t[15],s),mulMat4(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=e[3],l=e[4],o=e[5],c=e[6],u=e[7],h=e[8],p=e[9],A=e[10],d=e[11],f=e[12],I=e[13],y=e[14],m=e[15],v=t[0],w=t[1],g=t[2],T=t[3],E=t[4],b=t[5],D=t[6],P=t[7],R=t[8],C=t[9],_=t[10],B=t[11],O=t[12],S=t[13],N=t[14],x=t[15];return s[0]=v*n+w*l+g*h+T*f,s[1]=v*i+w*o+g*p+T*I,s[2]=v*a+w*c+g*A+T*y,s[3]=v*r+w*u+g*d+T*m,s[4]=E*n+b*l+D*h+P*f,s[5]=E*i+b*o+D*p+P*I,s[6]=E*a+b*c+D*A+P*y,s[7]=E*r+b*u+D*d+P*m,s[8]=R*n+C*l+_*h+B*f,s[9]=R*i+C*o+_*p+B*I,s[10]=R*a+C*c+_*A+B*y,s[11]=R*r+C*u+_*d+B*m,s[12]=O*n+S*l+N*h+x*f,s[13]=O*i+S*o+N*p+x*I,s[14]=O*a+S*c+N*A+x*y,s[15]=O*r+S*u+N*d+x*m,s},mulMat3(e,t,s){s||(s=new l(9));const n=e[0],i=e[3],a=e[6],r=e[1],o=e[4],c=e[7],u=e[2],h=e[5],p=e[8],A=t[0],d=t[3],f=t[6],I=t[1],y=t[4],m=t[7],v=t[2],w=t[5],g=t[8];return s[0]=n*A+i*I+a*v,s[3]=n*d+i*y+a*w,s[6]=n*f+i*m+a*g,s[1]=r*A+o*I+c*v,s[4]=r*d+o*y+c*w,s[7]=r*f+o*m+c*g,s[2]=u*A+h*I+p*v,s[5]=u*d+h*y+p*w,s[8]=u*f+h*m+p*g,s},mulMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s[4]=e[4]*t,s[5]=e[5]*t,s[6]=e[6]*t,s[7]=e[7]*t,s[8]=e[8]*t,s[9]=e[9]*t,s[10]=e[10]*t,s[11]=e[11]*t,s[12]=e[12]*t,s[13]=e[13]*t,s[14]=e[14]*t,s[15]=e[15]*t,s),mulMat4v4(e,t,s=h.vec4()){const n=t[0],i=t[1],a=t[2],r=t[3];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12]*r,s[1]=e[1]*n+e[5]*i+e[9]*a+e[13]*r,s[2]=e[2]*n+e[6]*i+e[10]*a+e[14]*r,s[3]=e[3]*n+e[7]*i+e[11]*a+e[15]*r,s},transposeMat4(e,t){const s=e[4],n=e[14],i=e[8],a=e[13],r=e[12],l=e[9];if(!t||e===t){const t=e[1],o=e[2],c=e[3],u=e[6],h=e[7],p=e[11];return e[1]=s,e[2]=i,e[3]=r,e[4]=t,e[6]=l,e[7]=a,e[8]=o,e[9]=u,e[11]=n,e[12]=c,e[13]=h,e[14]=p,e}return t[0]=e[0],t[1]=s,t[2]=i,t[3]=r,t[4]=e[1],t[5]=e[5],t[6]=l,t[7]=a,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=n,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const s=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=s,t[5]=e[7],t[6]=n,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],s=e[1],n=e[2],i=e[3],a=e[4],r=e[5],l=e[6],o=e[7],c=e[8],u=e[9],h=e[10],p=e[11],A=e[12],d=e[13],f=e[14],I=e[15];return A*u*l*i-c*d*l*i-A*r*h*i+a*d*h*i+c*r*f*i-a*u*f*i-A*u*n*o+c*d*n*o+A*s*h*o-t*d*h*o-c*s*f*o+t*u*f*o+A*r*n*p-a*d*n*p-A*s*l*p+t*d*l*p+a*s*f*p-t*r*f*p-c*r*n*I+a*u*n*I+c*s*l*I-t*u*l*I-a*s*h*I+t*r*h*I},inverseMat4(e,t){t||(t=e);const s=e[0],n=e[1],i=e[2],a=e[3],r=e[4],l=e[5],o=e[6],c=e[7],u=e[8],h=e[9],p=e[10],A=e[11],d=e[12],f=e[13],I=e[14],y=e[15],m=s*l-n*r,v=s*o-i*r,w=s*c-a*r,g=n*o-i*l,T=n*c-a*l,E=i*c-a*o,b=u*f-h*d,D=u*I-p*d,P=u*y-A*d,R=h*I-p*f,C=h*y-A*f,_=p*y-A*I,B=1/(m*_-v*C+w*R+g*P-T*D+E*b);return t[0]=(l*_-o*C+c*R)*B,t[1]=(-n*_+i*C-a*R)*B,t[2]=(f*E-I*T+y*g)*B,t[3]=(-h*E+p*T-A*g)*B,t[4]=(-r*_+o*P-c*D)*B,t[5]=(s*_-i*P+a*D)*B,t[6]=(-d*E+I*w-y*v)*B,t[7]=(u*E-p*w+A*v)*B,t[8]=(r*C-l*P+c*b)*B,t[9]=(-s*C+n*P-a*b)*B,t[10]=(d*T-f*w+y*m)*B,t[11]=(-u*T+h*w-A*m)*B,t[12]=(-r*R+l*D-o*b)*B,t[13]=(s*R-n*D+i*b)*B,t[14]=(-d*g+f*v-I*m)*B,t[15]=(u*g-h*v+p*m)*B,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const s=t||h.identityMat4();return s[12]=e[0],s[13]=e[1],s[14]=e[2],s},translationMat3v(e,t){const s=t||h.identityMat3();return s[6]=e[0],s[7]=e[1],s},translationMat4c:(()=>{const e=new l(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,h.translationMat4v(e,i))})(),translationMat4s:(e,t)=>h.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>h.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,s,n){const i=n[3];n[0]+=i*e,n[1]+=i*t,n[2]+=i*s;const a=n[7];n[4]+=a*e,n[5]+=a*t,n[6]+=a*s;const r=n[11];n[8]+=r*e,n[9]+=r*t,n[10]+=r*s;const l=n[15];return n[12]+=l*e,n[13]+=l*t,n[14]+=l*s,n},setMat4Translation:(e,t,s)=>(s[0]=e[0],s[1]=e[1],s[2]=e[2],s[3]=e[3],s[4]=e[4],s[5]=e[5],s[6]=e[6],s[7]=e[7],s[8]=e[8],s[9]=e[9],s[10]=e[10],s[11]=e[11],s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=e[15],s),rotationMat4v(e,t,s){const n=h.normalizeVec4([t[0],t[1],t[2],0],[]),i=Math.sin(e),a=Math.cos(e),r=1-a,l=n[0],o=n[1],c=n[2];let u,p,A,d,f,I;return u=l*o,p=o*c,A=c*l,d=l*i,f=o*i,I=c*i,(s=s||h.mat4())[0]=r*l*l+a,s[1]=r*u+I,s[2]=r*A-f,s[3]=0,s[4]=r*u-I,s[5]=r*o*o+a,s[6]=r*p+d,s[7]=0,s[8]=r*A+f,s[9]=r*p-d,s[10]=r*c*c+a,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s},rotationMat4c:(e,t,s,n,i)=>h.rotationMat4v(e,[t,s,n],i),scalingMat4v:(e,t=h.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=h.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new l(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,h.scalingMat4v(e,i))})(),scaleMat4c:(e,t,s,n)=>(n[0]*=e,n[4]*=t,n[8]*=s,n[1]*=e,n[5]*=t,n[9]*=s,n[2]*=e,n[6]*=t,n[10]*=s,n[3]*=e,n[7]*=t,n[11]*=s,n),scaleMat4v(e,t){const s=e[0],n=e[1],i=e[2];return t[0]*=s,t[4]*=n,t[8]*=i,t[1]*=s,t[5]*=n,t[9]*=i,t[2]*=s,t[6]*=n,t[10]*=i,t[3]*=s,t[7]*=n,t[11]*=i,t},scalingMat4s:e=>h.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,s=h.mat4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=n+n,o=i+i,c=a+a,u=n*l,p=n*o,A=n*c,d=i*o,f=i*c,I=a*c,y=r*l,m=r*o,v=r*c;return s[0]=1-(d+I),s[1]=p+v,s[2]=A-m,s[3]=0,s[4]=p-v,s[5]=1-(u+I),s[6]=f+y,s[7]=0,s[8]=A+m,s[9]=f-y,s[10]=1-(u+d),s[11]=0,s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=1,s},mat4ToEuler(e,t,s=h.vec4()){const n=h.clamp,i=e[0],a=e[4],r=e[8],l=e[1],o=e[5],c=e[9],u=e[2],p=e[6],A=e[10];return"XYZ"===t?(s[1]=Math.asin(n(r,-1,1)),Math.abs(r)<.99999?(s[0]=Math.atan2(-c,A),s[2]=Math.atan2(-a,i)):(s[0]=Math.atan2(p,o),s[2]=0)):"YXZ"===t?(s[0]=Math.asin(-n(c,-1,1)),Math.abs(c)<.99999?(s[1]=Math.atan2(r,A),s[2]=Math.atan2(l,o)):(s[1]=Math.atan2(-u,i),s[2]=0)):"ZXY"===t?(s[0]=Math.asin(n(p,-1,1)),Math.abs(p)<.99999?(s[1]=Math.atan2(-u,A),s[2]=Math.atan2(-a,o)):(s[1]=0,s[2]=Math.atan2(l,i))):"ZYX"===t?(s[1]=Math.asin(-n(u,-1,1)),Math.abs(u)<.99999?(s[0]=Math.atan2(p,A),s[2]=Math.atan2(l,i)):(s[0]=0,s[2]=Math.atan2(-a,o))):"YZX"===t?(s[2]=Math.asin(n(l,-1,1)),Math.abs(l)<.99999?(s[0]=Math.atan2(-c,o),s[1]=Math.atan2(-u,i)):(s[0]=0,s[1]=Math.atan2(r,A))):"XZY"===t&&(s[2]=Math.asin(-n(a,-1,1)),Math.abs(a)<.99999?(s[0]=Math.atan2(p,o),s[1]=Math.atan2(r,i)):(s[0]=Math.atan2(-c,A),s[1]=0)),s},composeMat4:(e,t,s,n=h.mat4())=>(h.quaternionToRotationMat4(t,n),h.scaleMat4v(s,n),h.translateMat4v(e,n),n),decomposeMat4:(()=>{const e=new l(3),t=new l(16);return function(s,n,i,a){e[0]=s[0],e[1]=s[1],e[2]=s[2];let r=h.lenVec3(e);e[0]=s[4],e[1]=s[5],e[2]=s[6];const l=h.lenVec3(e);e[8]=s[8],e[9]=s[9],e[10]=s[10];const o=h.lenVec3(e);h.determinantMat4(s)<0&&(r=-r),n[0]=s[12],n[1]=s[13],n[2]=s[14],t.set(s);const c=1/r,u=1/l,p=1/o;return t[0]*=c,t[1]*=c,t[2]*=c,t[4]*=u,t[5]*=u,t[6]*=u,t[8]*=p,t[9]*=p,t[10]*=p,h.mat4ToQuaternion(t,i),a[0]=r,a[1]=l,a[2]=o,this}})(),getColMat4(e,t){const s=4*t;return[e[s],e[s+1],e[s+2],e[s+3]]},setRowMat4(e,t,s){e[t]=s[0],e[t+4]=s[1],e[t+8]=s[2],e[t+12]=s[3]},lookAtMat4v(e,t,s,n){n||(n=h.mat4());const i=e[0],a=e[1],r=e[2],l=s[0],o=s[1],c=s[2],u=t[0],p=t[1],A=t[2];if(i===u&&a===p&&r===A)return h.identityMat4();let d,f,I,y,m,v,w,g,T,E;return d=i-u,f=a-p,I=r-A,E=1/Math.sqrt(d*d+f*f+I*I),d*=E,f*=E,I*=E,y=o*I-c*f,m=c*d-l*I,v=l*f-o*d,E=Math.sqrt(y*y+m*m+v*v),E?(E=1/E,y*=E,m*=E,v*=E):(y=0,m=0,v=0),w=f*v-I*m,g=I*y-d*v,T=d*m-f*y,E=Math.sqrt(w*w+g*g+T*T),E?(E=1/E,w*=E,g*=E,T*=E):(w=0,g=0,T=0),n[0]=y,n[1]=w,n[2]=d,n[3]=0,n[4]=m,n[5]=g,n[6]=f,n[7]=0,n[8]=v,n[9]=T,n[10]=I,n[11]=0,n[12]=-(y*i+m*a+v*r),n[13]=-(w*i+g*a+T*r),n[14]=-(d*i+f*a+I*r),n[15]=1,n},lookAtMat4c:(e,t,s,n,i,a,r,l,o)=>h.lookAtMat4v([e,t,s],[n,i,a],[r,l,o],[]),orthoMat4c(e,t,s,n,i,a,r){r||(r=h.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2/o,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=-2/c,r[11]=0,r[12]=-(e+t)/l,r[13]=-(n+s)/o,r[14]=-(a+i)/c,r[15]=1,r},frustumMat4v(e,t,s){s||(s=h.mat4());const n=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];h.addVec4(i,n,o),h.subVec4(i,n,c);const a=2*n[2],r=c[0],l=c[1],u=c[2];return s[0]=a/r,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a/l,s[6]=0,s[7]=0,s[8]=o[0]/r,s[9]=o[1]/l,s[10]=-o[2]/u,s[11]=-1,s[12]=0,s[13]=0,s[14]=-a*i[2]/u,s[15]=0,s},frustumMat4(e,t,s,n,i,a,r){r||(r=h.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2*i/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2*i/o,r[6]=0,r[7]=0,r[8]=(t+e)/l,r[9]=(n+s)/o,r[10]=-(a+i)/c,r[11]=-1,r[12]=0,r[13]=0,r[14]=-a*i*2/c,r[15]=0,r},perspectiveMat4(e,t,s,n,i){const a=[],r=[];return a[2]=s,r[2]=n,r[1]=a[2]*Math.tan(e/2),a[1]=-r[1],r[0]=r[1]*t,a[0]=-r[0],h.frustumMat4v(a,r,i)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,s=h.vec3()){const n=t[0],i=t[1],a=t[2];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12],s[1]=e[1]*n+e[5]*i+e[9]*a+e[13],s[2]=e[2]*n+e[6]*i+e[10]*a+e[14],s},transformPoint4:(e,t,s=h.vec4())=>(s[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],s[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],s[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],s[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],s),transformPoints3(e,t,s){const n=s||[],i=t.length;let a,r,l,o;const c=e[0],u=e[1],h=e[2],p=e[3],A=e[4],d=e[5],f=e[6],I=e[7],y=e[8],m=e[9],v=e[10],w=e[11],g=e[12],T=e[13],E=e[14],b=e[15];let D;for(let e=0;e{const e=new l(16),t=new l(16),s=new l(16);return function(n,i,a,r){return this.transformVec3(this.mulMat4(this.inverseMat4(i,e),this.inverseMat4(a,t),s),n,r)}})(),lerpVec3(e,t,s,n,i,a){const r=a||h.vec3(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r},lerpMat4(e,t,s,n,i,a){const r=a||h.mat4(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r[3]=n[3]+l*(i[3]-n[3]),r[4]=n[4]+l*(i[4]-n[4]),r[5]=n[5]+l*(i[5]-n[5]),r[6]=n[6]+l*(i[6]-n[6]),r[7]=n[7]+l*(i[7]-n[7]),r[8]=n[8]+l*(i[8]-n[8]),r[9]=n[9]+l*(i[9]-n[9]),r[10]=n[10]+l*(i[10]-n[10]),r[11]=n[11]+l*(i[11]-n[11]),r[12]=n[12]+l*(i[12]-n[12]),r[13]=n[13]+l*(i[13]-n[13]),r[14]=n[14]+l*(i[14]-n[14]),r[15]=n[15]+l*(i[15]-n[15]),r},flatten(e){const t=[];let s,n,i,a,r;for(s=0,n=e.length;s(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,s=h.vec4()){const n=e[0]*h.DEGTORAD/2,i=e[1]*h.DEGTORAD/2,a=e[2]*h.DEGTORAD/2,r=Math.cos(n),l=Math.cos(i),o=Math.cos(a),c=Math.sin(n),u=Math.sin(i),p=Math.sin(a);return"XYZ"===t?(s[0]=c*l*o+r*u*p,s[1]=r*u*o-c*l*p,s[2]=r*l*p+c*u*o,s[3]=r*l*o-c*u*p):"YXZ"===t?(s[0]=c*l*o+r*u*p,s[1]=r*u*o-c*l*p,s[2]=r*l*p-c*u*o,s[3]=r*l*o+c*u*p):"ZXY"===t?(s[0]=c*l*o-r*u*p,s[1]=r*u*o+c*l*p,s[2]=r*l*p+c*u*o,s[3]=r*l*o-c*u*p):"ZYX"===t?(s[0]=c*l*o-r*u*p,s[1]=r*u*o+c*l*p,s[2]=r*l*p-c*u*o,s[3]=r*l*o+c*u*p):"YZX"===t?(s[0]=c*l*o+r*u*p,s[1]=r*u*o+c*l*p,s[2]=r*l*p-c*u*o,s[3]=r*l*o-c*u*p):"XZY"===t&&(s[0]=c*l*o-r*u*p,s[1]=r*u*o-c*l*p,s[2]=r*l*p+c*u*o,s[3]=r*l*o+c*u*p),s},mat4ToQuaternion(e,t=h.vec4()){const s=e[0],n=e[4],i=e[8],a=e[1],r=e[5],l=e[9],o=e[2],c=e[6],u=e[10];let p;const A=s+r+u;return A>0?(p=.5/Math.sqrt(A+1),t[3]=.25/p,t[0]=(c-l)*p,t[1]=(i-o)*p,t[2]=(a-n)*p):s>r&&s>u?(p=2*Math.sqrt(1+s-r-u),t[3]=(c-l)/p,t[0]=.25*p,t[1]=(n+a)/p,t[2]=(i+o)/p):r>u?(p=2*Math.sqrt(1+r-s-u),t[3]=(i-o)/p,t[0]=(n+a)/p,t[1]=.25*p,t[2]=(l+c)/p):(p=2*Math.sqrt(1+u-s-r),t[3]=(a-n)/p,t[0]=(i+o)/p,t[1]=(l+c)/p,t[2]=.25*p),t},vec3PairToQuaternion(e,t,s=h.vec4()){const n=Math.sqrt(h.dotVec3(e,e)*h.dotVec3(t,t));let i=n+h.dotVec3(e,t);return i<1e-8*n?(i=0,Math.abs(e[0])>Math.abs(e[2])?(s[0]=-e[1],s[1]=e[0],s[2]=0):(s[0]=0,s[1]=-e[2],s[2]=e[1])):h.cross3Vec3(e,t,s),s[3]=i,h.normalizeQuaternion(s)},angleAxisToQuaternion(e,t=h.vec4()){const s=e[3]/2,n=Math.sin(s);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(s),t},quaternionToEuler:(()=>{const e=new l(16);return(t,s,n)=>(n=n||h.vec3(),h.quaternionToRotationMat4(t,e),h.mat4ToEuler(e,s,n),n)})(),mulQuaternions(e,t,s=h.vec4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=t[0],o=t[1],c=t[2],u=t[3];return s[0]=r*l+n*u+i*c-a*o,s[1]=r*o+i*u+a*l-n*c,s[2]=r*c+a*u+n*o-i*l,s[3]=r*u-n*l-i*o-a*c,s},vec3ApplyQuaternion(e,t,s=h.vec3()){const n=t[0],i=t[1],a=t[2],r=e[0],l=e[1],o=e[2],c=e[3],u=c*n+l*a-o*i,p=c*i+o*n-r*a,A=c*a+r*i-l*n,d=-r*n-l*i-o*a;return s[0]=u*c+d*-r+p*-o-A*-l,s[1]=p*c+d*-l+A*-r-u*-o,s[2]=A*c+d*-o+u*-l-p*-r,s},quaternionToMat4(e,t){t=h.identityMat4(t);const s=e[0],n=e[1],i=e[2],a=e[3],r=2*s,l=2*n,o=2*i,c=r*a,u=l*a,p=o*a,A=r*s,d=l*s,f=o*s,I=l*n,y=o*n,m=o*i;return t[0]=1-(I+m),t[1]=d+p,t[2]=f-u,t[4]=d-p,t[5]=1-(A+m),t[6]=y+c,t[8]=f+u,t[9]=y-c,t[10]=1-(A+I),t},quaternionToRotationMat4(e,t){const s=e[0],n=e[1],i=e[2],a=e[3],r=s+s,l=n+n,o=i+i,c=s*r,u=s*l,h=s*o,p=n*l,A=n*o,d=i*o,f=a*r,I=a*l,y=a*o;return t[0]=1-(p+d),t[4]=u-y,t[8]=h+I,t[1]=u+y,t[5]=1-(c+d),t[9]=A-f,t[2]=h-I,t[6]=A+f,t[10]=1-(c+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const s=h.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/s,t[1]=e[1]/s,t[2]=e[2]/s,t[3]=e[3]/s,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>h.normalizeQuaternion(h.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=h.vec4()){const s=(e=h.normalizeQuaternion(e,u))[3],n=2*Math.acos(s),i=Math.sqrt(1-s*s);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=n,t},AABB3:e=>new l(e||6),AABB2:e=>new l(e||4),OBB3:e=>new l(e||32),OBB2:e=>new l(e||16),Sphere3:(e,t,s,n)=>new l([e,t,s,n]),transformOBB3(e,t,s=t){let n;const i=t.length;let a,r,l;const o=e[0],c=e[1],u=e[2],h=e[3],p=e[4],A=e[5],d=e[6],f=e[7],I=e[8],y=e[9],m=e[10],v=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;n{const e=new l(3),t=new l(3),s=new l(3);return n=>(e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5],h.subVec3(t,e,s),Math.abs(h.lenVec3(s)))})(),getAABB3DiagPoint:(()=>{const e=new l(3),t=new l(3),s=new l(3);return(n,i)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5];const a=h.subVec3(t,e,s),r=i[0]-n[0],l=n[3]-i[0],o=i[1]-n[1],c=n[4]-i[1],u=i[2]-n[2],p=n[5]-i[2];return a[0]+=r>l?r:l,a[1]+=o>c?o:c,a[2]+=u>p?u:p,Math.abs(h.lenVec3(a))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const s=t||h.vec3();return s[0]=(e[0]+e[3])/2,s[1]=(e[1]+e[4])/2,s[2]=(e[2]+e[5])/2,s},getAABB2Center(e,t){const s=t||h.vec2();return s[0]=(e[2]+e[0])/2,s[1]=(e[3]+e[1])/2,s},collapseAABB3:(e=h.AABB3())=>(e[0]=h.MAX_DOUBLE,e[1]=h.MAX_DOUBLE,e[2]=h.MAX_DOUBLE,e[3]=h.MIN_DOUBLE,e[4]=h.MIN_DOUBLE,e[5]=h.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=h.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new l(3);return(t,s,n)=>{s=s||h.AABB3();let i,a,r,l=h.MAX_DOUBLE,o=h.MAX_DOUBLE,c=h.MAX_DOUBLE,u=h.MIN_DOUBLE,p=h.MIN_DOUBLE,A=h.MIN_DOUBLE;for(let s=0,d=t.length;su&&(u=i),a>p&&(p=a),r>A&&(A=r);return s[0]=l,s[1]=o,s[2]=c,s[3]=u,s[4]=p,s[5]=A,s}})(),OBB3ToAABB3(e,t=h.AABB3()){let s,n,i,a=h.MAX_DOUBLE,r=h.MAX_DOUBLE,l=h.MAX_DOUBLE,o=h.MIN_DOUBLE,c=h.MIN_DOUBLE,u=h.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToAABB3(e,t=h.AABB3()){let s,n,i,a=h.MAX_DOUBLE,r=h.MAX_DOUBLE,l=h.MAX_DOUBLE,o=h.MIN_DOUBLE,c=h.MIN_DOUBLE,u=h.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToSphere3:(()=>{const e=new l(3);return(t,s)=>{s=s||h.vec4();let n,i=0,a=0,r=0;const l=t.length;for(n=0;nc&&(c=o);return s[3]=c,s}})(),positions3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(s,n)=>{n=n||h.vec4();let i,a=0,r=0,l=0;const o=s.length;let c=0;for(i=0;ic&&(c=p);return n[3]=c,n}})(),OBB3ToSphere3:(()=>{const e=new l(3),t=new l(3);return(s,n)=>{n=n||h.vec4();let i,a=0,r=0,l=0;const o=s.length,c=o/4;for(i=0;ip&&(p=u);return n[3]=p,n}})(),getSphere3Center:(e,t=h.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=h.vec3()){let s=0,n=0,i=0;for(var a=0,r=e.length;a(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]s&&(e[0]=s),e[1]>n&&(e[1]=n),e[2]>i&&(e[2]=i),e[3](e[0]=h.MAX_DOUBLE,e[1]=h.MAX_DOUBLE,e[2]=h.MIN_DOUBLE,e[3]=h.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(n=e[0]*s[0],i=e[0]*s[3]):(n=e[0]*s[3],i=e[0]*s[0]),e[1]>0?(n+=e[1]*s[1],i+=e[1]*s[4]):(n+=e[1]*s[4],i+=e[1]*s[1]),e[2]>0?(n+=e[2]*s[2],i+=e[2]*s[5]):(n+=e[2]*s[5],i+=e[2]*s[2]);if(n<=-t&&i<=-t)return-1;return n>=-t&&i>=-t?1:0},OBB3ToAABB2(e,t=h.AABB2()){let s,n,i,a,r=h.MAX_DOUBLE,l=h.MAX_DOUBLE,o=h.MIN_DOUBLE,c=h.MIN_DOUBLE;for(let t=0,u=e.length;to&&(o=s),n>c&&(c=n);return t[0]=r,t[1]=l,t[2]=o,t[3]=c,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(s-t)+2*e*(n-s),tangentQuadraticBezier3:(e,t,s,n,i)=>-3*t*(1-e)*(1-e)+3*s*(1-e)*(1-e)-6*e*s*(1-e)+6*e*n*(1-e)-3*e*e*n+3*e*e*i,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,s,n,i){const a=.5*(s-e),r=.5*(n-t),l=i*i;return(2*t-2*s+a+r)*(i*l)+(-3*t+3*s-2*a-r)*l+a*i+t},b2p0(e,t){const s=1-e;return s*s*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,s,n){return this.b2p0(e,t)+this.b2p1(e,s)+this.b2p2(e,n)},b3p0(e,t){const s=1-e;return s*s*s*t},b3p1(e,t){const s=1-e;return 3*s*s*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,s,n,i){return this.b3p0(e,t)+this.b3p1(e,s)+this.b3p2(e,n)+this.b3p3(e,i)},triangleNormal(e,t,s,n=h.vec3()){const i=t[0]-e[0],a=t[1]-e[1],r=t[2]-e[2],l=s[0]-e[0],o=s[1]-e[1],c=s[2]-e[2],u=a*c-r*o,p=r*l-i*c,A=i*o-a*l,d=Math.sqrt(u*u+p*p+A*A);return 0===d?(n[0]=0,n[1]=0,n[2]=0):(n[0]=u/d,n[1]=p/d,n[2]=A/d),n},rayTriangleIntersect:(()=>{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3);return(a,r,l,o,c,u)=>{u=u||h.vec3();const p=h.subVec3(o,l,e),A=h.subVec3(c,l,t),d=h.cross3Vec3(r,A,s),f=h.dotVec3(p,d);if(f<1e-6)return null;const I=h.subVec3(a,l,n),y=h.dotVec3(I,d);if(y<0||y>f)return null;const m=h.cross3Vec3(I,p,i),v=h.dotVec3(r,m);if(v<0||y+v>f)return null;const w=h.dotVec3(A,m)/f;return u[0]=a[0]+w*r[0],u[1]=a[1]+w*r[1],u[2]=a[2]+w*r[2],u}})(),rayPlaneIntersect:(()=>{const e=new l(3),t=new l(3),s=new l(3),n=new l(3);return(i,a,r,l,o,c)=>{c=c||h.vec3(),a=h.normalizeVec3(a,e);const u=h.subVec3(l,r,t),p=h.subVec3(o,r,s),A=h.cross3Vec3(u,p,n);h.normalizeVec3(A,A);const d=-h.dotVec3(r,A),f=-(h.dotVec3(i,A)+d)/h.dotVec3(a,A);return c[0]=i[0]+f*a[0],c[1]=i[1]+f*a[1],c[2]=i[2]+f*a[2],c}})(),cartesianToBarycentric:(()=>{const e=new l(3),t=new l(3),s=new l(3);return(n,i,a,r,l)=>{const o=h.subVec3(r,i,e),c=h.subVec3(a,i,t),u=h.subVec3(n,i,s),p=h.dotVec3(o,o),A=h.dotVec3(o,c),d=h.dotVec3(o,u),f=h.dotVec3(c,c),I=h.dotVec3(c,u),y=p*f-A*A;if(0===y)return null;const m=1/y,v=(f*d-A*I)*m,w=(p*I-A*d)*m;return l[0]=1-v-w,l[1]=w,l[2]=v,l}})(),barycentricInsideTriangle(e){const t=e[1],s=e[2];return s>=0&&t>=0&&s+t<1},barycentricToCartesian(e,t,s,n,i=h.vec3()){const a=e[0],r=e[1],l=e[2];return i[0]=t[0]*a+s[0]*r+n[0]*l,i[1]=t[1]*a+s[1]*r+n[1]*l,i[2]=t[2]*a+s[2]*r+n[2]*l,i},mergeVertices(e,t,s,n){const i={},a=[],r=[],l=t?[]:null,o=s?[]:null,c=[];let u,h,p,A;const d=1e4;let f,I,y=0;for(f=0,I=e.length;f{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3),a=new l(3);return(r,l,o)=>{let c,u;const p=new Array(r.length/3);let A,d,f,I,y,m,v;for(c=0,u=l.length;c{const e=new l(3),t=new l(3),s=new l(3),n=new l(3),i=new l(3),a=new l(3),r=new l(3);return(l,o,c)=>{const u=new Float32Array(l.length);for(let p=0;p>24&255,u=p>>16&255,c=p>>8&255,o=255&p,l=t[s],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+1],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+2],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,p++;return{positions:i,colors:a}},faceToVertexNormals(e,t,s={}){const n=s.smoothNormalsAngleThreshold||20,i={},a=[],r={};let l,o,c,u,p;const A=1e4;let d,f,I,y,m,v;for(f=0,y=e.length;f{const e=new l(4),t=new l(4);return(s,n,i,a,r)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=1,h.transformVec4(s,e,t),a[0]=t[0],a[1]=t[1],a[2]=t[2],e[0]=i[0],e[1]=i[1],e[2]=i[2],h.transformVec3(s,e,t),h.normalizeVec3(t),r[0]=t[0],r[1]=t[1],r[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new l(16),t=new l(16),s=new l(4),n=new l(4),i=new l(4),a=new l(4);return(r,l,o,c,u,p)=>{const A=h.mulMat4(o,l,e),d=h.inverseMat4(A,t),f=r.width,I=r.height,y=(c[0]-f/2)/(f/2),m=-(c[1]-I/2)/(I/2);s[0]=y,s[1]=m,s[2]=-1,s[3]=1,h.transformVec4(d,s,n),h.mulVec4Scalar(n,1/n[3]),i[0]=y,i[1]=m,i[2]=1,i[3]=1,h.transformVec4(d,i,a),h.mulVec4Scalar(a,1/a[3]),u[0]=a[0],u[1]=a[1],u[2]=a[2],h.subVec3(a,n,p),h.normalizeVec3(p)}})(),canvasPosToLocalRay:(()=>{const e=new l(3),t=new l(3);return(s,n,i,a,r,l,o)=>{h.canvasPosToWorldRay(s,n,i,r,e,t),h.worldRayToLocalRay(a,e,t,l,o)}})(),worldRayToLocalRay:(()=>{const e=new l(16),t=new l(4),s=new l(4);return(n,i,a,r,l)=>{const o=h.inverseMat4(n,e);t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,h.transformVec4(o,t,s),r[0]=s[0],r[1]=s[1],r[2]=s[2],h.transformVec3(o,a,l)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(s,n,i,a){const r=new l(6),o={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:r};let c,u;for(r[0]=r[1]=r[2]=Number.POSITIVE_INFINITY,r[3]=r[4]=r[5]=Number.NEGATIVE_INFINITY,c=0,u=s.length;cr[3]&&(r[3]=i[t]),i[t+1]r[4]&&(r[4]=i[t+1]),i[t+2]r[5]&&(r[5]=i[t+2])}}if(s.length<20||a>10)return o.triangles=s,o.leaf=!0,o;e[0]=r[3]-r[0],e[1]=r[4]-r[1],e[2]=r[5]-r[2];let p=0;e[1]>e[p]&&(p=1),e[2]>e[p]&&(p=2),o.splitDim=p;const A=(r[p]+r[p+3])/2,d=new Array(s.length);let f=0;const I=new Array(s.length);let y=0;for(c=0,u=s.length;c{const n=e.length/3,i=new Array(n);for(let e=0;e=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t},octDecodeVec2s(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t}};h.buildEdgeIndices=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=h.vec3(),u=h.vec3(),p=h.vec3(),A=h.vec3(),d=h.vec3(),f=h.vec3(),I=h.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();class p{constructor(){this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}get length(){return this._length}shift(){if(this._index>=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const A={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var d=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],s=e[0].charCodeAt(0),n=s+e[1],i=s;i{};t=t||n,s=s||n;var i=new XMLHttpRequest;i.overrideMimeType("application/json"),i.open("GET",e,!0),i.addEventListener("load",(function(e){var n=e.target.response;if(200===this.status){var i;try{i=JSON.parse(n)}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(i)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(n))}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else s(e)}),!1),i.addEventListener("error",(function(e){s(e)}),!1),i.send(null)},loadArraybuffer:function(e,t,s){var n=e=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{v.removeItem(e.id),delete P.scenes[e.id],delete m[e.id],A.components.scenes--}))},this.clear=function(){let e;for(const t in P.scenes)P.scenes.hasOwnProperty(t)&&(e=P.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete P.scenes[e.id]))},this.scheduleTask=function(e,t){w.push(e),w.push(t)},this.runTasks=function(e=-1){let t,s,n=(new Date).getTime(),i=0;for(;w.length>0&&(e<0||n0&&E>0){var t=1e3/E;D+=t,T.push(t),T.length>=30&&(D-=T.shift()),A.frame.fps=Math.round(D/T.length)}!function(e){const t=P.runTasks(e+10),s=P.getNumTasks();A.frame.tasksRun=t,A.frame.tasksScheduled=s,A.frame.tasksBudget=10}(e),function(e){for(var t in g.time=e,P.scenes)if(P.scenes.hasOwnProperty(t)){var s=P.scenes[t];g.sceneId=t,g.startTime=s.startTime,g.deltaTime=null!=g.prevTime?g.time-g.prevTime:0,s.fire("tick",g,!0)}g.prevTime=e}(e),function(){const e=P.scenes,t=!1;let s,n,i,a,r;for(r in e)e.hasOwnProperty(r)&&(s=e[r],n=m[r],n||(n=m[r]={}),i=s.ticksPerOcclusionTest,n.ticksPerOcclusionTest!==i&&(n.ticksPerOcclusionTest=i,n.renderCountdown=i),--s.occlusionTestCountdown<=0&&(s.doOcclusionTest(),s.occlusionTestCountdown=i),a=s.ticksPerRender,n.ticksPerRender!==a&&(n.ticksPerRender=a,n.renderCountdown=a),0==--n.renderCountdown&&(s.render(t),n.renderCountdown=a))}(),b=e,void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(R):requestAnimationFrame(R)};void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(R):requestAnimationFrame(R);class C{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof C))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const a=this._subIdMap.addItem();i[a]={callback:s,scope:n||this},this._subIdEvents[a]=t;const r=this._events[t];return void 0!==r&&s.call(n||this,r),a}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+y.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let s=e.component;const n=e.sceneDefault,i=e.sceneSingleton,a=e.type,r=e.on,l=!1!==e.recompiles;if(s&&(y.isNumeric(s)||y.isString(s))){const e=s;if(s=this.scene.components[e],!s)return void this.error("Component not found: "+y.inQuotes(e))}if(!s)if(!0===i){const e=this.scene.types[a];for(const t in e)if(e.hasOwnProperty){s=e[t];break}if(!s)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===n&&(s=this.scene[t],!s))return this.error("Scene has no default component for '"+t+"'"),null;if(s){if(s.scene.id!==this.scene.id)return void this.error("Not in same scene: "+s.type+" "+y.inQuotes(s.id));if(a&&!s.isType(a))return void this.error("Expected a "+a+" type or subtype: "+s.type+" "+y.inQuotes(s.id))}this._attachments||(this._attachments={});const o=this._attached[t];let c,u,h;if(o){if(s&&o.id===s.id)return;const e=this._attachments[o.id];for(c=e.subs,u=0,h=c.length;u{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():P.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,s,n,i,a;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],s=t.component,n=t.subs,i=0,a=n.length;i0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,s=this.meshes[0]._colorize[3];let n=255;if(t){if(e<0?e=0:e>1&&(e=1),n=Math.floor(255*e),s===n)return}else if(n=255,s===n)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(h.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){K.set(this._viewPos),K[3]=1,h.transformPoint4(this.scene.camera.projMatrix,K,Y);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+Y[0]/Y[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-Y[1]/Y[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof z?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),O(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class q{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6;var s=this._wire,n=s.style;n.border="solid "+this._thickness+"px "+this._color,n.position="absolute",n["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,n.width="0px",n.height="0px",n.visibility="visible",n.top="0px",n.left="0px",n["-webkit-transform-origin"]="0 0",n["-moz-transform-origin"]="0 0",n["-ms-transform-origin"]="0 0",n["-o-transform-origin"]="0 0",n["transform-origin"]="0 0",n["-webkit-transform"]="rotate(0deg)",n["-moz-transform"]="rotate(0deg)",n["-ms-transform"]="rotate(0deg)",n["-o-transform"]="rotate(0deg)",n.transform="rotate(0deg)",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._wireClickable,a=i.style;a.border="solid "+this._thicknessClickable+"px "+this._color,a.position="absolute",a["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get _visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,s=this._wire.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)";var n=this._wireClickable.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,s,n){this._x1=e,this._y1=t,this._x2=s,this._y2=n,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){e=!!e,this._visible!==e&&(this._wire.style.visibility=e?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class J{constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable";var s=this._dot,n=s.style;n["border-radius"]="25px",n.border="solid 2px white",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,n.width="8px",n.height="8px",n.visibility=!1!==t.visible?"visible":"hidden",n.top="0px",n.left="0px",n["box-shadow"]="0 2px 5px 0 #182A3D;",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._dotClickable,a=i.style;a["border-radius"]="35px",a.border="solid 10px white",a.position="absolute",a["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,a.width="8px",a.height="8px",a.visibility="visible",a.top="0px",a.left="0px",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var s=this._dot.style;s.left=Math.round(e)-4+"px",s.top=Math.round(t)-4+"px";var n=this._dotClickable.style;n.left=Math.round(e)-9+"px",n.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class Z{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var s=this._label,n=s.style;n["border-radius"]="5px",n.color="white",n.padding="4px",n.border="solid 1px",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,n.width="auto",n.height="auto",n.visibility="visible",n.top="0px",n.left="0px",n["pointer-events"]="all",n.opacity=1,t.onContextMenu,s.innerText="",e.appendChild(s),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&s.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&s.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&s.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&s.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var s=this._label.style;s.left=Math.round(e)-20+"px",s.top=Math.round(t)-12+"px"}setPosOnWire(e,t,s,n){var i=e+.5*(s-e),a=t+.5*(n-t),r=this._label.style;r.left=Math.round(i)-20+"px",r.top=Math.round(a)-12+"px"}setPosBetweenWires(e,t,s,n,i,a){var r=(e+s+i)/3,l=(t+n+a)/3,o=this._label.style;o.left=Math.round(r)-20+"px",o.top=Math.round(l)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var $=h.vec3(),ee=h.vec3();class te extends C{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var s=this.plugin.viewer.scene;this._originMarker=new X(s,t.origin),this._cornerMarker=new X(s,t.corner),this._targetMarker=new X(s,t.target),this._originWorld=h.vec3(),this._cornerWorld=h.vec3(),this._targetWorld=h.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._cornerDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._originWire=new q(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetWire=new q(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._angleLabel=new Z(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(h.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._cpDirty){const A=-.3,d=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],I=this._targetMarker.viewPos[2];if(d>A||f>A||I>A)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);h.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,s=this._cp,n=e.canvas.canvas.getBoundingClientRect();const y=this._container.getBoundingClientRect();for(var i=n.top-y.top,a=n.left-y.left,r=e.canvas.boundary,l=r[2],o=r[3],c=0,u=0,p=t.length;u{switch(a=!0,r=e.entity,l.set(e.worldPos),o.set(e.canvasPos),this._state){case 0:this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer"}})),this._onInputMouseDown=i.on("mousedown",(e=>{c=e[0],u=e[1]})),this._onInputMouseUp=i.on("mouseup",(e=>{if(!(e[0]>c+5||e[0]u+5||e[1]{if(a=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentAngleMeasurement){switch(this._state){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}n.style.cursor="default"}})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&ne(t[0],p)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=e=>{const s=e.touches,n=e.changedTouches;if(0===s.length&&1===n.length){if(ne(n[0],A),A[0]>p[0]+5||A[0]p[1]+5||A[1]{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";y.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],s=e[1],n=this.canvasPos;this._marker.style.left=Math.floor(t+n[0])-12+"px",this._marker.style.top=Math.floor(s+n[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+n[0]+20)+"px",this._label.style.top=Math.floor(s+n[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const s=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),s)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const s=e[t];this.setField(t,s)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const ae=h.vec3(),re=h.vec3(),le=h.vec3();class oe extends C{get type(){return"Spinner"}constructor(e,t={}){super(e,t),this._canvas=t.canvas,this._element=null,this._isCustom=!1,t.elementId&&(this._element=document.getElementById(t.elementId),this._element?this._adjustPosition():this.error("Can't find given Spinner HTML element: '"+t.elementId+"' - will automatically create default element")),this._element||this._createDefaultSpinner(),this.processes=0}_createDefaultSpinner(){this._injectDefaultCSS();const e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,s=t.style;s.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",s.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const s=this._element;s&&(s.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const ce={WEBGL:!1,SUPPORTED_EXTENSIONS:{}},ue=document.createElement("canvas");if(ue){const e=ue.getContext("webgl",{antialias:!0})||ue.getContext("experimental-webgl",{antialias:!0});ce.WEBGL=!!e,ce.WEBGL&&(ce.ANTIALIAS=e.getContextAttributes().antialias,e.getShaderPrecisionFormat?e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0?ce.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?ce.FS_MAX_FLOAT_PRECISION="mediump":ce.FS_MAX_FLOAT_PRECISION="lowp":ce.FS_MAX_FLOAT_PRECISION="mediump",ce.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),ce.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),ce.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),ce.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),ce.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ce.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),ce.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),ce.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),ce.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),ce.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){ce.SUPPORTED_EXTENSIONS[e]=!0})))}const he=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class pe extends C{constructor(e,t={}){super(e,t),this._backgroundColor=h.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const s=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),s.scene._webglContextLost(),s.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){s._initWebGL(),s.gl&&(s.scene._webglContextRestored(s.gl),s.fire("webglcontextrestored",s.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let n=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(n=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{n&&(n=!1,s.canvas.width=Math.round(s.canvas.clientWidth*s._resolutionScale),s.canvas.height=Math.round(s.canvas.clientHeight*s._resolutionScale),s.boundary[0]=s.canvas.offsetLeft,s.boundary[1]=s.canvas.offsetTop,s.boundary[2]=s.canvas.clientWidth,s.boundary[3]=s.canvas.clientHeight,s.fire("boundary",s.boundary))})),this._spinner=new oe(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+h.createUUID(),t=document.getElementsByTagName("body")[0],s=document.createElement("div"),n=s.style;n.height="100%",n.width="100%",n.padding="0",n.margin="0",n.background="rgba(0,0,0,0);",n.float="left",n.left="0",n.top="0",n.position="absolute",n.opacity="1.0",n["z-index"]="-10000",s.innerHTML+='',t.appendChild(s),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,s=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,s+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:s}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0&&"/"===s.charAt(n+1)&&(s=s.substring(0,n)),t.push(s);return t.join("\n")}function we(e){console.error(e.join("\n"))}class ge{constructor(e,t){this.id=me.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new fe(e,e.VERTEX_SHADER,ve(this.source.vertex)),this._fragmentShader=new fe(e,e.FRAGMENT_SHADER,ve(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void we(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void we(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void we(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void we(this.errors);let t,s,n,i,a;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void we(this.errors);const r=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(s=0;sthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class Ee{constructor(e,t){this.scene=e,this.aabb=h.AABB3(),this.origin=h.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){s._setVisible(!1);continue}const r=s.canvasPos,l=r[0],o=r[1];l+10<0||o+10<0||l-10>n||o-10>i?s._setVisible(!1):!s.entity||s.entity.visible?s.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=s,this.pixels[a++]=l,this.pixels[a++]=o):s._setVisible(!0):s._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let s=0;s{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s||(s=new Ee(this._scene,e.origin),this._occlusionLayers[s.originHash]=s,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const s=e.origin.join();if(s!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let n=this._occlusionLayers[s];n||(n=new Ee(this._scene,e.origin),this._occlusionLayers[s]=t,this._occlusionLayersListDirty=!0),n.addMarker(e),this._markersToOcclusionLayersMap[e.id]=n}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s&&(1===s.numMarkers?(s.destroy(),delete this._occlusionLayers[s.originHash],this._occlusionLayersListDirty=!0):s.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,s=[];return s.push("#version 300 es"),s.push("// OcclusionTester vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("vec4 worldPosition = vec4(position, 1.0); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&s.push(" vWorldPosition = worldPosition;"),s.push(" vec4 clipPos = projMatrix * viewPosition;"),s.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?s.push("vFragDepth = 1.0 + clipPos.w;"):s.push("clipPos.z += -0.001;"),s.push(" gl_Position = clipPos;"),s.push("}"),s}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// OcclusionTester fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),n.push("}"),n}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,s=e._sectionPlanesState;if(this._program=new ge(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=s.sectionPlanes.length;e0){const e=n.sectionPlanes;for(let n=0;n{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=h.mat4();return()=>(e&&h.inverseMat4(n.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,s=this._program,n=this._scene,i=n.sao,a=t.drawingBufferWidth,r=t.drawingBufferHeight,l=n.camera.project._state,o=l.near,c=l.far,u=l.matrix,p=this._getInverseProjectMat(),A=Math.random(),d="perspective"===n.camera.projection;Re[0]=a,Re[1]=r,t.viewport(0,0,a,r),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),s.bind(),t.uniform1f(this._uCameraNear,o),t.uniform1f(this._uCameraFar,c),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,u),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,p),t.uniform1i(this._uPerspective,d),t.uniform1f(this._uScale,i.scale*(c/5)),t.uniform1f(this._uIntensity,i.intensity),t.uniform1f(this._uBias,i.bias),t.uniform1f(this._uKernelRadius,i.kernelRadius),t.uniform1f(this._uMinResolution,i.minResolution),t.uniform2fv(this._uViewport,Re),t.uniform1f(this._uRandomSeed,A);const f=e.getDepthTexture();s.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const s=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new ge(s,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const n=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),a=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Te(s,s.ARRAY_BUFFER,i,i.length,3,s.STATIC_DRAW),this._uvBuf=new Te(s,s.ARRAY_BUFFER,n,n.length,2,s.STATIC_DRAW),this._indicesBuf=new Te(s,s.ELEMENT_ARRAY_BUFFER,a,a.length,1,s.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const _e=new Float32Array(Le(17,[0,1])),Be=new Float32Array(Le(17,[1,0])),Oe=new Float32Array(function(e,t){const s=[];for(let n=0;n<=e;n++)s.push(xe(n,t));return s}(17,4)),Se=new Float32Array(2);class Ne{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new ge(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),s=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),n=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Te(e,e.ARRAY_BUFFER,s,s.length,3,e.STATIC_DRAW),this._uvBuf=new Te(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Te(e,e.ELEMENT_ARRAY_BUFFER,n,n.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,s){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=h.mat4();return()=>(e&&h.inverseMat4(a.camera.projMatrix,t),t)})());const n=this._scene.canvas.gl,i=this._program,a=this._scene,r=n.drawingBufferWidth,l=n.drawingBufferHeight,o=a.camera.project._state,c=o.near,u=o.far;n.viewport(0,0,r,l),n.clearColor(0,0,0,1),n.enable(n.DEPTH_TEST),n.disable(n.BLEND),n.frontFace(n.CCW),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),i.bind(),Se[0]=r,Se[1]=l,n.uniform2fv(this._uViewport,Se),n.uniform1f(this._uCameraNear,c),n.uniform1f(this._uCameraFar,u),n.uniform1f(this._uDepthCutoff,.01),0===s?n.uniform2fv(this._uSampleOffsets,Be):n.uniform2fv(this._uSampleOffsets,_e),n.uniform1fv(this._uSampleWeights,Oe);const p=e.getDepthTexture(),A=t.getTexture();i.bindTexture(this._uDepthTexture,p,0),i.bindTexture(this._uOcclusionTexture,A,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),n.drawElements(n.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function xe(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Le(e,t){const s=[];for(let n=0;n<=e;n++)s.push(t[0]*n),s.push(t[1]*n);return s}class Me{constructor(e,t,s){s=s||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=s.size,this._hasDepthTexture=!!s.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(e=null){if(this._touch(e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}_touch(e=null){let t,s;const n=this.gl;if(this.size?(t=this.size[0],s=this.size[1]):(t=n.drawingBufferWidth,s=n.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===s)return;n.deleteTexture(this.buffer.texture),n.deleteFramebuffer(this.buffer.framebuf),n.deleteRenderbuffer(this.buffer.renderbuf)}const i=n.createTexture();let a;n.bindTexture(n.TEXTURE_2D,i),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),e?n.texStorage2D(n.TEXTURE_2D,1,e,t,s):n.texImage2D(n.TEXTURE_2D,0,n.RGBA,t,s,0,n.RGBA,n.UNSIGNED_BYTE,null),this._hasDepthTexture&&(a=n.createTexture(),n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texImage2D(n.TEXTURE_2D,0,n.DEPTH_COMPONENT32F,t,s,0,n.DEPTH_COMPONENT,n.FLOAT,null));const r=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,r),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT32F,t,s);const l=n.createFramebuffer();if(n.bindFramebuffer(n.FRAMEBUFFER,l),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,i,0),this._hasDepthTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,a,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,r),n.bindTexture(n.TEXTURE_2D,null),n.bindRenderbuffer(n.RENDERBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,l),!n.isFramebuffer(l))throw"Invalid framebuffer";n.bindFramebuffer(n.FRAMEBUFFER,null);const o=n.checkFramebufferStatus(n.FRAMEBUFFER);switch(o){case n.FRAMEBUFFER_COMPLETE:break;case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case n.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+o}this.buffer={framebuf:l,renderbuf:r,texture:i,depthTexture:a,width:t,height:s},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,s=null,n=null,i=Uint8Array,a=4){const r=e,l=(this.buffer.height||this.gl.drawingBufferHeight)-t,o=new i(a),c=this.gl;return c.readPixels(r,l,1,1,s||c.RGBA,n||c.UNSIGNED_BYTE,o,0),o}readArray(e=null,t=null,s=Uint8Array,n=4){const i=new s(this.buffer.width*this.buffer.height*n),a=this.gl;return a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,i,0),i}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),s=t.pixelData,n=t.canvas,i=t.imageData,a=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,s);const r=this.buffer.width,l=this.buffer.height,o=l/2|0,c=4*r,u=new Uint8Array(4*r);for(let e=0;e0)for(n.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||k>0||H>0||U>0){if(a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,l||a.depthMask(!1),(H>0||U>0)&&a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),U>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||W>0){if(n.lastProgramId=null,t.highlightMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),W>0)for(S=0;S0)for(S=0;S0||K>0||Q>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),a.enable(a.CULL_FACE),K>0)for(S=0;S0)for(S=0;S0||X>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),X>0)for(S=0;S0)for(S=0;S0||J>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),J>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),s=r.size[0];r.size[1];const n=t%s-Math.floor(s/2),i=Math.floor(t/s)-Math.floor(s/2),a=Math.sqrt(Math.pow(n,2)+Math.pow(i,2));m.push({x:n,y:i,dist:a,result:[d[e+0],d[e+1],d[e+2],d[e+3]]})}let v=null;if(m.length>0){m.sort(((e,t)=>e.dist-t.dist)),m=m[0].result;const e=A[m[3]],t=e.origin,s=e.coordinateScale;v=[m[0]*s[0]+t[0],m[1]*s[1]+t[1],m[2]*s[2]+t[2]]}if(null===f&&null==v)return null;let w=null;return null!==v&&(w=t.camera.projectWorldPos(v)),{worldPos:f,snappedWorldPos:v,snappedCanvasPos:w}},this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Pe(t,g),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){D(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,a.viewport(0,0,a.drawingBufferWidth,a.drawingBufferHeight),a.clearColor(0,0,0,0),a.enable(a.DEPTH_TEST),a.disable(a.CULL_FACE),a.disable(a.BLEND),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);for(let e in c)if(c.hasOwnProperty(e)){const t=c[e].drawableList;for(let e=0,s=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),this.element.addEventListener("mousemove",this._mouseMoveListener=e=>{this.enabled&&(this._getMouseCanvasPos(e),this.fire("mousemove",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault())}),this.element.addEventListener("wheel",this._mouseWheelListener=(e,t)=>{if(!this.enabled)return;const s=Math.max(-1,Math.min(1,40*-e.deltaY));this.fire("mousewheel",s,!0)},{passive:!0});{let e,t;const s=2;this.on("mousedown",(s=>{e=s[0],t=s[1]})),this.on("mouseup",(n=>{e>=n[0]-s&&e<=n[0]+s&&t>=n[1]-s&&t<=n[1]+s&&this.fire("mouseclicked",n,!0)}))}this._eventsBound=!0}}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,s=0,n=0;for(;t.offsetParent;)s+=t.offsetLeft,n+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-s,this.mouseCanvasPos[1]=e.pageY-n}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const je=new e({});class Ve{constructor(e){this.id=je.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){je.removeItem(this.id)}}class ke extends C{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new Ve({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],s=e[3];this._state.boundary=[0,0,t,s],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class Qe extends C{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new Ve({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],s=this._fovAxis;let n=this._fov;("x"===s||"min"===s&&t<1||"max"===s&&t>1)&&(n/=t),n=Math.min(n,120),h.perspectiveMat4(n*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class We extends C{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new Ve({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,s=e.canvas.boundary,n=s[2],i=s[3],a=n/i;let r,l,o,c;n>i?(r=-t,l=t,o=t/a,c=-t/a):(r=-t*a,l=t*a,o=t,c=-t),h.orthoMat4c(r,l,c,o,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class ze extends C{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new Ve({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){h.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class Ke extends C{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new Ve({matrix:h.mat4(),inverseMatrix:h.mat4(),transposedMatrix:h.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(h.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(h.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,h.mulMat4v4(this.inverseMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,h.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy()}}const Ye=h.vec3(),Xe=h.vec3(),qe=h.vec3(),Je=h.vec3(),Ze=h.vec3(),$e=h.vec3(),et=h.vec4(),tt=h.vec4(),st=h.vec4(),nt=h.mat4(),it=h.mat4(),at=h.vec3(),rt=h.vec3(),lt=h.vec3(),ot=h.vec3();class ct extends C{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new Ve({deviceMatrix:h.mat4(),hasDeviceMatrix:!1,matrix:h.mat4(),normalMatrix:h.mat4(),inverseMatrix:h.mat4()}),this._perspective=new Qe(this),this._ortho=new We(this),this._frustum=new ze(this),this._customProjection=new Ke(this),this._project=this._perspective,this._eye=h.vec3([0,0,10]),this._look=h.vec3([0,0,0]),this._up=h.vec3([0,1,0]),this._worldUp=h.vec3([0,1,0]),this._worldRight=h.vec3([1,0,0]),this._worldForward=h.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(h.subVec3(this._eye,this._look,at),h.normalizeVec3(at,rt),h.mulVec3Scalar(rt,1e3,lt),h.addVec3(this._look,lt,ot),t=ot):t=this._eye,e.hasDeviceMatrix?(h.lookAtMat4v(t,this._look,this._up,it),h.mulMat4(e.deviceMatrix,it,e.matrix)):h.lookAtMat4v(t,this._look,this._up,e.matrix),h.inverseMat4(this._state.matrix,this._state.inverseMatrix),h.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=h.subVec3(this._eye,this._look,Ye);h.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,nt),t=h.transformPoint3(nt,t,Xe),this.eye=h.addVec3(this._look,t,qe),this.up=h.transformPoint3(nt,this._up,Je)}orbitPitch(e){if(this._constrainPitch&&(e=h.dotVec3(this._up,this._worldUp)/h.DEGTORAD)<1)return;let t=h.subVec3(this._eye,this._look,Ye);const s=h.cross3Vec3(h.normalizeVec3(t,Xe),h.normalizeVec3(this._up,qe));h.rotationMat4v(.0174532925*e,s,nt),t=h.transformPoint3(nt,t,Je),this.up=h.transformPoint3(nt,this._up,Ze),this.eye=h.addVec3(t,this._look,$e)}yaw(e){let t=h.subVec3(this._look,this._eye,Ye);h.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,nt),t=h.transformPoint3(nt,t,Xe),this.look=h.addVec3(t,this._eye,qe),this._gimbalLock&&(this.up=h.transformPoint3(nt,this._up,Je))}pitch(e){if(this._constrainPitch&&(e=h.dotVec3(this._up,this._worldUp)/h.DEGTORAD)<1)return;let t=h.subVec3(this._look,this._eye,Ye);const s=h.cross3Vec3(h.normalizeVec3(t,Xe),h.normalizeVec3(this._up,qe));h.rotationMat4v(.0174532925*e,s,nt),this.up=h.transformPoint3(nt,this._up,$e),t=h.transformPoint3(nt,t,Je),this.look=h.addVec3(t,this._eye,Ze)}pan(e){const t=h.subVec3(this._eye,this._look,Ye),s=[0,0,0];let n;if(0!==e[0]){const i=h.cross3Vec3(h.normalizeVec3(t,[]),h.normalizeVec3(this._up,Xe));n=h.mulVec3Scalar(i,e[0]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]}0!==e[1]&&(n=h.mulVec3Scalar(h.normalizeVec3(this._up,qe),e[1]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),0!==e[2]&&(n=h.mulVec3Scalar(h.normalizeVec3(t,Je),e[2]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),this.eye=h.addVec3(this._eye,s,Ze),this.look=h.addVec3(this._look,s,$e)}zoom(e){const t=h.subVec3(this._eye,this._look,Ye),s=Math.abs(h.lenVec3(t,Xe)),n=Math.abs(s+e);if(n<.5)return;const i=h.normalizeVec3(t,qe);this.eye=h.addVec3(this._look,h.mulVec3Scalar(i,n),Je)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=h.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return h.lenVec3(h.subVec3(this._look,this._eye,Ye))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=et,s=tt,n=st;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,h.mulMat4v4(this.viewMatrix,t,s),h.mulMat4v4(this.projMatrix,s,n),h.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1;const i=this.scene.canvas.canvas,a=i.offsetWidth/2,r=i.offsetHeight/2;return[n[0]*a+a,n[1]*r+r]}destroy(){super.destroy(),this._state.destroy()}}class ut extends C{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class ht extends ut{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const s=this.scene.camera,n=this.scene.canvas;this._onCameraViewMatrix=s.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=n.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new Ve({type:"dir",dir:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=h.identityMat4());const e=this.scene.camera,t=this._state.dir,s=e.look,n=[s[0]-t[0],s[1]-t[1],s[2]-t[2]],i=[0,1,0];h.lookAtMat4v(n,s,i,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=h.identityMat4()),h.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new Me(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class pt extends ut{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:h.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class At extends C{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),A.memory.meshes++}destroy(){super.destroy(),A.memory.meshes--}}var dt=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=h.vec3(),u=h.vec3(),p=h.vec3(),A=h.vec3(),d=h.vec3(),f=h.vec3(),I=h.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();const ft=function(){const e=h.mat4(),t=h.mat4();return function(s,n){n=n||h.mat4();const i=s[0],a=s[1],r=s[2],l=s[3]-i,o=s[4]-a,c=s[5]-r,u=65535;return h.identityMat4(e),h.translationMat4v(s,e),h.identityMat4(t),h.scalingMat4v([l/u,o/u,c/u],t),h.mulMat4(e,t,n),n}}();var It=function(){const e=h.mat4(),t=h.mat4();return function(s,n,i){const a=new Uint16Array(s.length),r=new Float32Array([i[0]!==n[0]?65535/(i[0]-n[0]):0,i[1]!==n[1]?65535/(i[1]-n[1]):0,i[2]!==n[2]?65535/(i[2]-n[2]):0]);let l;for(l=0;l=0?1:-1),t=(1-Math.abs(i))*(a>=0?1:-1);i=e,a=t}return new Int8Array([Math[s](127.5*i+(i<0?-1:0)),Math[n](127.5*a+(a<0?-1:0))])}function vt(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}function wt(e,t,s){return e[t]*s[0]+e[t+1]*s[1]+e[t+2]*s[2]}const gt={getPositionsBounds:function(e){const t=new Float32Array(3),s=new Float32Array(3);let n,i;for(n=0;n<3;n++)t[n]=Number.MAX_VALUE,s[n]=-Number.MAX_VALUE;for(n=0;nr&&(i=s,r=a),s=mt(e,l,"floor","ceil"),n=vt(s),a=wt(e,l,n),a>r&&(i=s,r=a),s=mt(e,l,"ceil","ceil"),n=vt(s),a=wt(e,l,n),a>r&&(i=s,r=a),t[l]=i[0],t[l+1]=i[1];return t},decompressNormals:function(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t},decompressNormal:function(e,t){let s=e[0],n=e[1];s=(2*s+1)/255,n=(2*n+1)/255;const i=1-Math.abs(s)-Math.abs(n);i<0&&(s=(1-Math.abs(n))*(s>=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t}},Tt=A.memory,Et=h.AABB3();class bt extends At{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new Ve({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=gt.getPositionsBounds(t.positions),n=gt.compressPositions(t.positions,e.min,e.max);s.positions=n.quantized,s.positionsDecodeMatrix=n.decodeMatrix}else s.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(s.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=gt.getUVBounds(t.uv),n=gt.compressUVs(t.uv,e.min,e.max);s.uv=n.quantized,s.uvDecodeMatrix=n.decodeMatrix}else s.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?s.normals=gt.compressNormals(t.normals):s.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(s.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Tt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Tt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Te(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Tt.positions+=e.positionsBuf.numItems),e.normals){let s=e.compressGeometry;e.normalsBuf=new Te(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,s),Tt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Te(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Tt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Te(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Tt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=dt(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,s,s.length,1,t.STATIC_DRAW),Tt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=h.buildPickTriangles(e.positions,e.indices,e.compressGeometry),n=s.positions,i=s.colors;this._pickTrianglePositionsBuf=new Te(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),Tt.positions+=this._pickTrianglePositionsBuf.numItems,Tt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),gt.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,s=t.positions;if(s)if(s.length===e.length){if(this._state.compressGeometry){const s=gt.getPositionsBounds(e),n=gt.compressPositions(e,s.min,s.max);e=n.quantized,t.positionsDecodeMatrix=n.decodeMatrix}s.set(e),t.positionsBuf&&t.positionsBuf.setData(s),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),gt.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,s=t.normals;s?s.length===e.length?(s.set(e),t.normalsBuf&&t.normalsBuf.setData(s),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),gt.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,s=t.uv;s?s.length===e.length?(s.set(e),t.uvBuf&&t.uvBuf.setData(s),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,s=t.colors;s?s.length===e.length?(s.set(e),t.colorsBuf&&t.colorsBuf.setData(s),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=h.AABB3()),h.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=h.OBB3()),h.positions3ToAABB3(this._state.positions,Et,this._state.positionsDecodeMatrix),h.AABB3ToOBB3(Et,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Tt.meshes--}}function Dt(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,a=i?i[0]:0,r=i?i[1]:0,l=i?i[2]:0,o=-t+a,c=-s+r,u=-n+l,h=t+a,p=s+r,A=n+l;return y.apply(e,{positions:[h,p,A,o,p,A,o,c,A,h,c,A,h,p,A,h,c,A,h,c,u,h,p,u,h,p,A,h,p,u,o,p,u,o,p,A,o,p,A,o,p,u,o,c,u,o,c,A,o,c,u,h,c,u,h,c,A,o,c,A,h,c,u,o,c,u,o,p,u,h,p,u],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Pt extends C{get type(){return"Material"}constructor(e,t={}){super(e,t),A.memory.materials++}destroy(){super.destroy(),A.memory.materials--}}const Rt={opaque:0,mask:1,blend:2},Ct=["opaque","mask","blend"];class _t extends Pt{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new Ve({type:"PhongMaterial",ambient:h.vec3([1,1,1]),diffuse:h.vec3([1,1,1]),specular:h.vec3([1,1,1]),emissive:h.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=Rt[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return Ct[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const Bt={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[.4577854573726654,.529411792755127,.4100345969200134],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Ot extends Pt{get type(){return"EmphasisMaterial"}get presets(){return Bt}constructor(e,t={}){super(e,t),this._state=new Ve({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=Bt[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Bt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const St={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Nt extends Pt{get type(){return"EdgeMaterial"}get presets(){return St}constructor(e,t={}){super(e,t),this._state=new Ve({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=St[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(St).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const xt={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class Lt extends C{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=h.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return xt}set units(e){e||(e="meters");xt[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=h.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=h.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class Mt extends C{constructor(e,t={}){super(e,t),this._supported=ce.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const Ft={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class Ht extends Pt{get type(){return"PointsMaterial"}get presets(){return Ft}constructor(e,t={}){super(e,t),this._state=new Ve({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=Ft[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Ft).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const Ut={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class Gt extends Pt{get type(){return"LinesMaterial"}get presets(){return Ut}constructor(e,t={}){super(e,t),this._state=new Ve({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=Ut[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Ut).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}const jt=h.vec3(),Vt=h.vec3(),kt=h.mat4();class Qt{constructor(){this.normal=h.vec3(),this.offset=0,this.testVertex=h.vec3()}set(e,t,s,n){const i=1/Math.sqrt(e*e+t*t+s*s);this.normal[0]=e*i,this.normal[1]=t*i,this.normal[2]=s*i,this.offset=n*i,this.testVertex[0]=this.normal[0]>=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class Wt{constructor(){this.planes=[new Qt,new Qt,new Qt,new Qt,new Qt,new Qt]}}function zt(e,t,s){const n=h.mulMat4(s,t,kt),i=n[0],a=n[1],r=n[2],l=n[3],o=n[4],c=n[5],u=n[6],p=n[7],A=n[8],d=n[9],f=n[10],I=n[11],y=n[12],m=n[13],v=n[14],w=n[15];e.planes[0].set(l-i,p-o,I-A,w-y),e.planes[1].set(l+i,p+o,I+A,w+y),e.planes[2].set(l-a,p-c,I-d,w-m),e.planes[3].set(l+a,p+c,I+d,w+m),e.planes[4].set(l-r,p-u,I-f,w-v),e.planes[5].set(l+r,p+u,I+f,w+v)}function Kt(e,t){let s=Wt.INSIDE;const n=jt,i=Vt;n[0]=t[0],n[1]=t[1],n[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];const a=[n,i];for(let t=0;t<6;++t){const n=e.planes[t];if(n.normal[0]*a[n.testVertex[0]][0]+n.normal[1]*a[n.testVertex[1]][1]+n.normal[2]*a[n.testVertex[2]][2]+n.offset<0)return Wt.OUTSIDE;n.normal[0]*a[1-n.testVertex[0]][0]+n.normal[1]*a[1-n.testVertex[1]][1]+n.normal[2]*a[1-n.testVertex[2]][2]+n.offset<0&&(s=Wt.INTERSECT)}return s}Wt.INSIDE=0,Wt.INTERSECT=1,Wt.OUTSIDE=2;class Yt{constructor(e,t){this.primLODLevels=e,this.entitiesInLOD={},this.primCountInLOD={},this.targetFps=t,this.lodLevelIndex=0,this.consecutiveFramesWithTargetFps=0,this.consecutiveFramesWithoutTargetFps=0}initializeLodState(e){const t=Object.values(e.objects);if(0===t.length)return;const s={},n={};for(let e=0,i=t.length;e=this.primLODLevels[r]);r++);const l=this.primLODLevels[r]||0;l in s||(s[l]=[]),s[l].push(i),l in n||(n[l]=0),n[l]+=i.numPrimitives}this.entitiesInLOD=s,this.primCountInLOD=n}}class Xt{constructor(e,t,s,n){this.id=t.id,this.scene=e,this.sceneModel=t,this.lodState=new Yt(s,n),this.lodState.initializeLodState(t)}_increaseLODLevelIndex(){const e=this.lodState;if(e.lodLevelIndex===e.primLODLevels.length)return!1;const t=e.entitiesInLOD[e.primLODLevels[e.lodLevelIndex]]||[];for(let e=0,s=t.length;e0&&(t.consecutiveFramesWithoutTargetFps=0,s=this._increaseLODLevelIndex()):e>t.targetFps+4&&++t.consecutiveFramesWithTargetFps>1&&(t.consecutiveFramesWithTargetFps=0,s=this._decreaseLODLevelIndex()),s}resetLodCulling(){let e=!1,t=!1;do{e|=t=this._decreaseLODLevelIndex()}while(t);return e}}class qt extends C{constructor(e,t={}){super(e,t),this._scene=e,this._lodLevels=[2e3,600,150,80,20],this._lodManagers={},this._lodManagerList=[],this.enabled=t.enabled,this.targetFPS=t.targetFPS,this._init()}_init(){const e=new Array(4);let t=0,s=-1,n=Date.now(),i=0,a=0,r=a;this._scene.on("rendering",(()=>{if(-1!==s)for(let e=0,t=this._lodManagerList.length;e{n=Date.now(),window.requestAnimationFrame((()=>{t++;const a=Date.now();i=a-n,n=a,e[t%4]=i;let r=0;if(t>4){for(let t=0;t<4;t++)r+=e[t];s=4/r*1e3}}))})),this._scene.camera.on("matrix",(()=>{r=a})),this._scene.on("tick",(()=>{if(a-r>3)for(let e=0,t=this._lodManagerList.length;e=e.minX&&t.maxY>=e.minY&&t.maxZ>=e.minZ},s.boxRayIntersects=function(e,t,s,n,i,a,r){var l=(e.minX-t)*i,o=(e.maxX-t)*i,c=(e.minY-s)*a,u=(e.maxY-s)*a,h=(e.minZ-n)*r,p=(e.maxZ-n)*r,A=Math.min(h,p),d=Math.max(h,p),f=Math.min(c,u),I=Math.max(c,u),y=Math.min(l,o),m=Math.max(l,o),v=Math.max(0,y,f,A);return Math.min(m,I,d)>=v?v:1/0};var g=function(e,t,s,i,a){for(var r,l=[t,s];l.length;)(s=l.pop())-(t=l.pop())<=i||(r=t+Math.ceil((s-t)/i/2)*i,n(e,r,t,s,a),l.push(t,r,r,s))},T=function(e,t){return e.minX-t.minX},E=function(e,t){return e.minY-t.minY},b=function(e,t){return e.minZ-t.minZ},D=function(){function e(e){void 0===e&&(e=16),this.maxEntries=Math.max(e,8),this.minEntries=Math.max(4,Math.ceil(.4*this.maxEntries)),this.clear()}return e.alloc=function(){return this.pool.pop()||new this},e.free=function(e){e.clear(),this.pool.push(e)},e.prototype.searchCustom=function(e,t){var s=this.data,n=[];if(!e(s,h(s)))return n;for(var i=[];s;){for(var a=0,r=s.children.length;a1){for(d=0,f=(u=u[u.length-1]).length;d=t)break;var i=n+1;if(i0;){var n=s-1>>1;if(A[n].dist<=A[s].dist)break;d(s,n),s=n}},y=l;A.length&&A[0].dist=t;l--){o=e.children[l];f(a,o),r+=y(a)}return r},e.prototype.adjustParentBBoxes=function(e,t,s){for(var n=s;n>=0;n--)f(t[n],e)},e.prototype.condense=function(e){for(var t=e.length-1,s=void 0;t>=0;t--)0===e[t].children.length?t>0?((s=e[t-1].children).splice(s.indexOf(e[t]),1),a(e[t])):this.clear():A(e[t])},e.prototype._insert=function(e,t,s){var n=[],i=this.chooseSubtree(e,this.data,t,n);for(i.children.push(e),f(i,e);t>=0&&n[t].children.length>this.maxEntries;)this.split(n,t),t--;this.adjustParentBBoxes(e,n,t)},e.pool=[],e}();s.RBush3D=D},{quickselect:2}],2:[function(e,t,s){!function(e,n){"object"==typeof s&&void 0!==t?t.exports=n():e.quickselect=n()}(this,(function(){function e(s,n,i,a,r){for(;a>i;){if(a-i>600){var l=a-i+1,o=n-i+1,c=Math.log(l),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(l-u)/l)*(o-l/2<0?-1:1);e(s,n,Math.max(i,Math.floor(n-o*u/l+h)),Math.min(a,Math.floor(n+(l-o)*u/l+h)),r)}var p=s[n],A=i,d=a;for(t(s,i,n),r(s[a],p)>0&&t(s,i,a);A0;)d--}0===r(s[i],p)?t(s,i,d):t(s,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}function t(e,t,s){var n=e[t];e[t]=e[s],e[s]=n}function s(e,t){return et?1:0}return function(t,n,i,a,r){e(t,n,i||0,a||t.length-1,r||s)}}))},{}]},{},[1])(1)}));var $t=Jt.exports.RBush3D,es=function(e){function t(e){var t=0;return e.meshes.forEach((function(e){t+=e.numPrimitives})),t}function s(e,t){var s={pos:{x:0,y:0},left:0,right:e,top:0,bottom:t,dir:0};function n(){(0==s.dir&&s.pos.x+1>=s.right||1==s.dir&&s.pos.y+1>=s.bottom||2==s.dir&&s.pos.x-1<=s.left-1||3==s.dir&&s.pos.y-1<=s.top-1)&&(s.dir=(s.dir+1)%4,0==s.dir&&s.left++,1==s.dir&&s.top++,2==s.dir&&s.right--,3==s.dir&&s.bottom--),0==s.dir&&s.pos.x++,1==s.dir&&s.pos.y++,2==s.dir&&s.pos.x--,3==s.dir&&s.pos.y--}for(var i=[],a=e*t;i.lengthp&&(u.push(h),h=[],p=l),h.push(d),p-=f}}while(Ap&&(u.push(A),A=[],p=l),A.push(e),p-=s})),A.length&&u.push(A);var d={};return u.forEach((function(e,t){e.forEach((function(e){d[e.id]=t}))})),{clusters:u,entityIdToClusterIdMapping:d}}(i.cellsX,i.cellsZ,a.maxCellsPerEntity,i.entitiesByCell,i.cellsByEntity,n.maxPolygonsPerCluster),{clusters:{total:r.clusters.length},clusteringResult:r});l+=o.clusters.total,console.log("Total clusters: "+l);var c=[];return o.clusteringResult.clusters.forEach((function(e){e.forEach((function(e){c.push(e.id)}))})),o.orderedEntityIds=c,o}; /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT @@ -7,7 +7,7 @@ * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT */ -function ts(e,t){t.length;const s=e.length,n=[],i=[],a=e=>{for(let s=0,n=e.meshIds.length;s{const s=t[e];let n,i;if(s.positionsCompressed){const e=gt.getPositionsBounds(s.positionsCompressed);n=gt.decompressPosition(e.min,s.positionsDecodeMatrix,[]),i=gt.decompressPosition(e.max,s.positionsDecodeMatrix,[])}else{const e=gt.getPositionsBounds(s.positions);n=e.min,i=e.max}n[0]+=s.origin[0],n[1]+=s.origin[1],n[2]+=s.origin[2],i[0]+=s.origin[0],i[1]+=s.origin[1],i[2]+=s.origin[2],h.expandAABB3Point3(l,n),h.expandAABB3Point3(l,i),o+=s.numPrimitives})),n[r]={aabb:l,numPrimitives:o,entityId:s.id}}let r,l=[],o={};if(Object.keys(n).length>0){r=function(e){const t=[];for(let s=0,n=e.length;s{s=Math.max(s,e.entity.id)}));const n=new Array(s+1);t.forEach((t=>{n[t.entity.id]=e.objects[t.entity.xeokitId]})),this._internalNodesList=n,this._lastVisibleFrameOfNodes=new Array(n.length),this._lastVisibleFrameOfNodes.fill(0)}_searchVisibleNodesWithFrustumCulling(){return this._aabbTree.searchCustom(((e,t)=>this._aabbIntersectsCameraFrustum(e,t)),(e=>this._aabbContainedInCameraFrustum(e)))}_markVisibleFrameOfVisibleNodes(e,t){const s=this._lastVisibleFrameOfNodes;for(let n=0,i=e.length;nthis._frustumProps.CAM_FACTOR_1?(s|=r<0?64:128,s&=-17):s&=-33;const l=as(h.dotVec3(i,this._frustumProps.up),a);Math.abs(l)>this._frustumProps.CAM_FACTOR_2?(s|=l<0?1024:2048,s&=-257):s&=-513}return 4&s&&8&s&&(s|=4096),64&s&&128&s&&(s|=8192),1024&s&&2048&s&&(s|=16384),e._check=s,s}}class ls{constructor(e,t){this.sceneModel=t,this.entities=[],this.meshes=[],this.finalized=!1}addEntity(e){if(this.finalized)throw"Already finalized";this.entities.push(e)}addMesh(e){if(this.finalized)throw"Already finalized";this.meshes.push(e)}finalize(e){if(this.finalized)throw"Already finalized";this.finalized=!0,this.VFCState=new rs,this.VFCState.initializeVFCState(this.entities,this.meshes),this.VFCState.finalize(this.sceneModel,e),this._onSceneRendering=this.sceneModel.scene.on("rendering",(()=>this.applyViewFrustumCulling.call(this)))}applyViewFrustumCulling(){this.finalized&&this.VFCState.applyViewFrustumCulling(this.sceneModel)}destroy(){this.finalized&&this.sceneModel.off(this._onSceneRendering)}}class os extends C{constructor(e,t={}){super(e,t),this._scene=e,this._vfcManagers={},this._vfcManagerList=[],this.enabled=t.enabled,this._init()}_init(){this._scene.on("rendering",(()=>{for(let e=0,t=this._vfcManagerList.length;e{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new Ue(this,{transparent:n,alphaDepthMask:i}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1;let e=null;this.getHash=function(){if(e)return e;const t=this.sectionPlanes;if(0===t.length)return this.hash=";";const s=[];for(let e=0,n=t.length;e0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),s=e.join(""),s},this.addLight=function(e){this.lights.push(e),n=null,s=null},this.removeLight=function(e){for(let t=0,i=this.lights.length;t{this._renderer.imageDirty()})),this.lod=new qt(this,{enabled:t.lodEnabled}),this.vfc=new os(this,{enabled:t.vfcEnabled})}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+y.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=h.createUUID();this.components[e.id]=e;const t=e.type;let s=this.types[e.type];s||(s=this.types[t]={}),s[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,s=e.type;delete this.components[t];const n=this.types[s];n&&(delete n[t],y.isEmptyObject(n)&&delete this.types[s]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_objectHighlightedUpdated(e,t=!0){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null,t&&this.fire("objectHighlighted",e,!0)}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const s=this.components[t];s._webglContextRestored&&s._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&P.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const s=this._passes,n=this._clearEachPass;let i,a;for(i=0;ii&&(i=e[3]),e[4]>a&&(a=e[4]),e[5]>r&&(r=e[5]),c=!0}c||(t=-100,s=-100,n=-100,i=100,a=100,r=100),this._aabb[0]=t,this._aabb[1]=s,this._aabb[2]=n,this._aabb[3]=i,this._aabb[4]=a,this._aabb[5]=r,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const s=e.includeEntities||e.include;s&&(e.includeEntityIds=cs(this,s));const n=e.excludeEntities||e.exclude;return n&&(e.excludeEntityIds=cs(this,n)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=this._renderer.pick(e,t))?(t.entity&&t.entity.fire&&t.entity.fire("picked",t),t):void 0}snapPick(e){return this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapMode||"vertex")}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,s=e.length;t{if(e.collidable){const o=e.aabb;o[0]a&&(a=o[3]),o[4]>r&&(r=o[4]),o[5]>l&&(l=o[5]),t=!0}})),t){const e=h.AABB3();return e[0]=s,e[1]=n,e[2]=i,e[3]=a,e[4]=r,e[5]=l,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const s=e.visible!==t;return e.visible=t,s}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const s=e.collidable!==t;return e.collidable=t,s}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const s=e.culled!==t;return e.culled=t,s}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const s=e.selected!==t;return e.selected=t,s}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const s=e.highlighted!==t;return e.highlighted=t,s}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const s=e.xrayed!==t;return e.xrayed=t,s}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const s=e.edges!==t;return e.edges=t,s}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const s=e.opacity!==t;return e.opacity=t,s}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const s=e.pickable!==t;return e.pickable=t,s}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){y.isString(e)&&(e=[e]);let s=!1;for(let n=0,i=e.length;n0,o=!!i.compressGeometry,c=[];c.push("#version 300 es"),c.push("// Lambertian drawing vertex shader"),c.push("in vec3 position;"),c.push("uniform mat4 modelMatrix;"),c.push("uniform mat4 viewMatrix;"),c.push("uniform mat4 projMatrix;"),c.push("uniform vec4 colorize;"),c.push("uniform vec3 offset;"),o&&c.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(c.push("uniform float logDepthBufFC;"),c.push("out float vFragDepth;"),c.push("bool isPerspectiveMatrix(mat4 m) {"),c.push(" return (m[2][3] == - 1.0);"),c.push("}"),c.push("out float isPerspective;"));l&&c.push("out vec4 vWorldPosition;");if(c.push("uniform vec4 lightAmbient;"),c.push("uniform vec4 materialColor;"),c.push("uniform vec3 materialEmissive;"),i.normalsBuf){c.push("in vec3 normal;"),c.push("uniform mat4 modelNormalMatrix;"),c.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=n.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),c.push(" }"),c.push(" return normalize(v);"),c.push("}"))}c.push("out vec4 vColor;"),"points"===i.primitiveName&&c.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(c.push("void billboard(inout mat4 mat) {"),c.push(" mat[0][0] = 1.0;"),c.push(" mat[0][1] = 0.0;"),c.push(" mat[0][2] = 0.0;"),"spherical"===a&&(c.push(" mat[1][0] = 0.0;"),c.push(" mat[1][1] = 1.0;"),c.push(" mat[1][2] = 0.0;")),c.push(" mat[2][0] = 0.0;"),c.push(" mat[2][1] = 0.0;"),c.push(" mat[2][2] =1.0;"),c.push("}"));c.push("void main(void) {"),c.push("vec4 localPosition = vec4(position, 1.0); "),c.push("vec4 worldPosition;"),o&&c.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(o?c.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):c.push("vec4 localNormal = vec4(normal, 0.0); "),c.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),c.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));c.push("mat4 viewMatrix2 = viewMatrix;"),c.push("mat4 modelMatrix2 = modelMatrix;"),r&&c.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(c.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),c.push("billboard(modelMatrix2);"),c.push("billboard(viewMatrix2);"),c.push("billboard(modelViewMatrix);"),i.normalsBuf&&(c.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),c.push("billboard(modelNormalMatrix2);"),c.push("billboard(viewNormalMatrix2);"),c.push("billboard(modelViewNormalMatrix);")),c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&c.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(c.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),c.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),c.push("float lambertian = 1.0;"),i.normalsBuf)for(let e=0,t=n.lights.length;e0,a=t.gammaOutput,r=[];r.push("#version 300 es"),r.push("// Lambertian drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),r.push("}")}"points"===n.primitiveName&&(r.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),r.push("float r = dot(cxy, cxy);"),r.push("if (r > 1.0) {"),r.push(" discard;"),r.push("}"));t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");a?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)):(this.vertex=function(e){const t=e.scene;e._material;const s=e._state,n=t._sectionPlanesState,i=e._geometry._state,a=t._lightsState;let r;const l=s.billboard,o=s.background,c=s.stationary,u=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),h=ds(e),p=n.sectionPlanes.length>0,A=As(e),d=!!i.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),d&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),p&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));a.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(h){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=a.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}u&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),d&&f.push("uniform mat3 uvDecodeMatrix;"));i.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===i.primitiveName&&f.push("uniform float pointSize;");"spherical"!==l&&"cylindrical"!==l||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===l&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(A){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=a.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=a.lights.length;e0,o=ds(e),c=n.uvBuf,u="PhongMaterial"===r.type,h="MetallicMaterial"===r.type,p="SpecularMaterial"===r.type,A=As(e);t.gammaInput;const d=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));A&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),d&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(l){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var I=0;I0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),a.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),u&&((a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = "+ps[a.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(h||p)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),a.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+ps[a.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),n.colors&&f.push("in vec4 vColor;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._occlusionMap||s._alphaMap)&&f.push("in vec2 vUV;");o&&(a.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));r.ambient&&f.push("uniform vec3 materialAmbient;");r.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==r.alpha&&null!==r.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");r.emissive&&f.push("uniform vec3 materialEmissive;");r.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==r.glossiness&&null!==r.glossiness&&f.push("uniform float materialGlossiness;");void 0!==r.shininess&&null!==r.shininess&&f.push("uniform float materialShininess;");r.specular&&f.push("uniform vec3 materialSpecular;");void 0!==r.metallic&&null!==r.metallic&&f.push("uniform float materialMetallic;");void 0!==r.roughness&&null!==r.roughness&&f.push("uniform float materialRoughness;");void 0!==r.specularF0&&null!==r.specularF0&&f.push("uniform float materialSpecularF0;");c&&s._ambientMap&&(f.push("uniform sampler2D ambientMap;"),s._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));c&&s._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),s._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));c&&s._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),s._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));c&&s._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),s._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));o&&c&&s._metallicMap&&(f.push("uniform sampler2D metallicMap;"),s._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));o&&c&&s._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),s._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));o&&c&&s._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),s._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));o&&s._normalMap&&(f.push("uniform sampler2D normalMap;"),s._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));c&&s._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),s._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));c&&s._alphaMap&&(f.push("uniform sampler2D alphaMap;"),s._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));o&&c&&s._specularMap&&(f.push("uniform sampler2D specularMap;"),s._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));o&&c&&s._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),s._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));o&&c&&s._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),s._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));o&&(s._diffuseFresnel||s._specularFresnel||s._alphaFresnel||s._emissiveFresnel||s._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),s._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),s._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),s._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),s._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),s._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),o)for(let e=0,t=a.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===n.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),r.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");r.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):r.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");n.colors&&f.push("diffuseColor *= vColor.rgb;");r.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");r.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==r.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");n.colors&&f.push("alpha *= vColor.a;");void 0!==r.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==r.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==r.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==r.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._occlusionMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));c&&s._ambientMap&&(s._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+ps[s._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));c&&s._diffuseMap&&(s._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+ps[s._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));c&&s._baseColorMap&&(s._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+ps[s._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));c&&s._emissiveMap&&(s._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+ps[s._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));c&&s._alphaMap&&(s._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));c&&s._occlusionMap&&(s._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(o&&(a.lights.length>0||a.lightMaps.length>0||a.reflectionMaps.length>0)){c&&s._normalMap?(s._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),c&&s._specularMap&&(s._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),c&&s._glossinessMap&&(s._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),c&&s._specularGlossinessMap&&(s._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),c&&s._metallicMap&&(s._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),c&&s._roughnessMap&&(s._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),c&&s._metallicRoughnessMap&&(s._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),s._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),s._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),s._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),s._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),u&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),p&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),h&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),a.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),u&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||h)&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=a.lights.length;e0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(u=0,h=a.sectionPlanes.length;u0&&i.lightMaps[0].texture&&this._uLightMap&&(l.bindTexture(this._uLightMap,i.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),i.reflectionMaps.length>0&&i.reflectionMaps[0].texture&&this._uReflectionMap&&(l.bindTexture(this._uReflectionMap,i.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&n.uniform1f(this._uGammaFactor,s.gammaFactor),this._baseTextureUnit=e.textureUnit};class vs{constructor(e){this.vertex=function(e){const t=e.scene,s=t._lightsState,n=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.sectionPlanes.length>0,a=!!e._geometry._state.compressGeometry,r=e._state.billboard,l=e._state.stationary,o=[];o.push("#version 300 es"),o.push("// EmphasisFillShaderSource vertex shader"),o.push("in vec3 position;"),o.push("uniform mat4 modelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform vec4 colorize;"),o.push("uniform vec3 offset;"),a&&o.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;"));i&&o.push("out vec4 vWorldPosition;");if(o.push("uniform vec4 lightAmbient;"),o.push("uniform vec4 fillColor;"),n){o.push("in vec3 normal;"),o.push("uniform mat4 modelNormalMatrix;"),o.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"))}o.push("out vec4 vColor;"),("spherical"===r||"cylindrical"===r)&&(o.push("void billboard(inout mat4 mat) {"),o.push(" mat[0][0] = 1.0;"),o.push(" mat[0][1] = 0.0;"),o.push(" mat[0][2] = 0.0;"),"spherical"===r&&(o.push(" mat[1][0] = 0.0;"),o.push(" mat[1][1] = 1.0;"),o.push(" mat[1][2] = 0.0;")),o.push(" mat[2][0] = 0.0;"),o.push(" mat[2][1] = 0.0;"),o.push(" mat[2][2] =1.0;"),o.push("}"));o.push("void main(void) {"),o.push("vec4 localPosition = vec4(position, 1.0); "),o.push("vec4 worldPosition;"),a&&o.push("localPosition = positionsDecodeMatrix * localPosition;");n&&(a?o.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):o.push("vec4 localNormal = vec4(normal, 0.0); "),o.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),o.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));o.push("mat4 viewMatrix2 = viewMatrix;"),o.push("mat4 modelMatrix2 = modelMatrix;"),l&&o.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(o.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),o.push("billboard(modelMatrix2);"),o.push("billboard(viewMatrix2);"),o.push("billboard(modelViewMatrix);"),n&&(o.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),o.push("billboard(modelNormalMatrix2);"),o.push("billboard(viewNormalMatrix2);"),o.push("billboard(modelViewNormalMatrix);")),o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&o.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),n)for(let e=0,t=s.lights.length;e0,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}"points"===e._geometry._state.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const ws=new e({}),gs=h.vec3(),Ts=function(e,t){this.id=ws.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new vs(t),this._allocate(t)},Es={};Ts.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Es[t];return s||(s=new Ts(t,e),Es[t]=s,A.memory.programs++),s._useCount++,s},Ts.prototype.put=function(){0==--this._useCount&&(ws.removeItem(this.id),this._program&&this._program.destroy(),delete Es[this._hash],A.memory.programs--)},Ts.prototype.webglContextRestored=function(){this._program=null},Ts.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl,r=0===s?t._xrayMaterial._state:1===s?t._highlightMaterial._state:t._selectedMaterial._state,l=t._state,o=t._geometry._state,c=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,c?e.getRTCViewMatrix(l.originHash,c):i.viewMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Edges drawing vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec4 edgeColor;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));s&&r.push("out vec4 vWorldPosition;");r.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r.push("vColor = edgeColor;"),s&&r.push("vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene.gammaOutput,i=s.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Edges drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const Ds=new e({}),Ps=h.vec3(),Rs=function(e,t){this.id=Ds.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new bs(t),this._allocate(t)},Cs={};Rs.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Cs[t];return s||(s=new Rs(t,e),Cs[t]=s,A.memory.programs++),s._useCount++,s},Rs.prototype.put=function(){0==--this._useCount&&(Ds.removeItem(this.id),this._program&&this._program.destroy(),delete Cs[this._hash],A.memory.programs--)},Rs.prototype.webglContextRestored=function(){this._program=null},Rs.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl;let r;const l=t._state,o=t._geometry,c=o._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(l.originHash,u):i.viewMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh picking vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("out vec4 vViewPosition;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"));r.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(e)}}const Bs=h.vec3(),Os=function(e,t){this._hash=e,this._shaderSource=new _s(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Ss={};Os.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=Ss[t];if(!s){if(s=new Os(t,e),s.errors)return console.log(s.errors.join("\n")),null;Ss[t]=s,A.memory.programs++}return s._useCount++,s},Os.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ss[this._hash],A.memory.programs--)},Os.prototype.webglContextRestored=function(){this._program=null},Os.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t>24&255,u=o>>16&255,h=o>>8&255,p=255&o;n.uniform4f(this._uPickColor,p/255,h/255,u/255,c/255),r.indicesBuf?(n.drawElements(r.primitive,r.indicesBuf.numItems,r.indicesBuf.itemType,0),e.drawElements++):r.positions&&n.drawArrays(n.TRIANGLES,0,r.positions.numItems)},Os.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new ge(s,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0,n=!!e._geometry._state.compressGeometry;e._state.billboard,e._state.stationary;const i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),s&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("out vec4 vColor;"),n&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),n&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),s&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = clipPos;"),i.push("}"),i}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(e)}}const xs=h.vec3(),Ls=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Ns(t),this._allocate(t)},Ms={};Ls.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Ms[t];if(!s){if(s=new Ls(t,e),s.errors)return console.log(s.errors.join("\n")),null;Ms[t]=s,A.memory.programs++}return s._useCount++,s},Ls.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ms[this._hash],A.memory.programs--)},Ls.prototype.webglContextRestored=function(){this._program=null},Ls.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry,l=t._geometry._state,o=t.origin,c=a.backfaces,u=a.frontface,h=s.camera.project,p=r._getPickTrianglePositions(),A=r._getPickTriangleColors();if(this._program.bind(),e.useProgram++,s.logarithmicDepthBufferEnabled){const e=2/(Math.log(h.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}if(n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh occlusion vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(e)}}const Hs=h.vec3(),Us=function(e,t){this._hash=e,this._shaderSource=new Fs(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Gs={};Us.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let s=Gs[t];if(!s){if(s=new Us(t,e),s.errors)return console.log(s.errors.join("\n")),null;Gs[t]=s,A.memory.programs++}return s._useCount++,s},Us.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Gs[this._hash],A.memory.programs--)},Us.prototype.webglContextRestored=function(){this._program=null},Us.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._material._state,a=t._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){const t=i.backfaces;e.backfaces!==t&&(t?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=t);const s=i.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),this._lastMaterialId=i.id}const o=s.camera;if(n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCViewMatrix(a.originHash,l):o.viewMatrix),a.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,n=[];n.push("// Mesh shadow vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t&&n.push("out vec4 vWorldPosition;");n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("worldPosition = modelMatrix * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&n.push("vWorldPosition = worldPosition;");return n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(e)}}const js=function(e,t){this._hash=e,this._shaderSource=new Vs(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},ks={};js.get=function(e){const t=e.scene,s=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let n=ks[s];if(!n){if(n=new js(s,e),n.errors)return console.log(n.errors.join("\n")),null;ks[s]=n,A.memory.programs++}return n._useCount++,n},js.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ks[this._hash],A.memory.programs--)},js.prototype.webglContextRestored=function(){this._program=null},js.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene.canvas.gl,n=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.id!==this._lastMaterialId){const t=n.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=n.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),e.lineWidth!==n.lineWidth&&(s.lineWidth(n.lineWidth),e.lineWidth=n.lineWidth),this._uPointSize&&s.uniform1i(this._uPointSize,n.pointSize),this._lastMaterialId=n.id}if(s.uniformMatrix4fv(this._uModelMatrix,s.FALSE,t.worldMatrix),i.combineGeometry){const n=t.vertexBufs;n.id!==this._lastVertexBufsId&&(n.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(n.positionsBuf,n.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),this._lastVertexBufsId=n.id)}this._uClippable&&s.uniform1i(this._uClippable,t._state.clippable),s.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&s.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(s.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(s.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(s.drawArrays(s.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},js.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new ge(s,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uShadowViewMatrix=n.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=n.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,i,a,r;for(let l=0,o=this._uSectionPlanes.length;l0)for(let s=0;s0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const sn=function(){const e=h.vec3(),t=h.vec3(),s=h.vec3(),n=h.vec3(),i=h.vec3(),a=h.vec3(),r=h.vec4(),l=h.vec3(),o=h.vec3(),c=h.vec3(),u=h.vec3(),p=h.vec3(),A=h.vec3(),d=h.vec3(),f=h.vec3(),I=h.vec3(),y=h.vec4(),m=h.vec4(),v=h.vec4(),w=h.vec3(),g=h.vec3(),T=h.vec3(),E=h.vec3(),b=h.vec3(),D=h.vec3(),P=h.vec3(),R=h.vec3(),C=h.vec3(),_=h.vec3(),O=h.vec3();return function(S,N,x,L){var M=L.primIndex;if(null!=M&&M>-1){const G=S.geometry._state,V=S.scene,j=V.camera,k=V.canvas;if("triangles"===G.primitiveName){L.primitive="triangle";const V=M,Q=G.indices,W=G.positions;let z,K,Y;if(Q){var F=Q[V+0],H=Q[V+1],U=Q[V+2];a[0]=F,a[1]=H,a[2]=U,L.indices=a,z=3*F,K=3*H,Y=3*U}else z=3*V,K=z+3,Y=K+3;if(s[0]=W[z+0],s[1]=W[z+1],s[2]=W[z+2],n[0]=W[K+0],n[1]=W[K+1],n[2]=W[K+2],i[0]=W[Y+0],i[1]=W[Y+1],i[2]=W[Y+2],G.compressGeometry){const e=G.positionsDecodeMatrix;e&&(gt.decompressPosition(s,e,s),gt.decompressPosition(n,e,n),gt.decompressPosition(i,e,i))}L.canvasPos?h.canvasPosToLocalRay(k.canvas,S.origin?B(N,S.origin):N,x,S.worldMatrix,L.canvasPos,e,t):L.origin&&L.direction&&h.worldRayToLocalRay(S.worldMatrix,L.origin,L.direction,e,t),h.normalizeVec3(t),h.rayPlaneIntersect(e,t,s,n,i,r),L.localPos=r,L.position=r,y[0]=r[0],y[1]=r[1],y[2]=r[2],y[3]=1,h.transformVec4(S.worldMatrix,y,m),l[0]=m[0],l[1]=m[1],l[2]=m[2],L.canvasPos&&S.origin&&(l[0]+=S.origin[0],l[1]+=S.origin[1],l[2]+=S.origin[2]),L.worldPos=l,h.transformVec4(j.matrix,m,v),o[0]=v[0],o[1]=v[1],o[2]=v[2],L.viewPos=o,h.cartesianToBarycentric(r,s,n,i,c),L.bary=c;const X=G.normals;if(X){if(G.compressGeometry){const e=3*F,t=3*H,s=3*U;gt.decompressNormal(X.subarray(e,e+2),u),gt.decompressNormal(X.subarray(t,t+2),p),gt.decompressNormal(X.subarray(s,s+2),A)}else u[0]=X[z],u[1]=X[z+1],u[2]=X[z+2],p[0]=X[K],p[1]=X[K+1],p[2]=X[K+2],A[0]=X[Y],A[1]=X[Y+1],A[2]=X[Y+2];const e=h.addVec3(h.addVec3(h.mulVec3Scalar(u,c[0],w),h.mulVec3Scalar(p,c[1],g),T),h.mulVec3Scalar(A,c[2],E),b);L.worldNormal=h.normalizeVec3(h.transformVec3(S.worldNormalMatrix,e,D))}const q=G.uv;if(q){if(d[0]=q[2*F],d[1]=q[2*F+1],f[0]=q[2*H],f[1]=q[2*H+1],I[0]=q[2*U],I[1]=q[2*U+1],G.compressGeometry){const e=G.uvDecodeMatrix;e&&(gt.decompressUV(d,e,d),gt.decompressUV(f,e,f),gt.decompressUV(I,e,I))}L.uv=h.addVec3(h.addVec3(h.mulVec2Scalar(d,c[0],P),h.mulVec2Scalar(f,c[1],R),C),h.mulVec2Scalar(I,c[2],_),O)}}}}}();function nn(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let s=e.radiusBottom||1;s<0&&(console.error("negative radiusBottom not allowed - will invert"),s*=-1);let n=e.height||1;n<0&&(console.error("negative height not allowed - will invert"),n*=-1);let i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);let a=e.heightSegments||1;a<0&&(console.error("negative heightSegments not allowed - will invert"),a*=-1),a<1&&(a=1);const r=!!e.openEnded;let l=e.center;const o=l?l[0]:0,c=l?l[1]:0,u=l?l[2]:0,h=n/2,p=n/a,A=2*Math.PI/i,d=1/i,f=(t-s)/a,I=[],m=[],v=[],w=[];let g,T,E,b,D,P,R,C,_,B,O;const S=(90-180*Math.atan(n/(s-t))/Math.PI)/90;for(g=0;g<=a;g++)for(D=t-g*f,P=h-g*p,T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),m.push(D*E),m.push(S),m.push(D*b),v.push(T*d),v.push(1*g/a),I.push(D*E+o),I.push(P+c),I.push(D*b+u);for(g=0;g0){for(_=I.length/3,m.push(0),m.push(1),m.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,m.push(t*E),m.push(1),m.push(t*b),v.push(B),v.push(O),I.push(t*E+o),I.push(h+c),I.push(t*b+u);for(T=0;T0){for(_=I.length/3,m.push(0),m.push(-1),m.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(0-h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,m.push(s*E),m.push(-1),m.push(s*b),v.push(B),v.push(O),I.push(s*E+o),I.push(0-h+c),I.push(s*b+u);for(T=0;T":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function ln(e={}){var t=e.origin||[0,0,0],s=t[0],n=t[1],i=t[2],a=e.size||1,r=[],l=[],o=e.text;y.isNumeric(o)&&(o=""+o);for(var c,u,h,p,A,d,f,I,m,v=(o||"").split("\n"),w=0,g=0,T=.04,E=0;E0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let s=0,n=e.length;s1;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,this.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,this.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE);const a=Pn(s,this.wrapS);a&&s.texParameteri(this.target,s.TEXTURE_WRAP_S,a);const r=Pn(s,this.wrapT);if(r&&s.texParameteri(this.target,s.TEXTURE_WRAP_T,r),this.type===s.TEXTURE_3D||this.type===s.TEXTURE_2D_ARRAY){const e=Pn(s,this.wrapR);e&&s.texParameteri(this.target,s.TEXTURE_WRAP_R,e),s.texParameteri(this.type,s.TEXTURE_WRAP_R,e)}i?(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Bn(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Bn(s,this.magFilter))):(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Pn(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Pn(s,this.magFilter)));const l=Pn(s,this.format,this.encoding),o=Pn(s,this.type),c=_n(s,this.internalFormat,l,o,this.encoding,!1);s.texStorage2D(s.TEXTURE_2D,n,c,e[0].width,e[0].height);for(let t=0,n=e.length;t>t;return e+1}class xn extends C{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new je({texture:new Cn({gl:this.scene.canvas.gl}),matrix:h.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=h.vec2([0,0]),this._scale=h.vec2([1,1]),this._rotate=h.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),A.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new Cn({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,s;0===this._translate[0]&&0===this._translate[1]||(t=h.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(s=h.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?h.mulMat4(t,s):s),0!==this._rotate&&(s=h.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?h.mulMat4(t,s):s),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=On(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let s=new Image;s.onload=function(){s=On(s),t._state.texture.setImage(s,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},s.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),A.memory.textures--}}const Ln=A.memory,Mn=h.AABB3();class Fn extends At{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new je({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=h.OBB3();const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(t.indices){var i;if(t.positionsDecodeMatrix);else{const e=gt.getPositionsBounds(t.positions),a=gt.compressPositions(t.positions,e.min,e.max);i=a.quantized,s.positionsDecodeMatrix=a.decodeMatrix,s.positionsBuf=new Te(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),Ln.positions+=s.positionsBuf.numItems,h.positions3ToAABB3(t.positions,this._aabb),h.positions3ToAABB3(i,Mn,s.positionsDecodeMatrix),h.AABB3ToOBB3(Mn,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);s.colorsBuf=new Te(n,n.ARRAY_BUFFER,e,e.length,4,n.STATIC_DRAW),Ln.colors+=s.colorsBuf.numItems}if(t.uv){const e=gt.getUVBounds(t.uv),i=gt.compressUVs(t.uv,e.min,e.max),a=i.quantized;s.uvDecodeMatrix=i.decodeMatrix,s.uvBuf=new Te(n,n.ARRAY_BUFFER,a,a.length,2,n.STATIC_DRAW),Ln.uvs+=s.uvBuf.numItems}if(t.normals){const e=gt.compressNormals(t.normals);let i=s.compressGeometry;s.normalsBuf=new Te(n,n.ARRAY_BUFFER,e,e.length,3,n.STATIC_DRAW,i),Ln.normals+=s.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);s.indicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,e,e.length,1,n.STATIC_DRAW),Ln.indices+=s.indicesBuf.numItems;const a=dt(i,e,s.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,a,a.length,1,n.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),Ln.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),Ln.meshes--}}var Hn={};function Un(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let s=e.divisions||1;s<0&&(console.error("negative divisions not allowed - will invert"),s*=-1),s<1&&(s=1),t=t||10,s=s||10;const n=t/s,i=t/2,a=[],r=[];let l=0;for(let e=0,t=-i;e<=s;e++,t+=n)a.push(-i),a.push(0),a.push(t),a.push(i),a.push(0),a.push(t),a.push(t),a.push(0),a.push(-i),a.push(t),a.push(0),a.push(i),r.push(l++),r.push(l++),r.push(l++),r.push(l++);return y.apply(e,{primitive:"lines",positions:a,indices:r})}function Gn(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);let n=e.xSegments||1;n<0&&(console.error("negative xSegments not allowed - will invert"),n*=-1),n<1&&(n=1);let i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);const a=e.center,r=a?a[0]:0,l=a?a[1]:0,o=a?a[2]:0,c=t/2,u=s/2,h=Math.floor(n)||1,p=Math.floor(i)||1,A=h+1,d=p+1,f=t/h,I=s/p,m=new Float32Array(A*d*3),v=new Float32Array(A*d*3),w=new Float32Array(A*d*2);let g,T,E,b,D,P,R,C=0,_=0;for(g=0;g65535?Uint32Array:Uint16Array)(h*p*6);for(g=0;g360&&(a=360);const r=e.center;let l=r?r[0]:0,o=r?r[1]:0;const c=r?r[2]:0,u=[],p=[],A=[],d=[];let f,I,m,v,w,g,T,E,b,D,P,R;for(E=0;E<=i;E++)for(T=0;T<=n;T++)f=T/n*a,I=.785398+E/i*Math.PI*2,l=t*Math.cos(f),o=t*Math.sin(f),m=(t+s*Math.cos(I))*Math.cos(f),v=(t+s*Math.cos(I))*Math.sin(f),w=s*Math.sin(I),u.push(m+l),u.push(v+o),u.push(w+c),A.push(1-T/n),A.push(E/i),g=h.normalizeVec3(h.subVec3([m,v,w],[l,o,c],[]),[]),p.push(g[0]),p.push(g[1]),p.push(g[2]);for(E=1;E<=i;E++)for(T=1;T<=n;T++)b=(n+1)*E+T-1,D=(n+1)*(E-1)+T-1,P=(n+1)*(E-1)+T,R=(n+1)*E+T,d.push(b),d.push(D),d.push(P),d.push(P),d.push(R),d.push(b);return y.apply(e,{positions:u,normals:p,uv:A,indices:d})}Hn.load=function(e,t){var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=function(e){t(e.target.response)},s.send()},Hn.save=function(e,t){var s="data:application/octet-stream;base64,"+btoa(Hn.parse._buffToStr(e));window.location.href=s},Hn.clone=function(e){return JSON.parse(JSON.stringify(e))},Hn.bin={},Hn.bin.f=new Float32Array(1),Hn.bin.fb=new Uint8Array(Hn.bin.f.buffer),Hn.bin.rf=function(e,t){for(var s=Hn.bin.f,n=Hn.bin.fb,i=0;i<4;i++)n[i]=e[t+i];return s[0]},Hn.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},Hn.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},Hn.bin.rASCII0=function(e,t){for(var s="";0!=e[t];)s+=String.fromCharCode(e[t++]);return s},Hn.bin.wf=function(e,t,s){new Float32Array(e.buffer,t,1)[0]=s},Hn.bin.wsl=function(e,t,s){e[t]=s,e[t+1]=s>>8},Hn.bin.wil=function(e,t,s){e[t]=s,e[t+1]=s>>8,e[t+2]=s>>16,e[t+3]},Hn.parse={},Hn.parse._buffToStr=function(e){for(var t=new Uint8Array(e),s="",n=0;ni&&(i=o),ca&&(a=c),ur&&(r=u)}return{min:{x:t,y:s,z:n},max:{x:i,y:a,z:r}}};class jn extends C{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=h.vec3(t.pos||[0,0,0]),this._up=h.vec3(t.up||[0,1,0]),this._normal=h.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=h.vec3(),this._rtcPos=h.vec3(),this._imageSize=h.vec2(),this._texture=new xn(this),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new mn(this,{matrix:h.inverseMat4(h.lookAtMat4v(this._pos,h.subVec3(this._pos,this._normal,h.mat4()),this._up,h.mat4())),children:[this._bitmapMesh=new tn(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new bt(this,Gn({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height*e,1,this._height]}}class kn extends C{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],this._origin=h.vec3(t.origin||[0,0,0]),t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;e{var i=e-s,a=t-n;return Math.sqrt(i*i+a*a)};class ei extends C{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var s=this.plugin.viewer.scene;this._originMarker=new X(s,t.origin),this._targetMarker=new X(s,t.target),this._originWorld=h.vec3(),this._targetWorld=h.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthWire=new q(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisWire=new q(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisWire=new q(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisWire=new q(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthLabel=new Z(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisLabel=new Z(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisLabel=new Z(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisLabel=new Z(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=s.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=s.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=s.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(h.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0);const t=this._originMarker.viewPos[2],s=this._targetMarker.viewPos[2];if(t>-.3||s>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){h.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var n=this._pp,i=this._cp,a=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var r=a.top-t.top,l=a.left-t.left,o=e.canvas.boundary,c=o[2],u=o[3],p=0;const s=this.plugin.viewer.scene.metrics,f=s.scale,I=s.units,y=s.unitsInfo[I].abbrev;for(var A=0,d=n.length;A1?i.other:i.one,i?(i=ni(i,[t]),s&&(i=ni(i,s)),i):null}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];if(n)for(const e in n)if(n.hasOwnProperty(e)){n[e].callback(t)}}on(t,s){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let n=this._eventSubs[t];n||(n={},this._eventSubs[t]=n);const i=this._eventSubIDMap.addItem();n[i]={callback:s},this._eventSubEvents[i]=t;const a=this._events[t];return void 0!==a&&s(a),i}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const s=this._eventSubs[t];s&&delete s[e],this._eventSubIDMap.removeItem(e)}}}function si(e,t){if(t[e])return t[e];const s=e.split(".");let n=t;for(let e=0,t=s.length;n&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var s=e-t,n=e+t;s<0&&(s=0),n>1&&(n=1);var i=this.getPoint(s),a=this.getPoint(n),r=h.subVec3(a,i,[]);return h.normalizeVec3(r,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,s=[];for(t=0;t<=e;t++)s.push(this.getPoint(t/e));return s}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,s,n=[],i=this.getPoint(0),a=0;for(n.push(0),s=1;s<=e;s++)t=this.getPoint(s/e),a+=h.lenVec3(h.subVec3(t,i,[])),n.push(a),i=t;return this.cacheArcLengths=n,n}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var s,n=this._getLengths(),i=0,a=n.length;s=t||e*n[a-1];for(var r,l=0,o=a-1;l<=o;)if((r=n[i=Math.floor(l+(o-l)/2)]-s)<0)l=i+1;else{if(!(r>0)){o=i;break}o=i-1}if(n[i=o]===s)return i/(a-1);var c=n[i];return(i+(s-c)/(n[i+1]-c))/(a-1)}}class ai extends ii{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var s=(t.length-1)*e,n=Math.floor(s),i=s-n,a=t[0===n?n:n-1],r=t[n],l=t[n>t.length-2?t.length-1:n+1],o=t[n>t.length-3?t.length-1:n+2],c=h.vec3();return c[0]=h.catmullRomInterpolate(a[0],r[0],l[0],o[0],i),c[1]=h.catmullRomInterpolate(a[1],r[1],l[1],o[1],i),c[2]=h.catmullRomInterpolate(a[2],r[2],l[2],o[2],i),c}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const ri=h.vec3();const li=h.vec3(),oi=h.vec3(),ci=h.vec3(),ui=h.vec3(),hi=h.vec3();class pi extends C{get type(){return"CameraFlightAnimation"}constructor(e,t={}){super(e,t),this._look1=h.vec3(),this._eye1=h.vec3(),this._up1=h.vec3(),this._look2=h.vec3(),this._eye2=h.vec3(),this._up2=h.vec3(),this._orthoScale1=1,this._orthoScale2=1,this._flying=!1,this._flyEyeLookUp=!1,this._flyingEye=!1,this._flyingLook=!1,this._callback=null,this._callbackScope=null,this._time1=null,this._time2=null,this.easing=!1!==t.easing,this.duration=t.duration,this.fit=t.fit,this.fitFOV=t.fitFOV,this.trail=t.trail}flyTo(e,t,s){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=s;const n=this.scene.camera,i=!!e.projection&&e.projection!==n.projection;let a,r,l,o,c;if(this._eye1[0]=n.eye[0],this._eye1[1]=n.eye[1],this._eye1[2]=n.eye[2],this._look1[0]=n.look[0],this._look1[1]=n.look[1],this._look1[2]=n.look[2],this._up1[0]=n.up[0],this._up1[1]=n.up[1],this._up1[2]=n.up[2],this._orthoScale1=n.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)a=e.aabb;else if(6===e.length)a=e;else if(e.eye&&e.look||e.up)r=e.eye,l=e.look,o=e.up;else if(e.eye)r=e.eye;else if(e.look)l=e.look;else{let n=e;if((y.isNumeric(n)||y.isString(n))&&(c=n,n=this.scene.components[c],!n))return this.error("Component not found: "+y.inQuotes(c)),void(t&&(s?t.call(s):t()));i||(a=n.aabb||this.scene.aabb)}const u=e.poi;if(a){if(a[3]=1;e>1&&(e=1);const s=this.easing?pi._ease(e,0,1,1):e,n=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(h.subVec3(n.eye,n.look,hi),n.eye=h.lerpVec3(s,0,1,this._eye1,this._eye2,ci),n.look=h.subVec3(ci,hi,oi)):this._flyingLook&&(n.look=h.lerpVec3(s,0,1,this._look1,this._look2,oi),n.up=h.lerpVec3(s,0,1,this._up1,this._up2,ui)):this._flyingEyeLookUp&&(n.eye=h.lerpVec3(s,0,1,this._eye1,this._eye2,ci),n.look=h.lerpVec3(s,0,1,this._look1,this._look2,oi),n.up=h.lerpVec3(s,0,1,this._up1,this._up2,ui)),this._projection2){const t="ortho"===this._projection2?pi._easeOutExpo(e,0,1,1):pi._easeInCubic(e,0,1,1);n.customProjection.matrix=h.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else n.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return n.ortho.scale=this._orthoScale2,void this.stop();P.scheduleTask(this._update,this)}static _ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}static _easeInCubic(e,t,s,n){return s*(e/=n)*e*e+t}static _easeOutExpo(e,t,s,n){return s*(1-Math.pow(2,-10*e/n))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class Ai extends C{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new pi(this),this._t=0,this.state=Ai.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,s;const n=performance.now(),i=this._lastTime?.001*(n-this._lastTime):0;if(this._lastTime=n,0!==i)switch(this.state){case Ai.SCRUBBING:return;case Ai.PLAYING:if(this._t+=this._playingRate*i,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=Ai.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case Ai.PLAYING_TO:s=this._t+this._playingRate*i*this._playingDir,(this._playingDir<0&&s<=this._playingToT||this._playingDir>0&&s>=this._playingToT)&&(s=this._playingToT,this.state=Ai.SCRUBBING,this.fire("stopped")),this._t=s,e.loadFrame(this._t)}}_ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=Ai.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=Ai.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const s=t.frames[e];s?this.playToT(s.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const s=this._cameraPath;if(!s)return;const n=s.frames[e];n?(this.state=Ai.SCRUBBING,this._cameraFlightAnimation.flyTo(n,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=Ai.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=Ai.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=Ai.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}Ai.STOPPED=0,Ai.SCRUBBING=1,Ai.PLAYING=2,Ai.PLAYING_TO=3;const di=h.vec3(),fi=h.vec3();h.vec3();const Ii=h.vec3([0,-1,0]),yi=h.vec4([0,0,0,1]);function mi(e){if(!vi(e.width)||!vi(e.height)){const t=document.createElement("canvas");t.width=wi(e.width),t.height=wi(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function vi(e){return 0==(e&e-1)}function wi(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class gi extends C{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const s=this.scene.canvas.gl;this._state=new je({texture:new Cn({gl:s,target:s.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),A.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,s=this.scene.canvas.gl;this._images=[];let n=!1,i=0;for(let a=0;a{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}}const Ei=h.vec3();const bi=h.vec3();class Di{constructor(){this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsHasColorize=[],this.objectsOpacity=[],this.numObjects=0}saveObjects(e,t){this.numObjects=0,this._mask=t?y.apply(t,{}):null;const s=e.objects,n=!t||t.visible,i=!t||t.edges,a=!t||t.xrayed,r=!t||t.highlighted,l=!t||t.selected,o=!t||t.clippable,c=!t||t.pickable,u=!t||t.colorize,h=!t||t.opacity;for(let e in s)if(s.hasOwnProperty(e)){const t=s[e],p=this.numObjects;if(n&&(this.objectsVisible[p]=t.visible),i&&(this.objectsEdges[p]=t.edges),a&&(this.objectsXrayed[p]=t.xrayed),r&&(this.objectsHighlighted[p]=t.highlighted),l&&(this.objectsSelected[p]=t.selected),o&&(this.objectsClippable[p]=t.clippable),c&&(this.objectsPickable[p]=t.pickable),u){const e=t.colorize;e?(this.objectsColorize[3*p+0]=e[0],this.objectsColorize[3*p+1]=e[1],this.objectsColorize[3*p+2]=e[2],this.objectsHasColorize[p]=!0):this.objectsHasColorize[p]=!1}h&&(this.objectsOpacity[p]=t.opacity),this.numObjects++}}restoreObjects(e){const t=this._mask,s=!t||t.visible,n=!t||t.edges,i=!t||t.xrayed,a=!t||t.highlighted,r=!t||t.selected,l=!t||t.clippable,o=!t||t.pickable,c=!t||t.colorize,u=!t||t.opacity;var h=0;const p=e.objects;for(let e in p)if(p.hasOwnProperty(e)){const t=p[e];s&&(t.visible=this.objectsVisible[h]),n&&(t.edges=this.objectsEdges[h]),i&&(t.xrayed=this.objectsXrayed[h]),a&&(t.highlighted=this.objectsHighlighted[h]),r&&(t.selected=this.objectsSelected[h]),l&&(t.clippable=this.objectsClippable[h]),o&&(t.pickable=this.objectsPickable[h]),c&&(this.objectsHasColorize[h]?(bi[0]=this.objectsColorize[3*h+0],bi[1]=this.objectsColorize[3*h+1],bi[2]=this.objectsColorize[3*h+2],t.colorize=bi):t.colorize=null),u&&(t.opacity=this.objectsOpacity[h]),h++}}}class Pi{constructor(e,t,s,n,i=null,a=0){this.model=e,this.object=null,this.parent=null,this.id=t,this._aabb=null,this.layer=i,this.portionId=a,this._color=[s[0],s[1],s[2],n],this._colorize=[s[0],s[1],s[2],n],this._colorizing=!1,this._transparent=n<255,this.numTriangles=0,this.origin=null}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const s=e<255,n=this._transparent!==s;this._color[3]=e,this._colorize[3]=e,this._transparent=s,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),n&&this.layer.setTransparent(this.portionId,t,s)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,s,n){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,s,n)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabb=e}get aabb(){return this._aabb}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const Ri=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let Ci=0;const _i={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},Bi=new Float32Array([1,1,1,1]),Oi=new Float32Array([0,0,0,1]),Si=h.vec4(),Ni=h.vec3();h.vec3();const xi=h.vec3(),Li=h.mat4();class Mi{constructor(e,t=!1,{instancing:s=!1,edges:n=!1}={}){this._scene=e,this._withSAO=t,this._instancing=s,this._edges=n,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:s}=t.canvas,{model:n,layerIndex:i}=e,a=t._sectionPlanesState.sectionPlanes.length;if(a>0){const r=t._sectionPlanesState.sectionPlanes,l=i*a,o=n.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),s.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.sectionPlanes.length;t0&&d.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,d.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),d.lightMaps.length>0&&d.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,d.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),this._withSAO){const t=r.sao;if(t.possible){const s=l.drawingBufferWidth,n=l.drawingBufferHeight;Si[0]=s,Si[1]=n,Si[2]=t.blendCutoff,Si[3]=t.blendFactor,l.uniform4fv(this._uSAOParams,Si),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++}}if(n){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(s===_i[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const s=r.xrayMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===_i[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const s=r.highlightMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===_i[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const s=r.selectedMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else l.uniform4fv(this._uColor,this._edges?Oi:Bi)}this._draw({state:o,frameCtx:e,incrementDrawState:i}),l.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,A.memory.programs--}}class Fi extends Mi{constructor(e,t,{instancing:s=!1,edges:n=!1}={}){super(e,t,{instancing:s,edges:n})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;if(this._edges)t.drawElements(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0);else{const e=n.pickElementsCount||s.indicesBuf.numItems,a=n.pickElementsOffset?n.pickElementsOffset*s.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,s.indicesBuf.itemType,a),i&&n.drawElements++}}}class Hi extends Fi{constructor(e,t){super(e,t,{instancing:!1,edges:!0})}}class Ui extends Mi{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!0,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;this._edges?t.drawElementsInstanced(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0,s.numInstances):(t.drawElementsInstanced(t.TRIANGLES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++)}}class Gi extends Ui{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class Vi extends Mi{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArrays(t.POINTS,0,s.positionsBuf.numItems),i&&n.drawArrays++}}class ji extends Mi{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArraysInstanced(t.POINTS,0,s.positionsBuf.numItems,s.numInstances),i&&n.drawArrays++}}class ki extends Mi{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElements(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0),i&&n.drawElements++}}class Qi extends Mi{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElementsInstanced(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++}}class Wi extends Fi{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i;const a=[];a.push("#version 300 es"),a.push("// Triangles batching draw vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class zi extends Fi{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching flat-shading draw vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._lightsState,s=e._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),n){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,s=t.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching silhouette fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = vColor;"),a.push("}"),a}}class Yi extends Hi{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Xi extends Hi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class qi extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Ji extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Zi extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec3 worldNormal = octDecode(normal.xy); "),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class $i extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class ea extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching depth fragment shader"),n.push("precision highp float;"),n.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}}class ta extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class sa extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry shadow vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push(" int colorFlag = int(flags) & 0xF;"),s.push(" bool visible = (colorFlag > 0);"),s.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push(" if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry shadow fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = encodeFloat( gl_FragCoord.z); "),s.push("}"),s}}class na extends Fi{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Triangles batching quality draw vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),a.push("vFragDepth = 1.0 + clipPos.w;")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Triangles batching quality draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),r.push("uniform sampler2D uAOMap;"),r.push("in vec4 vViewPosition;"),r.push("in vec3 vViewNormal;"),r.push("in vec4 vColor;"),r.push("in vec2 vUV;"),r.push("in vec2 vMetallicRoughness;"),n.lightMaps.length>0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick flat normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick flat normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class aa extends Fi{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching color texture vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._lightsState,n=e._sectionPlanesState,i=n.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching color texture fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),i){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,t=n.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=n.sectionPlanes.length;e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=s.lights.length;e5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const ca=h.mat4(),ua=h.mat4();function ha(e,t,s){const n=e.length,i=new Uint16Array(n),a=t[0],r=t[1],l=t[2],o=t[3]-a,c=t[4]-r,u=t[5]-l,p=65525,A=p/o,d=p/c,f=p/u,I=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(n))*(i>=0?1:-1),n=e,i=t}return new Int8Array([Math[t](127.5*n+(n<0?-1:0)),Math[s](127.5*i+(i<0?-1:0))])}function da(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}const fa=h.vec3(),Ia=h.vec3(),ya=h.vec3(),ma=h.vec3(),va=h.vec3(),wa=h.mat4();class ga{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=fa;let I,y;if(f[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,f[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,f[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Ia;if(o){const e=ya;h.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=B(d,t,wa),y=ma,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1i(this._uSolid,t.solid),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform bool solid;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ta=h.vec3(),Ea=h.vec3(),ba=h.vec3(),Da=h.vec3(),Pa=h.vec3(),Ra=h.mat4();class Ca{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=Ta;let I,y;if(f[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,f[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,f[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Ea;if(o){const e=ba;h.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=B(d,t,Ra),y=Da,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class _a{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new ga(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new Ca(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const Ba={};const Oa=h.mat4(),Sa=h.mat4(),Na=h.vec4([0,0,0,1]),xa=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]),h.OBB3();const La=h.vec3(),Ma=h.vec3(),Fa=h.vec3(),Ha=h.vec3(),Ua=h.vec3(),Ga=h.vec3(),Va=h.vec3();class ja{constructor(e){console.log("Creating TrianglesBatchingLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=la[t];return s||(s=new ra(e),la[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete la[t],s._destroy()}))),s}(e.model.scene),this._snapBatchingRenderers=function(e){const t=e.id;let s=Ba[t];return s||(s=new _a(e),Ba[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Ba[t],s._destroy()}))),s}(e.model.scene),this._buffer=new oa(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new je({origin:h.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=h.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=h.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.aabb=h.collapseAABB3(),this.solid=!!e.solid}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)for(let e=0,t=i.length;e0){const e=Oa;I?h.inverseMat4(h.transposeMat4(I,Sa),e):h.identityMat4(e,e),function(e,t,s,n,i){function a(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let r,l,o,c,u,p,A=new Float32Array([0,0,0,0]),d=new Float32Array([0,0,0,0]);for(p=0;pu&&(o=r,u=c),r=Aa(d,"floor","ceil"),l=da(r),c=a(d,l),c>u&&(o=r,u=c),r=Aa(d,"ceil","ceil"),l=da(r),c=a(d,l),c>u&&(o=r,u=c),n[i+p+0]=o[0],n[i+p+1]=o[1],n[i+p+2]=0}(e,n,n.length,w.normals,w.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=a.length;e0)for(let e=0,t=r.length;e0){const n=this._state.positionsDecodeMatrix?new Uint16Array(s.positions):ha(s.positions,this._modelAABB,this._state.positionsDecodeMatrix=h.mat4());if(e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const n=new Int8Array(s.normals);let i=!0;e.normalsBuf=new Te(t,t.ARRAY_BUFFER,n,s.normals.length,3,t.STATIC_DRAW,i)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.uv.length>0)if(e.uvDecodeMatrix){let n=!1;e.uvBuf=new Te(t,t.ARRAY_BUFFER,s.uv,s.uv.length,2,t.STATIC_DRAW,n)}else{const n=gt.getUVBounds(s.uv),i=gt.compressUVs(s.uv,n.min,n.max),a=i.quantized;let r=!1;e.uvDecodeMatrix=h.mat3(i.decodeMatrix),e.uvBuf=new Te(t,t.ARRAY_BUFFER,a,a.length,2,t.STATIC_DRAW,r)}if(s.metallicRoughness.length>0){const n=new Uint8Array(s.metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Te(t,t.ARRAY_BUFFER,n,s.metallicRoughness.length,2,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n),a=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}if(s.edgeIndices.length>0){const n=new Uint32Array(s.edgeIndices);e.edgeIndicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,n,s.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&V&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&j&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=e,n=this._portions[s],i=4*n.vertsBaseIndex,a=4*n.numVerts,r=this._scratchMemory.getUInt8Array(a),l=t[0],o=t[1],c=t[2],u=t[3];for(let e=0;em)&&(m=e,n.set(v),i&&h.triangleNormal(d,f,I,i),y=!0)}}return y&&i&&(h.transformVec3(this.model.worldNormalMatrix,i,i),h.normalizeVec3(i)),y}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class ka extends Ui{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i,a,r;const l=[];for(l.push("#version 300 es"),l.push("// Instancing geometry drawing vertex shader"),l.push("uniform int renderPass;"),l.push("in vec3 position;"),l.push("in vec2 normal;"),l.push("in vec4 color;"),l.push("in float flags;"),e.entityOffsetsEnabled&&l.push("in vec3 offset;"),l.push("in vec4 modelMatrixCol0;"),l.push("in vec4 modelMatrixCol1;"),l.push("in vec4 modelMatrixCol2;"),l.push("in vec4 modelNormalMatrixCol0;"),l.push("in vec4 modelNormalMatrixCol1;"),l.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(l,!0),e.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;")),l.push("uniform vec4 lightAmbient;"),i=0,a=s.lights.length;i= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"),n&&(l.push("out vec4 vWorldPosition;"),l.push("out float vFlags;")),l.push("out vec4 vColor;"),l.push("void main(void) {"),l.push("int colorFlag = int(flags) & 0xF;"),l.push("if (colorFlag != renderPass) {"),l.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),l.push("} else {"),l.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),l.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix * worldPosition; "),l.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),l.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),l.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),i=0,a=s.lights.length;i0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Qa extends Ui{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState;let n,i;const a=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry flat-shading drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),a){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}for(r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),n=0,i=s.lights.length;n0,s=[];return s.push("#version 300 es"),s.push("// Instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing fill fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class za extends Gi{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ka extends Gi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ya extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Xa extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class qa extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec2 normal;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("in vec4 modelNormalMatrixCol0;"),s.push("in vec4 modelNormalMatrixCol1;"),s.push("in vec4 modelNormalMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class Ja extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Za extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry depth drawing fragment shader"),a.push("precision highp float;"),a.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),a.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),a.push("}"),a}}class $a extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class er extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const tr={3e3:"linearToLinear",3001:"sRGBToLinear"};class sr extends Ui{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Instancing geometry quality drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),a.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Instancing geometry quality drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),r.push("#define PI 3.14159265359"),r.push("#define RECIPROCAL_PI 0.31830988618"),r.push("#define RECIPROCAL_PI2 0.15915494"),r.push("#define EPSILON 1e-6"),r.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),r.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),r.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),r.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),r.push(" return normalize(surf_norm );"),r.push(" }"),r.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),r.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),r.push(" vec2 st0 = dFdx( uv.st );"),r.push(" vec2 st1 = dFdy( uv.st );"),r.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),r.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),r.push(" vec3 N = normalize( surf_norm );"),r.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),r.push(" mat3 tsn = mat3( S, T, N );"),r.push(" return normalize( tsn * mapN );"),r.push("}"),r.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),r.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),r.push("}"),r.push("struct IncidentLight {"),r.push(" vec3 color;"),r.push(" vec3 direction;"),r.push("};"),r.push("struct ReflectedLight {"),r.push(" vec3 diffuse;"),r.push(" vec3 specular;"),r.push("};"),r.push("struct Geometry {"),r.push(" vec3 position;"),r.push(" vec3 viewNormal;"),r.push(" vec3 worldNormal;"),r.push(" vec3 viewEyeDir;"),r.push("};"),r.push("struct Material {"),r.push(" vec3 diffuseColor;"),r.push(" float specularRoughness;"),r.push(" vec3 specularColor;"),r.push(" float shine;"),r.push("};"),r.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),r.push(" float r = ggxRoughness + 0.0001;"),r.push(" return (2.0 / (r * r) - 2.0);"),r.push("}"),r.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),r.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),r.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),r.push("}"),n.reflectionMaps.length>0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = "+tr[n.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = "+tr[n.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&s.push("out float vFlags;"),s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&s.push("vFlags = flags;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class ir extends Ui{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState;let i,a;const r=s.sectionPlanes.length>0,l=[];if(l.push("#version 300 es"),l.push("// Instancing geometry drawing fragment shader"),l.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),l.push("precision highp float;"),l.push("precision highp int;"),l.push("#else"),l.push("precision mediump float;"),l.push("precision mediump int;"),l.push("#endif"),e.logarithmicDepthBufferEnabled&&(l.push("in float isPerspective;"),l.push("uniform float logDepthBufFC;"),l.push("in float vFragDepth;")),l.push("uniform sampler2D uColorMap;"),this._withSAO&&(l.push("uniform sampler2D uOcclusionTexture;"),l.push("uniform vec4 uSAOParams;"),l.push("const float packUpscale = 256. / 255.;"),l.push("const float unpackDownScale = 255. / 256.;"),l.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),l.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),l.push("float unpackRGBToFloat( const in vec4 v ) {"),l.push(" return dot( v, unPackFactors );"),l.push("}")),l.push("uniform float gammaFactor;"),l.push("vec4 linearToLinear( in vec4 value ) {"),l.push(" return value;"),l.push("}"),l.push("vec4 sRGBToLinear( in vec4 value ) {"),l.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),l.push("}"),l.push("vec4 gammaToLinear( in vec4 value) {"),l.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),l.push("}"),t&&(l.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),l.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),l.push("}")),r){l.push("in vec4 vWorldPosition;"),l.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),l.push(" if (clippable) {"),l.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),l.push(" discard;"),l.push(" }"),l.push("}")}for(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),l.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),l.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),l.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),i=0,a=n.lights.length;i0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,r=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const dr=h.vec3(),fr=h.vec3(),Ir=h.vec3(),yr=h.vec3(),mr=h.vec3(),vr=h.mat4();class wr{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=dr;let I,y;if(f[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,f[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,f[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=fr;if(o){const e=h.transformPoint3(u,o,Ir);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=B(d,t,vr),y=yr,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class gr{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Ar(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new wr(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const Tr={};const Er=new Uint8Array(4),br=new Float32Array(1),Dr=h.vec4([0,0,0,1]),Pr=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]);const Rr=new Float32Array(3),Cr=h.vec3(),_r=h.vec3(),Br=h.vec3(),Or=h.vec3(),Sr=h.vec3(),Nr=h.vec3(),xr=h.vec3();class Lr{constructor(e){console.log("Creating TrianglesInstancingLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._instancingRenderers=function(e){const t=e.id;let s=rr[t];return s||(s=new ar(e),rr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete rr[t],s._destroy()}))),s}(e.model.scene),this._snapInstancingRenderers=function(e){const t=e.id;let s=Tr[t];return s||(s=new gr(e),Tr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Tr[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new je({numInstances:0,obb:h.OBB3(),origin:h.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.aabb=h.collapseAABB3(),this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}createPortion(e){const t=e.color,s=e.metallic,n=e.roughness,i=null!==e.opacity&&void 0!==e.opacity?e.opacity:255,a=e.meshMatrix,r=e.aabb,l=e.pickColor;if(this._finalized)throw"Already finalized";const o=t[0],c=t[1],u=t[2];if(this._colors.push(o),this._colors.push(c),this._colors.push(u),this._colors.push(i),this._metallicRoughness.push(null!=s?s:0),this._metallicRoughness.push(null!=n?n:255),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(a[0]),this._modelMatrixCol0.push(a[4]),this._modelMatrixCol0.push(a[8]),this._modelMatrixCol0.push(a[12]),this._modelMatrixCol1.push(a[1]),this._modelMatrixCol1.push(a[5]),this._modelMatrixCol1.push(a[9]),this._modelMatrixCol1.push(a[13]),this._modelMatrixCol2.push(a[2]),this._modelMatrixCol2.push(a[6]),this._modelMatrixCol2.push(a[10]),this._modelMatrixCol2.push(a[14]),this._state.geometry.normals){let e=h.transposeMat4(a,h.mat4()),t=h.inverseMat4(e);this._modelNormalMatrixCol0.push(t[0]),this._modelNormalMatrixCol0.push(t[4]),this._modelNormalMatrixCol0.push(t[8]),this._modelNormalMatrixCol0.push(t[12]),this._modelNormalMatrixCol1.push(t[1]),this._modelNormalMatrixCol1.push(t[5]),this._modelNormalMatrixCol1.push(t[9]),this._modelNormalMatrixCol1.push(t[13]),this._modelNormalMatrixCol2.push(t[2]),this._modelNormalMatrixCol2.push(t[6]),this._modelNormalMatrixCol2.push(t[10]),this._modelNormalMatrixCol2.push(t[14])}this._pickColors.push(l[0]),this._pickColors.push(l[1]),this._pickColors.push(l[2]),this._pickColors.push(l[3]);const p=this._state.geometry.positionsCompressed.length,A=this._state.geometry.positionsCompressed,d=this._state.geometry.positionsDecodeMatrix;for(let e=0;e0){let t=!1;e.colorsBuf=new Te(n,n.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,n.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let s=!1;e.metallicRoughnessBuf=new Te(n,n.ARRAY_BUFFER,t,this._metallicRoughness.length,2,n.STATIC_DRAW,s)}if(a>0){let t=!1;e.flagsBuf=new Te(n,n.ARRAY_BUFFER,new Float32Array(a),a,1,n.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,n.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const s=!1;e.positionsBuf=new Te(n,n.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,n.STATIC_DRAW,s),e.positionsDecodeMatrix=h.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const s=new Uint8Array(t.colorsCompressed),i=!1;e.colorsBuf=new Te(n,n.ARRAY_BUFFER,s,s.length,4,n.STATIC_DRAW,i)}if(t.uvCompressed&&t.uvCompressed.length>0){const s=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Te(n,n.ARRAY_BUFFER,s,s.length,2,n.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,n.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,n.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Te(n,n.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,n.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&s&&s.colorTexture&&s.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!s&&!!s.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&V&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&j&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Er[0]=t[0],Er[1]=t[1],Er[2]=t[2],Er[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(Er,4*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&x),i=!!(t&U),a=!!(t&G),r=!!(t&V),l=!!(t&j),o=!!(t&M),c=!!(t&L);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?_i.NOT_RENDERED:s?_i.COLOR_TRANSPARENT:_i.COLOR_OPAQUE,h=!n||c?_i.NOT_RENDERED:r?_i.SILHOUETTE_SELECTED:a?_i.SILHOUETTE_HIGHLIGHTED:i?_i.SILHOUETTE_XRAYED:_i.NOT_RENDERED;let p=0;p=!n||c?_i.NOT_RENDERED:r?_i.EDGES_SELECTED:a?_i.EDGES_HIGHLIGHTED:i?_i.EDGES_XRAYED:l?s?_i.EDGES_COLOR_TRANSPARENT:_i.EDGES_COLOR_OPAQUE:_i.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?_i.PICK:_i.NOT_RENDERED)<<12,A|=(t&F?1:0)<<16,br[0]=A,this._state.flagsBuf&&this._state.flagsBuf.setData(br,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Rr[0]=t[0],Rr[1]=t[1],Rr[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(Rr,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const s=this._state,n=s.geometry,i=this._portions[e];if(!i)return void this.model.error("portion not found: "+e);const a=n.quantizedPositions,r=s.origin,l=i.offset,o=r[0]+l[0],c=r[1]+l[1],u=r[2]+l[2],p=Dr,A=i.matrix,d=this.model.sceneModelMatrix,f=s.positionsDecodeMatrix;for(let e=0,s=a.length;ev)&&(v=e,n.set(w),i&&h.triangleNormal(f,I,y,i),m=!0)}}return m&&i&&(h.transformVec3(l.normalMatrix,i,i),h.transformVec3(this.model.worldNormalMatrix,i,i),h.normalizeVec3(i)),m}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class Mr extends ki{drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Fr extends ki{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class Hr{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Mr(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Fr(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const Ur={};class Gr{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}const Vr=h.vec4([0,0,0,1]),jr=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]),h.OBB3();class kr{constructor(e){this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=Ur[t];return s||(s=new Hr(e),Ur[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Ur[t],s._destroy()}))),s}(e.model.scene),this.model=e.model,this._buffer=new Gr(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new je({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:h.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=h.vec3(e.origin)),this.aabb=h.collapseAABB3()}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=ha(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.colors.length>0){const n=s.colors.length/4,i=new Float32Array(n);let a=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&V&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&j&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2],c=t[3];for(let e=0;e0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 lightAmbient;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Lines instancing color fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return this._withSAO?(a.push(" float viewportWidth = uSAOParams[0];"),a.push(" float viewportHeight = uSAOParams[1];"),a.push(" float blendCutoff = uSAOParams[2];"),a.push(" float blendFactor = uSAOParams[3];"),a.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),a.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),a.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):a.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class Wr extends Qi{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 color;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class zr{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Qr(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Wr(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const Kr={};const Yr=new Uint8Array(4),Xr=new Float32Array(1),qr=h.vec4([0,0,0,1]),Jr=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]);const Zr=new Float32Array(3);class $r{constructor(e){this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._linesInstancingRenderers=function(e){const t=e.id;let s=Kr[t];return s||(s=new zr(e),Kr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Kr[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new je({obb:h.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],e.origin&&(this._state.origin=h.vec3(e.origin)),this._finalized=!1,this.aabb=h.collapseAABB3()}createPortion(e){const t=e.color,s=e.opacity,n=e.meshMatrix,i=e.aabb;if(this._finalized)throw"Already finalized";const a=t[0],r=t[1],l=t[2];t[3],this._colors.push(a),this._colors.push(r),this._colors.push(l),this._colors.push(s),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(n[0]),this._modelMatrixCol0.push(n[4]),this._modelMatrixCol0.push(n[8]),this._modelMatrixCol0.push(n[12]),this._modelMatrixCol1.push(n[1]),this._modelMatrixCol1.push(n[5]),this._modelMatrixCol1.push(n[9]),this._modelMatrixCol1.push(n[13]),this._modelMatrixCol2.push(n[2]),this._modelMatrixCol2.push(n[6]),this._modelMatrixCol2.push(n[10]),this._modelMatrixCol2.push(n[14]),h.collapseAABB3(i);const o=this._state.obb,c=o.length;for(let e=0;e0){let t=!1;this._state.colorsBuf=new Te(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(s>0){let t=!1;this._state.flagsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(s),s,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&V&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&j&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Yr[0]=t[0],Yr[1]=t[1],Yr[2]=t[2],Yr[3]=t[3],this._state.colorsBuf.setData(Yr,4*e,4)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&x),i=!!(t&U),a=!!(t&G),r=!!(t&V),l=!!(t&j),o=!!(t&M),c=!!(t&L);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?_i.NOT_RENDERED:s?_i.COLOR_TRANSPARENT:_i.COLOR_OPAQUE,h=!n||c?_i.NOT_RENDERED:r?_i.SILHOUETTE_SELECTED:a?_i.SILHOUETTE_HIGHLIGHTED:i?_i.SILHOUETTE_XRAYED:_i.NOT_RENDERED;let p=0;p=!n||c?_i.NOT_RENDERED:r?_i.EDGES_SELECTED:a?_i.EDGES_HIGHLIGHTED:i?_i.EDGES_XRAYED:l?s?_i.EDGES_COLOR_TRANSPARENT:_i.EDGES_COLOR_OPAQUE:_i.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?_i.PICK:_i.NOT_RENDERED)<<12,A|=(t&F?255:0)<<16,Xr[0]=A,this._state.flagsBuf.setData(Xr,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Zr[0]=t[0],Zr[1]=t[1],Zr[2]=t[2],this._state.offsetsBuf.setData(Zr,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class el extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial,n=[];return n.push("#version 300 es"),n.push("// Points batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class tl extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points batching silhouette vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = color;"),a.push("}"),a}}class sl extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class nl extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batched pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batched pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class il extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push(" gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}class al{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new el(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new tl(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new sl(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new nl(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new il(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const rl={};class ll{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}const ol=h.vec4(),cl=h.vec4(),ul=h.vec4([0,0,0,1]),hl=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]),h.OBB3();class pl{constructor(e){this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._pointsBatchingRenderers=function(e){const t=e.id;let s=rl[t];return s||(s=new al(e),rl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete rl[t],s._destroy()}))),s}(e.model.scene),this._buffer=new ll(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new je({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:h.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=h.vec3(e.origin)),this.aabb=h.collapseAABB3()}canCreatePortion(e){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts}createPortion(e){if(this._finalized)throw"Already finalized";const t=e.positions,s=e.positionsCompressed,n=e.color,i=e.colorsCompressed,a=e.colors,r=e.meshMatrix,l=e.worldAABB,o=e.pickColor,c=this._buffer,u=c.positions.length/3;let p;if(this._preCompressedPositionsExpected){if(!s)throw"positionsCompressed expected";for(let e=0,t=s.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=ha(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n);let a=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&V&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2];for(let e=0;e0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class dl extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 silhouetteColor;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class fl extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick mesh fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Il extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class yl extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class ml extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points instancing depth vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return a.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class vl extends ji{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("gl_PointSize = pointSize;"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }"),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class wl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Al(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new dl(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new ml(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new fl(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Il(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new yl(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new vl(this._scene)),this._shadowRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy()}}const gl={};const Tl=new Uint8Array(4),El=new Float32Array(1),bl=h.vec4([0,0,0,1]),Dl=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]);const Pl=new Float32Array(3);class Rl{constructor(e){this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._pointsInstancingRenderers=function(e){const t=e.id;let s=gl[t];return s||(s=new wl(e),gl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete gl[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new je({obb:h.OBB3(),numInstances:0,origin:e.origin?h.vec3(e.origin):null,geometry:e.geometry,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._finalized=!1,this.aabb=h.collapseAABB3()}createPortion(e){const t=e.meshMatrix,s=e.aabb,n=e.pickColor;if(this._finalized)throw"Already finalized";this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(t[0]),this._modelMatrixCol0.push(t[4]),this._modelMatrixCol0.push(t[8]),this._modelMatrixCol0.push(t[12]),this._modelMatrixCol1.push(t[1]),this._modelMatrixCol1.push(t[5]),this._modelMatrixCol1.push(t[9]),this._modelMatrixCol1.push(t[13]),this._modelMatrixCol2.push(t[2]),this._modelMatrixCol2.push(t[6]),this._modelMatrixCol2.push(t[10]),this._modelMatrixCol2.push(t[14]),this._pickColors.push(n[0]),this._pickColors.push(n[1]),this._pickColors.push(n[2]),this._pickColors.push(n[3]),h.collapseAABB3(s);const i=this._state.obb,a=i.length;for(let e=0;e0){let s=!1;this._state.flagsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,s)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;this._state.pickColorsBuf=new Te(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&V&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&j&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Tl[0]=t[0],Tl[1]=t[1],Tl[2]=t[2],this._state.colorsBuf.setData(Tl,3*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&x),i=!!(t&U),a=!!(t&G),r=!!(t&V),l=!!(t&j),o=!!(t&M),c=!!(t&L);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?_i.NOT_RENDERED:s?_i.COLOR_TRANSPARENT:_i.COLOR_OPAQUE,h=!n||c?_i.NOT_RENDERED:r?_i.SILHOUETTE_SELECTED:a?_i.SILHOUETTE_HIGHLIGHTED:i?_i.SILHOUETTE_XRAYED:_i.NOT_RENDERED;let p=0;p=!n||c?_i.NOT_RENDERED:r?_i.EDGES_SELECTED:a?_i.EDGES_HIGHLIGHTED:i?_i.EDGES_XRAYED:l?s?_i.EDGES_COLOR_TRANSPARENT:_i.EDGES_COLOR_OPAQUE:_i.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?_i.PICK:_i.NOT_RENDERED)<<12,A|=(t&F?255:0)<<16,El[0]=A,this._state.flagsBuf.setData(El,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Pl[0]=t[0],Pl[1]=t[1],Pl[2]=t[2],this._state.offsetsBuf.setData(Pl,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.occlusionRenderer&&this._pointsInstancingRenderers.occlusionRenderer.drawLayer(t,this,_i.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickMeshRenderer&&this._pointsInstancingRenderers.pickMeshRenderer.drawLayer(t,this,_i.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickDepthRenderer&&this._pointsInstancingRenderers.pickDepthRenderer.drawLayer(t,this,_i.PICK)}drawPickNormals(e,t){}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}class Cl{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class _l{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const Bl={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class Ol{constructor(e,t,s){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=s}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,s=this.handlers.length;t{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==xl[e])return void xl[e].push({onLoad:t,onProgress:s,onError:n});xl[e]=[],xl[e].push({onLoad:t,onProgress:s,onError:n});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),r=this.mimeType,l=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const s=xl[e],n=t.body.getReader(),i=t.headers.get("Content-Length"),a=i?parseInt(i):0,r=0!==a;let l=0;const o=new ReadableStream({start(e){!function t(){n.read().then((({done:n,value:i})=>{if(n)e.close();else{l+=i.byteLength;const n=new ProgressEvent("progress",{lengthComputable:r,loaded:l,total:a});for(let e=0,t=s.length;e{switch(l){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case"json":return e.json();default:if(void 0===r)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(r),s=t&&t[1]?t[1].toLowerCase():void 0,n=new TextDecoder(s);return e.arrayBuffer().then((e=>n.decode(e)))}}})).then((t=>{Bl.add(e,t);const s=xl[e];delete xl[e];for(let e=0,n=s.length;e{const s=xl[e];if(void 0===s)throw this.manager.itemError(e),t;delete xl[e];for(let e=0,n=s.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Ml{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const n=this._getIdleWorker();-1!==n?(this._initWorker(n),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let Fl=0;class Hl{constructor({viewer:e,transcoderPath:t,workerLimit:s}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new Ml,this._workerSourceURL="",s&&this._workerPool.setWorkerLimit(s);const n=e.capabilities;this._workerConfig={astcSupported:n.astcSupported,etc1Supported:n.etc1Supported,etc2Supported:n.etc2Supported,dxtSupported:n.dxtSupported,bptcSupported:n.bptcSupported,pvrtcSupported:n.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new Ll;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),s=new Ll;s.setPath(this._transcoderPath),s.setResponseType("arraybuffer"),s.setWithCredentials(this.withCredentials);const n=s.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,n]).then((([e,t])=>{const s=Hl.BasisWorker.toString(),n=["/* constants */","let _EngineFormat = "+JSON.stringify(Hl.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(Hl.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(Hl.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([n])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),Fl>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Fl++}return this._transcoderPending}transcode(e,t,s={}){return new Promise(((n,i)=>{const a=s;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:a},e))).then((e=>{const s=e.data,{mipmaps:a,width:r,height:l,format:o,type:c,error:u,dfdTransferFn:h,dfdFlags:p}=s;if("error"===c)return i(u);t.setCompressedData({mipmaps:a,props:{format:o,minFilter:1===a.length?1006:1008,magFilter:1===a.length?1006:1008,encoding:2===h?3001:3e3,premultiplyAlpha:!!(1&p)}}),n()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Fl--}}Hl.BasisFormat={ETC1S:0,UASTC_4x4:1},Hl.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},Hl.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},Hl.BasisWorker=function(){let e,t,s;const n=_EngineFormat,i=_TranscoderFormat,a=_BasisFormat;self.addEventListener("message",(function(r){const u=r.data;switch(u.type){case"init":e=u.config,h=u.transcoderBinary,t=new Promise((e=>{s={wasmBinary:h,onRuntimeInitialized:e},BASIS(s)})).then((()=>{s.initializeBasis(),void 0===s.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:r,hasAlpha:h,mipmaps:p,format:A,dfdTransferFn:d,dfdFlags:f}=function(t){const r=new s.KTX2File(new Uint8Array(t));function u(){r.close(),r.delete()}if(!r.isValid())throw u(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const h=r.isUASTC()?a.UASTC_4x4:a.ETC1S,p=r.getWidth(),A=r.getHeight(),d=r.getLevels(),f=r.getHasAlpha(),I=r.getDFDTransferFunc(),y=r.getDFDFlags(),{transcoderFormat:m,engineFormat:v}=function(t,s,r,u){let h,p;const A=t===a.ETC1S?l:o;for(let n=0;n{delete Ul[t],s.destroy()}))),s} +function ts(e,t){t.length;const s=e.length,n=[],i=[],a=e=>{for(let s=0,n=e.meshIds.length;s{const s=t[e];let n,i;if(s.positionsCompressed){const e=gt.getPositionsBounds(s.positionsCompressed);n=gt.decompressPosition(e.min,s.positionsDecodeMatrix,[]),i=gt.decompressPosition(e.max,s.positionsDecodeMatrix,[])}else{const e=gt.getPositionsBounds(s.positions);n=e.min,i=e.max}n[0]+=s.origin[0],n[1]+=s.origin[1],n[2]+=s.origin[2],i[0]+=s.origin[0],i[1]+=s.origin[1],i[2]+=s.origin[2],h.expandAABB3Point3(l,n),h.expandAABB3Point3(l,i),o+=s.numPrimitives})),n[r]={aabb:l,numPrimitives:o,entityId:s.id}}let r,l=[],o={};if(Object.keys(n).length>0){r=function(e){const t=[];for(let s=0,n=e.length;s{s=Math.max(s,e.entity.id)}));const n=new Array(s+1);t.forEach((t=>{n[t.entity.id]=e.objects[t.entity.xeokitId]})),this._internalNodesList=n,this._lastVisibleFrameOfNodes=new Array(n.length),this._lastVisibleFrameOfNodes.fill(0)}_searchVisibleNodesWithFrustumCulling(){return this._aabbTree.searchCustom(((e,t)=>this._aabbIntersectsCameraFrustum(e,t)),(e=>this._aabbContainedInCameraFrustum(e)))}_markVisibleFrameOfVisibleNodes(e,t){const s=this._lastVisibleFrameOfNodes;for(let n=0,i=e.length;nthis._frustumProps.CAM_FACTOR_1?(s|=r<0?64:128,s&=-17):s&=-33;const l=as(h.dotVec3(i,this._frustumProps.up),a);Math.abs(l)>this._frustumProps.CAM_FACTOR_2?(s|=l<0?1024:2048,s&=-257):s&=-513}return 4&s&&8&s&&(s|=4096),64&s&&128&s&&(s|=8192),1024&s&&2048&s&&(s|=16384),e._check=s,s}}class ls{constructor(e,t){this.sceneModel=t,this.entities=[],this.meshes=[],this.finalized=!1}addEntity(e){if(this.finalized)throw"Already finalized";this.entities.push(e)}addMesh(e){if(this.finalized)throw"Already finalized";this.meshes.push(e)}finalize(e){if(this.finalized)throw"Already finalized";this.finalized=!0,this.VFCState=new rs,this.VFCState.initializeVFCState(this.entities,this.meshes),this.VFCState.finalize(this.sceneModel,e),this._onSceneRendering=this.sceneModel.scene.on("rendering",(()=>this.applyViewFrustumCulling.call(this)))}applyViewFrustumCulling(){this.finalized&&this.VFCState.applyViewFrustumCulling(this.sceneModel)}destroy(){this.finalized&&this.sceneModel.off(this._onSceneRendering)}}class os extends C{constructor(e,t={}){super(e,t),this._scene=e,this._vfcManagers={},this._vfcManagerList=[],this.enabled=t.enabled,this._init()}_init(){this._scene.on("rendering",(()=>{for(let e=0,t=this._vfcManagerList.length;e{this.glRedraw()})),this.canvas.on("webglContextFailed",(()=>{alert("xeokit failed to find WebGL!")})),this._renderer=new Ue(this,{transparent:n,alphaDepthMask:i}),this._sectionPlanesState=new function(){this.sectionPlanes=[],this.clippingCaps=!1;let e=null;this.getHash=function(){if(e)return e;const t=this.sectionPlanes;if(0===t.length)return this.hash=";";const s=[];for(let e=0,n=t.length;e0&&e.push("/lm"),this.reflectionMaps.length>0&&e.push("/rm"),e.push(";"),s=e.join(""),s},this.addLight=function(e){this.lights.push(e),n=null,s=null},this.removeLight=function(e){for(let t=0,i=this.lights.length;t{this._renderer.imageDirty()})),this.lod=new qt(this,{enabled:t.lodEnabled}),this.vfc=new os(this,{enabled:t.vfcEnabled})}_initDefaults(){}_addComponent(e){if(e.id&&this.components[e.id]&&(this.error("Component "+y.inQuotes(e.id)+" already exists in Scene - ignoring ID, will randomly-generate instead"),e.id=null),!e.id)for(void 0===window.nextID&&(window.nextID=0),e.id="__"+window.nextID++;this.components[e.id];)e.id=h.createUUID();this.components[e.id]=e;const t=e.type;let s=this.types[e.type];s||(s=this.types[t]={}),s[e.id]=e,e.compile&&(this._compilables[e.id]=e),e.isDrawable&&(this._renderer.addDrawable(e.id,e),this._collidables[e.id]=e)}_removeComponent(e){var t=e.id,s=e.type;delete this.components[t];const n=this.types[s];n&&(delete n[t],y.isEmptyObject(n)&&delete this.types[s]),e.compile&&delete this._compilables[e.id],e.isDrawable&&(this._renderer.removeDrawable(e.id),delete this._collidables[e.id])}_sectionPlaneCreated(e){this.sectionPlanes[e.id]=e,this.scene._sectionPlanesState.addSectionPlane(e._state),this.scene.fire("sectionPlaneCreated",e,!0),this._needRecompile=!0}_bitmapCreated(e){this.bitmaps[e.id]=e,this.scene.fire("bitmapCreated",e,!0)}_lineSetCreated(e){this.lineSets[e.id]=e,this.scene.fire("lineSetCreated",e,!0)}_lightCreated(e){this.lights[e.id]=e,this.scene._lightsState.addLight(e._state),this._needRecompile=!0}_lightMapCreated(e){this.lightMaps[e.id]=e,this.scene._lightsState.addLightMap(e._state),this._needRecompile=!0}_reflectionMapCreated(e){this.reflectionMaps[e.id]=e,this.scene._lightsState.addReflectionMap(e._state),this._needRecompile=!0}_sectionPlaneDestroyed(e){delete this.sectionPlanes[e.id],this.scene._sectionPlanesState.removeSectionPlane(e._state),this.scene.fire("sectionPlaneDestroyed",e,!0),this._needRecompile=!0}_bitmapDestroyed(e){delete this.bitmaps[e.id],this.scene.fire("bitmapDestroyed",e,!0)}_lineSetDestroyed(e){delete this.lineSets[e.id],this.scene.fire("lineSetDestroyed",e,!0)}_lightDestroyed(e){delete this.lights[e.id],this.scene._lightsState.removeLight(e._state),this._needRecompile=!0}_lightMapDestroyed(e){delete this.lightMaps[e.id],this.scene._lightsState.removeLightMap(e._state),this._needRecompile=!0}_reflectionMapDestroyed(e){delete this.reflectionMaps[e.id],this.scene._lightsState.removeReflectionMap(e._state),this._needRecompile=!0}_registerModel(e){this.models[e.id]=e,this._modelIds=null}_deregisterModel(e){const t=e.id;delete this.models[t],this._modelIds=null,this.fire("modelUnloaded",t)}_registerObject(e){this.objects[e.id]=e,this._numObjects++,this._objectIds=null}_deregisterObject(e){delete this.objects[e.id],this._numObjects--,this._objectIds=null}_objectVisibilityUpdated(e,t=!0){e.visible?(this.visibleObjects[e.id]=e,this._numVisibleObjects++):(delete this.visibleObjects[e.id],this._numVisibleObjects--),this._visibleObjectIds=null,t&&this.fire("objectVisibility",e,!0)}_objectXRayedUpdated(e,t=!0){e.xrayed?(this.xrayedObjects[e.id]=e,this._numXRayedObjects++):(delete this.xrayedObjects[e.id],this._numXRayedObjects--),this._xrayedObjectIds=null,t&&this.fire("objectXRayed",e,!0)}_objectHighlightedUpdated(e,t=!0){e.highlighted?(this.highlightedObjects[e.id]=e,this._numHighlightedObjects++):(delete this.highlightedObjects[e.id],this._numHighlightedObjects--),this._highlightedObjectIds=null,t&&this.fire("objectHighlighted",e,!0)}_objectSelectedUpdated(e,t=!0){e.selected?(this.selectedObjects[e.id]=e,this._numSelectedObjects++):(delete this.selectedObjects[e.id],this._numSelectedObjects--),this._selectedObjectIds=null,t&&this.fire("objectSelected",e,!0)}_objectColorizeUpdated(e,t){t?(this.colorizedObjects[e.id]=e,this._numColorizedObjects++):(delete this.colorizedObjects[e.id],this._numColorizedObjects--),this._colorizedObjectIds=null}_objectOpacityUpdated(e,t){t?(this.opacityObjects[e.id]=e,this._numOpacityObjects++):(delete this.opacityObjects[e.id],this._numOpacityObjects--),this._opacityObjectIds=null}_objectOffsetUpdated(e,t){!t||0===t[0]&&0===t[1]&&0===t[2]?(this.offsetObjects[e.id]=e,this._numOffsetObjects++):(delete this.offsetObjects[e.id],this._numOffsetObjects--),this._offsetObjectIds=null}_webglContextLost(){this.canvas.spinner.processes++;for(const e in this.components)if(this.components.hasOwnProperty(e)){const t=this.components[e];t._webglContextLost&&t._webglContextLost()}this._renderer.webglContextLost()}_webglContextRestored(){const e=this.canvas.gl;for(const t in this.components)if(this.components.hasOwnProperty(t)){const s=this.components[t];s._webglContextRestored&&s._webglContextRestored(e)}this._renderer.webglContextRestored(e),this.canvas.spinner.processes--}get capabilities(){return this._renderer.capabilities}get entityOffsetsEnabled(){return this._entityOffsetsEnabled}get pickSurfacePrecisionEnabled(){return!1}get logarithmicDepthBufferEnabled(){return this._logarithmicDepthBufferEnabled}set pbrEnabled(e){this._pbrEnabled=!!e,this.glRedraw()}get pbrEnabled(){return this._pbrEnabled}set dtxEnabled(e){e=!!e,this._dtxEnabled!==e&&(this._dtxEnabled=e)}get dtxEnabled(){return this._dtxEnabled}set colorTextureEnabled(e){this._colorTextureEnabled=!!e,this.glRedraw()}get colorTextureEnabled(){return this._colorTextureEnabled}doOcclusionTest(){this._needRecompile&&(this._recompile(),this._needRecompile=!1),this._renderer.doOcclusionTest()}render(e){e&&P.runTasks();const t={sceneId:null,pass:0};if(this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),!e&&!this._renderer.needsRender())return;t.sceneId=this.id;const s=this._passes,n=this._clearEachPass;let i,a;for(i=0;ii&&(i=e[3]),e[4]>a&&(a=e[4]),e[5]>r&&(r=e[5]),c=!0}c||(t=-100,s=-100,n=-100,i=100,a=100,r=100),this._aabb[0]=t,this._aabb[1]=s,this._aabb[2]=n,this._aabb[3]=i,this._aabb[4]=a,this._aabb[5]=r,this._aabbDirty=!1}return this._aabb}_setAABBDirty(){this._aabbDirty=!0,this.fire("boundary")}pick(e,t){if(0===this.canvas.boundary[2]||0===this.canvas.boundary[3])return this.error("Picking not allowed while canvas has zero width or height"),null;(e=e||{}).pickSurface=e.pickSurface||e.rayPick,e.canvasPos||e.matrix||e.origin&&e.direction||this.warn("picking without canvasPos, matrix, or ray origin and direction");const s=e.includeEntities||e.include;s&&(e.includeEntityIds=cs(this,s));const n=e.excludeEntities||e.exclude;return n&&(e.excludeEntityIds=cs(this,n)),this._needRecompile&&(this._recompile(),this._renderer.imageDirty(),this._needRecompile=!1),(t=this._renderer.pick(e,t))?(t.entity&&t.entity.fire&&t.entity.fire("picked",t),t):void 0}snapPick(e){return this._renderer.snapPick(e.canvasPos,e.snapRadius||30,e.snapMode||"vertex")}clear(){var e;for(const t in this.components)this.components.hasOwnProperty(t)&&((e=this.components[t])._dontClear||e.destroy())}clearLights(){const e=Object.keys(this.lights);for(let t=0,s=e.length;t{if(e.collidable){const o=e.aabb;o[0]a&&(a=o[3]),o[4]>r&&(r=o[4]),o[5]>l&&(l=o[5]),t=!0}})),t){const e=h.AABB3();return e[0]=s,e[1]=n,e[2]=i,e[3]=a,e[4]=r,e[5]=l,e}return this.aabb}setObjectsVisible(e,t){return this.withObjects(e,(e=>{const s=e.visible!==t;return e.visible=t,s}))}setObjectsCollidable(e,t){return this.withObjects(e,(e=>{const s=e.collidable!==t;return e.collidable=t,s}))}setObjectsCulled(e,t){return this.withObjects(e,(e=>{const s=e.culled!==t;return e.culled=t,s}))}setObjectsSelected(e,t){return this.withObjects(e,(e=>{const s=e.selected!==t;return e.selected=t,s}))}setObjectsHighlighted(e,t){return this.withObjects(e,(e=>{const s=e.highlighted!==t;return e.highlighted=t,s}))}setObjectsXRayed(e,t){return this.withObjects(e,(e=>{const s=e.xrayed!==t;return e.xrayed=t,s}))}setObjectsEdges(e,t){return this.withObjects(e,(e=>{const s=e.edges!==t;return e.edges=t,s}))}setObjectsColorized(e,t){return this.withObjects(e,(e=>{e.colorize=t}))}setObjectsOpacity(e,t){return this.withObjects(e,(e=>{const s=e.opacity!==t;return e.opacity=t,s}))}setObjectsPickable(e,t){return this.withObjects(e,(e=>{const s=e.pickable!==t;return e.pickable=t,s}))}setObjectsOffset(e,t){this.withObjects(e,(e=>{e.offset=t}))}withObjects(e,t){y.isString(e)&&(e=[e]);let s=!1;for(let n=0,i=e.length;n0,o=!!i.compressGeometry,c=[];c.push("#version 300 es"),c.push("// Lambertian drawing vertex shader"),c.push("in vec3 position;"),c.push("uniform mat4 modelMatrix;"),c.push("uniform mat4 viewMatrix;"),c.push("uniform mat4 projMatrix;"),c.push("uniform vec4 colorize;"),c.push("uniform vec3 offset;"),o&&c.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(c.push("uniform float logDepthBufFC;"),c.push("out float vFragDepth;"),c.push("bool isPerspectiveMatrix(mat4 m) {"),c.push(" return (m[2][3] == - 1.0);"),c.push("}"),c.push("out float isPerspective;"));l&&c.push("out vec4 vWorldPosition;");if(c.push("uniform vec4 lightAmbient;"),c.push("uniform vec4 materialColor;"),c.push("uniform vec3 materialEmissive;"),i.normalsBuf){c.push("in vec3 normal;"),c.push("uniform mat4 modelNormalMatrix;"),c.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=n.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),c.push(" }"),c.push(" return normalize(v);"),c.push("}"))}c.push("out vec4 vColor;"),"points"===i.primitiveName&&c.push("uniform float pointSize;");"spherical"!==a&&"cylindrical"!==a||(c.push("void billboard(inout mat4 mat) {"),c.push(" mat[0][0] = 1.0;"),c.push(" mat[0][1] = 0.0;"),c.push(" mat[0][2] = 0.0;"),"spherical"===a&&(c.push(" mat[1][0] = 0.0;"),c.push(" mat[1][1] = 1.0;"),c.push(" mat[1][2] = 0.0;")),c.push(" mat[2][0] = 0.0;"),c.push(" mat[2][1] = 0.0;"),c.push(" mat[2][2] =1.0;"),c.push("}"));c.push("void main(void) {"),c.push("vec4 localPosition = vec4(position, 1.0); "),c.push("vec4 worldPosition;"),o&&c.push("localPosition = positionsDecodeMatrix * localPosition;");i.normalsBuf&&(o?c.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):c.push("vec4 localNormal = vec4(normal, 0.0); "),c.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),c.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));c.push("mat4 viewMatrix2 = viewMatrix;"),c.push("mat4 modelMatrix2 = modelMatrix;"),r&&c.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===a||"cylindrical"===a?(c.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),c.push("billboard(modelMatrix2);"),c.push("billboard(viewMatrix2);"),c.push("billboard(modelViewMatrix);"),i.normalsBuf&&(c.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),c.push("billboard(modelNormalMatrix2);"),c.push("billboard(viewNormalMatrix2);"),c.push("billboard(modelViewNormalMatrix);")),c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(c.push("worldPosition = modelMatrix2 * localPosition;"),c.push("worldPosition.xyz = worldPosition.xyz + offset;"),c.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));i.normalsBuf&&c.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(c.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),c.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),c.push("float lambertian = 1.0;"),i.normalsBuf)for(let e=0,t=n.lights.length;e0,a=t.gammaOutput,r=[];r.push("#version 300 es"),r.push("// Lambertian drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),t.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;"));if(i){r.push("in vec4 vWorldPosition;"),r.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),r.push("}")}"points"===n.primitiveName&&(r.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),r.push("float r = dot(cxy, cxy);"),r.push("if (r > 1.0) {"),r.push(" discard;"),r.push("}"));t.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");a?r.push("outColor = linearToGamma(vColor, gammaFactor);"):r.push("outColor = vColor;");return r.push("}"),r}(e)):(this.vertex=function(e){const t=e.scene;e._material;const s=e._state,n=t._sectionPlanesState,i=e._geometry._state,a=t._lightsState;let r;const l=s.billboard,o=s.background,c=s.stationary,u=function(e){if(!e._geometry._state.uvBuf)return!1;const t=e._material;return!!(t._ambientMap||t._occlusionMap||t._baseColorMap||t._diffuseMap||t._alphaMap||t._specularMap||t._glossinessMap||t._specularGlossinessMap||t._emissiveMap||t._metallicMap||t._roughnessMap||t._metallicRoughnessMap||t._reflectivityMap||t._normalMap)}(e),h=ds(e),p=n.sectionPlanes.length>0,A=As(e),d=!!i.compressGeometry,f=[];f.push("#version 300 es"),f.push("// Drawing vertex shader"),f.push("in vec3 position;"),d&&f.push("uniform mat4 positionsDecodeMatrix;");f.push("uniform mat4 modelMatrix;"),f.push("uniform mat4 viewMatrix;"),f.push("uniform mat4 projMatrix;"),f.push("out vec3 vViewPosition;"),f.push("uniform vec3 offset;"),p&&f.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(f.push("uniform float logDepthBufFC;"),f.push("out float vFragDepth;"),f.push("bool isPerspectiveMatrix(mat4 m) {"),f.push(" return (m[2][3] == - 1.0);"),f.push("}"),f.push("out float isPerspective;"));a.lightMaps.length>0&&f.push("out vec3 vWorldNormal;");if(h){f.push("in vec3 normal;"),f.push("uniform mat4 modelNormalMatrix;"),f.push("uniform mat4 viewNormalMatrix;"),f.push("out vec3 vViewNormal;");for(let e=0,t=a.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),f.push(" }"),f.push(" return normalize(v);"),f.push("}"))}u&&(f.push("in vec2 uv;"),f.push("out vec2 vUV;"),d&&f.push("uniform mat3 uvDecodeMatrix;"));i.colors&&(f.push("in vec4 color;"),f.push("out vec4 vColor;"));"points"===i.primitiveName&&f.push("uniform float pointSize;");"spherical"!==l&&"cylindrical"!==l||(f.push("void billboard(inout mat4 mat) {"),f.push(" mat[0][0] = 1.0;"),f.push(" mat[0][1] = 0.0;"),f.push(" mat[0][2] = 0.0;"),"spherical"===l&&(f.push(" mat[1][0] = 0.0;"),f.push(" mat[1][1] = 1.0;"),f.push(" mat[1][2] = 0.0;")),f.push(" mat[2][0] = 0.0;"),f.push(" mat[2][1] = 0.0;"),f.push(" mat[2][2] =1.0;"),f.push("}"));if(A){f.push("const mat4 texUnitConverter = mat4(0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 1.0);");for(let e=0,t=a.lights.length;e0&&f.push("vWorldNormal = worldNormal;"),f.push("vViewNormal = normalize((viewNormalMatrix2 * vec4(worldNormal, 1.0)).xyz);"),f.push("vec3 tmpVec3;"),f.push("float lightDist;");for(let e=0,t=a.lights.length;e0,o=ds(e),c=n.uvBuf,u="PhongMaterial"===r.type,h="MetallicMaterial"===r.type,p="SpecularMaterial"===r.type,A=As(e);t.gammaInput;const d=t.gammaOutput,f=[];f.push("#version 300 es"),f.push("// Drawing fragment shader"),f.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),f.push("precision highp float;"),f.push("precision highp int;"),f.push("#else"),f.push("precision mediump float;"),f.push("precision mediump int;"),f.push("#endif"),t.logarithmicDepthBufferEnabled&&(f.push("in float isPerspective;"),f.push("uniform float logDepthBufFC;"),f.push("in float vFragDepth;"));A&&(f.push("float unpackDepth (vec4 color) {"),f.push(" const vec4 bitShift = vec4(1.0, 1.0/256.0, 1.0/(256.0 * 256.0), 1.0/(256.0*256.0*256.0));"),f.push(" return dot(color, bitShift);"),f.push("}"));f.push("uniform float gammaFactor;"),f.push("vec4 linearToLinear( in vec4 value ) {"),f.push(" return value;"),f.push("}"),f.push("vec4 sRGBToLinear( in vec4 value ) {"),f.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),f.push("}"),f.push("vec4 gammaToLinear( in vec4 value) {"),f.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),f.push("}"),d&&(f.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),f.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),f.push("}"));if(l){f.push("in vec4 vWorldPosition;"),f.push("uniform bool clippable;");for(var I=0;I0&&(f.push("uniform samplerCube lightMap;"),f.push("uniform mat4 viewNormalMatrix;")),a.reflectionMaps.length>0&&f.push("uniform samplerCube reflectionMap;"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("uniform mat4 viewMatrix;"),f.push("#define PI 3.14159265359"),f.push("#define RECIPROCAL_PI 0.31830988618"),f.push("#define RECIPROCAL_PI2 0.15915494"),f.push("#define EPSILON 1e-6"),f.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),f.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),f.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),f.push("}"),f.push("struct IncidentLight {"),f.push(" vec3 color;"),f.push(" vec3 direction;"),f.push("};"),f.push("struct ReflectedLight {"),f.push(" vec3 diffuse;"),f.push(" vec3 specular;"),f.push("};"),f.push("struct Geometry {"),f.push(" vec3 position;"),f.push(" vec3 viewNormal;"),f.push(" vec3 worldNormal;"),f.push(" vec3 viewEyeDir;"),f.push("};"),f.push("struct Material {"),f.push(" vec3 diffuseColor;"),f.push(" float specularRoughness;"),f.push(" vec3 specularColor;"),f.push(" float shine;"),f.push("};"),u&&((a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePhongLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = "+ps[a.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" vec3 radiance = texture(reflectionMap, reflectVec).rgb * 0.2;"),f.push(" radiance *= PI;"),f.push(" reflectedLight.specular += radiance;")),f.push("}")),f.push("void computePhongLighting(const in IncidentLight directLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, directLight.direction));"),f.push(" vec3 irradiance = dotNL * directLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += directLight.color * material.specularColor * pow(max(dot(reflect(-directLight.direction, -geometry.viewNormal), geometry.viewEyeDir), 0.0), material.shine);"),f.push("}")),(h||p)&&(f.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),f.push(" float r = ggxRoughness + 0.0001;"),f.push(" return (2.0 / (r * r) - 2.0);"),f.push("}"),f.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),f.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),f.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),f.push("}"),a.reflectionMaps.length>0&&(f.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),f.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),f.push(" vec3 envMapColor = "+ps[a.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),f.push(" return envMapColor;"),f.push("}")),f.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),f.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),f.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),f.push("}"),f.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" return 1.0 / ( gl * gv );"),f.push("}"),f.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),f.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),f.push(" return 0.5 / max( gv + gl, EPSILON );"),f.push("}"),f.push("float D_GGX(const in float alpha, const in float dotNH) {"),f.push(" float a2 = ( alpha * alpha );"),f.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),f.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float alpha = ( roughness * roughness );"),f.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),f.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),f.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),f.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),f.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),f.push(" vec3 F = F_Schlick( specularColor, dotLH );"),f.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),f.push(" float D = D_GGX( alpha, dotNH );"),f.push(" return F * (G * D);"),f.push("}"),f.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),f.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),f.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),f.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),f.push(" vec4 r = roughness * c0 + c1;"),f.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),f.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),f.push(" return specularColor * AB.x + AB.y;"),f.push("}"),(a.lightMaps.length>0||a.reflectionMaps.length>0)&&(f.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),a.lightMaps.length>0&&(f.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),f.push(" irradiance *= PI;"),f.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),a.reflectionMaps.length>0&&(f.push(" vec3 reflectVec = reflect(-geometry.viewEyeDir, geometry.viewNormal);"),f.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),f.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),f.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),f.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),f.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),f.push("}")),f.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),f.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),f.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),f.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),f.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),f.push("}")));f.push("in vec3 vViewPosition;"),n.colors&&f.push("in vec4 vColor;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._occlusionMap||s._alphaMap)&&f.push("in vec2 vUV;");o&&(a.lightMaps.length>0&&f.push("in vec3 vWorldNormal;"),f.push("in vec3 vViewNormal;"));r.ambient&&f.push("uniform vec3 materialAmbient;");r.baseColor&&f.push("uniform vec3 materialBaseColor;");void 0!==r.alpha&&null!==r.alpha&&f.push("uniform vec4 materialAlphaModeCutoff;");r.emissive&&f.push("uniform vec3 materialEmissive;");r.diffuse&&f.push("uniform vec3 materialDiffuse;");void 0!==r.glossiness&&null!==r.glossiness&&f.push("uniform float materialGlossiness;");void 0!==r.shininess&&null!==r.shininess&&f.push("uniform float materialShininess;");r.specular&&f.push("uniform vec3 materialSpecular;");void 0!==r.metallic&&null!==r.metallic&&f.push("uniform float materialMetallic;");void 0!==r.roughness&&null!==r.roughness&&f.push("uniform float materialRoughness;");void 0!==r.specularF0&&null!==r.specularF0&&f.push("uniform float materialSpecularF0;");c&&s._ambientMap&&(f.push("uniform sampler2D ambientMap;"),s._ambientMap._state.matrix&&f.push("uniform mat4 ambientMapMatrix;"));c&&s._baseColorMap&&(f.push("uniform sampler2D baseColorMap;"),s._baseColorMap._state.matrix&&f.push("uniform mat4 baseColorMapMatrix;"));c&&s._diffuseMap&&(f.push("uniform sampler2D diffuseMap;"),s._diffuseMap._state.matrix&&f.push("uniform mat4 diffuseMapMatrix;"));c&&s._emissiveMap&&(f.push("uniform sampler2D emissiveMap;"),s._emissiveMap._state.matrix&&f.push("uniform mat4 emissiveMapMatrix;"));o&&c&&s._metallicMap&&(f.push("uniform sampler2D metallicMap;"),s._metallicMap._state.matrix&&f.push("uniform mat4 metallicMapMatrix;"));o&&c&&s._roughnessMap&&(f.push("uniform sampler2D roughnessMap;"),s._roughnessMap._state.matrix&&f.push("uniform mat4 roughnessMapMatrix;"));o&&c&&s._metallicRoughnessMap&&(f.push("uniform sampler2D metallicRoughnessMap;"),s._metallicRoughnessMap._state.matrix&&f.push("uniform mat4 metallicRoughnessMapMatrix;"));o&&s._normalMap&&(f.push("uniform sampler2D normalMap;"),s._normalMap._state.matrix&&f.push("uniform mat4 normalMapMatrix;"),f.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),f.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),f.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),f.push(" vec2 st0 = dFdx( uv.st );"),f.push(" vec2 st1 = dFdy( uv.st );"),f.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),f.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),f.push(" vec3 N = normalize( surf_norm );"),f.push(" vec3 mapN = texture( normalMap, uv ).xyz * 2.0 - 1.0;"),f.push(" mat3 tsn = mat3( S, T, N );"),f.push(" return normalize( tsn * mapN );"),f.push("}"));c&&s._occlusionMap&&(f.push("uniform sampler2D occlusionMap;"),s._occlusionMap._state.matrix&&f.push("uniform mat4 occlusionMapMatrix;"));c&&s._alphaMap&&(f.push("uniform sampler2D alphaMap;"),s._alphaMap._state.matrix&&f.push("uniform mat4 alphaMapMatrix;"));o&&c&&s._specularMap&&(f.push("uniform sampler2D specularMap;"),s._specularMap._state.matrix&&f.push("uniform mat4 specularMapMatrix;"));o&&c&&s._glossinessMap&&(f.push("uniform sampler2D glossinessMap;"),s._glossinessMap._state.matrix&&f.push("uniform mat4 glossinessMapMatrix;"));o&&c&&s._specularGlossinessMap&&(f.push("uniform sampler2D materialSpecularGlossinessMap;"),s._specularGlossinessMap._state.matrix&&f.push("uniform mat4 materialSpecularGlossinessMapMatrix;"));o&&(s._diffuseFresnel||s._specularFresnel||s._alphaFresnel||s._emissiveFresnel||s._reflectivityFresnel)&&(f.push("float fresnel(vec3 eyeDir, vec3 normal, float edgeBias, float centerBias, float power) {"),f.push(" float fr = abs(dot(eyeDir, normal));"),f.push(" float finalFr = clamp((fr - edgeBias) / (centerBias - edgeBias), 0.0, 1.0);"),f.push(" return pow(finalFr, power);"),f.push("}"),s._diffuseFresnel&&(f.push("uniform float diffuseFresnelCenterBias;"),f.push("uniform float diffuseFresnelEdgeBias;"),f.push("uniform float diffuseFresnelPower;"),f.push("uniform vec3 diffuseFresnelCenterColor;"),f.push("uniform vec3 diffuseFresnelEdgeColor;")),s._specularFresnel&&(f.push("uniform float specularFresnelCenterBias;"),f.push("uniform float specularFresnelEdgeBias;"),f.push("uniform float specularFresnelPower;"),f.push("uniform vec3 specularFresnelCenterColor;"),f.push("uniform vec3 specularFresnelEdgeColor;")),s._alphaFresnel&&(f.push("uniform float alphaFresnelCenterBias;"),f.push("uniform float alphaFresnelEdgeBias;"),f.push("uniform float alphaFresnelPower;"),f.push("uniform vec3 alphaFresnelCenterColor;"),f.push("uniform vec3 alphaFresnelEdgeColor;")),s._reflectivityFresnel&&(f.push("uniform float materialSpecularF0FresnelCenterBias;"),f.push("uniform float materialSpecularF0FresnelEdgeBias;"),f.push("uniform float materialSpecularF0FresnelPower;"),f.push("uniform vec3 materialSpecularF0FresnelCenterColor;"),f.push("uniform vec3 materialSpecularF0FresnelEdgeColor;")),s._emissiveFresnel&&(f.push("uniform float emissiveFresnelCenterBias;"),f.push("uniform float emissiveFresnelEdgeBias;"),f.push("uniform float emissiveFresnelPower;"),f.push("uniform vec3 emissiveFresnelCenterColor;"),f.push("uniform vec3 emissiveFresnelEdgeColor;")));if(f.push("uniform vec4 lightAmbient;"),o)for(let e=0,t=a.lights.length;e 0.0) { discard; }"),f.push("}")}"points"===n.primitiveName&&(f.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),f.push("float r = dot(cxy, cxy);"),f.push("if (r > 1.0) {"),f.push(" discard;"),f.push("}"));f.push("float occlusion = 1.0;"),r.ambient?f.push("vec3 ambientColor = materialAmbient;"):f.push("vec3 ambientColor = vec3(1.0, 1.0, 1.0);");r.diffuse?f.push("vec3 diffuseColor = materialDiffuse;"):r.baseColor?f.push("vec3 diffuseColor = materialBaseColor;"):f.push("vec3 diffuseColor = vec3(1.0, 1.0, 1.0);");n.colors&&f.push("diffuseColor *= vColor.rgb;");r.emissive?f.push("vec3 emissiveColor = materialEmissive;"):f.push("vec3 emissiveColor = vec3(0.0, 0.0, 0.0);");r.specular?f.push("vec3 specular = materialSpecular;"):f.push("vec3 specular = vec3(1.0, 1.0, 1.0);");void 0!==r.alpha?f.push("float alpha = materialAlphaModeCutoff[0];"):f.push("float alpha = 1.0;");n.colors&&f.push("alpha *= vColor.a;");void 0!==r.glossiness?f.push("float glossiness = materialGlossiness;"):f.push("float glossiness = 1.0;");void 0!==r.metallic?f.push("float metallic = materialMetallic;"):f.push("float metallic = 1.0;");void 0!==r.roughness?f.push("float roughness = materialRoughness;"):f.push("float roughness = 1.0;");void 0!==r.specularF0?f.push("float specularF0 = materialSpecularF0;"):f.push("float specularF0 = 1.0;");c&&(o&&s._normalMap||s._ambientMap||s._baseColorMap||s._diffuseMap||s._occlusionMap||s._emissiveMap||s._metallicMap||s._roughnessMap||s._metallicRoughnessMap||s._specularMap||s._glossinessMap||s._specularGlossinessMap||s._alphaMap)&&(f.push("vec4 texturePos = vec4(vUV.s, vUV.t, 1.0, 1.0);"),f.push("vec2 textureCoord;"));c&&s._ambientMap&&(s._ambientMap._state.matrix?f.push("textureCoord = (ambientMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 ambientTexel = texture(ambientMap, textureCoord).rgb;"),f.push("ambientTexel = "+ps[s._ambientMap._state.encoding]+"(ambientTexel);"),f.push("ambientColor *= ambientTexel.rgb;"));c&&s._diffuseMap&&(s._diffuseMap._state.matrix?f.push("textureCoord = (diffuseMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 diffuseTexel = texture(diffuseMap, textureCoord);"),f.push("diffuseTexel = "+ps[s._diffuseMap._state.encoding]+"(diffuseTexel);"),f.push("diffuseColor *= diffuseTexel.rgb;"),f.push("alpha *= diffuseTexel.a;"));c&&s._baseColorMap&&(s._baseColorMap._state.matrix?f.push("textureCoord = (baseColorMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 baseColorTexel = texture(baseColorMap, textureCoord);"),f.push("baseColorTexel = "+ps[s._baseColorMap._state.encoding]+"(baseColorTexel);"),f.push("diffuseColor *= baseColorTexel.rgb;"),f.push("alpha *= baseColorTexel.a;"));c&&s._emissiveMap&&(s._emissiveMap._state.matrix?f.push("textureCoord = (emissiveMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 emissiveTexel = texture(emissiveMap, textureCoord);"),f.push("emissiveTexel = "+ps[s._emissiveMap._state.encoding]+"(emissiveTexel);"),f.push("emissiveColor = emissiveTexel.rgb;"));c&&s._alphaMap&&(s._alphaMap._state.matrix?f.push("textureCoord = (alphaMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("alpha *= texture(alphaMap, textureCoord).r;"));c&&s._occlusionMap&&(s._occlusionMap._state.matrix?f.push("textureCoord = (occlusionMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("occlusion *= texture(occlusionMap, textureCoord).r;"));if(o&&(a.lights.length>0||a.lightMaps.length>0||a.reflectionMaps.length>0)){c&&s._normalMap?(s._normalMap._state.matrix?f.push("textureCoord = (normalMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition, normalize(vViewNormal), textureCoord );")):f.push("vec3 viewNormal = normalize(vViewNormal);"),c&&s._specularMap&&(s._specularMap._state.matrix?f.push("textureCoord = (specularMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("specular *= texture(specularMap, textureCoord).rgb;")),c&&s._glossinessMap&&(s._glossinessMap._state.matrix?f.push("textureCoord = (glossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("glossiness *= texture(glossinessMap, textureCoord).r;")),c&&s._specularGlossinessMap&&(s._specularGlossinessMap._state.matrix?f.push("textureCoord = (materialSpecularGlossinessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec4 specGlossRGB = texture(materialSpecularGlossinessMap, textureCoord).rgba;"),f.push("specular *= specGlossRGB.rgb;"),f.push("glossiness *= specGlossRGB.a;")),c&&s._metallicMap&&(s._metallicMap._state.matrix?f.push("textureCoord = (metallicMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("metallic *= texture(metallicMap, textureCoord).r;")),c&&s._roughnessMap&&(s._roughnessMap._state.matrix?f.push("textureCoord = (roughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("roughness *= texture(roughnessMap, textureCoord).r;")),c&&s._metallicRoughnessMap&&(s._metallicRoughnessMap._state.matrix?f.push("textureCoord = (metallicRoughnessMapMatrix * texturePos).xy;"):f.push("textureCoord = texturePos.xy;"),f.push("vec3 metalRoughRGB = texture(metallicRoughnessMap, textureCoord).rgb;"),f.push("metallic *= metalRoughRGB.b;"),f.push("roughness *= metalRoughRGB.g;")),f.push("vec3 viewEyeDir = normalize(-vViewPosition);"),s._diffuseFresnel&&(f.push("float diffuseFresnel = fresnel(viewEyeDir, viewNormal, diffuseFresnelEdgeBias, diffuseFresnelCenterBias, diffuseFresnelPower);"),f.push("diffuseColor *= mix(diffuseFresnelEdgeColor, diffuseFresnelCenterColor, diffuseFresnel);")),s._specularFresnel&&(f.push("float specularFresnel = fresnel(viewEyeDir, viewNormal, specularFresnelEdgeBias, specularFresnelCenterBias, specularFresnelPower);"),f.push("specular *= mix(specularFresnelEdgeColor, specularFresnelCenterColor, specularFresnel);")),s._alphaFresnel&&(f.push("float alphaFresnel = fresnel(viewEyeDir, viewNormal, alphaFresnelEdgeBias, alphaFresnelCenterBias, alphaFresnelPower);"),f.push("alpha *= mix(alphaFresnelEdgeColor.r, alphaFresnelCenterColor.r, alphaFresnel);")),s._emissiveFresnel&&(f.push("float emissiveFresnel = fresnel(viewEyeDir, viewNormal, emissiveFresnelEdgeBias, emissiveFresnelCenterBias, emissiveFresnelPower);"),f.push("emissiveColor *= mix(emissiveFresnelEdgeColor, emissiveFresnelCenterColor, emissiveFresnel);")),f.push("if (materialAlphaModeCutoff[1] == 1.0 && alpha < materialAlphaModeCutoff[2]) {"),f.push(" discard;"),f.push("}"),f.push("IncidentLight light;"),f.push("Material material;"),f.push("Geometry geometry;"),f.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),f.push("vec3 viewLightDir;"),u&&(f.push("material.diffuseColor = diffuseColor;"),f.push("material.specularColor = specular;"),f.push("material.shine = materialShininess;")),p&&(f.push("float oneMinusSpecularStrength = 1.0 - max(max(specular.r, specular.g ),specular.b);"),f.push("material.diffuseColor = diffuseColor * oneMinusSpecularStrength;"),f.push("material.specularRoughness = clamp( 1.0 - glossiness, 0.04, 1.0 );"),f.push("material.specularColor = specular;")),h&&(f.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),f.push("material.diffuseColor = diffuseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),f.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),f.push("material.specularColor = mix(vec3(dielectricSpecular), diffuseColor, metallic);")),f.push("geometry.position = vViewPosition;"),a.lightMaps.length>0&&f.push("geometry.worldNormal = normalize(vWorldNormal);"),f.push("geometry.viewNormal = viewNormal;"),f.push("geometry.viewEyeDir = viewEyeDir;"),u&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePhongLightMapping(geometry, material, reflectedLight);"),(p||h)&&(a.lightMaps.length>0||a.reflectionMaps.length>0)&&f.push("computePBRLightMapping(geometry, material, reflectedLight);"),f.push("float shadow = 1.0;"),f.push("float shadowAcneRemover = 0.007;"),f.push("vec3 fragmentDepth;"),f.push("float texelSize = 1.0 / 1024.0;"),f.push("float amountInLight = 0.0;"),f.push("vec3 shadowCoord;"),f.push("vec4 rgbaDepth;"),f.push("float depth;");for(let e=0,t=a.lights.length;e0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0&&(this._uLightMap="lightMap"),i.reflectionMaps.length>0&&(this._uReflectionMap="reflectionMap"),this._uSectionPlanes=[];for(u=0,h=a.sectionPlanes.length;u0&&i.lightMaps[0].texture&&this._uLightMap&&(l.bindTexture(this._uLightMap,i.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),i.reflectionMaps.length>0&&i.reflectionMaps[0].texture&&this._uReflectionMap&&(l.bindTexture(this._uReflectionMap,i.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%t,e.bindTexture++),this._uGammaFactor&&n.uniform1f(this._uGammaFactor,s.gammaFactor),this._baseTextureUnit=e.textureUnit};class vs{constructor(e){this.vertex=function(e){const t=e.scene,s=t._lightsState,n=function(e){const t=e._geometry._state.primitiveName;if((e._geometry._state.autoVertexNormals||e._geometry._state.normalsBuf)&&("triangles"===t||"triangle-strip"===t||"triangle-fan"===t))return!0;return!1}(e),i=t._sectionPlanesState.sectionPlanes.length>0,a=!!e._geometry._state.compressGeometry,r=e._state.billboard,l=e._state.stationary,o=[];o.push("#version 300 es"),o.push("// EmphasisFillShaderSource vertex shader"),o.push("in vec3 position;"),o.push("uniform mat4 modelMatrix;"),o.push("uniform mat4 viewMatrix;"),o.push("uniform mat4 projMatrix;"),o.push("uniform vec4 colorize;"),o.push("uniform vec3 offset;"),a&&o.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(o.push("uniform float logDepthBufFC;"),o.push("out float vFragDepth;"),o.push("bool isPerspectiveMatrix(mat4 m) {"),o.push(" return (m[2][3] == - 1.0);"),o.push("}"),o.push("out float isPerspective;"));i&&o.push("out vec4 vWorldPosition;");if(o.push("uniform vec4 lightAmbient;"),o.push("uniform vec4 fillColor;"),n){o.push("in vec3 normal;"),o.push("uniform mat4 modelNormalMatrix;"),o.push("uniform mat4 viewNormalMatrix;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),o.push(" }"),o.push(" return normalize(v);"),o.push("}"))}o.push("out vec4 vColor;"),("spherical"===r||"cylindrical"===r)&&(o.push("void billboard(inout mat4 mat) {"),o.push(" mat[0][0] = 1.0;"),o.push(" mat[0][1] = 0.0;"),o.push(" mat[0][2] = 0.0;"),"spherical"===r&&(o.push(" mat[1][0] = 0.0;"),o.push(" mat[1][1] = 1.0;"),o.push(" mat[1][2] = 0.0;")),o.push(" mat[2][0] = 0.0;"),o.push(" mat[2][1] = 0.0;"),o.push(" mat[2][2] =1.0;"),o.push("}"));o.push("void main(void) {"),o.push("vec4 localPosition = vec4(position, 1.0); "),o.push("vec4 worldPosition;"),a&&o.push("localPosition = positionsDecodeMatrix * localPosition;");n&&(a?o.push("vec4 localNormal = vec4(octDecode(normal.xy), 0.0); "):o.push("vec4 localNormal = vec4(normal, 0.0); "),o.push("mat4 modelNormalMatrix2 = modelNormalMatrix;"),o.push("mat4 viewNormalMatrix2 = viewNormalMatrix;"));o.push("mat4 viewMatrix2 = viewMatrix;"),o.push("mat4 modelMatrix2 = modelMatrix;"),l&&o.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===r||"cylindrical"===r?(o.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),o.push("billboard(modelMatrix2);"),o.push("billboard(viewMatrix2);"),o.push("billboard(modelViewMatrix);"),n&&(o.push("mat4 modelViewNormalMatrix = viewNormalMatrix2 * modelNormalMatrix2;"),o.push("billboard(modelNormalMatrix2);"),o.push("billboard(viewNormalMatrix2);"),o.push("billboard(modelViewNormalMatrix);")),o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(o.push("worldPosition = modelMatrix2 * localPosition;"),o.push("worldPosition.xyz = worldPosition.xyz + offset;"),o.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));n&&o.push("vec3 viewNormal = normalize((viewNormalMatrix2 * modelNormalMatrix2 * localNormal).xyz);");if(o.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),o.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),o.push("float lambertian = 1.0;"),n)for(let e=0,t=s.lights.length;e0,a=[];a.push("#version 300 es"),a.push("// Lambertian drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}"points"===e._geometry._state.primitiveName&&(a.push("vec2 cxy = 2.0 * gl_PointCoord - 1.0;"),a.push("float r = dot(cxy, cxy);"),a.push("if (r > 1.0) {"),a.push(" discard;"),a.push("}"));t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const ws=new e({}),gs=h.vec3(),Ts=function(e,t){this.id=ws.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new vs(t),this._allocate(t)},Es={};Ts.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.normalsBuf?"n":"",e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Es[t];return s||(s=new Ts(t,e),Es[t]=s,A.memory.programs++),s._useCount++,s},Ts.prototype.put=function(){0==--this._useCount&&(ws.removeItem(this.id),this._program&&this._program.destroy(),delete Es[this._hash],A.memory.programs--)},Ts.prototype.webglContextRestored=function(){this._program=null},Ts.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl,r=0===s?t._xrayMaterial._state:1===s?t._highlightMaterial._state:t._selectedMaterial._state,l=t._state,o=t._geometry._state,c=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,c?e.getRTCViewMatrix(l.originHash,c):i.viewMatrix),a.uniformMatrix4fv(this._uViewNormalMatrix,!1,i.viewNormalMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Edges drawing vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec4 edgeColor;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));s&&r.push("out vec4 vWorldPosition;");r.push("out vec4 vColor;"),("spherical"===i||"cylindrical"===i)&&(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));r.push("vColor = edgeColor;"),s&&r.push("vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=e.scene._sectionPlanesState,n=e.scene.gammaOutput,i=s.sectionPlanes.length>0,a=[];a.push("#version 300 es"),a.push("// Edges drawing fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),t.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;"));n&&(a.push("uniform float gammaFactor;"),a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}"));if(i){a.push("in vec4 vWorldPosition;"),a.push("uniform bool clippable;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { discard; }"),a.push("}")}t.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");n?a.push("outColor = linearToGamma(vColor, gammaFactor);"):a.push("outColor = vColor;");return a.push("}"),a}(e)}}const Ds=new e({}),Ps=h.vec3(),Rs=function(e,t){this.id=Ds.addItem({}),this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new bs(t),this._allocate(t)},Cs={};Rs.get=function(e){const t=[e.scene.id,e.scene.gammaOutput?"go":"",e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Cs[t];return s||(s=new Rs(t,e),Cs[t]=s,A.memory.programs++),s._useCount++,s},Rs.prototype.put=function(){0==--this._useCount&&(Ds.removeItem(this.id),this._program&&this._program.destroy(),delete Cs[this._hash],A.memory.programs--)},Rs.prototype.webglContextRestored=function(){this._program=null},Rs.prototype.drawMesh=function(e,t,s){this._program||this._allocate(t);const n=this._scene,i=n.camera,a=n.canvas.gl;let r;const l=t._state,o=t._geometry,c=o._state,u=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),a.uniformMatrix4fv(this._uViewMatrix,!1,u?e.getRTCViewMatrix(l.originHash,u):i.viewMatrix),l.clippable){const e=n._sectionPlanesState.sectionPlanes.length;if(e>0){const s=n._sectionPlanesState.sectionPlanes,i=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh picking vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("out vec4 vViewPosition;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"!==i&&"cylindrical"!==i||(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"));r.push(" vec4 worldPosition = modelMatrix2 * localPosition;"),r.push(" worldPosition.xyz = worldPosition.xyz + offset;"),r.push(" vec4 viewPosition = viewMatrix2 * worldPosition;"),s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(i.push("uniform vec4 pickColor;"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = pickColor; "),i.push("}"),i}(e)}}const Bs=h.vec3(),Os=function(e,t){this._hash=e,this._shaderSource=new _s(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Ss={};Os.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let s=Ss[t];if(!s){if(s=new Os(t,e),s.errors)return console.log(s.errors.join("\n")),null;Ss[t]=s,A.memory.programs++}return s._useCount++,s},Os.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ss[this._hash],A.memory.programs--)},Os.prototype.webglContextRestored=function(){this._program=null},Os.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCPickViewMatrix(i.originHash,l):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t>24&255,u=o>>16&255,h=o>>8&255,p=255&o;n.uniform4f(this._uPickColor,p/255,h/255,u/255,c/255),r.indicesBuf?(n.drawElements(r.primitive,r.indicesBuf.numItems,r.indicesBuf.itemType,0),e.drawElements++):r.positions&&n.drawArrays(n.TRIANGLES,0,r.positions.numItems)},Os.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new ge(s,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0,n=!!e._geometry._state.compressGeometry;e._state.billboard,e._state.stationary;const i=[];i.push("#version 300 es"),i.push("// Surface picking vertex shader"),i.push("in vec3 position;"),i.push("in vec4 color;"),i.push("uniform mat4 modelMatrix;"),i.push("uniform mat4 viewMatrix;"),i.push("uniform mat4 projMatrix;"),i.push("uniform vec3 offset;"),s&&(i.push("uniform bool clippable;"),i.push("out vec4 vWorldPosition;"));t.logarithmicDepthBufferEnabled&&(i.push("uniform float logDepthBufFC;"),i.push("out float vFragDepth;"),i.push("bool isPerspectiveMatrix(mat4 m) {"),i.push(" return (m[2][3] == - 1.0);"),i.push("}"),i.push("out float isPerspective;"));i.push("out vec4 vColor;"),n&&i.push("uniform mat4 positionsDecodeMatrix;");i.push("void main(void) {"),i.push("vec4 localPosition = vec4(position, 1.0); "),n&&i.push("localPosition = positionsDecodeMatrix * localPosition;");i.push(" vec4 worldPosition = modelMatrix * localPosition; "),i.push(" worldPosition.xyz = worldPosition.xyz + offset;"),i.push(" vec4 viewPosition = viewMatrix * worldPosition;"),s&&i.push(" vWorldPosition = worldPosition;");i.push(" vColor = color;"),i.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(i.push("vFragDepth = 1.0 + clipPos.w;"),i.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return i.push("gl_Position = clipPos;"),i.push("}"),i}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Surface picking fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),i.push("in vec4 vColor;"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }"),i.push("}")}t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push(" outColor = vColor;"),i.push("}"),i}(e)}}const xs=h.vec3(),Ls=function(e,t){this._hash=e,this._scene=t.scene,this._useCount=0,this._shaderSource=new Ns(t),this._allocate(t)},Ms={};Ls.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.compressGeometry?"cp":"",e._state.hash].join(";");let s=Ms[t];if(!s){if(s=new Ls(t,e),s.errors)return console.log(s.errors.join("\n")),null;Ms[t]=s,A.memory.programs++}return s._useCount++,s},Ls.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Ms[this._hash],A.memory.programs--)},Ls.prototype.webglContextRestored=function(){this._program=null},Ls.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._state,a=t._material._state,r=t._geometry,l=t._geometry._state,o=t.origin,c=a.backfaces,u=a.frontface,h=s.camera.project,p=r._getPickTrianglePositions(),A=r._getPickTriangleColors();if(this._program.bind(),e.useProgram++,s.logarithmicDepthBufferEnabled){const e=2/(Math.log(h.far+1)/Math.LN2);n.uniform1f(this._uLogDepthBufFC,e)}if(n.uniformMatrix4fv(this._uViewMatrix,!1,o?e.getRTCPickViewMatrix(i.originHash,o):e.pickViewMatrix),i.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,n=!!e._geometry._state.compressGeometry,i=e._state.billboard,a=e._state.stationary,r=[];r.push("#version 300 es"),r.push("// Mesh occlusion vertex shader"),r.push("in vec3 position;"),r.push("uniform mat4 modelMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform vec3 offset;"),n&&r.push("uniform mat4 positionsDecodeMatrix;");s&&r.push("out vec4 vWorldPosition;");t.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out float isPerspective;"));"spherical"!==i&&"cylindrical"!==i||(r.push("void billboard(inout mat4 mat) {"),r.push(" mat[0][0] = 1.0;"),r.push(" mat[0][1] = 0.0;"),r.push(" mat[0][2] = 0.0;"),"spherical"===i&&(r.push(" mat[1][0] = 0.0;"),r.push(" mat[1][1] = 1.0;"),r.push(" mat[1][2] = 0.0;")),r.push(" mat[2][0] = 0.0;"),r.push(" mat[2][1] = 0.0;"),r.push(" mat[2][2] =1.0;"),r.push("}"));r.push("void main(void) {"),r.push("vec4 localPosition = vec4(position, 1.0); "),r.push("vec4 worldPosition;"),n&&r.push("localPosition = positionsDecodeMatrix * localPosition;");r.push("mat4 viewMatrix2 = viewMatrix;"),r.push("mat4 modelMatrix2 = modelMatrix;"),a&&r.push("viewMatrix2[3][0] = viewMatrix2[3][1] = viewMatrix2[3][2] = 0.0;");"spherical"===i||"cylindrical"===i?(r.push("mat4 modelViewMatrix = viewMatrix2 * modelMatrix2;"),r.push("billboard(modelMatrix2);"),r.push("billboard(viewMatrix2);"),r.push("billboard(modelViewMatrix);"),r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = modelViewMatrix * localPosition;")):(r.push("worldPosition = modelMatrix2 * localPosition;"),r.push("worldPosition.xyz = worldPosition.xyz + offset;"),r.push("vec4 viewPosition = viewMatrix2 * worldPosition; "));s&&r.push(" vWorldPosition = worldPosition;");r.push("vec4 clipPos = projMatrix * viewPosition;"),t.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"));return r.push("gl_Position = clipPos;"),r.push("}"),r}(e),this.fragment=function(e){const t=e.scene,s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];i.push("#version 300 es"),i.push("// Mesh occlusion fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),t.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;"));if(n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}i.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),t.logarithmicDepthBufferEnabled&&i.push("gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;");return i.push("}"),i}(e)}}const Hs=h.vec3(),Us=function(e,t){this._hash=e,this._shaderSource=new Fs(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},Gs={};Us.get=function(e){const t=[e.scene.canvas.canvas.id,e.scene._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.occlusionHash].join(";");let s=Gs[t];if(!s){if(s=new Us(t,e),s.errors)return console.log(s.errors.join("\n")),null;Gs[t]=s,A.memory.programs++}return s._useCount++,s},Us.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete Gs[this._hash],A.memory.programs--)},Us.prototype.webglContextRestored=function(){this._program=null},Us.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene,n=s.canvas.gl,i=t._material._state,a=t._state,r=t._geometry._state,l=t.origin;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),i.id!==this._lastMaterialId){const t=i.backfaces;e.backfaces!==t&&(t?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.backfaces=t);const s=i.frontface;e.frontface!==s&&(s?n.frontFace(n.CCW):n.frontFace(n.CW),e.frontface=s),this._lastMaterialId=i.id}const o=s.camera;if(n.uniformMatrix4fv(this._uViewMatrix,!1,l?e.getRTCViewMatrix(a.originHash,l):o.viewMatrix),a.clippable){const e=s._sectionPlanesState.sectionPlanes.length;if(e>0){const i=s._sectionPlanesState.sectionPlanes,a=t.renderFlags;for(let t=0;t0,s=!!e._geometry._state.compressGeometry,n=[];n.push("// Mesh shadow vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 shadowViewMatrix;"),n.push("uniform mat4 shadowProjMatrix;"),n.push("uniform vec3 offset;"),s&&n.push("uniform mat4 positionsDecodeMatrix;");t&&n.push("out vec4 vWorldPosition;");n.push("void main(void) {"),n.push("vec4 localPosition = vec4(position, 1.0); "),n.push("vec4 worldPosition;"),s&&n.push("localPosition = positionsDecodeMatrix * localPosition;");n.push("worldPosition = modelMatrix * localPosition;"),n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&n.push("vWorldPosition = worldPosition;");return n.push(" gl_Position = shadowProjMatrix * viewPosition;"),n.push("}"),n}(e),this.fragment=function(e){const t=e.scene;t.canvas.gl;const s=t._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("// Mesh shadow fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),n){i.push("uniform bool clippable;"),i.push("in vec4 vWorldPosition;");for(var a=0;a 0.0) { discard; }"),i.push("}")}return i.push("outColor = encodeFloat(gl_FragCoord.z);"),i.push("}"),i}(e)}}const Vs=function(e,t){this._hash=e,this._shaderSource=new js(t),this._scene=t.scene,this._useCount=0,this._allocate(t)},ks={};Vs.get=function(e){const t=e.scene,s=[t.canvas.canvas.id,t._sectionPlanesState.getHash(),e._geometry._state.hash,e._state.hash].join(";");let n=ks[s];if(!n){if(n=new Vs(s,e),n.errors)return console.log(n.errors.join("\n")),null;ks[s]=n,A.memory.programs++}return n._useCount++,n},Vs.prototype.put=function(){0==--this._useCount&&(this._program&&this._program.destroy(),delete ks[this._hash],A.memory.programs--)},Vs.prototype.webglContextRestored=function(){this._program=null},Vs.prototype.drawMesh=function(e,t){this._program||this._allocate(t);const s=this._scene.canvas.gl,n=t._material._state,i=t._geometry._state;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e)),n.id!==this._lastMaterialId){const t=n.backfaces;e.backfaces!==t&&(t?s.disable(s.CULL_FACE):s.enable(s.CULL_FACE),e.backfaces=t);const i=n.frontface;e.frontface!==i&&(i?s.frontFace(s.CCW):s.frontFace(s.CW),e.frontface=i),e.lineWidth!==n.lineWidth&&(s.lineWidth(n.lineWidth),e.lineWidth=n.lineWidth),this._uPointSize&&s.uniform1i(this._uPointSize,n.pointSize),this._lastMaterialId=n.id}if(s.uniformMatrix4fv(this._uModelMatrix,s.FALSE,t.worldMatrix),i.combineGeometry){const n=t.vertexBufs;n.id!==this._lastVertexBufsId&&(n.positionsBuf&&this._aPosition&&(this._aPosition.bindArrayBuffer(n.positionsBuf,n.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),this._lastVertexBufsId=n.id)}this._uClippable&&s.uniform1i(this._uClippable,t._state.clippable),s.uniform3fv(this._uOffset,t._state.offset),i.id!==this._lastGeometryId&&(this._uPositionsDecodeMatrix&&s.uniformMatrix4fv(this._uPositionsDecodeMatrix,!1,i.positionsDecodeMatrix),i.combineGeometry?i.indicesBufCombined&&(i.indicesBufCombined.bind(),e.bindArray++):(this._aPosition&&(this._aPosition.bindArrayBuffer(i.positionsBuf,i.compressGeometry?s.UNSIGNED_SHORT:s.FLOAT),e.bindArray++),i.indicesBuf&&(i.indicesBuf.bind(),e.bindArray++)),this._lastGeometryId=i.id),i.combineGeometry?i.indicesBufCombined&&(s.drawElements(i.primitive,i.indicesBufCombined.numItems,i.indicesBufCombined.itemType,0),e.drawElements++):i.indicesBuf?(s.drawElements(i.primitive,i.indicesBuf.numItems,i.indicesBuf.itemType,0),e.drawElements++):i.positions&&(s.drawArrays(s.TRIANGLES,0,i.positions.numItems),e.drawArrays++)},Vs.prototype._allocate=function(e){const t=e.scene,s=t.canvas.gl;if(this._program=new ge(s,this._shaderSource),this._scene=t,this._useCount=0,this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uModelMatrix=n.getLocation("modelMatrix"),this._uShadowViewMatrix=n.getLocation("shadowViewMatrix"),this._uShadowProjMatrix=n.getLocation("shadowProjMatrix"),this._uSectionPlanes={};for(let e=0,s=t._sectionPlanesState.sectionPlanes.length;e0){let e,t,i,a,r;for(let l=0,o=this._uSectionPlanes.length;l0)for(let s=0;s0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this.glRedraw()}}const sn=function(){const e=h.vec3(),t=h.vec3(),s=h.vec3(),n=h.vec3(),i=h.vec3(),a=h.vec3(),r=h.vec4(),l=h.vec3(),o=h.vec3(),c=h.vec3(),u=h.vec3(),p=h.vec3(),A=h.vec3(),d=h.vec3(),f=h.vec3(),I=h.vec3(),y=h.vec4(),m=h.vec4(),v=h.vec4(),w=h.vec3(),g=h.vec3(),T=h.vec3(),E=h.vec3(),b=h.vec3(),D=h.vec3(),P=h.vec3(),R=h.vec3(),C=h.vec3(),_=h.vec3(),O=h.vec3();return function(S,N,x,L){var M=L.primIndex;if(null!=M&&M>-1){const G=S.geometry._state,j=S.scene,V=j.camera,k=j.canvas;if("triangles"===G.primitiveName){L.primitive="triangle";const j=M,Q=G.indices,W=G.positions;let z,K,Y;if(Q){var F=Q[j+0],H=Q[j+1],U=Q[j+2];a[0]=F,a[1]=H,a[2]=U,L.indices=a,z=3*F,K=3*H,Y=3*U}else z=3*j,K=z+3,Y=K+3;if(s[0]=W[z+0],s[1]=W[z+1],s[2]=W[z+2],n[0]=W[K+0],n[1]=W[K+1],n[2]=W[K+2],i[0]=W[Y+0],i[1]=W[Y+1],i[2]=W[Y+2],G.compressGeometry){const e=G.positionsDecodeMatrix;e&&(gt.decompressPosition(s,e,s),gt.decompressPosition(n,e,n),gt.decompressPosition(i,e,i))}L.canvasPos?h.canvasPosToLocalRay(k.canvas,S.origin?B(N,S.origin):N,x,S.worldMatrix,L.canvasPos,e,t):L.origin&&L.direction&&h.worldRayToLocalRay(S.worldMatrix,L.origin,L.direction,e,t),h.normalizeVec3(t),h.rayPlaneIntersect(e,t,s,n,i,r),L.localPos=r,L.position=r,y[0]=r[0],y[1]=r[1],y[2]=r[2],y[3]=1,h.transformVec4(S.worldMatrix,y,m),l[0]=m[0],l[1]=m[1],l[2]=m[2],L.canvasPos&&S.origin&&(l[0]+=S.origin[0],l[1]+=S.origin[1],l[2]+=S.origin[2]),L.worldPos=l,h.transformVec4(V.matrix,m,v),o[0]=v[0],o[1]=v[1],o[2]=v[2],L.viewPos=o,h.cartesianToBarycentric(r,s,n,i,c),L.bary=c;const X=G.normals;if(X){if(G.compressGeometry){const e=3*F,t=3*H,s=3*U;gt.decompressNormal(X.subarray(e,e+2),u),gt.decompressNormal(X.subarray(t,t+2),p),gt.decompressNormal(X.subarray(s,s+2),A)}else u[0]=X[z],u[1]=X[z+1],u[2]=X[z+2],p[0]=X[K],p[1]=X[K+1],p[2]=X[K+2],A[0]=X[Y],A[1]=X[Y+1],A[2]=X[Y+2];const e=h.addVec3(h.addVec3(h.mulVec3Scalar(u,c[0],w),h.mulVec3Scalar(p,c[1],g),T),h.mulVec3Scalar(A,c[2],E),b);L.worldNormal=h.normalizeVec3(h.transformVec3(S.worldNormalMatrix,e,D))}const q=G.uv;if(q){if(d[0]=q[2*F],d[1]=q[2*F+1],f[0]=q[2*H],f[1]=q[2*H+1],I[0]=q[2*U],I[1]=q[2*U+1],G.compressGeometry){const e=G.uvDecodeMatrix;e&&(gt.decompressUV(d,e,d),gt.decompressUV(f,e,f),gt.decompressUV(I,e,I))}L.uv=h.addVec3(h.addVec3(h.mulVec2Scalar(d,c[0],P),h.mulVec2Scalar(f,c[1],R),C),h.mulVec2Scalar(I,c[2],_),O)}}}}}();function nn(e={}){let t=e.radiusTop||1;t<0&&(console.error("negative radiusTop not allowed - will invert"),t*=-1);let s=e.radiusBottom||1;s<0&&(console.error("negative radiusBottom not allowed - will invert"),s*=-1);let n=e.height||1;n<0&&(console.error("negative height not allowed - will invert"),n*=-1);let i=e.radialSegments||32;i<0&&(console.error("negative radialSegments not allowed - will invert"),i*=-1),i<3&&(i=3);let a=e.heightSegments||1;a<0&&(console.error("negative heightSegments not allowed - will invert"),a*=-1),a<1&&(a=1);const r=!!e.openEnded;let l=e.center;const o=l?l[0]:0,c=l?l[1]:0,u=l?l[2]:0,h=n/2,p=n/a,A=2*Math.PI/i,d=1/i,f=(t-s)/a,I=[],m=[],v=[],w=[];let g,T,E,b,D,P,R,C,_,B,O;const S=(90-180*Math.atan(n/(s-t))/Math.PI)/90;for(g=0;g<=a;g++)for(D=t-g*f,P=h-g*p,T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),m.push(D*E),m.push(S),m.push(D*b),v.push(T*d),v.push(1*g/a),I.push(D*E+o),I.push(P+c),I.push(D*b+u);for(g=0;g0){for(_=I.length/3,m.push(0),m.push(1),m.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,m.push(t*E),m.push(1),m.push(t*b),v.push(B),v.push(O),I.push(t*E+o),I.push(h+c),I.push(t*b+u);for(T=0;T0){for(_=I.length/3,m.push(0),m.push(-1),m.push(0),v.push(.5),v.push(.5),I.push(0+o),I.push(0-h+c),I.push(0+u),T=0;T<=i;T++)E=Math.sin(T*A),b=Math.cos(T*A),B=.5*Math.sin(T*A)+.5,O=.5*Math.cos(T*A)+.5,m.push(s*E),m.push(-1),m.push(s*b),v.push(B),v.push(O),I.push(s*E+o),I.push(0-h+c),I.push(s*b+u);for(T=0;T":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};function ln(e={}){var t=e.origin||[0,0,0],s=t[0],n=t[1],i=t[2],a=e.size||1,r=[],l=[],o=e.text;y.isNumeric(o)&&(o=""+o);for(var c,u,h,p,A,d,f,I,m,v=(o||"").split("\n"),w=0,g=0,T=.04,E=0;E0!==e))&&this.scene._objectOffsetUpdated(this,!1)),this._isModel&&this.scene._deregisterModel(this),this._children.length){const e=this._children.splice();let t;for(let s=0,n=e.length;s1;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,this.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,this.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE);const a=Pn(s,this.wrapS);a&&s.texParameteri(this.target,s.TEXTURE_WRAP_S,a);const r=Pn(s,this.wrapT);if(r&&s.texParameteri(this.target,s.TEXTURE_WRAP_T,r),this.type===s.TEXTURE_3D||this.type===s.TEXTURE_2D_ARRAY){const e=Pn(s,this.wrapR);e&&s.texParameteri(this.target,s.TEXTURE_WRAP_R,e),s.texParameteri(this.type,s.TEXTURE_WRAP_R,e)}i?(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Bn(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Bn(s,this.magFilter))):(s.texParameteri(this.target,s.TEXTURE_MIN_FILTER,Pn(s,this.minFilter)),s.texParameteri(this.target,s.TEXTURE_MAG_FILTER,Pn(s,this.magFilter)));const l=Pn(s,this.format,this.encoding),o=Pn(s,this.type),c=_n(s,this.internalFormat,l,o,this.encoding,!1);s.texStorage2D(s.TEXTURE_2D,n,c,e[0].width,e[0].height);for(let t=0,n=e.length;t>t;return e+1}class xn extends C{get type(){return"Texture"}constructor(e,t={}){super(e,t),this._state=new Ve({texture:new Cn({gl:this.scene.canvas.gl}),matrix:h.identityMat4(),hasMatrix:t.translate&&(0!==t.translate[0]||0!==t.translate[1])||!!t.rotate||t.scale&&(0!==t.scale[0]||0!==t.scale[1]),minFilter:this._checkMinFilter(t.minFilter),magFilter:this._checkMagFilter(t.magFilter),wrapS:this._checkWrapS(t.wrapS),wrapT:this._checkWrapT(t.wrapT),flipY:this._checkFlipY(t.flipY),encoding:this._checkEncoding(t.encoding)}),this._src=null,this._image=null,this._translate=h.vec2([0,0]),this._scale=h.vec2([1,1]),this._rotate=h.vec2([0,0]),this._matrixDirty=!1,this.translate=t.translate,this.scale=t.scale,this.rotate=t.rotate,t.src?this.src=t.src:t.image&&(this.image=t.image),A.memory.textures++}_checkMinFilter(e){return 1006!==(e=e||1008)&&1007!==e&&1008!==e&&1005!==e&&1004!==e&&(this.error("Unsupported value for 'minFilter' - supported values are LinearFilter, LinearMipMapNearestFilter, NearestMipMapNearestFilter, NearestMipMapLinearFilter and LinearMipMapLinearFilter. Defaulting to LinearMipMapLinearFilter."),e=1008),e}_checkMagFilter(e){return 1006!==(e=e||1006)&&1003!==e&&(this.error("Unsupported value for 'magFilter' - supported values are LinearFilter and NearestFilter. Defaulting to LinearFilter."),e=1006),e}_checkWrapS(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapS' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkWrapT(e){return 1001!==(e=e||1e3)&&1002!==e&&1e3!==e&&(this.error("Unsupported value for 'wrapT' - supported values are ClampToEdgeWrapping, MirroredRepeatWrapping and RepeatWrapping. Defaulting to RepeatWrapping."),e=1e3),e}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this._state.texture=new Cn({gl:this.scene.canvas.gl}),this._image?this.image=this._image:this._src&&(this.src=this._src)}_update(){const e=this._state;if(this._matrixDirty){let t,s;0===this._translate[0]&&0===this._translate[1]||(t=h.translationMat4v([this._translate[0],this._translate[1],0],this._state.matrix)),1===this._scale[0]&&1===this._scale[1]||(s=h.scalingMat4v([this._scale[0],this._scale[1],1]),t=t?h.mulMat4(t,s):s),0!==this._rotate&&(s=h.rotationMat4v(.0174532925*this._rotate,[0,0,1]),t=t?h.mulMat4(t,s):s),t&&(e.matrix=t),this._matrixDirty=!1}this.glRedraw()}set image(e){this._image=On(e),this._image.crossOrigin="Anonymous",this._state.texture.setImage(this._image,this._state),this._src=null,this.glRedraw()}get image(){return this._image}set src(e){this.scene.loading++,this.scene.canvas.spinner.processes++;const t=this;let s=new Image;s.onload=function(){s=On(s),t._state.texture.setImage(s,t._state),t.scene.loading--,t.glRedraw(),t.scene.canvas.spinner.processes--},s.src=e,this._src=e,this._image=null}get src(){return this._src}set translate(e){this._translate.set(e||[0,0]),this._matrixDirty=!0,this._needUpdate()}get translate(){return this._translate}set scale(e){this._scale.set(e||[1,1]),this._matrixDirty=!0,this._needUpdate()}get scale(){return this._scale}set rotate(e){e=e||0,this._rotate!==e&&(this._rotate=e,this._matrixDirty=!0,this._needUpdate())}get rotate(){return this._rotate}get minFilter(){return this._state.minFilter}get magFilter(){return this._state.magFilter}get wrapS(){return this._state.wrapS}get wrapT(){return this._state.wrapT}get flipY(){return this._state.flipY}get encoding(){return this._state.encoding}destroy(){super.destroy(),this._state.texture&&this._state.texture.destroy(),this._state.destroy(),A.memory.textures--}}const Ln=A.memory,Mn=h.AABB3();class Fn extends At{get type(){return"VBOGeometry"}get isVBOGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new Ve({compressGeometry:!0,primitive:null,primitiveName:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._aabb=null,this._obb=h.OBB3();const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(t.indices){var i;if(t.positionsDecodeMatrix);else{const e=gt.getPositionsBounds(t.positions),a=gt.compressPositions(t.positions,e.min,e.max);i=a.quantized,s.positionsDecodeMatrix=a.decodeMatrix,s.positionsBuf=new Te(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),Ln.positions+=s.positionsBuf.numItems,h.positions3ToAABB3(t.positions,this._aabb),h.positions3ToAABB3(i,Mn,s.positionsDecodeMatrix),h.AABB3ToOBB3(Mn,this._obb)}if(t.colors){const e=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors);s.colorsBuf=new Te(n,n.ARRAY_BUFFER,e,e.length,4,n.STATIC_DRAW),Ln.colors+=s.colorsBuf.numItems}if(t.uv){const e=gt.getUVBounds(t.uv),i=gt.compressUVs(t.uv,e.min,e.max),a=i.quantized;s.uvDecodeMatrix=i.decodeMatrix,s.uvBuf=new Te(n,n.ARRAY_BUFFER,a,a.length,2,n.STATIC_DRAW),Ln.uvs+=s.uvBuf.numItems}if(t.normals){const e=gt.compressNormals(t.normals);let i=s.compressGeometry;s.normalsBuf=new Te(n,n.ARRAY_BUFFER,e,e.length,3,n.STATIC_DRAW,i),Ln.normals+=s.normalsBuf.numItems}{const e=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices);s.indicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,e,e.length,1,n.STATIC_DRAW),Ln.indices+=s.indicesBuf.numItems;const a=dt(i,e,s.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,a,a.length,1,n.STATIC_DRAW),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)}this._buildHash(),Ln.meshes++}else this.error("Config expected: indices");else this.error("Config expected: positions")}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positionsBuf&&t.push("p"),e.colorsBuf&&t.push("c"),(e.normalsBuf||e.autoVertexNormals)&&t.push("n"),e.uvBuf&&t.push("u"),t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf}get primitive(){return this._state.primitiveName}get aabb(){return this._aabb}get obb(){return this._obb}get numTriangles(){return this._numTriangles}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),e.destroy(),Ln.meshes--}}var Hn={};function Un(e={}){let t=e.size||1;t<0&&(console.error("negative size not allowed - will invert"),t*=-1);let s=e.divisions||1;s<0&&(console.error("negative divisions not allowed - will invert"),s*=-1),s<1&&(s=1),t=t||10,s=s||10;const n=t/s,i=t/2,a=[],r=[];let l=0;for(let e=0,t=-i;e<=s;e++,t+=n)a.push(-i),a.push(0),a.push(t),a.push(i),a.push(0),a.push(t),a.push(t),a.push(0),a.push(-i),a.push(t),a.push(0),a.push(i),r.push(l++),r.push(l++),r.push(l++),r.push(l++);return y.apply(e,{primitive:"lines",positions:a,indices:r})}function Gn(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.zSize||1;s<0&&(console.error("negative zSize not allowed - will invert"),s*=-1);let n=e.xSegments||1;n<0&&(console.error("negative xSegments not allowed - will invert"),n*=-1),n<1&&(n=1);let i=e.xSegments||1;i<0&&(console.error("negative zSegments not allowed - will invert"),i*=-1),i<1&&(i=1);const a=e.center,r=a?a[0]:0,l=a?a[1]:0,o=a?a[2]:0,c=t/2,u=s/2,h=Math.floor(n)||1,p=Math.floor(i)||1,A=h+1,d=p+1,f=t/h,I=s/p,m=new Float32Array(A*d*3),v=new Float32Array(A*d*3),w=new Float32Array(A*d*2);let g,T,E,b,D,P,R,C=0,_=0;for(g=0;g65535?Uint32Array:Uint16Array)(h*p*6);for(g=0;g360&&(a=360);const r=e.center;let l=r?r[0]:0,o=r?r[1]:0;const c=r?r[2]:0,u=[],p=[],A=[],d=[];let f,I,m,v,w,g,T,E,b,D,P,R;for(E=0;E<=i;E++)for(T=0;T<=n;T++)f=T/n*a,I=.785398+E/i*Math.PI*2,l=t*Math.cos(f),o=t*Math.sin(f),m=(t+s*Math.cos(I))*Math.cos(f),v=(t+s*Math.cos(I))*Math.sin(f),w=s*Math.sin(I),u.push(m+l),u.push(v+o),u.push(w+c),A.push(1-T/n),A.push(E/i),g=h.normalizeVec3(h.subVec3([m,v,w],[l,o,c],[]),[]),p.push(g[0]),p.push(g[1]),p.push(g[2]);for(E=1;E<=i;E++)for(T=1;T<=n;T++)b=(n+1)*E+T-1,D=(n+1)*(E-1)+T-1,P=(n+1)*(E-1)+T,R=(n+1)*E+T,d.push(b),d.push(D),d.push(P),d.push(P),d.push(R),d.push(b);return y.apply(e,{positions:u,normals:p,uv:A,indices:d})}Hn.load=function(e,t){var s=new XMLHttpRequest;s.open("GET",e,!0),s.responseType="arraybuffer",s.onload=function(e){t(e.target.response)},s.send()},Hn.save=function(e,t){var s="data:application/octet-stream;base64,"+btoa(Hn.parse._buffToStr(e));window.location.href=s},Hn.clone=function(e){return JSON.parse(JSON.stringify(e))},Hn.bin={},Hn.bin.f=new Float32Array(1),Hn.bin.fb=new Uint8Array(Hn.bin.f.buffer),Hn.bin.rf=function(e,t){for(var s=Hn.bin.f,n=Hn.bin.fb,i=0;i<4;i++)n[i]=e[t+i];return s[0]},Hn.bin.rsl=function(e,t){return e[t]|e[t+1]<<8},Hn.bin.ril=function(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24},Hn.bin.rASCII0=function(e,t){for(var s="";0!=e[t];)s+=String.fromCharCode(e[t++]);return s},Hn.bin.wf=function(e,t,s){new Float32Array(e.buffer,t,1)[0]=s},Hn.bin.wsl=function(e,t,s){e[t]=s,e[t+1]=s>>8},Hn.bin.wil=function(e,t,s){e[t]=s,e[t+1]=s>>8,e[t+2]=s>>16,e[t+3]},Hn.parse={},Hn.parse._buffToStr=function(e){for(var t=new Uint8Array(e),s="",n=0;ni&&(i=o),ca&&(a=c),ur&&(r=u)}return{min:{x:t,y:s,z:n},max:{x:i,y:a,z:r}}};class Vn extends C{constructor(e,t={}){super(e,t),this._type=t.type||(t.src?t.src.split(".").pop():null)||"jpg",this._pos=h.vec3(t.pos||[0,0,0]),this._up=h.vec3(t.up||[0,1,0]),this._normal=h.vec3(t.normal||[0,0,1]),this._height=t.height||1,this._origin=h.vec3(),this._rtcPos=h.vec3(),this._imageSize=h.vec2(),this._texture=new xn(this),this._image=new Image,"jpg"!==this._type&&"png"!==this._type&&(this.error('Unsupported type - defaulting to "jpg"'),this._type="jpg"),this._node=new mn(this,{matrix:h.inverseMat4(h.lookAtMat4v(this._pos,h.subVec3(this._pos,this._normal,h.mat4()),this._up,h.mat4())),children:[this._bitmapMesh=new tn(this,{scale:[1,1,1],rotation:[-90,0,0],collidable:t.collidable,pickable:t.pickable,opacity:t.opacity,clippable:t.clippable,geometry:new bt(this,Gn({center:[0,0,0],xSize:1,zSize:1,xSegments:2,zSegments:2})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0})})]}),t.image?this.image=t.image:t.src?this.src=t.src:t.imageData&&(this.imageData=t.imageData),this.scene._bitmapCreated(this)}set visible(e){this._bitmapMesh.visible=e}get visible(){return this._bitmapMesh.visible}set image(e){this._image=e,this._image&&(this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale())}get image(){return this._image}set src(e){if(e){this._image.onload=()=>{this._texture.image=this._image,this._imageSize[0]=this._image.width,this._imageSize[1]=this._image.height,this._updateBitmapMeshScale()},this._image.src=e;switch(e.split(".").pop()){case"jpeg":case"jpg":this._type="jpg";break;case"png":this._type="png"}}}get src(){return this._image.src}set imageData(e){this._image.onload=()=>{this._texture.image=image,this._imageSize[0]=image.width,this._imageSize[1]=image.height,this._updateBitmapMeshScale()},this._image.src=e}get imageData(){const e=document.createElement("canvas"),t=e.getContext("2d");return e.width=this._image.width,e.height=this._image.height,t.drawImage(this._image,0,0),e.toDataURL("jpg"===this._type?"image/jpeg":"image/png")}set type(e){"png"===(e=e||"jpg")&&"jpg"===e||(this.error("Unsupported value for `type` - supported types are `jpg` and `png` - defaulting to `jpg`"),e="jpg"),this._type=e}get type(){return this._type}get pos(){return this._pos}get normal(){return this._normal}get up(){return this._up}set height(e){this._height=null==e?1:e,this._image&&this._updateBitmapMeshScale()}get height(){return this._height}set collidable(e){this._bitmapMesh.collidable=!1!==e}get collidable(){return this._bitmapMesh.collidable}set clippable(e){this._bitmapMesh.clippable=!1!==e}get clippable(){return this._bitmapMesh.clippable}set pickable(e){this._bitmapMesh.pickable=!1!==e}get pickable(){return this._bitmapMesh.pickable}set opacity(e){this._bitmapMesh.opacity=e}get opacity(){return this._bitmapMesh.opacity}destroy(){super.destroy(),this.scene._bitmapDestroyed(this)}_updateBitmapMeshScale(){const e=this._imageSize[1]/this._imageSize[0];this._bitmapMesh.scale=[this._height*e,1,this._height]}}class kn extends C{constructor(e,t={}){if(super(e,t),this._positions=t.positions||[],this._origin=h.vec3(t.origin||[0,0,0]),t.indices)this._indices=t.indices;else{this._indices=[];for(let e=0,t=this._positions.length/3-1;e{var i=e-s,a=t-n;return Math.sqrt(i*i+a*a)};class ei extends C{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._eventSubs={};var s=this.plugin.viewer.scene;this._originMarker=new X(s,t.origin),this._targetMarker=new X(s,t.target),this._originWorld=h.vec3(),this._targetWorld=h.vec3(),this._wp=new Float64Array(24),this._vp=new Float64Array(24),this._pp=new Float64Array(24),this._cp=new Float64Array(8),this._xAxisLabelCulled=!1,this._yAxisLabelCulled=!1,this._zAxisLabelCulled=!1,this._color=t.color||this.plugin.defaultColor;const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new J(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthWire=new q(this._container,{color:this._color,thickness:2,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisWire=new q(this._container,{color:"#FF0000",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisWire=new q(this._container,{color:"green",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisWire=new q(this._container,{color:"blue",thickness:1,thicknessClickable:6,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._lengthLabel=new Z(this._container,{fillColor:this._color,prefix:"",text:"",zIndex:void 0!==e.zIndex?e.zIndex+4:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._xAxisLabel=new Z(this._container,{fillColor:"red",prefix:"X",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._yAxisLabel=new Z(this._container,{fillColor:"green",prefix:"Y",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._zAxisLabel=new Z(this._container,{fillColor:"blue",prefix:"Z",text:"",zIndex:void 0!==e.zIndex?e.zIndex+3:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._targetVisible=!1,this._wireVisible=!1,this._axisVisible=!1,this._xAxisVisible=!1,this._yAxisVisible=!1,this._zAxisVisible=!1,this._axisEnabled=!0,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this._onMetricsUnits=s.metrics.on("units",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsScale=s.metrics.on("scale",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onMetricsOrigin=s.metrics.on("origin",(()=>{this._cpDirty=!0,this._needUpdate()})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.targetVisible=t.targetVisible,this.wireVisible=t.wireVisible,this.axisVisible=t.axisVisible,this.xAxisVisible=t.xAxisVisible,this.yAxisVisible=t.yAxisVisible,this.zAxisVisible=t.zAxisVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._targetWorld[0],this._wp[5]=this._originWorld[1],this._wp[6]=this._originWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._originWorld[2],this._wp[11]=1,this._wp[12]=this._targetWorld[0],this._wp[13]=this._targetWorld[1],this._wp[14]=this._targetWorld[2],this._wp[15]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(h.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vp[15]=1,this._vpDirty=!1,this._cpDirty=!0);const t=this._originMarker.viewPos[2],s=this._targetMarker.viewPos[2];if(t>-.3||s>-.3)return this._xAxisLabel.setCulled(!0),this._yAxisLabel.setCulled(!0),this._zAxisLabel.setCulled(!0),this._lengthLabel.setCulled(!0),this._xAxisWire.setVisible(!1),this._yAxisWire.setVisible(!1),this._zAxisWire.setVisible(!1),this._lengthWire.setVisible(!1),this._originDot.setVisible(!1),void this._targetDot.setVisible(!1);if(this._cpDirty){h.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var n=this._pp,i=this._cp,a=e.canvas.canvas.getBoundingClientRect();const t=this._container.getBoundingClientRect();var r=a.top-t.top,l=a.left-t.left,o=e.canvas.boundary,c=o[2],u=o[3],p=0;const s=this.plugin.viewer.scene.metrics,f=s.scale,I=s.units,y=s.unitsInfo[I].abbrev;for(var A=0,d=n.length;A1?i.other:i.one,i?(i=ni(i,[t]),s&&(i=ni(i,s)),i):null}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];if(n)for(const e in n)if(n.hasOwnProperty(e)){n[e].callback(t)}}on(t,s){this._events||(this._events={}),this._eventSubIDMap||(this._eventSubIDMap=new e),this._eventSubEvents||(this._eventSubEvents={}),this._eventSubs||(this._eventSubs={});let n=this._eventSubs[t];n||(n={},this._eventSubs[t]=n);const i=this._eventSubIDMap.addItem();n[i]={callback:s},this._eventSubEvents[i]=t;const a=this._events[t];return void 0!==a&&s(a),i}off(e){if(null==e)return;if(!this._eventSubEvents)return;const t=this._eventSubEvents[e];if(t){delete this._eventSubEvents[e];const s=this._eventSubs[t];s&&delete s[e],this._eventSubIDMap.removeItem(e)}}}function si(e,t){if(t[e])return t[e];const s=e.split(".");let n=t;for(let e=0,t=s.length;n&&e1?1:e}get t(){return this._t}get tangent(){return this.getTangent(this._t)}get length(){var e=this._getLengths();return e[e.length-1]}getTangent(e){var t=1e-4;void 0===e&&(e=this._t);var s=e-t,n=e+t;s<0&&(s=0),n>1&&(n=1);var i=this.getPoint(s),a=this.getPoint(n),r=h.subVec3(a,i,[]);return h.normalizeVec3(r,[])}getPointAt(e){var t=this.getUToTMapping(e);return this.getPoint(t)}getPoints(e){e||(e=5);var t,s=[];for(t=0;t<=e;t++)s.push(this.getPoint(t/e));return s}_getLengths(e){if(e||(e=this.__arcLengthDivisions?this.__arcLengthDivisions:200),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t,s,n=[],i=this.getPoint(0),a=0;for(n.push(0),s=1;s<=e;s++)t=this.getPoint(s/e),a+=h.lenVec3(h.subVec3(t,i,[])),n.push(a),i=t;return this.cacheArcLengths=n,n}_updateArcLengths(){this.needsUpdate=!0,this._getLengths()}getUToTMapping(e,t){var s,n=this._getLengths(),i=0,a=n.length;s=t||e*n[a-1];for(var r,l=0,o=a-1;l<=o;)if((r=n[i=Math.floor(l+(o-l)/2)]-s)<0)l=i+1;else{if(!(r>0)){o=i;break}o=i-1}if(n[i=o]===s)return i/(a-1);var c=n[i];return(i+(s-c)/(n[i+1]-c))/(a-1)}}class ai extends ii{constructor(e,t={}){super(e,t),this.points=t.points,this.t=t.t}set points(e){this._points=e||[]}get points(){return this._points}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=this.points;if(!(t.length<3)){var s=(t.length-1)*e,n=Math.floor(s),i=s-n,a=t[0===n?n:n-1],r=t[n],l=t[n>t.length-2?t.length-1:n+1],o=t[n>t.length-3?t.length-1:n+2],c=h.vec3();return c[0]=h.catmullRomInterpolate(a[0],r[0],l[0],o[0],i),c[1]=h.catmullRomInterpolate(a[1],r[1],l[1],o[1],i),c[2]=h.catmullRomInterpolate(a[2],r[2],l[2],o[2],i),c}this.error("Can't sample point from SplineCurve - not enough points on curve - returning [0,0,0].")}getJSON(){return{points:points,t:this._t}}}const ri=h.vec3();const li=h.vec3(),oi=h.vec3(),ci=h.vec3(),ui=h.vec3(),hi=h.vec3();class pi extends C{get type(){return"CameraFlightAnimation"}constructor(e,t={}){super(e,t),this._look1=h.vec3(),this._eye1=h.vec3(),this._up1=h.vec3(),this._look2=h.vec3(),this._eye2=h.vec3(),this._up2=h.vec3(),this._orthoScale1=1,this._orthoScale2=1,this._flying=!1,this._flyEyeLookUp=!1,this._flyingEye=!1,this._flyingLook=!1,this._callback=null,this._callbackScope=null,this._time1=null,this._time2=null,this.easing=!1!==t.easing,this.duration=t.duration,this.fit=t.fit,this.fitFOV=t.fitFOV,this.trail=t.trail}flyTo(e,t,s){e=e||this.scene,this._flying&&this.stop(),this._flying=!1,this._flyingEye=!1,this._flyingLook=!1,this._flyingEyeLookUp=!1,this._callback=t,this._callbackScope=s;const n=this.scene.camera,i=!!e.projection&&e.projection!==n.projection;let a,r,l,o,c;if(this._eye1[0]=n.eye[0],this._eye1[1]=n.eye[1],this._eye1[2]=n.eye[2],this._look1[0]=n.look[0],this._look1[1]=n.look[1],this._look1[2]=n.look[2],this._up1[0]=n.up[0],this._up1[1]=n.up[1],this._up1[2]=n.up[2],this._orthoScale1=n.ortho.scale,this._orthoScale2=e.orthoScale||this._orthoScale1,e.aabb)a=e.aabb;else if(6===e.length)a=e;else if(e.eye&&e.look||e.up)r=e.eye,l=e.look,o=e.up;else if(e.eye)r=e.eye;else if(e.look)l=e.look;else{let n=e;if((y.isNumeric(n)||y.isString(n))&&(c=n,n=this.scene.components[c],!n))return this.error("Component not found: "+y.inQuotes(c)),void(t&&(s?t.call(s):t()));i||(a=n.aabb||this.scene.aabb)}const u=e.poi;if(a){if(a[3]=1;e>1&&(e=1);const s=this.easing?pi._ease(e,0,1,1):e,n=this.scene.camera;if(this._flyingEye||this._flyingLook?this._flyingEye?(h.subVec3(n.eye,n.look,hi),n.eye=h.lerpVec3(s,0,1,this._eye1,this._eye2,ci),n.look=h.subVec3(ci,hi,oi)):this._flyingLook&&(n.look=h.lerpVec3(s,0,1,this._look1,this._look2,oi),n.up=h.lerpVec3(s,0,1,this._up1,this._up2,ui)):this._flyingEyeLookUp&&(n.eye=h.lerpVec3(s,0,1,this._eye1,this._eye2,ci),n.look=h.lerpVec3(s,0,1,this._look1,this._look2,oi),n.up=h.lerpVec3(s,0,1,this._up1,this._up2,ui)),this._projection2){const t="ortho"===this._projection2?pi._easeOutExpo(e,0,1,1):pi._easeInCubic(e,0,1,1);n.customProjection.matrix=h.lerpMat4(t,0,1,this._projMatrix1,this._projMatrix2)}else n.ortho.scale=this._orthoScale1+e*(this._orthoScale2-this._orthoScale1);if(t)return n.ortho.scale=this._orthoScale2,void this.stop();P.scheduleTask(this._update,this)}static _ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}static _easeInCubic(e,t,s,n){return s*(e/=n)*e*e+t}static _easeOutExpo(e,t,s,n){return s*(1-Math.pow(2,-10*e/n))+t}stop(){if(!this._flying)return;this._flying=!1,this._time1=null,this._time2=null,this._projection2&&(this.scene.camera.projection=this._projection2);const e=this._callback;e&&(this._callback=null,this._callbackScope?e.call(this._callbackScope):e()),this.fire("stopped",!0,!0)}cancel(){this._flying&&(this._flying=!1,this._time1=null,this._time2=null,this._callback&&(this._callback=null),this.fire("canceled",!0,!0))}set duration(e){this._duration=e?1e3*e:500,this.stop()}get duration(){return this._duration/1e3}set fit(e){this._fit=!1!==e}get fit(){return this._fit}set fitFOV(e){this._fitFOV=e||45}get fitFOV(){return this._fitFOV}set trail(e){this._trail=!!e}get trail(){return this._trail}destroy(){this.stop(),super.destroy()}}class Ai extends C{get type(){return"CameraPathAnimation"}constructor(e,t={}){super(e,t),this._cameraFlightAnimation=new pi(this),this._t=0,this.state=Ai.SCRUBBING,this._playingFromT=0,this._playingToT=0,this._playingRate=t.playingRate||1,this._playingDir=1,this._lastTime=null,this.cameraPath=t.cameraPath,this._tick=this.scene.on("tick",this._updateT,this)}_updateT(){const e=this._cameraPath;if(!e)return;let t,s;const n=performance.now(),i=this._lastTime?.001*(n-this._lastTime):0;if(this._lastTime=n,0!==i)switch(this.state){case Ai.SCRUBBING:return;case Ai.PLAYING:if(this._t+=this._playingRate*i,t=this._cameraPath.frames.length,0===t||this._playingDir<0&&this._t<=0||this._playingDir>0&&this._t>=this._cameraPath.frames[t-1].t)return this.state=Ai.SCRUBBING,this._t=this._cameraPath.frames[t-1].t,void this.fire("stopped");e.loadFrame(this._t);break;case Ai.PLAYING_TO:s=this._t+this._playingRate*i*this._playingDir,(this._playingDir<0&&s<=this._playingToT||this._playingDir>0&&s>=this._playingToT)&&(s=this._playingToT,this.state=Ai.SCRUBBING,this.fire("stopped")),this._t=s,e.loadFrame(this._t)}}_ease(e,t,s,n){return-s*(e/=n)*(e-2)+t}set cameraPath(e){this._cameraPath=e}get cameraPath(){return this._cameraPath}set rate(e){this._playingRate=e}get rate(){return this._playingRate}play(){this._cameraPath&&(this._lastTime=null,this.state=Ai.PLAYING)}playToT(e){this._cameraPath&&(this._playingFromT=this._t,this._playingToT=e,this._playingDir=this._playingToT-this._playingFromT<0?-1:1,this._lastTime=null,this.state=Ai.PLAYING_TO)}playToFrame(e){const t=this._cameraPath;if(!t)return;const s=t.frames[e];s?this.playToT(s.t):this.error("playToFrame - frame index out of range: "+e)}flyToFrame(e,t){const s=this._cameraPath;if(!s)return;const n=s.frames[e];n?(this.state=Ai.SCRUBBING,this._cameraFlightAnimation.flyTo(n,t)):this.error("flyToFrame - frame index out of range: "+e)}scrubToT(e){const t=this._cameraPath;if(!t)return;this.scene.camera&&(this._t=e,t.loadFrame(this._t),this.state=Ai.SCRUBBING)}scrubToFrame(e){const t=this._cameraPath;if(!t)return;if(!this.scene.camera)return;t.frames[e]?(t.loadFrame(this._t),this.state=Ai.SCRUBBING):this.error("playToFrame - frame index out of range: "+e)}stop(){this.state=Ai.SCRUBBING,this.fire("stopped")}destroy(){super.destroy(),this.scene.off(this._tick)}}Ai.STOPPED=0,Ai.SCRUBBING=1,Ai.PLAYING=2,Ai.PLAYING_TO=3;const di=h.vec3(),fi=h.vec3();h.vec3();const Ii=h.vec3([0,-1,0]),yi=h.vec4([0,0,0,1]);function mi(e){if(!vi(e.width)||!vi(e.height)){const t=document.createElement("canvas");t.width=wi(e.width),t.height=wi(e.height);t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),e=t}return e}function vi(e){return 0==(e&e-1)}function wi(e){--e;for(let t=1;t<32;t<<=1)e|=e>>t;return e+1}class gi extends C{get type(){return"CubeTexture"}constructor(e,t={}){super(e,t);const s=this.scene.canvas.gl;this._state=new Ve({texture:new Cn({gl:s,target:s.TEXTURE_CUBE_MAP}),flipY:this._checkFlipY(t.minFilter),encoding:this._checkEncoding(t.encoding),minFilter:1008,magFilter:1006,wrapS:1001,wrapT:1001,mipmaps:!0}),this._src=t.src,this._images=[],this._loadSrc(t.src),A.memory.textures++}_checkFlipY(e){return!!e}_checkEncoding(e){return 3e3!==(e=e||3e3)&&3001!==e&&(this.error("Unsupported value for 'encoding' - supported values are LinearEncoding and sRGBEncoding. Defaulting to LinearEncoding."),e=3e3),e}_webglContextRestored(){this.scene.canvas.gl,this._state.texture=null,this._src&&this._loadSrc(this._src)}_loadSrc(e){const t=this,s=this.scene.canvas.gl;this._images=[];let n=!1,i=0;for(let a=0;a{i(),t()})):(s.eye=this._eye,s.look=this._look,s.up=this._up,i(),s.projection=n.projection)}}const Ei=h.vec3();const bi=h.vec3();class Di{constructor(){this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsHasColorize=[],this.objectsOpacity=[],this.numObjects=0}saveObjects(e,t){this.numObjects=0,this._mask=t?y.apply(t,{}):null;const s=e.objects,n=!t||t.visible,i=!t||t.edges,a=!t||t.xrayed,r=!t||t.highlighted,l=!t||t.selected,o=!t||t.clippable,c=!t||t.pickable,u=!t||t.colorize,h=!t||t.opacity;for(let e in s)if(s.hasOwnProperty(e)){const t=s[e],p=this.numObjects;if(n&&(this.objectsVisible[p]=t.visible),i&&(this.objectsEdges[p]=t.edges),a&&(this.objectsXrayed[p]=t.xrayed),r&&(this.objectsHighlighted[p]=t.highlighted),l&&(this.objectsSelected[p]=t.selected),o&&(this.objectsClippable[p]=t.clippable),c&&(this.objectsPickable[p]=t.pickable),u){const e=t.colorize;e?(this.objectsColorize[3*p+0]=e[0],this.objectsColorize[3*p+1]=e[1],this.objectsColorize[3*p+2]=e[2],this.objectsHasColorize[p]=!0):this.objectsHasColorize[p]=!1}h&&(this.objectsOpacity[p]=t.opacity),this.numObjects++}}restoreObjects(e){const t=this._mask,s=!t||t.visible,n=!t||t.edges,i=!t||t.xrayed,a=!t||t.highlighted,r=!t||t.selected,l=!t||t.clippable,o=!t||t.pickable,c=!t||t.colorize,u=!t||t.opacity;var h=0;const p=e.objects;for(let e in p)if(p.hasOwnProperty(e)){const t=p[e];s&&(t.visible=this.objectsVisible[h]),n&&(t.edges=this.objectsEdges[h]),i&&(t.xrayed=this.objectsXrayed[h]),a&&(t.highlighted=this.objectsHighlighted[h]),r&&(t.selected=this.objectsSelected[h]),l&&(t.clippable=this.objectsClippable[h]),o&&(t.pickable=this.objectsPickable[h]),c&&(this.objectsHasColorize[h]?(bi[0]=this.objectsColorize[3*h+0],bi[1]=this.objectsColorize[3*h+1],bi[2]=this.objectsColorize[3*h+2],t.colorize=bi):t.colorize=null),u&&(t.opacity=this.objectsOpacity[h]),h++}}}class Pi{constructor(e,t,s,n,i=null,a=0){this.model=e,this.object=null,this.parent=null,this.id=t,this._aabb=null,this.layer=i,this.portionId=a,this._color=[s[0],s[1],s[2],n],this._colorize=[s[0],s[1],s[2],n],this._colorizing=!1,this._transparent=n<255,this.numTriangles=0,this.origin=null}_finalize(e){this.layer.initFlags(this.portionId,e,this._transparent)}_finalize2(){this.layer.flushInitFlags&&this.layer.flushInitFlags()}_setVisible(e){this.layer.setVisible(this.portionId,e,this._transparent)}_setColor(e){this._color[0]=e[0],this._color[1]=e[1],this._color[2]=e[2],this._colorizing||this.layer.setColor(this.portionId,this._color,!1)}_setColorize(e){e?(this._colorize[0]=e[0],this._colorize[1]=e[1],this._colorize[2]=e[2],this.layer.setColor(this.portionId,this._colorize,false),this._colorizing=!0):(this.layer.setColor(this.portionId,this._color,false),this._colorizing=!1)}_setOpacity(e,t){const s=e<255,n=this._transparent!==s;this._color[3]=e,this._colorize[3]=e,this._transparent=s,this._colorizing?this.layer.setColor(this.portionId,this._colorize):this.layer.setColor(this.portionId,this._color),n&&this.layer.setTransparent(this.portionId,t,s)}_setOffset(e){this.layer.setOffset(this.portionId,e)}_setHighlighted(e){this.layer.setHighlighted(this.portionId,e,this._transparent)}_setXRayed(e){this.layer.setXRayed(this.portionId,e,this._transparent)}_setSelected(e){this.layer.setSelected(this.portionId,e,this._transparent)}_setEdges(e){this.layer.setEdges(this.portionId,e,this._transparent)}_setClippable(e){this.layer.setClippable(this.portionId,e,this._transparent)}_setCollidable(e){this.layer.setCollidable(this.portionId,e)}_setPickable(e){this.layer.setPickable(this.portionId,e,this._transparent)}_setCulled(e){this.layer.setCulled(this.portionId,e,this._transparent)}canPickTriangle(){return!1}drawPickTriangles(e,t){}pickTriangleSurface(e){}precisionRayPickSurface(e,t,s,n){return!!this.layer.precisionRayPickSurface&&this.layer.precisionRayPickSurface(this.portionId,e,t,s,n)}canPickWorldPos(){return!0}drawPickDepths(e){this.model.drawPickDepths(e)}drawPickNormals(e){this.model.drawPickNormals(e)}delegatePickedEntity(){return this.parent}getEachVertex(e){this.layer.getEachVertex(this.portionId,e)}set aabb(e){this._aabb=e}get aabb(){return this._aabb}_destroy(){this.model.scene._renderer.putPickID(this.pickId)}}const Ri=new class{constructor(){this._uint8Arrays={},this._float32Arrays={}}_clear(){this._uint8Arrays={},this._float32Arrays={}}getUInt8Array(e){let t=this._uint8Arrays[e];return t||(t=new Uint8Array(e),this._uint8Arrays[e]=t),t}getFloat32Array(e){let t=this._float32Arrays[e];return t||(t=new Float32Array(e),this._float32Arrays[e]=t),t}};let Ci=0;const _i={NOT_RENDERED:0,COLOR_OPAQUE:1,COLOR_TRANSPARENT:2,SILHOUETTE_HIGHLIGHTED:3,SILHOUETTE_SELECTED:4,SILHOUETTE_XRAYED:5,EDGES_COLOR_OPAQUE:6,EDGES_COLOR_TRANSPARENT:7,EDGES_HIGHLIGHTED:8,EDGES_SELECTED:9,EDGES_XRAYED:10,PICK:11},Bi=new Float32Array([1,1,1,1]),Oi=new Float32Array([0,0,0,1]),Si=h.vec4(),Ni=h.vec3();h.vec3();const xi=h.vec3(),Li=h.mat4();class Mi{constructor(e,t=!1,{instancing:s=!1,edges:n=!1}={}){this._scene=e,this._withSAO=t,this._instancing=s,this._edges=n,this._hash=this._getHash(),this._matricesUniformBlockBufferBindingPoint=0,this._matricesUniformBlockBuffer=this._scene.canvas.gl.createBuffer(),this._matricesUniformBlockBufferData=new Float32Array(96),this._vaoCache=new WeakMap,this._allocate()}_getHash(){return this._scene._sectionPlanesState.getHash()}_buildShader(){return{vertex:this._buildVertexShader(),fragment:this._buildFragmentShader()}}_buildVertexShader(){return[""]}_buildFragmentShader(){return[""]}_addMatricesUniformBlockLines(e,t=!1){return e.push("uniform Matrices {"),e.push(" mat4 worldMatrix;"),e.push(" mat4 viewMatrix;"),e.push(" mat4 projMatrix;"),e.push(" mat4 positionsDecodeMatrix;"),t&&(e.push(" mat4 worldNormalMatrix;"),e.push(" mat4 viewNormalMatrix;")),e.push("};"),e}getValid(){return this._hash===this._getHash()}setSectionPlanesStateUniforms(e){const t=this._scene,{gl:s}=t.canvas,{model:n,layerIndex:i}=e,a=t._sectionPlanesState.sectionPlanes.length;if(a>0){const r=t._sectionPlanesState.sectionPlanes,l=i*a,o=n.renderFlags;for(let t=0;t0&&(this._uReflectionMap="reflectionMap"),s.lightMaps.length>0&&(this._uLightMap="lightMap"),this._uSectionPlanes=[];for(let t=0,s=e._sectionPlanesState.sectionPlanes.length;t0&&d.reflectionMaps[0].texture&&this._uReflectionMap&&(this._program.bindTexture(this._uReflectionMap,d.reflectionMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),d.lightMaps.length>0&&d.lightMaps[0].texture&&this._uLightMap&&(this._program.bindTexture(this._uLightMap,d.lightMaps[0].texture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++),this._withSAO){const t=r.sao;if(t.possible){const s=l.drawingBufferWidth,n=l.drawingBufferHeight;Si[0]=s,Si[1]=n,Si[2]=t.blendCutoff,Si[3]=t.blendFactor,l.uniform4fv(this._uSAOParams,Si),this._program.bindTexture(this._uOcclusionTexture,e.occlusionTexture,e.textureUnit),e.textureUnit=(e.textureUnit+1)%a,e.bindTexture++}}if(n){const e=this._edges?"edgeColor":"fillColor",t=this._edges?"edgeAlpha":"fillAlpha";if(s===_i[(this._edges?"EDGES":"SILHOUETTE")+"_XRAYED"]){const s=r.xrayMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===_i[(this._edges?"EDGES":"SILHOUETTE")+"_HIGHLIGHTED"]){const s=r.highlightMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else if(s===_i[(this._edges?"EDGES":"SILHOUETTE")+"_SELECTED"]){const s=r.selectedMaterial._state,n=s[e],i=s[t];l.uniform4f(this._uColor,n[0],n[1],n[2],i)}else l.uniform4fv(this._uColor,this._edges?Oi:Bi)}this._draw({state:o,frameCtx:e,incrementDrawState:i}),l.bindVertexArray(null)}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null,A.memory.programs--}}class Fi extends Mi{constructor(e,t,{instancing:s=!1,edges:n=!1}={}){super(e,t,{instancing:s,edges:n})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;if(this._edges)t.drawElements(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0);else{const e=n.pickElementsCount||s.indicesBuf.numItems,a=n.pickElementsOffset?n.pickElementsOffset*s.indicesBuf.itemByteSize:0;t.drawElements(t.TRIANGLES,e,s.indicesBuf.itemType,a),i&&n.drawElements++}}}class Hi extends Fi{constructor(e,t){super(e,t,{instancing:!1,edges:!0})}}class Ui extends Mi{constructor(e,t,{edges:s=!1}={}){super(e,t,{instancing:!0,edges:s})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;this._edges?t.drawElementsInstanced(t.LINES,s.edgeIndicesBuf.numItems,s.edgeIndicesBuf.itemType,0,s.numInstances):(t.drawElementsInstanced(t.TRIANGLES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++)}}class Gi extends Ui{constructor(e,t){super(e,t,{instancing:!0,edges:!0})}}class ji extends Mi{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArrays(t.POINTS,0,s.positionsBuf.numItems),i&&n.drawArrays++}}class Vi extends Mi{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawArraysInstanced(t.POINTS,0,s.positionsBuf.numItems,s.numInstances),i&&n.drawArrays++}}class ki extends Mi{_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElements(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0),i&&n.drawElements++}}class Qi extends Mi{constructor(e,t){super(e,t,{instancing:!0})}_draw(e){const{gl:t}=this._scene.canvas,{state:s,frameCtx:n,incrementDrawState:i}=e;t.drawElementsInstanced(t.LINES,s.indicesBuf.numItems,s.indicesBuf.itemType,0,s.numInstances),i&&n.drawElements++}}class Wi extends Fi{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i;const a=[];a.push("#version 300 es"),a.push("// Triangles batching draw vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;")),a.push("out vec4 vColor;"),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class zi extends Fi{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching flat-shading draw vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._lightsState,s=e._sectionPlanesState,n=s.sectionPlanes.length>0,i=[];if(i.push("#version 300 es"),i.push("// Triangles batching flat-shading draw fragment shader"),i.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),i.push("precision highp float;"),i.push("precision highp int;"),i.push("#else"),i.push("precision mediump float;"),i.push("precision mediump int;"),i.push("#endif"),e.logarithmicDepthBufferEnabled&&(i.push("in float isPerspective;"),i.push("uniform float logDepthBufFC;"),i.push("in float vFragDepth;")),this._withSAO&&(i.push("uniform sampler2D uOcclusionTexture;"),i.push("uniform vec4 uSAOParams;"),i.push("const float packUpscale = 256. / 255.;"),i.push("const float unpackDownScale = 255. / 256.;"),i.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),i.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),i.push("float unpackRGBToFloat( const in vec4 v ) {"),i.push(" return dot( v, unPackFactors );"),i.push("}")),n){i.push("in vec4 vWorldPosition;"),i.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),i.push(" if (clippable) {"),i.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),i.push(" discard;"),i.push(" }"),i.push("}")}i.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),i.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),i.push("float lambertian = 1.0;"),i.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),i.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),i.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,s=t.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching silhouette fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = vColor;"),a.push("}"),a}}class Yi extends Hi{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Xi extends Hi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class qi extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class Ji extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class Zi extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec3 worldNormal = octDecode(normal.xy); "),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class $i extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching occlusion vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles batching occlusion fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class ea extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching depth fragment shader"),n.push("precision highp float;"),n.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}}class ta extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class sa extends Fi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry shadow vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 outColor;"),s.push("void main(void) {"),s.push(" int colorFlag = int(flags) & 0xF;"),s.push(" bool visible = (colorFlag > 0);"),s.push(" bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push(" if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Batched geometry shadow fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = encodeFloat( gl_FragCoord.z); "),s.push("}"),s}}class na extends Fi{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Triangles batching quality draw vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&a.push("worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),a.push("vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),a.push("vFragDepth = 1.0 + clipPos.w;")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Triangles batching quality draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),r.push("uniform sampler2D uAOMap;"),r.push("in vec4 vViewPosition;"),r.push("in vec3 vViewNormal;"),r.push("in vec4 vColor;"),r.push("in vec2 vUV;"),r.push("in vec2 vMetallicRoughness;"),n.lightMaps.length>0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = sRGBToLinear(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = sRGBToLinear(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb(vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching pick flat normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out float vFlags;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags = flags;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles batching pick flat normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(var i=0;i> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class aa extends Fi{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles batching color texture vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._lightsState,n=e._sectionPlanesState,i=n.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Triangles batching color texture fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),a.push("uniform sampler2D uColorMap;"),this._withSAO&&(a.push("uniform sampler2D uOcclusionTexture;"),a.push("uniform vec4 uSAOParams;"),a.push("const float packUpscale = 256. / 255.;"),a.push("const float unpackDownScale = 255. / 256.;"),a.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),a.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),a.push("float unpackRGBToFloat( const in vec4 v ) {"),a.push(" return dot( v, unPackFactors );"),a.push("}")),a.push("uniform float gammaFactor;"),a.push("vec4 linearToLinear( in vec4 value ) {"),a.push(" return value;"),a.push("}"),a.push("vec4 sRGBToLinear( in vec4 value ) {"),a.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),a.push("}"),a.push("vec4 gammaToLinear( in vec4 value) {"),a.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),a.push("}"),t&&(a.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),a.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),a.push("}")),i){a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;");for(let e=0,t=n.sectionPlanes.length;e> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;");for(let e=0,t=n.sectionPlanes.length;e 0.0) { "),a.push(" discard;"),a.push(" }"),a.push("}")}a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;"),a.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),a.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),a.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );");for(let e=0,t=s.lights.length;e5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.uv=[],this.metallicRoughness=[],this.normals=[],this.pickColors=[],this.offsets=[],this.indices=[],this.edgeIndices=[]}}const ca=h.mat4(),ua=h.mat4();function ha(e,t,s){const n=e.length,i=new Uint16Array(n),a=t[0],r=t[1],l=t[2],o=t[3]-a,c=t[4]-r,u=t[5]-l,p=65525,A=p/o,d=p/c,f=p/u,I=e=>e>=0?e:0;for(let t=0;t=0?1:-1),t=(1-Math.abs(n))*(i>=0?1:-1),n=e,i=t}return new Int8Array([Math[t](127.5*n+(n<0?-1:0)),Math[s](127.5*i+(i<0?-1:0))])}function da(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}const fa=h.vec3(),Ia=h.vec3(),ya=h.vec3(),ma=h.vec3(),va=h.vec3(),wa=h.mat4();class ga{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=fa;let I,y;if(f[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,f[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,f[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Ia;if(o){const e=ya;h.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=B(d,t,wa),y=ma,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1i(this._uSolid,t.solid),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform bool solid;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// VBO SnapBatchingDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ta=h.vec3(),Ea=h.vec3(),ba=h.vec3(),Da=h.vec3(),Pa=h.vec3(),Ra=h.mat4();class Ca{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=Ta;let I,y;if(f[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,f[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,f[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=Ea;if(o){const e=ba;h.transformPoint3(u,o,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=B(d,t,Ra),y=Da,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0;e.pointsMaterial._state;const s=[];return s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// SnapBatchingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class _a{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new ga(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new Ca(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const Ba={};const Oa=h.mat4(),Sa=h.mat4(),Na=h.vec4([0,0,0,1]),xa=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]),h.OBB3();const La=h.vec3(),Ma=h.vec3(),Fa=h.vec3(),Ha=h.vec3(),Ua=h.vec3(),Ga=h.vec3(),ja=h.vec3();class Va{constructor(e){console.log("Creating TrianglesBatchingLayer"),this.model=e.model,this.sortId="TrianglesBatchingLayer"+(e.solid?"-solid":"-surface")+(e.autoNormals?"-autonormals":"-normals")+(e.textureSet&&e.textureSet.colorTexture?"-colorTexture":"")+(e.textureSet&&e.textureSet.metallicRoughnessTexture?"-metallicRoughnessTexture":""),this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=la[t];return s||(s=new ra(e),la[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete la[t],s._destroy()}))),s}(e.model.scene),this._snapBatchingRenderers=function(e){const t=e.id;let s=Ba[t];return s||(s=new _a(e),Ba[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Ba[t],s._destroy()}))),s}(e.model.scene),this._buffer=new oa(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new Ve({origin:h.vec3(),positionsBuf:null,offsetsBuf:null,normalsBuf:null,colorsBuf:null,uvBuf:null,metallicRoughnessBuf:null,flagsBuf:null,indicesBuf:null,edgeIndicesBuf:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,textureSet:e.textureSet,pbrSupported:!1}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix&&(this._state.positionsDecodeMatrix=h.mat4(e.positionsDecodeMatrix)),e.uvDecodeMatrix?(this._state.uvDecodeMatrix=h.mat3(e.uvDecodeMatrix),this._preCompressedUVsExpected=!0):this._preCompressedUVsExpected=!1,e.origin&&this._state.origin.set(e.origin),this.aabb=h.collapseAABB3(),this.solid=!!e.solid}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)for(let e=0,t=i.length;e0){const e=Oa;I?h.inverseMat4(h.transposeMat4(I,Sa),e):h.identityMat4(e,e),function(e,t,s,n,i){function a(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}let r,l,o,c,u,p,A=new Float32Array([0,0,0,0]),d=new Float32Array([0,0,0,0]);for(p=0;pu&&(o=r,u=c),r=Aa(d,"floor","ceil"),l=da(r),c=a(d,l),c>u&&(o=r,u=c),r=Aa(d,"ceil","ceil"),l=da(r),c=a(d,l),c>u&&(o=r,u=c),n[i+p+0]=o[0],n[i+p+1]=o[1],n[i+p+2]=0}(e,n,n.length,w.normals,w.normals.length)}if(l)for(let e=0,t=l.length;e0)for(let e=0,t=a.length;e0)for(let e=0,t=r.length;e0){const n=this._state.positionsDecodeMatrix?new Uint16Array(s.positions):ha(s.positions,this._modelAABB,this._state.positionsDecodeMatrix=h.mat4());if(e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this.model.scene.pickSurfacePrecisionEnabled)for(let e=0,t=this._portions.length;e0){const n=new Int8Array(s.normals);let i=!0;e.normalsBuf=new Te(t,t.ARRAY_BUFFER,n,s.normals.length,3,t.STATIC_DRAW,i)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.uv.length>0)if(e.uvDecodeMatrix){let n=!1;e.uvBuf=new Te(t,t.ARRAY_BUFFER,s.uv,s.uv.length,2,t.STATIC_DRAW,n)}else{const n=gt.getUVBounds(s.uv),i=gt.compressUVs(s.uv,n.min,n.max),a=i.quantized;let r=!1;e.uvDecodeMatrix=h.mat3(i.decodeMatrix),e.uvBuf=new Te(t,t.ARRAY_BUFFER,a,a.length,2,t.STATIC_DRAW,r)}if(s.metallicRoughness.length>0){const n=new Uint8Array(s.metallicRoughness);let i=!1;e.metallicRoughnessBuf=new Te(t,t.ARRAY_BUFFER,n,s.metallicRoughness.length,2,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n),a=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}if(s.edgeIndices.length>0){const n=new Uint32Array(s.edgeIndices);e.edgeIndicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,n,s.edgeIndices.length,1,t.STATIC_DRAW)}this._state.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&e.textureSet&&e.textureSet.colorTexture&&e.textureSet.metallicRoughnessTexture),this._state.colorTextureSupported=!!e.uvBuf&&!!e.textureSet&&!!e.textureSet.colorTexture,this._buffer=null,this._finalized=!0}isEmpty(){return!this._state.indicesBuf}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&j&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&V&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=e,n=this._portions[s],i=4*n.vertsBaseIndex,a=4*n.numVerts,r=this._scratchMemory.getUInt8Array(a),l=t[0],o=t[1],c=t[2],u=t[3];for(let e=0;em)&&(m=e,n.set(v),i&&h.triangleNormal(d,f,I,i),y=!0)}}return y&&i&&(h.transformVec3(this.model.worldNormalMatrix,i,i),h.normalizeVec3(i)),y}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.normalsBuf&&(e.normalsBuf.destroy(),e.normalsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.indicesBuf&&(e.indicesBuf.destroy(),e.indicessBuf=null),e.edgeIndicesBuf&&(e.edgeIndicesBuf.destroy(),e.edgeIndicessBuf=null),e.destroy()}}class ka extends Ui{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0;let i,a,r;const l=[];for(l.push("#version 300 es"),l.push("// Instancing geometry drawing vertex shader"),l.push("uniform int renderPass;"),l.push("in vec3 position;"),l.push("in vec2 normal;"),l.push("in vec4 color;"),l.push("in float flags;"),e.entityOffsetsEnabled&&l.push("in vec3 offset;"),l.push("in vec4 modelMatrixCol0;"),l.push("in vec4 modelMatrixCol1;"),l.push("in vec4 modelMatrixCol2;"),l.push("in vec4 modelNormalMatrixCol0;"),l.push("in vec4 modelNormalMatrixCol1;"),l.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(l,!0),e.logarithmicDepthBufferEnabled&&(l.push("uniform float logDepthBufFC;"),l.push("out float vFragDepth;"),l.push("bool isPerspectiveMatrix(mat4 m) {"),l.push(" return (m[2][3] == - 1.0);"),l.push("}"),l.push("out float isPerspective;")),l.push("uniform vec4 lightAmbient;"),i=0,a=s.lights.length;i= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),l.push(" }"),l.push(" return normalize(v);"),l.push("}"),n&&(l.push("out vec4 vWorldPosition;"),l.push("out float vFlags;")),l.push("out vec4 vColor;"),l.push("void main(void) {"),l.push("int colorFlag = int(flags) & 0xF;"),l.push("if (colorFlag != renderPass) {"),l.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),l.push("} else {"),l.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),l.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&l.push("worldPosition.xyz = worldPosition.xyz + offset;"),l.push("vec4 viewPosition = viewMatrix * worldPosition; "),l.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),l.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 0.0);"),l.push("vec3 viewNormal = normalize(vec4(viewNormalMatrix * worldNormal).xyz);"),l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),i=0,a=s.lights.length;i0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}}class Qa extends Ui{_getHash(){const e=this._scene;return[e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry flat-shading drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState;let n,i;const a=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Instancing geometry flat-shading drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),a){r.push("in vec4 vWorldPosition;"),r.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}for(r.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),r.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),r.push("float lambertian = 1.0;"),r.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),r.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),r.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),n=0,i=s.lights.length;n0,s=[];return s.push("#version 300 es"),s.push("// Instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 color;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 silhouetteColor;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vColor = vec4(silhouetteColor.r, silhouetteColor.g, silhouetteColor.b, min(silhouetteColor.a, float(color.a) / 255.0));"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing fill fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class za extends Gi{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("uniform vec4 color;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ka extends Gi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Triangles instancing edges vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeFlag = int(flags) >> 8 & 0xF;"),s.push("if (edgeFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(float(color.r*0.5) / 255.0, float(color.g*0.5) / 255.0, float(color.b*0.5) / 255.0, float(color.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class Ya extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry picking vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 pickColor;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Xa extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push(" vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class qa extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec2 normal;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("in vec4 modelNormalMatrixCol0;"),s.push("in vec4 modelNormalMatrixCol1;"),s.push("in vec4 modelNormalMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 worldNormal = vec3(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2));"),s.push(" vWorldNormal = worldNormal;"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class Ja extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesInstancingOcclusionRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}}class Za extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry depth drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec2 vHighPrecisionZW;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vHighPrecisionZW = gl_Position.zw;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Instancing geometry depth drawing fragment shader"),a.push("precision highp float;"),a.push("precision highp int;"),e.logarithmicDepthBufferEnabled&&(a.push("in float isPerspective;"),a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),a.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),a.push("}"),a}}class $a extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec3 normal;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s,!0),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class er extends Ui{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}const tr={3e3:"linearToLinear",3001:"sRGBToLinear"};class sr extends Ui{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState,s=e._lightsState,n=t.sectionPlanes.length>0,i=t.clippingCaps,a=[];return a.push("#version 300 es"),a.push("// Instancing geometry quality drawing vertex shader"),a.push("uniform int renderPass;"),a.push("in vec3 position;"),a.push("in vec3 normal;"),a.push("in vec4 color;"),a.push("in vec2 uv;"),a.push("in vec2 metallicRoughness;"),a.push("in float flags;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("in vec4 modelMatrixCol0;"),a.push("in vec4 modelMatrixCol1;"),a.push("in vec4 modelMatrixCol2;"),a.push("in vec4 modelNormalMatrixCol0;"),a.push("in vec4 modelNormalMatrixCol1;"),a.push("in vec4 modelNormalMatrixCol2;"),this._addMatricesUniformBlockLines(a,!0),a.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("out float isPerspective;")),a.push("vec3 octDecode(vec2 oct) {"),a.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),a.push(" if (v.z < 0.0) {"),a.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),a.push(" }"),a.push(" return normalize(v);"),a.push("}"),a.push("out vec4 vViewPosition;"),a.push("out vec3 vViewNormal;"),a.push("out vec4 vColor;"),a.push("out vec2 vUV;"),a.push("out vec2 vMetallicRoughness;"),s.lightMaps.length>0&&a.push("out vec3 vWorldNormal;"),n&&(a.push("out vec4 vWorldPosition;"),a.push("out float vFlags;"),i&&a.push("out vec4 vClipPosition;")),a.push("void main(void) {"),a.push("int colorFlag = int(flags) & 0xF;"),a.push("if (colorFlag != renderPass) {"),a.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),a.push("} else {"),a.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),a.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&a.push(" worldPosition.xyz = worldPosition.xyz + offset;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec4 modelNormal = vec4(octDecode(normal.xy), 0.0); "),a.push("vec4 worldNormal = worldNormalMatrix * vec4(dot(modelNormal, modelNormalMatrixCol0), dot(modelNormal, modelNormalMatrixCol1), dot(modelNormal, modelNormalMatrixCol2), 1.0);"),a.push("vec3 viewNormal = vec4(viewNormalMatrix * worldNormal).xyz;"),a.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(a.push("vFragDepth = 1.0 + clipPos.w;"),a.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(a.push("vWorldPosition = worldPosition;"),a.push("vFlags = flags;"),i&&a.push("vClipPosition = clipPos;")),a.push("vViewPosition = viewPosition;"),a.push("vViewNormal = viewNormal;"),a.push("vColor = color;"),a.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),a.push("vMetallicRoughness = metallicRoughness;"),s.lightMaps.length>0&&a.push("vWorldNormal = worldNormal.xyz;"),a.push("gl_Position = clipPos;"),a.push("}"),a.push("}"),a}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState,i=s.sectionPlanes.length>0,a=s.clippingCaps,r=[];r.push("#version 300 es"),r.push("// Instancing geometry quality drawing fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform sampler2D uColorMap;"),r.push("uniform sampler2D uMetallicRoughMap;"),r.push("uniform sampler2D uEmissiveMap;"),r.push("uniform sampler2D uNormalMap;"),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n.reflectionMaps.length>0&&r.push("uniform samplerCube reflectionMap;"),n.lightMaps.length>0&&r.push("uniform samplerCube lightMap;"),r.push("uniform vec4 lightAmbient;");for(let e=0,t=n.lights.length;e0&&r.push("in vec3 vWorldNormal;"),this._addMatricesUniformBlockLines(r,!0),r.push("#define PI 3.14159265359"),r.push("#define RECIPROCAL_PI 0.31830988618"),r.push("#define RECIPROCAL_PI2 0.15915494"),r.push("#define EPSILON 1e-6"),r.push("#define saturate(a) clamp( a, 0.0, 1.0 )"),r.push("vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {"),r.push(" vec3 texel = texture( uNormalMap, uv ).xyz;"),r.push(" if (texel.r == 0.0 && texel.g == 0.0 && texel.b == 0.0) {"),r.push(" return normalize(surf_norm );"),r.push(" }"),r.push(" vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );"),r.push(" vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );"),r.push(" vec2 st0 = dFdx( uv.st );"),r.push(" vec2 st1 = dFdy( uv.st );"),r.push(" vec3 S = normalize( q0 * st1.t - q1 * st0.t );"),r.push(" vec3 T = normalize( -q0 * st1.s + q1 * st0.s );"),r.push(" vec3 N = normalize( surf_norm );"),r.push(" vec3 mapN = texel.xyz * 2.0 - 1.0;"),r.push(" mat3 tsn = mat3( S, T, N );"),r.push(" return normalize( tsn * mapN );"),r.push("}"),r.push("vec3 inverseTransformDirection(in vec3 dir, in mat4 matrix) {"),r.push(" return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );"),r.push("}"),r.push("struct IncidentLight {"),r.push(" vec3 color;"),r.push(" vec3 direction;"),r.push("};"),r.push("struct ReflectedLight {"),r.push(" vec3 diffuse;"),r.push(" vec3 specular;"),r.push("};"),r.push("struct Geometry {"),r.push(" vec3 position;"),r.push(" vec3 viewNormal;"),r.push(" vec3 worldNormal;"),r.push(" vec3 viewEyeDir;"),r.push("};"),r.push("struct Material {"),r.push(" vec3 diffuseColor;"),r.push(" float specularRoughness;"),r.push(" vec3 specularColor;"),r.push(" float shine;"),r.push("};"),r.push("float GGXRoughnessToBlinnExponent(const in float ggxRoughness) {"),r.push(" float r = ggxRoughness + 0.0001;"),r.push(" return (2.0 / (r * r) - 2.0);"),r.push("}"),r.push("float getSpecularMIPLevel(const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float maxMIPLevelScalar = float( maxMIPLevel );"),r.push(" float desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( ( blinnShininessExponent * blinnShininessExponent ) + 1.0 );"),r.push(" return clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );"),r.push("}"),n.reflectionMaps.length>0&&(r.push("vec3 getLightProbeIndirectRadiance(const in vec3 reflectVec, const in float blinnShininessExponent, const in int maxMIPLevel) {"),r.push(" float mipLevel = 0.5 * getSpecularMIPLevel(blinnShininessExponent, maxMIPLevel);"),r.push(" vec3 envMapColor = "+tr[n.reflectionMaps[0].encoding]+"(texture(reflectionMap, reflectVec, mipLevel)).rgb;"),r.push(" return envMapColor;"),r.push("}")),r.push("vec3 F_Schlick(const in vec3 specularColor, const in float dotLH) {"),r.push(" float fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );"),r.push(" return ( 1.0 - specularColor ) * fresnel + specularColor;"),r.push("}"),r.push("float G_GGX_Smith(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" float gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" return 1.0 / ( gl * gv );"),r.push("}"),r.push("float G_GGX_SmithCorrelated(const in float alpha, const in float dotNL, const in float dotNV) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * ( dotNV * dotNV ) );"),r.push(" float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * ( dotNL * dotNL ) );"),r.push(" return 0.5 / max( gv + gl, EPSILON );"),r.push("}"),r.push("float D_GGX(const in float alpha, const in float dotNH) {"),r.push(" float a2 = ( alpha * alpha );"),r.push(" float denom = ( dotNH * dotNH) * ( a2 - 1.0 ) + 1.0;"),r.push(" return RECIPROCAL_PI * a2 / ( denom * denom);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX(const in IncidentLight incidentLight, const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float alpha = ( roughness * roughness );"),r.push(" vec3 halfDir = normalize( incidentLight.direction + geometry.viewEyeDir );"),r.push(" float dotNL = saturate( dot( geometry.viewNormal, incidentLight.direction ) );"),r.push(" float dotNV = saturate( dot( geometry.viewNormal, geometry.viewEyeDir ) );"),r.push(" float dotNH = saturate( dot( geometry.viewNormal, halfDir ) );"),r.push(" float dotLH = saturate( dot( incidentLight.direction, halfDir ) );"),r.push(" vec3 F = F_Schlick( specularColor, dotLH );"),r.push(" float G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );"),r.push(" float D = D_GGX( alpha, dotNH );"),r.push(" return F * (G * D);"),r.push("}"),r.push("vec3 BRDF_Specular_GGX_Environment(const in Geometry geometry, const in vec3 specularColor, const in float roughness) {"),r.push(" float dotNV = saturate(dot(geometry.viewNormal, geometry.viewEyeDir));"),r.push(" const vec4 c0 = vec4( -1, -0.0275, -0.572, 0.022);"),r.push(" const vec4 c1 = vec4( 1, 0.0425, 1.04, -0.04);"),r.push(" vec4 r = roughness * c0 + c1;"),r.push(" float a004 = min(r.x * r.x, exp2(-9.28 * dotNV)) * r.x + r.y;"),r.push(" vec2 AB = vec2(-1.04, 1.04) * a004 + r.zw;"),r.push(" return specularColor * AB.x + AB.y;"),r.push("}"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&(r.push("void computePBRLightMapping(const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),n.lightMaps.length>0&&(r.push(" vec3 irradiance = "+tr[n.lightMaps[0].encoding]+"(texture(lightMap, geometry.worldNormal)).rgb;"),r.push(" irradiance *= PI;"),r.push(" vec3 diffuseBRDFContrib = (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.diffuse += irradiance * diffuseBRDFContrib;")),n.reflectionMaps.length>0&&(r.push(" vec3 reflectVec = reflect(geometry.viewEyeDir, geometry.viewNormal);"),r.push(" reflectVec = inverseTransformDirection(reflectVec, viewMatrix);"),r.push(" float blinnExpFromRoughness = GGXRoughnessToBlinnExponent(material.specularRoughness);"),r.push(" vec3 radiance = getLightProbeIndirectRadiance(reflectVec, blinnExpFromRoughness, 8);"),r.push(" vec3 specularBRDFContrib = BRDF_Specular_GGX_Environment(geometry, material.specularColor, material.specularRoughness);"),r.push(" reflectedLight.specular += radiance * specularBRDFContrib;")),r.push("}")),r.push("void computePBRLighting(const in IncidentLight incidentLight, const in Geometry geometry, const in Material material, inout ReflectedLight reflectedLight) {"),r.push(" float dotNL = saturate(dot(geometry.viewNormal, incidentLight.direction));"),r.push(" vec3 irradiance = dotNL * incidentLight.color * PI;"),r.push(" reflectedLight.diffuse += irradiance * (RECIPROCAL_PI * material.diffuseColor);"),r.push(" reflectedLight.specular += irradiance * BRDF_Specular_GGX(incidentLight, geometry, material.specularColor, material.specularRoughness);"),r.push("}"),r.push("out vec4 outColor;"),r.push("void main(void) {"),i){r.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e (0.002 * vClipPosition.w)) {"),r.push(" discard;"),r.push(" }"),r.push(" if (dist > 0.0) { "),r.push(" outColor=vec4(1.0, 0.0, 0.0, 1.0);"),e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" return;"),r.push("}")):(r.push(" if (dist > 0.0) { "),r.push(" discard;"),r.push(" }")),r.push("}")}r.push("IncidentLight light;"),r.push("Material material;"),r.push("Geometry geometry;"),r.push("ReflectedLight reflectedLight = ReflectedLight(vec3(0.0,0.0,0.0), vec3(0.0,0.0,0.0));"),r.push("vec3 rgb = (vec3(float(vColor.r) / 255.0, float(vColor.g) / 255.0, float(vColor.b) / 255.0));"),r.push("float opacity = float(vColor.a) / 255.0;"),r.push("vec3 baseColor = rgb;"),r.push("float specularF0 = 1.0;"),r.push("float metallic = float(vMetallicRoughness.r) / 255.0;"),r.push("float roughness = float(vMetallicRoughness.g) / 255.0;"),r.push("float dielectricSpecular = 0.16 * specularF0 * specularF0;"),r.push("vec4 colorTexel = sRGBToLinear(texture(uColorMap, vUV));"),r.push("baseColor *= colorTexel.rgb;"),r.push("vec3 metalRoughTexel = texture(uMetallicRoughMap, vUV).rgb;"),r.push("metallic *= metalRoughTexel.b;"),r.push("roughness *= metalRoughTexel.g;"),r.push("vec3 viewNormal = perturbNormal2Arb( vViewPosition.xyz, normalize(vViewNormal), vUV );"),r.push("material.diffuseColor = baseColor * (1.0 - dielectricSpecular) * (1.0 - metallic);"),r.push("material.specularRoughness = clamp(roughness, 0.04, 1.0);"),r.push("material.specularColor = mix(vec3(dielectricSpecular), baseColor, metallic);"),r.push("geometry.position = vViewPosition.xyz;"),r.push("geometry.viewNormal = -normalize(viewNormal);"),r.push("geometry.viewEyeDir = normalize(vViewPosition.xyz);"),n.lightMaps.length>0&&r.push("geometry.worldNormal = normalize(vWorldNormal);"),(n.lightMaps.length>0||n.reflectionMaps.length>0)&&r.push("computePBRLightMapping(geometry, material, reflectedLight);");for(let e=0,t=n.lights.length;e0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry normals vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&s.push("out float vFlags;"),s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&s.push("vFlags = flags;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in float vFlags;");for(let e=0;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outColor = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}}class ir extends Ui{_getHash(){const e=this._scene;return[e.gammaOutput,e._lightsState.getHash(),e._sectionPlanesState.getHash(),this._withSAO?"sao":"nosao"].join(";")}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry drawing vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in vec2 uv;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),s.push("uniform mat3 uvDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vViewPosition;"),s.push("out vec4 vColor;"),s.push("out vec2 vUV;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vViewPosition = viewPosition;"),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),s.push("vUV = (uvDecodeMatrix * vec3(uv, 1.0)).xy;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e.gammaOutput,s=e._sectionPlanesState,n=e._lightsState;let i,a;const r=s.sectionPlanes.length>0,l=[];if(l.push("#version 300 es"),l.push("// Instancing geometry drawing fragment shader"),l.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),l.push("precision highp float;"),l.push("precision highp int;"),l.push("#else"),l.push("precision mediump float;"),l.push("precision mediump int;"),l.push("#endif"),e.logarithmicDepthBufferEnabled&&(l.push("in float isPerspective;"),l.push("uniform float logDepthBufFC;"),l.push("in float vFragDepth;")),l.push("uniform sampler2D uColorMap;"),this._withSAO&&(l.push("uniform sampler2D uOcclusionTexture;"),l.push("uniform vec4 uSAOParams;"),l.push("const float packUpscale = 256. / 255.;"),l.push("const float unpackDownScale = 255. / 256.;"),l.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),l.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),l.push("float unpackRGBToFloat( const in vec4 v ) {"),l.push(" return dot( v, unPackFactors );"),l.push("}")),l.push("uniform float gammaFactor;"),l.push("vec4 linearToLinear( in vec4 value ) {"),l.push(" return value;"),l.push("}"),l.push("vec4 sRGBToLinear( in vec4 value ) {"),l.push(" return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );"),l.push("}"),l.push("vec4 gammaToLinear( in vec4 value) {"),l.push(" return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );"),l.push("}"),t&&(l.push("vec4 linearToGamma( in vec4 value, in float gammaFactor ) {"),l.push(" return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );"),l.push("}")),r){l.push("in vec4 vWorldPosition;"),l.push("in float vFlags;");for(let e=0,t=s.sectionPlanes.length;e> 16 & 0xF) == 1;"),l.push(" if (clippable) {"),l.push(" float dist = 0.0;");for(let e=0,t=s.sectionPlanes.length;e 0.0) { "),l.push(" discard;"),l.push(" }"),l.push("}")}for(l.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),l.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),l.push("float lambertian = 1.0;"),l.push("vec3 xTangent = dFdx( vViewPosition.xyz );"),l.push("vec3 yTangent = dFdy( vViewPosition.xyz );"),l.push("vec3 viewNormal = normalize( cross( xTangent, yTangent ) );"),i=0,a=n.lights.length;i0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,r=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Points instancing pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, -layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const dr=h.vec3(),fr=h.vec3(),Ir=h.vec3(),yr=h.vec3(),mr=h.vec3(),vr=h.mat4();class wr{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=t.aabb,d=e.pickViewMatrix||a.viewMatrix,f=dr;let I,y;if(f[0]=h.safeInv(A[3]-A[0])*h.MAX_INT,f[1]=h.safeInv(A[4]-A[1])*h.MAX_INT,f[2]=h.safeInv(A[5]-A[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(f[0]),e.snapPickCoordinateScale[1]=h.safeInv(f[1]),e.snapPickCoordinateScale[2]=h.safeInv(f[2]),o||0!==c[0]||0!==c[1]||0!==c[2]){const t=fr;if(o){const e=h.transformPoint3(u,o,Ir);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=c[0],t[1]+=c[1],t[2]+=c[2],I=B(d,t,vr),y=yr,y[0]=a.eye[0]-t[0],y[1]=a.eye[1]-t[1],y[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else I=d,y=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,y),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,f),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uViewMatrix,!1,I),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 snapVectorA;"),s.push("uniform vec2 snapInvVectorAB;"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - snapVectorA.x) * snapInvVectorAB.x;"),s.push(" float y = (clipPos.y - snapVectorA.y) * snapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int pickFlag = int(flags) >> 12 & 0xF;"),s.push("if (pickFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// SnapInstancingDepthRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int layerNumber;"),s.push("uniform vec3 coordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("in float vFlags;");for(let t=0;t> 16 & 0xF) == 1;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push("}")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz*coordinateScaler.xyz, layerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class gr{constructor(e){this._scene=e}_compile(){this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._snapDepthRenderer&&!this._snapDepthRenderer.getValid()&&(this._snapDepthRenderer.destroy(),this._snapDepthRenderer=null)}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Ar(this._scene,!1)),this._snapDepthBufInitRenderer}get snapDepthRenderer(){return this._snapDepthRenderer||(this._snapDepthRenderer=new wr(this._scene)),this._snapDepthRenderer}_destroy(){this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._snapDepthRenderer&&this._snapDepthRenderer.destroy()}}const Tr={};const Er=new Uint8Array(4),br=new Float32Array(1),Dr=h.vec4([0,0,0,1]),Pr=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]);const Rr=new Float32Array(3),Cr=h.vec3(),_r=h.vec3(),Br=h.vec3(),Or=h.vec3(),Sr=h.vec3(),Nr=h.vec3(),xr=h.vec3();class Lr{constructor(e){console.log("Creating TrianglesInstancingLayer"),this.model=e.model,this.sortId="TrianglesInstancingLayer"+(e.solid?"-solid":"-surface")+(e.normals?"-normals":"-autoNormals"),this.layerIndex=e.layerIndex,this._instancingRenderers=function(e){const t=e.id;let s=rr[t];return s||(s=new ar(e),rr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete rr[t],s._destroy()}))),s}(e.model.scene),this._snapInstancingRenderers=function(e){const t=e.id;let s=Tr[t];return s||(s=new gr(e),Tr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Tr[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new Ve({numInstances:0,obb:h.OBB3(),origin:h.vec3(),geometry:e.geometry,textureSet:e.textureSet,pbrSupported:!1,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,colorsBuf:null,metallicRoughnessBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,modelNormalMatrixCol0Buf:null,modelNormalMatrixCol1Buf:null,modelNormalMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._metallicRoughness=[],this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[],this._portions=[],e.origin&&this._state.origin.set(e.origin),this._finalized=!1,this.aabb=h.collapseAABB3(),this.solid=!!e.solid,this.numIndices=e.geometry.numIndices}createPortion(e){const t=e.color,s=e.metallic,n=e.roughness,i=null!==e.opacity&&void 0!==e.opacity?e.opacity:255,a=e.meshMatrix,r=e.aabb,l=e.pickColor;if(this._finalized)throw"Already finalized";const o=t[0],c=t[1],u=t[2];if(this._colors.push(o),this._colors.push(c),this._colors.push(u),this._colors.push(i),this._metallicRoughness.push(null!=s?s:0),this._metallicRoughness.push(null!=n?n:255),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(a[0]),this._modelMatrixCol0.push(a[4]),this._modelMatrixCol0.push(a[8]),this._modelMatrixCol0.push(a[12]),this._modelMatrixCol1.push(a[1]),this._modelMatrixCol1.push(a[5]),this._modelMatrixCol1.push(a[9]),this._modelMatrixCol1.push(a[13]),this._modelMatrixCol2.push(a[2]),this._modelMatrixCol2.push(a[6]),this._modelMatrixCol2.push(a[10]),this._modelMatrixCol2.push(a[14]),this._state.geometry.normals){let e=h.transposeMat4(a,h.mat4()),t=h.inverseMat4(e);this._modelNormalMatrixCol0.push(t[0]),this._modelNormalMatrixCol0.push(t[4]),this._modelNormalMatrixCol0.push(t[8]),this._modelNormalMatrixCol0.push(t[12]),this._modelNormalMatrixCol1.push(t[1]),this._modelNormalMatrixCol1.push(t[5]),this._modelNormalMatrixCol1.push(t[9]),this._modelNormalMatrixCol1.push(t[13]),this._modelNormalMatrixCol2.push(t[2]),this._modelNormalMatrixCol2.push(t[6]),this._modelNormalMatrixCol2.push(t[10]),this._modelNormalMatrixCol2.push(t[14])}this._pickColors.push(l[0]),this._pickColors.push(l[1]),this._pickColors.push(l[2]),this._pickColors.push(l[3]);const p=this._state.geometry.positionsCompressed.length,A=this._state.geometry.positionsCompressed,d=this._state.geometry.positionsDecodeMatrix;for(let e=0;e0){let t=!1;e.colorsBuf=new Te(n,n.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,n.DYNAMIC_DRAW,t),this._colors=[]}if(this._metallicRoughness.length>0){const t=new Uint8Array(this._metallicRoughness);let s=!1;e.metallicRoughnessBuf=new Te(n,n.ARRAY_BUFFER,t,this._metallicRoughness.length,2,n.STATIC_DRAW,s)}if(a>0){let t=!1;e.flagsBuf=new Te(n,n.ARRAY_BUFFER,new Float32Array(a),a,1,n.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;e.offsetsBuf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,n.DYNAMIC_DRAW,t),this._offsets=[]}if(t.positionsCompressed&&t.positionsCompressed.length>0){const s=!1;e.positionsBuf=new Te(n,n.ARRAY_BUFFER,t.positionsCompressed,t.positionsCompressed.length,3,n.STATIC_DRAW,s),e.positionsDecodeMatrix=h.mat4(t.positionsDecodeMatrix)}if(t.colorsCompressed&&t.colorsCompressed.length>0){const s=new Uint8Array(t.colorsCompressed),i=!1;e.colorsBuf=new Te(n,n.ARRAY_BUFFER,s,s.length,4,n.STATIC_DRAW,i)}if(t.uvCompressed&&t.uvCompressed.length>0){const s=t.uvCompressed;e.uvDecodeMatrix=t.uvDecodeMatrix,e.uvBuf=new Te(n,n.ARRAY_BUFFER,s,s.length,2,n.STATIC_DRAW,!1)}if(t.indices&&t.indices.length>0&&(e.indicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.indices),t.indices.length,1,n.STATIC_DRAW),e.numIndices=t.indices.length),"triangles"!==t.primitive&&"solid"!==t.primitive&&"surface"!==t.primitive||(e.edgeIndicesBuf=new Te(n,n.ELEMENT_ARRAY_BUFFER,new Uint32Array(t.edgeIndices),t.edgeIndices.length,1,n.STATIC_DRAW)),this._modelMatrixCol0.length>0){const t=!1;e.modelMatrixCol0Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelMatrixCol1Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelMatrixCol2Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],e.normalsBuf&&(e.modelNormalMatrixCol0Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol0),this._modelNormalMatrixCol0.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol1Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol1),this._modelNormalMatrixCol1.length,4,n.STATIC_DRAW,t),e.modelNormalMatrixCol2Buf=new Te(n,n.ARRAY_BUFFER,new Float32Array(this._modelNormalMatrixCol2),this._modelNormalMatrixCol2.length,4,n.STATIC_DRAW,t),this._modelNormalMatrixCol0=[],this._modelNormalMatrixCol1=[],this._modelNormalMatrixCol2=[])}if(this._pickColors.length>0){const t=!1;e.pickColorsBuf=new Te(n,n.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,n.STATIC_DRAW,t),this._pickColors=[]}e.pbrSupported=!!(e.metallicRoughnessBuf&&e.uvBuf&&e.normalsBuf&&s&&s.colorTexture&&s.metallicRoughnessTexture),e.colorTextureSupported=!!e.uvBuf&&!!s&&!!s.colorTexture,this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&j&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&V&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Er[0]=t[0],Er[1]=t[1],Er[2]=t[2],Er[3]=t[3],this._state.colorsBuf&&this._state.colorsBuf.setData(Er,4*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&x),i=!!(t&U),a=!!(t&G),r=!!(t&j),l=!!(t&V),o=!!(t&M),c=!!(t&L);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?_i.NOT_RENDERED:s?_i.COLOR_TRANSPARENT:_i.COLOR_OPAQUE,h=!n||c?_i.NOT_RENDERED:r?_i.SILHOUETTE_SELECTED:a?_i.SILHOUETTE_HIGHLIGHTED:i?_i.SILHOUETTE_XRAYED:_i.NOT_RENDERED;let p=0;p=!n||c?_i.NOT_RENDERED:r?_i.EDGES_SELECTED:a?_i.EDGES_HIGHLIGHTED:i?_i.EDGES_XRAYED:l?s?_i.EDGES_COLOR_TRANSPARENT:_i.EDGES_COLOR_OPAQUE:_i.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?_i.PICK:_i.NOT_RENDERED)<<12,A|=(t&F?1:0)<<16,br[0]=A,this._state.flagsBuf&&this._state.flagsBuf.setData(br,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Rr[0]=t[0],Rr[1]=t[1],Rr[2]=t[2],this._state.offsetsBuf&&this._state.offsetsBuf.setData(Rr,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}getEachVertex(e,t){if(!this.model.scene.pickSurfacePrecisionEnabled)return!1;const s=this._state,n=s.geometry,i=this._portions[e];if(!i)return void this.model.error("portion not found: "+e);const a=n.quantizedPositions,r=s.origin,l=i.offset,o=r[0]+l[0],c=r[1]+l[1],u=r[2]+l[2],p=Dr,A=i.matrix,d=this.model.sceneModelMatrix,f=s.positionsDecodeMatrix;for(let e=0,s=a.length;ev)&&(v=e,n.set(w),i&&h.triangleNormal(f,I,y,i),m=!0)}}return m&&i&&(h.transformVec3(l.normalMatrix,i,i),h.transformVec3(this.model.worldNormalMatrix,i,i),h.normalizeVec3(i)),m}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.modelNormalMatrixCol0Buf&&(e.modelNormalMatrixCol0Buf.destroy(),e.modelNormalMatrixCol0Buf=null),e.modelNormalMatrixCol1Buf&&(e.modelNormalMatrixCol1Buf.destroy(),e.modelNormalMatrixCol1Buf=null),e.modelNormalMatrixCol2Buf&&(e.modelNormalMatrixCol2Buf.destroy(),e.modelNormalMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy(),this._state=null}}class Mr extends ki{drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push("worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class Fr extends ki{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines batching silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),this._addMatricesUniformBlockLines(s),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines batching silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class Hr{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Mr(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Fr(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const Ur={};class Gr{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.offsets=[],this.indices=[]}}const jr=h.vec4([0,0,0,1]),Vr=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]),h.OBB3();class kr{constructor(e){this.layerIndex=e.layerIndex,this._batchingRenderers=function(e){const t=e.id;let s=Ur[t];return s||(s=new Hr(e),Ur[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Ur[t],s._destroy()}))),s}(e.model.scene),this.model=e.model,this._buffer=new Gr(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new Ve({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,indicesBuf:null,positionsDecodeMatrix:h.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._numVerts=0,this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=h.vec3(e.origin)),this.aabb=h.collapseAABB3()}canCreatePortion(e,t){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts&&this._buffer.indices.length+t0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=ha(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.DYNAMIC_DRAW,i)}if(s.colors.length>0){const n=s.colors.length/4,i=new Float32Array(n);let a=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}if(s.indices.length>0){const n=new Uint32Array(s.indices);e.indicesBuf=new Te(t,t.ELEMENT_ARRAY_BUFFER,n,s.indices.length,1,t.STATIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&j&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&V&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,!0)}flushInitFlags(){this._setDeferredFlags()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2],c=t[3];for(let e=0;e0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing color vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),s.push("in vec4 color;"),s.push("in float flags;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 lightAmbient;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("if (colorFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, float(color.a) / 255.0);"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Lines instancing color fragment shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return this._withSAO?(a.push(" float viewportWidth = uSAOParams[0];"),a.push(" float viewportHeight = uSAOParams[1];"),a.push(" float blendCutoff = uSAOParams[2];"),a.push(" float blendFactor = uSAOParams[3];"),a.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),a.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBAToDepth(texture(uOcclusionTexture, uv))) * blendFactor;"),a.push(" outColor = vec4(vColor.rgb * ambient, vColor.a);")):a.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class Wr extends Qi{drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Lines instancing silhouette vertex shader"),s.push("uniform int renderPass;"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(s),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),s.push("uniform vec4 color;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),s.push("if (silhouetteFlag != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Lines instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = color;"),n.push("}"),n}}class zr{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Qr(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Wr(this._scene)),this._silhouetteRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy()}}const Kr={};const Yr=new Uint8Array(4),Xr=new Float32Array(1),qr=h.vec4([0,0,0,1]),Jr=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]);const Zr=new Float32Array(3);class $r{constructor(e){this.model=e.model,this.material=e.material,this.sortId="LinesInstancingLayer",this.layerIndex=e.layerIndex,this._linesInstancingRenderers=function(e){const t=e.id;let s=Kr[t];return s||(s=new zr(e),Kr[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete Kr[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new Ve({obb:h.OBB3(),numInstances:0,origin:null,geometry:e.geometry,positionsDecodeMatrix:e.geometry.positionsDecodeMatrix,positionsBuf:null,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._colors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],e.origin&&(this._state.origin=h.vec3(e.origin)),this._finalized=!1,this.aabb=h.collapseAABB3()}createPortion(e){const t=e.color,s=e.opacity,n=e.meshMatrix,i=e.aabb;if(this._finalized)throw"Already finalized";const a=t[0],r=t[1],l=t[2];t[3],this._colors.push(a),this._colors.push(r),this._colors.push(l),this._colors.push(s),this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(n[0]),this._modelMatrixCol0.push(n[4]),this._modelMatrixCol0.push(n[8]),this._modelMatrixCol0.push(n[12]),this._modelMatrixCol1.push(n[1]),this._modelMatrixCol1.push(n[5]),this._modelMatrixCol1.push(n[9]),this._modelMatrixCol1.push(n[13]),this._modelMatrixCol2.push(n[2]),this._modelMatrixCol2.push(n[6]),this._modelMatrixCol2.push(n[10]),this._modelMatrixCol2.push(n[14]),h.collapseAABB3(i);const o=this._state.obb,c=o.length;for(let e=0;e0){let t=!1;this._state.colorsBuf=new Te(e,e.ARRAY_BUFFER,new Uint8Array(this._colors),this._colors.length,4,e.DYNAMIC_DRAW,t),this._colors=[]}if(s>0){let t=!1;this._state.flagsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(s),s,1,e.DYNAMIC_DRAW,t)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&j&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&V&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Yr[0]=t[0],Yr[1]=t[1],Yr[2]=t[2],Yr[3]=t[3],this._state.colorsBuf.setData(Yr,4*e,4)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&x),i=!!(t&U),a=!!(t&G),r=!!(t&j),l=!!(t&V),o=!!(t&M),c=!!(t&L);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?_i.NOT_RENDERED:s?_i.COLOR_TRANSPARENT:_i.COLOR_OPAQUE,h=!n||c?_i.NOT_RENDERED:r?_i.SILHOUETTE_SELECTED:a?_i.SILHOUETTE_HIGHLIGHTED:i?_i.SILHOUETTE_XRAYED:_i.NOT_RENDERED;let p=0;p=!n||c?_i.NOT_RENDERED:r?_i.EDGES_SELECTED:a?_i.EDGES_HIGHLIGHTED:i?_i.EDGES_XRAYED:l?s?_i.EDGES_COLOR_TRANSPARENT:_i.EDGES_COLOR_OPAQUE:_i.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?_i.PICK:_i.NOT_RENDERED)<<12,A|=(t&F?255:0)<<16,Xr[0]=A,this._state.flagsBuf.setData(Xr,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Zr[0]=t[0],Zr[1]=t[1],Zr[2]=t[2],this._state.offsetsBuf.setData(Zr,3*e,3)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._linesInstancingRenderers.colorRenderer&&this._linesInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._linesInstancingRenderers.silhouetteRenderer&&this._linesInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesXRayed(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawOcclusion(e,t){}drawShadow(e,t){}drawPickMesh(e,t){}drawPickDepths(e,t){}drawPickNormals(e,t){}destroy(){const e=this._state;e.positionsBuf&&(e.positionsBuf.destroy(),e.positionsBuf=null),e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.destroy()}}class el extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{incrementDrawState:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial,n=[];return n.push("#version 300 es"),n.push("// Points batching color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push("worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class tl extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform vec4 color;"),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points batching silhouette vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("outColor = color;"),a.push("}"),a}}class sl extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching pick mesh vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(var i=0;i 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vPickColor; "),n.push("}"),n}}class nl extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batched pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("gl_PointSize += 10.0;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batched pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class il extends ji{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points batching occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push(" gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push(" }"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points batching occlusion fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}}class al{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new el(this._scene)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new tl(this._scene)),this._silhouetteRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new sl(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new nl(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new il(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const rl={};class ll{constructor(e=5e6){e>5e6&&(e=5e6),this.maxVerts=e,this.maxIndices=3*e,this.positions=[],this.colors=[],this.intensities=[],this.pickColors=[],this.offsets=[]}}const ol=h.vec4(),cl=h.vec4(),ul=h.vec4([0,0,0,1]),hl=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]),h.OBB3();class pl{constructor(e){this.model=e.model,this.sortId="PointsBatchingLayer",this.layerIndex=e.layerIndex,this._pointsBatchingRenderers=function(e){const t=e.id;let s=rl[t];return s||(s=new al(e),rl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete rl[t],s._destroy()}))),s}(e.model.scene),this._buffer=new ll(e.maxGeometryBatchSize),this._scratchMemory=e.scratchMemory,this._state=new Ve({positionsBuf:null,offsetsBuf:null,colorsBuf:null,flagsBuf:null,positionsDecodeMatrix:h.mat4(),origin:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._modelAABB=h.collapseAABB3(),this._portions=[],this._finalized=!1,e.positionsDecodeMatrix?(this._state.positionsDecodeMatrix.set(e.positionsDecodeMatrix),this._preCompressedPositionsExpected=!0):this._preCompressedPositionsExpected=!1,e.origin&&(this._state.origin=h.vec3(e.origin)),this.aabb=h.collapseAABB3()}canCreatePortion(e){if(this._finalized)throw"Already finalized";return this._buffer.positions.length+e<3*this._buffer.maxVerts}createPortion(e){if(this._finalized)throw"Already finalized";const t=e.positions,s=e.positionsCompressed,n=e.color,i=e.colorsCompressed,a=e.colors,r=e.meshMatrix,l=e.worldAABB,o=e.pickColor,c=this._buffer,u=c.positions.length/3;let p;if(this._preCompressedPositionsExpected){if(!s)throw"positionsCompressed expected";for(let e=0,t=s.length;e0)if(this._preCompressedPositionsExpected){const n=new Uint16Array(s.positions);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}else{const n=ha(new Float32Array(s.positions),this._modelAABB,e.positionsDecodeMatrix);e.positionsBuf=new Te(t,t.ARRAY_BUFFER,n,s.positions.length,3,t.STATIC_DRAW)}if(s.colors.length>0){const n=new Uint8Array(s.colors);let i=!1;e.colorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.colors.length,4,t.STATIC_DRAW,i)}if(s.positions.length>0){const n=s.positions.length/3,i=new Float32Array(n);let a=!1;e.flagsBuf=new Te(t,t.ARRAY_BUFFER,i,i.length,1,t.DYNAMIC_DRAW,a)}if(s.pickColors.length>0){const n=new Uint8Array(s.pickColors);let i=!1;e.pickColorsBuf=new Te(t,t.ARRAY_BUFFER,n,s.pickColors.length,4,t.STATIC_DRAW,i)}if(this.model.scene.entityOffsetsEnabled&&s.offsets.length>0){const n=new Float32Array(s.offsets);e.offsetsBuf=new Te(t,t.ARRAY_BUFFER,n,s.offsets.length,3,t.DYNAMIC_DRAW)}this._buffer=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&j&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized"}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";const s=2*e,n=4*this._portions[s],i=4*this._portions[s+1],a=this._scratchMemory.getUInt8Array(i),r=t[0],l=t[1],o=t[2];for(let e=0;e0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing color vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),n.push("in vec4 color;"),n.push("in float flags;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),s.filterIntensity&&n.push("uniform vec2 intensityRange;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),s.filterIntensity&&(n.push("float intensity = float(color.a) / 255.0;"),n.push("if (intensity < intensityRange[0] || intensity > intensityRange[1]) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {")),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vColor = vec4(float(color.r) / 255.0, float(color.g) / 255.0, float(color.b) / 255.0, 1.0);"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),s.filterIntensity&&n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing color fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vColor;"),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class dl extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}drawLayer(e,t,s){super.drawLayer(e,t,s,{colorUniform:!0})}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing silhouette vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 color;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),n.push("uniform vec4 silhouetteColor;"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int silhouetteFlag = int(flags) >> 4 & 0xF;"),n.push("if (silhouetteFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push("vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push("worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("vColor = vec4(float(silhouetteColor.r) / 255.0, float(silhouetteColor.g) / 255.0, float(silhouetteColor.b) / 255.0, float(color.a) / 255.0);"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing silhouette fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vColor;"),n.push("}"),n}}class fl extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick mesh vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 pickColor;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vPickColor = vec4(float(pickColor.r) / 255.0, float(pickColor.g) / 255.0, float(pickColor.b) / 255.0, float(pickColor.a) / 255.0);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick mesh fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outColor = vPickColor; "),n.push("}"),n}}class Il extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing pick depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),n.push("uniform bool pickInvisible;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int pickFlag = int(flags) >> 12 & 0xF;"),n.push("if (pickFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags = flags;")),n.push(" vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outColor = packDepth(zNormalizedDepth); "),n.push("}"),n}}class yl extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in vec4 color;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Points instancing occlusion vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0;e 1.0) {"),n.push(" discard;"),n.push(" }")),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push("}")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("}"),n}}class ml extends Vi{_getHash(){return this._scene._sectionPlanesState.getHash()+this._scene.pointsMaterial.hash}_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=e.pointsMaterial._state,n=[];return n.push("#version 300 es"),n.push("// Points instancing depth vertex shader"),n.push("uniform int renderPass;"),n.push("in vec3 position;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("in float flags;"),n.push("in vec4 modelMatrixCol0;"),n.push("in vec4 modelMatrixCol1;"),n.push("in vec4 modelMatrixCol2;"),this._addMatricesUniformBlockLines(n),n.push("uniform float pointSize;"),s.perspectivePoints&&n.push("uniform float nearPlaneHeight;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out float vFlags;")),n.push("void main(void) {"),n.push("int colorFlag = int(flags) & 0xF;"),n.push("if (colorFlag != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push("} else {"),n.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),n.push(" worldPosition = worldMatrix * vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags = flags;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("gl_Position = clipPos;"),s.perspectivePoints?(n.push("gl_PointSize = (nearPlaneHeight * pointSize) / clipPos.w;"),n.push("gl_PointSize = max(gl_PointSize, "+Math.floor(s.minPerspectivePointSize)+".0);"),n.push("gl_PointSize = min(gl_PointSize, "+Math.floor(s.maxPerspectivePointSize)+".0);")):n.push("gl_PointSize = pointSize;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState;let s,n;const i=t.sectionPlanes.length>0,a=[];if(a.push("#version 300 es"),a.push("// Points instancing depth vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("#endif"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("in float vFragDepth;")),i)for(a.push("in vec4 vWorldPosition;"),a.push("in float vFlags;"),s=0,n=t.sectionPlanes.length;s 1.0) {"),a.push(" discard;"),a.push(" }")),i){for(a.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),a.push(" if (clippable) {"),a.push(" float dist = 0.0;"),s=0,n=t.sectionPlanes.length;s 0.0) { discard; }"),a.push("}")}return a.push(" outColor = packDepthToRGBA( gl_FragCoord.z); "),e.logarithmicDepthBufferEnabled&&a.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),a.push("}"),a}}class vl extends Vi{_buildVertexShader(){const e=this._scene,t=e._sectionPlanesState.sectionPlanes.length>0,s=[];return s.push("#version 300 es"),s.push("// Instancing geometry shadow drawing vertex shader"),s.push("in vec3 position;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("in vec4 color;"),s.push("in float flags;"),s.push("in vec4 modelMatrixCol0;"),s.push("in vec4 modelMatrixCol1;"),s.push("in vec4 modelMatrixCol2;"),s.push("uniform mat4 shadowViewMatrix;"),s.push("uniform mat4 shadowProjMatrix;"),this._addMatricesUniformBlockLines(s),s.push("uniform float pointSize;"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out float vFlags;")),s.push("void main(void) {"),s.push("int colorFlag = int(flags) & 0xF;"),s.push("bool visible = (colorFlag > 0);"),s.push("bool transparent = ((float(color.a) / 255.0) < 1.0);"),s.push("if (!visible || transparent) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push("} else {"),s.push(" vec4 worldPosition = positionsDecodeMatrix * vec4(position, 1.0); "),s.push(" worldPosition = vec4(dot(worldPosition, modelMatrixCol0), dot(worldPosition, modelMatrixCol1), dot(worldPosition, modelMatrixCol2), 1.0);"),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = shadowViewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags = flags;")),s.push(" gl_Position = shadowProjMatrix * viewPosition;"),s.push("}"),s.push("gl_PointSize = pointSize;"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Instancing geometry depth drawing fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in float vFlags;");for(let e=0,s=t.sectionPlanes.length;e 1.0) {"),n.push(" discard;"),n.push(" }"),s){n.push(" bool clippable = (int(vFlags) >> 16 & 0xF) == 1;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}}class wl{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null),this._shadowRenderer&&!this._shadowRenderer.getValid()&&(this._shadowRenderer.destroy(),this._shadowRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Al(this._scene,!1)),this._colorRenderer}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new dl(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new ml(this._scene)),this._depthRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new fl(this._scene)),this._pickMeshRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new Il(this._scene)),this._pickDepthRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new yl(this._scene)),this._occlusionRenderer}get shadowRenderer(){return this._shadowRenderer||(this._shadowRenderer=new vl(this._scene)),this._shadowRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy(),this._shadowRenderer&&this._shadowRenderer.destroy()}}const gl={};const Tl=new Uint8Array(4),El=new Float32Array(1),bl=h.vec4([0,0,0,1]),Dl=h.vec4([0,0,0,1]);h.vec4([0,0,0,1]);const Pl=new Float32Array(3);class Rl{constructor(e){this.model=e.model,this.material=e.material,this.sortId="PointsInstancingLayer",this.layerIndex=e.layerIndex,this._pointsInstancingRenderers=function(e){const t=e.id;let s=gl[t];return s||(s=new wl(e),gl[t]=s,s._compile(),e.on("compile",(()=>{s._compile()})),e.on("destroyed",(()=>{delete gl[t],s._destroy()}))),s}(e.model.scene),this._aabb=h.collapseAABB3(),this._state=new Ve({obb:h.OBB3(),numInstances:0,origin:e.origin?h.vec3(e.origin):null,geometry:e.geometry,colorsBuf:null,flagsBuf:null,offsetsBuf:null,modelMatrixCol0Buf:null,modelMatrixCol1Buf:null,modelMatrixCol2Buf:null,pickColorsBuf:null}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numSelectedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this.numIndices=e.geometry.numIndices,this._pickColors=[],this._offsets=[],this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[],this._portions=[],this._finalized=!1,this.aabb=h.collapseAABB3()}createPortion(e){const t=e.meshMatrix,s=e.aabb,n=e.pickColor;if(this._finalized)throw"Already finalized";this.model.scene.entityOffsetsEnabled&&(this._offsets.push(0),this._offsets.push(0),this._offsets.push(0)),this._modelMatrixCol0.push(t[0]),this._modelMatrixCol0.push(t[4]),this._modelMatrixCol0.push(t[8]),this._modelMatrixCol0.push(t[12]),this._modelMatrixCol1.push(t[1]),this._modelMatrixCol1.push(t[5]),this._modelMatrixCol1.push(t[9]),this._modelMatrixCol1.push(t[13]),this._modelMatrixCol2.push(t[2]),this._modelMatrixCol2.push(t[6]),this._modelMatrixCol2.push(t[10]),this._modelMatrixCol2.push(t[14]),this._pickColors.push(n[0]),this._pickColors.push(n[1]),this._pickColors.push(n[2]),this._pickColors.push(n[3]),h.collapseAABB3(s);const i=this._state.obb,a=i.length;for(let e=0;e0){let s=!1;this._state.flagsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(t),t,1,e.DYNAMIC_DRAW,s)}if(this.model.scene.entityOffsetsEnabled&&this._offsets.length>0){const t=!1;this._state.offsetsBuf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._offsets),this._offsets.length,3,e.DYNAMIC_DRAW,t),this._offsets=[]}if(this._modelMatrixCol0.length>0){const t=!1;this._state.modelMatrixCol0Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol0),this._modelMatrixCol0.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol1Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol1),this._modelMatrixCol1.length,4,e.STATIC_DRAW,t),this._state.modelMatrixCol2Buf=new Te(e,e.ARRAY_BUFFER,new Float32Array(this._modelMatrixCol2),this._modelMatrixCol2.length,4,e.STATIC_DRAW,t),this._modelMatrixCol0=[],this._modelMatrixCol1=[],this._modelMatrixCol2=[]}if(this._pickColors.length>0){const t=!1;this._state.pickColorsBuf=new Te(e,e.ARRAY_BUFFER,new Uint8Array(this._pickColors),this._pickColors.length,4,e.STATIC_DRAW,t),this._pickColors=[]}this._state.geometry=null,this._finalized=!0}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&j&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&V&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++),this._setFlags(e,t,s)}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags(e,t)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions--,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){if(!this._finalized)throw"Not finalized";Tl[0]=t[0],Tl[1]=t[1],Tl[2]=t[2],this._state.colorsBuf.setData(Tl,3*e)}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s){if(!this._finalized)throw"Not finalized";const n=!!(t&x),i=!!(t&U),a=!!(t&G),r=!!(t&j),l=!!(t&V),o=!!(t&M),c=!!(t&L);let u,h;u=!n||c||i||a&&!this.model.scene.highlightMaterial.glowThrough||r&&!this.model.scene.selectedMaterial.glowThrough?_i.NOT_RENDERED:s?_i.COLOR_TRANSPARENT:_i.COLOR_OPAQUE,h=!n||c?_i.NOT_RENDERED:r?_i.SILHOUETTE_SELECTED:a?_i.SILHOUETTE_HIGHLIGHTED:i?_i.SILHOUETTE_XRAYED:_i.NOT_RENDERED;let p=0;p=!n||c?_i.NOT_RENDERED:r?_i.EDGES_SELECTED:a?_i.EDGES_HIGHLIGHTED:i?_i.EDGES_XRAYED:l?s?_i.EDGES_COLOR_TRANSPARENT:_i.EDGES_COLOR_OPAQUE:_i.NOT_RENDERED;let A=0;A|=u,A|=h<<4,A|=p<<8,A|=(n&&!c&&o?_i.PICK:_i.NOT_RENDERED)<<12,A|=(t&F?255:0)<<16,El[0]=A,this._state.flagsBuf.setData(El,e)}setOffset(e,t){if(!this._finalized)throw"Not finalized";this.model.scene.entityOffsetsEnabled?(Pl[0]=t[0],Pl[1]=t[1],Pl[2]=t[2],this._state.offsetsBuf.setData(Pl,3*e)):this.model.error("Entity#offset not enabled for this Viewer")}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_OPAQUE)}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&this._pointsInstancingRenderers.colorRenderer&&this._pointsInstancingRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_TRANSPARENT)}drawDepth(e,t){}drawNormals(e,t){}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_XRAYED)}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_HIGHLIGHTED)}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._pointsInstancingRenderers.silhouetteRenderer&&this._pointsInstancingRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_SELECTED)}drawEdgesColorOpaque(e,t){}drawEdgesColorTransparent(e,t){}drawEdgesHighlighted(e,t){}drawEdgesSelected(e,t){}drawEdgesXRayed(e,t){}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.occlusionRenderer&&this._pointsInstancingRenderers.occlusionRenderer.drawLayer(t,this,_i.COLOR_OPAQUE)}drawShadow(e,t){}drawPickMesh(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickMeshRenderer&&this._pointsInstancingRenderers.pickMeshRenderer.drawLayer(t,this,_i.PICK)}drawPickDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._pointsInstancingRenderers.pickDepthRenderer&&this._pointsInstancingRenderers.pickDepthRenderer.drawLayer(t,this,_i.PICK)}drawPickNormals(e,t){}destroy(){const e=this._state;e.colorsBuf&&(e.colorsBuf.destroy(),e.colorsBuf=null),e.flagsBuf&&(e.flagsBuf.destroy(),e.flagsBuf=null),e.offsetsBuf&&(e.offsetsBuf.destroy(),e.offsetsBuf=null),e.modelMatrixCol0Buf&&(e.modelMatrixCol0Buf.destroy(),e.modelMatrixCol0Buf=null),e.modelMatrixCol1Buf&&(e.modelMatrixCol1Buf.destroy(),e.modelMatrixCol1Buf=null),e.modelMatrixCol2Buf&&(e.modelMatrixCol2Buf.destroy(),e.modelMatrixCol2Buf=null),e.pickColorsBuf&&(e.pickColorsBuf.destroy(),e.pickColorsBuf=null),e.destroy()}}class Cl{constructor(e){this.id=e.id,this.colorTexture=e.colorTexture,this.metallicRoughnessTexture=e.metallicRoughnessTexture,this.normalsTexture=e.normalsTexture,this.emissiveTexture=e.emissiveTexture,this.occlusionTexture=e.occlusionTexture}destroy(){}}class _l{constructor(e){this.id=e.id,this.texture=e.texture}destroy(){this.texture&&(this.texture.destroy(),this.texture=null)}}const Bl={enabled:!1,files:{},add:function(e,t){!1!==this.enabled&&(this.files[e]=t)},get:function(e){if(!1!==this.enabled)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};class Ol{constructor(e,t,s){this.isLoading=!1,this.itemsLoaded=0,this.itemsTotal=0,this.urlModifier=void 0,this.handlers=[],this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=s}itemStart(e){this.itemsTotal++,!1===this.isLoading&&void 0!==this.onStart&&this.onStart(e,this.itemsLoaded,this.itemsTotal),this.isLoading=!0}itemEnd(e){this.itemsLoaded++,void 0!==this.onProgress&&this.onProgress(e,this.itemsLoaded,this.itemsTotal),this.itemsLoaded===this.itemsTotal&&(this.isLoading=!1,void 0!==this.onLoad&&this.onLoad())}itemError(e){void 0!==this.onError&&this.onError(e)}resolveURL(e){return this.urlModifier?this.urlModifier(e):e}setURLModifier(e){return this.urlModifier=e,this}addHandler(e,t){return this.handlers.push(e,t),this}removeHandler(e){const t=this.handlers.indexOf(e);return-1!==t&&this.handlers.splice(t,2),this}getHandler(e){for(let t=0,s=this.handlers.length;t{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==xl[e])return void xl[e].push({onLoad:t,onProgress:s,onError:n});xl[e]=[],xl[e].push({onLoad:t,onProgress:s,onError:n});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),r=this.mimeType,l=this.responseType;fetch(a).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body.getReader)return t;const s=xl[e],n=t.body.getReader(),i=t.headers.get("Content-Length"),a=i?parseInt(i):0,r=0!==a;let l=0;const o=new ReadableStream({start(e){!function t(){n.read().then((({done:n,value:i})=>{if(n)e.close();else{l+=i.byteLength;const n=new ProgressEvent("progress",{lengthComputable:r,loaded:l,total:a});for(let e=0,t=s.length;e{switch(l){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,r)));case"json":return e.json();default:if(void 0===r)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(r),s=t&&t[1]?t[1].toLowerCase():void 0,n=new TextDecoder(s);return e.arrayBuffer().then((e=>n.decode(e)))}}})).then((t=>{Bl.add(e,t);const s=xl[e];delete xl[e];for(let e=0,n=s.length;e{const s=xl[e];if(void 0===s)throw this.manager.itemError(e),t;delete xl[e];for(let e=0,n=s.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Ml{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const n=this._getIdleWorker();-1!==n?(this._initWorker(n),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}let Fl=0;class Hl{constructor({viewer:e,transcoderPath:t,workerLimit:s}){this._transcoderPath=t||"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/basis/",this._transcoderBinary=null,this._transcoderPending=null,this._workerPool=new Ml,this._workerSourceURL="",s&&this._workerPool.setWorkerLimit(s);const n=e.capabilities;this._workerConfig={astcSupported:n.astcSupported,etc1Supported:n.etc1Supported,etc2Supported:n.etc2Supported,dxtSupported:n.dxtSupported,bptcSupported:n.bptcSupported,pvrtcSupported:n.pvrtcSupported},this._supportedFileTypes=["xkt2"]}_init(){if(!this._transcoderPending){const e=new Ll;e.setPath(this._transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),s=new Ll;s.setPath(this._transcoderPath),s.setResponseType("arraybuffer"),s.setWithCredentials(this.withCredentials);const n=s.loadAsync("basis_transcoder.wasm");this._transcoderPending=Promise.all([t,n]).then((([e,t])=>{const s=Hl.BasisWorker.toString(),n=["/* constants */","let _EngineFormat = "+JSON.stringify(Hl.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(Hl.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(Hl.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join("\n");this._workerSourceURL=URL.createObjectURL(new Blob([n])),this._transcoderBinary=t,this._workerPool.setWorkerCreator((()=>{const e=new Worker(this._workerSourceURL),t=this._transcoderBinary.slice(0);return e.postMessage({type:"init",config:this._workerConfig,transcoderBinary:t},[t]),e}))})),Fl>0&&console.warn("KTX2TextureTranscoder: Multiple active KTX2TextureTranscoder may cause performance issues. Use a single KTX2TextureTranscoder instance, or call .dispose() on old instances."),Fl++}return this._transcoderPending}transcode(e,t,s={}){return new Promise(((n,i)=>{const a=s;this._init().then((()=>this._workerPool.postMessage({type:"transcode",buffers:e,taskConfig:a},e))).then((e=>{const s=e.data,{mipmaps:a,width:r,height:l,format:o,type:c,error:u,dfdTransferFn:h,dfdFlags:p}=s;if("error"===c)return i(u);t.setCompressedData({mipmaps:a,props:{format:o,minFilter:1===a.length?1006:1008,magFilter:1===a.length?1006:1008,encoding:2===h?3001:3e3,premultiplyAlpha:!!(1&p)}}),n()}))}))}destroy(){URL.revokeObjectURL(this._workerSourceURL),this._workerPool.destroy(),Fl--}}Hl.BasisFormat={ETC1S:0,UASTC_4x4:1},Hl.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},Hl.EngineFormat={RGBAFormat:1023,RGBA_ASTC_4x4_Format:37808,RGBA_BPTC_Format:36492,RGBA_ETC2_EAC_Format:37496,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:33779,RGB_ETC1_Format:36196,RGB_ETC2_Format:37492,RGB_PVRTC_4BPPV1_Format:35840,RGB_S3TC_DXT1_Format:33776},Hl.BasisWorker=function(){let e,t,s;const n=_EngineFormat,i=_TranscoderFormat,a=_BasisFormat;self.addEventListener("message",(function(r){const u=r.data;switch(u.type){case"init":e=u.config,h=u.transcoderBinary,t=new Promise((e=>{s={wasmBinary:h,onRuntimeInitialized:e},BASIS(s)})).then((()=>{s.initializeBasis(),void 0===s.KTX2File&&console.warn("KTX2TextureTranscoder: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:r,hasAlpha:h,mipmaps:p,format:A,dfdTransferFn:d,dfdFlags:f}=function(t){const r=new s.KTX2File(new Uint8Array(t));function u(){r.close(),r.delete()}if(!r.isValid())throw u(),new Error("KTX2TextureTranscoder: Invalid or unsupported .ktx2 file");const h=r.isUASTC()?a.UASTC_4x4:a.ETC1S,p=r.getWidth(),A=r.getHeight(),d=r.getLevels(),f=r.getHasAlpha(),I=r.getDFDTransferFunc(),y=r.getDFDFlags(),{transcoderFormat:m,engineFormat:v}=function(t,s,r,u){let h,p;const A=t===a.ETC1S?l:o;for(let n=0;n{delete Ul[t],s.destroy()}))),s} /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT @@ -19,11 +19,11 @@ function ts(e,t){t.length;const s=e.length,n=[],i=[],a=e=>{for(let s=0,n=e.meshI * The time is O(N logN) with the number of positionsCompressed due to a pre-sorting * step, but is much more GC-friendly and actually faster than the classic O(N) * approach based in keeping a hash-based LUT to identify unique positionsCompressed. - */let Vl=null;function jl(e,t){let s;for(let n=0;n<3;n++)if(0!=(s=Vl[3*e+n]-Vl[3*t+n]))return s;return 0}let kl=null;function Ql(e){const t=e.positionsCompressed,s=e.indices,n=e.edgeIndices;!function(e){if(!(null!==kl&&kl.length>=e)){kl=new Uint32Array(e);for(let t=0;t=e)){kl=new Uint32Array(e);for(let t=0;t>t;s.sort(zl);const n=new Int32Array(e.length);for(let t=0,i=s.length;te[t+1]){let s=e[t];e[t]=e[t+1],e[t+1]=s}Kl=new Int32Array(e),t.sort(Yl);const s=new Int32Array(e.length);for(let n=0,i=t.length;nt){let s=e;e=t,t=s}function s(s,n){return s!==e?e-s:n!==t?t-n:0}let n=0,i=(a.length>>1)-1;for(;n<=i;){const e=i+n>>1,t=s(a[2*e],a[2*e+1]);if(t>0)n=e+1;else{if(!(t<0))return e;i=e-1}}return-n-1}const l=new Int32Array(a.length/2);l.fill(0);const o=n.length/3;if(o>8*(1<p.maxNumPositions&&(p=h()),p.bucketNumber>8)return[e];let d;-1===c[o]&&(c[o]=p.numPositions++,p.positionsCompressed.push(n[3*o]),p.positionsCompressed.push(n[3*o+1]),p.positionsCompressed.push(n[3*o+2])),-1===c[u]&&(c[u]=p.numPositions++,p.positionsCompressed.push(n[3*u]),p.positionsCompressed.push(n[3*u+1]),p.positionsCompressed.push(n[3*u+2])),-1===c[A]&&(c[A]=p.numPositions++,p.positionsCompressed.push(n[3*A]),p.positionsCompressed.push(n[3*A+1]),p.positionsCompressed.push(n[3*A+2])),p.indices.push(c[o]),p.indices.push(c[u]),p.indices.push(c[A]),(d=r(o,u))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(o,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(u,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]]))}const A=t/8*2,d=t/8,f=2*n.length+(i.length+a.length)*A;let I=0,y=-n.length/3;return u.forEach((e=>{I+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*d,y+=e.positionsCompressed.length/3})),I>f?[e]:(s&&function(e,t){const s={},n={};let i=0;e.forEach((e=>{const t=e.indices,a=e.edgeIndices,r=e.positionsCompressed;for(let e=0,n=t.length;e0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,s=e._lightsState;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uLightAmbient=n.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const i=s.lights;let a;for(let e=0,t=i.length;e0;let i;const a=[];a.push("#version 300 es"),a.push("// TrianglesDataTextureColorRenderer vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("uniform mat4 sceneModelWorldMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),a.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),a.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),a.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),a.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),a.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),a.push("uniform highp sampler2D uTextureModelMatrices;"),a.push("uniform vec3 uCameraEyeRtc;"),a.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("out float isPerspective;")),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e> 3) & 4095;"),a.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),a.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),a.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),a.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),a.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),a.push("if (int(flags.x) != renderPass) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("} else {"),a.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),a.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),a.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),a.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),a.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),a.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),a.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),a.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),a.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),a.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),a.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),a.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),a.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),a.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),a.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),a.push("if (color.a == 0u) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("};"),a.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),a.push("vec3 position;"),a.push("position = positions[gl_VertexID % 3];"),a.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),a.push("if (solid != 1u) {"),a.push("if (isPerspectiveMatrix(projMatrix)) {"),a.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),a.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("} else {"),a.push("if (viewNormal.z < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("}"),a.push("}"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),a.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),a.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const no=new Float32Array([1,1,1]),io=h.vec3(),ao=h.vec3(),ro=h.vec3(),lo=h.vec3(),oo=h.mat4();class co{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=a,d=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=io;if(c){const t=ao;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=B(d,e,oo),I=ro,I[0]=i.eye[0]-e[0],I[1]=i.eye[1]-e[1],I[2]=i.eye[2]-e[2]}else f=d,I=i.eye;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s===_i.SILHOUETTE_XRAYED){const e=n.xrayMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.SILHOUETTE_HIGHLIGHTED){const e=n.highlightMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.SILHOUETTE_SELECTED){const e=n.selectedMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,no);if(n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture silhouette vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.y) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = color;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const uo=new Float32Array([0,0,0,1]),ho=h.vec3(),po=h.vec3();h.vec3();const Ao=h.vec3(),fo=h.mat4();class Io{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=ho;if(I){const t=po;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=B(d,e,fo)}else f=d;if(r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),s===_i.EDGES_XRAYED){const e=i.xrayMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.EDGES_HIGHLIGHTED){const e=i.highlightMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.EDGES_SELECTED){const e=i.selectedMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,uo);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const yo=h.vec3(),mo=h.vec3(),vo=h.vec3(),wo=h.mat4();class go{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=yo;if(I){const t=mo;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=B(d,e,wo)}else f=d;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vec4 rgb = vec4(color.rgba);"),s.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const To=h.vec3(),Eo=h.vec3(),bo=h.vec3(),Do=h.mat4();class Po{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n;let d,f;o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=To;if(I){const t=h.transformPoint3(p,c,Eo);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=B(a.viewMatrix,e,Do),f=bo,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=a.viewMatrix,f=a.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("smooth out vec4 vWorldPosition;"),s.push("flat out uvec4 vFlags2;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vPickColor = vec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uvec4 vFlags2;");for(var i=0;i 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outPickColor = vPickColor; "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ro=h.vec3(),Co=h.vec3(),_o=h.vec3(),Bo=h.vec3(),Oo=h.mat4();class So{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=e.pickViewMatrix||a.viewMatrix;let f,I;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),a.eye,c||0!==u[0]||0!==u[1]||0!==u[2]){const t=Ro;if(c){const e=Co;h.transformPoint3(p,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],f=B(d,t,Oo),I=_o,I[0]=a.eye[0]-t[0],I[1]=a.eye[1]-t[1],I[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=d,I=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1f(this._uPickZNear,e.pickZNear),r.uniform1f(this._uPickZFar,e.pickZFar),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outPackedDepth = packDepth(zNormalizedDepth); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const No=h.vec3(),xo=h.vec3(),Lo=h.vec3(),Mo=h.vec3(),Fo=h.vec3(),Ho=h.mat4();class Uo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=No;let y,m;I[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,I[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,I[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(I[0]),e.snapPickCoordinateScale[1]=h.safeInv(I[1]),e.snapPickCoordinateScale[2]=h.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=xo;if(v){const e=h.transformPoint3(p,c,Lo);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=B(f,t,Ho),m=Mo,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(T,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(T,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(T,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uSnapVectorA;"),s.push("uniform vec2 uSnapInvVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),s.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vViewPosition = clipPos;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Go=h.vec3(),Vo=h.vec3(),jo=h.vec3(),ko=h.vec3(),Qo=h.vec3(),Wo=h.mat4();class zo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=Go;let y,m;I[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,I[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,I[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(I[0]),e.snapPickCoordinateScale[1]=h.safeInv(I[1]),e.snapPickCoordinateScale[2]=h.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=Vo;if(v){const e=jo;h.transformPoint3(p,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=B(f,t,Wo),m=ko,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this._uVectorA,e.snapVectorA),r.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uVectorAB;"),s.push("uniform vec2 uInverseVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),s.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" } else {"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ko=h.vec3();class Yo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureCameraMatrices,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);let u=a.eye;e.pickViewMatrix&&(o.bindPickCameraTexture(this._program,this._uTextureCameraMatrices),u=e.pickOrigin||u);const h=[u[0]-c[0],u[1]-c[1],u[2]-c[2]];if(r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uRenderPass,s),r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uPickInvisible,e.pickInvisible),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const p=i._sectionPlanesState.sectionPlanes.length;if(p>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*p,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureCameraMatrices;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("mat4 viewMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 0), 0));"),s.push("mat4 projMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 2), 0));"),s.push("mat4 worldMatrix = mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("}"),s.push("}"),s.push("normal = -normal;"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vWorldNormal = normal.xyz;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.w;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}h.vec3(),h.vec3(),h.vec3(),h.vec3(),h.mat4();class Xo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(let e=0;e 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const qo=h.vec3(),Jo=h.vec3(),Zo=h.vec3(),$o=h.vec3(),ec=h.mat4();class tc{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=a;if(!this._program&&(this._allocate(),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=qo;if(I){const t=h.transformPoint3(p,c,Jo);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=B(i.viewMatrix,e,ec),f=Zo,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else d=i.viewMatrix,f=i.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=n._sectionPlanesState.sectionPlanes.length;if(m>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture draw vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out highp vec2 vHighPrecisionZW;"),s&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in highp vec2 vHighPrecisionZW;"),n.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const sc=h.vec3(),nc=h.vec3(),ic=h.vec3(),ac=h.vec3(),rc=h.mat4();class lc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const I=0!==o[0]||0!==o[1]||0!==o[2],y=0!==c[0]||0!==c[1]||0!==c[2];if(I||y){const e=sc;if(I){const t=nc;h.transformPoint3(u,o,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=c[0],e[1]+=c[1],e[2]+=c[2],d=B(A,e,rc),f=ic,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=A,f=a.eye;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniformMatrix4fv(this._uViewNormalMatrix,!1,a.viewNormalMatrix),r.uniformMatrix4fv(this._uWorldNormalMatrix,!1,n.worldNormalMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec3 normal;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 worldNormalMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 viewNormalMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("varying float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(ce.SUPPORTED_EXTENSIONS.EXT_frag_depth?s.push("vFragDepth = 1.0 + clipPos.w;"):(s.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),s.push("clipPos.z *= clipPos.w;")),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(let e=0;e 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const oc=h.vec3();class cc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),this._program.bindTexture(this._uTexturePerObjectIdPositionsDecodeMatrix,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdPositionsDecodeMatrix),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},1),this._program.bindTexture(this._uTexturePerVertexIdCoordinates,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerVertexIdCoordinates),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},2),this._program.bindTexture(this._uTexturePerObjectIdColorsAndFlags,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdColorsAndFlags),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},3),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,n.worldMatrix);const c=e.pickViewMatrix||a.viewMatrix,u=o?B(c,o):c;if(r.uniformMatrix4fv(this._uViewMatrix,!1,u),r.uniformMatrix4fv(this._uProjMatrix,!1,e.pickProjMatrix),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const h=i._sectionPlanesState.sectionPlanes.length;if(h>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*h,a=n.renderFlags;for(let t=0;t0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick flat normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in uvec3 packedVertexId;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform isampler2D uTexturePerPolygonIdNormals;"),s.push("uniform usampler2D uTexturePerPolygonIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out int vFlags2;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_normal_index = polygonIndex & 4095;"),s.push("int v_normal_index = polygonIndex >> 12;"),s.push("int h_packed_object_id_index = ((polygonIndex >> 3) / 2) & 4095;"),s.push("int v_packed_object_id_index = ((polygonIndex >> 3) / 2) >> 12;"),s.push("ivec3 packedObjectId = ivec3(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).rgb);"),s.push("int objectIndex;"),s.push("if (((polygonIndex >> 3) % 2) == 0) {"),s.push(" objectIndex = (packedObjectId.r << 4) + (packedObjectId.g >> 4);"),s.push("} else {"),s.push(" objectIndex = ((packedObjectId.g & 15) << 8) + packedObjectId.b;"),s.push("}"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("int h_index = polygonIndex & 4095;"),s.push("int v_index = polygonIndex >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position1 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("vec3 position2 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("vec3 position3 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(position3 - position1, position2 - position1));"),s.push("int vertexNumber = gl_VertexID % 3;"),s.push("vec3 position;"),s.push("if (vertexNumber == 0) position = position1;"),s.push("else if (vertexNumber == 1) position = position2;"),s.push("else position = position3;"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags2 = flags2.r;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick flat normals fragment shader"),n.push("#extension GL_OES_standard_derivatives : enable"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in int vFlags2;");for(var i=0;i 0;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outNormal = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class uc{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._vertexDepthRenderer&&!this._vertexDepthRenderer.getValid()&&(this._vertexDepthRenderer.destroy(),this._vertexDepthRenderer=null),this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new so(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new so(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO||(this._colorQualityRendererWithSAO=new TrianglesDataTextureColorQualityRenderer(this._scene,!0)),this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new co(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new tc(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new lc(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Io(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new go(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Po(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Yo(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new cc(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new So(this._scene)),this._pickDepthRenderer}get vertexDepthRenderer(){return this._vertexDepthRenderer||(this._vertexDepthRenderer=new Uo(this._scene)),this._vertexDepthRenderer}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new zo(this._scene)),this._snapDepthBufInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new Xo(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._vertexDepthRenderer&&this._vertexDepthRenderer.destroy(),this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const hc={};class pc{constructor(){this.positionsCompressed=[],this.metallicRoughness=[],this.indices8Bits=[],this.indices16Bits=[],this.indices32Bits=[],this.edgeIndices8Bits=[],this.edgeIndices16Bits=[],this.edgeIndices32Bits=[],this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class Ac{constructor(){this.texturePerObjectIdColorsAndFlags=null,this.texturePerObjectIdOffsets=null,this.texturePerObjectIdPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i,a){this.texturePerObjectIdPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectIdColorsAndFlags.bindTexture(e,n,3),this.textureModelMatrices.bindTexture(e,i,4),this.texturePerObjectIdOffsets.bindTexture(e,a,5)}bindPickCameraTexture(e,t){}bindTriangleIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.indicesPerBitnessTextures[n].bindTexture(e,s,7)}bindEdgeIndicesTextures(e,t,s,n){this.edgeIndicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.edgeIndicesPerBitnessTextures[n].bindTexture(e,s,7)}}class dc{constructor(e,t,s,n,i=null){this._gl=e,this._texture=t,this._textureWidth=s,this._textureHeight=n,this._textureData=i}bindTexture(e,t,s){return e.bindTexture(t,this,s)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const fc={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(fc,null,4));let e=0;Object.keys(fc).forEach((t=>{t.startsWith("size")&&(e+=fc[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/fc.totalPolygons).toFixed(2)}`);let t={};Object.keys(fc).forEach((s=>{s.startsWith("size")&&(t[s]=`${(fc[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class Ic{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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)}generateCameraDataTexture(e,t,s,n){const i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const a=new dc(e,i,4,3);let r=!0;a.updateViewMatrix=(s,i)=>{e.bindTexture(e.TEXTURE_2D,a._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(n?B(s,n):s)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(i))};const l=()=>{r&&(r=!1,a.updateViewMatrix(t.viewMatrix,t.project.matrix))};return t.on("matrix",(()=>r=!0)),s.on("rendering",l),l(),a}generatePickCameraDataTexture(e,t,s){const n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const i=new dc(e,n,4,3);return i.updateViewMatrix=(n,a)=>{e.bindTexture(e.TEXTURE_2D,i._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(s?B(n,s):n)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(a))},i}generateModelTexture(e,t){const s=e.createTexture();return e.bindTexture(e.TEXTURE_2D,s),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,2),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldNormalMatrix)),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null),new dc(e,s,4,2)}generateTextureForColorsAndFlags(e,t,s,n,i,a,r){const l=t.length;this.numPortions=l;const o=4096,c=Math.ceil(l/512);if(0===c)throw"texture height===0";const u=new Uint8Array(16384*c);fc.sizeDataColorsAndFlags+=u.byteLength,fc.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),u.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20),u.set([a[e]>>24&255,a[e]>>16&255,a[e]>>8&255,255&a[e]],32*e+24),u.set([r[e]?1:0,0,0,0],32*e+28);const h=e.createTexture();return e.bindTexture(e.TEXTURE_2D,h),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,o,c),e.texSubImage2D(e.TEXTURE_2D,0,0,0,o,c,e.RGBA_INTEGER,e.UNSIGNED_BYTE,u,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new dc(e,h,o,c,u)}generateTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);fc.sizeDataTextureOffsets+=i.byteLength,fc.numberOfTextures++;const a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new dc(e,a,s,n,i)}generateTextureForPositionsDecodeMatrices(e,t,s){const n=t.length;if(0===n)throw"num decode+entity matrices===0";const i=2048,a=Math.ceil(n/512),r=new Float32Array(8192*a);fc.sizeDataPositionDecodeMatrices+=r.byteLength,fc.numberOfTextures++;const l=h.mat4();for(let e=0;e{s._compile()})),e.on("destroyed",(()=>{delete hc[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new pc,this._dataTextureState=new Ac,this._dataTextureGenerator=new Ic,this._state=new je({origin:h.vec3(t.origin),metallicRoughnessBuf:null,positionsDecodeMatrix:h.mat4(),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this.aabb=h.collapseAABB3(),this._numUpdatesInFrame=0,this._finalized=!1}canCreatePortion(e){if(this._finalized)throw"Already finalized";const t=e.buckets.length;this._numPortions+t>65536&&fc.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/3})),(this._state.numVertices+n>16777216||t+i>16777216)&&fc.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=16777216&&t+i<=16777216}return s}createPortion(e){if(this._finalized)throw"Already finalized";const t=[],s=e.worldAABB;e.buckets.forEach(((n,i)=>{const a=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#${i}`:`${e.id}#${i}`;let r=this._bucketGeometries[a];r||(r=this._createBucketGeometry(e,n),this._bucketGeometries[a]=r);const l=h.collapseAABB3(gc),o=this._createSubPortion(e,r,n,l);h.expandAABB3(s,l),t.push(o)}));const n=this._state.origin;0===n[0]&&0===n[1]&&0===n[2]||(s[0]+=n[0],s[1]+=n[1],s[2]+=n[2],s[3]+=n[0],s[4]+=n[1],s[5]+=n[2]),h.expandAABB3(this.aabb,s);const i=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(t),this.model.numPortions++,i}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;fc.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;fc.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.edgeIndices),t.edgeIndices=s}const s=t.positionsCompressed,n=t.indices,i=t.edgeIndices,a=this._buffer,r=a.positionsCompressed.length/3,l=s.length/3;for(let e=0,t=s.length;e0){let e,s=3*t.numTriangles;t.numVertices<=256?(e=c.perTriangleNumberPortionId8Bits,u.numIndices8Bits+=s,fc.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=c.perTriangleNumberPortionId16Bits,u.numIndices16Bits+=s,fc.totalPolygons16Bits+=t.numTriangles):(e=c.perTriangleNumberPortionId32Bits,u.numIndices32Bits+=s,fc.totalPolygons32Bits+=t.numTriangles),fc.totalPolygons+=t.numTriangles;for(let s=0;s0){let e,s=2*t.numEdges;t.numVertices<=256?(e=c.perEdgeNumberPortionId8Bits,u.numEdgeIndices8Bits+=s,fc.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=c.perEdgeNumberPortionId16Bits,u.numEdgeIndices16Bits+=s,fc.totalEdges16Bits+=t.numEdges):(e=c.perEdgeNumberPortionId32Bits,u.numEdgeIndices32Bits+=s,fc.totalEdges32Bits+=t.numEdges),fc.totalEdges+=t.numEdges;for(let s=0;s0&&(t.texturePerEdgeIdPortionIds8Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId8Bits)),n.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId16Bits)),n.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId32Bits)),n.indices8Bits.length>0&&(t.texturePerPolygonIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(s,n.indices8Bits)),n.indices16Bits.length>0&&(t.texturePerPolygonIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(s,n.indices16Bits)),n.indices32Bits.length>0&&(t.texturePerPolygonIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(s,n.indices32Bits)),n.edgeIndices8Bits.length>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitsEdgeIndices(s,n.edgeIndices8Bits)),n.edgeIndices16Bits.length>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitsEdgeIndices(s,n.edgeIndices16Bits)),n.edgeIndices32Bits.length>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitsEdgeIndices(s,n.edgeIndices32Bits)),this.model._modelMatricesTexture||(this.model._modelMatricesTexture=this._dataTextureGenerator.generateModelTexture(s,this.model)),t.textureModelMatrices=this.model._modelMatricesTexture,t.cameraTexture=this._dataTextureGenerator.generateCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this.model.scene,this._state.origin.slice()),t.textureCameraMatrices=t.cameraTexture,t.texturePickCameraMatrices=this._dataTextureGenerator.generatePickCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this._state.origin.slice()),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&V&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&j&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdColorsAndFlags._textureWidth,t.texturePerObjectIdColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectIdColorsAndFlags._textureData),e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdOffsets._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdOffsets._textureWidth,t.texturePerObjectIdOffsets._textureHeight,e.RGB,e.FLOAT,t.texturePerObjectIdOffsets._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,vc))}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,a=i.length;e=10&&this._beginDeferredFlags(),d.bindTexture(d.TEXTURE_2D,A.texturePerObjectIdColorsAndFlags._texture),d.texSubImage2D(d.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,d.RGBA_INTEGER,d.UNSIGNED_BYTE,vc))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectIdColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,vc))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,wc))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._dataTextureRenderers.colorRendererWithSAO&&this._dataTextureRenderers.colorRendererWithSAO.drawLayer(t,this,_i.COLOR_OPAQUE):this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const s=this.model.backfaces||e.sectioned;if(t.backfaces!==s){const e=t.gl;s?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=s}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.depthRenderer&&this._dataTextureRenderers.depthRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.normalsRenderer&&this._dataTextureRenderers.normalsRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,_i.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,_i.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,_i.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,_i.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,_i.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.occlusionRenderer&&this._dataTextureRenderers.occlusionRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.shadowRenderer&&this._dataTextureRenderers.shadowRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}setPickMatrices(e,t){0!==this._numVisibleLayerPortions&&this._dataTextureState.texturePickCameraMatrices.updateViewMatrix(e,t)}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickMeshRenderer&&this._dataTextureRenderers.pickMeshRenderer.drawLayer(t,this,_i.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickDepthRenderer&&this._dataTextureRenderers.pickDepthRenderer.drawLayer(t,this,_i.PICK))}drawSnapInitDepthBuf(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.snapDepthBufInitRenderer&&this._dataTextureRenderers.snapDepthBufInitRenderer.drawLayer(t,this,_i.PICK))}drawSnapDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.vertexDepthRenderer&&this._dataTextureRenderers.vertexDepthRenderer.drawLayer(t,this,_i.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickNormalsRenderer&&this._dataTextureRenderers.pickNormalsRenderer.drawLayer(t,this,_i.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const Dc=h.vec3();h.mat4();const Pc=h.vec3([1,1,1]),Rc=h.vec3([0,0,0]),Cc=h.vec3([0,0,0]),_c=h.identityQuaternion(),Bc=h.identityMat4(),Oc=new Uint8Array([255,255,255]);class Sc extends C{constructor(e,t={}){super(e,t),this._dtxEnabled=this.scene.dtxEnabled&&!1!==t.dtxEnabled,this._enableVertexWelding=!1,this._enableIndexBucketing=!0,this._vboBatchingLayerScratchMemory=(Ci++,Ri),this._textureTranscoder=t.textureTranscoder||Gl(this.scene.viewer),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this._aabb=h.collapseAABB3(),this._aabbDirty=!0,this._quantizationRanges={},this._vboInstancingLayers={},this._vboBatchingLayers={},this._dtxLayers={},this._meshList=[],this.layerList=[],this._entityList=[],this._geometries={},this._dtxBuckets={},this._textures={},this._textureSets={},this._meshes={},this._entities={},this._scheduledMeshes={},this.renderFlags=new Qs,this.numGeometries=0,this.numPortions=0,this.numVisibleLayerPortions=0,this.numTransparentLayerPortions=0,this.numXRayedLayerPortions=0,this.numHighlightedLayerPortions=0,this.numSelectedLayerPortions=0,this.numEdgesLayerPortions=0,this.numPickableLayerPortions=0,this.numClippableLayerPortions=0,this.numCulledLayerPortions=0,this.numEntities=0,this._numTriangles=0,this._numLines=0,this._numPoints=0,this._edgeThreshold=t.edgeThreshold||10,this._origin=h.vec3(t.origin||[0,0,0]),this._position=h.vec3(t.position||[0,0,0]),this._rotation=h.vec3(t.rotation||[0,0,0]),this._quaternion=h.vec4(t.quaternion||[0,0,0,1]),this._conjugateQuaternion=h.vec4(t.quaternion||[0,0,0,1]),t.rotation&&h.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._scale=h.vec3(t.scale||[1,1,1]),this._worldRotationMatrix=h.mat4(),this._worldRotationMatrixConjugate=h.mat4(),this._matrix=h.mat4(),this._matrixDirty=!0,this._rebuildMatrices(),this._worldNormalMatrix=h.mat4(),h.inverseMat4(this._matrix,this._worldNormalMatrix),h.transposeMat4(this._worldNormalMatrix),(t.matrix||t.position||t.rotation||t.scale||t.quaternion)&&(this._viewMatrix=h.mat4(),this._viewNormalMatrix=h.mat4(),this._viewMatrixDirty=!0,this._matrixNonIdentity=!0),this._opacity=1,this._colorize=[1,1,1],this._saoEnabled=!1!==t.saoEnabled,this._pbrEnabled=!1!==t.pbrEnabled,this._colorTextureEnabled=!1!==t.colorTextureEnabled,this._isModel=t.isModel,this._isModel&&this.scene._registerModel(this),this._onCameraViewMatrix=this.scene.camera.on("matrix",(()=>{this._viewMatrixDirty=!0})),this.scene.vfc.enabled&&(this._vfcManager=this.scene.vfc.getVFCManager(this)),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_createDefaultTextureSet(){const e=new _l({id:"defaultColorTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new _l({id:"defaultMetalRoughTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),s=new _l({id:"defaultNormalsTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),n=new _l({id:"defaultEmissiveTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new _l({id:"defaultOcclusionTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=s,this._textures.defaultEmissiveTexture=n,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new Cl({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:s,emissiveTexture:n,occlusionTexture:i})}get isPerformanceModel(){return!0}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),h.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),h.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||Bc),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),h.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),h.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),h.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),h.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0}_setLocalAABBDirty(){for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,s=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,s=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,s=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,s=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,s=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,s=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,s=new Uint8Array(t.length);for(let e=0,n=t.length;e{o.setImage(c,{minFilter:s,magFilter:n,wrapS:i,wrapT:a,wrapR:r,flipY:e.flipY,encoding:l}),this.glRedraw()},c.src=e.src;break;default:this._textureTranscoder?y.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new _l({id:t,texture:o})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let s,n,i,a,r;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(s=this._textures[e.colorTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(n=this._textures[e.metallicRoughnessTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(i=this._textures[e.normalsTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(a=this._textures[e.emissiveTextureId],!a)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else a=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(r=this._textures[e.occlusionTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultOcclusionTexture;const l=new Cl({id:t,model:this,colorTexture:s,metallicRoughnessTexture:n,normalsTexture:i,emissiveTexture:a,occlusionTexture:r});this._textureSets[t]=l}createMesh(e){if(void 0===e.id||null===e.id)return void this.error("[createMesh] SceneModel.createMesh() config missing: id");if(this._scheduledMeshes[e.id])return void this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`);if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return void this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`);if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),null;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),null;if(!e.buckets&&!e.indices&&"points"!==e.primitive)return this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),null;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),null;const t=!!this._dtxEnabled&&("triangles"===e.primitive||"solid"===e.primitive||"surface"===e.primitive);if(e.origin=e.origin?h.addVec3(this._origin,e.origin,h.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||Pc,s=e.position||Rc,n=e.rotation||Cc;h.eulerToQuaternion(n,"XYZ",_c),e.meshMatrix=h.composeMat4(s,_c,t,h.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=pa(e.positionsDecodeBoundary,h.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Oc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=h.vec3(),s=[];S(e.positions,s,t)&&(e.positions=s,e.origin=h.addVec3(e.origin,t,t))}if(e.positions){const t=h.collapseAABB3();e.positionsDecodeMatrix=h.mat4(),h.expandAABB3Points3(t,e.positions),e.positionsCompressed=ha(e.positions,t,e.positionsDecodeMatrix)}e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=dt(e.positions,e.indices,null,2):e.edgeIndices=dt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.buckets||(e.buckets=Nc(e,this._enableVertexWelding&&this._enableIndexBucketing))}else{if(e.type=1,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):[255,255,255],e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.positions){const t=[];S(e.positions,t,Dc)&&(e.positions=t,e.origin=h.addVec3(e.origin,Dc,h.vec3()))}if(e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=dt(e.positions,e.indices,null,2):e.edgeIndices=dt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId],!e.textureSet))return void this.error(`[createMesh] Texture set not found: ${e.textureSetId} - ensure that you create it first with createTextureSet()`)}}else{if(e.positions||e.positionsCompressed||e.indices||e.edgeIndices||e.normals||e.normalsCompressed||e.uv||e.uvCompressed||e.positionsDecodeMatrix)return void this.error("Mesh geometry parameters not expected when instancing a geometry (not expected: positions, positionsCompressed, indices, edgeIndices, normals, normalsCompressed, uv, uvCompressed, positionsDecodeMatrix)");if(e.geometry=this._geometries[e.geometryId],!e.geometry)return void this.error(`[createMesh] Geometry not found: ${e.geometryId} - ensure that you create it first with createGeometry()`);if(e.origin=e.origin?h.addVec3(this._origin,e.origin,h.vec3()):this._origin,e.positionsDecodeMatrix=e.geometry.positionsDecodeMatrix,e.matrix)e.meshMatrix=e.matrix.slice();else{const t=e.scale||Pc,s=e.position||Rc,n=e.rotation||Cc;h.eulerToQuaternion(n,"XYZ",_c),e.meshMatrix=h.composeMat4(s,_c,t,h.mat4())}if(!!this._dtxEnabled&&("triangles"===e.geometry.primitive||"solid"===e.geometry.primitive||"surface"===e.geometry.primitive)){e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Oc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255;let t=this._dtxBuckets[e.geometryId];t||(t=Nc(e.geometry,this._enableVertexWelding,this._enableIndexBucketing),this._dtxBuckets[e.geometryId]=t),e.buckets=t}else e.type=0,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Oc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId]),function(e){if(e.obb=h.OBB3(),e.positionsCompressed&&e.positionsCompressed.length>0){const t=h.collapseAABB3();h.expandAABB3Points3(t,e.positionsCompressed),gt.decompressAABB(t,e.positionsDecodeMatrix),h.AABB3ToOBB3(t,e.obb)}else if(e.positions&&e.positions.length>0){const t=h.collapseAABB3();h.expandAABB3Points3(t,e.positions),h.AABB3ToOBB3(t,e.obb)}}(e.geometry)}e.numPrimitives=this._getNumPrimitives(e),this._vfcManager&&!this._vfcManager.finalized?this._vfcManager.addMesh(e):this._createMesh(e)}_createMesh(e){const t=new Pi(this,e.id,e.color,e.opacity);t.pickId=this.scene._renderer.getPickID(t);const s=t.pickId,n=s>>24&255,i=s>>16&255,a=s>>8&255,r=255&s;switch(e.pickColor=new Uint8Array([r,a,i,n]),e.worldAABB=h.collapseAABB3(),e.aabb=e.worldAABB,e.solid="solid"===e.primitive,t.origin=h.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e);break;case 1:t.layer=this._getVBOBatchingLayer(e);break;case 0:t.layer=this._getVBOInstancingLayer(e)}t.portionId=t.layer.createPortion(e),t.aabb=e.worldAABB,t.numPrimitives=e.numPrimitives,h.expandAABB3(this._aabb,t.aabb),this._meshes[e.id]=t,this._meshList.push(t)}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let s=0,n=e.buckets.length;s>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,s=e.origin,n=e.textureSetId||"-",i=e.geometryId,a=`${Math.round(s[0])}.${Math.round(s[1])}.${Math.round(s[2])}.${n}.${i}`;let r=this._vboInstancingLayers[a];if(r)return r;let l=e.textureSet;const o=e.geometry;for(;!r;)switch(o.primitive){case"triangles":case"surface":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Lr({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!1});break;case"solid":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Lr({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!0});break;case"lines":console.log(`[SceneModel ${this.id}]: creating LinesInstancingLayer`),r=new $r({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0});break;case"points":console.log(`[SceneModel ${this.id}]: creating PointsInstancingLayer`),r=new Rl({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0})}return this._vboInstancingLayers[a]=r,this.layerList.push(r),r}createEntity(e){if(void 0===e.id?e.id=h.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=h.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;if(this._visible&&!1!==e.visible&&(t|=x),this._pickable&&!1!==e.pickable&&(t|=M),this._culled&&!1!==e.culled&&(t|=L),this._clippable&&!1!==e.clippable&&(t|=F),this._collidable&&!1!==e.collidable&&(t|=H),this._edges&&!1!==e.edges&&(t|=j),this._xrayed&&!1!==e.xrayed&&(t|=U),this._highlighted&&!1!==e.highlighted&&(t|=G),this._selected&&!1!==e.selected&&(t|=V),e.flags=t,this._vfcManager&&!this._vfcManager.finalized){for(let t=0,s=e.meshIds.length;t{}));for(let e=0,t=this.layerList.length;ee.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,s=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let s=0,n=t.visibleLayers.length;s65536?16:8)}else r=[{positionsCompressed:n,indices:i,edgeIndices:a}];return r}class xc extends C{constructor(e,t={}){super(e,t),this._skyboxMesh=new tn(this,{geometry:new bt(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new _t(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new xn(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}const Lc=h.vec4(),Mc=h.vec4(),Fc=h.vec3(),Hc=h.vec3(),Uc=h.vec3(),Gc=h.vec4(),Vc=h.vec4(),jc=h.vec4();class kc{constructor(e){this._scene=e}dollyToCanvasPos(e,t,s){let n=!1;const i=this._scene.camera;if(e){const t=h.subVec3(e,i.eye,Fc);n=h.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=h.vec3();h.decomposeMat4(h.inverseMat4(this._scene.viewer.camera.viewMatrix,h.mat4()),t,h.vec4(),h.vec3());const s=h.distVec3(t,e);let n=Math.tan(Math.PI/500)*s*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(n/=this._scene.camera.ortho.scale/2),O(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new Fn(this._scene,an({radius:n})),this._pivotSphere=new tn(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){h.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,h.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const s=t.boundary,n=s[2],i=s[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*n/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*i/2);let a=t._lastBoundingClientRect;if(!a||t._canvasSizeChanged){const e=t.canvas;a=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(a.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(a.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(O(this.getPivotPos(),this._rtcCenter,this._rtcPos),h.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new _t(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=h.lookAtMat4v(e.eye,e.look,e.worldUp);h.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const s=this.getPivotPos();this._cameraOffset[2]+=h.distVec3(e.eye,s),t=h.inverseMat4(t);const n=h.transformVec3(t,this._cameraOffset),i=h.vec3();if(h.subVec3(e.eye,s,i),h.addVec3(i,n),e.zUp){const e=i[1];i[1]=i[2],i[2]=e}this._radius=h.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=h.normalizeVec3(h.subVec3(e.look,e.eye,Qc)),s=h.cross3Vec3(t,e.worldUp,Wc);return h.sqLenVec3(s)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,s=Math.abs(h.distVec3(this._scene.center,t.eye)),n=t.project.transposedMatrix,i=n.subarray(8,12),a=n.subarray(12),r=[0,0,-1,1],l=h.dotVec4(r,i)/h.dotVec4(r,a),o=Kc;t.project.unproject(e,l,Yc,Xc,o);const c=h.normalizeVec3(h.subVec3(o,t.eye,Qc)),u=h.addVec3(t.eye,h.mulVec3Scalar(c,s,Wc),zc);this.setPivotPos(u)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const s=this._scene.camera;var n=-e;const i=-t;1===s.worldUp[2]&&(n=-n),this._azimuth+=.01*-n,this._polar+=.01*i,this._polar=h.clamp(this._polar,.001,Math.PI-.001);const a=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===s.worldUp[2]){const e=a[1];a[1]=a[2],a[2]=e}const r=h.lenVec3(h.subVec3(s.look,s.eye,h.vec3())),l=this.getPivotPos();h.addVec3(a,l);let o=h.lookAtMat4v(a,l,s.worldUp);o=h.inverseMat4(o);const c=h.transformVec3(o,this._cameraOffset);o[12]-=c[0],o[13]-=c[1],o[14]-=c[2];const u=[o[8],o[9],o[10]];s.eye=[o[12],o[13],o[14]],h.subVec3(s.eye,h.mulVec3Scalar(u,r),s.look),s.up=[o[4],o[5],o[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class Jc{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=h.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._needFireEvents=!1}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1,this._needFireEvents=!1;const e=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.snapPick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapMode:this._configs.snapMode});e&&e.snappedWorldPos?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents=!0):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const t=this.pickResult.canvasPos;if(t[0]===this.pickCursorPos[0]&&t[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents=e,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents=!0):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents=!0)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!0)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new de;e.worldPos=this.snapPickResult.snappedWorldPos,e.canvasPos=this.snapPickResult.snappedCanvasPos,"vertex"===this._configs.snapMode?e.snappedToVertex=!0:e.snappedToEdge=!0,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=!1}}destroy(){}}const Zc=h.vec2();class $c{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController;let r,l,o,c=0,u=0,p=0,A=0,d=!1;const f=h.vec3();let I=!0;const y=this._scene.canvas.canvas,m=[];function v(e=!0){y.style.cursor="move",c=n.pointerCanvasPos[0],u=n.pointerCanvasPos[1],p=n.pointerCanvasPos[0],A=n.pointerCanvasPos[1],e&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(d=!0,f.set(a.pickResult.worldPos)):d=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!1}),y.addEventListener("mousedown",this._mouseDownHandler=t=>{if(s.active&&s.pointerEnabled)switch(t.which){case 1:m[e.input.KEY_SHIFT]||s.planView?(r=!0,v()):(r=!0,v(!1));break;case 2:l=!0,v();break;case 3:o=!0,s.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!s.active||!s.pointerEnabled)return;if(!r&&!l&&!o)return;const t=e.canvas.boundary,a=t[2],p=t[3],A=n.pointerCanvasPos[0],I=n.pointerCanvasPos[1];if(m[e.input.KEY_SHIFT]||s.planView||!s.panRightClick&&l||s.panRightClick&&o){const t=A-c,s=I-u,n=e.camera;if("perspective"===n.projection){const a=Math.abs(d?h.lenVec3(h.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=1.5*t*a/p,i.panDeltaY+=1.5*s*a/p}else i.panDeltaX+=.5*n.ortho.scale*(t/p),i.panDeltaY+=.5*n.ortho.scale*(s/p)}else!r||l||o||s.planView||(s.firstPerson?(i.rotateDeltaY-=(A-c)/a*s.dragRotationRate/2,i.rotateDeltaX+=(I-u)/p*(s.dragRotationRate/4)):(i.rotateDeltaY-=(A-c)/a*(1.5*s.dragRotationRate),i.rotateDeltaX+=(I-u)/p*(1.5*s.dragRotationRate)));c=A,u=I}),y.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{s.active&&s.pointerEnabled&&n.mouseover&&(I=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(s.active&&s.pointerEnabled)switch(e.which){case 1:case 2:case 3:r=!1,l=!1,o=!1}}),y.addEventListener("mouseup",this._mouseUpHandler=e=>{if(s.active&&s.pointerEnabled){if(3===e.which){!function(e,t){if(e){let s=e.target,n=0,i=0,a=0,r=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,a+=s.scrollLeft,r+=s.scrollTop,s=s.offsetParent;t[0]=e.pageX+a-n,t[1]=e.pageY+r-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Zc);const s=Zc[0],n=Zc[1];Math.abs(s-p)<3&&Math.abs(n-A)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Zc,event:e},!0)}y.style.removeProperty("cursor")}}),y.addEventListener("mouseenter",this._mouseEnterHandler=()=>{s.active&&s.pointerEnabled});const w=1/60;let g=null;y.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!s.active||!s.pointerEnabled)return;const t=performance.now()/1e3;var a=null!==g?t-g:0;g=t,a>.05&&(a=.05),a{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const r=i._isKeyDownForAction(i.AXIS_VIEW_RIGHT),l=i._isKeyDownForAction(i.AXIS_VIEW_BACK),o=i._isKeyDownForAction(i.AXIS_VIEW_LEFT),c=i._isKeyDownForAction(i.AXIS_VIEW_FRONT),u=i._isKeyDownForAction(i.AXIS_VIEW_TOP),p=i._isKeyDownForAction(i.AXIS_VIEW_BOTTOM);if(!(r||l||o||c||u||p))return;const A=e.aabb,d=h.getAABB3Diag(A);h.getAABB3Center(A,eu);const f=Math.abs(d/Math.tan(t.cameraFlight.fitFOV*h.DEGTORAD)),I=1.1*d;au.orthoScale=I,r?(au.eye.set(h.addVec3(eu,h.mulVec3Scalar(a.worldRight,f,tu),iu)),au.look.set(eu),au.up.set(a.worldUp)):l?(au.eye.set(h.addVec3(eu,h.mulVec3Scalar(a.worldForward,f,tu),iu)),au.look.set(eu),au.up.set(a.worldUp)):o?(au.eye.set(h.addVec3(eu,h.mulVec3Scalar(a.worldRight,-f,tu),iu)),au.look.set(eu),au.up.set(a.worldUp)):c?(au.eye.set(h.addVec3(eu,h.mulVec3Scalar(a.worldForward,-f,tu),iu)),au.look.set(eu),au.up.set(a.worldUp)):u?(au.eye.set(h.addVec3(eu,h.mulVec3Scalar(a.worldUp,f,tu),iu)),au.look.set(eu),au.up.set(h.normalizeVec3(h.mulVec3Scalar(a.worldForward,1,su),nu))):p&&(au.eye.set(h.addVec3(eu,h.mulVec3Scalar(a.worldUp,-f,tu),iu)),au.look.set(eu),au.up.set(h.normalizeVec3(h.mulVec3Scalar(a.worldForward,-1,su)))),!s.firstPerson&&s.followPointer&&t.pivotController.setPivotPos(eu),t.cameraFlight.duration>0?t.cameraFlight.flyTo(au,(()=>{t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(au),t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class lu{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let o=!1,c=!1;const u=this._scene.canvas.canvas,p=s=>{let n;s&&s.worldPos&&(n=s.worldPos);const i=s&&s.entity?s.entity.aabb:e.aabb;if(n){const s=e.camera;h.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};u.addEventListener("mousemove",this._canvasMouseMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(o||c)return;const i=l.hasSubs("hover"),r=l.hasSubs("hoverOut"),u=l.hasSubs("hoverOff"),h=l.hasSubs("hoverSurface"),p=l.hasSubs("hoverSnapOrSurface");if(i||r||u||h||p)if(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=h,a.scheduleSnapOrPick=p,a.update(),a.pickResult){if(a.pickResult.entity){const t=a.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),l.fire("hoverEnter",a.pickResult,!0),this._lastPickedEntityId=t)}l.fire("hover",a.pickResult,!0),(a.pickResult.worldPos||a.pickResult.snappedWorldPos)&&l.fire("hoverSurface",a.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),l.fire("hoverOff",{canvasPos:a.pickCursorPos},!0)}),u.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(o=!0),3===t.which&&(c=!0);if(1===t.which&&s.active&&s.pointerEnabled&&(n.mouseDownClientX=t.clientX,n.mouseDownClientY=t.clientY,n.mouseDownCursorX=n.pointerCanvasPos[0],n.mouseDownCursorY=n.pointerCanvasPos[1],!s.firstPerson&&s.followPointer&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),1===t.which))){const t=a.pickResult;t&&t.worldPos?(r.setPivotPos(t.worldPos),r.startPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),r.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(o=!1),3===e.which&&(c=!1),r.getPivoting()&&r.endPivot()}),u.addEventListener("mouseup",this._canvasMouseUpHandler=i=>{if(!s.active||!s.pointerEnabled)return;if(!(1===i.which))return;if(r.hidePivot(),Math.abs(i.clientX-n.mouseDownClientX)>3||Math.abs(i.clientY-n.mouseDownClientY)>3)return;const o=l.hasSubs("picked"),c=l.hasSubs("pickedNothing"),u=l.hasSubs("pickedSurface"),A=l.hasSubs("doublePicked"),d=l.hasSubs("doublePickedSurface"),f=l.hasSubs("doublePickedNothing");if(!(s.doublePickFlyTo||A||d||f))return(o||c||u)&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=u,a.update(),a.pickResult?(l.fire("picked",a.pickResult,!0),a.pickedSurface&&l.fire("pickedSurface",a.pickResult,!0)):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo,a.schedulePickSurface=u,a.update();const e=a.pickResult,i=a.pickedSurface;this._timeout=setTimeout((()=>{e?(l.fire("picked",e,!0),i&&(l.fire("pickedSurface",e,!0),!s.firstPerson&&s.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0),this._clicks=0}),s.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo||A||d,a.schedulePickSurface=a.schedulePickEntity&&d,a.update(),a.pickResult){if(l.fire("doublePicked",a.pickResult,!0),a.pickedSurface&&l.fire("doublePickedSurface",a.pickResult,!0),s.doublePickFlyTo&&(p(a.pickResult),!s.firstPerson&&s.followPointer)){const e=a.pickResult.entity.aabb,s=h.getAABB3Center(e);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(l.fire("doublePickedNothing",{canvasPos:n.pointerCanvasPos},!0),s.doublePickFlyTo&&(p(),!s.firstPerson&&s.followPointer)){const s=e.aabb,n=h.getAABB3Center(s);t.pivotController.setPivotPos(n),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class ou{constructor(e,t,s,n,i){this._scene=e;const a=e.input,r=[],l=e.canvas.canvas;let o=!0;this._onSceneMouseMove=a.on("mousemove",(()=>{o=!0})),this._onSceneKeyDown=a.on("keydown",(t=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&n.mouseover&&(r[t]=!0,t===a.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=a.on("keyup",(n=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&(r[n]=!1,n===a.KEY_SHIFT&&(l.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(l=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const c=t.cameraControl,u=l.deltaTime/1e3;if(!s.planView){const e=c._isKeyDownForAction(c.ROTATE_Y_POS,r),n=c._isKeyDownForAction(c.ROTATE_Y_NEG,r),a=c._isKeyDownForAction(c.ROTATE_X_POS,r),l=c._isKeyDownForAction(c.ROTATE_X_NEG,r),o=u*s.keyboardRotationRate;(e||n||a||l)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),e?i.rotateDeltaY+=o:n&&(i.rotateDeltaY-=o),a?i.rotateDeltaX+=o:l&&(i.rotateDeltaX-=o),!s.firstPerson&&s.followPointer&&t.pivotController.startPivot())}if(!r[a.KEY_CTRL]&&!r[a.KEY_ALT]){const e=c._isKeyDownForAction(c.DOLLY_BACKWARDS,r),a=c._isKeyDownForAction(c.DOLLY_FORWARDS,r);if(e||a){const r=u*s.keyboardDollyRate;!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),a?i.dollyDelta-=r:e&&(i.dollyDelta+=r),o&&(n.followPointerDirty=!0,o=!1)}}const h=c._isKeyDownForAction(c.PAN_FORWARDS,r),p=c._isKeyDownForAction(c.PAN_BACKWARDS,r),A=c._isKeyDownForAction(c.PAN_LEFT,r),d=c._isKeyDownForAction(c.PAN_RIGHT,r),f=c._isKeyDownForAction(c.PAN_UP,r),I=c._isKeyDownForAction(c.PAN_DOWN,r),y=(r[a.KEY_ALT]?.3:1)*u*s.keyboardPanRate;(h||p||A||d||f||I)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),I?i.panDeltaY+=y:f&&(i.panDeltaY+=-y),d?i.panDeltaX+=-y:A&&(i.panDeltaX+=y),p?i.panDeltaZ+=y:h&&(i.panDeltaZ+=-y))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const cu=h.vec3();class uu{constructor(e,t,s,n,i){this._scene=e;const a=e.camera,r=t.pickController,l=t.pivotController,o=t.panController;let c=1,u=1,p=null;this._onTick=e.on("tick",(()=>{if(!s.active||!s.pointerEnabled)return;let t="default";if(Math.abs(i.dollyDelta)<.001&&(i.dollyDelta=0),Math.abs(i.rotateDeltaX)<.001&&(i.rotateDeltaX=0),Math.abs(i.rotateDeltaY)<.001&&(i.rotateDeltaY=0),0===i.rotateDeltaX&&0===i.rotateDeltaY||(i.dollyDelta=0),s.followPointer&&--c<=0&&(c=1,0!==i.dollyDelta)){if(0===i.rotateDeltaY&&0===i.rotateDeltaX&&s.followPointer&&n.followPointerDirty&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),r.pickResult&&r.pickResult.worldPos?p=r.pickResult.worldPos:(u=1,p=null),n.followPointerDirty=!1),p){const t=Math.abs(h.lenVec3(h.subVec3(p,e.camera.eye,cu)));u=t/s.dollyProximityThreshold}u{n.mouseover=!0}),a.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{n.mouseover=!1,a.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{pu(e,a,n.pointerCanvasPos)}),a.addEventListener("mousedown",this._mouseDownHandler=e=>{s.active&&s.pointerEnabled&&(pu(e,a,n.pointerCanvasPos),n.mouseover=!0)}),a.addEventListener("mouseup",this._mouseUpHandler=e=>{s.active&&s.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function pu(e,t,s){if(e){const{x:n,y:i}=t.getBoundingClientRect();s[0]=e.clientX-n,s[1]=e.clientY-i}else e=window.event,s[0]=e.x,s[1]=e.y;return s}const Au=function(e,t){if(e){let s=e.target,n=0,i=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class du{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=h.vec2(),o=h.vec2(),c=h.vec2(),u=h.vec2(),p=[],A=this._scene.canvas.canvas;let d=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),A.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!s.active||!s.pointerEnabled)return;t.preventDefault();const i=t.touches,o=t.changedTouches;for(n.touchStartTime=Date.now(),1===i.length&&1===o.length&&(Au(i[0],l),s.followPointer&&(a.pickCursorPos=l,a.schedulePickSurface=!0,a.update(),s.planView||(a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(r.setPivotPos(a.pickResult.worldPos),!s.firstPerson&&r.startPivot()&&r.showPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),!s.firstPerson&&r.startPivot()&&r.showPivot()))));p.length{r.getPivoting()&&r.endPivot()}),A.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const r=e.canvas.boundary,l=r[2],A=r[3],I=t.touches;if(t.touches.length===d){if(1===d){Au(I[0],o),h.subVec2(o,p[0],u);const t=u[0],a=u[1];if(null!==n.longTouchTimeout&&(Math.abs(t)>s.longTapRadius||Math.abs(a)>s.longTapRadius)&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),s.planView){const n=e.camera;if("perspective"===n.projection){const r=Math.abs(e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=t*r/A*s.touchPanRate,i.panDeltaY+=a*r/A*s.touchPanRate}else i.panDeltaX+=.5*n.ortho.scale*(t/A)*s.touchPanRate,i.panDeltaY+=.5*n.ortho.scale*(a/A)*s.touchPanRate}else i.rotateDeltaY-=t/l*(1*s.dragRotationRate),i.rotateDeltaX+=a/A*(1.5*s.dragRotationRate)}else if(2===d){const t=I[0],r=I[1];Au(t,o),Au(r,c);const l=h.geometricMeanVec2(p[0],p[1]),u=h.geometricMeanVec2(o,c),d=h.vec2();h.subVec2(l,u,d);const f=d[0],y=d[1],m=e.camera,v=h.distVec2([t.pageX,t.pageY],[r.pageX,r.pageY]),w=(h.distVec2(p[0],p[1])-v)*s.touchDollyRate;if(i.dollyDelta=w,Math.abs(w)<1)if("perspective"===m.projection){const t=a.pickResult?a.pickResult.worldPos:e.center,n=Math.abs(h.lenVec3(h.subVec3(t,e.camera.eye,[])))*Math.tan(m.perspective.fov/2*Math.PI/180);i.panDeltaX-=f*n/A*s.touchPanRate,i.panDeltaY-=y*n/A*s.touchPanRate}else i.panDeltaX-=.5*m.ortho.scale*(f/A)*s.touchPanRate,i.panDeltaY-=.5*m.ortho.scale*(y/A)*s.touchPanRate;n.pointerCanvasPos=u}for(let e=0;e{let n;s&&s.worldPos&&(n=s.worldPos);const i=s?s.entity.aabb:e.aabb;if(n){const s=e.camera;h.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};A.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!s.active||!s.pointerEnabled)return;null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null);const i=e.touches,a=e.changedTouches;if(l=Date.now(),1===i.length&&1===a.length){u=l,fu(i[0],c);const a=c[0],r=c[1],o=i[0].pageX,h=i[0].pageY;n.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(o),Math.round(h)],canvasPos:[Math.round(a),Math.round(r)],event:e},!0),n.longTouchTimeout=null}),s.longTapTimeout)}else u=-1;for(;o.length{if(!s.active||!s.pointerEnabled)return;const t=Date.now(),i=e.touches,l=e.changedTouches,A=r.hasSubs("pickedSurface");null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),0===i.length&&1===l.length&&u>-1&&t-u<150&&(p>-1&&u-p<325?(fu(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("doublePicked",a.pickResult),a.pickedSurface&&r.fire("doublePickedSurface",a.pickResult),s.doublePickFlyTo&&d(a.pickResult)):(r.fire("doublePickedNothing"),s.doublePickFlyTo&&d()),p=-1):h.distVec2(o[0],c)<4&&(fu(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("picked",a.pickResult),a.pickedSurface&&r.fire("pickedSurface",a.pickResult)):r.fire("pickedNothing"),p=t),u=-1),o.length=i.length;for(let e=0,t=i.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapMode:"vertex",snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:h.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:h.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const s=this.scene;this._controllers={cameraControl:this,pickController:new Jc(this,this._configs),pivotController:new qc(s,this._configs),panController:new kc(s),cameraFlight:new pi(this,{duration:.5})},this._handlers=[new hu(this.scene,this._controllers,this._configs,this._states,this._updates),new du(this.scene,this._controllers,this._configs,this._states,this._updates),new $c(this.scene,this._controllers,this._configs,this._states,this._updates),new ru(this.scene,this._controllers,this._configs,this._states,this._updates),new lu(this.scene,this._controllers,this._configs,this._states,this._updates),new Iu(this.scene,this._controllers,this._configs,this._states,this._updates),new ou(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new uu(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",y.isString(e)){const t=this.scene.input,s={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":s[this.PAN_LEFT]=[t.KEY_A],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_Z],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":s[this.PAN_LEFT]=[t.KEY_Q],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_W],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=s}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const s=this._keyMap[e];if(!s)return!1;t||(t=this.scene.input.keyDown);for(let e=0,n=s.length;e0?Eu(t):null,r=s&&s.length>0?Eu(s):null,l=e=>{if(!e)return;var t=!0;(r&&r[e.type]||a&&!a[e.type])&&(t=!1),t&&n.push(e.id);const s=e.children;if(s)for(var i=0,o=s.length;i>t;s.sort(zl);const n=new Int32Array(e.length);for(let t=0,i=s.length;te[t+1]){let s=e[t];e[t]=e[t+1],e[t+1]=s}Kl=new Int32Array(e),t.sort(Yl);const s=new Int32Array(e.length);for(let n=0,i=t.length;nt){let s=e;e=t,t=s}function s(s,n){return s!==e?e-s:n!==t?t-n:0}let n=0,i=(a.length>>1)-1;for(;n<=i;){const e=i+n>>1,t=s(a[2*e],a[2*e+1]);if(t>0)n=e+1;else{if(!(t<0))return e;i=e-1}}return-n-1}const l=new Int32Array(a.length/2);l.fill(0);const o=n.length/3;if(o>8*(1<p.maxNumPositions&&(p=h()),p.bucketNumber>8)return[e];let d;-1===c[o]&&(c[o]=p.numPositions++,p.positionsCompressed.push(n[3*o]),p.positionsCompressed.push(n[3*o+1]),p.positionsCompressed.push(n[3*o+2])),-1===c[u]&&(c[u]=p.numPositions++,p.positionsCompressed.push(n[3*u]),p.positionsCompressed.push(n[3*u+1]),p.positionsCompressed.push(n[3*u+2])),-1===c[A]&&(c[A]=p.numPositions++,p.positionsCompressed.push(n[3*A]),p.positionsCompressed.push(n[3*A+1]),p.positionsCompressed.push(n[3*A+2])),p.indices.push(c[o]),p.indices.push(c[u]),p.indices.push(c[A]),(d=r(o,u))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(o,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(u,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]]))}const A=t/8*2,d=t/8,f=2*n.length+(i.length+a.length)*A;let I=0,y=-n.length/3;return u.forEach((e=>{I+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*d,y+=e.positionsCompressed.length/3})),I>f?[e]:(s&&function(e,t){const s={},n={};let i=0;e.forEach((e=>{const t=e.indices,a=e.edgeIndices,r=e.positionsCompressed;for(let e=0,n=t.length;e0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,s=e._lightsState;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uLightAmbient=n.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const i=s.lights;let a;for(let e=0,t=i.length;e0;let i;const a=[];a.push("#version 300 es"),a.push("// TrianglesDataTextureColorRenderer vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("uniform mat4 sceneModelWorldMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),a.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),a.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),a.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),a.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),a.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),a.push("uniform highp sampler2D uTextureModelMatrices;"),a.push("uniform vec3 uCameraEyeRtc;"),a.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("out float isPerspective;")),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e> 3) & 4095;"),a.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),a.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),a.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),a.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),a.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),a.push("if (int(flags.x) != renderPass) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("} else {"),a.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),a.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),a.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),a.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),a.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),a.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),a.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),a.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),a.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),a.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),a.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),a.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),a.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),a.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),a.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),a.push("if (color.a == 0u) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("};"),a.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),a.push("vec3 position;"),a.push("position = positions[gl_VertexID % 3];"),a.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),a.push("if (solid != 1u) {"),a.push("if (isPerspectiveMatrix(projMatrix)) {"),a.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),a.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("} else {"),a.push("if (viewNormal.z < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("}"),a.push("}"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),a.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),a.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const no=new Float32Array([1,1,1]),io=h.vec3(),ao=h.vec3(),ro=h.vec3(),lo=h.vec3(),oo=h.mat4();class co{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=a,d=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=io;if(c){const t=ao;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=B(d,e,oo),I=ro,I[0]=i.eye[0]-e[0],I[1]=i.eye[1]-e[1],I[2]=i.eye[2]-e[2]}else f=d,I=i.eye;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s===_i.SILHOUETTE_XRAYED){const e=n.xrayMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.SILHOUETTE_HIGHLIGHTED){const e=n.highlightMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.SILHOUETTE_SELECTED){const e=n.selectedMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,no);if(n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture silhouette vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.y) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = color;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const uo=new Float32Array([0,0,0,1]),ho=h.vec3(),po=h.vec3();h.vec3();const Ao=h.vec3(),fo=h.mat4();class Io{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=ho;if(I){const t=po;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=B(d,e,fo)}else f=d;if(r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),s===_i.EDGES_XRAYED){const e=i.xrayMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.EDGES_HIGHLIGHTED){const e=i.highlightMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===_i.EDGES_SELECTED){const e=i.selectedMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,uo);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const yo=h.vec3(),mo=h.vec3(),vo=h.vec3(),wo=h.mat4();class go{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=yo;if(I){const t=mo;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=B(d,e,wo)}else f=d;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vec4 rgb = vec4(color.rgba);"),s.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const To=h.vec3(),Eo=h.vec3(),bo=h.vec3(),Do=h.mat4();class Po{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n;let d,f;o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=To;if(I){const t=h.transformPoint3(p,c,Eo);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=B(a.viewMatrix,e,Do),f=bo,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=a.viewMatrix,f=a.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("smooth out vec4 vWorldPosition;"),s.push("flat out uvec4 vFlags2;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vPickColor = vec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uvec4 vFlags2;");for(var i=0;i 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outPickColor = vPickColor; "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ro=h.vec3(),Co=h.vec3(),_o=h.vec3(),Bo=h.vec3(),Oo=h.mat4();class So{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=e.pickViewMatrix||a.viewMatrix;let f,I;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const t=Ro;if(c){const e=Co;h.transformPoint3(p,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],f=B(d,t,Oo),I=_o,I[0]=a.eye[0]-t[0],I[1]=a.eye[1]-t[1],I[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=d,I=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1f(this._uPickZNear,e.pickZNear),r.uniform1f(this._uPickZFar,e.pickZFar),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outPackedDepth = packDepth(zNormalizedDepth); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const No=h.vec3(),xo=h.vec3(),Lo=h.vec3(),Mo=h.vec3(),Fo=h.vec3(),Ho=h.mat4();class Uo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=No;let y,m;I[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,I[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,I[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(I[0]),e.snapPickCoordinateScale[1]=h.safeInv(I[1]),e.snapPickCoordinateScale[2]=h.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=xo;if(v){const e=h.transformPoint3(p,c,Lo);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=B(f,t,Ho),m=Mo,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(T,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(T,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(T,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uSnapVectorA;"),s.push("uniform vec2 uSnapInvVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),s.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vViewPosition = clipPos;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Go=h.vec3(),jo=h.vec3(),Vo=h.vec3(),ko=h.vec3(),Qo=h.vec3(),Wo=h.mat4();class zo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=Go;let y,m;I[0]=h.safeInv(d[3]-d[0])*h.MAX_INT,I[1]=h.safeInv(d[4]-d[1])*h.MAX_INT,I[2]=h.safeInv(d[5]-d[2])*h.MAX_INT,e.snapPickCoordinateScale[0]=h.safeInv(I[0]),e.snapPickCoordinateScale[1]=h.safeInv(I[1]),e.snapPickCoordinateScale[2]=h.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=jo;if(v){const e=Vo;h.transformPoint3(p,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=B(f,t,Wo),m=ko,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this._uVectorA,e.snapVectorA),r.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uVectorAB;"),s.push("uniform vec2 uInverseVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),s.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" } else {"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ko=h.vec3();class Yo{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureCameraMatrices,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);let u=a.eye;e.pickViewMatrix&&(o.bindPickCameraTexture(this._program,this._uTextureCameraMatrices),u=e.pickOrigin||u);const h=[u[0]-c[0],u[1]-c[1],u[2]-c[2]];if(r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uRenderPass,s),r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uPickInvisible,e.pickInvisible),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const p=i._sectionPlanesState.sectionPlanes.length;if(p>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*p,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureCameraMatrices;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("mat4 viewMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 0), 0));"),s.push("mat4 projMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 2), 0));"),s.push("mat4 worldMatrix = mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("}"),s.push("}"),s.push("normal = -normal;"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vWorldNormal = normal.xyz;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.w;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Xo=h.vec3(),qo=h.vec3(),Jo=h.vec3(),Zo=h.vec3(),$o=h.mat4();class ec{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=n,d=e.pickViewMatrix||a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=Xo;if(c){const t=qo;h.transformPoint3(p,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=B(d,e,$o),I=Jo,I[0]=a.eye[0]-e[0],I[1]=a.eye[1]-e[1],I[2]=a.eye[2]-e[2]}else f=d,I=a.eye;r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);const y=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" } else {"),s.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in vec4 vFlags2;");for(let t=0;t 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const tc=h.vec3(),sc=h.vec3(),nc=h.vec3(),ic=h.vec3(),ac=h.mat4();class rc{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:p,rotationMatrixConjugate:A}=a;if(!this._program&&(this._allocate(),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=tc;if(I){const t=h.transformPoint3(p,c,sc);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=B(i.viewMatrix,e,ac),f=nc,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else d=i.viewMatrix,f=i.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=n._sectionPlanesState.sectionPlanes.length;if(m>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture draw vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out highp vec2 vHighPrecisionZW;"),s&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in highp vec2 vHighPrecisionZW;"),n.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const lc=h.vec3(),oc=h.vec3(),cc=h.vec3(),uc=h.vec3(),hc=h.mat4();class pc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:p}=n,A=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const I=0!==o[0]||0!==o[1]||0!==o[2],y=0!==c[0]||0!==c[1]||0!==c[2];if(I||y){const e=lc;if(I){const t=oc;h.transformPoint3(u,o,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=c[0],e[1]+=c[1],e[2]+=c[2],d=B(A,e,hc),f=cc,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=A,f=a.eye;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,p),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniformMatrix4fv(this._uViewNormalMatrix,!1,a.viewNormalMatrix),r.uniformMatrix4fv(this._uWorldNormalMatrix,!1,n.worldNormalMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec3 normal;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 worldNormalMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 viewNormalMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("varying float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(ce.SUPPORTED_EXTENSIONS.EXT_frag_depth?s.push("vFragDepth = 1.0 + clipPos.w;"):(s.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),s.push("clipPos.z *= clipPos.w;")),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(let e=0;e 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&ce.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ac=h.vec3();class dc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),this._program.bindTexture(this._uTexturePerObjectIdPositionsDecodeMatrix,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdPositionsDecodeMatrix),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},1),this._program.bindTexture(this._uTexturePerVertexIdCoordinates,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerVertexIdCoordinates),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},2),this._program.bindTexture(this._uTexturePerObjectIdColorsAndFlags,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdColorsAndFlags),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},3),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,n.worldMatrix);const c=e.pickViewMatrix||a.viewMatrix,u=o?B(c,o):c;if(r.uniformMatrix4fv(this._uViewMatrix,!1,u),r.uniformMatrix4fv(this._uProjMatrix,!1,e.pickProjMatrix),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const h=i._sectionPlanesState.sectionPlanes.length;if(h>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*h,a=n.renderFlags;for(let t=0;t0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new ge(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick flat normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in uvec3 packedVertexId;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform isampler2D uTexturePerPolygonIdNormals;"),s.push("uniform usampler2D uTexturePerPolygonIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out int vFlags2;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_normal_index = polygonIndex & 4095;"),s.push("int v_normal_index = polygonIndex >> 12;"),s.push("int h_packed_object_id_index = ((polygonIndex >> 3) / 2) & 4095;"),s.push("int v_packed_object_id_index = ((polygonIndex >> 3) / 2) >> 12;"),s.push("ivec3 packedObjectId = ivec3(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).rgb);"),s.push("int objectIndex;"),s.push("if (((polygonIndex >> 3) % 2) == 0) {"),s.push(" objectIndex = (packedObjectId.r << 4) + (packedObjectId.g >> 4);"),s.push("} else {"),s.push(" objectIndex = ((packedObjectId.g & 15) << 8) + packedObjectId.b;"),s.push("}"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("int h_index = polygonIndex & 4095;"),s.push("int v_index = polygonIndex >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position1 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("vec3 position2 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("vec3 position3 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(position3 - position1, position2 - position1));"),s.push("int vertexNumber = gl_VertexID % 3;"),s.push("vec3 position;"),s.push("if (vertexNumber == 0) position = position1;"),s.push("else if (vertexNumber == 1) position = position2;"),s.push("else position = position3;"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags2 = flags2.r;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick flat normals fragment shader"),n.push("#extension GL_OES_standard_derivatives : enable"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in int vFlags2;");for(var i=0;i 0;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outNormal = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class fc{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._vertexDepthRenderer&&!this._vertexDepthRenderer.getValid()&&(this._vertexDepthRenderer.destroy(),this._vertexDepthRenderer=null),this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new so(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new so(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO||(this._colorQualityRendererWithSAO=new TrianglesDataTextureColorQualityRenderer(this._scene,!0)),this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new co(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new rc(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new pc(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new Io(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new go(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new Po(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Yo(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new dc(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new So(this._scene)),this._pickDepthRenderer}get vertexDepthRenderer(){return this._vertexDepthRenderer||(this._vertexDepthRenderer=new Uo(this._scene)),this._vertexDepthRenderer}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new zo(this._scene)),this._snapDepthBufInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new ec(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._vertexDepthRenderer&&this._vertexDepthRenderer.destroy(),this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const Ic={};class yc{constructor(){this.positionsCompressed=[],this.metallicRoughness=[],this.indices8Bits=[],this.indices16Bits=[],this.indices32Bits=[],this.edgeIndices8Bits=[],this.edgeIndices16Bits=[],this.edgeIndices32Bits=[],this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class mc{constructor(){this.texturePerObjectIdColorsAndFlags=null,this.texturePerObjectIdOffsets=null,this.texturePerObjectIdPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i,a){this.texturePerObjectIdPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectIdColorsAndFlags.bindTexture(e,n,3),this.textureModelMatrices.bindTexture(e,i,4),this.texturePerObjectIdOffsets.bindTexture(e,a,5)}bindPickCameraTexture(e,t){}bindTriangleIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.indicesPerBitnessTextures[n].bindTexture(e,s,7)}bindEdgeIndicesTextures(e,t,s,n){this.edgeIndicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.edgeIndicesPerBitnessTextures[n].bindTexture(e,s,7)}}class vc{constructor(e,t,s,n,i=null){this._gl=e,this._texture=t,this._textureWidth=s,this._textureHeight=n,this._textureData=i}bindTexture(e,t,s){return e.bindTexture(t,this,s)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const wc={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(wc,null,4));let e=0;Object.keys(wc).forEach((t=>{t.startsWith("size")&&(e+=wc[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/wc.totalPolygons).toFixed(2)}`);let t={};Object.keys(wc).forEach((s=>{s.startsWith("size")&&(t[s]=`${(wc[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class gc{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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)}generateCameraDataTexture(e,t,s,n){const i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const a=new vc(e,i,4,3);let r=!0;a.updateViewMatrix=(s,i)=>{e.bindTexture(e.TEXTURE_2D,a._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(n?B(s,n):s)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(i))};const l=()=>{r&&(r=!1,a.updateViewMatrix(t.viewMatrix,t.project.matrix))};return t.on("matrix",(()=>r=!0)),s.on("rendering",l),l(),a}generatePickCameraDataTexture(e,t,s){const n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const i=new vc(e,n,4,3);return i.updateViewMatrix=(n,a)=>{e.bindTexture(e.TEXTURE_2D,i._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(s?B(n,s):n)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(a))},i}generateModelTexture(e,t){const s=e.createTexture();return e.bindTexture(e.TEXTURE_2D,s),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,2),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldNormalMatrix)),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null),new vc(e,s,4,2)}generateTextureForColorsAndFlags(e,t,s,n,i,a,r){const l=t.length;this.numPortions=l;const o=4096,c=Math.ceil(l/512);if(0===c)throw"texture height===0";const u=new Uint8Array(16384*c);wc.sizeDataColorsAndFlags+=u.byteLength,wc.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),u.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20),u.set([a[e]>>24&255,a[e]>>16&255,a[e]>>8&255,255&a[e]],32*e+24),u.set([r[e]?1:0,0,0,0],32*e+28);const h=e.createTexture();return e.bindTexture(e.TEXTURE_2D,h),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,o,c),e.texSubImage2D(e.TEXTURE_2D,0,0,0,o,c,e.RGBA_INTEGER,e.UNSIGNED_BYTE,u,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new vc(e,h,o,c,u)}generateTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);wc.sizeDataTextureOffsets+=i.byteLength,wc.numberOfTextures++;const a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new vc(e,a,s,n,i)}generateTextureForPositionsDecodeMatrices(e,t,s){const n=t.length;if(0===n)throw"num decode+entity matrices===0";const i=2048,a=Math.ceil(n/512),r=new Float32Array(8192*a);wc.sizeDataPositionDecodeMatrices+=r.byteLength,wc.numberOfTextures++;const l=h.mat4();for(let e=0;e{s._compile()})),e.on("destroyed",(()=>{delete Ic[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new yc,this._dataTextureState=new mc,this._dataTextureGenerator=new gc,this._state=new Ve({origin:h.vec3(t.origin),metallicRoughnessBuf:null,positionsDecodeMatrix:h.mat4(),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this.aabb=h.collapseAABB3(),this._numUpdatesInFrame=0,this._finalized=!1}canCreatePortion(e){if(this._finalized)throw"Already finalized";const t=e.buckets.length;this._numPortions+t>65536&&wc.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/3})),(this._state.numVertices+n>16777216||t+i>16777216)&&wc.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=16777216&&t+i<=16777216}return s}createPortion(e){if(this._finalized)throw"Already finalized";const t=[],s=e.worldAABB;e.buckets.forEach(((n,i)=>{const a=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#${i}`:`${e.id}#${i}`;let r=this._bucketGeometries[a];r||(r=this._createBucketGeometry(e,n),this._bucketGeometries[a]=r);const l=h.collapseAABB3(Pc),o=this._createSubPortion(e,r,n,l);h.expandAABB3(s,l),t.push(o)}));const n=this._state.origin;0===n[0]&&0===n[1]&&0===n[2]||(s[0]+=n[0],s[1]+=n[1],s[2]+=n[2],s[3]+=n[0],s[4]+=n[1],s[5]+=n[2]),h.expandAABB3(this.aabb,s);const i=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(t),this.model.numPortions++,i}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;wc.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;wc.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.edgeIndices),t.edgeIndices=s}const s=t.positionsCompressed,n=t.indices,i=t.edgeIndices,a=this._buffer,r=a.positionsCompressed.length/3,l=s.length/3;for(let e=0,t=s.length;e0){let e,s=3*t.numTriangles;t.numVertices<=256?(e=c.perTriangleNumberPortionId8Bits,u.numIndices8Bits+=s,wc.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=c.perTriangleNumberPortionId16Bits,u.numIndices16Bits+=s,wc.totalPolygons16Bits+=t.numTriangles):(e=c.perTriangleNumberPortionId32Bits,u.numIndices32Bits+=s,wc.totalPolygons32Bits+=t.numTriangles),wc.totalPolygons+=t.numTriangles;for(let s=0;s0){let e,s=2*t.numEdges;t.numVertices<=256?(e=c.perEdgeNumberPortionId8Bits,u.numEdgeIndices8Bits+=s,wc.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=c.perEdgeNumberPortionId16Bits,u.numEdgeIndices16Bits+=s,wc.totalEdges16Bits+=t.numEdges):(e=c.perEdgeNumberPortionId32Bits,u.numEdgeIndices32Bits+=s,wc.totalEdges32Bits+=t.numEdges),wc.totalEdges+=t.numEdges;for(let s=0;s0&&(t.texturePerEdgeIdPortionIds8Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId8Bits)),n.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId16Bits)),n.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId32Bits)),n.indices8Bits.length>0&&(t.texturePerPolygonIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(s,n.indices8Bits)),n.indices16Bits.length>0&&(t.texturePerPolygonIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(s,n.indices16Bits)),n.indices32Bits.length>0&&(t.texturePerPolygonIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(s,n.indices32Bits)),n.edgeIndices8Bits.length>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitsEdgeIndices(s,n.edgeIndices8Bits)),n.edgeIndices16Bits.length>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitsEdgeIndices(s,n.edgeIndices16Bits)),n.edgeIndices32Bits.length>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitsEdgeIndices(s,n.edgeIndices32Bits)),this.model._modelMatricesTexture||(this.model._modelMatricesTexture=this._dataTextureGenerator.generateModelTexture(s,this.model)),t.textureModelMatrices=this.model._modelMatricesTexture,t.cameraTexture=this._dataTextureGenerator.generateCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this.model.scene,this._state.origin.slice()),t.textureCameraMatrices=t.cameraTexture,t.texturePickCameraMatrices=this._dataTextureGenerator.generatePickCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this._state.origin.slice()),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,s){t&x&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&G&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&U&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&j&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&F&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&V&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&M&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&L&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&x?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&G?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&U?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&F?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdColorsAndFlags._textureWidth,t.texturePerObjectIdColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectIdColorsAndFlags._textureData),e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdOffsets._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdOffsets._textureWidth,t.texturePerObjectIdOffsets._textureHeight,e.RGB,e.FLOAT,t.texturePerObjectIdOffsets._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&L?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,bc))}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,a=i.length;e=10&&this._beginDeferredFlags(),d.bindTexture(d.TEXTURE_2D,A.texturePerObjectIdColorsAndFlags._texture),d.texSubImage2D(d.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,d.RGBA_INTEGER,d.UNSIGNED_BYTE,bc))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectIdColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,bc))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,Dc))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._dataTextureRenderers.colorRendererWithSAO&&this._dataTextureRenderers.colorRendererWithSAO.drawLayer(t,this,_i.COLOR_OPAQUE):this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const s=this.model.backfaces||e.sectioned;if(t.backfaces!==s){const e=t.gl;s?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=s}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,_i.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.depthRenderer&&this._dataTextureRenderers.depthRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.normalsRenderer&&this._dataTextureRenderers.normalsRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,_i.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,_i.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,_i.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,_i.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,_i.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,_i.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.occlusionRenderer&&this._dataTextureRenderers.occlusionRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.shadowRenderer&&this._dataTextureRenderers.shadowRenderer.drawLayer(t,this,_i.COLOR_OPAQUE))}setPickMatrices(e,t){0!==this._numVisibleLayerPortions&&this._dataTextureState.texturePickCameraMatrices.updateViewMatrix(e,t)}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickMeshRenderer&&this._dataTextureRenderers.pickMeshRenderer.drawLayer(t,this,_i.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickDepthRenderer&&this._dataTextureRenderers.pickDepthRenderer.drawLayer(t,this,_i.PICK))}drawSnapInitDepthBuf(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.snapDepthBufInitRenderer&&this._dataTextureRenderers.snapDepthBufInitRenderer.drawLayer(t,this,_i.PICK))}drawSnapDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.vertexDepthRenderer&&this._dataTextureRenderers.vertexDepthRenderer.drawLayer(t,this,_i.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickNormalsRenderer&&this._dataTextureRenderers.pickNormalsRenderer.drawLayer(t,this,_i.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const Bc=h.vec3();h.mat4();const Oc=h.vec3([1,1,1]),Sc=h.vec3([0,0,0]),Nc=h.vec3([0,0,0]),xc=h.identityQuaternion(),Lc=h.identityMat4(),Mc=new Uint8Array([255,255,255]);class Fc extends C{constructor(e,t={}){super(e,t),this._dtxEnabled=this.scene.dtxEnabled&&!1!==t.dtxEnabled,this._enableVertexWelding=!1,this._enableIndexBucketing=!0,this._vboBatchingLayerScratchMemory=(Ci++,Ri),this._textureTranscoder=t.textureTranscoder||Gl(this.scene.viewer),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this._aabb=h.collapseAABB3(),this._aabbDirty=!0,this._quantizationRanges={},this._vboInstancingLayers={},this._vboBatchingLayers={},this._dtxLayers={},this._meshList=[],this.layerList=[],this._entityList=[],this._geometries={},this._dtxBuckets={},this._textures={},this._textureSets={},this._meshes={},this._entities={},this._scheduledMeshes={},this.renderFlags=new Qs,this.numGeometries=0,this.numPortions=0,this.numVisibleLayerPortions=0,this.numTransparentLayerPortions=0,this.numXRayedLayerPortions=0,this.numHighlightedLayerPortions=0,this.numSelectedLayerPortions=0,this.numEdgesLayerPortions=0,this.numPickableLayerPortions=0,this.numClippableLayerPortions=0,this.numCulledLayerPortions=0,this.numEntities=0,this._numTriangles=0,this._numLines=0,this._numPoints=0,this._edgeThreshold=t.edgeThreshold||10,this._origin=h.vec3(t.origin||[0,0,0]),this._position=h.vec3(t.position||[0,0,0]),this._rotation=h.vec3(t.rotation||[0,0,0]),this._quaternion=h.vec4(t.quaternion||[0,0,0,1]),this._conjugateQuaternion=h.vec4(t.quaternion||[0,0,0,1]),t.rotation&&h.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._scale=h.vec3(t.scale||[1,1,1]),this._worldRotationMatrix=h.mat4(),this._worldRotationMatrixConjugate=h.mat4(),this._matrix=h.mat4(),this._matrixDirty=!0,this._rebuildMatrices(),this._worldNormalMatrix=h.mat4(),h.inverseMat4(this._matrix,this._worldNormalMatrix),h.transposeMat4(this._worldNormalMatrix),(t.matrix||t.position||t.rotation||t.scale||t.quaternion)&&(this._viewMatrix=h.mat4(),this._viewNormalMatrix=h.mat4(),this._viewMatrixDirty=!0,this._matrixNonIdentity=!0),this._opacity=1,this._colorize=[1,1,1],this._saoEnabled=!1!==t.saoEnabled,this._pbrEnabled=!1!==t.pbrEnabled,this._colorTextureEnabled=!1!==t.colorTextureEnabled,this._isModel=t.isModel,this._isModel&&this.scene._registerModel(this),this._onCameraViewMatrix=this.scene.camera.on("matrix",(()=>{this._viewMatrixDirty=!0})),this.scene.vfc.enabled&&(this._vfcManager=this.scene.vfc.getVFCManager(this)),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_createDefaultTextureSet(){const e=new _l({id:"defaultColorTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new _l({id:"defaultMetalRoughTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),s=new _l({id:"defaultNormalsTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),n=new _l({id:"defaultEmissiveTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new _l({id:"defaultOcclusionTexture",texture:new Cn({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=s,this._textures.defaultEmissiveTexture=n,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new Cl({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:s,emissiveTexture:n,occlusionTexture:i})}get isPerformanceModel(){return!0}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),h.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),h.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||Lc),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),h.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),h.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),h.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),h.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),h.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0}_setLocalAABBDirty(){for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,s=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,s=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,s=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,s=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,s=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,s=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,s=new Uint8Array(t.length);for(let e=0,n=t.length;e{o.setImage(c,{minFilter:s,magFilter:n,wrapS:i,wrapT:a,wrapR:r,flipY:e.flipY,encoding:l}),this.glRedraw()},c.src=e.src;break;default:this._textureTranscoder?y.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new _l({id:t,texture:o})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let s,n,i,a,r;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(s=this._textures[e.colorTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(n=this._textures[e.metallicRoughnessTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(i=this._textures[e.normalsTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(a=this._textures[e.emissiveTextureId],!a)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else a=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(r=this._textures[e.occlusionTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultOcclusionTexture;const l=new Cl({id:t,model:this,colorTexture:s,metallicRoughnessTexture:n,normalsTexture:i,emissiveTexture:a,occlusionTexture:r});this._textureSets[t]=l}createMesh(e){if(void 0===e.id||null===e.id)return void this.error("[createMesh] SceneModel.createMesh() config missing: id");if(this._scheduledMeshes[e.id])return void this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`);if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return void this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`);if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),null;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),null;if(!e.buckets&&!e.indices&&"points"!==e.primitive)return this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),null;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),null;const t=!!this._dtxEnabled&&("triangles"===e.primitive||"solid"===e.primitive||"surface"===e.primitive);if(e.origin=e.origin?h.addVec3(this._origin,e.origin,h.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||Oc,s=e.position||Sc,n=e.rotation||Nc;h.eulerToQuaternion(n,"XYZ",xc),e.meshMatrix=h.composeMat4(s,xc,t,h.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=pa(e.positionsDecodeBoundary,h.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Mc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=h.vec3(),s=[];S(e.positions,s,t)&&(e.positions=s,e.origin=h.addVec3(e.origin,t,t))}if(e.positions){const t=h.collapseAABB3();e.positionsDecodeMatrix=h.mat4(),h.expandAABB3Points3(t,e.positions),e.positionsCompressed=ha(e.positions,t,e.positionsDecodeMatrix)}e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=dt(e.positions,e.indices,null,2):e.edgeIndices=dt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.buckets||(e.buckets=Hc(e,this._enableVertexWelding&&this._enableIndexBucketing))}else{if(e.type=1,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):[255,255,255],e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.positions){const t=[];S(e.positions,t,Bc)&&(e.positions=t,e.origin=h.addVec3(e.origin,Bc,h.vec3()))}if(e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=dt(e.positions,e.indices,null,2):e.edgeIndices=dt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId],!e.textureSet))return void this.error(`[createMesh] Texture set not found: ${e.textureSetId} - ensure that you create it first with createTextureSet()`)}}else{if(e.positions||e.positionsCompressed||e.indices||e.edgeIndices||e.normals||e.normalsCompressed||e.uv||e.uvCompressed||e.positionsDecodeMatrix)return void this.error("Mesh geometry parameters not expected when instancing a geometry (not expected: positions, positionsCompressed, indices, edgeIndices, normals, normalsCompressed, uv, uvCompressed, positionsDecodeMatrix)");if(e.geometry=this._geometries[e.geometryId],!e.geometry)return void this.error(`[createMesh] Geometry not found: ${e.geometryId} - ensure that you create it first with createGeometry()`);if(e.origin=e.origin?h.addVec3(this._origin,e.origin,h.vec3()):this._origin,e.positionsDecodeMatrix=e.geometry.positionsDecodeMatrix,e.matrix)e.meshMatrix=e.matrix.slice();else{const t=e.scale||Oc,s=e.position||Sc,n=e.rotation||Nc;h.eulerToQuaternion(n,"XYZ",xc),e.meshMatrix=h.composeMat4(s,xc,t,h.mat4())}if(!!this._dtxEnabled&&("triangles"===e.geometry.primitive||"solid"===e.geometry.primitive||"surface"===e.geometry.primitive)){e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Mc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255;let t=this._dtxBuckets[e.geometryId];t||(t=Hc(e.geometry,this._enableVertexWelding,this._enableIndexBucketing),this._dtxBuckets[e.geometryId]=t),e.buckets=t}else e.type=0,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Mc,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId]),function(e){if(e.obb=h.OBB3(),e.positionsCompressed&&e.positionsCompressed.length>0){const t=h.collapseAABB3();h.expandAABB3Points3(t,e.positionsCompressed),gt.decompressAABB(t,e.positionsDecodeMatrix),h.AABB3ToOBB3(t,e.obb)}else if(e.positions&&e.positions.length>0){const t=h.collapseAABB3();h.expandAABB3Points3(t,e.positions),h.AABB3ToOBB3(t,e.obb)}}(e.geometry)}e.numPrimitives=this._getNumPrimitives(e),this._vfcManager&&!this._vfcManager.finalized?this._vfcManager.addMesh(e):this._createMesh(e)}_createMesh(e){const t=new Pi(this,e.id,e.color,e.opacity);t.pickId=this.scene._renderer.getPickID(t);const s=t.pickId,n=s>>24&255,i=s>>16&255,a=s>>8&255,r=255&s;switch(e.pickColor=new Uint8Array([r,a,i,n]),e.worldAABB=h.collapseAABB3(),e.aabb=e.worldAABB,e.solid="solid"===e.primitive,t.origin=h.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e);break;case 1:t.layer=this._getVBOBatchingLayer(e);break;case 0:t.layer=this._getVBOInstancingLayer(e)}t.portionId=t.layer.createPortion(e),t.aabb=e.worldAABB,t.numPrimitives=e.numPrimitives,h.expandAABB3(this._aabb,t.aabb),this._meshes[e.id]=t,this._meshList.push(t)}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let s=0,n=e.buckets.length;s>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,s=e.origin,n=e.textureSetId||"-",i=e.geometryId,a=`${Math.round(s[0])}.${Math.round(s[1])}.${Math.round(s[2])}.${n}.${i}`;let r=this._vboInstancingLayers[a];if(r)return r;let l=e.textureSet;const o=e.geometry;for(;!r;)switch(o.primitive){case"triangles":case"surface":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Lr({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!1});break;case"solid":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Lr({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!0});break;case"lines":console.log(`[SceneModel ${this.id}]: creating LinesInstancingLayer`),r=new $r({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0});break;case"points":console.log(`[SceneModel ${this.id}]: creating PointsInstancingLayer`),r=new Rl({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0})}return this._vboInstancingLayers[a]=r,this.layerList.push(r),r}createEntity(e){if(void 0===e.id?e.id=h.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=h.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;if(this._visible&&!1!==e.visible&&(t|=x),this._pickable&&!1!==e.pickable&&(t|=M),this._culled&&!1!==e.culled&&(t|=L),this._clippable&&!1!==e.clippable&&(t|=F),this._collidable&&!1!==e.collidable&&(t|=H),this._edges&&!1!==e.edges&&(t|=V),this._xrayed&&!1!==e.xrayed&&(t|=U),this._highlighted&&!1!==e.highlighted&&(t|=G),this._selected&&!1!==e.selected&&(t|=j),e.flags=t,this._vfcManager&&!this._vfcManager.finalized){for(let t=0,s=e.meshIds.length;t{}));for(let e=0,t=this.layerList.length;ee.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,s=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let s=0,n=t.visibleLayers.length;s65536?16:8)}else r=[{positionsCompressed:n,indices:i,edgeIndices:a}];return r}class Uc extends C{constructor(e,t={}){super(e,t),this._skyboxMesh=new tn(this,{geometry:new bt(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new _t(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new xn(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}const Gc=h.vec4(),jc=h.vec4(),Vc=h.vec3(),kc=h.vec3(),Qc=h.vec3(),Wc=h.vec4(),zc=h.vec4(),Kc=h.vec4();class Yc{constructor(e){this._scene=e}dollyToCanvasPos(e,t,s){let n=!1;const i=this._scene.camera;if(e){const t=h.subVec3(e,i.eye,Vc);n=h.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=h.vec3();h.decomposeMat4(h.inverseMat4(this._scene.viewer.camera.viewMatrix,h.mat4()),t,h.vec4(),h.vec3());const s=h.distVec3(t,e);let n=Math.tan(Math.PI/500)*s*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(n/=this._scene.camera.ortho.scale/2),O(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new Fn(this._scene,an({radius:n})),this._pivotSphere=new tn(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){h.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,h.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const s=t.boundary,n=s[2],i=s[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*n/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*i/2);let a=t._lastBoundingClientRect;if(!a||t._canvasSizeChanged){const e=t.canvas;a=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(a.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(a.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(O(this.getPivotPos(),this._rtcCenter,this._rtcPos),h.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new _t(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=h.lookAtMat4v(e.eye,e.look,e.worldUp);h.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const s=this.getPivotPos();this._cameraOffset[2]+=h.distVec3(e.eye,s),t=h.inverseMat4(t);const n=h.transformVec3(t,this._cameraOffset),i=h.vec3();if(h.subVec3(e.eye,s,i),h.addVec3(i,n),e.zUp){const e=i[1];i[1]=i[2],i[2]=e}this._radius=h.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=h.normalizeVec3(h.subVec3(e.look,e.eye,Xc)),s=h.cross3Vec3(t,e.worldUp,qc);return h.sqLenVec3(s)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,s=Math.abs(h.distVec3(this._scene.center,t.eye)),n=t.project.transposedMatrix,i=n.subarray(8,12),a=n.subarray(12),r=[0,0,-1,1],l=h.dotVec4(r,i)/h.dotVec4(r,a),o=Zc;t.project.unproject(e,l,$c,eu,o);const c=h.normalizeVec3(h.subVec3(o,t.eye,Xc)),u=h.addVec3(t.eye,h.mulVec3Scalar(c,s,qc),Jc);this.setPivotPos(u)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const s=this._scene.camera;var n=-e;const i=-t;1===s.worldUp[2]&&(n=-n),this._azimuth+=.01*-n,this._polar+=.01*i,this._polar=h.clamp(this._polar,.001,Math.PI-.001);const a=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===s.worldUp[2]){const e=a[1];a[1]=a[2],a[2]=e}const r=h.lenVec3(h.subVec3(s.look,s.eye,h.vec3())),l=this.getPivotPos();h.addVec3(a,l);let o=h.lookAtMat4v(a,l,s.worldUp);o=h.inverseMat4(o);const c=h.transformVec3(o,this._cameraOffset);o[12]-=c[0],o[13]-=c[1],o[14]-=c[2];const u=[o[8],o[9],o[10]];s.eye=[o[12],o[13],o[14]],h.subVec3(s.eye,h.mulVec3Scalar(u,r),s.look),s.up=[o[4],o[5],o[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class su{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=h.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._needFireEvents=!1}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1,this._needFireEvents=!1;const e=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.snapPick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapMode:this._configs.snapMode});e&&e.snappedWorldPos?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents=!0):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const t=this.pickResult.canvasPos;if(t[0]===this.pickCursorPos[0]&&t[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents=e,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents=!0):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents=!0)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!0)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new de;e.worldPos=this.snapPickResult.snappedWorldPos,e.canvasPos=this.snapPickResult.snappedCanvasPos,"vertex"===this._configs.snapMode?e.snappedToVertex=!0:e.snappedToEdge=!0,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=!1}}destroy(){}}const nu=h.vec2();class iu{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController;let r,l,o,c=0,u=0,p=0,A=0,d=!1;const f=h.vec3();let I=!0;const y=this._scene.canvas.canvas,m=[];function v(e=!0){y.style.cursor="move",c=n.pointerCanvasPos[0],u=n.pointerCanvasPos[1],p=n.pointerCanvasPos[0],A=n.pointerCanvasPos[1],e&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(d=!0,f.set(a.pickResult.worldPos)):d=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!1}),y.addEventListener("mousedown",this._mouseDownHandler=t=>{if(s.active&&s.pointerEnabled)switch(t.which){case 1:m[e.input.KEY_SHIFT]||s.planView?(r=!0,v()):(r=!0,v(!1));break;case 2:l=!0,v();break;case 3:o=!0,s.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!s.active||!s.pointerEnabled)return;if(!r&&!l&&!o)return;const t=e.canvas.boundary,a=t[2],p=t[3],A=n.pointerCanvasPos[0],I=n.pointerCanvasPos[1];if(m[e.input.KEY_SHIFT]||s.planView||!s.panRightClick&&l||s.panRightClick&&o){const t=A-c,s=I-u,n=e.camera;if("perspective"===n.projection){const a=Math.abs(d?h.lenVec3(h.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=1.5*t*a/p,i.panDeltaY+=1.5*s*a/p}else i.panDeltaX+=.5*n.ortho.scale*(t/p),i.panDeltaY+=.5*n.ortho.scale*(s/p)}else!r||l||o||s.planView||(s.firstPerson?(i.rotateDeltaY-=(A-c)/a*s.dragRotationRate/2,i.rotateDeltaX+=(I-u)/p*(s.dragRotationRate/4)):(i.rotateDeltaY-=(A-c)/a*(1.5*s.dragRotationRate),i.rotateDeltaX+=(I-u)/p*(1.5*s.dragRotationRate)));c=A,u=I}),y.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{s.active&&s.pointerEnabled&&n.mouseover&&(I=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(s.active&&s.pointerEnabled)switch(e.which){case 1:case 2:case 3:r=!1,l=!1,o=!1}}),y.addEventListener("mouseup",this._mouseUpHandler=e=>{if(s.active&&s.pointerEnabled){if(3===e.which){!function(e,t){if(e){let s=e.target,n=0,i=0,a=0,r=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,a+=s.scrollLeft,r+=s.scrollTop,s=s.offsetParent;t[0]=e.pageX+a-n,t[1]=e.pageY+r-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,nu);const s=nu[0],n=nu[1];Math.abs(s-p)<3&&Math.abs(n-A)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:nu,event:e},!0)}y.style.removeProperty("cursor")}}),y.addEventListener("mouseenter",this._mouseEnterHandler=()=>{s.active&&s.pointerEnabled});const w=1/60;let g=null;y.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!s.active||!s.pointerEnabled)return;const t=performance.now()/1e3;var a=null!==g?t-g:0;g=t,a>.05&&(a=.05),a{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const r=i._isKeyDownForAction(i.AXIS_VIEW_RIGHT),l=i._isKeyDownForAction(i.AXIS_VIEW_BACK),o=i._isKeyDownForAction(i.AXIS_VIEW_LEFT),c=i._isKeyDownForAction(i.AXIS_VIEW_FRONT),u=i._isKeyDownForAction(i.AXIS_VIEW_TOP),p=i._isKeyDownForAction(i.AXIS_VIEW_BOTTOM);if(!(r||l||o||c||u||p))return;const A=e.aabb,d=h.getAABB3Diag(A);h.getAABB3Center(A,au);const f=Math.abs(d/Math.tan(t.cameraFlight.fitFOV*h.DEGTORAD)),I=1.1*d;uu.orthoScale=I,r?(uu.eye.set(h.addVec3(au,h.mulVec3Scalar(a.worldRight,f,ru),cu)),uu.look.set(au),uu.up.set(a.worldUp)):l?(uu.eye.set(h.addVec3(au,h.mulVec3Scalar(a.worldForward,f,ru),cu)),uu.look.set(au),uu.up.set(a.worldUp)):o?(uu.eye.set(h.addVec3(au,h.mulVec3Scalar(a.worldRight,-f,ru),cu)),uu.look.set(au),uu.up.set(a.worldUp)):c?(uu.eye.set(h.addVec3(au,h.mulVec3Scalar(a.worldForward,-f,ru),cu)),uu.look.set(au),uu.up.set(a.worldUp)):u?(uu.eye.set(h.addVec3(au,h.mulVec3Scalar(a.worldUp,f,ru),cu)),uu.look.set(au),uu.up.set(h.normalizeVec3(h.mulVec3Scalar(a.worldForward,1,lu),ou))):p&&(uu.eye.set(h.addVec3(au,h.mulVec3Scalar(a.worldUp,-f,ru),cu)),uu.look.set(au),uu.up.set(h.normalizeVec3(h.mulVec3Scalar(a.worldForward,-1,lu)))),!s.firstPerson&&s.followPointer&&t.pivotController.setPivotPos(au),t.cameraFlight.duration>0?t.cameraFlight.flyTo(uu,(()=>{t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(uu),t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class pu{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let o=!1,c=!1;const u=this._scene.canvas.canvas,p=s=>{let n;s&&s.worldPos&&(n=s.worldPos);const i=s&&s.entity?s.entity.aabb:e.aabb;if(n){const s=e.camera;h.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};u.addEventListener("mousemove",this._canvasMouseMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(o||c)return;const i=l.hasSubs("hover"),r=l.hasSubs("hoverOut"),u=l.hasSubs("hoverOff"),h=l.hasSubs("hoverSurface"),p=l.hasSubs("hoverSnapOrSurface");if(i||r||u||h||p)if(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=h,a.scheduleSnapOrPick=p,a.update(),a.pickResult){if(a.pickResult.entity){const t=a.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),l.fire("hoverEnter",a.pickResult,!0),this._lastPickedEntityId=t)}l.fire("hover",a.pickResult,!0),(a.pickResult.worldPos||a.pickResult.snappedWorldPos)&&l.fire("hoverSurface",a.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),l.fire("hoverOff",{canvasPos:a.pickCursorPos},!0)}),u.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(o=!0),3===t.which&&(c=!0);if(1===t.which&&s.active&&s.pointerEnabled&&(n.mouseDownClientX=t.clientX,n.mouseDownClientY=t.clientY,n.mouseDownCursorX=n.pointerCanvasPos[0],n.mouseDownCursorY=n.pointerCanvasPos[1],!s.firstPerson&&s.followPointer&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),1===t.which))){const t=a.pickResult;t&&t.worldPos?(r.setPivotPos(t.worldPos),r.startPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),r.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(o=!1),3===e.which&&(c=!1),r.getPivoting()&&r.endPivot()}),u.addEventListener("mouseup",this._canvasMouseUpHandler=i=>{if(!s.active||!s.pointerEnabled)return;if(!(1===i.which))return;if(r.hidePivot(),Math.abs(i.clientX-n.mouseDownClientX)>3||Math.abs(i.clientY-n.mouseDownClientY)>3)return;const o=l.hasSubs("picked"),c=l.hasSubs("pickedNothing"),u=l.hasSubs("pickedSurface"),A=l.hasSubs("doublePicked"),d=l.hasSubs("doublePickedSurface"),f=l.hasSubs("doublePickedNothing");if(!(s.doublePickFlyTo||A||d||f))return(o||c||u)&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=u,a.update(),a.pickResult?(l.fire("picked",a.pickResult,!0),a.pickedSurface&&l.fire("pickedSurface",a.pickResult,!0)):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo,a.schedulePickSurface=u,a.update();const e=a.pickResult,i=a.pickedSurface;this._timeout=setTimeout((()=>{e?(l.fire("picked",e,!0),i&&(l.fire("pickedSurface",e,!0),!s.firstPerson&&s.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0),this._clicks=0}),s.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo||A||d,a.schedulePickSurface=a.schedulePickEntity&&d,a.update(),a.pickResult){if(l.fire("doublePicked",a.pickResult,!0),a.pickedSurface&&l.fire("doublePickedSurface",a.pickResult,!0),s.doublePickFlyTo&&(p(a.pickResult),!s.firstPerson&&s.followPointer)){const e=a.pickResult.entity.aabb,s=h.getAABB3Center(e);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(l.fire("doublePickedNothing",{canvasPos:n.pointerCanvasPos},!0),s.doublePickFlyTo&&(p(),!s.firstPerson&&s.followPointer)){const s=e.aabb,n=h.getAABB3Center(s);t.pivotController.setPivotPos(n),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class Au{constructor(e,t,s,n,i){this._scene=e;const a=e.input,r=[],l=e.canvas.canvas;let o=!0;this._onSceneMouseMove=a.on("mousemove",(()=>{o=!0})),this._onSceneKeyDown=a.on("keydown",(t=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&n.mouseover&&(r[t]=!0,t===a.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=a.on("keyup",(n=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&(r[n]=!1,n===a.KEY_SHIFT&&(l.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(l=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const c=t.cameraControl,u=l.deltaTime/1e3;if(!s.planView){const e=c._isKeyDownForAction(c.ROTATE_Y_POS,r),n=c._isKeyDownForAction(c.ROTATE_Y_NEG,r),a=c._isKeyDownForAction(c.ROTATE_X_POS,r),l=c._isKeyDownForAction(c.ROTATE_X_NEG,r),o=u*s.keyboardRotationRate;(e||n||a||l)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),e?i.rotateDeltaY+=o:n&&(i.rotateDeltaY-=o),a?i.rotateDeltaX+=o:l&&(i.rotateDeltaX-=o),!s.firstPerson&&s.followPointer&&t.pivotController.startPivot())}if(!r[a.KEY_CTRL]&&!r[a.KEY_ALT]){const e=c._isKeyDownForAction(c.DOLLY_BACKWARDS,r),a=c._isKeyDownForAction(c.DOLLY_FORWARDS,r);if(e||a){const r=u*s.keyboardDollyRate;!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),a?i.dollyDelta-=r:e&&(i.dollyDelta+=r),o&&(n.followPointerDirty=!0,o=!1)}}const h=c._isKeyDownForAction(c.PAN_FORWARDS,r),p=c._isKeyDownForAction(c.PAN_BACKWARDS,r),A=c._isKeyDownForAction(c.PAN_LEFT,r),d=c._isKeyDownForAction(c.PAN_RIGHT,r),f=c._isKeyDownForAction(c.PAN_UP,r),I=c._isKeyDownForAction(c.PAN_DOWN,r),y=(r[a.KEY_ALT]?.3:1)*u*s.keyboardPanRate;(h||p||A||d||f||I)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),I?i.panDeltaY+=y:f&&(i.panDeltaY+=-y),d?i.panDeltaX+=-y:A&&(i.panDeltaX+=y),p?i.panDeltaZ+=y:h&&(i.panDeltaZ+=-y))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const du=h.vec3();class fu{constructor(e,t,s,n,i){this._scene=e;const a=e.camera,r=t.pickController,l=t.pivotController,o=t.panController;let c=1,u=1,p=null;this._onTick=e.on("tick",(()=>{if(!s.active||!s.pointerEnabled)return;let t="default";if(Math.abs(i.dollyDelta)<.001&&(i.dollyDelta=0),Math.abs(i.rotateDeltaX)<.001&&(i.rotateDeltaX=0),Math.abs(i.rotateDeltaY)<.001&&(i.rotateDeltaY=0),0===i.rotateDeltaX&&0===i.rotateDeltaY||(i.dollyDelta=0),s.followPointer&&--c<=0&&(c=1,0!==i.dollyDelta)){if(0===i.rotateDeltaY&&0===i.rotateDeltaX&&s.followPointer&&n.followPointerDirty&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),r.pickResult&&r.pickResult.worldPos?p=r.pickResult.worldPos:(u=1,p=null),n.followPointerDirty=!1),p){const t=Math.abs(h.lenVec3(h.subVec3(p,e.camera.eye,du)));u=t/s.dollyProximityThreshold}u{n.mouseover=!0}),a.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{n.mouseover=!1,a.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{yu(e,a,n.pointerCanvasPos)}),a.addEventListener("mousedown",this._mouseDownHandler=e=>{s.active&&s.pointerEnabled&&(yu(e,a,n.pointerCanvasPos),n.mouseover=!0)}),a.addEventListener("mouseup",this._mouseUpHandler=e=>{s.active&&s.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function yu(e,t,s){if(e){const{x:n,y:i}=t.getBoundingClientRect();s[0]=e.clientX-n,s[1]=e.clientY-i}else e=window.event,s[0]=e.x,s[1]=e.y;return s}const mu=function(e,t){if(e){let s=e.target,n=0,i=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class vu{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=h.vec2(),o=h.vec2(),c=h.vec2(),u=h.vec2(),p=[],A=this._scene.canvas.canvas;let d=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),A.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!s.active||!s.pointerEnabled)return;t.preventDefault();const i=t.touches,o=t.changedTouches;for(n.touchStartTime=Date.now(),1===i.length&&1===o.length&&(mu(i[0],l),s.followPointer&&(a.pickCursorPos=l,a.schedulePickSurface=!0,a.update(),s.planView||(a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(r.setPivotPos(a.pickResult.worldPos),!s.firstPerson&&r.startPivot()&&r.showPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),!s.firstPerson&&r.startPivot()&&r.showPivot()))));p.length{r.getPivoting()&&r.endPivot()}),A.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const r=e.canvas.boundary,l=r[2],A=r[3],I=t.touches;if(t.touches.length===d){if(1===d){mu(I[0],o),h.subVec2(o,p[0],u);const t=u[0],a=u[1];if(null!==n.longTouchTimeout&&(Math.abs(t)>s.longTapRadius||Math.abs(a)>s.longTapRadius)&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),s.planView){const n=e.camera;if("perspective"===n.projection){const r=Math.abs(e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=t*r/A*s.touchPanRate,i.panDeltaY+=a*r/A*s.touchPanRate}else i.panDeltaX+=.5*n.ortho.scale*(t/A)*s.touchPanRate,i.panDeltaY+=.5*n.ortho.scale*(a/A)*s.touchPanRate}else i.rotateDeltaY-=t/l*(1*s.dragRotationRate),i.rotateDeltaX+=a/A*(1.5*s.dragRotationRate)}else if(2===d){const t=I[0],r=I[1];mu(t,o),mu(r,c);const l=h.geometricMeanVec2(p[0],p[1]),u=h.geometricMeanVec2(o,c),d=h.vec2();h.subVec2(l,u,d);const f=d[0],y=d[1],m=e.camera,v=h.distVec2([t.pageX,t.pageY],[r.pageX,r.pageY]),w=(h.distVec2(p[0],p[1])-v)*s.touchDollyRate;if(i.dollyDelta=w,Math.abs(w)<1)if("perspective"===m.projection){const t=a.pickResult?a.pickResult.worldPos:e.center,n=Math.abs(h.lenVec3(h.subVec3(t,e.camera.eye,[])))*Math.tan(m.perspective.fov/2*Math.PI/180);i.panDeltaX-=f*n/A*s.touchPanRate,i.panDeltaY-=y*n/A*s.touchPanRate}else i.panDeltaX-=.5*m.ortho.scale*(f/A)*s.touchPanRate,i.panDeltaY-=.5*m.ortho.scale*(y/A)*s.touchPanRate;n.pointerCanvasPos=u}for(let e=0;e{let n;s&&s.worldPos&&(n=s.worldPos);const i=s?s.entity.aabb:e.aabb;if(n){const s=e.camera;h.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};A.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!s.active||!s.pointerEnabled)return;null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null);const i=e.touches,a=e.changedTouches;if(l=Date.now(),1===i.length&&1===a.length){u=l,wu(i[0],c);const a=c[0],r=c[1],o=i[0].pageX,h=i[0].pageY;n.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(o),Math.round(h)],canvasPos:[Math.round(a),Math.round(r)],event:e},!0),n.longTouchTimeout=null}),s.longTapTimeout)}else u=-1;for(;o.length{if(!s.active||!s.pointerEnabled)return;const t=Date.now(),i=e.touches,l=e.changedTouches,A=r.hasSubs("pickedSurface");null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),0===i.length&&1===l.length&&u>-1&&t-u<150&&(p>-1&&u-p<325?(wu(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("doublePicked",a.pickResult),a.pickedSurface&&r.fire("doublePickedSurface",a.pickResult),s.doublePickFlyTo&&d(a.pickResult)):(r.fire("doublePickedNothing"),s.doublePickFlyTo&&d()),p=-1):h.distVec2(o[0],c)<4&&(wu(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("picked",a.pickResult),a.pickedSurface&&r.fire("pickedSurface",a.pickResult)):r.fire("pickedNothing"),p=t),u=-1),o.length=i.length;for(let e=0,t=i.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapMode:"vertex",snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:h.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:h.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const s=this.scene;this._controllers={cameraControl:this,pickController:new su(this,this._configs),pivotController:new tu(s,this._configs),panController:new Yc(s),cameraFlight:new pi(this,{duration:.5})},this._handlers=[new Iu(this.scene,this._controllers,this._configs,this._states,this._updates),new vu(this.scene,this._controllers,this._configs,this._states,this._updates),new iu(this.scene,this._controllers,this._configs,this._states,this._updates),new hu(this.scene,this._controllers,this._configs,this._states,this._updates),new pu(this.scene,this._controllers,this._configs,this._states,this._updates),new gu(this.scene,this._controllers,this._configs,this._states,this._updates),new Au(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new fu(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",y.isString(e)){const t=this.scene.input,s={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":s[this.PAN_LEFT]=[t.KEY_A],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_Z],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":s[this.PAN_LEFT]=[t.KEY_Q],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_W],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=s}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const s=this._keyMap[e];if(!s)return!1;t||(t=this.scene.input.keyDown);for(let e=0,n=s.length;e0?Cu(t):null,r=s&&s.length>0?Cu(s):null,l=e=>{if(!e)return;var t=!0;(r&&r[e.type]||a&&!a[e.type])&&(t=!1),t&&n.push(e.id);const s=e.children;if(s)for(var i=0,o=s.length;i * Copyright (c) 2022 Niklas von Hertzen @@ -42,5 +42,5 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var bu=function(e,t){return bu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},bu(e,t)};function Du(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}bu(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}var Pu=function(){return Pu=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&s>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},xu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Lu="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Mu=0;Mu=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),ju="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ku="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Qu=0;Qu>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n0;){var r=n[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var l=s;l<=n.length;){var o;if((o=n[++l])===t)return!0;if(o!==Wu)break}if(r!==Wu)break}return!1},Dh=function(e,t){for(var s=e;s>=0;){var n=t[s];if(n!==Wu)return n;s--}return 0},Ph=function(e,t,s,n,i){if(0===s[n])return"×";var a=n-1;if(Array.isArray(i)&&!0===i[a])return"×";var r=a-1,l=a+1,o=t[a],c=r>=0?t[r]:0,u=t[l];if(2===o&&3===u)return"×";if(-1!==mh.indexOf(o))return"!";if(-1!==mh.indexOf(u))return"×";if(-1!==vh.indexOf(u))return"×";if(8===Dh(a,t))return"÷";if(11===Ih.get(e[a]))return"×";if((o===rh||o===lh)&&11===Ih.get(e[l]))return"×";if(7===o||7===u)return"×";if(9===o)return"×";if(-1===[Wu,zu,Ku].indexOf(o)&&9===u)return"×";if(-1!==[Yu,Xu,qu,eh,ih].indexOf(u))return"×";if(Dh(a,t)===$u)return"×";if(bh(23,$u,a,t))return"×";if(bh([Yu,Xu],Zu,a,t))return"×";if(bh(12,12,a,t))return"×";if(o===Wu)return"÷";if(23===o||23===u)return"×";if(16===u||16===o)return"÷";if(-1!==[zu,Ku,Zu].indexOf(u)||14===o)return"×";if(36===c&&-1!==Eh.indexOf(o))return"×";if(o===ih&&36===u)return"×";if(u===Ju)return"×";if(-1!==yh.indexOf(u)&&o===th||-1!==yh.indexOf(o)&&u===th)return"×";if(o===nh&&-1!==[uh,rh,lh].indexOf(u)||-1!==[uh,rh,lh].indexOf(o)&&u===sh)return"×";if(-1!==yh.indexOf(o)&&-1!==wh.indexOf(u)||-1!==wh.indexOf(o)&&-1!==yh.indexOf(u))return"×";if(-1!==[nh,sh].indexOf(o)&&(u===th||-1!==[$u,Ku].indexOf(u)&&t[l+1]===th)||-1!==[$u,Ku].indexOf(o)&&u===th||o===th&&-1!==[th,ih,eh].indexOf(u))return"×";if(-1!==[th,ih,eh,Yu,Xu].indexOf(u))for(var h=a;h>=0;){if((p=t[h])===th)return"×";if(-1===[ih,eh].indexOf(p))break;h--}if(-1!==[nh,sh].indexOf(u))for(h=-1!==[Yu,Xu].indexOf(o)?r:a;h>=0;){var p;if((p=t[h])===th)return"×";if(-1===[ih,eh].indexOf(p))break;h--}if(hh===o&&-1!==[hh,ph,oh,ch].indexOf(u)||-1!==[ph,oh].indexOf(o)&&-1!==[ph,Ah].indexOf(u)||-1!==[Ah,ch].indexOf(o)&&u===Ah)return"×";if(-1!==Th.indexOf(o)&&-1!==[Ju,sh].indexOf(u)||-1!==Th.indexOf(u)&&o===nh)return"×";if(-1!==yh.indexOf(o)&&-1!==yh.indexOf(u))return"×";if(o===eh&&-1!==yh.indexOf(u))return"×";if(-1!==yh.concat(th).indexOf(o)&&u===$u&&-1===fh.indexOf(e[l])||-1!==yh.concat(th).indexOf(u)&&o===Xu)return"×";if(41===o&&41===u){for(var A=s[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return o===rh&&u===lh?"×":"÷"},Rh=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var s=function(e,t){void 0===t&&(t="strict");var s=[],n=[],i=[];return e.forEach((function(e,a){var r=Ih.get(e);if(r>50?(i.push(!0),r-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(a),s.push(16);if(4===r||11===r){if(0===a)return n.push(a),s.push(ah);var l=s[a-1];return-1===gh.indexOf(l)?(n.push(n[a-1]),s.push(l)):(n.push(a),s.push(ah))}return n.push(a),31===r?s.push("strict"===t?Zu:uh):r===dh||29===r?s.push(ah):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?s.push(uh):s.push(ah):void s.push(r)})),[n,s,i]}(e,t.lineBreak),n=s[0],i=s[1],a=s[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[th,ah,dh].indexOf(e)?uh:e})));var r="keep-all"===t.wordBreak?a.map((function(t,s){return t&&e[s]>=19968&&e[s]<=40959})):void 0;return[n,i,r]},Ch=function(){function e(e,t,s,n){this.codePoints=e,this.required="!"===t,this.start=s,this.end=n}return e.prototype.slice=function(){return Nu.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),_h=function(e){return e>=48&&e<=57},Bh=function(e){return _h(e)||e>=65&&e<=70||e>=97&&e<=102},Oh=function(e){return 10===e||9===e||32===e},Sh=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},Nh=function(e){return Sh(e)||_h(e)||45===e},xh=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},Lh=function(e,t){return 92===e&&10!==t},Mh=function(e,t,s){return 45===e?Sh(t)||Lh(t,s):!!Sh(e)||!(92!==e||!Lh(e,t))},Fh=function(e,t,s){return 43===e||45===e?!!_h(t)||46===t&&_h(s):_h(46===e?t:e)},Hh=function(e){var t=0,s=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(s=-1),t++);for(var n=[];_h(e[t]);)n.push(e[t++]);var i=n.length?parseInt(Nu.apply(void 0,n),10):0;46===e[t]&&t++;for(var a=[];_h(e[t]);)a.push(e[t++]);var r=a.length,l=r?parseInt(Nu.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var o=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(o=-1),t++);for(var c=[];_h(e[t]);)c.push(e[t++]);var u=c.length?parseInt(Nu.apply(void 0,c),10):0;return s*(i+l*Math.pow(10,-r))*Math.pow(10,o*u)},Uh={type:2},Gh={type:3},Vh={type:4},jh={type:13},kh={type:8},Qh={type:21},Wh={type:9},zh={type:10},Kh={type:11},Yh={type:12},Xh={type:14},qh={type:23},Jh={type:1},Zh={type:25},$h={type:24},ep={type:26},tp={type:27},sp={type:28},np={type:29},ip={type:31},ap={type:32},rp=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(Su(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==ap;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(Nh(t)||Lh(s,n)){var i=Mh(t,s,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),jh;break;case 39:return this.consumeStringToken(39);case 40:return Uh;case 41:return Gh;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Xh;break;case 43:if(Fh(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return Vh;case 45:var a=e,r=this.peekCodePoint(0),l=this.peekCodePoint(1);if(Fh(a,r,l))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Mh(a,r,l))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===r&&62===l)return this.consumeCodePoint(),this.consumeCodePoint(),$h;break;case 46:if(Fh(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(-1===o)return this.consumeToken()}break;case 58:return ep;case 59:return tp;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),Zh;break;case 64:var c=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(Mh(c,u,h))return{type:7,value:this.consumeName()};break;case 91:return sp;case 92:if(Lh(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return np;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),kh;break;case 123:return Kh;case 125:return Yh;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!Bh(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Wh;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Qh;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),zh;break;case-1:return ap}return Oh(e)?(this.consumeWhiteSpace(),ip):_h(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):Sh(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:Nu(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Bh(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var s=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),s=!0;if(s)return{type:30,start:parseInt(Nu.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(Nu.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(Nu.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&Bh(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];Bh(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(Nu.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var s=this.consumeStringToken(this.consumeCodePoint());return 0===s.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),qh)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:22,value:Nu.apply(void 0,e)};if(Oh(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:Nu.apply(void 0,e)}):(this.consumeBadUrlRemnants(),qh);if(34===n||39===n||40===n||xh(n))return this.consumeBadUrlRemnants(),qh;if(92===n){if(!Lh(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),qh;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;Oh(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;Lh(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var s=Math.min(5e4,e);t+=Nu.apply(void 0,this._value.splice(0,s)),e-=s}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(s)};if(10===n)return this._value.splice(0,s),Jh;if(92===n){var i=this._value[s+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(s),s=-1,this._value.shift()):Lh(n,i)&&(t+=this.consumeStringSlice(s),t+=Nu(this.consumeEscapedCodePoint()),s=-1))}s++}},e.prototype.consumeNumber=function(){var e=[],t=4,s=this.peekCodePoint(0);for(43!==s&&45!==s||e.push(this.consumeCodePoint());_h(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&_h(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;_h(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&_h(i)||_h(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;_h(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Hh(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],s=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return Mh(n,i,a)?{type:15,number:t,flags:s,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:t,flags:s}):{type:17,number:t,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Bh(e)){for(var t=Nu(e);Bh(this.peekCodePoint(0))&&t.length<6;)t+=Nu(this.consumeCodePoint());Oh(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(t,16);return 0===s||function(e){return e>=55296&&e<=57343}(s)||s>1114111?65533:s}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(Nh(t))e+=Nu(t);else{if(!Lh(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=Nu(this.consumeEscapedCodePoint())}}},e}(),lp=function(){function e(e){this._tokens=e}return e.create=function(t){var s=new rp;return s.write(t),new e(s.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},s=this.consumeToken();;){if(32===s.type||Ip(s,e))return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(32===s.type||3===s.type)return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?ap:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),op=function(e){return 15===e.type},cp=function(e){return 17===e.type},up=function(e){return 20===e.type},hp=function(e){return 0===e.type},pp=function(e,t){return up(e)&&e.value===t},Ap=function(e){return 31!==e.type},dp=function(e){return 31!==e.type&&4!==e.type},fp=function(e){var t=[],s=[];return e.forEach((function(e){if(4===e.type){if(0===s.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(s),void(s=[])}31!==e.type&&s.push(e)})),s.length&&t.push(s),t},Ip=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},yp=function(e){return 17===e.type||15===e.type},mp=function(e){return 16===e.type||yp(e)},vp=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},wp={type:17,number:0,flags:4},gp={type:16,number:50,flags:4},Tp={type:16,number:100,flags:4},Ep=function(e,t,s){var n=e[0],i=e[1];return[bp(n,t),bp(void 0!==i?i:n,s)]},bp=function(e,t){if(16===e.type)return e.number/100*t;if(op(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Dp=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},Pp=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},Rp=function(e){switch(e.filter(up).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[wp,wp];case"to top":case"bottom":return Cp(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[wp,Tp];case"to right":case"left":return Cp(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Tp,Tp];case"to bottom":case"top":return Cp(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Tp,wp];case"to left":case"right":return Cp(270)}return 0},Cp=function(e){return Math.PI*e/180},_p=function(e,t){if(18===t.type){var s=Fp[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return s(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return Sp(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var r=t.value.substring(3,4);return Sp(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return Sp(parseInt(n,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),r=t.value.substring(6,8);return Sp(parseInt(n,16),parseInt(i,16),parseInt(a,16),parseInt(r,16)/255)}}if(20===t.type){var l=Up[t.value.toUpperCase()];if(void 0!==l)return l}return Up.TRANSPARENT},Bp=function(e){return 0==(255&e)},Op=function(e){var t=255&e,s=255&e>>8,n=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+n+","+s+","+t/255+")":"rgb("+i+","+n+","+s+")"},Sp=function(e,t,s,n){return(e<<24|t<<16|s<<8|Math.round(255*n)<<0)>>>0},Np=function(e,t){if(17===e.type)return e.number;if(16===e.type){var s=3===t?1:255;return 3===t?e.number/100*s:Math.round(e.number/100*s)}return 0},xp=function(e,t){var s=t.filter(dp);if(3===s.length){var n=s.map(Np),i=n[0],a=n[1],r=n[2];return Sp(i,a,r,1)}if(4===s.length){var l=s.map(Np),o=(i=l[0],a=l[1],r=l[2],l[3]);return Sp(i,a,r,o)}return 0};function Lp(e,t,s){return s<0&&(s+=1),s>=1&&(s-=1),s<1/6?(t-e)*s*6+e:s<.5?t:s<2/3?6*(t-e)*(2/3-s)+e:e}var Mp=function(e,t){var s=t.filter(dp),n=s[0],i=s[1],a=s[2],r=s[3],l=(17===n.type?Cp(n.number):Dp(e,n))/(2*Math.PI),o=mp(i)?i.number/100:0,c=mp(a)?a.number/100:0,u=void 0!==r&&mp(r)?bp(r,1):1;if(0===o)return Sp(255*c,255*c,255*c,1);var h=c<=.5?c*(o+1):c+o-c*o,p=2*c-h,A=Lp(p,h,l+1/3),d=Lp(p,h,l),f=Lp(p,h,l-1/3);return Sp(255*A,255*d,255*f,u)},Fp={hsl:Mp,hsla:Mp,rgb:xp,rgba:xp},Hp=function(e,t){return _p(e,lp.create(t).parseComponentValue())},Up={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Gp={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(up(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Vp={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},jp=function(e,t){var s=_p(e,t[0]),n=t[1];return n&&mp(n)?{color:s,stop:n}:{color:s,stop:null}},kp=function(e,t){var s=e[0],n=e[e.length-1];null===s.stop&&(s.stop=wp),null===n.stop&&(n.stop=Tp);for(var i=[],a=0,r=0;ra?i.push(o):i.push(a),a=o}else i.push(null)}var c=null;for(r=0;re.optimumDistance)?{optimumCorner:t,optimumDistance:l}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Kp=function(e,t){var s=Cp(180),n=[];return fp(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(s=Rp(t));if(Pp(a))return void(s=(Dp(e,a)+Cp(270))%Cp(360))}var r=jp(e,t);n.push(r)})),{angle:s,stops:n,type:1}},Yp=function(e,t){var s=0,n=3,i=[],a=[];return fp(t).forEach((function(t,r){var l=!0;if(0===r?l=t.reduce((function(e,t){if(up(t))switch(t.value){case"center":return a.push(gp),!1;case"top":case"left":return a.push(wp),!1;case"right":case"bottom":return a.push(Tp),!1}else if(mp(t)||yp(t))return a.push(t),!1;return e}),l):1===r&&(l=t.reduce((function(e,t){if(up(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"contain":case"closest-side":return n=0,!1;case"farthest-side":return n=1,!1;case"closest-corner":return n=2,!1;case"cover":case"farthest-corner":return n=3,!1}else if(yp(t)||mp(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)),l){var o=jp(e,t);i.push(o)}})),{size:n,shape:s,stops:i,position:a,type:2}},Xp=function(e,t){if(22===t.type){var s={url:t.value,type:0};return e.cache.addImage(t.value),s}if(18===t.type){var n=Jp[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)};var qp,Jp={"linear-gradient":function(e,t){var s=Cp(180),n=[];return fp(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(s=Rp(t));if(Pp(a))return void(s=Dp(e,a))}var r=jp(e,t);n.push(r)})),{angle:s,stops:n,type:1}},"-moz-linear-gradient":Kp,"-ms-linear-gradient":Kp,"-o-linear-gradient":Kp,"-webkit-linear-gradient":Kp,"radial-gradient":function(e,t){var s=0,n=3,i=[],a=[];return fp(t).forEach((function(t,r){var l=!0;if(0===r){var o=!1;l=t.reduce((function(e,t){if(o)if(up(t))switch(t.value){case"center":return a.push(gp),e;case"top":case"left":return a.push(wp),e;case"right":case"bottom":return a.push(Tp),e}else(mp(t)||yp(t))&&a.push(t);else if(up(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"at":return o=!0,!1;case"closest-side":return n=0,!1;case"cover":case"farthest-side":return n=1,!1;case"contain":case"closest-corner":return n=2,!1;case"farthest-corner":return n=3,!1}else if(yp(t)||mp(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)}if(l){var c=jp(e,t);i.push(c)}})),{size:n,shape:s,stops:i,position:a,type:2}},"-moz-radial-gradient":Yp,"-ms-radial-gradient":Yp,"-o-radial-gradient":Yp,"-webkit-radial-gradient":Yp,"-webkit-gradient":function(e,t){var s=Cp(180),n=[],i=1;return fp(t).forEach((function(t,s){var a=t[0];if(0===s){if(up(a)&&"linear"===a.value)return void(i=1);if(up(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var r=_p(e,a.values[0]);n.push({stop:wp,color:r})}else if("to"===a.name){r=_p(e,a.values[0]);n.push({stop:Tp,color:r})}else if("color-stop"===a.name){var l=a.values.filter(dp);if(2===l.length){r=_p(e,l[1]);var o=l[0];cp(o)&&n.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===i?{angle:(s+Cp(180))%Cp(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},Zp={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var s=t[0];return 20===s.type&&"none"===s.value?[]:t.filter((function(e){return dp(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Jp[e.name])}(e)})).map((function(t){return Xp(e,t)}))}},$p={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(up(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},eA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return fp(t).map((function(e){return e.filter(mp)})).map(vp)}},tA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return fp(t).map((function(e){return e.filter(up).map((function(e){return e.value})).join(" ")})).map(sA)}},sA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(qp||(qp={}));var nA,iA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return fp(t).map((function(e){return e.filter(aA)}))}},aA=function(e){return up(e)||mp(e)},rA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},lA=rA("top"),oA=rA("right"),cA=rA("bottom"),uA=rA("left"),hA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return vp(t.filter(mp))}}},pA=hA("top-left"),AA=hA("top-right"),dA=hA("bottom-right"),fA=hA("bottom-left"),IA=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},yA=IA("top"),mA=IA("right"),vA=IA("bottom"),wA=IA("left"),gA=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return op(t)?t.number:0}}},TA=gA("top"),EA=gA("right"),bA=gA("bottom"),DA=gA("left"),PA={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},RA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},CA={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(up).reduce((function(e,t){return e|_A(t.value)}),0)}},_A=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},BA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},OA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(nA||(nA={}));var SA,NA={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?nA.STRICT:nA.NORMAL}},xA={name:"line-height",initialValue:"normal",prefix:!1,type:4},LA=function(e,t){return up(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:mp(e)?bp(e,t):t},MA={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Xp(e,t)}},FA={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},HA={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},UA=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},GA=UA("top"),VA=UA("right"),jA=UA("bottom"),kA=UA("left"),QA={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(up).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},WA={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},zA=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},KA=zA("top"),YA=zA("right"),XA=zA("bottom"),qA=zA("left"),JA={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},ZA={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},$A={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&pp(t[0],"none")?[]:fp(t).map((function(t){for(var s={color:Up.TRANSPARENT,offsetX:wp,offsetY:wp,blur:wp},n=0,i=0;i1?1:0],this.overflowWrap=Sd(e,WA,t.overflowWrap),this.paddingTop=Sd(e,KA,t.paddingTop),this.paddingRight=Sd(e,YA,t.paddingRight),this.paddingBottom=Sd(e,XA,t.paddingBottom),this.paddingLeft=Sd(e,qA,t.paddingLeft),this.paintOrder=Sd(e,Pd,t.paintOrder),this.position=Sd(e,ZA,t.position),this.textAlign=Sd(e,JA,t.textAlign),this.textDecorationColor=Sd(e,hd,null!==(s=t.textDecorationColor)&&void 0!==s?s:t.color),this.textDecorationLine=Sd(e,pd,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=Sd(e,$A,t.textShadow),this.textTransform=Sd(e,ed,t.textTransform),this.transform=Sd(e,td,t.transform),this.transformOrigin=Sd(e,ad,t.transformOrigin),this.visibility=Sd(e,rd,t.visibility),this.webkitTextStrokeColor=Sd(e,Rd,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=Sd(e,Cd,t.webkitTextStrokeWidth),this.wordBreak=Sd(e,ld,t.wordBreak),this.zIndex=Sd(e,od,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return Bp(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return md(this.display,4)||md(this.display,33554432)||md(this.display,268435456)||md(this.display,536870912)||md(this.display,67108864)||md(this.display,134217728)},e}(),Bd=function(e,t){this.content=Sd(e,vd,t.content),this.quotes=Sd(e,Ed,t.quotes)},Od=function(e,t){this.counterIncrement=Sd(e,wd,t.counterIncrement),this.counterReset=Sd(e,gd,t.counterReset)},Sd=function(e,t,s){var n=new rp,i=null!=s?s.toString():t.initialValue;n.write(i);var a=new lp(n.read());switch(t.type){case 2:var r=a.parseComponentValue();return t.parse(e,up(r)?r.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return Dp(e,a.parseComponentValue());case"color":return _p(e,a.parseComponentValue());case"image":return Xp(e,a.parseComponentValue());case"length":var l=a.parseComponentValue();return yp(l)?l:wp;case"length-percentage":var o=a.parseComponentValue();return mp(o)?o:wp;case"time":return cd(e,a.parseComponentValue())}}},Nd=function(e,t){var s=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===s||t===s},xd=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Nd(t,3),this.styles=new _d(e,window.getComputedStyle(t,null)),Lf(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=Ou(this.context,t),Nd(t,4)&&(this.flags|=16)},Ld="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Md="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Fd=0;Fd=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Vd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),jd=0;jd>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},Xd=function(e,t){var s,n,i,a=function(e){var t,s,n,i,a,r=.75*e.length,l=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n=55296&&i<=56319&&s=s)return{done:!0,value:null};for(var e="×";nr.x||i.y>r.y;return r=i,0===t||l}));return e.body.removeChild(t),l}(document);return Object.defineProperty(sf,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,s=e.createElement("canvas"),n=s.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),s.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(sf,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),s=100;t.width=s,t.height=s;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,s,s);var i=new Image,a=t.toDataURL();i.src=a;var r=ef(s,s,0,0,i);return n.fillStyle="red",n.fillRect(0,0,s,s),tf(r).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,s,s).data;n.fillStyle="red",n.fillRect(0,0,s,s);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",$d(i)?tf(ef(s,s,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),$d(n.getImageData(0,0,s,s).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(sf,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(sf,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(sf,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(sf,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(sf,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},nf=function(e,t){this.text=e,this.bounds=t},af=function(e,t){var s=t.ownerDocument;if(s){var n=s.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(n,t);var a=Ou(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),a}}return Bu.EMPTY},rf=function(e,t,s){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,t),i.setEnd(e,t+s),i},lf=function(e){if(sf.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,s=Zd(e),n=[];!(t=s.next()).done;)t.value&&n.push(t.value.slice());return n}(e)},of=function(e,t){return 0!==t.letterSpacing?lf(e):function(e,t){if(sf.SUPPORT_NATIVE_TEXT_SEGMENTATION){var s=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(s.segment(e)).map((function(e){return e.segment}))}return uf(e,t)}(e,t)},cf=[32,160,4961,65792,65793,4153,4241],uf=function(e,t){for(var s,n=function(e,t){var s=Su(e),n=Rh(s,t),i=n[0],a=n[1],r=n[2],l=s.length,o=0,c=0;return{next:function(){if(c>=l)return{done:!0,value:null};for(var e="×";c0)if(sf.SUPPORT_RANGE_BOUNDS){var i=rf(n,r,t.length).getClientRects();if(i.length>1){var l=lf(t),o=0;l.forEach((function(t){a.push(new nf(t,Bu.fromDOMRectList(e,rf(n,o+r,t.length).getClientRects()))),o+=t.length}))}else a.push(new nf(t,Bu.fromDOMRectList(e,i)))}else{var c=n.splitText(t.length);a.push(new nf(t,af(e,n))),n=c}else sf.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));r+=t.length})),a}(e,this.text,s,t)},pf=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Af,df);case 2:return e.toUpperCase();default:return e}},Af=/(^|\s|:|-|\(|\))([a-z])/g,df=function(e,t,s){return e.length>0?t+s.toUpperCase():e},ff=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return Du(t,e),t}(xd),If=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return Du(t,e),t}(xd),yf=function(e){function t(t,s){var n=e.call(this,t,s)||this,i=new XMLSerializer,a=Ou(t,s);return s.setAttribute("width",a.width+"px"),s.setAttribute("height",a.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return Du(t,e),t}(xd),mf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.value=s.value,n}return Du(t,e),t}(xd),vf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return Du(t,e),t}(xd),wf=[{type:15,flags:0,unit:"px",number:3}],gf=[{type:16,flags:0,number:50}],Tf="password",Ef=function(e){function t(t,s){var n,i=e.call(this,t,s)||this;switch(i.type=s.type.toLowerCase(),i.checked=s.checked,i.value=function(e){var t=e.type===Tf?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(s),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(n=i.bounds).width>n.height?new Bu(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)s.textNodes.push(new hf(e,i,s.styles));else if(xf(i))if(Xf(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return Cf(e,t,s,n)}));else{var r=_f(e,i);r.styles.isVisible()&&(Of(i,r,n)?r.flags|=4:Sf(r.styles)&&(r.flags|=2),-1!==Rf.indexOf(i.tagName)&&(r.flags|=8),s.elements.push(r),i.slot,i.shadowRoot?Cf(e,i.shadowRoot,r,n):Kf(i)||Gf(i)||Yf(i)||Cf(e,i,r,n))}},_f=function(e,t){return Qf(t)?new ff(e,t):jf(t)?new If(e,t):Gf(t)?new yf(e,t):Ff(t)?new mf(e,t):Hf(t)?new vf(e,t):Uf(t)?new Ef(e,t):Yf(t)?new bf(e,t):Kf(t)?new Df(e,t):Wf(t)?new Pf(e,t):new xd(e,t)},Bf=function(e,t){var s=_f(e,t);return s.flags|=4,Cf(e,t,s,s),s},Of=function(e,t,s){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Vf(e)&&s.styles.isTransparent()},Sf=function(e){return e.isPositioned()||e.isFloating()},Nf=function(e){return e.nodeType===Node.TEXT_NODE},xf=function(e){return e.nodeType===Node.ELEMENT_NODE},Lf=function(e){return xf(e)&&void 0!==e.style&&!Mf(e)},Mf=function(e){return"object"==typeof e.className},Ff=function(e){return"LI"===e.tagName},Hf=function(e){return"OL"===e.tagName},Uf=function(e){return"INPUT"===e.tagName},Gf=function(e){return"svg"===e.tagName},Vf=function(e){return"BODY"===e.tagName},jf=function(e){return"CANVAS"===e.tagName},kf=function(e){return"VIDEO"===e.tagName},Qf=function(e){return"IMG"===e.tagName},Wf=function(e){return"IFRAME"===e.tagName},zf=function(e){return"STYLE"===e.tagName},Kf=function(e){return"TEXTAREA"===e.tagName},Yf=function(e){return"SELECT"===e.tagName},Xf=function(e){return"SLOT"===e.tagName},qf=function(e){return e.tagName.indexOf("-")>0},Jf=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,s=e.counterIncrement,n=e.counterReset,i=!0;null!==s&&s.forEach((function(e){var s=t.counters[e.counter];s&&0!==e.increment&&(i=!1,s.length||s.push(1),s[Math.max(0,s.length-1)]+=e.increment)}));var a=[];return i&&n.forEach((function(e){var s=t.counters[e.counter];a.push(e.counter),s||(s=t.counters[e.counter]=[]),s.push(e.reset)})),a},e}(),Zf={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},$f={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},eI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},tI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},sI=function(e,t,s,n,i,a){return es?lI(e,i,a.length>0):n.integers.reduce((function(t,s,i){for(;e>=s;)e-=s,t+=n.values[i];return t}),"")+a},nI=function(e,t,s,n){var i="";do{s||e--,i=n(e)+i,e/=t}while(e*t>=t);return i},iI=function(e,t,s,n,i){var a=s-t+1;return(e<0?"-":"")+(nI(Math.abs(e),a,n,(function(e){return Nu(Math.floor(e%a)+t)}))+i)},aI=function(e,t,s){void 0===s&&(s=". ");var n=t.length;return nI(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+s},rI=function(e,t,s,n,i,a){if(e<-9999||e>9999)return lI(e,4,i.length>0);var r=Math.abs(e),l=i;if(0===r)return t[0]+l;for(var o=0;r>0&&o<=4;o++){var c=r%10;0===c&&md(a,1)&&""!==l?l=t[c]+l:c>1||1===c&&0===o||1===c&&1===o&&md(a,2)||1===c&&1===o&&md(a,4)&&e>100||1===c&&o>1&&md(a,8)?l=t[c]+(o>0?s[o-1]:"")+l:1===c&&o>0&&(l=s[o-1]+l),r=Math.floor(r/10)}return(e<0?n:"")+l},lI=function(e,t,s){var n=s?". ":"",i=s?"、":"",a=s?", ":"",r=s?" ":"";switch(t){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var l=iI(e,48,57,!0,n);return l.length<4?"0"+l:l;case 4:return aI(e,"〇一二三四五六七八九",i);case 6:return sI(e,1,3999,Zf,3,n).toLowerCase();case 7:return sI(e,1,3999,Zf,3,n);case 8:return iI(e,945,969,!1,n);case 9:return iI(e,97,122,!1,n);case 10:return iI(e,65,90,!1,n);case 11:return iI(e,1632,1641,!0,n);case 12:case 49:return sI(e,1,9999,$f,3,n);case 35:return sI(e,1,9999,$f,3,n).toLowerCase();case 13:return iI(e,2534,2543,!0,n);case 14:case 30:return iI(e,6112,6121,!0,n);case 15:return aI(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return aI(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return rI(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return rI(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return rI(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return rI(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return rI(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return rI(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return rI(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return rI(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return rI(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return iI(e,2406,2415,!0,n);case 20:return sI(e,1,19999,tI,3,n);case 21:return iI(e,2790,2799,!0,n);case 22:return iI(e,2662,2671,!0,n);case 22:return sI(e,1,10999,eI,3,n);case 23:return aI(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return aI(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return iI(e,3302,3311,!0,n);case 28:return aI(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return aI(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return iI(e,3792,3801,!0,n);case 37:return iI(e,6160,6169,!0,n);case 38:return iI(e,4160,4169,!0,n);case 39:return iI(e,2918,2927,!0,n);case 40:return iI(e,1776,1785,!0,n);case 43:return iI(e,3046,3055,!0,n);case 44:return iI(e,3174,3183,!0,n);case 45:return iI(e,3664,3673,!0,n);case 46:return iI(e,3872,3881,!0,n);default:return iI(e,48,57,!0,n)}},oI=function(){function e(e,t,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=t,this.counters=new Jf,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var s=this,n=uI(e,t);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,r=n.contentWindow,l=r.document,o=AI(n).then((function(){return Ru(s,void 0,void 0,(function(){var e,s;return Cu(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(mI),r&&(r.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||r.scrollY===t.top&&r.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(r.scrollX-t.left,r.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(s=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,pI(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,s)})).then((function(){return n}))]:[2,n]}}))}))}));return l.open(),l.write(II(document.doctype)+""),yI(this.referenceElement.ownerDocument,i,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),o},e.prototype.createElementClone=function(e){if(Nd(e,2),jf(e))return this.createCanvasClone(e);if(kf(e))return this.createVideoClone(e);if(zf(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Qf(t)&&(Qf(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),qf(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return fI(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var s=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),a=n.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(r){var l=r.getContextAttributes();!1===(null==l?void 0:l.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return n}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var s=t.getContext("2d");try{return s&&(s.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||s.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,s){xf(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&xf(t)&&zf(t)||e.appendChild(this.cloneNode(t,s))},e.prototype.cloneChildNodes=function(e,t,s){for(var n=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(xf(i)&&Xf(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return n.appendChildNode(t,e,s)}))}else this.appendChildNode(t,i,s)},e.prototype.cloneNode=function(e,t){if(Nf(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&xf(e)&&(Lf(e)||Mf(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var i=s.getComputedStyle(e),a=s.getComputedStyle(e,":before"),r=s.getComputedStyle(e,":after");this.referenceElement===e&&Lf(n)&&(this.clonedReferenceElement=n),Vf(n)&&gI(n);var l=this.counters.parse(new Od(this.context,i)),o=this.resolvePseudoContent(e,n,a,kd.BEFORE);qf(e)&&(t=!0),kf(e)||this.cloneChildNodes(e,n,t),o&&n.insertBefore(o,n.firstChild);var c=this.resolvePseudoContent(e,n,r,kd.AFTER);return c&&n.appendChild(c),this.counters.pop(l),(i&&(this.options.copyStyles||Mf(e))&&!Wf(e)||t)&&fI(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(Kf(e)||Yf(e))&&(Kf(n)||Yf(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,s,n){var i=this;if(s){var a=s.content,r=t.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==s.display){this.counters.parse(new Od(this.context,s));var l=new Bd(this.context,s),o=r.createElement("html2canvaspseudoelement");fI(s,o),l.content.forEach((function(t){if(0===t.type)o.appendChild(r.createTextNode(t.value));else if(22===t.type){var s=r.createElement("img");s.src=t.value,s.style.opacity="1",o.appendChild(s)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(up);n.length&&o.appendChild(r.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(dp),c=a[0],u=a[1];if(c&&up(c)){var h=i.counters.getCounterValue(c.value),p=u&&up(u)?HA.parse(i.context,u.value):3;o.appendChild(r.createTextNode(lI(h,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(dp),d=(c=A[0],A[1]);u=A[2];if(c&&up(c)){var f=i.counters.getCounterValues(c.value),I=u&&up(u)?HA.parse(i.context,u.value):3,y=d&&0===d.type?d.value:"",m=f.map((function(e){return lI(e,I,!1)})).join(y);o.appendChild(r.createTextNode(m))}}}else if(20===t.type)switch(t.value){case"open-quote":o.appendChild(r.createTextNode(bd(l.quotes,i.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(bd(l.quotes,--i.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(t.value))}})),o.className=vI+" "+wI;var c=n===kd.BEFORE?" "+vI:" "+wI;return Mf(t)?t.className.baseValue+=c:t.className+=c,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(kd||(kd={}));var cI,uI=function(e,t){var s=e.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=t.width.toString(),s.height=t.height.toString(),s.scrolling="no",s.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(s),s},hI=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},pI=function(e){return Promise.all([].slice.call(e.images,0).map(hI))},AI=function(e){return new Promise((function(t,s){var n=e.contentWindow;if(!n)return s("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(s),t(e))}),50)}}))},dI=["all","d","content"],fI=function(e,t){for(var s=e.length-1;s>=0;s--){var n=e.item(s);-1===dI.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},II=function(e){var t="";return e&&(t+=""),t},yI=function(e,t,s){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||s!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,s)},mI=function(e){var t=e[0],s=e[1],n=e[2];t.scrollLeft=s,t.scrollTop=n},vI="___html2canvas___pseudoelement_before",wI="___html2canvas___pseudoelement_after",gI=function(e){TI(e,"."+vI+':before{\n content: "" !important;\n display: none !important;\n}\n .'+wI+':after{\n content: "" !important;\n display: none !important;\n}')},TI=function(e,t){var s=e.ownerDocument;if(s){var n=s.createElement("style");n.textContent=t,e.appendChild(n)}},EI=function(){function e(){}return e.getOrigin=function(t){var s=e._link;return s?(s.href=t,s.href=s.href,s.protocol+s.hostname+s.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),bI=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:OI(e)||CI(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return Ru(this,void 0,void 0,(function(){var t,s,n,i,a=this;return Cu(this,(function(r){switch(r.label){case 0:return t=EI.isSameOrigin(e),s=!_I(e)&&!0===this._options.useCORS&&sf.SUPPORT_CORS_IMAGES&&!t,n=!_I(e)&&!t&&!OI(e)&&"string"==typeof this._options.proxy&&sf.SUPPORT_CORS_XHR&&!s,t||!1!==this._options.allowTaint||_I(e)||OI(e)||n||s?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=r.sent(),r.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(BI(i)||s)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,r.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,a){var r=sf.SUPPORT_RESPONSE_TYPE?"blob":"text",l=new XMLHttpRequest;l.onload=function(){if(200===l.status)if("text"===r)i(l.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(l.response)}else a("Failed to proxy resource "+n+" with status code "+l.status)},l.onerror=a;var o=s.indexOf("?")>-1?"&":"?";if(l.open("GET",""+s+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&l instanceof XMLHttpRequest&&(l.responseType=r),t._options.imageTimeout){var c=t._options.imageTimeout;l.timeout=c,l.ontimeout=function(){return a("Timed out ("+c+"ms) proxying "+n)}}l.send()}))},e}(),DI=/^data:image\/svg\+xml/i,PI=/^data:image\/.*;base64,/i,RI=/^data:image\/.*/i,CI=function(e){return sf.SUPPORT_SVG_DRAWING||!SI(e)},_I=function(e){return RI.test(e)},BI=function(e){return PI.test(e)},OI=function(e){return"blob"===e.substr(0,4)},SI=function(e){return"svg"===e.substr(-3).toLowerCase()||DI.test(e)},NI=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,s){return new e(this.x+t,this.y+s)},e}(),xI=function(e,t,s){return new NI(e.x+(t.x-e.x)*s,e.y+(t.y-e.y)*s)},LI=function(){function e(e,t,s,n){this.type=1,this.start=e,this.startControl=t,this.endControl=s,this.end=n}return e.prototype.subdivide=function(t,s){var n=xI(this.start,this.startControl,t),i=xI(this.startControl,this.endControl,t),a=xI(this.endControl,this.end,t),r=xI(n,i,t),l=xI(i,a,t),o=xI(r,l,t);return s?new e(this.start,n,r,o):new e(o,l,a,this.end)},e.prototype.add=function(t,s){return new e(this.start.add(t,s),this.startControl.add(t,s),this.endControl.add(t,s),this.end.add(t,s))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),MI=function(e){return 1===e.type},FI=function(e){var t=e.styles,s=e.bounds,n=Ep(t.borderTopLeftRadius,s.width,s.height),i=n[0],a=n[1],r=Ep(t.borderTopRightRadius,s.width,s.height),l=r[0],o=r[1],c=Ep(t.borderBottomRightRadius,s.width,s.height),u=c[0],h=c[1],p=Ep(t.borderBottomLeftRadius,s.width,s.height),A=p[0],d=p[1],f=[];f.push((i+l)/s.width),f.push((A+u)/s.width),f.push((a+d)/s.height),f.push((o+h)/s.height);var I=Math.max.apply(Math,f);I>1&&(i/=I,a/=I,l/=I,o/=I,u/=I,h/=I,A/=I,d/=I);var y=s.width-l,m=s.height-h,v=s.width-u,w=s.height-d,g=t.borderTopWidth,T=t.borderRightWidth,E=t.borderBottomWidth,b=t.borderLeftWidth,D=bp(t.paddingTop,e.bounds.width),P=bp(t.paddingRight,e.bounds.width),R=bp(t.paddingBottom,e.bounds.width),C=bp(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?HI(s.left+b/3,s.top+g/3,i-b/3,a-g/3,cI.TOP_LEFT):new NI(s.left+b/3,s.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?HI(s.left+y,s.top+g/3,l-T/3,o-g/3,cI.TOP_RIGHT):new NI(s.left+s.width-T/3,s.top+g/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?HI(s.left+v,s.top+m,u-T/3,h-E/3,cI.BOTTOM_RIGHT):new NI(s.left+s.width-T/3,s.top+s.height-E/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?HI(s.left+b/3,s.top+w,A-b/3,d-E/3,cI.BOTTOM_LEFT):new NI(s.left+b/3,s.top+s.height-E/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?HI(s.left+2*b/3,s.top+2*g/3,i-2*b/3,a-2*g/3,cI.TOP_LEFT):new NI(s.left+2*b/3,s.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?HI(s.left+y,s.top+2*g/3,l-2*T/3,o-2*g/3,cI.TOP_RIGHT):new NI(s.left+s.width-2*T/3,s.top+2*g/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?HI(s.left+v,s.top+m,u-2*T/3,h-2*E/3,cI.BOTTOM_RIGHT):new NI(s.left+s.width-2*T/3,s.top+s.height-2*E/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?HI(s.left+2*b/3,s.top+w,A-2*b/3,d-2*E/3,cI.BOTTOM_LEFT):new NI(s.left+2*b/3,s.top+s.height-2*E/3),this.topLeftBorderStroke=i>0||a>0?HI(s.left+b/2,s.top+g/2,i-b/2,a-g/2,cI.TOP_LEFT):new NI(s.left+b/2,s.top+g/2),this.topRightBorderStroke=i>0||a>0?HI(s.left+y,s.top+g/2,l-T/2,o-g/2,cI.TOP_RIGHT):new NI(s.left+s.width-T/2,s.top+g/2),this.bottomRightBorderStroke=u>0||h>0?HI(s.left+v,s.top+m,u-T/2,h-E/2,cI.BOTTOM_RIGHT):new NI(s.left+s.width-T/2,s.top+s.height-E/2),this.bottomLeftBorderStroke=A>0||d>0?HI(s.left+b/2,s.top+w,A-b/2,d-E/2,cI.BOTTOM_LEFT):new NI(s.left+b/2,s.top+s.height-E/2),this.topLeftBorderBox=i>0||a>0?HI(s.left,s.top,i,a,cI.TOP_LEFT):new NI(s.left,s.top),this.topRightBorderBox=l>0||o>0?HI(s.left+y,s.top,l,o,cI.TOP_RIGHT):new NI(s.left+s.width,s.top),this.bottomRightBorderBox=u>0||h>0?HI(s.left+v,s.top+m,u,h,cI.BOTTOM_RIGHT):new NI(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=A>0||d>0?HI(s.left,s.top+w,A,d,cI.BOTTOM_LEFT):new NI(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||a>0?HI(s.left+b,s.top+g,Math.max(0,i-b),Math.max(0,a-g),cI.TOP_LEFT):new NI(s.left+b,s.top+g),this.topRightPaddingBox=l>0||o>0?HI(s.left+Math.min(y,s.width-T),s.top+g,y>s.width+T?0:Math.max(0,l-T),Math.max(0,o-g),cI.TOP_RIGHT):new NI(s.left+s.width-T,s.top+g),this.bottomRightPaddingBox=u>0||h>0?HI(s.left+Math.min(v,s.width-b),s.top+Math.min(m,s.height-E),Math.max(0,u-T),Math.max(0,h-E),cI.BOTTOM_RIGHT):new NI(s.left+s.width-T,s.top+s.height-E),this.bottomLeftPaddingBox=A>0||d>0?HI(s.left+b,s.top+Math.min(w,s.height-E),Math.max(0,A-b),Math.max(0,d-E),cI.BOTTOM_LEFT):new NI(s.left+b,s.top+s.height-E),this.topLeftContentBox=i>0||a>0?HI(s.left+b+C,s.top+g+D,Math.max(0,i-(b+C)),Math.max(0,a-(g+D)),cI.TOP_LEFT):new NI(s.left+b+C,s.top+g+D),this.topRightContentBox=l>0||o>0?HI(s.left+Math.min(y,s.width+b+C),s.top+g+D,y>s.width+b+C?0:l-b+C,o-(g+D),cI.TOP_RIGHT):new NI(s.left+s.width-(T+P),s.top+g+D),this.bottomRightContentBox=u>0||h>0?HI(s.left+Math.min(v,s.width-(b+C)),s.top+Math.min(m,s.height+g+D),Math.max(0,u-(T+P)),h-(E+R),cI.BOTTOM_RIGHT):new NI(s.left+s.width-(T+P),s.top+s.height-(E+R)),this.bottomLeftContentBox=A>0||d>0?HI(s.left+b+C,s.top+w,Math.max(0,A-(b+C)),d-(E+R),cI.BOTTOM_LEFT):new NI(s.left+b+C,s.top+s.height-(E+R))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(cI||(cI={}));var HI=function(e,t,s,n,i){var a=(Math.sqrt(2)-1)/3*4,r=s*a,l=n*a,o=e+s,c=t+n;switch(i){case cI.TOP_LEFT:return new LI(new NI(e,c),new NI(e,c-l),new NI(o-r,t),new NI(o,t));case cI.TOP_RIGHT:return new LI(new NI(e,t),new NI(e+r,t),new NI(o,c-l),new NI(o,c));case cI.BOTTOM_RIGHT:return new LI(new NI(o,t),new NI(o,t+l),new NI(e+r,c),new NI(e,c));case cI.BOTTOM_LEFT:default:return new LI(new NI(o,c),new NI(o-r,c),new NI(e,t+l),new NI(e,t))}},UI=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},GI=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},VI=function(e,t,s){this.offsetX=e,this.offsetY=t,this.matrix=s,this.type=0,this.target=6},jI=function(e,t){this.path=e,this.target=t,this.type=1},kI=function(e){this.opacity=e,this.type=2,this.target=6},QI=function(e){return 1===e.type},WI=function(e,t){return e.length===t.length&&e.some((function(e,s){return e===t[s]}))},zI=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},KI=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new FI(this.container),this.container.styles.opacity<1&&this.effects.push(new kI(this.container.styles.opacity)),null!==this.container.styles.transform){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new VI(s,n,i))}if(0!==this.container.styles.overflowX){var a=UI(this.curves),r=GI(this.curves);WI(a,r)?this.effects.push(new jI(a,6)):(this.effects.push(new jI(a,2)),this.effects.push(new jI(r,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),s=this.parent,n=this.effects.slice(0);s;){var i=s.effects.filter((function(e){return!QI(e)}));if(t||0!==s.container.styles.position||!s.parent){if(n.unshift.apply(n,i),t=-1===[2,3].indexOf(s.container.styles.position),0!==s.container.styles.overflowX){var a=UI(s.curves),r=GI(s.curves);WI(a,r)||n.unshift(new jI(r,6))}}else n.unshift.apply(n,i);s=s.parent}return n.filter((function(t){return md(t.target,e)}))},e}(),YI=function(e,t,s,n){e.container.elements.forEach((function(i){var a=md(i.flags,4),r=md(i.flags,2),l=new KI(i,e);md(i.styles.display,2048)&&n.push(l);var o=md(i.flags,8)?[]:n;if(a||r){var c=a||i.styles.isPositioned()?s:t,u=new zI(l);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var p=0;c.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(p=t,!1):p>0})),c.negativeZIndex.splice(p,0,u)}else if(h>0){var A=0;c.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(A=t+1,!1):A>0})),c.positiveZIndex.splice(A,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);YI(l,u,a?u:s,o)}else i.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),YI(l,t,s,o);md(i.flags,8)&&XI(i,o)}))},XI=function(e,t){for(var s=e instanceof vf?e.start:1,n=e instanceof vf&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=ey(e),i=GI(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return Ru(this,void 0,void 0,(function(){var s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v;return Cu(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),s=e.container,n=e.curves,i=s.styles,a=0,r=s.textNodes,w.label=1;case 1:return a0&&E>0&&(y=n.ctx.createPattern(d,"repeat"),n.renderRepeat(v,y,D,P))):function(e){return 2===e.type}(s)&&(m=ty(e,t,[null,null,null]),v=m[0],w=m[1],g=m[2],T=m[3],E=m[4],b=0===s.position.length?[gp]:s.position,D=bp(b[0],T),P=bp(b[b.length-1],E),R=function(e,t,s,n,i){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-n)),r=Math.min(Math.abs(s),Math.abs(s-i)));break;case 2:if(0===e.shape)a=r=Math.min(Wp(t,s),Wp(t,s-i),Wp(t-n,s),Wp(t-n,s-i));else if(1===e.shape){var l=Math.min(Math.abs(s),Math.abs(s-i))/Math.min(Math.abs(t),Math.abs(t-n)),o=zp(n,i,t,s,!0),c=o[0],u=o[1];r=l*(a=Wp(c-t,(u-s)/l))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-n)),r=Math.max(Math.abs(s),Math.abs(s-i)));break;case 3:if(0===e.shape)a=r=Math.max(Wp(t,s),Wp(t,s-i),Wp(t-n,s),Wp(t-n,s-i));else if(1===e.shape){l=Math.max(Math.abs(s),Math.abs(s-i))/Math.max(Math.abs(t),Math.abs(t-n));var h=zp(n,i,t,s,!1);c=h[0],u=h[1],r=l*(a=Wp(c-t,(u-s)/l))}}return Array.isArray(e.size)&&(a=bp(e.size[0],n),r=2===e.size.length?bp(e.size[1],i):a),[a,r]}(s,D,P,T,E),C=R[0],_=R[1],C>0&&_>0&&(B=n.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,C),kp(s.stops,2*C).forEach((function(e){return B.addColorStop(e.stop,Op(e.color))})),n.path(v),n.ctx.fillStyle=B,C!==_?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,x=1/(N=_/C),n.ctx.save(),n.ctx.translate(O,S),n.ctx.transform(1,0,0,N,0,0),n.ctx.translate(-O,-S),n.ctx.fillRect(w,x*(g-S)+S,T,E*x),n.ctx.restore()):n.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},n=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),l.label=1;case 1:return i0?2!==o.style?[3,5]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return u.sent(),[3,11];case 5:return 3!==o.style?[3,7]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,3)];case 6:return u.sent(),[3,11];case 7:return 4!==o.style?[3,9]:[4,this.renderDoubleBorder(o.color,o.width,a,e.curves)];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(o.color,a,e.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return r++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,s,n,i){return Ru(this,void 0,void 0,(function(){var a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w;return Cu(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return JI(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return JI(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return JI(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return JI(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,s),r=qI(n,s),2===i&&(this.path(r),this.ctx.clip()),MI(r[0])?(l=r[0].start.x,o=r[0].start.y):(l=r[0].x,o=r[0].y),MI(r[1])?(c=r[1].end.x,u=r[1].end.y):(c=r[1].x,u=r[1].y),h=0===s||2===s?Math.abs(l-c):Math.abs(o-u),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(r.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,h<=2*p?d=!1:h<=2*p+A?(p*=f=h/(2*p+A),A*=f):(I=Math.floor((h+A)/(p+A)),y=(h-I*p)/(I-1),A=(m=(h-(I+1)*p)/I)<=0||Math.abs(A-y){this._touchStartDot.setPos(e[0],e[1])})),this._onMouseHoverSurface=null,this._onMouseHoverOff=null,this._onPickedNothing=null,this._onInputMouseDown=null,this._onInputMouseUp=null,this._onCanvasTouchStart=null,this._onCanvasTouchEnd=null}get active(){return this._active}activate(){if(this._active)return;const e=this.plugin,t=this.scene,s=e.viewer.cameraControl,n=t.canvas.canvas,i=t.input,a=this._touchStartDot,r=t.pickSurfacePrecisionEnabled;let l=!1;const o=h.vec3(),c=h.vec2();let u,p;let A=0;const d=h.vec2(),f=h.vec2(),I=h.vec3();this._onMouseHoverSurface=s.on("hoverSnapOrSurface",(e=>{l=!0,o.set(e.worldPos),c.set(e.canvasPos),0===A?(this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red")):(this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px"),n.style.cursor="pointer",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=this._currentDistanceMeasurementByMouseInittouchState.wireVisible,this._currentDistanceMeasurementByMouse.axisVisible=this._currentDistanceMeasurementByMouseInittouchState.axisVisible&&this.plugin.defaultAxisVisible,this._currentDistanceMeasurementByMouse.xAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible&&this.plugin.defaultXAxisVisible,this._currentDistanceMeasurementByMouse.yAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible&&this.plugin.defaultYAxisVisible,this._currentDistanceMeasurementByMouse.zAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible&&this.plugin.defaultZAxisVisible,this._currentDistanceMeasurementByMouse.targetVisible=this._currentDistanceMeasurementByMouseInittouchState.targetVisible,this._currentDistanceMeasurementByMouse.target.worldPos=o,this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px")})),this._onInputMouseDown=i.on("mousedown",(e=>{u=e[0],p=e[1]})),this._onInputMouseUp=i.on("mouseup",(t=>{t[0]>u+5||t[0]p+5||t[1]{l=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=!1,this._currentDistanceMeasurementByMouse.targetVisible=!1,this._currentDistanceMeasurementByMouse.axisVisible=!1),n.style.cursor="default"})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&Ey(t[0],d)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=s=>{const n=s.touches,i=s.changedTouches;if(0===n.length&&1===i.length){if(Ey(i[0],f),f[0]>d[0]+5||f[0]d[1]+5||f[1]{t(e)}),(function(e){s(e)}))}getGLTF(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getGLB(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getArrayBuffer(e,t,s,n){!function(e,t,s,n){var i=()=>{};s=s||i,n=n||i;const a=/^data:(.*?)(;base64)?,(.*)$/,r=t.match(a);if(r){const e=!!r[2];var l=r[3];l=window.decodeURIComponent(l),e&&(l=window.atob(l));try{const e=new ArrayBuffer(l.length),t=new Uint8Array(e);for(var o=0;o{s(e)}),(function(e){n(e)}))}}function Dy(e,t){if(!e)throw new Error(t||"loader assertion failed.")}const Py=Boolean("object"!=typeof process||"[object process]"!==String(process)||process.browser),Ry="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);Ry&&parseFloat(Ry[1]);function Cy(e,t){if(!e)throw new Error(t||"loaders.gl assertion failed.")}const _y={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document},By=_y.global||_y.self||_y.window||{},Oy="object"!=typeof process||"[object process]"!==String(process)||process.browser,Sy="function"==typeof importScripts,Ny="undefined"!=typeof window&&void 0!==window.orientation,xy="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);function Ly(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}xy&&parseFloat(xy[1]);class My{constructor(e,t){Ly(this,"name",void 0),Ly(this,"workerThread",void 0),Ly(this,"isRunning",!0),Ly(this,"result",void 0),Ly(this,"_resolve",(()=>{})),Ly(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){Cy(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){Cy(this.isRunning),this.isRunning=!1,this._reject(e)}}class Fy{}const Hy=new Map;function Uy(e){Cy(e.source&&!e.url||!e.source&&e.url);let t=Hy.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return Gy((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),Hy.set(e.url,t)),e.source&&(t=Gy(e.source),Hy.set(e.source,t))),Cy(t),t}function Gy(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function Vy(e,t=!0,s){const n=s||new Set;if(e){if(jy(e))n.add(e);else if(jy(e.buffer))n.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const s in e)Vy(e[s],t,n)}else;return void 0===s?Array.from(n):[]}function jy(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const ky=()=>{};class Qy{static isSupported(){return"undefined"!=typeof Worker&&Oy||void 0!==typeof Fy}constructor(e){Ly(this,"name",void 0),Ly(this,"source",void 0),Ly(this,"url",void 0),Ly(this,"terminated",!1),Ly(this,"worker",void 0),Ly(this,"onMessage",void 0),Ly(this,"onError",void 0),Ly(this,"_loadableURL","");const{name:t,source:s,url:n}=e;Cy(s||n),this.name=t,this.source=s,this.url=n,this.onMessage=ky,this.onError=e=>console.log(e),this.worker=Oy?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=ky,this.onError=ky,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||Vy(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Uy({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new Fy(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new Fy(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class Wy{static isSupported(){return Qy.isSupported()}constructor(e){Ly(this,"name","unnamed"),Ly(this,"source",void 0),Ly(this,"url",void 0),Ly(this,"maxConcurrency",1),Ly(this,"maxMobileConcurrency",1),Ly(this,"onDebug",(()=>{})),Ly(this,"reuseWorkers",!0),Ly(this,"props",{}),Ly(this,"jobQueue",[]),Ly(this,"idleQueue",[]),Ly(this,"count",0),Ly(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,s)=>e.done(s)),s=((e,t)=>e.error(t))){const n=new Promise((n=>(this.jobQueue.push({name:e,onMessage:t,onError:s,onStart:n}),this)));return this._startQueuedJob(),await n}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const s=new My(t.name,e);e.onMessage=e=>t.onMessage(s,e.type,e.payload),e.onError=e=>t.onError(s,e),t.onStart(s);try{await s.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class Ky{static isSupported(){return Qy.isSupported()}static getWorkerFarm(e={}){return Ky._workerFarm=Ky._workerFarm||new Ky({}),Ky._workerFarm.setProps(e),Ky._workerFarm}constructor(e){Ly(this,"props",void 0),Ly(this,"workerPools",new Map),this.props={...zy},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:s,url:n}=e;let i=this.workerPools.get(t);return i||(i=new Wy({name:t,source:s,url:n}),i.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,i)),i}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}Ly(Ky,"_workerFarm",void 0);var Yy=Object.freeze({__proto__:null,default:{}});const Xy={};async function qy(e,t=null,s={}){return t&&(e=function(e,t,s){if(e.startsWith("http"))return e;const n=s.modules||{};if(n[e])return n[e];if(!Oy)return"modules/".concat(t,"/dist/libs/").concat(e);if(s.CDN)return Cy(s.CDN.startsWith("http")),"".concat(s.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(Sy)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,s)),Xy[e]=Xy[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!Oy)try{return Yy&&void 0}catch{return null}if(Sy)return importScripts(e);const t=await fetch(e);return function(e,t){if(!Oy)return;if(Sy)return eval.call(By,e),null;const s=document.createElement("script");s.id=t;try{s.appendChild(document.createTextNode(e))}catch(t){s.text=e}return document.body.appendChild(s),null}(await t.text(),e)}(e),await Xy[e]}async function Jy(e,t,s,n,i){const a=e.id,r=function(e,t={}){const s=t[e.id]||{},n="".concat(e.id,"-worker.js");let i=s.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(n)),!i){let t=e.version;"latest"===t&&(t="latest");const s=t?"@".concat(t):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(n)}return Cy(i),i}(e,s),l=Ky.getWorkerFarm(s).getWorkerPool({name:a,url:r});s=JSON.parse(JSON.stringify(s)),n=JSON.parse(JSON.stringify(n||{}));const o=await l.startJob("process-on-worker",Zy.bind(null,i));o.postMessage("process",{input:t,options:s,context:n});const c=await o.result;return await c.result}async function Zy(e,t,s,n){switch(s){case"done":t.done(n);break;case"error":t.error(new Error(n.error));break;case"process":const{id:i,input:a,options:r}=n;try{const s=await e(a,r);t.postMessage("done",{id:i,result:s})}catch(e){const s=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:i,error:s})}break;default:console.warn("parse-with-worker unknown message ".concat(s))}}function $y(e,t,s){if(e.byteLength<=t+s)return"";const n=new DataView(e);let i="";for(let e=0;e=0),Dy(t>0),e+(t-1)&~(t-1)}function am(e,t,s){let n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{const t=e.byteOffset,s=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,t,s)}return t.set(n,s),s+im(n.byteLength,4)}async function rm(e){const t=[];for await(const s of e)t.push(s);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),s=t.reduce(((e,t)=>e+t.byteLength),0),n=new Uint8Array(s);let i=0;for(const e of t)n.set(e,i),i+=e.byteLength;return n.buffer}(...t)}const lm={};const om=e=>"function"==typeof e,cm=e=>null!==e&&"object"==typeof e,um=e=>cm(e)&&e.constructor==={}.constructor,hm=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,pm=e=>"undefined"!=typeof Blob&&e instanceof Blob,Am=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||cm(e)&&om(e.tee)&&om(e.cancel)&&om(e.getReader))(e)||(e=>cm(e)&&om(e.read)&&om(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),dm=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,fm=/^([-\w.]+\/[-\w.+]+)/;function Im(e){const t=fm.exec(e);return t?t[1]:e}function ym(e){const t=dm.exec(e);return t?t[1]:""}const mm=/\?.*/;function vm(e){if(hm(e)){const t=wm(e.url||"");return{url:t,type:Im(e.headers.get("content-type")||"")||ym(t)}}return pm(e)?{url:wm(e.name||""),type:e.type||""}:"string"==typeof e?{url:wm(e),type:ym(e)}:{url:"",type:""}}function wm(e){return e.replace(mm,"")}async function gm(e){if(hm(e))return e;const t={},s=function(e){return hm(e)?e.headers["content-length"]||-1:pm(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);s>=0&&(t["content-length"]=String(s));const{url:n,type:i}=vm(e);i&&(t["content-type"]=i);const a=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const s=new FileReader;s.onload=t=>{var s;return e(null==t||null===(s=t.target)||void 0===s?void 0:s.result)},s.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const s=function(e){let t="";const s=new Uint8Array(e);for(let e=0;e=0)}();class Cm{constructor(e,t,s="sessionStorage"){this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function _m(e,t,s,n=600){const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}const Bm={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Om(e){return"string"==typeof e?Bm[e.toUpperCase()]||Bm.WHITE:e}function Sm(e,t){if(!e)throw new Error(t||"Assertion failed")}function Nm(){let e;if(Rm&&bm.performance)e=bm.performance.now();else if(Dm.hrtime){const t=Dm.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const xm={debug:Rm&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Lm={enabled:!0,level:0};function Mm(){}const Fm={},Hm={once:!0};function Um(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}class Gm{constructor({id:e}={id:""}){this.id=e,this.VERSION=Pm,this._startTs=Nm(),this._deltaTs=Nm(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new Cm("__probe-".concat(this.id,"__"),Lm),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Nm()-this._startTs).toPrecision(10))}getDelta(){return Number((Nm()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){Sm(e,t)}warn(e){return this._getLogFunction(0,e,xm.warn,arguments,Hm)}error(e){return this._getLogFunction(0,e,xm.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,xm.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,xm.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,xm.debug||xm.info,arguments,Hm)}table(e,t,s){return t?this._getLogFunction(e,t,console.table||Mm,s&&[s],{tag:Um(t)}):Mm}image({logLevel:e,priority:t,image:s,message:n="",scale:i=1}){return this._shouldLog(e||t)?Rm?function({image:e,message:t="",scale:s=1}){if("string"==typeof e){const n=new Image;return n.onload=()=>{const e=_m(n,t,s);console.log(...e)},n.src=e,Mm}const n=e.nodeName||"";if("img"===n.toLowerCase())return console.log(..._m(e,t,s)),Mm;if("canvas"===n.toLowerCase()){const n=new Image;return n.onload=()=>console.log(..._m(n,t,s)),n.src=e.toDataURL(),Mm}return Mm}({image:s,message:n,scale:i}):function({image:e,message:t="",scale:s=1}){let n=null;try{n=module.require("asciify-image")}catch(e){}if(n)return()=>n(e,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return Mm}({image:s,message:n,scale:i}):Mm}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Mm)}group(e,t,s={collapsed:!1}){s=jm({logLevel:e,message:t,opts:s});const{collapsed:n}=s;return s.method=(n?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t,s={}){return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Mm)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=Vm(e)}_getLogFunction(e,t,s,n=[],i){if(this._shouldLog(e)){i=jm({logLevel:e,message:t,args:n,opts:i}),Sm(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=Nm();const a=i.tag||i.message;if(i.once){if(Fm[a])return Mm;Fm[a]=Nm()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e,t=8){const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return Rm||"string"!=typeof e||(t&&(t=Om(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Om(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return Mm}}function Vm(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Sm(Number.isFinite(t)&&t>=0),t}function jm(e){const{logLevel:t,message:s}=e;e.logLevel=Vm(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(e.args=n,typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return Sm("string"===i||"object"===i),Object.assign(e,e.opts)}Gm.VERSION=Pm;const km=new Gm({id:"loaders.gl"});class Qm{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const Wm={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){Ly(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:Py,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},zm={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function Km(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const Ym=()=>{const e=Km();return e.globalOptions=e.globalOptions||{...Wm},e.globalOptions};function Xm(e,t,s,n){return s=s||[],function(e,t){Jm(e,null,Wm,zm,t);for(const s of t){const n=e&&e[s.id]||{},i=s.options&&s.options[s.id]||{},a=s.deprecatedOptions&&s.deprecatedOptions[s.id]||{};Jm(n,s.id,i,a,t)}}(e,s=Array.isArray(s)?s:[s]),function(e,t,s){const n={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(n,s),null===n.log&&(n.log=new Qm);return $m(n,Ym()),$m(n,t),n}(t,e,n)}function qm(e,t){const s=Ym(),n=e||s;return"function"==typeof n.fetch?n.fetch:cm(n.fetch)?e=>Tm(e,n):null!=t&&t.fetch?null==t?void 0:t.fetch:Tm}function Jm(e,t,s,n,i){const a=t||"Top level",r=t?"".concat(t,"."):"";for(const l in e){const o=!t&&cm(e[l]),c="baseUri"===l&&!t,u="workerUrl"===l&&t;if(!(l in s)&&!c&&!u)if(l in n)km.warn("".concat(a," loader option '").concat(r).concat(l,"' no longer supported, use '").concat(n[l],"'"))();else if(!o){const e=Zm(l,i);km.warn("".concat(a," loader option '").concat(r).concat(l,"' not recognized. ").concat(e))()}}}function Zm(e,t){const s=e.toLowerCase();let n="";for(const i of t)for(const t in i.options){if(e===t)return"Did you mean '".concat(i.id,".").concat(t,"'?");const a=t.toLowerCase();(s.startsWith(a)||a.startsWith(s))&&(n=n||"Did you mean '".concat(i.id,".").concat(t,"'?"))}return n}function $m(e,t){for(const s in t)if(s in t){const n=t[s];um(n)&&um(e[s])?e[s]={...e[s],...t[s]}:e[s]=t[s]}}function ev(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function tv(e){var t,s;let n;return Dy(e,"null loader"),Dy(ev(e),"invalid loader"),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(s=e)&&void 0!==s&&s.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function sv(){return(()=>{const e=Km();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function nv(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,s=e||t;return!!(s&&s.indexOf("Electron")>=0)}()}const iv={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},av=iv.window||iv.self||iv.global,rv=iv.process||{},lv="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";nv();class ov{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";Ly(this,"storage",void 0),Ly(this,"id",void 0),Ly(this,"config",{}),this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function cv(e,t,s){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}let uv;function hv(e){return"string"==typeof e?uv[e.toUpperCase()]||uv.WHITE:e}function pv(e,t){if(!e)throw new Error(t||"Assertion failed")}function Av(){let e;var t,s;if(nv&&"performance"in av)e=null==av||null===(t=av.performance)||void 0===t||null===(s=t.now)||void 0===s?void 0:s.call(t);else if("hrtime"in rv){var n;const t=null==rv||null===(n=rv.hrtime)||void 0===n?void 0:n.call(rv);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(uv||(uv={}));const dv={debug:nv&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},fv={enabled:!0,level:0};function Iv(){}const yv={},mv={once:!0};class vv{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};Ly(this,"id",void 0),Ly(this,"VERSION",lv),Ly(this,"_startTs",Av()),Ly(this,"_deltaTs",Av()),Ly(this,"_storage",void 0),Ly(this,"userData",{}),Ly(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new ov("__probe-".concat(this.id,"__"),fv),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Av()-this._startTs).toPrecision(10))}getDelta(){return Number((Av()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){pv(e,t)}warn(e){return this._getLogFunction(0,e,dv.warn,arguments,mv)}error(e){return this._getLogFunction(0,e,dv.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,dv.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,dv.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var s=arguments.length,n=new Array(s>2?s-2:0),i=2;i{const t=cv(e,s,n);console.log(...t)},e.src=t,Iv}const i=t.nodeName||"";if("img"===i.toLowerCase())return console.log(...cv(t,s,n)),Iv;if("canvas"===i.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...cv(e,s,n)),e.src=t.toDataURL(),Iv}return Iv}({image:n,message:i,scale:a}):function(e){let{image:t,message:s="",scale:n=1}=e,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return()=>i(t,{fit:"box",width:"".concat(Math.round(80*n),"%")}).then((e=>console.log(e)));return Iv}({image:n,message:i,scale:a}):Iv}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Iv)}group(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const n=gv({logLevel:e,message:t,opts:s}),{collapsed:i}=s;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}groupCollapsed(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Iv)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=wv(e)}_getLogFunction(e,t,s,n,i){if(this._shouldLog(e)){i=gv({logLevel:e,message:t,args:n,opts:i}),pv(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=Av();const a=i.tag||i.message;if(i.once){if(yv[a])return Iv;yv[a]=Av()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return nv||"string"!=typeof e||(t&&(t=hv(t),e="[".concat(t,"m").concat(e,"")),s&&(t=hv(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return Iv}}function wv(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return pv(Number.isFinite(t)&&t>=0),t}function gv(e){const{logLevel:t,message:s}=e;e.logLevel=wv(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return pv("string"===i||"object"===i),Object.assign(e,{args:n},e.opts)}function Tv(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}Ly(vv,"VERSION",lv);const Ev=new vv({id:"loaders.gl"}),bv=/\.([^.]+)$/;function Dv(e,t=[],s,n){if(!Pv(e))return null;if(t&&!Array.isArray(t))return tv(t);let i=[];t&&(i=i.concat(t)),null!=s&&s.ignoreRegisteredLoaders||i.push(...sv()),function(e){for(const t of e)tv(t)}(i);const a=function(e,t,s,n){const{url:i,type:a}=vm(e),r=i||(null==n?void 0:n.url);let l=null,o="";null!=s&&s.mimeType&&(l=Cv(t,null==s?void 0:s.mimeType),o="match forced by supplied MIME type ".concat(null==s?void 0:s.mimeType));var c;l=l||function(e,t){const s=t&&bv.exec(t),n=s&&s[1];return n?function(e,t){t=t.toLowerCase();for(const s of e)for(const e of s.extensions)if(e.toLowerCase()===t)return s;return null}(e,n):null}(t,r),o=o||(l?"matched url ".concat(r):""),l=l||Cv(t,a),o=o||(l?"matched MIME type ".concat(a):""),l=l||function(e,t){if(!t)return null;for(const s of e)if("string"==typeof t){if(_v(t,s))return s}else if(ArrayBuffer.isView(t)){if(Bv(t.buffer,t.byteOffset,s))return s}else if(t instanceof ArrayBuffer){if(Bv(t,0,s))return s}return null}(t,e),o=o||(l?"matched initial data ".concat(Ov(e)):""),l=l||Cv(t,null==s?void 0:s.fallbackMimeType),o=o||(l?"matched fallback MIME type ".concat(a):""),o&&Ev.log(1,"selectLoader selected ".concat(null===(c=l)||void 0===c?void 0:c.name,": ").concat(o,"."));return l}(e,i,s,n);if(!(a||null!=s&&s.nothrow))throw new Error(Rv(e));return a}function Pv(e){return!(e instanceof Response&&204===e.status)}function Rv(e){const{url:t,type:s}=vm(e);let n="No valid loader found (";n+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",n+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");const i=e?Ov(e):"";return n+=i?' first bytes: "'.concat(i,'"'):"first bytes: not available",n+=")",n}function Cv(e,t){for(const s of e){if(s.mimeTypes&&s.mimeTypes.includes(t))return s;if(t==="application/x.".concat(s.id))return s}return null}function _v(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function Bv(e,t,s){return(Array.isArray(s.tests)?s.tests:[s.tests]).some((n=>function(e,t,s,n){if(n instanceof ArrayBuffer)return function(e,t,s){if(s=s||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(s),t.binary?await s.arrayBuffer():await s.text()}if(Am(e)&&(e=Lv(e,s)),(i=e)&&"function"==typeof i[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return rm(e);var i;throw new Error(Mv)}async function Hv(e,t,s,n){Cy(!n||"object"==typeof n),!t||Array.isArray(t)||ev(t)||(n=void 0,s=t,t=void 0),e=await e,s=s||{};const{url:i}=vm(e),a=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let s;if(e&&(s=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];s=s?[...s,...e]:e}return s&&s.length?s:null}(t,n),r=await async function(e,t=[],s,n){if(!Pv(e))return null;let i=Dv(e,t,{...s,nothrow:!0},n);if(i)return i;if(pm(e)&&(i=Dv(e=await e.slice(0,10).arrayBuffer(),t,s,n)),!(i||null!=s&&s.nothrow))throw new Error(Rv(e));return i}(e,a,s);return r?(n=function(e,t,s=null){if(s)return s;const n={fetch:qm(t,e),...e};return Array.isArray(n.loaders)||(n.loaders=null),n}({url:i,parse:Hv,loaders:a},s=Xm(s,r,a,i),n),await async function(e,t,s,n){if(function(e,t="3.2.6"){Cy(e,"no worker provided");const s=e.version}(e),hm(t)){const e=t,{ok:s,redirected:i,status:a,statusText:r,type:l,url:o}=e,c=Object.fromEntries(e.headers.entries());n.response={headers:c,ok:s,redirected:i,status:a,statusText:r,type:l,url:o}}if(t=await Fv(t,e,s),e.parseTextSync&&"string"==typeof t)return s.dataType="text",e.parseTextSync(t,s,n,e);if(function(e,t){return!!Ky.isSupported()&&!!(Oy||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,s))return await Jy(e,t,s,n,Hv);if(e.parseText&&"string"==typeof t)return await e.parseText(t,s,n,e);if(e.parse)return await e.parse(t,s,n,e);throw Cy(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(r,e,s,n)):null}const Uv="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),Gv="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let Vv,jv;async function kv(e){const t=e.modules||{};return t.basis?t.basis:(Vv=Vv||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await qy("basis_transcoder.js","textures",e),await qy("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,initializeBasis:n}=e;n(),t({BasisFile:s})}))}))}(t,s)}(e),await Vv)}async function Qv(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(jv=jv||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await qy(Gv,"textures",e),await qy(Uv,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,KTX2File:n,initializeBasis:i,BasisEncoder:a}=e;i(),t({BasisFile:s,KTX2File:n,BasisEncoder:a})}))}))}(t,s)}(e),await jv)}const Wv=33776,zv=33779,Kv=35840,Yv=35842,Xv=36196,qv=37808,Jv=["","WEBKIT_","MOZ_"],Zv={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let $v=null;function ew(e){if(!$v){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,$v=new Set;for(const t of Jv)for(const s in Zv)if(e&&e.getExtension("".concat(t).concat(s))){const e=Zv[s];$v.add(e)}}return $v}var tw,sw,nw,iw,aw,rw,lw,ow,cw;(cw=tw||(tw={}))[cw.NONE=0]="NONE",cw[cw.BASISLZ=1]="BASISLZ",cw[cw.ZSTD=2]="ZSTD",cw[cw.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(sw||(sw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(nw||(nw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(iw||(iw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(aw||(aw={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(rw||(rw={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(lw||(lw={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(ow||(ow={}));const uw=[171,75,84,88,32,50,48,187,13,10,26,10];const hw={etc1:{basisFormat:0,compressed:!0,format:Xv},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:Wv},bc3:{basisFormat:3,compressed:!0,format:zv},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:Kv},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:Yv},"astc-4x4":{basisFormat:10,compressed:!0,format:qv},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function pw(e,t,s){const n=new e(new Uint8Array(t));try{if(!n.startTranscoding())throw new Error("Failed to start basis transcoding");const e=n.getNumImages(),t=[];for(let i=0;i{try{s.onload=()=>t(s),s.onerror=t=>n(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){n(e)}}))}(a||n,t)}finally{a&&i.revokeObjectURL(a)}}const Bw={};let Ow=!0;async function Sw(e,t,s){let n;if(Rw(s)){n=await _w(e,t,s)}else n=Cw(e,s);const i=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||Bw)return!1;return!0}(t)&&Ow||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),Ow=!1}return await createImageBitmap(e)}(n,i)}function Nw(e){const t=xw(e);return function(e){const t=xw(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=xw(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:s,sofMarkers:n}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let i=2;for(;i+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=xw(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function xw(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const Lw={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,s){const n=((t=t||{}).image||{}).type||"auto",{url:i}=s||{};let a;switch(function(e){switch(e){case"auto":case"data":return function(){if(gw)return"imagebitmap";if(ww)return"image";if(Ew)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return gw||ww||Ew;case"imagebitmap":return gw;case"image":return ww;case"data":return Ew;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(n)){case"imagebitmap":a=await Sw(e,t,i);break;case"image":a=await _w(e,t,i);break;case"data":a=await async function(e,t){const{mimeType:s}=Nw(e)||{},n=globalThis._parseImageNode;return Dy(n),await n(e,s)}(e);break;default:Dy(!1)}return"data"===n&&(a=function(e){switch(bw(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),s=t.getContext("2d");if(!s)throw new Error("getImageData");return t.width=e.width,t.height=e.height,s.drawImage(e,0,0),s.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(a)),a},tests:[e=>Boolean(Nw(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},Mw=["image/png","image/jpeg","image/gif"],Fw={};function Hw(e){return void 0===Fw[e]&&(Fw[e]=function(e){switch(e){case"image/webp":return function(){if(!Py)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return Py;default:if(!Py){const{_parseImageNode:t}=globalThis;return Boolean(t)&&Mw.includes(e)}return!0}}(e)),Fw[e]}function Uw(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function Gw(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const s=t.baseUri||t.uri;if(!s)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return s.substr(0,s.lastIndexOf("/")+1)+e}const Vw=["SCALAR","VEC2","VEC3","VEC4"],jw=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],kw=new Map(jw),Qw={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Ww={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},zw={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function Kw(e){return Vw[e-1]||Vw[0]}function Yw(e){const t=kw.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function Xw(e,t){const s=zw[e.componentType],n=Qw[e.type],i=Ww[e.componentType],a=e.count*n,r=e.count*n*i;return Uw(r>=0&&r<=t.byteLength),{ArrayType:s,length:a,byteLength:r}}const qw={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class Jw{constructor(e){Ly(this,"gltf",void 0),Ly(this,"sourceBuffers",void 0),Ly(this,"byteLength",void 0),this.gltf=e||{json:{...qw},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),s=this.json.extensions||{};return t?s[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];if(!s)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return s}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,s=this.gltf.buffers[t];Uw(s);const n=(e.byteOffset||0)+s.byteOffset;return new Uint8Array(s.arrayBuffer,n,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,{ArrayType:n,length:i}=Xw(e,t);return new n(s,t.byteOffset+e.byteOffset,i)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,n=t.byteOffset||0;return new Uint8Array(s,n,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,s){return e.extensions=e.extensions||{},e.extensions[t]=s,this.registerUsedExtension(t),this}setObjectExtension(e,t,s){(e.extensions||{})[t]=s}removeObjectExtension(e,t){const s=e.extensions||{},n=s[t];return delete s[t],n}addExtension(e,t={}){return Uw(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return Uw(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:s}=e;this.json.nodes=this.json.nodes||[];const n={mesh:t};return s&&(n.matrix=s),this.json.nodes.push(n),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:s,material:n,mode:i=4}=e,a={primitives:[{attributes:this._addAttributes(t),mode:i}]};if(s){const e=this._addIndices(s);a.primitives[0].indices=e}return Number.isFinite(n)&&(a.primitives[0].material=n),this.json.meshes=this.json.meshes||[],this.json.meshes.push(a),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const s=Nw(e),n=t||(null==s?void 0:s.mimeType),i={bufferView:this.addBufferView(e),mimeType:n};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}addBufferView(e){const t=e.byteLength;Uw(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const s={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=im(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(s),this.json.bufferViews.length-1}addAccessor(e,t){const s={bufferView:e,type:Kw(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(s),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const s=this.addBufferView(e);let n={min:t.min,max:t.max};n.min&&n.max||(n=this._getAccessorMinMax(e,t.size));const i={size:t.size,componentType:Yw(e),count:Math.round(e.length/t.size),min:n.min,max:n.max};return this.addAccessor(s,Object.assign(i,t))}addTexture(e){const{imageIndex:t}=e,s={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(s),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const s=this.byteLength,n=new ArrayBuffer(s),i=new Uint8Array(n);let a=0;for(const e of this.sourceBuffers||[])a=am(e,i,a);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=n,this.sourceBuffers=[n]}_removeStringFromArray(e,t){let s=!0;for(;s;){const n=e.indexOf(t);n>-1?e.splice(n,1):s=!1}}_addAttributes(e={}){const t={};for(const s in e){const n=e[s],i=this._getGltfAttributeName(s),a=this.addBinaryBuffer(n.value,n);t[i]=a}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const s={min:null,max:null};if(e.length96?n-71:n>64?n-65:n>47?n+4:n>46?63:62}let s=0;for(let n=0;nt[e.name]));return new hg(s,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new hg(t,this.metadata)}assign(e){let t,s=this.metadata;if(e instanceof hg){const n=e;t=n.fields,s=pg(pg(new Map,this.metadata),n.metadata)}else t=e;const n=Object.create(null);for(const e of this.fields)n[e.name]=e;for(const e of t)n[e.name]=e;const i=Object.values(n);return new hg(i,s)}}function pg(e,t){return new Map([...e||new Map,...t||new Map])}class Ag{constructor(e,t,s=!1,n=new Map){Ly(this,"name",void 0),Ly(this,"type",void 0),Ly(this,"nullable",void 0),Ly(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=s,this.metadata=n}get typeId(){return this.type&&this.type.typeId}clone(){return new Ag(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let dg,fg,Ig,yg;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(dg||(dg={}));class mg{static isNull(e){return e&&e.typeId===dg.Null}static isInt(e){return e&&e.typeId===dg.Int}static isFloat(e){return e&&e.typeId===dg.Float}static isBinary(e){return e&&e.typeId===dg.Binary}static isUtf8(e){return e&&e.typeId===dg.Utf8}static isBool(e){return e&&e.typeId===dg.Bool}static isDecimal(e){return e&&e.typeId===dg.Decimal}static isDate(e){return e&&e.typeId===dg.Date}static isTime(e){return e&&e.typeId===dg.Time}static isTimestamp(e){return e&&e.typeId===dg.Timestamp}static isInterval(e){return e&&e.typeId===dg.Interval}static isList(e){return e&&e.typeId===dg.List}static isStruct(e){return e&&e.typeId===dg.Struct}static isUnion(e){return e&&e.typeId===dg.Union}static isFixedSizeBinary(e){return e&&e.typeId===dg.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===dg.FixedSizeList}static isMap(e){return e&&e.typeId===dg.Map}static isDictionary(e){return e&&e.typeId===dg.Dictionary}get typeId(){return dg.NONE}compareTo(e){return this===e}}fg=Symbol.toStringTag;class vg extends mg{constructor(e,t){super(),Ly(this,"isSigned",void 0),Ly(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return dg.Int}get[fg](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class wg extends vg{constructor(){super(!0,8)}}class gg extends vg{constructor(){super(!0,16)}}class Tg extends vg{constructor(){super(!0,32)}}class Eg extends vg{constructor(){super(!1,8)}}class bg extends vg{constructor(){super(!1,16)}}class Dg extends vg{constructor(){super(!1,32)}}const Pg=32,Rg=64;Ig=Symbol.toStringTag;class Cg extends mg{constructor(e){super(),Ly(this,"precision",void 0),this.precision=e}get typeId(){return dg.Float}get[Ig](){return"Float"}toString(){return"Float".concat(this.precision)}}class _g extends Cg{constructor(){super(Pg)}}class Bg extends Cg{constructor(){super(Rg)}}yg=Symbol.toStringTag;class Og extends mg{constructor(e,t){super(),Ly(this,"listSize",void 0),Ly(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return dg.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[yg](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function Sg(e,t,s){const n=function(e){switch(e.constructor){case Int8Array:return new wg;case Uint8Array:return new Eg;case Int16Array:return new gg;case Uint16Array:return new bg;case Int32Array:return new Tg;case Uint32Array:return new Dg;case Float32Array:return new _g;case Float64Array:return new Bg;default:throw new Error("array type not supported")}}(t.value),i=s||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new Ag(e,new Og(t.size,new Ag("value",n)),!1,i)}function Ng(e,t,s){return Sg(e,t,s?xg(s.metadata):void 0)}function xg(e){const t=new Map;for(const s in e)t.set("".concat(s,".string"),JSON.stringify(e[s]));return t}const Lg={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},Mg={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class Fg{constructor(e){Ly(this,"draco",void 0),Ly(this,"decoder",void 0),Ly(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const s=new this.draco.DecoderBuffer;s.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const n=this.decoder.GetEncodedGeometryType(s),i=n===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(n){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(s,i);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(s,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!i.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const a=this._getDracoLoaderData(i,n,t),r=this._getMeshData(i,a,t),l=function(e){let t=1/0,s=1/0,n=1/0,i=-1/0,a=-1/0,r=-1/0;const l=e.POSITION?e.POSITION.value:[],o=l&&l.length;for(let e=0;ei?o:i,a=c>a?c:a,r=u>r?u:r}return[[t,s,n],[i,a,r]]}(r.attributes),o=function(e,t,s){const n=xg(t.metadata),i=[],a=function(e){const t={};for(const s in e){const n=e[s];t[n.name||"undefined"]=n}return t}(t.attributes);for(const t in e){const s=Ng(t,e[t],a[t]);i.push(s)}if(s){const e=Ng("indices",s);i.push(e)}return new hg(i,n)}(r.attributes,a,r.indices);return{loader:"draco",loaderData:a,header:{vertexCount:i.num_points(),boundingBox:l},...r,schema:o}}finally{this.draco.destroy(s),i&&this.draco.destroy(i)}}_getDracoLoaderData(e,t,s){const n=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,s);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:n,attributes:i}}_getDracoAttributes(e,t){const s={};for(let n=0;nthis.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:s=[]}=t,n=e.attribute_type();if(s.map((e=>this.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const Hg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),Ug="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),Gg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let Vg;async function jg(e){const t=e.modules||{};return Vg=t.draco3d?Vg||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):Vg||async function(e){let t,s;if("js"===(e.draco&&e.draco.decoderType))t=await qy(Hg,"draco",e);else[t,s]=await Promise.all([await qy(Ug,"draco",e),await qy(Gg,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e({...s,onModuleLoaded:e=>t({draco:e})})}))}(t,s)}(e),await Vg}const kg={...ug,parse:async function(e,t){const{draco:s}=await jg(t),n=new Fg(s);try{return n.parseSync(e,null==t?void 0:t.draco)}finally{n.destroy()}}};function Qg(e){const{buffer:t,size:s,count:n}=function(e){let t=e,s=1,n=0;e&&e.value&&(t=e.value,s=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,s=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(s&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),n=t.length/s);return{buffer:t,size:s,count:n}}(e);return{value:t,size:s,byteOffset:0,count:n,type:Kw(s),componentType:Yw(t)}}async function Wg(e,t,s,n){const i=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!i)return;const a=e.getTypedArrayForBufferView(i.bufferView),r=nm(a.buffer,a.byteOffset),{parse:l}=n,o={...s};delete o["3d-tiles"];const c=await l(r,kg,o,n),u=function(e){const t={};for(const s in e){const n=e[s];if("indices"!==s){const e=Qg(n);t[s]=e}}return t}(c.attributes);for(const[s,n]of Object.entries(u))if(s in t.attributes){const i=t.attributes[s],a=e.getAccessor(i);null!=a&&a.min&&null!=a&&a.max&&(n.min=a.min,n.max=a.max)}t.attributes=u,c.indices&&(t.indices=Qg(c.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function zg(e,t,s=4,n,i){var a;if(!n.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const r=n.DracoWriter.encodeSync({attributes:e}),l=null==i||null===(a=i.parseSync)||void 0===a?void 0:a.call(i,{attributes:e}),o=n._addFauxAttributes(l.attributes);return{primitives:[{attributes:o,mode:s,extensions:{KHR_draco_mesh_compression:{bufferView:n.addBufferView(r),attributes:o}}}]}}function*Kg(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var Yg=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,s){const n=new Jw(e);for(const e of Kg(n))n.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,s){var n;if(null==t||null===(n=t.gltf)||void 0===n||!n.decompressMeshes)return;const i=new Jw(e),a=[];for(const e of Kg(i))i.getObjectExtension(e,"KHR_draco_mesh_compression")&&a.push(Wg(i,e,t,s));await Promise.all(a),i.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const s=new Jw(e);for(const e of s.json.meshes||[])zg(e),s.addRequiredExtension("KHR_draco_mesh_compression")}});var Xg=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new Jw(e),{json:s}=t,n=t.getExtension("KHR_lights_punctual");n&&(t.json.lights=n.lights,t.removeExtension("KHR_lights_punctual"));for(const e of s.nodes||[]){const s=t.getObjectExtension(e,"KHR_lights_punctual");s&&(e.light=s.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new Jw(e),{json:s}=t;if(s.lights){const e=t.addExtension("KHR_lights_punctual");Uw(!e.lights),e.lights=s.lights,delete s.lights}if(t.json.lights){for(const e of t.json.lights){const s=e.node;t.addObjectExtension(s,"KHR_lights_punctual",e)}delete t.json.lights}}});function qg(e,t){const s=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in s)&&(s[t]=e.uniforms[t].value)})),Object.keys(s).forEach((e=>{"object"==typeof s[e]&&void 0!==s[e].index&&(s[e].texture=t.getTexture(s[e].index))})),s}const Jg=[lg,og,cg,Yg,Xg,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new Jw(e),{json:s}=t;t.removeExtension("KHR_materials_unlit");for(const e of s.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new Jw(e),{json:s}=t;if(t.materials)for(const e of s.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new Jw(e),{json:s}=t,n=t.getExtension("KHR_techniques_webgl");if(n){const e=function(e,t){const{programs:s=[],shaders:n=[],techniques:i=[]}=e,a=new TextDecoder;return n.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=a.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((e=>{e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),i.forEach((e=>{e.program=s[e.program]})),i}(n,t);for(const n of s.materials||[]){const s=t.getObjectExtension(n,"KHR_techniques_webgl");s&&(n.technique=Object.assign({},s,e[s.technique]),n.technique.values=qg(n.technique,t)),t.removeObjectExtension(n,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function Zg(e,t){var s;const n=(null==t||null===(s=t.gltf)||void 0===s?void 0:s.excludeExtensions)||{};return!(e in n&&!n[e])}const $g={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},eT={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class tT{constructor(){Ly(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),Ly(this,"json",void 0)}normalize(e,t){this.json=e.json;const s=e.json;switch(s.asset&&s.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(s.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(s),this._convertTopLevelObjectsToArrays(s),function(e){const t=new Jw(e),{json:s}=t;for(const e of s.images||[]){const s=t.getObjectExtension(e,"KHR_binary_glTF");s&&Object.assign(e,s),t.removeObjectExtension(e,"KHR_binary_glTF")}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(s),this._updateObjects(s),this._updateMaterial(s)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in $g)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const s=e[t];if(s&&!Array.isArray(s)){e[t]=[];for(const n in s){const i=s[n];i.id=i.id||n;const a=e[t].length;e[t].push(i),this.idToIndexMap[t][n]=a}}}_convertObjectIdsToArrayIndices(e){for(const t in $g)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:s,material:n}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");s&&(t.indices=this._convertIdToIndex(s,"accessor")),n&&(t.material=this._convertIdToIndex(n,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const s of e[t])for(const e in s){const t=s[e],n=this._convertIdToIndex(t,e);s[e]=n}}_convertIdToIndex(e,t){const s=eT[t];if(s in this.idToIndexMap){const n=this.idToIndexMap[s][e];if(!Number.isFinite(n))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return n}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const n of e.materials){var t,s;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const i=(null===(t=n.values)||void 0===t?void 0:t.tex)||(null===(s=n.values)||void 0===s?void 0:s.texture2d_0),a=e.textures.findIndex((e=>e.id===i));-1!==a&&(n.pbrMetallicRoughness.baseColorTexture={index:a})}}}const sT={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},nT={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},iT=10240,aT=10241,rT=10242,lT=10243,oT=10497,cT={magFilter:iT,minFilter:aT,wrapS:rT,wrapT:lT},uT={[iT]:9729,[aT]:9986,[rT]:oT,[lT]:oT};class hT{constructor(){Ly(this,"baseUri",""),Ly(this,"json",{}),Ly(this,"buffers",[]),Ly(this,"images",[])}postProcess(e,t={}){const{json:s,buffers:n=[],images:i=[],baseUri:a=""}=e;return Uw(s),this.baseUri=a,this.json=s,this.buffers=n,this.images=i,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];return s||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),s}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const s=this.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const s in t)e.attributes[s]=this.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var s,n;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(s=e.componentType,nT[s]),e.components=(n=e.type,sT[n]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:s,byteLength:n}=Xw(e,e.bufferView),i=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let a=t.arrayBuffer.slice(i,i+n);e.bufferView.byteStride&&(a=this._getValueFromInterleavedBuffer(t,i,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(a)}return e}_getValueFromInterleavedBuffer(e,t,s,n,i){const a=new Uint8Array(i*n);for(let r=0;r20);const n=t.getUint32(s+0,AT),i=t.getUint32(s+4,AT);return s+=8,Dy(0===i),fT(e,t,s,n),s+=n,s+=IT(e,t,s,e.header.byteLength)}(e,i,s);case 2:return function(e,t,s,n){return Dy(e.header.byteLength>20),function(e,t,s,n){for(;s+8<=e.header.byteLength;){const i=t.getUint32(s+0,AT),a=t.getUint32(s+4,AT);switch(s+=8,a){case 1313821514:fT(e,t,s,i);break;case 5130562:IT(e,t,s,i);break;case 0:n.strict||fT(e,t,s,i);break;case 1:n.strict||IT(e,t,s,i)}s+=im(i,4)}}(e,t,s,n),s+e.header.byteLength}(e,i,s,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function fT(e,t,s,n){const i=new Uint8Array(t.buffer,s,n),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),im(n,4)}function IT(e,t,s,n){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:s,byteLength:n,arrayBuffer:t.buffer}),im(n,4)}async function yT(e,t,s=0,n,i){var a,r,l,o;!function(e,t,s,n){n.uri&&(e.baseUri=n.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,s={}){const n=new DataView(e),{magic:i=pT}=s,a=n.getUint32(t,!1);return a===i||a===pT}(t,s,n)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=em(t);else if(t instanceof ArrayBuffer){const i={};s=dT(i,t,s,n.glb),Uw("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else Uw(!1,"GLTF: must be ArrayBuffer or string");const i=e.json.buffers||[];if(e.buffers=new Array(i.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const a=e.json.images||[];e.images=new Array(a.length).fill({})}(e,t,s,n),function(e,t={}){(new tT).normalize(e,t)}(e,{normalize:null==n||null===(a=n.gltf)||void 0===a?void 0:a.normalize}),function(e,t={},s){const n=Jg.filter((e=>Zg(e.name,t)));for(const a of n){var i;null===(i=a.preprocess)||void 0===i||i.call(a,e,t,s)}}(e,n,i);const c=[];if(null!=n&&null!==(r=n.gltf)&&void 0!==r&&r.loadBuffers&&e.json.buffers&&await async function(e,t,s){const n=e.json.buffers||[];for(let r=0;rZg(e.name,t)));for(const a of n){var i;await(null===(i=a.decode)||void 0===i?void 0:i.call(a,e,t,s))}}(e,n,i);return c.push(u),await Promise.all(c),null!=n&&null!==(o=n.gltf)&&void 0!==o&&o.postProcess?function(e,t){return(new hT).postProcess(e,t)}(e,n):e}async function mT(e,t,s,n,i){const{fetch:a,parse:r}=i;let l;if(t.uri){const e=Gw(t.uri,n),s=await a(e);l=await s.arrayBuffer()}if(Number.isFinite(t.bufferView)){const s=function(e,t,s){const n=e.bufferViews[s];Uw(n);const i=t[n.buffer];Uw(i);const a=(n.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,n.byteLength)}(e.json,e.buffers,t.bufferView);l=nm(s.buffer,s.byteOffset,s.byteLength)}Uw(l,"glTF image has no data");let o=await r(l,[Lw,mw],{mimeType:t.mimeType,basis:n.basis||{format:yw()}},i);o&&o[0]&&(o={compressed:!0,mipmaps:!1,width:o[0].width,height:o[0].height,data:o[0]}),e.images=e.images||[],e.images[s]=o}const vT={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},s){(t={...vT.options,...t}).gltf={...vT.options.gltf,...t.gltf};const{byteOffset:n=0}=t;return await yT({},e,n,t,s)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class wT{constructor(e){}load(e,t,s,n,i,a,r){!function(e,t,s,n,i,a,r){const l=e.viewer.scene.canvas.spinner;l.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(r=>{n.basePath=TT(t),ET(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)})):e.dataSource.getGLTF(t,(r=>{n.basePath=TT(t),ET(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)}))}(e,t,s,n=n||{},i,(function(){P.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),r&&r(t),i.fire("error",t)}))}parse(e,t,s,n,i,a,r){ET(e,"",t,s,n=n||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}function gT(e){const t={},s={},n=e.metaObjects||[],i={};for(let e=0,t=n.length;e{const o={src:t,metaModelCorrections:n?gT(n):null,loadBuffer:i.loadBuffer,basePath:i.basePath,handlenode:i.handlenode,gltfData:s,scene:a.scene,plugin:e,sceneModel:a,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let s=0,n=t.length;s0)for(let t=0;t0){null==r&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=r;if(e.metaModelCorrections){const s=e.metaModelCorrections.eachChildRoot[t];if(s){const t=e.metaModelCorrections.eachRootStats[s.id];t.countChildren++,t.countChildren>=t.numChildren&&(a.createEntity({id:s.id,meshIds:CT}),CT.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(a.createEntity({id:t,meshIds:CT}),CT.length=0)}}else a.createEntity({id:t,meshIds:CT}),CT.length=0}}function BT(e,t){e.plugin.error(t)}const OT={DEFAULT:{}};function ST(e,t,s={}){const n="lightgrey",i=s.hoverColor||"rgba(0,0,0,0.4)",a=500,r=a+a/3,l=r/24,o=[{boundary:[6,6,6,6],color:s.frontColor||s.color||"#55FF55"},{boundary:[18,6,6,6],color:s.backColor||s.color||"#55FF55"},{boundary:[12,6,6,6],color:s.leftColor||s.color||"#FF5555"},{boundary:[0,6,6,6],color:s.rightColor||s.color||"#FF5555"},{boundary:[6,0,6,6],color:s.topColor||s.color||"#7777FF"},{boundary:[6,12,6,6],color:s.bottomColor||s.color||"#7777FF"}],c=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];s.frontColor||s.color,s.backColor||s.color,s.leftColor||s.color,s.rightColor||s.color,s.topColor||s.color,s.bottomColor||s.color;const u=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=c.length;e=i[0]*l&&t<=(i[0]+i[2])*l&&s>=i[1]*l&&s<=(i[1]+i[3])*l)return n}}return-1},this.setAreaHighlighted=function(e,t){var s=p[e];if(!s)throw"Area not found: "+e;s.highlighted=!!t,f()},this.getAreaDir=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const NT=h.vec3(),xT=h.vec3();h.mat4();const LT=h.vec3();class MT{load(e,t,s={}){var n=e.scene.canvas.spinner;n.processes++,FT(e,t,(function(t){!function(e,t,s){for(var n=t.basePath,i=Object.keys(t.materialLibraries),a=i.length,r=0,l=a;r=0?s-1:s+t/3)}function i(e,t){var s=parseInt(e,10);return 3*(s>=0?s-1:s+t/3)}function a(e,t){var s=parseInt(e,10);return 2*(s>=0?s-1:s+t/2)}function r(e,t,s,n){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function l(e,t){var s=e.positions,n=e.object.geometry.positions;n.push(s[t+0]),n.push(s[t+1]),n.push(s[t+2])}function o(e,t,s,n){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function c(e,t,s,n){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[n+0]),a.push(i[n+1])}function u(e,t){var s=e.uv,n=e.object.geometry.uv;n.push(s[t+0]),n.push(s[t+1])}function h(e,t,s,l,u,h,p,A,d,f,I,y,m){var v,w=e.positions.length,g=n(t,w),T=n(s,w),E=n(l,w);if(void 0===u?r(e,g,T,E):(r(e,g,T,v=n(u,w)),r(e,T,E,v)),void 0!==h){var b=e.uv.length;g=a(h,b),T=a(p,b),E=a(A,b),void 0===u?c(e,g,T,E):(c(e,g,T,v=a(d,b)),c(e,T,E,v))}if(void 0!==f){var D=e.normals.length;g=i(f,D),T=f===I?g:i(I,D),E=f===y?g:i(y,D),void 0===u?o(e,g,T,E):(o(e,g,T,v=i(m,D)),o(e,T,E,v))}}function p(e,t,s){e.object.geometry.type="Line";for(var i=e.positions.length,r=e.uv.length,o=0,c=t.length;o=0?r.substring(0,l):r).toLowerCase(),c=(c=l>=0?r.substring(l+1):"").trim(),o.toLowerCase()){case"newmtl":s(e,p),p={id:c},A=!0;break;case"ka":p.ambient=n(c);break;case"kd":p.diffuse=n(c);break;case"ks":p.specular=n(c);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,c,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,c,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,c));break;case"ns":p.shininess=parseFloat(c);break;case"d":(u=parseFloat(c))<1&&(p.alpha=u,p.alphaMode="blend");break;case"tr":(u=parseFloat(c))>0&&(p.alpha=1-u,p.alphaMode="blend")}A&&s(e,p)};function t(e,t,s,n){var i={},a=s.split(/\s+/),r=a.indexOf("-bm");return r>=0&&a.splice(r,2),(r=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),(r=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=n||"linear",new xn(e,i).id}function s(e,t){new _t(e,t)}function n(t){var s=t.split(e,3);return[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2])]}}();function VT(e,t){for(var s=0,n=t.objects.length;s0&&(r.normals=a.normals),a.uv.length>0&&(r.uv=a.uv);for(var l=new Array(r.positions.length/3),o=0;o{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),O(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(kT,e,QT)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new mn(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new bt(n,nn({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new bt(n,nn({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new bt(n,nn({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new bt(n,Vn({radius:.8,tube:s,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new bt(n,Vn({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new bt(n,Vn({radius:.8,tube:s,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new bt(n,nn({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new bt(n,nn({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={pickable:new _t(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new _t(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ot(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new _t(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Ot(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new _t(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Ot(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new _t(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Ot(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Ot(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new tn(n,{geometry:new bt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Ot(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.red,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,-.07,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(0*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,-.8,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(.07,0,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(.8,0,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.blue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(.8,-.07,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4());return h.mulMat4(e,t,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(.05,-.8,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new tn(n,{geometry:new bt(n,an({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new tn(n,{geometry:i.axis,material:a.red,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.red,highlighted:!0,highlightMaterial:a.highlightRed,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.green,highlighted:!0,highlightMaterial:a.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.blue,highlighted:!0,highlightMaterial:a.highlightBlue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const s=-1,n=0,i=1,a=2,r=3,l=4,o=5,c=this._rootNode;var u=null,p=null;const A=h.vec2(),d=h.vec3([1,0,0]),f=h.vec3([0,1,0]),I=h.vec3([0,0,1]),y=this._viewer.scene.canvas.canvas,m=this._viewer.camera,v=this._viewer.scene;{const e=h.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const s=Math.abs(h.lenVec3(h.subVec3(v.camera.eye,this._pos,e)));if(s!==t&&"perspective"===m.projection){const e=.07*(Math.tan(m.perspective.fov*h.DEGTORAD)*s);c.scale=[e,e,e],t=s}if("ortho"===m.projection){const e=m.ortho.scale/10;c.scale=[e,e,e],t=s}}))}const w=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),g=function(){const t=h.mat4();return function(s,n){return h.quaternionToMat4(e._rootNode.quaternion,t),h.transformVec3(t,s,n),h.normalizeVec3(n),n}}();var T=function(){const e=h.vec3();return function(t){const s=Math.abs(t[0]);return s>Math.abs(t[1])&&s>Math.abs(t[2])?h.cross3Vec3(t,[0,1,0],e):h.cross3Vec3(t,[1,0,0],e),h.cross3Vec3(e,t,e),h.normalizeVec3(e),e}}();const E=function(){const t=h.vec3(),s=h.vec3(),n=h.vec4();return function(i,a,r){g(i,n);const l=T(n,a,r);D(a,l,t),D(r,l,s),h.subVec3(s,t);const o=h.dotVec3(s,n);e._pos[0]+=n[0]*o,e._pos[1]+=n[1]*o,e._pos[2]+=n[2]*o,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var b=function(){const t=h.vec4(),s=h.vec4(),n=h.vec4(),i=h.vec4();return function(a,r,l){g(a,i);if(!(D(r,i,t)&&D(l,i,s))){const e=T(i,r,l);D(r,e,t,1),D(l,e,s,1);var o=h.dotVec3(t,i);t[0]-=o*i[0],t[1]-=o*i[1],t[2]-=o*i[2],o=h.dotVec3(s,i),s[0]-=o*i[0],s[1]-=o*i[1],s[2]-=o*i[2]}h.normalizeVec3(t),h.normalizeVec3(s),o=h.dotVec3(t,s),o=h.clamp(o,-1,1);var c=Math.acos(o)*h.RADTODEG;h.cross3Vec3(t,s,n),h.dotVec3(n,i)<0&&(c=-c),e._rootNode.rotate(a,c),P()}}(),D=function(){const t=h.vec4([0,0,0,1]),s=h.mat4();return function(n,i,a,r){r=r||0,t[0]=n[0]/y.width*2-1,t[1]=-(n[1]/y.height*2-1),t[2]=0,t[3]=1,h.mulMat4(m.projMatrix,m.viewMatrix,s),h.inverseMat4(s),h.transformVec4(s,t,t),h.mulVec4Scalar(t,1/t[3]);var l=m.eye;h.subVec4(t,l,t);const o=e._sectionPlane.pos;var c=-h.dotVec3(o,i)-r,u=h.dotVec3(i,t);if(Math.abs(u)>.005){var p=-(h.dotVec3(i,l)+c)/u;return h.mulVec3Scalar(t,p,a),h.addVec3(a,l),h.subVec3(a,o,a),!0}return!1}}();const P=function(){const t=h.vec3(),s=h.mat4();return function(){e.sectionPlane&&(h.quaternionToMat4(c.quaternion,s),h.transformVec3(s,[0,0,1],t),e._setSectionPlaneDir(t))}}();var R,C=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(C)return;var c;t=!1,R&&(R.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:c=this._affordanceMeshes.xAxisArrow,u=n;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:c=this._affordanceMeshes.yAxisArrow,u=i;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:c=this._affordanceMeshes.zAxisArrow,u=a;break;case this._displayMeshes.xCurveHandle.id:c=this._affordanceMeshes.xHoop,u=r;break;case this._displayMeshes.yCurveHandle.id:c=this._affordanceMeshes.yHoop,u=l;break;case this._displayMeshes.zCurveHandle.id:c=this._affordanceMeshes.zHoop,u=o;break;default:return void(u=s)}c&&(c.visible=!0),R=c,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(R&&(R.visible=!1),R=null,u=s)})),y.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){C=!0;var s=w(e);p=u,A[0]=s[0],A[1]=s[1]}}),y.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!C)return;var t=w(e);const s=t[0],c=t[1];switch(p){case n:E(d,A,t);break;case i:E(f,A,t);break;case a:E(I,A,t);break;case r:b(d,A,t);break;case l:b(f,A,t);break;case o:b(I,A,t)}A[0]=s,A[1]=c}),y.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,C&&(e.which,C=!1,t=!1))}),y.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=e.cameraControl;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class zT{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new tn(t,{id:s.id,geometry:new bt(t,Dt({xSize:.5,ySize:.5,zSize:.001})),material:new _t(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Nt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ot(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ot(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(a,this._sectionPlane.pos,e);const l=-h.dotVec3(r,e);h.normalizeVec3(r),h.mulVec3Scalar(r,l,t);const o=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class KT{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new us(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ht(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ht(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ht(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(a,r,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,l,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new zT(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const YT=h.AABB3(),XT=h.vec3();class qT{constructor(e,t,s,n,i){this.plugin=e,this.storeyId=n,this.modelId=s,this.aabb=t.slice(),this.numObjects=i}}const JT={IfcSlab:{visible:!0,edges:!1,colorize:[1,1,1,1]},IfcWall:{visible:!0,edges:!1,colorize:[.1,.1,.1,1]},IfcWallStandardCase:{visible:!0,edges:!1,colorize:[.1,.1,.1,1]},IfcDoor:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcWindow:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcColumn:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcCurtainWall:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcStair:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcStairFlight:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcRamp:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcFurniture:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcFooting:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcFloor:{visible:!0,edges:!1,colorize:[1,1,1,1]},DEFAULT:{visible:!1}};class ZT{constructor(e,t,s,n,i,a){this.storeyId=e,this.imageData=t,this.format=s,this.width=n,this.height=i}}const $T=h.vec3(),eE=h.mat4();const tE=new Float64Array([0,0,1]),sE=new Float64Array(4);class nE{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._baseDir=h.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),O(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(tE,e,sE)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new mn(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new bt(n,nn({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new bt(n,nn({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new bt(n,nn({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new _t(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new _t(n,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new _t(n,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ot(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:n.addChild(new tn(n,{geometry:new bt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:n.addChild(new tn(n,{geometry:new bt(n,an({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new tn(n,{geometry:new bt(n,Vn({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=h.vec2(),s=this._viewer.camera,n=this._viewer.scene;let i=0,a=!1;{const t=h.vec3([0,0,0]);let r=-1;this._onCameraViewMatrix=n.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=n.camera.on("projMatrix",(()=>{})),this._onSceneTick=n.on("tick",(()=>{a=!1;const o=Math.abs(h.lenVec3(h.subVec3(n.camera.eye,this._pos,t)));if(o!==r&&"perspective"===s.projection){const t=.07*(Math.tan(s.perspective.fov*h.DEGTORAD)*o);e.scale=[t,t,t],r=o}if("ortho"===s.projection){const t=s.ortho.scale/10;e.scale=[t,t,t],r=o}0!==i&&(l(i),i=0)}))}const r=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),l=e=>{const t=this._sectionPlane.pos,s=this._sectionPlane.dir;h.addVec3(t,h.mulVec3Scalar(s,.1*e*this._plugin.getDragSensitivity(),h.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=s=>{if(s.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===s.which)){e=!0;var n=r(s);t[0]=n[0],t[1]=n[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=s=>{if(!this._visible)return;if(!e)return;if(a)return;var n=r(s);const i=n[0],o=n[1];l(o-t[1]),t[0]=i,t[1]=o}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(i+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,s=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,s=e,i=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(a||(a=!0,t=e.touches[0].clientY,null!==s&&(i+=t-s),s=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=s=>{s.stopPropagation(),s.preventDefault(),this._visible&&(e=null,t=null,i=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class iE{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new tn(t,{id:s.id,geometry:new bt(t,Dt({xSize:.5,ySize:.5,zSize:.001})),material:new _t(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Nt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ot(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ot(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(a,this._sectionPlane.pos,e);const l=-h.dotVec3(r,e);h.normalizeVec3(r),h.mulVec3Scalar(r,l,t);const o=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class aE{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new us(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ht(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ht(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ht(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(a,r,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,l,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new iE(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const rE=h.AABB3(),lE=h.vec3();class oE{getSTL(e,t,s){const n=new XMLHttpRequest;n.overrideMimeType("application/json"),n.open("GET",e,!0),n.responseType="arraybuffer",n.onreadystatechange=function(){4===n.readyState&&(200===n.status?t(n.response):s(n.statusText))},n.send(null)}}const cE=h.vec3();class uE{load(e,t,s,n,i,a){n=n||{};const r=e.viewer.scene.canvas.spinner;r.processes++,e.dataSource.getSTL(s,(function(s){!function(e,t,s,n){try{const i=IE(s);hE(i)?pE(e,i,t,n):AE(e,fE(s),t,n)}catch(e){t.fire("error",e)}}(e,t,s,n);try{const a=IE(s);hE(a)?pE(e,a,t,n):AE(e,fE(s),t,n),r.processes--,P.scheduleTask((function(){t.fire("loaded",!0,!1)})),i&&i()}catch(s){r.processes--,e.error(s),a&&a(s),t.fire("error",s)}}),(function(s){r.processes--,e.error(s),a&&a(s),t.fire("error",s)}))}parse(e,t,s,n){const i=e.viewer.scene.canvas.spinner;i.processes++;try{const a=IE(s);hE(a)?pE(e,a,t,n):AE(e,fE(s),t,n),i.processes--,P.scheduleTask((function(){t.fire("loaded",!0,!1)}))}catch(e){i.processes--,t.fire("error",e)}}}function hE(e){const t=new DataView(e);if(84+50*t.getUint32(80,!0)===t.byteLength)return!0;const s=[115,111,108,105,100];for(var n=0;n<5;n++)if(s[n]!==t.getUint8(n,!1))return!0;return!1}function pE(e,t,s,n){const i=new DataView(t),a=i.getUint32(80,!0);let r,l,o,c,u,h,p,A=!1,d=null,f=null,I=null,y=!1;for(let e=0;e<70;e++)1129270351===i.getUint32(e,!1)&&82===i.getUint8(e+4)&&61===i.getUint8(e+5)&&(A=!0,c=[],u=i.getUint8(e+6)/255,h=i.getUint8(e+7)/255,p=i.getUint8(e+8)/255,i.getUint8(e+9));const m=new Tn(s,{roughness:.5});let v=[],w=[],g=n.splitMeshes;for(let e=0;e>5&31)/31,o=(e>>10&31)/31):(r=u,l=h,o=p),(g&&r!==d||l!==f||o!==I)&&(null!==d&&(y=!0),d=r,f=l,I=o)}for(let e=1;e<=3;e++){let s=t+12*e;v.push(i.getFloat32(s,!0)),v.push(i.getFloat32(s+4,!0)),v.push(i.getFloat32(s+8,!0)),w.push(a,T,E),A&&c.push(r,l,o,1)}g&&y&&(dE(s,v,w,c,m,n),v=[],w=[],c=c?[]:null,y=!1)}v.length>0&&dE(s,v,w,c,m,n)}function AE(e,t,s,n){const i=/facet([\s\S]*?)endfacet/g;let a=0;const r=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,l=new RegExp("vertex"+r+r+r,"g"),o=new RegExp("normal"+r+r+r,"g"),c=[],u=[];let h,p,A,d,f,I,y;for(;null!==(d=i.exec(t));){for(f=0,I=0,y=d[0];null!==(d=o.exec(y));)h=parseFloat(d[1]),p=parseFloat(d[2]),A=parseFloat(d[3]),I++;for(;null!==(d=l.exec(y));)c.push(parseFloat(d[1]),parseFloat(d[2]),parseFloat(d[3])),u.push(h,p,A),f++;1!==I&&e.error("Error in normal of face "+a),3!==f&&e.error("Error in positions of face "+a),a++}dE(s,c,u,null,new Tn(s,{roughness:.5}),n)}function dE(e,t,s,n,i,a){const r=new Int32Array(t.length/3);for(let e=0,t=r.length;e0?s:null,n=n&&n.length>0?n:null,a.smoothNormals&&h.faceToVertexNormals(t,s,a);const l=cE;S(t,t,l);const o=new bt(e,{primitive:"triangles",positions:t,normals:s,colors:n,indices:r}),c=new tn(e,{origin:0!==l[0]||0!==l[1]||0!==l[2]?l:null,geometry:o,material:i,edges:a.edges});e.addChild(c)}function fE(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let s=0,n=e.length;s{const s=e.models[t];s&&this._addModel(s)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{t(e)}),(function(e){s(e)}))}getMetaModel(e,t,s){y.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getXKT(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r=0;)e[t]=0}const s=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]),n=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Array(576);t(r);const l=new Array(60);t(l);const o=new Array(512);t(o);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let A,d,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const y=e=>e<256?o[e]:o[256+(e>>>7)],m=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},T=(e,t,s)=>{const n=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+s[i-1]<<1,n[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=g(n[t]++,t))}},E=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},b=e=>{e.bi_valid>8?m(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,a=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let a,r,l,o,p=0;if(0!==e.sym_next)do{a=255&e.pending_buf[e.sym_buf+p++],a+=(255&e.pending_buf[e.sym_buf+p++])<<8,r=e.pending_buf[e.sym_buf+p++],0===a?w(e,r,t):(l=c[r],w(e,l+256+1,t),o=s[l],0!==o&&(r-=u[l],v(e,r,o)),a--,l=y(a),w(e,l,i),o=n[l],0!==o&&(a-=h[l],v(e,a,o)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,l,o,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)P(e,s,r);o=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,s[2*o]=s[2*r]+s[2*l],e.depth[o]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,s[2*r+1]=s[2*l+1]=o,e.heap[1]=o++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,o=t.stat_desc.max_length;let c,u,h,p,A,d,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>o&&(p=o,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,A=0,u>=l&&(A=r[u-l]),d=s[2*u],e.opt_len+=d*(p+A),a&&(e.static_len+=d*(i[2*u+1]+A)));if(0!==f){do{for(p=o-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[o]--,f-=2}while(f>0);for(p=o;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),T(s,c,e.bl_count)},_=(e,t,s)=>{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=r,r=t[2*(n+1)+1],++l{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),n=0;n<=s;n++)if(i=r,r=t[2*(n+1)+1],!(++l{v(e,0+(n?1:0),3),b(e),m(e,s),m(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,a,I,y;const m=new Array(16);for(a=0,I=0;I<28;I++)for(u[I]=a,e=0;e<1<>=7;I<30;I++)for(h[I]=y<<7,e=0;e<1<{let i,o,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),C(e,e.l_desc),C(e,e.d_desc),c=(e=>{let t;for(_(e,e.dyn_ltree,e.l_desc.max_code),_(e,e.dyn_dtree,e.d_desc.max_code),C(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||o===i?(v(e,2+(n?1:0),3),R(e,r,l)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;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++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,r),(e=>{16===e.bi_valid?(m(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)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==s;){r=s>2e3?2e3:s,s-=r;do{i=i+t[n++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,a=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={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"},H={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};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:V,_tr_tally:j,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:ae,Z_UNKNOWN:re,Z_DEFLATED:le}=H,oe=258,ce=262,ue=42,he=113,pe=666,Ae=(e,t)=>(e.msg=F[t],t),de=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let ye=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(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,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{V(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Te=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Ee=(e,t)=>{let s,n,i=e.max_chain_length,a=e.strstart,r=e.prev_length,l=e.nice_match;const o=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+oe;let A=c[a+r-1],d=c[a+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do{if(s=t,c[s+r]===d&&c[s+r-1]===A&&c[s]===c[a]&&c[++s]===c[a+1]){a+=2,s++;do{}while(c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&ar){if(e.match_start=t,r=n,n>=l)break;A=c[a+r-1],d=c[a+r]}}}while((t=h[t&u])>o&&0!=--i);return r<=e.lookahead?r:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(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),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Te(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ye(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ye(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,l=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,me(e.strm),n&&(n>s&&(n=s),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,s-=n),s&&(Te(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===r);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_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Te(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=a||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,r=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,r),e.block_start+=s,me(e.strm)),r?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Ee(e,s)),e.match_length>=3)if(n=j(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=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ye(e,e.ins_h,e.window[e.strstart+1]);else n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Re=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-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=2,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=j(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=j(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Ce(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const _e=[new Ce(0,0,0,0,De),new Ce(4,4,8,4,Pe),new Ce(4,5,16,8,Pe),new Ce(4,6,32,32,Pe),new Ce(4,4,16,16,Re),new Ce(8,16,32,32,Re),new Ce(8,16,128,128,Re),new Ce(8,32,128,256,Re),new Ce(32,128,258,1024,Re),new Ce(32,258,258,4096,Re)];function Be(){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=le,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),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(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),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(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}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return Ae(e,J);e.total_in=e.total_out=0,e.data_type=re;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=_e[s.level].max_lazy,s.good_match=_e[s.level].good_length,s.nice_match=_e[s.level].nice_length,s.max_chain_length=_e[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),t},xe=(e,t,s,n,i,a)=>{if(!e)return J;let r=1;if(t===ee&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),i<1||i>9||s!==le||n<8||n>15||t<0||t>9||a<0||a>ie||8===n&&1!==r)return Ae(e,J);8===n&&(n=9);const l=new Be;return e.state=l,l.strm=e,l.status=ue,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?Ae(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return Ae(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(me(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&de(t)<=de(n)&&t!==K)return Ae(e,$);if(s.status===pe&&0!==e.avail_in)return Ae(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=le+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(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)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>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>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,me(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(me(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,a;const r=e.window;for(;;){if(e.lookahead<=oe){if(be(e),e.lookahead<=oe&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=r[i],n===r[++i]&&n===r[++i]&&n===r[++i])){a=e.strstart+oe;do{}while(n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=j(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):_e[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),me(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),me(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?Ae(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const a=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=ye(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(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=r,e.input=l,e.avail_in=a,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Ve=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},je=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,a,r=e.length,l=0;for(i=0;i>>6,t[a++]=128|63&s):s<65536?(t[a++]=224|s>>>12,t[a++]=128|s>>>6&63,t[a++]=128|63&s):(t[a++]=240|s>>>18,t[a++]=128|s>>>12&63,t[a++]=128|s>>>6&63,t[a++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const a=new Array(2*s);for(i=0,n=0;n4)a[i++]=65533,n+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&n1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=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};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function at(e){this.options=Ve({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},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 Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function rt(e,t){const s=new at(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}at.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(a===Je||a===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,a),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(a>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},at.prototype.onData=function(e){this.chunks.push(e)},at.prototype.onEnd=function(e){e===et&&(this.result=je(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var lt={Deflate:at,deflate:rt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,rt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,rt(e,t)},constants:H};const ot=16209;var ct=function(e,t){let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),l=P.dmax,o=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,A=P.bits,d=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,A-=v,v=m>>>16&255,0===v)D[i++]=65535&m;else{if(!(16&v)){if(0==(64&v)){m=d[(65535&m)+(p&(1<>>=v,A-=v),A<15&&(p+=b[s++]<>>24,p>>>=v,A-=v,v=m>>>16&255,!(16&v)){if(0==(64&v)){m=f[(65535&m)+(p&(1<l){e.msg="invalid distance too far back",P.mode=ot;break e}if(p>>>=v,A-=v,v=i-a,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=ot;break e}if(T=0,E=h,0===u){if(T+=o-v,v2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(s>3,s-=w,A-=w<<3,p&=(1<{const o=l.bits;let c,u,h,p,A,d,f=0,I=0,y=0,m=0,v=0,w=0,g=0,T=0,E=0,b=0,D=null;const P=new Uint16Array(16),R=new Uint16Array(16);let C,_,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[m];m--);if(v>m&&(v=m),0===m)return i[a++]=20971520,i[a++]=20971520,l.bits=1,0;for(y=1;y0&&(0===e||1!==m))return-1;for(R[1]=0,f=1;f<15;f++)R[f+1]=R[f]+P[f];for(I=0;I852||2===e&&E>592)return 1;for(;;){C=f-g,r[I]+1=d?(_=O[r[I]-d],B=D[r[I]-d]):(_=96,B=0),c=1<>g)+u]=C<<24|_<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===m)break;f=t[s+r[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),A+=y,w=f-g,T=1<852||2===e&&E>592)return 1;h=b&p,i[h]=v<<24|w<<16|A-a|0}}return 0!==b&&(i[A+b]=f-g<<24|64<<16|0),l.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:yt,Z_OK:mt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Tt,Z_MEM_ERROR:Et,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Rt=16190,Ct=16191,_t=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){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}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,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,mt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},Vt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==mt&&(e.state=null),n};let jt,kt,Qt=!0;const Wt=e=>{if(Qt){jt=new Int32Array(512),kt=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(dt(1,e.lens,0,288,jt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;dt(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=jt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(s-a.wsize,s),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(s-n,s-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(s-n,s),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b=0;const D=new Uint8Array(4);let P,R;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===Ct&&(s.mode=_t),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,h=l,p=o,E=mt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=_t;break}for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,T=8+(15&c),0===s.wbits&&(s.wbits=T),T>15||T>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(A=s.length,A>l&&(A=l),A&&(s.head&&(T=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(a,a+A),T)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,A,a)),l-=A,a+=A,s.length-=A),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===l)break e;A=0;do{T=n[a+A++],s.head&&T&&s.length<65536&&(s.head.name+=String.fromCharCode(T))}while(T&&A>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=Ct;break;case 16189:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===l)break e;l--,c+=n[a++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===yt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===l)break e;l--,c+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===yt)break e;case Bt:s.mode=16195;case 16195:if(A=s.length,A){if(A>l&&(A=l),A>o&&(A=o),0===A)break e;i.set(n.subarray(a,a+A),r),l-=A,a+=A,o-=A,r+=A,s.length-=A;break}s.mode=Ct;break;case 16196:for(;u<14;){if(0===l)break e;l--,c+=n[a++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[C[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},E=dt(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=I,u-=I,s.lens[s.have++]=m;else{if(16===m){for(R=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}T=s.lens[s.have-1],A=3+(3&c),c>>>=2,u-=2}else if(17===m){for(R=I+3;u>>=I,u-=I,T=0,A=3+(7&c),c>>>=3,u-=3}else{for(R=I+7;u>>=I,u-=I,T=0,A=11+(127&c),c>>>=7,u-=7}if(s.have+A>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;A--;)s.lens[s.have++]=T}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},E=dt(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},E=dt(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,E){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===yt)break e;case Ot:s.mode=St;case St:if(l>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=l,s.hold=c,s.bits=u,ct(e,p),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,s.mode===Ct&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=m,0===y){s.mode=16205;break}if(32&y){s.back=-1,s.mode=Ct;break}if(64&y){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&y,s.mode=16201;case 16201:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&y){e.msg="invalid distance code",s.mode=xt;break}s.offset=m,s.extra=15&y,s.mode=16203;case 16203:if(s.extra){for(R=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=xt;break}s.mode=16204;case 16204:if(0===o)break e;if(A=p-o,s.offset>A){if(A=s.offset-A,A>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}A>s.wnext?(A-=s.wnext,d=s.wsize-A):d=s.wnext-A,A>s.length&&(A=s.length),f=s.window}else f=i,d=r-s.offset,A=s.length;A>o&&(A=o),o-=A,s.length-=A;do{i[r++]=f[d++]}while(--A);0===s.length&&(s.mode=St);break;case 16205:if(0===o)break e;i[r++]=s.length,o--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===l)break e;l--,c|=n[a++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,mt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,mt)},Zt=(e,t)=>{const s=t.length;let n,i,a;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Rt?gt:n.mode===Rt&&(i=1,i=x(i,t,s,0),i!==n.check)?Tt:(a=zt(e,t,s,s),a?(n.mode=16210,Et):(n.havedict=1,mt)))},$t=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};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:as,Z_STREAM_ERROR:rs,Z_DATA_ERROR:ls,Z_MEM_ERROR:os}=H;function cs(e){this.options=Ve({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,r,l;if(this.ended)return!1;for(r=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),a=Xt(s,r),a===as&&i&&(a=Zt(s,i),a===ns?a=Xt(s,r):a===ls&&(a=as));s.avail_in>0&&a===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),a=Xt(s,r);switch(a){case rs:case ls:case as:case os:return this.onEnd(a),this.ended=!0,!1}if(l=s.avail_out,s.next_out&&(0===s.avail_out||a===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(a!==ns||0!==l){if(a===is)return a=qt(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=je(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:As,deflateRaw:ds,gzip:fs}=lt,{Inflate:Is,inflate:ys,inflateRaw:ms,ungzip:vs}=hs;var ws=ps,gs=As,Ts=ds,Es=fs,bs=Is,Ds=ys,Ps=ms,Rs=vs,Cs=H,_s={Deflate:ws,deflate:gs,deflateRaw:Ts,gzip:Es,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Rs,constants:Cs};e.Deflate=ws,e.Inflate=bs,e.constants=Cs,e.default=_s,e.deflate=gs,e.deflateRaw=Ts,e.gzip=Es,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Rs,Object.defineProperty(e,"__esModule",{value:!0})}));var TE=Object.freeze({__proto__:null});let EE=window.pako||TE;EE.inflate||(EE=EE.default);const bE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const DE={version:1,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),l=function(e){return{positions:new Uint16Array(EE.inflate(e.positions).buffer),normals:new Int8Array(EE.inflate(e.normals).buffer),indices:new Uint32Array(EE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(EE.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(EE.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(EE.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(EE.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(EE.inflate(e.meshColors).buffer),entityIDs:EE.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(EE.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(EE.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(EE.inflate(e.positionsDecodeMatrix).buffer)}}(r);!function(e,t,s,n,i,a){a.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const r=s.positions,l=s.normals,o=s.indices,c=s.edgeIndices,u=s.meshPositions,p=s.meshIndices,A=s.meshEdgesIndices,d=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,m=s.entityIsObjects,v=u.length,w=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(C[s]=e)}}for(let e=0;e1,a=NE(m.subarray(4*t,4*t+3)),p=m[4*t+3]/255,v=l.subarray(A[t],s?l.length:A[t+1]),g=o.subarray(A[t],s?o.length:A[t+1]),T=c.subarray(d[t],s?c.length:d[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),R=h.subarray(I[t],I[t]+16);if(i){const e=`${r}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R})}else{const e=`${r}-${t}`;w[C[t]];const s={};n.createMesh(y.apply(s,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R,color:a,opacity:p}))}}let _=0;for(let e=0;e1){const t={},i=`${r}-instance.${_++}`,a=`${r}-geometry.${s}`,l=16*T[e],c=p.subarray(l,l+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:c})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,l,n,0,a)}};let LE=window.pako||TE;LE.inflate||(LE=LE.default);const ME=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const FE={version:5,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),l=function(e){return{positions:new Float32Array(LE.inflate(e.positions).buffer),normals:new Int8Array(LE.inflate(e.normals).buffer),indices:new Uint32Array(LE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(LE.inflate(e.edgeIndices).buffer),matrices:new Float32Array(LE.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(LE.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(LE.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(LE.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(LE.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(LE.inflate(e.primitiveInstances).buffer),eachEntityId:LE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(LE.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(LE.inflate(e.eachEntityMatricesPortion).buffer)}}(r);!function(e,t,s,n,i,a){const r=a.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,A=s.eachPrimitiveIndicesPortion,d=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,m=JSON.parse(s.eachEntityId),v=s.eachEntityPrimitiveInstancesPortion,w=s.eachEntityMatricesPortion,g=p.length,T=I.length,E=new Uint8Array(g),b=m.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=ME(f.subarray(4*e,4*e+3)),a=f[4*e+3]/255,h=l.subarray(p[e],t?l.length:p[e+1]),I=o.subarray(p[e],t?o.length:p[e+1]),v=c.subarray(A[e],t?c.length:A[e+1]),w=u.subarray(d[e],t?u.length:d[e+1]);if(s){const t=`${r}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w})}else{const t=e;m[D[e]];const s={};n.createMesh(y.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w,color:i,opacity:a}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,a="geometry"+s,r=16*w[e],o=h.subarray(r,r+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:o})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,l,n,0,a)}};let HE=window.pako||TE;HE.inflate||(HE=HE.default);const UE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const GE={version:6,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:HE.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:HE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,p=s.matrices,A=s.reusedPrimitivesDecodeMatrix,d=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,m=s.eachPrimitiveColorAndOpacity,v=s.primitiveInstances,w=JSON.parse(s.eachEntityId),g=s.eachEntityPrimitiveInstancesPortion,T=s.eachEntityMatricesPortion,E=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=d.length,P=v.length,R=w.length,C=b.length,_=new Uint32Array(D);for(let e=0;e1,h=t===D-1,p=l.subarray(d[t],h?l.length:d[t+1]),w=o.subarray(d[t],h?o.length:d[t+1]),g=c.subarray(f[t],h?c.length:f[t+1]),T=u.subarray(I[t],h?u.length:I[t+1]),E=UE(m.subarray(4*t,4*t+3)),b=m[4*t+3]/255,P=a.getNextId();if(i){const e=`${r}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:p,indices:g,edgeIndices:T,positionsDecodeMatrix:A}),M[e]=!0),n.createMesh(y.apply(U,{id:P,geometryId:e,origin:B,matrix:C,color:E,opacity:b})),x.push(P)}else n.createMesh(y.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:p,normalsCompressed:w,indices:g,edgeIndices:T,positionsDecodeMatrix:L,color:E,opacity:b})),x.push(P)}x.length>0&&n.createEntity(y.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,l,n,0,a)}};let VE=window.pako||TE;VE.inflate||(VE=VE.default);const jE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function kE(e){const t=[];for(let s=0,n=e.length;s1,h=t===_-1,D=jE(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,R=b[6*e+4]/255,C=b[6*e+5]/255,B=a.getNextId();if(i){const i=E[e],a=A.slice(i,i+16),T=`${r}-geometry.${s}.${t}`;if(!G[T]){let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=kE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createGeometry({id:T,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:d}),G[T]=!0}n.createMesh(y.apply(V,{id:B,geometryId:T,origin:x,matrix:a,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}else{let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=kE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createMesh(y.apply(V,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:U,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(y.apply(H,{id:C,isObject:!0,meshIds:M}))}}}(e,t,l,n,0,a)}};let WE=window.pako||TE;WE.inflate||(WE=WE.default);const zE=h.vec4(),KE=h.vec4();const YE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function XE(e){const t=[];for(let s=0,n=e.length;s1,o=i===L-1,c=YE(_.subarray(6*e,6*e+3)),u=_[6*e+3]/255,p=_[6*e+4]/255,B=_[6*e+5]/255,O=a.getNextId();if(l){const a=C[e],l=v.slice(a,a+16),R=`${r}-geometry.${s}.${i}`;let _=j[R];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[i]){case 0:_.primitiveName="solid",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryColors=XE(f.subarray(b[i],o?f.length:b[i+1])),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=A.subarray(T[i],o?A.length:T[i+1]),s=d.subarray(E[i],o?d.length:E[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),l=m.subarray(P[i],o?m.length:P[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=A.subarray(T[i],o?A.length:T[i+1]),a=XE(f.subarray(b[i],o?f.length:b[i+1])),h=t.length>0;break;case 3:e="lines",t=A.subarray(T[i],o?A.length:T[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:x,color:c,metallic:p,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(y.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,l,n,i,a)}};let JE=window.pako||TE;JE.inflate||(JE=JE.default);const ZE=h.vec4(),$E=h.vec4();const eb=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const tb={version:9,parse:function(e,t,s,n,i,a){const r=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:JE.inflate(e,t).buffer}return{metadata:JSON.parse(JE.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(JE.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.metadata,o=s.positions,c=s.normals,u=s.colors,p=s.indices,A=s.edgeIndices,d=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,m=s.eachGeometryPositionsPortion,v=s.eachGeometryNormalsPortion,w=s.eachGeometryColorsPortion,g=s.eachGeometryIndicesPortion,T=s.eachGeometryEdgeIndicesPortion,E=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,R=s.eachEntityMeshesPortion,C=s.eachTileAABB,_=s.eachTileEntitiesPortion,B=m.length,O=E.length,S=R.length,N=_.length;i&&i.loadData(l);const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,R=eb(D.subarray(6*e,6*e+3)),C=D[6*e+3]/255,_=D[6*e+4]/255,O=D[6*e+5]/255,S=a.getNextId();if(l){const a=b[e],l=d.slice(a,a+16),E=`${r}-geometry.${s}.${i}`;let D=F[E];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryColors=u.subarray(w[i],P?u.length:w[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=o.subarray(m[i],P?o.length:m[i+1]),s=c.subarray(v[i],P?c.length:v[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),l=A.subarray(T[i],P?A.length:T[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=o.subarray(m[i],P?o.length:m[i+1]),a=u.subarray(w[i],P?u.length:w[i+1]),h=t.length>0;break;case 3:e="lines",t=o.subarray(m[i],P?o.length:m[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:G,color:R,metallic:_,roughness:O,opacity:C})),H.push(S))}}H.length>0&&n.createEntity(y.apply(j,{id:C,isObject:!0,meshIds:H}))}}}(e,t,l,n,i,a)}};let sb=window.pako||TE;sb.inflate||(sb=sb.default);const nb=h.vec4(),ib=h.vec4();const ab=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function rb(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,l=9*e,h=1===u[l+0],p=u[l+1];u[l+2],u[l+3];const A=u[l+4],d=u[l+5],f=u[l+6],I=u[l+7],y=u[l+8];if(a){const t=new Uint8Array(o.subarray(s,i)).buffer,a=`${r}-texture-${e}`;if(h)n.createTexture({id:a,buffers:[t],minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:a,image:i,minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y})}}}for(let e=0;e=0?`${r}-texture-${i}`:null,normalsTextureId:l>=0?`${r}-texture-${l}`:null,metallicRoughnessTextureId:a>=0?`${r}-texture-${a}`:null,emissiveTextureId:o>=0?`${r}-texture-${o}`:null,occlusionTextureId:c>=0?`${r}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,o=i===U-1,c=O[e],u=c>=0?`${r}-textureSet-${c}`:null,N=ab(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=a.getNextId();if(l){const a=B[e],l=w.slice(a,a+16),c=`${r}-geometry.${s}.${i}`;let _=z[c];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(T[i]){case 0:_.primitiveName="solid",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryColors=d.subarray(D[i],o?d.length:D[i+1]),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 4:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=rb(_.geometryPositions,I.subarray(R[i],o?I.length:R[i+1])),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length),_.transformedAndRecompressedPositions=new Uint16Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&l.length>0;break;case 1:e="surface",t=p.subarray(E[i],o?p.length:E[i+1]),s=A.subarray(b[i],o?A.length:b[i+1]),a=f.subarray(P[i],o?f.length:P[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),c=m.subarray(C[i],o?m.length:C[i+1]),h=t.length>0&&l.length>0;break;case 2:e="points",t=p.subarray(E[i],o?p.length:E[i+1]),r=d.subarray(D[i],o?d.length:D[i+1]),h=t.length>0;break;case 3:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),h=t.length>0&&l.length>0;break;case 4:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=rb(t,I.subarray(R[i],o?I.length:R[i+1])),h=t.length>0&&l.length>0;break;default:continue}h&&(n.createMesh(y.apply(j,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:a&&a.length>0?a:null,colorsCompressed:r,indices:l,edgeIndices:c,positionsDecodeMatrix:v,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(y.apply(G,{id:o,isObject:!0,meshIds:M}))}}}(e,t,l,n,i,a)}},ob={};ob[DE.version]=DE,ob[CE.version]=CE,ob[OE.version]=OE,ob[xE.version]=xE,ob[FE.version]=FE,ob[GE.version]=GE,ob[QE.version]=QE,ob[qE.version]=qE,ob[tb.version]=tb,ob[lb.version]=lb;var cb={};!function(e){var t,s="File format is not recognized.",n="Error while reading zip file.",i="Error while reading file data.",a=524288,r="text/plain";try{t=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function l(){this.crc=-1}function o(){}function c(e,t){var s,n;return s=new ArrayBuffer(e),n=new Uint8Array(s),t&&n.set(t,0),{buffer:s,array:n,view:new DataView(s)}}function u(){}function h(e){var t,s=this;s.size=0,s.init=function(n,i){var a=new Blob([e],{type:r});(t=new A(a)).init((function(){s.size=t.size,n()}),i)},s.readUint8Array=function(e,s,n,i){t.readUint8Array(e,s,n,i)}}function p(t){var s,n=this;n.size=0,n.init=function(e){for(var i=t.length;"="==t.charAt(i-1);)i--;s=t.indexOf(",")+1,n.size=Math.floor(.75*(i-s)),e()},n.readUint8Array=function(n,i,a){var r,l=c(i),o=4*Math.floor(n/3),u=4*Math.ceil((n+i)/3),h=e.atob(t.substring(o+s,u+s)),p=n-3*Math.floor(o/4);for(r=p;re.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function d(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:r}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:r}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var a,r=i.length,l=i;for(i="",a=0;a<3*Math.floor((r+t.length)/3)-r;a++)l+=String.fromCharCode(t[a]);for(;a2?n+=e.btoa(l):i=l,s()},s.getData=function(t){t(n+e.btoa(i))}}function y(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function m(e,t,s,n,i,r,l,o,c,u){var h,p,A,d=0,f=t.sn;function I(){e.removeEventListener("message",y,!1),o(p,A)}function y(t){var s=t.data,i=s.data,a=s.error;if(a)return a.toString=function(){return"Error: "+this.message},void c(a);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){m()}),u)):m();break;case"flush":A=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":l&&l(h+s.loaded,r);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function m(){(h=d*a)<=r?s.readUint8Array(i+h,Math.min(a,r-h),(function(s){l&&l(h,r);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}d++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",y,!1),m()}function v(e,t,s,n,i,r,o,c,u,h){var p,A=0,d=0,f="input"===r,I="output"===r,y=new l;!function r(){var l;if((p=A*a)127?i[s-128]:String.fromCharCode(s);return n}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,r){var l=0;function o(){}o.prototype.getData=function(n,a,o,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?r("CRC failed."):n.getData((function(e){a(e)}))}function A(e){r(e||i)}function d(e){r(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var a,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,r),a=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d):function(t,s,n,i,a,r,l,o,c,u,h){var p=l?"output":"none";e.zip.useWebWorkers?m(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,a,r,c,o,u,h):v(new e.zip.Inflater,n,i,a,r,p,c,o,u,h)}(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d)}),d)):r(s)}),A)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?r(s):i(22,(function(){i(Math.min(65558,t.size),(function(){r(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){r(n)}))}}((function(a){var l,u;l=a.getUint32(16,!0),u=a.getUint16(8,!0),l<0||l>=t.size?r(s):t.readUint8Array(l,t.size-l,(function(t){var n,a,l,h,p=0,A=[],d=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},l.prototype.get=function(){return~this.crc},l.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),o.prototype.append=function(e,t){return e},o.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,A.prototype=new u,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},f.prototype=new d,f.prototype.constructor=f,I.prototype=new d,I.prototype.constructor=I,y.prototype=new d,y.prototype.constructor=y;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void n(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",r),s(a))})),a.addEventListener("error",r)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function r(e){a.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:h,BlobWriter:y,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){C(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(cb);const ub=cb.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else s(n,i)},t.readUint8Array=function(e,n,i,a){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),a)}}function r(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),a.addEventListener("load",(function(){n(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function l(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function o(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,a){var r=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=a,n.write(r)},i.getData=function(t){e.file(t)}}a.prototype=new n,a.prototype.constructor=a,r.prototype=new n,r.prototype.constructor=r,l.prototype=new n,l.prototype.constructor=l,o.prototype=new i,o.prototype.constructor=o,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=a,e.HttpRangeReader=r,e.ArrayBufferReader=l,e.ArrayBufferWriter=o,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,a){if(s.directory)return a?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?r:a})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new r(e):new a(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(ub);const hb=["4.2"];class pb{constructor(e,t={}){this.supportedSchemas=hb,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(ub.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,a){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new Tn(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Dn(t,{diffuse:[1,1,1],specular:h.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new _t(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new vn(t,{color:[0,0,0],lineWidth:2});var r=t.scene.canvas.spinner;r.processes++,Ab(e,t,s,n,(function(){r.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){r.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var Ab=function(e,t,s,n,i,a){!function(e,t,s){var n=new gb;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){db(e,s,n,t,i,a)}),a)},db=function(){return function(t,s,n,i,a){var r={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(r.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var a=i.children,r=0,l=a.length;r0){for(var r=a.trim().split(" "),l=new Int16Array(r.length),o=0,c=0,u=r.length;c0){s.primitive="triangles";for(var a=[],r=0,l=i.length;r=t.length)s();else{var l=t[a].id,o=l.lastIndexOf(":");o>0&&(l=l.substring(o+1));var c=l.lastIndexOf("#");c>0&&(l=l.substring(0,c)),n[l]?i(a+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,a=0,r=i.length;a0)for(var n=0,i=t.length;nt in e?Cb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Lb=(e,t)=>{for(var s in t||(t={}))Sb.call(t,s)&&xb(e,s,t[s]);if(Ob)for(var s of Ob(t))Nb.call(t,s)&&xb(e,s,t[s]);return e},Mb=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},Fb=(e,t,s)=>new Promise(((n,i)=>{var a=e=>{try{l(s.next(e))}catch(e){i(e)}},r=e=>{try{l(s.throw(e))}catch(e){i(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,r);l((s=s.apply(e,t)).next())})),Hb=Mb({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=N.buffer&&z(),N}function n(){return R.buffer!=N.buffer&&z(),x}function i(){return R.buffer!=N.buffer&&z(),L}function a(){return R.buffer!=N.buffer&&z(),M}function r(){return R.buffer!=N.buffer&&z(),F}function l(){return R.buffer!=N.buffer&&z(),H}function o(){return R.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,A,d,f=Object.assign({},h),I="./this.program",y=(e,t)=>{throw t},m="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,T="";function E(e){return h.locateFile?h.locateFile(e,T):T+e}(m||v)&&(v?T=self.location.href:"undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),s&&(T=s),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(y=h.quit),h.wasmBinary&&(b=h.wasmBinary);var R,C,_=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&le("no native wasm support detected");var B,O=!1;function S(e,t){e||le(t)}var N,x,L,M,F,H,U,G,V="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function j(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&V)return V.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function k(e,t){return(e>>>=0)?j(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=R.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)R=h.wasmMemory;else if(h.wasmMemory)R=h.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=R.buffer.byteLength;var X=[],q=[],J=[];function Z(){return _}function $(){g||(h.noFSInit||me.init.initialized||me.init(),me.ignorePermissions=!1,Ee(q))}var ee,te,se,ne=0,ie=null;function ae(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function re(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function le(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){le(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Te.pthreads[e];S(t),Te.returnWorkerToPool(t)}oe(ee="web-ifc-mt.wasm")||(ee=E(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},Ae={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:me.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ae.resolve(e).substr(1),t=Ae.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:W(e)+1,i=new Array(n),a=Q(e,i,0,i.length);return t&&(i.length=a),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},me.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new me.ErrnoError(60);for(var a=0,r=0;r0&&(D(j(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(j(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(j(e.output,0)),e.output=[])}}};function Ie(e){le()}var ye={ops_table:null,mount:function(e){return ye.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(me.isBlkdev(s)||me.isFIFO(s))throw new me.ErrnoError(63);ye.ops_table||(ye.ops_table={dir:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,lookup:ye.node_ops.lookup,mknod:ye.node_ops.mknod,rename:ye.node_ops.rename,unlink:ye.node_ops.unlink,rmdir:ye.node_ops.rmdir,readdir:ye.node_ops.readdir,symlink:ye.node_ops.symlink},stream:{llseek:ye.stream_ops.llseek}},file:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:{llseek:ye.stream_ops.llseek,read:ye.stream_ops.read,write:ye.stream_ops.write,allocate:ye.stream_ops.allocate,mmap:ye.stream_ops.mmap,msync:ye.stream_ops.msync}},link:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,readlink:ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:me.chrdev_stream_ops}});var i=me.createNode(e,t,s,n);return me.isDir(i.mode)?(i.node_ops=ye.ops_table.dir.node,i.stream_ops=ye.ops_table.dir.stream,i.contents={}):me.isFile(i.mode)?(i.node_ops=ye.ops_table.file.node,i.stream_ops=ye.ops_table.file.stream,i.usedBytes=0,i.contents=null):me.isLink(i.mode)?(i.node_ops=ye.ops_table.link.node,i.stream_ops=ye.ops_table.link.stream):me.isChrdev(i.mode)&&(i.node_ops=ye.ops_table.chrdev.node,i.stream_ops=ye.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,me.isDir(e.mode)?t.size=4096:me.isFile(e.mode)?t.size=e.usedBytes:me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ye.resizeFileStorage(e,t.size)},lookup:function(e,t){throw me.genericErrors[44]},mknod:function(e,t,s,n){return ye.createNode(e,t,s,n)},rename:function(e,t,s){if(me.isDir(e.mode)){var n;try{n=me.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=me.lookupNode(e,t);for(var n in s.contents)throw new me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=ye.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!me.isLink(e.mode))throw new me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||n+s>>=0,t().set(o,r>>>0)}else l=!1,r=o.byteOffset;return{ptr:r,allocated:l}},msync:function(e,t,s,n,i){return ye.stream_ops.write(e,t,0,n,s,!1),0}}},me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ae.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new me.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=me.root,i="/",a=0;a40)throw new me.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(me.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%me.nameTable.length},hashAddNode:e=>{var t=me.hashName(e.parent.id,e.name);e.name_next=me.nameTable[t],me.nameTable[t]=e},hashRemoveNode:e=>{var t=me.hashName(e.parent.id,e.name);if(me.nameTable[t]===e)me.nameTable[t]=e.name_next;else for(var s=me.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=me.mayLookup(e);if(s)throw new me.ErrnoError(s,e);for(var n=me.hashName(e.id,t),i=me.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return me.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new me.FSNode(e,t,s,n);return me.hashAddNode(i),i},destroyNode:e=>{me.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return me.lookupNode(e,t),20}catch(e){}return me.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=me.lookupNode(e,t)}catch(e){return e.errno}var i=me.nodePermissions(e,"wx");if(i)return i;if(s){if(!me.isDir(n.mode))return 54;if(me.isRoot(n)||me.getPath(n)===me.cwd())return 10}else if(me.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?me.isLink(e.mode)?32:me.isDir(e.mode)&&("r"!==me.flagsToPermissionString(t)||512&t)?31:me.nodePermissions(e,me.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=me.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!me.streams[s])return s;throw new me.ErrnoError(33)},getStream:e=>me.streams[e],createStream:(e,t,s)=>{me.FSStream||(me.FSStream=function(){this.shared={}},me.FSStream.prototype={},Object.defineProperties(me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new me.FSStream,e);var n=me.nextfd(t,s);return e.fd=n,me.streams[n]=e,e},closeStream:e=>{me.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new me.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{me.devices[e]={stream_ops:t}},getDevice:e=>me.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),me.syncFSRequests++,me.syncFSRequests>1&&P("warning: "+me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=me.getMounts(me.root.mount),n=0;function i(e){return me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&me.root)throw new me.ErrnoError(10);if(!i&&!a){var r=me.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,me.isMountpoint(n))throw new me.ErrnoError(10);if(!me.isDir(n.mode))throw new me.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?me.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=me.lookupPath(e,{follow_mount:!1});if(!me.isMountpoint(t.node))throw new me.ErrnoError(28);var s=t.node,n=s.mounted,i=me.getMounts(n);Object.keys(me.nameTable).forEach((e=>{for(var t=me.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&me.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=me.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new me.ErrnoError(28);var a=me.mayCreate(n,i);if(a)throw new me.ErrnoError(a);if(!n.node_ops.mknod)throw new me.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,me.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,me.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,me.mknod(e,t,s)),symlink:(e,t)=>{if(!Ae.resolve(e))throw new me.ErrnoError(44);var s=me.lookupPath(t,{parent:!0}).node;if(!s)throw new me.ErrnoError(44);var n=pe.basename(t),i=me.mayCreate(s,n);if(i)throw new me.ErrnoError(i);if(!s.node_ops.symlink)throw new me.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),a=pe.dirname(t),r=pe.basename(e),l=pe.basename(t);if(s=me.lookupPath(e,{parent:!0}).node,n=me.lookupPath(t,{parent:!0}).node,!s||!n)throw new me.ErrnoError(44);if(s.mount!==n.mount)throw new me.ErrnoError(75);var o,c=me.lookupNode(s,r),u=Ae.relative(e,a);if("."!==u.charAt(0))throw new me.ErrnoError(28);if("."!==(u=Ae.relative(t,i)).charAt(0))throw new me.ErrnoError(55);try{o=me.lookupNode(n,l)}catch(e){}if(c!==o){var h=me.isDir(c.mode),p=me.mayDelete(s,r,h);if(p)throw new me.ErrnoError(p);if(p=o?me.mayDelete(n,l,h):me.mayCreate(n,l))throw new me.ErrnoError(p);if(!s.node_ops.rename)throw new me.ErrnoError(63);if(me.isMountpoint(c)||o&&me.isMountpoint(o))throw new me.ErrnoError(10);if(n!==s&&(p=me.nodePermissions(s,"w")))throw new me.ErrnoError(p);me.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{me.hashAddNode(c)}}},rmdir:e=>{var t=me.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!0);if(i)throw new me.ErrnoError(i);if(!t.node_ops.rmdir)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.rmdir(t,s),me.destroyNode(n)},readdir:e=>{var t=me.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new me.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=me.lookupPath(e,{parent:!0}).node;if(!t)throw new me.ErrnoError(44);var s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!1);if(i)throw new me.ErrnoError(i);if(!t.node_ops.unlink)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.unlink(t,s),me.destroyNode(n)},readlink:e=>{var t=me.lookupPath(e).node;if(!t)throw new me.ErrnoError(44);if(!t.node_ops.readlink)throw new me.ErrnoError(28);return Ae.resolve(me.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=me.lookupPath(e,{follow:!t}).node;if(!s)throw new me.ErrnoError(44);if(!s.node_ops.getattr)throw new me.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>me.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?me.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new me.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{me.chmod(e,t,!0)},fchmod:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);me.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?me.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new me.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{me.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=me.getStream(e);if(!n)throw new me.ErrnoError(8);me.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new me.ErrnoError(28);var s;if(!(s="string"==typeof e?me.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new me.ErrnoError(63);if(me.isDir(s.mode))throw new me.ErrnoError(31);if(!me.isFile(s.mode))throw new me.ErrnoError(28);var n=me.nodePermissions(s,"w");if(n)throw new me.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);if(0==(2097155&s.flags))throw new me.ErrnoError(28);me.truncate(s.node,t)},utime:(e,t,s)=>{var n=me.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new me.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?me.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=me.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new me.ErrnoError(20)}else n=me.mknod(e,s,0),i=!0;if(!n)throw new me.ErrnoError(44);if(me.isChrdev(n.mode)&&(t&=-513),65536&t&&!me.isDir(n.mode))throw new me.ErrnoError(54);if(!i){var a=me.mayOpen(n,t);if(a)throw new me.ErrnoError(a)}512&t&&!i&&me.truncate(n,0),t&=-131713;var r=me.createStream({node:n,path:me.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!h.logReadFiles||1&t||(me.readFiles||(me.readFiles={}),e in me.readFiles||(me.readFiles[e]=1)),r},close:e=>{if(me.isClosed(e))throw new me.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{me.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new me.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new me.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(1==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.read)throw new me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.write)throw new me.ErrnoError(28);e.seekable&&1024&e.flags&&me.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(t<0||s<=0)throw new me.ErrnoError(28);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(!me.isFile(e.node.mode)&&!me.isDir(e.node.mode))throw new me.ErrnoError(43);if(!e.stream_ops.allocate)throw new me.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new me.ErrnoError(2);if(1==(2097155&e.flags))throw new me.ErrnoError(2);if(!e.stream_ops.mmap)throw new me.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new me.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=me.open(e,t.flags),i=me.stat(e).size,a=new Uint8Array(i);return me.read(n,a,0,i,0),"utf8"===t.encoding?s=j(a,0):"binary"===t.encoding&&(s=a),me.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=me.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),a=Q(t,i,0,i.length);me.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");me.write(n,t,0,t.byteLength,void 0,s.canOwn)}me.close(n)},cwd:()=>me.currentPath,chdir:e=>{var t=me.lookupPath(e,{follow:!0});if(null===t.node)throw new me.ErrnoError(44);if(!me.isDir(t.node.mode))throw new me.ErrnoError(54);var s=me.nodePermissions(t.node,"x");if(s)throw new me.ErrnoError(s);me.currentPath=t.path},createDefaultDirectories:()=>{me.mkdir("/tmp"),me.mkdir("/home"),me.mkdir("/home/web_user")},createDefaultDevices:()=>{me.mkdir("/dev"),me.registerDevice(me.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),me.mkdev("/dev/null",me.makedev(1,3)),fe.register(me.makedev(5,0),fe.default_tty_ops),fe.register(me.makedev(6,0),fe.default_tty1_ops),me.mkdev("/dev/tty",me.makedev(5,0)),me.mkdev("/dev/tty1",me.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>le("randomDevice")}();me.createDevice("/dev","random",e),me.createDevice("/dev","urandom",e),me.mkdir("/dev/shm"),me.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{me.mkdir("/proc");var e=me.mkdir("/proc/self");me.mkdir("/proc/self/fd"),me.mount({mount:()=>{var t=me.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=me.getStream(s);if(!n)throw new me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?me.createDevice("/dev","stdin",h.stdin):me.symlink("/dev/tty","/dev/stdin"),h.stdout?me.createDevice("/dev","stdout",null,h.stdout):me.symlink("/dev/tty","/dev/stdout"),h.stderr?me.createDevice("/dev","stderr",null,h.stderr):me.symlink("/dev/tty1","/dev/stderr"),me.open("/dev/stdin",0),me.open("/dev/stdout",1),me.open("/dev/stderr",1)},ensureErrnoError:()=>{me.ErrnoError||(me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},me.ErrnoError.prototype=new Error,me.ErrnoError.prototype.constructor=me.ErrnoError,[44].forEach((e=>{me.genericErrors[e]=new me.ErrnoError(e),me.genericErrors[e].stack=""})))},staticInit:()=>{me.ensureErrnoError(),me.nameTable=new Array(4096),me.mount(ye,{},"/"),me.createDefaultDirectories(),me.createDefaultDevices(),me.createSpecialDirectories(),me.filesystems={MEMFS:ye}},init:(e,t,s)=>{me.init.initialized=!0,me.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,me.createStandardStreams()},quit:()=>{me.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=me.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=me.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=me.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=me.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:me.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=pe.join2(e,a);try{me.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=pe.join2("string"==typeof e?e:me.getPath(e),t),r=me.getMode(n,i);return me.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:me.getPath(e),r=t?pe.join2(e,t):e);var l=me.getMode(n,i),o=me.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:me.getPath(e),t),a=me.getMode(!!s,!!n);me.createDevice.major||(me.createDevice.major=64);var r=me.makedev(me.createDevice.major++,0);return me.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=de(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new me.ErrnoError(29)}},createLazyFile:(e,s,n,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):de(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new r;Object.defineProperties(l,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:l}}else o={isDevice:!1,url:n};var c=me.createFile(e,s,o,i,a);o.contents?c.contents=o.contents:o.url&&(c.contents=null,c.url=o.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=c.stream_ops[e];u[e]=function(){return me.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(me.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,a)=>{me.forceLoadFile(c);var r=Ie();if(!r)throw new me.ErrnoError(48);return h(e,t(),r,s,n),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,a,r,l,o,c)=>{var u=t?Ae.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),l||me.createDataFile(e,t,s,n,i,o),a&&a(),re()}Browser.handledByPreloadPlugin(s,u,h,(()=>{r&&r(),re()}))||h(s)}ae(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;A(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&re()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&ae()}(s,(e=>h(e)),r):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(me.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([me.DB_STORE_NAME],"readwrite"),a=n.objectStore(me.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(me.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([me.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(me.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{me.analyzePath(e).exists&&me.unlink(e),me.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?me.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new me.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(me.getPath(e.node)))return-54;throw e}r()[s>>>2]=n.dev,r()[s+8>>>2]=n.ino,r()[s+12>>>2]=n.mode,l()[s+16>>>2]=n.nlink,r()[s+20>>>2]=n.uid,r()[s+24>>>2]=n.gid,r()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+40>>>2]=se[0],r()[s+44>>>2]=se[1],r()[s+48>>>2]=4096,r()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),o=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+56>>>2]=se[0],r()[s+60>>>2]=se[1],l()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(a/1e3)>>>0,(te=Math.floor(a/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+72>>>2]=se[0],r()[s+76>>>2]=se[1],l()[s+80>>>2]=a%1e3*1e3,se=[Math.floor(o/1e3)>>>0,(te=Math.floor(o/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+88>>>2]=se[0],r()[s+92>>>2]=se[1],l()[s+96>>>2]=o%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+104>>>2]=se[0],r()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,a){if(!me.isFile(t.node.mode))throw new me.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=n().slice(e,e+s);me.msync(t,r,a,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,r()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=me.getStream(e);if(!t)throw new me.ErrnoError(8);return t}};function we(e){if(g)return os(1,1,e);B=e,Z()||(Te.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),y(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Te={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Te.initWorker():Te.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Te.allocateUnusedWorker()},initWorker:function(){_=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Te.pthreads))Te.returnWorkerToPool(e);for(var e of Te.unusedWorkers)e.terminate();Te.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Te.pthreads[t],Te.unusedWorkers.push(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Te.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,a=i.cmd;if(e.pthread_ptr&&(Te.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=_s()){var r=Te.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Te.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?ts(i.queue):"spawnThread"===a?function(e){var t=Te.getNewWorker();if(!t)return 6;Te.runningWorkers.push(t),Te.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===a?he(i.thread):"killThread"===a?function(e){var t=Te.pthreads[e];delete Te.pthreads[e],t.terminate(),Ls(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(n=i.thread,Te.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?D("Thread "+i.threadId+": "+i.text):"printErr"===a?P("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?h[i.handler](...i.args):a&&P("worker sent an unknown command "+a),Te.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:R,wasmModule:C})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Te.unusedWorkers.map(Te.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=E("web-ifc-mt.worker.js");e=new Worker(t),Te.unusedWorkers.push(e)},getNewWorker:function(){return 0==Te.unusedWorkers.length&&(Te.allocateUnusedWorker(),Te.loadWasmModuleToWorker(Te.unusedWorkers[0])),Te.unusedWorkers.pop()}};function Ee(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return os(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;y(1,e)}(e)}}h.PThread=Te,h.establishStackSpace=function(){var e=_s(),t=r()[e+52>>>2],s=r()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Re(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(js(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Te.setExitStatus(s):Ms(s)};var Ce="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",_e={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(r()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(a.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var Ve={};function je(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof yt))return!1;if(!(e instanceof yt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(ot).length}function nt(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e}var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;function lt(e){rt=e,it.length&&rt&&rt(at)}var ot={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=tt[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=et(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function At(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function dt(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this}function yt(){}function mt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),mt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Tt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Et(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,jt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Rt(e){null!==e&&e.delete()}function Ct(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Et:n?(this.toWireType=Tt,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function _t(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,a=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof a&&ze("unknown function pointer with signature "+e+": "+t),a}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var a=t.length;a<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,o){switch(s){case 0:return function(e){var s=o?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=o?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=o?r():l();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(o()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,o){switch(s){case 0:return o?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return o?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return o?function(e){return r()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,r=s>>1,l=r+t/2;!(r>=l)&&a()[r>>>0];)++r;if((s=r<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var o="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,a=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=l,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=r()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=l,(t+=4)+4>i)break}return r()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(r(),e>>2,1),_s()&&xs(e),Atomics.compareExchange(r(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function as(){return"object"==typeof globalThis?globalThis:Function("return this")()}function rs(e){rs.shown||(rs.shown={}),rs.shown[e]||(rs.shown[e]=1,P(e))}function ls(e){var t=Us(),s=e();return Gs(t),s}function os(e,t){var s=arguments.length-2,n=arguments;return ls((()=>{for(var i=s,a=Vs(8*i),r=a>>3,l=0;l>>0]=c}return Ns(e,i,a,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function As(e,s){if(g)return os(3,1,e,s);var n=0;return ps().forEach((function(i,a){var r=s+n;l()[e+4*a>>>2]=r,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,r),n+=i.length+1})),0}function ds(e,t){if(g)return os(4,1,e,t);var s=ps();l()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),l()[t>>>2]=n,0}function fs(e){if(g)return os(5,1,e);try{var t=ve.getStreamFromFD(e);return me.close(t),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return os(6,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.read(e,t(),o,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function ys(e,t,s,n,i){if(g)return os(7,1,e,t,s,n,i);try{var a=(c=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var l=ve.getStreamFromFD(e);return me.llseek(l,a,n),se=[l.position>>>0,(te=l.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[i>>>2]=se[0],r()[i+4>>>2]=se[1],l.getdents&&0===a&&0===n&&(l.getdents=null),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}var o,c}function ms(e,s,n,i){if(g)return os(8,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.write(e,t(),o,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(ve.getStreamFromFD(e),s,n);return l()[i>>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Ts(e,s,n,i){var a=r()[i+40>>>2],l={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?k(a):""},o=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)o=o.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function A(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function y(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),a=(n?ws:gs)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),a=I(n);return f(i,t)<=0?f(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return A(e.tm_mday,2," ")},"%g":function(e){return y(e).toString().substring(2)},"%G":function(e){return y(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return d(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in o=o.replace(/%%/g,"\0\0"),m)o.includes(u)&&(o=o.replace(new RegExp(u,"g"),m[u](l)));var v,w,g=de(o=o.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Te.init();var Es=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=me.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Es.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return me.isDir(this.mode)}},isDevice:{get:function(){return me.isChrdev(this.mode)}}}),me.FSNode=Es,me.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),yt.prototype.isAliasOf=Ye,yt.prototype.clone=At,yt.prototype.delete=dt,yt.prototype.isDeleted=ft,yt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=at,h.setDelayFunction=lt,Ct.prototype.getPointee=Dt,Ct.prototype.destructor=Pt,Ct.prototype.argPackAdvance=8,Ct.prototype.readValueFromPointer=Oe,Ct.prototype.deleteObject=Rt,Ct.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=Vt;var Ps=[null,we,be,As,ds,fs,Is,ys,ms],Rs={g:function(e,t,s){throw new Re(e).init(t,s),e},T:function(e){Os(e,!v,1,!m),Te.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){le(Ce)},Z:function(e,t){le(Ce)},da:function(e){var t=_e[e];delete _e[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>o])},destructorFunction:null})},p:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=Qe(u),a=Ot(i,a),l&&(l=Ot(r,l)),c&&(c=Ot(o,c)),p=Ot(h,p);var A=Le(u);vt(A,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:yt.prototype;var r=Me(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new wt(u,r,o,p,s,a,l,c),d=new Ct(u,h,!0,!1,!1),f=new Ct(u+"*",h,!1,!1,!1),I=new Ct(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},_t(A,r),[d,f,I]}))},o:function(e,t,s,n,i,a){S(t>0);var r=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",r)},Ge([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,a),[]})),[]}))},c:function(e,t,s,n,i,a,r,l){var o=Lt(s,n);t=Qe(t),a=Ot(i,a),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(mt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],o,(function(i){var l=Mt(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=jt.toValue(e);return Ut(e),t},toWireType:function(e,t){return jt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=je(s);function a(){}t=Qe(t),a.values={},Ke(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,a)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},B:function(e,t,s){var n=je(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,a){var r=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",r)}),t-1),Ge([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return _t(e,Mt(e,n,null,i,a),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var a=je(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");Ke(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,a,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(s)for(var r=a,o=0;o<=i;++o){var c=a+o;if(o==i||0==n()[c>>>0]){var u=k(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(o=0;o>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&a?W(t):t.length;var r,o,c=Cs(4+i+1),u=c+4;if(u>>>=0,l()[c>>>2]=i,s&&a)r=u,o=i+1,Q(t,n(),r,o);else if(a)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,r,o,c;s=Qe(s),2===t?(n=Xt,i=qt,o=Jt,r=()=>a(),c=1):4===t&&(n=Zt,i=$t,o=es,r=()=>l(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=l()[e>>>2],a=r(),o=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=n(o,h-o);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),o=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var a=o(n),r=Cs(4+a+t);return r>>>=0,l()[r>>>2]=a>>c,i(n,r+4,a+t),null!==e&&e.push(Fs,r),r},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,a){_e[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),elements:[]}},j:function(e,t,s,n,i,a,r,l,o){_e[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:a,setter:Ot(r,l),setterContext:o})},r:function(e,t,s,n,i,a){Ve[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),fields:[]}},f:function(e,t,s,n,i,a,r,l,o,c){Ve[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:a,setterArgumentType:r,setter:Ot(l,o),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Te.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=jt.toValue(e),t=Qt(t,"emval::as");var n=[],i=jt.toHandle(n);return l()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=jt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=jt.toValue(e))instanceof(t=jt.toValue(t))},y:function(e){return"number"==typeof(e=jt.toValue(e))},E:function(e){return"string"==typeof(e=jt.toValue(e))},fa:function(){return jt.toHandle([])},h:function(e){return jt.toHandle(is(e))},w:function(){return jt.toHandle({})},m:function(e){Be(jt.toValue(e)),Ut(e)},k:function(e,t,s){e=jt.toValue(e),t=jt.toValue(t),s=jt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return jt.toHandle(s)},A:function(){le("")},U:function(){v||rs("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,a=4294901760;if(e>a)return!1;for(var r=1;r<=4;r*=2){var l=t*(1+.2/r);if(l=Math.min(l,e+100663296),us(Math.min(a,(s=Math.max(e,l))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:As,M:ds,I:ge,N:fs,O:Is,G:ys,Q:ms,a:R||h.wasmMemory,K:function(e,t,s,n,i){return Ts(e,t,s,n)}};!function(){var e={a:Rs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Te.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),C=t,Te.loadWasmModuleToAllWorkers((()=>re()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!m&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),le(e)}))}if(ae(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||oe(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var Cs=function(){return(Cs=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var _s=h._pthread_self=function(){return(_s=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},Vs=function(){return(Vs=h.asm.ya).apply(null,arguments)},js=function(){return(js=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Ee(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Ee(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=R,h.ExitStatus=ue,h.PThread=Te,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),Ub=Mb({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var a,r,l=Object.assign({},i),o="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),A=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments,i.thisProgram&&(o=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&j("no native wasm support detected");var d=!1;function f(e,t){e||j(t)}var I,y,m,v,w,g,T,E,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?P(y,e,t):""}function C(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function _(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=m=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=y=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=T=new Float32Array(e),i.HEAPF64=E=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function V(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function j(e){i.onAbort&&i.onAbort(e),A(e="Aborted("+e+")"),d=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){j(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(a.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var ae={};function re(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var le=void 0;function oe(e){for(var t="",s=e;y[s>>>0];)t+=le[y[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Ae(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function de(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function ye(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function me(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=me(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Te=[];function Ee(){for(;Te.length;){var e=Te.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Te.length&&be&&be(Ee)}var Pe={};function Re(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function Ce(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function _e(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Re(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?Ce(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Ce(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=ve[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=me(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{ye(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||de(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:Ae(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),ye(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Te.push(this),1===Te.length&&be&&be(Ee),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function Ve(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,ot.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function je(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Ve:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=je,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,a=(e=oe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof a&&ue("unknown function pointer with signature "+e+": "+t),a}var Ze=void 0;function $e(e){var t=Qt(e),s=oe(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var a=t.length;a<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function rt(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:y;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?m:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(T[e>>>2])};case 3:return function(e){return this.fromWireType(E[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function At(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return y[e>>>0]};case 1:return s?function(e){return m[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var dt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&dt)return dt.decode(y.subarray(e>>>0,s>>>0));for(var a="",r=0;!(r>=t/2);++r){var l=m[e+2*r>>>1];if(0==l)break;a+=String.fromCharCode(l)}return a}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=r,t+=2}return m[t>>>1]=0,t-n}function yt(e){return 2*e.length}function mt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),w[t>>>2]=r,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Tt(e){var t=gt[e];return void 0===t?oe(e):t}function Et(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Rt={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Rt.isAbs(e),s="/"===e.substr(-1);return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Rt.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Rt.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Rt.normalize(e.join("/"))},join2:(e,t)=>Rt.normalize(e+"/"+t)},Ct={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Rt.isAbs(n)}return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ct.resolve(e).substr(1),t=Ct.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:_(e)+1,i=new Array(n),a=C(e,i,0,i.length);return t&&(i.length=a),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var a=0,r=0;r0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(A(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(A(P(e.output,0)),e.output=[])}}};function Ot(e){j()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||s+t>>=0,I.set(l,a>>>0)}else r=!1,a=l.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ct.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",a=0;a40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&A("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!a){var r=Nt.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?Nt.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Rt.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var a=Nt.mayCreate(n,i);if(a)throw new Nt.ErrnoError(a);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!Ct.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Rt.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Rt.dirname(e),a=Rt.dirname(t),r=Rt.basename(e),l=Rt.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var o,c=Nt.lookupNode(s,r),u=Ct.relative(e,a);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=Ct.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{o=Nt.lookupNode(n,l)}catch(e){}if(c!==o){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,r,h);if(p)throw new Nt.ErrnoError(p);if(p=o?Nt.mayDelete(n,l,h):Nt.mayCreate(n,l))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||o&&Nt.isMountpoint(o))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return Ct.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Rt.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),a=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!a){var r=Nt.mayOpen(n,t);if(r)throw new Nt.ErrnoError(r)}512&t&&!a&&Nt.truncate(n,0),t&=-131713;var l=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),l},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,a=new Uint8Array(i);return Nt.read(n,a,0,i,0),"utf8"===t.encoding?s=P(a,0):"binary"===t.encoding&&(s=a),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(_(t)+1),a=C(t,i,0,i.length);Nt.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>j("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Rt.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=Rt.join2(e,a);try{Nt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(n,i);return Nt.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:Nt.getPath(e),r=t?Rt.join2(e,t):e);var l=Nt.getMode(n,i),o=Nt.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var r=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=_t(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):_t(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r={isDevice:!1,url:s},l=Nt.createFile(e,t,r,n,i);r.contents?l.contents=r.contents:r.url&&(l.contents=null,l.url=r.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var o={};function c(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=l.stream_ops[e];o[e]=function(){return Nt.forceLoadFile(l),t.apply(null,arguments)}})),o.read=(e,t,s,n,i)=>(Nt.forceLoadFile(l),c(e,t,s,n,i)),o.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(l);var a=Ot();if(!a)throw new Nt.ErrnoError(48);return c(e,I,a,t,s),{ptr:a,allocated:!0}},l.stream_ops=o,l},createPreloadedFile:(e,t,s,n,i,a,l,o,c,u)=>{var h=t?Ct.resolve(Rt.join2(e,t)):e;function p(s){function r(s){u&&u(),o||Nt.createDataFile(e,t,s,n,i,c),a&&a(),V()}Browser.handledByPreloadPlugin(s,h,r,(()=>{l&&l(),V()}))||r(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;r(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&V()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),l):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),a=n.objectStore(Nt.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(Nt.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Rt.dirname(e),Rt.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Rt.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Rt.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Rt.normalize(t)!==Rt.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),r=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=a%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=r%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var a=y.slice(e,e+s);Nt.msync(t,a,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],a={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?R(i):""},r=R(s),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in l)r=r.replace(new RegExp(o,"g"),l[o]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),a=(n?Mt:Ft)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=d(s),a=d(n);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var o in r=r.replace(/%%/g,"\0\0"),y)r.includes(o)&&(r=r.replace(new RegExp(o,"g"),y[o](a)));var m,v,g=_t(r=r.replace(/\0\0/g,"%"),!1);return g.length>t?0:(m=g,v=e,I.set(m,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);le=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Ee,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=_e,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=rt,i.get_first_emval=lt;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,Vt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&Vt)===Vt},set:function(e){e?this.mode|=Vt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var jt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>a])},destructorFunction:null})},o:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=oe(u),a=Je(i,a),l&&(l=Je(r,l)),c&&(c=Je(o,c)),p=Je(h,p);var A=$(u);Fe(A,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var r=ee(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new He(u,r,o,p,s,a,l,c),d=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(A,r),[d,f,I]}))},n:function(e,t,s,n,i,a){f(t>0);var r=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",r)},ie([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,a),[]})),[]}))},b:function(e,t,s,n,i,a,r,l){var o=tt(s,n);t=oe(t),a=Je(i,a),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],o,(function(i){var l=st(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},O:function(e,t){he(e,{name:t=oe(t),fromWireType:function(e){var t=ot.toValue(e);return at(e),t},toWireType:function(e,t){return ot.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=re(s);function a(){}t=oe(t),a.values={},he(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,a)},s:function(e,t,s){var n=ut(e,"enum");t=oe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},z:function(e,t,s){var n=re(s);he(e,{name:t=oe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,a){var r=tt(t,s);e=oe(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",r)}),t-1),ie([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,a),t-1),[]}))},r:function(e,t,s,n,i){t=oe(t);var a=re(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");he(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:At(t,a,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=oe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=oe(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var a=i,r=0;r<=n;++r){var l=i+r;if(r==n||0==y[l>>>0]){var o=R(a,l-a);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),a=l+1}}else{var c=new Array(n);for(r=0;r>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?_(t):t.length;var a=kt(4+n+1),r=a+4;if(r>>>=0,g[a>>>2]=n,s&&i)C(t,y,r,n+1);else if(i)for(var l=0;l255&&(zt(r),ue("String has UTF-16 code units that do not fit in 8 bits")),y[r+l>>>0]=o}else for(l=0;l>>0]=t[l];return null!==e&&e.push(zt,a),a},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,a,r,l;s=oe(s),2===t?(n=ft,i=It,r=yt,a=()=>v,l=1):4===t&&(n=mt,i=vt,r=wt,a=()=>g,l=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],r=a(),o=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>l]){var h=n(o,u-o);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),o=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var a=r(n),o=kt(4+a+t);return g[(o>>>=0)>>>2]=a>>l,i(n,o+4,a+t),null!==e&&e.push(zt,o),o},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,a){K[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),elements:[]}},i:function(e,t,s,n,i,a,r,l,o){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:a,setter:Je(r,l),setterContext:o})},q:function(e,t,s,n,i,a){ae[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),fields:[]}},e:function(e,t,s,n,i,a,r,l,o,c){ae[e].fields.push({fieldName:oe(t),getterReturnType:s,getter:Je(n,i),getterContext:a,setterArgumentType:r,setter:Je(l,o),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=oe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=ot.toValue(e),t=ut(t,"emval::as");var n=[],i=ot.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=ot.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(it[e].refcount+=1)},U:function(e,t){return(e=ot.toValue(e))instanceof(t=ot.toValue(t))},w:function(e){return"number"==typeof(e=ot.toValue(e))},C:function(e){return"string"==typeof(e=ot.toValue(e))},T:function(){return ot.toHandle([])},g:function(e){return ot.toHandle(Tt(e))},u:function(){return ot.toHandle({})},l:function(e){Y(ot.toValue(e)),at(e)},j:function(e,t,s){e=ot.toValue(e),t=ot.toValue(t),s=ot.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return ot.toHandle(s)},y:function(){j("")},N:function(e,t,s){y.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=y.length,i=4294901760;if((e>>>=0)>i)return!1;for(var a=1;a<=4;a*=2){var r=n*(1+.2/a);if(r=Math.min(r,e+100663296),bt(Math.min(i,(t=Math.max(e,r))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var a=t+s;g[e+4*i>>>2]=a,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,a),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.read(e,I,r,l,n);if(o<0)return-1;if(i+=o,o>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var a=(o=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*o:NaN;if(isNaN(a))return 61;var r=xt.getStreamFromFD(e);return Nt.llseek(r,a,n),x=[r.position>>>0,(N=r.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],r.getdents&&0===a&&0===n&&(r.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var l,o},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.write(e,I,r,l,n);if(o<0)return-1;i+=o,void 0!==n&&(n+=o)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:jt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),V()}function s(e){t(e.instance)}function a(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){A("failed to asynchronously prepare wasm: "+e),j(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){A("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?a(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),a(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,d||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),Gb=3087945054,Vb=3415622556,jb=639361253,kb=4207607924,Qb=812556717,Wb=753842376,zb=2391406946,Kb=3824725483,Yb=1529196076,Xb=2016517767,qb=3024970846,Jb=3171933400,Zb=1687234759,$b=395920057,eD=3460190687,tD=1033361043,sD=3856911033,nD=4097777520,iD=3740093272,aD=3009204131,rD=3473067441,lD=1281925730,oD=class{constructor(e){this.value=e,this.type=5}},cD=class{constructor(e){this.expressID=e,this.type=0}},uD=[],hD={},pD={},AD={},dD={},fD={},ID=[];function yD(e,t){return Array.isArray(t)&&t.map((t=>yD(e,t))),t.typecode?fD[e][t.typecode](t.value):t.value}function mD(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(bb=Eb||(Eb={})).IFC2X3="IFC2X3",bb.IFC4="IFC4",bb.IFC4X3="IFC4X3",ID[1]="IFC2X3",uD[1]={3630933823:(e,t)=>new Db.IfcActorRole(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcText(t[2].value):null),618182010:(e,t)=>new Db.IfcAddress(e,t[0],t[1]?new Db.IfcText(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),639542469:(e,t)=>new Db.IfcApplication(e,new oD(t[0].value),new Db.IfcLabel(t[1].value),new Db.IfcLabel(t[2].value),new Db.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Db.IfcAppliedValue(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null),1110488051:(e,t)=>new Db.IfcAppliedValueRelationship(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2],t[3]?new Db.IfcLabel(t[3].value):null,t[4]?new Db.IfcText(t[4].value):null),130549933:(e,t)=>new Db.IfcApproval(e,t[0]?new Db.IfcText(t[0].value):null,new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcLabel(t[3].value):null,t[4]?new Db.IfcText(t[4].value):null,new Db.IfcLabel(t[5].value),new Db.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new Db.IfcApprovalActorRelationship(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value)),390851274:(e,t)=>new Db.IfcApprovalPropertyRelationship(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value)),3869604511:(e,t)=>new Db.IfcApprovalRelationship(e,new oD(t[0].value),new oD(t[1].value),t[2]?new Db.IfcText(t[2].value):null,new Db.IfcLabel(t[3].value)),4037036970:(e,t)=>new Db.IfcBoundaryCondition(e,t[0]?new Db.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Db.IfcBoundaryEdgeCondition(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new Db.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new Db.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new Db.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new Db.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new Db.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new Db.IfcBoundaryFaceCondition(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new Db.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new Db.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new Db.IfcBoundaryNodeCondition(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new Db.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new Db.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new Db.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new Db.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new Db.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new Db.IfcBoundaryNodeConditionWarping(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new Db.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new Db.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new Db.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new Db.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new Db.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new Db.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new Db.IfcCalendarDate(e,new Db.IfcDayInMonthNumber(t[0].value),new Db.IfcMonthInYearNumber(t[1].value),new Db.IfcYearNumber(t[2].value)),747523909:(e,t)=>new Db.IfcClassification(e,new Db.IfcLabel(t[0].value),new Db.IfcLabel(t[1].value),t[2]?new oD(t[2].value):null,new Db.IfcLabel(t[3].value)),1767535486:(e,t)=>new Db.IfcClassificationItem(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new Db.IfcLabel(t[2].value)),1098599126:(e,t)=>new Db.IfcClassificationItemRelationship(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),938368621:(e,t)=>new Db.IfcClassificationNotation(e,t[0].map((e=>new oD(e.value)))),3639012971:(e,t)=>new Db.IfcClassificationNotationFacet(e,new Db.IfcLabel(t[0].value)),3264961684:(e,t)=>new Db.IfcColourSpecification(e,t[0]?new Db.IfcLabel(t[0].value):null),2859738748:(e,t)=>new Db.IfcConnectionGeometry(e),2614616156:(e,t)=>new Db.IfcConnectionPointGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),4257277454:(e,t)=>new Db.IfcConnectionPortGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value)),2732653382:(e,t)=>new Db.IfcConnectionSurfaceGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1959218052:(e,t)=>new Db.IfcConstraint(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2],t[3]?new Db.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null),1658513725:(e,t)=>new Db.IfcConstraintAggregationRelationship(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value))),t[4]),613356794:(e,t)=>new Db.IfcConstraintClassificationRelationship(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),347226245:(e,t)=>new Db.IfcConstraintRelationship(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),1065062679:(e,t)=>new Db.IfcCoordinatedUniversalTimeOffset(e,new Db.IfcHourInDay(t[0].value),t[1]?new Db.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new Db.IfcCostValue(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,new Db.IfcLabel(t[6].value),t[7]?new Db.IfcText(t[7].value):null),539742890:(e,t)=>new Db.IfcCurrencyRelationship(e,new oD(t[0].value),new oD(t[1].value),new Db.IfcPositiveRatioMeasure(t[2].value),new oD(t[3].value),t[4]?new oD(t[4].value):null),1105321065:(e,t)=>new Db.IfcCurveStyleFont(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value)))),2367409068:(e,t)=>new Db.IfcCurveStyleFontAndScaling(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),new Db.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Db.IfcCurveStyleFontPattern(e,new Db.IfcLengthMeasure(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new Db.IfcDateAndTime(e,new oD(t[0].value),new oD(t[1].value)),1765591967:(e,t)=>new Db.IfcDerivedUnit(e,t[0].map((e=>new oD(e.value))),t[1],t[2]?new Db.IfcLabel(t[2].value):null),1045800335:(e,t)=>new Db.IfcDerivedUnitElement(e,new oD(t[0].value),t[1].value),2949456006:(e,t)=>new Db.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new Db.IfcDocumentElectronicFormat(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),1154170062:(e,t)=>new Db.IfcDocumentInformation(e,new Db.IfcIdentifier(t[0].value),new Db.IfcLabel(t[1].value),t[2]?new Db.IfcText(t[2].value):null,t[3]?t[3].map((e=>new oD(e.value))):null,t[4]?new Db.IfcText(t[4].value):null,t[5]?new Db.IfcText(t[5].value):null,t[6]?new Db.IfcText(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]?new oD(t[11].value):null,t[12]?new oD(t[12].value):null,t[13]?new oD(t[13].value):null,t[14]?new oD(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Db.IfcDocumentInformationRelationship(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),3796139169:(e,t)=>new Db.IfcDraughtingCalloutRelationship(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value)),1648886627:(e,t)=>new Db.IfcEnvironmentalImpactValue(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,new Db.IfcLabel(t[6].value),t[7],t[8]?new Db.IfcLabel(t[8].value):null),3200245327:(e,t)=>new Db.IfcExternalReference(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Db.IfcExternallyDefinedHatchStyle(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Db.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),3207319532:(e,t)=>new Db.IfcExternallyDefinedSymbol(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Db.IfcExternallyDefinedTextFont(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),852622518:(e,t)=>new Db.IfcGridAxis(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),new Db.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Db.IfcIrregularTimeSeriesValue(e,new oD(t[0].value),t[1].map((e=>yD(1,e)))),2655187982:(e,t)=>new Db.IfcLibraryInformation(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new oD(e.value))):null),3452421091:(e,t)=>new Db.IfcLibraryReference(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),4162380809:(e,t)=>new Db.IfcLightDistributionData(e,new Db.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Db.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Db.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Db.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new oD(e.value)))),30780891:(e,t)=>new Db.IfcLocalTime(e,new Db.IfcHourInDay(t[0].value),t[1]?new Db.IfcMinuteInHour(t[1].value):null,t[2]?new Db.IfcSecondInMinute(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Db.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new Db.IfcMaterial(e,new Db.IfcLabel(t[0].value)),1847130766:(e,t)=>new Db.IfcMaterialClassificationRelationship(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value)),248100487:(e,t)=>new Db.IfcMaterialLayer(e,t[0]?new oD(t[0].value):null,new Db.IfcPositiveLengthMeasure(t[1].value),t[2]?new Db.IfcLogical(t[2].value):null),3303938423:(e,t)=>new Db.IfcMaterialLayerSet(e,t[0].map((e=>new oD(e.value))),t[1]?new Db.IfcLabel(t[1].value):null),1303795690:(e,t)=>new Db.IfcMaterialLayerSetUsage(e,new oD(t[0].value),t[1],t[2],new Db.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new Db.IfcMaterialList(e,t[0].map((e=>new oD(e.value)))),3265635763:(e,t)=>new Db.IfcMaterialProperties(e,new oD(t[0].value)),2597039031:(e,t)=>new Db.IfcMeasureWithUnit(e,yD(1,t[0]),new oD(t[1].value)),4256014907:(e,t)=>new Db.IfcMechanicalMaterialProperties(e,new oD(t[0].value),t[1]?new Db.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new Db.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new Db.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new Db.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Db.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new Db.IfcMechanicalSteelMaterialProperties(e,new oD(t[0].value),t[1]?new Db.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new Db.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new Db.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new Db.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Db.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new Db.IfcPressureMeasure(t[6].value):null,t[7]?new Db.IfcPressureMeasure(t[7].value):null,t[8]?new Db.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new Db.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new Db.IfcPressureMeasure(t[10].value):null,t[11]?new Db.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new oD(e.value))):null),3368373690:(e,t)=>new Db.IfcMetric(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2],t[3]?new Db.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new Db.IfcLabel(t[8].value):null,new oD(t[9].value)),2706619895:(e,t)=>new Db.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Db.IfcNamedUnit(e,new oD(t[0].value),t[1]),3701648758:(e,t)=>new Db.IfcObjectPlacement(e),2251480897:(e,t)=>new Db.IfcObjective(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2],t[3]?new Db.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null,t[9],t[10]?new Db.IfcLabel(t[10].value):null),1227763645:(e,t)=>new Db.IfcOpticalMaterialProperties(e,new oD(t[0].value),t[1]?new Db.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new Db.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Db.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new Db.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Db.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new Db.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new Db.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new Db.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new Db.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new Db.IfcOrganization(e,t[0]?new Db.IfcIdentifier(t[0].value):null,new Db.IfcLabel(t[1].value),t[2]?new Db.IfcText(t[2].value):null,t[3]?t[3].map((e=>new oD(e.value))):null,t[4]?t[4].map((e=>new oD(e.value))):null),1411181986:(e,t)=>new Db.IfcOrganizationRelationship(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),1207048766:(e,t)=>new Db.IfcOwnerHistory(e,new oD(t[0].value),new oD(t[1].value),t[2],t[3],t[4]?new Db.IfcTimeStamp(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new Db.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Db.IfcPerson(e,t[0]?new Db.IfcIdentifier(t[0].value):null,t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Db.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Db.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Db.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?t[7].map((e=>new oD(e.value))):null),101040310:(e,t)=>new Db.IfcPersonAndOrganization(e,new oD(t[0].value),new oD(t[1].value),t[2]?t[2].map((e=>new oD(e.value))):null),2483315170:(e,t)=>new Db.IfcPhysicalQuantity(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null),2226359599:(e,t)=>new Db.IfcPhysicalSimpleQuantity(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null),3355820592:(e,t)=>new Db.IfcPostalAddress(e,t[0],t[1]?new Db.IfcText(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Db.IfcLabel(e.value))):null,t[5]?new Db.IfcLabel(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]?new Db.IfcLabel(t[9].value):null),3727388367:(e,t)=>new Db.IfcPreDefinedItem(e,new Db.IfcLabel(t[0].value)),990879717:(e,t)=>new Db.IfcPreDefinedSymbol(e,new Db.IfcLabel(t[0].value)),3213052703:(e,t)=>new Db.IfcPreDefinedTerminatorSymbol(e,new Db.IfcLabel(t[0].value)),1775413392:(e,t)=>new Db.IfcPreDefinedTextFont(e,new Db.IfcLabel(t[0].value)),2022622350:(e,t)=>new Db.IfcPresentationLayerAssignment(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Db.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Db.IfcPresentationLayerWithStyle(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Db.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new oD(e.value))):null),3119450353:(e,t)=>new Db.IfcPresentationStyle(e,t[0]?new Db.IfcLabel(t[0].value):null),2417041796:(e,t)=>new Db.IfcPresentationStyleAssignment(e,t[0].map((e=>new oD(e.value)))),2095639259:(e,t)=>new Db.IfcProductRepresentation(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),2267347899:(e,t)=>new Db.IfcProductsOfCombustionProperties(e,new oD(t[0].value),t[1]?new Db.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new Db.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Db.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new Db.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new Db.IfcProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null),2802850158:(e,t)=>new Db.IfcProfileProperties(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null),2598011224:(e,t)=>new Db.IfcProperty(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null),3896028662:(e,t)=>new Db.IfcPropertyConstraintRelationship(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),148025276:(e,t)=>new Db.IfcPropertyDependencyRelationship(e,new oD(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcText(t[4].value):null),3710013099:(e,t)=>new Db.IfcPropertyEnumeration(e,new Db.IfcLabel(t[0].value),t[1].map((e=>yD(1,e))),t[2]?new oD(t[2].value):null),2044713172:(e,t)=>new Db.IfcQuantityArea(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Db.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new Db.IfcQuantityCount(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Db.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new Db.IfcQuantityLength(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Db.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new Db.IfcQuantityTime(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Db.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new Db.IfcQuantityVolume(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Db.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new Db.IfcQuantityWeight(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Db.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new Db.IfcReferencesValueDocument(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),1580146022:(e,t)=>new Db.IfcReinforcementBarProperties(e,new Db.IfcAreaMeasure(t[0].value),new Db.IfcLabel(t[1].value),t[2],t[3]?new Db.IfcLengthMeasure(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Db.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new Db.IfcRelaxation(e,new Db.IfcNormalisedRatioMeasure(t[0].value),new Db.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new Db.IfcRepresentation(e,new oD(t[0].value),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),3377609919:(e,t)=>new Db.IfcRepresentationContext(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Db.IfcRepresentationItem(e),1660063152:(e,t)=>new Db.IfcRepresentationMap(e,new oD(t[0].value),new oD(t[1].value)),3679540991:(e,t)=>new Db.IfcRibPlateProfileProperties(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?new Db.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Db.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new Db.IfcRoot(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),448429030:(e,t)=>new Db.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new Db.IfcSectionProperties(e,t[0],new oD(t[1].value),t[2]?new oD(t[2].value):null),4165799628:(e,t)=>new Db.IfcSectionReinforcementProperties(e,new Db.IfcLengthMeasure(t[0].value),new Db.IfcLengthMeasure(t[1].value),t[2]?new Db.IfcLengthMeasure(t[2].value):null,t[3],new oD(t[4].value),t[5].map((e=>new oD(e.value)))),867548509:(e,t)=>new Db.IfcShapeAspect(e,t[0].map((e=>new oD(e.value))),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcText(t[2].value):null,t[3].value,new oD(t[4].value)),3982875396:(e,t)=>new Db.IfcShapeModel(e,new oD(t[0].value),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),4240577450:(e,t)=>new Db.IfcShapeRepresentation(e,new oD(t[0].value),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),3692461612:(e,t)=>new Db.IfcSimpleProperty(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null),2273995522:(e,t)=>new Db.IfcStructuralConnectionCondition(e,t[0]?new Db.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Db.IfcStructuralLoad(e,t[0]?new Db.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Db.IfcStructuralLoadStatic(e,t[0]?new Db.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Db.IfcStructuralLoadTemperature(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Db.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Db.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Db.IfcStyleModel(e,new oD(t[0].value),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),3958052878:(e,t)=>new Db.IfcStyledItem(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Db.IfcStyledRepresentation(e,new oD(t[0].value),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),1300840506:(e,t)=>new Db.IfcSurfaceStyle(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new oD(e.value)))),3303107099:(e,t)=>new Db.IfcSurfaceStyleLighting(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new oD(t[3].value)),1607154358:(e,t)=>new Db.IfcSurfaceStyleRefraction(e,t[0]?new Db.IfcReal(t[0].value):null,t[1]?new Db.IfcReal(t[1].value):null),846575682:(e,t)=>new Db.IfcSurfaceStyleShading(e,new oD(t[0].value)),1351298697:(e,t)=>new Db.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new oD(e.value)))),626085974:(e,t)=>new Db.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new oD(t[3].value):null),1290481447:(e,t)=>new Db.IfcSymbolStyle(e,t[0]?new Db.IfcLabel(t[0].value):null,yD(1,t[1])),985171141:(e,t)=>new Db.IfcTable(e,t[0].value,t[1].map((e=>new oD(e.value)))),531007025:(e,t)=>new Db.IfcTableRow(e,t[0].map((e=>yD(1,e))),t[1].value),912023232:(e,t)=>new Db.IfcTelecomAddress(e,t[0],t[1]?new Db.IfcText(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Db.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Db.IfcLabel(e.value))):null,t[5]?new Db.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Db.IfcLabel(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null),1447204868:(e,t)=>new Db.IfcTextStyle(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?new oD(t[2].value):null,new oD(t[3].value)),1983826977:(e,t)=>new Db.IfcTextStyleFontModel(e,new Db.IfcLabel(t[0].value),t[1]?t[1].map((e=>new Db.IfcTextFontName(e.value))):null,t[2]?new Db.IfcFontStyle(t[2].value):null,t[3]?new Db.IfcFontVariant(t[3].value):null,t[4]?new Db.IfcFontWeight(t[4].value):null,yD(1,t[5])),2636378356:(e,t)=>new Db.IfcTextStyleForDefinedFont(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1640371178:(e,t)=>new Db.IfcTextStyleTextModel(e,t[0]?yD(1,t[0]):null,t[1]?new Db.IfcTextAlignment(t[1].value):null,t[2]?new Db.IfcTextDecoration(t[2].value):null,t[3]?yD(1,t[3]):null,t[4]?yD(1,t[4]):null,t[5]?new Db.IfcTextTransformation(t[5].value):null,t[6]?yD(1,t[6]):null),1484833681:(e,t)=>new Db.IfcTextStyleWithBoxCharacteristics(e,t[0]?new Db.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new Db.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new Db.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new Db.IfcPlaneAngleMeasure(t[3].value):null,t[4]?yD(1,t[4]):null),280115917:(e,t)=>new Db.IfcTextureCoordinate(e),1742049831:(e,t)=>new Db.IfcTextureCoordinateGenerator(e,new Db.IfcLabel(t[0].value),t[1].map((e=>yD(1,e)))),2552916305:(e,t)=>new Db.IfcTextureMap(e,t[0].map((e=>new oD(e.value)))),1210645708:(e,t)=>new Db.IfcTextureVertex(e,t[0].map((e=>new Db.IfcParameterValue(e.value)))),3317419933:(e,t)=>new Db.IfcThermalMaterialProperties(e,new oD(t[0].value),t[1]?new Db.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new Db.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Db.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new Db.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new Db.IfcTimeSeries(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4],t[5],t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null),1718945513:(e,t)=>new Db.IfcTimeSeriesReferenceRelationship(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),581633288:(e,t)=>new Db.IfcTimeSeriesValue(e,t[0].map((e=>yD(1,e)))),1377556343:(e,t)=>new Db.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Db.IfcTopologyRepresentation(e,new oD(t[0].value),t[1]?new Db.IfcLabel(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),180925521:(e,t)=>new Db.IfcUnitAssignment(e,t[0].map((e=>new oD(e.value)))),2799835756:(e,t)=>new Db.IfcVertex(e),3304826586:(e,t)=>new Db.IfcVertexBasedTextureMap(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new oD(e.value)))),1907098498:(e,t)=>new Db.IfcVertexPoint(e,new oD(t[0].value)),891718957:(e,t)=>new Db.IfcVirtualGridIntersection(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new Db.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new Db.IfcWaterProperties(e,new oD(t[0].value),t[1]?t[1].value:null,t[2]?new Db.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new Db.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new Db.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new Db.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new Db.IfcPHMeasure(t[6].value):null,t[7]?new Db.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new Db.IfcAnnotationOccurrence(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),962685235:(e,t)=>new Db.IfcAnnotationSurfaceOccurrence(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),3612888222:(e,t)=>new Db.IfcAnnotationSymbolOccurrence(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),2297822566:(e,t)=>new Db.IfcAnnotationTextOccurrence(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),3798115385:(e,t)=>new Db.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value)),1310608509:(e,t)=>new Db.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value)),2705031697:(e,t)=>new Db.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),616511568:(e,t)=>new Db.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new oD(t[3].value):null,new Db.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new Db.IfcCenterLineProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new Db.IfcClassificationReference(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new oD(t[3].value):null),776857604:(e,t)=>new Db.IfcColourRgb(e,t[0]?new Db.IfcLabel(t[0].value):null,new Db.IfcNormalisedRatioMeasure(t[1].value),new Db.IfcNormalisedRatioMeasure(t[2].value),new Db.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Db.IfcComplexProperty(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null,new Db.IfcIdentifier(t[2].value),t[3].map((e=>new oD(e.value)))),1485152156:(e,t)=>new Db.IfcCompositeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Db.IfcLabel(t[3].value):null),370225590:(e,t)=>new Db.IfcConnectedFaceSet(e,t[0].map((e=>new oD(e.value)))),1981873012:(e,t)=>new Db.IfcConnectionCurveGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),45288368:(e,t)=>new Db.IfcConnectionPointEccentricity(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Db.IfcLengthMeasure(t[2].value):null,t[3]?new Db.IfcLengthMeasure(t[3].value):null,t[4]?new Db.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Db.IfcContextDependentUnit(e,new oD(t[0].value),t[1],new Db.IfcLabel(t[2].value)),2889183280:(e,t)=>new Db.IfcConversionBasedUnit(e,new oD(t[0].value),t[1],new Db.IfcLabel(t[2].value),new oD(t[3].value)),3800577675:(e,t)=>new Db.IfcCurveStyle(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?yD(1,t[2]):null,t[3]?new oD(t[3].value):null),3632507154:(e,t)=>new Db.IfcDerivedProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4]?new Db.IfcLabel(t[4].value):null),2273265877:(e,t)=>new Db.IfcDimensionCalloutRelationship(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value)),1694125774:(e,t)=>new Db.IfcDimensionPair(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value)),3732053477:(e,t)=>new Db.IfcDocumentReference(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcIdentifier(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null),4170525392:(e,t)=>new Db.IfcDraughtingPreDefinedTextFont(e,new Db.IfcLabel(t[0].value)),3900360178:(e,t)=>new Db.IfcEdge(e,new oD(t[0].value),new oD(t[1].value)),476780140:(e,t)=>new Db.IfcEdgeCurve(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),t[3].value),1860660968:(e,t)=>new Db.IfcExtendedMaterialProperties(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcText(t[2].value):null,new Db.IfcLabel(t[3].value)),2556980723:(e,t)=>new Db.IfcFace(e,t[0].map((e=>new oD(e.value)))),1809719519:(e,t)=>new Db.IfcFaceBound(e,new oD(t[0].value),t[1].value),803316827:(e,t)=>new Db.IfcFaceOuterBound(e,new oD(t[0].value),t[1].value),3008276851:(e,t)=>new Db.IfcFaceSurface(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),t[2].value),4219587988:(e,t)=>new Db.IfcFailureConnectionCondition(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcForceMeasure(t[1].value):null,t[2]?new Db.IfcForceMeasure(t[2].value):null,t[3]?new Db.IfcForceMeasure(t[3].value):null,t[4]?new Db.IfcForceMeasure(t[4].value):null,t[5]?new Db.IfcForceMeasure(t[5].value):null,t[6]?new Db.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Db.IfcFillAreaStyle(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value)))),3857492461:(e,t)=>new Db.IfcFuelProperties(e,new oD(t[0].value),t[1]?new Db.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Db.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Db.IfcHeatingValueMeasure(t[3].value):null,t[4]?new Db.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new Db.IfcGeneralMaterialProperties(e,new oD(t[0].value),t[1]?new Db.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new Db.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Db.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new Db.IfcGeneralProfileProperties(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?new Db.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new Db.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Db.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new Db.IfcGeometricRepresentationContext(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLabel(t[1].value):null,new Db.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new oD(t[4].value),t[5]?new oD(t[5].value):null),2453401579:(e,t)=>new Db.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Db.IfcGeometricRepresentationSubContext(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),t[3]?new Db.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new Db.IfcLabel(t[5].value):null),3590301190:(e,t)=>new Db.IfcGeometricSet(e,t[0].map((e=>new oD(e.value)))),178086475:(e,t)=>new Db.IfcGridPlacement(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),812098782:(e,t)=>new Db.IfcHalfSpaceSolid(e,new oD(t[0].value),t[1].value),2445078500:(e,t)=>new Db.IfcHygroscopicMaterialProperties(e,new oD(t[0].value),t[1]?new Db.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new Db.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Db.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new Db.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new Db.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new Db.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new oD(t[3].value):null,new Db.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new Db.IfcIrregularTimeSeries(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4],t[5],t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,t[8].map((e=>new oD(e.value)))),1402838566:(e,t)=>new Db.IfcLightSource(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Db.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Db.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Db.IfcLightSourceAmbient(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Db.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Db.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Db.IfcLightSourceDirectional(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Db.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Db.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value)),4266656042:(e,t)=>new Db.IfcLightSourceGoniometric(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Db.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Db.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),t[5]?new oD(t[5].value):null,new Db.IfcThermodynamicTemperatureMeasure(t[6].value),new Db.IfcLuminousFluxMeasure(t[7].value),t[8],new oD(t[9].value)),1520743889:(e,t)=>new Db.IfcLightSourcePositional(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Db.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Db.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcReal(t[6].value),new Db.IfcReal(t[7].value),new Db.IfcReal(t[8].value)),3422422726:(e,t)=>new Db.IfcLightSourceSpot(e,t[0]?new Db.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Db.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Db.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcReal(t[6].value),new Db.IfcReal(t[7].value),new Db.IfcReal(t[8].value),new oD(t[9].value),t[10]?new Db.IfcReal(t[10].value):null,new Db.IfcPositivePlaneAngleMeasure(t[11].value),new Db.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new Db.IfcLocalPlacement(e,t[0]?new oD(t[0].value):null,new oD(t[1].value)),1008929658:(e,t)=>new Db.IfcLoop(e),2347385850:(e,t)=>new Db.IfcMappedItem(e,new oD(t[0].value),new oD(t[1].value)),2022407955:(e,t)=>new Db.IfcMaterialDefinitionRepresentation(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),1430189142:(e,t)=>new Db.IfcMechanicalConcreteMaterialProperties(e,new oD(t[0].value),t[1]?new Db.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new Db.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new Db.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new Db.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Db.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new Db.IfcPressureMeasure(t[6].value):null,t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcText(t[8].value):null,t[9]?new Db.IfcText(t[9].value):null,t[10]?new Db.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Db.IfcText(t[11].value):null),219451334:(e,t)=>new Db.IfcObjectDefinition(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),2833995503:(e,t)=>new Db.IfcOneDirectionRepeatFactor(e,new oD(t[0].value)),2665983363:(e,t)=>new Db.IfcOpenShell(e,t[0].map((e=>new oD(e.value)))),1029017970:(e,t)=>new Db.IfcOrientedEdge(e,new oD(t[0].value),t[1].value),2529465313:(e,t)=>new Db.IfcParameterizedProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value)),2519244187:(e,t)=>new Db.IfcPath(e,t[0].map((e=>new oD(e.value)))),3021840470:(e,t)=>new Db.IfcPhysicalComplexQuantity(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new Db.IfcLabel(t[3].value),t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcLabel(t[5].value):null),597895409:(e,t)=>new Db.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new oD(t[3].value):null,new Db.IfcInteger(t[4].value),new Db.IfcInteger(t[5].value),new Db.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new Db.IfcPlacement(e,new oD(t[0].value)),1663979128:(e,t)=>new Db.IfcPlanarExtent(e,new Db.IfcLengthMeasure(t[0].value),new Db.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Db.IfcPoint(e),4022376103:(e,t)=>new Db.IfcPointOnCurve(e,new oD(t[0].value),new Db.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Db.IfcPointOnSurface(e,new oD(t[0].value),new Db.IfcParameterValue(t[1].value),new Db.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Db.IfcPolyLoop(e,t[0].map((e=>new oD(e.value)))),2775532180:(e,t)=>new Db.IfcPolygonalBoundedHalfSpace(e,new oD(t[0].value),t[1].value,new oD(t[2].value),new oD(t[3].value)),759155922:(e,t)=>new Db.IfcPreDefinedColour(e,new Db.IfcLabel(t[0].value)),2559016684:(e,t)=>new Db.IfcPreDefinedCurveFont(e,new Db.IfcLabel(t[0].value)),433424934:(e,t)=>new Db.IfcPreDefinedDimensionSymbol(e,new Db.IfcLabel(t[0].value)),179317114:(e,t)=>new Db.IfcPreDefinedPointMarkerSymbol(e,new Db.IfcLabel(t[0].value)),673634403:(e,t)=>new Db.IfcProductDefinitionShape(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),871118103:(e,t)=>new Db.IfcPropertyBoundedValue(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?yD(1,t[2]):null,t[3]?yD(1,t[3]):null,t[4]?new oD(t[4].value):null),1680319473:(e,t)=>new Db.IfcPropertyDefinition(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),4166981789:(e,t)=>new Db.IfcPropertyEnumeratedValue(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>yD(1,e))),t[3]?new oD(t[3].value):null),2752243245:(e,t)=>new Db.IfcPropertyListValue(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>yD(1,e))),t[3]?new oD(t[3].value):null),941946838:(e,t)=>new Db.IfcPropertyReferenceValue(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?new Db.IfcLabel(t[2].value):null,new oD(t[3].value)),3357820518:(e,t)=>new Db.IfcPropertySetDefinition(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),3650150729:(e,t)=>new Db.IfcPropertySingleValue(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2]?yD(1,t[2]):null,t[3]?new oD(t[3].value):null),110355661:(e,t)=>new Db.IfcPropertyTableValue(e,new Db.IfcIdentifier(t[0].value),t[1]?new Db.IfcText(t[1].value):null,t[2].map((e=>yD(1,e))),t[3].map((e=>yD(1,e))),t[4]?new Db.IfcText(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),3615266464:(e,t)=>new Db.IfcRectangleProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Db.IfcRegularTimeSeries(e,new Db.IfcLabel(t[0].value),t[1]?new Db.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4],t[5],t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,new Db.IfcTimeMeasure(t[8].value),t[9].map((e=>new oD(e.value)))),3765753017:(e,t)=>new Db.IfcReinforcementDefinitionProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5].map((e=>new oD(e.value)))),478536968:(e,t)=>new Db.IfcRelationship(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),2778083089:(e,t)=>new Db.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new Db.IfcSectionedSpine(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value)))),2411513650:(e,t)=>new Db.IfcServiceLifeFactor(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4],t[5]?yD(1,t[5]):null,yD(1,t[6]),t[7]?yD(1,t[7]):null),4124623270:(e,t)=>new Db.IfcShellBasedSurfaceModel(e,t[0].map((e=>new oD(e.value)))),2609359061:(e,t)=>new Db.IfcSlippageConnectionCondition(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLengthMeasure(t[1].value):null,t[2]?new Db.IfcLengthMeasure(t[2].value):null,t[3]?new Db.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Db.IfcSolidModel(e),2485662743:(e,t)=>new Db.IfcSoundProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new Db.IfcBoolean(t[4].value),t[5],t[6].map((e=>new oD(e.value)))),1202362311:(e,t)=>new Db.IfcSoundValue(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new Db.IfcFrequencyMeasure(t[5].value),t[6]?yD(1,t[6]):null),390701378:(e,t)=>new Db.IfcSpaceThermalLoadProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new Db.IfcText(t[7].value):null,new Db.IfcPowerMeasure(t[8].value),t[9]?new Db.IfcPowerMeasure(t[9].value):null,t[10]?new oD(t[10].value):null,t[11]?new Db.IfcLabel(t[11].value):null,t[12]?new Db.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new Db.IfcStructuralLoadLinearForce(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLinearForceMeasure(t[1].value):null,t[2]?new Db.IfcLinearForceMeasure(t[2].value):null,t[3]?new Db.IfcLinearForceMeasure(t[3].value):null,t[4]?new Db.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Db.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Db.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Db.IfcStructuralLoadPlanarForce(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Db.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Db.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Db.IfcStructuralLoadSingleDisplacement(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLengthMeasure(t[1].value):null,t[2]?new Db.IfcLengthMeasure(t[2].value):null,t[3]?new Db.IfcLengthMeasure(t[3].value):null,t[4]?new Db.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Db.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Db.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Db.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcLengthMeasure(t[1].value):null,t[2]?new Db.IfcLengthMeasure(t[2].value):null,t[3]?new Db.IfcLengthMeasure(t[3].value):null,t[4]?new Db.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Db.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Db.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Db.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Db.IfcStructuralLoadSingleForce(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcForceMeasure(t[1].value):null,t[2]?new Db.IfcForceMeasure(t[2].value):null,t[3]?new Db.IfcForceMeasure(t[3].value):null,t[4]?new Db.IfcTorqueMeasure(t[4].value):null,t[5]?new Db.IfcTorqueMeasure(t[5].value):null,t[6]?new Db.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Db.IfcStructuralLoadSingleForceWarping(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new Db.IfcForceMeasure(t[1].value):null,t[2]?new Db.IfcForceMeasure(t[2].value):null,t[3]?new Db.IfcForceMeasure(t[3].value):null,t[4]?new Db.IfcTorqueMeasure(t[4].value):null,t[5]?new Db.IfcTorqueMeasure(t[5].value):null,t[6]?new Db.IfcTorqueMeasure(t[6].value):null,t[7]?new Db.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new Db.IfcStructuralProfileProperties(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?new Db.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new Db.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Db.IfcAreaMeasure(t[6].value):null,t[7]?new Db.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new Db.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new Db.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new Db.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new Db.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new Db.IfcLengthMeasure(t[12].value):null,t[13]?new Db.IfcLengthMeasure(t[13].value):null,t[14]?new Db.IfcAreaMeasure(t[14].value):null,t[15]?new Db.IfcAreaMeasure(t[15].value):null,t[16]?new Db.IfcSectionModulusMeasure(t[16].value):null,t[17]?new Db.IfcSectionModulusMeasure(t[17].value):null,t[18]?new Db.IfcSectionModulusMeasure(t[18].value):null,t[19]?new Db.IfcSectionModulusMeasure(t[19].value):null,t[20]?new Db.IfcSectionModulusMeasure(t[20].value):null,t[21]?new Db.IfcLengthMeasure(t[21].value):null,t[22]?new Db.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new Db.IfcStructuralSteelProfileProperties(e,t[0]?new Db.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?new Db.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new Db.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Db.IfcAreaMeasure(t[6].value):null,t[7]?new Db.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new Db.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new Db.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new Db.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new Db.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new Db.IfcLengthMeasure(t[12].value):null,t[13]?new Db.IfcLengthMeasure(t[13].value):null,t[14]?new Db.IfcAreaMeasure(t[14].value):null,t[15]?new Db.IfcAreaMeasure(t[15].value):null,t[16]?new Db.IfcSectionModulusMeasure(t[16].value):null,t[17]?new Db.IfcSectionModulusMeasure(t[17].value):null,t[18]?new Db.IfcSectionModulusMeasure(t[18].value):null,t[19]?new Db.IfcSectionModulusMeasure(t[19].value):null,t[20]?new Db.IfcSectionModulusMeasure(t[20].value):null,t[21]?new Db.IfcLengthMeasure(t[21].value):null,t[22]?new Db.IfcLengthMeasure(t[22].value):null,t[23]?new Db.IfcAreaMeasure(t[23].value):null,t[24]?new Db.IfcAreaMeasure(t[24].value):null,t[25]?new Db.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new Db.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new Db.IfcSubedge(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value)),2513912981:(e,t)=>new Db.IfcSurface(e),1878645084:(e,t)=>new Db.IfcSurfaceStyleRendering(e,new oD(t[0].value),t[1]?new Db.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?yD(1,t[7]):null,t[8]),2247615214:(e,t)=>new Db.IfcSweptAreaSolid(e,new oD(t[0].value),new oD(t[1].value)),1260650574:(e,t)=>new Db.IfcSweptDiskSolid(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value),t[2]?new Db.IfcPositiveLengthMeasure(t[2].value):null,new Db.IfcParameterValue(t[3].value),new Db.IfcParameterValue(t[4].value)),230924584:(e,t)=>new Db.IfcSweptSurface(e,new oD(t[0].value),new oD(t[1].value)),3071757647:(e,t)=>new Db.IfcTShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcPositiveLengthMeasure(t[6].value),t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Db.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Db.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new Db.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new Db.IfcTerminatorSymbol(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null,new oD(t[3].value)),4282788508:(e,t)=>new Db.IfcTextLiteral(e,new Db.IfcPresentableText(t[0].value),new oD(t[1].value),t[2]),3124975700:(e,t)=>new Db.IfcTextLiteralWithExtent(e,new Db.IfcPresentableText(t[0].value),new oD(t[1].value),t[2],new oD(t[3].value),new Db.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new Db.IfcTrapeziumProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new Db.IfcTwoDirectionRepeatFactor(e,new oD(t[0].value),new oD(t[1].value)),1628702193:(e,t)=>new Db.IfcTypeObject(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null),2347495698:(e,t)=>new Db.IfcTypeProduct(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null),427810014:(e,t)=>new Db.IfcUShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcPositiveLengthMeasure(t[6].value),t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new Db.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new Db.IfcVector(e,new oD(t[0].value),new Db.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Db.IfcVertexLoop(e,new oD(t[0].value)),336235671:(e,t)=>new Db.IfcWindowLiningProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Db.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Db.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Db.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Db.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new oD(t[12].value):null),512836454:(e,t)=>new Db.IfcWindowPanelProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4],t[5],t[6]?new Db.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new oD(t[8].value):null),1299126871:(e,t)=>new Db.IfcWindowStyle(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new Db.IfcZShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcPositiveLengthMeasure(t[6].value),t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new Db.IfcAnnotationCurveOccurrence(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),669184980:(e,t)=>new Db.IfcAnnotationFillArea(e,new oD(t[0].value),t[1]?t[1].map((e=>new oD(e.value))):null),2265737646:(e,t)=>new Db.IfcAnnotationFillAreaOccurrence(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]),1302238472:(e,t)=>new Db.IfcAnnotationSurface(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),4261334040:(e,t)=>new Db.IfcAxis1Placement(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),3125803723:(e,t)=>new Db.IfcAxis2Placement2D(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),2740243338:(e,t)=>new Db.IfcAxis2Placement3D(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new oD(t[2].value):null),2736907675:(e,t)=>new Db.IfcBooleanResult(e,t[0],new oD(t[1].value),new oD(t[2].value)),4182860854:(e,t)=>new Db.IfcBoundedSurface(e),2581212453:(e,t)=>new Db.IfcBoundingBox(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value),new Db.IfcPositiveLengthMeasure(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Db.IfcBoxedHalfSpace(e,new oD(t[0].value),t[1].value,new oD(t[2].value)),2898889636:(e,t)=>new Db.IfcCShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcPositiveLengthMeasure(t[6].value),t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new Db.IfcCartesianPoint(e,t[0].map((e=>new Db.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new Db.IfcCartesianTransformationOperator(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new Db.IfcCartesianTransformationOperator2D(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new Db.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new Db.IfcCartesianTransformationOperator3D(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?t[3].value:null,t[4]?new oD(t[4].value):null),1416205885:(e,t)=>new Db.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?t[3].value:null,t[4]?new oD(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new Db.IfcCircleProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Db.IfcClosedShell(e,t[0].map((e=>new oD(e.value)))),2485617015:(e,t)=>new Db.IfcCompositeCurveSegment(e,t[0],t[1].value,new oD(t[2].value)),4133800736:(e,t)=>new Db.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,new Db.IfcPositiveLengthMeasure(t[6].value),new Db.IfcPositiveLengthMeasure(t[7].value),new Db.IfcPositiveLengthMeasure(t[8].value),new Db.IfcPositiveLengthMeasure(t[9].value),new Db.IfcPositiveLengthMeasure(t[10].value),new Db.IfcPositiveLengthMeasure(t[11].value),new Db.IfcPositiveLengthMeasure(t[12].value),new Db.IfcPositiveLengthMeasure(t[13].value),t[14]?new Db.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new Db.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,new Db.IfcPositiveLengthMeasure(t[6].value),new Db.IfcPositiveLengthMeasure(t[7].value),new Db.IfcPositiveLengthMeasure(t[8].value),new Db.IfcPositiveLengthMeasure(t[9].value),new Db.IfcPositiveLengthMeasure(t[10].value),t[11]?new Db.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new Db.IfcCsgPrimitive3D(e,new oD(t[0].value)),2147822146:(e,t)=>new Db.IfcCsgSolid(e,new oD(t[0].value)),2601014836:(e,t)=>new Db.IfcCurve(e),2827736869:(e,t)=>new Db.IfcCurveBoundedPlane(e,new oD(t[0].value),new oD(t[1].value),t[2]?t[2].map((e=>new oD(e.value))):null),693772133:(e,t)=>new Db.IfcDefinedSymbol(e,new oD(t[0].value),new oD(t[1].value)),606661476:(e,t)=>new Db.IfcDimensionCurve(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),4054601972:(e,t)=>new Db.IfcDimensionCurveTerminator(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null,new oD(t[3].value),t[4]),32440307:(e,t)=>new Db.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new Db.IfcDoorLiningProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Db.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Db.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcLengthMeasure(t[9].value):null,t[10]?new Db.IfcLengthMeasure(t[10].value):null,t[11]?new Db.IfcLengthMeasure(t[11].value):null,t[12]?new Db.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Db.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new oD(t[14].value):null),1714330368:(e,t)=>new Db.IfcDoorPanelProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Db.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new oD(t[8].value):null),526551008:(e,t)=>new Db.IfcDoorStyle(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new Db.IfcDraughtingCallout(e,t[0].map((e=>new oD(e.value)))),445594917:(e,t)=>new Db.IfcDraughtingPreDefinedColour(e,new Db.IfcLabel(t[0].value)),4006246654:(e,t)=>new Db.IfcDraughtingPreDefinedCurveFont(e,new Db.IfcLabel(t[0].value)),1472233963:(e,t)=>new Db.IfcEdgeLoop(e,t[0].map((e=>new oD(e.value)))),1883228015:(e,t)=>new Db.IfcElementQuantity(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5].map((e=>new oD(e.value)))),339256511:(e,t)=>new Db.IfcElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Db.IfcElementarySurface(e,new oD(t[0].value)),2835456948:(e,t)=>new Db.IfcEllipseProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new Db.IfcEnergyProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4],t[5]?new Db.IfcLabel(t[5].value):null),477187591:(e,t)=>new Db.IfcExtrudedAreaSolid(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new Db.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new oD(e.value)))),374418227:(e,t)=>new Db.IfcFillAreaStyleHatching(e,new oD(t[0].value),new oD(t[1].value),t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,new Db.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new Db.IfcFillAreaStyleTileSymbolWithStyle(e,new oD(t[0].value)),315944413:(e,t)=>new Db.IfcFillAreaStyleTiles(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),new Db.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new Db.IfcFluidFlowProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4],t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,new oD(t[8].value),t[9]?new oD(t[9].value):null,t[10]?new Db.IfcLabel(t[10].value):null,t[11]?new Db.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new Db.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new oD(t[13].value):null,t[14]?new oD(t[14].value):null,t[15]?yD(1,t[15]):null,t[16]?new Db.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Db.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new Db.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new Db.IfcFurnishingElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Db.IfcFurnitureType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Db.IfcGeometricCurveSet(e,t[0].map((e=>new oD(e.value)))),1484403080:(e,t)=>new Db.IfcIShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcPositiveLengthMeasure(t[6].value),t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new Db.IfcLShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),t[4]?new Db.IfcPositiveLengthMeasure(t[4].value):null,new Db.IfcPositiveLengthMeasure(t[5].value),t[6]?new Db.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Db.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Db.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new Db.IfcLine(e,new oD(t[0].value),new oD(t[1].value)),1425443689:(e,t)=>new Db.IfcManifoldSolidBrep(e,new oD(t[0].value)),3888040117:(e,t)=>new Db.IfcObject(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),3388369263:(e,t)=>new Db.IfcOffsetCurve2D(e,new oD(t[0].value),new Db.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new Db.IfcOffsetCurve3D(e,new oD(t[0].value),new Db.IfcLengthMeasure(t[1].value),t[2].value,new oD(t[3].value)),3566463478:(e,t)=>new Db.IfcPermeableCoveringProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4],t[5],t[6]?new Db.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new oD(t[8].value):null),603570806:(e,t)=>new Db.IfcPlanarBox(e,new Db.IfcLengthMeasure(t[0].value),new Db.IfcLengthMeasure(t[1].value),new oD(t[2].value)),220341763:(e,t)=>new Db.IfcPlane(e,new oD(t[0].value)),2945172077:(e,t)=>new Db.IfcProcess(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),4208778838:(e,t)=>new Db.IfcProduct(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),103090709:(e,t)=>new Db.IfcProject(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcLabel(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7].map((e=>new oD(e.value))),new oD(t[8].value)),4194566429:(e,t)=>new Db.IfcProjectionCurve(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Db.IfcLabel(t[2].value):null),1451395588:(e,t)=>new Db.IfcPropertySet(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value)))),3219374653:(e,t)=>new Db.IfcProxy(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Db.IfcLabel(t[8].value):null),2770003689:(e,t)=>new Db.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),t[6]?new Db.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Db.IfcRectangularPyramid(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value),new Db.IfcPositiveLengthMeasure(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Db.IfcRectangularTrimmedSurface(e,new oD(t[0].value),new Db.IfcParameterValue(t[1].value),new Db.IfcParameterValue(t[2].value),new Db.IfcParameterValue(t[3].value),new Db.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new Db.IfcRelAssigns(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5]),1683148259:(e,t)=>new Db.IfcRelAssignsToActor(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),2495723537:(e,t)=>new Db.IfcRelAssignsToControl(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1307041759:(e,t)=>new Db.IfcRelAssignsToGroup(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),4278684876:(e,t)=>new Db.IfcRelAssignsToProcess(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),2857406711:(e,t)=>new Db.IfcRelAssignsToProduct(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),3372526763:(e,t)=>new Db.IfcRelAssignsToProjectOrder(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),205026976:(e,t)=>new Db.IfcRelAssignsToResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1865459582:(e,t)=>new Db.IfcRelAssociates(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value)))),1327628568:(e,t)=>new Db.IfcRelAssociatesAppliedValue(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),4095574036:(e,t)=>new Db.IfcRelAssociatesApproval(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),919958153:(e,t)=>new Db.IfcRelAssociatesClassification(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),2728634034:(e,t)=>new Db.IfcRelAssociatesConstraint(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new Db.IfcLabel(t[5].value),new oD(t[6].value)),982818633:(e,t)=>new Db.IfcRelAssociatesDocument(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),3840914261:(e,t)=>new Db.IfcRelAssociatesLibrary(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),2655215786:(e,t)=>new Db.IfcRelAssociatesMaterial(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),2851387026:(e,t)=>new Db.IfcRelAssociatesProfileProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),826625072:(e,t)=>new Db.IfcRelConnects(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null),1204542856:(e,t)=>new Db.IfcRelConnectsElements(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value)),3945020480:(e,t)=>new Db.IfcRelConnectsPathElements(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new Db.IfcRelConnectsPortToElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),3190031847:(e,t)=>new Db.IfcRelConnectsPorts(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null),2127690289:(e,t)=>new Db.IfcRelConnectsStructuralActivity(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),3912681535:(e,t)=>new Db.IfcRelConnectsStructuralElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),1638771189:(e,t)=>new Db.IfcRelConnectsStructuralMember(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Db.IfcLengthMeasure(t[8].value):null,t[9]?new oD(t[9].value):null),504942748:(e,t)=>new Db.IfcRelConnectsWithEccentricity(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Db.IfcLengthMeasure(t[8].value):null,t[9]?new oD(t[9].value):null,new oD(t[10].value)),3678494232:(e,t)=>new Db.IfcRelConnectsWithRealizingElements(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value),t[7].map((e=>new oD(e.value))),t[8]?new Db.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Db.IfcRelContainedInSpatialStructure(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),886880790:(e,t)=>new Db.IfcRelCoversBldgElements(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2802773753:(e,t)=>new Db.IfcRelCoversSpaces(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2551354335:(e,t)=>new Db.IfcRelDecomposes(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),693640335:(e,t)=>new Db.IfcRelDefines(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value)))),4186316022:(e,t)=>new Db.IfcRelDefinesByProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),781010003:(e,t)=>new Db.IfcRelDefinesByType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),3940055652:(e,t)=>new Db.IfcRelFillsElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),279856033:(e,t)=>new Db.IfcRelFlowControlElements(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),4189434867:(e,t)=>new Db.IfcRelInteractionRequirements(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcCountMeasure(t[4].value):null,t[5]?new Db.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),new oD(t[8].value)),3268803585:(e,t)=>new Db.IfcRelNests(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2051452291:(e,t)=>new Db.IfcRelOccupiesSpaces(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),202636808:(e,t)=>new Db.IfcRelOverridesProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value),t[6].map((e=>new oD(e.value)))),750771296:(e,t)=>new Db.IfcRelProjectsElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),1245217292:(e,t)=>new Db.IfcRelReferencedInSpatialStructure(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),1058617721:(e,t)=>new Db.IfcRelSchedulesCostItems(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),4122056220:(e,t)=>new Db.IfcRelSequence(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),new Db.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new Db.IfcRelServicesBuildings(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),3451746338:(e,t)=>new Db.IfcRelSpaceBoundary(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new Db.IfcRelVoidsElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),2914609552:(e,t)=>new Db.IfcResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),1856042241:(e,t)=>new Db.IfcRevolvedAreaSolid(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new Db.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new Db.IfcRightCircularCone(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value),new Db.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Db.IfcRightCircularCylinder(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value),new Db.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new Db.IfcSpatialStructureElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Db.IfcSpatialStructureElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),451544542:(e,t)=>new Db.IfcSphere(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new Db.IfcStructuralActivity(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),3136571912:(e,t)=>new Db.IfcStructuralItem(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),530289379:(e,t)=>new Db.IfcStructuralMember(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),3689010777:(e,t)=>new Db.IfcStructuralReaction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),3979015343:(e,t)=>new Db.IfcStructuralSurfaceMember(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Db.IfcStructuralSurfaceMemberVarying(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new Db.IfcPositiveLengthMeasure(e.value))),new oD(t[10].value)),4070609034:(e,t)=>new Db.IfcStructuredDimensionCallout(e,t[0].map((e=>new oD(e.value)))),2028607225:(e,t)=>new Db.IfcSurfaceCurveSweptAreaSolid(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new Db.IfcParameterValue(t[3].value),new Db.IfcParameterValue(t[4].value),new oD(t[5].value)),2809605785:(e,t)=>new Db.IfcSurfaceOfLinearExtrusion(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new Db.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Db.IfcSurfaceOfRevolution(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value)),1580310250:(e,t)=>new Db.IfcSystemFurnitureElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3473067441:(e,t)=>new Db.IfcTask(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new Db.IfcTransportElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new Db.IfcActor(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new oD(t[5].value)),1674181508:(e,t)=>new Db.IfcAnnotation(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),3207858831:(e,t)=>new Db.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value),new Db.IfcPositiveLengthMeasure(t[5].value),new Db.IfcPositiveLengthMeasure(t[6].value),t[7]?new Db.IfcPositiveLengthMeasure(t[7].value):null,new Db.IfcPositiveLengthMeasure(t[8].value),t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Db.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Db.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new Db.IfcBlock(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value),new Db.IfcPositiveLengthMeasure(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Db.IfcBooleanClippingResult(e,t[0],new oD(t[1].value),new oD(t[2].value)),1260505505:(e,t)=>new Db.IfcBoundedCurve(e),4031249490:(e,t)=>new Db.IfcBuilding(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8],t[9]?new Db.IfcLengthMeasure(t[9].value):null,t[10]?new Db.IfcLengthMeasure(t[10].value):null,t[11]?new oD(t[11].value):null),1950629157:(e,t)=>new Db.IfcBuildingElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3124254112:(e,t)=>new Db.IfcBuildingStorey(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8],t[9]?new Db.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new Db.IfcCircleHollowProfileDef(e,t[0],t[1]?new Db.IfcLabel(t[1].value):null,new oD(t[2].value),new Db.IfcPositiveLengthMeasure(t[3].value),new Db.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new Db.IfcColumnType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new Db.IfcCompositeCurve(e,t[0].map((e=>new oD(e.value))),t[1].value),2510884976:(e,t)=>new Db.IfcConic(e,new oD(t[0].value)),2559216714:(e,t)=>new Db.IfcConstructionResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcIdentifier(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new oD(t[8].value):null),3293443760:(e,t)=>new Db.IfcControl(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),3895139033:(e,t)=>new Db.IfcCostItem(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),1419761937:(e,t)=>new Db.IfcCostSchedule(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,new Db.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new Db.IfcCoveringType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Db.IfcCrewResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcIdentifier(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new oD(t[8].value):null),1457835157:(e,t)=>new Db.IfcCurtainWallType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new Db.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new oD(e.value)))),3256556792:(e,t)=>new Db.IfcDistributionElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Db.IfcDistributionFlowElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),360485395:(e,t)=>new Db.IfcElectricalBaseProperties(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4],t[5]?new Db.IfcLabel(t[5].value):null,t[6],new Db.IfcElectricVoltageMeasure(t[7].value),new Db.IfcFrequencyMeasure(t[8].value),t[9]?new Db.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new Db.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new Db.IfcPowerMeasure(t[11].value):null,t[12]?new Db.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new Db.IfcElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Db.IfcElementAssembly(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new Db.IfcElementComponent(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Db.IfcElementComponentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Db.IfcEllipse(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value),new Db.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Db.IfcEnergyConversionDeviceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),1962604670:(e,t)=>new Db.IfcEquipmentElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new Db.IfcEquipmentStandard(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),3174744832:(e,t)=>new Db.IfcEvaporativeCoolerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Db.IfcEvaporatorType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new Db.IfcFacetedBrep(e,new oD(t[0].value)),3737207727:(e,t)=>new Db.IfcFacetedBrepWithVoids(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),647756555:(e,t)=>new Db.IfcFastener(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new Db.IfcFastenerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),2827207264:(e,t)=>new Db.IfcFeatureElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Db.IfcFeatureElementAddition(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Db.IfcFeatureElementSubtraction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Db.IfcFlowControllerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Db.IfcFlowFittingType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Db.IfcFlowMeterType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Db.IfcFlowMovingDeviceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Db.IfcFlowSegmentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Db.IfcFlowStorageDeviceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Db.IfcFlowTerminalType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Db.IfcFlowTreatmentDeviceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),263784265:(e,t)=>new Db.IfcFurnishingElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new Db.IfcFurnitureStandard(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),200128114:(e,t)=>new Db.IfcGasTerminalType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new Db.IfcGrid(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7].map((e=>new oD(e.value))),t[8].map((e=>new oD(e.value))),t[9]?t[9].map((e=>new oD(e.value))):null),2706460486:(e,t)=>new Db.IfcGroup(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Db.IfcHeatExchangerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Db.IfcHumidifierType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new Db.IfcInventory(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5],new oD(t[6].value),t[7].map((e=>new oD(e.value))),new oD(t[8].value),t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null),4288270099:(e,t)=>new Db.IfcJunctionBoxType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new Db.IfcLaborResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcIdentifier(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new oD(t[8].value):null,t[9]?new Db.IfcText(t[9].value):null),1051575348:(e,t)=>new Db.IfcLampType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Db.IfcLightFixtureType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new Db.IfcLinearDimension(e,t[0].map((e=>new oD(e.value)))),377706215:(e,t)=>new Db.IfcMechanicalFastener(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new Db.IfcMechanicalFastenerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3181161470:(e,t)=>new Db.IfcMemberType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Db.IfcMotorConnectionType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new Db.IfcMove(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new oD(t[10].value),new oD(t[11].value),t[12]?t[12].map((e=>new Db.IfcText(e.value))):null),4143007308:(e,t)=>new Db.IfcOccupant(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new oD(t[5].value),t[6]),3588315303:(e,t)=>new Db.IfcOpeningElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new Db.IfcOrderAction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),t[6]?new Db.IfcLabel(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new Db.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new Db.IfcOutletType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Db.IfcPerformanceHistory(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcLabel(t[5].value)),3327091369:(e,t)=>new Db.IfcPermit(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value)),804291784:(e,t)=>new Db.IfcPipeFittingType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Db.IfcPipeSegmentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Db.IfcPlateType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new Db.IfcPolyline(e,t[0].map((e=>new oD(e.value)))),3740093272:(e,t)=>new Db.IfcPort(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),2744685151:(e,t)=>new Db.IfcProcedure(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),t[6],t[7]?new Db.IfcLabel(t[7].value):null),2904328755:(e,t)=>new Db.IfcProjectOrder(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),t[6],t[7]?new Db.IfcLabel(t[7].value):null),3642467123:(e,t)=>new Db.IfcProjectOrderRecord(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5].map((e=>new oD(e.value))),t[6]),3651124850:(e,t)=>new Db.IfcProjectionElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new Db.IfcProtectiveDeviceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Db.IfcPumpType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new Db.IfcRadiusDimension(e,t[0].map((e=>new oD(e.value)))),2893384427:(e,t)=>new Db.IfcRailingType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new Db.IfcRampFlightType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new Db.IfcRelAggregates(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2863920197:(e,t)=>new Db.IfcRelAssignsTasks(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),1768891740:(e,t)=>new Db.IfcSanitaryTerminalType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new Db.IfcScheduleTimeControl(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null,t[11]?new oD(t[11].value):null,t[12]?new oD(t[12].value):null,t[13]?new Db.IfcTimeMeasure(t[13].value):null,t[14]?new Db.IfcTimeMeasure(t[14].value):null,t[15]?new Db.IfcTimeMeasure(t[15].value):null,t[16]?new Db.IfcTimeMeasure(t[16].value):null,t[17]?new Db.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new oD(t[19].value):null,t[20]?new Db.IfcTimeMeasure(t[20].value):null,t[21]?new Db.IfcTimeMeasure(t[21].value):null,t[22]?new Db.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new Db.IfcServiceLife(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5],new Db.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new Db.IfcSite(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8],t[9]?new Db.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Db.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Db.IfcLengthMeasure(t[11].value):null,t[12]?new Db.IfcLabel(t[12].value):null,t[13]?new oD(t[13].value):null),2533589738:(e,t)=>new Db.IfcSlabType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Db.IfcSpace(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Db.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Db.IfcSpaceHeaterType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new Db.IfcSpaceProgram(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),t[6]?new Db.IfcAreaMeasure(t[6].value):null,t[7]?new Db.IfcAreaMeasure(t[7].value):null,t[8]?new oD(t[8].value):null,new Db.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new Db.IfcSpaceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new Db.IfcStackTerminalType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Db.IfcStairFlightType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Db.IfcStructuralAction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9].value,t[10]?new oD(t[10].value):null),1179482911:(e,t)=>new Db.IfcStructuralConnection(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),4243806635:(e,t)=>new Db.IfcStructuralCurveConnection(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),214636428:(e,t)=>new Db.IfcStructuralCurveMember(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),2445595289:(e,t)=>new Db.IfcStructuralCurveMemberVarying(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),1807405624:(e,t)=>new Db.IfcStructuralLinearAction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9].value,t[10]?new oD(t[10].value):null,t[11]),1721250024:(e,t)=>new Db.IfcStructuralLinearActionVarying(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9].value,t[10]?new oD(t[10].value):null,t[11],new oD(t[12].value),t[13].map((e=>new oD(e.value)))),1252848954:(e,t)=>new Db.IfcStructuralLoadGroup(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Db.IfcRatioMeasure(t[8].value):null,t[9]?new Db.IfcLabel(t[9].value):null),1621171031:(e,t)=>new Db.IfcStructuralPlanarAction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9].value,t[10]?new oD(t[10].value):null,t[11]),3987759626:(e,t)=>new Db.IfcStructuralPlanarActionVarying(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9].value,t[10]?new oD(t[10].value):null,t[11],new oD(t[12].value),t[13].map((e=>new oD(e.value)))),2082059205:(e,t)=>new Db.IfcStructuralPointAction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9].value,t[10]?new oD(t[10].value):null),734778138:(e,t)=>new Db.IfcStructuralPointConnection(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),1235345126:(e,t)=>new Db.IfcStructuralPointReaction(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),2986769608:(e,t)=>new Db.IfcStructuralResultGroup(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,t[7].value),1975003073:(e,t)=>new Db.IfcStructuralSurfaceConnection(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),148013059:(e,t)=>new Db.IfcSubContractResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcIdentifier(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new oD(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new Db.IfcText(t[10].value):null),2315554128:(e,t)=>new Db.IfcSwitchingDeviceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Db.IfcSystem(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),5716631:(e,t)=>new Db.IfcTankType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new Db.IfcTimeSeriesSchedule(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6],new oD(t[7].value)),1692211062:(e,t)=>new Db.IfcTransformerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new Db.IfcTransportElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8],t[9]?new Db.IfcMassMeasure(t[9].value):null,t[10]?new Db.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new Db.IfcTrimmedCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new Db.IfcTubeBundleType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Db.IfcUnitaryEquipmentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Db.IfcValveType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Db.IfcVirtualElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new Db.IfcWallType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Db.IfcWasteTerminalType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new Db.IfcWorkControl(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),new oD(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]?new Db.IfcTimeMeasure(t[9].value):null,t[10]?new Db.IfcTimeMeasure(t[10].value):null,new oD(t[11].value),t[12]?new oD(t[12].value):null,t[13],t[14]?new Db.IfcLabel(t[14].value):null),4218914973:(e,t)=>new Db.IfcWorkPlan(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),new oD(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]?new Db.IfcTimeMeasure(t[9].value):null,t[10]?new Db.IfcTimeMeasure(t[10].value):null,new oD(t[11].value),t[12]?new oD(t[12].value):null,t[13],t[14]?new Db.IfcLabel(t[14].value):null),3342526732:(e,t)=>new Db.IfcWorkSchedule(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),new oD(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]?new Db.IfcTimeMeasure(t[9].value):null,t[10]?new Db.IfcTimeMeasure(t[10].value):null,new oD(t[11].value),t[12]?new oD(t[12].value):null,t[13],t[14]?new Db.IfcLabel(t[14].value):null),1033361043:(e,t)=>new Db.IfcZone(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),1213861670:(e,t)=>new Db.Ifc2DCompositeCurve(e,t[0].map((e=>new oD(e.value))),t[1].value),3821786052:(e,t)=>new Db.IfcActionRequest(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new Db.IfcAirTerminalBoxType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Db.IfcAirTerminalType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Db.IfcAirToAirHeatRecoveryType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new Db.IfcAngularDimension(e,t[0].map((e=>new oD(e.value)))),3460190687:(e,t)=>new Db.IfcAsset(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new Db.IfcIdentifier(t[5].value),new oD(t[6].value),new oD(t[7].value),new oD(t[8].value),new oD(t[9].value),new oD(t[10].value),new oD(t[11].value),new oD(t[12].value),new oD(t[13].value)),1967976161:(e,t)=>new Db.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new oD(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new Db.IfcBeamType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new Db.IfcBezierCurve(e,t[0].value,t[1].map((e=>new oD(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new Db.IfcBoilerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new Db.IfcBuildingElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new Db.IfcBuildingElementComponent(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new Db.IfcBuildingElementPart(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new Db.IfcBuildingElementProxy(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new Db.IfcBuildingElementProxyType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Db.IfcCableCarrierFittingType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Db.IfcCableCarrierSegmentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Db.IfcCableSegmentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Db.IfcChillerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new Db.IfcCircle(e,new oD(t[0].value),new Db.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new Db.IfcCoilType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Db.IfcColumn(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new Db.IfcCompressorType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Db.IfcCondenserType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new Db.IfcCondition(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),1163958913:(e,t)=>new Db.IfcConditionCriterion(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,new oD(t[5].value),new oD(t[6].value)),3898045240:(e,t)=>new Db.IfcConstructionEquipmentResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcIdentifier(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new oD(t[8].value):null),1060000209:(e,t)=>new Db.IfcConstructionMaterialResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcIdentifier(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new oD(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new Db.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new Db.IfcConstructionProductResource(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new Db.IfcIdentifier(t[5].value):null,t[6]?new Db.IfcLabel(t[6].value):null,t[7],t[8]?new oD(t[8].value):null),335055490:(e,t)=>new Db.IfcCooledBeamType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Db.IfcCoolingTowerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new Db.IfcCovering(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Db.IfcCurtainWall(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new Db.IfcDamperType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new Db.IfcDiameterDimension(e,t[0].map((e=>new oD(e.value)))),1335981549:(e,t)=>new Db.IfcDiscreteAccessory(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new Db.IfcDiscreteAccessoryType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),1599208980:(e,t)=>new Db.IfcDistributionChamberElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Db.IfcDistributionControlElementType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Db.IfcDistributionElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Db.IfcDistributionFlowElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Db.IfcDistributionPort(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),395920057:(e,t)=>new Db.IfcDoor(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new Db.IfcDuctFittingType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Db.IfcDuctSegmentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Db.IfcDuctSilencerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new Db.IfcEdgeFeature(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new Db.IfcElectricApplianceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Db.IfcElectricFlowStorageDeviceType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Db.IfcElectricGeneratorType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new Db.IfcElectricHeaterType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Db.IfcElectricMotorType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Db.IfcElectricTimeControlType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new Db.IfcElectricalCircuit(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null),857184966:(e,t)=>new Db.IfcElectricalElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new Db.IfcEnergyConversionDevice(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new Db.IfcFanType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Db.IfcFilterType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Db.IfcFireSuppressionTerminalType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Db.IfcFlowController(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Db.IfcFlowFitting(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Db.IfcFlowInstrumentType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new Db.IfcFlowMovingDevice(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Db.IfcFlowSegment(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Db.IfcFlowStorageDevice(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Db.IfcFlowTerminal(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Db.IfcFlowTreatmentDevice(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Db.IfcFooting(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Db.IfcMember(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new Db.IfcPile(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new Db.IfcPlate(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new Db.IfcRailing(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Db.IfcRamp(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Db.IfcRampFlight(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new Db.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new oD(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new Db.IfcReinforcingElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Db.IfcReinforcingMesh(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Db.IfcPositiveLengthMeasure(t[10].value):null,new Db.IfcPositiveLengthMeasure(t[11].value),new Db.IfcPositiveLengthMeasure(t[12].value),new Db.IfcAreaMeasure(t[13].value),new Db.IfcAreaMeasure(t[14].value),new Db.IfcPositiveLengthMeasure(t[15].value),new Db.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new Db.IfcRoof(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new Db.IfcRoundedEdgeFeature(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new Db.IfcSensorType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new Db.IfcSlab(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Db.IfcStair(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Db.IfcStairFlight(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new Db.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Db.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new Db.IfcStructuralAnalysisModel(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?t[8].map((e=>new oD(e.value))):null),3824725483:(e,t)=>new Db.IfcTendon(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9],new Db.IfcPositiveLengthMeasure(t[10].value),new Db.IfcAreaMeasure(t[11].value),t[12]?new Db.IfcForceMeasure(t[12].value):null,t[13]?new Db.IfcPressureMeasure(t[13].value):null,t[14]?new Db.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Db.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Db.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Db.IfcTendonAnchor(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null),3313531582:(e,t)=>new Db.IfcVibrationIsolatorType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new Db.IfcWall(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new Db.IfcWallStandardCase(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new Db.IfcWindow(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new Db.IfcActuatorType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new Db.IfcAlarmType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new Db.IfcBeam(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new Db.IfcChamferEdgeFeature(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Db.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Db.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new Db.IfcControllerType(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Db.IfcLabel(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new Db.IfcDistributionChamberElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new Db.IfcDistributionControlElement(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new Db.IfcElectricDistributionPoint(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8],t[9]?new Db.IfcLabel(t[9].value):null),979691226:(e,t)=>new Db.IfcReinforcingBar(e,new Db.IfcGloballyUniqueId(t[0].value),new oD(t[1].value),t[2]?new Db.IfcLabel(t[2].value):null,t[3]?new Db.IfcText(t[3].value):null,t[4]?new Db.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Db.IfcIdentifier(t[7].value):null,t[8]?new Db.IfcLabel(t[8].value):null,new Db.IfcPositiveLengthMeasure(t[9].value),new Db.IfcAreaMeasure(t[10].value),t[11]?new Db.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},pD[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,lD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,eD,tD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,iD,aD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Wb,3304561284,3512223829,zb,4252922144,331165859,Yb,Xb,3283111854,qb,2262370178,Jb,Zb,1073191201,900683007,$b,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Kb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,sD,nD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,rD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,lD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,eD,tD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,iD,aD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Wb,3304561284,3512223829,zb,4252922144,331165859,Yb,Xb,3283111854,qb,2262370178,Jb,Zb,1073191201,900683007,$b,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Kb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,sD,nD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,rD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,lD],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,eD,tD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,iD,aD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Wb,3304561284,3512223829,zb,4252922144,331165859,Yb,Xb,3283111854,qb,2262370178,Jb,Zb,1073191201,900683007,$b,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Kb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,sD,nD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,rD,2945172077],2945172077:[2744685151,3425660407,1916936684,rD],4208778838:[3041715199,iD,aD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Wb,3304561284,3512223829,zb,4252922144,331165859,Yb,Xb,3283111854,qb,2262370178,Jb,Zb,1073191201,900683007,$b,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Kb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,sD,nD,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[sD,nD,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Wb,3304561284,3512223829,zb,4252922144,331165859,Yb,Xb,3283111854,qb,2262370178,Jb,Zb,1073191201,900683007,$b,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Kb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,eD,tD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[Wb,3304561284,3512223829,zb,4252922144,331165859,Yb,Xb,3283111854,qb,2262370178,Jb,Zb,1073191201,900683007,$b,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Kb,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,Kb,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,Kb,2320036040],2391406946:[3512223829]},hD[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",aD,9,!0],["PartOfV",aD,8,!0],["PartOfU",aD,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},AD[1]={3630933823:(e,t)=>new Db.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Db.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new Db.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Db.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new Db.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new Db.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new Db.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new Db.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new Db.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new Db.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Db.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Db.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Db.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Db.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new Db.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new Db.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new Db.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new Db.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new Db.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new Db.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new Db.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new Db.IfcConnectionGeometry(e),2614616156:(e,t)=>new Db.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new Db.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new Db.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Db.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new Db.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new Db.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new Db.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new Db.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new Db.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new Db.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Db.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Db.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Db.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new Db.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new Db.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new Db.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Db.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new Db.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new Db.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Db.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new Db.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new Db.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new Db.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Db.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Db.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new Db.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Db.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Db.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Db.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Db.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new Db.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new Db.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Db.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new Db.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new Db.IfcMaterial(e,t[0]),1847130766:(e,t)=>new Db.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new Db.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new Db.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new Db.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new Db.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new Db.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new Db.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new Db.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new Db.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new Db.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new Db.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Db.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Db.IfcObjectPlacement(e),2251480897:(e,t)=>new Db.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new Db.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new Db.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new Db.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new Db.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Db.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Db.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Db.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Db.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Db.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new Db.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new Db.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new Db.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new Db.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new Db.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Db.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Db.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new Db.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new Db.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new Db.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new Db.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new Db.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new Db.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new Db.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Db.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new Db.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Db.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new Db.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new Db.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new Db.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new Db.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new Db.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new Db.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new Db.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new Db.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new Db.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Db.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Db.IfcRepresentationItem(e),1660063152:(e,t)=>new Db.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new Db.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new Db.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Db.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new Db.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Db.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new Db.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Db.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Db.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new Db.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new Db.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Db.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new Db.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Db.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Db.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Db.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Db.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Db.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Db.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Db.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Db.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new Db.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Db.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new Db.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new Db.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new Db.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new Db.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new Db.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new Db.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new Db.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Db.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new Db.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new Db.IfcTextureCoordinate(e),1742049831:(e,t)=>new Db.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new Db.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new Db.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new Db.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new Db.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new Db.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new Db.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Db.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Db.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Db.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Db.IfcVertex(e),3304826586:(e,t)=>new Db.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new Db.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Db.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new Db.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new Db.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new Db.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new Db.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new Db.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new Db.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Db.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Db.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Db.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new Db.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new Db.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new Db.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Db.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new Db.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Db.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Db.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Db.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Db.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Db.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new Db.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new Db.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new Db.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new Db.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new Db.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new Db.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new Db.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Db.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new Db.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Db.IfcFace(e,t[0]),1809719519:(e,t)=>new Db.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Db.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Db.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Db.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Db.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new Db.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new Db.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new Db.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new Db.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Db.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Db.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new Db.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Db.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new Db.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new Db.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new Db.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new Db.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new Db.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Db.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Db.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Db.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Db.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Db.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new Db.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Db.IfcLoop(e),2347385850:(e,t)=>new Db.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new Db.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new Db.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new Db.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new Db.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new Db.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new Db.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new Db.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Db.IfcPath(e,t[0]),3021840470:(e,t)=>new Db.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Db.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new Db.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Db.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Db.IfcPoint(e),4022376103:(e,t)=>new Db.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Db.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Db.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Db.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new Db.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Db.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new Db.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new Db.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new Db.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new Db.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new Db.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new Db.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Db.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Db.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new Db.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new Db.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Db.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new Db.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Db.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new Db.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Db.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new Db.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Db.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new Db.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new Db.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new Db.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Db.IfcSolidModel(e),2485662743:(e,t)=>new Db.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new Db.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new Db.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new Db.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Db.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Db.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Db.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Db.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Db.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new Db.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new Db.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new Db.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Db.IfcSurface(e),1878645084:(e,t)=>new Db.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Db.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Db.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new Db.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Db.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new Db.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new Db.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Db.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new Db.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new Db.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new Db.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new Db.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new Db.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new Db.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Db.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new Db.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new Db.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new Db.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new Db.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new Db.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new Db.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new Db.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new Db.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new Db.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Db.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Db.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Db.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Db.IfcBoundedSurface(e),2581212453:(e,t)=>new Db.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Db.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Db.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new Db.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new Db.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Db.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Db.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Db.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Db.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Db.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Db.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new Db.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new Db.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new Db.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Db.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Db.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Db.IfcCurve(e),2827736869:(e,t)=>new Db.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new Db.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new Db.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new Db.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new Db.IfcDirection(e,t[0]),2963535650:(e,t)=>new Db.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new Db.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new Db.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new Db.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new Db.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Db.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new Db.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Db.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Db.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Db.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Db.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new Db.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new Db.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new Db.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Db.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new Db.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new Db.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new Db.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new Db.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Db.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Db.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Db.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new Db.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new Db.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Db.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Db.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new Db.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Db.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new Db.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new Db.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Db.IfcPlane(e,t[0]),2945172077:(e,t)=>new Db.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new Db.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Db.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new Db.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new Db.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new Db.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new Db.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Db.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Db.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new Db.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Db.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Db.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Db.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new Db.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Db.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new Db.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Db.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Db.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new Db.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new Db.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Db.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Db.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Db.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Db.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Db.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new Db.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new Db.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Db.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Db.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Db.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Db.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Db.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new Db.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Db.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Db.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Db.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Db.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Db.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Db.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Db.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new Db.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new Db.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Db.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Db.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Db.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new Db.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new Db.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new Db.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new Db.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new Db.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Db.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new Db.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new Db.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new Db.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Db.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new Db.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new Db.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new Db.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new Db.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Db.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new Db.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Db.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new Db.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new Db.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Db.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Db.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Db.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Db.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Db.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new Db.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new Db.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Db.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Db.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Db.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new Db.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new Db.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new Db.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new Db.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new Db.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Db.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Db.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Db.IfcBoundedCurve(e),4031249490:(e,t)=>new Db.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new Db.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new Db.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Db.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new Db.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new Db.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new Db.IfcConic(e,t[0]),2559216714:(e,t)=>new Db.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new Db.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new Db.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new Db.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new Db.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Db.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new Db.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new Db.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new Db.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Db.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new Db.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new Db.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Db.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Db.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Db.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Db.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Db.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new Db.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new Db.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new Db.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Db.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new Db.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Db.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new Db.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new Db.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new Db.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Db.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Db.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Db.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Db.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Db.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Db.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Db.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Db.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Db.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Db.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new Db.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new Db.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new Db.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new Db.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new Db.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Db.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Db.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new Db.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Db.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Db.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new Db.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Db.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new Db.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new Db.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new Db.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new Db.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Db.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new Db.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new Db.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Db.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new Db.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new Db.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Db.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new Db.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new Db.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Db.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Db.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new Db.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Db.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Db.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Db.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new Db.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new Db.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new Db.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Db.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new Db.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new Db.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new Db.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new Db.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new Db.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new Db.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new Db.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new Db.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new Db.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Db.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Db.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Db.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new Db.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Db.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new Db.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Db.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Db.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new Db.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new Db.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new Db.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new Db.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new Db.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new Db.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new Db.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new Db.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new Db.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new Db.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new Db.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new Db.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Db.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new Db.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Db.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new Db.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Db.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new Db.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new Db.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new Db.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new Db.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new Db.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Db.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Db.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Db.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Db.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new Db.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Db.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new Db.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new Db.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new Db.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new Db.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new Db.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new Db.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new Db.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Db.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Db.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new Db.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new Db.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new Db.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new Db.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new Db.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new Db.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new Db.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new Db.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new Db.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new Db.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new Db.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Db.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Db.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Db.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Db.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new Db.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new Db.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Db.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new Db.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Db.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new Db.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new Db.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new Db.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new Db.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Db.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new Db.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Db.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new Db.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Db.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new Db.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new Db.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new Db.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new Db.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new Db.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Db.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Db.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Db.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Db.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new Db.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new Db.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Db.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Db.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new Db.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new Db.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Db.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Db.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new Db.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Db.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Db.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new Db.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new Db.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new Db.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new Db.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Db.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Db.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Db.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Db.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Db.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new Db.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Db.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Db.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Db.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Db.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Db.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Db.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new Db.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new Db.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new Db.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Db.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Db.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new Db.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new Db.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Db.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new Db.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new Db.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new Db.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new Db.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Db.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Db.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new Db.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new Db.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Db.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Db.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new Db.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new Db.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new Db.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new Db.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new Db.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new Db.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new Db.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new Db.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new Db.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new Db.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new Db.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new Db.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},dD[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>mD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},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=>[mD(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>mD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,mD(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>mD(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,mD(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?mD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?mD(e.LetterSpacing):null,e.WordSpacing?mD(e.WordSpacing):null,e.TextTransform,e.LineHeight?mD(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?mD(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>mD(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>mD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?mD(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?mD(e.UpperBoundValue):null,e.LowerBoundValue?mD(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>mD(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>mD(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?mD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>mD(e))),e.DefinedValues.map((e=>mD(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?mD(e.UpperValue):null,mD(e.MostUsedValue),e.LowerValue?mD(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?mD(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?mD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?mD(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},fD[1]={3699917729:e=>new Db.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Db.IfcAccelerationMeasure(e),360377573:e=>new Db.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Db.IfcAngularVelocityMeasure(e),2650437152:e=>new Db.IfcAreaMeasure(e),2735952531:e=>new Db.IfcBoolean(e),1867003952:e=>new Db.IfcBoxAlignment(e),2991860651:e=>new Db.IfcComplexNumber(e),3812528620:e=>new Db.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Db.IfcContextDependentMeasure(e),1778710042:e=>new Db.IfcCountMeasure(e),94842927:e=>new Db.IfcCurvatureMeasure(e),86635668:e=>new Db.IfcDayInMonthNumber(e),300323983:e=>new Db.IfcDaylightSavingHour(e),1514641115:e=>new Db.IfcDescriptiveMeasure(e),4134073009:e=>new Db.IfcDimensionCount(e),524656162:e=>new Db.IfcDoseEquivalentMeasure(e),69416015:e=>new Db.IfcDynamicViscosityMeasure(e),1827137117:e=>new Db.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Db.IfcElectricChargeMeasure(e),2093906313:e=>new Db.IfcElectricConductanceMeasure(e),3790457270:e=>new Db.IfcElectricCurrentMeasure(e),2951915441:e=>new Db.IfcElectricResistanceMeasure(e),2506197118:e=>new Db.IfcElectricVoltageMeasure(e),2078135608:e=>new Db.IfcEnergyMeasure(e),1102727119:e=>new Db.IfcFontStyle(e),2715512545:e=>new Db.IfcFontVariant(e),2590844177:e=>new Db.IfcFontWeight(e),1361398929:e=>new Db.IfcForceMeasure(e),3044325142:e=>new Db.IfcFrequencyMeasure(e),3064340077:e=>new Db.IfcGloballyUniqueId(e),3113092358:e=>new Db.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Db.IfcHeatingValueMeasure(e),2589826445:e=>new Db.IfcHourInDay(e),983778844:e=>new Db.IfcIdentifier(e),3358199106:e=>new Db.IfcIlluminanceMeasure(e),2679005408:e=>new Db.IfcInductanceMeasure(e),1939436016:e=>new Db.IfcInteger(e),3809634241:e=>new Db.IfcIntegerCountRateMeasure(e),3686016028:e=>new Db.IfcIonConcentrationMeasure(e),3192672207:e=>new Db.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Db.IfcKinematicViscosityMeasure(e),3258342251:e=>new Db.IfcLabel(e),1243674935:e=>new Db.IfcLengthMeasure(e),191860431:e=>new Db.IfcLinearForceMeasure(e),2128979029:e=>new Db.IfcLinearMomentMeasure(e),1307019551:e=>new Db.IfcLinearStiffnessMeasure(e),3086160713:e=>new Db.IfcLinearVelocityMeasure(e),503418787:e=>new Db.IfcLogical(e),2095003142:e=>new Db.IfcLuminousFluxMeasure(e),2755797622:e=>new Db.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Db.IfcLuminousIntensityMeasure(e),286949696:e=>new Db.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Db.IfcMagneticFluxMeasure(e),1477762836:e=>new Db.IfcMassDensityMeasure(e),4017473158:e=>new Db.IfcMassFlowRateMeasure(e),3124614049:e=>new Db.IfcMassMeasure(e),3531705166:e=>new Db.IfcMassPerLengthMeasure(e),102610177:e=>new Db.IfcMinuteInHour(e),3341486342:e=>new Db.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Db.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Db.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Db.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Db.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Db.IfcMolecularWeightMeasure(e),3114022597:e=>new Db.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Db.IfcMonetaryMeasure(e),765770214:e=>new Db.IfcMonthInYearNumber(e),2095195183:e=>new Db.IfcNormalisedRatioMeasure(e),2395907400:e=>new Db.IfcNumericMeasure(e),929793134:e=>new Db.IfcPHMeasure(e),2260317790:e=>new Db.IfcParameterValue(e),2642773653:e=>new Db.IfcPlanarForceMeasure(e),4042175685:e=>new Db.IfcPlaneAngleMeasure(e),2815919920:e=>new Db.IfcPositiveLengthMeasure(e),3054510233:e=>new Db.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Db.IfcPositiveRatioMeasure(e),1364037233:e=>new Db.IfcPowerMeasure(e),2169031380:e=>new Db.IfcPresentableText(e),3665567075:e=>new Db.IfcPressureMeasure(e),3972513137:e=>new Db.IfcRadioActivityMeasure(e),96294661:e=>new Db.IfcRatioMeasure(e),200335297:e=>new Db.IfcReal(e),2133746277:e=>new Db.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Db.IfcRotationalMassMeasure(e),3211557302:e=>new Db.IfcRotationalStiffnessMeasure(e),2766185779:e=>new Db.IfcSecondInMinute(e),3467162246:e=>new Db.IfcSectionModulusMeasure(e),2190458107:e=>new Db.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Db.IfcShearModulusMeasure(e),3471399674:e=>new Db.IfcSolidAngleMeasure(e),846465480:e=>new Db.IfcSoundPowerMeasure(e),993287707:e=>new Db.IfcSoundPressureMeasure(e),3477203348:e=>new Db.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Db.IfcSpecularExponent(e),361837227:e=>new Db.IfcSpecularRoughness(e),58845555:e=>new Db.IfcTemperatureGradientMeasure(e),2801250643:e=>new Db.IfcText(e),1460886941:e=>new Db.IfcTextAlignment(e),3490877962:e=>new Db.IfcTextDecoration(e),603696268:e=>new Db.IfcTextFontName(e),296282323:e=>new Db.IfcTextTransformation(e),232962298:e=>new Db.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Db.IfcThermalConductivityMeasure(e),2281867870:e=>new Db.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Db.IfcThermalResistanceMeasure(e),2016195849:e=>new Db.IfcThermalTransmittanceMeasure(e),743184107:e=>new Db.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new Db.IfcTimeMeasure(e),2591213694:e=>new Db.IfcTimeStamp(e),1278329552:e=>new Db.IfcTorqueMeasure(e),3345633955:e=>new Db.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Db.IfcVolumeMeasure(e),2593997549:e=>new Db.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Db.IfcWarpingConstantMeasure(e),1718600412:e=>new Db.IfcWarpingMomentMeasure(e),4065007721:e=>new Db.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.GRILLE={type:3,value:"GRILLE"},o.REGISTER={type:3,value:"REGISTER"},o.DIFFUSER={type:3,value:"DIFFUSER"},o.EYEBALL={type:3,value:"EYEBALL"},o.IRIS={type:3,value:"IRIS"},o.LINEARGRILLE={type:3,value:"LINEARGRILLE"},o.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class y{}y.GREATERTHAN={type:3,value:"GREATERTHAN"},y.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},y.LESSTHAN={type:3,value:"LESSTHAN"},y.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},y.EQUALTO={type:3,value:"EQUALTO"},y.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=y;class m{}m.WATER={type:3,value:"WATER"},m.STEAM={type:3,value:"STEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=m;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class T{}T.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},T.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},T.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},T.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=T;class E{}E.CABLESEGMENT={type:3,value:"CABLESEGMENT"},E.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=E;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class R{}R.COLUMN={type:3,value:"COLUMN"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=R;class C{}C.DYNAMIC={type:3,value:"DYNAMIC"},C.RECIPROCATING={type:3,value:"RECIPROCATING"},C.ROTARY={type:3,value:"ROTARY"},C.SCROLL={type:3,value:"SCROLL"},C.TROCHOIDAL={type:3,value:"TROCHOIDAL"},C.SINGLESTAGE={type:3,value:"SINGLESTAGE"},C.BOOSTER={type:3,value:"BOOSTER"},C.OPENTYPE={type:3,value:"OPENTYPE"},C.HERMETIC={type:3,value:"HERMETIC"},C.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},C.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},C.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},C.ROTARYVANE={type:3,value:"ROTARYVANE"},C.SINGLESCREW={type:3,value:"SINGLESCREW"},C.TWINSCREW={type:3,value:"TWINSCREW"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=C;class _{}_.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},_.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},_.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},_.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},_.AIRCOOLED={type:3,value:"AIRCOOLED"},_.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=_;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class V{}V.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},V.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},V.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},V.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},V.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},V.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},V.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},V.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},V.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},V.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},V.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},V.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},V.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},V.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},V.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},V.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},V.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},V.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},V.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},V.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},V.TORQUEUNIT={type:3,value:"TORQUEUNIT"},V.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},V.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},V.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},V.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},V.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},V.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},V.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},V.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},V.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},V.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},V.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},V.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},V.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},V.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},V.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},V.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},V.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},V.PHUNIT={type:3,value:"PHUNIT"},V.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},V.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},V.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},V.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},V.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},V.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},V.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},V.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},V.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=V;class j{}j.ORIGIN={type:3,value:"ORIGIN"},j.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=j;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class le{}le.TIMECLOCK={type:3,value:"TIMECLOCK"},le.TIMEDELAY={type:3,value:"TIMEDELAY"},le.RELAY={type:3,value:"RELAY"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=le;class oe{}oe.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oe.ARCH={type:3,value:"ARCH"},oe.BEAM_GRID={type:3,value:"BEAM_GRID"},oe.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oe.GIRDER={type:3,value:"GIRDER"},oe.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oe.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oe.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oe.TRUSS={type:3,value:"TRUSS"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=oe;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class Ae{}Ae.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ae.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ae.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ae.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ae.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ae;class de{}de.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},de.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},de.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},de.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},de.TUBEAXIAL={type:3,value:"TUBEAXIAL"},de.VANEAXIAL={type:3,value:"VANEAXIAL"},de.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=de;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class ye{}ye.SOURCE={type:3,value:"SOURCE"},ye.SINK={type:3,value:"SINK"},ye.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=ye;class me{}me.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},me.THERMOMETER={type:3,value:"THERMOMETER"},me.AMMETER={type:3,value:"AMMETER"},me.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},me.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},me.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},me.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},me.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=me;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Te{}Te.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Te.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Te.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Te.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Te.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Te.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Te.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Te;class Ee{}Ee.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Ee.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Ee;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Re{}Re.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Re.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Re.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Re;class Ce{}Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ce;class _e{}_e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_e.FLUORESCENT={type:3,value:"FLUORESCENT"},_e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_e.METALHALIDE={type:3,value:"METALHALIDE"},_e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_e;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class Ve{}Ve.ASSIGNEE={type:3,value:"ASSIGNEE"},Ve.ASSIGNOR={type:3,value:"ASSIGNOR"},Ve.LESSEE={type:3,value:"LESSEE"},Ve.LESSOR={type:3,value:"LESSOR"},Ve.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ve.OWNER={type:3,value:"OWNER"},Ve.TENANT={type:3,value:"TENANT"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ve;class je{}je.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},je.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},je.POWEROUTLET={type:3,value:"POWEROUTLET"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=je;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class lt{}lt.BLINN={type:3,value:"BLINN"},lt.FLAT={type:3,value:"FLAT"},lt.GLASS={type:3,value:"GLASS"},lt.MATT={type:3,value:"MATT"},lt.METAL={type:3,value:"METAL"},lt.MIRROR={type:3,value:"MIRROR"},lt.PHONG={type:3,value:"PHONG"},lt.PLASTIC={type:3,value:"PLASTIC"},lt.STRAUSS={type:3,value:"STRAUSS"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=lt;class ot{}ot.MAIN={type:3,value:"MAIN"},ot.SHEAR={type:3,value:"SHEAR"},ot.LIGATURE={type:3,value:"LIGATURE"},ot.STUD={type:3,value:"STUD"},ot.PUNCHING={type:3,value:"PUNCHING"},ot.EDGE={type:3,value:"EDGE"},ot.RING={type:3,value:"RING"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ot;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class At{}At.FLAT_ROOF={type:3,value:"FLAT_ROOF"},At.SHED_ROOF={type:3,value:"SHED_ROOF"},At.GABLE_ROOF={type:3,value:"GABLE_ROOF"},At.HIP_ROOF={type:3,value:"HIP_ROOF"},At.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},At.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},At.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},At.BARREL_ROOF={type:3,value:"BARREL_ROOF"},At.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},At.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},At.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},At.DOME_ROOF={type:3,value:"DOME_ROOF"},At.FREEFORM={type:3,value:"FREEFORM"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=At;class dt{}dt.EXA={type:3,value:"EXA"},dt.PETA={type:3,value:"PETA"},dt.TERA={type:3,value:"TERA"},dt.GIGA={type:3,value:"GIGA"},dt.MEGA={type:3,value:"MEGA"},dt.KILO={type:3,value:"KILO"},dt.HECTO={type:3,value:"HECTO"},dt.DECA={type:3,value:"DECA"},dt.DECI={type:3,value:"DECI"},dt.CENTI={type:3,value:"CENTI"},dt.MILLI={type:3,value:"MILLI"},dt.MICRO={type:3,value:"MICRO"},dt.NANO={type:3,value:"NANO"},dt.PICO={type:3,value:"PICO"},dt.FEMTO={type:3,value:"FEMTO"},dt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=dt;class ft{}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"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class yt{}yt.UNIFORM={type:3,value:"UNIFORM"},yt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=yt;class mt{}mt.CO2SENSOR={type:3,value:"CO2SENSOR"},mt.FIRESENSOR={type:3,value:"FIRESENSOR"},mt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},mt.GASSENSOR={type:3,value:"GASSENSOR"},mt.HEATSENSOR={type:3,value:"HEATSENSOR"},mt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},mt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},mt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},mt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},mt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},mt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},mt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},mt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=mt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Tt{}Tt.FLOOR={type:3,value:"FLOOR"},Tt.ROOF={type:3,value:"ROOF"},Tt.LANDING={type:3,value:"LANDING"},Tt.BASESLAB={type:3,value:"BASESLAB"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Tt;class Et{}Et.DBA={type:3,value:"DBA"},Et.DBB={type:3,value:"DBB"},Et.DBC={type:3,value:"DBC"},Et.NC={type:3,value:"NC"},Et.NR={type:3,value:"NR"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Et;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}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"},e.IfcStackTerminalTypeEnum=Pt;class Rt{}Rt.STRAIGHT={type:3,value:"STRAIGHT"},Rt.WINDER={type:3,value:"WINDER"},Rt.SPIRAL={type:3,value:"SPIRAL"},Rt.CURVED={type:3,value:"CURVED"},Rt.FREEFORM={type:3,value:"FREEFORM"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rt;class Ct{}Ct.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ct.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ct.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ct.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ct.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ct.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ct.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ct.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ct.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ct.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ct.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ct.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ct.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ct.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ct;class _t{}_t.READWRITE={type:3,value:"READWRITE"},_t.READONLY={type:3,value:"READONLY"},_t.LOCKED={type:3,value:"LOCKED"},_t.READWRITELOCKED={type:3,value:"READWRITELOCKED"},_t.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=_t;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class Vt{}Vt.ANNUAL={type:3,value:"ANNUAL"},Vt.MONTHLY={type:3,value:"MONTHLY"},Vt.WEEKLY={type:3,value:"WEEKLY"},Vt.DAILY={type:3,value:"DAILY"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=Vt;class jt{}jt.CURRENT={type:3,value:"CURRENT"},jt.FREQUENCY={type:3,value:"FREQUENCY"},jt.VOLTAGE={type:3,value:"VOLTAGE"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=jt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}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"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends cD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends cD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends cD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class as extends cD{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=as;e.IfcAppliedValueRelationship=class extends cD{constructor(e,t,s,n,i,a){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=a,this.type=1110488051}};e.IfcApproval=class extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=l,this.type=130549933}};e.IfcApprovalActorRelationship=class extends cD{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends cD{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends cD{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class rs extends cD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=rs;e.IfcBoundaryEdgeCondition=class extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends rs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ls extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=ls;e.IfcBoundaryNodeConditionWarping=class extends ls{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};e.IfcCalendarDate=class extends cD{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends cD{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends cD{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends cD{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends cD{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends cD{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class os extends cD{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=os;class cs extends cD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends cD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends cD{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends cD{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends as{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=l,this.Condition=o,this.type=602808272}};e.IfcCurrencyRelationship=class extends cD{constructor(e,t,s,n,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=a,this.type=539742890}};e.IfcCurveStyleFont=class extends cD{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends cD{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends cD{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends cD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends cD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends cD{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends cD{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends cD{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends as{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=l,this.Category=o,this.UserDefinedCategory=c,this.type=1648886627}};class As extends cD{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=As;e.IfcExternallyDefinedHatchStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends cD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends cD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends cD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}};e.IfcLibraryReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends cD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends cD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends cD{constructor(e,t,s,n,i,a){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}};e.IfcMaterial=class extends cD{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends cD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends cD{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends cD{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends cD{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends cD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ds extends cD{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=ds;e.IfcMeasureWithUnit=class extends cD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=l,this.UltimateStress=o,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=A,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends cD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends cD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ys extends cD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ys;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=l,this.VisibleReflectanceFront=o,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends cD{constructor(e,t,s,n,i,a){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOrganizationRelationship=class extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends cD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ms extends cD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ms;class vs extends ms{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends cD{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Ts extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Ts;class Es extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Es;e.IfcPresentationLayerWithStyle=class extends Es{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class bs extends cD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends cD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Ps extends cD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Rs extends cD{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Rs;class Cs extends cD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=Cs;e.IfcPropertyConstraintRelationship=class extends cD{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends cD{constructor(e,t,s,n,i,a){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=a,this.type=148025276}};e.IfcPropertyEnumeration=class extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends cD{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends cD{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};e.IfcRelaxation=class extends cD{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class _s extends cD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=_s;class Bs extends cD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends cD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends cD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=l,this.type=3679540991}};class Ss extends cD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new oD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends cD{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends cD{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcShapeAspect=class extends cD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ns extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends Cs{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends cD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends cD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends cD{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends cD{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends cD{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends cD{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Vs extends cD{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=Vs;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends cD{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends cD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Ts{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends cD{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends cD{constructor(e,t,s,n,i,a){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class js extends cD{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=js;e.IfcTextureCoordinateGenerator=class extends js{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends js{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends cD{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class ks extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends cD{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends cD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends cD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends cD{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends cD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=l,this.DissolvedSolidsContent=o,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Vs{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends As{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends os{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends Cs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Ts{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new oD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class an extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=an;e.IfcHygroscopicMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}};e.IfcImageTexture=class extends Vs{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};class rn extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rn;e.IfcLightSourceAmbient=class extends rn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends rn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ln extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ln;e.IfcLightSourceSpot=class extends ln{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class on extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=on;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=l,this.MaxAggregateSize=o,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new oD(0),new oD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ms{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Vs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=l,this.Pixel=o,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class An extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=An;class dn extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=dn;e.IfcPointOnCurve=class extends dn{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends dn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends on{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends an{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class yn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=yn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class mn extends yn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=mn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends mn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=l,this.LowerValue=o,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=l,this.type=2485662743}};e.IfcSoundValue=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=l,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=l,this.SourceDescription=o,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=A,this.ThermalLoadType=d,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class Tn extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Tn;e.IfcStructuralLoadSingleDisplacementDistortion=class extends Tn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class En extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=En;e.IfcStructuralLoadSingleForceWarping=class extends En{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a,r,l),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D,P,R){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=R,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Rn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Rn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=A,this.type=3071757647}};class Cn extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Cn;class _n extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_n;e.IfcTextLiteralWithExtent=class extends _n{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends on{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.type=336235671}};e.IfcWindowPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends an{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=l,this.HeadDepth2=o,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=A,this.BaseDepth3=d,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=l,this.HeadDepth3=o,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends Cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class Vn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=Vn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends on{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class jn extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=jn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class Qn extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=l,this.FlowrateTimeSeries=o,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=A,this.WetBulbTemperatureTimeSeries=d,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=y,this.VelocitySingleValue=m,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends An{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=l,this.ProfileOrientation=o,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri;e.IfcRelDefinesByType=class extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=l,this.RelatedSpaceProgram=o,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ri{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=l,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class li extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=li;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class oi extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=oi;class ci extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=pi;class Ai extends ui{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ai;class di extends pi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=di;e.IfcStructuralSurfaceMemberVarying=class extends di{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends Vn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Rn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Rn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class yi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=yi;e.IfcBuilding=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class mi extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=mi;e.IfcBuildingStorey=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcColumnType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends yi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends li{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ti extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ti;e.IfcCostItem=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3895139033}};e.IfcCostSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=l,this.SubmittedOn=o,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=A,this.type=1419761937}};e.IfcCoveringType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ei extends Vn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ei;class bi extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=l,this.InputVoltage=o,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=A,this.InputPhase=d,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ri extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ri;class Ci extends jn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ci;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class _i extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_i;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=647756555}}e.IfcFastener=Bi;class Oi extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class Vi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Vi;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}};e.IfcFurnitureStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class ji extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=ji;e.IfcHeatExchangerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=A,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}};e.IfcPermit=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends yi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=l,this.UserDefinedProcedureType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=l,this.Status=o,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=l,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.TimeForTask=o,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=l,this.LateStart=o,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=A,this.ScheduleDuration=d,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=y,this.TotalFloat=m,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=T,this.Completion=E,this.type=3517283431}};e.IfcServiceLife=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=l,this.type=4105383287}};e.IfcSite=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=l,this.MinRequiredArea=o,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends ji{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=l,this.TimeSeries=o,this.type=1637806684}};e.IfcTransformerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends yi{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};class Ji extends yi{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=52481810}}e.IfcBuildingElementComponent=ea;e.IfcBuildingElementPart=class extends ea{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2188551683}};e.IfcConditionCriterion=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=l,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1335981549}};class ta extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sa extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class na extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=na;class ia extends na{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=ia;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=ra;e.IfcFlowFitting=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}};e.IfcFlowSegment=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}};e.IfcFlowStorageDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}};e.IfcFlowTerminal=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class la extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=la;e.IfcReinforcingMesh=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class oa extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2391406946}}e.IfcWall=oa;e.IfcWallStandardCase=class extends oa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=753842376}};e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1052013943}};e.IfcDistributionControlElement=class extends na{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=A,this.BarSurface=d,this.type=979691226}}}(Db||(Db={})),ID[2]="IFC4",uD[2]={3630933823:(e,t)=>new Pb.IfcActorRole(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcText(t[2].value):null),618182010:(e,t)=>new Pb.IfcAddress(e,t[0],t[1]?new Pb.IfcText(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null),639542469:(e,t)=>new Pb.IfcApplication(e,new oD(t[0].value),new Pb.IfcLabel(t[1].value),new Pb.IfcLabel(t[2].value),new Pb.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Pb.IfcAppliedValue(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Pb.IfcDate(t[4].value):null,t[5]?new Pb.IfcDate(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new oD(e.value))):null),130549933:(e,t)=>new Pb.IfcApproval(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcText(t[2].value):null,t[3]?new Pb.IfcDateTime(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null),4037036970:(e,t)=>new Pb.IfcBoundaryCondition(e,t[0]?new Pb.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Pb.IfcBoundaryEdgeCondition(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?yD(2,t[1]):null,t[2]?yD(2,t[2]):null,t[3]?yD(2,t[3]):null,t[4]?yD(2,t[4]):null,t[5]?yD(2,t[5]):null,t[6]?yD(2,t[6]):null),3367102660:(e,t)=>new Pb.IfcBoundaryFaceCondition(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?yD(2,t[1]):null,t[2]?yD(2,t[2]):null,t[3]?yD(2,t[3]):null),1387855156:(e,t)=>new Pb.IfcBoundaryNodeCondition(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?yD(2,t[1]):null,t[2]?yD(2,t[2]):null,t[3]?yD(2,t[3]):null,t[4]?yD(2,t[4]):null,t[5]?yD(2,t[5]):null,t[6]?yD(2,t[6]):null),2069777674:(e,t)=>new Pb.IfcBoundaryNodeConditionWarping(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?yD(2,t[1]):null,t[2]?yD(2,t[2]):null,t[3]?yD(2,t[3]):null,t[4]?yD(2,t[4]):null,t[5]?yD(2,t[5]):null,t[6]?yD(2,t[6]):null,t[7]?yD(2,t[7]):null),2859738748:(e,t)=>new Pb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Pb.IfcConnectionPointGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),2732653382:(e,t)=>new Pb.IfcConnectionSurfaceGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),775493141:(e,t)=>new Pb.IfcConnectionVolumeGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1959218052:(e,t)=>new Pb.IfcConstraint(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2],t[3]?new Pb.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Pb.IfcCoordinateOperation(e,new oD(t[0].value),new oD(t[1].value)),1466758467:(e,t)=>new Pb.IfcCoordinateReferenceSystem(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new Pb.IfcIdentifier(t[2].value):null,t[3]?new Pb.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Pb.IfcCostValue(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Pb.IfcDate(t[4].value):null,t[5]?new Pb.IfcDate(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new oD(e.value))):null),1765591967:(e,t)=>new Pb.IfcDerivedUnit(e,t[0].map((e=>new oD(e.value))),t[1],t[2]?new Pb.IfcLabel(t[2].value):null),1045800335:(e,t)=>new Pb.IfcDerivedUnitElement(e,new oD(t[0].value),t[1].value),2949456006:(e,t)=>new Pb.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Pb.IfcExternalInformation(e),3200245327:(e,t)=>new Pb.IfcExternalReference(e,t[0]?new Pb.IfcURIReference(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Pb.IfcExternallyDefinedHatchStyle(e,t[0]?new Pb.IfcURIReference(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Pb.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Pb.IfcURIReference(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Pb.IfcExternallyDefinedTextFont(e,t[0]?new Pb.IfcURIReference(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null),852622518:(e,t)=>new Pb.IfcGridAxis(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),new Pb.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Pb.IfcIrregularTimeSeriesValue(e,new Pb.IfcDateTime(t[0].value),t[1].map((e=>yD(2,e)))),2655187982:(e,t)=>new Pb.IfcLibraryInformation(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new Pb.IfcDateTime(t[3].value):null,t[4]?new Pb.IfcURIReference(t[4].value):null,t[5]?new Pb.IfcText(t[5].value):null),3452421091:(e,t)=>new Pb.IfcLibraryReference(e,t[0]?new Pb.IfcURIReference(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLanguageId(t[4].value):null,t[5]?new oD(t[5].value):null),4162380809:(e,t)=>new Pb.IfcLightDistributionData(e,new Pb.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Pb.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Pb.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Pb.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new oD(e.value)))),3057273783:(e,t)=>new Pb.IfcMapConversion(e,new oD(t[0].value),new oD(t[1].value),new Pb.IfcLengthMeasure(t[2].value),new Pb.IfcLengthMeasure(t[3].value),new Pb.IfcLengthMeasure(t[4].value),t[5]?new Pb.IfcReal(t[5].value):null,t[6]?new Pb.IfcReal(t[6].value):null,t[7]?new Pb.IfcReal(t[7].value):null),1847130766:(e,t)=>new Pb.IfcMaterialClassificationRelationship(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value)),760658860:(e,t)=>new Pb.IfcMaterialDefinition(e),248100487:(e,t)=>new Pb.IfcMaterialLayer(e,t[0]?new oD(t[0].value):null,new Pb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Pb.IfcLogical(t[2].value):null,t[3]?new Pb.IfcLabel(t[3].value):null,t[4]?new Pb.IfcText(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Pb.IfcMaterialLayerSet(e,t[0].map((e=>new oD(e.value))),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcText(t[2].value):null),1847252529:(e,t)=>new Pb.IfcMaterialLayerWithOffsets(e,t[0]?new oD(t[0].value):null,new Pb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Pb.IfcLogical(t[2].value):null,t[3]?new Pb.IfcLabel(t[3].value):null,t[4]?new Pb.IfcText(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcInteger(t[6].value):null,t[7],new Pb.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Pb.IfcMaterialList(e,t[0].map((e=>new oD(e.value)))),2235152071:(e,t)=>new Pb.IfcMaterialProfile(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new oD(t[3].value),t[4]?new Pb.IfcInteger(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null),164193824:(e,t)=>new Pb.IfcMaterialProfileSet(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new oD(t[3].value):null),552965576:(e,t)=>new Pb.IfcMaterialProfileWithOffsets(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new oD(t[3].value),t[4]?new Pb.IfcInteger(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,new Pb.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Pb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Pb.IfcMeasureWithUnit(e,yD(2,t[0]),new oD(t[1].value)),3368373690:(e,t)=>new Pb.IfcMetric(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2],t[3]?new Pb.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7],t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null),2706619895:(e,t)=>new Pb.IfcMonetaryUnit(e,new Pb.IfcLabel(t[0].value)),1918398963:(e,t)=>new Pb.IfcNamedUnit(e,new oD(t[0].value),t[1]),3701648758:(e,t)=>new Pb.IfcObjectPlacement(e),2251480897:(e,t)=>new Pb.IfcObjective(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2],t[3]?new Pb.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8],t[9],t[10]?new Pb.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Pb.IfcOrganization(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,new Pb.IfcLabel(t[1].value),t[2]?new Pb.IfcText(t[2].value):null,t[3]?t[3].map((e=>new oD(e.value))):null,t[4]?t[4].map((e=>new oD(e.value))):null),1207048766:(e,t)=>new Pb.IfcOwnerHistory(e,new oD(t[0].value),new oD(t[1].value),t[2],t[3],t[4]?new Pb.IfcTimeStamp(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new Pb.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Pb.IfcPerson(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Pb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Pb.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Pb.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?t[7].map((e=>new oD(e.value))):null),101040310:(e,t)=>new Pb.IfcPersonAndOrganization(e,new oD(t[0].value),new oD(t[1].value),t[2]?t[2].map((e=>new oD(e.value))):null),2483315170:(e,t)=>new Pb.IfcPhysicalQuantity(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null),2226359599:(e,t)=>new Pb.IfcPhysicalSimpleQuantity(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null),3355820592:(e,t)=>new Pb.IfcPostalAddress(e,t[0],t[1]?new Pb.IfcText(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Pb.IfcLabel(e.value))):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?new Pb.IfcLabel(t[9].value):null),677532197:(e,t)=>new Pb.IfcPresentationItem(e),2022622350:(e,t)=>new Pb.IfcPresentationLayerAssignment(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Pb.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Pb.IfcPresentationLayerWithStyle(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Pb.IfcIdentifier(t[3].value):null,new Pb.IfcLogical(t[4].value),new Pb.IfcLogical(t[5].value),new Pb.IfcLogical(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null),3119450353:(e,t)=>new Pb.IfcPresentationStyle(e,t[0]?new Pb.IfcLabel(t[0].value):null),2417041796:(e,t)=>new Pb.IfcPresentationStyleAssignment(e,t[0].map((e=>new oD(e.value)))),2095639259:(e,t)=>new Pb.IfcProductRepresentation(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),3958567839:(e,t)=>new Pb.IfcProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Pb.IfcProjectedCRS(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new Pb.IfcIdentifier(t[2].value):null,t[3]?new Pb.IfcIdentifier(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new oD(t[6].value):null),986844984:(e,t)=>new Pb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Pb.IfcPropertyEnumeration(e,new Pb.IfcLabel(t[0].value),t[1].map((e=>yD(2,e))),t[2]?new oD(t[2].value):null),2044713172:(e,t)=>new Pb.IfcQuantityArea(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcAreaMeasure(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Pb.IfcQuantityCount(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcCountMeasure(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null),931644368:(e,t)=>new Pb.IfcQuantityLength(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcLengthMeasure(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Pb.IfcQuantityTime(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcTimeMeasure(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Pb.IfcQuantityVolume(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcVolumeMeasure(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null),825690147:(e,t)=>new Pb.IfcQuantityWeight(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcMassMeasure(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Pb.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Pb.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Pb.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Pb.IfcMonthInYearNumber(e.value))):null,t[4]?new Pb.IfcInteger(t[4].value):null,t[5]?new Pb.IfcInteger(t[5].value):null,t[6]?new Pb.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null),2433181523:(e,t)=>new Pb.IfcReference(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Pb.IfcInteger(e.value))):null,t[4]?new oD(t[4].value):null),1076942058:(e,t)=>new Pb.IfcRepresentation(e,new oD(t[0].value),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),3377609919:(e,t)=>new Pb.IfcRepresentationContext(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Pb.IfcRepresentationItem(e),1660063152:(e,t)=>new Pb.IfcRepresentationMap(e,new oD(t[0].value),new oD(t[1].value)),2439245199:(e,t)=>new Pb.IfcResourceLevelRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null),2341007311:(e,t)=>new Pb.IfcRoot(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),448429030:(e,t)=>new Pb.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Pb.IfcSchedulingTime(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2]?new Pb.IfcLabel(t[2].value):null),867548509:(e,t)=>new Pb.IfcShapeAspect(e,t[0].map((e=>new oD(e.value))),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcText(t[2].value):null,new Pb.IfcLogical(t[3].value),t[4]?new oD(t[4].value):null),3982875396:(e,t)=>new Pb.IfcShapeModel(e,new oD(t[0].value),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),4240577450:(e,t)=>new Pb.IfcShapeRepresentation(e,new oD(t[0].value),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),2273995522:(e,t)=>new Pb.IfcStructuralConnectionCondition(e,t[0]?new Pb.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Pb.IfcStructuralLoad(e,t[0]?new Pb.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Pb.IfcStructuralLoadConfiguration(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?t[2].map((e=>new Pb.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Pb.IfcStructuralLoadOrResult(e,t[0]?new Pb.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Pb.IfcStructuralLoadStatic(e,t[0]?new Pb.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Pb.IfcStructuralLoadTemperature(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Pb.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Pb.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Pb.IfcStyleModel(e,new oD(t[0].value),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),3958052878:(e,t)=>new Pb.IfcStyledItem(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Pb.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Pb.IfcStyledRepresentation(e,new oD(t[0].value),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),2934153892:(e,t)=>new Pb.IfcSurfaceReinforcementArea(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Pb.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Pb.IfcLengthMeasure(e.value))):null,t[3]?new Pb.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Pb.IfcSurfaceStyle(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new oD(e.value)))),3303107099:(e,t)=>new Pb.IfcSurfaceStyleLighting(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new oD(t[3].value)),1607154358:(e,t)=>new Pb.IfcSurfaceStyleRefraction(e,t[0]?new Pb.IfcReal(t[0].value):null,t[1]?new Pb.IfcReal(t[1].value):null),846575682:(e,t)=>new Pb.IfcSurfaceStyleShading(e,new oD(t[0].value),t[1]?new Pb.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Pb.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new oD(e.value)))),626085974:(e,t)=>new Pb.IfcSurfaceTexture(e,new Pb.IfcBoolean(t[0].value),new Pb.IfcBoolean(t[1].value),t[2]?new Pb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Pb.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Pb.IfcTable(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new oD(e.value))):null,t[2]?t[2].map((e=>new oD(e.value))):null),2043862942:(e,t)=>new Pb.IfcTableColumn(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcText(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null),531007025:(e,t)=>new Pb.IfcTableRow(e,t[0]?t[0].map((e=>yD(2,e))):null,t[1]?new Pb.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Pb.IfcTaskTime(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2]?new Pb.IfcLabel(t[2].value):null,t[3],t[4]?new Pb.IfcDuration(t[4].value):null,t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new Pb.IfcDateTime(t[6].value):null,t[7]?new Pb.IfcDateTime(t[7].value):null,t[8]?new Pb.IfcDateTime(t[8].value):null,t[9]?new Pb.IfcDateTime(t[9].value):null,t[10]?new Pb.IfcDateTime(t[10].value):null,t[11]?new Pb.IfcDuration(t[11].value):null,t[12]?new Pb.IfcDuration(t[12].value):null,t[13]?new Pb.IfcBoolean(t[13].value):null,t[14]?new Pb.IfcDateTime(t[14].value):null,t[15]?new Pb.IfcDuration(t[15].value):null,t[16]?new Pb.IfcDateTime(t[16].value):null,t[17]?new Pb.IfcDateTime(t[17].value):null,t[18]?new Pb.IfcDuration(t[18].value):null,t[19]?new Pb.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Pb.IfcTaskTimeRecurring(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2]?new Pb.IfcLabel(t[2].value):null,t[3],t[4]?new Pb.IfcDuration(t[4].value):null,t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new Pb.IfcDateTime(t[6].value):null,t[7]?new Pb.IfcDateTime(t[7].value):null,t[8]?new Pb.IfcDateTime(t[8].value):null,t[9]?new Pb.IfcDateTime(t[9].value):null,t[10]?new Pb.IfcDateTime(t[10].value):null,t[11]?new Pb.IfcDuration(t[11].value):null,t[12]?new Pb.IfcDuration(t[12].value):null,t[13]?new Pb.IfcBoolean(t[13].value):null,t[14]?new Pb.IfcDateTime(t[14].value):null,t[15]?new Pb.IfcDuration(t[15].value):null,t[16]?new Pb.IfcDateTime(t[16].value):null,t[17]?new Pb.IfcDateTime(t[17].value):null,t[18]?new Pb.IfcDuration(t[18].value):null,t[19]?new Pb.IfcPositiveRatioMeasure(t[19].value):null,new oD(t[20].value)),912023232:(e,t)=>new Pb.IfcTelecomAddress(e,t[0],t[1]?new Pb.IfcText(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Pb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Pb.IfcLabel(e.value))):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Pb.IfcLabel(e.value))):null,t[7]?new Pb.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Pb.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Pb.IfcTextStyle(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?new oD(t[2].value):null,new oD(t[3].value),t[4]?new Pb.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Pb.IfcTextStyleForDefinedFont(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1640371178:(e,t)=>new Pb.IfcTextStyleTextModel(e,t[0]?yD(2,t[0]):null,t[1]?new Pb.IfcTextAlignment(t[1].value):null,t[2]?new Pb.IfcTextDecoration(t[2].value):null,t[3]?yD(2,t[3]):null,t[4]?yD(2,t[4]):null,t[5]?new Pb.IfcTextTransformation(t[5].value):null,t[6]?yD(2,t[6]):null),280115917:(e,t)=>new Pb.IfcTextureCoordinate(e,t[0].map((e=>new oD(e.value)))),1742049831:(e,t)=>new Pb.IfcTextureCoordinateGenerator(e,t[0].map((e=>new oD(e.value))),new Pb.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Pb.IfcReal(e.value))):null),2552916305:(e,t)=>new Pb.IfcTextureMap(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new oD(e.value))),new oD(t[2].value)),1210645708:(e,t)=>new Pb.IfcTextureVertex(e,t[0].map((e=>new Pb.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Pb.IfcTextureVertexList(e,t[0].map((e=>new Pb.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Pb.IfcTimePeriod(e,new Pb.IfcTime(t[0].value),new Pb.IfcTime(t[1].value)),3101149627:(e,t)=>new Pb.IfcTimeSeries(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,new Pb.IfcDateTime(t[2].value),new Pb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null),581633288:(e,t)=>new Pb.IfcTimeSeriesValue(e,t[0].map((e=>yD(2,e)))),1377556343:(e,t)=>new Pb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Pb.IfcTopologyRepresentation(e,new oD(t[0].value),t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),180925521:(e,t)=>new Pb.IfcUnitAssignment(e,t[0].map((e=>new oD(e.value)))),2799835756:(e,t)=>new Pb.IfcVertex(e),1907098498:(e,t)=>new Pb.IfcVertexPoint(e,new oD(t[0].value)),891718957:(e,t)=>new Pb.IfcVirtualGridIntersection(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new Pb.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Pb.IfcWorkTime(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Pb.IfcDate(t[4].value):null,t[5]?new Pb.IfcDate(t[5].value):null),3869604511:(e,t)=>new Pb.IfcApprovalRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),3798115385:(e,t)=>new Pb.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,new oD(t[2].value)),1310608509:(e,t)=>new Pb.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,new oD(t[2].value)),2705031697:(e,t)=>new Pb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),616511568:(e,t)=>new Pb.IfcBlobTexture(e,new Pb.IfcBoolean(t[0].value),new Pb.IfcBoolean(t[1].value),t[2]?new Pb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Pb.IfcIdentifier(e.value))):null,new Pb.IfcIdentifier(t[5].value),new Pb.IfcBinary(t[6].value)),3150382593:(e,t)=>new Pb.IfcCenterLineProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,new oD(t[2].value),new Pb.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Pb.IfcClassification(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new Pb.IfcDate(t[2].value):null,new Pb.IfcLabel(t[3].value),t[4]?new Pb.IfcText(t[4].value):null,t[5]?new Pb.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Pb.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Pb.IfcClassificationReference(e,t[0]?new Pb.IfcURIReference(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Pb.IfcText(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Pb.IfcColourRgbList(e,t[0].map((e=>new Pb.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Pb.IfcColourSpecification(e,t[0]?new Pb.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Pb.IfcCompositeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Pb.IfcLabel(t[3].value):null),370225590:(e,t)=>new Pb.IfcConnectedFaceSet(e,t[0].map((e=>new oD(e.value)))),1981873012:(e,t)=>new Pb.IfcConnectionCurveGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),45288368:(e,t)=>new Pb.IfcConnectionPointEccentricity(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLengthMeasure(t[2].value):null,t[3]?new Pb.IfcLengthMeasure(t[3].value):null,t[4]?new Pb.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Pb.IfcContextDependentUnit(e,new oD(t[0].value),t[1],new Pb.IfcLabel(t[2].value)),2889183280:(e,t)=>new Pb.IfcConversionBasedUnit(e,new oD(t[0].value),t[1],new Pb.IfcLabel(t[2].value),new oD(t[3].value)),2713554722:(e,t)=>new Pb.IfcConversionBasedUnitWithOffset(e,new oD(t[0].value),t[1],new Pb.IfcLabel(t[2].value),new oD(t[3].value),new Pb.IfcReal(t[4].value)),539742890:(e,t)=>new Pb.IfcCurrencyRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value),new Pb.IfcPositiveRatioMeasure(t[4].value),t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new oD(t[6].value):null),3800577675:(e,t)=>new Pb.IfcCurveStyle(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?yD(2,t[2]):null,t[3]?new oD(t[3].value):null,t[4]?new Pb.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Pb.IfcCurveStyleFont(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value)))),2367409068:(e,t)=>new Pb.IfcCurveStyleFontAndScaling(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),new Pb.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Pb.IfcCurveStyleFontPattern(e,new Pb.IfcLengthMeasure(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Pb.IfcDerivedProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Pb.IfcDocumentInformation(e,new Pb.IfcIdentifier(t[0].value),new Pb.IfcLabel(t[1].value),t[2]?new Pb.IfcText(t[2].value):null,t[3]?new Pb.IfcURIReference(t[3].value):null,t[4]?new Pb.IfcText(t[4].value):null,t[5]?new Pb.IfcText(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new Pb.IfcDateTime(t[10].value):null,t[11]?new Pb.IfcDateTime(t[11].value):null,t[12]?new Pb.IfcIdentifier(t[12].value):null,t[13]?new Pb.IfcDate(t[13].value):null,t[14]?new Pb.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Pb.IfcDocumentInformationRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value))),t[4]?new Pb.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Pb.IfcDocumentReference(e,t[0]?new Pb.IfcURIReference(t[0].value):null,t[1]?new Pb.IfcIdentifier(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null),3900360178:(e,t)=>new Pb.IfcEdge(e,new oD(t[0].value),new oD(t[1].value)),476780140:(e,t)=>new Pb.IfcEdgeCurve(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new Pb.IfcBoolean(t[3].value)),211053100:(e,t)=>new Pb.IfcEventTime(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcDateTime(t[3].value):null,t[4]?new Pb.IfcDateTime(t[4].value):null,t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new Pb.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Pb.IfcExtendedProperties(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),1437805879:(e,t)=>new Pb.IfcExternalReferenceRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),2556980723:(e,t)=>new Pb.IfcFace(e,t[0].map((e=>new oD(e.value)))),1809719519:(e,t)=>new Pb.IfcFaceBound(e,new oD(t[0].value),new Pb.IfcBoolean(t[1].value)),803316827:(e,t)=>new Pb.IfcFaceOuterBound(e,new oD(t[0].value),new Pb.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Pb.IfcFaceSurface(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new Pb.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Pb.IfcFailureConnectionCondition(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcForceMeasure(t[1].value):null,t[2]?new Pb.IfcForceMeasure(t[2].value):null,t[3]?new Pb.IfcForceMeasure(t[3].value):null,t[4]?new Pb.IfcForceMeasure(t[4].value):null,t[5]?new Pb.IfcForceMeasure(t[5].value):null,t[6]?new Pb.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Pb.IfcFillAreaStyle(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Pb.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Pb.IfcGeometricRepresentationContext(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLabel(t[1].value):null,new Pb.IfcDimensionCount(t[2].value),t[3]?new Pb.IfcReal(t[3].value):null,new oD(t[4].value),t[5]?new oD(t[5].value):null),2453401579:(e,t)=>new Pb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Pb.IfcGeometricRepresentationSubContext(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLabel(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new Pb.IfcLabel(t[5].value):null),3590301190:(e,t)=>new Pb.IfcGeometricSet(e,t[0].map((e=>new oD(e.value)))),178086475:(e,t)=>new Pb.IfcGridPlacement(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),812098782:(e,t)=>new Pb.IfcHalfSpaceSolid(e,new oD(t[0].value),new Pb.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Pb.IfcImageTexture(e,new Pb.IfcBoolean(t[0].value),new Pb.IfcBoolean(t[1].value),t[2]?new Pb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Pb.IfcIdentifier(e.value))):null,new Pb.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Pb.IfcIndexedColourMap(e,new oD(t[0].value),t[1]?new Pb.IfcNormalisedRatioMeasure(t[1].value):null,new oD(t[2].value),t[3].map((e=>new Pb.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Pb.IfcIndexedTextureMap(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new oD(t[2].value)),2133299955:(e,t)=>new Pb.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new oD(t[2].value),t[3]?t[3].map((e=>new Pb.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Pb.IfcIrregularTimeSeries(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,new Pb.IfcDateTime(t[2].value),new Pb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,t[8].map((e=>new oD(e.value)))),1585845231:(e,t)=>new Pb.IfcLagTime(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2]?new Pb.IfcLabel(t[2].value):null,yD(2,t[3]),t[4]),1402838566:(e,t)=>new Pb.IfcLightSource(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Pb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Pb.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Pb.IfcLightSourceAmbient(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Pb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Pb.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Pb.IfcLightSourceDirectional(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Pb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Pb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value)),4266656042:(e,t)=>new Pb.IfcLightSourceGoniometric(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Pb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Pb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),t[5]?new oD(t[5].value):null,new Pb.IfcThermodynamicTemperatureMeasure(t[6].value),new Pb.IfcLuminousFluxMeasure(t[7].value),t[8],new oD(t[9].value)),1520743889:(e,t)=>new Pb.IfcLightSourcePositional(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Pb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Pb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcReal(t[6].value),new Pb.IfcReal(t[7].value),new Pb.IfcReal(t[8].value)),3422422726:(e,t)=>new Pb.IfcLightSourceSpot(e,t[0]?new Pb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Pb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Pb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcReal(t[6].value),new Pb.IfcReal(t[7].value),new Pb.IfcReal(t[8].value),new oD(t[9].value),t[10]?new Pb.IfcReal(t[10].value):null,new Pb.IfcPositivePlaneAngleMeasure(t[11].value),new Pb.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new Pb.IfcLocalPlacement(e,t[0]?new oD(t[0].value):null,new oD(t[1].value)),1008929658:(e,t)=>new Pb.IfcLoop(e),2347385850:(e,t)=>new Pb.IfcMappedItem(e,new oD(t[0].value),new oD(t[1].value)),1838606355:(e,t)=>new Pb.IfcMaterial(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Pb.IfcMaterialConstituent(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Pb.IfcMaterialConstituentSet(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2]?t[2].map((e=>new oD(e.value))):null),2022407955:(e,t)=>new Pb.IfcMaterialDefinitionRepresentation(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),1303795690:(e,t)=>new Pb.IfcMaterialLayerSetUsage(e,new oD(t[0].value),t[1],t[2],new Pb.IfcLengthMeasure(t[3].value),t[4]?new Pb.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Pb.IfcMaterialProfileSetUsage(e,new oD(t[0].value),t[1]?new Pb.IfcCardinalPointReference(t[1].value):null,t[2]?new Pb.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Pb.IfcMaterialProfileSetUsageTapering(e,new oD(t[0].value),t[1]?new Pb.IfcCardinalPointReference(t[1].value):null,t[2]?new Pb.IfcPositiveLengthMeasure(t[2].value):null,new oD(t[3].value),t[4]?new Pb.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Pb.IfcMaterialProperties(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),853536259:(e,t)=>new Pb.IfcMaterialRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value))),t[4]?new Pb.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Pb.IfcMirroredProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcLabel(t[3].value):null),219451334:(e,t)=>new Pb.IfcObjectDefinition(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),2665983363:(e,t)=>new Pb.IfcOpenShell(e,t[0].map((e=>new oD(e.value)))),1411181986:(e,t)=>new Pb.IfcOrganizationRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),1029017970:(e,t)=>new Pb.IfcOrientedEdge(e,new oD(t[0].value),new Pb.IfcBoolean(t[1].value)),2529465313:(e,t)=>new Pb.IfcParameterizedProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null),2519244187:(e,t)=>new Pb.IfcPath(e,t[0].map((e=>new oD(e.value)))),3021840470:(e,t)=>new Pb.IfcPhysicalComplexQuantity(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new Pb.IfcLabel(t[3].value),t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null),597895409:(e,t)=>new Pb.IfcPixelTexture(e,new Pb.IfcBoolean(t[0].value),new Pb.IfcBoolean(t[1].value),t[2]?new Pb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Pb.IfcIdentifier(e.value))):null,new Pb.IfcInteger(t[5].value),new Pb.IfcInteger(t[6].value),new Pb.IfcInteger(t[7].value),t[8].map((e=>new Pb.IfcBinary(e.value)))),2004835150:(e,t)=>new Pb.IfcPlacement(e,new oD(t[0].value)),1663979128:(e,t)=>new Pb.IfcPlanarExtent(e,new Pb.IfcLengthMeasure(t[0].value),new Pb.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Pb.IfcPoint(e),4022376103:(e,t)=>new Pb.IfcPointOnCurve(e,new oD(t[0].value),new Pb.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Pb.IfcPointOnSurface(e,new oD(t[0].value),new Pb.IfcParameterValue(t[1].value),new Pb.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Pb.IfcPolyLoop(e,t[0].map((e=>new oD(e.value)))),2775532180:(e,t)=>new Pb.IfcPolygonalBoundedHalfSpace(e,new oD(t[0].value),new Pb.IfcBoolean(t[1].value),new oD(t[2].value),new oD(t[3].value)),3727388367:(e,t)=>new Pb.IfcPreDefinedItem(e,new Pb.IfcLabel(t[0].value)),3778827333:(e,t)=>new Pb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Pb.IfcPreDefinedTextFont(e,new Pb.IfcLabel(t[0].value)),673634403:(e,t)=>new Pb.IfcProductDefinitionShape(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),2802850158:(e,t)=>new Pb.IfcProfileProperties(e,t[0]?new Pb.IfcIdentifier(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),2598011224:(e,t)=>new Pb.IfcProperty(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null),1680319473:(e,t)=>new Pb.IfcPropertyDefinition(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),148025276:(e,t)=>new Pb.IfcPropertyDependencyRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4]?new Pb.IfcText(t[4].value):null),3357820518:(e,t)=>new Pb.IfcPropertySetDefinition(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),1482703590:(e,t)=>new Pb.IfcPropertyTemplateDefinition(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),2090586900:(e,t)=>new Pb.IfcQuantitySet(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),3615266464:(e,t)=>new Pb.IfcRectangleProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Pb.IfcRegularTimeSeries(e,new Pb.IfcLabel(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,new Pb.IfcDateTime(t[2].value),new Pb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,new Pb.IfcTimeMeasure(t[8].value),t[9].map((e=>new oD(e.value)))),1580146022:(e,t)=>new Pb.IfcReinforcementBarProperties(e,new Pb.IfcAreaMeasure(t[0].value),new Pb.IfcLabel(t[1].value),t[2],t[3]?new Pb.IfcLengthMeasure(t[3].value):null,t[4]?new Pb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Pb.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Pb.IfcRelationship(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),2943643501:(e,t)=>new Pb.IfcResourceApprovalRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),1608871552:(e,t)=>new Pb.IfcResourceConstraintRelationship(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),1042787934:(e,t)=>new Pb.IfcResourceTime(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1],t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcDuration(t[3].value):null,t[4]?new Pb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Pb.IfcDateTime(t[5].value):null,t[6]?new Pb.IfcDateTime(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcDuration(t[8].value):null,t[9]?new Pb.IfcBoolean(t[9].value):null,t[10]?new Pb.IfcDateTime(t[10].value):null,t[11]?new Pb.IfcDuration(t[11].value):null,t[12]?new Pb.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Pb.IfcDateTime(t[13].value):null,t[14]?new Pb.IfcDateTime(t[14].value):null,t[15]?new Pb.IfcDuration(t[15].value):null,t[16]?new Pb.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Pb.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Pb.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Pb.IfcSectionProperties(e,t[0],new oD(t[1].value),t[2]?new oD(t[2].value):null),4165799628:(e,t)=>new Pb.IfcSectionReinforcementProperties(e,new Pb.IfcLengthMeasure(t[0].value),new Pb.IfcLengthMeasure(t[1].value),t[2]?new Pb.IfcLengthMeasure(t[2].value):null,t[3],new oD(t[4].value),t[5].map((e=>new oD(e.value)))),1509187699:(e,t)=>new Pb.IfcSectionedSpine(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value)))),4124623270:(e,t)=>new Pb.IfcShellBasedSurfaceModel(e,t[0].map((e=>new oD(e.value)))),3692461612:(e,t)=>new Pb.IfcSimpleProperty(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null),2609359061:(e,t)=>new Pb.IfcSlippageConnectionCondition(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLengthMeasure(t[1].value):null,t[2]?new Pb.IfcLengthMeasure(t[2].value):null,t[3]?new Pb.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Pb.IfcSolidModel(e),1595516126:(e,t)=>new Pb.IfcStructuralLoadLinearForce(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLinearForceMeasure(t[1].value):null,t[2]?new Pb.IfcLinearForceMeasure(t[2].value):null,t[3]?new Pb.IfcLinearForceMeasure(t[3].value):null,t[4]?new Pb.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Pb.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Pb.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Pb.IfcStructuralLoadPlanarForce(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Pb.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Pb.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Pb.IfcStructuralLoadSingleDisplacement(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLengthMeasure(t[1].value):null,t[2]?new Pb.IfcLengthMeasure(t[2].value):null,t[3]?new Pb.IfcLengthMeasure(t[3].value):null,t[4]?new Pb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Pb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Pb.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Pb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcLengthMeasure(t[1].value):null,t[2]?new Pb.IfcLengthMeasure(t[2].value):null,t[3]?new Pb.IfcLengthMeasure(t[3].value):null,t[4]?new Pb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Pb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Pb.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Pb.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Pb.IfcStructuralLoadSingleForce(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcForceMeasure(t[1].value):null,t[2]?new Pb.IfcForceMeasure(t[2].value):null,t[3]?new Pb.IfcForceMeasure(t[3].value):null,t[4]?new Pb.IfcTorqueMeasure(t[4].value):null,t[5]?new Pb.IfcTorqueMeasure(t[5].value):null,t[6]?new Pb.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Pb.IfcStructuralLoadSingleForceWarping(e,t[0]?new Pb.IfcLabel(t[0].value):null,t[1]?new Pb.IfcForceMeasure(t[1].value):null,t[2]?new Pb.IfcForceMeasure(t[2].value):null,t[3]?new Pb.IfcForceMeasure(t[3].value):null,t[4]?new Pb.IfcTorqueMeasure(t[4].value):null,t[5]?new Pb.IfcTorqueMeasure(t[5].value):null,t[6]?new Pb.IfcTorqueMeasure(t[6].value):null,t[7]?new Pb.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Pb.IfcSubedge(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value)),2513912981:(e,t)=>new Pb.IfcSurface(e),1878645084:(e,t)=>new Pb.IfcSurfaceStyleRendering(e,new oD(t[0].value),t[1]?new Pb.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?yD(2,t[7]):null,t[8]),2247615214:(e,t)=>new Pb.IfcSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1260650574:(e,t)=>new Pb.IfcSweptDiskSolid(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Pb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Pb.IfcParameterValue(t[3].value):null,t[4]?new Pb.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Pb.IfcSweptDiskSolidPolygonal(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Pb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Pb.IfcParameterValue(t[3].value):null,t[4]?new Pb.IfcParameterValue(t[4].value):null,t[5]?new Pb.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new Pb.IfcSweptSurface(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),3071757647:(e,t)=>new Pb.IfcTShapeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Pb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Pb.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Pb.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Pb.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Pb.IfcTessellatedItem(e),4282788508:(e,t)=>new Pb.IfcTextLiteral(e,new Pb.IfcPresentableText(t[0].value),new oD(t[1].value),t[2]),3124975700:(e,t)=>new Pb.IfcTextLiteralWithExtent(e,new Pb.IfcPresentableText(t[0].value),new oD(t[1].value),t[2],new oD(t[3].value),new Pb.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Pb.IfcTextStyleFontModel(e,new Pb.IfcLabel(t[0].value),t[1].map((e=>new Pb.IfcTextFontName(e.value))),t[2]?new Pb.IfcFontStyle(t[2].value):null,t[3]?new Pb.IfcFontVariant(t[3].value):null,t[4]?new Pb.IfcFontWeight(t[4].value):null,yD(2,t[5])),2715220739:(e,t)=>new Pb.IfcTrapeziumProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Pb.IfcTypeObject(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null),3736923433:(e,t)=>new Pb.IfcTypeProcess(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Pb.IfcTypeProduct(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Pb.IfcTypeResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),427810014:(e,t)=>new Pb.IfcUShapeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Pb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Pb.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Pb.IfcVector(e,new oD(t[0].value),new Pb.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Pb.IfcVertexLoop(e,new oD(t[0].value)),1299126871:(e,t)=>new Pb.IfcWindowStyle(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9],new Pb.IfcBoolean(t[10].value),new Pb.IfcBoolean(t[11].value)),2543172580:(e,t)=>new Pb.IfcZShapeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Pb.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Pb.IfcAdvancedFace(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new Pb.IfcBoolean(t[2].value)),669184980:(e,t)=>new Pb.IfcAnnotationFillArea(e,new oD(t[0].value),t[1]?t[1].map((e=>new oD(e.value))):null),3207858831:(e,t)=>new Pb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,new Pb.IfcPositiveLengthMeasure(t[8].value),t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Pb.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Pb.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Pb.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Pb.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Pb.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Pb.IfcAxis1Placement(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),3125803723:(e,t)=>new Pb.IfcAxis2Placement2D(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),2740243338:(e,t)=>new Pb.IfcAxis2Placement3D(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new oD(t[2].value):null),2736907675:(e,t)=>new Pb.IfcBooleanResult(e,t[0],new oD(t[1].value),new oD(t[2].value)),4182860854:(e,t)=>new Pb.IfcBoundedSurface(e),2581212453:(e,t)=>new Pb.IfcBoundingBox(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),new Pb.IfcPositiveLengthMeasure(t[2].value),new Pb.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Pb.IfcBoxedHalfSpace(e,new oD(t[0].value),new Pb.IfcBoolean(t[1].value),new oD(t[2].value)),2898889636:(e,t)=>new Pb.IfcCShapeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Pb.IfcCartesianPoint(e,t[0].map((e=>new Pb.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Pb.IfcCartesianPointList(e),1675464909:(e,t)=>new Pb.IfcCartesianPointList2D(e,t[0].map((e=>new Pb.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new Pb.IfcCartesianPointList3D(e,t[0].map((e=>new Pb.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new Pb.IfcCartesianTransformationOperator(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcReal(t[3].value):null),3749851601:(e,t)=>new Pb.IfcCartesianTransformationOperator2D(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcReal(t[3].value):null),3486308946:(e,t)=>new Pb.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcReal(t[3].value):null,t[4]?new Pb.IfcReal(t[4].value):null),3331915920:(e,t)=>new Pb.IfcCartesianTransformationOperator3D(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcReal(t[3].value):null,t[4]?new oD(t[4].value):null),1416205885:(e,t)=>new Pb.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcReal(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Pb.IfcReal(t[5].value):null,t[6]?new Pb.IfcReal(t[6].value):null),1383045692:(e,t)=>new Pb.IfcCircleProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Pb.IfcClosedShell(e,t[0].map((e=>new oD(e.value)))),776857604:(e,t)=>new Pb.IfcColourRgb(e,t[0]?new Pb.IfcLabel(t[0].value):null,new Pb.IfcNormalisedRatioMeasure(t[1].value),new Pb.IfcNormalisedRatioMeasure(t[2].value),new Pb.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Pb.IfcComplexProperty(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,new Pb.IfcIdentifier(t[2].value),t[3].map((e=>new oD(e.value)))),2485617015:(e,t)=>new Pb.IfcCompositeCurveSegment(e,t[0],new Pb.IfcBoolean(t[1].value),new oD(t[2].value)),2574617495:(e,t)=>new Pb.IfcConstructionResourceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null),3419103109:(e,t)=>new Pb.IfcContext(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new oD(t[8].value):null),1815067380:(e,t)=>new Pb.IfcCrewResourceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),2506170314:(e,t)=>new Pb.IfcCsgPrimitive3D(e,new oD(t[0].value)),2147822146:(e,t)=>new Pb.IfcCsgSolid(e,new oD(t[0].value)),2601014836:(e,t)=>new Pb.IfcCurve(e),2827736869:(e,t)=>new Pb.IfcCurveBoundedPlane(e,new oD(t[0].value),new oD(t[1].value),t[2]?t[2].map((e=>new oD(e.value))):null),2629017746:(e,t)=>new Pb.IfcCurveBoundedSurface(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),new Pb.IfcBoolean(t[2].value)),32440307:(e,t)=>new Pb.IfcDirection(e,t[0].map((e=>new Pb.IfcReal(e.value)))),526551008:(e,t)=>new Pb.IfcDoorStyle(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9],new Pb.IfcBoolean(t[10].value),new Pb.IfcBoolean(t[11].value)),1472233963:(e,t)=>new Pb.IfcEdgeLoop(e,t[0].map((e=>new oD(e.value)))),1883228015:(e,t)=>new Pb.IfcElementQuantity(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5].map((e=>new oD(e.value)))),339256511:(e,t)=>new Pb.IfcElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Pb.IfcElementarySurface(e,new oD(t[0].value)),2835456948:(e,t)=>new Pb.IfcEllipseProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Pb.IfcEventType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Pb.IfcLabel(t[11].value):null),477187591:(e,t)=>new Pb.IfcExtrudedAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Pb.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Pb.IfcExtrudedAreaSolidTapered(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Pb.IfcPositiveLengthMeasure(t[3].value),new oD(t[4].value)),2047409740:(e,t)=>new Pb.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new oD(e.value)))),374418227:(e,t)=>new Pb.IfcFillAreaStyleHatching(e,new oD(t[0].value),new oD(t[1].value),t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,new Pb.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Pb.IfcFillAreaStyleTiles(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new oD(e.value))),new Pb.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Pb.IfcFixedReferenceSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcParameterValue(t[3].value):null,t[4]?new Pb.IfcParameterValue(t[4].value):null,new oD(t[5].value)),4238390223:(e,t)=>new Pb.IfcFurnishingElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Pb.IfcFurnitureType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Pb.IfcGeographicElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Pb.IfcGeometricCurveSet(e,t[0].map((e=>new oD(e.value)))),1484403080:(e,t)=>new Pb.IfcIShapeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),new Pb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Pb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Pb.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Pb.IfcIndexedPolygonalFace(e,t[0].map((e=>new Pb.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Pb.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Pb.IfcPositiveInteger(e.value))),t[1].map((e=>new Pb.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new Pb.IfcLShapeProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),t[4]?new Pb.IfcPositiveLengthMeasure(t[4].value):null,new Pb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Pb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Pb.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Pb.IfcLaborResourceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),1281925730:(e,t)=>new Pb.IfcLine(e,new oD(t[0].value),new oD(t[1].value)),1425443689:(e,t)=>new Pb.IfcManifoldSolidBrep(e,new oD(t[0].value)),3888040117:(e,t)=>new Pb.IfcObject(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null),3388369263:(e,t)=>new Pb.IfcOffsetCurve2D(e,new oD(t[0].value),new Pb.IfcLengthMeasure(t[1].value),new Pb.IfcLogical(t[2].value)),3505215534:(e,t)=>new Pb.IfcOffsetCurve3D(e,new oD(t[0].value),new Pb.IfcLengthMeasure(t[1].value),new Pb.IfcLogical(t[2].value),new oD(t[3].value)),1682466193:(e,t)=>new Pb.IfcPcurve(e,new oD(t[0].value),new oD(t[1].value)),603570806:(e,t)=>new Pb.IfcPlanarBox(e,new Pb.IfcLengthMeasure(t[0].value),new Pb.IfcLengthMeasure(t[1].value),new oD(t[2].value)),220341763:(e,t)=>new Pb.IfcPlane(e,new oD(t[0].value)),759155922:(e,t)=>new Pb.IfcPreDefinedColour(e,new Pb.IfcLabel(t[0].value)),2559016684:(e,t)=>new Pb.IfcPreDefinedCurveFont(e,new Pb.IfcLabel(t[0].value)),3967405729:(e,t)=>new Pb.IfcPreDefinedPropertySet(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),569719735:(e,t)=>new Pb.IfcProcedureType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Pb.IfcProcess(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null),4208778838:(e,t)=>new Pb.IfcProduct(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),103090709:(e,t)=>new Pb.IfcProject(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new oD(t[8].value):null),653396225:(e,t)=>new Pb.IfcProjectLibrary(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new oD(t[8].value):null),871118103:(e,t)=>new Pb.IfcPropertyBoundedValue(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?yD(2,t[2]):null,t[3]?yD(2,t[3]):null,t[4]?new oD(t[4].value):null,t[5]?yD(2,t[5]):null),4166981789:(e,t)=>new Pb.IfcPropertyEnumeratedValue(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?t[2].map((e=>yD(2,e))):null,t[3]?new oD(t[3].value):null),2752243245:(e,t)=>new Pb.IfcPropertyListValue(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?t[2].map((e=>yD(2,e))):null,t[3]?new oD(t[3].value):null),941946838:(e,t)=>new Pb.IfcPropertyReferenceValue(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?new Pb.IfcText(t[2].value):null,t[3]?new oD(t[3].value):null),1451395588:(e,t)=>new Pb.IfcPropertySet(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value)))),492091185:(e,t)=>new Pb.IfcPropertySetTemplate(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4],t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6].map((e=>new oD(e.value)))),3650150729:(e,t)=>new Pb.IfcPropertySingleValue(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?yD(2,t[2]):null,t[3]?new oD(t[3].value):null),110355661:(e,t)=>new Pb.IfcPropertyTableValue(e,new Pb.IfcIdentifier(t[0].value),t[1]?new Pb.IfcText(t[1].value):null,t[2]?t[2].map((e=>yD(2,e))):null,t[3]?t[3].map((e=>yD(2,e))):null,t[4]?new Pb.IfcText(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),3521284610:(e,t)=>new Pb.IfcPropertyTemplate(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),3219374653:(e,t)=>new Pb.IfcProxy(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Pb.IfcLabel(t[8].value):null),2770003689:(e,t)=>new Pb.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value),new Pb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Pb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Pb.IfcRectangularPyramid(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),new Pb.IfcPositiveLengthMeasure(t[2].value),new Pb.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Pb.IfcRectangularTrimmedSurface(e,new oD(t[0].value),new Pb.IfcParameterValue(t[1].value),new Pb.IfcParameterValue(t[2].value),new Pb.IfcParameterValue(t[3].value),new Pb.IfcParameterValue(t[4].value),new Pb.IfcBoolean(t[5].value),new Pb.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Pb.IfcReinforcementDefinitionProperties(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5].map((e=>new oD(e.value)))),3939117080:(e,t)=>new Pb.IfcRelAssigns(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5]),1683148259:(e,t)=>new Pb.IfcRelAssignsToActor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),2495723537:(e,t)=>new Pb.IfcRelAssignsToControl(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1307041759:(e,t)=>new Pb.IfcRelAssignsToGroup(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1027710054:(e,t)=>new Pb.IfcRelAssignsToGroupByFactor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),new Pb.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Pb.IfcRelAssignsToProcess(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),2857406711:(e,t)=>new Pb.IfcRelAssignsToProduct(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),205026976:(e,t)=>new Pb.IfcRelAssignsToResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1865459582:(e,t)=>new Pb.IfcRelAssociates(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value)))),4095574036:(e,t)=>new Pb.IfcRelAssociatesApproval(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),919958153:(e,t)=>new Pb.IfcRelAssociatesClassification(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),2728634034:(e,t)=>new Pb.IfcRelAssociatesConstraint(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5]?new Pb.IfcLabel(t[5].value):null,new oD(t[6].value)),982818633:(e,t)=>new Pb.IfcRelAssociatesDocument(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),3840914261:(e,t)=>new Pb.IfcRelAssociatesLibrary(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),2655215786:(e,t)=>new Pb.IfcRelAssociatesMaterial(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),826625072:(e,t)=>new Pb.IfcRelConnects(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),1204542856:(e,t)=>new Pb.IfcRelConnectsElements(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value)),3945020480:(e,t)=>new Pb.IfcRelConnectsPathElements(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value),t[7].map((e=>new Pb.IfcInteger(e.value))),t[8].map((e=>new Pb.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Pb.IfcRelConnectsPortToElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),3190031847:(e,t)=>new Pb.IfcRelConnectsPorts(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null),2127690289:(e,t)=>new Pb.IfcRelConnectsStructuralActivity(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),1638771189:(e,t)=>new Pb.IfcRelConnectsStructuralMember(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Pb.IfcLengthMeasure(t[8].value):null,t[9]?new oD(t[9].value):null),504942748:(e,t)=>new Pb.IfcRelConnectsWithEccentricity(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Pb.IfcLengthMeasure(t[8].value):null,t[9]?new oD(t[9].value):null,new oD(t[10].value)),3678494232:(e,t)=>new Pb.IfcRelConnectsWithRealizingElements(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value),t[7].map((e=>new oD(e.value))),t[8]?new Pb.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Pb.IfcRelContainedInSpatialStructure(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),886880790:(e,t)=>new Pb.IfcRelCoversBldgElements(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2802773753:(e,t)=>new Pb.IfcRelCoversSpaces(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2565941209:(e,t)=>new Pb.IfcRelDeclares(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2551354335:(e,t)=>new Pb.IfcRelDecomposes(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),693640335:(e,t)=>new Pb.IfcRelDefines(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null),1462361463:(e,t)=>new Pb.IfcRelDefinesByObject(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),4186316022:(e,t)=>new Pb.IfcRelDefinesByProperties(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),307848117:(e,t)=>new Pb.IfcRelDefinesByTemplate(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),781010003:(e,t)=>new Pb.IfcRelDefinesByType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),3940055652:(e,t)=>new Pb.IfcRelFillsElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),279856033:(e,t)=>new Pb.IfcRelFlowControlElements(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),427948657:(e,t)=>new Pb.IfcRelInterferesElements(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new Pb.IfcRelNests(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),750771296:(e,t)=>new Pb.IfcRelProjectsElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),1245217292:(e,t)=>new Pb.IfcRelReferencedInSpatialStructure(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),4122056220:(e,t)=>new Pb.IfcRelSequence(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8]?new Pb.IfcLabel(t[8].value):null),366585022:(e,t)=>new Pb.IfcRelServicesBuildings(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),3451746338:(e,t)=>new Pb.IfcRelSpaceBoundary(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Pb.IfcRelSpaceBoundary1stLevel(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8],t[9]?new oD(t[9].value):null),1521410863:(e,t)=>new Pb.IfcRelSpaceBoundary2ndLevel(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8],t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null),1401173127:(e,t)=>new Pb.IfcRelVoidsElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),816062949:(e,t)=>new Pb.IfcReparametrisedCompositeCurveSegment(e,t[0],new Pb.IfcBoolean(t[1].value),new oD(t[2].value),new Pb.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Pb.IfcResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null),1856042241:(e,t)=>new Pb.IfcRevolvedAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Pb.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Pb.IfcRevolvedAreaSolidTapered(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Pb.IfcPlaneAngleMeasure(t[3].value),new oD(t[4].value)),4158566097:(e,t)=>new Pb.IfcRightCircularCone(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),new Pb.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Pb.IfcRightCircularCylinder(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),new Pb.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new Pb.IfcSimplePropertyTemplate(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4],t[5]?new Pb.IfcLabel(t[5].value):null,t[6]?new Pb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new Pb.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Pb.IfcSpatialElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null),710998568:(e,t)=>new Pb.IfcSpatialElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Pb.IfcSpatialStructureElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Pb.IfcSpatialStructureElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),463610769:(e,t)=>new Pb.IfcSpatialZone(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Pb.IfcSpatialZoneType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcLabel(t[10].value):null),451544542:(e,t)=>new Pb.IfcSphere(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Pb.IfcSphericalSurface(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new Pb.IfcStructuralActivity(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),3136571912:(e,t)=>new Pb.IfcStructuralItem(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),530289379:(e,t)=>new Pb.IfcStructuralMember(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),3689010777:(e,t)=>new Pb.IfcStructuralReaction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),3979015343:(e,t)=>new Pb.IfcStructuralSurfaceMember(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Pb.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Pb.IfcStructuralSurfaceMemberVarying(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Pb.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Pb.IfcStructuralSurfaceReaction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Pb.IfcSubContractResourceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),699246055:(e,t)=>new Pb.IfcSurfaceCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]),2028607225:(e,t)=>new Pb.IfcSurfaceCurveSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Pb.IfcParameterValue(t[3].value):null,t[4]?new Pb.IfcParameterValue(t[4].value):null,new oD(t[5].value)),2809605785:(e,t)=>new Pb.IfcSurfaceOfLinearExtrusion(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Pb.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Pb.IfcSurfaceOfRevolution(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value)),1580310250:(e,t)=>new Pb.IfcSystemFurnitureElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Pb.IfcTask(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,new Pb.IfcBoolean(t[9].value),t[10]?new Pb.IfcInteger(t[10].value):null,t[11]?new oD(t[11].value):null,t[12]),3206491090:(e,t)=>new Pb.IfcTaskType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Pb.IfcTessellatedFaceSet(e,new oD(t[0].value)),1935646853:(e,t)=>new Pb.IfcToroidalSurface(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),new Pb.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new Pb.IfcTransportElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new Pb.IfcTriangulatedFaceSet(e,new oD(t[0].value),t[1]?t[1].map((e=>new Pb.IfcParameterValue(e.value))):null,t[2]?new Pb.IfcBoolean(t[2].value):null,t[3].map((e=>new Pb.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Pb.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new Pb.IfcWindowLiningProperties(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Pb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Pb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Pb.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Pb.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Pb.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Pb.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new oD(t[12].value):null,t[13]?new Pb.IfcLengthMeasure(t[13].value):null,t[14]?new Pb.IfcLengthMeasure(t[14].value):null,t[15]?new Pb.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Pb.IfcWindowPanelProperties(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Pb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Pb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new oD(t[8].value):null),2296667514:(e,t)=>new Pb.IfcActor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,new oD(t[5].value)),1635779807:(e,t)=>new Pb.IfcAdvancedBrep(e,new oD(t[0].value)),2603310189:(e,t)=>new Pb.IfcAdvancedBrepWithVoids(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),1674181508:(e,t)=>new Pb.IfcAnnotation(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),2887950389:(e,t)=>new Pb.IfcBSplineSurface(e,new Pb.IfcInteger(t[0].value),new Pb.IfcInteger(t[1].value),t[2].map((e=>new oD(e.value))),t[3],new Pb.IfcLogical(t[4].value),new Pb.IfcLogical(t[5].value),new Pb.IfcLogical(t[6].value)),167062518:(e,t)=>new Pb.IfcBSplineSurfaceWithKnots(e,new Pb.IfcInteger(t[0].value),new Pb.IfcInteger(t[1].value),t[2].map((e=>new oD(e.value))),t[3],new Pb.IfcLogical(t[4].value),new Pb.IfcLogical(t[5].value),new Pb.IfcLogical(t[6].value),t[7].map((e=>new Pb.IfcInteger(e.value))),t[8].map((e=>new Pb.IfcInteger(e.value))),t[9].map((e=>new Pb.IfcParameterValue(e.value))),t[10].map((e=>new Pb.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Pb.IfcBlock(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),new Pb.IfcPositiveLengthMeasure(t[2].value),new Pb.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Pb.IfcBooleanClippingResult(e,t[0],new oD(t[1].value),new oD(t[2].value)),1260505505:(e,t)=>new Pb.IfcBoundedCurve(e),4031249490:(e,t)=>new Pb.IfcBuilding(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9]?new Pb.IfcLengthMeasure(t[9].value):null,t[10]?new Pb.IfcLengthMeasure(t[10].value):null,t[11]?new oD(t[11].value):null),1950629157:(e,t)=>new Pb.IfcBuildingElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),3124254112:(e,t)=>new Pb.IfcBuildingStorey(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9]?new Pb.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new Pb.IfcChimneyType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Pb.IfcCircleHollowProfileDef(e,t[0],t[1]?new Pb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Pb.IfcPositiveLengthMeasure(t[3].value),new Pb.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Pb.IfcCivilElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),300633059:(e,t)=>new Pb.IfcColumnType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Pb.IfcComplexPropertyTemplate(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new oD(e.value))):null),3732776249:(e,t)=>new Pb.IfcCompositeCurve(e,t[0].map((e=>new oD(e.value))),new Pb.IfcLogical(t[1].value)),15328376:(e,t)=>new Pb.IfcCompositeCurveOnSurface(e,t[0].map((e=>new oD(e.value))),new Pb.IfcLogical(t[1].value)),2510884976:(e,t)=>new Pb.IfcConic(e,new oD(t[0].value)),2185764099:(e,t)=>new Pb.IfcConstructionEquipmentResourceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),4105962743:(e,t)=>new Pb.IfcConstructionMaterialResourceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),1525564444:(e,t)=>new Pb.IfcConstructionProductResourceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Pb.IfcIdentifier(t[6].value):null,t[7]?new Pb.IfcText(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),2559216714:(e,t)=>new Pb.IfcConstructionResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null),3293443760:(e,t)=>new Pb.IfcControl(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new Pb.IfcCostItem(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?t[8].map((e=>new oD(e.value))):null),1419761937:(e,t)=>new Pb.IfcCostSchedule(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcDateTime(t[8].value):null,t[9]?new Pb.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new Pb.IfcCoveringType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Pb.IfcCrewResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),1457835157:(e,t)=>new Pb.IfcCurtainWallType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Pb.IfcCylindricalSurface(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new Pb.IfcDistributionElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Pb.IfcDistributionFlowElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Pb.IfcDoorLiningProperties(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Pb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Pb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Pb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Pb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Pb.IfcLengthMeasure(t[9].value):null,t[10]?new Pb.IfcLengthMeasure(t[10].value):null,t[11]?new Pb.IfcLengthMeasure(t[11].value):null,t[12]?new Pb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Pb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new oD(t[14].value):null,t[15]?new Pb.IfcLengthMeasure(t[15].value):null,t[16]?new Pb.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Pb.IfcDoorPanelProperties(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Pb.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new oD(t[8].value):null),2323601079:(e,t)=>new Pb.IfcDoorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Pb.IfcBoolean(t[11].value):null,t[12]?new Pb.IfcLabel(t[12].value):null),445594917:(e,t)=>new Pb.IfcDraughtingPreDefinedColour(e,new Pb.IfcLabel(t[0].value)),4006246654:(e,t)=>new Pb.IfcDraughtingPreDefinedCurveFont(e,new Pb.IfcLabel(t[0].value)),1758889154:(e,t)=>new Pb.IfcElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Pb.IfcElementAssembly(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Pb.IfcElementAssemblyType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Pb.IfcElementComponent(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Pb.IfcElementComponentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Pb.IfcEllipse(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value),new Pb.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Pb.IfcEnergyConversionDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),132023988:(e,t)=>new Pb.IfcEngineType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Pb.IfcEvaporativeCoolerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Pb.IfcEvaporatorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Pb.IfcEvent(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7],t[8],t[9]?new Pb.IfcLabel(t[9].value):null,t[10]?new oD(t[10].value):null),2853485674:(e,t)=>new Pb.IfcExternalSpatialStructureElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null),807026263:(e,t)=>new Pb.IfcFacetedBrep(e,new oD(t[0].value)),3737207727:(e,t)=>new Pb.IfcFacetedBrepWithVoids(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),647756555:(e,t)=>new Pb.IfcFastener(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Pb.IfcFastenerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Pb.IfcFeatureElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Pb.IfcFeatureElementAddition(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Pb.IfcFeatureElementSubtraction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Pb.IfcFlowControllerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Pb.IfcFlowFittingType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Pb.IfcFlowMeterType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Pb.IfcFlowMovingDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Pb.IfcFlowSegmentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Pb.IfcFlowStorageDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Pb.IfcFlowTerminalType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Pb.IfcFlowTreatmentDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Pb.IfcFootingType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Pb.IfcFurnishingElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Pb.IfcFurniture(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Pb.IfcGeographicElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new Pb.IfcGrid(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7].map((e=>new oD(e.value))),t[8].map((e=>new oD(e.value))),t[9]?t[9].map((e=>new oD(e.value))):null,t[10]),2706460486:(e,t)=>new Pb.IfcGroup(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Pb.IfcHeatExchangerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Pb.IfcHumidifierType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Pb.IfcIndexedPolyCurve(e,new oD(t[0].value),t[1]?t[1].map((e=>yD(2,e))):null,t[2]?new Pb.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new Pb.IfcInterceptorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Pb.IfcIntersectionCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]),2391368822:(e,t)=>new Pb.IfcInventory(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Pb.IfcDate(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null),4288270099:(e,t)=>new Pb.IfcJunctionBoxType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new Pb.IfcLaborResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),1051575348:(e,t)=>new Pb.IfcLampType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Pb.IfcLightFixtureType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new Pb.IfcMechanicalFastener(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Pb.IfcMechanicalFastenerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Pb.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Pb.IfcMedicalDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Pb.IfcMemberType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Pb.IfcMotorConnectionType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Pb.IfcOccupant(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,new oD(t[5].value),t[6]),3588315303:(e,t)=>new Pb.IfcOpeningElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new Pb.IfcOpeningStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Pb.IfcOutletType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Pb.IfcPerformanceHistory(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,new Pb.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Pb.IfcPermeableCoveringProperties(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Pb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Pb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new oD(t[8].value):null),3327091369:(e,t)=>new Pb.IfcPermit(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcText(t[8].value):null),1158309216:(e,t)=>new Pb.IfcPileType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Pb.IfcPipeFittingType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Pb.IfcPipeSegmentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Pb.IfcPlateType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Pb.IfcPolygonalFaceSet(e,new oD(t[0].value),t[1]?new Pb.IfcBoolean(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?t[3].map((e=>new Pb.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Pb.IfcPolyline(e,t[0].map((e=>new oD(e.value)))),3740093272:(e,t)=>new Pb.IfcPort(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),2744685151:(e,t)=>new Pb.IfcProcedure(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Pb.IfcProjectOrder(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcText(t[8].value):null),3651124850:(e,t)=>new Pb.IfcProjectionElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Pb.IfcProtectiveDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Pb.IfcPumpType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Pb.IfcRailingType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new Pb.IfcRampFlightType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Pb.IfcRampType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Pb.IfcRationalBSplineSurfaceWithKnots(e,new Pb.IfcInteger(t[0].value),new Pb.IfcInteger(t[1].value),t[2].map((e=>new oD(e.value))),t[3],new Pb.IfcLogical(t[4].value),new Pb.IfcLogical(t[5].value),new Pb.IfcLogical(t[6].value),t[7].map((e=>new Pb.IfcInteger(e.value))),t[8].map((e=>new Pb.IfcInteger(e.value))),t[9].map((e=>new Pb.IfcParameterValue(e.value))),t[10].map((e=>new Pb.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Pb.IfcReal(e.value)))),3027567501:(e,t)=>new Pb.IfcReinforcingElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),964333572:(e,t)=>new Pb.IfcReinforcingElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Pb.IfcReinforcingMesh(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Pb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Pb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Pb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Pb.IfcAreaMeasure(t[13].value):null,t[14]?new Pb.IfcAreaMeasure(t[14].value):null,t[15]?new Pb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Pb.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Pb.IfcReinforcingMeshType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Pb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Pb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Pb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Pb.IfcAreaMeasure(t[14].value):null,t[15]?new Pb.IfcAreaMeasure(t[15].value):null,t[16]?new Pb.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Pb.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Pb.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>yD(2,e))):null),160246688:(e,t)=>new Pb.IfcRelAggregates(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2781568857:(e,t)=>new Pb.IfcRoofType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Pb.IfcSanitaryTerminalType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Pb.IfcSeamCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]),4074543187:(e,t)=>new Pb.IfcShadingDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new Pb.IfcSite(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9]?new Pb.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Pb.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Pb.IfcLengthMeasure(t[11].value):null,t[12]?new Pb.IfcLabel(t[12].value):null,t[13]?new oD(t[13].value):null),2533589738:(e,t)=>new Pb.IfcSlabType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Pb.IfcSolarDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Pb.IfcSpace(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Pb.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Pb.IfcSpaceHeaterType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Pb.IfcSpaceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Pb.IfcStackTerminalType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Pb.IfcStairFlightType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Pb.IfcStairType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Pb.IfcStructuralAction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Pb.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Pb.IfcStructuralConnection(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),1004757350:(e,t)=>new Pb.IfcStructuralCurveAction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Pb.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Pb.IfcStructuralCurveConnection(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,new oD(t[8].value)),214636428:(e,t)=>new Pb.IfcStructuralCurveMember(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],new oD(t[8].value)),2445595289:(e,t)=>new Pb.IfcStructuralCurveMemberVarying(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],new oD(t[8].value)),2757150158:(e,t)=>new Pb.IfcStructuralCurveReaction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Pb.IfcStructuralLinearAction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Pb.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Pb.IfcStructuralLoadGroup(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Pb.IfcRatioMeasure(t[8].value):null,t[9]?new Pb.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Pb.IfcStructuralPointAction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Pb.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Pb.IfcStructuralPointConnection(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null),1235345126:(e,t)=>new Pb.IfcStructuralPointReaction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),2986769608:(e,t)=>new Pb.IfcStructuralResultGroup(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,new Pb.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Pb.IfcStructuralSurfaceAction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Pb.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Pb.IfcStructuralSurfaceConnection(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),148013059:(e,t)=>new Pb.IfcSubContractResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),3101698114:(e,t)=>new Pb.IfcSurfaceFeature(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Pb.IfcSwitchingDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Pb.IfcSystem(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null),413509423:(e,t)=>new Pb.IfcSystemFurnitureElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Pb.IfcTankType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Pb.IfcTendon(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Pb.IfcAreaMeasure(t[11].value):null,t[12]?new Pb.IfcForceMeasure(t[12].value):null,t[13]?new Pb.IfcPressureMeasure(t[13].value):null,t[14]?new Pb.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Pb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Pb.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Pb.IfcTendonAnchor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Pb.IfcTendonAnchorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Pb.IfcTendonType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Pb.IfcAreaMeasure(t[11].value):null,t[12]?new Pb.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new Pb.IfcTransformerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new Pb.IfcTransportElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new Pb.IfcTrimmedCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value))),new Pb.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Pb.IfcTubeBundleType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Pb.IfcUnitaryEquipmentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Pb.IfcValveType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Pb.IfcVibrationIsolator(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Pb.IfcVibrationIsolatorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Pb.IfcVirtualElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new Pb.IfcVoidingFeature(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Pb.IfcWallType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Pb.IfcWasteTerminalType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Pb.IfcWindowType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Pb.IfcBoolean(t[11].value):null,t[12]?new Pb.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Pb.IfcWorkCalendar(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]),1028945134:(e,t)=>new Pb.IfcWorkControl(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,new Pb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?new Pb.IfcDuration(t[9].value):null,t[10]?new Pb.IfcDuration(t[10].value):null,new Pb.IfcDateTime(t[11].value),t[12]?new Pb.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Pb.IfcWorkPlan(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,new Pb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?new Pb.IfcDuration(t[9].value):null,t[10]?new Pb.IfcDuration(t[10].value):null,new Pb.IfcDateTime(t[11].value),t[12]?new Pb.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Pb.IfcWorkSchedule(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,new Pb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?new Pb.IfcDuration(t[9].value):null,t[10]?new Pb.IfcDuration(t[10].value):null,new Pb.IfcDateTime(t[11].value),t[12]?new Pb.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Pb.IfcZone(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Pb.IfcActionRequest(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcText(t[8].value):null),1411407467:(e,t)=>new Pb.IfcAirTerminalBoxType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Pb.IfcAirTerminalType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Pb.IfcAirToAirHeatRecoveryType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new Pb.IfcAsset(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null,t[11]?new oD(t[11].value):null,t[12]?new Pb.IfcDate(t[12].value):null,t[13]?new oD(t[13].value):null),1532957894:(e,t)=>new Pb.IfcAudioVisualApplianceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Pb.IfcBSplineCurve(e,new Pb.IfcInteger(t[0].value),t[1].map((e=>new oD(e.value))),t[2],new Pb.IfcLogical(t[3].value),new Pb.IfcLogical(t[4].value)),2461110595:(e,t)=>new Pb.IfcBSplineCurveWithKnots(e,new Pb.IfcInteger(t[0].value),t[1].map((e=>new oD(e.value))),t[2],new Pb.IfcLogical(t[3].value),new Pb.IfcLogical(t[4].value),t[5].map((e=>new Pb.IfcInteger(e.value))),t[6].map((e=>new Pb.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Pb.IfcBeamType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Pb.IfcBoilerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Pb.IfcBoundaryCurve(e,t[0].map((e=>new oD(e.value))),new Pb.IfcLogical(t[1].value)),3299480353:(e,t)=>new Pb.IfcBuildingElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new Pb.IfcBuildingElementPart(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Pb.IfcBuildingElementPartType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new Pb.IfcBuildingElementProxy(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new Pb.IfcBuildingElementProxyType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Pb.IfcBuildingSystem(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5],t[6]?new Pb.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Pb.IfcBurnerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Pb.IfcCableCarrierFittingType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Pb.IfcCableCarrierSegmentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Pb.IfcCableFittingType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Pb.IfcCableSegmentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Pb.IfcChillerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Pb.IfcChimney(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Pb.IfcCircle(e,new oD(t[0].value),new Pb.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Pb.IfcCivilElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Pb.IfcCoilType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Pb.IfcColumn(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new Pb.IfcColumnStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Pb.IfcCommunicationsApplianceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Pb.IfcCompressorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Pb.IfcCondenserType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Pb.IfcConstructionEquipmentResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),1060000209:(e,t)=>new Pb.IfcConstructionMaterialResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),488727124:(e,t)=>new Pb.IfcConstructionProductResource(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcIdentifier(t[5].value):null,t[6]?new Pb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),335055490:(e,t)=>new Pb.IfcCooledBeamType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Pb.IfcCoolingTowerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new Pb.IfcCovering(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Pb.IfcCurtainWall(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Pb.IfcDamperType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new Pb.IfcDiscreteAccessory(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Pb.IfcDiscreteAccessoryType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Pb.IfcDistributionChamberElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Pb.IfcDistributionControlElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Pb.IfcDistributionElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Pb.IfcDistributionFlowElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Pb.IfcDistributionPort(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Pb.IfcDistributionSystem(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Pb.IfcDoor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Pb.IfcLabel(t[12].value):null),3242481149:(e,t)=>new Pb.IfcDoorStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Pb.IfcLabel(t[12].value):null),869906466:(e,t)=>new Pb.IfcDuctFittingType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Pb.IfcDuctSegmentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Pb.IfcDuctSilencerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new Pb.IfcElectricApplianceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Pb.IfcElectricDistributionBoardType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Pb.IfcElectricFlowStorageDeviceType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Pb.IfcElectricGeneratorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Pb.IfcElectricMotorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Pb.IfcElectricTimeControlType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Pb.IfcEnergyConversionDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Pb.IfcEngine(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Pb.IfcEvaporativeCooler(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Pb.IfcEvaporator(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Pb.IfcExternalSpatialElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Pb.IfcFanType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Pb.IfcFilterType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Pb.IfcFireSuppressionTerminalType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Pb.IfcFlowController(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Pb.IfcFlowFitting(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Pb.IfcFlowInstrumentType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Pb.IfcFlowMeter(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Pb.IfcFlowMovingDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Pb.IfcFlowSegment(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Pb.IfcFlowStorageDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Pb.IfcFlowTerminal(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Pb.IfcFlowTreatmentDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Pb.IfcFooting(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new Pb.IfcHeatExchanger(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Pb.IfcHumidifier(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Pb.IfcInterceptor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Pb.IfcJunctionBox(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new Pb.IfcLamp(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Pb.IfcLightFixture(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Pb.IfcMedicalDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Pb.IfcMember(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new Pb.IfcMemberStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Pb.IfcMotorConnection(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Pb.IfcOuterBoundaryCurve(e,t[0].map((e=>new oD(e.value))),new Pb.IfcLogical(t[1].value)),3694346114:(e,t)=>new Pb.IfcOutlet(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Pb.IfcPile(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Pb.IfcPipeFitting(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Pb.IfcPipeSegment(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Pb.IfcPlate(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new Pb.IfcPlateStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Pb.IfcProtectiveDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Pb.IfcProtectiveDeviceTrippingUnitType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Pb.IfcPump(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Pb.IfcRailing(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Pb.IfcRamp(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Pb.IfcRampFlight(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Pb.IfcRationalBSplineCurveWithKnots(e,new Pb.IfcInteger(t[0].value),t[1].map((e=>new oD(e.value))),t[2],new Pb.IfcLogical(t[3].value),new Pb.IfcLogical(t[4].value),t[5].map((e=>new Pb.IfcInteger(e.value))),t[6].map((e=>new Pb.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Pb.IfcReal(e.value)))),979691226:(e,t)=>new Pb.IfcReinforcingBar(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Pb.IfcAreaMeasure(t[10].value):null,t[11]?new Pb.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Pb.IfcReinforcingBarType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9],t[10]?new Pb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Pb.IfcAreaMeasure(t[11].value):null,t[12]?new Pb.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Pb.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>yD(2,e))):null),2016517767:(e,t)=>new Pb.IfcRoof(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Pb.IfcSanitaryTerminal(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Pb.IfcSensorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Pb.IfcShadingDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Pb.IfcSlab(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new Pb.IfcSlabElementedCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new Pb.IfcSlabStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Pb.IfcSolarDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Pb.IfcSpaceHeater(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Pb.IfcStackTerminal(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Pb.IfcStair(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Pb.IfcStairFlight(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcInteger(t[8].value):null,t[9]?new Pb.IfcInteger(t[9].value):null,t[10]?new Pb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Pb.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Pb.IfcStructuralAnalysisModel(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null),385403989:(e,t)=>new Pb.IfcStructuralLoadCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Pb.IfcRatioMeasure(t[8].value):null,t[9]?new Pb.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Pb.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Pb.IfcStructuralPlanarAction(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Pb.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Pb.IfcSwitchingDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Pb.IfcTank(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Pb.IfcTransformer(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Pb.IfcTubeBundle(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Pb.IfcUnitaryControlElementType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Pb.IfcUnitaryEquipment(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Pb.IfcValve(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Pb.IfcWall(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new Pb.IfcWallElementedCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Pb.IfcWallStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Pb.IfcWasteTerminal(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Pb.IfcWindow(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Pb.IfcLabel(t[12].value):null),486154966:(e,t)=>new Pb.IfcWindowStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]?new Pb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Pb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Pb.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Pb.IfcActuatorType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Pb.IfcAirTerminal(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Pb.IfcAirTerminalBox(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Pb.IfcAirToAirHeatRecovery(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Pb.IfcAlarmType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new Pb.IfcAudioVisualAppliance(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Pb.IfcBeam(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new Pb.IfcBeamStandardCase(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Pb.IfcBoiler(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Pb.IfcBurner(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Pb.IfcCableCarrierFitting(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Pb.IfcCableCarrierSegment(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Pb.IfcCableFitting(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Pb.IfcCableSegment(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Pb.IfcChiller(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Pb.IfcCoil(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Pb.IfcCommunicationsAppliance(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Pb.IfcCompressor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Pb.IfcCondenser(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Pb.IfcControllerType(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Pb.IfcLabel(t[7].value):null,t[8]?new Pb.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new Pb.IfcCooledBeam(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Pb.IfcCoolingTower(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Pb.IfcDamper(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Pb.IfcDistributionChamberElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Pb.IfcDistributionCircuit(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new Pb.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Pb.IfcDistributionControlElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Pb.IfcDuctFitting(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Pb.IfcDuctSegment(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Pb.IfcDuctSilencer(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Pb.IfcElectricAppliance(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Pb.IfcElectricDistributionBoard(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Pb.IfcElectricFlowStorageDevice(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Pb.IfcElectricGenerator(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Pb.IfcElectricMotor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Pb.IfcElectricTimeControl(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Pb.IfcFan(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Pb.IfcFilter(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Pb.IfcFireSuppressionTerminal(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Pb.IfcFlowInstrument(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new Pb.IfcProtectiveDeviceTrippingUnit(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Pb.IfcSensor(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Pb.IfcUnitaryControlElement(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Pb.IfcActuator(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Pb.IfcAlarm(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Pb.IfcController(e,new Pb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Pb.IfcLabel(t[2].value):null,t[3]?new Pb.IfcText(t[3].value):null,t[4]?new Pb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Pb.IfcIdentifier(t[7].value):null,t[8])},pD[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,lD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,eD,2515109513,562808652,3205830791,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,iD,aD,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Wb,486154966,3304561284,3512223829,4156078855,zb,4252922144,331165859,3027962421,3127900445,Yb,1329646415,Xb,3283111854,qb,2262370178,1156407060,Jb,Zb,1911478936,1073191201,900683007,3242481149,$b,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Kb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,rD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,lD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[eD,2515109513,562808652,3205830791,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,iD,aD,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Wb,486154966,3304561284,3512223829,4156078855,zb,4252922144,331165859,3027962421,3127900445,Yb,1329646415,Xb,3283111854,qb,2262370178,1156407060,Jb,Zb,1911478936,1073191201,900683007,3242481149,$b,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Kb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,rD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,lD],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[eD,2515109513,562808652,3205830791,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,iD,aD,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Wb,486154966,3304561284,3512223829,4156078855,zb,4252922144,331165859,3027962421,3127900445,Yb,1329646415,Xb,3283111854,qb,2262370178,1156407060,Jb,Zb,1911478936,1073191201,900683007,3242481149,$b,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Kb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,rD,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,rD],4208778838:[3041715199,iD,aD,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Wb,486154966,3304561284,3512223829,4156078855,zb,4252922144,331165859,3027962421,3127900445,Yb,1329646415,Xb,3283111854,qb,2262370178,1156407060,Jb,Zb,1911478936,1073191201,900683007,3242481149,$b,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Kb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,sD,nD,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[sD,nD,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Wb,486154966,3304561284,3512223829,4156078855,zb,4252922144,331165859,3027962421,3127900445,Yb,1329646415,Xb,3283111854,qb,2262370178,1156407060,Jb,Zb,1911478936,1073191201,900683007,3242481149,$b,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Kb,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,Kb,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[eD,2515109513,562808652,3205830791,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,Kb,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,tD],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,Wb,486154966,3304561284,3512223829,4156078855,zb,4252922144,331165859,3027962421,3127900445,Yb,1329646415,Xb,3283111854,qb,2262370178,1156407060,Jb,Zb,1911478936,1073191201,900683007,3242481149,$b,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,kb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Vb,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,Qb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315]},hD[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",aD,9,!0],["PartOfV",aD,8,!0],["PartOfU",aD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},AD[2]={3630933823:(e,t)=>new Pb.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Pb.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new Pb.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Pb.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Pb.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Pb.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Pb.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Pb.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Pb.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Pb.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Pb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Pb.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Pb.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Pb.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Pb.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Pb.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Pb.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Pb.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Pb.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new Pb.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Pb.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Pb.IfcExternalInformation(e),3200245327:(e,t)=>new Pb.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Pb.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Pb.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Pb.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Pb.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Pb.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Pb.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Pb.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Pb.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Pb.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Pb.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new Pb.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Pb.IfcMaterialDefinition(e),248100487:(e,t)=>new Pb.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Pb.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Pb.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Pb.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Pb.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Pb.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Pb.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Pb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Pb.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Pb.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Pb.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Pb.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Pb.IfcObjectPlacement(e),2251480897:(e,t)=>new Pb.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Pb.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Pb.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Pb.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Pb.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Pb.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Pb.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Pb.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Pb.IfcPresentationItem(e),2022622350:(e,t)=>new Pb.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Pb.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Pb.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new Pb.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new Pb.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Pb.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Pb.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Pb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Pb.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Pb.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Pb.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Pb.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Pb.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Pb.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Pb.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Pb.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Pb.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Pb.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Pb.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Pb.IfcRepresentationItem(e),1660063152:(e,t)=>new Pb.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Pb.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Pb.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Pb.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Pb.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Pb.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Pb.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Pb.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Pb.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Pb.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Pb.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Pb.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Pb.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Pb.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Pb.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Pb.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Pb.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Pb.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Pb.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Pb.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Pb.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Pb.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Pb.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Pb.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Pb.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Pb.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Pb.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Pb.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Pb.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Pb.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Pb.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Pb.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Pb.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Pb.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Pb.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Pb.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Pb.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Pb.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Pb.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Pb.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Pb.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Pb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Pb.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Pb.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Pb.IfcVertex(e),1907098498:(e,t)=>new Pb.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Pb.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Pb.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new Pb.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Pb.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Pb.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Pb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Pb.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Pb.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Pb.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Pb.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Pb.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Pb.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Pb.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Pb.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Pb.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Pb.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Pb.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Pb.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Pb.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Pb.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Pb.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Pb.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Pb.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Pb.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Pb.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Pb.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Pb.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Pb.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Pb.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Pb.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Pb.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Pb.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Pb.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Pb.IfcFace(e,t[0]),1809719519:(e,t)=>new Pb.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Pb.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Pb.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Pb.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Pb.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Pb.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Pb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Pb.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new Pb.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Pb.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new Pb.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Pb.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Pb.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Pb.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Pb.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Pb.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Pb.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Pb.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Pb.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Pb.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Pb.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Pb.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Pb.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new Pb.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Pb.IfcLoop(e),2347385850:(e,t)=>new Pb.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Pb.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Pb.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Pb.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Pb.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Pb.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Pb.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Pb.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Pb.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Pb.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Pb.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new Pb.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new Pb.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Pb.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Pb.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new Pb.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Pb.IfcPath(e,t[0]),3021840470:(e,t)=>new Pb.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Pb.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Pb.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Pb.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Pb.IfcPoint(e),4022376103:(e,t)=>new Pb.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Pb.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Pb.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Pb.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Pb.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Pb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Pb.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Pb.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Pb.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Pb.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Pb.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Pb.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Pb.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Pb.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Pb.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Pb.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Pb.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Pb.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Pb.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Pb.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Pb.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Pb.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Pb.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Pb.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Pb.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Pb.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new Pb.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Pb.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Pb.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Pb.IfcSolidModel(e),1595516126:(e,t)=>new Pb.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Pb.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Pb.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Pb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Pb.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Pb.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Pb.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Pb.IfcSurface(e),1878645084:(e,t)=>new Pb.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Pb.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Pb.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Pb.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Pb.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Pb.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Pb.IfcTessellatedItem(e),4282788508:(e,t)=>new Pb.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Pb.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Pb.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Pb.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Pb.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Pb.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Pb.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Pb.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Pb.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Pb.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Pb.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new Pb.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new Pb.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Pb.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Pb.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Pb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Pb.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Pb.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Pb.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Pb.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Pb.IfcBoundedSurface(e),2581212453:(e,t)=>new Pb.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Pb.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Pb.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Pb.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Pb.IfcCartesianPointList(e),1675464909:(e,t)=>new Pb.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new Pb.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new Pb.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Pb.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Pb.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Pb.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Pb.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Pb.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Pb.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Pb.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Pb.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Pb.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Pb.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Pb.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Pb.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Pb.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Pb.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Pb.IfcCurve(e),2827736869:(e,t)=>new Pb.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Pb.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new Pb.IfcDirection(e,t[0]),526551008:(e,t)=>new Pb.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new Pb.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Pb.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Pb.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Pb.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Pb.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Pb.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Pb.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Pb.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Pb.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Pb.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Pb.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Pb.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Pb.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Pb.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Pb.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Pb.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Pb.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Pb.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Pb.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new Pb.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Pb.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Pb.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Pb.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Pb.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new Pb.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Pb.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new Pb.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Pb.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Pb.IfcPlane(e,t[0]),759155922:(e,t)=>new Pb.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Pb.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Pb.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Pb.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Pb.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Pb.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Pb.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Pb.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Pb.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Pb.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Pb.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Pb.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Pb.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Pb.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Pb.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Pb.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Pb.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new Pb.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new Pb.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Pb.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Pb.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Pb.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Pb.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Pb.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Pb.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Pb.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Pb.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Pb.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Pb.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Pb.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Pb.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Pb.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Pb.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Pb.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Pb.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Pb.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Pb.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Pb.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Pb.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Pb.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Pb.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Pb.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Pb.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Pb.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Pb.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Pb.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Pb.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Pb.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Pb.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Pb.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Pb.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Pb.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Pb.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Pb.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Pb.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Pb.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Pb.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Pb.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Pb.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new Pb.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Pb.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Pb.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Pb.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Pb.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Pb.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Pb.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Pb.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Pb.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Pb.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Pb.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Pb.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Pb.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Pb.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Pb.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Pb.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Pb.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Pb.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Pb.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Pb.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Pb.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Pb.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Pb.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Pb.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new Pb.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Pb.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Pb.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Pb.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Pb.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Pb.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Pb.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Pb.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Pb.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Pb.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Pb.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Pb.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Pb.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Pb.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Pb.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Pb.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new Pb.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new Pb.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new Pb.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new Pb.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Pb.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Pb.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Pb.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Pb.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Pb.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new Pb.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Pb.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Pb.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Pb.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Pb.IfcBoundedCurve(e),4031249490:(e,t)=>new Pb.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new Pb.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new Pb.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new Pb.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Pb.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Pb.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new Pb.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Pb.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Pb.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Pb.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Pb.IfcConic(e,t[0]),2185764099:(e,t)=>new Pb.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Pb.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Pb.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Pb.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Pb.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new Pb.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Pb.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Pb.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Pb.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Pb.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Pb.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new Pb.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Pb.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Pb.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Pb.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Pb.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Pb.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Pb.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Pb.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Pb.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Pb.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Pb.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Pb.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Pb.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Pb.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Pb.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Pb.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Pb.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Pb.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Pb.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Pb.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Pb.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new Pb.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Pb.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Pb.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Pb.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Pb.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Pb.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Pb.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Pb.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Pb.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Pb.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Pb.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Pb.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Pb.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Pb.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Pb.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Pb.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Pb.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new Pb.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new Pb.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Pb.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Pb.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Pb.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Pb.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Pb.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Pb.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Pb.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Pb.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Pb.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Pb.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new Pb.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Pb.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Pb.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Pb.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Pb.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Pb.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Pb.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new Pb.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Pb.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Pb.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Pb.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Pb.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Pb.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Pb.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Pb.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Pb.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Pb.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Pb.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Pb.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Pb.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Pb.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Pb.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Pb.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Pb.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Pb.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new Pb.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Pb.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Pb.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new Pb.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Pb.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Pb.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Pb.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new Pb.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new Pb.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Pb.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Pb.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new Pb.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new Pb.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Pb.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Pb.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Pb.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Pb.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Pb.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Pb.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Pb.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Pb.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Pb.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Pb.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Pb.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Pb.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Pb.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Pb.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Pb.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Pb.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Pb.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Pb.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Pb.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Pb.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Pb.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Pb.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Pb.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Pb.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Pb.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Pb.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Pb.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Pb.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Pb.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Pb.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Pb.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Pb.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Pb.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new Pb.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new Pb.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new Pb.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Pb.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Pb.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Pb.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Pb.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Pb.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Pb.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new Pb.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Pb.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Pb.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Pb.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Pb.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Pb.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Pb.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Pb.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Pb.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Pb.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Pb.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Pb.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Pb.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new Pb.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Pb.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Pb.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Pb.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Pb.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Pb.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Pb.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new Pb.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new Pb.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Pb.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new Pb.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new Pb.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Pb.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Pb.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Pb.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Pb.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Pb.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Pb.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Pb.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Pb.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Pb.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Pb.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Pb.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Pb.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new Pb.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Pb.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Pb.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Pb.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Pb.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Pb.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Pb.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new Pb.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Pb.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new Pb.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Pb.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Pb.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new Pb.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Pb.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Pb.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Pb.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Pb.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Pb.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Pb.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Pb.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Pb.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new Pb.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Pb.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Pb.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Pb.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new Pb.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Pb.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Pb.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Pb.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Pb.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Pb.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Pb.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Pb.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Pb.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Pb.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Pb.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Pb.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Pb.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Pb.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Pb.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Pb.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Pb.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Pb.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Pb.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Pb.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Pb.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Pb.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Pb.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Pb.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new Pb.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Pb.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Pb.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Pb.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Pb.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Pb.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Pb.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Pb.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new Pb.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Pb.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Pb.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Pb.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Pb.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Pb.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Pb.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Pb.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new Pb.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Pb.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Pb.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Pb.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Pb.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Pb.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Pb.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Pb.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Pb.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Pb.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Pb.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Pb.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Pb.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Pb.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Pb.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new Pb.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new Pb.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Pb.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Pb.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Pb.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Pb.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Pb.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Pb.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Pb.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Pb.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Pb.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Pb.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Pb.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Pb.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Pb.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Pb.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Pb.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Pb.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new Pb.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Pb.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Pb.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Pb.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new Pb.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Pb.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Pb.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Pb.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Pb.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Pb.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new Pb.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Pb.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new Pb.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Pb.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Pb.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Pb.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Pb.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Pb.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Pb.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Pb.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Pb.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Pb.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Pb.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Pb.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Pb.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new Pb.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Pb.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Pb.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Pb.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Pb.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Pb.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Pb.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Pb.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Pb.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Pb.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Pb.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Pb.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Pb.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Pb.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Pb.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Pb.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Pb.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Pb.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Pb.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new Pb.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Pb.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Pb.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Pb.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Pb.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Pb.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},dD[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?mD(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?mD(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?mD(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?mD(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?mD(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?mD(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?mD(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?mD(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?mD(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?mD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?mD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?mD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?mD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?mD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?mD(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?mD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?mD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?mD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?mD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?mD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?mD(e.RotationalStiffnessZ):null,e.WarpingStiffness?mD(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>mD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[mD(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>mD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>mD(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?mD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?mD(e.LetterSpacing):null,e.WordSpacing?mD(e.WordSpacing):null,e.TextTransform,e.LineHeight?mD(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>mD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?mD(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,mD(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?mD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,mD(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=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?mD(e.UpperBoundValue):null,e.LowerBoundValue?mD(e.LowerBoundValue):null,e.Unit,e.SetPointValue?mD(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>mD(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>mD(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?mD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>mD(e))):null,e.DefinedValues?e.DefinedValues.map((e=>mD(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>mD(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>mD(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>mD(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},fD[2]={3699917729:e=>new Pb.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Pb.IfcAccelerationMeasure(e),360377573:e=>new Pb.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Pb.IfcAngularVelocityMeasure(e),3683503648:e=>new Pb.IfcArcIndex(e),1500781891:e=>new Pb.IfcAreaDensityMeasure(e),2650437152:e=>new Pb.IfcAreaMeasure(e),2314439260:e=>new Pb.IfcBinary(e),2735952531:e=>new Pb.IfcBoolean(e),1867003952:e=>new Pb.IfcBoxAlignment(e),1683019596:e=>new Pb.IfcCardinalPointReference(e),2991860651:e=>new Pb.IfcComplexNumber(e),3812528620:e=>new Pb.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Pb.IfcContextDependentMeasure(e),1778710042:e=>new Pb.IfcCountMeasure(e),94842927:e=>new Pb.IfcCurvatureMeasure(e),937566702:e=>new Pb.IfcDate(e),2195413836:e=>new Pb.IfcDateTime(e),86635668:e=>new Pb.IfcDayInMonthNumber(e),3701338814:e=>new Pb.IfcDayInWeekNumber(e),1514641115:e=>new Pb.IfcDescriptiveMeasure(e),4134073009:e=>new Pb.IfcDimensionCount(e),524656162:e=>new Pb.IfcDoseEquivalentMeasure(e),2541165894:e=>new Pb.IfcDuration(e),69416015:e=>new Pb.IfcDynamicViscosityMeasure(e),1827137117:e=>new Pb.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Pb.IfcElectricChargeMeasure(e),2093906313:e=>new Pb.IfcElectricConductanceMeasure(e),3790457270:e=>new Pb.IfcElectricCurrentMeasure(e),2951915441:e=>new Pb.IfcElectricResistanceMeasure(e),2506197118:e=>new Pb.IfcElectricVoltageMeasure(e),2078135608:e=>new Pb.IfcEnergyMeasure(e),1102727119:e=>new Pb.IfcFontStyle(e),2715512545:e=>new Pb.IfcFontVariant(e),2590844177:e=>new Pb.IfcFontWeight(e),1361398929:e=>new Pb.IfcForceMeasure(e),3044325142:e=>new Pb.IfcFrequencyMeasure(e),3064340077:e=>new Pb.IfcGloballyUniqueId(e),3113092358:e=>new Pb.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Pb.IfcHeatingValueMeasure(e),983778844:e=>new Pb.IfcIdentifier(e),3358199106:e=>new Pb.IfcIlluminanceMeasure(e),2679005408:e=>new Pb.IfcInductanceMeasure(e),1939436016:e=>new Pb.IfcInteger(e),3809634241:e=>new Pb.IfcIntegerCountRateMeasure(e),3686016028:e=>new Pb.IfcIonConcentrationMeasure(e),3192672207:e=>new Pb.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Pb.IfcKinematicViscosityMeasure(e),3258342251:e=>new Pb.IfcLabel(e),1275358634:e=>new Pb.IfcLanguageId(e),1243674935:e=>new Pb.IfcLengthMeasure(e),1774176899:e=>new Pb.IfcLineIndex(e),191860431:e=>new Pb.IfcLinearForceMeasure(e),2128979029:e=>new Pb.IfcLinearMomentMeasure(e),1307019551:e=>new Pb.IfcLinearStiffnessMeasure(e),3086160713:e=>new Pb.IfcLinearVelocityMeasure(e),503418787:e=>new Pb.IfcLogical(e),2095003142:e=>new Pb.IfcLuminousFluxMeasure(e),2755797622:e=>new Pb.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Pb.IfcLuminousIntensityMeasure(e),286949696:e=>new Pb.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Pb.IfcMagneticFluxMeasure(e),1477762836:e=>new Pb.IfcMassDensityMeasure(e),4017473158:e=>new Pb.IfcMassFlowRateMeasure(e),3124614049:e=>new Pb.IfcMassMeasure(e),3531705166:e=>new Pb.IfcMassPerLengthMeasure(e),3341486342:e=>new Pb.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Pb.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Pb.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Pb.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Pb.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Pb.IfcMolecularWeightMeasure(e),3114022597:e=>new Pb.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Pb.IfcMonetaryMeasure(e),765770214:e=>new Pb.IfcMonthInYearNumber(e),525895558:e=>new Pb.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Pb.IfcNormalisedRatioMeasure(e),2395907400:e=>new Pb.IfcNumericMeasure(e),929793134:e=>new Pb.IfcPHMeasure(e),2260317790:e=>new Pb.IfcParameterValue(e),2642773653:e=>new Pb.IfcPlanarForceMeasure(e),4042175685:e=>new Pb.IfcPlaneAngleMeasure(e),1790229001:e=>new Pb.IfcPositiveInteger(e),2815919920:e=>new Pb.IfcPositiveLengthMeasure(e),3054510233:e=>new Pb.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Pb.IfcPositiveRatioMeasure(e),1364037233:e=>new Pb.IfcPowerMeasure(e),2169031380:e=>new Pb.IfcPresentableText(e),3665567075:e=>new Pb.IfcPressureMeasure(e),2798247006:e=>new Pb.IfcPropertySetDefinitionSet(e),3972513137:e=>new Pb.IfcRadioActivityMeasure(e),96294661:e=>new Pb.IfcRatioMeasure(e),200335297:e=>new Pb.IfcReal(e),2133746277:e=>new Pb.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Pb.IfcRotationalMassMeasure(e),3211557302:e=>new Pb.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Pb.IfcSectionModulusMeasure(e),2190458107:e=>new Pb.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Pb.IfcShearModulusMeasure(e),3471399674:e=>new Pb.IfcSolidAngleMeasure(e),4157543285:e=>new Pb.IfcSoundPowerLevelMeasure(e),846465480:e=>new Pb.IfcSoundPowerMeasure(e),3457685358:e=>new Pb.IfcSoundPressureLevelMeasure(e),993287707:e=>new Pb.IfcSoundPressureMeasure(e),3477203348:e=>new Pb.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Pb.IfcSpecularExponent(e),361837227:e=>new Pb.IfcSpecularRoughness(e),58845555:e=>new Pb.IfcTemperatureGradientMeasure(e),1209108979:e=>new Pb.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Pb.IfcText(e),1460886941:e=>new Pb.IfcTextAlignment(e),3490877962:e=>new Pb.IfcTextDecoration(e),603696268:e=>new Pb.IfcTextFontName(e),296282323:e=>new Pb.IfcTextTransformation(e),232962298:e=>new Pb.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Pb.IfcThermalConductivityMeasure(e),2281867870:e=>new Pb.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Pb.IfcThermalResistanceMeasure(e),2016195849:e=>new Pb.IfcThermalTransmittanceMeasure(e),743184107:e=>new Pb.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Pb.IfcTime(e),2726807636:e=>new Pb.IfcTimeMeasure(e),2591213694:e=>new Pb.IfcTimeStamp(e),1278329552:e=>new Pb.IfcTorqueMeasure(e),950732822:e=>new Pb.IfcURIReference(e),3345633955:e=>new Pb.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Pb.IfcVolumeMeasure(e),2593997549:e=>new Pb.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Pb.IfcWarpingConstantMeasure(e),1718600412:e=>new Pb.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class y{}y.PLANE_SURF={type:3,value:"PLANE_SURF"},y.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},y.CONICAL_SURF={type:3,value:"CONICAL_SURF"},y.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},y.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},y.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},y.RULED_SURF={type:3,value:"RULED_SURF"},y.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},y.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},y.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=y;class m{}m.BEAM={type:3,value:"BEAM"},m.JOIST={type:3,value:"JOIST"},m.HOLLOWCORE={type:3,value:"HOLLOWCORE"},m.LINTEL={type:3,value:"LINTEL"},m.SPANDREL={type:3,value:"SPANDREL"},m.T_BEAM={type:3,value:"T_BEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=m;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class T{}T.INSULATION={type:3,value:"INSULATION"},T.PRECASTPANEL={type:3,value:"PRECASTPANEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=T;class E{}E.COMPLEX={type:3,value:"COMPLEX"},E.ELEMENT={type:3,value:"ELEMENT"},E.PARTIAL={type:3,value:"PARTIAL"},E.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},E.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=E;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class R{}R.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},R.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},R.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},R.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=R;class C{}C.CONNECTOR={type:3,value:"CONNECTOR"},C.ENTRY={type:3,value:"ENTRY"},C.EXIT={type:3,value:"EXIT"},C.JUNCTION={type:3,value:"JUNCTION"},C.TRANSITION={type:3,value:"TRANSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=C;class _{}_.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},_.CABLESEGMENT={type:3,value:"CABLESEGMENT"},_.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},_.CORESEGMENT={type:3,value:"CORESEGMENT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=_;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class V{}V.DEMOLISHING={type:3,value:"DEMOLISHING"},V.EARTHMOVING={type:3,value:"EARTHMOVING"},V.ERECTING={type:3,value:"ERECTING"},V.HEATING={type:3,value:"HEATING"},V.LIGHTING={type:3,value:"LIGHTING"},V.PAVING={type:3,value:"PAVING"},V.PUMPING={type:3,value:"PUMPING"},V.TRANSPORTING={type:3,value:"TRANSPORTING"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=V;class j{}j.AGGREGATES={type:3,value:"AGGREGATES"},j.CONCRETE={type:3,value:"CONCRETE"},j.DRYWALL={type:3,value:"DRYWALL"},j.FUEL={type:3,value:"FUEL"},j.GYPSUM={type:3,value:"GYPSUM"},j.MASONRY={type:3,value:"MASONRY"},j.METAL={type:3,value:"METAL"},j.PLASTIC={type:3,value:"PLASTIC"},j.WOOD={type:3,value:"WOOD"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=j;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class le{}le.PUBLIC={type:3,value:"PUBLIC"},le.RESTRICTED={type:3,value:"RESTRICTED"},le.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},le.PERSONAL={type:3,value:"PERSONAL"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=le;class oe{}oe.DRAFT={type:3,value:"DRAFT"},oe.FINALDRAFT={type:3,value:"FINALDRAFT"},oe.FINAL={type:3,value:"FINAL"},oe.REVISION={type:3,value:"REVISION"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=oe;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class Ae{}Ae.DOOR={type:3,value:"DOOR"},Ae.GATE={type:3,value:"GATE"},Ae.TRAPDOOR={type:3,value:"TRAPDOOR"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ae;class de{}de.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},de.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},de.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},de.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},de.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},de.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},de.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},de.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},de.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},de.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},de.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},de.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},de.REVOLVING={type:3,value:"REVOLVING"},de.ROLLINGUP={type:3,value:"ROLLINGUP"},de.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},de.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=de;class fe{}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"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class ye{}ye.FLATOVAL={type:3,value:"FLATOVAL"},ye.RECTANGULAR={type:3,value:"RECTANGULAR"},ye.ROUND={type:3,value:"ROUND"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=ye;class me{}me.DISHWASHER={type:3,value:"DISHWASHER"},me.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},me.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},me.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},me.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},me.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},me.FREEZER={type:3,value:"FREEZER"},me.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},me.HANDDRYER={type:3,value:"HANDDRYER"},me.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},me.MICROWAVE={type:3,value:"MICROWAVE"},me.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},me.REFRIGERATOR={type:3,value:"REFRIGERATOR"},me.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},me.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},me.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=me;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Te{}Te.DC={type:3,value:"DC"},Te.INDUCTION={type:3,value:"INDUCTION"},Te.POLYPHASE={type:3,value:"POLYPHASE"},Te.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Te.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Te;class Ee{}Ee.TIMECLOCK={type:3,value:"TIMECLOCK"},Ee.TIMEDELAY={type:3,value:"TIMEDELAY"},Ee.RELAY={type:3,value:"RELAY"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ee;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Re{}Re.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Re.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Re.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Re.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Re.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Re.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Re.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Re;class Ce{}Ce.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ce.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ce.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ce.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ce.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ce.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ce;class _e{}_e.EVENTRULE={type:3,value:"EVENTRULE"},_e.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},_e.EVENTTIME={type:3,value:"EVENTTIME"},_e.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=_e;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class Ve{}Ve.TERRAIN={type:3,value:"TERRAIN"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Ve;class je{}je.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},je.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},je.MODEL_VIEW={type:3,value:"MODEL_VIEW"},je.PLAN_VIEW={type:3,value:"PLAN_VIEW"},je.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},je.SECTION_VIEW={type:3,value:"SECTION_VIEW"},je.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=je;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class lt{}lt.AIRSTATION={type:3,value:"AIRSTATION"},lt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},lt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},lt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},lt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=lt;class ot{}ot.BRACE={type:3,value:"BRACE"},ot.CHORD={type:3,value:"CHORD"},ot.COLLAR={type:3,value:"COLLAR"},ot.MEMBER={type:3,value:"MEMBER"},ot.MULLION={type:3,value:"MULLION"},ot.PLATE={type:3,value:"PLATE"},ot.POST={type:3,value:"POST"},ot.PURLIN={type:3,value:"PURLIN"},ot.RAFTER={type:3,value:"RAFTER"},ot.STRINGER={type:3,value:"STRINGER"},ot.STRUT={type:3,value:"STRUT"},ot.STUD={type:3,value:"STUD"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ot;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class At{}At.ASSIGNEE={type:3,value:"ASSIGNEE"},At.ASSIGNOR={type:3,value:"ASSIGNOR"},At.LESSEE={type:3,value:"LESSEE"},At.LESSOR={type:3,value:"LESSOR"},At.LETTINGAGENT={type:3,value:"LETTINGAGENT"},At.OWNER={type:3,value:"OWNER"},At.TENANT={type:3,value:"TENANT"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=At;class dt{}dt.OPENING={type:3,value:"OPENING"},dt.RECESS={type:3,value:"RECESS"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=dt;class ft{}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"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class yt{}yt.GRILL={type:3,value:"GRILL"},yt.LOUVER={type:3,value:"LOUVER"},yt.SCREEN={type:3,value:"SCREEN"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=yt;class mt{}mt.ACCESS={type:3,value:"ACCESS"},mt.BUILDING={type:3,value:"BUILDING"},mt.WORK={type:3,value:"WORK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=mt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Tt{}Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Tt;class Et{}Et.CULVERT={type:3,value:"CULVERT"},Et.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Et.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Et.GUTTER={type:3,value:"GUTTER"},Et.SPOOL={type:3,value:"SPOOL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Et;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}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"},e.IfcProcedureTypeEnum=Pt;class Rt{}Rt.CURVE={type:3,value:"CURVE"},Rt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Rt;class Ct{}Ct.CHANGEORDER={type:3,value:"CHANGEORDER"},Ct.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ct.MOVEORDER={type:3,value:"MOVEORDER"},Ct.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ct.WORKORDER={type:3,value:"WORKORDER"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ct;class _t{}_t.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},_t.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=_t;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class Vt{}Vt.PLAIN={type:3,value:"PLAIN"},Vt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Vt;class jt{}jt.ANCHORING={type:3,value:"ANCHORING"},jt.EDGE={type:3,value:"EDGE"},jt.LIGATURE={type:3,value:"LIGATURE"},jt.MAIN={type:3,value:"MAIN"},jt.PUNCHING={type:3,value:"PUNCHING"},jt.RING={type:3,value:"RING"},jt.SHEAR={type:3,value:"SHEAR"},jt.STUD={type:3,value:"STUD"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=jt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class as{}as.BIRDCAGE={type:3,value:"BIRDCAGE"},as.COWL={type:3,value:"COWL"},as.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=as;class rs{}rs.STRAIGHT={type:3,value:"STRAIGHT"},rs.WINDER={type:3,value:"WINDER"},rs.SPIRAL={type:3,value:"SPIRAL"},rs.CURVED={type:3,value:"CURVED"},rs.FREEFORM={type:3,value:"FREEFORM"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=rs;class ls{}ls.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ls.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ls.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ls.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ls.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ls.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ls.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ls.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ls.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ls.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ls.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ls.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ls.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ls.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ls;class os{}os.READWRITE={type:3,value:"READWRITE"},os.READONLY={type:3,value:"READONLY"},os.LOCKED={type:3,value:"LOCKED"},os.READWRITELOCKED={type:3,value:"READWRITELOCKED"},os.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=os;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class As{}As.PURCHASE={type:3,value:"PURCHASE"},As.WORK={type:3,value:"WORK"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=As;class ds{}ds.MARK={type:3,value:"MARK"},ds.TAG={type:3,value:"TAG"},ds.TREATMENT={type:3,value:"TREATMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=ds;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ys{}ys.PANEL={type:3,value:"PANEL"},ys.WORKSURFACE={type:3,value:"WORKSURFACE"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ys;class ms{}ms.BASIN={type:3,value:"BASIN"},ms.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ms.EXPANSION={type:3,value:"EXPANSION"},ms.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ms.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ms.STORAGE={type:3,value:"STORAGE"},ms.VESSEL={type:3,value:"VESSEL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ms;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Ts{}Ts.BAR={type:3,value:"BAR"},Ts.COATED={type:3,value:"COATED"},Ts.STRAND={type:3,value:"STRAND"},Ts.WIRE={type:3,value:"WIRE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Ts;class Es{}Es.LEFT={type:3,value:"LEFT"},Es.RIGHT={type:3,value:"RIGHT"},Es.UP={type:3,value:"UP"},Es.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Es;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Rs{}Rs.ELEVATOR={type:3,value:"ELEVATOR"},Rs.ESCALATOR={type:3,value:"ESCALATOR"},Rs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rs.CRANEWAY={type:3,value:"CRANEWAY"},Rs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rs;class Cs{}Cs.CARTESIAN={type:3,value:"CARTESIAN"},Cs.PARAMETER={type:3,value:"PARAMETER"},Cs.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Cs;class _s{}_s.FINNED={type:3,value:"FINNED"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=_s;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class Vs{}Vs.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Vs.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Vs.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Vs.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Vs.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Vs.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Vs.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Vs.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Vs.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Vs;class js{}js.WINDOW={type:3,value:"WINDOW"},js.SKYLIGHT={type:3,value:"SKYLIGHT"},js.LIGHTDOME={type:3,value:"LIGHTDOME"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=js;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends cD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends cD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends cD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends cD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends cD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Xs extends cD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Js extends cD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=$s;class en extends cD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends cD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends cD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class sn extends cD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends cD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends cD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends cD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends cD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends cD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends cD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class an extends cD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=an;class rn extends an{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=rn;e.IfcMaterialLayerSet=class extends an{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends cD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ln extends an{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=ln;e.IfcMaterialProfileSet=class extends an{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends ln{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class on extends cD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=on;e.IfcMeasureWithUnit=class extends cD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends cD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends cD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends cD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends cD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends cD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends cD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class An extends cD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=An;class dn extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=dn;e.IfcPresentationLayerWithStyle=class extends dn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class fn extends cD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends cD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class yn extends cD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=yn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class mn extends cD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=mn;e.IfcPropertyEnumeration=class extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends cD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class vn extends cD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends cD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends cD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends cD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class Tn extends cD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=Tn;class En extends cD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=En;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new oD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends cD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends cD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Rn extends cD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Rn;e.IfcStructuralLoadConfiguration=class extends Rn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Cn extends Rn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Cn;class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=_n;e.IfcStructuralLoadTemperature=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Cn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends An{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends An{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends An{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends An{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends An{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends cD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends cD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends An{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends An{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class xn extends An{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends An{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends cD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends cD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends cD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends cD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}};e.IfcApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends An{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends An{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends yn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Vn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Vn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class jn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=jn;e.IfcConversionBasedUnitWithOffset=class extends jn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends Tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends An{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends An{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends An{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends yn{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class Wn extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new oD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends An{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends an{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends on{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class ni extends on{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new oD(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends Vn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new oD(0),new oD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ai extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ai;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class ri extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class li extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=li;class oi extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=oi;e.IfcPointOnCurve=class extends oi{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends oi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends An{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends mn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends mn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class Ai extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Ai;e.IfcPropertyDependencyRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class di extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=di;class fi extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class yi extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=yi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class mi extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=mi;e.IfcResourceApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends yi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class Ti extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ti;e.IfcStructuralLoadSingleForceWarping=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ei extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ei;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Pi extends Ei{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ri extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ri;class Ci extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Ci;e.IfcTextLiteralWithExtent=class extends Ci{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class _i extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=_i;class Bi extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends _i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ri{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ei{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends oi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Ui extends ai{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends Vn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class Vi extends Si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Vi;class ji extends ii{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=ji;e.IfcCrewResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ei{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ri{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends li{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=ta;class sa extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=sa;e.IfcProject=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends di{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class na extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=na;e.IfcProxy=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia;e.IfcRelAssignsToActor=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class aa extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=aa;e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ra extends mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra;e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class la extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=la;class oa extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=oa;e.IfcRelConnectsPathElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends la{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca;e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha;e.IfcRelDefinesByObject=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceType=o,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelProjectsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class Aa extends pa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Aa;e.IfcRelSpaceBoundary2ndLevel=class extends Aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class da extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=da;class fa extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fa;e.IfcRevolvedAreaSolidTapered=class extends fa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ia extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=Ia;class ya extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ya;class ma extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=ma;class va extends ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=va;e.IfcSpatialZone=class extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wa extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class ga extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=ga;class Ta extends ga{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=Ta;class Ea extends wa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ea;class ba extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=ba;e.IfcStructuralSurfaceMemberVarying=class extends ba{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Da extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Da;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pa extends Ri{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pa;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pa{constructor(e,t,s,n,i,a){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}};e.IfcWindowLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class Ra extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ra;class Ca extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ca;e.IfcAdvancedBrepWithVoids=class extends Ca{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};class _a extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=_a;class Ba extends _a{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ba;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Oa extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Oa;e.IfcBuilding=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sa extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sa;e.IfcBuildingStorey=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Na extends Oa{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Na;class xa extends Na{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xa;class La extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=La;e.IfcConstructionEquipmentResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ma extends da{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ma;class Fa extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Fa;e.IfcCostItem=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Ha extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ha;class Ua extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua;e.IfcDoorLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Ga;e.IfcElementAssembly=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Va extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Va;class ja extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=ja;e.IfcEllipse=class extends La{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ka extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka;e.IfcEngineType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qa extends Ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qa;class Wa extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa;e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr;e.IfcFootingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sr;e.IfcFurniture=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class nr extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=nr;e.IfcHeatExchangerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Oa{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};class ir extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir;e.IfcOpeningStandardCase=class extends ir{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pa{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Oa{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ar;e.IfcProcedure=class extends ta{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ba{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};class rr extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class lr extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=lr;e.IfcReinforcingMesh=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoofType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class or extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=or;class cr extends ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur;e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.Axis=c,this.type=4243806635}};class hr extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr;e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr;e.IfcStructuralPointAction=class extends or{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends nr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class Ar extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ar;e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class dr extends nr{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=dr;e.IfcSystemFurnitureElement=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTransformerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Oa{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class fr extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=fr;e.IfcWorkPlan=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends dr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ir extends Oa{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=yr;e.IfcBeamType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class mr extends xa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=mr;class vr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=vr;e.IfcBuildingElementPart=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};e.IfcBurnerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends La{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr;e.IfcColumnStandardCase=class extends wr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class gr extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=gr;class Tr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Tr;class Er extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Er;e.IfcDistributionPort=class extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class br extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=br;class Dr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}}e.IfcDoor=Dr;e.IfcDoorStandardCase=class extends Dr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=3242481149}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=Pr;e.IfcEngine=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Rr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Rr;class Cr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Cr;e.IfcFlowInstrumentType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class _r extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=_r;class Br extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Br;class Or extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=Or;class Sr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Sr;class Nr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Nr;e.IfcFooting=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};class xr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xr;e.IfcMemberStandardCase=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends mr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};class Lr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Lr;e.IfcPlateStandardCase=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};class Mr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Mr;e.IfcSlabElementedCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Fr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fr;e.IfcWallElementedCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};class Hr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}}e.IfcWindow=Hr;e.IfcWindowStandardCase=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=486154966}};e.IfcActuatorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};class Ur extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur;e.IfcBeamStandardCase=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gr extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gr;e.IfcDuctFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Pb||(Pb={})),ID[3]="IFC4X3",uD[3]={3630933823:(e,t)=>new Rb.IfcActorRole(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcText(t[2].value):null),618182010:(e,t)=>new Rb.IfcAddress(e,t[0],t[1]?new Rb.IfcText(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null),2879124712:(e,t)=>new Rb.IfcAlignmentParameterSegment(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null),3633395639:(e,t)=>new Rb.IfcAlignmentVerticalSegment(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,new Rb.IfcLengthMeasure(t[2].value),new Rb.IfcNonNegativeLengthMeasure(t[3].value),new Rb.IfcLengthMeasure(t[4].value),new Rb.IfcRatioMeasure(t[5].value),new Rb.IfcRatioMeasure(t[6].value),t[7]?new Rb.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new Rb.IfcApplication(e,new oD(t[0].value),new Rb.IfcLabel(t[1].value),new Rb.IfcLabel(t[2].value),new Rb.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Rb.IfcAppliedValue(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Rb.IfcDate(t[4].value):null,t[5]?new Rb.IfcDate(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new oD(e.value))):null),130549933:(e,t)=>new Rb.IfcApproval(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcText(t[2].value):null,t[3]?new Rb.IfcDateTime(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null),4037036970:(e,t)=>new Rb.IfcBoundaryCondition(e,t[0]?new Rb.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Rb.IfcBoundaryEdgeCondition(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?yD(3,t[1]):null,t[2]?yD(3,t[2]):null,t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null,t[5]?yD(3,t[5]):null,t[6]?yD(3,t[6]):null),3367102660:(e,t)=>new Rb.IfcBoundaryFaceCondition(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?yD(3,t[1]):null,t[2]?yD(3,t[2]):null,t[3]?yD(3,t[3]):null),1387855156:(e,t)=>new Rb.IfcBoundaryNodeCondition(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?yD(3,t[1]):null,t[2]?yD(3,t[2]):null,t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null,t[5]?yD(3,t[5]):null,t[6]?yD(3,t[6]):null),2069777674:(e,t)=>new Rb.IfcBoundaryNodeConditionWarping(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?yD(3,t[1]):null,t[2]?yD(3,t[2]):null,t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null,t[5]?yD(3,t[5]):null,t[6]?yD(3,t[6]):null,t[7]?yD(3,t[7]):null),2859738748:(e,t)=>new Rb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Rb.IfcConnectionPointGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),2732653382:(e,t)=>new Rb.IfcConnectionSurfaceGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),775493141:(e,t)=>new Rb.IfcConnectionVolumeGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1959218052:(e,t)=>new Rb.IfcConstraint(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2],t[3]?new Rb.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Rb.IfcCoordinateOperation(e,new oD(t[0].value),new oD(t[1].value)),1466758467:(e,t)=>new Rb.IfcCoordinateReferenceSystem(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new Rb.IfcIdentifier(t[2].value):null,t[3]?new Rb.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Rb.IfcCostValue(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Rb.IfcDate(t[4].value):null,t[5]?new Rb.IfcDate(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new oD(e.value))):null),1765591967:(e,t)=>new Rb.IfcDerivedUnit(e,t[0].map((e=>new oD(e.value))),t[1],t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcLabel(t[3].value):null),1045800335:(e,t)=>new Rb.IfcDerivedUnitElement(e,new oD(t[0].value),t[1].value),2949456006:(e,t)=>new Rb.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Rb.IfcExternalInformation(e),3200245327:(e,t)=>new Rb.IfcExternalReference(e,t[0]?new Rb.IfcURIReference(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Rb.IfcExternallyDefinedHatchStyle(e,t[0]?new Rb.IfcURIReference(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Rb.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Rb.IfcURIReference(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Rb.IfcExternallyDefinedTextFont(e,t[0]?new Rb.IfcURIReference(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null),852622518:(e,t)=>new Rb.IfcGridAxis(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),new Rb.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Rb.IfcIrregularTimeSeriesValue(e,new Rb.IfcDateTime(t[0].value),t[1].map((e=>yD(3,e)))),2655187982:(e,t)=>new Rb.IfcLibraryInformation(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new Rb.IfcDateTime(t[3].value):null,t[4]?new Rb.IfcURIReference(t[4].value):null,t[5]?new Rb.IfcText(t[5].value):null),3452421091:(e,t)=>new Rb.IfcLibraryReference(e,t[0]?new Rb.IfcURIReference(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLanguageId(t[4].value):null,t[5]?new oD(t[5].value):null),4162380809:(e,t)=>new Rb.IfcLightDistributionData(e,new Rb.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Rb.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Rb.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Rb.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new oD(e.value)))),3057273783:(e,t)=>new Rb.IfcMapConversion(e,new oD(t[0].value),new oD(t[1].value),new Rb.IfcLengthMeasure(t[2].value),new Rb.IfcLengthMeasure(t[3].value),new Rb.IfcLengthMeasure(t[4].value),t[5]?new Rb.IfcReal(t[5].value):null,t[6]?new Rb.IfcReal(t[6].value):null,t[7]?new Rb.IfcReal(t[7].value):null,t[8]?new Rb.IfcReal(t[8].value):null,t[9]?new Rb.IfcReal(t[9].value):null),1847130766:(e,t)=>new Rb.IfcMaterialClassificationRelationship(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value)),760658860:(e,t)=>new Rb.IfcMaterialDefinition(e),248100487:(e,t)=>new Rb.IfcMaterialLayer(e,t[0]?new oD(t[0].value):null,new Rb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Rb.IfcLogical(t[2].value):null,t[3]?new Rb.IfcLabel(t[3].value):null,t[4]?new Rb.IfcText(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Rb.IfcMaterialLayerSet(e,t[0].map((e=>new oD(e.value))),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcText(t[2].value):null),1847252529:(e,t)=>new Rb.IfcMaterialLayerWithOffsets(e,t[0]?new oD(t[0].value):null,new Rb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Rb.IfcLogical(t[2].value):null,t[3]?new Rb.IfcLabel(t[3].value):null,t[4]?new Rb.IfcText(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcInteger(t[6].value):null,t[7],new Rb.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Rb.IfcMaterialList(e,t[0].map((e=>new oD(e.value)))),2235152071:(e,t)=>new Rb.IfcMaterialProfile(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new oD(t[3].value),t[4]?new Rb.IfcInteger(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null),164193824:(e,t)=>new Rb.IfcMaterialProfileSet(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new oD(t[3].value):null),552965576:(e,t)=>new Rb.IfcMaterialProfileWithOffsets(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new oD(t[3].value),t[4]?new Rb.IfcInteger(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,new Rb.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Rb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Rb.IfcMeasureWithUnit(e,yD(3,t[0]),new oD(t[1].value)),3368373690:(e,t)=>new Rb.IfcMetric(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2],t[3]?new Rb.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7],t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null),2706619895:(e,t)=>new Rb.IfcMonetaryUnit(e,new Rb.IfcLabel(t[0].value)),1918398963:(e,t)=>new Rb.IfcNamedUnit(e,new oD(t[0].value),t[1]),3701648758:(e,t)=>new Rb.IfcObjectPlacement(e,t[0]?new oD(t[0].value):null),2251480897:(e,t)=>new Rb.IfcObjective(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2],t[3]?new Rb.IfcLabel(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8],t[9],t[10]?new Rb.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Rb.IfcOrganization(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,new Rb.IfcLabel(t[1].value),t[2]?new Rb.IfcText(t[2].value):null,t[3]?t[3].map((e=>new oD(e.value))):null,t[4]?t[4].map((e=>new oD(e.value))):null),1207048766:(e,t)=>new Rb.IfcOwnerHistory(e,new oD(t[0].value),new oD(t[1].value),t[2],t[3],t[4]?new Rb.IfcTimeStamp(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new Rb.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Rb.IfcPerson(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Rb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Rb.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Rb.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?t[7].map((e=>new oD(e.value))):null),101040310:(e,t)=>new Rb.IfcPersonAndOrganization(e,new oD(t[0].value),new oD(t[1].value),t[2]?t[2].map((e=>new oD(e.value))):null),2483315170:(e,t)=>new Rb.IfcPhysicalQuantity(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null),2226359599:(e,t)=>new Rb.IfcPhysicalSimpleQuantity(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null),3355820592:(e,t)=>new Rb.IfcPostalAddress(e,t[0],t[1]?new Rb.IfcText(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Rb.IfcLabel(e.value))):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?new Rb.IfcLabel(t[9].value):null),677532197:(e,t)=>new Rb.IfcPresentationItem(e),2022622350:(e,t)=>new Rb.IfcPresentationLayerAssignment(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Rb.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Rb.IfcPresentationLayerWithStyle(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Rb.IfcIdentifier(t[3].value):null,new Rb.IfcLogical(t[4].value),new Rb.IfcLogical(t[5].value),new Rb.IfcLogical(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null),3119450353:(e,t)=>new Rb.IfcPresentationStyle(e,t[0]?new Rb.IfcLabel(t[0].value):null),2095639259:(e,t)=>new Rb.IfcProductRepresentation(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),3958567839:(e,t)=>new Rb.IfcProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Rb.IfcProjectedCRS(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new Rb.IfcIdentifier(t[2].value):null,t[3]?new Rb.IfcIdentifier(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new oD(t[6].value):null),986844984:(e,t)=>new Rb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Rb.IfcPropertyEnumeration(e,new Rb.IfcLabel(t[0].value),t[1].map((e=>yD(3,e))),t[2]?new oD(t[2].value):null),2044713172:(e,t)=>new Rb.IfcQuantityArea(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcAreaMeasure(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Rb.IfcQuantityCount(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcCountMeasure(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),931644368:(e,t)=>new Rb.IfcQuantityLength(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcLengthMeasure(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),2691318326:(e,t)=>new Rb.IfcQuantityNumber(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcNumericMeasure(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Rb.IfcQuantityTime(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcTimeMeasure(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Rb.IfcQuantityVolume(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcVolumeMeasure(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),825690147:(e,t)=>new Rb.IfcQuantityWeight(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcMassMeasure(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Rb.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Rb.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Rb.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Rb.IfcMonthInYearNumber(e.value))):null,t[4]?new Rb.IfcInteger(t[4].value):null,t[5]?new Rb.IfcInteger(t[5].value):null,t[6]?new Rb.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null),2433181523:(e,t)=>new Rb.IfcReference(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Rb.IfcInteger(e.value))):null,t[4]?new oD(t[4].value):null),1076942058:(e,t)=>new Rb.IfcRepresentation(e,new oD(t[0].value),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),3377609919:(e,t)=>new Rb.IfcRepresentationContext(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Rb.IfcRepresentationItem(e),1660063152:(e,t)=>new Rb.IfcRepresentationMap(e,new oD(t[0].value),new oD(t[1].value)),2439245199:(e,t)=>new Rb.IfcResourceLevelRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null),2341007311:(e,t)=>new Rb.IfcRoot(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),448429030:(e,t)=>new Rb.IfcSIUnit(e,new oD(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new Rb.IfcSchedulingTime(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2]?new Rb.IfcLabel(t[2].value):null),867548509:(e,t)=>new Rb.IfcShapeAspect(e,t[0].map((e=>new oD(e.value))),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcText(t[2].value):null,new Rb.IfcLogical(t[3].value),t[4]?new oD(t[4].value):null),3982875396:(e,t)=>new Rb.IfcShapeModel(e,new oD(t[0].value),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),4240577450:(e,t)=>new Rb.IfcShapeRepresentation(e,new oD(t[0].value),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),2273995522:(e,t)=>new Rb.IfcStructuralConnectionCondition(e,t[0]?new Rb.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Rb.IfcStructuralLoad(e,t[0]?new Rb.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Rb.IfcStructuralLoadConfiguration(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?t[2].map((e=>new Rb.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Rb.IfcStructuralLoadOrResult(e,t[0]?new Rb.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Rb.IfcStructuralLoadStatic(e,t[0]?new Rb.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Rb.IfcStructuralLoadTemperature(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Rb.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Rb.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Rb.IfcStyleModel(e,new oD(t[0].value),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),3958052878:(e,t)=>new Rb.IfcStyledItem(e,t[0]?new oD(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Rb.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Rb.IfcStyledRepresentation(e,new oD(t[0].value),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),2934153892:(e,t)=>new Rb.IfcSurfaceReinforcementArea(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Rb.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Rb.IfcLengthMeasure(e.value))):null,t[3]?new Rb.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Rb.IfcSurfaceStyle(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new oD(e.value)))),3303107099:(e,t)=>new Rb.IfcSurfaceStyleLighting(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new oD(t[3].value)),1607154358:(e,t)=>new Rb.IfcSurfaceStyleRefraction(e,t[0]?new Rb.IfcReal(t[0].value):null,t[1]?new Rb.IfcReal(t[1].value):null),846575682:(e,t)=>new Rb.IfcSurfaceStyleShading(e,new oD(t[0].value),t[1]?new Rb.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Rb.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new oD(e.value)))),626085974:(e,t)=>new Rb.IfcSurfaceTexture(e,new Rb.IfcBoolean(t[0].value),new Rb.IfcBoolean(t[1].value),t[2]?new Rb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Rb.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Rb.IfcTable(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new oD(e.value))):null,t[2]?t[2].map((e=>new oD(e.value))):null),2043862942:(e,t)=>new Rb.IfcTableColumn(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcText(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null),531007025:(e,t)=>new Rb.IfcTableRow(e,t[0]?t[0].map((e=>yD(3,e))):null,t[1]?new Rb.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Rb.IfcTaskTime(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2]?new Rb.IfcLabel(t[2].value):null,t[3],t[4]?new Rb.IfcDuration(t[4].value):null,t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new Rb.IfcDateTime(t[6].value):null,t[7]?new Rb.IfcDateTime(t[7].value):null,t[8]?new Rb.IfcDateTime(t[8].value):null,t[9]?new Rb.IfcDateTime(t[9].value):null,t[10]?new Rb.IfcDateTime(t[10].value):null,t[11]?new Rb.IfcDuration(t[11].value):null,t[12]?new Rb.IfcDuration(t[12].value):null,t[13]?new Rb.IfcBoolean(t[13].value):null,t[14]?new Rb.IfcDateTime(t[14].value):null,t[15]?new Rb.IfcDuration(t[15].value):null,t[16]?new Rb.IfcDateTime(t[16].value):null,t[17]?new Rb.IfcDateTime(t[17].value):null,t[18]?new Rb.IfcDuration(t[18].value):null,t[19]?new Rb.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Rb.IfcTaskTimeRecurring(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2]?new Rb.IfcLabel(t[2].value):null,t[3],t[4]?new Rb.IfcDuration(t[4].value):null,t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new Rb.IfcDateTime(t[6].value):null,t[7]?new Rb.IfcDateTime(t[7].value):null,t[8]?new Rb.IfcDateTime(t[8].value):null,t[9]?new Rb.IfcDateTime(t[9].value):null,t[10]?new Rb.IfcDateTime(t[10].value):null,t[11]?new Rb.IfcDuration(t[11].value):null,t[12]?new Rb.IfcDuration(t[12].value):null,t[13]?new Rb.IfcBoolean(t[13].value):null,t[14]?new Rb.IfcDateTime(t[14].value):null,t[15]?new Rb.IfcDuration(t[15].value):null,t[16]?new Rb.IfcDateTime(t[16].value):null,t[17]?new Rb.IfcDateTime(t[17].value):null,t[18]?new Rb.IfcDuration(t[18].value):null,t[19]?new Rb.IfcPositiveRatioMeasure(t[19].value):null,new oD(t[20].value)),912023232:(e,t)=>new Rb.IfcTelecomAddress(e,t[0],t[1]?new Rb.IfcText(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Rb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Rb.IfcLabel(e.value))):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Rb.IfcLabel(e.value))):null,t[7]?new Rb.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Rb.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Rb.IfcTextStyle(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?new oD(t[2].value):null,new oD(t[3].value),t[4]?new Rb.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Rb.IfcTextStyleForDefinedFont(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1640371178:(e,t)=>new Rb.IfcTextStyleTextModel(e,t[0]?yD(3,t[0]):null,t[1]?new Rb.IfcTextAlignment(t[1].value):null,t[2]?new Rb.IfcTextDecoration(t[2].value):null,t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null,t[5]?new Rb.IfcTextTransformation(t[5].value):null,t[6]?yD(3,t[6]):null),280115917:(e,t)=>new Rb.IfcTextureCoordinate(e,t[0].map((e=>new oD(e.value)))),1742049831:(e,t)=>new Rb.IfcTextureCoordinateGenerator(e,t[0].map((e=>new oD(e.value))),new Rb.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Rb.IfcReal(e.value))):null),222769930:(e,t)=>new Rb.IfcTextureCoordinateIndices(e,t[0].map((e=>new Rb.IfcPositiveInteger(e.value))),new oD(t[1].value)),1010789467:(e,t)=>new Rb.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new Rb.IfcPositiveInteger(e.value))),new oD(t[1].value),t[2].map((e=>new Rb.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new Rb.IfcTextureMap(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new oD(e.value))),new oD(t[2].value)),1210645708:(e,t)=>new Rb.IfcTextureVertex(e,t[0].map((e=>new Rb.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Rb.IfcTextureVertexList(e,t[0].map((e=>new Rb.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Rb.IfcTimePeriod(e,new Rb.IfcTime(t[0].value),new Rb.IfcTime(t[1].value)),3101149627:(e,t)=>new Rb.IfcTimeSeries(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,new Rb.IfcDateTime(t[2].value),new Rb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null),581633288:(e,t)=>new Rb.IfcTimeSeriesValue(e,t[0].map((e=>yD(3,e)))),1377556343:(e,t)=>new Rb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Rb.IfcTopologyRepresentation(e,new oD(t[0].value),t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3].map((e=>new oD(e.value)))),180925521:(e,t)=>new Rb.IfcUnitAssignment(e,t[0].map((e=>new oD(e.value)))),2799835756:(e,t)=>new Rb.IfcVertex(e),1907098498:(e,t)=>new Rb.IfcVertexPoint(e,new oD(t[0].value)),891718957:(e,t)=>new Rb.IfcVirtualGridIntersection(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new Rb.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Rb.IfcWorkTime(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Rb.IfcDate(t[4].value):null,t[5]?new Rb.IfcDate(t[5].value):null),3752311538:(e,t)=>new Rb.IfcAlignmentCantSegment(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,new Rb.IfcLengthMeasure(t[2].value),new Rb.IfcNonNegativeLengthMeasure(t[3].value),new Rb.IfcLengthMeasure(t[4].value),t[5]?new Rb.IfcLengthMeasure(t[5].value):null,new Rb.IfcLengthMeasure(t[6].value),t[7]?new Rb.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new Rb.IfcAlignmentHorizontalSegment(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value),new Rb.IfcPlaneAngleMeasure(t[3].value),new Rb.IfcLengthMeasure(t[4].value),new Rb.IfcLengthMeasure(t[5].value),new Rb.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new Rb.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new Rb.IfcApprovalRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),3798115385:(e,t)=>new Rb.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value)),1310608509:(e,t)=>new Rb.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value)),2705031697:(e,t)=>new Rb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),616511568:(e,t)=>new Rb.IfcBlobTexture(e,new Rb.IfcBoolean(t[0].value),new Rb.IfcBoolean(t[1].value),t[2]?new Rb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Rb.IfcIdentifier(e.value))):null,new Rb.IfcIdentifier(t[5].value),new Rb.IfcBinary(t[6].value)),3150382593:(e,t)=>new Rb.IfcCenterLineProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value),new Rb.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Rb.IfcClassification(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new Rb.IfcDate(t[2].value):null,new Rb.IfcLabel(t[3].value),t[4]?new Rb.IfcText(t[4].value):null,t[5]?new Rb.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Rb.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Rb.IfcClassificationReference(e,t[0]?new Rb.IfcURIReference(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new Rb.IfcText(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Rb.IfcColourRgbList(e,t[0].map((e=>new Rb.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Rb.IfcColourSpecification(e,t[0]?new Rb.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Rb.IfcCompositeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?new Rb.IfcLabel(t[3].value):null),370225590:(e,t)=>new Rb.IfcConnectedFaceSet(e,t[0].map((e=>new oD(e.value)))),1981873012:(e,t)=>new Rb.IfcConnectionCurveGeometry(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),45288368:(e,t)=>new Rb.IfcConnectionPointEccentricity(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null,t[4]?new Rb.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Rb.IfcContextDependentUnit(e,new oD(t[0].value),t[1],new Rb.IfcLabel(t[2].value)),2889183280:(e,t)=>new Rb.IfcConversionBasedUnit(e,new oD(t[0].value),t[1],new Rb.IfcLabel(t[2].value),new oD(t[3].value)),2713554722:(e,t)=>new Rb.IfcConversionBasedUnitWithOffset(e,new oD(t[0].value),t[1],new Rb.IfcLabel(t[2].value),new oD(t[3].value),new Rb.IfcReal(t[4].value)),539742890:(e,t)=>new Rb.IfcCurrencyRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value),new Rb.IfcPositiveRatioMeasure(t[4].value),t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new oD(t[6].value):null),3800577675:(e,t)=>new Rb.IfcCurveStyle(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new oD(t[1].value):null,t[2]?yD(3,t[2]):null,t[3]?new oD(t[3].value):null,t[4]?new Rb.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Rb.IfcCurveStyleFont(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value)))),2367409068:(e,t)=>new Rb.IfcCurveStyleFontAndScaling(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),new Rb.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Rb.IfcCurveStyleFontPattern(e,new Rb.IfcLengthMeasure(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Rb.IfcDerivedProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Rb.IfcDocumentInformation(e,new Rb.IfcIdentifier(t[0].value),new Rb.IfcLabel(t[1].value),t[2]?new Rb.IfcText(t[2].value):null,t[3]?new Rb.IfcURIReference(t[3].value):null,t[4]?new Rb.IfcText(t[4].value):null,t[5]?new Rb.IfcText(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new Rb.IfcDateTime(t[10].value):null,t[11]?new Rb.IfcDateTime(t[11].value):null,t[12]?new Rb.IfcIdentifier(t[12].value):null,t[13]?new Rb.IfcDate(t[13].value):null,t[14]?new Rb.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Rb.IfcDocumentInformationRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value))),t[4]?new Rb.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Rb.IfcDocumentReference(e,t[0]?new Rb.IfcURIReference(t[0].value):null,t[1]?new Rb.IfcIdentifier(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null),3900360178:(e,t)=>new Rb.IfcEdge(e,new oD(t[0].value),new oD(t[1].value)),476780140:(e,t)=>new Rb.IfcEdgeCurve(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value),new Rb.IfcBoolean(t[3].value)),211053100:(e,t)=>new Rb.IfcEventTime(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcDateTime(t[3].value):null,t[4]?new Rb.IfcDateTime(t[4].value):null,t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new Rb.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Rb.IfcExtendedProperties(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),1437805879:(e,t)=>new Rb.IfcExternalReferenceRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),2556980723:(e,t)=>new Rb.IfcFace(e,t[0].map((e=>new oD(e.value)))),1809719519:(e,t)=>new Rb.IfcFaceBound(e,new oD(t[0].value),new Rb.IfcBoolean(t[1].value)),803316827:(e,t)=>new Rb.IfcFaceOuterBound(e,new oD(t[0].value),new Rb.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Rb.IfcFaceSurface(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new Rb.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Rb.IfcFailureConnectionCondition(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcForceMeasure(t[1].value):null,t[2]?new Rb.IfcForceMeasure(t[2].value):null,t[3]?new Rb.IfcForceMeasure(t[3].value):null,t[4]?new Rb.IfcForceMeasure(t[4].value):null,t[5]?new Rb.IfcForceMeasure(t[5].value):null,t[6]?new Rb.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Rb.IfcFillAreaStyle(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1].map((e=>new oD(e.value))),t[2]?new Rb.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Rb.IfcGeometricRepresentationContext(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,new Rb.IfcDimensionCount(t[2].value),t[3]?new Rb.IfcReal(t[3].value):null,new oD(t[4].value),t[5]?new oD(t[5].value):null),2453401579:(e,t)=>new Rb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Rb.IfcGeometricRepresentationSubContext(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4]?new Rb.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new Rb.IfcLabel(t[6].value):null),3590301190:(e,t)=>new Rb.IfcGeometricSet(e,t[0].map((e=>new oD(e.value)))),178086475:(e,t)=>new Rb.IfcGridPlacement(e,t[0]?new oD(t[0].value):null,new oD(t[1].value),t[2]?new oD(t[2].value):null),812098782:(e,t)=>new Rb.IfcHalfSpaceSolid(e,new oD(t[0].value),new Rb.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Rb.IfcImageTexture(e,new Rb.IfcBoolean(t[0].value),new Rb.IfcBoolean(t[1].value),t[2]?new Rb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Rb.IfcIdentifier(e.value))):null,new Rb.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Rb.IfcIndexedColourMap(e,new oD(t[0].value),t[1]?new Rb.IfcNormalisedRatioMeasure(t[1].value):null,new oD(t[2].value),t[3].map((e=>new Rb.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Rb.IfcIndexedTextureMap(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new oD(t[2].value)),2133299955:(e,t)=>new Rb.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new oD(t[2].value),t[3]?t[3].map((e=>new Rb.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Rb.IfcIrregularTimeSeries(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,new Rb.IfcDateTime(t[2].value),new Rb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,t[8].map((e=>new oD(e.value)))),1585845231:(e,t)=>new Rb.IfcLagTime(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2]?new Rb.IfcLabel(t[2].value):null,yD(3,t[3]),t[4]),1402838566:(e,t)=>new Rb.IfcLightSource(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Rb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Rb.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Rb.IfcLightSourceAmbient(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Rb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Rb.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Rb.IfcLightSourceDirectional(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Rb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Rb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value)),4266656042:(e,t)=>new Rb.IfcLightSourceGoniometric(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Rb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Rb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),t[5]?new oD(t[5].value):null,new Rb.IfcThermodynamicTemperatureMeasure(t[6].value),new Rb.IfcLuminousFluxMeasure(t[7].value),t[8],new oD(t[9].value)),1520743889:(e,t)=>new Rb.IfcLightSourcePositional(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Rb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Rb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcReal(t[6].value),new Rb.IfcReal(t[7].value),new Rb.IfcReal(t[8].value)),3422422726:(e,t)=>new Rb.IfcLightSourceSpot(e,t[0]?new Rb.IfcLabel(t[0].value):null,new oD(t[1].value),t[2]?new Rb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Rb.IfcNormalisedRatioMeasure(t[3].value):null,new oD(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcReal(t[6].value),new Rb.IfcReal(t[7].value),new Rb.IfcReal(t[8].value),new oD(t[9].value),t[10]?new Rb.IfcReal(t[10].value):null,new Rb.IfcPositivePlaneAngleMeasure(t[11].value),new Rb.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new Rb.IfcLinearPlacement(e,t[0]?new oD(t[0].value):null,new oD(t[1].value),t[2]?new oD(t[2].value):null),2624227202:(e,t)=>new Rb.IfcLocalPlacement(e,t[0]?new oD(t[0].value):null,new oD(t[1].value)),1008929658:(e,t)=>new Rb.IfcLoop(e),2347385850:(e,t)=>new Rb.IfcMappedItem(e,new oD(t[0].value),new oD(t[1].value)),1838606355:(e,t)=>new Rb.IfcMaterial(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Rb.IfcMaterialConstituent(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),t[3]?new Rb.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Rb.IfcMaterialConstituentSet(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2]?t[2].map((e=>new oD(e.value))):null),2022407955:(e,t)=>new Rb.IfcMaterialDefinitionRepresentation(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),1303795690:(e,t)=>new Rb.IfcMaterialLayerSetUsage(e,new oD(t[0].value),t[1],t[2],new Rb.IfcLengthMeasure(t[3].value),t[4]?new Rb.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Rb.IfcMaterialProfileSetUsage(e,new oD(t[0].value),t[1]?new Rb.IfcCardinalPointReference(t[1].value):null,t[2]?new Rb.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Rb.IfcMaterialProfileSetUsageTapering(e,new oD(t[0].value),t[1]?new Rb.IfcCardinalPointReference(t[1].value):null,t[2]?new Rb.IfcPositiveLengthMeasure(t[2].value):null,new oD(t[3].value),t[4]?new Rb.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Rb.IfcMaterialProperties(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),853536259:(e,t)=>new Rb.IfcMaterialRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value))),t[4]?new Rb.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Rb.IfcMirroredProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null),219451334:(e,t)=>new Rb.IfcObjectDefinition(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),182550632:(e,t)=>new Rb.IfcOpenCrossProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,new Rb.IfcBoolean(t[2].value),t[3].map((e=>new Rb.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new Rb.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new Rb.IfcLabel(e.value))):null,t[6]?new oD(t[6].value):null),2665983363:(e,t)=>new Rb.IfcOpenShell(e,t[0].map((e=>new oD(e.value)))),1411181986:(e,t)=>new Rb.IfcOrganizationRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),1029017970:(e,t)=>new Rb.IfcOrientedEdge(e,new oD(t[0].value),new oD(t[1].value),new Rb.IfcBoolean(t[2].value)),2529465313:(e,t)=>new Rb.IfcParameterizedProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null),2519244187:(e,t)=>new Rb.IfcPath(e,t[0].map((e=>new oD(e.value)))),3021840470:(e,t)=>new Rb.IfcPhysicalComplexQuantity(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new Rb.IfcLabel(t[3].value),t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null),597895409:(e,t)=>new Rb.IfcPixelTexture(e,new Rb.IfcBoolean(t[0].value),new Rb.IfcBoolean(t[1].value),t[2]?new Rb.IfcIdentifier(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?t[4].map((e=>new Rb.IfcIdentifier(e.value))):null,new Rb.IfcInteger(t[5].value),new Rb.IfcInteger(t[6].value),new Rb.IfcInteger(t[7].value),t[8].map((e=>new Rb.IfcBinary(e.value)))),2004835150:(e,t)=>new Rb.IfcPlacement(e,new oD(t[0].value)),1663979128:(e,t)=>new Rb.IfcPlanarExtent(e,new Rb.IfcLengthMeasure(t[0].value),new Rb.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Rb.IfcPoint(e),2165702409:(e,t)=>new Rb.IfcPointByDistanceExpression(e,yD(3,t[0]),t[1]?new Rb.IfcLengthMeasure(t[1].value):null,t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null,new oD(t[4].value)),4022376103:(e,t)=>new Rb.IfcPointOnCurve(e,new oD(t[0].value),new Rb.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Rb.IfcPointOnSurface(e,new oD(t[0].value),new Rb.IfcParameterValue(t[1].value),new Rb.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Rb.IfcPolyLoop(e,t[0].map((e=>new oD(e.value)))),2775532180:(e,t)=>new Rb.IfcPolygonalBoundedHalfSpace(e,new oD(t[0].value),new Rb.IfcBoolean(t[1].value),new oD(t[2].value),new oD(t[3].value)),3727388367:(e,t)=>new Rb.IfcPreDefinedItem(e,new Rb.IfcLabel(t[0].value)),3778827333:(e,t)=>new Rb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Rb.IfcPreDefinedTextFont(e,new Rb.IfcLabel(t[0].value)),673634403:(e,t)=>new Rb.IfcProductDefinitionShape(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value)))),2802850158:(e,t)=>new Rb.IfcProfileProperties(e,t[0]?new Rb.IfcIdentifier(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),2598011224:(e,t)=>new Rb.IfcProperty(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null),1680319473:(e,t)=>new Rb.IfcPropertyDefinition(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),148025276:(e,t)=>new Rb.IfcPropertyDependencyRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),new oD(t[3].value),t[4]?new Rb.IfcText(t[4].value):null),3357820518:(e,t)=>new Rb.IfcPropertySetDefinition(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),1482703590:(e,t)=>new Rb.IfcPropertyTemplateDefinition(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),2090586900:(e,t)=>new Rb.IfcQuantitySet(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),3615266464:(e,t)=>new Rb.IfcRectangleProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Rb.IfcRegularTimeSeries(e,new Rb.IfcLabel(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,new Rb.IfcDateTime(t[2].value),new Rb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,new Rb.IfcTimeMeasure(t[8].value),t[9].map((e=>new oD(e.value)))),1580146022:(e,t)=>new Rb.IfcReinforcementBarProperties(e,new Rb.IfcAreaMeasure(t[0].value),new Rb.IfcLabel(t[1].value),t[2],t[3]?new Rb.IfcLengthMeasure(t[3].value):null,t[4]?new Rb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Rb.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Rb.IfcRelationship(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),2943643501:(e,t)=>new Rb.IfcResourceApprovalRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,t[2].map((e=>new oD(e.value))),new oD(t[3].value)),1608871552:(e,t)=>new Rb.IfcResourceConstraintRelationship(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcText(t[1].value):null,new oD(t[2].value),t[3].map((e=>new oD(e.value)))),1042787934:(e,t)=>new Rb.IfcResourceTime(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1],t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcDuration(t[3].value):null,t[4]?new Rb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Rb.IfcDateTime(t[5].value):null,t[6]?new Rb.IfcDateTime(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcDuration(t[8].value):null,t[9]?new Rb.IfcBoolean(t[9].value):null,t[10]?new Rb.IfcDateTime(t[10].value):null,t[11]?new Rb.IfcDuration(t[11].value):null,t[12]?new Rb.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Rb.IfcDateTime(t[13].value):null,t[14]?new Rb.IfcDateTime(t[14].value):null,t[15]?new Rb.IfcDuration(t[15].value):null,t[16]?new Rb.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Rb.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Rb.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Rb.IfcSectionProperties(e,t[0],new oD(t[1].value),t[2]?new oD(t[2].value):null),4165799628:(e,t)=>new Rb.IfcSectionReinforcementProperties(e,new Rb.IfcLengthMeasure(t[0].value),new Rb.IfcLengthMeasure(t[1].value),t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3],new oD(t[4].value),t[5].map((e=>new oD(e.value)))),1509187699:(e,t)=>new Rb.IfcSectionedSpine(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value)))),823603102:(e,t)=>new Rb.IfcSegment(e,t[0]),4124623270:(e,t)=>new Rb.IfcShellBasedSurfaceModel(e,t[0].map((e=>new oD(e.value)))),3692461612:(e,t)=>new Rb.IfcSimpleProperty(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null),2609359061:(e,t)=>new Rb.IfcSlippageConnectionCondition(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLengthMeasure(t[1].value):null,t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Rb.IfcSolidModel(e),1595516126:(e,t)=>new Rb.IfcStructuralLoadLinearForce(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLinearForceMeasure(t[1].value):null,t[2]?new Rb.IfcLinearForceMeasure(t[2].value):null,t[3]?new Rb.IfcLinearForceMeasure(t[3].value):null,t[4]?new Rb.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Rb.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Rb.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Rb.IfcStructuralLoadPlanarForce(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Rb.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Rb.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Rb.IfcStructuralLoadSingleDisplacement(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLengthMeasure(t[1].value):null,t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null,t[4]?new Rb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Rb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Rb.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Rb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcLengthMeasure(t[1].value):null,t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null,t[4]?new Rb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Rb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Rb.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Rb.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Rb.IfcStructuralLoadSingleForce(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcForceMeasure(t[1].value):null,t[2]?new Rb.IfcForceMeasure(t[2].value):null,t[3]?new Rb.IfcForceMeasure(t[3].value):null,t[4]?new Rb.IfcTorqueMeasure(t[4].value):null,t[5]?new Rb.IfcTorqueMeasure(t[5].value):null,t[6]?new Rb.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Rb.IfcStructuralLoadSingleForceWarping(e,t[0]?new Rb.IfcLabel(t[0].value):null,t[1]?new Rb.IfcForceMeasure(t[1].value):null,t[2]?new Rb.IfcForceMeasure(t[2].value):null,t[3]?new Rb.IfcForceMeasure(t[3].value):null,t[4]?new Rb.IfcTorqueMeasure(t[4].value):null,t[5]?new Rb.IfcTorqueMeasure(t[5].value):null,t[6]?new Rb.IfcTorqueMeasure(t[6].value):null,t[7]?new Rb.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Rb.IfcSubedge(e,new oD(t[0].value),new oD(t[1].value),new oD(t[2].value)),2513912981:(e,t)=>new Rb.IfcSurface(e),1878645084:(e,t)=>new Rb.IfcSurfaceStyleRendering(e,new oD(t[0].value),t[1]?new Rb.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?yD(3,t[7]):null,t[8]),2247615214:(e,t)=>new Rb.IfcSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),1260650574:(e,t)=>new Rb.IfcSweptDiskSolid(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Rb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Rb.IfcParameterValue(t[3].value):null,t[4]?new Rb.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Rb.IfcSweptDiskSolidPolygonal(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Rb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Rb.IfcParameterValue(t[3].value):null,t[4]?new Rb.IfcParameterValue(t[4].value):null,t[5]?new Rb.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new Rb.IfcSweptSurface(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),3071757647:(e,t)=>new Rb.IfcTShapeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Rb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Rb.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Rb.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Rb.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Rb.IfcTessellatedItem(e),4282788508:(e,t)=>new Rb.IfcTextLiteral(e,new Rb.IfcPresentableText(t[0].value),new oD(t[1].value),t[2]),3124975700:(e,t)=>new Rb.IfcTextLiteralWithExtent(e,new Rb.IfcPresentableText(t[0].value),new oD(t[1].value),t[2],new oD(t[3].value),new Rb.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Rb.IfcTextStyleFontModel(e,new Rb.IfcLabel(t[0].value),t[1].map((e=>new Rb.IfcTextFontName(e.value))),t[2]?new Rb.IfcFontStyle(t[2].value):null,t[3]?new Rb.IfcFontVariant(t[3].value):null,t[4]?new Rb.IfcFontWeight(t[4].value):null,yD(3,t[5])),2715220739:(e,t)=>new Rb.IfcTrapeziumProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Rb.IfcTypeObject(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null),3736923433:(e,t)=>new Rb.IfcTypeProcess(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Rb.IfcTypeProduct(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Rb.IfcTypeResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),427810014:(e,t)=>new Rb.IfcUShapeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Rb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Rb.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Rb.IfcVector(e,new oD(t[0].value),new Rb.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Rb.IfcVertexLoop(e,new oD(t[0].value)),2543172580:(e,t)=>new Rb.IfcZShapeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Rb.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Rb.IfcAdvancedFace(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new Rb.IfcBoolean(t[2].value)),669184980:(e,t)=>new Rb.IfcAnnotationFillArea(e,new oD(t[0].value),t[1]?t[1].map((e=>new oD(e.value))):null),3207858831:(e,t)=>new Rb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,new Rb.IfcPositiveLengthMeasure(t[8].value),t[9]?new Rb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Rb.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Rb.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Rb.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Rb.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Rb.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Rb.IfcAxis1Placement(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),3125803723:(e,t)=>new Rb.IfcAxis2Placement2D(e,new oD(t[0].value),t[1]?new oD(t[1].value):null),2740243338:(e,t)=>new Rb.IfcAxis2Placement3D(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new oD(t[2].value):null),3425423356:(e,t)=>new Rb.IfcAxis2PlacementLinear(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new oD(t[2].value):null),2736907675:(e,t)=>new Rb.IfcBooleanResult(e,t[0],new oD(t[1].value),new oD(t[2].value)),4182860854:(e,t)=>new Rb.IfcBoundedSurface(e),2581212453:(e,t)=>new Rb.IfcBoundingBox(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),new Rb.IfcPositiveLengthMeasure(t[2].value),new Rb.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Rb.IfcBoxedHalfSpace(e,new oD(t[0].value),new Rb.IfcBoolean(t[1].value),new oD(t[2].value)),2898889636:(e,t)=>new Rb.IfcCShapeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Rb.IfcCartesianPoint(e,t[0].map((e=>new Rb.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Rb.IfcCartesianPointList(e),1675464909:(e,t)=>new Rb.IfcCartesianPointList2D(e,t[0].map((e=>new Rb.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Rb.IfcLabel(e.value))):null),2059837836:(e,t)=>new Rb.IfcCartesianPointList3D(e,t[0].map((e=>new Rb.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Rb.IfcLabel(e.value))):null),59481748:(e,t)=>new Rb.IfcCartesianTransformationOperator(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Rb.IfcReal(t[3].value):null),3749851601:(e,t)=>new Rb.IfcCartesianTransformationOperator2D(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Rb.IfcReal(t[3].value):null),3486308946:(e,t)=>new Rb.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Rb.IfcReal(t[3].value):null,t[4]?new Rb.IfcReal(t[4].value):null),3331915920:(e,t)=>new Rb.IfcCartesianTransformationOperator3D(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Rb.IfcReal(t[3].value):null,t[4]?new oD(t[4].value):null),1416205885:(e,t)=>new Rb.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new oD(t[0].value):null,t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?new Rb.IfcReal(t[3].value):null,t[4]?new oD(t[4].value):null,t[5]?new Rb.IfcReal(t[5].value):null,t[6]?new Rb.IfcReal(t[6].value):null),1383045692:(e,t)=>new Rb.IfcCircleProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Rb.IfcClosedShell(e,t[0].map((e=>new oD(e.value)))),776857604:(e,t)=>new Rb.IfcColourRgb(e,t[0]?new Rb.IfcLabel(t[0].value):null,new Rb.IfcNormalisedRatioMeasure(t[1].value),new Rb.IfcNormalisedRatioMeasure(t[2].value),new Rb.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Rb.IfcComplexProperty(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,new Rb.IfcIdentifier(t[2].value),t[3].map((e=>new oD(e.value)))),2485617015:(e,t)=>new Rb.IfcCompositeCurveSegment(e,t[0],new Rb.IfcBoolean(t[1].value),new oD(t[2].value)),2574617495:(e,t)=>new Rb.IfcConstructionResourceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null),3419103109:(e,t)=>new Rb.IfcContext(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new oD(t[8].value):null),1815067380:(e,t)=>new Rb.IfcCrewResourceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),2506170314:(e,t)=>new Rb.IfcCsgPrimitive3D(e,new oD(t[0].value)),2147822146:(e,t)=>new Rb.IfcCsgSolid(e,new oD(t[0].value)),2601014836:(e,t)=>new Rb.IfcCurve(e),2827736869:(e,t)=>new Rb.IfcCurveBoundedPlane(e,new oD(t[0].value),new oD(t[1].value),t[2]?t[2].map((e=>new oD(e.value))):null),2629017746:(e,t)=>new Rb.IfcCurveBoundedSurface(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),new Rb.IfcBoolean(t[2].value)),4212018352:(e,t)=>new Rb.IfcCurveSegment(e,t[0],new oD(t[1].value),yD(3,t[2]),yD(3,t[3]),new oD(t[4].value)),32440307:(e,t)=>new Rb.IfcDirection(e,t[0].map((e=>new Rb.IfcReal(e.value)))),593015953:(e,t)=>new Rb.IfcDirectrixCurveSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null),1472233963:(e,t)=>new Rb.IfcEdgeLoop(e,t[0].map((e=>new oD(e.value)))),1883228015:(e,t)=>new Rb.IfcElementQuantity(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5].map((e=>new oD(e.value)))),339256511:(e,t)=>new Rb.IfcElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Rb.IfcElementarySurface(e,new oD(t[0].value)),2835456948:(e,t)=>new Rb.IfcEllipseProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Rb.IfcEventType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Rb.IfcLabel(t[11].value):null),477187591:(e,t)=>new Rb.IfcExtrudedAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Rb.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Rb.IfcExtrudedAreaSolidTapered(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Rb.IfcPositiveLengthMeasure(t[3].value),new oD(t[4].value)),2047409740:(e,t)=>new Rb.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new oD(e.value)))),374418227:(e,t)=>new Rb.IfcFillAreaStyleHatching(e,new oD(t[0].value),new oD(t[1].value),t[2]?new oD(t[2].value):null,t[3]?new oD(t[3].value):null,new Rb.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Rb.IfcFillAreaStyleTiles(e,t[0].map((e=>new oD(e.value))),t[1].map((e=>new oD(e.value))),new Rb.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Rb.IfcFixedReferenceSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null,new oD(t[5].value)),4238390223:(e,t)=>new Rb.IfcFurnishingElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Rb.IfcFurnitureType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Rb.IfcGeographicElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Rb.IfcGeometricCurveSet(e,t[0].map((e=>new oD(e.value)))),1484403080:(e,t)=>new Rb.IfcIShapeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),new Rb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Rb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Rb.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Rb.IfcIndexedPolygonalFace(e,t[0].map((e=>new Rb.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Rb.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Rb.IfcPositiveInteger(e.value))),t[1].map((e=>new Rb.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new Rb.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new oD(e.value))),new oD(t[1].value),new oD(t[2].value),t[3].map((e=>new oD(e.value)))),572779678:(e,t)=>new Rb.IfcLShapeProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),t[4]?new Rb.IfcPositiveLengthMeasure(t[4].value):null,new Rb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Rb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Rb.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Rb.IfcLaborResourceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),1281925730:(e,t)=>new Rb.IfcLine(e,new oD(t[0].value),new oD(t[1].value)),1425443689:(e,t)=>new Rb.IfcManifoldSolidBrep(e,new oD(t[0].value)),3888040117:(e,t)=>new Rb.IfcObject(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null),590820931:(e,t)=>new Rb.IfcOffsetCurve(e,new oD(t[0].value)),3388369263:(e,t)=>new Rb.IfcOffsetCurve2D(e,new oD(t[0].value),new Rb.IfcLengthMeasure(t[1].value),new Rb.IfcLogical(t[2].value)),3505215534:(e,t)=>new Rb.IfcOffsetCurve3D(e,new oD(t[0].value),new Rb.IfcLengthMeasure(t[1].value),new Rb.IfcLogical(t[2].value),new oD(t[3].value)),2485787929:(e,t)=>new Rb.IfcOffsetCurveByDistances(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]?new Rb.IfcLabel(t[2].value):null),1682466193:(e,t)=>new Rb.IfcPcurve(e,new oD(t[0].value),new oD(t[1].value)),603570806:(e,t)=>new Rb.IfcPlanarBox(e,new Rb.IfcLengthMeasure(t[0].value),new Rb.IfcLengthMeasure(t[1].value),new oD(t[2].value)),220341763:(e,t)=>new Rb.IfcPlane(e,new oD(t[0].value)),3381221214:(e,t)=>new Rb.IfcPolynomialCurve(e,new oD(t[0].value),t[1]?t[1].map((e=>new Rb.IfcReal(e.value))):null,t[2]?t[2].map((e=>new Rb.IfcReal(e.value))):null,t[3]?t[3].map((e=>new Rb.IfcReal(e.value))):null),759155922:(e,t)=>new Rb.IfcPreDefinedColour(e,new Rb.IfcLabel(t[0].value)),2559016684:(e,t)=>new Rb.IfcPreDefinedCurveFont(e,new Rb.IfcLabel(t[0].value)),3967405729:(e,t)=>new Rb.IfcPreDefinedPropertySet(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),569719735:(e,t)=>new Rb.IfcProcedureType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Rb.IfcProcess(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null),4208778838:(e,t)=>new Rb.IfcProduct(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),103090709:(e,t)=>new Rb.IfcProject(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new oD(t[8].value):null),653396225:(e,t)=>new Rb.IfcProjectLibrary(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new oD(t[8].value):null),871118103:(e,t)=>new Rb.IfcPropertyBoundedValue(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?yD(3,t[2]):null,t[3]?yD(3,t[3]):null,t[4]?new oD(t[4].value):null,t[5]?yD(3,t[5]):null),4166981789:(e,t)=>new Rb.IfcPropertyEnumeratedValue(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?t[2].map((e=>yD(3,e))):null,t[3]?new oD(t[3].value):null),2752243245:(e,t)=>new Rb.IfcPropertyListValue(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?t[2].map((e=>yD(3,e))):null,t[3]?new oD(t[3].value):null),941946838:(e,t)=>new Rb.IfcPropertyReferenceValue(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?new Rb.IfcText(t[2].value):null,t[3]?new oD(t[3].value):null),1451395588:(e,t)=>new Rb.IfcPropertySet(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value)))),492091185:(e,t)=>new Rb.IfcPropertySetTemplate(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4],t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6].map((e=>new oD(e.value)))),3650150729:(e,t)=>new Rb.IfcPropertySingleValue(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?yD(3,t[2]):null,t[3]?new oD(t[3].value):null),110355661:(e,t)=>new Rb.IfcPropertyTableValue(e,new Rb.IfcIdentifier(t[0].value),t[1]?new Rb.IfcText(t[1].value):null,t[2]?t[2].map((e=>yD(3,e))):null,t[3]?t[3].map((e=>yD(3,e))):null,t[4]?new Rb.IfcText(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),3521284610:(e,t)=>new Rb.IfcPropertyTemplate(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),2770003689:(e,t)=>new Rb.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value),new Rb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Rb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Rb.IfcRectangularPyramid(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),new Rb.IfcPositiveLengthMeasure(t[2].value),new Rb.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Rb.IfcRectangularTrimmedSurface(e,new oD(t[0].value),new Rb.IfcParameterValue(t[1].value),new Rb.IfcParameterValue(t[2].value),new Rb.IfcParameterValue(t[3].value),new Rb.IfcParameterValue(t[4].value),new Rb.IfcBoolean(t[5].value),new Rb.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Rb.IfcReinforcementDefinitionProperties(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5].map((e=>new oD(e.value)))),3939117080:(e,t)=>new Rb.IfcRelAssigns(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5]),1683148259:(e,t)=>new Rb.IfcRelAssignsToActor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),2495723537:(e,t)=>new Rb.IfcRelAssignsToControl(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1307041759:(e,t)=>new Rb.IfcRelAssignsToGroup(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1027710054:(e,t)=>new Rb.IfcRelAssignsToGroupByFactor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),new Rb.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Rb.IfcRelAssignsToProcess(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value),t[7]?new oD(t[7].value):null),2857406711:(e,t)=>new Rb.IfcRelAssignsToProduct(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),205026976:(e,t)=>new Rb.IfcRelAssignsToResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5],new oD(t[6].value)),1865459582:(e,t)=>new Rb.IfcRelAssociates(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value)))),4095574036:(e,t)=>new Rb.IfcRelAssociatesApproval(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),919958153:(e,t)=>new Rb.IfcRelAssociatesClassification(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),2728634034:(e,t)=>new Rb.IfcRelAssociatesConstraint(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),t[5]?new Rb.IfcLabel(t[5].value):null,new oD(t[6].value)),982818633:(e,t)=>new Rb.IfcRelAssociatesDocument(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),3840914261:(e,t)=>new Rb.IfcRelAssociatesLibrary(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),2655215786:(e,t)=>new Rb.IfcRelAssociatesMaterial(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),1033248425:(e,t)=>new Rb.IfcRelAssociatesProfileDef(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),826625072:(e,t)=>new Rb.IfcRelConnects(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),1204542856:(e,t)=>new Rb.IfcRelConnectsElements(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value)),3945020480:(e,t)=>new Rb.IfcRelConnectsPathElements(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value),t[7].map((e=>new Rb.IfcInteger(e.value))),t[8].map((e=>new Rb.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Rb.IfcRelConnectsPortToElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),3190031847:(e,t)=>new Rb.IfcRelConnectsPorts(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null),2127690289:(e,t)=>new Rb.IfcRelConnectsStructuralActivity(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),1638771189:(e,t)=>new Rb.IfcRelConnectsStructuralMember(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Rb.IfcLengthMeasure(t[8].value):null,t[9]?new oD(t[9].value):null),504942748:(e,t)=>new Rb.IfcRelConnectsWithEccentricity(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Rb.IfcLengthMeasure(t[8].value):null,t[9]?new oD(t[9].value):null,new oD(t[10].value)),3678494232:(e,t)=>new Rb.IfcRelConnectsWithRealizingElements(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new oD(t[4].value):null,new oD(t[5].value),new oD(t[6].value),t[7].map((e=>new oD(e.value))),t[8]?new Rb.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Rb.IfcRelContainedInSpatialStructure(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),886880790:(e,t)=>new Rb.IfcRelCoversBldgElements(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2802773753:(e,t)=>new Rb.IfcRelCoversSpaces(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2565941209:(e,t)=>new Rb.IfcRelDeclares(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),2551354335:(e,t)=>new Rb.IfcRelDecomposes(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),693640335:(e,t)=>new Rb.IfcRelDefines(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null),1462361463:(e,t)=>new Rb.IfcRelDefinesByObject(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),4186316022:(e,t)=>new Rb.IfcRelDefinesByProperties(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),307848117:(e,t)=>new Rb.IfcRelDefinesByTemplate(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),781010003:(e,t)=>new Rb.IfcRelDefinesByType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),3940055652:(e,t)=>new Rb.IfcRelFillsElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),279856033:(e,t)=>new Rb.IfcRelFlowControlElements(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),427948657:(e,t)=>new Rb.IfcRelInterferesElements(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new Rb.IfcIdentifier(t[8].value):null,new Rb.IfcLogical(t[9].value)),3268803585:(e,t)=>new Rb.IfcRelNests(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),1441486842:(e,t)=>new Rb.IfcRelPositions(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),750771296:(e,t)=>new Rb.IfcRelProjectsElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),1245217292:(e,t)=>new Rb.IfcRelReferencedInSpatialStructure(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4].map((e=>new oD(e.value))),new oD(t[5].value)),4122056220:(e,t)=>new Rb.IfcRelSequence(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8]?new Rb.IfcLabel(t[8].value):null),366585022:(e,t)=>new Rb.IfcRelServicesBuildings(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),3451746338:(e,t)=>new Rb.IfcRelSpaceBoundary(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Rb.IfcRelSpaceBoundary1stLevel(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8],t[9]?new oD(t[9].value):null),1521410863:(e,t)=>new Rb.IfcRelSpaceBoundary2ndLevel(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value),t[6]?new oD(t[6].value):null,t[7],t[8],t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null),1401173127:(e,t)=>new Rb.IfcRelVoidsElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),new oD(t[5].value)),816062949:(e,t)=>new Rb.IfcReparametrisedCompositeCurveSegment(e,t[0],new Rb.IfcBoolean(t[1].value),new oD(t[2].value),new Rb.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Rb.IfcResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null),1856042241:(e,t)=>new Rb.IfcRevolvedAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Rb.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Rb.IfcRevolvedAreaSolidTapered(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Rb.IfcPlaneAngleMeasure(t[3].value),new oD(t[4].value)),4158566097:(e,t)=>new Rb.IfcRightCircularCone(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),new Rb.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Rb.IfcRightCircularCylinder(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),new Rb.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new Rb.IfcSectionedSolid(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),1290935644:(e,t)=>new Rb.IfcSectionedSolidHorizontal(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value)))),1356537516:(e,t)=>new Rb.IfcSectionedSurface(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value)))),3663146110:(e,t)=>new Rb.IfcSimplePropertyTemplate(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4],t[5]?new Rb.IfcLabel(t[5].value):null,t[6]?new Rb.IfcLabel(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new Rb.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Rb.IfcSpatialElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null),710998568:(e,t)=>new Rb.IfcSpatialElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Rb.IfcSpatialStructureElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Rb.IfcSpatialStructureElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),463610769:(e,t)=>new Rb.IfcSpatialZone(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Rb.IfcSpatialZoneType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcLabel(t[10].value):null),451544542:(e,t)=>new Rb.IfcSphere(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Rb.IfcSphericalSurface(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new Rb.IfcSpiral(e,t[0]?new oD(t[0].value):null),3544373492:(e,t)=>new Rb.IfcStructuralActivity(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),3136571912:(e,t)=>new Rb.IfcStructuralItem(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),530289379:(e,t)=>new Rb.IfcStructuralMember(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),3689010777:(e,t)=>new Rb.IfcStructuralReaction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),3979015343:(e,t)=>new Rb.IfcStructuralSurfaceMember(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Rb.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Rb.IfcStructuralSurfaceMemberVarying(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8]?new Rb.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Rb.IfcStructuralSurfaceReaction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Rb.IfcSubContractResourceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),699246055:(e,t)=>new Rb.IfcSurfaceCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]),2028607225:(e,t)=>new Rb.IfcSurfaceCurveSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null,new oD(t[5].value)),2809605785:(e,t)=>new Rb.IfcSurfaceOfLinearExtrusion(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),new Rb.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Rb.IfcSurfaceOfRevolution(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value)),1580310250:(e,t)=>new Rb.IfcSystemFurnitureElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Rb.IfcTask(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,new Rb.IfcBoolean(t[9].value),t[10]?new Rb.IfcInteger(t[10].value):null,t[11]?new oD(t[11].value):null,t[12]),3206491090:(e,t)=>new Rb.IfcTaskType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Rb.IfcTessellatedFaceSet(e,new oD(t[0].value),t[1]?new Rb.IfcBoolean(t[1].value):null),782932809:(e,t)=>new Rb.IfcThirdOrderPolynomialSpiral(e,t[0]?new oD(t[0].value):null,new Rb.IfcLengthMeasure(t[1].value),t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null,t[4]?new Rb.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new Rb.IfcToroidalSurface(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),new Rb.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new Rb.IfcTransportationDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2916149573:(e,t)=>new Rb.IfcTriangulatedFaceSet(e,new oD(t[0].value),t[1]?new Rb.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Rb.IfcParameterValue(e.value))):null,t[3].map((e=>new Rb.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Rb.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new Rb.IfcTriangulatedIrregularNetwork(e,new oD(t[0].value),t[1]?new Rb.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Rb.IfcParameterValue(e.value))):null,t[3].map((e=>new Rb.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Rb.IfcPositiveInteger(e.value))):null,t[5].map((e=>new Rb.IfcInteger(e.value)))),3651464721:(e,t)=>new Rb.IfcVehicleType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new Rb.IfcWindowLiningProperties(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Rb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Rb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Rb.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Rb.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Rb.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Rb.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new oD(t[12].value):null,t[13]?new Rb.IfcLengthMeasure(t[13].value):null,t[14]?new Rb.IfcLengthMeasure(t[14].value):null,t[15]?new Rb.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Rb.IfcWindowPanelProperties(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Rb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Rb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new oD(t[8].value):null),2296667514:(e,t)=>new Rb.IfcActor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,new oD(t[5].value)),1635779807:(e,t)=>new Rb.IfcAdvancedBrep(e,new oD(t[0].value)),2603310189:(e,t)=>new Rb.IfcAdvancedBrepWithVoids(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),1674181508:(e,t)=>new Rb.IfcAnnotation(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),2887950389:(e,t)=>new Rb.IfcBSplineSurface(e,new Rb.IfcInteger(t[0].value),new Rb.IfcInteger(t[1].value),t[2].map((e=>new oD(e.value))),t[3],new Rb.IfcLogical(t[4].value),new Rb.IfcLogical(t[5].value),new Rb.IfcLogical(t[6].value)),167062518:(e,t)=>new Rb.IfcBSplineSurfaceWithKnots(e,new Rb.IfcInteger(t[0].value),new Rb.IfcInteger(t[1].value),t[2].map((e=>new oD(e.value))),t[3],new Rb.IfcLogical(t[4].value),new Rb.IfcLogical(t[5].value),new Rb.IfcLogical(t[6].value),t[7].map((e=>new Rb.IfcInteger(e.value))),t[8].map((e=>new Rb.IfcInteger(e.value))),t[9].map((e=>new Rb.IfcParameterValue(e.value))),t[10].map((e=>new Rb.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Rb.IfcBlock(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),new Rb.IfcPositiveLengthMeasure(t[2].value),new Rb.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Rb.IfcBooleanClippingResult(e,t[0],new oD(t[1].value),new oD(t[2].value)),1260505505:(e,t)=>new Rb.IfcBoundedCurve(e),3124254112:(e,t)=>new Rb.IfcBuildingStorey(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]?new Rb.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new Rb.IfcBuiltElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2197970202:(e,t)=>new Rb.IfcChimneyType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Rb.IfcCircleHollowProfileDef(e,t[0],t[1]?new Rb.IfcLabel(t[1].value):null,t[2]?new oD(t[2].value):null,new Rb.IfcPositiveLengthMeasure(t[3].value),new Rb.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Rb.IfcCivilElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),3497074424:(e,t)=>new Rb.IfcClothoid(e,t[0]?new oD(t[0].value):null,new Rb.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new Rb.IfcColumnType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Rb.IfcComplexPropertyTemplate(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new oD(e.value))):null),3732776249:(e,t)=>new Rb.IfcCompositeCurve(e,t[0].map((e=>new oD(e.value))),new Rb.IfcLogical(t[1].value)),15328376:(e,t)=>new Rb.IfcCompositeCurveOnSurface(e,t[0].map((e=>new oD(e.value))),new Rb.IfcLogical(t[1].value)),2510884976:(e,t)=>new Rb.IfcConic(e,new oD(t[0].value)),2185764099:(e,t)=>new Rb.IfcConstructionEquipmentResourceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),4105962743:(e,t)=>new Rb.IfcConstructionMaterialResourceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),1525564444:(e,t)=>new Rb.IfcConstructionProductResourceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?new Rb.IfcIdentifier(t[6].value):null,t[7]?new Rb.IfcText(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new oD(e.value))):null,t[10]?new oD(t[10].value):null,t[11]),2559216714:(e,t)=>new Rb.IfcConstructionResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null),3293443760:(e,t)=>new Rb.IfcControl(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new Rb.IfcCosineSpiral(e,t[0]?new oD(t[0].value):null,new Rb.IfcLengthMeasure(t[1].value),t[2]?new Rb.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new Rb.IfcCostItem(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?t[8].map((e=>new oD(e.value))):null),1419761937:(e,t)=>new Rb.IfcCostSchedule(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcDateTime(t[8].value):null,t[9]?new Rb.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new Rb.IfcCourseType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new Rb.IfcCoveringType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Rb.IfcCrewResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),1457835157:(e,t)=>new Rb.IfcCurtainWallType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Rb.IfcCylindricalSurface(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new Rb.IfcDeepFoundationType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),4234616927:(e,t)=>new Rb.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new oD(t[0].value),t[1]?new oD(t[1].value):null,new oD(t[2].value),t[3]?yD(3,t[3]):null,t[4]?yD(3,t[4]):null,new oD(t[5].value)),3256556792:(e,t)=>new Rb.IfcDistributionElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Rb.IfcDistributionFlowElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Rb.IfcDoorLiningProperties(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Rb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Rb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Rb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Rb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Rb.IfcLengthMeasure(t[9].value):null,t[10]?new Rb.IfcLengthMeasure(t[10].value):null,t[11]?new Rb.IfcLengthMeasure(t[11].value):null,t[12]?new Rb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Rb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new oD(t[14].value):null,t[15]?new Rb.IfcLengthMeasure(t[15].value):null,t[16]?new Rb.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Rb.IfcDoorPanelProperties(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Rb.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new oD(t[8].value):null),2323601079:(e,t)=>new Rb.IfcDoorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Rb.IfcBoolean(t[11].value):null,t[12]?new Rb.IfcLabel(t[12].value):null),445594917:(e,t)=>new Rb.IfcDraughtingPreDefinedColour(e,new Rb.IfcLabel(t[0].value)),4006246654:(e,t)=>new Rb.IfcDraughtingPreDefinedCurveFont(e,new Rb.IfcLabel(t[0].value)),1758889154:(e,t)=>new Rb.IfcElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Rb.IfcElementAssembly(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Rb.IfcElementAssemblyType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Rb.IfcElementComponent(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Rb.IfcElementComponentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Rb.IfcEllipse(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value),new Rb.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Rb.IfcEnergyConversionDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),132023988:(e,t)=>new Rb.IfcEngineType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Rb.IfcEvaporativeCoolerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Rb.IfcEvaporatorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Rb.IfcEvent(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7],t[8],t[9]?new Rb.IfcLabel(t[9].value):null,t[10]?new oD(t[10].value):null),2853485674:(e,t)=>new Rb.IfcExternalSpatialStructureElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null),807026263:(e,t)=>new Rb.IfcFacetedBrep(e,new oD(t[0].value)),3737207727:(e,t)=>new Rb.IfcFacetedBrepWithVoids(e,new oD(t[0].value),t[1].map((e=>new oD(e.value)))),24185140:(e,t)=>new Rb.IfcFacility(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new Rb.IfcFacilityPart(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new Rb.IfcFacilityPartCommon(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new Rb.IfcFastener(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Rb.IfcFastenerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Rb.IfcFeatureElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Rb.IfcFeatureElementAddition(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Rb.IfcFeatureElementSubtraction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Rb.IfcFlowControllerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Rb.IfcFlowFittingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Rb.IfcFlowMeterType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Rb.IfcFlowMovingDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Rb.IfcFlowSegmentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Rb.IfcFlowStorageDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Rb.IfcFlowTerminalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Rb.IfcFlowTreatmentDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Rb.IfcFootingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Rb.IfcFurnishingElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Rb.IfcFurniture(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Rb.IfcGeographicElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new Rb.IfcGeotechnicalElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new Rb.IfcGeotechnicalStratum(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new Rb.IfcGradientCurve(e,t[0].map((e=>new oD(e.value))),new Rb.IfcLogical(t[1].value),new oD(t[2].value),t[3]?new oD(t[3].value):null),2706460486:(e,t)=>new Rb.IfcGroup(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Rb.IfcHeatExchangerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Rb.IfcHumidifierType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new Rb.IfcImpactProtectionDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new Rb.IfcImpactProtectionDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Rb.IfcIndexedPolyCurve(e,new oD(t[0].value),t[1]?t[1].map((e=>yD(3,e))):null,new Rb.IfcLogical(t[2].value)),3946677679:(e,t)=>new Rb.IfcInterceptorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Rb.IfcIntersectionCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]),2391368822:(e,t)=>new Rb.IfcInventory(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Rb.IfcDate(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null),4288270099:(e,t)=>new Rb.IfcJunctionBoxType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new Rb.IfcKerbType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,new Rb.IfcBoolean(t[9].value)),3827777499:(e,t)=>new Rb.IfcLaborResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),1051575348:(e,t)=>new Rb.IfcLampType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Rb.IfcLightFixtureType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new Rb.IfcLinearElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),1770583370:(e,t)=>new Rb.IfcLiquidTerminalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new Rb.IfcMarineFacility(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new Rb.IfcMarinePart(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new Rb.IfcMechanicalFastener(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Rb.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Rb.IfcMechanicalFastenerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Rb.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Rb.IfcMedicalDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Rb.IfcMemberType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new Rb.IfcMobileTelecommunicationsApplianceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new Rb.IfcMooringDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Rb.IfcMotorConnectionType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new Rb.IfcNavigationElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Rb.IfcOccupant(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,new oD(t[5].value),t[6]),3588315303:(e,t)=>new Rb.IfcOpeningElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Rb.IfcOutletType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new Rb.IfcPavementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Rb.IfcPerformanceHistory(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,new Rb.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Rb.IfcPermeableCoveringProperties(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Rb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Rb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new oD(t[8].value):null),3327091369:(e,t)=>new Rb.IfcPermit(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcText(t[8].value):null),1158309216:(e,t)=>new Rb.IfcPileType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Rb.IfcPipeFittingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Rb.IfcPipeSegmentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Rb.IfcPlateType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Rb.IfcPolygonalFaceSet(e,new oD(t[0].value),t[1]?new Rb.IfcBoolean(t[1].value):null,t[2].map((e=>new oD(e.value))),t[3]?t[3].map((e=>new Rb.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Rb.IfcPolyline(e,t[0].map((e=>new oD(e.value)))),3740093272:(e,t)=>new Rb.IfcPort(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),1946335990:(e,t)=>new Rb.IfcPositioningElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),2744685151:(e,t)=>new Rb.IfcProcedure(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Rb.IfcProjectOrder(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcText(t[8].value):null),3651124850:(e,t)=>new Rb.IfcProjectionElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Rb.IfcProtectiveDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Rb.IfcPumpType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new Rb.IfcRailType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Rb.IfcRailingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new Rb.IfcRailway(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new Rb.IfcRailwayPart(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new Rb.IfcRampFlightType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Rb.IfcRampType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Rb.IfcRationalBSplineSurfaceWithKnots(e,new Rb.IfcInteger(t[0].value),new Rb.IfcInteger(t[1].value),t[2].map((e=>new oD(e.value))),t[3],new Rb.IfcLogical(t[4].value),new Rb.IfcLogical(t[5].value),new Rb.IfcLogical(t[6].value),t[7].map((e=>new Rb.IfcInteger(e.value))),t[8].map((e=>new Rb.IfcInteger(e.value))),t[9].map((e=>new Rb.IfcParameterValue(e.value))),t[10].map((e=>new Rb.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Rb.IfcReal(e.value)))),4021432810:(e,t)=>new Rb.IfcReferent(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),3027567501:(e,t)=>new Rb.IfcReinforcingElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),964333572:(e,t)=>new Rb.IfcReinforcingElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Rb.IfcReinforcingMesh(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?new Rb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Rb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Rb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Rb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Rb.IfcAreaMeasure(t[13].value):null,t[14]?new Rb.IfcAreaMeasure(t[14].value):null,t[15]?new Rb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Rb.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Rb.IfcReinforcingMeshType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Rb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Rb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Rb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Rb.IfcAreaMeasure(t[14].value):null,t[15]?new Rb.IfcAreaMeasure(t[15].value):null,t[16]?new Rb.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Rb.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Rb.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>yD(3,e))):null),3818125796:(e,t)=>new Rb.IfcRelAdheresToElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),160246688:(e,t)=>new Rb.IfcRelAggregates(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,new oD(t[4].value),t[5].map((e=>new oD(e.value)))),146592293:(e,t)=>new Rb.IfcRoad(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new Rb.IfcRoadPart(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new Rb.IfcRoofType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Rb.IfcSanitaryTerminalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Rb.IfcSeamCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2]),3649235739:(e,t)=>new Rb.IfcSecondOrderPolynomialSpiral(e,t[0]?new oD(t[0].value):null,new Rb.IfcLengthMeasure(t[1].value),t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new Rb.IfcSegmentedReferenceCurve(e,t[0].map((e=>new oD(e.value))),new Rb.IfcLogical(t[1].value),new oD(t[2].value),t[3]?new oD(t[3].value):null),1027922057:(e,t)=>new Rb.IfcSeventhOrderPolynomialSpiral(e,t[0]?new oD(t[0].value):null,new Rb.IfcLengthMeasure(t[1].value),t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null,t[4]?new Rb.IfcLengthMeasure(t[4].value):null,t[5]?new Rb.IfcLengthMeasure(t[5].value):null,t[6]?new Rb.IfcLengthMeasure(t[6].value):null,t[7]?new Rb.IfcLengthMeasure(t[7].value):null,t[8]?new Rb.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new Rb.IfcShadingDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new Rb.IfcSign(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new Rb.IfcSignType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new Rb.IfcSignalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new Rb.IfcSineSpiral(e,t[0]?new oD(t[0].value):null,new Rb.IfcLengthMeasure(t[1].value),t[2]?new Rb.IfcLengthMeasure(t[2].value):null,t[3]?new Rb.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new Rb.IfcSite(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]?new Rb.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Rb.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Rb.IfcLengthMeasure(t[11].value):null,t[12]?new Rb.IfcLabel(t[12].value):null,t[13]?new oD(t[13].value):null),2533589738:(e,t)=>new Rb.IfcSlabType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Rb.IfcSolarDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Rb.IfcSpace(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Rb.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Rb.IfcSpaceHeaterType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Rb.IfcSpaceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Rb.IfcStackTerminalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Rb.IfcStairFlightType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Rb.IfcStairType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Rb.IfcStructuralAction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Rb.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Rb.IfcStructuralConnection(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),1004757350:(e,t)=>new Rb.IfcStructuralCurveAction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Rb.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Rb.IfcStructuralCurveConnection(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,new oD(t[8].value)),214636428:(e,t)=>new Rb.IfcStructuralCurveMember(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],new oD(t[8].value)),2445595289:(e,t)=>new Rb.IfcStructuralCurveMemberVarying(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],new oD(t[8].value)),2757150158:(e,t)=>new Rb.IfcStructuralCurveReaction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Rb.IfcStructuralLinearAction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Rb.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Rb.IfcStructuralLoadGroup(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Rb.IfcRatioMeasure(t[8].value):null,t[9]?new Rb.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Rb.IfcStructuralPointAction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Rb.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Rb.IfcStructuralPointConnection(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null),1235345126:(e,t)=>new Rb.IfcStructuralPointReaction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8]),2986769608:(e,t)=>new Rb.IfcStructuralResultGroup(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,new Rb.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Rb.IfcStructuralSurfaceAction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Rb.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Rb.IfcStructuralSurfaceConnection(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null),148013059:(e,t)=>new Rb.IfcSubContractResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),3101698114:(e,t)=>new Rb.IfcSurfaceFeature(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Rb.IfcSwitchingDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Rb.IfcSystem(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null),413509423:(e,t)=>new Rb.IfcSystemFurnitureElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Rb.IfcTankType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Rb.IfcTendon(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Rb.IfcAreaMeasure(t[11].value):null,t[12]?new Rb.IfcForceMeasure(t[12].value):null,t[13]?new Rb.IfcPressureMeasure(t[13].value):null,t[14]?new Rb.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Rb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Rb.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Rb.IfcTendonAnchor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Rb.IfcTendonAnchorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new Rb.IfcTendonConduit(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new Rb.IfcTendonConduitType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Rb.IfcTendonType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Rb.IfcAreaMeasure(t[11].value):null,t[12]?new Rb.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new Rb.IfcTrackElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new Rb.IfcTransformerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new Rb.IfcTransportElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new Rb.IfcTransportationDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new Rb.IfcTrimmedCurve(e,new oD(t[0].value),t[1].map((e=>new oD(e.value))),t[2].map((e=>new oD(e.value))),new Rb.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Rb.IfcTubeBundleType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Rb.IfcUnitaryEquipmentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Rb.IfcValveType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new Rb.IfcVehicle(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new Rb.IfcVibrationDamper(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new Rb.IfcVibrationDamperType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Rb.IfcVibrationIsolator(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Rb.IfcVibrationIsolatorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Rb.IfcVirtualElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new Rb.IfcVoidingFeature(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Rb.IfcWallType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Rb.IfcWasteTerminalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Rb.IfcWindowType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Rb.IfcBoolean(t[11].value):null,t[12]?new Rb.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Rb.IfcWorkCalendar(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]),1028945134:(e,t)=>new Rb.IfcWorkControl(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,new Rb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?new Rb.IfcDuration(t[9].value):null,t[10]?new Rb.IfcDuration(t[10].value):null,new Rb.IfcDateTime(t[11].value),t[12]?new Rb.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Rb.IfcWorkPlan(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,new Rb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?new Rb.IfcDuration(t[9].value):null,t[10]?new Rb.IfcDuration(t[10].value):null,new Rb.IfcDateTime(t[11].value),t[12]?new Rb.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Rb.IfcWorkSchedule(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,new Rb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?new Rb.IfcDuration(t[9].value):null,t[10]?new Rb.IfcDuration(t[10].value):null,new Rb.IfcDateTime(t[11].value),t[12]?new Rb.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Rb.IfcZone(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Rb.IfcActionRequest(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcText(t[8].value):null),1411407467:(e,t)=>new Rb.IfcAirTerminalBoxType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Rb.IfcAirTerminalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Rb.IfcAirToAirHeatRecoveryType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new Rb.IfcAlignmentCant(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new Rb.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new Rb.IfcAlignmentHorizontal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),317615605:(e,t)=>new Rb.IfcAlignmentSegment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value)),1662888072:(e,t)=>new Rb.IfcAlignmentVertical(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),3460190687:(e,t)=>new Rb.IfcAsset(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?new oD(t[8].value):null,t[9]?new oD(t[9].value):null,t[10]?new oD(t[10].value):null,t[11]?new oD(t[11].value):null,t[12]?new Rb.IfcDate(t[12].value):null,t[13]?new oD(t[13].value):null),1532957894:(e,t)=>new Rb.IfcAudioVisualApplianceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Rb.IfcBSplineCurve(e,new Rb.IfcInteger(t[0].value),t[1].map((e=>new oD(e.value))),t[2],new Rb.IfcLogical(t[3].value),new Rb.IfcLogical(t[4].value)),2461110595:(e,t)=>new Rb.IfcBSplineCurveWithKnots(e,new Rb.IfcInteger(t[0].value),t[1].map((e=>new oD(e.value))),t[2],new Rb.IfcLogical(t[3].value),new Rb.IfcLogical(t[4].value),t[5].map((e=>new Rb.IfcInteger(e.value))),t[6].map((e=>new Rb.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Rb.IfcBeamType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new Rb.IfcBearingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Rb.IfcBoilerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Rb.IfcBoundaryCurve(e,t[0].map((e=>new oD(e.value))),new Rb.IfcLogical(t[1].value)),644574406:(e,t)=>new Rb.IfcBridge(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new Rb.IfcBridgePart(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new Rb.IfcBuilding(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8],t[9]?new Rb.IfcLengthMeasure(t[9].value):null,t[10]?new Rb.IfcLengthMeasure(t[10].value):null,t[11]?new oD(t[11].value):null),2979338954:(e,t)=>new Rb.IfcBuildingElementPart(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Rb.IfcBuildingElementPartType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new Rb.IfcBuildingElementProxyType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Rb.IfcBuildingSystem(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6]?new Rb.IfcLabel(t[6].value):null),1876633798:(e,t)=>new Rb.IfcBuiltElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new Rb.IfcBuiltSystem(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6]?new Rb.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Rb.IfcBurnerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Rb.IfcCableCarrierFittingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Rb.IfcCableCarrierSegmentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Rb.IfcCableFittingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Rb.IfcCableSegmentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new Rb.IfcCaissonFoundationType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Rb.IfcChillerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Rb.IfcChimney(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Rb.IfcCircle(e,new oD(t[0].value),new Rb.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Rb.IfcCivilElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Rb.IfcCoilType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Rb.IfcColumn(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Rb.IfcCommunicationsApplianceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Rb.IfcCompressorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Rb.IfcCondenserType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Rb.IfcConstructionEquipmentResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),1060000209:(e,t)=>new Rb.IfcConstructionMaterialResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),488727124:(e,t)=>new Rb.IfcConstructionProductResource(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcIdentifier(t[5].value):null,t[6]?new Rb.IfcText(t[6].value):null,t[7]?new oD(t[7].value):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null,t[10]),2940368186:(e,t)=>new Rb.IfcConveyorSegmentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new Rb.IfcCooledBeamType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Rb.IfcCoolingTowerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new Rb.IfcCourse(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new Rb.IfcCovering(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Rb.IfcCurtainWall(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Rb.IfcDamperType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new Rb.IfcDeepFoundation(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new Rb.IfcDiscreteAccessory(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Rb.IfcDiscreteAccessoryType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new Rb.IfcDistributionBoardType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Rb.IfcDistributionChamberElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Rb.IfcDistributionControlElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Rb.IfcDistributionElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Rb.IfcDistributionFlowElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Rb.IfcDistributionPort(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Rb.IfcDistributionSystem(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Rb.IfcDoor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Rb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Rb.IfcLabel(t[12].value):null),869906466:(e,t)=>new Rb.IfcDuctFittingType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Rb.IfcDuctSegmentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Rb.IfcDuctSilencerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new Rb.IfcEarthworksCut(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new Rb.IfcEarthworksElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new Rb.IfcEarthworksFill(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new Rb.IfcElectricApplianceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Rb.IfcElectricDistributionBoardType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Rb.IfcElectricFlowStorageDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new Rb.IfcElectricFlowTreatmentDeviceType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Rb.IfcElectricGeneratorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Rb.IfcElectricMotorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Rb.IfcElectricTimeControlType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Rb.IfcEnergyConversionDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Rb.IfcEngine(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Rb.IfcEvaporativeCooler(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Rb.IfcEvaporator(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Rb.IfcExternalSpatialElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Rb.IfcFanType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Rb.IfcFilterType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Rb.IfcFireSuppressionTerminalType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Rb.IfcFlowController(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Rb.IfcFlowFitting(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Rb.IfcFlowInstrumentType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Rb.IfcFlowMeter(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Rb.IfcFlowMovingDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Rb.IfcFlowSegment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Rb.IfcFlowStorageDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Rb.IfcFlowTerminal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Rb.IfcFlowTreatmentDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Rb.IfcFooting(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new Rb.IfcGeotechnicalAssembly(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new Rb.IfcGrid(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7].map((e=>new oD(e.value))),t[8].map((e=>new oD(e.value))),t[9]?t[9].map((e=>new oD(e.value))):null,t[10]),3319311131:(e,t)=>new Rb.IfcHeatExchanger(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Rb.IfcHumidifier(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Rb.IfcInterceptor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Rb.IfcJunctionBox(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new Rb.IfcKerb(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,new Rb.IfcBoolean(t[8].value)),76236018:(e,t)=>new Rb.IfcLamp(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Rb.IfcLightFixture(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new Rb.IfcLinearPositioningElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null),1638804497:(e,t)=>new Rb.IfcLiquidTerminal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Rb.IfcMedicalDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Rb.IfcMember(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new Rb.IfcMobileTelecommunicationsAppliance(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new Rb.IfcMooringDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Rb.IfcMotorConnection(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new Rb.IfcNavigationElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Rb.IfcOuterBoundaryCurve(e,t[0].map((e=>new oD(e.value))),new Rb.IfcLogical(t[1].value)),3694346114:(e,t)=>new Rb.IfcOutlet(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new Rb.IfcPavement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Rb.IfcPile(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Rb.IfcPipeFitting(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Rb.IfcPipeSegment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Rb.IfcPlate(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Rb.IfcProtectiveDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Rb.IfcProtectiveDeviceTrippingUnitType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Rb.IfcPump(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new Rb.IfcRail(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Rb.IfcRailing(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Rb.IfcRamp(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Rb.IfcRampFlight(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Rb.IfcRationalBSplineCurveWithKnots(e,new Rb.IfcInteger(t[0].value),t[1].map((e=>new oD(e.value))),t[2],new Rb.IfcLogical(t[3].value),new Rb.IfcLogical(t[4].value),t[5].map((e=>new Rb.IfcInteger(e.value))),t[6].map((e=>new Rb.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Rb.IfcReal(e.value)))),3798194928:(e,t)=>new Rb.IfcReinforcedSoil(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new Rb.IfcReinforcingBar(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]?new Rb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Rb.IfcAreaMeasure(t[10].value):null,t[11]?new Rb.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Rb.IfcReinforcingBarType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9],t[10]?new Rb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Rb.IfcAreaMeasure(t[11].value):null,t[12]?new Rb.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Rb.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>yD(3,e))):null),2016517767:(e,t)=>new Rb.IfcRoof(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Rb.IfcSanitaryTerminal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Rb.IfcSensorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Rb.IfcShadingDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new Rb.IfcSignal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Rb.IfcSlab(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Rb.IfcSolarDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Rb.IfcSpaceHeater(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Rb.IfcStackTerminal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Rb.IfcStair(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Rb.IfcStairFlight(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcInteger(t[8].value):null,t[9]?new Rb.IfcInteger(t[9].value):null,t[10]?new Rb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Rb.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Rb.IfcStructuralAnalysisModel(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6]?new oD(t[6].value):null,t[7]?t[7].map((e=>new oD(e.value))):null,t[8]?t[8].map((e=>new oD(e.value))):null,t[9]?new oD(t[9].value):null),385403989:(e,t)=>new Rb.IfcStructuralLoadCase(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Rb.IfcRatioMeasure(t[8].value):null,t[9]?new Rb.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Rb.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Rb.IfcStructuralPlanarAction(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,new oD(t[7].value),t[8],t[9]?new Rb.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Rb.IfcSwitchingDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Rb.IfcTank(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new Rb.IfcTrackElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Rb.IfcTransformer(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new Rb.IfcTransportElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Rb.IfcTubeBundle(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Rb.IfcUnitaryControlElementType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Rb.IfcUnitaryEquipment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Rb.IfcValve(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Rb.IfcWall(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Rb.IfcWallStandardCase(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Rb.IfcWasteTerminal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Rb.IfcWindow(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]?new Rb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Rb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Rb.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Rb.IfcActuatorType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Rb.IfcAirTerminal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Rb.IfcAirTerminalBox(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Rb.IfcAirToAirHeatRecovery(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Rb.IfcAlarmType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new Rb.IfcAlignment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]),277319702:(e,t)=>new Rb.IfcAudioVisualAppliance(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Rb.IfcBeam(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new Rb.IfcBearing(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Rb.IfcBoiler(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new Rb.IfcBorehole(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new Rb.IfcBuildingElementProxy(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Rb.IfcBurner(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Rb.IfcCableCarrierFitting(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Rb.IfcCableCarrierSegment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Rb.IfcCableFitting(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Rb.IfcCableSegment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new Rb.IfcCaissonFoundation(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Rb.IfcChiller(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Rb.IfcCoil(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Rb.IfcCommunicationsAppliance(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Rb.IfcCompressor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Rb.IfcCondenser(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Rb.IfcControllerType(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new oD(e.value))):null,t[6]?t[6].map((e=>new oD(e.value))):null,t[7]?new Rb.IfcLabel(t[7].value):null,t[8]?new Rb.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new Rb.IfcConveyorSegment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new Rb.IfcCooledBeam(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Rb.IfcCoolingTower(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Rb.IfcDamper(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new Rb.IfcDistributionBoard(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Rb.IfcDistributionChamberElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Rb.IfcDistributionCircuit(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new Rb.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Rb.IfcDistributionControlElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Rb.IfcDuctFitting(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Rb.IfcDuctSegment(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Rb.IfcDuctSilencer(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Rb.IfcElectricAppliance(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Rb.IfcElectricDistributionBoard(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Rb.IfcElectricFlowStorageDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new Rb.IfcElectricFlowTreatmentDevice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Rb.IfcElectricGenerator(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Rb.IfcElectricMotor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Rb.IfcElectricTimeControl(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Rb.IfcFan(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Rb.IfcFilter(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Rb.IfcFireSuppressionTerminal(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Rb.IfcFlowInstrument(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new Rb.IfcGeomodel(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new Rb.IfcGeoslice(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new Rb.IfcProtectiveDeviceTrippingUnit(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Rb.IfcSensor(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Rb.IfcUnitaryControlElement(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Rb.IfcActuator(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Rb.IfcAlarm(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Rb.IfcController(e,new Rb.IfcGloballyUniqueId(t[0].value),t[1]?new oD(t[1].value):null,t[2]?new Rb.IfcLabel(t[2].value):null,t[3]?new Rb.IfcText(t[3].value):null,t[4]?new Rb.IfcLabel(t[4].value):null,t[5]?new oD(t[5].value):null,t[6]?new oD(t[6].value):null,t[7]?new Rb.IfcIdentifier(t[7].value):null,t[8])},pD[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,lD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,eD,2515109513,562808652,3205830791,3862327254,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,aD,4021432810,1946335990,3041715199,iD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Wb,3304561284,3512223829,zb,3425753595,4252922144,331165859,Yb,1329646415,Xb,3283111854,qb,2262370178,3290496277,Jb,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,$b,3999819293,Zb,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Kb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,rD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,lD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[eD,2515109513,562808652,3205830791,3862327254,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,aD,4021432810,1946335990,3041715199,iD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Wb,3304561284,3512223829,zb,3425753595,4252922144,331165859,Yb,1329646415,Xb,3283111854,qb,2262370178,3290496277,Jb,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,$b,3999819293,Zb,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Kb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,rD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,lD],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[eD,2515109513,562808652,3205830791,3862327254,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,aD,4021432810,1946335990,3041715199,iD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Wb,3304561284,3512223829,zb,3425753595,4252922144,331165859,Yb,1329646415,Xb,3283111854,qb,2262370178,3290496277,Jb,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,$b,3999819293,Zb,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Kb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,rD,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,rD],4208778838:[325726236,1154579445,aD,4021432810,1946335990,3041715199,iD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Wb,3304561284,3512223829,zb,3425753595,4252922144,331165859,Yb,1329646415,Xb,3283111854,qb,2262370178,3290496277,Jb,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,$b,3999819293,Zb,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Kb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,sD,nD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,sD,nD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[sD,nD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Wb,3304561284,3512223829,zb,3425753595,4252922144,331165859,Yb,1329646415,Xb,3283111854,qb,2262370178,3290496277,Jb,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,$b,3999819293,Zb,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Kb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Kb,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[eD,2515109513,562808652,3205830791,3862327254,1177604601,tD,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,aD,4021432810],3027567501:[979691226,3663046924,2347447852,Kb,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,tD],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,Wb,3304561284,3512223829,zb,3425753595,4252922144,331165859,Yb,1329646415,Xb,3283111854,qb,2262370178,3290496277,Jb,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,$b,3999819293,Zb,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,Zb],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Qb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Vb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,jb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,kb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Vb,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,Qb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,Gb,4288193352,630975310,4086658281,2295281155,182646315]},hD[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",aD,9,!0],["PartOfV",aD,8,!0],["PartOfU",aD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},AD[3]={3630933823:(e,t)=>new Rb.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Rb.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new Rb.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new Rb.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new Rb.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Rb.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Rb.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Rb.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Rb.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Rb.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Rb.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Rb.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Rb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Rb.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Rb.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Rb.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Rb.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Rb.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Rb.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Rb.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Rb.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new Rb.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Rb.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Rb.IfcExternalInformation(e),3200245327:(e,t)=>new Rb.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Rb.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Rb.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Rb.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Rb.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Rb.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Rb.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Rb.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Rb.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Rb.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Rb.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new Rb.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Rb.IfcMaterialDefinition(e),248100487:(e,t)=>new Rb.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Rb.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Rb.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Rb.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Rb.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Rb.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Rb.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Rb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Rb.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Rb.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Rb.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Rb.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Rb.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new Rb.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Rb.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Rb.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Rb.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Rb.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Rb.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Rb.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Rb.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Rb.IfcPresentationItem(e),2022622350:(e,t)=>new Rb.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Rb.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Rb.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new Rb.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Rb.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Rb.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Rb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Rb.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Rb.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Rb.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Rb.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new Rb.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Rb.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Rb.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Rb.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Rb.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Rb.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Rb.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Rb.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Rb.IfcRepresentationItem(e),1660063152:(e,t)=>new Rb.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Rb.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Rb.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Rb.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new Rb.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Rb.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Rb.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Rb.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Rb.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Rb.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Rb.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Rb.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Rb.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Rb.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Rb.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Rb.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Rb.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Rb.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Rb.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Rb.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Rb.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Rb.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Rb.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Rb.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Rb.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Rb.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Rb.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Rb.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Rb.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Rb.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Rb.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Rb.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Rb.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Rb.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Rb.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new Rb.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new Rb.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Rb.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Rb.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Rb.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Rb.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Rb.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Rb.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Rb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Rb.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Rb.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Rb.IfcVertex(e),1907098498:(e,t)=>new Rb.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Rb.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Rb.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new Rb.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new Rb.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new Rb.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Rb.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Rb.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Rb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Rb.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Rb.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Rb.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Rb.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Rb.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Rb.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Rb.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Rb.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Rb.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Rb.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Rb.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Rb.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Rb.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Rb.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Rb.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Rb.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Rb.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Rb.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Rb.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Rb.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Rb.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Rb.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Rb.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Rb.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Rb.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Rb.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Rb.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Rb.IfcFace(e,t[0]),1809719519:(e,t)=>new Rb.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Rb.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Rb.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Rb.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Rb.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Rb.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Rb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Rb.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new Rb.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Rb.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new Rb.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Rb.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Rb.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Rb.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Rb.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Rb.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Rb.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Rb.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Rb.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Rb.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Rb.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Rb.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Rb.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new Rb.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new Rb.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Rb.IfcLoop(e),2347385850:(e,t)=>new Rb.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Rb.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Rb.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Rb.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Rb.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Rb.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Rb.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Rb.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Rb.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Rb.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Rb.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new Rb.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new Rb.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new Rb.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Rb.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Rb.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new Rb.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Rb.IfcPath(e,t[0]),3021840470:(e,t)=>new Rb.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Rb.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Rb.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Rb.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Rb.IfcPoint(e),2165702409:(e,t)=>new Rb.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new Rb.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Rb.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Rb.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Rb.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Rb.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Rb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Rb.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Rb.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Rb.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Rb.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Rb.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Rb.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Rb.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Rb.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Rb.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Rb.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Rb.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Rb.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Rb.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Rb.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Rb.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Rb.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Rb.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Rb.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Rb.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Rb.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new Rb.IfcSegment(e,t[0]),4124623270:(e,t)=>new Rb.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Rb.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Rb.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Rb.IfcSolidModel(e),1595516126:(e,t)=>new Rb.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Rb.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Rb.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Rb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Rb.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Rb.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Rb.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Rb.IfcSurface(e),1878645084:(e,t)=>new Rb.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Rb.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Rb.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Rb.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Rb.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Rb.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Rb.IfcTessellatedItem(e),4282788508:(e,t)=>new Rb.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Rb.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Rb.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Rb.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Rb.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Rb.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Rb.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Rb.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Rb.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Rb.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Rb.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new Rb.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Rb.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Rb.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Rb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Rb.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Rb.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Rb.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new Rb.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Rb.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Rb.IfcBoundedSurface(e),2581212453:(e,t)=>new Rb.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Rb.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Rb.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Rb.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Rb.IfcCartesianPointList(e),1675464909:(e,t)=>new Rb.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new Rb.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new Rb.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Rb.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Rb.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Rb.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Rb.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Rb.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Rb.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Rb.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Rb.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Rb.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Rb.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Rb.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Rb.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Rb.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Rb.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Rb.IfcCurve(e),2827736869:(e,t)=>new Rb.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Rb.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new Rb.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new Rb.IfcDirection(e,t[0]),593015953:(e,t)=>new Rb.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new Rb.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Rb.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Rb.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Rb.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Rb.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Rb.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Rb.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Rb.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Rb.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Rb.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Rb.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Rb.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Rb.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Rb.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Rb.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Rb.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Rb.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Rb.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Rb.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new Rb.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new Rb.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Rb.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Rb.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Rb.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Rb.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new Rb.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new Rb.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Rb.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new Rb.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new Rb.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Rb.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Rb.IfcPlane(e,t[0]),3381221214:(e,t)=>new Rb.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new Rb.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Rb.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Rb.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Rb.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Rb.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Rb.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Rb.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Rb.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Rb.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Rb.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Rb.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Rb.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Rb.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Rb.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Rb.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Rb.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Rb.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new Rb.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Rb.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Rb.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Rb.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Rb.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Rb.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Rb.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Rb.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Rb.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Rb.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Rb.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Rb.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Rb.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Rb.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Rb.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Rb.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Rb.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Rb.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Rb.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new Rb.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Rb.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Rb.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Rb.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Rb.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Rb.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Rb.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Rb.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Rb.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Rb.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Rb.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Rb.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Rb.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Rb.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Rb.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Rb.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Rb.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Rb.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Rb.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Rb.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Rb.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Rb.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Rb.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new Rb.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new Rb.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Rb.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Rb.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Rb.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Rb.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Rb.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Rb.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Rb.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Rb.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Rb.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Rb.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Rb.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Rb.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Rb.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Rb.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new Rb.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new Rb.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new Rb.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Rb.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Rb.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Rb.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Rb.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Rb.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Rb.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Rb.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Rb.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Rb.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new Rb.IfcSpiral(e,t[0]),3544373492:(e,t)=>new Rb.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Rb.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Rb.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Rb.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Rb.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Rb.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Rb.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Rb.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Rb.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Rb.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Rb.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Rb.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Rb.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Rb.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Rb.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Rb.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new Rb.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new Rb.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new Rb.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new Rb.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new Rb.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new Rb.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new Rb.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Rb.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Rb.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Rb.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Rb.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Rb.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new Rb.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Rb.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Rb.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Rb.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Rb.IfcBoundedCurve(e),3124254112:(e,t)=>new Rb.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new Rb.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new Rb.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Rb.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Rb.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new Rb.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new Rb.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Rb.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Rb.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Rb.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Rb.IfcConic(e,t[0]),2185764099:(e,t)=>new Rb.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Rb.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Rb.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Rb.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Rb.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new Rb.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new Rb.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Rb.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new Rb.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Rb.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Rb.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Rb.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Rb.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new Rb.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new Rb.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new Rb.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Rb.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Rb.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Rb.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Rb.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Rb.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Rb.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Rb.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Rb.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Rb.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Rb.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Rb.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Rb.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Rb.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Rb.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Rb.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Rb.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Rb.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Rb.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Rb.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Rb.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new Rb.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new Rb.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new Rb.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new Rb.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Rb.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Rb.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Rb.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Rb.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Rb.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Rb.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Rb.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Rb.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Rb.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Rb.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Rb.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Rb.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Rb.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Rb.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Rb.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Rb.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new Rb.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new Rb.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new Rb.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new Rb.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Rb.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Rb.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new Rb.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new Rb.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Rb.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Rb.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Rb.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Rb.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Rb.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new Rb.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Rb.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Rb.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Rb.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new Rb.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new Rb.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new Rb.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new Rb.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new Rb.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Rb.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Rb.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Rb.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new Rb.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new Rb.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Rb.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new Rb.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Rb.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Rb.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Rb.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new Rb.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Rb.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Rb.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Rb.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Rb.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Rb.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Rb.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Rb.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Rb.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Rb.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Rb.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new Rb.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Rb.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Rb.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Rb.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Rb.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Rb.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new Rb.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Rb.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new Rb.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new Rb.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new Rb.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Rb.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Rb.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new Rb.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new Rb.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Rb.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Rb.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Rb.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new Rb.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new Rb.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new Rb.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new Rb.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new Rb.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Rb.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Rb.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new Rb.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new Rb.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new Rb.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new Rb.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new Rb.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new Rb.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new Rb.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new Rb.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new Rb.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Rb.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Rb.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Rb.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Rb.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Rb.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Rb.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Rb.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Rb.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Rb.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Rb.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Rb.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Rb.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Rb.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Rb.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Rb.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Rb.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Rb.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Rb.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Rb.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Rb.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Rb.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Rb.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Rb.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Rb.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Rb.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Rb.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Rb.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Rb.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Rb.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Rb.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Rb.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Rb.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new Rb.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new Rb.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Rb.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new Rb.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new Rb.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new Rb.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new Rb.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new Rb.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Rb.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Rb.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Rb.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new Rb.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new Rb.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new Rb.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Rb.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Rb.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Rb.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new Rb.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Rb.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Rb.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Rb.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Rb.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Rb.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Rb.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Rb.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Rb.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Rb.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Rb.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Rb.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Rb.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new Rb.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new Rb.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new Rb.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new Rb.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new Rb.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Rb.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Rb.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Rb.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Rb.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new Rb.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Rb.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Rb.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new Rb.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new Rb.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new Rb.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new Rb.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Rb.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new Rb.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Rb.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new Rb.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new Rb.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Rb.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Rb.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Rb.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Rb.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Rb.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new Rb.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Rb.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Rb.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Rb.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Rb.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Rb.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Rb.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Rb.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Rb.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Rb.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Rb.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Rb.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Rb.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new Rb.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new Rb.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Rb.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new Rb.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new Rb.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Rb.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Rb.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new Rb.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new Rb.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Rb.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new Rb.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Rb.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Rb.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Rb.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Rb.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Rb.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Rb.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Rb.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Rb.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Rb.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Rb.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new Rb.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new Rb.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new Rb.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new Rb.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Rb.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Rb.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new Rb.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Rb.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Rb.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Rb.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Rb.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Rb.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Rb.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Rb.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Rb.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Rb.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Rb.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Rb.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Rb.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Rb.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Rb.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Rb.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Rb.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Rb.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Rb.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Rb.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Rb.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Rb.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new Rb.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new Rb.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new Rb.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Rb.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Rb.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Rb.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new Rb.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Rb.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Rb.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new Rb.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new Rb.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Rb.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Rb.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new Rb.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new Rb.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Rb.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new Rb.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Rb.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Rb.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new Rb.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Rb.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Rb.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Rb.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Rb.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Rb.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Rb.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Rb.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new Rb.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Rb.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Rb.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Rb.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Rb.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new Rb.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Rb.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Rb.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Rb.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Rb.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Rb.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Rb.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new Rb.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Rb.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Rb.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Rb.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Rb.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Rb.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Rb.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Rb.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Rb.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Rb.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Rb.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Rb.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new Rb.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Rb.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new Rb.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Rb.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Rb.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Rb.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Rb.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Rb.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Rb.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Rb.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Rb.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Rb.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Rb.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Rb.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Rb.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Rb.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new Rb.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new Rb.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Rb.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new Rb.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Rb.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new Rb.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new Rb.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Rb.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Rb.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Rb.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Rb.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Rb.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new Rb.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Rb.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Rb.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Rb.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Rb.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Rb.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Rb.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new Rb.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new Rb.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Rb.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Rb.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new Rb.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Rb.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Rb.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Rb.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Rb.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Rb.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Rb.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Rb.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Rb.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Rb.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new Rb.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Rb.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Rb.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Rb.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Rb.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Rb.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Rb.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Rb.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new Rb.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new Rb.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new Rb.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Rb.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Rb.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Rb.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Rb.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Rb.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},dD[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?mD(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?mD(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?mD(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?mD(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?mD(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?mD(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?mD(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?mD(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?mD(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?mD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?mD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?mD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?mD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?mD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?mD(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?mD(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?mD(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?mD(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?mD(e.RotationalStiffnessX):null,e.RotationalStiffnessY?mD(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?mD(e.RotationalStiffnessZ):null,e.WarpingStiffness?mD(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>mD(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[mD(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),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((e=>mD(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>mD(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?mD(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?mD(e.LetterSpacing):null,e.WordSpacing?mD(e.WordSpacing):null,e.TextTransform,e.LineHeight?mD(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>mD(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?mD(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,mD(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>[mD(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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?mD(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,mD(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=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,mD(e.SegmentStart),mD(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?mD(e.StartParam):null,e.EndParam?mD(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?mD(e.StartParam):null,e.EndParam?mD(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?mD(e.UpperBoundValue):null,e.LowerBoundValue?mD(e.LowerBoundValue):null,e.Unit,e.SetPointValue?mD(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>mD(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>mD(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?mD(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>mD(e))):null,e.DefinedValues?e.DefinedValues.map((e=>mD(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?mD(e.StartParam):null,e.EndParam?mD(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?mD(e.StartParam):null,e.EndParam?mD(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),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=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>mD(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>mD(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>mD(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},fD[3]={3699917729:e=>new Rb.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Rb.IfcAccelerationMeasure(e),360377573:e=>new Rb.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Rb.IfcAngularVelocityMeasure(e),3683503648:e=>new Rb.IfcArcIndex(e),1500781891:e=>new Rb.IfcAreaDensityMeasure(e),2650437152:e=>new Rb.IfcAreaMeasure(e),2314439260:e=>new Rb.IfcBinary(e),2735952531:e=>new Rb.IfcBoolean(e),1867003952:e=>new Rb.IfcBoxAlignment(e),1683019596:e=>new Rb.IfcCardinalPointReference(e),2991860651:e=>new Rb.IfcComplexNumber(e),3812528620:e=>new Rb.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Rb.IfcContextDependentMeasure(e),1778710042:e=>new Rb.IfcCountMeasure(e),94842927:e=>new Rb.IfcCurvatureMeasure(e),937566702:e=>new Rb.IfcDate(e),2195413836:e=>new Rb.IfcDateTime(e),86635668:e=>new Rb.IfcDayInMonthNumber(e),3701338814:e=>new Rb.IfcDayInWeekNumber(e),1514641115:e=>new Rb.IfcDescriptiveMeasure(e),4134073009:e=>new Rb.IfcDimensionCount(e),524656162:e=>new Rb.IfcDoseEquivalentMeasure(e),2541165894:e=>new Rb.IfcDuration(e),69416015:e=>new Rb.IfcDynamicViscosityMeasure(e),1827137117:e=>new Rb.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Rb.IfcElectricChargeMeasure(e),2093906313:e=>new Rb.IfcElectricConductanceMeasure(e),3790457270:e=>new Rb.IfcElectricCurrentMeasure(e),2951915441:e=>new Rb.IfcElectricResistanceMeasure(e),2506197118:e=>new Rb.IfcElectricVoltageMeasure(e),2078135608:e=>new Rb.IfcEnergyMeasure(e),1102727119:e=>new Rb.IfcFontStyle(e),2715512545:e=>new Rb.IfcFontVariant(e),2590844177:e=>new Rb.IfcFontWeight(e),1361398929:e=>new Rb.IfcForceMeasure(e),3044325142:e=>new Rb.IfcFrequencyMeasure(e),3064340077:e=>new Rb.IfcGloballyUniqueId(e),3113092358:e=>new Rb.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Rb.IfcHeatingValueMeasure(e),983778844:e=>new Rb.IfcIdentifier(e),3358199106:e=>new Rb.IfcIlluminanceMeasure(e),2679005408:e=>new Rb.IfcInductanceMeasure(e),1939436016:e=>new Rb.IfcInteger(e),3809634241:e=>new Rb.IfcIntegerCountRateMeasure(e),3686016028:e=>new Rb.IfcIonConcentrationMeasure(e),3192672207:e=>new Rb.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Rb.IfcKinematicViscosityMeasure(e),3258342251:e=>new Rb.IfcLabel(e),1275358634:e=>new Rb.IfcLanguageId(e),1243674935:e=>new Rb.IfcLengthMeasure(e),1774176899:e=>new Rb.IfcLineIndex(e),191860431:e=>new Rb.IfcLinearForceMeasure(e),2128979029:e=>new Rb.IfcLinearMomentMeasure(e),1307019551:e=>new Rb.IfcLinearStiffnessMeasure(e),3086160713:e=>new Rb.IfcLinearVelocityMeasure(e),503418787:e=>new Rb.IfcLogical(e),2095003142:e=>new Rb.IfcLuminousFluxMeasure(e),2755797622:e=>new Rb.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Rb.IfcLuminousIntensityMeasure(e),286949696:e=>new Rb.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Rb.IfcMagneticFluxMeasure(e),1477762836:e=>new Rb.IfcMassDensityMeasure(e),4017473158:e=>new Rb.IfcMassFlowRateMeasure(e),3124614049:e=>new Rb.IfcMassMeasure(e),3531705166:e=>new Rb.IfcMassPerLengthMeasure(e),3341486342:e=>new Rb.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Rb.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Rb.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Rb.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Rb.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Rb.IfcMolecularWeightMeasure(e),3114022597:e=>new Rb.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Rb.IfcMonetaryMeasure(e),765770214:e=>new Rb.IfcMonthInYearNumber(e),525895558:e=>new Rb.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Rb.IfcNormalisedRatioMeasure(e),2395907400:e=>new Rb.IfcNumericMeasure(e),929793134:e=>new Rb.IfcPHMeasure(e),2260317790:e=>new Rb.IfcParameterValue(e),2642773653:e=>new Rb.IfcPlanarForceMeasure(e),4042175685:e=>new Rb.IfcPlaneAngleMeasure(e),1790229001:e=>new Rb.IfcPositiveInteger(e),2815919920:e=>new Rb.IfcPositiveLengthMeasure(e),3054510233:e=>new Rb.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Rb.IfcPositiveRatioMeasure(e),1364037233:e=>new Rb.IfcPowerMeasure(e),2169031380:e=>new Rb.IfcPresentableText(e),3665567075:e=>new Rb.IfcPressureMeasure(e),2798247006:e=>new Rb.IfcPropertySetDefinitionSet(e),3972513137:e=>new Rb.IfcRadioActivityMeasure(e),96294661:e=>new Rb.IfcRatioMeasure(e),200335297:e=>new Rb.IfcReal(e),2133746277:e=>new Rb.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Rb.IfcRotationalMassMeasure(e),3211557302:e=>new Rb.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Rb.IfcSectionModulusMeasure(e),2190458107:e=>new Rb.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Rb.IfcShearModulusMeasure(e),3471399674:e=>new Rb.IfcSolidAngleMeasure(e),4157543285:e=>new Rb.IfcSoundPowerLevelMeasure(e),846465480:e=>new Rb.IfcSoundPowerMeasure(e),3457685358:e=>new Rb.IfcSoundPressureLevelMeasure(e),993287707:e=>new Rb.IfcSoundPressureMeasure(e),3477203348:e=>new Rb.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Rb.IfcSpecularExponent(e),361837227:e=>new Rb.IfcSpecularRoughness(e),58845555:e=>new Rb.IfcTemperatureGradientMeasure(e),1209108979:e=>new Rb.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Rb.IfcText(e),1460886941:e=>new Rb.IfcTextAlignment(e),3490877962:e=>new Rb.IfcTextDecoration(e),603696268:e=>new Rb.IfcTextFontName(e),296282323:e=>new Rb.IfcTextTransformation(e),232962298:e=>new Rb.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Rb.IfcThermalConductivityMeasure(e),2281867870:e=>new Rb.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Rb.IfcThermalResistanceMeasure(e),2016195849:e=>new Rb.IfcThermalTransmittanceMeasure(e),743184107:e=>new Rb.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Rb.IfcTime(e),2726807636:e=>new Rb.IfcTimeMeasure(e),2591213694:e=>new Rb.IfcTimeStamp(e),1278329552:e=>new Rb.IfcTorqueMeasure(e),950732822:e=>new Rb.IfcURIReference(e),3345633955:e=>new Rb.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Rb.IfcVolumeMeasure(e),2593997549:e=>new Rb.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Rb.IfcWarpingConstantMeasure(e),1718600412:e=>new Rb.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class A{}A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=A;class d{}d.CIRCULARARC={type:3,value:"CIRCULARARC"},d.CLOTHOID={type:3,value:"CLOTHOID"},d.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},d.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=d;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class y{}y.ASBUILTAREA={type:3,value:"ASBUILTAREA"},y.ASBUILTLINE={type:3,value:"ASBUILTLINE"},y.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},y.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},y.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},y.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},y.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},y.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},y.WIDTHEVENT={type:3,value:"WIDTHEVENT"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=y;class m{}m.ADD={type:3,value:"ADD"},m.DIVIDE={type:3,value:"DIVIDE"},m.MULTIPLY={type:3,value:"MULTIPLY"},m.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=m;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class T{}T.CONICAL_SURF={type:3,value:"CONICAL_SURF"},T.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},T.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},T.PLANE_SURF={type:3,value:"PLANE_SURF"},T.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},T.RULED_SURF={type:3,value:"RULED_SURF"},T.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},T.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},T.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},T.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=T;class E{}E.BEAM={type:3,value:"BEAM"},E.CORNICE={type:3,value:"CORNICE"},E.DIAPHRAGM={type:3,value:"DIAPHRAGM"},E.EDGEBEAM={type:3,value:"EDGEBEAM"},E.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},E.HATSTONE={type:3,value:"HATSTONE"},E.HOLLOWCORE={type:3,value:"HOLLOWCORE"},E.JOIST={type:3,value:"JOIST"},E.LINTEL={type:3,value:"LINTEL"},E.PIERCAP={type:3,value:"PIERCAP"},E.SPANDREL={type:3,value:"SPANDREL"},E.T_BEAM={type:3,value:"T_BEAM"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=E;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class R{}R.STEAM={type:3,value:"STEAM"},R.WATER={type:3,value:"WATER"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=R;class C{}C.DIFFERENCE={type:3,value:"DIFFERENCE"},C.INTERSECTION={type:3,value:"INTERSECTION"},C.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=C;class _{}_.ABUTMENT={type:3,value:"ABUTMENT"},_.DECK={type:3,value:"DECK"},_.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.PIER={type:3,value:"PIER"},_.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},_.PYLON={type:3,value:"PYLON"},_.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},_.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},_.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=_;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class V{}V.ADDED={type:3,value:"ADDED"},V.DELETED={type:3,value:"DELETED"},V.MODIFIED={type:3,value:"MODIFIED"},V.NOCHANGE={type:3,value:"NOCHANGE"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=V;class j{}j.AIRCOOLED={type:3,value:"AIRCOOLED"},j.HEATRECOVERY={type:3,value:"HEATRECOVERY"},j.WATERCOOLED={type:3,value:"WATERCOOLED"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=j;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class le{}le.ARMOUR={type:3,value:"ARMOUR"},le.BALLASTBED={type:3,value:"BALLASTBED"},le.CORE={type:3,value:"CORE"},le.FILTER={type:3,value:"FILTER"},le.PAVEMENT={type:3,value:"PAVEMENT"},le.PROTECTION={type:3,value:"PROTECTION"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=le;class oe{}oe.CEILING={type:3,value:"CEILING"},oe.CLADDING={type:3,value:"CLADDING"},oe.COPING={type:3,value:"COPING"},oe.FLOORING={type:3,value:"FLOORING"},oe.INSULATION={type:3,value:"INSULATION"},oe.MEMBRANE={type:3,value:"MEMBRANE"},oe.MOLDING={type:3,value:"MOLDING"},oe.ROOFING={type:3,value:"ROOFING"},oe.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},oe.SLEEVING={type:3,value:"SLEEVING"},oe.TOPPING={type:3,value:"TOPPING"},oe.WRAPPING={type:3,value:"WRAPPING"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=oe;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class Ae{}Ae.MEASURED={type:3,value:"MEASURED"},Ae.PREDICTED={type:3,value:"PREDICTED"},Ae.SIMULATED={type:3,value:"SIMULATED"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Ae;class de{}de.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},de.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},de.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},de.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},de.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},de.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},de.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},de.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},de.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},de.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},de.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},de.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},de.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},de.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},de.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},de.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},de.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},de.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},de.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},de.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},de.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},de.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},de.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},de.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},de.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},de.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},de.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},de.PHUNIT={type:3,value:"PHUNIT"},de.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},de.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},de.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},de.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},de.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},de.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},de.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},de.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},de.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},de.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},de.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},de.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},de.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},de.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},de.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},de.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},de.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},de.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},de.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},de.TORQUEUNIT={type:3,value:"TORQUEUNIT"},de.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},de.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},de.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},de.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},de.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=de;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class ye{}ye.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ye.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},ye.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ye.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},ye.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ye.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=ye;class me{}me.FORMEDDUCT={type:3,value:"FORMEDDUCT"},me.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},me.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},me.MANHOLE={type:3,value:"MANHOLE"},me.METERCHAMBER={type:3,value:"METERCHAMBER"},me.SUMP={type:3,value:"SUMP"},me.TRENCH={type:3,value:"TRENCH"},me.VALVECHAMBER={type:3,value:"VALVECHAMBER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=me;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Te{}Te.DRAFT={type:3,value:"DRAFT"},Te.FINAL={type:3,value:"FINAL"},Te.FINALDRAFT={type:3,value:"FINALDRAFT"},Te.REVISION={type:3,value:"REVISION"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Te;class Ee{}Ee.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ee.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ee.FOLDING={type:3,value:"FOLDING"},Ee.REVOLVING={type:3,value:"REVOLVING"},Ee.ROLLINGUP={type:3,value:"ROLLINGUP"},Ee.SLIDING={type:3,value:"SLIDING"},Ee.SWINGING={type:3,value:"SWINGING"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Ee;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Re{}Re.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Re.DOOR={type:3,value:"DOOR"},Re.GATE={type:3,value:"GATE"},Re.TRAPDOOR={type:3,value:"TRAPDOOR"},Re.TURNSTILE={type:3,value:"TURNSTILE"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Re;class Ce{}Ce.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ce.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ce.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ce.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ce.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ce.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ce.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ce.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ce.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ce.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ce.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ce.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ce.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ce.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ce.ROLLINGUP={type:3,value:"ROLLINGUP"},Ce.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ce.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ce.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ce.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ce.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ce.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ce;class _e{}_e.BEND={type:3,value:"BEND"},_e.CONNECTOR={type:3,value:"CONNECTOR"},_e.ENTRY={type:3,value:"ENTRY"},_e.EXIT={type:3,value:"EXIT"},_e.JUNCTION={type:3,value:"JUNCTION"},_e.OBSTRUCTION={type:3,value:"OBSTRUCTION"},_e.TRANSITION={type:3,value:"TRANSITION"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=_e;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class Ve{}Ve.ABUTMENT={type:3,value:"ABUTMENT"},Ve.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ve.ARCH={type:3,value:"ARCH"},Ve.BEAM_GRID={type:3,value:"BEAM_GRID"},Ve.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ve.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ve.DECK={type:3,value:"DECK"},Ve.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ve.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ve.GIRDER={type:3,value:"GIRDER"},Ve.GRID={type:3,value:"GRID"},Ve.MAST={type:3,value:"MAST"},Ve.PIER={type:3,value:"PIER"},Ve.PYLON={type:3,value:"PYLON"},Ve.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ve.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ve.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ve.SHELTER={type:3,value:"SHELTER"},Ve.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ve.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ve.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ve.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ve.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ve.TRACKPANEL={type:3,value:"TRACKPANEL"},Ve.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ve.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ve.TRUSS={type:3,value:"TRUSS"},Ve.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Ve;class je{}je.COMPLEX={type:3,value:"COMPLEX"},je.ELEMENT={type:3,value:"ELEMENT"},je.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=je;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class lt{}lt.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lt.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lt.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lt.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lt.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lt.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lt.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lt;class ot{}ot.SOLID={type:3,value:"SOLID"},ot.VOID={type:3,value:"VOID"},ot.WATER={type:3,value:"WATER"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=ot;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class At{}At.BUMPER={type:3,value:"BUMPER"},At.CRASHCUSHION={type:3,value:"CRASHCUSHION"},At.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},At.FENDER={type:3,value:"FENDER"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=At;class dt{}dt.CYCLONIC={type:3,value:"CYCLONIC"},dt.GREASE={type:3,value:"GREASE"},dt.OIL={type:3,value:"OIL"},dt.PETROL={type:3,value:"PETROL"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=dt;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class yt{}yt.DATA={type:3,value:"DATA"},yt.POWER={type:3,value:"POWER"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=yt;class mt{}mt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},mt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},mt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},mt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=mt;class vt{}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"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Tt{}Tt.TYPE_A={type:3,value:"TYPE_A"},Tt.TYPE_B={type:3,value:"TYPE_B"},Tt.TYPE_C={type:3,value:"TYPE_C"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Tt;class Et{}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.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Et.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Et.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Et.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Et.METALHALIDE={type:3,value:"METALHALIDE"},Et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Et;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Rt{}Rt.LOGICALAND={type:3,value:"LOGICALAND"},Rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Rt.LOGICALOR={type:3,value:"LOGICALOR"},Rt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Rt;class Ct{}Ct.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Ct.BREAKWATER={type:3,value:"BREAKWATER"},Ct.CANAL={type:3,value:"CANAL"},Ct.DRYDOCK={type:3,value:"DRYDOCK"},Ct.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Ct.HYDROLIFT={type:3,value:"HYDROLIFT"},Ct.JETTY={type:3,value:"JETTY"},Ct.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Ct.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Ct.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Ct.PORT={type:3,value:"PORT"},Ct.QUAY={type:3,value:"QUAY"},Ct.REVETMENT={type:3,value:"REVETMENT"},Ct.SHIPLIFT={type:3,value:"SHIPLIFT"},Ct.SHIPLOCK={type:3,value:"SHIPLOCK"},Ct.SHIPYARD={type:3,value:"SHIPYARD"},Ct.SLIPWAY={type:3,value:"SLIPWAY"},Ct.WATERWAY={type:3,value:"WATERWAY"},Ct.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Ct;class _t{}_t.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},_t.ANCHORAGE={type:3,value:"ANCHORAGE"},_t.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},_t.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},_t.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},_t.CHAMBER={type:3,value:"CHAMBER"},_t.CILL_LEVEL={type:3,value:"CILL_LEVEL"},_t.COPELEVEL={type:3,value:"COPELEVEL"},_t.CORE={type:3,value:"CORE"},_t.CREST={type:3,value:"CREST"},_t.GATEHEAD={type:3,value:"GATEHEAD"},_t.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},_t.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},_t.LANDFIELD={type:3,value:"LANDFIELD"},_t.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},_t.LOWWATERLINE={type:3,value:"LOWWATERLINE"},_t.MANUFACTURING={type:3,value:"MANUFACTURING"},_t.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},_t.PROTECTION={type:3,value:"PROTECTION"},_t.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},_t.STORAGEAREA={type:3,value:"STORAGEAREA"},_t.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},_t.WATERFIELD={type:3,value:"WATERFIELD"},_t.WEATHERSIDE={type:3,value:"WEATHERSIDE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=_t;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class Vt{}Vt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Vt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Vt.DATAOUTLET={type:3,value:"DATAOUTLET"},Vt.POWEROUTLET={type:3,value:"POWEROUTLET"},Vt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Vt;class jt{}jt.FLEXIBLE={type:3,value:"FLEXIBLE"},jt.RIGID={type:3,value:"RIGID"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=jt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class as{}as.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},as.ELECTRONIC={type:3,value:"ELECTRONIC"},as.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},as.THERMAL={type:3,value:"THERMAL"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=as;class rs{}rs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},rs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},rs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},rs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},rs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},rs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},rs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},rs.SPARKGAP={type:3,value:"SPARKGAP"},rs.VARISTOR={type:3,value:"VARISTOR"},rs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=rs;class ls{}ls.CIRCULATOR={type:3,value:"CIRCULATOR"},ls.ENDSUCTION={type:3,value:"ENDSUCTION"},ls.SPLITCASE={type:3,value:"SPLITCASE"},ls.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ls.SUMPPUMP={type:3,value:"SUMPPUMP"},ls.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ls.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ls;class os{}os.BLADE={type:3,value:"BLADE"},os.CHECKRAIL={type:3,value:"CHECKRAIL"},os.GUARDRAIL={type:3,value:"GUARDRAIL"},os.RACKRAIL={type:3,value:"RACKRAIL"},os.RAIL={type:3,value:"RAIL"},os.STOCKRAIL={type:3,value:"STOCKRAIL"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=os;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class As{}As.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},As.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},As.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},As.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},As.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},As.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=As;class ds{}ds.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ds.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ds.DAILY={type:3,value:"DAILY"},ds.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ds.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ds.WEEKLY={type:3,value:"WEEKLY"},ds.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ds.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ds;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ys{}ys.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ys.GROUTED={type:3,value:"GROUTED"},ys.REPLACED={type:3,value:"REPLACED"},ys.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ys.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ys.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ys;class ms{}ms.ANCHORING={type:3,value:"ANCHORING"},ms.EDGE={type:3,value:"EDGE"},ms.LIGATURE={type:3,value:"LIGATURE"},ms.MAIN={type:3,value:"MAIN"},ms.PUNCHING={type:3,value:"PUNCHING"},ms.RING={type:3,value:"RING"},ms.SHEAR={type:3,value:"SHEAR"},ms.STUD={type:3,value:"STUD"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ms;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Ts{}Ts.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ts.BUS_STOP={type:3,value:"BUS_STOP"},Ts.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ts.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ts.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ts.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ts.INTERSECTION={type:3,value:"INTERSECTION"},Ts.LAYBY={type:3,value:"LAYBY"},Ts.PARKINGBAY={type:3,value:"PARKINGBAY"},Ts.PASSINGBAY={type:3,value:"PASSINGBAY"},Ts.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ts.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ts.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ts.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ts.ROADSIDE={type:3,value:"ROADSIDE"},Ts.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ts.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ts.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ts.SHOULDER={type:3,value:"SHOULDER"},Ts.SIDEWALK={type:3,value:"SIDEWALK"},Ts.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ts.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ts.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ts.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Ts;class Es{}Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Es;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}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"},e.IfcSIPrefix=Ps;class Rs{}Rs.AMPERE={type:3,value:"AMPERE"},Rs.BECQUEREL={type:3,value:"BECQUEREL"},Rs.CANDELA={type:3,value:"CANDELA"},Rs.COULOMB={type:3,value:"COULOMB"},Rs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rs.FARAD={type:3,value:"FARAD"},Rs.GRAM={type:3,value:"GRAM"},Rs.GRAY={type:3,value:"GRAY"},Rs.HENRY={type:3,value:"HENRY"},Rs.HERTZ={type:3,value:"HERTZ"},Rs.JOULE={type:3,value:"JOULE"},Rs.KELVIN={type:3,value:"KELVIN"},Rs.LUMEN={type:3,value:"LUMEN"},Rs.LUX={type:3,value:"LUX"},Rs.METRE={type:3,value:"METRE"},Rs.MOLE={type:3,value:"MOLE"},Rs.NEWTON={type:3,value:"NEWTON"},Rs.OHM={type:3,value:"OHM"},Rs.PASCAL={type:3,value:"PASCAL"},Rs.RADIAN={type:3,value:"RADIAN"},Rs.SECOND={type:3,value:"SECOND"},Rs.SIEMENS={type:3,value:"SIEMENS"},Rs.SIEVERT={type:3,value:"SIEVERT"},Rs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rs.STERADIAN={type:3,value:"STERADIAN"},Rs.TESLA={type:3,value:"TESLA"},Rs.VOLT={type:3,value:"VOLT"},Rs.WATT={type:3,value:"WATT"},Rs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rs;class Cs{}Cs.BATH={type:3,value:"BATH"},Cs.BIDET={type:3,value:"BIDET"},Cs.CISTERN={type:3,value:"CISTERN"},Cs.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cs.SHOWER={type:3,value:"SHOWER"},Cs.SINK={type:3,value:"SINK"},Cs.TOILETPAN={type:3,value:"TOILETPAN"},Cs.URINAL={type:3,value:"URINAL"},Cs.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cs.WCSEAT={type:3,value:"WCSEAT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Cs;class _s{}_s.TAPERED={type:3,value:"TAPERED"},_s.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=_s;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class Vs{}Vs.BIRDCAGE={type:3,value:"BIRDCAGE"},Vs.COWL={type:3,value:"COWL"},Vs.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Vs;class js{}js.CURVED={type:3,value:"CURVED"},js.FREEFORM={type:3,value:"FREEFORM"},js.SPIRAL={type:3,value:"SPIRAL"},js.STRAIGHT={type:3,value:"STRAIGHT"},js.WINDER={type:3,value:"WINDER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=js;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class an{}an.COUPLER={type:3,value:"COUPLER"},an.DIABOLO={type:3,value:"DIABOLO"},an.DUCT={type:3,value:"DUCT"},an.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},an.TRUMPET={type:3,value:"TRUMPET"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=an;class rn{}rn.BAR={type:3,value:"BAR"},rn.COATED={type:3,value:"COATED"},rn.STRAND={type:3,value:"STRAND"},rn.WIRE={type:3,value:"WIRE"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rn;class ln{}ln.DOWN={type:3,value:"DOWN"},ln.LEFT={type:3,value:"LEFT"},ln.RIGHT={type:3,value:"RIGHT"},ln.UP={type:3,value:"UP"},e.IfcTextPath=ln;class on{}on.CONTINUOUS={type:3,value:"CONTINUOUS"},on.DISCRETE={type:3,value:"DISCRETE"},on.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},on.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},on.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},on.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=on;class cn{}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"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class dn{}dn.FINNED={type:3,value:"FINNED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=dn;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class yn{}yn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},yn.AIRHANDLER={type:3,value:"AIRHANDLER"},yn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},yn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},yn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=yn;class mn{}mn.AIRRELEASE={type:3,value:"AIRRELEASE"},mn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mn.CHANGEOVER={type:3,value:"CHANGEOVER"},mn.CHECK={type:3,value:"CHECK"},mn.COMMISSIONING={type:3,value:"COMMISSIONING"},mn.DIVERTING={type:3,value:"DIVERTING"},mn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mn.FAUCET={type:3,value:"FAUCET"},mn.FLUSHING={type:3,value:"FLUSHING"},mn.GASCOCK={type:3,value:"GASCOCK"},mn.GASTAP={type:3,value:"GASTAP"},mn.ISOLATING={type:3,value:"ISOLATING"},mn.MIXING={type:3,value:"MIXING"},mn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mn.REGULATING={type:3,value:"REGULATING"},mn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mn.STEAMTRAP={type:3,value:"STEAMTRAP"},mn.STOPCOCK={type:3,value:"STOPCOCK"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=mn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class Tn{}Tn.BOUNDARY={type:3,value:"BOUNDARY"},Tn.CLEARANCE={type:3,value:"CLEARANCE"},Tn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Tn;class En{}En.CHAMFER={type:3,value:"CHAMFER"},En.CUTOUT={type:3,value:"CUTOUT"},En.EDGE={type:3,value:"EDGE"},En.HOLE={type:3,value:"HOLE"},En.MITER={type:3,value:"MITER"},En.NOTCH={type:3,value:"NOTCH"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=En;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Rn{}Rn.BOTTOM={type:3,value:"BOTTOM"},Rn.LEFT={type:3,value:"LEFT"},Rn.MIDDLE={type:3,value:"MIDDLE"},Rn.RIGHT={type:3,value:"RIGHT"},Rn.TOP={type:3,value:"TOP"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Rn;class Cn{}Cn.ALUMINIUM={type:3,value:"ALUMINIUM"},Cn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Cn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Cn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Cn.PLASTIC={type:3,value:"PLASTIC"},Cn.STEEL={type:3,value:"STEEL"},Cn.WOOD={type:3,value:"WOOD"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Cn;class _n{}_n.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},_n.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},_n.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},_n.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},_n.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},_n.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},_n.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},_n.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},_n.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=_n;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends cD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends cD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends cD{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=l,this.RadiusOfCurvature=o,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends cD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends cD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends cD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Hn extends cD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Gn extends cD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class Vn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Vn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class jn extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=jn;class kn extends cD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends cD{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends cD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends cD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class Wn extends cD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends cD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends cD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends cD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends cD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends cD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends cD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends cD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends cD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class qn extends cD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends cD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends cD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends cD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends cD{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends jn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends cD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends cD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends cD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends cD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends cD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class ni extends cD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends cD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ai;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class ri extends cD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri;e.IfcPropertyEnumeration=class extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=a,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends cD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class li extends cD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=li;class oi extends cD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=oi;class ci extends cD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends cD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends cD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends cD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends cD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ai extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ai;e.IfcShapeRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class di extends cD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=di;class fi extends cD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class yi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=yi;e.IfcStructuralLoadTemperature=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class mi extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=mi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends cD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends cD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends cD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class Ti extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ti;e.IfcTextureCoordinateGenerator=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ei extends cD{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ei;e.IfcTextureCoordinateIndicesWithVoids=class extends Ei{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends cD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends cD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends cD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends cD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends cD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=l,this.EndCantRight=o,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=l,this.GravityCenterLineHeight=o,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ri extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ri;class Ci extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ci;e.IfcArbitraryProfileDefWithVoids=class extends Ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class _i extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=_i;e.IfcCompositeProfileDef=class extends ai{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Vn{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ai{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class xi extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends di{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends oi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,a,r,l,o){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=l,this.UserDefinedTargetView=o,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class Vi extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Vi;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class ji extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=ji;e.IfcIndexedTriangleTextureMap=class extends ji{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=l,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new oD(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Vi{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=ta;class sa extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sa;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class na extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=na;class ia extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class la extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=la;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class oa extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=oa;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=ca;e.IfcSlippageConnectionCondition=class extends di{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua;e.IfcStructuralLoadLinearForce=class extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class ha extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha;e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class pa extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa;e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Aa extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Aa;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class da extends ua{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=da;class fa extends ua{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=fa;e.IfcSweptDiskSolidPolygonal=class extends fa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Ia extends Aa{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ia;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class ya extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=ya;class ma extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=ma;e.IfcTextLiteralWithExtent=class extends ma{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class va extends Ki{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=va;class wa extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class ga extends va{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=ga;class Ta extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ta;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Ea extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ea;class ba extends Aa{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=ba;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Vi{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Da extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Da;e.IfcCartesianPointList2D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pa extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pa;class Ra extends Pa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Ra;e.IfcCartesianTransformationOperator2DnonUniform=class extends Ra{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ca extends Pa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ca;e.IfcCartesianTransformationOperator3DnonUniform=class extends Ca{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class _a extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=_a;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends _i{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends ta{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Ba extends oa{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Oa;class Sa extends Ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sa;e.IfcCrewResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Na extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Na;e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xa extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xa;e.IfcCurveBoundedPlane=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends oa{constructor(e,t,s,n,i,a){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class La extends da{constructor(e,t,s,n,i,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=La;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends aa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ma extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ma;class Fa extends Aa{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fa;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ha extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ha;e.IfcExtrudedAreaSolidTapered=class extends Ha{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ua extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga;e.IfcFurnitureType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Va extends ya{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Va;e.IfcIndexedPolygonalFaceWithVoids=class extends Va{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends ji{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xa{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class ja extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=ja;class ka extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class Qa extends xa{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qa;e.IfcOffsetCurve2D=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qa{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xa{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fa{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xa{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class za extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=za;class Ka extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ka;e.IfcProcedureType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Ya extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=Ya;class Xa extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=Xa;e.IfcProject=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends na{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends ca{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class qa extends ia{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qa;e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Ja extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Ja;e.IfcRelAssignsToActor=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class Za extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=Za;e.IfcRelAssignsToGroupByFactor=class extends Za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class $a extends la{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a;e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=tr;e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class sr extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sr;e.IfcRelConnectsWithEccentricity=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class nr extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=nr;class ir extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir;e.IfcRelDefinesByObject=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceSpace=o,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelPositions=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}};e.IfcRelProjectsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr;e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Ba{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class lr extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=lr;class or extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=or;e.IfcRevolvedAreaSolidTapered=class extends or{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class cr extends ua{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=cr;e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends Aa{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class Ar extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=Ar;e.IfcSpatialZone=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Na{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class dr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=dr;class fr extends Xa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fr;class Ir extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=yr;class mr extends fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=mr;class vr extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=vr;e.IfcStructuralSurfaceMemberVarying=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends xa{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wr;e.IfcSurfaceCurveSweptAreaSolid=class extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ia{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ia{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class gr extends ya{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=gr;e.IfcThirdOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}};e.IfcToroidalSurface=class extends Fa{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Tr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Tr;class Er extends gr{constructor(e,t,s,n,i,a){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=Er;e.IfcTriangulatedIrregularNetwork=class extends Er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}};e.IfcVehicleType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class br extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=br;class Dr extends ja{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Dr;e.IfcAdvancedBrepWithVoids=class extends Dr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=1674181508}};class Pr extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=Pr;class Rr extends Pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Rr;e.IfcBlock=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ea{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Cr extends xa{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Cr;e.IfcBuildingStorey=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class _r extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=_r;e.IfcChimneyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends _a{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends dr{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Br extends Cr{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Br;class Or extends Br{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Or;class Sr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sr;e.IfcConstructionEquipmentResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Nr extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Nr;class xr extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=xr;e.IfcCosineSpiral=class extends dr{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Lr extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Lr;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Mr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Mr;class Fr extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fr;e.IfcDoorLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends za{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Hr extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Hr;e.IfcElementAssembly=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr;e.IfcEllipse=class extends Sr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class Vr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Vr;e.IfcEngineType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class jr extends ur{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=jr;class kr extends ja{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr;e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qr extends pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qr;class Wr extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr;e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class el extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=el;class tl extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tl;e.IfcFootingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sl;e.IfcFurniture=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};class nl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4230923436}}e.IfcGeotechnicalElement=nl;e.IfcGeotechnicalStratum=class extends nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class il extends ka{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=il;e.IfcHeatExchangerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends Cr{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class al extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=2176059722}}e.IfcLinearElement=al;e.IfcLiquidTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends gr{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Cr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class rl extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=rl;class ll extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1946335990}}e.IfcPositioningElement=ll;e.IfcProcedure=class extends Ya{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};e.IfcReferent=class extends ll{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=4021432810}};class ol extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=ol;class cl extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=cl;e.IfcReinforcingMesh=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}};e.IfcRelAggregates=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoad=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=l,this.LinearTerm=o,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class ul extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=ul;class hl extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=hl;class pl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=pl;e.IfcStructuralCurveConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.AxisDirection=c,this.type=4243806635}};class Al extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Al;e.IfcStructuralCurveMemberVarying=class extends Al{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends pl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class dl extends il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=dl;e.IfcStructuralPointAction=class extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends il{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class fl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=fl;e.IfcStructuralSurfaceConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Il extends il{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Il;e.IfcSystemFurnitureElement=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTrackElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1953115116}}e.IfcTransportationDevice=yl;e.IfcTrimmedCurve=class extends Cr{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class ml extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=ml;e.IfcWorkPlan=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends Il{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.RailHeadDistance=o,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1545765605}};e.IfcAlignmentSegment=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.DesignParameters=o,this.type=317615605}};e.IfcAlignmentVertical=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1662888072}};e.IfcAsset=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class vl extends Cr{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=vl;class wl extends vl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wl;e.IfcBeamType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class gl extends Or{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=gl;e.IfcBridge=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};class Tl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1876633798}}e.IfcBuiltElement=Tl;e.IfcBuiltSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=3862327254}};e.IfcBurnerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class El extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3426335179}}e.IfcDeepFoundation=El;e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class bl extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=bl;class Dl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Dl;class Pl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Pl;e.IfcDistributionPort=class extends rl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Rl extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=Rl;e.IfcDoor=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3071239417}};class Cl extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1077100507}}e.IfcEarthworksElement=Cl;e.IfcEarthworksFill=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class _l extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;e.IfcEngine=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Bl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Bl;class Ol extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Ol;e.IfcFlowInstrumentType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class Sl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=Sl;class Nl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Nl;class xl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=xl;class Ll extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Ll;class Ml extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ml;e.IfcFooting=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};class Fl extends nl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fl;e.IfcGrid=class extends ll{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};class Hl extends ll{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1154579445}}e.IfcLinearPositioningElement=Hl;e.IfcLiquidTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends gl{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends El{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends wl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends dl{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends fl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Ul extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Ul;e.IfcWallStandardCase=class extends Ul{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}};e.IfcActuatorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3314249567}};e.IfcBuildingElementProxy=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends El{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Pl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends Rl{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gl;e.IfcDuctFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2680139844}};e.IfcGeoslice=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Rb||(Rb={}));var vD,wD,gD={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},TD=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return Fb(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return Fb(this,null,(function*(){return yield this.getRelatedProperties(e,t,gD.psets,s)}))}setPropertySets(e,t,s){return Fb(this,null,(function*(){return this.setItemProperties(e,t,s,gD.psets)}))}getTypeProperties(e,t=0,s=!1){return Fb(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,gD.type,s):yield this.getRelatedProperties(e,t,((e,t)=>_b(e,Bb(t)))(Lb({},gD.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return Fb(this,null,(function*(){return yield this.getRelatedProperties(e,t,gD.materials,s)}))}setMaterialsProperties(e,t,s){return Fb(this,null,(function*(){return this.setItemProperties(e,t,s,gD.materials)}))}getSpatialStructure(e,t=!1){return Fb(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=TD.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return Fb(this,null,(function*(){const i=[];let a=null;if(0!==t)a=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);a=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return Fb(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const a=[],r=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&r.push(t)}if(r.length<1)return!1;const l=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(wD=vD||(vD={}))[wD.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",wD[wD.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",wD[wD.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",wD[wD.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",wD[wD.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var ED,bD=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(bD.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{ED=Hb()}catch(e){ED=Ub()}else ED=Ub();class DD{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{t(e)}),(function(e){s(e)}))}}function _D(e,t,s){s=s||2;var n,i,a,r,l,o,c,u=t&&t.length,h=u?t[0]*s:e.length,p=BD(e,0,h,s,!0),A=[];if(!p||p.next===p.prev)return A;if(u&&(p=function(e,t,s,n){var i,a,r,l=[];for(i=0,a=t.length;i80*s){n=a=e[0],i=r=e[1];for(var d=s;da&&(a=l),o>r&&(r=o);c=0!==(c=Math.max(a-n,r-i))?1/c:0}return SD(p,A,s,n,i,c),A}function BD(e,t,s,n,i){var a,r;if(i===eP(e,t,s,n)>0)for(a=t;a=t;a-=n)r=JD(a,e[a],e[a+1],r);return r&&WD(r,r.next)&&(ZD(r),r=r.next),r}function OD(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!WD(n,n.next)&&0!==QD(n.prev,n,n.next))n=n.next;else{if(ZD(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function SD(e,t,s,n,i,a,r){if(e){!r&&a&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=GD(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,a,r,l,o,c=1;do{for(s=e,e=null,a=null,r=0;s;){for(r++,n=s,l=0,t=0;t0||o>0&&n;)0!==l&&(0===o||!n||s.z<=n.z)?(i=s,s=s.nextZ,l--):(i=n,n=n.nextZ,o--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;s=n}a.nextZ=null,c*=2}while(r>1)}(i)}(e,n,i,a);for(var l,o,c=e;e.prev!==e.next;)if(l=e.prev,o=e.next,a?xD(e,n,i,a):ND(e))t.push(l.i/s),t.push(e.i/s),t.push(o.i/s),ZD(e),e=o.next,c=o.next;else if((e=o)===c){r?1===r?SD(e=LD(OD(e),t,s),t,s,n,i,a,2):2===r&&MD(e,t,s,n,i,a):SD(OD(e),t,s,n,i,a,1);break}}}function ND(e){var t=e.prev,s=e,n=e.next;if(QD(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(jD(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&QD(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function xD(e,t,s,n){var i=e.prev,a=e,r=e.next;if(QD(i,a,r)>=0)return!1;for(var l=i.xa.x?i.x>r.x?i.x:r.x:a.x>r.x?a.x:r.x,u=i.y>a.y?i.y>r.y?i.y:r.y:a.y>r.y?a.y:r.y,h=GD(l,o,t,s,n),p=GD(c,u,t,s,n),A=e.prevZ,d=e.nextZ;A&&A.z>=h&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&jD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&QD(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&jD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&QD(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=h;){if(A!==e.prev&&A!==e.next&&jD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&QD(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&jD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&QD(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function LD(e,t,s){var n=e;do{var i=n.prev,a=n.next.next;!WD(i,a)&&zD(i,n,n.next,a)&&XD(i,a)&&XD(a,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(a.i/s),ZD(n),ZD(n.next),n=e=a),n=n.next}while(n!==e);return OD(n)}function MD(e,t,s,n,i,a){var r=e;do{for(var l=r.next.next;l!==r.prev;){if(r.i!==l.i&&kD(r,l)){var o=qD(r,l);return r=OD(r,r.next),o=OD(o,o.next),SD(r,t,s,n,i,a),void SD(o,t,s,n,i,a)}l=l.next}r=r.next}while(r!==e)}function FD(e,t){return e.x-t.x}function HD(e,t){if(t=function(e,t){var s,n=t,i=e.x,a=e.y,r=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var l=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=i&&l>r){if(r=l,l===i){if(a===n.y)return n;if(a===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&jD(as.x||n.x===s.x&&UD(s,n)))&&(s=n,p=o)),n=n.next}while(n!==c);return s}(e,t),t){var s=qD(t,e);OD(t,t.next),OD(s,s.next)}}function UD(e,t){return QD(e.prev,e,t.prev)<0&&QD(t.next,e,e.next)<0}function GD(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function VD(e){var t=e,s=e;do{(t.x=0&&(e-r)*(n-l)-(s-r)*(t-l)>=0&&(s-r)*(a-l)-(i-r)*(n-l)>=0}function kD(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&zD(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&(XD(e,t)&&XD(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{s.y>a!=s.next.y>a&&s.next.y!==s.y&&i<(s.next.x-s.x)*(a-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(QD(e.prev,e,t.prev)||QD(e,t.prev,t))||WD(e,t)&&QD(e.prev,e,e.next)>0&&QD(t.prev,t,t.next)>0)}function QD(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function WD(e,t){return e.x===t.x&&e.y===t.y}function zD(e,t,s,n){var i=YD(QD(e,t,s)),a=YD(QD(e,t,n)),r=YD(QD(s,n,e)),l=YD(QD(s,n,t));return i!==a&&r!==l||(!(0!==i||!KD(e,s,t))||(!(0!==a||!KD(e,n,t))||(!(0!==r||!KD(s,e,n))||!(0!==l||!KD(s,t,n)))))}function KD(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 YD(e){return e>0?1:e<0?-1:0}function XD(e,t){return QD(e.prev,e,e.next)<0?QD(e,t,e.next)>=0&&QD(e,e.prev,t)>=0:QD(e,t,e.prev)<0||QD(e,e.next,t)<0}function qD(e,t){var s=new $D(e.i,e.x,e.y),n=new $D(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,a.next=n,n.prev=a,n}function JD(e,t,s,n){var i=new $D(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function ZD(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 $D(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function eP(e,t,s,n){for(var i=0,a=t,r=s-n;a0&&(n+=e[i-1].length,s.holes.push(n))}return s};const tP=h.vec2(),sP=h.vec3(),nP=h.vec3(),iP=h.vec3();exports.AlphaFormat=1021,exports.AmbientLight=pt,exports.AngleMeasurementsPlugin=class extends a{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._control=new se(this),this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new te(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=h.normalizeVec3(n.worldNormal,ae),i=h.mulVec3Scalar(e,this._surfaceOffset,re);t=h.addVec3(n.worldPos,i,le),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const a=new ie(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:y.apply(e.values,y.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[a.id]=a,a.on("destroyed",(()=>{delete this.annotations[a.id],this.fire("annotationDestroyed",a.id)})),this.fire("annotationCreated",a.id),a}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;td.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):d.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const a=s.id,r=s.originalSystemId,l={ifc_guid:r,originating_system:this.originatingSystem};return r!==a&&(l.authoring_tool_id=a),e[i].push(l),e}),{}),m=Object.entries(y).map((([e,t])=>({color:e,components:t})));a.components.coloring=m;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,T=v.filter((e=>!w[e])),E=t.selectedObjectIds;return e.defaultInvisible||g.length{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new kn(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let a=Xn(e.location,Wn),r=Xn(e.normal,zn),l=Xn(e.up,Kn),o=e.height||1;t&&s&&a&&r&&l&&(i.yUp&&(a=Jn(a),r=Jn(r),l=Jn(l)),new jn(n,{src:s,type:t,pos:a,normal:r,up:l,clippable:!1,collidable:!0,height:o}))})),l&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!1),i.space_boundaries_visible)}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const a=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=a,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let l,c,u,p;if(e.perspective_camera?(l=Xn(e.perspective_camera.camera_view_point,Qn),c=Xn(e.perspective_camera.camera_direction,Qn),u=Xn(e.perspective_camera.camera_up_vector,Qn),i.perspective.fov=e.perspective_camera.field_of_view,p="perspective"):(l=Xn(e.orthogonal_camera.camera_view_point,Qn),c=Xn(e.orthogonal_camera.camera_direction,Qn),u=Xn(e.orthogonal_camera.camera_up_vector,Qn),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,p="ortho"),h.subVec3(l,o),i.yUp&&(l=Jn(l),c=Jn(c),u=Jn(u)),a){const e=n.pick({pickSurface:!0,origin:l,direction:c});c=e?e.worldPos:h.addVec3(l,c,Qn)}else c=h.addVec3(l,c,Qn);r?(i.eye=l,i.look=c,i.up=u,i.projection=p):s.cameraFlight.flyTo({eye:l,look:c,up:u,duration:t.duration,projection:p})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const a=t.authoring_tool_id,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}if(t.ifc_guid){const a=t.ifc_guid,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}Object.keys(i.models).forEach((t=>{const r=h.globalizeObjectId(t,a),l=i.objects[r];if(l)s(l);else if(e.updateCompositeObjects){n.metaScene.metaObjects[r]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}))}}destroy(){super.destroy()}},exports.Bitmap=jn,exports.ByteType=1010,exports.CameraMemento=Ti,exports.CameraPath=class extends C{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new ai(this),this._lookCurve=new ai(this),this._upCurve=new ai(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,ri),t.look=this._lookCurve.getPoint(e,ri),t.up=this._upCurve.getPoint(e,ri)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=h.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,a=this._frames.length;e{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;const r=!1!==t.loadMetadata,l=r?{id:h.createUUID(),name:"Model",type:"Model"}:null,o=r?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[l],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:r,metadata:o,rootMetaObject:l,nextId:0,stats:a};if(this._parseCityJSON(c),n.finalize(),r){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||h.vec3([1,1,1]),a=t.translate||h.vec3([0,0,0]);for(let t=0,r=0;t0))return;const a=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)r=e[i.value];else{const t=i.values;if(t){l=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:a,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const a=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,l[t],p,A);c.push(...s)}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&r.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:r.positions,indices:r.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=r.positions.length/3,e.stats.numTriangles+=r.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let a=0;a0&&l.push(r.length);const o=this._extractLocalIndices(e,t[a][i],s,n);r.push(...o)}if(3===r.length)n.indices.push(r[0]),n.indices.push(r[1]),n.indices.push(r[2]);else if(r.length>3){let e=[];for(let t=0;t{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const a=this._getNextId(),r=new s(a);for(let s=0,a=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),A=s.getShown||(()=>!0),d=new i(c,u,h,p,A);if(d.parentMenu=r,l.items.push(d),o){const e=t(n);d.subMenu=e,e.parentItem=d}this._itemList.push(d),this._itemMap[d.id]=d}}return this._menuList.push(r),this._menuMap[r.id]=r,r};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+o+" [MORE]"):s.push('
  • '+o+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const a=this;let r=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(r&&(a._hideMenu(r.id),r=null));if(r&&r.id!==s.id&&(a._hideMenu(r.id),r=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,l=n.getBoundingClientRect();i.getBoundingClientRect();l.right+200>window.innerWidth?a._showMenu(s.id,l.left-200,l.top-1):a._showMenu(s.id,l.right-5,l.top-1),r=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),a._context&&!1!==t.enabled&&(t.doAction&&t.doAction(a._context),this._hideOnAction?a.hide():(a._updateItemsTitles(),a._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(a._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}},exports.CubicBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.v3=t.v3,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set v3(e){this.fire("v3",this._v3=e||h.vec3([0,0,0]))}get v3(){return this._v3}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=h.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=h.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}},exports.Curve=ii,exports.DefaultLoadingManager=Sl,exports.DepthFormat=1026,exports.DepthStencilFormat=1027,exports.DirLight=ht,exports.DistanceMeasurementsPlugin=class extends a{constructor(e,t={}){super("DistanceMeasurements",e),this._container=t.container||document.body,this._control=new Ty(this,{}),this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new ei(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;rE.set(this.viewer.scene.aabb),h.getAABB3Center(rE,lE),rE[0]+=t[0]-lE[0],rE[1]+=t[1]-lE[1],rE[2]+=t[2]-lE[2],rE[3]+=t[0]-lE[0],rE[4]+=t[1]-lE[1],rE[5]+=t[2]-lE[2],this.viewer.cameraFlight.flyTo({aabb:rE,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new nE(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let a=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{a=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{a=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{a&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}},exports.FloatType=1015,exports.Fresnel=class extends C{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new je({edgeColor:h.vec3([0,0,0]),centerColor:h.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}},exports.Frustum=Wt,exports.FrustumPlane=Qt,exports.GIFMediaType=1e4,exports.GLTFDefaultDataSource=by,exports.GLTFLoaderPlugin=class extends a{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new wT(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new by}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||OT}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Sc(this.viewer.scene,y.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||OT,i=i=>{let a;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){a={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const a=i,r=this.viewer.metaScene.metaObjects[a],l=(r?r.type:"DEFAULT")||"DEFAULT";s.createEntity={id:a,isObject:!0};const o=n[l];return o&&(!1===o.visible&&(s.createEntity.visible=!1),o.colorize&&(s.createEntity.colorize=o.colorize),!1===o.pickable&&(s.createEntity.pickable=!1),void 0!==o.opacity&&null!==o.opacity&&(s.createEntity.opacity=o.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.HalfFloatType=1016,exports.ImagePlane=class extends C{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._dir=h.vec3(),this._size=1,this._imageSize=h.vec2(),this._texture=new xn(this),this._plane=new tn(this,{geometry:new bt(this,Gn({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new tn(this,{geometry:new bt(this,Un({size:1,divisions:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new mn(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),O(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];h.subVec3(t,this.position,di);const n=-h.dotVec3(s,di);h.normalizeVec3(s),h.mulVec3Scalar(s,n,fi),h.vec3PairToQuaternion(Ii,e,yi),this._node.quaternion=yi}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}},exports.IntType=1013,exports.JPEGMediaType=10001,exports.KTX2TextureTranscoder=Hl,exports.LASLoaderPlugin=class extends a{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new PD}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Sc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.las,e,s,t).then((()=>{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void o();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{Hv(e,RD,s).then((e=>{const c=e.attributes,u=e.loaderData,p=void 0!==u.pointsFormatId?u.pointsFormatId:-1;if(!c.POSITION)return n.finalize(),void o("No positions found in file");let A,d;switch(p){case 0:A=i(c.POSITION),d=r(c.intensity);break;case 1:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=r(c.intensity);break;case 2:case 3:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=a(c.COLOR_0,c.intensity)}n.createMesh({id:"pointsMesh",primitive:"points",positions:A,colorsCompressed:d});const f=h.createUUID();if(n.createEntity({id:f,meshIds:["pointsMesh"],isObject:!0}),n.finalize(),!1!==t.loadMetadata){const e=h.createUUID(),t={projectId:"",author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[{id:e,name:"Model",type:"Model"},{id:f,name:"PointCloud (LAS)",type:"PointCloud",parent:e}],propertySets:[]},i=n.id;this.viewer.metaScene.createMetaModel(i,t,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),l()}))}catch(e){n.finalize(),o(e)}}))}},exports.LOD=qt,exports.LambertMaterial=vn,exports.LightMap=class extends gi{get type(){return"LightMap"}constructor(e,t={}){super(e,t),this.scene._lightMapCreated(this)}destroy(){super.destroy(),this.scene._lightMapDestroyed(this)}},exports.LineSet=kn,exports.LinearEncoding=3e3,exports.LinearFilter=1006,exports.LinearMipMapLinearFilter=1008,exports.LinearMipMapNearestFilter=1007,exports.LinearMipmapLinearFilter=1008,exports.LinearMipmapNearestFilter=1007,exports.Loader=Nl,exports.LoadingManager=Ol,exports.LocaleService=ti,exports.LuminanceAlphaFormat=1025,exports.LuminanceFormat=1024,exports.Map=e,exports.Marker=X,exports.Mesh=tn,exports.MetallicMaterial=Tn,exports.MirroredRepeatWrapping=1002,exports.ModelMemento=class{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,s){this.numObjects=0,this._mask=s?y.apply(s,{}):null;const n=!s||s.visible,i=!s||s.edges,a=!s||s.xrayed,r=!s||s.highlighted,l=!s||s.selected,o=!s||s.clippable,c=!s||s.pickable,u=!s||s.colorize,h=!s||s.opacity,p=t.metaObjects,A=e.objects;for(let e=0,t=p.length;e{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var a=-1;function r(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var l,o,c=null,u=null,p=!1,A=!1,d=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){A=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){A=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,l=e.clientX,o=e.clientY;var t=r(e),n=s.pick({canvasPos:t});p=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(p=!1,null!==c)){var t=r(e),l=s.pick({canvasPos:t,pickSurface:!0});if(l&&l.uv){var o=n._cubeTextureCanvas.getArea(l.uv);if(o>=0&&(document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(o,!0),a=o,n._repaint(),e.xc+3||e.yu+3)return;var h=n._cubeTextureCanvas.getAreaDir(o);if(h){var A=n._cubeTextureCanvas.getAreaUp(o);n._isProjectNorth&&n._projectNorthOffsetAngle&&(h=i(1,h,NT),A=i(1,A,xT)),f(h,A,(function(){a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0&&(n._cubeTextureCanvas.setAreaHighlighted(o,!1),a=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),1!==t.buttons||p){if(p){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-l)*-d,i=(s-o)*-d;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),l=t,o=s}(i,c)}if(A){var u=r(t),h=s.pick({canvasPos:u,pickSurface:!0});if(h){if(h.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(h.uv);if(f===a)return;a>=0&&n._cubeTextureCanvas.setAreaHighlighted(a,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),a=f)}}else document.body.style.cursor="default",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1)}}});var f=function(){var t=h.vec3();return function(s,i,a){var r=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,l=h.getAABB3Diag(r);h.getAABB3Center(r,t);var o=Math.abs(l/Math.tan(n._cameraFitFOV*h.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},a):e.cameraFlight.jumpTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV},a)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}},exports.NearestFilter=1003,exports.NearestMipMapLinearFilter=1005,exports.NearestMipMapNearestFilter=1004,exports.NearestMipmapLinearFilter=1005,exports.NearestMipmapNearestFilter=1004,exports.Node=mn,exports.OBJLoaderPlugin=class extends a{constructor(e,t){super("OBJLoader",e,t),this._sceneGraphLoader=new MT}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new mn(this.viewer.scene,y.apply(e,{isModel:!0}));const s=t.id,n=e.src;if(!n)return this.error("load() param expected: src"),t;if(e.metaModelSrc){const i=e.metaModelSrc;y.loadJSON(i,(i=>{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.ObjectsMemento=Di,exports.PNGMediaType=10002,exports.Path=class extends ii{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var a=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new je({type:"point",pos:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=h.identityMat4());const e=s._state.pos,t=n.look,i=n.up;h.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=h.identityMat4());const e=s.scene.canvas.canvas;h.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new Me(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}},exports.QuadraticBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=h.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=h.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}},exports.Queue=p,exports.RGBAFormat=1023,exports.RGBAIntegerFormat=1033,exports.RGBA_ASTC_10x10_Format=37819,exports.RGBA_ASTC_10x5_Format=37816,exports.RGBA_ASTC_10x6_Format=37817,exports.RGBA_ASTC_10x8_Format=37818,exports.RGBA_ASTC_12x10_Format=37820,exports.RGBA_ASTC_12x12_Format=37821,exports.RGBA_ASTC_4x4_Format=37808,exports.RGBA_ASTC_5x4_Format=37809,exports.RGBA_ASTC_5x5_Format=37810,exports.RGBA_ASTC_6x5_Format=37811,exports.RGBA_ASTC_6x6_Format=37812,exports.RGBA_ASTC_8x5_Format=37813,exports.RGBA_ASTC_8x6_Format=37814,exports.RGBA_ASTC_8x8_Format=37815,exports.RGBA_BPTC_Format=36492,exports.RGBA_ETC2_EAC_Format=37496,exports.RGBA_PVRTC_2BPPV1_Format=35843,exports.RGBA_PVRTC_4BPPV1_Format=35842,exports.RGBA_S3TC_DXT1_Format=33777,exports.RGBA_S3TC_DXT3_Format=33778,exports.RGBA_S3TC_DXT5_Format=33779,exports.RGBFormat=1022,exports.RGB_ETC1_Format=36196,exports.RGB_ETC2_Format=37492,exports.RGB_PVRTC_2BPPV1_Format=35841,exports.RGB_PVRTC_4BPPV1_Format=35840,exports.RGB_S3TC_DXT1_Format=33776,exports.RGFormat=1030,exports.RGIntegerFormat=1031,exports.ReadableGeometry=bt,exports.RedFormat=1028,exports.RedIntegerFormat=1029,exports.ReflectionMap=class extends gi{get type(){return"ReflectionMap"}constructor(e,t={}){super(e,t),this.scene._lightsState.addReflectionMap(this._state),this.scene._reflectionMapCreated(this)}destroy(){super.destroy(),this.scene._reflectionMapDestroyed(this)}},exports.RepeatWrapping=1e3,exports.STLDefaultDataSource=oE,exports.STLLoaderPlugin=class extends a{constructor(e,t={}){super("STLLoader",e,t),this._sceneGraphLoader=new uE,this.dataSource=t.dataSource}set dataSource(e){this._dataSource=e||new oE}get dataSource(){return this._dataSource}load(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new mn(this.viewer.scene,y.apply(e,{isModel:!0})),s=e.src,n=e.stl;return s||n?(s?this._sceneGraphLoader.load(this,t,s,e):this._sceneGraphLoader.parse(this,t,n,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}},exports.SceneModel=Sc,exports.SectionPlane=on,exports.SectionPlanesPlugin=class extends a{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new KT(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;YT.set(this.viewer.scene.aabb),h.getAABB3Center(YT,XT),YT[0]+=t[0]-XT[0],YT[1]+=t[1]-XT[1],YT[2]+=t[2]-XT[2],YT[3]+=t[0]-XT[0],YT[4]+=t[1]-XT[1],YT[5]+=t[2]-XT[2],this.viewer.cameraFlight.flyTo({aabb:YT,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new WT(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}},exports.StoreyViewsPlugin=class extends a{constructor(e,t={}){super("StoreyViews",e),this._objectsMemento=new Di,this._cameraMemento=new Ti,this.storeys={},this.modelStoreys={},this.objectStates=t.objectStates,this._onModelLoaded=this.viewer.scene.on("modelLoaded",(e=>{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,s=t.scene,n=t.metaScene,i=n.metaModels[e],a=s.models[e];if(!i||!i.rootMetaObjects)return;const r=i.rootMetaObjects;for(let t=0,i=r.length;t.5?l.length:0,u=new qT(this,o,e,r,c);u._onModelDestroyed=a.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[r]=u,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][r]=u}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const s=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=s.models[n.modelId];i&&i.off(n._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}set objectStates(e){this._objectStates=e||JT}get objectStates(){return this._objectStates}gotoStoreyCamera(e,t={}){const s=this.storeys[e];if(!s)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const n=this.viewer,i=n.scene.camera,a=s.aabb;if(a[3]{t.done()})):(n.cameraFlight.jumpTo(y.apply(t,{eye:u,look:r,up:p,orthoScale:c})),n.camera.ortho.scale=c)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const s=this.viewer,n=s.scene;s.metaScene.metaObjects[e]&&(t.hideOthers&&n.setObjectsVisible(s.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,s)=>{if(e)if(t.useObjectStates){const t=this._objectStates[s.type]||this._objectStates.DEFAULT;t&&(e.visible=t.visible,e.edges=t.edges,t.colorize&&(e.colorize=t.colorize),null!==t.opacity&&void 0!==t.opacity&&(e.opacity=t.opacity))}else e.visible=!0})))}withStoreyObjects(e,t){const s=this.viewer,n=s.scene,i=s.metaScene,a=i.metaObjects[e];if(!a)return;const r=a.getObjectIDsInSubtree();for(var l=0,o=r.length;lp[1]&&p[0]>p[2],d=!A&&p[1]>p[0]&&p[1]>p[2];!A&&!d&&p[2]>p[0]&&(p[2],p[1]);const f=e.width/c,I=d?e.height/h:e.height/u;return s[0]=Math.floor(e.width-(t[0]-r)*f),s[1]=Math.floor(e.height-(t[2]-o)*I),s[0]>=0&&s[0]=0&&s[1]<=e.height}worldDirToStoreyMap(e,t,s){const n=this.viewer.camera,i=n.eye,a=n.look,r=h.subVec3(a,i,$T),l=n.worldUp,o=l[0]>l[1]&&l[0]>l[2],c=!o&&l[1]>l[0]&&l[1]>l[2];!o&&!c&&l[2]>l[0]&&(l[2],l[1]),o?(s[0]=r[1],s[1]=r[2]):c?(s[0]=r[0],s[1]=r[2]):(s[0]=r[0],s[1]=r[1]),h.normalizeVec2(s)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}},exports.Texture=xn,exports.TextureTranscoder=class{transcode(e,t,s={}){}destroy(){}},exports.TreeViewPlugin=class extends a{constructor(e,t={}){if(super("TreeViewPlugin",e),this.errors=[],this.valid=!0,t.containerElement){for(let e=0;;e++)if(!yE[e]){yE[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=t.containerElement,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._pruneEmptyNodes=!1!==t.pruneEmptyNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootName=t.rootName,this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--;const i=document.getElementById(`checkbox-${s.nodeId}`);i&&(i.checked=n);let a=s.parent;for(;a;){a.checked=n,n?a.numVisibleEntities++:a.numVisibleEntities--;const e=document.getElementById(`checkbox-${a.nodeId}`);if(e){const t=a.numVisibleEntities>0;t!==e.checked&&(e.checked=t)}a=a.parent}this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;if(!(n!==s.xrayed))return;s.xrayed=n;const i=s.nodeId,a=document.getElementById(i);null!==a&&(n?a.classList.add("xrayed-node"):a.classList.remove("xrayed-node")),this._muteTreeEvents=!1})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=t.checked,n=t.id.replace("checkbox-",""),i=this._nodeNodes[n],a=this._viewer.scene.objects;let r=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=`checkbox-${e.nodeId}`,i=a[t],l=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,l&&s!==e.checked&&r++,e.checked=s;const o=document.getElementById(n);o&&(o.checked=s),i&&(i.visible=s)}));let l=i.parent;for(;l;){l.checked=s;const e=document.getElementById(`checkbox-${l.nodeId}`);s?l.numVisibleEntities+=r:l.numVisibleEntities-=r;const t=l.numVisibleEntities>0;t!==e.checked&&(e.checked=t),l=l.parent}this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Config expected: containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(delete this._metaModels[e],this._createNodes())}showNode(e){this._showListItemElementId&&this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n="switch-"+s,i=document.getElementById(n);if(i)return this._expandSwitchElement(i),void i.scrollIntoView();const a=[];a.unshift(t);let r=t.parent;for(;r;)a.unshift(r),r=r.parent;for(let e=0,t=a.length;e{if(n===e)return;const i="switch-"+s.nodeId,a=document.getElementById(i);if(a){this._expandSwitchElement(a);const e=s.children;for(var r=0,l=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,a=n.name,r=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,l=document.createElement("li");e.appendChild(l);const o=document.createElement("a");o.href="#",o.textContent="!",o.classList.add("warn"),o.classList.add("warning"),l.appendChild(o);const c=document.createElement("span");c.textContent=r,l.appendChild(c)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,a=s.objects[i];if(e._countEntities=0,a&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let a=0;return a=s.xUp?0:s.yUp?1:2,e.aabb[a]>i.aabb[a]?-1:e.aabb[a]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=document.createElement("ul");e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){const t=document.createElement("li"),s=e.nodeId;if(e.xrayed&&t.classList.add("xrayed-node"),t.id=s,e.children.length>0){const e="switch-"+s,n=document.createElement("a");n.href="#",n.id=e,n.textContent="+",n.classList.add("plus"),n.addEventListener("click",this._switchExpandHandler),t.appendChild(n)}const n=document.createElement("input");n.id=`checkbox-${s}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",n.addEventListener("change",this._checkboxChangeHandler),t.appendChild(n);const i=document.createElement("span");return i.textContent=e.title,t.appendChild(i),i.oncontextmenu=t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},i.onclick=t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},t}_expandSwitchElement(e){const t=e.parentElement;if(t.getElementsByTagName("li")[0])return;const s=t.id,n=this._nodeNodes[s].children.map((e=>this._createNodeElement(e))),i=document.createElement("ul");n.forEach((e=>{i.appendChild(e)})),t.appendChild(i),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}_collapseNode(e){const t="switch-"+e,s=document.getElementById(t);this._collapseSwitchElement(s)}_collapseSwitchElement(e){if(!e)return;const t=e.parentElement;if(!t)return;const s=t.querySelector("ul");s&&(t.removeChild(s),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}},exports.UnsignedByteType=1009,exports.UnsignedInt248Type=1020,exports.UnsignedIntType=1014,exports.UnsignedShort4444Type=1017,exports.UnsignedShort5551Type=1018,exports.UnsignedShortType=1012,exports.VBOGeometry=Fn,exports.VFC=os,exports.ViewCullPlugin=class extends a{constructor(e,t={}){super("ViewCull",e),this._objectCullStates=function(e){const t=e.id;let s=vE[t];return s||(s=new mE(e),vE[t]=s,e.on("destroyed",(()=>{delete vE[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new Wt,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;zt(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Wt.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void h.expandAABB3(e.aabb,i);if(e.left&&h.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&h.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const a=e.aabb;wE[0]=a[3]-a[0],wE[1]=a[4]-a[1],wE[2]=a[5]-a[2];let r=0;if(wE[1]>wE[r]&&(r=1),wE[2]>wE[r]&&(r=2),!e.left){const l=a.slice();if(l[r+3]=(a[r]+a[r+3])/2,e.left={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const l=a.slice();if(l[r]=(a[r]+a[r+3])/2,e.right={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),h.expandAABB3(e.aabb,i)}_visitKDNode(e,t=Wt.INTERSECT){if(t!==Wt.INTERSECT&&e.intersects===t)return;t===Wt.INTERSECT&&(t=Kt(this._frustum,e.aabb),e.intersects=t);const s=t===Wt.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;ee.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield ED({noInitialRun:!0,locateFile:e||t})}else bD.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=Lb({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=Lb({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&bD.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),a=this.wasmModule.HEAPU8.subarray(t,t+i),r=e.subarray(s,s+i);return a.set(r),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=ID.indexOf(i),-1==this.modelSchemaList[n]?(bD.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(bD.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return ID[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let a=this.CreateSettings(t),r=this.wasmModule.CreateModel(a);this.modelSchemaList[r]=ID.indexOf(e.schema);const l=e.name||"web-ifc-model-"+r+".ifc",o=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(r,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(r,1390159747,[{type:1,value:l},{type:1,value:o},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(r,1109904537,[[{type:1,value:e.schema}]]),r}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return bD.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(uD[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),a=uD[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,a);let r=hD[this.modelSchemaList[e]][i.type];if(n&&null!=r)for(let n of r){n[3]?a[n[0]]=[]:a[n[0]]=null;let i=[n[1]];void 0!==pD[this.modelSchemaList[e]][n[1]]&&(i=i.concat(pD[this.modelSchemaList[e]][n[1]]));let r=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&r.size()>0)a[n[0]]=s?this.GetLine(e,r.get(0)):{type:5,value:r.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new oD(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new DD}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||OT}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Sc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const a=new Uint8Array(e),r=this._ifcAPI.OpenModel(a),l=this._ifcAPI.GetLineIDsWithType(r,103090709).get(0),o=!1!==t.loadMetadata,c={modelID:r,sceneModel:n,loadMetadata:o,metadata:o?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(o){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,a={id:n,name:i,type:t.Name&&""!==t.Name.value?t.Name.value:i,parent:s};e.metadata.metaObjects.push(a),e.metaObjects[n]=a,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,a){const r=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=o[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const a="Default",r=t.Name.value,l=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],a=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=a,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const r=h.mat4(),l=h.vec3();for(let t=0,s=n.size();t{a.finalize(),l.finalize(),this.viewer.scene.canvas.spinner.processes--,a.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(l.id)})),a.scene.once("tick",(()=>{a.destroyed||(a.scene.fire("modelLoaded",a.id),a.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),a.fire("error",e)};let u=0;const h={getNextId:()=>`${r}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{a.destroyed||(l.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()))}),(e=>{c(`load(): Failed to load model metadata for model '${r} from '${i}' - ${e}`)}))}else e.metaModelData&&(l.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()));else if(e.src)this._loadModel(e.src,e,t,a,l,h,o,c);else if(e.xkt)this._parseModel(e.xkt,e,t,a,l,h),o();else if(e.manifestSrc){const i=function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc),r=(e,a,r)=>{let o=0;const c=()=>{o>=e.length?a():this._dataSource.getMetaModel(`${i}${e[o]}`,(e=>{l.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),o++,c()}),r)};c()},u=(s,n,r)=>{let o=0;const c=()=>{o>=s.length?n():this._dataSource.getXKT(`${i}${s[o]}`,(s=>{this._parseModel(s,e,t,a,l,h),o++,c()}),r)};c()};this._dataSource.getManifest(e.manifestSrc,(e=>{if(a.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?r(s,(()=>{u(t,o,c)}),c):u(t,o,c)}),c)}return a}_loadModel(e,t,s,n,i,a,r,l){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,a),r()}),l)}_parseModel(e,t,s,n,i,a){if(n.destroyed)return;const r=new DataView(e),l=new Uint8Array(e),o=r.getUint32(0,!0),c=ob[o];if(!c)return void this.error("Unsupported .XKT file version: "+o+" - this XKTLoaderPlugin supports versions "+Object.keys(ob));this.log("Loading .xkt V"+o);const u=r.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;e0?l:null,autoNormals:0===l.length,uv:o,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))},exports.math=h,exports.rtcToWorldPos=function(e,t,s){return s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s},exports.sRGBEncoding=3001,exports.setFrustum=zt,exports.stats=A,exports.utils=y,exports.worldToRTCPos=O,exports.worldToRTCPositions=S; +***************************************************************************** */var _u=function(e,t){return _u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},_u(e,t)};function Bu(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}_u(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}var Ou=function(){return Ou=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&s>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},Uu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Gu="undefined"==typeof Uint8Array?[]:new Uint8Array(256),ju=0;ju=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Ku="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Yu="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Xu=0;Xu>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n0;){var r=n[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var l=s;l<=n.length;){var o;if((o=n[++l])===t)return!0;if(o!==qu)break}if(r!==qu)break}return!1},Bh=function(e,t){for(var s=e;s>=0;){var n=t[s];if(n!==qu)return n;s--}return 0},Oh=function(e,t,s,n,i){if(0===s[n])return"×";var a=n-1;if(Array.isArray(i)&&!0===i[a])return"×";var r=a-1,l=a+1,o=t[a],c=r>=0?t[r]:0,u=t[l];if(2===o&&3===u)return"×";if(-1!==Eh.indexOf(o))return"!";if(-1!==Eh.indexOf(u))return"×";if(-1!==bh.indexOf(u))return"×";if(8===Bh(a,t))return"÷";if(11===gh.get(e[a]))return"×";if((o===hh||o===ph)&&11===gh.get(e[l]))return"×";if(7===o||7===u)return"×";if(9===o)return"×";if(-1===[qu,Ju,Zu].indexOf(o)&&9===u)return"×";if(-1!==[$u,eh,th,ah,ch].indexOf(u))return"×";if(Bh(a,t)===ih)return"×";if(_h(23,ih,a,t))return"×";if(_h([$u,eh],nh,a,t))return"×";if(_h(12,12,a,t))return"×";if(o===qu)return"÷";if(23===o||23===u)return"×";if(16===u||16===o)return"÷";if(-1!==[Ju,Zu,nh].indexOf(u)||14===o)return"×";if(36===c&&-1!==Ch.indexOf(o))return"×";if(o===ch&&36===u)return"×";if(u===sh)return"×";if(-1!==Th.indexOf(u)&&o===rh||-1!==Th.indexOf(o)&&u===rh)return"×";if(o===oh&&-1!==[fh,hh,ph].indexOf(u)||-1!==[fh,hh,ph].indexOf(o)&&u===lh)return"×";if(-1!==Th.indexOf(o)&&-1!==Dh.indexOf(u)||-1!==Dh.indexOf(o)&&-1!==Th.indexOf(u))return"×";if(-1!==[oh,lh].indexOf(o)&&(u===rh||-1!==[ih,Zu].indexOf(u)&&t[l+1]===rh)||-1!==[ih,Zu].indexOf(o)&&u===rh||o===rh&&-1!==[rh,ch,ah].indexOf(u))return"×";if(-1!==[rh,ch,ah,$u,eh].indexOf(u))for(var h=a;h>=0;){if((p=t[h])===rh)return"×";if(-1===[ch,ah].indexOf(p))break;h--}if(-1!==[oh,lh].indexOf(u))for(h=-1!==[$u,eh].indexOf(o)?r:a;h>=0;){var p;if((p=t[h])===rh)return"×";if(-1===[ch,ah].indexOf(p))break;h--}if(Ih===o&&-1!==[Ih,yh,Ah,dh].indexOf(u)||-1!==[yh,Ah].indexOf(o)&&-1!==[yh,mh].indexOf(u)||-1!==[mh,dh].indexOf(o)&&u===mh)return"×";if(-1!==Rh.indexOf(o)&&-1!==[sh,lh].indexOf(u)||-1!==Rh.indexOf(u)&&o===oh)return"×";if(-1!==Th.indexOf(o)&&-1!==Th.indexOf(u))return"×";if(o===ah&&-1!==Th.indexOf(u))return"×";if(-1!==Th.concat(rh).indexOf(o)&&u===ih&&-1===wh.indexOf(e[l])||-1!==Th.concat(rh).indexOf(u)&&o===eh)return"×";if(41===o&&41===u){for(var A=s[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return o===hh&&u===ph?"×":"÷"},Sh=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var s=function(e,t){void 0===t&&(t="strict");var s=[],n=[],i=[];return e.forEach((function(e,a){var r=gh.get(e);if(r>50?(i.push(!0),r-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(a),s.push(16);if(4===r||11===r){if(0===a)return n.push(a),s.push(uh);var l=s[a-1];return-1===Ph.indexOf(l)?(n.push(n[a-1]),s.push(l)):(n.push(a),s.push(uh))}return n.push(a),31===r?s.push("strict"===t?nh:fh):r===vh||29===r?s.push(uh):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?s.push(fh):s.push(uh):void s.push(r)})),[n,s,i]}(e,t.lineBreak),n=s[0],i=s[1],a=s[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[rh,uh,vh].indexOf(e)?fh:e})));var r="keep-all"===t.wordBreak?a.map((function(t,s){return t&&e[s]>=19968&&e[s]<=40959})):void 0;return[n,i,r]},Nh=function(){function e(e,t,s,n){this.codePoints=e,this.required="!"===t,this.start=s,this.end=n}return e.prototype.slice=function(){return Hu.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),xh=function(e){return e>=48&&e<=57},Lh=function(e){return xh(e)||e>=65&&e<=70||e>=97&&e<=102},Mh=function(e){return 10===e||9===e||32===e},Fh=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},Hh=function(e){return Fh(e)||xh(e)||45===e},Uh=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},Gh=function(e,t){return 92===e&&10!==t},jh=function(e,t,s){return 45===e?Fh(t)||Gh(t,s):!!Fh(e)||!(92!==e||!Gh(e,t))},Vh=function(e,t,s){return 43===e||45===e?!!xh(t)||46===t&&xh(s):xh(46===e?t:e)},kh=function(e){var t=0,s=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(s=-1),t++);for(var n=[];xh(e[t]);)n.push(e[t++]);var i=n.length?parseInt(Hu.apply(void 0,n),10):0;46===e[t]&&t++;for(var a=[];xh(e[t]);)a.push(e[t++]);var r=a.length,l=r?parseInt(Hu.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var o=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(o=-1),t++);for(var c=[];xh(e[t]);)c.push(e[t++]);var u=c.length?parseInt(Hu.apply(void 0,c),10):0;return s*(i+l*Math.pow(10,-r))*Math.pow(10,o*u)},Qh={type:2},Wh={type:3},zh={type:4},Kh={type:13},Yh={type:8},Xh={type:21},qh={type:9},Jh={type:10},Zh={type:11},$h={type:12},ep={type:14},tp={type:23},sp={type:1},np={type:25},ip={type:24},ap={type:26},rp={type:27},lp={type:28},op={type:29},cp={type:31},up={type:32},hp=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(Fu(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==up;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(Hh(t)||Gh(s,n)){var i=jh(t,s,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Kh;break;case 39:return this.consumeStringToken(39);case 40:return Qh;case 41:return Wh;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ep;break;case 43:if(Vh(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return zh;case 45:var a=e,r=this.peekCodePoint(0),l=this.peekCodePoint(1);if(Vh(a,r,l))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(jh(a,r,l))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===r&&62===l)return this.consumeCodePoint(),this.consumeCodePoint(),ip;break;case 46:if(Vh(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(-1===o)return this.consumeToken()}break;case 58:return ap;case 59:return rp;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),np;break;case 64:var c=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(jh(c,u,h))return{type:7,value:this.consumeName()};break;case 91:return lp;case 92:if(Gh(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return op;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Yh;break;case 123:return Zh;case 125:return $h;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!Lh(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),qh;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Xh;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Jh;break;case-1:return up}return Mh(e)?(this.consumeWhiteSpace(),cp):xh(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):Fh(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:Hu(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Lh(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var s=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),s=!0;if(s)return{type:30,start:parseInt(Hu.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(Hu.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(Hu.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&Lh(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];Lh(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(Hu.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var s=this.consumeStringToken(this.consumeCodePoint());return 0===s.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),tp)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:22,value:Hu.apply(void 0,e)};if(Mh(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:Hu.apply(void 0,e)}):(this.consumeBadUrlRemnants(),tp);if(34===n||39===n||40===n||Uh(n))return this.consumeBadUrlRemnants(),tp;if(92===n){if(!Gh(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),tp;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;Mh(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;Gh(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var s=Math.min(5e4,e);t+=Hu.apply(void 0,this._value.splice(0,s)),e-=s}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(s)};if(10===n)return this._value.splice(0,s),sp;if(92===n){var i=this._value[s+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(s),s=-1,this._value.shift()):Gh(n,i)&&(t+=this.consumeStringSlice(s),t+=Hu(this.consumeEscapedCodePoint()),s=-1))}s++}},e.prototype.consumeNumber=function(){var e=[],t=4,s=this.peekCodePoint(0);for(43!==s&&45!==s||e.push(this.consumeCodePoint());xh(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&xh(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;xh(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&xh(i)||xh(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;xh(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[kh(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],s=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return jh(n,i,a)?{type:15,number:t,flags:s,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:t,flags:s}):{type:17,number:t,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Lh(e)){for(var t=Hu(e);Lh(this.peekCodePoint(0))&&t.length<6;)t+=Hu(this.consumeCodePoint());Mh(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(t,16);return 0===s||function(e){return e>=55296&&e<=57343}(s)||s>1114111?65533:s}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(Hh(t))e+=Hu(t);else{if(!Gh(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=Hu(this.consumeEscapedCodePoint())}}},e}(),pp=function(){function e(e){this._tokens=e}return e.create=function(t){var s=new hp;return s.write(t),new e(s.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},s=this.consumeToken();;){if(32===s.type||gp(s,e))return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(32===s.type||3===s.type)return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?up:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Ap=function(e){return 15===e.type},dp=function(e){return 17===e.type},fp=function(e){return 20===e.type},Ip=function(e){return 0===e.type},yp=function(e,t){return fp(e)&&e.value===t},mp=function(e){return 31!==e.type},vp=function(e){return 31!==e.type&&4!==e.type},wp=function(e){var t=[],s=[];return e.forEach((function(e){if(4===e.type){if(0===s.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(s),void(s=[])}31!==e.type&&s.push(e)})),s.length&&t.push(s),t},gp=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},Tp=function(e){return 17===e.type||15===e.type},Ep=function(e){return 16===e.type||Tp(e)},bp=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Dp={type:17,number:0,flags:4},Pp={type:16,number:50,flags:4},Rp={type:16,number:100,flags:4},Cp=function(e,t,s){var n=e[0],i=e[1];return[_p(n,t),_p(void 0!==i?i:n,s)]},_p=function(e,t){if(16===e.type)return e.number/100*t;if(Ap(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Bp=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},Op=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},Sp=function(e){switch(e.filter(fp).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Dp,Dp];case"to top":case"bottom":return Np(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Dp,Rp];case"to right":case"left":return Np(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Rp,Rp];case"to bottom":case"top":return Np(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Rp,Dp];case"to left":case"right":return Np(270)}return 0},Np=function(e){return Math.PI*e/180},xp=function(e,t){if(18===t.type){var s=Vp[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return s(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return Fp(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var r=t.value.substring(3,4);return Fp(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return Fp(parseInt(n,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),r=t.value.substring(6,8);return Fp(parseInt(n,16),parseInt(i,16),parseInt(a,16),parseInt(r,16)/255)}}if(20===t.type){var l=Qp[t.value.toUpperCase()];if(void 0!==l)return l}return Qp.TRANSPARENT},Lp=function(e){return 0==(255&e)},Mp=function(e){var t=255&e,s=255&e>>8,n=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+n+","+s+","+t/255+")":"rgb("+i+","+n+","+s+")"},Fp=function(e,t,s,n){return(e<<24|t<<16|s<<8|Math.round(255*n)<<0)>>>0},Hp=function(e,t){if(17===e.type)return e.number;if(16===e.type){var s=3===t?1:255;return 3===t?e.number/100*s:Math.round(e.number/100*s)}return 0},Up=function(e,t){var s=t.filter(vp);if(3===s.length){var n=s.map(Hp),i=n[0],a=n[1],r=n[2];return Fp(i,a,r,1)}if(4===s.length){var l=s.map(Hp),o=(i=l[0],a=l[1],r=l[2],l[3]);return Fp(i,a,r,o)}return 0};function Gp(e,t,s){return s<0&&(s+=1),s>=1&&(s-=1),s<1/6?(t-e)*s*6+e:s<.5?t:s<2/3?6*(t-e)*(2/3-s)+e:e}var jp=function(e,t){var s=t.filter(vp),n=s[0],i=s[1],a=s[2],r=s[3],l=(17===n.type?Np(n.number):Bp(e,n))/(2*Math.PI),o=Ep(i)?i.number/100:0,c=Ep(a)?a.number/100:0,u=void 0!==r&&Ep(r)?_p(r,1):1;if(0===o)return Fp(255*c,255*c,255*c,1);var h=c<=.5?c*(o+1):c+o-c*o,p=2*c-h,A=Gp(p,h,l+1/3),d=Gp(p,h,l),f=Gp(p,h,l-1/3);return Fp(255*A,255*d,255*f,u)},Vp={hsl:jp,hsla:jp,rgb:Up,rgba:Up},kp=function(e,t){return xp(e,pp.create(t).parseComponentValue())},Qp={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Wp={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(fp(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},zp={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Kp=function(e,t){var s=xp(e,t[0]),n=t[1];return n&&Ep(n)?{color:s,stop:n}:{color:s,stop:null}},Yp=function(e,t){var s=e[0],n=e[e.length-1];null===s.stop&&(s.stop=Dp),null===n.stop&&(n.stop=Rp);for(var i=[],a=0,r=0;ra?i.push(o):i.push(a),a=o}else i.push(null)}var c=null;for(r=0;re.optimumDistance)?{optimumCorner:t,optimumDistance:l}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},Zp=function(e,t){var s=Np(180),n=[];return wp(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(s=Sp(t));if(Op(a))return void(s=(Bp(e,a)+Np(270))%Np(360))}var r=Kp(e,t);n.push(r)})),{angle:s,stops:n,type:1}},$p=function(e,t){var s=0,n=3,i=[],a=[];return wp(t).forEach((function(t,r){var l=!0;if(0===r?l=t.reduce((function(e,t){if(fp(t))switch(t.value){case"center":return a.push(Pp),!1;case"top":case"left":return a.push(Dp),!1;case"right":case"bottom":return a.push(Rp),!1}else if(Ep(t)||Tp(t))return a.push(t),!1;return e}),l):1===r&&(l=t.reduce((function(e,t){if(fp(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"contain":case"closest-side":return n=0,!1;case"farthest-side":return n=1,!1;case"closest-corner":return n=2,!1;case"cover":case"farthest-corner":return n=3,!1}else if(Tp(t)||Ep(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)),l){var o=Kp(e,t);i.push(o)}})),{size:n,shape:s,stops:i,position:a,type:2}},eA=function(e,t){if(22===t.type){var s={url:t.value,type:0};return e.cache.addImage(t.value),s}if(18===t.type){var n=sA[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)};var tA,sA={"linear-gradient":function(e,t){var s=Np(180),n=[];return wp(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(s=Sp(t));if(Op(a))return void(s=Bp(e,a))}var r=Kp(e,t);n.push(r)})),{angle:s,stops:n,type:1}},"-moz-linear-gradient":Zp,"-ms-linear-gradient":Zp,"-o-linear-gradient":Zp,"-webkit-linear-gradient":Zp,"radial-gradient":function(e,t){var s=0,n=3,i=[],a=[];return wp(t).forEach((function(t,r){var l=!0;if(0===r){var o=!1;l=t.reduce((function(e,t){if(o)if(fp(t))switch(t.value){case"center":return a.push(Pp),e;case"top":case"left":return a.push(Dp),e;case"right":case"bottom":return a.push(Rp),e}else(Ep(t)||Tp(t))&&a.push(t);else if(fp(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"at":return o=!0,!1;case"closest-side":return n=0,!1;case"cover":case"farthest-side":return n=1,!1;case"contain":case"closest-corner":return n=2,!1;case"farthest-corner":return n=3,!1}else if(Tp(t)||Ep(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)}if(l){var c=Kp(e,t);i.push(c)}})),{size:n,shape:s,stops:i,position:a,type:2}},"-moz-radial-gradient":$p,"-ms-radial-gradient":$p,"-o-radial-gradient":$p,"-webkit-radial-gradient":$p,"-webkit-gradient":function(e,t){var s=Np(180),n=[],i=1;return wp(t).forEach((function(t,s){var a=t[0];if(0===s){if(fp(a)&&"linear"===a.value)return void(i=1);if(fp(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var r=xp(e,a.values[0]);n.push({stop:Dp,color:r})}else if("to"===a.name){r=xp(e,a.values[0]);n.push({stop:Rp,color:r})}else if("color-stop"===a.name){var l=a.values.filter(vp);if(2===l.length){r=xp(e,l[1]);var o=l[0];dp(o)&&n.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===i?{angle:(s+Np(180))%Np(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},nA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var s=t[0];return 20===s.type&&"none"===s.value?[]:t.filter((function(e){return vp(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!sA[e.name])}(e)})).map((function(t){return eA(e,t)}))}},iA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(fp(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},aA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return wp(t).map((function(e){return e.filter(Ep)})).map(bp)}},rA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return wp(t).map((function(e){return e.filter(fp).map((function(e){return e.value})).join(" ")})).map(lA)}},lA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(tA||(tA={}));var oA,cA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return wp(t).map((function(e){return e.filter(uA)}))}},uA=function(e){return fp(e)||Ep(e)},hA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},pA=hA("top"),AA=hA("right"),dA=hA("bottom"),fA=hA("left"),IA=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return bp(t.filter(Ep))}}},yA=IA("top-left"),mA=IA("top-right"),vA=IA("bottom-right"),wA=IA("bottom-left"),gA=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},TA=gA("top"),EA=gA("right"),bA=gA("bottom"),DA=gA("left"),PA=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Ap(t)?t.number:0}}},RA=PA("top"),CA=PA("right"),_A=PA("bottom"),BA=PA("left"),OA={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},SA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},NA={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(fp).reduce((function(e,t){return e|xA(t.value)}),0)}},xA=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},LA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},MA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(oA||(oA={}));var FA,HA={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?oA.STRICT:oA.NORMAL}},UA={name:"line-height",initialValue:"normal",prefix:!1,type:4},GA=function(e,t){return fp(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:Ep(e)?_p(e,t):t},jA={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:eA(e,t)}},VA={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},kA={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},QA=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},WA=QA("top"),zA=QA("right"),KA=QA("bottom"),YA=QA("left"),XA={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(fp).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},qA={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},JA=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},ZA=JA("top"),$A=JA("right"),ed=JA("bottom"),td=JA("left"),sd={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},nd={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},id={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&yp(t[0],"none")?[]:wp(t).map((function(t){for(var s={color:Qp.TRANSPARENT,offsetX:Dp,offsetY:Dp,blur:Dp},n=0,i=0;i1?1:0],this.overflowWrap=Fd(e,qA,t.overflowWrap),this.paddingTop=Fd(e,ZA,t.paddingTop),this.paddingRight=Fd(e,$A,t.paddingRight),this.paddingBottom=Fd(e,ed,t.paddingBottom),this.paddingLeft=Fd(e,td,t.paddingLeft),this.paintOrder=Fd(e,Od,t.paintOrder),this.position=Fd(e,nd,t.position),this.textAlign=Fd(e,sd,t.textAlign),this.textDecorationColor=Fd(e,Id,null!==(s=t.textDecorationColor)&&void 0!==s?s:t.color),this.textDecorationLine=Fd(e,yd,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=Fd(e,id,t.textShadow),this.textTransform=Fd(e,ad,t.textTransform),this.transform=Fd(e,rd,t.transform),this.transformOrigin=Fd(e,ud,t.transformOrigin),this.visibility=Fd(e,hd,t.visibility),this.webkitTextStrokeColor=Fd(e,Sd,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=Fd(e,Nd,t.webkitTextStrokeWidth),this.wordBreak=Fd(e,pd,t.wordBreak),this.zIndex=Fd(e,Ad,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return Lp(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return Ed(this.display,4)||Ed(this.display,33554432)||Ed(this.display,268435456)||Ed(this.display,536870912)||Ed(this.display,67108864)||Ed(this.display,134217728)},e}(),Ld=function(e,t){this.content=Fd(e,bd,t.content),this.quotes=Fd(e,Cd,t.quotes)},Md=function(e,t){this.counterIncrement=Fd(e,Dd,t.counterIncrement),this.counterReset=Fd(e,Pd,t.counterReset)},Fd=function(e,t,s){var n=new hp,i=null!=s?s.toString():t.initialValue;n.write(i);var a=new pp(n.read());switch(t.type){case 2:var r=a.parseComponentValue();return t.parse(e,fp(r)?r.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return Bp(e,a.parseComponentValue());case"color":return xp(e,a.parseComponentValue());case"image":return eA(e,a.parseComponentValue());case"length":var l=a.parseComponentValue();return Tp(l)?l:Dp;case"length-percentage":var o=a.parseComponentValue();return Ep(o)?o:Dp;case"time":return dd(e,a.parseComponentValue())}}},Hd=function(e,t){var s=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===s||t===s},Ud=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,Hd(t,3),this.styles=new xd(e,window.getComputedStyle(t,null)),Gf(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=Mu(this.context,t),Hd(t,4)&&(this.flags|=16)},Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",jd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Vd=0;Vd=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Wd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zd="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Kd=0;Kd>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},ef=function(e,t){var s,n,i,a=function(e){var t,s,n,i,a,r=.75*e.length,l=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n=55296&&i<=56319&&s=s)return{done:!0,value:null};for(var e="×";nr.x||i.y>r.y;return r=i,0===t||l}));return e.body.removeChild(t),l}(document);return Object.defineProperty(of,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,s=e.createElement("canvas"),n=s.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),s.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(of,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),s=100;t.width=s,t.height=s;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,s,s);var i=new Image,a=t.toDataURL();i.src=a;var r=rf(s,s,0,0,i);return n.fillStyle="red",n.fillRect(0,0,s,s),lf(r).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,s,s).data;n.fillStyle="red",n.fillRect(0,0,s,s);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",af(i)?lf(rf(s,s,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),af(n.getImageData(0,0,s,s).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(of,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(of,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(of,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(of,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(of,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},cf=function(e,t){this.text=e,this.bounds=t},uf=function(e,t){var s=t.ownerDocument;if(s){var n=s.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(n,t);var a=Mu(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),a}}return Lu.EMPTY},hf=function(e,t,s){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,t),i.setEnd(e,t+s),i},pf=function(e){if(of.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,s=nf(e),n=[];!(t=s.next()).done;)t.value&&n.push(t.value.slice());return n}(e)},Af=function(e,t){return 0!==t.letterSpacing?pf(e):function(e,t){if(of.SUPPORT_NATIVE_TEXT_SEGMENTATION){var s=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(s.segment(e)).map((function(e){return e.segment}))}return ff(e,t)}(e,t)},df=[32,160,4961,65792,65793,4153,4241],ff=function(e,t){for(var s,n=function(e,t){var s=Fu(e),n=Sh(s,t),i=n[0],a=n[1],r=n[2],l=s.length,o=0,c=0;return{next:function(){if(c>=l)return{done:!0,value:null};for(var e="×";c0)if(of.SUPPORT_RANGE_BOUNDS){var i=hf(n,r,t.length).getClientRects();if(i.length>1){var l=pf(t),o=0;l.forEach((function(t){a.push(new cf(t,Lu.fromDOMRectList(e,hf(n,o+r,t.length).getClientRects()))),o+=t.length}))}else a.push(new cf(t,Lu.fromDOMRectList(e,i)))}else{var c=n.splitText(t.length);a.push(new cf(t,uf(e,n))),n=c}else of.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));r+=t.length})),a}(e,this.text,s,t)},yf=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(mf,vf);case 2:return e.toUpperCase();default:return e}},mf=/(^|\s|:|-|\(|\))([a-z])/g,vf=function(e,t,s){return e.length>0?t+s.toUpperCase():e},wf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return Bu(t,e),t}(Ud),gf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return Bu(t,e),t}(Ud),Tf=function(e){function t(t,s){var n=e.call(this,t,s)||this,i=new XMLSerializer,a=Mu(t,s);return s.setAttribute("width",a.width+"px"),s.setAttribute("height",a.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return Bu(t,e),t}(Ud),Ef=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.value=s.value,n}return Bu(t,e),t}(Ud),bf=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return Bu(t,e),t}(Ud),Df=[{type:15,flags:0,unit:"px",number:3}],Pf=[{type:16,flags:0,number:50}],Rf="password",Cf=function(e){function t(t,s){var n,i=e.call(this,t,s)||this;switch(i.type=s.type.toLowerCase(),i.checked=s.checked,i.value=function(e){var t=e.type===Rf?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(s),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(n=i.bounds).width>n.height?new Lu(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)s.textNodes.push(new If(e,i,s.styles));else if(Uf(i))if(eI(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return Nf(e,t,s,n)}));else{var r=xf(e,i);r.styles.isVisible()&&(Mf(i,r,n)?r.flags|=4:Ff(r.styles)&&(r.flags|=2),-1!==Sf.indexOf(i.tagName)&&(r.flags|=8),s.elements.push(r),i.slot,i.shadowRoot?Nf(e,i.shadowRoot,r,n):Zf(i)||Wf(i)||$f(i)||Nf(e,i,r,n))}},xf=function(e,t){return Xf(t)?new wf(e,t):Kf(t)?new gf(e,t):Wf(t)?new Tf(e,t):Vf(t)?new Ef(e,t):kf(t)?new bf(e,t):Qf(t)?new Cf(e,t):$f(t)?new _f(e,t):Zf(t)?new Bf(e,t):qf(t)?new Of(e,t):new Ud(e,t)},Lf=function(e,t){var s=xf(e,t);return s.flags|=4,Nf(e,t,s,s),s},Mf=function(e,t,s){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||zf(e)&&s.styles.isTransparent()},Ff=function(e){return e.isPositioned()||e.isFloating()},Hf=function(e){return e.nodeType===Node.TEXT_NODE},Uf=function(e){return e.nodeType===Node.ELEMENT_NODE},Gf=function(e){return Uf(e)&&void 0!==e.style&&!jf(e)},jf=function(e){return"object"==typeof e.className},Vf=function(e){return"LI"===e.tagName},kf=function(e){return"OL"===e.tagName},Qf=function(e){return"INPUT"===e.tagName},Wf=function(e){return"svg"===e.tagName},zf=function(e){return"BODY"===e.tagName},Kf=function(e){return"CANVAS"===e.tagName},Yf=function(e){return"VIDEO"===e.tagName},Xf=function(e){return"IMG"===e.tagName},qf=function(e){return"IFRAME"===e.tagName},Jf=function(e){return"STYLE"===e.tagName},Zf=function(e){return"TEXTAREA"===e.tagName},$f=function(e){return"SELECT"===e.tagName},eI=function(e){return"SLOT"===e.tagName},tI=function(e){return e.tagName.indexOf("-")>0},sI=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,s=e.counterIncrement,n=e.counterReset,i=!0;null!==s&&s.forEach((function(e){var s=t.counters[e.counter];s&&0!==e.increment&&(i=!1,s.length||s.push(1),s[Math.max(0,s.length-1)]+=e.increment)}));var a=[];return i&&n.forEach((function(e){var s=t.counters[e.counter];a.push(e.counter),s||(s=t.counters[e.counter]=[]),s.push(e.reset)})),a},e}(),nI={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},iI={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},aI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},rI={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},lI=function(e,t,s,n,i,a){return es?pI(e,i,a.length>0):n.integers.reduce((function(t,s,i){for(;e>=s;)e-=s,t+=n.values[i];return t}),"")+a},oI=function(e,t,s,n){var i="";do{s||e--,i=n(e)+i,e/=t}while(e*t>=t);return i},cI=function(e,t,s,n,i){var a=s-t+1;return(e<0?"-":"")+(oI(Math.abs(e),a,n,(function(e){return Hu(Math.floor(e%a)+t)}))+i)},uI=function(e,t,s){void 0===s&&(s=". ");var n=t.length;return oI(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+s},hI=function(e,t,s,n,i,a){if(e<-9999||e>9999)return pI(e,4,i.length>0);var r=Math.abs(e),l=i;if(0===r)return t[0]+l;for(var o=0;r>0&&o<=4;o++){var c=r%10;0===c&&Ed(a,1)&&""!==l?l=t[c]+l:c>1||1===c&&0===o||1===c&&1===o&&Ed(a,2)||1===c&&1===o&&Ed(a,4)&&e>100||1===c&&o>1&&Ed(a,8)?l=t[c]+(o>0?s[o-1]:"")+l:1===c&&o>0&&(l=s[o-1]+l),r=Math.floor(r/10)}return(e<0?n:"")+l},pI=function(e,t,s){var n=s?". ":"",i=s?"、":"",a=s?", ":"",r=s?" ":"";switch(t){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var l=cI(e,48,57,!0,n);return l.length<4?"0"+l:l;case 4:return uI(e,"〇一二三四五六七八九",i);case 6:return lI(e,1,3999,nI,3,n).toLowerCase();case 7:return lI(e,1,3999,nI,3,n);case 8:return cI(e,945,969,!1,n);case 9:return cI(e,97,122,!1,n);case 10:return cI(e,65,90,!1,n);case 11:return cI(e,1632,1641,!0,n);case 12:case 49:return lI(e,1,9999,iI,3,n);case 35:return lI(e,1,9999,iI,3,n).toLowerCase();case 13:return cI(e,2534,2543,!0,n);case 14:case 30:return cI(e,6112,6121,!0,n);case 15:return uI(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return uI(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return hI(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return hI(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return hI(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return hI(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return hI(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return hI(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return hI(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return hI(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return hI(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return cI(e,2406,2415,!0,n);case 20:return lI(e,1,19999,rI,3,n);case 21:return cI(e,2790,2799,!0,n);case 22:return cI(e,2662,2671,!0,n);case 22:return lI(e,1,10999,aI,3,n);case 23:return uI(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return uI(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return cI(e,3302,3311,!0,n);case 28:return uI(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return uI(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return cI(e,3792,3801,!0,n);case 37:return cI(e,6160,6169,!0,n);case 38:return cI(e,4160,4169,!0,n);case 39:return cI(e,2918,2927,!0,n);case 40:return cI(e,1776,1785,!0,n);case 43:return cI(e,3046,3055,!0,n);case 44:return cI(e,3174,3183,!0,n);case 45:return cI(e,3664,3673,!0,n);case 46:return cI(e,3872,3881,!0,n);default:return cI(e,48,57,!0,n)}},AI=function(){function e(e,t,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=t,this.counters=new sI,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var s=this,n=fI(e,t);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,r=n.contentWindow,l=r.document,o=mI(n).then((function(){return Su(s,void 0,void 0,(function(){var e,s;return Nu(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(EI),r&&(r.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||r.scrollY===t.top&&r.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(r.scrollX-t.left,r.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(s=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,yI(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,s)})).then((function(){return n}))]:[2,n]}}))}))}));return l.open(),l.write(gI(document.doctype)+""),TI(this.referenceElement.ownerDocument,i,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),o},e.prototype.createElementClone=function(e){if(Hd(e,2),Kf(e))return this.createCanvasClone(e);if(Yf(e))return this.createVideoClone(e);if(Jf(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Xf(t)&&(Xf(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),tI(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return wI(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var s=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),a=n.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(r){var l=r.getContextAttributes();!1===(null==l?void 0:l.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return n}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var s=t.getContext("2d");try{return s&&(s.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||s.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,s){Uf(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&Uf(t)&&Jf(t)||e.appendChild(this.cloneNode(t,s))},e.prototype.cloneChildNodes=function(e,t,s){for(var n=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(Uf(i)&&eI(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return n.appendChildNode(t,e,s)}))}else this.appendChildNode(t,i,s)},e.prototype.cloneNode=function(e,t){if(Hf(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&Uf(e)&&(Gf(e)||jf(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var i=s.getComputedStyle(e),a=s.getComputedStyle(e,":before"),r=s.getComputedStyle(e,":after");this.referenceElement===e&&Gf(n)&&(this.clonedReferenceElement=n),zf(n)&&PI(n);var l=this.counters.parse(new Md(this.context,i)),o=this.resolvePseudoContent(e,n,a,Yd.BEFORE);tI(e)&&(t=!0),Yf(e)||this.cloneChildNodes(e,n,t),o&&n.insertBefore(o,n.firstChild);var c=this.resolvePseudoContent(e,n,r,Yd.AFTER);return c&&n.appendChild(c),this.counters.pop(l),(i&&(this.options.copyStyles||jf(e))&&!qf(e)||t)&&wI(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(Zf(e)||$f(e))&&(Zf(n)||$f(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,s,n){var i=this;if(s){var a=s.content,r=t.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==s.display){this.counters.parse(new Md(this.context,s));var l=new Ld(this.context,s),o=r.createElement("html2canvaspseudoelement");wI(s,o),l.content.forEach((function(t){if(0===t.type)o.appendChild(r.createTextNode(t.value));else if(22===t.type){var s=r.createElement("img");s.src=t.value,s.style.opacity="1",o.appendChild(s)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(fp);n.length&&o.appendChild(r.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(vp),c=a[0],u=a[1];if(c&&fp(c)){var h=i.counters.getCounterValue(c.value),p=u&&fp(u)?kA.parse(i.context,u.value):3;o.appendChild(r.createTextNode(pI(h,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(vp),d=(c=A[0],A[1]);u=A[2];if(c&&fp(c)){var f=i.counters.getCounterValues(c.value),I=u&&fp(u)?kA.parse(i.context,u.value):3,y=d&&0===d.type?d.value:"",m=f.map((function(e){return pI(e,I,!1)})).join(y);o.appendChild(r.createTextNode(m))}}}else if(20===t.type)switch(t.value){case"open-quote":o.appendChild(r.createTextNode(_d(l.quotes,i.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(_d(l.quotes,--i.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(t.value))}})),o.className=bI+" "+DI;var c=n===Yd.BEFORE?" "+bI:" "+DI;return jf(t)?t.className.baseValue+=c:t.className+=c,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Yd||(Yd={}));var dI,fI=function(e,t){var s=e.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=t.width.toString(),s.height=t.height.toString(),s.scrolling="no",s.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(s),s},II=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},yI=function(e){return Promise.all([].slice.call(e.images,0).map(II))},mI=function(e){return new Promise((function(t,s){var n=e.contentWindow;if(!n)return s("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(s),t(e))}),50)}}))},vI=["all","d","content"],wI=function(e,t){for(var s=e.length-1;s>=0;s--){var n=e.item(s);-1===vI.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},gI=function(e){var t="";return e&&(t+=""),t},TI=function(e,t,s){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||s!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,s)},EI=function(e){var t=e[0],s=e[1],n=e[2];t.scrollLeft=s,t.scrollTop=n},bI="___html2canvas___pseudoelement_before",DI="___html2canvas___pseudoelement_after",PI=function(e){RI(e,"."+bI+':before{\n content: "" !important;\n display: none !important;\n}\n .'+DI+':after{\n content: "" !important;\n display: none !important;\n}')},RI=function(e,t){var s=e.ownerDocument;if(s){var n=s.createElement("style");n.textContent=t,e.appendChild(n)}},CI=function(){function e(){}return e.getOrigin=function(t){var s=e._link;return s?(s.href=t,s.href=s.href,s.protocol+s.hostname+s.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),_I=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:MI(e)||NI(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return Su(this,void 0,void 0,(function(){var t,s,n,i,a=this;return Nu(this,(function(r){switch(r.label){case 0:return t=CI.isSameOrigin(e),s=!xI(e)&&!0===this._options.useCORS&&of.SUPPORT_CORS_IMAGES&&!t,n=!xI(e)&&!t&&!MI(e)&&"string"==typeof this._options.proxy&&of.SUPPORT_CORS_XHR&&!s,t||!1!==this._options.allowTaint||xI(e)||MI(e)||n||s?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=r.sent(),r.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(LI(i)||s)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,r.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,a){var r=of.SUPPORT_RESPONSE_TYPE?"blob":"text",l=new XMLHttpRequest;l.onload=function(){if(200===l.status)if("text"===r)i(l.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(l.response)}else a("Failed to proxy resource "+n+" with status code "+l.status)},l.onerror=a;var o=s.indexOf("?")>-1?"&":"?";if(l.open("GET",""+s+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&l instanceof XMLHttpRequest&&(l.responseType=r),t._options.imageTimeout){var c=t._options.imageTimeout;l.timeout=c,l.ontimeout=function(){return a("Timed out ("+c+"ms) proxying "+n)}}l.send()}))},e}(),BI=/^data:image\/svg\+xml/i,OI=/^data:image\/.*;base64,/i,SI=/^data:image\/.*/i,NI=function(e){return of.SUPPORT_SVG_DRAWING||!FI(e)},xI=function(e){return SI.test(e)},LI=function(e){return OI.test(e)},MI=function(e){return"blob"===e.substr(0,4)},FI=function(e){return"svg"===e.substr(-3).toLowerCase()||BI.test(e)},HI=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,s){return new e(this.x+t,this.y+s)},e}(),UI=function(e,t,s){return new HI(e.x+(t.x-e.x)*s,e.y+(t.y-e.y)*s)},GI=function(){function e(e,t,s,n){this.type=1,this.start=e,this.startControl=t,this.endControl=s,this.end=n}return e.prototype.subdivide=function(t,s){var n=UI(this.start,this.startControl,t),i=UI(this.startControl,this.endControl,t),a=UI(this.endControl,this.end,t),r=UI(n,i,t),l=UI(i,a,t),o=UI(r,l,t);return s?new e(this.start,n,r,o):new e(o,l,a,this.end)},e.prototype.add=function(t,s){return new e(this.start.add(t,s),this.startControl.add(t,s),this.endControl.add(t,s),this.end.add(t,s))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),jI=function(e){return 1===e.type},VI=function(e){var t=e.styles,s=e.bounds,n=Cp(t.borderTopLeftRadius,s.width,s.height),i=n[0],a=n[1],r=Cp(t.borderTopRightRadius,s.width,s.height),l=r[0],o=r[1],c=Cp(t.borderBottomRightRadius,s.width,s.height),u=c[0],h=c[1],p=Cp(t.borderBottomLeftRadius,s.width,s.height),A=p[0],d=p[1],f=[];f.push((i+l)/s.width),f.push((A+u)/s.width),f.push((a+d)/s.height),f.push((o+h)/s.height);var I=Math.max.apply(Math,f);I>1&&(i/=I,a/=I,l/=I,o/=I,u/=I,h/=I,A/=I,d/=I);var y=s.width-l,m=s.height-h,v=s.width-u,w=s.height-d,g=t.borderTopWidth,T=t.borderRightWidth,E=t.borderBottomWidth,b=t.borderLeftWidth,D=_p(t.paddingTop,e.bounds.width),P=_p(t.paddingRight,e.bounds.width),R=_p(t.paddingBottom,e.bounds.width),C=_p(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?kI(s.left+b/3,s.top+g/3,i-b/3,a-g/3,dI.TOP_LEFT):new HI(s.left+b/3,s.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?kI(s.left+y,s.top+g/3,l-T/3,o-g/3,dI.TOP_RIGHT):new HI(s.left+s.width-T/3,s.top+g/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?kI(s.left+v,s.top+m,u-T/3,h-E/3,dI.BOTTOM_RIGHT):new HI(s.left+s.width-T/3,s.top+s.height-E/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?kI(s.left+b/3,s.top+w,A-b/3,d-E/3,dI.BOTTOM_LEFT):new HI(s.left+b/3,s.top+s.height-E/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?kI(s.left+2*b/3,s.top+2*g/3,i-2*b/3,a-2*g/3,dI.TOP_LEFT):new HI(s.left+2*b/3,s.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?kI(s.left+y,s.top+2*g/3,l-2*T/3,o-2*g/3,dI.TOP_RIGHT):new HI(s.left+s.width-2*T/3,s.top+2*g/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?kI(s.left+v,s.top+m,u-2*T/3,h-2*E/3,dI.BOTTOM_RIGHT):new HI(s.left+s.width-2*T/3,s.top+s.height-2*E/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?kI(s.left+2*b/3,s.top+w,A-2*b/3,d-2*E/3,dI.BOTTOM_LEFT):new HI(s.left+2*b/3,s.top+s.height-2*E/3),this.topLeftBorderStroke=i>0||a>0?kI(s.left+b/2,s.top+g/2,i-b/2,a-g/2,dI.TOP_LEFT):new HI(s.left+b/2,s.top+g/2),this.topRightBorderStroke=i>0||a>0?kI(s.left+y,s.top+g/2,l-T/2,o-g/2,dI.TOP_RIGHT):new HI(s.left+s.width-T/2,s.top+g/2),this.bottomRightBorderStroke=u>0||h>0?kI(s.left+v,s.top+m,u-T/2,h-E/2,dI.BOTTOM_RIGHT):new HI(s.left+s.width-T/2,s.top+s.height-E/2),this.bottomLeftBorderStroke=A>0||d>0?kI(s.left+b/2,s.top+w,A-b/2,d-E/2,dI.BOTTOM_LEFT):new HI(s.left+b/2,s.top+s.height-E/2),this.topLeftBorderBox=i>0||a>0?kI(s.left,s.top,i,a,dI.TOP_LEFT):new HI(s.left,s.top),this.topRightBorderBox=l>0||o>0?kI(s.left+y,s.top,l,o,dI.TOP_RIGHT):new HI(s.left+s.width,s.top),this.bottomRightBorderBox=u>0||h>0?kI(s.left+v,s.top+m,u,h,dI.BOTTOM_RIGHT):new HI(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=A>0||d>0?kI(s.left,s.top+w,A,d,dI.BOTTOM_LEFT):new HI(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||a>0?kI(s.left+b,s.top+g,Math.max(0,i-b),Math.max(0,a-g),dI.TOP_LEFT):new HI(s.left+b,s.top+g),this.topRightPaddingBox=l>0||o>0?kI(s.left+Math.min(y,s.width-T),s.top+g,y>s.width+T?0:Math.max(0,l-T),Math.max(0,o-g),dI.TOP_RIGHT):new HI(s.left+s.width-T,s.top+g),this.bottomRightPaddingBox=u>0||h>0?kI(s.left+Math.min(v,s.width-b),s.top+Math.min(m,s.height-E),Math.max(0,u-T),Math.max(0,h-E),dI.BOTTOM_RIGHT):new HI(s.left+s.width-T,s.top+s.height-E),this.bottomLeftPaddingBox=A>0||d>0?kI(s.left+b,s.top+Math.min(w,s.height-E),Math.max(0,A-b),Math.max(0,d-E),dI.BOTTOM_LEFT):new HI(s.left+b,s.top+s.height-E),this.topLeftContentBox=i>0||a>0?kI(s.left+b+C,s.top+g+D,Math.max(0,i-(b+C)),Math.max(0,a-(g+D)),dI.TOP_LEFT):new HI(s.left+b+C,s.top+g+D),this.topRightContentBox=l>0||o>0?kI(s.left+Math.min(y,s.width+b+C),s.top+g+D,y>s.width+b+C?0:l-b+C,o-(g+D),dI.TOP_RIGHT):new HI(s.left+s.width-(T+P),s.top+g+D),this.bottomRightContentBox=u>0||h>0?kI(s.left+Math.min(v,s.width-(b+C)),s.top+Math.min(m,s.height+g+D),Math.max(0,u-(T+P)),h-(E+R),dI.BOTTOM_RIGHT):new HI(s.left+s.width-(T+P),s.top+s.height-(E+R)),this.bottomLeftContentBox=A>0||d>0?kI(s.left+b+C,s.top+w,Math.max(0,A-(b+C)),d-(E+R),dI.BOTTOM_LEFT):new HI(s.left+b+C,s.top+s.height-(E+R))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(dI||(dI={}));var kI=function(e,t,s,n,i){var a=(Math.sqrt(2)-1)/3*4,r=s*a,l=n*a,o=e+s,c=t+n;switch(i){case dI.TOP_LEFT:return new GI(new HI(e,c),new HI(e,c-l),new HI(o-r,t),new HI(o,t));case dI.TOP_RIGHT:return new GI(new HI(e,t),new HI(e+r,t),new HI(o,c-l),new HI(o,c));case dI.BOTTOM_RIGHT:return new GI(new HI(o,t),new HI(o,t+l),new HI(e+r,c),new HI(e,c));case dI.BOTTOM_LEFT:default:return new GI(new HI(o,c),new HI(o-r,c),new HI(e,t+l),new HI(e,t))}},QI=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},WI=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},zI=function(e,t,s){this.offsetX=e,this.offsetY=t,this.matrix=s,this.type=0,this.target=6},KI=function(e,t){this.path=e,this.target=t,this.type=1},YI=function(e){this.opacity=e,this.type=2,this.target=6},XI=function(e){return 1===e.type},qI=function(e,t){return e.length===t.length&&e.some((function(e,s){return e===t[s]}))},JI=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},ZI=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new VI(this.container),this.container.styles.opacity<1&&this.effects.push(new YI(this.container.styles.opacity)),null!==this.container.styles.transform){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new zI(s,n,i))}if(0!==this.container.styles.overflowX){var a=QI(this.curves),r=WI(this.curves);qI(a,r)?this.effects.push(new KI(a,6)):(this.effects.push(new KI(a,2)),this.effects.push(new KI(r,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),s=this.parent,n=this.effects.slice(0);s;){var i=s.effects.filter((function(e){return!XI(e)}));if(t||0!==s.container.styles.position||!s.parent){if(n.unshift.apply(n,i),t=-1===[2,3].indexOf(s.container.styles.position),0!==s.container.styles.overflowX){var a=QI(s.curves),r=WI(s.curves);qI(a,r)||n.unshift(new KI(r,6))}}else n.unshift.apply(n,i);s=s.parent}return n.filter((function(t){return Ed(t.target,e)}))},e}(),$I=function(e,t,s,n){e.container.elements.forEach((function(i){var a=Ed(i.flags,4),r=Ed(i.flags,2),l=new ZI(i,e);Ed(i.styles.display,2048)&&n.push(l);var o=Ed(i.flags,8)?[]:n;if(a||r){var c=a||i.styles.isPositioned()?s:t,u=new JI(l);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var p=0;c.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(p=t,!1):p>0})),c.negativeZIndex.splice(p,0,u)}else if(h>0){var A=0;c.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(A=t+1,!1):A>0})),c.positiveZIndex.splice(A,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);$I(l,u,a?u:s,o)}else i.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),$I(l,t,s,o);Ed(i.flags,8)&&ey(i,o)}))},ey=function(e,t){for(var s=e instanceof bf?e.start:1,n=e instanceof bf&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=ay(e),i=WI(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return Su(this,void 0,void 0,(function(){var s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v;return Nu(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),s=e.container,n=e.curves,i=s.styles,a=0,r=s.textNodes,w.label=1;case 1:return a0&&E>0&&(y=n.ctx.createPattern(d,"repeat"),n.renderRepeat(v,y,D,P))):function(e){return 2===e.type}(s)&&(m=ry(e,t,[null,null,null]),v=m[0],w=m[1],g=m[2],T=m[3],E=m[4],b=0===s.position.length?[Pp]:s.position,D=_p(b[0],T),P=_p(b[b.length-1],E),R=function(e,t,s,n,i){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-n)),r=Math.min(Math.abs(s),Math.abs(s-i)));break;case 2:if(0===e.shape)a=r=Math.min(qp(t,s),qp(t,s-i),qp(t-n,s),qp(t-n,s-i));else if(1===e.shape){var l=Math.min(Math.abs(s),Math.abs(s-i))/Math.min(Math.abs(t),Math.abs(t-n)),o=Jp(n,i,t,s,!0),c=o[0],u=o[1];r=l*(a=qp(c-t,(u-s)/l))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-n)),r=Math.max(Math.abs(s),Math.abs(s-i)));break;case 3:if(0===e.shape)a=r=Math.max(qp(t,s),qp(t,s-i),qp(t-n,s),qp(t-n,s-i));else if(1===e.shape){l=Math.max(Math.abs(s),Math.abs(s-i))/Math.max(Math.abs(t),Math.abs(t-n));var h=Jp(n,i,t,s,!1);c=h[0],u=h[1],r=l*(a=qp(c-t,(u-s)/l))}}return Array.isArray(e.size)&&(a=_p(e.size[0],n),r=2===e.size.length?_p(e.size[1],i):a),[a,r]}(s,D,P,T,E),C=R[0],_=R[1],C>0&&_>0&&(B=n.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,C),Yp(s.stops,2*C).forEach((function(e){return B.addColorStop(e.stop,Mp(e.color))})),n.path(v),n.ctx.fillStyle=B,C!==_?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,x=1/(N=_/C),n.ctx.save(),n.ctx.translate(O,S),n.ctx.transform(1,0,0,N,0,0),n.ctx.translate(-O,-S),n.ctx.fillRect(w,x*(g-S)+S,T,E*x),n.ctx.restore()):n.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},n=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),l.label=1;case 1:return i0?2!==o.style?[3,5]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return u.sent(),[3,11];case 5:return 3!==o.style?[3,7]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,3)];case 6:return u.sent(),[3,11];case 7:return 4!==o.style?[3,9]:[4,this.renderDoubleBorder(o.color,o.width,a,e.curves)];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(o.color,a,e.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return r++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,s,n,i){return Su(this,void 0,void 0,(function(){var a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w;return Nu(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return sy(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return sy(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return sy(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return sy(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,s),r=ty(n,s),2===i&&(this.path(r),this.ctx.clip()),jI(r[0])?(l=r[0].start.x,o=r[0].start.y):(l=r[0].x,o=r[0].y),jI(r[1])?(c=r[1].end.x,u=r[1].end.y):(c=r[1].x,u=r[1].y),h=0===s||2===s?Math.abs(l-c):Math.abs(o-u),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(r.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,h<=2*p?d=!1:h<=2*p+A?(p*=f=h/(2*p+A),A*=f):(I=Math.floor((h+A)/(p+A)),y=(h-I*p)/(I-1),A=(m=(h-(I+1)*p)/I)<=0||Math.abs(A-y){this._touchStartDot.setPos(e[0],e[1])})),this._onMouseHoverSurface=null,this._onMouseHoverOff=null,this._onPickedNothing=null,this._onInputMouseDown=null,this._onInputMouseUp=null,this._onCanvasTouchStart=null,this._onCanvasTouchEnd=null}get active(){return this._active}activate(){if(this._active)return;const e=this.plugin,t=this.scene,s=e.viewer.cameraControl,n=t.canvas.canvas,i=t.input,a=this._touchStartDot,r=t.pickSurfacePrecisionEnabled;let l=!1;const o=h.vec3(),c=h.vec2();let u,p;let A=0;const d=h.vec2(),f=h.vec2(),I=h.vec3();this._onMouseHoverSurface=s.on("hoverSnapOrSurface",(e=>{l=!0,o.set(e.worldPos),c.set(e.canvasPos),0===A?(this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red")):(this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px"),n.style.cursor="pointer",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=this._currentDistanceMeasurementByMouseInittouchState.wireVisible,this._currentDistanceMeasurementByMouse.axisVisible=this._currentDistanceMeasurementByMouseInittouchState.axisVisible&&this.plugin.defaultAxisVisible,this._currentDistanceMeasurementByMouse.xAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible&&this.plugin.defaultXAxisVisible,this._currentDistanceMeasurementByMouse.yAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible&&this.plugin.defaultYAxisVisible,this._currentDistanceMeasurementByMouse.zAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible&&this.plugin.defaultZAxisVisible,this._currentDistanceMeasurementByMouse.targetVisible=this._currentDistanceMeasurementByMouseInittouchState.targetVisible,this._currentDistanceMeasurementByMouse.target.worldPos=o,this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px")})),this._onInputMouseDown=i.on("mousedown",(e=>{u=e[0],p=e[1]})),this._onInputMouseUp=i.on("mouseup",(t=>{t[0]>u+5||t[0]p+5||t[1]{l=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=!1,this._currentDistanceMeasurementByMouse.targetVisible=!1,this._currentDistanceMeasurementByMouse.axisVisible=!1),n.style.cursor="default"})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&Cy(t[0],d)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=s=>{const n=s.touches,i=s.changedTouches;if(0===n.length&&1===i.length){if(Cy(i[0],f),f[0]>d[0]+5||f[0]d[1]+5||f[1]{t(e)}),(function(e){s(e)}))}getGLTF(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getGLB(e,t,s){y.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getArrayBuffer(e,t,s,n){!function(e,t,s,n){var i=()=>{};s=s||i,n=n||i;const a=/^data:(.*?)(;base64)?,(.*)$/,r=t.match(a);if(r){const e=!!r[2];var l=r[3];l=window.decodeURIComponent(l),e&&(l=window.atob(l));try{const e=new ArrayBuffer(l.length),t=new Uint8Array(e);for(var o=0;o{s(e)}),(function(e){n(e)}))}}function By(e,t){if(!e)throw new Error(t||"loader assertion failed.")}const Oy=Boolean("object"!=typeof process||"[object process]"!==String(process)||process.browser),Sy="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);Sy&&parseFloat(Sy[1]);function Ny(e,t){if(!e)throw new Error(t||"loaders.gl assertion failed.")}const xy={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document},Ly=xy.global||xy.self||xy.window||{},My="object"!=typeof process||"[object process]"!==String(process)||process.browser,Fy="function"==typeof importScripts,Hy="undefined"!=typeof window&&void 0!==window.orientation,Uy="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);function Gy(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}Uy&&parseFloat(Uy[1]);class jy{constructor(e,t){Gy(this,"name",void 0),Gy(this,"workerThread",void 0),Gy(this,"isRunning",!0),Gy(this,"result",void 0),Gy(this,"_resolve",(()=>{})),Gy(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){Ny(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){Ny(this.isRunning),this.isRunning=!1,this._reject(e)}}class Vy{}const ky=new Map;function Qy(e){Ny(e.source&&!e.url||!e.source&&e.url);let t=ky.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return Wy((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),ky.set(e.url,t)),e.source&&(t=Wy(e.source),ky.set(e.source,t))),Ny(t),t}function Wy(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function zy(e,t=!0,s){const n=s||new Set;if(e){if(Ky(e))n.add(e);else if(Ky(e.buffer))n.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const s in e)zy(e[s],t,n)}else;return void 0===s?Array.from(n):[]}function Ky(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const Yy=()=>{};class Xy{static isSupported(){return"undefined"!=typeof Worker&&My||void 0!==typeof Vy}constructor(e){Gy(this,"name",void 0),Gy(this,"source",void 0),Gy(this,"url",void 0),Gy(this,"terminated",!1),Gy(this,"worker",void 0),Gy(this,"onMessage",void 0),Gy(this,"onError",void 0),Gy(this,"_loadableURL","");const{name:t,source:s,url:n}=e;Ny(s||n),this.name=t,this.source=s,this.url=n,this.onMessage=Yy,this.onError=e=>console.log(e),this.worker=My?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=Yy,this.onError=Yy,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||zy(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Qy({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new Vy(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new Vy(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class qy{static isSupported(){return Xy.isSupported()}constructor(e){Gy(this,"name","unnamed"),Gy(this,"source",void 0),Gy(this,"url",void 0),Gy(this,"maxConcurrency",1),Gy(this,"maxMobileConcurrency",1),Gy(this,"onDebug",(()=>{})),Gy(this,"reuseWorkers",!0),Gy(this,"props",{}),Gy(this,"jobQueue",[]),Gy(this,"idleQueue",[]),Gy(this,"count",0),Gy(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,s)=>e.done(s)),s=((e,t)=>e.error(t))){const n=new Promise((n=>(this.jobQueue.push({name:e,onMessage:t,onError:s,onStart:n}),this)));return this._startQueuedJob(),await n}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const s=new jy(t.name,e);e.onMessage=e=>t.onMessage(s,e.type,e.payload),e.onError=e=>t.onError(s,e),t.onStart(s);try{await s.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class Zy{static isSupported(){return Xy.isSupported()}static getWorkerFarm(e={}){return Zy._workerFarm=Zy._workerFarm||new Zy({}),Zy._workerFarm.setProps(e),Zy._workerFarm}constructor(e){Gy(this,"props",void 0),Gy(this,"workerPools",new Map),this.props={...Jy},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:s,url:n}=e;let i=this.workerPools.get(t);return i||(i=new qy({name:t,source:s,url:n}),i.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,i)),i}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}Gy(Zy,"_workerFarm",void 0);var $y=Object.freeze({__proto__:null,default:{}});const em={};async function tm(e,t=null,s={}){return t&&(e=function(e,t,s){if(e.startsWith("http"))return e;const n=s.modules||{};if(n[e])return n[e];if(!My)return"modules/".concat(t,"/dist/libs/").concat(e);if(s.CDN)return Ny(s.CDN.startsWith("http")),"".concat(s.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(Fy)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,s)),em[e]=em[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!My)try{return $y&&void 0}catch{return null}if(Fy)return importScripts(e);const t=await fetch(e);return function(e,t){if(!My)return;if(Fy)return eval.call(Ly,e),null;const s=document.createElement("script");s.id=t;try{s.appendChild(document.createTextNode(e))}catch(t){s.text=e}return document.body.appendChild(s),null}(await t.text(),e)}(e),await em[e]}async function sm(e,t,s,n,i){const a=e.id,r=function(e,t={}){const s=t[e.id]||{},n="".concat(e.id,"-worker.js");let i=s.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(n)),!i){let t=e.version;"latest"===t&&(t="latest");const s=t?"@".concat(t):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(n)}return Ny(i),i}(e,s),l=Zy.getWorkerFarm(s).getWorkerPool({name:a,url:r});s=JSON.parse(JSON.stringify(s)),n=JSON.parse(JSON.stringify(n||{}));const o=await l.startJob("process-on-worker",nm.bind(null,i));o.postMessage("process",{input:t,options:s,context:n});const c=await o.result;return await c.result}async function nm(e,t,s,n){switch(s){case"done":t.done(n);break;case"error":t.error(new Error(n.error));break;case"process":const{id:i,input:a,options:r}=n;try{const s=await e(a,r);t.postMessage("done",{id:i,result:s})}catch(e){const s=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:i,error:s})}break;default:console.warn("parse-with-worker unknown message ".concat(s))}}function im(e,t,s){if(e.byteLength<=t+s)return"";const n=new DataView(e);let i="";for(let e=0;e=0),By(t>0),e+(t-1)&~(t-1)}function um(e,t,s){let n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{const t=e.byteOffset,s=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,t,s)}return t.set(n,s),s+cm(n.byteLength,4)}async function hm(e){const t=[];for await(const s of e)t.push(s);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),s=t.reduce(((e,t)=>e+t.byteLength),0),n=new Uint8Array(s);let i=0;for(const e of t)n.set(e,i),i+=e.byteLength;return n.buffer}(...t)}const pm={};const Am=e=>"function"==typeof e,dm=e=>null!==e&&"object"==typeof e,fm=e=>dm(e)&&e.constructor==={}.constructor,Im=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,ym=e=>"undefined"!=typeof Blob&&e instanceof Blob,mm=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||dm(e)&&Am(e.tee)&&Am(e.cancel)&&Am(e.getReader))(e)||(e=>dm(e)&&Am(e.read)&&Am(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),vm=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,wm=/^([-\w.]+\/[-\w.+]+)/;function gm(e){const t=wm.exec(e);return t?t[1]:e}function Tm(e){const t=vm.exec(e);return t?t[1]:""}const Em=/\?.*/;function bm(e){if(Im(e)){const t=Dm(e.url||"");return{url:t,type:gm(e.headers.get("content-type")||"")||Tm(t)}}return ym(e)?{url:Dm(e.name||""),type:e.type||""}:"string"==typeof e?{url:Dm(e),type:Tm(e)}:{url:"",type:""}}function Dm(e){return e.replace(Em,"")}async function Pm(e){if(Im(e))return e;const t={},s=function(e){return Im(e)?e.headers["content-length"]||-1:ym(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);s>=0&&(t["content-length"]=String(s));const{url:n,type:i}=bm(e);i&&(t["content-type"]=i);const a=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const s=new FileReader;s.onload=t=>{var s;return e(null==t||null===(s=t.target)||void 0===s?void 0:s.result)},s.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const s=function(e){let t="";const s=new Uint8Array(e);for(let e=0;e=0)}();class Nm{constructor(e,t,s="sessionStorage"){this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function xm(e,t,s,n=600){const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}const Lm={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Mm(e){return"string"==typeof e?Lm[e.toUpperCase()]||Lm.WHITE:e}function Fm(e,t){if(!e)throw new Error(t||"Assertion failed")}function Hm(){let e;if(Sm&&_m.performance)e=_m.performance.now();else if(Bm.hrtime){const t=Bm.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const Um={debug:Sm&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Gm={enabled:!0,level:0};function jm(){}const Vm={},km={once:!0};function Qm(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}class Wm{constructor({id:e}={id:""}){this.id=e,this.VERSION=Om,this._startTs=Hm(),this._deltaTs=Hm(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new Nm("__probe-".concat(this.id,"__"),Gm),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((Hm()-this._startTs).toPrecision(10))}getDelta(){return Number((Hm()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){Fm(e,t)}warn(e){return this._getLogFunction(0,e,Um.warn,arguments,km)}error(e){return this._getLogFunction(0,e,Um.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,Um.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,Um.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,Um.debug||Um.info,arguments,km)}table(e,t,s){return t?this._getLogFunction(e,t,console.table||jm,s&&[s],{tag:Qm(t)}):jm}image({logLevel:e,priority:t,image:s,message:n="",scale:i=1}){return this._shouldLog(e||t)?Sm?function({image:e,message:t="",scale:s=1}){if("string"==typeof e){const n=new Image;return n.onload=()=>{const e=xm(n,t,s);console.log(...e)},n.src=e,jm}const n=e.nodeName||"";if("img"===n.toLowerCase())return console.log(...xm(e,t,s)),jm;if("canvas"===n.toLowerCase()){const n=new Image;return n.onload=()=>console.log(...xm(n,t,s)),n.src=e.toDataURL(),jm}return jm}({image:s,message:n,scale:i}):function({image:e,message:t="",scale:s=1}){let n=null;try{n=module.require("asciify-image")}catch(e){}if(n)return()=>n(e,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return jm}({image:s,message:n,scale:i}):jm}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||jm)}group(e,t,s={collapsed:!1}){s=Km({logLevel:e,message:t,opts:s});const{collapsed:n}=s;return s.method=(n?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t,s={}){return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||jm)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=zm(e)}_getLogFunction(e,t,s,n=[],i){if(this._shouldLog(e)){i=Km({logLevel:e,message:t,args:n,opts:i}),Fm(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=Hm();const a=i.tag||i.message;if(i.once){if(Vm[a])return jm;Vm[a]=Hm()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e,t=8){const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return Sm||"string"!=typeof e||(t&&(t=Mm(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Mm(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return jm}}function zm(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Fm(Number.isFinite(t)&&t>=0),t}function Km(e){const{logLevel:t,message:s}=e;e.logLevel=zm(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(e.args=n,typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return Fm("string"===i||"object"===i),Object.assign(e,e.opts)}Wm.VERSION=Om;const Ym=new Wm({id:"loaders.gl"});class Xm{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const qm={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){Gy(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:Oy,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},Jm={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function Zm(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const $m=()=>{const e=Zm();return e.globalOptions=e.globalOptions||{...qm},e.globalOptions};function ev(e,t,s,n){return s=s||[],function(e,t){sv(e,null,qm,Jm,t);for(const s of t){const n=e&&e[s.id]||{},i=s.options&&s.options[s.id]||{},a=s.deprecatedOptions&&s.deprecatedOptions[s.id]||{};sv(n,s.id,i,a,t)}}(e,s=Array.isArray(s)?s:[s]),function(e,t,s){const n={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(n,s),null===n.log&&(n.log=new Xm);return iv(n,$m()),iv(n,t),n}(t,e,n)}function tv(e,t){const s=$m(),n=e||s;return"function"==typeof n.fetch?n.fetch:dm(n.fetch)?e=>Rm(e,n):null!=t&&t.fetch?null==t?void 0:t.fetch:Rm}function sv(e,t,s,n,i){const a=t||"Top level",r=t?"".concat(t,"."):"";for(const l in e){const o=!t&&dm(e[l]),c="baseUri"===l&&!t,u="workerUrl"===l&&t;if(!(l in s)&&!c&&!u)if(l in n)Ym.warn("".concat(a," loader option '").concat(r).concat(l,"' no longer supported, use '").concat(n[l],"'"))();else if(!o){const e=nv(l,i);Ym.warn("".concat(a," loader option '").concat(r).concat(l,"' not recognized. ").concat(e))()}}}function nv(e,t){const s=e.toLowerCase();let n="";for(const i of t)for(const t in i.options){if(e===t)return"Did you mean '".concat(i.id,".").concat(t,"'?");const a=t.toLowerCase();(s.startsWith(a)||a.startsWith(s))&&(n=n||"Did you mean '".concat(i.id,".").concat(t,"'?"))}return n}function iv(e,t){for(const s in t)if(s in t){const n=t[s];fm(n)&&fm(e[s])?e[s]={...e[s],...t[s]}:e[s]=t[s]}}function av(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function rv(e){var t,s;let n;return By(e,"null loader"),By(av(e),"invalid loader"),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(s=e)&&void 0!==s&&s.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function lv(){return(()=>{const e=Zm();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function ov(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,s=e||t;return!!(s&&s.indexOf("Electron")>=0)}()}const cv={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},uv=cv.window||cv.self||cv.global,hv=cv.process||{},pv="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";ov();class Av{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";Gy(this,"storage",void 0),Gy(this,"id",void 0),Gy(this,"config",{}),this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function dv(e,t,s){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}let fv;function Iv(e){return"string"==typeof e?fv[e.toUpperCase()]||fv.WHITE:e}function yv(e,t){if(!e)throw new Error(t||"Assertion failed")}function mv(){let e;var t,s;if(ov&&"performance"in uv)e=null==uv||null===(t=uv.performance)||void 0===t||null===(s=t.now)||void 0===s?void 0:s.call(t);else if("hrtime"in hv){var n;const t=null==hv||null===(n=hv.hrtime)||void 0===n?void 0:n.call(hv);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(fv||(fv={}));const vv={debug:ov&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},wv={enabled:!0,level:0};function gv(){}const Tv={},Ev={once:!0};class bv{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};Gy(this,"id",void 0),Gy(this,"VERSION",pv),Gy(this,"_startTs",mv()),Gy(this,"_deltaTs",mv()),Gy(this,"_storage",void 0),Gy(this,"userData",{}),Gy(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new Av("__probe-".concat(this.id,"__"),wv),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((mv()-this._startTs).toPrecision(10))}getDelta(){return Number((mv()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){yv(e,t)}warn(e){return this._getLogFunction(0,e,vv.warn,arguments,Ev)}error(e){return this._getLogFunction(0,e,vv.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,vv.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,vv.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var s=arguments.length,n=new Array(s>2?s-2:0),i=2;i{const t=dv(e,s,n);console.log(...t)},e.src=t,gv}const i=t.nodeName||"";if("img"===i.toLowerCase())return console.log(...dv(t,s,n)),gv;if("canvas"===i.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...dv(e,s,n)),e.src=t.toDataURL(),gv}return gv}({image:n,message:i,scale:a}):function(e){let{image:t,message:s="",scale:n=1}=e,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return()=>i(t,{fit:"box",width:"".concat(Math.round(80*n),"%")}).then((e=>console.log(e)));return gv}({image:n,message:i,scale:a}):gv}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||gv)}group(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const n=Pv({logLevel:e,message:t,opts:s}),{collapsed:i}=s;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}groupCollapsed(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||gv)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=Dv(e)}_getLogFunction(e,t,s,n,i){if(this._shouldLog(e)){i=Pv({logLevel:e,message:t,args:n,opts:i}),yv(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=mv();const a=i.tag||i.message;if(i.once){if(Tv[a])return gv;Tv[a]=mv()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return ov||"string"!=typeof e||(t&&(t=Iv(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Iv(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return gv}}function Dv(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return yv(Number.isFinite(t)&&t>=0),t}function Pv(e){const{logLevel:t,message:s}=e;e.logLevel=Dv(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return yv("string"===i||"object"===i),Object.assign(e,{args:n},e.opts)}function Rv(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}Gy(bv,"VERSION",pv);const Cv=new bv({id:"loaders.gl"}),_v=/\.([^.]+)$/;function Bv(e,t=[],s,n){if(!Ov(e))return null;if(t&&!Array.isArray(t))return rv(t);let i=[];t&&(i=i.concat(t)),null!=s&&s.ignoreRegisteredLoaders||i.push(...lv()),function(e){for(const t of e)rv(t)}(i);const a=function(e,t,s,n){const{url:i,type:a}=bm(e),r=i||(null==n?void 0:n.url);let l=null,o="";null!=s&&s.mimeType&&(l=Nv(t,null==s?void 0:s.mimeType),o="match forced by supplied MIME type ".concat(null==s?void 0:s.mimeType));var c;l=l||function(e,t){const s=t&&_v.exec(t),n=s&&s[1];return n?function(e,t){t=t.toLowerCase();for(const s of e)for(const e of s.extensions)if(e.toLowerCase()===t)return s;return null}(e,n):null}(t,r),o=o||(l?"matched url ".concat(r):""),l=l||Nv(t,a),o=o||(l?"matched MIME type ".concat(a):""),l=l||function(e,t){if(!t)return null;for(const s of e)if("string"==typeof t){if(xv(t,s))return s}else if(ArrayBuffer.isView(t)){if(Lv(t.buffer,t.byteOffset,s))return s}else if(t instanceof ArrayBuffer){if(Lv(t,0,s))return s}return null}(t,e),o=o||(l?"matched initial data ".concat(Mv(e)):""),l=l||Nv(t,null==s?void 0:s.fallbackMimeType),o=o||(l?"matched fallback MIME type ".concat(a):""),o&&Cv.log(1,"selectLoader selected ".concat(null===(c=l)||void 0===c?void 0:c.name,": ").concat(o,"."));return l}(e,i,s,n);if(!(a||null!=s&&s.nothrow))throw new Error(Sv(e));return a}function Ov(e){return!(e instanceof Response&&204===e.status)}function Sv(e){const{url:t,type:s}=bm(e);let n="No valid loader found (";n+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",n+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");const i=e?Mv(e):"";return n+=i?' first bytes: "'.concat(i,'"'):"first bytes: not available",n+=")",n}function Nv(e,t){for(const s of e){if(s.mimeTypes&&s.mimeTypes.includes(t))return s;if(t==="application/x.".concat(s.id))return s}return null}function xv(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function Lv(e,t,s){return(Array.isArray(s.tests)?s.tests:[s.tests]).some((n=>function(e,t,s,n){if(n instanceof ArrayBuffer)return function(e,t,s){if(s=s||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(s),t.binary?await s.arrayBuffer():await s.text()}if(mm(e)&&(e=Gv(e,s)),(i=e)&&"function"==typeof i[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return hm(e);var i;throw new Error(jv)}async function kv(e,t,s,n){Ny(!n||"object"==typeof n),!t||Array.isArray(t)||av(t)||(n=void 0,s=t,t=void 0),e=await e,s=s||{};const{url:i}=bm(e),a=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let s;if(e&&(s=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];s=s?[...s,...e]:e}return s&&s.length?s:null}(t,n),r=await async function(e,t=[],s,n){if(!Ov(e))return null;let i=Bv(e,t,{...s,nothrow:!0},n);if(i)return i;if(ym(e)&&(i=Bv(e=await e.slice(0,10).arrayBuffer(),t,s,n)),!(i||null!=s&&s.nothrow))throw new Error(Sv(e));return i}(e,a,s);return r?(n=function(e,t,s=null){if(s)return s;const n={fetch:tv(t,e),...e};return Array.isArray(n.loaders)||(n.loaders=null),n}({url:i,parse:kv,loaders:a},s=ev(s,r,a,i),n),await async function(e,t,s,n){if(function(e,t="3.2.6"){Ny(e,"no worker provided");const s=e.version}(e),Im(t)){const e=t,{ok:s,redirected:i,status:a,statusText:r,type:l,url:o}=e,c=Object.fromEntries(e.headers.entries());n.response={headers:c,ok:s,redirected:i,status:a,statusText:r,type:l,url:o}}if(t=await Vv(t,e,s),e.parseTextSync&&"string"==typeof t)return s.dataType="text",e.parseTextSync(t,s,n,e);if(function(e,t){return!!Zy.isSupported()&&!!(My||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,s))return await sm(e,t,s,n,kv);if(e.parseText&&"string"==typeof t)return await e.parseText(t,s,n,e);if(e.parse)return await e.parse(t,s,n,e);throw Ny(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(r,e,s,n)):null}const Qv="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),Wv="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let zv,Kv;async function Yv(e){const t=e.modules||{};return t.basis?t.basis:(zv=zv||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await tm("basis_transcoder.js","textures",e),await tm("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,initializeBasis:n}=e;n(),t({BasisFile:s})}))}))}(t,s)}(e),await zv)}async function Xv(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(Kv=Kv||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await tm(Wv,"textures",e),await tm(Qv,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,KTX2File:n,initializeBasis:i,BasisEncoder:a}=e;i(),t({BasisFile:s,KTX2File:n,BasisEncoder:a})}))}))}(t,s)}(e),await Kv)}const qv=33776,Jv=33779,Zv=35840,$v=35842,ew=36196,tw=37808,sw=["","WEBKIT_","MOZ_"],nw={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let iw=null;function aw(e){if(!iw){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,iw=new Set;for(const t of sw)for(const s in nw)if(e&&e.getExtension("".concat(t).concat(s))){const e=nw[s];iw.add(e)}}return iw}var rw,lw,ow,cw,uw,hw,pw,Aw,dw;(dw=rw||(rw={}))[dw.NONE=0]="NONE",dw[dw.BASISLZ=1]="BASISLZ",dw[dw.ZSTD=2]="ZSTD",dw[dw.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(lw||(lw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(ow||(ow={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(cw||(cw={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(uw||(uw={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(hw||(hw={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(pw||(pw={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(Aw||(Aw={}));const fw=[171,75,84,88,32,50,48,187,13,10,26,10];const Iw={etc1:{basisFormat:0,compressed:!0,format:ew},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:qv},bc3:{basisFormat:3,compressed:!0,format:Jv},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:Zv},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:$v},"astc-4x4":{basisFormat:10,compressed:!0,format:tw},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function yw(e,t,s){const n=new e(new Uint8Array(t));try{if(!n.startTranscoding())throw new Error("Failed to start basis transcoding");const e=n.getNumImages(),t=[];for(let i=0;i{try{s.onload=()=>t(s),s.onerror=t=>n(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){n(e)}}))}(a||n,t)}finally{a&&i.revokeObjectURL(a)}}const Lw={};let Mw=!0;async function Fw(e,t,s){let n;if(Sw(s)){n=await xw(e,t,s)}else n=Nw(e,s);const i=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||Lw)return!1;return!0}(t)&&Mw||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),Mw=!1}return await createImageBitmap(e)}(n,i)}function Hw(e){const t=Uw(e);return function(e){const t=Uw(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=Uw(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:s,sofMarkers:n}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let i=2;for(;i+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=Uw(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function Uw(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const Gw={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,s){const n=((t=t||{}).image||{}).type||"auto",{url:i}=s||{};let a;switch(function(e){switch(e){case"auto":case"data":return function(){if(Pw)return"imagebitmap";if(Dw)return"image";if(Cw)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return Pw||Dw||Cw;case"imagebitmap":return Pw;case"image":return Dw;case"data":return Cw;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(n)){case"imagebitmap":a=await Fw(e,t,i);break;case"image":a=await xw(e,t,i);break;case"data":a=await async function(e,t){const{mimeType:s}=Hw(e)||{},n=globalThis._parseImageNode;return By(n),await n(e,s)}(e);break;default:By(!1)}return"data"===n&&(a=function(e){switch(_w(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),s=t.getContext("2d");if(!s)throw new Error("getImageData");return t.width=e.width,t.height=e.height,s.drawImage(e,0,0),s.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(a)),a},tests:[e=>Boolean(Hw(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},jw=["image/png","image/jpeg","image/gif"],Vw={};function kw(e){return void 0===Vw[e]&&(Vw[e]=function(e){switch(e){case"image/webp":return function(){if(!Oy)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return Oy;default:if(!Oy){const{_parseImageNode:t}=globalThis;return Boolean(t)&&jw.includes(e)}return!0}}(e)),Vw[e]}function Qw(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function Ww(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const s=t.baseUri||t.uri;if(!s)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return s.substr(0,s.lastIndexOf("/")+1)+e}const zw=["SCALAR","VEC2","VEC3","VEC4"],Kw=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],Yw=new Map(Kw),Xw={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},qw={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},Jw={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function Zw(e){return zw[e-1]||zw[0]}function $w(e){const t=Yw.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function eg(e,t){const s=Jw[e.componentType],n=Xw[e.type],i=qw[e.componentType],a=e.count*n,r=e.count*n*i;return Qw(r>=0&&r<=t.byteLength),{ArrayType:s,length:a,byteLength:r}}const tg={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class sg{constructor(e){Gy(this,"gltf",void 0),Gy(this,"sourceBuffers",void 0),Gy(this,"byteLength",void 0),this.gltf=e||{json:{...tg},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),s=this.json.extensions||{};return t?s[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];if(!s)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return s}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,s=this.gltf.buffers[t];Qw(s);const n=(e.byteOffset||0)+s.byteOffset;return new Uint8Array(s.arrayBuffer,n,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,{ArrayType:n,length:i}=eg(e,t);return new n(s,t.byteOffset+e.byteOffset,i)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,n=t.byteOffset||0;return new Uint8Array(s,n,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,s){return e.extensions=e.extensions||{},e.extensions[t]=s,this.registerUsedExtension(t),this}setObjectExtension(e,t,s){(e.extensions||{})[t]=s}removeObjectExtension(e,t){const s=e.extensions||{},n=s[t];return delete s[t],n}addExtension(e,t={}){return Qw(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return Qw(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:s}=e;this.json.nodes=this.json.nodes||[];const n={mesh:t};return s&&(n.matrix=s),this.json.nodes.push(n),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:s,material:n,mode:i=4}=e,a={primitives:[{attributes:this._addAttributes(t),mode:i}]};if(s){const e=this._addIndices(s);a.primitives[0].indices=e}return Number.isFinite(n)&&(a.primitives[0].material=n),this.json.meshes=this.json.meshes||[],this.json.meshes.push(a),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const s=Hw(e),n=t||(null==s?void 0:s.mimeType),i={bufferView:this.addBufferView(e),mimeType:n};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}addBufferView(e){const t=e.byteLength;Qw(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const s={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=cm(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(s),this.json.bufferViews.length-1}addAccessor(e,t){const s={bufferView:e,type:Zw(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(s),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const s=this.addBufferView(e);let n={min:t.min,max:t.max};n.min&&n.max||(n=this._getAccessorMinMax(e,t.size));const i={size:t.size,componentType:$w(e),count:Math.round(e.length/t.size),min:n.min,max:n.max};return this.addAccessor(s,Object.assign(i,t))}addTexture(e){const{imageIndex:t}=e,s={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(s),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const s=this.byteLength,n=new ArrayBuffer(s),i=new Uint8Array(n);let a=0;for(const e of this.sourceBuffers||[])a=um(e,i,a);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=n,this.sourceBuffers=[n]}_removeStringFromArray(e,t){let s=!0;for(;s;){const n=e.indexOf(t);n>-1?e.splice(n,1):s=!1}}_addAttributes(e={}){const t={};for(const s in e){const n=e[s],i=this._getGltfAttributeName(s),a=this.addBinaryBuffer(n.value,n);t[i]=a}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const s={min:null,max:null};if(e.length96?n-71:n>64?n-65:n>47?n+4:n>46?63:62}let s=0;for(let n=0;nt[e.name]));return new Ig(s,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new Ig(t,this.metadata)}assign(e){let t,s=this.metadata;if(e instanceof Ig){const n=e;t=n.fields,s=yg(yg(new Map,this.metadata),n.metadata)}else t=e;const n=Object.create(null);for(const e of this.fields)n[e.name]=e;for(const e of t)n[e.name]=e;const i=Object.values(n);return new Ig(i,s)}}function yg(e,t){return new Map([...e||new Map,...t||new Map])}class mg{constructor(e,t,s=!1,n=new Map){Gy(this,"name",void 0),Gy(this,"type",void 0),Gy(this,"nullable",void 0),Gy(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=s,this.metadata=n}get typeId(){return this.type&&this.type.typeId}clone(){return new mg(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let vg,wg,gg,Tg;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(vg||(vg={}));class Eg{static isNull(e){return e&&e.typeId===vg.Null}static isInt(e){return e&&e.typeId===vg.Int}static isFloat(e){return e&&e.typeId===vg.Float}static isBinary(e){return e&&e.typeId===vg.Binary}static isUtf8(e){return e&&e.typeId===vg.Utf8}static isBool(e){return e&&e.typeId===vg.Bool}static isDecimal(e){return e&&e.typeId===vg.Decimal}static isDate(e){return e&&e.typeId===vg.Date}static isTime(e){return e&&e.typeId===vg.Time}static isTimestamp(e){return e&&e.typeId===vg.Timestamp}static isInterval(e){return e&&e.typeId===vg.Interval}static isList(e){return e&&e.typeId===vg.List}static isStruct(e){return e&&e.typeId===vg.Struct}static isUnion(e){return e&&e.typeId===vg.Union}static isFixedSizeBinary(e){return e&&e.typeId===vg.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===vg.FixedSizeList}static isMap(e){return e&&e.typeId===vg.Map}static isDictionary(e){return e&&e.typeId===vg.Dictionary}get typeId(){return vg.NONE}compareTo(e){return this===e}}wg=Symbol.toStringTag;class bg extends Eg{constructor(e,t){super(),Gy(this,"isSigned",void 0),Gy(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return vg.Int}get[wg](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class Dg extends bg{constructor(){super(!0,8)}}class Pg extends bg{constructor(){super(!0,16)}}class Rg extends bg{constructor(){super(!0,32)}}class Cg extends bg{constructor(){super(!1,8)}}class _g extends bg{constructor(){super(!1,16)}}class Bg extends bg{constructor(){super(!1,32)}}const Og=32,Sg=64;gg=Symbol.toStringTag;class Ng extends Eg{constructor(e){super(),Gy(this,"precision",void 0),this.precision=e}get typeId(){return vg.Float}get[gg](){return"Float"}toString(){return"Float".concat(this.precision)}}class xg extends Ng{constructor(){super(Og)}}class Lg extends Ng{constructor(){super(Sg)}}Tg=Symbol.toStringTag;class Mg extends Eg{constructor(e,t){super(),Gy(this,"listSize",void 0),Gy(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return vg.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[Tg](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function Fg(e,t,s){const n=function(e){switch(e.constructor){case Int8Array:return new Dg;case Uint8Array:return new Cg;case Int16Array:return new Pg;case Uint16Array:return new _g;case Int32Array:return new Rg;case Uint32Array:return new Bg;case Float32Array:return new xg;case Float64Array:return new Lg;default:throw new Error("array type not supported")}}(t.value),i=s||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new mg(e,new Mg(t.size,new mg("value",n)),!1,i)}function Hg(e,t,s){return Fg(e,t,s?Ug(s.metadata):void 0)}function Ug(e){const t=new Map;for(const s in e)t.set("".concat(s,".string"),JSON.stringify(e[s]));return t}const Gg={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},jg={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class Vg{constructor(e){Gy(this,"draco",void 0),Gy(this,"decoder",void 0),Gy(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const s=new this.draco.DecoderBuffer;s.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const n=this.decoder.GetEncodedGeometryType(s),i=n===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(n){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(s,i);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(s,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!i.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const a=this._getDracoLoaderData(i,n,t),r=this._getMeshData(i,a,t),l=function(e){let t=1/0,s=1/0,n=1/0,i=-1/0,a=-1/0,r=-1/0;const l=e.POSITION?e.POSITION.value:[],o=l&&l.length;for(let e=0;ei?o:i,a=c>a?c:a,r=u>r?u:r}return[[t,s,n],[i,a,r]]}(r.attributes),o=function(e,t,s){const n=Ug(t.metadata),i=[],a=function(e){const t={};for(const s in e){const n=e[s];t[n.name||"undefined"]=n}return t}(t.attributes);for(const t in e){const s=Hg(t,e[t],a[t]);i.push(s)}if(s){const e=Hg("indices",s);i.push(e)}return new Ig(i,n)}(r.attributes,a,r.indices);return{loader:"draco",loaderData:a,header:{vertexCount:i.num_points(),boundingBox:l},...r,schema:o}}finally{this.draco.destroy(s),i&&this.draco.destroy(i)}}_getDracoLoaderData(e,t,s){const n=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,s);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:n,attributes:i}}_getDracoAttributes(e,t){const s={};for(let n=0;nthis.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:s=[]}=t,n=e.attribute_type();if(s.map((e=>this.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const kg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),Qg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),Wg="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let zg;async function Kg(e){const t=e.modules||{};return zg=t.draco3d?zg||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):zg||async function(e){let t,s;if("js"===(e.draco&&e.draco.decoderType))t=await tm(kg,"draco",e);else[t,s]=await Promise.all([await tm(Qg,"draco",e),await tm(Wg,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e({...s,onModuleLoaded:e=>t({draco:e})})}))}(t,s)}(e),await zg}const Yg={...fg,parse:async function(e,t){const{draco:s}=await Kg(t),n=new Vg(s);try{return n.parseSync(e,null==t?void 0:t.draco)}finally{n.destroy()}}};function Xg(e){const{buffer:t,size:s,count:n}=function(e){let t=e,s=1,n=0;e&&e.value&&(t=e.value,s=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,s=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(s&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),n=t.length/s);return{buffer:t,size:s,count:n}}(e);return{value:t,size:s,byteOffset:0,count:n,type:Zw(s),componentType:$w(t)}}async function qg(e,t,s,n){const i=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!i)return;const a=e.getTypedArrayForBufferView(i.bufferView),r=om(a.buffer,a.byteOffset),{parse:l}=n,o={...s};delete o["3d-tiles"];const c=await l(r,Yg,o,n),u=function(e){const t={};for(const s in e){const n=e[s];if("indices"!==s){const e=Xg(n);t[s]=e}}return t}(c.attributes);for(const[s,n]of Object.entries(u))if(s in t.attributes){const i=t.attributes[s],a=e.getAccessor(i);null!=a&&a.min&&null!=a&&a.max&&(n.min=a.min,n.max=a.max)}t.attributes=u,c.indices&&(t.indices=Xg(c.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function Jg(e,t,s=4,n,i){var a;if(!n.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const r=n.DracoWriter.encodeSync({attributes:e}),l=null==i||null===(a=i.parseSync)||void 0===a?void 0:a.call(i,{attributes:e}),o=n._addFauxAttributes(l.attributes);return{primitives:[{attributes:o,mode:s,extensions:{KHR_draco_mesh_compression:{bufferView:n.addBufferView(r),attributes:o}}}]}}function*Zg(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var $g=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,s){const n=new sg(e);for(const e of Zg(n))n.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,s){var n;if(null==t||null===(n=t.gltf)||void 0===n||!n.decompressMeshes)return;const i=new sg(e),a=[];for(const e of Zg(i))i.getObjectExtension(e,"KHR_draco_mesh_compression")&&a.push(qg(i,e,t,s));await Promise.all(a),i.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const s=new sg(e);for(const e of s.json.meshes||[])Jg(e),s.addRequiredExtension("KHR_draco_mesh_compression")}});var eT=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new sg(e),{json:s}=t,n=t.getExtension("KHR_lights_punctual");n&&(t.json.lights=n.lights,t.removeExtension("KHR_lights_punctual"));for(const e of s.nodes||[]){const s=t.getObjectExtension(e,"KHR_lights_punctual");s&&(e.light=s.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new sg(e),{json:s}=t;if(s.lights){const e=t.addExtension("KHR_lights_punctual");Qw(!e.lights),e.lights=s.lights,delete s.lights}if(t.json.lights){for(const e of t.json.lights){const s=e.node;t.addObjectExtension(s,"KHR_lights_punctual",e)}delete t.json.lights}}});function tT(e,t){const s=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in s)&&(s[t]=e.uniforms[t].value)})),Object.keys(s).forEach((e=>{"object"==typeof s[e]&&void 0!==s[e].index&&(s[e].texture=t.getTexture(s[e].index))})),s}const sT=[pg,Ag,dg,$g,eT,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new sg(e),{json:s}=t;t.removeExtension("KHR_materials_unlit");for(const e of s.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new sg(e),{json:s}=t;if(t.materials)for(const e of s.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new sg(e),{json:s}=t,n=t.getExtension("KHR_techniques_webgl");if(n){const e=function(e,t){const{programs:s=[],shaders:n=[],techniques:i=[]}=e,a=new TextDecoder;return n.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=a.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((e=>{e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),i.forEach((e=>{e.program=s[e.program]})),i}(n,t);for(const n of s.materials||[]){const s=t.getObjectExtension(n,"KHR_techniques_webgl");s&&(n.technique=Object.assign({},s,e[s.technique]),n.technique.values=tT(n.technique,t)),t.removeObjectExtension(n,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function nT(e,t){var s;const n=(null==t||null===(s=t.gltf)||void 0===s?void 0:s.excludeExtensions)||{};return!(e in n&&!n[e])}const iT={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},aT={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class rT{constructor(){Gy(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),Gy(this,"json",void 0)}normalize(e,t){this.json=e.json;const s=e.json;switch(s.asset&&s.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(s.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(s),this._convertTopLevelObjectsToArrays(s),function(e){const t=new sg(e),{json:s}=t;for(const e of s.images||[]){const s=t.getObjectExtension(e,"KHR_binary_glTF");s&&Object.assign(e,s),t.removeObjectExtension(e,"KHR_binary_glTF")}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(s),this._updateObjects(s),this._updateMaterial(s)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in iT)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const s=e[t];if(s&&!Array.isArray(s)){e[t]=[];for(const n in s){const i=s[n];i.id=i.id||n;const a=e[t].length;e[t].push(i),this.idToIndexMap[t][n]=a}}}_convertObjectIdsToArrayIndices(e){for(const t in iT)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:s,material:n}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");s&&(t.indices=this._convertIdToIndex(s,"accessor")),n&&(t.material=this._convertIdToIndex(n,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const s of e[t])for(const e in s){const t=s[e],n=this._convertIdToIndex(t,e);s[e]=n}}_convertIdToIndex(e,t){const s=aT[t];if(s in this.idToIndexMap){const n=this.idToIndexMap[s][e];if(!Number.isFinite(n))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return n}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const n of e.materials){var t,s;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const i=(null===(t=n.values)||void 0===t?void 0:t.tex)||(null===(s=n.values)||void 0===s?void 0:s.texture2d_0),a=e.textures.findIndex((e=>e.id===i));-1!==a&&(n.pbrMetallicRoughness.baseColorTexture={index:a})}}}const lT={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},oT={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},cT=10240,uT=10241,hT=10242,pT=10243,AT=10497,dT={magFilter:cT,minFilter:uT,wrapS:hT,wrapT:pT},fT={[cT]:9729,[uT]:9986,[hT]:AT,[pT]:AT};class IT{constructor(){Gy(this,"baseUri",""),Gy(this,"json",{}),Gy(this,"buffers",[]),Gy(this,"images",[])}postProcess(e,t={}){const{json:s,buffers:n=[],images:i=[],baseUri:a=""}=e;return Qw(s),this.baseUri=a,this.json=s,this.buffers=n,this.images=i,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];return s||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),s}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const s=this.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const s in t)e.attributes[s]=this.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var s,n;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(s=e.componentType,oT[s]),e.components=(n=e.type,lT[n]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:s,byteLength:n}=eg(e,e.bufferView),i=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let a=t.arrayBuffer.slice(i,i+n);e.bufferView.byteStride&&(a=this._getValueFromInterleavedBuffer(t,i,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(a)}return e}_getValueFromInterleavedBuffer(e,t,s,n,i){const a=new Uint8Array(i*n);for(let r=0;r20);const n=t.getUint32(s+0,mT),i=t.getUint32(s+4,mT);return s+=8,By(0===i),wT(e,t,s,n),s+=n,s+=gT(e,t,s,e.header.byteLength)}(e,i,s);case 2:return function(e,t,s,n){return By(e.header.byteLength>20),function(e,t,s,n){for(;s+8<=e.header.byteLength;){const i=t.getUint32(s+0,mT),a=t.getUint32(s+4,mT);switch(s+=8,a){case 1313821514:wT(e,t,s,i);break;case 5130562:gT(e,t,s,i);break;case 0:n.strict||wT(e,t,s,i);break;case 1:n.strict||gT(e,t,s,i)}s+=cm(i,4)}}(e,t,s,n),s+e.header.byteLength}(e,i,s,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function wT(e,t,s,n){const i=new Uint8Array(t.buffer,s,n),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),cm(n,4)}function gT(e,t,s,n){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:s,byteLength:n,arrayBuffer:t.buffer}),cm(n,4)}async function TT(e,t,s=0,n,i){var a,r,l,o;!function(e,t,s,n){n.uri&&(e.baseUri=n.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,s={}){const n=new DataView(e),{magic:i=yT}=s,a=n.getUint32(t,!1);return a===i||a===yT}(t,s,n)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=am(t);else if(t instanceof ArrayBuffer){const i={};s=vT(i,t,s,n.glb),Qw("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else Qw(!1,"GLTF: must be ArrayBuffer or string");const i=e.json.buffers||[];if(e.buffers=new Array(i.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const a=e.json.images||[];e.images=new Array(a.length).fill({})}(e,t,s,n),function(e,t={}){(new rT).normalize(e,t)}(e,{normalize:null==n||null===(a=n.gltf)||void 0===a?void 0:a.normalize}),function(e,t={},s){const n=sT.filter((e=>nT(e.name,t)));for(const a of n){var i;null===(i=a.preprocess)||void 0===i||i.call(a,e,t,s)}}(e,n,i);const c=[];if(null!=n&&null!==(r=n.gltf)&&void 0!==r&&r.loadBuffers&&e.json.buffers&&await async function(e,t,s){const n=e.json.buffers||[];for(let r=0;rnT(e.name,t)));for(const a of n){var i;await(null===(i=a.decode)||void 0===i?void 0:i.call(a,e,t,s))}}(e,n,i);return c.push(u),await Promise.all(c),null!=n&&null!==(o=n.gltf)&&void 0!==o&&o.postProcess?function(e,t){return(new IT).postProcess(e,t)}(e,n):e}async function ET(e,t,s,n,i){const{fetch:a,parse:r}=i;let l;if(t.uri){const e=Ww(t.uri,n),s=await a(e);l=await s.arrayBuffer()}if(Number.isFinite(t.bufferView)){const s=function(e,t,s){const n=e.bufferViews[s];Qw(n);const i=t[n.buffer];Qw(i);const a=(n.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,n.byteLength)}(e.json,e.buffers,t.bufferView);l=om(s.buffer,s.byteOffset,s.byteLength)}Qw(l,"glTF image has no data");let o=await r(l,[Gw,Ew],{mimeType:t.mimeType,basis:n.basis||{format:Tw()}},i);o&&o[0]&&(o={compressed:!0,mipmaps:!1,width:o[0].width,height:o[0].height,data:o[0]}),e.images=e.images||[],e.images[s]=o}const bT={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},s){(t={...bT.options,...t}).gltf={...bT.options.gltf,...t.gltf};const{byteOffset:n=0}=t;return await TT({},e,n,t,s)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class DT{constructor(e){}load(e,t,s,n,i,a,r){!function(e,t,s,n,i,a,r){const l=e.viewer.scene.canvas.spinner;l.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(r=>{n.basePath=RT(t),CT(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)})):e.dataSource.getGLTF(t,(r=>{n.basePath=RT(t),CT(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)}))}(e,t,s,n=n||{},i,(function(){P.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),r&&r(t),i.fire("error",t)}))}parse(e,t,s,n,i,a,r){CT(e,"",t,s,n=n||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}function PT(e){const t={},s={},n=e.metaObjects||[],i={};for(let e=0,t=n.length;e{const o={src:t,metaModelCorrections:n?PT(n):null,loadBuffer:i.loadBuffer,basePath:i.basePath,handlenode:i.handlenode,gltfData:s,scene:a.scene,plugin:e,sceneModel:a,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let s=0,n=t.length;s0)for(let t=0;t0){null==r&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=r;if(e.metaModelCorrections){const s=e.metaModelCorrections.eachChildRoot[t];if(s){const t=e.metaModelCorrections.eachRootStats[s.id];t.countChildren++,t.countChildren>=t.numChildren&&(a.createEntity({id:s.id,meshIds:NT}),NT.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(a.createEntity({id:t,meshIds:NT}),NT.length=0)}}else a.createEntity({id:t,meshIds:NT}),NT.length=0}}function LT(e,t){e.plugin.error(t)}const MT={DEFAULT:{}};function FT(e,t,s={}){const n="lightgrey",i=s.hoverColor||"rgba(0,0,0,0.4)",a=500,r=a+a/3,l=r/24,o=[{boundary:[6,6,6,6],color:s.frontColor||s.color||"#55FF55"},{boundary:[18,6,6,6],color:s.backColor||s.color||"#55FF55"},{boundary:[12,6,6,6],color:s.leftColor||s.color||"#FF5555"},{boundary:[0,6,6,6],color:s.rightColor||s.color||"#FF5555"},{boundary:[6,0,6,6],color:s.topColor||s.color||"#7777FF"},{boundary:[6,12,6,6],color:s.bottomColor||s.color||"#7777FF"}],c=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];s.frontColor||s.color,s.backColor||s.color,s.leftColor||s.color,s.rightColor||s.color,s.topColor||s.color,s.bottomColor||s.color;const u=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=c.length;e=i[0]*l&&t<=(i[0]+i[2])*l&&s>=i[1]*l&&s<=(i[1]+i[3])*l)return n}}return-1},this.setAreaHighlighted=function(e,t){var s=p[e];if(!s)throw"Area not found: "+e;s.highlighted=!!t,f()},this.getAreaDir=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=p[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const HT=h.vec3(),UT=h.vec3();h.mat4();const GT=h.vec3();class jT{load(e,t,s={}){var n=e.scene.canvas.spinner;n.processes++,VT(e,t,(function(t){!function(e,t,s){for(var n=t.basePath,i=Object.keys(t.materialLibraries),a=i.length,r=0,l=a;r=0?s-1:s+t/3)}function i(e,t){var s=parseInt(e,10);return 3*(s>=0?s-1:s+t/3)}function a(e,t){var s=parseInt(e,10);return 2*(s>=0?s-1:s+t/2)}function r(e,t,s,n){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function l(e,t){var s=e.positions,n=e.object.geometry.positions;n.push(s[t+0]),n.push(s[t+1]),n.push(s[t+2])}function o(e,t,s,n){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function c(e,t,s,n){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[n+0]),a.push(i[n+1])}function u(e,t){var s=e.uv,n=e.object.geometry.uv;n.push(s[t+0]),n.push(s[t+1])}function h(e,t,s,l,u,h,p,A,d,f,I,y,m){var v,w=e.positions.length,g=n(t,w),T=n(s,w),E=n(l,w);if(void 0===u?r(e,g,T,E):(r(e,g,T,v=n(u,w)),r(e,T,E,v)),void 0!==h){var b=e.uv.length;g=a(h,b),T=a(p,b),E=a(A,b),void 0===u?c(e,g,T,E):(c(e,g,T,v=a(d,b)),c(e,T,E,v))}if(void 0!==f){var D=e.normals.length;g=i(f,D),T=f===I?g:i(I,D),E=f===y?g:i(y,D),void 0===u?o(e,g,T,E):(o(e,g,T,v=i(m,D)),o(e,T,E,v))}}function p(e,t,s){e.object.geometry.type="Line";for(var i=e.positions.length,r=e.uv.length,o=0,c=t.length;o=0?r.substring(0,l):r).toLowerCase(),c=(c=l>=0?r.substring(l+1):"").trim(),o.toLowerCase()){case"newmtl":s(e,p),p={id:c},A=!0;break;case"ka":p.ambient=n(c);break;case"kd":p.diffuse=n(c);break;case"ks":p.specular=n(c);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,c,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,c,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,c));break;case"ns":p.shininess=parseFloat(c);break;case"d":(u=parseFloat(c))<1&&(p.alpha=u,p.alphaMode="blend");break;case"tr":(u=parseFloat(c))>0&&(p.alpha=1-u,p.alphaMode="blend")}A&&s(e,p)};function t(e,t,s,n){var i={},a=s.split(/\s+/),r=a.indexOf("-bm");return r>=0&&a.splice(r,2),(r=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),(r=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=n||"linear",new xn(e,i).id}function s(e,t){new _t(e,t)}function n(t){var s=t.split(e,3);return[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2])]}}();function zT(e,t){for(var s=0,n=t.objects.length;s0&&(r.normals=a.normals),a.uv.length>0&&(r.uv=a.uv);for(var l=new Array(r.positions.length/3),o=0;o{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),O(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(YT,e,XT)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new mn(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new bt(n,nn({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new bt(n,nn({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new bt(n,nn({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new bt(n,jn({radius:.8,tube:s,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new bt(n,jn({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new bt(n,jn({radius:.8,tube:s,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new bt(n,nn({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new bt(n,nn({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={pickable:new _t(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new _t(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ot(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new _t(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Ot(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new _t(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Ot(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new _t(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Ot(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Ot(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new tn(n,{geometry:new bt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new tn(n,{geometry:new bt(n,jn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Ot(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.red,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,-.07,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(0*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,-.8,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(.07,0,-.8,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(.8,0,-.07,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new tn(n,{geometry:i.curve,material:a.blue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new tn(n,{geometry:i.curveHandle,material:a.pickable,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(.8,-.07,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4());return h.mulMat4(e,t,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(.05,-.8,0,h.identityMat4()),t=h.scaleMat4v([.6,.6,.6],h.identityMat4()),s=h.rotationMat4v(90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(h.mulMat4(e,t,h.identityMat4()),s,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new tn(n,{geometry:new bt(n,an({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new tn(n,{geometry:i.axis,material:a.red,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new tn(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new tn(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new tn(n,{geometry:new bt(n,jn({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.red,highlighted:!0,highlightMaterial:a.highlightRed,matrix:function(){const e=h.rotationMat4v(90*h.DEGTORAD,[0,1,0],h.identityMat4()),t=h.rotationMat4v(270*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.green,highlighted:!0,highlightMaterial:a.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new tn(n,{geometry:i.hoop,material:a.blue,highlighted:!0,highlightMaterial:a.highlightBlue,matrix:h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.red,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[0,0,1],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.green,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(180*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const s=-1,n=0,i=1,a=2,r=3,l=4,o=5,c=this._rootNode;var u=null,p=null;const A=h.vec2(),d=h.vec3([1,0,0]),f=h.vec3([0,1,0]),I=h.vec3([0,0,1]),y=this._viewer.scene.canvas.canvas,m=this._viewer.camera,v=this._viewer.scene;{const e=h.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const s=Math.abs(h.lenVec3(h.subVec3(v.camera.eye,this._pos,e)));if(s!==t&&"perspective"===m.projection){const e=.07*(Math.tan(m.perspective.fov*h.DEGTORAD)*s);c.scale=[e,e,e],t=s}if("ortho"===m.projection){const e=m.ortho.scale/10;c.scale=[e,e,e],t=s}}))}const w=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),g=function(){const t=h.mat4();return function(s,n){return h.quaternionToMat4(e._rootNode.quaternion,t),h.transformVec3(t,s,n),h.normalizeVec3(n),n}}();var T=function(){const e=h.vec3();return function(t){const s=Math.abs(t[0]);return s>Math.abs(t[1])&&s>Math.abs(t[2])?h.cross3Vec3(t,[0,1,0],e):h.cross3Vec3(t,[1,0,0],e),h.cross3Vec3(e,t,e),h.normalizeVec3(e),e}}();const E=function(){const t=h.vec3(),s=h.vec3(),n=h.vec4();return function(i,a,r){g(i,n);const l=T(n,a,r);D(a,l,t),D(r,l,s),h.subVec3(s,t);const o=h.dotVec3(s,n);e._pos[0]+=n[0]*o,e._pos[1]+=n[1]*o,e._pos[2]+=n[2]*o,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var b=function(){const t=h.vec4(),s=h.vec4(),n=h.vec4(),i=h.vec4();return function(a,r,l){g(a,i);if(!(D(r,i,t)&&D(l,i,s))){const e=T(i,r,l);D(r,e,t,1),D(l,e,s,1);var o=h.dotVec3(t,i);t[0]-=o*i[0],t[1]-=o*i[1],t[2]-=o*i[2],o=h.dotVec3(s,i),s[0]-=o*i[0],s[1]-=o*i[1],s[2]-=o*i[2]}h.normalizeVec3(t),h.normalizeVec3(s),o=h.dotVec3(t,s),o=h.clamp(o,-1,1);var c=Math.acos(o)*h.RADTODEG;h.cross3Vec3(t,s,n),h.dotVec3(n,i)<0&&(c=-c),e._rootNode.rotate(a,c),P()}}(),D=function(){const t=h.vec4([0,0,0,1]),s=h.mat4();return function(n,i,a,r){r=r||0,t[0]=n[0]/y.width*2-1,t[1]=-(n[1]/y.height*2-1),t[2]=0,t[3]=1,h.mulMat4(m.projMatrix,m.viewMatrix,s),h.inverseMat4(s),h.transformVec4(s,t,t),h.mulVec4Scalar(t,1/t[3]);var l=m.eye;h.subVec4(t,l,t);const o=e._sectionPlane.pos;var c=-h.dotVec3(o,i)-r,u=h.dotVec3(i,t);if(Math.abs(u)>.005){var p=-(h.dotVec3(i,l)+c)/u;return h.mulVec3Scalar(t,p,a),h.addVec3(a,l),h.subVec3(a,o,a),!0}return!1}}();const P=function(){const t=h.vec3(),s=h.mat4();return function(){e.sectionPlane&&(h.quaternionToMat4(c.quaternion,s),h.transformVec3(s,[0,0,1],t),e._setSectionPlaneDir(t))}}();var R,C=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(C)return;var c;t=!1,R&&(R.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:c=this._affordanceMeshes.xAxisArrow,u=n;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:c=this._affordanceMeshes.yAxisArrow,u=i;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:c=this._affordanceMeshes.zAxisArrow,u=a;break;case this._displayMeshes.xCurveHandle.id:c=this._affordanceMeshes.xHoop,u=r;break;case this._displayMeshes.yCurveHandle.id:c=this._affordanceMeshes.yHoop,u=l;break;case this._displayMeshes.zCurveHandle.id:c=this._affordanceMeshes.zHoop,u=o;break;default:return void(u=s)}c&&(c.visible=!0),R=c,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(R&&(R.visible=!1),R=null,u=s)})),y.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){C=!0;var s=w(e);p=u,A[0]=s[0],A[1]=s[1]}}),y.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!C)return;var t=w(e);const s=t[0],c=t[1];switch(p){case n:E(d,A,t);break;case i:E(f,A,t);break;case a:E(I,A,t);break;case r:b(d,A,t);break;case l:b(f,A,t);break;case o:b(I,A,t)}A[0]=s,A[1]=c}),y.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,C&&(e.which,C=!1,t=!1))}),y.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=e.cameraControl;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class JT{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new tn(t,{id:s.id,geometry:new bt(t,Dt({xSize:.5,ySize:.5,zSize:.001})),material:new _t(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Nt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ot(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ot(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(a,this._sectionPlane.pos,e);const l=-h.dotVec3(r,e);h.normalizeVec3(r),h.mulVec3Scalar(r,l,t);const o=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class ZT{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new us(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ht(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ht(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ht(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(a,r,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,l,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new JT(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const $T=h.AABB3(),eE=h.vec3();class tE{constructor(e,t,s,n,i){this.plugin=e,this.storeyId=n,this.modelId=s,this.aabb=t.slice(),this.numObjects=i}}const sE={IfcSlab:{visible:!0,edges:!1,colorize:[1,1,1,1]},IfcWall:{visible:!0,edges:!1,colorize:[.1,.1,.1,1]},IfcWallStandardCase:{visible:!0,edges:!1,colorize:[.1,.1,.1,1]},IfcDoor:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcWindow:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcColumn:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcCurtainWall:{visible:!0,edges:!1,colorize:[.5,.5,.5,1]},IfcStair:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcStairFlight:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcRamp:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcFurniture:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcFooting:{visible:!0,edges:!1,colorize:[.7,.7,.7,1]},IfcFloor:{visible:!0,edges:!1,colorize:[1,1,1,1]},DEFAULT:{visible:!1}};class nE{constructor(e,t,s,n,i,a){this.storeyId=e,this.imageData=t,this.format=s,this.width=n,this.height=i}}const iE=h.vec3(),aE=h.mat4();const rE=new Float64Array([0,0,1]),lE=new Float64Array(4);class oE{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._baseDir=h.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),O(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=h.vec3PairToQuaternion(rE,e,lE)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new mn(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new bt(n,nn({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new bt(n,nn({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new bt(n,nn({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new _t(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new _t(n,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new _t(n,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Ot(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:n.addChild(new tn(n,{geometry:new bt(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new tn(n,{geometry:new bt(n,jn({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:n.addChild(new tn(n,{geometry:new bt(n,an({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new tn(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=h.translateMat4c(0,.5,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[1,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new tn(n,{geometry:new bt(n,jn({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new _t(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Ot(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:n.addChild(new tn(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=h.translateMat4c(0,1.1,0,h.identityMat4()),t=h.rotationMat4v(-90*h.DEGTORAD,[.8,0,0],h.identityMat4());return h.mulMat4(t,e,h.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=h.vec2(),s=this._viewer.camera,n=this._viewer.scene;let i=0,a=!1;{const t=h.vec3([0,0,0]);let r=-1;this._onCameraViewMatrix=n.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=n.camera.on("projMatrix",(()=>{})),this._onSceneTick=n.on("tick",(()=>{a=!1;const o=Math.abs(h.lenVec3(h.subVec3(n.camera.eye,this._pos,t)));if(o!==r&&"perspective"===s.projection){const t=.07*(Math.tan(s.perspective.fov*h.DEGTORAD)*o);e.scale=[t,t,t],r=o}if("ortho"===s.projection){const t=s.ortho.scale/10;e.scale=[t,t,t],r=o}0!==i&&(l(i),i=0)}))}const r=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),l=e=>{const t=this._sectionPlane.pos,s=this._sectionPlane.dir;h.addVec3(t,h.mulVec3Scalar(s,.1*e*this._plugin.getDragSensitivity(),h.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=s=>{if(s.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===s.which)){e=!0;var n=r(s);t[0]=n[0],t[1]=n[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=s=>{if(!this._visible)return;if(!e)return;if(a)return;var n=r(s);const i=n[0],o=n[1];l(o-t[1]),t[0]=i,t[1]=o}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(i+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,s=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,s=e,i=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(a||(a=!0,t=e.touches[0].clientY,null!==s&&(i+=t-s),s=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=s=>{s.stopPropagation(),s.preventDefault(),this._visible&&(e=null,t=null,i=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class cE{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new tn(t,{id:s.id,geometry:new bt(t,Dt({xSize:.5,ySize:.5,zSize:.001})),material:new _t(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Nt(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Ot(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Ot(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=h.vec3([0,0,0]),t=h.vec3(),s=h.vec3([0,0,1]),n=h.vec4(4),i=h.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];h.subVec3(a,this._sectionPlane.pos,e);const l=-h.dotVec3(r,e);h.normalizeVec3(r),h.mulVec3Scalar(r,l,t);const o=h.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class uE{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new us(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ht(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ht(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ht(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=h.rotationMat4c(-90*h.DEGTORAD,1,0,0),s=h.vec3(),n=h.vec3(),i=h.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;h.mulVec3Scalar(h.normalizeVec3(h.subVec3(a,r,s)),7),this._zUp?(h.transformVec3(t,s,n),h.transformVec3(t,l,i),e.look=[0,0,0],e.eye=h.transformVec3(t,s,n),e.up=h.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new cE(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const hE=h.AABB3(),pE=h.vec3();class AE{getSTL(e,t,s){const n=new XMLHttpRequest;n.overrideMimeType("application/json"),n.open("GET",e,!0),n.responseType="arraybuffer",n.onreadystatechange=function(){4===n.readyState&&(200===n.status?t(n.response):s(n.statusText))},n.send(null)}}const dE=h.vec3();class fE{load(e,t,s,n,i,a){n=n||{};const r=e.viewer.scene.canvas.spinner;r.processes++,e.dataSource.getSTL(s,(function(s){!function(e,t,s,n){try{const i=gE(s);IE(i)?yE(e,i,t,n):mE(e,wE(s),t,n)}catch(e){t.fire("error",e)}}(e,t,s,n);try{const a=gE(s);IE(a)?yE(e,a,t,n):mE(e,wE(s),t,n),r.processes--,P.scheduleTask((function(){t.fire("loaded",!0,!1)})),i&&i()}catch(s){r.processes--,e.error(s),a&&a(s),t.fire("error",s)}}),(function(s){r.processes--,e.error(s),a&&a(s),t.fire("error",s)}))}parse(e,t,s,n){const i=e.viewer.scene.canvas.spinner;i.processes++;try{const a=gE(s);IE(a)?yE(e,a,t,n):mE(e,wE(s),t,n),i.processes--,P.scheduleTask((function(){t.fire("loaded",!0,!1)}))}catch(e){i.processes--,t.fire("error",e)}}}function IE(e){const t=new DataView(e);if(84+50*t.getUint32(80,!0)===t.byteLength)return!0;const s=[115,111,108,105,100];for(var n=0;n<5;n++)if(s[n]!==t.getUint8(n,!1))return!0;return!1}function yE(e,t,s,n){const i=new DataView(t),a=i.getUint32(80,!0);let r,l,o,c,u,h,p,A=!1,d=null,f=null,I=null,y=!1;for(let e=0;e<70;e++)1129270351===i.getUint32(e,!1)&&82===i.getUint8(e+4)&&61===i.getUint8(e+5)&&(A=!0,c=[],u=i.getUint8(e+6)/255,h=i.getUint8(e+7)/255,p=i.getUint8(e+8)/255,i.getUint8(e+9));const m=new Tn(s,{roughness:.5});let v=[],w=[],g=n.splitMeshes;for(let e=0;e>5&31)/31,o=(e>>10&31)/31):(r=u,l=h,o=p),(g&&r!==d||l!==f||o!==I)&&(null!==d&&(y=!0),d=r,f=l,I=o)}for(let e=1;e<=3;e++){let s=t+12*e;v.push(i.getFloat32(s,!0)),v.push(i.getFloat32(s+4,!0)),v.push(i.getFloat32(s+8,!0)),w.push(a,T,E),A&&c.push(r,l,o,1)}g&&y&&(vE(s,v,w,c,m,n),v=[],w=[],c=c?[]:null,y=!1)}v.length>0&&vE(s,v,w,c,m,n)}function mE(e,t,s,n){const i=/facet([\s\S]*?)endfacet/g;let a=0;const r=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,l=new RegExp("vertex"+r+r+r,"g"),o=new RegExp("normal"+r+r+r,"g"),c=[],u=[];let h,p,A,d,f,I,y;for(;null!==(d=i.exec(t));){for(f=0,I=0,y=d[0];null!==(d=o.exec(y));)h=parseFloat(d[1]),p=parseFloat(d[2]),A=parseFloat(d[3]),I++;for(;null!==(d=l.exec(y));)c.push(parseFloat(d[1]),parseFloat(d[2]),parseFloat(d[3])),u.push(h,p,A),f++;1!==I&&e.error("Error in normal of face "+a),3!==f&&e.error("Error in positions of face "+a),a++}vE(s,c,u,null,new Tn(s,{roughness:.5}),n)}function vE(e,t,s,n,i,a){const r=new Int32Array(t.length/3);for(let e=0,t=r.length;e0?s:null,n=n&&n.length>0?n:null,a.smoothNormals&&h.faceToVertexNormals(t,s,a);const l=dE;S(t,t,l);const o=new bt(e,{primitive:"triangles",positions:t,normals:s,colors:n,indices:r}),c=new tn(e,{origin:0!==l[0]||0!==l[1]||0!==l[2]?l:null,geometry:o,material:i,edges:a.edges});e.addChild(c)}function wE(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let s=0,n=e.length;s{const s=e.models[t];s&&this._addModel(s)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{t(e)}),(function(e){s(e)}))}getMetaModel(e,t,s){y.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getXKT(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r=0;)e[t]=0}const s=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]),n=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Array(576);t(r);const l=new Array(60);t(l);const o=new Array(512);t(o);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let A,d,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const y=e=>e<256?o[e]:o[256+(e>>>7)],m=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},T=(e,t,s)=>{const n=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+s[i-1]<<1,n[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=g(n[t]++,t))}},E=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},b=e=>{e.bi_valid>8?m(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,a=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let a,r,l,o,p=0;if(0!==e.sym_next)do{a=255&e.pending_buf[e.sym_buf+p++],a+=(255&e.pending_buf[e.sym_buf+p++])<<8,r=e.pending_buf[e.sym_buf+p++],0===a?w(e,r,t):(l=c[r],w(e,l+256+1,t),o=s[l],0!==o&&(r-=u[l],v(e,r,o)),a--,l=y(a),w(e,l,i),o=n[l],0!==o&&(a-=h[l],v(e,a,o)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,l,o,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)P(e,s,r);o=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,s[2*o]=s[2*r]+s[2*l],e.depth[o]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,s[2*r+1]=s[2*l+1]=o,e.heap[1]=o++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,o=t.stat_desc.max_length;let c,u,h,p,A,d,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>o&&(p=o,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,A=0,u>=l&&(A=r[u-l]),d=s[2*u],e.opt_len+=d*(p+A),a&&(e.static_len+=d*(i[2*u+1]+A)));if(0!==f){do{for(p=o-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[o]--,f-=2}while(f>0);for(p=o;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),T(s,c,e.bl_count)},_=(e,t,s)=>{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=r,r=t[2*(n+1)+1],++l{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),n=0;n<=s;n++)if(i=r,r=t[2*(n+1)+1],!(++l{v(e,0+(n?1:0),3),b(e),m(e,s),m(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,a,I,y;const m=new Array(16);for(a=0,I=0;I<28;I++)for(u[I]=a,e=0;e<1<>=7;I<30;I++)for(h[I]=y<<7,e=0;e<1<{let i,o,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),C(e,e.l_desc),C(e,e.d_desc),c=(e=>{let t;for(_(e,e.dyn_ltree,e.l_desc.max_code),_(e,e.dyn_dtree,e.d_desc.max_code),C(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||o===i?(v(e,2+(n?1:0),3),R(e,r,l)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;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++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,r),(e=>{16===e.bi_valid?(m(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)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==s;){r=s>2e3?2e3:s,s-=r;do{i=i+t[n++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,a=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={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"},H={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};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:j,_tr_tally:V,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:ae,Z_UNKNOWN:re,Z_DEFLATED:le}=H,oe=258,ce=262,ue=42,he=113,pe=666,Ae=(e,t)=>(e.msg=F[t],t),de=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let ye=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(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,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{j(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Te=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Ee=(e,t)=>{let s,n,i=e.max_chain_length,a=e.strstart,r=e.prev_length,l=e.nice_match;const o=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+oe;let A=c[a+r-1],d=c[a+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do{if(s=t,c[s+r]===d&&c[s+r-1]===A&&c[s]===c[a]&&c[++s]===c[a+1]){a+=2,s++;do{}while(c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&ar){if(e.match_start=t,r=n,n>=l)break;A=c[a+r-1],d=c[a+r]}}}while((t=h[t&u])>o&&0!=--i);return r<=e.lookahead?r:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(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),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Te(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ye(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ye(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,l=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,me(e.strm),n&&(n>s&&(n=s),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,s-=n),s&&(Te(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===r);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_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Te(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=a||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,r=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,r),e.block_start+=s,me(e.strm)),r?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Ee(e,s)),e.match_length>=3)if(n=V(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=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ye(e,e.ins_h,e.window[e.strstart+1]);else n=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Re=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-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=2,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=V(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=V(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=V(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Ce(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const _e=[new Ce(0,0,0,0,De),new Ce(4,4,8,4,Pe),new Ce(4,5,16,8,Pe),new Ce(4,6,32,32,Pe),new Ce(4,4,16,16,Re),new Ce(8,16,32,32,Re),new Ce(8,16,128,128,Re),new Ce(8,32,128,256,Re),new Ce(32,128,258,1024,Re),new Ce(32,258,258,4096,Re)];function Be(){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=le,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),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(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),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(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}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return Ae(e,J);e.total_in=e.total_out=0,e.data_type=re;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=_e[s.level].max_lazy,s.good_match=_e[s.level].good_length,s.nice_match=_e[s.level].nice_length,s.max_chain_length=_e[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),t},xe=(e,t,s,n,i,a)=>{if(!e)return J;let r=1;if(t===ee&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),i<1||i>9||s!==le||n<8||n>15||t<0||t>9||a<0||a>ie||8===n&&1!==r)return Ae(e,J);8===n&&(n=9);const l=new Be;return e.state=l,l.strm=e,l.status=ue,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?Ae(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return Ae(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(me(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&de(t)<=de(n)&&t!==K)return Ae(e,$);if(s.status===pe&&0!==e.avail_in)return Ae(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=le+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(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)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>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>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,me(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(me(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,a;const r=e.window;for(;;){if(e.lookahead<=oe){if(be(e),e.lookahead<=oe&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=r[i],n===r[++i]&&n===r[++i]&&n===r[++i])){a=e.strstart+oe;do{}while(n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=V(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):_e[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),me(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),me(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?Ae(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const a=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=ye(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(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=r,e.input=l,e.avail_in=a,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var je=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},Ve=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,a,r=e.length,l=0;for(i=0;i>>6,t[a++]=128|63&s):s<65536?(t[a++]=224|s>>>12,t[a++]=128|s>>>6&63,t[a++]=128|63&s):(t[a++]=240|s>>>18,t[a++]=128|s>>>12&63,t[a++]=128|s>>>6&63,t[a++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const a=new Array(2*s);for(i=0,n=0;n4)a[i++]=65533,n+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&n1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=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};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function at(e){this.options=je({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},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 Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function rt(e,t){const s=new at(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}at.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(a===Je||a===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,a),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(a>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},at.prototype.onData=function(e){this.chunks.push(e)},at.prototype.onEnd=function(e){e===et&&(this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var lt={Deflate:at,deflate:rt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,rt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,rt(e,t)},constants:H};const ot=16209;var ct=function(e,t){let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),l=P.dmax,o=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,A=P.bits,d=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,A-=v,v=m>>>16&255,0===v)D[i++]=65535&m;else{if(!(16&v)){if(0==(64&v)){m=d[(65535&m)+(p&(1<>>=v,A-=v),A<15&&(p+=b[s++]<>>24,p>>>=v,A-=v,v=m>>>16&255,!(16&v)){if(0==(64&v)){m=f[(65535&m)+(p&(1<l){e.msg="invalid distance too far back",P.mode=ot;break e}if(p>>>=v,A-=v,v=i-a,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=ot;break e}if(T=0,E=h,0===u){if(T+=o-v,v2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(s>3,s-=w,A-=w<<3,p&=(1<{const o=l.bits;let c,u,h,p,A,d,f=0,I=0,y=0,m=0,v=0,w=0,g=0,T=0,E=0,b=0,D=null;const P=new Uint16Array(16),R=new Uint16Array(16);let C,_,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[m];m--);if(v>m&&(v=m),0===m)return i[a++]=20971520,i[a++]=20971520,l.bits=1,0;for(y=1;y0&&(0===e||1!==m))return-1;for(R[1]=0,f=1;f<15;f++)R[f+1]=R[f]+P[f];for(I=0;I852||2===e&&E>592)return 1;for(;;){C=f-g,r[I]+1=d?(_=O[r[I]-d],B=D[r[I]-d]):(_=96,B=0),c=1<>g)+u]=C<<24|_<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===m)break;f=t[s+r[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),A+=y,w=f-g,T=1<852||2===e&&E>592)return 1;h=b&p,i[h]=v<<24|w<<16|A-a|0}}return 0!==b&&(i[A+b]=f-g<<24|64<<16|0),l.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:yt,Z_OK:mt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Tt,Z_MEM_ERROR:Et,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Rt=16190,Ct=16191,_t=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){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}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,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,mt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},jt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==mt&&(e.state=null),n};let Vt,kt,Qt=!0;const Wt=e=>{if(Qt){Vt=new Int32Array(512),kt=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(dt(1,e.lens,0,288,Vt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;dt(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=Vt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(s-a.wsize,s),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(s-n,s-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(s-n,s),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b=0;const D=new Uint8Array(4);let P,R;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===Ct&&(s.mode=_t),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,h=l,p=o,E=mt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=_t;break}for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,T=8+(15&c),0===s.wbits&&(s.wbits=T),T>15||T>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(A=s.length,A>l&&(A=l),A&&(s.head&&(T=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(a,a+A),T)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,A,a)),l-=A,a+=A,s.length-=A),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===l)break e;A=0;do{T=n[a+A++],s.head&&T&&s.length<65536&&(s.head.name+=String.fromCharCode(T))}while(T&&A>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=Ct;break;case 16189:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===l)break e;l--,c+=n[a++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===yt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===l)break e;l--,c+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===yt)break e;case Bt:s.mode=16195;case 16195:if(A=s.length,A){if(A>l&&(A=l),A>o&&(A=o),0===A)break e;i.set(n.subarray(a,a+A),r),l-=A,a+=A,o-=A,r+=A,s.length-=A;break}s.mode=Ct;break;case 16196:for(;u<14;){if(0===l)break e;l--,c+=n[a++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[C[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},E=dt(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=I,u-=I,s.lens[s.have++]=m;else{if(16===m){for(R=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}T=s.lens[s.have-1],A=3+(3&c),c>>>=2,u-=2}else if(17===m){for(R=I+3;u>>=I,u-=I,T=0,A=3+(7&c),c>>>=3,u-=3}else{for(R=I+7;u>>=I,u-=I,T=0,A=11+(127&c),c>>>=7,u-=7}if(s.have+A>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;A--;)s.lens[s.have++]=T}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},E=dt(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},E=dt(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,E){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===yt)break e;case Ot:s.mode=St;case St:if(l>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=l,s.hold=c,s.bits=u,ct(e,p),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,s.mode===Ct&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=m,0===y){s.mode=16205;break}if(32&y){s.back=-1,s.mode=Ct;break}if(64&y){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&y,s.mode=16201;case 16201:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&y){e.msg="invalid distance code",s.mode=xt;break}s.offset=m,s.extra=15&y,s.mode=16203;case 16203:if(s.extra){for(R=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=xt;break}s.mode=16204;case 16204:if(0===o)break e;if(A=p-o,s.offset>A){if(A=s.offset-A,A>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}A>s.wnext?(A-=s.wnext,d=s.wsize-A):d=s.wnext-A,A>s.length&&(A=s.length),f=s.window}else f=i,d=r-s.offset,A=s.length;A>o&&(A=o),o-=A,s.length-=A;do{i[r++]=f[d++]}while(--A);0===s.length&&(s.mode=St);break;case 16205:if(0===o)break e;i[r++]=s.length,o--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===l)break e;l--,c|=n[a++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,mt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,mt)},Zt=(e,t)=>{const s=t.length;let n,i,a;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Rt?gt:n.mode===Rt&&(i=1,i=x(i,t,s,0),i!==n.check)?Tt:(a=zt(e,t,s,s),a?(n.mode=16210,Et):(n.havedict=1,mt)))},$t=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};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:as,Z_STREAM_ERROR:rs,Z_DATA_ERROR:ls,Z_MEM_ERROR:os}=H;function cs(e){this.options=je({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,r,l;if(this.ended)return!1;for(r=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),a=Xt(s,r),a===as&&i&&(a=Zt(s,i),a===ns?a=Xt(s,r):a===ls&&(a=as));s.avail_in>0&&a===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),a=Xt(s,r);switch(a){case rs:case ls:case as:case os:return this.onEnd(a),this.ended=!0,!1}if(l=s.avail_out,s.next_out&&(0===s.avail_out||a===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(a!==ns||0!==l){if(a===is)return a=qt(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:As,deflateRaw:ds,gzip:fs}=lt,{Inflate:Is,inflate:ys,inflateRaw:ms,ungzip:vs}=hs;var ws=ps,gs=As,Ts=ds,Es=fs,bs=Is,Ds=ys,Ps=ms,Rs=vs,Cs=H,_s={Deflate:ws,deflate:gs,deflateRaw:Ts,gzip:Es,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Rs,constants:Cs};e.Deflate=ws,e.Inflate=bs,e.constants=Cs,e.default=_s,e.deflate=gs,e.deflateRaw=Ts,e.gzip=Es,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Rs,Object.defineProperty(e,"__esModule",{value:!0})}));var RE=Object.freeze({__proto__:null});let CE=window.pako||RE;CE.inflate||(CE=CE.default);const _E=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const BE={version:1,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),l=function(e){return{positions:new Uint16Array(CE.inflate(e.positions).buffer),normals:new Int8Array(CE.inflate(e.normals).buffer),indices:new Uint32Array(CE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(CE.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(CE.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(CE.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(CE.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(CE.inflate(e.meshColors).buffer),entityIDs:CE.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(CE.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(CE.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(CE.inflate(e.positionsDecodeMatrix).buffer)}}(r);!function(e,t,s,n,i,a){a.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const r=s.positions,l=s.normals,o=s.indices,c=s.edgeIndices,u=s.meshPositions,p=s.meshIndices,A=s.meshEdgesIndices,d=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,m=s.entityIsObjects,v=u.length,w=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(C[s]=e)}}for(let e=0;e1,a=HE(m.subarray(4*t,4*t+3)),p=m[4*t+3]/255,v=l.subarray(A[t],s?l.length:A[t+1]),g=o.subarray(A[t],s?o.length:A[t+1]),T=c.subarray(d[t],s?c.length:d[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),R=h.subarray(I[t],I[t]+16);if(i){const e=`${r}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R})}else{const e=`${r}-${t}`;w[C[t]];const s={};n.createMesh(y.apply(s,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R,color:a,opacity:p}))}}let _=0;for(let e=0;e1){const t={},i=`${r}-instance.${_++}`,a=`${r}-geometry.${s}`,l=16*T[e],c=p.subarray(l,l+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:c})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,l,n,0,a)}};let GE=window.pako||RE;GE.inflate||(GE=GE.default);const jE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const VE={version:5,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),l=function(e){return{positions:new Float32Array(GE.inflate(e.positions).buffer),normals:new Int8Array(GE.inflate(e.normals).buffer),indices:new Uint32Array(GE.inflate(e.indices).buffer),edgeIndices:new Uint32Array(GE.inflate(e.edgeIndices).buffer),matrices:new Float32Array(GE.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(GE.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(GE.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(GE.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(GE.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(GE.inflate(e.primitiveInstances).buffer),eachEntityId:GE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(GE.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(GE.inflate(e.eachEntityMatricesPortion).buffer)}}(r);!function(e,t,s,n,i,a){const r=a.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,A=s.eachPrimitiveIndicesPortion,d=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,m=JSON.parse(s.eachEntityId),v=s.eachEntityPrimitiveInstancesPortion,w=s.eachEntityMatricesPortion,g=p.length,T=I.length,E=new Uint8Array(g),b=m.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=jE(f.subarray(4*e,4*e+3)),a=f[4*e+3]/255,h=l.subarray(p[e],t?l.length:p[e+1]),I=o.subarray(p[e],t?o.length:p[e+1]),v=c.subarray(A[e],t?c.length:A[e+1]),w=u.subarray(d[e],t?u.length:d[e+1]);if(s){const t=`${r}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w})}else{const t=e;m[D[e]];const s={};n.createMesh(y.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w,color:i,opacity:a}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,a="geometry"+s,r=16*w[e],o=h.subarray(r,r+16);n.createMesh(y.apply(t,{id:i,geometryId:a,matrix:o})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(y.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,l,n,0,a)}};let kE=window.pako||RE;kE.inflate||(kE=kE.default);const QE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const WE={version:6,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:kE.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:kE.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,p=s.matrices,A=s.reusedPrimitivesDecodeMatrix,d=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,m=s.eachPrimitiveColorAndOpacity,v=s.primitiveInstances,w=JSON.parse(s.eachEntityId),g=s.eachEntityPrimitiveInstancesPortion,T=s.eachEntityMatricesPortion,E=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=d.length,P=v.length,R=w.length,C=b.length,_=new Uint32Array(D);for(let e=0;e1,h=t===D-1,p=l.subarray(d[t],h?l.length:d[t+1]),w=o.subarray(d[t],h?o.length:d[t+1]),g=c.subarray(f[t],h?c.length:f[t+1]),T=u.subarray(I[t],h?u.length:I[t+1]),E=QE(m.subarray(4*t,4*t+3)),b=m[4*t+3]/255,P=a.getNextId();if(i){const e=`${r}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:p,indices:g,edgeIndices:T,positionsDecodeMatrix:A}),M[e]=!0),n.createMesh(y.apply(U,{id:P,geometryId:e,origin:B,matrix:C,color:E,opacity:b})),x.push(P)}else n.createMesh(y.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:p,normalsCompressed:w,indices:g,edgeIndices:T,positionsDecodeMatrix:L,color:E,opacity:b})),x.push(P)}x.length>0&&n.createEntity(y.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,l,n,0,a)}};let zE=window.pako||RE;zE.inflate||(zE=zE.default);const KE=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function YE(e){const t=[];for(let s=0,n=e.length;s1,h=t===_-1,D=KE(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,R=b[6*e+4]/255,C=b[6*e+5]/255,B=a.getNextId();if(i){const i=E[e],a=A.slice(i,i+16),T=`${r}-geometry.${s}.${t}`;if(!G[T]){let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=YE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createGeometry({id:T,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:d}),G[T]=!0}n.createMesh(y.apply(j,{id:B,geometryId:T,origin:x,matrix:a,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}else{let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],h?l.length:I[t+1]),i=o.subarray(m[t],h?o.length:m[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]),A=p.subarray(g[t],h?p.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],h?l.length:I[t+1]),a=YE(c.subarray(v[t],h?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],h?l.length:I[t+1]),r=u.subarray(w[t],h?u.length:w[t+1]);break;default:continue}n.createMesh(y.apply(j,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:U,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(y.apply(H,{id:C,isObject:!0,meshIds:M}))}}}(e,t,l,n,0,a)}};let qE=window.pako||RE;qE.inflate||(qE=qE.default);const JE=h.vec4(),ZE=h.vec4();const $E=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function eb(e){const t=[];for(let s=0,n=e.length;s1,o=i===L-1,c=$E(_.subarray(6*e,6*e+3)),u=_[6*e+3]/255,p=_[6*e+4]/255,B=_[6*e+5]/255,O=a.getNextId();if(l){const a=C[e],l=v.slice(a,a+16),R=`${r}-geometry.${s}.${i}`;let _=V[R];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[i]){case 0:_.primitiveName="solid",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=m.subarray(P[i],o?m.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryColors=eb(f.subarray(b[i],o?f.length:b[i+1])),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=A.subarray(T[i],o?A.length:T[i+1]),s=d.subarray(E[i],o?d.length:E[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),l=m.subarray(P[i],o?m.length:P[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=A.subarray(T[i],o?A.length:T[i+1]),a=eb(f.subarray(b[i],o?f.length:b[i+1])),h=t.length>0;break;case 3:e="lines",t=A.subarray(T[i],o?A.length:T[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:x,color:c,metallic:p,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(y.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,l,n,i,a)}};let sb=window.pako||RE;sb.inflate||(sb=sb.default);const nb=h.vec4(),ib=h.vec4();const ab=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const rb={version:9,parse:function(e,t,s,n,i,a){const r=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:sb.inflate(e,t).buffer}return{metadata:JSON.parse(sb.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(sb.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.metadata,o=s.positions,c=s.normals,u=s.colors,p=s.indices,A=s.edgeIndices,d=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,m=s.eachGeometryPositionsPortion,v=s.eachGeometryNormalsPortion,w=s.eachGeometryColorsPortion,g=s.eachGeometryIndicesPortion,T=s.eachGeometryEdgeIndicesPortion,E=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,R=s.eachEntityMeshesPortion,C=s.eachTileAABB,_=s.eachTileEntitiesPortion,B=m.length,O=E.length,S=R.length,N=_.length;i&&i.loadData(l);const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,R=ab(D.subarray(6*e,6*e+3)),C=D[6*e+3]/255,_=D[6*e+4]/255,O=D[6*e+5]/255,S=a.getNextId();if(l){const a=b[e],l=d.slice(a,a+16),E=`${r}-geometry.${s}.${i}`;let D=F[E];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryColors=u.subarray(w[i],P?u.length:w[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=o.subarray(m[i],P?o.length:m[i+1]),D.geometryIndices=p.subarray(g[i],P?p.length:g[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=o.subarray(m[i],P?o.length:m[i+1]),s=c.subarray(v[i],P?c.length:v[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),l=A.subarray(T[i],P?A.length:T[i+1]),h=t.length>0&&r.length>0;break;case 2:e="points",t=o.subarray(m[i],P?o.length:m[i+1]),a=u.subarray(w[i],P?u.length:w[i+1]),h=t.length>0;break;case 3:e="lines",t=o.subarray(m[i],P?o.length:m[i+1]),r=p.subarray(g[i],P?p.length:g[i+1]),h=t.length>0&&r.length>0;break;default:continue}h&&(n.createMesh(y.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:G,color:R,metallic:_,roughness:O,opacity:C})),H.push(S))}}H.length>0&&n.createEntity(y.apply(V,{id:C,isObject:!0,meshIds:H}))}}}(e,t,l,n,i,a)}};let lb=window.pako||RE;lb.inflate||(lb=lb.default);const ob=h.vec4(),cb=h.vec4();const ub=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function hb(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,l=9*e,h=1===u[l+0],p=u[l+1];u[l+2],u[l+3];const A=u[l+4],d=u[l+5],f=u[l+6],I=u[l+7],y=u[l+8];if(a){const t=new Uint8Array(o.subarray(s,i)).buffer,a=`${r}-texture-${e}`;if(h)n.createTexture({id:a,buffers:[t],minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:a,image:i,minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y})}}}for(let e=0;e=0?`${r}-texture-${i}`:null,normalsTextureId:l>=0?`${r}-texture-${l}`:null,metallicRoughnessTextureId:a>=0?`${r}-texture-${a}`:null,emissiveTextureId:o>=0?`${r}-texture-${o}`:null,occlusionTextureId:c>=0?`${r}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,o=i===U-1,c=O[e],u=c>=0?`${r}-textureSet-${c}`:null,N=ub(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=a.getNextId();if(l){const a=B[e],l=w.slice(a,a+16),c=`${r}-geometry.${s}.${i}`;let _=z[c];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(T[i]){case 0:_.primitiveName="solid",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=m.subarray(C[i],o?m.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryColors=d.subarray(D[i],o?d.length:D[i+1]),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 4:_.primitiveName="lines",_.geometryPositions=p.subarray(E[i],o?p.length:E[i+1]),_.geometryIndices=hb(_.geometryPositions,I.subarray(R[i],o?I.length:R[i+1])),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length),_.transformedAndRecompressedPositions=new Uint16Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&l.length>0;break;case 1:e="surface",t=p.subarray(E[i],o?p.length:E[i+1]),s=A.subarray(b[i],o?A.length:b[i+1]),a=f.subarray(P[i],o?f.length:P[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),c=m.subarray(C[i],o?m.length:C[i+1]),h=t.length>0&&l.length>0;break;case 2:e="points",t=p.subarray(E[i],o?p.length:E[i+1]),r=d.subarray(D[i],o?d.length:D[i+1]),h=t.length>0;break;case 3:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),h=t.length>0&&l.length>0;break;case 4:e="lines",t=p.subarray(E[i],o?p.length:E[i+1]),l=hb(t,I.subarray(R[i],o?I.length:R[i+1])),h=t.length>0&&l.length>0;break;default:continue}h&&(n.createMesh(y.apply(V,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:a&&a.length>0?a:null,colorsCompressed:r,indices:l,edgeIndices:c,positionsDecodeMatrix:v,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(y.apply(G,{id:o,isObject:!0,meshIds:M}))}}}(e,t,l,n,i,a)}},Ab={};Ab[BE.version]=BE,Ab[NE.version]=NE,Ab[ME.version]=ME,Ab[UE.version]=UE,Ab[VE.version]=VE,Ab[WE.version]=WE,Ab[XE.version]=XE,Ab[tb.version]=tb,Ab[rb.version]=rb,Ab[pb.version]=pb;var db={};!function(e){var t,s="File format is not recognized.",n="Error while reading zip file.",i="Error while reading file data.",a=524288,r="text/plain";try{t=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function l(){this.crc=-1}function o(){}function c(e,t){var s,n;return s=new ArrayBuffer(e),n=new Uint8Array(s),t&&n.set(t,0),{buffer:s,array:n,view:new DataView(s)}}function u(){}function h(e){var t,s=this;s.size=0,s.init=function(n,i){var a=new Blob([e],{type:r});(t=new A(a)).init((function(){s.size=t.size,n()}),i)},s.readUint8Array=function(e,s,n,i){t.readUint8Array(e,s,n,i)}}function p(t){var s,n=this;n.size=0,n.init=function(e){for(var i=t.length;"="==t.charAt(i-1);)i--;s=t.indexOf(",")+1,n.size=Math.floor(.75*(i-s)),e()},n.readUint8Array=function(n,i,a){var r,l=c(i),o=4*Math.floor(n/3),u=4*Math.ceil((n+i)/3),h=e.atob(t.substring(o+s,u+s)),p=n-3*Math.floor(o/4);for(r=p;re.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function d(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:r}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:r}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var a,r=i.length,l=i;for(i="",a=0;a<3*Math.floor((r+t.length)/3)-r;a++)l+=String.fromCharCode(t[a]);for(;a2?n+=e.btoa(l):i=l,s()},s.getData=function(t){t(n+e.btoa(i))}}function y(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function m(e,t,s,n,i,r,l,o,c,u){var h,p,A,d=0,f=t.sn;function I(){e.removeEventListener("message",y,!1),o(p,A)}function y(t){var s=t.data,i=s.data,a=s.error;if(a)return a.toString=function(){return"Error: "+this.message},void c(a);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){m()}),u)):m();break;case"flush":A=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":l&&l(h+s.loaded,r);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function m(){(h=d*a)<=r?s.readUint8Array(i+h,Math.min(a,r-h),(function(s){l&&l(h,r);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}d++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",y,!1),m()}function v(e,t,s,n,i,r,o,c,u,h){var p,A=0,d=0,f="input"===r,I="output"===r,y=new l;!function r(){var l;if((p=A*a)127?i[s-128]:String.fromCharCode(s);return n}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,r){var l=0;function o(){}o.prototype.getData=function(n,a,o,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?r("CRC failed."):n.getData((function(e){a(e)}))}function A(e){r(e||i)}function d(e){r(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var a,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,r),a=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d):function(t,s,n,i,a,r,l,o,c,u,h){var p=l?"output":"none";e.zip.useWebWorkers?m(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,a,r,c,o,u,h):v(new e.zip.Inflater,n,i,a,r,p,c,o,u,h)}(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d)}),d)):r(s)}),A)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?r(s):i(22,(function(){i(Math.min(65558,t.size),(function(){r(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){r(n)}))}}((function(a){var l,u;l=a.getUint32(16,!0),u=a.getUint16(8,!0),l<0||l>=t.size?r(s):t.readUint8Array(l,t.size-l,(function(t){var n,a,l,h,p=0,A=[],d=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},l.prototype.get=function(){return~this.crc},l.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),o.prototype.append=function(e,t){return e},o.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,A.prototype=new u,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},f.prototype=new d,f.prototype.constructor=f,I.prototype=new d,I.prototype.constructor=I,y.prototype=new d,y.prototype.constructor=y;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void n(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",r),s(a))})),a.addEventListener("error",r)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function r(e){a.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:h,BlobWriter:y,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){C(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(db);const fb=db.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else s(n,i)},t.readUint8Array=function(e,n,i,a){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),a)}}function r(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),a.addEventListener("load",(function(){n(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function l(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function o(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,a){var r=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=a,n.write(r)},i.getData=function(t){e.file(t)}}a.prototype=new n,a.prototype.constructor=a,r.prototype=new n,r.prototype.constructor=r,l.prototype=new n,l.prototype.constructor=l,o.prototype=new i,o.prototype.constructor=o,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=a,e.HttpRangeReader=r,e.ArrayBufferReader=l,e.ArrayBufferWriter=o,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,a){if(s.directory)return a?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?r:a})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new r(e):new a(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(fb);const Ib=["4.2"];class yb{constructor(e,t={}){this.supportedSchemas=Ib,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(fb.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,a){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new Tn(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Dn(t,{diffuse:[1,1,1],specular:h.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new _t(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new vn(t,{color:[0,0,0],lineWidth:2});var r=t.scene.canvas.spinner;r.processes++,mb(e,t,s,n,(function(){r.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){r.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var mb=function(e,t,s,n,i,a){!function(e,t,s){var n=new Pb;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){vb(e,s,n,t,i,a)}),a)},vb=function(){return function(t,s,n,i,a){var r={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(r.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var a=i.children,r=0,l=a.length;r0){for(var r=a.trim().split(" "),l=new Int16Array(r.length),o=0,c=0,u=r.length;c0){s.primitive="triangles";for(var a=[],r=0,l=i.length;r=t.length)s();else{var l=t[a].id,o=l.lastIndexOf(":");o>0&&(l=l.substring(o+1));var c=l.lastIndexOf("#");c>0&&(l=l.substring(0,c)),n[l]?i(a+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,a=0,r=i.length;a0)for(var n=0,i=t.length;nt in e?Nb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Gb=(e,t)=>{for(var s in t||(t={}))Fb.call(t,s)&&Ub(e,s,t[s]);if(Mb)for(var s of Mb(t))Hb.call(t,s)&&Ub(e,s,t[s]);return e},jb=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},Vb=(e,t,s)=>new Promise(((n,i)=>{var a=e=>{try{l(s.next(e))}catch(e){i(e)}},r=e=>{try{l(s.throw(e))}catch(e){i(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,r);l((s=s.apply(e,t)).next())})),kb=jb({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=N.buffer&&z(),N}function n(){return R.buffer!=N.buffer&&z(),x}function i(){return R.buffer!=N.buffer&&z(),L}function a(){return R.buffer!=N.buffer&&z(),M}function r(){return R.buffer!=N.buffer&&z(),F}function l(){return R.buffer!=N.buffer&&z(),H}function o(){return R.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,A,d,f=Object.assign({},h),I="./this.program",y=(e,t)=>{throw t},m="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,T="";function E(e){return h.locateFile?h.locateFile(e,T):T+e}(m||v)&&(v?T=self.location.href:"undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),s&&(T=s),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(y=h.quit),h.wasmBinary&&(b=h.wasmBinary);var R,C,_=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&le("no native wasm support detected");var B,O=!1;function S(e,t){e||le(t)}var N,x,L,M,F,H,U,G,j="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function V(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&j)return j.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function k(e,t){return(e>>>=0)?V(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=R.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)R=h.wasmMemory;else if(h.wasmMemory)R=h.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=R.buffer.byteLength;var X=[],q=[],J=[];function Z(){return _}function $(){g||(h.noFSInit||me.init.initialized||me.init(),me.ignorePermissions=!1,Ee(q))}var ee,te,se,ne=0,ie=null;function ae(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function re(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function le(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){le(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Te.pthreads[e];S(t),Te.returnWorkerToPool(t)}oe(ee="web-ifc-mt.wasm")||(ee=E(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},Ae={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:me.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ae.resolve(e).substr(1),t=Ae.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:W(e)+1,i=new Array(n),a=Q(e,i,0,i.length);return t&&(i.length=a),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},me.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new me.ErrnoError(60);for(var a=0,r=0;r0&&(D(V(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(V(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(V(e.output,0)),e.output=[])}}};function Ie(e){le()}var ye={ops_table:null,mount:function(e){return ye.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(me.isBlkdev(s)||me.isFIFO(s))throw new me.ErrnoError(63);ye.ops_table||(ye.ops_table={dir:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,lookup:ye.node_ops.lookup,mknod:ye.node_ops.mknod,rename:ye.node_ops.rename,unlink:ye.node_ops.unlink,rmdir:ye.node_ops.rmdir,readdir:ye.node_ops.readdir,symlink:ye.node_ops.symlink},stream:{llseek:ye.stream_ops.llseek}},file:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:{llseek:ye.stream_ops.llseek,read:ye.stream_ops.read,write:ye.stream_ops.write,allocate:ye.stream_ops.allocate,mmap:ye.stream_ops.mmap,msync:ye.stream_ops.msync}},link:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,readlink:ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:me.chrdev_stream_ops}});var i=me.createNode(e,t,s,n);return me.isDir(i.mode)?(i.node_ops=ye.ops_table.dir.node,i.stream_ops=ye.ops_table.dir.stream,i.contents={}):me.isFile(i.mode)?(i.node_ops=ye.ops_table.file.node,i.stream_ops=ye.ops_table.file.stream,i.usedBytes=0,i.contents=null):me.isLink(i.mode)?(i.node_ops=ye.ops_table.link.node,i.stream_ops=ye.ops_table.link.stream):me.isChrdev(i.mode)&&(i.node_ops=ye.ops_table.chrdev.node,i.stream_ops=ye.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,me.isDir(e.mode)?t.size=4096:me.isFile(e.mode)?t.size=e.usedBytes:me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ye.resizeFileStorage(e,t.size)},lookup:function(e,t){throw me.genericErrors[44]},mknod:function(e,t,s,n){return ye.createNode(e,t,s,n)},rename:function(e,t,s){if(me.isDir(e.mode)){var n;try{n=me.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=me.lookupNode(e,t);for(var n in s.contents)throw new me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=ye.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!me.isLink(e.mode))throw new me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||n+s>>=0,t().set(o,r>>>0)}else l=!1,r=o.byteOffset;return{ptr:r,allocated:l}},msync:function(e,t,s,n,i){return ye.stream_ops.write(e,t,0,n,s,!1),0}}},me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ae.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new me.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=me.root,i="/",a=0;a40)throw new me.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(me.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%me.nameTable.length},hashAddNode:e=>{var t=me.hashName(e.parent.id,e.name);e.name_next=me.nameTable[t],me.nameTable[t]=e},hashRemoveNode:e=>{var t=me.hashName(e.parent.id,e.name);if(me.nameTable[t]===e)me.nameTable[t]=e.name_next;else for(var s=me.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=me.mayLookup(e);if(s)throw new me.ErrnoError(s,e);for(var n=me.hashName(e.id,t),i=me.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return me.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new me.FSNode(e,t,s,n);return me.hashAddNode(i),i},destroyNode:e=>{me.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return me.lookupNode(e,t),20}catch(e){}return me.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=me.lookupNode(e,t)}catch(e){return e.errno}var i=me.nodePermissions(e,"wx");if(i)return i;if(s){if(!me.isDir(n.mode))return 54;if(me.isRoot(n)||me.getPath(n)===me.cwd())return 10}else if(me.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?me.isLink(e.mode)?32:me.isDir(e.mode)&&("r"!==me.flagsToPermissionString(t)||512&t)?31:me.nodePermissions(e,me.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=me.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!me.streams[s])return s;throw new me.ErrnoError(33)},getStream:e=>me.streams[e],createStream:(e,t,s)=>{me.FSStream||(me.FSStream=function(){this.shared={}},me.FSStream.prototype={},Object.defineProperties(me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new me.FSStream,e);var n=me.nextfd(t,s);return e.fd=n,me.streams[n]=e,e},closeStream:e=>{me.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new me.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{me.devices[e]={stream_ops:t}},getDevice:e=>me.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),me.syncFSRequests++,me.syncFSRequests>1&&P("warning: "+me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=me.getMounts(me.root.mount),n=0;function i(e){return me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&me.root)throw new me.ErrnoError(10);if(!i&&!a){var r=me.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,me.isMountpoint(n))throw new me.ErrnoError(10);if(!me.isDir(n.mode))throw new me.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?me.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=me.lookupPath(e,{follow_mount:!1});if(!me.isMountpoint(t.node))throw new me.ErrnoError(28);var s=t.node,n=s.mounted,i=me.getMounts(n);Object.keys(me.nameTable).forEach((e=>{for(var t=me.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&me.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=me.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new me.ErrnoError(28);var a=me.mayCreate(n,i);if(a)throw new me.ErrnoError(a);if(!n.node_ops.mknod)throw new me.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,me.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,me.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,me.mknod(e,t,s)),symlink:(e,t)=>{if(!Ae.resolve(e))throw new me.ErrnoError(44);var s=me.lookupPath(t,{parent:!0}).node;if(!s)throw new me.ErrnoError(44);var n=pe.basename(t),i=me.mayCreate(s,n);if(i)throw new me.ErrnoError(i);if(!s.node_ops.symlink)throw new me.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),a=pe.dirname(t),r=pe.basename(e),l=pe.basename(t);if(s=me.lookupPath(e,{parent:!0}).node,n=me.lookupPath(t,{parent:!0}).node,!s||!n)throw new me.ErrnoError(44);if(s.mount!==n.mount)throw new me.ErrnoError(75);var o,c=me.lookupNode(s,r),u=Ae.relative(e,a);if("."!==u.charAt(0))throw new me.ErrnoError(28);if("."!==(u=Ae.relative(t,i)).charAt(0))throw new me.ErrnoError(55);try{o=me.lookupNode(n,l)}catch(e){}if(c!==o){var h=me.isDir(c.mode),p=me.mayDelete(s,r,h);if(p)throw new me.ErrnoError(p);if(p=o?me.mayDelete(n,l,h):me.mayCreate(n,l))throw new me.ErrnoError(p);if(!s.node_ops.rename)throw new me.ErrnoError(63);if(me.isMountpoint(c)||o&&me.isMountpoint(o))throw new me.ErrnoError(10);if(n!==s&&(p=me.nodePermissions(s,"w")))throw new me.ErrnoError(p);me.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{me.hashAddNode(c)}}},rmdir:e=>{var t=me.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!0);if(i)throw new me.ErrnoError(i);if(!t.node_ops.rmdir)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.rmdir(t,s),me.destroyNode(n)},readdir:e=>{var t=me.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new me.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=me.lookupPath(e,{parent:!0}).node;if(!t)throw new me.ErrnoError(44);var s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!1);if(i)throw new me.ErrnoError(i);if(!t.node_ops.unlink)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.unlink(t,s),me.destroyNode(n)},readlink:e=>{var t=me.lookupPath(e).node;if(!t)throw new me.ErrnoError(44);if(!t.node_ops.readlink)throw new me.ErrnoError(28);return Ae.resolve(me.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=me.lookupPath(e,{follow:!t}).node;if(!s)throw new me.ErrnoError(44);if(!s.node_ops.getattr)throw new me.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>me.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?me.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new me.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{me.chmod(e,t,!0)},fchmod:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);me.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?me.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new me.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{me.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=me.getStream(e);if(!n)throw new me.ErrnoError(8);me.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new me.ErrnoError(28);var s;if(!(s="string"==typeof e?me.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new me.ErrnoError(63);if(me.isDir(s.mode))throw new me.ErrnoError(31);if(!me.isFile(s.mode))throw new me.ErrnoError(28);var n=me.nodePermissions(s,"w");if(n)throw new me.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);if(0==(2097155&s.flags))throw new me.ErrnoError(28);me.truncate(s.node,t)},utime:(e,t,s)=>{var n=me.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new me.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?me.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=me.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new me.ErrnoError(20)}else n=me.mknod(e,s,0),i=!0;if(!n)throw new me.ErrnoError(44);if(me.isChrdev(n.mode)&&(t&=-513),65536&t&&!me.isDir(n.mode))throw new me.ErrnoError(54);if(!i){var a=me.mayOpen(n,t);if(a)throw new me.ErrnoError(a)}512&t&&!i&&me.truncate(n,0),t&=-131713;var r=me.createStream({node:n,path:me.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!h.logReadFiles||1&t||(me.readFiles||(me.readFiles={}),e in me.readFiles||(me.readFiles[e]=1)),r},close:e=>{if(me.isClosed(e))throw new me.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{me.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new me.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new me.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(1==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.read)throw new me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.write)throw new me.ErrnoError(28);e.seekable&&1024&e.flags&&me.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(t<0||s<=0)throw new me.ErrnoError(28);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(!me.isFile(e.node.mode)&&!me.isDir(e.node.mode))throw new me.ErrnoError(43);if(!e.stream_ops.allocate)throw new me.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new me.ErrnoError(2);if(1==(2097155&e.flags))throw new me.ErrnoError(2);if(!e.stream_ops.mmap)throw new me.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new me.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=me.open(e,t.flags),i=me.stat(e).size,a=new Uint8Array(i);return me.read(n,a,0,i,0),"utf8"===t.encoding?s=V(a,0):"binary"===t.encoding&&(s=a),me.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=me.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),a=Q(t,i,0,i.length);me.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");me.write(n,t,0,t.byteLength,void 0,s.canOwn)}me.close(n)},cwd:()=>me.currentPath,chdir:e=>{var t=me.lookupPath(e,{follow:!0});if(null===t.node)throw new me.ErrnoError(44);if(!me.isDir(t.node.mode))throw new me.ErrnoError(54);var s=me.nodePermissions(t.node,"x");if(s)throw new me.ErrnoError(s);me.currentPath=t.path},createDefaultDirectories:()=>{me.mkdir("/tmp"),me.mkdir("/home"),me.mkdir("/home/web_user")},createDefaultDevices:()=>{me.mkdir("/dev"),me.registerDevice(me.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),me.mkdev("/dev/null",me.makedev(1,3)),fe.register(me.makedev(5,0),fe.default_tty_ops),fe.register(me.makedev(6,0),fe.default_tty1_ops),me.mkdev("/dev/tty",me.makedev(5,0)),me.mkdev("/dev/tty1",me.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>le("randomDevice")}();me.createDevice("/dev","random",e),me.createDevice("/dev","urandom",e),me.mkdir("/dev/shm"),me.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{me.mkdir("/proc");var e=me.mkdir("/proc/self");me.mkdir("/proc/self/fd"),me.mount({mount:()=>{var t=me.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=me.getStream(s);if(!n)throw new me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?me.createDevice("/dev","stdin",h.stdin):me.symlink("/dev/tty","/dev/stdin"),h.stdout?me.createDevice("/dev","stdout",null,h.stdout):me.symlink("/dev/tty","/dev/stdout"),h.stderr?me.createDevice("/dev","stderr",null,h.stderr):me.symlink("/dev/tty1","/dev/stderr"),me.open("/dev/stdin",0),me.open("/dev/stdout",1),me.open("/dev/stderr",1)},ensureErrnoError:()=>{me.ErrnoError||(me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},me.ErrnoError.prototype=new Error,me.ErrnoError.prototype.constructor=me.ErrnoError,[44].forEach((e=>{me.genericErrors[e]=new me.ErrnoError(e),me.genericErrors[e].stack=""})))},staticInit:()=>{me.ensureErrnoError(),me.nameTable=new Array(4096),me.mount(ye,{},"/"),me.createDefaultDirectories(),me.createDefaultDevices(),me.createSpecialDirectories(),me.filesystems={MEMFS:ye}},init:(e,t,s)=>{me.init.initialized=!0,me.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,me.createStandardStreams()},quit:()=>{me.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=me.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=me.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=me.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=me.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:me.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=pe.join2(e,a);try{me.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=pe.join2("string"==typeof e?e:me.getPath(e),t),r=me.getMode(n,i);return me.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:me.getPath(e),r=t?pe.join2(e,t):e);var l=me.getMode(n,i),o=me.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:me.getPath(e),t),a=me.getMode(!!s,!!n);me.createDevice.major||(me.createDevice.major=64);var r=me.makedev(me.createDevice.major++,0);return me.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=de(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new me.ErrnoError(29)}},createLazyFile:(e,s,n,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):de(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new r;Object.defineProperties(l,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:l}}else o={isDevice:!1,url:n};var c=me.createFile(e,s,o,i,a);o.contents?c.contents=o.contents:o.url&&(c.contents=null,c.url=o.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=c.stream_ops[e];u[e]=function(){return me.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(me.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,a)=>{me.forceLoadFile(c);var r=Ie();if(!r)throw new me.ErrnoError(48);return h(e,t(),r,s,n),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,a,r,l,o,c)=>{var u=t?Ae.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),l||me.createDataFile(e,t,s,n,i,o),a&&a(),re()}Browser.handledByPreloadPlugin(s,u,h,(()=>{r&&r(),re()}))||h(s)}ae(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;A(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&re()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&ae()}(s,(e=>h(e)),r):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(me.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([me.DB_STORE_NAME],"readwrite"),a=n.objectStore(me.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(me.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([me.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(me.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{me.analyzePath(e).exists&&me.unlink(e),me.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?me.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new me.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(me.getPath(e.node)))return-54;throw e}r()[s>>>2]=n.dev,r()[s+8>>>2]=n.ino,r()[s+12>>>2]=n.mode,l()[s+16>>>2]=n.nlink,r()[s+20>>>2]=n.uid,r()[s+24>>>2]=n.gid,r()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+40>>>2]=se[0],r()[s+44>>>2]=se[1],r()[s+48>>>2]=4096,r()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),o=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+56>>>2]=se[0],r()[s+60>>>2]=se[1],l()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(a/1e3)>>>0,(te=Math.floor(a/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+72>>>2]=se[0],r()[s+76>>>2]=se[1],l()[s+80>>>2]=a%1e3*1e3,se=[Math.floor(o/1e3)>>>0,(te=Math.floor(o/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+88>>>2]=se[0],r()[s+92>>>2]=se[1],l()[s+96>>>2]=o%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+104>>>2]=se[0],r()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,a){if(!me.isFile(t.node.mode))throw new me.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=n().slice(e,e+s);me.msync(t,r,a,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,r()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=me.getStream(e);if(!t)throw new me.ErrnoError(8);return t}};function we(e){if(g)return os(1,1,e);B=e,Z()||(Te.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),y(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Te={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Te.initWorker():Te.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Te.allocateUnusedWorker()},initWorker:function(){_=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Te.pthreads))Te.returnWorkerToPool(e);for(var e of Te.unusedWorkers)e.terminate();Te.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Te.pthreads[t],Te.unusedWorkers.push(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Te.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,a=i.cmd;if(e.pthread_ptr&&(Te.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=_s()){var r=Te.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Te.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?ts(i.queue):"spawnThread"===a?function(e){var t=Te.getNewWorker();if(!t)return 6;Te.runningWorkers.push(t),Te.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===a?he(i.thread):"killThread"===a?function(e){var t=Te.pthreads[e];delete Te.pthreads[e],t.terminate(),Ls(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(n=i.thread,Te.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?D("Thread "+i.threadId+": "+i.text):"printErr"===a?P("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?h[i.handler](...i.args):a&&P("worker sent an unknown command "+a),Te.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:R,wasmModule:C})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Te.unusedWorkers.map(Te.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=E("web-ifc-mt.worker.js");e=new Worker(t),Te.unusedWorkers.push(e)},getNewWorker:function(){return 0==Te.unusedWorkers.length&&(Te.allocateUnusedWorker(),Te.loadWasmModuleToWorker(Te.unusedWorkers[0])),Te.unusedWorkers.pop()}};function Ee(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return os(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;y(1,e)}(e)}}h.PThread=Te,h.establishStackSpace=function(){var e=_s(),t=r()[e+52>>>2],s=r()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Re(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Vs(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Te.setExitStatus(s):Ms(s)};var Ce="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",_e={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(r()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(a.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var je={};function Ve(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof yt))return!1;if(!(e instanceof yt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(ot).length}function nt(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e}var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;function lt(e){rt=e,it.length&&rt&&rt(at)}var ot={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=tt[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=et(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function At(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function dt(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this}function yt(){}function mt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),mt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Tt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Et(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,Vt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Rt(e){null!==e&&e.delete()}function Ct(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Et:n?(this.toWireType=Tt,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function _t(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,a=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof a&&ze("unknown function pointer with signature "+e+": "+t),a}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var a=t.length;a<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,o){switch(s){case 0:return function(e){var s=o?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=o?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=o?r():l();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(o()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,o){switch(s){case 0:return o?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return o?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return o?function(e){return r()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,r=s>>1,l=r+t/2;!(r>=l)&&a()[r>>>0];)++r;if((s=r<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var o="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,a=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=l,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=r()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=l,(t+=4)+4>i)break}return r()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(r(),e>>2,1),_s()&&xs(e),Atomics.compareExchange(r(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function as(){return"object"==typeof globalThis?globalThis:Function("return this")()}function rs(e){rs.shown||(rs.shown={}),rs.shown[e]||(rs.shown[e]=1,P(e))}function ls(e){var t=Us(),s=e();return Gs(t),s}function os(e,t){var s=arguments.length-2,n=arguments;return ls((()=>{for(var i=s,a=js(8*i),r=a>>3,l=0;l>>0]=c}return Ns(e,i,a,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function As(e,s){if(g)return os(3,1,e,s);var n=0;return ps().forEach((function(i,a){var r=s+n;l()[e+4*a>>>2]=r,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,r),n+=i.length+1})),0}function ds(e,t){if(g)return os(4,1,e,t);var s=ps();l()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),l()[t>>>2]=n,0}function fs(e){if(g)return os(5,1,e);try{var t=ve.getStreamFromFD(e);return me.close(t),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return os(6,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.read(e,t(),o,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function ys(e,t,s,n,i){if(g)return os(7,1,e,t,s,n,i);try{var a=(c=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var l=ve.getStreamFromFD(e);return me.llseek(l,a,n),se=[l.position>>>0,(te=l.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[i>>>2]=se[0],r()[i+4>>>2]=se[1],l.getdents&&0===a&&0===n&&(l.getdents=null),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}var o,c}function ms(e,s,n,i){if(g)return os(8,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.write(e,t(),o,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(ve.getStreamFromFD(e),s,n);return l()[i>>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Ts(e,s,n,i){var a=r()[i+40>>>2],l={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?k(a):""},o=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)o=o.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function A(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function y(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),a=(n?ws:gs)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),a=I(n);return f(i,t)<=0?f(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return A(e.tm_mday,2," ")},"%g":function(e){return y(e).toString().substring(2)},"%G":function(e){return y(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return d(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in o=o.replace(/%%/g,"\0\0"),m)o.includes(u)&&(o=o.replace(new RegExp(u,"g"),m[u](l)));var v,w,g=de(o=o.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Te.init();var Es=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=me.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Es.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return me.isDir(this.mode)}},isDevice:{get:function(){return me.isChrdev(this.mode)}}}),me.FSNode=Es,me.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),yt.prototype.isAliasOf=Ye,yt.prototype.clone=At,yt.prototype.delete=dt,yt.prototype.isDeleted=ft,yt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=at,h.setDelayFunction=lt,Ct.prototype.getPointee=Dt,Ct.prototype.destructor=Pt,Ct.prototype.argPackAdvance=8,Ct.prototype.readValueFromPointer=Oe,Ct.prototype.deleteObject=Rt,Ct.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=jt;var Ps=[null,we,be,As,ds,fs,Is,ys,ms],Rs={g:function(e,t,s){throw new Re(e).init(t,s),e},T:function(e){Os(e,!v,1,!m),Te.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){le(Ce)},Z:function(e,t){le(Ce)},da:function(e){var t=_e[e];delete _e[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>o])},destructorFunction:null})},p:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=Qe(u),a=Ot(i,a),l&&(l=Ot(r,l)),c&&(c=Ot(o,c)),p=Ot(h,p);var A=Le(u);vt(A,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:yt.prototype;var r=Me(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new wt(u,r,o,p,s,a,l,c),d=new Ct(u,h,!0,!1,!1),f=new Ct(u+"*",h,!1,!1,!1),I=new Ct(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},_t(A,r),[d,f,I]}))},o:function(e,t,s,n,i,a){S(t>0);var r=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",r)},Ge([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,a),[]})),[]}))},c:function(e,t,s,n,i,a,r,l){var o=Lt(s,n);t=Qe(t),a=Ot(i,a),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(mt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],o,(function(i){var l=Mt(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=Vt.toValue(e);return Ut(e),t},toWireType:function(e,t){return Vt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=Ve(s);function a(){}t=Qe(t),a.values={},Ke(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,a)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},B:function(e,t,s){var n=Ve(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,a){var r=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",r)}),t-1),Ge([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return _t(e,Mt(e,n,null,i,a),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var a=Ve(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");Ke(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,a,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(s)for(var r=a,o=0;o<=i;++o){var c=a+o;if(o==i||0==n()[c>>>0]){var u=k(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(o=0;o>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&a?W(t):t.length;var r,o,c=Cs(4+i+1),u=c+4;if(u>>>=0,l()[c>>>2]=i,s&&a)r=u,o=i+1,Q(t,n(),r,o);else if(a)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,r,o,c;s=Qe(s),2===t?(n=Xt,i=qt,o=Jt,r=()=>a(),c=1):4===t&&(n=Zt,i=$t,o=es,r=()=>l(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=l()[e>>>2],a=r(),o=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=n(o,h-o);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),o=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var a=o(n),r=Cs(4+a+t);return r>>>=0,l()[r>>>2]=a>>c,i(n,r+4,a+t),null!==e&&e.push(Fs,r),r},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,a){_e[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),elements:[]}},j:function(e,t,s,n,i,a,r,l,o){_e[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:a,setter:Ot(r,l),setterContext:o})},r:function(e,t,s,n,i,a){je[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),fields:[]}},f:function(e,t,s,n,i,a,r,l,o,c){je[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:a,setterArgumentType:r,setter:Ot(l,o),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Te.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=Vt.toValue(e),t=Qt(t,"emval::as");var n=[],i=Vt.toHandle(n);return l()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=Vt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=Vt.toValue(e))instanceof(t=Vt.toValue(t))},y:function(e){return"number"==typeof(e=Vt.toValue(e))},E:function(e){return"string"==typeof(e=Vt.toValue(e))},fa:function(){return Vt.toHandle([])},h:function(e){return Vt.toHandle(is(e))},w:function(){return Vt.toHandle({})},m:function(e){Be(Vt.toValue(e)),Ut(e)},k:function(e,t,s){e=Vt.toValue(e),t=Vt.toValue(t),s=Vt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Vt.toHandle(s)},A:function(){le("")},U:function(){v||rs("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,a=4294901760;if(e>a)return!1;for(var r=1;r<=4;r*=2){var l=t*(1+.2/r);if(l=Math.min(l,e+100663296),us(Math.min(a,(s=Math.max(e,l))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:As,M:ds,I:ge,N:fs,O:Is,G:ys,Q:ms,a:R||h.wasmMemory,K:function(e,t,s,n,i){return Ts(e,t,s,n)}};!function(){var e={a:Rs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Te.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),C=t,Te.loadWasmModuleToAllWorkers((()=>re()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!m&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),le(e)}))}if(ae(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||oe(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var Cs=function(){return(Cs=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var _s=h._pthread_self=function(){return(_s=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},js=function(){return(js=h.asm.ya).apply(null,arguments)},Vs=function(){return(Vs=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Ee(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Ee(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=R,h.ExitStatus=ue,h.PThread=Te,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),Qb=jb({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var a,r,l=Object.assign({},i),o="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),A=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments,i.thisProgram&&(o=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&V("no native wasm support detected");var d=!1;function f(e,t){e||V(t)}var I,y,m,v,w,g,T,E,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?P(y,e,t):""}function C(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function _(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=m=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=y=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=T=new Float32Array(e),i.HEAPF64=E=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function j(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function V(e){i.onAbort&&i.onAbort(e),A(e="Aborted("+e+")"),d=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){V(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(a.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var ae={};function re(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var le=void 0;function oe(e){for(var t="",s=e;y[s>>>0];)t+=le[y[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Ae(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function de(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function ye(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function me(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=me(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Te=[];function Ee(){for(;Te.length;){var e=Te.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Te.length&&be&&be(Ee)}var Pe={};function Re(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function Ce(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function _e(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Re(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?Ce(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Ce(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=ve[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=me(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{ye(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||de(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:Ae(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),ye(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Te.push(this),1===Te.length&&be&&be(Ee),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function je(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,ot.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function Ve(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=je:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=Ve,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,a=(e=oe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof a&&ue("unknown function pointer with signature "+e+": "+t),a}var Ze=void 0;function $e(e){var t=Qt(e),s=oe(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var a=t.length;a<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function rt(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:y;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?m:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(T[e>>>2])};case 3:return function(e){return this.fromWireType(E[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function At(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return y[e>>>0]};case 1:return s?function(e){return m[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var dt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&dt)return dt.decode(y.subarray(e>>>0,s>>>0));for(var a="",r=0;!(r>=t/2);++r){var l=m[e+2*r>>>1];if(0==l)break;a+=String.fromCharCode(l)}return a}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=r,t+=2}return m[t>>>1]=0,t-n}function yt(e){return 2*e.length}function mt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),w[t>>>2]=r,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Tt(e){var t=gt[e];return void 0===t?oe(e):t}function Et(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Rt={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Rt.isAbs(e),s="/"===e.substr(-1);return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Rt.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Rt.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Rt.normalize(e.join("/"))},join2:(e,t)=>Rt.normalize(e+"/"+t)},Ct={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Rt.isAbs(n)}return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ct.resolve(e).substr(1),t=Ct.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:_(e)+1,i=new Array(n),a=C(e,i,0,i.length);return t&&(i.length=a),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var a=0,r=0;r0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(A(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(A(P(e.output,0)),e.output=[])}}};function Ot(e){V()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||s+t>>=0,I.set(l,a>>>0)}else r=!1,a=l.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ct.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",a=0;a40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&A("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!a){var r=Nt.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?Nt.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Rt.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var a=Nt.mayCreate(n,i);if(a)throw new Nt.ErrnoError(a);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!Ct.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Rt.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Rt.dirname(e),a=Rt.dirname(t),r=Rt.basename(e),l=Rt.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var o,c=Nt.lookupNode(s,r),u=Ct.relative(e,a);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=Ct.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{o=Nt.lookupNode(n,l)}catch(e){}if(c!==o){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,r,h);if(p)throw new Nt.ErrnoError(p);if(p=o?Nt.mayDelete(n,l,h):Nt.mayCreate(n,l))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||o&&Nt.isMountpoint(o))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return Ct.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Rt.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),a=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!a){var r=Nt.mayOpen(n,t);if(r)throw new Nt.ErrnoError(r)}512&t&&!a&&Nt.truncate(n,0),t&=-131713;var l=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),l},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,a=new Uint8Array(i);return Nt.read(n,a,0,i,0),"utf8"===t.encoding?s=P(a,0):"binary"===t.encoding&&(s=a),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(_(t)+1),a=C(t,i,0,i.length);Nt.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>V("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Rt.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=Rt.join2(e,a);try{Nt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(n,i);return Nt.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:Nt.getPath(e),r=t?Rt.join2(e,t):e);var l=Nt.getMode(n,i),o=Nt.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var r=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=_t(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):_t(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r={isDevice:!1,url:s},l=Nt.createFile(e,t,r,n,i);r.contents?l.contents=r.contents:r.url&&(l.contents=null,l.url=r.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var o={};function c(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=l.stream_ops[e];o[e]=function(){return Nt.forceLoadFile(l),t.apply(null,arguments)}})),o.read=(e,t,s,n,i)=>(Nt.forceLoadFile(l),c(e,t,s,n,i)),o.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(l);var a=Ot();if(!a)throw new Nt.ErrnoError(48);return c(e,I,a,t,s),{ptr:a,allocated:!0}},l.stream_ops=o,l},createPreloadedFile:(e,t,s,n,i,a,l,o,c,u)=>{var h=t?Ct.resolve(Rt.join2(e,t)):e;function p(s){function r(s){u&&u(),o||Nt.createDataFile(e,t,s,n,i,c),a&&a(),j()}Browser.handledByPreloadPlugin(s,h,r,(()=>{l&&l(),j()}))||r(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;r(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&j()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),l):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),a=n.objectStore(Nt.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(Nt.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Rt.dirname(e),Rt.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Rt.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Rt.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Rt.normalize(t)!==Rt.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),r=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=a%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=r%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var a=y.slice(e,e+s);Nt.msync(t,a,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],a={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?R(i):""},r=R(s),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in l)r=r.replace(new RegExp(o,"g"),l[o]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),a=(n?Mt:Ft)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=d(s),a=d(n);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var o in r=r.replace(/%%/g,"\0\0"),y)r.includes(o)&&(r=r.replace(new RegExp(o,"g"),y[o](a)));var m,v,g=_t(r=r.replace(/\0\0/g,"%"),!1);return g.length>t?0:(m=g,v=e,I.set(m,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);le=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Ee,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=_e,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=rt,i.get_first_emval=lt;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,jt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&jt)===jt},set:function(e){e?this.mode|=jt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var Vt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>a])},destructorFunction:null})},o:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=oe(u),a=Je(i,a),l&&(l=Je(r,l)),c&&(c=Je(o,c)),p=Je(h,p);var A=$(u);Fe(A,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var r=ee(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new He(u,r,o,p,s,a,l,c),d=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(A,r),[d,f,I]}))},n:function(e,t,s,n,i,a){f(t>0);var r=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",r)},ie([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,a),[]})),[]}))},b:function(e,t,s,n,i,a,r,l){var o=tt(s,n);t=oe(t),a=Je(i,a),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],o,(function(i){var l=st(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},O:function(e,t){he(e,{name:t=oe(t),fromWireType:function(e){var t=ot.toValue(e);return at(e),t},toWireType:function(e,t){return ot.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=re(s);function a(){}t=oe(t),a.values={},he(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,a)},s:function(e,t,s){var n=ut(e,"enum");t=oe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},z:function(e,t,s){var n=re(s);he(e,{name:t=oe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,a){var r=tt(t,s);e=oe(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",r)}),t-1),ie([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,a),t-1),[]}))},r:function(e,t,s,n,i){t=oe(t);var a=re(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");he(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:At(t,a,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=oe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=oe(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var a=i,r=0;r<=n;++r){var l=i+r;if(r==n||0==y[l>>>0]){var o=R(a,l-a);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),a=l+1}}else{var c=new Array(n);for(r=0;r>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?_(t):t.length;var a=kt(4+n+1),r=a+4;if(r>>>=0,g[a>>>2]=n,s&&i)C(t,y,r,n+1);else if(i)for(var l=0;l255&&(zt(r),ue("String has UTF-16 code units that do not fit in 8 bits")),y[r+l>>>0]=o}else for(l=0;l>>0]=t[l];return null!==e&&e.push(zt,a),a},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,a,r,l;s=oe(s),2===t?(n=ft,i=It,r=yt,a=()=>v,l=1):4===t&&(n=mt,i=vt,r=wt,a=()=>g,l=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],r=a(),o=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>l]){var h=n(o,u-o);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),o=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var a=r(n),o=kt(4+a+t);return g[(o>>>=0)>>>2]=a>>l,i(n,o+4,a+t),null!==e&&e.push(zt,o),o},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,a){K[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),elements:[]}},i:function(e,t,s,n,i,a,r,l,o){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:a,setter:Je(r,l),setterContext:o})},q:function(e,t,s,n,i,a){ae[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),fields:[]}},e:function(e,t,s,n,i,a,r,l,o,c){ae[e].fields.push({fieldName:oe(t),getterReturnType:s,getter:Je(n,i),getterContext:a,setterArgumentType:r,setter:Je(l,o),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=oe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=ot.toValue(e),t=ut(t,"emval::as");var n=[],i=ot.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=ot.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(it[e].refcount+=1)},U:function(e,t){return(e=ot.toValue(e))instanceof(t=ot.toValue(t))},w:function(e){return"number"==typeof(e=ot.toValue(e))},C:function(e){return"string"==typeof(e=ot.toValue(e))},T:function(){return ot.toHandle([])},g:function(e){return ot.toHandle(Tt(e))},u:function(){return ot.toHandle({})},l:function(e){Y(ot.toValue(e)),at(e)},j:function(e,t,s){e=ot.toValue(e),t=ot.toValue(t),s=ot.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return ot.toHandle(s)},y:function(){V("")},N:function(e,t,s){y.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=y.length,i=4294901760;if((e>>>=0)>i)return!1;for(var a=1;a<=4;a*=2){var r=n*(1+.2/a);if(r=Math.min(r,e+100663296),bt(Math.min(i,(t=Math.max(e,r))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var a=t+s;g[e+4*i>>>2]=a,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,a),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.read(e,I,r,l,n);if(o<0)return-1;if(i+=o,o>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var a=(o=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*o:NaN;if(isNaN(a))return 61;var r=xt.getStreamFromFD(e);return Nt.llseek(r,a,n),x=[r.position>>>0,(N=r.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],r.getdents&&0===a&&0===n&&(r.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var l,o},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.write(e,I,r,l,n);if(o<0)return-1;i+=o,void 0!==n&&(n+=o)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:Vt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),j()}function s(e){t(e.instance)}function a(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){A("failed to asynchronously prepare wasm: "+e),V(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){A("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?a(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),a(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,d||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),Wb=3087945054,zb=3415622556,Kb=639361253,Yb=4207607924,Xb=812556717,qb=753842376,Jb=2391406946,Zb=3824725483,$b=1529196076,eD=2016517767,tD=3024970846,sD=3171933400,nD=1687234759,iD=395920057,aD=3460190687,rD=1033361043,lD=3856911033,oD=4097777520,cD=3740093272,uD=3009204131,hD=3473067441,pD=1281925730,AD=class{constructor(e){this.value=e,this.type=5}},dD=class{constructor(e){this.expressID=e,this.type=0}},fD=[],ID={},yD={},mD={},vD={},wD={},gD=[];function TD(e,t){return Array.isArray(t)&&t.map((t=>TD(e,t))),t.typecode?wD[e][t.typecode](t.value):t.value}function ED(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(_b=Cb||(Cb={})).IFC2X3="IFC2X3",_b.IFC4="IFC4",_b.IFC4X3="IFC4X3",gD[1]="IFC2X3",fD[1]={3630933823:(e,t)=>new Bb.IfcActorRole(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null),618182010:(e,t)=>new Bb.IfcAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),639542469:(e,t)=>new Bb.IfcApplication(e,new AD(t[0].value),new Bb.IfcLabel(t[1].value),new Bb.IfcLabel(t[2].value),new Bb.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Bb.IfcAppliedValue(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null),1110488051:(e,t)=>new Bb.IfcAppliedValueRelationship(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null),130549933:(e,t)=>new Bb.IfcApproval(e,t[0]?new Bb.IfcText(t[0].value):null,new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null,new Bb.IfcLabel(t[5].value),new Bb.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new Bb.IfcApprovalActorRelationship(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value)),390851274:(e,t)=>new Bb.IfcApprovalPropertyRelationship(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value)),3869604511:(e,t)=>new Bb.IfcApprovalRelationship(e,new AD(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcText(t[2].value):null,new Bb.IfcLabel(t[3].value)),4037036970:(e,t)=>new Bb.IfcBoundaryCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Bb.IfcBoundaryEdgeCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new Bb.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new Bb.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new Bb.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new Bb.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new Bb.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new Bb.IfcBoundaryFaceCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new Bb.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new Bb.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new Bb.IfcBoundaryNodeCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new Bb.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new Bb.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new Bb.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new Bb.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new Bb.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new Bb.IfcBoundaryNodeConditionWarping(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new Bb.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new Bb.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new Bb.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new Bb.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new Bb.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new Bb.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new Bb.IfcCalendarDate(e,new Bb.IfcDayInMonthNumber(t[0].value),new Bb.IfcMonthInYearNumber(t[1].value),new Bb.IfcYearNumber(t[2].value)),747523909:(e,t)=>new Bb.IfcClassification(e,new Bb.IfcLabel(t[0].value),new Bb.IfcLabel(t[1].value),t[2]?new AD(t[2].value):null,new Bb.IfcLabel(t[3].value)),1767535486:(e,t)=>new Bb.IfcClassificationItem(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new Bb.IfcLabel(t[2].value)),1098599126:(e,t)=>new Bb.IfcClassificationItemRelationship(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),938368621:(e,t)=>new Bb.IfcClassificationNotation(e,t[0].map((e=>new AD(e.value)))),3639012971:(e,t)=>new Bb.IfcClassificationNotationFacet(e,new Bb.IfcLabel(t[0].value)),3264961684:(e,t)=>new Bb.IfcColourSpecification(e,t[0]?new Bb.IfcLabel(t[0].value):null),2859738748:(e,t)=>new Bb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Bb.IfcConnectionPointGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),4257277454:(e,t)=>new Bb.IfcConnectionPortGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value)),2732653382:(e,t)=>new Bb.IfcConnectionSurfaceGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1959218052:(e,t)=>new Bb.IfcConstraint(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null),1658513725:(e,t)=>new Bb.IfcConstraintAggregationRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value))),t[4]),613356794:(e,t)=>new Bb.IfcConstraintClassificationRelationship(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),347226245:(e,t)=>new Bb.IfcConstraintRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),1065062679:(e,t)=>new Bb.IfcCoordinatedUniversalTimeOffset(e,new Bb.IfcHourInDay(t[0].value),t[1]?new Bb.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new Bb.IfcCostValue(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,new Bb.IfcLabel(t[6].value),t[7]?new Bb.IfcText(t[7].value):null),539742890:(e,t)=>new Bb.IfcCurrencyRelationship(e,new AD(t[0].value),new AD(t[1].value),new Bb.IfcPositiveRatioMeasure(t[2].value),new AD(t[3].value),t[4]?new AD(t[4].value):null),1105321065:(e,t)=>new Bb.IfcCurveStyleFont(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value)))),2367409068:(e,t)=>new Bb.IfcCurveStyleFontAndScaling(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),new Bb.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Bb.IfcCurveStyleFontPattern(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new Bb.IfcDateAndTime(e,new AD(t[0].value),new AD(t[1].value)),1765591967:(e,t)=>new Bb.IfcDerivedUnit(e,t[0].map((e=>new AD(e.value))),t[1],t[2]?new Bb.IfcLabel(t[2].value):null),1045800335:(e,t)=>new Bb.IfcDerivedUnitElement(e,new AD(t[0].value),t[1].value),2949456006:(e,t)=>new Bb.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new Bb.IfcDocumentElectronicFormat(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),1154170062:(e,t)=>new Bb.IfcDocumentInformation(e,new Bb.IfcIdentifier(t[0].value),new Bb.IfcLabel(t[1].value),t[2]?new Bb.IfcText(t[2].value):null,t[3]?t[3].map((e=>new AD(e.value))):null,t[4]?new Bb.IfcText(t[4].value):null,t[5]?new Bb.IfcText(t[5].value):null,t[6]?new Bb.IfcText(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]?new AD(t[11].value):null,t[12]?new AD(t[12].value):null,t[13]?new AD(t[13].value):null,t[14]?new AD(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Bb.IfcDocumentInformationRelationship(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),3796139169:(e,t)=>new Bb.IfcDraughtingCalloutRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value)),1648886627:(e,t)=>new Bb.IfcEnvironmentalImpactValue(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,new Bb.IfcLabel(t[6].value),t[7],t[8]?new Bb.IfcLabel(t[8].value):null),3200245327:(e,t)=>new Bb.IfcExternalReference(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Bb.IfcExternallyDefinedHatchStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Bb.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),3207319532:(e,t)=>new Bb.IfcExternallyDefinedSymbol(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Bb.IfcExternallyDefinedTextFont(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),852622518:(e,t)=>new Bb.IfcGridAxis(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),new Bb.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Bb.IfcIrregularTimeSeriesValue(e,new AD(t[0].value),t[1].map((e=>TD(1,e)))),2655187982:(e,t)=>new Bb.IfcLibraryInformation(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new AD(e.value))):null),3452421091:(e,t)=>new Bb.IfcLibraryReference(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),4162380809:(e,t)=>new Bb.IfcLightDistributionData(e,new Bb.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Bb.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Bb.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Bb.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new AD(e.value)))),30780891:(e,t)=>new Bb.IfcLocalTime(e,new Bb.IfcHourInDay(t[0].value),t[1]?new Bb.IfcMinuteInHour(t[1].value):null,t[2]?new Bb.IfcSecondInMinute(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Bb.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new Bb.IfcMaterial(e,new Bb.IfcLabel(t[0].value)),1847130766:(e,t)=>new Bb.IfcMaterialClassificationRelationship(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value)),248100487:(e,t)=>new Bb.IfcMaterialLayer(e,t[0]?new AD(t[0].value):null,new Bb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Bb.IfcLogical(t[2].value):null),3303938423:(e,t)=>new Bb.IfcMaterialLayerSet(e,t[0].map((e=>new AD(e.value))),t[1]?new Bb.IfcLabel(t[1].value):null),1303795690:(e,t)=>new Bb.IfcMaterialLayerSetUsage(e,new AD(t[0].value),t[1],t[2],new Bb.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new Bb.IfcMaterialList(e,t[0].map((e=>new AD(e.value)))),3265635763:(e,t)=>new Bb.IfcMaterialProperties(e,new AD(t[0].value)),2597039031:(e,t)=>new Bb.IfcMeasureWithUnit(e,TD(1,t[0]),new AD(t[1].value)),4256014907:(e,t)=>new Bb.IfcMechanicalMaterialProperties(e,new AD(t[0].value),t[1]?new Bb.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new Bb.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new Bb.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Bb.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new Bb.IfcMechanicalSteelMaterialProperties(e,new AD(t[0].value),t[1]?new Bb.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new Bb.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new Bb.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Bb.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new Bb.IfcPressureMeasure(t[6].value):null,t[7]?new Bb.IfcPressureMeasure(t[7].value):null,t[8]?new Bb.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new Bb.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new Bb.IfcPressureMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new AD(e.value))):null),3368373690:(e,t)=>new Bb.IfcMetric(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null,new AD(t[9].value)),2706619895:(e,t)=>new Bb.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Bb.IfcNamedUnit(e,new AD(t[0].value),t[1]),3701648758:(e,t)=>new Bb.IfcObjectPlacement(e),2251480897:(e,t)=>new Bb.IfcObjective(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2],t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null,t[9],t[10]?new Bb.IfcLabel(t[10].value):null),1227763645:(e,t)=>new Bb.IfcOpticalMaterialProperties(e,new AD(t[0].value),t[1]?new Bb.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new Bb.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Bb.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Bb.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new Bb.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new Bb.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new Bb.IfcOrganization(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,new Bb.IfcLabel(t[1].value),t[2]?new Bb.IfcText(t[2].value):null,t[3]?t[3].map((e=>new AD(e.value))):null,t[4]?t[4].map((e=>new AD(e.value))):null),1411181986:(e,t)=>new Bb.IfcOrganizationRelationship(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),1207048766:(e,t)=>new Bb.IfcOwnerHistory(e,new AD(t[0].value),new AD(t[1].value),t[2],t[3],t[4]?new Bb.IfcTimeStamp(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new Bb.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Bb.IfcPerson(e,t[0]?new Bb.IfcIdentifier(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Bb.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?t[7].map((e=>new AD(e.value))):null),101040310:(e,t)=>new Bb.IfcPersonAndOrganization(e,new AD(t[0].value),new AD(t[1].value),t[2]?t[2].map((e=>new AD(e.value))):null),2483315170:(e,t)=>new Bb.IfcPhysicalQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),2226359599:(e,t)=>new Bb.IfcPhysicalSimpleQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null),3355820592:(e,t)=>new Bb.IfcPostalAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null),3727388367:(e,t)=>new Bb.IfcPreDefinedItem(e,new Bb.IfcLabel(t[0].value)),990879717:(e,t)=>new Bb.IfcPreDefinedSymbol(e,new Bb.IfcLabel(t[0].value)),3213052703:(e,t)=>new Bb.IfcPreDefinedTerminatorSymbol(e,new Bb.IfcLabel(t[0].value)),1775413392:(e,t)=>new Bb.IfcPreDefinedTextFont(e,new Bb.IfcLabel(t[0].value)),2022622350:(e,t)=>new Bb.IfcPresentationLayerAssignment(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Bb.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Bb.IfcPresentationLayerWithStyle(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Bb.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new AD(e.value))):null),3119450353:(e,t)=>new Bb.IfcPresentationStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null),2417041796:(e,t)=>new Bb.IfcPresentationStyleAssignment(e,t[0].map((e=>new AD(e.value)))),2095639259:(e,t)=>new Bb.IfcProductRepresentation(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),2267347899:(e,t)=>new Bb.IfcProductsOfCombustionProperties(e,new AD(t[0].value),t[1]?new Bb.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new Bb.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Bb.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new Bb.IfcProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null),2802850158:(e,t)=>new Bb.IfcProfileProperties(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null),2598011224:(e,t)=>new Bb.IfcProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),3896028662:(e,t)=>new Bb.IfcPropertyConstraintRelationship(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),148025276:(e,t)=>new Bb.IfcPropertyDependencyRelationship(e,new AD(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcText(t[4].value):null),3710013099:(e,t)=>new Bb.IfcPropertyEnumeration(e,new Bb.IfcLabel(t[0].value),t[1].map((e=>TD(1,e))),t[2]?new AD(t[2].value):null),2044713172:(e,t)=>new Bb.IfcQuantityArea(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Bb.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new Bb.IfcQuantityCount(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Bb.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new Bb.IfcQuantityLength(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Bb.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new Bb.IfcQuantityTime(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Bb.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new Bb.IfcQuantityVolume(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Bb.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new Bb.IfcQuantityWeight(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Bb.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new Bb.IfcReferencesValueDocument(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1580146022:(e,t)=>new Bb.IfcReinforcementBarProperties(e,new Bb.IfcAreaMeasure(t[0].value),new Bb.IfcLabel(t[1].value),t[2],t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new Bb.IfcRelaxation(e,new Bb.IfcNormalisedRatioMeasure(t[0].value),new Bb.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new Bb.IfcRepresentation(e,new AD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),3377609919:(e,t)=>new Bb.IfcRepresentationContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Bb.IfcRepresentationItem(e),1660063152:(e,t)=>new Bb.IfcRepresentationMap(e,new AD(t[0].value),new AD(t[1].value)),3679540991:(e,t)=>new Bb.IfcRibPlateProfileProperties(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Bb.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new Bb.IfcRoot(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),448429030:(e,t)=>new Bb.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new Bb.IfcSectionProperties(e,t[0],new AD(t[1].value),t[2]?new AD(t[2].value):null),4165799628:(e,t)=>new Bb.IfcSectionReinforcementProperties(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value),t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3],new AD(t[4].value),t[5].map((e=>new AD(e.value)))),867548509:(e,t)=>new Bb.IfcShapeAspect(e,t[0].map((e=>new AD(e.value))),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcText(t[2].value):null,t[3].value,new AD(t[4].value)),3982875396:(e,t)=>new Bb.IfcShapeModel(e,new AD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),4240577450:(e,t)=>new Bb.IfcShapeRepresentation(e,new AD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),3692461612:(e,t)=>new Bb.IfcSimpleProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null),2273995522:(e,t)=>new Bb.IfcStructuralConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Bb.IfcStructuralLoad(e,t[0]?new Bb.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Bb.IfcStructuralLoadStatic(e,t[0]?new Bb.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Bb.IfcStructuralLoadTemperature(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Bb.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Bb.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Bb.IfcStyleModel(e,new AD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),3958052878:(e,t)=>new Bb.IfcStyledItem(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Bb.IfcStyledRepresentation(e,new AD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),1300840506:(e,t)=>new Bb.IfcSurfaceStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new AD(e.value)))),3303107099:(e,t)=>new Bb.IfcSurfaceStyleLighting(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new AD(t[3].value)),1607154358:(e,t)=>new Bb.IfcSurfaceStyleRefraction(e,t[0]?new Bb.IfcReal(t[0].value):null,t[1]?new Bb.IfcReal(t[1].value):null),846575682:(e,t)=>new Bb.IfcSurfaceStyleShading(e,new AD(t[0].value)),1351298697:(e,t)=>new Bb.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new AD(e.value)))),626085974:(e,t)=>new Bb.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new AD(t[3].value):null),1290481447:(e,t)=>new Bb.IfcSymbolStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,TD(1,t[1])),985171141:(e,t)=>new Bb.IfcTable(e,t[0].value,t[1].map((e=>new AD(e.value)))),531007025:(e,t)=>new Bb.IfcTableRow(e,t[0].map((e=>TD(1,e))),t[1].value),912023232:(e,t)=>new Bb.IfcTelecomAddress(e,t[0],t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Bb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Bb.IfcLabel(e.value))):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Bb.IfcLabel(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null),1447204868:(e,t)=>new Bb.IfcTextStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?new AD(t[2].value):null,new AD(t[3].value)),1983826977:(e,t)=>new Bb.IfcTextStyleFontModel(e,new Bb.IfcLabel(t[0].value),t[1]?t[1].map((e=>new Bb.IfcTextFontName(e.value))):null,t[2]?new Bb.IfcFontStyle(t[2].value):null,t[3]?new Bb.IfcFontVariant(t[3].value):null,t[4]?new Bb.IfcFontWeight(t[4].value):null,TD(1,t[5])),2636378356:(e,t)=>new Bb.IfcTextStyleForDefinedFont(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1640371178:(e,t)=>new Bb.IfcTextStyleTextModel(e,t[0]?TD(1,t[0]):null,t[1]?new Bb.IfcTextAlignment(t[1].value):null,t[2]?new Bb.IfcTextDecoration(t[2].value):null,t[3]?TD(1,t[3]):null,t[4]?TD(1,t[4]):null,t[5]?new Bb.IfcTextTransformation(t[5].value):null,t[6]?TD(1,t[6]):null),1484833681:(e,t)=>new Bb.IfcTextStyleWithBoxCharacteristics(e,t[0]?new Bb.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new Bb.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new Bb.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new Bb.IfcPlaneAngleMeasure(t[3].value):null,t[4]?TD(1,t[4]):null),280115917:(e,t)=>new Bb.IfcTextureCoordinate(e),1742049831:(e,t)=>new Bb.IfcTextureCoordinateGenerator(e,new Bb.IfcLabel(t[0].value),t[1].map((e=>TD(1,e)))),2552916305:(e,t)=>new Bb.IfcTextureMap(e,t[0].map((e=>new AD(e.value)))),1210645708:(e,t)=>new Bb.IfcTextureVertex(e,t[0].map((e=>new Bb.IfcParameterValue(e.value)))),3317419933:(e,t)=>new Bb.IfcThermalMaterialProperties(e,new AD(t[0].value),t[1]?new Bb.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new Bb.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Bb.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new Bb.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new Bb.IfcTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null),1718945513:(e,t)=>new Bb.IfcTimeSeriesReferenceRelationship(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),581633288:(e,t)=>new Bb.IfcTimeSeriesValue(e,t[0].map((e=>TD(1,e)))),1377556343:(e,t)=>new Bb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Bb.IfcTopologyRepresentation(e,new AD(t[0].value),t[1]?new Bb.IfcLabel(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),180925521:(e,t)=>new Bb.IfcUnitAssignment(e,t[0].map((e=>new AD(e.value)))),2799835756:(e,t)=>new Bb.IfcVertex(e),3304826586:(e,t)=>new Bb.IfcVertexBasedTextureMap(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new AD(e.value)))),1907098498:(e,t)=>new Bb.IfcVertexPoint(e,new AD(t[0].value)),891718957:(e,t)=>new Bb.IfcVirtualGridIntersection(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new Bb.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new Bb.IfcWaterProperties(e,new AD(t[0].value),t[1]?t[1].value:null,t[2]?new Bb.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new Bb.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new Bb.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new Bb.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new Bb.IfcPHMeasure(t[6].value):null,t[7]?new Bb.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new Bb.IfcAnnotationOccurrence(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),962685235:(e,t)=>new Bb.IfcAnnotationSurfaceOccurrence(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),3612888222:(e,t)=>new Bb.IfcAnnotationSymbolOccurrence(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),2297822566:(e,t)=>new Bb.IfcAnnotationTextOccurrence(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),3798115385:(e,t)=>new Bb.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value)),1310608509:(e,t)=>new Bb.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value)),2705031697:(e,t)=>new Bb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),616511568:(e,t)=>new Bb.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new AD(t[3].value):null,new Bb.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new Bb.IfcCenterLineProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new Bb.IfcClassificationReference(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new AD(t[3].value):null),776857604:(e,t)=>new Bb.IfcColourRgb(e,t[0]?new Bb.IfcLabel(t[0].value):null,new Bb.IfcNormalisedRatioMeasure(t[1].value),new Bb.IfcNormalisedRatioMeasure(t[2].value),new Bb.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Bb.IfcComplexProperty(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new Bb.IfcIdentifier(t[2].value),t[3].map((e=>new AD(e.value)))),1485152156:(e,t)=>new Bb.IfcCompositeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Bb.IfcLabel(t[3].value):null),370225590:(e,t)=>new Bb.IfcConnectedFaceSet(e,t[0].map((e=>new AD(e.value)))),1981873012:(e,t)=>new Bb.IfcConnectionCurveGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),45288368:(e,t)=>new Bb.IfcConnectionPointEccentricity(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Bb.IfcContextDependentUnit(e,new AD(t[0].value),t[1],new Bb.IfcLabel(t[2].value)),2889183280:(e,t)=>new Bb.IfcConversionBasedUnit(e,new AD(t[0].value),t[1],new Bb.IfcLabel(t[2].value),new AD(t[3].value)),3800577675:(e,t)=>new Bb.IfcCurveStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?TD(1,t[2]):null,t[3]?new AD(t[3].value):null),3632507154:(e,t)=>new Bb.IfcDerivedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null),2273265877:(e,t)=>new Bb.IfcDimensionCalloutRelationship(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value)),1694125774:(e,t)=>new Bb.IfcDimensionPair(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value)),3732053477:(e,t)=>new Bb.IfcDocumentReference(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcIdentifier(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null),4170525392:(e,t)=>new Bb.IfcDraughtingPreDefinedTextFont(e,new Bb.IfcLabel(t[0].value)),3900360178:(e,t)=>new Bb.IfcEdge(e,new AD(t[0].value),new AD(t[1].value)),476780140:(e,t)=>new Bb.IfcEdgeCurve(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),t[3].value),1860660968:(e,t)=>new Bb.IfcExtendedMaterialProperties(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcText(t[2].value):null,new Bb.IfcLabel(t[3].value)),2556980723:(e,t)=>new Bb.IfcFace(e,t[0].map((e=>new AD(e.value)))),1809719519:(e,t)=>new Bb.IfcFaceBound(e,new AD(t[0].value),t[1].value),803316827:(e,t)=>new Bb.IfcFaceOuterBound(e,new AD(t[0].value),t[1].value),3008276851:(e,t)=>new Bb.IfcFaceSurface(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),t[2].value),4219587988:(e,t)=>new Bb.IfcFailureConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcForceMeasure(t[4].value):null,t[5]?new Bb.IfcForceMeasure(t[5].value):null,t[6]?new Bb.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Bb.IfcFillAreaStyle(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value)))),3857492461:(e,t)=>new Bb.IfcFuelProperties(e,new AD(t[0].value),t[1]?new Bb.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Bb.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Bb.IfcHeatingValueMeasure(t[3].value):null,t[4]?new Bb.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new Bb.IfcGeneralMaterialProperties(e,new AD(t[0].value),t[1]?new Bb.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new Bb.IfcGeneralProfileProperties(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?new Bb.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new Bb.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Bb.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new Bb.IfcGeometricRepresentationContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,new Bb.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new AD(t[4].value),t[5]?new AD(t[5].value):null),2453401579:(e,t)=>new Bb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Bb.IfcGeometricRepresentationSubContext(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),t[3]?new Bb.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new Bb.IfcLabel(t[5].value):null),3590301190:(e,t)=>new Bb.IfcGeometricSet(e,t[0].map((e=>new AD(e.value)))),178086475:(e,t)=>new Bb.IfcGridPlacement(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),812098782:(e,t)=>new Bb.IfcHalfSpaceSolid(e,new AD(t[0].value),t[1].value),2445078500:(e,t)=>new Bb.IfcHygroscopicMaterialProperties(e,new AD(t[0].value),t[1]?new Bb.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new Bb.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new Bb.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new Bb.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new Bb.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new Bb.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new AD(t[3].value):null,new Bb.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new Bb.IfcIrregularTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,t[8].map((e=>new AD(e.value)))),1402838566:(e,t)=>new Bb.IfcLightSource(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Bb.IfcLightSourceAmbient(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Bb.IfcLightSourceDirectional(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value)),4266656042:(e,t)=>new Bb.IfcLightSourceGoniometric(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),t[5]?new AD(t[5].value):null,new Bb.IfcThermodynamicTemperatureMeasure(t[6].value),new Bb.IfcLuminousFluxMeasure(t[7].value),t[8],new AD(t[9].value)),1520743889:(e,t)=>new Bb.IfcLightSourcePositional(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcReal(t[6].value),new Bb.IfcReal(t[7].value),new Bb.IfcReal(t[8].value)),3422422726:(e,t)=>new Bb.IfcLightSourceSpot(e,t[0]?new Bb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Bb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Bb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcReal(t[6].value),new Bb.IfcReal(t[7].value),new Bb.IfcReal(t[8].value),new AD(t[9].value),t[10]?new Bb.IfcReal(t[10].value):null,new Bb.IfcPositivePlaneAngleMeasure(t[11].value),new Bb.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new Bb.IfcLocalPlacement(e,t[0]?new AD(t[0].value):null,new AD(t[1].value)),1008929658:(e,t)=>new Bb.IfcLoop(e),2347385850:(e,t)=>new Bb.IfcMappedItem(e,new AD(t[0].value),new AD(t[1].value)),2022407955:(e,t)=>new Bb.IfcMaterialDefinitionRepresentation(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),1430189142:(e,t)=>new Bb.IfcMechanicalConcreteMaterialProperties(e,new AD(t[0].value),t[1]?new Bb.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new Bb.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new Bb.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Bb.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new Bb.IfcPressureMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcText(t[8].value):null,t[9]?new Bb.IfcText(t[9].value):null,t[10]?new Bb.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Bb.IfcText(t[11].value):null),219451334:(e,t)=>new Bb.IfcObjectDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2833995503:(e,t)=>new Bb.IfcOneDirectionRepeatFactor(e,new AD(t[0].value)),2665983363:(e,t)=>new Bb.IfcOpenShell(e,t[0].map((e=>new AD(e.value)))),1029017970:(e,t)=>new Bb.IfcOrientedEdge(e,new AD(t[0].value),t[1].value),2529465313:(e,t)=>new Bb.IfcParameterizedProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value)),2519244187:(e,t)=>new Bb.IfcPath(e,t[0].map((e=>new AD(e.value)))),3021840470:(e,t)=>new Bb.IfcPhysicalComplexQuantity(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new Bb.IfcLabel(t[3].value),t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null),597895409:(e,t)=>new Bb.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new AD(t[3].value):null,new Bb.IfcInteger(t[4].value),new Bb.IfcInteger(t[5].value),new Bb.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new Bb.IfcPlacement(e,new AD(t[0].value)),1663979128:(e,t)=>new Bb.IfcPlanarExtent(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Bb.IfcPoint(e),4022376103:(e,t)=>new Bb.IfcPointOnCurve(e,new AD(t[0].value),new Bb.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Bb.IfcPointOnSurface(e,new AD(t[0].value),new Bb.IfcParameterValue(t[1].value),new Bb.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Bb.IfcPolyLoop(e,t[0].map((e=>new AD(e.value)))),2775532180:(e,t)=>new Bb.IfcPolygonalBoundedHalfSpace(e,new AD(t[0].value),t[1].value,new AD(t[2].value),new AD(t[3].value)),759155922:(e,t)=>new Bb.IfcPreDefinedColour(e,new Bb.IfcLabel(t[0].value)),2559016684:(e,t)=>new Bb.IfcPreDefinedCurveFont(e,new Bb.IfcLabel(t[0].value)),433424934:(e,t)=>new Bb.IfcPreDefinedDimensionSymbol(e,new Bb.IfcLabel(t[0].value)),179317114:(e,t)=>new Bb.IfcPreDefinedPointMarkerSymbol(e,new Bb.IfcLabel(t[0].value)),673634403:(e,t)=>new Bb.IfcProductDefinitionShape(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),871118103:(e,t)=>new Bb.IfcPropertyBoundedValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?TD(1,t[2]):null,t[3]?TD(1,t[3]):null,t[4]?new AD(t[4].value):null),1680319473:(e,t)=>new Bb.IfcPropertyDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),4166981789:(e,t)=>new Bb.IfcPropertyEnumeratedValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>TD(1,e))),t[3]?new AD(t[3].value):null),2752243245:(e,t)=>new Bb.IfcPropertyListValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>TD(1,e))),t[3]?new AD(t[3].value):null),941946838:(e,t)=>new Bb.IfcPropertyReferenceValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?new Bb.IfcLabel(t[2].value):null,new AD(t[3].value)),3357820518:(e,t)=>new Bb.IfcPropertySetDefinition(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),3650150729:(e,t)=>new Bb.IfcPropertySingleValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2]?TD(1,t[2]):null,t[3]?new AD(t[3].value):null),110355661:(e,t)=>new Bb.IfcPropertyTableValue(e,new Bb.IfcIdentifier(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,t[2].map((e=>TD(1,e))),t[3].map((e=>TD(1,e))),t[4]?new Bb.IfcText(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),3615266464:(e,t)=>new Bb.IfcRectangleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Bb.IfcRegularTimeSeries(e,new Bb.IfcLabel(t[0].value),t[1]?new Bb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4],t[5],t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,new Bb.IfcTimeMeasure(t[8].value),t[9].map((e=>new AD(e.value)))),3765753017:(e,t)=>new Bb.IfcReinforcementDefinitionProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5].map((e=>new AD(e.value)))),478536968:(e,t)=>new Bb.IfcRelationship(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),2778083089:(e,t)=>new Bb.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new Bb.IfcSectionedSpine(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value)))),2411513650:(e,t)=>new Bb.IfcServiceLifeFactor(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?TD(1,t[5]):null,TD(1,t[6]),t[7]?TD(1,t[7]):null),4124623270:(e,t)=>new Bb.IfcShellBasedSurfaceModel(e,t[0].map((e=>new AD(e.value)))),2609359061:(e,t)=>new Bb.IfcSlippageConnectionCondition(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Bb.IfcSolidModel(e),2485662743:(e,t)=>new Bb.IfcSoundProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new Bb.IfcBoolean(t[4].value),t[5],t[6].map((e=>new AD(e.value)))),1202362311:(e,t)=>new Bb.IfcSoundValue(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new Bb.IfcFrequencyMeasure(t[5].value),t[6]?TD(1,t[6]):null),390701378:(e,t)=>new Bb.IfcSpaceThermalLoadProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new Bb.IfcText(t[7].value):null,new Bb.IfcPowerMeasure(t[8].value),t[9]?new Bb.IfcPowerMeasure(t[9].value):null,t[10]?new AD(t[10].value):null,t[11]?new Bb.IfcLabel(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new Bb.IfcStructuralLoadLinearForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLinearForceMeasure(t[1].value):null,t[2]?new Bb.IfcLinearForceMeasure(t[2].value):null,t[3]?new Bb.IfcLinearForceMeasure(t[3].value):null,t[4]?new Bb.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Bb.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Bb.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Bb.IfcStructuralLoadPlanarForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Bb.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Bb.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacement(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Bb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Bb.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcLengthMeasure(t[1].value):null,t[2]?new Bb.IfcLengthMeasure(t[2].value):null,t[3]?new Bb.IfcLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Bb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Bb.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Bb.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Bb.IfcStructuralLoadSingleForce(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcTorqueMeasure(t[4].value):null,t[5]?new Bb.IfcTorqueMeasure(t[5].value):null,t[6]?new Bb.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Bb.IfcStructuralLoadSingleForceWarping(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new Bb.IfcForceMeasure(t[1].value):null,t[2]?new Bb.IfcForceMeasure(t[2].value):null,t[3]?new Bb.IfcForceMeasure(t[3].value):null,t[4]?new Bb.IfcTorqueMeasure(t[4].value):null,t[5]?new Bb.IfcTorqueMeasure(t[5].value):null,t[6]?new Bb.IfcTorqueMeasure(t[6].value):null,t[7]?new Bb.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new Bb.IfcStructuralProfileProperties(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?new Bb.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new Bb.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Bb.IfcAreaMeasure(t[6].value):null,t[7]?new Bb.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new Bb.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new Bb.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new Bb.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new Bb.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new Bb.IfcLengthMeasure(t[12].value):null,t[13]?new Bb.IfcLengthMeasure(t[13].value):null,t[14]?new Bb.IfcAreaMeasure(t[14].value):null,t[15]?new Bb.IfcAreaMeasure(t[15].value):null,t[16]?new Bb.IfcSectionModulusMeasure(t[16].value):null,t[17]?new Bb.IfcSectionModulusMeasure(t[17].value):null,t[18]?new Bb.IfcSectionModulusMeasure(t[18].value):null,t[19]?new Bb.IfcSectionModulusMeasure(t[19].value):null,t[20]?new Bb.IfcSectionModulusMeasure(t[20].value):null,t[21]?new Bb.IfcLengthMeasure(t[21].value):null,t[22]?new Bb.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new Bb.IfcStructuralSteelProfileProperties(e,t[0]?new Bb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?new Bb.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new Bb.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Bb.IfcAreaMeasure(t[6].value):null,t[7]?new Bb.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new Bb.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new Bb.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new Bb.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new Bb.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new Bb.IfcLengthMeasure(t[12].value):null,t[13]?new Bb.IfcLengthMeasure(t[13].value):null,t[14]?new Bb.IfcAreaMeasure(t[14].value):null,t[15]?new Bb.IfcAreaMeasure(t[15].value):null,t[16]?new Bb.IfcSectionModulusMeasure(t[16].value):null,t[17]?new Bb.IfcSectionModulusMeasure(t[17].value):null,t[18]?new Bb.IfcSectionModulusMeasure(t[18].value):null,t[19]?new Bb.IfcSectionModulusMeasure(t[19].value):null,t[20]?new Bb.IfcSectionModulusMeasure(t[20].value):null,t[21]?new Bb.IfcLengthMeasure(t[21].value):null,t[22]?new Bb.IfcLengthMeasure(t[22].value):null,t[23]?new Bb.IfcAreaMeasure(t[23].value):null,t[24]?new Bb.IfcAreaMeasure(t[24].value):null,t[25]?new Bb.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new Bb.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new Bb.IfcSubedge(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value)),2513912981:(e,t)=>new Bb.IfcSurface(e),1878645084:(e,t)=>new Bb.IfcSurfaceStyleRendering(e,new AD(t[0].value),t[1]?new Bb.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?TD(1,t[7]):null,t[8]),2247615214:(e,t)=>new Bb.IfcSweptAreaSolid(e,new AD(t[0].value),new AD(t[1].value)),1260650574:(e,t)=>new Bb.IfcSweptDiskSolid(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Bb.IfcPositiveLengthMeasure(t[2].value):null,new Bb.IfcParameterValue(t[3].value),new Bb.IfcParameterValue(t[4].value)),230924584:(e,t)=>new Bb.IfcSweptSurface(e,new AD(t[0].value),new AD(t[1].value)),3071757647:(e,t)=>new Bb.IfcTShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Bb.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new Bb.IfcTerminatorSymbol(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null,new AD(t[3].value)),4282788508:(e,t)=>new Bb.IfcTextLiteral(e,new Bb.IfcPresentableText(t[0].value),new AD(t[1].value),t[2]),3124975700:(e,t)=>new Bb.IfcTextLiteralWithExtent(e,new Bb.IfcPresentableText(t[0].value),new AD(t[1].value),t[2],new AD(t[3].value),new Bb.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new Bb.IfcTrapeziumProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new Bb.IfcTwoDirectionRepeatFactor(e,new AD(t[0].value),new AD(t[1].value)),1628702193:(e,t)=>new Bb.IfcTypeObject(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null),2347495698:(e,t)=>new Bb.IfcTypeProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null),427810014:(e,t)=>new Bb.IfcUShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new Bb.IfcVector(e,new AD(t[0].value),new Bb.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Bb.IfcVertexLoop(e,new AD(t[0].value)),336235671:(e,t)=>new Bb.IfcWindowLiningProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Bb.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Bb.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Bb.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new AD(t[12].value):null),512836454:(e,t)=>new Bb.IfcWindowPanelProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AD(t[8].value):null),1299126871:(e,t)=>new Bb.IfcWindowStyle(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new Bb.IfcZShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new Bb.IfcAnnotationCurveOccurrence(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),669184980:(e,t)=>new Bb.IfcAnnotationFillArea(e,new AD(t[0].value),t[1]?t[1].map((e=>new AD(e.value))):null),2265737646:(e,t)=>new Bb.IfcAnnotationFillAreaOccurrence(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]),1302238472:(e,t)=>new Bb.IfcAnnotationSurface(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),4261334040:(e,t)=>new Bb.IfcAxis1Placement(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),3125803723:(e,t)=>new Bb.IfcAxis2Placement2D(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),2740243338:(e,t)=>new Bb.IfcAxis2Placement3D(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new AD(t[2].value):null),2736907675:(e,t)=>new Bb.IfcBooleanResult(e,t[0],new AD(t[1].value),new AD(t[2].value)),4182860854:(e,t)=>new Bb.IfcBoundedSurface(e),2581212453:(e,t)=>new Bb.IfcBoundingBox(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Bb.IfcBoxedHalfSpace(e,new AD(t[0].value),t[1].value,new AD(t[2].value)),2898889636:(e,t)=>new Bb.IfcCShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new Bb.IfcCartesianPoint(e,t[0].map((e=>new Bb.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new Bb.IfcCartesianTransformationOperator(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new Bb.IfcCartesianTransformationOperator2D(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new Bb.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new Bb.IfcCartesianTransformationOperator3D(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?t[3].value:null,t[4]?new AD(t[4].value):null),1416205885:(e,t)=>new Bb.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?t[3].value:null,t[4]?new AD(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new Bb.IfcCircleProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Bb.IfcClosedShell(e,t[0].map((e=>new AD(e.value)))),2485617015:(e,t)=>new Bb.IfcCompositeCurveSegment(e,t[0],t[1].value,new AD(t[2].value)),4133800736:(e,t)=>new Bb.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,new Bb.IfcPositiveLengthMeasure(t[6].value),new Bb.IfcPositiveLengthMeasure(t[7].value),new Bb.IfcPositiveLengthMeasure(t[8].value),new Bb.IfcPositiveLengthMeasure(t[9].value),new Bb.IfcPositiveLengthMeasure(t[10].value),new Bb.IfcPositiveLengthMeasure(t[11].value),new Bb.IfcPositiveLengthMeasure(t[12].value),new Bb.IfcPositiveLengthMeasure(t[13].value),t[14]?new Bb.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new Bb.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,new Bb.IfcPositiveLengthMeasure(t[6].value),new Bb.IfcPositiveLengthMeasure(t[7].value),new Bb.IfcPositiveLengthMeasure(t[8].value),new Bb.IfcPositiveLengthMeasure(t[9].value),new Bb.IfcPositiveLengthMeasure(t[10].value),t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new Bb.IfcCsgPrimitive3D(e,new AD(t[0].value)),2147822146:(e,t)=>new Bb.IfcCsgSolid(e,new AD(t[0].value)),2601014836:(e,t)=>new Bb.IfcCurve(e),2827736869:(e,t)=>new Bb.IfcCurveBoundedPlane(e,new AD(t[0].value),new AD(t[1].value),t[2]?t[2].map((e=>new AD(e.value))):null),693772133:(e,t)=>new Bb.IfcDefinedSymbol(e,new AD(t[0].value),new AD(t[1].value)),606661476:(e,t)=>new Bb.IfcDimensionCurve(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),4054601972:(e,t)=>new Bb.IfcDimensionCurveTerminator(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null,new AD(t[3].value),t[4]),32440307:(e,t)=>new Bb.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new Bb.IfcDoorLiningProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Bb.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcLengthMeasure(t[9].value):null,t[10]?new Bb.IfcLengthMeasure(t[10].value):null,t[11]?new Bb.IfcLengthMeasure(t[11].value):null,t[12]?new Bb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Bb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new AD(t[14].value):null),1714330368:(e,t)=>new Bb.IfcDoorPanelProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Bb.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new AD(t[8].value):null),526551008:(e,t)=>new Bb.IfcDoorStyle(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new Bb.IfcDraughtingCallout(e,t[0].map((e=>new AD(e.value)))),445594917:(e,t)=>new Bb.IfcDraughtingPreDefinedColour(e,new Bb.IfcLabel(t[0].value)),4006246654:(e,t)=>new Bb.IfcDraughtingPreDefinedCurveFont(e,new Bb.IfcLabel(t[0].value)),1472233963:(e,t)=>new Bb.IfcEdgeLoop(e,t[0].map((e=>new AD(e.value)))),1883228015:(e,t)=>new Bb.IfcElementQuantity(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5].map((e=>new AD(e.value)))),339256511:(e,t)=>new Bb.IfcElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Bb.IfcElementarySurface(e,new AD(t[0].value)),2835456948:(e,t)=>new Bb.IfcEllipseProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new Bb.IfcEnergyProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?new Bb.IfcLabel(t[5].value):null),477187591:(e,t)=>new Bb.IfcExtrudedAreaSolid(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new Bb.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new AD(e.value)))),374418227:(e,t)=>new Bb.IfcFillAreaStyleHatching(e,new AD(t[0].value),new AD(t[1].value),t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,new Bb.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new Bb.IfcFillAreaStyleTileSymbolWithStyle(e,new AD(t[0].value)),315944413:(e,t)=>new Bb.IfcFillAreaStyleTiles(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),new Bb.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new Bb.IfcFluidFlowProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,new AD(t[8].value),t[9]?new AD(t[9].value):null,t[10]?new Bb.IfcLabel(t[10].value):null,t[11]?new Bb.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new Bb.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new AD(t[13].value):null,t[14]?new AD(t[14].value):null,t[15]?TD(1,t[15]):null,t[16]?new Bb.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Bb.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new Bb.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new Bb.IfcFurnishingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Bb.IfcFurnitureType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Bb.IfcGeometricCurveSet(e,t[0].map((e=>new AD(e.value)))),1484403080:(e,t)=>new Bb.IfcIShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new Bb.IfcLShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),t[4]?new Bb.IfcPositiveLengthMeasure(t[4].value):null,new Bb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new Bb.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new Bb.IfcLine(e,new AD(t[0].value),new AD(t[1].value)),1425443689:(e,t)=>new Bb.IfcManifoldSolidBrep(e,new AD(t[0].value)),3888040117:(e,t)=>new Bb.IfcObject(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),3388369263:(e,t)=>new Bb.IfcOffsetCurve2D(e,new AD(t[0].value),new Bb.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new Bb.IfcOffsetCurve3D(e,new AD(t[0].value),new Bb.IfcLengthMeasure(t[1].value),t[2].value,new AD(t[3].value)),3566463478:(e,t)=>new Bb.IfcPermeableCoveringProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AD(t[8].value):null),603570806:(e,t)=>new Bb.IfcPlanarBox(e,new Bb.IfcLengthMeasure(t[0].value),new Bb.IfcLengthMeasure(t[1].value),new AD(t[2].value)),220341763:(e,t)=>new Bb.IfcPlane(e,new AD(t[0].value)),2945172077:(e,t)=>new Bb.IfcProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),4208778838:(e,t)=>new Bb.IfcProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),103090709:(e,t)=>new Bb.IfcProject(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcLabel(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7].map((e=>new AD(e.value))),new AD(t[8].value)),4194566429:(e,t)=>new Bb.IfcProjectionCurve(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Bb.IfcLabel(t[2].value):null),1451395588:(e,t)=>new Bb.IfcPropertySet(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value)))),3219374653:(e,t)=>new Bb.IfcProxy(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Bb.IfcLabel(t[8].value):null),2770003689:(e,t)=>new Bb.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Bb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Bb.IfcRectangularPyramid(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Bb.IfcRectangularTrimmedSurface(e,new AD(t[0].value),new Bb.IfcParameterValue(t[1].value),new Bb.IfcParameterValue(t[2].value),new Bb.IfcParameterValue(t[3].value),new Bb.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new Bb.IfcRelAssigns(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5]),1683148259:(e,t)=>new Bb.IfcRelAssignsToActor(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),2495723537:(e,t)=>new Bb.IfcRelAssignsToControl(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1307041759:(e,t)=>new Bb.IfcRelAssignsToGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),4278684876:(e,t)=>new Bb.IfcRelAssignsToProcess(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),2857406711:(e,t)=>new Bb.IfcRelAssignsToProduct(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),3372526763:(e,t)=>new Bb.IfcRelAssignsToProjectOrder(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),205026976:(e,t)=>new Bb.IfcRelAssignsToResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1865459582:(e,t)=>new Bb.IfcRelAssociates(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value)))),1327628568:(e,t)=>new Bb.IfcRelAssociatesAppliedValue(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),4095574036:(e,t)=>new Bb.IfcRelAssociatesApproval(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),919958153:(e,t)=>new Bb.IfcRelAssociatesClassification(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),2728634034:(e,t)=>new Bb.IfcRelAssociatesConstraint(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new Bb.IfcLabel(t[5].value),new AD(t[6].value)),982818633:(e,t)=>new Bb.IfcRelAssociatesDocument(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),3840914261:(e,t)=>new Bb.IfcRelAssociatesLibrary(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),2655215786:(e,t)=>new Bb.IfcRelAssociatesMaterial(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),2851387026:(e,t)=>new Bb.IfcRelAssociatesProfileProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),826625072:(e,t)=>new Bb.IfcRelConnects(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null),1204542856:(e,t)=>new Bb.IfcRelConnectsElements(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value)),3945020480:(e,t)=>new Bb.IfcRelConnectsPathElements(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new Bb.IfcRelConnectsPortToElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),3190031847:(e,t)=>new Bb.IfcRelConnectsPorts(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null),2127690289:(e,t)=>new Bb.IfcRelConnectsStructuralActivity(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),3912681535:(e,t)=>new Bb.IfcRelConnectsStructuralElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),1638771189:(e,t)=>new Bb.IfcRelConnectsStructuralMember(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Bb.IfcLengthMeasure(t[8].value):null,t[9]?new AD(t[9].value):null),504942748:(e,t)=>new Bb.IfcRelConnectsWithEccentricity(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Bb.IfcLengthMeasure(t[8].value):null,t[9]?new AD(t[9].value):null,new AD(t[10].value)),3678494232:(e,t)=>new Bb.IfcRelConnectsWithRealizingElements(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value),t[7].map((e=>new AD(e.value))),t[8]?new Bb.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Bb.IfcRelContainedInSpatialStructure(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),886880790:(e,t)=>new Bb.IfcRelCoversBldgElements(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2802773753:(e,t)=>new Bb.IfcRelCoversSpaces(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2551354335:(e,t)=>new Bb.IfcRelDecomposes(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),693640335:(e,t)=>new Bb.IfcRelDefines(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value)))),4186316022:(e,t)=>new Bb.IfcRelDefinesByProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),781010003:(e,t)=>new Bb.IfcRelDefinesByType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),3940055652:(e,t)=>new Bb.IfcRelFillsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),279856033:(e,t)=>new Bb.IfcRelFlowControlElements(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),4189434867:(e,t)=>new Bb.IfcRelInteractionRequirements(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcCountMeasure(t[4].value):null,t[5]?new Bb.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),new AD(t[8].value)),3268803585:(e,t)=>new Bb.IfcRelNests(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2051452291:(e,t)=>new Bb.IfcRelOccupiesSpaces(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),202636808:(e,t)=>new Bb.IfcRelOverridesProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value),t[6].map((e=>new AD(e.value)))),750771296:(e,t)=>new Bb.IfcRelProjectsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),1245217292:(e,t)=>new Bb.IfcRelReferencedInSpatialStructure(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),1058617721:(e,t)=>new Bb.IfcRelSchedulesCostItems(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),4122056220:(e,t)=>new Bb.IfcRelSequence(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),new Bb.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new Bb.IfcRelServicesBuildings(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),3451746338:(e,t)=>new Bb.IfcRelSpaceBoundary(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new Bb.IfcRelVoidsElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),2914609552:(e,t)=>new Bb.IfcResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),1856042241:(e,t)=>new Bb.IfcRevolvedAreaSolid(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new Bb.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new Bb.IfcRightCircularCone(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Bb.IfcRightCircularCylinder(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new Bb.IfcSpatialStructureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Bb.IfcSpatialStructureElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),451544542:(e,t)=>new Bb.IfcSphere(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new Bb.IfcStructuralActivity(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),3136571912:(e,t)=>new Bb.IfcStructuralItem(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),530289379:(e,t)=>new Bb.IfcStructuralMember(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),3689010777:(e,t)=>new Bb.IfcStructuralReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),3979015343:(e,t)=>new Bb.IfcStructuralSurfaceMember(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Bb.IfcStructuralSurfaceMemberVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new Bb.IfcPositiveLengthMeasure(e.value))),new AD(t[10].value)),4070609034:(e,t)=>new Bb.IfcStructuredDimensionCallout(e,t[0].map((e=>new AD(e.value)))),2028607225:(e,t)=>new Bb.IfcSurfaceCurveSweptAreaSolid(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new Bb.IfcParameterValue(t[3].value),new Bb.IfcParameterValue(t[4].value),new AD(t[5].value)),2809605785:(e,t)=>new Bb.IfcSurfaceOfLinearExtrusion(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new Bb.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Bb.IfcSurfaceOfRevolution(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value)),1580310250:(e,t)=>new Bb.IfcSystemFurnitureElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3473067441:(e,t)=>new Bb.IfcTask(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new Bb.IfcTransportElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new Bb.IfcActor(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new AD(t[5].value)),1674181508:(e,t)=>new Bb.IfcAnnotation(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),3207858831:(e,t)=>new Bb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value),new Bb.IfcPositiveLengthMeasure(t[5].value),new Bb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Bb.IfcPositiveLengthMeasure(t[7].value):null,new Bb.IfcPositiveLengthMeasure(t[8].value),t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new Bb.IfcBlock(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Bb.IfcBooleanClippingResult(e,t[0],new AD(t[1].value),new AD(t[2].value)),1260505505:(e,t)=>new Bb.IfcBoundedCurve(e),4031249490:(e,t)=>new Bb.IfcBuilding(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcLengthMeasure(t[9].value):null,t[10]?new Bb.IfcLengthMeasure(t[10].value):null,t[11]?new AD(t[11].value):null),1950629157:(e,t)=>new Bb.IfcBuildingElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3124254112:(e,t)=>new Bb.IfcBuildingStorey(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new Bb.IfcCircleHollowProfileDef(e,t[0],t[1]?new Bb.IfcLabel(t[1].value):null,new AD(t[2].value),new Bb.IfcPositiveLengthMeasure(t[3].value),new Bb.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new Bb.IfcColumnType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new Bb.IfcCompositeCurve(e,t[0].map((e=>new AD(e.value))),t[1].value),2510884976:(e,t)=>new Bb.IfcConic(e,new AD(t[0].value)),2559216714:(e,t)=>new Bb.IfcConstructionResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new AD(t[8].value):null),3293443760:(e,t)=>new Bb.IfcControl(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),3895139033:(e,t)=>new Bb.IfcCostItem(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),1419761937:(e,t)=>new Bb.IfcCostSchedule(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,new Bb.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new Bb.IfcCoveringType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Bb.IfcCrewResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new AD(t[8].value):null),1457835157:(e,t)=>new Bb.IfcCurtainWallType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new Bb.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new AD(e.value)))),3256556792:(e,t)=>new Bb.IfcDistributionElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Bb.IfcDistributionFlowElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),360485395:(e,t)=>new Bb.IfcElectricalBaseProperties(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4],t[5]?new Bb.IfcLabel(t[5].value):null,t[6],new Bb.IfcElectricVoltageMeasure(t[7].value),new Bb.IfcFrequencyMeasure(t[8].value),t[9]?new Bb.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new Bb.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new Bb.IfcPowerMeasure(t[11].value):null,t[12]?new Bb.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new Bb.IfcElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Bb.IfcElementAssembly(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new Bb.IfcElementComponent(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Bb.IfcElementComponentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Bb.IfcEllipse(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value),new Bb.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Bb.IfcEnergyConversionDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1962604670:(e,t)=>new Bb.IfcEquipmentElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new Bb.IfcEquipmentStandard(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),3174744832:(e,t)=>new Bb.IfcEvaporativeCoolerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Bb.IfcEvaporatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new Bb.IfcFacetedBrep(e,new AD(t[0].value)),3737207727:(e,t)=>new Bb.IfcFacetedBrepWithVoids(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),647756555:(e,t)=>new Bb.IfcFastener(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new Bb.IfcFastenerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2827207264:(e,t)=>new Bb.IfcFeatureElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Bb.IfcFeatureElementAddition(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Bb.IfcFeatureElementSubtraction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Bb.IfcFlowControllerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Bb.IfcFlowFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Bb.IfcFlowMeterType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Bb.IfcFlowMovingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Bb.IfcFlowSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Bb.IfcFlowStorageDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Bb.IfcFlowTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Bb.IfcFlowTreatmentDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),263784265:(e,t)=>new Bb.IfcFurnishingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new Bb.IfcFurnitureStandard(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),200128114:(e,t)=>new Bb.IfcGasTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new Bb.IfcGrid(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7].map((e=>new AD(e.value))),t[8].map((e=>new AD(e.value))),t[9]?t[9].map((e=>new AD(e.value))):null),2706460486:(e,t)=>new Bb.IfcGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Bb.IfcHeatExchangerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Bb.IfcHumidifierType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new Bb.IfcInventory(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],new AD(t[6].value),t[7].map((e=>new AD(e.value))),new AD(t[8].value),t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null),4288270099:(e,t)=>new Bb.IfcJunctionBoxType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new Bb.IfcLaborResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new AD(t[8].value):null,t[9]?new Bb.IfcText(t[9].value):null),1051575348:(e,t)=>new Bb.IfcLampType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Bb.IfcLightFixtureType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new Bb.IfcLinearDimension(e,t[0].map((e=>new AD(e.value)))),377706215:(e,t)=>new Bb.IfcMechanicalFastener(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new Bb.IfcMechanicalFastenerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3181161470:(e,t)=>new Bb.IfcMemberType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Bb.IfcMotorConnectionType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new Bb.IfcMove(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new AD(t[10].value),new AD(t[11].value),t[12]?t[12].map((e=>new Bb.IfcText(e.value))):null),4143007308:(e,t)=>new Bb.IfcOccupant(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new AD(t[5].value),t[6]),3588315303:(e,t)=>new Bb.IfcOpeningElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new Bb.IfcOrderAction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),t[6]?new Bb.IfcLabel(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new Bb.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new Bb.IfcOutletType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Bb.IfcPerformanceHistory(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcLabel(t[5].value)),3327091369:(e,t)=>new Bb.IfcPermit(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value)),804291784:(e,t)=>new Bb.IfcPipeFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Bb.IfcPipeSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Bb.IfcPlateType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new Bb.IfcPolyline(e,t[0].map((e=>new AD(e.value)))),3740093272:(e,t)=>new Bb.IfcPort(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),2744685151:(e,t)=>new Bb.IfcProcedure(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),t[6],t[7]?new Bb.IfcLabel(t[7].value):null),2904328755:(e,t)=>new Bb.IfcProjectOrder(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),t[6],t[7]?new Bb.IfcLabel(t[7].value):null),3642467123:(e,t)=>new Bb.IfcProjectOrderRecord(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5].map((e=>new AD(e.value))),t[6]),3651124850:(e,t)=>new Bb.IfcProjectionElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new Bb.IfcProtectiveDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Bb.IfcPumpType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new Bb.IfcRadiusDimension(e,t[0].map((e=>new AD(e.value)))),2893384427:(e,t)=>new Bb.IfcRailingType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new Bb.IfcRampFlightType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new Bb.IfcRelAggregates(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2863920197:(e,t)=>new Bb.IfcRelAssignsTasks(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),1768891740:(e,t)=>new Bb.IfcSanitaryTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new Bb.IfcScheduleTimeControl(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null,t[11]?new AD(t[11].value):null,t[12]?new AD(t[12].value):null,t[13]?new Bb.IfcTimeMeasure(t[13].value):null,t[14]?new Bb.IfcTimeMeasure(t[14].value):null,t[15]?new Bb.IfcTimeMeasure(t[15].value):null,t[16]?new Bb.IfcTimeMeasure(t[16].value):null,t[17]?new Bb.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new AD(t[19].value):null,t[20]?new Bb.IfcTimeMeasure(t[20].value):null,t[21]?new Bb.IfcTimeMeasure(t[21].value):null,t[22]?new Bb.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new Bb.IfcServiceLife(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],new Bb.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new Bb.IfcSite(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9]?new Bb.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Bb.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Bb.IfcLengthMeasure(t[11].value):null,t[12]?new Bb.IfcLabel(t[12].value):null,t[13]?new AD(t[13].value):null),2533589738:(e,t)=>new Bb.IfcSlabType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Bb.IfcSpace(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Bb.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Bb.IfcSpaceHeaterType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new Bb.IfcSpaceProgram(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),t[6]?new Bb.IfcAreaMeasure(t[6].value):null,t[7]?new Bb.IfcAreaMeasure(t[7].value):null,t[8]?new AD(t[8].value):null,new Bb.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new Bb.IfcSpaceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new Bb.IfcStackTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Bb.IfcStairFlightType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Bb.IfcStructuralAction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9].value,t[10]?new AD(t[10].value):null),1179482911:(e,t)=>new Bb.IfcStructuralConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),4243806635:(e,t)=>new Bb.IfcStructuralCurveConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),214636428:(e,t)=>new Bb.IfcStructuralCurveMember(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),2445595289:(e,t)=>new Bb.IfcStructuralCurveMemberVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),1807405624:(e,t)=>new Bb.IfcStructuralLinearAction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9].value,t[10]?new AD(t[10].value):null,t[11]),1721250024:(e,t)=>new Bb.IfcStructuralLinearActionVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9].value,t[10]?new AD(t[10].value):null,t[11],new AD(t[12].value),t[13].map((e=>new AD(e.value)))),1252848954:(e,t)=>new Bb.IfcStructuralLoadGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Bb.IfcRatioMeasure(t[8].value):null,t[9]?new Bb.IfcLabel(t[9].value):null),1621171031:(e,t)=>new Bb.IfcStructuralPlanarAction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9].value,t[10]?new AD(t[10].value):null,t[11]),3987759626:(e,t)=>new Bb.IfcStructuralPlanarActionVarying(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9].value,t[10]?new AD(t[10].value):null,t[11],new AD(t[12].value),t[13].map((e=>new AD(e.value)))),2082059205:(e,t)=>new Bb.IfcStructuralPointAction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9].value,t[10]?new AD(t[10].value):null),734778138:(e,t)=>new Bb.IfcStructuralPointConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),1235345126:(e,t)=>new Bb.IfcStructuralPointReaction(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),2986769608:(e,t)=>new Bb.IfcStructuralResultGroup(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,t[7].value),1975003073:(e,t)=>new Bb.IfcStructuralSurfaceConnection(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),148013059:(e,t)=>new Bb.IfcSubContractResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new AD(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new Bb.IfcText(t[10].value):null),2315554128:(e,t)=>new Bb.IfcSwitchingDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Bb.IfcSystem(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),5716631:(e,t)=>new Bb.IfcTankType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new Bb.IfcTimeSeriesSchedule(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6],new AD(t[7].value)),1692211062:(e,t)=>new Bb.IfcTransformerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new Bb.IfcTransportElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]?new Bb.IfcMassMeasure(t[9].value):null,t[10]?new Bb.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new Bb.IfcTrimmedCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new Bb.IfcTubeBundleType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Bb.IfcUnitaryEquipmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Bb.IfcValveType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Bb.IfcVirtualElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new Bb.IfcWallType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Bb.IfcWasteTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new Bb.IfcWorkControl(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),new AD(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcTimeMeasure(t[9].value):null,t[10]?new Bb.IfcTimeMeasure(t[10].value):null,new AD(t[11].value),t[12]?new AD(t[12].value):null,t[13],t[14]?new Bb.IfcLabel(t[14].value):null),4218914973:(e,t)=>new Bb.IfcWorkPlan(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),new AD(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcTimeMeasure(t[9].value):null,t[10]?new Bb.IfcTimeMeasure(t[10].value):null,new AD(t[11].value),t[12]?new AD(t[12].value):null,t[13],t[14]?new Bb.IfcLabel(t[14].value):null),3342526732:(e,t)=>new Bb.IfcWorkSchedule(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),new AD(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcTimeMeasure(t[9].value):null,t[10]?new Bb.IfcTimeMeasure(t[10].value):null,new AD(t[11].value),t[12]?new AD(t[12].value):null,t[13],t[14]?new Bb.IfcLabel(t[14].value):null),1033361043:(e,t)=>new Bb.IfcZone(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),1213861670:(e,t)=>new Bb.Ifc2DCompositeCurve(e,t[0].map((e=>new AD(e.value))),t[1].value),3821786052:(e,t)=>new Bb.IfcActionRequest(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new Bb.IfcAirTerminalBoxType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Bb.IfcAirTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Bb.IfcAirToAirHeatRecoveryType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new Bb.IfcAngularDimension(e,t[0].map((e=>new AD(e.value)))),3460190687:(e,t)=>new Bb.IfcAsset(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new Bb.IfcIdentifier(t[5].value),new AD(t[6].value),new AD(t[7].value),new AD(t[8].value),new AD(t[9].value),new AD(t[10].value),new AD(t[11].value),new AD(t[12].value),new AD(t[13].value)),1967976161:(e,t)=>new Bb.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new AD(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new Bb.IfcBeamType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new Bb.IfcBezierCurve(e,t[0].value,t[1].map((e=>new AD(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new Bb.IfcBoilerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new Bb.IfcBuildingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new Bb.IfcBuildingElementComponent(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new Bb.IfcBuildingElementPart(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new Bb.IfcBuildingElementProxy(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new Bb.IfcBuildingElementProxyType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Bb.IfcCableCarrierFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Bb.IfcCableCarrierSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Bb.IfcCableSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Bb.IfcChillerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new Bb.IfcCircle(e,new AD(t[0].value),new Bb.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new Bb.IfcCoilType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Bb.IfcColumn(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new Bb.IfcCompressorType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Bb.IfcCondenserType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new Bb.IfcCondition(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),1163958913:(e,t)=>new Bb.IfcConditionCriterion(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,new AD(t[5].value),new AD(t[6].value)),3898045240:(e,t)=>new Bb.IfcConstructionEquipmentResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new AD(t[8].value):null),1060000209:(e,t)=>new Bb.IfcConstructionMaterialResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new AD(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new Bb.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new Bb.IfcConstructionProductResource(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new Bb.IfcIdentifier(t[5].value):null,t[6]?new Bb.IfcLabel(t[6].value):null,t[7],t[8]?new AD(t[8].value):null),335055490:(e,t)=>new Bb.IfcCooledBeamType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Bb.IfcCoolingTowerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new Bb.IfcCovering(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Bb.IfcCurtainWall(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new Bb.IfcDamperType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new Bb.IfcDiameterDimension(e,t[0].map((e=>new AD(e.value)))),1335981549:(e,t)=>new Bb.IfcDiscreteAccessory(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new Bb.IfcDiscreteAccessoryType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1599208980:(e,t)=>new Bb.IfcDistributionChamberElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Bb.IfcDistributionControlElementType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Bb.IfcDistributionElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Bb.IfcDistributionFlowElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Bb.IfcDistributionPort(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),395920057:(e,t)=>new Bb.IfcDoor(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new Bb.IfcDuctFittingType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Bb.IfcDuctSegmentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Bb.IfcDuctSilencerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new Bb.IfcEdgeFeature(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new Bb.IfcElectricApplianceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Bb.IfcElectricFlowStorageDeviceType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Bb.IfcElectricGeneratorType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new Bb.IfcElectricHeaterType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Bb.IfcElectricMotorType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Bb.IfcElectricTimeControlType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new Bb.IfcElectricalCircuit(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null),857184966:(e,t)=>new Bb.IfcElectricalElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new Bb.IfcEnergyConversionDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new Bb.IfcFanType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Bb.IfcFilterType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Bb.IfcFireSuppressionTerminalType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Bb.IfcFlowController(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Bb.IfcFlowFitting(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Bb.IfcFlowInstrumentType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new Bb.IfcFlowMovingDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Bb.IfcFlowSegment(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Bb.IfcFlowStorageDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Bb.IfcFlowTerminal(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Bb.IfcFlowTreatmentDevice(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Bb.IfcFooting(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Bb.IfcMember(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new Bb.IfcPile(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new Bb.IfcPlate(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new Bb.IfcRailing(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Bb.IfcRamp(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Bb.IfcRampFlight(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new Bb.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new AD(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new Bb.IfcReinforcingElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Bb.IfcReinforcingMesh(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,new Bb.IfcPositiveLengthMeasure(t[11].value),new Bb.IfcPositiveLengthMeasure(t[12].value),new Bb.IfcAreaMeasure(t[13].value),new Bb.IfcAreaMeasure(t[14].value),new Bb.IfcPositiveLengthMeasure(t[15].value),new Bb.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new Bb.IfcRoof(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new Bb.IfcRoundedEdgeFeature(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new Bb.IfcSensorType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new Bb.IfcSlab(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Bb.IfcStair(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Bb.IfcStairFlight(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new Bb.IfcStructuralAnalysisModel(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?t[8].map((e=>new AD(e.value))):null),3824725483:(e,t)=>new Bb.IfcTendon(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9],new Bb.IfcPositiveLengthMeasure(t[10].value),new Bb.IfcAreaMeasure(t[11].value),t[12]?new Bb.IfcForceMeasure(t[12].value):null,t[13]?new Bb.IfcPressureMeasure(t[13].value):null,t[14]?new Bb.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Bb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Bb.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Bb.IfcTendonAnchor(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null),3313531582:(e,t)=>new Bb.IfcVibrationIsolatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new Bb.IfcWall(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new Bb.IfcWallStandardCase(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new Bb.IfcWindow(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new Bb.IfcActuatorType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new Bb.IfcAlarmType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new Bb.IfcBeam(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new Bb.IfcChamferEdgeFeature(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Bb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Bb.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new Bb.IfcControllerType(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Bb.IfcLabel(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new Bb.IfcDistributionChamberElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new Bb.IfcDistributionControlElement(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new Bb.IfcElectricDistributionPoint(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8],t[9]?new Bb.IfcLabel(t[9].value):null),979691226:(e,t)=>new Bb.IfcReinforcingBar(e,new Bb.IfcGloballyUniqueId(t[0].value),new AD(t[1].value),t[2]?new Bb.IfcLabel(t[2].value):null,t[3]?new Bb.IfcText(t[3].value):null,t[4]?new Bb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Bb.IfcIdentifier(t[7].value):null,t[8]?new Bb.IfcLabel(t[8].value):null,new Bb.IfcPositiveLengthMeasure(t[9].value),new Bb.IfcAreaMeasure(t[10].value),t[11]?new Bb.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},yD[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,pD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,aD,rD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,cD,uD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,qb,3304561284,3512223829,Jb,4252922144,331165859,$b,eD,3283111854,tD,2262370178,sD,nD,1073191201,900683007,iD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Zb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,lD,oD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,hD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,pD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,aD,rD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,cD,uD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,qb,3304561284,3512223829,Jb,4252922144,331165859,$b,eD,3283111854,tD,2262370178,sD,nD,1073191201,900683007,iD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Zb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,lD,oD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,hD,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,pD],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,aD,rD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,cD,uD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,qb,3304561284,3512223829,Jb,4252922144,331165859,$b,eD,3283111854,tD,2262370178,sD,nD,1073191201,900683007,iD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Zb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,lD,oD,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,hD,2945172077],2945172077:[2744685151,3425660407,1916936684,hD],4208778838:[3041715199,cD,uD,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,qb,3304561284,3512223829,Jb,4252922144,331165859,$b,eD,3283111854,tD,2262370178,sD,nD,1073191201,900683007,iD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Zb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,lD,oD,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[lD,oD,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,qb,3304561284,3512223829,Jb,4252922144,331165859,$b,eD,3283111854,tD,2262370178,sD,nD,1073191201,900683007,iD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Zb,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,aD,rD,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[qb,3304561284,3512223829,Jb,4252922144,331165859,$b,eD,3283111854,tD,2262370178,sD,nD,1073191201,900683007,iD,3495092785,1973544240,843113511,1095909175,979691226,2347447852,Zb,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,Zb,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,Zb,2320036040],2391406946:[3512223829]},ID[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",uD,9,!0],["PartOfV",uD,8,!0],["PartOfU",uD,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},mD[1]={3630933823:(e,t)=>new Bb.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Bb.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new Bb.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Bb.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new Bb.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new Bb.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new Bb.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new Bb.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new Bb.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new Bb.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Bb.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Bb.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Bb.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Bb.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new Bb.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new Bb.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new Bb.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new Bb.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new Bb.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new Bb.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new Bb.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new Bb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Bb.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new Bb.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new Bb.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Bb.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new Bb.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new Bb.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new Bb.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new Bb.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new Bb.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new Bb.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Bb.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Bb.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Bb.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new Bb.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new Bb.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new Bb.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Bb.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new Bb.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new Bb.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Bb.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new Bb.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new Bb.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new Bb.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Bb.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Bb.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new Bb.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Bb.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Bb.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Bb.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Bb.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new Bb.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new Bb.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Bb.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new Bb.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new Bb.IfcMaterial(e,t[0]),1847130766:(e,t)=>new Bb.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new Bb.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new Bb.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new Bb.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new Bb.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new Bb.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new Bb.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new Bb.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new Bb.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new Bb.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new Bb.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Bb.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Bb.IfcObjectPlacement(e),2251480897:(e,t)=>new Bb.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new Bb.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new Bb.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new Bb.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new Bb.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Bb.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Bb.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Bb.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Bb.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Bb.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new Bb.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new Bb.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new Bb.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new Bb.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new Bb.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Bb.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Bb.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new Bb.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new Bb.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new Bb.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new Bb.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new Bb.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new Bb.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new Bb.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Bb.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new Bb.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Bb.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new Bb.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new Bb.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new Bb.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new Bb.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new Bb.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new Bb.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new Bb.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new Bb.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new Bb.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Bb.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Bb.IfcRepresentationItem(e),1660063152:(e,t)=>new Bb.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new Bb.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new Bb.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Bb.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new Bb.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Bb.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new Bb.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Bb.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Bb.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new Bb.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new Bb.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Bb.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new Bb.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Bb.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Bb.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Bb.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Bb.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Bb.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Bb.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Bb.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Bb.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new Bb.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Bb.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new Bb.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new Bb.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new Bb.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new Bb.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new Bb.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new Bb.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new Bb.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Bb.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new Bb.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new Bb.IfcTextureCoordinate(e),1742049831:(e,t)=>new Bb.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new Bb.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new Bb.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new Bb.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new Bb.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new Bb.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new Bb.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Bb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Bb.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Bb.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Bb.IfcVertex(e),3304826586:(e,t)=>new Bb.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new Bb.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Bb.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new Bb.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new Bb.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new Bb.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new Bb.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new Bb.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new Bb.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Bb.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Bb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Bb.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new Bb.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new Bb.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new Bb.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Bb.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new Bb.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Bb.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Bb.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Bb.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Bb.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Bb.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new Bb.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new Bb.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new Bb.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new Bb.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new Bb.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new Bb.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new Bb.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Bb.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new Bb.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Bb.IfcFace(e,t[0]),1809719519:(e,t)=>new Bb.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Bb.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Bb.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Bb.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Bb.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new Bb.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new Bb.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new Bb.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new Bb.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Bb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Bb.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new Bb.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Bb.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new Bb.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new Bb.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new Bb.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new Bb.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new Bb.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Bb.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Bb.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Bb.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Bb.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Bb.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new Bb.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Bb.IfcLoop(e),2347385850:(e,t)=>new Bb.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new Bb.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new Bb.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new Bb.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new Bb.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new Bb.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new Bb.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new Bb.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Bb.IfcPath(e,t[0]),3021840470:(e,t)=>new Bb.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Bb.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new Bb.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Bb.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Bb.IfcPoint(e),4022376103:(e,t)=>new Bb.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Bb.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Bb.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Bb.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new Bb.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Bb.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new Bb.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new Bb.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new Bb.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new Bb.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new Bb.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new Bb.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Bb.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Bb.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new Bb.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new Bb.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Bb.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new Bb.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Bb.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new Bb.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Bb.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new Bb.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Bb.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new Bb.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new Bb.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new Bb.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Bb.IfcSolidModel(e),2485662743:(e,t)=>new Bb.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new Bb.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new Bb.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new Bb.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Bb.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Bb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Bb.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Bb.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new Bb.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new Bb.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new Bb.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Bb.IfcSurface(e),1878645084:(e,t)=>new Bb.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Bb.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Bb.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new Bb.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Bb.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new Bb.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new Bb.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Bb.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new Bb.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new Bb.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new Bb.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new Bb.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new Bb.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new Bb.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Bb.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new Bb.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new Bb.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new Bb.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new Bb.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new Bb.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new Bb.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new Bb.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new Bb.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new Bb.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Bb.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Bb.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Bb.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Bb.IfcBoundedSurface(e),2581212453:(e,t)=>new Bb.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Bb.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Bb.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new Bb.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new Bb.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Bb.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Bb.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Bb.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Bb.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Bb.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Bb.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new Bb.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new Bb.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new Bb.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Bb.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Bb.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Bb.IfcCurve(e),2827736869:(e,t)=>new Bb.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new Bb.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new Bb.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new Bb.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new Bb.IfcDirection(e,t[0]),2963535650:(e,t)=>new Bb.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new Bb.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new Bb.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new Bb.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new Bb.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Bb.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new Bb.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Bb.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Bb.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Bb.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Bb.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new Bb.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new Bb.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new Bb.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Bb.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new Bb.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new Bb.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new Bb.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new Bb.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Bb.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Bb.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Bb.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new Bb.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new Bb.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Bb.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Bb.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new Bb.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Bb.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new Bb.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new Bb.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Bb.IfcPlane(e,t[0]),2945172077:(e,t)=>new Bb.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new Bb.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Bb.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new Bb.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new Bb.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new Bb.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new Bb.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Bb.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Bb.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new Bb.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Bb.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Bb.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Bb.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new Bb.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Bb.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new Bb.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Bb.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Bb.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new Bb.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new Bb.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Bb.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Bb.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Bb.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Bb.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Bb.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new Bb.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new Bb.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Bb.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Bb.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Bb.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Bb.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Bb.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new Bb.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Bb.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Bb.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Bb.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Bb.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Bb.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Bb.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Bb.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new Bb.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new Bb.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Bb.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Bb.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Bb.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new Bb.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new Bb.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new Bb.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new Bb.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new Bb.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Bb.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new Bb.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new Bb.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new Bb.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Bb.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new Bb.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new Bb.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new Bb.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new Bb.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Bb.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new Bb.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Bb.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new Bb.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new Bb.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Bb.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Bb.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Bb.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Bb.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Bb.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new Bb.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new Bb.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Bb.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Bb.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Bb.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new Bb.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new Bb.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new Bb.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new Bb.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new Bb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Bb.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Bb.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Bb.IfcBoundedCurve(e),4031249490:(e,t)=>new Bb.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new Bb.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new Bb.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Bb.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new Bb.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new Bb.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new Bb.IfcConic(e,t[0]),2559216714:(e,t)=>new Bb.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new Bb.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new Bb.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new Bb.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new Bb.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Bb.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new Bb.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new Bb.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new Bb.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Bb.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new Bb.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new Bb.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Bb.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Bb.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Bb.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Bb.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Bb.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new Bb.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new Bb.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new Bb.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Bb.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new Bb.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Bb.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new Bb.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new Bb.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new Bb.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Bb.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Bb.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Bb.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Bb.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Bb.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Bb.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Bb.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Bb.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Bb.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Bb.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new Bb.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new Bb.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new Bb.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new Bb.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new Bb.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Bb.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Bb.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new Bb.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Bb.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Bb.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new Bb.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Bb.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new Bb.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new Bb.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new Bb.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new Bb.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Bb.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new Bb.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new Bb.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Bb.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new Bb.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new Bb.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Bb.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new Bb.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new Bb.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Bb.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Bb.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new Bb.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Bb.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Bb.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Bb.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new Bb.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new Bb.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new Bb.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Bb.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new Bb.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new Bb.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new Bb.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new Bb.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new Bb.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new Bb.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new Bb.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new Bb.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new Bb.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Bb.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Bb.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Bb.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new Bb.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Bb.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new Bb.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Bb.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Bb.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new Bb.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new Bb.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new Bb.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new Bb.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new Bb.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new Bb.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new Bb.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new Bb.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new Bb.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new Bb.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new Bb.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new Bb.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Bb.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new Bb.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Bb.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new Bb.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Bb.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new Bb.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new Bb.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new Bb.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new Bb.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new Bb.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Bb.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Bb.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Bb.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Bb.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new Bb.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Bb.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new Bb.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new Bb.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new Bb.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new Bb.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new Bb.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new Bb.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new Bb.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Bb.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Bb.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new Bb.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new Bb.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new Bb.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new Bb.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new Bb.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new Bb.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new Bb.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new Bb.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new Bb.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new Bb.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new Bb.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Bb.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Bb.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Bb.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Bb.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new Bb.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new Bb.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Bb.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new Bb.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Bb.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new Bb.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new Bb.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new Bb.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new Bb.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Bb.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new Bb.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Bb.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new Bb.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Bb.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new Bb.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new Bb.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new Bb.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new Bb.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new Bb.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Bb.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Bb.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Bb.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Bb.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new Bb.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new Bb.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Bb.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Bb.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new Bb.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new Bb.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Bb.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Bb.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new Bb.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Bb.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Bb.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new Bb.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new Bb.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new Bb.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new Bb.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Bb.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Bb.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Bb.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Bb.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Bb.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new Bb.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Bb.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Bb.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Bb.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Bb.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Bb.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Bb.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new Bb.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new Bb.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new Bb.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Bb.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Bb.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new Bb.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new Bb.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Bb.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new Bb.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new Bb.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new Bb.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new Bb.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Bb.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Bb.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new Bb.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new Bb.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Bb.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Bb.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new Bb.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new Bb.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new Bb.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new Bb.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new Bb.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new Bb.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new Bb.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new Bb.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new Bb.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new Bb.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new Bb.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new Bb.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},vD[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>ED(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},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=>[ED(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>ED(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,ED(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>ED(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,ED(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?ED(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?ED(e.LetterSpacing):null,e.WordSpacing?ED(e.WordSpacing):null,e.TextTransform,e.LineHeight?ED(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?ED(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>ED(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>ED(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?ED(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?ED(e.UpperBoundValue):null,e.LowerBoundValue?ED(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>ED(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>ED(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?ED(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>ED(e))),e.DefinedValues.map((e=>ED(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?ED(e.UpperValue):null,ED(e.MostUsedValue),e.LowerValue?ED(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?ED(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?ED(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?ED(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},wD[1]={3699917729:e=>new Bb.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Bb.IfcAccelerationMeasure(e),360377573:e=>new Bb.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Bb.IfcAngularVelocityMeasure(e),2650437152:e=>new Bb.IfcAreaMeasure(e),2735952531:e=>new Bb.IfcBoolean(e),1867003952:e=>new Bb.IfcBoxAlignment(e),2991860651:e=>new Bb.IfcComplexNumber(e),3812528620:e=>new Bb.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Bb.IfcContextDependentMeasure(e),1778710042:e=>new Bb.IfcCountMeasure(e),94842927:e=>new Bb.IfcCurvatureMeasure(e),86635668:e=>new Bb.IfcDayInMonthNumber(e),300323983:e=>new Bb.IfcDaylightSavingHour(e),1514641115:e=>new Bb.IfcDescriptiveMeasure(e),4134073009:e=>new Bb.IfcDimensionCount(e),524656162:e=>new Bb.IfcDoseEquivalentMeasure(e),69416015:e=>new Bb.IfcDynamicViscosityMeasure(e),1827137117:e=>new Bb.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Bb.IfcElectricChargeMeasure(e),2093906313:e=>new Bb.IfcElectricConductanceMeasure(e),3790457270:e=>new Bb.IfcElectricCurrentMeasure(e),2951915441:e=>new Bb.IfcElectricResistanceMeasure(e),2506197118:e=>new Bb.IfcElectricVoltageMeasure(e),2078135608:e=>new Bb.IfcEnergyMeasure(e),1102727119:e=>new Bb.IfcFontStyle(e),2715512545:e=>new Bb.IfcFontVariant(e),2590844177:e=>new Bb.IfcFontWeight(e),1361398929:e=>new Bb.IfcForceMeasure(e),3044325142:e=>new Bb.IfcFrequencyMeasure(e),3064340077:e=>new Bb.IfcGloballyUniqueId(e),3113092358:e=>new Bb.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Bb.IfcHeatingValueMeasure(e),2589826445:e=>new Bb.IfcHourInDay(e),983778844:e=>new Bb.IfcIdentifier(e),3358199106:e=>new Bb.IfcIlluminanceMeasure(e),2679005408:e=>new Bb.IfcInductanceMeasure(e),1939436016:e=>new Bb.IfcInteger(e),3809634241:e=>new Bb.IfcIntegerCountRateMeasure(e),3686016028:e=>new Bb.IfcIonConcentrationMeasure(e),3192672207:e=>new Bb.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Bb.IfcKinematicViscosityMeasure(e),3258342251:e=>new Bb.IfcLabel(e),1243674935:e=>new Bb.IfcLengthMeasure(e),191860431:e=>new Bb.IfcLinearForceMeasure(e),2128979029:e=>new Bb.IfcLinearMomentMeasure(e),1307019551:e=>new Bb.IfcLinearStiffnessMeasure(e),3086160713:e=>new Bb.IfcLinearVelocityMeasure(e),503418787:e=>new Bb.IfcLogical(e),2095003142:e=>new Bb.IfcLuminousFluxMeasure(e),2755797622:e=>new Bb.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Bb.IfcLuminousIntensityMeasure(e),286949696:e=>new Bb.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Bb.IfcMagneticFluxMeasure(e),1477762836:e=>new Bb.IfcMassDensityMeasure(e),4017473158:e=>new Bb.IfcMassFlowRateMeasure(e),3124614049:e=>new Bb.IfcMassMeasure(e),3531705166:e=>new Bb.IfcMassPerLengthMeasure(e),102610177:e=>new Bb.IfcMinuteInHour(e),3341486342:e=>new Bb.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Bb.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Bb.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Bb.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Bb.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Bb.IfcMolecularWeightMeasure(e),3114022597:e=>new Bb.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Bb.IfcMonetaryMeasure(e),765770214:e=>new Bb.IfcMonthInYearNumber(e),2095195183:e=>new Bb.IfcNormalisedRatioMeasure(e),2395907400:e=>new Bb.IfcNumericMeasure(e),929793134:e=>new Bb.IfcPHMeasure(e),2260317790:e=>new Bb.IfcParameterValue(e),2642773653:e=>new Bb.IfcPlanarForceMeasure(e),4042175685:e=>new Bb.IfcPlaneAngleMeasure(e),2815919920:e=>new Bb.IfcPositiveLengthMeasure(e),3054510233:e=>new Bb.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Bb.IfcPositiveRatioMeasure(e),1364037233:e=>new Bb.IfcPowerMeasure(e),2169031380:e=>new Bb.IfcPresentableText(e),3665567075:e=>new Bb.IfcPressureMeasure(e),3972513137:e=>new Bb.IfcRadioActivityMeasure(e),96294661:e=>new Bb.IfcRatioMeasure(e),200335297:e=>new Bb.IfcReal(e),2133746277:e=>new Bb.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Bb.IfcRotationalMassMeasure(e),3211557302:e=>new Bb.IfcRotationalStiffnessMeasure(e),2766185779:e=>new Bb.IfcSecondInMinute(e),3467162246:e=>new Bb.IfcSectionModulusMeasure(e),2190458107:e=>new Bb.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Bb.IfcShearModulusMeasure(e),3471399674:e=>new Bb.IfcSolidAngleMeasure(e),846465480:e=>new Bb.IfcSoundPowerMeasure(e),993287707:e=>new Bb.IfcSoundPressureMeasure(e),3477203348:e=>new Bb.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Bb.IfcSpecularExponent(e),361837227:e=>new Bb.IfcSpecularRoughness(e),58845555:e=>new Bb.IfcTemperatureGradientMeasure(e),2801250643:e=>new Bb.IfcText(e),1460886941:e=>new Bb.IfcTextAlignment(e),3490877962:e=>new Bb.IfcTextDecoration(e),603696268:e=>new Bb.IfcTextFontName(e),296282323:e=>new Bb.IfcTextTransformation(e),232962298:e=>new Bb.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Bb.IfcThermalConductivityMeasure(e),2281867870:e=>new Bb.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Bb.IfcThermalResistanceMeasure(e),2016195849:e=>new Bb.IfcThermalTransmittanceMeasure(e),743184107:e=>new Bb.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new Bb.IfcTimeMeasure(e),2591213694:e=>new Bb.IfcTimeStamp(e),1278329552:e=>new Bb.IfcTorqueMeasure(e),3345633955:e=>new Bb.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Bb.IfcVolumeMeasure(e),2593997549:e=>new Bb.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Bb.IfcWarpingConstantMeasure(e),1718600412:e=>new Bb.IfcWarpingMomentMeasure(e),4065007721:e=>new Bb.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.GRILLE={type:3,value:"GRILLE"},o.REGISTER={type:3,value:"REGISTER"},o.DIFFUSER={type:3,value:"DIFFUSER"},o.EYEBALL={type:3,value:"EYEBALL"},o.IRIS={type:3,value:"IRIS"},o.LINEARGRILLE={type:3,value:"LINEARGRILLE"},o.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class y{}y.GREATERTHAN={type:3,value:"GREATERTHAN"},y.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},y.LESSTHAN={type:3,value:"LESSTHAN"},y.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},y.EQUALTO={type:3,value:"EQUALTO"},y.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=y;class m{}m.WATER={type:3,value:"WATER"},m.STEAM={type:3,value:"STEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=m;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class T{}T.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},T.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},T.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},T.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=T;class E{}E.CABLESEGMENT={type:3,value:"CABLESEGMENT"},E.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=E;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class R{}R.COLUMN={type:3,value:"COLUMN"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=R;class C{}C.DYNAMIC={type:3,value:"DYNAMIC"},C.RECIPROCATING={type:3,value:"RECIPROCATING"},C.ROTARY={type:3,value:"ROTARY"},C.SCROLL={type:3,value:"SCROLL"},C.TROCHOIDAL={type:3,value:"TROCHOIDAL"},C.SINGLESTAGE={type:3,value:"SINGLESTAGE"},C.BOOSTER={type:3,value:"BOOSTER"},C.OPENTYPE={type:3,value:"OPENTYPE"},C.HERMETIC={type:3,value:"HERMETIC"},C.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},C.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},C.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},C.ROTARYVANE={type:3,value:"ROTARYVANE"},C.SINGLESCREW={type:3,value:"SINGLESCREW"},C.TWINSCREW={type:3,value:"TWINSCREW"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=C;class _{}_.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},_.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},_.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},_.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},_.AIRCOOLED={type:3,value:"AIRCOOLED"},_.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=_;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class j{}j.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},j.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},j.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},j.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},j.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},j.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},j.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},j.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},j.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},j.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},j.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},j.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},j.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},j.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},j.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},j.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},j.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},j.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},j.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},j.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},j.TORQUEUNIT={type:3,value:"TORQUEUNIT"},j.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},j.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},j.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},j.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},j.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},j.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},j.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},j.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},j.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},j.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},j.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},j.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},j.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},j.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},j.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},j.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},j.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},j.PHUNIT={type:3,value:"PHUNIT"},j.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},j.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},j.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},j.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},j.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},j.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},j.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},j.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},j.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=j;class V{}V.ORIGIN={type:3,value:"ORIGIN"},V.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class le{}le.TIMECLOCK={type:3,value:"TIMECLOCK"},le.TIMEDELAY={type:3,value:"TIMEDELAY"},le.RELAY={type:3,value:"RELAY"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=le;class oe{}oe.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oe.ARCH={type:3,value:"ARCH"},oe.BEAM_GRID={type:3,value:"BEAM_GRID"},oe.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oe.GIRDER={type:3,value:"GIRDER"},oe.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oe.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oe.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oe.TRUSS={type:3,value:"TRUSS"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=oe;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class Ae{}Ae.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ae.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ae.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ae.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ae.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ae;class de{}de.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},de.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},de.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},de.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},de.TUBEAXIAL={type:3,value:"TUBEAXIAL"},de.VANEAXIAL={type:3,value:"VANEAXIAL"},de.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=de;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class ye{}ye.SOURCE={type:3,value:"SOURCE"},ye.SINK={type:3,value:"SINK"},ye.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=ye;class me{}me.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},me.THERMOMETER={type:3,value:"THERMOMETER"},me.AMMETER={type:3,value:"AMMETER"},me.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},me.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},me.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},me.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},me.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=me;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Te{}Te.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Te.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Te.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Te.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Te.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Te.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Te.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Te;class Ee{}Ee.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Ee.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Ee;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Re{}Re.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Re.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Re.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Re;class Ce{}Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ce;class _e{}_e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_e.FLUORESCENT={type:3,value:"FLUORESCENT"},_e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_e.METALHALIDE={type:3,value:"METALHALIDE"},_e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_e;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class je{}je.ASSIGNEE={type:3,value:"ASSIGNEE"},je.ASSIGNOR={type:3,value:"ASSIGNOR"},je.LESSEE={type:3,value:"LESSEE"},je.LESSOR={type:3,value:"LESSOR"},je.LETTINGAGENT={type:3,value:"LETTINGAGENT"},je.OWNER={type:3,value:"OWNER"},je.TENANT={type:3,value:"TENANT"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=je;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ve.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ve.POWEROUTLET={type:3,value:"POWEROUTLET"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class lt{}lt.BLINN={type:3,value:"BLINN"},lt.FLAT={type:3,value:"FLAT"},lt.GLASS={type:3,value:"GLASS"},lt.MATT={type:3,value:"MATT"},lt.METAL={type:3,value:"METAL"},lt.MIRROR={type:3,value:"MIRROR"},lt.PHONG={type:3,value:"PHONG"},lt.PLASTIC={type:3,value:"PLASTIC"},lt.STRAUSS={type:3,value:"STRAUSS"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=lt;class ot{}ot.MAIN={type:3,value:"MAIN"},ot.SHEAR={type:3,value:"SHEAR"},ot.LIGATURE={type:3,value:"LIGATURE"},ot.STUD={type:3,value:"STUD"},ot.PUNCHING={type:3,value:"PUNCHING"},ot.EDGE={type:3,value:"EDGE"},ot.RING={type:3,value:"RING"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ot;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class At{}At.FLAT_ROOF={type:3,value:"FLAT_ROOF"},At.SHED_ROOF={type:3,value:"SHED_ROOF"},At.GABLE_ROOF={type:3,value:"GABLE_ROOF"},At.HIP_ROOF={type:3,value:"HIP_ROOF"},At.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},At.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},At.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},At.BARREL_ROOF={type:3,value:"BARREL_ROOF"},At.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},At.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},At.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},At.DOME_ROOF={type:3,value:"DOME_ROOF"},At.FREEFORM={type:3,value:"FREEFORM"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=At;class dt{}dt.EXA={type:3,value:"EXA"},dt.PETA={type:3,value:"PETA"},dt.TERA={type:3,value:"TERA"},dt.GIGA={type:3,value:"GIGA"},dt.MEGA={type:3,value:"MEGA"},dt.KILO={type:3,value:"KILO"},dt.HECTO={type:3,value:"HECTO"},dt.DECA={type:3,value:"DECA"},dt.DECI={type:3,value:"DECI"},dt.CENTI={type:3,value:"CENTI"},dt.MILLI={type:3,value:"MILLI"},dt.MICRO={type:3,value:"MICRO"},dt.NANO={type:3,value:"NANO"},dt.PICO={type:3,value:"PICO"},dt.FEMTO={type:3,value:"FEMTO"},dt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=dt;class ft{}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"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class yt{}yt.UNIFORM={type:3,value:"UNIFORM"},yt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=yt;class mt{}mt.CO2SENSOR={type:3,value:"CO2SENSOR"},mt.FIRESENSOR={type:3,value:"FIRESENSOR"},mt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},mt.GASSENSOR={type:3,value:"GASSENSOR"},mt.HEATSENSOR={type:3,value:"HEATSENSOR"},mt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},mt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},mt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},mt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},mt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},mt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},mt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},mt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=mt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Tt{}Tt.FLOOR={type:3,value:"FLOOR"},Tt.ROOF={type:3,value:"ROOF"},Tt.LANDING={type:3,value:"LANDING"},Tt.BASESLAB={type:3,value:"BASESLAB"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Tt;class Et{}Et.DBA={type:3,value:"DBA"},Et.DBB={type:3,value:"DBB"},Et.DBC={type:3,value:"DBC"},Et.NC={type:3,value:"NC"},Et.NR={type:3,value:"NR"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Et;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}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"},e.IfcStackTerminalTypeEnum=Pt;class Rt{}Rt.STRAIGHT={type:3,value:"STRAIGHT"},Rt.WINDER={type:3,value:"WINDER"},Rt.SPIRAL={type:3,value:"SPIRAL"},Rt.CURVED={type:3,value:"CURVED"},Rt.FREEFORM={type:3,value:"FREEFORM"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rt;class Ct{}Ct.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ct.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ct.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ct.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ct.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ct.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ct.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ct.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ct.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ct.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ct.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ct.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ct.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ct.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ct;class _t{}_t.READWRITE={type:3,value:"READWRITE"},_t.READONLY={type:3,value:"READONLY"},_t.LOCKED={type:3,value:"LOCKED"},_t.READWRITELOCKED={type:3,value:"READWRITELOCKED"},_t.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=_t;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class jt{}jt.ANNUAL={type:3,value:"ANNUAL"},jt.MONTHLY={type:3,value:"MONTHLY"},jt.WEEKLY={type:3,value:"WEEKLY"},jt.DAILY={type:3,value:"DAILY"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=jt;class Vt{}Vt.CURRENT={type:3,value:"CURRENT"},Vt.FREQUENCY={type:3,value:"FREQUENCY"},Vt.VOLTAGE={type:3,value:"VOLTAGE"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}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"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends dD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends dD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends dD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class as extends dD{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=as;e.IfcAppliedValueRelationship=class extends dD{constructor(e,t,s,n,i,a){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=a,this.type=1110488051}};e.IfcApproval=class extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=l,this.type=130549933}};e.IfcApprovalActorRelationship=class extends dD{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends dD{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends dD{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class rs extends dD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=rs;e.IfcBoundaryEdgeCondition=class extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends rs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ls extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=ls;e.IfcBoundaryNodeConditionWarping=class extends ls{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};e.IfcCalendarDate=class extends dD{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends dD{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends dD{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends dD{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends dD{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends dD{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class os extends dD{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=os;class cs extends dD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends dD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends dD{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends dD{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends as{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=l,this.Condition=o,this.type=602808272}};e.IfcCurrencyRelationship=class extends dD{constructor(e,t,s,n,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=a,this.type=539742890}};e.IfcCurveStyleFont=class extends dD{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends dD{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends dD{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends dD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends dD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends dD{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends dD{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends dD{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends as{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=l,this.Category=o,this.UserDefinedCategory=c,this.type=1648886627}};class As extends dD{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=As;e.IfcExternallyDefinedHatchStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends dD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends dD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends dD{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}};e.IfcLibraryReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends dD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends dD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends dD{constructor(e,t,s,n,i,a){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}};e.IfcMaterial=class extends dD{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends dD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends dD{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends dD{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends dD{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends dD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ds extends dD{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=ds;e.IfcMeasureWithUnit=class extends dD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=l,this.UltimateStress=o,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=A,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends dD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends dD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ys extends dD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ys;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=l,this.VisibleReflectanceFront=o,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends dD{constructor(e,t,s,n,i,a){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOrganizationRelationship=class extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends dD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ms extends dD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ms;class vs extends ms{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends dD{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Ts extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Ts;class Es extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Es;e.IfcPresentationLayerWithStyle=class extends Es{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class bs extends dD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends dD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Ps extends dD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Rs extends dD{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Rs;class Cs extends dD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=Cs;e.IfcPropertyConstraintRelationship=class extends dD{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends dD{constructor(e,t,s,n,i,a){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=a,this.type=148025276}};e.IfcPropertyEnumeration=class extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends dD{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends dD{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};e.IfcRelaxation=class extends dD{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class _s extends dD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=_s;class Bs extends dD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends dD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends dD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=l,this.type=3679540991}};class Ss extends dD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new AD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends dD{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends dD{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcShapeAspect=class extends dD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ns extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends Cs{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends dD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends dD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends dD{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends dD{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends dD{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends dD{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class js extends dD{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=js;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends dD{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends dD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Ts{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends dD{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends dD{constructor(e,t,s,n,i,a){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class Vs extends dD{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=Vs;e.IfcTextureCoordinateGenerator=class extends Vs{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends Vs{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends dD{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class ks extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends dD{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends dD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends dD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends dD{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends dD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=l,this.DissolvedSolidsContent=o,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends js{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends As{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends os{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends Cs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Ts{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new AD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class an extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=an;e.IfcHygroscopicMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}};e.IfcImageTexture=class extends js{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};class rn extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rn;e.IfcLightSourceAmbient=class extends rn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends rn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ln extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ln;e.IfcLightSourceSpot=class extends ln{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class on extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=on;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=l,this.MaxAggregateSize=o,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new AD(0),new AD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ms{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends js{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=l,this.Pixel=o,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class An extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=An;class dn extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=dn;e.IfcPointOnCurve=class extends dn{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends dn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends on{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends an{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class yn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=yn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class mn extends yn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=mn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends mn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=l,this.LowerValue=o,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=l,this.type=2485662743}};e.IfcSoundValue=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=l,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=l,this.SourceDescription=o,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=A,this.ThermalLoadType=d,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class Tn extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Tn;e.IfcStructuralLoadSingleDisplacementDistortion=class extends Tn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class En extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=En;e.IfcStructuralLoadSingleForceWarping=class extends En{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a,r,l),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D,P,R){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=R,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Rn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Rn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=A,this.type=3071757647}};class Cn extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Cn;class _n extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_n;e.IfcTextLiteralWithExtent=class extends _n{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends on{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.type=336235671}};e.IfcWindowPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends an{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=l,this.HeadDepth2=o,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=A,this.BaseDepth3=d,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=l,this.HeadDepth3=o,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends Cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class jn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=jn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends on{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Vn extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class Qn extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=l,this.FlowrateTimeSeries=o,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=A,this.WetBulbTemperatureTimeSeries=d,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=y,this.VelocitySingleValue=m,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends An{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=l,this.ProfileOrientation=o,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri;e.IfcRelDefinesByType=class extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=l,this.RelatedSpaceProgram=o,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ri{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=l,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class li extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=li;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class oi extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=oi;class ci extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=pi;class Ai extends ui{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ai;class di extends pi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=di;e.IfcStructuralSurfaceMemberVarying=class extends di{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Rn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Rn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class yi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=yi;e.IfcBuilding=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class mi extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=mi;e.IfcBuildingStorey=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcColumnType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends yi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends li{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ti extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ti;e.IfcCostItem=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3895139033}};e.IfcCostSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=l,this.SubmittedOn=o,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=A,this.type=1419761937}};e.IfcCoveringType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ei extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ei;class bi extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=l,this.InputVoltage=o,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=A,this.InputPhase=d,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ri extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ri;class Ci extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ci;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class _i extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_i;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=647756555}}e.IfcFastener=Bi;class Oi extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class ji extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ji;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}};e.IfcFurnitureStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=Vi;e.IfcHeatExchangerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=A,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}};e.IfcPermit=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends yi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=l,this.UserDefinedProcedureType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=l,this.Status=o,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=l,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.TimeForTask=o,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=l,this.LateStart=o,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=A,this.ScheduleDuration=d,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=y,this.TotalFloat=m,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=T,this.Completion=E,this.type=3517283431}};e.IfcServiceLife=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=l,this.type=4105383287}};e.IfcSite=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=l,this.MinRequiredArea=o,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=l,this.TimeSeries=o,this.type=1637806684}};e.IfcTransformerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends yi{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};class Ji extends yi{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=52481810}}e.IfcBuildingElementComponent=ea;e.IfcBuildingElementPart=class extends ea{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2188551683}};e.IfcConditionCriterion=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=l,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1335981549}};class ta extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sa extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class na extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=na;class ia extends na{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=ia;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=ra;e.IfcFlowFitting=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}};e.IfcFlowSegment=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}};e.IfcFlowStorageDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}};e.IfcFlowTerminal=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class la extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=la;e.IfcReinforcingMesh=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class oa extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2391406946}}e.IfcWall=oa;e.IfcWallStandardCase=class extends oa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=753842376}};e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1052013943}};e.IfcDistributionControlElement=class extends na{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=A,this.BarSurface=d,this.type=979691226}}}(Bb||(Bb={})),gD[2]="IFC4",fD[2]={3630933823:(e,t)=>new Ob.IfcActorRole(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null),618182010:(e,t)=>new Ob.IfcAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),639542469:(e,t)=>new Ob.IfcApplication(e,new AD(t[0].value),new Ob.IfcLabel(t[1].value),new Ob.IfcLabel(t[2].value),new Ob.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Ob.IfcAppliedValue(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new AD(e.value))):null),130549933:(e,t)=>new Ob.IfcApproval(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null),4037036970:(e,t)=>new Ob.IfcBoundaryCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Ob.IfcBoundaryEdgeCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?TD(2,t[1]):null,t[2]?TD(2,t[2]):null,t[3]?TD(2,t[3]):null,t[4]?TD(2,t[4]):null,t[5]?TD(2,t[5]):null,t[6]?TD(2,t[6]):null),3367102660:(e,t)=>new Ob.IfcBoundaryFaceCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?TD(2,t[1]):null,t[2]?TD(2,t[2]):null,t[3]?TD(2,t[3]):null),1387855156:(e,t)=>new Ob.IfcBoundaryNodeCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?TD(2,t[1]):null,t[2]?TD(2,t[2]):null,t[3]?TD(2,t[3]):null,t[4]?TD(2,t[4]):null,t[5]?TD(2,t[5]):null,t[6]?TD(2,t[6]):null),2069777674:(e,t)=>new Ob.IfcBoundaryNodeConditionWarping(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?TD(2,t[1]):null,t[2]?TD(2,t[2]):null,t[3]?TD(2,t[3]):null,t[4]?TD(2,t[4]):null,t[5]?TD(2,t[5]):null,t[6]?TD(2,t[6]):null,t[7]?TD(2,t[7]):null),2859738748:(e,t)=>new Ob.IfcConnectionGeometry(e),2614616156:(e,t)=>new Ob.IfcConnectionPointGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),2732653382:(e,t)=>new Ob.IfcConnectionSurfaceGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),775493141:(e,t)=>new Ob.IfcConnectionVolumeGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1959218052:(e,t)=>new Ob.IfcConstraint(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Ob.IfcCoordinateOperation(e,new AD(t[0].value),new AD(t[1].value)),1466758467:(e,t)=>new Ob.IfcCoordinateReferenceSystem(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new Ob.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Ob.IfcCostValue(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new AD(e.value))):null),1765591967:(e,t)=>new Ob.IfcDerivedUnit(e,t[0].map((e=>new AD(e.value))),t[1],t[2]?new Ob.IfcLabel(t[2].value):null),1045800335:(e,t)=>new Ob.IfcDerivedUnitElement(e,new AD(t[0].value),t[1].value),2949456006:(e,t)=>new Ob.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Ob.IfcExternalInformation(e),3200245327:(e,t)=>new Ob.IfcExternalReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Ob.IfcExternallyDefinedHatchStyle(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Ob.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Ob.IfcExternallyDefinedTextFont(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),852622518:(e,t)=>new Ob.IfcGridAxis(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),new Ob.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Ob.IfcIrregularTimeSeriesValue(e,new Ob.IfcDateTime(t[0].value),t[1].map((e=>TD(2,e)))),2655187982:(e,t)=>new Ob.IfcLibraryInformation(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcURIReference(t[4].value):null,t[5]?new Ob.IfcText(t[5].value):null),3452421091:(e,t)=>new Ob.IfcLibraryReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLanguageId(t[4].value):null,t[5]?new AD(t[5].value):null),4162380809:(e,t)=>new Ob.IfcLightDistributionData(e,new Ob.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Ob.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Ob.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Ob.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new AD(e.value)))),3057273783:(e,t)=>new Ob.IfcMapConversion(e,new AD(t[0].value),new AD(t[1].value),new Ob.IfcLengthMeasure(t[2].value),new Ob.IfcLengthMeasure(t[3].value),new Ob.IfcLengthMeasure(t[4].value),t[5]?new Ob.IfcReal(t[5].value):null,t[6]?new Ob.IfcReal(t[6].value):null,t[7]?new Ob.IfcReal(t[7].value):null),1847130766:(e,t)=>new Ob.IfcMaterialClassificationRelationship(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value)),760658860:(e,t)=>new Ob.IfcMaterialDefinition(e),248100487:(e,t)=>new Ob.IfcMaterialLayer(e,t[0]?new AD(t[0].value):null,new Ob.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Ob.IfcLogical(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Ob.IfcMaterialLayerSet(e,t[0].map((e=>new AD(e.value))),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null),1847252529:(e,t)=>new Ob.IfcMaterialLayerWithOffsets(e,t[0]?new AD(t[0].value):null,new Ob.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Ob.IfcLogical(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null,t[7],new Ob.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Ob.IfcMaterialList(e,t[0].map((e=>new AD(e.value)))),2235152071:(e,t)=>new Ob.IfcMaterialProfile(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new AD(t[3].value),t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),164193824:(e,t)=>new Ob.IfcMaterialProfileSet(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new AD(t[3].value):null),552965576:(e,t)=>new Ob.IfcMaterialProfileWithOffsets(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new AD(t[3].value),t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,new Ob.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Ob.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Ob.IfcMeasureWithUnit(e,TD(2,t[0]),new AD(t[1].value)),3368373690:(e,t)=>new Ob.IfcMetric(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7],t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null),2706619895:(e,t)=>new Ob.IfcMonetaryUnit(e,new Ob.IfcLabel(t[0].value)),1918398963:(e,t)=>new Ob.IfcNamedUnit(e,new AD(t[0].value),t[1]),3701648758:(e,t)=>new Ob.IfcObjectPlacement(e),2251480897:(e,t)=>new Ob.IfcObjective(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2],t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8],t[9],t[10]?new Ob.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Ob.IfcOrganization(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,new Ob.IfcLabel(t[1].value),t[2]?new Ob.IfcText(t[2].value):null,t[3]?t[3].map((e=>new AD(e.value))):null,t[4]?t[4].map((e=>new AD(e.value))):null),1207048766:(e,t)=>new Ob.IfcOwnerHistory(e,new AD(t[0].value),new AD(t[1].value),t[2],t[3],t[4]?new Ob.IfcTimeStamp(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new Ob.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Ob.IfcPerson(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Ob.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?t[7].map((e=>new AD(e.value))):null),101040310:(e,t)=>new Ob.IfcPersonAndOrganization(e,new AD(t[0].value),new AD(t[1].value),t[2]?t[2].map((e=>new AD(e.value))):null),2483315170:(e,t)=>new Ob.IfcPhysicalQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),2226359599:(e,t)=>new Ob.IfcPhysicalSimpleQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null),3355820592:(e,t)=>new Ob.IfcPostalAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null),677532197:(e,t)=>new Ob.IfcPresentationItem(e),2022622350:(e,t)=>new Ob.IfcPresentationLayerAssignment(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Ob.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Ob.IfcPresentationLayerWithStyle(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Ob.IfcIdentifier(t[3].value):null,new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null),3119450353:(e,t)=>new Ob.IfcPresentationStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null),2417041796:(e,t)=>new Ob.IfcPresentationStyleAssignment(e,t[0].map((e=>new AD(e.value)))),2095639259:(e,t)=>new Ob.IfcProductRepresentation(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),3958567839:(e,t)=>new Ob.IfcProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Ob.IfcProjectedCRS(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new Ob.IfcIdentifier(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new AD(t[6].value):null),986844984:(e,t)=>new Ob.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Ob.IfcPropertyEnumeration(e,new Ob.IfcLabel(t[0].value),t[1].map((e=>TD(2,e))),t[2]?new AD(t[2].value):null),2044713172:(e,t)=>new Ob.IfcQuantityArea(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcAreaMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Ob.IfcQuantityCount(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcCountMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),931644368:(e,t)=>new Ob.IfcQuantityLength(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcLengthMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Ob.IfcQuantityTime(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcTimeMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Ob.IfcQuantityVolume(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcVolumeMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),825690147:(e,t)=>new Ob.IfcQuantityWeight(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcMassMeasure(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Ob.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Ob.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Ob.IfcMonthInYearNumber(e.value))):null,t[4]?new Ob.IfcInteger(t[4].value):null,t[5]?new Ob.IfcInteger(t[5].value):null,t[6]?new Ob.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null),2433181523:(e,t)=>new Ob.IfcReference(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcInteger(e.value))):null,t[4]?new AD(t[4].value):null),1076942058:(e,t)=>new Ob.IfcRepresentation(e,new AD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),3377609919:(e,t)=>new Ob.IfcRepresentationContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Ob.IfcRepresentationItem(e),1660063152:(e,t)=>new Ob.IfcRepresentationMap(e,new AD(t[0].value),new AD(t[1].value)),2439245199:(e,t)=>new Ob.IfcResourceLevelRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null),2341007311:(e,t)=>new Ob.IfcRoot(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),448429030:(e,t)=>new Ob.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Ob.IfcSchedulingTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null),867548509:(e,t)=>new Ob.IfcShapeAspect(e,t[0].map((e=>new AD(e.value))),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,new Ob.IfcLogical(t[3].value),t[4]?new AD(t[4].value):null),3982875396:(e,t)=>new Ob.IfcShapeModel(e,new AD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),4240577450:(e,t)=>new Ob.IfcShapeRepresentation(e,new AD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),2273995522:(e,t)=>new Ob.IfcStructuralConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Ob.IfcStructuralLoad(e,t[0]?new Ob.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Ob.IfcStructuralLoadConfiguration(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?t[2].map((e=>new Ob.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Ob.IfcStructuralLoadOrResult(e,t[0]?new Ob.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Ob.IfcStructuralLoadStatic(e,t[0]?new Ob.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Ob.IfcStructuralLoadTemperature(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Ob.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Ob.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Ob.IfcStyleModel(e,new AD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),3958052878:(e,t)=>new Ob.IfcStyledItem(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Ob.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Ob.IfcStyledRepresentation(e,new AD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),2934153892:(e,t)=>new Ob.IfcSurfaceReinforcementArea(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Ob.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Ob.IfcLengthMeasure(e.value))):null,t[3]?new Ob.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Ob.IfcSurfaceStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new AD(e.value)))),3303107099:(e,t)=>new Ob.IfcSurfaceStyleLighting(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new AD(t[3].value)),1607154358:(e,t)=>new Ob.IfcSurfaceStyleRefraction(e,t[0]?new Ob.IfcReal(t[0].value):null,t[1]?new Ob.IfcReal(t[1].value):null),846575682:(e,t)=>new Ob.IfcSurfaceStyleShading(e,new AD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Ob.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new AD(e.value)))),626085974:(e,t)=>new Ob.IfcSurfaceTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Ob.IfcTable(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new AD(e.value))):null,t[2]?t[2].map((e=>new AD(e.value))):null),2043862942:(e,t)=>new Ob.IfcTableColumn(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null),531007025:(e,t)=>new Ob.IfcTableRow(e,t[0]?t[0].map((e=>TD(2,e))):null,t[1]?new Ob.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Ob.IfcTaskTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3],t[4]?new Ob.IfcDuration(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcDateTime(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcDuration(t[12].value):null,t[13]?new Ob.IfcBoolean(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcDateTime(t[16].value):null,t[17]?new Ob.IfcDateTime(t[17].value):null,t[18]?new Ob.IfcDuration(t[18].value):null,t[19]?new Ob.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Ob.IfcTaskTimeRecurring(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3],t[4]?new Ob.IfcDuration(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcDateTime(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcDuration(t[12].value):null,t[13]?new Ob.IfcBoolean(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcDateTime(t[16].value):null,t[17]?new Ob.IfcDateTime(t[17].value):null,t[18]?new Ob.IfcDuration(t[18].value):null,t[19]?new Ob.IfcPositiveRatioMeasure(t[19].value):null,new AD(t[20].value)),912023232:(e,t)=>new Ob.IfcTelecomAddress(e,t[0],t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Ob.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Ob.IfcLabel(e.value))):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Ob.IfcLabel(e.value))):null,t[7]?new Ob.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Ob.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Ob.IfcTextStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?new AD(t[2].value):null,new AD(t[3].value),t[4]?new Ob.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Ob.IfcTextStyleForDefinedFont(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1640371178:(e,t)=>new Ob.IfcTextStyleTextModel(e,t[0]?TD(2,t[0]):null,t[1]?new Ob.IfcTextAlignment(t[1].value):null,t[2]?new Ob.IfcTextDecoration(t[2].value):null,t[3]?TD(2,t[3]):null,t[4]?TD(2,t[4]):null,t[5]?new Ob.IfcTextTransformation(t[5].value):null,t[6]?TD(2,t[6]):null),280115917:(e,t)=>new Ob.IfcTextureCoordinate(e,t[0].map((e=>new AD(e.value)))),1742049831:(e,t)=>new Ob.IfcTextureCoordinateGenerator(e,t[0].map((e=>new AD(e.value))),new Ob.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Ob.IfcReal(e.value))):null),2552916305:(e,t)=>new Ob.IfcTextureMap(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new AD(e.value))),new AD(t[2].value)),1210645708:(e,t)=>new Ob.IfcTextureVertex(e,t[0].map((e=>new Ob.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Ob.IfcTextureVertexList(e,t[0].map((e=>new Ob.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Ob.IfcTimePeriod(e,new Ob.IfcTime(t[0].value),new Ob.IfcTime(t[1].value)),3101149627:(e,t)=>new Ob.IfcTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null),581633288:(e,t)=>new Ob.IfcTimeSeriesValue(e,t[0].map((e=>TD(2,e)))),1377556343:(e,t)=>new Ob.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Ob.IfcTopologyRepresentation(e,new AD(t[0].value),t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),180925521:(e,t)=>new Ob.IfcUnitAssignment(e,t[0].map((e=>new AD(e.value)))),2799835756:(e,t)=>new Ob.IfcVertex(e),1907098498:(e,t)=>new Ob.IfcVertexPoint(e,new AD(t[0].value)),891718957:(e,t)=>new Ob.IfcVirtualGridIntersection(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new Ob.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Ob.IfcWorkTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Ob.IfcDate(t[4].value):null,t[5]?new Ob.IfcDate(t[5].value):null),3869604511:(e,t)=>new Ob.IfcApprovalRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),3798115385:(e,t)=>new Ob.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new AD(t[2].value)),1310608509:(e,t)=>new Ob.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new AD(t[2].value)),2705031697:(e,t)=>new Ob.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),616511568:(e,t)=>new Ob.IfcBlobTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcIdentifier(t[5].value),new Ob.IfcBinary(t[6].value)),3150382593:(e,t)=>new Ob.IfcCenterLineProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new AD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Ob.IfcClassification(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new Ob.IfcDate(t[2].value):null,new Ob.IfcLabel(t[3].value),t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Ob.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Ob.IfcClassificationReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Ob.IfcColourRgbList(e,t[0].map((e=>new Ob.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Ob.IfcColourSpecification(e,t[0]?new Ob.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Ob.IfcCompositeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Ob.IfcLabel(t[3].value):null),370225590:(e,t)=>new Ob.IfcConnectedFaceSet(e,t[0].map((e=>new AD(e.value)))),1981873012:(e,t)=>new Ob.IfcConnectionCurveGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),45288368:(e,t)=>new Ob.IfcConnectionPointEccentricity(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Ob.IfcContextDependentUnit(e,new AD(t[0].value),t[1],new Ob.IfcLabel(t[2].value)),2889183280:(e,t)=>new Ob.IfcConversionBasedUnit(e,new AD(t[0].value),t[1],new Ob.IfcLabel(t[2].value),new AD(t[3].value)),2713554722:(e,t)=>new Ob.IfcConversionBasedUnitWithOffset(e,new AD(t[0].value),t[1],new Ob.IfcLabel(t[2].value),new AD(t[3].value),new Ob.IfcReal(t[4].value)),539742890:(e,t)=>new Ob.IfcCurrencyRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value),new Ob.IfcPositiveRatioMeasure(t[4].value),t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new AD(t[6].value):null),3800577675:(e,t)=>new Ob.IfcCurveStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?TD(2,t[2]):null,t[3]?new AD(t[3].value):null,t[4]?new Ob.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Ob.IfcCurveStyleFont(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value)))),2367409068:(e,t)=>new Ob.IfcCurveStyleFontAndScaling(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),new Ob.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Ob.IfcCurveStyleFontPattern(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Ob.IfcDerivedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Ob.IfcDocumentInformation(e,new Ob.IfcIdentifier(t[0].value),new Ob.IfcLabel(t[1].value),t[2]?new Ob.IfcText(t[2].value):null,t[3]?new Ob.IfcURIReference(t[3].value):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new Ob.IfcText(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDateTime(t[11].value):null,t[12]?new Ob.IfcIdentifier(t[12].value):null,t[13]?new Ob.IfcDate(t[13].value):null,t[14]?new Ob.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Ob.IfcDocumentInformationRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value))),t[4]?new Ob.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Ob.IfcDocumentReference(e,t[0]?new Ob.IfcURIReference(t[0].value):null,t[1]?new Ob.IfcIdentifier(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null),3900360178:(e,t)=>new Ob.IfcEdge(e,new AD(t[0].value),new AD(t[1].value)),476780140:(e,t)=>new Ob.IfcEdgeCurve(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new Ob.IfcBoolean(t[3].value)),211053100:(e,t)=>new Ob.IfcEventTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcDateTime(t[3].value):null,t[4]?new Ob.IfcDateTime(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Ob.IfcExtendedProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),1437805879:(e,t)=>new Ob.IfcExternalReferenceRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),2556980723:(e,t)=>new Ob.IfcFace(e,t[0].map((e=>new AD(e.value)))),1809719519:(e,t)=>new Ob.IfcFaceBound(e,new AD(t[0].value),new Ob.IfcBoolean(t[1].value)),803316827:(e,t)=>new Ob.IfcFaceOuterBound(e,new AD(t[0].value),new Ob.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Ob.IfcFaceSurface(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new Ob.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Ob.IfcFailureConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcForceMeasure(t[4].value):null,t[5]?new Ob.IfcForceMeasure(t[5].value):null,t[6]?new Ob.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Ob.IfcFillAreaStyle(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Ob.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Ob.IfcGeometricRepresentationContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new Ob.IfcDimensionCount(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,new AD(t[4].value),t[5]?new AD(t[5].value):null),2453401579:(e,t)=>new Ob.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Ob.IfcGeometricRepresentationSubContext(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLabel(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new Ob.IfcLabel(t[5].value):null),3590301190:(e,t)=>new Ob.IfcGeometricSet(e,t[0].map((e=>new AD(e.value)))),178086475:(e,t)=>new Ob.IfcGridPlacement(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),812098782:(e,t)=>new Ob.IfcHalfSpaceSolid(e,new AD(t[0].value),new Ob.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Ob.IfcImageTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Ob.IfcIndexedColourMap(e,new AD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null,new AD(t[2].value),t[3].map((e=>new Ob.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Ob.IfcIndexedTextureMap(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new AD(t[2].value)),2133299955:(e,t)=>new Ob.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new AD(t[2].value),t[3]?t[3].map((e=>new Ob.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Ob.IfcIrregularTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,t[8].map((e=>new AD(e.value)))),1585845231:(e,t)=>new Ob.IfcLagTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,TD(2,t[3]),t[4]),1402838566:(e,t)=>new Ob.IfcLightSource(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Ob.IfcLightSourceAmbient(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Ob.IfcLightSourceDirectional(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value)),4266656042:(e,t)=>new Ob.IfcLightSourceGoniometric(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),t[5]?new AD(t[5].value):null,new Ob.IfcThermodynamicTemperatureMeasure(t[6].value),new Ob.IfcLuminousFluxMeasure(t[7].value),t[8],new AD(t[9].value)),1520743889:(e,t)=>new Ob.IfcLightSourcePositional(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcReal(t[6].value),new Ob.IfcReal(t[7].value),new Ob.IfcReal(t[8].value)),3422422726:(e,t)=>new Ob.IfcLightSourceSpot(e,t[0]?new Ob.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Ob.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcReal(t[6].value),new Ob.IfcReal(t[7].value),new Ob.IfcReal(t[8].value),new AD(t[9].value),t[10]?new Ob.IfcReal(t[10].value):null,new Ob.IfcPositivePlaneAngleMeasure(t[11].value),new Ob.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new Ob.IfcLocalPlacement(e,t[0]?new AD(t[0].value):null,new AD(t[1].value)),1008929658:(e,t)=>new Ob.IfcLoop(e),2347385850:(e,t)=>new Ob.IfcMappedItem(e,new AD(t[0].value),new AD(t[1].value)),1838606355:(e,t)=>new Ob.IfcMaterial(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Ob.IfcMaterialConstituent(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Ob.IfcMaterialConstituentSet(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>new AD(e.value))):null),2022407955:(e,t)=>new Ob.IfcMaterialDefinitionRepresentation(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),1303795690:(e,t)=>new Ob.IfcMaterialLayerSetUsage(e,new AD(t[0].value),t[1],t[2],new Ob.IfcLengthMeasure(t[3].value),t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Ob.IfcMaterialProfileSetUsage(e,new AD(t[0].value),t[1]?new Ob.IfcCardinalPointReference(t[1].value):null,t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Ob.IfcMaterialProfileSetUsageTapering(e,new AD(t[0].value),t[1]?new Ob.IfcCardinalPointReference(t[1].value):null,t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,new AD(t[3].value),t[4]?new Ob.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Ob.IfcMaterialProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),853536259:(e,t)=>new Ob.IfcMaterialRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value))),t[4]?new Ob.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Ob.IfcMirroredProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcLabel(t[3].value):null),219451334:(e,t)=>new Ob.IfcObjectDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2665983363:(e,t)=>new Ob.IfcOpenShell(e,t[0].map((e=>new AD(e.value)))),1411181986:(e,t)=>new Ob.IfcOrganizationRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),1029017970:(e,t)=>new Ob.IfcOrientedEdge(e,new AD(t[0].value),new Ob.IfcBoolean(t[1].value)),2529465313:(e,t)=>new Ob.IfcParameterizedProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null),2519244187:(e,t)=>new Ob.IfcPath(e,t[0].map((e=>new AD(e.value)))),3021840470:(e,t)=>new Ob.IfcPhysicalComplexQuantity(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new Ob.IfcLabel(t[3].value),t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),597895409:(e,t)=>new Ob.IfcPixelTexture(e,new Ob.IfcBoolean(t[0].value),new Ob.IfcBoolean(t[1].value),t[2]?new Ob.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Ob.IfcIdentifier(e.value))):null,new Ob.IfcInteger(t[5].value),new Ob.IfcInteger(t[6].value),new Ob.IfcInteger(t[7].value),t[8].map((e=>new Ob.IfcBinary(e.value)))),2004835150:(e,t)=>new Ob.IfcPlacement(e,new AD(t[0].value)),1663979128:(e,t)=>new Ob.IfcPlanarExtent(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Ob.IfcPoint(e),4022376103:(e,t)=>new Ob.IfcPointOnCurve(e,new AD(t[0].value),new Ob.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Ob.IfcPointOnSurface(e,new AD(t[0].value),new Ob.IfcParameterValue(t[1].value),new Ob.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Ob.IfcPolyLoop(e,t[0].map((e=>new AD(e.value)))),2775532180:(e,t)=>new Ob.IfcPolygonalBoundedHalfSpace(e,new AD(t[0].value),new Ob.IfcBoolean(t[1].value),new AD(t[2].value),new AD(t[3].value)),3727388367:(e,t)=>new Ob.IfcPreDefinedItem(e,new Ob.IfcLabel(t[0].value)),3778827333:(e,t)=>new Ob.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Ob.IfcPreDefinedTextFont(e,new Ob.IfcLabel(t[0].value)),673634403:(e,t)=>new Ob.IfcProductDefinitionShape(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),2802850158:(e,t)=>new Ob.IfcProfileProperties(e,t[0]?new Ob.IfcIdentifier(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),2598011224:(e,t)=>new Ob.IfcProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),1680319473:(e,t)=>new Ob.IfcPropertyDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),148025276:(e,t)=>new Ob.IfcPropertyDependencyRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4]?new Ob.IfcText(t[4].value):null),3357820518:(e,t)=>new Ob.IfcPropertySetDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1482703590:(e,t)=>new Ob.IfcPropertyTemplateDefinition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2090586900:(e,t)=>new Ob.IfcQuantitySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),3615266464:(e,t)=>new Ob.IfcRectangleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Ob.IfcRegularTimeSeries(e,new Ob.IfcLabel(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcDateTime(t[2].value),new Ob.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,new Ob.IfcTimeMeasure(t[8].value),t[9].map((e=>new AD(e.value)))),1580146022:(e,t)=>new Ob.IfcReinforcementBarProperties(e,new Ob.IfcAreaMeasure(t[0].value),new Ob.IfcLabel(t[1].value),t[2],t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Ob.IfcRelationship(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),2943643501:(e,t)=>new Ob.IfcResourceApprovalRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),1608871552:(e,t)=>new Ob.IfcResourceConstraintRelationship(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),1042787934:(e,t)=>new Ob.IfcResourceTime(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1],t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcDuration(t[3].value):null,t[4]?new Ob.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Ob.IfcDateTime(t[5].value):null,t[6]?new Ob.IfcDateTime(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcDuration(t[8].value):null,t[9]?new Ob.IfcBoolean(t[9].value):null,t[10]?new Ob.IfcDateTime(t[10].value):null,t[11]?new Ob.IfcDuration(t[11].value):null,t[12]?new Ob.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Ob.IfcDateTime(t[13].value):null,t[14]?new Ob.IfcDateTime(t[14].value):null,t[15]?new Ob.IfcDuration(t[15].value):null,t[16]?new Ob.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Ob.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Ob.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Ob.IfcSectionProperties(e,t[0],new AD(t[1].value),t[2]?new AD(t[2].value):null),4165799628:(e,t)=>new Ob.IfcSectionReinforcementProperties(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value),t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3],new AD(t[4].value),t[5].map((e=>new AD(e.value)))),1509187699:(e,t)=>new Ob.IfcSectionedSpine(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value)))),4124623270:(e,t)=>new Ob.IfcShellBasedSurfaceModel(e,t[0].map((e=>new AD(e.value)))),3692461612:(e,t)=>new Ob.IfcSimpleProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null),2609359061:(e,t)=>new Ob.IfcSlippageConnectionCondition(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Ob.IfcSolidModel(e),1595516126:(e,t)=>new Ob.IfcStructuralLoadLinearForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLinearForceMeasure(t[1].value):null,t[2]?new Ob.IfcLinearForceMeasure(t[2].value):null,t[3]?new Ob.IfcLinearForceMeasure(t[3].value):null,t[4]?new Ob.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Ob.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Ob.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Ob.IfcStructuralLoadPlanarForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Ob.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Ob.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacement(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Ob.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Ob.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcLengthMeasure(t[1].value):null,t[2]?new Ob.IfcLengthMeasure(t[2].value):null,t[3]?new Ob.IfcLengthMeasure(t[3].value):null,t[4]?new Ob.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Ob.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Ob.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Ob.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Ob.IfcStructuralLoadSingleForce(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcTorqueMeasure(t[4].value):null,t[5]?new Ob.IfcTorqueMeasure(t[5].value):null,t[6]?new Ob.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Ob.IfcStructuralLoadSingleForceWarping(e,t[0]?new Ob.IfcLabel(t[0].value):null,t[1]?new Ob.IfcForceMeasure(t[1].value):null,t[2]?new Ob.IfcForceMeasure(t[2].value):null,t[3]?new Ob.IfcForceMeasure(t[3].value):null,t[4]?new Ob.IfcTorqueMeasure(t[4].value):null,t[5]?new Ob.IfcTorqueMeasure(t[5].value):null,t[6]?new Ob.IfcTorqueMeasure(t[6].value):null,t[7]?new Ob.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Ob.IfcSubedge(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value)),2513912981:(e,t)=>new Ob.IfcSurface(e),1878645084:(e,t)=>new Ob.IfcSurfaceStyleRendering(e,new AD(t[0].value),t[1]?new Ob.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?TD(2,t[7]):null,t[8]),2247615214:(e,t)=>new Ob.IfcSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1260650574:(e,t)=>new Ob.IfcSweptDiskSolid(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Ob.IfcSweptDiskSolidPolygonal(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),t[2]?new Ob.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null,t[5]?new Ob.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new Ob.IfcSweptSurface(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),3071757647:(e,t)=>new Ob.IfcTShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Ob.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Ob.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Ob.IfcTessellatedItem(e),4282788508:(e,t)=>new Ob.IfcTextLiteral(e,new Ob.IfcPresentableText(t[0].value),new AD(t[1].value),t[2]),3124975700:(e,t)=>new Ob.IfcTextLiteralWithExtent(e,new Ob.IfcPresentableText(t[0].value),new AD(t[1].value),t[2],new AD(t[3].value),new Ob.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Ob.IfcTextStyleFontModel(e,new Ob.IfcLabel(t[0].value),t[1].map((e=>new Ob.IfcTextFontName(e.value))),t[2]?new Ob.IfcFontStyle(t[2].value):null,t[3]?new Ob.IfcFontVariant(t[3].value):null,t[4]?new Ob.IfcFontWeight(t[4].value):null,TD(2,t[5])),2715220739:(e,t)=>new Ob.IfcTrapeziumProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Ob.IfcTypeObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null),3736923433:(e,t)=>new Ob.IfcTypeProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Ob.IfcTypeProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Ob.IfcTypeResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),427810014:(e,t)=>new Ob.IfcUShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Ob.IfcVector(e,new AD(t[0].value),new Ob.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Ob.IfcVertexLoop(e,new AD(t[0].value)),1299126871:(e,t)=>new Ob.IfcWindowStyle(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],new Ob.IfcBoolean(t[10].value),new Ob.IfcBoolean(t[11].value)),2543172580:(e,t)=>new Ob.IfcZShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Ob.IfcAdvancedFace(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new Ob.IfcBoolean(t[2].value)),669184980:(e,t)=>new Ob.IfcAnnotationFillArea(e,new AD(t[0].value),t[1]?t[1].map((e=>new AD(e.value))):null),3207858831:(e,t)=>new Ob.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,new Ob.IfcPositiveLengthMeasure(t[8].value),t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Ob.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Ob.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Ob.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Ob.IfcAxis1Placement(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),3125803723:(e,t)=>new Ob.IfcAxis2Placement2D(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),2740243338:(e,t)=>new Ob.IfcAxis2Placement3D(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new AD(t[2].value):null),2736907675:(e,t)=>new Ob.IfcBooleanResult(e,t[0],new AD(t[1].value),new AD(t[2].value)),4182860854:(e,t)=>new Ob.IfcBoundedSurface(e),2581212453:(e,t)=>new Ob.IfcBoundingBox(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Ob.IfcBoxedHalfSpace(e,new AD(t[0].value),new Ob.IfcBoolean(t[1].value),new AD(t[2].value)),2898889636:(e,t)=>new Ob.IfcCShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Ob.IfcCartesianPoint(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Ob.IfcCartesianPointList(e),1675464909:(e,t)=>new Ob.IfcCartesianPointList2D(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new Ob.IfcCartesianPointList3D(e,t[0].map((e=>new Ob.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new Ob.IfcCartesianTransformationOperator(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null),3749851601:(e,t)=>new Ob.IfcCartesianTransformationOperator2D(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null),3486308946:(e,t)=>new Ob.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new Ob.IfcReal(t[4].value):null),3331915920:(e,t)=>new Ob.IfcCartesianTransformationOperator3D(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new AD(t[4].value):null),1416205885:(e,t)=>new Ob.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcReal(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Ob.IfcReal(t[5].value):null,t[6]?new Ob.IfcReal(t[6].value):null),1383045692:(e,t)=>new Ob.IfcCircleProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Ob.IfcClosedShell(e,t[0].map((e=>new AD(e.value)))),776857604:(e,t)=>new Ob.IfcColourRgb(e,t[0]?new Ob.IfcLabel(t[0].value):null,new Ob.IfcNormalisedRatioMeasure(t[1].value),new Ob.IfcNormalisedRatioMeasure(t[2].value),new Ob.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Ob.IfcComplexProperty(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,new Ob.IfcIdentifier(t[2].value),t[3].map((e=>new AD(e.value)))),2485617015:(e,t)=>new Ob.IfcCompositeCurveSegment(e,t[0],new Ob.IfcBoolean(t[1].value),new AD(t[2].value)),2574617495:(e,t)=>new Ob.IfcConstructionResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null),3419103109:(e,t)=>new Ob.IfcContext(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new AD(t[8].value):null),1815067380:(e,t)=>new Ob.IfcCrewResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),2506170314:(e,t)=>new Ob.IfcCsgPrimitive3D(e,new AD(t[0].value)),2147822146:(e,t)=>new Ob.IfcCsgSolid(e,new AD(t[0].value)),2601014836:(e,t)=>new Ob.IfcCurve(e),2827736869:(e,t)=>new Ob.IfcCurveBoundedPlane(e,new AD(t[0].value),new AD(t[1].value),t[2]?t[2].map((e=>new AD(e.value))):null),2629017746:(e,t)=>new Ob.IfcCurveBoundedSurface(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),new Ob.IfcBoolean(t[2].value)),32440307:(e,t)=>new Ob.IfcDirection(e,t[0].map((e=>new Ob.IfcReal(e.value)))),526551008:(e,t)=>new Ob.IfcDoorStyle(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],new Ob.IfcBoolean(t[10].value),new Ob.IfcBoolean(t[11].value)),1472233963:(e,t)=>new Ob.IfcEdgeLoop(e,t[0].map((e=>new AD(e.value)))),1883228015:(e,t)=>new Ob.IfcElementQuantity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5].map((e=>new AD(e.value)))),339256511:(e,t)=>new Ob.IfcElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Ob.IfcElementarySurface(e,new AD(t[0].value)),2835456948:(e,t)=>new Ob.IfcEllipseProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Ob.IfcEventType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcLabel(t[11].value):null),477187591:(e,t)=>new Ob.IfcExtrudedAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Ob.IfcExtrudedAreaSolidTapered(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value),new AD(t[4].value)),2047409740:(e,t)=>new Ob.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new AD(e.value)))),374418227:(e,t)=>new Ob.IfcFillAreaStyleHatching(e,new AD(t[0].value),new AD(t[1].value),t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,new Ob.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Ob.IfcFillAreaStyleTiles(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new AD(e.value))),new Ob.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Ob.IfcFixedReferenceSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null,new AD(t[5].value)),4238390223:(e,t)=>new Ob.IfcFurnishingElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Ob.IfcFurnitureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Ob.IfcGeographicElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Ob.IfcGeometricCurveSet(e,t[0].map((e=>new AD(e.value)))),1484403080:(e,t)=>new Ob.IfcIShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),new Ob.IfcPositiveLengthMeasure(t[6].value),t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Ob.IfcIndexedPolygonalFace(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Ob.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Ob.IfcPositiveInteger(e.value))),t[1].map((e=>new Ob.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new Ob.IfcLShapeProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,new Ob.IfcPositiveLengthMeasure(t[5].value),t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Ob.IfcLaborResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),1281925730:(e,t)=>new Ob.IfcLine(e,new AD(t[0].value),new AD(t[1].value)),1425443689:(e,t)=>new Ob.IfcManifoldSolidBrep(e,new AD(t[0].value)),3888040117:(e,t)=>new Ob.IfcObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),3388369263:(e,t)=>new Ob.IfcOffsetCurve2D(e,new AD(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new Ob.IfcLogical(t[2].value)),3505215534:(e,t)=>new Ob.IfcOffsetCurve3D(e,new AD(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new Ob.IfcLogical(t[2].value),new AD(t[3].value)),1682466193:(e,t)=>new Ob.IfcPcurve(e,new AD(t[0].value),new AD(t[1].value)),603570806:(e,t)=>new Ob.IfcPlanarBox(e,new Ob.IfcLengthMeasure(t[0].value),new Ob.IfcLengthMeasure(t[1].value),new AD(t[2].value)),220341763:(e,t)=>new Ob.IfcPlane(e,new AD(t[0].value)),759155922:(e,t)=>new Ob.IfcPreDefinedColour(e,new Ob.IfcLabel(t[0].value)),2559016684:(e,t)=>new Ob.IfcPreDefinedCurveFont(e,new Ob.IfcLabel(t[0].value)),3967405729:(e,t)=>new Ob.IfcPreDefinedPropertySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),569719735:(e,t)=>new Ob.IfcProcedureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Ob.IfcProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null),4208778838:(e,t)=>new Ob.IfcProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),103090709:(e,t)=>new Ob.IfcProject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new AD(t[8].value):null),653396225:(e,t)=>new Ob.IfcProjectLibrary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new AD(t[8].value):null),871118103:(e,t)=>new Ob.IfcPropertyBoundedValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?TD(2,t[2]):null,t[3]?TD(2,t[3]):null,t[4]?new AD(t[4].value):null,t[5]?TD(2,t[5]):null),4166981789:(e,t)=>new Ob.IfcPropertyEnumeratedValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>TD(2,e))):null,t[3]?new AD(t[3].value):null),2752243245:(e,t)=>new Ob.IfcPropertyListValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>TD(2,e))):null,t[3]?new AD(t[3].value):null),941946838:(e,t)=>new Ob.IfcPropertyReferenceValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?new Ob.IfcText(t[2].value):null,t[3]?new AD(t[3].value):null),1451395588:(e,t)=>new Ob.IfcPropertySet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value)))),492091185:(e,t)=>new Ob.IfcPropertySetTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6].map((e=>new AD(e.value)))),3650150729:(e,t)=>new Ob.IfcPropertySingleValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?TD(2,t[2]):null,t[3]?new AD(t[3].value):null),110355661:(e,t)=>new Ob.IfcPropertyTableValue(e,new Ob.IfcIdentifier(t[0].value),t[1]?new Ob.IfcText(t[1].value):null,t[2]?t[2].map((e=>TD(2,e))):null,t[3]?t[3].map((e=>TD(2,e))):null,t[4]?new Ob.IfcText(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),3521284610:(e,t)=>new Ob.IfcPropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),3219374653:(e,t)=>new Ob.IfcProxy(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Ob.IfcLabel(t[8].value):null),2770003689:(e,t)=>new Ob.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value),new Ob.IfcPositiveLengthMeasure(t[5].value),t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Ob.IfcRectangularPyramid(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Ob.IfcRectangularTrimmedSurface(e,new AD(t[0].value),new Ob.IfcParameterValue(t[1].value),new Ob.IfcParameterValue(t[2].value),new Ob.IfcParameterValue(t[3].value),new Ob.IfcParameterValue(t[4].value),new Ob.IfcBoolean(t[5].value),new Ob.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Ob.IfcReinforcementDefinitionProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5].map((e=>new AD(e.value)))),3939117080:(e,t)=>new Ob.IfcRelAssigns(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5]),1683148259:(e,t)=>new Ob.IfcRelAssignsToActor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),2495723537:(e,t)=>new Ob.IfcRelAssignsToControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1307041759:(e,t)=>new Ob.IfcRelAssignsToGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1027710054:(e,t)=>new Ob.IfcRelAssignsToGroupByFactor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),new Ob.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Ob.IfcRelAssignsToProcess(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),2857406711:(e,t)=>new Ob.IfcRelAssignsToProduct(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),205026976:(e,t)=>new Ob.IfcRelAssignsToResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1865459582:(e,t)=>new Ob.IfcRelAssociates(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value)))),4095574036:(e,t)=>new Ob.IfcRelAssociatesApproval(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),919958153:(e,t)=>new Ob.IfcRelAssociatesClassification(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),2728634034:(e,t)=>new Ob.IfcRelAssociatesConstraint(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5]?new Ob.IfcLabel(t[5].value):null,new AD(t[6].value)),982818633:(e,t)=>new Ob.IfcRelAssociatesDocument(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),3840914261:(e,t)=>new Ob.IfcRelAssociatesLibrary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),2655215786:(e,t)=>new Ob.IfcRelAssociatesMaterial(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),826625072:(e,t)=>new Ob.IfcRelConnects(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1204542856:(e,t)=>new Ob.IfcRelConnectsElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value)),3945020480:(e,t)=>new Ob.IfcRelConnectsPathElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Ob.IfcRelConnectsPortToElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),3190031847:(e,t)=>new Ob.IfcRelConnectsPorts(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null),2127690289:(e,t)=>new Ob.IfcRelConnectsStructuralActivity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),1638771189:(e,t)=>new Ob.IfcRelConnectsStructuralMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null,t[9]?new AD(t[9].value):null),504942748:(e,t)=>new Ob.IfcRelConnectsWithEccentricity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Ob.IfcLengthMeasure(t[8].value):null,t[9]?new AD(t[9].value):null,new AD(t[10].value)),3678494232:(e,t)=>new Ob.IfcRelConnectsWithRealizingElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value),t[7].map((e=>new AD(e.value))),t[8]?new Ob.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Ob.IfcRelContainedInSpatialStructure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),886880790:(e,t)=>new Ob.IfcRelCoversBldgElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2802773753:(e,t)=>new Ob.IfcRelCoversSpaces(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2565941209:(e,t)=>new Ob.IfcRelDeclares(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2551354335:(e,t)=>new Ob.IfcRelDecomposes(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),693640335:(e,t)=>new Ob.IfcRelDefines(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null),1462361463:(e,t)=>new Ob.IfcRelDefinesByObject(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),4186316022:(e,t)=>new Ob.IfcRelDefinesByProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),307848117:(e,t)=>new Ob.IfcRelDefinesByTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),781010003:(e,t)=>new Ob.IfcRelDefinesByType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),3940055652:(e,t)=>new Ob.IfcRelFillsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),279856033:(e,t)=>new Ob.IfcRelFlowControlElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),427948657:(e,t)=>new Ob.IfcRelInterferesElements(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new Ob.IfcRelNests(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),750771296:(e,t)=>new Ob.IfcRelProjectsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),1245217292:(e,t)=>new Ob.IfcRelReferencedInSpatialStructure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),4122056220:(e,t)=>new Ob.IfcRelSequence(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8]?new Ob.IfcLabel(t[8].value):null),366585022:(e,t)=>new Ob.IfcRelServicesBuildings(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),3451746338:(e,t)=>new Ob.IfcRelSpaceBoundary(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Ob.IfcRelSpaceBoundary1stLevel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8],t[9]?new AD(t[9].value):null),1521410863:(e,t)=>new Ob.IfcRelSpaceBoundary2ndLevel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8],t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null),1401173127:(e,t)=>new Ob.IfcRelVoidsElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),816062949:(e,t)=>new Ob.IfcReparametrisedCompositeCurveSegment(e,t[0],new Ob.IfcBoolean(t[1].value),new AD(t[2].value),new Ob.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Ob.IfcResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null),1856042241:(e,t)=>new Ob.IfcRevolvedAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Ob.IfcRevolvedAreaSolidTapered(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Ob.IfcPlaneAngleMeasure(t[3].value),new AD(t[4].value)),4158566097:(e,t)=>new Ob.IfcRightCircularCone(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Ob.IfcRightCircularCylinder(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new Ob.IfcSimplePropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5]?new Ob.IfcLabel(t[5].value):null,t[6]?new Ob.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new Ob.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Ob.IfcSpatialElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null),710998568:(e,t)=>new Ob.IfcSpatialElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Ob.IfcSpatialStructureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Ob.IfcSpatialStructureElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),463610769:(e,t)=>new Ob.IfcSpatialZone(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Ob.IfcSpatialZoneType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),451544542:(e,t)=>new Ob.IfcSphere(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Ob.IfcSphericalSurface(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new Ob.IfcStructuralActivity(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),3136571912:(e,t)=>new Ob.IfcStructuralItem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),530289379:(e,t)=>new Ob.IfcStructuralMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),3689010777:(e,t)=>new Ob.IfcStructuralReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),3979015343:(e,t)=>new Ob.IfcStructuralSurfaceMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Ob.IfcStructuralSurfaceMemberVarying(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Ob.IfcStructuralSurfaceReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Ob.IfcSubContractResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),699246055:(e,t)=>new Ob.IfcSurfaceCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]),2028607225:(e,t)=>new Ob.IfcSurfaceCurveSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Ob.IfcParameterValue(t[3].value):null,t[4]?new Ob.IfcParameterValue(t[4].value):null,new AD(t[5].value)),2809605785:(e,t)=>new Ob.IfcSurfaceOfLinearExtrusion(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Ob.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Ob.IfcSurfaceOfRevolution(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value)),1580310250:(e,t)=>new Ob.IfcSystemFurnitureElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Ob.IfcTask(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,new Ob.IfcBoolean(t[9].value),t[10]?new Ob.IfcInteger(t[10].value):null,t[11]?new AD(t[11].value):null,t[12]),3206491090:(e,t)=>new Ob.IfcTaskType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Ob.IfcTessellatedFaceSet(e,new AD(t[0].value)),1935646853:(e,t)=>new Ob.IfcToroidalSurface(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new Ob.IfcTransportElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new Ob.IfcTriangulatedFaceSet(e,new AD(t[0].value),t[1]?t[1].map((e=>new Ob.IfcParameterValue(e.value))):null,t[2]?new Ob.IfcBoolean(t[2].value):null,t[3].map((e=>new Ob.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Ob.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new Ob.IfcWindowLiningProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Ob.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Ob.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Ob.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Ob.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new AD(t[12].value):null,t[13]?new Ob.IfcLengthMeasure(t[13].value):null,t[14]?new Ob.IfcLengthMeasure(t[14].value):null,t[15]?new Ob.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Ob.IfcWindowPanelProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5],t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AD(t[8].value):null),2296667514:(e,t)=>new Ob.IfcActor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,new AD(t[5].value)),1635779807:(e,t)=>new Ob.IfcAdvancedBrep(e,new AD(t[0].value)),2603310189:(e,t)=>new Ob.IfcAdvancedBrepWithVoids(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),1674181508:(e,t)=>new Ob.IfcAnnotation(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),2887950389:(e,t)=>new Ob.IfcBSplineSurface(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new AD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value)),167062518:(e,t)=>new Ob.IfcBSplineSurfaceWithKnots(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new AD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9].map((e=>new Ob.IfcParameterValue(e.value))),t[10].map((e=>new Ob.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Ob.IfcBlock(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value),new Ob.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Ob.IfcBooleanClippingResult(e,t[0],new AD(t[1].value),new AD(t[2].value)),1260505505:(e,t)=>new Ob.IfcBoundedCurve(e),4031249490:(e,t)=>new Ob.IfcBuilding(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcLengthMeasure(t[9].value):null,t[10]?new Ob.IfcLengthMeasure(t[10].value):null,t[11]?new AD(t[11].value):null),1950629157:(e,t)=>new Ob.IfcBuildingElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3124254112:(e,t)=>new Ob.IfcBuildingStorey(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new Ob.IfcChimneyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Ob.IfcCircleHollowProfileDef(e,t[0],t[1]?new Ob.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Ob.IfcPositiveLengthMeasure(t[3].value),new Ob.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Ob.IfcCivilElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),300633059:(e,t)=>new Ob.IfcColumnType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Ob.IfcComplexPropertyTemplate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new AD(e.value))):null),3732776249:(e,t)=>new Ob.IfcCompositeCurve(e,t[0].map((e=>new AD(e.value))),new Ob.IfcLogical(t[1].value)),15328376:(e,t)=>new Ob.IfcCompositeCurveOnSurface(e,t[0].map((e=>new AD(e.value))),new Ob.IfcLogical(t[1].value)),2510884976:(e,t)=>new Ob.IfcConic(e,new AD(t[0].value)),2185764099:(e,t)=>new Ob.IfcConstructionEquipmentResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),4105962743:(e,t)=>new Ob.IfcConstructionMaterialResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),1525564444:(e,t)=>new Ob.IfcConstructionProductResourceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Ob.IfcIdentifier(t[6].value):null,t[7]?new Ob.IfcText(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),2559216714:(e,t)=>new Ob.IfcConstructionResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null),3293443760:(e,t)=>new Ob.IfcControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new Ob.IfcCostItem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?t[8].map((e=>new AD(e.value))):null),1419761937:(e,t)=>new Ob.IfcCostSchedule(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcDateTime(t[8].value):null,t[9]?new Ob.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new Ob.IfcCoveringType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Ob.IfcCrewResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),1457835157:(e,t)=>new Ob.IfcCurtainWallType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Ob.IfcCylindricalSurface(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new Ob.IfcDistributionElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Ob.IfcDistributionFlowElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Ob.IfcDoorLiningProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Ob.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Ob.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Ob.IfcLengthMeasure(t[9].value):null,t[10]?new Ob.IfcLengthMeasure(t[10].value):null,t[11]?new Ob.IfcLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new AD(t[14].value):null,t[15]?new Ob.IfcLengthMeasure(t[15].value):null,t[16]?new Ob.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Ob.IfcDoorPanelProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Ob.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new AD(t[8].value):null),2323601079:(e,t)=>new Ob.IfcDoorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcBoolean(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null),445594917:(e,t)=>new Ob.IfcDraughtingPreDefinedColour(e,new Ob.IfcLabel(t[0].value)),4006246654:(e,t)=>new Ob.IfcDraughtingPreDefinedCurveFont(e,new Ob.IfcLabel(t[0].value)),1758889154:(e,t)=>new Ob.IfcElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Ob.IfcElementAssembly(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Ob.IfcElementAssemblyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Ob.IfcElementComponent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Ob.IfcElementComponentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Ob.IfcEllipse(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value),new Ob.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Ob.IfcEnergyConversionDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),132023988:(e,t)=>new Ob.IfcEngineType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Ob.IfcEvaporativeCoolerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Ob.IfcEvaporatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Ob.IfcEvent(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7],t[8],t[9]?new Ob.IfcLabel(t[9].value):null,t[10]?new AD(t[10].value):null),2853485674:(e,t)=>new Ob.IfcExternalSpatialStructureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null),807026263:(e,t)=>new Ob.IfcFacetedBrep(e,new AD(t[0].value)),3737207727:(e,t)=>new Ob.IfcFacetedBrepWithVoids(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),647756555:(e,t)=>new Ob.IfcFastener(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Ob.IfcFastenerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Ob.IfcFeatureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Ob.IfcFeatureElementAddition(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Ob.IfcFeatureElementSubtraction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Ob.IfcFlowControllerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Ob.IfcFlowFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Ob.IfcFlowMeterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Ob.IfcFlowMovingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Ob.IfcFlowSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Ob.IfcFlowStorageDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Ob.IfcFlowTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Ob.IfcFlowTreatmentDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Ob.IfcFootingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Ob.IfcFurnishingElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Ob.IfcFurniture(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Ob.IfcGeographicElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new Ob.IfcGrid(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7].map((e=>new AD(e.value))),t[8].map((e=>new AD(e.value))),t[9]?t[9].map((e=>new AD(e.value))):null,t[10]),2706460486:(e,t)=>new Ob.IfcGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Ob.IfcHeatExchangerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Ob.IfcHumidifierType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Ob.IfcIndexedPolyCurve(e,new AD(t[0].value),t[1]?t[1].map((e=>TD(2,e))):null,t[2]?new Ob.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new Ob.IfcInterceptorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Ob.IfcIntersectionCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]),2391368822:(e,t)=>new Ob.IfcInventory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Ob.IfcDate(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null),4288270099:(e,t)=>new Ob.IfcJunctionBoxType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new Ob.IfcLaborResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),1051575348:(e,t)=>new Ob.IfcLampType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Ob.IfcLightFixtureType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new Ob.IfcMechanicalFastener(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Ob.IfcMechanicalFastenerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Ob.IfcMedicalDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Ob.IfcMemberType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Ob.IfcMotorConnectionType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Ob.IfcOccupant(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,new AD(t[5].value),t[6]),3588315303:(e,t)=>new Ob.IfcOpeningElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new Ob.IfcOpeningStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Ob.IfcOutletType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Ob.IfcPerformanceHistory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Ob.IfcPermeableCoveringProperties(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4],t[5],t[6]?new Ob.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Ob.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AD(t[8].value):null),3327091369:(e,t)=>new Ob.IfcPermit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),1158309216:(e,t)=>new Ob.IfcPileType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Ob.IfcPipeFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Ob.IfcPipeSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Ob.IfcPlateType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Ob.IfcPolygonalFaceSet(e,new AD(t[0].value),t[1]?new Ob.IfcBoolean(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?t[3].map((e=>new Ob.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Ob.IfcPolyline(e,t[0].map((e=>new AD(e.value)))),3740093272:(e,t)=>new Ob.IfcPort(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),2744685151:(e,t)=>new Ob.IfcProcedure(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Ob.IfcProjectOrder(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),3651124850:(e,t)=>new Ob.IfcProjectionElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Ob.IfcProtectiveDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Ob.IfcPumpType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Ob.IfcRailingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new Ob.IfcRampFlightType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Ob.IfcRampType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Ob.IfcRationalBSplineSurfaceWithKnots(e,new Ob.IfcInteger(t[0].value),new Ob.IfcInteger(t[1].value),t[2].map((e=>new AD(e.value))),t[3],new Ob.IfcLogical(t[4].value),new Ob.IfcLogical(t[5].value),new Ob.IfcLogical(t[6].value),t[7].map((e=>new Ob.IfcInteger(e.value))),t[8].map((e=>new Ob.IfcInteger(e.value))),t[9].map((e=>new Ob.IfcParameterValue(e.value))),t[10].map((e=>new Ob.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Ob.IfcReal(e.value)))),3027567501:(e,t)=>new Ob.IfcReinforcingElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),964333572:(e,t)=>new Ob.IfcReinforcingElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Ob.IfcReinforcingMesh(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcAreaMeasure(t[13].value):null,t[14]?new Ob.IfcAreaMeasure(t[14].value):null,t[15]?new Ob.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Ob.IfcReinforcingMeshType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Ob.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Ob.IfcAreaMeasure(t[14].value):null,t[15]?new Ob.IfcAreaMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Ob.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Ob.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>TD(2,e))):null),160246688:(e,t)=>new Ob.IfcRelAggregates(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2781568857:(e,t)=>new Ob.IfcRoofType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Ob.IfcSanitaryTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Ob.IfcSeamCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]),4074543187:(e,t)=>new Ob.IfcShadingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new Ob.IfcSite(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9]?new Ob.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Ob.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Ob.IfcLengthMeasure(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null,t[13]?new AD(t[13].value):null),2533589738:(e,t)=>new Ob.IfcSlabType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Ob.IfcSolarDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Ob.IfcSpace(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Ob.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Ob.IfcSpaceHeaterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Ob.IfcSpaceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Ob.IfcStackTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Ob.IfcStairFlightType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Ob.IfcStairType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Ob.IfcStructuralAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Ob.IfcStructuralConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),1004757350:(e,t)=>new Ob.IfcStructuralCurveAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Ob.IfcStructuralCurveConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,new AD(t[8].value)),214636428:(e,t)=>new Ob.IfcStructuralCurveMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],new AD(t[8].value)),2445595289:(e,t)=>new Ob.IfcStructuralCurveMemberVarying(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],new AD(t[8].value)),2757150158:(e,t)=>new Ob.IfcStructuralCurveReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Ob.IfcStructuralLinearAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Ob.IfcStructuralLoadGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Ob.IfcRatioMeasure(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Ob.IfcStructuralPointAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Ob.IfcStructuralPointConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null),1235345126:(e,t)=>new Ob.IfcStructuralPointReaction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),2986769608:(e,t)=>new Ob.IfcStructuralResultGroup(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,new Ob.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Ob.IfcStructuralSurfaceAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Ob.IfcStructuralSurfaceConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),148013059:(e,t)=>new Ob.IfcSubContractResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),3101698114:(e,t)=>new Ob.IfcSurfaceFeature(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Ob.IfcSwitchingDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Ob.IfcSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null),413509423:(e,t)=>new Ob.IfcSystemFurnitureElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Ob.IfcTankType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Ob.IfcTendon(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcForceMeasure(t[12].value):null,t[13]?new Ob.IfcPressureMeasure(t[13].value):null,t[14]?new Ob.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Ob.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Ob.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Ob.IfcTendonAnchor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Ob.IfcTendonAnchorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Ob.IfcTendonType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new Ob.IfcTransformerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new Ob.IfcTransportElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new Ob.IfcTrimmedCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value))),new Ob.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Ob.IfcTubeBundleType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Ob.IfcUnitaryEquipmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Ob.IfcValveType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Ob.IfcVibrationIsolator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Ob.IfcVibrationIsolatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Ob.IfcVirtualElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new Ob.IfcVoidingFeature(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Ob.IfcWallType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Ob.IfcWasteTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Ob.IfcWindowType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Ob.IfcBoolean(t[11].value):null,t[12]?new Ob.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Ob.IfcWorkCalendar(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]),1028945134:(e,t)=>new Ob.IfcWorkControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Ob.IfcWorkPlan(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Ob.IfcWorkSchedule(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,new Ob.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcDuration(t[9].value):null,t[10]?new Ob.IfcDuration(t[10].value):null,new Ob.IfcDateTime(t[11].value),t[12]?new Ob.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Ob.IfcZone(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Ob.IfcActionRequest(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6],t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcText(t[8].value):null),1411407467:(e,t)=>new Ob.IfcAirTerminalBoxType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Ob.IfcAirTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Ob.IfcAirToAirHeatRecoveryType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new Ob.IfcAsset(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null,t[11]?new AD(t[11].value):null,t[12]?new Ob.IfcDate(t[12].value):null,t[13]?new AD(t[13].value):null),1532957894:(e,t)=>new Ob.IfcAudioVisualApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Ob.IfcBSplineCurve(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new AD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value)),2461110595:(e,t)=>new Ob.IfcBSplineCurveWithKnots(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new AD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value),t[5].map((e=>new Ob.IfcInteger(e.value))),t[6].map((e=>new Ob.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Ob.IfcBeamType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Ob.IfcBoilerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Ob.IfcBoundaryCurve(e,t[0].map((e=>new AD(e.value))),new Ob.IfcLogical(t[1].value)),3299480353:(e,t)=>new Ob.IfcBuildingElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new Ob.IfcBuildingElementPart(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Ob.IfcBuildingElementPartType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new Ob.IfcBuildingElementProxy(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new Ob.IfcBuildingElementProxyType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Ob.IfcBuildingSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new Ob.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Ob.IfcBurnerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Ob.IfcCableCarrierFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Ob.IfcCableCarrierSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Ob.IfcCableFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Ob.IfcCableSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Ob.IfcChillerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Ob.IfcChimney(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Ob.IfcCircle(e,new AD(t[0].value),new Ob.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Ob.IfcCivilElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Ob.IfcCoilType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Ob.IfcColumn(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new Ob.IfcColumnStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Ob.IfcCommunicationsApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Ob.IfcCompressorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Ob.IfcCondenserType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Ob.IfcConstructionEquipmentResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),1060000209:(e,t)=>new Ob.IfcConstructionMaterialResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),488727124:(e,t)=>new Ob.IfcConstructionProductResource(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcIdentifier(t[5].value):null,t[6]?new Ob.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),335055490:(e,t)=>new Ob.IfcCooledBeamType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Ob.IfcCoolingTowerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new Ob.IfcCovering(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Ob.IfcCurtainWall(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Ob.IfcDamperType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new Ob.IfcDiscreteAccessory(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Ob.IfcDiscreteAccessoryType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Ob.IfcDistributionChamberElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Ob.IfcDistributionControlElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Ob.IfcDistributionElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Ob.IfcDistributionFlowElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Ob.IfcDistributionPort(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Ob.IfcDistributionSystem(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Ob.IfcDoor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),3242481149:(e,t)=>new Ob.IfcDoorStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),869906466:(e,t)=>new Ob.IfcDuctFittingType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Ob.IfcDuctSegmentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Ob.IfcDuctSilencerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new Ob.IfcElectricApplianceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Ob.IfcElectricDistributionBoardType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Ob.IfcElectricFlowStorageDeviceType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Ob.IfcElectricGeneratorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Ob.IfcElectricMotorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Ob.IfcElectricTimeControlType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Ob.IfcEnergyConversionDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Ob.IfcEngine(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Ob.IfcEvaporativeCooler(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Ob.IfcEvaporator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Ob.IfcExternalSpatialElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Ob.IfcFanType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Ob.IfcFilterType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Ob.IfcFireSuppressionTerminalType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Ob.IfcFlowController(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Ob.IfcFlowFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Ob.IfcFlowInstrumentType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Ob.IfcFlowMeter(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Ob.IfcFlowMovingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Ob.IfcFlowSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Ob.IfcFlowStorageDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Ob.IfcFlowTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Ob.IfcFlowTreatmentDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Ob.IfcFooting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new Ob.IfcHeatExchanger(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Ob.IfcHumidifier(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Ob.IfcInterceptor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Ob.IfcJunctionBox(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new Ob.IfcLamp(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Ob.IfcLightFixture(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Ob.IfcMedicalDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Ob.IfcMember(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new Ob.IfcMemberStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Ob.IfcMotorConnection(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Ob.IfcOuterBoundaryCurve(e,t[0].map((e=>new AD(e.value))),new Ob.IfcLogical(t[1].value)),3694346114:(e,t)=>new Ob.IfcOutlet(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Ob.IfcPile(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Ob.IfcPipeFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Ob.IfcPipeSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Ob.IfcPlate(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new Ob.IfcPlateStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Ob.IfcProtectiveDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnitType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Ob.IfcPump(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Ob.IfcRailing(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Ob.IfcRamp(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Ob.IfcRampFlight(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Ob.IfcRationalBSplineCurveWithKnots(e,new Ob.IfcInteger(t[0].value),t[1].map((e=>new AD(e.value))),t[2],new Ob.IfcLogical(t[3].value),new Ob.IfcLogical(t[4].value),t[5].map((e=>new Ob.IfcInteger(e.value))),t[6].map((e=>new Ob.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Ob.IfcReal(e.value)))),979691226:(e,t)=>new Ob.IfcReinforcingBar(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Ob.IfcAreaMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Ob.IfcReinforcingBarType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9],t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcAreaMeasure(t[11].value):null,t[12]?new Ob.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Ob.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>TD(2,e))):null),2016517767:(e,t)=>new Ob.IfcRoof(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Ob.IfcSanitaryTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Ob.IfcSensorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Ob.IfcShadingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Ob.IfcSlab(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new Ob.IfcSlabElementedCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new Ob.IfcSlabStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Ob.IfcSolarDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Ob.IfcSpaceHeater(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Ob.IfcStackTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Ob.IfcStair(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Ob.IfcStairFlight(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcInteger(t[8].value):null,t[9]?new Ob.IfcInteger(t[9].value):null,t[10]?new Ob.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Ob.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Ob.IfcStructuralAnalysisModel(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null),385403989:(e,t)=>new Ob.IfcStructuralLoadCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Ob.IfcRatioMeasure(t[8].value):null,t[9]?new Ob.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Ob.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Ob.IfcStructuralPlanarAction(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Ob.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Ob.IfcSwitchingDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Ob.IfcTank(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Ob.IfcTransformer(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Ob.IfcTubeBundle(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Ob.IfcUnitaryControlElementType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Ob.IfcUnitaryEquipment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Ob.IfcValve(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Ob.IfcWall(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new Ob.IfcWallElementedCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Ob.IfcWallStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Ob.IfcWasteTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Ob.IfcWindow(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),486154966:(e,t)=>new Ob.IfcWindowStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]?new Ob.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Ob.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Ob.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Ob.IfcActuatorType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Ob.IfcAirTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Ob.IfcAirTerminalBox(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Ob.IfcAirToAirHeatRecovery(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Ob.IfcAlarmType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new Ob.IfcAudioVisualAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Ob.IfcBeam(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new Ob.IfcBeamStandardCase(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Ob.IfcBoiler(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Ob.IfcBurner(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Ob.IfcCableCarrierFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Ob.IfcCableCarrierSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Ob.IfcCableFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Ob.IfcCableSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Ob.IfcChiller(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Ob.IfcCoil(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Ob.IfcCommunicationsAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Ob.IfcCompressor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Ob.IfcCondenser(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Ob.IfcControllerType(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Ob.IfcLabel(t[7].value):null,t[8]?new Ob.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new Ob.IfcCooledBeam(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Ob.IfcCoolingTower(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Ob.IfcDamper(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Ob.IfcDistributionChamberElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Ob.IfcDistributionCircuit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new Ob.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Ob.IfcDistributionControlElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Ob.IfcDuctFitting(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Ob.IfcDuctSegment(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Ob.IfcDuctSilencer(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Ob.IfcElectricAppliance(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Ob.IfcElectricDistributionBoard(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Ob.IfcElectricFlowStorageDevice(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Ob.IfcElectricGenerator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Ob.IfcElectricMotor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Ob.IfcElectricTimeControl(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Ob.IfcFan(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Ob.IfcFilter(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Ob.IfcFireSuppressionTerminal(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Ob.IfcFlowInstrument(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnit(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Ob.IfcSensor(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Ob.IfcUnitaryControlElement(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Ob.IfcActuator(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Ob.IfcAlarm(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Ob.IfcController(e,new Ob.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Ob.IfcLabel(t[2].value):null,t[3]?new Ob.IfcText(t[3].value):null,t[4]?new Ob.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Ob.IfcIdentifier(t[7].value):null,t[8])},yD[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,pD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,aD,2515109513,562808652,3205830791,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,cD,uD,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,qb,486154966,3304561284,3512223829,4156078855,Jb,4252922144,331165859,3027962421,3127900445,$b,1329646415,eD,3283111854,tD,2262370178,1156407060,sD,nD,1911478936,1073191201,900683007,3242481149,iD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Zb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,hD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,pD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[aD,2515109513,562808652,3205830791,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,cD,uD,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,qb,486154966,3304561284,3512223829,4156078855,Jb,4252922144,331165859,3027962421,3127900445,$b,1329646415,eD,3283111854,tD,2262370178,1156407060,sD,nD,1911478936,1073191201,900683007,3242481149,iD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Zb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,hD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,pD],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[aD,2515109513,562808652,3205830791,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,cD,uD,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,qb,486154966,3304561284,3512223829,4156078855,Jb,4252922144,331165859,3027962421,3127900445,$b,1329646415,eD,3283111854,tD,2262370178,1156407060,sD,nD,1911478936,1073191201,900683007,3242481149,iD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Zb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,hD,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,hD],4208778838:[3041715199,cD,uD,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,qb,486154966,3304561284,3512223829,4156078855,Jb,4252922144,331165859,3027962421,3127900445,$b,1329646415,eD,3283111854,tD,2262370178,1156407060,sD,nD,1911478936,1073191201,900683007,3242481149,iD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Zb,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,lD,oD,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[lD,oD,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,qb,486154966,3304561284,3512223829,4156078855,Jb,4252922144,331165859,3027962421,3127900445,$b,1329646415,eD,3283111854,tD,2262370178,1156407060,sD,nD,1911478936,1073191201,900683007,3242481149,iD,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,Zb,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,Zb,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[aD,2515109513,562808652,3205830791,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,Zb,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,rD],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,qb,486154966,3304561284,3512223829,4156078855,Jb,4252922144,331165859,3027962421,3127900445,$b,1329646415,eD,3283111854,tD,2262370178,1156407060,sD,nD,1911478936,1073191201,900683007,3242481149,iD,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,Yb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[zb,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,Xb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315]},ID[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",uD,9,!0],["PartOfV",uD,8,!0],["PartOfU",uD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},mD[2]={3630933823:(e,t)=>new Ob.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Ob.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new Ob.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Ob.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Ob.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Ob.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Ob.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Ob.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Ob.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Ob.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Ob.IfcConnectionGeometry(e),2614616156:(e,t)=>new Ob.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Ob.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Ob.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Ob.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Ob.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Ob.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Ob.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Ob.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new Ob.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Ob.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Ob.IfcExternalInformation(e),3200245327:(e,t)=>new Ob.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Ob.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Ob.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Ob.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Ob.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Ob.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Ob.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Ob.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Ob.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Ob.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Ob.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new Ob.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Ob.IfcMaterialDefinition(e),248100487:(e,t)=>new Ob.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Ob.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Ob.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Ob.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Ob.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Ob.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Ob.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Ob.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Ob.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Ob.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Ob.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Ob.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Ob.IfcObjectPlacement(e),2251480897:(e,t)=>new Ob.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Ob.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Ob.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Ob.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Ob.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Ob.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Ob.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Ob.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Ob.IfcPresentationItem(e),2022622350:(e,t)=>new Ob.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Ob.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Ob.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new Ob.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new Ob.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Ob.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Ob.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Ob.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Ob.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Ob.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Ob.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Ob.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Ob.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Ob.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Ob.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Ob.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Ob.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Ob.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Ob.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Ob.IfcRepresentationItem(e),1660063152:(e,t)=>new Ob.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Ob.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Ob.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Ob.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new Ob.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Ob.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Ob.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Ob.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Ob.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Ob.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Ob.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Ob.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Ob.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Ob.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Ob.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Ob.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Ob.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Ob.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Ob.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Ob.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Ob.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Ob.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Ob.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Ob.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Ob.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Ob.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Ob.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Ob.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Ob.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Ob.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Ob.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Ob.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Ob.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Ob.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Ob.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Ob.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Ob.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Ob.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Ob.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Ob.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Ob.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Ob.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Ob.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Ob.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Ob.IfcVertex(e),1907098498:(e,t)=>new Ob.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Ob.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Ob.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new Ob.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Ob.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Ob.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Ob.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Ob.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Ob.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Ob.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Ob.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Ob.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Ob.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Ob.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Ob.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Ob.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Ob.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Ob.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Ob.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Ob.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Ob.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Ob.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Ob.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Ob.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Ob.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Ob.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Ob.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Ob.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Ob.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Ob.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Ob.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Ob.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Ob.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Ob.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Ob.IfcFace(e,t[0]),1809719519:(e,t)=>new Ob.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Ob.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Ob.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Ob.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Ob.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Ob.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Ob.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Ob.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new Ob.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Ob.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new Ob.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Ob.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Ob.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Ob.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Ob.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Ob.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Ob.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Ob.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Ob.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Ob.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Ob.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Ob.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Ob.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new Ob.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Ob.IfcLoop(e),2347385850:(e,t)=>new Ob.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Ob.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Ob.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Ob.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Ob.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Ob.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Ob.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Ob.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Ob.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Ob.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Ob.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new Ob.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new Ob.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Ob.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Ob.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new Ob.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Ob.IfcPath(e,t[0]),3021840470:(e,t)=>new Ob.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Ob.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Ob.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Ob.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Ob.IfcPoint(e),4022376103:(e,t)=>new Ob.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Ob.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Ob.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Ob.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Ob.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Ob.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Ob.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Ob.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Ob.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Ob.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Ob.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Ob.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Ob.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Ob.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Ob.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Ob.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Ob.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Ob.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Ob.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Ob.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Ob.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Ob.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Ob.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Ob.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Ob.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Ob.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new Ob.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Ob.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Ob.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Ob.IfcSolidModel(e),1595516126:(e,t)=>new Ob.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Ob.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Ob.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Ob.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Ob.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Ob.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Ob.IfcSurface(e),1878645084:(e,t)=>new Ob.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Ob.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Ob.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Ob.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Ob.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Ob.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Ob.IfcTessellatedItem(e),4282788508:(e,t)=>new Ob.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Ob.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Ob.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Ob.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Ob.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Ob.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Ob.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Ob.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Ob.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Ob.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Ob.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new Ob.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new Ob.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Ob.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Ob.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Ob.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Ob.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Ob.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Ob.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Ob.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Ob.IfcBoundedSurface(e),2581212453:(e,t)=>new Ob.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Ob.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Ob.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Ob.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Ob.IfcCartesianPointList(e),1675464909:(e,t)=>new Ob.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new Ob.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new Ob.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Ob.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Ob.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Ob.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Ob.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Ob.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Ob.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Ob.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Ob.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Ob.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Ob.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Ob.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Ob.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Ob.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Ob.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Ob.IfcCurve(e),2827736869:(e,t)=>new Ob.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Ob.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new Ob.IfcDirection(e,t[0]),526551008:(e,t)=>new Ob.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new Ob.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Ob.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Ob.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Ob.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Ob.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Ob.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Ob.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Ob.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Ob.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Ob.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Ob.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Ob.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Ob.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Ob.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Ob.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Ob.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Ob.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Ob.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Ob.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new Ob.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Ob.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Ob.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Ob.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Ob.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new Ob.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Ob.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new Ob.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Ob.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Ob.IfcPlane(e,t[0]),759155922:(e,t)=>new Ob.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Ob.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Ob.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Ob.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Ob.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Ob.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Ob.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Ob.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Ob.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Ob.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Ob.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Ob.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Ob.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Ob.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Ob.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Ob.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Ob.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new Ob.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new Ob.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Ob.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Ob.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Ob.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Ob.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Ob.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Ob.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Ob.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Ob.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Ob.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Ob.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Ob.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Ob.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Ob.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Ob.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Ob.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Ob.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Ob.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Ob.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Ob.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Ob.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Ob.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Ob.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Ob.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Ob.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Ob.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Ob.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Ob.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Ob.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Ob.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Ob.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Ob.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Ob.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Ob.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Ob.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Ob.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Ob.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Ob.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Ob.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Ob.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Ob.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new Ob.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Ob.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Ob.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Ob.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Ob.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Ob.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Ob.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Ob.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Ob.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Ob.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Ob.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Ob.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Ob.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Ob.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Ob.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Ob.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Ob.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Ob.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Ob.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Ob.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Ob.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Ob.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Ob.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Ob.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new Ob.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Ob.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Ob.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Ob.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Ob.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Ob.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Ob.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Ob.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Ob.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Ob.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Ob.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Ob.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Ob.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Ob.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Ob.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Ob.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new Ob.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new Ob.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new Ob.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new Ob.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Ob.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Ob.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Ob.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Ob.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Ob.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new Ob.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Ob.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Ob.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Ob.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Ob.IfcBoundedCurve(e),4031249490:(e,t)=>new Ob.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new Ob.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new Ob.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new Ob.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Ob.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Ob.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new Ob.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Ob.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Ob.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Ob.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Ob.IfcConic(e,t[0]),2185764099:(e,t)=>new Ob.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Ob.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Ob.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Ob.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Ob.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new Ob.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Ob.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Ob.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Ob.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Ob.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Ob.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new Ob.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Ob.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Ob.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Ob.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Ob.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Ob.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Ob.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Ob.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Ob.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Ob.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Ob.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Ob.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Ob.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Ob.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Ob.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Ob.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Ob.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Ob.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Ob.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Ob.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Ob.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new Ob.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Ob.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Ob.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Ob.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Ob.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Ob.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Ob.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Ob.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Ob.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Ob.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Ob.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Ob.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Ob.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Ob.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Ob.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Ob.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Ob.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new Ob.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new Ob.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Ob.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Ob.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Ob.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Ob.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Ob.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Ob.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Ob.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Ob.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Ob.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Ob.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new Ob.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Ob.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Ob.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Ob.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Ob.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Ob.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Ob.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new Ob.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Ob.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Ob.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Ob.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Ob.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Ob.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Ob.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Ob.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Ob.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Ob.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Ob.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Ob.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Ob.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Ob.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Ob.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Ob.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Ob.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Ob.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new Ob.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Ob.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Ob.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new Ob.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Ob.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Ob.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Ob.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new Ob.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new Ob.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Ob.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Ob.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new Ob.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new Ob.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Ob.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Ob.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Ob.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Ob.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Ob.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Ob.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Ob.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Ob.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Ob.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Ob.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Ob.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Ob.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Ob.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Ob.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Ob.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Ob.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Ob.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Ob.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Ob.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Ob.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Ob.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Ob.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Ob.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Ob.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Ob.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Ob.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Ob.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Ob.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Ob.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Ob.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Ob.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Ob.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Ob.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new Ob.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new Ob.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new Ob.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Ob.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Ob.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Ob.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Ob.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Ob.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Ob.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new Ob.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Ob.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Ob.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Ob.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Ob.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Ob.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Ob.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Ob.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Ob.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Ob.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Ob.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Ob.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Ob.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new Ob.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Ob.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Ob.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Ob.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Ob.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Ob.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Ob.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new Ob.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new Ob.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Ob.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new Ob.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new Ob.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Ob.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Ob.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Ob.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Ob.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Ob.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Ob.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Ob.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Ob.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Ob.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Ob.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Ob.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Ob.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new Ob.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Ob.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Ob.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Ob.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Ob.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Ob.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Ob.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new Ob.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Ob.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new Ob.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Ob.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Ob.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new Ob.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Ob.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Ob.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Ob.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Ob.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Ob.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Ob.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Ob.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Ob.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new Ob.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Ob.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Ob.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Ob.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new Ob.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Ob.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Ob.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Ob.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Ob.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Ob.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Ob.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Ob.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Ob.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Ob.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Ob.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Ob.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Ob.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Ob.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Ob.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Ob.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Ob.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Ob.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Ob.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Ob.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Ob.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Ob.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Ob.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Ob.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new Ob.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Ob.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Ob.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Ob.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Ob.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Ob.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Ob.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Ob.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new Ob.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Ob.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Ob.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Ob.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Ob.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Ob.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Ob.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Ob.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new Ob.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Ob.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Ob.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Ob.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Ob.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Ob.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Ob.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Ob.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Ob.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Ob.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Ob.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Ob.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Ob.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Ob.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new Ob.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new Ob.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Ob.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Ob.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Ob.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Ob.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Ob.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Ob.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Ob.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Ob.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Ob.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Ob.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Ob.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Ob.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Ob.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Ob.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Ob.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Ob.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new Ob.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Ob.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Ob.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Ob.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new Ob.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Ob.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Ob.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Ob.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Ob.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Ob.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new Ob.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Ob.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new Ob.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Ob.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Ob.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Ob.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Ob.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Ob.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Ob.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Ob.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Ob.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Ob.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Ob.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Ob.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Ob.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new Ob.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Ob.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Ob.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Ob.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Ob.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Ob.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Ob.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Ob.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Ob.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Ob.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Ob.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Ob.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Ob.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Ob.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Ob.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Ob.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Ob.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Ob.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Ob.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new Ob.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Ob.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Ob.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Ob.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Ob.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Ob.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},vD[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?ED(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?ED(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?ED(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?ED(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?ED(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?ED(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?ED(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?ED(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?ED(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?ED(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?ED(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?ED(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?ED(e.RotationalStiffnessX):null,e.RotationalStiffnessY?ED(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?ED(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?ED(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?ED(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?ED(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?ED(e.RotationalStiffnessX):null,e.RotationalStiffnessY?ED(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?ED(e.RotationalStiffnessZ):null,e.WarpingStiffness?ED(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>ED(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[ED(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>ED(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>ED(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?ED(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?ED(e.LetterSpacing):null,e.WordSpacing?ED(e.WordSpacing):null,e.TextTransform,e.LineHeight?ED(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>ED(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?ED(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,ED(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?ED(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,ED(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=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?ED(e.UpperBoundValue):null,e.LowerBoundValue?ED(e.LowerBoundValue):null,e.Unit,e.SetPointValue?ED(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>ED(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>ED(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?ED(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>ED(e))):null,e.DefinedValues?e.DefinedValues.map((e=>ED(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>ED(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>ED(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>ED(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},wD[2]={3699917729:e=>new Ob.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Ob.IfcAccelerationMeasure(e),360377573:e=>new Ob.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Ob.IfcAngularVelocityMeasure(e),3683503648:e=>new Ob.IfcArcIndex(e),1500781891:e=>new Ob.IfcAreaDensityMeasure(e),2650437152:e=>new Ob.IfcAreaMeasure(e),2314439260:e=>new Ob.IfcBinary(e),2735952531:e=>new Ob.IfcBoolean(e),1867003952:e=>new Ob.IfcBoxAlignment(e),1683019596:e=>new Ob.IfcCardinalPointReference(e),2991860651:e=>new Ob.IfcComplexNumber(e),3812528620:e=>new Ob.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Ob.IfcContextDependentMeasure(e),1778710042:e=>new Ob.IfcCountMeasure(e),94842927:e=>new Ob.IfcCurvatureMeasure(e),937566702:e=>new Ob.IfcDate(e),2195413836:e=>new Ob.IfcDateTime(e),86635668:e=>new Ob.IfcDayInMonthNumber(e),3701338814:e=>new Ob.IfcDayInWeekNumber(e),1514641115:e=>new Ob.IfcDescriptiveMeasure(e),4134073009:e=>new Ob.IfcDimensionCount(e),524656162:e=>new Ob.IfcDoseEquivalentMeasure(e),2541165894:e=>new Ob.IfcDuration(e),69416015:e=>new Ob.IfcDynamicViscosityMeasure(e),1827137117:e=>new Ob.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Ob.IfcElectricChargeMeasure(e),2093906313:e=>new Ob.IfcElectricConductanceMeasure(e),3790457270:e=>new Ob.IfcElectricCurrentMeasure(e),2951915441:e=>new Ob.IfcElectricResistanceMeasure(e),2506197118:e=>new Ob.IfcElectricVoltageMeasure(e),2078135608:e=>new Ob.IfcEnergyMeasure(e),1102727119:e=>new Ob.IfcFontStyle(e),2715512545:e=>new Ob.IfcFontVariant(e),2590844177:e=>new Ob.IfcFontWeight(e),1361398929:e=>new Ob.IfcForceMeasure(e),3044325142:e=>new Ob.IfcFrequencyMeasure(e),3064340077:e=>new Ob.IfcGloballyUniqueId(e),3113092358:e=>new Ob.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Ob.IfcHeatingValueMeasure(e),983778844:e=>new Ob.IfcIdentifier(e),3358199106:e=>new Ob.IfcIlluminanceMeasure(e),2679005408:e=>new Ob.IfcInductanceMeasure(e),1939436016:e=>new Ob.IfcInteger(e),3809634241:e=>new Ob.IfcIntegerCountRateMeasure(e),3686016028:e=>new Ob.IfcIonConcentrationMeasure(e),3192672207:e=>new Ob.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Ob.IfcKinematicViscosityMeasure(e),3258342251:e=>new Ob.IfcLabel(e),1275358634:e=>new Ob.IfcLanguageId(e),1243674935:e=>new Ob.IfcLengthMeasure(e),1774176899:e=>new Ob.IfcLineIndex(e),191860431:e=>new Ob.IfcLinearForceMeasure(e),2128979029:e=>new Ob.IfcLinearMomentMeasure(e),1307019551:e=>new Ob.IfcLinearStiffnessMeasure(e),3086160713:e=>new Ob.IfcLinearVelocityMeasure(e),503418787:e=>new Ob.IfcLogical(e),2095003142:e=>new Ob.IfcLuminousFluxMeasure(e),2755797622:e=>new Ob.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Ob.IfcLuminousIntensityMeasure(e),286949696:e=>new Ob.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Ob.IfcMagneticFluxMeasure(e),1477762836:e=>new Ob.IfcMassDensityMeasure(e),4017473158:e=>new Ob.IfcMassFlowRateMeasure(e),3124614049:e=>new Ob.IfcMassMeasure(e),3531705166:e=>new Ob.IfcMassPerLengthMeasure(e),3341486342:e=>new Ob.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Ob.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Ob.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Ob.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Ob.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Ob.IfcMolecularWeightMeasure(e),3114022597:e=>new Ob.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Ob.IfcMonetaryMeasure(e),765770214:e=>new Ob.IfcMonthInYearNumber(e),525895558:e=>new Ob.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Ob.IfcNormalisedRatioMeasure(e),2395907400:e=>new Ob.IfcNumericMeasure(e),929793134:e=>new Ob.IfcPHMeasure(e),2260317790:e=>new Ob.IfcParameterValue(e),2642773653:e=>new Ob.IfcPlanarForceMeasure(e),4042175685:e=>new Ob.IfcPlaneAngleMeasure(e),1790229001:e=>new Ob.IfcPositiveInteger(e),2815919920:e=>new Ob.IfcPositiveLengthMeasure(e),3054510233:e=>new Ob.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Ob.IfcPositiveRatioMeasure(e),1364037233:e=>new Ob.IfcPowerMeasure(e),2169031380:e=>new Ob.IfcPresentableText(e),3665567075:e=>new Ob.IfcPressureMeasure(e),2798247006:e=>new Ob.IfcPropertySetDefinitionSet(e),3972513137:e=>new Ob.IfcRadioActivityMeasure(e),96294661:e=>new Ob.IfcRatioMeasure(e),200335297:e=>new Ob.IfcReal(e),2133746277:e=>new Ob.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Ob.IfcRotationalMassMeasure(e),3211557302:e=>new Ob.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Ob.IfcSectionModulusMeasure(e),2190458107:e=>new Ob.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Ob.IfcShearModulusMeasure(e),3471399674:e=>new Ob.IfcSolidAngleMeasure(e),4157543285:e=>new Ob.IfcSoundPowerLevelMeasure(e),846465480:e=>new Ob.IfcSoundPowerMeasure(e),3457685358:e=>new Ob.IfcSoundPressureLevelMeasure(e),993287707:e=>new Ob.IfcSoundPressureMeasure(e),3477203348:e=>new Ob.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Ob.IfcSpecularExponent(e),361837227:e=>new Ob.IfcSpecularRoughness(e),58845555:e=>new Ob.IfcTemperatureGradientMeasure(e),1209108979:e=>new Ob.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Ob.IfcText(e),1460886941:e=>new Ob.IfcTextAlignment(e),3490877962:e=>new Ob.IfcTextDecoration(e),603696268:e=>new Ob.IfcTextFontName(e),296282323:e=>new Ob.IfcTextTransformation(e),232962298:e=>new Ob.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Ob.IfcThermalConductivityMeasure(e),2281867870:e=>new Ob.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Ob.IfcThermalResistanceMeasure(e),2016195849:e=>new Ob.IfcThermalTransmittanceMeasure(e),743184107:e=>new Ob.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Ob.IfcTime(e),2726807636:e=>new Ob.IfcTimeMeasure(e),2591213694:e=>new Ob.IfcTimeStamp(e),1278329552:e=>new Ob.IfcTorqueMeasure(e),950732822:e=>new Ob.IfcURIReference(e),3345633955:e=>new Ob.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Ob.IfcVolumeMeasure(e),2593997549:e=>new Ob.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Ob.IfcWarpingConstantMeasure(e),1718600412:e=>new Ob.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class y{}y.PLANE_SURF={type:3,value:"PLANE_SURF"},y.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},y.CONICAL_SURF={type:3,value:"CONICAL_SURF"},y.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},y.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},y.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},y.RULED_SURF={type:3,value:"RULED_SURF"},y.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},y.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},y.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=y;class m{}m.BEAM={type:3,value:"BEAM"},m.JOIST={type:3,value:"JOIST"},m.HOLLOWCORE={type:3,value:"HOLLOWCORE"},m.LINTEL={type:3,value:"LINTEL"},m.SPANDREL={type:3,value:"SPANDREL"},m.T_BEAM={type:3,value:"T_BEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=m;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class T{}T.INSULATION={type:3,value:"INSULATION"},T.PRECASTPANEL={type:3,value:"PRECASTPANEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=T;class E{}E.COMPLEX={type:3,value:"COMPLEX"},E.ELEMENT={type:3,value:"ELEMENT"},E.PARTIAL={type:3,value:"PARTIAL"},E.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},E.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=E;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class R{}R.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},R.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},R.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},R.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=R;class C{}C.CONNECTOR={type:3,value:"CONNECTOR"},C.ENTRY={type:3,value:"ENTRY"},C.EXIT={type:3,value:"EXIT"},C.JUNCTION={type:3,value:"JUNCTION"},C.TRANSITION={type:3,value:"TRANSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=C;class _{}_.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},_.CABLESEGMENT={type:3,value:"CABLESEGMENT"},_.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},_.CORESEGMENT={type:3,value:"CORESEGMENT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=_;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class j{}j.DEMOLISHING={type:3,value:"DEMOLISHING"},j.EARTHMOVING={type:3,value:"EARTHMOVING"},j.ERECTING={type:3,value:"ERECTING"},j.HEATING={type:3,value:"HEATING"},j.LIGHTING={type:3,value:"LIGHTING"},j.PAVING={type:3,value:"PAVING"},j.PUMPING={type:3,value:"PUMPING"},j.TRANSPORTING={type:3,value:"TRANSPORTING"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=j;class V{}V.AGGREGATES={type:3,value:"AGGREGATES"},V.CONCRETE={type:3,value:"CONCRETE"},V.DRYWALL={type:3,value:"DRYWALL"},V.FUEL={type:3,value:"FUEL"},V.GYPSUM={type:3,value:"GYPSUM"},V.MASONRY={type:3,value:"MASONRY"},V.METAL={type:3,value:"METAL"},V.PLASTIC={type:3,value:"PLASTIC"},V.WOOD={type:3,value:"WOOD"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class le{}le.PUBLIC={type:3,value:"PUBLIC"},le.RESTRICTED={type:3,value:"RESTRICTED"},le.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},le.PERSONAL={type:3,value:"PERSONAL"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=le;class oe{}oe.DRAFT={type:3,value:"DRAFT"},oe.FINALDRAFT={type:3,value:"FINALDRAFT"},oe.FINAL={type:3,value:"FINAL"},oe.REVISION={type:3,value:"REVISION"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=oe;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class Ae{}Ae.DOOR={type:3,value:"DOOR"},Ae.GATE={type:3,value:"GATE"},Ae.TRAPDOOR={type:3,value:"TRAPDOOR"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ae;class de{}de.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},de.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},de.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},de.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},de.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},de.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},de.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},de.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},de.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},de.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},de.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},de.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},de.REVOLVING={type:3,value:"REVOLVING"},de.ROLLINGUP={type:3,value:"ROLLINGUP"},de.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},de.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=de;class fe{}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"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class ye{}ye.FLATOVAL={type:3,value:"FLATOVAL"},ye.RECTANGULAR={type:3,value:"RECTANGULAR"},ye.ROUND={type:3,value:"ROUND"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=ye;class me{}me.DISHWASHER={type:3,value:"DISHWASHER"},me.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},me.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},me.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},me.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},me.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},me.FREEZER={type:3,value:"FREEZER"},me.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},me.HANDDRYER={type:3,value:"HANDDRYER"},me.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},me.MICROWAVE={type:3,value:"MICROWAVE"},me.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},me.REFRIGERATOR={type:3,value:"REFRIGERATOR"},me.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},me.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},me.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=me;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Te{}Te.DC={type:3,value:"DC"},Te.INDUCTION={type:3,value:"INDUCTION"},Te.POLYPHASE={type:3,value:"POLYPHASE"},Te.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Te.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Te;class Ee{}Ee.TIMECLOCK={type:3,value:"TIMECLOCK"},Ee.TIMEDELAY={type:3,value:"TIMEDELAY"},Ee.RELAY={type:3,value:"RELAY"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ee;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Re{}Re.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Re.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Re.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Re.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Re.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Re.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Re.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Re;class Ce{}Ce.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ce.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ce.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ce.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ce.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ce.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ce;class _e{}_e.EVENTRULE={type:3,value:"EVENTRULE"},_e.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},_e.EVENTTIME={type:3,value:"EVENTTIME"},_e.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=_e;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class je{}je.TERRAIN={type:3,value:"TERRAIN"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=je;class Ve{}Ve.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ve.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ve.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ve.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ve.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ve.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ve.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class lt{}lt.AIRSTATION={type:3,value:"AIRSTATION"},lt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},lt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},lt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},lt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=lt;class ot{}ot.BRACE={type:3,value:"BRACE"},ot.CHORD={type:3,value:"CHORD"},ot.COLLAR={type:3,value:"COLLAR"},ot.MEMBER={type:3,value:"MEMBER"},ot.MULLION={type:3,value:"MULLION"},ot.PLATE={type:3,value:"PLATE"},ot.POST={type:3,value:"POST"},ot.PURLIN={type:3,value:"PURLIN"},ot.RAFTER={type:3,value:"RAFTER"},ot.STRINGER={type:3,value:"STRINGER"},ot.STRUT={type:3,value:"STRUT"},ot.STUD={type:3,value:"STUD"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ot;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class At{}At.ASSIGNEE={type:3,value:"ASSIGNEE"},At.ASSIGNOR={type:3,value:"ASSIGNOR"},At.LESSEE={type:3,value:"LESSEE"},At.LESSOR={type:3,value:"LESSOR"},At.LETTINGAGENT={type:3,value:"LETTINGAGENT"},At.OWNER={type:3,value:"OWNER"},At.TENANT={type:3,value:"TENANT"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=At;class dt{}dt.OPENING={type:3,value:"OPENING"},dt.RECESS={type:3,value:"RECESS"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=dt;class ft{}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"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class yt{}yt.GRILL={type:3,value:"GRILL"},yt.LOUVER={type:3,value:"LOUVER"},yt.SCREEN={type:3,value:"SCREEN"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=yt;class mt{}mt.ACCESS={type:3,value:"ACCESS"},mt.BUILDING={type:3,value:"BUILDING"},mt.WORK={type:3,value:"WORK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=mt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Tt{}Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Tt;class Et{}Et.CULVERT={type:3,value:"CULVERT"},Et.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Et.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Et.GUTTER={type:3,value:"GUTTER"},Et.SPOOL={type:3,value:"SPOOL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Et;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}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"},e.IfcProcedureTypeEnum=Pt;class Rt{}Rt.CURVE={type:3,value:"CURVE"},Rt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Rt;class Ct{}Ct.CHANGEORDER={type:3,value:"CHANGEORDER"},Ct.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ct.MOVEORDER={type:3,value:"MOVEORDER"},Ct.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ct.WORKORDER={type:3,value:"WORKORDER"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ct;class _t{}_t.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},_t.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=_t;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class jt{}jt.PLAIN={type:3,value:"PLAIN"},jt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=jt;class Vt{}Vt.ANCHORING={type:3,value:"ANCHORING"},Vt.EDGE={type:3,value:"EDGE"},Vt.LIGATURE={type:3,value:"LIGATURE"},Vt.MAIN={type:3,value:"MAIN"},Vt.PUNCHING={type:3,value:"PUNCHING"},Vt.RING={type:3,value:"RING"},Vt.SHEAR={type:3,value:"SHEAR"},Vt.STUD={type:3,value:"STUD"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class as{}as.BIRDCAGE={type:3,value:"BIRDCAGE"},as.COWL={type:3,value:"COWL"},as.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=as;class rs{}rs.STRAIGHT={type:3,value:"STRAIGHT"},rs.WINDER={type:3,value:"WINDER"},rs.SPIRAL={type:3,value:"SPIRAL"},rs.CURVED={type:3,value:"CURVED"},rs.FREEFORM={type:3,value:"FREEFORM"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=rs;class ls{}ls.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ls.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ls.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ls.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ls.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ls.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ls.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ls.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ls.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ls.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ls.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ls.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ls.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ls.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ls;class os{}os.READWRITE={type:3,value:"READWRITE"},os.READONLY={type:3,value:"READONLY"},os.LOCKED={type:3,value:"LOCKED"},os.READWRITELOCKED={type:3,value:"READWRITELOCKED"},os.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=os;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class As{}As.PURCHASE={type:3,value:"PURCHASE"},As.WORK={type:3,value:"WORK"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=As;class ds{}ds.MARK={type:3,value:"MARK"},ds.TAG={type:3,value:"TAG"},ds.TREATMENT={type:3,value:"TREATMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=ds;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ys{}ys.PANEL={type:3,value:"PANEL"},ys.WORKSURFACE={type:3,value:"WORKSURFACE"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ys;class ms{}ms.BASIN={type:3,value:"BASIN"},ms.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ms.EXPANSION={type:3,value:"EXPANSION"},ms.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ms.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ms.STORAGE={type:3,value:"STORAGE"},ms.VESSEL={type:3,value:"VESSEL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ms;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Ts{}Ts.BAR={type:3,value:"BAR"},Ts.COATED={type:3,value:"COATED"},Ts.STRAND={type:3,value:"STRAND"},Ts.WIRE={type:3,value:"WIRE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Ts;class Es{}Es.LEFT={type:3,value:"LEFT"},Es.RIGHT={type:3,value:"RIGHT"},Es.UP={type:3,value:"UP"},Es.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Es;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Rs{}Rs.ELEVATOR={type:3,value:"ELEVATOR"},Rs.ESCALATOR={type:3,value:"ESCALATOR"},Rs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rs.CRANEWAY={type:3,value:"CRANEWAY"},Rs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rs;class Cs{}Cs.CARTESIAN={type:3,value:"CARTESIAN"},Cs.PARAMETER={type:3,value:"PARAMETER"},Cs.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Cs;class _s{}_s.FINNED={type:3,value:"FINNED"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=_s;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class js{}js.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},js.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},js.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},js.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},js.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},js.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},js.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},js.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},js.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=js;class Vs{}Vs.WINDOW={type:3,value:"WINDOW"},Vs.SKYLIGHT={type:3,value:"SKYLIGHT"},Vs.LIGHTDOME={type:3,value:"LIGHTDOME"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Vs;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends dD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends dD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends dD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends dD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends dD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Xs extends dD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Js extends dD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=$s;class en extends dD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends dD{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends dD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class sn extends dD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends dD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends dD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends dD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends dD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends dD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends dD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class an extends dD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=an;class rn extends an{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=rn;e.IfcMaterialLayerSet=class extends an{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends dD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ln extends an{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=ln;e.IfcMaterialProfileSet=class extends an{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends ln{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class on extends dD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=on;e.IfcMeasureWithUnit=class extends dD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends dD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends dD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends dD{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends dD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends dD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends dD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class An extends dD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=An;class dn extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=dn;e.IfcPresentationLayerWithStyle=class extends dn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class fn extends dD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends dD{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class yn extends dD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=yn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class mn extends dD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=mn;e.IfcPropertyEnumeration=class extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends dD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class vn extends dD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends dD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends dD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends dD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class Tn extends dD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=Tn;class En extends dD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=En;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new AD(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends dD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends dD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Rn extends dD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Rn;e.IfcStructuralLoadConfiguration=class extends Rn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Cn extends Rn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Cn;class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=_n;e.IfcStructuralLoadTemperature=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Cn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends An{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends An{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends An{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends An{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends An{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends dD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends dD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends An{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends An{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class xn extends An{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends An{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends dD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends dD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends dD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends dD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}};e.IfcApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends An{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends An{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends yn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class jn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=jn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Vn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vn;e.IfcConversionBasedUnitWithOffset=class extends Vn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends Tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends An{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends An{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends An{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends yn{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class Wn extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new AD(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends An{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends an{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends on{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class ni extends on{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new AD(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new AD(0),new AD(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ai extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ai;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class ri extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class li extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=li;class oi extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=oi;e.IfcPointOnCurve=class extends oi{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends oi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends An{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends mn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends mn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class Ai extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Ai;e.IfcPropertyDependencyRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class di extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=di;class fi extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class yi extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=yi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class mi extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=mi;e.IfcResourceApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends yi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class Ti extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ti;e.IfcStructuralLoadSingleForceWarping=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ei extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ei;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Pi extends Ei{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ri extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ri;class Ci extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Ci;e.IfcTextLiteralWithExtent=class extends Ci{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class _i extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=_i;class Bi extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends _i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ri{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ei{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends oi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Ui extends ai{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class ji extends Si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=ji;class Vi extends ii{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi;e.IfcCrewResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ei{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ri{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends li{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=ta;class sa extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=sa;e.IfcProject=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends di{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class na extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=na;e.IfcProxy=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia;e.IfcRelAssignsToActor=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class aa extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=aa;e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ra extends mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra;e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class la extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=la;class oa extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=oa;e.IfcRelConnectsPathElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends la{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca;e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha;e.IfcRelDefinesByObject=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceType=o,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelProjectsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class Aa extends pa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Aa;e.IfcRelSpaceBoundary2ndLevel=class extends Aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class da extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=da;class fa extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fa;e.IfcRevolvedAreaSolidTapered=class extends fa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ia extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=Ia;class ya extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ya;class ma extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=ma;class va extends ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=va;e.IfcSpatialZone=class extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wa extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class ga extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=ga;class Ta extends ga{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=Ta;class Ea extends wa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ea;class ba extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=ba;e.IfcStructuralSurfaceMemberVarying=class extends ba{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Da extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Da;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pa extends Ri{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pa;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pa{constructor(e,t,s,n,i,a){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}};e.IfcWindowLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class Ra extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ra;class Ca extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ca;e.IfcAdvancedBrepWithVoids=class extends Ca{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};class _a extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=_a;class Ba extends _a{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ba;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Oa extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Oa;e.IfcBuilding=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sa extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sa;e.IfcBuildingStorey=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Na extends Oa{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Na;class xa extends Na{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xa;class La extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=La;e.IfcConstructionEquipmentResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ma extends da{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ma;class Fa extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Fa;e.IfcCostItem=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Ha extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ha;class Ua extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua;e.IfcDoorLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Ga;e.IfcElementAssembly=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class ja extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=ja;class Va extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Va;e.IfcEllipse=class extends La{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ka extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka;e.IfcEngineType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qa extends Ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qa;class Wa extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa;e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr;e.IfcFootingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sr;e.IfcFurniture=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class nr extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=nr;e.IfcHeatExchangerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Oa{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};class ir extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir;e.IfcOpeningStandardCase=class extends ir{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pa{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Oa{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ar;e.IfcProcedure=class extends ta{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ba{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};class rr extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class lr extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=lr;e.IfcReinforcingMesh=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoofType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class or extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=or;class cr extends ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur;e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.Axis=c,this.type=4243806635}};class hr extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr;e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr;e.IfcStructuralPointAction=class extends or{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends nr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class Ar extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ar;e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class dr extends nr{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=dr;e.IfcSystemFurnitureElement=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTransformerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Oa{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class fr extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=fr;e.IfcWorkPlan=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends dr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ir extends Oa{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=yr;e.IfcBeamType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class mr extends xa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=mr;class vr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=vr;e.IfcBuildingElementPart=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};e.IfcBurnerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends La{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr;e.IfcColumnStandardCase=class extends wr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class gr extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=gr;class Tr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Tr;class Er extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Er;e.IfcDistributionPort=class extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class br extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=br;class Dr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}}e.IfcDoor=Dr;e.IfcDoorStandardCase=class extends Dr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=3242481149}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=Pr;e.IfcEngine=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Rr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Rr;class Cr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Cr;e.IfcFlowInstrumentType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class _r extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=_r;class Br extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Br;class Or extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=Or;class Sr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Sr;class Nr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Nr;e.IfcFooting=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};class xr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xr;e.IfcMemberStandardCase=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends mr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};class Lr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Lr;e.IfcPlateStandardCase=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};class Mr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Mr;e.IfcSlabElementedCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Fr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fr;e.IfcWallElementedCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};class Hr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}}e.IfcWindow=Hr;e.IfcWindowStandardCase=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=486154966}};e.IfcActuatorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};class Ur extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur;e.IfcBeamStandardCase=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gr extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gr;e.IfcDuctFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Ob||(Ob={})),gD[3]="IFC4X3",fD[3]={3630933823:(e,t)=>new Sb.IfcActorRole(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcText(t[2].value):null),618182010:(e,t)=>new Sb.IfcAddress(e,t[0],t[1]?new Sb.IfcText(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null),2879124712:(e,t)=>new Sb.IfcAlignmentParameterSegment(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null),3633395639:(e,t)=>new Sb.IfcAlignmentVerticalSegment(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,new Sb.IfcLengthMeasure(t[2].value),new Sb.IfcNonNegativeLengthMeasure(t[3].value),new Sb.IfcLengthMeasure(t[4].value),new Sb.IfcRatioMeasure(t[5].value),new Sb.IfcRatioMeasure(t[6].value),t[7]?new Sb.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new Sb.IfcApplication(e,new AD(t[0].value),new Sb.IfcLabel(t[1].value),new Sb.IfcLabel(t[2].value),new Sb.IfcIdentifier(t[3].value)),411424972:(e,t)=>new Sb.IfcAppliedValue(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Sb.IfcDate(t[4].value):null,t[5]?new Sb.IfcDate(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new AD(e.value))):null),130549933:(e,t)=>new Sb.IfcApproval(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcText(t[2].value):null,t[3]?new Sb.IfcDateTime(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null),4037036970:(e,t)=>new Sb.IfcBoundaryCondition(e,t[0]?new Sb.IfcLabel(t[0].value):null),1560379544:(e,t)=>new Sb.IfcBoundaryEdgeCondition(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?TD(3,t[1]):null,t[2]?TD(3,t[2]):null,t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null,t[5]?TD(3,t[5]):null,t[6]?TD(3,t[6]):null),3367102660:(e,t)=>new Sb.IfcBoundaryFaceCondition(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?TD(3,t[1]):null,t[2]?TD(3,t[2]):null,t[3]?TD(3,t[3]):null),1387855156:(e,t)=>new Sb.IfcBoundaryNodeCondition(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?TD(3,t[1]):null,t[2]?TD(3,t[2]):null,t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null,t[5]?TD(3,t[5]):null,t[6]?TD(3,t[6]):null),2069777674:(e,t)=>new Sb.IfcBoundaryNodeConditionWarping(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?TD(3,t[1]):null,t[2]?TD(3,t[2]):null,t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null,t[5]?TD(3,t[5]):null,t[6]?TD(3,t[6]):null,t[7]?TD(3,t[7]):null),2859738748:(e,t)=>new Sb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Sb.IfcConnectionPointGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),2732653382:(e,t)=>new Sb.IfcConnectionSurfaceGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),775493141:(e,t)=>new Sb.IfcConnectionVolumeGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1959218052:(e,t)=>new Sb.IfcConstraint(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2],t[3]?new Sb.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null),1785450214:(e,t)=>new Sb.IfcCoordinateOperation(e,new AD(t[0].value),new AD(t[1].value)),1466758467:(e,t)=>new Sb.IfcCoordinateReferenceSystem(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new Sb.IfcIdentifier(t[2].value):null,t[3]?new Sb.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new Sb.IfcCostValue(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Sb.IfcDate(t[4].value):null,t[5]?new Sb.IfcDate(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new AD(e.value))):null),1765591967:(e,t)=>new Sb.IfcDerivedUnit(e,t[0].map((e=>new AD(e.value))),t[1],t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcLabel(t[3].value):null),1045800335:(e,t)=>new Sb.IfcDerivedUnitElement(e,new AD(t[0].value),t[1].value),2949456006:(e,t)=>new Sb.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new Sb.IfcExternalInformation(e),3200245327:(e,t)=>new Sb.IfcExternalReference(e,t[0]?new Sb.IfcURIReference(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null),2242383968:(e,t)=>new Sb.IfcExternallyDefinedHatchStyle(e,t[0]?new Sb.IfcURIReference(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null),1040185647:(e,t)=>new Sb.IfcExternallyDefinedSurfaceStyle(e,t[0]?new Sb.IfcURIReference(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null),3548104201:(e,t)=>new Sb.IfcExternallyDefinedTextFont(e,t[0]?new Sb.IfcURIReference(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null),852622518:(e,t)=>new Sb.IfcGridAxis(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),new Sb.IfcBoolean(t[2].value)),3020489413:(e,t)=>new Sb.IfcIrregularTimeSeriesValue(e,new Sb.IfcDateTime(t[0].value),t[1].map((e=>TD(3,e)))),2655187982:(e,t)=>new Sb.IfcLibraryInformation(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new Sb.IfcDateTime(t[3].value):null,t[4]?new Sb.IfcURIReference(t[4].value):null,t[5]?new Sb.IfcText(t[5].value):null),3452421091:(e,t)=>new Sb.IfcLibraryReference(e,t[0]?new Sb.IfcURIReference(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLanguageId(t[4].value):null,t[5]?new AD(t[5].value):null),4162380809:(e,t)=>new Sb.IfcLightDistributionData(e,new Sb.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new Sb.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new Sb.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new Sb.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new AD(e.value)))),3057273783:(e,t)=>new Sb.IfcMapConversion(e,new AD(t[0].value),new AD(t[1].value),new Sb.IfcLengthMeasure(t[2].value),new Sb.IfcLengthMeasure(t[3].value),new Sb.IfcLengthMeasure(t[4].value),t[5]?new Sb.IfcReal(t[5].value):null,t[6]?new Sb.IfcReal(t[6].value):null,t[7]?new Sb.IfcReal(t[7].value):null,t[8]?new Sb.IfcReal(t[8].value):null,t[9]?new Sb.IfcReal(t[9].value):null),1847130766:(e,t)=>new Sb.IfcMaterialClassificationRelationship(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value)),760658860:(e,t)=>new Sb.IfcMaterialDefinition(e),248100487:(e,t)=>new Sb.IfcMaterialLayer(e,t[0]?new AD(t[0].value):null,new Sb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Sb.IfcLogical(t[2].value):null,t[3]?new Sb.IfcLabel(t[3].value):null,t[4]?new Sb.IfcText(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcInteger(t[6].value):null),3303938423:(e,t)=>new Sb.IfcMaterialLayerSet(e,t[0].map((e=>new AD(e.value))),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcText(t[2].value):null),1847252529:(e,t)=>new Sb.IfcMaterialLayerWithOffsets(e,t[0]?new AD(t[0].value):null,new Sb.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new Sb.IfcLogical(t[2].value):null,t[3]?new Sb.IfcLabel(t[3].value):null,t[4]?new Sb.IfcText(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcInteger(t[6].value):null,t[7],new Sb.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new Sb.IfcMaterialList(e,t[0].map((e=>new AD(e.value)))),2235152071:(e,t)=>new Sb.IfcMaterialProfile(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new AD(t[3].value),t[4]?new Sb.IfcInteger(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null),164193824:(e,t)=>new Sb.IfcMaterialProfileSet(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new AD(t[3].value):null),552965576:(e,t)=>new Sb.IfcMaterialProfileWithOffsets(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new AD(t[3].value),t[4]?new Sb.IfcInteger(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,new Sb.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new Sb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Sb.IfcMeasureWithUnit(e,TD(3,t[0]),new AD(t[1].value)),3368373690:(e,t)=>new Sb.IfcMetric(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2],t[3]?new Sb.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7],t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null),2706619895:(e,t)=>new Sb.IfcMonetaryUnit(e,new Sb.IfcLabel(t[0].value)),1918398963:(e,t)=>new Sb.IfcNamedUnit(e,new AD(t[0].value),t[1]),3701648758:(e,t)=>new Sb.IfcObjectPlacement(e,t[0]?new AD(t[0].value):null),2251480897:(e,t)=>new Sb.IfcObjective(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2],t[3]?new Sb.IfcLabel(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8],t[9],t[10]?new Sb.IfcLabel(t[10].value):null),4251960020:(e,t)=>new Sb.IfcOrganization(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,new Sb.IfcLabel(t[1].value),t[2]?new Sb.IfcText(t[2].value):null,t[3]?t[3].map((e=>new AD(e.value))):null,t[4]?t[4].map((e=>new AD(e.value))):null),1207048766:(e,t)=>new Sb.IfcOwnerHistory(e,new AD(t[0].value),new AD(t[1].value),t[2],t[3],t[4]?new Sb.IfcTimeStamp(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new Sb.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new Sb.IfcPerson(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Sb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Sb.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new Sb.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?t[7].map((e=>new AD(e.value))):null),101040310:(e,t)=>new Sb.IfcPersonAndOrganization(e,new AD(t[0].value),new AD(t[1].value),t[2]?t[2].map((e=>new AD(e.value))):null),2483315170:(e,t)=>new Sb.IfcPhysicalQuantity(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null),2226359599:(e,t)=>new Sb.IfcPhysicalSimpleQuantity(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null),3355820592:(e,t)=>new Sb.IfcPostalAddress(e,t[0],t[1]?new Sb.IfcText(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new Sb.IfcLabel(e.value))):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?new Sb.IfcLabel(t[9].value):null),677532197:(e,t)=>new Sb.IfcPresentationItem(e),2022622350:(e,t)=>new Sb.IfcPresentationLayerAssignment(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Sb.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new Sb.IfcPresentationLayerWithStyle(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Sb.IfcIdentifier(t[3].value):null,new Sb.IfcLogical(t[4].value),new Sb.IfcLogical(t[5].value),new Sb.IfcLogical(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null),3119450353:(e,t)=>new Sb.IfcPresentationStyle(e,t[0]?new Sb.IfcLabel(t[0].value):null),2095639259:(e,t)=>new Sb.IfcProductRepresentation(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),3958567839:(e,t)=>new Sb.IfcProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null),3843373140:(e,t)=>new Sb.IfcProjectedCRS(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new Sb.IfcIdentifier(t[2].value):null,t[3]?new Sb.IfcIdentifier(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new AD(t[6].value):null),986844984:(e,t)=>new Sb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Sb.IfcPropertyEnumeration(e,new Sb.IfcLabel(t[0].value),t[1].map((e=>TD(3,e))),t[2]?new AD(t[2].value):null),2044713172:(e,t)=>new Sb.IfcQuantityArea(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcAreaMeasure(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),2093928680:(e,t)=>new Sb.IfcQuantityCount(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcCountMeasure(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),931644368:(e,t)=>new Sb.IfcQuantityLength(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcLengthMeasure(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),2691318326:(e,t)=>new Sb.IfcQuantityNumber(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcNumericMeasure(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),3252649465:(e,t)=>new Sb.IfcQuantityTime(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcTimeMeasure(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),2405470396:(e,t)=>new Sb.IfcQuantityVolume(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcVolumeMeasure(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),825690147:(e,t)=>new Sb.IfcQuantityWeight(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcMassMeasure(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),3915482550:(e,t)=>new Sb.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new Sb.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new Sb.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new Sb.IfcMonthInYearNumber(e.value))):null,t[4]?new Sb.IfcInteger(t[4].value):null,t[5]?new Sb.IfcInteger(t[5].value):null,t[6]?new Sb.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null),2433181523:(e,t)=>new Sb.IfcReference(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Sb.IfcInteger(e.value))):null,t[4]?new AD(t[4].value):null),1076942058:(e,t)=>new Sb.IfcRepresentation(e,new AD(t[0].value),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),3377609919:(e,t)=>new Sb.IfcRepresentationContext(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null),3008791417:(e,t)=>new Sb.IfcRepresentationItem(e),1660063152:(e,t)=>new Sb.IfcRepresentationMap(e,new AD(t[0].value),new AD(t[1].value)),2439245199:(e,t)=>new Sb.IfcResourceLevelRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null),2341007311:(e,t)=>new Sb.IfcRoot(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),448429030:(e,t)=>new Sb.IfcSIUnit(e,new AD(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new Sb.IfcSchedulingTime(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2]?new Sb.IfcLabel(t[2].value):null),867548509:(e,t)=>new Sb.IfcShapeAspect(e,t[0].map((e=>new AD(e.value))),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcText(t[2].value):null,new Sb.IfcLogical(t[3].value),t[4]?new AD(t[4].value):null),3982875396:(e,t)=>new Sb.IfcShapeModel(e,new AD(t[0].value),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),4240577450:(e,t)=>new Sb.IfcShapeRepresentation(e,new AD(t[0].value),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),2273995522:(e,t)=>new Sb.IfcStructuralConnectionCondition(e,t[0]?new Sb.IfcLabel(t[0].value):null),2162789131:(e,t)=>new Sb.IfcStructuralLoad(e,t[0]?new Sb.IfcLabel(t[0].value):null),3478079324:(e,t)=>new Sb.IfcStructuralLoadConfiguration(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?t[2].map((e=>new Sb.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new Sb.IfcStructuralLoadOrResult(e,t[0]?new Sb.IfcLabel(t[0].value):null),2525727697:(e,t)=>new Sb.IfcStructuralLoadStatic(e,t[0]?new Sb.IfcLabel(t[0].value):null),3408363356:(e,t)=>new Sb.IfcStructuralLoadTemperature(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new Sb.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new Sb.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new Sb.IfcStyleModel(e,new AD(t[0].value),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),3958052878:(e,t)=>new Sb.IfcStyledItem(e,t[0]?new AD(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Sb.IfcLabel(t[2].value):null),3049322572:(e,t)=>new Sb.IfcStyledRepresentation(e,new AD(t[0].value),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),2934153892:(e,t)=>new Sb.IfcSurfaceReinforcementArea(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new Sb.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new Sb.IfcLengthMeasure(e.value))):null,t[3]?new Sb.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new Sb.IfcSurfaceStyle(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new AD(e.value)))),3303107099:(e,t)=>new Sb.IfcSurfaceStyleLighting(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new AD(t[3].value)),1607154358:(e,t)=>new Sb.IfcSurfaceStyleRefraction(e,t[0]?new Sb.IfcReal(t[0].value):null,t[1]?new Sb.IfcReal(t[1].value):null),846575682:(e,t)=>new Sb.IfcSurfaceStyleShading(e,new AD(t[0].value),t[1]?new Sb.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new Sb.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new AD(e.value)))),626085974:(e,t)=>new Sb.IfcSurfaceTexture(e,new Sb.IfcBoolean(t[0].value),new Sb.IfcBoolean(t[1].value),t[2]?new Sb.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Sb.IfcIdentifier(e.value))):null),985171141:(e,t)=>new Sb.IfcTable(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new AD(e.value))):null,t[2]?t[2].map((e=>new AD(e.value))):null),2043862942:(e,t)=>new Sb.IfcTableColumn(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcText(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null),531007025:(e,t)=>new Sb.IfcTableRow(e,t[0]?t[0].map((e=>TD(3,e))):null,t[1]?new Sb.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new Sb.IfcTaskTime(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2]?new Sb.IfcLabel(t[2].value):null,t[3],t[4]?new Sb.IfcDuration(t[4].value):null,t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new Sb.IfcDateTime(t[6].value):null,t[7]?new Sb.IfcDateTime(t[7].value):null,t[8]?new Sb.IfcDateTime(t[8].value):null,t[9]?new Sb.IfcDateTime(t[9].value):null,t[10]?new Sb.IfcDateTime(t[10].value):null,t[11]?new Sb.IfcDuration(t[11].value):null,t[12]?new Sb.IfcDuration(t[12].value):null,t[13]?new Sb.IfcBoolean(t[13].value):null,t[14]?new Sb.IfcDateTime(t[14].value):null,t[15]?new Sb.IfcDuration(t[15].value):null,t[16]?new Sb.IfcDateTime(t[16].value):null,t[17]?new Sb.IfcDateTime(t[17].value):null,t[18]?new Sb.IfcDuration(t[18].value):null,t[19]?new Sb.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new Sb.IfcTaskTimeRecurring(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2]?new Sb.IfcLabel(t[2].value):null,t[3],t[4]?new Sb.IfcDuration(t[4].value):null,t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new Sb.IfcDateTime(t[6].value):null,t[7]?new Sb.IfcDateTime(t[7].value):null,t[8]?new Sb.IfcDateTime(t[8].value):null,t[9]?new Sb.IfcDateTime(t[9].value):null,t[10]?new Sb.IfcDateTime(t[10].value):null,t[11]?new Sb.IfcDuration(t[11].value):null,t[12]?new Sb.IfcDuration(t[12].value):null,t[13]?new Sb.IfcBoolean(t[13].value):null,t[14]?new Sb.IfcDateTime(t[14].value):null,t[15]?new Sb.IfcDuration(t[15].value):null,t[16]?new Sb.IfcDateTime(t[16].value):null,t[17]?new Sb.IfcDateTime(t[17].value):null,t[18]?new Sb.IfcDuration(t[18].value):null,t[19]?new Sb.IfcPositiveRatioMeasure(t[19].value):null,new AD(t[20].value)),912023232:(e,t)=>new Sb.IfcTelecomAddress(e,t[0],t[1]?new Sb.IfcText(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new Sb.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new Sb.IfcLabel(e.value))):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new Sb.IfcLabel(e.value))):null,t[7]?new Sb.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new Sb.IfcURIReference(e.value))):null),1447204868:(e,t)=>new Sb.IfcTextStyle(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?new AD(t[2].value):null,new AD(t[3].value),t[4]?new Sb.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new Sb.IfcTextStyleForDefinedFont(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1640371178:(e,t)=>new Sb.IfcTextStyleTextModel(e,t[0]?TD(3,t[0]):null,t[1]?new Sb.IfcTextAlignment(t[1].value):null,t[2]?new Sb.IfcTextDecoration(t[2].value):null,t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null,t[5]?new Sb.IfcTextTransformation(t[5].value):null,t[6]?TD(3,t[6]):null),280115917:(e,t)=>new Sb.IfcTextureCoordinate(e,t[0].map((e=>new AD(e.value)))),1742049831:(e,t)=>new Sb.IfcTextureCoordinateGenerator(e,t[0].map((e=>new AD(e.value))),new Sb.IfcLabel(t[1].value),t[2]?t[2].map((e=>new Sb.IfcReal(e.value))):null),222769930:(e,t)=>new Sb.IfcTextureCoordinateIndices(e,t[0].map((e=>new Sb.IfcPositiveInteger(e.value))),new AD(t[1].value)),1010789467:(e,t)=>new Sb.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new Sb.IfcPositiveInteger(e.value))),new AD(t[1].value),t[2].map((e=>new Sb.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new Sb.IfcTextureMap(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new AD(e.value))),new AD(t[2].value)),1210645708:(e,t)=>new Sb.IfcTextureVertex(e,t[0].map((e=>new Sb.IfcParameterValue(e.value)))),3611470254:(e,t)=>new Sb.IfcTextureVertexList(e,t[0].map((e=>new Sb.IfcParameterValue(e.value)))),1199560280:(e,t)=>new Sb.IfcTimePeriod(e,new Sb.IfcTime(t[0].value),new Sb.IfcTime(t[1].value)),3101149627:(e,t)=>new Sb.IfcTimeSeries(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,new Sb.IfcDateTime(t[2].value),new Sb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null),581633288:(e,t)=>new Sb.IfcTimeSeriesValue(e,t[0].map((e=>TD(3,e)))),1377556343:(e,t)=>new Sb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Sb.IfcTopologyRepresentation(e,new AD(t[0].value),t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3].map((e=>new AD(e.value)))),180925521:(e,t)=>new Sb.IfcUnitAssignment(e,t[0].map((e=>new AD(e.value)))),2799835756:(e,t)=>new Sb.IfcVertex(e),1907098498:(e,t)=>new Sb.IfcVertexPoint(e,new AD(t[0].value)),891718957:(e,t)=>new Sb.IfcVirtualGridIntersection(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new Sb.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new Sb.IfcWorkTime(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Sb.IfcDate(t[4].value):null,t[5]?new Sb.IfcDate(t[5].value):null),3752311538:(e,t)=>new Sb.IfcAlignmentCantSegment(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,new Sb.IfcLengthMeasure(t[2].value),new Sb.IfcNonNegativeLengthMeasure(t[3].value),new Sb.IfcLengthMeasure(t[4].value),t[5]?new Sb.IfcLengthMeasure(t[5].value):null,new Sb.IfcLengthMeasure(t[6].value),t[7]?new Sb.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new Sb.IfcAlignmentHorizontalSegment(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value),new Sb.IfcPlaneAngleMeasure(t[3].value),new Sb.IfcLengthMeasure(t[4].value),new Sb.IfcLengthMeasure(t[5].value),new Sb.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new Sb.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new Sb.IfcApprovalRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),3798115385:(e,t)=>new Sb.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value)),1310608509:(e,t)=>new Sb.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value)),2705031697:(e,t)=>new Sb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),616511568:(e,t)=>new Sb.IfcBlobTexture(e,new Sb.IfcBoolean(t[0].value),new Sb.IfcBoolean(t[1].value),t[2]?new Sb.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Sb.IfcIdentifier(e.value))):null,new Sb.IfcIdentifier(t[5].value),new Sb.IfcBinary(t[6].value)),3150382593:(e,t)=>new Sb.IfcCenterLineProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value),new Sb.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new Sb.IfcClassification(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new Sb.IfcDate(t[2].value):null,new Sb.IfcLabel(t[3].value),t[4]?new Sb.IfcText(t[4].value):null,t[5]?new Sb.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new Sb.IfcIdentifier(e.value))):null),647927063:(e,t)=>new Sb.IfcClassificationReference(e,t[0]?new Sb.IfcURIReference(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new Sb.IfcText(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new Sb.IfcColourRgbList(e,t[0].map((e=>new Sb.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new Sb.IfcColourSpecification(e,t[0]?new Sb.IfcLabel(t[0].value):null),1485152156:(e,t)=>new Sb.IfcCompositeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?new Sb.IfcLabel(t[3].value):null),370225590:(e,t)=>new Sb.IfcConnectedFaceSet(e,t[0].map((e=>new AD(e.value)))),1981873012:(e,t)=>new Sb.IfcConnectionCurveGeometry(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),45288368:(e,t)=>new Sb.IfcConnectionPointEccentricity(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null,t[4]?new Sb.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new Sb.IfcContextDependentUnit(e,new AD(t[0].value),t[1],new Sb.IfcLabel(t[2].value)),2889183280:(e,t)=>new Sb.IfcConversionBasedUnit(e,new AD(t[0].value),t[1],new Sb.IfcLabel(t[2].value),new AD(t[3].value)),2713554722:(e,t)=>new Sb.IfcConversionBasedUnitWithOffset(e,new AD(t[0].value),t[1],new Sb.IfcLabel(t[2].value),new AD(t[3].value),new Sb.IfcReal(t[4].value)),539742890:(e,t)=>new Sb.IfcCurrencyRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value),new Sb.IfcPositiveRatioMeasure(t[4].value),t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new AD(t[6].value):null),3800577675:(e,t)=>new Sb.IfcCurveStyle(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new AD(t[1].value):null,t[2]?TD(3,t[2]):null,t[3]?new AD(t[3].value):null,t[4]?new Sb.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new Sb.IfcCurveStyleFont(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value)))),2367409068:(e,t)=>new Sb.IfcCurveStyleFontAndScaling(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),new Sb.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new Sb.IfcCurveStyleFontPattern(e,new Sb.IfcLengthMeasure(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new Sb.IfcDerivedProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),1154170062:(e,t)=>new Sb.IfcDocumentInformation(e,new Sb.IfcIdentifier(t[0].value),new Sb.IfcLabel(t[1].value),t[2]?new Sb.IfcText(t[2].value):null,t[3]?new Sb.IfcURIReference(t[3].value):null,t[4]?new Sb.IfcText(t[4].value):null,t[5]?new Sb.IfcText(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new Sb.IfcDateTime(t[10].value):null,t[11]?new Sb.IfcDateTime(t[11].value):null,t[12]?new Sb.IfcIdentifier(t[12].value):null,t[13]?new Sb.IfcDate(t[13].value):null,t[14]?new Sb.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new Sb.IfcDocumentInformationRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value))),t[4]?new Sb.IfcLabel(t[4].value):null),3732053477:(e,t)=>new Sb.IfcDocumentReference(e,t[0]?new Sb.IfcURIReference(t[0].value):null,t[1]?new Sb.IfcIdentifier(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null),3900360178:(e,t)=>new Sb.IfcEdge(e,new AD(t[0].value),new AD(t[1].value)),476780140:(e,t)=>new Sb.IfcEdgeCurve(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value),new Sb.IfcBoolean(t[3].value)),211053100:(e,t)=>new Sb.IfcEventTime(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcDateTime(t[3].value):null,t[4]?new Sb.IfcDateTime(t[4].value):null,t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new Sb.IfcDateTime(t[6].value):null),297599258:(e,t)=>new Sb.IfcExtendedProperties(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),1437805879:(e,t)=>new Sb.IfcExternalReferenceRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),2556980723:(e,t)=>new Sb.IfcFace(e,t[0].map((e=>new AD(e.value)))),1809719519:(e,t)=>new Sb.IfcFaceBound(e,new AD(t[0].value),new Sb.IfcBoolean(t[1].value)),803316827:(e,t)=>new Sb.IfcFaceOuterBound(e,new AD(t[0].value),new Sb.IfcBoolean(t[1].value)),3008276851:(e,t)=>new Sb.IfcFaceSurface(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new Sb.IfcBoolean(t[2].value)),4219587988:(e,t)=>new Sb.IfcFailureConnectionCondition(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcForceMeasure(t[1].value):null,t[2]?new Sb.IfcForceMeasure(t[2].value):null,t[3]?new Sb.IfcForceMeasure(t[3].value):null,t[4]?new Sb.IfcForceMeasure(t[4].value):null,t[5]?new Sb.IfcForceMeasure(t[5].value):null,t[6]?new Sb.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new Sb.IfcFillAreaStyle(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1].map((e=>new AD(e.value))),t[2]?new Sb.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new Sb.IfcGeometricRepresentationContext(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,new Sb.IfcDimensionCount(t[2].value),t[3]?new Sb.IfcReal(t[3].value):null,new AD(t[4].value),t[5]?new AD(t[5].value):null),2453401579:(e,t)=>new Sb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Sb.IfcGeometricRepresentationSubContext(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4]?new Sb.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new Sb.IfcLabel(t[6].value):null),3590301190:(e,t)=>new Sb.IfcGeometricSet(e,t[0].map((e=>new AD(e.value)))),178086475:(e,t)=>new Sb.IfcGridPlacement(e,t[0]?new AD(t[0].value):null,new AD(t[1].value),t[2]?new AD(t[2].value):null),812098782:(e,t)=>new Sb.IfcHalfSpaceSolid(e,new AD(t[0].value),new Sb.IfcBoolean(t[1].value)),3905492369:(e,t)=>new Sb.IfcImageTexture(e,new Sb.IfcBoolean(t[0].value),new Sb.IfcBoolean(t[1].value),t[2]?new Sb.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Sb.IfcIdentifier(e.value))):null,new Sb.IfcURIReference(t[5].value)),3570813810:(e,t)=>new Sb.IfcIndexedColourMap(e,new AD(t[0].value),t[1]?new Sb.IfcNormalisedRatioMeasure(t[1].value):null,new AD(t[2].value),t[3].map((e=>new Sb.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new Sb.IfcIndexedTextureMap(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new AD(t[2].value)),2133299955:(e,t)=>new Sb.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new AD(t[2].value),t[3]?t[3].map((e=>new Sb.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new Sb.IfcIrregularTimeSeries(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,new Sb.IfcDateTime(t[2].value),new Sb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,t[8].map((e=>new AD(e.value)))),1585845231:(e,t)=>new Sb.IfcLagTime(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2]?new Sb.IfcLabel(t[2].value):null,TD(3,t[3]),t[4]),1402838566:(e,t)=>new Sb.IfcLightSource(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Sb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Sb.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new Sb.IfcLightSourceAmbient(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Sb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Sb.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new Sb.IfcLightSourceDirectional(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Sb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Sb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value)),4266656042:(e,t)=>new Sb.IfcLightSourceGoniometric(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Sb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Sb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),t[5]?new AD(t[5].value):null,new Sb.IfcThermodynamicTemperatureMeasure(t[6].value),new Sb.IfcLuminousFluxMeasure(t[7].value),t[8],new AD(t[9].value)),1520743889:(e,t)=>new Sb.IfcLightSourcePositional(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Sb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Sb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcReal(t[6].value),new Sb.IfcReal(t[7].value),new Sb.IfcReal(t[8].value)),3422422726:(e,t)=>new Sb.IfcLightSourceSpot(e,t[0]?new Sb.IfcLabel(t[0].value):null,new AD(t[1].value),t[2]?new Sb.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new Sb.IfcNormalisedRatioMeasure(t[3].value):null,new AD(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcReal(t[6].value),new Sb.IfcReal(t[7].value),new Sb.IfcReal(t[8].value),new AD(t[9].value),t[10]?new Sb.IfcReal(t[10].value):null,new Sb.IfcPositivePlaneAngleMeasure(t[11].value),new Sb.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new Sb.IfcLinearPlacement(e,t[0]?new AD(t[0].value):null,new AD(t[1].value),t[2]?new AD(t[2].value):null),2624227202:(e,t)=>new Sb.IfcLocalPlacement(e,t[0]?new AD(t[0].value):null,new AD(t[1].value)),1008929658:(e,t)=>new Sb.IfcLoop(e),2347385850:(e,t)=>new Sb.IfcMappedItem(e,new AD(t[0].value),new AD(t[1].value)),1838606355:(e,t)=>new Sb.IfcMaterial(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new Sb.IfcMaterialConstituent(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),t[3]?new Sb.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null),2852063980:(e,t)=>new Sb.IfcMaterialConstituentSet(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2]?t[2].map((e=>new AD(e.value))):null),2022407955:(e,t)=>new Sb.IfcMaterialDefinitionRepresentation(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),1303795690:(e,t)=>new Sb.IfcMaterialLayerSetUsage(e,new AD(t[0].value),t[1],t[2],new Sb.IfcLengthMeasure(t[3].value),t[4]?new Sb.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new Sb.IfcMaterialProfileSetUsage(e,new AD(t[0].value),t[1]?new Sb.IfcCardinalPointReference(t[1].value):null,t[2]?new Sb.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new Sb.IfcMaterialProfileSetUsageTapering(e,new AD(t[0].value),t[1]?new Sb.IfcCardinalPointReference(t[1].value):null,t[2]?new Sb.IfcPositiveLengthMeasure(t[2].value):null,new AD(t[3].value),t[4]?new Sb.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new Sb.IfcMaterialProperties(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),853536259:(e,t)=>new Sb.IfcMaterialRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value))),t[4]?new Sb.IfcLabel(t[4].value):null),2998442950:(e,t)=>new Sb.IfcMirroredProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null),219451334:(e,t)=>new Sb.IfcObjectDefinition(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),182550632:(e,t)=>new Sb.IfcOpenCrossProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,new Sb.IfcBoolean(t[2].value),t[3].map((e=>new Sb.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new Sb.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new Sb.IfcLabel(e.value))):null,t[6]?new AD(t[6].value):null),2665983363:(e,t)=>new Sb.IfcOpenShell(e,t[0].map((e=>new AD(e.value)))),1411181986:(e,t)=>new Sb.IfcOrganizationRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),1029017970:(e,t)=>new Sb.IfcOrientedEdge(e,new AD(t[0].value),new AD(t[1].value),new Sb.IfcBoolean(t[2].value)),2529465313:(e,t)=>new Sb.IfcParameterizedProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null),2519244187:(e,t)=>new Sb.IfcPath(e,t[0].map((e=>new AD(e.value)))),3021840470:(e,t)=>new Sb.IfcPhysicalComplexQuantity(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new Sb.IfcLabel(t[3].value),t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null),597895409:(e,t)=>new Sb.IfcPixelTexture(e,new Sb.IfcBoolean(t[0].value),new Sb.IfcBoolean(t[1].value),t[2]?new Sb.IfcIdentifier(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?t[4].map((e=>new Sb.IfcIdentifier(e.value))):null,new Sb.IfcInteger(t[5].value),new Sb.IfcInteger(t[6].value),new Sb.IfcInteger(t[7].value),t[8].map((e=>new Sb.IfcBinary(e.value)))),2004835150:(e,t)=>new Sb.IfcPlacement(e,new AD(t[0].value)),1663979128:(e,t)=>new Sb.IfcPlanarExtent(e,new Sb.IfcLengthMeasure(t[0].value),new Sb.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new Sb.IfcPoint(e),2165702409:(e,t)=>new Sb.IfcPointByDistanceExpression(e,TD(3,t[0]),t[1]?new Sb.IfcLengthMeasure(t[1].value):null,t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null,new AD(t[4].value)),4022376103:(e,t)=>new Sb.IfcPointOnCurve(e,new AD(t[0].value),new Sb.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new Sb.IfcPointOnSurface(e,new AD(t[0].value),new Sb.IfcParameterValue(t[1].value),new Sb.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new Sb.IfcPolyLoop(e,t[0].map((e=>new AD(e.value)))),2775532180:(e,t)=>new Sb.IfcPolygonalBoundedHalfSpace(e,new AD(t[0].value),new Sb.IfcBoolean(t[1].value),new AD(t[2].value),new AD(t[3].value)),3727388367:(e,t)=>new Sb.IfcPreDefinedItem(e,new Sb.IfcLabel(t[0].value)),3778827333:(e,t)=>new Sb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Sb.IfcPreDefinedTextFont(e,new Sb.IfcLabel(t[0].value)),673634403:(e,t)=>new Sb.IfcProductDefinitionShape(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value)))),2802850158:(e,t)=>new Sb.IfcProfileProperties(e,t[0]?new Sb.IfcIdentifier(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),2598011224:(e,t)=>new Sb.IfcProperty(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null),1680319473:(e,t)=>new Sb.IfcPropertyDefinition(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),148025276:(e,t)=>new Sb.IfcPropertyDependencyRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),new AD(t[3].value),t[4]?new Sb.IfcText(t[4].value):null),3357820518:(e,t)=>new Sb.IfcPropertySetDefinition(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),1482703590:(e,t)=>new Sb.IfcPropertyTemplateDefinition(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),2090586900:(e,t)=>new Sb.IfcQuantitySet(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),3615266464:(e,t)=>new Sb.IfcRectangleProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new Sb.IfcRegularTimeSeries(e,new Sb.IfcLabel(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,new Sb.IfcDateTime(t[2].value),new Sb.IfcDateTime(t[3].value),t[4],t[5],t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,new Sb.IfcTimeMeasure(t[8].value),t[9].map((e=>new AD(e.value)))),1580146022:(e,t)=>new Sb.IfcReinforcementBarProperties(e,new Sb.IfcAreaMeasure(t[0].value),new Sb.IfcLabel(t[1].value),t[2],t[3]?new Sb.IfcLengthMeasure(t[3].value):null,t[4]?new Sb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Sb.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new Sb.IfcRelationship(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),2943643501:(e,t)=>new Sb.IfcResourceApprovalRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,t[2].map((e=>new AD(e.value))),new AD(t[3].value)),1608871552:(e,t)=>new Sb.IfcResourceConstraintRelationship(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcText(t[1].value):null,new AD(t[2].value),t[3].map((e=>new AD(e.value)))),1042787934:(e,t)=>new Sb.IfcResourceTime(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1],t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcDuration(t[3].value):null,t[4]?new Sb.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new Sb.IfcDateTime(t[5].value):null,t[6]?new Sb.IfcDateTime(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcDuration(t[8].value):null,t[9]?new Sb.IfcBoolean(t[9].value):null,t[10]?new Sb.IfcDateTime(t[10].value):null,t[11]?new Sb.IfcDuration(t[11].value):null,t[12]?new Sb.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new Sb.IfcDateTime(t[13].value):null,t[14]?new Sb.IfcDateTime(t[14].value):null,t[15]?new Sb.IfcDuration(t[15].value):null,t[16]?new Sb.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new Sb.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new Sb.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new Sb.IfcSectionProperties(e,t[0],new AD(t[1].value),t[2]?new AD(t[2].value):null),4165799628:(e,t)=>new Sb.IfcSectionReinforcementProperties(e,new Sb.IfcLengthMeasure(t[0].value),new Sb.IfcLengthMeasure(t[1].value),t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3],new AD(t[4].value),t[5].map((e=>new AD(e.value)))),1509187699:(e,t)=>new Sb.IfcSectionedSpine(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value)))),823603102:(e,t)=>new Sb.IfcSegment(e,t[0]),4124623270:(e,t)=>new Sb.IfcShellBasedSurfaceModel(e,t[0].map((e=>new AD(e.value)))),3692461612:(e,t)=>new Sb.IfcSimpleProperty(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null),2609359061:(e,t)=>new Sb.IfcSlippageConnectionCondition(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLengthMeasure(t[1].value):null,t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new Sb.IfcSolidModel(e),1595516126:(e,t)=>new Sb.IfcStructuralLoadLinearForce(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLinearForceMeasure(t[1].value):null,t[2]?new Sb.IfcLinearForceMeasure(t[2].value):null,t[3]?new Sb.IfcLinearForceMeasure(t[3].value):null,t[4]?new Sb.IfcLinearMomentMeasure(t[4].value):null,t[5]?new Sb.IfcLinearMomentMeasure(t[5].value):null,t[6]?new Sb.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new Sb.IfcStructuralLoadPlanarForce(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcPlanarForceMeasure(t[1].value):null,t[2]?new Sb.IfcPlanarForceMeasure(t[2].value):null,t[3]?new Sb.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new Sb.IfcStructuralLoadSingleDisplacement(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLengthMeasure(t[1].value):null,t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null,t[4]?new Sb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Sb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Sb.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new Sb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcLengthMeasure(t[1].value):null,t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null,t[4]?new Sb.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new Sb.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new Sb.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new Sb.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new Sb.IfcStructuralLoadSingleForce(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcForceMeasure(t[1].value):null,t[2]?new Sb.IfcForceMeasure(t[2].value):null,t[3]?new Sb.IfcForceMeasure(t[3].value):null,t[4]?new Sb.IfcTorqueMeasure(t[4].value):null,t[5]?new Sb.IfcTorqueMeasure(t[5].value):null,t[6]?new Sb.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new Sb.IfcStructuralLoadSingleForceWarping(e,t[0]?new Sb.IfcLabel(t[0].value):null,t[1]?new Sb.IfcForceMeasure(t[1].value):null,t[2]?new Sb.IfcForceMeasure(t[2].value):null,t[3]?new Sb.IfcForceMeasure(t[3].value):null,t[4]?new Sb.IfcTorqueMeasure(t[4].value):null,t[5]?new Sb.IfcTorqueMeasure(t[5].value):null,t[6]?new Sb.IfcTorqueMeasure(t[6].value):null,t[7]?new Sb.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new Sb.IfcSubedge(e,new AD(t[0].value),new AD(t[1].value),new AD(t[2].value)),2513912981:(e,t)=>new Sb.IfcSurface(e),1878645084:(e,t)=>new Sb.IfcSurfaceStyleRendering(e,new AD(t[0].value),t[1]?new Sb.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?TD(3,t[7]):null,t[8]),2247615214:(e,t)=>new Sb.IfcSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),1260650574:(e,t)=>new Sb.IfcSweptDiskSolid(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Sb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Sb.IfcParameterValue(t[3].value):null,t[4]?new Sb.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new Sb.IfcSweptDiskSolidPolygonal(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),t[2]?new Sb.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new Sb.IfcParameterValue(t[3].value):null,t[4]?new Sb.IfcParameterValue(t[4].value):null,t[5]?new Sb.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new Sb.IfcSweptSurface(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),3071757647:(e,t)=>new Sb.IfcTShapeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Sb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Sb.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new Sb.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new Sb.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new Sb.IfcTessellatedItem(e),4282788508:(e,t)=>new Sb.IfcTextLiteral(e,new Sb.IfcPresentableText(t[0].value),new AD(t[1].value),t[2]),3124975700:(e,t)=>new Sb.IfcTextLiteralWithExtent(e,new Sb.IfcPresentableText(t[0].value),new AD(t[1].value),t[2],new AD(t[3].value),new Sb.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new Sb.IfcTextStyleFontModel(e,new Sb.IfcLabel(t[0].value),t[1].map((e=>new Sb.IfcTextFontName(e.value))),t[2]?new Sb.IfcFontStyle(t[2].value):null,t[3]?new Sb.IfcFontVariant(t[3].value):null,t[4]?new Sb.IfcFontWeight(t[4].value):null,TD(3,t[5])),2715220739:(e,t)=>new Sb.IfcTrapeziumProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new Sb.IfcTypeObject(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null),3736923433:(e,t)=>new Sb.IfcTypeProcess(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2347495698:(e,t)=>new Sb.IfcTypeProduct(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null),3698973494:(e,t)=>new Sb.IfcTypeResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),427810014:(e,t)=>new Sb.IfcUShapeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Sb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Sb.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new Sb.IfcVector(e,new AD(t[0].value),new Sb.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new Sb.IfcVertexLoop(e,new AD(t[0].value)),2543172580:(e,t)=>new Sb.IfcZShapeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Sb.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new Sb.IfcAdvancedFace(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new Sb.IfcBoolean(t[2].value)),669184980:(e,t)=>new Sb.IfcAnnotationFillArea(e,new AD(t[0].value),t[1]?t[1].map((e=>new AD(e.value))):null),3207858831:(e,t)=>new Sb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,new Sb.IfcPositiveLengthMeasure(t[8].value),t[9]?new Sb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Sb.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new Sb.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new Sb.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new Sb.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new Sb.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new Sb.IfcAxis1Placement(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),3125803723:(e,t)=>new Sb.IfcAxis2Placement2D(e,new AD(t[0].value),t[1]?new AD(t[1].value):null),2740243338:(e,t)=>new Sb.IfcAxis2Placement3D(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new AD(t[2].value):null),3425423356:(e,t)=>new Sb.IfcAxis2PlacementLinear(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new AD(t[2].value):null),2736907675:(e,t)=>new Sb.IfcBooleanResult(e,t[0],new AD(t[1].value),new AD(t[2].value)),4182860854:(e,t)=>new Sb.IfcBoundedSurface(e),2581212453:(e,t)=>new Sb.IfcBoundingBox(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),new Sb.IfcPositiveLengthMeasure(t[2].value),new Sb.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new Sb.IfcBoxedHalfSpace(e,new AD(t[0].value),new Sb.IfcBoolean(t[1].value),new AD(t[2].value)),2898889636:(e,t)=>new Sb.IfcCShapeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new Sb.IfcCartesianPoint(e,t[0].map((e=>new Sb.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new Sb.IfcCartesianPointList(e),1675464909:(e,t)=>new Sb.IfcCartesianPointList2D(e,t[0].map((e=>new Sb.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Sb.IfcLabel(e.value))):null),2059837836:(e,t)=>new Sb.IfcCartesianPointList3D(e,t[0].map((e=>new Sb.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new Sb.IfcLabel(e.value))):null),59481748:(e,t)=>new Sb.IfcCartesianTransformationOperator(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Sb.IfcReal(t[3].value):null),3749851601:(e,t)=>new Sb.IfcCartesianTransformationOperator2D(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Sb.IfcReal(t[3].value):null),3486308946:(e,t)=>new Sb.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Sb.IfcReal(t[3].value):null,t[4]?new Sb.IfcReal(t[4].value):null),3331915920:(e,t)=>new Sb.IfcCartesianTransformationOperator3D(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Sb.IfcReal(t[3].value):null,t[4]?new AD(t[4].value):null),1416205885:(e,t)=>new Sb.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new AD(t[0].value):null,t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?new Sb.IfcReal(t[3].value):null,t[4]?new AD(t[4].value):null,t[5]?new Sb.IfcReal(t[5].value):null,t[6]?new Sb.IfcReal(t[6].value):null),1383045692:(e,t)=>new Sb.IfcCircleProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new Sb.IfcClosedShell(e,t[0].map((e=>new AD(e.value)))),776857604:(e,t)=>new Sb.IfcColourRgb(e,t[0]?new Sb.IfcLabel(t[0].value):null,new Sb.IfcNormalisedRatioMeasure(t[1].value),new Sb.IfcNormalisedRatioMeasure(t[2].value),new Sb.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new Sb.IfcComplexProperty(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,new Sb.IfcIdentifier(t[2].value),t[3].map((e=>new AD(e.value)))),2485617015:(e,t)=>new Sb.IfcCompositeCurveSegment(e,t[0],new Sb.IfcBoolean(t[1].value),new AD(t[2].value)),2574617495:(e,t)=>new Sb.IfcConstructionResourceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null),3419103109:(e,t)=>new Sb.IfcContext(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new AD(t[8].value):null),1815067380:(e,t)=>new Sb.IfcCrewResourceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),2506170314:(e,t)=>new Sb.IfcCsgPrimitive3D(e,new AD(t[0].value)),2147822146:(e,t)=>new Sb.IfcCsgSolid(e,new AD(t[0].value)),2601014836:(e,t)=>new Sb.IfcCurve(e),2827736869:(e,t)=>new Sb.IfcCurveBoundedPlane(e,new AD(t[0].value),new AD(t[1].value),t[2]?t[2].map((e=>new AD(e.value))):null),2629017746:(e,t)=>new Sb.IfcCurveBoundedSurface(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),new Sb.IfcBoolean(t[2].value)),4212018352:(e,t)=>new Sb.IfcCurveSegment(e,t[0],new AD(t[1].value),TD(3,t[2]),TD(3,t[3]),new AD(t[4].value)),32440307:(e,t)=>new Sb.IfcDirection(e,t[0].map((e=>new Sb.IfcReal(e.value)))),593015953:(e,t)=>new Sb.IfcDirectrixCurveSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null),1472233963:(e,t)=>new Sb.IfcEdgeLoop(e,t[0].map((e=>new AD(e.value)))),1883228015:(e,t)=>new Sb.IfcElementQuantity(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5].map((e=>new AD(e.value)))),339256511:(e,t)=>new Sb.IfcElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2777663545:(e,t)=>new Sb.IfcElementarySurface(e,new AD(t[0].value)),2835456948:(e,t)=>new Sb.IfcEllipseProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new Sb.IfcEventType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Sb.IfcLabel(t[11].value):null),477187591:(e,t)=>new Sb.IfcExtrudedAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Sb.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new Sb.IfcExtrudedAreaSolidTapered(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Sb.IfcPositiveLengthMeasure(t[3].value),new AD(t[4].value)),2047409740:(e,t)=>new Sb.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new AD(e.value)))),374418227:(e,t)=>new Sb.IfcFillAreaStyleHatching(e,new AD(t[0].value),new AD(t[1].value),t[2]?new AD(t[2].value):null,t[3]?new AD(t[3].value):null,new Sb.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new Sb.IfcFillAreaStyleTiles(e,t[0].map((e=>new AD(e.value))),t[1].map((e=>new AD(e.value))),new Sb.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new Sb.IfcFixedReferenceSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null,new AD(t[5].value)),4238390223:(e,t)=>new Sb.IfcFurnishingElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),1268542332:(e,t)=>new Sb.IfcFurnitureType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new Sb.IfcGeographicElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new Sb.IfcGeometricCurveSet(e,t[0].map((e=>new AD(e.value)))),1484403080:(e,t)=>new Sb.IfcIShapeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),new Sb.IfcPositiveLengthMeasure(t[6].value),t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Sb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Sb.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new Sb.IfcIndexedPolygonalFace(e,t[0].map((e=>new Sb.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new Sb.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new Sb.IfcPositiveInteger(e.value))),t[1].map((e=>new Sb.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new Sb.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new AD(e.value))),new AD(t[1].value),new AD(t[2].value),t[3].map((e=>new AD(e.value)))),572779678:(e,t)=>new Sb.IfcLShapeProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),t[4]?new Sb.IfcPositiveLengthMeasure(t[4].value):null,new Sb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Sb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Sb.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new Sb.IfcLaborResourceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),1281925730:(e,t)=>new Sb.IfcLine(e,new AD(t[0].value),new AD(t[1].value)),1425443689:(e,t)=>new Sb.IfcManifoldSolidBrep(e,new AD(t[0].value)),3888040117:(e,t)=>new Sb.IfcObject(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null),590820931:(e,t)=>new Sb.IfcOffsetCurve(e,new AD(t[0].value)),3388369263:(e,t)=>new Sb.IfcOffsetCurve2D(e,new AD(t[0].value),new Sb.IfcLengthMeasure(t[1].value),new Sb.IfcLogical(t[2].value)),3505215534:(e,t)=>new Sb.IfcOffsetCurve3D(e,new AD(t[0].value),new Sb.IfcLengthMeasure(t[1].value),new Sb.IfcLogical(t[2].value),new AD(t[3].value)),2485787929:(e,t)=>new Sb.IfcOffsetCurveByDistances(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]?new Sb.IfcLabel(t[2].value):null),1682466193:(e,t)=>new Sb.IfcPcurve(e,new AD(t[0].value),new AD(t[1].value)),603570806:(e,t)=>new Sb.IfcPlanarBox(e,new Sb.IfcLengthMeasure(t[0].value),new Sb.IfcLengthMeasure(t[1].value),new AD(t[2].value)),220341763:(e,t)=>new Sb.IfcPlane(e,new AD(t[0].value)),3381221214:(e,t)=>new Sb.IfcPolynomialCurve(e,new AD(t[0].value),t[1]?t[1].map((e=>new Sb.IfcReal(e.value))):null,t[2]?t[2].map((e=>new Sb.IfcReal(e.value))):null,t[3]?t[3].map((e=>new Sb.IfcReal(e.value))):null),759155922:(e,t)=>new Sb.IfcPreDefinedColour(e,new Sb.IfcLabel(t[0].value)),2559016684:(e,t)=>new Sb.IfcPreDefinedCurveFont(e,new Sb.IfcLabel(t[0].value)),3967405729:(e,t)=>new Sb.IfcPreDefinedPropertySet(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),569719735:(e,t)=>new Sb.IfcProcedureType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new Sb.IfcProcess(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null),4208778838:(e,t)=>new Sb.IfcProduct(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),103090709:(e,t)=>new Sb.IfcProject(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new AD(t[8].value):null),653396225:(e,t)=>new Sb.IfcProjectLibrary(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new AD(t[8].value):null),871118103:(e,t)=>new Sb.IfcPropertyBoundedValue(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?TD(3,t[2]):null,t[3]?TD(3,t[3]):null,t[4]?new AD(t[4].value):null,t[5]?TD(3,t[5]):null),4166981789:(e,t)=>new Sb.IfcPropertyEnumeratedValue(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?t[2].map((e=>TD(3,e))):null,t[3]?new AD(t[3].value):null),2752243245:(e,t)=>new Sb.IfcPropertyListValue(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?t[2].map((e=>TD(3,e))):null,t[3]?new AD(t[3].value):null),941946838:(e,t)=>new Sb.IfcPropertyReferenceValue(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?new Sb.IfcText(t[2].value):null,t[3]?new AD(t[3].value):null),1451395588:(e,t)=>new Sb.IfcPropertySet(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value)))),492091185:(e,t)=>new Sb.IfcPropertySetTemplate(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4],t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6].map((e=>new AD(e.value)))),3650150729:(e,t)=>new Sb.IfcPropertySingleValue(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?TD(3,t[2]):null,t[3]?new AD(t[3].value):null),110355661:(e,t)=>new Sb.IfcPropertyTableValue(e,new Sb.IfcIdentifier(t[0].value),t[1]?new Sb.IfcText(t[1].value):null,t[2]?t[2].map((e=>TD(3,e))):null,t[3]?t[3].map((e=>TD(3,e))):null,t[4]?new Sb.IfcText(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),3521284610:(e,t)=>new Sb.IfcPropertyTemplate(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),2770003689:(e,t)=>new Sb.IfcRectangleHollowProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value),new Sb.IfcPositiveLengthMeasure(t[5].value),t[6]?new Sb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new Sb.IfcRectangularPyramid(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),new Sb.IfcPositiveLengthMeasure(t[2].value),new Sb.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new Sb.IfcRectangularTrimmedSurface(e,new AD(t[0].value),new Sb.IfcParameterValue(t[1].value),new Sb.IfcParameterValue(t[2].value),new Sb.IfcParameterValue(t[3].value),new Sb.IfcParameterValue(t[4].value),new Sb.IfcBoolean(t[5].value),new Sb.IfcBoolean(t[6].value)),3765753017:(e,t)=>new Sb.IfcReinforcementDefinitionProperties(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5].map((e=>new AD(e.value)))),3939117080:(e,t)=>new Sb.IfcRelAssigns(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5]),1683148259:(e,t)=>new Sb.IfcRelAssignsToActor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),2495723537:(e,t)=>new Sb.IfcRelAssignsToControl(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1307041759:(e,t)=>new Sb.IfcRelAssignsToGroup(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1027710054:(e,t)=>new Sb.IfcRelAssignsToGroupByFactor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),new Sb.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new Sb.IfcRelAssignsToProcess(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value),t[7]?new AD(t[7].value):null),2857406711:(e,t)=>new Sb.IfcRelAssignsToProduct(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),205026976:(e,t)=>new Sb.IfcRelAssignsToResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5],new AD(t[6].value)),1865459582:(e,t)=>new Sb.IfcRelAssociates(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value)))),4095574036:(e,t)=>new Sb.IfcRelAssociatesApproval(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),919958153:(e,t)=>new Sb.IfcRelAssociatesClassification(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),2728634034:(e,t)=>new Sb.IfcRelAssociatesConstraint(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),t[5]?new Sb.IfcLabel(t[5].value):null,new AD(t[6].value)),982818633:(e,t)=>new Sb.IfcRelAssociatesDocument(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),3840914261:(e,t)=>new Sb.IfcRelAssociatesLibrary(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),2655215786:(e,t)=>new Sb.IfcRelAssociatesMaterial(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),1033248425:(e,t)=>new Sb.IfcRelAssociatesProfileDef(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),826625072:(e,t)=>new Sb.IfcRelConnects(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),1204542856:(e,t)=>new Sb.IfcRelConnectsElements(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value)),3945020480:(e,t)=>new Sb.IfcRelConnectsPathElements(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value),t[7].map((e=>new Sb.IfcInteger(e.value))),t[8].map((e=>new Sb.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new Sb.IfcRelConnectsPortToElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),3190031847:(e,t)=>new Sb.IfcRelConnectsPorts(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null),2127690289:(e,t)=>new Sb.IfcRelConnectsStructuralActivity(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),1638771189:(e,t)=>new Sb.IfcRelConnectsStructuralMember(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Sb.IfcLengthMeasure(t[8].value):null,t[9]?new AD(t[9].value):null),504942748:(e,t)=>new Sb.IfcRelConnectsWithEccentricity(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Sb.IfcLengthMeasure(t[8].value):null,t[9]?new AD(t[9].value):null,new AD(t[10].value)),3678494232:(e,t)=>new Sb.IfcRelConnectsWithRealizingElements(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new AD(t[4].value):null,new AD(t[5].value),new AD(t[6].value),t[7].map((e=>new AD(e.value))),t[8]?new Sb.IfcLabel(t[8].value):null),3242617779:(e,t)=>new Sb.IfcRelContainedInSpatialStructure(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),886880790:(e,t)=>new Sb.IfcRelCoversBldgElements(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2802773753:(e,t)=>new Sb.IfcRelCoversSpaces(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2565941209:(e,t)=>new Sb.IfcRelDeclares(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),2551354335:(e,t)=>new Sb.IfcRelDecomposes(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),693640335:(e,t)=>new Sb.IfcRelDefines(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null),1462361463:(e,t)=>new Sb.IfcRelDefinesByObject(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),4186316022:(e,t)=>new Sb.IfcRelDefinesByProperties(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),307848117:(e,t)=>new Sb.IfcRelDefinesByTemplate(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),781010003:(e,t)=>new Sb.IfcRelDefinesByType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),3940055652:(e,t)=>new Sb.IfcRelFillsElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),279856033:(e,t)=>new Sb.IfcRelFlowControlElements(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),427948657:(e,t)=>new Sb.IfcRelInterferesElements(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new Sb.IfcIdentifier(t[8].value):null,new Sb.IfcLogical(t[9].value)),3268803585:(e,t)=>new Sb.IfcRelNests(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),1441486842:(e,t)=>new Sb.IfcRelPositions(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),750771296:(e,t)=>new Sb.IfcRelProjectsElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),1245217292:(e,t)=>new Sb.IfcRelReferencedInSpatialStructure(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4].map((e=>new AD(e.value))),new AD(t[5].value)),4122056220:(e,t)=>new Sb.IfcRelSequence(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8]?new Sb.IfcLabel(t[8].value):null),366585022:(e,t)=>new Sb.IfcRelServicesBuildings(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),3451746338:(e,t)=>new Sb.IfcRelSpaceBoundary(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new Sb.IfcRelSpaceBoundary1stLevel(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8],t[9]?new AD(t[9].value):null),1521410863:(e,t)=>new Sb.IfcRelSpaceBoundary2ndLevel(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value),t[6]?new AD(t[6].value):null,t[7],t[8],t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null),1401173127:(e,t)=>new Sb.IfcRelVoidsElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),new AD(t[5].value)),816062949:(e,t)=>new Sb.IfcReparametrisedCompositeCurveSegment(e,t[0],new Sb.IfcBoolean(t[1].value),new AD(t[2].value),new Sb.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new Sb.IfcResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null),1856042241:(e,t)=>new Sb.IfcRevolvedAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Sb.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new Sb.IfcRevolvedAreaSolidTapered(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Sb.IfcPlaneAngleMeasure(t[3].value),new AD(t[4].value)),4158566097:(e,t)=>new Sb.IfcRightCircularCone(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),new Sb.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new Sb.IfcRightCircularCylinder(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),new Sb.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new Sb.IfcSectionedSolid(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),1290935644:(e,t)=>new Sb.IfcSectionedSolidHorizontal(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value)))),1356537516:(e,t)=>new Sb.IfcSectionedSurface(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value)))),3663146110:(e,t)=>new Sb.IfcSimplePropertyTemplate(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4],t[5]?new Sb.IfcLabel(t[5].value):null,t[6]?new Sb.IfcLabel(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new Sb.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new Sb.IfcSpatialElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null),710998568:(e,t)=>new Sb.IfcSpatialElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2706606064:(e,t)=>new Sb.IfcSpatialStructureElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new Sb.IfcSpatialStructureElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),463610769:(e,t)=>new Sb.IfcSpatialZone(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new Sb.IfcSpatialZoneType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcLabel(t[10].value):null),451544542:(e,t)=>new Sb.IfcSphere(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new Sb.IfcSphericalSurface(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new Sb.IfcSpiral(e,t[0]?new AD(t[0].value):null),3544373492:(e,t)=>new Sb.IfcStructuralActivity(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),3136571912:(e,t)=>new Sb.IfcStructuralItem(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),530289379:(e,t)=>new Sb.IfcStructuralMember(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),3689010777:(e,t)=>new Sb.IfcStructuralReaction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),3979015343:(e,t)=>new Sb.IfcStructuralSurfaceMember(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Sb.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new Sb.IfcStructuralSurfaceMemberVarying(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8]?new Sb.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new Sb.IfcStructuralSurfaceReaction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]),4095615324:(e,t)=>new Sb.IfcSubContractResourceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),699246055:(e,t)=>new Sb.IfcSurfaceCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]),2028607225:(e,t)=>new Sb.IfcSurfaceCurveSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null,new AD(t[5].value)),2809605785:(e,t)=>new Sb.IfcSurfaceOfLinearExtrusion(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),new Sb.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new Sb.IfcSurfaceOfRevolution(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value)),1580310250:(e,t)=>new Sb.IfcSystemFurnitureElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new Sb.IfcTask(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,new Sb.IfcBoolean(t[9].value),t[10]?new Sb.IfcInteger(t[10].value):null,t[11]?new AD(t[11].value):null,t[12]),3206491090:(e,t)=>new Sb.IfcTaskType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcLabel(t[10].value):null),2387106220:(e,t)=>new Sb.IfcTessellatedFaceSet(e,new AD(t[0].value),t[1]?new Sb.IfcBoolean(t[1].value):null),782932809:(e,t)=>new Sb.IfcThirdOrderPolynomialSpiral(e,t[0]?new AD(t[0].value):null,new Sb.IfcLengthMeasure(t[1].value),t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null,t[4]?new Sb.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new Sb.IfcToroidalSurface(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),new Sb.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new Sb.IfcTransportationDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2916149573:(e,t)=>new Sb.IfcTriangulatedFaceSet(e,new AD(t[0].value),t[1]?new Sb.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Sb.IfcParameterValue(e.value))):null,t[3].map((e=>new Sb.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Sb.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new Sb.IfcTriangulatedIrregularNetwork(e,new AD(t[0].value),t[1]?new Sb.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new Sb.IfcParameterValue(e.value))):null,t[3].map((e=>new Sb.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new Sb.IfcPositiveInteger(e.value))):null,t[5].map((e=>new Sb.IfcInteger(e.value)))),3651464721:(e,t)=>new Sb.IfcVehicleType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new Sb.IfcWindowLiningProperties(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Sb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Sb.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Sb.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new Sb.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new Sb.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new Sb.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new AD(t[12].value):null,t[13]?new Sb.IfcLengthMeasure(t[13].value):null,t[14]?new Sb.IfcLengthMeasure(t[14].value):null,t[15]?new Sb.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new Sb.IfcWindowPanelProperties(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Sb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Sb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AD(t[8].value):null),2296667514:(e,t)=>new Sb.IfcActor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,new AD(t[5].value)),1635779807:(e,t)=>new Sb.IfcAdvancedBrep(e,new AD(t[0].value)),2603310189:(e,t)=>new Sb.IfcAdvancedBrepWithVoids(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),1674181508:(e,t)=>new Sb.IfcAnnotation(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),2887950389:(e,t)=>new Sb.IfcBSplineSurface(e,new Sb.IfcInteger(t[0].value),new Sb.IfcInteger(t[1].value),t[2].map((e=>new AD(e.value))),t[3],new Sb.IfcLogical(t[4].value),new Sb.IfcLogical(t[5].value),new Sb.IfcLogical(t[6].value)),167062518:(e,t)=>new Sb.IfcBSplineSurfaceWithKnots(e,new Sb.IfcInteger(t[0].value),new Sb.IfcInteger(t[1].value),t[2].map((e=>new AD(e.value))),t[3],new Sb.IfcLogical(t[4].value),new Sb.IfcLogical(t[5].value),new Sb.IfcLogical(t[6].value),t[7].map((e=>new Sb.IfcInteger(e.value))),t[8].map((e=>new Sb.IfcInteger(e.value))),t[9].map((e=>new Sb.IfcParameterValue(e.value))),t[10].map((e=>new Sb.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new Sb.IfcBlock(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),new Sb.IfcPositiveLengthMeasure(t[2].value),new Sb.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new Sb.IfcBooleanClippingResult(e,t[0],new AD(t[1].value),new AD(t[2].value)),1260505505:(e,t)=>new Sb.IfcBoundedCurve(e),3124254112:(e,t)=>new Sb.IfcBuildingStorey(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]?new Sb.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new Sb.IfcBuiltElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2197970202:(e,t)=>new Sb.IfcChimneyType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new Sb.IfcCircleHollowProfileDef(e,t[0],t[1]?new Sb.IfcLabel(t[1].value):null,t[2]?new AD(t[2].value):null,new Sb.IfcPositiveLengthMeasure(t[3].value),new Sb.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new Sb.IfcCivilElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),3497074424:(e,t)=>new Sb.IfcClothoid(e,t[0]?new AD(t[0].value):null,new Sb.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new Sb.IfcColumnType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new Sb.IfcComplexPropertyTemplate(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new AD(e.value))):null),3732776249:(e,t)=>new Sb.IfcCompositeCurve(e,t[0].map((e=>new AD(e.value))),new Sb.IfcLogical(t[1].value)),15328376:(e,t)=>new Sb.IfcCompositeCurveOnSurface(e,t[0].map((e=>new AD(e.value))),new Sb.IfcLogical(t[1].value)),2510884976:(e,t)=>new Sb.IfcConic(e,new AD(t[0].value)),2185764099:(e,t)=>new Sb.IfcConstructionEquipmentResourceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),4105962743:(e,t)=>new Sb.IfcConstructionMaterialResourceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),1525564444:(e,t)=>new Sb.IfcConstructionProductResourceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?new Sb.IfcIdentifier(t[6].value):null,t[7]?new Sb.IfcText(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new AD(e.value))):null,t[10]?new AD(t[10].value):null,t[11]),2559216714:(e,t)=>new Sb.IfcConstructionResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null),3293443760:(e,t)=>new Sb.IfcControl(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new Sb.IfcCosineSpiral(e,t[0]?new AD(t[0].value):null,new Sb.IfcLengthMeasure(t[1].value),t[2]?new Sb.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new Sb.IfcCostItem(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?t[8].map((e=>new AD(e.value))):null),1419761937:(e,t)=>new Sb.IfcCostSchedule(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcDateTime(t[8].value):null,t[9]?new Sb.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new Sb.IfcCourseType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new Sb.IfcCoveringType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new Sb.IfcCrewResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),1457835157:(e,t)=>new Sb.IfcCurtainWallType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new Sb.IfcCylindricalSurface(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new Sb.IfcDeepFoundationType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),4234616927:(e,t)=>new Sb.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new AD(t[0].value),t[1]?new AD(t[1].value):null,new AD(t[2].value),t[3]?TD(3,t[3]):null,t[4]?TD(3,t[4]):null,new AD(t[5].value)),3256556792:(e,t)=>new Sb.IfcDistributionElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),3849074793:(e,t)=>new Sb.IfcDistributionFlowElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2963535650:(e,t)=>new Sb.IfcDoorLiningProperties(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new Sb.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new Sb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Sb.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new Sb.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new Sb.IfcLengthMeasure(t[9].value):null,t[10]?new Sb.IfcLengthMeasure(t[10].value):null,t[11]?new Sb.IfcLengthMeasure(t[11].value):null,t[12]?new Sb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Sb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new AD(t[14].value):null,t[15]?new Sb.IfcLengthMeasure(t[15].value):null,t[16]?new Sb.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new Sb.IfcDoorPanelProperties(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new Sb.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new AD(t[8].value):null),2323601079:(e,t)=>new Sb.IfcDoorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Sb.IfcBoolean(t[11].value):null,t[12]?new Sb.IfcLabel(t[12].value):null),445594917:(e,t)=>new Sb.IfcDraughtingPreDefinedColour(e,new Sb.IfcLabel(t[0].value)),4006246654:(e,t)=>new Sb.IfcDraughtingPreDefinedCurveFont(e,new Sb.IfcLabel(t[0].value)),1758889154:(e,t)=>new Sb.IfcElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new Sb.IfcElementAssembly(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new Sb.IfcElementAssemblyType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new Sb.IfcElementComponent(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new Sb.IfcElementComponentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),1704287377:(e,t)=>new Sb.IfcEllipse(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value),new Sb.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new Sb.IfcEnergyConversionDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),132023988:(e,t)=>new Sb.IfcEngineType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new Sb.IfcEvaporativeCoolerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new Sb.IfcEvaporatorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new Sb.IfcEvent(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7],t[8],t[9]?new Sb.IfcLabel(t[9].value):null,t[10]?new AD(t[10].value):null),2853485674:(e,t)=>new Sb.IfcExternalSpatialStructureElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null),807026263:(e,t)=>new Sb.IfcFacetedBrep(e,new AD(t[0].value)),3737207727:(e,t)=>new Sb.IfcFacetedBrepWithVoids(e,new AD(t[0].value),t[1].map((e=>new AD(e.value)))),24185140:(e,t)=>new Sb.IfcFacility(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new Sb.IfcFacilityPart(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new Sb.IfcFacilityPartCommon(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new Sb.IfcFastener(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new Sb.IfcFastenerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new Sb.IfcFeatureElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new Sb.IfcFeatureElementAddition(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new Sb.IfcFeatureElementSubtraction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new Sb.IfcFlowControllerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),3198132628:(e,t)=>new Sb.IfcFlowFittingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),3815607619:(e,t)=>new Sb.IfcFlowMeterType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new Sb.IfcFlowMovingDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),1834744321:(e,t)=>new Sb.IfcFlowSegmentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),1339347760:(e,t)=>new Sb.IfcFlowStorageDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2297155007:(e,t)=>new Sb.IfcFlowTerminalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),3009222698:(e,t)=>new Sb.IfcFlowTreatmentDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),1893162501:(e,t)=>new Sb.IfcFootingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new Sb.IfcFurnishingElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new Sb.IfcFurniture(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new Sb.IfcGeographicElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new Sb.IfcGeotechnicalElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new Sb.IfcGeotechnicalStratum(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new Sb.IfcGradientCurve(e,t[0].map((e=>new AD(e.value))),new Sb.IfcLogical(t[1].value),new AD(t[2].value),t[3]?new AD(t[3].value):null),2706460486:(e,t)=>new Sb.IfcGroup(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null),1251058090:(e,t)=>new Sb.IfcHeatExchangerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new Sb.IfcHumidifierType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new Sb.IfcImpactProtectionDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new Sb.IfcImpactProtectionDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new Sb.IfcIndexedPolyCurve(e,new AD(t[0].value),t[1]?t[1].map((e=>TD(3,e))):null,new Sb.IfcLogical(t[2].value)),3946677679:(e,t)=>new Sb.IfcInterceptorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new Sb.IfcIntersectionCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]),2391368822:(e,t)=>new Sb.IfcInventory(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Sb.IfcDate(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null),4288270099:(e,t)=>new Sb.IfcJunctionBoxType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new Sb.IfcKerbType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,new Sb.IfcBoolean(t[9].value)),3827777499:(e,t)=>new Sb.IfcLaborResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),1051575348:(e,t)=>new Sb.IfcLampType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new Sb.IfcLightFixtureType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new Sb.IfcLinearElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),1770583370:(e,t)=>new Sb.IfcLiquidTerminalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new Sb.IfcMarineFacility(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new Sb.IfcMarinePart(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new Sb.IfcMechanicalFastener(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Sb.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new Sb.IfcMechanicalFastenerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Sb.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new Sb.IfcMedicalDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new Sb.IfcMemberType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new Sb.IfcMobileTelecommunicationsApplianceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new Sb.IfcMooringDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new Sb.IfcMotorConnectionType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new Sb.IfcNavigationElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new Sb.IfcOccupant(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,new AD(t[5].value),t[6]),3588315303:(e,t)=>new Sb.IfcOpeningElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new Sb.IfcOutletType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new Sb.IfcPavementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new Sb.IfcPerformanceHistory(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,new Sb.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new Sb.IfcPermeableCoveringProperties(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4],t[5],t[6]?new Sb.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new Sb.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new AD(t[8].value):null),3327091369:(e,t)=>new Sb.IfcPermit(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcText(t[8].value):null),1158309216:(e,t)=>new Sb.IfcPileType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new Sb.IfcPipeFittingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new Sb.IfcPipeSegmentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new Sb.IfcPlateType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new Sb.IfcPolygonalFaceSet(e,new AD(t[0].value),t[1]?new Sb.IfcBoolean(t[1].value):null,t[2].map((e=>new AD(e.value))),t[3]?t[3].map((e=>new Sb.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new Sb.IfcPolyline(e,t[0].map((e=>new AD(e.value)))),3740093272:(e,t)=>new Sb.IfcPort(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),1946335990:(e,t)=>new Sb.IfcPositioningElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),2744685151:(e,t)=>new Sb.IfcProcedure(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new Sb.IfcProjectOrder(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcText(t[8].value):null),3651124850:(e,t)=>new Sb.IfcProjectionElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new Sb.IfcProtectiveDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new Sb.IfcPumpType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new Sb.IfcRailType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new Sb.IfcRailingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new Sb.IfcRailway(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new Sb.IfcRailwayPart(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new Sb.IfcRampFlightType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new Sb.IfcRampType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new Sb.IfcRationalBSplineSurfaceWithKnots(e,new Sb.IfcInteger(t[0].value),new Sb.IfcInteger(t[1].value),t[2].map((e=>new AD(e.value))),t[3],new Sb.IfcLogical(t[4].value),new Sb.IfcLogical(t[5].value),new Sb.IfcLogical(t[6].value),t[7].map((e=>new Sb.IfcInteger(e.value))),t[8].map((e=>new Sb.IfcInteger(e.value))),t[9].map((e=>new Sb.IfcParameterValue(e.value))),t[10].map((e=>new Sb.IfcParameterValue(e.value))),t[11],t[12].map((e=>new Sb.IfcReal(e.value)))),4021432810:(e,t)=>new Sb.IfcReferent(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),3027567501:(e,t)=>new Sb.IfcReinforcingElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),964333572:(e,t)=>new Sb.IfcReinforcingElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),2320036040:(e,t)=>new Sb.IfcReinforcingMesh(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?new Sb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Sb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Sb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Sb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Sb.IfcAreaMeasure(t[13].value):null,t[14]?new Sb.IfcAreaMeasure(t[14].value):null,t[15]?new Sb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Sb.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new Sb.IfcReinforcingMeshType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Sb.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new Sb.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new Sb.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new Sb.IfcAreaMeasure(t[14].value):null,t[15]?new Sb.IfcAreaMeasure(t[15].value):null,t[16]?new Sb.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new Sb.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new Sb.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>TD(3,e))):null),3818125796:(e,t)=>new Sb.IfcRelAdheresToElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),160246688:(e,t)=>new Sb.IfcRelAggregates(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,new AD(t[4].value),t[5].map((e=>new AD(e.value)))),146592293:(e,t)=>new Sb.IfcRoad(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new Sb.IfcRoadPart(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new Sb.IfcRoofType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new Sb.IfcSanitaryTerminalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new Sb.IfcSeamCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2]),3649235739:(e,t)=>new Sb.IfcSecondOrderPolynomialSpiral(e,t[0]?new AD(t[0].value):null,new Sb.IfcLengthMeasure(t[1].value),t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new Sb.IfcSegmentedReferenceCurve(e,t[0].map((e=>new AD(e.value))),new Sb.IfcLogical(t[1].value),new AD(t[2].value),t[3]?new AD(t[3].value):null),1027922057:(e,t)=>new Sb.IfcSeventhOrderPolynomialSpiral(e,t[0]?new AD(t[0].value):null,new Sb.IfcLengthMeasure(t[1].value),t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null,t[4]?new Sb.IfcLengthMeasure(t[4].value):null,t[5]?new Sb.IfcLengthMeasure(t[5].value):null,t[6]?new Sb.IfcLengthMeasure(t[6].value):null,t[7]?new Sb.IfcLengthMeasure(t[7].value):null,t[8]?new Sb.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new Sb.IfcShadingDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new Sb.IfcSign(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new Sb.IfcSignType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new Sb.IfcSignalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new Sb.IfcSineSpiral(e,t[0]?new AD(t[0].value):null,new Sb.IfcLengthMeasure(t[1].value),t[2]?new Sb.IfcLengthMeasure(t[2].value):null,t[3]?new Sb.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new Sb.IfcSite(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]?new Sb.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new Sb.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new Sb.IfcLengthMeasure(t[11].value):null,t[12]?new Sb.IfcLabel(t[12].value):null,t[13]?new AD(t[13].value):null),2533589738:(e,t)=>new Sb.IfcSlabType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new Sb.IfcSolarDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new Sb.IfcSpace(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new Sb.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new Sb.IfcSpaceHeaterType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new Sb.IfcSpaceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcLabel(t[10].value):null),3112655638:(e,t)=>new Sb.IfcStackTerminalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new Sb.IfcStairFlightType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new Sb.IfcStairType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new Sb.IfcStructuralAction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Sb.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new Sb.IfcStructuralConnection(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),1004757350:(e,t)=>new Sb.IfcStructuralCurveAction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Sb.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new Sb.IfcStructuralCurveConnection(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,new AD(t[8].value)),214636428:(e,t)=>new Sb.IfcStructuralCurveMember(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],new AD(t[8].value)),2445595289:(e,t)=>new Sb.IfcStructuralCurveMemberVarying(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],new AD(t[8].value)),2757150158:(e,t)=>new Sb.IfcStructuralCurveReaction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]),1807405624:(e,t)=>new Sb.IfcStructuralLinearAction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Sb.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new Sb.IfcStructuralLoadGroup(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Sb.IfcRatioMeasure(t[8].value):null,t[9]?new Sb.IfcLabel(t[9].value):null),2082059205:(e,t)=>new Sb.IfcStructuralPointAction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Sb.IfcBoolean(t[9].value):null),734778138:(e,t)=>new Sb.IfcStructuralPointConnection(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null),1235345126:(e,t)=>new Sb.IfcStructuralPointReaction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8]),2986769608:(e,t)=>new Sb.IfcStructuralResultGroup(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,new Sb.IfcBoolean(t[7].value)),3657597509:(e,t)=>new Sb.IfcStructuralSurfaceAction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Sb.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new Sb.IfcStructuralSurfaceConnection(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null),148013059:(e,t)=>new Sb.IfcSubContractResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),3101698114:(e,t)=>new Sb.IfcSurfaceFeature(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new Sb.IfcSwitchingDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new Sb.IfcSystem(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null),413509423:(e,t)=>new Sb.IfcSystemFurnitureElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new Sb.IfcTankType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new Sb.IfcTendon(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Sb.IfcAreaMeasure(t[11].value):null,t[12]?new Sb.IfcForceMeasure(t[12].value):null,t[13]?new Sb.IfcPressureMeasure(t[13].value):null,t[14]?new Sb.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new Sb.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new Sb.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new Sb.IfcTendonAnchor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new Sb.IfcTendonAnchorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new Sb.IfcTendonConduit(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new Sb.IfcTendonConduitType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new Sb.IfcTendonType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Sb.IfcAreaMeasure(t[11].value):null,t[12]?new Sb.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new Sb.IfcTrackElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new Sb.IfcTransformerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new Sb.IfcTransportElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new Sb.IfcTransportationDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new Sb.IfcTrimmedCurve(e,new AD(t[0].value),t[1].map((e=>new AD(e.value))),t[2].map((e=>new AD(e.value))),new Sb.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new Sb.IfcTubeBundleType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new Sb.IfcUnitaryEquipmentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new Sb.IfcValveType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new Sb.IfcVehicle(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new Sb.IfcVibrationDamper(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new Sb.IfcVibrationDamperType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new Sb.IfcVibrationIsolator(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new Sb.IfcVibrationIsolatorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new Sb.IfcVirtualElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new Sb.IfcVoidingFeature(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new Sb.IfcWallType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new Sb.IfcWasteTerminalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new Sb.IfcWindowType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new Sb.IfcBoolean(t[11].value):null,t[12]?new Sb.IfcLabel(t[12].value):null),4088093105:(e,t)=>new Sb.IfcWorkCalendar(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]),1028945134:(e,t)=>new Sb.IfcWorkControl(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,new Sb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?new Sb.IfcDuration(t[9].value):null,t[10]?new Sb.IfcDuration(t[10].value):null,new Sb.IfcDateTime(t[11].value),t[12]?new Sb.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new Sb.IfcWorkPlan(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,new Sb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?new Sb.IfcDuration(t[9].value):null,t[10]?new Sb.IfcDuration(t[10].value):null,new Sb.IfcDateTime(t[11].value),t[12]?new Sb.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new Sb.IfcWorkSchedule(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,new Sb.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?new Sb.IfcDuration(t[9].value):null,t[10]?new Sb.IfcDuration(t[10].value):null,new Sb.IfcDateTime(t[11].value),t[12]?new Sb.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new Sb.IfcZone(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null),3821786052:(e,t)=>new Sb.IfcActionRequest(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6],t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcText(t[8].value):null),1411407467:(e,t)=>new Sb.IfcAirTerminalBoxType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new Sb.IfcAirTerminalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new Sb.IfcAirToAirHeatRecoveryType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new Sb.IfcAlignmentCant(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new Sb.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new Sb.IfcAlignmentHorizontal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),317615605:(e,t)=>new Sb.IfcAlignmentSegment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value)),1662888072:(e,t)=>new Sb.IfcAlignmentVertical(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),3460190687:(e,t)=>new Sb.IfcAsset(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?new AD(t[8].value):null,t[9]?new AD(t[9].value):null,t[10]?new AD(t[10].value):null,t[11]?new AD(t[11].value):null,t[12]?new Sb.IfcDate(t[12].value):null,t[13]?new AD(t[13].value):null),1532957894:(e,t)=>new Sb.IfcAudioVisualApplianceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new Sb.IfcBSplineCurve(e,new Sb.IfcInteger(t[0].value),t[1].map((e=>new AD(e.value))),t[2],new Sb.IfcLogical(t[3].value),new Sb.IfcLogical(t[4].value)),2461110595:(e,t)=>new Sb.IfcBSplineCurveWithKnots(e,new Sb.IfcInteger(t[0].value),t[1].map((e=>new AD(e.value))),t[2],new Sb.IfcLogical(t[3].value),new Sb.IfcLogical(t[4].value),t[5].map((e=>new Sb.IfcInteger(e.value))),t[6].map((e=>new Sb.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new Sb.IfcBeamType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new Sb.IfcBearingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new Sb.IfcBoilerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new Sb.IfcBoundaryCurve(e,t[0].map((e=>new AD(e.value))),new Sb.IfcLogical(t[1].value)),644574406:(e,t)=>new Sb.IfcBridge(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new Sb.IfcBridgePart(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new Sb.IfcBuilding(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8],t[9]?new Sb.IfcLengthMeasure(t[9].value):null,t[10]?new Sb.IfcLengthMeasure(t[10].value):null,t[11]?new AD(t[11].value):null),2979338954:(e,t)=>new Sb.IfcBuildingElementPart(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new Sb.IfcBuildingElementPartType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new Sb.IfcBuildingElementProxyType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new Sb.IfcBuildingSystem(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6]?new Sb.IfcLabel(t[6].value):null),1876633798:(e,t)=>new Sb.IfcBuiltElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new Sb.IfcBuiltSystem(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6]?new Sb.IfcLabel(t[6].value):null),2188180465:(e,t)=>new Sb.IfcBurnerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new Sb.IfcCableCarrierFittingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new Sb.IfcCableCarrierSegmentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new Sb.IfcCableFittingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new Sb.IfcCableSegmentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new Sb.IfcCaissonFoundationType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new Sb.IfcChillerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new Sb.IfcChimney(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new Sb.IfcCircle(e,new AD(t[0].value),new Sb.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new Sb.IfcCivilElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new Sb.IfcCoilType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new Sb.IfcColumn(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new Sb.IfcCommunicationsApplianceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new Sb.IfcCompressorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new Sb.IfcCondenserType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new Sb.IfcConstructionEquipmentResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),1060000209:(e,t)=>new Sb.IfcConstructionMaterialResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),488727124:(e,t)=>new Sb.IfcConstructionProductResource(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcIdentifier(t[5].value):null,t[6]?new Sb.IfcText(t[6].value):null,t[7]?new AD(t[7].value):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null,t[10]),2940368186:(e,t)=>new Sb.IfcConveyorSegmentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new Sb.IfcCooledBeamType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new Sb.IfcCoolingTowerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new Sb.IfcCourse(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new Sb.IfcCovering(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new Sb.IfcCurtainWall(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new Sb.IfcDamperType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new Sb.IfcDeepFoundation(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new Sb.IfcDiscreteAccessory(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new Sb.IfcDiscreteAccessoryType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new Sb.IfcDistributionBoardType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new Sb.IfcDistributionChamberElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new Sb.IfcDistributionControlElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null),1945004755:(e,t)=>new Sb.IfcDistributionElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new Sb.IfcDistributionFlowElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new Sb.IfcDistributionPort(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new Sb.IfcDistributionSystem(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new Sb.IfcDoor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Sb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Sb.IfcLabel(t[12].value):null),869906466:(e,t)=>new Sb.IfcDuctFittingType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new Sb.IfcDuctSegmentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new Sb.IfcDuctSilencerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new Sb.IfcEarthworksCut(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new Sb.IfcEarthworksElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new Sb.IfcEarthworksFill(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new Sb.IfcElectricApplianceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new Sb.IfcElectricDistributionBoardType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new Sb.IfcElectricFlowStorageDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new Sb.IfcElectricFlowTreatmentDeviceType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new Sb.IfcElectricGeneratorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new Sb.IfcElectricMotorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new Sb.IfcElectricTimeControlType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new Sb.IfcEnergyConversionDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new Sb.IfcEngine(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new Sb.IfcEvaporativeCooler(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new Sb.IfcEvaporator(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new Sb.IfcExternalSpatialElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new Sb.IfcFanType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new Sb.IfcFilterType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new Sb.IfcFireSuppressionTerminalType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new Sb.IfcFlowController(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new Sb.IfcFlowFitting(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new Sb.IfcFlowInstrumentType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new Sb.IfcFlowMeter(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new Sb.IfcFlowMovingDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new Sb.IfcFlowSegment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new Sb.IfcFlowStorageDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new Sb.IfcFlowTerminal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new Sb.IfcFlowTreatmentDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new Sb.IfcFooting(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new Sb.IfcGeotechnicalAssembly(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new Sb.IfcGrid(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7].map((e=>new AD(e.value))),t[8].map((e=>new AD(e.value))),t[9]?t[9].map((e=>new AD(e.value))):null,t[10]),3319311131:(e,t)=>new Sb.IfcHeatExchanger(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new Sb.IfcHumidifier(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new Sb.IfcInterceptor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new Sb.IfcJunctionBox(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new Sb.IfcKerb(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,new Sb.IfcBoolean(t[8].value)),76236018:(e,t)=>new Sb.IfcLamp(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new Sb.IfcLightFixture(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new Sb.IfcLinearPositioningElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null),1638804497:(e,t)=>new Sb.IfcLiquidTerminal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new Sb.IfcMedicalDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new Sb.IfcMember(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new Sb.IfcMobileTelecommunicationsAppliance(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new Sb.IfcMooringDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new Sb.IfcMotorConnection(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new Sb.IfcNavigationElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new Sb.IfcOuterBoundaryCurve(e,t[0].map((e=>new AD(e.value))),new Sb.IfcLogical(t[1].value)),3694346114:(e,t)=>new Sb.IfcOutlet(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new Sb.IfcPavement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new Sb.IfcPile(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new Sb.IfcPipeFitting(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new Sb.IfcPipeSegment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new Sb.IfcPlate(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new Sb.IfcProtectiveDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new Sb.IfcProtectiveDeviceTrippingUnitType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new Sb.IfcPump(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new Sb.IfcRail(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new Sb.IfcRailing(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new Sb.IfcRamp(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new Sb.IfcRampFlight(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new Sb.IfcRationalBSplineCurveWithKnots(e,new Sb.IfcInteger(t[0].value),t[1].map((e=>new AD(e.value))),t[2],new Sb.IfcLogical(t[3].value),new Sb.IfcLogical(t[4].value),t[5].map((e=>new Sb.IfcInteger(e.value))),t[6].map((e=>new Sb.IfcParameterValue(e.value))),t[7],t[8].map((e=>new Sb.IfcReal(e.value)))),3798194928:(e,t)=>new Sb.IfcReinforcedSoil(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new Sb.IfcReinforcingBar(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]?new Sb.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new Sb.IfcAreaMeasure(t[10].value):null,t[11]?new Sb.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new Sb.IfcReinforcingBarType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9],t[10]?new Sb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Sb.IfcAreaMeasure(t[11].value):null,t[12]?new Sb.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new Sb.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>TD(3,e))):null),2016517767:(e,t)=>new Sb.IfcRoof(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new Sb.IfcSanitaryTerminal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new Sb.IfcSensorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new Sb.IfcShadingDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new Sb.IfcSignal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new Sb.IfcSlab(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new Sb.IfcSolarDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new Sb.IfcSpaceHeater(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new Sb.IfcStackTerminal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new Sb.IfcStair(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new Sb.IfcStairFlight(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcInteger(t[8].value):null,t[9]?new Sb.IfcInteger(t[9].value):null,t[10]?new Sb.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new Sb.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new Sb.IfcStructuralAnalysisModel(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6]?new AD(t[6].value):null,t[7]?t[7].map((e=>new AD(e.value))):null,t[8]?t[8].map((e=>new AD(e.value))):null,t[9]?new AD(t[9].value):null),385403989:(e,t)=>new Sb.IfcStructuralLoadCase(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new Sb.IfcRatioMeasure(t[8].value):null,t[9]?new Sb.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new Sb.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new Sb.IfcStructuralPlanarAction(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,new AD(t[7].value),t[8],t[9]?new Sb.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new Sb.IfcSwitchingDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new Sb.IfcTank(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new Sb.IfcTrackElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new Sb.IfcTransformer(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new Sb.IfcTransportElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new Sb.IfcTubeBundle(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new Sb.IfcUnitaryControlElementType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new Sb.IfcUnitaryEquipment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new Sb.IfcValve(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new Sb.IfcWall(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new Sb.IfcWallStandardCase(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new Sb.IfcWasteTerminal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new Sb.IfcWindow(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]?new Sb.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new Sb.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new Sb.IfcLabel(t[12].value):null),2874132201:(e,t)=>new Sb.IfcActuatorType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new Sb.IfcAirTerminal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new Sb.IfcAirTerminalBox(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new Sb.IfcAirToAirHeatRecovery(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new Sb.IfcAlarmType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new Sb.IfcAlignment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]),277319702:(e,t)=>new Sb.IfcAudioVisualAppliance(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new Sb.IfcBeam(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new Sb.IfcBearing(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new Sb.IfcBoiler(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new Sb.IfcBorehole(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new Sb.IfcBuildingElementProxy(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new Sb.IfcBurner(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new Sb.IfcCableCarrierFitting(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new Sb.IfcCableCarrierSegment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new Sb.IfcCableFitting(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new Sb.IfcCableSegment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new Sb.IfcCaissonFoundation(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new Sb.IfcChiller(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new Sb.IfcCoil(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new Sb.IfcCommunicationsAppliance(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new Sb.IfcCompressor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new Sb.IfcCondenser(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new Sb.IfcControllerType(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new AD(e.value))):null,t[6]?t[6].map((e=>new AD(e.value))):null,t[7]?new Sb.IfcLabel(t[7].value):null,t[8]?new Sb.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new Sb.IfcConveyorSegment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new Sb.IfcCooledBeam(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new Sb.IfcCoolingTower(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new Sb.IfcDamper(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new Sb.IfcDistributionBoard(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new Sb.IfcDistributionChamberElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new Sb.IfcDistributionCircuit(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new Sb.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new Sb.IfcDistributionControlElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new Sb.IfcDuctFitting(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new Sb.IfcDuctSegment(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new Sb.IfcDuctSilencer(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new Sb.IfcElectricAppliance(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new Sb.IfcElectricDistributionBoard(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new Sb.IfcElectricFlowStorageDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new Sb.IfcElectricFlowTreatmentDevice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new Sb.IfcElectricGenerator(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new Sb.IfcElectricMotor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new Sb.IfcElectricTimeControl(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new Sb.IfcFan(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new Sb.IfcFilter(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new Sb.IfcFireSuppressionTerminal(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new Sb.IfcFlowInstrument(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new Sb.IfcGeomodel(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new Sb.IfcGeoslice(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new Sb.IfcProtectiveDeviceTrippingUnit(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new Sb.IfcSensor(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new Sb.IfcUnitaryControlElement(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new Sb.IfcActuator(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new Sb.IfcAlarm(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new Sb.IfcController(e,new Sb.IfcGloballyUniqueId(t[0].value),t[1]?new AD(t[1].value):null,t[2]?new Sb.IfcLabel(t[2].value):null,t[3]?new Sb.IfcText(t[3].value):null,t[4]?new Sb.IfcLabel(t[4].value):null,t[5]?new AD(t[5].value):null,t[6]?new AD(t[6].value):null,t[7]?new Sb.IfcIdentifier(t[7].value):null,t[8])},yD[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,pD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,aD,2515109513,562808652,3205830791,3862327254,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,uD,4021432810,1946335990,3041715199,cD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,qb,3304561284,3512223829,Jb,3425753595,4252922144,331165859,$b,1329646415,eD,3283111854,tD,2262370178,3290496277,sD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,iD,3999819293,nD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Zb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,hD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,pD,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[aD,2515109513,562808652,3205830791,3862327254,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,uD,4021432810,1946335990,3041715199,cD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,qb,3304561284,3512223829,Jb,3425753595,4252922144,331165859,$b,1329646415,eD,3283111854,tD,2262370178,3290496277,sD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,iD,3999819293,nD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Zb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,hD,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,pD],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[aD,2515109513,562808652,3205830791,3862327254,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,uD,4021432810,1946335990,3041715199,cD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,qb,3304561284,3512223829,Jb,3425753595,4252922144,331165859,$b,1329646415,eD,3283111854,tD,2262370178,3290496277,sD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,iD,3999819293,nD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Zb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,hD,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,hD],4208778838:[325726236,1154579445,uD,4021432810,1946335990,3041715199,cD,1662888072,317615605,1545765605,4266260250,2176059722,25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,qb,3304561284,3512223829,Jb,3425753595,4252922144,331165859,$b,1329646415,eD,3283111854,tD,2262370178,3290496277,sD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,iD,3999819293,nD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Zb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,lD,oD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,lD,oD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[lD,oD,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,qb,3304561284,3512223829,Jb,3425753595,4252922144,331165859,$b,1329646415,eD,3283111854,tD,2262370178,3290496277,sD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,iD,3999819293,nD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Zb,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,Zb,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[aD,2515109513,562808652,3205830791,3862327254,1177604601,rD,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,uD,4021432810],3027567501:[979691226,3663046924,2347447852,Zb,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,rD],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,qb,3304561284,3512223829,Jb,3425753595,4252922144,331165859,$b,1329646415,eD,3283111854,tD,2262370178,3290496277,sD,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,iD,3999819293,nD,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,nD],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,Xb,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,zb,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,Kb,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,Yb,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[zb,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,Xb],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,Wb,4288193352,630975310,4086658281,2295281155,182646315]},ID[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",uD,9,!0],["PartOfV",uD,8,!0],["PartOfU",uD,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},mD[3]={3630933823:(e,t)=>new Sb.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new Sb.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new Sb.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new Sb.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new Sb.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new Sb.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new Sb.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new Sb.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new Sb.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new Sb.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new Sb.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new Sb.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new Sb.IfcConnectionGeometry(e),2614616156:(e,t)=>new Sb.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new Sb.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new Sb.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new Sb.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new Sb.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new Sb.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new Sb.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new Sb.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new Sb.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new Sb.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new Sb.IfcExternalInformation(e),3200245327:(e,t)=>new Sb.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new Sb.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new Sb.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new Sb.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new Sb.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new Sb.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new Sb.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new Sb.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new Sb.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new Sb.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new Sb.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new Sb.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new Sb.IfcMaterialDefinition(e),248100487:(e,t)=>new Sb.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new Sb.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new Sb.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new Sb.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new Sb.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new Sb.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new Sb.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new Sb.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new Sb.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new Sb.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new Sb.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new Sb.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new Sb.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new Sb.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new Sb.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new Sb.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new Sb.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new Sb.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new Sb.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new Sb.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new Sb.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new Sb.IfcPresentationItem(e),2022622350:(e,t)=>new Sb.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new Sb.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new Sb.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new Sb.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new Sb.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new Sb.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new Sb.IfcPropertyAbstraction(e),3710013099:(e,t)=>new Sb.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new Sb.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new Sb.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new Sb.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new Sb.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new Sb.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new Sb.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new Sb.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new Sb.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new Sb.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new Sb.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new Sb.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new Sb.IfcRepresentationItem(e),1660063152:(e,t)=>new Sb.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new Sb.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new Sb.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new Sb.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new Sb.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new Sb.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new Sb.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new Sb.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new Sb.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new Sb.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new Sb.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new Sb.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new Sb.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new Sb.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new Sb.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new Sb.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new Sb.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new Sb.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new Sb.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new Sb.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new Sb.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new Sb.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new Sb.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new Sb.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new Sb.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new Sb.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new Sb.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new Sb.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new Sb.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new Sb.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new Sb.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new Sb.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new Sb.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new Sb.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new Sb.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new Sb.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new Sb.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new Sb.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new Sb.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new Sb.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new Sb.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new Sb.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new Sb.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new Sb.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new Sb.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new Sb.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new Sb.IfcVertex(e),1907098498:(e,t)=>new Sb.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new Sb.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new Sb.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new Sb.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new Sb.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new Sb.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new Sb.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new Sb.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new Sb.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new Sb.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new Sb.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new Sb.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new Sb.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new Sb.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new Sb.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new Sb.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new Sb.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new Sb.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new Sb.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new Sb.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new Sb.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new Sb.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new Sb.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new Sb.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new Sb.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new Sb.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new Sb.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new Sb.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new Sb.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new Sb.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new Sb.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new Sb.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new Sb.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new Sb.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new Sb.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new Sb.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new Sb.IfcFace(e,t[0]),1809719519:(e,t)=>new Sb.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new Sb.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new Sb.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new Sb.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new Sb.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new Sb.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new Sb.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new Sb.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new Sb.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new Sb.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new Sb.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new Sb.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new Sb.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new Sb.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new Sb.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new Sb.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new Sb.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new Sb.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new Sb.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new Sb.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new Sb.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new Sb.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new Sb.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new Sb.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new Sb.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new Sb.IfcLoop(e),2347385850:(e,t)=>new Sb.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new Sb.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new Sb.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new Sb.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new Sb.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new Sb.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new Sb.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new Sb.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new Sb.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new Sb.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new Sb.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new Sb.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new Sb.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new Sb.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new Sb.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new Sb.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new Sb.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new Sb.IfcPath(e,t[0]),3021840470:(e,t)=>new Sb.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new Sb.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new Sb.IfcPlacement(e,t[0]),1663979128:(e,t)=>new Sb.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new Sb.IfcPoint(e),2165702409:(e,t)=>new Sb.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new Sb.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new Sb.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new Sb.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new Sb.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new Sb.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new Sb.IfcPreDefinedProperties(e),1775413392:(e,t)=>new Sb.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new Sb.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new Sb.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new Sb.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new Sb.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new Sb.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new Sb.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new Sb.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new Sb.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new Sb.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new Sb.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new Sb.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new Sb.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new Sb.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new Sb.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new Sb.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new Sb.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new Sb.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new Sb.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new Sb.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new Sb.IfcSegment(e,t[0]),4124623270:(e,t)=>new Sb.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new Sb.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new Sb.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new Sb.IfcSolidModel(e),1595516126:(e,t)=>new Sb.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new Sb.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new Sb.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new Sb.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new Sb.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new Sb.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new Sb.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new Sb.IfcSurface(e),1878645084:(e,t)=>new Sb.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new Sb.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new Sb.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new Sb.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new Sb.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new Sb.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new Sb.IfcTessellatedItem(e),4282788508:(e,t)=>new Sb.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new Sb.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new Sb.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new Sb.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new Sb.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new Sb.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new Sb.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new Sb.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new Sb.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new Sb.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new Sb.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new Sb.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new Sb.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new Sb.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new Sb.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new Sb.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new Sb.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new Sb.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new Sb.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new Sb.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new Sb.IfcBoundedSurface(e),2581212453:(e,t)=>new Sb.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new Sb.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new Sb.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new Sb.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new Sb.IfcCartesianPointList(e),1675464909:(e,t)=>new Sb.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new Sb.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new Sb.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new Sb.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new Sb.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new Sb.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new Sb.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new Sb.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new Sb.IfcClosedShell(e,t[0]),776857604:(e,t)=>new Sb.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new Sb.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new Sb.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new Sb.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new Sb.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new Sb.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new Sb.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new Sb.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new Sb.IfcCurve(e),2827736869:(e,t)=>new Sb.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new Sb.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new Sb.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new Sb.IfcDirection(e,t[0]),593015953:(e,t)=>new Sb.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new Sb.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new Sb.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new Sb.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new Sb.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new Sb.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new Sb.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new Sb.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new Sb.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new Sb.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new Sb.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new Sb.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new Sb.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new Sb.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new Sb.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new Sb.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new Sb.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new Sb.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new Sb.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new Sb.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new Sb.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new Sb.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new Sb.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new Sb.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new Sb.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new Sb.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new Sb.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new Sb.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new Sb.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new Sb.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new Sb.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new Sb.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new Sb.IfcPlane(e,t[0]),3381221214:(e,t)=>new Sb.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new Sb.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new Sb.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new Sb.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new Sb.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new Sb.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new Sb.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new Sb.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new Sb.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new Sb.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new Sb.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new Sb.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new Sb.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new Sb.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new Sb.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new Sb.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new Sb.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new Sb.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new Sb.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new Sb.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new Sb.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new Sb.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new Sb.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new Sb.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new Sb.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new Sb.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new Sb.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new Sb.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new Sb.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new Sb.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new Sb.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new Sb.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new Sb.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new Sb.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new Sb.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new Sb.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new Sb.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new Sb.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new Sb.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new Sb.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new Sb.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new Sb.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new Sb.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new Sb.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new Sb.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new Sb.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new Sb.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new Sb.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new Sb.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new Sb.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new Sb.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new Sb.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new Sb.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new Sb.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new Sb.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new Sb.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new Sb.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new Sb.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new Sb.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new Sb.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new Sb.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new Sb.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new Sb.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new Sb.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new Sb.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new Sb.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new Sb.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new Sb.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new Sb.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new Sb.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new Sb.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new Sb.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new Sb.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new Sb.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new Sb.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new Sb.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new Sb.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new Sb.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new Sb.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new Sb.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new Sb.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new Sb.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new Sb.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new Sb.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new Sb.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new Sb.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new Sb.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new Sb.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new Sb.IfcSpiral(e,t[0]),3544373492:(e,t)=>new Sb.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new Sb.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new Sb.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new Sb.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new Sb.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new Sb.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new Sb.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new Sb.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new Sb.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new Sb.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new Sb.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new Sb.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new Sb.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new Sb.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new Sb.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new Sb.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new Sb.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new Sb.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new Sb.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new Sb.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new Sb.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new Sb.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new Sb.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new Sb.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new Sb.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new Sb.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new Sb.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new Sb.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new Sb.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new Sb.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new Sb.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new Sb.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new Sb.IfcBoundedCurve(e),3124254112:(e,t)=>new Sb.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new Sb.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new Sb.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new Sb.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new Sb.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new Sb.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new Sb.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new Sb.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new Sb.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new Sb.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new Sb.IfcConic(e,t[0]),2185764099:(e,t)=>new Sb.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new Sb.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new Sb.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new Sb.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new Sb.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new Sb.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new Sb.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new Sb.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new Sb.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new Sb.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new Sb.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new Sb.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new Sb.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new Sb.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new Sb.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new Sb.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new Sb.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new Sb.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new Sb.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new Sb.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new Sb.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new Sb.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new Sb.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new Sb.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new Sb.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new Sb.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new Sb.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new Sb.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new Sb.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new Sb.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new Sb.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new Sb.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new Sb.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new Sb.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new Sb.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new Sb.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new Sb.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new Sb.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new Sb.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new Sb.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new Sb.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new Sb.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new Sb.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new Sb.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new Sb.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new Sb.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new Sb.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new Sb.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new Sb.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new Sb.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new Sb.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new Sb.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new Sb.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new Sb.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new Sb.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new Sb.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new Sb.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new Sb.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new Sb.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new Sb.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new Sb.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new Sb.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new Sb.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new Sb.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new Sb.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new Sb.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new Sb.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new Sb.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new Sb.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new Sb.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new Sb.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new Sb.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new Sb.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new Sb.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new Sb.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new Sb.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new Sb.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new Sb.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new Sb.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new Sb.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new Sb.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new Sb.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new Sb.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new Sb.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new Sb.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new Sb.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new Sb.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new Sb.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new Sb.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new Sb.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new Sb.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new Sb.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new Sb.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new Sb.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new Sb.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new Sb.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new Sb.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new Sb.IfcPolyline(e,t[0]),3740093272:(e,t)=>new Sb.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new Sb.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new Sb.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new Sb.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new Sb.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new Sb.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new Sb.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new Sb.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new Sb.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new Sb.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new Sb.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new Sb.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new Sb.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new Sb.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new Sb.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new Sb.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new Sb.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new Sb.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new Sb.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new Sb.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new Sb.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new Sb.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new Sb.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new Sb.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new Sb.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new Sb.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new Sb.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new Sb.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new Sb.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new Sb.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new Sb.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new Sb.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new Sb.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new Sb.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new Sb.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new Sb.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new Sb.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new Sb.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new Sb.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new Sb.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new Sb.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new Sb.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new Sb.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new Sb.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new Sb.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new Sb.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new Sb.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new Sb.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new Sb.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new Sb.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new Sb.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new Sb.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new Sb.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new Sb.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new Sb.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new Sb.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new Sb.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new Sb.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new Sb.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new Sb.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new Sb.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new Sb.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new Sb.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new Sb.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new Sb.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new Sb.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new Sb.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new Sb.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new Sb.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new Sb.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new Sb.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new Sb.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new Sb.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new Sb.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new Sb.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new Sb.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new Sb.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new Sb.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new Sb.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new Sb.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new Sb.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new Sb.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new Sb.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new Sb.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new Sb.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new Sb.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new Sb.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new Sb.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new Sb.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new Sb.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new Sb.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new Sb.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new Sb.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new Sb.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new Sb.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new Sb.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new Sb.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new Sb.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new Sb.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new Sb.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new Sb.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new Sb.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new Sb.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new Sb.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new Sb.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new Sb.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new Sb.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new Sb.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new Sb.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new Sb.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new Sb.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new Sb.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new Sb.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new Sb.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new Sb.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new Sb.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new Sb.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new Sb.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new Sb.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new Sb.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new Sb.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new Sb.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new Sb.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new Sb.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new Sb.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new Sb.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new Sb.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new Sb.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new Sb.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new Sb.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new Sb.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new Sb.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new Sb.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new Sb.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new Sb.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new Sb.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new Sb.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new Sb.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new Sb.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new Sb.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new Sb.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new Sb.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new Sb.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new Sb.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new Sb.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new Sb.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new Sb.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new Sb.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new Sb.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new Sb.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new Sb.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new Sb.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new Sb.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new Sb.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new Sb.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new Sb.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new Sb.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new Sb.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new Sb.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new Sb.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new Sb.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new Sb.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new Sb.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new Sb.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new Sb.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new Sb.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new Sb.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new Sb.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new Sb.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new Sb.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new Sb.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new Sb.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new Sb.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new Sb.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new Sb.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new Sb.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new Sb.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new Sb.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new Sb.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new Sb.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new Sb.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new Sb.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new Sb.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new Sb.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new Sb.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new Sb.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new Sb.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new Sb.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new Sb.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new Sb.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new Sb.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new Sb.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new Sb.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new Sb.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new Sb.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new Sb.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new Sb.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new Sb.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new Sb.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new Sb.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new Sb.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new Sb.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new Sb.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new Sb.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new Sb.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new Sb.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new Sb.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new Sb.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new Sb.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new Sb.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new Sb.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new Sb.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new Sb.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new Sb.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new Sb.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new Sb.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new Sb.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new Sb.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new Sb.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new Sb.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new Sb.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new Sb.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new Sb.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new Sb.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new Sb.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new Sb.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new Sb.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new Sb.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new Sb.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new Sb.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new Sb.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new Sb.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new Sb.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new Sb.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new Sb.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new Sb.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new Sb.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new Sb.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new Sb.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new Sb.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new Sb.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new Sb.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new Sb.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new Sb.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new Sb.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new Sb.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new Sb.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new Sb.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new Sb.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new Sb.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new Sb.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new Sb.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new Sb.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new Sb.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new Sb.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new Sb.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new Sb.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new Sb.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new Sb.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new Sb.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new Sb.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new Sb.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new Sb.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new Sb.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new Sb.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new Sb.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new Sb.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new Sb.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new Sb.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new Sb.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new Sb.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new Sb.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new Sb.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new Sb.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new Sb.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new Sb.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new Sb.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new Sb.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new Sb.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new Sb.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new Sb.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new Sb.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new Sb.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new Sb.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new Sb.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new Sb.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new Sb.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new Sb.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new Sb.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new Sb.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new Sb.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new Sb.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new Sb.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new Sb.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new Sb.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new Sb.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new Sb.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new Sb.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new Sb.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new Sb.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new Sb.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},vD[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?ED(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?ED(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?ED(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?ED(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?ED(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?ED(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?ED(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?ED(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?ED(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?ED(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?ED(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?ED(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?ED(e.RotationalStiffnessX):null,e.RotationalStiffnessY?ED(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?ED(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?ED(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?ED(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?ED(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?ED(e.RotationalStiffnessX):null,e.RotationalStiffnessY?ED(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?ED(e.RotationalStiffnessZ):null,e.WarpingStiffness?ED(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>ED(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[ED(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),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((e=>ED(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>ED(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?ED(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?ED(e.LetterSpacing):null,e.WordSpacing?ED(e.WordSpacing):null,e.TextTransform,e.LineHeight?ED(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>ED(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?ED(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,ED(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>[ED(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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?ED(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,ED(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=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,ED(e.SegmentStart),ED(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?ED(e.StartParam):null,e.EndParam?ED(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?ED(e.StartParam):null,e.EndParam?ED(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?ED(e.UpperBoundValue):null,e.LowerBoundValue?ED(e.LowerBoundValue):null,e.Unit,e.SetPointValue?ED(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>ED(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>ED(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?ED(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>ED(e))):null,e.DefinedValues?e.DefinedValues.map((e=>ED(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?ED(e.StartParam):null,e.EndParam?ED(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?ED(e.StartParam):null,e.EndParam?ED(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),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=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>ED(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>ED(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>ED(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},wD[3]={3699917729:e=>new Sb.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Sb.IfcAccelerationMeasure(e),360377573:e=>new Sb.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Sb.IfcAngularVelocityMeasure(e),3683503648:e=>new Sb.IfcArcIndex(e),1500781891:e=>new Sb.IfcAreaDensityMeasure(e),2650437152:e=>new Sb.IfcAreaMeasure(e),2314439260:e=>new Sb.IfcBinary(e),2735952531:e=>new Sb.IfcBoolean(e),1867003952:e=>new Sb.IfcBoxAlignment(e),1683019596:e=>new Sb.IfcCardinalPointReference(e),2991860651:e=>new Sb.IfcComplexNumber(e),3812528620:e=>new Sb.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new Sb.IfcContextDependentMeasure(e),1778710042:e=>new Sb.IfcCountMeasure(e),94842927:e=>new Sb.IfcCurvatureMeasure(e),937566702:e=>new Sb.IfcDate(e),2195413836:e=>new Sb.IfcDateTime(e),86635668:e=>new Sb.IfcDayInMonthNumber(e),3701338814:e=>new Sb.IfcDayInWeekNumber(e),1514641115:e=>new Sb.IfcDescriptiveMeasure(e),4134073009:e=>new Sb.IfcDimensionCount(e),524656162:e=>new Sb.IfcDoseEquivalentMeasure(e),2541165894:e=>new Sb.IfcDuration(e),69416015:e=>new Sb.IfcDynamicViscosityMeasure(e),1827137117:e=>new Sb.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Sb.IfcElectricChargeMeasure(e),2093906313:e=>new Sb.IfcElectricConductanceMeasure(e),3790457270:e=>new Sb.IfcElectricCurrentMeasure(e),2951915441:e=>new Sb.IfcElectricResistanceMeasure(e),2506197118:e=>new Sb.IfcElectricVoltageMeasure(e),2078135608:e=>new Sb.IfcEnergyMeasure(e),1102727119:e=>new Sb.IfcFontStyle(e),2715512545:e=>new Sb.IfcFontVariant(e),2590844177:e=>new Sb.IfcFontWeight(e),1361398929:e=>new Sb.IfcForceMeasure(e),3044325142:e=>new Sb.IfcFrequencyMeasure(e),3064340077:e=>new Sb.IfcGloballyUniqueId(e),3113092358:e=>new Sb.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Sb.IfcHeatingValueMeasure(e),983778844:e=>new Sb.IfcIdentifier(e),3358199106:e=>new Sb.IfcIlluminanceMeasure(e),2679005408:e=>new Sb.IfcInductanceMeasure(e),1939436016:e=>new Sb.IfcInteger(e),3809634241:e=>new Sb.IfcIntegerCountRateMeasure(e),3686016028:e=>new Sb.IfcIonConcentrationMeasure(e),3192672207:e=>new Sb.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Sb.IfcKinematicViscosityMeasure(e),3258342251:e=>new Sb.IfcLabel(e),1275358634:e=>new Sb.IfcLanguageId(e),1243674935:e=>new Sb.IfcLengthMeasure(e),1774176899:e=>new Sb.IfcLineIndex(e),191860431:e=>new Sb.IfcLinearForceMeasure(e),2128979029:e=>new Sb.IfcLinearMomentMeasure(e),1307019551:e=>new Sb.IfcLinearStiffnessMeasure(e),3086160713:e=>new Sb.IfcLinearVelocityMeasure(e),503418787:e=>new Sb.IfcLogical(e),2095003142:e=>new Sb.IfcLuminousFluxMeasure(e),2755797622:e=>new Sb.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Sb.IfcLuminousIntensityMeasure(e),286949696:e=>new Sb.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Sb.IfcMagneticFluxMeasure(e),1477762836:e=>new Sb.IfcMassDensityMeasure(e),4017473158:e=>new Sb.IfcMassFlowRateMeasure(e),3124614049:e=>new Sb.IfcMassMeasure(e),3531705166:e=>new Sb.IfcMassPerLengthMeasure(e),3341486342:e=>new Sb.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Sb.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Sb.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Sb.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Sb.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Sb.IfcMolecularWeightMeasure(e),3114022597:e=>new Sb.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Sb.IfcMonetaryMeasure(e),765770214:e=>new Sb.IfcMonthInYearNumber(e),525895558:e=>new Sb.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Sb.IfcNormalisedRatioMeasure(e),2395907400:e=>new Sb.IfcNumericMeasure(e),929793134:e=>new Sb.IfcPHMeasure(e),2260317790:e=>new Sb.IfcParameterValue(e),2642773653:e=>new Sb.IfcPlanarForceMeasure(e),4042175685:e=>new Sb.IfcPlaneAngleMeasure(e),1790229001:e=>new Sb.IfcPositiveInteger(e),2815919920:e=>new Sb.IfcPositiveLengthMeasure(e),3054510233:e=>new Sb.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Sb.IfcPositiveRatioMeasure(e),1364037233:e=>new Sb.IfcPowerMeasure(e),2169031380:e=>new Sb.IfcPresentableText(e),3665567075:e=>new Sb.IfcPressureMeasure(e),2798247006:e=>new Sb.IfcPropertySetDefinitionSet(e),3972513137:e=>new Sb.IfcRadioActivityMeasure(e),96294661:e=>new Sb.IfcRatioMeasure(e),200335297:e=>new Sb.IfcReal(e),2133746277:e=>new Sb.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Sb.IfcRotationalMassMeasure(e),3211557302:e=>new Sb.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Sb.IfcSectionModulusMeasure(e),2190458107:e=>new Sb.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Sb.IfcShearModulusMeasure(e),3471399674:e=>new Sb.IfcSolidAngleMeasure(e),4157543285:e=>new Sb.IfcSoundPowerLevelMeasure(e),846465480:e=>new Sb.IfcSoundPowerMeasure(e),3457685358:e=>new Sb.IfcSoundPressureLevelMeasure(e),993287707:e=>new Sb.IfcSoundPressureMeasure(e),3477203348:e=>new Sb.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Sb.IfcSpecularExponent(e),361837227:e=>new Sb.IfcSpecularRoughness(e),58845555:e=>new Sb.IfcTemperatureGradientMeasure(e),1209108979:e=>new Sb.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Sb.IfcText(e),1460886941:e=>new Sb.IfcTextAlignment(e),3490877962:e=>new Sb.IfcTextDecoration(e),603696268:e=>new Sb.IfcTextFontName(e),296282323:e=>new Sb.IfcTextTransformation(e),232962298:e=>new Sb.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Sb.IfcThermalConductivityMeasure(e),2281867870:e=>new Sb.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Sb.IfcThermalResistanceMeasure(e),2016195849:e=>new Sb.IfcThermalTransmittanceMeasure(e),743184107:e=>new Sb.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Sb.IfcTime(e),2726807636:e=>new Sb.IfcTimeMeasure(e),2591213694:e=>new Sb.IfcTimeStamp(e),1278329552:e=>new Sb.IfcTorqueMeasure(e),950732822:e=>new Sb.IfcURIReference(e),3345633955:e=>new Sb.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Sb.IfcVolumeMeasure(e),2593997549:e=>new Sb.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Sb.IfcWarpingConstantMeasure(e),1718600412:e=>new Sb.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class A{}A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=A;class d{}d.CIRCULARARC={type:3,value:"CIRCULARARC"},d.CLOTHOID={type:3,value:"CLOTHOID"},d.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},d.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=d;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class y{}y.ASBUILTAREA={type:3,value:"ASBUILTAREA"},y.ASBUILTLINE={type:3,value:"ASBUILTLINE"},y.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},y.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},y.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},y.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},y.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},y.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},y.WIDTHEVENT={type:3,value:"WIDTHEVENT"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=y;class m{}m.ADD={type:3,value:"ADD"},m.DIVIDE={type:3,value:"DIVIDE"},m.MULTIPLY={type:3,value:"MULTIPLY"},m.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=m;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class T{}T.CONICAL_SURF={type:3,value:"CONICAL_SURF"},T.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},T.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},T.PLANE_SURF={type:3,value:"PLANE_SURF"},T.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},T.RULED_SURF={type:3,value:"RULED_SURF"},T.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},T.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},T.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},T.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=T;class E{}E.BEAM={type:3,value:"BEAM"},E.CORNICE={type:3,value:"CORNICE"},E.DIAPHRAGM={type:3,value:"DIAPHRAGM"},E.EDGEBEAM={type:3,value:"EDGEBEAM"},E.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},E.HATSTONE={type:3,value:"HATSTONE"},E.HOLLOWCORE={type:3,value:"HOLLOWCORE"},E.JOIST={type:3,value:"JOIST"},E.LINTEL={type:3,value:"LINTEL"},E.PIERCAP={type:3,value:"PIERCAP"},E.SPANDREL={type:3,value:"SPANDREL"},E.T_BEAM={type:3,value:"T_BEAM"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=E;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class R{}R.STEAM={type:3,value:"STEAM"},R.WATER={type:3,value:"WATER"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=R;class C{}C.DIFFERENCE={type:3,value:"DIFFERENCE"},C.INTERSECTION={type:3,value:"INTERSECTION"},C.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=C;class _{}_.ABUTMENT={type:3,value:"ABUTMENT"},_.DECK={type:3,value:"DECK"},_.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.PIER={type:3,value:"PIER"},_.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},_.PYLON={type:3,value:"PYLON"},_.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},_.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},_.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=_;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class j{}j.ADDED={type:3,value:"ADDED"},j.DELETED={type:3,value:"DELETED"},j.MODIFIED={type:3,value:"MODIFIED"},j.NOCHANGE={type:3,value:"NOCHANGE"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=j;class V{}V.AIRCOOLED={type:3,value:"AIRCOOLED"},V.HEATRECOVERY={type:3,value:"HEATRECOVERY"},V.WATERCOOLED={type:3,value:"WATERCOOLED"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class le{}le.ARMOUR={type:3,value:"ARMOUR"},le.BALLASTBED={type:3,value:"BALLASTBED"},le.CORE={type:3,value:"CORE"},le.FILTER={type:3,value:"FILTER"},le.PAVEMENT={type:3,value:"PAVEMENT"},le.PROTECTION={type:3,value:"PROTECTION"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=le;class oe{}oe.CEILING={type:3,value:"CEILING"},oe.CLADDING={type:3,value:"CLADDING"},oe.COPING={type:3,value:"COPING"},oe.FLOORING={type:3,value:"FLOORING"},oe.INSULATION={type:3,value:"INSULATION"},oe.MEMBRANE={type:3,value:"MEMBRANE"},oe.MOLDING={type:3,value:"MOLDING"},oe.ROOFING={type:3,value:"ROOFING"},oe.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},oe.SLEEVING={type:3,value:"SLEEVING"},oe.TOPPING={type:3,value:"TOPPING"},oe.WRAPPING={type:3,value:"WRAPPING"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=oe;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class Ae{}Ae.MEASURED={type:3,value:"MEASURED"},Ae.PREDICTED={type:3,value:"PREDICTED"},Ae.SIMULATED={type:3,value:"SIMULATED"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Ae;class de{}de.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},de.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},de.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},de.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},de.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},de.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},de.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},de.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},de.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},de.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},de.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},de.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},de.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},de.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},de.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},de.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},de.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},de.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},de.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},de.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},de.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},de.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},de.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},de.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},de.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},de.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},de.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},de.PHUNIT={type:3,value:"PHUNIT"},de.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},de.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},de.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},de.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},de.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},de.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},de.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},de.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},de.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},de.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},de.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},de.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},de.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},de.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},de.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},de.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},de.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},de.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},de.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},de.TORQUEUNIT={type:3,value:"TORQUEUNIT"},de.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},de.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},de.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},de.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},de.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=de;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class ye{}ye.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ye.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},ye.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ye.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},ye.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ye.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=ye;class me{}me.FORMEDDUCT={type:3,value:"FORMEDDUCT"},me.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},me.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},me.MANHOLE={type:3,value:"MANHOLE"},me.METERCHAMBER={type:3,value:"METERCHAMBER"},me.SUMP={type:3,value:"SUMP"},me.TRENCH={type:3,value:"TRENCH"},me.VALVECHAMBER={type:3,value:"VALVECHAMBER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=me;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Te{}Te.DRAFT={type:3,value:"DRAFT"},Te.FINAL={type:3,value:"FINAL"},Te.FINALDRAFT={type:3,value:"FINALDRAFT"},Te.REVISION={type:3,value:"REVISION"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Te;class Ee{}Ee.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ee.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ee.FOLDING={type:3,value:"FOLDING"},Ee.REVOLVING={type:3,value:"REVOLVING"},Ee.ROLLINGUP={type:3,value:"ROLLINGUP"},Ee.SLIDING={type:3,value:"SLIDING"},Ee.SWINGING={type:3,value:"SWINGING"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Ee;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Re{}Re.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Re.DOOR={type:3,value:"DOOR"},Re.GATE={type:3,value:"GATE"},Re.TRAPDOOR={type:3,value:"TRAPDOOR"},Re.TURNSTILE={type:3,value:"TURNSTILE"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Re;class Ce{}Ce.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ce.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ce.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ce.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ce.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ce.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ce.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ce.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ce.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ce.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ce.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ce.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ce.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ce.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ce.ROLLINGUP={type:3,value:"ROLLINGUP"},Ce.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ce.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ce.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ce.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ce.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ce.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ce;class _e{}_e.BEND={type:3,value:"BEND"},_e.CONNECTOR={type:3,value:"CONNECTOR"},_e.ENTRY={type:3,value:"ENTRY"},_e.EXIT={type:3,value:"EXIT"},_e.JUNCTION={type:3,value:"JUNCTION"},_e.OBSTRUCTION={type:3,value:"OBSTRUCTION"},_e.TRANSITION={type:3,value:"TRANSITION"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=_e;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class je{}je.ABUTMENT={type:3,value:"ABUTMENT"},je.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},je.ARCH={type:3,value:"ARCH"},je.BEAM_GRID={type:3,value:"BEAM_GRID"},je.BRACED_FRAME={type:3,value:"BRACED_FRAME"},je.CROSS_BRACING={type:3,value:"CROSS_BRACING"},je.DECK={type:3,value:"DECK"},je.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},je.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},je.GIRDER={type:3,value:"GIRDER"},je.GRID={type:3,value:"GRID"},je.MAST={type:3,value:"MAST"},je.PIER={type:3,value:"PIER"},je.PYLON={type:3,value:"PYLON"},je.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},je.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},je.RIGID_FRAME={type:3,value:"RIGID_FRAME"},je.SHELTER={type:3,value:"SHELTER"},je.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},je.SLAB_FIELD={type:3,value:"SLAB_FIELD"},je.SUMPBUSTER={type:3,value:"SUMPBUSTER"},je.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},je.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},je.TRACKPANEL={type:3,value:"TRACKPANEL"},je.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},je.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},je.TRUSS={type:3,value:"TRUSS"},je.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=je;class Ve{}Ve.COMPLEX={type:3,value:"COMPLEX"},Ve.ELEMENT={type:3,value:"ELEMENT"},Ve.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class lt{}lt.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lt.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lt.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lt.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lt.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lt.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lt.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lt;class ot{}ot.SOLID={type:3,value:"SOLID"},ot.VOID={type:3,value:"VOID"},ot.WATER={type:3,value:"WATER"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=ot;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class At{}At.BUMPER={type:3,value:"BUMPER"},At.CRASHCUSHION={type:3,value:"CRASHCUSHION"},At.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},At.FENDER={type:3,value:"FENDER"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=At;class dt{}dt.CYCLONIC={type:3,value:"CYCLONIC"},dt.GREASE={type:3,value:"GREASE"},dt.OIL={type:3,value:"OIL"},dt.PETROL={type:3,value:"PETROL"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=dt;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class yt{}yt.DATA={type:3,value:"DATA"},yt.POWER={type:3,value:"POWER"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=yt;class mt{}mt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},mt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},mt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},mt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=mt;class vt{}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"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Tt{}Tt.TYPE_A={type:3,value:"TYPE_A"},Tt.TYPE_B={type:3,value:"TYPE_B"},Tt.TYPE_C={type:3,value:"TYPE_C"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Tt;class Et{}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.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Et.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Et.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Et.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Et.METALHALIDE={type:3,value:"METALHALIDE"},Et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Et;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Rt{}Rt.LOGICALAND={type:3,value:"LOGICALAND"},Rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Rt.LOGICALOR={type:3,value:"LOGICALOR"},Rt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Rt;class Ct{}Ct.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Ct.BREAKWATER={type:3,value:"BREAKWATER"},Ct.CANAL={type:3,value:"CANAL"},Ct.DRYDOCK={type:3,value:"DRYDOCK"},Ct.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Ct.HYDROLIFT={type:3,value:"HYDROLIFT"},Ct.JETTY={type:3,value:"JETTY"},Ct.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Ct.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Ct.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Ct.PORT={type:3,value:"PORT"},Ct.QUAY={type:3,value:"QUAY"},Ct.REVETMENT={type:3,value:"REVETMENT"},Ct.SHIPLIFT={type:3,value:"SHIPLIFT"},Ct.SHIPLOCK={type:3,value:"SHIPLOCK"},Ct.SHIPYARD={type:3,value:"SHIPYARD"},Ct.SLIPWAY={type:3,value:"SLIPWAY"},Ct.WATERWAY={type:3,value:"WATERWAY"},Ct.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Ct;class _t{}_t.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},_t.ANCHORAGE={type:3,value:"ANCHORAGE"},_t.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},_t.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},_t.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},_t.CHAMBER={type:3,value:"CHAMBER"},_t.CILL_LEVEL={type:3,value:"CILL_LEVEL"},_t.COPELEVEL={type:3,value:"COPELEVEL"},_t.CORE={type:3,value:"CORE"},_t.CREST={type:3,value:"CREST"},_t.GATEHEAD={type:3,value:"GATEHEAD"},_t.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},_t.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},_t.LANDFIELD={type:3,value:"LANDFIELD"},_t.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},_t.LOWWATERLINE={type:3,value:"LOWWATERLINE"},_t.MANUFACTURING={type:3,value:"MANUFACTURING"},_t.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},_t.PROTECTION={type:3,value:"PROTECTION"},_t.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},_t.STORAGEAREA={type:3,value:"STORAGEAREA"},_t.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},_t.WATERFIELD={type:3,value:"WATERFIELD"},_t.WEATHERSIDE={type:3,value:"WEATHERSIDE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=_t;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class jt{}jt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},jt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},jt.DATAOUTLET={type:3,value:"DATAOUTLET"},jt.POWEROUTLET={type:3,value:"POWEROUTLET"},jt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=jt;class Vt{}Vt.FLEXIBLE={type:3,value:"FLEXIBLE"},Vt.RIGID={type:3,value:"RIGID"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class as{}as.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},as.ELECTRONIC={type:3,value:"ELECTRONIC"},as.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},as.THERMAL={type:3,value:"THERMAL"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=as;class rs{}rs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},rs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},rs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},rs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},rs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},rs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},rs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},rs.SPARKGAP={type:3,value:"SPARKGAP"},rs.VARISTOR={type:3,value:"VARISTOR"},rs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=rs;class ls{}ls.CIRCULATOR={type:3,value:"CIRCULATOR"},ls.ENDSUCTION={type:3,value:"ENDSUCTION"},ls.SPLITCASE={type:3,value:"SPLITCASE"},ls.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ls.SUMPPUMP={type:3,value:"SUMPPUMP"},ls.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ls.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ls;class os{}os.BLADE={type:3,value:"BLADE"},os.CHECKRAIL={type:3,value:"CHECKRAIL"},os.GUARDRAIL={type:3,value:"GUARDRAIL"},os.RACKRAIL={type:3,value:"RACKRAIL"},os.RAIL={type:3,value:"RAIL"},os.STOCKRAIL={type:3,value:"STOCKRAIL"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=os;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class As{}As.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},As.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},As.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},As.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},As.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},As.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=As;class ds{}ds.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ds.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ds.DAILY={type:3,value:"DAILY"},ds.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ds.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ds.WEEKLY={type:3,value:"WEEKLY"},ds.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ds.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ds;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ys{}ys.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ys.GROUTED={type:3,value:"GROUTED"},ys.REPLACED={type:3,value:"REPLACED"},ys.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ys.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ys.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ys;class ms{}ms.ANCHORING={type:3,value:"ANCHORING"},ms.EDGE={type:3,value:"EDGE"},ms.LIGATURE={type:3,value:"LIGATURE"},ms.MAIN={type:3,value:"MAIN"},ms.PUNCHING={type:3,value:"PUNCHING"},ms.RING={type:3,value:"RING"},ms.SHEAR={type:3,value:"SHEAR"},ms.STUD={type:3,value:"STUD"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ms;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Ts{}Ts.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ts.BUS_STOP={type:3,value:"BUS_STOP"},Ts.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ts.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ts.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ts.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ts.INTERSECTION={type:3,value:"INTERSECTION"},Ts.LAYBY={type:3,value:"LAYBY"},Ts.PARKINGBAY={type:3,value:"PARKINGBAY"},Ts.PASSINGBAY={type:3,value:"PASSINGBAY"},Ts.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ts.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ts.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ts.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ts.ROADSIDE={type:3,value:"ROADSIDE"},Ts.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ts.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ts.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ts.SHOULDER={type:3,value:"SHOULDER"},Ts.SIDEWALK={type:3,value:"SIDEWALK"},Ts.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ts.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ts.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ts.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Ts;class Es{}Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Es;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}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"},e.IfcSIPrefix=Ps;class Rs{}Rs.AMPERE={type:3,value:"AMPERE"},Rs.BECQUEREL={type:3,value:"BECQUEREL"},Rs.CANDELA={type:3,value:"CANDELA"},Rs.COULOMB={type:3,value:"COULOMB"},Rs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rs.FARAD={type:3,value:"FARAD"},Rs.GRAM={type:3,value:"GRAM"},Rs.GRAY={type:3,value:"GRAY"},Rs.HENRY={type:3,value:"HENRY"},Rs.HERTZ={type:3,value:"HERTZ"},Rs.JOULE={type:3,value:"JOULE"},Rs.KELVIN={type:3,value:"KELVIN"},Rs.LUMEN={type:3,value:"LUMEN"},Rs.LUX={type:3,value:"LUX"},Rs.METRE={type:3,value:"METRE"},Rs.MOLE={type:3,value:"MOLE"},Rs.NEWTON={type:3,value:"NEWTON"},Rs.OHM={type:3,value:"OHM"},Rs.PASCAL={type:3,value:"PASCAL"},Rs.RADIAN={type:3,value:"RADIAN"},Rs.SECOND={type:3,value:"SECOND"},Rs.SIEMENS={type:3,value:"SIEMENS"},Rs.SIEVERT={type:3,value:"SIEVERT"},Rs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rs.STERADIAN={type:3,value:"STERADIAN"},Rs.TESLA={type:3,value:"TESLA"},Rs.VOLT={type:3,value:"VOLT"},Rs.WATT={type:3,value:"WATT"},Rs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rs;class Cs{}Cs.BATH={type:3,value:"BATH"},Cs.BIDET={type:3,value:"BIDET"},Cs.CISTERN={type:3,value:"CISTERN"},Cs.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cs.SHOWER={type:3,value:"SHOWER"},Cs.SINK={type:3,value:"SINK"},Cs.TOILETPAN={type:3,value:"TOILETPAN"},Cs.URINAL={type:3,value:"URINAL"},Cs.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cs.WCSEAT={type:3,value:"WCSEAT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Cs;class _s{}_s.TAPERED={type:3,value:"TAPERED"},_s.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=_s;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class js{}js.BIRDCAGE={type:3,value:"BIRDCAGE"},js.COWL={type:3,value:"COWL"},js.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=js;class Vs{}Vs.CURVED={type:3,value:"CURVED"},Vs.FREEFORM={type:3,value:"FREEFORM"},Vs.SPIRAL={type:3,value:"SPIRAL"},Vs.STRAIGHT={type:3,value:"STRAIGHT"},Vs.WINDER={type:3,value:"WINDER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Vs;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class an{}an.COUPLER={type:3,value:"COUPLER"},an.DIABOLO={type:3,value:"DIABOLO"},an.DUCT={type:3,value:"DUCT"},an.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},an.TRUMPET={type:3,value:"TRUMPET"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=an;class rn{}rn.BAR={type:3,value:"BAR"},rn.COATED={type:3,value:"COATED"},rn.STRAND={type:3,value:"STRAND"},rn.WIRE={type:3,value:"WIRE"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rn;class ln{}ln.DOWN={type:3,value:"DOWN"},ln.LEFT={type:3,value:"LEFT"},ln.RIGHT={type:3,value:"RIGHT"},ln.UP={type:3,value:"UP"},e.IfcTextPath=ln;class on{}on.CONTINUOUS={type:3,value:"CONTINUOUS"},on.DISCRETE={type:3,value:"DISCRETE"},on.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},on.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},on.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},on.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=on;class cn{}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"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class dn{}dn.FINNED={type:3,value:"FINNED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=dn;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class yn{}yn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},yn.AIRHANDLER={type:3,value:"AIRHANDLER"},yn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},yn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},yn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=yn;class mn{}mn.AIRRELEASE={type:3,value:"AIRRELEASE"},mn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mn.CHANGEOVER={type:3,value:"CHANGEOVER"},mn.CHECK={type:3,value:"CHECK"},mn.COMMISSIONING={type:3,value:"COMMISSIONING"},mn.DIVERTING={type:3,value:"DIVERTING"},mn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mn.FAUCET={type:3,value:"FAUCET"},mn.FLUSHING={type:3,value:"FLUSHING"},mn.GASCOCK={type:3,value:"GASCOCK"},mn.GASTAP={type:3,value:"GASTAP"},mn.ISOLATING={type:3,value:"ISOLATING"},mn.MIXING={type:3,value:"MIXING"},mn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mn.REGULATING={type:3,value:"REGULATING"},mn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mn.STEAMTRAP={type:3,value:"STEAMTRAP"},mn.STOPCOCK={type:3,value:"STOPCOCK"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=mn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class Tn{}Tn.BOUNDARY={type:3,value:"BOUNDARY"},Tn.CLEARANCE={type:3,value:"CLEARANCE"},Tn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Tn;class En{}En.CHAMFER={type:3,value:"CHAMFER"},En.CUTOUT={type:3,value:"CUTOUT"},En.EDGE={type:3,value:"EDGE"},En.HOLE={type:3,value:"HOLE"},En.MITER={type:3,value:"MITER"},En.NOTCH={type:3,value:"NOTCH"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=En;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Rn{}Rn.BOTTOM={type:3,value:"BOTTOM"},Rn.LEFT={type:3,value:"LEFT"},Rn.MIDDLE={type:3,value:"MIDDLE"},Rn.RIGHT={type:3,value:"RIGHT"},Rn.TOP={type:3,value:"TOP"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Rn;class Cn{}Cn.ALUMINIUM={type:3,value:"ALUMINIUM"},Cn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Cn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Cn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Cn.PLASTIC={type:3,value:"PLASTIC"},Cn.STEEL={type:3,value:"STEEL"},Cn.WOOD={type:3,value:"WOOD"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Cn;class _n{}_n.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},_n.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},_n.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},_n.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},_n.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},_n.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},_n.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},_n.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},_n.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=_n;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends dD{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends dD{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends dD{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=l,this.RadiusOfCurvature=o,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends dD{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends dD{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends dD{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Hn extends dD{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Gn extends dD{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class jn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=jn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class Vn extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=Vn;class kn extends dD{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends dD{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends dD{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends dD{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class Wn extends dD{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends dD{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends dD{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends dD{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends dD{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends dD{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends dD{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends dD{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends dD{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class qn extends dD{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends dD{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends dD{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends dD{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends dD{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends dD{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends dD{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends dD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends dD{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends dD{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class ni extends dD{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends dD{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ai;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class ri extends dD{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri;e.IfcPropertyEnumeration=class extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=a,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends dD{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class li extends dD{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=li;class oi extends dD{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=oi;class ci extends dD{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends dD{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends dD{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends dD{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends dD{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ai extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ai;e.IfcShapeRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class di extends dD{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=di;class fi extends dD{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class yi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=yi;e.IfcStructuralLoadTemperature=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class mi extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=mi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends dD{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends dD{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends dD{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class Ti extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ti;e.IfcTextureCoordinateGenerator=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ei extends dD{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ei;e.IfcTextureCoordinateIndicesWithVoids=class extends Ei{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends dD{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends dD{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends dD{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends dD{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends dD{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=l,this.EndCantRight=o,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=l,this.GravityCenterLineHeight=o,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ri extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ri;class Ci extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ci;e.IfcArbitraryProfileDefWithVoids=class extends Ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class _i extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=_i;e.IfcCompositeProfileDef=class extends ai{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends jn{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ai{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class xi extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends di{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends oi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,a,r,l,o){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=l,this.UserDefinedTargetView=o,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class ji extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=ji;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=Vi;e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=l,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new AD(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends ji{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=ta;class sa extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sa;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class na extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=na;class ia extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class la extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=la;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class oa extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=oa;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=ca;e.IfcSlippageConnectionCondition=class extends di{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua;e.IfcStructuralLoadLinearForce=class extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class ha extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha;e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class pa extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa;e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Aa extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Aa;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class da extends ua{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=da;class fa extends ua{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=fa;e.IfcSweptDiskSolidPolygonal=class extends fa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Ia extends Aa{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ia;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class ya extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=ya;class ma extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=ma;e.IfcTextLiteralWithExtent=class extends ma{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class va extends Ki{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=va;class wa extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class ga extends va{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=ga;class Ta extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ta;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Ea extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ea;class ba extends Aa{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=ba;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends ji{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Da extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Da;e.IfcCartesianPointList2D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pa extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pa;class Ra extends Pa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Ra;e.IfcCartesianTransformationOperator2DnonUniform=class extends Ra{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ca extends Pa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ca;e.IfcCartesianTransformationOperator3DnonUniform=class extends Ca{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class _a extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=_a;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends _i{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends ta{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Ba extends oa{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Oa;class Sa extends Ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sa;e.IfcCrewResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Na extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Na;e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xa extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xa;e.IfcCurveBoundedPlane=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends oa{constructor(e,t,s,n,i,a){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class La extends da{constructor(e,t,s,n,i,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=La;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends aa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ma extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ma;class Fa extends Aa{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fa;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ha extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ha;e.IfcExtrudedAreaSolidTapered=class extends Ha{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ua extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga;e.IfcFurnitureType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class ja extends ya{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=ja;e.IfcIndexedPolygonalFaceWithVoids=class extends ja{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xa{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Va extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Va;class ka extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class Qa extends xa{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qa;e.IfcOffsetCurve2D=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qa{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xa{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fa{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xa{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class za extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=za;class Ka extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ka;e.IfcProcedureType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Ya extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=Ya;class Xa extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=Xa;e.IfcProject=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends na{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends ca{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class qa extends ia{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qa;e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Ja extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Ja;e.IfcRelAssignsToActor=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class Za extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=Za;e.IfcRelAssignsToGroupByFactor=class extends Za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class $a extends la{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a;e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=tr;e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class sr extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sr;e.IfcRelConnectsWithEccentricity=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class nr extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=nr;class ir extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir;e.IfcRelDefinesByObject=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceSpace=o,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelPositions=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}};e.IfcRelProjectsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr;e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Ba{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class lr extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=lr;class or extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=or;e.IfcRevolvedAreaSolidTapered=class extends or{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class cr extends ua{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=cr;e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends Aa{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class Ar extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=Ar;e.IfcSpatialZone=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Na{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class dr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=dr;class fr extends Xa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fr;class Ir extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=yr;class mr extends fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=mr;class vr extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=vr;e.IfcStructuralSurfaceMemberVarying=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends xa{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wr;e.IfcSurfaceCurveSweptAreaSolid=class extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ia{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ia{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class gr extends ya{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=gr;e.IfcThirdOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}};e.IfcToroidalSurface=class extends Fa{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Tr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Tr;class Er extends gr{constructor(e,t,s,n,i,a){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=Er;e.IfcTriangulatedIrregularNetwork=class extends Er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}};e.IfcVehicleType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class br extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=br;class Dr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Dr;e.IfcAdvancedBrepWithVoids=class extends Dr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=1674181508}};class Pr extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=Pr;class Rr extends Pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Rr;e.IfcBlock=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ea{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Cr extends xa{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Cr;e.IfcBuildingStorey=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class _r extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=_r;e.IfcChimneyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends _a{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends dr{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Br extends Cr{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Br;class Or extends Br{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Or;class Sr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sr;e.IfcConstructionEquipmentResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Nr extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Nr;class xr extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=xr;e.IfcCosineSpiral=class extends dr{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Lr extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Lr;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Mr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Mr;class Fr extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fr;e.IfcDoorLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends za{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Hr extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Hr;e.IfcElementAssembly=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr;e.IfcEllipse=class extends Sr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=jr;e.IfcEngineType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Vr extends ur{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vr;class kr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr;e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qr extends pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qr;class Wr extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr;e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class el extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=el;class tl extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tl;e.IfcFootingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sl;e.IfcFurniture=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};class nl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4230923436}}e.IfcGeotechnicalElement=nl;e.IfcGeotechnicalStratum=class extends nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class il extends ka{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=il;e.IfcHeatExchangerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends Cr{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class al extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=2176059722}}e.IfcLinearElement=al;e.IfcLiquidTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends gr{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Cr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class rl extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=rl;class ll extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1946335990}}e.IfcPositioningElement=ll;e.IfcProcedure=class extends Ya{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};e.IfcReferent=class extends ll{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=4021432810}};class ol extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=ol;class cl extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=cl;e.IfcReinforcingMesh=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}};e.IfcRelAggregates=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoad=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=l,this.LinearTerm=o,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class ul extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=ul;class hl extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=hl;class pl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=pl;e.IfcStructuralCurveConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.AxisDirection=c,this.type=4243806635}};class Al extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Al;e.IfcStructuralCurveMemberVarying=class extends Al{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends pl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class dl extends il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=dl;e.IfcStructuralPointAction=class extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends il{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class fl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=fl;e.IfcStructuralSurfaceConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Il extends il{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Il;e.IfcSystemFurnitureElement=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTrackElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1953115116}}e.IfcTransportationDevice=yl;e.IfcTrimmedCurve=class extends Cr{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class ml extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=ml;e.IfcWorkPlan=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends Il{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.RailHeadDistance=o,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1545765605}};e.IfcAlignmentSegment=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.DesignParameters=o,this.type=317615605}};e.IfcAlignmentVertical=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1662888072}};e.IfcAsset=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class vl extends Cr{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=vl;class wl extends vl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wl;e.IfcBeamType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class gl extends Or{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=gl;e.IfcBridge=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};class Tl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1876633798}}e.IfcBuiltElement=Tl;e.IfcBuiltSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=3862327254}};e.IfcBurnerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class El extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3426335179}}e.IfcDeepFoundation=El;e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class bl extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=bl;class Dl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Dl;class Pl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Pl;e.IfcDistributionPort=class extends rl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Rl extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=Rl;e.IfcDoor=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3071239417}};class Cl extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1077100507}}e.IfcEarthworksElement=Cl;e.IfcEarthworksFill=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class _l extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;e.IfcEngine=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Bl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Bl;class Ol extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Ol;e.IfcFlowInstrumentType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class Sl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=Sl;class Nl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Nl;class xl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=xl;class Ll extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Ll;class Ml extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ml;e.IfcFooting=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};class Fl extends nl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fl;e.IfcGrid=class extends ll{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};class Hl extends ll{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1154579445}}e.IfcLinearPositioningElement=Hl;e.IfcLiquidTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends gl{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends El{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends wl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends dl{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends fl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Ul extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Ul;e.IfcWallStandardCase=class extends Ul{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}};e.IfcActuatorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3314249567}};e.IfcBuildingElementProxy=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends El{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Pl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends Rl{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gl;e.IfcDuctFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2680139844}};e.IfcGeoslice=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(Sb||(Sb={}));var bD,DD,PD={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},RD=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return Vb(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return Vb(this,null,(function*(){return yield this.getRelatedProperties(e,t,PD.psets,s)}))}setPropertySets(e,t,s){return Vb(this,null,(function*(){return this.setItemProperties(e,t,s,PD.psets)}))}getTypeProperties(e,t=0,s=!1){return Vb(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,PD.type,s):yield this.getRelatedProperties(e,t,((e,t)=>xb(e,Lb(t)))(Gb({},PD.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return Vb(this,null,(function*(){return yield this.getRelatedProperties(e,t,PD.materials,s)}))}setMaterialsProperties(e,t,s){return Vb(this,null,(function*(){return this.setItemProperties(e,t,s,PD.materials)}))}getSpatialStructure(e,t=!1){return Vb(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=RD.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return Vb(this,null,(function*(){const i=[];let a=null;if(0!==t)a=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);a=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return Vb(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const a=[],r=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&r.push(t)}if(r.length<1)return!1;const l=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(DD=bD||(bD={}))[DD.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",DD[DD.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",DD[DD.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",DD[DD.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",DD[DD.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var CD,_D=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(_D.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{CD=kb()}catch(e){CD=Qb()}else CD=Qb();class BD{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{let t=0,s=0,n=0;const i=new DataView(e),a=new Uint8Array(6e3),r=({item:n,format:a,size:r})=>{let l,o;switch(a){case"char":return o=new Uint8Array(e,t,r),t+=r,l=FD(o),[n,l];case"uShort":return l=i.getUint16(t,!0),t+=r,[n,l];case"uLong":return l=i.getUint32(t,!0),"NumberOfVariableLengthRecords"===n&&(s=l),t+=r,[n,l];case"uChar":return l=i.getUint8(t),t+=r,[n,l];case"double":return l=i.getFloat64(t,!0),t+=r,[n,l];default:t+=r}};return(()=>{const e={};ND.forEach((t=>{const s=r({...t});if(void 0!==s){if("FileSignature"===s[0]&&"LASF"!==s[1])throw new Error("Ivalid FileSignature. Is this a LAS/LAZ file");e[s[0]]=s[1]}}));const i=[];let l=s;for(;l--;){const e={};xD.forEach((s=>{const i=r({...s});e[i[0]]=i[1],"UserId"===i[0]&&"LASF_Projection"===i[1]&&(n=t-18+54)})),i.push(e)}const o=(e=>{if(void 0===e)return;const t=n+e.RecordLengthAfterHeader,s=a.slice(n,t),i=MD(s),r=new DataView(i);let l=6,o=Number(r.getUint16(l,!0));const c=[];for(;o--;){const e={};e.key=r.getUint16(l+=2,!0),e.tiffTagLocation=r.getUint16(l+=2,!0),e.count=r.getUint16(l+=2,!0),e.valueOffset=r.getUint16(l+=2,!0),c.push(e)}const u=c.find((e=>3072===e.key));if(u&&u.hasOwnProperty("valueOffset"))return u.valueOffset})(i.find((e=>"LASF_Projection"===e.UserId)));return o&&(e.epsg=o),e})()},MD=e=>{let t=new ArrayBuffer(e.length),s=new Uint8Array(t);for(let t=0;t{let t="";return e.forEach((e=>{let s=String.fromCharCode(e);"\0"!==s&&(t+=s)})),t.trim()};class HD{constructor(){}getCityJSON(e,t,s){y.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}}function UD(e,t,s){s=s||2;var n,i,a,r,l,o,c,u=t&&t.length,h=u?t[0]*s:e.length,p=GD(e,0,h,s,!0),A=[];if(!p||p.next===p.prev)return A;if(u&&(p=function(e,t,s,n){var i,a,r,l=[];for(i=0,a=t.length;i80*s){n=a=e[0],i=r=e[1];for(var d=s;da&&(a=l),o>r&&(r=o);c=0!==(c=Math.max(a-n,r-i))?1/c:0}return VD(p,A,s,n,i,c),A}function GD(e,t,s,n,i){var a,r;if(i===uP(e,t,s,n)>0)for(a=t;a=t;a-=n)r=lP(a,e[a],e[a+1],r);return r&&tP(r,r.next)&&(oP(r),r=r.next),r}function jD(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!tP(n,n.next)&&0!==eP(n.prev,n,n.next))n=n.next;else{if(oP(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function VD(e,t,s,n,i,a,r){if(e){!r&&a&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=qD(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,a,r,l,o,c=1;do{for(s=e,e=null,a=null,r=0;s;){for(r++,n=s,l=0,t=0;t0||o>0&&n;)0!==l&&(0===o||!n||s.z<=n.z)?(i=s,s=s.nextZ,l--):(i=n,n=n.nextZ,o--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;s=n}a.nextZ=null,c*=2}while(r>1)}(i)}(e,n,i,a);for(var l,o,c=e;e.prev!==e.next;)if(l=e.prev,o=e.next,a?QD(e,n,i,a):kD(e))t.push(l.i/s),t.push(e.i/s),t.push(o.i/s),oP(e),e=o.next,c=o.next;else if((e=o)===c){r?1===r?VD(e=WD(jD(e),t,s),t,s,n,i,a,2):2===r&&zD(e,t,s,n,i,a):VD(jD(e),t,s,n,i,a,1);break}}}function kD(e){var t=e.prev,s=e,n=e.next;if(eP(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(ZD(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&eP(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function QD(e,t,s,n){var i=e.prev,a=e,r=e.next;if(eP(i,a,r)>=0)return!1;for(var l=i.xa.x?i.x>r.x?i.x:r.x:a.x>r.x?a.x:r.x,u=i.y>a.y?i.y>r.y?i.y:r.y:a.y>r.y?a.y:r.y,h=qD(l,o,t,s,n),p=qD(c,u,t,s,n),A=e.prevZ,d=e.nextZ;A&&A.z>=h&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&ZD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&eP(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&ZD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&eP(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=h;){if(A!==e.prev&&A!==e.next&&ZD(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&eP(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&ZD(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&eP(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function WD(e,t,s){var n=e;do{var i=n.prev,a=n.next.next;!tP(i,a)&&sP(i,n,n.next,a)&&aP(i,a)&&aP(a,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(a.i/s),oP(n),oP(n.next),n=e=a),n=n.next}while(n!==e);return jD(n)}function zD(e,t,s,n,i,a){var r=e;do{for(var l=r.next.next;l!==r.prev;){if(r.i!==l.i&&$D(r,l)){var o=rP(r,l);return r=jD(r,r.next),o=jD(o,o.next),VD(r,t,s,n,i,a),void VD(o,t,s,n,i,a)}l=l.next}r=r.next}while(r!==e)}function KD(e,t){return e.x-t.x}function YD(e,t){if(t=function(e,t){var s,n=t,i=e.x,a=e.y,r=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var l=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=i&&l>r){if(r=l,l===i){if(a===n.y)return n;if(a===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&ZD(as.x||n.x===s.x&&XD(s,n)))&&(s=n,p=o)),n=n.next}while(n!==c);return s}(e,t),t){var s=rP(t,e);jD(t,t.next),jD(s,s.next)}}function XD(e,t){return eP(e.prev,e,t.prev)<0&&eP(t.next,e,e.next)<0}function qD(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function JD(e){var t=e,s=e;do{(t.x=0&&(e-r)*(n-l)-(s-r)*(t-l)>=0&&(s-r)*(a-l)-(i-r)*(n-l)>=0}function $D(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&sP(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&(aP(e,t)&&aP(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{s.y>a!=s.next.y>a&&s.next.y!==s.y&&i<(s.next.x-s.x)*(a-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(eP(e.prev,e,t.prev)||eP(e,t.prev,t))||tP(e,t)&&eP(e.prev,e,e.next)>0&&eP(t.prev,t,t.next)>0)}function eP(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function tP(e,t){return e.x===t.x&&e.y===t.y}function sP(e,t,s,n){var i=iP(eP(e,t,s)),a=iP(eP(e,t,n)),r=iP(eP(s,n,e)),l=iP(eP(s,n,t));return i!==a&&r!==l||(!(0!==i||!nP(e,s,t))||(!(0!==a||!nP(e,n,t))||(!(0!==r||!nP(s,e,n))||!(0!==l||!nP(s,t,n)))))}function nP(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 iP(e){return e>0?1:e<0?-1:0}function aP(e,t){return eP(e.prev,e,e.next)<0?eP(e,t,e.next)>=0&&eP(e,e.prev,t)>=0:eP(e,t,e.prev)<0||eP(e,e.next,t)<0}function rP(e,t){var s=new cP(e.i,e.x,e.y),n=new cP(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,a.next=n,n.prev=a,n}function lP(e,t,s,n){var i=new cP(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}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 cP(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function uP(e,t,s,n){for(var i=0,a=t,r=s-n;a0&&(n+=e[i-1].length,s.holes.push(n))}return s};const hP=h.vec2(),pP=h.vec3(),AP=h.vec3(),dP=h.vec3();exports.AlphaFormat=1021,exports.AmbientLight=pt,exports.AngleMeasurementsPlugin=class extends a{constructor(e,t={}){super("AngleMeasurements",e),this._container=t.container||document.body,this._control=new se(this),this._measurements={},this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new te(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=h.normalizeVec3(n.worldNormal,ae),i=h.mulVec3Scalar(e,this._surfaceOffset,re);t=h.addVec3(n.worldPos,i,le),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const a=new ie(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:y.apply(e.values,y.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[a.id]=a,a.on("destroyed",(()=>{delete this.annotations[a.id],this.fire("annotationDestroyed",a.id)})),this.fire("annotationCreated",a.id),a}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;td.has(e.id)||I.has(e.id)||f.has(e.id))).reduce(((e,s)=>{let n,i=function(e){let t="";return t+=Math.round(255*e[0]).toString(16).padStart(2,"0"),t+=Math.round(255*e[1]).toString(16).padStart(2,"0"),t+=Math.round(255*e[2]).toString(16).padStart(2,"0"),t}(s.colorize);s.xrayed?(n=0===t.xrayMaterial.fillAlpha&&0!==t.xrayMaterial.edgeAlpha?.1:t.xrayMaterial.fillAlpha,n=Math.round(255*n).toString(16).padStart(2,"0"),i=n+i):d.has(s.id)&&(n=Math.round(255*s.opacity).toString(16).padStart(2,"0"),i=n+i),e[i]||(e[i]=[]);const a=s.id,r=s.originalSystemId,l={ifc_guid:r,originating_system:this.originatingSystem};return r!==a&&(l.authoring_tool_id=a),e[i].push(l),e}),{}),m=Object.entries(y).map((([e,t])=>({color:e,components:t})));a.components.coloring=m;const v=t.objectIds,w=t.visibleObjects,g=t.visibleObjectIds,T=v.filter((e=>!w[e])),E=t.selectedObjectIds;return e.defaultInvisible||g.length{e.start_point&&e.end_point&&(t.push(e.start_point.x),t.push(e.start_point.y),t.push(e.start_point.z),t.push(e.end_point.x),t.push(e.end_point.y),t.push(e.end_point.z),s.push(i++),s.push(i++))})),new kn(n,{positions:t,indices:s,clippable:!1,collidable:!0})}if(n.clearBitmaps(),e.bitmaps&&e.bitmaps.forEach((function(e){const t=e.bitmap_type||"jpg",s=e.bitmap_data;let a=Xn(e.location,Wn),r=Xn(e.normal,zn),l=Xn(e.up,Kn),o=e.height||1;t&&s&&a&&r&&l&&(i.yUp&&(a=Jn(a),r=Jn(r),l=Jn(l)),new Vn(n,{src:s,type:t,pos:a,normal:r,up:l,clippable:!1,collidable:!0,height:o}))})),l&&(n.setObjectsXRayed(n.xrayedObjectIds,!1),n.setObjectsHighlighted(n.highlightedObjectIds,!1),n.setObjectsSelected(n.selectedObjectIds,!1)),e.components){if(e.components.visibility){e.components.visibility.default_visibility?(n.setObjectsVisible(n.objectIds,!0),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!1))))):(n.setObjectsVisible(n.objectIds,!1),e.components.visibility.exceptions&&e.components.visibility.exceptions.forEach((e=>this._withBCFComponent(t,e,(e=>e.visible=!0)))));const i=e.components.visibility.view_setup_hints;i&&(!1===i.spaces_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcSpace"),!1),!1===i.openings_visible&&n.setObjectsVisible(s.metaScene.getObjectIDsByType("IfcOpening"),!1),i.space_boundaries_visible)}e.components.selection&&(n.setObjectsSelected(n.selectedObjectIds,!1),e.components.selection.forEach((e=>this._withBCFComponent(t,e,(e=>e.selected=!0))))),e.components.coloring&&e.components.coloring.forEach((e=>{let s=e.color,n=0,i=!1;8===s.length&&(n=parseInt(s.substring(0,2),16)/256,n<=1&&n>=.95&&(n=1),s=s.substring(2),i=!0);const a=[parseInt(s.substring(0,2),16)/256,parseInt(s.substring(2,4),16)/256,parseInt(s.substring(4,6),16)/256];e.components.map((e=>this._withBCFComponent(t,e,(e=>{e.colorize=a,i&&(e.opacity=n)}))))}))}if(e.perspective_camera||e.orthogonal_camera){let l,c,u,p;if(e.perspective_camera?(l=Xn(e.perspective_camera.camera_view_point,Qn),c=Xn(e.perspective_camera.camera_direction,Qn),u=Xn(e.perspective_camera.camera_up_vector,Qn),i.perspective.fov=e.perspective_camera.field_of_view,p="perspective"):(l=Xn(e.orthogonal_camera.camera_view_point,Qn),c=Xn(e.orthogonal_camera.camera_direction,Qn),u=Xn(e.orthogonal_camera.camera_up_vector,Qn),i.ortho.scale=e.orthogonal_camera.view_to_world_scale,p="ortho"),h.subVec3(l,o),i.yUp&&(l=Jn(l),c=Jn(c),u=Jn(u)),a){const e=n.pick({pickSurface:!0,origin:l,direction:c});c=e?e.worldPos:h.addVec3(l,c,Qn)}else c=h.addVec3(l,c,Qn);r?(i.eye=l,i.look=c,i.up=u,i.projection=p):s.cameraFlight.flyTo({eye:l,look:c,up:u,duration:t.duration,projection:p})}}_withBCFComponent(e,t,s){const n=this.viewer,i=n.scene;if(t.authoring_tool_id&&t.originating_system===this.originatingSystem){const a=t.authoring_tool_id,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}}if(t.ifc_guid){const a=t.ifc_guid,r=i.objects[a];if(r)return void s(r);if(e.updateCompositeObjects){if(n.metaScene.metaObjects[a])return void i.withObjects(n.metaScene.getObjectIDsInSubtree(a),s)}Object.keys(i.models).forEach((t=>{const r=h.globalizeObjectId(t,a),l=i.objects[r];if(l)s(l);else if(e.updateCompositeObjects){n.metaScene.metaObjects[r]&&i.withObjects(n.metaScene.getObjectIDsInSubtree(r),s)}}))}}destroy(){super.destroy()}},exports.Bitmap=Vn,exports.ByteType=1010,exports.CameraMemento=Ti,exports.CameraPath=class extends C{get type(){return"CameraPath"}constructor(e,t={}){super(e,t),this._frames=[],this._eyeCurve=new ai(this),this._lookCurve=new ai(this),this._upCurve=new ai(this),t.frames&&(this.addFrames(t.frames),this.smoothFrameTimes(1))}get frames(){return this._frames}get eyeCurve(){return this._eyeCurve}get lookCurve(){return this._lookCurve}get upCurve(){return this._upCurve}saveFrame(e){const t=this.scene.camera;this.addFrame(e,t.eye,t.look,t.up)}addFrame(e,t,s,n){const i={t:e,eye:t.slice(0),look:s.slice(0),up:n.slice(0)};this._frames.push(i),this._eyeCurve.points.push(i.eye),this._lookCurve.points.push(i.look),this._upCurve.points.push(i.up)}addFrames(e){let t;for(let s=0,n=e.length;s1?1:e,t.eye=this._eyeCurve.getPoint(e,ri),t.look=this._lookCurve.getPoint(e,ri),t.up=this._upCurve.getPoint(e,ri)}sampleFrame(e,t,s,n){e=e<0?0:e>1?1:e,this._eyeCurve.getPoint(e,t),this._lookCurve.getPoint(e,s),this._upCurve.getPoint(e,n)}smoothFrameTimes(e){if(0===this._frames.length)return;const t=h.vec3();var s=0;this._frames[0].t=0;const n=[];for(let e=1,a=this._frames.length;e{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;const r=!1!==t.loadMetadata,l=r?{id:h.createUUID(),name:"Model",type:"Model"}:null,o=r?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[l],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:r,metadata:o,rootMetaObject:l,nextId:0,stats:a};if(this._parseCityJSON(c),n.finalize(),r){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||h.vec3([1,1,1]),a=t.translate||h.vec3([0,0,0]);for(let t=0,r=0;t0))return;const a=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)r=e[i.value];else{const t=i.values;if(t){l=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:a,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const a=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,l[t],p,A);c.push(...s)}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&r.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:r.positions,indices:r.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=r.positions.length/3,e.stats.numTriangles+=r.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let a=0;a0&&l.push(r.length);const o=this._extractLocalIndices(e,t[a][i],s,n);r.push(...o)}if(3===r.length)n.indices.push(r[0]),n.indices.push(r[1]),n.indices.push(r[2]);else if(r.length>3){let e=[];for(let t=0;t{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const a=this._getNextId(),r=new s(a);for(let s=0,a=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),A=s.getShown||(()=>!0),d=new i(c,u,h,p,A);if(d.parentMenu=r,l.items.push(d),o){const e=t(n);d.subMenu=e,e.parentItem=d}this._itemList.push(d),this._itemMap[d.id]=d}}return this._menuList.push(r),this._menuMap[r.id]=r,r};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+o+" [MORE]"):s.push('
  • '+o+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const a=this;let r=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(r&&(a._hideMenu(r.id),r=null));if(r&&r.id!==s.id&&(a._hideMenu(r.id),r=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,l=n.getBoundingClientRect();i.getBoundingClientRect();l.right+200>window.innerWidth?a._showMenu(s.id,l.left-200,l.top-1):a._showMenu(s.id,l.right-5,l.top-1),r=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),a._context&&!1!==t.enabled&&(t.doAction&&t.doAction(a._context),this._hideOnAction?a.hide():(a._updateItemsTitles(),a._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(a._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}},exports.CubicBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.v3=t.v3,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set v3(e){this.fire("v3",this._v3=e||h.vec3([0,0,0]))}get v3(){return this._v3}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b3(e,this._v0[0],this._v1[0],this._v2[0],this._v3[0]),t[1]=h.b3(e,this._v0[1],this._v1[1],this._v2[1],this._v3[1]),t[2]=h.b3(e,this._v0[2],this._v1[2],this._v2[2],this._v3[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,v3:this._v3,t:this._t}}},exports.Curve=ii,exports.DefaultLoadingManager=Sl,exports.DepthFormat=1026,exports.DepthStencilFormat=1027,exports.DirLight=ht,exports.DistanceMeasurementsPlugin=class extends a{constructor(e,t={}){super("DistanceMeasurements",e),this._container=t.container||document.body,this._control=new Ry(this,{}),this._measurements={},this.labelMinAxisLength=t.labelMinAxisLength,this.defaultVisible=!1!==t.defaultVisible,this.defaultOriginVisible=!1!==t.defaultOriginVisible,this.defaultTargetVisible=!1!==t.defaultTargetVisible,this.defaultWireVisible=!1!==t.defaultWireVisible,this.defaultLabelsVisible=!1!==t.defaultLabelsVisible,this.defaultAxisVisible=!1!==t.defaultAxisVisible,this.defaultXAxisVisible=!1!==t.defaultXAxisVisible,this.defaultYAxisVisible=!1!==t.defaultYAxisVisible,this.defaultZAxisVisible=!1!==t.defaultZAxisVisible,this.defaultColor=void 0!==t.defaultColor?t.defaultColor:"#00BBFF",this.zIndex=t.zIndex||1e4,this._onMouseOver=(e,t)=>{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new ei(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;hE.set(this.viewer.scene.aabb),h.getAABB3Center(hE,pE),hE[0]+=t[0]-pE[0],hE[1]+=t[1]-pE[1],hE[2]+=t[2]-pE[2],hE[3]+=t[0]-pE[0],hE[4]+=t[1]-pE[1],hE[5]+=t[2]-pE[2],this.viewer.cameraFlight.flyTo({aabb:hE,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new oE(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let a=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{a=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{a=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{a&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}},exports.FloatType=1015,exports.Fresnel=class extends C{get type(){return"Fresnel"}constructor(e,t={}){super(e,t),this._state=new Ve({edgeColor:h.vec3([0,0,0]),centerColor:h.vec3([1,1,1]),edgeBias:0,centerBias:1,power:1}),this.edgeColor=t.edgeColor,this.centerColor=t.centerColor,this.edgeBias=t.edgeBias,this.centerBias=t.centerBias,this.power=t.power}set edgeColor(e){this._state.edgeColor.set(e||[0,0,0]),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set centerColor(e){this._state.centerColor.set(e||[1,1,1]),this.glRedraw()}get centerColor(){return this._state.centerColor}set edgeBias(e){this._state.edgeBias=e||0,this.glRedraw()}get edgeBias(){return this._state.edgeBias}set centerBias(e){this._state.centerBias=null!=e?e:1,this.glRedraw()}get centerBias(){return this._state.centerBias}set power(e){this._state.power=null!=e?e:1,this.glRedraw()}get power(){return this._state.power}destroy(){super.destroy(),this._state.destroy()}},exports.Frustum=Wt,exports.FrustumPlane=Qt,exports.GIFMediaType=1e4,exports.GLTFDefaultDataSource=_y,exports.GLTFLoaderPlugin=class extends a{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new DT(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new _y}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||MT}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Fc(this.viewer.scene,y.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||MT,i=i=>{let a;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){a={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const a=i,r=this.viewer.metaScene.metaObjects[a],l=(r?r.type:"DEFAULT")||"DEFAULT";s.createEntity={id:a,isObject:!0};const o=n[l];return o&&(!1===o.visible&&(s.createEntity.visible=!1),o.colorize&&(s.createEntity.colorize=o.colorize),!1===o.pickable&&(s.createEntity.pickable=!1),void 0!==o.opacity&&null!==o.opacity&&(s.createEntity.opacity=o.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.HalfFloatType=1016,exports.ImagePlane=class extends C{constructor(e,t={}){super(e,t),this._src=null,this._image=null,this._pos=h.vec3(),this._origin=h.vec3(),this._rtcPos=h.vec3(),this._dir=h.vec3(),this._size=1,this._imageSize=h.vec2(),this._texture=new xn(this),this._plane=new tn(this,{geometry:new bt(this,Gn({center:[0,0,0],xSize:1,zSize:1,xSegments:10,zSegments:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],specular:[0,0,0],diffuseMap:this._texture,emissiveMap:this._texture,backfaces:!0}),clippable:t.clippable}),this._grid=new tn(this,{geometry:new bt(this,Un({size:1,divisions:10})),material:new _t(this,{diffuse:[0,0,0],ambient:[0,0,0],emissive:[.2,.8,.2]}),position:[0,.001,0],clippable:t.clippable}),this._node=new mn(this,{rotation:[0,0,0],position:[0,0,0],scale:[1,1,1],clippable:!1,children:[this._plane,this._grid]}),this._gridVisible=!1,this.visible=!0,this.gridVisible=t.gridVisible,this.position=t.position,this.rotation=t.rotation,this.dir=t.dir,this.size=t.size,this.collidable=t.collidable,this.clippable=t.clippable,this.pickable=t.pickable,this.opacity=t.opacity,t.image?this.image=t.image:this.src=t.src}set visible(e){this._plane.visible=e,this._grid.visible=this._gridVisible&&e}get visible(){return this._plane.visible}set gridVisible(e){e=!1!==e,this._gridVisible=e,this._grid.visible=this._gridVisible&&this.visible}get gridVisible(){return this._gridVisible}set image(e){this._image=e,this._image&&(this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage(),this._src=null,this._texture.image=this._image)}get image(){return this._image}set src(e){if(this._src=e,this._src){this._image=null;const e=new Image;e.onload=()=>{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set position(e){this._pos.set(e||[0,0,0]),O(this._pos,this._origin,this._rtcPos),this._node.origin=this._origin,this._node.position=this._rtcPos}get position(){return this._pos}set rotation(e){this._node.rotation=e}get rotation(){return this._node.rotation}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set dir(e){if(this._dir.set(e||[0,0,-1]),e){const t=this.scene.center,s=[-this._dir[0],-this._dir[1],-this._dir[2]];h.subVec3(t,this.position,di);const n=-h.dotVec3(s,di);h.normalizeVec3(s),h.mulVec3Scalar(s,n,fi),h.vec3PairToQuaternion(Ii,e,yi),this._node.quaternion=yi}}get dir(){return this._dir}set collidable(e){this._node.collidable=!1!==e}get collidable(){return this._node.collidable}set clippable(e){this._node.clippable=!1!==e}get clippable(){return this._node.clippable}set pickable(e){this._node.pickable=!1!==e}get pickable(){return this._node.pickable}set opacity(e){this._node.opacity=e}get opacity(){return this._node.opacity}destroy(){super.destroy()}_updatePlaneSizeFromImage(){const e=this._size,t=this._imageSize[0],s=this._imageSize[1];if(t>s){const n=s/t;this._node.scale=[e,1,e*n]}else{const n=t/s;this._node.scale=[e*n,1,e]}}},exports.IntType=1013,exports.JPEGMediaType=10001,exports.KTX2TextureTranscoder=Hl,exports.LASLoaderPlugin=class extends a{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new OD}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Fc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.las,e,s,t).then((()=>{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void o();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{const c=LD(e);kv(e,SD,s).then((e=>{const u=e.attributes,p=e.loaderData,A=void 0!==p.pointsFormatId?p.pointsFormatId:-1;if(!u.POSITION)return n.finalize(),void o("No positions found in file");let d,f;switch(A){case 0:d=i(u.POSITION),f=r(u.intensity);break;case 1:if(!u.intensity)return n.finalize(),void o("No positions found in file");d=i(u.POSITION),f=r(u.intensity);break;case 2:case 3:if(!u.intensity)return n.finalize(),void o("No positions found in file");d=i(u.POSITION),f=a(u.COLOR_0,u.intensity)}n.createMesh({id:"pointsMesh",primitive:"points",positions:d,colorsCompressed:f});const I=h.createUUID();if(n.createEntity({id:I,meshIds:["pointsMesh"],isObject:!0}),n.finalize(),!1!==t.loadMetadata){const e=h.createUUID(),t={projectId:"",author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[{id:e,name:"Model",type:"Model"},{id:I,name:"PointCloud (LAS)",type:"PointCloud",parent:e,attributes:c||{}}],propertySets:[]},i=n.id;this.viewer.metaScene.createMetaModel(i,t,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),l()}))}catch(e){n.finalize(),o(e)}}))}},exports.LOD=qt,exports.LambertMaterial=vn,exports.LightMap=class extends gi{get type(){return"LightMap"}constructor(e,t={}){super(e,t),this.scene._lightMapCreated(this)}destroy(){super.destroy(),this.scene._lightMapDestroyed(this)}},exports.LineSet=kn,exports.LinearEncoding=3e3,exports.LinearFilter=1006,exports.LinearMipMapLinearFilter=1008,exports.LinearMipMapNearestFilter=1007,exports.LinearMipmapLinearFilter=1008,exports.LinearMipmapNearestFilter=1007,exports.Loader=Nl,exports.LoadingManager=Ol,exports.LocaleService=ti,exports.LuminanceAlphaFormat=1025,exports.LuminanceFormat=1024,exports.Map=e,exports.Marker=X,exports.Mesh=tn,exports.MetallicMaterial=Tn,exports.MirroredRepeatWrapping=1002,exports.ModelMemento=class{constructor(e){if(this.objectsVisible=[],this.objectsEdges=[],this.objectsXrayed=[],this.objectsHighlighted=[],this.objectsSelected=[],this.objectsClippable=[],this.objectsPickable=[],this.objectsColorize=[],this.objectsOpacity=[],this.numObjects=0,e){const t=e.metaScene.scene;this.saveObjects(t,e)}}saveObjects(e,t,s){this.numObjects=0,this._mask=s?y.apply(s,{}):null;const n=!s||s.visible,i=!s||s.edges,a=!s||s.xrayed,r=!s||s.highlighted,l=!s||s.selected,o=!s||s.clippable,c=!s||s.pickable,u=!s||s.colorize,h=!s||s.opacity,p=t.metaObjects,A=e.objects;for(let e=0,t=p.length;e{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var a=-1;function r(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var l,o,c=null,u=null,p=!1,A=!1,d=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){A=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){A=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,l=e.clientX,o=e.clientY;var t=r(e),n=s.pick({canvasPos:t});p=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(p=!1,null!==c)){var t=r(e),l=s.pick({canvasPos:t,pickSurface:!0});if(l&&l.uv){var o=n._cubeTextureCanvas.getArea(l.uv);if(o>=0&&(document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(o,!0),a=o,n._repaint(),e.xc+3||e.yu+3)return;var h=n._cubeTextureCanvas.getAreaDir(o);if(h){var A=n._cubeTextureCanvas.getAreaUp(o);n._isProjectNorth&&n._projectNorthOffsetAngle&&(h=i(1,h,HT),A=i(1,A,UT)),f(h,A,(function(){a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0&&(n._cubeTextureCanvas.setAreaHighlighted(o,!1),a=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),1!==t.buttons||p){if(p){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-l)*-d,i=(s-o)*-d;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),l=t,o=s}(i,c)}if(A){var u=r(t),h=s.pick({canvasPos:u,pickSurface:!0});if(h){if(h.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(h.uv);if(f===a)return;a>=0&&n._cubeTextureCanvas.setAreaHighlighted(a,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),a=f)}}else document.body.style.cursor="default",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1)}}});var f=function(){var t=h.vec3();return function(s,i,a){var r=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,l=h.getAABB3Diag(r);h.getAABB3Center(r,t);var o=Math.abs(l/Math.tan(n._cameraFitFOV*h.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},a):e.cameraFlight.jumpTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV},a)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}},exports.NearestFilter=1003,exports.NearestMipMapLinearFilter=1005,exports.NearestMipMapNearestFilter=1004,exports.NearestMipmapLinearFilter=1005,exports.NearestMipmapNearestFilter=1004,exports.Node=mn,exports.OBJLoaderPlugin=class extends a{constructor(e,t){super("OBJLoader",e,t),this._sceneGraphLoader=new jT}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new mn(this.viewer.scene,y.apply(e,{isModel:!0}));const s=t.id,n=e.src;if(!n)return this.error("load() param expected: src"),t;if(e.metaModelSrc){const i=e.metaModelSrc;y.loadJSON(i,(i=>{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}},exports.ObjectsMemento=Di,exports.PNGMediaType=10002,exports.Path=class extends ii{constructor(e,t={}){super(e,t),this._cachedLengths=[],this._dirty=!0,this._curves=[],this._t=0,this._dirtySubs=[],this._destroyedSubs=[],this.curves=t.curves||[],this.t=t.t}addCurve(e){this._curves.push(e),this._dirty=!0}set curves(e){var t,s,n;for(e=e||[],s=0,n=this._curves.length;s1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}get length(){var e=this._getCurveLengths();return e[e.length-1]}getPoint(e){for(var t,s=e*this.length,n=this._getCurveLengths(),i=0;i=s){var a=1-(n[i]-s)/(t=this._curves[i]).length;return t.getPointAt(a)}i++}return null}_getCurveLengths(){if(!this._dirty)return this._cachedLengths;var e,t=[],s=0,n=this._curves.length;for(e=0;e{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=n.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=i.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new Ve({type:"point",pos:h.vec3([1,1,1]),color:h.vec3([.7,.7,.8]),intensity:1,attenuation:[0,0,0],space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(s._shadowViewMatrixDirty){s._shadowViewMatrix||(s._shadowViewMatrix=h.identityMat4());const e=s._state.pos,t=n.look,i=n.up;h.lookAtMat4v(e,t,i,s._shadowViewMatrix),s._shadowViewMatrixDirty=!1}return s._shadowViewMatrix},getShadowProjMatrix:()=>{if(s._shadowProjMatrixDirty){s._shadowProjMatrix||(s._shadowProjMatrix=h.identityMat4());const e=s.scene.canvas.canvas;h.perspectiveMat4(Math.PI/180*70,e.clientWidth/e.clientHeight,.1,500,s._shadowProjMatrix),s._shadowProjMatrixDirty=!1}return s._shadowProjMatrix},getShadowRenderBuf:()=>(s._shadowRenderBuf||(s._shadowRenderBuf=new Me(s.scene.canvas.canvas,s.scene.canvas.gl,{size:[1024,1024]})),s._shadowRenderBuf)}),this.pos=t.pos,this.color=t.color,this.intensity=t.intensity,this.constantAttenuation=t.constantAttenuation,this.linearAttenuation=t.linearAttenuation,this.quadraticAttenuation=t.quadraticAttenuation,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set pos(e){this._state.pos.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get pos(){return this._state.pos}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set constantAttenuation(e){this._state.attenuation[0]=e||0,this.glRedraw()}get constantAttenuation(){return this._state.attenuation[0]}set linearAttenuation(e){this._state.attenuation[1]=e||0,this.glRedraw()}get linearAttenuation(){return this._state.attenuation[1]}set quadraticAttenuation(e){this._state.attenuation[2]=e||0,this.glRedraw()}get quadraticAttenuation(){return this._state.attenuation[2]}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}},exports.QuadraticBezierCurve=class extends ii{constructor(e,t={}){super(e,t),this.v0=t.v0,this.v1=t.v1,this.v2=t.v2,this.t=t.t}set v0(e){this._v0=e||h.vec3([0,0,0])}get v0(){return this._v0}set v1(e){this._v1=e||h.vec3([0,0,0])}get v1(){return this._v1}set v2(e){this._v2=e||h.vec3([0,0,0])}get v2(){return this._v2}set t(e){e=e||0,this._t=e<0?0:e>1?1:e}get t(){return this._t}get point(){return this.getPoint(this._t)}getPoint(e){var t=h.vec3();return t[0]=h.b2(e,this._v0[0],this._v1[0],this._v2[0]),t[1]=h.b2(e,this._v0[1],this._v1[1],this._v2[1]),t[2]=h.b2(e,this._v0[2],this._v1[2],this._v2[2]),t}getJSON(){return{v0:this._v0,v1:this._v1,v2:this._v2,t:this._t}}},exports.Queue=p,exports.RGBAFormat=1023,exports.RGBAIntegerFormat=1033,exports.RGBA_ASTC_10x10_Format=37819,exports.RGBA_ASTC_10x5_Format=37816,exports.RGBA_ASTC_10x6_Format=37817,exports.RGBA_ASTC_10x8_Format=37818,exports.RGBA_ASTC_12x10_Format=37820,exports.RGBA_ASTC_12x12_Format=37821,exports.RGBA_ASTC_4x4_Format=37808,exports.RGBA_ASTC_5x4_Format=37809,exports.RGBA_ASTC_5x5_Format=37810,exports.RGBA_ASTC_6x5_Format=37811,exports.RGBA_ASTC_6x6_Format=37812,exports.RGBA_ASTC_8x5_Format=37813,exports.RGBA_ASTC_8x6_Format=37814,exports.RGBA_ASTC_8x8_Format=37815,exports.RGBA_BPTC_Format=36492,exports.RGBA_ETC2_EAC_Format=37496,exports.RGBA_PVRTC_2BPPV1_Format=35843,exports.RGBA_PVRTC_4BPPV1_Format=35842,exports.RGBA_S3TC_DXT1_Format=33777,exports.RGBA_S3TC_DXT3_Format=33778,exports.RGBA_S3TC_DXT5_Format=33779,exports.RGBFormat=1022,exports.RGB_ETC1_Format=36196,exports.RGB_ETC2_Format=37492,exports.RGB_PVRTC_2BPPV1_Format=35841,exports.RGB_PVRTC_4BPPV1_Format=35840,exports.RGB_S3TC_DXT1_Format=33776,exports.RGFormat=1030,exports.RGIntegerFormat=1031,exports.ReadableGeometry=bt,exports.RedFormat=1028,exports.RedIntegerFormat=1029,exports.ReflectionMap=class extends gi{get type(){return"ReflectionMap"}constructor(e,t={}){super(e,t),this.scene._lightsState.addReflectionMap(this._state),this.scene._reflectionMapCreated(this)}destroy(){super.destroy(),this.scene._reflectionMapDestroyed(this)}},exports.RepeatWrapping=1e3,exports.STLDefaultDataSource=AE,exports.STLLoaderPlugin=class extends a{constructor(e,t={}){super("STLLoader",e,t),this._sceneGraphLoader=new fE,this.dataSource=t.dataSource}set dataSource(e){this._dataSource=e||new AE}get dataSource(){return this._dataSource}load(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new mn(this.viewer.scene,y.apply(e,{isModel:!0})),s=e.src,n=e.stl;return s||n?(s?this._sceneGraphLoader.load(this,t,s,e):this._sceneGraphLoader.parse(this,t,n,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}},exports.SceneModel=Fc,exports.SectionPlane=on,exports.SectionPlanesPlugin=class extends a{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new ZT(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;$T.set(this.viewer.scene.aabb),h.getAABB3Center($T,eE),$T[0]+=t[0]-eE[0],$T[1]+=t[1]-eE[1],$T[2]+=t[2]-eE[2],$T[3]+=t[0]-eE[0],$T[4]+=t[1]-eE[1],$T[5]+=t[2]-eE[2],this.viewer.cameraFlight.flyTo({aabb:$T,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new on(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new qT(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._texture.image=e,this._imageSize[0]=e.width,this._imageSize[1]=e.height,this._updatePlaneSizeFromImage()},e.src=this._src}}get src(){return this._src}set size(e){this._size=null==e?1:e,this._image&&this._updatePlaneSizeFromImage()}get size(){return this._size}set collidable(e){this._mesh.collidable=!1!==e}get collidable(){return this._mesh.collidable}set clippable(e){this._mesh.clippable=!1!==e}get clippable(){return this._mesh.clippable}set pickable(e){this._mesh.pickable=!1!==e}get pickable(){return this._mesh.pickable}set opacity(e){this._mesh.opacity=e}get opacity(){return this._mesh.opacity}_updatePlaneSizeFromImage(){const e=.5*this._size,t=this._imageSize[0],s=this._imageSize[1],n=s/t;this._geometry.positions=t>s?[e,e*n,0,-e,e*n,0,-e,-e*n,0,e,-e*n,0]:[e/n,e,0,-e/n,e,0,-e/n,-e,0,e/n,-e,0]}},exports.StoreyViewsPlugin=class extends a{constructor(e,t={}){super("StoreyViews",e),this._objectsMemento=new Di,this._cameraMemento=new Ti,this.storeys={},this.modelStoreys={},this.objectStates=t.objectStates,this._onModelLoaded=this.viewer.scene.on("modelLoaded",(e=>{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,s=t.scene,n=t.metaScene,i=n.metaModels[e],a=s.models[e];if(!i||!i.rootMetaObjects)return;const r=i.rootMetaObjects;for(let t=0,i=r.length;t.5?l.length:0,u=new tE(this,o,e,r,c);u._onModelDestroyed=a.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[r]=u,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][r]=u}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const s=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=s.models[n.modelId];i&&i.off(n._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}set objectStates(e){this._objectStates=e||sE}get objectStates(){return this._objectStates}gotoStoreyCamera(e,t={}){const s=this.storeys[e];if(!s)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const n=this.viewer,i=n.scene.camera,a=s.aabb;if(a[3]{t.done()})):(n.cameraFlight.jumpTo(y.apply(t,{eye:u,look:r,up:p,orthoScale:c})),n.camera.ortho.scale=c)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const s=this.viewer,n=s.scene;s.metaScene.metaObjects[e]&&(t.hideOthers&&n.setObjectsVisible(s.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,s)=>{if(e)if(t.useObjectStates){const t=this._objectStates[s.type]||this._objectStates.DEFAULT;t&&(e.visible=t.visible,e.edges=t.edges,t.colorize&&(e.colorize=t.colorize),null!==t.opacity&&void 0!==t.opacity&&(e.opacity=t.opacity))}else e.visible=!0})))}withStoreyObjects(e,t){const s=this.viewer,n=s.scene,i=s.metaScene,a=i.metaObjects[e];if(!a)return;const r=a.getObjectIDsInSubtree();for(var l=0,o=r.length;lp[1]&&p[0]>p[2],d=!A&&p[1]>p[0]&&p[1]>p[2];!A&&!d&&p[2]>p[0]&&(p[2],p[1]);const f=e.width/c,I=d?e.height/h:e.height/u;return s[0]=Math.floor(e.width-(t[0]-r)*f),s[1]=Math.floor(e.height-(t[2]-o)*I),s[0]>=0&&s[0]=0&&s[1]<=e.height}worldDirToStoreyMap(e,t,s){const n=this.viewer.camera,i=n.eye,a=n.look,r=h.subVec3(a,i,iE),l=n.worldUp,o=l[0]>l[1]&&l[0]>l[2],c=!o&&l[1]>l[0]&&l[1]>l[2];!o&&!c&&l[2]>l[0]&&(l[2],l[1]),o?(s[0]=r[1],s[1]=r[2]):c?(s[0]=r[0],s[1]=r[2]):(s[0]=r[0],s[1]=r[1]),h.normalizeVec2(s)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}},exports.Texture=xn,exports.TextureTranscoder=class{transcode(e,t,s={}){}destroy(){}},exports.TreeViewPlugin=class extends a{constructor(e,t={}){if(super("TreeViewPlugin",e),this.errors=[],this.valid=!0,t.containerElement){for(let e=0;;e++)if(!TE[e]){TE[e]=this,this._index=e,this._id=`tree-${e}`;break}if(this._containerElement=t.containerElement,this._metaModels={},this._autoAddModels=!1!==t.autoAddModels,this._autoExpandDepth=t.autoExpandDepth||0,this._sortNodes=!1!==t.sortNodes,this._pruneEmptyNodes=!1!==t.pruneEmptyNodes,this._viewer=e,this._rootElement=null,this._muteSceneEvents=!1,this._muteTreeEvents=!1,this._rootNodes=[],this._objectNodes={},this._nodeNodes={},this._rootName=t.rootName,this._sortNodes=t.sortNodes,this._pruneEmptyNodes=t.pruneEmptyNodes,this._showListItemElementId=null,this._containerElement.oncontextmenu=e=>{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--;const i=document.getElementById(`checkbox-${s.nodeId}`);i&&(i.checked=n);let a=s.parent;for(;a;){a.checked=n,n?a.numVisibleEntities++:a.numVisibleEntities--;const e=document.getElementById(`checkbox-${a.nodeId}`);if(e){const t=a.numVisibleEntities>0;t!==e.checked&&(e.checked=t)}a=a.parent}this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;if(!(n!==s.xrayed))return;s.xrayed=n;const i=s.nodeId,a=document.getElementById(i);null!==a&&(n?a.classList.add("xrayed-node"):a.classList.remove("xrayed-node")),this._muteTreeEvents=!1})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=t.checked,n=t.id.replace("checkbox-",""),i=this._nodeNodes[n],a=this._viewer.scene.objects;let r=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=`checkbox-${e.nodeId}`,i=a[t],l=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,l&&s!==e.checked&&r++,e.checked=s;const o=document.getElementById(n);o&&(o.checked=s),i&&(i.visible=s)}));let l=i.parent;for(;l;){l.checked=s;const e=document.getElementById(`checkbox-${l.nodeId}`);s?l.numVisibleEntities+=r:l.numVisibleEntities-=r;const t=l.numVisibleEntities>0;t!==e.checked&&(e.checked=t),l=l.parent}this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Config expected: containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(delete this._metaModels[e],this._createNodes())}showNode(e){this._showListItemElementId&&this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n="switch-"+s,i=document.getElementById(n);if(i)return this._expandSwitchElement(i),void i.scrollIntoView();const a=[];a.unshift(t);let r=t.parent;for(;r;)a.unshift(r),r=r.parent;for(let e=0,t=a.length;e{if(n===e)return;const i="switch-"+s.nodeId,a=document.getElementById(i);if(a){this._expandSwitchElement(a);const e=s.children;for(var r=0,l=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,a=n.name,r=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,l=document.createElement("li");e.appendChild(l);const o=document.createElement("a");o.href="#",o.textContent="!",o.classList.add("warn"),o.classList.add("warning"),l.appendChild(o);const c=document.createElement("span");c.textContent=r,l.appendChild(c)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,a=s.objects[i];if(e._countEntities=0,a&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let a=0;return a=s.xUp?0:s.yUp?1:2,e.aabb[a]>i.aabb[a]?-1:e.aabb[a]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=document.createElement("ul");e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){const t=document.createElement("li"),s=e.nodeId;if(e.xrayed&&t.classList.add("xrayed-node"),t.id=s,e.children.length>0){const e="switch-"+s,n=document.createElement("a");n.href="#",n.id=e,n.textContent="+",n.classList.add("plus"),n.addEventListener("click",this._switchExpandHandler),t.appendChild(n)}const n=document.createElement("input");n.id=`checkbox-${s}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",n.addEventListener("change",this._checkboxChangeHandler),t.appendChild(n);const i=document.createElement("span");return i.textContent=e.title,t.appendChild(i),i.oncontextmenu=t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},i.onclick=t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},t}_expandSwitchElement(e){const t=e.parentElement;if(t.getElementsByTagName("li")[0])return;const s=t.id,n=this._nodeNodes[s].children.map((e=>this._createNodeElement(e))),i=document.createElement("ul");n.forEach((e=>{i.appendChild(e)})),t.appendChild(i),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}_collapseNode(e){const t="switch-"+e,s=document.getElementById(t);this._collapseSwitchElement(s)}_collapseSwitchElement(e){if(!e)return;const t=e.parentElement;if(!t)return;const s=t.querySelector("ul");s&&(t.removeChild(s),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}},exports.UnsignedByteType=1009,exports.UnsignedInt248Type=1020,exports.UnsignedIntType=1014,exports.UnsignedShort4444Type=1017,exports.UnsignedShort5551Type=1018,exports.UnsignedShortType=1012,exports.VBOGeometry=Fn,exports.VFC=os,exports.ViewCullPlugin=class extends a{constructor(e,t={}){super("ViewCull",e),this._objectCullStates=function(e){const t=e.id;let s=bE[t];return s||(s=new EE(e),bE[t]=s,e.on("destroyed",(()=>{delete bE[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new Wt,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;zt(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Wt.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void h.expandAABB3(e.aabb,i);if(e.left&&h.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&h.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const a=e.aabb;DE[0]=a[3]-a[0],DE[1]=a[4]-a[1],DE[2]=a[5]-a[2];let r=0;if(DE[1]>DE[r]&&(r=1),DE[2]>DE[r]&&(r=2),!e.left){const l=a.slice();if(l[r+3]=(a[r]+a[r+3])/2,e.left={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const l=a.slice();if(l[r]=(a[r]+a[r+3])/2,e.right={aabb:l,intersection:Wt.INTERSECT},h.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),h.expandAABB3(e.aabb,i)}_visitKDNode(e,t=Wt.INTERSECT){if(t!==Wt.INTERSECT&&e.intersects===t)return;t===Wt.INTERSECT&&(t=Kt(this._frustum,e.aabb),e.intersects=t);const s=t===Wt.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;ee.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield CD({noInitialRun:!0,locateFile:e||t})}else _D.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=Gb({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=Gb({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&_D.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),a=this.wasmModule.HEAPU8.subarray(t,t+i),r=e.subarray(s,s+i);return a.set(r),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=gD.indexOf(i),-1==this.modelSchemaList[n]?(_D.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(_D.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return gD[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let a=this.CreateSettings(t),r=this.wasmModule.CreateModel(a);this.modelSchemaList[r]=gD.indexOf(e.schema);const l=e.name||"web-ifc-model-"+r+".ifc",o=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(r,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(r,1390159747,[{type:1,value:l},{type:1,value:o},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(r,1109904537,[[{type:1,value:e.schema}]]),r}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return _D.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(fD[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),a=fD[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,a);let r=ID[this.modelSchemaList[e]][i.type];if(n&&null!=r)for(let n of r){n[3]?a[n[0]]=[]:a[n[0]]=null;let i=[n[1]];void 0!==yD[this.modelSchemaList[e]][n[1]]&&(i=i.concat(yD[this.modelSchemaList[e]][n[1]]));let r=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&r.size()>0)a[n[0]]=s?this.GetLine(e,r.get(0)):{type:5,value:r.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new AD(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new BD}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||MT}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new Fc(this.viewer.scene,y.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const a=new Uint8Array(e),r=this._ifcAPI.OpenModel(a),l=this._ifcAPI.GetLineIDsWithType(r,103090709).get(0),o=!1!==t.loadMetadata,c={modelID:r,sceneModel:n,loadMetadata:o,metadata:o?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(o){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,a={id:n,name:i,type:t.Name&&""!==t.Name.value?t.Name.value:i,parent:s};e.metadata.metaObjects.push(a),e.metaObjects[n]=a,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,a){const r=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=o[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const a="Default",r=t.Name.value,l=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],a=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=a,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const r=h.mat4(),l=h.vec3();for(let t=0,s=n.size();t{a.finalize(),l.finalize(),this.viewer.scene.canvas.spinner.processes--,a.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(l.id)})),a.scene.once("tick",(()=>{a.destroyed||(a.scene.fire("modelLoaded",a.id),a.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),a.fire("error",e)};let u=0;const h={getNextId:()=>`${r}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{a.destroyed||(l.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()))}),(e=>{c(`load(): Failed to load model metadata for model '${r} from '${i}' - ${e}`)}))}else e.metaModelData&&(l.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()));else if(e.src)this._loadModel(e.src,e,t,a,l,h,o,c);else if(e.xkt)this._parseModel(e.xkt,e,t,a,l,h),o();else if(e.manifestSrc){const i=function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc),r=(e,a,r)=>{let o=0;const c=()=>{o>=e.length?a():this._dataSource.getMetaModel(`${i}${e[o]}`,(e=>{l.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),o++,c()}),r)};c()},u=(s,n,r)=>{let o=0;const c=()=>{o>=s.length?n():this._dataSource.getXKT(`${i}${s[o]}`,(s=>{this._parseModel(s,e,t,a,l,h),o++,c()}),r)};c()};this._dataSource.getManifest(e.manifestSrc,(e=>{if(a.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?r(s,(()=>{u(t,o,c)}),c):u(t,o,c)}),c)}return a}_loadModel(e,t,s,n,i,a,r,l){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,a),r()}),l)}_parseModel(e,t,s,n,i,a){if(n.destroyed)return;const r=new DataView(e),l=new Uint8Array(e),o=r.getUint32(0,!0),c=Ab[o];if(!c)return void this.error("Unsupported .XKT file version: "+o+" - this XKTLoaderPlugin supports versions "+Object.keys(Ab));this.log("Loading .xkt V"+o);const u=r.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;e0?l:null,autoNormals:0===l.length,uv:o,indices:c}))}),(function(e){console.error("loadOBJGeometry: "+e),i.processes--,n()}))}))},exports.math=h,exports.rtcToWorldPos=function(e,t,s){return s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s},exports.sRGBEncoding=3001,exports.setFrustum=zt,exports.stats=A,exports.utils=y,exports.worldToRTCPos=O,exports.worldToRTCPositions=S; diff --git a/dist/xeokit-sdk.min.es.js b/dist/xeokit-sdk.min.es.js index 830fca864..d01b91673 100644 --- a/dist/xeokit-sdk.min.es.js +++ b/dist/xeokit-sdk.min.es.js @@ -1,4 +1,4 @@ -class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){let e;if(2===arguments.length){const t=arguments[0];if(e=arguments[1],this.items[t])throw"ID clash: '"+t+"'";return this.items[t]=e,t}for(e=arguments[0]||{};;){const t=this._lastUniqueId++;if(!this.items[t])return this.items[t]=e,t}}removeItem(e){const t=this.items[e];return delete this.items[e],t}}const t=new e;class s{constructor(e){this.id=e,this.parentItem=null,this.groups=[],this.menuElement=null,this.shown=!1,this.mouseOver=0}}class n{constructor(){this.items=[]}}class i{constructor(e,t,s,n,i){this.id=e,this.getTitle=t,this.doAction=s,this.getEnabled=n,this.getShown=i,this.itemElement=null,this.subMenu=null,this.enabled=!0}}class a{constructor(e={}){this._id=t.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==e.hideOnMouseDown&&(document.addEventListener("mousedown",(e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const a=this._getNextId(),r=new s(a);for(let s=0,a=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),A=s.getShown||(()=>!0),d=new i(c,u,h,p,A);if(d.parentMenu=r,l.items.push(d),o){const e=t(n);d.subMenu=e,e.parentItem=d}this._itemList.push(d),this._itemMap[d.id]=d}}return this._menuList.push(r),this._menuMap[r.id]=r,r};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+o+" [MORE]"):s.push('
  • '+o+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const a=this;let r=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(r&&(a._hideMenu(r.id),r=null));if(r&&r.id!==s.id&&(a._hideMenu(r.id),r=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,l=n.getBoundingClientRect();i.getBoundingClientRect();l.right+200>window.innerWidth?a._showMenu(s.id,l.left-200,l.top-1):a._showMenu(s.id,l.right-5,l.top-1),r=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),a._context&&!1!==t.enabled&&(t.doAction&&t.doAction(a._context),this._hideOnAction?a.hide():(a._updateItemsTitles(),a._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(a._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}}class r{constructor(e,t,s){this.id=s&&s.id?s.id:e,this.viewer=t,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,t.addPlugin(this)}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const a=this._subIdMap.addItem();i[a]={callback:s,scope:n||this},this._subIdEvents[a]=t;const r=this._events[t];return void 0!==r&&s.call(n||this,r),a}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}let l=!0,o=l?Float64Array:Float32Array;const c=new o(16),u=new o(16),h=new o(4),p={setDoublePrecisionEnabled(e){l=e,o=l?Float64Array:Float32Array},getDoublePrecisionEnabled:()=>l,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const s=t.indexOf("#");return s===e.length&&t.startsWith(e)?t.substring(s+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new o(e||2),vec3:e=>new o(e||3),vec4:e=>new o(e||4),mat3:e=>new o(e||9),mat3ToMat4:(e,t=new o(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new o(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,s){const n=new o(2);for(let i=0,a=e.length;i{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,s=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&s]}${e[s>>8&255]}-${e[s>>16&15|64]}${e[s>>24&255]}-${e[63&n|128]}${e[n>>8&255]}-${e[n>>16&255]}${e[n>>24&255]}${e[255&i]}${e[i>>8&255]}${e[i>>16&255]}${e[i>>24&255]}`}})(),clamp:(e,t,s)=>Math.max(t,Math.min(s,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s),addVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s),addVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s),addVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s),subVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s),subVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s),subVec2:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s),geometricMeanVec2(...e){const t=new o(e[0]);for(let s=1;s(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s),subScalarVec4:(e,t,s)=>(s||(s=e),s[0]=t-e[0],s[1]=t-e[1],s[2]=t-e[2],s[3]=t-e[3],s),mulVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]*t[0],s[1]=e[1]*t[1],s[2]=e[2]*t[2],s[3]=e[3]*t[3],s),mulVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s),mulVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s),mulVec2Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s),divVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s),divVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s[3]=e[3]/t[3],s),divScalarVec3:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s),divVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s),divVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s[3]=e[3]/t,s),divScalarVec4:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s[3]=e/t[3],s),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const s=e[0],n=e[1],i=e[2],a=t[0],r=t[1],l=t[2];return[n*l-i*r,i*a-s*l,s*r-n*a,0]},cross3Vec3(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=t[0],l=t[1],o=t[2];return s[0]=i*o-a*l,s[1]=a*r-n*o,s[2]=n*l-i*r,s},sqLenVec4:e=>p.dotVec4(e,e),lenVec4:e=>Math.sqrt(p.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>p.dotVec3(e,e),sqLenVec2:e=>p.dotVec2(e,e),lenVec3:e=>Math.sqrt(p.sqLenVec3(e)),distVec3:(()=>{const e=new o(3);return(t,s)=>p.lenVec3(p.subVec3(t,s,e))})(),lenVec2:e=>Math.sqrt(p.sqLenVec2(e)),distVec2:(()=>{const e=new o(2);return(t,s)=>p.lenVec2(p.subVec2(t,s,e))})(),rcpVec3:(e,t)=>p.divScalarVec3(1,e,t),normalizeVec4(e,t){const s=1/p.lenVec4(e);return p.mulVec4Scalar(e,s,t)},normalizeVec3(e,t){const s=1/p.lenVec3(e);return p.mulVec3Scalar(e,s,t)},normalizeVec2(e,t){const s=1/p.lenVec2(e);return p.mulVec2Scalar(e,s,t)},angleVec3(e,t){let s=p.dotVec3(e,t)/Math.sqrt(p.sqLenVec3(e)*p.sqLenVec3(t));return s=s<-1?-1:s>1?1:s,Math.acos(s)},vec3FromMat4Scale:(()=>{const e=new o(3);return(t,s)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],s[0]=p.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],s[1]=p.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],s[2]=p.lenVec3(e),s)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let s=0,n=(t=Array.prototype.slice.call(t)).length;s({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||p.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>p.m4s(0),setMat4ToOnes:()=>p.m4s(1),diagonalMat4v:e=>new o([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,s,n)=>p.diagonalMat4v([e,t,s,n]),diagonalMat4s:e=>p.diagonalMat4c(e,e,e,e),identityMat4:(e=new o(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new o(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s[4]=e[4]+t[4],s[5]=e[5]+t[5],s[6]=e[6]+t[6],s[7]=e[7]+t[7],s[8]=e[8]+t[8],s[9]=e[9]+t[9],s[10]=e[10]+t[10],s[11]=e[11]+t[11],s[12]=e[12]+t[12],s[13]=e[13]+t[13],s[14]=e[14]+t[14],s[15]=e[15]+t[15],s),addMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s[4]=e[4]+t,s[5]=e[5]+t,s[6]=e[6]+t,s[7]=e[7]+t,s[8]=e[8]+t,s[9]=e[9]+t,s[10]=e[10]+t,s[11]=e[11]+t,s[12]=e[12]+t,s[13]=e[13]+t,s[14]=e[14]+t,s[15]=e[15]+t,s),addScalarMat4:(e,t,s)=>p.addMat4Scalar(t,e,s),subMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s[4]=e[4]-t[4],s[5]=e[5]-t[5],s[6]=e[6]-t[6],s[7]=e[7]-t[7],s[8]=e[8]-t[8],s[9]=e[9]-t[9],s[10]=e[10]-t[10],s[11]=e[11]-t[11],s[12]=e[12]-t[12],s[13]=e[13]-t[13],s[14]=e[14]-t[14],s[15]=e[15]-t[15],s),subMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s[4]=e[4]-t,s[5]=e[5]-t,s[6]=e[6]-t,s[7]=e[7]-t,s[8]=e[8]-t,s[9]=e[9]-t,s[10]=e[10]-t,s[11]=e[11]-t,s[12]=e[12]-t,s[13]=e[13]-t,s[14]=e[14]-t,s[15]=e[15]-t,s),subScalarMat4:(e,t,s)=>(s||(s=t),s[0]=e-t[0],s[1]=e-t[1],s[2]=e-t[2],s[3]=e-t[3],s[4]=e-t[4],s[5]=e-t[5],s[6]=e-t[6],s[7]=e-t[7],s[8]=e-t[8],s[9]=e-t[9],s[10]=e-t[10],s[11]=e-t[11],s[12]=e-t[12],s[13]=e-t[13],s[14]=e-t[14],s[15]=e-t[15],s),mulMat4(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=e[3],l=e[4],o=e[5],c=e[6],u=e[7],h=e[8],p=e[9],A=e[10],d=e[11],f=e[12],I=e[13],y=e[14],m=e[15],v=t[0],w=t[1],g=t[2],T=t[3],E=t[4],b=t[5],D=t[6],P=t[7],R=t[8],C=t[9],_=t[10],B=t[11],O=t[12],S=t[13],N=t[14],x=t[15];return s[0]=v*n+w*l+g*h+T*f,s[1]=v*i+w*o+g*p+T*I,s[2]=v*a+w*c+g*A+T*y,s[3]=v*r+w*u+g*d+T*m,s[4]=E*n+b*l+D*h+P*f,s[5]=E*i+b*o+D*p+P*I,s[6]=E*a+b*c+D*A+P*y,s[7]=E*r+b*u+D*d+P*m,s[8]=R*n+C*l+_*h+B*f,s[9]=R*i+C*o+_*p+B*I,s[10]=R*a+C*c+_*A+B*y,s[11]=R*r+C*u+_*d+B*m,s[12]=O*n+S*l+N*h+x*f,s[13]=O*i+S*o+N*p+x*I,s[14]=O*a+S*c+N*A+x*y,s[15]=O*r+S*u+N*d+x*m,s},mulMat3(e,t,s){s||(s=new o(9));const n=e[0],i=e[3],a=e[6],r=e[1],l=e[4],c=e[7],u=e[2],h=e[5],p=e[8],A=t[0],d=t[3],f=t[6],I=t[1],y=t[4],m=t[7],v=t[2],w=t[5],g=t[8];return s[0]=n*A+i*I+a*v,s[3]=n*d+i*y+a*w,s[6]=n*f+i*m+a*g,s[1]=r*A+l*I+c*v,s[4]=r*d+l*y+c*w,s[7]=r*f+l*m+c*g,s[2]=u*A+h*I+p*v,s[5]=u*d+h*y+p*w,s[8]=u*f+h*m+p*g,s},mulMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s[4]=e[4]*t,s[5]=e[5]*t,s[6]=e[6]*t,s[7]=e[7]*t,s[8]=e[8]*t,s[9]=e[9]*t,s[10]=e[10]*t,s[11]=e[11]*t,s[12]=e[12]*t,s[13]=e[13]*t,s[14]=e[14]*t,s[15]=e[15]*t,s),mulMat4v4(e,t,s=p.vec4()){const n=t[0],i=t[1],a=t[2],r=t[3];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12]*r,s[1]=e[1]*n+e[5]*i+e[9]*a+e[13]*r,s[2]=e[2]*n+e[6]*i+e[10]*a+e[14]*r,s[3]=e[3]*n+e[7]*i+e[11]*a+e[15]*r,s},transposeMat4(e,t){const s=e[4],n=e[14],i=e[8],a=e[13],r=e[12],l=e[9];if(!t||e===t){const t=e[1],o=e[2],c=e[3],u=e[6],h=e[7],p=e[11];return e[1]=s,e[2]=i,e[3]=r,e[4]=t,e[6]=l,e[7]=a,e[8]=o,e[9]=u,e[11]=n,e[12]=c,e[13]=h,e[14]=p,e}return t[0]=e[0],t[1]=s,t[2]=i,t[3]=r,t[4]=e[1],t[5]=e[5],t[6]=l,t[7]=a,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=n,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const s=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=s,t[5]=e[7],t[6]=n,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],s=e[1],n=e[2],i=e[3],a=e[4],r=e[5],l=e[6],o=e[7],c=e[8],u=e[9],h=e[10],p=e[11],A=e[12],d=e[13],f=e[14],I=e[15];return A*u*l*i-c*d*l*i-A*r*h*i+a*d*h*i+c*r*f*i-a*u*f*i-A*u*n*o+c*d*n*o+A*s*h*o-t*d*h*o-c*s*f*o+t*u*f*o+A*r*n*p-a*d*n*p-A*s*l*p+t*d*l*p+a*s*f*p-t*r*f*p-c*r*n*I+a*u*n*I+c*s*l*I-t*u*l*I-a*s*h*I+t*r*h*I},inverseMat4(e,t){t||(t=e);const s=e[0],n=e[1],i=e[2],a=e[3],r=e[4],l=e[5],o=e[6],c=e[7],u=e[8],h=e[9],p=e[10],A=e[11],d=e[12],f=e[13],I=e[14],y=e[15],m=s*l-n*r,v=s*o-i*r,w=s*c-a*r,g=n*o-i*l,T=n*c-a*l,E=i*c-a*o,b=u*f-h*d,D=u*I-p*d,P=u*y-A*d,R=h*I-p*f,C=h*y-A*f,_=p*y-A*I,B=1/(m*_-v*C+w*R+g*P-T*D+E*b);return t[0]=(l*_-o*C+c*R)*B,t[1]=(-n*_+i*C-a*R)*B,t[2]=(f*E-I*T+y*g)*B,t[3]=(-h*E+p*T-A*g)*B,t[4]=(-r*_+o*P-c*D)*B,t[5]=(s*_-i*P+a*D)*B,t[6]=(-d*E+I*w-y*v)*B,t[7]=(u*E-p*w+A*v)*B,t[8]=(r*C-l*P+c*b)*B,t[9]=(-s*C+n*P-a*b)*B,t[10]=(d*T-f*w+y*m)*B,t[11]=(-u*T+h*w-A*m)*B,t[12]=(-r*R+l*D-o*b)*B,t[13]=(s*R-n*D+i*b)*B,t[14]=(-d*g+f*v-I*m)*B,t[15]=(u*g-h*v+p*m)*B,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const s=t||p.identityMat4();return s[12]=e[0],s[13]=e[1],s[14]=e[2],s},translationMat3v(e,t){const s=t||p.identityMat3();return s[6]=e[0],s[7]=e[1],s},translationMat4c:(()=>{const e=new o(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,p.translationMat4v(e,i))})(),translationMat4s:(e,t)=>p.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>p.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,s,n){const i=n[3];n[0]+=i*e,n[1]+=i*t,n[2]+=i*s;const a=n[7];n[4]+=a*e,n[5]+=a*t,n[6]+=a*s;const r=n[11];n[8]+=r*e,n[9]+=r*t,n[10]+=r*s;const l=n[15];return n[12]+=l*e,n[13]+=l*t,n[14]+=l*s,n},setMat4Translation:(e,t,s)=>(s[0]=e[0],s[1]=e[1],s[2]=e[2],s[3]=e[3],s[4]=e[4],s[5]=e[5],s[6]=e[6],s[7]=e[7],s[8]=e[8],s[9]=e[9],s[10]=e[10],s[11]=e[11],s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=e[15],s),rotationMat4v(e,t,s){const n=p.normalizeVec4([t[0],t[1],t[2],0],[]),i=Math.sin(e),a=Math.cos(e),r=1-a,l=n[0],o=n[1],c=n[2];let u,h,A,d,f,I;return u=l*o,h=o*c,A=c*l,d=l*i,f=o*i,I=c*i,(s=s||p.mat4())[0]=r*l*l+a,s[1]=r*u+I,s[2]=r*A-f,s[3]=0,s[4]=r*u-I,s[5]=r*o*o+a,s[6]=r*h+d,s[7]=0,s[8]=r*A+f,s[9]=r*h-d,s[10]=r*c*c+a,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s},rotationMat4c:(e,t,s,n,i)=>p.rotationMat4v(e,[t,s,n],i),scalingMat4v:(e,t=p.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=p.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new o(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,p.scalingMat4v(e,i))})(),scaleMat4c:(e,t,s,n)=>(n[0]*=e,n[4]*=t,n[8]*=s,n[1]*=e,n[5]*=t,n[9]*=s,n[2]*=e,n[6]*=t,n[10]*=s,n[3]*=e,n[7]*=t,n[11]*=s,n),scaleMat4v(e,t){const s=e[0],n=e[1],i=e[2];return t[0]*=s,t[4]*=n,t[8]*=i,t[1]*=s,t[5]*=n,t[9]*=i,t[2]*=s,t[6]*=n,t[10]*=i,t[3]*=s,t[7]*=n,t[11]*=i,t},scalingMat4s:e=>p.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,s=p.mat4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=n+n,o=i+i,c=a+a,u=n*l,h=n*o,A=n*c,d=i*o,f=i*c,I=a*c,y=r*l,m=r*o,v=r*c;return s[0]=1-(d+I),s[1]=h+v,s[2]=A-m,s[3]=0,s[4]=h-v,s[5]=1-(u+I),s[6]=f+y,s[7]=0,s[8]=A+m,s[9]=f-y,s[10]=1-(u+d),s[11]=0,s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=1,s},mat4ToEuler(e,t,s=p.vec4()){const n=p.clamp,i=e[0],a=e[4],r=e[8],l=e[1],o=e[5],c=e[9],u=e[2],h=e[6],A=e[10];return"XYZ"===t?(s[1]=Math.asin(n(r,-1,1)),Math.abs(r)<.99999?(s[0]=Math.atan2(-c,A),s[2]=Math.atan2(-a,i)):(s[0]=Math.atan2(h,o),s[2]=0)):"YXZ"===t?(s[0]=Math.asin(-n(c,-1,1)),Math.abs(c)<.99999?(s[1]=Math.atan2(r,A),s[2]=Math.atan2(l,o)):(s[1]=Math.atan2(-u,i),s[2]=0)):"ZXY"===t?(s[0]=Math.asin(n(h,-1,1)),Math.abs(h)<.99999?(s[1]=Math.atan2(-u,A),s[2]=Math.atan2(-a,o)):(s[1]=0,s[2]=Math.atan2(l,i))):"ZYX"===t?(s[1]=Math.asin(-n(u,-1,1)),Math.abs(u)<.99999?(s[0]=Math.atan2(h,A),s[2]=Math.atan2(l,i)):(s[0]=0,s[2]=Math.atan2(-a,o))):"YZX"===t?(s[2]=Math.asin(n(l,-1,1)),Math.abs(l)<.99999?(s[0]=Math.atan2(-c,o),s[1]=Math.atan2(-u,i)):(s[0]=0,s[1]=Math.atan2(r,A))):"XZY"===t&&(s[2]=Math.asin(-n(a,-1,1)),Math.abs(a)<.99999?(s[0]=Math.atan2(h,o),s[1]=Math.atan2(r,i)):(s[0]=Math.atan2(-c,A),s[1]=0)),s},composeMat4:(e,t,s,n=p.mat4())=>(p.quaternionToRotationMat4(t,n),p.scaleMat4v(s,n),p.translateMat4v(e,n),n),decomposeMat4:(()=>{const e=new o(3),t=new o(16);return function(s,n,i,a){e[0]=s[0],e[1]=s[1],e[2]=s[2];let r=p.lenVec3(e);e[0]=s[4],e[1]=s[5],e[2]=s[6];const l=p.lenVec3(e);e[8]=s[8],e[9]=s[9],e[10]=s[10];const o=p.lenVec3(e);p.determinantMat4(s)<0&&(r=-r),n[0]=s[12],n[1]=s[13],n[2]=s[14],t.set(s);const c=1/r,u=1/l,h=1/o;return t[0]*=c,t[1]*=c,t[2]*=c,t[4]*=u,t[5]*=u,t[6]*=u,t[8]*=h,t[9]*=h,t[10]*=h,p.mat4ToQuaternion(t,i),a[0]=r,a[1]=l,a[2]=o,this}})(),getColMat4(e,t){const s=4*t;return[e[s],e[s+1],e[s+2],e[s+3]]},setRowMat4(e,t,s){e[t]=s[0],e[t+4]=s[1],e[t+8]=s[2],e[t+12]=s[3]},lookAtMat4v(e,t,s,n){n||(n=p.mat4());const i=e[0],a=e[1],r=e[2],l=s[0],o=s[1],c=s[2],u=t[0],h=t[1],A=t[2];if(i===u&&a===h&&r===A)return p.identityMat4();let d,f,I,y,m,v,w,g,T,E;return d=i-u,f=a-h,I=r-A,E=1/Math.sqrt(d*d+f*f+I*I),d*=E,f*=E,I*=E,y=o*I-c*f,m=c*d-l*I,v=l*f-o*d,E=Math.sqrt(y*y+m*m+v*v),E?(E=1/E,y*=E,m*=E,v*=E):(y=0,m=0,v=0),w=f*v-I*m,g=I*y-d*v,T=d*m-f*y,E=Math.sqrt(w*w+g*g+T*T),E?(E=1/E,w*=E,g*=E,T*=E):(w=0,g=0,T=0),n[0]=y,n[1]=w,n[2]=d,n[3]=0,n[4]=m,n[5]=g,n[6]=f,n[7]=0,n[8]=v,n[9]=T,n[10]=I,n[11]=0,n[12]=-(y*i+m*a+v*r),n[13]=-(w*i+g*a+T*r),n[14]=-(d*i+f*a+I*r),n[15]=1,n},lookAtMat4c:(e,t,s,n,i,a,r,l,o)=>p.lookAtMat4v([e,t,s],[n,i,a],[r,l,o],[]),orthoMat4c(e,t,s,n,i,a,r){r||(r=p.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2/o,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=-2/c,r[11]=0,r[12]=-(e+t)/l,r[13]=-(n+s)/o,r[14]=-(a+i)/c,r[15]=1,r},frustumMat4v(e,t,s){s||(s=p.mat4());const n=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];p.addVec4(i,n,c),p.subVec4(i,n,u);const a=2*n[2],r=u[0],l=u[1],o=u[2];return s[0]=a/r,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a/l,s[6]=0,s[7]=0,s[8]=c[0]/r,s[9]=c[1]/l,s[10]=-c[2]/o,s[11]=-1,s[12]=0,s[13]=0,s[14]=-a*i[2]/o,s[15]=0,s},frustumMat4(e,t,s,n,i,a,r){r||(r=p.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2*i/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2*i/o,r[6]=0,r[7]=0,r[8]=(t+e)/l,r[9]=(n+s)/o,r[10]=-(a+i)/c,r[11]=-1,r[12]=0,r[13]=0,r[14]=-a*i*2/c,r[15]=0,r},perspectiveMat4(e,t,s,n,i){const a=[],r=[];return a[2]=s,r[2]=n,r[1]=a[2]*Math.tan(e/2),a[1]=-r[1],r[0]=r[1]*t,a[0]=-r[0],p.frustumMat4v(a,r,i)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,s=p.vec3()){const n=t[0],i=t[1],a=t[2];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12],s[1]=e[1]*n+e[5]*i+e[9]*a+e[13],s[2]=e[2]*n+e[6]*i+e[10]*a+e[14],s},transformPoint4:(e,t,s=p.vec4())=>(s[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],s[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],s[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],s[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],s),transformPoints3(e,t,s){const n=s||[],i=t.length;let a,r,l,o;const c=e[0],u=e[1],h=e[2],p=e[3],A=e[4],d=e[5],f=e[6],I=e[7],y=e[8],m=e[9],v=e[10],w=e[11],g=e[12],T=e[13],E=e[14],b=e[15];let D;for(let e=0;e{const e=new o(16),t=new o(16),s=new o(16);return function(n,i,a,r){return this.transformVec3(this.mulMat4(this.inverseMat4(i,e),this.inverseMat4(a,t),s),n,r)}})(),lerpVec3(e,t,s,n,i,a){const r=a||p.vec3(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r},lerpMat4(e,t,s,n,i,a){const r=a||p.mat4(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r[3]=n[3]+l*(i[3]-n[3]),r[4]=n[4]+l*(i[4]-n[4]),r[5]=n[5]+l*(i[5]-n[5]),r[6]=n[6]+l*(i[6]-n[6]),r[7]=n[7]+l*(i[7]-n[7]),r[8]=n[8]+l*(i[8]-n[8]),r[9]=n[9]+l*(i[9]-n[9]),r[10]=n[10]+l*(i[10]-n[10]),r[11]=n[11]+l*(i[11]-n[11]),r[12]=n[12]+l*(i[12]-n[12]),r[13]=n[13]+l*(i[13]-n[13]),r[14]=n[14]+l*(i[14]-n[14]),r[15]=n[15]+l*(i[15]-n[15]),r},flatten(e){const t=[];let s,n,i,a,r;for(s=0,n=e.length;s(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,s=p.vec4()){const n=e[0]*p.DEGTORAD/2,i=e[1]*p.DEGTORAD/2,a=e[2]*p.DEGTORAD/2,r=Math.cos(n),l=Math.cos(i),o=Math.cos(a),c=Math.sin(n),u=Math.sin(i),h=Math.sin(a);return"XYZ"===t?(s[0]=c*l*o+r*u*h,s[1]=r*u*o-c*l*h,s[2]=r*l*h+c*u*o,s[3]=r*l*o-c*u*h):"YXZ"===t?(s[0]=c*l*o+r*u*h,s[1]=r*u*o-c*l*h,s[2]=r*l*h-c*u*o,s[3]=r*l*o+c*u*h):"ZXY"===t?(s[0]=c*l*o-r*u*h,s[1]=r*u*o+c*l*h,s[2]=r*l*h+c*u*o,s[3]=r*l*o-c*u*h):"ZYX"===t?(s[0]=c*l*o-r*u*h,s[1]=r*u*o+c*l*h,s[2]=r*l*h-c*u*o,s[3]=r*l*o+c*u*h):"YZX"===t?(s[0]=c*l*o+r*u*h,s[1]=r*u*o+c*l*h,s[2]=r*l*h-c*u*o,s[3]=r*l*o-c*u*h):"XZY"===t&&(s[0]=c*l*o-r*u*h,s[1]=r*u*o-c*l*h,s[2]=r*l*h+c*u*o,s[3]=r*l*o+c*u*h),s},mat4ToQuaternion(e,t=p.vec4()){const s=e[0],n=e[4],i=e[8],a=e[1],r=e[5],l=e[9],o=e[2],c=e[6],u=e[10];let h;const A=s+r+u;return A>0?(h=.5/Math.sqrt(A+1),t[3]=.25/h,t[0]=(c-l)*h,t[1]=(i-o)*h,t[2]=(a-n)*h):s>r&&s>u?(h=2*Math.sqrt(1+s-r-u),t[3]=(c-l)/h,t[0]=.25*h,t[1]=(n+a)/h,t[2]=(i+o)/h):r>u?(h=2*Math.sqrt(1+r-s-u),t[3]=(i-o)/h,t[0]=(n+a)/h,t[1]=.25*h,t[2]=(l+c)/h):(h=2*Math.sqrt(1+u-s-r),t[3]=(a-n)/h,t[0]=(i+o)/h,t[1]=(l+c)/h,t[2]=.25*h),t},vec3PairToQuaternion(e,t,s=p.vec4()){const n=Math.sqrt(p.dotVec3(e,e)*p.dotVec3(t,t));let i=n+p.dotVec3(e,t);return i<1e-8*n?(i=0,Math.abs(e[0])>Math.abs(e[2])?(s[0]=-e[1],s[1]=e[0],s[2]=0):(s[0]=0,s[1]=-e[2],s[2]=e[1])):p.cross3Vec3(e,t,s),s[3]=i,p.normalizeQuaternion(s)},angleAxisToQuaternion(e,t=p.vec4()){const s=e[3]/2,n=Math.sin(s);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(s),t},quaternionToEuler:(()=>{const e=new o(16);return(t,s,n)=>(n=n||p.vec3(),p.quaternionToRotationMat4(t,e),p.mat4ToEuler(e,s,n),n)})(),mulQuaternions(e,t,s=p.vec4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=t[0],o=t[1],c=t[2],u=t[3];return s[0]=r*l+n*u+i*c-a*o,s[1]=r*o+i*u+a*l-n*c,s[2]=r*c+a*u+n*o-i*l,s[3]=r*u-n*l-i*o-a*c,s},vec3ApplyQuaternion(e,t,s=p.vec3()){const n=t[0],i=t[1],a=t[2],r=e[0],l=e[1],o=e[2],c=e[3],u=c*n+l*a-o*i,h=c*i+o*n-r*a,A=c*a+r*i-l*n,d=-r*n-l*i-o*a;return s[0]=u*c+d*-r+h*-o-A*-l,s[1]=h*c+d*-l+A*-r-u*-o,s[2]=A*c+d*-o+u*-l-h*-r,s},quaternionToMat4(e,t){t=p.identityMat4(t);const s=e[0],n=e[1],i=e[2],a=e[3],r=2*s,l=2*n,o=2*i,c=r*a,u=l*a,h=o*a,A=r*s,d=l*s,f=o*s,I=l*n,y=o*n,m=o*i;return t[0]=1-(I+m),t[1]=d+h,t[2]=f-u,t[4]=d-h,t[5]=1-(A+m),t[6]=y+c,t[8]=f+u,t[9]=y-c,t[10]=1-(A+I),t},quaternionToRotationMat4(e,t){const s=e[0],n=e[1],i=e[2],a=e[3],r=s+s,l=n+n,o=i+i,c=s*r,u=s*l,h=s*o,p=n*l,A=n*o,d=i*o,f=a*r,I=a*l,y=a*o;return t[0]=1-(p+d),t[4]=u-y,t[8]=h+I,t[1]=u+y,t[5]=1-(c+d),t[9]=A-f,t[2]=h-I,t[6]=A+f,t[10]=1-(c+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const s=p.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/s,t[1]=e[1]/s,t[2]=e[2]/s,t[3]=e[3]/s,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>p.normalizeQuaternion(p.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=p.vec4()){const s=(e=p.normalizeQuaternion(e,h))[3],n=2*Math.acos(s),i=Math.sqrt(1-s*s);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=n,t},AABB3:e=>new o(e||6),AABB2:e=>new o(e||4),OBB3:e=>new o(e||32),OBB2:e=>new o(e||16),Sphere3:(e,t,s,n)=>new o([e,t,s,n]),transformOBB3(e,t,s=t){let n;const i=t.length;let a,r,l;const o=e[0],c=e[1],u=e[2],h=e[3],p=e[4],A=e[5],d=e[6],f=e[7],I=e[8],y=e[9],m=e[10],v=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;n{const e=new o(3),t=new o(3),s=new o(3);return n=>(e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5],p.subVec3(t,e,s),Math.abs(p.lenVec3(s)))})(),getAABB3DiagPoint:(()=>{const e=new o(3),t=new o(3),s=new o(3);return(n,i)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5];const a=p.subVec3(t,e,s),r=i[0]-n[0],l=n[3]-i[0],o=i[1]-n[1],c=n[4]-i[1],u=i[2]-n[2],h=n[5]-i[2];return a[0]+=r>l?r:l,a[1]+=o>c?o:c,a[2]+=u>h?u:h,Math.abs(p.lenVec3(a))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const s=t||p.vec3();return s[0]=(e[0]+e[3])/2,s[1]=(e[1]+e[4])/2,s[2]=(e[2]+e[5])/2,s},getAABB2Center(e,t){const s=t||p.vec2();return s[0]=(e[2]+e[0])/2,s[1]=(e[3]+e[1])/2,s},collapseAABB3:(e=p.AABB3())=>(e[0]=p.MAX_DOUBLE,e[1]=p.MAX_DOUBLE,e[2]=p.MAX_DOUBLE,e[3]=p.MIN_DOUBLE,e[4]=p.MIN_DOUBLE,e[5]=p.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=p.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new o(3);return(t,s,n)=>{s=s||p.AABB3();let i,a,r,l=p.MAX_DOUBLE,o=p.MAX_DOUBLE,c=p.MAX_DOUBLE,u=p.MIN_DOUBLE,h=p.MIN_DOUBLE,A=p.MIN_DOUBLE;for(let s=0,d=t.length;su&&(u=i),a>h&&(h=a),r>A&&(A=r);return s[0]=l,s[1]=o,s[2]=c,s[3]=u,s[4]=h,s[5]=A,s}})(),OBB3ToAABB3(e,t=p.AABB3()){let s,n,i,a=p.MAX_DOUBLE,r=p.MAX_DOUBLE,l=p.MAX_DOUBLE,o=p.MIN_DOUBLE,c=p.MIN_DOUBLE,u=p.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToAABB3(e,t=p.AABB3()){let s,n,i,a=p.MAX_DOUBLE,r=p.MAX_DOUBLE,l=p.MAX_DOUBLE,o=p.MIN_DOUBLE,c=p.MIN_DOUBLE,u=p.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToSphere3:(()=>{const e=new o(3);return(t,s)=>{s=s||p.vec4();let n,i=0,a=0,r=0;const l=t.length;for(n=0;nc&&(c=o);return s[3]=c,s}})(),positions3ToSphere3:(()=>{const e=new o(3),t=new o(3);return(s,n)=>{n=n||p.vec4();let i,a=0,r=0,l=0;const o=s.length;let c=0;for(i=0;ic&&(c=h);return n[3]=c,n}})(),OBB3ToSphere3:(()=>{const e=new o(3),t=new o(3);return(s,n)=>{n=n||p.vec4();let i,a=0,r=0,l=0;const o=s.length,c=o/4;for(i=0;ih&&(h=u);return n[3]=h,n}})(),getSphere3Center:(e,t=p.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=p.vec3()){let s=0,n=0,i=0;for(var a=0,r=e.length;a(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]s&&(e[0]=s),e[1]>n&&(e[1]=n),e[2]>i&&(e[2]=i),e[3](e[0]=p.MAX_DOUBLE,e[1]=p.MAX_DOUBLE,e[2]=p.MIN_DOUBLE,e[3]=p.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(n=e[0]*s[0],i=e[0]*s[3]):(n=e[0]*s[3],i=e[0]*s[0]),e[1]>0?(n+=e[1]*s[1],i+=e[1]*s[4]):(n+=e[1]*s[4],i+=e[1]*s[1]),e[2]>0?(n+=e[2]*s[2],i+=e[2]*s[5]):(n+=e[2]*s[5],i+=e[2]*s[2]);if(n<=-t&&i<=-t)return-1;return n>=-t&&i>=-t?1:0},OBB3ToAABB2(e,t=p.AABB2()){let s,n,i,a,r=p.MAX_DOUBLE,l=p.MAX_DOUBLE,o=p.MIN_DOUBLE,c=p.MIN_DOUBLE;for(let t=0,u=e.length;to&&(o=s),n>c&&(c=n);return t[0]=r,t[1]=l,t[2]=o,t[3]=c,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(s-t)+2*e*(n-s),tangentQuadraticBezier3:(e,t,s,n,i)=>-3*t*(1-e)*(1-e)+3*s*(1-e)*(1-e)-6*e*s*(1-e)+6*e*n*(1-e)-3*e*e*n+3*e*e*i,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,s,n,i){const a=.5*(s-e),r=.5*(n-t),l=i*i;return(2*t-2*s+a+r)*(i*l)+(-3*t+3*s-2*a-r)*l+a*i+t},b2p0(e,t){const s=1-e;return s*s*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,s,n){return this.b2p0(e,t)+this.b2p1(e,s)+this.b2p2(e,n)},b3p0(e,t){const s=1-e;return s*s*s*t},b3p1(e,t){const s=1-e;return 3*s*s*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,s,n,i){return this.b3p0(e,t)+this.b3p1(e,s)+this.b3p2(e,n)+this.b3p3(e,i)},triangleNormal(e,t,s,n=p.vec3()){const i=t[0]-e[0],a=t[1]-e[1],r=t[2]-e[2],l=s[0]-e[0],o=s[1]-e[1],c=s[2]-e[2],u=a*c-r*o,h=r*l-i*c,A=i*o-a*l,d=Math.sqrt(u*u+h*h+A*A);return 0===d?(n[0]=0,n[1]=0,n[2]=0):(n[0]=u/d,n[1]=h/d,n[2]=A/d),n},rayTriangleIntersect:(()=>{const e=new o(3),t=new o(3),s=new o(3),n=new o(3),i=new o(3);return(a,r,l,o,c,u)=>{u=u||p.vec3();const h=p.subVec3(o,l,e),A=p.subVec3(c,l,t),d=p.cross3Vec3(r,A,s),f=p.dotVec3(h,d);if(f<1e-6)return null;const I=p.subVec3(a,l,n),y=p.dotVec3(I,d);if(y<0||y>f)return null;const m=p.cross3Vec3(I,h,i),v=p.dotVec3(r,m);if(v<0||y+v>f)return null;const w=p.dotVec3(A,m)/f;return u[0]=a[0]+w*r[0],u[1]=a[1]+w*r[1],u[2]=a[2]+w*r[2],u}})(),rayPlaneIntersect:(()=>{const e=new o(3),t=new o(3),s=new o(3),n=new o(3);return(i,a,r,l,o,c)=>{c=c||p.vec3(),a=p.normalizeVec3(a,e);const u=p.subVec3(l,r,t),h=p.subVec3(o,r,s),A=p.cross3Vec3(u,h,n);p.normalizeVec3(A,A);const d=-p.dotVec3(r,A),f=-(p.dotVec3(i,A)+d)/p.dotVec3(a,A);return c[0]=i[0]+f*a[0],c[1]=i[1]+f*a[1],c[2]=i[2]+f*a[2],c}})(),cartesianToBarycentric:(()=>{const e=new o(3),t=new o(3),s=new o(3);return(n,i,a,r,l)=>{const o=p.subVec3(r,i,e),c=p.subVec3(a,i,t),u=p.subVec3(n,i,s),h=p.dotVec3(o,o),A=p.dotVec3(o,c),d=p.dotVec3(o,u),f=p.dotVec3(c,c),I=p.dotVec3(c,u),y=h*f-A*A;if(0===y)return null;const m=1/y,v=(f*d-A*I)*m,w=(h*I-A*d)*m;return l[0]=1-v-w,l[1]=w,l[2]=v,l}})(),barycentricInsideTriangle(e){const t=e[1],s=e[2];return s>=0&&t>=0&&s+t<1},barycentricToCartesian(e,t,s,n,i=p.vec3()){const a=e[0],r=e[1],l=e[2];return i[0]=t[0]*a+s[0]*r+n[0]*l,i[1]=t[1]*a+s[1]*r+n[1]*l,i[2]=t[2]*a+s[2]*r+n[2]*l,i},mergeVertices(e,t,s,n){const i={},a=[],r=[],l=t?[]:null,o=s?[]:null,c=[];let u,h,p,A;const d=1e4;let f,I,y=0;for(f=0,I=e.length;f{const e=new o(3),t=new o(3),s=new o(3),n=new o(3),i=new o(3),a=new o(3);return(r,l,o)=>{let c,u;const h=new Array(r.length/3);let A,d,f,I,y,m,v;for(c=0,u=l.length;c{const e=new o(3),t=new o(3),s=new o(3),n=new o(3),i=new o(3),a=new o(3),r=new o(3);return(l,o,c)=>{const u=new Float32Array(l.length);for(let h=0;h>24&255,u=p>>16&255,c=p>>8&255,o=255&p,l=t[s],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+1],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+2],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,p++;return{positions:i,colors:a}},faceToVertexNormals(e,t,s={}){const n=s.smoothNormalsAngleThreshold||20,i={},a=[],r={};let l,o,c,u,h;const A=1e4;let d,f,I,y,m,v;for(f=0,y=e.length;f{const e=new o(4),t=new o(4);return(s,n,i,a,r)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=1,p.transformVec4(s,e,t),a[0]=t[0],a[1]=t[1],a[2]=t[2],e[0]=i[0],e[1]=i[1],e[2]=i[2],p.transformVec3(s,e,t),p.normalizeVec3(t),r[0]=t[0],r[1]=t[1],r[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new o(16),t=new o(16),s=new o(4),n=new o(4),i=new o(4),a=new o(4);return(r,l,o,c,u,h)=>{const A=p.mulMat4(o,l,e),d=p.inverseMat4(A,t),f=r.width,I=r.height,y=(c[0]-f/2)/(f/2),m=-(c[1]-I/2)/(I/2);s[0]=y,s[1]=m,s[2]=-1,s[3]=1,p.transformVec4(d,s,n),p.mulVec4Scalar(n,1/n[3]),i[0]=y,i[1]=m,i[2]=1,i[3]=1,p.transformVec4(d,i,a),p.mulVec4Scalar(a,1/a[3]),u[0]=a[0],u[1]=a[1],u[2]=a[2],p.subVec3(a,n,h),p.normalizeVec3(h)}})(),canvasPosToLocalRay:(()=>{const e=new o(3),t=new o(3);return(s,n,i,a,r,l,o)=>{p.canvasPosToWorldRay(s,n,i,r,e,t),p.worldRayToLocalRay(a,e,t,l,o)}})(),worldRayToLocalRay:(()=>{const e=new o(16),t=new o(4),s=new o(4);return(n,i,a,r,l)=>{const o=p.inverseMat4(n,e);t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,p.transformVec4(o,t,s),r[0]=s[0],r[1]=s[1],r[2]=s[2],p.transformVec3(o,a,l)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(s,n,i,a){const r=new o(6),l={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:r};let c,u;for(r[0]=r[1]=r[2]=Number.POSITIVE_INFINITY,r[3]=r[4]=r[5]=Number.NEGATIVE_INFINITY,c=0,u=s.length;cr[3]&&(r[3]=i[t]),i[t+1]r[4]&&(r[4]=i[t+1]),i[t+2]r[5]&&(r[5]=i[t+2])}}if(s.length<20||a>10)return l.triangles=s,l.leaf=!0,l;e[0]=r[3]-r[0],e[1]=r[4]-r[1],e[2]=r[5]-r[2];let p=0;e[1]>e[p]&&(p=1),e[2]>e[p]&&(p=2),l.splitDim=p;const A=(r[p]+r[p+3])/2,d=new Array(s.length);let f=0;const I=new Array(s.length);let y=0;for(c=0,u=s.length;c{const n=e.length/3,i=new Array(n);for(let e=0;e=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t},octDecodeVec2s(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t}};p.buildEdgeIndices=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=p.vec3(),u=p.vec3(),h=p.vec3(),A=p.vec3(),d=p.vec3(),f=p.vec3(),I=p.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();class A{constructor(){this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}get length(){return this._length}shift(){if(this._index>=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const d={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var f=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],s=e[0].charCodeAt(0),n=s+e[1],i=s;i{};t=t||n,s=s||n;var i=new XMLHttpRequest;i.overrideMimeType("application/json"),i.open("GET",e,!0),i.addEventListener("load",(function(e){var n=e.target.response;if(200===this.status){var i;try{i=JSON.parse(n)}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(i)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(n))}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else s(e)}),!1),i.addEventListener("error",(function(e){s(e)}),!1),i.send(null)},loadArraybuffer:function(e,t,s){var n=e=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{w.removeItem(e.id),delete R.scenes[e.id],delete v[e.id],d.components.scenes--}))},this.clear=function(){let e;for(const t in R.scenes)R.scenes.hasOwnProperty(t)&&(e=R.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete R.scenes[e.id]))},this.scheduleTask=function(e,t){g.push(e),g.push(t)},this.runTasks=function(e=-1){let t,s,n=(new Date).getTime(),i=0;for(;g.length>0&&(e<0||n0&&b>0){var t=1e3/b;P+=t,E.push(t),E.length>=30&&(P-=E.shift()),d.frame.fps=Math.round(P/E.length)}!function(e){const t=R.runTasks(e+10),s=R.getNumTasks();d.frame.tasksRun=t,d.frame.tasksScheduled=s,d.frame.tasksBudget=10}(e),function(e){for(var t in T.time=e,R.scenes)if(R.scenes.hasOwnProperty(t)){var s=R.scenes[t];T.sceneId=t,T.startTime=s.startTime,T.deltaTime=null!=T.prevTime?T.time-T.prevTime:0,s.fire("tick",T,!0)}T.prevTime=e}(e),function(){const e=R.scenes,t=!1;let s,n,i,a,r;for(r in e)e.hasOwnProperty(r)&&(s=e[r],n=v[r],n||(n=v[r]={}),i=s.ticksPerOcclusionTest,n.ticksPerOcclusionTest!==i&&(n.ticksPerOcclusionTest=i,n.renderCountdown=i),--s.occlusionTestCountdown<=0&&(s.doOcclusionTest(),s.occlusionTestCountdown=i),a=s.ticksPerRender,n.ticksPerRender!==a&&(n.ticksPerRender=a,n.renderCountdown=a),0==--n.renderCountdown&&(s.render(t),n.renderCountdown=a))}(),D=e,void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(C):requestAnimationFrame(C)};void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(C):requestAnimationFrame(C);class _{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof _))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const a=this._subIdMap.addItem();i[a]={callback:s,scope:n||this},this._subIdEvents[a]=t;const r=this._events[t];return void 0!==r&&s.call(n||this,r),a}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+m.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let s=e.component;const n=e.sceneDefault,i=e.sceneSingleton,a=e.type,r=e.on,l=!1!==e.recompiles;if(s&&(m.isNumeric(s)||m.isString(s))){const e=s;if(s=this.scene.components[e],!s)return void this.error("Component not found: "+m.inQuotes(e))}if(!s)if(!0===i){const e=this.scene.types[a];for(const t in e)if(e.hasOwnProperty){s=e[t];break}if(!s)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===n&&(s=this.scene[t],!s))return this.error("Scene has no default component for '"+t+"'"),null;if(s){if(s.scene.id!==this.scene.id)return void this.error("Not in same scene: "+s.type+" "+m.inQuotes(s.id));if(a&&!s.isType(a))return void this.error("Expected a "+a+" type or subtype: "+s.type+" "+m.inQuotes(s.id))}this._attachments||(this._attachments={});const o=this._attached[t];let c,u,h;if(o){if(s&&o.id===s.id)return;const e=this._attachments[o.id];for(c=e.subs,u=0,h=c.length;u{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():R.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,s,n,i,a;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],s=t.component,n=t.subs,i=0,a=n.length;i0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,s=this.meshes[0]._colorize[3];let n=255;if(t){if(e<0?e=0:e>1&&(e=1),n=Math.floor(255*e),s===n)return}else if(n=255,s===n)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(p.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){X.set(this._viewPos),X[3]=1,p.transformPoint4(this.scene.camera.projMatrix,X,q);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+q[0]/q[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-q[1]/q[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof Y?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),S(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class Z{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6;var s=this._wire,n=s.style;n.border="solid "+this._thickness+"px "+this._color,n.position="absolute",n["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,n.width="0px",n.height="0px",n.visibility="visible",n.top="0px",n.left="0px",n["-webkit-transform-origin"]="0 0",n["-moz-transform-origin"]="0 0",n["-ms-transform-origin"]="0 0",n["-o-transform-origin"]="0 0",n["transform-origin"]="0 0",n["-webkit-transform"]="rotate(0deg)",n["-moz-transform"]="rotate(0deg)",n["-ms-transform"]="rotate(0deg)",n["-o-transform"]="rotate(0deg)",n.transform="rotate(0deg)",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._wireClickable,a=i.style;a.border="solid "+this._thicknessClickable+"px "+this._color,a.position="absolute",a["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get _visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,s=this._wire.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)";var n=this._wireClickable.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,s,n){this._x1=e,this._y1=t,this._x2=s,this._y2=n,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){e=!!e,this._visible!==e&&(this._wire.style.visibility=e?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class ${constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable";var s=this._dot,n=s.style;n["border-radius"]="25px",n.border="solid 2px white",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,n.width="8px",n.height="8px",n.visibility=!1!==t.visible?"visible":"hidden",n.top="0px",n.left="0px",n["box-shadow"]="0 2px 5px 0 #182A3D;",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._dotClickable,a=i.style;a["border-radius"]="35px",a.border="solid 10px white",a.position="absolute",a["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,a.width="8px",a.height="8px",a.visibility="visible",a.top="0px",a.left="0px",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var s=this._dot.style;s.left=Math.round(e)-4+"px",s.top=Math.round(t)-4+"px";var n=this._dotClickable.style;n.left=Math.round(e)-9+"px",n.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class ee{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var s=this._label,n=s.style;n["border-radius"]="5px",n.color="white",n.padding="4px",n.border="solid 1px",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,n.width="auto",n.height="auto",n.visibility="visible",n.top="0px",n.left="0px",n["pointer-events"]="all",n.opacity=1,t.onContextMenu,s.innerText="",e.appendChild(s),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&s.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&s.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&s.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&s.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var s=this._label.style;s.left=Math.round(e)-20+"px",s.top=Math.round(t)-12+"px"}setPosOnWire(e,t,s,n){var i=e+.5*(s-e),a=t+.5*(n-t),r=this._label.style;r.left=Math.round(i)-20+"px",r.top=Math.round(a)-12+"px"}setPosBetweenWires(e,t,s,n,i,a){var r=(e+s+i)/3,l=(t+n+a)/3,o=this._label.style;o.left=Math.round(r)-20+"px",o.top=Math.round(l)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var te=p.vec3(),se=p.vec3();class ne extends _{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var s=this.plugin.viewer.scene;this._originMarker=new J(s,t.origin),this._cornerMarker=new J(s,t.corner),this._targetMarker=new J(s,t.target),this._originWorld=p.vec3(),this._cornerWorld=p.vec3(),this._targetWorld=p.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._cornerDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._originWire=new Z(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetWire=new Z(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._angleLabel=new ee(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(p.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._cpDirty){const A=-.3,d=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],I=this._targetMarker.viewPos[2];if(d>A||f>A||I>A)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);p.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,s=this._cp,n=e.canvas.canvas.getBoundingClientRect();const y=this._container.getBoundingClientRect();for(var i=n.top-y.top,a=n.left-y.left,r=e.canvas.boundary,l=r[2],o=r[3],c=0,u=0,h=t.length;u{switch(a=!0,r=e.entity,l.set(e.worldPos),o.set(e.canvasPos),this._state){case 0:this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer"}})),this._onInputMouseDown=i.on("mousedown",(e=>{c=e[0],u=e[1]})),this._onInputMouseUp=i.on("mouseup",(e=>{if(!(e[0]>c+5||e[0]u+5||e[1]{if(a=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentAngleMeasurement){switch(this._state){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}n.style.cursor="default"}})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&ae(t[0],h)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=e=>{const s=e.touches,n=e.changedTouches;if(0===s.length&&1===n.length){if(ae(n[0],A),A[0]>h[0]+5||A[0]h[1]+5||A[1]{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new ne(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";m.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";m.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],s=e[1],n=this.canvasPos;this._marker.style.left=Math.floor(t+n[0])-12+"px",this._marker.style.top=Math.floor(s+n[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+n[0]+20)+"px",this._label.style.top=Math.floor(s+n[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const s=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),s)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const s=e[t];this.setField(t,s)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const oe=p.vec3(),ce=p.vec3(),ue=p.vec3();class he extends r{constructor(e,t){super("Annotations",e),this._labelHTML=t.labelHTML||"
",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=p.normalizeVec3(n.worldNormal,oe),i=p.mulVec3Scalar(e,this._surfaceOffset,ce);t=p.addVec3(n.worldPos,i,ue),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const a=new le(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:m.apply(e.values,m.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[a.id]=a,a.on("destroyed",(()=>{delete this.annotations[a.id],this.fire("annotationDestroyed",a.id)})),this.fire("annotationCreated",a.id),a}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;t
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,s=t.style;s.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",s.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const s=this._element;s&&(s.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const Ae={WEBGL:!1,SUPPORTED_EXTENSIONS:{}},de=document.createElement("canvas");if(de){const e=de.getContext("webgl",{antialias:!0})||de.getContext("experimental-webgl",{antialias:!0});Ae.WEBGL=!!e,Ae.WEBGL&&(Ae.ANTIALIAS=e.getContextAttributes().antialias,e.getShaderPrecisionFormat?e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0?Ae.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?Ae.FS_MAX_FLOAT_PRECISION="mediump":Ae.FS_MAX_FLOAT_PRECISION="lowp":Ae.FS_MAX_FLOAT_PRECISION="mediump",Ae.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),Ae.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),Ae.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),Ae.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),Ae.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Ae.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),Ae.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),Ae.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),Ae.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Ae.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){Ae.SUPPORTED_EXTENSIONS[e]=!0})))}const fe=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class Ie extends _{constructor(e,t={}){super(e,t),this._backgroundColor=p.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const s=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),s.scene._webglContextLost(),s.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){s._initWebGL(),s.gl&&(s.scene._webglContextRestored(s.gl),s.fire("webglcontextrestored",s.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let n=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(n=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{n&&(n=!1,s.canvas.width=Math.round(s.canvas.clientWidth*s._resolutionScale),s.canvas.height=Math.round(s.canvas.clientHeight*s._resolutionScale),s.boundary[0]=s.canvas.offsetLeft,s.boundary[1]=s.canvas.offsetTop,s.boundary[2]=s.canvas.clientWidth,s.boundary[3]=s.canvas.clientHeight,s.fire("boundary",s.boundary))})),this._spinner=new pe(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+p.createUUID(),t=document.getElementsByTagName("body")[0],s=document.createElement("div"),n=s.style;n.height="100%",n.width="100%",n.padding="0",n.margin="0",n.background="rgba(0,0,0,0);",n.float="left",n.left="0",n.top="0",n.position="absolute",n.opacity="1.0",n["z-index"]="-10000",s.innerHTML+='',t.appendChild(s),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,s=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,s+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:s}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0&&"/"===s.charAt(n+1)&&(s=s.substring(0,n)),t.push(s);return t.join("\n")}function be(e){console.error(e.join("\n"))}class De{constructor(e,t){this.id=Te.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new ve(e,e.VERTEX_SHADER,Ee(this.source.vertex)),this._fragmentShader=new ve(e,e.FRAGMENT_SHADER,Ee(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void be(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void be(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void be(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void be(this.errors);let t,s,n,i,a;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void be(this.errors);const r=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(s=0;sthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class Re{constructor(e,t){this.scene=e,this.aabb=p.AABB3(),this.origin=p.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){s._setVisible(!1);continue}const r=s.canvasPos,l=r[0],o=r[1];l+10<0||o+10<0||l-10>n||o-10>i?s._setVisible(!1):!s.entity||s.entity.visible?s.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=s,this.pixels[a++]=l,this.pixels[a++]=o):s._setVisible(!0):s._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let s=0;s{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s||(s=new Re(this._scene,e.origin),this._occlusionLayers[s.originHash]=s,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const s=e.origin.join();if(s!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let n=this._occlusionLayers[s];n||(n=new Re(this._scene,e.origin),this._occlusionLayers[s]=t,this._occlusionLayersListDirty=!0),n.addMarker(e),this._markersToOcclusionLayersMap[e.id]=n}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s&&(1===s.numMarkers?(s.destroy(),delete this._occlusionLayers[s.originHash],this._occlusionLayersListDirty=!0):s.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,s=[];return s.push("#version 300 es"),s.push("// OcclusionTester vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("vec4 worldPosition = vec4(position, 1.0); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&s.push(" vWorldPosition = worldPosition;"),s.push(" vec4 clipPos = projMatrix * viewPosition;"),s.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?s.push("vFragDepth = 1.0 + clipPos.w;"):s.push("clipPos.z += -0.001;"),s.push(" gl_Position = clipPos;"),s.push("}"),s}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// OcclusionTester fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),n.push("}"),n}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,s=e._sectionPlanesState;if(this._program=new De(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=s.sectionPlanes.length;e0){const e=n.sectionPlanes;for(let n=0;n{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=p.mat4();return()=>(e&&p.inverseMat4(n.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,s=this._program,n=this._scene,i=n.sao,a=t.drawingBufferWidth,r=t.drawingBufferHeight,l=n.camera.project._state,o=l.near,c=l.far,u=l.matrix,h=this._getInverseProjectMat(),A=Math.random(),d="perspective"===n.camera.projection;Oe[0]=a,Oe[1]=r,t.viewport(0,0,a,r),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),s.bind(),t.uniform1f(this._uCameraNear,o),t.uniform1f(this._uCameraFar,c),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,u),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,h),t.uniform1i(this._uPerspective,d),t.uniform1f(this._uScale,i.scale*(c/5)),t.uniform1f(this._uIntensity,i.intensity),t.uniform1f(this._uBias,i.bias),t.uniform1f(this._uKernelRadius,i.kernelRadius),t.uniform1f(this._uMinResolution,i.minResolution),t.uniform2fv(this._uViewport,Oe),t.uniform1f(this._uRandomSeed,A);const f=e.getDepthTexture();s.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const s=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new De(s,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const n=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),a=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Pe(s,s.ARRAY_BUFFER,i,i.length,3,s.STATIC_DRAW),this._uvBuf=new Pe(s,s.ARRAY_BUFFER,n,n.length,2,s.STATIC_DRAW),this._indicesBuf=new Pe(s,s.ELEMENT_ARRAY_BUFFER,a,a.length,1,s.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const Ne=new Float32Array(Ue(17,[0,1])),xe=new Float32Array(Ue(17,[1,0])),Le=new Float32Array(function(e,t){const s=[];for(let n=0;n<=e;n++)s.push(He(n,t));return s}(17,4)),Me=new Float32Array(2);class Fe{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new De(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),s=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),n=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Pe(e,e.ARRAY_BUFFER,s,s.length,3,e.STATIC_DRAW),this._uvBuf=new Pe(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Pe(e,e.ELEMENT_ARRAY_BUFFER,n,n.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,s){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=p.mat4();return()=>(e&&p.inverseMat4(a.camera.projMatrix,t),t)})());const n=this._scene.canvas.gl,i=this._program,a=this._scene,r=n.drawingBufferWidth,l=n.drawingBufferHeight,o=a.camera.project._state,c=o.near,u=o.far;n.viewport(0,0,r,l),n.clearColor(0,0,0,1),n.enable(n.DEPTH_TEST),n.disable(n.BLEND),n.frontFace(n.CCW),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),i.bind(),Me[0]=r,Me[1]=l,n.uniform2fv(this._uViewport,Me),n.uniform1f(this._uCameraNear,c),n.uniform1f(this._uCameraFar,u),n.uniform1f(this._uDepthCutoff,.01),0===s?n.uniform2fv(this._uSampleOffsets,xe):n.uniform2fv(this._uSampleOffsets,Ne),n.uniform1fv(this._uSampleWeights,Le);const h=e.getDepthTexture(),A=t.getTexture();i.bindTexture(this._uDepthTexture,h,0),i.bindTexture(this._uOcclusionTexture,A,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),n.drawElements(n.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function He(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Ue(e,t){const s=[];for(let n=0;n<=e;n++)s.push(t[0]*n),s.push(t[1]*n);return s}class Ge{constructor(e,t,s){s=s||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=s.size,this._hasDepthTexture=!!s.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(e=null){if(this._touch(e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}_touch(e=null){let t,s;const n=this.gl;if(this.size?(t=this.size[0],s=this.size[1]):(t=n.drawingBufferWidth,s=n.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===s)return;n.deleteTexture(this.buffer.texture),n.deleteFramebuffer(this.buffer.framebuf),n.deleteRenderbuffer(this.buffer.renderbuf)}const i=n.createTexture();let a;n.bindTexture(n.TEXTURE_2D,i),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),e?n.texStorage2D(n.TEXTURE_2D,1,e,t,s):n.texImage2D(n.TEXTURE_2D,0,n.RGBA,t,s,0,n.RGBA,n.UNSIGNED_BYTE,null),this._hasDepthTexture&&(a=n.createTexture(),n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texImage2D(n.TEXTURE_2D,0,n.DEPTH_COMPONENT32F,t,s,0,n.DEPTH_COMPONENT,n.FLOAT,null));const r=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,r),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT32F,t,s);const l=n.createFramebuffer();if(n.bindFramebuffer(n.FRAMEBUFFER,l),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,i,0),this._hasDepthTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,a,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,r),n.bindTexture(n.TEXTURE_2D,null),n.bindRenderbuffer(n.RENDERBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,l),!n.isFramebuffer(l))throw"Invalid framebuffer";n.bindFramebuffer(n.FRAMEBUFFER,null);const o=n.checkFramebufferStatus(n.FRAMEBUFFER);switch(o){case n.FRAMEBUFFER_COMPLETE:break;case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case n.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+o}this.buffer={framebuf:l,renderbuf:r,texture:i,depthTexture:a,width:t,height:s},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,s=null,n=null,i=Uint8Array,a=4){const r=e,l=(this.buffer.height||this.gl.drawingBufferHeight)-t,o=new i(a),c=this.gl;return c.readPixels(r,l,1,1,s||c.RGBA,n||c.UNSIGNED_BYTE,o,0),o}readArray(e=null,t=null,s=Uint8Array,n=4){const i=new s(this.buffer.width*this.buffer.height*n),a=this.gl;return a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,i,0),i}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),s=t.pixelData,n=t.canvas,i=t.imageData,a=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,s);const r=this.buffer.width,l=this.buffer.height,o=l/2|0,c=4*r,u=new Uint8Array(4*r);for(let e=0;e0)for(n.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||k>0||H>0||U>0){if(a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,l||a.depthMask(!1),(H>0||U>0)&&a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),U>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||W>0){if(n.lastProgramId=null,t.highlightMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),W>0)for(S=0;S0)for(S=0;S0||K>0||Q>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),a.enable(a.CULL_FACE),K>0)for(S=0;S0)for(S=0;S0||X>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),X>0)for(S=0;S0)for(S=0;S0||J>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),J>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),s=r.size[0];r.size[1];const n=t%s-Math.floor(s/2),i=Math.floor(t/s)-Math.floor(s/2),a=Math.sqrt(Math.pow(n,2)+Math.pow(i,2));m.push({x:n,y:i,dist:a,result:[d[e+0],d[e+1],d[e+2],d[e+3]]})}let v=null;if(m.length>0){m.sort(((e,t)=>e.dist-t.dist)),m=m[0].result;const e=A[m[3]],t=e.origin,s=e.coordinateScale;v=[m[0]*s[0]+t[0],m[1]*s[1]+t[1],m[2]*s[2]+t[2]]}if(null===f&&null==v)return null;let w=null;return null!==v&&(w=t.camera.projectWorldPos(v)),{worldPos:f,snappedWorldPos:v,snappedCanvasPos:w}},this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Be(t,g),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){D(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,a.viewport(0,0,a.drawingBufferWidth,a.drawingBufferHeight),a.clearColor(0,0,0,0),a.enable(a.DEPTH_TEST),a.disable(a.CULL_FACE),a.disable(a.BLEND),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);for(let e in c)if(c.hasOwnProperty(e)){const t=c[e].drawableList;for(let e=0,s=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),this.element.addEventListener("mousemove",this._mouseMoveListener=e=>{this.enabled&&(this._getMouseCanvasPos(e),this.fire("mousemove",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault())}),this.element.addEventListener("wheel",this._mouseWheelListener=(e,t)=>{if(!this.enabled)return;const s=Math.max(-1,Math.min(1,40*-e.deltaY));this.fire("mousewheel",s,!0)},{passive:!0});{let e,t;const s=2;this.on("mousedown",(s=>{e=s[0],t=s[1]})),this.on("mouseup",(n=>{e>=n[0]-s&&e<=n[0]+s&&t>=n[1]-s&&t<=n[1]+s&&this.fire("mouseclicked",n,!0)}))}this._eventsBound=!0}}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,s=0,n=0;for(;t.offsetParent;)s+=t.offsetLeft,n+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-s,this.mouseCanvasPos[1]=e.pageY-n}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const We=new e({});class ze{constructor(e){this.id=We.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){We.removeItem(this.id)}}class Ke extends _{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new ze({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],s=e[3];this._state.boundary=[0,0,t,s],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class Ye extends _{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],s=this._fovAxis;let n=this._fov;("x"===s||"min"===s&&t<1||"max"===s&&t>1)&&(n/=t),n=Math.min(n,120),p.perspectiveMat4(n*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class Xe extends _{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,s=e.canvas.boundary,n=s[2],i=s[3],a=n/i;let r,l,o,c;n>i?(r=-t,l=t,o=t/a,c=-t/a):(r=-t*a,l=t*a,o=t,c=-t),p.orthoMat4c(r,l,c,o,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class qe extends _{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){p.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class Je extends _{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy()}}const Ze=p.vec3(),$e=p.vec3(),et=p.vec3(),tt=p.vec3(),st=p.vec3(),nt=p.vec3(),it=p.vec4(),at=p.vec4(),rt=p.vec4(),lt=p.mat4(),ot=p.mat4(),ct=p.vec3(),ut=p.vec3(),ht=p.vec3(),pt=p.vec3();class At extends _{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new ze({deviceMatrix:p.mat4(),hasDeviceMatrix:!1,matrix:p.mat4(),normalMatrix:p.mat4(),inverseMatrix:p.mat4()}),this._perspective=new Ye(this),this._ortho=new Xe(this),this._frustum=new qe(this),this._customProjection=new Je(this),this._project=this._perspective,this._eye=p.vec3([0,0,10]),this._look=p.vec3([0,0,0]),this._up=p.vec3([0,1,0]),this._worldUp=p.vec3([0,1,0]),this._worldRight=p.vec3([1,0,0]),this._worldForward=p.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(p.subVec3(this._eye,this._look,ct),p.normalizeVec3(ct,ut),p.mulVec3Scalar(ut,1e3,ht),p.addVec3(this._look,ht,pt),t=pt):t=this._eye,e.hasDeviceMatrix?(p.lookAtMat4v(t,this._look,this._up,ot),p.mulMat4(e.deviceMatrix,ot,e.matrix)):p.lookAtMat4v(t,this._look,this._up,e.matrix),p.inverseMat4(this._state.matrix,this._state.inverseMatrix),p.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=p.subVec3(this._eye,this._look,Ze);p.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,lt),t=p.transformPoint3(lt,t,$e),this.eye=p.addVec3(this._look,t,et),this.up=p.transformPoint3(lt,this._up,tt)}orbitPitch(e){if(this._constrainPitch&&(e=p.dotVec3(this._up,this._worldUp)/p.DEGTORAD)<1)return;let t=p.subVec3(this._eye,this._look,Ze);const s=p.cross3Vec3(p.normalizeVec3(t,$e),p.normalizeVec3(this._up,et));p.rotationMat4v(.0174532925*e,s,lt),t=p.transformPoint3(lt,t,tt),this.up=p.transformPoint3(lt,this._up,st),this.eye=p.addVec3(t,this._look,nt)}yaw(e){let t=p.subVec3(this._look,this._eye,Ze);p.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,lt),t=p.transformPoint3(lt,t,$e),this.look=p.addVec3(t,this._eye,et),this._gimbalLock&&(this.up=p.transformPoint3(lt,this._up,tt))}pitch(e){if(this._constrainPitch&&(e=p.dotVec3(this._up,this._worldUp)/p.DEGTORAD)<1)return;let t=p.subVec3(this._look,this._eye,Ze);const s=p.cross3Vec3(p.normalizeVec3(t,$e),p.normalizeVec3(this._up,et));p.rotationMat4v(.0174532925*e,s,lt),this.up=p.transformPoint3(lt,this._up,nt),t=p.transformPoint3(lt,t,tt),this.look=p.addVec3(t,this._eye,st)}pan(e){const t=p.subVec3(this._eye,this._look,Ze),s=[0,0,0];let n;if(0!==e[0]){const i=p.cross3Vec3(p.normalizeVec3(t,[]),p.normalizeVec3(this._up,$e));n=p.mulVec3Scalar(i,e[0]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]}0!==e[1]&&(n=p.mulVec3Scalar(p.normalizeVec3(this._up,et),e[1]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),0!==e[2]&&(n=p.mulVec3Scalar(p.normalizeVec3(t,tt),e[2]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),this.eye=p.addVec3(this._eye,s,st),this.look=p.addVec3(this._look,s,nt)}zoom(e){const t=p.subVec3(this._eye,this._look,Ze),s=Math.abs(p.lenVec3(t,$e)),n=Math.abs(s+e);if(n<.5)return;const i=p.normalizeVec3(t,et);this.eye=p.addVec3(this._look,p.mulVec3Scalar(i,n),tt)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=p.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return p.lenVec3(p.subVec3(this._look,this._eye,Ze))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=it,s=at,n=rt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,p.mulMat4v4(this.viewMatrix,t,s),p.mulMat4v4(this.projMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1;const i=this.scene.canvas.canvas,a=i.offsetWidth/2,r=i.offsetHeight/2;return[n[0]*a+a,n[1]*r+r]}destroy(){super.destroy(),this._state.destroy()}}class dt extends _{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class ft extends dt{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const s=this.scene.camera,n=this.scene.canvas;this._onCameraViewMatrix=s.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=n.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new ze({type:"dir",dir:p.vec3([1,1,1]),color:p.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=p.identityMat4());const e=this.scene.camera,t=this._state.dir,s=e.look,n=[s[0]-t[0],s[1]-t[1],s[2]-t[2]],i=[0,1,0];p.lookAtMat4v(n,s,i,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=p.identityMat4()),p.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new Ge(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class It extends dt{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:p.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class yt extends _{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),d.memory.meshes++}destroy(){super.destroy(),d.memory.meshes--}}var mt=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=p.vec3(),u=p.vec3(),h=p.vec3(),A=p.vec3(),d=p.vec3(),f=p.vec3(),I=p.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();const vt=function(){const e=p.mat4(),t=p.mat4();return function(s,n){n=n||p.mat4();const i=s[0],a=s[1],r=s[2],l=s[3]-i,o=s[4]-a,c=s[5]-r,u=65535;return p.identityMat4(e),p.translationMat4v(s,e),p.identityMat4(t),p.scalingMat4v([l/u,o/u,c/u],t),p.mulMat4(e,t,n),n}}();var wt=function(){const e=p.mat4(),t=p.mat4();return function(s,n,i){const a=new Uint16Array(s.length),r=new Float32Array([i[0]!==n[0]?65535/(i[0]-n[0]):0,i[1]!==n[1]?65535/(i[1]-n[1]):0,i[2]!==n[2]?65535/(i[2]-n[2]):0]);let l;for(l=0;l=0?1:-1),t=(1-Math.abs(i))*(a>=0?1:-1);i=e,a=t}return new Int8Array([Math[s](127.5*i+(i<0?-1:0)),Math[n](127.5*a+(a<0?-1:0))])}function Et(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}function bt(e,t,s){return e[t]*s[0]+e[t+1]*s[1]+e[t+2]*s[2]}const Dt={getPositionsBounds:function(e){const t=new Float32Array(3),s=new Float32Array(3);let n,i;for(n=0;n<3;n++)t[n]=Number.MAX_VALUE,s[n]=-Number.MAX_VALUE;for(n=0;nr&&(i=s,r=a),s=Tt(e,l,"floor","ceil"),n=Et(s),a=bt(e,l,n),a>r&&(i=s,r=a),s=Tt(e,l,"ceil","ceil"),n=Et(s),a=bt(e,l,n),a>r&&(i=s,r=a),t[l]=i[0],t[l+1]=i[1];return t},decompressNormals:function(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t},decompressNormal:function(e,t){let s=e[0],n=e[1];s=(2*s+1)/255,n=(2*n+1)/255;const i=1-Math.abs(s)-Math.abs(n);i<0&&(s=(1-Math.abs(n))*(s>=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t}},Pt=d.memory,Rt=p.AABB3();class Ct extends yt{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new ze({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=Dt.getPositionsBounds(t.positions),n=Dt.compressPositions(t.positions,e.min,e.max);s.positions=n.quantized,s.positionsDecodeMatrix=n.decodeMatrix}else s.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(s.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=Dt.getUVBounds(t.uv),n=Dt.compressUVs(t.uv,e.min,e.max);s.uv=n.quantized,s.uvDecodeMatrix=n.decodeMatrix}else s.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?s.normals=Dt.compressNormals(t.normals):s.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(s.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Pt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Pt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Pt.positions+=e.positionsBuf.numItems),e.normals){let s=e.compressGeometry;e.normalsBuf=new Pe(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,s),Pt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Pt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Pe(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Pt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=mt(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,s,s.length,1,t.STATIC_DRAW),Pt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=p.buildPickTriangles(e.positions,e.indices,e.compressGeometry),n=s.positions,i=s.colors;this._pickTrianglePositionsBuf=new Pe(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),Pt.positions+=this._pickTrianglePositionsBuf.numItems,Pt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),Dt.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,s=t.positions;if(s)if(s.length===e.length){if(this._state.compressGeometry){const s=Dt.getPositionsBounds(e),n=Dt.compressPositions(e,s.min,s.max);e=n.quantized,t.positionsDecodeMatrix=n.decodeMatrix}s.set(e),t.positionsBuf&&t.positionsBuf.setData(s),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),Dt.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,s=t.normals;s?s.length===e.length?(s.set(e),t.normalsBuf&&t.normalsBuf.setData(s),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),Dt.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,s=t.uv;s?s.length===e.length?(s.set(e),t.uvBuf&&t.uvBuf.setData(s),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,s=t.colors;s?s.length===e.length?(s.set(e),t.colorsBuf&&t.colorsBuf.setData(s),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=p.AABB3()),p.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=p.OBB3()),p.positions3ToAABB3(this._state.positions,Rt,this._state.positionsDecodeMatrix),p.AABB3ToOBB3(Rt,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Pt.meshes--}}function _t(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,a=i?i[0]:0,r=i?i[1]:0,l=i?i[2]:0,o=-t+a,c=-s+r,u=-n+l,h=t+a,p=s+r,A=n+l;return m.apply(e,{positions:[h,p,A,o,p,A,o,c,A,h,c,A,h,p,A,h,c,A,h,c,u,h,p,u,h,p,A,h,p,u,o,p,u,o,p,A,o,p,A,o,p,u,o,c,u,o,c,A,o,c,u,h,c,u,h,c,A,o,c,A,h,c,u,o,c,u,o,p,u,h,p,u],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Bt extends _{get type(){return"Material"}constructor(e,t={}){super(e,t),d.memory.materials++}destroy(){super.destroy(),d.memory.materials--}}const Ot={opaque:0,mask:1,blend:2},St=["opaque","mask","blend"];class Nt extends Bt{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new ze({type:"PhongMaterial",ambient:p.vec3([1,1,1]),diffuse:p.vec3([1,1,1]),specular:p.vec3([1,1,1]),emissive:p.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=Ot[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return St[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const xt={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[.4577854573726654,.529411792755127,.4100345969200134],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Lt extends Bt{get type(){return"EmphasisMaterial"}get presets(){return xt}constructor(e,t={}){super(e,t),this._state=new ze({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=xt[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(xt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const Mt={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Ft extends Bt{get type(){return"EdgeMaterial"}get presets(){return Mt}constructor(e,t={}){super(e,t),this._state=new ze({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=Mt[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Mt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const Ht={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class Ut extends _{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=p.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return Ht}set units(e){e||(e="meters");Ht[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=p.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=p.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class Gt extends _{constructor(e,t={}){super(e,t),this._supported=Ae.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const jt={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class Vt extends Bt{get type(){return"PointsMaterial"}get presets(){return jt}constructor(e,t={}){super(e,t),this._state=new ze({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=jt[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(jt).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const kt={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class Qt extends Bt{get type(){return"LinesMaterial"}get presets(){return kt}constructor(e,t={}){super(e,t),this._state=new ze({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=kt[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(kt).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}const Wt=p.vec3(),zt=p.vec3(),Kt=p.mat4();class Yt{constructor(){this.normal=p.vec3(),this.offset=0,this.testVertex=p.vec3()}set(e,t,s,n){const i=1/Math.sqrt(e*e+t*t+s*s);this.normal[0]=e*i,this.normal[1]=t*i,this.normal[2]=s*i,this.offset=n*i,this.testVertex[0]=this.normal[0]>=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class Xt{constructor(){this.planes=[new Yt,new Yt,new Yt,new Yt,new Yt,new Yt]}}function qt(e,t,s){const n=p.mulMat4(s,t,Kt),i=n[0],a=n[1],r=n[2],l=n[3],o=n[4],c=n[5],u=n[6],h=n[7],A=n[8],d=n[9],f=n[10],I=n[11],y=n[12],m=n[13],v=n[14],w=n[15];e.planes[0].set(l-i,h-o,I-A,w-y),e.planes[1].set(l+i,h+o,I+A,w+y),e.planes[2].set(l-a,h-c,I-d,w-m),e.planes[3].set(l+a,h+c,I+d,w+m),e.planes[4].set(l-r,h-u,I-f,w-v),e.planes[5].set(l+r,h+u,I+f,w+v)}function Jt(e,t){let s=Xt.INSIDE;const n=Wt,i=zt;n[0]=t[0],n[1]=t[1],n[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];const a=[n,i];for(let t=0;t<6;++t){const n=e.planes[t];if(n.normal[0]*a[n.testVertex[0]][0]+n.normal[1]*a[n.testVertex[1]][1]+n.normal[2]*a[n.testVertex[2]][2]+n.offset<0)return Xt.OUTSIDE;n.normal[0]*a[1-n.testVertex[0]][0]+n.normal[1]*a[1-n.testVertex[1]][1]+n.normal[2]*a[1-n.testVertex[2]][2]+n.offset<0&&(s=Xt.INTERSECT)}return s}Xt.INSIDE=0,Xt.INTERSECT=1,Xt.OUTSIDE=2;class Zt{constructor(e,t){this.primLODLevels=e,this.entitiesInLOD={},this.primCountInLOD={},this.targetFps=t,this.lodLevelIndex=0,this.consecutiveFramesWithTargetFps=0,this.consecutiveFramesWithoutTargetFps=0}initializeLodState(e){const t=Object.values(e.objects);if(0===t.length)return;const s={},n={};for(let e=0,i=t.length;e=this.primLODLevels[r]);r++);const l=this.primLODLevels[r]||0;l in s||(s[l]=[]),s[l].push(i),l in n||(n[l]=0),n[l]+=i.numPrimitives}this.entitiesInLOD=s,this.primCountInLOD=n}}class $t{constructor(e,t,s,n){this.id=t.id,this.scene=e,this.sceneModel=t,this.lodState=new Zt(s,n),this.lodState.initializeLodState(t)}_increaseLODLevelIndex(){const e=this.lodState;if(e.lodLevelIndex===e.primLODLevels.length)return!1;const t=e.entitiesInLOD[e.primLODLevels[e.lodLevelIndex]]||[];for(let e=0,s=t.length;e0&&(t.consecutiveFramesWithoutTargetFps=0,s=this._increaseLODLevelIndex()):e>t.targetFps+4&&++t.consecutiveFramesWithTargetFps>1&&(t.consecutiveFramesWithTargetFps=0,s=this._decreaseLODLevelIndex()),s}resetLodCulling(){let e=!1,t=!1;do{e|=t=this._decreaseLODLevelIndex()}while(t);return e}}class es extends _{constructor(e,t={}){super(e,t),this._scene=e,this._lodLevels=[2e3,600,150,80,20],this._lodManagers={},this._lodManagerList=[],this.enabled=t.enabled,this.targetFPS=t.targetFPS,this._init()}_init(){const e=new Array(4);let t=0,s=-1,n=Date.now(),i=0,a=0,r=a;this._scene.on("rendering",(()=>{if(-1!==s)for(let e=0,t=this._lodManagerList.length;e{n=Date.now(),window.requestAnimationFrame((()=>{t++;const a=Date.now();i=a-n,n=a,e[t%4]=i;let r=0;if(t>4){for(let t=0;t<4;t++)r+=e[t];s=4/r*1e3}}))})),this._scene.camera.on("matrix",(()=>{r=a})),this._scene.on("tick",(()=>{if(a-r>3)for(let e=0,t=this._lodManagerList.length;e=e.minX&&t.maxY>=e.minY&&t.maxZ>=e.minZ},s.boxRayIntersects=function(e,t,s,n,i,a,r){var l=(e.minX-t)*i,o=(e.maxX-t)*i,c=(e.minY-s)*a,u=(e.maxY-s)*a,h=(e.minZ-n)*r,p=(e.maxZ-n)*r,A=Math.min(h,p),d=Math.max(h,p),f=Math.min(c,u),I=Math.max(c,u),y=Math.min(l,o),m=Math.max(l,o),v=Math.max(0,y,f,A);return Math.min(m,I,d)>=v?v:1/0};var g=function(e,t,s,i,a){for(var r,l=[t,s];l.length;)(s=l.pop())-(t=l.pop())<=i||(r=t+Math.ceil((s-t)/i/2)*i,n(e,r,t,s,a),l.push(t,r,r,s))},T=function(e,t){return e.minX-t.minX},E=function(e,t){return e.minY-t.minY},b=function(e,t){return e.minZ-t.minZ},D=function(){function e(e){void 0===e&&(e=16),this.maxEntries=Math.max(e,8),this.minEntries=Math.max(4,Math.ceil(.4*this.maxEntries)),this.clear()}return e.alloc=function(){return this.pool.pop()||new this},e.free=function(e){e.clear(),this.pool.push(e)},e.prototype.searchCustom=function(e,t){var s=this.data,n=[];if(!e(s,h(s)))return n;for(var i=[];s;){for(var a=0,r=s.children.length;a1){for(d=0,f=(u=u[u.length-1]).length;d=t)break;var i=n+1;if(i0;){var n=s-1>>1;if(A[n].dist<=A[s].dist)break;d(s,n),s=n}},y=l;A.length&&A[0].dist=t;l--){o=e.children[l];f(a,o),r+=y(a)}return r},e.prototype.adjustParentBBoxes=function(e,t,s){for(var n=s;n>=0;n--)f(t[n],e)},e.prototype.condense=function(e){for(var t=e.length-1,s=void 0;t>=0;t--)0===e[t].children.length?t>0?((s=e[t-1].children).splice(s.indexOf(e[t]),1),a(e[t])):this.clear():A(e[t])},e.prototype._insert=function(e,t,s){var n=[],i=this.chooseSubtree(e,this.data,t,n);for(i.children.push(e),f(i,e);t>=0&&n[t].children.length>this.maxEntries;)this.split(n,t),t--;this.adjustParentBBoxes(e,n,t)},e.pool=[],e}();s.RBush3D=D},{quickselect:2}],2:[function(e,t,s){!function(e,n){"object"==typeof s&&void 0!==t?t.exports=n():e.quickselect=n()}(this,(function(){function e(s,n,i,a,r){for(;a>i;){if(a-i>600){var l=a-i+1,o=n-i+1,c=Math.log(l),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(l-u)/l)*(o-l/2<0?-1:1);e(s,n,Math.max(i,Math.floor(n-o*u/l+h)),Math.min(a,Math.floor(n+(l-o)*u/l+h)),r)}var p=s[n],A=i,d=a;for(t(s,i,n),r(s[a],p)>0&&t(s,i,a);A0;)d--}0===r(s[i],p)?t(s,i,d):t(s,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}function t(e,t,s){var n=e[t];e[t]=e[s],e[s]=n}function s(e,t){return et?1:0}return function(t,n,i,a,r){e(t,n,i||0,a||t.length-1,r||s)}}))},{}]},{},[1])(1)}));var ns=ts.exports.RBush3D,is=function(e){function t(e){var t=0;return e.meshes.forEach((function(e){t+=e.numPrimitives})),t}function s(e,t){var s={pos:{x:0,y:0},left:0,right:e,top:0,bottom:t,dir:0};function n(){(0==s.dir&&s.pos.x+1>=s.right||1==s.dir&&s.pos.y+1>=s.bottom||2==s.dir&&s.pos.x-1<=s.left-1||3==s.dir&&s.pos.y-1<=s.top-1)&&(s.dir=(s.dir+1)%4,0==s.dir&&s.left++,1==s.dir&&s.top++,2==s.dir&&s.right--,3==s.dir&&s.bottom--),0==s.dir&&s.pos.x++,1==s.dir&&s.pos.y++,2==s.dir&&s.pos.x--,3==s.dir&&s.pos.y--}for(var i=[],a=e*t;i.lengthp&&(u.push(h),h=[],p=l),h.push(d),p-=f}}while(Ap&&(u.push(A),A=[],p=l),A.push(e),p-=s})),A.length&&u.push(A);var d={};return u.forEach((function(e,t){e.forEach((function(e){d[e.id]=t}))})),{clusters:u,entityIdToClusterIdMapping:d}}(i.cellsX,i.cellsZ,a.maxCellsPerEntity,i.entitiesByCell,i.cellsByEntity,n.maxPolygonsPerCluster),{clusters:{total:r.clusters.length},clusteringResult:r});l+=o.clusters.total,console.log("Total clusters: "+l);var c=[];return o.clusteringResult.clusters.forEach((function(e){e.forEach((function(e){c.push(e.id)}))})),o.orderedEntityIds=c,o}; +class e{constructor(e,t){this.items=e||[],this._lastUniqueId=(t||0)+1}addItem(){let e;if(2===arguments.length){const t=arguments[0];if(e=arguments[1],this.items[t])throw"ID clash: '"+t+"'";return this.items[t]=e,t}for(e=arguments[0]||{};;){const t=this._lastUniqueId++;if(!this.items[t])return this.items[t]=e,t}}removeItem(e){const t=this.items[e];return delete this.items[e],t}}const t=new e;class s{constructor(e){this.id=e,this.parentItem=null,this.groups=[],this.menuElement=null,this.shown=!1,this.mouseOver=0}}class n{constructor(){this.items=[]}}class i{constructor(e,t,s,n,i){this.id=e,this.getTitle=t,this.doAction=s,this.getEnabled=n,this.getShown=i,this.itemElement=null,this.subMenu=null,this.enabled=!0}}class a{constructor(e={}){this._id=t.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==e.hideOnMouseDown&&(document.addEventListener("mousedown",(e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{e.target.classList.contains("xeokit-context-menu-item")||this.hide()})),e.items&&(this.items=e.items),this._hideOnAction=!1!==e.hideOnAction,this.context=e.context,this.enabled=!1!==e.enabled,this.hide()}on(e,t){let s=this._eventSubs[e];s||(s=[],this._eventSubs[e]=s),s.push(t)}fire(e,t){const s=this._eventSubs[e];if(s)for(let e=0,n=s.length;e{const a=this._getNextId(),r=new s(a);for(let s=0,a=e.length;s0,c=this._getNextId(),u=s.getTitle||(()=>s.title||""),h=s.doAction||s.callback||(()=>{}),p=s.getEnabled||(()=>!0),A=s.getShown||(()=>!0),d=new i(c,u,h,p,A);if(d.parentMenu=r,l.items.push(d),o){const e=t(n);d.subMenu=e,e.parentItem=d}this._itemList.push(d),this._itemMap[d.id]=d}}return this._menuList.push(r),this._menuMap[r.id]=r,r};this._rootMenu=t(e)}_getNextId(){return"ContextMenu_"+this._id+"_"+this._nextId++}_createUI(){const e=t=>{this._createMenuUI(t);const s=t.groups;for(let t=0,n=s.length;t'),s.push("
    "),t)for(let e=0,n=t.length;e'+o+" [MORE]"):s.push('
  • '+o+"
  • ")}}s.push("
"),s.push("");const n=s.join("");document.body.insertAdjacentHTML("beforeend",n);const i=document.querySelector("."+e.id);e.menuElement=i,i.style["border-radius"]="4px",i.style.display="none",i.style["z-index"]=3e5,i.style.background="white",i.style.border="1px solid black",i.style["box-shadow"]="0 4px 5px 0 gray",i.oncontextmenu=e=>{e.preventDefault()};const a=this;let r=null;if(t)for(let e=0,s=t.length;e{e.preventDefault();const s=t.subMenu;if(!s)return void(r&&(a._hideMenu(r.id),r=null));if(r&&r.id!==s.id&&(a._hideMenu(r.id),r=null),!1===t.enabled)return;const n=t.itemElement,i=s.menuElement,l=n.getBoundingClientRect();i.getBoundingClientRect();l.right+200>window.innerWidth?a._showMenu(s.id,l.left-200,l.top-1):a._showMenu(s.id,l.right-5,l.top-1),r=s})),n||(t.itemElement.addEventListener("click",(e=>{e.preventDefault(),a._context&&!1!==t.enabled&&(t.doAction&&t.doAction(a._context),this._hideOnAction?a.hide():(a._updateItemsTitles(),a._updateItemsEnabledStatus()))})),t.itemElement.addEventListener("mouseenter",(e=>{e.preventDefault(),!1!==t.enabled&&t.doHover&&t.doHover(a._context)})))):console.error("ContextMenu item element not found: "+t.id)}}}_updateItemsTitles(){if(this._context)for(let e=0,t=this._itemList.length;ewindow.innerHeight&&(s=window.innerHeight-n),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=s+"px"}_hideMenuElement(e){e.style.display="none"}}class r{constructor(e,t,s){this.id=s&&s.id?s.id:e,this.viewer=t,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,t.addPlugin(this)}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const a=this._subIdMap.addItem();i[a]={callback:s,scope:n||this},this._subIdEvents[a]=t;const r=this._events[t];return void 0!==r&&s.call(n||this,r),a}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){console.log(`[xeokit plugin ${this.id}]: ${e}`)}warn(e){console.warn(`[xeokit plugin ${this.id}]: ${e}`)}error(e){console.error(`[xeokit plugin ${this.id}]: ${e}`)}send(e,t){}destroy(){this.viewer.removePlugin(this)}}let l=!0,o=l?Float64Array:Float32Array;const c=new o(16),u=new o(16),h=new o(4),p={setDoublePrecisionEnabled(e){l=e,o=l?Float64Array:Float32Array},getDoublePrecisionEnabled:()=>l,MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId(e,t){const s=t.indexOf("#");return s===e.length&&t.startsWith(e)?t.substring(s+1):t},globalizeObjectId:(e,t)=>e+"#"+t,safeInv(e){const t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:e=>new o(e||2),vec3:e=>new o(e||3),vec4:e=>new o(e||4),mat3:e=>new o(e||9),mat3ToMat4:(e,t=new o(16))=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t),mat4:e=>new o(e||16),mat4ToMat3(e,t){},doublesToFloats(e,t,s){const n=new o(2);for(let i=0,a=e.length;i{const e=[];for(let t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);return()=>{const t=4294967295*Math.random()|0,s=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return`${e[255&t]+e[t>>8&255]+e[t>>16&255]+e[t>>24&255]}-${e[255&s]}${e[s>>8&255]}-${e[s>>16&15|64]}${e[s>>24&255]}-${e[63&n|128]}${e[n>>8&255]}-${e[n>>16&255]}${e[n>>24&255]}${e[255&i]}${e[i>>8&255]}${e[i>>16&255]}${e[i>>24&255]}`}})(),clamp:(e,t,s)=>Math.max(t,Math.min(s,e)),fmod(e,t){if(ee[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],negateVec3:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t),negateVec4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t),addVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s),addVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s),addVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s),addVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s),subVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s),subVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s),subVec2:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s),geometricMeanVec2(...e){const t=new o(e[0]);for(let s=1;s(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s),subScalarVec4:(e,t,s)=>(s||(s=e),s[0]=t-e[0],s[1]=t-e[1],s[2]=t-e[2],s[3]=t-e[3],s),mulVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]*t[0],s[1]=e[1]*t[1],s[2]=e[2]*t[2],s[3]=e[3]*t[3],s),mulVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s),mulVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s),mulVec2Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s),divVec3:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s),divVec4:(e,t,s)=>(s||(s=e),s[0]=e[0]/t[0],s[1]=e[1]/t[1],s[2]=e[2]/t[2],s[3]=e[3]/t[3],s),divScalarVec3:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s),divVec3Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s),divVec4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]/t,s[1]=e[1]/t,s[2]=e[2]/t,s[3]=e[3]/t,s),divScalarVec4:(e,t,s)=>(s||(s=t),s[0]=e/t[0],s[1]=e/t[1],s[2]=e/t[2],s[3]=e/t[3],s),dotVec4:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],cross3Vec4(e,t){const s=e[0],n=e[1],i=e[2],a=t[0],r=t[1],l=t[2];return[n*l-i*r,i*a-s*l,s*r-n*a,0]},cross3Vec3(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=t[0],l=t[1],o=t[2];return s[0]=i*o-a*l,s[1]=a*r-n*o,s[2]=n*l-i*r,s},sqLenVec4:e=>p.dotVec4(e,e),lenVec4:e=>Math.sqrt(p.sqLenVec4(e)),dotVec3:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2],dotVec2:(e,t)=>e[0]*t[0]+e[1]*t[1],sqLenVec3:e=>p.dotVec3(e,e),sqLenVec2:e=>p.dotVec2(e,e),lenVec3:e=>Math.sqrt(p.sqLenVec3(e)),distVec3:(()=>{const e=new o(3);return(t,s)=>p.lenVec3(p.subVec3(t,s,e))})(),lenVec2:e=>Math.sqrt(p.sqLenVec2(e)),distVec2:(()=>{const e=new o(2);return(t,s)=>p.lenVec2(p.subVec2(t,s,e))})(),rcpVec3:(e,t)=>p.divScalarVec3(1,e,t),normalizeVec4(e,t){const s=1/p.lenVec4(e);return p.mulVec4Scalar(e,s,t)},normalizeVec3(e,t){const s=1/p.lenVec3(e);return p.mulVec3Scalar(e,s,t)},normalizeVec2(e,t){const s=1/p.lenVec2(e);return p.mulVec2Scalar(e,s,t)},angleVec3(e,t){let s=p.dotVec3(e,t)/Math.sqrt(p.sqLenVec3(e)*p.sqLenVec3(t));return s=s<-1?-1:s>1?1:s,Math.acos(s)},vec3FromMat4Scale:(()=>{const e=new o(3);return(t,s)=>(e[0]=t[0],e[1]=t[1],e[2]=t[2],s[0]=p.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],s[1]=p.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],s[2]=p.lenVec3(e),s)})(),vecToArray:(()=>{function e(e){return Math.round(1e5*e)/1e5}return t=>{for(let s=0,n=(t=Array.prototype.slice.call(t)).length;s({x:e[0],y:e[1],z:e[2]}),xyzObjectToArray:(e,t)=>((t=t||p.vec3())[0]=e.x,t[1]=e.y,t[2]=e.z,t),dupMat4:e=>e.slice(0,16),mat4To3:e=>[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]],m4s:e=>[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e],setMat4ToZeroes:()=>p.m4s(0),setMat4ToOnes:()=>p.m4s(1),diagonalMat4v:e=>new o([e[0],0,0,0,0,e[1],0,0,0,0,e[2],0,0,0,0,e[3]]),diagonalMat4c:(e,t,s,n)=>p.diagonalMat4v([e,t,s,n]),diagonalMat4s:e=>p.diagonalMat4c(e,e,e,e),identityMat4:(e=new o(16))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e),identityMat3:(e=new o(9))=>(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e),isIdentityMat4:e=>1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15],negateMat4:(e,t)=>(t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t),addMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]+t[0],s[1]=e[1]+t[1],s[2]=e[2]+t[2],s[3]=e[3]+t[3],s[4]=e[4]+t[4],s[5]=e[5]+t[5],s[6]=e[6]+t[6],s[7]=e[7]+t[7],s[8]=e[8]+t[8],s[9]=e[9]+t[9],s[10]=e[10]+t[10],s[11]=e[11]+t[11],s[12]=e[12]+t[12],s[13]=e[13]+t[13],s[14]=e[14]+t[14],s[15]=e[15]+t[15],s),addMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]+t,s[1]=e[1]+t,s[2]=e[2]+t,s[3]=e[3]+t,s[4]=e[4]+t,s[5]=e[5]+t,s[6]=e[6]+t,s[7]=e[7]+t,s[8]=e[8]+t,s[9]=e[9]+t,s[10]=e[10]+t,s[11]=e[11]+t,s[12]=e[12]+t,s[13]=e[13]+t,s[14]=e[14]+t,s[15]=e[15]+t,s),addScalarMat4:(e,t,s)=>p.addMat4Scalar(t,e,s),subMat4:(e,t,s)=>(s||(s=e),s[0]=e[0]-t[0],s[1]=e[1]-t[1],s[2]=e[2]-t[2],s[3]=e[3]-t[3],s[4]=e[4]-t[4],s[5]=e[5]-t[5],s[6]=e[6]-t[6],s[7]=e[7]-t[7],s[8]=e[8]-t[8],s[9]=e[9]-t[9],s[10]=e[10]-t[10],s[11]=e[11]-t[11],s[12]=e[12]-t[12],s[13]=e[13]-t[13],s[14]=e[14]-t[14],s[15]=e[15]-t[15],s),subMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]-t,s[1]=e[1]-t,s[2]=e[2]-t,s[3]=e[3]-t,s[4]=e[4]-t,s[5]=e[5]-t,s[6]=e[6]-t,s[7]=e[7]-t,s[8]=e[8]-t,s[9]=e[9]-t,s[10]=e[10]-t,s[11]=e[11]-t,s[12]=e[12]-t,s[13]=e[13]-t,s[14]=e[14]-t,s[15]=e[15]-t,s),subScalarMat4:(e,t,s)=>(s||(s=t),s[0]=e-t[0],s[1]=e-t[1],s[2]=e-t[2],s[3]=e-t[3],s[4]=e-t[4],s[5]=e-t[5],s[6]=e-t[6],s[7]=e-t[7],s[8]=e-t[8],s[9]=e-t[9],s[10]=e-t[10],s[11]=e-t[11],s[12]=e-t[12],s[13]=e-t[13],s[14]=e-t[14],s[15]=e-t[15],s),mulMat4(e,t,s){s||(s=e);const n=e[0],i=e[1],a=e[2],r=e[3],l=e[4],o=e[5],c=e[6],u=e[7],h=e[8],p=e[9],A=e[10],d=e[11],f=e[12],I=e[13],y=e[14],m=e[15],v=t[0],w=t[1],g=t[2],T=t[3],E=t[4],b=t[5],D=t[6],P=t[7],R=t[8],C=t[9],_=t[10],B=t[11],O=t[12],S=t[13],N=t[14],x=t[15];return s[0]=v*n+w*l+g*h+T*f,s[1]=v*i+w*o+g*p+T*I,s[2]=v*a+w*c+g*A+T*y,s[3]=v*r+w*u+g*d+T*m,s[4]=E*n+b*l+D*h+P*f,s[5]=E*i+b*o+D*p+P*I,s[6]=E*a+b*c+D*A+P*y,s[7]=E*r+b*u+D*d+P*m,s[8]=R*n+C*l+_*h+B*f,s[9]=R*i+C*o+_*p+B*I,s[10]=R*a+C*c+_*A+B*y,s[11]=R*r+C*u+_*d+B*m,s[12]=O*n+S*l+N*h+x*f,s[13]=O*i+S*o+N*p+x*I,s[14]=O*a+S*c+N*A+x*y,s[15]=O*r+S*u+N*d+x*m,s},mulMat3(e,t,s){s||(s=new o(9));const n=e[0],i=e[3],a=e[6],r=e[1],l=e[4],c=e[7],u=e[2],h=e[5],p=e[8],A=t[0],d=t[3],f=t[6],I=t[1],y=t[4],m=t[7],v=t[2],w=t[5],g=t[8];return s[0]=n*A+i*I+a*v,s[3]=n*d+i*y+a*w,s[6]=n*f+i*m+a*g,s[1]=r*A+l*I+c*v,s[4]=r*d+l*y+c*w,s[7]=r*f+l*m+c*g,s[2]=u*A+h*I+p*v,s[5]=u*d+h*y+p*w,s[8]=u*f+h*m+p*g,s},mulMat4Scalar:(e,t,s)=>(s||(s=e),s[0]=e[0]*t,s[1]=e[1]*t,s[2]=e[2]*t,s[3]=e[3]*t,s[4]=e[4]*t,s[5]=e[5]*t,s[6]=e[6]*t,s[7]=e[7]*t,s[8]=e[8]*t,s[9]=e[9]*t,s[10]=e[10]*t,s[11]=e[11]*t,s[12]=e[12]*t,s[13]=e[13]*t,s[14]=e[14]*t,s[15]=e[15]*t,s),mulMat4v4(e,t,s=p.vec4()){const n=t[0],i=t[1],a=t[2],r=t[3];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12]*r,s[1]=e[1]*n+e[5]*i+e[9]*a+e[13]*r,s[2]=e[2]*n+e[6]*i+e[10]*a+e[14]*r,s[3]=e[3]*n+e[7]*i+e[11]*a+e[15]*r,s},transposeMat4(e,t){const s=e[4],n=e[14],i=e[8],a=e[13],r=e[12],l=e[9];if(!t||e===t){const t=e[1],o=e[2],c=e[3],u=e[6],h=e[7],p=e[11];return e[1]=s,e[2]=i,e[3]=r,e[4]=t,e[6]=l,e[7]=a,e[8]=o,e[9]=u,e[11]=n,e[12]=c,e[13]=h,e[14]=p,e}return t[0]=e[0],t[1]=s,t[2]=i,t[3]=r,t[4]=e[1],t[5]=e[5],t[6]=l,t[7]=a,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=n,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3(e,t){if(t===e){const s=e[1],n=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=s,t[5]=e[7],t[6]=n,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4(e){const t=e[0],s=e[1],n=e[2],i=e[3],a=e[4],r=e[5],l=e[6],o=e[7],c=e[8],u=e[9],h=e[10],p=e[11],A=e[12],d=e[13],f=e[14],I=e[15];return A*u*l*i-c*d*l*i-A*r*h*i+a*d*h*i+c*r*f*i-a*u*f*i-A*u*n*o+c*d*n*o+A*s*h*o-t*d*h*o-c*s*f*o+t*u*f*o+A*r*n*p-a*d*n*p-A*s*l*p+t*d*l*p+a*s*f*p-t*r*f*p-c*r*n*I+a*u*n*I+c*s*l*I-t*u*l*I-a*s*h*I+t*r*h*I},inverseMat4(e,t){t||(t=e);const s=e[0],n=e[1],i=e[2],a=e[3],r=e[4],l=e[5],o=e[6],c=e[7],u=e[8],h=e[9],p=e[10],A=e[11],d=e[12],f=e[13],I=e[14],y=e[15],m=s*l-n*r,v=s*o-i*r,w=s*c-a*r,g=n*o-i*l,T=n*c-a*l,E=i*c-a*o,b=u*f-h*d,D=u*I-p*d,P=u*y-A*d,R=h*I-p*f,C=h*y-A*f,_=p*y-A*I,B=1/(m*_-v*C+w*R+g*P-T*D+E*b);return t[0]=(l*_-o*C+c*R)*B,t[1]=(-n*_+i*C-a*R)*B,t[2]=(f*E-I*T+y*g)*B,t[3]=(-h*E+p*T-A*g)*B,t[4]=(-r*_+o*P-c*D)*B,t[5]=(s*_-i*P+a*D)*B,t[6]=(-d*E+I*w-y*v)*B,t[7]=(u*E-p*w+A*v)*B,t[8]=(r*C-l*P+c*b)*B,t[9]=(-s*C+n*P-a*b)*B,t[10]=(d*T-f*w+y*m)*B,t[11]=(-u*T+h*w-A*m)*B,t[12]=(-r*R+l*D-o*b)*B,t[13]=(s*R-n*D+i*b)*B,t[14]=(-d*g+f*v-I*m)*B,t[15]=(u*g-h*v+p*m)*B,t},traceMat4:e=>e[0]+e[5]+e[10]+e[15],translationMat4v(e,t){const s=t||p.identityMat4();return s[12]=e[0],s[13]=e[1],s[14]=e[2],s},translationMat3v(e,t){const s=t||p.identityMat3();return s[6]=e[0],s[7]=e[1],s},translationMat4c:(()=>{const e=new o(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,p.translationMat4v(e,i))})(),translationMat4s:(e,t)=>p.translationMat4c(e,e,e,t),translateMat4v:(e,t)=>p.translateMat4c(e[0],e[1],e[2],t),translateMat4c(e,t,s,n){const i=n[3];n[0]+=i*e,n[1]+=i*t,n[2]+=i*s;const a=n[7];n[4]+=a*e,n[5]+=a*t,n[6]+=a*s;const r=n[11];n[8]+=r*e,n[9]+=r*t,n[10]+=r*s;const l=n[15];return n[12]+=l*e,n[13]+=l*t,n[14]+=l*s,n},setMat4Translation:(e,t,s)=>(s[0]=e[0],s[1]=e[1],s[2]=e[2],s[3]=e[3],s[4]=e[4],s[5]=e[5],s[6]=e[6],s[7]=e[7],s[8]=e[8],s[9]=e[9],s[10]=e[10],s[11]=e[11],s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=e[15],s),rotationMat4v(e,t,s){const n=p.normalizeVec4([t[0],t[1],t[2],0],[]),i=Math.sin(e),a=Math.cos(e),r=1-a,l=n[0],o=n[1],c=n[2];let u,h,A,d,f,I;return u=l*o,h=o*c,A=c*l,d=l*i,f=o*i,I=c*i,(s=s||p.mat4())[0]=r*l*l+a,s[1]=r*u+I,s[2]=r*A-f,s[3]=0,s[4]=r*u-I,s[5]=r*o*o+a,s[6]=r*h+d,s[7]=0,s[8]=r*A+f,s[9]=r*h-d,s[10]=r*c*c+a,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s},rotationMat4c:(e,t,s,n,i)=>p.rotationMat4v(e,[t,s,n],i),scalingMat4v:(e,t=p.identityMat4())=>(t[0]=e[0],t[5]=e[1],t[10]=e[2],t),scalingMat3v:(e,t=p.identityMat3())=>(t[0]=e[0],t[4]=e[1],t),scalingMat4c:(()=>{const e=new o(3);return(t,s,n,i)=>(e[0]=t,e[1]=s,e[2]=n,p.scalingMat4v(e,i))})(),scaleMat4c:(e,t,s,n)=>(n[0]*=e,n[4]*=t,n[8]*=s,n[1]*=e,n[5]*=t,n[9]*=s,n[2]*=e,n[6]*=t,n[10]*=s,n[3]*=e,n[7]*=t,n[11]*=s,n),scaleMat4v(e,t){const s=e[0],n=e[1],i=e[2];return t[0]*=s,t[4]*=n,t[8]*=i,t[1]*=s,t[5]*=n,t[9]*=i,t[2]*=s,t[6]*=n,t[10]*=i,t[3]*=s,t[7]*=n,t[11]*=i,t},scalingMat4s:e=>p.scalingMat4c(e,e,e),rotationTranslationMat4(e,t,s=p.mat4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=n+n,o=i+i,c=a+a,u=n*l,h=n*o,A=n*c,d=i*o,f=i*c,I=a*c,y=r*l,m=r*o,v=r*c;return s[0]=1-(d+I),s[1]=h+v,s[2]=A-m,s[3]=0,s[4]=h-v,s[5]=1-(u+I),s[6]=f+y,s[7]=0,s[8]=A+m,s[9]=f-y,s[10]=1-(u+d),s[11]=0,s[12]=t[0],s[13]=t[1],s[14]=t[2],s[15]=1,s},mat4ToEuler(e,t,s=p.vec4()){const n=p.clamp,i=e[0],a=e[4],r=e[8],l=e[1],o=e[5],c=e[9],u=e[2],h=e[6],A=e[10];return"XYZ"===t?(s[1]=Math.asin(n(r,-1,1)),Math.abs(r)<.99999?(s[0]=Math.atan2(-c,A),s[2]=Math.atan2(-a,i)):(s[0]=Math.atan2(h,o),s[2]=0)):"YXZ"===t?(s[0]=Math.asin(-n(c,-1,1)),Math.abs(c)<.99999?(s[1]=Math.atan2(r,A),s[2]=Math.atan2(l,o)):(s[1]=Math.atan2(-u,i),s[2]=0)):"ZXY"===t?(s[0]=Math.asin(n(h,-1,1)),Math.abs(h)<.99999?(s[1]=Math.atan2(-u,A),s[2]=Math.atan2(-a,o)):(s[1]=0,s[2]=Math.atan2(l,i))):"ZYX"===t?(s[1]=Math.asin(-n(u,-1,1)),Math.abs(u)<.99999?(s[0]=Math.atan2(h,A),s[2]=Math.atan2(l,i)):(s[0]=0,s[2]=Math.atan2(-a,o))):"YZX"===t?(s[2]=Math.asin(n(l,-1,1)),Math.abs(l)<.99999?(s[0]=Math.atan2(-c,o),s[1]=Math.atan2(-u,i)):(s[0]=0,s[1]=Math.atan2(r,A))):"XZY"===t&&(s[2]=Math.asin(-n(a,-1,1)),Math.abs(a)<.99999?(s[0]=Math.atan2(h,o),s[1]=Math.atan2(r,i)):(s[0]=Math.atan2(-c,A),s[1]=0)),s},composeMat4:(e,t,s,n=p.mat4())=>(p.quaternionToRotationMat4(t,n),p.scaleMat4v(s,n),p.translateMat4v(e,n),n),decomposeMat4:(()=>{const e=new o(3),t=new o(16);return function(s,n,i,a){e[0]=s[0],e[1]=s[1],e[2]=s[2];let r=p.lenVec3(e);e[0]=s[4],e[1]=s[5],e[2]=s[6];const l=p.lenVec3(e);e[8]=s[8],e[9]=s[9],e[10]=s[10];const o=p.lenVec3(e);p.determinantMat4(s)<0&&(r=-r),n[0]=s[12],n[1]=s[13],n[2]=s[14],t.set(s);const c=1/r,u=1/l,h=1/o;return t[0]*=c,t[1]*=c,t[2]*=c,t[4]*=u,t[5]*=u,t[6]*=u,t[8]*=h,t[9]*=h,t[10]*=h,p.mat4ToQuaternion(t,i),a[0]=r,a[1]=l,a[2]=o,this}})(),getColMat4(e,t){const s=4*t;return[e[s],e[s+1],e[s+2],e[s+3]]},setRowMat4(e,t,s){e[t]=s[0],e[t+4]=s[1],e[t+8]=s[2],e[t+12]=s[3]},lookAtMat4v(e,t,s,n){n||(n=p.mat4());const i=e[0],a=e[1],r=e[2],l=s[0],o=s[1],c=s[2],u=t[0],h=t[1],A=t[2];if(i===u&&a===h&&r===A)return p.identityMat4();let d,f,I,y,m,v,w,g,T,E;return d=i-u,f=a-h,I=r-A,E=1/Math.sqrt(d*d+f*f+I*I),d*=E,f*=E,I*=E,y=o*I-c*f,m=c*d-l*I,v=l*f-o*d,E=Math.sqrt(y*y+m*m+v*v),E?(E=1/E,y*=E,m*=E,v*=E):(y=0,m=0,v=0),w=f*v-I*m,g=I*y-d*v,T=d*m-f*y,E=Math.sqrt(w*w+g*g+T*T),E?(E=1/E,w*=E,g*=E,T*=E):(w=0,g=0,T=0),n[0]=y,n[1]=w,n[2]=d,n[3]=0,n[4]=m,n[5]=g,n[6]=f,n[7]=0,n[8]=v,n[9]=T,n[10]=I,n[11]=0,n[12]=-(y*i+m*a+v*r),n[13]=-(w*i+g*a+T*r),n[14]=-(d*i+f*a+I*r),n[15]=1,n},lookAtMat4c:(e,t,s,n,i,a,r,l,o)=>p.lookAtMat4v([e,t,s],[n,i,a],[r,l,o],[]),orthoMat4c(e,t,s,n,i,a,r){r||(r=p.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2/o,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=-2/c,r[11]=0,r[12]=-(e+t)/l,r[13]=-(n+s)/o,r[14]=-(a+i)/c,r[15]=1,r},frustumMat4v(e,t,s){s||(s=p.mat4());const n=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];p.addVec4(i,n,c),p.subVec4(i,n,u);const a=2*n[2],r=u[0],l=u[1],o=u[2];return s[0]=a/r,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a/l,s[6]=0,s[7]=0,s[8]=c[0]/r,s[9]=c[1]/l,s[10]=-c[2]/o,s[11]=-1,s[12]=0,s[13]=0,s[14]=-a*i[2]/o,s[15]=0,s},frustumMat4(e,t,s,n,i,a,r){r||(r=p.mat4());const l=t-e,o=n-s,c=a-i;return r[0]=2*i/l,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=2*i/o,r[6]=0,r[7]=0,r[8]=(t+e)/l,r[9]=(n+s)/o,r[10]=-(a+i)/c,r[11]=-1,r[12]=0,r[13]=0,r[14]=-a*i*2/c,r[15]=0,r},perspectiveMat4(e,t,s,n,i){const a=[],r=[];return a[2]=s,r[2]=n,r[1]=a[2]*Math.tan(e/2),a[1]=-r[1],r[0]=r[1]*t,a[0]=-r[0],p.frustumMat4v(a,r,i)},compareMat4:(e,t)=>e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15],transformPoint3(e,t,s=p.vec3()){const n=t[0],i=t[1],a=t[2];return s[0]=e[0]*n+e[4]*i+e[8]*a+e[12],s[1]=e[1]*n+e[5]*i+e[9]*a+e[13],s[2]=e[2]*n+e[6]*i+e[10]*a+e[14],s},transformPoint4:(e,t,s=p.vec4())=>(s[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],s[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],s[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],s[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],s),transformPoints3(e,t,s){const n=s||[],i=t.length;let a,r,l,o;const c=e[0],u=e[1],h=e[2],p=e[3],A=e[4],d=e[5],f=e[6],I=e[7],y=e[8],m=e[9],v=e[10],w=e[11],g=e[12],T=e[13],E=e[14],b=e[15];let D;for(let e=0;e{const e=new o(16),t=new o(16),s=new o(16);return function(n,i,a,r){return this.transformVec3(this.mulMat4(this.inverseMat4(i,e),this.inverseMat4(a,t),s),n,r)}})(),lerpVec3(e,t,s,n,i,a){const r=a||p.vec3(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r},lerpMat4(e,t,s,n,i,a){const r=a||p.mat4(),l=(e-t)/(s-t);return r[0]=n[0]+l*(i[0]-n[0]),r[1]=n[1]+l*(i[1]-n[1]),r[2]=n[2]+l*(i[2]-n[2]),r[3]=n[3]+l*(i[3]-n[3]),r[4]=n[4]+l*(i[4]-n[4]),r[5]=n[5]+l*(i[5]-n[5]),r[6]=n[6]+l*(i[6]-n[6]),r[7]=n[7]+l*(i[7]-n[7]),r[8]=n[8]+l*(i[8]-n[8]),r[9]=n[9]+l*(i[9]-n[9]),r[10]=n[10]+l*(i[10]-n[10]),r[11]=n[11]+l*(i[11]-n[11]),r[12]=n[12]+l*(i[12]-n[12]),r[13]=n[13]+l*(i[13]-n[13]),r[14]=n[14]+l*(i[14]-n[14]),r[15]=n[15]+l*(i[15]-n[15]),r},flatten(e){const t=[];let s,n,i,a,r;for(s=0,n=e.length;s(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e),eulerToQuaternion(e,t,s=p.vec4()){const n=e[0]*p.DEGTORAD/2,i=e[1]*p.DEGTORAD/2,a=e[2]*p.DEGTORAD/2,r=Math.cos(n),l=Math.cos(i),o=Math.cos(a),c=Math.sin(n),u=Math.sin(i),h=Math.sin(a);return"XYZ"===t?(s[0]=c*l*o+r*u*h,s[1]=r*u*o-c*l*h,s[2]=r*l*h+c*u*o,s[3]=r*l*o-c*u*h):"YXZ"===t?(s[0]=c*l*o+r*u*h,s[1]=r*u*o-c*l*h,s[2]=r*l*h-c*u*o,s[3]=r*l*o+c*u*h):"ZXY"===t?(s[0]=c*l*o-r*u*h,s[1]=r*u*o+c*l*h,s[2]=r*l*h+c*u*o,s[3]=r*l*o-c*u*h):"ZYX"===t?(s[0]=c*l*o-r*u*h,s[1]=r*u*o+c*l*h,s[2]=r*l*h-c*u*o,s[3]=r*l*o+c*u*h):"YZX"===t?(s[0]=c*l*o+r*u*h,s[1]=r*u*o+c*l*h,s[2]=r*l*h-c*u*o,s[3]=r*l*o-c*u*h):"XZY"===t&&(s[0]=c*l*o-r*u*h,s[1]=r*u*o-c*l*h,s[2]=r*l*h+c*u*o,s[3]=r*l*o+c*u*h),s},mat4ToQuaternion(e,t=p.vec4()){const s=e[0],n=e[4],i=e[8],a=e[1],r=e[5],l=e[9],o=e[2],c=e[6],u=e[10];let h;const A=s+r+u;return A>0?(h=.5/Math.sqrt(A+1),t[3]=.25/h,t[0]=(c-l)*h,t[1]=(i-o)*h,t[2]=(a-n)*h):s>r&&s>u?(h=2*Math.sqrt(1+s-r-u),t[3]=(c-l)/h,t[0]=.25*h,t[1]=(n+a)/h,t[2]=(i+o)/h):r>u?(h=2*Math.sqrt(1+r-s-u),t[3]=(i-o)/h,t[0]=(n+a)/h,t[1]=.25*h,t[2]=(l+c)/h):(h=2*Math.sqrt(1+u-s-r),t[3]=(a-n)/h,t[0]=(i+o)/h,t[1]=(l+c)/h,t[2]=.25*h),t},vec3PairToQuaternion(e,t,s=p.vec4()){const n=Math.sqrt(p.dotVec3(e,e)*p.dotVec3(t,t));let i=n+p.dotVec3(e,t);return i<1e-8*n?(i=0,Math.abs(e[0])>Math.abs(e[2])?(s[0]=-e[1],s[1]=e[0],s[2]=0):(s[0]=0,s[1]=-e[2],s[2]=e[1])):p.cross3Vec3(e,t,s),s[3]=i,p.normalizeQuaternion(s)},angleAxisToQuaternion(e,t=p.vec4()){const s=e[3]/2,n=Math.sin(s);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(s),t},quaternionToEuler:(()=>{const e=new o(16);return(t,s,n)=>(n=n||p.vec3(),p.quaternionToRotationMat4(t,e),p.mat4ToEuler(e,s,n),n)})(),mulQuaternions(e,t,s=p.vec4()){const n=e[0],i=e[1],a=e[2],r=e[3],l=t[0],o=t[1],c=t[2],u=t[3];return s[0]=r*l+n*u+i*c-a*o,s[1]=r*o+i*u+a*l-n*c,s[2]=r*c+a*u+n*o-i*l,s[3]=r*u-n*l-i*o-a*c,s},vec3ApplyQuaternion(e,t,s=p.vec3()){const n=t[0],i=t[1],a=t[2],r=e[0],l=e[1],o=e[2],c=e[3],u=c*n+l*a-o*i,h=c*i+o*n-r*a,A=c*a+r*i-l*n,d=-r*n-l*i-o*a;return s[0]=u*c+d*-r+h*-o-A*-l,s[1]=h*c+d*-l+A*-r-u*-o,s[2]=A*c+d*-o+u*-l-h*-r,s},quaternionToMat4(e,t){t=p.identityMat4(t);const s=e[0],n=e[1],i=e[2],a=e[3],r=2*s,l=2*n,o=2*i,c=r*a,u=l*a,h=o*a,A=r*s,d=l*s,f=o*s,I=l*n,y=o*n,m=o*i;return t[0]=1-(I+m),t[1]=d+h,t[2]=f-u,t[4]=d-h,t[5]=1-(A+m),t[6]=y+c,t[8]=f+u,t[9]=y-c,t[10]=1-(A+I),t},quaternionToRotationMat4(e,t){const s=e[0],n=e[1],i=e[2],a=e[3],r=s+s,l=n+n,o=i+i,c=s*r,u=s*l,h=s*o,p=n*l,A=n*o,d=i*o,f=a*r,I=a*l,y=a*o;return t[0]=1-(p+d),t[4]=u-y,t[8]=h+I,t[1]=u+y,t[5]=1-(c+d),t[9]=A-f,t[2]=h-I,t[6]=A+f,t[10]=1-(c+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion(e,t=e){const s=p.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/s,t[1]=e[1]/s,t[2]=e[2]/s,t[3]=e[3]/s,t},conjugateQuaternion:(e,t=e)=>(t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t),inverseQuaternion:(e,t)=>p.normalizeQuaternion(p.conjugateQuaternion(e,t)),quaternionToAngleAxis(e,t=p.vec4()){const s=(e=p.normalizeQuaternion(e,h))[3],n=2*Math.acos(s),i=Math.sqrt(1-s*s);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=n,t},AABB3:e=>new o(e||6),AABB2:e=>new o(e||4),OBB3:e=>new o(e||32),OBB2:e=>new o(e||16),Sphere3:(e,t,s,n)=>new o([e,t,s,n]),transformOBB3(e,t,s=t){let n;const i=t.length;let a,r,l;const o=e[0],c=e[1],u=e[2],h=e[3],p=e[4],A=e[5],d=e[6],f=e[7],I=e[8],y=e[9],m=e[10],v=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;n{const e=new o(3),t=new o(3),s=new o(3);return n=>(e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5],p.subVec3(t,e,s),Math.abs(p.lenVec3(s)))})(),getAABB3DiagPoint:(()=>{const e=new o(3),t=new o(3),s=new o(3);return(n,i)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],t[0]=n[3],t[1]=n[4],t[2]=n[5];const a=p.subVec3(t,e,s),r=i[0]-n[0],l=n[3]-i[0],o=i[1]-n[1],c=n[4]-i[1],u=i[2]-n[2],h=n[5]-i[2];return a[0]+=r>l?r:l,a[1]+=o>c?o:c,a[2]+=u>h?u:h,Math.abs(p.lenVec3(a))}})(),getAABB3Area:e=>(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2]),getAABB3Center(e,t){const s=t||p.vec3();return s[0]=(e[0]+e[3])/2,s[1]=(e[1]+e[4])/2,s[2]=(e[2]+e[5])/2,s},getAABB2Center(e,t){const s=t||p.vec2();return s[0]=(e[2]+e[0])/2,s[1]=(e[3]+e[1])/2,s},collapseAABB3:(e=p.AABB3())=>(e[0]=p.MAX_DOUBLE,e[1]=p.MAX_DOUBLE,e[2]=p.MAX_DOUBLE,e[3]=p.MIN_DOUBLE,e[4]=p.MIN_DOUBLE,e[5]=p.MIN_DOUBLE,e),AABB3ToOBB3:(e,t=p.OBB3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t),positions3ToAABB3:(()=>{const e=new o(3);return(t,s,n)=>{s=s||p.AABB3();let i,a,r,l=p.MAX_DOUBLE,o=p.MAX_DOUBLE,c=p.MAX_DOUBLE,u=p.MIN_DOUBLE,h=p.MIN_DOUBLE,A=p.MIN_DOUBLE;for(let s=0,d=t.length;su&&(u=i),a>h&&(h=a),r>A&&(A=r);return s[0]=l,s[1]=o,s[2]=c,s[3]=u,s[4]=h,s[5]=A,s}})(),OBB3ToAABB3(e,t=p.AABB3()){let s,n,i,a=p.MAX_DOUBLE,r=p.MAX_DOUBLE,l=p.MAX_DOUBLE,o=p.MIN_DOUBLE,c=p.MIN_DOUBLE,u=p.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToAABB3(e,t=p.AABB3()){let s,n,i,a=p.MAX_DOUBLE,r=p.MAX_DOUBLE,l=p.MAX_DOUBLE,o=p.MIN_DOUBLE,c=p.MIN_DOUBLE,u=p.MIN_DOUBLE;for(let t=0,h=e.length;to&&(o=s),n>c&&(c=n),i>u&&(u=i);return t[0]=a,t[1]=r,t[2]=l,t[3]=o,t[4]=c,t[5]=u,t},points3ToSphere3:(()=>{const e=new o(3);return(t,s)=>{s=s||p.vec4();let n,i=0,a=0,r=0;const l=t.length;for(n=0;nc&&(c=o);return s[3]=c,s}})(),positions3ToSphere3:(()=>{const e=new o(3),t=new o(3);return(s,n)=>{n=n||p.vec4();let i,a=0,r=0,l=0;const o=s.length;let c=0;for(i=0;ic&&(c=h);return n[3]=c,n}})(),OBB3ToSphere3:(()=>{const e=new o(3),t=new o(3);return(s,n)=>{n=n||p.vec4();let i,a=0,r=0,l=0;const o=s.length,c=o/4;for(i=0;ih&&(h=u);return n[3]=h,n}})(),getSphere3Center:(e,t=p.vec3())=>(t[0]=e[0],t[1]=e[1],t[2]=e[2],t),getPositionsCenter(e,t=p.vec3()){let s=0,n=0,i=0;for(var a=0,r=e.length;a(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]s&&(e[0]=s),e[1]>n&&(e[1]=n),e[2]>i&&(e[2]=i),e[3](e[0]=p.MAX_DOUBLE,e[1]=p.MAX_DOUBLE,e[2]=p.MIN_DOUBLE,e[3]=p.MIN_DOUBLE,e),point3AABB3Intersect:(e,t)=>e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(n=e[0]*s[0],i=e[0]*s[3]):(n=e[0]*s[3],i=e[0]*s[0]),e[1]>0?(n+=e[1]*s[1],i+=e[1]*s[4]):(n+=e[1]*s[4],i+=e[1]*s[1]),e[2]>0?(n+=e[2]*s[2],i+=e[2]*s[5]):(n+=e[2]*s[5],i+=e[2]*s[2]);if(n<=-t&&i<=-t)return-1;return n>=-t&&i>=-t?1:0},OBB3ToAABB2(e,t=p.AABB2()){let s,n,i,a,r=p.MAX_DOUBLE,l=p.MAX_DOUBLE,o=p.MIN_DOUBLE,c=p.MIN_DOUBLE;for(let t=0,u=e.length;to&&(o=s),n>c&&(c=n);return t[0]=r,t[1]=l,t[2]=o,t[3]=c,t},expandAABB2:(e,t)=>(e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2](e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]2*(1-e)*(s-t)+2*e*(n-s),tangentQuadraticBezier3:(e,t,s,n,i)=>-3*t*(1-e)*(1-e)+3*s*(1-e)*(1-e)-6*e*s*(1-e)+6*e*n*(1-e)-3*e*e*n+3*e*e*i,tangentSpline:e=>6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e),catmullRomInterpolate(e,t,s,n,i){const a=.5*(s-e),r=.5*(n-t),l=i*i;return(2*t-2*s+a+r)*(i*l)+(-3*t+3*s-2*a-r)*l+a*i+t},b2p0(e,t){const s=1-e;return s*s*t},b2p1:(e,t)=>2*(1-e)*e*t,b2p2:(e,t)=>e*e*t,b2(e,t,s,n){return this.b2p0(e,t)+this.b2p1(e,s)+this.b2p2(e,n)},b3p0(e,t){const s=1-e;return s*s*s*t},b3p1(e,t){const s=1-e;return 3*s*s*e*t},b3p2:(e,t)=>3*(1-e)*e*e*t,b3p3:(e,t)=>e*e*e*t,b3(e,t,s,n,i){return this.b3p0(e,t)+this.b3p1(e,s)+this.b3p2(e,n)+this.b3p3(e,i)},triangleNormal(e,t,s,n=p.vec3()){const i=t[0]-e[0],a=t[1]-e[1],r=t[2]-e[2],l=s[0]-e[0],o=s[1]-e[1],c=s[2]-e[2],u=a*c-r*o,h=r*l-i*c,A=i*o-a*l,d=Math.sqrt(u*u+h*h+A*A);return 0===d?(n[0]=0,n[1]=0,n[2]=0):(n[0]=u/d,n[1]=h/d,n[2]=A/d),n},rayTriangleIntersect:(()=>{const e=new o(3),t=new o(3),s=new o(3),n=new o(3),i=new o(3);return(a,r,l,o,c,u)=>{u=u||p.vec3();const h=p.subVec3(o,l,e),A=p.subVec3(c,l,t),d=p.cross3Vec3(r,A,s),f=p.dotVec3(h,d);if(f<1e-6)return null;const I=p.subVec3(a,l,n),y=p.dotVec3(I,d);if(y<0||y>f)return null;const m=p.cross3Vec3(I,h,i),v=p.dotVec3(r,m);if(v<0||y+v>f)return null;const w=p.dotVec3(A,m)/f;return u[0]=a[0]+w*r[0],u[1]=a[1]+w*r[1],u[2]=a[2]+w*r[2],u}})(),rayPlaneIntersect:(()=>{const e=new o(3),t=new o(3),s=new o(3),n=new o(3);return(i,a,r,l,o,c)=>{c=c||p.vec3(),a=p.normalizeVec3(a,e);const u=p.subVec3(l,r,t),h=p.subVec3(o,r,s),A=p.cross3Vec3(u,h,n);p.normalizeVec3(A,A);const d=-p.dotVec3(r,A),f=-(p.dotVec3(i,A)+d)/p.dotVec3(a,A);return c[0]=i[0]+f*a[0],c[1]=i[1]+f*a[1],c[2]=i[2]+f*a[2],c}})(),cartesianToBarycentric:(()=>{const e=new o(3),t=new o(3),s=new o(3);return(n,i,a,r,l)=>{const o=p.subVec3(r,i,e),c=p.subVec3(a,i,t),u=p.subVec3(n,i,s),h=p.dotVec3(o,o),A=p.dotVec3(o,c),d=p.dotVec3(o,u),f=p.dotVec3(c,c),I=p.dotVec3(c,u),y=h*f-A*A;if(0===y)return null;const m=1/y,v=(f*d-A*I)*m,w=(h*I-A*d)*m;return l[0]=1-v-w,l[1]=w,l[2]=v,l}})(),barycentricInsideTriangle(e){const t=e[1],s=e[2];return s>=0&&t>=0&&s+t<1},barycentricToCartesian(e,t,s,n,i=p.vec3()){const a=e[0],r=e[1],l=e[2];return i[0]=t[0]*a+s[0]*r+n[0]*l,i[1]=t[1]*a+s[1]*r+n[1]*l,i[2]=t[2]*a+s[2]*r+n[2]*l,i},mergeVertices(e,t,s,n){const i={},a=[],r=[],l=t?[]:null,o=s?[]:null,c=[];let u,h,p,A;const d=1e4;let f,I,y=0;for(f=0,I=e.length;f{const e=new o(3),t=new o(3),s=new o(3),n=new o(3),i=new o(3),a=new o(3);return(r,l,o)=>{let c,u;const h=new Array(r.length/3);let A,d,f,I,y,m,v;for(c=0,u=l.length;c{const e=new o(3),t=new o(3),s=new o(3),n=new o(3),i=new o(3),a=new o(3),r=new o(3);return(l,o,c)=>{const u=new Float32Array(l.length);for(let h=0;h>24&255,u=p>>16&255,c=p>>8&255,o=255&p,l=t[s],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+1],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,l=t[s+2],r=3*l,i[A++]=e[r],i[A++]=e[r+1],i[A++]=e[r+2],a[d++]=o,a[d++]=c,a[d++]=u,a[d++]=h,p++;return{positions:i,colors:a}},faceToVertexNormals(e,t,s={}){const n=s.smoothNormalsAngleThreshold||20,i={},a=[],r={};let l,o,c,u,h;const A=1e4;let d,f,I,y,m,v;for(f=0,y=e.length;f{const e=new o(4),t=new o(4);return(s,n,i,a,r)=>{e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=1,p.transformVec4(s,e,t),a[0]=t[0],a[1]=t[1],a[2]=t[2],e[0]=i[0],e[1]=i[1],e[2]=i[2],p.transformVec3(s,e,t),p.normalizeVec3(t),r[0]=t[0],r[1]=t[1],r[2]=t[2]}})(),canvasPosToWorldRay:(()=>{const e=new o(16),t=new o(16),s=new o(4),n=new o(4),i=new o(4),a=new o(4);return(r,l,o,c,u,h)=>{const A=p.mulMat4(o,l,e),d=p.inverseMat4(A,t),f=r.width,I=r.height,y=(c[0]-f/2)/(f/2),m=-(c[1]-I/2)/(I/2);s[0]=y,s[1]=m,s[2]=-1,s[3]=1,p.transformVec4(d,s,n),p.mulVec4Scalar(n,1/n[3]),i[0]=y,i[1]=m,i[2]=1,i[3]=1,p.transformVec4(d,i,a),p.mulVec4Scalar(a,1/a[3]),u[0]=a[0],u[1]=a[1],u[2]=a[2],p.subVec3(a,n,h),p.normalizeVec3(h)}})(),canvasPosToLocalRay:(()=>{const e=new o(3),t=new o(3);return(s,n,i,a,r,l,o)=>{p.canvasPosToWorldRay(s,n,i,r,e,t),p.worldRayToLocalRay(a,e,t,l,o)}})(),worldRayToLocalRay:(()=>{const e=new o(16),t=new o(4),s=new o(4);return(n,i,a,r,l)=>{const o=p.inverseMat4(n,e);t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=1,p.transformVec4(o,t,s),r[0]=s[0],r[1]=s[1],r[2]=s[2],p.transformVec3(o,a,l)}})(),buildKDTree:(()=>{const e=new Float32Array;function t(s,n,i,a){const r=new o(6),l={triangles:null,left:null,right:null,leaf:!1,splitDim:0,aabb:r};let c,u;for(r[0]=r[1]=r[2]=Number.POSITIVE_INFINITY,r[3]=r[4]=r[5]=Number.NEGATIVE_INFINITY,c=0,u=s.length;cr[3]&&(r[3]=i[t]),i[t+1]r[4]&&(r[4]=i[t+1]),i[t+2]r[5]&&(r[5]=i[t+2])}}if(s.length<20||a>10)return l.triangles=s,l.leaf=!0,l;e[0]=r[3]-r[0],e[1]=r[4]-r[1],e[2]=r[5]-r[2];let p=0;e[1]>e[p]&&(p=1),e[2]>e[p]&&(p=2),l.splitDim=p;const A=(r[p]+r[p+3])/2,d=new Array(s.length);let f=0;const I=new Array(s.length);let y=0;for(c=0,u=s.length;c{const n=e.length/3,i=new Array(n);for(let e=0;e=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t},octDecodeVec2s(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t}};p.buildEdgeIndices=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=p.vec3(),u=p.vec3(),h=p.vec3(),A=p.vec3(),d=p.vec3(),f=p.vec3(),I=p.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();class A{constructor(){this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}get length(){return this._length}shift(){if(this._index>=this._headLength){const e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}const e=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,e}push(e){return this._length++,this._tail.push(e),this}unshift(e){return this._head[--this._index]=e,this._length++,this}}const d={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var f=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],s=e[0].charCodeAt(0),n=s+e[1],i=s;i{};t=t||n,s=s||n;var i=new XMLHttpRequest;i.overrideMimeType("application/json"),i.open("GET",e,!0),i.addEventListener("load",(function(e){var n=e.target.response;if(200===this.status){var i;try{i=JSON.parse(n)}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}t(i)}else if(0===this.status){console.warn("loadFile: HTTP Status 0 received.");try{t(JSON.parse(n))}catch(e){s(`utils.loadJSON(): Failed to parse JSON response - ${e}`)}}else s(e)}),!1),i.addEventListener("error",(function(e){s(e)}),!1),i.send(null)},loadArraybuffer:function(e,t,s){var n=e=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{w.removeItem(e.id),delete R.scenes[e.id],delete v[e.id],d.components.scenes--}))},this.clear=function(){let e;for(const t in R.scenes)R.scenes.hasOwnProperty(t)&&(e=R.scenes[t],"default.scene"===t?e.clear():(e.destroy(),delete R.scenes[e.id]))},this.scheduleTask=function(e,t){g.push(e),g.push(t)},this.runTasks=function(e=-1){let t,s,n=(new Date).getTime(),i=0;for(;g.length>0&&(e<0||n0&&b>0){var t=1e3/b;P+=t,E.push(t),E.length>=30&&(P-=E.shift()),d.frame.fps=Math.round(P/E.length)}!function(e){const t=R.runTasks(e+10),s=R.getNumTasks();d.frame.tasksRun=t,d.frame.tasksScheduled=s,d.frame.tasksBudget=10}(e),function(e){for(var t in T.time=e,R.scenes)if(R.scenes.hasOwnProperty(t)){var s=R.scenes[t];T.sceneId=t,T.startTime=s.startTime,T.deltaTime=null!=T.prevTime?T.time-T.prevTime:0,s.fire("tick",T,!0)}T.prevTime=e}(e),function(){const e=R.scenes,t=!1;let s,n,i,a,r;for(r in e)e.hasOwnProperty(r)&&(s=e[r],n=v[r],n||(n=v[r]={}),i=s.ticksPerOcclusionTest,n.ticksPerOcclusionTest!==i&&(n.ticksPerOcclusionTest=i,n.renderCountdown=i),--s.occlusionTestCountdown<=0&&(s.doOcclusionTest(),s.occlusionTestCountdown=i),a=s.ticksPerRender,n.ticksPerRender!==a&&(n.ticksPerRender=a,n.renderCountdown=a),0==--n.renderCountdown&&(s.render(t),n.renderCountdown=a))}(),D=e,void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(C):requestAnimationFrame(C)};void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(C):requestAnimationFrame(C);class _{get type(){return"Component"}get isComponent(){return!0}constructor(e=null,t={}){if(this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=t.viewer;else{if("Scene"===e.type)this.scene=e;else{if(!(e instanceof _))throw"Invalid param: owner must be a Component";this.scene=e.scene}this._owner=e}this._dontClear=!!t.dontClear,this._renderer=this.scene._renderer,this.meta=t.meta||{},this.id=t.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,e&&e._own(this)}glRedraw(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}glResort(){this._renderer&&this._renderer.needStateSort()}get owner(){return this._owner}isType(e){return this.type===e}fire(e,t,s){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==s&&(this._events[e]=t||!0);const n=this._eventSubs[e];let i;if(n)for(const s in n)n.hasOwnProperty(s)&&(i=n[s],this._eventCallDepth++,this._eventCallDepth<300?i.callback.call(i.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}on(t,s,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new e),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});let i=this._eventSubs[t];i?this._eventSubsNum[t]++:(i={},this._eventSubs[t]=i,this._eventSubsNum[t]=1);const a=this._subIdMap.addItem();i[a]={callback:s,scope:n||this},this._subIdEvents[a]=t;const r=this._events[t];return void 0!==r&&s.call(n||this,r),a}off(e){if(null==e)return;if(!this._subIdEvents)return;const t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];const s=this._eventSubs[t];s&&(delete s[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}once(e,t,s){const n=this,i=this.on(e,(function(e){n.off(i),t.call(s||this,e)}),s)}hasSubs(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}log(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}_message(e){return" ["+this.type+" "+m.inQuotes(this.id)+"]: "+e}warn(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}error(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}_attach(e){const t=e.name;if(!t)return void this.error("Component 'name' expected");let s=e.component;const n=e.sceneDefault,i=e.sceneSingleton,a=e.type,r=e.on,l=!1!==e.recompiles;if(s&&(m.isNumeric(s)||m.isString(s))){const e=s;if(s=this.scene.components[e],!s)return void this.error("Component not found: "+m.inQuotes(e))}if(!s)if(!0===i){const e=this.scene.types[a];for(const t in e)if(e.hasOwnProperty){s=e[t];break}if(!s)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===n&&(s=this.scene[t],!s))return this.error("Scene has no default component for '"+t+"'"),null;if(s){if(s.scene.id!==this.scene.id)return void this.error("Not in same scene: "+s.type+" "+m.inQuotes(s.id));if(a&&!s.isType(a))return void this.error("Expected a "+a+" type or subtype: "+s.type+" "+m.inQuotes(s.id))}this._attachments||(this._attachments={});const o=this._attached[t];let c,u,h;if(o){if(s&&o.id===s.id)return;const e=this._attachments[o.id];for(c=e.subs,u=0,h=c.length;u{delete this._ownedComponents[e.id]}),this)}_needUpdate(e){this._updateScheduled||(this._updateScheduled=!0,0===e?this._doUpdate():R.scheduleTask(this._doUpdate,this))}_doUpdate(){this._updateScheduled&&(this._updateScheduled=!1,this._update&&this._update())}_update(){}clear(){if(this._ownedComponents)for(var e in this._ownedComponents)if(this._ownedComponents.hasOwnProperty(e)){this._ownedComponents[e].destroy(),delete this._ownedComponents[e]}}destroy(){if(this.destroyed)return;let e,t,s,n,i,a;if(this.fire("destroyed",this.destroyed=!0),this._attachments)for(e in this._attachments)if(this._attachments.hasOwnProperty(e)){for(t=this._attachments[e],s=t.component,n=t.subs,i=0,a=n.length;i0?this.meshes[0]._colorize[3]/255:1}set opacity(e){if(0===this.meshes.length)return;const t=null!=e,s=this.meshes[0]._colorize[3];let n=255;if(t){if(e<0?e=0:e>1&&(e=1),n=Math.floor(255*e),s===n)return}else if(n=255,s===n)return;for(let e=0,t=this.meshes.length;e{this._viewPosDirty=!0,this._needUpdate()})),this._onCameraProjMatrix=this.scene.camera.on("projMatrix",(()=>{this._canvasPosDirty=!0,this._needUpdate()})),this._onEntityDestroyed=null,this._onEntityModelDestroyed=null,this._renderer.addMarker(this),this.entity=t.entity,this.worldPos=t.worldPos,this.occludable=t.occludable}_update(){if(this._viewPosDirty&&(p.transformPoint3(this.scene.camera.viewMatrix,this._worldPos,this._viewPos),this._viewPosDirty=!1,this._canvasPosDirty=!0,this.fire("viewPos",this._viewPos)),this._canvasPosDirty){X.set(this._viewPos),X[3]=1,p.transformPoint4(this.scene.camera.projMatrix,X,q);const e=this.scene.canvas.boundary;this._canvasPos[0]=Math.floor((1+q[0]/q[3])*e[2]/2),this._canvasPos[1]=Math.floor((1-q[1]/q[3])*e[3]/2),this._canvasPosDirty=!1,this.fire("canvasPos",this._canvasPos)}}_setVisible(e){this._visible,this._visible=e,this.fire("visible",this._visible)}set entity(e){if(this._entity){if(this._entity===e)return;null!==this._onEntityDestroyed&&(this._entity.off(this._onEntityDestroyed),this._onEntityDestroyed=null),null!==this._onEntityModelDestroyed&&(this._entity.model.off(this._onEntityModelDestroyed),this._onEntityModelDestroyed=null)}this._entity=e,this._entity&&(this._entity instanceof Y?this._onEntityModelDestroyed=this._entity.model.on("destroyed",(()=>{this._entity=null,this._onEntityModelDestroyed=null})):this._onEntityDestroyed=this._entity.on("destroyed",(()=>{this._entity=null,this._onEntityDestroyed=null}))),this.fire("entity",this._entity,!0)}get entity(){return this._entity}set occludable(e){(e=!!e)!==this._occludable&&(this._occludable=e)}get occludable(){return this._occludable}set worldPos(e){this._worldPos.set(e||[0,0,0]),S(this._worldPos,this._origin,this._rtcPos),this._occludable&&this._renderer.markerWorldPosUpdated(this),this._viewPosDirty=!0,this.fire("worldPos",this._worldPos),this._needUpdate()}get worldPos(){return this._worldPos}get origin(){return this._origin}get rtcPos(){return this._rtcPos}get viewPos(){return this._update(),this._viewPos}get canvasPos(){return this._update(),this._canvasPos}get visible(){return!!this._visible}destroy(){this.fire("destroyed",!0),this.scene.camera.off(this._onCameraViewMatrix),this.scene.camera.off(this._onCameraProjMatrix),this._entity&&(null!==this._onEntityDestroyed&&this._entity.off(this._onEntityDestroyed),null!==this._onEntityModelDestroyed&&this._entity.model.off(this._onEntityModelDestroyed)),this._renderer.removeMarker(this),super.destroy()}}class Z{constructor(e,t={}){this._color=t.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=t.thickness||1,this._thicknessClickable=t.thicknessClickable||6;var s=this._wire,n=s.style;n.border="solid "+this._thickness+"px "+this._color,n.position="absolute",n["z-index"]=void 0===t.zIndex?"2000001":t.zIndex,n.width="0px",n.height="0px",n.visibility="visible",n.top="0px",n.left="0px",n["-webkit-transform-origin"]="0 0",n["-moz-transform-origin"]="0 0",n["-ms-transform-origin"]="0 0",n["-o-transform-origin"]="0 0",n["transform-origin"]="0 0",n["-webkit-transform"]="rotate(0deg)",n["-moz-transform"]="rotate(0deg)",n["-ms-transform"]="rotate(0deg)",n["-o-transform"]="rotate(0deg)",n.transform="rotate(0deg)",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._wireClickable,a=i.style;a.border="solid "+this._thicknessClickable+"px "+this._color,a.position="absolute",a["z-index"]=void 0===t.zIndex?"2000002":t.zIndex+1,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}get _visible(){return"visible"===this._wire.style.visibility}_update(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,s=this._wire.style;s.width=Math.round(e)+"px",s.left=Math.round(this._x1)+"px",s.top=Math.round(this._y1)+"px",s["-webkit-transform"]="rotate("+t+"deg)",s["-moz-transform"]="rotate("+t+"deg)",s["-ms-transform"]="rotate("+t+"deg)",s["-o-transform"]="rotate("+t+"deg)",s.transform="rotate("+t+"deg)";var n=this._wireClickable.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)"}setStartAndEnd(e,t,s,n){this._x1=e,this._y1=t,this._x2=s,this._y2=n,this._update()}setColor(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}setOpacity(e){this._wire.style.opacity=e}setVisible(e){e=!!e,this._visible!==e&&(this._wire.style.visibility=e?"visible":"hidden")}setClickable(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}destroy(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}class ${constructor(e,t={}){this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable";var s=this._dot,n=s.style;n["border-radius"]="25px",n.border="solid 2px white",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"40000005":t.zIndex,n.width="8px",n.height="8px",n.visibility=!1!==t.visible?"visible":"hidden",n.top="0px",n.left="0px",n["box-shadow"]="0 2px 5px 0 #182A3D;",n.opacity=1,n["pointer-events"]="none",t.onContextMenu,e.appendChild(s);var i=this._dotClickable,a=i.style;a["border-radius"]="35px",a.border="solid 10px white",a.position="absolute",a["z-index"]=void 0===t.zIndex?"40000007":t.zIndex+1,a.width="8px",a.height="8px",a.visibility="visible",a.top="0px",a.left="0px",a.opacity=0,a["pointer-events"]="none",t.onContextMenu,e.appendChild(i),t.onMouseOver&&i.addEventListener("mouseover",(e=>{t.onMouseOver(e,this)})),t.onMouseLeave&&i.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this)})),t.onMouseWheel&&i.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&i.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()})),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.borderColor)}setPos(e,t){this._x=e,this._y=t;var s=this._dot.style;s.left=Math.round(e)-4+"px",s.top=Math.round(t)-4+"px";var n=this._dotClickable.style;n.left=Math.round(e)-9+"px",n.top=Math.round(t)-9+"px"}setFillColor(e){this._dot.style.background=e||"lightgreen"}setBorderColor(e){this._dot.style.border="solid 2px"+(e||"black")}setOpacity(e){this._dot.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible?"visible":"hidden")}setClickable(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}destroy(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}class ee{constructor(e,t={}){this._highlightClass="viewer-ruler-label-highlighted",this._prefix=t.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var s=this._label,n=s.style;n["border-radius"]="5px",n.color="white",n.padding="4px",n.border="solid 1px",n.background="lightgreen",n.position="absolute",n["z-index"]=void 0===t.zIndex?"5000005":t.zIndex,n.width="auto",n.height="auto",n.visibility="visible",n.top="0px",n.left="0px",n["pointer-events"]="all",n.opacity=1,t.onContextMenu,s.innerText="",e.appendChild(s),this.setPos(t.x||0,t.y||0),this.setFillColor(t.fillColor),this.setBorderColor(t.fillColor),this.setText(t.text),t.onMouseOver&&s.addEventListener("mouseover",(e=>{t.onMouseOver(e,this),e.preventDefault()})),t.onMouseLeave&&s.addEventListener("mouseleave",(e=>{t.onMouseLeave(e,this),e.preventDefault()})),t.onMouseWheel&&s.addEventListener("wheel",(e=>{t.onMouseWheel(e,this)})),t.onContextMenu&&s.addEventListener("contextmenu",(e=>{t.onContextMenu(e,this),e.preventDefault()}))}setPos(e,t){this._x=e,this._y=t;var s=this._label.style;s.left=Math.round(e)-20+"px",s.top=Math.round(t)-12+"px"}setPosOnWire(e,t,s,n){var i=e+.5*(s-e),a=t+.5*(n-t),r=this._label.style;r.left=Math.round(i)-20+"px",r.top=Math.round(a)-12+"px"}setPosBetweenWires(e,t,s,n,i,a){var r=(e+s+i)/3,l=(t+n+a)/3,o=this._label.style;o.left=Math.round(r)-20+"px",o.top=Math.round(l)-12+"px"}setText(e){this._label.innerHTML=this._prefix+(e||"")}setFillColor(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}setBorderColor(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}setOpacity(e){this._label.style.opacity=e}setVisible(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setCulled(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}setHighlighted(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}setClickable(e){this._label.style["pointer-events"]=e?"all":"none"}destroy(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}var te=p.vec3(),se=p.vec3();class ne extends _{constructor(e,t={}){if(super(e.viewer.scene,t),this.plugin=e,this._container=t.container,!this._container)throw"config missing: container";this._color=t.color||e.defaultColor;var s=this.plugin.viewer.scene;this._originMarker=new J(s,t.origin),this._cornerMarker=new J(s,t.corner),this._targetMarker=new J(s,t.target),this._originWorld=p.vec3(),this._cornerWorld=p.vec3(),this._targetWorld=p.vec3(),this._wp=new Float64Array(12),this._vp=new Float64Array(12),this._pp=new Float64Array(12),this._cp=new Int16Array(6);const n=t.onMouseOver?e=>{t.onMouseOver(e,this)}:null,i=t.onMouseLeave?e=>{t.onMouseLeave(e,this)}:null,a=t.onContextMenu?e=>{t.onContextMenu(e,this)}:null,r=e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};this._originDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._cornerDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetDot=new $(this._container,{fillColor:this._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._originWire=new Z(this._container,{color:this._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._targetWire=new Z(this._container,{color:this._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._angleLabel=new ee(this._container,{fillColor:this._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:n,onMouseLeave:i,onMouseWheel:r,onContextMenu:a}),this._wpDirty=!1,this._vpDirty=!1,this._cpDirty=!1,this._visible=!1,this._originVisible=!1,this._cornerVisible=!1,this._targetVisible=!1,this._originWireVisible=!1,this._targetWireVisible=!1,this._angleVisible=!1,this._labelsVisible=!1,this._clickable=!1,this._originMarker.on("worldPos",(e=>{this._originWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._cornerMarker.on("worldPos",(e=>{this._cornerWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._targetMarker.on("worldPos",(e=>{this._targetWorld.set(e||[0,0,0]),this._wpDirty=!0,this._needUpdate(0)})),this._onViewMatrix=s.camera.on("viewMatrix",(()=>{this._vpDirty=!0,this._needUpdate(0)})),this._onProjMatrix=s.camera.on("projMatrix",(()=>{this._cpDirty=!0,this._needUpdate()})),this._onCanvasBoundary=s.canvas.on("boundary",(()=>{this._cpDirty=!0,this._needUpdate(0)})),this.approximate=t.approximate,this.visible=t.visible,this.originVisible=t.originVisible,this.cornerVisible=t.cornerVisible,this.targetVisible=t.targetVisible,this.originWireVisible=t.originWireVisible,this.targetWireVisible=t.targetWireVisible,this.angleVisible=t.angleVisible,this.labelsVisible=t.labelsVisible}_update(){if(!this._visible)return;const e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(p.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._cpDirty){const A=-.3,d=this._originMarker.viewPos[2],f=this._cornerMarker.viewPos[2],I=this._targetMarker.viewPos[2];if(d>A||f>A||I>A)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);p.transformPositions4(e.camera.project.matrix,this._vp,this._pp);var t=this._pp,s=this._cp,n=e.canvas.canvas.getBoundingClientRect();const y=this._container.getBoundingClientRect();for(var i=n.top-y.top,a=n.left-y.left,r=e.canvas.boundary,l=r[2],o=r[3],c=0,u=0,h=t.length;u{switch(a=!0,r=e.entity,l.set(e.worldPos),o.set(e.canvasPos),this._state){case 0:this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red";break;case 1:this._currentAngleMeasurement&&(this._currentAngleMeasurement.originWireVisible=!0,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.cornerVisible=!0,this._currentAngleMeasurement.angleVisible=!1,this._currentAngleMeasurement.corner.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer";break;case 2:this._currentAngleMeasurement&&(this._currentAngleMeasurement.targetWireVisible=!0,this._currentAngleMeasurement.targetVisible=!0,this._currentAngleMeasurement.angleVisible=!0,this._currentAngleMeasurement.target.worldPos=e.worldPos),this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px",n.style.cursor="pointer"}})),this._onInputMouseDown=i.on("mousedown",(e=>{c=e[0],u=e[1]})),this._onInputMouseUp=i.on("mouseup",(e=>{if(!(e[0]>c+5||e[0]u+5||e[1]{if(a=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentAngleMeasurement){switch(this._state){case 0:this._currentAngleMeasurement.originVisible=!1;break;case 1:this._currentAngleMeasurement.cornerVisible=!1,this._currentAngleMeasurement.originWireVisible=!1,this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1;break;case 2:this._currentAngleMeasurement.targetVisible=!1,this._currentAngleMeasurement.targetWireVisible=!1,this._currentAngleMeasurement.angleVisible=!1}n.style.cursor="default"}})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&ae(t[0],h)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=e=>{const s=e.touches,n=e.changedTouches;if(0===s.length&&1===n.length){if(ae(n[0],A),A[0]>h[0]+5||A[0]h[1]+5||A[1]{this.fire("mouseOver",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,angleMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,angleMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.corner,n=e.target,i=new ne(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},corner:{entity:s.entity,worldPos:s.worldPos},target:{entity:n.entity,worldPos:n.worldPos},visible:e.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(()=>{delete this._measurements[i.id]})),this.fire("measurementCreated",i),i}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{this.plugin.fire("markerClicked",this)}),this._marker.addEventListener("mouseenter",this._onMouseEnterExternalMarker=()=>{this.plugin.fire("markerMouseEnter",this)}),this._marker.addEventListener("mouseleave",this._onMouseLeaveExternalMarker=()=>{this.plugin.fire("markerMouseLeave",this)}),this._markerExternal=!0):(this._markerHTML=t.markerHTML,this._htmlDirty=!0,this._markerExternal=!1),t.labelElement?(this._label=t.labelElement,this._labelExternal=!0):(this._labelHTML=t.labelHTML,this._htmlDirty=!0,this._labelExternal=!1),this._markerShown=!!t.markerShown,this._labelShown=!!t.labelShown,this._values=t.values||{},this._layoutDirty=!0,this._visibilityDirty=!0,this._buildHTML(),this._onTick=this.scene.on("tick",(()=>{this._htmlDirty&&(this._buildHTML(),this._htmlDirty=!1,this._layoutDirty=!0,this._visibilityDirty=!0),(this._layoutDirty||this._visibilityDirty)&&(this._markerShown||this._labelShown)&&(this._updatePosition(),this._layoutDirty=!1),this._visibilityDirty&&(this._marker.style.visibility=this.visible&&this._markerShown?"visible":"hidden",this._label.style.visibility=this.visible&&this._markerShown&&this._labelShown?"visible":"hidden",this._visibilityDirty=!1)})),this.on("canvasPos",(()=>{this._layoutDirty=!0})),this.on("visible",(()=>{this._visibilityDirty=!0})),this.setMarkerShown(!1!==t.markerShown),this.setLabelShown(t.labelShown),this.eye=t.eye?t.eye.slice():null,this.look=t.look?t.look.slice():null,this.up=t.up?t.up.slice():null,this.projection=t.projection}_buildHTML(){if(!this._markerExternal){this._marker&&(this._container.removeChild(this._marker),this._marker=null);let e=this._markerHTML||"

";m.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._marker=t.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(()=>{this.plugin.fire("markerClicked",this)})),this._marker.addEventListener("mouseenter",(()=>{this.plugin.fire("markerMouseEnter",this)})),this._marker.addEventListener("mouseleave",(()=>{this.plugin.fire("markerMouseLeave",this)})),this._marker.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);let e=this._labelHTML||"

";m.isArray(e)&&(e=e.join("")),e=this._renderTemplate(e);const t=document.createRange().createContextualFragment(e);this._label=t.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(e=>{this.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))}))}}_updatePosition(){const e=this.scene.canvas.boundary,t=e[0],s=e[1],n=this.canvasPos;this._marker.style.left=Math.floor(t+n[0])-12+"px",this._marker.style.top=Math.floor(s+n[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+n[0]+20)+"px",this._label.style.top=Math.floor(s+n[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}_renderTemplate(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){const s=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),s)}return e}setMarkerShown(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}getMarkerShown(){return this._markerShown}setLabelShown(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}getLabelShown(){return this._labelShown}setField(e,t){this._values[e]=t||"",this._htmlDirty=!0}getField(e){return this._values[e]}setValues(e){for(var t in e)if(e.hasOwnProperty(t)){const s=e[t];this.setField(t,s)}}getValues(){return this._values}destroy(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),super.destroy()}}const oe=p.vec3(),ce=p.vec3(),ue=p.vec3();class he extends r{constructor(e,t){super("Annotations",e),this._labelHTML=t.labelHTML||"
",this._markerHTML=t.markerHTML||"
",this._container=t.container||document.body,this._values=t.values||{},this.annotations={},this.surfaceOffset=t.surfaceOffset}getContainerElement(){return this._container}send(e,t){if("clearAnnotations"===e)this.clear()}set surfaceOffset(e){null==e&&(e=.3),this._surfaceOffset=e}get surfaceOffset(){return this._surfaceOffset}createAnnotation(e){var t,s;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){const n=e.pickResult;if(n.worldPos&&n.worldNormal){const e=p.normalizeVec3(n.worldNormal,oe),i=p.mulVec3Scalar(e,this._surfaceOffset,ce);t=p.addVec3(n.worldPos,i,ue),s=n.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,s=e.entity;var n=null;e.markerElementId&&((n=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var i=null;e.labelElementId&&((i=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));const a=new le(this.viewer.scene,{id:e.id,plugin:this,entity:s,worldPos:t,container:this._container,markerElement:n,labelElement:i,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:m.apply(e.values,m.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[a.id]=a,a.on("destroyed",(()=>{delete this.annotations[a.id],this.fire("annotationDestroyed",a.id)})),this.fire("annotationCreated",a.id),a}destroyAnnotation(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}clear(){const e=Object.keys(this.annotations);for(var t=0,s=e.length;t
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}_injectDefaultCSS(){const e="xeokit-spinner-css";if(document.getElementById(e))return;const t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}_adjustPosition(){if(this._isCustom)return;const e=this._canvas,t=this._element,s=t.style;s.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",s.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}set processes(e){if(e=e||0,this._processes===e)return;if(e<0)return;const t=this._processes;this._processes=e;const s=this._element;s&&(s.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}get processes(){return this._processes}_destroy(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);const e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}const Ae={WEBGL:!1,SUPPORTED_EXTENSIONS:{}},de=document.createElement("canvas");if(de){const e=de.getContext("webgl",{antialias:!0})||de.getContext("experimental-webgl",{antialias:!0});Ae.WEBGL=!!e,Ae.WEBGL&&(Ae.ANTIALIAS=e.getContextAttributes().antialias,e.getShaderPrecisionFormat?e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0?Ae.FS_MAX_FLOAT_PRECISION="highp":e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?Ae.FS_MAX_FLOAT_PRECISION="mediump":Ae.FS_MAX_FLOAT_PRECISION="lowp":Ae.FS_MAX_FLOAT_PRECISION="mediump",Ae.DEPTH_BUFFER_BITS=e.getParameter(e.DEPTH_BITS),Ae.MAX_TEXTURE_SIZE=e.getParameter(e.MAX_TEXTURE_SIZE),Ae.MAX_CUBE_MAP_SIZE=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),Ae.MAX_RENDERBUFFER_SIZE=e.getParameter(e.MAX_RENDERBUFFER_SIZE),Ae.MAX_TEXTURE_UNITS=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Ae.MAX_TEXTURE_IMAGE_UNITS=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),Ae.MAX_VERTEX_ATTRIBS=e.getParameter(e.MAX_VERTEX_ATTRIBS),Ae.MAX_VERTEX_UNIFORM_VECTORS=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),Ae.MAX_FRAGMENT_UNIFORM_VECTORS=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Ae.MAX_VARYING_VECTORS=e.getParameter(e.MAX_VARYING_VECTORS),e.getSupportedExtensions().forEach((function(e){Ae.SUPPORTED_EXTENSIONS[e]=!0})))}const fe=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"];class Ie extends _{constructor(e,t={}){super(e,t),this._backgroundColor=p.vec3([t.backgroundColor?t.backgroundColor[0]:1,t.backgroundColor?t.backgroundColor[1]:1,t.backgroundColor?t.backgroundColor[2]:1]),this._backgroundColorFromAmbientLight=!!t.backgroundColorFromAmbientLight,this.canvas=t.canvas,this.gl=null,this.webgl2=!1,this.transparent=!!t.transparent,this.contextAttr=t.contextAttr||{},this.contextAttr.alpha=this.transparent,this.contextAttr.preserveDrawingBuffer=!!this.contextAttr.preserveDrawingBuffer,this.contextAttr.stencil=!1,this.contextAttr.premultipliedAlpha=!!this.contextAttr.premultipliedAlpha,this.contextAttr.antialias=!1!==this.contextAttr.antialias,this.resolutionScale=t.resolutionScale,this.canvas.width=Math.round(this.canvas.clientWidth*this._resolutionScale),this.canvas.height=Math.round(this.canvas.clientHeight*this._resolutionScale),this.boundary=[this.canvas.offsetLeft,this.canvas.offsetTop,this.canvas.clientWidth,this.canvas.clientHeight],this._initWebGL(t);const s=this;this.canvas.addEventListener("webglcontextlost",this._webglcontextlostListener=function(e){console.time("webglcontextrestored"),s.scene._webglContextLost(),s.fire("webglcontextlost"),e.preventDefault()},!1),this.canvas.addEventListener("webglcontextrestored",this._webglcontextrestoredListener=function(e){s._initWebGL(),s.gl&&(s.scene._webglContextRestored(s.gl),s.fire("webglcontextrestored",s.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);let n=!0;new ResizeObserver((e=>{for(const t of e)t.contentBoxSize&&(n=!0)})).observe(this.canvas),this._tick=this.scene.on("tick",(()=>{n&&(n=!1,s.canvas.width=Math.round(s.canvas.clientWidth*s._resolutionScale),s.canvas.height=Math.round(s.canvas.clientHeight*s._resolutionScale),s.boundary[0]=s.canvas.offsetLeft,s.boundary[1]=s.canvas.offsetTop,s.boundary[2]=s.canvas.clientWidth,s.boundary[3]=s.canvas.clientHeight,s.fire("boundary",s.boundary))})),this._spinner=new pe(this.scene,{canvas:this.canvas,elementId:t.spinnerElementId})}get type(){return"Canvas"}get backgroundColorFromAmbientLight(){return this._backgroundColorFromAmbientLight}set backgroundColorFromAmbientLight(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}get resolutionScale(){return this._resolutionScale}set resolutionScale(e){if((e=e||1)===this._resolutionScale)return;this._resolutionScale=e;const t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}get spinner(){return this._spinner}_createCanvas(){const e="xeokit-canvas-"+p.createUUID(),t=document.getElementsByTagName("body")[0],s=document.createElement("div"),n=s.style;n.height="100%",n.width="100%",n.padding="0",n.margin="0",n.background="rgba(0,0,0,0);",n.float="left",n.left="0",n.top="0",n.position="absolute",n.opacity="1.0",n["z-index"]="-10000",s.innerHTML+='',t.appendChild(s),this.canvas=document.getElementById(e)}_getElementXY(e){let t=0,s=0;for(;e;)t+=e.offsetLeft-e.scrollLeft,s+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:s}}_initWebGL(){if(!this.gl)for(let e=0;!this.gl&&e0&&"/"===s.charAt(n+1)&&(s=s.substring(0,n)),t.push(s);return t.join("\n")}function be(e){console.error(e.join("\n"))}class De{constructor(e,t){this.id=Te.addItem({}),this.source=t,this.init(e)}init(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new ve(e,e.VERTEX_SHADER,Ee(this.source.vertex)),this._fragmentShader=new ve(e,e.FRAGMENT_SHADER,Ee(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void be(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void be(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void be(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void be(this.errors);let t,s,n,i,a;if(this.compiled=!0,this.handle=e.createProgram(),!this.handle)return void(this.errors=["Failed to allocate program"]);if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void be(this.errors);const r=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(s=0;sthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}setData(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}bind(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}unbind(){this.allocated&&this._gl.bindBuffer(this.type,null)}destroy(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}class Re{constructor(e,t){this.scene=e,this.aabb=p.AABB3(),this.origin=p.vec3(t),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}addMarker(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}markerWorldPosUpdated(e){if(!this.markers[e.id])return;const t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}removeMarker(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}update(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}_buildMarkerList(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}_buildPositions(){let e=0;for(let t=0;t-t){s._setVisible(!1);continue}const r=s.canvasPos,l=r[0],o=r[1];l+10<0||o+10<0||l-10>n||o-10>i?s._setVisible(!1):!s.entity||s.entity.visible?s.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=s,this.pixels[a++]=l,this.pixels[a++]=o):s._setVisible(!0):s._setVisible(!1)}}_updateActiveSectionPlanes(){const e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(let s=0;s{this._occlusionTestListDirty=!0})),this._onCameraProjMatrix=e.camera.on("projMatrix",(()=>{this._occlusionTestListDirty=!0})),this._onCanvasBoundary=e.canvas.on("boundary",(()=>{this._occlusionTestListDirty=!0}))}addMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s||(s=new Re(this._scene,e.origin),this._occlusionLayers[s.originHash]=s,this._occlusionLayersListDirty=!0),s.addMarker(e),this._markersToOcclusionLayersMap[e.id]=s,this._occlusionTestListDirty=!0}markerWorldPosUpdated(e){const t=this._markersToOcclusionLayersMap[e.id];if(!t)return void e.error("Marker has not been added to OcclusionTester");const s=e.origin.join();if(s!==t.originHash){1===t.numMarkers?(t.destroy(),delete this._occlusionLayers[t.originHash],this._occlusionLayersListDirty=!0):t.removeMarker(e);let n=this._occlusionLayers[s];n||(n=new Re(this._scene,e.origin),this._occlusionLayers[s]=t,this._occlusionLayersListDirty=!0),n.addMarker(e),this._markersToOcclusionLayersMap[e.id]=n}else t.markerWorldPosUpdated(e)}removeMarker(e){const t=e.origin.join();let s=this._occlusionLayers[t];s&&(1===s.numMarkers?(s.destroy(),delete this._occlusionLayers[s.originHash],this._occlusionLayersListDirty=!0):s.removeMarker(e),delete this._markersToOcclusionLayersMap[e.id])}get needOcclusionTest(){return this._occlusionTestListDirty}bindRenderBuf(){const e=[this._scene.canvas.canvas.id,this._scene._sectionPlanesState.getHash()].join(";");if(e!==this._shaderSourceHash&&(this._shaderSourceHash=e,this._shaderSourceDirty=!0),this._shaderSourceDirty&&(this._buildShaderSource(),this._shaderSourceDirty=!1,this._programDirty=!0),this._programDirty&&(this._buildProgram(),this._programDirty=!1,this._occlusionTestListDirty=!0),this._occlusionLayersListDirty&&(this._buildOcclusionLayersList(),this._occlusionLayersListDirty=!1),this._occlusionTestListDirty){for(let e=0,t=this._occlusionLayersList.length;e0,s=[];return s.push("#version 300 es"),s.push("// OcclusionTester vertex shader"),s.push("in vec3 position;"),s.push("uniform mat4 modelMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;")),t&&s.push("out vec4 vWorldPosition;"),s.push("void main(void) {"),s.push("vec4 worldPosition = vec4(position, 1.0); "),s.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&s.push(" vWorldPosition = worldPosition;"),s.push(" vec4 clipPos = projMatrix * viewPosition;"),s.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?s.push("vFragDepth = 1.0 + clipPos.w;"):s.push("clipPos.z += -0.001;"),s.push(" gl_Position = clipPos;"),s.push("}"),s}_buildFragmentShaderSource(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// OcclusionTester fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;");for(let e=0;e 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&n.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),n.push("}"),n}_buildProgram(){this._program&&this._program.destroy();const e=this._scene,t=e.canvas.gl,s=e._sectionPlanesState;if(this._program=new De(t,this._shaderSource),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(let e=0,t=s.sectionPlanes.length;e0){const e=n.sectionPlanes;for(let n=0;n{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=p.mat4();return()=>(e&&p.inverseMat4(n.camera.projMatrix,t),t)})());const t=this._scene.canvas.gl,s=this._program,n=this._scene,i=n.sao,a=t.drawingBufferWidth,r=t.drawingBufferHeight,l=n.camera.project._state,o=l.near,c=l.far,u=l.matrix,h=this._getInverseProjectMat(),A=Math.random(),d="perspective"===n.camera.projection;Oe[0]=a,Oe[1]=r,t.viewport(0,0,a,r),t.clearColor(0,0,0,1),t.disable(t.DEPTH_TEST),t.disable(t.BLEND),t.frontFace(t.CCW),t.clear(t.COLOR_BUFFER_BIT),s.bind(),t.uniform1f(this._uCameraNear,o),t.uniform1f(this._uCameraFar,c),t.uniformMatrix4fv(this._uCameraProjectionMatrix,!1,u),t.uniformMatrix4fv(this._uCameraInverseProjectionMatrix,!1,h),t.uniform1i(this._uPerspective,d),t.uniform1f(this._uScale,i.scale*(c/5)),t.uniform1f(this._uIntensity,i.intensity),t.uniform1f(this._uBias,i.bias),t.uniform1f(this._uKernelRadius,i.kernelRadius),t.uniform1f(this._uMinResolution,i.minResolution),t.uniform2fv(this._uViewport,Oe),t.uniform1f(this._uRandomSeed,A);const f=e.getDepthTexture();s.bindTexture(this._uDepthTexture,f,0),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),t.drawElements(t.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}_build(){let e=!1;const t=this._scene.sao;if(t.numSamples!==this._numSamples&&(this._numSamples=Math.floor(t.numSamples),e=!0),!e)return;const s=this._scene.canvas.gl;if(this._program&&(this._program.destroy(),this._program=null),this._program=new De(s,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV; \n \n out vec2 vUV;\n \n void main () {\n gl_Position = vec4(aPosition, 1.0);\n vUV = aUV;\n }"],fragment:[`#version 300 es \n precision highp float;\n precision highp int; \n \n #define NORMAL_TEXTURE 0\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n #define NUM_SAMPLES ${this._numSamples}\n #define NUM_RINGS 4 \n \n in vec2 vUV;\n \n uniform sampler2D uDepthTexture;\n \n uniform float uCameraNear;\n uniform float uCameraFar;\n uniform mat4 uProjectMatrix;\n uniform mat4 uInverseProjectMatrix;\n \n uniform bool uPerspective;\n\n uniform float uScale;\n uniform float uIntensity;\n uniform float uBias;\n uniform float uKernelRadius;\n uniform float uMinResolution;\n uniform vec2 uViewport;\n uniform float uRandomSeed;\n\n float pow2( const in float x ) { return x*x; }\n \n highp float rand( const in vec2 uv ) {\n const highp float a = 12.9898, b = 78.233, c = 43758.5453;\n highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n return fract(sin(sn) * c);\n }\n\n vec3 packNormalToRGB( const in vec3 normal ) {\n return normalize( normal ) * 0.5 + 0.5;\n }\n\n vec3 unpackRGBToNormal( const in vec3 rgb ) {\n return 2.0 * rgb.xyz - 1.0;\n }\n\n const float packUpscale = 256. / 255.;\n const float unpackDownScale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. ); \n\n const float shiftRights = 1. / 256.;\n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float unpackRGBAToFloat( const in vec4 v ) { \n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unPackFactors );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\n }\n\n float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n return linearClipZ * ( near - far ) - near;\n }\n \n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n if (uPerspective) {\n return perspectiveDepthToViewZ( depth, uCameraNear, uCameraFar );\n } else {\n return orthographicDepthToViewZ( depth, uCameraNear, uCameraFar );\n }\n }\n\n vec3 getViewPos( const in vec2 screenPos, const in float depth, const in float viewZ ) {\n \tfloat clipW = uProjectMatrix[2][3] * viewZ + uProjectMatrix[3][3];\n \tvec4 clipPosition = vec4( ( vec3( screenPos, depth ) - 0.5 ) * 2.0, 1.0 );\n \tclipPosition *= clipW; \n \treturn ( uInverseProjectMatrix * clipPosition ).xyz;\n }\n\n vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPos ) { \n return normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );\n }\n\n float scaleDividedByCameraFar;\n float minResolutionMultipliedByCameraFar;\n\n float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {\n \tvec3 viewDelta = sampleViewPosition - centerViewPosition;\n \tfloat viewDistance = length( viewDelta );\n \tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;\n \treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - uBias) / (1.0 + pow2( scaledScreenDistance ) );\n }\n\n const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );\n const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );\n\n float getAmbientOcclusion( const in vec3 centerViewPosition ) {\n \n \tscaleDividedByCameraFar = uScale / uCameraFar;\n \tminResolutionMultipliedByCameraFar = uMinResolution * uCameraFar;\n \tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUV );\n\n \tfloat angle = rand( vUV + uRandomSeed ) * PI2;\n \tvec2 radius = vec2( uKernelRadius * INV_NUM_SAMPLES ) / uViewport;\n \tvec2 radiusStep = radius;\n\n \tfloat occlusionSum = 0.0;\n \tfloat weightSum = 0.0;\n\n \tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {\n \t\tvec2 sampleUv = vUV + vec2( cos( angle ), sin( angle ) ) * radius;\n \t\tradius += radiusStep;\n \t\tangle += ANGLE_STEP;\n\n \t\tfloat sampleDepth = getDepth( sampleUv );\n \t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }`]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const n=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),a=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Pe(s,s.ARRAY_BUFFER,i,i.length,3,s.STATIC_DRAW),this._uvBuf=new Pe(s,s.ARRAY_BUFFER,n,n.length,2,s.STATIC_DRAW),this._indicesBuf=new Pe(s,s.ELEMENT_ARRAY_BUFFER,a,a.length,1,s.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}destroy(){this._program&&(this._program.destroy(),this._program=null)}}const Ne=new Float32Array(Ue(17,[0,1])),xe=new Float32Array(Ue(17,[1,0])),Le=new Float32Array(function(e,t){const s=[];for(let n=0;n<=e;n++)s.push(He(n,t));return s}(17,4)),Me=new Float32Array(2);class Fe{constructor(e){this._scene=e,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}init(){const e=this._scene.canvas.gl;if(this._program=new De(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS 16\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }"]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);const t=new Float32Array([1,1,0,1,0,0,1,0]),s=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),n=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new Pe(e,e.ARRAY_BUFFER,s,s.length,3,e.STATIC_DRAW),this._uvBuf=new Pe(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new Pe(e,e.ELEMENT_ARRAY_BUFFER,n,n.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}render(e,t,s){if(this._programError)return;this._getInverseProjectMat||(this._getInverseProjectMat=(()=>{let e=!0;this._scene.camera.on("projMatrix",(function(){e=!0}));const t=p.mat4();return()=>(e&&p.inverseMat4(a.camera.projMatrix,t),t)})());const n=this._scene.canvas.gl,i=this._program,a=this._scene,r=n.drawingBufferWidth,l=n.drawingBufferHeight,o=a.camera.project._state,c=o.near,u=o.far;n.viewport(0,0,r,l),n.clearColor(0,0,0,1),n.enable(n.DEPTH_TEST),n.disable(n.BLEND),n.frontFace(n.CCW),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),i.bind(),Me[0]=r,Me[1]=l,n.uniform2fv(this._uViewport,Me),n.uniform1f(this._uCameraNear,c),n.uniform1f(this._uCameraFar,u),n.uniform1f(this._uDepthCutoff,.01),0===s?n.uniform2fv(this._uSampleOffsets,xe):n.uniform2fv(this._uSampleOffsets,Ne),n.uniform1fv(this._uSampleWeights,Le);const h=e.getDepthTexture(),A=t.getTexture();i.bindTexture(this._uDepthTexture,h,0),i.bindTexture(this._uOcclusionTexture,A,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),n.drawElements(n.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}destroy(){this._program.destroy()}}function He(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Ue(e,t){const s=[];for(let n=0;n<=e;n++)s.push(t[0]*n),s.push(t[1]*n);return s}class Ge{constructor(e,t,s){s=s||{},this.gl=t,this.allocated=!1,this.canvas=e,this.buffer=null,this.bound=!1,this.size=s.size,this._hasDepthTexture=!!s.depthTexture}setSize(e){this.size=e}webglContextRestored(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}bind(e=null){if(this._touch(e),this.bound)return;const t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}_touch(e=null){let t,s;const n=this.gl;if(this.size?(t=this.size[0],s=this.size[1]):(t=n.drawingBufferWidth,s=n.drawingBufferHeight),this.buffer){if(this.buffer.width===t&&this.buffer.height===s)return;n.deleteTexture(this.buffer.texture),n.deleteFramebuffer(this.buffer.framebuf),n.deleteRenderbuffer(this.buffer.renderbuf)}const i=n.createTexture();let a;n.bindTexture(n.TEXTURE_2D,i),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),e?n.texStorage2D(n.TEXTURE_2D,1,e,t,s):n.texImage2D(n.TEXTURE_2D,0,n.RGBA,t,s,0,n.RGBA,n.UNSIGNED_BYTE,null),this._hasDepthTexture&&(a=n.createTexture(),n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texImage2D(n.TEXTURE_2D,0,n.DEPTH_COMPONENT32F,t,s,0,n.DEPTH_COMPONENT,n.FLOAT,null));const r=n.createRenderbuffer();n.bindRenderbuffer(n.RENDERBUFFER,r),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT32F,t,s);const l=n.createFramebuffer();if(n.bindFramebuffer(n.FRAMEBUFFER,l),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,i,0),this._hasDepthTexture?n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,a,0):n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,r),n.bindTexture(n.TEXTURE_2D,null),n.bindRenderbuffer(n.RENDERBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindFramebuffer(n.FRAMEBUFFER,l),!n.isFramebuffer(l))throw"Invalid framebuffer";n.bindFramebuffer(n.FRAMEBUFFER,null);const o=n.checkFramebufferStatus(n.FRAMEBUFFER);switch(o){case n.FRAMEBUFFER_COMPLETE:break;case n.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case n.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case n.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+o}this.buffer={framebuf:l,renderbuf:r,texture:i,depthTexture:a,width:t,height:s},this.bound=!1}clear(){if(!this.bound)throw"Render buffer not bound";const e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}read(e,t,s=null,n=null,i=Uint8Array,a=4){const r=e,l=(this.buffer.height||this.gl.drawingBufferHeight)-t,o=new i(a),c=this.gl;return c.readPixels(r,l,1,1,s||c.RGBA,n||c.UNSIGNED_BYTE,o,0),o}readArray(e=null,t=null,s=Uint8Array,n=4){const i=new s(this.buffer.width*this.buffer.height*n),a=this.gl;return a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,i,0),i}readImageAsCanvas(){const e=this.gl,t=this._getImageDataCache(),s=t.pixelData,n=t.canvas,i=t.imageData,a=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,s);const r=this.buffer.width,l=this.buffer.height,o=l/2|0,c=4*r,u=new Uint8Array(4*r);for(let e=0;e0)for(n.withSAO=!0,S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||k>0||H>0||U>0){if(a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,l||a.depthMask(!1),(H>0||U>0)&&a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),U>0)for(S=0;S0)for(S=0;S0)for(S=0;S0)for(S=0;S0||W>0){if(n.lastProgramId=null,t.highlightMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),W>0)for(S=0;S0)for(S=0;S0||K>0||Q>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),a.enable(a.CULL_FACE),K>0)for(S=0;S0)for(S=0;S0||X>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),X>0)for(S=0;S0)for(S=0;S0||J>0){if(n.lastProgramId=null,t.selectedMaterial.glowThrough&&a.clear(a.DEPTH_BUFFER_BIT),a.enable(a.CULL_FACE),a.enable(a.BLEND),r?(a.blendEquation(a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),J>0)for(S=0;S0)for(S=0;S0){const t=Math.floor(e/4),s=r.size[0];r.size[1];const n=t%s-Math.floor(s/2),i=Math.floor(t/s)-Math.floor(s/2),a=Math.sqrt(Math.pow(n,2)+Math.pow(i,2));m.push({x:n,y:i,dist:a,result:[d[e+0],d[e+1],d[e+2],d[e+3]]})}let v=null;if(m.length>0){m.sort(((e,t)=>e.dist-t.dist)),m=m[0].result;const e=A[m[3]],t=e.origin,s=e.coordinateScale;v=[m[0]*s[0]+t[0],m[1]*s[1]+t[1],m[2]*s[2]+t[2]]}if(null===f&&null==v)return null;let w=null;return null!==v&&(w=t.camera.projectWorldPos(v)),{worldPos:f,snappedWorldPos:v,snappedCanvasPos:w}},this.addMarker=function(e){this._occlusionTester=this._occlusionTester||new Be(t,g),this._occlusionTester.addMarker(e),t.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){D(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,a.viewport(0,0,a.drawingBufferWidth,a.drawingBufferHeight),a.clearColor(0,0,0,0),a.enable(a.DEPTH_TEST),a.disable(a.CULL_FACE),a.disable(a.BLEND),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);for(let e in c)if(c.hasOwnProperty(e)){const t=c[e].drawableList;for(let e=0,s=t.length;e{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!0:e.keyCode===this.KEY_ALT?this.altDown=!0:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!0),this.keyDown[e.keyCode]=!0,this.fire("keydown",e.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=e=>{this.enabled&&this.keyboardEnabled&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&(e.keyCode===this.KEY_CTRL?this.ctrlDown=!1:e.keyCode===this.KEY_ALT?this.altDown=!1:e.keyCode===this.KEY_SHIFT&&(this.shiftDown=!1),this.keyDown[e.keyCode]=!1,this.fire("keyup",e.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=e=>{this.enabled&&(this.mouseover=!0,this._getMouseCanvasPos(e),this.fire("mouseenter",this.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=e=>{this.enabled&&(this.mouseover=!1,this._getMouseCanvasPos(e),this.fire("mouseleave",this.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!0;break;case 2:this.mouseDownMiddle=!0;break;case 3:this.mouseDownRight=!0}this._getMouseCanvasPos(e),this.element.focus(),this.fire("mousedown",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=e=>{if(this.enabled){switch(e.which){case 1:this.mouseDownLeft=!1;break;case 2:this.mouseDownMiddle=!1;break;case 3:this.mouseDownRight=!1}this.fire("mouseup",this.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("click",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=e=>{if(this.enabled){switch(e.which){case 1:case 3:this.mouseDownLeft=!1,this.mouseDownRight=!1;break;case 2:this.mouseDownMiddle=!1}this._getMouseCanvasPos(e),this.fire("dblclick",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault()}}),this.element.addEventListener("mousemove",this._mouseMoveListener=e=>{this.enabled&&(this._getMouseCanvasPos(e),this.fire("mousemove",this.mouseCanvasPos,!0),this.mouseover&&e.preventDefault())}),this.element.addEventListener("wheel",this._mouseWheelListener=(e,t)=>{if(!this.enabled)return;const s=Math.max(-1,Math.min(1,40*-e.deltaY));this.fire("mousewheel",s,!0)},{passive:!0});{let e,t;const s=2;this.on("mousedown",(s=>{e=s[0],t=s[1]})),this.on("mouseup",(n=>{e>=n[0]-s&&e<=n[0]+s&&t>=n[1]-s&&t<=n[1]+s&&this.fire("mouseclicked",n,!0)}))}this._eventsBound=!0}}_unbindEvents(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}_getMouseCanvasPos(e){if(e){let t=e.target,s=0,n=0;for(;t.offsetParent;)s+=t.offsetLeft,n+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-s,this.mouseCanvasPos[1]=e.pageY-n}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}setEnabled(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}getEnabled(){return this.enabled}setKeyboardEnabled(e){this.keyboardEnabled=e}getKeyboardEnabled(){return this.keyboardEnabled}destroy(){super.destroy(),this._unbindEvents()}}const We=new e({});class ze{constructor(e){this.id=We.addItem({});for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}destroy(){We.removeItem(this.id)}}class Ke extends _{get type(){return"Viewport"}constructor(e,t={}){super(e,t),this._state=new ze({boundary:[0,0,100,100]}),this.boundary=t.boundary,this.autoBoundary=t.autoBoundary}set boundary(e){if(!this._autoBoundary){if(!e){const t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}get boundary(){return this._state.boundary}set autoBoundary(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){const t=e[2],s=e[3];this._state.boundary=[0,0,t,s],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}get autoBoundary(){return this._autoBoundary}_getState(){return this._state}destroy(){super.destroy(),this._state.destroy()}}class Ye extends _{get type(){return"Perspective"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this._fov=60,this._canvasResized=this.scene.canvas.on("boundary",this._needUpdate,this),this.fov=t.fov,this.fovAxis=t.fovAxis,this.near=t.near,this.far=t.far}_update(){const e=this.scene.canvas.boundary,t=e[2]/e[3],s=this._fovAxis;let n=this._fov;("x"===s||"min"===s&&t<1||"max"===s&&t>1)&&(n/=t),n=Math.min(n,120),p.perspectiveMat4(n*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}set fov(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}get fov(){return this._fov}set fovAxis(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}get fovAxis(){return this._fovAxis}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}class Xe extends _{get type(){return"Ortho"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4(),near:.1,far:2e3}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.scale=t.scale,this.near=t.near,this.far=t.far,this._onCanvasBoundary=this.scene.canvas.on("boundary",this._needUpdate,this)}_update(){const e=this.scene,t=.5*this._scale,s=e.canvas.boundary,n=s[2],i=s[3],a=n/i;let r,l,o,c;n>i?(r=-t,l=t,o=t/a,c=-t/a):(r=-t*a,l=t*a,o=t,c=-t),p.orthoMat4c(r,l,c,o,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set scale(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}get scale(){return this._scale}set near(e){const t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}get near(){return this._state.near}set far(e){const t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}class qe extends _{get type(){return"Frustum"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4(),near:.1,far:1e4}),this._left=-1,this._right=1,this._bottom=-1,this._top=1,this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.left=t.left,this.right=t.right,this.bottom=t.bottom,this.top=t.top,this.near=t.near,this.far=t.far}_update(){p.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}set left(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}get left(){return this._left}set right(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}get right(){return this._right}set top(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}get top(){return this._top}set bottom(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}get bottom(){return this._bottom}set near(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}get near(){return this._state.near}set far(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}get far(){return this._state.far}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy(),super.destroy()}}class Je extends _{get type(){return"CustomProjection"}constructor(e,t={}){super(e,t),this.camera=e,this._state=new ze({matrix:p.mat4(),inverseMatrix:p.mat4(),transposedMatrix:p.mat4()}),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!1,this.matrix=t.matrix}set matrix(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}get matrix(){return this._state.matrix}get inverseMatrix(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(p.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}get transposedMatrix(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(p.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}unproject(e,t,s,n,i){const a=this.scene.canvas.canvas,r=a.offsetWidth/2,l=a.offsetHeight/2;return s[0]=(e[0]-r)/r,s[1]=(e[1]-l)/l,s[2]=t,s[3]=1,p.mulMat4v4(this.inverseMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1,p.mulMat4v4(this.camera.inverseViewMatrix,n,i),i}destroy(){super.destroy(),this._state.destroy()}}const Ze=p.vec3(),$e=p.vec3(),et=p.vec3(),tt=p.vec3(),st=p.vec3(),nt=p.vec3(),it=p.vec4(),at=p.vec4(),rt=p.vec4(),lt=p.mat4(),ot=p.mat4(),ct=p.vec3(),ut=p.vec3(),ht=p.vec3(),pt=p.vec3();class At extends _{get type(){return"Camera"}constructor(e,t={}){super(e,t),this._state=new ze({deviceMatrix:p.mat4(),hasDeviceMatrix:!1,matrix:p.mat4(),normalMatrix:p.mat4(),inverseMatrix:p.mat4()}),this._perspective=new Ye(this),this._ortho=new Xe(this),this._frustum=new qe(this),this._customProjection=new Je(this),this._project=this._perspective,this._eye=p.vec3([0,0,10]),this._look=p.vec3([0,0,0]),this._up=p.vec3([0,1,0]),this._worldUp=p.vec3([0,1,0]),this._worldRight=p.vec3([1,0,0]),this._worldForward=p.vec3([0,0,-1]),this.deviceMatrix=t.deviceMatrix,this.eye=t.eye,this.look=t.look,this.up=t.up,this.worldAxis=t.worldAxis,this.gimbalLock=t.gimbalLock,this.constrainPitch=t.constrainPitch,this.projection=t.projection,this._perspective.on("matrix",(()=>{"perspective"===this._projectionType&&this.fire("projMatrix",this._perspective.matrix)})),this._ortho.on("matrix",(()=>{"ortho"===this._projectionType&&this.fire("projMatrix",this._ortho.matrix)})),this._frustum.on("matrix",(()=>{"frustum"===this._projectionType&&this.fire("projMatrix",this._frustum.matrix)})),this._customProjection.on("matrix",(()=>{"customProjection"===this._projectionType&&this.fire("projMatrix",this._customProjection.matrix)}))}_update(){const e=this._state;let t;"ortho"===this.projection?(p.subVec3(this._eye,this._look,ct),p.normalizeVec3(ct,ut),p.mulVec3Scalar(ut,1e3,ht),p.addVec3(this._look,ht,pt),t=pt):t=this._eye,e.hasDeviceMatrix?(p.lookAtMat4v(t,this._look,this._up,ot),p.mulMat4(e.deviceMatrix,ot,e.matrix)):p.lookAtMat4v(t,this._look,this._up,e.matrix),p.inverseMat4(this._state.matrix,this._state.inverseMatrix),p.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}orbitYaw(e){let t=p.subVec3(this._eye,this._look,Ze);p.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,lt),t=p.transformPoint3(lt,t,$e),this.eye=p.addVec3(this._look,t,et),this.up=p.transformPoint3(lt,this._up,tt)}orbitPitch(e){if(this._constrainPitch&&(e=p.dotVec3(this._up,this._worldUp)/p.DEGTORAD)<1)return;let t=p.subVec3(this._eye,this._look,Ze);const s=p.cross3Vec3(p.normalizeVec3(t,$e),p.normalizeVec3(this._up,et));p.rotationMat4v(.0174532925*e,s,lt),t=p.transformPoint3(lt,t,tt),this.up=p.transformPoint3(lt,this._up,st),this.eye=p.addVec3(t,this._look,nt)}yaw(e){let t=p.subVec3(this._look,this._eye,Ze);p.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,lt),t=p.transformPoint3(lt,t,$e),this.look=p.addVec3(t,this._eye,et),this._gimbalLock&&(this.up=p.transformPoint3(lt,this._up,tt))}pitch(e){if(this._constrainPitch&&(e=p.dotVec3(this._up,this._worldUp)/p.DEGTORAD)<1)return;let t=p.subVec3(this._look,this._eye,Ze);const s=p.cross3Vec3(p.normalizeVec3(t,$e),p.normalizeVec3(this._up,et));p.rotationMat4v(.0174532925*e,s,lt),this.up=p.transformPoint3(lt,this._up,nt),t=p.transformPoint3(lt,t,tt),this.look=p.addVec3(t,this._eye,st)}pan(e){const t=p.subVec3(this._eye,this._look,Ze),s=[0,0,0];let n;if(0!==e[0]){const i=p.cross3Vec3(p.normalizeVec3(t,[]),p.normalizeVec3(this._up,$e));n=p.mulVec3Scalar(i,e[0]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]}0!==e[1]&&(n=p.mulVec3Scalar(p.normalizeVec3(this._up,et),e[1]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),0!==e[2]&&(n=p.mulVec3Scalar(p.normalizeVec3(t,tt),e[2]),s[0]+=n[0],s[1]+=n[1],s[2]+=n[2]),this.eye=p.addVec3(this._eye,s,st),this.look=p.addVec3(this._look,s,nt)}zoom(e){const t=p.subVec3(this._eye,this._look,Ze),s=Math.abs(p.lenVec3(t,$e)),n=Math.abs(s+e);if(n<.5)return;const i=p.normalizeVec3(t,et);this.eye=p.addVec3(this._look,p.mulVec3Scalar(i,n),tt)}set eye(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}get eye(){return this._eye}set look(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}get look(){return this._look}set up(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}get up(){return this._up}set deviceMatrix(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}get deviceMatrix(){return this._state.deviceMatrix}set worldAxis(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=p.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}get worldAxis(){return this._worldAxis}get worldUp(){return this._worldUp}get xUp(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}get yUp(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}get zUp(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}get worldRight(){return this._worldRight}get worldForward(){return this._worldForward}set gimbalLock(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}get gimbalLock(){return this._gimbalLock}set constrainPitch(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}get eyeLookDist(){return p.lenVec3(p.subVec3(this._look,this._eye,Ze))}get matrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get viewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}get normalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get viewNormalMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}get inverseViewMatrix(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}get projMatrix(){return this[this.projection].matrix}get perspective(){return this._perspective}get ortho(){return this._ortho}get frustum(){return this._frustum}get customProjection(){return this._customProjection}set projection(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}get projection(){return this._projectionType}get project(){return this._project}projectWorldPos(e){const t=it,s=at,n=rt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,p.mulMat4v4(this.viewMatrix,t,s),p.mulMat4v4(this.projMatrix,s,n),p.mulVec3Scalar(n,1/n[3]),n[3]=1,n[1]*=-1;const i=this.scene.canvas.canvas,a=i.offsetWidth/2,r=i.offsetHeight/2;return[n[0]*a+a,n[1]*r+r]}destroy(){super.destroy(),this._state.destroy()}}class dt extends _{get type(){return"Light"}get isLight(){return!0}constructor(e,t={}){super(e,t)}}class ft extends dt{get type(){return"DirLight"}constructor(e,t={}){super(e,t),this._shadowRenderBuf=null,this._shadowViewMatrix=null,this._shadowProjMatrix=null,this._shadowViewMatrixDirty=!0,this._shadowProjMatrixDirty=!0;const s=this.scene.camera,n=this.scene.canvas;this._onCameraViewMatrix=s.on("viewMatrix",(()=>{this._shadowViewMatrixDirty=!0})),this._onCameraProjMatrix=s.on("projMatrix",(()=>{this._shadowProjMatrixDirty=!0})),this._onCanvasBoundary=n.on("boundary",(()=>{this._shadowProjMatrixDirty=!0})),this._state=new ze({type:"dir",dir:p.vec3([1,1,1]),color:p.vec3([.7,.7,.8]),intensity:1,space:t.space||"view",castsShadow:!1,getShadowViewMatrix:()=>{if(this._shadowViewMatrixDirty){this._shadowViewMatrix||(this._shadowViewMatrix=p.identityMat4());const e=this.scene.camera,t=this._state.dir,s=e.look,n=[s[0]-t[0],s[1]-t[1],s[2]-t[2]],i=[0,1,0];p.lookAtMat4v(n,s,i,this._shadowViewMatrix),this._shadowViewMatrixDirty=!1}return this._shadowViewMatrix},getShadowProjMatrix:()=>(this._shadowProjMatrixDirty&&(this._shadowProjMatrix||(this._shadowProjMatrix=p.identityMat4()),p.orthoMat4c(-40,40,-40,40,-40,80,this._shadowProjMatrix),this._shadowProjMatrixDirty=!1),this._shadowProjMatrix),getShadowRenderBuf:()=>(this._shadowRenderBuf||(this._shadowRenderBuf=new Ge(this.scene.canvas.canvas,this.scene.canvas.gl,{size:[1024,1024]})),this._shadowRenderBuf)}),this.dir=t.dir,this.color=t.color,this.intensity=t.intensity,this.castsShadow=t.castsShadow,this.scene._lightCreated(this)}set dir(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}get dir(){return this._state.dir}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}get intensity(){return this._state.intensity}set castsShadow(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}get castsShadow(){return this._state.castsShadow}destroy(){const e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),super.destroy(),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}class It extends dt{get type(){return"AmbientLight"}constructor(e,t={}){super(e,t),this._state={type:"ambient",color:p.vec3([.7,.7,.7]),intensity:1},this.color=t.color,this.intensity=t.intensity,this.scene._lightCreated(this)}set color(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}get color(){return this._state.color}set intensity(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}get intensity(){return this._state.intensity}destroy(){super.destroy(),this.scene._lightDestroyed(this)}}class yt extends _{get type(){return"Geometry"}get isGeometry(){return!0}constructor(e,t={}){super(e,t),d.memory.meshes++}destroy(){super.destroy(),d.memory.meshes--}}var mt=function(){const e=[],t=[],s=[],n=[],i=[];let a=0;const r=new Uint16Array(3),l=new Uint16Array(3),o=new Uint16Array(3),c=p.vec3(),u=p.vec3(),h=p.vec3(),A=p.vec3(),d=p.vec3(),f=p.vec3(),I=p.vec3();return function(y,m,v,w){!function(i,a){const r={};let l,o,c,u;const h=Math.pow(10,4);let p,A,d=0;for(p=0,A=i.length;pT)||(N=s[_.index1],x=s[_.index2],(!L&&N>65535||x>65535)&&(L=!0),g.push(N),g.push(x));return L?new Uint32Array(g):new Uint16Array(g)}}();const vt=function(){const e=p.mat4(),t=p.mat4();return function(s,n){n=n||p.mat4();const i=s[0],a=s[1],r=s[2],l=s[3]-i,o=s[4]-a,c=s[5]-r,u=65535;return p.identityMat4(e),p.translationMat4v(s,e),p.identityMat4(t),p.scalingMat4v([l/u,o/u,c/u],t),p.mulMat4(e,t,n),n}}();var wt=function(){const e=p.mat4(),t=p.mat4();return function(s,n,i){const a=new Uint16Array(s.length),r=new Float32Array([i[0]!==n[0]?65535/(i[0]-n[0]):0,i[1]!==n[1]?65535/(i[1]-n[1]):0,i[2]!==n[2]?65535/(i[2]-n[2]):0]);let l;for(l=0;l=0?1:-1),t=(1-Math.abs(i))*(a>=0?1:-1);i=e,a=t}return new Int8Array([Math[s](127.5*i+(i<0?-1:0)),Math[n](127.5*a+(a<0?-1:0))])}function Et(e){let t=e[0],s=e[1];t/=t<0?127:128,s/=s<0?127:128;const n=1-Math.abs(t)-Math.abs(s);n<0&&(t=(1-Math.abs(s))*(t>=0?1:-1),s=(1-Math.abs(t))*(s>=0?1:-1));const i=Math.sqrt(t*t+s*s+n*n);return[t/i,s/i,n/i]}function bt(e,t,s){return e[t]*s[0]+e[t+1]*s[1]+e[t+2]*s[2]}const Dt={getPositionsBounds:function(e){const t=new Float32Array(3),s=new Float32Array(3);let n,i;for(n=0;n<3;n++)t[n]=Number.MAX_VALUE,s[n]=-Number.MAX_VALUE;for(n=0;nr&&(i=s,r=a),s=Tt(e,l,"floor","ceil"),n=Et(s),a=bt(e,l,n),a>r&&(i=s,r=a),s=Tt(e,l,"ceil","ceil"),n=Et(s),a=bt(e,l,n),a>r&&(i=s,r=a),t[l]=i[0],t[l+1]=i[1];return t},decompressNormals:function(e,t){for(let s=0,n=0,i=e.length;s=0?1:-1),a=(1-Math.abs(i))*(a>=0?1:-1));const l=Math.sqrt(i*i+a*a+r*r);t[n+0]=i/l,t[n+1]=a/l,t[n+2]=r/l,n+=3}return t},decompressNormal:function(e,t){let s=e[0],n=e[1];s=(2*s+1)/255,n=(2*n+1)/255;const i=1-Math.abs(s)-Math.abs(n);i<0&&(s=(1-Math.abs(n))*(s>=0?1:-1),n=(1-Math.abs(s))*(n>=0?1:-1));const a=Math.sqrt(s*s+n*n+i*i);return t[0]=s/a,t[1]=n/a,t[2]=i/a,t}},Pt=d.memory,Rt=p.AABB3();class Ct extends yt{get type(){return"ReadableGeometry"}get isReadableGeometry(){return!0}constructor(e,t={}){super(e,t),this._state=new ze({compressGeometry:!!t.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),this._numTriangles=0,this._edgeThreshold=t.edgeThreshold||10,this._edgeIndicesBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._aabbDirty=!0,this._boundingSphere=!0,this._aabb=null,this._aabbDirty=!0,this._obb=null,this._obbDirty=!0;const s=this._state,n=this.scene.canvas.gl;switch(t.primitive=t.primitive||"triangles",t.primitive){case"points":s.primitive=n.POINTS,s.primitiveName=t.primitive;break;case"lines":s.primitive=n.LINES,s.primitiveName=t.primitive;break;case"line-loop":s.primitive=n.LINE_LOOP,s.primitiveName=t.primitive;break;case"line-strip":s.primitive=n.LINE_STRIP,s.primitiveName=t.primitive;break;case"triangles":s.primitive=n.TRIANGLES,s.primitiveName=t.primitive;break;case"triangle-strip":s.primitive=n.TRIANGLE_STRIP,s.primitiveName=t.primitive;break;case"triangle-fan":s.primitive=n.TRIANGLE_FAN,s.primitiveName=t.primitive;break;default:this.error("Unsupported value for 'primitive': '"+t.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),s.primitive=n.TRIANGLES,s.primitiveName=t.primitive}if(t.positions)if(this._state.compressGeometry){const e=Dt.getPositionsBounds(t.positions),n=Dt.compressPositions(t.positions,e.min,e.max);s.positions=n.quantized,s.positionsDecodeMatrix=n.decodeMatrix}else s.positions=t.positions.constructor===Float32Array?t.positions:new Float32Array(t.positions);if(t.colors&&(s.colors=t.colors.constructor===Float32Array?t.colors:new Float32Array(t.colors)),t.uv)if(this._state.compressGeometry){const e=Dt.getUVBounds(t.uv),n=Dt.compressUVs(t.uv,e.min,e.max);s.uv=n.quantized,s.uvDecodeMatrix=n.decodeMatrix}else s.uv=t.uv.constructor===Float32Array?t.uv:new Float32Array(t.uv);t.normals&&(this._state.compressGeometry?s.normals=Dt.compressNormals(t.normals):s.normals=t.normals.constructor===Float32Array?t.normals:new Float32Array(t.normals)),t.indices&&(s.indices=t.indices.constructor===Uint32Array||t.indices.constructor===Uint16Array?t.indices:new Uint32Array(t.indices),"triangles"===this._state.primitiveName&&(this._numTriangles=t.indices.length/3)),this._buildHash(),Pt.meshes++,this._buildVBOs()}_buildVBOs(){const e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),Pt.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new Pe(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),Pt.positions+=e.positionsBuf.numItems),e.normals){let s=e.compressGeometry;e.normalsBuf=new Pe(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,s),Pt.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new Pe(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),Pt.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new Pe(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),Pt.uvs+=e.uvBuf.numItems)}_buildHash(){const e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}_getEdgeIndices(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}_getPickTrianglePositions(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}_getPickTriangleColors(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}_buildEdgeIndices(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=mt(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new Pe(t,t.ELEMENT_ARRAY_BUFFER,s,s.length,1,t.STATIC_DRAW),Pt.indices+=this._edgeIndicesBuf.numItems}_buildPickTriangleVBOs(){const e=this._state;if(!e.positions||!e.indices)return;const t=this.scene.canvas.gl,s=p.buildPickTriangles(e.positions,e.indices,e.compressGeometry),n=s.positions,i=s.colors;this._pickTrianglePositionsBuf=new Pe(t,t.ARRAY_BUFFER,n,n.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new Pe(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),Pt.positions+=this._pickTrianglePositionsBuf.numItems,Pt.colors+=this._pickTriangleColorsBuf.numItems}_buildPickVertexVBOs(){}_webglContextLost(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}_webglContextRestored(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}get primitive(){return this._state.primitiveName}get compressGeometry(){return this._state.compressGeometry}get positions(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),Dt.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null}set positions(e){const t=this._state,s=t.positions;if(s)if(s.length===e.length){if(this._state.compressGeometry){const s=Dt.getPositionsBounds(e),n=Dt.compressPositions(e,s.min,s.max);e=n.quantized,t.positionsDecodeMatrix=n.decodeMatrix}s.set(e),t.positionsBuf&&t.positionsBuf.setData(s),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}get normals(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){const e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),Dt.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}}set normals(e){if(this._state.compressGeometry)return void this.error("can't update geometry normals - quantized geometry is immutable");const t=this._state,s=t.normals;s?s.length===e.length?(s.set(e),t.normalsBuf&&t.normalsBuf.setData(s),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}get uv(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),Dt.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null}set uv(e){if(this._state.compressGeometry)return void this.error("can't update geometry UVs - quantized geometry is immutable");const t=this._state,s=t.uv;s?s.length===e.length?(s.set(e),t.uvBuf&&t.uvBuf.setData(s),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}get colors(){return this._state.colors}set colors(e){if(this._state.compressGeometry)return void this.error("can't update geometry colors - quantized geometry is immutable");const t=this._state,s=t.colors;s?s.length===e.length?(s.set(e),t.colorsBuf&&t.colorsBuf.setData(s),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}get indices(){return this._state.indices}get aabb(){return this._aabbDirty&&(this._aabb||(this._aabb=p.AABB3()),p.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}get obb(){return this._obbDirty&&(this._obb||(this._obb=p.OBB3()),p.positions3ToAABB3(this._state.positions,Rt,this._state.positionsDecodeMatrix),p.AABB3ToOBB3(Rt,this._obb),this._obbDirty=!1),this._obb}get numTriangles(){return this._numTriangles}_setAABBDirty(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}_getState(){return this._state}destroy(){super.destroy();const e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),Pt.meshes--}}function _t(e={}){let t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);let s=e.ySize||1;s<0&&(console.error("negative ySize not allowed - will invert"),s*=-1);let n=e.zSize||1;n<0&&(console.error("negative zSize not allowed - will invert"),n*=-1);const i=e.center,a=i?i[0]:0,r=i?i[1]:0,l=i?i[2]:0,o=-t+a,c=-s+r,u=-n+l,h=t+a,p=s+r,A=n+l;return m.apply(e,{positions:[h,p,A,o,p,A,o,c,A,h,c,A,h,p,A,h,c,A,h,c,u,h,p,u,h,p,A,h,p,u,o,p,u,o,p,A,o,p,A,o,p,u,o,c,u,o,c,A,o,c,u,h,c,u,h,c,A,o,c,A,h,c,u,o,c,u,o,p,u,h,p,u],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}class Bt extends _{get type(){return"Material"}constructor(e,t={}){super(e,t),d.memory.materials++}destroy(){super.destroy(),d.memory.materials--}}const Ot={opaque:0,mask:1,blend:2},St=["opaque","mask","blend"];class Nt extends Bt{get type(){return"PhongMaterial"}constructor(e,t={}){super(e,t),this._state=new ze({type:"PhongMaterial",ambient:p.vec3([1,1,1]),diffuse:p.vec3([1,1,1]),specular:p.vec3([1,1,1]),emissive:p.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),this.ambient=t.ambient,this.diffuse=t.diffuse,this.specular=t.specular,this.emissive=t.emissive,this.alpha=t.alpha,this.shininess=t.shininess,this.reflectivity=t.reflectivity,this.lineWidth=t.lineWidth,this.pointSize=t.pointSize,t.ambientMap&&(this._ambientMap=this._checkComponent("Texture",t.ambientMap)),t.diffuseMap&&(this._diffuseMap=this._checkComponent("Texture",t.diffuseMap)),t.specularMap&&(this._specularMap=this._checkComponent("Texture",t.specularMap)),t.emissiveMap&&(this._emissiveMap=this._checkComponent("Texture",t.emissiveMap)),t.alphaMap&&(this._alphaMap=this._checkComponent("Texture",t.alphaMap)),t.reflectivityMap&&(this._reflectivityMap=this._checkComponent("Texture",t.reflectivityMap)),t.normalMap&&(this._normalMap=this._checkComponent("Texture",t.normalMap)),t.occlusionMap&&(this._occlusionMap=this._checkComponent("Texture",t.occlusionMap)),t.diffuseFresnel&&(this._diffuseFresnel=this._checkComponent("Fresnel",t.diffuseFresnel)),t.specularFresnel&&(this._specularFresnel=this._checkComponent("Fresnel",t.specularFresnel)),t.emissiveFresnel&&(this._emissiveFresnel=this._checkComponent("Fresnel",t.emissiveFresnel)),t.alphaFresnel&&(this._alphaFresnel=this._checkComponent("Fresnel",t.alphaFresnel)),t.reflectivityFresnel&&(this._reflectivityFresnel=this._checkComponent("Fresnel",t.reflectivityFresnel)),this.alphaMode=t.alphaMode,this.alphaCutoff=t.alphaCutoff,this.backfaces=t.backfaces,this.frontface=t.frontface,this._makeHash()}_makeHash(){const e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}set ambient(e){let t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get ambient(){return this._state.ambient}set diffuse(e){let t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get diffuse(){return this._state.diffuse}set specular(e){let t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}get specular(){return this._state.specular}set emissive(e){let t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}get emissive(){return this._state.emissive}set alpha(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}get alpha(){return this._state.alpha}set shininess(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}get shininess(){return this._state.shininess}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set pointSize(e){this._state.pointSize=e||1,this.glRedraw()}get pointSize(){return this._state.pointSize}set reflectivity(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}get reflectivity(){return this._state.reflectivity}get normalMap(){return this._normalMap}get ambientMap(){return this._ambientMap}get diffuseMap(){return this._diffuseMap}get specularMap(){return this._specularMap}get emissiveMap(){return this._emissiveMap}get alphaMap(){return this._alphaMap}get reflectivityMap(){return this._reflectivityMap}get occlusionMap(){return this._occlusionMap}get diffuseFresnel(){return this._diffuseFresnel}get specularFresnel(){return this._specularFresnel}get emissiveFresnel(){return this._emissiveFresnel}get alphaFresnel(){return this._alphaFresnel}get reflectivityFresnel(){return this._reflectivityFresnel}set alphaMode(e){let t=Ot[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}get alphaMode(){return St[this._state.alphaMode]}set alphaCutoff(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}get alphaCutoff(){return this._state.alphaCutoff}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set frontface(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}get frontface(){return this._state.frontface?"ccw":"cw"}destroy(){super.destroy(),this._state.destroy()}}const xt={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[.4577854573726654,.529411792755127,.4100345969200134],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}};class Lt extends Bt{get type(){return"EmphasisMaterial"}get presets(){return xt}constructor(e,t={}){super(e,t),this._state=new ze({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),this._preset="default",t.preset?(this.preset=t.preset,void 0!==t.fill&&(this.fill=t.fill),t.fillColor&&(this.fillColor=t.fillColor),void 0!==t.fillAlpha&&(this.fillAlpha=t.fillAlpha),void 0!==t.edges&&(this.edges=t.edges),t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth),void 0!==t.backfaces&&(this.backfaces=t.backfaces),void 0!==t.glowThrough&&(this.glowThrough=t.glowThrough)):(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.backfaces=t.backfaces,this.glowThrough=t.glowThrough)}set fill(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}get fill(){return this._state.fill}set fillColor(e){let t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}get fillColor(){return this._state.fillColor}set fillAlpha(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}get fillAlpha(){return this._state.fillAlpha}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set backfaces(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}get backfaces(){return this._state.backfaces}set glowThrough(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}get glowThrough(){return this._state.glowThrough}set preset(e){if(e=e||"default",this._preset===e)return;const t=xt[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(xt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const Mt={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}};class Ft extends Bt{get type(){return"EdgeMaterial"}get presets(){return Mt}constructor(e,t={}){super(e,t),this._state=new ze({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),this._preset="default",t.preset?(this.preset=t.preset,t.edgeColor&&(this.edgeColor=t.edgeColor),void 0!==t.edgeAlpha&&(this.edgeAlpha=t.edgeAlpha),void 0!==t.edgeWidth&&(this.edgeWidth=t.edgeWidth)):(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth),this.edges=!1!==t.edges}set edges(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}get edges(){return this._state.edges}set edgeColor(e){let t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}get edgeColor(){return this._state.edgeColor}set edgeAlpha(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}get edgeAlpha(){return this._state.edgeAlpha}set edgeWidth(e){this._state.edgeWidth=e||1,this.glRedraw()}get edgeWidth(){return this._state.edgeWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=Mt[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Mt).join(", "))}get preset(){return this._preset}destroy(){super.destroy(),this._state.destroy()}}const Ht={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}};class Ut extends _{constructor(e,t={}){super(e,t),this._units="meters",this._scale=1,this._origin=p.vec3([0,0,0]),this.units=t.units,this.scale=t.scale,this.origin=t.origin}get unitsInfo(){return Ht}set units(e){e||(e="meters");Ht[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}get units(){return this._units}set scale(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}get scale(){return this._scale}set origin(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}get origin(){return this._origin}worldToRealPos(e,t=p.vec3(3)){t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}realToWorldPos(e,t=p.vec3(3)){return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}class Gt extends _{constructor(e,t={}){super(e,t),this._supported=Ae.SUPPORTED_EXTENSIONS.OES_standard_derivatives,this.enabled=t.enabled,this.kernelRadius=t.kernelRadius,this.intensity=t.intensity,this.bias=t.bias,this.scale=t.scale,this.minResolution=t.minResolution,this.numSamples=t.numSamples,this.blur=t.blur,this.blendCutoff=t.blendCutoff,this.blendFactor=t.blendFactor}get supported(){return this._supported}set enabled(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}get enabled(){return this._enabled}get possible(){if(!this._supported)return!1;if(!this._enabled)return!1;const e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}get active(){return this._active}set kernelRadius(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}get kernelRadius(){return this._kernelRadius}set intensity(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}get intensity(){return this._intensity}set bias(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}get bias(){return this._bias}set scale(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}get scale(){return this._scale}set minResolution(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}get minResolution(){return this._minResolution}set numSamples(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}get numSamples(){return this._numSamples}set blur(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}get blur(){return this._blur}set blendCutoff(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}get blendCutoff(){return this._blendCutoff}set blendFactor(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}get blendFactor(){return this._blendFactor}destroy(){super.destroy()}}const jt={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}};class Vt extends Bt{get type(){return"PointsMaterial"}get presets(){return jt}constructor(e,t={}){super(e,t),this._state=new ze({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),t.preset?(this.preset=t.preset,void 0!==t.pointSize&&(this.pointSize=t.pointSize),void 0!==t.roundPoints&&(this.roundPoints=t.roundPoints),void 0!==t.perspectivePoints&&(this.perspectivePoints=t.perspectivePoints),void 0!==t.minPerspectivePointSize&&(this.minPerspectivePointSize=t.minPerspectivePointSize),void 0!==t.maxPerspectivePointSize&&(this.maxPerspectivePointSize=t.minPerspectivePointSize)):(this._preset="default",this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize),this.filterIntensity=t.filterIntensity,this.minIntensity=t.minIntensity,this.maxIntensity=t.maxIntensity}set pointSize(e){this._state.pointSize=e||2,this.glRedraw()}get pointSize(){return this._state.pointSize}set roundPoints(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}get roundPoints(){return this._state.roundPoints}set perspectivePoints(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}get perspectivePoints(){return this._state.perspectivePoints}set minPerspectivePointSize(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}get minPerspectivePointSize(){return this._state.minPerspectivePointSize}set maxPerspectivePointSize(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}get maxPerspectivePointSize(){return this._state.maxPerspectivePointSize}set filterIntensity(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}get filterIntensity(){return this._state.filterIntensity}set minIntensity(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}get minIntensity(){return this._state.minIntensity}set maxIntensity(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}get maxIntensity(){return this._state.maxIntensity}set preset(e){if(e=e||"default",this._preset===e)return;const t=jt[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(jt).join(", "))}get preset(){return this._preset}get hash(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}destroy(){super.destroy(),this._state.destroy()}}const kt={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}};class Qt extends Bt{get type(){return"LinesMaterial"}get presets(){return kt}constructor(e,t={}){super(e,t),this._state=new ze({type:"LinesMaterial",lineWidth:null}),t.preset?(this.preset=t.preset,void 0!==t.lineWidth&&(this.lineWidth=t.lineWidth)):(this._preset="default",this.lineWidth=t.lineWidth)}set lineWidth(e){this._state.lineWidth=e||1,this.glRedraw()}get lineWidth(){return this._state.lineWidth}set preset(e){if(e=e||"default",this._preset===e)return;const t=kt[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(kt).join(", "))}get preset(){return this._preset}get hash(){return[""+this.lineWidth].join(";")}destroy(){super.destroy(),this._state.destroy()}}const Wt=p.vec3(),zt=p.vec3(),Kt=p.mat4();class Yt{constructor(){this.normal=p.vec3(),this.offset=0,this.testVertex=p.vec3()}set(e,t,s,n){const i=1/Math.sqrt(e*e+t*t+s*s);this.normal[0]=e*i,this.normal[1]=t*i,this.normal[2]=s*i,this.offset=n*i,this.testVertex[0]=this.normal[0]>=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}class Xt{constructor(){this.planes=[new Yt,new Yt,new Yt,new Yt,new Yt,new Yt]}}function qt(e,t,s){const n=p.mulMat4(s,t,Kt),i=n[0],a=n[1],r=n[2],l=n[3],o=n[4],c=n[5],u=n[6],h=n[7],A=n[8],d=n[9],f=n[10],I=n[11],y=n[12],m=n[13],v=n[14],w=n[15];e.planes[0].set(l-i,h-o,I-A,w-y),e.planes[1].set(l+i,h+o,I+A,w+y),e.planes[2].set(l-a,h-c,I-d,w-m),e.planes[3].set(l+a,h+c,I+d,w+m),e.planes[4].set(l-r,h-u,I-f,w-v),e.planes[5].set(l+r,h+u,I+f,w+v)}function Jt(e,t){let s=Xt.INSIDE;const n=Wt,i=zt;n[0]=t[0],n[1]=t[1],n[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];const a=[n,i];for(let t=0;t<6;++t){const n=e.planes[t];if(n.normal[0]*a[n.testVertex[0]][0]+n.normal[1]*a[n.testVertex[1]][1]+n.normal[2]*a[n.testVertex[2]][2]+n.offset<0)return Xt.OUTSIDE;n.normal[0]*a[1-n.testVertex[0]][0]+n.normal[1]*a[1-n.testVertex[1]][1]+n.normal[2]*a[1-n.testVertex[2]][2]+n.offset<0&&(s=Xt.INTERSECT)}return s}Xt.INSIDE=0,Xt.INTERSECT=1,Xt.OUTSIDE=2;class Zt{constructor(e,t){this.primLODLevels=e,this.entitiesInLOD={},this.primCountInLOD={},this.targetFps=t,this.lodLevelIndex=0,this.consecutiveFramesWithTargetFps=0,this.consecutiveFramesWithoutTargetFps=0}initializeLodState(e){const t=Object.values(e.objects);if(0===t.length)return;const s={},n={};for(let e=0,i=t.length;e=this.primLODLevels[r]);r++);const l=this.primLODLevels[r]||0;l in s||(s[l]=[]),s[l].push(i),l in n||(n[l]=0),n[l]+=i.numPrimitives}this.entitiesInLOD=s,this.primCountInLOD=n}}class $t{constructor(e,t,s,n){this.id=t.id,this.scene=e,this.sceneModel=t,this.lodState=new Zt(s,n),this.lodState.initializeLodState(t)}_increaseLODLevelIndex(){const e=this.lodState;if(e.lodLevelIndex===e.primLODLevels.length)return!1;const t=e.entitiesInLOD[e.primLODLevels[e.lodLevelIndex]]||[];for(let e=0,s=t.length;e0&&(t.consecutiveFramesWithoutTargetFps=0,s=this._increaseLODLevelIndex()):e>t.targetFps+4&&++t.consecutiveFramesWithTargetFps>1&&(t.consecutiveFramesWithTargetFps=0,s=this._decreaseLODLevelIndex()),s}resetLodCulling(){let e=!1,t=!1;do{e|=t=this._decreaseLODLevelIndex()}while(t);return e}}class es extends _{constructor(e,t={}){super(e,t),this._scene=e,this._lodLevels=[2e3,600,150,80,20],this._lodManagers={},this._lodManagerList=[],this.enabled=t.enabled,this.targetFPS=t.targetFPS,this._init()}_init(){const e=new Array(4);let t=0,s=-1,n=Date.now(),i=0,a=0,r=a;this._scene.on("rendering",(()=>{if(-1!==s)for(let e=0,t=this._lodManagerList.length;e{n=Date.now(),window.requestAnimationFrame((()=>{t++;const a=Date.now();i=a-n,n=a,e[t%4]=i;let r=0;if(t>4){for(let t=0;t<4;t++)r+=e[t];s=4/r*1e3}}))})),this._scene.camera.on("matrix",(()=>{r=a})),this._scene.on("tick",(()=>{if(a-r>3)for(let e=0,t=this._lodManagerList.length;e=e.minX&&t.maxY>=e.minY&&t.maxZ>=e.minZ},s.boxRayIntersects=function(e,t,s,n,i,a,r){var l=(e.minX-t)*i,o=(e.maxX-t)*i,c=(e.minY-s)*a,u=(e.maxY-s)*a,h=(e.minZ-n)*r,p=(e.maxZ-n)*r,A=Math.min(h,p),d=Math.max(h,p),f=Math.min(c,u),I=Math.max(c,u),y=Math.min(l,o),m=Math.max(l,o),v=Math.max(0,y,f,A);return Math.min(m,I,d)>=v?v:1/0};var g=function(e,t,s,i,a){for(var r,l=[t,s];l.length;)(s=l.pop())-(t=l.pop())<=i||(r=t+Math.ceil((s-t)/i/2)*i,n(e,r,t,s,a),l.push(t,r,r,s))},T=function(e,t){return e.minX-t.minX},E=function(e,t){return e.minY-t.minY},b=function(e,t){return e.minZ-t.minZ},D=function(){function e(e){void 0===e&&(e=16),this.maxEntries=Math.max(e,8),this.minEntries=Math.max(4,Math.ceil(.4*this.maxEntries)),this.clear()}return e.alloc=function(){return this.pool.pop()||new this},e.free=function(e){e.clear(),this.pool.push(e)},e.prototype.searchCustom=function(e,t){var s=this.data,n=[];if(!e(s,h(s)))return n;for(var i=[];s;){for(var a=0,r=s.children.length;a1){for(d=0,f=(u=u[u.length-1]).length;d=t)break;var i=n+1;if(i0;){var n=s-1>>1;if(A[n].dist<=A[s].dist)break;d(s,n),s=n}},y=l;A.length&&A[0].dist=t;l--){o=e.children[l];f(a,o),r+=y(a)}return r},e.prototype.adjustParentBBoxes=function(e,t,s){for(var n=s;n>=0;n--)f(t[n],e)},e.prototype.condense=function(e){for(var t=e.length-1,s=void 0;t>=0;t--)0===e[t].children.length?t>0?((s=e[t-1].children).splice(s.indexOf(e[t]),1),a(e[t])):this.clear():A(e[t])},e.prototype._insert=function(e,t,s){var n=[],i=this.chooseSubtree(e,this.data,t,n);for(i.children.push(e),f(i,e);t>=0&&n[t].children.length>this.maxEntries;)this.split(n,t),t--;this.adjustParentBBoxes(e,n,t)},e.pool=[],e}();s.RBush3D=D},{quickselect:2}],2:[function(e,t,s){!function(e,n){"object"==typeof s&&void 0!==t?t.exports=n():e.quickselect=n()}(this,(function(){function e(s,n,i,a,r){for(;a>i;){if(a-i>600){var l=a-i+1,o=n-i+1,c=Math.log(l),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(l-u)/l)*(o-l/2<0?-1:1);e(s,n,Math.max(i,Math.floor(n-o*u/l+h)),Math.min(a,Math.floor(n+(l-o)*u/l+h)),r)}var p=s[n],A=i,d=a;for(t(s,i,n),r(s[a],p)>0&&t(s,i,a);A0;)d--}0===r(s[i],p)?t(s,i,d):t(s,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}function t(e,t,s){var n=e[t];e[t]=e[s],e[s]=n}function s(e,t){return et?1:0}return function(t,n,i,a,r){e(t,n,i||0,a||t.length-1,r||s)}}))},{}]},{},[1])(1)}));var ns=ts.exports.RBush3D,is=function(e){function t(e){var t=0;return e.meshes.forEach((function(e){t+=e.numPrimitives})),t}function s(e,t){var s={pos:{x:0,y:0},left:0,right:e,top:0,bottom:t,dir:0};function n(){(0==s.dir&&s.pos.x+1>=s.right||1==s.dir&&s.pos.y+1>=s.bottom||2==s.dir&&s.pos.x-1<=s.left-1||3==s.dir&&s.pos.y-1<=s.top-1)&&(s.dir=(s.dir+1)%4,0==s.dir&&s.left++,1==s.dir&&s.top++,2==s.dir&&s.right--,3==s.dir&&s.bottom--),0==s.dir&&s.pos.x++,1==s.dir&&s.pos.y++,2==s.dir&&s.pos.x--,3==s.dir&&s.pos.y--}for(var i=[],a=e*t;i.lengthp&&(u.push(h),h=[],p=l),h.push(d),p-=f}}while(Ap&&(u.push(A),A=[],p=l),A.push(e),p-=s})),A.length&&u.push(A);var d={};return u.forEach((function(e,t){e.forEach((function(e){d[e.id]=t}))})),{clusters:u,entityIdToClusterIdMapping:d}}(i.cellsX,i.cellsZ,a.maxCellsPerEntity,i.entitiesByCell,i.cellsByEntity,n.maxPolygonsPerCluster),{clusters:{total:r.clusters.length},clusteringResult:r});l+=o.clusters.total,console.log("Total clusters: "+l);var c=[];return o.clusteringResult.clusters.forEach((function(e){e.forEach((function(e){c.push(e.id)}))})),o.orderedEntityIds=c,o}; /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT @@ -23,7 +23,7 @@ function as(e,t){t.length;const s=e.length,n=[],i=[],a=e=>{for(let s=0,n=e.meshI /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT - **/let Pc=null;function Rc(e,t){const s=3*e,n=3*t;let i,a,r,l,o,c;const u=Math.min(i=Pc[s],a=Pc[s+1],r=Pc[s+2]),h=Math.min(l=Pc[n],o=Pc[n+1],c=Pc[n+2]);if(u!==h)return u-h;const p=Math.max(i,a,r),A=Math.max(l,o,c);return p!==A?p-A:0}let Cc=null;function _c(e,t){let s=Cc[2*e]-Cc[2*t];return 0!==s?s:Cc[2*e+1]-Cc[2*t+1]}function Bc(e,t,s=!1){const n=e.positionsCompressed||[],i=function(e,t){const s=new Int32Array(e.length/3);for(let e=0,t=s.length;e>t;s.sort(Rc);const n=new Int32Array(e.length);for(let t=0,i=s.length;te[t+1]){let s=e[t];e[t]=e[t+1],e[t+1]=s}Cc=new Int32Array(e),t.sort(_c);const s=new Int32Array(e.length);for(let n=0,i=t.length;nt){let s=e;e=t,t=s}function s(s,n){return s!==e?e-s:n!==t?t-n:0}let n=0,i=(a.length>>1)-1;for(;n<=i;){const e=i+n>>1,t=s(a[2*e],a[2*e+1]);if(t>0)n=e+1;else{if(!(t<0))return e;i=e-1}}return-n-1}const l=new Int32Array(a.length/2);l.fill(0);const o=n.length/3;if(o>8*(1<p.maxNumPositions&&(p=h()),p.bucketNumber>8)return[e];let d;-1===c[o]&&(c[o]=p.numPositions++,p.positionsCompressed.push(n[3*o]),p.positionsCompressed.push(n[3*o+1]),p.positionsCompressed.push(n[3*o+2])),-1===c[u]&&(c[u]=p.numPositions++,p.positionsCompressed.push(n[3*u]),p.positionsCompressed.push(n[3*u+1]),p.positionsCompressed.push(n[3*u+2])),-1===c[A]&&(c[A]=p.numPositions++,p.positionsCompressed.push(n[3*A]),p.positionsCompressed.push(n[3*A+1]),p.positionsCompressed.push(n[3*A+2])),p.indices.push(c[o]),p.indices.push(c[u]),p.indices.push(c[A]),(d=r(o,u))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(o,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(u,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]]))}const A=t/8*2,d=t/8,f=2*n.length+(i.length+a.length)*A;let I=0,y=-n.length/3;return u.forEach((e=>{I+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*d,y+=e.positionsCompressed.length/3})),I>f?[e]:(s&&function(e,t){const s={},n={};let i=0;e.forEach((e=>{const t=e.indices,a=e.edgeIndices,r=e.positionsCompressed;for(let e=0,n=t.length;e0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,s=e._lightsState;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uLightAmbient=n.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const i=s.lights;let a;for(let e=0,t=i.length;e0;let i;const a=[];a.push("#version 300 es"),a.push("// TrianglesDataTextureColorRenderer vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("uniform mat4 sceneModelWorldMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),a.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),a.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),a.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),a.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),a.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),a.push("uniform highp sampler2D uTextureModelMatrices;"),a.push("uniform vec3 uCameraEyeRtc;"),a.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("out float isPerspective;")),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e> 3) & 4095;"),a.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),a.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),a.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),a.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),a.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),a.push("if (int(flags.x) != renderPass) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("} else {"),a.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),a.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),a.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),a.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),a.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),a.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),a.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),a.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),a.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),a.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),a.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),a.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),a.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),a.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),a.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),a.push("if (color.a == 0u) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("};"),a.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),a.push("vec3 position;"),a.push("position = positions[gl_VertexID % 3];"),a.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),a.push("if (solid != 1u) {"),a.push("if (isPerspectiveMatrix(projMatrix)) {"),a.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),a.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("} else {"),a.push("if (viewNormal.z < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("}"),a.push("}"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),a.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),a.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Hc=new Float32Array([1,1,1]),Uc=p.vec3(),Gc=p.vec3(),jc=p.vec3(),Vc=p.vec3(),kc=p.mat4();class Qc{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=a,d=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=Uc;if(c){const t=Gc;p.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=O(d,e,kc),I=jc,I[0]=i.eye[0]-e[0],I[1]=i.eye[1]-e[1],I[2]=i.eye[2]-e[2]}else f=d,I=i.eye;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s===cr.SILHOUETTE_XRAYED){const e=n.xrayMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.SILHOUETTE_HIGHLIGHTED){const e=n.highlightMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.SILHOUETTE_SELECTED){const e=n.selectedMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,Hc);if(n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture silhouette vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.y) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = color;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Wc=new Float32Array([0,0,0,1]),zc=p.vec3(),Kc=p.vec3();p.vec3();const Yc=p.vec3(),Xc=p.mat4();class qc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=zc;if(I){const t=Kc;p.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=O(d,e,Xc)}else f=d;if(r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),s===cr.EDGES_XRAYED){const e=i.xrayMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.EDGES_HIGHLIGHTED){const e=i.highlightMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.EDGES_SELECTED){const e=i.selectedMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,Wc);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Jc=p.vec3(),Zc=p.vec3(),$c=p.vec3(),eu=p.mat4();class tu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=Jc;if(I){const t=Zc;p.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=O(d,e,eu)}else f=d;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vec4 rgb = vec4(color.rgba);"),s.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const su=p.vec3(),nu=p.vec3(),iu=p.vec3(),au=p.mat4();class ru{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n;let d,f;o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=su;if(I){const t=p.transformPoint3(h,c,nu);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=O(a.viewMatrix,e,au),f=iu,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=a.viewMatrix,f=a.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("smooth out vec4 vWorldPosition;"),s.push("flat out uvec4 vFlags2;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vPickColor = vec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uvec4 vFlags2;");for(var i=0;i 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outPickColor = vPickColor; "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const lu=p.vec3(),ou=p.vec3(),cu=p.vec3(),uu=p.vec3(),hu=p.mat4();class pu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=e.pickViewMatrix||a.viewMatrix;let f,I;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),a.eye,c||0!==u[0]||0!==u[1]||0!==u[2]){const t=lu;if(c){const e=ou;p.transformPoint3(h,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],f=O(d,t,hu),I=cu,I[0]=a.eye[0]-t[0],I[1]=a.eye[1]-t[1],I[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=d,I=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1f(this._uPickZNear,e.pickZNear),r.uniform1f(this._uPickZFar,e.pickZFar),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outPackedDepth = packDepth(zNormalizedDepth); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Au=p.vec3(),du=p.vec3(),fu=p.vec3(),Iu=p.vec3(),yu=p.vec3(),mu=p.mat4();class vu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=Au;let y,m;I[0]=p.safeInv(d[3]-d[0])*p.MAX_INT,I[1]=p.safeInv(d[4]-d[1])*p.MAX_INT,I[2]=p.safeInv(d[5]-d[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(I[0]),e.snapPickCoordinateScale[1]=p.safeInv(I[1]),e.snapPickCoordinateScale[2]=p.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=du;if(v){const e=p.transformPoint3(h,c,fu);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=O(f,t,mu),m=Iu,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(T,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(T,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(T,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uSnapVectorA;"),s.push("uniform vec2 uSnapInvVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),s.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vViewPosition = clipPos;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const wu=p.vec3(),gu=p.vec3(),Tu=p.vec3(),Eu=p.vec3(),bu=p.vec3(),Du=p.mat4();class Pu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=wu;let y,m;I[0]=p.safeInv(d[3]-d[0])*p.MAX_INT,I[1]=p.safeInv(d[4]-d[1])*p.MAX_INT,I[2]=p.safeInv(d[5]-d[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(I[0]),e.snapPickCoordinateScale[1]=p.safeInv(I[1]),e.snapPickCoordinateScale[2]=p.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=gu;if(v){const e=Tu;p.transformPoint3(h,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=O(f,t,Du),m=Eu,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this._uVectorA,e.snapVectorA),r.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uVectorAB;"),s.push("uniform vec2 uInverseVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),s.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" } else {"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ru=p.vec3();class Cu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureCameraMatrices,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);let u=a.eye;e.pickViewMatrix&&(o.bindPickCameraTexture(this._program,this._uTextureCameraMatrices),u=e.pickOrigin||u);const h=[u[0]-c[0],u[1]-c[1],u[2]-c[2]];if(r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uRenderPass,s),r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uPickInvisible,e.pickInvisible),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const p=i._sectionPlanesState.sectionPlanes.length;if(p>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*p,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureCameraMatrices;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("mat4 viewMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 0), 0));"),s.push("mat4 projMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 2), 0));"),s.push("mat4 worldMatrix = mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("}"),s.push("}"),s.push("normal = -normal;"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vWorldNormal = normal.xyz;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.w;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}p.vec3(),p.vec3(),p.vec3(),p.vec3(),p.mat4();class _u{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer vertex shader"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(let e=0;e 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0;e 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Bu=p.vec3(),Ou=p.vec3(),Su=p.vec3(),Nu=p.vec3(),xu=p.mat4();class Lu{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=a;if(!this._program&&(this._allocate(),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=Bu;if(I){const t=p.transformPoint3(h,c,Ou);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=O(i.viewMatrix,e,xu),f=Su,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else d=i.viewMatrix,f=i.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=n._sectionPlanesState.sectionPlanes.length;if(m>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture draw vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out highp vec2 vHighPrecisionZW;"),s&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in highp vec2 vHighPrecisionZW;"),n.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Mu=p.vec3(),Fu=p.vec3(),Hu=p.vec3(),Uu=p.vec3(),Gu=p.mat4();class ju{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const I=0!==o[0]||0!==o[1]||0!==o[2],y=0!==c[0]||0!==c[1]||0!==c[2];if(I||y){const e=Mu;if(I){const t=Fu;p.transformPoint3(u,o,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=c[0],e[1]+=c[1],e[2]+=c[2],d=O(A,e,Gu),f=Hu,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=A,f=a.eye;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniformMatrix4fv(this._uViewNormalMatrix,!1,a.viewNormalMatrix),r.uniformMatrix4fv(this._uWorldNormalMatrix,!1,n.worldNormalMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec3 normal;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 worldNormalMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 viewNormalMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("varying float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth?s.push("vFragDepth = 1.0 + clipPos.w;"):(s.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),s.push("clipPos.z *= clipPos.w;")),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(let e=0;e 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Vu=p.vec3();class ku{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),this._program.bindTexture(this._uTexturePerObjectIdPositionsDecodeMatrix,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdPositionsDecodeMatrix),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},1),this._program.bindTexture(this._uTexturePerVertexIdCoordinates,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerVertexIdCoordinates),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},2),this._program.bindTexture(this._uTexturePerObjectIdColorsAndFlags,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdColorsAndFlags),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},3),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,n.worldMatrix);const c=e.pickViewMatrix||a.viewMatrix,u=o?O(c,o):c;if(r.uniformMatrix4fv(this._uViewMatrix,!1,u),r.uniformMatrix4fv(this._uProjMatrix,!1,e.pickProjMatrix),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const h=i._sectionPlanesState.sectionPlanes.length;if(h>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*h,a=n.renderFlags;for(let t=0;t0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick flat normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in uvec3 packedVertexId;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform isampler2D uTexturePerPolygonIdNormals;"),s.push("uniform usampler2D uTexturePerPolygonIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out int vFlags2;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_normal_index = polygonIndex & 4095;"),s.push("int v_normal_index = polygonIndex >> 12;"),s.push("int h_packed_object_id_index = ((polygonIndex >> 3) / 2) & 4095;"),s.push("int v_packed_object_id_index = ((polygonIndex >> 3) / 2) >> 12;"),s.push("ivec3 packedObjectId = ivec3(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).rgb);"),s.push("int objectIndex;"),s.push("if (((polygonIndex >> 3) % 2) == 0) {"),s.push(" objectIndex = (packedObjectId.r << 4) + (packedObjectId.g >> 4);"),s.push("} else {"),s.push(" objectIndex = ((packedObjectId.g & 15) << 8) + packedObjectId.b;"),s.push("}"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("int h_index = polygonIndex & 4095;"),s.push("int v_index = polygonIndex >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position1 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("vec3 position2 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("vec3 position3 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(position3 - position1, position2 - position1));"),s.push("int vertexNumber = gl_VertexID % 3;"),s.push("vec3 position;"),s.push("if (vertexNumber == 0) position = position1;"),s.push("else if (vertexNumber == 1) position = position2;"),s.push("else position = position3;"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags2 = flags2.r;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick flat normals fragment shader"),n.push("#extension GL_OES_standard_derivatives : enable"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in int vFlags2;");for(var i=0;i 0;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outNormal = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Qu{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._vertexDepthRenderer&&!this._vertexDepthRenderer.getValid()&&(this._vertexDepthRenderer.destroy(),this._vertexDepthRenderer=null),this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Fc(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Fc(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO||(this._colorQualityRendererWithSAO=new TrianglesDataTextureColorQualityRenderer(this._scene,!0)),this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Qc(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Lu(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new ju(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new qc(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new tu(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ru(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Cu(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new ku(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new pu(this._scene)),this._pickDepthRenderer}get vertexDepthRenderer(){return this._vertexDepthRenderer||(this._vertexDepthRenderer=new vu(this._scene)),this._vertexDepthRenderer}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Pu(this._scene)),this._snapDepthBufInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new _u(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._vertexDepthRenderer&&this._vertexDepthRenderer.destroy(),this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const Wu={};class zu{constructor(){this.positionsCompressed=[],this.metallicRoughness=[],this.indices8Bits=[],this.indices16Bits=[],this.indices32Bits=[],this.edgeIndices8Bits=[],this.edgeIndices16Bits=[],this.edgeIndices32Bits=[],this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class Ku{constructor(){this.texturePerObjectIdColorsAndFlags=null,this.texturePerObjectIdOffsets=null,this.texturePerObjectIdPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i,a){this.texturePerObjectIdPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectIdColorsAndFlags.bindTexture(e,n,3),this.textureModelMatrices.bindTexture(e,i,4),this.texturePerObjectIdOffsets.bindTexture(e,a,5)}bindPickCameraTexture(e,t){}bindTriangleIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.indicesPerBitnessTextures[n].bindTexture(e,s,7)}bindEdgeIndicesTextures(e,t,s,n){this.edgeIndicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.edgeIndicesPerBitnessTextures[n].bindTexture(e,s,7)}}class Yu{constructor(e,t,s,n,i=null){this._gl=e,this._texture=t,this._textureWidth=s,this._textureHeight=n,this._textureData=i}bindTexture(e,t,s){return e.bindTexture(t,this,s)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const Xu={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Xu,null,4));let e=0;Object.keys(Xu).forEach((t=>{t.startsWith("size")&&(e+=Xu[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/Xu.totalPolygons).toFixed(2)}`);let t={};Object.keys(Xu).forEach((s=>{s.startsWith("size")&&(t[s]=`${(Xu[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class qu{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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)}generateCameraDataTexture(e,t,s,n){const i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const a=new Yu(e,i,4,3);let r=!0;a.updateViewMatrix=(s,i)=>{e.bindTexture(e.TEXTURE_2D,a._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(n?O(s,n):s)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(i))};const l=()=>{r&&(r=!1,a.updateViewMatrix(t.viewMatrix,t.project.matrix))};return t.on("matrix",(()=>r=!0)),s.on("rendering",l),l(),a}generatePickCameraDataTexture(e,t,s){const n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const i=new Yu(e,n,4,3);return i.updateViewMatrix=(n,a)=>{e.bindTexture(e.TEXTURE_2D,i._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(s?O(n,s):n)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(a))},i}generateModelTexture(e,t){const s=e.createTexture();return e.bindTexture(e.TEXTURE_2D,s),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,2),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldNormalMatrix)),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null),new Yu(e,s,4,2)}generateTextureForColorsAndFlags(e,t,s,n,i,a,r){const l=t.length;this.numPortions=l;const o=4096,c=Math.ceil(l/512);if(0===c)throw"texture height===0";const u=new Uint8Array(16384*c);Xu.sizeDataColorsAndFlags+=u.byteLength,Xu.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),u.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20),u.set([a[e]>>24&255,a[e]>>16&255,a[e]>>8&255,255&a[e]],32*e+24),u.set([r[e]?1:0,0,0,0],32*e+28);const h=e.createTexture();return e.bindTexture(e.TEXTURE_2D,h),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,o,c),e.texSubImage2D(e.TEXTURE_2D,0,0,0,o,c,e.RGBA_INTEGER,e.UNSIGNED_BYTE,u,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new Yu(e,h,o,c,u)}generateTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);Xu.sizeDataTextureOffsets+=i.byteLength,Xu.numberOfTextures++;const a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new Yu(e,a,s,n,i)}generateTextureForPositionsDecodeMatrices(e,t,s){const n=t.length;if(0===n)throw"num decode+entity matrices===0";const i=2048,a=Math.ceil(n/512),r=new Float32Array(8192*a);Xu.sizeDataPositionDecodeMatrices+=r.byteLength,Xu.numberOfTextures++;const l=p.mat4();for(let e=0;e{s._compile()})),e.on("destroyed",(()=>{delete Wu[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new zu,this._dataTextureState=new Ku,this._dataTextureGenerator=new qu,this._state=new ze({origin:p.vec3(t.origin),metallicRoughnessBuf:null,positionsDecodeMatrix:p.mat4(),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this.aabb=p.collapseAABB3(),this._numUpdatesInFrame=0,this._finalized=!1}canCreatePortion(e){if(this._finalized)throw"Already finalized";const t=e.buckets.length;this._numPortions+t>65536&&Xu.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/3})),(this._state.numVertices+n>16777216||t+i>16777216)&&Xu.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=16777216&&t+i<=16777216}return s}createPortion(e){if(this._finalized)throw"Already finalized";const t=[],s=e.worldAABB;e.buckets.forEach(((n,i)=>{const a=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#${i}`:`${e.id}#${i}`;let r=this._bucketGeometries[a];r||(r=this._createBucketGeometry(e,n),this._bucketGeometries[a]=r);const l=p.collapseAABB3(th),o=this._createSubPortion(e,r,n,l);p.expandAABB3(s,l),t.push(o)}));const n=this._state.origin;0===n[0]&&0===n[1]&&0===n[2]||(s[0]+=n[0],s[1]+=n[1],s[2]+=n[2],s[3]+=n[0],s[4]+=n[1],s[5]+=n[2]),p.expandAABB3(this.aabb,s);const i=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(t),this.model.numPortions++,i}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;Xu.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;Xu.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.edgeIndices),t.edgeIndices=s}const s=t.positionsCompressed,n=t.indices,i=t.edgeIndices,a=this._buffer,r=a.positionsCompressed.length/3,l=s.length/3;for(let e=0,t=s.length;e0){let e,s=3*t.numTriangles;t.numVertices<=256?(e=c.perTriangleNumberPortionId8Bits,u.numIndices8Bits+=s,Xu.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=c.perTriangleNumberPortionId16Bits,u.numIndices16Bits+=s,Xu.totalPolygons16Bits+=t.numTriangles):(e=c.perTriangleNumberPortionId32Bits,u.numIndices32Bits+=s,Xu.totalPolygons32Bits+=t.numTriangles),Xu.totalPolygons+=t.numTriangles;for(let s=0;s0){let e,s=2*t.numEdges;t.numVertices<=256?(e=c.perEdgeNumberPortionId8Bits,u.numEdgeIndices8Bits+=s,Xu.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=c.perEdgeNumberPortionId16Bits,u.numEdgeIndices16Bits+=s,Xu.totalEdges16Bits+=t.numEdges):(e=c.perEdgeNumberPortionId32Bits,u.numEdgeIndices32Bits+=s,Xu.totalEdges32Bits+=t.numEdges),Xu.totalEdges+=t.numEdges;for(let s=0;s0&&(t.texturePerEdgeIdPortionIds8Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId8Bits)),n.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId16Bits)),n.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId32Bits)),n.indices8Bits.length>0&&(t.texturePerPolygonIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(s,n.indices8Bits)),n.indices16Bits.length>0&&(t.texturePerPolygonIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(s,n.indices16Bits)),n.indices32Bits.length>0&&(t.texturePerPolygonIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(s,n.indices32Bits)),n.edgeIndices8Bits.length>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitsEdgeIndices(s,n.edgeIndices8Bits)),n.edgeIndices16Bits.length>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitsEdgeIndices(s,n.edgeIndices16Bits)),n.edgeIndices32Bits.length>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitsEdgeIndices(s,n.edgeIndices32Bits)),this.model._modelMatricesTexture||(this.model._modelMatricesTexture=this._dataTextureGenerator.generateModelTexture(s,this.model)),t.textureModelMatrices=this.model._modelMatricesTexture,t.cameraTexture=this._dataTextureGenerator.generateCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this.model.scene,this._state.origin.slice()),t.textureCameraMatrices=t.cameraTexture,t.texturePickCameraMatrices=this._dataTextureGenerator.generatePickCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this._state.origin.slice()),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&V&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&j&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdColorsAndFlags._textureWidth,t.texturePerObjectIdColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectIdColorsAndFlags._textureData),e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdOffsets._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdOffsets._textureWidth,t.texturePerObjectIdOffsets._textureHeight,e.RGB,e.FLOAT,t.texturePerObjectIdOffsets._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,$u))}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,a=i.length;e=10&&this._beginDeferredFlags(),d.bindTexture(d.TEXTURE_2D,A.texturePerObjectIdColorsAndFlags._texture),d.texSubImage2D(d.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,d.RGBA_INTEGER,d.UNSIGNED_BYTE,$u))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectIdColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,$u))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,eh))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._dataTextureRenderers.colorRendererWithSAO&&this._dataTextureRenderers.colorRendererWithSAO.drawLayer(t,this,cr.COLOR_OPAQUE):this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const s=this.model.backfaces||e.sectioned;if(t.backfaces!==s){const e=t.gl;s?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=s}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.depthRenderer&&this._dataTextureRenderers.depthRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.normalsRenderer&&this._dataTextureRenderers.normalsRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,cr.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,cr.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,cr.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,cr.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,cr.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.occlusionRenderer&&this._dataTextureRenderers.occlusionRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.shadowRenderer&&this._dataTextureRenderers.shadowRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}setPickMatrices(e,t){0!==this._numVisibleLayerPortions&&this._dataTextureState.texturePickCameraMatrices.updateViewMatrix(e,t)}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickMeshRenderer&&this._dataTextureRenderers.pickMeshRenderer.drawLayer(t,this,cr.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickDepthRenderer&&this._dataTextureRenderers.pickDepthRenderer.drawLayer(t,this,cr.PICK))}drawSnapInitDepthBuf(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.snapDepthBufInitRenderer&&this._dataTextureRenderers.snapDepthBufInitRenderer.drawLayer(t,this,cr.PICK))}drawSnapDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.vertexDepthRenderer&&this._dataTextureRenderers.vertexDepthRenderer.drawLayer(t,this,cr.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickNormalsRenderer&&this._dataTextureRenderers.pickNormalsRenderer.drawLayer(t,this,cr.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const ah=p.vec3();p.mat4();const rh=p.vec3([1,1,1]),lh=p.vec3([0,0,0]),oh=p.vec3([0,0,0]),ch=p.identityQuaternion(),uh=p.identityMat4(),hh=new Uint8Array([255,255,255]);class ph extends _{constructor(e,t={}){super(e,t),this._dtxEnabled=this.scene.dtxEnabled&&!1!==t.dtxEnabled,this._enableVertexWelding=!1,this._enableIndexBucketing=!0,this._vboBatchingLayerScratchMemory=(or++,lr),this._textureTranscoder=t.textureTranscoder||gc(this.scene.viewer),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this._aabb=p.collapseAABB3(),this._aabbDirty=!0,this._quantizationRanges={},this._vboInstancingLayers={},this._vboBatchingLayers={},this._dtxLayers={},this._meshList=[],this.layerList=[],this._entityList=[],this._geometries={},this._dtxBuckets={},this._textures={},this._textureSets={},this._meshes={},this._entities={},this._scheduledMeshes={},this.renderFlags=new ci,this.numGeometries=0,this.numPortions=0,this.numVisibleLayerPortions=0,this.numTransparentLayerPortions=0,this.numXRayedLayerPortions=0,this.numHighlightedLayerPortions=0,this.numSelectedLayerPortions=0,this.numEdgesLayerPortions=0,this.numPickableLayerPortions=0,this.numClippableLayerPortions=0,this.numCulledLayerPortions=0,this.numEntities=0,this._numTriangles=0,this._numLines=0,this._numPoints=0,this._edgeThreshold=t.edgeThreshold||10,this._origin=p.vec3(t.origin||[0,0,0]),this._position=p.vec3(t.position||[0,0,0]),this._rotation=p.vec3(t.rotation||[0,0,0]),this._quaternion=p.vec4(t.quaternion||[0,0,0,1]),this._conjugateQuaternion=p.vec4(t.quaternion||[0,0,0,1]),t.rotation&&p.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._scale=p.vec3(t.scale||[1,1,1]),this._worldRotationMatrix=p.mat4(),this._worldRotationMatrixConjugate=p.mat4(),this._matrix=p.mat4(),this._matrixDirty=!0,this._rebuildMatrices(),this._worldNormalMatrix=p.mat4(),p.inverseMat4(this._matrix,this._worldNormalMatrix),p.transposeMat4(this._worldNormalMatrix),(t.matrix||t.position||t.rotation||t.scale||t.quaternion)&&(this._viewMatrix=p.mat4(),this._viewNormalMatrix=p.mat4(),this._viewMatrixDirty=!0,this._matrixNonIdentity=!0),this._opacity=1,this._colorize=[1,1,1],this._saoEnabled=!1!==t.saoEnabled,this._pbrEnabled=!1!==t.pbrEnabled,this._colorTextureEnabled=!1!==t.colorTextureEnabled,this._isModel=t.isModel,this._isModel&&this.scene._registerModel(this),this._onCameraViewMatrix=this.scene.camera.on("matrix",(()=>{this._viewMatrixDirty=!0})),this.scene.vfc.enabled&&(this._vfcManager=this.scene.vfc.getVFCManager(this)),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_createDefaultTextureSet(){const e=new uc({id:"defaultColorTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new uc({id:"defaultMetalRoughTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),s=new uc({id:"defaultNormalsTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),n=new uc({id:"defaultEmissiveTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new uc({id:"defaultOcclusionTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=s,this._textures.defaultEmissiveTexture=n,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new cc({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:s,emissiveTexture:n,occlusionTexture:i})}get isPerformanceModel(){return!0}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),p.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),p.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||uh),p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),p.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),p.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),p.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),p.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0}_setLocalAABBDirty(){for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,s=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,s=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,s=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,s=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,s=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,s=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,s=new Uint8Array(t.length);for(let e=0,n=t.length;e{o.setImage(c,{minFilter:s,magFilter:n,wrapS:i,wrapT:a,wrapR:r,flipY:e.flipY,encoding:l}),this.glRedraw()},c.src=e.src;break;default:this._textureTranscoder?m.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new uc({id:t,texture:o})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let s,n,i,a,r;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(s=this._textures[e.colorTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(n=this._textures[e.metallicRoughnessTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(i=this._textures[e.normalsTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(a=this._textures[e.emissiveTextureId],!a)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else a=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(r=this._textures[e.occlusionTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultOcclusionTexture;const l=new cc({id:t,model:this,colorTexture:s,metallicRoughnessTexture:n,normalsTexture:i,emissiveTexture:a,occlusionTexture:r});this._textureSets[t]=l}createMesh(e){if(void 0===e.id||null===e.id)return void this.error("[createMesh] SceneModel.createMesh() config missing: id");if(this._scheduledMeshes[e.id])return void this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`);if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return void this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`);if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),null;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),null;if(!e.buckets&&!e.indices&&"points"!==e.primitive)return this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),null;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),null;const t=!!this._dtxEnabled&&("triangles"===e.primitive||"solid"===e.primitive||"surface"===e.primitive);if(e.origin=e.origin?p.addVec3(this._origin,e.origin,p.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||rh,s=e.position||lh,n=e.rotation||oh;p.eulerToQuaternion(n,"XYZ",ch),e.meshMatrix=p.composeMat4(s,ch,t,p.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=zr(e.positionsDecodeBoundary,p.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):hh,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=p.vec3(),s=[];N(e.positions,s,t)&&(e.positions=s,e.origin=p.addVec3(e.origin,t,t))}if(e.positions){const t=p.collapseAABB3();e.positionsDecodeMatrix=p.mat4(),p.expandAABB3Points3(t,e.positions),e.positionsCompressed=Wr(e.positions,t,e.positionsDecodeMatrix)}e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=mt(e.positions,e.indices,null,2):e.edgeIndices=mt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.buckets||(e.buckets=Ah(e,this._enableVertexWelding&&this._enableIndexBucketing))}else{if(e.type=1,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):[255,255,255],e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.positions){const t=[];N(e.positions,t,ah)&&(e.positions=t,e.origin=p.addVec3(e.origin,ah,p.vec3()))}if(e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=mt(e.positions,e.indices,null,2):e.edgeIndices=mt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId],!e.textureSet))return void this.error(`[createMesh] Texture set not found: ${e.textureSetId} - ensure that you create it first with createTextureSet()`)}}else{if(e.positions||e.positionsCompressed||e.indices||e.edgeIndices||e.normals||e.normalsCompressed||e.uv||e.uvCompressed||e.positionsDecodeMatrix)return void this.error("Mesh geometry parameters not expected when instancing a geometry (not expected: positions, positionsCompressed, indices, edgeIndices, normals, normalsCompressed, uv, uvCompressed, positionsDecodeMatrix)");if(e.geometry=this._geometries[e.geometryId],!e.geometry)return void this.error(`[createMesh] Geometry not found: ${e.geometryId} - ensure that you create it first with createGeometry()`);if(e.origin=e.origin?p.addVec3(this._origin,e.origin,p.vec3()):this._origin,e.positionsDecodeMatrix=e.geometry.positionsDecodeMatrix,e.matrix)e.meshMatrix=e.matrix.slice();else{const t=e.scale||rh,s=e.position||lh,n=e.rotation||oh;p.eulerToQuaternion(n,"XYZ",ch),e.meshMatrix=p.composeMat4(s,ch,t,p.mat4())}if(!!this._dtxEnabled&&("triangles"===e.geometry.primitive||"solid"===e.geometry.primitive||"surface"===e.geometry.primitive)){e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):hh,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255;let t=this._dtxBuckets[e.geometryId];t||(t=Ah(e.geometry,this._enableVertexWelding,this._enableIndexBucketing),this._dtxBuckets[e.geometryId]=t),e.buckets=t}else e.type=0,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):hh,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId]),function(e){if(e.obb=p.OBB3(),e.positionsCompressed&&e.positionsCompressed.length>0){const t=p.collapseAABB3();p.expandAABB3Points3(t,e.positionsCompressed),Dt.decompressAABB(t,e.positionsDecodeMatrix),p.AABB3ToOBB3(t,e.obb)}else if(e.positions&&e.positions.length>0){const t=p.collapseAABB3();p.expandAABB3Points3(t,e.positions),p.AABB3ToOBB3(t,e.obb)}}(e.geometry)}e.numPrimitives=this._getNumPrimitives(e),this._vfcManager&&!this._vfcManager.finalized?this._vfcManager.addMesh(e):this._createMesh(e)}_createMesh(e){const t=new rr(this,e.id,e.color,e.opacity);t.pickId=this.scene._renderer.getPickID(t);const s=t.pickId,n=s>>24&255,i=s>>16&255,a=s>>8&255,r=255&s;switch(e.pickColor=new Uint8Array([r,a,i,n]),e.worldAABB=p.collapseAABB3(),e.aabb=e.worldAABB,e.solid="solid"===e.primitive,t.origin=p.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e);break;case 1:t.layer=this._getVBOBatchingLayer(e);break;case 0:t.layer=this._getVBOInstancingLayer(e)}t.portionId=t.layer.createPortion(e),t.aabb=e.worldAABB,t.numPrimitives=e.numPrimitives,p.expandAABB3(this._aabb,t.aabb),this._meshes[e.id]=t,this._meshList.push(t)}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let s=0,n=e.buckets.length;s>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,s=e.origin,n=e.textureSetId||"-",i=e.geometryId,a=`${Math.round(s[0])}.${Math.round(s[1])}.${Math.round(s[2])}.${n}.${i}`;let r=this._vboInstancingLayers[a];if(r)return r;let l=e.textureSet;const o=e.geometry;for(;!r;)switch(o.primitive){case"triangles":case"surface":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Io({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!1});break;case"solid":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Io({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!0});break;case"lines":console.log(`[SceneModel ${this.id}]: creating LinesInstancingLayer`),r=new xo({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0});break;case"points":console.log(`[SceneModel ${this.id}]: creating PointsInstancingLayer`),r=new oc({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0})}return this._vboInstancingLayers[a]=r,this.layerList.push(r),r}createEntity(e){if(void 0===e.id?e.id=p.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=p.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;if(this._visible&&!1!==e.visible&&(t|=M),this._pickable&&!1!==e.pickable&&(t|=H),this._culled&&!1!==e.culled&&(t|=F),this._clippable&&!1!==e.clippable&&(t|=U),this._collidable&&!1!==e.collidable&&(t|=G),this._edges&&!1!==e.edges&&(t|=Q),this._xrayed&&!1!==e.xrayed&&(t|=j),this._highlighted&&!1!==e.highlighted&&(t|=V),this._selected&&!1!==e.selected&&(t|=k),e.flags=t,this._vfcManager&&!this._vfcManager.finalized){for(let t=0,s=e.meshIds.length;t{}));for(let e=0,t=this.layerList.length;ee.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,s=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let s=0,n=t.visibleLayers.length;s65536?16:8)}else r=[{positionsCompressed:n,indices:i,edgeIndices:a}];return r}class dh extends ph{constructor(e,t={}){super(e,t)}}class fh extends _{constructor(e,t={}){super(e,t),this._skyboxMesh=new wi(this,{geometry:new Ct(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Nt(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new $i(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}class Ih{transcode(e,t,s={}){}destroy(){}}const yh=p.vec4(),mh=p.vec4(),vh=p.vec3(),wh=p.vec3(),gh=p.vec3(),Th=p.vec4(),Eh=p.vec4(),bh=p.vec4();class Dh{constructor(e){this._scene=e}dollyToCanvasPos(e,t,s){let n=!1;const i=this._scene.camera;if(e){const t=p.subVec3(e,i.eye,vh);n=p.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=p.vec3();p.decomposeMat4(p.inverseMat4(this._scene.viewer.camera.viewMatrix,p.mat4()),t,p.vec4(),p.vec3());const s=p.distVec3(t,e);let n=Math.tan(Math.PI/500)*s*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(n/=this._scene.camera.ortho.scale/2),S(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new na(this._scene,Ei({radius:n})),this._pivotSphere=new wi(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){p.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,p.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const s=t.boundary,n=s[2],i=s[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*n/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*i/2);let a=t._lastBoundingClientRect;if(!a||t._canvasSizeChanged){const e=t.canvas;a=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(a.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(a.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(S(this.getPivotPos(),this._rtcCenter,this._rtcPos),p.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new Nt(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=p.lookAtMat4v(e.eye,e.look,e.worldUp);p.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const s=this.getPivotPos();this._cameraOffset[2]+=p.distVec3(e.eye,s),t=p.inverseMat4(t);const n=p.transformVec3(t,this._cameraOffset),i=p.vec3();if(p.subVec3(e.eye,s,i),p.addVec3(i,n),e.zUp){const e=i[1];i[1]=i[2],i[2]=e}this._radius=p.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=p.normalizeVec3(p.subVec3(e.look,e.eye,Ph)),s=p.cross3Vec3(t,e.worldUp,Rh);return p.sqLenVec3(s)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,s=Math.abs(p.distVec3(this._scene.center,t.eye)),n=t.project.transposedMatrix,i=n.subarray(8,12),a=n.subarray(12),r=[0,0,-1,1],l=p.dotVec4(r,i)/p.dotVec4(r,a),o=_h;t.project.unproject(e,l,Bh,Oh,o);const c=p.normalizeVec3(p.subVec3(o,t.eye,Ph)),u=p.addVec3(t.eye,p.mulVec3Scalar(c,s,Rh),Ch);this.setPivotPos(u)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const s=this._scene.camera;var n=-e;const i=-t;1===s.worldUp[2]&&(n=-n),this._azimuth+=.01*-n,this._polar+=.01*i,this._polar=p.clamp(this._polar,.001,Math.PI-.001);const a=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===s.worldUp[2]){const e=a[1];a[1]=a[2],a[2]=e}const r=p.lenVec3(p.subVec3(s.look,s.eye,p.vec3())),l=this.getPivotPos();p.addVec3(a,l);let o=p.lookAtMat4v(a,l,s.worldUp);o=p.inverseMat4(o);const c=p.transformVec3(o,this._cameraOffset);o[12]-=c[0],o[13]-=c[1],o[14]-=c[2];const u=[o[8],o[9],o[10]];s.eye=[o[12],o[13],o[14]],p.subVec3(s.eye,p.mulVec3Scalar(u,r),s.look),s.up=[o[4],o[5],o[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class Nh{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=p.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._needFireEvents=!1}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1,this._needFireEvents=!1;const e=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.snapPick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapMode:this._configs.snapMode});e&&e.snappedWorldPos?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents=!0):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const t=this.pickResult.canvasPos;if(t[0]===this.pickCursorPos[0]&&t[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents=e,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents=!0):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents=!0)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!0)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new me;e.worldPos=this.snapPickResult.snappedWorldPos,e.canvasPos=this.snapPickResult.snappedCanvasPos,"vertex"===this._configs.snapMode?e.snappedToVertex=!0:e.snappedToEdge=!0,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=!1}}destroy(){}}const xh=p.vec2();class Lh{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController;let r,l,o,c=0,u=0,h=0,A=0,d=!1;const f=p.vec3();let I=!0;const y=this._scene.canvas.canvas,m=[];function v(e=!0){y.style.cursor="move",c=n.pointerCanvasPos[0],u=n.pointerCanvasPos[1],h=n.pointerCanvasPos[0],A=n.pointerCanvasPos[1],e&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(d=!0,f.set(a.pickResult.worldPos)):d=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!1}),y.addEventListener("mousedown",this._mouseDownHandler=t=>{if(s.active&&s.pointerEnabled)switch(t.which){case 1:m[e.input.KEY_SHIFT]||s.planView?(r=!0,v()):(r=!0,v(!1));break;case 2:l=!0,v();break;case 3:o=!0,s.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!s.active||!s.pointerEnabled)return;if(!r&&!l&&!o)return;const t=e.canvas.boundary,a=t[2],h=t[3],A=n.pointerCanvasPos[0],I=n.pointerCanvasPos[1];if(m[e.input.KEY_SHIFT]||s.planView||!s.panRightClick&&l||s.panRightClick&&o){const t=A-c,s=I-u,n=e.camera;if("perspective"===n.projection){const a=Math.abs(d?p.lenVec3(p.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=1.5*t*a/h,i.panDeltaY+=1.5*s*a/h}else i.panDeltaX+=.5*n.ortho.scale*(t/h),i.panDeltaY+=.5*n.ortho.scale*(s/h)}else!r||l||o||s.planView||(s.firstPerson?(i.rotateDeltaY-=(A-c)/a*s.dragRotationRate/2,i.rotateDeltaX+=(I-u)/h*(s.dragRotationRate/4)):(i.rotateDeltaY-=(A-c)/a*(1.5*s.dragRotationRate),i.rotateDeltaX+=(I-u)/h*(1.5*s.dragRotationRate)));c=A,u=I}),y.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{s.active&&s.pointerEnabled&&n.mouseover&&(I=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(s.active&&s.pointerEnabled)switch(e.which){case 1:case 2:case 3:r=!1,l=!1,o=!1}}),y.addEventListener("mouseup",this._mouseUpHandler=e=>{if(s.active&&s.pointerEnabled){if(3===e.which){!function(e,t){if(e){let s=e.target,n=0,i=0,a=0,r=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,a+=s.scrollLeft,r+=s.scrollTop,s=s.offsetParent;t[0]=e.pageX+a-n,t[1]=e.pageY+r-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,xh);const s=xh[0],n=xh[1];Math.abs(s-h)<3&&Math.abs(n-A)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:xh,event:e},!0)}y.style.removeProperty("cursor")}}),y.addEventListener("mouseenter",this._mouseEnterHandler=()=>{s.active&&s.pointerEnabled});const w=1/60;let g=null;y.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!s.active||!s.pointerEnabled)return;const t=performance.now()/1e3;var a=null!==g?t-g:0;g=t,a>.05&&(a=.05),a{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const r=i._isKeyDownForAction(i.AXIS_VIEW_RIGHT),l=i._isKeyDownForAction(i.AXIS_VIEW_BACK),o=i._isKeyDownForAction(i.AXIS_VIEW_LEFT),c=i._isKeyDownForAction(i.AXIS_VIEW_FRONT),u=i._isKeyDownForAction(i.AXIS_VIEW_TOP),h=i._isKeyDownForAction(i.AXIS_VIEW_BOTTOM);if(!(r||l||o||c||u||h))return;const A=e.aabb,d=p.getAABB3Diag(A);p.getAABB3Center(A,Mh);const f=Math.abs(d/Math.tan(t.cameraFlight.fitFOV*p.DEGTORAD)),I=1.1*d;jh.orthoScale=I,r?(jh.eye.set(p.addVec3(Mh,p.mulVec3Scalar(a.worldRight,f,Fh),Gh)),jh.look.set(Mh),jh.up.set(a.worldUp)):l?(jh.eye.set(p.addVec3(Mh,p.mulVec3Scalar(a.worldForward,f,Fh),Gh)),jh.look.set(Mh),jh.up.set(a.worldUp)):o?(jh.eye.set(p.addVec3(Mh,p.mulVec3Scalar(a.worldRight,-f,Fh),Gh)),jh.look.set(Mh),jh.up.set(a.worldUp)):c?(jh.eye.set(p.addVec3(Mh,p.mulVec3Scalar(a.worldForward,-f,Fh),Gh)),jh.look.set(Mh),jh.up.set(a.worldUp)):u?(jh.eye.set(p.addVec3(Mh,p.mulVec3Scalar(a.worldUp,f,Fh),Gh)),jh.look.set(Mh),jh.up.set(p.normalizeVec3(p.mulVec3Scalar(a.worldForward,1,Hh),Uh))):h&&(jh.eye.set(p.addVec3(Mh,p.mulVec3Scalar(a.worldUp,-f,Fh),Gh)),jh.look.set(Mh),jh.up.set(p.normalizeVec3(p.mulVec3Scalar(a.worldForward,-1,Hh)))),!s.firstPerson&&s.followPointer&&t.pivotController.setPivotPos(Mh),t.cameraFlight.duration>0?t.cameraFlight.flyTo(jh,(()=>{t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(jh),t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class kh{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let o=!1,c=!1;const u=this._scene.canvas.canvas,h=s=>{let n;s&&s.worldPos&&(n=s.worldPos);const i=s&&s.entity?s.entity.aabb:e.aabb;if(n){const s=e.camera;p.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};u.addEventListener("mousemove",this._canvasMouseMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(o||c)return;const i=l.hasSubs("hover"),r=l.hasSubs("hoverOut"),u=l.hasSubs("hoverOff"),h=l.hasSubs("hoverSurface"),p=l.hasSubs("hoverSnapOrSurface");if(i||r||u||h||p)if(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=h,a.scheduleSnapOrPick=p,a.update(),a.pickResult){if(a.pickResult.entity){const t=a.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),l.fire("hoverEnter",a.pickResult,!0),this._lastPickedEntityId=t)}l.fire("hover",a.pickResult,!0),(a.pickResult.worldPos||a.pickResult.snappedWorldPos)&&l.fire("hoverSurface",a.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),l.fire("hoverOff",{canvasPos:a.pickCursorPos},!0)}),u.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(o=!0),3===t.which&&(c=!0);if(1===t.which&&s.active&&s.pointerEnabled&&(n.mouseDownClientX=t.clientX,n.mouseDownClientY=t.clientY,n.mouseDownCursorX=n.pointerCanvasPos[0],n.mouseDownCursorY=n.pointerCanvasPos[1],!s.firstPerson&&s.followPointer&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),1===t.which))){const t=a.pickResult;t&&t.worldPos?(r.setPivotPos(t.worldPos),r.startPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),r.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(o=!1),3===e.which&&(c=!1),r.getPivoting()&&r.endPivot()}),u.addEventListener("mouseup",this._canvasMouseUpHandler=i=>{if(!s.active||!s.pointerEnabled)return;if(!(1===i.which))return;if(r.hidePivot(),Math.abs(i.clientX-n.mouseDownClientX)>3||Math.abs(i.clientY-n.mouseDownClientY)>3)return;const o=l.hasSubs("picked"),c=l.hasSubs("pickedNothing"),u=l.hasSubs("pickedSurface"),A=l.hasSubs("doublePicked"),d=l.hasSubs("doublePickedSurface"),f=l.hasSubs("doublePickedNothing");if(!(s.doublePickFlyTo||A||d||f))return(o||c||u)&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=u,a.update(),a.pickResult?(l.fire("picked",a.pickResult,!0),a.pickedSurface&&l.fire("pickedSurface",a.pickResult,!0)):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo,a.schedulePickSurface=u,a.update();const e=a.pickResult,i=a.pickedSurface;this._timeout=setTimeout((()=>{e?(l.fire("picked",e,!0),i&&(l.fire("pickedSurface",e,!0),!s.firstPerson&&s.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0),this._clicks=0}),s.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo||A||d,a.schedulePickSurface=a.schedulePickEntity&&d,a.update(),a.pickResult){if(l.fire("doublePicked",a.pickResult,!0),a.pickedSurface&&l.fire("doublePickedSurface",a.pickResult,!0),s.doublePickFlyTo&&(h(a.pickResult),!s.firstPerson&&s.followPointer)){const e=a.pickResult.entity.aabb,s=p.getAABB3Center(e);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(l.fire("doublePickedNothing",{canvasPos:n.pointerCanvasPos},!0),s.doublePickFlyTo&&(h(),!s.firstPerson&&s.followPointer)){const s=e.aabb,n=p.getAABB3Center(s);t.pivotController.setPivotPos(n),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class Qh{constructor(e,t,s,n,i){this._scene=e;const a=e.input,r=[],l=e.canvas.canvas;let o=!0;this._onSceneMouseMove=a.on("mousemove",(()=>{o=!0})),this._onSceneKeyDown=a.on("keydown",(t=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&n.mouseover&&(r[t]=!0,t===a.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=a.on("keyup",(n=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&(r[n]=!1,n===a.KEY_SHIFT&&(l.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(l=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const c=t.cameraControl,u=l.deltaTime/1e3;if(!s.planView){const e=c._isKeyDownForAction(c.ROTATE_Y_POS,r),n=c._isKeyDownForAction(c.ROTATE_Y_NEG,r),a=c._isKeyDownForAction(c.ROTATE_X_POS,r),l=c._isKeyDownForAction(c.ROTATE_X_NEG,r),o=u*s.keyboardRotationRate;(e||n||a||l)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),e?i.rotateDeltaY+=o:n&&(i.rotateDeltaY-=o),a?i.rotateDeltaX+=o:l&&(i.rotateDeltaX-=o),!s.firstPerson&&s.followPointer&&t.pivotController.startPivot())}if(!r[a.KEY_CTRL]&&!r[a.KEY_ALT]){const e=c._isKeyDownForAction(c.DOLLY_BACKWARDS,r),a=c._isKeyDownForAction(c.DOLLY_FORWARDS,r);if(e||a){const r=u*s.keyboardDollyRate;!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),a?i.dollyDelta-=r:e&&(i.dollyDelta+=r),o&&(n.followPointerDirty=!0,o=!1)}}const h=c._isKeyDownForAction(c.PAN_FORWARDS,r),p=c._isKeyDownForAction(c.PAN_BACKWARDS,r),A=c._isKeyDownForAction(c.PAN_LEFT,r),d=c._isKeyDownForAction(c.PAN_RIGHT,r),f=c._isKeyDownForAction(c.PAN_UP,r),I=c._isKeyDownForAction(c.PAN_DOWN,r),y=(r[a.KEY_ALT]?.3:1)*u*s.keyboardPanRate;(h||p||A||d||f||I)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),I?i.panDeltaY+=y:f&&(i.panDeltaY+=-y),d?i.panDeltaX+=-y:A&&(i.panDeltaX+=y),p?i.panDeltaZ+=y:h&&(i.panDeltaZ+=-y))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const Wh=p.vec3();class zh{constructor(e,t,s,n,i){this._scene=e;const a=e.camera,r=t.pickController,l=t.pivotController,o=t.panController;let c=1,u=1,h=null;this._onTick=e.on("tick",(()=>{if(!s.active||!s.pointerEnabled)return;let t="default";if(Math.abs(i.dollyDelta)<.001&&(i.dollyDelta=0),Math.abs(i.rotateDeltaX)<.001&&(i.rotateDeltaX=0),Math.abs(i.rotateDeltaY)<.001&&(i.rotateDeltaY=0),0===i.rotateDeltaX&&0===i.rotateDeltaY||(i.dollyDelta=0),s.followPointer&&--c<=0&&(c=1,0!==i.dollyDelta)){if(0===i.rotateDeltaY&&0===i.rotateDeltaX&&s.followPointer&&n.followPointerDirty&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),r.pickResult&&r.pickResult.worldPos?h=r.pickResult.worldPos:(u=1,h=null),n.followPointerDirty=!1),h){const t=Math.abs(p.lenVec3(p.subVec3(h,e.camera.eye,Wh)));u=t/s.dollyProximityThreshold}u{n.mouseover=!0}),a.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{n.mouseover=!1,a.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{Yh(e,a,n.pointerCanvasPos)}),a.addEventListener("mousedown",this._mouseDownHandler=e=>{s.active&&s.pointerEnabled&&(Yh(e,a,n.pointerCanvasPos),n.mouseover=!0)}),a.addEventListener("mouseup",this._mouseUpHandler=e=>{s.active&&s.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function Yh(e,t,s){if(e){const{x:n,y:i}=t.getBoundingClientRect();s[0]=e.clientX-n,s[1]=e.clientY-i}else e=window.event,s[0]=e.x,s[1]=e.y;return s}const Xh=function(e,t){if(e){let s=e.target,n=0,i=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class qh{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=p.vec2(),o=p.vec2(),c=p.vec2(),u=p.vec2(),h=[],A=this._scene.canvas.canvas;let d=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),A.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!s.active||!s.pointerEnabled)return;t.preventDefault();const i=t.touches,o=t.changedTouches;for(n.touchStartTime=Date.now(),1===i.length&&1===o.length&&(Xh(i[0],l),s.followPointer&&(a.pickCursorPos=l,a.schedulePickSurface=!0,a.update(),s.planView||(a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(r.setPivotPos(a.pickResult.worldPos),!s.firstPerson&&r.startPivot()&&r.showPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),!s.firstPerson&&r.startPivot()&&r.showPivot()))));h.length{r.getPivoting()&&r.endPivot()}),A.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const r=e.canvas.boundary,l=r[2],A=r[3],I=t.touches;if(t.touches.length===d){if(1===d){Xh(I[0],o),p.subVec2(o,h[0],u);const t=u[0],a=u[1];if(null!==n.longTouchTimeout&&(Math.abs(t)>s.longTapRadius||Math.abs(a)>s.longTapRadius)&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),s.planView){const n=e.camera;if("perspective"===n.projection){const r=Math.abs(e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=t*r/A*s.touchPanRate,i.panDeltaY+=a*r/A*s.touchPanRate}else i.panDeltaX+=.5*n.ortho.scale*(t/A)*s.touchPanRate,i.panDeltaY+=.5*n.ortho.scale*(a/A)*s.touchPanRate}else i.rotateDeltaY-=t/l*(1*s.dragRotationRate),i.rotateDeltaX+=a/A*(1.5*s.dragRotationRate)}else if(2===d){const t=I[0],r=I[1];Xh(t,o),Xh(r,c);const l=p.geometricMeanVec2(h[0],h[1]),u=p.geometricMeanVec2(o,c),d=p.vec2();p.subVec2(l,u,d);const f=d[0],y=d[1],m=e.camera,v=p.distVec2([t.pageX,t.pageY],[r.pageX,r.pageY]),w=(p.distVec2(h[0],h[1])-v)*s.touchDollyRate;if(i.dollyDelta=w,Math.abs(w)<1)if("perspective"===m.projection){const t=a.pickResult?a.pickResult.worldPos:e.center,n=Math.abs(p.lenVec3(p.subVec3(t,e.camera.eye,[])))*Math.tan(m.perspective.fov/2*Math.PI/180);i.panDeltaX-=f*n/A*s.touchPanRate,i.panDeltaY-=y*n/A*s.touchPanRate}else i.panDeltaX-=.5*m.ortho.scale*(f/A)*s.touchPanRate,i.panDeltaY-=.5*m.ortho.scale*(y/A)*s.touchPanRate;n.pointerCanvasPos=u}for(let e=0;e{let n;s&&s.worldPos&&(n=s.worldPos);const i=s?s.entity.aabb:e.aabb;if(n){const s=e.camera;p.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};A.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!s.active||!s.pointerEnabled)return;null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null);const i=e.touches,a=e.changedTouches;if(l=Date.now(),1===i.length&&1===a.length){u=l,Jh(i[0],c);const a=c[0],r=c[1],o=i[0].pageX,h=i[0].pageY;n.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(o),Math.round(h)],canvasPos:[Math.round(a),Math.round(r)],event:e},!0),n.longTouchTimeout=null}),s.longTapTimeout)}else u=-1;for(;o.length{if(!s.active||!s.pointerEnabled)return;const t=Date.now(),i=e.touches,l=e.changedTouches,A=r.hasSubs("pickedSurface");null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),0===i.length&&1===l.length&&u>-1&&t-u<150&&(h>-1&&u-h<325?(Jh(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("doublePicked",a.pickResult),a.pickedSurface&&r.fire("doublePickedSurface",a.pickResult),s.doublePickFlyTo&&d(a.pickResult)):(r.fire("doublePickedNothing"),s.doublePickFlyTo&&d()),h=-1):p.distVec2(o[0],c)<4&&(Jh(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("picked",a.pickResult),a.pickedSurface&&r.fire("pickedSurface",a.pickResult)):r.fire("pickedNothing"),h=t),u=-1),o.length=i.length;for(let e=0,t=i.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapMode:"vertex",snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:p.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:p.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const s=this.scene;this._controllers={cameraControl:this,pickController:new Nh(this,this._configs),pivotController:new Sh(s,this._configs),panController:new Dh(s),cameraFlight:new Fa(this,{duration:.5})},this._handlers=[new Kh(this.scene,this._controllers,this._configs,this._states,this._updates),new qh(this.scene,this._controllers,this._configs,this._states,this._updates),new Lh(this.scene,this._controllers,this._configs,this._states,this._updates),new Vh(this.scene,this._controllers,this._configs,this._states,this._updates),new kh(this.scene,this._controllers,this._configs,this._states,this._updates),new Zh(this.scene,this._controllers,this._configs,this._states,this._updates),new Qh(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new zh(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",m.isString(e)){const t=this.scene.input,s={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":s[this.PAN_LEFT]=[t.KEY_A],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_Z],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":s[this.PAN_LEFT]=[t.KEY_Q],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_W],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=s}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const s=this._keyMap[e];if(!s)return!1;t||(t=this.scene.input.keyDown);for(let e=0,n=s.length;e0?ap(t):null,r=s&&s.length>0?ap(s):null,l=e=>{if(!e)return;var t=!0;(r&&r[e.type]||a&&!a[e.type])&&(t=!1),t&&n.push(e.id);const s=e.children;if(s)for(var i=0,o=s.length;i>t;s.sort(Rc);const n=new Int32Array(e.length);for(let t=0,i=s.length;te[t+1]){let s=e[t];e[t]=e[t+1],e[t+1]=s}Cc=new Int32Array(e),t.sort(_c);const s=new Int32Array(e.length);for(let n=0,i=t.length;nt){let s=e;e=t,t=s}function s(s,n){return s!==e?e-s:n!==t?t-n:0}let n=0,i=(a.length>>1)-1;for(;n<=i;){const e=i+n>>1,t=s(a[2*e],a[2*e+1]);if(t>0)n=e+1;else{if(!(t<0))return e;i=e-1}}return-n-1}const l=new Int32Array(a.length/2);l.fill(0);const o=n.length/3;if(o>8*(1<p.maxNumPositions&&(p=h()),p.bucketNumber>8)return[e];let d;-1===c[o]&&(c[o]=p.numPositions++,p.positionsCompressed.push(n[3*o]),p.positionsCompressed.push(n[3*o+1]),p.positionsCompressed.push(n[3*o+2])),-1===c[u]&&(c[u]=p.numPositions++,p.positionsCompressed.push(n[3*u]),p.positionsCompressed.push(n[3*u+1]),p.positionsCompressed.push(n[3*u+2])),-1===c[A]&&(c[A]=p.numPositions++,p.positionsCompressed.push(n[3*A]),p.positionsCompressed.push(n[3*A+1]),p.positionsCompressed.push(n[3*A+2])),p.indices.push(c[o]),p.indices.push(c[u]),p.indices.push(c[A]),(d=r(o,u))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(o,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]])),(d=r(u,A))>=0&&0===l[d]&&(l[d]=1,p.edgeIndices.push(c[a[2*d]]),p.edgeIndices.push(c[a[2*d+1]]))}const A=t/8*2,d=t/8,f=2*n.length+(i.length+a.length)*A;let I=0,y=-n.length/3;return u.forEach((e=>{I+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*d,y+=e.positionsCompressed.length/3})),I>f?[e]:(s&&function(e,t){const s={},n={};let i=0;e.forEach((e=>{const t=e.indices,a=e.edgeIndices,r=e.positionsCompressed;for(let e=0,n=t.length;e0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl,s=e._lightsState;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uLightAmbient=n.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];const i=s.lights;let a;for(let e=0,t=i.length;e0;let i;const a=[];a.push("#version 300 es"),a.push("// TrianglesDataTextureColorRenderer vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),e.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("uniform mat4 sceneModelWorldMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),a.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),a.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),a.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),a.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),a.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),a.push("uniform highp sampler2D uTextureModelMatrices;"),a.push("uniform vec3 uCameraEyeRtc;"),a.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("out float isPerspective;")),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("uniform vec4 lightAmbient;");for(let e=0,t=s.lights.length;e> 3) & 4095;"),a.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),a.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),a.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),a.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),a.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),a.push("if (int(flags.x) != renderPass) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("} else {"),a.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),a.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),a.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),a.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),a.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),a.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),a.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),a.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),a.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),a.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),a.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),a.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),a.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),a.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),a.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),a.push("if (color.a == 0u) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("};"),a.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),a.push("vec3 position;"),a.push("position = positions[gl_VertexID % 3];"),a.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),a.push("if (solid != 1u) {"),a.push("if (isPerspectiveMatrix(projMatrix)) {"),a.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),a.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("} else {"),a.push("if (viewNormal.z < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("}"),a.push("}"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),a.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),a.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(let e=0,t=s.lights.length;e0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),this._withSAO&&(n.push("uniform sampler2D uOcclusionTexture;"),n.push("uniform vec4 uSAOParams;"),n.push("const float packUpscale = 256. / 255.;"),n.push("const float unpackDownScale = 255. / 256.;"),n.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),n.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),n.push("float unpackRGBToFloat( const in vec4 v ) {"),n.push(" return dot( v, unPackFactors );"),n.push("}")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(n.push(" float viewportWidth = uSAOParams[0];"),n.push(" float viewportHeight = uSAOParams[1];"),n.push(" float blendCutoff = uSAOParams[2];"),n.push(" float blendFactor = uSAOParams[3];"),n.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),n.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),n.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Hc=new Float32Array([1,1,1]),Uc=p.vec3(),Gc=p.vec3(),jc=p.vec3(),Vc=p.vec3(),kc=p.mat4();class Qc{constructor(e,t){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=a,d=i.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=Uc;if(c){const t=Gc;p.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=O(d,e,kc),I=jc,I[0]=i.eye[0]-e[0],I[1]=i.eye[1]-e[1],I[2]=i.eye[2]-e[2]}else f=d,I=i.eye;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s===cr.SILHOUETTE_XRAYED){const e=n.xrayMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.SILHOUETTE_HIGHLIGHTED){const e=n.highlightMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.SILHOUETTE_SELECTED){const e=n.selectedMaterial._state,t=e.fillColor,s=e.fillAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,Hc);if(n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=n._sectionPlanesState.sectionPlanes.length;if(y>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture silhouette vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.y) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("} else {"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("viewNormal = -viewNormal;"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = color;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Wc=new Float32Array([0,0,0,1]),zc=p.vec3(),Kc=p.vec3();p.vec3();const Yc=p.vec3(),Xc=p.mat4();class qc{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=zc;if(I){const t=Kc;p.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=O(d,e,Xc)}else f=d;if(r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),s===cr.EDGES_XRAYED){const e=i.xrayMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.EDGES_HIGHLIGHTED){const e=i.highlightMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else if(s===cr.EDGES_SELECTED){const e=i.selectedMaterial._state,t=e.edgeColor,s=e.edgeAlpha;r.uniform4f(this._uColor,t[0],t[1],t[2],s)}else r.uniform4fv(this._uColor,Wc);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uColor=s.getLocation("color"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vColor = vec4(color.r, color.g, color.b, color.a);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry edges drawing fragment shader"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Jc=p.vec3(),Zc=p.vec3(),$c=p.vec3(),eu=p.mat4();class tu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=a.viewMatrix;if(!this._program&&(this._allocate(),this.errors))return;let f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=Jc;if(I){const t=Zc;p.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=O(d,e,eu)}else f=d;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(r.LINES,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(r.LINES,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(r.LINES,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureEdgesColorRenderer"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled,s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.z) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push("vec4 rgb = vec4(color.rgba);"),s.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { discard; }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outColor = vColor;"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const su=p.vec3(),nu=p.vec3(),iu=p.vec3(),au=p.mat4();class ru{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(t),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n;let d,f;o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=su;if(I){const t=p.transformPoint3(h,c,nu);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=O(a.viewMatrix,e,au),f=iu,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=a.viewMatrix,f=a.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry picking vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("smooth out vec4 vWorldPosition;"),s.push("flat out uvec4 vFlags2;")),s.push("out vec4 vPickColor;"),s.push("void main(void) {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vPickColor = vec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry picking fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uvec4 vFlags2;");for(var i=0;i 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outPickColor = vPickColor; "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const lu=p.vec3(),ou=p.vec3(),cu=p.vec3(),uu=p.vec3(),hu=p.mat4();class pu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=e.pickViewMatrix||a.viewMatrix;let f,I;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const t=lu;if(c){const e=ou;p.transformPoint3(h,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],f=O(d,t,hu),I=cu,I[0]=a.eye[0]-t[0],I[1]=a.eye[1]-t[1],I[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else f=d,I=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniform1f(this._uPickZNear,e.pickZNear),r.uniform1f(this._uPickZFar,e.pickZFar),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),i.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const y=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("}"),s.push("}"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("uniform float pickZNear;"),n.push("uniform float pickZFar;"),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),n.push(" outPackedDepth = packDepth(zNormalizedDepth); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Au=p.vec3(),du=p.vec3(),fu=p.vec3(),Iu=p.vec3(),yu=p.vec3(),mu=p.mat4();class vu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){if(!this._program&&(this._allocate(),this.errors))return;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=Au;let y,m;I[0]=p.safeInv(d[3]-d[0])*p.MAX_INT,I[1]=p.safeInv(d[4]-d[1])*p.MAX_INT,I[2]=p.safeInv(d[5]-d[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(I[0]),e.snapPickCoordinateScale[1]=p.safeInv(I[1]),e.snapPickCoordinateScale[2]=p.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=du;if(v){const e=p.transformPoint3(h,c,fu);t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=O(f,t,mu),m=Iu,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this.uVectorA,e.snapVectorA),r.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),r.drawArrays(T,0,l.numEdgeIndices8Bits)),l.numEdgeIndices16Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),r.drawArrays(T,0,l.numEdgeIndices16Bits)),l.numEdgeIndices32Bits>0&&(o.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),r.drawArrays(T,0,l.numEdgeIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Batched geometry edges drawing vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),s.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uSnapVectorA;"),s.push("uniform vec2 uSnapInvVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),s.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec4 vViewPosition;"),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int edgeIndex = gl_VertexID / 2;"),s.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),s.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),s.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),s.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),s.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.r;")),s.push("vViewPosition = viewPosition;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.xyzw *= tmp;"),s.push("vViewPosition = clipPos;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push("gl_PointSize = 1.0;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// Triangles dataTexture pick depth fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const wu=p.vec3(),gu=p.vec3(),Tu=p.vec3(),Eu=p.vec3(),bu=p.vec3(),Du=p.mat4();class Pu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=t.aabb,f=e.pickViewMatrix||a.viewMatrix,I=wu;let y,m;I[0]=p.safeInv(d[3]-d[0])*p.MAX_INT,I[1]=p.safeInv(d[4]-d[1])*p.MAX_INT,I[2]=p.safeInv(d[5]-d[2])*p.MAX_INT,e.snapPickCoordinateScale[0]=p.safeInv(I[0]),e.snapPickCoordinateScale[1]=p.safeInv(I[1]),e.snapPickCoordinateScale[2]=p.safeInv(I[2]),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const v=0!==c[0]||0!==c[1]||0!==c[2],w=0!==u[0]||0!==u[1]||0!==u[2];if(v||w){const t=gu;if(v){const e=Tu;p.transformPoint3(h,c,e),t[0]=e[0],t[1]=e[1],t[2]=e[2]}else t[0]=0,t[1]=0,t[2]=0;t[0]+=u[0],t[1]+=u[1],t[2]+=u[2],y=O(f,t,Du),m=Eu,m[0]=a.eye[0]-t[0],m[1]=a.eye[1]-t[1],m[2]=a.eye[2]-t[2],e.snapPickOrigin[0]=t[0],e.snapPickOrigin[1]=t[1],e.snapPickOrigin[2]=t[2]}else y=f,m=a.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;r.uniform3fv(this._uCameraEyeRtc,m),r.uniform2fv(this._uVectorA,e.snapVectorA),r.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),r.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),r.uniform3fv(this._uCoordinateScaler,I),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,y),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);{const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const g=i._sectionPlanesState.sectionPlanes.length;if(g>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*g,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("uniform vec2 uVectorAB;"),s.push("uniform vec2 uInverseVectorAB;"),s.push("vec3 positions[3];"),s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("vec2 remapClipPos(vec2 clipPos) {"),s.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),s.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),s.push(" return vec2(x, y);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out highp vec3 relativeToOriginPosition;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("{"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" } else {"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" viewNormal = -viewNormal;"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("relativeToOriginPosition = worldPosition.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),s.push("float tmp = clipPos.w;"),s.push("clipPos.xyzw /= tmp;"),s.push("clipPos.xy = remapClipPos(clipPos.xy);"),s.push("clipPos.z += 0.0001;"),s.push("clipPos.xyzw *= tmp;"),s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),s.push("in float isPerspective;"),s.push("uniform float logDepthBufFC;"),s.push("in float vFragDepth;"),s.push("uniform int uLayerNumber;"),s.push("uniform vec3 uCoordinateScaler;"),t){s.push("in vec4 vWorldPosition;"),s.push("flat in uint vFlags2;");for(let t=0,n=e.sectionPlanes.length;t 0u;"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(var n=0;n 0.0) { discard; }"),s.push(" }")}return s.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),s.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ru=p.vec3();class Cu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureCameraMatrices,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);let u=a.eye;e.pickViewMatrix&&(o.bindPickCameraTexture(this._program,this._uTextureCameraMatrices),u=e.pickOrigin||u);const h=[u[0]-c[0],u[1]-c[1],u[2]-c[2]];if(r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uRenderPass,s),r.uniform3fv(this._uCameraEyeRtc,h),r.uniform1i(this._uPickInvisible,e.pickInvisible),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const p=i._sectionPlanesState.sectionPlanes.length;if(p>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*p,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureCameraMatrices;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("out float isPerspective;")),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("flat out uint vFlags2;")),s.push("out vec3 vWorldNormal;"),s.push("void main(void) {"),s.push("mat4 viewMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 0), 0));"),s.push("mat4 projMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 2), 0));"),s.push("mat4 worldMatrix = mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("} else {"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push("if (isPerspectiveMatrix(projMatrix)) {"),s.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("} else {"),s.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push("if (viewNormal.z < 0.0) {"),s.push("position = positions[2 - (gl_VertexID % 3)];"),s.push("normal = -normal;"),s.push("}"),s.push("}"),s.push("}"),s.push("normal = -normal;"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),s.push("vWorldNormal = normal.xyz;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2.w;")),s.push("gl_Position = clipPos;"),s.push("}"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick normals fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var i=0;i 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const _u=p.vec3(),Bu=p.vec3(),Ou=p.vec3(),Su=p.vec3(),Nu=p.mat4();class xu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=n,d=e.pickViewMatrix||a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let f,I;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),c||0!==u[0]||0!==u[1]||0!==u[2]){const e=_u;if(c){const t=Bu;p.transformPoint3(h,c,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],f=O(d,e,Nu),I=Ou,I[0]=a.eye[0]-e[0],I[1]=a.eye[1]-e[1],I[2]=a.eye[2]-e[2]}else f=d,I=a.eye;r.uniform3fv(this._uCameraEyeRtc,I),r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,f),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);const y=i._sectionPlanesState.sectionPlanes.length;if(y>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*y,a=n.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform mat4 sceneModelWorldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),s.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),s.push("uniform highp sampler2D uTextureModelMatrices;"),s.push("uniform vec3 uCameraEyeRtc;"),s.push("vec3 positions[3];"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),s.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),s.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),s.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),s.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),s.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),s.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),s.push("if (color.a == 0u) {"),s.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),s.push(" return;"),s.push("};"),s.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),s.push("vec3 position;"),s.push("position = positions[gl_VertexID % 3];"),s.push("if (solid != 1u) {"),s.push(" if (isPerspectiveMatrix(projMatrix)) {"),s.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),s.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" } else {"),s.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),s.push(" if (viewNormal.z < 0.0) {"),s.push(" position = positions[2 - (gl_VertexID % 3)];"),s.push(" }"),s.push(" }"),s.push("}"),s.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),s.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),s.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),s.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(s.push("vWorldPosition = worldPosition;"),s.push("vFlags2 = flags2.r;")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,s=[];if(s.push("#version 300 es"),s.push("// TrianglesDataTextureColorRenderer fragment shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("#endif"),t){s.push("in vec4 vWorldPosition;"),s.push("in vec4 vFlags2;");for(let t=0;t 0.0);"),s.push(" if (clippable) {"),s.push(" float dist = 0.0;");for(let t=0;t 0.0) { discard; }"),s.push(" }")}return s.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),s.push("}"),s}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Lu=p.vec3(),Mu=p.vec3(),Fu=p.vec3(),Hu=p.vec3(),Uu=p.mat4();class Gu{constructor(e){this._scene=e,this._allocate(),this._hash=this._getHash()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=this._scene,i=n.camera,a=t.model,r=n.canvas.gl,l=t._state,o=l.textureState,c=t._state.origin,{position:u,rotationMatrix:h,rotationMatrixConjugate:A}=a;if(!this._program&&(this._allocate(),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,l)),o.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);const I=0!==c[0]||0!==c[1]||0!==c[2],y=0!==u[0]||0!==u[1]||0!==u[2];if(I||y){const e=Lu;if(I){const t=p.transformPoint3(h,c,Mu);e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=u[0],e[1]+=u[1],e[2]+=u[2],d=O(i.viewMatrix,e,Uu),f=Fu,f[0]=i.eye[0]-e[0],f[1]=i.eye[1]-e[1],f[2]=i.eye[2]-e[2]}else d=i.viewMatrix,f=i.eye;if(r.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,A),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),r.uniform3fv(this._uCameraEyeRtc,f),r.uniform1i(this._uRenderPass,s),n.logarithmicDepthBufferEnabled){const t=2/(Math.log(e.pickZFar+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,t)}const m=n._sectionPlanesState.sectionPlanes.length;if(m>0){const e=n._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,i=a.renderFlags;for(let t=0;t0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(o.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uSceneModelWorldMatrix=s.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture draw vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out highp vec2 vHighPrecisionZW;"),s&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("vHighPrecisionZW = gl_Position.zw;"),n.push("}"),n.push("}"),n}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture draw fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in highp vec2 vHighPrecisionZW;"),n.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(let e=0,s=t.sectionPlanes.length;e 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(let e=0,s=t.sectionPlanes.length;e 0.0) { "),n.push(" discard;"),n.push(" }"),n.push("}")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),n.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const ju=p.vec3(),Vu=p.vec3(),ku=p.vec3(),Qu=p.vec3(),Wu=p.mat4();class zu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin,{position:c,rotationMatrix:u,rotationMatrixConjugate:h}=n,A=a.viewMatrix;if(!this._program&&(this._allocate(t),this.errors))return;let d,f;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));const I=0!==o[0]||0!==o[1]||0!==o[2],y=0!==c[0]||0!==c[1]||0!==c[2];if(I||y){const e=ju;if(I){const t=Vu;p.transformPoint3(u,o,t),e[0]=t[0],e[1]=t[1],e[2]=t[2]}else e[0]=0,e[1]=0,e[2]=0;e[0]+=c[0],e[1]+=c[1],e[2]+=c[2],d=O(A,e,Wu),f=ku,f[0]=a.eye[0]-e[0],f[1]=a.eye[1]-e[1],f[2]=a.eye[2]-e[2]}else d=A,f=a.eye;r.uniform1i(this._uRenderPass,s),r.uniformMatrix4fv(this._uWorldMatrix,!1,h),r.uniformMatrix4fv(this._uViewMatrix,!1,d),r.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),r.uniformMatrix4fv(this._uViewNormalMatrix,!1,a.viewNormalMatrix),r.uniformMatrix4fv(this._uWorldNormalMatrix,!1,n.worldNormalMatrix);const m=i._sectionPlanesState.sectionPlanes.length;if(m>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*m,a=n.renderFlags;for(let t=0;t0,s=[];return s.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("#extension GL_EXT_frag_depth : enable"),s.push("uniform int renderPass;"),s.push("attribute vec3 position;"),e.entityOffsetsEnabled&&s.push("attribute vec3 offset;"),s.push("attribute vec3 normal;"),s.push("attribute vec4 color;"),s.push("attribute vec4 flags;"),s.push("attribute vec4 flags2;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 worldNormalMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform mat4 viewNormalMatrix;"),s.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("varying float isPerspective;")),s.push("vec3 octDecode(vec2 oct) {"),s.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),s.push(" if (v.z < 0.0) {"),s.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),s.push(" }"),s.push(" return normalize(v);"),s.push("}"),t&&(s.push("out vec4 vWorldPosition;"),s.push("out vec4 vFlags2;")),s.push("out vec3 vViewNormal;"),s.push("void main(void) {"),s.push("if (int(flags.x) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),s.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(s.push(" vWorldPosition = worldPosition;"),s.push(" vFlags2 = flags2;")),s.push(" vViewNormal = viewNormal;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth?s.push("vFragDepth = 1.0 + clipPos.w;"):(s.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),s.push("clipPos.z *= clipPos.w;")),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),s){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(let e=0;e 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&Ae.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}const Ku=p.vec3();class Yu{constructor(e){this._scene=e,this._hash=this._getHash(),this._allocate()}getValid(){return this._hash===this._getHash()}_getHash(){return this._scene._sectionPlanesState.getHash()}drawLayer(e,t,s){const n=t.model,i=n.scene,a=i.camera,r=i.canvas.gl,l=t._state,o=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),this._program.bindTexture(this._uTexturePerObjectIdPositionsDecodeMatrix,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdPositionsDecodeMatrix),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},1),this._program.bindTexture(this._uTexturePerVertexIdCoordinates,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerVertexIdCoordinates),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},2),this._program.bindTexture(this._uTexturePerObjectIdColorsAndFlags,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerObjectIdColorsAndFlags),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},3),r.uniform1i(this._uRenderPass,s),r.uniform1i(this._uPickInvisible,e.pickInvisible),r.uniformMatrix4fv(this._uWorldMatrix,!1,n.worldMatrix);const c=e.pickViewMatrix||a.viewMatrix,u=o?O(c,o):c;if(r.uniformMatrix4fv(this._uViewMatrix,!1,u),r.uniformMatrix4fv(this._uProjMatrix,!1,e.pickProjMatrix),i.logarithmicDepthBufferEnabled){const e=2/(Math.log(a.project.far+1)/Math.LN2);r.uniform1f(this._uLogDepthBufFC,e)}const h=i._sectionPlanesState.sectionPlanes.length;if(h>0){const e=i._sectionPlanesState.sectionPlanes,s=t.layerIndex*h,a=n.renderFlags;for(let t=0;t0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices8Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices8Bits)),l.numIndices16Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices16Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices16Bits)),l.numIndices32Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdPortionIds32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,l.texturePerPolygonIdIndices32Bits),!0},unbind:function(e){r.activeTexture(r["TEXTURE"+e]),r.bindTexture(r.TEXTURE_2D,null)}},5),r.drawArrays(r.TRIANGLES,0,l.numIndices32Bits)),e.drawElements++}_allocate(){const e=this._scene,t=e.canvas.gl;if(this._program=new De(t,this._buildShader()),this._program.errors)return void(this.errors=this._program.errors);const s=this._program;this._uRenderPass=s.getLocation("renderPass"),this._uPickInvisible=s.getLocation("pickInvisible"),this._uPositionsDecodeMatrix=s.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=s.getLocation("worldMatrix"),this._uViewMatrix=s.getLocation("viewMatrix"),this._uProjMatrix=s.getLocation("projMatrix"),this._uSectionPlanes=[];for(let t=0,n=e._sectionPlanesState.sectionPlanes.length;t0,s=[];return s.push("#version 300 es"),s.push("// Triangles dataTexture pick flat normals vertex shader"),s.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),s.push("precision highp float;"),s.push("precision highp int;"),s.push("precision highp usampler2D;"),s.push("precision highp isampler2D;"),s.push("precision highp sampler2D;"),s.push("#else"),s.push("precision mediump float;"),s.push("precision mediump int;"),s.push("precision mediump usampler2D;"),s.push("precision mediump isampler2D;"),s.push("precision mediump sampler2D;"),s.push("#endif"),s.push("uniform int renderPass;"),s.push("in uvec3 packedVertexId;"),e.entityOffsetsEnabled&&s.push("in vec3 offset;"),s.push("uniform bool pickInvisible;"),s.push("uniform mat4 worldMatrix;"),s.push("uniform mat4 viewMatrix;"),s.push("uniform mat4 projMatrix;"),s.push("uniform sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),s.push("uniform usampler2D uTexturePerObjectIdColorsAndFlags;"),s.push("uniform usampler2D uTexturePerVertexIdCoordinates;"),s.push("uniform usampler2D uTexturePerPolygonIdIndices;"),s.push("uniform isampler2D uTexturePerPolygonIdNormals;"),s.push("uniform usampler2D uTexturePerPolygonIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(s.push("uniform float logDepthBufFC;"),s.push("out float vFragDepth;"),s.push("bool isPerspectiveMatrix(mat4 m) {"),s.push(" return (m[2][3] == - 1.0);"),s.push("}"),s.push("out float isPerspective;")),s.push("out vec4 vWorldPosition;"),t&&s.push("out int vFlags2;"),s.push("void main(void) {"),s.push("int polygonIndex = gl_VertexID / 3;"),s.push("int h_normal_index = polygonIndex & 4095;"),s.push("int v_normal_index = polygonIndex >> 12;"),s.push("int h_packed_object_id_index = ((polygonIndex >> 3) / 2) & 4095;"),s.push("int v_packed_object_id_index = ((polygonIndex >> 3) / 2) >> 12;"),s.push("ivec3 packedObjectId = ivec3(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).rgb);"),s.push("int objectIndex;"),s.push("if (((polygonIndex >> 3) % 2) == 0) {"),s.push(" objectIndex = (packedObjectId.r << 4) + (packedObjectId.g >> 4);"),s.push("} else {"),s.push(" objectIndex = ((packedObjectId.g & 15) << 8) + packedObjectId.b;"),s.push("}"),s.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),s.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),s.push("int h_index = polygonIndex & 4095;"),s.push("int v_index = polygonIndex >> 12;"),s.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),s.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),s.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),s.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),s.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),s.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),s.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),s.push("vec3 position1 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),s.push("vec3 position2 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),s.push("vec3 position3 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),s.push("vec3 normal = normalize(cross(position3 - position1, position2 - position1));"),s.push("int vertexNumber = gl_VertexID % 3;"),s.push("vec3 position;"),s.push("if (vertexNumber == 0) position = position1;"),s.push("else if (vertexNumber == 1) position = position2;"),s.push("else position = position3;"),s.push("if (int(flags.w) != renderPass) {"),s.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),s.push(" } else {"),s.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&s.push(" worldPosition.xyz = worldPosition.xyz + offset;"),s.push(" vec4 viewPosition = viewMatrix * worldPosition; "),s.push(" vWorldPosition = worldPosition;"),t&&s.push(" vFlags2 = flags2.r;"),s.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(s.push("vFragDepth = 1.0 + clipPos.w;"),s.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),s.push("gl_Position = clipPos;"),s.push(" }"),s.push("}"),s}_buildFragmentShader(){const e=this._scene,t=e._sectionPlanesState,s=t.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick flat normals fragment shader"),n.push("#extension GL_OES_standard_derivatives : enable"),e.logarithmicDepthBufferEnabled&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),e.logarithmicDepthBufferEnabled&&(n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;")),n.push("in vec4 vWorldPosition;"),s){n.push("in int vFlags2;");for(var i=0;i 0;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),n.push(" }")}return e.logarithmicDepthBufferEnabled&&n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),n.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),n.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),n.push(" outNormal = vec4((worldNormal * 0.5) + 0.5, 1.0);"),n.push("}"),n}webglContextRestored(){this._program=null}destroy(){this._program&&this._program.destroy(),this._program=null}}class Xu{constructor(e){this._scene=e}_compile(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._vertexDepthRenderer&&!this._vertexDepthRenderer.getValid()&&(this._vertexDepthRenderer.destroy(),this._vertexDepthRenderer=null),this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}get colorRenderer(){return this._colorRenderer||(this._colorRenderer=new Fc(this._scene,!1)),this._colorRenderer}get colorRendererWithSAO(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Fc(this._scene,!0)),this._colorRendererWithSAO}get colorQualityRendererWithSAO(){return this._colorQualityRendererWithSAO||(this._colorQualityRendererWithSAO=new TrianglesDataTextureColorQualityRenderer(this._scene,!0)),this._colorQualityRendererWithSAO}get silhouetteRenderer(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Qc(this._scene)),this._silhouetteRenderer}get depthRenderer(){return this._depthRenderer||(this._depthRenderer=new Gu(this._scene)),this._depthRenderer}get normalsRenderer(){return this._normalsRenderer||(this._normalsRenderer=new zu(this._scene)),this._normalsRenderer}get edgesRenderer(){return this._edgesRenderer||(this._edgesRenderer=new qc(this._scene)),this._edgesRenderer}get edgesColorRenderer(){return this._edgesColorRenderer||(this._edgesColorRenderer=new tu(this._scene)),this._edgesColorRenderer}get pickMeshRenderer(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ru(this._scene)),this._pickMeshRenderer}get pickNormalsRenderer(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Cu(this._scene)),this._pickNormalsRenderer}get pickNormalsFlatRenderer(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Yu(this._scene)),this._pickNormalsFlatRenderer}get pickDepthRenderer(){return this._pickDepthRenderer||(this._pickDepthRenderer=new pu(this._scene)),this._pickDepthRenderer}get vertexDepthRenderer(){return this._vertexDepthRenderer||(this._vertexDepthRenderer=new vu(this._scene)),this._vertexDepthRenderer}get snapDepthBufInitRenderer(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new Pu(this._scene)),this._snapDepthBufInitRenderer}get occlusionRenderer(){return this._occlusionRenderer||(this._occlusionRenderer=new xu(this._scene)),this._occlusionRenderer}_destroy(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._vertexDepthRenderer&&this._vertexDepthRenderer.destroy(),this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}const qu={};class Ju{constructor(){this.positionsCompressed=[],this.metallicRoughness=[],this.indices8Bits=[],this.indices16Bits=[],this.indices32Bits=[],this.edgeIndices8Bits=[],this.edgeIndices16Bits=[],this.edgeIndices32Bits=[],this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]}}class Zu{constructor(){this.texturePerObjectIdColorsAndFlags=null,this.texturePerObjectIdOffsets=null,this.texturePerObjectIdPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}finalize(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}bindCommonTextures(e,t,s,n,i,a){this.texturePerObjectIdPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,s,2),this.texturePerObjectIdColorsAndFlags.bindTexture(e,n,3),this.textureModelMatrices.bindTexture(e,i,4),this.texturePerObjectIdOffsets.bindTexture(e,a,5)}bindPickCameraTexture(e,t){}bindTriangleIndicesTextures(e,t,s,n){this.indicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.indicesPerBitnessTextures[n].bindTexture(e,s,7)}bindEdgeIndicesTextures(e,t,s,n){this.edgeIndicesPortionIdsPerBitnessTextures[n].bindTexture(e,t,6),this.edgeIndicesPerBitnessTextures[n].bindTexture(e,s,7)}}class $u{constructor(e,t,s,n,i=null){this._gl=e,this._texture=t,this._textureWidth=s,this._textureHeight=n,this._textureData=i}bindTexture(e,t,s){return e.bindTexture(t,this,s)}bind(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}unbind(e){}}const eh={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(eh,null,4));let e=0;Object.keys(eh).forEach((t=>{t.startsWith("size")&&(e+=eh[t])})),console.log(`Total size ${e} bytes (${(e/1e3/1e3).toFixed(2)} MB)`),console.log(`Avg bytes / triangle: ${(e/eh.totalPolygons).toFixed(2)}`);let t={};Object.keys(eh).forEach((s=>{s.startsWith("size")&&(t[s]=`${(eh[s]/e*100).toFixed(2)} % of total`)})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};class th{disableBindedTextureFiltering(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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)}generateCameraDataTexture(e,t,s,n){const i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const a=new $u(e,i,4,3);let r=!0;a.updateViewMatrix=(s,i)=>{e.bindTexture(e.TEXTURE_2D,a._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(n?O(s,n):s)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(i))};const l=()=>{r&&(r=!1,a.updateViewMatrix(t.viewMatrix,t.project.matrix))};return t.on("matrix",(()=>r=!0)),s.on("rendering",l),l(),a}generatePickCameraDataTexture(e,t,s){const n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);const i=new $u(e,n,4,3);return i.updateViewMatrix=(n,a)=>{e.bindTexture(e.TEXTURE_2D,i._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(s?O(n,s):n)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(a))},i}generateModelTexture(e,t){const s=e.createTexture();return e.bindTexture(e.TEXTURE_2D,s),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,2),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldNormalMatrix)),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null),new $u(e,s,4,2)}generateTextureForColorsAndFlags(e,t,s,n,i,a,r){const l=t.length;this.numPortions=l;const o=4096,c=Math.ceil(l/512);if(0===c)throw"texture height===0";const u=new Uint8Array(16384*c);eh.sizeDataColorsAndFlags+=u.byteLength,eh.numberOfTextures++;for(let e=0;e>24&255,n[e]>>16&255,n[e]>>8&255,255&n[e]],32*e+16),u.set([i[e]>>24&255,i[e]>>16&255,i[e]>>8&255,255&i[e]],32*e+20),u.set([a[e]>>24&255,a[e]>>16&255,a[e]>>8&255,255&a[e]],32*e+24),u.set([r[e]?1:0,0,0,0],32*e+28);const h=e.createTexture();return e.bindTexture(e.TEXTURE_2D,h),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,o,c),e.texSubImage2D(e.TEXTURE_2D,0,0,0,o,c,e.RGBA_INTEGER,e.UNSIGNED_BYTE,u,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new $u(e,h,o,c,u)}generateTextureForObjectOffsets(e,t){const s=512,n=Math.ceil(t/s);if(0===n)throw"texture height===0";const i=new Float32Array(1536*n).fill(0);eh.sizeDataTextureOffsets+=i.byteLength,eh.numberOfTextures++;const a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,s,n),e.texSubImage2D(e.TEXTURE_2D,0,0,0,s,n,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new $u(e,a,s,n,i)}generateTextureForPositionsDecodeMatrices(e,t,s){const n=t.length;if(0===n)throw"num decode+entity matrices===0";const i=2048,a=Math.ceil(n/512),r=new Float32Array(8192*a);eh.sizeDataPositionDecodeMatrices+=r.byteLength,eh.numberOfTextures++;const l=p.mat4();for(let e=0;e{s._compile()})),e.on("destroyed",(()=>{delete qu[t],s._destroy()}))),s}(e.scene),this.model=e,this._buffer=new Ju,this._dataTextureState=new Zu,this._dataTextureGenerator=new th,this._state=new ze({origin:p.vec3(t.origin),metallicRoughnessBuf:null,positionsDecodeMatrix:p.mat4(),textureState:this._dataTextureState,numIndices8Bits:0,numIndices16Bits:0,numIndices32Bits:0,numEdgeIndices8Bits:0,numEdgeIndices16Bits:0,numEdgeIndices32Bits:0,numVertices:0}),this._numPortions=0,this._numVisibleLayerPortions=0,this._numTransparentLayerPortions=0,this._numXRayedLayerPortions=0,this._numSelectedLayerPortions=0,this._numHighlightedLayerPortions=0,this._numClippableLayerPortions=0,this._numEdgesLayerPortions=0,this._numPickableLayerPortions=0,this._numCulledLayerPortions=0,this._subPortions=[],this._portionToSubPortionsMap=[],this._bucketGeometries={},this.aabb=p.collapseAABB3(),this._numUpdatesInFrame=0,this._finalized=!1}canCreatePortion(e){if(this._finalized)throw"Already finalized";const t=e.buckets.length;this._numPortions+t>65536&&eh.cannotCreatePortion.because10BitsObjectId++;let s=this._numPortions+t<=65536;const n=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#0`:`${e.id}#0`;if(!this._bucketGeometries[n]){const t=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits);let n=0,i=0;e.buckets.forEach((e=>{n+=e.positionsCompressed.length/3,i+=e.indices.length/3})),(this._state.numVertices+n>16777216||t+i>16777216)&&eh.cannotCreatePortion.becauseTextureSize++,s&&=this._state.numVertices+n<=16777216&&t+i<=16777216}return s}createPortion(e){if(this._finalized)throw"Already finalized";const t=[],s=e.worldAABB;e.buckets.forEach(((n,i)=>{const a=void 0!==e.geometryId&&null!==e.geometryId?`${e.geometryId}#${i}`:`${e.id}#${i}`;let r=this._bucketGeometries[a];r||(r=this._createBucketGeometry(e,n),this._bucketGeometries[a]=r);const l=p.collapseAABB3(rh),o=this._createSubPortion(e,r,n,l);p.expandAABB3(s,l),t.push(o)}));const n=this._state.origin;0===n[0]&&0===n[1]&&0===n[2]||(s[0]+=n[0],s[1]+=n[1],s[2]+=n[2],s[3]+=n[0],s[4]+=n[1],s[5]+=n[2]),p.expandAABB3(this.aabb,s);const i=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(t),this.model.numPortions++,i}_createBucketGeometry(e,t){if(t.indices){const e=8*Math.ceil(t.indices.length/3/8)*3;eh.overheadSizeAlignementIndices+=2*(e-t.indices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.indices),t.indices=s}if(t.edgeIndices){const e=8*Math.ceil(t.edgeIndices.length/2/8)*2;eh.overheadSizeAlignementEdgeIndices+=2*(e-t.edgeIndices.length);const s=new Uint32Array(e);s.fill(0),s.set(t.edgeIndices),t.edgeIndices=s}const s=t.positionsCompressed,n=t.indices,i=t.edgeIndices,a=this._buffer,r=a.positionsCompressed.length/3,l=s.length/3;for(let e=0,t=s.length;e0){let e,s=3*t.numTriangles;t.numVertices<=256?(e=c.perTriangleNumberPortionId8Bits,u.numIndices8Bits+=s,eh.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(e=c.perTriangleNumberPortionId16Bits,u.numIndices16Bits+=s,eh.totalPolygons16Bits+=t.numTriangles):(e=c.perTriangleNumberPortionId32Bits,u.numIndices32Bits+=s,eh.totalPolygons32Bits+=t.numTriangles),eh.totalPolygons+=t.numTriangles;for(let s=0;s0){let e,s=2*t.numEdges;t.numVertices<=256?(e=c.perEdgeNumberPortionId8Bits,u.numEdgeIndices8Bits+=s,eh.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(e=c.perEdgeNumberPortionId16Bits,u.numEdgeIndices16Bits+=s,eh.totalEdges16Bits+=t.numEdges):(e=c.perEdgeNumberPortionId32Bits,u.numEdgeIndices32Bits+=s,eh.totalEdges32Bits+=t.numEdges),eh.totalEdges+=t.numEdges;for(let s=0;s0&&(t.texturePerEdgeIdPortionIds8Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId8Bits)),n.perEdgeNumberPortionId16Bits.length>0&&(t.texturePerEdgeIdPortionIds16Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId16Bits)),n.perEdgeNumberPortionId32Bits.length>0&&(t.texturePerEdgeIdPortionIds32Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(s,n.perEdgeNumberPortionId32Bits)),n.indices8Bits.length>0&&(t.texturePerPolygonIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(s,n.indices8Bits)),n.indices16Bits.length>0&&(t.texturePerPolygonIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(s,n.indices16Bits)),n.indices32Bits.length>0&&(t.texturePerPolygonIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(s,n.indices32Bits)),n.edgeIndices8Bits.length>0&&(t.texturePerPolygonIdEdgeIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitsEdgeIndices(s,n.edgeIndices8Bits)),n.edgeIndices16Bits.length>0&&(t.texturePerPolygonIdEdgeIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitsEdgeIndices(s,n.edgeIndices16Bits)),n.edgeIndices32Bits.length>0&&(t.texturePerPolygonIdEdgeIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitsEdgeIndices(s,n.edgeIndices32Bits)),this.model._modelMatricesTexture||(this.model._modelMatricesTexture=this._dataTextureGenerator.generateModelTexture(s,this.model)),t.textureModelMatrices=this.model._modelMatricesTexture,t.cameraTexture=this._dataTextureGenerator.generateCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this.model.scene,this._state.origin.slice()),t.textureCameraMatrices=t.cameraTexture,t.texturePickCameraMatrices=this._dataTextureGenerator.generatePickCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this._state.origin.slice()),t.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(()=>{this._deferredSetFlagsDirty&&this._uploadDeferredFlags(),this._numUpdatesInFrame=0}))}isEmpty(){return 0===this._numPortions}initFlags(e,t,s){t&M&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&V&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&j&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&k&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&U&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Q&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&H&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&F&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),s&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,s,true),this._setFlags2(e,t,true)}flushInitFlags(){this._setDeferredFlags(),this._setDeferredFlags2()}setVisible(e,t,s){if(!this._finalized)throw"Not finalized";t&M?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,s)}setHighlighted(e,t,s){if(!this._finalized)throw"Not finalized";t&V?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,s)}setXRayed(e,t,s){if(!this._finalized)throw"Not finalized";t&j?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,s)}setSelected(e,t,s){if(!this._finalized)throw"Not finalized";t&k?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,s)}setEdges(e,t,s){if(!this._finalized)throw"Not finalized";t&Q?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,s)}setClippable(e,t){if(!this._finalized)throw"Not finalized";t&U?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}_beginDeferredFlags(){this._deferredSetFlagsActive=!0}_uploadDeferredFlags(){if(this._deferredSetFlagsActive=!1,!this._deferredSetFlagsDirty)return;this._deferredSetFlagsDirty=!1;const e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdColorsAndFlags._textureWidth,t.texturePerObjectIdColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectIdColorsAndFlags._textureData),e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdOffsets._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdOffsets._textureWidth,t.texturePerObjectIdOffsets._textureHeight,e.RGB,e.FLOAT,t.texturePerObjectIdOffsets._textureData)}setCulled(e,t,s){if(!this._finalized)throw"Not finalized";t&F?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,s)}setCollidable(e,t){if(!this._finalized)throw"Not finalized"}setPickable(e,t,s){if(!this._finalized)throw"Not finalized";t&H?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,s)}setColor(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdColorsAndFlags._texture),n.texSubImage2D(n.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,n.RGBA_INTEGER,n.UNSIGNED_BYTE,ih))}setTransparent(e,t,s){s?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,s)}_setFlags(e,t,s,n=!1){const i=this._portionToSubPortionsMap[e];for(let e=0,a=i.length;e=10&&this._beginDeferredFlags(),d.bindTexture(d.TEXTURE_2D,A.texturePerObjectIdColorsAndFlags._texture),d.texSubImage2D(d.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,d.RGBA_INTEGER,d.UNSIGNED_BYTE,ih))}_setDeferredFlags(){}_setFlags2(e,t,s=!1){const n=this._portionToSubPortionsMap[e];for(let e=0,i=n.length;e=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectIdColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,ih))}_setDeferredFlags2(){}setOffset(e,t){const s=this._portionToSubPortionsMap[e];for(let e=0,n=s.length;e=10&&this._beginDeferredFlags(),n.bindTexture(n.TEXTURE_2D,s.texturePerObjectIdOffsets._texture),n.texSubImage2D(n.TEXTURE_2D,0,0,e,1,1,n.RGB,n.FLOAT,ah))}drawColorOpaque(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._dataTextureRenderers.colorRendererWithSAO&&this._dataTextureRenderers.colorRendererWithSAO.drawLayer(t,this,cr.COLOR_OPAQUE):this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}_updateBackfaceCull(e,t){const s=this.model.backfaces||e.sectioned;if(t.backfaces!==s){const e=t.gl;s?e.disable(e.CULL_FACE):e.enable(e.CULL_FACE),t.backfaces=s}}drawColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,cr.COLOR_TRANSPARENT))}drawDepth(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.depthRenderer&&this._dataTextureRenderers.depthRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}drawNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.normalsRenderer&&this._dataTextureRenderers.normalsRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}drawSilhouetteXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_XRAYED))}drawSilhouetteHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_HIGHLIGHTED))}drawSilhouetteSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,cr.SILHOUETTE_SELECTED))}drawEdgesColorOpaque(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,cr.EDGES_COLOR_OPAQUE)}drawEdgesColorTransparent(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,cr.EDGES_COLOR_TRANSPARENT)}drawEdgesHighlighted(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,cr.EDGES_HIGHLIGHTED)}drawEdgesSelected(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,cr.EDGES_SELECTED)}drawEdgesXRayed(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,cr.EDGES_XRAYED)}drawOcclusion(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.occlusionRenderer&&this._dataTextureRenderers.occlusionRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}drawShadow(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.shadowRenderer&&this._dataTextureRenderers.shadowRenderer.drawLayer(t,this,cr.COLOR_OPAQUE))}setPickMatrices(e,t){0!==this._numVisibleLayerPortions&&this._dataTextureState.texturePickCameraMatrices.updateViewMatrix(e,t)}drawPickMesh(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickMeshRenderer&&this._dataTextureRenderers.pickMeshRenderer.drawLayer(t,this,cr.PICK))}drawPickDepths(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickDepthRenderer&&this._dataTextureRenderers.pickDepthRenderer.drawLayer(t,this,cr.PICK))}drawSnapInitDepthBuf(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.snapDepthBufInitRenderer&&this._dataTextureRenderers.snapDepthBufInitRenderer.drawLayer(t,this,cr.PICK))}drawSnapDepths(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.vertexDepthRenderer&&this._dataTextureRenderers.vertexDepthRenderer.drawLayer(t,this,cr.PICK))}drawPickNormals(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickNormalsRenderer&&this._dataTextureRenderers.pickNormalsRenderer.drawLayer(t,this,cr.PICK))}destroy(){if(this._destroyed)return;const e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}const uh=p.vec3();p.mat4();const hh=p.vec3([1,1,1]),ph=p.vec3([0,0,0]),Ah=p.vec3([0,0,0]),dh=p.identityQuaternion(),fh=p.identityMat4(),Ih=new Uint8Array([255,255,255]);class yh extends _{constructor(e,t={}){super(e,t),this._dtxEnabled=this.scene.dtxEnabled&&!1!==t.dtxEnabled,this._enableVertexWelding=!1,this._enableIndexBucketing=!0,this._vboBatchingLayerScratchMemory=(or++,lr),this._textureTranscoder=t.textureTranscoder||gc(this.scene.viewer),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this._aabb=p.collapseAABB3(),this._aabbDirty=!0,this._quantizationRanges={},this._vboInstancingLayers={},this._vboBatchingLayers={},this._dtxLayers={},this._meshList=[],this.layerList=[],this._entityList=[],this._geometries={},this._dtxBuckets={},this._textures={},this._textureSets={},this._meshes={},this._entities={},this._scheduledMeshes={},this.renderFlags=new ci,this.numGeometries=0,this.numPortions=0,this.numVisibleLayerPortions=0,this.numTransparentLayerPortions=0,this.numXRayedLayerPortions=0,this.numHighlightedLayerPortions=0,this.numSelectedLayerPortions=0,this.numEdgesLayerPortions=0,this.numPickableLayerPortions=0,this.numClippableLayerPortions=0,this.numCulledLayerPortions=0,this.numEntities=0,this._numTriangles=0,this._numLines=0,this._numPoints=0,this._edgeThreshold=t.edgeThreshold||10,this._origin=p.vec3(t.origin||[0,0,0]),this._position=p.vec3(t.position||[0,0,0]),this._rotation=p.vec3(t.rotation||[0,0,0]),this._quaternion=p.vec4(t.quaternion||[0,0,0,1]),this._conjugateQuaternion=p.vec4(t.quaternion||[0,0,0,1]),t.rotation&&p.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._scale=p.vec3(t.scale||[1,1,1]),this._worldRotationMatrix=p.mat4(),this._worldRotationMatrixConjugate=p.mat4(),this._matrix=p.mat4(),this._matrixDirty=!0,this._rebuildMatrices(),this._worldNormalMatrix=p.mat4(),p.inverseMat4(this._matrix,this._worldNormalMatrix),p.transposeMat4(this._worldNormalMatrix),(t.matrix||t.position||t.rotation||t.scale||t.quaternion)&&(this._viewMatrix=p.mat4(),this._viewNormalMatrix=p.mat4(),this._viewMatrixDirty=!0,this._matrixNonIdentity=!0),this._opacity=1,this._colorize=[1,1,1],this._saoEnabled=!1!==t.saoEnabled,this._pbrEnabled=!1!==t.pbrEnabled,this._colorTextureEnabled=!1!==t.colorTextureEnabled,this._isModel=t.isModel,this._isModel&&this.scene._registerModel(this),this._onCameraViewMatrix=this.scene.camera.on("matrix",(()=>{this._viewMatrixDirty=!0})),this.scene.vfc.enabled&&(this._vfcManager=this.scene.vfc.getVFCManager(this)),this._createDefaultTextureSet(),this.visible=t.visible,this.culled=t.culled,this.pickable=t.pickable,this.clippable=t.clippable,this.collidable=t.collidable,this.castsShadow=t.castsShadow,this.receivesShadow=t.receivesShadow,this.xrayed=t.xrayed,this.highlighted=t.highlighted,this.selected=t.selected,this.edges=t.edges,this.colorize=t.colorize,this.opacity=t.opacity,this.backfaces=t.backfaces}_createDefaultTextureSet(){const e=new uc({id:"defaultColorTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new uc({id:"defaultMetalRoughTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),s=new uc({id:"defaultNormalsTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),n=new uc({id:"defaultEmissiveTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new uc({id:"defaultOcclusionTexture",texture:new Ki({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=s,this._textures.defaultEmissiveTexture=n,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new cc({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:s,emissiveTexture:n,occlusionTexture:i})}get isPerformanceModel(){return!0}get objects(){return this._entities}get origin(){return this._origin}set position(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get position(){return this._position}set rotation(e){this._rotation.set(e||[0,0,0]),p.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get rotation(){return this._rotation}set quaternion(e){this._quaternion.set(e||[0,0,0,1]),p.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get quaternion(){return this._quaternion}set scale(e){}get scale(){return this._scale}set matrix(e){this._matrix.set(e||fh),p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),p.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),p.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}get matrix(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix}get rotationMatrix(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}_rebuildMatrices(){this._matrixDirty&&(p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),p.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),p.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),p.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}get rotationMatrixConjugate(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}_setWorldMatrixDirty(){this._matrixDirty=!0}_setLocalAABBDirty(){for(let e=0,t=this._entityList.length;e0}set visible(e){e=!1!==e,this._visible=e;for(let t=0,s=this._entityList.length;t0}set xrayed(e){e=!!e,this._xrayed=e;for(let t=0,s=this._entityList.length;t0}set highlighted(e){e=!!e,this._highlighted=e;for(let t=0,s=this._entityList.length;t0}set selected(e){e=!!e,this._selected=e;for(let t=0,s=this._entityList.length;t0}set edges(e){e=!!e,this._edges=e;for(let t=0,s=this._entityList.length;t0}set pickable(e){e=!1!==e,this._pickable=e;for(let t=0,s=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){const t=e.colors,s=new Uint8Array(t.length);for(let e=0,n=t.length;e{o.setImage(c,{minFilter:s,magFilter:n,wrapS:i,wrapT:a,wrapR:r,flipY:e.flipY,encoding:l}),this.glRedraw()},c.src=e.src;break;default:this._textureTranscoder?m.loadArraybuffer(e.src,(e=>{e.byteLength?this._textureTranscoder.transcode([e],o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'src': file data is zero length")}),(function(e){this.error(`[createTexture] Can't create texture from 'src': ${e}`)})):this.error(`[createTexture] Can't create texture from 'src' - SceneModel needs to be configured with a TextureTranscoder for this file type ('${t}')`)}}else e.buffers&&(this._textureTranscoder?this._textureTranscoder.transcode(e.buffers,o).then((()=>{this.glRedraw()})):this.error("[createTexture] Can't create texture from 'buffers' - SceneModel needs to be configured with a TextureTranscoder for this option"));this._textures[t]=new uc({id:t,texture:o})}createTextureSet(e){const t=e.id;if(null==t)return void this.error("[createTextureSet] Config missing: id");if(this._textureSets[t])return void this.error(`[createTextureSet] Texture set already created: ${t}`);let s,n,i,a,r;if(void 0!==e.colorTextureId&&null!==e.colorTextureId){if(s=this._textures[e.colorTextureId],!s)return void this.error(`[createTextureSet] Texture not found: ${e.colorTextureId} - ensure that you create it first with createTexture()`)}else s=this._textures.defaultColorTexture;if(void 0!==e.metallicRoughnessTextureId&&null!==e.metallicRoughnessTextureId){if(n=this._textures[e.metallicRoughnessTextureId],!n)return void this.error(`[createTextureSet] Texture not found: ${e.metallicRoughnessTextureId} - ensure that you create it first with createTexture()`)}else n=this._textures.defaultMetalRoughTexture;if(void 0!==e.normalsTextureId&&null!==e.normalsTextureId){if(i=this._textures[e.normalsTextureId],!i)return void this.error(`[createTextureSet] Texture not found: ${e.normalsTextureId} - ensure that you create it first with createTexture()`)}else i=this._textures.defaultNormalsTexture;if(void 0!==e.emissiveTextureId&&null!==e.emissiveTextureId){if(a=this._textures[e.emissiveTextureId],!a)return void this.error(`[createTextureSet] Texture not found: ${e.emissiveTextureId} - ensure that you create it first with createTexture()`)}else a=this._textures.defaultEmissiveTexture;if(void 0!==e.occlusionTextureId&&null!==e.occlusionTextureId){if(r=this._textures[e.occlusionTextureId],!r)return void this.error(`[createTextureSet] Texture not found: ${e.occlusionTextureId} - ensure that you create it first with createTexture()`)}else r=this._textures.defaultOcclusionTexture;const l=new cc({id:t,model:this,colorTexture:s,metallicRoughnessTexture:n,normalsTexture:i,emissiveTexture:a,occlusionTexture:r});this._textureSets[t]=l}createMesh(e){if(void 0===e.id||null===e.id)return void this.error("[createMesh] SceneModel.createMesh() config missing: id");if(this._scheduledMeshes[e.id])return void this.error(`[createMesh] SceneModel already has a mesh with this ID: ${e.id}`);if(!(void 0!==e.geometryId)){if(void 0!==e.primitive&&null!==e.primitive||(e.primitive="triangles"),"points"!==e.primitive&&"lines"!==e.primitive&&"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive)return void this.error(`Unsupported value for 'primitive': '${primitive}' ('geometryId' is absent) - supported values are 'points', 'lines', 'triangles', 'solid' and 'surface'.`);if(!e.positions&&!e.positionsCompressed&&!e.buckets)return this.error("Param expected: 'positions', 'positionsCompressed' or `buckets` ('geometryId' is absent)"),null;if(e.positions&&(e.positionsDecodeMatrix||e.positionsDecodeBoundary))return this.error("Illegal params: 'positions' not expected with 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.positionsCompressed&&!e.positionsDecodeMatrix&&!e.positionsDecodeBoundary)return this.error("Param expected: 'positionsCompressed' should be accompanied by 'positionsDecodeMatrix'/'positionsDecodeBoundary' ('geometryId' is absent)"),null;if(e.uvCompressed&&!e.uvDecodeMatrix)return this.error("Param expected: 'uvCompressed' should be accompanied by `uvDecodeMatrix` ('geometryId' is absent)"),null;if(!e.buckets&&!e.indices&&"points"!==e.primitive)return this.error(`Param expected: indices (required for '${e.primitive}' primitive type)`),null;if((e.matrix||e.position||e.rotation||e.scale)&&(e.positionsCompressed||e.positionsDecodeBoundary))return this.error("Unexpected params: 'matrix', 'rotation', 'scale', 'position' not allowed with 'positionsCompressed'"),null;const t=!!this._dtxEnabled&&("triangles"===e.primitive||"solid"===e.primitive||"surface"===e.primitive);if(e.origin=e.origin?p.addVec3(this._origin,e.origin,p.vec3()):this._origin,e.matrix)e.meshMatrix=e.matrix;else if(e.scale||e.rotation||e.position){const t=e.scale||hh,s=e.position||ph,n=e.rotation||Ah;p.eulerToQuaternion(n,"XYZ",dh),e.meshMatrix=p.composeMat4(s,dh,t,p.mat4())}if(e.positionsDecodeBoundary&&(e.positionsDecodeMatrix=zr(e.positionsDecodeBoundary,p.mat4())),t){if(e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Ih,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.positions){const t=p.vec3(),s=[];N(e.positions,s,t)&&(e.positions=s,e.origin=p.addVec3(e.origin,t,t))}if(e.positions){const t=p.collapseAABB3();e.positionsDecodeMatrix=p.mat4(),p.expandAABB3Points3(t,e.positions),e.positionsCompressed=Wr(e.positions,t,e.positionsDecodeMatrix)}e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=mt(e.positions,e.indices,null,2):e.edgeIndices=mt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.buckets||(e.buckets=mh(e,this._enableVertexWelding&&this._enableIndexBucketing))}else{if(e.type=1,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):[255,255,255],e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.positions){const t=[];N(e.positions,t,uh)&&(e.positions=t,e.origin=p.addVec3(e.origin,uh,p.vec3()))}if(e.buckets||e.edgeIndices||"triangles"!==e.primitive&&"solid"!==e.primitive&&"surface"!==e.primitive||(e.positions?e.edgeIndices=mt(e.positions,e.indices,null,2):e.edgeIndices=mt(e.positionsCompressed,e.indices,e.positionsDecodeMatrix,2)),e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId],!e.textureSet))return void this.error(`[createMesh] Texture set not found: ${e.textureSetId} - ensure that you create it first with createTextureSet()`)}}else{if(e.positions||e.positionsCompressed||e.indices||e.edgeIndices||e.normals||e.normalsCompressed||e.uv||e.uvCompressed||e.positionsDecodeMatrix)return void this.error("Mesh geometry parameters not expected when instancing a geometry (not expected: positions, positionsCompressed, indices, edgeIndices, normals, normalsCompressed, uv, uvCompressed, positionsDecodeMatrix)");if(e.geometry=this._geometries[e.geometryId],!e.geometry)return void this.error(`[createMesh] Geometry not found: ${e.geometryId} - ensure that you create it first with createGeometry()`);if(e.origin=e.origin?p.addVec3(this._origin,e.origin,p.vec3()):this._origin,e.positionsDecodeMatrix=e.geometry.positionsDecodeMatrix,e.matrix)e.meshMatrix=e.matrix.slice();else{const t=e.scale||hh,s=e.position||ph,n=e.rotation||Ah;p.eulerToQuaternion(n,"XYZ",dh),e.meshMatrix=p.composeMat4(s,dh,t,p.mat4())}if(!!this._dtxEnabled&&("triangles"===e.geometry.primitive||"solid"===e.geometry.primitive||"surface"===e.geometry.primitive)){e.type=2,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Ih,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255;let t=this._dtxBuckets[e.geometryId];t||(t=mh(e.geometry,this._enableVertexWelding,this._enableIndexBucketing),this._dtxBuckets[e.geometryId]=t),e.buckets=t}else e.type=0,e.color=e.color?new Uint8Array([Math.floor(255*e.color[0]),Math.floor(255*e.color[1]),Math.floor(255*e.color[2])]):Ih,e.opacity=void 0!==e.opacity&&null!==e.opacity?Math.floor(255*e.opacity):255,e.metallic=void 0!==e.metallic&&null!==e.metallic?Math.floor(255*e.metallic):0,e.roughness=void 0!==e.roughness&&null!==e.roughness?Math.floor(255*e.roughness):255,e.textureSetId&&(e.textureSet=this._textureSets[e.textureSetId]),function(e){if(e.obb=p.OBB3(),e.positionsCompressed&&e.positionsCompressed.length>0){const t=p.collapseAABB3();p.expandAABB3Points3(t,e.positionsCompressed),Dt.decompressAABB(t,e.positionsDecodeMatrix),p.AABB3ToOBB3(t,e.obb)}else if(e.positions&&e.positions.length>0){const t=p.collapseAABB3();p.expandAABB3Points3(t,e.positions),p.AABB3ToOBB3(t,e.obb)}}(e.geometry)}e.numPrimitives=this._getNumPrimitives(e),this._vfcManager&&!this._vfcManager.finalized?this._vfcManager.addMesh(e):this._createMesh(e)}_createMesh(e){const t=new rr(this,e.id,e.color,e.opacity);t.pickId=this.scene._renderer.getPickID(t);const s=t.pickId,n=s>>24&255,i=s>>16&255,a=s>>8&255,r=255&s;switch(e.pickColor=new Uint8Array([r,a,i,n]),e.worldAABB=p.collapseAABB3(),e.aabb=e.worldAABB,e.solid="solid"===e.primitive,t.origin=p.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e);break;case 1:t.layer=this._getVBOBatchingLayer(e);break;case 0:t.layer=this._getVBOInstancingLayer(e)}t.portionId=t.layer.createPortion(e),t.aabb=e.worldAABB,t.numPrimitives=e.numPrimitives,p.expandAABB3(this._aabb,t.aabb),this._meshes[e.id]=t,this._meshList.push(t)}_getNumPrimitives(e){let t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(let s=0,n=e.buckets.length;s>>0).toString(16)}_getVBOInstancingLayer(e){const t=this,s=e.origin,n=e.textureSetId||"-",i=e.geometryId,a=`${Math.round(s[0])}.${Math.round(s[1])}.${Math.round(s[2])}.${n}.${i}`;let r=this._vboInstancingLayers[a];if(r)return r;let l=e.textureSet;const o=e.geometry;for(;!r;)switch(o.primitive){case"triangles":case"surface":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Io({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!1});break;case"solid":console.log(`[SceneModel ${this.id}]: creating TrianglesInstancingLayer`),r=new Io({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0,solid:!0});break;case"lines":console.log(`[SceneModel ${this.id}]: creating LinesInstancingLayer`),r=new xo({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0});break;case"points":console.log(`[SceneModel ${this.id}]: creating PointsInstancingLayer`),r=new oc({model:t,textureSet:l,geometry:o,origin:s,layerIndex:0})}return this._vboInstancingLayers[a]=r,this.layerList.push(r),r}createEntity(e){if(void 0===e.id?e.id=p.createUUID():this.scene.components[e.id]&&(this.error(`Scene already has a Component with this ID: ${e.id} - will assign random ID`),e.id=p.createUUID()),void 0===e.meshIds)return void this.error("Config missing: meshIds");let t=0;if(this._visible&&!1!==e.visible&&(t|=M),this._pickable&&!1!==e.pickable&&(t|=H),this._culled&&!1!==e.culled&&(t|=F),this._clippable&&!1!==e.clippable&&(t|=U),this._collidable&&!1!==e.collidable&&(t|=G),this._edges&&!1!==e.edges&&(t|=Q),this._xrayed&&!1!==e.xrayed&&(t|=j),this._highlighted&&!1!==e.highlighted&&(t|=V),this._selected&&!1!==e.selected&&(t|=k),e.flags=t,this._vfcManager&&!this._vfcManager.finalized){for(let t=0,s=e.meshIds.length;t{}));for(let e=0,t=this.layerList.length;ee.sortIdt.sortId?1:0));for(let e=0,t=this.layerList.length;e0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}_updateRenderFlagsVisibleLayers(){const e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(let t=0,s=this.layerList.length;t0)for(let e=0;e0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){const t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0){this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0))}if(this.numSelectedLayerPortions>0){const t=this.scene.selectedMaterial._state;t.fill&&(t.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){const t=this.scene.highlightMaterial._state;t.fill&&(t.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}drawColorOpaque(e){const t=this.renderFlags;for(let s=0,n=t.visibleLayers.length;s65536?16:8)}else r=[{positionsCompressed:n,indices:i,edgeIndices:a}];return r}class vh extends yh{constructor(e,t={}){super(e,t)}}class wh extends _{constructor(e,t={}){super(e,t),this._skyboxMesh=new wi(this,{geometry:new Ct(this,{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new Nt(this,{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new $i(this,{src:t.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:t.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),this.size=t.size,this.active=t.active}set size(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}get size(){return this._size}set active(e){this._skyboxMesh.visible=e}get active(){return this._skyboxMesh.visible}}class gh{transcode(e,t,s={}){}destroy(){}}const Th=p.vec4(),Eh=p.vec4(),bh=p.vec3(),Dh=p.vec3(),Ph=p.vec3(),Rh=p.vec4(),Ch=p.vec4(),_h=p.vec4();class Bh{constructor(e){this._scene=e}dollyToCanvasPos(e,t,s){let n=!1;const i=this._scene.camera;if(e){const t=p.subVec3(e,i.eye,bh);n=p.lenVec3(t){this._cameraDirty=!0})),this._onProjMatrix=this._scene.camera.on("projMatrix",(()=>{this._cameraDirty=!0})),this._onTick=this._scene.on("tick",(()=>{this.updatePivotElement(),this.updatePivotSphere()}))}createPivotSphere(){const e=this.getPivotPos(),t=p.vec3();p.decomposeMat4(p.inverseMat4(this._scene.viewer.camera.viewMatrix,p.mat4()),t,p.vec4(),p.vec3());const s=p.distVec3(t,e);let n=Math.tan(Math.PI/500)*s*this._pivotSphereSize;"ortho"==this._scene.camera.projection&&(n/=this._scene.camera.ortho.scale/2),S(e,this._rtcCenter,this._rtcPos),this._pivotSphereGeometry=new na(this._scene,Ei({radius:n})),this._pivotSphere=new wi(this._scene,{geometry:this._pivotSphereGeometry,material:this._pivotSphereMaterial,pickable:!1,position:this._rtcPos,rtcCenter:this._rtcCenter})}destroyPivotSphere(){this._pivotSphere&&(this._pivotSphere.destroy(),this._pivotSphere=null),this._pivotSphereGeometry&&(this._pivotSphereGeometry.destroy(),this._pivotSphereGeometry=null)}updatePivotElement(){const e=this._scene.camera,t=this._scene.canvas;if(this._pivoting&&this._cameraDirty){p.transformPoint3(e.viewMatrix,this.getPivotPos(),this._pivotViewPos),this._pivotViewPos[3]=1,p.transformPoint4(e.projMatrix,this._pivotViewPos,this._pivotProjPos);const s=t.boundary,n=s[2],i=s[3];this._pivotCanvasPos[0]=Math.floor((1+this._pivotProjPos[0]/this._pivotProjPos[3])*n/2),this._pivotCanvasPos[1]=Math.floor((1-this._pivotProjPos[1]/this._pivotProjPos[3])*i/2);let a=t._lastBoundingClientRect;if(!a||t._canvasSizeChanged){const e=t.canvas;a=t._lastBoundingClientRect=e.getBoundingClientRect()}this._pivotElement&&(this._pivotElement.style.left=Math.floor(a.left+this._pivotCanvasPos[0])-this._pivotElement.clientWidth/2+window.scrollX+"px",this._pivotElement.style.top=Math.floor(a.top+this._pivotCanvasPos[1])-this._pivotElement.clientHeight/2+window.scrollY+"px"),this._cameraDirty=!1}}updatePivotSphere(){this._pivoting&&this._pivotSphere&&(S(this.getPivotPos(),this._rtcCenter,this._rtcPos),p.compareVec3(this._rtcPos,this._pivotSphere.position)||(this.destroyPivotSphere(),this.createPivotSphere()))}setPivotElement(e){this._pivotElement=e}enablePivotSphere(e={}){this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);const t=e.color||[1,0,0];this._pivotSphereMaterial=new Nt(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}disablePivotSphere(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}startPivot(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;const e=this._scene.camera;let t=p.lookAtMat4v(e.eye,e.look,e.worldUp);p.transformPoint3(t,this.getPivotPos(),this._cameraOffset);const s=this.getPivotPos();this._cameraOffset[2]+=p.distVec3(e.eye,s),t=p.inverseMat4(t);const n=p.transformVec3(t,this._cameraOffset),i=p.vec3();if(p.subVec3(e.eye,s,i),p.addVec3(i,n),e.zUp){const e=i[1];i[1]=i[2],i[2]=e}this._radius=p.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}_cameraLookingDownwards(){const e=this._scene.camera,t=p.normalizeVec3(p.subVec3(e.look,e.eye,Oh)),s=p.cross3Vec3(t,e.worldUp,Sh);return p.sqLenVec3(s)<=1e-4}getPivoting(){return this._pivoting}setPivotPos(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}setCanvasPivotPos(e){const t=this._scene.camera,s=Math.abs(p.distVec3(this._scene.center,t.eye)),n=t.project.transposedMatrix,i=n.subarray(8,12),a=n.subarray(12),r=[0,0,-1,1],l=p.dotVec4(r,i)/p.dotVec4(r,a),o=xh;t.project.unproject(e,l,Lh,Mh,o);const c=p.normalizeVec3(p.subVec3(o,t.eye,Oh)),u=p.addVec3(t.eye,p.mulVec3Scalar(c,s,Sh),Nh);this.setPivotPos(u)}getPivotPos(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}continuePivot(e,t){if(!this._pivoting)return;if(0===e&&0===t)return;const s=this._scene.camera;var n=-e;const i=-t;1===s.worldUp[2]&&(n=-n),this._azimuth+=.01*-n,this._polar+=.01*i,this._polar=p.clamp(this._polar,.001,Math.PI-.001);const a=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===s.worldUp[2]){const e=a[1];a[1]=a[2],a[2]=e}const r=p.lenVec3(p.subVec3(s.look,s.eye,p.vec3())),l=this.getPivotPos();p.addVec3(a,l);let o=p.lookAtMat4v(a,l,s.worldUp);o=p.inverseMat4(o);const c=p.transformVec3(o,this._cameraOffset);o[12]-=c[0],o[13]-=c[1],o[14]-=c[2];const u=[o[8],o[9],o[10]];s.eye=[o[12],o[13],o[14]],p.subVec3(s.eye,p.mulVec3Scalar(u,r),s.look),s.up=[o[4],o[5],o[6]],this.showPivot()}showPivot(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}hidePivot(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}endPivot(){this._pivoting=!1}destroy(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}class Hh{constructor(e,t){this._scene=e.scene,this._cameraControl=e,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=t,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=p.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._needFireEvents=!1}update(){if(!this._configs.pointerEnabled)return;if(!this.schedulePickEntity&&!this.schedulePickSurface)return;this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1,this._needFireEvents=!1;const e=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){const e=this._scene.snapPick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapMode:this._configs.snapMode});e&&e.snappedWorldPos?(this.snapPickResult=e,this.snappedOrPicked=!0,this._needFireEvents=!0):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){const t=this.pickResult.canvasPos;if(t[0]===this.pickCursorPos[0]&&t[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents=e,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){const e=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(e[0]===this.pickCursorPos[0]&&e[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents=!0):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents=!0)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!0)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}fireEvents(){if(this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){const e=new me;e.worldPos=this.snapPickResult.snappedWorldPos,e.canvasPos=this.snapPickResult.snappedCanvasPos,"vertex"===this._configs.snapMode?e.snappedToVertex=!0:e.snappedToEdge=!0,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){const e=this.pickResult.entity.id;this._lastPickedEntityId!==e&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=e)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=!1}}destroy(){}}const Uh=p.vec2();class Gh{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController;let r,l,o,c=0,u=0,h=0,A=0,d=!1;const f=p.vec3();let I=!0;const y=this._scene.canvas.canvas,m=[];function v(e=!0){y.style.cursor="move",c=n.pointerCanvasPos[0],u=n.pointerCanvasPos[1],h=n.pointerCanvasPos[0],A=n.pointerCanvasPos[1],e&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(d=!0,f.set(a.pickResult.worldPos)):d=!1)}document.addEventListener("keydown",this._documentKeyDownHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!0}),document.addEventListener("keyup",this._documentKeyUpHandler=t=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;const n=t.keyCode;m[n]=!1}),y.addEventListener("mousedown",this._mouseDownHandler=t=>{if(s.active&&s.pointerEnabled)switch(t.which){case 1:m[e.input.KEY_SHIFT]||s.planView?(r=!0,v()):(r=!0,v(!1));break;case 2:l=!0,v();break;case 3:o=!0,s.panRightClick&&v()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=()=>{if(!s.active||!s.pointerEnabled)return;if(!r&&!l&&!o)return;const t=e.canvas.boundary,a=t[2],h=t[3],A=n.pointerCanvasPos[0],I=n.pointerCanvasPos[1];if(m[e.input.KEY_SHIFT]||s.planView||!s.panRightClick&&l||s.panRightClick&&o){const t=A-c,s=I-u,n=e.camera;if("perspective"===n.projection){const a=Math.abs(d?p.lenVec3(p.subVec3(f,e.camera.eye,[])):e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=1.5*t*a/h,i.panDeltaY+=1.5*s*a/h}else i.panDeltaX+=.5*n.ortho.scale*(t/h),i.panDeltaY+=.5*n.ortho.scale*(s/h)}else!r||l||o||s.planView||(s.firstPerson?(i.rotateDeltaY-=(A-c)/a*s.dragRotationRate/2,i.rotateDeltaX+=(I-u)/h*(s.dragRotationRate/4)):(i.rotateDeltaY-=(A-c)/a*(1.5*s.dragRotationRate),i.rotateDeltaX+=(I-u)/h*(1.5*s.dragRotationRate)));c=A,u=I}),y.addEventListener("mousemove",this._canvasMouseMoveHandler=e=>{s.active&&s.pointerEnabled&&n.mouseover&&(I=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{if(s.active&&s.pointerEnabled)switch(e.which){case 1:case 2:case 3:r=!1,l=!1,o=!1}}),y.addEventListener("mouseup",this._mouseUpHandler=e=>{if(s.active&&s.pointerEnabled){if(3===e.which){!function(e,t){if(e){let s=e.target,n=0,i=0,a=0,r=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,a+=s.scrollLeft,r+=s.scrollTop,s=s.offsetParent;t[0]=e.pageX+a-n,t[1]=e.pageY+r-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Uh);const s=Uh[0],n=Uh[1];Math.abs(s-h)<3&&Math.abs(n-A)<3&&t.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Uh,event:e},!0)}y.style.removeProperty("cursor")}}),y.addEventListener("mouseenter",this._mouseEnterHandler=()=>{s.active&&s.pointerEnabled});const w=1/60;let g=null;y.addEventListener("wheel",this._mouseWheelHandler=e=>{if(!s.active||!s.pointerEnabled)return;const t=performance.now()/1e3;var a=null!==g?t-g:0;g=t,a>.05&&(a=.05),a{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const r=i._isKeyDownForAction(i.AXIS_VIEW_RIGHT),l=i._isKeyDownForAction(i.AXIS_VIEW_BACK),o=i._isKeyDownForAction(i.AXIS_VIEW_LEFT),c=i._isKeyDownForAction(i.AXIS_VIEW_FRONT),u=i._isKeyDownForAction(i.AXIS_VIEW_TOP),h=i._isKeyDownForAction(i.AXIS_VIEW_BOTTOM);if(!(r||l||o||c||u||h))return;const A=e.aabb,d=p.getAABB3Diag(A);p.getAABB3Center(A,jh);const f=Math.abs(d/Math.tan(t.cameraFlight.fitFOV*p.DEGTORAD)),I=1.1*d;zh.orthoScale=I,r?(zh.eye.set(p.addVec3(jh,p.mulVec3Scalar(a.worldRight,f,Vh),Wh)),zh.look.set(jh),zh.up.set(a.worldUp)):l?(zh.eye.set(p.addVec3(jh,p.mulVec3Scalar(a.worldForward,f,Vh),Wh)),zh.look.set(jh),zh.up.set(a.worldUp)):o?(zh.eye.set(p.addVec3(jh,p.mulVec3Scalar(a.worldRight,-f,Vh),Wh)),zh.look.set(jh),zh.up.set(a.worldUp)):c?(zh.eye.set(p.addVec3(jh,p.mulVec3Scalar(a.worldForward,-f,Vh),Wh)),zh.look.set(jh),zh.up.set(a.worldUp)):u?(zh.eye.set(p.addVec3(jh,p.mulVec3Scalar(a.worldUp,f,Vh),Wh)),zh.look.set(jh),zh.up.set(p.normalizeVec3(p.mulVec3Scalar(a.worldForward,1,kh),Qh))):h&&(zh.eye.set(p.addVec3(jh,p.mulVec3Scalar(a.worldUp,-f,Vh),Wh)),zh.look.set(jh),zh.up.set(p.normalizeVec3(p.mulVec3Scalar(a.worldForward,-1,kh)))),!s.firstPerson&&s.followPointer&&t.pivotController.setPivotPos(jh),t.cameraFlight.duration>0?t.cameraFlight.flyTo(zh,(()=>{t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot()})):(t.cameraFlight.jumpTo(zh),t.pivotController.getPivoting()&&s.followPointer&&t.pivotController.showPivot())}))}reset(){}destroy(){this._scene.input.off(this._onSceneKeyDown)}}class Yh{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=t.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;let o=!1,c=!1;const u=this._scene.canvas.canvas,h=s=>{let n;s&&s.worldPos&&(n=s.worldPos);const i=s&&s.entity?s.entity.aabb:e.aabb;if(n){const s=e.camera;p.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};u.addEventListener("mousemove",this._canvasMouseMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(o||c)return;const i=l.hasSubs("hover"),r=l.hasSubs("hoverOut"),u=l.hasSubs("hoverOff"),h=l.hasSubs("hoverSurface"),p=l.hasSubs("hoverSnapOrSurface");if(i||r||u||h||p)if(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=h,a.scheduleSnapOrPick=p,a.update(),a.pickResult){if(a.pickResult.entity){const t=a.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),l.fire("hoverEnter",a.pickResult,!0),this._lastPickedEntityId=t)}l.fire("hover",a.pickResult,!0),(a.pickResult.worldPos||a.pickResult.snappedWorldPos)&&l.fire("hoverSurface",a.pickResult,!0)}else void 0!==this._lastPickedEntityId&&(l.fire("hoverOut",{entity:e.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),l.fire("hoverOff",{canvasPos:a.pickCursorPos},!0)}),u.addEventListener("mousedown",this._canvasMouseDownHandler=t=>{1===t.which&&(o=!0),3===t.which&&(c=!0);if(1===t.which&&s.active&&s.pointerEnabled&&(n.mouseDownClientX=t.clientX,n.mouseDownClientY=t.clientY,n.mouseDownCursorX=n.pointerCanvasPos[0],n.mouseDownCursorY=n.pointerCanvasPos[1],!s.firstPerson&&s.followPointer&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickSurface=!0,a.update(),1===t.which))){const t=a.pickResult;t&&t.worldPos?(r.setPivotPos(t.worldPos),r.startPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),r.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=e=>{1===e.which&&(o=!1),3===e.which&&(c=!1),r.getPivoting()&&r.endPivot()}),u.addEventListener("mouseup",this._canvasMouseUpHandler=i=>{if(!s.active||!s.pointerEnabled)return;if(!(1===i.which))return;if(r.hidePivot(),Math.abs(i.clientX-n.mouseDownClientX)>3||Math.abs(i.clientY-n.mouseDownClientY)>3)return;const o=l.hasSubs("picked"),c=l.hasSubs("pickedNothing"),u=l.hasSubs("pickedSurface"),A=l.hasSubs("doublePicked"),d=l.hasSubs("doublePickedSurface"),f=l.hasSubs("doublePickedNothing");if(!(s.doublePickFlyTo||A||d||f))return(o||c||u)&&(a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=!0,a.schedulePickSurface=u,a.update(),a.pickResult?(l.fire("picked",a.pickResult,!0),a.pickedSurface&&l.fire("pickedSurface",a.pickResult,!0)):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0)),void(this._clicks=0);if(this._clicks++,1===this._clicks){a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo,a.schedulePickSurface=u,a.update();const e=a.pickResult,i=a.pickedSurface;this._timeout=setTimeout((()=>{e?(l.fire("picked",e,!0),i&&(l.fire("pickedSurface",e,!0),!s.firstPerson&&s.followPointer&&(t.pivotController.setPivotPos(e.worldPos),t.pivotController.startPivot()&&t.pivotController.showPivot()))):l.fire("pickedNothing",{canvasPos:n.pointerCanvasPos},!0),this._clicks=0}),s.doubleClickTimeFrame)}else{if(null!==this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null),a.pickCursorPos=n.pointerCanvasPos,a.schedulePickEntity=s.doublePickFlyTo||A||d,a.schedulePickSurface=a.schedulePickEntity&&d,a.update(),a.pickResult){if(l.fire("doublePicked",a.pickResult,!0),a.pickedSurface&&l.fire("doublePickedSurface",a.pickResult,!0),s.doublePickFlyTo&&(h(a.pickResult),!s.firstPerson&&s.followPointer)){const e=a.pickResult.entity.aabb,s=p.getAABB3Center(e);t.pivotController.setPivotPos(s),t.pivotController.startPivot()&&t.pivotController.showPivot()}}else if(l.fire("doublePickedNothing",{canvasPos:n.pointerCanvasPos},!0),s.doublePickFlyTo&&(h(),!s.firstPerson&&s.followPointer)){const s=e.aabb,n=p.getAABB3Center(s);t.pivotController.setPivotPos(n),t.pivotController.startPivot()&&t.pivotController.showPivot()}this._clicks=0}},!1)}reset(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}destroy(){const e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}class Xh{constructor(e,t,s,n,i){this._scene=e;const a=e.input,r=[],l=e.canvas.canvas;let o=!0;this._onSceneMouseMove=a.on("mousemove",(()=>{o=!0})),this._onSceneKeyDown=a.on("keydown",(t=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&n.mouseover&&(r[t]=!0,t===a.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=a.on("keyup",(n=>{s.active&&s.pointerEnabled&&e.input.keyboardEnabled&&(r[n]=!1,n===a.KEY_SHIFT&&(l.style.cursor=null),t.pivotController.getPivoting()&&t.pivotController.endPivot())})),this._onTick=e.on("tick",(l=>{if(!s.active||!s.pointerEnabled||!e.input.keyboardEnabled)return;if(!n.mouseover)return;const c=t.cameraControl,u=l.deltaTime/1e3;if(!s.planView){const e=c._isKeyDownForAction(c.ROTATE_Y_POS,r),n=c._isKeyDownForAction(c.ROTATE_Y_NEG,r),a=c._isKeyDownForAction(c.ROTATE_X_POS,r),l=c._isKeyDownForAction(c.ROTATE_X_NEG,r),o=u*s.keyboardRotationRate;(e||n||a||l)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),e?i.rotateDeltaY+=o:n&&(i.rotateDeltaY-=o),a?i.rotateDeltaX+=o:l&&(i.rotateDeltaX-=o),!s.firstPerson&&s.followPointer&&t.pivotController.startPivot())}if(!r[a.KEY_CTRL]&&!r[a.KEY_ALT]){const e=c._isKeyDownForAction(c.DOLLY_BACKWARDS,r),a=c._isKeyDownForAction(c.DOLLY_FORWARDS,r);if(e||a){const r=u*s.keyboardDollyRate;!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),a?i.dollyDelta-=r:e&&(i.dollyDelta+=r),o&&(n.followPointerDirty=!0,o=!1)}}const h=c._isKeyDownForAction(c.PAN_FORWARDS,r),p=c._isKeyDownForAction(c.PAN_BACKWARDS,r),A=c._isKeyDownForAction(c.PAN_LEFT,r),d=c._isKeyDownForAction(c.PAN_RIGHT,r),f=c._isKeyDownForAction(c.PAN_UP,r),I=c._isKeyDownForAction(c.PAN_DOWN,r),y=(r[a.KEY_ALT]?.3:1)*u*s.keyboardPanRate;(h||p||A||d||f||I)&&(!s.firstPerson&&s.followPointer&&t.pivotController.startPivot(),I?i.panDeltaY+=y:f&&(i.panDeltaY+=-y),d?i.panDeltaX+=-y:A&&(i.panDeltaX+=y),p?i.panDeltaZ+=y:h&&(i.panDeltaZ+=-y))}))}reset(){}destroy(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}const qh=p.vec3();class Jh{constructor(e,t,s,n,i){this._scene=e;const a=e.camera,r=t.pickController,l=t.pivotController,o=t.panController;let c=1,u=1,h=null;this._onTick=e.on("tick",(()=>{if(!s.active||!s.pointerEnabled)return;let t="default";if(Math.abs(i.dollyDelta)<.001&&(i.dollyDelta=0),Math.abs(i.rotateDeltaX)<.001&&(i.rotateDeltaX=0),Math.abs(i.rotateDeltaY)<.001&&(i.rotateDeltaY=0),0===i.rotateDeltaX&&0===i.rotateDeltaY||(i.dollyDelta=0),s.followPointer&&--c<=0&&(c=1,0!==i.dollyDelta)){if(0===i.rotateDeltaY&&0===i.rotateDeltaX&&s.followPointer&&n.followPointerDirty&&(r.pickCursorPos=n.pointerCanvasPos,r.schedulePickSurface=!0,r.update(),r.pickResult&&r.pickResult.worldPos?h=r.pickResult.worldPos:(u=1,h=null),n.followPointerDirty=!1),h){const t=Math.abs(p.lenVec3(p.subVec3(h,e.camera.eye,qh)));u=t/s.dollyProximityThreshold}u{n.mouseover=!0}),a.addEventListener("mouseleave",this._mouseLeaveHandler=()=>{n.mouseover=!1,a.style.cursor=null}),document.addEventListener("mousemove",this._mouseMoveHandler=e=>{$h(e,a,n.pointerCanvasPos)}),a.addEventListener("mousedown",this._mouseDownHandler=e=>{s.active&&s.pointerEnabled&&($h(e,a,n.pointerCanvasPos),n.mouseover=!0)}),a.addEventListener("mouseup",this._mouseUpHandler=e=>{s.active&&s.pointerEnabled})}reset(){}destroy(){const e=this._scene.canvas.canvas;document.removeEventListener("mousemove",this._mouseMoveHandler),e.removeEventListener("mouseenter",this._mouseEnterHandler),e.removeEventListener("mouseleave",this._mouseLeaveHandler),e.removeEventListener("mousedown",this._mouseDownHandler),e.removeEventListener("mouseup",this._mouseUpHandler)}}function $h(e,t,s){if(e){const{x:n,y:i}=t.getBoundingClientRect();s[0]=e.clientX-n,s[1]=e.clientY-i}else e=window.event,s[0]=e.x,s[1]=e.y;return s}const ep=function(e,t){if(e){let s=e.target,n=0,i=0;for(;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t};class tp{constructor(e,t,s,n,i){this._scene=e;const a=t.pickController,r=t.pivotController,l=p.vec2(),o=p.vec2(),c=p.vec2(),u=p.vec2(),h=[],A=this._scene.canvas.canvas;let d=0,f=!1;this._onTick=e.on("tick",(()=>{f=!1})),A.addEventListener("touchstart",this._canvasTouchStartHandler=t=>{if(!s.active||!s.pointerEnabled)return;t.preventDefault();const i=t.touches,o=t.changedTouches;for(n.touchStartTime=Date.now(),1===i.length&&1===o.length&&(ep(i[0],l),s.followPointer&&(a.pickCursorPos=l,a.schedulePickSurface=!0,a.update(),s.planView||(a.picked&&a.pickedSurface&&a.pickResult&&a.pickResult.worldPos?(r.setPivotPos(a.pickResult.worldPos),!s.firstPerson&&r.startPivot()&&r.showPivot()):(s.smartPivot?r.setCanvasPivotPos(n.pointerCanvasPos):r.setPivotPos(e.camera.look),!s.firstPerson&&r.startPivot()&&r.showPivot()))));h.length{r.getPivoting()&&r.endPivot()}),A.addEventListener("touchmove",this._canvasTouchMoveHandler=t=>{if(!s.active||!s.pointerEnabled)return;if(t.stopPropagation(),t.preventDefault(),f)return;f=!0;const r=e.canvas.boundary,l=r[2],A=r[3],I=t.touches;if(t.touches.length===d){if(1===d){ep(I[0],o),p.subVec2(o,h[0],u);const t=u[0],a=u[1];if(null!==n.longTouchTimeout&&(Math.abs(t)>s.longTapRadius||Math.abs(a)>s.longTapRadius)&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),s.planView){const n=e.camera;if("perspective"===n.projection){const r=Math.abs(e.camera.eyeLookDist)*Math.tan(n.perspective.fov/2*Math.PI/180);i.panDeltaX+=t*r/A*s.touchPanRate,i.panDeltaY+=a*r/A*s.touchPanRate}else i.panDeltaX+=.5*n.ortho.scale*(t/A)*s.touchPanRate,i.panDeltaY+=.5*n.ortho.scale*(a/A)*s.touchPanRate}else i.rotateDeltaY-=t/l*(1*s.dragRotationRate),i.rotateDeltaX+=a/A*(1.5*s.dragRotationRate)}else if(2===d){const t=I[0],r=I[1];ep(t,o),ep(r,c);const l=p.geometricMeanVec2(h[0],h[1]),u=p.geometricMeanVec2(o,c),d=p.vec2();p.subVec2(l,u,d);const f=d[0],y=d[1],m=e.camera,v=p.distVec2([t.pageX,t.pageY],[r.pageX,r.pageY]),w=(p.distVec2(h[0],h[1])-v)*s.touchDollyRate;if(i.dollyDelta=w,Math.abs(w)<1)if("perspective"===m.projection){const t=a.pickResult?a.pickResult.worldPos:e.center,n=Math.abs(p.lenVec3(p.subVec3(t,e.camera.eye,[])))*Math.tan(m.perspective.fov/2*Math.PI/180);i.panDeltaX-=f*n/A*s.touchPanRate,i.panDeltaY-=y*n/A*s.touchPanRate}else i.panDeltaX-=.5*m.ortho.scale*(f/A)*s.touchPanRate,i.panDeltaY-=.5*m.ortho.scale*(y/A)*s.touchPanRate;n.pointerCanvasPos=u}for(let e=0;e{let n;s&&s.worldPos&&(n=s.worldPos);const i=s?s.entity.aabb:e.aabb;if(n){const s=e.camera;p.subVec3(s.eye,s.look,[]),t.cameraFlight.flyTo({aabb:i})}else t.cameraFlight.flyTo({aabb:i})};A.addEventListener("touchstart",this._canvasTouchStartHandler=e=>{if(!s.active||!s.pointerEnabled)return;null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null);const i=e.touches,a=e.changedTouches;if(l=Date.now(),1===i.length&&1===a.length){u=l,sp(i[0],c);const a=c[0],r=c[1],o=i[0].pageX,h=i[0].pageY;n.longTouchTimeout=setTimeout((()=>{t.cameraControl.fire("rightClick",{pagePos:[Math.round(o),Math.round(h)],canvasPos:[Math.round(a),Math.round(r)],event:e},!0),n.longTouchTimeout=null}),s.longTapTimeout)}else u=-1;for(;o.length{if(!s.active||!s.pointerEnabled)return;const t=Date.now(),i=e.touches,l=e.changedTouches,A=r.hasSubs("pickedSurface");null!==n.longTouchTimeout&&(clearTimeout(n.longTouchTimeout),n.longTouchTimeout=null),0===i.length&&1===l.length&&u>-1&&t-u<150&&(h>-1&&u-h<325?(sp(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("doublePicked",a.pickResult),a.pickedSurface&&r.fire("doublePickedSurface",a.pickResult),s.doublePickFlyTo&&d(a.pickResult)):(r.fire("doublePickedNothing"),s.doublePickFlyTo&&d()),h=-1):p.distVec2(o[0],c)<4&&(sp(l[0],a.pickCursorPos),a.schedulePickEntity=!0,a.schedulePickSurface=A,a.update(),a.pickResult?(a.pickResult.touchInput=!0,r.fire("picked",a.pickResult),a.pickedSurface&&r.fire("pickedSurface",a.pickResult)):r.fire("pickedNothing"),h=t),u=-1),o.length=i.length;for(let e=0,t=i.length;e{e.preventDefault()},this._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapMode:"vertex",snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},this._states={pointerCanvasPos:p.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:p.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},this._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};const s=this.scene;this._controllers={cameraControl:this,pickController:new Hh(this,this._configs),pivotController:new Fh(s,this._configs),panController:new Bh(s),cameraFlight:new Fa(this,{duration:.5})},this._handlers=[new Zh(this.scene,this._controllers,this._configs,this._states,this._updates),new tp(this.scene,this._controllers,this._configs,this._states,this._updates),new Gh(this.scene,this._controllers,this._configs,this._states,this._updates),new Kh(this.scene,this._controllers,this._configs,this._states,this._updates),new Yh(this.scene,this._controllers,this._configs,this._states,this._updates),new np(this.scene,this._controllers,this._configs,this._states,this._updates),new Xh(this.scene,this._controllers,this._configs,this._states,this._updates)],this._cameraUpdater=new Jh(this.scene,this._controllers,this._configs,this._states,this._updates),this.navMode=t.navMode,t.planView&&(this.planView=t.planView),this.constrainVertical=t.constrainVertical,t.keyboardLayout?this.keyboardLayout=t.keyboardLayout:this.keyMap=t.keyMap,this.doublePickFlyTo=t.doublePickFlyTo,this.panRightClick=t.panRightClick,this.active=t.active,this.followPointer=t.followPointer,this.rotationInertia=t.rotationInertia,this.keyboardPanRate=t.keyboardPanRate,this.touchPanRate=t.touchPanRate,this.keyboardRotationRate=t.keyboardRotationRate,this.dragRotationRate=t.dragRotationRate,this.touchDollyRate=t.touchDollyRate,this.dollyInertia=t.dollyInertia,this.dollyProximityThreshold=t.dollyProximityThreshold,this.dollyMinSpeed=t.dollyMinSpeed,this.panInertia=t.panInertia,this.pointerEnabled=!0,this.keyboardDollyRate=t.keyboardDollyRate,this.mouseWheelDollyRate=t.mouseWheelDollyRate}set keyMap(e){if(e=e||"qwerty",m.isString(e)){const t=this.scene.input,s={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":s[this.PAN_LEFT]=[t.KEY_A],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_Z],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":s[this.PAN_LEFT]=[t.KEY_Q],s[this.PAN_RIGHT]=[t.KEY_D],s[this.PAN_UP]=[t.KEY_W],s[this.PAN_DOWN]=[t.KEY_X],s[this.PAN_BACKWARDS]=[],s[this.PAN_FORWARDS]=[],s[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],s[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],s[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],s[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],s[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],s[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],s[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],s[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],s[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],s[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],s[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],s[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=s}else{const t=e;this._keyMap=t}}get keyMap(){return this._keyMap}_isKeyDownForAction(e,t){const s=this._keyMap[e];if(!s)return!1;t||(t=this.scene.input.keyDown);for(let e=0,n=s.length;e0?up(t):null,r=s&&s.length>0?up(s):null,l=e=>{if(!e)return;var t=!0;(r&&r[e.type]||a&&!a[e.type])&&(t=!1),t&&n.push(e.id);const s=e.children;if(s)for(var i=0,o=s.length;i * Copyright (c) 2022 Niklas von Hertzen @@ -42,5 +42,5 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var rp=function(e,t){return rp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},rp(e,t)};function lp(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}rp(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}var op=function(){return op=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&s>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},Ip="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yp="undefined"==typeof Uint8Array?[]:new Uint8Array(256),mp=0;mp=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),bp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Dp="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Pp=0;Pp>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n0;){var r=n[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var l=s;l<=n.length;){var o;if((o=n[++l])===t)return!0;if(o!==Rp)break}if(r!==Rp)break}return!1},lA=function(e,t){for(var s=e;s>=0;){var n=t[s];if(n!==Rp)return n;s--}return 0},oA=function(e,t,s,n,i){if(0===s[n])return"×";var a=n-1;if(Array.isArray(i)&&!0===i[a])return"×";var r=a-1,l=a+1,o=t[a],c=r>=0?t[r]:0,u=t[l];if(2===o&&3===u)return"×";if(-1!==eA.indexOf(o))return"!";if(-1!==eA.indexOf(u))return"×";if(-1!==tA.indexOf(u))return"×";if(8===lA(a,t))return"÷";if(11===Zp.get(e[a]))return"×";if((o===Vp||o===kp)&&11===Zp.get(e[l]))return"×";if(7===o||7===u)return"×";if(9===o)return"×";if(-1===[Rp,Cp,_p].indexOf(o)&&9===u)return"×";if(-1!==[Bp,Op,Sp,Mp,Gp].indexOf(u))return"×";if(lA(a,t)===Lp)return"×";if(rA(23,Lp,a,t))return"×";if(rA([Bp,Op],xp,a,t))return"×";if(rA(12,12,a,t))return"×";if(o===Rp)return"÷";if(23===o||23===u)return"×";if(16===u||16===o)return"÷";if(-1!==[Cp,_p,xp].indexOf(u)||14===o)return"×";if(36===c&&-1!==aA.indexOf(o))return"×";if(o===Gp&&36===u)return"×";if(u===Np)return"×";if(-1!==$p.indexOf(u)&&o===Fp||-1!==$p.indexOf(o)&&u===Fp)return"×";if(o===Up&&-1!==[zp,Vp,kp].indexOf(u)||-1!==[zp,Vp,kp].indexOf(o)&&u===Hp)return"×";if(-1!==$p.indexOf(o)&&-1!==sA.indexOf(u)||-1!==sA.indexOf(o)&&-1!==$p.indexOf(u))return"×";if(-1!==[Up,Hp].indexOf(o)&&(u===Fp||-1!==[Lp,_p].indexOf(u)&&t[l+1]===Fp)||-1!==[Lp,_p].indexOf(o)&&u===Fp||o===Fp&&-1!==[Fp,Gp,Mp].indexOf(u))return"×";if(-1!==[Fp,Gp,Mp,Bp,Op].indexOf(u))for(var h=a;h>=0;){if((p=t[h])===Fp)return"×";if(-1===[Gp,Mp].indexOf(p))break;h--}if(-1!==[Up,Hp].indexOf(u))for(h=-1!==[Bp,Op].indexOf(o)?r:a;h>=0;){var p;if((p=t[h])===Fp)return"×";if(-1===[Gp,Mp].indexOf(p))break;h--}if(Kp===o&&-1!==[Kp,Yp,Qp,Wp].indexOf(u)||-1!==[Yp,Qp].indexOf(o)&&-1!==[Yp,Xp].indexOf(u)||-1!==[Xp,Wp].indexOf(o)&&u===Xp)return"×";if(-1!==iA.indexOf(o)&&-1!==[Np,Hp].indexOf(u)||-1!==iA.indexOf(u)&&o===Up)return"×";if(-1!==$p.indexOf(o)&&-1!==$p.indexOf(u))return"×";if(o===Mp&&-1!==$p.indexOf(u))return"×";if(-1!==$p.concat(Fp).indexOf(o)&&u===Lp&&-1===Jp.indexOf(e[l])||-1!==$p.concat(Fp).indexOf(u)&&o===Op)return"×";if(41===o&&41===u){for(var A=s[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return o===Vp&&u===kp?"×":"÷"},cA=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var s=function(e,t){void 0===t&&(t="strict");var s=[],n=[],i=[];return e.forEach((function(e,a){var r=Zp.get(e);if(r>50?(i.push(!0),r-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(a),s.push(16);if(4===r||11===r){if(0===a)return n.push(a),s.push(jp);var l=s[a-1];return-1===nA.indexOf(l)?(n.push(n[a-1]),s.push(l)):(n.push(a),s.push(jp))}return n.push(a),31===r?s.push("strict"===t?xp:zp):r===qp||29===r?s.push(jp):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?s.push(zp):s.push(jp):void s.push(r)})),[n,s,i]}(e,t.lineBreak),n=s[0],i=s[1],a=s[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[Fp,jp,qp].indexOf(e)?zp:e})));var r="keep-all"===t.wordBreak?a.map((function(t,s){return t&&e[s]>=19968&&e[s]<=40959})):void 0;return[n,i,r]},uA=function(){function e(e,t,s,n){this.codePoints=e,this.required="!"===t,this.start=s,this.end=n}return e.prototype.slice=function(){return fp.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),hA=function(e){return e>=48&&e<=57},pA=function(e){return hA(e)||e>=65&&e<=70||e>=97&&e<=102},AA=function(e){return 10===e||9===e||32===e},dA=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},fA=function(e){return dA(e)||hA(e)||45===e},IA=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},yA=function(e,t){return 92===e&&10!==t},mA=function(e,t,s){return 45===e?dA(t)||yA(t,s):!!dA(e)||!(92!==e||!yA(e,t))},vA=function(e,t,s){return 43===e||45===e?!!hA(t)||46===t&&hA(s):hA(46===e?t:e)},wA=function(e){var t=0,s=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(s=-1),t++);for(var n=[];hA(e[t]);)n.push(e[t++]);var i=n.length?parseInt(fp.apply(void 0,n),10):0;46===e[t]&&t++;for(var a=[];hA(e[t]);)a.push(e[t++]);var r=a.length,l=r?parseInt(fp.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var o=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(o=-1),t++);for(var c=[];hA(e[t]);)c.push(e[t++]);var u=c.length?parseInt(fp.apply(void 0,c),10):0;return s*(i+l*Math.pow(10,-r))*Math.pow(10,o*u)},gA={type:2},TA={type:3},EA={type:4},bA={type:13},DA={type:8},PA={type:21},RA={type:9},CA={type:10},_A={type:11},BA={type:12},OA={type:14},SA={type:23},NA={type:1},xA={type:25},LA={type:24},MA={type:26},FA={type:27},HA={type:28},UA={type:29},GA={type:31},jA={type:32},VA=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(dp(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==jA;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(fA(t)||yA(s,n)){var i=mA(t,s,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),bA;break;case 39:return this.consumeStringToken(39);case 40:return gA;case 41:return TA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),OA;break;case 43:if(vA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return EA;case 45:var a=e,r=this.peekCodePoint(0),l=this.peekCodePoint(1);if(vA(a,r,l))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(mA(a,r,l))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===r&&62===l)return this.consumeCodePoint(),this.consumeCodePoint(),LA;break;case 46:if(vA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(-1===o)return this.consumeToken()}break;case 58:return MA;case 59:return FA;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),xA;break;case 64:var c=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(mA(c,u,h))return{type:7,value:this.consumeName()};break;case 91:return HA;case 92:if(yA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return UA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),DA;break;case 123:return _A;case 125:return BA;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!pA(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),RA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),PA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case-1:return jA}return AA(e)?(this.consumeWhiteSpace(),GA):hA(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):dA(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:fp(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();pA(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var s=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),s=!0;if(s)return{type:30,start:parseInt(fp.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(fp.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(fp.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&pA(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];pA(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(fp.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var s=this.consumeStringToken(this.consumeCodePoint());return 0===s.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),SA)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:22,value:fp.apply(void 0,e)};if(AA(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:fp.apply(void 0,e)}):(this.consumeBadUrlRemnants(),SA);if(34===n||39===n||40===n||IA(n))return this.consumeBadUrlRemnants(),SA;if(92===n){if(!yA(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),SA;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;AA(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;yA(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var s=Math.min(5e4,e);t+=fp.apply(void 0,this._value.splice(0,s)),e-=s}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(s)};if(10===n)return this._value.splice(0,s),NA;if(92===n){var i=this._value[s+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(s),s=-1,this._value.shift()):yA(n,i)&&(t+=this.consumeStringSlice(s),t+=fp(this.consumeEscapedCodePoint()),s=-1))}s++}},e.prototype.consumeNumber=function(){var e=[],t=4,s=this.peekCodePoint(0);for(43!==s&&45!==s||e.push(this.consumeCodePoint());hA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&hA(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;hA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&hA(i)||hA(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;hA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[wA(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],s=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return mA(n,i,a)?{type:15,number:t,flags:s,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:t,flags:s}):{type:17,number:t,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(pA(e)){for(var t=fp(e);pA(this.peekCodePoint(0))&&t.length<6;)t+=fp(this.consumeCodePoint());AA(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(t,16);return 0===s||function(e){return e>=55296&&e<=57343}(s)||s>1114111?65533:s}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(fA(t))e+=fp(t);else{if(!yA(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=fp(this.consumeEscapedCodePoint())}}},e}(),kA=function(){function e(e){this._tokens=e}return e.create=function(t){var s=new VA;return s.write(t),new e(s.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},s=this.consumeToken();;){if(32===s.type||ZA(s,e))return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(32===s.type||3===s.type)return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?jA:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),QA=function(e){return 15===e.type},WA=function(e){return 17===e.type},zA=function(e){return 20===e.type},KA=function(e){return 0===e.type},YA=function(e,t){return zA(e)&&e.value===t},XA=function(e){return 31!==e.type},qA=function(e){return 31!==e.type&&4!==e.type},JA=function(e){var t=[],s=[];return e.forEach((function(e){if(4===e.type){if(0===s.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(s),void(s=[])}31!==e.type&&s.push(e)})),s.length&&t.push(s),t},ZA=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},$A=function(e){return 17===e.type||15===e.type},ed=function(e){return 16===e.type||$A(e)},td=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},sd={type:17,number:0,flags:4},nd={type:16,number:50,flags:4},id={type:16,number:100,flags:4},ad=function(e,t,s){var n=e[0],i=e[1];return[rd(n,t),rd(void 0!==i?i:n,s)]},rd=function(e,t){if(16===e.type)return e.number/100*t;if(QA(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},ld=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},od=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},cd=function(e){switch(e.filter(zA).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[sd,sd];case"to top":case"bottom":return ud(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[sd,id];case"to right":case"left":return ud(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[id,id];case"to bottom":case"top":return ud(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[id,sd];case"to left":case"right":return ud(270)}return 0},ud=function(e){return Math.PI*e/180},hd=function(e,t){if(18===t.type){var s=vd[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return s(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return dd(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var r=t.value.substring(3,4);return dd(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return dd(parseInt(n,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),r=t.value.substring(6,8);return dd(parseInt(n,16),parseInt(i,16),parseInt(a,16),parseInt(r,16)/255)}}if(20===t.type){var l=gd[t.value.toUpperCase()];if(void 0!==l)return l}return gd.TRANSPARENT},pd=function(e){return 0==(255&e)},Ad=function(e){var t=255&e,s=255&e>>8,n=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+n+","+s+","+t/255+")":"rgb("+i+","+n+","+s+")"},dd=function(e,t,s,n){return(e<<24|t<<16|s<<8|Math.round(255*n)<<0)>>>0},fd=function(e,t){if(17===e.type)return e.number;if(16===e.type){var s=3===t?1:255;return 3===t?e.number/100*s:Math.round(e.number/100*s)}return 0},Id=function(e,t){var s=t.filter(qA);if(3===s.length){var n=s.map(fd),i=n[0],a=n[1],r=n[2];return dd(i,a,r,1)}if(4===s.length){var l=s.map(fd),o=(i=l[0],a=l[1],r=l[2],l[3]);return dd(i,a,r,o)}return 0};function yd(e,t,s){return s<0&&(s+=1),s>=1&&(s-=1),s<1/6?(t-e)*s*6+e:s<.5?t:s<2/3?6*(t-e)*(2/3-s)+e:e}var md=function(e,t){var s=t.filter(qA),n=s[0],i=s[1],a=s[2],r=s[3],l=(17===n.type?ud(n.number):ld(e,n))/(2*Math.PI),o=ed(i)?i.number/100:0,c=ed(a)?a.number/100:0,u=void 0!==r&&ed(r)?rd(r,1):1;if(0===o)return dd(255*c,255*c,255*c,1);var h=c<=.5?c*(o+1):c+o-c*o,p=2*c-h,A=yd(p,h,l+1/3),d=yd(p,h,l),f=yd(p,h,l-1/3);return dd(255*A,255*d,255*f,u)},vd={hsl:md,hsla:md,rgb:Id,rgba:Id},wd=function(e,t){return hd(e,kA.create(t).parseComponentValue())},gd={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Td={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(zA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Ed={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},bd=function(e,t){var s=hd(e,t[0]),n=t[1];return n&&ed(n)?{color:s,stop:n}:{color:s,stop:null}},Dd=function(e,t){var s=e[0],n=e[e.length-1];null===s.stop&&(s.stop=sd),null===n.stop&&(n.stop=id);for(var i=[],a=0,r=0;ra?i.push(o):i.push(a),a=o}else i.push(null)}var c=null;for(r=0;re.optimumDistance)?{optimumCorner:t,optimumDistance:l}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},_d=function(e,t){var s=ud(180),n=[];return JA(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(s=cd(t));if(od(a))return void(s=(ld(e,a)+ud(270))%ud(360))}var r=bd(e,t);n.push(r)})),{angle:s,stops:n,type:1}},Bd=function(e,t){var s=0,n=3,i=[],a=[];return JA(t).forEach((function(t,r){var l=!0;if(0===r?l=t.reduce((function(e,t){if(zA(t))switch(t.value){case"center":return a.push(nd),!1;case"top":case"left":return a.push(sd),!1;case"right":case"bottom":return a.push(id),!1}else if(ed(t)||$A(t))return a.push(t),!1;return e}),l):1===r&&(l=t.reduce((function(e,t){if(zA(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"contain":case"closest-side":return n=0,!1;case"farthest-side":return n=1,!1;case"closest-corner":return n=2,!1;case"cover":case"farthest-corner":return n=3,!1}else if($A(t)||ed(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)),l){var o=bd(e,t);i.push(o)}})),{size:n,shape:s,stops:i,position:a,type:2}},Od=function(e,t){if(22===t.type){var s={url:t.value,type:0};return e.cache.addImage(t.value),s}if(18===t.type){var n=Nd[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Sd,Nd={"linear-gradient":function(e,t){var s=ud(180),n=[];return JA(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(s=cd(t));if(od(a))return void(s=ld(e,a))}var r=bd(e,t);n.push(r)})),{angle:s,stops:n,type:1}},"-moz-linear-gradient":_d,"-ms-linear-gradient":_d,"-o-linear-gradient":_d,"-webkit-linear-gradient":_d,"radial-gradient":function(e,t){var s=0,n=3,i=[],a=[];return JA(t).forEach((function(t,r){var l=!0;if(0===r){var o=!1;l=t.reduce((function(e,t){if(o)if(zA(t))switch(t.value){case"center":return a.push(nd),e;case"top":case"left":return a.push(sd),e;case"right":case"bottom":return a.push(id),e}else(ed(t)||$A(t))&&a.push(t);else if(zA(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"at":return o=!0,!1;case"closest-side":return n=0,!1;case"cover":case"farthest-side":return n=1,!1;case"contain":case"closest-corner":return n=2,!1;case"farthest-corner":return n=3,!1}else if($A(t)||ed(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)}if(l){var c=bd(e,t);i.push(c)}})),{size:n,shape:s,stops:i,position:a,type:2}},"-moz-radial-gradient":Bd,"-ms-radial-gradient":Bd,"-o-radial-gradient":Bd,"-webkit-radial-gradient":Bd,"-webkit-gradient":function(e,t){var s=ud(180),n=[],i=1;return JA(t).forEach((function(t,s){var a=t[0];if(0===s){if(zA(a)&&"linear"===a.value)return void(i=1);if(zA(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var r=hd(e,a.values[0]);n.push({stop:sd,color:r})}else if("to"===a.name){r=hd(e,a.values[0]);n.push({stop:id,color:r})}else if("color-stop"===a.name){var l=a.values.filter(qA);if(2===l.length){r=hd(e,l[1]);var o=l[0];WA(o)&&n.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===i?{angle:(s+ud(180))%ud(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},xd={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var s=t[0];return 20===s.type&&"none"===s.value?[]:t.filter((function(e){return qA(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Nd[e.name])}(e)})).map((function(t){return Od(e,t)}))}},Ld={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(zA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Md={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return JA(t).map((function(e){return e.filter(ed)})).map(td)}},Fd={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return JA(t).map((function(e){return e.filter(zA).map((function(e){return e.value})).join(" ")})).map(Hd)}},Hd=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Sd||(Sd={}));var Ud,Gd={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return JA(t).map((function(e){return e.filter(jd)}))}},jd=function(e){return zA(e)||ed(e)},Vd=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},kd=Vd("top"),Qd=Vd("right"),Wd=Vd("bottom"),zd=Vd("left"),Kd=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return td(t.filter(ed))}}},Yd=Kd("top-left"),Xd=Kd("top-right"),qd=Kd("bottom-right"),Jd=Kd("bottom-left"),Zd=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},$d=Zd("top"),ef=Zd("right"),tf=Zd("bottom"),sf=Zd("left"),nf=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return QA(t)?t.number:0}}},af=nf("top"),rf=nf("right"),lf=nf("bottom"),of=nf("left"),cf={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},uf={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},hf={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(zA).reduce((function(e,t){return e|pf(t.value)}),0)}},pf=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Af={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},df={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(Ud||(Ud={}));var ff,If={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?Ud.STRICT:Ud.NORMAL}},yf={name:"line-height",initialValue:"normal",prefix:!1,type:4},mf=function(e,t){return zA(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:ed(e)?rd(e,t):t},vf={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Od(e,t)}},wf={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},gf={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Tf=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Ef=Tf("top"),bf=Tf("right"),Df=Tf("bottom"),Pf=Tf("left"),Rf={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(zA).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Cf={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},_f=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Bf=_f("top"),Of=_f("right"),Sf=_f("bottom"),Nf=_f("left"),xf={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Lf={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Mf={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&YA(t[0],"none")?[]:JA(t).map((function(t){for(var s={color:gd.TRANSPARENT,offsetX:sd,offsetY:sd,blur:sd},n=0,i=0;i1?1:0],this.overflowWrap=fI(e,Cf,t.overflowWrap),this.paddingTop=fI(e,Bf,t.paddingTop),this.paddingRight=fI(e,Of,t.paddingRight),this.paddingBottom=fI(e,Sf,t.paddingBottom),this.paddingLeft=fI(e,Nf,t.paddingLeft),this.paintOrder=fI(e,cI,t.paintOrder),this.position=fI(e,Lf,t.position),this.textAlign=fI(e,xf,t.textAlign),this.textDecorationColor=fI(e,Yf,null!==(s=t.textDecorationColor)&&void 0!==s?s:t.color),this.textDecorationLine=fI(e,Xf,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=fI(e,Mf,t.textShadow),this.textTransform=fI(e,Ff,t.textTransform),this.transform=fI(e,Hf,t.transform),this.transformOrigin=fI(e,Vf,t.transformOrigin),this.visibility=fI(e,kf,t.visibility),this.webkitTextStrokeColor=fI(e,uI,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=fI(e,hI,t.webkitTextStrokeWidth),this.wordBreak=fI(e,Qf,t.wordBreak),this.zIndex=fI(e,Wf,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return pd(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return tI(this.display,4)||tI(this.display,33554432)||tI(this.display,268435456)||tI(this.display,536870912)||tI(this.display,67108864)||tI(this.display,134217728)},e}(),AI=function(e,t){this.content=fI(e,sI,t.content),this.quotes=fI(e,rI,t.quotes)},dI=function(e,t){this.counterIncrement=fI(e,nI,t.counterIncrement),this.counterReset=fI(e,iI,t.counterReset)},fI=function(e,t,s){var n=new VA,i=null!=s?s.toString():t.initialValue;n.write(i);var a=new kA(n.read());switch(t.type){case 2:var r=a.parseComponentValue();return t.parse(e,zA(r)?r.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return ld(e,a.parseComponentValue());case"color":return hd(e,a.parseComponentValue());case"image":return Od(e,a.parseComponentValue());case"length":var l=a.parseComponentValue();return $A(l)?l:sd;case"length-percentage":var o=a.parseComponentValue();return ed(o)?o:sd;case"time":return zf(e,a.parseComponentValue())}}},II=function(e,t){var s=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===s||t===s},yI=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,II(t,3),this.styles=new pI(e,window.getComputedStyle(t,null)),yy(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=Ap(this.context,t),II(t,4)&&(this.flags|=16)},mI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vI="undefined"==typeof Uint8Array?[]:new Uint8Array(256),wI=0;wI=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),EI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bI="undefined"==typeof Uint8Array?[]:new Uint8Array(256),DI=0;DI>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},SI=function(e,t){var s,n,i,a=function(e){var t,s,n,i,a,r=.75*e.length,l=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n=55296&&i<=56319&&s=s)return{done:!0,value:null};for(var e="×";nr.x||i.y>r.y;return r=i,0===t||l}));return e.body.removeChild(t),l}(document);return Object.defineProperty(UI,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,s=e.createElement("canvas"),n=s.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),s.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(UI,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),s=100;t.width=s,t.height=s;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,s,s);var i=new Image,a=t.toDataURL();i.src=a;var r=FI(s,s,0,0,i);return n.fillStyle="red",n.fillRect(0,0,s,s),HI(r).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,s,s).data;n.fillStyle="red",n.fillRect(0,0,s,s);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",MI(i)?HI(FI(s,s,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),MI(n.getImageData(0,0,s,s).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(UI,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(UI,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(UI,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(UI,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(UI,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},GI=function(e,t){this.text=e,this.bounds=t},jI=function(e,t){var s=t.ownerDocument;if(s){var n=s.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(n,t);var a=Ap(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),a}}return pp.EMPTY},VI=function(e,t,s){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,t),i.setEnd(e,t+s),i},kI=function(e){if(UI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,s=LI(e),n=[];!(t=s.next()).done;)t.value&&n.push(t.value.slice());return n}(e)},QI=function(e,t){return 0!==t.letterSpacing?kI(e):function(e,t){if(UI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var s=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(s.segment(e)).map((function(e){return e.segment}))}return zI(e,t)}(e,t)},WI=[32,160,4961,65792,65793,4153,4241],zI=function(e,t){for(var s,n=function(e,t){var s=dp(e),n=cA(s,t),i=n[0],a=n[1],r=n[2],l=s.length,o=0,c=0;return{next:function(){if(c>=l)return{done:!0,value:null};for(var e="×";c0)if(UI.SUPPORT_RANGE_BOUNDS){var i=VI(n,r,t.length).getClientRects();if(i.length>1){var l=kI(t),o=0;l.forEach((function(t){a.push(new GI(t,pp.fromDOMRectList(e,VI(n,o+r,t.length).getClientRects()))),o+=t.length}))}else a.push(new GI(t,pp.fromDOMRectList(e,i)))}else{var c=n.splitText(t.length);a.push(new GI(t,jI(e,n))),n=c}else UI.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));r+=t.length})),a}(e,this.text,s,t)},YI=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(XI,qI);case 2:return e.toUpperCase();default:return e}},XI=/(^|\s|:|-|\(|\))([a-z])/g,qI=function(e,t,s){return e.length>0?t+s.toUpperCase():e},JI=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return lp(t,e),t}(yI),ZI=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return lp(t,e),t}(yI),$I=function(e){function t(t,s){var n=e.call(this,t,s)||this,i=new XMLSerializer,a=Ap(t,s);return s.setAttribute("width",a.width+"px"),s.setAttribute("height",a.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return lp(t,e),t}(yI),ey=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.value=s.value,n}return lp(t,e),t}(yI),ty=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return lp(t,e),t}(yI),sy=[{type:15,flags:0,unit:"px",number:3}],ny=[{type:16,flags:0,number:50}],iy="password",ay=function(e){function t(t,s){var n,i=e.call(this,t,s)||this;switch(i.type=s.type.toLowerCase(),i.checked=s.checked,i.value=function(e){var t=e.type===iy?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(s),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(n=i.bounds).width>n.height?new pp(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)s.textNodes.push(new KI(e,i,s.styles));else if(Iy(i))if(Oy(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return uy(e,t,s,n)}));else{var r=hy(e,i);r.styles.isVisible()&&(Ay(i,r,n)?r.flags|=4:dy(r.styles)&&(r.flags|=2),-1!==cy.indexOf(i.tagName)&&(r.flags|=8),s.elements.push(r),i.slot,i.shadowRoot?uy(e,i.shadowRoot,r,n):_y(i)||Ty(i)||By(i)||uy(e,i,r,n))}},hy=function(e,t){return Py(t)?new JI(e,t):by(t)?new ZI(e,t):Ty(t)?new $I(e,t):vy(t)?new ey(e,t):wy(t)?new ty(e,t):gy(t)?new ay(e,t):By(t)?new ry(e,t):_y(t)?new ly(e,t):Ry(t)?new oy(e,t):new yI(e,t)},py=function(e,t){var s=hy(e,t);return s.flags|=4,uy(e,t,s,s),s},Ay=function(e,t,s){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Ey(e)&&s.styles.isTransparent()},dy=function(e){return e.isPositioned()||e.isFloating()},fy=function(e){return e.nodeType===Node.TEXT_NODE},Iy=function(e){return e.nodeType===Node.ELEMENT_NODE},yy=function(e){return Iy(e)&&void 0!==e.style&&!my(e)},my=function(e){return"object"==typeof e.className},vy=function(e){return"LI"===e.tagName},wy=function(e){return"OL"===e.tagName},gy=function(e){return"INPUT"===e.tagName},Ty=function(e){return"svg"===e.tagName},Ey=function(e){return"BODY"===e.tagName},by=function(e){return"CANVAS"===e.tagName},Dy=function(e){return"VIDEO"===e.tagName},Py=function(e){return"IMG"===e.tagName},Ry=function(e){return"IFRAME"===e.tagName},Cy=function(e){return"STYLE"===e.tagName},_y=function(e){return"TEXTAREA"===e.tagName},By=function(e){return"SELECT"===e.tagName},Oy=function(e){return"SLOT"===e.tagName},Sy=function(e){return e.tagName.indexOf("-")>0},Ny=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,s=e.counterIncrement,n=e.counterReset,i=!0;null!==s&&s.forEach((function(e){var s=t.counters[e.counter];s&&0!==e.increment&&(i=!1,s.length||s.push(1),s[Math.max(0,s.length-1)]+=e.increment)}));var a=[];return i&&n.forEach((function(e){var s=t.counters[e.counter];a.push(e.counter),s||(s=t.counters[e.counter]=[]),s.push(e.reset)})),a},e}(),xy={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Ly={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},My={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Fy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Hy=function(e,t,s,n,i,a){return es?ky(e,i,a.length>0):n.integers.reduce((function(t,s,i){for(;e>=s;)e-=s,t+=n.values[i];return t}),"")+a},Uy=function(e,t,s,n){var i="";do{s||e--,i=n(e)+i,e/=t}while(e*t>=t);return i},Gy=function(e,t,s,n,i){var a=s-t+1;return(e<0?"-":"")+(Uy(Math.abs(e),a,n,(function(e){return fp(Math.floor(e%a)+t)}))+i)},jy=function(e,t,s){void 0===s&&(s=". ");var n=t.length;return Uy(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+s},Vy=function(e,t,s,n,i,a){if(e<-9999||e>9999)return ky(e,4,i.length>0);var r=Math.abs(e),l=i;if(0===r)return t[0]+l;for(var o=0;r>0&&o<=4;o++){var c=r%10;0===c&&tI(a,1)&&""!==l?l=t[c]+l:c>1||1===c&&0===o||1===c&&1===o&&tI(a,2)||1===c&&1===o&&tI(a,4)&&e>100||1===c&&o>1&&tI(a,8)?l=t[c]+(o>0?s[o-1]:"")+l:1===c&&o>0&&(l=s[o-1]+l),r=Math.floor(r/10)}return(e<0?n:"")+l},ky=function(e,t,s){var n=s?". ":"",i=s?"、":"",a=s?", ":"",r=s?" ":"";switch(t){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var l=Gy(e,48,57,!0,n);return l.length<4?"0"+l:l;case 4:return jy(e,"〇一二三四五六七八九",i);case 6:return Hy(e,1,3999,xy,3,n).toLowerCase();case 7:return Hy(e,1,3999,xy,3,n);case 8:return Gy(e,945,969,!1,n);case 9:return Gy(e,97,122,!1,n);case 10:return Gy(e,65,90,!1,n);case 11:return Gy(e,1632,1641,!0,n);case 12:case 49:return Hy(e,1,9999,Ly,3,n);case 35:return Hy(e,1,9999,Ly,3,n).toLowerCase();case 13:return Gy(e,2534,2543,!0,n);case 14:case 30:return Gy(e,6112,6121,!0,n);case 15:return jy(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return jy(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return Vy(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return Vy(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return Vy(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return Vy(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return Vy(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return Vy(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return Vy(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return Vy(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return Vy(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return Gy(e,2406,2415,!0,n);case 20:return Hy(e,1,19999,Fy,3,n);case 21:return Gy(e,2790,2799,!0,n);case 22:return Gy(e,2662,2671,!0,n);case 22:return Hy(e,1,10999,My,3,n);case 23:return jy(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return jy(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Gy(e,3302,3311,!0,n);case 28:return jy(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return jy(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Gy(e,3792,3801,!0,n);case 37:return Gy(e,6160,6169,!0,n);case 38:return Gy(e,4160,4169,!0,n);case 39:return Gy(e,2918,2927,!0,n);case 40:return Gy(e,1776,1785,!0,n);case 43:return Gy(e,3046,3055,!0,n);case 44:return Gy(e,3174,3183,!0,n);case 45:return Gy(e,3664,3673,!0,n);case 46:return Gy(e,3872,3881,!0,n);default:return Gy(e,48,57,!0,n)}},Qy=function(){function e(e,t,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=t,this.counters=new Ny,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var s=this,n=zy(e,t);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,r=n.contentWindow,l=r.document,o=Xy(n).then((function(){return cp(s,void 0,void 0,(function(){var e,s;return up(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(em),r&&(r.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||r.scrollY===t.top&&r.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(r.scrollX-t.left,r.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(s=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Yy(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,s)})).then((function(){return n}))]:[2,n]}}))}))}));return l.open(),l.write(Zy(document.doctype)+""),$y(this.referenceElement.ownerDocument,i,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),o},e.prototype.createElementClone=function(e){if(II(e,2),by(e))return this.createCanvasClone(e);if(Dy(e))return this.createVideoClone(e);if(Cy(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Py(t)&&(Py(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),Sy(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return Jy(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var s=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),a=n.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(r){var l=r.getContextAttributes();!1===(null==l?void 0:l.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return n}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var s=t.getContext("2d");try{return s&&(s.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||s.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,s){Iy(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&Iy(t)&&Cy(t)||e.appendChild(this.cloneNode(t,s))},e.prototype.cloneChildNodes=function(e,t,s){for(var n=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(Iy(i)&&Oy(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return n.appendChildNode(t,e,s)}))}else this.appendChildNode(t,i,s)},e.prototype.cloneNode=function(e,t){if(fy(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&Iy(e)&&(yy(e)||my(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var i=s.getComputedStyle(e),a=s.getComputedStyle(e,":before"),r=s.getComputedStyle(e,":after");this.referenceElement===e&&yy(n)&&(this.clonedReferenceElement=n),Ey(n)&&nm(n);var l=this.counters.parse(new dI(this.context,i)),o=this.resolvePseudoContent(e,n,a,PI.BEFORE);Sy(e)&&(t=!0),Dy(e)||this.cloneChildNodes(e,n,t),o&&n.insertBefore(o,n.firstChild);var c=this.resolvePseudoContent(e,n,r,PI.AFTER);return c&&n.appendChild(c),this.counters.pop(l),(i&&(this.options.copyStyles||my(e))&&!Ry(e)||t)&&Jy(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(_y(e)||By(e))&&(_y(n)||By(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,s,n){var i=this;if(s){var a=s.content,r=t.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==s.display){this.counters.parse(new dI(this.context,s));var l=new AI(this.context,s),o=r.createElement("html2canvaspseudoelement");Jy(s,o),l.content.forEach((function(t){if(0===t.type)o.appendChild(r.createTextNode(t.value));else if(22===t.type){var s=r.createElement("img");s.src=t.value,s.style.opacity="1",o.appendChild(s)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(zA);n.length&&o.appendChild(r.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(qA),c=a[0],u=a[1];if(c&&zA(c)){var h=i.counters.getCounterValue(c.value),p=u&&zA(u)?gf.parse(i.context,u.value):3;o.appendChild(r.createTextNode(ky(h,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(qA),d=(c=A[0],A[1]);u=A[2];if(c&&zA(c)){var f=i.counters.getCounterValues(c.value),I=u&&zA(u)?gf.parse(i.context,u.value):3,y=d&&0===d.type?d.value:"",m=f.map((function(e){return ky(e,I,!1)})).join(y);o.appendChild(r.createTextNode(m))}}}else if(20===t.type)switch(t.value){case"open-quote":o.appendChild(r.createTextNode(lI(l.quotes,i.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(lI(l.quotes,--i.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(t.value))}})),o.className=tm+" "+sm;var c=n===PI.BEFORE?" "+tm:" "+sm;return my(t)?t.className.baseValue+=c:t.className+=c,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(PI||(PI={}));var Wy,zy=function(e,t){var s=e.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=t.width.toString(),s.height=t.height.toString(),s.scrolling="no",s.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(s),s},Ky=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Yy=function(e){return Promise.all([].slice.call(e.images,0).map(Ky))},Xy=function(e){return new Promise((function(t,s){var n=e.contentWindow;if(!n)return s("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(s),t(e))}),50)}}))},qy=["all","d","content"],Jy=function(e,t){for(var s=e.length-1;s>=0;s--){var n=e.item(s);-1===qy.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},Zy=function(e){var t="";return e&&(t+=""),t},$y=function(e,t,s){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||s!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,s)},em=function(e){var t=e[0],s=e[1],n=e[2];t.scrollLeft=s,t.scrollTop=n},tm="___html2canvas___pseudoelement_before",sm="___html2canvas___pseudoelement_after",nm=function(e){im(e,"."+tm+':before{\n content: "" !important;\n display: none !important;\n}\n .'+sm+':after{\n content: "" !important;\n display: none !important;\n}')},im=function(e,t){var s=e.ownerDocument;if(s){var n=s.createElement("style");n.textContent=t,e.appendChild(n)}},am=function(){function e(){}return e.getOrigin=function(t){var s=e._link;return s?(s.href=t,s.href=s.href,s.protocol+s.hostname+s.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),rm=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:Am(e)||um(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return cp(this,void 0,void 0,(function(){var t,s,n,i,a=this;return up(this,(function(r){switch(r.label){case 0:return t=am.isSameOrigin(e),s=!hm(e)&&!0===this._options.useCORS&&UI.SUPPORT_CORS_IMAGES&&!t,n=!hm(e)&&!t&&!Am(e)&&"string"==typeof this._options.proxy&&UI.SUPPORT_CORS_XHR&&!s,t||!1!==this._options.allowTaint||hm(e)||Am(e)||n||s?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=r.sent(),r.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(pm(i)||s)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,r.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,a){var r=UI.SUPPORT_RESPONSE_TYPE?"blob":"text",l=new XMLHttpRequest;l.onload=function(){if(200===l.status)if("text"===r)i(l.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(l.response)}else a("Failed to proxy resource "+n+" with status code "+l.status)},l.onerror=a;var o=s.indexOf("?")>-1?"&":"?";if(l.open("GET",""+s+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&l instanceof XMLHttpRequest&&(l.responseType=r),t._options.imageTimeout){var c=t._options.imageTimeout;l.timeout=c,l.ontimeout=function(){return a("Timed out ("+c+"ms) proxying "+n)}}l.send()}))},e}(),lm=/^data:image\/svg\+xml/i,om=/^data:image\/.*;base64,/i,cm=/^data:image\/.*/i,um=function(e){return UI.SUPPORT_SVG_DRAWING||!dm(e)},hm=function(e){return cm.test(e)},pm=function(e){return om.test(e)},Am=function(e){return"blob"===e.substr(0,4)},dm=function(e){return"svg"===e.substr(-3).toLowerCase()||lm.test(e)},fm=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,s){return new e(this.x+t,this.y+s)},e}(),Im=function(e,t,s){return new fm(e.x+(t.x-e.x)*s,e.y+(t.y-e.y)*s)},ym=function(){function e(e,t,s,n){this.type=1,this.start=e,this.startControl=t,this.endControl=s,this.end=n}return e.prototype.subdivide=function(t,s){var n=Im(this.start,this.startControl,t),i=Im(this.startControl,this.endControl,t),a=Im(this.endControl,this.end,t),r=Im(n,i,t),l=Im(i,a,t),o=Im(r,l,t);return s?new e(this.start,n,r,o):new e(o,l,a,this.end)},e.prototype.add=function(t,s){return new e(this.start.add(t,s),this.startControl.add(t,s),this.endControl.add(t,s),this.end.add(t,s))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),mm=function(e){return 1===e.type},vm=function(e){var t=e.styles,s=e.bounds,n=ad(t.borderTopLeftRadius,s.width,s.height),i=n[0],a=n[1],r=ad(t.borderTopRightRadius,s.width,s.height),l=r[0],o=r[1],c=ad(t.borderBottomRightRadius,s.width,s.height),u=c[0],h=c[1],p=ad(t.borderBottomLeftRadius,s.width,s.height),A=p[0],d=p[1],f=[];f.push((i+l)/s.width),f.push((A+u)/s.width),f.push((a+d)/s.height),f.push((o+h)/s.height);var I=Math.max.apply(Math,f);I>1&&(i/=I,a/=I,l/=I,o/=I,u/=I,h/=I,A/=I,d/=I);var y=s.width-l,m=s.height-h,v=s.width-u,w=s.height-d,g=t.borderTopWidth,T=t.borderRightWidth,E=t.borderBottomWidth,b=t.borderLeftWidth,D=rd(t.paddingTop,e.bounds.width),P=rd(t.paddingRight,e.bounds.width),R=rd(t.paddingBottom,e.bounds.width),C=rd(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?wm(s.left+b/3,s.top+g/3,i-b/3,a-g/3,Wy.TOP_LEFT):new fm(s.left+b/3,s.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?wm(s.left+y,s.top+g/3,l-T/3,o-g/3,Wy.TOP_RIGHT):new fm(s.left+s.width-T/3,s.top+g/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?wm(s.left+v,s.top+m,u-T/3,h-E/3,Wy.BOTTOM_RIGHT):new fm(s.left+s.width-T/3,s.top+s.height-E/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?wm(s.left+b/3,s.top+w,A-b/3,d-E/3,Wy.BOTTOM_LEFT):new fm(s.left+b/3,s.top+s.height-E/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?wm(s.left+2*b/3,s.top+2*g/3,i-2*b/3,a-2*g/3,Wy.TOP_LEFT):new fm(s.left+2*b/3,s.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?wm(s.left+y,s.top+2*g/3,l-2*T/3,o-2*g/3,Wy.TOP_RIGHT):new fm(s.left+s.width-2*T/3,s.top+2*g/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?wm(s.left+v,s.top+m,u-2*T/3,h-2*E/3,Wy.BOTTOM_RIGHT):new fm(s.left+s.width-2*T/3,s.top+s.height-2*E/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?wm(s.left+2*b/3,s.top+w,A-2*b/3,d-2*E/3,Wy.BOTTOM_LEFT):new fm(s.left+2*b/3,s.top+s.height-2*E/3),this.topLeftBorderStroke=i>0||a>0?wm(s.left+b/2,s.top+g/2,i-b/2,a-g/2,Wy.TOP_LEFT):new fm(s.left+b/2,s.top+g/2),this.topRightBorderStroke=i>0||a>0?wm(s.left+y,s.top+g/2,l-T/2,o-g/2,Wy.TOP_RIGHT):new fm(s.left+s.width-T/2,s.top+g/2),this.bottomRightBorderStroke=u>0||h>0?wm(s.left+v,s.top+m,u-T/2,h-E/2,Wy.BOTTOM_RIGHT):new fm(s.left+s.width-T/2,s.top+s.height-E/2),this.bottomLeftBorderStroke=A>0||d>0?wm(s.left+b/2,s.top+w,A-b/2,d-E/2,Wy.BOTTOM_LEFT):new fm(s.left+b/2,s.top+s.height-E/2),this.topLeftBorderBox=i>0||a>0?wm(s.left,s.top,i,a,Wy.TOP_LEFT):new fm(s.left,s.top),this.topRightBorderBox=l>0||o>0?wm(s.left+y,s.top,l,o,Wy.TOP_RIGHT):new fm(s.left+s.width,s.top),this.bottomRightBorderBox=u>0||h>0?wm(s.left+v,s.top+m,u,h,Wy.BOTTOM_RIGHT):new fm(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=A>0||d>0?wm(s.left,s.top+w,A,d,Wy.BOTTOM_LEFT):new fm(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||a>0?wm(s.left+b,s.top+g,Math.max(0,i-b),Math.max(0,a-g),Wy.TOP_LEFT):new fm(s.left+b,s.top+g),this.topRightPaddingBox=l>0||o>0?wm(s.left+Math.min(y,s.width-T),s.top+g,y>s.width+T?0:Math.max(0,l-T),Math.max(0,o-g),Wy.TOP_RIGHT):new fm(s.left+s.width-T,s.top+g),this.bottomRightPaddingBox=u>0||h>0?wm(s.left+Math.min(v,s.width-b),s.top+Math.min(m,s.height-E),Math.max(0,u-T),Math.max(0,h-E),Wy.BOTTOM_RIGHT):new fm(s.left+s.width-T,s.top+s.height-E),this.bottomLeftPaddingBox=A>0||d>0?wm(s.left+b,s.top+Math.min(w,s.height-E),Math.max(0,A-b),Math.max(0,d-E),Wy.BOTTOM_LEFT):new fm(s.left+b,s.top+s.height-E),this.topLeftContentBox=i>0||a>0?wm(s.left+b+C,s.top+g+D,Math.max(0,i-(b+C)),Math.max(0,a-(g+D)),Wy.TOP_LEFT):new fm(s.left+b+C,s.top+g+D),this.topRightContentBox=l>0||o>0?wm(s.left+Math.min(y,s.width+b+C),s.top+g+D,y>s.width+b+C?0:l-b+C,o-(g+D),Wy.TOP_RIGHT):new fm(s.left+s.width-(T+P),s.top+g+D),this.bottomRightContentBox=u>0||h>0?wm(s.left+Math.min(v,s.width-(b+C)),s.top+Math.min(m,s.height+g+D),Math.max(0,u-(T+P)),h-(E+R),Wy.BOTTOM_RIGHT):new fm(s.left+s.width-(T+P),s.top+s.height-(E+R)),this.bottomLeftContentBox=A>0||d>0?wm(s.left+b+C,s.top+w,Math.max(0,A-(b+C)),d-(E+R),Wy.BOTTOM_LEFT):new fm(s.left+b+C,s.top+s.height-(E+R))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Wy||(Wy={}));var wm=function(e,t,s,n,i){var a=(Math.sqrt(2)-1)/3*4,r=s*a,l=n*a,o=e+s,c=t+n;switch(i){case Wy.TOP_LEFT:return new ym(new fm(e,c),new fm(e,c-l),new fm(o-r,t),new fm(o,t));case Wy.TOP_RIGHT:return new ym(new fm(e,t),new fm(e+r,t),new fm(o,c-l),new fm(o,c));case Wy.BOTTOM_RIGHT:return new ym(new fm(o,t),new fm(o,t+l),new fm(e+r,c),new fm(e,c));case Wy.BOTTOM_LEFT:default:return new ym(new fm(o,c),new fm(o-r,c),new fm(e,t+l),new fm(e,t))}},gm=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Tm=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Em=function(e,t,s){this.offsetX=e,this.offsetY=t,this.matrix=s,this.type=0,this.target=6},bm=function(e,t){this.path=e,this.target=t,this.type=1},Dm=function(e){this.opacity=e,this.type=2,this.target=6},Pm=function(e){return 1===e.type},Rm=function(e,t){return e.length===t.length&&e.some((function(e,s){return e===t[s]}))},Cm=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},_m=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new vm(this.container),this.container.styles.opacity<1&&this.effects.push(new Dm(this.container.styles.opacity)),null!==this.container.styles.transform){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Em(s,n,i))}if(0!==this.container.styles.overflowX){var a=gm(this.curves),r=Tm(this.curves);Rm(a,r)?this.effects.push(new bm(a,6)):(this.effects.push(new bm(a,2)),this.effects.push(new bm(r,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),s=this.parent,n=this.effects.slice(0);s;){var i=s.effects.filter((function(e){return!Pm(e)}));if(t||0!==s.container.styles.position||!s.parent){if(n.unshift.apply(n,i),t=-1===[2,3].indexOf(s.container.styles.position),0!==s.container.styles.overflowX){var a=gm(s.curves),r=Tm(s.curves);Rm(a,r)||n.unshift(new bm(r,6))}}else n.unshift.apply(n,i);s=s.parent}return n.filter((function(t){return tI(t.target,e)}))},e}(),Bm=function(e,t,s,n){e.container.elements.forEach((function(i){var a=tI(i.flags,4),r=tI(i.flags,2),l=new _m(i,e);tI(i.styles.display,2048)&&n.push(l);var o=tI(i.flags,8)?[]:n;if(a||r){var c=a||i.styles.isPositioned()?s:t,u=new Cm(l);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var p=0;c.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(p=t,!1):p>0})),c.negativeZIndex.splice(p,0,u)}else if(h>0){var A=0;c.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(A=t+1,!1):A>0})),c.positiveZIndex.splice(A,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);Bm(l,u,a?u:s,o)}else i.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),Bm(l,t,s,o);tI(i.flags,8)&&Om(i,o)}))},Om=function(e,t){for(var s=e instanceof ty?e.start:1,n=e instanceof ty&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=Mm(e),i=Tm(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return cp(this,void 0,void 0,(function(){var s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v;return up(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),s=e.container,n=e.curves,i=s.styles,a=0,r=s.textNodes,w.label=1;case 1:return a0&&E>0&&(y=n.ctx.createPattern(d,"repeat"),n.renderRepeat(v,y,D,P))):function(e){return 2===e.type}(s)&&(m=Fm(e,t,[null,null,null]),v=m[0],w=m[1],g=m[2],T=m[3],E=m[4],b=0===s.position.length?[nd]:s.position,D=rd(b[0],T),P=rd(b[b.length-1],E),R=function(e,t,s,n,i){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-n)),r=Math.min(Math.abs(s),Math.abs(s-i)));break;case 2:if(0===e.shape)a=r=Math.min(Rd(t,s),Rd(t,s-i),Rd(t-n,s),Rd(t-n,s-i));else if(1===e.shape){var l=Math.min(Math.abs(s),Math.abs(s-i))/Math.min(Math.abs(t),Math.abs(t-n)),o=Cd(n,i,t,s,!0),c=o[0],u=o[1];r=l*(a=Rd(c-t,(u-s)/l))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-n)),r=Math.max(Math.abs(s),Math.abs(s-i)));break;case 3:if(0===e.shape)a=r=Math.max(Rd(t,s),Rd(t,s-i),Rd(t-n,s),Rd(t-n,s-i));else if(1===e.shape){l=Math.max(Math.abs(s),Math.abs(s-i))/Math.max(Math.abs(t),Math.abs(t-n));var h=Cd(n,i,t,s,!1);c=h[0],u=h[1],r=l*(a=Rd(c-t,(u-s)/l))}}return Array.isArray(e.size)&&(a=rd(e.size[0],n),r=2===e.size.length?rd(e.size[1],i):a),[a,r]}(s,D,P,T,E),C=R[0],_=R[1],C>0&&_>0&&(B=n.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,C),Dd(s.stops,2*C).forEach((function(e){return B.addColorStop(e.stop,Ad(e.color))})),n.path(v),n.ctx.fillStyle=B,C!==_?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,x=1/(N=_/C),n.ctx.save(),n.ctx.translate(O,S),n.ctx.transform(1,0,0,N,0,0),n.ctx.translate(-O,-S),n.ctx.fillRect(w,x*(g-S)+S,T,E*x),n.ctx.restore()):n.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},n=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),l.label=1;case 1:return i0?2!==o.style?[3,5]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return u.sent(),[3,11];case 5:return 3!==o.style?[3,7]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,3)];case 6:return u.sent(),[3,11];case 7:return 4!==o.style?[3,9]:[4,this.renderDoubleBorder(o.color,o.width,a,e.curves)];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(o.color,a,e.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return r++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,s,n,i){return cp(this,void 0,void 0,(function(){var a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w;return up(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return Nm(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Nm(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Nm(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Nm(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,s),r=Sm(n,s),2===i&&(this.path(r),this.ctx.clip()),mm(r[0])?(l=r[0].start.x,o=r[0].start.y):(l=r[0].x,o=r[0].y),mm(r[1])?(c=r[1].end.x,u=r[1].end.y):(c=r[1].x,u=r[1].y),h=0===s||2===s?Math.abs(l-c):Math.abs(o-u),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(r.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,h<=2*p?d=!1:h<=2*p+A?(p*=f=h/(2*p+A),A*=f):(I=Math.floor((h+A)/(p+A)),y=(h-I*p)/(I-1),A=(m=(h-(I+1)*p)/I)<=0||Math.abs(A-y){this._touchStartDot.setPos(e[0],e[1])})),this._onMouseHoverSurface=null,this._onMouseHoverOff=null,this._onPickedNothing=null,this._onInputMouseDown=null,this._onInputMouseUp=null,this._onCanvasTouchStart=null,this._onCanvasTouchEnd=null}get active(){return this._active}activate(){if(this._active)return;const e=this.plugin,t=this.scene,s=e.viewer.cameraControl,n=t.canvas.canvas,i=t.input,a=this._touchStartDot,r=t.pickSurfacePrecisionEnabled;let l=!1;const o=p.vec3(),c=p.vec2();let u,h;let A=0;const d=p.vec2(),f=p.vec2(),I=p.vec3();this._onMouseHoverSurface=s.on("hoverSnapOrSurface",(e=>{l=!0,o.set(e.worldPos),c.set(e.canvasPos),0===A?(this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red")):(this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px"),n.style.cursor="pointer",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=this._currentDistanceMeasurementByMouseInittouchState.wireVisible,this._currentDistanceMeasurementByMouse.axisVisible=this._currentDistanceMeasurementByMouseInittouchState.axisVisible&&this.plugin.defaultAxisVisible,this._currentDistanceMeasurementByMouse.xAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible&&this.plugin.defaultXAxisVisible,this._currentDistanceMeasurementByMouse.yAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible&&this.plugin.defaultYAxisVisible,this._currentDistanceMeasurementByMouse.zAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible&&this.plugin.defaultZAxisVisible,this._currentDistanceMeasurementByMouse.targetVisible=this._currentDistanceMeasurementByMouseInittouchState.targetVisible,this._currentDistanceMeasurementByMouse.target.worldPos=o,this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px")})),this._onInputMouseDown=i.on("mousedown",(e=>{u=e[0],h=e[1]})),this._onInputMouseUp=i.on("mouseup",(t=>{t[0]>u+5||t[0]h+5||t[1]{l=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=!1,this._currentDistanceMeasurementByMouse.targetVisible=!1,this._currentDistanceMeasurementByMouse.axisVisible=!1),n.style.cursor="default"})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&lv(t[0],d)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=s=>{const n=s.touches,i=s.changedTouches;if(0===n.length&&1===i.length){if(lv(i[0],f),f[0]>d[0]+5||f[0]d[1]+5||f[1]{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new ba(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let a=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{a=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{a=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{a&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}}class uv{constructor(){}getMetaModel(e,t,s){m.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getGLTF(e,t,s){m.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getGLB(e,t,s){m.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getArrayBuffer(e,t,s,n){!function(e,t,s,n){var i=()=>{};s=s||i,n=n||i;const a=/^data:(.*?)(;base64)?,(.*)$/,r=t.match(a);if(r){const e=!!r[2];var l=r[3];l=window.decodeURIComponent(l),e&&(l=window.atob(l));try{const e=new ArrayBuffer(l.length),t=new Uint8Array(e);for(var o=0;o{s(e)}),(function(e){n(e)}))}}function hv(e,t){if(!e)throw new Error(t||"loader assertion failed.")}const pv=Boolean("object"!=typeof process||"[object process]"!==String(process)||process.browser),Av="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);Av&&parseFloat(Av[1]);function dv(e,t){if(!e)throw new Error(t||"loaders.gl assertion failed.")}const fv={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document},Iv=fv.global||fv.self||fv.window||{},yv="object"!=typeof process||"[object process]"!==String(process)||process.browser,mv="function"==typeof importScripts,vv="undefined"!=typeof window&&void 0!==window.orientation,wv="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);function gv(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}wv&&parseFloat(wv[1]);class Tv{constructor(e,t){gv(this,"name",void 0),gv(this,"workerThread",void 0),gv(this,"isRunning",!0),gv(this,"result",void 0),gv(this,"_resolve",(()=>{})),gv(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){dv(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){dv(this.isRunning),this.isRunning=!1,this._reject(e)}}class Ev{}const bv=new Map;function Dv(e){dv(e.source&&!e.url||!e.source&&e.url);let t=bv.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return Pv((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),bv.set(e.url,t)),e.source&&(t=Pv(e.source),bv.set(e.source,t))),dv(t),t}function Pv(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function Rv(e,t=!0,s){const n=s||new Set;if(e){if(Cv(e))n.add(e);else if(Cv(e.buffer))n.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const s in e)Rv(e[s],t,n)}else;return void 0===s?Array.from(n):[]}function Cv(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const _v=()=>{};class Bv{static isSupported(){return"undefined"!=typeof Worker&&yv||void 0!==typeof Ev}constructor(e){gv(this,"name",void 0),gv(this,"source",void 0),gv(this,"url",void 0),gv(this,"terminated",!1),gv(this,"worker",void 0),gv(this,"onMessage",void 0),gv(this,"onError",void 0),gv(this,"_loadableURL","");const{name:t,source:s,url:n}=e;dv(s||n),this.name=t,this.source=s,this.url=n,this.onMessage=_v,this.onError=e=>console.log(e),this.worker=yv?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=_v,this.onError=_v,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||Rv(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Dv({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new Ev(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new Ev(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class Ov{static isSupported(){return Bv.isSupported()}constructor(e){gv(this,"name","unnamed"),gv(this,"source",void 0),gv(this,"url",void 0),gv(this,"maxConcurrency",1),gv(this,"maxMobileConcurrency",1),gv(this,"onDebug",(()=>{})),gv(this,"reuseWorkers",!0),gv(this,"props",{}),gv(this,"jobQueue",[]),gv(this,"idleQueue",[]),gv(this,"count",0),gv(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,s)=>e.done(s)),s=((e,t)=>e.error(t))){const n=new Promise((n=>(this.jobQueue.push({name:e,onMessage:t,onError:s,onStart:n}),this)));return this._startQueuedJob(),await n}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const s=new Tv(t.name,e);e.onMessage=e=>t.onMessage(s,e.type,e.payload),e.onError=e=>t.onError(s,e),t.onStart(s);try{await s.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class Nv{static isSupported(){return Bv.isSupported()}static getWorkerFarm(e={}){return Nv._workerFarm=Nv._workerFarm||new Nv({}),Nv._workerFarm.setProps(e),Nv._workerFarm}constructor(e){gv(this,"props",void 0),gv(this,"workerPools",new Map),this.props={...Sv},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:s,url:n}=e;let i=this.workerPools.get(t);return i||(i=new Ov({name:t,source:s,url:n}),i.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,i)),i}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}gv(Nv,"_workerFarm",void 0);var xv=Object.freeze({__proto__:null,default:{}});const Lv={};async function Mv(e,t=null,s={}){return t&&(e=function(e,t,s){if(e.startsWith("http"))return e;const n=s.modules||{};if(n[e])return n[e];if(!yv)return"modules/".concat(t,"/dist/libs/").concat(e);if(s.CDN)return dv(s.CDN.startsWith("http")),"".concat(s.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(mv)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,s)),Lv[e]=Lv[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!yv)try{return xv&&void 0}catch{return null}if(mv)return importScripts(e);const t=await fetch(e);return function(e,t){if(!yv)return;if(mv)return eval.call(Iv,e),null;const s=document.createElement("script");s.id=t;try{s.appendChild(document.createTextNode(e))}catch(t){s.text=e}return document.body.appendChild(s),null}(await t.text(),e)}(e),await Lv[e]}async function Fv(e,t,s,n,i){const a=e.id,r=function(e,t={}){const s=t[e.id]||{},n="".concat(e.id,"-worker.js");let i=s.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(n)),!i){let t=e.version;"latest"===t&&(t="latest");const s=t?"@".concat(t):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(n)}return dv(i),i}(e,s),l=Nv.getWorkerFarm(s).getWorkerPool({name:a,url:r});s=JSON.parse(JSON.stringify(s)),n=JSON.parse(JSON.stringify(n||{}));const o=await l.startJob("process-on-worker",Hv.bind(null,i));o.postMessage("process",{input:t,options:s,context:n});const c=await o.result;return await c.result}async function Hv(e,t,s,n){switch(s){case"done":t.done(n);break;case"error":t.error(new Error(n.error));break;case"process":const{id:i,input:a,options:r}=n;try{const s=await e(a,r);t.postMessage("done",{id:i,result:s})}catch(e){const s=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:i,error:s})}break;default:console.warn("parse-with-worker unknown message ".concat(s))}}function Uv(e,t,s){if(e.byteLength<=t+s)return"";const n=new DataView(e);let i="";for(let e=0;e=0),hv(t>0),e+(t-1)&~(t-1)}function Wv(e,t,s){let n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{const t=e.byteOffset,s=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,t,s)}return t.set(n,s),s+Qv(n.byteLength,4)}async function zv(e){const t=[];for await(const s of e)t.push(s);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),s=t.reduce(((e,t)=>e+t.byteLength),0),n=new Uint8Array(s);let i=0;for(const e of t)n.set(e,i),i+=e.byteLength;return n.buffer}(...t)}const Kv={};const Yv=e=>"function"==typeof e,Xv=e=>null!==e&&"object"==typeof e,qv=e=>Xv(e)&&e.constructor==={}.constructor,Jv=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,Zv=e=>"undefined"!=typeof Blob&&e instanceof Blob,$v=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||Xv(e)&&Yv(e.tee)&&Yv(e.cancel)&&Yv(e.getReader))(e)||(e=>Xv(e)&&Yv(e.read)&&Yv(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),ew=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,tw=/^([-\w.]+\/[-\w.+]+)/;function sw(e){const t=tw.exec(e);return t?t[1]:e}function nw(e){const t=ew.exec(e);return t?t[1]:""}const iw=/\?.*/;function aw(e){if(Jv(e)){const t=rw(e.url||"");return{url:t,type:sw(e.headers.get("content-type")||"")||nw(t)}}return Zv(e)?{url:rw(e.name||""),type:e.type||""}:"string"==typeof e?{url:rw(e),type:nw(e)}:{url:"",type:""}}function rw(e){return e.replace(iw,"")}async function lw(e){if(Jv(e))return e;const t={},s=function(e){return Jv(e)?e.headers["content-length"]||-1:Zv(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);s>=0&&(t["content-length"]=String(s));const{url:n,type:i}=aw(e);i&&(t["content-type"]=i);const a=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const s=new FileReader;s.onload=t=>{var s;return e(null==t||null===(s=t.target)||void 0===s?void 0:s.result)},s.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const s=function(e){let t="";const s=new Uint8Array(e);for(let e=0;e=0)}();class dw{constructor(e,t,s="sessionStorage"){this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function fw(e,t,s,n=600){const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}const Iw={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function yw(e){return"string"==typeof e?Iw[e.toUpperCase()]||Iw.WHITE:e}function mw(e,t){if(!e)throw new Error(t||"Assertion failed")}function vw(){let e;if(Aw&&uw.performance)e=uw.performance.now();else if(hw.hrtime){const t=hw.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const ww={debug:Aw&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},gw={enabled:!0,level:0};function Tw(){}const Ew={},bw={once:!0};function Dw(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}class Pw{constructor({id:e}={id:""}){this.id=e,this.VERSION=pw,this._startTs=vw(),this._deltaTs=vw(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new dw("__probe-".concat(this.id,"__"),gw),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((vw()-this._startTs).toPrecision(10))}getDelta(){return Number((vw()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){mw(e,t)}warn(e){return this._getLogFunction(0,e,ww.warn,arguments,bw)}error(e){return this._getLogFunction(0,e,ww.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,ww.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,ww.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,ww.debug||ww.info,arguments,bw)}table(e,t,s){return t?this._getLogFunction(e,t,console.table||Tw,s&&[s],{tag:Dw(t)}):Tw}image({logLevel:e,priority:t,image:s,message:n="",scale:i=1}){return this._shouldLog(e||t)?Aw?function({image:e,message:t="",scale:s=1}){if("string"==typeof e){const n=new Image;return n.onload=()=>{const e=fw(n,t,s);console.log(...e)},n.src=e,Tw}const n=e.nodeName||"";if("img"===n.toLowerCase())return console.log(...fw(e,t,s)),Tw;if("canvas"===n.toLowerCase()){const n=new Image;return n.onload=()=>console.log(...fw(n,t,s)),n.src=e.toDataURL(),Tw}return Tw}({image:s,message:n,scale:i}):function({image:e,message:t="",scale:s=1}){let n=null;try{n=module.require("asciify-image")}catch(e){}if(n)return()=>n(e,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return Tw}({image:s,message:n,scale:i}):Tw}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Tw)}group(e,t,s={collapsed:!1}){s=Cw({logLevel:e,message:t,opts:s});const{collapsed:n}=s;return s.method=(n?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t,s={}){return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Tw)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=Rw(e)}_getLogFunction(e,t,s,n=[],i){if(this._shouldLog(e)){i=Cw({logLevel:e,message:t,args:n,opts:i}),mw(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=vw();const a=i.tag||i.message;if(i.once){if(Ew[a])return Tw;Ew[a]=vw()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e,t=8){const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return Aw||"string"!=typeof e||(t&&(t=yw(t),e="[".concat(t,"m").concat(e,"")),s&&(t=yw(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return Tw}}function Rw(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return mw(Number.isFinite(t)&&t>=0),t}function Cw(e){const{logLevel:t,message:s}=e;e.logLevel=Rw(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(e.args=n,typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return mw("string"===i||"object"===i),Object.assign(e,e.opts)}Pw.VERSION=pw;const _w=new Pw({id:"loaders.gl"});class Bw{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const Ow={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){gv(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:pv,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},Sw={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function Nw(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const xw=()=>{const e=Nw();return e.globalOptions=e.globalOptions||{...Ow},e.globalOptions};function Lw(e,t,s,n){return s=s||[],function(e,t){Fw(e,null,Ow,Sw,t);for(const s of t){const n=e&&e[s.id]||{},i=s.options&&s.options[s.id]||{},a=s.deprecatedOptions&&s.deprecatedOptions[s.id]||{};Fw(n,s.id,i,a,t)}}(e,s=Array.isArray(s)?s:[s]),function(e,t,s){const n={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(n,s),null===n.log&&(n.log=new Bw);return Uw(n,xw()),Uw(n,t),n}(t,e,n)}function Mw(e,t){const s=xw(),n=e||s;return"function"==typeof n.fetch?n.fetch:Xv(n.fetch)?e=>ow(e,n):null!=t&&t.fetch?null==t?void 0:t.fetch:ow}function Fw(e,t,s,n,i){const a=t||"Top level",r=t?"".concat(t,"."):"";for(const l in e){const o=!t&&Xv(e[l]),c="baseUri"===l&&!t,u="workerUrl"===l&&t;if(!(l in s)&&!c&&!u)if(l in n)_w.warn("".concat(a," loader option '").concat(r).concat(l,"' no longer supported, use '").concat(n[l],"'"))();else if(!o){const e=Hw(l,i);_w.warn("".concat(a," loader option '").concat(r).concat(l,"' not recognized. ").concat(e))()}}}function Hw(e,t){const s=e.toLowerCase();let n="";for(const i of t)for(const t in i.options){if(e===t)return"Did you mean '".concat(i.id,".").concat(t,"'?");const a=t.toLowerCase();(s.startsWith(a)||a.startsWith(s))&&(n=n||"Did you mean '".concat(i.id,".").concat(t,"'?"))}return n}function Uw(e,t){for(const s in t)if(s in t){const n=t[s];qv(n)&&qv(e[s])?e[s]={...e[s],...t[s]}:e[s]=t[s]}}function Gw(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function jw(e){var t,s;let n;return hv(e,"null loader"),hv(Gw(e),"invalid loader"),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(s=e)&&void 0!==s&&s.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function Vw(){return(()=>{const e=Nw();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function kw(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,s=e||t;return!!(s&&s.indexOf("Electron")>=0)}()}const Qw={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},Ww=Qw.window||Qw.self||Qw.global,zw=Qw.process||{},Kw="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";kw();class Yw{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";gv(this,"storage",void 0),gv(this,"id",void 0),gv(this,"config",{}),this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function Xw(e,t,s){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}let qw;function Jw(e){return"string"==typeof e?qw[e.toUpperCase()]||qw.WHITE:e}function Zw(e,t){if(!e)throw new Error(t||"Assertion failed")}function $w(){let e;var t,s;if(kw&&"performance"in Ww)e=null==Ww||null===(t=Ww.performance)||void 0===t||null===(s=t.now)||void 0===s?void 0:s.call(t);else if("hrtime"in zw){var n;const t=null==zw||null===(n=zw.hrtime)||void 0===n?void 0:n.call(zw);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(qw||(qw={}));const eg={debug:kw&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},tg={enabled:!0,level:0};function sg(){}const ng={},ig={once:!0};class ag{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};gv(this,"id",void 0),gv(this,"VERSION",Kw),gv(this,"_startTs",$w()),gv(this,"_deltaTs",$w()),gv(this,"_storage",void 0),gv(this,"userData",{}),gv(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new Yw("__probe-".concat(this.id,"__"),tg),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number(($w()-this._startTs).toPrecision(10))}getDelta(){return Number(($w()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){Zw(e,t)}warn(e){return this._getLogFunction(0,e,eg.warn,arguments,ig)}error(e){return this._getLogFunction(0,e,eg.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,eg.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,eg.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var s=arguments.length,n=new Array(s>2?s-2:0),i=2;i{const t=Xw(e,s,n);console.log(...t)},e.src=t,sg}const i=t.nodeName||"";if("img"===i.toLowerCase())return console.log(...Xw(t,s,n)),sg;if("canvas"===i.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...Xw(e,s,n)),e.src=t.toDataURL(),sg}return sg}({image:n,message:i,scale:a}):function(e){let{image:t,message:s="",scale:n=1}=e,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return()=>i(t,{fit:"box",width:"".concat(Math.round(80*n),"%")}).then((e=>console.log(e)));return sg}({image:n,message:i,scale:a}):sg}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||sg)}group(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const n=lg({logLevel:e,message:t,opts:s}),{collapsed:i}=s;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}groupCollapsed(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||sg)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=rg(e)}_getLogFunction(e,t,s,n,i){if(this._shouldLog(e)){i=lg({logLevel:e,message:t,args:n,opts:i}),Zw(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=$w();const a=i.tag||i.message;if(i.once){if(ng[a])return sg;ng[a]=$w()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return kw||"string"!=typeof e||(t&&(t=Jw(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Jw(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return sg}}function rg(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Zw(Number.isFinite(t)&&t>=0),t}function lg(e){const{logLevel:t,message:s}=e;e.logLevel=rg(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return Zw("string"===i||"object"===i),Object.assign(e,{args:n},e.opts)}function og(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}gv(ag,"VERSION",Kw);const cg=new ag({id:"loaders.gl"}),ug=/\.([^.]+)$/;function hg(e,t=[],s,n){if(!pg(e))return null;if(t&&!Array.isArray(t))return jw(t);let i=[];t&&(i=i.concat(t)),null!=s&&s.ignoreRegisteredLoaders||i.push(...Vw()),function(e){for(const t of e)jw(t)}(i);const a=function(e,t,s,n){const{url:i,type:a}=aw(e),r=i||(null==n?void 0:n.url);let l=null,o="";null!=s&&s.mimeType&&(l=dg(t,null==s?void 0:s.mimeType),o="match forced by supplied MIME type ".concat(null==s?void 0:s.mimeType));var c;l=l||function(e,t){const s=t&&ug.exec(t),n=s&&s[1];return n?function(e,t){t=t.toLowerCase();for(const s of e)for(const e of s.extensions)if(e.toLowerCase()===t)return s;return null}(e,n):null}(t,r),o=o||(l?"matched url ".concat(r):""),l=l||dg(t,a),o=o||(l?"matched MIME type ".concat(a):""),l=l||function(e,t){if(!t)return null;for(const s of e)if("string"==typeof t){if(fg(t,s))return s}else if(ArrayBuffer.isView(t)){if(Ig(t.buffer,t.byteOffset,s))return s}else if(t instanceof ArrayBuffer){if(Ig(t,0,s))return s}return null}(t,e),o=o||(l?"matched initial data ".concat(yg(e)):""),l=l||dg(t,null==s?void 0:s.fallbackMimeType),o=o||(l?"matched fallback MIME type ".concat(a):""),o&&cg.log(1,"selectLoader selected ".concat(null===(c=l)||void 0===c?void 0:c.name,": ").concat(o,"."));return l}(e,i,s,n);if(!(a||null!=s&&s.nothrow))throw new Error(Ag(e));return a}function pg(e){return!(e instanceof Response&&204===e.status)}function Ag(e){const{url:t,type:s}=aw(e);let n="No valid loader found (";n+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",n+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");const i=e?yg(e):"";return n+=i?' first bytes: "'.concat(i,'"'):"first bytes: not available",n+=")",n}function dg(e,t){for(const s of e){if(s.mimeTypes&&s.mimeTypes.includes(t))return s;if(t==="application/x.".concat(s.id))return s}return null}function fg(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function Ig(e,t,s){return(Array.isArray(s.tests)?s.tests:[s.tests]).some((n=>function(e,t,s,n){if(n instanceof ArrayBuffer)return function(e,t,s){if(s=s||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(s),t.binary?await s.arrayBuffer():await s.text()}if($v(e)&&(e=gg(e,s)),(i=e)&&"function"==typeof i[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return zv(e);var i;throw new Error(Tg)}async function bg(e,t,s,n){dv(!n||"object"==typeof n),!t||Array.isArray(t)||Gw(t)||(n=void 0,s=t,t=void 0),e=await e,s=s||{};const{url:i}=aw(e),a=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let s;if(e&&(s=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];s=s?[...s,...e]:e}return s&&s.length?s:null}(t,n),r=await async function(e,t=[],s,n){if(!pg(e))return null;let i=hg(e,t,{...s,nothrow:!0},n);if(i)return i;if(Zv(e)&&(i=hg(e=await e.slice(0,10).arrayBuffer(),t,s,n)),!(i||null!=s&&s.nothrow))throw new Error(Ag(e));return i}(e,a,s);return r?(n=function(e,t,s=null){if(s)return s;const n={fetch:Mw(t,e),...e};return Array.isArray(n.loaders)||(n.loaders=null),n}({url:i,parse:bg,loaders:a},s=Lw(s,r,a,i),n),await async function(e,t,s,n){if(function(e,t="3.2.6"){dv(e,"no worker provided");const s=e.version}(e),Jv(t)){const e=t,{ok:s,redirected:i,status:a,statusText:r,type:l,url:o}=e,c=Object.fromEntries(e.headers.entries());n.response={headers:c,ok:s,redirected:i,status:a,statusText:r,type:l,url:o}}if(t=await Eg(t,e,s),e.parseTextSync&&"string"==typeof t)return s.dataType="text",e.parseTextSync(t,s,n,e);if(function(e,t){return!!Nv.isSupported()&&!!(yv||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,s))return await Fv(e,t,s,n,bg);if(e.parseText&&"string"==typeof t)return await e.parseText(t,s,n,e);if(e.parse)return await e.parse(t,s,n,e);throw dv(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(r,e,s,n)):null}const Dg="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),Pg="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let Rg,Cg;async function _g(e){const t=e.modules||{};return t.basis?t.basis:(Rg=Rg||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await Mv("basis_transcoder.js","textures",e),await Mv("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,initializeBasis:n}=e;n(),t({BasisFile:s})}))}))}(t,s)}(e),await Rg)}async function Bg(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(Cg=Cg||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await Mv(Pg,"textures",e),await Mv(Dg,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,KTX2File:n,initializeBasis:i,BasisEncoder:a}=e;i(),t({BasisFile:s,KTX2File:n,BasisEncoder:a})}))}))}(t,s)}(e),await Cg)}const Og=33776,Sg=33779,Ng=35840,xg=35842,Lg=36196,Mg=37808,Fg=["","WEBKIT_","MOZ_"],Hg={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let Ug=null;function Gg(e){if(!Ug){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,Ug=new Set;for(const t of Fg)for(const s in Hg)if(e&&e.getExtension("".concat(t).concat(s))){const e=Hg[s];Ug.add(e)}}return Ug}var jg,Vg,kg,Qg,Wg,zg,Kg,Yg,Xg;(Xg=jg||(jg={}))[Xg.NONE=0]="NONE",Xg[Xg.BASISLZ=1]="BASISLZ",Xg[Xg.ZSTD=2]="ZSTD",Xg[Xg.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(Vg||(Vg={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(kg||(kg={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(Qg||(Qg={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(Wg||(Wg={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(zg||(zg={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(Kg||(Kg={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(Yg||(Yg={}));const qg=[171,75,84,88,32,50,48,187,13,10,26,10];const Jg={etc1:{basisFormat:0,compressed:!0,format:Lg},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:Og},bc3:{basisFormat:3,compressed:!0,format:Sg},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:Ng},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:xg},"astc-4x4":{basisFormat:10,compressed:!0,format:Mg},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function Zg(e,t,s){const n=new e(new Uint8Array(t));try{if(!n.startTranscoding())throw new Error("Failed to start basis transcoding");const e=n.getNumImages(),t=[];for(let i=0;i{try{s.onload=()=>t(s),s.onerror=t=>n(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){n(e)}}))}(a||n,t)}finally{a&&i.revokeObjectURL(a)}}const IT={};let yT=!0;async function mT(e,t,s){let n;if(AT(s)){n=await fT(e,t,s)}else n=dT(e,s);const i=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||IT)return!1;return!0}(t)&&yT||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),yT=!1}return await createImageBitmap(e)}(n,i)}function vT(e){const t=wT(e);return function(e){const t=wT(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=wT(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:s,sofMarkers:n}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let i=2;for(;i+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=wT(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function wT(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const gT={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,s){const n=((t=t||{}).image||{}).type||"auto",{url:i}=s||{};let a;switch(function(e){switch(e){case"auto":case"data":return function(){if(lT)return"imagebitmap";if(rT)return"image";if(cT)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return lT||rT||cT;case"imagebitmap":return lT;case"image":return rT;case"data":return cT;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(n)){case"imagebitmap":a=await mT(e,t,i);break;case"image":a=await fT(e,t,i);break;case"data":a=await async function(e,t){const{mimeType:s}=vT(e)||{},n=globalThis._parseImageNode;return hv(n),await n(e,s)}(e);break;default:hv(!1)}return"data"===n&&(a=function(e){switch(uT(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),s=t.getContext("2d");if(!s)throw new Error("getImageData");return t.width=e.width,t.height=e.height,s.drawImage(e,0,0),s.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(a)),a},tests:[e=>Boolean(vT(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},TT=["image/png","image/jpeg","image/gif"],ET={};function bT(e){return void 0===ET[e]&&(ET[e]=function(e){switch(e){case"image/webp":return function(){if(!pv)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return pv;default:if(!pv){const{_parseImageNode:t}=globalThis;return Boolean(t)&&TT.includes(e)}return!0}}(e)),ET[e]}function DT(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function PT(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const s=t.baseUri||t.uri;if(!s)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return s.substr(0,s.lastIndexOf("/")+1)+e}const RT=["SCALAR","VEC2","VEC3","VEC4"],CT=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],_T=new Map(CT),BT={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},OT={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},ST={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function NT(e){return RT[e-1]||RT[0]}function xT(e){const t=_T.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function LT(e,t){const s=ST[e.componentType],n=BT[e.type],i=OT[e.componentType],a=e.count*n,r=e.count*n*i;return DT(r>=0&&r<=t.byteLength),{ArrayType:s,length:a,byteLength:r}}const MT={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class FT{constructor(e){gv(this,"gltf",void 0),gv(this,"sourceBuffers",void 0),gv(this,"byteLength",void 0),this.gltf=e||{json:{...MT},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),s=this.json.extensions||{};return t?s[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];if(!s)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return s}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,s=this.gltf.buffers[t];DT(s);const n=(e.byteOffset||0)+s.byteOffset;return new Uint8Array(s.arrayBuffer,n,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,{ArrayType:n,length:i}=LT(e,t);return new n(s,t.byteOffset+e.byteOffset,i)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,n=t.byteOffset||0;return new Uint8Array(s,n,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,s){return e.extensions=e.extensions||{},e.extensions[t]=s,this.registerUsedExtension(t),this}setObjectExtension(e,t,s){(e.extensions||{})[t]=s}removeObjectExtension(e,t){const s=e.extensions||{},n=s[t];return delete s[t],n}addExtension(e,t={}){return DT(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return DT(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:s}=e;this.json.nodes=this.json.nodes||[];const n={mesh:t};return s&&(n.matrix=s),this.json.nodes.push(n),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:s,material:n,mode:i=4}=e,a={primitives:[{attributes:this._addAttributes(t),mode:i}]};if(s){const e=this._addIndices(s);a.primitives[0].indices=e}return Number.isFinite(n)&&(a.primitives[0].material=n),this.json.meshes=this.json.meshes||[],this.json.meshes.push(a),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const s=vT(e),n=t||(null==s?void 0:s.mimeType),i={bufferView:this.addBufferView(e),mimeType:n};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}addBufferView(e){const t=e.byteLength;DT(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const s={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=Qv(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(s),this.json.bufferViews.length-1}addAccessor(e,t){const s={bufferView:e,type:NT(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(s),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const s=this.addBufferView(e);let n={min:t.min,max:t.max};n.min&&n.max||(n=this._getAccessorMinMax(e,t.size));const i={size:t.size,componentType:xT(e),count:Math.round(e.length/t.size),min:n.min,max:n.max};return this.addAccessor(s,Object.assign(i,t))}addTexture(e){const{imageIndex:t}=e,s={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(s),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const s=this.byteLength,n=new ArrayBuffer(s),i=new Uint8Array(n);let a=0;for(const e of this.sourceBuffers||[])a=Wv(e,i,a);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=n,this.sourceBuffers=[n]}_removeStringFromArray(e,t){let s=!0;for(;s;){const n=e.indexOf(t);n>-1?e.splice(n,1):s=!1}}_addAttributes(e={}){const t={};for(const s in e){const n=e[s],i=this._getGltfAttributeName(s),a=this.addBinaryBuffer(n.value,n);t[i]=a}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const s={min:null,max:null};if(e.length96?n-71:n>64?n-65:n>47?n+4:n>46?63:62}let s=0;for(let n=0;nt[e.name]));return new JT(s,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new JT(t,this.metadata)}assign(e){let t,s=this.metadata;if(e instanceof JT){const n=e;t=n.fields,s=ZT(ZT(new Map,this.metadata),n.metadata)}else t=e;const n=Object.create(null);for(const e of this.fields)n[e.name]=e;for(const e of t)n[e.name]=e;const i=Object.values(n);return new JT(i,s)}}function ZT(e,t){return new Map([...e||new Map,...t||new Map])}class $T{constructor(e,t,s=!1,n=new Map){gv(this,"name",void 0),gv(this,"type",void 0),gv(this,"nullable",void 0),gv(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=s,this.metadata=n}get typeId(){return this.type&&this.type.typeId}clone(){return new $T(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let eE,tE,sE,nE;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(eE||(eE={}));class iE{static isNull(e){return e&&e.typeId===eE.Null}static isInt(e){return e&&e.typeId===eE.Int}static isFloat(e){return e&&e.typeId===eE.Float}static isBinary(e){return e&&e.typeId===eE.Binary}static isUtf8(e){return e&&e.typeId===eE.Utf8}static isBool(e){return e&&e.typeId===eE.Bool}static isDecimal(e){return e&&e.typeId===eE.Decimal}static isDate(e){return e&&e.typeId===eE.Date}static isTime(e){return e&&e.typeId===eE.Time}static isTimestamp(e){return e&&e.typeId===eE.Timestamp}static isInterval(e){return e&&e.typeId===eE.Interval}static isList(e){return e&&e.typeId===eE.List}static isStruct(e){return e&&e.typeId===eE.Struct}static isUnion(e){return e&&e.typeId===eE.Union}static isFixedSizeBinary(e){return e&&e.typeId===eE.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===eE.FixedSizeList}static isMap(e){return e&&e.typeId===eE.Map}static isDictionary(e){return e&&e.typeId===eE.Dictionary}get typeId(){return eE.NONE}compareTo(e){return this===e}}tE=Symbol.toStringTag;class aE extends iE{constructor(e,t){super(),gv(this,"isSigned",void 0),gv(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return eE.Int}get[tE](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class rE extends aE{constructor(){super(!0,8)}}class lE extends aE{constructor(){super(!0,16)}}class oE extends aE{constructor(){super(!0,32)}}class cE extends aE{constructor(){super(!1,8)}}class uE extends aE{constructor(){super(!1,16)}}class hE extends aE{constructor(){super(!1,32)}}const pE=32,AE=64;sE=Symbol.toStringTag;class dE extends iE{constructor(e){super(),gv(this,"precision",void 0),this.precision=e}get typeId(){return eE.Float}get[sE](){return"Float"}toString(){return"Float".concat(this.precision)}}class fE extends dE{constructor(){super(pE)}}class IE extends dE{constructor(){super(AE)}}nE=Symbol.toStringTag;class yE extends iE{constructor(e,t){super(),gv(this,"listSize",void 0),gv(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return eE.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[nE](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function mE(e,t,s){const n=function(e){switch(e.constructor){case Int8Array:return new rE;case Uint8Array:return new cE;case Int16Array:return new lE;case Uint16Array:return new uE;case Int32Array:return new oE;case Uint32Array:return new hE;case Float32Array:return new fE;case Float64Array:return new IE;default:throw new Error("array type not supported")}}(t.value),i=s||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new $T(e,new yE(t.size,new $T("value",n)),!1,i)}function vE(e,t,s){return mE(e,t,s?wE(s.metadata):void 0)}function wE(e){const t=new Map;for(const s in e)t.set("".concat(s,".string"),JSON.stringify(e[s]));return t}const gE={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},TE={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class EE{constructor(e){gv(this,"draco",void 0),gv(this,"decoder",void 0),gv(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const s=new this.draco.DecoderBuffer;s.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const n=this.decoder.GetEncodedGeometryType(s),i=n===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(n){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(s,i);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(s,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!i.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const a=this._getDracoLoaderData(i,n,t),r=this._getMeshData(i,a,t),l=function(e){let t=1/0,s=1/0,n=1/0,i=-1/0,a=-1/0,r=-1/0;const l=e.POSITION?e.POSITION.value:[],o=l&&l.length;for(let e=0;ei?o:i,a=c>a?c:a,r=u>r?u:r}return[[t,s,n],[i,a,r]]}(r.attributes),o=function(e,t,s){const n=wE(t.metadata),i=[],a=function(e){const t={};for(const s in e){const n=e[s];t[n.name||"undefined"]=n}return t}(t.attributes);for(const t in e){const s=vE(t,e[t],a[t]);i.push(s)}if(s){const e=vE("indices",s);i.push(e)}return new JT(i,n)}(r.attributes,a,r.indices);return{loader:"draco",loaderData:a,header:{vertexCount:i.num_points(),boundingBox:l},...r,schema:o}}finally{this.draco.destroy(s),i&&this.draco.destroy(i)}}_getDracoLoaderData(e,t,s){const n=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,s);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:n,attributes:i}}_getDracoAttributes(e,t){const s={};for(let n=0;nthis.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:s=[]}=t,n=e.attribute_type();if(s.map((e=>this.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const bE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),DE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),PE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let RE;async function CE(e){const t=e.modules||{};return RE=t.draco3d?RE||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):RE||async function(e){let t,s;if("js"===(e.draco&&e.draco.decoderType))t=await Mv(bE,"draco",e);else[t,s]=await Promise.all([await Mv(DE,"draco",e),await Mv(PE,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e({...s,onModuleLoaded:e=>t({draco:e})})}))}(t,s)}(e),await RE}const _E={...qT,parse:async function(e,t){const{draco:s}=await CE(t),n=new EE(s);try{return n.parseSync(e,null==t?void 0:t.draco)}finally{n.destroy()}}};function BE(e){const{buffer:t,size:s,count:n}=function(e){let t=e,s=1,n=0;e&&e.value&&(t=e.value,s=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,s=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(s&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),n=t.length/s);return{buffer:t,size:s,count:n}}(e);return{value:t,size:s,byteOffset:0,count:n,type:NT(s),componentType:xT(t)}}async function OE(e,t,s,n){const i=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!i)return;const a=e.getTypedArrayForBufferView(i.bufferView),r=kv(a.buffer,a.byteOffset),{parse:l}=n,o={...s};delete o["3d-tiles"];const c=await l(r,_E,o,n),u=function(e){const t={};for(const s in e){const n=e[s];if("indices"!==s){const e=BE(n);t[s]=e}}return t}(c.attributes);for(const[s,n]of Object.entries(u))if(s in t.attributes){const i=t.attributes[s],a=e.getAccessor(i);null!=a&&a.min&&null!=a&&a.max&&(n.min=a.min,n.max=a.max)}t.attributes=u,c.indices&&(t.indices=BE(c.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function SE(e,t,s=4,n,i){var a;if(!n.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const r=n.DracoWriter.encodeSync({attributes:e}),l=null==i||null===(a=i.parseSync)||void 0===a?void 0:a.call(i,{attributes:e}),o=n._addFauxAttributes(l.attributes);return{primitives:[{attributes:o,mode:s,extensions:{KHR_draco_mesh_compression:{bufferView:n.addBufferView(r),attributes:o}}}]}}function*NE(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var xE=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,s){const n=new FT(e);for(const e of NE(n))n.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,s){var n;if(null==t||null===(n=t.gltf)||void 0===n||!n.decompressMeshes)return;const i=new FT(e),a=[];for(const e of NE(i))i.getObjectExtension(e,"KHR_draco_mesh_compression")&&a.push(OE(i,e,t,s));await Promise.all(a),i.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const s=new FT(e);for(const e of s.json.meshes||[])SE(e),s.addRequiredExtension("KHR_draco_mesh_compression")}});var LE=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new FT(e),{json:s}=t,n=t.getExtension("KHR_lights_punctual");n&&(t.json.lights=n.lights,t.removeExtension("KHR_lights_punctual"));for(const e of s.nodes||[]){const s=t.getObjectExtension(e,"KHR_lights_punctual");s&&(e.light=s.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new FT(e),{json:s}=t;if(s.lights){const e=t.addExtension("KHR_lights_punctual");DT(!e.lights),e.lights=s.lights,delete s.lights}if(t.json.lights){for(const e of t.json.lights){const s=e.node;t.addObjectExtension(s,"KHR_lights_punctual",e)}delete t.json.lights}}});function ME(e,t){const s=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in s)&&(s[t]=e.uniforms[t].value)})),Object.keys(s).forEach((e=>{"object"==typeof s[e]&&void 0!==s[e].index&&(s[e].texture=t.getTexture(s[e].index))})),s}const FE=[KT,YT,XT,xE,LE,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new FT(e),{json:s}=t;t.removeExtension("KHR_materials_unlit");for(const e of s.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new FT(e),{json:s}=t;if(t.materials)for(const e of s.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new FT(e),{json:s}=t,n=t.getExtension("KHR_techniques_webgl");if(n){const e=function(e,t){const{programs:s=[],shaders:n=[],techniques:i=[]}=e,a=new TextDecoder;return n.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=a.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((e=>{e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),i.forEach((e=>{e.program=s[e.program]})),i}(n,t);for(const n of s.materials||[]){const s=t.getObjectExtension(n,"KHR_techniques_webgl");s&&(n.technique=Object.assign({},s,e[s.technique]),n.technique.values=ME(n.technique,t)),t.removeObjectExtension(n,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function HE(e,t){var s;const n=(null==t||null===(s=t.gltf)||void 0===s?void 0:s.excludeExtensions)||{};return!(e in n&&!n[e])}const UE={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},GE={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class jE{constructor(){gv(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),gv(this,"json",void 0)}normalize(e,t){this.json=e.json;const s=e.json;switch(s.asset&&s.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(s.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(s),this._convertTopLevelObjectsToArrays(s),function(e){const t=new FT(e),{json:s}=t;for(const e of s.images||[]){const s=t.getObjectExtension(e,"KHR_binary_glTF");s&&Object.assign(e,s),t.removeObjectExtension(e,"KHR_binary_glTF")}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(s),this._updateObjects(s),this._updateMaterial(s)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in UE)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const s=e[t];if(s&&!Array.isArray(s)){e[t]=[];for(const n in s){const i=s[n];i.id=i.id||n;const a=e[t].length;e[t].push(i),this.idToIndexMap[t][n]=a}}}_convertObjectIdsToArrayIndices(e){for(const t in UE)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:s,material:n}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");s&&(t.indices=this._convertIdToIndex(s,"accessor")),n&&(t.material=this._convertIdToIndex(n,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const s of e[t])for(const e in s){const t=s[e],n=this._convertIdToIndex(t,e);s[e]=n}}_convertIdToIndex(e,t){const s=GE[t];if(s in this.idToIndexMap){const n=this.idToIndexMap[s][e];if(!Number.isFinite(n))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return n}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const n of e.materials){var t,s;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const i=(null===(t=n.values)||void 0===t?void 0:t.tex)||(null===(s=n.values)||void 0===s?void 0:s.texture2d_0),a=e.textures.findIndex((e=>e.id===i));-1!==a&&(n.pbrMetallicRoughness.baseColorTexture={index:a})}}}const VE={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},kE={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},QE=10240,WE=10241,zE=10242,KE=10243,YE=10497,XE={magFilter:QE,minFilter:WE,wrapS:zE,wrapT:KE},qE={[QE]:9729,[WE]:9986,[zE]:YE,[KE]:YE};class JE{constructor(){gv(this,"baseUri",""),gv(this,"json",{}),gv(this,"buffers",[]),gv(this,"images",[])}postProcess(e,t={}){const{json:s,buffers:n=[],images:i=[],baseUri:a=""}=e;return DT(s),this.baseUri=a,this.json=s,this.buffers=n,this.images=i,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];return s||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),s}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const s=this.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const s in t)e.attributes[s]=this.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var s,n;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(s=e.componentType,kE[s]),e.components=(n=e.type,VE[n]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:s,byteLength:n}=LT(e,e.bufferView),i=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let a=t.arrayBuffer.slice(i,i+n);e.bufferView.byteStride&&(a=this._getValueFromInterleavedBuffer(t,i,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(a)}return e}_getValueFromInterleavedBuffer(e,t,s,n,i){const a=new Uint8Array(i*n);for(let r=0;r20);const n=t.getUint32(s+0,$E),i=t.getUint32(s+4,$E);return s+=8,hv(0===i),tb(e,t,s,n),s+=n,s+=sb(e,t,s,e.header.byteLength)}(e,i,s);case 2:return function(e,t,s,n){return hv(e.header.byteLength>20),function(e,t,s,n){for(;s+8<=e.header.byteLength;){const i=t.getUint32(s+0,$E),a=t.getUint32(s+4,$E);switch(s+=8,a){case 1313821514:tb(e,t,s,i);break;case 5130562:sb(e,t,s,i);break;case 0:n.strict||tb(e,t,s,i);break;case 1:n.strict||sb(e,t,s,i)}s+=Qv(i,4)}}(e,t,s,n),s+e.header.byteLength}(e,i,s,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function tb(e,t,s,n){const i=new Uint8Array(t.buffer,s,n),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),Qv(n,4)}function sb(e,t,s,n){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:s,byteLength:n,arrayBuffer:t.buffer}),Qv(n,4)}async function nb(e,t,s=0,n,i){var a,r,l,o;!function(e,t,s,n){n.uri&&(e.baseUri=n.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,s={}){const n=new DataView(e),{magic:i=ZE}=s,a=n.getUint32(t,!1);return a===i||a===ZE}(t,s,n)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=Gv(t);else if(t instanceof ArrayBuffer){const i={};s=eb(i,t,s,n.glb),DT("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else DT(!1,"GLTF: must be ArrayBuffer or string");const i=e.json.buffers||[];if(e.buffers=new Array(i.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const a=e.json.images||[];e.images=new Array(a.length).fill({})}(e,t,s,n),function(e,t={}){(new jE).normalize(e,t)}(e,{normalize:null==n||null===(a=n.gltf)||void 0===a?void 0:a.normalize}),function(e,t={},s){const n=FE.filter((e=>HE(e.name,t)));for(const a of n){var i;null===(i=a.preprocess)||void 0===i||i.call(a,e,t,s)}}(e,n,i);const c=[];if(null!=n&&null!==(r=n.gltf)&&void 0!==r&&r.loadBuffers&&e.json.buffers&&await async function(e,t,s){const n=e.json.buffers||[];for(let r=0;rHE(e.name,t)));for(const a of n){var i;await(null===(i=a.decode)||void 0===i?void 0:i.call(a,e,t,s))}}(e,n,i);return c.push(u),await Promise.all(c),null!=n&&null!==(o=n.gltf)&&void 0!==o&&o.postProcess?function(e,t){return(new JE).postProcess(e,t)}(e,n):e}async function ib(e,t,s,n,i){const{fetch:a,parse:r}=i;let l;if(t.uri){const e=PT(t.uri,n),s=await a(e);l=await s.arrayBuffer()}if(Number.isFinite(t.bufferView)){const s=function(e,t,s){const n=e.bufferViews[s];DT(n);const i=t[n.buffer];DT(i);const a=(n.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,n.byteLength)}(e.json,e.buffers,t.bufferView);l=kv(s.buffer,s.byteOffset,s.byteLength)}DT(l,"glTF image has no data");let o=await r(l,[gT,iT],{mimeType:t.mimeType,basis:n.basis||{format:nT()}},i);o&&o[0]&&(o={compressed:!0,mipmaps:!1,width:o[0].width,height:o[0].height,data:o[0]}),e.images=e.images||[],e.images[s]=o}const ab={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},s){(t={...ab.options,...t}).gltf={...ab.options.gltf,...t.gltf};const{byteOffset:n=0}=t;return await nb({},e,n,t,s)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class rb{constructor(e){}load(e,t,s,n,i,a,r){!function(e,t,s,n,i,a,r){const l=e.viewer.scene.canvas.spinner;l.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(r=>{n.basePath=ob(t),cb(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)})):e.dataSource.getGLTF(t,(r=>{n.basePath=ob(t),cb(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)}))}(e,t,s,n=n||{},i,(function(){R.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),r&&r(t),i.fire("error",t)}))}parse(e,t,s,n,i,a,r){cb(e,"",t,s,n=n||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}function lb(e){const t={},s={},n=e.metaObjects||[],i={};for(let e=0,t=n.length;e{const o={src:t,metaModelCorrections:n?lb(n):null,loadBuffer:i.loadBuffer,basePath:i.basePath,handlenode:i.handlenode,gltfData:s,scene:a.scene,plugin:e,sceneModel:a,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let s=0,n=t.length;s0)for(let t=0;t0){null==r&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=r;if(e.metaModelCorrections){const s=e.metaModelCorrections.eachChildRoot[t];if(s){const t=e.metaModelCorrections.eachRootStats[s.id];t.countChildren++,t.countChildren>=t.numChildren&&(a.createEntity({id:s.id,meshIds:db}),db.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(a.createEntity({id:t,meshIds:db}),db.length=0)}}else a.createEntity({id:t,meshIds:db}),db.length=0}}function Ib(e,t){e.plugin.error(t)}const yb={DEFAULT:{}};class mb extends r{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new rb(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new uv}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||yb}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new ph(this.viewer.scene,m.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||yb,i=i=>{let a;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){a={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const a=i,r=this.viewer.metaScene.metaObjects[a],l=(r?r.type:"DEFAULT")||"DEFAULT";s.createEntity={id:a,isObject:!0};const o=n[l];return o&&(!1===o.visible&&(s.createEntity.visible=!1),o.colorize&&(s.createEntity.colorize=o.colorize),!1===o.pickable&&(s.createEntity.pickable=!1),void 0!==o.opacity&&null!==o.opacity&&(s.createEntity.opacity=o.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}}function vb(e,t,s={}){const n="lightgrey",i=s.hoverColor||"rgba(0,0,0,0.4)",a=500,r=a+a/3,l=r/24,o=[{boundary:[6,6,6,6],color:s.frontColor||s.color||"#55FF55"},{boundary:[18,6,6,6],color:s.backColor||s.color||"#55FF55"},{boundary:[12,6,6,6],color:s.leftColor||s.color||"#FF5555"},{boundary:[0,6,6,6],color:s.rightColor||s.color||"#FF5555"},{boundary:[6,0,6,6],color:s.topColor||s.color||"#7777FF"},{boundary:[6,12,6,6],color:s.bottomColor||s.color||"#7777FF"}],c=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];s.frontColor||s.color,s.backColor||s.color,s.leftColor||s.color,s.rightColor||s.color,s.topColor||s.color,s.bottomColor||s.color;const u=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=c.length;e=i[0]*l&&t<=(i[0]+i[2])*l&&s>=i[1]*l&&s<=(i[1]+i[3])*l)return n}}return-1},this.setAreaHighlighted=function(e,t){var s=h[e];if(!s)throw"Area not found: "+e;s.highlighted=!!t,f()},this.getAreaDir=function(e){var t=h[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=h[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const wb=p.vec3(),gb=p.vec3();p.mat4();class Tb extends r{constructor(e,t={}){super("NavCube",e,t),e.navCube=this;try{this._navCubeScene=new ds(e,{canvasId:t.canvasId,canvasElement:t.canvasElement,transparent:!0}),this._navCubeCanvas=this._navCubeScene.canvas.canvas,this._navCubeScene.input.keyboardEnabled=!1}catch(e){return void this.error(e)}const s=this._navCubeScene;s.clearLights(),new ft(s,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ft(s,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ft(s,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._navCubeCamera=s.camera,this._navCubeCamera.ortho.scale=7,this._navCubeCamera.ortho.near=.1,this._navCubeCamera.ortho.far=2e3,s.edgeMaterial.edgeColor=[.2,.2,.2],s.edgeMaterial.edgeAlpha=.6,this._zUp=Boolean(e.camera.zUp);var n=this;this.setIsProjectNorth(t.isProjectNorth),this.setProjectNorthOffsetAngle(t.projectNorthOffsetAngle);const i=function(){const e=p.mat4();return function(t,s,i){return p.identityMat4(e),p.rotationMat4v(t*n._projectNorthOffsetAngle*p.DEGTORAD,[0,1,0],e),p.transformVec3(e,s,i)}}();this._synchCamera=function(){var t=p.rotationMat4c(-90*p.DEGTORAD,1,0,0),s=p.vec3(),a=p.vec3(),r=p.vec3();return function(){var l=e.camera.eye,o=e.camera.look,c=e.camera.up;s=p.mulVec3Scalar(p.normalizeVec3(p.subVec3(l,o,s)),5),n._isProjectNorth&&n._projectNorthOffsetAngle&&(s=i(-1,s,wb),c=i(-1,c,gb)),n._zUp?(p.transformVec3(t,s,a),p.transformVec3(t,c,r),n._navCubeCamera.look=[0,0,0],n._navCubeCamera.eye=p.transformVec3(t,s,a),n._navCubeCamera.up=p.transformPoint3(t,c,r)):(n._navCubeCamera.look=[0,0,0],n._navCubeCamera.eye=s,n._navCubeCamera.up=c)}}(),this._cubeTextureCanvas=new vb(e,s,t),this._cubeSampler=new $i(s,{image:this._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),this._cubeMesh=new wi(s,{geometry:new Ct(s,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new Nt(s,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:this._cubeSampler,emissiveMap:this._cubeSampler}),visible:!0,edges:!0}),this._shadow=!1===t.shadowVisible?null:new wi(s,{geometry:new Ct(s,Ti({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new Nt(s,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!0,pickable:!1,backfaces:!1}),this._onCameraMatrix=e.camera.on("matrix",this._synchCamera),this._onCameraWorldAxis=e.camera.on("worldAxis",(()=>{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var a=-1;function r(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var l,o,c=null,u=null,h=!1,A=!1,d=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){A=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){A=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,l=e.clientX,o=e.clientY;var t=r(e),n=s.pick({canvasPos:t});h=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(h=!1,null!==c)){var t=r(e),l=s.pick({canvasPos:t,pickSurface:!0});if(l&&l.uv){var o=n._cubeTextureCanvas.getArea(l.uv);if(o>=0&&(document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(o,!0),a=o,n._repaint(),e.xc+3||e.yu+3)return;var p=n._cubeTextureCanvas.getAreaDir(o);if(p){var A=n._cubeTextureCanvas.getAreaUp(o);n._isProjectNorth&&n._projectNorthOffsetAngle&&(p=i(1,p,wb),A=i(1,A,gb)),f(p,A,(function(){a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0&&(n._cubeTextureCanvas.setAreaHighlighted(o,!1),a=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),1!==t.buttons||h){if(h){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-l)*-d,i=(s-o)*-d;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),l=t,o=s}(i,c)}if(A){var u=r(t),p=s.pick({canvasPos:u,pickSurface:!0});if(p){if(p.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(p.uv);if(f===a)return;a>=0&&n._cubeTextureCanvas.setAreaHighlighted(a,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),a=f)}}else document.body.style.cursor="default",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1)}}});var f=function(){var t=p.vec3();return function(s,i,a){var r=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,l=p.getAABB3Diag(r);p.getAABB3Center(r,t);var o=Math.abs(l/Math.tan(n._cameraFitFOV*p.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},a):e.cameraFlight.jumpTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV},a)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}}const Eb=p.vec3();class bb{load(e,t,s={}){var n=e.scene.canvas.spinner;n.processes++,Db(e,t,(function(t){!function(e,t,s){for(var n=t.basePath,i=Object.keys(t.materialLibraries),a=i.length,r=0,l=a;r=0?s-1:s+t/3)}function i(e,t){var s=parseInt(e,10);return 3*(s>=0?s-1:s+t/3)}function a(e,t){var s=parseInt(e,10);return 2*(s>=0?s-1:s+t/2)}function r(e,t,s,n){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function l(e,t){var s=e.positions,n=e.object.geometry.positions;n.push(s[t+0]),n.push(s[t+1]),n.push(s[t+2])}function o(e,t,s,n){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function c(e,t,s,n){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[n+0]),a.push(i[n+1])}function u(e,t){var s=e.uv,n=e.object.geometry.uv;n.push(s[t+0]),n.push(s[t+1])}function h(e,t,s,l,u,h,p,A,d,f,I,y,m){var v,w=e.positions.length,g=n(t,w),T=n(s,w),E=n(l,w);if(void 0===u?r(e,g,T,E):(r(e,g,T,v=n(u,w)),r(e,T,E,v)),void 0!==h){var b=e.uv.length;g=a(h,b),T=a(p,b),E=a(A,b),void 0===u?c(e,g,T,E):(c(e,g,T,v=a(d,b)),c(e,T,E,v))}if(void 0!==f){var D=e.normals.length;g=i(f,D),T=f===I?g:i(I,D),E=f===y?g:i(y,D),void 0===u?o(e,g,T,E):(o(e,g,T,v=i(m,D)),o(e,T,E,v))}}function p(e,t,s){e.object.geometry.type="Line";for(var i=e.positions.length,r=e.uv.length,o=0,c=t.length;o=0?r.substring(0,l):r).toLowerCase(),c=(c=l>=0?r.substring(l+1):"").trim(),o.toLowerCase()){case"newmtl":s(e,p),p={id:c},A=!0;break;case"ka":p.ambient=n(c);break;case"kd":p.diffuse=n(c);break;case"ks":p.specular=n(c);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,c,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,c,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,c));break;case"ns":p.shininess=parseFloat(c);break;case"d":(u=parseFloat(c))<1&&(p.alpha=u,p.alphaMode="blend");break;case"tr":(u=parseFloat(c))>0&&(p.alpha=1-u,p.alphaMode="blend")}A&&s(e,p)};function t(e,t,s,n){var i={},a=s.split(/\s+/),r=a.indexOf("-bm");return r>=0&&a.splice(r,2),(r=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),(r=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=n||"linear",new $i(e,i).id}function s(e,t){new Nt(e,t)}function n(t){var s=t.split(e,3);return[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2])]}}();function _b(e,t){for(var s=0,n=t.objects.length;s0&&(r.normals=a.normals),a.uv.length>0&&(r.uv=a.uv);for(var l=new Array(r.positions.length/3),o=0;o{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}}const Sb=new Float64Array([0,0,1]),Nb=new Float64Array(4);class xb{constructor(e){this.id=null,this._viewer=e.viewer,this._visible=!1,this._pos=p.vec3(),this._origin=p.vec3(),this._rtcPos=p.vec3(),this._baseDir=p.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),S(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=p.vec3PairToQuaternion(Sb,e,Nb)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new Fi(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Ct(n,Ti({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Ct(n,Ti({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Ct(n,Ti({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Ct(n,ua({radius:.8,tube:s,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Ct(n,ua({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Ct(n,ua({radius:.8,tube:s,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Ct(n,Ti({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Ct(n,Ti({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={pickable:new Nt(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Nt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Lt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Nt(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Lt(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Nt(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Lt(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Nt(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Lt(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Lt(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new wi(n,{geometry:new Ct(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Lt(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Lt(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new wi(n,{geometry:i.curve,material:a.red,matrix:function(){const e=p.rotationMat4v(90*p.DEGTORAD,[0,1,0],p.identityMat4()),t=p.rotationMat4v(270*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new wi(n,{geometry:i.curveHandle,material:a.pickable,matrix:function(){const e=p.rotationMat4v(90*p.DEGTORAD,[0,1,0],p.identityMat4()),t=p.rotationMat4v(270*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=p.translateMat4c(0,-.07,-.8,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(0*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=p.translateMat4c(0,-.8,-.07,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new wi(n,{geometry:i.curve,material:a.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new wi(n,{geometry:i.curveHandle,material:a.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=p.translateMat4c(.07,0,-.8,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=p.translateMat4c(.8,0,-.07,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new wi(n,{geometry:i.curve,material:a.blue,matrix:p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new wi(n,{geometry:i.curveHandle,material:a.pickable,matrix:p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(.8,-.07,0,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4());return p.mulMat4(e,t,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(.05,-.8,0,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new wi(n,{geometry:new Ct(n,Ei({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new wi(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new wi(n,{geometry:i.axis,material:a.red,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new wi(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new wi(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new wi(n,{geometry:i.axis,material:a.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new wi(n,{geometry:i.axisHandle,material:a.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new wi(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new wi(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new wi(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Lt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new wi(n,{geometry:i.hoop,material:a.red,highlighted:!0,highlightMaterial:a.highlightRed,matrix:function(){const e=p.rotationMat4v(90*p.DEGTORAD,[0,1,0],p.identityMat4()),t=p.rotationMat4v(270*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new wi(n,{geometry:i.hoop,material:a.green,highlighted:!0,highlightMaterial:a.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new wi(n,{geometry:i.hoop,material:a.blue,highlighted:!0,highlightMaterial:a.highlightBlue,matrix:p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.red,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.green,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const s=-1,n=0,i=1,a=2,r=3,l=4,o=5,c=this._rootNode;var u=null,h=null;const A=p.vec2(),d=p.vec3([1,0,0]),f=p.vec3([0,1,0]),I=p.vec3([0,0,1]),y=this._viewer.scene.canvas.canvas,m=this._viewer.camera,v=this._viewer.scene;{const e=p.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const s=Math.abs(p.lenVec3(p.subVec3(v.camera.eye,this._pos,e)));if(s!==t&&"perspective"===m.projection){const e=.07*(Math.tan(m.perspective.fov*p.DEGTORAD)*s);c.scale=[e,e,e],t=s}if("ortho"===m.projection){const e=m.ortho.scale/10;c.scale=[e,e,e],t=s}}))}const w=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),g=function(){const t=p.mat4();return function(s,n){return p.quaternionToMat4(e._rootNode.quaternion,t),p.transformVec3(t,s,n),p.normalizeVec3(n),n}}();var T=function(){const e=p.vec3();return function(t){const s=Math.abs(t[0]);return s>Math.abs(t[1])&&s>Math.abs(t[2])?p.cross3Vec3(t,[0,1,0],e):p.cross3Vec3(t,[1,0,0],e),p.cross3Vec3(e,t,e),p.normalizeVec3(e),e}}();const E=function(){const t=p.vec3(),s=p.vec3(),n=p.vec4();return function(i,a,r){g(i,n);const l=T(n,a,r);D(a,l,t),D(r,l,s),p.subVec3(s,t);const o=p.dotVec3(s,n);e._pos[0]+=n[0]*o,e._pos[1]+=n[1]*o,e._pos[2]+=n[2]*o,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var b=function(){const t=p.vec4(),s=p.vec4(),n=p.vec4(),i=p.vec4();return function(a,r,l){g(a,i);if(!(D(r,i,t)&&D(l,i,s))){const e=T(i,r,l);D(r,e,t,1),D(l,e,s,1);var o=p.dotVec3(t,i);t[0]-=o*i[0],t[1]-=o*i[1],t[2]-=o*i[2],o=p.dotVec3(s,i),s[0]-=o*i[0],s[1]-=o*i[1],s[2]-=o*i[2]}p.normalizeVec3(t),p.normalizeVec3(s),o=p.dotVec3(t,s),o=p.clamp(o,-1,1);var c=Math.acos(o)*p.RADTODEG;p.cross3Vec3(t,s,n),p.dotVec3(n,i)<0&&(c=-c),e._rootNode.rotate(a,c),P()}}(),D=function(){const t=p.vec4([0,0,0,1]),s=p.mat4();return function(n,i,a,r){r=r||0,t[0]=n[0]/y.width*2-1,t[1]=-(n[1]/y.height*2-1),t[2]=0,t[3]=1,p.mulMat4(m.projMatrix,m.viewMatrix,s),p.inverseMat4(s),p.transformVec4(s,t,t),p.mulVec4Scalar(t,1/t[3]);var l=m.eye;p.subVec4(t,l,t);const o=e._sectionPlane.pos;var c=-p.dotVec3(o,i)-r,u=p.dotVec3(i,t);if(Math.abs(u)>.005){var h=-(p.dotVec3(i,l)+c)/u;return p.mulVec3Scalar(t,h,a),p.addVec3(a,l),p.subVec3(a,o,a),!0}return!1}}();const P=function(){const t=p.vec3(),s=p.mat4();return function(){e.sectionPlane&&(p.quaternionToMat4(c.quaternion,s),p.transformVec3(s,[0,0,1],t),e._setSectionPlaneDir(t))}}();var R,C=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(C)return;var c;t=!1,R&&(R.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:c=this._affordanceMeshes.xAxisArrow,u=n;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:c=this._affordanceMeshes.yAxisArrow,u=i;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:c=this._affordanceMeshes.zAxisArrow,u=a;break;case this._displayMeshes.xCurveHandle.id:c=this._affordanceMeshes.xHoop,u=r;break;case this._displayMeshes.yCurveHandle.id:c=this._affordanceMeshes.yHoop,u=l;break;case this._displayMeshes.zCurveHandle.id:c=this._affordanceMeshes.zHoop,u=o;break;default:return void(u=s)}c&&(c.visible=!0),R=c,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(R&&(R.visible=!1),R=null,u=s)})),y.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){C=!0;var s=w(e);h=u,A[0]=s[0],A[1]=s[1]}}),y.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!C)return;var t=w(e);const s=t[0],c=t[1];switch(h){case n:E(d,A,t);break;case i:E(f,A,t);break;case a:E(I,A,t);break;case r:b(d,A,t);break;case l:b(f,A,t);break;case o:b(I,A,t)}A[0]=s,A[1]=c}),y.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,C&&(e.which,C=!1,t=!1))}),y.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=e.cameraControl;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class Lb{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new wi(t,{id:s.id,geometry:new Ct(t,_t({xSize:.5,ySize:.5,zSize:.001})),material:new Nt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Ft(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Lt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Lt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=p.vec3([0,0,0]),t=p.vec3(),s=p.vec3([0,0,1]),n=p.vec4(4),i=p.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];p.subVec3(a,this._sectionPlane.pos,e);const l=-p.dotVec3(r,e);p.normalizeVec3(r),p.mulVec3Scalar(r,l,t);const o=p.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class Mb{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new ds(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ft(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ft(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ft(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=p.rotationMat4c(-90*p.DEGTORAD,1,0,0),s=p.vec3(),n=p.vec3(),i=p.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;p.mulVec3Scalar(p.normalizeVec3(p.subVec3(a,r,s)),7),this._zUp?(p.transformVec3(t,s,n),p.transformVec3(t,l,i),e.look=[0,0,0],e.eye=p.transformVec3(t,s,n),e.up=p.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new Lb(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const Fb=p.AABB3(),Hb=p.vec3();class Ub extends r{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new Mb(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;Fb.set(this.viewer.scene.aabb),p.getAABB3Center(Fb,Hb),Fb[0]+=t[0]-Hb[0],Fb[1]+=t[1]-Hb[1],Fb[2]+=t[2]-Hb[2],Fb[3]+=t[0]-Hb[0],Fb[4]+=t[1]-Hb[1],Fb[5]+=t[2]-Hb[2],this.viewer.cameraFlight.flyTo({aabb:Fb,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new Ri(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new xb(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,s=t.scene,n=t.metaScene,i=n.metaModels[e],a=s.models[e];if(!i||!i.rootMetaObjects)return;const r=i.rootMetaObjects;for(let t=0,i=r.length;t.5?l.length:0,u=new Gb(this,o,e,r,c);u._onModelDestroyed=a.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[r]=u,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][r]=u}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const s=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=s.models[n.modelId];i&&i.off(n._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}set objectStates(e){this._objectStates=e||jb}get objectStates(){return this._objectStates}gotoStoreyCamera(e,t={}){const s=this.storeys[e];if(!s)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const n=this.viewer,i=n.scene.camera,a=s.aabb;if(a[3]{t.done()})):(n.cameraFlight.jumpTo(m.apply(t,{eye:u,look:r,up:h,orthoScale:c})),n.camera.ortho.scale=c)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const s=this.viewer,n=s.scene;s.metaScene.metaObjects[e]&&(t.hideOthers&&n.setObjectsVisible(s.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,s)=>{if(e)if(t.useObjectStates){const t=this._objectStates[s.type]||this._objectStates.DEFAULT;t&&(e.visible=t.visible,e.edges=t.edges,t.colorize&&(e.colorize=t.colorize),null!==t.opacity&&void 0!==t.opacity&&(e.opacity=t.opacity))}else e.visible=!0})))}withStoreyObjects(e,t){const s=this.viewer,n=s.scene,i=s.metaScene,a=i.metaObjects[e];if(!a)return;const r=a.getObjectIDsInSubtree();for(var l=0,o=r.length;lp[1]&&p[0]>p[2],d=!A&&p[1]>p[0]&&p[1]>p[2];!A&&!d&&p[2]>p[0]&&(p[2],p[1]);const f=e.width/c,I=d?e.height/h:e.height/u;return s[0]=Math.floor(e.width-(t[0]-r)*f),s[1]=Math.floor(e.height-(t[2]-o)*I),s[0]>=0&&s[0]=0&&s[1]<=e.height}worldDirToStoreyMap(e,t,s){const n=this.viewer.camera,i=n.eye,a=n.look,r=p.subVec3(a,i,kb),l=n.worldUp,o=l[0]>l[1]&&l[0]>l[2],c=!o&&l[1]>l[0]&&l[1]>l[2];!o&&!c&&l[2]>l[0]&&(l[2],l[1]),o?(s[0]=r[1],s[1]=r[2]):c?(s[0]=r[0],s[1]=r[2]):(s[0]=r[0],s[1]=r[1]),p.normalizeVec2(s)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}}const zb=new Float64Array([0,0,1]),Kb=new Float64Array(4);class Yb{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=p.vec3(),this._origin=p.vec3(),this._rtcPos=p.vec3(),this._baseDir=p.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),S(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=p.vec3PairToQuaternion(zb,e,Kb)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new Fi(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Ct(n,Ti({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Ct(n,Ti({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Ct(n,Ti({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new Nt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Nt(n,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Nt(n,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Lt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:n.addChild(new wi(n,{geometry:new Ct(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:n.addChild(new wi(n,{geometry:new Ct(n,Ei({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new wi(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Lt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=p.vec2(),s=this._viewer.camera,n=this._viewer.scene;let i=0,a=!1;{const t=p.vec3([0,0,0]);let r=-1;this._onCameraViewMatrix=n.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=n.camera.on("projMatrix",(()=>{})),this._onSceneTick=n.on("tick",(()=>{a=!1;const o=Math.abs(p.lenVec3(p.subVec3(n.camera.eye,this._pos,t)));if(o!==r&&"perspective"===s.projection){const t=.07*(Math.tan(s.perspective.fov*p.DEGTORAD)*o);e.scale=[t,t,t],r=o}if("ortho"===s.projection){const t=s.ortho.scale/10;e.scale=[t,t,t],r=o}0!==i&&(l(i),i=0)}))}const r=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),l=e=>{const t=this._sectionPlane.pos,s=this._sectionPlane.dir;p.addVec3(t,p.mulVec3Scalar(s,.1*e*this._plugin.getDragSensitivity(),p.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=s=>{if(s.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===s.which)){e=!0;var n=r(s);t[0]=n[0],t[1]=n[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=s=>{if(!this._visible)return;if(!e)return;if(a)return;var n=r(s);const i=n[0],o=n[1];l(o-t[1]),t[0]=i,t[1]=o}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(i+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,s=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,s=e,i=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(a||(a=!0,t=e.touches[0].clientY,null!==s&&(i+=t-s),s=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=s=>{s.stopPropagation(),s.preventDefault(),this._visible&&(e=null,t=null,i=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class Xb{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new wi(t,{id:s.id,geometry:new Ct(t,_t({xSize:.5,ySize:.5,zSize:.001})),material:new Nt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Ft(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Lt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Lt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=p.vec3([0,0,0]),t=p.vec3(),s=p.vec3([0,0,1]),n=p.vec4(4),i=p.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];p.subVec3(a,this._sectionPlane.pos,e);const l=-p.dotVec3(r,e);p.normalizeVec3(r),p.mulVec3Scalar(r,l,t);const o=p.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class qb{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new ds(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ft(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ft(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ft(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=p.rotationMat4c(-90*p.DEGTORAD,1,0,0),s=p.vec3(),n=p.vec3(),i=p.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;p.mulVec3Scalar(p.normalizeVec3(p.subVec3(a,r,s)),7),this._zUp?(p.transformVec3(t,s,n),p.transformVec3(t,l,i),e.look=[0,0,0],e.eye=p.transformVec3(t,s,n),e.up=p.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new Xb(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const Jb=p.AABB3(),Zb=p.vec3();class $b extends r{constructor(e,t={}){if(super("FaceAlignedSectionPlanesPlugin",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,this._dragSensitivity=t.dragSensitivity||1,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new qb(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;Jb.set(this.viewer.scene.aabb),p.getAABB3Center(Jb,Zb),Jb[0]+=t[0]-Zb[0],Jb[1]+=t[1]-Zb[1],Jb[2]+=t[2]-Zb[2],Jb[3]+=t[0]-Zb[0],Jb[4]+=t[1]-Zb[1],Jb[5]+=t[2]-Zb[2],this.viewer.cameraFlight.flyTo({aabb:Jb,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new Ri(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new Yb(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t>5&31)/31,o=(e>>10&31)/31):(r=u,l=h,o=p),(g&&r!==d||l!==f||o!==I)&&(null!==d&&(y=!0),d=r,f=l,I=o)}for(let e=1;e<=3;e++){let s=t+12*e;v.push(i.getFloat32(s,!0)),v.push(i.getFloat32(s+4,!0)),v.push(i.getFloat32(s+8,!0)),w.push(a,T,E),A&&c.push(r,l,o,1)}g&&y&&(lD(s,v,w,c,m,n),v=[],w=[],c=c?[]:null,y=!1)}v.length>0&&lD(s,v,w,c,m,n)}function rD(e,t,s,n){const i=/facet([\s\S]*?)endfacet/g;let a=0;const r=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,l=new RegExp("vertex"+r+r+r,"g"),o=new RegExp("normal"+r+r+r,"g"),c=[],u=[];let h,p,A,d,f,I,y;for(;null!==(d=i.exec(t));){for(f=0,I=0,y=d[0];null!==(d=o.exec(y));)h=parseFloat(d[1]),p=parseFloat(d[2]),A=parseFloat(d[3]),I++;for(;null!==(d=l.exec(y));)c.push(parseFloat(d[1]),parseFloat(d[2]),parseFloat(d[3])),u.push(h,p,A),f++;1!==I&&e.error("Error in normal of face "+a),3!==f&&e.error("Error in positions of face "+a),a++}lD(s,c,u,null,new ji(s,{roughness:.5}),n)}function lD(e,t,s,n,i,a){const r=new Int32Array(t.length/3);for(let e=0,t=r.length;e0?s:null,n=n&&n.length>0?n:null,a.smoothNormals&&p.faceToVertexNormals(t,s,a);const l=sD;N(t,t,l);const o=new Ct(e,{primitive:"triangles",positions:t,normals:s,colors:n,indices:r}),c=new wi(e,{origin:0!==l[0]||0!==l[1]||0!==l[2]?l:null,geometry:o,material:i,edges:a.edges});e.addChild(c)}function oD(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let s=0,n=e.length;s{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--;const i=document.getElementById(`checkbox-${s.nodeId}`);i&&(i.checked=n);let a=s.parent;for(;a;){a.checked=n,n?a.numVisibleEntities++:a.numVisibleEntities--;const e=document.getElementById(`checkbox-${a.nodeId}`);if(e){const t=a.numVisibleEntities>0;t!==e.checked&&(e.checked=t)}a=a.parent}this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;if(!(n!==s.xrayed))return;s.xrayed=n;const i=s.nodeId,a=document.getElementById(i);null!==a&&(n?a.classList.add("xrayed-node"):a.classList.remove("xrayed-node")),this._muteTreeEvents=!1})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=t.checked,n=t.id.replace("checkbox-",""),i=this._nodeNodes[n],a=this._viewer.scene.objects;let r=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=`checkbox-${e.nodeId}`,i=a[t],l=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,l&&s!==e.checked&&r++,e.checked=s;const o=document.getElementById(n);o&&(o.checked=s),i&&(i.visible=s)}));let l=i.parent;for(;l;){l.checked=s;const e=document.getElementById(`checkbox-${l.nodeId}`);s?l.numVisibleEntities+=r:l.numVisibleEntities-=r;const t=l.numVisibleEntities>0;t!==e.checked&&(e.checked=t),l=l.parent}this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Config expected: containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(delete this._metaModels[e],this._createNodes())}showNode(e){this._showListItemElementId&&this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n="switch-"+s,i=document.getElementById(n);if(i)return this._expandSwitchElement(i),void i.scrollIntoView();const a=[];a.unshift(t);let r=t.parent;for(;r;)a.unshift(r),r=r.parent;for(let e=0,t=a.length;e{if(n===e)return;const i="switch-"+s.nodeId,a=document.getElementById(i);if(a){this._expandSwitchElement(a);const e=s.children;for(var r=0,l=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,a=n.name,r=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,l=document.createElement("li");e.appendChild(l);const o=document.createElement("a");o.href="#",o.textContent="!",o.classList.add("warn"),o.classList.add("warning"),l.appendChild(o);const c=document.createElement("span");c.textContent=r,l.appendChild(c)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,a=s.objects[i];if(e._countEntities=0,a&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let a=0;return a=s.xUp?0:s.yUp?1:2,e.aabb[a]>i.aabb[a]?-1:e.aabb[a]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=document.createElement("ul");e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){const t=document.createElement("li"),s=e.nodeId;if(e.xrayed&&t.classList.add("xrayed-node"),t.id=s,e.children.length>0){const e="switch-"+s,n=document.createElement("a");n.href="#",n.id=e,n.textContent="+",n.classList.add("plus"),n.addEventListener("click",this._switchExpandHandler),t.appendChild(n)}const n=document.createElement("input");n.id=`checkbox-${s}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",n.addEventListener("change",this._checkboxChangeHandler),t.appendChild(n);const i=document.createElement("span");return i.textContent=e.title,t.appendChild(i),i.oncontextmenu=t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},i.onclick=t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},t}_expandSwitchElement(e){const t=e.parentElement;if(t.getElementsByTagName("li")[0])return;const s=t.id,n=this._nodeNodes[s].children.map((e=>this._createNodeElement(e))),i=document.createElement("ul");n.forEach((e=>{i.appendChild(e)})),t.appendChild(i),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}_collapseNode(e){const t="switch-"+e,s=document.getElementById(t);this._collapseSwitchElement(s)}_collapseSwitchElement(e){if(!e)return;const t=e.parentElement;if(!t)return;const s=t.querySelector("ul");s&&(t.removeChild(s),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}}class AD{constructor(e){this._scene=e,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=e.on("modelLoaded",(t=>{const s=e.models[t];s&&this._addModel(s)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{delete dD[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new Xt,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;qt(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Xt.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void p.expandAABB3(e.aabb,i);if(e.left&&p.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&p.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const a=e.aabb;fD[0]=a[3]-a[0],fD[1]=a[4]-a[1],fD[2]=a[5]-a[2];let r=0;if(fD[1]>fD[r]&&(r=1),fD[2]>fD[r]&&(r=2),!e.left){const l=a.slice();if(l[r+3]=(a[r]+a[r+3])/2,e.left={aabb:l,intersection:Xt.INTERSECT},p.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const l=a.slice();if(l[r]=(a[r]+a[r+3])/2,e.right={aabb:l,intersection:Xt.INTERSECT},p.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),p.expandAABB3(e.aabb,i)}_visitKDNode(e,t=Xt.INTERSECT){if(t!==Xt.INTERSECT&&e.intersects===t)return;t===Xt.INTERSECT&&(t=Jt(this._frustum,e.aabb),e.intersects=t);const s=t===Xt.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;e{t(e)}),(function(e){s(e)}))}getMetaModel(e,t,s){m.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getXKT(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r=0;)e[t]=0}const s=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]),n=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Array(576);t(r);const l=new Array(60);t(l);const o=new Array(512);t(o);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let A,d,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const y=e=>e<256?o[e]:o[256+(e>>>7)],m=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},T=(e,t,s)=>{const n=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+s[i-1]<<1,n[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=g(n[t]++,t))}},E=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},b=e=>{e.bi_valid>8?m(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,a=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let a,r,l,o,p=0;if(0!==e.sym_next)do{a=255&e.pending_buf[e.sym_buf+p++],a+=(255&e.pending_buf[e.sym_buf+p++])<<8,r=e.pending_buf[e.sym_buf+p++],0===a?w(e,r,t):(l=c[r],w(e,l+256+1,t),o=s[l],0!==o&&(r-=u[l],v(e,r,o)),a--,l=y(a),w(e,l,i),o=n[l],0!==o&&(a-=h[l],v(e,a,o)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,l,o,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)P(e,s,r);o=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,s[2*o]=s[2*r]+s[2*l],e.depth[o]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,s[2*r+1]=s[2*l+1]=o,e.heap[1]=o++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,o=t.stat_desc.max_length;let c,u,h,p,A,d,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>o&&(p=o,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,A=0,u>=l&&(A=r[u-l]),d=s[2*u],e.opt_len+=d*(p+A),a&&(e.static_len+=d*(i[2*u+1]+A)));if(0!==f){do{for(p=o-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[o]--,f-=2}while(f>0);for(p=o;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),T(s,c,e.bl_count)},_=(e,t,s)=>{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=r,r=t[2*(n+1)+1],++l{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),n=0;n<=s;n++)if(i=r,r=t[2*(n+1)+1],!(++l{v(e,0+(n?1:0),3),b(e),m(e,s),m(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,a,I,y;const m=new Array(16);for(a=0,I=0;I<28;I++)for(u[I]=a,e=0;e<1<>=7;I<30;I++)for(h[I]=y<<7,e=0;e<1<{let i,o,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),C(e,e.l_desc),C(e,e.d_desc),c=(e=>{let t;for(_(e,e.dyn_ltree,e.l_desc.max_code),_(e,e.dyn_dtree,e.d_desc.max_code),C(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||o===i?(v(e,2+(n?1:0),3),R(e,r,l)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;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++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,r),(e=>{16===e.bi_valid?(m(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)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==s;){r=s>2e3?2e3:s,s-=r;do{i=i+t[n++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,a=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={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"},H={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};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:j,_tr_tally:V,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:ae,Z_UNKNOWN:re,Z_DEFLATED:le}=H,oe=258,ce=262,ue=42,he=113,pe=666,Ae=(e,t)=>(e.msg=F[t],t),de=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let ye=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(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,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{j(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Te=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Ee=(e,t)=>{let s,n,i=e.max_chain_length,a=e.strstart,r=e.prev_length,l=e.nice_match;const o=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+oe;let A=c[a+r-1],d=c[a+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do{if(s=t,c[s+r]===d&&c[s+r-1]===A&&c[s]===c[a]&&c[++s]===c[a+1]){a+=2,s++;do{}while(c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&ar){if(e.match_start=t,r=n,n>=l)break;A=c[a+r-1],d=c[a+r]}}}while((t=h[t&u])>o&&0!=--i);return r<=e.lookahead?r:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(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),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Te(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ye(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ye(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,l=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,me(e.strm),n&&(n>s&&(n=s),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,s-=n),s&&(Te(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===r);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_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Te(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=a||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,r=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,r),e.block_start+=s,me(e.strm)),r?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Ee(e,s)),e.match_length>=3)if(n=V(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=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ye(e,e.ins_h,e.window[e.strstart+1]);else n=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Re=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-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=2,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=V(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=V(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=V(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Ce(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const _e=[new Ce(0,0,0,0,De),new Ce(4,4,8,4,Pe),new Ce(4,5,16,8,Pe),new Ce(4,6,32,32,Pe),new Ce(4,4,16,16,Re),new Ce(8,16,32,32,Re),new Ce(8,16,128,128,Re),new Ce(8,32,128,256,Re),new Ce(32,128,258,1024,Re),new Ce(32,258,258,4096,Re)];function Be(){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=le,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),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(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),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(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}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return Ae(e,J);e.total_in=e.total_out=0,e.data_type=re;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=_e[s.level].max_lazy,s.good_match=_e[s.level].good_length,s.nice_match=_e[s.level].nice_length,s.max_chain_length=_e[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),t},xe=(e,t,s,n,i,a)=>{if(!e)return J;let r=1;if(t===ee&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),i<1||i>9||s!==le||n<8||n>15||t<0||t>9||a<0||a>ie||8===n&&1!==r)return Ae(e,J);8===n&&(n=9);const l=new Be;return e.state=l,l.strm=e,l.status=ue,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?Ae(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return Ae(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(me(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&de(t)<=de(n)&&t!==K)return Ae(e,$);if(s.status===pe&&0!==e.avail_in)return Ae(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=le+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(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)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>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>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,me(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(me(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,a;const r=e.window;for(;;){if(e.lookahead<=oe){if(be(e),e.lookahead<=oe&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=r[i],n===r[++i]&&n===r[++i]&&n===r[++i])){a=e.strstart+oe;do{}while(n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=V(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):_e[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),me(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),me(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?Ae(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const a=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=ye(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(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=r,e.input=l,e.avail_in=a,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var je=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},Ve=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,a,r=e.length,l=0;for(i=0;i>>6,t[a++]=128|63&s):s<65536?(t[a++]=224|s>>>12,t[a++]=128|s>>>6&63,t[a++]=128|63&s):(t[a++]=240|s>>>18,t[a++]=128|s>>>12&63,t[a++]=128|s>>>6&63,t[a++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const a=new Array(2*s);for(i=0,n=0;n4)a[i++]=65533,n+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&n1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=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};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function at(e){this.options=je({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},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 Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function rt(e,t){const s=new at(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}at.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(a===Je||a===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,a),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(a>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},at.prototype.onData=function(e){this.chunks.push(e)},at.prototype.onEnd=function(e){e===et&&(this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var lt={Deflate:at,deflate:rt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,rt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,rt(e,t)},constants:H};const ot=16209;var ct=function(e,t){let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),l=P.dmax,o=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,A=P.bits,d=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,A-=v,v=m>>>16&255,0===v)D[i++]=65535&m;else{if(!(16&v)){if(0==(64&v)){m=d[(65535&m)+(p&(1<>>=v,A-=v),A<15&&(p+=b[s++]<>>24,p>>>=v,A-=v,v=m>>>16&255,!(16&v)){if(0==(64&v)){m=f[(65535&m)+(p&(1<l){e.msg="invalid distance too far back",P.mode=ot;break e}if(p>>>=v,A-=v,v=i-a,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=ot;break e}if(T=0,E=h,0===u){if(T+=o-v,v2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(s>3,s-=w,A-=w<<3,p&=(1<{const o=l.bits;let c,u,h,p,A,d,f=0,I=0,y=0,m=0,v=0,w=0,g=0,T=0,E=0,b=0,D=null;const P=new Uint16Array(16),R=new Uint16Array(16);let C,_,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[m];m--);if(v>m&&(v=m),0===m)return i[a++]=20971520,i[a++]=20971520,l.bits=1,0;for(y=1;y0&&(0===e||1!==m))return-1;for(R[1]=0,f=1;f<15;f++)R[f+1]=R[f]+P[f];for(I=0;I852||2===e&&E>592)return 1;for(;;){C=f-g,r[I]+1=d?(_=O[r[I]-d],B=D[r[I]-d]):(_=96,B=0),c=1<>g)+u]=C<<24|_<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===m)break;f=t[s+r[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),A+=y,w=f-g,T=1<852||2===e&&E>592)return 1;h=b&p,i[h]=v<<24|w<<16|A-a|0}}return 0!==b&&(i[A+b]=f-g<<24|64<<16|0),l.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:yt,Z_OK:mt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Tt,Z_MEM_ERROR:Et,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Rt=16190,Ct=16191,_t=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){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}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,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,mt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},jt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==mt&&(e.state=null),n};let Vt,kt,Qt=!0;const Wt=e=>{if(Qt){Vt=new Int32Array(512),kt=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(dt(1,e.lens,0,288,Vt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;dt(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=Vt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(s-a.wsize,s),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(s-n,s-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(s-n,s),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b=0;const D=new Uint8Array(4);let P,R;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===Ct&&(s.mode=_t),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,h=l,p=o,E=mt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=_t;break}for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,T=8+(15&c),0===s.wbits&&(s.wbits=T),T>15||T>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(A=s.length,A>l&&(A=l),A&&(s.head&&(T=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(a,a+A),T)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,A,a)),l-=A,a+=A,s.length-=A),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===l)break e;A=0;do{T=n[a+A++],s.head&&T&&s.length<65536&&(s.head.name+=String.fromCharCode(T))}while(T&&A>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=Ct;break;case 16189:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===l)break e;l--,c+=n[a++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===yt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===l)break e;l--,c+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===yt)break e;case Bt:s.mode=16195;case 16195:if(A=s.length,A){if(A>l&&(A=l),A>o&&(A=o),0===A)break e;i.set(n.subarray(a,a+A),r),l-=A,a+=A,o-=A,r+=A,s.length-=A;break}s.mode=Ct;break;case 16196:for(;u<14;){if(0===l)break e;l--,c+=n[a++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[C[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},E=dt(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=I,u-=I,s.lens[s.have++]=m;else{if(16===m){for(R=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}T=s.lens[s.have-1],A=3+(3&c),c>>>=2,u-=2}else if(17===m){for(R=I+3;u>>=I,u-=I,T=0,A=3+(7&c),c>>>=3,u-=3}else{for(R=I+7;u>>=I,u-=I,T=0,A=11+(127&c),c>>>=7,u-=7}if(s.have+A>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;A--;)s.lens[s.have++]=T}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},E=dt(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},E=dt(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,E){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===yt)break e;case Ot:s.mode=St;case St:if(l>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=l,s.hold=c,s.bits=u,ct(e,p),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,s.mode===Ct&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=m,0===y){s.mode=16205;break}if(32&y){s.back=-1,s.mode=Ct;break}if(64&y){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&y,s.mode=16201;case 16201:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&y){e.msg="invalid distance code",s.mode=xt;break}s.offset=m,s.extra=15&y,s.mode=16203;case 16203:if(s.extra){for(R=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=xt;break}s.mode=16204;case 16204:if(0===o)break e;if(A=p-o,s.offset>A){if(A=s.offset-A,A>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}A>s.wnext?(A-=s.wnext,d=s.wsize-A):d=s.wnext-A,A>s.length&&(A=s.length),f=s.window}else f=i,d=r-s.offset,A=s.length;A>o&&(A=o),o-=A,s.length-=A;do{i[r++]=f[d++]}while(--A);0===s.length&&(s.mode=St);break;case 16205:if(0===o)break e;i[r++]=s.length,o--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===l)break e;l--,c|=n[a++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,mt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,mt)},Zt=(e,t)=>{const s=t.length;let n,i,a;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Rt?gt:n.mode===Rt&&(i=1,i=x(i,t,s,0),i!==n.check)?Tt:(a=zt(e,t,s,s),a?(n.mode=16210,Et):(n.havedict=1,mt)))},$t=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};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:as,Z_STREAM_ERROR:rs,Z_DATA_ERROR:ls,Z_MEM_ERROR:os}=H;function cs(e){this.options=je({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,r,l;if(this.ended)return!1;for(r=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),a=Xt(s,r),a===as&&i&&(a=Zt(s,i),a===ns?a=Xt(s,r):a===ls&&(a=as));s.avail_in>0&&a===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),a=Xt(s,r);switch(a){case rs:case ls:case as:case os:return this.onEnd(a),this.ended=!0,!1}if(l=s.avail_out,s.next_out&&(0===s.avail_out||a===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(a!==ns||0!==l){if(a===is)return a=qt(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:As,deflateRaw:ds,gzip:fs}=lt,{Inflate:Is,inflate:ys,inflateRaw:ms,ungzip:vs}=hs;var ws=ps,gs=As,Ts=ds,Es=fs,bs=Is,Ds=ys,Ps=ms,Rs=vs,Cs=H,_s={Deflate:ws,deflate:gs,deflateRaw:Ts,gzip:Es,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Rs,constants:Cs};e.Deflate=ws,e.Inflate=bs,e.constants=Cs,e.default=_s,e.deflate=gs,e.deflateRaw=Ts,e.gzip=Es,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Rs,Object.defineProperty(e,"__esModule",{value:!0})}));var mD=Object.freeze({__proto__:null});let vD=window.pako||mD;vD.inflate||(vD=vD.default);const wD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const gD={version:1,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),l=function(e){return{positions:new Uint16Array(vD.inflate(e.positions).buffer),normals:new Int8Array(vD.inflate(e.normals).buffer),indices:new Uint32Array(vD.inflate(e.indices).buffer),edgeIndices:new Uint32Array(vD.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(vD.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(vD.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(vD.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(vD.inflate(e.meshColors).buffer),entityIDs:vD.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(vD.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(vD.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(vD.inflate(e.positionsDecodeMatrix).buffer)}}(r);!function(e,t,s,n,i,a){a.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const r=s.positions,l=s.normals,o=s.indices,c=s.edgeIndices,u=s.meshPositions,h=s.meshIndices,A=s.meshEdgesIndices,d=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,y=s.entityIsObjects,v=u.length,w=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(C[s]=e)}}for(let e=0;e1,a=_D(y.subarray(4*t,4*t+3)),p=y[4*t+3]/255,v=l.subarray(A[t],s?l.length:A[t+1]),g=o.subarray(A[t],s?o.length:A[t+1]),T=c.subarray(d[t],s?c.length:d[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),R=h.subarray(I[t],I[t]+16);if(i){const e=`${r}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R})}else{const e=`${r}-${t}`;w[C[t]];const s={};n.createMesh(m.apply(s,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R,color:a,opacity:p}))}}let _=0;for(let e=0;e1){const t={},i=`${r}-instance.${_++}`,a=`${r}-geometry.${s}`,l=16*T[e],c=p.subarray(l,l+16);n.createMesh(m.apply(t,{id:i,geometryId:a,matrix:c})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(m.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,l,n,0,a)}};let OD=window.pako||mD;OD.inflate||(OD=OD.default);const SD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const ND={version:5,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),l=function(e){return{positions:new Float32Array(OD.inflate(e.positions).buffer),normals:new Int8Array(OD.inflate(e.normals).buffer),indices:new Uint32Array(OD.inflate(e.indices).buffer),edgeIndices:new Uint32Array(OD.inflate(e.edgeIndices).buffer),matrices:new Float32Array(OD.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(OD.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(OD.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(OD.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(OD.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(OD.inflate(e.primitiveInstances).buffer),eachEntityId:OD.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(OD.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(OD.inflate(e.eachEntityMatricesPortion).buffer)}}(r);!function(e,t,s,n,i,a){const r=a.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,A=s.eachPrimitiveIndicesPortion,d=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,y=JSON.parse(s.eachEntityId),v=s.eachEntityPrimitiveInstancesPortion,w=s.eachEntityMatricesPortion,g=p.length,T=I.length,E=new Uint8Array(g),b=y.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=SD(f.subarray(4*e,4*e+3)),a=f[4*e+3]/255,h=l.subarray(p[e],t?l.length:p[e+1]),I=o.subarray(p[e],t?o.length:p[e+1]),v=c.subarray(A[e],t?c.length:A[e+1]),w=u.subarray(d[e],t?u.length:d[e+1]);if(s){const t=`${r}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w})}else{const t=e;y[D[e]];const s={};n.createMesh(m.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w,color:i,opacity:a}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,a="geometry"+s,r=16*w[e],o=h.subarray(r,r+16);n.createMesh(m.apply(t,{id:i,geometryId:a,matrix:o})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(m.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,l,n,0,a)}};let xD=window.pako||mD;xD.inflate||(xD=xD.default);const LD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const MD={version:6,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:xD.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:xD.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,A=s.reusedPrimitivesDecodeMatrix,d=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,y=s.eachPrimitiveColorAndOpacity,v=s.primitiveInstances,w=JSON.parse(s.eachEntityId),g=s.eachEntityPrimitiveInstancesPortion,T=s.eachEntityMatricesPortion,E=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=d.length,P=v.length,R=w.length,C=b.length,_=new Uint32Array(D);for(let e=0;e1,h=t===D-1,p=l.subarray(d[t],h?l.length:d[t+1]),w=o.subarray(d[t],h?o.length:d[t+1]),g=c.subarray(f[t],h?c.length:f[t+1]),T=u.subarray(I[t],h?u.length:I[t+1]),E=LD(y.subarray(4*t,4*t+3)),b=y[4*t+3]/255,P=a.getNextId();if(i){const e=`${r}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:p,indices:g,edgeIndices:T,positionsDecodeMatrix:A}),M[e]=!0),n.createMesh(m.apply(U,{id:P,geometryId:e,origin:B,matrix:C,color:E,opacity:b})),x.push(P)}else n.createMesh(m.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:p,normalsCompressed:w,indices:g,edgeIndices:T,positionsDecodeMatrix:L,color:E,opacity:b})),x.push(P)}x.length>0&&n.createEntity(m.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,l,n,0,a)}};let FD=window.pako||mD;FD.inflate||(FD=FD.default);const HD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function UD(e){const t=[];for(let s=0,n=e.length;s1,p=t===_-1,D=HD(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,R=b[6*e+4]/255,C=b[6*e+5]/255,B=a.getNextId();if(i){const i=E[e],a=A.slice(i,i+16),T=`${r}-geometry.${s}.${t}`;if(!G[T]){let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],p?l.length:I[t+1]),a=UD(c.subarray(v[t],p?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],p?l.length:I[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]);break;default:continue}n.createGeometry({id:T,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:d}),G[T]=!0}n.createMesh(m.apply(j,{id:B,geometryId:T,origin:x,matrix:a,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}else{let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],p?l.length:I[t+1]),a=UD(c.subarray(v[t],p?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],p?l.length:I[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]);break;default:continue}n.createMesh(m.apply(j,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:U,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(m.apply(H,{id:C,isObject:!0,meshIds:M}))}}}(e,t,l,n,0,a)}};let jD=window.pako||mD;jD.inflate||(jD=jD.default);const VD=p.vec4(),kD=p.vec4();const QD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function WD(e){const t=[];for(let s=0,n=e.length;s1,o=i===L-1,c=QD(_.subarray(6*e,6*e+3)),u=_[6*e+3]/255,h=_[6*e+4]/255,B=_[6*e+5]/255,O=a.getNextId();if(l){const a=C[e],l=v.slice(a,a+16),R=`${r}-geometry.${s}.${i}`;let _=V[R];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[i]){case 0:_.primitiveName="solid",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=y.subarray(P[i],o?y.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=y.subarray(P[i],o?y.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryColors=WD(f.subarray(b[i],o?f.length:b[i+1])),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=A.subarray(T[i],o?A.length:T[i+1]),s=d.subarray(E[i],o?d.length:E[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),l=y.subarray(P[i],o?y.length:P[i+1]),p=t.length>0&&r.length>0;break;case 2:e="points",t=A.subarray(T[i],o?A.length:T[i+1]),a=WD(f.subarray(b[i],o?f.length:b[i+1])),p=t.length>0;break;case 3:e="lines",t=A.subarray(T[i],o?A.length:T[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),p=t.length>0&&r.length>0;break;default:continue}p&&(n.createMesh(m.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:x,color:c,metallic:h,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(m.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,l,n,i,a)}};let KD=window.pako||mD;KD.inflate||(KD=KD.default);const YD=p.vec4(),XD=p.vec4();const qD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const JD={version:9,parse:function(e,t,s,n,i,a){const r=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:KD.inflate(e,t).buffer}return{metadata:JSON.parse(KD.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(KD.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.metadata,o=s.positions,c=s.normals,u=s.colors,h=s.indices,A=s.edgeIndices,d=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,y=s.eachGeometryPositionsPortion,v=s.eachGeometryNormalsPortion,w=s.eachGeometryColorsPortion,g=s.eachGeometryIndicesPortion,T=s.eachGeometryEdgeIndicesPortion,E=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,R=s.eachEntityMeshesPortion,C=s.eachTileAABB,_=s.eachTileEntitiesPortion,B=y.length,O=E.length,S=R.length,N=_.length;i&&i.loadData(l);const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,R=qD(D.subarray(6*e,6*e+3)),C=D[6*e+3]/255,_=D[6*e+4]/255,O=D[6*e+5]/255,S=a.getNextId();if(l){const a=b[e],l=d.slice(a,a+16),E=`${r}-geometry.${s}.${i}`;let D=F[E];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=h.subarray(g[i],P?h.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=h.subarray(g[i],P?h.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryColors=u.subarray(w[i],P?u.length:w[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryIndices=h.subarray(g[i],P?h.length:g[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=o.subarray(y[i],P?o.length:y[i+1]),s=c.subarray(v[i],P?c.length:v[i+1]),r=h.subarray(g[i],P?h.length:g[i+1]),l=A.subarray(T[i],P?A.length:T[i+1]),p=t.length>0&&r.length>0;break;case 2:e="points",t=o.subarray(y[i],P?o.length:y[i+1]),a=u.subarray(w[i],P?u.length:w[i+1]),p=t.length>0;break;case 3:e="lines",t=o.subarray(y[i],P?o.length:y[i+1]),r=h.subarray(g[i],P?h.length:g[i+1]),p=t.length>0&&r.length>0;break;default:continue}p&&(n.createMesh(m.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:G,color:R,metallic:_,roughness:O,opacity:C})),H.push(S))}}H.length>0&&n.createEntity(m.apply(V,{id:C,isObject:!0,meshIds:H}))}}}(e,t,l,n,i,a)}};let ZD=window.pako||mD;ZD.inflate||(ZD=ZD.default);const $D=p.vec4(),eP=p.vec4();const tP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function sP(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,l=9*e,h=1===u[l+0],p=u[l+1];u[l+2],u[l+3];const A=u[l+4],d=u[l+5],f=u[l+6],I=u[l+7],y=u[l+8];if(a){const t=new Uint8Array(o.subarray(s,i)).buffer,a=`${r}-texture-${e}`;if(h)n.createTexture({id:a,buffers:[t],minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:a,image:i,minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y})}}}for(let e=0;e=0?`${r}-texture-${i}`:null,normalsTextureId:l>=0?`${r}-texture-${l}`:null,metallicRoughnessTextureId:a>=0?`${r}-texture-${a}`:null,emissiveTextureId:o>=0?`${r}-texture-${o}`:null,occlusionTextureId:c>=0?`${r}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,o=i===U-1,c=O[e],u=c>=0?`${r}-textureSet-${c}`:null,N=tP(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=a.getNextId();if(l){const a=B[e],l=w.slice(a,a+16),c=`${r}-geometry.${s}.${i}`;let _=z[c];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(T[i]){case 0:_.primitiveName="solid",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=y.subarray(C[i],o?y.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=y.subarray(C[i],o?y.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryColors=d.subarray(D[i],o?d.length:D[i+1]),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 4:_.primitiveName="lines",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryIndices=sP(_.geometryPositions,I.subarray(R[i],o?I.length:R[i+1])),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length),_.transformedAndRecompressedPositions=new Uint16Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&l.length>0;break;case 1:e="surface",t=h.subarray(E[i],o?h.length:E[i+1]),s=A.subarray(b[i],o?A.length:b[i+1]),a=f.subarray(P[i],o?f.length:P[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),c=y.subarray(C[i],o?y.length:C[i+1]),p=t.length>0&&l.length>0;break;case 2:e="points",t=h.subarray(E[i],o?h.length:E[i+1]),r=d.subarray(D[i],o?d.length:D[i+1]),p=t.length>0;break;case 3:e="lines",t=h.subarray(E[i],o?h.length:E[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),p=t.length>0&&l.length>0;break;case 4:e="lines",t=h.subarray(E[i],o?h.length:E[i+1]),l=sP(t,I.subarray(R[i],o?I.length:R[i+1])),p=t.length>0&&l.length>0;break;default:continue}p&&(n.createMesh(m.apply(V,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:a&&a.length>0?a:null,colorsCompressed:r,indices:l,edgeIndices:c,positionsDecodeMatrix:v,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(m.apply(G,{id:o,isObject:!0,meshIds:M}))}}}(e,t,l,n,i,a)}},iP={};iP[gD.version]=gD,iP[bD.version]=bD,iP[RD.version]=RD,iP[BD.version]=BD,iP[ND.version]=ND,iP[MD.version]=MD,iP[GD.version]=GD,iP[zD.version]=zD,iP[JD.version]=JD,iP[nP.version]=nP;class aP extends r{constructor(e,t={}){super("XKTLoader",e,t),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this.textureTranscoder=t.textureTranscoder,this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults,this.includeTypes=t.includeTypes,this.excludeTypes=t.excludeTypes,this.excludeUnclassifiedObjects=t.excludeUnclassifiedObjects,this.reuseGeometries=t.reuseGeometries}get supportedVersions(){return Object.keys(iP)}get textureTranscoder(){return this._textureTranscoder}set textureTranscoder(e){this._textureTranscoder=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new yD}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||yb}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}get reuseGeometries(){return this._reuseGeometries}set reuseGeometries(e){this._reuseGeometries=!1!==e}load(e={}){if(e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id),!e.src&&!e.xkt&&!e.manifestSrc)return this.error("load() param expected: src, xkt or manifestSrc"),a;const t={},s=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t.reuseGeometries=null!==e.reuseGeometries&&void 0!==e.reuseGeometries?e.reuseGeometries:!1!==this._reuseGeometries,s){t.includeTypesMap={};for(let e=0,n=s.length;e{a.finalize(),l.finalize(),this.viewer.scene.canvas.spinner.processes--,a.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(l.id)})),a.scene.once("tick",(()=>{a.destroyed||(a.scene.fire("modelLoaded",a.id),a.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),a.fire("error",e)};let u=0;const h={getNextId:()=>`${r}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{a.destroyed||(l.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()))}),(e=>{c(`load(): Failed to load model metadata for model '${r} from '${i}' - ${e}`)}))}else e.metaModelData&&(l.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()));else if(e.src)this._loadModel(e.src,e,t,a,l,h,o,c);else if(e.xkt)this._parseModel(e.xkt,e,t,a,l,h),o();else if(e.manifestSrc){const i=function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc),r=(e,a,r)=>{let o=0;const c=()=>{o>=e.length?a():this._dataSource.getMetaModel(`${i}${e[o]}`,(e=>{l.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),o++,c()}),r)};c()},u=(s,n,r)=>{let o=0;const c=()=>{o>=s.length?n():this._dataSource.getXKT(`${i}${s[o]}`,(s=>{this._parseModel(s,e,t,a,l,h),o++,c()}),r)};c()};this._dataSource.getManifest(e.manifestSrc,(e=>{if(a.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?r(s,(()=>{u(t,o,c)}),c):u(t,o,c)}),c)}return a}_loadModel(e,t,s,n,i,a,r,l){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,a),r()}),l)}_parseModel(e,t,s,n,i,a){if(n.destroyed)return;const r=new DataView(e),l=new Uint8Array(e),o=r.getUint32(0,!0),c=iP[o];if(!c)return void this.error("Unsupported .XKT file version: "+o+" - this XKTLoaderPlugin supports versions "+Object.keys(iP));this.log("Loading .xkt V"+o);const u=r.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;ee.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function d(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:r}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:r}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var a,r=i.length,l=i;for(i="",a=0;a<3*Math.floor((r+t.length)/3)-r;a++)l+=String.fromCharCode(t[a]);for(;a2?n+=e.btoa(l):i=l,s()},s.getData=function(t){t(n+e.btoa(i))}}function y(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function m(e,t,s,n,i,r,l,o,c,u){var h,p,A,d=0,f=t.sn;function I(){e.removeEventListener("message",y,!1),o(p,A)}function y(t){var s=t.data,i=s.data,a=s.error;if(a)return a.toString=function(){return"Error: "+this.message},void c(a);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){m()}),u)):m();break;case"flush":A=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":l&&l(h+s.loaded,r);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function m(){(h=d*a)<=r?s.readUint8Array(i+h,Math.min(a,r-h),(function(s){l&&l(h,r);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}d++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",y,!1),m()}function v(e,t,s,n,i,r,o,c,u,h){var p,A=0,d=0,f="input"===r,I="output"===r,y=new l;!function r(){var l;if((p=A*a)127?i[s-128]:String.fromCharCode(s);return n}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,r){var l=0;function o(){}o.prototype.getData=function(n,a,o,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?r("CRC failed."):n.getData((function(e){a(e)}))}function A(e){r(e||i)}function d(e){r(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var a,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,r),a=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d):function(t,s,n,i,a,r,l,o,c,u,h){var p=l?"output":"none";e.zip.useWebWorkers?m(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,a,r,c,o,u,h):v(new e.zip.Inflater,n,i,a,r,p,c,o,u,h)}(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d)}),d)):r(s)}),A)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?r(s):i(22,(function(){i(Math.min(65558,t.size),(function(){r(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){r(n)}))}}((function(a){var l,u;l=a.getUint32(16,!0),u=a.getUint16(8,!0),l<0||l>=t.size?r(s):t.readUint8Array(l,t.size-l,(function(t){var n,a,l,h,p=0,A=[],d=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},l.prototype.get=function(){return~this.crc},l.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),o.prototype.append=function(e,t){return e},o.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,A.prototype=new u,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},f.prototype=new d,f.prototype.constructor=f,I.prototype=new d,I.prototype.constructor=I,y.prototype=new d,y.prototype.constructor=y;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void n(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",r),s(a))})),a.addEventListener("error",r)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function r(e){a.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:h,BlobWriter:y,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){C(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(rP);const lP=rP.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else s(n,i)},t.readUint8Array=function(e,n,i,a){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),a)}}function r(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),a.addEventListener("load",(function(){n(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function l(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function o(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,a){var r=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=a,n.write(r)},i.getData=function(t){e.file(t)}}a.prototype=new n,a.prototype.constructor=a,r.prototype=new n,r.prototype.constructor=r,l.prototype=new n,l.prototype.constructor=l,o.prototype=new i,o.prototype.constructor=o,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=a,e.HttpRangeReader=r,e.ArrayBufferReader=l,e.ArrayBufferWriter=o,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,a){if(s.directory)return a?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?r:a})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new r(e):new a(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(lP);const oP=["4.2"];class cP{constructor(e,t={}){this.supportedSchemas=oP,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(lP.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,a){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new ji(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Qi(t,{diffuse:[1,1,1],specular:p.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Nt(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new Hi(t,{color:[0,0,0],lineWidth:2});var r=t.scene.canvas.spinner;r.processes++,uP(e,t,s,n,(function(){r.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){r.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var uP=function(e,t,s,n,i,a){!function(e,t,s){var n=new mP;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){hP(e,s,n,t,i,a)}),a)},hP=function(){return function(t,s,n,i,a){var r={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(r.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var a=i.children,r=0,l=a.length;r0){for(var r=a.trim().split(" "),l=new Int16Array(r.length),o=0,c=0,u=r.length;c0){s.primitive="triangles";for(var a=[],r=0,l=i.length;r=t.length)s();else{var l=t[a].id,o=l.lastIndexOf(":");o>0&&(l=l.substring(o+1));var c=l.lastIndexOf("#");c>0&&(l=l.substring(0,c)),n[l]?i(a+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,a=0,r=i.length;a0)for(var n=0,i=t.length;nt in e?PP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,NP=(e,t)=>{for(var s in t||(t={}))BP.call(t,s)&&SP(e,s,t[s]);if(_P)for(var s of _P(t))OP.call(t,s)&&SP(e,s,t[s]);return e},xP=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},LP=(e,t,s)=>new Promise(((n,i)=>{var a=e=>{try{l(s.next(e))}catch(e){i(e)}},r=e=>{try{l(s.throw(e))}catch(e){i(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,r);l((s=s.apply(e,t)).next())})),MP=xP({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=N.buffer&&z(),N}function n(){return R.buffer!=N.buffer&&z(),x}function i(){return R.buffer!=N.buffer&&z(),L}function a(){return R.buffer!=N.buffer&&z(),M}function r(){return R.buffer!=N.buffer&&z(),F}function l(){return R.buffer!=N.buffer&&z(),H}function o(){return R.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,A,d,f=Object.assign({},h),I="./this.program",y=(e,t)=>{throw t},m="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,T="";function E(e){return h.locateFile?h.locateFile(e,T):T+e}(m||v)&&(v?T=self.location.href:"undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),s&&(T=s),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(y=h.quit),h.wasmBinary&&(b=h.wasmBinary);var R,C,_=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&le("no native wasm support detected");var B,O=!1;function S(e,t){e||le(t)}var N,x,L,M,F,H,U,G,j="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function V(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&j)return j.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function k(e,t){return(e>>>=0)?V(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=R.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)R=h.wasmMemory;else if(h.wasmMemory)R=h.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=R.buffer.byteLength;var X=[],q=[],J=[];function Z(){return _}function $(){g||(h.noFSInit||me.init.initialized||me.init(),me.ignorePermissions=!1,Ee(q))}var ee,te,se,ne=0,ie=null;function ae(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function re(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function le(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){le(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Te.pthreads[e];S(t),Te.returnWorkerToPool(t)}oe(ee="web-ifc-mt.wasm")||(ee=E(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},Ae={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:me.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ae.resolve(e).substr(1),t=Ae.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:W(e)+1,i=new Array(n),a=Q(e,i,0,i.length);return t&&(i.length=a),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},me.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new me.ErrnoError(60);for(var a=0,r=0;r0&&(D(V(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(V(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(V(e.output,0)),e.output=[])}}};function Ie(e){le()}var ye={ops_table:null,mount:function(e){return ye.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(me.isBlkdev(s)||me.isFIFO(s))throw new me.ErrnoError(63);ye.ops_table||(ye.ops_table={dir:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,lookup:ye.node_ops.lookup,mknod:ye.node_ops.mknod,rename:ye.node_ops.rename,unlink:ye.node_ops.unlink,rmdir:ye.node_ops.rmdir,readdir:ye.node_ops.readdir,symlink:ye.node_ops.symlink},stream:{llseek:ye.stream_ops.llseek}},file:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:{llseek:ye.stream_ops.llseek,read:ye.stream_ops.read,write:ye.stream_ops.write,allocate:ye.stream_ops.allocate,mmap:ye.stream_ops.mmap,msync:ye.stream_ops.msync}},link:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,readlink:ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:me.chrdev_stream_ops}});var i=me.createNode(e,t,s,n);return me.isDir(i.mode)?(i.node_ops=ye.ops_table.dir.node,i.stream_ops=ye.ops_table.dir.stream,i.contents={}):me.isFile(i.mode)?(i.node_ops=ye.ops_table.file.node,i.stream_ops=ye.ops_table.file.stream,i.usedBytes=0,i.contents=null):me.isLink(i.mode)?(i.node_ops=ye.ops_table.link.node,i.stream_ops=ye.ops_table.link.stream):me.isChrdev(i.mode)&&(i.node_ops=ye.ops_table.chrdev.node,i.stream_ops=ye.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,me.isDir(e.mode)?t.size=4096:me.isFile(e.mode)?t.size=e.usedBytes:me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ye.resizeFileStorage(e,t.size)},lookup:function(e,t){throw me.genericErrors[44]},mknod:function(e,t,s,n){return ye.createNode(e,t,s,n)},rename:function(e,t,s){if(me.isDir(e.mode)){var n;try{n=me.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=me.lookupNode(e,t);for(var n in s.contents)throw new me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=ye.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!me.isLink(e.mode))throw new me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||n+s>>=0,t().set(o,r>>>0)}else l=!1,r=o.byteOffset;return{ptr:r,allocated:l}},msync:function(e,t,s,n,i){return ye.stream_ops.write(e,t,0,n,s,!1),0}}},me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ae.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new me.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=me.root,i="/",a=0;a40)throw new me.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(me.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%me.nameTable.length},hashAddNode:e=>{var t=me.hashName(e.parent.id,e.name);e.name_next=me.nameTable[t],me.nameTable[t]=e},hashRemoveNode:e=>{var t=me.hashName(e.parent.id,e.name);if(me.nameTable[t]===e)me.nameTable[t]=e.name_next;else for(var s=me.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=me.mayLookup(e);if(s)throw new me.ErrnoError(s,e);for(var n=me.hashName(e.id,t),i=me.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return me.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new me.FSNode(e,t,s,n);return me.hashAddNode(i),i},destroyNode:e=>{me.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return me.lookupNode(e,t),20}catch(e){}return me.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=me.lookupNode(e,t)}catch(e){return e.errno}var i=me.nodePermissions(e,"wx");if(i)return i;if(s){if(!me.isDir(n.mode))return 54;if(me.isRoot(n)||me.getPath(n)===me.cwd())return 10}else if(me.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?me.isLink(e.mode)?32:me.isDir(e.mode)&&("r"!==me.flagsToPermissionString(t)||512&t)?31:me.nodePermissions(e,me.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=me.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!me.streams[s])return s;throw new me.ErrnoError(33)},getStream:e=>me.streams[e],createStream:(e,t,s)=>{me.FSStream||(me.FSStream=function(){this.shared={}},me.FSStream.prototype={},Object.defineProperties(me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new me.FSStream,e);var n=me.nextfd(t,s);return e.fd=n,me.streams[n]=e,e},closeStream:e=>{me.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new me.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{me.devices[e]={stream_ops:t}},getDevice:e=>me.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),me.syncFSRequests++,me.syncFSRequests>1&&P("warning: "+me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=me.getMounts(me.root.mount),n=0;function i(e){return me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&me.root)throw new me.ErrnoError(10);if(!i&&!a){var r=me.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,me.isMountpoint(n))throw new me.ErrnoError(10);if(!me.isDir(n.mode))throw new me.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?me.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=me.lookupPath(e,{follow_mount:!1});if(!me.isMountpoint(t.node))throw new me.ErrnoError(28);var s=t.node,n=s.mounted,i=me.getMounts(n);Object.keys(me.nameTable).forEach((e=>{for(var t=me.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&me.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=me.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new me.ErrnoError(28);var a=me.mayCreate(n,i);if(a)throw new me.ErrnoError(a);if(!n.node_ops.mknod)throw new me.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,me.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,me.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,me.mknod(e,t,s)),symlink:(e,t)=>{if(!Ae.resolve(e))throw new me.ErrnoError(44);var s=me.lookupPath(t,{parent:!0}).node;if(!s)throw new me.ErrnoError(44);var n=pe.basename(t),i=me.mayCreate(s,n);if(i)throw new me.ErrnoError(i);if(!s.node_ops.symlink)throw new me.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),a=pe.dirname(t),r=pe.basename(e),l=pe.basename(t);if(s=me.lookupPath(e,{parent:!0}).node,n=me.lookupPath(t,{parent:!0}).node,!s||!n)throw new me.ErrnoError(44);if(s.mount!==n.mount)throw new me.ErrnoError(75);var o,c=me.lookupNode(s,r),u=Ae.relative(e,a);if("."!==u.charAt(0))throw new me.ErrnoError(28);if("."!==(u=Ae.relative(t,i)).charAt(0))throw new me.ErrnoError(55);try{o=me.lookupNode(n,l)}catch(e){}if(c!==o){var h=me.isDir(c.mode),p=me.mayDelete(s,r,h);if(p)throw new me.ErrnoError(p);if(p=o?me.mayDelete(n,l,h):me.mayCreate(n,l))throw new me.ErrnoError(p);if(!s.node_ops.rename)throw new me.ErrnoError(63);if(me.isMountpoint(c)||o&&me.isMountpoint(o))throw new me.ErrnoError(10);if(n!==s&&(p=me.nodePermissions(s,"w")))throw new me.ErrnoError(p);me.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{me.hashAddNode(c)}}},rmdir:e=>{var t=me.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!0);if(i)throw new me.ErrnoError(i);if(!t.node_ops.rmdir)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.rmdir(t,s),me.destroyNode(n)},readdir:e=>{var t=me.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new me.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=me.lookupPath(e,{parent:!0}).node;if(!t)throw new me.ErrnoError(44);var s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!1);if(i)throw new me.ErrnoError(i);if(!t.node_ops.unlink)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.unlink(t,s),me.destroyNode(n)},readlink:e=>{var t=me.lookupPath(e).node;if(!t)throw new me.ErrnoError(44);if(!t.node_ops.readlink)throw new me.ErrnoError(28);return Ae.resolve(me.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=me.lookupPath(e,{follow:!t}).node;if(!s)throw new me.ErrnoError(44);if(!s.node_ops.getattr)throw new me.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>me.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?me.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new me.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{me.chmod(e,t,!0)},fchmod:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);me.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?me.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new me.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{me.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=me.getStream(e);if(!n)throw new me.ErrnoError(8);me.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new me.ErrnoError(28);var s;if(!(s="string"==typeof e?me.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new me.ErrnoError(63);if(me.isDir(s.mode))throw new me.ErrnoError(31);if(!me.isFile(s.mode))throw new me.ErrnoError(28);var n=me.nodePermissions(s,"w");if(n)throw new me.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);if(0==(2097155&s.flags))throw new me.ErrnoError(28);me.truncate(s.node,t)},utime:(e,t,s)=>{var n=me.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new me.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?me.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=me.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new me.ErrnoError(20)}else n=me.mknod(e,s,0),i=!0;if(!n)throw new me.ErrnoError(44);if(me.isChrdev(n.mode)&&(t&=-513),65536&t&&!me.isDir(n.mode))throw new me.ErrnoError(54);if(!i){var a=me.mayOpen(n,t);if(a)throw new me.ErrnoError(a)}512&t&&!i&&me.truncate(n,0),t&=-131713;var r=me.createStream({node:n,path:me.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!h.logReadFiles||1&t||(me.readFiles||(me.readFiles={}),e in me.readFiles||(me.readFiles[e]=1)),r},close:e=>{if(me.isClosed(e))throw new me.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{me.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new me.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new me.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(1==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.read)throw new me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.write)throw new me.ErrnoError(28);e.seekable&&1024&e.flags&&me.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(t<0||s<=0)throw new me.ErrnoError(28);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(!me.isFile(e.node.mode)&&!me.isDir(e.node.mode))throw new me.ErrnoError(43);if(!e.stream_ops.allocate)throw new me.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new me.ErrnoError(2);if(1==(2097155&e.flags))throw new me.ErrnoError(2);if(!e.stream_ops.mmap)throw new me.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new me.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=me.open(e,t.flags),i=me.stat(e).size,a=new Uint8Array(i);return me.read(n,a,0,i,0),"utf8"===t.encoding?s=V(a,0):"binary"===t.encoding&&(s=a),me.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=me.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),a=Q(t,i,0,i.length);me.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");me.write(n,t,0,t.byteLength,void 0,s.canOwn)}me.close(n)},cwd:()=>me.currentPath,chdir:e=>{var t=me.lookupPath(e,{follow:!0});if(null===t.node)throw new me.ErrnoError(44);if(!me.isDir(t.node.mode))throw new me.ErrnoError(54);var s=me.nodePermissions(t.node,"x");if(s)throw new me.ErrnoError(s);me.currentPath=t.path},createDefaultDirectories:()=>{me.mkdir("/tmp"),me.mkdir("/home"),me.mkdir("/home/web_user")},createDefaultDevices:()=>{me.mkdir("/dev"),me.registerDevice(me.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),me.mkdev("/dev/null",me.makedev(1,3)),fe.register(me.makedev(5,0),fe.default_tty_ops),fe.register(me.makedev(6,0),fe.default_tty1_ops),me.mkdev("/dev/tty",me.makedev(5,0)),me.mkdev("/dev/tty1",me.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>le("randomDevice")}();me.createDevice("/dev","random",e),me.createDevice("/dev","urandom",e),me.mkdir("/dev/shm"),me.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{me.mkdir("/proc");var e=me.mkdir("/proc/self");me.mkdir("/proc/self/fd"),me.mount({mount:()=>{var t=me.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=me.getStream(s);if(!n)throw new me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?me.createDevice("/dev","stdin",h.stdin):me.symlink("/dev/tty","/dev/stdin"),h.stdout?me.createDevice("/dev","stdout",null,h.stdout):me.symlink("/dev/tty","/dev/stdout"),h.stderr?me.createDevice("/dev","stderr",null,h.stderr):me.symlink("/dev/tty1","/dev/stderr"),me.open("/dev/stdin",0),me.open("/dev/stdout",1),me.open("/dev/stderr",1)},ensureErrnoError:()=>{me.ErrnoError||(me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},me.ErrnoError.prototype=new Error,me.ErrnoError.prototype.constructor=me.ErrnoError,[44].forEach((e=>{me.genericErrors[e]=new me.ErrnoError(e),me.genericErrors[e].stack=""})))},staticInit:()=>{me.ensureErrnoError(),me.nameTable=new Array(4096),me.mount(ye,{},"/"),me.createDefaultDirectories(),me.createDefaultDevices(),me.createSpecialDirectories(),me.filesystems={MEMFS:ye}},init:(e,t,s)=>{me.init.initialized=!0,me.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,me.createStandardStreams()},quit:()=>{me.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=me.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=me.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=me.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=me.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:me.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=pe.join2(e,a);try{me.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=pe.join2("string"==typeof e?e:me.getPath(e),t),r=me.getMode(n,i);return me.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:me.getPath(e),r=t?pe.join2(e,t):e);var l=me.getMode(n,i),o=me.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:me.getPath(e),t),a=me.getMode(!!s,!!n);me.createDevice.major||(me.createDevice.major=64);var r=me.makedev(me.createDevice.major++,0);return me.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=de(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new me.ErrnoError(29)}},createLazyFile:(e,s,n,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):de(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new r;Object.defineProperties(l,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:l}}else o={isDevice:!1,url:n};var c=me.createFile(e,s,o,i,a);o.contents?c.contents=o.contents:o.url&&(c.contents=null,c.url=o.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=c.stream_ops[e];u[e]=function(){return me.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(me.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,a)=>{me.forceLoadFile(c);var r=Ie();if(!r)throw new me.ErrnoError(48);return h(e,t(),r,s,n),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,a,r,l,o,c)=>{var u=t?Ae.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),l||me.createDataFile(e,t,s,n,i,o),a&&a(),re()}Browser.handledByPreloadPlugin(s,u,h,(()=>{r&&r(),re()}))||h(s)}ae(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;A(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&re()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&ae()}(s,(e=>h(e)),r):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(me.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([me.DB_STORE_NAME],"readwrite"),a=n.objectStore(me.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(me.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([me.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(me.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{me.analyzePath(e).exists&&me.unlink(e),me.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?me.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new me.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(me.getPath(e.node)))return-54;throw e}r()[s>>>2]=n.dev,r()[s+8>>>2]=n.ino,r()[s+12>>>2]=n.mode,l()[s+16>>>2]=n.nlink,r()[s+20>>>2]=n.uid,r()[s+24>>>2]=n.gid,r()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+40>>>2]=se[0],r()[s+44>>>2]=se[1],r()[s+48>>>2]=4096,r()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),o=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+56>>>2]=se[0],r()[s+60>>>2]=se[1],l()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(a/1e3)>>>0,(te=Math.floor(a/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+72>>>2]=se[0],r()[s+76>>>2]=se[1],l()[s+80>>>2]=a%1e3*1e3,se=[Math.floor(o/1e3)>>>0,(te=Math.floor(o/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+88>>>2]=se[0],r()[s+92>>>2]=se[1],l()[s+96>>>2]=o%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+104>>>2]=se[0],r()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,a){if(!me.isFile(t.node.mode))throw new me.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=n().slice(e,e+s);me.msync(t,r,a,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,r()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=me.getStream(e);if(!t)throw new me.ErrnoError(8);return t}};function we(e){if(g)return os(1,1,e);B=e,Z()||(Te.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),y(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Te={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Te.initWorker():Te.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Te.allocateUnusedWorker()},initWorker:function(){_=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Te.pthreads))Te.returnWorkerToPool(e);for(var e of Te.unusedWorkers)e.terminate();Te.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Te.pthreads[t],Te.unusedWorkers.push(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Te.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,a=i.cmd;if(e.pthread_ptr&&(Te.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=_s()){var r=Te.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Te.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?ts(i.queue):"spawnThread"===a?function(e){var t=Te.getNewWorker();if(!t)return 6;Te.runningWorkers.push(t),Te.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===a?he(i.thread):"killThread"===a?function(e){var t=Te.pthreads[e];delete Te.pthreads[e],t.terminate(),Ls(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(n=i.thread,Te.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?D("Thread "+i.threadId+": "+i.text):"printErr"===a?P("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?h[i.handler](...i.args):a&&P("worker sent an unknown command "+a),Te.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:R,wasmModule:C})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Te.unusedWorkers.map(Te.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=E("web-ifc-mt.worker.js");e=new Worker(t),Te.unusedWorkers.push(e)},getNewWorker:function(){return 0==Te.unusedWorkers.length&&(Te.allocateUnusedWorker(),Te.loadWasmModuleToWorker(Te.unusedWorkers[0])),Te.unusedWorkers.pop()}};function Ee(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return os(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;y(1,e)}(e)}}h.PThread=Te,h.establishStackSpace=function(){var e=_s(),t=r()[e+52>>>2],s=r()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Re(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Vs(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Te.setExitStatus(s):Ms(s)};var Ce="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",_e={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(r()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(a.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var je={};function Ve(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof yt))return!1;if(!(e instanceof yt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(ot).length}function nt(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e}var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;function lt(e){rt=e,it.length&&rt&&rt(at)}var ot={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=tt[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=et(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function At(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function dt(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this}function yt(){}function mt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),mt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Tt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Et(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,Vt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Rt(e){null!==e&&e.delete()}function Ct(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Et:n?(this.toWireType=Tt,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function _t(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,a=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof a&&ze("unknown function pointer with signature "+e+": "+t),a}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var a=t.length;a<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,o){switch(s){case 0:return function(e){var s=o?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=o?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=o?r():l();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(o()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,o){switch(s){case 0:return o?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return o?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return o?function(e){return r()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,r=s>>1,l=r+t/2;!(r>=l)&&a()[r>>>0];)++r;if((s=r<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var o="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,a=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=l,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=r()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=l,(t+=4)+4>i)break}return r()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(r(),e>>2,1),_s()&&xs(e),Atomics.compareExchange(r(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function as(){return"object"==typeof globalThis?globalThis:Function("return this")()}function rs(e){rs.shown||(rs.shown={}),rs.shown[e]||(rs.shown[e]=1,P(e))}function ls(e){var t=Us(),s=e();return Gs(t),s}function os(e,t){var s=arguments.length-2,n=arguments;return ls((()=>{for(var i=s,a=js(8*i),r=a>>3,l=0;l>>0]=c}return Ns(e,i,a,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function As(e,s){if(g)return os(3,1,e,s);var n=0;return ps().forEach((function(i,a){var r=s+n;l()[e+4*a>>>2]=r,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,r),n+=i.length+1})),0}function ds(e,t){if(g)return os(4,1,e,t);var s=ps();l()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),l()[t>>>2]=n,0}function fs(e){if(g)return os(5,1,e);try{var t=ve.getStreamFromFD(e);return me.close(t),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return os(6,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.read(e,t(),o,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function ys(e,t,s,n,i){if(g)return os(7,1,e,t,s,n,i);try{var a=(c=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var l=ve.getStreamFromFD(e);return me.llseek(l,a,n),se=[l.position>>>0,(te=l.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[i>>>2]=se[0],r()[i+4>>>2]=se[1],l.getdents&&0===a&&0===n&&(l.getdents=null),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}var o,c}function ms(e,s,n,i){if(g)return os(8,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.write(e,t(),o,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(ve.getStreamFromFD(e),s,n);return l()[i>>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Ts(e,s,n,i){var a=r()[i+40>>>2],l={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?k(a):""},o=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)o=o.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function A(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function y(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),a=(n?ws:gs)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),a=I(n);return f(i,t)<=0?f(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return A(e.tm_mday,2," ")},"%g":function(e){return y(e).toString().substring(2)},"%G":function(e){return y(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return d(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in o=o.replace(/%%/g,"\0\0"),m)o.includes(u)&&(o=o.replace(new RegExp(u,"g"),m[u](l)));var v,w,g=de(o=o.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Te.init();var Es=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=me.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Es.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return me.isDir(this.mode)}},isDevice:{get:function(){return me.isChrdev(this.mode)}}}),me.FSNode=Es,me.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),yt.prototype.isAliasOf=Ye,yt.prototype.clone=At,yt.prototype.delete=dt,yt.prototype.isDeleted=ft,yt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=at,h.setDelayFunction=lt,Ct.prototype.getPointee=Dt,Ct.prototype.destructor=Pt,Ct.prototype.argPackAdvance=8,Ct.prototype.readValueFromPointer=Oe,Ct.prototype.deleteObject=Rt,Ct.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=jt;var Ps=[null,we,be,As,ds,fs,Is,ys,ms],Rs={g:function(e,t,s){throw new Re(e).init(t,s),e},T:function(e){Os(e,!v,1,!m),Te.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){le(Ce)},Z:function(e,t){le(Ce)},da:function(e){var t=_e[e];delete _e[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>o])},destructorFunction:null})},p:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=Qe(u),a=Ot(i,a),l&&(l=Ot(r,l)),c&&(c=Ot(o,c)),p=Ot(h,p);var A=Le(u);vt(A,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:yt.prototype;var r=Me(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new wt(u,r,o,p,s,a,l,c),d=new Ct(u,h,!0,!1,!1),f=new Ct(u+"*",h,!1,!1,!1),I=new Ct(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},_t(A,r),[d,f,I]}))},o:function(e,t,s,n,i,a){S(t>0);var r=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",r)},Ge([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,a),[]})),[]}))},c:function(e,t,s,n,i,a,r,l){var o=Lt(s,n);t=Qe(t),a=Ot(i,a),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(mt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],o,(function(i){var l=Mt(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=Vt.toValue(e);return Ut(e),t},toWireType:function(e,t){return Vt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=Ve(s);function a(){}t=Qe(t),a.values={},Ke(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,a)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},B:function(e,t,s){var n=Ve(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,a){var r=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",r)}),t-1),Ge([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return _t(e,Mt(e,n,null,i,a),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var a=Ve(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");Ke(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,a,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(s)for(var r=a,o=0;o<=i;++o){var c=a+o;if(o==i||0==n()[c>>>0]){var u=k(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(o=0;o>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&a?W(t):t.length;var r,o,c=Cs(4+i+1),u=c+4;if(u>>>=0,l()[c>>>2]=i,s&&a)r=u,o=i+1,Q(t,n(),r,o);else if(a)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,r,o,c;s=Qe(s),2===t?(n=Xt,i=qt,o=Jt,r=()=>a(),c=1):4===t&&(n=Zt,i=$t,o=es,r=()=>l(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=l()[e>>>2],a=r(),o=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=n(o,h-o);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),o=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var a=o(n),r=Cs(4+a+t);return r>>>=0,l()[r>>>2]=a>>c,i(n,r+4,a+t),null!==e&&e.push(Fs,r),r},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,a){_e[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),elements:[]}},j:function(e,t,s,n,i,a,r,l,o){_e[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:a,setter:Ot(r,l),setterContext:o})},r:function(e,t,s,n,i,a){je[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),fields:[]}},f:function(e,t,s,n,i,a,r,l,o,c){je[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:a,setterArgumentType:r,setter:Ot(l,o),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Te.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=Vt.toValue(e),t=Qt(t,"emval::as");var n=[],i=Vt.toHandle(n);return l()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=Vt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=Vt.toValue(e))instanceof(t=Vt.toValue(t))},y:function(e){return"number"==typeof(e=Vt.toValue(e))},E:function(e){return"string"==typeof(e=Vt.toValue(e))},fa:function(){return Vt.toHandle([])},h:function(e){return Vt.toHandle(is(e))},w:function(){return Vt.toHandle({})},m:function(e){Be(Vt.toValue(e)),Ut(e)},k:function(e,t,s){e=Vt.toValue(e),t=Vt.toValue(t),s=Vt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Vt.toHandle(s)},A:function(){le("")},U:function(){v||rs("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,a=4294901760;if(e>a)return!1;for(var r=1;r<=4;r*=2){var l=t*(1+.2/r);if(l=Math.min(l,e+100663296),us(Math.min(a,(s=Math.max(e,l))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:As,M:ds,I:ge,N:fs,O:Is,G:ys,Q:ms,a:R||h.wasmMemory,K:function(e,t,s,n,i){return Ts(e,t,s,n)}};!function(){var e={a:Rs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Te.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),C=t,Te.loadWasmModuleToAllWorkers((()=>re()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!m&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),le(e)}))}if(ae(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||oe(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var Cs=function(){return(Cs=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var _s=h._pthread_self=function(){return(_s=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},js=function(){return(js=h.asm.ya).apply(null,arguments)},Vs=function(){return(Vs=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Ee(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Ee(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=R,h.ExitStatus=ue,h.PThread=Te,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),FP=xP({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var a,r,l=Object.assign({},i),o="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),A=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments,i.thisProgram&&(o=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&V("no native wasm support detected");var d=!1;function f(e,t){e||V(t)}var I,y,m,v,w,g,T,E,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?P(y,e,t):""}function C(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function _(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=m=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=y=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=T=new Float32Array(e),i.HEAPF64=E=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function j(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function V(e){i.onAbort&&i.onAbort(e),A(e="Aborted("+e+")"),d=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){V(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(a.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var ae={};function re(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var le=void 0;function oe(e){for(var t="",s=e;y[s>>>0];)t+=le[y[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Ae(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function de(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function ye(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function me(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=me(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Te=[];function Ee(){for(;Te.length;){var e=Te.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Te.length&&be&&be(Ee)}var Pe={};function Re(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function Ce(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function _e(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Re(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?Ce(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Ce(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=ve[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=me(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{ye(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||de(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:Ae(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),ye(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Te.push(this),1===Te.length&&be&&be(Ee),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function je(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,ot.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function Ve(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=je:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=Ve,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,a=(e=oe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof a&&ue("unknown function pointer with signature "+e+": "+t),a}var Ze=void 0;function $e(e){var t=Qt(e),s=oe(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var a=t.length;a<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function rt(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:y;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?m:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(T[e>>>2])};case 3:return function(e){return this.fromWireType(E[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function At(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return y[e>>>0]};case 1:return s?function(e){return m[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var dt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&dt)return dt.decode(y.subarray(e>>>0,s>>>0));for(var a="",r=0;!(r>=t/2);++r){var l=m[e+2*r>>>1];if(0==l)break;a+=String.fromCharCode(l)}return a}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=r,t+=2}return m[t>>>1]=0,t-n}function yt(e){return 2*e.length}function mt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),w[t>>>2]=r,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Tt(e){var t=gt[e];return void 0===t?oe(e):t}function Et(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Rt={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Rt.isAbs(e),s="/"===e.substr(-1);return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Rt.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Rt.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Rt.normalize(e.join("/"))},join2:(e,t)=>Rt.normalize(e+"/"+t)},Ct={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Rt.isAbs(n)}return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ct.resolve(e).substr(1),t=Ct.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:_(e)+1,i=new Array(n),a=C(e,i,0,i.length);return t&&(i.length=a),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var a=0,r=0;r0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(A(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(A(P(e.output,0)),e.output=[])}}};function Ot(e){V()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||s+t>>=0,I.set(l,a>>>0)}else r=!1,a=l.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ct.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",a=0;a40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&A("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!a){var r=Nt.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?Nt.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Rt.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var a=Nt.mayCreate(n,i);if(a)throw new Nt.ErrnoError(a);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!Ct.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Rt.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Rt.dirname(e),a=Rt.dirname(t),r=Rt.basename(e),l=Rt.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var o,c=Nt.lookupNode(s,r),u=Ct.relative(e,a);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=Ct.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{o=Nt.lookupNode(n,l)}catch(e){}if(c!==o){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,r,h);if(p)throw new Nt.ErrnoError(p);if(p=o?Nt.mayDelete(n,l,h):Nt.mayCreate(n,l))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||o&&Nt.isMountpoint(o))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return Ct.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Rt.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),a=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!a){var r=Nt.mayOpen(n,t);if(r)throw new Nt.ErrnoError(r)}512&t&&!a&&Nt.truncate(n,0),t&=-131713;var l=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),l},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,a=new Uint8Array(i);return Nt.read(n,a,0,i,0),"utf8"===t.encoding?s=P(a,0):"binary"===t.encoding&&(s=a),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(_(t)+1),a=C(t,i,0,i.length);Nt.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>V("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Rt.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=Rt.join2(e,a);try{Nt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(n,i);return Nt.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:Nt.getPath(e),r=t?Rt.join2(e,t):e);var l=Nt.getMode(n,i),o=Nt.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var r=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=_t(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):_t(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r={isDevice:!1,url:s},l=Nt.createFile(e,t,r,n,i);r.contents?l.contents=r.contents:r.url&&(l.contents=null,l.url=r.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var o={};function c(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=l.stream_ops[e];o[e]=function(){return Nt.forceLoadFile(l),t.apply(null,arguments)}})),o.read=(e,t,s,n,i)=>(Nt.forceLoadFile(l),c(e,t,s,n,i)),o.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(l);var a=Ot();if(!a)throw new Nt.ErrnoError(48);return c(e,I,a,t,s),{ptr:a,allocated:!0}},l.stream_ops=o,l},createPreloadedFile:(e,t,s,n,i,a,l,o,c,u)=>{var h=t?Ct.resolve(Rt.join2(e,t)):e;function p(s){function r(s){u&&u(),o||Nt.createDataFile(e,t,s,n,i,c),a&&a(),j()}Browser.handledByPreloadPlugin(s,h,r,(()=>{l&&l(),j()}))||r(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;r(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&j()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),l):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),a=n.objectStore(Nt.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(Nt.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Rt.dirname(e),Rt.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Rt.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Rt.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Rt.normalize(t)!==Rt.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),r=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=a%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=r%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var a=y.slice(e,e+s);Nt.msync(t,a,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],a={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?R(i):""},r=R(s),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in l)r=r.replace(new RegExp(o,"g"),l[o]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),a=(n?Mt:Ft)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=d(s),a=d(n);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var o in r=r.replace(/%%/g,"\0\0"),y)r.includes(o)&&(r=r.replace(new RegExp(o,"g"),y[o](a)));var m,v,g=_t(r=r.replace(/\0\0/g,"%"),!1);return g.length>t?0:(m=g,v=e,I.set(m,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);le=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Ee,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=_e,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=rt,i.get_first_emval=lt;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,jt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&jt)===jt},set:function(e){e?this.mode|=jt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var Vt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>a])},destructorFunction:null})},o:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=oe(u),a=Je(i,a),l&&(l=Je(r,l)),c&&(c=Je(o,c)),p=Je(h,p);var A=$(u);Fe(A,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var r=ee(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new He(u,r,o,p,s,a,l,c),d=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(A,r),[d,f,I]}))},n:function(e,t,s,n,i,a){f(t>0);var r=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",r)},ie([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,a),[]})),[]}))},b:function(e,t,s,n,i,a,r,l){var o=tt(s,n);t=oe(t),a=Je(i,a),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],o,(function(i){var l=st(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},O:function(e,t){he(e,{name:t=oe(t),fromWireType:function(e){var t=ot.toValue(e);return at(e),t},toWireType:function(e,t){return ot.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=re(s);function a(){}t=oe(t),a.values={},he(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,a)},s:function(e,t,s){var n=ut(e,"enum");t=oe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},z:function(e,t,s){var n=re(s);he(e,{name:t=oe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,a){var r=tt(t,s);e=oe(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",r)}),t-1),ie([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,a),t-1),[]}))},r:function(e,t,s,n,i){t=oe(t);var a=re(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");he(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:At(t,a,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=oe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=oe(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var a=i,r=0;r<=n;++r){var l=i+r;if(r==n||0==y[l>>>0]){var o=R(a,l-a);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),a=l+1}}else{var c=new Array(n);for(r=0;r>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?_(t):t.length;var a=kt(4+n+1),r=a+4;if(r>>>=0,g[a>>>2]=n,s&&i)C(t,y,r,n+1);else if(i)for(var l=0;l255&&(zt(r),ue("String has UTF-16 code units that do not fit in 8 bits")),y[r+l>>>0]=o}else for(l=0;l>>0]=t[l];return null!==e&&e.push(zt,a),a},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,a,r,l;s=oe(s),2===t?(n=ft,i=It,r=yt,a=()=>v,l=1):4===t&&(n=mt,i=vt,r=wt,a=()=>g,l=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],r=a(),o=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>l]){var h=n(o,u-o);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),o=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var a=r(n),o=kt(4+a+t);return g[(o>>>=0)>>>2]=a>>l,i(n,o+4,a+t),null!==e&&e.push(zt,o),o},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,a){K[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),elements:[]}},i:function(e,t,s,n,i,a,r,l,o){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:a,setter:Je(r,l),setterContext:o})},q:function(e,t,s,n,i,a){ae[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),fields:[]}},e:function(e,t,s,n,i,a,r,l,o,c){ae[e].fields.push({fieldName:oe(t),getterReturnType:s,getter:Je(n,i),getterContext:a,setterArgumentType:r,setter:Je(l,o),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=oe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=ot.toValue(e),t=ut(t,"emval::as");var n=[],i=ot.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=ot.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(it[e].refcount+=1)},U:function(e,t){return(e=ot.toValue(e))instanceof(t=ot.toValue(t))},w:function(e){return"number"==typeof(e=ot.toValue(e))},C:function(e){return"string"==typeof(e=ot.toValue(e))},T:function(){return ot.toHandle([])},g:function(e){return ot.toHandle(Tt(e))},u:function(){return ot.toHandle({})},l:function(e){Y(ot.toValue(e)),at(e)},j:function(e,t,s){e=ot.toValue(e),t=ot.toValue(t),s=ot.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return ot.toHandle(s)},y:function(){V("")},N:function(e,t,s){y.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=y.length,i=4294901760;if((e>>>=0)>i)return!1;for(var a=1;a<=4;a*=2){var r=n*(1+.2/a);if(r=Math.min(r,e+100663296),bt(Math.min(i,(t=Math.max(e,r))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var a=t+s;g[e+4*i>>>2]=a,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,a),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.read(e,I,r,l,n);if(o<0)return-1;if(i+=o,o>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var a=(o=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*o:NaN;if(isNaN(a))return 61;var r=xt.getStreamFromFD(e);return Nt.llseek(r,a,n),x=[r.position>>>0,(N=r.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],r.getdents&&0===a&&0===n&&(r.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var l,o},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.write(e,I,r,l,n);if(o<0)return-1;i+=o,void 0!==n&&(n+=o)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:Vt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),j()}function s(e){t(e.instance)}function a(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){A("failed to asynchronously prepare wasm: "+e),V(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){A("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?a(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),a(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,d||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),HP=3087945054,UP=3415622556,GP=639361253,jP=4207607924,VP=812556717,kP=753842376,QP=2391406946,WP=3824725483,zP=1529196076,KP=2016517767,YP=3024970846,XP=3171933400,qP=1687234759,JP=395920057,ZP=3460190687,$P=1033361043,eR=3856911033,tR=4097777520,sR=3740093272,nR=3009204131,iR=3473067441,aR=1281925730,rR=class{constructor(e){this.value=e,this.type=5}},lR=class{constructor(e){this.expressID=e,this.type=0}},oR=[],cR={},uR={},hR={},pR={},AR={},dR=[];function fR(e,t){return Array.isArray(t)&&t.map((t=>fR(e,t))),t.typecode?AR[e][t.typecode](t.value):t.value}function IR(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(TP=gP||(gP={})).IFC2X3="IFC2X3",TP.IFC4="IFC4",TP.IFC4X3="IFC4X3",dR[1]="IFC2X3",oR[1]={3630933823:(e,t)=>new EP.IfcActorRole(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcText(t[2].value):null),618182010:(e,t)=>new EP.IfcAddress(e,t[0],t[1]?new EP.IfcText(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),639542469:(e,t)=>new EP.IfcApplication(e,new rR(t[0].value),new EP.IfcLabel(t[1].value),new EP.IfcLabel(t[2].value),new EP.IfcIdentifier(t[3].value)),411424972:(e,t)=>new EP.IfcAppliedValue(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null),1110488051:(e,t)=>new EP.IfcAppliedValueRelationship(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2],t[3]?new EP.IfcLabel(t[3].value):null,t[4]?new EP.IfcText(t[4].value):null),130549933:(e,t)=>new EP.IfcApproval(e,t[0]?new EP.IfcText(t[0].value):null,new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcLabel(t[3].value):null,t[4]?new EP.IfcText(t[4].value):null,new EP.IfcLabel(t[5].value),new EP.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new EP.IfcApprovalActorRelationship(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value)),390851274:(e,t)=>new EP.IfcApprovalPropertyRelationship(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value)),3869604511:(e,t)=>new EP.IfcApprovalRelationship(e,new rR(t[0].value),new rR(t[1].value),t[2]?new EP.IfcText(t[2].value):null,new EP.IfcLabel(t[3].value)),4037036970:(e,t)=>new EP.IfcBoundaryCondition(e,t[0]?new EP.IfcLabel(t[0].value):null),1560379544:(e,t)=>new EP.IfcBoundaryEdgeCondition(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new EP.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new EP.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new EP.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new EP.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new EP.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new EP.IfcBoundaryFaceCondition(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new EP.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new EP.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new EP.IfcBoundaryNodeCondition(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new EP.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new EP.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new EP.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new EP.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new EP.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new EP.IfcBoundaryNodeConditionWarping(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new EP.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new EP.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new EP.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new EP.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new EP.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new EP.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new EP.IfcCalendarDate(e,new EP.IfcDayInMonthNumber(t[0].value),new EP.IfcMonthInYearNumber(t[1].value),new EP.IfcYearNumber(t[2].value)),747523909:(e,t)=>new EP.IfcClassification(e,new EP.IfcLabel(t[0].value),new EP.IfcLabel(t[1].value),t[2]?new rR(t[2].value):null,new EP.IfcLabel(t[3].value)),1767535486:(e,t)=>new EP.IfcClassificationItem(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new EP.IfcLabel(t[2].value)),1098599126:(e,t)=>new EP.IfcClassificationItemRelationship(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),938368621:(e,t)=>new EP.IfcClassificationNotation(e,t[0].map((e=>new rR(e.value)))),3639012971:(e,t)=>new EP.IfcClassificationNotationFacet(e,new EP.IfcLabel(t[0].value)),3264961684:(e,t)=>new EP.IfcColourSpecification(e,t[0]?new EP.IfcLabel(t[0].value):null),2859738748:(e,t)=>new EP.IfcConnectionGeometry(e),2614616156:(e,t)=>new EP.IfcConnectionPointGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),4257277454:(e,t)=>new EP.IfcConnectionPortGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value)),2732653382:(e,t)=>new EP.IfcConnectionSurfaceGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1959218052:(e,t)=>new EP.IfcConstraint(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2],t[3]?new EP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null),1658513725:(e,t)=>new EP.IfcConstraintAggregationRelationship(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value))),t[4]),613356794:(e,t)=>new EP.IfcConstraintClassificationRelationship(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),347226245:(e,t)=>new EP.IfcConstraintRelationship(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),1065062679:(e,t)=>new EP.IfcCoordinatedUniversalTimeOffset(e,new EP.IfcHourInDay(t[0].value),t[1]?new EP.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new EP.IfcCostValue(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,new EP.IfcLabel(t[6].value),t[7]?new EP.IfcText(t[7].value):null),539742890:(e,t)=>new EP.IfcCurrencyRelationship(e,new rR(t[0].value),new rR(t[1].value),new EP.IfcPositiveRatioMeasure(t[2].value),new rR(t[3].value),t[4]?new rR(t[4].value):null),1105321065:(e,t)=>new EP.IfcCurveStyleFont(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value)))),2367409068:(e,t)=>new EP.IfcCurveStyleFontAndScaling(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),new EP.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new EP.IfcCurveStyleFontPattern(e,new EP.IfcLengthMeasure(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new EP.IfcDateAndTime(e,new rR(t[0].value),new rR(t[1].value)),1765591967:(e,t)=>new EP.IfcDerivedUnit(e,t[0].map((e=>new rR(e.value))),t[1],t[2]?new EP.IfcLabel(t[2].value):null),1045800335:(e,t)=>new EP.IfcDerivedUnitElement(e,new rR(t[0].value),t[1].value),2949456006:(e,t)=>new EP.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new EP.IfcDocumentElectronicFormat(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),1154170062:(e,t)=>new EP.IfcDocumentInformation(e,new EP.IfcIdentifier(t[0].value),new EP.IfcLabel(t[1].value),t[2]?new EP.IfcText(t[2].value):null,t[3]?t[3].map((e=>new rR(e.value))):null,t[4]?new EP.IfcText(t[4].value):null,t[5]?new EP.IfcText(t[5].value):null,t[6]?new EP.IfcText(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]?new rR(t[11].value):null,t[12]?new rR(t[12].value):null,t[13]?new rR(t[13].value):null,t[14]?new rR(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new EP.IfcDocumentInformationRelationship(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),3796139169:(e,t)=>new EP.IfcDraughtingCalloutRelationship(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value)),1648886627:(e,t)=>new EP.IfcEnvironmentalImpactValue(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,new EP.IfcLabel(t[6].value),t[7],t[8]?new EP.IfcLabel(t[8].value):null),3200245327:(e,t)=>new EP.IfcExternalReference(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),2242383968:(e,t)=>new EP.IfcExternallyDefinedHatchStyle(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),1040185647:(e,t)=>new EP.IfcExternallyDefinedSurfaceStyle(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),3207319532:(e,t)=>new EP.IfcExternallyDefinedSymbol(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),3548104201:(e,t)=>new EP.IfcExternallyDefinedTextFont(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),852622518:(e,t)=>new EP.IfcGridAxis(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),new EP.IfcBoolean(t[2].value)),3020489413:(e,t)=>new EP.IfcIrregularTimeSeriesValue(e,new rR(t[0].value),t[1].map((e=>fR(1,e)))),2655187982:(e,t)=>new EP.IfcLibraryInformation(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new rR(e.value))):null),3452421091:(e,t)=>new EP.IfcLibraryReference(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),4162380809:(e,t)=>new EP.IfcLightDistributionData(e,new EP.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new EP.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new EP.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new EP.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new rR(e.value)))),30780891:(e,t)=>new EP.IfcLocalTime(e,new EP.IfcHourInDay(t[0].value),t[1]?new EP.IfcMinuteInHour(t[1].value):null,t[2]?new EP.IfcSecondInMinute(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new EP.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new EP.IfcMaterial(e,new EP.IfcLabel(t[0].value)),1847130766:(e,t)=>new EP.IfcMaterialClassificationRelationship(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value)),248100487:(e,t)=>new EP.IfcMaterialLayer(e,t[0]?new rR(t[0].value):null,new EP.IfcPositiveLengthMeasure(t[1].value),t[2]?new EP.IfcLogical(t[2].value):null),3303938423:(e,t)=>new EP.IfcMaterialLayerSet(e,t[0].map((e=>new rR(e.value))),t[1]?new EP.IfcLabel(t[1].value):null),1303795690:(e,t)=>new EP.IfcMaterialLayerSetUsage(e,new rR(t[0].value),t[1],t[2],new EP.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new EP.IfcMaterialList(e,t[0].map((e=>new rR(e.value)))),3265635763:(e,t)=>new EP.IfcMaterialProperties(e,new rR(t[0].value)),2597039031:(e,t)=>new EP.IfcMeasureWithUnit(e,fR(1,t[0]),new rR(t[1].value)),4256014907:(e,t)=>new EP.IfcMechanicalMaterialProperties(e,new rR(t[0].value),t[1]?new EP.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new EP.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new EP.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new EP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new EP.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new EP.IfcMechanicalSteelMaterialProperties(e,new rR(t[0].value),t[1]?new EP.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new EP.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new EP.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new EP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new EP.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new EP.IfcPressureMeasure(t[6].value):null,t[7]?new EP.IfcPressureMeasure(t[7].value):null,t[8]?new EP.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new EP.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new EP.IfcPressureMeasure(t[10].value):null,t[11]?new EP.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new rR(e.value))):null),3368373690:(e,t)=>new EP.IfcMetric(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2],t[3]?new EP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new EP.IfcLabel(t[8].value):null,new rR(t[9].value)),2706619895:(e,t)=>new EP.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new EP.IfcNamedUnit(e,new rR(t[0].value),t[1]),3701648758:(e,t)=>new EP.IfcObjectPlacement(e),2251480897:(e,t)=>new EP.IfcObjective(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2],t[3]?new EP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null,t[9],t[10]?new EP.IfcLabel(t[10].value):null),1227763645:(e,t)=>new EP.IfcOpticalMaterialProperties(e,new rR(t[0].value),t[1]?new EP.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new EP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new EP.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new EP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new EP.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new EP.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new EP.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new EP.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new EP.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new EP.IfcOrganization(e,t[0]?new EP.IfcIdentifier(t[0].value):null,new EP.IfcLabel(t[1].value),t[2]?new EP.IfcText(t[2].value):null,t[3]?t[3].map((e=>new rR(e.value))):null,t[4]?t[4].map((e=>new rR(e.value))):null),1411181986:(e,t)=>new EP.IfcOrganizationRelationship(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),1207048766:(e,t)=>new EP.IfcOwnerHistory(e,new rR(t[0].value),new rR(t[1].value),t[2],t[3],t[4]?new EP.IfcTimeStamp(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new EP.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new EP.IfcPerson(e,t[0]?new EP.IfcIdentifier(t[0].value):null,t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new EP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new EP.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new EP.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?t[7].map((e=>new rR(e.value))):null),101040310:(e,t)=>new EP.IfcPersonAndOrganization(e,new rR(t[0].value),new rR(t[1].value),t[2]?t[2].map((e=>new rR(e.value))):null),2483315170:(e,t)=>new EP.IfcPhysicalQuantity(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null),2226359599:(e,t)=>new EP.IfcPhysicalSimpleQuantity(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null),3355820592:(e,t)=>new EP.IfcPostalAddress(e,t[0],t[1]?new EP.IfcText(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new EP.IfcLabel(e.value))):null,t[5]?new EP.IfcLabel(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]?new EP.IfcLabel(t[9].value):null),3727388367:(e,t)=>new EP.IfcPreDefinedItem(e,new EP.IfcLabel(t[0].value)),990879717:(e,t)=>new EP.IfcPreDefinedSymbol(e,new EP.IfcLabel(t[0].value)),3213052703:(e,t)=>new EP.IfcPreDefinedTerminatorSymbol(e,new EP.IfcLabel(t[0].value)),1775413392:(e,t)=>new EP.IfcPreDefinedTextFont(e,new EP.IfcLabel(t[0].value)),2022622350:(e,t)=>new EP.IfcPresentationLayerAssignment(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new EP.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new EP.IfcPresentationLayerWithStyle(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new EP.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new rR(e.value))):null),3119450353:(e,t)=>new EP.IfcPresentationStyle(e,t[0]?new EP.IfcLabel(t[0].value):null),2417041796:(e,t)=>new EP.IfcPresentationStyleAssignment(e,t[0].map((e=>new rR(e.value)))),2095639259:(e,t)=>new EP.IfcProductRepresentation(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),2267347899:(e,t)=>new EP.IfcProductsOfCombustionProperties(e,new rR(t[0].value),t[1]?new EP.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new EP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new EP.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new EP.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new EP.IfcProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null),2802850158:(e,t)=>new EP.IfcProfileProperties(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null),2598011224:(e,t)=>new EP.IfcProperty(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null),3896028662:(e,t)=>new EP.IfcPropertyConstraintRelationship(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),148025276:(e,t)=>new EP.IfcPropertyDependencyRelationship(e,new rR(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcText(t[4].value):null),3710013099:(e,t)=>new EP.IfcPropertyEnumeration(e,new EP.IfcLabel(t[0].value),t[1].map((e=>fR(1,e))),t[2]?new rR(t[2].value):null),2044713172:(e,t)=>new EP.IfcQuantityArea(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new EP.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new EP.IfcQuantityCount(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new EP.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new EP.IfcQuantityLength(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new EP.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new EP.IfcQuantityTime(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new EP.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new EP.IfcQuantityVolume(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new EP.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new EP.IfcQuantityWeight(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new EP.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new EP.IfcReferencesValueDocument(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),1580146022:(e,t)=>new EP.IfcReinforcementBarProperties(e,new EP.IfcAreaMeasure(t[0].value),new EP.IfcLabel(t[1].value),t[2],t[3]?new EP.IfcLengthMeasure(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EP.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new EP.IfcRelaxation(e,new EP.IfcNormalisedRatioMeasure(t[0].value),new EP.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new EP.IfcRepresentation(e,new rR(t[0].value),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),3377609919:(e,t)=>new EP.IfcRepresentationContext(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLabel(t[1].value):null),3008791417:(e,t)=>new EP.IfcRepresentationItem(e),1660063152:(e,t)=>new EP.IfcRepresentationMap(e,new rR(t[0].value),new rR(t[1].value)),3679540991:(e,t)=>new EP.IfcRibPlateProfileProperties(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?new EP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new EP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new EP.IfcRoot(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),448429030:(e,t)=>new EP.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new EP.IfcSectionProperties(e,t[0],new rR(t[1].value),t[2]?new rR(t[2].value):null),4165799628:(e,t)=>new EP.IfcSectionReinforcementProperties(e,new EP.IfcLengthMeasure(t[0].value),new EP.IfcLengthMeasure(t[1].value),t[2]?new EP.IfcLengthMeasure(t[2].value):null,t[3],new rR(t[4].value),t[5].map((e=>new rR(e.value)))),867548509:(e,t)=>new EP.IfcShapeAspect(e,t[0].map((e=>new rR(e.value))),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcText(t[2].value):null,t[3].value,new rR(t[4].value)),3982875396:(e,t)=>new EP.IfcShapeModel(e,new rR(t[0].value),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),4240577450:(e,t)=>new EP.IfcShapeRepresentation(e,new rR(t[0].value),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),3692461612:(e,t)=>new EP.IfcSimpleProperty(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null),2273995522:(e,t)=>new EP.IfcStructuralConnectionCondition(e,t[0]?new EP.IfcLabel(t[0].value):null),2162789131:(e,t)=>new EP.IfcStructuralLoad(e,t[0]?new EP.IfcLabel(t[0].value):null),2525727697:(e,t)=>new EP.IfcStructuralLoadStatic(e,t[0]?new EP.IfcLabel(t[0].value):null),3408363356:(e,t)=>new EP.IfcStructuralLoadTemperature(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new EP.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new EP.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new EP.IfcStyleModel(e,new rR(t[0].value),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),3958052878:(e,t)=>new EP.IfcStyledItem(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),3049322572:(e,t)=>new EP.IfcStyledRepresentation(e,new rR(t[0].value),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),1300840506:(e,t)=>new EP.IfcSurfaceStyle(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new rR(e.value)))),3303107099:(e,t)=>new EP.IfcSurfaceStyleLighting(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new rR(t[3].value)),1607154358:(e,t)=>new EP.IfcSurfaceStyleRefraction(e,t[0]?new EP.IfcReal(t[0].value):null,t[1]?new EP.IfcReal(t[1].value):null),846575682:(e,t)=>new EP.IfcSurfaceStyleShading(e,new rR(t[0].value)),1351298697:(e,t)=>new EP.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new rR(e.value)))),626085974:(e,t)=>new EP.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new rR(t[3].value):null),1290481447:(e,t)=>new EP.IfcSymbolStyle(e,t[0]?new EP.IfcLabel(t[0].value):null,fR(1,t[1])),985171141:(e,t)=>new EP.IfcTable(e,t[0].value,t[1].map((e=>new rR(e.value)))),531007025:(e,t)=>new EP.IfcTableRow(e,t[0].map((e=>fR(1,e))),t[1].value),912023232:(e,t)=>new EP.IfcTelecomAddress(e,t[0],t[1]?new EP.IfcText(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new EP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new EP.IfcLabel(e.value))):null,t[5]?new EP.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new EP.IfcLabel(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null),1447204868:(e,t)=>new EP.IfcTextStyle(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?new rR(t[2].value):null,new rR(t[3].value)),1983826977:(e,t)=>new EP.IfcTextStyleFontModel(e,new EP.IfcLabel(t[0].value),t[1]?t[1].map((e=>new EP.IfcTextFontName(e.value))):null,t[2]?new EP.IfcFontStyle(t[2].value):null,t[3]?new EP.IfcFontVariant(t[3].value):null,t[4]?new EP.IfcFontWeight(t[4].value):null,fR(1,t[5])),2636378356:(e,t)=>new EP.IfcTextStyleForDefinedFont(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1640371178:(e,t)=>new EP.IfcTextStyleTextModel(e,t[0]?fR(1,t[0]):null,t[1]?new EP.IfcTextAlignment(t[1].value):null,t[2]?new EP.IfcTextDecoration(t[2].value):null,t[3]?fR(1,t[3]):null,t[4]?fR(1,t[4]):null,t[5]?new EP.IfcTextTransformation(t[5].value):null,t[6]?fR(1,t[6]):null),1484833681:(e,t)=>new EP.IfcTextStyleWithBoxCharacteristics(e,t[0]?new EP.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new EP.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new EP.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new EP.IfcPlaneAngleMeasure(t[3].value):null,t[4]?fR(1,t[4]):null),280115917:(e,t)=>new EP.IfcTextureCoordinate(e),1742049831:(e,t)=>new EP.IfcTextureCoordinateGenerator(e,new EP.IfcLabel(t[0].value),t[1].map((e=>fR(1,e)))),2552916305:(e,t)=>new EP.IfcTextureMap(e,t[0].map((e=>new rR(e.value)))),1210645708:(e,t)=>new EP.IfcTextureVertex(e,t[0].map((e=>new EP.IfcParameterValue(e.value)))),3317419933:(e,t)=>new EP.IfcThermalMaterialProperties(e,new rR(t[0].value),t[1]?new EP.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new EP.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new EP.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new EP.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new EP.IfcTimeSeries(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4],t[5],t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null),1718945513:(e,t)=>new EP.IfcTimeSeriesReferenceRelationship(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),581633288:(e,t)=>new EP.IfcTimeSeriesValue(e,t[0].map((e=>fR(1,e)))),1377556343:(e,t)=>new EP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new EP.IfcTopologyRepresentation(e,new rR(t[0].value),t[1]?new EP.IfcLabel(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),180925521:(e,t)=>new EP.IfcUnitAssignment(e,t[0].map((e=>new rR(e.value)))),2799835756:(e,t)=>new EP.IfcVertex(e),3304826586:(e,t)=>new EP.IfcVertexBasedTextureMap(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new rR(e.value)))),1907098498:(e,t)=>new EP.IfcVertexPoint(e,new rR(t[0].value)),891718957:(e,t)=>new EP.IfcVirtualGridIntersection(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new EP.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new EP.IfcWaterProperties(e,new rR(t[0].value),t[1]?t[1].value:null,t[2]?new EP.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new EP.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new EP.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new EP.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new EP.IfcPHMeasure(t[6].value):null,t[7]?new EP.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new EP.IfcAnnotationOccurrence(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),962685235:(e,t)=>new EP.IfcAnnotationSurfaceOccurrence(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),3612888222:(e,t)=>new EP.IfcAnnotationSymbolOccurrence(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),2297822566:(e,t)=>new EP.IfcAnnotationTextOccurrence(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),3798115385:(e,t)=>new EP.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value)),1310608509:(e,t)=>new EP.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value)),2705031697:(e,t)=>new EP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),616511568:(e,t)=>new EP.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new rR(t[3].value):null,new EP.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new EP.IfcCenterLineProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new EP.IfcClassificationReference(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new rR(t[3].value):null),776857604:(e,t)=>new EP.IfcColourRgb(e,t[0]?new EP.IfcLabel(t[0].value):null,new EP.IfcNormalisedRatioMeasure(t[1].value),new EP.IfcNormalisedRatioMeasure(t[2].value),new EP.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new EP.IfcComplexProperty(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null,new EP.IfcIdentifier(t[2].value),t[3].map((e=>new rR(e.value)))),1485152156:(e,t)=>new EP.IfcCompositeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new EP.IfcLabel(t[3].value):null),370225590:(e,t)=>new EP.IfcConnectedFaceSet(e,t[0].map((e=>new rR(e.value)))),1981873012:(e,t)=>new EP.IfcConnectionCurveGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),45288368:(e,t)=>new EP.IfcConnectionPointEccentricity(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new EP.IfcLengthMeasure(t[2].value):null,t[3]?new EP.IfcLengthMeasure(t[3].value):null,t[4]?new EP.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new EP.IfcContextDependentUnit(e,new rR(t[0].value),t[1],new EP.IfcLabel(t[2].value)),2889183280:(e,t)=>new EP.IfcConversionBasedUnit(e,new rR(t[0].value),t[1],new EP.IfcLabel(t[2].value),new rR(t[3].value)),3800577675:(e,t)=>new EP.IfcCurveStyle(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?fR(1,t[2]):null,t[3]?new rR(t[3].value):null),3632507154:(e,t)=>new EP.IfcDerivedProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4]?new EP.IfcLabel(t[4].value):null),2273265877:(e,t)=>new EP.IfcDimensionCalloutRelationship(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value)),1694125774:(e,t)=>new EP.IfcDimensionPair(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value)),3732053477:(e,t)=>new EP.IfcDocumentReference(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcIdentifier(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null),4170525392:(e,t)=>new EP.IfcDraughtingPreDefinedTextFont(e,new EP.IfcLabel(t[0].value)),3900360178:(e,t)=>new EP.IfcEdge(e,new rR(t[0].value),new rR(t[1].value)),476780140:(e,t)=>new EP.IfcEdgeCurve(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),t[3].value),1860660968:(e,t)=>new EP.IfcExtendedMaterialProperties(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcText(t[2].value):null,new EP.IfcLabel(t[3].value)),2556980723:(e,t)=>new EP.IfcFace(e,t[0].map((e=>new rR(e.value)))),1809719519:(e,t)=>new EP.IfcFaceBound(e,new rR(t[0].value),t[1].value),803316827:(e,t)=>new EP.IfcFaceOuterBound(e,new rR(t[0].value),t[1].value),3008276851:(e,t)=>new EP.IfcFaceSurface(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),t[2].value),4219587988:(e,t)=>new EP.IfcFailureConnectionCondition(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcForceMeasure(t[1].value):null,t[2]?new EP.IfcForceMeasure(t[2].value):null,t[3]?new EP.IfcForceMeasure(t[3].value):null,t[4]?new EP.IfcForceMeasure(t[4].value):null,t[5]?new EP.IfcForceMeasure(t[5].value):null,t[6]?new EP.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new EP.IfcFillAreaStyle(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value)))),3857492461:(e,t)=>new EP.IfcFuelProperties(e,new rR(t[0].value),t[1]?new EP.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new EP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new EP.IfcHeatingValueMeasure(t[3].value):null,t[4]?new EP.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new EP.IfcGeneralMaterialProperties(e,new rR(t[0].value),t[1]?new EP.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new EP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EP.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new EP.IfcGeneralProfileProperties(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?new EP.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new EP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new EP.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new EP.IfcGeometricRepresentationContext(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLabel(t[1].value):null,new EP.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new rR(t[4].value),t[5]?new rR(t[5].value):null),2453401579:(e,t)=>new EP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new EP.IfcGeometricRepresentationSubContext(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),t[3]?new EP.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new EP.IfcLabel(t[5].value):null),3590301190:(e,t)=>new EP.IfcGeometricSet(e,t[0].map((e=>new rR(e.value)))),178086475:(e,t)=>new EP.IfcGridPlacement(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),812098782:(e,t)=>new EP.IfcHalfSpaceSolid(e,new rR(t[0].value),t[1].value),2445078500:(e,t)=>new EP.IfcHygroscopicMaterialProperties(e,new rR(t[0].value),t[1]?new EP.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new EP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new EP.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new EP.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new EP.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new EP.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new rR(t[3].value):null,new EP.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new EP.IfcIrregularTimeSeries(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4],t[5],t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,t[8].map((e=>new rR(e.value)))),1402838566:(e,t)=>new EP.IfcLightSource(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new EP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EP.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new EP.IfcLightSourceAmbient(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new EP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EP.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new EP.IfcLightSourceDirectional(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new EP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value)),4266656042:(e,t)=>new EP.IfcLightSourceGoniometric(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new EP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),t[5]?new rR(t[5].value):null,new EP.IfcThermodynamicTemperatureMeasure(t[6].value),new EP.IfcLuminousFluxMeasure(t[7].value),t[8],new rR(t[9].value)),1520743889:(e,t)=>new EP.IfcLightSourcePositional(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new EP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcReal(t[6].value),new EP.IfcReal(t[7].value),new EP.IfcReal(t[8].value)),3422422726:(e,t)=>new EP.IfcLightSourceSpot(e,t[0]?new EP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new EP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new EP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcReal(t[6].value),new EP.IfcReal(t[7].value),new EP.IfcReal(t[8].value),new rR(t[9].value),t[10]?new EP.IfcReal(t[10].value):null,new EP.IfcPositivePlaneAngleMeasure(t[11].value),new EP.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new EP.IfcLocalPlacement(e,t[0]?new rR(t[0].value):null,new rR(t[1].value)),1008929658:(e,t)=>new EP.IfcLoop(e),2347385850:(e,t)=>new EP.IfcMappedItem(e,new rR(t[0].value),new rR(t[1].value)),2022407955:(e,t)=>new EP.IfcMaterialDefinitionRepresentation(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),1430189142:(e,t)=>new EP.IfcMechanicalConcreteMaterialProperties(e,new rR(t[0].value),t[1]?new EP.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new EP.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new EP.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new EP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new EP.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new EP.IfcPressureMeasure(t[6].value):null,t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcText(t[8].value):null,t[9]?new EP.IfcText(t[9].value):null,t[10]?new EP.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new EP.IfcText(t[11].value):null),219451334:(e,t)=>new EP.IfcObjectDefinition(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),2833995503:(e,t)=>new EP.IfcOneDirectionRepeatFactor(e,new rR(t[0].value)),2665983363:(e,t)=>new EP.IfcOpenShell(e,t[0].map((e=>new rR(e.value)))),1029017970:(e,t)=>new EP.IfcOrientedEdge(e,new rR(t[0].value),t[1].value),2529465313:(e,t)=>new EP.IfcParameterizedProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value)),2519244187:(e,t)=>new EP.IfcPath(e,t[0].map((e=>new rR(e.value)))),3021840470:(e,t)=>new EP.IfcPhysicalComplexQuantity(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new EP.IfcLabel(t[3].value),t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcLabel(t[5].value):null),597895409:(e,t)=>new EP.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new rR(t[3].value):null,new EP.IfcInteger(t[4].value),new EP.IfcInteger(t[5].value),new EP.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new EP.IfcPlacement(e,new rR(t[0].value)),1663979128:(e,t)=>new EP.IfcPlanarExtent(e,new EP.IfcLengthMeasure(t[0].value),new EP.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new EP.IfcPoint(e),4022376103:(e,t)=>new EP.IfcPointOnCurve(e,new rR(t[0].value),new EP.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new EP.IfcPointOnSurface(e,new rR(t[0].value),new EP.IfcParameterValue(t[1].value),new EP.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new EP.IfcPolyLoop(e,t[0].map((e=>new rR(e.value)))),2775532180:(e,t)=>new EP.IfcPolygonalBoundedHalfSpace(e,new rR(t[0].value),t[1].value,new rR(t[2].value),new rR(t[3].value)),759155922:(e,t)=>new EP.IfcPreDefinedColour(e,new EP.IfcLabel(t[0].value)),2559016684:(e,t)=>new EP.IfcPreDefinedCurveFont(e,new EP.IfcLabel(t[0].value)),433424934:(e,t)=>new EP.IfcPreDefinedDimensionSymbol(e,new EP.IfcLabel(t[0].value)),179317114:(e,t)=>new EP.IfcPreDefinedPointMarkerSymbol(e,new EP.IfcLabel(t[0].value)),673634403:(e,t)=>new EP.IfcProductDefinitionShape(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),871118103:(e,t)=>new EP.IfcPropertyBoundedValue(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?fR(1,t[2]):null,t[3]?fR(1,t[3]):null,t[4]?new rR(t[4].value):null),1680319473:(e,t)=>new EP.IfcPropertyDefinition(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),4166981789:(e,t)=>new EP.IfcPropertyEnumeratedValue(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>fR(1,e))),t[3]?new rR(t[3].value):null),2752243245:(e,t)=>new EP.IfcPropertyListValue(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>fR(1,e))),t[3]?new rR(t[3].value):null),941946838:(e,t)=>new EP.IfcPropertyReferenceValue(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?new EP.IfcLabel(t[2].value):null,new rR(t[3].value)),3357820518:(e,t)=>new EP.IfcPropertySetDefinition(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),3650150729:(e,t)=>new EP.IfcPropertySingleValue(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2]?fR(1,t[2]):null,t[3]?new rR(t[3].value):null),110355661:(e,t)=>new EP.IfcPropertyTableValue(e,new EP.IfcIdentifier(t[0].value),t[1]?new EP.IfcText(t[1].value):null,t[2].map((e=>fR(1,e))),t[3].map((e=>fR(1,e))),t[4]?new EP.IfcText(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),3615266464:(e,t)=>new EP.IfcRectangleProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new EP.IfcRegularTimeSeries(e,new EP.IfcLabel(t[0].value),t[1]?new EP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4],t[5],t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,new EP.IfcTimeMeasure(t[8].value),t[9].map((e=>new rR(e.value)))),3765753017:(e,t)=>new EP.IfcReinforcementDefinitionProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5].map((e=>new rR(e.value)))),478536968:(e,t)=>new EP.IfcRelationship(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),2778083089:(e,t)=>new EP.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new EP.IfcSectionedSpine(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value)))),2411513650:(e,t)=>new EP.IfcServiceLifeFactor(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4],t[5]?fR(1,t[5]):null,fR(1,t[6]),t[7]?fR(1,t[7]):null),4124623270:(e,t)=>new EP.IfcShellBasedSurfaceModel(e,t[0].map((e=>new rR(e.value)))),2609359061:(e,t)=>new EP.IfcSlippageConnectionCondition(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLengthMeasure(t[1].value):null,t[2]?new EP.IfcLengthMeasure(t[2].value):null,t[3]?new EP.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new EP.IfcSolidModel(e),2485662743:(e,t)=>new EP.IfcSoundProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new EP.IfcBoolean(t[4].value),t[5],t[6].map((e=>new rR(e.value)))),1202362311:(e,t)=>new EP.IfcSoundValue(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new EP.IfcFrequencyMeasure(t[5].value),t[6]?fR(1,t[6]):null),390701378:(e,t)=>new EP.IfcSpaceThermalLoadProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new EP.IfcText(t[7].value):null,new EP.IfcPowerMeasure(t[8].value),t[9]?new EP.IfcPowerMeasure(t[9].value):null,t[10]?new rR(t[10].value):null,t[11]?new EP.IfcLabel(t[11].value):null,t[12]?new EP.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new EP.IfcStructuralLoadLinearForce(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLinearForceMeasure(t[1].value):null,t[2]?new EP.IfcLinearForceMeasure(t[2].value):null,t[3]?new EP.IfcLinearForceMeasure(t[3].value):null,t[4]?new EP.IfcLinearMomentMeasure(t[4].value):null,t[5]?new EP.IfcLinearMomentMeasure(t[5].value):null,t[6]?new EP.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new EP.IfcStructuralLoadPlanarForce(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcPlanarForceMeasure(t[1].value):null,t[2]?new EP.IfcPlanarForceMeasure(t[2].value):null,t[3]?new EP.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new EP.IfcStructuralLoadSingleDisplacement(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLengthMeasure(t[1].value):null,t[2]?new EP.IfcLengthMeasure(t[2].value):null,t[3]?new EP.IfcLengthMeasure(t[3].value):null,t[4]?new EP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new EP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new EP.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new EP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcLengthMeasure(t[1].value):null,t[2]?new EP.IfcLengthMeasure(t[2].value):null,t[3]?new EP.IfcLengthMeasure(t[3].value):null,t[4]?new EP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new EP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new EP.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new EP.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new EP.IfcStructuralLoadSingleForce(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcForceMeasure(t[1].value):null,t[2]?new EP.IfcForceMeasure(t[2].value):null,t[3]?new EP.IfcForceMeasure(t[3].value):null,t[4]?new EP.IfcTorqueMeasure(t[4].value):null,t[5]?new EP.IfcTorqueMeasure(t[5].value):null,t[6]?new EP.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new EP.IfcStructuralLoadSingleForceWarping(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new EP.IfcForceMeasure(t[1].value):null,t[2]?new EP.IfcForceMeasure(t[2].value):null,t[3]?new EP.IfcForceMeasure(t[3].value):null,t[4]?new EP.IfcTorqueMeasure(t[4].value):null,t[5]?new EP.IfcTorqueMeasure(t[5].value):null,t[6]?new EP.IfcTorqueMeasure(t[6].value):null,t[7]?new EP.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new EP.IfcStructuralProfileProperties(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?new EP.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new EP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new EP.IfcAreaMeasure(t[6].value):null,t[7]?new EP.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new EP.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new EP.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new EP.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new EP.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new EP.IfcLengthMeasure(t[12].value):null,t[13]?new EP.IfcLengthMeasure(t[13].value):null,t[14]?new EP.IfcAreaMeasure(t[14].value):null,t[15]?new EP.IfcAreaMeasure(t[15].value):null,t[16]?new EP.IfcSectionModulusMeasure(t[16].value):null,t[17]?new EP.IfcSectionModulusMeasure(t[17].value):null,t[18]?new EP.IfcSectionModulusMeasure(t[18].value):null,t[19]?new EP.IfcSectionModulusMeasure(t[19].value):null,t[20]?new EP.IfcSectionModulusMeasure(t[20].value):null,t[21]?new EP.IfcLengthMeasure(t[21].value):null,t[22]?new EP.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new EP.IfcStructuralSteelProfileProperties(e,t[0]?new EP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?new EP.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new EP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new EP.IfcAreaMeasure(t[6].value):null,t[7]?new EP.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new EP.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new EP.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new EP.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new EP.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new EP.IfcLengthMeasure(t[12].value):null,t[13]?new EP.IfcLengthMeasure(t[13].value):null,t[14]?new EP.IfcAreaMeasure(t[14].value):null,t[15]?new EP.IfcAreaMeasure(t[15].value):null,t[16]?new EP.IfcSectionModulusMeasure(t[16].value):null,t[17]?new EP.IfcSectionModulusMeasure(t[17].value):null,t[18]?new EP.IfcSectionModulusMeasure(t[18].value):null,t[19]?new EP.IfcSectionModulusMeasure(t[19].value):null,t[20]?new EP.IfcSectionModulusMeasure(t[20].value):null,t[21]?new EP.IfcLengthMeasure(t[21].value):null,t[22]?new EP.IfcLengthMeasure(t[22].value):null,t[23]?new EP.IfcAreaMeasure(t[23].value):null,t[24]?new EP.IfcAreaMeasure(t[24].value):null,t[25]?new EP.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new EP.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new EP.IfcSubedge(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value)),2513912981:(e,t)=>new EP.IfcSurface(e),1878645084:(e,t)=>new EP.IfcSurfaceStyleRendering(e,new rR(t[0].value),t[1]?new EP.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?fR(1,t[7]):null,t[8]),2247615214:(e,t)=>new EP.IfcSweptAreaSolid(e,new rR(t[0].value),new rR(t[1].value)),1260650574:(e,t)=>new EP.IfcSweptDiskSolid(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value),t[2]?new EP.IfcPositiveLengthMeasure(t[2].value):null,new EP.IfcParameterValue(t[3].value),new EP.IfcParameterValue(t[4].value)),230924584:(e,t)=>new EP.IfcSweptSurface(e,new rR(t[0].value),new rR(t[1].value)),3071757647:(e,t)=>new EP.IfcTShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcPositiveLengthMeasure(t[6].value),t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EP.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new EP.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new EP.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new EP.IfcTerminatorSymbol(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null,new rR(t[3].value)),4282788508:(e,t)=>new EP.IfcTextLiteral(e,new EP.IfcPresentableText(t[0].value),new rR(t[1].value),t[2]),3124975700:(e,t)=>new EP.IfcTextLiteralWithExtent(e,new EP.IfcPresentableText(t[0].value),new rR(t[1].value),t[2],new rR(t[3].value),new EP.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new EP.IfcTrapeziumProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new EP.IfcTwoDirectionRepeatFactor(e,new rR(t[0].value),new rR(t[1].value)),1628702193:(e,t)=>new EP.IfcTypeObject(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null),2347495698:(e,t)=>new EP.IfcTypeProduct(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null),427810014:(e,t)=>new EP.IfcUShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcPositiveLengthMeasure(t[6].value),t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new EP.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new EP.IfcVector(e,new rR(t[0].value),new EP.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new EP.IfcVertexLoop(e,new rR(t[0].value)),336235671:(e,t)=>new EP.IfcWindowLiningProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new EP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new EP.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new EP.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new EP.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new rR(t[12].value):null),512836454:(e,t)=>new EP.IfcWindowPanelProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4],t[5],t[6]?new EP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new rR(t[8].value):null),1299126871:(e,t)=>new EP.IfcWindowStyle(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new EP.IfcZShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcPositiveLengthMeasure(t[6].value),t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new EP.IfcAnnotationCurveOccurrence(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),669184980:(e,t)=>new EP.IfcAnnotationFillArea(e,new rR(t[0].value),t[1]?t[1].map((e=>new rR(e.value))):null),2265737646:(e,t)=>new EP.IfcAnnotationFillAreaOccurrence(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]),1302238472:(e,t)=>new EP.IfcAnnotationSurface(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),4261334040:(e,t)=>new EP.IfcAxis1Placement(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),3125803723:(e,t)=>new EP.IfcAxis2Placement2D(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),2740243338:(e,t)=>new EP.IfcAxis2Placement3D(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new rR(t[2].value):null),2736907675:(e,t)=>new EP.IfcBooleanResult(e,t[0],new rR(t[1].value),new rR(t[2].value)),4182860854:(e,t)=>new EP.IfcBoundedSurface(e),2581212453:(e,t)=>new EP.IfcBoundingBox(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value),new EP.IfcPositiveLengthMeasure(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new EP.IfcBoxedHalfSpace(e,new rR(t[0].value),t[1].value,new rR(t[2].value)),2898889636:(e,t)=>new EP.IfcCShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcPositiveLengthMeasure(t[6].value),t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new EP.IfcCartesianPoint(e,t[0].map((e=>new EP.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new EP.IfcCartesianTransformationOperator(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new EP.IfcCartesianTransformationOperator2D(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new EP.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new EP.IfcCartesianTransformationOperator3D(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?t[3].value:null,t[4]?new rR(t[4].value):null),1416205885:(e,t)=>new EP.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?t[3].value:null,t[4]?new rR(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new EP.IfcCircleProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new EP.IfcClosedShell(e,t[0].map((e=>new rR(e.value)))),2485617015:(e,t)=>new EP.IfcCompositeCurveSegment(e,t[0],t[1].value,new rR(t[2].value)),4133800736:(e,t)=>new EP.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,new EP.IfcPositiveLengthMeasure(t[6].value),new EP.IfcPositiveLengthMeasure(t[7].value),new EP.IfcPositiveLengthMeasure(t[8].value),new EP.IfcPositiveLengthMeasure(t[9].value),new EP.IfcPositiveLengthMeasure(t[10].value),new EP.IfcPositiveLengthMeasure(t[11].value),new EP.IfcPositiveLengthMeasure(t[12].value),new EP.IfcPositiveLengthMeasure(t[13].value),t[14]?new EP.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new EP.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,new EP.IfcPositiveLengthMeasure(t[6].value),new EP.IfcPositiveLengthMeasure(t[7].value),new EP.IfcPositiveLengthMeasure(t[8].value),new EP.IfcPositiveLengthMeasure(t[9].value),new EP.IfcPositiveLengthMeasure(t[10].value),t[11]?new EP.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new EP.IfcCsgPrimitive3D(e,new rR(t[0].value)),2147822146:(e,t)=>new EP.IfcCsgSolid(e,new rR(t[0].value)),2601014836:(e,t)=>new EP.IfcCurve(e),2827736869:(e,t)=>new EP.IfcCurveBoundedPlane(e,new rR(t[0].value),new rR(t[1].value),t[2]?t[2].map((e=>new rR(e.value))):null),693772133:(e,t)=>new EP.IfcDefinedSymbol(e,new rR(t[0].value),new rR(t[1].value)),606661476:(e,t)=>new EP.IfcDimensionCurve(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),4054601972:(e,t)=>new EP.IfcDimensionCurveTerminator(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null,new rR(t[3].value),t[4]),32440307:(e,t)=>new EP.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new EP.IfcDoorLiningProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new EP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new EP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcLengthMeasure(t[9].value):null,t[10]?new EP.IfcLengthMeasure(t[10].value):null,t[11]?new EP.IfcLengthMeasure(t[11].value):null,t[12]?new EP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new EP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new rR(t[14].value):null),1714330368:(e,t)=>new EP.IfcDoorPanelProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new EP.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new rR(t[8].value):null),526551008:(e,t)=>new EP.IfcDoorStyle(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new EP.IfcDraughtingCallout(e,t[0].map((e=>new rR(e.value)))),445594917:(e,t)=>new EP.IfcDraughtingPreDefinedColour(e,new EP.IfcLabel(t[0].value)),4006246654:(e,t)=>new EP.IfcDraughtingPreDefinedCurveFont(e,new EP.IfcLabel(t[0].value)),1472233963:(e,t)=>new EP.IfcEdgeLoop(e,t[0].map((e=>new rR(e.value)))),1883228015:(e,t)=>new EP.IfcElementQuantity(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5].map((e=>new rR(e.value)))),339256511:(e,t)=>new EP.IfcElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),2777663545:(e,t)=>new EP.IfcElementarySurface(e,new rR(t[0].value)),2835456948:(e,t)=>new EP.IfcEllipseProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new EP.IfcEnergyProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4],t[5]?new EP.IfcLabel(t[5].value):null),477187591:(e,t)=>new EP.IfcExtrudedAreaSolid(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new EP.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new rR(e.value)))),374418227:(e,t)=>new EP.IfcFillAreaStyleHatching(e,new rR(t[0].value),new rR(t[1].value),t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,new EP.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new EP.IfcFillAreaStyleTileSymbolWithStyle(e,new rR(t[0].value)),315944413:(e,t)=>new EP.IfcFillAreaStyleTiles(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),new EP.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new EP.IfcFluidFlowProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4],t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,new rR(t[8].value),t[9]?new rR(t[9].value):null,t[10]?new EP.IfcLabel(t[10].value):null,t[11]?new EP.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new EP.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new rR(t[13].value):null,t[14]?new rR(t[14].value):null,t[15]?fR(1,t[15]):null,t[16]?new EP.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new EP.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new EP.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new EP.IfcFurnishingElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),1268542332:(e,t)=>new EP.IfcFurnitureType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new EP.IfcGeometricCurveSet(e,t[0].map((e=>new rR(e.value)))),1484403080:(e,t)=>new EP.IfcIShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcPositiveLengthMeasure(t[6].value),t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new EP.IfcLShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),t[4]?new EP.IfcPositiveLengthMeasure(t[4].value):null,new EP.IfcPositiveLengthMeasure(t[5].value),t[6]?new EP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new EP.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EP.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new EP.IfcLine(e,new rR(t[0].value),new rR(t[1].value)),1425443689:(e,t)=>new EP.IfcManifoldSolidBrep(e,new rR(t[0].value)),3888040117:(e,t)=>new EP.IfcObject(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),3388369263:(e,t)=>new EP.IfcOffsetCurve2D(e,new rR(t[0].value),new EP.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new EP.IfcOffsetCurve3D(e,new rR(t[0].value),new EP.IfcLengthMeasure(t[1].value),t[2].value,new rR(t[3].value)),3566463478:(e,t)=>new EP.IfcPermeableCoveringProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4],t[5],t[6]?new EP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new rR(t[8].value):null),603570806:(e,t)=>new EP.IfcPlanarBox(e,new EP.IfcLengthMeasure(t[0].value),new EP.IfcLengthMeasure(t[1].value),new rR(t[2].value)),220341763:(e,t)=>new EP.IfcPlane(e,new rR(t[0].value)),2945172077:(e,t)=>new EP.IfcProcess(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),4208778838:(e,t)=>new EP.IfcProduct(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),103090709:(e,t)=>new EP.IfcProject(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcLabel(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7].map((e=>new rR(e.value))),new rR(t[8].value)),4194566429:(e,t)=>new EP.IfcProjectionCurve(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new EP.IfcLabel(t[2].value):null),1451395588:(e,t)=>new EP.IfcPropertySet(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value)))),3219374653:(e,t)=>new EP.IfcProxy(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new EP.IfcLabel(t[8].value):null),2770003689:(e,t)=>new EP.IfcRectangleHollowProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),t[6]?new EP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new EP.IfcRectangularPyramid(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value),new EP.IfcPositiveLengthMeasure(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new EP.IfcRectangularTrimmedSurface(e,new rR(t[0].value),new EP.IfcParameterValue(t[1].value),new EP.IfcParameterValue(t[2].value),new EP.IfcParameterValue(t[3].value),new EP.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new EP.IfcRelAssigns(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5]),1683148259:(e,t)=>new EP.IfcRelAssignsToActor(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),2495723537:(e,t)=>new EP.IfcRelAssignsToControl(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1307041759:(e,t)=>new EP.IfcRelAssignsToGroup(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),4278684876:(e,t)=>new EP.IfcRelAssignsToProcess(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),2857406711:(e,t)=>new EP.IfcRelAssignsToProduct(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),3372526763:(e,t)=>new EP.IfcRelAssignsToProjectOrder(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),205026976:(e,t)=>new EP.IfcRelAssignsToResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1865459582:(e,t)=>new EP.IfcRelAssociates(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value)))),1327628568:(e,t)=>new EP.IfcRelAssociatesAppliedValue(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),4095574036:(e,t)=>new EP.IfcRelAssociatesApproval(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),919958153:(e,t)=>new EP.IfcRelAssociatesClassification(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),2728634034:(e,t)=>new EP.IfcRelAssociatesConstraint(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new EP.IfcLabel(t[5].value),new rR(t[6].value)),982818633:(e,t)=>new EP.IfcRelAssociatesDocument(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),3840914261:(e,t)=>new EP.IfcRelAssociatesLibrary(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),2655215786:(e,t)=>new EP.IfcRelAssociatesMaterial(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),2851387026:(e,t)=>new EP.IfcRelAssociatesProfileProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),826625072:(e,t)=>new EP.IfcRelConnects(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null),1204542856:(e,t)=>new EP.IfcRelConnectsElements(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value)),3945020480:(e,t)=>new EP.IfcRelConnectsPathElements(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new EP.IfcRelConnectsPortToElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),3190031847:(e,t)=>new EP.IfcRelConnectsPorts(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null),2127690289:(e,t)=>new EP.IfcRelConnectsStructuralActivity(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),3912681535:(e,t)=>new EP.IfcRelConnectsStructuralElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),1638771189:(e,t)=>new EP.IfcRelConnectsStructuralMember(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new EP.IfcLengthMeasure(t[8].value):null,t[9]?new rR(t[9].value):null),504942748:(e,t)=>new EP.IfcRelConnectsWithEccentricity(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new EP.IfcLengthMeasure(t[8].value):null,t[9]?new rR(t[9].value):null,new rR(t[10].value)),3678494232:(e,t)=>new EP.IfcRelConnectsWithRealizingElements(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value),t[7].map((e=>new rR(e.value))),t[8]?new EP.IfcLabel(t[8].value):null),3242617779:(e,t)=>new EP.IfcRelContainedInSpatialStructure(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),886880790:(e,t)=>new EP.IfcRelCoversBldgElements(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2802773753:(e,t)=>new EP.IfcRelCoversSpaces(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2551354335:(e,t)=>new EP.IfcRelDecomposes(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),693640335:(e,t)=>new EP.IfcRelDefines(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value)))),4186316022:(e,t)=>new EP.IfcRelDefinesByProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),781010003:(e,t)=>new EP.IfcRelDefinesByType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),3940055652:(e,t)=>new EP.IfcRelFillsElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),279856033:(e,t)=>new EP.IfcRelFlowControlElements(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),4189434867:(e,t)=>new EP.IfcRelInteractionRequirements(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcCountMeasure(t[4].value):null,t[5]?new EP.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),new rR(t[8].value)),3268803585:(e,t)=>new EP.IfcRelNests(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2051452291:(e,t)=>new EP.IfcRelOccupiesSpaces(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),202636808:(e,t)=>new EP.IfcRelOverridesProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value),t[6].map((e=>new rR(e.value)))),750771296:(e,t)=>new EP.IfcRelProjectsElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),1245217292:(e,t)=>new EP.IfcRelReferencedInSpatialStructure(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),1058617721:(e,t)=>new EP.IfcRelSchedulesCostItems(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),4122056220:(e,t)=>new EP.IfcRelSequence(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),new EP.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new EP.IfcRelServicesBuildings(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),3451746338:(e,t)=>new EP.IfcRelSpaceBoundary(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new EP.IfcRelVoidsElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),2914609552:(e,t)=>new EP.IfcResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),1856042241:(e,t)=>new EP.IfcRevolvedAreaSolid(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new EP.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new EP.IfcRightCircularCone(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value),new EP.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new EP.IfcRightCircularCylinder(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value),new EP.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new EP.IfcSpatialStructureElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new EP.IfcSpatialStructureElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),451544542:(e,t)=>new EP.IfcSphere(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new EP.IfcStructuralActivity(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),3136571912:(e,t)=>new EP.IfcStructuralItem(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),530289379:(e,t)=>new EP.IfcStructuralMember(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),3689010777:(e,t)=>new EP.IfcStructuralReaction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),3979015343:(e,t)=>new EP.IfcStructuralSurfaceMember(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new EP.IfcStructuralSurfaceMemberVarying(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new EP.IfcPositiveLengthMeasure(e.value))),new rR(t[10].value)),4070609034:(e,t)=>new EP.IfcStructuredDimensionCallout(e,t[0].map((e=>new rR(e.value)))),2028607225:(e,t)=>new EP.IfcSurfaceCurveSweptAreaSolid(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new EP.IfcParameterValue(t[3].value),new EP.IfcParameterValue(t[4].value),new rR(t[5].value)),2809605785:(e,t)=>new EP.IfcSurfaceOfLinearExtrusion(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new EP.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new EP.IfcSurfaceOfRevolution(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value)),1580310250:(e,t)=>new EP.IfcSystemFurnitureElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3473067441:(e,t)=>new EP.IfcTask(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new EP.IfcTransportElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new EP.IfcActor(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new rR(t[5].value)),1674181508:(e,t)=>new EP.IfcAnnotation(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),3207858831:(e,t)=>new EP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value),new EP.IfcPositiveLengthMeasure(t[5].value),new EP.IfcPositiveLengthMeasure(t[6].value),t[7]?new EP.IfcPositiveLengthMeasure(t[7].value):null,new EP.IfcPositiveLengthMeasure(t[8].value),t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EP.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new EP.IfcBlock(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value),new EP.IfcPositiveLengthMeasure(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new EP.IfcBooleanClippingResult(e,t[0],new rR(t[1].value),new rR(t[2].value)),1260505505:(e,t)=>new EP.IfcBoundedCurve(e),4031249490:(e,t)=>new EP.IfcBuilding(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8],t[9]?new EP.IfcLengthMeasure(t[9].value):null,t[10]?new EP.IfcLengthMeasure(t[10].value):null,t[11]?new rR(t[11].value):null),1950629157:(e,t)=>new EP.IfcBuildingElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3124254112:(e,t)=>new EP.IfcBuildingStorey(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8],t[9]?new EP.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new EP.IfcCircleHollowProfileDef(e,t[0],t[1]?new EP.IfcLabel(t[1].value):null,new rR(t[2].value),new EP.IfcPositiveLengthMeasure(t[3].value),new EP.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new EP.IfcColumnType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new EP.IfcCompositeCurve(e,t[0].map((e=>new rR(e.value))),t[1].value),2510884976:(e,t)=>new EP.IfcConic(e,new rR(t[0].value)),2559216714:(e,t)=>new EP.IfcConstructionResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcIdentifier(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new rR(t[8].value):null),3293443760:(e,t)=>new EP.IfcControl(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),3895139033:(e,t)=>new EP.IfcCostItem(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),1419761937:(e,t)=>new EP.IfcCostSchedule(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,new EP.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new EP.IfcCoveringType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new EP.IfcCrewResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcIdentifier(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new rR(t[8].value):null),1457835157:(e,t)=>new EP.IfcCurtainWallType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new EP.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new rR(e.value)))),3256556792:(e,t)=>new EP.IfcDistributionElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3849074793:(e,t)=>new EP.IfcDistributionFlowElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),360485395:(e,t)=>new EP.IfcElectricalBaseProperties(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4],t[5]?new EP.IfcLabel(t[5].value):null,t[6],new EP.IfcElectricVoltageMeasure(t[7].value),new EP.IfcFrequencyMeasure(t[8].value),t[9]?new EP.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new EP.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new EP.IfcPowerMeasure(t[11].value):null,t[12]?new EP.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new EP.IfcElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new EP.IfcElementAssembly(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new EP.IfcElementComponent(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new EP.IfcElementComponentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),1704287377:(e,t)=>new EP.IfcEllipse(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value),new EP.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new EP.IfcEnergyConversionDeviceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),1962604670:(e,t)=>new EP.IfcEquipmentElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new EP.IfcEquipmentStandard(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),3174744832:(e,t)=>new EP.IfcEvaporativeCoolerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new EP.IfcEvaporatorType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new EP.IfcFacetedBrep(e,new rR(t[0].value)),3737207727:(e,t)=>new EP.IfcFacetedBrepWithVoids(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),647756555:(e,t)=>new EP.IfcFastener(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new EP.IfcFastenerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),2827207264:(e,t)=>new EP.IfcFeatureElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new EP.IfcFeatureElementAddition(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new EP.IfcFeatureElementSubtraction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new EP.IfcFlowControllerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3198132628:(e,t)=>new EP.IfcFlowFittingType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3815607619:(e,t)=>new EP.IfcFlowMeterType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new EP.IfcFlowMovingDeviceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),1834744321:(e,t)=>new EP.IfcFlowSegmentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),1339347760:(e,t)=>new EP.IfcFlowStorageDeviceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),2297155007:(e,t)=>new EP.IfcFlowTerminalType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3009222698:(e,t)=>new EP.IfcFlowTreatmentDeviceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),263784265:(e,t)=>new EP.IfcFurnishingElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new EP.IfcFurnitureStandard(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),200128114:(e,t)=>new EP.IfcGasTerminalType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new EP.IfcGrid(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7].map((e=>new rR(e.value))),t[8].map((e=>new rR(e.value))),t[9]?t[9].map((e=>new rR(e.value))):null),2706460486:(e,t)=>new EP.IfcGroup(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),1251058090:(e,t)=>new EP.IfcHeatExchangerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new EP.IfcHumidifierType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new EP.IfcInventory(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5],new rR(t[6].value),t[7].map((e=>new rR(e.value))),new rR(t[8].value),t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null),4288270099:(e,t)=>new EP.IfcJunctionBoxType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new EP.IfcLaborResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcIdentifier(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new rR(t[8].value):null,t[9]?new EP.IfcText(t[9].value):null),1051575348:(e,t)=>new EP.IfcLampType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new EP.IfcLightFixtureType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new EP.IfcLinearDimension(e,t[0].map((e=>new rR(e.value)))),377706215:(e,t)=>new EP.IfcMechanicalFastener(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new EP.IfcMechanicalFastenerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3181161470:(e,t)=>new EP.IfcMemberType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new EP.IfcMotorConnectionType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new EP.IfcMove(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new rR(t[10].value),new rR(t[11].value),t[12]?t[12].map((e=>new EP.IfcText(e.value))):null),4143007308:(e,t)=>new EP.IfcOccupant(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new rR(t[5].value),t[6]),3588315303:(e,t)=>new EP.IfcOpeningElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new EP.IfcOrderAction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),t[6]?new EP.IfcLabel(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new EP.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new EP.IfcOutletType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new EP.IfcPerformanceHistory(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcLabel(t[5].value)),3327091369:(e,t)=>new EP.IfcPermit(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value)),804291784:(e,t)=>new EP.IfcPipeFittingType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new EP.IfcPipeSegmentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new EP.IfcPlateType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new EP.IfcPolyline(e,t[0].map((e=>new rR(e.value)))),3740093272:(e,t)=>new EP.IfcPort(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),2744685151:(e,t)=>new EP.IfcProcedure(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),t[6],t[7]?new EP.IfcLabel(t[7].value):null),2904328755:(e,t)=>new EP.IfcProjectOrder(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),t[6],t[7]?new EP.IfcLabel(t[7].value):null),3642467123:(e,t)=>new EP.IfcProjectOrderRecord(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5].map((e=>new rR(e.value))),t[6]),3651124850:(e,t)=>new EP.IfcProjectionElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new EP.IfcProtectiveDeviceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new EP.IfcPumpType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new EP.IfcRadiusDimension(e,t[0].map((e=>new rR(e.value)))),2893384427:(e,t)=>new EP.IfcRailingType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new EP.IfcRampFlightType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new EP.IfcRelAggregates(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2863920197:(e,t)=>new EP.IfcRelAssignsTasks(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),1768891740:(e,t)=>new EP.IfcSanitaryTerminalType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new EP.IfcScheduleTimeControl(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null,t[11]?new rR(t[11].value):null,t[12]?new rR(t[12].value):null,t[13]?new EP.IfcTimeMeasure(t[13].value):null,t[14]?new EP.IfcTimeMeasure(t[14].value):null,t[15]?new EP.IfcTimeMeasure(t[15].value):null,t[16]?new EP.IfcTimeMeasure(t[16].value):null,t[17]?new EP.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new rR(t[19].value):null,t[20]?new EP.IfcTimeMeasure(t[20].value):null,t[21]?new EP.IfcTimeMeasure(t[21].value):null,t[22]?new EP.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new EP.IfcServiceLife(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5],new EP.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new EP.IfcSite(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8],t[9]?new EP.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new EP.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new EP.IfcLengthMeasure(t[11].value):null,t[12]?new EP.IfcLabel(t[12].value):null,t[13]?new rR(t[13].value):null),2533589738:(e,t)=>new EP.IfcSlabType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new EP.IfcSpace(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new EP.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new EP.IfcSpaceHeaterType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new EP.IfcSpaceProgram(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),t[6]?new EP.IfcAreaMeasure(t[6].value):null,t[7]?new EP.IfcAreaMeasure(t[7].value):null,t[8]?new rR(t[8].value):null,new EP.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new EP.IfcSpaceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new EP.IfcStackTerminalType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new EP.IfcStairFlightType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new EP.IfcStructuralAction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9].value,t[10]?new rR(t[10].value):null),1179482911:(e,t)=>new EP.IfcStructuralConnection(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),4243806635:(e,t)=>new EP.IfcStructuralCurveConnection(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),214636428:(e,t)=>new EP.IfcStructuralCurveMember(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),2445595289:(e,t)=>new EP.IfcStructuralCurveMemberVarying(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),1807405624:(e,t)=>new EP.IfcStructuralLinearAction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9].value,t[10]?new rR(t[10].value):null,t[11]),1721250024:(e,t)=>new EP.IfcStructuralLinearActionVarying(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9].value,t[10]?new rR(t[10].value):null,t[11],new rR(t[12].value),t[13].map((e=>new rR(e.value)))),1252848954:(e,t)=>new EP.IfcStructuralLoadGroup(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new EP.IfcRatioMeasure(t[8].value):null,t[9]?new EP.IfcLabel(t[9].value):null),1621171031:(e,t)=>new EP.IfcStructuralPlanarAction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9].value,t[10]?new rR(t[10].value):null,t[11]),3987759626:(e,t)=>new EP.IfcStructuralPlanarActionVarying(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9].value,t[10]?new rR(t[10].value):null,t[11],new rR(t[12].value),t[13].map((e=>new rR(e.value)))),2082059205:(e,t)=>new EP.IfcStructuralPointAction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9].value,t[10]?new rR(t[10].value):null),734778138:(e,t)=>new EP.IfcStructuralPointConnection(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),1235345126:(e,t)=>new EP.IfcStructuralPointReaction(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),2986769608:(e,t)=>new EP.IfcStructuralResultGroup(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,t[7].value),1975003073:(e,t)=>new EP.IfcStructuralSurfaceConnection(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),148013059:(e,t)=>new EP.IfcSubContractResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcIdentifier(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new rR(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new EP.IfcText(t[10].value):null),2315554128:(e,t)=>new EP.IfcSwitchingDeviceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new EP.IfcSystem(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),5716631:(e,t)=>new EP.IfcTankType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new EP.IfcTimeSeriesSchedule(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6],new rR(t[7].value)),1692211062:(e,t)=>new EP.IfcTransformerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new EP.IfcTransportElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8],t[9]?new EP.IfcMassMeasure(t[9].value):null,t[10]?new EP.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new EP.IfcTrimmedCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new EP.IfcTubeBundleType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new EP.IfcUnitaryEquipmentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new EP.IfcValveType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new EP.IfcVirtualElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new EP.IfcWallType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new EP.IfcWasteTerminalType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new EP.IfcWorkControl(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),new rR(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]?new EP.IfcTimeMeasure(t[9].value):null,t[10]?new EP.IfcTimeMeasure(t[10].value):null,new rR(t[11].value),t[12]?new rR(t[12].value):null,t[13],t[14]?new EP.IfcLabel(t[14].value):null),4218914973:(e,t)=>new EP.IfcWorkPlan(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),new rR(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]?new EP.IfcTimeMeasure(t[9].value):null,t[10]?new EP.IfcTimeMeasure(t[10].value):null,new rR(t[11].value),t[12]?new rR(t[12].value):null,t[13],t[14]?new EP.IfcLabel(t[14].value):null),3342526732:(e,t)=>new EP.IfcWorkSchedule(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),new rR(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]?new EP.IfcTimeMeasure(t[9].value):null,t[10]?new EP.IfcTimeMeasure(t[10].value):null,new rR(t[11].value),t[12]?new rR(t[12].value):null,t[13],t[14]?new EP.IfcLabel(t[14].value):null),1033361043:(e,t)=>new EP.IfcZone(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),1213861670:(e,t)=>new EP.Ifc2DCompositeCurve(e,t[0].map((e=>new rR(e.value))),t[1].value),3821786052:(e,t)=>new EP.IfcActionRequest(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new EP.IfcAirTerminalBoxType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new EP.IfcAirTerminalType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new EP.IfcAirToAirHeatRecoveryType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new EP.IfcAngularDimension(e,t[0].map((e=>new rR(e.value)))),3460190687:(e,t)=>new EP.IfcAsset(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new EP.IfcIdentifier(t[5].value),new rR(t[6].value),new rR(t[7].value),new rR(t[8].value),new rR(t[9].value),new rR(t[10].value),new rR(t[11].value),new rR(t[12].value),new rR(t[13].value)),1967976161:(e,t)=>new EP.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new rR(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new EP.IfcBeamType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new EP.IfcBezierCurve(e,t[0].value,t[1].map((e=>new rR(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new EP.IfcBoilerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new EP.IfcBuildingElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new EP.IfcBuildingElementComponent(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new EP.IfcBuildingElementPart(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new EP.IfcBuildingElementProxy(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new EP.IfcBuildingElementProxyType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new EP.IfcCableCarrierFittingType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new EP.IfcCableCarrierSegmentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new EP.IfcCableSegmentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new EP.IfcChillerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new EP.IfcCircle(e,new rR(t[0].value),new EP.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new EP.IfcCoilType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new EP.IfcColumn(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new EP.IfcCompressorType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new EP.IfcCondenserType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new EP.IfcCondition(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),1163958913:(e,t)=>new EP.IfcConditionCriterion(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,new rR(t[5].value),new rR(t[6].value)),3898045240:(e,t)=>new EP.IfcConstructionEquipmentResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcIdentifier(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new rR(t[8].value):null),1060000209:(e,t)=>new EP.IfcConstructionMaterialResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcIdentifier(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new rR(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new EP.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new EP.IfcConstructionProductResource(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new EP.IfcIdentifier(t[5].value):null,t[6]?new EP.IfcLabel(t[6].value):null,t[7],t[8]?new rR(t[8].value):null),335055490:(e,t)=>new EP.IfcCooledBeamType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new EP.IfcCoolingTowerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new EP.IfcCovering(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new EP.IfcCurtainWall(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new EP.IfcDamperType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new EP.IfcDiameterDimension(e,t[0].map((e=>new rR(e.value)))),1335981549:(e,t)=>new EP.IfcDiscreteAccessory(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new EP.IfcDiscreteAccessoryType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),1599208980:(e,t)=>new EP.IfcDistributionChamberElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new EP.IfcDistributionControlElementType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),1945004755:(e,t)=>new EP.IfcDistributionElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new EP.IfcDistributionFlowElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new EP.IfcDistributionPort(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),395920057:(e,t)=>new EP.IfcDoor(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new EP.IfcDuctFittingType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new EP.IfcDuctSegmentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new EP.IfcDuctSilencerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new EP.IfcEdgeFeature(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new EP.IfcElectricApplianceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new EP.IfcElectricFlowStorageDeviceType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new EP.IfcElectricGeneratorType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new EP.IfcElectricHeaterType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new EP.IfcElectricMotorType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new EP.IfcElectricTimeControlType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new EP.IfcElectricalCircuit(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null),857184966:(e,t)=>new EP.IfcElectricalElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new EP.IfcEnergyConversionDevice(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new EP.IfcFanType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new EP.IfcFilterType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new EP.IfcFireSuppressionTerminalType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new EP.IfcFlowController(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new EP.IfcFlowFitting(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new EP.IfcFlowInstrumentType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new EP.IfcFlowMovingDevice(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new EP.IfcFlowSegment(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new EP.IfcFlowStorageDevice(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new EP.IfcFlowTerminal(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new EP.IfcFlowTreatmentDevice(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new EP.IfcFooting(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new EP.IfcMember(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new EP.IfcPile(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new EP.IfcPlate(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new EP.IfcRailing(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new EP.IfcRamp(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new EP.IfcRampFlight(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new EP.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new rR(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new EP.IfcReinforcingElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),2320036040:(e,t)=>new EP.IfcReinforcingMesh(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EP.IfcPositiveLengthMeasure(t[10].value):null,new EP.IfcPositiveLengthMeasure(t[11].value),new EP.IfcPositiveLengthMeasure(t[12].value),new EP.IfcAreaMeasure(t[13].value),new EP.IfcAreaMeasure(t[14].value),new EP.IfcPositiveLengthMeasure(t[15].value),new EP.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new EP.IfcRoof(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new EP.IfcRoundedEdgeFeature(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new EP.IfcSensorType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new EP.IfcSlab(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new EP.IfcStair(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new EP.IfcStairFlight(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new EP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new EP.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new EP.IfcStructuralAnalysisModel(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?t[8].map((e=>new rR(e.value))):null),3824725483:(e,t)=>new EP.IfcTendon(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9],new EP.IfcPositiveLengthMeasure(t[10].value),new EP.IfcAreaMeasure(t[11].value),t[12]?new EP.IfcForceMeasure(t[12].value):null,t[13]?new EP.IfcPressureMeasure(t[13].value):null,t[14]?new EP.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new EP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new EP.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new EP.IfcTendonAnchor(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null),3313531582:(e,t)=>new EP.IfcVibrationIsolatorType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new EP.IfcWall(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new EP.IfcWallStandardCase(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new EP.IfcWindow(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new EP.IfcActuatorType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new EP.IfcAlarmType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new EP.IfcBeam(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new EP.IfcChamferEdgeFeature(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new EP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new EP.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new EP.IfcControllerType(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new EP.IfcLabel(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new EP.IfcDistributionChamberElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new EP.IfcDistributionControlElement(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new EP.IfcElectricDistributionPoint(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8],t[9]?new EP.IfcLabel(t[9].value):null),979691226:(e,t)=>new EP.IfcReinforcingBar(e,new EP.IfcGloballyUniqueId(t[0].value),new rR(t[1].value),t[2]?new EP.IfcLabel(t[2].value):null,t[3]?new EP.IfcText(t[3].value):null,t[4]?new EP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new EP.IfcIdentifier(t[7].value):null,t[8]?new EP.IfcLabel(t[8].value):null,new EP.IfcPositiveLengthMeasure(t[9].value),new EP.IfcAreaMeasure(t[10].value),t[11]?new EP.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},uR[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,aR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,ZP,$P,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,sR,nR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,kP,3304561284,3512223829,QP,4252922144,331165859,zP,KP,3283111854,YP,2262370178,XP,qP,1073191201,900683007,JP,3495092785,1973544240,843113511,1095909175,979691226,2347447852,WP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eR,tR,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,iR,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,aR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,ZP,$P,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,sR,nR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,kP,3304561284,3512223829,QP,4252922144,331165859,zP,KP,3283111854,YP,2262370178,XP,qP,1073191201,900683007,JP,3495092785,1973544240,843113511,1095909175,979691226,2347447852,WP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eR,tR,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,iR,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,aR],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,ZP,$P,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,sR,nR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,kP,3304561284,3512223829,QP,4252922144,331165859,zP,KP,3283111854,YP,2262370178,XP,qP,1073191201,900683007,JP,3495092785,1973544240,843113511,1095909175,979691226,2347447852,WP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eR,tR,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,iR,2945172077],2945172077:[2744685151,3425660407,1916936684,iR],4208778838:[3041715199,sR,nR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,kP,3304561284,3512223829,QP,4252922144,331165859,zP,KP,3283111854,YP,2262370178,XP,qP,1073191201,900683007,JP,3495092785,1973544240,843113511,1095909175,979691226,2347447852,WP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eR,tR,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[eR,tR,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,kP,3304561284,3512223829,QP,4252922144,331165859,zP,KP,3283111854,YP,2262370178,XP,qP,1073191201,900683007,JP,3495092785,1973544240,843113511,1095909175,979691226,2347447852,WP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,ZP,$P,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[kP,3304561284,3512223829,QP,4252922144,331165859,zP,KP,3283111854,YP,2262370178,XP,qP,1073191201,900683007,JP,3495092785,1973544240,843113511,1095909175,979691226,2347447852,WP,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,WP,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,WP,2320036040],2391406946:[3512223829]},cR[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",nR,9,!0],["PartOfV",nR,8,!0],["PartOfU",nR,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},hR[1]={3630933823:(e,t)=>new EP.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new EP.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new EP.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new EP.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new EP.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new EP.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new EP.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new EP.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new EP.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new EP.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new EP.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new EP.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new EP.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new EP.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new EP.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new EP.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new EP.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new EP.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new EP.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new EP.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new EP.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new EP.IfcConnectionGeometry(e),2614616156:(e,t)=>new EP.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new EP.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new EP.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new EP.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new EP.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new EP.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new EP.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new EP.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new EP.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new EP.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new EP.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new EP.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new EP.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new EP.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new EP.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new EP.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new EP.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new EP.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new EP.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new EP.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new EP.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new EP.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new EP.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new EP.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new EP.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new EP.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new EP.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new EP.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new EP.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new EP.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new EP.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new EP.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new EP.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new EP.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new EP.IfcMaterial(e,t[0]),1847130766:(e,t)=>new EP.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new EP.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new EP.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new EP.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new EP.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new EP.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new EP.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new EP.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new EP.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new EP.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new EP.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new EP.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new EP.IfcObjectPlacement(e),2251480897:(e,t)=>new EP.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new EP.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new EP.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new EP.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new EP.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new EP.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new EP.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new EP.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new EP.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new EP.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new EP.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new EP.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new EP.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new EP.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new EP.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new EP.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new EP.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new EP.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new EP.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new EP.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new EP.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new EP.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new EP.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new EP.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new EP.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new EP.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new EP.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new EP.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new EP.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new EP.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new EP.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new EP.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new EP.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new EP.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new EP.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new EP.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new EP.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new EP.IfcRepresentationItem(e),1660063152:(e,t)=>new EP.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new EP.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new EP.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new EP.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new EP.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new EP.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new EP.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new EP.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new EP.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new EP.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new EP.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new EP.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new EP.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new EP.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new EP.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new EP.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new EP.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new EP.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new EP.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new EP.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new EP.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new EP.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new EP.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new EP.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new EP.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new EP.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new EP.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new EP.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new EP.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new EP.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new EP.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new EP.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new EP.IfcTextureCoordinate(e),1742049831:(e,t)=>new EP.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new EP.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new EP.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new EP.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new EP.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new EP.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new EP.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new EP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new EP.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new EP.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new EP.IfcVertex(e),3304826586:(e,t)=>new EP.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new EP.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new EP.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new EP.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new EP.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new EP.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new EP.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new EP.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new EP.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new EP.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new EP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new EP.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new EP.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new EP.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new EP.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new EP.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new EP.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new EP.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new EP.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new EP.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new EP.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new EP.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new EP.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new EP.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new EP.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new EP.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new EP.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new EP.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new EP.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new EP.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new EP.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new EP.IfcFace(e,t[0]),1809719519:(e,t)=>new EP.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new EP.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new EP.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new EP.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new EP.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new EP.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new EP.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new EP.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new EP.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new EP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new EP.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new EP.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new EP.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new EP.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new EP.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new EP.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new EP.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new EP.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new EP.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new EP.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new EP.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new EP.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new EP.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new EP.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new EP.IfcLoop(e),2347385850:(e,t)=>new EP.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new EP.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new EP.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new EP.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new EP.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new EP.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new EP.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new EP.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new EP.IfcPath(e,t[0]),3021840470:(e,t)=>new EP.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new EP.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new EP.IfcPlacement(e,t[0]),1663979128:(e,t)=>new EP.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new EP.IfcPoint(e),4022376103:(e,t)=>new EP.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new EP.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new EP.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new EP.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new EP.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new EP.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new EP.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new EP.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new EP.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new EP.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new EP.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new EP.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new EP.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new EP.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new EP.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new EP.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new EP.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new EP.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new EP.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new EP.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new EP.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new EP.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new EP.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new EP.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new EP.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new EP.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new EP.IfcSolidModel(e),2485662743:(e,t)=>new EP.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new EP.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new EP.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new EP.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new EP.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new EP.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new EP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new EP.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new EP.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new EP.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new EP.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new EP.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new EP.IfcSurface(e),1878645084:(e,t)=>new EP.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new EP.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new EP.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new EP.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new EP.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new EP.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new EP.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new EP.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new EP.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new EP.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new EP.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new EP.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new EP.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new EP.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new EP.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new EP.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new EP.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new EP.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new EP.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new EP.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new EP.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new EP.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new EP.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new EP.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new EP.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new EP.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new EP.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new EP.IfcBoundedSurface(e),2581212453:(e,t)=>new EP.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new EP.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new EP.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new EP.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new EP.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new EP.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new EP.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new EP.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new EP.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new EP.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new EP.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new EP.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new EP.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new EP.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new EP.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new EP.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new EP.IfcCurve(e),2827736869:(e,t)=>new EP.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new EP.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new EP.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new EP.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new EP.IfcDirection(e,t[0]),2963535650:(e,t)=>new EP.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new EP.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new EP.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new EP.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new EP.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new EP.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new EP.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new EP.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new EP.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new EP.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new EP.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new EP.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new EP.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new EP.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new EP.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new EP.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new EP.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new EP.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new EP.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new EP.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new EP.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new EP.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new EP.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new EP.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new EP.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new EP.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new EP.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new EP.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new EP.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new EP.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new EP.IfcPlane(e,t[0]),2945172077:(e,t)=>new EP.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new EP.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new EP.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new EP.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new EP.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new EP.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new EP.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new EP.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new EP.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new EP.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new EP.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new EP.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new EP.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new EP.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new EP.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new EP.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new EP.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new EP.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new EP.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new EP.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new EP.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new EP.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new EP.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new EP.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new EP.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new EP.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new EP.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new EP.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new EP.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new EP.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new EP.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new EP.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new EP.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new EP.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new EP.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new EP.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new EP.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new EP.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new EP.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new EP.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new EP.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new EP.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new EP.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new EP.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new EP.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new EP.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new EP.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new EP.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new EP.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new EP.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new EP.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new EP.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new EP.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new EP.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new EP.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new EP.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new EP.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new EP.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new EP.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new EP.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new EP.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new EP.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new EP.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new EP.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new EP.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new EP.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new EP.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new EP.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new EP.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new EP.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new EP.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new EP.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new EP.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new EP.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new EP.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new EP.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new EP.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new EP.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new EP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new EP.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new EP.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new EP.IfcBoundedCurve(e),4031249490:(e,t)=>new EP.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new EP.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new EP.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new EP.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new EP.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new EP.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new EP.IfcConic(e,t[0]),2559216714:(e,t)=>new EP.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new EP.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new EP.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new EP.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new EP.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new EP.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new EP.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new EP.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new EP.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new EP.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new EP.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new EP.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new EP.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new EP.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new EP.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new EP.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new EP.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new EP.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new EP.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new EP.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new EP.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new EP.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new EP.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new EP.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new EP.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new EP.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new EP.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new EP.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new EP.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new EP.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new EP.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new EP.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new EP.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new EP.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new EP.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new EP.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new EP.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new EP.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new EP.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new EP.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new EP.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new EP.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new EP.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new EP.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new EP.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new EP.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new EP.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new EP.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new EP.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new EP.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new EP.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new EP.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new EP.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new EP.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new EP.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new EP.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new EP.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new EP.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new EP.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new EP.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new EP.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new EP.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new EP.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new EP.IfcPolyline(e,t[0]),3740093272:(e,t)=>new EP.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new EP.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new EP.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new EP.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new EP.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new EP.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new EP.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new EP.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new EP.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new EP.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new EP.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new EP.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new EP.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new EP.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new EP.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new EP.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new EP.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new EP.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new EP.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new EP.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new EP.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new EP.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new EP.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new EP.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new EP.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new EP.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new EP.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new EP.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new EP.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new EP.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new EP.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new EP.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new EP.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new EP.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new EP.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new EP.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new EP.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new EP.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new EP.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new EP.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new EP.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new EP.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new EP.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new EP.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new EP.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new EP.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new EP.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new EP.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new EP.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new EP.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new EP.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new EP.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new EP.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new EP.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new EP.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new EP.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new EP.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new EP.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new EP.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new EP.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new EP.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new EP.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new EP.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new EP.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new EP.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new EP.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new EP.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new EP.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new EP.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new EP.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new EP.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new EP.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new EP.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new EP.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new EP.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new EP.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new EP.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new EP.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new EP.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new EP.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new EP.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new EP.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new EP.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new EP.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new EP.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new EP.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new EP.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new EP.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new EP.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new EP.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new EP.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new EP.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new EP.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new EP.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new EP.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new EP.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new EP.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new EP.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new EP.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new EP.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new EP.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new EP.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new EP.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new EP.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new EP.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new EP.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new EP.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new EP.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new EP.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new EP.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new EP.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new EP.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new EP.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new EP.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new EP.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new EP.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new EP.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new EP.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new EP.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new EP.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new EP.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new EP.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new EP.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new EP.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new EP.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new EP.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new EP.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new EP.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new EP.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new EP.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new EP.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new EP.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new EP.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new EP.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new EP.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new EP.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new EP.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new EP.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new EP.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new EP.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new EP.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new EP.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new EP.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new EP.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new EP.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new EP.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new EP.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new EP.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new EP.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new EP.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new EP.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new EP.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new EP.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new EP.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new EP.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new EP.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},pR[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>IR(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},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=>[IR(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>IR(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,IR(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>IR(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,IR(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?IR(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?IR(e.LetterSpacing):null,e.WordSpacing?IR(e.WordSpacing):null,e.TextTransform,e.LineHeight?IR(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?IR(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>IR(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>IR(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?IR(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?IR(e.UpperBoundValue):null,e.LowerBoundValue?IR(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>IR(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>IR(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?IR(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>IR(e))),e.DefinedValues.map((e=>IR(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?IR(e.UpperValue):null,IR(e.MostUsedValue),e.LowerValue?IR(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?IR(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?IR(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?IR(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},AR[1]={3699917729:e=>new EP.IfcAbsorbedDoseMeasure(e),4182062534:e=>new EP.IfcAccelerationMeasure(e),360377573:e=>new EP.IfcAmountOfSubstanceMeasure(e),632304761:e=>new EP.IfcAngularVelocityMeasure(e),2650437152:e=>new EP.IfcAreaMeasure(e),2735952531:e=>new EP.IfcBoolean(e),1867003952:e=>new EP.IfcBoxAlignment(e),2991860651:e=>new EP.IfcComplexNumber(e),3812528620:e=>new EP.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new EP.IfcContextDependentMeasure(e),1778710042:e=>new EP.IfcCountMeasure(e),94842927:e=>new EP.IfcCurvatureMeasure(e),86635668:e=>new EP.IfcDayInMonthNumber(e),300323983:e=>new EP.IfcDaylightSavingHour(e),1514641115:e=>new EP.IfcDescriptiveMeasure(e),4134073009:e=>new EP.IfcDimensionCount(e),524656162:e=>new EP.IfcDoseEquivalentMeasure(e),69416015:e=>new EP.IfcDynamicViscosityMeasure(e),1827137117:e=>new EP.IfcElectricCapacitanceMeasure(e),3818826038:e=>new EP.IfcElectricChargeMeasure(e),2093906313:e=>new EP.IfcElectricConductanceMeasure(e),3790457270:e=>new EP.IfcElectricCurrentMeasure(e),2951915441:e=>new EP.IfcElectricResistanceMeasure(e),2506197118:e=>new EP.IfcElectricVoltageMeasure(e),2078135608:e=>new EP.IfcEnergyMeasure(e),1102727119:e=>new EP.IfcFontStyle(e),2715512545:e=>new EP.IfcFontVariant(e),2590844177:e=>new EP.IfcFontWeight(e),1361398929:e=>new EP.IfcForceMeasure(e),3044325142:e=>new EP.IfcFrequencyMeasure(e),3064340077:e=>new EP.IfcGloballyUniqueId(e),3113092358:e=>new EP.IfcHeatFluxDensityMeasure(e),1158859006:e=>new EP.IfcHeatingValueMeasure(e),2589826445:e=>new EP.IfcHourInDay(e),983778844:e=>new EP.IfcIdentifier(e),3358199106:e=>new EP.IfcIlluminanceMeasure(e),2679005408:e=>new EP.IfcInductanceMeasure(e),1939436016:e=>new EP.IfcInteger(e),3809634241:e=>new EP.IfcIntegerCountRateMeasure(e),3686016028:e=>new EP.IfcIonConcentrationMeasure(e),3192672207:e=>new EP.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new EP.IfcKinematicViscosityMeasure(e),3258342251:e=>new EP.IfcLabel(e),1243674935:e=>new EP.IfcLengthMeasure(e),191860431:e=>new EP.IfcLinearForceMeasure(e),2128979029:e=>new EP.IfcLinearMomentMeasure(e),1307019551:e=>new EP.IfcLinearStiffnessMeasure(e),3086160713:e=>new EP.IfcLinearVelocityMeasure(e),503418787:e=>new EP.IfcLogical(e),2095003142:e=>new EP.IfcLuminousFluxMeasure(e),2755797622:e=>new EP.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new EP.IfcLuminousIntensityMeasure(e),286949696:e=>new EP.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new EP.IfcMagneticFluxMeasure(e),1477762836:e=>new EP.IfcMassDensityMeasure(e),4017473158:e=>new EP.IfcMassFlowRateMeasure(e),3124614049:e=>new EP.IfcMassMeasure(e),3531705166:e=>new EP.IfcMassPerLengthMeasure(e),102610177:e=>new EP.IfcMinuteInHour(e),3341486342:e=>new EP.IfcModulusOfElasticityMeasure(e),2173214787:e=>new EP.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new EP.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new EP.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new EP.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new EP.IfcMolecularWeightMeasure(e),3114022597:e=>new EP.IfcMomentOfInertiaMeasure(e),2615040989:e=>new EP.IfcMonetaryMeasure(e),765770214:e=>new EP.IfcMonthInYearNumber(e),2095195183:e=>new EP.IfcNormalisedRatioMeasure(e),2395907400:e=>new EP.IfcNumericMeasure(e),929793134:e=>new EP.IfcPHMeasure(e),2260317790:e=>new EP.IfcParameterValue(e),2642773653:e=>new EP.IfcPlanarForceMeasure(e),4042175685:e=>new EP.IfcPlaneAngleMeasure(e),2815919920:e=>new EP.IfcPositiveLengthMeasure(e),3054510233:e=>new EP.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new EP.IfcPositiveRatioMeasure(e),1364037233:e=>new EP.IfcPowerMeasure(e),2169031380:e=>new EP.IfcPresentableText(e),3665567075:e=>new EP.IfcPressureMeasure(e),3972513137:e=>new EP.IfcRadioActivityMeasure(e),96294661:e=>new EP.IfcRatioMeasure(e),200335297:e=>new EP.IfcReal(e),2133746277:e=>new EP.IfcRotationalFrequencyMeasure(e),1755127002:e=>new EP.IfcRotationalMassMeasure(e),3211557302:e=>new EP.IfcRotationalStiffnessMeasure(e),2766185779:e=>new EP.IfcSecondInMinute(e),3467162246:e=>new EP.IfcSectionModulusMeasure(e),2190458107:e=>new EP.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new EP.IfcShearModulusMeasure(e),3471399674:e=>new EP.IfcSolidAngleMeasure(e),846465480:e=>new EP.IfcSoundPowerMeasure(e),993287707:e=>new EP.IfcSoundPressureMeasure(e),3477203348:e=>new EP.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new EP.IfcSpecularExponent(e),361837227:e=>new EP.IfcSpecularRoughness(e),58845555:e=>new EP.IfcTemperatureGradientMeasure(e),2801250643:e=>new EP.IfcText(e),1460886941:e=>new EP.IfcTextAlignment(e),3490877962:e=>new EP.IfcTextDecoration(e),603696268:e=>new EP.IfcTextFontName(e),296282323:e=>new EP.IfcTextTransformation(e),232962298:e=>new EP.IfcThermalAdmittanceMeasure(e),2645777649:e=>new EP.IfcThermalConductivityMeasure(e),2281867870:e=>new EP.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new EP.IfcThermalResistanceMeasure(e),2016195849:e=>new EP.IfcThermalTransmittanceMeasure(e),743184107:e=>new EP.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new EP.IfcTimeMeasure(e),2591213694:e=>new EP.IfcTimeStamp(e),1278329552:e=>new EP.IfcTorqueMeasure(e),3345633955:e=>new EP.IfcVaporPermeabilityMeasure(e),3458127941:e=>new EP.IfcVolumeMeasure(e),2593997549:e=>new EP.IfcVolumetricFlowRateMeasure(e),51269191:e=>new EP.IfcWarpingConstantMeasure(e),1718600412:e=>new EP.IfcWarpingMomentMeasure(e),4065007721:e=>new EP.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.GRILLE={type:3,value:"GRILLE"},o.REGISTER={type:3,value:"REGISTER"},o.DIFFUSER={type:3,value:"DIFFUSER"},o.EYEBALL={type:3,value:"EYEBALL"},o.IRIS={type:3,value:"IRIS"},o.LINEARGRILLE={type:3,value:"LINEARGRILLE"},o.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class y{}y.GREATERTHAN={type:3,value:"GREATERTHAN"},y.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},y.LESSTHAN={type:3,value:"LESSTHAN"},y.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},y.EQUALTO={type:3,value:"EQUALTO"},y.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=y;class m{}m.WATER={type:3,value:"WATER"},m.STEAM={type:3,value:"STEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=m;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class T{}T.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},T.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},T.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},T.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=T;class E{}E.CABLESEGMENT={type:3,value:"CABLESEGMENT"},E.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=E;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class R{}R.COLUMN={type:3,value:"COLUMN"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=R;class C{}C.DYNAMIC={type:3,value:"DYNAMIC"},C.RECIPROCATING={type:3,value:"RECIPROCATING"},C.ROTARY={type:3,value:"ROTARY"},C.SCROLL={type:3,value:"SCROLL"},C.TROCHOIDAL={type:3,value:"TROCHOIDAL"},C.SINGLESTAGE={type:3,value:"SINGLESTAGE"},C.BOOSTER={type:3,value:"BOOSTER"},C.OPENTYPE={type:3,value:"OPENTYPE"},C.HERMETIC={type:3,value:"HERMETIC"},C.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},C.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},C.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},C.ROTARYVANE={type:3,value:"ROTARYVANE"},C.SINGLESCREW={type:3,value:"SINGLESCREW"},C.TWINSCREW={type:3,value:"TWINSCREW"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=C;class _{}_.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},_.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},_.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},_.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},_.AIRCOOLED={type:3,value:"AIRCOOLED"},_.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=_;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class j{}j.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},j.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},j.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},j.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},j.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},j.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},j.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},j.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},j.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},j.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},j.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},j.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},j.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},j.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},j.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},j.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},j.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},j.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},j.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},j.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},j.TORQUEUNIT={type:3,value:"TORQUEUNIT"},j.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},j.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},j.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},j.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},j.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},j.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},j.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},j.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},j.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},j.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},j.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},j.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},j.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},j.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},j.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},j.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},j.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},j.PHUNIT={type:3,value:"PHUNIT"},j.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},j.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},j.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},j.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},j.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},j.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},j.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},j.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},j.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=j;class V{}V.ORIGIN={type:3,value:"ORIGIN"},V.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class le{}le.TIMECLOCK={type:3,value:"TIMECLOCK"},le.TIMEDELAY={type:3,value:"TIMEDELAY"},le.RELAY={type:3,value:"RELAY"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=le;class oe{}oe.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oe.ARCH={type:3,value:"ARCH"},oe.BEAM_GRID={type:3,value:"BEAM_GRID"},oe.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oe.GIRDER={type:3,value:"GIRDER"},oe.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oe.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oe.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oe.TRUSS={type:3,value:"TRUSS"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=oe;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class Ae{}Ae.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ae.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ae.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ae.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ae.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ae;class de{}de.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},de.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},de.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},de.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},de.TUBEAXIAL={type:3,value:"TUBEAXIAL"},de.VANEAXIAL={type:3,value:"VANEAXIAL"},de.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=de;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class ye{}ye.SOURCE={type:3,value:"SOURCE"},ye.SINK={type:3,value:"SINK"},ye.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=ye;class me{}me.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},me.THERMOMETER={type:3,value:"THERMOMETER"},me.AMMETER={type:3,value:"AMMETER"},me.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},me.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},me.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},me.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},me.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=me;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Te{}Te.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Te.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Te.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Te.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Te.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Te.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Te.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Te;class Ee{}Ee.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Ee.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Ee;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Re{}Re.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Re.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Re.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Re;class Ce{}Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ce;class _e{}_e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_e.FLUORESCENT={type:3,value:"FLUORESCENT"},_e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_e.METALHALIDE={type:3,value:"METALHALIDE"},_e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_e;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class je{}je.ASSIGNEE={type:3,value:"ASSIGNEE"},je.ASSIGNOR={type:3,value:"ASSIGNOR"},je.LESSEE={type:3,value:"LESSEE"},je.LESSOR={type:3,value:"LESSOR"},je.LETTINGAGENT={type:3,value:"LETTINGAGENT"},je.OWNER={type:3,value:"OWNER"},je.TENANT={type:3,value:"TENANT"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=je;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ve.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ve.POWEROUTLET={type:3,value:"POWEROUTLET"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class lt{}lt.BLINN={type:3,value:"BLINN"},lt.FLAT={type:3,value:"FLAT"},lt.GLASS={type:3,value:"GLASS"},lt.MATT={type:3,value:"MATT"},lt.METAL={type:3,value:"METAL"},lt.MIRROR={type:3,value:"MIRROR"},lt.PHONG={type:3,value:"PHONG"},lt.PLASTIC={type:3,value:"PLASTIC"},lt.STRAUSS={type:3,value:"STRAUSS"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=lt;class ot{}ot.MAIN={type:3,value:"MAIN"},ot.SHEAR={type:3,value:"SHEAR"},ot.LIGATURE={type:3,value:"LIGATURE"},ot.STUD={type:3,value:"STUD"},ot.PUNCHING={type:3,value:"PUNCHING"},ot.EDGE={type:3,value:"EDGE"},ot.RING={type:3,value:"RING"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ot;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class At{}At.FLAT_ROOF={type:3,value:"FLAT_ROOF"},At.SHED_ROOF={type:3,value:"SHED_ROOF"},At.GABLE_ROOF={type:3,value:"GABLE_ROOF"},At.HIP_ROOF={type:3,value:"HIP_ROOF"},At.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},At.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},At.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},At.BARREL_ROOF={type:3,value:"BARREL_ROOF"},At.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},At.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},At.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},At.DOME_ROOF={type:3,value:"DOME_ROOF"},At.FREEFORM={type:3,value:"FREEFORM"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=At;class dt{}dt.EXA={type:3,value:"EXA"},dt.PETA={type:3,value:"PETA"},dt.TERA={type:3,value:"TERA"},dt.GIGA={type:3,value:"GIGA"},dt.MEGA={type:3,value:"MEGA"},dt.KILO={type:3,value:"KILO"},dt.HECTO={type:3,value:"HECTO"},dt.DECA={type:3,value:"DECA"},dt.DECI={type:3,value:"DECI"},dt.CENTI={type:3,value:"CENTI"},dt.MILLI={type:3,value:"MILLI"},dt.MICRO={type:3,value:"MICRO"},dt.NANO={type:3,value:"NANO"},dt.PICO={type:3,value:"PICO"},dt.FEMTO={type:3,value:"FEMTO"},dt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=dt;class ft{}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"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class yt{}yt.UNIFORM={type:3,value:"UNIFORM"},yt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=yt;class mt{}mt.CO2SENSOR={type:3,value:"CO2SENSOR"},mt.FIRESENSOR={type:3,value:"FIRESENSOR"},mt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},mt.GASSENSOR={type:3,value:"GASSENSOR"},mt.HEATSENSOR={type:3,value:"HEATSENSOR"},mt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},mt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},mt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},mt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},mt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},mt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},mt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},mt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=mt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Tt{}Tt.FLOOR={type:3,value:"FLOOR"},Tt.ROOF={type:3,value:"ROOF"},Tt.LANDING={type:3,value:"LANDING"},Tt.BASESLAB={type:3,value:"BASESLAB"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Tt;class Et{}Et.DBA={type:3,value:"DBA"},Et.DBB={type:3,value:"DBB"},Et.DBC={type:3,value:"DBC"},Et.NC={type:3,value:"NC"},Et.NR={type:3,value:"NR"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Et;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}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"},e.IfcStackTerminalTypeEnum=Pt;class Rt{}Rt.STRAIGHT={type:3,value:"STRAIGHT"},Rt.WINDER={type:3,value:"WINDER"},Rt.SPIRAL={type:3,value:"SPIRAL"},Rt.CURVED={type:3,value:"CURVED"},Rt.FREEFORM={type:3,value:"FREEFORM"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rt;class Ct{}Ct.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ct.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ct.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ct.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ct.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ct.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ct.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ct.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ct.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ct.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ct.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ct.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ct.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ct.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ct;class _t{}_t.READWRITE={type:3,value:"READWRITE"},_t.READONLY={type:3,value:"READONLY"},_t.LOCKED={type:3,value:"LOCKED"},_t.READWRITELOCKED={type:3,value:"READWRITELOCKED"},_t.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=_t;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class jt{}jt.ANNUAL={type:3,value:"ANNUAL"},jt.MONTHLY={type:3,value:"MONTHLY"},jt.WEEKLY={type:3,value:"WEEKLY"},jt.DAILY={type:3,value:"DAILY"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=jt;class Vt{}Vt.CURRENT={type:3,value:"CURRENT"},Vt.FREQUENCY={type:3,value:"FREQUENCY"},Vt.VOLTAGE={type:3,value:"VOLTAGE"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}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"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends lR{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends lR{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends lR{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class as extends lR{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=as;e.IfcAppliedValueRelationship=class extends lR{constructor(e,t,s,n,i,a){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=a,this.type=1110488051}};e.IfcApproval=class extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=l,this.type=130549933}};e.IfcApprovalActorRelationship=class extends lR{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends lR{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends lR{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class rs extends lR{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=rs;e.IfcBoundaryEdgeCondition=class extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends rs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ls extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=ls;e.IfcBoundaryNodeConditionWarping=class extends ls{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};e.IfcCalendarDate=class extends lR{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends lR{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends lR{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends lR{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends lR{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends lR{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class os extends lR{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=os;class cs extends lR{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends lR{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends lR{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends lR{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends as{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=l,this.Condition=o,this.type=602808272}};e.IfcCurrencyRelationship=class extends lR{constructor(e,t,s,n,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=a,this.type=539742890}};e.IfcCurveStyleFont=class extends lR{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends lR{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends lR{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends lR{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends lR{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends lR{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends lR{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends lR{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends as{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=l,this.Category=o,this.UserDefinedCategory=c,this.type=1648886627}};class As extends lR{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=As;e.IfcExternallyDefinedHatchStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends lR{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends lR{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends lR{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}};e.IfcLibraryReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends lR{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends lR{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends lR{constructor(e,t,s,n,i,a){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}};e.IfcMaterial=class extends lR{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends lR{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends lR{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends lR{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends lR{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends lR{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ds extends lR{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=ds;e.IfcMeasureWithUnit=class extends lR{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=l,this.UltimateStress=o,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=A,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends lR{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends lR{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ys extends lR{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ys;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=l,this.VisibleReflectanceFront=o,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends lR{constructor(e,t,s,n,i,a){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOrganizationRelationship=class extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends lR{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ms extends lR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ms;class vs extends ms{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends lR{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Ts extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Ts;class Es extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Es;e.IfcPresentationLayerWithStyle=class extends Es{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class bs extends lR{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends lR{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Ps extends lR{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Rs extends lR{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Rs;class Cs extends lR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=Cs;e.IfcPropertyConstraintRelationship=class extends lR{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends lR{constructor(e,t,s,n,i,a){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=a,this.type=148025276}};e.IfcPropertyEnumeration=class extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends lR{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends lR{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};e.IfcRelaxation=class extends lR{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class _s extends lR{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=_s;class Bs extends lR{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends lR{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends lR{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=l,this.type=3679540991}};class Ss extends lR{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new rR(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends lR{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends lR{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcShapeAspect=class extends lR{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ns extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends Cs{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends lR{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends lR{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends lR{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends lR{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends lR{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends lR{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class js extends lR{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=js;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends lR{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends lR{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Ts{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends lR{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends lR{constructor(e,t,s,n,i,a){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class Vs extends lR{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=Vs;e.IfcTextureCoordinateGenerator=class extends Vs{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends Vs{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends lR{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class ks extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends lR{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends lR{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends lR{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends lR{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends lR{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=l,this.DissolvedSolidsContent=o,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends js{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends As{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends os{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends Cs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Ts{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new rR(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class an extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=an;e.IfcHygroscopicMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}};e.IfcImageTexture=class extends js{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};class rn extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rn;e.IfcLightSourceAmbient=class extends rn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends rn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ln extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ln;e.IfcLightSourceSpot=class extends ln{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class on extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=on;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=l,this.MaxAggregateSize=o,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new rR(0),new rR(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ms{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends js{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=l,this.Pixel=o,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class An extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=An;class dn extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=dn;e.IfcPointOnCurve=class extends dn{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends dn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends on{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends an{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class yn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=yn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class mn extends yn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=mn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends mn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=l,this.LowerValue=o,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=l,this.type=2485662743}};e.IfcSoundValue=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=l,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=l,this.SourceDescription=o,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=A,this.ThermalLoadType=d,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class Tn extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Tn;e.IfcStructuralLoadSingleDisplacementDistortion=class extends Tn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class En extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=En;e.IfcStructuralLoadSingleForceWarping=class extends En{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a,r,l),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D,P,R){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=R,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Rn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Rn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=A,this.type=3071757647}};class Cn extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Cn;class _n extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_n;e.IfcTextLiteralWithExtent=class extends _n{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends on{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.type=336235671}};e.IfcWindowPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends an{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=l,this.HeadDepth2=o,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=A,this.BaseDepth3=d,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=l,this.HeadDepth3=o,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends Cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class jn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=jn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends on{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Vn extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class Qn extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=l,this.FlowrateTimeSeries=o,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=A,this.WetBulbTemperatureTimeSeries=d,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=y,this.VelocitySingleValue=m,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends An{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=l,this.ProfileOrientation=o,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri;e.IfcRelDefinesByType=class extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=l,this.RelatedSpaceProgram=o,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ri{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=l,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class li extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=li;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class oi extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=oi;class ci extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=pi;class Ai extends ui{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ai;class di extends pi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=di;e.IfcStructuralSurfaceMemberVarying=class extends di{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Rn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Rn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class yi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=yi;e.IfcBuilding=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class mi extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=mi;e.IfcBuildingStorey=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcColumnType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends yi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends li{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ti extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ti;e.IfcCostItem=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3895139033}};e.IfcCostSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=l,this.SubmittedOn=o,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=A,this.type=1419761937}};e.IfcCoveringType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ei extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ei;class bi extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=l,this.InputVoltage=o,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=A,this.InputPhase=d,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ri extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ri;class Ci extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ci;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class _i extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_i;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=647756555}}e.IfcFastener=Bi;class Oi extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class ji extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ji;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}};e.IfcFurnitureStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=Vi;e.IfcHeatExchangerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=A,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}};e.IfcPermit=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends yi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=l,this.UserDefinedProcedureType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=l,this.Status=o,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=l,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.TimeForTask=o,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=l,this.LateStart=o,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=A,this.ScheduleDuration=d,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=y,this.TotalFloat=m,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=T,this.Completion=E,this.type=3517283431}};e.IfcServiceLife=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=l,this.type=4105383287}};e.IfcSite=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=l,this.MinRequiredArea=o,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=l,this.TimeSeries=o,this.type=1637806684}};e.IfcTransformerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends yi{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};class Ji extends yi{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=52481810}}e.IfcBuildingElementComponent=ea;e.IfcBuildingElementPart=class extends ea{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2188551683}};e.IfcConditionCriterion=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=l,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1335981549}};class ta extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sa extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class na extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=na;class ia extends na{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=ia;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=ra;e.IfcFlowFitting=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}};e.IfcFlowSegment=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}};e.IfcFlowStorageDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}};e.IfcFlowTerminal=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class la extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=la;e.IfcReinforcingMesh=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class oa extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2391406946}}e.IfcWall=oa;e.IfcWallStandardCase=class extends oa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=753842376}};e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1052013943}};e.IfcDistributionControlElement=class extends na{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=A,this.BarSurface=d,this.type=979691226}}}(EP||(EP={})),dR[2]="IFC4",oR[2]={3630933823:(e,t)=>new bP.IfcActorRole(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcText(t[2].value):null),618182010:(e,t)=>new bP.IfcAddress(e,t[0],t[1]?new bP.IfcText(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null),639542469:(e,t)=>new bP.IfcApplication(e,new rR(t[0].value),new bP.IfcLabel(t[1].value),new bP.IfcLabel(t[2].value),new bP.IfcIdentifier(t[3].value)),411424972:(e,t)=>new bP.IfcAppliedValue(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new bP.IfcDate(t[4].value):null,t[5]?new bP.IfcDate(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new rR(e.value))):null),130549933:(e,t)=>new bP.IfcApproval(e,t[0]?new bP.IfcIdentifier(t[0].value):null,t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcText(t[2].value):null,t[3]?new bP.IfcDateTime(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null),4037036970:(e,t)=>new bP.IfcBoundaryCondition(e,t[0]?new bP.IfcLabel(t[0].value):null),1560379544:(e,t)=>new bP.IfcBoundaryEdgeCondition(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?fR(2,t[1]):null,t[2]?fR(2,t[2]):null,t[3]?fR(2,t[3]):null,t[4]?fR(2,t[4]):null,t[5]?fR(2,t[5]):null,t[6]?fR(2,t[6]):null),3367102660:(e,t)=>new bP.IfcBoundaryFaceCondition(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?fR(2,t[1]):null,t[2]?fR(2,t[2]):null,t[3]?fR(2,t[3]):null),1387855156:(e,t)=>new bP.IfcBoundaryNodeCondition(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?fR(2,t[1]):null,t[2]?fR(2,t[2]):null,t[3]?fR(2,t[3]):null,t[4]?fR(2,t[4]):null,t[5]?fR(2,t[5]):null,t[6]?fR(2,t[6]):null),2069777674:(e,t)=>new bP.IfcBoundaryNodeConditionWarping(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?fR(2,t[1]):null,t[2]?fR(2,t[2]):null,t[3]?fR(2,t[3]):null,t[4]?fR(2,t[4]):null,t[5]?fR(2,t[5]):null,t[6]?fR(2,t[6]):null,t[7]?fR(2,t[7]):null),2859738748:(e,t)=>new bP.IfcConnectionGeometry(e),2614616156:(e,t)=>new bP.IfcConnectionPointGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),2732653382:(e,t)=>new bP.IfcConnectionSurfaceGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),775493141:(e,t)=>new bP.IfcConnectionVolumeGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1959218052:(e,t)=>new bP.IfcConstraint(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2],t[3]?new bP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null),1785450214:(e,t)=>new bP.IfcCoordinateOperation(e,new rR(t[0].value),new rR(t[1].value)),1466758467:(e,t)=>new bP.IfcCoordinateReferenceSystem(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new bP.IfcIdentifier(t[2].value):null,t[3]?new bP.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new bP.IfcCostValue(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new bP.IfcDate(t[4].value):null,t[5]?new bP.IfcDate(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new rR(e.value))):null),1765591967:(e,t)=>new bP.IfcDerivedUnit(e,t[0].map((e=>new rR(e.value))),t[1],t[2]?new bP.IfcLabel(t[2].value):null),1045800335:(e,t)=>new bP.IfcDerivedUnitElement(e,new rR(t[0].value),t[1].value),2949456006:(e,t)=>new bP.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new bP.IfcExternalInformation(e),3200245327:(e,t)=>new bP.IfcExternalReference(e,t[0]?new bP.IfcURIReference(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null),2242383968:(e,t)=>new bP.IfcExternallyDefinedHatchStyle(e,t[0]?new bP.IfcURIReference(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null),1040185647:(e,t)=>new bP.IfcExternallyDefinedSurfaceStyle(e,t[0]?new bP.IfcURIReference(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null),3548104201:(e,t)=>new bP.IfcExternallyDefinedTextFont(e,t[0]?new bP.IfcURIReference(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null),852622518:(e,t)=>new bP.IfcGridAxis(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),new bP.IfcBoolean(t[2].value)),3020489413:(e,t)=>new bP.IfcIrregularTimeSeriesValue(e,new bP.IfcDateTime(t[0].value),t[1].map((e=>fR(2,e)))),2655187982:(e,t)=>new bP.IfcLibraryInformation(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new bP.IfcDateTime(t[3].value):null,t[4]?new bP.IfcURIReference(t[4].value):null,t[5]?new bP.IfcText(t[5].value):null),3452421091:(e,t)=>new bP.IfcLibraryReference(e,t[0]?new bP.IfcURIReference(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLanguageId(t[4].value):null,t[5]?new rR(t[5].value):null),4162380809:(e,t)=>new bP.IfcLightDistributionData(e,new bP.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new bP.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new bP.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new bP.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new rR(e.value)))),3057273783:(e,t)=>new bP.IfcMapConversion(e,new rR(t[0].value),new rR(t[1].value),new bP.IfcLengthMeasure(t[2].value),new bP.IfcLengthMeasure(t[3].value),new bP.IfcLengthMeasure(t[4].value),t[5]?new bP.IfcReal(t[5].value):null,t[6]?new bP.IfcReal(t[6].value):null,t[7]?new bP.IfcReal(t[7].value):null),1847130766:(e,t)=>new bP.IfcMaterialClassificationRelationship(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value)),760658860:(e,t)=>new bP.IfcMaterialDefinition(e),248100487:(e,t)=>new bP.IfcMaterialLayer(e,t[0]?new rR(t[0].value):null,new bP.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new bP.IfcLogical(t[2].value):null,t[3]?new bP.IfcLabel(t[3].value):null,t[4]?new bP.IfcText(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcInteger(t[6].value):null),3303938423:(e,t)=>new bP.IfcMaterialLayerSet(e,t[0].map((e=>new rR(e.value))),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcText(t[2].value):null),1847252529:(e,t)=>new bP.IfcMaterialLayerWithOffsets(e,t[0]?new rR(t[0].value):null,new bP.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new bP.IfcLogical(t[2].value):null,t[3]?new bP.IfcLabel(t[3].value):null,t[4]?new bP.IfcText(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcInteger(t[6].value):null,t[7],new bP.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new bP.IfcMaterialList(e,t[0].map((e=>new rR(e.value)))),2235152071:(e,t)=>new bP.IfcMaterialProfile(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new rR(t[3].value),t[4]?new bP.IfcInteger(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null),164193824:(e,t)=>new bP.IfcMaterialProfileSet(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new rR(t[3].value):null),552965576:(e,t)=>new bP.IfcMaterialProfileWithOffsets(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new rR(t[3].value),t[4]?new bP.IfcInteger(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,new bP.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new bP.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new bP.IfcMeasureWithUnit(e,fR(2,t[0]),new rR(t[1].value)),3368373690:(e,t)=>new bP.IfcMetric(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2],t[3]?new bP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7],t[8]?new bP.IfcLabel(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null),2706619895:(e,t)=>new bP.IfcMonetaryUnit(e,new bP.IfcLabel(t[0].value)),1918398963:(e,t)=>new bP.IfcNamedUnit(e,new rR(t[0].value),t[1]),3701648758:(e,t)=>new bP.IfcObjectPlacement(e),2251480897:(e,t)=>new bP.IfcObjective(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2],t[3]?new bP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8],t[9],t[10]?new bP.IfcLabel(t[10].value):null),4251960020:(e,t)=>new bP.IfcOrganization(e,t[0]?new bP.IfcIdentifier(t[0].value):null,new bP.IfcLabel(t[1].value),t[2]?new bP.IfcText(t[2].value):null,t[3]?t[3].map((e=>new rR(e.value))):null,t[4]?t[4].map((e=>new rR(e.value))):null),1207048766:(e,t)=>new bP.IfcOwnerHistory(e,new rR(t[0].value),new rR(t[1].value),t[2],t[3],t[4]?new bP.IfcTimeStamp(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new bP.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new bP.IfcPerson(e,t[0]?new bP.IfcIdentifier(t[0].value):null,t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new bP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new bP.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new bP.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?t[7].map((e=>new rR(e.value))):null),101040310:(e,t)=>new bP.IfcPersonAndOrganization(e,new rR(t[0].value),new rR(t[1].value),t[2]?t[2].map((e=>new rR(e.value))):null),2483315170:(e,t)=>new bP.IfcPhysicalQuantity(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null),2226359599:(e,t)=>new bP.IfcPhysicalSimpleQuantity(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null),3355820592:(e,t)=>new bP.IfcPostalAddress(e,t[0],t[1]?new bP.IfcText(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new bP.IfcLabel(e.value))):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?new bP.IfcLabel(t[9].value):null),677532197:(e,t)=>new bP.IfcPresentationItem(e),2022622350:(e,t)=>new bP.IfcPresentationLayerAssignment(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new bP.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new bP.IfcPresentationLayerWithStyle(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new bP.IfcIdentifier(t[3].value):null,new bP.IfcLogical(t[4].value),new bP.IfcLogical(t[5].value),new bP.IfcLogical(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null),3119450353:(e,t)=>new bP.IfcPresentationStyle(e,t[0]?new bP.IfcLabel(t[0].value):null),2417041796:(e,t)=>new bP.IfcPresentationStyleAssignment(e,t[0].map((e=>new rR(e.value)))),2095639259:(e,t)=>new bP.IfcProductRepresentation(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),3958567839:(e,t)=>new bP.IfcProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null),3843373140:(e,t)=>new bP.IfcProjectedCRS(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new bP.IfcIdentifier(t[2].value):null,t[3]?new bP.IfcIdentifier(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new rR(t[6].value):null),986844984:(e,t)=>new bP.IfcPropertyAbstraction(e),3710013099:(e,t)=>new bP.IfcPropertyEnumeration(e,new bP.IfcLabel(t[0].value),t[1].map((e=>fR(2,e))),t[2]?new rR(t[2].value):null),2044713172:(e,t)=>new bP.IfcQuantityArea(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcAreaMeasure(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null),2093928680:(e,t)=>new bP.IfcQuantityCount(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcCountMeasure(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null),931644368:(e,t)=>new bP.IfcQuantityLength(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcLengthMeasure(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null),3252649465:(e,t)=>new bP.IfcQuantityTime(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcTimeMeasure(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null),2405470396:(e,t)=>new bP.IfcQuantityVolume(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcVolumeMeasure(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null),825690147:(e,t)=>new bP.IfcQuantityWeight(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcMassMeasure(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null),3915482550:(e,t)=>new bP.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new bP.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new bP.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new bP.IfcMonthInYearNumber(e.value))):null,t[4]?new bP.IfcInteger(t[4].value):null,t[5]?new bP.IfcInteger(t[5].value):null,t[6]?new bP.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null),2433181523:(e,t)=>new bP.IfcReference(e,t[0]?new bP.IfcIdentifier(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new bP.IfcInteger(e.value))):null,t[4]?new rR(t[4].value):null),1076942058:(e,t)=>new bP.IfcRepresentation(e,new rR(t[0].value),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),3377609919:(e,t)=>new bP.IfcRepresentationContext(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLabel(t[1].value):null),3008791417:(e,t)=>new bP.IfcRepresentationItem(e),1660063152:(e,t)=>new bP.IfcRepresentationMap(e,new rR(t[0].value),new rR(t[1].value)),2439245199:(e,t)=>new bP.IfcResourceLevelRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null),2341007311:(e,t)=>new bP.IfcRoot(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),448429030:(e,t)=>new bP.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new bP.IfcSchedulingTime(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2]?new bP.IfcLabel(t[2].value):null),867548509:(e,t)=>new bP.IfcShapeAspect(e,t[0].map((e=>new rR(e.value))),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcText(t[2].value):null,new bP.IfcLogical(t[3].value),t[4]?new rR(t[4].value):null),3982875396:(e,t)=>new bP.IfcShapeModel(e,new rR(t[0].value),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),4240577450:(e,t)=>new bP.IfcShapeRepresentation(e,new rR(t[0].value),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),2273995522:(e,t)=>new bP.IfcStructuralConnectionCondition(e,t[0]?new bP.IfcLabel(t[0].value):null),2162789131:(e,t)=>new bP.IfcStructuralLoad(e,t[0]?new bP.IfcLabel(t[0].value):null),3478079324:(e,t)=>new bP.IfcStructuralLoadConfiguration(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?t[2].map((e=>new bP.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new bP.IfcStructuralLoadOrResult(e,t[0]?new bP.IfcLabel(t[0].value):null),2525727697:(e,t)=>new bP.IfcStructuralLoadStatic(e,t[0]?new bP.IfcLabel(t[0].value):null),3408363356:(e,t)=>new bP.IfcStructuralLoadTemperature(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new bP.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new bP.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new bP.IfcStyleModel(e,new rR(t[0].value),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),3958052878:(e,t)=>new bP.IfcStyledItem(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new bP.IfcLabel(t[2].value):null),3049322572:(e,t)=>new bP.IfcStyledRepresentation(e,new rR(t[0].value),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),2934153892:(e,t)=>new bP.IfcSurfaceReinforcementArea(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new bP.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new bP.IfcLengthMeasure(e.value))):null,t[3]?new bP.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new bP.IfcSurfaceStyle(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new rR(e.value)))),3303107099:(e,t)=>new bP.IfcSurfaceStyleLighting(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new rR(t[3].value)),1607154358:(e,t)=>new bP.IfcSurfaceStyleRefraction(e,t[0]?new bP.IfcReal(t[0].value):null,t[1]?new bP.IfcReal(t[1].value):null),846575682:(e,t)=>new bP.IfcSurfaceStyleShading(e,new rR(t[0].value),t[1]?new bP.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new bP.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new rR(e.value)))),626085974:(e,t)=>new bP.IfcSurfaceTexture(e,new bP.IfcBoolean(t[0].value),new bP.IfcBoolean(t[1].value),t[2]?new bP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new bP.IfcIdentifier(e.value))):null),985171141:(e,t)=>new bP.IfcTable(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new rR(e.value))):null,t[2]?t[2].map((e=>new rR(e.value))):null),2043862942:(e,t)=>new bP.IfcTableColumn(e,t[0]?new bP.IfcIdentifier(t[0].value):null,t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcText(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null),531007025:(e,t)=>new bP.IfcTableRow(e,t[0]?t[0].map((e=>fR(2,e))):null,t[1]?new bP.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new bP.IfcTaskTime(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2]?new bP.IfcLabel(t[2].value):null,t[3],t[4]?new bP.IfcDuration(t[4].value):null,t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new bP.IfcDateTime(t[6].value):null,t[7]?new bP.IfcDateTime(t[7].value):null,t[8]?new bP.IfcDateTime(t[8].value):null,t[9]?new bP.IfcDateTime(t[9].value):null,t[10]?new bP.IfcDateTime(t[10].value):null,t[11]?new bP.IfcDuration(t[11].value):null,t[12]?new bP.IfcDuration(t[12].value):null,t[13]?new bP.IfcBoolean(t[13].value):null,t[14]?new bP.IfcDateTime(t[14].value):null,t[15]?new bP.IfcDuration(t[15].value):null,t[16]?new bP.IfcDateTime(t[16].value):null,t[17]?new bP.IfcDateTime(t[17].value):null,t[18]?new bP.IfcDuration(t[18].value):null,t[19]?new bP.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new bP.IfcTaskTimeRecurring(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2]?new bP.IfcLabel(t[2].value):null,t[3],t[4]?new bP.IfcDuration(t[4].value):null,t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new bP.IfcDateTime(t[6].value):null,t[7]?new bP.IfcDateTime(t[7].value):null,t[8]?new bP.IfcDateTime(t[8].value):null,t[9]?new bP.IfcDateTime(t[9].value):null,t[10]?new bP.IfcDateTime(t[10].value):null,t[11]?new bP.IfcDuration(t[11].value):null,t[12]?new bP.IfcDuration(t[12].value):null,t[13]?new bP.IfcBoolean(t[13].value):null,t[14]?new bP.IfcDateTime(t[14].value):null,t[15]?new bP.IfcDuration(t[15].value):null,t[16]?new bP.IfcDateTime(t[16].value):null,t[17]?new bP.IfcDateTime(t[17].value):null,t[18]?new bP.IfcDuration(t[18].value):null,t[19]?new bP.IfcPositiveRatioMeasure(t[19].value):null,new rR(t[20].value)),912023232:(e,t)=>new bP.IfcTelecomAddress(e,t[0],t[1]?new bP.IfcText(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new bP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new bP.IfcLabel(e.value))):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new bP.IfcLabel(e.value))):null,t[7]?new bP.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new bP.IfcURIReference(e.value))):null),1447204868:(e,t)=>new bP.IfcTextStyle(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?new rR(t[2].value):null,new rR(t[3].value),t[4]?new bP.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new bP.IfcTextStyleForDefinedFont(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1640371178:(e,t)=>new bP.IfcTextStyleTextModel(e,t[0]?fR(2,t[0]):null,t[1]?new bP.IfcTextAlignment(t[1].value):null,t[2]?new bP.IfcTextDecoration(t[2].value):null,t[3]?fR(2,t[3]):null,t[4]?fR(2,t[4]):null,t[5]?new bP.IfcTextTransformation(t[5].value):null,t[6]?fR(2,t[6]):null),280115917:(e,t)=>new bP.IfcTextureCoordinate(e,t[0].map((e=>new rR(e.value)))),1742049831:(e,t)=>new bP.IfcTextureCoordinateGenerator(e,t[0].map((e=>new rR(e.value))),new bP.IfcLabel(t[1].value),t[2]?t[2].map((e=>new bP.IfcReal(e.value))):null),2552916305:(e,t)=>new bP.IfcTextureMap(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new rR(e.value))),new rR(t[2].value)),1210645708:(e,t)=>new bP.IfcTextureVertex(e,t[0].map((e=>new bP.IfcParameterValue(e.value)))),3611470254:(e,t)=>new bP.IfcTextureVertexList(e,t[0].map((e=>new bP.IfcParameterValue(e.value)))),1199560280:(e,t)=>new bP.IfcTimePeriod(e,new bP.IfcTime(t[0].value),new bP.IfcTime(t[1].value)),3101149627:(e,t)=>new bP.IfcTimeSeries(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,new bP.IfcDateTime(t[2].value),new bP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new bP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null),581633288:(e,t)=>new bP.IfcTimeSeriesValue(e,t[0].map((e=>fR(2,e)))),1377556343:(e,t)=>new bP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new bP.IfcTopologyRepresentation(e,new rR(t[0].value),t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),180925521:(e,t)=>new bP.IfcUnitAssignment(e,t[0].map((e=>new rR(e.value)))),2799835756:(e,t)=>new bP.IfcVertex(e),1907098498:(e,t)=>new bP.IfcVertexPoint(e,new rR(t[0].value)),891718957:(e,t)=>new bP.IfcVirtualGridIntersection(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new bP.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new bP.IfcWorkTime(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new bP.IfcDate(t[4].value):null,t[5]?new bP.IfcDate(t[5].value):null),3869604511:(e,t)=>new bP.IfcApprovalRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),3798115385:(e,t)=>new bP.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,new rR(t[2].value)),1310608509:(e,t)=>new bP.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,new rR(t[2].value)),2705031697:(e,t)=>new bP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),616511568:(e,t)=>new bP.IfcBlobTexture(e,new bP.IfcBoolean(t[0].value),new bP.IfcBoolean(t[1].value),t[2]?new bP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new bP.IfcIdentifier(e.value))):null,new bP.IfcIdentifier(t[5].value),new bP.IfcBinary(t[6].value)),3150382593:(e,t)=>new bP.IfcCenterLineProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,new rR(t[2].value),new bP.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new bP.IfcClassification(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new bP.IfcDate(t[2].value):null,new bP.IfcLabel(t[3].value),t[4]?new bP.IfcText(t[4].value):null,t[5]?new bP.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new bP.IfcIdentifier(e.value))):null),647927063:(e,t)=>new bP.IfcClassificationReference(e,t[0]?new bP.IfcURIReference(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new bP.IfcText(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new bP.IfcColourRgbList(e,t[0].map((e=>new bP.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new bP.IfcColourSpecification(e,t[0]?new bP.IfcLabel(t[0].value):null),1485152156:(e,t)=>new bP.IfcCompositeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new bP.IfcLabel(t[3].value):null),370225590:(e,t)=>new bP.IfcConnectedFaceSet(e,t[0].map((e=>new rR(e.value)))),1981873012:(e,t)=>new bP.IfcConnectionCurveGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),45288368:(e,t)=>new bP.IfcConnectionPointEccentricity(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLengthMeasure(t[2].value):null,t[3]?new bP.IfcLengthMeasure(t[3].value):null,t[4]?new bP.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new bP.IfcContextDependentUnit(e,new rR(t[0].value),t[1],new bP.IfcLabel(t[2].value)),2889183280:(e,t)=>new bP.IfcConversionBasedUnit(e,new rR(t[0].value),t[1],new bP.IfcLabel(t[2].value),new rR(t[3].value)),2713554722:(e,t)=>new bP.IfcConversionBasedUnitWithOffset(e,new rR(t[0].value),t[1],new bP.IfcLabel(t[2].value),new rR(t[3].value),new bP.IfcReal(t[4].value)),539742890:(e,t)=>new bP.IfcCurrencyRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value),new bP.IfcPositiveRatioMeasure(t[4].value),t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new rR(t[6].value):null),3800577675:(e,t)=>new bP.IfcCurveStyle(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?fR(2,t[2]):null,t[3]?new rR(t[3].value):null,t[4]?new bP.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new bP.IfcCurveStyleFont(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value)))),2367409068:(e,t)=>new bP.IfcCurveStyleFontAndScaling(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),new bP.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new bP.IfcCurveStyleFontPattern(e,new bP.IfcLengthMeasure(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new bP.IfcDerivedProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null),1154170062:(e,t)=>new bP.IfcDocumentInformation(e,new bP.IfcIdentifier(t[0].value),new bP.IfcLabel(t[1].value),t[2]?new bP.IfcText(t[2].value):null,t[3]?new bP.IfcURIReference(t[3].value):null,t[4]?new bP.IfcText(t[4].value):null,t[5]?new bP.IfcText(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new bP.IfcDateTime(t[10].value):null,t[11]?new bP.IfcDateTime(t[11].value):null,t[12]?new bP.IfcIdentifier(t[12].value):null,t[13]?new bP.IfcDate(t[13].value):null,t[14]?new bP.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new bP.IfcDocumentInformationRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value))),t[4]?new bP.IfcLabel(t[4].value):null),3732053477:(e,t)=>new bP.IfcDocumentReference(e,t[0]?new bP.IfcURIReference(t[0].value):null,t[1]?new bP.IfcIdentifier(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null),3900360178:(e,t)=>new bP.IfcEdge(e,new rR(t[0].value),new rR(t[1].value)),476780140:(e,t)=>new bP.IfcEdgeCurve(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new bP.IfcBoolean(t[3].value)),211053100:(e,t)=>new bP.IfcEventTime(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcDateTime(t[3].value):null,t[4]?new bP.IfcDateTime(t[4].value):null,t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new bP.IfcDateTime(t[6].value):null),297599258:(e,t)=>new bP.IfcExtendedProperties(e,t[0]?new bP.IfcIdentifier(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),1437805879:(e,t)=>new bP.IfcExternalReferenceRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),2556980723:(e,t)=>new bP.IfcFace(e,t[0].map((e=>new rR(e.value)))),1809719519:(e,t)=>new bP.IfcFaceBound(e,new rR(t[0].value),new bP.IfcBoolean(t[1].value)),803316827:(e,t)=>new bP.IfcFaceOuterBound(e,new rR(t[0].value),new bP.IfcBoolean(t[1].value)),3008276851:(e,t)=>new bP.IfcFaceSurface(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new bP.IfcBoolean(t[2].value)),4219587988:(e,t)=>new bP.IfcFailureConnectionCondition(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcForceMeasure(t[1].value):null,t[2]?new bP.IfcForceMeasure(t[2].value):null,t[3]?new bP.IfcForceMeasure(t[3].value):null,t[4]?new bP.IfcForceMeasure(t[4].value):null,t[5]?new bP.IfcForceMeasure(t[5].value):null,t[6]?new bP.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new bP.IfcFillAreaStyle(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new bP.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new bP.IfcGeometricRepresentationContext(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLabel(t[1].value):null,new bP.IfcDimensionCount(t[2].value),t[3]?new bP.IfcReal(t[3].value):null,new rR(t[4].value),t[5]?new rR(t[5].value):null),2453401579:(e,t)=>new bP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new bP.IfcGeometricRepresentationSubContext(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLabel(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new bP.IfcLabel(t[5].value):null),3590301190:(e,t)=>new bP.IfcGeometricSet(e,t[0].map((e=>new rR(e.value)))),178086475:(e,t)=>new bP.IfcGridPlacement(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),812098782:(e,t)=>new bP.IfcHalfSpaceSolid(e,new rR(t[0].value),new bP.IfcBoolean(t[1].value)),3905492369:(e,t)=>new bP.IfcImageTexture(e,new bP.IfcBoolean(t[0].value),new bP.IfcBoolean(t[1].value),t[2]?new bP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new bP.IfcIdentifier(e.value))):null,new bP.IfcURIReference(t[5].value)),3570813810:(e,t)=>new bP.IfcIndexedColourMap(e,new rR(t[0].value),t[1]?new bP.IfcNormalisedRatioMeasure(t[1].value):null,new rR(t[2].value),t[3].map((e=>new bP.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new bP.IfcIndexedTextureMap(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new rR(t[2].value)),2133299955:(e,t)=>new bP.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new rR(t[2].value),t[3]?t[3].map((e=>new bP.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new bP.IfcIrregularTimeSeries(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,new bP.IfcDateTime(t[2].value),new bP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new bP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,t[8].map((e=>new rR(e.value)))),1585845231:(e,t)=>new bP.IfcLagTime(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2]?new bP.IfcLabel(t[2].value):null,fR(2,t[3]),t[4]),1402838566:(e,t)=>new bP.IfcLightSource(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new bP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new bP.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new bP.IfcLightSourceAmbient(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new bP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new bP.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new bP.IfcLightSourceDirectional(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new bP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new bP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value)),4266656042:(e,t)=>new bP.IfcLightSourceGoniometric(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new bP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new bP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),t[5]?new rR(t[5].value):null,new bP.IfcThermodynamicTemperatureMeasure(t[6].value),new bP.IfcLuminousFluxMeasure(t[7].value),t[8],new rR(t[9].value)),1520743889:(e,t)=>new bP.IfcLightSourcePositional(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new bP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new bP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcReal(t[6].value),new bP.IfcReal(t[7].value),new bP.IfcReal(t[8].value)),3422422726:(e,t)=>new bP.IfcLightSourceSpot(e,t[0]?new bP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new bP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new bP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcReal(t[6].value),new bP.IfcReal(t[7].value),new bP.IfcReal(t[8].value),new rR(t[9].value),t[10]?new bP.IfcReal(t[10].value):null,new bP.IfcPositivePlaneAngleMeasure(t[11].value),new bP.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new bP.IfcLocalPlacement(e,t[0]?new rR(t[0].value):null,new rR(t[1].value)),1008929658:(e,t)=>new bP.IfcLoop(e),2347385850:(e,t)=>new bP.IfcMappedItem(e,new rR(t[0].value),new rR(t[1].value)),1838606355:(e,t)=>new bP.IfcMaterial(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new bP.IfcMaterialConstituent(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null),2852063980:(e,t)=>new bP.IfcMaterialConstituentSet(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2]?t[2].map((e=>new rR(e.value))):null),2022407955:(e,t)=>new bP.IfcMaterialDefinitionRepresentation(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),1303795690:(e,t)=>new bP.IfcMaterialLayerSetUsage(e,new rR(t[0].value),t[1],t[2],new bP.IfcLengthMeasure(t[3].value),t[4]?new bP.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new bP.IfcMaterialProfileSetUsage(e,new rR(t[0].value),t[1]?new bP.IfcCardinalPointReference(t[1].value):null,t[2]?new bP.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new bP.IfcMaterialProfileSetUsageTapering(e,new rR(t[0].value),t[1]?new bP.IfcCardinalPointReference(t[1].value):null,t[2]?new bP.IfcPositiveLengthMeasure(t[2].value):null,new rR(t[3].value),t[4]?new bP.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new bP.IfcMaterialProperties(e,t[0]?new bP.IfcIdentifier(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),853536259:(e,t)=>new bP.IfcMaterialRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value))),t[4]?new bP.IfcLabel(t[4].value):null),2998442950:(e,t)=>new bP.IfcMirroredProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcLabel(t[3].value):null),219451334:(e,t)=>new bP.IfcObjectDefinition(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),2665983363:(e,t)=>new bP.IfcOpenShell(e,t[0].map((e=>new rR(e.value)))),1411181986:(e,t)=>new bP.IfcOrganizationRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),1029017970:(e,t)=>new bP.IfcOrientedEdge(e,new rR(t[0].value),new bP.IfcBoolean(t[1].value)),2529465313:(e,t)=>new bP.IfcParameterizedProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null),2519244187:(e,t)=>new bP.IfcPath(e,t[0].map((e=>new rR(e.value)))),3021840470:(e,t)=>new bP.IfcPhysicalComplexQuantity(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new bP.IfcLabel(t[3].value),t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null),597895409:(e,t)=>new bP.IfcPixelTexture(e,new bP.IfcBoolean(t[0].value),new bP.IfcBoolean(t[1].value),t[2]?new bP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new bP.IfcIdentifier(e.value))):null,new bP.IfcInteger(t[5].value),new bP.IfcInteger(t[6].value),new bP.IfcInteger(t[7].value),t[8].map((e=>new bP.IfcBinary(e.value)))),2004835150:(e,t)=>new bP.IfcPlacement(e,new rR(t[0].value)),1663979128:(e,t)=>new bP.IfcPlanarExtent(e,new bP.IfcLengthMeasure(t[0].value),new bP.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new bP.IfcPoint(e),4022376103:(e,t)=>new bP.IfcPointOnCurve(e,new rR(t[0].value),new bP.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new bP.IfcPointOnSurface(e,new rR(t[0].value),new bP.IfcParameterValue(t[1].value),new bP.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new bP.IfcPolyLoop(e,t[0].map((e=>new rR(e.value)))),2775532180:(e,t)=>new bP.IfcPolygonalBoundedHalfSpace(e,new rR(t[0].value),new bP.IfcBoolean(t[1].value),new rR(t[2].value),new rR(t[3].value)),3727388367:(e,t)=>new bP.IfcPreDefinedItem(e,new bP.IfcLabel(t[0].value)),3778827333:(e,t)=>new bP.IfcPreDefinedProperties(e),1775413392:(e,t)=>new bP.IfcPreDefinedTextFont(e,new bP.IfcLabel(t[0].value)),673634403:(e,t)=>new bP.IfcProductDefinitionShape(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),2802850158:(e,t)=>new bP.IfcProfileProperties(e,t[0]?new bP.IfcIdentifier(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),2598011224:(e,t)=>new bP.IfcProperty(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null),1680319473:(e,t)=>new bP.IfcPropertyDefinition(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),148025276:(e,t)=>new bP.IfcPropertyDependencyRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4]?new bP.IfcText(t[4].value):null),3357820518:(e,t)=>new bP.IfcPropertySetDefinition(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),1482703590:(e,t)=>new bP.IfcPropertyTemplateDefinition(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),2090586900:(e,t)=>new bP.IfcQuantitySet(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),3615266464:(e,t)=>new bP.IfcRectangleProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new bP.IfcRegularTimeSeries(e,new bP.IfcLabel(t[0].value),t[1]?new bP.IfcText(t[1].value):null,new bP.IfcDateTime(t[2].value),new bP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new bP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,new bP.IfcTimeMeasure(t[8].value),t[9].map((e=>new rR(e.value)))),1580146022:(e,t)=>new bP.IfcReinforcementBarProperties(e,new bP.IfcAreaMeasure(t[0].value),new bP.IfcLabel(t[1].value),t[2],t[3]?new bP.IfcLengthMeasure(t[3].value):null,t[4]?new bP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new bP.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new bP.IfcRelationship(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),2943643501:(e,t)=>new bP.IfcResourceApprovalRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),1608871552:(e,t)=>new bP.IfcResourceConstraintRelationship(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),1042787934:(e,t)=>new bP.IfcResourceTime(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1],t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcDuration(t[3].value):null,t[4]?new bP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new bP.IfcDateTime(t[5].value):null,t[6]?new bP.IfcDateTime(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcDuration(t[8].value):null,t[9]?new bP.IfcBoolean(t[9].value):null,t[10]?new bP.IfcDateTime(t[10].value):null,t[11]?new bP.IfcDuration(t[11].value):null,t[12]?new bP.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new bP.IfcDateTime(t[13].value):null,t[14]?new bP.IfcDateTime(t[14].value):null,t[15]?new bP.IfcDuration(t[15].value):null,t[16]?new bP.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new bP.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new bP.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new bP.IfcSectionProperties(e,t[0],new rR(t[1].value),t[2]?new rR(t[2].value):null),4165799628:(e,t)=>new bP.IfcSectionReinforcementProperties(e,new bP.IfcLengthMeasure(t[0].value),new bP.IfcLengthMeasure(t[1].value),t[2]?new bP.IfcLengthMeasure(t[2].value):null,t[3],new rR(t[4].value),t[5].map((e=>new rR(e.value)))),1509187699:(e,t)=>new bP.IfcSectionedSpine(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value)))),4124623270:(e,t)=>new bP.IfcShellBasedSurfaceModel(e,t[0].map((e=>new rR(e.value)))),3692461612:(e,t)=>new bP.IfcSimpleProperty(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null),2609359061:(e,t)=>new bP.IfcSlippageConnectionCondition(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLengthMeasure(t[1].value):null,t[2]?new bP.IfcLengthMeasure(t[2].value):null,t[3]?new bP.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new bP.IfcSolidModel(e),1595516126:(e,t)=>new bP.IfcStructuralLoadLinearForce(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLinearForceMeasure(t[1].value):null,t[2]?new bP.IfcLinearForceMeasure(t[2].value):null,t[3]?new bP.IfcLinearForceMeasure(t[3].value):null,t[4]?new bP.IfcLinearMomentMeasure(t[4].value):null,t[5]?new bP.IfcLinearMomentMeasure(t[5].value):null,t[6]?new bP.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new bP.IfcStructuralLoadPlanarForce(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcPlanarForceMeasure(t[1].value):null,t[2]?new bP.IfcPlanarForceMeasure(t[2].value):null,t[3]?new bP.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new bP.IfcStructuralLoadSingleDisplacement(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLengthMeasure(t[1].value):null,t[2]?new bP.IfcLengthMeasure(t[2].value):null,t[3]?new bP.IfcLengthMeasure(t[3].value):null,t[4]?new bP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new bP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new bP.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new bP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcLengthMeasure(t[1].value):null,t[2]?new bP.IfcLengthMeasure(t[2].value):null,t[3]?new bP.IfcLengthMeasure(t[3].value):null,t[4]?new bP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new bP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new bP.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new bP.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new bP.IfcStructuralLoadSingleForce(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcForceMeasure(t[1].value):null,t[2]?new bP.IfcForceMeasure(t[2].value):null,t[3]?new bP.IfcForceMeasure(t[3].value):null,t[4]?new bP.IfcTorqueMeasure(t[4].value):null,t[5]?new bP.IfcTorqueMeasure(t[5].value):null,t[6]?new bP.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new bP.IfcStructuralLoadSingleForceWarping(e,t[0]?new bP.IfcLabel(t[0].value):null,t[1]?new bP.IfcForceMeasure(t[1].value):null,t[2]?new bP.IfcForceMeasure(t[2].value):null,t[3]?new bP.IfcForceMeasure(t[3].value):null,t[4]?new bP.IfcTorqueMeasure(t[4].value):null,t[5]?new bP.IfcTorqueMeasure(t[5].value):null,t[6]?new bP.IfcTorqueMeasure(t[6].value):null,t[7]?new bP.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new bP.IfcSubedge(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value)),2513912981:(e,t)=>new bP.IfcSurface(e),1878645084:(e,t)=>new bP.IfcSurfaceStyleRendering(e,new rR(t[0].value),t[1]?new bP.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?fR(2,t[7]):null,t[8]),2247615214:(e,t)=>new bP.IfcSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1260650574:(e,t)=>new bP.IfcSweptDiskSolid(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),t[2]?new bP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new bP.IfcParameterValue(t[3].value):null,t[4]?new bP.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new bP.IfcSweptDiskSolidPolygonal(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),t[2]?new bP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new bP.IfcParameterValue(t[3].value):null,t[4]?new bP.IfcParameterValue(t[4].value):null,t[5]?new bP.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new bP.IfcSweptSurface(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),3071757647:(e,t)=>new bP.IfcTShapeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcPositiveLengthMeasure(t[6].value),t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new bP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new bP.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new bP.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new bP.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new bP.IfcTessellatedItem(e),4282788508:(e,t)=>new bP.IfcTextLiteral(e,new bP.IfcPresentableText(t[0].value),new rR(t[1].value),t[2]),3124975700:(e,t)=>new bP.IfcTextLiteralWithExtent(e,new bP.IfcPresentableText(t[0].value),new rR(t[1].value),t[2],new rR(t[3].value),new bP.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new bP.IfcTextStyleFontModel(e,new bP.IfcLabel(t[0].value),t[1].map((e=>new bP.IfcTextFontName(e.value))),t[2]?new bP.IfcFontStyle(t[2].value):null,t[3]?new bP.IfcFontVariant(t[3].value):null,t[4]?new bP.IfcFontWeight(t[4].value):null,fR(2,t[5])),2715220739:(e,t)=>new bP.IfcTrapeziumProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new bP.IfcTypeObject(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null),3736923433:(e,t)=>new bP.IfcTypeProcess(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),2347495698:(e,t)=>new bP.IfcTypeProduct(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null),3698973494:(e,t)=>new bP.IfcTypeResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),427810014:(e,t)=>new bP.IfcUShapeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcPositiveLengthMeasure(t[6].value),t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new bP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new bP.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new bP.IfcVector(e,new rR(t[0].value),new bP.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new bP.IfcVertexLoop(e,new rR(t[0].value)),1299126871:(e,t)=>new bP.IfcWindowStyle(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9],new bP.IfcBoolean(t[10].value),new bP.IfcBoolean(t[11].value)),2543172580:(e,t)=>new bP.IfcZShapeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcPositiveLengthMeasure(t[6].value),t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new bP.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new bP.IfcAdvancedFace(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new bP.IfcBoolean(t[2].value)),669184980:(e,t)=>new bP.IfcAnnotationFillArea(e,new rR(t[0].value),t[1]?t[1].map((e=>new rR(e.value))):null),3207858831:(e,t)=>new bP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcPositiveLengthMeasure(t[6].value),t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,new bP.IfcPositiveLengthMeasure(t[8].value),t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new bP.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new bP.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new bP.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new bP.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new bP.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new bP.IfcAxis1Placement(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),3125803723:(e,t)=>new bP.IfcAxis2Placement2D(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),2740243338:(e,t)=>new bP.IfcAxis2Placement3D(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new rR(t[2].value):null),2736907675:(e,t)=>new bP.IfcBooleanResult(e,t[0],new rR(t[1].value),new rR(t[2].value)),4182860854:(e,t)=>new bP.IfcBoundedSurface(e),2581212453:(e,t)=>new bP.IfcBoundingBox(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),new bP.IfcPositiveLengthMeasure(t[2].value),new bP.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new bP.IfcBoxedHalfSpace(e,new rR(t[0].value),new bP.IfcBoolean(t[1].value),new rR(t[2].value)),2898889636:(e,t)=>new bP.IfcCShapeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcPositiveLengthMeasure(t[6].value),t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new bP.IfcCartesianPoint(e,t[0].map((e=>new bP.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new bP.IfcCartesianPointList(e),1675464909:(e,t)=>new bP.IfcCartesianPointList2D(e,t[0].map((e=>new bP.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new bP.IfcCartesianPointList3D(e,t[0].map((e=>new bP.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new bP.IfcCartesianTransformationOperator(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcReal(t[3].value):null),3749851601:(e,t)=>new bP.IfcCartesianTransformationOperator2D(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcReal(t[3].value):null),3486308946:(e,t)=>new bP.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcReal(t[3].value):null,t[4]?new bP.IfcReal(t[4].value):null),3331915920:(e,t)=>new bP.IfcCartesianTransformationOperator3D(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcReal(t[3].value):null,t[4]?new rR(t[4].value):null),1416205885:(e,t)=>new bP.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcReal(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new bP.IfcReal(t[5].value):null,t[6]?new bP.IfcReal(t[6].value):null),1383045692:(e,t)=>new bP.IfcCircleProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new bP.IfcClosedShell(e,t[0].map((e=>new rR(e.value)))),776857604:(e,t)=>new bP.IfcColourRgb(e,t[0]?new bP.IfcLabel(t[0].value):null,new bP.IfcNormalisedRatioMeasure(t[1].value),new bP.IfcNormalisedRatioMeasure(t[2].value),new bP.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new bP.IfcComplexProperty(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null,new bP.IfcIdentifier(t[2].value),t[3].map((e=>new rR(e.value)))),2485617015:(e,t)=>new bP.IfcCompositeCurveSegment(e,t[0],new bP.IfcBoolean(t[1].value),new rR(t[2].value)),2574617495:(e,t)=>new bP.IfcConstructionResourceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null),3419103109:(e,t)=>new bP.IfcContext(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new rR(t[8].value):null),1815067380:(e,t)=>new bP.IfcCrewResourceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),2506170314:(e,t)=>new bP.IfcCsgPrimitive3D(e,new rR(t[0].value)),2147822146:(e,t)=>new bP.IfcCsgSolid(e,new rR(t[0].value)),2601014836:(e,t)=>new bP.IfcCurve(e),2827736869:(e,t)=>new bP.IfcCurveBoundedPlane(e,new rR(t[0].value),new rR(t[1].value),t[2]?t[2].map((e=>new rR(e.value))):null),2629017746:(e,t)=>new bP.IfcCurveBoundedSurface(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),new bP.IfcBoolean(t[2].value)),32440307:(e,t)=>new bP.IfcDirection(e,t[0].map((e=>new bP.IfcReal(e.value)))),526551008:(e,t)=>new bP.IfcDoorStyle(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9],new bP.IfcBoolean(t[10].value),new bP.IfcBoolean(t[11].value)),1472233963:(e,t)=>new bP.IfcEdgeLoop(e,t[0].map((e=>new rR(e.value)))),1883228015:(e,t)=>new bP.IfcElementQuantity(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5].map((e=>new rR(e.value)))),339256511:(e,t)=>new bP.IfcElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),2777663545:(e,t)=>new bP.IfcElementarySurface(e,new rR(t[0].value)),2835456948:(e,t)=>new bP.IfcEllipseProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new bP.IfcEventType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new bP.IfcLabel(t[11].value):null),477187591:(e,t)=>new bP.IfcExtrudedAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new bP.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new bP.IfcExtrudedAreaSolidTapered(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new bP.IfcPositiveLengthMeasure(t[3].value),new rR(t[4].value)),2047409740:(e,t)=>new bP.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new rR(e.value)))),374418227:(e,t)=>new bP.IfcFillAreaStyleHatching(e,new rR(t[0].value),new rR(t[1].value),t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,new bP.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new bP.IfcFillAreaStyleTiles(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new rR(e.value))),new bP.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new bP.IfcFixedReferenceSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcParameterValue(t[3].value):null,t[4]?new bP.IfcParameterValue(t[4].value):null,new rR(t[5].value)),4238390223:(e,t)=>new bP.IfcFurnishingElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),1268542332:(e,t)=>new bP.IfcFurnitureType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new bP.IfcGeographicElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new bP.IfcGeometricCurveSet(e,t[0].map((e=>new rR(e.value)))),1484403080:(e,t)=>new bP.IfcIShapeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),new bP.IfcPositiveLengthMeasure(t[6].value),t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new bP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new bP.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new bP.IfcIndexedPolygonalFace(e,t[0].map((e=>new bP.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new bP.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new bP.IfcPositiveInteger(e.value))),t[1].map((e=>new bP.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new bP.IfcLShapeProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),t[4]?new bP.IfcPositiveLengthMeasure(t[4].value):null,new bP.IfcPositiveLengthMeasure(t[5].value),t[6]?new bP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new bP.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new bP.IfcLaborResourceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),1281925730:(e,t)=>new bP.IfcLine(e,new rR(t[0].value),new rR(t[1].value)),1425443689:(e,t)=>new bP.IfcManifoldSolidBrep(e,new rR(t[0].value)),3888040117:(e,t)=>new bP.IfcObject(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null),3388369263:(e,t)=>new bP.IfcOffsetCurve2D(e,new rR(t[0].value),new bP.IfcLengthMeasure(t[1].value),new bP.IfcLogical(t[2].value)),3505215534:(e,t)=>new bP.IfcOffsetCurve3D(e,new rR(t[0].value),new bP.IfcLengthMeasure(t[1].value),new bP.IfcLogical(t[2].value),new rR(t[3].value)),1682466193:(e,t)=>new bP.IfcPcurve(e,new rR(t[0].value),new rR(t[1].value)),603570806:(e,t)=>new bP.IfcPlanarBox(e,new bP.IfcLengthMeasure(t[0].value),new bP.IfcLengthMeasure(t[1].value),new rR(t[2].value)),220341763:(e,t)=>new bP.IfcPlane(e,new rR(t[0].value)),759155922:(e,t)=>new bP.IfcPreDefinedColour(e,new bP.IfcLabel(t[0].value)),2559016684:(e,t)=>new bP.IfcPreDefinedCurveFont(e,new bP.IfcLabel(t[0].value)),3967405729:(e,t)=>new bP.IfcPreDefinedPropertySet(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),569719735:(e,t)=>new bP.IfcProcedureType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new bP.IfcProcess(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null),4208778838:(e,t)=>new bP.IfcProduct(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),103090709:(e,t)=>new bP.IfcProject(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new rR(t[8].value):null),653396225:(e,t)=>new bP.IfcProjectLibrary(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new rR(t[8].value):null),871118103:(e,t)=>new bP.IfcPropertyBoundedValue(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?fR(2,t[2]):null,t[3]?fR(2,t[3]):null,t[4]?new rR(t[4].value):null,t[5]?fR(2,t[5]):null),4166981789:(e,t)=>new bP.IfcPropertyEnumeratedValue(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?t[2].map((e=>fR(2,e))):null,t[3]?new rR(t[3].value):null),2752243245:(e,t)=>new bP.IfcPropertyListValue(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?t[2].map((e=>fR(2,e))):null,t[3]?new rR(t[3].value):null),941946838:(e,t)=>new bP.IfcPropertyReferenceValue(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?new bP.IfcText(t[2].value):null,t[3]?new rR(t[3].value):null),1451395588:(e,t)=>new bP.IfcPropertySet(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value)))),492091185:(e,t)=>new bP.IfcPropertySetTemplate(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4],t[5]?new bP.IfcIdentifier(t[5].value):null,t[6].map((e=>new rR(e.value)))),3650150729:(e,t)=>new bP.IfcPropertySingleValue(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?fR(2,t[2]):null,t[3]?new rR(t[3].value):null),110355661:(e,t)=>new bP.IfcPropertyTableValue(e,new bP.IfcIdentifier(t[0].value),t[1]?new bP.IfcText(t[1].value):null,t[2]?t[2].map((e=>fR(2,e))):null,t[3]?t[3].map((e=>fR(2,e))):null,t[4]?new bP.IfcText(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),3521284610:(e,t)=>new bP.IfcPropertyTemplate(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),3219374653:(e,t)=>new bP.IfcProxy(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new bP.IfcLabel(t[8].value):null),2770003689:(e,t)=>new bP.IfcRectangleHollowProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value),new bP.IfcPositiveLengthMeasure(t[5].value),t[6]?new bP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new bP.IfcRectangularPyramid(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),new bP.IfcPositiveLengthMeasure(t[2].value),new bP.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new bP.IfcRectangularTrimmedSurface(e,new rR(t[0].value),new bP.IfcParameterValue(t[1].value),new bP.IfcParameterValue(t[2].value),new bP.IfcParameterValue(t[3].value),new bP.IfcParameterValue(t[4].value),new bP.IfcBoolean(t[5].value),new bP.IfcBoolean(t[6].value)),3765753017:(e,t)=>new bP.IfcReinforcementDefinitionProperties(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5].map((e=>new rR(e.value)))),3939117080:(e,t)=>new bP.IfcRelAssigns(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5]),1683148259:(e,t)=>new bP.IfcRelAssignsToActor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),2495723537:(e,t)=>new bP.IfcRelAssignsToControl(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1307041759:(e,t)=>new bP.IfcRelAssignsToGroup(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1027710054:(e,t)=>new bP.IfcRelAssignsToGroupByFactor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),new bP.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new bP.IfcRelAssignsToProcess(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),2857406711:(e,t)=>new bP.IfcRelAssignsToProduct(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),205026976:(e,t)=>new bP.IfcRelAssignsToResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1865459582:(e,t)=>new bP.IfcRelAssociates(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value)))),4095574036:(e,t)=>new bP.IfcRelAssociatesApproval(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),919958153:(e,t)=>new bP.IfcRelAssociatesClassification(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),2728634034:(e,t)=>new bP.IfcRelAssociatesConstraint(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5]?new bP.IfcLabel(t[5].value):null,new rR(t[6].value)),982818633:(e,t)=>new bP.IfcRelAssociatesDocument(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),3840914261:(e,t)=>new bP.IfcRelAssociatesLibrary(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),2655215786:(e,t)=>new bP.IfcRelAssociatesMaterial(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),826625072:(e,t)=>new bP.IfcRelConnects(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),1204542856:(e,t)=>new bP.IfcRelConnectsElements(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value)),3945020480:(e,t)=>new bP.IfcRelConnectsPathElements(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value),t[7].map((e=>new bP.IfcInteger(e.value))),t[8].map((e=>new bP.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new bP.IfcRelConnectsPortToElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),3190031847:(e,t)=>new bP.IfcRelConnectsPorts(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null),2127690289:(e,t)=>new bP.IfcRelConnectsStructuralActivity(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),1638771189:(e,t)=>new bP.IfcRelConnectsStructuralMember(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new bP.IfcLengthMeasure(t[8].value):null,t[9]?new rR(t[9].value):null),504942748:(e,t)=>new bP.IfcRelConnectsWithEccentricity(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new bP.IfcLengthMeasure(t[8].value):null,t[9]?new rR(t[9].value):null,new rR(t[10].value)),3678494232:(e,t)=>new bP.IfcRelConnectsWithRealizingElements(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value),t[7].map((e=>new rR(e.value))),t[8]?new bP.IfcLabel(t[8].value):null),3242617779:(e,t)=>new bP.IfcRelContainedInSpatialStructure(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),886880790:(e,t)=>new bP.IfcRelCoversBldgElements(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2802773753:(e,t)=>new bP.IfcRelCoversSpaces(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2565941209:(e,t)=>new bP.IfcRelDeclares(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2551354335:(e,t)=>new bP.IfcRelDecomposes(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),693640335:(e,t)=>new bP.IfcRelDefines(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null),1462361463:(e,t)=>new bP.IfcRelDefinesByObject(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),4186316022:(e,t)=>new bP.IfcRelDefinesByProperties(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),307848117:(e,t)=>new bP.IfcRelDefinesByTemplate(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),781010003:(e,t)=>new bP.IfcRelDefinesByType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),3940055652:(e,t)=>new bP.IfcRelFillsElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),279856033:(e,t)=>new bP.IfcRelFlowControlElements(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),427948657:(e,t)=>new bP.IfcRelInterferesElements(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new bP.IfcRelNests(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),750771296:(e,t)=>new bP.IfcRelProjectsElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),1245217292:(e,t)=>new bP.IfcRelReferencedInSpatialStructure(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),4122056220:(e,t)=>new bP.IfcRelSequence(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8]?new bP.IfcLabel(t[8].value):null),366585022:(e,t)=>new bP.IfcRelServicesBuildings(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),3451746338:(e,t)=>new bP.IfcRelSpaceBoundary(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new bP.IfcRelSpaceBoundary1stLevel(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8],t[9]?new rR(t[9].value):null),1521410863:(e,t)=>new bP.IfcRelSpaceBoundary2ndLevel(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8],t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null),1401173127:(e,t)=>new bP.IfcRelVoidsElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),816062949:(e,t)=>new bP.IfcReparametrisedCompositeCurveSegment(e,t[0],new bP.IfcBoolean(t[1].value),new rR(t[2].value),new bP.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new bP.IfcResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null),1856042241:(e,t)=>new bP.IfcRevolvedAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new bP.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new bP.IfcRevolvedAreaSolidTapered(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new bP.IfcPlaneAngleMeasure(t[3].value),new rR(t[4].value)),4158566097:(e,t)=>new bP.IfcRightCircularCone(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),new bP.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new bP.IfcRightCircularCylinder(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),new bP.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new bP.IfcSimplePropertyTemplate(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4],t[5]?new bP.IfcLabel(t[5].value):null,t[6]?new bP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new bP.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new bP.IfcSpatialElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null),710998568:(e,t)=>new bP.IfcSpatialElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),2706606064:(e,t)=>new bP.IfcSpatialStructureElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new bP.IfcSpatialStructureElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),463610769:(e,t)=>new bP.IfcSpatialZone(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new bP.IfcSpatialZoneType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcLabel(t[10].value):null),451544542:(e,t)=>new bP.IfcSphere(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new bP.IfcSphericalSurface(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new bP.IfcStructuralActivity(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),3136571912:(e,t)=>new bP.IfcStructuralItem(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),530289379:(e,t)=>new bP.IfcStructuralMember(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),3689010777:(e,t)=>new bP.IfcStructuralReaction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),3979015343:(e,t)=>new bP.IfcStructuralSurfaceMember(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new bP.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new bP.IfcStructuralSurfaceMemberVarying(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new bP.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new bP.IfcStructuralSurfaceReaction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]),4095615324:(e,t)=>new bP.IfcSubContractResourceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),699246055:(e,t)=>new bP.IfcSurfaceCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]),2028607225:(e,t)=>new bP.IfcSurfaceCurveSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new bP.IfcParameterValue(t[3].value):null,t[4]?new bP.IfcParameterValue(t[4].value):null,new rR(t[5].value)),2809605785:(e,t)=>new bP.IfcSurfaceOfLinearExtrusion(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new bP.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new bP.IfcSurfaceOfRevolution(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value)),1580310250:(e,t)=>new bP.IfcSystemFurnitureElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new bP.IfcTask(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,new bP.IfcBoolean(t[9].value),t[10]?new bP.IfcInteger(t[10].value):null,t[11]?new rR(t[11].value):null,t[12]),3206491090:(e,t)=>new bP.IfcTaskType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcLabel(t[10].value):null),2387106220:(e,t)=>new bP.IfcTessellatedFaceSet(e,new rR(t[0].value)),1935646853:(e,t)=>new bP.IfcToroidalSurface(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),new bP.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new bP.IfcTransportElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new bP.IfcTriangulatedFaceSet(e,new rR(t[0].value),t[1]?t[1].map((e=>new bP.IfcParameterValue(e.value))):null,t[2]?new bP.IfcBoolean(t[2].value):null,t[3].map((e=>new bP.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new bP.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new bP.IfcWindowLiningProperties(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new bP.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new bP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new bP.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new bP.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new bP.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new bP.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new rR(t[12].value):null,t[13]?new bP.IfcLengthMeasure(t[13].value):null,t[14]?new bP.IfcLengthMeasure(t[14].value):null,t[15]?new bP.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new bP.IfcWindowPanelProperties(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4],t[5],t[6]?new bP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new bP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new rR(t[8].value):null),2296667514:(e,t)=>new bP.IfcActor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,new rR(t[5].value)),1635779807:(e,t)=>new bP.IfcAdvancedBrep(e,new rR(t[0].value)),2603310189:(e,t)=>new bP.IfcAdvancedBrepWithVoids(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),1674181508:(e,t)=>new bP.IfcAnnotation(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),2887950389:(e,t)=>new bP.IfcBSplineSurface(e,new bP.IfcInteger(t[0].value),new bP.IfcInteger(t[1].value),t[2].map((e=>new rR(e.value))),t[3],new bP.IfcLogical(t[4].value),new bP.IfcLogical(t[5].value),new bP.IfcLogical(t[6].value)),167062518:(e,t)=>new bP.IfcBSplineSurfaceWithKnots(e,new bP.IfcInteger(t[0].value),new bP.IfcInteger(t[1].value),t[2].map((e=>new rR(e.value))),t[3],new bP.IfcLogical(t[4].value),new bP.IfcLogical(t[5].value),new bP.IfcLogical(t[6].value),t[7].map((e=>new bP.IfcInteger(e.value))),t[8].map((e=>new bP.IfcInteger(e.value))),t[9].map((e=>new bP.IfcParameterValue(e.value))),t[10].map((e=>new bP.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new bP.IfcBlock(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),new bP.IfcPositiveLengthMeasure(t[2].value),new bP.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new bP.IfcBooleanClippingResult(e,t[0],new rR(t[1].value),new rR(t[2].value)),1260505505:(e,t)=>new bP.IfcBoundedCurve(e),4031249490:(e,t)=>new bP.IfcBuilding(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9]?new bP.IfcLengthMeasure(t[9].value):null,t[10]?new bP.IfcLengthMeasure(t[10].value):null,t[11]?new rR(t[11].value):null),1950629157:(e,t)=>new bP.IfcBuildingElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),3124254112:(e,t)=>new bP.IfcBuildingStorey(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9]?new bP.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new bP.IfcChimneyType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new bP.IfcCircleHollowProfileDef(e,t[0],t[1]?new bP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new bP.IfcPositiveLengthMeasure(t[3].value),new bP.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new bP.IfcCivilElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),300633059:(e,t)=>new bP.IfcColumnType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new bP.IfcComplexPropertyTemplate(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new rR(e.value))):null),3732776249:(e,t)=>new bP.IfcCompositeCurve(e,t[0].map((e=>new rR(e.value))),new bP.IfcLogical(t[1].value)),15328376:(e,t)=>new bP.IfcCompositeCurveOnSurface(e,t[0].map((e=>new rR(e.value))),new bP.IfcLogical(t[1].value)),2510884976:(e,t)=>new bP.IfcConic(e,new rR(t[0].value)),2185764099:(e,t)=>new bP.IfcConstructionEquipmentResourceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),4105962743:(e,t)=>new bP.IfcConstructionMaterialResourceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),1525564444:(e,t)=>new bP.IfcConstructionProductResourceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new bP.IfcIdentifier(t[6].value):null,t[7]?new bP.IfcText(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),2559216714:(e,t)=>new bP.IfcConstructionResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null),3293443760:(e,t)=>new bP.IfcControl(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new bP.IfcCostItem(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?t[8].map((e=>new rR(e.value))):null),1419761937:(e,t)=>new bP.IfcCostSchedule(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6],t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcDateTime(t[8].value):null,t[9]?new bP.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new bP.IfcCoveringType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new bP.IfcCrewResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),1457835157:(e,t)=>new bP.IfcCurtainWallType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new bP.IfcCylindricalSurface(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new bP.IfcDistributionElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),3849074793:(e,t)=>new bP.IfcDistributionFlowElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),2963535650:(e,t)=>new bP.IfcDoorLiningProperties(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new bP.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new bP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new bP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new bP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new bP.IfcLengthMeasure(t[9].value):null,t[10]?new bP.IfcLengthMeasure(t[10].value):null,t[11]?new bP.IfcLengthMeasure(t[11].value):null,t[12]?new bP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new bP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new rR(t[14].value):null,t[15]?new bP.IfcLengthMeasure(t[15].value):null,t[16]?new bP.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new bP.IfcDoorPanelProperties(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new bP.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new rR(t[8].value):null),2323601079:(e,t)=>new bP.IfcDoorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new bP.IfcBoolean(t[11].value):null,t[12]?new bP.IfcLabel(t[12].value):null),445594917:(e,t)=>new bP.IfcDraughtingPreDefinedColour(e,new bP.IfcLabel(t[0].value)),4006246654:(e,t)=>new bP.IfcDraughtingPreDefinedCurveFont(e,new bP.IfcLabel(t[0].value)),1758889154:(e,t)=>new bP.IfcElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new bP.IfcElementAssembly(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new bP.IfcElementAssemblyType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new bP.IfcElementComponent(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new bP.IfcElementComponentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),1704287377:(e,t)=>new bP.IfcEllipse(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value),new bP.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new bP.IfcEnergyConversionDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),132023988:(e,t)=>new bP.IfcEngineType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new bP.IfcEvaporativeCoolerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new bP.IfcEvaporatorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new bP.IfcEvent(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7],t[8],t[9]?new bP.IfcLabel(t[9].value):null,t[10]?new rR(t[10].value):null),2853485674:(e,t)=>new bP.IfcExternalSpatialStructureElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null),807026263:(e,t)=>new bP.IfcFacetedBrep(e,new rR(t[0].value)),3737207727:(e,t)=>new bP.IfcFacetedBrepWithVoids(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),647756555:(e,t)=>new bP.IfcFastener(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new bP.IfcFastenerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new bP.IfcFeatureElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new bP.IfcFeatureElementAddition(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new bP.IfcFeatureElementSubtraction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new bP.IfcFlowControllerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),3198132628:(e,t)=>new bP.IfcFlowFittingType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),3815607619:(e,t)=>new bP.IfcFlowMeterType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new bP.IfcFlowMovingDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),1834744321:(e,t)=>new bP.IfcFlowSegmentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),1339347760:(e,t)=>new bP.IfcFlowStorageDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),2297155007:(e,t)=>new bP.IfcFlowTerminalType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),3009222698:(e,t)=>new bP.IfcFlowTreatmentDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),1893162501:(e,t)=>new bP.IfcFootingType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new bP.IfcFurnishingElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new bP.IfcFurniture(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new bP.IfcGeographicElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new bP.IfcGrid(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7].map((e=>new rR(e.value))),t[8].map((e=>new rR(e.value))),t[9]?t[9].map((e=>new rR(e.value))):null,t[10]),2706460486:(e,t)=>new bP.IfcGroup(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null),1251058090:(e,t)=>new bP.IfcHeatExchangerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new bP.IfcHumidifierType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new bP.IfcIndexedPolyCurve(e,new rR(t[0].value),t[1]?t[1].map((e=>fR(2,e))):null,t[2]?new bP.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new bP.IfcInterceptorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new bP.IfcIntersectionCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]),2391368822:(e,t)=>new bP.IfcInventory(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new bP.IfcDate(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null),4288270099:(e,t)=>new bP.IfcJunctionBoxType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new bP.IfcLaborResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),1051575348:(e,t)=>new bP.IfcLampType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new bP.IfcLightFixtureType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new bP.IfcMechanicalFastener(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new bP.IfcMechanicalFastenerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new bP.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new bP.IfcMedicalDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new bP.IfcMemberType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new bP.IfcMotorConnectionType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new bP.IfcOccupant(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,new rR(t[5].value),t[6]),3588315303:(e,t)=>new bP.IfcOpeningElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new bP.IfcOpeningStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new bP.IfcOutletType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new bP.IfcPerformanceHistory(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,new bP.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new bP.IfcPermeableCoveringProperties(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4],t[5],t[6]?new bP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new bP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new rR(t[8].value):null),3327091369:(e,t)=>new bP.IfcPermit(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6],t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcText(t[8].value):null),1158309216:(e,t)=>new bP.IfcPileType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new bP.IfcPipeFittingType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new bP.IfcPipeSegmentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new bP.IfcPlateType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new bP.IfcPolygonalFaceSet(e,new rR(t[0].value),t[1]?new bP.IfcBoolean(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?t[3].map((e=>new bP.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new bP.IfcPolyline(e,t[0].map((e=>new rR(e.value)))),3740093272:(e,t)=>new bP.IfcPort(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),2744685151:(e,t)=>new bP.IfcProcedure(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new bP.IfcProjectOrder(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6],t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcText(t[8].value):null),3651124850:(e,t)=>new bP.IfcProjectionElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new bP.IfcProtectiveDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new bP.IfcPumpType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new bP.IfcRailingType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new bP.IfcRampFlightType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new bP.IfcRampType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new bP.IfcRationalBSplineSurfaceWithKnots(e,new bP.IfcInteger(t[0].value),new bP.IfcInteger(t[1].value),t[2].map((e=>new rR(e.value))),t[3],new bP.IfcLogical(t[4].value),new bP.IfcLogical(t[5].value),new bP.IfcLogical(t[6].value),t[7].map((e=>new bP.IfcInteger(e.value))),t[8].map((e=>new bP.IfcInteger(e.value))),t[9].map((e=>new bP.IfcParameterValue(e.value))),t[10].map((e=>new bP.IfcParameterValue(e.value))),t[11],t[12].map((e=>new bP.IfcReal(e.value)))),3027567501:(e,t)=>new bP.IfcReinforcingElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),964333572:(e,t)=>new bP.IfcReinforcingElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),2320036040:(e,t)=>new bP.IfcReinforcingMesh(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new bP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new bP.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new bP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new bP.IfcAreaMeasure(t[13].value):null,t[14]?new bP.IfcAreaMeasure(t[14].value):null,t[15]?new bP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new bP.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new bP.IfcReinforcingMeshType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new bP.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new bP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new bP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new bP.IfcAreaMeasure(t[14].value):null,t[15]?new bP.IfcAreaMeasure(t[15].value):null,t[16]?new bP.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new bP.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new bP.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>fR(2,e))):null),160246688:(e,t)=>new bP.IfcRelAggregates(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2781568857:(e,t)=>new bP.IfcRoofType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new bP.IfcSanitaryTerminalType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new bP.IfcSeamCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]),4074543187:(e,t)=>new bP.IfcShadingDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new bP.IfcSite(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9]?new bP.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new bP.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new bP.IfcLengthMeasure(t[11].value):null,t[12]?new bP.IfcLabel(t[12].value):null,t[13]?new rR(t[13].value):null),2533589738:(e,t)=>new bP.IfcSlabType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new bP.IfcSolarDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new bP.IfcSpace(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new bP.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new bP.IfcSpaceHeaterType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new bP.IfcSpaceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcLabel(t[10].value):null),3112655638:(e,t)=>new bP.IfcStackTerminalType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new bP.IfcStairFlightType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new bP.IfcStairType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new bP.IfcStructuralAction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new bP.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new bP.IfcStructuralConnection(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),1004757350:(e,t)=>new bP.IfcStructuralCurveAction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new bP.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new bP.IfcStructuralCurveConnection(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,new rR(t[8].value)),214636428:(e,t)=>new bP.IfcStructuralCurveMember(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],new rR(t[8].value)),2445595289:(e,t)=>new bP.IfcStructuralCurveMemberVarying(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],new rR(t[8].value)),2757150158:(e,t)=>new bP.IfcStructuralCurveReaction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]),1807405624:(e,t)=>new bP.IfcStructuralLinearAction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new bP.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new bP.IfcStructuralLoadGroup(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new bP.IfcRatioMeasure(t[8].value):null,t[9]?new bP.IfcLabel(t[9].value):null),2082059205:(e,t)=>new bP.IfcStructuralPointAction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new bP.IfcBoolean(t[9].value):null),734778138:(e,t)=>new bP.IfcStructuralPointConnection(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null),1235345126:(e,t)=>new bP.IfcStructuralPointReaction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),2986769608:(e,t)=>new bP.IfcStructuralResultGroup(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,new bP.IfcBoolean(t[7].value)),3657597509:(e,t)=>new bP.IfcStructuralSurfaceAction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new bP.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new bP.IfcStructuralSurfaceConnection(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),148013059:(e,t)=>new bP.IfcSubContractResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),3101698114:(e,t)=>new bP.IfcSurfaceFeature(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new bP.IfcSwitchingDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new bP.IfcSystem(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null),413509423:(e,t)=>new bP.IfcSystemFurnitureElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new bP.IfcTankType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new bP.IfcTendon(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new bP.IfcAreaMeasure(t[11].value):null,t[12]?new bP.IfcForceMeasure(t[12].value):null,t[13]?new bP.IfcPressureMeasure(t[13].value):null,t[14]?new bP.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new bP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new bP.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new bP.IfcTendonAnchor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new bP.IfcTendonAnchorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new bP.IfcTendonType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new bP.IfcAreaMeasure(t[11].value):null,t[12]?new bP.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new bP.IfcTransformerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new bP.IfcTransportElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new bP.IfcTrimmedCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value))),new bP.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new bP.IfcTubeBundleType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new bP.IfcUnitaryEquipmentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new bP.IfcValveType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new bP.IfcVibrationIsolator(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new bP.IfcVibrationIsolatorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new bP.IfcVirtualElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new bP.IfcVoidingFeature(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new bP.IfcWallType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new bP.IfcWasteTerminalType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new bP.IfcWindowType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new bP.IfcBoolean(t[11].value):null,t[12]?new bP.IfcLabel(t[12].value):null),4088093105:(e,t)=>new bP.IfcWorkCalendar(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]),1028945134:(e,t)=>new bP.IfcWorkControl(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,new bP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?new bP.IfcDuration(t[9].value):null,t[10]?new bP.IfcDuration(t[10].value):null,new bP.IfcDateTime(t[11].value),t[12]?new bP.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new bP.IfcWorkPlan(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,new bP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?new bP.IfcDuration(t[9].value):null,t[10]?new bP.IfcDuration(t[10].value):null,new bP.IfcDateTime(t[11].value),t[12]?new bP.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new bP.IfcWorkSchedule(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,new bP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?new bP.IfcDuration(t[9].value):null,t[10]?new bP.IfcDuration(t[10].value):null,new bP.IfcDateTime(t[11].value),t[12]?new bP.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new bP.IfcZone(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null),3821786052:(e,t)=>new bP.IfcActionRequest(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6],t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcText(t[8].value):null),1411407467:(e,t)=>new bP.IfcAirTerminalBoxType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new bP.IfcAirTerminalType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new bP.IfcAirToAirHeatRecoveryType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new bP.IfcAsset(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null,t[11]?new rR(t[11].value):null,t[12]?new bP.IfcDate(t[12].value):null,t[13]?new rR(t[13].value):null),1532957894:(e,t)=>new bP.IfcAudioVisualApplianceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new bP.IfcBSplineCurve(e,new bP.IfcInteger(t[0].value),t[1].map((e=>new rR(e.value))),t[2],new bP.IfcLogical(t[3].value),new bP.IfcLogical(t[4].value)),2461110595:(e,t)=>new bP.IfcBSplineCurveWithKnots(e,new bP.IfcInteger(t[0].value),t[1].map((e=>new rR(e.value))),t[2],new bP.IfcLogical(t[3].value),new bP.IfcLogical(t[4].value),t[5].map((e=>new bP.IfcInteger(e.value))),t[6].map((e=>new bP.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new bP.IfcBeamType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new bP.IfcBoilerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new bP.IfcBoundaryCurve(e,t[0].map((e=>new rR(e.value))),new bP.IfcLogical(t[1].value)),3299480353:(e,t)=>new bP.IfcBuildingElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new bP.IfcBuildingElementPart(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new bP.IfcBuildingElementPartType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new bP.IfcBuildingElementProxy(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new bP.IfcBuildingElementProxyType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new bP.IfcBuildingSystem(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5],t[6]?new bP.IfcLabel(t[6].value):null),2188180465:(e,t)=>new bP.IfcBurnerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new bP.IfcCableCarrierFittingType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new bP.IfcCableCarrierSegmentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new bP.IfcCableFittingType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new bP.IfcCableSegmentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new bP.IfcChillerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new bP.IfcChimney(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new bP.IfcCircle(e,new rR(t[0].value),new bP.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new bP.IfcCivilElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new bP.IfcCoilType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new bP.IfcColumn(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new bP.IfcColumnStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new bP.IfcCommunicationsApplianceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new bP.IfcCompressorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new bP.IfcCondenserType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new bP.IfcConstructionEquipmentResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),1060000209:(e,t)=>new bP.IfcConstructionMaterialResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),488727124:(e,t)=>new bP.IfcConstructionProductResource(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcIdentifier(t[5].value):null,t[6]?new bP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),335055490:(e,t)=>new bP.IfcCooledBeamType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new bP.IfcCoolingTowerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new bP.IfcCovering(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new bP.IfcCurtainWall(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new bP.IfcDamperType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new bP.IfcDiscreteAccessory(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new bP.IfcDiscreteAccessoryType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new bP.IfcDistributionChamberElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new bP.IfcDistributionControlElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null),1945004755:(e,t)=>new bP.IfcDistributionElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new bP.IfcDistributionFlowElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new bP.IfcDistributionPort(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new bP.IfcDistributionSystem(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new bP.IfcDoor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new bP.IfcLabel(t[12].value):null),3242481149:(e,t)=>new bP.IfcDoorStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new bP.IfcLabel(t[12].value):null),869906466:(e,t)=>new bP.IfcDuctFittingType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new bP.IfcDuctSegmentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new bP.IfcDuctSilencerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new bP.IfcElectricApplianceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new bP.IfcElectricDistributionBoardType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new bP.IfcElectricFlowStorageDeviceType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new bP.IfcElectricGeneratorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new bP.IfcElectricMotorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new bP.IfcElectricTimeControlType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new bP.IfcEnergyConversionDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new bP.IfcEngine(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new bP.IfcEvaporativeCooler(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new bP.IfcEvaporator(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new bP.IfcExternalSpatialElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new bP.IfcFanType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new bP.IfcFilterType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new bP.IfcFireSuppressionTerminalType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new bP.IfcFlowController(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new bP.IfcFlowFitting(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new bP.IfcFlowInstrumentType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new bP.IfcFlowMeter(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new bP.IfcFlowMovingDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new bP.IfcFlowSegment(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new bP.IfcFlowStorageDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new bP.IfcFlowTerminal(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new bP.IfcFlowTreatmentDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new bP.IfcFooting(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new bP.IfcHeatExchanger(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new bP.IfcHumidifier(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new bP.IfcInterceptor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new bP.IfcJunctionBox(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new bP.IfcLamp(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new bP.IfcLightFixture(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new bP.IfcMedicalDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new bP.IfcMember(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new bP.IfcMemberStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new bP.IfcMotorConnection(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new bP.IfcOuterBoundaryCurve(e,t[0].map((e=>new rR(e.value))),new bP.IfcLogical(t[1].value)),3694346114:(e,t)=>new bP.IfcOutlet(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new bP.IfcPile(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new bP.IfcPipeFitting(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new bP.IfcPipeSegment(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new bP.IfcPlate(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new bP.IfcPlateStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new bP.IfcProtectiveDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new bP.IfcProtectiveDeviceTrippingUnitType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new bP.IfcPump(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new bP.IfcRailing(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new bP.IfcRamp(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new bP.IfcRampFlight(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new bP.IfcRationalBSplineCurveWithKnots(e,new bP.IfcInteger(t[0].value),t[1].map((e=>new rR(e.value))),t[2],new bP.IfcLogical(t[3].value),new bP.IfcLogical(t[4].value),t[5].map((e=>new bP.IfcInteger(e.value))),t[6].map((e=>new bP.IfcParameterValue(e.value))),t[7],t[8].map((e=>new bP.IfcReal(e.value)))),979691226:(e,t)=>new bP.IfcReinforcingBar(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new bP.IfcAreaMeasure(t[10].value):null,t[11]?new bP.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new bP.IfcReinforcingBarType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9],t[10]?new bP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new bP.IfcAreaMeasure(t[11].value):null,t[12]?new bP.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new bP.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>fR(2,e))):null),2016517767:(e,t)=>new bP.IfcRoof(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new bP.IfcSanitaryTerminal(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new bP.IfcSensorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new bP.IfcShadingDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new bP.IfcSlab(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new bP.IfcSlabElementedCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new bP.IfcSlabStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new bP.IfcSolarDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new bP.IfcSpaceHeater(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new bP.IfcStackTerminal(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new bP.IfcStair(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new bP.IfcStairFlight(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcInteger(t[8].value):null,t[9]?new bP.IfcInteger(t[9].value):null,t[10]?new bP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new bP.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new bP.IfcStructuralAnalysisModel(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null),385403989:(e,t)=>new bP.IfcStructuralLoadCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new bP.IfcRatioMeasure(t[8].value):null,t[9]?new bP.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new bP.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new bP.IfcStructuralPlanarAction(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new bP.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new bP.IfcSwitchingDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new bP.IfcTank(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new bP.IfcTransformer(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new bP.IfcTubeBundle(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new bP.IfcUnitaryControlElementType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new bP.IfcUnitaryEquipment(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new bP.IfcValve(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new bP.IfcWall(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new bP.IfcWallElementedCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new bP.IfcWallStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new bP.IfcWasteTerminal(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new bP.IfcWindow(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new bP.IfcLabel(t[12].value):null),486154966:(e,t)=>new bP.IfcWindowStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]?new bP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new bP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new bP.IfcLabel(t[12].value):null),2874132201:(e,t)=>new bP.IfcActuatorType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new bP.IfcAirTerminal(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new bP.IfcAirTerminalBox(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new bP.IfcAirToAirHeatRecovery(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new bP.IfcAlarmType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new bP.IfcAudioVisualAppliance(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new bP.IfcBeam(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new bP.IfcBeamStandardCase(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new bP.IfcBoiler(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new bP.IfcBurner(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new bP.IfcCableCarrierFitting(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new bP.IfcCableCarrierSegment(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new bP.IfcCableFitting(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new bP.IfcCableSegment(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new bP.IfcChiller(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new bP.IfcCoil(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new bP.IfcCommunicationsAppliance(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new bP.IfcCompressor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new bP.IfcCondenser(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new bP.IfcControllerType(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new bP.IfcLabel(t[7].value):null,t[8]?new bP.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new bP.IfcCooledBeam(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new bP.IfcCoolingTower(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new bP.IfcDamper(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new bP.IfcDistributionChamberElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new bP.IfcDistributionCircuit(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new bP.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new bP.IfcDistributionControlElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new bP.IfcDuctFitting(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new bP.IfcDuctSegment(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new bP.IfcDuctSilencer(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new bP.IfcElectricAppliance(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new bP.IfcElectricDistributionBoard(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new bP.IfcElectricFlowStorageDevice(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new bP.IfcElectricGenerator(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new bP.IfcElectricMotor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new bP.IfcElectricTimeControl(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new bP.IfcFan(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new bP.IfcFilter(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new bP.IfcFireSuppressionTerminal(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new bP.IfcFlowInstrument(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new bP.IfcProtectiveDeviceTrippingUnit(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new bP.IfcSensor(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new bP.IfcUnitaryControlElement(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new bP.IfcActuator(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new bP.IfcAlarm(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new bP.IfcController(e,new bP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new bP.IfcLabel(t[2].value):null,t[3]?new bP.IfcText(t[3].value):null,t[4]?new bP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new bP.IfcIdentifier(t[7].value):null,t[8])},uR[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,aR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,ZP,2515109513,562808652,3205830791,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,sR,nR,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,kP,486154966,3304561284,3512223829,4156078855,QP,4252922144,331165859,3027962421,3127900445,zP,1329646415,KP,3283111854,YP,2262370178,1156407060,XP,qP,1911478936,1073191201,900683007,3242481149,JP,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,WP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,iR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,aR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[ZP,2515109513,562808652,3205830791,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,sR,nR,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,kP,486154966,3304561284,3512223829,4156078855,QP,4252922144,331165859,3027962421,3127900445,zP,1329646415,KP,3283111854,YP,2262370178,1156407060,XP,qP,1911478936,1073191201,900683007,3242481149,JP,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,WP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,iR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,aR],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[ZP,2515109513,562808652,3205830791,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,sR,nR,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,kP,486154966,3304561284,3512223829,4156078855,QP,4252922144,331165859,3027962421,3127900445,zP,1329646415,KP,3283111854,YP,2262370178,1156407060,XP,qP,1911478936,1073191201,900683007,3242481149,JP,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,WP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,iR,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,iR],4208778838:[3041715199,sR,nR,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,kP,486154966,3304561284,3512223829,4156078855,QP,4252922144,331165859,3027962421,3127900445,zP,1329646415,KP,3283111854,YP,2262370178,1156407060,XP,qP,1911478936,1073191201,900683007,3242481149,JP,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,WP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,eR,tR,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[eR,tR,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,kP,486154966,3304561284,3512223829,4156078855,QP,4252922144,331165859,3027962421,3127900445,zP,1329646415,KP,3283111854,YP,2262370178,1156407060,XP,qP,1911478936,1073191201,900683007,3242481149,JP,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,WP,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,WP,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[ZP,2515109513,562808652,3205830791,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,WP,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,$P],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,kP,486154966,3304561284,3512223829,4156078855,QP,4252922144,331165859,3027962421,3127900445,zP,1329646415,KP,3283111854,YP,2262370178,1156407060,XP,qP,1911478936,1073191201,900683007,3242481149,JP,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,jP,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[UP,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,VP],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,HP,4288193352,630975310,4086658281,2295281155,182646315]},cR[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",nR,9,!0],["PartOfV",nR,8,!0],["PartOfU",nR,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},hR[2]={3630933823:(e,t)=>new bP.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new bP.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new bP.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new bP.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new bP.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new bP.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new bP.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new bP.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new bP.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new bP.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new bP.IfcConnectionGeometry(e),2614616156:(e,t)=>new bP.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new bP.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new bP.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new bP.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new bP.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new bP.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new bP.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new bP.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new bP.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new bP.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new bP.IfcExternalInformation(e),3200245327:(e,t)=>new bP.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new bP.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new bP.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new bP.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new bP.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new bP.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new bP.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new bP.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new bP.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new bP.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new bP.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new bP.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new bP.IfcMaterialDefinition(e),248100487:(e,t)=>new bP.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new bP.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new bP.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new bP.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new bP.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new bP.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new bP.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new bP.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new bP.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new bP.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new bP.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new bP.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new bP.IfcObjectPlacement(e),2251480897:(e,t)=>new bP.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new bP.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new bP.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new bP.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new bP.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new bP.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new bP.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new bP.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new bP.IfcPresentationItem(e),2022622350:(e,t)=>new bP.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new bP.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new bP.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new bP.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new bP.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new bP.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new bP.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new bP.IfcPropertyAbstraction(e),3710013099:(e,t)=>new bP.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new bP.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new bP.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new bP.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new bP.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new bP.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new bP.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new bP.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new bP.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new bP.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new bP.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new bP.IfcRepresentationItem(e),1660063152:(e,t)=>new bP.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new bP.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new bP.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new bP.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new bP.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new bP.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new bP.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new bP.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new bP.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new bP.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new bP.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new bP.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new bP.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new bP.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new bP.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new bP.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new bP.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new bP.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new bP.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new bP.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new bP.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new bP.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new bP.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new bP.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new bP.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new bP.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new bP.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new bP.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new bP.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new bP.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new bP.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new bP.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new bP.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new bP.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new bP.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new bP.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new bP.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new bP.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new bP.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new bP.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new bP.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new bP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new bP.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new bP.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new bP.IfcVertex(e),1907098498:(e,t)=>new bP.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new bP.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new bP.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new bP.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new bP.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new bP.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new bP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new bP.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new bP.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new bP.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new bP.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new bP.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new bP.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new bP.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new bP.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new bP.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new bP.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new bP.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new bP.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new bP.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new bP.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new bP.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new bP.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new bP.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new bP.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new bP.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new bP.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new bP.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new bP.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new bP.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new bP.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new bP.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new bP.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new bP.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new bP.IfcFace(e,t[0]),1809719519:(e,t)=>new bP.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new bP.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new bP.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new bP.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new bP.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new bP.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new bP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new bP.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new bP.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new bP.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new bP.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new bP.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new bP.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new bP.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new bP.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new bP.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new bP.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new bP.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new bP.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new bP.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new bP.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new bP.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new bP.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new bP.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new bP.IfcLoop(e),2347385850:(e,t)=>new bP.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new bP.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new bP.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new bP.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new bP.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new bP.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new bP.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new bP.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new bP.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new bP.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new bP.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new bP.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new bP.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new bP.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new bP.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new bP.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new bP.IfcPath(e,t[0]),3021840470:(e,t)=>new bP.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new bP.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new bP.IfcPlacement(e,t[0]),1663979128:(e,t)=>new bP.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new bP.IfcPoint(e),4022376103:(e,t)=>new bP.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new bP.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new bP.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new bP.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new bP.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new bP.IfcPreDefinedProperties(e),1775413392:(e,t)=>new bP.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new bP.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new bP.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new bP.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new bP.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new bP.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new bP.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new bP.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new bP.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new bP.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new bP.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new bP.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new bP.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new bP.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new bP.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new bP.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new bP.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new bP.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new bP.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new bP.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new bP.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new bP.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new bP.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new bP.IfcSolidModel(e),1595516126:(e,t)=>new bP.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new bP.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new bP.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new bP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new bP.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new bP.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new bP.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new bP.IfcSurface(e),1878645084:(e,t)=>new bP.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new bP.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new bP.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new bP.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new bP.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new bP.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new bP.IfcTessellatedItem(e),4282788508:(e,t)=>new bP.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new bP.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new bP.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new bP.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new bP.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new bP.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new bP.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new bP.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new bP.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new bP.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new bP.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new bP.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new bP.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new bP.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new bP.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new bP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new bP.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new bP.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new bP.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new bP.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new bP.IfcBoundedSurface(e),2581212453:(e,t)=>new bP.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new bP.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new bP.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new bP.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new bP.IfcCartesianPointList(e),1675464909:(e,t)=>new bP.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new bP.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new bP.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new bP.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new bP.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new bP.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new bP.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new bP.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new bP.IfcClosedShell(e,t[0]),776857604:(e,t)=>new bP.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new bP.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new bP.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new bP.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new bP.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new bP.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new bP.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new bP.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new bP.IfcCurve(e),2827736869:(e,t)=>new bP.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new bP.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new bP.IfcDirection(e,t[0]),526551008:(e,t)=>new bP.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new bP.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new bP.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new bP.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new bP.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new bP.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new bP.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new bP.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new bP.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new bP.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new bP.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new bP.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new bP.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new bP.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new bP.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new bP.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new bP.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new bP.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new bP.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new bP.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new bP.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new bP.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new bP.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new bP.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new bP.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new bP.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new bP.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new bP.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new bP.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new bP.IfcPlane(e,t[0]),759155922:(e,t)=>new bP.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new bP.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new bP.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new bP.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new bP.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new bP.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new bP.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new bP.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new bP.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new bP.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new bP.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new bP.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new bP.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new bP.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new bP.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new bP.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new bP.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new bP.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new bP.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new bP.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new bP.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new bP.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new bP.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new bP.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new bP.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new bP.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new bP.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new bP.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new bP.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new bP.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new bP.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new bP.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new bP.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new bP.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new bP.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new bP.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new bP.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new bP.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new bP.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new bP.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new bP.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new bP.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new bP.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new bP.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new bP.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new bP.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new bP.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new bP.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new bP.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new bP.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new bP.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new bP.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new bP.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new bP.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new bP.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new bP.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new bP.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new bP.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new bP.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new bP.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new bP.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new bP.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new bP.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new bP.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new bP.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new bP.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new bP.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new bP.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new bP.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new bP.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new bP.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new bP.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new bP.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new bP.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new bP.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new bP.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new bP.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new bP.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new bP.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new bP.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new bP.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new bP.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new bP.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new bP.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new bP.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new bP.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new bP.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new bP.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new bP.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new bP.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new bP.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new bP.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new bP.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new bP.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new bP.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new bP.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new bP.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new bP.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new bP.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new bP.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new bP.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new bP.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new bP.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new bP.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new bP.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new bP.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new bP.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new bP.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new bP.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new bP.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new bP.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new bP.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new bP.IfcBoundedCurve(e),4031249490:(e,t)=>new bP.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new bP.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new bP.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new bP.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new bP.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new bP.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new bP.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new bP.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new bP.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new bP.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new bP.IfcConic(e,t[0]),2185764099:(e,t)=>new bP.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new bP.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new bP.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new bP.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new bP.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new bP.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new bP.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new bP.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new bP.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new bP.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new bP.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new bP.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new bP.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new bP.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new bP.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new bP.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new bP.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new bP.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new bP.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new bP.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new bP.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new bP.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new bP.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new bP.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new bP.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new bP.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new bP.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new bP.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new bP.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new bP.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new bP.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new bP.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new bP.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new bP.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new bP.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new bP.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new bP.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new bP.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new bP.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new bP.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new bP.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new bP.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new bP.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new bP.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new bP.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new bP.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new bP.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new bP.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new bP.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new bP.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new bP.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new bP.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new bP.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new bP.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new bP.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new bP.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new bP.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new bP.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new bP.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new bP.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new bP.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new bP.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new bP.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new bP.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new bP.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new bP.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new bP.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new bP.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new bP.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new bP.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new bP.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new bP.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new bP.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new bP.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new bP.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new bP.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new bP.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new bP.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new bP.IfcPolyline(e,t[0]),3740093272:(e,t)=>new bP.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new bP.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new bP.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new bP.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new bP.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new bP.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new bP.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new bP.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new bP.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new bP.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new bP.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new bP.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new bP.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new bP.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new bP.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new bP.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new bP.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new bP.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new bP.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new bP.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new bP.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new bP.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new bP.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new bP.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new bP.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new bP.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new bP.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new bP.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new bP.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new bP.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new bP.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new bP.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new bP.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new bP.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new bP.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new bP.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new bP.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new bP.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new bP.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new bP.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new bP.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new bP.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new bP.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new bP.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new bP.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new bP.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new bP.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new bP.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new bP.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new bP.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new bP.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new bP.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new bP.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new bP.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new bP.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new bP.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new bP.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new bP.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new bP.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new bP.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new bP.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new bP.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new bP.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new bP.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new bP.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new bP.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new bP.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new bP.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new bP.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new bP.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new bP.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new bP.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new bP.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new bP.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new bP.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new bP.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new bP.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new bP.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new bP.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new bP.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new bP.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new bP.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new bP.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new bP.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new bP.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new bP.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new bP.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new bP.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new bP.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new bP.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new bP.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new bP.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new bP.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new bP.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new bP.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new bP.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new bP.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new bP.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new bP.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new bP.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new bP.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new bP.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new bP.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new bP.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new bP.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new bP.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new bP.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new bP.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new bP.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new bP.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new bP.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new bP.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new bP.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new bP.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new bP.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new bP.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new bP.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new bP.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new bP.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new bP.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new bP.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new bP.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new bP.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new bP.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new bP.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new bP.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new bP.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new bP.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new bP.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new bP.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new bP.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new bP.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new bP.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new bP.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new bP.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new bP.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new bP.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new bP.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new bP.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new bP.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new bP.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new bP.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new bP.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new bP.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new bP.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new bP.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new bP.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new bP.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new bP.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new bP.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new bP.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new bP.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new bP.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new bP.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new bP.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new bP.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new bP.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new bP.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new bP.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new bP.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new bP.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new bP.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new bP.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new bP.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new bP.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new bP.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new bP.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new bP.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new bP.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new bP.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new bP.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new bP.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new bP.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new bP.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new bP.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new bP.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new bP.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new bP.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new bP.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new bP.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new bP.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new bP.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new bP.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new bP.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new bP.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new bP.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new bP.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new bP.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new bP.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new bP.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new bP.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new bP.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new bP.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new bP.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new bP.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new bP.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new bP.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new bP.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new bP.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new bP.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new bP.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new bP.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new bP.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new bP.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new bP.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new bP.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new bP.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new bP.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new bP.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new bP.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new bP.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new bP.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new bP.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new bP.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new bP.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new bP.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new bP.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new bP.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new bP.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new bP.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new bP.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new bP.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new bP.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new bP.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new bP.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new bP.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new bP.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new bP.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new bP.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new bP.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new bP.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new bP.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new bP.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new bP.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new bP.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new bP.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new bP.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new bP.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new bP.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new bP.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new bP.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new bP.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new bP.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new bP.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new bP.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new bP.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new bP.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},pR[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?IR(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?IR(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?IR(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?IR(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?IR(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?IR(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?IR(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?IR(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?IR(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?IR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?IR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?IR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?IR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?IR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?IR(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?IR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?IR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?IR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?IR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?IR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?IR(e.RotationalStiffnessZ):null,e.WarpingStiffness?IR(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>IR(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[IR(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>IR(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>IR(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?IR(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?IR(e.LetterSpacing):null,e.WordSpacing?IR(e.WordSpacing):null,e.TextTransform,e.LineHeight?IR(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>IR(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?IR(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,IR(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?IR(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,IR(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=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?IR(e.UpperBoundValue):null,e.LowerBoundValue?IR(e.LowerBoundValue):null,e.Unit,e.SetPointValue?IR(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>IR(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>IR(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?IR(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>IR(e))):null,e.DefinedValues?e.DefinedValues.map((e=>IR(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>IR(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>IR(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>IR(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},AR[2]={3699917729:e=>new bP.IfcAbsorbedDoseMeasure(e),4182062534:e=>new bP.IfcAccelerationMeasure(e),360377573:e=>new bP.IfcAmountOfSubstanceMeasure(e),632304761:e=>new bP.IfcAngularVelocityMeasure(e),3683503648:e=>new bP.IfcArcIndex(e),1500781891:e=>new bP.IfcAreaDensityMeasure(e),2650437152:e=>new bP.IfcAreaMeasure(e),2314439260:e=>new bP.IfcBinary(e),2735952531:e=>new bP.IfcBoolean(e),1867003952:e=>new bP.IfcBoxAlignment(e),1683019596:e=>new bP.IfcCardinalPointReference(e),2991860651:e=>new bP.IfcComplexNumber(e),3812528620:e=>new bP.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new bP.IfcContextDependentMeasure(e),1778710042:e=>new bP.IfcCountMeasure(e),94842927:e=>new bP.IfcCurvatureMeasure(e),937566702:e=>new bP.IfcDate(e),2195413836:e=>new bP.IfcDateTime(e),86635668:e=>new bP.IfcDayInMonthNumber(e),3701338814:e=>new bP.IfcDayInWeekNumber(e),1514641115:e=>new bP.IfcDescriptiveMeasure(e),4134073009:e=>new bP.IfcDimensionCount(e),524656162:e=>new bP.IfcDoseEquivalentMeasure(e),2541165894:e=>new bP.IfcDuration(e),69416015:e=>new bP.IfcDynamicViscosityMeasure(e),1827137117:e=>new bP.IfcElectricCapacitanceMeasure(e),3818826038:e=>new bP.IfcElectricChargeMeasure(e),2093906313:e=>new bP.IfcElectricConductanceMeasure(e),3790457270:e=>new bP.IfcElectricCurrentMeasure(e),2951915441:e=>new bP.IfcElectricResistanceMeasure(e),2506197118:e=>new bP.IfcElectricVoltageMeasure(e),2078135608:e=>new bP.IfcEnergyMeasure(e),1102727119:e=>new bP.IfcFontStyle(e),2715512545:e=>new bP.IfcFontVariant(e),2590844177:e=>new bP.IfcFontWeight(e),1361398929:e=>new bP.IfcForceMeasure(e),3044325142:e=>new bP.IfcFrequencyMeasure(e),3064340077:e=>new bP.IfcGloballyUniqueId(e),3113092358:e=>new bP.IfcHeatFluxDensityMeasure(e),1158859006:e=>new bP.IfcHeatingValueMeasure(e),983778844:e=>new bP.IfcIdentifier(e),3358199106:e=>new bP.IfcIlluminanceMeasure(e),2679005408:e=>new bP.IfcInductanceMeasure(e),1939436016:e=>new bP.IfcInteger(e),3809634241:e=>new bP.IfcIntegerCountRateMeasure(e),3686016028:e=>new bP.IfcIonConcentrationMeasure(e),3192672207:e=>new bP.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new bP.IfcKinematicViscosityMeasure(e),3258342251:e=>new bP.IfcLabel(e),1275358634:e=>new bP.IfcLanguageId(e),1243674935:e=>new bP.IfcLengthMeasure(e),1774176899:e=>new bP.IfcLineIndex(e),191860431:e=>new bP.IfcLinearForceMeasure(e),2128979029:e=>new bP.IfcLinearMomentMeasure(e),1307019551:e=>new bP.IfcLinearStiffnessMeasure(e),3086160713:e=>new bP.IfcLinearVelocityMeasure(e),503418787:e=>new bP.IfcLogical(e),2095003142:e=>new bP.IfcLuminousFluxMeasure(e),2755797622:e=>new bP.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new bP.IfcLuminousIntensityMeasure(e),286949696:e=>new bP.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new bP.IfcMagneticFluxMeasure(e),1477762836:e=>new bP.IfcMassDensityMeasure(e),4017473158:e=>new bP.IfcMassFlowRateMeasure(e),3124614049:e=>new bP.IfcMassMeasure(e),3531705166:e=>new bP.IfcMassPerLengthMeasure(e),3341486342:e=>new bP.IfcModulusOfElasticityMeasure(e),2173214787:e=>new bP.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new bP.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new bP.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new bP.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new bP.IfcMolecularWeightMeasure(e),3114022597:e=>new bP.IfcMomentOfInertiaMeasure(e),2615040989:e=>new bP.IfcMonetaryMeasure(e),765770214:e=>new bP.IfcMonthInYearNumber(e),525895558:e=>new bP.IfcNonNegativeLengthMeasure(e),2095195183:e=>new bP.IfcNormalisedRatioMeasure(e),2395907400:e=>new bP.IfcNumericMeasure(e),929793134:e=>new bP.IfcPHMeasure(e),2260317790:e=>new bP.IfcParameterValue(e),2642773653:e=>new bP.IfcPlanarForceMeasure(e),4042175685:e=>new bP.IfcPlaneAngleMeasure(e),1790229001:e=>new bP.IfcPositiveInteger(e),2815919920:e=>new bP.IfcPositiveLengthMeasure(e),3054510233:e=>new bP.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new bP.IfcPositiveRatioMeasure(e),1364037233:e=>new bP.IfcPowerMeasure(e),2169031380:e=>new bP.IfcPresentableText(e),3665567075:e=>new bP.IfcPressureMeasure(e),2798247006:e=>new bP.IfcPropertySetDefinitionSet(e),3972513137:e=>new bP.IfcRadioActivityMeasure(e),96294661:e=>new bP.IfcRatioMeasure(e),200335297:e=>new bP.IfcReal(e),2133746277:e=>new bP.IfcRotationalFrequencyMeasure(e),1755127002:e=>new bP.IfcRotationalMassMeasure(e),3211557302:e=>new bP.IfcRotationalStiffnessMeasure(e),3467162246:e=>new bP.IfcSectionModulusMeasure(e),2190458107:e=>new bP.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new bP.IfcShearModulusMeasure(e),3471399674:e=>new bP.IfcSolidAngleMeasure(e),4157543285:e=>new bP.IfcSoundPowerLevelMeasure(e),846465480:e=>new bP.IfcSoundPowerMeasure(e),3457685358:e=>new bP.IfcSoundPressureLevelMeasure(e),993287707:e=>new bP.IfcSoundPressureMeasure(e),3477203348:e=>new bP.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new bP.IfcSpecularExponent(e),361837227:e=>new bP.IfcSpecularRoughness(e),58845555:e=>new bP.IfcTemperatureGradientMeasure(e),1209108979:e=>new bP.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new bP.IfcText(e),1460886941:e=>new bP.IfcTextAlignment(e),3490877962:e=>new bP.IfcTextDecoration(e),603696268:e=>new bP.IfcTextFontName(e),296282323:e=>new bP.IfcTextTransformation(e),232962298:e=>new bP.IfcThermalAdmittanceMeasure(e),2645777649:e=>new bP.IfcThermalConductivityMeasure(e),2281867870:e=>new bP.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new bP.IfcThermalResistanceMeasure(e),2016195849:e=>new bP.IfcThermalTransmittanceMeasure(e),743184107:e=>new bP.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new bP.IfcTime(e),2726807636:e=>new bP.IfcTimeMeasure(e),2591213694:e=>new bP.IfcTimeStamp(e),1278329552:e=>new bP.IfcTorqueMeasure(e),950732822:e=>new bP.IfcURIReference(e),3345633955:e=>new bP.IfcVaporPermeabilityMeasure(e),3458127941:e=>new bP.IfcVolumeMeasure(e),2593997549:e=>new bP.IfcVolumetricFlowRateMeasure(e),51269191:e=>new bP.IfcWarpingConstantMeasure(e),1718600412:e=>new bP.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class y{}y.PLANE_SURF={type:3,value:"PLANE_SURF"},y.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},y.CONICAL_SURF={type:3,value:"CONICAL_SURF"},y.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},y.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},y.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},y.RULED_SURF={type:3,value:"RULED_SURF"},y.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},y.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},y.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=y;class m{}m.BEAM={type:3,value:"BEAM"},m.JOIST={type:3,value:"JOIST"},m.HOLLOWCORE={type:3,value:"HOLLOWCORE"},m.LINTEL={type:3,value:"LINTEL"},m.SPANDREL={type:3,value:"SPANDREL"},m.T_BEAM={type:3,value:"T_BEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=m;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class T{}T.INSULATION={type:3,value:"INSULATION"},T.PRECASTPANEL={type:3,value:"PRECASTPANEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=T;class E{}E.COMPLEX={type:3,value:"COMPLEX"},E.ELEMENT={type:3,value:"ELEMENT"},E.PARTIAL={type:3,value:"PARTIAL"},E.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},E.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=E;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class R{}R.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},R.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},R.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},R.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=R;class C{}C.CONNECTOR={type:3,value:"CONNECTOR"},C.ENTRY={type:3,value:"ENTRY"},C.EXIT={type:3,value:"EXIT"},C.JUNCTION={type:3,value:"JUNCTION"},C.TRANSITION={type:3,value:"TRANSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=C;class _{}_.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},_.CABLESEGMENT={type:3,value:"CABLESEGMENT"},_.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},_.CORESEGMENT={type:3,value:"CORESEGMENT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=_;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class j{}j.DEMOLISHING={type:3,value:"DEMOLISHING"},j.EARTHMOVING={type:3,value:"EARTHMOVING"},j.ERECTING={type:3,value:"ERECTING"},j.HEATING={type:3,value:"HEATING"},j.LIGHTING={type:3,value:"LIGHTING"},j.PAVING={type:3,value:"PAVING"},j.PUMPING={type:3,value:"PUMPING"},j.TRANSPORTING={type:3,value:"TRANSPORTING"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=j;class V{}V.AGGREGATES={type:3,value:"AGGREGATES"},V.CONCRETE={type:3,value:"CONCRETE"},V.DRYWALL={type:3,value:"DRYWALL"},V.FUEL={type:3,value:"FUEL"},V.GYPSUM={type:3,value:"GYPSUM"},V.MASONRY={type:3,value:"MASONRY"},V.METAL={type:3,value:"METAL"},V.PLASTIC={type:3,value:"PLASTIC"},V.WOOD={type:3,value:"WOOD"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class le{}le.PUBLIC={type:3,value:"PUBLIC"},le.RESTRICTED={type:3,value:"RESTRICTED"},le.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},le.PERSONAL={type:3,value:"PERSONAL"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=le;class oe{}oe.DRAFT={type:3,value:"DRAFT"},oe.FINALDRAFT={type:3,value:"FINALDRAFT"},oe.FINAL={type:3,value:"FINAL"},oe.REVISION={type:3,value:"REVISION"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=oe;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class Ae{}Ae.DOOR={type:3,value:"DOOR"},Ae.GATE={type:3,value:"GATE"},Ae.TRAPDOOR={type:3,value:"TRAPDOOR"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ae;class de{}de.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},de.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},de.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},de.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},de.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},de.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},de.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},de.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},de.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},de.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},de.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},de.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},de.REVOLVING={type:3,value:"REVOLVING"},de.ROLLINGUP={type:3,value:"ROLLINGUP"},de.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},de.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=de;class fe{}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"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class ye{}ye.FLATOVAL={type:3,value:"FLATOVAL"},ye.RECTANGULAR={type:3,value:"RECTANGULAR"},ye.ROUND={type:3,value:"ROUND"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=ye;class me{}me.DISHWASHER={type:3,value:"DISHWASHER"},me.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},me.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},me.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},me.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},me.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},me.FREEZER={type:3,value:"FREEZER"},me.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},me.HANDDRYER={type:3,value:"HANDDRYER"},me.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},me.MICROWAVE={type:3,value:"MICROWAVE"},me.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},me.REFRIGERATOR={type:3,value:"REFRIGERATOR"},me.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},me.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},me.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=me;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Te{}Te.DC={type:3,value:"DC"},Te.INDUCTION={type:3,value:"INDUCTION"},Te.POLYPHASE={type:3,value:"POLYPHASE"},Te.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Te.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Te;class Ee{}Ee.TIMECLOCK={type:3,value:"TIMECLOCK"},Ee.TIMEDELAY={type:3,value:"TIMEDELAY"},Ee.RELAY={type:3,value:"RELAY"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ee;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Re{}Re.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Re.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Re.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Re.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Re.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Re.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Re.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Re;class Ce{}Ce.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ce.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ce.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ce.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ce.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ce.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ce;class _e{}_e.EVENTRULE={type:3,value:"EVENTRULE"},_e.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},_e.EVENTTIME={type:3,value:"EVENTTIME"},_e.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=_e;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class je{}je.TERRAIN={type:3,value:"TERRAIN"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=je;class Ve{}Ve.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ve.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ve.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ve.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ve.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ve.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ve.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class lt{}lt.AIRSTATION={type:3,value:"AIRSTATION"},lt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},lt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},lt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},lt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=lt;class ot{}ot.BRACE={type:3,value:"BRACE"},ot.CHORD={type:3,value:"CHORD"},ot.COLLAR={type:3,value:"COLLAR"},ot.MEMBER={type:3,value:"MEMBER"},ot.MULLION={type:3,value:"MULLION"},ot.PLATE={type:3,value:"PLATE"},ot.POST={type:3,value:"POST"},ot.PURLIN={type:3,value:"PURLIN"},ot.RAFTER={type:3,value:"RAFTER"},ot.STRINGER={type:3,value:"STRINGER"},ot.STRUT={type:3,value:"STRUT"},ot.STUD={type:3,value:"STUD"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ot;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class At{}At.ASSIGNEE={type:3,value:"ASSIGNEE"},At.ASSIGNOR={type:3,value:"ASSIGNOR"},At.LESSEE={type:3,value:"LESSEE"},At.LESSOR={type:3,value:"LESSOR"},At.LETTINGAGENT={type:3,value:"LETTINGAGENT"},At.OWNER={type:3,value:"OWNER"},At.TENANT={type:3,value:"TENANT"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=At;class dt{}dt.OPENING={type:3,value:"OPENING"},dt.RECESS={type:3,value:"RECESS"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=dt;class ft{}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"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class yt{}yt.GRILL={type:3,value:"GRILL"},yt.LOUVER={type:3,value:"LOUVER"},yt.SCREEN={type:3,value:"SCREEN"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=yt;class mt{}mt.ACCESS={type:3,value:"ACCESS"},mt.BUILDING={type:3,value:"BUILDING"},mt.WORK={type:3,value:"WORK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=mt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Tt{}Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Tt;class Et{}Et.CULVERT={type:3,value:"CULVERT"},Et.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Et.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Et.GUTTER={type:3,value:"GUTTER"},Et.SPOOL={type:3,value:"SPOOL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Et;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}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"},e.IfcProcedureTypeEnum=Pt;class Rt{}Rt.CURVE={type:3,value:"CURVE"},Rt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Rt;class Ct{}Ct.CHANGEORDER={type:3,value:"CHANGEORDER"},Ct.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ct.MOVEORDER={type:3,value:"MOVEORDER"},Ct.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ct.WORKORDER={type:3,value:"WORKORDER"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ct;class _t{}_t.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},_t.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=_t;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class jt{}jt.PLAIN={type:3,value:"PLAIN"},jt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=jt;class Vt{}Vt.ANCHORING={type:3,value:"ANCHORING"},Vt.EDGE={type:3,value:"EDGE"},Vt.LIGATURE={type:3,value:"LIGATURE"},Vt.MAIN={type:3,value:"MAIN"},Vt.PUNCHING={type:3,value:"PUNCHING"},Vt.RING={type:3,value:"RING"},Vt.SHEAR={type:3,value:"SHEAR"},Vt.STUD={type:3,value:"STUD"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class as{}as.BIRDCAGE={type:3,value:"BIRDCAGE"},as.COWL={type:3,value:"COWL"},as.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=as;class rs{}rs.STRAIGHT={type:3,value:"STRAIGHT"},rs.WINDER={type:3,value:"WINDER"},rs.SPIRAL={type:3,value:"SPIRAL"},rs.CURVED={type:3,value:"CURVED"},rs.FREEFORM={type:3,value:"FREEFORM"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=rs;class ls{}ls.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ls.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ls.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ls.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ls.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ls.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ls.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ls.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ls.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ls.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ls.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ls.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ls.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ls.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ls;class os{}os.READWRITE={type:3,value:"READWRITE"},os.READONLY={type:3,value:"READONLY"},os.LOCKED={type:3,value:"LOCKED"},os.READWRITELOCKED={type:3,value:"READWRITELOCKED"},os.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=os;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class As{}As.PURCHASE={type:3,value:"PURCHASE"},As.WORK={type:3,value:"WORK"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=As;class ds{}ds.MARK={type:3,value:"MARK"},ds.TAG={type:3,value:"TAG"},ds.TREATMENT={type:3,value:"TREATMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=ds;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ys{}ys.PANEL={type:3,value:"PANEL"},ys.WORKSURFACE={type:3,value:"WORKSURFACE"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ys;class ms{}ms.BASIN={type:3,value:"BASIN"},ms.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ms.EXPANSION={type:3,value:"EXPANSION"},ms.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ms.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ms.STORAGE={type:3,value:"STORAGE"},ms.VESSEL={type:3,value:"VESSEL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ms;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Ts{}Ts.BAR={type:3,value:"BAR"},Ts.COATED={type:3,value:"COATED"},Ts.STRAND={type:3,value:"STRAND"},Ts.WIRE={type:3,value:"WIRE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Ts;class Es{}Es.LEFT={type:3,value:"LEFT"},Es.RIGHT={type:3,value:"RIGHT"},Es.UP={type:3,value:"UP"},Es.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Es;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Rs{}Rs.ELEVATOR={type:3,value:"ELEVATOR"},Rs.ESCALATOR={type:3,value:"ESCALATOR"},Rs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rs.CRANEWAY={type:3,value:"CRANEWAY"},Rs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rs;class Cs{}Cs.CARTESIAN={type:3,value:"CARTESIAN"},Cs.PARAMETER={type:3,value:"PARAMETER"},Cs.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Cs;class _s{}_s.FINNED={type:3,value:"FINNED"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=_s;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class js{}js.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},js.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},js.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},js.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},js.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},js.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},js.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},js.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},js.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=js;class Vs{}Vs.WINDOW={type:3,value:"WINDOW"},Vs.SKYLIGHT={type:3,value:"SKYLIGHT"},Vs.LIGHTDOME={type:3,value:"LIGHTDOME"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Vs;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends lR{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends lR{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends lR{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends lR{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends lR{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Xs extends lR{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Js extends lR{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=$s;class en extends lR{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends lR{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends lR{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class sn extends lR{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends lR{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends lR{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends lR{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends lR{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends lR{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends lR{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class an extends lR{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=an;class rn extends an{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=rn;e.IfcMaterialLayerSet=class extends an{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends lR{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ln extends an{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=ln;e.IfcMaterialProfileSet=class extends an{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends ln{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class on extends lR{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=on;e.IfcMeasureWithUnit=class extends lR{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends lR{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends lR{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends lR{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends lR{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends lR{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends lR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class An extends lR{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=An;class dn extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=dn;e.IfcPresentationLayerWithStyle=class extends dn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class fn extends lR{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends lR{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class yn extends lR{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=yn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class mn extends lR{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=mn;e.IfcPropertyEnumeration=class extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends lR{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class vn extends lR{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends lR{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends lR{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends lR{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class Tn extends lR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=Tn;class En extends lR{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=En;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new rR(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends lR{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends lR{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Rn extends lR{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Rn;e.IfcStructuralLoadConfiguration=class extends Rn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Cn extends Rn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Cn;class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=_n;e.IfcStructuralLoadTemperature=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Cn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends An{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends An{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends An{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends An{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends An{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends lR{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends lR{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends An{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends An{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class xn extends An{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends An{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends lR{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends lR{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends lR{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends lR{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}};e.IfcApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends An{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends An{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends yn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class jn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=jn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Vn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vn;e.IfcConversionBasedUnitWithOffset=class extends Vn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends Tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends An{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends An{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends An{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends yn{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class Wn extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new rR(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends An{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends an{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends on{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class ni extends on{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new rR(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new rR(0),new rR(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ai extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ai;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class ri extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class li extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=li;class oi extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=oi;e.IfcPointOnCurve=class extends oi{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends oi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends An{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends mn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends mn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class Ai extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Ai;e.IfcPropertyDependencyRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class di extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=di;class fi extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class yi extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=yi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class mi extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=mi;e.IfcResourceApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends yi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class Ti extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ti;e.IfcStructuralLoadSingleForceWarping=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ei extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ei;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Pi extends Ei{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ri extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ri;class Ci extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Ci;e.IfcTextLiteralWithExtent=class extends Ci{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class _i extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=_i;class Bi extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends _i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ri{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ei{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends oi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Ui extends ai{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class ji extends Si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=ji;class Vi extends ii{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi;e.IfcCrewResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ei{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ri{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends li{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=ta;class sa extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=sa;e.IfcProject=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends di{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class na extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=na;e.IfcProxy=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia;e.IfcRelAssignsToActor=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class aa extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=aa;e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ra extends mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra;e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class la extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=la;class oa extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=oa;e.IfcRelConnectsPathElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends la{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca;e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha;e.IfcRelDefinesByObject=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceType=o,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelProjectsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class Aa extends pa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Aa;e.IfcRelSpaceBoundary2ndLevel=class extends Aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class da extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=da;class fa extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fa;e.IfcRevolvedAreaSolidTapered=class extends fa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ia extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=Ia;class ya extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ya;class ma extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=ma;class va extends ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=va;e.IfcSpatialZone=class extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wa extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class ga extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=ga;class Ta extends ga{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=Ta;class Ea extends wa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ea;class ba extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=ba;e.IfcStructuralSurfaceMemberVarying=class extends ba{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Da extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Da;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pa extends Ri{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pa;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pa{constructor(e,t,s,n,i,a){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}};e.IfcWindowLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class Ra extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ra;class Ca extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ca;e.IfcAdvancedBrepWithVoids=class extends Ca{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};class _a extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=_a;class Ba extends _a{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ba;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Oa extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Oa;e.IfcBuilding=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sa extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sa;e.IfcBuildingStorey=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Na extends Oa{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Na;class xa extends Na{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xa;class La extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=La;e.IfcConstructionEquipmentResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ma extends da{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ma;class Fa extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Fa;e.IfcCostItem=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Ha extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ha;class Ua extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua;e.IfcDoorLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Ga;e.IfcElementAssembly=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class ja extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=ja;class Va extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Va;e.IfcEllipse=class extends La{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ka extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka;e.IfcEngineType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qa extends Ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qa;class Wa extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa;e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr;e.IfcFootingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sr;e.IfcFurniture=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class nr extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=nr;e.IfcHeatExchangerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Oa{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};class ir extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir;e.IfcOpeningStandardCase=class extends ir{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pa{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Oa{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ar;e.IfcProcedure=class extends ta{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ba{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};class rr extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class lr extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=lr;e.IfcReinforcingMesh=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoofType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class or extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=or;class cr extends ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur;e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.Axis=c,this.type=4243806635}};class hr extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr;e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr;e.IfcStructuralPointAction=class extends or{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends nr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class Ar extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ar;e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class dr extends nr{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=dr;e.IfcSystemFurnitureElement=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTransformerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Oa{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class fr extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=fr;e.IfcWorkPlan=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends dr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ir extends Oa{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=yr;e.IfcBeamType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class mr extends xa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=mr;class vr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=vr;e.IfcBuildingElementPart=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};e.IfcBurnerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends La{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr;e.IfcColumnStandardCase=class extends wr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class gr extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=gr;class Tr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Tr;class Er extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Er;e.IfcDistributionPort=class extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class br extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=br;class Dr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}}e.IfcDoor=Dr;e.IfcDoorStandardCase=class extends Dr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=3242481149}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=Pr;e.IfcEngine=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Rr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Rr;class Cr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Cr;e.IfcFlowInstrumentType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class _r extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=_r;class Br extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Br;class Or extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=Or;class Sr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Sr;class Nr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Nr;e.IfcFooting=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};class xr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xr;e.IfcMemberStandardCase=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends mr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};class Lr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Lr;e.IfcPlateStandardCase=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};class Mr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Mr;e.IfcSlabElementedCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Fr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fr;e.IfcWallElementedCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};class Hr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}}e.IfcWindow=Hr;e.IfcWindowStandardCase=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=486154966}};e.IfcActuatorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};class Ur extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur;e.IfcBeamStandardCase=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gr extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gr;e.IfcDuctFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(bP||(bP={})),dR[3]="IFC4X3",oR[3]={3630933823:(e,t)=>new DP.IfcActorRole(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcText(t[2].value):null),618182010:(e,t)=>new DP.IfcAddress(e,t[0],t[1]?new DP.IfcText(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null),2879124712:(e,t)=>new DP.IfcAlignmentParameterSegment(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null),3633395639:(e,t)=>new DP.IfcAlignmentVerticalSegment(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,new DP.IfcLengthMeasure(t[2].value),new DP.IfcNonNegativeLengthMeasure(t[3].value),new DP.IfcLengthMeasure(t[4].value),new DP.IfcRatioMeasure(t[5].value),new DP.IfcRatioMeasure(t[6].value),t[7]?new DP.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new DP.IfcApplication(e,new rR(t[0].value),new DP.IfcLabel(t[1].value),new DP.IfcLabel(t[2].value),new DP.IfcIdentifier(t[3].value)),411424972:(e,t)=>new DP.IfcAppliedValue(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new DP.IfcDate(t[4].value):null,t[5]?new DP.IfcDate(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new rR(e.value))):null),130549933:(e,t)=>new DP.IfcApproval(e,t[0]?new DP.IfcIdentifier(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcText(t[2].value):null,t[3]?new DP.IfcDateTime(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null),4037036970:(e,t)=>new DP.IfcBoundaryCondition(e,t[0]?new DP.IfcLabel(t[0].value):null),1560379544:(e,t)=>new DP.IfcBoundaryEdgeCondition(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?fR(3,t[1]):null,t[2]?fR(3,t[2]):null,t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null,t[5]?fR(3,t[5]):null,t[6]?fR(3,t[6]):null),3367102660:(e,t)=>new DP.IfcBoundaryFaceCondition(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?fR(3,t[1]):null,t[2]?fR(3,t[2]):null,t[3]?fR(3,t[3]):null),1387855156:(e,t)=>new DP.IfcBoundaryNodeCondition(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?fR(3,t[1]):null,t[2]?fR(3,t[2]):null,t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null,t[5]?fR(3,t[5]):null,t[6]?fR(3,t[6]):null),2069777674:(e,t)=>new DP.IfcBoundaryNodeConditionWarping(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?fR(3,t[1]):null,t[2]?fR(3,t[2]):null,t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null,t[5]?fR(3,t[5]):null,t[6]?fR(3,t[6]):null,t[7]?fR(3,t[7]):null),2859738748:(e,t)=>new DP.IfcConnectionGeometry(e),2614616156:(e,t)=>new DP.IfcConnectionPointGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),2732653382:(e,t)=>new DP.IfcConnectionSurfaceGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),775493141:(e,t)=>new DP.IfcConnectionVolumeGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1959218052:(e,t)=>new DP.IfcConstraint(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2],t[3]?new DP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null),1785450214:(e,t)=>new DP.IfcCoordinateOperation(e,new rR(t[0].value),new rR(t[1].value)),1466758467:(e,t)=>new DP.IfcCoordinateReferenceSystem(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new DP.IfcIdentifier(t[2].value):null,t[3]?new DP.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new DP.IfcCostValue(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new DP.IfcDate(t[4].value):null,t[5]?new DP.IfcDate(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new rR(e.value))):null),1765591967:(e,t)=>new DP.IfcDerivedUnit(e,t[0].map((e=>new rR(e.value))),t[1],t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcLabel(t[3].value):null),1045800335:(e,t)=>new DP.IfcDerivedUnitElement(e,new rR(t[0].value),t[1].value),2949456006:(e,t)=>new DP.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new DP.IfcExternalInformation(e),3200245327:(e,t)=>new DP.IfcExternalReference(e,t[0]?new DP.IfcURIReference(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null),2242383968:(e,t)=>new DP.IfcExternallyDefinedHatchStyle(e,t[0]?new DP.IfcURIReference(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null),1040185647:(e,t)=>new DP.IfcExternallyDefinedSurfaceStyle(e,t[0]?new DP.IfcURIReference(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null),3548104201:(e,t)=>new DP.IfcExternallyDefinedTextFont(e,t[0]?new DP.IfcURIReference(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null),852622518:(e,t)=>new DP.IfcGridAxis(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),new DP.IfcBoolean(t[2].value)),3020489413:(e,t)=>new DP.IfcIrregularTimeSeriesValue(e,new DP.IfcDateTime(t[0].value),t[1].map((e=>fR(3,e)))),2655187982:(e,t)=>new DP.IfcLibraryInformation(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new DP.IfcDateTime(t[3].value):null,t[4]?new DP.IfcURIReference(t[4].value):null,t[5]?new DP.IfcText(t[5].value):null),3452421091:(e,t)=>new DP.IfcLibraryReference(e,t[0]?new DP.IfcURIReference(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLanguageId(t[4].value):null,t[5]?new rR(t[5].value):null),4162380809:(e,t)=>new DP.IfcLightDistributionData(e,new DP.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new DP.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new DP.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new DP.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new rR(e.value)))),3057273783:(e,t)=>new DP.IfcMapConversion(e,new rR(t[0].value),new rR(t[1].value),new DP.IfcLengthMeasure(t[2].value),new DP.IfcLengthMeasure(t[3].value),new DP.IfcLengthMeasure(t[4].value),t[5]?new DP.IfcReal(t[5].value):null,t[6]?new DP.IfcReal(t[6].value):null,t[7]?new DP.IfcReal(t[7].value):null,t[8]?new DP.IfcReal(t[8].value):null,t[9]?new DP.IfcReal(t[9].value):null),1847130766:(e,t)=>new DP.IfcMaterialClassificationRelationship(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value)),760658860:(e,t)=>new DP.IfcMaterialDefinition(e),248100487:(e,t)=>new DP.IfcMaterialLayer(e,t[0]?new rR(t[0].value):null,new DP.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new DP.IfcLogical(t[2].value):null,t[3]?new DP.IfcLabel(t[3].value):null,t[4]?new DP.IfcText(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcInteger(t[6].value):null),3303938423:(e,t)=>new DP.IfcMaterialLayerSet(e,t[0].map((e=>new rR(e.value))),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcText(t[2].value):null),1847252529:(e,t)=>new DP.IfcMaterialLayerWithOffsets(e,t[0]?new rR(t[0].value):null,new DP.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new DP.IfcLogical(t[2].value):null,t[3]?new DP.IfcLabel(t[3].value):null,t[4]?new DP.IfcText(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcInteger(t[6].value):null,t[7],new DP.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new DP.IfcMaterialList(e,t[0].map((e=>new rR(e.value)))),2235152071:(e,t)=>new DP.IfcMaterialProfile(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new rR(t[3].value),t[4]?new DP.IfcInteger(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null),164193824:(e,t)=>new DP.IfcMaterialProfileSet(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new rR(t[3].value):null),552965576:(e,t)=>new DP.IfcMaterialProfileWithOffsets(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new rR(t[3].value),t[4]?new DP.IfcInteger(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,new DP.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new DP.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new DP.IfcMeasureWithUnit(e,fR(3,t[0]),new rR(t[1].value)),3368373690:(e,t)=>new DP.IfcMetric(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2],t[3]?new DP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7],t[8]?new DP.IfcLabel(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null),2706619895:(e,t)=>new DP.IfcMonetaryUnit(e,new DP.IfcLabel(t[0].value)),1918398963:(e,t)=>new DP.IfcNamedUnit(e,new rR(t[0].value),t[1]),3701648758:(e,t)=>new DP.IfcObjectPlacement(e,t[0]?new rR(t[0].value):null),2251480897:(e,t)=>new DP.IfcObjective(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2],t[3]?new DP.IfcLabel(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8],t[9],t[10]?new DP.IfcLabel(t[10].value):null),4251960020:(e,t)=>new DP.IfcOrganization(e,t[0]?new DP.IfcIdentifier(t[0].value):null,new DP.IfcLabel(t[1].value),t[2]?new DP.IfcText(t[2].value):null,t[3]?t[3].map((e=>new rR(e.value))):null,t[4]?t[4].map((e=>new rR(e.value))):null),1207048766:(e,t)=>new DP.IfcOwnerHistory(e,new rR(t[0].value),new rR(t[1].value),t[2],t[3],t[4]?new DP.IfcTimeStamp(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new DP.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new DP.IfcPerson(e,t[0]?new DP.IfcIdentifier(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new DP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new DP.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new DP.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?t[7].map((e=>new rR(e.value))):null),101040310:(e,t)=>new DP.IfcPersonAndOrganization(e,new rR(t[0].value),new rR(t[1].value),t[2]?t[2].map((e=>new rR(e.value))):null),2483315170:(e,t)=>new DP.IfcPhysicalQuantity(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null),2226359599:(e,t)=>new DP.IfcPhysicalSimpleQuantity(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null),3355820592:(e,t)=>new DP.IfcPostalAddress(e,t[0],t[1]?new DP.IfcText(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new DP.IfcLabel(e.value))):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?new DP.IfcLabel(t[9].value):null),677532197:(e,t)=>new DP.IfcPresentationItem(e),2022622350:(e,t)=>new DP.IfcPresentationLayerAssignment(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new DP.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new DP.IfcPresentationLayerWithStyle(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new DP.IfcIdentifier(t[3].value):null,new DP.IfcLogical(t[4].value),new DP.IfcLogical(t[5].value),new DP.IfcLogical(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null),3119450353:(e,t)=>new DP.IfcPresentationStyle(e,t[0]?new DP.IfcLabel(t[0].value):null),2095639259:(e,t)=>new DP.IfcProductRepresentation(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),3958567839:(e,t)=>new DP.IfcProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null),3843373140:(e,t)=>new DP.IfcProjectedCRS(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new DP.IfcIdentifier(t[2].value):null,t[3]?new DP.IfcIdentifier(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new rR(t[6].value):null),986844984:(e,t)=>new DP.IfcPropertyAbstraction(e),3710013099:(e,t)=>new DP.IfcPropertyEnumeration(e,new DP.IfcLabel(t[0].value),t[1].map((e=>fR(3,e))),t[2]?new rR(t[2].value):null),2044713172:(e,t)=>new DP.IfcQuantityArea(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcAreaMeasure(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),2093928680:(e,t)=>new DP.IfcQuantityCount(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcCountMeasure(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),931644368:(e,t)=>new DP.IfcQuantityLength(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcLengthMeasure(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),2691318326:(e,t)=>new DP.IfcQuantityNumber(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcNumericMeasure(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),3252649465:(e,t)=>new DP.IfcQuantityTime(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcTimeMeasure(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),2405470396:(e,t)=>new DP.IfcQuantityVolume(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcVolumeMeasure(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),825690147:(e,t)=>new DP.IfcQuantityWeight(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcMassMeasure(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),3915482550:(e,t)=>new DP.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new DP.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new DP.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new DP.IfcMonthInYearNumber(e.value))):null,t[4]?new DP.IfcInteger(t[4].value):null,t[5]?new DP.IfcInteger(t[5].value):null,t[6]?new DP.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null),2433181523:(e,t)=>new DP.IfcReference(e,t[0]?new DP.IfcIdentifier(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new DP.IfcInteger(e.value))):null,t[4]?new rR(t[4].value):null),1076942058:(e,t)=>new DP.IfcRepresentation(e,new rR(t[0].value),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),3377609919:(e,t)=>new DP.IfcRepresentationContext(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null),3008791417:(e,t)=>new DP.IfcRepresentationItem(e),1660063152:(e,t)=>new DP.IfcRepresentationMap(e,new rR(t[0].value),new rR(t[1].value)),2439245199:(e,t)=>new DP.IfcResourceLevelRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null),2341007311:(e,t)=>new DP.IfcRoot(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),448429030:(e,t)=>new DP.IfcSIUnit(e,new rR(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new DP.IfcSchedulingTime(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2]?new DP.IfcLabel(t[2].value):null),867548509:(e,t)=>new DP.IfcShapeAspect(e,t[0].map((e=>new rR(e.value))),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcText(t[2].value):null,new DP.IfcLogical(t[3].value),t[4]?new rR(t[4].value):null),3982875396:(e,t)=>new DP.IfcShapeModel(e,new rR(t[0].value),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),4240577450:(e,t)=>new DP.IfcShapeRepresentation(e,new rR(t[0].value),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),2273995522:(e,t)=>new DP.IfcStructuralConnectionCondition(e,t[0]?new DP.IfcLabel(t[0].value):null),2162789131:(e,t)=>new DP.IfcStructuralLoad(e,t[0]?new DP.IfcLabel(t[0].value):null),3478079324:(e,t)=>new DP.IfcStructuralLoadConfiguration(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?t[2].map((e=>new DP.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new DP.IfcStructuralLoadOrResult(e,t[0]?new DP.IfcLabel(t[0].value):null),2525727697:(e,t)=>new DP.IfcStructuralLoadStatic(e,t[0]?new DP.IfcLabel(t[0].value):null),3408363356:(e,t)=>new DP.IfcStructuralLoadTemperature(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new DP.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new DP.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new DP.IfcStyleModel(e,new rR(t[0].value),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),3958052878:(e,t)=>new DP.IfcStyledItem(e,t[0]?new rR(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new DP.IfcLabel(t[2].value):null),3049322572:(e,t)=>new DP.IfcStyledRepresentation(e,new rR(t[0].value),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),2934153892:(e,t)=>new DP.IfcSurfaceReinforcementArea(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new DP.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new DP.IfcLengthMeasure(e.value))):null,t[3]?new DP.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new DP.IfcSurfaceStyle(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new rR(e.value)))),3303107099:(e,t)=>new DP.IfcSurfaceStyleLighting(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new rR(t[3].value)),1607154358:(e,t)=>new DP.IfcSurfaceStyleRefraction(e,t[0]?new DP.IfcReal(t[0].value):null,t[1]?new DP.IfcReal(t[1].value):null),846575682:(e,t)=>new DP.IfcSurfaceStyleShading(e,new rR(t[0].value),t[1]?new DP.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new DP.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new rR(e.value)))),626085974:(e,t)=>new DP.IfcSurfaceTexture(e,new DP.IfcBoolean(t[0].value),new DP.IfcBoolean(t[1].value),t[2]?new DP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new DP.IfcIdentifier(e.value))):null),985171141:(e,t)=>new DP.IfcTable(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new rR(e.value))):null,t[2]?t[2].map((e=>new rR(e.value))):null),2043862942:(e,t)=>new DP.IfcTableColumn(e,t[0]?new DP.IfcIdentifier(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcText(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null),531007025:(e,t)=>new DP.IfcTableRow(e,t[0]?t[0].map((e=>fR(3,e))):null,t[1]?new DP.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new DP.IfcTaskTime(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2]?new DP.IfcLabel(t[2].value):null,t[3],t[4]?new DP.IfcDuration(t[4].value):null,t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new DP.IfcDateTime(t[6].value):null,t[7]?new DP.IfcDateTime(t[7].value):null,t[8]?new DP.IfcDateTime(t[8].value):null,t[9]?new DP.IfcDateTime(t[9].value):null,t[10]?new DP.IfcDateTime(t[10].value):null,t[11]?new DP.IfcDuration(t[11].value):null,t[12]?new DP.IfcDuration(t[12].value):null,t[13]?new DP.IfcBoolean(t[13].value):null,t[14]?new DP.IfcDateTime(t[14].value):null,t[15]?new DP.IfcDuration(t[15].value):null,t[16]?new DP.IfcDateTime(t[16].value):null,t[17]?new DP.IfcDateTime(t[17].value):null,t[18]?new DP.IfcDuration(t[18].value):null,t[19]?new DP.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new DP.IfcTaskTimeRecurring(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2]?new DP.IfcLabel(t[2].value):null,t[3],t[4]?new DP.IfcDuration(t[4].value):null,t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new DP.IfcDateTime(t[6].value):null,t[7]?new DP.IfcDateTime(t[7].value):null,t[8]?new DP.IfcDateTime(t[8].value):null,t[9]?new DP.IfcDateTime(t[9].value):null,t[10]?new DP.IfcDateTime(t[10].value):null,t[11]?new DP.IfcDuration(t[11].value):null,t[12]?new DP.IfcDuration(t[12].value):null,t[13]?new DP.IfcBoolean(t[13].value):null,t[14]?new DP.IfcDateTime(t[14].value):null,t[15]?new DP.IfcDuration(t[15].value):null,t[16]?new DP.IfcDateTime(t[16].value):null,t[17]?new DP.IfcDateTime(t[17].value):null,t[18]?new DP.IfcDuration(t[18].value):null,t[19]?new DP.IfcPositiveRatioMeasure(t[19].value):null,new rR(t[20].value)),912023232:(e,t)=>new DP.IfcTelecomAddress(e,t[0],t[1]?new DP.IfcText(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new DP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new DP.IfcLabel(e.value))):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new DP.IfcLabel(e.value))):null,t[7]?new DP.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new DP.IfcURIReference(e.value))):null),1447204868:(e,t)=>new DP.IfcTextStyle(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?new rR(t[2].value):null,new rR(t[3].value),t[4]?new DP.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new DP.IfcTextStyleForDefinedFont(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1640371178:(e,t)=>new DP.IfcTextStyleTextModel(e,t[0]?fR(3,t[0]):null,t[1]?new DP.IfcTextAlignment(t[1].value):null,t[2]?new DP.IfcTextDecoration(t[2].value):null,t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null,t[5]?new DP.IfcTextTransformation(t[5].value):null,t[6]?fR(3,t[6]):null),280115917:(e,t)=>new DP.IfcTextureCoordinate(e,t[0].map((e=>new rR(e.value)))),1742049831:(e,t)=>new DP.IfcTextureCoordinateGenerator(e,t[0].map((e=>new rR(e.value))),new DP.IfcLabel(t[1].value),t[2]?t[2].map((e=>new DP.IfcReal(e.value))):null),222769930:(e,t)=>new DP.IfcTextureCoordinateIndices(e,t[0].map((e=>new DP.IfcPositiveInteger(e.value))),new rR(t[1].value)),1010789467:(e,t)=>new DP.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new DP.IfcPositiveInteger(e.value))),new rR(t[1].value),t[2].map((e=>new DP.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new DP.IfcTextureMap(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new rR(e.value))),new rR(t[2].value)),1210645708:(e,t)=>new DP.IfcTextureVertex(e,t[0].map((e=>new DP.IfcParameterValue(e.value)))),3611470254:(e,t)=>new DP.IfcTextureVertexList(e,t[0].map((e=>new DP.IfcParameterValue(e.value)))),1199560280:(e,t)=>new DP.IfcTimePeriod(e,new DP.IfcTime(t[0].value),new DP.IfcTime(t[1].value)),3101149627:(e,t)=>new DP.IfcTimeSeries(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,new DP.IfcDateTime(t[2].value),new DP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new DP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null),581633288:(e,t)=>new DP.IfcTimeSeriesValue(e,t[0].map((e=>fR(3,e)))),1377556343:(e,t)=>new DP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new DP.IfcTopologyRepresentation(e,new rR(t[0].value),t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3].map((e=>new rR(e.value)))),180925521:(e,t)=>new DP.IfcUnitAssignment(e,t[0].map((e=>new rR(e.value)))),2799835756:(e,t)=>new DP.IfcVertex(e),1907098498:(e,t)=>new DP.IfcVertexPoint(e,new rR(t[0].value)),891718957:(e,t)=>new DP.IfcVirtualGridIntersection(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new DP.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new DP.IfcWorkTime(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new DP.IfcDate(t[4].value):null,t[5]?new DP.IfcDate(t[5].value):null),3752311538:(e,t)=>new DP.IfcAlignmentCantSegment(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,new DP.IfcLengthMeasure(t[2].value),new DP.IfcNonNegativeLengthMeasure(t[3].value),new DP.IfcLengthMeasure(t[4].value),t[5]?new DP.IfcLengthMeasure(t[5].value):null,new DP.IfcLengthMeasure(t[6].value),t[7]?new DP.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new DP.IfcAlignmentHorizontalSegment(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value),new DP.IfcPlaneAngleMeasure(t[3].value),new DP.IfcLengthMeasure(t[4].value),new DP.IfcLengthMeasure(t[5].value),new DP.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new DP.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new DP.IfcApprovalRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),3798115385:(e,t)=>new DP.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value)),1310608509:(e,t)=>new DP.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value)),2705031697:(e,t)=>new DP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),616511568:(e,t)=>new DP.IfcBlobTexture(e,new DP.IfcBoolean(t[0].value),new DP.IfcBoolean(t[1].value),t[2]?new DP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new DP.IfcIdentifier(e.value))):null,new DP.IfcIdentifier(t[5].value),new DP.IfcBinary(t[6].value)),3150382593:(e,t)=>new DP.IfcCenterLineProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value),new DP.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new DP.IfcClassification(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new DP.IfcDate(t[2].value):null,new DP.IfcLabel(t[3].value),t[4]?new DP.IfcText(t[4].value):null,t[5]?new DP.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new DP.IfcIdentifier(e.value))):null),647927063:(e,t)=>new DP.IfcClassificationReference(e,t[0]?new DP.IfcURIReference(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new DP.IfcText(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new DP.IfcColourRgbList(e,t[0].map((e=>new DP.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new DP.IfcColourSpecification(e,t[0]?new DP.IfcLabel(t[0].value):null),1485152156:(e,t)=>new DP.IfcCompositeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?new DP.IfcLabel(t[3].value):null),370225590:(e,t)=>new DP.IfcConnectedFaceSet(e,t[0].map((e=>new rR(e.value)))),1981873012:(e,t)=>new DP.IfcConnectionCurveGeometry(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),45288368:(e,t)=>new DP.IfcConnectionPointEccentricity(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null,t[4]?new DP.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new DP.IfcContextDependentUnit(e,new rR(t[0].value),t[1],new DP.IfcLabel(t[2].value)),2889183280:(e,t)=>new DP.IfcConversionBasedUnit(e,new rR(t[0].value),t[1],new DP.IfcLabel(t[2].value),new rR(t[3].value)),2713554722:(e,t)=>new DP.IfcConversionBasedUnitWithOffset(e,new rR(t[0].value),t[1],new DP.IfcLabel(t[2].value),new rR(t[3].value),new DP.IfcReal(t[4].value)),539742890:(e,t)=>new DP.IfcCurrencyRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value),new DP.IfcPositiveRatioMeasure(t[4].value),t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new rR(t[6].value):null),3800577675:(e,t)=>new DP.IfcCurveStyle(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new rR(t[1].value):null,t[2]?fR(3,t[2]):null,t[3]?new rR(t[3].value):null,t[4]?new DP.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new DP.IfcCurveStyleFont(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value)))),2367409068:(e,t)=>new DP.IfcCurveStyleFontAndScaling(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),new DP.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new DP.IfcCurveStyleFontPattern(e,new DP.IfcLengthMeasure(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new DP.IfcDerivedProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),1154170062:(e,t)=>new DP.IfcDocumentInformation(e,new DP.IfcIdentifier(t[0].value),new DP.IfcLabel(t[1].value),t[2]?new DP.IfcText(t[2].value):null,t[3]?new DP.IfcURIReference(t[3].value):null,t[4]?new DP.IfcText(t[4].value):null,t[5]?new DP.IfcText(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new DP.IfcDateTime(t[10].value):null,t[11]?new DP.IfcDateTime(t[11].value):null,t[12]?new DP.IfcIdentifier(t[12].value):null,t[13]?new DP.IfcDate(t[13].value):null,t[14]?new DP.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new DP.IfcDocumentInformationRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value))),t[4]?new DP.IfcLabel(t[4].value):null),3732053477:(e,t)=>new DP.IfcDocumentReference(e,t[0]?new DP.IfcURIReference(t[0].value):null,t[1]?new DP.IfcIdentifier(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null),3900360178:(e,t)=>new DP.IfcEdge(e,new rR(t[0].value),new rR(t[1].value)),476780140:(e,t)=>new DP.IfcEdgeCurve(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value),new DP.IfcBoolean(t[3].value)),211053100:(e,t)=>new DP.IfcEventTime(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcDateTime(t[3].value):null,t[4]?new DP.IfcDateTime(t[4].value):null,t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new DP.IfcDateTime(t[6].value):null),297599258:(e,t)=>new DP.IfcExtendedProperties(e,t[0]?new DP.IfcIdentifier(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),1437805879:(e,t)=>new DP.IfcExternalReferenceRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),2556980723:(e,t)=>new DP.IfcFace(e,t[0].map((e=>new rR(e.value)))),1809719519:(e,t)=>new DP.IfcFaceBound(e,new rR(t[0].value),new DP.IfcBoolean(t[1].value)),803316827:(e,t)=>new DP.IfcFaceOuterBound(e,new rR(t[0].value),new DP.IfcBoolean(t[1].value)),3008276851:(e,t)=>new DP.IfcFaceSurface(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new DP.IfcBoolean(t[2].value)),4219587988:(e,t)=>new DP.IfcFailureConnectionCondition(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcForceMeasure(t[1].value):null,t[2]?new DP.IfcForceMeasure(t[2].value):null,t[3]?new DP.IfcForceMeasure(t[3].value):null,t[4]?new DP.IfcForceMeasure(t[4].value):null,t[5]?new DP.IfcForceMeasure(t[5].value):null,t[6]?new DP.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new DP.IfcFillAreaStyle(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1].map((e=>new rR(e.value))),t[2]?new DP.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new DP.IfcGeometricRepresentationContext(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,new DP.IfcDimensionCount(t[2].value),t[3]?new DP.IfcReal(t[3].value):null,new rR(t[4].value),t[5]?new rR(t[5].value):null),2453401579:(e,t)=>new DP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new DP.IfcGeometricRepresentationSubContext(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4]?new DP.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new DP.IfcLabel(t[6].value):null),3590301190:(e,t)=>new DP.IfcGeometricSet(e,t[0].map((e=>new rR(e.value)))),178086475:(e,t)=>new DP.IfcGridPlacement(e,t[0]?new rR(t[0].value):null,new rR(t[1].value),t[2]?new rR(t[2].value):null),812098782:(e,t)=>new DP.IfcHalfSpaceSolid(e,new rR(t[0].value),new DP.IfcBoolean(t[1].value)),3905492369:(e,t)=>new DP.IfcImageTexture(e,new DP.IfcBoolean(t[0].value),new DP.IfcBoolean(t[1].value),t[2]?new DP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new DP.IfcIdentifier(e.value))):null,new DP.IfcURIReference(t[5].value)),3570813810:(e,t)=>new DP.IfcIndexedColourMap(e,new rR(t[0].value),t[1]?new DP.IfcNormalisedRatioMeasure(t[1].value):null,new rR(t[2].value),t[3].map((e=>new DP.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new DP.IfcIndexedTextureMap(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new rR(t[2].value)),2133299955:(e,t)=>new DP.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new rR(t[2].value),t[3]?t[3].map((e=>new DP.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new DP.IfcIrregularTimeSeries(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,new DP.IfcDateTime(t[2].value),new DP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new DP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,t[8].map((e=>new rR(e.value)))),1585845231:(e,t)=>new DP.IfcLagTime(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2]?new DP.IfcLabel(t[2].value):null,fR(3,t[3]),t[4]),1402838566:(e,t)=>new DP.IfcLightSource(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new DP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new DP.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new DP.IfcLightSourceAmbient(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new DP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new DP.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new DP.IfcLightSourceDirectional(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new DP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new DP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value)),4266656042:(e,t)=>new DP.IfcLightSourceGoniometric(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new DP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new DP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),t[5]?new rR(t[5].value):null,new DP.IfcThermodynamicTemperatureMeasure(t[6].value),new DP.IfcLuminousFluxMeasure(t[7].value),t[8],new rR(t[9].value)),1520743889:(e,t)=>new DP.IfcLightSourcePositional(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new DP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new DP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcReal(t[6].value),new DP.IfcReal(t[7].value),new DP.IfcReal(t[8].value)),3422422726:(e,t)=>new DP.IfcLightSourceSpot(e,t[0]?new DP.IfcLabel(t[0].value):null,new rR(t[1].value),t[2]?new DP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new DP.IfcNormalisedRatioMeasure(t[3].value):null,new rR(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcReal(t[6].value),new DP.IfcReal(t[7].value),new DP.IfcReal(t[8].value),new rR(t[9].value),t[10]?new DP.IfcReal(t[10].value):null,new DP.IfcPositivePlaneAngleMeasure(t[11].value),new DP.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new DP.IfcLinearPlacement(e,t[0]?new rR(t[0].value):null,new rR(t[1].value),t[2]?new rR(t[2].value):null),2624227202:(e,t)=>new DP.IfcLocalPlacement(e,t[0]?new rR(t[0].value):null,new rR(t[1].value)),1008929658:(e,t)=>new DP.IfcLoop(e),2347385850:(e,t)=>new DP.IfcMappedItem(e,new rR(t[0].value),new rR(t[1].value)),1838606355:(e,t)=>new DP.IfcMaterial(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new DP.IfcMaterialConstituent(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),t[3]?new DP.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null),2852063980:(e,t)=>new DP.IfcMaterialConstituentSet(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2]?t[2].map((e=>new rR(e.value))):null),2022407955:(e,t)=>new DP.IfcMaterialDefinitionRepresentation(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),1303795690:(e,t)=>new DP.IfcMaterialLayerSetUsage(e,new rR(t[0].value),t[1],t[2],new DP.IfcLengthMeasure(t[3].value),t[4]?new DP.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new DP.IfcMaterialProfileSetUsage(e,new rR(t[0].value),t[1]?new DP.IfcCardinalPointReference(t[1].value):null,t[2]?new DP.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new DP.IfcMaterialProfileSetUsageTapering(e,new rR(t[0].value),t[1]?new DP.IfcCardinalPointReference(t[1].value):null,t[2]?new DP.IfcPositiveLengthMeasure(t[2].value):null,new rR(t[3].value),t[4]?new DP.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new DP.IfcMaterialProperties(e,t[0]?new DP.IfcIdentifier(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),853536259:(e,t)=>new DP.IfcMaterialRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value))),t[4]?new DP.IfcLabel(t[4].value):null),2998442950:(e,t)=>new DP.IfcMirroredProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null),219451334:(e,t)=>new DP.IfcObjectDefinition(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),182550632:(e,t)=>new DP.IfcOpenCrossProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,new DP.IfcBoolean(t[2].value),t[3].map((e=>new DP.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new DP.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new DP.IfcLabel(e.value))):null,t[6]?new rR(t[6].value):null),2665983363:(e,t)=>new DP.IfcOpenShell(e,t[0].map((e=>new rR(e.value)))),1411181986:(e,t)=>new DP.IfcOrganizationRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),1029017970:(e,t)=>new DP.IfcOrientedEdge(e,new rR(t[0].value),new rR(t[1].value),new DP.IfcBoolean(t[2].value)),2529465313:(e,t)=>new DP.IfcParameterizedProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null),2519244187:(e,t)=>new DP.IfcPath(e,t[0].map((e=>new rR(e.value)))),3021840470:(e,t)=>new DP.IfcPhysicalComplexQuantity(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new DP.IfcLabel(t[3].value),t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null),597895409:(e,t)=>new DP.IfcPixelTexture(e,new DP.IfcBoolean(t[0].value),new DP.IfcBoolean(t[1].value),t[2]?new DP.IfcIdentifier(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?t[4].map((e=>new DP.IfcIdentifier(e.value))):null,new DP.IfcInteger(t[5].value),new DP.IfcInteger(t[6].value),new DP.IfcInteger(t[7].value),t[8].map((e=>new DP.IfcBinary(e.value)))),2004835150:(e,t)=>new DP.IfcPlacement(e,new rR(t[0].value)),1663979128:(e,t)=>new DP.IfcPlanarExtent(e,new DP.IfcLengthMeasure(t[0].value),new DP.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new DP.IfcPoint(e),2165702409:(e,t)=>new DP.IfcPointByDistanceExpression(e,fR(3,t[0]),t[1]?new DP.IfcLengthMeasure(t[1].value):null,t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null,new rR(t[4].value)),4022376103:(e,t)=>new DP.IfcPointOnCurve(e,new rR(t[0].value),new DP.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new DP.IfcPointOnSurface(e,new rR(t[0].value),new DP.IfcParameterValue(t[1].value),new DP.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new DP.IfcPolyLoop(e,t[0].map((e=>new rR(e.value)))),2775532180:(e,t)=>new DP.IfcPolygonalBoundedHalfSpace(e,new rR(t[0].value),new DP.IfcBoolean(t[1].value),new rR(t[2].value),new rR(t[3].value)),3727388367:(e,t)=>new DP.IfcPreDefinedItem(e,new DP.IfcLabel(t[0].value)),3778827333:(e,t)=>new DP.IfcPreDefinedProperties(e),1775413392:(e,t)=>new DP.IfcPreDefinedTextFont(e,new DP.IfcLabel(t[0].value)),673634403:(e,t)=>new DP.IfcProductDefinitionShape(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value)))),2802850158:(e,t)=>new DP.IfcProfileProperties(e,t[0]?new DP.IfcIdentifier(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),2598011224:(e,t)=>new DP.IfcProperty(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null),1680319473:(e,t)=>new DP.IfcPropertyDefinition(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),148025276:(e,t)=>new DP.IfcPropertyDependencyRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),new rR(t[3].value),t[4]?new DP.IfcText(t[4].value):null),3357820518:(e,t)=>new DP.IfcPropertySetDefinition(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),1482703590:(e,t)=>new DP.IfcPropertyTemplateDefinition(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),2090586900:(e,t)=>new DP.IfcQuantitySet(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),3615266464:(e,t)=>new DP.IfcRectangleProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new DP.IfcRegularTimeSeries(e,new DP.IfcLabel(t[0].value),t[1]?new DP.IfcText(t[1].value):null,new DP.IfcDateTime(t[2].value),new DP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new DP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,new DP.IfcTimeMeasure(t[8].value),t[9].map((e=>new rR(e.value)))),1580146022:(e,t)=>new DP.IfcReinforcementBarProperties(e,new DP.IfcAreaMeasure(t[0].value),new DP.IfcLabel(t[1].value),t[2],t[3]?new DP.IfcLengthMeasure(t[3].value):null,t[4]?new DP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new DP.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new DP.IfcRelationship(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),2943643501:(e,t)=>new DP.IfcResourceApprovalRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,t[2].map((e=>new rR(e.value))),new rR(t[3].value)),1608871552:(e,t)=>new DP.IfcResourceConstraintRelationship(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcText(t[1].value):null,new rR(t[2].value),t[3].map((e=>new rR(e.value)))),1042787934:(e,t)=>new DP.IfcResourceTime(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1],t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcDuration(t[3].value):null,t[4]?new DP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new DP.IfcDateTime(t[5].value):null,t[6]?new DP.IfcDateTime(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcDuration(t[8].value):null,t[9]?new DP.IfcBoolean(t[9].value):null,t[10]?new DP.IfcDateTime(t[10].value):null,t[11]?new DP.IfcDuration(t[11].value):null,t[12]?new DP.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new DP.IfcDateTime(t[13].value):null,t[14]?new DP.IfcDateTime(t[14].value):null,t[15]?new DP.IfcDuration(t[15].value):null,t[16]?new DP.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new DP.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new DP.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new DP.IfcSectionProperties(e,t[0],new rR(t[1].value),t[2]?new rR(t[2].value):null),4165799628:(e,t)=>new DP.IfcSectionReinforcementProperties(e,new DP.IfcLengthMeasure(t[0].value),new DP.IfcLengthMeasure(t[1].value),t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3],new rR(t[4].value),t[5].map((e=>new rR(e.value)))),1509187699:(e,t)=>new DP.IfcSectionedSpine(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value)))),823603102:(e,t)=>new DP.IfcSegment(e,t[0]),4124623270:(e,t)=>new DP.IfcShellBasedSurfaceModel(e,t[0].map((e=>new rR(e.value)))),3692461612:(e,t)=>new DP.IfcSimpleProperty(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null),2609359061:(e,t)=>new DP.IfcSlippageConnectionCondition(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLengthMeasure(t[1].value):null,t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new DP.IfcSolidModel(e),1595516126:(e,t)=>new DP.IfcStructuralLoadLinearForce(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLinearForceMeasure(t[1].value):null,t[2]?new DP.IfcLinearForceMeasure(t[2].value):null,t[3]?new DP.IfcLinearForceMeasure(t[3].value):null,t[4]?new DP.IfcLinearMomentMeasure(t[4].value):null,t[5]?new DP.IfcLinearMomentMeasure(t[5].value):null,t[6]?new DP.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new DP.IfcStructuralLoadPlanarForce(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcPlanarForceMeasure(t[1].value):null,t[2]?new DP.IfcPlanarForceMeasure(t[2].value):null,t[3]?new DP.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new DP.IfcStructuralLoadSingleDisplacement(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLengthMeasure(t[1].value):null,t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null,t[4]?new DP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new DP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new DP.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new DP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcLengthMeasure(t[1].value):null,t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null,t[4]?new DP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new DP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new DP.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new DP.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new DP.IfcStructuralLoadSingleForce(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcForceMeasure(t[1].value):null,t[2]?new DP.IfcForceMeasure(t[2].value):null,t[3]?new DP.IfcForceMeasure(t[3].value):null,t[4]?new DP.IfcTorqueMeasure(t[4].value):null,t[5]?new DP.IfcTorqueMeasure(t[5].value):null,t[6]?new DP.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new DP.IfcStructuralLoadSingleForceWarping(e,t[0]?new DP.IfcLabel(t[0].value):null,t[1]?new DP.IfcForceMeasure(t[1].value):null,t[2]?new DP.IfcForceMeasure(t[2].value):null,t[3]?new DP.IfcForceMeasure(t[3].value):null,t[4]?new DP.IfcTorqueMeasure(t[4].value):null,t[5]?new DP.IfcTorqueMeasure(t[5].value):null,t[6]?new DP.IfcTorqueMeasure(t[6].value):null,t[7]?new DP.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new DP.IfcSubedge(e,new rR(t[0].value),new rR(t[1].value),new rR(t[2].value)),2513912981:(e,t)=>new DP.IfcSurface(e),1878645084:(e,t)=>new DP.IfcSurfaceStyleRendering(e,new rR(t[0].value),t[1]?new DP.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?fR(3,t[7]):null,t[8]),2247615214:(e,t)=>new DP.IfcSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),1260650574:(e,t)=>new DP.IfcSweptDiskSolid(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),t[2]?new DP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new DP.IfcParameterValue(t[3].value):null,t[4]?new DP.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new DP.IfcSweptDiskSolidPolygonal(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),t[2]?new DP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new DP.IfcParameterValue(t[3].value):null,t[4]?new DP.IfcParameterValue(t[4].value):null,t[5]?new DP.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new DP.IfcSweptSurface(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),3071757647:(e,t)=>new DP.IfcTShapeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcPositiveLengthMeasure(t[6].value),t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new DP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new DP.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new DP.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new DP.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new DP.IfcTessellatedItem(e),4282788508:(e,t)=>new DP.IfcTextLiteral(e,new DP.IfcPresentableText(t[0].value),new rR(t[1].value),t[2]),3124975700:(e,t)=>new DP.IfcTextLiteralWithExtent(e,new DP.IfcPresentableText(t[0].value),new rR(t[1].value),t[2],new rR(t[3].value),new DP.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new DP.IfcTextStyleFontModel(e,new DP.IfcLabel(t[0].value),t[1].map((e=>new DP.IfcTextFontName(e.value))),t[2]?new DP.IfcFontStyle(t[2].value):null,t[3]?new DP.IfcFontVariant(t[3].value):null,t[4]?new DP.IfcFontWeight(t[4].value):null,fR(3,t[5])),2715220739:(e,t)=>new DP.IfcTrapeziumProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new DP.IfcTypeObject(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null),3736923433:(e,t)=>new DP.IfcTypeProcess(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2347495698:(e,t)=>new DP.IfcTypeProduct(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null),3698973494:(e,t)=>new DP.IfcTypeResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),427810014:(e,t)=>new DP.IfcUShapeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcPositiveLengthMeasure(t[6].value),t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new DP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new DP.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new DP.IfcVector(e,new rR(t[0].value),new DP.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new DP.IfcVertexLoop(e,new rR(t[0].value)),2543172580:(e,t)=>new DP.IfcZShapeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcPositiveLengthMeasure(t[6].value),t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new DP.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new DP.IfcAdvancedFace(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new DP.IfcBoolean(t[2].value)),669184980:(e,t)=>new DP.IfcAnnotationFillArea(e,new rR(t[0].value),t[1]?t[1].map((e=>new rR(e.value))):null),3207858831:(e,t)=>new DP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcPositiveLengthMeasure(t[6].value),t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,new DP.IfcPositiveLengthMeasure(t[8].value),t[9]?new DP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new DP.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new DP.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new DP.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new DP.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new DP.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new DP.IfcAxis1Placement(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),3125803723:(e,t)=>new DP.IfcAxis2Placement2D(e,new rR(t[0].value),t[1]?new rR(t[1].value):null),2740243338:(e,t)=>new DP.IfcAxis2Placement3D(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new rR(t[2].value):null),3425423356:(e,t)=>new DP.IfcAxis2PlacementLinear(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new rR(t[2].value):null),2736907675:(e,t)=>new DP.IfcBooleanResult(e,t[0],new rR(t[1].value),new rR(t[2].value)),4182860854:(e,t)=>new DP.IfcBoundedSurface(e),2581212453:(e,t)=>new DP.IfcBoundingBox(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),new DP.IfcPositiveLengthMeasure(t[2].value),new DP.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new DP.IfcBoxedHalfSpace(e,new rR(t[0].value),new DP.IfcBoolean(t[1].value),new rR(t[2].value)),2898889636:(e,t)=>new DP.IfcCShapeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcPositiveLengthMeasure(t[6].value),t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new DP.IfcCartesianPoint(e,t[0].map((e=>new DP.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new DP.IfcCartesianPointList(e),1675464909:(e,t)=>new DP.IfcCartesianPointList2D(e,t[0].map((e=>new DP.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new DP.IfcLabel(e.value))):null),2059837836:(e,t)=>new DP.IfcCartesianPointList3D(e,t[0].map((e=>new DP.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new DP.IfcLabel(e.value))):null),59481748:(e,t)=>new DP.IfcCartesianTransformationOperator(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new DP.IfcReal(t[3].value):null),3749851601:(e,t)=>new DP.IfcCartesianTransformationOperator2D(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new DP.IfcReal(t[3].value):null),3486308946:(e,t)=>new DP.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new DP.IfcReal(t[3].value):null,t[4]?new DP.IfcReal(t[4].value):null),3331915920:(e,t)=>new DP.IfcCartesianTransformationOperator3D(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new DP.IfcReal(t[3].value):null,t[4]?new rR(t[4].value):null),1416205885:(e,t)=>new DP.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new rR(t[0].value):null,t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?new DP.IfcReal(t[3].value):null,t[4]?new rR(t[4].value):null,t[5]?new DP.IfcReal(t[5].value):null,t[6]?new DP.IfcReal(t[6].value):null),1383045692:(e,t)=>new DP.IfcCircleProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new DP.IfcClosedShell(e,t[0].map((e=>new rR(e.value)))),776857604:(e,t)=>new DP.IfcColourRgb(e,t[0]?new DP.IfcLabel(t[0].value):null,new DP.IfcNormalisedRatioMeasure(t[1].value),new DP.IfcNormalisedRatioMeasure(t[2].value),new DP.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new DP.IfcComplexProperty(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null,new DP.IfcIdentifier(t[2].value),t[3].map((e=>new rR(e.value)))),2485617015:(e,t)=>new DP.IfcCompositeCurveSegment(e,t[0],new DP.IfcBoolean(t[1].value),new rR(t[2].value)),2574617495:(e,t)=>new DP.IfcConstructionResourceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null),3419103109:(e,t)=>new DP.IfcContext(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new rR(t[8].value):null),1815067380:(e,t)=>new DP.IfcCrewResourceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),2506170314:(e,t)=>new DP.IfcCsgPrimitive3D(e,new rR(t[0].value)),2147822146:(e,t)=>new DP.IfcCsgSolid(e,new rR(t[0].value)),2601014836:(e,t)=>new DP.IfcCurve(e),2827736869:(e,t)=>new DP.IfcCurveBoundedPlane(e,new rR(t[0].value),new rR(t[1].value),t[2]?t[2].map((e=>new rR(e.value))):null),2629017746:(e,t)=>new DP.IfcCurveBoundedSurface(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),new DP.IfcBoolean(t[2].value)),4212018352:(e,t)=>new DP.IfcCurveSegment(e,t[0],new rR(t[1].value),fR(3,t[2]),fR(3,t[3]),new rR(t[4].value)),32440307:(e,t)=>new DP.IfcDirection(e,t[0].map((e=>new DP.IfcReal(e.value)))),593015953:(e,t)=>new DP.IfcDirectrixCurveSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null),1472233963:(e,t)=>new DP.IfcEdgeLoop(e,t[0].map((e=>new rR(e.value)))),1883228015:(e,t)=>new DP.IfcElementQuantity(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5].map((e=>new rR(e.value)))),339256511:(e,t)=>new DP.IfcElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2777663545:(e,t)=>new DP.IfcElementarySurface(e,new rR(t[0].value)),2835456948:(e,t)=>new DP.IfcEllipseProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new DP.IfcEventType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new DP.IfcLabel(t[11].value):null),477187591:(e,t)=>new DP.IfcExtrudedAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new DP.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new DP.IfcExtrudedAreaSolidTapered(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new DP.IfcPositiveLengthMeasure(t[3].value),new rR(t[4].value)),2047409740:(e,t)=>new DP.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new rR(e.value)))),374418227:(e,t)=>new DP.IfcFillAreaStyleHatching(e,new rR(t[0].value),new rR(t[1].value),t[2]?new rR(t[2].value):null,t[3]?new rR(t[3].value):null,new DP.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new DP.IfcFillAreaStyleTiles(e,t[0].map((e=>new rR(e.value))),t[1].map((e=>new rR(e.value))),new DP.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new DP.IfcFixedReferenceSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null,new rR(t[5].value)),4238390223:(e,t)=>new DP.IfcFurnishingElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),1268542332:(e,t)=>new DP.IfcFurnitureType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new DP.IfcGeographicElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new DP.IfcGeometricCurveSet(e,t[0].map((e=>new rR(e.value)))),1484403080:(e,t)=>new DP.IfcIShapeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),new DP.IfcPositiveLengthMeasure(t[6].value),t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new DP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new DP.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new DP.IfcIndexedPolygonalFace(e,t[0].map((e=>new DP.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new DP.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new DP.IfcPositiveInteger(e.value))),t[1].map((e=>new DP.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new DP.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new rR(e.value))),new rR(t[1].value),new rR(t[2].value),t[3].map((e=>new rR(e.value)))),572779678:(e,t)=>new DP.IfcLShapeProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),t[4]?new DP.IfcPositiveLengthMeasure(t[4].value):null,new DP.IfcPositiveLengthMeasure(t[5].value),t[6]?new DP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new DP.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new DP.IfcLaborResourceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),1281925730:(e,t)=>new DP.IfcLine(e,new rR(t[0].value),new rR(t[1].value)),1425443689:(e,t)=>new DP.IfcManifoldSolidBrep(e,new rR(t[0].value)),3888040117:(e,t)=>new DP.IfcObject(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null),590820931:(e,t)=>new DP.IfcOffsetCurve(e,new rR(t[0].value)),3388369263:(e,t)=>new DP.IfcOffsetCurve2D(e,new rR(t[0].value),new DP.IfcLengthMeasure(t[1].value),new DP.IfcLogical(t[2].value)),3505215534:(e,t)=>new DP.IfcOffsetCurve3D(e,new rR(t[0].value),new DP.IfcLengthMeasure(t[1].value),new DP.IfcLogical(t[2].value),new rR(t[3].value)),2485787929:(e,t)=>new DP.IfcOffsetCurveByDistances(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]?new DP.IfcLabel(t[2].value):null),1682466193:(e,t)=>new DP.IfcPcurve(e,new rR(t[0].value),new rR(t[1].value)),603570806:(e,t)=>new DP.IfcPlanarBox(e,new DP.IfcLengthMeasure(t[0].value),new DP.IfcLengthMeasure(t[1].value),new rR(t[2].value)),220341763:(e,t)=>new DP.IfcPlane(e,new rR(t[0].value)),3381221214:(e,t)=>new DP.IfcPolynomialCurve(e,new rR(t[0].value),t[1]?t[1].map((e=>new DP.IfcReal(e.value))):null,t[2]?t[2].map((e=>new DP.IfcReal(e.value))):null,t[3]?t[3].map((e=>new DP.IfcReal(e.value))):null),759155922:(e,t)=>new DP.IfcPreDefinedColour(e,new DP.IfcLabel(t[0].value)),2559016684:(e,t)=>new DP.IfcPreDefinedCurveFont(e,new DP.IfcLabel(t[0].value)),3967405729:(e,t)=>new DP.IfcPreDefinedPropertySet(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),569719735:(e,t)=>new DP.IfcProcedureType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new DP.IfcProcess(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null),4208778838:(e,t)=>new DP.IfcProduct(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),103090709:(e,t)=>new DP.IfcProject(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new rR(t[8].value):null),653396225:(e,t)=>new DP.IfcProjectLibrary(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new rR(t[8].value):null),871118103:(e,t)=>new DP.IfcPropertyBoundedValue(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?fR(3,t[2]):null,t[3]?fR(3,t[3]):null,t[4]?new rR(t[4].value):null,t[5]?fR(3,t[5]):null),4166981789:(e,t)=>new DP.IfcPropertyEnumeratedValue(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?t[2].map((e=>fR(3,e))):null,t[3]?new rR(t[3].value):null),2752243245:(e,t)=>new DP.IfcPropertyListValue(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?t[2].map((e=>fR(3,e))):null,t[3]?new rR(t[3].value):null),941946838:(e,t)=>new DP.IfcPropertyReferenceValue(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?new DP.IfcText(t[2].value):null,t[3]?new rR(t[3].value):null),1451395588:(e,t)=>new DP.IfcPropertySet(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value)))),492091185:(e,t)=>new DP.IfcPropertySetTemplate(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4],t[5]?new DP.IfcIdentifier(t[5].value):null,t[6].map((e=>new rR(e.value)))),3650150729:(e,t)=>new DP.IfcPropertySingleValue(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?fR(3,t[2]):null,t[3]?new rR(t[3].value):null),110355661:(e,t)=>new DP.IfcPropertyTableValue(e,new DP.IfcIdentifier(t[0].value),t[1]?new DP.IfcText(t[1].value):null,t[2]?t[2].map((e=>fR(3,e))):null,t[3]?t[3].map((e=>fR(3,e))):null,t[4]?new DP.IfcText(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),3521284610:(e,t)=>new DP.IfcPropertyTemplate(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),2770003689:(e,t)=>new DP.IfcRectangleHollowProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value),new DP.IfcPositiveLengthMeasure(t[5].value),t[6]?new DP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new DP.IfcRectangularPyramid(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),new DP.IfcPositiveLengthMeasure(t[2].value),new DP.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new DP.IfcRectangularTrimmedSurface(e,new rR(t[0].value),new DP.IfcParameterValue(t[1].value),new DP.IfcParameterValue(t[2].value),new DP.IfcParameterValue(t[3].value),new DP.IfcParameterValue(t[4].value),new DP.IfcBoolean(t[5].value),new DP.IfcBoolean(t[6].value)),3765753017:(e,t)=>new DP.IfcReinforcementDefinitionProperties(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5].map((e=>new rR(e.value)))),3939117080:(e,t)=>new DP.IfcRelAssigns(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5]),1683148259:(e,t)=>new DP.IfcRelAssignsToActor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),2495723537:(e,t)=>new DP.IfcRelAssignsToControl(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1307041759:(e,t)=>new DP.IfcRelAssignsToGroup(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1027710054:(e,t)=>new DP.IfcRelAssignsToGroupByFactor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),new DP.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new DP.IfcRelAssignsToProcess(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value),t[7]?new rR(t[7].value):null),2857406711:(e,t)=>new DP.IfcRelAssignsToProduct(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),205026976:(e,t)=>new DP.IfcRelAssignsToResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5],new rR(t[6].value)),1865459582:(e,t)=>new DP.IfcRelAssociates(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value)))),4095574036:(e,t)=>new DP.IfcRelAssociatesApproval(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),919958153:(e,t)=>new DP.IfcRelAssociatesClassification(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),2728634034:(e,t)=>new DP.IfcRelAssociatesConstraint(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),t[5]?new DP.IfcLabel(t[5].value):null,new rR(t[6].value)),982818633:(e,t)=>new DP.IfcRelAssociatesDocument(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),3840914261:(e,t)=>new DP.IfcRelAssociatesLibrary(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),2655215786:(e,t)=>new DP.IfcRelAssociatesMaterial(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),1033248425:(e,t)=>new DP.IfcRelAssociatesProfileDef(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),826625072:(e,t)=>new DP.IfcRelConnects(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),1204542856:(e,t)=>new DP.IfcRelConnectsElements(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value)),3945020480:(e,t)=>new DP.IfcRelConnectsPathElements(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value),t[7].map((e=>new DP.IfcInteger(e.value))),t[8].map((e=>new DP.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new DP.IfcRelConnectsPortToElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),3190031847:(e,t)=>new DP.IfcRelConnectsPorts(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null),2127690289:(e,t)=>new DP.IfcRelConnectsStructuralActivity(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),1638771189:(e,t)=>new DP.IfcRelConnectsStructuralMember(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new DP.IfcLengthMeasure(t[8].value):null,t[9]?new rR(t[9].value):null),504942748:(e,t)=>new DP.IfcRelConnectsWithEccentricity(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new DP.IfcLengthMeasure(t[8].value):null,t[9]?new rR(t[9].value):null,new rR(t[10].value)),3678494232:(e,t)=>new DP.IfcRelConnectsWithRealizingElements(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new rR(t[4].value):null,new rR(t[5].value),new rR(t[6].value),t[7].map((e=>new rR(e.value))),t[8]?new DP.IfcLabel(t[8].value):null),3242617779:(e,t)=>new DP.IfcRelContainedInSpatialStructure(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),886880790:(e,t)=>new DP.IfcRelCoversBldgElements(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2802773753:(e,t)=>new DP.IfcRelCoversSpaces(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2565941209:(e,t)=>new DP.IfcRelDeclares(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),2551354335:(e,t)=>new DP.IfcRelDecomposes(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),693640335:(e,t)=>new DP.IfcRelDefines(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null),1462361463:(e,t)=>new DP.IfcRelDefinesByObject(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),4186316022:(e,t)=>new DP.IfcRelDefinesByProperties(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),307848117:(e,t)=>new DP.IfcRelDefinesByTemplate(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),781010003:(e,t)=>new DP.IfcRelDefinesByType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),3940055652:(e,t)=>new DP.IfcRelFillsElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),279856033:(e,t)=>new DP.IfcRelFlowControlElements(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),427948657:(e,t)=>new DP.IfcRelInterferesElements(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new DP.IfcIdentifier(t[8].value):null,new DP.IfcLogical(t[9].value)),3268803585:(e,t)=>new DP.IfcRelNests(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),1441486842:(e,t)=>new DP.IfcRelPositions(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),750771296:(e,t)=>new DP.IfcRelProjectsElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),1245217292:(e,t)=>new DP.IfcRelReferencedInSpatialStructure(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4].map((e=>new rR(e.value))),new rR(t[5].value)),4122056220:(e,t)=>new DP.IfcRelSequence(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8]?new DP.IfcLabel(t[8].value):null),366585022:(e,t)=>new DP.IfcRelServicesBuildings(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),3451746338:(e,t)=>new DP.IfcRelSpaceBoundary(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new DP.IfcRelSpaceBoundary1stLevel(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8],t[9]?new rR(t[9].value):null),1521410863:(e,t)=>new DP.IfcRelSpaceBoundary2ndLevel(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value),t[6]?new rR(t[6].value):null,t[7],t[8],t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null),1401173127:(e,t)=>new DP.IfcRelVoidsElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),new rR(t[5].value)),816062949:(e,t)=>new DP.IfcReparametrisedCompositeCurveSegment(e,t[0],new DP.IfcBoolean(t[1].value),new rR(t[2].value),new DP.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new DP.IfcResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null),1856042241:(e,t)=>new DP.IfcRevolvedAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new DP.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new DP.IfcRevolvedAreaSolidTapered(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new DP.IfcPlaneAngleMeasure(t[3].value),new rR(t[4].value)),4158566097:(e,t)=>new DP.IfcRightCircularCone(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),new DP.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new DP.IfcRightCircularCylinder(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),new DP.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new DP.IfcSectionedSolid(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),1290935644:(e,t)=>new DP.IfcSectionedSolidHorizontal(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value)))),1356537516:(e,t)=>new DP.IfcSectionedSurface(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value)))),3663146110:(e,t)=>new DP.IfcSimplePropertyTemplate(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4],t[5]?new DP.IfcLabel(t[5].value):null,t[6]?new DP.IfcLabel(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new DP.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new DP.IfcSpatialElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null),710998568:(e,t)=>new DP.IfcSpatialElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2706606064:(e,t)=>new DP.IfcSpatialStructureElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new DP.IfcSpatialStructureElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),463610769:(e,t)=>new DP.IfcSpatialZone(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new DP.IfcSpatialZoneType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcLabel(t[10].value):null),451544542:(e,t)=>new DP.IfcSphere(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new DP.IfcSphericalSurface(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new DP.IfcSpiral(e,t[0]?new rR(t[0].value):null),3544373492:(e,t)=>new DP.IfcStructuralActivity(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),3136571912:(e,t)=>new DP.IfcStructuralItem(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),530289379:(e,t)=>new DP.IfcStructuralMember(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),3689010777:(e,t)=>new DP.IfcStructuralReaction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),3979015343:(e,t)=>new DP.IfcStructuralSurfaceMember(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new DP.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new DP.IfcStructuralSurfaceMemberVarying(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8]?new DP.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new DP.IfcStructuralSurfaceReaction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]),4095615324:(e,t)=>new DP.IfcSubContractResourceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),699246055:(e,t)=>new DP.IfcSurfaceCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]),2028607225:(e,t)=>new DP.IfcSurfaceCurveSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null,new rR(t[5].value)),2809605785:(e,t)=>new DP.IfcSurfaceOfLinearExtrusion(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),new DP.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new DP.IfcSurfaceOfRevolution(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value)),1580310250:(e,t)=>new DP.IfcSystemFurnitureElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new DP.IfcTask(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,new DP.IfcBoolean(t[9].value),t[10]?new DP.IfcInteger(t[10].value):null,t[11]?new rR(t[11].value):null,t[12]),3206491090:(e,t)=>new DP.IfcTaskType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcLabel(t[10].value):null),2387106220:(e,t)=>new DP.IfcTessellatedFaceSet(e,new rR(t[0].value),t[1]?new DP.IfcBoolean(t[1].value):null),782932809:(e,t)=>new DP.IfcThirdOrderPolynomialSpiral(e,t[0]?new rR(t[0].value):null,new DP.IfcLengthMeasure(t[1].value),t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null,t[4]?new DP.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new DP.IfcToroidalSurface(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),new DP.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new DP.IfcTransportationDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2916149573:(e,t)=>new DP.IfcTriangulatedFaceSet(e,new rR(t[0].value),t[1]?new DP.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new DP.IfcParameterValue(e.value))):null,t[3].map((e=>new DP.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new DP.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new DP.IfcTriangulatedIrregularNetwork(e,new rR(t[0].value),t[1]?new DP.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new DP.IfcParameterValue(e.value))):null,t[3].map((e=>new DP.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new DP.IfcPositiveInteger(e.value))):null,t[5].map((e=>new DP.IfcInteger(e.value)))),3651464721:(e,t)=>new DP.IfcVehicleType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new DP.IfcWindowLiningProperties(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new DP.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new DP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new DP.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new DP.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new DP.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new DP.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new rR(t[12].value):null,t[13]?new DP.IfcLengthMeasure(t[13].value):null,t[14]?new DP.IfcLengthMeasure(t[14].value):null,t[15]?new DP.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new DP.IfcWindowPanelProperties(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4],t[5],t[6]?new DP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new DP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new rR(t[8].value):null),2296667514:(e,t)=>new DP.IfcActor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,new rR(t[5].value)),1635779807:(e,t)=>new DP.IfcAdvancedBrep(e,new rR(t[0].value)),2603310189:(e,t)=>new DP.IfcAdvancedBrepWithVoids(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),1674181508:(e,t)=>new DP.IfcAnnotation(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),2887950389:(e,t)=>new DP.IfcBSplineSurface(e,new DP.IfcInteger(t[0].value),new DP.IfcInteger(t[1].value),t[2].map((e=>new rR(e.value))),t[3],new DP.IfcLogical(t[4].value),new DP.IfcLogical(t[5].value),new DP.IfcLogical(t[6].value)),167062518:(e,t)=>new DP.IfcBSplineSurfaceWithKnots(e,new DP.IfcInteger(t[0].value),new DP.IfcInteger(t[1].value),t[2].map((e=>new rR(e.value))),t[3],new DP.IfcLogical(t[4].value),new DP.IfcLogical(t[5].value),new DP.IfcLogical(t[6].value),t[7].map((e=>new DP.IfcInteger(e.value))),t[8].map((e=>new DP.IfcInteger(e.value))),t[9].map((e=>new DP.IfcParameterValue(e.value))),t[10].map((e=>new DP.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new DP.IfcBlock(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),new DP.IfcPositiveLengthMeasure(t[2].value),new DP.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new DP.IfcBooleanClippingResult(e,t[0],new rR(t[1].value),new rR(t[2].value)),1260505505:(e,t)=>new DP.IfcBoundedCurve(e),3124254112:(e,t)=>new DP.IfcBuildingStorey(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]?new DP.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new DP.IfcBuiltElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2197970202:(e,t)=>new DP.IfcChimneyType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new DP.IfcCircleHollowProfileDef(e,t[0],t[1]?new DP.IfcLabel(t[1].value):null,t[2]?new rR(t[2].value):null,new DP.IfcPositiveLengthMeasure(t[3].value),new DP.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new DP.IfcCivilElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),3497074424:(e,t)=>new DP.IfcClothoid(e,t[0]?new rR(t[0].value):null,new DP.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new DP.IfcColumnType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new DP.IfcComplexPropertyTemplate(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new rR(e.value))):null),3732776249:(e,t)=>new DP.IfcCompositeCurve(e,t[0].map((e=>new rR(e.value))),new DP.IfcLogical(t[1].value)),15328376:(e,t)=>new DP.IfcCompositeCurveOnSurface(e,t[0].map((e=>new rR(e.value))),new DP.IfcLogical(t[1].value)),2510884976:(e,t)=>new DP.IfcConic(e,new rR(t[0].value)),2185764099:(e,t)=>new DP.IfcConstructionEquipmentResourceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),4105962743:(e,t)=>new DP.IfcConstructionMaterialResourceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),1525564444:(e,t)=>new DP.IfcConstructionProductResourceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?new DP.IfcIdentifier(t[6].value):null,t[7]?new DP.IfcText(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new rR(e.value))):null,t[10]?new rR(t[10].value):null,t[11]),2559216714:(e,t)=>new DP.IfcConstructionResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null),3293443760:(e,t)=>new DP.IfcControl(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new DP.IfcCosineSpiral(e,t[0]?new rR(t[0].value):null,new DP.IfcLengthMeasure(t[1].value),t[2]?new DP.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new DP.IfcCostItem(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?t[8].map((e=>new rR(e.value))):null),1419761937:(e,t)=>new DP.IfcCostSchedule(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6],t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcDateTime(t[8].value):null,t[9]?new DP.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new DP.IfcCourseType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new DP.IfcCoveringType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new DP.IfcCrewResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),1457835157:(e,t)=>new DP.IfcCurtainWallType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new DP.IfcCylindricalSurface(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new DP.IfcDeepFoundationType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),4234616927:(e,t)=>new DP.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new rR(t[0].value),t[1]?new rR(t[1].value):null,new rR(t[2].value),t[3]?fR(3,t[3]):null,t[4]?fR(3,t[4]):null,new rR(t[5].value)),3256556792:(e,t)=>new DP.IfcDistributionElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),3849074793:(e,t)=>new DP.IfcDistributionFlowElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2963535650:(e,t)=>new DP.IfcDoorLiningProperties(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new DP.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new DP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new DP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new DP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new DP.IfcLengthMeasure(t[9].value):null,t[10]?new DP.IfcLengthMeasure(t[10].value):null,t[11]?new DP.IfcLengthMeasure(t[11].value):null,t[12]?new DP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new DP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new rR(t[14].value):null,t[15]?new DP.IfcLengthMeasure(t[15].value):null,t[16]?new DP.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new DP.IfcDoorPanelProperties(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new DP.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new rR(t[8].value):null),2323601079:(e,t)=>new DP.IfcDoorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new DP.IfcBoolean(t[11].value):null,t[12]?new DP.IfcLabel(t[12].value):null),445594917:(e,t)=>new DP.IfcDraughtingPreDefinedColour(e,new DP.IfcLabel(t[0].value)),4006246654:(e,t)=>new DP.IfcDraughtingPreDefinedCurveFont(e,new DP.IfcLabel(t[0].value)),1758889154:(e,t)=>new DP.IfcElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new DP.IfcElementAssembly(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new DP.IfcElementAssemblyType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new DP.IfcElementComponent(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new DP.IfcElementComponentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),1704287377:(e,t)=>new DP.IfcEllipse(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value),new DP.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new DP.IfcEnergyConversionDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),132023988:(e,t)=>new DP.IfcEngineType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new DP.IfcEvaporativeCoolerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new DP.IfcEvaporatorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new DP.IfcEvent(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7],t[8],t[9]?new DP.IfcLabel(t[9].value):null,t[10]?new rR(t[10].value):null),2853485674:(e,t)=>new DP.IfcExternalSpatialStructureElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null),807026263:(e,t)=>new DP.IfcFacetedBrep(e,new rR(t[0].value)),3737207727:(e,t)=>new DP.IfcFacetedBrepWithVoids(e,new rR(t[0].value),t[1].map((e=>new rR(e.value)))),24185140:(e,t)=>new DP.IfcFacility(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new DP.IfcFacilityPart(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new DP.IfcFacilityPartCommon(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new DP.IfcFastener(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new DP.IfcFastenerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new DP.IfcFeatureElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new DP.IfcFeatureElementAddition(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new DP.IfcFeatureElementSubtraction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new DP.IfcFlowControllerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),3198132628:(e,t)=>new DP.IfcFlowFittingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),3815607619:(e,t)=>new DP.IfcFlowMeterType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new DP.IfcFlowMovingDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),1834744321:(e,t)=>new DP.IfcFlowSegmentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),1339347760:(e,t)=>new DP.IfcFlowStorageDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2297155007:(e,t)=>new DP.IfcFlowTerminalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),3009222698:(e,t)=>new DP.IfcFlowTreatmentDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),1893162501:(e,t)=>new DP.IfcFootingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new DP.IfcFurnishingElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new DP.IfcFurniture(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new DP.IfcGeographicElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new DP.IfcGeotechnicalElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new DP.IfcGeotechnicalStratum(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new DP.IfcGradientCurve(e,t[0].map((e=>new rR(e.value))),new DP.IfcLogical(t[1].value),new rR(t[2].value),t[3]?new rR(t[3].value):null),2706460486:(e,t)=>new DP.IfcGroup(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null),1251058090:(e,t)=>new DP.IfcHeatExchangerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new DP.IfcHumidifierType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new DP.IfcImpactProtectionDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new DP.IfcImpactProtectionDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new DP.IfcIndexedPolyCurve(e,new rR(t[0].value),t[1]?t[1].map((e=>fR(3,e))):null,new DP.IfcLogical(t[2].value)),3946677679:(e,t)=>new DP.IfcInterceptorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new DP.IfcIntersectionCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]),2391368822:(e,t)=>new DP.IfcInventory(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new DP.IfcDate(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null),4288270099:(e,t)=>new DP.IfcJunctionBoxType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new DP.IfcKerbType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,new DP.IfcBoolean(t[9].value)),3827777499:(e,t)=>new DP.IfcLaborResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),1051575348:(e,t)=>new DP.IfcLampType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new DP.IfcLightFixtureType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new DP.IfcLinearElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),1770583370:(e,t)=>new DP.IfcLiquidTerminalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new DP.IfcMarineFacility(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new DP.IfcMarinePart(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new DP.IfcMechanicalFastener(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new DP.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new DP.IfcMechanicalFastenerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new DP.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new DP.IfcMedicalDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new DP.IfcMemberType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new DP.IfcMobileTelecommunicationsApplianceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new DP.IfcMooringDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new DP.IfcMotorConnectionType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new DP.IfcNavigationElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new DP.IfcOccupant(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,new rR(t[5].value),t[6]),3588315303:(e,t)=>new DP.IfcOpeningElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new DP.IfcOutletType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new DP.IfcPavementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new DP.IfcPerformanceHistory(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,new DP.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new DP.IfcPermeableCoveringProperties(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4],t[5],t[6]?new DP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new DP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new rR(t[8].value):null),3327091369:(e,t)=>new DP.IfcPermit(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6],t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcText(t[8].value):null),1158309216:(e,t)=>new DP.IfcPileType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new DP.IfcPipeFittingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new DP.IfcPipeSegmentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new DP.IfcPlateType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new DP.IfcPolygonalFaceSet(e,new rR(t[0].value),t[1]?new DP.IfcBoolean(t[1].value):null,t[2].map((e=>new rR(e.value))),t[3]?t[3].map((e=>new DP.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new DP.IfcPolyline(e,t[0].map((e=>new rR(e.value)))),3740093272:(e,t)=>new DP.IfcPort(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),1946335990:(e,t)=>new DP.IfcPositioningElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),2744685151:(e,t)=>new DP.IfcProcedure(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new DP.IfcProjectOrder(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6],t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcText(t[8].value):null),3651124850:(e,t)=>new DP.IfcProjectionElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new DP.IfcProtectiveDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new DP.IfcPumpType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new DP.IfcRailType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new DP.IfcRailingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new DP.IfcRailway(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new DP.IfcRailwayPart(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new DP.IfcRampFlightType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new DP.IfcRampType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new DP.IfcRationalBSplineSurfaceWithKnots(e,new DP.IfcInteger(t[0].value),new DP.IfcInteger(t[1].value),t[2].map((e=>new rR(e.value))),t[3],new DP.IfcLogical(t[4].value),new DP.IfcLogical(t[5].value),new DP.IfcLogical(t[6].value),t[7].map((e=>new DP.IfcInteger(e.value))),t[8].map((e=>new DP.IfcInteger(e.value))),t[9].map((e=>new DP.IfcParameterValue(e.value))),t[10].map((e=>new DP.IfcParameterValue(e.value))),t[11],t[12].map((e=>new DP.IfcReal(e.value)))),4021432810:(e,t)=>new DP.IfcReferent(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),3027567501:(e,t)=>new DP.IfcReinforcingElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),964333572:(e,t)=>new DP.IfcReinforcingElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),2320036040:(e,t)=>new DP.IfcReinforcingMesh(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?new DP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new DP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new DP.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new DP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new DP.IfcAreaMeasure(t[13].value):null,t[14]?new DP.IfcAreaMeasure(t[14].value):null,t[15]?new DP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new DP.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new DP.IfcReinforcingMeshType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new DP.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new DP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new DP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new DP.IfcAreaMeasure(t[14].value):null,t[15]?new DP.IfcAreaMeasure(t[15].value):null,t[16]?new DP.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new DP.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new DP.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>fR(3,e))):null),3818125796:(e,t)=>new DP.IfcRelAdheresToElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),160246688:(e,t)=>new DP.IfcRelAggregates(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,new rR(t[4].value),t[5].map((e=>new rR(e.value)))),146592293:(e,t)=>new DP.IfcRoad(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new DP.IfcRoadPart(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new DP.IfcRoofType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new DP.IfcSanitaryTerminalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new DP.IfcSeamCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2]),3649235739:(e,t)=>new DP.IfcSecondOrderPolynomialSpiral(e,t[0]?new rR(t[0].value):null,new DP.IfcLengthMeasure(t[1].value),t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new DP.IfcSegmentedReferenceCurve(e,t[0].map((e=>new rR(e.value))),new DP.IfcLogical(t[1].value),new rR(t[2].value),t[3]?new rR(t[3].value):null),1027922057:(e,t)=>new DP.IfcSeventhOrderPolynomialSpiral(e,t[0]?new rR(t[0].value):null,new DP.IfcLengthMeasure(t[1].value),t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null,t[4]?new DP.IfcLengthMeasure(t[4].value):null,t[5]?new DP.IfcLengthMeasure(t[5].value):null,t[6]?new DP.IfcLengthMeasure(t[6].value):null,t[7]?new DP.IfcLengthMeasure(t[7].value):null,t[8]?new DP.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new DP.IfcShadingDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new DP.IfcSign(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new DP.IfcSignType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new DP.IfcSignalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new DP.IfcSineSpiral(e,t[0]?new rR(t[0].value):null,new DP.IfcLengthMeasure(t[1].value),t[2]?new DP.IfcLengthMeasure(t[2].value):null,t[3]?new DP.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new DP.IfcSite(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]?new DP.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new DP.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new DP.IfcLengthMeasure(t[11].value):null,t[12]?new DP.IfcLabel(t[12].value):null,t[13]?new rR(t[13].value):null),2533589738:(e,t)=>new DP.IfcSlabType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new DP.IfcSolarDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new DP.IfcSpace(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new DP.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new DP.IfcSpaceHeaterType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new DP.IfcSpaceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcLabel(t[10].value):null),3112655638:(e,t)=>new DP.IfcStackTerminalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new DP.IfcStairFlightType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new DP.IfcStairType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new DP.IfcStructuralAction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new DP.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new DP.IfcStructuralConnection(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),1004757350:(e,t)=>new DP.IfcStructuralCurveAction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new DP.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new DP.IfcStructuralCurveConnection(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,new rR(t[8].value)),214636428:(e,t)=>new DP.IfcStructuralCurveMember(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],new rR(t[8].value)),2445595289:(e,t)=>new DP.IfcStructuralCurveMemberVarying(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],new rR(t[8].value)),2757150158:(e,t)=>new DP.IfcStructuralCurveReaction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]),1807405624:(e,t)=>new DP.IfcStructuralLinearAction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new DP.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new DP.IfcStructuralLoadGroup(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new DP.IfcRatioMeasure(t[8].value):null,t[9]?new DP.IfcLabel(t[9].value):null),2082059205:(e,t)=>new DP.IfcStructuralPointAction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new DP.IfcBoolean(t[9].value):null),734778138:(e,t)=>new DP.IfcStructuralPointConnection(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null),1235345126:(e,t)=>new DP.IfcStructuralPointReaction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8]),2986769608:(e,t)=>new DP.IfcStructuralResultGroup(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,new DP.IfcBoolean(t[7].value)),3657597509:(e,t)=>new DP.IfcStructuralSurfaceAction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new DP.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new DP.IfcStructuralSurfaceConnection(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null),148013059:(e,t)=>new DP.IfcSubContractResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),3101698114:(e,t)=>new DP.IfcSurfaceFeature(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new DP.IfcSwitchingDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new DP.IfcSystem(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null),413509423:(e,t)=>new DP.IfcSystemFurnitureElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new DP.IfcTankType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new DP.IfcTendon(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new DP.IfcAreaMeasure(t[11].value):null,t[12]?new DP.IfcForceMeasure(t[12].value):null,t[13]?new DP.IfcPressureMeasure(t[13].value):null,t[14]?new DP.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new DP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new DP.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new DP.IfcTendonAnchor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new DP.IfcTendonAnchorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new DP.IfcTendonConduit(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new DP.IfcTendonConduitType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new DP.IfcTendonType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new DP.IfcAreaMeasure(t[11].value):null,t[12]?new DP.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new DP.IfcTrackElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new DP.IfcTransformerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new DP.IfcTransportElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new DP.IfcTransportationDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new DP.IfcTrimmedCurve(e,new rR(t[0].value),t[1].map((e=>new rR(e.value))),t[2].map((e=>new rR(e.value))),new DP.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new DP.IfcTubeBundleType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new DP.IfcUnitaryEquipmentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new DP.IfcValveType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new DP.IfcVehicle(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new DP.IfcVibrationDamper(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new DP.IfcVibrationDamperType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new DP.IfcVibrationIsolator(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new DP.IfcVibrationIsolatorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new DP.IfcVirtualElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new DP.IfcVoidingFeature(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new DP.IfcWallType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new DP.IfcWasteTerminalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new DP.IfcWindowType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new DP.IfcBoolean(t[11].value):null,t[12]?new DP.IfcLabel(t[12].value):null),4088093105:(e,t)=>new DP.IfcWorkCalendar(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]),1028945134:(e,t)=>new DP.IfcWorkControl(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,new DP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?new DP.IfcDuration(t[9].value):null,t[10]?new DP.IfcDuration(t[10].value):null,new DP.IfcDateTime(t[11].value),t[12]?new DP.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new DP.IfcWorkPlan(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,new DP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?new DP.IfcDuration(t[9].value):null,t[10]?new DP.IfcDuration(t[10].value):null,new DP.IfcDateTime(t[11].value),t[12]?new DP.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new DP.IfcWorkSchedule(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,new DP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?new DP.IfcDuration(t[9].value):null,t[10]?new DP.IfcDuration(t[10].value):null,new DP.IfcDateTime(t[11].value),t[12]?new DP.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new DP.IfcZone(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null),3821786052:(e,t)=>new DP.IfcActionRequest(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6],t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcText(t[8].value):null),1411407467:(e,t)=>new DP.IfcAirTerminalBoxType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new DP.IfcAirTerminalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new DP.IfcAirToAirHeatRecoveryType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new DP.IfcAlignmentCant(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new DP.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new DP.IfcAlignmentHorizontal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),317615605:(e,t)=>new DP.IfcAlignmentSegment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value)),1662888072:(e,t)=>new DP.IfcAlignmentVertical(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),3460190687:(e,t)=>new DP.IfcAsset(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?new rR(t[8].value):null,t[9]?new rR(t[9].value):null,t[10]?new rR(t[10].value):null,t[11]?new rR(t[11].value):null,t[12]?new DP.IfcDate(t[12].value):null,t[13]?new rR(t[13].value):null),1532957894:(e,t)=>new DP.IfcAudioVisualApplianceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new DP.IfcBSplineCurve(e,new DP.IfcInteger(t[0].value),t[1].map((e=>new rR(e.value))),t[2],new DP.IfcLogical(t[3].value),new DP.IfcLogical(t[4].value)),2461110595:(e,t)=>new DP.IfcBSplineCurveWithKnots(e,new DP.IfcInteger(t[0].value),t[1].map((e=>new rR(e.value))),t[2],new DP.IfcLogical(t[3].value),new DP.IfcLogical(t[4].value),t[5].map((e=>new DP.IfcInteger(e.value))),t[6].map((e=>new DP.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new DP.IfcBeamType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new DP.IfcBearingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new DP.IfcBoilerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new DP.IfcBoundaryCurve(e,t[0].map((e=>new rR(e.value))),new DP.IfcLogical(t[1].value)),644574406:(e,t)=>new DP.IfcBridge(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new DP.IfcBridgePart(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new DP.IfcBuilding(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8],t[9]?new DP.IfcLengthMeasure(t[9].value):null,t[10]?new DP.IfcLengthMeasure(t[10].value):null,t[11]?new rR(t[11].value):null),2979338954:(e,t)=>new DP.IfcBuildingElementPart(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new DP.IfcBuildingElementPartType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new DP.IfcBuildingElementProxyType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new DP.IfcBuildingSystem(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6]?new DP.IfcLabel(t[6].value):null),1876633798:(e,t)=>new DP.IfcBuiltElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new DP.IfcBuiltSystem(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6]?new DP.IfcLabel(t[6].value):null),2188180465:(e,t)=>new DP.IfcBurnerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new DP.IfcCableCarrierFittingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new DP.IfcCableCarrierSegmentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new DP.IfcCableFittingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new DP.IfcCableSegmentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new DP.IfcCaissonFoundationType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new DP.IfcChillerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new DP.IfcChimney(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new DP.IfcCircle(e,new rR(t[0].value),new DP.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new DP.IfcCivilElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new DP.IfcCoilType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new DP.IfcColumn(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new DP.IfcCommunicationsApplianceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new DP.IfcCompressorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new DP.IfcCondenserType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new DP.IfcConstructionEquipmentResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),1060000209:(e,t)=>new DP.IfcConstructionMaterialResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),488727124:(e,t)=>new DP.IfcConstructionProductResource(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcIdentifier(t[5].value):null,t[6]?new DP.IfcText(t[6].value):null,t[7]?new rR(t[7].value):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null,t[10]),2940368186:(e,t)=>new DP.IfcConveyorSegmentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new DP.IfcCooledBeamType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new DP.IfcCoolingTowerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new DP.IfcCourse(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new DP.IfcCovering(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new DP.IfcCurtainWall(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new DP.IfcDamperType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new DP.IfcDeepFoundation(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new DP.IfcDiscreteAccessory(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new DP.IfcDiscreteAccessoryType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new DP.IfcDistributionBoardType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new DP.IfcDistributionChamberElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new DP.IfcDistributionControlElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null),1945004755:(e,t)=>new DP.IfcDistributionElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new DP.IfcDistributionFlowElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new DP.IfcDistributionPort(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new DP.IfcDistributionSystem(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new DP.IfcDoor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new DP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new DP.IfcLabel(t[12].value):null),869906466:(e,t)=>new DP.IfcDuctFittingType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new DP.IfcDuctSegmentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new DP.IfcDuctSilencerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new DP.IfcEarthworksCut(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new DP.IfcEarthworksElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new DP.IfcEarthworksFill(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new DP.IfcElectricApplianceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new DP.IfcElectricDistributionBoardType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new DP.IfcElectricFlowStorageDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new DP.IfcElectricFlowTreatmentDeviceType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new DP.IfcElectricGeneratorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new DP.IfcElectricMotorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new DP.IfcElectricTimeControlType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new DP.IfcEnergyConversionDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new DP.IfcEngine(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new DP.IfcEvaporativeCooler(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new DP.IfcEvaporator(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new DP.IfcExternalSpatialElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new DP.IfcFanType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new DP.IfcFilterType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new DP.IfcFireSuppressionTerminalType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new DP.IfcFlowController(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new DP.IfcFlowFitting(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new DP.IfcFlowInstrumentType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new DP.IfcFlowMeter(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new DP.IfcFlowMovingDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new DP.IfcFlowSegment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new DP.IfcFlowStorageDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new DP.IfcFlowTerminal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new DP.IfcFlowTreatmentDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new DP.IfcFooting(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new DP.IfcGeotechnicalAssembly(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new DP.IfcGrid(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7].map((e=>new rR(e.value))),t[8].map((e=>new rR(e.value))),t[9]?t[9].map((e=>new rR(e.value))):null,t[10]),3319311131:(e,t)=>new DP.IfcHeatExchanger(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new DP.IfcHumidifier(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new DP.IfcInterceptor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new DP.IfcJunctionBox(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new DP.IfcKerb(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,new DP.IfcBoolean(t[8].value)),76236018:(e,t)=>new DP.IfcLamp(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new DP.IfcLightFixture(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new DP.IfcLinearPositioningElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null),1638804497:(e,t)=>new DP.IfcLiquidTerminal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new DP.IfcMedicalDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new DP.IfcMember(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new DP.IfcMobileTelecommunicationsAppliance(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new DP.IfcMooringDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new DP.IfcMotorConnection(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new DP.IfcNavigationElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new DP.IfcOuterBoundaryCurve(e,t[0].map((e=>new rR(e.value))),new DP.IfcLogical(t[1].value)),3694346114:(e,t)=>new DP.IfcOutlet(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new DP.IfcPavement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new DP.IfcPile(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new DP.IfcPipeFitting(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new DP.IfcPipeSegment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new DP.IfcPlate(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new DP.IfcProtectiveDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new DP.IfcProtectiveDeviceTrippingUnitType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new DP.IfcPump(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new DP.IfcRail(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new DP.IfcRailing(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new DP.IfcRamp(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new DP.IfcRampFlight(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new DP.IfcRationalBSplineCurveWithKnots(e,new DP.IfcInteger(t[0].value),t[1].map((e=>new rR(e.value))),t[2],new DP.IfcLogical(t[3].value),new DP.IfcLogical(t[4].value),t[5].map((e=>new DP.IfcInteger(e.value))),t[6].map((e=>new DP.IfcParameterValue(e.value))),t[7],t[8].map((e=>new DP.IfcReal(e.value)))),3798194928:(e,t)=>new DP.IfcReinforcedSoil(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new DP.IfcReinforcingBar(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]?new DP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new DP.IfcAreaMeasure(t[10].value):null,t[11]?new DP.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new DP.IfcReinforcingBarType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9],t[10]?new DP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new DP.IfcAreaMeasure(t[11].value):null,t[12]?new DP.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new DP.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>fR(3,e))):null),2016517767:(e,t)=>new DP.IfcRoof(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new DP.IfcSanitaryTerminal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new DP.IfcSensorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new DP.IfcShadingDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new DP.IfcSignal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new DP.IfcSlab(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new DP.IfcSolarDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new DP.IfcSpaceHeater(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new DP.IfcStackTerminal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new DP.IfcStair(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new DP.IfcStairFlight(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcInteger(t[8].value):null,t[9]?new DP.IfcInteger(t[9].value):null,t[10]?new DP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new DP.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new DP.IfcStructuralAnalysisModel(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6]?new rR(t[6].value):null,t[7]?t[7].map((e=>new rR(e.value))):null,t[8]?t[8].map((e=>new rR(e.value))):null,t[9]?new rR(t[9].value):null),385403989:(e,t)=>new DP.IfcStructuralLoadCase(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new DP.IfcRatioMeasure(t[8].value):null,t[9]?new DP.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new DP.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new DP.IfcStructuralPlanarAction(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,new rR(t[7].value),t[8],t[9]?new DP.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new DP.IfcSwitchingDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new DP.IfcTank(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new DP.IfcTrackElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new DP.IfcTransformer(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new DP.IfcTransportElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new DP.IfcTubeBundle(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new DP.IfcUnitaryControlElementType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new DP.IfcUnitaryEquipment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new DP.IfcValve(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new DP.IfcWall(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new DP.IfcWallStandardCase(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new DP.IfcWasteTerminal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new DP.IfcWindow(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]?new DP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new DP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new DP.IfcLabel(t[12].value):null),2874132201:(e,t)=>new DP.IfcActuatorType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new DP.IfcAirTerminal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new DP.IfcAirTerminalBox(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new DP.IfcAirToAirHeatRecovery(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new DP.IfcAlarmType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new DP.IfcAlignment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]),277319702:(e,t)=>new DP.IfcAudioVisualAppliance(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new DP.IfcBeam(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new DP.IfcBearing(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new DP.IfcBoiler(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new DP.IfcBorehole(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new DP.IfcBuildingElementProxy(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new DP.IfcBurner(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new DP.IfcCableCarrierFitting(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new DP.IfcCableCarrierSegment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new DP.IfcCableFitting(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new DP.IfcCableSegment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new DP.IfcCaissonFoundation(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new DP.IfcChiller(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new DP.IfcCoil(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new DP.IfcCommunicationsAppliance(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new DP.IfcCompressor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new DP.IfcCondenser(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new DP.IfcControllerType(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new rR(e.value))):null,t[6]?t[6].map((e=>new rR(e.value))):null,t[7]?new DP.IfcLabel(t[7].value):null,t[8]?new DP.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new DP.IfcConveyorSegment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new DP.IfcCooledBeam(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new DP.IfcCoolingTower(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new DP.IfcDamper(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new DP.IfcDistributionBoard(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new DP.IfcDistributionChamberElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new DP.IfcDistributionCircuit(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new DP.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new DP.IfcDistributionControlElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new DP.IfcDuctFitting(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new DP.IfcDuctSegment(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new DP.IfcDuctSilencer(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new DP.IfcElectricAppliance(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new DP.IfcElectricDistributionBoard(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new DP.IfcElectricFlowStorageDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new DP.IfcElectricFlowTreatmentDevice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new DP.IfcElectricGenerator(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new DP.IfcElectricMotor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new DP.IfcElectricTimeControl(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new DP.IfcFan(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new DP.IfcFilter(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new DP.IfcFireSuppressionTerminal(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new DP.IfcFlowInstrument(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new DP.IfcGeomodel(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new DP.IfcGeoslice(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new DP.IfcProtectiveDeviceTrippingUnit(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new DP.IfcSensor(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new DP.IfcUnitaryControlElement(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new DP.IfcActuator(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new DP.IfcAlarm(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new DP.IfcController(e,new DP.IfcGloballyUniqueId(t[0].value),t[1]?new rR(t[1].value):null,t[2]?new DP.IfcLabel(t[2].value):null,t[3]?new DP.IfcText(t[3].value):null,t[4]?new DP.IfcLabel(t[4].value):null,t[5]?new rR(t[5].value):null,t[6]?new rR(t[6].value):null,t[7]?new DP.IfcIdentifier(t[7].value):null,t[8])},uR[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,aR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,ZP,2515109513,562808652,3205830791,3862327254,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,nR,4021432810,1946335990,3041715199,sR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,kP,3304561284,3512223829,QP,3425753595,4252922144,331165859,zP,1329646415,KP,3283111854,YP,2262370178,3290496277,XP,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,JP,3999819293,qP,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,WP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,iR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,aR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[ZP,2515109513,562808652,3205830791,3862327254,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,nR,4021432810,1946335990,3041715199,sR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,kP,3304561284,3512223829,QP,3425753595,4252922144,331165859,zP,1329646415,KP,3283111854,YP,2262370178,3290496277,XP,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,JP,3999819293,qP,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,WP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,iR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,aR],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[ZP,2515109513,562808652,3205830791,3862327254,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,nR,4021432810,1946335990,3041715199,sR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,kP,3304561284,3512223829,QP,3425753595,4252922144,331165859,zP,1329646415,KP,3283111854,YP,2262370178,3290496277,XP,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,JP,3999819293,qP,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,WP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,iR,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,iR],4208778838:[325726236,1154579445,nR,4021432810,1946335990,3041715199,sR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,kP,3304561284,3512223829,QP,3425753595,4252922144,331165859,zP,1329646415,KP,3283111854,YP,2262370178,3290496277,XP,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,JP,3999819293,qP,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,WP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eR,tR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,eR,tR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[eR,tR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,kP,3304561284,3512223829,QP,3425753595,4252922144,331165859,zP,1329646415,KP,3283111854,YP,2262370178,3290496277,XP,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,JP,3999819293,qP,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,WP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,WP,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[ZP,2515109513,562808652,3205830791,3862327254,1177604601,$P,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,nR,4021432810],3027567501:[979691226,3663046924,2347447852,WP,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,$P],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,kP,3304561284,3512223829,QP,3425753595,4252922144,331165859,zP,1329646415,KP,3283111854,YP,2262370178,3290496277,XP,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,JP,3999819293,qP,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,qP],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,HP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,VP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,UP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,GP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,jP,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[UP,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,VP],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,HP,4288193352,630975310,4086658281,2295281155,182646315]},cR[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",nR,9,!0],["PartOfV",nR,8,!0],["PartOfU",nR,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},hR[3]={3630933823:(e,t)=>new DP.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new DP.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new DP.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new DP.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new DP.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new DP.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new DP.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new DP.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new DP.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new DP.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new DP.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new DP.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new DP.IfcConnectionGeometry(e),2614616156:(e,t)=>new DP.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new DP.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new DP.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new DP.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new DP.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new DP.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new DP.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new DP.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new DP.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new DP.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new DP.IfcExternalInformation(e),3200245327:(e,t)=>new DP.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new DP.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new DP.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new DP.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new DP.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new DP.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new DP.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new DP.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new DP.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new DP.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new DP.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new DP.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new DP.IfcMaterialDefinition(e),248100487:(e,t)=>new DP.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new DP.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new DP.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new DP.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new DP.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new DP.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new DP.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new DP.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new DP.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new DP.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new DP.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new DP.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new DP.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new DP.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new DP.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new DP.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new DP.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new DP.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new DP.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new DP.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new DP.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new DP.IfcPresentationItem(e),2022622350:(e,t)=>new DP.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new DP.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new DP.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new DP.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new DP.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new DP.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new DP.IfcPropertyAbstraction(e),3710013099:(e,t)=>new DP.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new DP.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new DP.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new DP.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new DP.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new DP.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new DP.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new DP.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new DP.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new DP.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new DP.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new DP.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new DP.IfcRepresentationItem(e),1660063152:(e,t)=>new DP.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new DP.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new DP.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new DP.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new DP.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new DP.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new DP.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new DP.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new DP.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new DP.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new DP.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new DP.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new DP.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new DP.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new DP.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new DP.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new DP.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new DP.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new DP.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new DP.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new DP.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new DP.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new DP.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new DP.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new DP.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new DP.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new DP.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new DP.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new DP.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new DP.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new DP.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new DP.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new DP.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new DP.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new DP.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new DP.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new DP.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new DP.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new DP.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new DP.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new DP.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new DP.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new DP.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new DP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new DP.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new DP.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new DP.IfcVertex(e),1907098498:(e,t)=>new DP.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new DP.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new DP.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new DP.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new DP.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new DP.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new DP.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new DP.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new DP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new DP.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new DP.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new DP.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new DP.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new DP.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new DP.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new DP.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new DP.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new DP.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new DP.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new DP.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new DP.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new DP.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new DP.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new DP.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new DP.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new DP.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new DP.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new DP.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new DP.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new DP.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new DP.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new DP.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new DP.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new DP.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new DP.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new DP.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new DP.IfcFace(e,t[0]),1809719519:(e,t)=>new DP.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new DP.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new DP.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new DP.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new DP.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new DP.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new DP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new DP.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new DP.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new DP.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new DP.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new DP.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new DP.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new DP.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new DP.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new DP.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new DP.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new DP.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new DP.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new DP.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new DP.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new DP.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new DP.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new DP.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new DP.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new DP.IfcLoop(e),2347385850:(e,t)=>new DP.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new DP.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new DP.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new DP.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new DP.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new DP.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new DP.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new DP.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new DP.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new DP.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new DP.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new DP.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new DP.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new DP.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new DP.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new DP.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new DP.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new DP.IfcPath(e,t[0]),3021840470:(e,t)=>new DP.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new DP.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new DP.IfcPlacement(e,t[0]),1663979128:(e,t)=>new DP.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new DP.IfcPoint(e),2165702409:(e,t)=>new DP.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new DP.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new DP.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new DP.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new DP.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new DP.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new DP.IfcPreDefinedProperties(e),1775413392:(e,t)=>new DP.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new DP.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new DP.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new DP.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new DP.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new DP.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new DP.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new DP.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new DP.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new DP.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new DP.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new DP.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new DP.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new DP.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new DP.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new DP.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new DP.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new DP.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new DP.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new DP.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new DP.IfcSegment(e,t[0]),4124623270:(e,t)=>new DP.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new DP.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new DP.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new DP.IfcSolidModel(e),1595516126:(e,t)=>new DP.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new DP.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new DP.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new DP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new DP.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new DP.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new DP.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new DP.IfcSurface(e),1878645084:(e,t)=>new DP.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new DP.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new DP.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new DP.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new DP.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new DP.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new DP.IfcTessellatedItem(e),4282788508:(e,t)=>new DP.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new DP.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new DP.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new DP.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new DP.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new DP.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new DP.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new DP.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new DP.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new DP.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new DP.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new DP.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new DP.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new DP.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new DP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new DP.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new DP.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new DP.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new DP.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new DP.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new DP.IfcBoundedSurface(e),2581212453:(e,t)=>new DP.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new DP.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new DP.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new DP.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new DP.IfcCartesianPointList(e),1675464909:(e,t)=>new DP.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new DP.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new DP.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new DP.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new DP.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new DP.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new DP.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new DP.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new DP.IfcClosedShell(e,t[0]),776857604:(e,t)=>new DP.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new DP.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new DP.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new DP.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new DP.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new DP.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new DP.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new DP.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new DP.IfcCurve(e),2827736869:(e,t)=>new DP.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new DP.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new DP.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new DP.IfcDirection(e,t[0]),593015953:(e,t)=>new DP.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new DP.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new DP.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new DP.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new DP.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new DP.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new DP.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new DP.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new DP.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new DP.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new DP.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new DP.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new DP.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new DP.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new DP.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new DP.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new DP.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new DP.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new DP.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new DP.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new DP.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new DP.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new DP.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new DP.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new DP.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new DP.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new DP.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new DP.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new DP.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new DP.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new DP.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new DP.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new DP.IfcPlane(e,t[0]),3381221214:(e,t)=>new DP.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new DP.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new DP.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new DP.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new DP.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new DP.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new DP.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new DP.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new DP.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new DP.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new DP.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new DP.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new DP.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new DP.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new DP.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new DP.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new DP.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new DP.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new DP.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new DP.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new DP.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new DP.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new DP.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new DP.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new DP.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new DP.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new DP.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new DP.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new DP.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new DP.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new DP.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new DP.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new DP.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new DP.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new DP.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new DP.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new DP.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new DP.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new DP.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new DP.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new DP.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new DP.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new DP.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new DP.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new DP.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new DP.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new DP.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new DP.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new DP.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new DP.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new DP.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new DP.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new DP.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new DP.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new DP.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new DP.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new DP.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new DP.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new DP.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new DP.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new DP.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new DP.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new DP.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new DP.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new DP.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new DP.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new DP.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new DP.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new DP.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new DP.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new DP.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new DP.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new DP.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new DP.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new DP.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new DP.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new DP.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new DP.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new DP.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new DP.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new DP.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new DP.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new DP.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new DP.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new DP.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new DP.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new DP.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new DP.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new DP.IfcSpiral(e,t[0]),3544373492:(e,t)=>new DP.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new DP.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new DP.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new DP.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new DP.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new DP.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new DP.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new DP.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new DP.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new DP.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new DP.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new DP.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new DP.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new DP.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new DP.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new DP.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new DP.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new DP.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new DP.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new DP.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new DP.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new DP.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new DP.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new DP.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new DP.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new DP.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new DP.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new DP.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new DP.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new DP.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new DP.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new DP.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new DP.IfcBoundedCurve(e),3124254112:(e,t)=>new DP.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new DP.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new DP.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new DP.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new DP.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new DP.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new DP.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new DP.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new DP.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new DP.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new DP.IfcConic(e,t[0]),2185764099:(e,t)=>new DP.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new DP.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new DP.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new DP.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new DP.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new DP.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new DP.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new DP.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new DP.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new DP.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new DP.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new DP.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new DP.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new DP.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new DP.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new DP.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new DP.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new DP.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new DP.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new DP.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new DP.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new DP.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new DP.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new DP.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new DP.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new DP.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new DP.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new DP.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new DP.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new DP.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new DP.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new DP.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new DP.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new DP.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new DP.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new DP.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new DP.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new DP.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new DP.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new DP.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new DP.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new DP.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new DP.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new DP.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new DP.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new DP.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new DP.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new DP.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new DP.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new DP.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new DP.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new DP.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new DP.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new DP.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new DP.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new DP.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new DP.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new DP.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new DP.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new DP.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new DP.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new DP.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new DP.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new DP.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new DP.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new DP.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new DP.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new DP.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new DP.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new DP.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new DP.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new DP.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new DP.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new DP.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new DP.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new DP.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new DP.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new DP.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new DP.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new DP.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new DP.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new DP.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new DP.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new DP.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new DP.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new DP.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new DP.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new DP.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new DP.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new DP.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new DP.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new DP.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new DP.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new DP.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new DP.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new DP.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new DP.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new DP.IfcPolyline(e,t[0]),3740093272:(e,t)=>new DP.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new DP.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new DP.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new DP.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new DP.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new DP.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new DP.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new DP.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new DP.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new DP.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new DP.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new DP.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new DP.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new DP.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new DP.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new DP.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new DP.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new DP.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new DP.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new DP.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new DP.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new DP.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new DP.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new DP.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new DP.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new DP.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new DP.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new DP.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new DP.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new DP.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new DP.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new DP.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new DP.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new DP.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new DP.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new DP.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new DP.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new DP.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new DP.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new DP.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new DP.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new DP.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new DP.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new DP.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new DP.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new DP.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new DP.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new DP.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new DP.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new DP.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new DP.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new DP.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new DP.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new DP.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new DP.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new DP.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new DP.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new DP.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new DP.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new DP.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new DP.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new DP.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new DP.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new DP.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new DP.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new DP.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new DP.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new DP.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new DP.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new DP.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new DP.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new DP.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new DP.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new DP.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new DP.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new DP.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new DP.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new DP.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new DP.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new DP.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new DP.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new DP.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new DP.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new DP.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new DP.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new DP.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new DP.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new DP.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new DP.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new DP.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new DP.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new DP.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new DP.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new DP.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new DP.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new DP.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new DP.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new DP.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new DP.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new DP.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new DP.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new DP.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new DP.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new DP.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new DP.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new DP.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new DP.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new DP.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new DP.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new DP.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new DP.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new DP.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new DP.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new DP.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new DP.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new DP.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new DP.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new DP.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new DP.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new DP.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new DP.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new DP.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new DP.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new DP.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new DP.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new DP.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new DP.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new DP.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new DP.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new DP.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new DP.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new DP.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new DP.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new DP.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new DP.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new DP.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new DP.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new DP.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new DP.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new DP.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new DP.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new DP.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new DP.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new DP.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new DP.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new DP.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new DP.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new DP.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new DP.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new DP.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new DP.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new DP.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new DP.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new DP.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new DP.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new DP.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new DP.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new DP.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new DP.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new DP.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new DP.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new DP.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new DP.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new DP.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new DP.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new DP.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new DP.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new DP.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new DP.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new DP.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new DP.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new DP.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new DP.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new DP.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new DP.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new DP.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new DP.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new DP.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new DP.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new DP.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new DP.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new DP.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new DP.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new DP.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new DP.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new DP.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new DP.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new DP.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new DP.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new DP.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new DP.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new DP.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new DP.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new DP.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new DP.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new DP.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new DP.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new DP.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new DP.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new DP.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new DP.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new DP.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new DP.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new DP.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new DP.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new DP.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new DP.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new DP.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new DP.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new DP.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new DP.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new DP.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new DP.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new DP.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new DP.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new DP.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new DP.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new DP.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new DP.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new DP.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new DP.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new DP.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new DP.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new DP.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new DP.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new DP.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new DP.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new DP.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new DP.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new DP.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new DP.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new DP.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new DP.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new DP.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new DP.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new DP.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new DP.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new DP.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new DP.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new DP.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new DP.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new DP.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new DP.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new DP.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new DP.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new DP.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new DP.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new DP.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new DP.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new DP.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new DP.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new DP.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new DP.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new DP.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new DP.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new DP.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new DP.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new DP.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new DP.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new DP.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new DP.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new DP.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new DP.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new DP.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new DP.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new DP.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new DP.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new DP.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new DP.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new DP.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new DP.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new DP.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new DP.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new DP.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new DP.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new DP.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new DP.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new DP.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new DP.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new DP.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new DP.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new DP.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new DP.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new DP.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new DP.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new DP.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new DP.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new DP.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new DP.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new DP.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new DP.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new DP.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new DP.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new DP.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new DP.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new DP.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new DP.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new DP.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new DP.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new DP.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new DP.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},pR[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?IR(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?IR(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?IR(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?IR(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?IR(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?IR(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?IR(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?IR(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?IR(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?IR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?IR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?IR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?IR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?IR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?IR(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?IR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?IR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?IR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?IR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?IR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?IR(e.RotationalStiffnessZ):null,e.WarpingStiffness?IR(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>IR(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[IR(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),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((e=>IR(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>IR(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?IR(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?IR(e.LetterSpacing):null,e.WordSpacing?IR(e.WordSpacing):null,e.TextTransform,e.LineHeight?IR(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>IR(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?IR(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,IR(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>[IR(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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?IR(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,IR(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=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,IR(e.SegmentStart),IR(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?IR(e.StartParam):null,e.EndParam?IR(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?IR(e.StartParam):null,e.EndParam?IR(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?IR(e.UpperBoundValue):null,e.LowerBoundValue?IR(e.LowerBoundValue):null,e.Unit,e.SetPointValue?IR(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>IR(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>IR(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?IR(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>IR(e))):null,e.DefinedValues?e.DefinedValues.map((e=>IR(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?IR(e.StartParam):null,e.EndParam?IR(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?IR(e.StartParam):null,e.EndParam?IR(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),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=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>IR(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>IR(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>IR(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},AR[3]={3699917729:e=>new DP.IfcAbsorbedDoseMeasure(e),4182062534:e=>new DP.IfcAccelerationMeasure(e),360377573:e=>new DP.IfcAmountOfSubstanceMeasure(e),632304761:e=>new DP.IfcAngularVelocityMeasure(e),3683503648:e=>new DP.IfcArcIndex(e),1500781891:e=>new DP.IfcAreaDensityMeasure(e),2650437152:e=>new DP.IfcAreaMeasure(e),2314439260:e=>new DP.IfcBinary(e),2735952531:e=>new DP.IfcBoolean(e),1867003952:e=>new DP.IfcBoxAlignment(e),1683019596:e=>new DP.IfcCardinalPointReference(e),2991860651:e=>new DP.IfcComplexNumber(e),3812528620:e=>new DP.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new DP.IfcContextDependentMeasure(e),1778710042:e=>new DP.IfcCountMeasure(e),94842927:e=>new DP.IfcCurvatureMeasure(e),937566702:e=>new DP.IfcDate(e),2195413836:e=>new DP.IfcDateTime(e),86635668:e=>new DP.IfcDayInMonthNumber(e),3701338814:e=>new DP.IfcDayInWeekNumber(e),1514641115:e=>new DP.IfcDescriptiveMeasure(e),4134073009:e=>new DP.IfcDimensionCount(e),524656162:e=>new DP.IfcDoseEquivalentMeasure(e),2541165894:e=>new DP.IfcDuration(e),69416015:e=>new DP.IfcDynamicViscosityMeasure(e),1827137117:e=>new DP.IfcElectricCapacitanceMeasure(e),3818826038:e=>new DP.IfcElectricChargeMeasure(e),2093906313:e=>new DP.IfcElectricConductanceMeasure(e),3790457270:e=>new DP.IfcElectricCurrentMeasure(e),2951915441:e=>new DP.IfcElectricResistanceMeasure(e),2506197118:e=>new DP.IfcElectricVoltageMeasure(e),2078135608:e=>new DP.IfcEnergyMeasure(e),1102727119:e=>new DP.IfcFontStyle(e),2715512545:e=>new DP.IfcFontVariant(e),2590844177:e=>new DP.IfcFontWeight(e),1361398929:e=>new DP.IfcForceMeasure(e),3044325142:e=>new DP.IfcFrequencyMeasure(e),3064340077:e=>new DP.IfcGloballyUniqueId(e),3113092358:e=>new DP.IfcHeatFluxDensityMeasure(e),1158859006:e=>new DP.IfcHeatingValueMeasure(e),983778844:e=>new DP.IfcIdentifier(e),3358199106:e=>new DP.IfcIlluminanceMeasure(e),2679005408:e=>new DP.IfcInductanceMeasure(e),1939436016:e=>new DP.IfcInteger(e),3809634241:e=>new DP.IfcIntegerCountRateMeasure(e),3686016028:e=>new DP.IfcIonConcentrationMeasure(e),3192672207:e=>new DP.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new DP.IfcKinematicViscosityMeasure(e),3258342251:e=>new DP.IfcLabel(e),1275358634:e=>new DP.IfcLanguageId(e),1243674935:e=>new DP.IfcLengthMeasure(e),1774176899:e=>new DP.IfcLineIndex(e),191860431:e=>new DP.IfcLinearForceMeasure(e),2128979029:e=>new DP.IfcLinearMomentMeasure(e),1307019551:e=>new DP.IfcLinearStiffnessMeasure(e),3086160713:e=>new DP.IfcLinearVelocityMeasure(e),503418787:e=>new DP.IfcLogical(e),2095003142:e=>new DP.IfcLuminousFluxMeasure(e),2755797622:e=>new DP.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new DP.IfcLuminousIntensityMeasure(e),286949696:e=>new DP.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new DP.IfcMagneticFluxMeasure(e),1477762836:e=>new DP.IfcMassDensityMeasure(e),4017473158:e=>new DP.IfcMassFlowRateMeasure(e),3124614049:e=>new DP.IfcMassMeasure(e),3531705166:e=>new DP.IfcMassPerLengthMeasure(e),3341486342:e=>new DP.IfcModulusOfElasticityMeasure(e),2173214787:e=>new DP.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new DP.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new DP.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new DP.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new DP.IfcMolecularWeightMeasure(e),3114022597:e=>new DP.IfcMomentOfInertiaMeasure(e),2615040989:e=>new DP.IfcMonetaryMeasure(e),765770214:e=>new DP.IfcMonthInYearNumber(e),525895558:e=>new DP.IfcNonNegativeLengthMeasure(e),2095195183:e=>new DP.IfcNormalisedRatioMeasure(e),2395907400:e=>new DP.IfcNumericMeasure(e),929793134:e=>new DP.IfcPHMeasure(e),2260317790:e=>new DP.IfcParameterValue(e),2642773653:e=>new DP.IfcPlanarForceMeasure(e),4042175685:e=>new DP.IfcPlaneAngleMeasure(e),1790229001:e=>new DP.IfcPositiveInteger(e),2815919920:e=>new DP.IfcPositiveLengthMeasure(e),3054510233:e=>new DP.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new DP.IfcPositiveRatioMeasure(e),1364037233:e=>new DP.IfcPowerMeasure(e),2169031380:e=>new DP.IfcPresentableText(e),3665567075:e=>new DP.IfcPressureMeasure(e),2798247006:e=>new DP.IfcPropertySetDefinitionSet(e),3972513137:e=>new DP.IfcRadioActivityMeasure(e),96294661:e=>new DP.IfcRatioMeasure(e),200335297:e=>new DP.IfcReal(e),2133746277:e=>new DP.IfcRotationalFrequencyMeasure(e),1755127002:e=>new DP.IfcRotationalMassMeasure(e),3211557302:e=>new DP.IfcRotationalStiffnessMeasure(e),3467162246:e=>new DP.IfcSectionModulusMeasure(e),2190458107:e=>new DP.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new DP.IfcShearModulusMeasure(e),3471399674:e=>new DP.IfcSolidAngleMeasure(e),4157543285:e=>new DP.IfcSoundPowerLevelMeasure(e),846465480:e=>new DP.IfcSoundPowerMeasure(e),3457685358:e=>new DP.IfcSoundPressureLevelMeasure(e),993287707:e=>new DP.IfcSoundPressureMeasure(e),3477203348:e=>new DP.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new DP.IfcSpecularExponent(e),361837227:e=>new DP.IfcSpecularRoughness(e),58845555:e=>new DP.IfcTemperatureGradientMeasure(e),1209108979:e=>new DP.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new DP.IfcText(e),1460886941:e=>new DP.IfcTextAlignment(e),3490877962:e=>new DP.IfcTextDecoration(e),603696268:e=>new DP.IfcTextFontName(e),296282323:e=>new DP.IfcTextTransformation(e),232962298:e=>new DP.IfcThermalAdmittanceMeasure(e),2645777649:e=>new DP.IfcThermalConductivityMeasure(e),2281867870:e=>new DP.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new DP.IfcThermalResistanceMeasure(e),2016195849:e=>new DP.IfcThermalTransmittanceMeasure(e),743184107:e=>new DP.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new DP.IfcTime(e),2726807636:e=>new DP.IfcTimeMeasure(e),2591213694:e=>new DP.IfcTimeStamp(e),1278329552:e=>new DP.IfcTorqueMeasure(e),950732822:e=>new DP.IfcURIReference(e),3345633955:e=>new DP.IfcVaporPermeabilityMeasure(e),3458127941:e=>new DP.IfcVolumeMeasure(e),2593997549:e=>new DP.IfcVolumetricFlowRateMeasure(e),51269191:e=>new DP.IfcWarpingConstantMeasure(e),1718600412:e=>new DP.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class A{}A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=A;class d{}d.CIRCULARARC={type:3,value:"CIRCULARARC"},d.CLOTHOID={type:3,value:"CLOTHOID"},d.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},d.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=d;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class y{}y.ASBUILTAREA={type:3,value:"ASBUILTAREA"},y.ASBUILTLINE={type:3,value:"ASBUILTLINE"},y.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},y.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},y.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},y.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},y.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},y.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},y.WIDTHEVENT={type:3,value:"WIDTHEVENT"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=y;class m{}m.ADD={type:3,value:"ADD"},m.DIVIDE={type:3,value:"DIVIDE"},m.MULTIPLY={type:3,value:"MULTIPLY"},m.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=m;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class T{}T.CONICAL_SURF={type:3,value:"CONICAL_SURF"},T.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},T.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},T.PLANE_SURF={type:3,value:"PLANE_SURF"},T.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},T.RULED_SURF={type:3,value:"RULED_SURF"},T.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},T.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},T.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},T.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=T;class E{}E.BEAM={type:3,value:"BEAM"},E.CORNICE={type:3,value:"CORNICE"},E.DIAPHRAGM={type:3,value:"DIAPHRAGM"},E.EDGEBEAM={type:3,value:"EDGEBEAM"},E.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},E.HATSTONE={type:3,value:"HATSTONE"},E.HOLLOWCORE={type:3,value:"HOLLOWCORE"},E.JOIST={type:3,value:"JOIST"},E.LINTEL={type:3,value:"LINTEL"},E.PIERCAP={type:3,value:"PIERCAP"},E.SPANDREL={type:3,value:"SPANDREL"},E.T_BEAM={type:3,value:"T_BEAM"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=E;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class R{}R.STEAM={type:3,value:"STEAM"},R.WATER={type:3,value:"WATER"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=R;class C{}C.DIFFERENCE={type:3,value:"DIFFERENCE"},C.INTERSECTION={type:3,value:"INTERSECTION"},C.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=C;class _{}_.ABUTMENT={type:3,value:"ABUTMENT"},_.DECK={type:3,value:"DECK"},_.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.PIER={type:3,value:"PIER"},_.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},_.PYLON={type:3,value:"PYLON"},_.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},_.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},_.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=_;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class j{}j.ADDED={type:3,value:"ADDED"},j.DELETED={type:3,value:"DELETED"},j.MODIFIED={type:3,value:"MODIFIED"},j.NOCHANGE={type:3,value:"NOCHANGE"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=j;class V{}V.AIRCOOLED={type:3,value:"AIRCOOLED"},V.HEATRECOVERY={type:3,value:"HEATRECOVERY"},V.WATERCOOLED={type:3,value:"WATERCOOLED"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class le{}le.ARMOUR={type:3,value:"ARMOUR"},le.BALLASTBED={type:3,value:"BALLASTBED"},le.CORE={type:3,value:"CORE"},le.FILTER={type:3,value:"FILTER"},le.PAVEMENT={type:3,value:"PAVEMENT"},le.PROTECTION={type:3,value:"PROTECTION"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=le;class oe{}oe.CEILING={type:3,value:"CEILING"},oe.CLADDING={type:3,value:"CLADDING"},oe.COPING={type:3,value:"COPING"},oe.FLOORING={type:3,value:"FLOORING"},oe.INSULATION={type:3,value:"INSULATION"},oe.MEMBRANE={type:3,value:"MEMBRANE"},oe.MOLDING={type:3,value:"MOLDING"},oe.ROOFING={type:3,value:"ROOFING"},oe.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},oe.SLEEVING={type:3,value:"SLEEVING"},oe.TOPPING={type:3,value:"TOPPING"},oe.WRAPPING={type:3,value:"WRAPPING"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=oe;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class Ae{}Ae.MEASURED={type:3,value:"MEASURED"},Ae.PREDICTED={type:3,value:"PREDICTED"},Ae.SIMULATED={type:3,value:"SIMULATED"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Ae;class de{}de.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},de.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},de.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},de.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},de.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},de.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},de.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},de.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},de.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},de.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},de.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},de.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},de.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},de.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},de.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},de.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},de.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},de.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},de.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},de.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},de.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},de.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},de.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},de.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},de.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},de.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},de.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},de.PHUNIT={type:3,value:"PHUNIT"},de.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},de.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},de.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},de.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},de.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},de.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},de.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},de.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},de.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},de.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},de.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},de.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},de.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},de.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},de.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},de.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},de.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},de.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},de.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},de.TORQUEUNIT={type:3,value:"TORQUEUNIT"},de.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},de.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},de.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},de.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},de.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=de;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class ye{}ye.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ye.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},ye.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ye.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},ye.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ye.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=ye;class me{}me.FORMEDDUCT={type:3,value:"FORMEDDUCT"},me.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},me.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},me.MANHOLE={type:3,value:"MANHOLE"},me.METERCHAMBER={type:3,value:"METERCHAMBER"},me.SUMP={type:3,value:"SUMP"},me.TRENCH={type:3,value:"TRENCH"},me.VALVECHAMBER={type:3,value:"VALVECHAMBER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=me;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Te{}Te.DRAFT={type:3,value:"DRAFT"},Te.FINAL={type:3,value:"FINAL"},Te.FINALDRAFT={type:3,value:"FINALDRAFT"},Te.REVISION={type:3,value:"REVISION"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Te;class Ee{}Ee.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ee.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ee.FOLDING={type:3,value:"FOLDING"},Ee.REVOLVING={type:3,value:"REVOLVING"},Ee.ROLLINGUP={type:3,value:"ROLLINGUP"},Ee.SLIDING={type:3,value:"SLIDING"},Ee.SWINGING={type:3,value:"SWINGING"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Ee;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Re{}Re.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Re.DOOR={type:3,value:"DOOR"},Re.GATE={type:3,value:"GATE"},Re.TRAPDOOR={type:3,value:"TRAPDOOR"},Re.TURNSTILE={type:3,value:"TURNSTILE"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Re;class Ce{}Ce.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ce.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ce.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ce.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ce.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ce.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ce.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ce.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ce.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ce.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ce.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ce.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ce.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ce.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ce.ROLLINGUP={type:3,value:"ROLLINGUP"},Ce.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ce.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ce.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ce.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ce.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ce.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ce;class _e{}_e.BEND={type:3,value:"BEND"},_e.CONNECTOR={type:3,value:"CONNECTOR"},_e.ENTRY={type:3,value:"ENTRY"},_e.EXIT={type:3,value:"EXIT"},_e.JUNCTION={type:3,value:"JUNCTION"},_e.OBSTRUCTION={type:3,value:"OBSTRUCTION"},_e.TRANSITION={type:3,value:"TRANSITION"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=_e;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class je{}je.ABUTMENT={type:3,value:"ABUTMENT"},je.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},je.ARCH={type:3,value:"ARCH"},je.BEAM_GRID={type:3,value:"BEAM_GRID"},je.BRACED_FRAME={type:3,value:"BRACED_FRAME"},je.CROSS_BRACING={type:3,value:"CROSS_BRACING"},je.DECK={type:3,value:"DECK"},je.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},je.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},je.GIRDER={type:3,value:"GIRDER"},je.GRID={type:3,value:"GRID"},je.MAST={type:3,value:"MAST"},je.PIER={type:3,value:"PIER"},je.PYLON={type:3,value:"PYLON"},je.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},je.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},je.RIGID_FRAME={type:3,value:"RIGID_FRAME"},je.SHELTER={type:3,value:"SHELTER"},je.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},je.SLAB_FIELD={type:3,value:"SLAB_FIELD"},je.SUMPBUSTER={type:3,value:"SUMPBUSTER"},je.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},je.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},je.TRACKPANEL={type:3,value:"TRACKPANEL"},je.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},je.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},je.TRUSS={type:3,value:"TRUSS"},je.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=je;class Ve{}Ve.COMPLEX={type:3,value:"COMPLEX"},Ve.ELEMENT={type:3,value:"ELEMENT"},Ve.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class lt{}lt.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lt.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lt.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lt.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lt.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lt.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lt.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lt;class ot{}ot.SOLID={type:3,value:"SOLID"},ot.VOID={type:3,value:"VOID"},ot.WATER={type:3,value:"WATER"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=ot;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class At{}At.BUMPER={type:3,value:"BUMPER"},At.CRASHCUSHION={type:3,value:"CRASHCUSHION"},At.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},At.FENDER={type:3,value:"FENDER"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=At;class dt{}dt.CYCLONIC={type:3,value:"CYCLONIC"},dt.GREASE={type:3,value:"GREASE"},dt.OIL={type:3,value:"OIL"},dt.PETROL={type:3,value:"PETROL"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=dt;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class yt{}yt.DATA={type:3,value:"DATA"},yt.POWER={type:3,value:"POWER"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=yt;class mt{}mt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},mt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},mt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},mt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=mt;class vt{}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"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Tt{}Tt.TYPE_A={type:3,value:"TYPE_A"},Tt.TYPE_B={type:3,value:"TYPE_B"},Tt.TYPE_C={type:3,value:"TYPE_C"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Tt;class Et{}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.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Et.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Et.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Et.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Et.METALHALIDE={type:3,value:"METALHALIDE"},Et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Et;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Rt{}Rt.LOGICALAND={type:3,value:"LOGICALAND"},Rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Rt.LOGICALOR={type:3,value:"LOGICALOR"},Rt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Rt;class Ct{}Ct.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Ct.BREAKWATER={type:3,value:"BREAKWATER"},Ct.CANAL={type:3,value:"CANAL"},Ct.DRYDOCK={type:3,value:"DRYDOCK"},Ct.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Ct.HYDROLIFT={type:3,value:"HYDROLIFT"},Ct.JETTY={type:3,value:"JETTY"},Ct.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Ct.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Ct.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Ct.PORT={type:3,value:"PORT"},Ct.QUAY={type:3,value:"QUAY"},Ct.REVETMENT={type:3,value:"REVETMENT"},Ct.SHIPLIFT={type:3,value:"SHIPLIFT"},Ct.SHIPLOCK={type:3,value:"SHIPLOCK"},Ct.SHIPYARD={type:3,value:"SHIPYARD"},Ct.SLIPWAY={type:3,value:"SLIPWAY"},Ct.WATERWAY={type:3,value:"WATERWAY"},Ct.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Ct;class _t{}_t.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},_t.ANCHORAGE={type:3,value:"ANCHORAGE"},_t.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},_t.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},_t.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},_t.CHAMBER={type:3,value:"CHAMBER"},_t.CILL_LEVEL={type:3,value:"CILL_LEVEL"},_t.COPELEVEL={type:3,value:"COPELEVEL"},_t.CORE={type:3,value:"CORE"},_t.CREST={type:3,value:"CREST"},_t.GATEHEAD={type:3,value:"GATEHEAD"},_t.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},_t.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},_t.LANDFIELD={type:3,value:"LANDFIELD"},_t.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},_t.LOWWATERLINE={type:3,value:"LOWWATERLINE"},_t.MANUFACTURING={type:3,value:"MANUFACTURING"},_t.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},_t.PROTECTION={type:3,value:"PROTECTION"},_t.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},_t.STORAGEAREA={type:3,value:"STORAGEAREA"},_t.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},_t.WATERFIELD={type:3,value:"WATERFIELD"},_t.WEATHERSIDE={type:3,value:"WEATHERSIDE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=_t;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class jt{}jt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},jt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},jt.DATAOUTLET={type:3,value:"DATAOUTLET"},jt.POWEROUTLET={type:3,value:"POWEROUTLET"},jt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=jt;class Vt{}Vt.FLEXIBLE={type:3,value:"FLEXIBLE"},Vt.RIGID={type:3,value:"RIGID"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class as{}as.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},as.ELECTRONIC={type:3,value:"ELECTRONIC"},as.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},as.THERMAL={type:3,value:"THERMAL"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=as;class rs{}rs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},rs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},rs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},rs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},rs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},rs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},rs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},rs.SPARKGAP={type:3,value:"SPARKGAP"},rs.VARISTOR={type:3,value:"VARISTOR"},rs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=rs;class ls{}ls.CIRCULATOR={type:3,value:"CIRCULATOR"},ls.ENDSUCTION={type:3,value:"ENDSUCTION"},ls.SPLITCASE={type:3,value:"SPLITCASE"},ls.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ls.SUMPPUMP={type:3,value:"SUMPPUMP"},ls.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ls.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ls;class os{}os.BLADE={type:3,value:"BLADE"},os.CHECKRAIL={type:3,value:"CHECKRAIL"},os.GUARDRAIL={type:3,value:"GUARDRAIL"},os.RACKRAIL={type:3,value:"RACKRAIL"},os.RAIL={type:3,value:"RAIL"},os.STOCKRAIL={type:3,value:"STOCKRAIL"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=os;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class As{}As.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},As.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},As.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},As.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},As.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},As.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=As;class ds{}ds.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ds.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ds.DAILY={type:3,value:"DAILY"},ds.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ds.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ds.WEEKLY={type:3,value:"WEEKLY"},ds.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ds.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ds;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ys{}ys.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ys.GROUTED={type:3,value:"GROUTED"},ys.REPLACED={type:3,value:"REPLACED"},ys.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ys.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ys.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ys;class ms{}ms.ANCHORING={type:3,value:"ANCHORING"},ms.EDGE={type:3,value:"EDGE"},ms.LIGATURE={type:3,value:"LIGATURE"},ms.MAIN={type:3,value:"MAIN"},ms.PUNCHING={type:3,value:"PUNCHING"},ms.RING={type:3,value:"RING"},ms.SHEAR={type:3,value:"SHEAR"},ms.STUD={type:3,value:"STUD"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ms;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Ts{}Ts.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ts.BUS_STOP={type:3,value:"BUS_STOP"},Ts.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ts.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ts.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ts.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ts.INTERSECTION={type:3,value:"INTERSECTION"},Ts.LAYBY={type:3,value:"LAYBY"},Ts.PARKINGBAY={type:3,value:"PARKINGBAY"},Ts.PASSINGBAY={type:3,value:"PASSINGBAY"},Ts.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ts.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ts.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ts.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ts.ROADSIDE={type:3,value:"ROADSIDE"},Ts.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ts.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ts.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ts.SHOULDER={type:3,value:"SHOULDER"},Ts.SIDEWALK={type:3,value:"SIDEWALK"},Ts.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ts.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ts.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ts.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Ts;class Es{}Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Es;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}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"},e.IfcSIPrefix=Ps;class Rs{}Rs.AMPERE={type:3,value:"AMPERE"},Rs.BECQUEREL={type:3,value:"BECQUEREL"},Rs.CANDELA={type:3,value:"CANDELA"},Rs.COULOMB={type:3,value:"COULOMB"},Rs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rs.FARAD={type:3,value:"FARAD"},Rs.GRAM={type:3,value:"GRAM"},Rs.GRAY={type:3,value:"GRAY"},Rs.HENRY={type:3,value:"HENRY"},Rs.HERTZ={type:3,value:"HERTZ"},Rs.JOULE={type:3,value:"JOULE"},Rs.KELVIN={type:3,value:"KELVIN"},Rs.LUMEN={type:3,value:"LUMEN"},Rs.LUX={type:3,value:"LUX"},Rs.METRE={type:3,value:"METRE"},Rs.MOLE={type:3,value:"MOLE"},Rs.NEWTON={type:3,value:"NEWTON"},Rs.OHM={type:3,value:"OHM"},Rs.PASCAL={type:3,value:"PASCAL"},Rs.RADIAN={type:3,value:"RADIAN"},Rs.SECOND={type:3,value:"SECOND"},Rs.SIEMENS={type:3,value:"SIEMENS"},Rs.SIEVERT={type:3,value:"SIEVERT"},Rs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rs.STERADIAN={type:3,value:"STERADIAN"},Rs.TESLA={type:3,value:"TESLA"},Rs.VOLT={type:3,value:"VOLT"},Rs.WATT={type:3,value:"WATT"},Rs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rs;class Cs{}Cs.BATH={type:3,value:"BATH"},Cs.BIDET={type:3,value:"BIDET"},Cs.CISTERN={type:3,value:"CISTERN"},Cs.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cs.SHOWER={type:3,value:"SHOWER"},Cs.SINK={type:3,value:"SINK"},Cs.TOILETPAN={type:3,value:"TOILETPAN"},Cs.URINAL={type:3,value:"URINAL"},Cs.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cs.WCSEAT={type:3,value:"WCSEAT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Cs;class _s{}_s.TAPERED={type:3,value:"TAPERED"},_s.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=_s;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class js{}js.BIRDCAGE={type:3,value:"BIRDCAGE"},js.COWL={type:3,value:"COWL"},js.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=js;class Vs{}Vs.CURVED={type:3,value:"CURVED"},Vs.FREEFORM={type:3,value:"FREEFORM"},Vs.SPIRAL={type:3,value:"SPIRAL"},Vs.STRAIGHT={type:3,value:"STRAIGHT"},Vs.WINDER={type:3,value:"WINDER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Vs;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class an{}an.COUPLER={type:3,value:"COUPLER"},an.DIABOLO={type:3,value:"DIABOLO"},an.DUCT={type:3,value:"DUCT"},an.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},an.TRUMPET={type:3,value:"TRUMPET"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=an;class rn{}rn.BAR={type:3,value:"BAR"},rn.COATED={type:3,value:"COATED"},rn.STRAND={type:3,value:"STRAND"},rn.WIRE={type:3,value:"WIRE"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rn;class ln{}ln.DOWN={type:3,value:"DOWN"},ln.LEFT={type:3,value:"LEFT"},ln.RIGHT={type:3,value:"RIGHT"},ln.UP={type:3,value:"UP"},e.IfcTextPath=ln;class on{}on.CONTINUOUS={type:3,value:"CONTINUOUS"},on.DISCRETE={type:3,value:"DISCRETE"},on.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},on.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},on.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},on.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=on;class cn{}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"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class dn{}dn.FINNED={type:3,value:"FINNED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=dn;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class yn{}yn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},yn.AIRHANDLER={type:3,value:"AIRHANDLER"},yn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},yn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},yn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=yn;class mn{}mn.AIRRELEASE={type:3,value:"AIRRELEASE"},mn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mn.CHANGEOVER={type:3,value:"CHANGEOVER"},mn.CHECK={type:3,value:"CHECK"},mn.COMMISSIONING={type:3,value:"COMMISSIONING"},mn.DIVERTING={type:3,value:"DIVERTING"},mn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mn.FAUCET={type:3,value:"FAUCET"},mn.FLUSHING={type:3,value:"FLUSHING"},mn.GASCOCK={type:3,value:"GASCOCK"},mn.GASTAP={type:3,value:"GASTAP"},mn.ISOLATING={type:3,value:"ISOLATING"},mn.MIXING={type:3,value:"MIXING"},mn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mn.REGULATING={type:3,value:"REGULATING"},mn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mn.STEAMTRAP={type:3,value:"STEAMTRAP"},mn.STOPCOCK={type:3,value:"STOPCOCK"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=mn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class Tn{}Tn.BOUNDARY={type:3,value:"BOUNDARY"},Tn.CLEARANCE={type:3,value:"CLEARANCE"},Tn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Tn;class En{}En.CHAMFER={type:3,value:"CHAMFER"},En.CUTOUT={type:3,value:"CUTOUT"},En.EDGE={type:3,value:"EDGE"},En.HOLE={type:3,value:"HOLE"},En.MITER={type:3,value:"MITER"},En.NOTCH={type:3,value:"NOTCH"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=En;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Rn{}Rn.BOTTOM={type:3,value:"BOTTOM"},Rn.LEFT={type:3,value:"LEFT"},Rn.MIDDLE={type:3,value:"MIDDLE"},Rn.RIGHT={type:3,value:"RIGHT"},Rn.TOP={type:3,value:"TOP"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Rn;class Cn{}Cn.ALUMINIUM={type:3,value:"ALUMINIUM"},Cn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Cn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Cn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Cn.PLASTIC={type:3,value:"PLASTIC"},Cn.STEEL={type:3,value:"STEEL"},Cn.WOOD={type:3,value:"WOOD"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Cn;class _n{}_n.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},_n.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},_n.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},_n.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},_n.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},_n.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},_n.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},_n.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},_n.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=_n;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends lR{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends lR{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends lR{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=l,this.RadiusOfCurvature=o,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends lR{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends lR{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends lR{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Hn extends lR{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Gn extends lR{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class jn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=jn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class Vn extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=Vn;class kn extends lR{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends lR{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends lR{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends lR{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class Wn extends lR{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends lR{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends lR{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends lR{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends lR{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends lR{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends lR{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends lR{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends lR{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class qn extends lR{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends lR{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends lR{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends lR{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends lR{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends lR{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends lR{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends lR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends lR{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends lR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class ni extends lR{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends lR{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ai;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class ri extends lR{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri;e.IfcPropertyEnumeration=class extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=a,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends lR{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class li extends lR{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=li;class oi extends lR{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=oi;class ci extends lR{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends lR{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends lR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends lR{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends lR{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ai extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ai;e.IfcShapeRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class di extends lR{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=di;class fi extends lR{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class yi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=yi;e.IfcStructuralLoadTemperature=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class mi extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=mi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends lR{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends lR{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends lR{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class Ti extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ti;e.IfcTextureCoordinateGenerator=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ei extends lR{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ei;e.IfcTextureCoordinateIndicesWithVoids=class extends Ei{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends lR{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends lR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends lR{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends lR{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends lR{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=l,this.EndCantRight=o,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=l,this.GravityCenterLineHeight=o,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ri extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ri;class Ci extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ci;e.IfcArbitraryProfileDefWithVoids=class extends Ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class _i extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=_i;e.IfcCompositeProfileDef=class extends ai{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends jn{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ai{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class xi extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends di{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends oi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,a,r,l,o){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=l,this.UserDefinedTargetView=o,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class ji extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=ji;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=Vi;e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=l,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new rR(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends ji{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=ta;class sa extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sa;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class na extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=na;class ia extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class la extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=la;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class oa extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=oa;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=ca;e.IfcSlippageConnectionCondition=class extends di{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua;e.IfcStructuralLoadLinearForce=class extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class ha extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha;e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class pa extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa;e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Aa extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Aa;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class da extends ua{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=da;class fa extends ua{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=fa;e.IfcSweptDiskSolidPolygonal=class extends fa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Ia extends Aa{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ia;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class ya extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=ya;class ma extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=ma;e.IfcTextLiteralWithExtent=class extends ma{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class va extends Ki{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=va;class wa extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class ga extends va{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=ga;class Ta extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ta;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Ea extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ea;class ba extends Aa{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=ba;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends ji{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Da extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Da;e.IfcCartesianPointList2D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pa extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pa;class Ra extends Pa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Ra;e.IfcCartesianTransformationOperator2DnonUniform=class extends Ra{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ca extends Pa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ca;e.IfcCartesianTransformationOperator3DnonUniform=class extends Ca{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class _a extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=_a;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends _i{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends ta{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Ba extends oa{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Oa;class Sa extends Ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sa;e.IfcCrewResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Na extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Na;e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xa extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xa;e.IfcCurveBoundedPlane=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends oa{constructor(e,t,s,n,i,a){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class La extends da{constructor(e,t,s,n,i,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=La;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends aa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ma extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ma;class Fa extends Aa{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fa;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ha extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ha;e.IfcExtrudedAreaSolidTapered=class extends Ha{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ua extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga;e.IfcFurnitureType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class ja extends ya{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=ja;e.IfcIndexedPolygonalFaceWithVoids=class extends ja{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xa{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Va extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Va;class ka extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class Qa extends xa{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qa;e.IfcOffsetCurve2D=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qa{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xa{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fa{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xa{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class za extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=za;class Ka extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ka;e.IfcProcedureType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Ya extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=Ya;class Xa extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=Xa;e.IfcProject=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends na{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends ca{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class qa extends ia{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qa;e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Ja extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Ja;e.IfcRelAssignsToActor=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class Za extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=Za;e.IfcRelAssignsToGroupByFactor=class extends Za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class $a extends la{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a;e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=tr;e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class sr extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sr;e.IfcRelConnectsWithEccentricity=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class nr extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=nr;class ir extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir;e.IfcRelDefinesByObject=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceSpace=o,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelPositions=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}};e.IfcRelProjectsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr;e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Ba{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class lr extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=lr;class or extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=or;e.IfcRevolvedAreaSolidTapered=class extends or{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class cr extends ua{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=cr;e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends Aa{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class Ar extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=Ar;e.IfcSpatialZone=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Na{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class dr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=dr;class fr extends Xa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fr;class Ir extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=yr;class mr extends fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=mr;class vr extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=vr;e.IfcStructuralSurfaceMemberVarying=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends xa{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wr;e.IfcSurfaceCurveSweptAreaSolid=class extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ia{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ia{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class gr extends ya{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=gr;e.IfcThirdOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}};e.IfcToroidalSurface=class extends Fa{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Tr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Tr;class Er extends gr{constructor(e,t,s,n,i,a){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=Er;e.IfcTriangulatedIrregularNetwork=class extends Er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}};e.IfcVehicleType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class br extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=br;class Dr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Dr;e.IfcAdvancedBrepWithVoids=class extends Dr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=1674181508}};class Pr extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=Pr;class Rr extends Pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Rr;e.IfcBlock=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ea{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Cr extends xa{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Cr;e.IfcBuildingStorey=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class _r extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=_r;e.IfcChimneyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends _a{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends dr{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Br extends Cr{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Br;class Or extends Br{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Or;class Sr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sr;e.IfcConstructionEquipmentResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Nr extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Nr;class xr extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=xr;e.IfcCosineSpiral=class extends dr{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Lr extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Lr;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Mr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Mr;class Fr extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fr;e.IfcDoorLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends za{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Hr extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Hr;e.IfcElementAssembly=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr;e.IfcEllipse=class extends Sr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=jr;e.IfcEngineType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Vr extends ur{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vr;class kr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr;e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qr extends pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qr;class Wr extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr;e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class el extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=el;class tl extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tl;e.IfcFootingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sl;e.IfcFurniture=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};class nl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4230923436}}e.IfcGeotechnicalElement=nl;e.IfcGeotechnicalStratum=class extends nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class il extends ka{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=il;e.IfcHeatExchangerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends Cr{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class al extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=2176059722}}e.IfcLinearElement=al;e.IfcLiquidTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends gr{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Cr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class rl extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=rl;class ll extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1946335990}}e.IfcPositioningElement=ll;e.IfcProcedure=class extends Ya{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};e.IfcReferent=class extends ll{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=4021432810}};class ol extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=ol;class cl extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=cl;e.IfcReinforcingMesh=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}};e.IfcRelAggregates=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoad=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=l,this.LinearTerm=o,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class ul extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=ul;class hl extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=hl;class pl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=pl;e.IfcStructuralCurveConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.AxisDirection=c,this.type=4243806635}};class Al extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Al;e.IfcStructuralCurveMemberVarying=class extends Al{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends pl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class dl extends il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=dl;e.IfcStructuralPointAction=class extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends il{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class fl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=fl;e.IfcStructuralSurfaceConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Il extends il{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Il;e.IfcSystemFurnitureElement=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTrackElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1953115116}}e.IfcTransportationDevice=yl;e.IfcTrimmedCurve=class extends Cr{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class ml extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=ml;e.IfcWorkPlan=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends Il{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.RailHeadDistance=o,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1545765605}};e.IfcAlignmentSegment=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.DesignParameters=o,this.type=317615605}};e.IfcAlignmentVertical=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1662888072}};e.IfcAsset=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class vl extends Cr{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=vl;class wl extends vl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wl;e.IfcBeamType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class gl extends Or{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=gl;e.IfcBridge=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};class Tl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1876633798}}e.IfcBuiltElement=Tl;e.IfcBuiltSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=3862327254}};e.IfcBurnerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class El extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3426335179}}e.IfcDeepFoundation=El;e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class bl extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=bl;class Dl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Dl;class Pl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Pl;e.IfcDistributionPort=class extends rl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Rl extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=Rl;e.IfcDoor=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3071239417}};class Cl extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1077100507}}e.IfcEarthworksElement=Cl;e.IfcEarthworksFill=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class _l extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;e.IfcEngine=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Bl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Bl;class Ol extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Ol;e.IfcFlowInstrumentType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class Sl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=Sl;class Nl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Nl;class xl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=xl;class Ll extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Ll;class Ml extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ml;e.IfcFooting=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};class Fl extends nl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fl;e.IfcGrid=class extends ll{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};class Hl extends ll{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1154579445}}e.IfcLinearPositioningElement=Hl;e.IfcLiquidTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends gl{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends El{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends wl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends dl{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends fl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Ul extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Ul;e.IfcWallStandardCase=class extends Ul{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}};e.IfcActuatorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3314249567}};e.IfcBuildingElementProxy=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends El{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Pl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends Rl{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gl;e.IfcDuctFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2680139844}};e.IfcGeoslice=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(DP||(DP={}));var yR,mR,vR={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},wR=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return LP(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return LP(this,null,(function*(){return yield this.getRelatedProperties(e,t,vR.psets,s)}))}setPropertySets(e,t,s){return LP(this,null,(function*(){return this.setItemProperties(e,t,s,vR.psets)}))}getTypeProperties(e,t=0,s=!1){return LP(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,vR.type,s):yield this.getRelatedProperties(e,t,((e,t)=>RP(e,CP(t)))(NP({},vR.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return LP(this,null,(function*(){return yield this.getRelatedProperties(e,t,vR.materials,s)}))}setMaterialsProperties(e,t,s){return LP(this,null,(function*(){return this.setItemProperties(e,t,s,vR.materials)}))}getSpatialStructure(e,t=!1){return LP(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=wR.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return LP(this,null,(function*(){const i=[];let a=null;if(0!==t)a=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);a=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return LP(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const a=[],r=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&r.push(t)}if(r.length<1)return!1;const l=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(mR=yR||(yR={}))[mR.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",mR[mR.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",mR[mR.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",mR[mR.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",mR[mR.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var gR,TR=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(TR.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{gR=MP()}catch(e){gR=FP()}else gR=FP();class ER{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;re.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield gR({noInitialRun:!0,locateFile:e||t})}else TR.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=NP({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=NP({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&TR.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),a=this.wasmModule.HEAPU8.subarray(t,t+i),r=e.subarray(s,s+i);return a.set(r),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=dR.indexOf(i),-1==this.modelSchemaList[n]?(TR.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(TR.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return dR[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let a=this.CreateSettings(t),r=this.wasmModule.CreateModel(a);this.modelSchemaList[r]=dR.indexOf(e.schema);const l=e.name||"web-ifc-model-"+r+".ifc",o=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(r,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(r,1390159747,[{type:1,value:l},{type:1,value:o},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(r,1109904537,[[{type:1,value:e.schema}]]),r}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return TR.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(oR[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),a=oR[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,a);let r=cR[this.modelSchemaList[e]][i.type];if(n&&null!=r)for(let n of r){n[3]?a[n[0]]=[]:a[n[0]]=null;let i=[n[1]];void 0!==uR[this.modelSchemaList[e]][n[1]]&&(i=i.concat(uR[this.modelSchemaList[e]][n[1]]));let r=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&r.size()>0)a[n[0]]=s?this.GetLine(e,r.get(0)):{type:5,value:r.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new rR(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new ER}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||yb}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new ph(this.viewer.scene,m.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const a=new Uint8Array(e),r=this._ifcAPI.OpenModel(a),l=this._ifcAPI.GetLineIDsWithType(r,103090709).get(0),o=!1!==t.loadMetadata,c={modelID:r,sceneModel:n,loadMetadata:o,metadata:o?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(o){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,a={id:n,name:i,type:t.Name&&""!==t.Name.value?t.Name.value:i,parent:s};e.metadata.metaObjects.push(a),e.metaObjects[n]=a,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,a){const r=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=o[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const a="Default",r=t.Name.value,l=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],a=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=a,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const r=p.mat4(),l=p.vec3();for(let t=0,s=n.size();t{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void o();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{bg(e,PR,s).then((e=>{const c=e.attributes,u=e.loaderData,h=void 0!==u.pointsFormatId?u.pointsFormatId:-1;if(!c.POSITION)return n.finalize(),void o("No positions found in file");let A,d;switch(h){case 0:A=i(c.POSITION),d=r(c.intensity);break;case 1:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=r(c.intensity);break;case 2:case 3:if(!c.intensity)return n.finalize(),void o("No positions found in file");A=i(c.POSITION),d=a(c.COLOR_0,c.intensity)}n.createMesh({id:"pointsMesh",primitive:"points",positions:A,colorsCompressed:d});const f=p.createUUID();if(n.createEntity({id:f,meshIds:["pointsMesh"],isObject:!0}),n.finalize(),!1!==t.loadMetadata){const e=p.createUUID(),t={projectId:"",author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[{id:e,name:"Model",type:"Model"},{id:f,name:"PointCloud (LAS)",type:"PointCloud",parent:e}],propertySets:[]},i=n.id;this.viewer.metaScene.createMetaModel(i,t,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),l()}))}catch(e){n.finalize(),o(e)}}))}}class CR{constructor(){}getCityJSON(e,t,s){m.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}}function _R(e,t,s){s=s||2;var n,i,a,r,l,o,c,u=t&&t.length,h=u?t[0]*s:e.length,p=BR(e,0,h,s,!0),A=[];if(!p||p.next===p.prev)return A;if(u&&(p=function(e,t,s,n){var i,a,r,l=[];for(i=0,a=t.length;i80*s){n=a=e[0],i=r=e[1];for(var d=s;da&&(a=l),o>r&&(r=o);c=0!==(c=Math.max(a-n,r-i))?1/c:0}return SR(p,A,s,n,i,c),A}function BR(e,t,s,n,i){var a,r;if(i===eC(e,t,s,n)>0)for(a=t;a=t;a-=n)r=JR(a,e[a],e[a+1],r);return r&&WR(r,r.next)&&(ZR(r),r=r.next),r}function OR(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!WR(n,n.next)&&0!==QR(n.prev,n,n.next))n=n.next;else{if(ZR(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function SR(e,t,s,n,i,a,r){if(e){!r&&a&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=GR(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,a,r,l,o,c=1;do{for(s=e,e=null,a=null,r=0;s;){for(r++,n=s,l=0,t=0;t0||o>0&&n;)0!==l&&(0===o||!n||s.z<=n.z)?(i=s,s=s.nextZ,l--):(i=n,n=n.nextZ,o--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;s=n}a.nextZ=null,c*=2}while(r>1)}(i)}(e,n,i,a);for(var l,o,c=e;e.prev!==e.next;)if(l=e.prev,o=e.next,a?xR(e,n,i,a):NR(e))t.push(l.i/s),t.push(e.i/s),t.push(o.i/s),ZR(e),e=o.next,c=o.next;else if((e=o)===c){r?1===r?SR(e=LR(OR(e),t,s),t,s,n,i,a,2):2===r&&MR(e,t,s,n,i,a):SR(OR(e),t,s,n,i,a,1);break}}}function NR(e){var t=e.prev,s=e,n=e.next;if(QR(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(VR(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&QR(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function xR(e,t,s,n){var i=e.prev,a=e,r=e.next;if(QR(i,a,r)>=0)return!1;for(var l=i.xa.x?i.x>r.x?i.x:r.x:a.x>r.x?a.x:r.x,u=i.y>a.y?i.y>r.y?i.y:r.y:a.y>r.y?a.y:r.y,h=GR(l,o,t,s,n),p=GR(c,u,t,s,n),A=e.prevZ,d=e.nextZ;A&&A.z>=h&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&VR(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&QR(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&VR(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&QR(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=h;){if(A!==e.prev&&A!==e.next&&VR(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&QR(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&VR(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&QR(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function LR(e,t,s){var n=e;do{var i=n.prev,a=n.next.next;!WR(i,a)&&zR(i,n,n.next,a)&&XR(i,a)&&XR(a,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(a.i/s),ZR(n),ZR(n.next),n=e=a),n=n.next}while(n!==e);return OR(n)}function MR(e,t,s,n,i,a){var r=e;do{for(var l=r.next.next;l!==r.prev;){if(r.i!==l.i&&kR(r,l)){var o=qR(r,l);return r=OR(r,r.next),o=OR(o,o.next),SR(r,t,s,n,i,a),void SR(o,t,s,n,i,a)}l=l.next}r=r.next}while(r!==e)}function FR(e,t){return e.x-t.x}function HR(e,t){if(t=function(e,t){var s,n=t,i=e.x,a=e.y,r=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var l=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=i&&l>r){if(r=l,l===i){if(a===n.y)return n;if(a===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&VR(as.x||n.x===s.x&&UR(s,n)))&&(s=n,p=o)),n=n.next}while(n!==c);return s}(e,t),t){var s=qR(t,e);OR(t,t.next),OR(s,s.next)}}function UR(e,t){return QR(e.prev,e,t.prev)<0&&QR(t.next,e,e.next)<0}function GR(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function jR(e){var t=e,s=e;do{(t.x=0&&(e-r)*(n-l)-(s-r)*(t-l)>=0&&(s-r)*(a-l)-(i-r)*(n-l)>=0}function kR(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&zR(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&(XR(e,t)&&XR(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{s.y>a!=s.next.y>a&&s.next.y!==s.y&&i<(s.next.x-s.x)*(a-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(QR(e.prev,e,t.prev)||QR(e,t.prev,t))||WR(e,t)&&QR(e.prev,e,e.next)>0&&QR(t.prev,t,t.next)>0)}function QR(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function WR(e,t){return e.x===t.x&&e.y===t.y}function zR(e,t,s,n){var i=YR(QR(e,t,s)),a=YR(QR(e,t,n)),r=YR(QR(s,n,e)),l=YR(QR(s,n,t));return i!==a&&r!==l||(!(0!==i||!KR(e,s,t))||(!(0!==a||!KR(e,n,t))||(!(0!==r||!KR(s,e,n))||!(0!==l||!KR(s,t,n)))))}function KR(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 YR(e){return e>0?1:e<0?-1:0}function XR(e,t){return QR(e.prev,e,e.next)<0?QR(e,t,e.next)>=0&&QR(e,e.prev,t)>=0:QR(e,t,e.prev)<0||QR(e,e.next,t)<0}function qR(e,t){var s=new $R(e.i,e.x,e.y),n=new $R(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,a.next=n,n.prev=a,n}function JR(e,t,s,n){var i=new $R(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function ZR(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 $R(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function eC(e,t,s,n){for(var i=0,a=t,r=s-n;a0&&(n+=e[i-1].length,s.holes.push(n))}return s};const tC=p.vec2(),sC=p.vec3(),nC=p.vec3(),iC=p.vec3();class aC extends r{constructor(e,t={}){super("cityJSONLoader",e,t),this.dataSource=t.dataSource}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new CR}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new ph(this.viewer.scene,m.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;const s={};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.cityJSON,e,s,t),n.processes--}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getCityJSON(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;const r=!1!==t.loadMetadata,l=r?{id:p.createUUID(),name:"Model",type:"Model"}:null,o=r?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[l],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:r,metadata:o,rootMetaObject:l,nextId:0,stats:a};if(this._parseCityJSON(c),n.finalize(),r){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||p.vec3([1,1,1]),a=t.translate||p.vec3([0,0,0]);for(let t=0,r=0;t0))return;const a=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)r=e[i.value];else{const t=i.values;if(t){l=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:a,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const a=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,l[t],h,A);c.push(...s)}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&r.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:r.positions,indices:r.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=r.positions.length/3,e.stats.numTriangles+=r.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let a=0;a0&&l.push(r.length);const o=this._extractLocalIndices(e,t[a][i],s,n);r.push(...o)}if(3===r.length)n.indices.push(r[0]),n.indices.push(r[1]),n.indices.push(r[2]);else if(r.length>3){let e=[];for(let t=0;t0&&i[i.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&s>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},gp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Tp="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Ep=0;Ep=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),_p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Bp="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Op=0;Op<_p.length;Op++)Bp[_p.charCodeAt(Op)]=Op;var Sp=10,Np=13,xp=15,Lp=17,Mp=18,Fp=19,Hp=20,Up=21,Gp=22,jp=24,Vp=25,kp=26,Qp=27,Wp=28,zp=30,Kp=32,Yp=33,Xp=34,qp=35,Jp=37,Zp=38,$p=39,eA=40,tA=42,sA=[9001,65288],nA=function(e,t){var s,n,i,a=function(e){var t,s,n,i,a,r=.75*e.length,l=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n0;){var r=n[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var l=s;l<=n.length;){var o;if((o=n[++l])===t)return!0;if(o!==Sp)break}if(r!==Sp)break}return!1},pA=function(e,t){for(var s=e;s>=0;){var n=t[s];if(n!==Sp)return n;s--}return 0},AA=function(e,t,s,n,i){if(0===s[n])return"×";var a=n-1;if(Array.isArray(i)&&!0===i[a])return"×";var r=a-1,l=a+1,o=t[a],c=r>=0?t[r]:0,u=t[l];if(2===o&&3===u)return"×";if(-1!==aA.indexOf(o))return"!";if(-1!==aA.indexOf(u))return"×";if(-1!==rA.indexOf(u))return"×";if(8===pA(a,t))return"÷";if(11===nA.get(e[a]))return"×";if((o===Kp||o===Yp)&&11===nA.get(e[l]))return"×";if(7===o||7===u)return"×";if(9===o)return"×";if(-1===[Sp,Np,xp].indexOf(o)&&9===u)return"×";if(-1!==[Lp,Mp,Fp,jp,Wp].indexOf(u))return"×";if(pA(a,t)===Gp)return"×";if(hA(23,Gp,a,t))return"×";if(hA([Lp,Mp],Up,a,t))return"×";if(hA(12,12,a,t))return"×";if(o===Sp)return"÷";if(23===o||23===u)return"×";if(16===u||16===o)return"÷";if(-1!==[Np,xp,Up].indexOf(u)||14===o)return"×";if(36===c&&-1!==uA.indexOf(o))return"×";if(o===Wp&&36===u)return"×";if(u===Hp)return"×";if(-1!==iA.indexOf(u)&&o===Vp||-1!==iA.indexOf(o)&&u===Vp)return"×";if(o===Qp&&-1!==[Jp,Kp,Yp].indexOf(u)||-1!==[Jp,Kp,Yp].indexOf(o)&&u===kp)return"×";if(-1!==iA.indexOf(o)&&-1!==lA.indexOf(u)||-1!==lA.indexOf(o)&&-1!==iA.indexOf(u))return"×";if(-1!==[Qp,kp].indexOf(o)&&(u===Vp||-1!==[Gp,xp].indexOf(u)&&t[l+1]===Vp)||-1!==[Gp,xp].indexOf(o)&&u===Vp||o===Vp&&-1!==[Vp,Wp,jp].indexOf(u))return"×";if(-1!==[Vp,Wp,jp,Lp,Mp].indexOf(u))for(var h=a;h>=0;){if((p=t[h])===Vp)return"×";if(-1===[Wp,jp].indexOf(p))break;h--}if(-1!==[Qp,kp].indexOf(u))for(h=-1!==[Lp,Mp].indexOf(o)?r:a;h>=0;){var p;if((p=t[h])===Vp)return"×";if(-1===[Wp,jp].indexOf(p))break;h--}if(Zp===o&&-1!==[Zp,$p,Xp,qp].indexOf(u)||-1!==[$p,Xp].indexOf(o)&&-1!==[$p,eA].indexOf(u)||-1!==[eA,qp].indexOf(o)&&u===eA)return"×";if(-1!==cA.indexOf(o)&&-1!==[Hp,kp].indexOf(u)||-1!==cA.indexOf(u)&&o===Qp)return"×";if(-1!==iA.indexOf(o)&&-1!==iA.indexOf(u))return"×";if(o===jp&&-1!==iA.indexOf(u))return"×";if(-1!==iA.concat(Vp).indexOf(o)&&u===Gp&&-1===sA.indexOf(e[l])||-1!==iA.concat(Vp).indexOf(u)&&o===Mp)return"×";if(41===o&&41===u){for(var A=s[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return o===Kp&&u===Yp?"×":"÷"},dA=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var s=function(e,t){void 0===t&&(t="strict");var s=[],n=[],i=[];return e.forEach((function(e,a){var r=nA.get(e);if(r>50?(i.push(!0),r-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(a),s.push(16);if(4===r||11===r){if(0===a)return n.push(a),s.push(zp);var l=s[a-1];return-1===oA.indexOf(l)?(n.push(n[a-1]),s.push(l)):(n.push(a),s.push(zp))}return n.push(a),31===r?s.push("strict"===t?Up:Jp):r===tA||29===r?s.push(zp):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?s.push(Jp):s.push(zp):void s.push(r)})),[n,s,i]}(e,t.lineBreak),n=s[0],i=s[1],a=s[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[Vp,zp,tA].indexOf(e)?Jp:e})));var r="keep-all"===t.wordBreak?a.map((function(t,s){return t&&e[s]>=19968&&e[s]<=40959})):void 0;return[n,i,r]},fA=function(){function e(e,t,s,n){this.codePoints=e,this.required="!"===t,this.start=s,this.end=n}return e.prototype.slice=function(){return wp.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),IA=function(e){return e>=48&&e<=57},yA=function(e){return IA(e)||e>=65&&e<=70||e>=97&&e<=102},mA=function(e){return 10===e||9===e||32===e},vA=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},wA=function(e){return vA(e)||IA(e)||45===e},gA=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},TA=function(e,t){return 92===e&&10!==t},EA=function(e,t,s){return 45===e?vA(t)||TA(t,s):!!vA(e)||!(92!==e||!TA(e,t))},bA=function(e,t,s){return 43===e||45===e?!!IA(t)||46===t&&IA(s):IA(46===e?t:e)},DA=function(e){var t=0,s=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(s=-1),t++);for(var n=[];IA(e[t]);)n.push(e[t++]);var i=n.length?parseInt(wp.apply(void 0,n),10):0;46===e[t]&&t++;for(var a=[];IA(e[t]);)a.push(e[t++]);var r=a.length,l=r?parseInt(wp.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var o=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(o=-1),t++);for(var c=[];IA(e[t]);)c.push(e[t++]);var u=c.length?parseInt(wp.apply(void 0,c),10):0;return s*(i+l*Math.pow(10,-r))*Math.pow(10,o*u)},PA={type:2},RA={type:3},CA={type:4},_A={type:13},BA={type:8},OA={type:21},SA={type:9},NA={type:10},xA={type:11},LA={type:12},MA={type:14},FA={type:23},HA={type:1},UA={type:25},GA={type:24},jA={type:26},VA={type:27},kA={type:28},QA={type:29},WA={type:31},zA={type:32},KA=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(vp(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==zA;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(wA(t)||TA(s,n)){var i=EA(t,s,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),_A;break;case 39:return this.consumeStringToken(39);case 40:return PA;case 41:return RA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),MA;break;case 43:if(bA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return CA;case 45:var a=e,r=this.peekCodePoint(0),l=this.peekCodePoint(1);if(bA(a,r,l))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(EA(a,r,l))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===r&&62===l)return this.consumeCodePoint(),this.consumeCodePoint(),GA;break;case 46:if(bA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(-1===o)return this.consumeToken()}break;case 58:return jA;case 59:return VA;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),UA;break;case 64:var c=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(EA(c,u,h))return{type:7,value:this.consumeName()};break;case 91:return kA;case 92:if(TA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return QA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),BA;break;case 123:return xA;case 125:return LA;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!yA(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),SA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),OA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),NA;break;case-1:return zA}return mA(e)?(this.consumeWhiteSpace(),WA):IA(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):vA(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:wp(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();yA(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var s=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),s=!0;if(s)return{type:30,start:parseInt(wp.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(wp.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var n=parseInt(wp.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&yA(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];yA(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(wp.apply(void 0,i),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var s=this.consumeStringToken(this.consumeCodePoint());return 0===s.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),FA)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:22,value:wp.apply(void 0,e)};if(mA(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:wp.apply(void 0,e)}):(this.consumeBadUrlRemnants(),FA);if(34===n||39===n||40===n||gA(n))return this.consumeBadUrlRemnants(),FA;if(92===n){if(!TA(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),FA;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;mA(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;TA(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var s=Math.min(5e4,e);t+=wp.apply(void 0,this._value.splice(0,s)),e-=s}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(s)};if(10===n)return this._value.splice(0,s),HA;if(92===n){var i=this._value[s+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(s),s=-1,this._value.shift()):TA(n,i)&&(t+=this.consumeStringSlice(s),t+=wp(this.consumeEscapedCodePoint()),s=-1))}s++}},e.prototype.consumeNumber=function(){var e=[],t=4,s=this.peekCodePoint(0);for(43!==s&&45!==s||e.push(this.consumeCodePoint());IA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&IA(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;IA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&IA(i)||IA(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;IA(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[DA(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],s=e[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return EA(n,i,a)?{type:15,number:t,flags:s,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:t,flags:s}):{type:17,number:t,flags:s}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(yA(e)){for(var t=wp(e);yA(this.peekCodePoint(0))&&t.length<6;)t+=wp(this.consumeCodePoint());mA(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(t,16);return 0===s||function(e){return e>=55296&&e<=57343}(s)||s>1114111?65533:s}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(wA(t))e+=wp(t);else{if(!TA(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=wp(this.consumeEscapedCodePoint())}}},e}(),YA=function(){function e(e){this._tokens=e}return e.create=function(t){var s=new KA;return s.write(t),new e(s.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},s=this.consumeToken();;){if(32===s.type||nd(s,e))return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue()),s=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var s=this.consumeToken();if(32===s.type||3===s.type)return t;this.reconsumeToken(s),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?zA:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),XA=function(e){return 15===e.type},qA=function(e){return 17===e.type},JA=function(e){return 20===e.type},ZA=function(e){return 0===e.type},$A=function(e,t){return JA(e)&&e.value===t},ed=function(e){return 31!==e.type},td=function(e){return 31!==e.type&&4!==e.type},sd=function(e){var t=[],s=[];return e.forEach((function(e){if(4===e.type){if(0===s.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(s),void(s=[])}31!==e.type&&s.push(e)})),s.length&&t.push(s),t},nd=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},id=function(e){return 17===e.type||15===e.type},ad=function(e){return 16===e.type||id(e)},rd=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},ld={type:17,number:0,flags:4},od={type:16,number:50,flags:4},cd={type:16,number:100,flags:4},ud=function(e,t,s){var n=e[0],i=e[1];return[hd(n,t),hd(void 0!==i?i:n,s)]},hd=function(e,t){if(16===e.type)return e.number/100*t;if(XA(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},pd=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},Ad=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},dd=function(e){switch(e.filter(JA).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ld,ld];case"to top":case"bottom":return fd(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ld,cd];case"to right":case"left":return fd(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[cd,cd];case"to bottom":case"top":return fd(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[cd,ld];case"to left":case"right":return fd(270)}return 0},fd=function(e){return Math.PI*e/180},Id=function(e,t){if(18===t.type){var s=bd[t.name];if(void 0===s)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return s(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return vd(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){n=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var r=t.value.substring(3,4);return vd(parseInt(n+n,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return vd(parseInt(n,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){n=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),r=t.value.substring(6,8);return vd(parseInt(n,16),parseInt(i,16),parseInt(a,16),parseInt(r,16)/255)}}if(20===t.type){var l=Pd[t.value.toUpperCase()];if(void 0!==l)return l}return Pd.TRANSPARENT},yd=function(e){return 0==(255&e)},md=function(e){var t=255&e,s=255&e>>8,n=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+n+","+s+","+t/255+")":"rgb("+i+","+n+","+s+")"},vd=function(e,t,s,n){return(e<<24|t<<16|s<<8|Math.round(255*n)<<0)>>>0},wd=function(e,t){if(17===e.type)return e.number;if(16===e.type){var s=3===t?1:255;return 3===t?e.number/100*s:Math.round(e.number/100*s)}return 0},gd=function(e,t){var s=t.filter(td);if(3===s.length){var n=s.map(wd),i=n[0],a=n[1],r=n[2];return vd(i,a,r,1)}if(4===s.length){var l=s.map(wd),o=(i=l[0],a=l[1],r=l[2],l[3]);return vd(i,a,r,o)}return 0};function Td(e,t,s){return s<0&&(s+=1),s>=1&&(s-=1),s<1/6?(t-e)*s*6+e:s<.5?t:s<2/3?6*(t-e)*(2/3-s)+e:e}var Ed=function(e,t){var s=t.filter(td),n=s[0],i=s[1],a=s[2],r=s[3],l=(17===n.type?fd(n.number):pd(e,n))/(2*Math.PI),o=ad(i)?i.number/100:0,c=ad(a)?a.number/100:0,u=void 0!==r&&ad(r)?hd(r,1):1;if(0===o)return vd(255*c,255*c,255*c,1);var h=c<=.5?c*(o+1):c+o-c*o,p=2*c-h,A=Td(p,h,l+1/3),d=Td(p,h,l),f=Td(p,h,l-1/3);return vd(255*A,255*d,255*f,u)},bd={hsl:Ed,hsla:Ed,rgb:gd,rgba:gd},Dd=function(e,t){return Id(e,YA.create(t).parseComponentValue())},Pd={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Rd={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(JA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Cd={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},_d=function(e,t){var s=Id(e,t[0]),n=t[1];return n&&ad(n)?{color:s,stop:n}:{color:s,stop:null}},Bd=function(e,t){var s=e[0],n=e[e.length-1];null===s.stop&&(s.stop=ld),null===n.stop&&(n.stop=cd);for(var i=[],a=0,r=0;ra?i.push(o):i.push(a),a=o}else i.push(null)}var c=null;for(r=0;re.optimumDistance)?{optimumCorner:t,optimumDistance:l}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},xd=function(e,t){var s=fd(180),n=[];return sd(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(s=dd(t));if(Ad(a))return void(s=(pd(e,a)+fd(270))%fd(360))}var r=_d(e,t);n.push(r)})),{angle:s,stops:n,type:1}},Ld=function(e,t){var s=0,n=3,i=[],a=[];return sd(t).forEach((function(t,r){var l=!0;if(0===r?l=t.reduce((function(e,t){if(JA(t))switch(t.value){case"center":return a.push(od),!1;case"top":case"left":return a.push(ld),!1;case"right":case"bottom":return a.push(cd),!1}else if(ad(t)||id(t))return a.push(t),!1;return e}),l):1===r&&(l=t.reduce((function(e,t){if(JA(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"contain":case"closest-side":return n=0,!1;case"farthest-side":return n=1,!1;case"closest-corner":return n=2,!1;case"cover":case"farthest-corner":return n=3,!1}else if(id(t)||ad(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)),l){var o=_d(e,t);i.push(o)}})),{size:n,shape:s,stops:i,position:a,type:2}},Md=function(e,t){if(22===t.type){var s={url:t.value,type:0};return e.cache.addImage(t.value),s}if(18===t.type){var n=Hd[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Fd,Hd={"linear-gradient":function(e,t){var s=fd(180),n=[];return sd(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(s=dd(t));if(Ad(a))return void(s=pd(e,a))}var r=_d(e,t);n.push(r)})),{angle:s,stops:n,type:1}},"-moz-linear-gradient":xd,"-ms-linear-gradient":xd,"-o-linear-gradient":xd,"-webkit-linear-gradient":xd,"radial-gradient":function(e,t){var s=0,n=3,i=[],a=[];return sd(t).forEach((function(t,r){var l=!0;if(0===r){var o=!1;l=t.reduce((function(e,t){if(o)if(JA(t))switch(t.value){case"center":return a.push(od),e;case"top":case"left":return a.push(ld),e;case"right":case"bottom":return a.push(cd),e}else(ad(t)||id(t))&&a.push(t);else if(JA(t))switch(t.value){case"circle":return s=0,!1;case"ellipse":return s=1,!1;case"at":return o=!0,!1;case"closest-side":return n=0,!1;case"cover":case"farthest-side":return n=1,!1;case"contain":case"closest-corner":return n=2,!1;case"farthest-corner":return n=3,!1}else if(id(t)||ad(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),l)}if(l){var c=_d(e,t);i.push(c)}})),{size:n,shape:s,stops:i,position:a,type:2}},"-moz-radial-gradient":Ld,"-ms-radial-gradient":Ld,"-o-radial-gradient":Ld,"-webkit-radial-gradient":Ld,"-webkit-gradient":function(e,t){var s=fd(180),n=[],i=1;return sd(t).forEach((function(t,s){var a=t[0];if(0===s){if(JA(a)&&"linear"===a.value)return void(i=1);if(JA(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var r=Id(e,a.values[0]);n.push({stop:ld,color:r})}else if("to"===a.name){r=Id(e,a.values[0]);n.push({stop:cd,color:r})}else if("color-stop"===a.name){var l=a.values.filter(td);if(2===l.length){r=Id(e,l[1]);var o=l[0];qA(o)&&n.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===i?{angle:(s+fd(180))%fd(360),stops:n,type:i}:{size:3,shape:0,stops:n,position:[],type:i}}},Ud={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var s=t[0];return 20===s.type&&"none"===s.value?[]:t.filter((function(e){return td(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Hd[e.name])}(e)})).map((function(t){return Md(e,t)}))}},Gd={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(JA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},jd={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return sd(t).map((function(e){return e.filter(ad)})).map(rd)}},Vd={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return sd(t).map((function(e){return e.filter(JA).map((function(e){return e.value})).join(" ")})).map(kd)}},kd=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Fd||(Fd={}));var Qd,Wd={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return sd(t).map((function(e){return e.filter(zd)}))}},zd=function(e){return JA(e)||ad(e)},Kd=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Yd=Kd("top"),Xd=Kd("right"),qd=Kd("bottom"),Jd=Kd("left"),Zd=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return rd(t.filter(ad))}}},$d=Zd("top-left"),ef=Zd("top-right"),tf=Zd("bottom-right"),sf=Zd("bottom-left"),nf=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},af=nf("top"),rf=nf("right"),lf=nf("bottom"),of=nf("left"),cf=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return XA(t)?t.number:0}}},uf=cf("top"),hf=cf("right"),pf=cf("bottom"),Af=cf("left"),df={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ff={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},If={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(JA).reduce((function(e,t){return e|yf(t.value)}),0)}},yf=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},mf={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},vf={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(Qd||(Qd={}));var wf,gf={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?Qd.STRICT:Qd.NORMAL}},Tf={name:"line-height",initialValue:"normal",prefix:!1,type:4},Ef=function(e,t){return JA(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:ad(e)?hd(e,t):t},bf={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Md(e,t)}},Df={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},Pf={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Rf=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Cf=Rf("top"),_f=Rf("right"),Bf=Rf("bottom"),Of=Rf("left"),Sf={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(JA).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Nf={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},xf=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Lf=xf("top"),Mf=xf("right"),Ff=xf("bottom"),Hf=xf("left"),Uf={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Gf={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},jf={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&$A(t[0],"none")?[]:sd(t).map((function(t){for(var s={color:Pd.TRANSPARENT,offsetX:ld,offsetY:ld,blur:ld},n=0,i=0;i1?1:0],this.overflowWrap=wI(e,Nf,t.overflowWrap),this.paddingTop=wI(e,Lf,t.paddingTop),this.paddingRight=wI(e,Mf,t.paddingRight),this.paddingBottom=wI(e,Ff,t.paddingBottom),this.paddingLeft=wI(e,Hf,t.paddingLeft),this.paintOrder=wI(e,dI,t.paintOrder),this.position=wI(e,Gf,t.position),this.textAlign=wI(e,Uf,t.textAlign),this.textDecorationColor=wI(e,$f,null!==(s=t.textDecorationColor)&&void 0!==s?s:t.color),this.textDecorationLine=wI(e,eI,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=wI(e,jf,t.textShadow),this.textTransform=wI(e,Vf,t.textTransform),this.transform=wI(e,kf,t.transform),this.transformOrigin=wI(e,Kf,t.transformOrigin),this.visibility=wI(e,Yf,t.visibility),this.webkitTextStrokeColor=wI(e,fI,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=wI(e,II,t.webkitTextStrokeWidth),this.wordBreak=wI(e,Xf,t.wordBreak),this.zIndex=wI(e,qf,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return yd(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return rI(this.display,4)||rI(this.display,33554432)||rI(this.display,268435456)||rI(this.display,536870912)||rI(this.display,67108864)||rI(this.display,134217728)},e}(),mI=function(e,t){this.content=wI(e,lI,t.content),this.quotes=wI(e,hI,t.quotes)},vI=function(e,t){this.counterIncrement=wI(e,oI,t.counterIncrement),this.counterReset=wI(e,cI,t.counterReset)},wI=function(e,t,s){var n=new KA,i=null!=s?s.toString():t.initialValue;n.write(i);var a=new YA(n.read());switch(t.type){case 2:var r=a.parseComponentValue();return t.parse(e,JA(r)?r.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return pd(e,a.parseComponentValue());case"color":return Id(e,a.parseComponentValue());case"image":return Md(e,a.parseComponentValue());case"length":var l=a.parseComponentValue();return id(l)?l:ld;case"length-percentage":var o=a.parseComponentValue();return ad(o)?o:ld;case"time":return Jf(e,a.parseComponentValue())}}},gI=function(e,t){var s=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===s||t===s},TI=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,gI(t,3),this.styles=new yI(e,window.getComputedStyle(t,null)),Ty(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=mp(this.context,t),gI(t,4)&&(this.flags|=16)},EI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bI="undefined"==typeof Uint8Array?[]:new Uint8Array(256),DI=0;DI=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),CI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_I="undefined"==typeof Uint8Array?[]:new Uint8Array(256),BI=0;BI>10),r%1024+56320)),(i+1===s||n.length>16384)&&(a+=String.fromCharCode.apply(String,n),n.length=0)}return a},FI=function(e,t){var s,n,i,a=function(e){var t,s,n,i,a,r=.75*e.length,l=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),u=Array.isArray(c)?c:new Uint8Array(c);for(t=0;t>4,u[o++]=(15&n)<<4|i>>2,u[o++]=(3&i)<<6|63&a;return c}(e),r=Array.isArray(a)?function(e){for(var t=e.length,s=[],n=0;n=55296&&i<=56319&&s=s)return{done:!0,value:null};for(var e="×";nr.x||i.y>r.y;return r=i,0===t||l}));return e.body.removeChild(t),l}(document);return Object.defineProperty(QI,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,s=e.createElement("canvas"),n=s.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),s.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(QI,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),s=100;t.width=s,t.height=s;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,s,s);var i=new Image,a=t.toDataURL();i.src=a;var r=VI(s,s,0,0,i);return n.fillStyle="red",n.fillRect(0,0,s,s),kI(r).then((function(t){n.drawImage(t,0,0);var i=n.getImageData(0,0,s,s).data;n.fillStyle="red",n.fillRect(0,0,s,s);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",jI(i)?kI(VI(s,s,0,0,r)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),jI(n.getImageData(0,0,s,s).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(QI,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(QI,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(QI,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(QI,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(QI,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},WI=function(e,t){this.text=e,this.bounds=t},zI=function(e,t){var s=t.ownerDocument;if(s){var n=s.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(n,t);var a=mp(e,n);return n.firstChild&&i.replaceChild(n.firstChild,n),a}}return yp.EMPTY},KI=function(e,t,s){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(e,t),i.setEnd(e,t+s),i},YI=function(e){if(QI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,s=GI(e),n=[];!(t=s.next()).done;)t.value&&n.push(t.value.slice());return n}(e)},XI=function(e,t){return 0!==t.letterSpacing?YI(e):function(e,t){if(QI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var s=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(s.segment(e)).map((function(e){return e.segment}))}return JI(e,t)}(e,t)},qI=[32,160,4961,65792,65793,4153,4241],JI=function(e,t){for(var s,n=function(e,t){var s=vp(e),n=dA(s,t),i=n[0],a=n[1],r=n[2],l=s.length,o=0,c=0;return{next:function(){if(c>=l)return{done:!0,value:null};for(var e="×";c0)if(QI.SUPPORT_RANGE_BOUNDS){var i=KI(n,r,t.length).getClientRects();if(i.length>1){var l=YI(t),o=0;l.forEach((function(t){a.push(new WI(t,yp.fromDOMRectList(e,KI(n,o+r,t.length).getClientRects()))),o+=t.length}))}else a.push(new WI(t,yp.fromDOMRectList(e,i)))}else{var c=n.splitText(t.length);a.push(new WI(t,zI(e,n))),n=c}else QI.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));r+=t.length})),a}(e,this.text,s,t)},$I=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(ey,ty);case 2:return e.toUpperCase();default:return e}},ey=/(^|\s|:|-|\(|\))([a-z])/g,ty=function(e,t,s){return e.length>0?t+s.toUpperCase():e},sy=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return pp(t,e),t}(TI),ny=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return pp(t,e),t}(TI),iy=function(e){function t(t,s){var n=e.call(this,t,s)||this,i=new XMLSerializer,a=mp(t,s);return s.setAttribute("width",a.width+"px"),s.setAttribute("height",a.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return pp(t,e),t}(TI),ay=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.value=s.value,n}return pp(t,e),t}(TI),ry=function(e){function t(t,s){var n=e.call(this,t,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return pp(t,e),t}(TI),ly=[{type:15,flags:0,unit:"px",number:3}],oy=[{type:16,flags:0,number:50}],cy="password",uy=function(e){function t(t,s){var n,i=e.call(this,t,s)||this;switch(i.type=s.type.toLowerCase(),i.checked=s.checked,i.value=function(e){var t=e.type===cy?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(s),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(n=i.bounds).width>n.height?new yp(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width0)s.textNodes.push(new ZI(e,i,s.styles));else if(gy(i))if(My(i)&&i.assignedNodes)i.assignedNodes().forEach((function(t){return fy(e,t,s,n)}));else{var r=Iy(e,i);r.styles.isVisible()&&(my(i,r,n)?r.flags|=4:vy(r.styles)&&(r.flags|=2),-1!==dy.indexOf(i.tagName)&&(r.flags|=8),s.elements.push(r),i.slot,i.shadowRoot?fy(e,i.shadowRoot,r,n):xy(i)||Ry(i)||Ly(i)||fy(e,i,r,n))}},Iy=function(e,t){return Oy(t)?new sy(e,t):_y(t)?new ny(e,t):Ry(t)?new iy(e,t):by(t)?new ay(e,t):Dy(t)?new ry(e,t):Py(t)?new uy(e,t):Ly(t)?new hy(e,t):xy(t)?new py(e,t):Sy(t)?new Ay(e,t):new TI(e,t)},yy=function(e,t){var s=Iy(e,t);return s.flags|=4,fy(e,t,s,s),s},my=function(e,t,s){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Cy(e)&&s.styles.isTransparent()},vy=function(e){return e.isPositioned()||e.isFloating()},wy=function(e){return e.nodeType===Node.TEXT_NODE},gy=function(e){return e.nodeType===Node.ELEMENT_NODE},Ty=function(e){return gy(e)&&void 0!==e.style&&!Ey(e)},Ey=function(e){return"object"==typeof e.className},by=function(e){return"LI"===e.tagName},Dy=function(e){return"OL"===e.tagName},Py=function(e){return"INPUT"===e.tagName},Ry=function(e){return"svg"===e.tagName},Cy=function(e){return"BODY"===e.tagName},_y=function(e){return"CANVAS"===e.tagName},By=function(e){return"VIDEO"===e.tagName},Oy=function(e){return"IMG"===e.tagName},Sy=function(e){return"IFRAME"===e.tagName},Ny=function(e){return"STYLE"===e.tagName},xy=function(e){return"TEXTAREA"===e.tagName},Ly=function(e){return"SELECT"===e.tagName},My=function(e){return"SLOT"===e.tagName},Fy=function(e){return e.tagName.indexOf("-")>0},Hy=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,s=e.counterIncrement,n=e.counterReset,i=!0;null!==s&&s.forEach((function(e){var s=t.counters[e.counter];s&&0!==e.increment&&(i=!1,s.length||s.push(1),s[Math.max(0,s.length-1)]+=e.increment)}));var a=[];return i&&n.forEach((function(e){var s=t.counters[e.counter];a.push(e.counter),s||(s=t.counters[e.counter]=[]),s.push(e.reset)})),a},e}(),Uy={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Gy={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},jy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Vy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},ky=function(e,t,s,n,i,a){return es?Yy(e,i,a.length>0):n.integers.reduce((function(t,s,i){for(;e>=s;)e-=s,t+=n.values[i];return t}),"")+a},Qy=function(e,t,s,n){var i="";do{s||e--,i=n(e)+i,e/=t}while(e*t>=t);return i},Wy=function(e,t,s,n,i){var a=s-t+1;return(e<0?"-":"")+(Qy(Math.abs(e),a,n,(function(e){return wp(Math.floor(e%a)+t)}))+i)},zy=function(e,t,s){void 0===s&&(s=". ");var n=t.length;return Qy(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+s},Ky=function(e,t,s,n,i,a){if(e<-9999||e>9999)return Yy(e,4,i.length>0);var r=Math.abs(e),l=i;if(0===r)return t[0]+l;for(var o=0;r>0&&o<=4;o++){var c=r%10;0===c&&rI(a,1)&&""!==l?l=t[c]+l:c>1||1===c&&0===o||1===c&&1===o&&rI(a,2)||1===c&&1===o&&rI(a,4)&&e>100||1===c&&o>1&&rI(a,8)?l=t[c]+(o>0?s[o-1]:"")+l:1===c&&o>0&&(l=s[o-1]+l),r=Math.floor(r/10)}return(e<0?n:"")+l},Yy=function(e,t,s){var n=s?". ":"",i=s?"、":"",a=s?", ":"",r=s?" ":"";switch(t){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var l=Wy(e,48,57,!0,n);return l.length<4?"0"+l:l;case 4:return zy(e,"〇一二三四五六七八九",i);case 6:return ky(e,1,3999,Uy,3,n).toLowerCase();case 7:return ky(e,1,3999,Uy,3,n);case 8:return Wy(e,945,969,!1,n);case 9:return Wy(e,97,122,!1,n);case 10:return Wy(e,65,90,!1,n);case 11:return Wy(e,1632,1641,!0,n);case 12:case 49:return ky(e,1,9999,Gy,3,n);case 35:return ky(e,1,9999,Gy,3,n).toLowerCase();case 13:return Wy(e,2534,2543,!0,n);case 14:case 30:return Wy(e,6112,6121,!0,n);case 15:return zy(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return zy(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return Ky(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return Ky(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return Ky(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return Ky(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return Ky(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return Ky(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return Ky(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return Ky(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return Ky(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return Wy(e,2406,2415,!0,n);case 20:return ky(e,1,19999,Vy,3,n);case 21:return Wy(e,2790,2799,!0,n);case 22:return Wy(e,2662,2671,!0,n);case 22:return ky(e,1,10999,jy,3,n);case 23:return zy(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return zy(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Wy(e,3302,3311,!0,n);case 28:return zy(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return zy(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Wy(e,3792,3801,!0,n);case 37:return Wy(e,6160,6169,!0,n);case 38:return Wy(e,4160,4169,!0,n);case 39:return Wy(e,2918,2927,!0,n);case 40:return Wy(e,1776,1785,!0,n);case 43:return Wy(e,3046,3055,!0,n);case 44:return Wy(e,3174,3183,!0,n);case 45:return Wy(e,3664,3673,!0,n);case 46:return Wy(e,3872,3881,!0,n);default:return Wy(e,48,57,!0,n)}},Xy=function(){function e(e,t,s){if(this.context=e,this.options=s,this.scrolledElements=[],this.referenceElement=t,this.counters=new Hy,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var s=this,n=Jy(e,t);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,r=n.contentWindow,l=r.document,o=em(n).then((function(){return dp(s,void 0,void 0,(function(){var e,s;return fp(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(am),r&&(r.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||r.scrollY===t.top&&r.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(r.scrollX-t.left,r.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(s=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,$y(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,s)})).then((function(){return n}))]:[2,n]}}))}))}));return l.open(),l.write(nm(document.doctype)+""),im(this.referenceElement.ownerDocument,i,a),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),o},e.prototype.createElementClone=function(e){if(gI(e,2),_y(e))return this.createCanvasClone(e);if(By(e))return this.createVideoClone(e);if(Ny(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Oy(t)&&(Oy(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),Fy(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return sm(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var s=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=s,n}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var s=e.ownerDocument.createElement("img");try{return s.src=e.toDataURL(),s}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var i=e.getContext("2d"),a=n.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(r){var l=r.getContextAttributes();!1===(null==l?void 0:l.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return n}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var s=t.getContext("2d");try{return s&&(s.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||s.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,s){gy(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&gy(t)&&Ny(t)||e.appendChild(this.cloneNode(t,s))},e.prototype.cloneChildNodes=function(e,t,s){for(var n=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(gy(i)&&My(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return n.appendChildNode(t,e,s)}))}else this.appendChildNode(t,i,s)},e.prototype.cloneNode=function(e,t){if(wy(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var s=e.ownerDocument.defaultView;if(s&&gy(e)&&(Ty(e)||Ey(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var i=s.getComputedStyle(e),a=s.getComputedStyle(e,":before"),r=s.getComputedStyle(e,":after");this.referenceElement===e&&Ty(n)&&(this.clonedReferenceElement=n),Cy(n)&&om(n);var l=this.counters.parse(new vI(this.context,i)),o=this.resolvePseudoContent(e,n,a,OI.BEFORE);Fy(e)&&(t=!0),By(e)||this.cloneChildNodes(e,n,t),o&&n.insertBefore(o,n.firstChild);var c=this.resolvePseudoContent(e,n,r,OI.AFTER);return c&&n.appendChild(c),this.counters.pop(l),(i&&(this.options.copyStyles||Ey(e))&&!Sy(e)||t)&&sm(i,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(xy(e)||Ly(e))&&(xy(n)||Ly(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,s,n){var i=this;if(s){var a=s.content,r=t.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==s.display){this.counters.parse(new vI(this.context,s));var l=new mI(this.context,s),o=r.createElement("html2canvaspseudoelement");sm(s,o),l.content.forEach((function(t){if(0===t.type)o.appendChild(r.createTextNode(t.value));else if(22===t.type){var s=r.createElement("img");s.src=t.value,s.style.opacity="1",o.appendChild(s)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(JA);n.length&&o.appendChild(r.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(td),c=a[0],u=a[1];if(c&&JA(c)){var h=i.counters.getCounterValue(c.value),p=u&&JA(u)?Pf.parse(i.context,u.value):3;o.appendChild(r.createTextNode(Yy(h,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(td),d=(c=A[0],A[1]);u=A[2];if(c&&JA(c)){var f=i.counters.getCounterValues(c.value),I=u&&JA(u)?Pf.parse(i.context,u.value):3,y=d&&0===d.type?d.value:"",m=f.map((function(e){return Yy(e,I,!1)})).join(y);o.appendChild(r.createTextNode(m))}}}else if(20===t.type)switch(t.value){case"open-quote":o.appendChild(r.createTextNode(pI(l.quotes,i.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(pI(l.quotes,--i.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(t.value))}})),o.className=rm+" "+lm;var c=n===OI.BEFORE?" "+rm:" "+lm;return Ey(t)?t.className.baseValue+=c:t.className+=c,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(OI||(OI={}));var qy,Jy=function(e,t){var s=e.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=t.width.toString(),s.height=t.height.toString(),s.scrolling="no",s.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(s),s},Zy=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},$y=function(e){return Promise.all([].slice.call(e.images,0).map(Zy))},em=function(e){return new Promise((function(t,s){var n=e.contentWindow;if(!n)return s("No window assigned for iframe");var i=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var s=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(s),t(e))}),50)}}))},tm=["all","d","content"],sm=function(e,t){for(var s=e.length-1;s>=0;s--){var n=e.item(s);-1===tm.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},nm=function(e){var t="";return e&&(t+=""),t},im=function(e,t,s){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||s!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,s)},am=function(e){var t=e[0],s=e[1],n=e[2];t.scrollLeft=s,t.scrollTop=n},rm="___html2canvas___pseudoelement_before",lm="___html2canvas___pseudoelement_after",om=function(e){cm(e,"."+rm+':before{\n content: "" !important;\n display: none !important;\n}\n .'+lm+':after{\n content: "" !important;\n display: none !important;\n}')},cm=function(e,t){var s=e.ownerDocument;if(s){var n=s.createElement("style");n.textContent=t,e.appendChild(n)}},um=function(){function e(){}return e.getOrigin=function(t){var s=e._link;return s?(s.href=t,s.href=s.href,s.protocol+s.hostname+s.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),hm=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:mm(e)||fm(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return dp(this,void 0,void 0,(function(){var t,s,n,i,a=this;return fp(this,(function(r){switch(r.label){case 0:return t=um.isSameOrigin(e),s=!Im(e)&&!0===this._options.useCORS&&QI.SUPPORT_CORS_IMAGES&&!t,n=!Im(e)&&!t&&!mm(e)&&"string"==typeof this._options.proxy&&QI.SUPPORT_CORS_XHR&&!s,t||!1!==this._options.allowTaint||Im(e)||mm(e)||n||s?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=r.sent(),r.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(ym(i)||s)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,r.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(i,a){var r=QI.SUPPORT_RESPONSE_TYPE?"blob":"text",l=new XMLHttpRequest;l.onload=function(){if(200===l.status)if("text"===r)i(l.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(l.response)}else a("Failed to proxy resource "+n+" with status code "+l.status)},l.onerror=a;var o=s.indexOf("?")>-1?"&":"?";if(l.open("GET",""+s+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&l instanceof XMLHttpRequest&&(l.responseType=r),t._options.imageTimeout){var c=t._options.imageTimeout;l.timeout=c,l.ontimeout=function(){return a("Timed out ("+c+"ms) proxying "+n)}}l.send()}))},e}(),pm=/^data:image\/svg\+xml/i,Am=/^data:image\/.*;base64,/i,dm=/^data:image\/.*/i,fm=function(e){return QI.SUPPORT_SVG_DRAWING||!vm(e)},Im=function(e){return dm.test(e)},ym=function(e){return Am.test(e)},mm=function(e){return"blob"===e.substr(0,4)},vm=function(e){return"svg"===e.substr(-3).toLowerCase()||pm.test(e)},wm=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,s){return new e(this.x+t,this.y+s)},e}(),gm=function(e,t,s){return new wm(e.x+(t.x-e.x)*s,e.y+(t.y-e.y)*s)},Tm=function(){function e(e,t,s,n){this.type=1,this.start=e,this.startControl=t,this.endControl=s,this.end=n}return e.prototype.subdivide=function(t,s){var n=gm(this.start,this.startControl,t),i=gm(this.startControl,this.endControl,t),a=gm(this.endControl,this.end,t),r=gm(n,i,t),l=gm(i,a,t),o=gm(r,l,t);return s?new e(this.start,n,r,o):new e(o,l,a,this.end)},e.prototype.add=function(t,s){return new e(this.start.add(t,s),this.startControl.add(t,s),this.endControl.add(t,s),this.end.add(t,s))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Em=function(e){return 1===e.type},bm=function(e){var t=e.styles,s=e.bounds,n=ud(t.borderTopLeftRadius,s.width,s.height),i=n[0],a=n[1],r=ud(t.borderTopRightRadius,s.width,s.height),l=r[0],o=r[1],c=ud(t.borderBottomRightRadius,s.width,s.height),u=c[0],h=c[1],p=ud(t.borderBottomLeftRadius,s.width,s.height),A=p[0],d=p[1],f=[];f.push((i+l)/s.width),f.push((A+u)/s.width),f.push((a+d)/s.height),f.push((o+h)/s.height);var I=Math.max.apply(Math,f);I>1&&(i/=I,a/=I,l/=I,o/=I,u/=I,h/=I,A/=I,d/=I);var y=s.width-l,m=s.height-h,v=s.width-u,w=s.height-d,g=t.borderTopWidth,T=t.borderRightWidth,E=t.borderBottomWidth,b=t.borderLeftWidth,D=hd(t.paddingTop,e.bounds.width),P=hd(t.paddingRight,e.bounds.width),R=hd(t.paddingBottom,e.bounds.width),C=hd(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?Dm(s.left+b/3,s.top+g/3,i-b/3,a-g/3,qy.TOP_LEFT):new wm(s.left+b/3,s.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?Dm(s.left+y,s.top+g/3,l-T/3,o-g/3,qy.TOP_RIGHT):new wm(s.left+s.width-T/3,s.top+g/3),this.bottomRightBorderDoubleOuterBox=u>0||h>0?Dm(s.left+v,s.top+m,u-T/3,h-E/3,qy.BOTTOM_RIGHT):new wm(s.left+s.width-T/3,s.top+s.height-E/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?Dm(s.left+b/3,s.top+w,A-b/3,d-E/3,qy.BOTTOM_LEFT):new wm(s.left+b/3,s.top+s.height-E/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?Dm(s.left+2*b/3,s.top+2*g/3,i-2*b/3,a-2*g/3,qy.TOP_LEFT):new wm(s.left+2*b/3,s.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?Dm(s.left+y,s.top+2*g/3,l-2*T/3,o-2*g/3,qy.TOP_RIGHT):new wm(s.left+s.width-2*T/3,s.top+2*g/3),this.bottomRightBorderDoubleInnerBox=u>0||h>0?Dm(s.left+v,s.top+m,u-2*T/3,h-2*E/3,qy.BOTTOM_RIGHT):new wm(s.left+s.width-2*T/3,s.top+s.height-2*E/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?Dm(s.left+2*b/3,s.top+w,A-2*b/3,d-2*E/3,qy.BOTTOM_LEFT):new wm(s.left+2*b/3,s.top+s.height-2*E/3),this.topLeftBorderStroke=i>0||a>0?Dm(s.left+b/2,s.top+g/2,i-b/2,a-g/2,qy.TOP_LEFT):new wm(s.left+b/2,s.top+g/2),this.topRightBorderStroke=i>0||a>0?Dm(s.left+y,s.top+g/2,l-T/2,o-g/2,qy.TOP_RIGHT):new wm(s.left+s.width-T/2,s.top+g/2),this.bottomRightBorderStroke=u>0||h>0?Dm(s.left+v,s.top+m,u-T/2,h-E/2,qy.BOTTOM_RIGHT):new wm(s.left+s.width-T/2,s.top+s.height-E/2),this.bottomLeftBorderStroke=A>0||d>0?Dm(s.left+b/2,s.top+w,A-b/2,d-E/2,qy.BOTTOM_LEFT):new wm(s.left+b/2,s.top+s.height-E/2),this.topLeftBorderBox=i>0||a>0?Dm(s.left,s.top,i,a,qy.TOP_LEFT):new wm(s.left,s.top),this.topRightBorderBox=l>0||o>0?Dm(s.left+y,s.top,l,o,qy.TOP_RIGHT):new wm(s.left+s.width,s.top),this.bottomRightBorderBox=u>0||h>0?Dm(s.left+v,s.top+m,u,h,qy.BOTTOM_RIGHT):new wm(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=A>0||d>0?Dm(s.left,s.top+w,A,d,qy.BOTTOM_LEFT):new wm(s.left,s.top+s.height),this.topLeftPaddingBox=i>0||a>0?Dm(s.left+b,s.top+g,Math.max(0,i-b),Math.max(0,a-g),qy.TOP_LEFT):new wm(s.left+b,s.top+g),this.topRightPaddingBox=l>0||o>0?Dm(s.left+Math.min(y,s.width-T),s.top+g,y>s.width+T?0:Math.max(0,l-T),Math.max(0,o-g),qy.TOP_RIGHT):new wm(s.left+s.width-T,s.top+g),this.bottomRightPaddingBox=u>0||h>0?Dm(s.left+Math.min(v,s.width-b),s.top+Math.min(m,s.height-E),Math.max(0,u-T),Math.max(0,h-E),qy.BOTTOM_RIGHT):new wm(s.left+s.width-T,s.top+s.height-E),this.bottomLeftPaddingBox=A>0||d>0?Dm(s.left+b,s.top+Math.min(w,s.height-E),Math.max(0,A-b),Math.max(0,d-E),qy.BOTTOM_LEFT):new wm(s.left+b,s.top+s.height-E),this.topLeftContentBox=i>0||a>0?Dm(s.left+b+C,s.top+g+D,Math.max(0,i-(b+C)),Math.max(0,a-(g+D)),qy.TOP_LEFT):new wm(s.left+b+C,s.top+g+D),this.topRightContentBox=l>0||o>0?Dm(s.left+Math.min(y,s.width+b+C),s.top+g+D,y>s.width+b+C?0:l-b+C,o-(g+D),qy.TOP_RIGHT):new wm(s.left+s.width-(T+P),s.top+g+D),this.bottomRightContentBox=u>0||h>0?Dm(s.left+Math.min(v,s.width-(b+C)),s.top+Math.min(m,s.height+g+D),Math.max(0,u-(T+P)),h-(E+R),qy.BOTTOM_RIGHT):new wm(s.left+s.width-(T+P),s.top+s.height-(E+R)),this.bottomLeftContentBox=A>0||d>0?Dm(s.left+b+C,s.top+w,Math.max(0,A-(b+C)),d-(E+R),qy.BOTTOM_LEFT):new wm(s.left+b+C,s.top+s.height-(E+R))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(qy||(qy={}));var Dm=function(e,t,s,n,i){var a=(Math.sqrt(2)-1)/3*4,r=s*a,l=n*a,o=e+s,c=t+n;switch(i){case qy.TOP_LEFT:return new Tm(new wm(e,c),new wm(e,c-l),new wm(o-r,t),new wm(o,t));case qy.TOP_RIGHT:return new Tm(new wm(e,t),new wm(e+r,t),new wm(o,c-l),new wm(o,c));case qy.BOTTOM_RIGHT:return new Tm(new wm(o,t),new wm(o,t+l),new wm(e+r,c),new wm(e,c));case qy.BOTTOM_LEFT:default:return new Tm(new wm(o,c),new wm(o-r,c),new wm(e,t+l),new wm(e,t))}},Pm=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Rm=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Cm=function(e,t,s){this.offsetX=e,this.offsetY=t,this.matrix=s,this.type=0,this.target=6},_m=function(e,t){this.path=e,this.target=t,this.type=1},Bm=function(e){this.opacity=e,this.type=2,this.target=6},Om=function(e){return 1===e.type},Sm=function(e,t){return e.length===t.length&&e.some((function(e,s){return e===t[s]}))},Nm=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},xm=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new bm(this.container),this.container.styles.opacity<1&&this.effects.push(new Bm(this.container.styles.opacity)),null!==this.container.styles.transform){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Cm(s,n,i))}if(0!==this.container.styles.overflowX){var a=Pm(this.curves),r=Rm(this.curves);Sm(a,r)?this.effects.push(new _m(a,6)):(this.effects.push(new _m(a,2)),this.effects.push(new _m(r,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),s=this.parent,n=this.effects.slice(0);s;){var i=s.effects.filter((function(e){return!Om(e)}));if(t||0!==s.container.styles.position||!s.parent){if(n.unshift.apply(n,i),t=-1===[2,3].indexOf(s.container.styles.position),0!==s.container.styles.overflowX){var a=Pm(s.curves),r=Rm(s.curves);Sm(a,r)||n.unshift(new _m(r,6))}}else n.unshift.apply(n,i);s=s.parent}return n.filter((function(t){return rI(t.target,e)}))},e}(),Lm=function(e,t,s,n){e.container.elements.forEach((function(i){var a=rI(i.flags,4),r=rI(i.flags,2),l=new xm(i,e);rI(i.styles.display,2048)&&n.push(l);var o=rI(i.flags,8)?[]:n;if(a||r){var c=a||i.styles.isPositioned()?s:t,u=new Nm(l);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var h=i.styles.zIndex.order;if(h<0){var p=0;c.negativeZIndex.some((function(e,t){return h>e.element.container.styles.zIndex.order?(p=t,!1):p>0})),c.negativeZIndex.splice(p,0,u)}else if(h>0){var A=0;c.positiveZIndex.some((function(e,t){return h>=e.element.container.styles.zIndex.order?(A=t+1,!1):A>0})),c.positiveZIndex.splice(A,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);Lm(l,u,a?u:s,o)}else i.styles.isInlineLevel()?t.inlineLevel.push(l):t.nonInlineLevel.push(l),Lm(l,t,s,o);rI(i.flags,8)&&Mm(i,o)}))},Mm=function(e,t){for(var s=e instanceof ry?e.start:1,n=e instanceof ry&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var n=jm(e),i=Rm(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(s,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return dp(this,void 0,void 0,(function(){var s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v;return fp(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),s=e.container,n=e.curves,i=s.styles,a=0,r=s.textNodes,w.label=1;case 1:return a0&&E>0&&(y=n.ctx.createPattern(d,"repeat"),n.renderRepeat(v,y,D,P))):function(e){return 2===e.type}(s)&&(m=Vm(e,t,[null,null,null]),v=m[0],w=m[1],g=m[2],T=m[3],E=m[4],b=0===s.position.length?[od]:s.position,D=hd(b[0],T),P=hd(b[b.length-1],E),R=function(e,t,s,n,i){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-n)),r=Math.min(Math.abs(s),Math.abs(s-i)));break;case 2:if(0===e.shape)a=r=Math.min(Sd(t,s),Sd(t,s-i),Sd(t-n,s),Sd(t-n,s-i));else if(1===e.shape){var l=Math.min(Math.abs(s),Math.abs(s-i))/Math.min(Math.abs(t),Math.abs(t-n)),o=Nd(n,i,t,s,!0),c=o[0],u=o[1];r=l*(a=Sd(c-t,(u-s)/l))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(s),Math.abs(s-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-n)),r=Math.max(Math.abs(s),Math.abs(s-i)));break;case 3:if(0===e.shape)a=r=Math.max(Sd(t,s),Sd(t,s-i),Sd(t-n,s),Sd(t-n,s-i));else if(1===e.shape){l=Math.max(Math.abs(s),Math.abs(s-i))/Math.max(Math.abs(t),Math.abs(t-n));var h=Nd(n,i,t,s,!1);c=h[0],u=h[1],r=l*(a=Sd(c-t,(u-s)/l))}}return Array.isArray(e.size)&&(a=hd(e.size[0],n),r=2===e.size.length?hd(e.size[1],i):a),[a,r]}(s,D,P,T,E),C=R[0],_=R[1],C>0&&_>0&&(B=n.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,C),Bd(s.stops,2*C).forEach((function(e){return B.addColorStop(e.stop,md(e.color))})),n.path(v),n.ctx.fillStyle=B,C!==_?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,x=1/(N=_/C),n.ctx.save(),n.ctx.translate(O,S),n.ctx.transform(1,0,0,N,0,0),n.ctx.translate(-O,-S),n.ctx.fillRect(w,x*(g-S)+S,T,E*x),n.ctx.restore()):n.ctx.fill())),L.label=6;case 6:return t--,[2]}}))},n=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),l.label=1;case 1:return i0?2!==o.style?[3,5]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return u.sent(),[3,11];case 5:return 3!==o.style?[3,7]:[4,this.renderDashedDottedBorder(o.color,o.width,a,e.curves,3)];case 6:return u.sent(),[3,11];case 7:return 4!==o.style?[3,9]:[4,this.renderDoubleBorder(o.color,o.width,a,e.curves)];case 8:return u.sent(),[3,11];case 9:return[4,this.renderSolidBorder(o.color,a,e.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return r++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,s,n,i){return dp(this,void 0,void 0,(function(){var a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w;return fp(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return Hm(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Hm(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Hm(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Hm(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(n,s),r=Fm(n,s),2===i&&(this.path(r),this.ctx.clip()),Em(r[0])?(l=r[0].start.x,o=r[0].start.y):(l=r[0].x,o=r[0].y),Em(r[1])?(c=r[1].end.x,u=r[1].end.y):(c=r[1].x,u=r[1].y),h=0===s||2===s?Math.abs(l-c):Math.abs(o-u),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(r.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,h<=2*p?d=!1:h<=2*p+A?(p*=f=h/(2*p+A),A*=f):(I=Math.floor((h+A)/(p+A)),y=(h-I*p)/(I-1),A=(m=(h-(I+1)*p)/I)<=0||Math.abs(A-y){this._touchStartDot.setPos(e[0],e[1])})),this._onMouseHoverSurface=null,this._onMouseHoverOff=null,this._onPickedNothing=null,this._onInputMouseDown=null,this._onInputMouseUp=null,this._onCanvasTouchStart=null,this._onCanvasTouchEnd=null}get active(){return this._active}activate(){if(this._active)return;const e=this.plugin,t=this.scene,s=e.viewer.cameraControl,n=t.canvas.canvas,i=t.input,a=this._touchStartDot,r=t.pickSurfacePrecisionEnabled;let l=!1;const o=p.vec3(),c=p.vec2();let u,h;let A=0;const d=p.vec2(),f=p.vec2(),I=p.vec3();this._onMouseHoverSurface=s.on("hoverSnapOrSurface",(e=>{l=!0,o.set(e.worldPos),c.set(e.canvasPos),0===A?(this.markerDiv.style.marginLeft=e.canvasPos[0]-5+"px",this.markerDiv.style.marginTop=e.canvasPos[1]-5+"px",this.markerDiv.style.background="pink",e.snappedToVertex||e.snappedToEdge?(this.markerDiv.style.background="greenyellow",this.markerDiv.style.border="2px solid green"):(this.markerDiv.style.background="pink",this.markerDiv.style.border="2px solid red")):(this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px"),n.style.cursor="pointer",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=this._currentDistanceMeasurementByMouseInittouchState.wireVisible,this._currentDistanceMeasurementByMouse.axisVisible=this._currentDistanceMeasurementByMouseInittouchState.axisVisible&&this.plugin.defaultAxisVisible,this._currentDistanceMeasurementByMouse.xAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.xAxisVisible&&this.plugin.defaultXAxisVisible,this._currentDistanceMeasurementByMouse.yAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.yAxisVisible&&this.plugin.defaultYAxisVisible,this._currentDistanceMeasurementByMouse.zAxisVisible=this._currentDistanceMeasurementByMouseInittouchState.zAxisVisible&&this.plugin.defaultZAxisVisible,this._currentDistanceMeasurementByMouse.targetVisible=this._currentDistanceMeasurementByMouseInittouchState.targetVisible,this._currentDistanceMeasurementByMouse.target.worldPos=o,this.markerDiv.style.marginLeft="-10000px",this.markerDiv.style.marginTop="-10000px")})),this._onInputMouseDown=i.on("mousedown",(e=>{u=e[0],h=e[1]})),this._onInputMouseUp=i.on("mouseup",(t=>{t[0]>u+5||t[0]h+5||t[1]{l=!1,this.markerDiv.style.marginLeft="-100px",this.markerDiv.style.marginTop="-100px",this._currentDistanceMeasurementByMouse&&(this._currentDistanceMeasurementByMouse.wireVisible=!1,this._currentDistanceMeasurementByMouse.targetVisible=!1,this._currentDistanceMeasurementByMouse.axisVisible=!1),n.style.cursor="default"})),n.addEventListener("touchstart",this._onCanvasTouchStart=e=>{const t=e.touches,s=e.changedTouches;1===t.length&&1===s.length&&pv(t[0],d)},{passive:!0}),n.addEventListener("touchend",this._onCanvasTouchEnd=s=>{const n=s.touches,i=s.changedTouches;if(0===n.length&&1===i.length){if(pv(i[0],f),f[0]>d[0]+5||f[0]d[1]+5||f[1]{this.fire("mouseOver",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onMouseLeave=(e,t)=>{this.fire("mouseLeave",{plugin:this,distanceMeasurement:t,measurement:t,event:e})},this._onContextMenu=(e,t)=>{this.fire("contextMenu",{plugin:this,distanceMeasurement:t,measurement:t,event:e})}}getContainerElement(){return this._container}send(e,t){}get control(){return this._control}get measurements(){return this._measurements}set labelMinAxisLength(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}get labelMinAxisLength(){return this._labelMinAxisLength}createMeasurement(e={}){this.viewer.scene.components[e.id]&&(this.error("Viewer scene component with this ID already exists: "+e.id),delete e.id);const t=e.origin,s=e.target,n=new ba(this,{id:e.id,plugin:this,container:this._container,origin:{entity:t.entity,worldPos:t.worldPos},target:{entity:s.entity,worldPos:s.worldPos},visible:e.visible,wireVisible:e.wireVisible,axisVisible:!1!==e.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==e.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==e.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==e.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==e.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:e.originVisible,targetVisible:e.targetVisible,color:e.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[n.id]=n,n.on("destroyed",(()=>{delete this._measurements[n.id]})),this.fire("measurementCreated",n),n}destroyMeasurement(e){const t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}setLabelsShown(e){for(const[t,s]of Object.entries(this.measurements))s.labelShown=e}clear(){const e=Object.keys(this._measurements);for(var t=0,s=e.length;t{s=1e3*this._delayBeforeRestoreSeconds,n||(e.scene._renderer.setColorTextureEnabled(!this._hideColorTexture),e.scene._renderer.setPBREnabled(!this._hidePBR),e.scene._renderer.setSAOEnabled(!this._hideSAO),e.scene._renderer.setTransparentEnabled(!this._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!this._hideEdges),this._scaleCanvasResolution?e.scene.canvas.resolutionScale=this._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,n=!0)};this._onCanvasBoundary=e.scene.canvas.on("boundary",i),this._onCameraMatrix=e.scene.camera.on("matrix",i),this._onSceneTick=e.scene.on("tick",(t=>{n&&(s-=t.deltaTime,(!this._delayBeforeRestore||s<=0)&&(e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),n=!1))}));let a=!1;this._onSceneMouseDown=e.scene.input.on("mousedown",(()=>{a=!0})),this._onSceneMouseUp=e.scene.input.on("mouseup",(()=>{a=!1})),this._onSceneMouseMove=e.scene.input.on("mousemove",(()=>{a&&i()}))}get hideColorTexture(){return this._hideColorTexture}set hideColorTexture(e){this._hideColorTexture=e}get hidePBR(){return this._hidePBR}set hidePBR(e){this._hidePBR=e}get hideSAO(){return this._hideSAO}set hideSAO(e){this._hideSAO=e}get hideEdges(){return this._hideEdges}set hideEdges(e){this._hideEdges=e}get hideTransparentObjects(){return this._hideTransparentObjects}set hideTransparentObjects(e){this._hideTransparentObjects=!1!==e}get scaleCanvasResolution(){return this._scaleCanvasResolution}set scaleCanvasResolution(e){this._scaleCanvasResolution=e}get scaleCanvasResolutionFactor(){return this._scaleCanvasResolutionFactor}set scaleCanvasResolutionFactor(e){this._scaleCanvasResolutionFactor=e||.6}get delayBeforeRestore(){return this._delayBeforeRestore}set delayBeforeRestore(e){this._delayBeforeRestore=e}get delayBeforeRestoreSeconds(){return this._delayBeforeRestoreSeconds}set delayBeforeRestoreSeconds(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}send(e,t){}destroy(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),super.destroy()}}class fv{constructor(){}getMetaModel(e,t,s){m.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getGLTF(e,t,s){m.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getGLB(e,t,s){m.loadArraybuffer(e,(e=>{t(e)}),(function(e){s(e)}))}getArrayBuffer(e,t,s,n){!function(e,t,s,n){var i=()=>{};s=s||i,n=n||i;const a=/^data:(.*?)(;base64)?,(.*)$/,r=t.match(a);if(r){const e=!!r[2];var l=r[3];l=window.decodeURIComponent(l),e&&(l=window.atob(l));try{const e=new ArrayBuffer(l.length),t=new Uint8Array(e);for(var o=0;o{s(e)}),(function(e){n(e)}))}}function Iv(e,t){if(!e)throw new Error(t||"loader assertion failed.")}const yv=Boolean("object"!=typeof process||"[object process]"!==String(process)||process.browser),mv="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);mv&&parseFloat(mv[1]);function vv(e,t){if(!e)throw new Error(t||"loaders.gl assertion failed.")}const wv={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document},gv=wv.global||wv.self||wv.window||{},Tv="object"!=typeof process||"[object process]"!==String(process)||process.browser,Ev="function"==typeof importScripts,bv="undefined"!=typeof window&&void 0!==window.orientation,Dv="undefined"!=typeof process&&process.version&&/v([0-9]*)/.exec(process.version);function Pv(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}Dv&&parseFloat(Dv[1]);class Rv{constructor(e,t){Pv(this,"name",void 0),Pv(this,"workerThread",void 0),Pv(this,"isRunning",!0),Pv(this,"result",void 0),Pv(this,"_resolve",(()=>{})),Pv(this,"_reject",(()=>{})),this.name=e,this.workerThread=t,this.result=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}postMessage(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}done(e){vv(this.isRunning),this.isRunning=!1,this._resolve(e)}error(e){vv(this.isRunning),this.isRunning=!1,this._reject(e)}}class Cv{}const _v=new Map;function Bv(e){vv(e.source&&!e.url||!e.source&&e.url);let t=_v.get(e.source||e.url);return t||(e.url&&(t=function(e){if(!e.startsWith("http"))return e;return Ov((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(e.url),_v.set(e.url,t)),e.source&&(t=Ov(e.source),_v.set(e.source,t))),vv(t),t}function Ov(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}function Sv(e,t=!0,s){const n=s||new Set;if(e){if(Nv(e))n.add(e);else if(Nv(e.buffer))n.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"==typeof e)for(const s in e)Sv(e[s],t,n)}else;return void 0===s?Array.from(n):[]}function Nv(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}const xv=()=>{};class Lv{static isSupported(){return"undefined"!=typeof Worker&&Tv||void 0!==typeof Cv}constructor(e){Pv(this,"name",void 0),Pv(this,"source",void 0),Pv(this,"url",void 0),Pv(this,"terminated",!1),Pv(this,"worker",void 0),Pv(this,"onMessage",void 0),Pv(this,"onError",void 0),Pv(this,"_loadableURL","");const{name:t,source:s,url:n}=e;vv(s||n),this.name=t,this.source=s,this.url=n,this.onMessage=xv,this.onError=e=>console.log(e),this.worker=Tv?this._createBrowserWorker():this._createNodeWorker()}destroy(){this.onMessage=xv,this.onError=xv,this.worker.terminate(),this.terminated=!0}get isRunning(){return Boolean(this.onMessage)}postMessage(e,t){t=t||Sv(e),this.worker.postMessage(e,t)}_getErrorFromErrorEvent(e){let t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}_createBrowserWorker(){this._loadableURL=Bv({source:this.source,url:this.url});const e=new Worker(this._loadableURL,{name:this.name});return e.onmessage=e=>{e.data?this.onMessage(e.data):this.onError(new Error("No data received"))},e.onerror=e=>{this.onError(this._getErrorFromErrorEvent(e)),this.terminated=!0},e.onmessageerror=e=>console.error(e),e}_createNodeWorker(){let e;if(this.url){const t=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new Cv(t,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new Cv(this.source,{eval:!0})}return e.on("message",(e=>{this.onMessage(e)})),e.on("error",(e=>{this.onError(e)})),e.on("exit",(e=>{})),e}}class Mv{static isSupported(){return Lv.isSupported()}constructor(e){Pv(this,"name","unnamed"),Pv(this,"source",void 0),Pv(this,"url",void 0),Pv(this,"maxConcurrency",1),Pv(this,"maxMobileConcurrency",1),Pv(this,"onDebug",(()=>{})),Pv(this,"reuseWorkers",!0),Pv(this,"props",{}),Pv(this,"jobQueue",[]),Pv(this,"idleQueue",[]),Pv(this,"count",0),Pv(this,"isDestroyed",!1),this.source=e.source,this.url=e.url,this.setProps(e)}destroy(){this.idleQueue.forEach((e=>e.destroy())),this.isDestroyed=!0}setProps(e){this.props={...this.props,...e},void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}async startJob(e,t=((e,t,s)=>e.done(s)),s=((e,t)=>e.error(t))){const n=new Promise((n=>(this.jobQueue.push({name:e,onMessage:t,onError:s,onStart:n}),this)));return this._startQueuedJob(),await n}async _startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const t=this.jobQueue.shift();if(t){this.onDebug({message:"Starting job",name:t.name,workerThread:e,backlog:this.jobQueue.length});const s=new Rv(t.name,e);e.onMessage=e=>t.onMessage(s,e.type,e.payload),e.onError=e=>t.onError(s,e),t.onStart(s);try{await s.result}finally{this.returnWorkerToQueue(e)}}}returnWorkerToQueue(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count{}};class Hv{static isSupported(){return Lv.isSupported()}static getWorkerFarm(e={}){return Hv._workerFarm=Hv._workerFarm||new Hv({}),Hv._workerFarm.setProps(e),Hv._workerFarm}constructor(e){Pv(this,"props",void 0),Pv(this,"workerPools",new Map),this.props={...Fv},this.setProps(e),this.workerPools=new Map}destroy(){for(const e of this.workerPools.values())e.destroy();this.workerPools=new Map}setProps(e){this.props={...this.props,...e};for(const e of this.workerPools.values())e.setProps(this._getWorkerPoolProps())}getWorkerPool(e){const{name:t,source:s,url:n}=e;let i=this.workerPools.get(t);return i||(i=new Mv({name:t,source:s,url:n}),i.setProps(this._getWorkerPoolProps()),this.workerPools.set(t,i)),i}_getWorkerPoolProps(){return{maxConcurrency:this.props.maxConcurrency,maxMobileConcurrency:this.props.maxMobileConcurrency,reuseWorkers:this.props.reuseWorkers,onDebug:this.props.onDebug}}}Pv(Hv,"_workerFarm",void 0);var Uv=Object.freeze({__proto__:null,default:{}});const Gv={};async function jv(e,t=null,s={}){return t&&(e=function(e,t,s){if(e.startsWith("http"))return e;const n=s.modules||{};if(n[e])return n[e];if(!Tv)return"modules/".concat(t,"/dist/libs/").concat(e);if(s.CDN)return vv(s.CDN.startsWith("http")),"".concat(s.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e);if(Ev)return"../src/libs/".concat(e);return"modules/".concat(t,"/src/libs/").concat(e)}(e,t,s)),Gv[e]=Gv[e]||async function(e){if(e.endsWith("wasm")){const t=await fetch(e);return await t.arrayBuffer()}if(!Tv)try{return Uv&&void 0}catch{return null}if(Ev)return importScripts(e);const t=await fetch(e);return function(e,t){if(!Tv)return;if(Ev)return eval.call(gv,e),null;const s=document.createElement("script");s.id=t;try{s.appendChild(document.createTextNode(e))}catch(t){s.text=e}return document.body.appendChild(s),null}(await t.text(),e)}(e),await Gv[e]}async function Vv(e,t,s,n,i){const a=e.id,r=function(e,t={}){const s=t[e.id]||{},n="".concat(e.id,"-worker.js");let i=s.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(n)),!i){let t=e.version;"latest"===t&&(t="latest");const s=t?"@".concat(t):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(n)}return vv(i),i}(e,s),l=Hv.getWorkerFarm(s).getWorkerPool({name:a,url:r});s=JSON.parse(JSON.stringify(s)),n=JSON.parse(JSON.stringify(n||{}));const o=await l.startJob("process-on-worker",kv.bind(null,i));o.postMessage("process",{input:t,options:s,context:n});const c=await o.result;return await c.result}async function kv(e,t,s,n){switch(s){case"done":t.done(n);break;case"error":t.error(new Error(n.error));break;case"process":const{id:i,input:a,options:r}=n;try{const s=await e(a,r);t.postMessage("done",{id:i,result:s})}catch(e){const s=e instanceof Error?e.message:"unknown error";t.postMessage("error",{id:i,error:s})}break;default:console.warn("parse-with-worker unknown message ".concat(s))}}function Qv(e,t,s){if(e.byteLength<=t+s)return"";const n=new DataView(e);let i="";for(let e=0;e=0),Iv(t>0),e+(t-1)&~(t-1)}function qv(e,t,s){let n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{const t=e.byteOffset,s=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,t,s)}return t.set(n,s),s+Xv(n.byteLength,4)}async function Jv(e){const t=[];for await(const s of e)t.push(s);return function(...e){const t=e.map((e=>e instanceof ArrayBuffer?new Uint8Array(e):e)),s=t.reduce(((e,t)=>e+t.byteLength),0),n=new Uint8Array(s);let i=0;for(const e of t)n.set(e,i),i+=e.byteLength;return n.buffer}(...t)}const Zv={};const $v=e=>"function"==typeof e,ew=e=>null!==e&&"object"==typeof e,tw=e=>ew(e)&&e.constructor==={}.constructor,sw=e=>"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json,nw=e=>"undefined"!=typeof Blob&&e instanceof Blob,iw=e=>(e=>"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||ew(e)&&$v(e.tee)&&$v(e.cancel)&&$v(e.getReader))(e)||(e=>ew(e)&&$v(e.read)&&$v(e.pipe)&&(e=>"boolean"==typeof e)(e.readable))(e),aw=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,rw=/^([-\w.]+\/[-\w.+]+)/;function lw(e){const t=rw.exec(e);return t?t[1]:e}function ow(e){const t=aw.exec(e);return t?t[1]:""}const cw=/\?.*/;function uw(e){if(sw(e)){const t=hw(e.url||"");return{url:t,type:lw(e.headers.get("content-type")||"")||ow(t)}}return nw(e)?{url:hw(e.name||""),type:e.type||""}:"string"==typeof e?{url:hw(e),type:ow(e)}:{url:"",type:""}}function hw(e){return e.replace(cw,"")}async function pw(e){if(sw(e))return e;const t={},s=function(e){return sw(e)?e.headers["content-length"]||-1:nw(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}(e);s>=0&&(t["content-length"]=String(s));const{url:n,type:i}=uw(e);i&&(t["content-type"]=i);const a=await async function(e){const t=5;if("string"==typeof e)return"data:,".concat(e.slice(0,t));if(e instanceof Blob){const t=e.slice(0,5);return await new Promise((e=>{const s=new FileReader;s.onload=t=>{var s;return e(null==t||null===(s=t.target)||void 0===s?void 0:s.result)},s.readAsDataURL(t)}))}if(e instanceof ArrayBuffer){const s=function(e){let t="";const s=new Uint8Array(e);for(let e=0;e=0)}();class vw{constructor(e,t,s="sessionStorage"){this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function ww(e,t,s,n=600){const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}const gw={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Tw(e){return"string"==typeof e?gw[e.toUpperCase()]||gw.WHITE:e}function Ew(e,t){if(!e)throw new Error(t||"Assertion failed")}function bw(){let e;if(mw&&fw.performance)e=fw.performance.now();else if(Iw.hrtime){const t=Iw.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}const Dw={debug:mw&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Pw={enabled:!0,level:0};function Rw(){}const Cw={},_w={once:!0};function Bw(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}class Ow{constructor({id:e}={id:""}){this.id=e,this.VERSION=yw,this._startTs=bw(),this._deltaTs=bw(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new vw("__probe-".concat(this.id,"__"),Pw),this.userData={},this.timeStamp("".concat(this.id," started")),function(e,t=["constructor"]){const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((bw()-this._startTs).toPrecision(10))}getDelta(){return Number((bw()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(e=!0){return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}assert(e,t){Ew(e,t)}warn(e){return this._getLogFunction(0,e,Dw.warn,arguments,_w)}error(e){return this._getLogFunction(0,e,Dw.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,Dw.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,Dw.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){return this._getLogFunction(e,t,Dw.debug||Dw.info,arguments,_w)}table(e,t,s){return t?this._getLogFunction(e,t,console.table||Rw,s&&[s],{tag:Bw(t)}):Rw}image({logLevel:e,priority:t,image:s,message:n="",scale:i=1}){return this._shouldLog(e||t)?mw?function({image:e,message:t="",scale:s=1}){if("string"==typeof e){const n=new Image;return n.onload=()=>{const e=ww(n,t,s);console.log(...e)},n.src=e,Rw}const n=e.nodeName||"";if("img"===n.toLowerCase())return console.log(...ww(e,t,s)),Rw;if("canvas"===n.toLowerCase()){const n=new Image;return n.onload=()=>console.log(...ww(n,t,s)),n.src=e.toDataURL(),Rw}return Rw}({image:s,message:n,scale:i}):function({image:e,message:t="",scale:s=1}){let n=null;try{n=module.require("asciify-image")}catch(e){}if(n)return()=>n(e,{fit:"box",width:"".concat(Math.round(80*s),"%")}).then((e=>console.log(e)));return Rw}({image:s,message:n,scale:i}):Rw}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||Rw)}group(e,t,s={collapsed:!1}){s=Nw({logLevel:e,message:t,opts:s});const{collapsed:n}=s;return s.method=(n?console.groupCollapsed:console.group)||console.info,this._getLogFunction(s)}groupCollapsed(e,t,s={}){return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||Rw)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=Sw(e)}_getLogFunction(e,t,s,n=[],i){if(this._shouldLog(e)){i=Nw({logLevel:e,message:t,args:n,opts:i}),Ew(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=bw();const a=i.tag||i.message;if(i.once){if(Cw[a])return Rw;Cw[a]=bw()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e,t=8){const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return mw||"string"!=typeof e||(t&&(t=Tw(t),e="[".concat(t,"m").concat(e,"")),s&&(t=Tw(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return Rw}}function Sw(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Ew(Number.isFinite(t)&&t>=0),t}function Nw(e){const{logLevel:t,message:s}=e;e.logLevel=Sw(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(e.args=n,typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return Ew("string"===i||"object"===i),Object.assign(e,e.opts)}Ow.VERSION=yw;const xw=new Ow({id:"loaders.gl"});class Lw{log(){return()=>{}}info(){return()=>{}}warn(){return()=>{}}error(){return()=>{}}}const Mw={fetch:null,mimeType:void 0,nothrow:!1,log:new class{constructor(){Pv(this,"console",void 0),this.console=console}log(...e){return this.console.log.bind(this.console,...e)}info(...e){return this.console.info.bind(this.console,...e)}warn(...e){return this.console.warn.bind(this.console,...e)}error(...e){return this.console.error.bind(this.console,...e)}},CDN:"https://unpkg.com/@loaders.gl",worker:!0,maxConcurrency:3,maxMobileConcurrency:1,reuseWorkers:yv,_nodeWorkers:!1,_workerType:"",limit:0,_limitMB:0,batchSize:"auto",batchDebounceMs:0,metadata:!1,transforms:[]},Fw={throws:"nothrow",dataType:"(no longer used)",uri:"baseUri",method:"fetch.method",headers:"fetch.headers",body:"fetch.body",mode:"fetch.mode",credentials:"fetch.credentials",cache:"fetch.cache",redirect:"fetch.redirect",referrer:"fetch.referrer",referrerPolicy:"fetch.referrerPolicy",integrity:"fetch.integrity",keepalive:"fetch.keepalive",signal:"fetch.signal"};function Hw(){globalThis.loaders=globalThis.loaders||{};const{loaders:e}=globalThis;return e._state=e._state||{},e._state}const Uw=()=>{const e=Hw();return e.globalOptions=e.globalOptions||{...Mw},e.globalOptions};function Gw(e,t,s,n){return s=s||[],function(e,t){Vw(e,null,Mw,Fw,t);for(const s of t){const n=e&&e[s.id]||{},i=s.options&&s.options[s.id]||{},a=s.deprecatedOptions&&s.deprecatedOptions[s.id]||{};Vw(n,s.id,i,a,t)}}(e,s=Array.isArray(s)?s:[s]),function(e,t,s){const n={...e.options||{}};(function(e,t){t&&!("baseUri"in e)&&(e.baseUri=t)})(n,s),null===n.log&&(n.log=new Lw);return Qw(n,Uw()),Qw(n,t),n}(t,e,n)}function jw(e,t){const s=Uw(),n=e||s;return"function"==typeof n.fetch?n.fetch:ew(n.fetch)?e=>Aw(e,n):null!=t&&t.fetch?null==t?void 0:t.fetch:Aw}function Vw(e,t,s,n,i){const a=t||"Top level",r=t?"".concat(t,"."):"";for(const l in e){const o=!t&&ew(e[l]),c="baseUri"===l&&!t,u="workerUrl"===l&&t;if(!(l in s)&&!c&&!u)if(l in n)xw.warn("".concat(a," loader option '").concat(r).concat(l,"' no longer supported, use '").concat(n[l],"'"))();else if(!o){const e=kw(l,i);xw.warn("".concat(a," loader option '").concat(r).concat(l,"' not recognized. ").concat(e))()}}}function kw(e,t){const s=e.toLowerCase();let n="";for(const i of t)for(const t in i.options){if(e===t)return"Did you mean '".concat(i.id,".").concat(t,"'?");const a=t.toLowerCase();(s.startsWith(a)||a.startsWith(s))&&(n=n||"Did you mean '".concat(i.id,".").concat(t,"'?"))}return n}function Qw(e,t){for(const s in t)if(s in t){const n=t[s];tw(n)&&tw(e[s])?e[s]={...e[s],...t[s]}:e[s]=t[s]}}function Ww(e){var t;if(!e)return!1;Array.isArray(e)&&(e=e[0]);return Array.isArray(null===(t=e)||void 0===t?void 0:t.extensions)}function zw(e){var t,s;let n;return Iv(e,"null loader"),Iv(Ww(e),"invalid loader"),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),(null!==(t=e)&&void 0!==t&&t.parseTextSync||null!==(s=e)&&void 0!==s&&s.parseText)&&(e.text=!0),e.text||(e.binary=!0),e}function Kw(){return(()=>{const e=Hw();return e.loaderRegistry=e.loaderRegistry||[],e.loaderRegistry})()}function Yw(){return!("object"==typeof process&&"[object process]"===String(process)&&!process.browser)||function(e){if("undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof process&&"object"==typeof process.versions&&Boolean(process.versions.electron))return!0;const t="object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent,s=e||t;return!!(s&&s.indexOf("Electron")>=0)}()}const Xw={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"==typeof process&&process},qw=Xw.window||Xw.self||Xw.global,Jw=Xw.process||{},Zw="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";Yw();class $w{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";Pv(this,"storage",void 0),Pv(this,"id",void 0),Pv(this,"config",{}),this.storage=function(e){try{const t=window[e],s="__storage_test__";return t.setItem(s,s),t.removeItem(s),t}catch(e){return null}}(s),this.id=e,this.config={},Object.assign(this.config,t),this._loadConfiguration()}getConfiguration(){return this.config}setConfiguration(e){return this.config={},this.updateConfiguration(e)}updateConfiguration(e){if(Object.assign(this.config,e),this.storage){const e=JSON.stringify(this.config);this.storage.setItem(this.id,e)}return this}_loadConfiguration(){let e={};if(this.storage){const t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}function eg(e,t,s){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600;const i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>n&&(s=Math.min(s,n/e.width));const a=e.width*s,r=e.height*s,l=["font-size:1px;","padding:".concat(Math.floor(r/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(r,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(r,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),l]}let tg;function sg(e){return"string"==typeof e?tg[e.toUpperCase()]||tg.WHITE:e}function ng(e,t){if(!e)throw new Error(t||"Assertion failed")}function ig(){let e;var t,s;if(Yw&&"performance"in qw)e=null==qw||null===(t=qw.performance)||void 0===t||null===(s=t.now)||void 0===s?void 0:s.call(t);else if("hrtime"in Jw){var n;const t=null==Jw||null===(n=Jw.hrtime)||void 0===n?void 0:n.call(Jw);e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(tg||(tg={}));const ag={debug:Yw&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},rg={enabled:!0,level:0};function lg(){}const og={},cg={once:!0};class ug{constructor(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""};Pv(this,"id",void 0),Pv(this,"VERSION",Zw),Pv(this,"_startTs",ig()),Pv(this,"_deltaTs",ig()),Pv(this,"_storage",void 0),Pv(this,"userData",{}),Pv(this,"LOG_THROTTLE_TIMEOUT",0),this.id=e,this._storage=new $w("__probe-".concat(this.id,"__"),rg),this.userData={},this.timeStamp("".concat(this.id," started")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"];const s=Object.getPrototypeOf(e),n=Object.getOwnPropertyNames(s);for(const s of n)"function"==typeof e[s]&&(t.find((e=>s===e))||(e[s]=e[s].bind(e)))}(this),Object.seal(this)}set level(e){this.setLevel(e)}get level(){return this.getLevel()}isEnabled(){return this._storage.config.enabled}getLevel(){return this._storage.config.level}getTotal(){return Number((ig()-this._startTs).toPrecision(10))}getDelta(){return Number((ig()-this._deltaTs).toPrecision(10))}set priority(e){this.level=e}get priority(){return this.level}getPriority(){return this.level}enable(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}setLevel(e){return this._storage.updateConfiguration({level:e}),this}get(e){return this._storage.config[e]}set(e,t){this._storage.updateConfiguration({[e]:t})}settings(){console.table?console.table(this._storage.config):console.log(this._storage.config)}assert(e,t){ng(e,t)}warn(e){return this._getLogFunction(0,e,ag.warn,arguments,cg)}error(e){return this._getLogFunction(0,e,ag.error,arguments)}deprecated(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}removed(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}probe(e,t){return this._getLogFunction(e,t,ag.log,arguments,{time:!0,once:!0})}log(e,t){return this._getLogFunction(e,t,ag.debug,arguments)}info(e,t){return this._getLogFunction(e,t,console.info,arguments)}once(e,t){for(var s=arguments.length,n=new Array(s>2?s-2:0),i=2;i{const t=eg(e,s,n);console.log(...t)},e.src=t,lg}const i=t.nodeName||"";if("img"===i.toLowerCase())return console.log(...eg(t,s,n)),lg;if("canvas"===i.toLowerCase()){const e=new Image;return e.onload=()=>console.log(...eg(e,s,n)),e.src=t.toDataURL(),lg}return lg}({image:n,message:i,scale:a}):function(e){let{image:t,message:s="",scale:n=1}=e,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return()=>i(t,{fit:"box",width:"".concat(Math.round(80*n),"%")}).then((e=>console.log(e)));return lg}({image:n,message:i,scale:a}):lg}time(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}timeEnd(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}timeStamp(e,t){return this._getLogFunction(e,t,console.timeStamp||lg)}group(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1};const n=pg({logLevel:e,message:t,opts:s}),{collapsed:i}=s;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}groupCollapsed(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},s,{collapsed:!0}))}groupEnd(e){return this._getLogFunction(e,"",console.groupEnd||lg)}withGroup(e,t,s){this.group(e,t)();try{s()}finally{this.groupEnd(e)()}}trace(){console.trace&&console.trace()}_shouldLog(e){return this.isEnabled()&&this.getLevel()>=hg(e)}_getLogFunction(e,t,s,n,i){if(this._shouldLog(e)){i=pg({logLevel:e,message:t,args:n,opts:i}),ng(s=s||i.method),i.total=this.getTotal(),i.delta=this.getDelta(),this._deltaTs=ig();const a=i.tag||i.message;if(i.once){if(og[a])return lg;og[a]=ig()}return t=function(e,t,s){if("string"==typeof t){const n=s.time?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;const s=Math.max(t-e.length,0);return"".concat(" ".repeat(s)).concat(e)}(function(e){let t;return t=e<10?"".concat(e.toFixed(2),"ms"):e<100?"".concat(e.toFixed(1),"ms"):e<1e3?"".concat(e.toFixed(0),"ms"):"".concat((e/1e3).toFixed(2),"s"),t}(s.total)):"";t=s.time?"".concat(e,": ").concat(n," ").concat(t):"".concat(e,": ").concat(t),t=function(e,t,s){return Yw||"string"!=typeof e||(t&&(t=sg(t),e="[".concat(t,"m").concat(e,"")),s&&(t=sg(s),e="[".concat(s+10,"m").concat(e,""))),e}(t,s.color,s.background)}return t}(this.id,i.message,i),s.bind(console,t,...i.args)}return lg}}function hg(e){if(!e)return 0;let t;switch(typeof e){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return ng(Number.isFinite(t)&&t>=0),t}function pg(e){const{logLevel:t,message:s}=e;e.logLevel=hg(t);const n=e.args?Array.from(e.args):[];for(;n.length&&n.shift()!==s;);switch(typeof t){case"string":case"function":void 0!==s&&n.unshift(s),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());const i=typeof e.message;return ng("string"===i||"object"===i),Object.assign(e,{args:n},e.opts)}function Ag(e){for(const t in e)for(const s in e[t])return s||"untitled";return"empty"}Pv(ug,"VERSION",Zw);const dg=new ug({id:"loaders.gl"}),fg=/\.([^.]+)$/;function Ig(e,t=[],s,n){if(!yg(e))return null;if(t&&!Array.isArray(t))return zw(t);let i=[];t&&(i=i.concat(t)),null!=s&&s.ignoreRegisteredLoaders||i.push(...Kw()),function(e){for(const t of e)zw(t)}(i);const a=function(e,t,s,n){const{url:i,type:a}=uw(e),r=i||(null==n?void 0:n.url);let l=null,o="";null!=s&&s.mimeType&&(l=vg(t,null==s?void 0:s.mimeType),o="match forced by supplied MIME type ".concat(null==s?void 0:s.mimeType));var c;l=l||function(e,t){const s=t&&fg.exec(t),n=s&&s[1];return n?function(e,t){t=t.toLowerCase();for(const s of e)for(const e of s.extensions)if(e.toLowerCase()===t)return s;return null}(e,n):null}(t,r),o=o||(l?"matched url ".concat(r):""),l=l||vg(t,a),o=o||(l?"matched MIME type ".concat(a):""),l=l||function(e,t){if(!t)return null;for(const s of e)if("string"==typeof t){if(wg(t,s))return s}else if(ArrayBuffer.isView(t)){if(gg(t.buffer,t.byteOffset,s))return s}else if(t instanceof ArrayBuffer){if(gg(t,0,s))return s}return null}(t,e),o=o||(l?"matched initial data ".concat(Tg(e)):""),l=l||vg(t,null==s?void 0:s.fallbackMimeType),o=o||(l?"matched fallback MIME type ".concat(a):""),o&&dg.log(1,"selectLoader selected ".concat(null===(c=l)||void 0===c?void 0:c.name,": ").concat(o,"."));return l}(e,i,s,n);if(!(a||null!=s&&s.nothrow))throw new Error(mg(e));return a}function yg(e){return!(e instanceof Response&&204===e.status)}function mg(e){const{url:t,type:s}=uw(e);let n="No valid loader found (";n+=t?"".concat(function(e){const t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(t),", "):"no url provided, ",n+="MIME type: ".concat(s?'"'.concat(s,'"'):"not provided",", ");const i=e?Tg(e):"";return n+=i?' first bytes: "'.concat(i,'"'):"first bytes: not available",n+=")",n}function vg(e,t){for(const s of e){if(s.mimeTypes&&s.mimeTypes.includes(t))return s;if(t==="application/x.".concat(s.id))return s}return null}function wg(e,t){if(t.testText)return t.testText(e);return(Array.isArray(t.tests)?t.tests:[t.tests]).some((t=>e.startsWith(t)))}function gg(e,t,s){return(Array.isArray(s.tests)?s.tests:[s.tests]).some((n=>function(e,t,s,n){if(n instanceof ArrayBuffer)return function(e,t,s){if(s=s||e.byteLength,e.byteLength60?"".concat(t.slice(0,60),"..."):t}catch(e){}return t}(e);throw new Error(t)}}(s),t.binary?await s.arrayBuffer():await s.text()}if(iw(e)&&(e=Pg(e,s)),(i=e)&&"function"==typeof i[Symbol.iterator]||(e=>e&&"function"==typeof e[Symbol.asyncIterator])(e))return Jv(e);var i;throw new Error(Rg)}async function _g(e,t,s,n){vv(!n||"object"==typeof n),!t||Array.isArray(t)||Ww(t)||(n=void 0,s=t,t=void 0),e=await e,s=s||{};const{url:i}=uw(e),a=function(e,t){if(!t&&e&&!Array.isArray(e))return e;let s;if(e&&(s=Array.isArray(e)?e:[e]),t&&t.loaders){const e=Array.isArray(t.loaders)?t.loaders:[t.loaders];s=s?[...s,...e]:e}return s&&s.length?s:null}(t,n),r=await async function(e,t=[],s,n){if(!yg(e))return null;let i=Ig(e,t,{...s,nothrow:!0},n);if(i)return i;if(nw(e)&&(i=Ig(e=await e.slice(0,10).arrayBuffer(),t,s,n)),!(i||null!=s&&s.nothrow))throw new Error(mg(e));return i}(e,a,s);return r?(n=function(e,t,s=null){if(s)return s;const n={fetch:jw(t,e),...e};return Array.isArray(n.loaders)||(n.loaders=null),n}({url:i,parse:_g,loaders:a},s=Gw(s,r,a,i),n),await async function(e,t,s,n){if(function(e,t="3.2.6"){vv(e,"no worker provided");const s=e.version}(e),sw(t)){const e=t,{ok:s,redirected:i,status:a,statusText:r,type:l,url:o}=e,c=Object.fromEntries(e.headers.entries());n.response={headers:c,ok:s,redirected:i,status:a,statusText:r,type:l,url:o}}if(t=await Cg(t,e,s),e.parseTextSync&&"string"==typeof t)return s.dataType="text",e.parseTextSync(t,s,n,e);if(function(e,t){return!!Hv.isSupported()&&!!(Tv||null!=t&&t._nodeWorkers)&&e.worker&&(null==t?void 0:t.worker)}(e,s))return await Vv(e,t,s,n,_g);if(e.parseText&&"string"==typeof t)return await e.parseText(t,s,n,e);if(e.parse)return await e.parse(t,s,n,e);throw vv(!e.parseSync),new Error("".concat(e.id," loader - no parser found and worker is disabled"))}(r,e,s,n)):null}const Bg="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),Og="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");let Sg,Ng;async function xg(e){const t=e.modules||{};return t.basis?t.basis:(Sg=Sg||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await jv("basis_transcoder.js","textures",e),await jv("basis_transcoder.wasm","textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,initializeBasis:n}=e;n(),t({BasisFile:s})}))}))}(t,s)}(e),await Sg)}async function Lg(e){const t=e.modules||{};return t.basisEncoder?t.basisEncoder:(Ng=Ng||async function(e){let t=null,s=null;return[t,s]=await Promise.all([await jv(Og,"textures",e),await jv(Bg,"textures",e)]),t=t||globalThis.BASIS,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e(s).then((e=>{const{BasisFile:s,KTX2File:n,initializeBasis:i,BasisEncoder:a}=e;i(),t({BasisFile:s,KTX2File:n,BasisEncoder:a})}))}))}(t,s)}(e),await Ng)}const Mg=33776,Fg=33779,Hg=35840,Ug=35842,Gg=36196,jg=37808,Vg=["","WEBKIT_","MOZ_"],kg={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"};let Qg=null;function Wg(e){if(!Qg){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,Qg=new Set;for(const t of Vg)for(const s in kg)if(e&&e.getExtension("".concat(t).concat(s))){const e=kg[s];Qg.add(e)}}return Qg}var zg,Kg,Yg,Xg,qg,Jg,Zg,$g,eT;(eT=zg||(zg={}))[eT.NONE=0]="NONE",eT[eT.BASISLZ=1]="BASISLZ",eT[eT.ZSTD=2]="ZSTD",eT[eT.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(Kg||(Kg={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(Yg||(Yg={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(Xg||(Xg={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(qg||(qg={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(Jg||(Jg={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(Zg||(Zg={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}($g||($g={}));const tT=[171,75,84,88,32,50,48,187,13,10,26,10];const sT={etc1:{basisFormat:0,compressed:!0,format:Gg},etc2:{basisFormat:1,compressed:!0},bc1:{basisFormat:2,compressed:!0,format:Mg},bc3:{basisFormat:3,compressed:!0,format:Fg},bc4:{basisFormat:4,compressed:!0},bc5:{basisFormat:5,compressed:!0},"bc7-m6-opaque-only":{basisFormat:6,compressed:!0},"bc7-m5":{basisFormat:7,compressed:!0},"pvrtc1-4-rgb":{basisFormat:8,compressed:!0,format:Hg},"pvrtc1-4-rgba":{basisFormat:9,compressed:!0,format:Ug},"astc-4x4":{basisFormat:10,compressed:!0,format:jg},"atc-rgb":{basisFormat:11,compressed:!0},"atc-rgba-interpolated-alpha":{basisFormat:12,compressed:!0},rgba32:{basisFormat:13,compressed:!1},rgb565:{basisFormat:14,compressed:!1},bgr565:{basisFormat:15,compressed:!1},rgba4444:{basisFormat:16,compressed:!1}};function nT(e,t,s){const n=new e(new Uint8Array(t));try{if(!n.startTranscoding())throw new Error("Failed to start basis transcoding");const e=n.getNumImages(),t=[];for(let i=0;i{try{s.onload=()=>t(s),s.onerror=t=>n(new Error("Could not load image ".concat(e,": ").concat(t)))}catch(e){n(e)}}))}(a||n,t)}finally{a&&i.revokeObjectURL(a)}}const gT={};let TT=!0;async function ET(e,t,s){let n;if(mT(s)){n=await wT(e,t,s)}else n=vT(e,s);const i=t&&t.imagebitmap;return await async function(e,t=null){!function(e){for(const t in e||gT)return!1;return!0}(t)&&TT||(t=null);if(t)try{return await createImageBitmap(e,t)}catch(e){console.warn(e),TT=!1}return await createImageBitmap(e)}(n,i)}function bT(e){const t=DT(e);return function(e){const t=DT(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){const t=DT(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;const{tableMarkers:s,sofMarkers:n}=function(){const e=new Set([65499,65476,65484,65501,65534]);for(let t=65504;t<65520;++t)e.add(t);const t=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:t}}();let i=2;for(;i+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){const t=DT(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function DT(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}const PT={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:async function(e,t,s){const n=((t=t||{}).image||{}).type||"auto",{url:i}=s||{};let a;switch(function(e){switch(e){case"auto":case"data":return function(){if(pT)return"imagebitmap";if(hT)return"image";if(dT)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return pT||hT||dT;case"imagebitmap":return pT;case"image":return hT;case"data":return dT;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}(n)){case"imagebitmap":a=await ET(e,t,i);break;case"image":a=await wT(e,t,i);break;case"data":a=await async function(e,t){const{mimeType:s}=bT(e)||{},n=globalThis._parseImageNode;return Iv(n),await n(e,s)}(e);break;default:Iv(!1)}return"data"===n&&(a=function(e){switch(fT(e)){case"data":return e;case"image":case"imagebitmap":const t=document.createElement("canvas"),s=t.getContext("2d");if(!s)throw new Error("getImageData");return t.width=e.width,t.height=e.height,s.drawImage(e,0,0),s.getImageData(0,0,e.width,e.height);default:throw new Error("getImageData")}}(a)),a},tests:[e=>Boolean(bT(new DataView(e)))],options:{image:{type:"auto",decode:!0}}},RT=["image/png","image/jpeg","image/gif"],CT={};function _T(e){return void 0===CT[e]&&(CT[e]=function(e){switch(e){case"image/webp":return function(){if(!yv)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch{return!1}}();case"image/svg":return yv;default:if(!yv){const{_parseImageNode:t}=globalThis;return Boolean(t)&&RT.includes(e)}return!0}}(e)),CT[e]}function BT(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function OT(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;const s=t.baseUri||t.uri;if(!s)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return s.substr(0,s.lastIndexOf("/")+1)+e}const ST=["SCALAR","VEC2","VEC3","VEC4"],NT=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],xT=new Map(NT),LT={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},MT={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},FT={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function HT(e){return ST[e-1]||ST[0]}function UT(e){const t=xT.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function GT(e,t){const s=FT[e.componentType],n=LT[e.type],i=MT[e.componentType],a=e.count*n,r=e.count*n*i;return BT(r>=0&&r<=t.byteLength),{ArrayType:s,length:a,byteLength:r}}const jT={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]};class VT{constructor(e){Pv(this,"gltf",void 0),Pv(this,"sourceBuffers",void 0),Pv(this,"byteLength",void 0),this.gltf=e||{json:{...jT},buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}get json(){return this.gltf.json}getApplicationData(e){return this.json[e]}getExtraData(e){return(this.json.extras||{})[e]}getExtension(e){const t=this.getUsedExtensions().find((t=>t===e)),s=this.json.extensions||{};return t?s[e]||!0:null}getRequiredExtension(e){const t=this.getRequiredExtensions().find((t=>t===e));return t?this.getExtension(e):null}getRequiredExtensions(){return this.json.extensionsRequired||[]}getUsedExtensions(){return this.json.extensionsUsed||[]}getObjectExtension(e,t){return(e.extensions||{})[t]}getScene(e){return this.getObject("scenes",e)}getNode(e){return this.getObject("nodes",e)}getSkin(e){return this.getObject("skins",e)}getMesh(e){return this.getObject("meshes",e)}getMaterial(e){return this.getObject("materials",e)}getAccessor(e){return this.getObject("accessors",e)}getTexture(e){return this.getObject("textures",e)}getSampler(e){return this.getObject("samplers",e)}getImage(e){return this.getObject("images",e)}getBufferView(e){return this.getObject("bufferViews",e)}getBuffer(e){return this.getObject("buffers",e)}getObject(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];if(!s)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return s}getTypedArrayForBufferView(e){const t=(e=this.getBufferView(e)).buffer,s=this.gltf.buffers[t];BT(s);const n=(e.byteOffset||0)+s.byteOffset;return new Uint8Array(s.arrayBuffer,n,e.byteLength)}getTypedArrayForAccessor(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,{ArrayType:n,length:i}=GT(e,t);return new n(s,t.byteOffset+e.byteOffset,i)}getTypedArrayForImageData(e){e=this.getAccessor(e);const t=this.getBufferView(e.bufferView),s=this.getBuffer(t.buffer).data,n=t.byteOffset||0;return new Uint8Array(s,n,t.byteLength)}addApplicationData(e,t){return this.json[e]=t,this}addExtraData(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}addObjectExtension(e,t,s){return e.extensions=e.extensions||{},e.extensions[t]=s,this.registerUsedExtension(t),this}setObjectExtension(e,t,s){(e.extensions||{})[t]=s}removeObjectExtension(e,t){const s=e.extensions||{},n=s[t];return delete s[t],n}addExtension(e,t={}){return BT(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}addRequiredExtension(e,t={}){return BT(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}registerUsedExtension(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((t=>t===e))||this.json.extensionsUsed.push(e)}registerRequiredExtension(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((t=>t===e))||this.json.extensionsRequired.push(e)}removeExtension(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}setDefaultScene(e){this.json.scene=e}addScene(e){const{nodeIndices:t}=e;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}addNode(e){const{meshIndex:t,matrix:s}=e;this.json.nodes=this.json.nodes||[];const n={mesh:t};return s&&(n.matrix=s),this.json.nodes.push(n),this.json.nodes.length-1}addMesh(e){const{attributes:t,indices:s,material:n,mode:i=4}=e,a={primitives:[{attributes:this._addAttributes(t),mode:i}]};if(s){const e=this._addIndices(s);a.primitives[0].indices=e}return Number.isFinite(n)&&(a.primitives[0].material=n),this.json.meshes=this.json.meshes||[],this.json.meshes.push(a),this.json.meshes.length-1}addPointCloud(e){const t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}addImage(e,t){const s=bT(e),n=t||(null==s?void 0:s.mimeType),i={bufferView:this.addBufferView(e),mimeType:n};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}addBufferView(e){const t=e.byteLength;BT(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);const s={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=Xv(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(s),this.json.bufferViews.length-1}addAccessor(e,t){const s={bufferView:e,type:HT(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(s),this.json.accessors.length-1}addBinaryBuffer(e,t={size:3}){const s=this.addBufferView(e);let n={min:t.min,max:t.max};n.min&&n.max||(n=this._getAccessorMinMax(e,t.size));const i={size:t.size,componentType:UT(e),count:Math.round(e.length/t.size),min:n.min,max:n.max};return this.addAccessor(s,Object.assign(i,t))}addTexture(e){const{imageIndex:t}=e,s={source:t};return this.json.textures=this.json.textures||[],this.json.textures.push(s),this.json.textures.length-1}addMaterial(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}createBinaryChunk(){var e,t;this.gltf.buffers=[];const s=this.byteLength,n=new ArrayBuffer(s),i=new Uint8Array(n);let a=0;for(const e of this.sourceBuffers||[])a=qv(e,i,a);null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=s:this.json.buffers=[{byteLength:s}],this.gltf.binary=n,this.sourceBuffers=[n]}_removeStringFromArray(e,t){let s=!0;for(;s;){const n=e.indexOf(t);n>-1?e.splice(n,1):s=!1}}_addAttributes(e={}){const t={};for(const s in e){const n=e[s],i=this._getGltfAttributeName(s),a=this.addBinaryBuffer(n.value,n);t[i]=a}return t}_addIndices(e){return this.addBinaryBuffer(e,{size:1})}_getGltfAttributeName(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}_getAccessorMinMax(e,t){const s={min:null,max:null};if(e.length96?n-71:n>64?n-65:n>47?n+4:n>46?63:62}let s=0;for(let n=0;nt[e.name]));return new sE(s,this.metadata)}selectAt(...e){const t=e.map((e=>this.fields[e])).filter(Boolean);return new sE(t,this.metadata)}assign(e){let t,s=this.metadata;if(e instanceof sE){const n=e;t=n.fields,s=nE(nE(new Map,this.metadata),n.metadata)}else t=e;const n=Object.create(null);for(const e of this.fields)n[e.name]=e;for(const e of t)n[e.name]=e;const i=Object.values(n);return new sE(i,s)}}function nE(e,t){return new Map([...e||new Map,...t||new Map])}class iE{constructor(e,t,s=!1,n=new Map){Pv(this,"name",void 0),Pv(this,"type",void 0),Pv(this,"nullable",void 0),Pv(this,"metadata",void 0),this.name=e,this.type=t,this.nullable=s,this.metadata=n}get typeId(){return this.type&&this.type.typeId}clone(){return new iE(this.name,this.type,this.nullable,this.metadata)}compareTo(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}toString(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}let aE,rE,lE,oE;!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(aE||(aE={}));class cE{static isNull(e){return e&&e.typeId===aE.Null}static isInt(e){return e&&e.typeId===aE.Int}static isFloat(e){return e&&e.typeId===aE.Float}static isBinary(e){return e&&e.typeId===aE.Binary}static isUtf8(e){return e&&e.typeId===aE.Utf8}static isBool(e){return e&&e.typeId===aE.Bool}static isDecimal(e){return e&&e.typeId===aE.Decimal}static isDate(e){return e&&e.typeId===aE.Date}static isTime(e){return e&&e.typeId===aE.Time}static isTimestamp(e){return e&&e.typeId===aE.Timestamp}static isInterval(e){return e&&e.typeId===aE.Interval}static isList(e){return e&&e.typeId===aE.List}static isStruct(e){return e&&e.typeId===aE.Struct}static isUnion(e){return e&&e.typeId===aE.Union}static isFixedSizeBinary(e){return e&&e.typeId===aE.FixedSizeBinary}static isFixedSizeList(e){return e&&e.typeId===aE.FixedSizeList}static isMap(e){return e&&e.typeId===aE.Map}static isDictionary(e){return e&&e.typeId===aE.Dictionary}get typeId(){return aE.NONE}compareTo(e){return this===e}}rE=Symbol.toStringTag;class uE extends cE{constructor(e,t){super(),Pv(this,"isSigned",void 0),Pv(this,"bitWidth",void 0),this.isSigned=e,this.bitWidth=t}get typeId(){return aE.Int}get[rE](){return"Int"}toString(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}class hE extends uE{constructor(){super(!0,8)}}class pE extends uE{constructor(){super(!0,16)}}class AE extends uE{constructor(){super(!0,32)}}class dE extends uE{constructor(){super(!1,8)}}class fE extends uE{constructor(){super(!1,16)}}class IE extends uE{constructor(){super(!1,32)}}const yE=32,mE=64;lE=Symbol.toStringTag;class vE extends cE{constructor(e){super(),Pv(this,"precision",void 0),this.precision=e}get typeId(){return aE.Float}get[lE](){return"Float"}toString(){return"Float".concat(this.precision)}}class wE extends vE{constructor(){super(yE)}}class gE extends vE{constructor(){super(mE)}}oE=Symbol.toStringTag;class TE extends cE{constructor(e,t){super(),Pv(this,"listSize",void 0),Pv(this,"children",void 0),this.listSize=e,this.children=[t]}get typeId(){return aE.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get[oE](){return"FixedSizeList"}toString(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}function EE(e,t,s){const n=function(e){switch(e.constructor){case Int8Array:return new hE;case Uint8Array:return new dE;case Int16Array:return new pE;case Uint16Array:return new fE;case Int32Array:return new AE;case Uint32Array:return new IE;case Float32Array:return new wE;case Float64Array:return new gE;default:throw new Error("array type not supported")}}(t.value),i=s||function(e){const t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new iE(e,new TE(t.size,new iE("value",n)),!1,i)}function bE(e,t,s){return EE(e,t,s?DE(s.metadata):void 0)}function DE(e){const t=new Map;for(const s in e)t.set("".concat(s,".string"),JSON.stringify(e[s]));return t}const PE={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},RE={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array};class CE{constructor(e){Pv(this,"draco",void 0),Pv(this,"decoder",void 0),Pv(this,"metadataQuerier",void 0),this.draco=e,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}destroy(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}parseSync(e,t={}){const s=new this.draco.DecoderBuffer;s.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);const n=this.decoder.GetEncodedGeometryType(s),i=n===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{let e;switch(n){case this.draco.TRIANGULAR_MESH:e=this.decoder.DecodeBufferToMesh(s,i);break;case this.draco.POINT_CLOUD:e=this.decoder.DecodeBufferToPointCloud(s,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!e.ok()||!i.ptr){const t="DRACO decompression failed: ".concat(e.error_msg());throw new Error(t)}const a=this._getDracoLoaderData(i,n,t),r=this._getMeshData(i,a,t),l=function(e){let t=1/0,s=1/0,n=1/0,i=-1/0,a=-1/0,r=-1/0;const l=e.POSITION?e.POSITION.value:[],o=l&&l.length;for(let e=0;ei?o:i,a=c>a?c:a,r=u>r?u:r}return[[t,s,n],[i,a,r]]}(r.attributes),o=function(e,t,s){const n=DE(t.metadata),i=[],a=function(e){const t={};for(const s in e){const n=e[s];t[n.name||"undefined"]=n}return t}(t.attributes);for(const t in e){const s=bE(t,e[t],a[t]);i.push(s)}if(s){const e=bE("indices",s);i.push(e)}return new sE(i,n)}(r.attributes,a,r.indices);return{loader:"draco",loaderData:a,header:{vertexCount:i.num_points(),boundingBox:l},...r,schema:o}}finally{this.draco.destroy(s),i&&this.draco.destroy(i)}}_getDracoLoaderData(e,t,s){const n=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,s);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:n,attributes:i}}_getDracoAttributes(e,t){const s={};for(let n=0;nthis.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits(),range:t.range(),min_values:new Float32Array([1,2,3]).map((e=>t.min_value(e)))}}finally{this.draco.destroy(t)}}return null}_getOctahedronTransform(e,t){const{octahedronAttributes:s=[]}=t,n=e.attribute_type();if(s.map((e=>this.decoder[e])).includes(n)){const t=new this.draco.AttributeQuantizationTransform;try{if(t.InitFromAttribute(e))return{quantization_bits:t.quantization_bits()}}finally{this.draco.destroy(t)}}return null}}const _E="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),BE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),OE="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm");let SE;async function NE(e){const t=e.modules||{};return SE=t.draco3d?SE||t.draco3d.createDecoderModule({}).then((e=>({draco:e}))):SE||async function(e){let t,s;if("js"===(e.draco&&e.draco.decoderType))t=await jv(_E,"draco",e);else[t,s]=await Promise.all([await jv(BE,"draco",e),await jv(OE,"draco",e)]);return t=t||globalThis.DracoDecoderModule,await function(e,t){const s={};t&&(s.wasmBinary=t);return new Promise((t=>{e({...s,onModuleLoaded:e=>t({draco:e})})}))}(t,s)}(e),await SE}const xE={...tE,parse:async function(e,t){const{draco:s}=await NE(t),n=new CE(s);try{return n.parseSync(e,null==t?void 0:t.draco)}finally{n.destroy()}}};function LE(e){const{buffer:t,size:s,count:n}=function(e){let t=e,s=1,n=0;e&&e.value&&(t=e.value,s=e.size||1);t&&(ArrayBuffer.isView(t)||(t=function(e,t,s=!1){if(!e)return null;if(Array.isArray(e))return new t(e);if(s&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),n=t.length/s);return{buffer:t,size:s,count:n}}(e);return{value:t,size:s,byteOffset:0,count:n,type:HT(s),componentType:UT(t)}}async function ME(e,t,s,n){const i=e.getObjectExtension(t,"KHR_draco_mesh_compression");if(!i)return;const a=e.getTypedArrayForBufferView(i.bufferView),r=Yv(a.buffer,a.byteOffset),{parse:l}=n,o={...s};delete o["3d-tiles"];const c=await l(r,xE,o,n),u=function(e){const t={};for(const s in e){const n=e[s];if("indices"!==s){const e=LE(n);t[s]=e}}return t}(c.attributes);for(const[s,n]of Object.entries(u))if(s in t.attributes){const i=t.attributes[s],a=e.getAccessor(i);null!=a&&a.min&&null!=a&&a.max&&(n.min=a.min,n.max=a.max)}t.attributes=u,c.indices&&(t.indices=LE(c.indices)),function(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}(t)}function FE(e,t,s=4,n,i){var a;if(!n.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");const r=n.DracoWriter.encodeSync({attributes:e}),l=null==i||null===(a=i.parseSync)||void 0===a?void 0:a.call(i,{attributes:e}),o=n._addFauxAttributes(l.attributes);return{primitives:[{attributes:o,mode:s,extensions:{KHR_draco_mesh_compression:{bufferView:n.addBufferView(r),attributes:o}}}]}}function*HE(e){for(const t of e.json.meshes||[])for(const e of t.primitives)yield e}var UE=Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,s){const n=new VT(e);for(const e of HE(n))n.getObjectExtension(e,"KHR_draco_mesh_compression")},decode:async function(e,t,s){var n;if(null==t||null===(n=t.gltf)||void 0===n||!n.decompressMeshes)return;const i=new VT(e),a=[];for(const e of HE(i))i.getObjectExtension(e,"KHR_draco_mesh_compression")&&a.push(ME(i,e,t,s));await Promise.all(a),i.removeExtension("KHR_draco_mesh_compression")},encode:function(e,t={}){const s=new VT(e);for(const e of s.json.meshes||[])FE(e),s.addRequiredExtension("KHR_draco_mesh_compression")}});var GE=Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:async function(e){const t=new VT(e),{json:s}=t,n=t.getExtension("KHR_lights_punctual");n&&(t.json.lights=n.lights,t.removeExtension("KHR_lights_punctual"));for(const e of s.nodes||[]){const s=t.getObjectExtension(e,"KHR_lights_punctual");s&&(e.light=s.light),t.removeObjectExtension(e,"KHR_lights_punctual")}},encode:async function(e){const t=new VT(e),{json:s}=t;if(s.lights){const e=t.addExtension("KHR_lights_punctual");BT(!e.lights),e.lights=s.lights,delete s.lights}if(t.json.lights){for(const e of t.json.lights){const s=e.node;t.addObjectExtension(s,"KHR_lights_punctual",e)}delete t.json.lights}}});function jE(e,t){const s=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((t=>{e.uniforms[t].value&&!(t in s)&&(s[t]=e.uniforms[t].value)})),Object.keys(s).forEach((e=>{"object"==typeof s[e]&&void 0!==s[e].index&&(s[e].texture=t.getTexture(s[e].index))})),s}const VE=[ZT,$T,eE,UE,GE,Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:async function(e){const t=new VT(e),{json:s}=t;t.removeExtension("KHR_materials_unlit");for(const e of s.materials||[]){e.extensions&&e.extensions.KHR_materials_unlit&&(e.unlit=!0),t.removeObjectExtension(e,"KHR_materials_unlit")}},encode:function(e){const t=new VT(e),{json:s}=t;if(t.materials)for(const e of s.materials||[])e.unlit&&(delete e.unlit,t.addObjectExtension(e,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:async function(e){const t=new VT(e),{json:s}=t,n=t.getExtension("KHR_techniques_webgl");if(n){const e=function(e,t){const{programs:s=[],shaders:n=[],techniques:i=[]}=e,a=new TextDecoder;return n.forEach((e=>{if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=a.decode(t.getTypedArrayForBufferView(e.bufferView))})),s.forEach((e=>{e.fragmentShader=n[e.fragmentShader],e.vertexShader=n[e.vertexShader]})),i.forEach((e=>{e.program=s[e.program]})),i}(n,t);for(const n of s.materials||[]){const s=t.getObjectExtension(n,"KHR_techniques_webgl");s&&(n.technique=Object.assign({},s,e[s.technique]),n.technique.values=jE(n.technique,t)),t.removeObjectExtension(n,"KHR_techniques_webgl")}t.removeExtension("KHR_techniques_webgl")}},encode:async function(e,t){}})];function kE(e,t){var s;const n=(null==t||null===(s=t.gltf)||void 0===s?void 0:s.excludeExtensions)||{};return!(e in n&&!n[e])}const QE={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},WE={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"};class zE{constructor(){Pv(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),Pv(this,"json",void 0)}normalize(e,t){this.json=e.json;const s=e.json;switch(s.asset&&s.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(s.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(s),this._convertTopLevelObjectsToArrays(s),function(e){const t=new VT(e),{json:s}=t;for(const e of s.images||[]){const s=t.getObjectExtension(e,"KHR_binary_glTF");s&&Object.assign(e,s),t.removeObjectExtension(e,"KHR_binary_glTF")}s.buffers&&s.buffers[0]&&delete s.buffers[0].uri,t.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(s),this._updateObjects(s),this._updateMaterial(s)}_addAsset(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}_convertTopLevelObjectsToArrays(e){for(const t in QE)this._convertTopLevelObjectToArray(e,t)}_convertTopLevelObjectToArray(e,t){const s=e[t];if(s&&!Array.isArray(s)){e[t]=[];for(const n in s){const i=s[n];i.id=i.id||n;const a=e[t].length;e[t].push(i),this.idToIndexMap[t][n]=a}}}_convertObjectIdsToArrayIndices(e){for(const t in QE)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));for(const t of e.textures)this._convertTextureIds(t);for(const t of e.meshes)this._convertMeshIds(t);for(const t of e.nodes)this._convertNodeIds(t);for(const t of e.scenes)this._convertSceneIds(t)}_convertTextureIds(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}_convertMeshIds(e){for(const t of e.primitives){const{attributes:e,indices:s,material:n}=t;for(const t in e)e[t]=this._convertIdToIndex(e[t],"accessor");s&&(t.indices=this._convertIdToIndex(s,"accessor")),n&&(t.material=this._convertIdToIndex(n,"material"))}}_convertNodeIds(e){e.children&&(e.children=e.children.map((e=>this._convertIdToIndex(e,"node")))),e.meshes&&(e.meshes=e.meshes.map((e=>this._convertIdToIndex(e,"mesh"))))}_convertSceneIds(e){e.nodes&&(e.nodes=e.nodes.map((e=>this._convertIdToIndex(e,"node"))))}_convertIdsToIndices(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);for(const s of e[t])for(const e in s){const t=s[e],n=this._convertIdToIndex(t,e);s[e]=n}}_convertIdToIndex(e,t){const s=WE[t];if(s in this.idToIndexMap){const n=this.idToIndexMap[s][e];if(!Number.isFinite(n))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return n}return e}_updateObjects(e){for(const e of this.json.buffers)delete e.type}_updateMaterial(e){for(const n of e.materials){var t,s;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};const i=(null===(t=n.values)||void 0===t?void 0:t.tex)||(null===(s=n.values)||void 0===s?void 0:s.texture2d_0),a=e.textures.findIndex((e=>e.id===i));-1!==a&&(n.pbrMetallicRoughness.baseColorTexture={index:a})}}}const KE={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},YE={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},XE=10240,qE=10241,JE=10242,ZE=10243,$E=10497,eb={magFilter:XE,minFilter:qE,wrapS:JE,wrapT:ZE},tb={[XE]:9729,[qE]:9986,[JE]:$E,[ZE]:$E};class sb{constructor(){Pv(this,"baseUri",""),Pv(this,"json",{}),Pv(this,"buffers",[]),Pv(this,"images",[])}postProcess(e,t={}){const{json:s,buffers:n=[],images:i=[],baseUri:a=""}=e;return BT(s),this.baseUri=a,this.json=s,this.buffers=n,this.images=i,this._resolveTree(this.json,t),this.json}_resolveTree(e,t={}){e.bufferViews&&(e.bufferViews=e.bufferViews.map(((e,t)=>this._resolveBufferView(e,t)))),e.images&&(e.images=e.images.map(((e,t)=>this._resolveImage(e,t)))),e.samplers&&(e.samplers=e.samplers.map(((e,t)=>this._resolveSampler(e,t)))),e.textures&&(e.textures=e.textures.map(((e,t)=>this._resolveTexture(e,t)))),e.accessors&&(e.accessors=e.accessors.map(((e,t)=>this._resolveAccessor(e,t)))),e.materials&&(e.materials=e.materials.map(((e,t)=>this._resolveMaterial(e,t)))),e.meshes&&(e.meshes=e.meshes.map(((e,t)=>this._resolveMesh(e,t)))),e.nodes&&(e.nodes=e.nodes.map(((e,t)=>this._resolveNode(e,t)))),e.skins&&(e.skins=e.skins.map(((e,t)=>this._resolveSkin(e,t)))),e.scenes&&(e.scenes=e.scenes.map(((e,t)=>this._resolveScene(e,t)))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}getScene(e){return this._get("scenes",e)}getNode(e){return this._get("nodes",e)}getSkin(e){return this._get("skins",e)}getMesh(e){return this._get("meshes",e)}getMaterial(e){return this._get("materials",e)}getAccessor(e){return this._get("accessors",e)}getCamera(e){return null}getTexture(e){return this._get("textures",e)}getSampler(e){return this._get("samplers",e)}getImage(e){return this._get("images",e)}getBufferView(e){return this._get("bufferViews",e)}getBuffer(e){return this._get("buffers",e)}_get(e,t){if("object"==typeof t)return t;const s=this.json[e]&&this.json[e][t];return s||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),s}_resolveScene(e,t){return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((e=>this.getNode(e))),e}_resolveNode(e,t){return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((e=>this.getNode(e)))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce(((e,t)=>{const s=this.getMesh(t);return e.id=s.id,e.primitives=e.primitives.concat(s.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}_resolveSkin(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}_resolveMesh(e,t){return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((e=>{const t=(e={...e}).attributes;e.attributes={};for(const s in t)e.attributes[s]=this.getAccessor(t[s]);return void 0!==e.indices&&(e.indices=this.getAccessor(e.indices)),void 0!==e.material&&(e.material=this.getMaterial(e.material)),e}))),e}_resolveMaterial(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture={...e.normalTexture},e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture={...e.occlustionTexture},e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture={...e.emmisiveTexture},e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness={...e.pbrMetallicRoughness};const t=e.pbrMetallicRoughness;t.baseColorTexture&&(t.baseColorTexture={...t.baseColorTexture},t.baseColorTexture.texture=this.getTexture(t.baseColorTexture.index)),t.metallicRoughnessTexture&&(t.metallicRoughnessTexture={...t.metallicRoughnessTexture},t.metallicRoughnessTexture.texture=this.getTexture(t.metallicRoughnessTexture.index))}return e}_resolveAccessor(e,t){var s,n;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(s=e.componentType,YE[s]),e.components=(n=e.type,KE[n]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){const t=e.bufferView.buffer,{ArrayType:s,byteLength:n}=GT(e,e.bufferView),i=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+t.byteOffset;let a=t.arrayBuffer.slice(i,i+n);e.bufferView.byteStride&&(a=this._getValueFromInterleavedBuffer(t,i,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(a)}return e}_getValueFromInterleavedBuffer(e,t,s,n,i){const a=new Uint8Array(i*n);for(let r=0;r20);const n=t.getUint32(s+0,ib),i=t.getUint32(s+4,ib);return s+=8,Iv(0===i),rb(e,t,s,n),s+=n,s+=lb(e,t,s,e.header.byteLength)}(e,i,s);case 2:return function(e,t,s,n){return Iv(e.header.byteLength>20),function(e,t,s,n){for(;s+8<=e.header.byteLength;){const i=t.getUint32(s+0,ib),a=t.getUint32(s+4,ib);switch(s+=8,a){case 1313821514:rb(e,t,s,i);break;case 5130562:lb(e,t,s,i);break;case 0:n.strict||rb(e,t,s,i);break;case 1:n.strict||lb(e,t,s,i)}s+=Xv(i,4)}}(e,t,s,n),s+e.header.byteLength}(e,i,s,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}function rb(e,t,s,n){const i=new Uint8Array(t.buffer,s,n),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),Xv(n,4)}function lb(e,t,s,n){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:s,byteLength:n,arrayBuffer:t.buffer}),Xv(n,4)}async function ob(e,t,s=0,n,i){var a,r,l,o;!function(e,t,s,n){n.uri&&(e.baseUri=n.uri);if(t instanceof ArrayBuffer&&!function(e,t=0,s={}){const n=new DataView(e),{magic:i=nb}=s,a=n.getUint32(t,!1);return a===i||a===nb}(t,s,n)){t=(new TextDecoder).decode(t)}if("string"==typeof t)e.json=Wv(t);else if(t instanceof ArrayBuffer){const i={};s=ab(i,t,s,n.glb),BT("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else BT(!1,"GLTF: must be ArrayBuffer or string");const i=e.json.buffers||[];if(e.buffers=new Array(i.length).fill(null),e._glb&&e._glb.header.hasBinChunk){const{binChunks:t}=e._glb;e.buffers[0]={arrayBuffer:t[0].arrayBuffer,byteOffset:t[0].byteOffset,byteLength:t[0].byteLength}}const a=e.json.images||[];e.images=new Array(a.length).fill({})}(e,t,s,n),function(e,t={}){(new zE).normalize(e,t)}(e,{normalize:null==n||null===(a=n.gltf)||void 0===a?void 0:a.normalize}),function(e,t={},s){const n=VE.filter((e=>kE(e.name,t)));for(const a of n){var i;null===(i=a.preprocess)||void 0===i||i.call(a,e,t,s)}}(e,n,i);const c=[];if(null!=n&&null!==(r=n.gltf)&&void 0!==r&&r.loadBuffers&&e.json.buffers&&await async function(e,t,s){const n=e.json.buffers||[];for(let r=0;rkE(e.name,t)));for(const a of n){var i;await(null===(i=a.decode)||void 0===i?void 0:i.call(a,e,t,s))}}(e,n,i);return c.push(u),await Promise.all(c),null!=n&&null!==(o=n.gltf)&&void 0!==o&&o.postProcess?function(e,t){return(new sb).postProcess(e,t)}(e,n):e}async function cb(e,t,s,n,i){const{fetch:a,parse:r}=i;let l;if(t.uri){const e=OT(t.uri,n),s=await a(e);l=await s.arrayBuffer()}if(Number.isFinite(t.bufferView)){const s=function(e,t,s){const n=e.bufferViews[s];BT(n);const i=t[n.buffer];BT(i);const a=(n.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,n.byteLength)}(e.json,e.buffers,t.bufferView);l=Yv(s.buffer,s.byteOffset,s.byteLength)}BT(l,"glTF image has no data");let o=await r(l,[PT,cT],{mimeType:t.mimeType,basis:n.basis||{format:oT()}},i);o&&o[0]&&(o={compressed:!0,mipmaps:!1,width:o[0].width,height:o[0].height,data:o[0]}),e.images=e.images||[],e.images[s]=o}const ub={name:"glTF",id:"gltf",module:"gltf",version:"3.2.6",extensions:["gltf","glb"],mimeTypes:["model/gltf+json","model/gltf-binary"],text:!0,binary:!0,tests:["glTF"],parse:async function(e,t={},s){(t={...ub.options,...t}).gltf={...ub.options.gltf,...t.gltf};const{byteOffset:n=0}=t;return await ob({},e,n,t,s)},options:{gltf:{normalize:!0,loadBuffers:!0,loadImages:!0,decompressMeshes:!0,postProcess:!0},log:console},deprecatedOptions:{fetchImages:"gltf.loadImages",createImages:"gltf.loadImages",decompress:"gltf.decompressMeshes",postProcess:"gltf.postProcess",gltf:{decompress:"gltf.decompressMeshes"}}};class hb{constructor(e){}load(e,t,s,n,i,a,r){!function(e,t,s,n,i,a,r){const l=e.viewer.scene.canvas.spinner;l.processes++;"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(r=>{n.basePath=Ab(t),db(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)})):e.dataSource.getGLTF(t,(r=>{n.basePath=Ab(t),db(e,t,r,s,n,i,a),l.processes--}),(e=>{l.processes--,r(e)}))}(e,t,s,n=n||{},i,(function(){R.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),r&&r(t),i.fire("error",t)}))}parse(e,t,s,n,i,a,r){db(e,"",t,s,n=n||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}function pb(e){const t={},s={},n=e.metaObjects||[],i={};for(let e=0,t=n.length;e{const o={src:t,metaModelCorrections:n?pb(n):null,loadBuffer:i.loadBuffer,basePath:i.basePath,handlenode:i.handlenode,gltfData:s,scene:a.scene,plugin:e,sceneModel:a,numObjects:0,nodes:[],nextId:0,log:t=>{e.log(t)}};!function(e){const t=e.gltfData.textures;if(t)for(let s=0,n=t.length;s0)for(let t=0;t0){null==r&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");let t=r;if(e.metaModelCorrections){const s=e.metaModelCorrections.eachChildRoot[t];if(s){const t=e.metaModelCorrections.eachRootStats[s.id];t.countChildren++,t.countChildren>=t.numChildren&&(a.createEntity({id:s.id,meshIds:vb}),vb.length=0)}else{e.metaModelCorrections.metaObjectsMap[t]&&(a.createEntity({id:t,meshIds:vb}),vb.length=0)}}else a.createEntity({id:t,meshIds:vb}),vb.length=0}}function gb(e,t){e.plugin.error(t)}const Tb={DEFAULT:{}};class Eb extends r{constructor(e,t={}){super("GLTFLoader",e,t),this._sceneModelLoader=new hb(this,t),this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults}set dataSource(e){this._dataSource=e||new fv}get dataSource(){return this._dataSource}set objectDefaults(e){this._objectDefaults=e||Tb}get objectDefaults(){return this._objectDefaults}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new yh(this.viewer.scene,m.apply(e,{isModel:!0,dtxEnabled:e.dtxEnabled})),s=t.id;if(!e.src&&!e.gltf)return this.error("load() param expected: src or gltf"),t;if(e.metaModelSrc||e.metaModelJSON){const n=e.objectDefaults||this._objectDefaults||Tb,i=i=>{let a;if(this.viewer.metaScene.createMetaModel(s,i,{includeTypes:e.includeTypes,excludeTypes:e.excludeTypes}),this.viewer.scene.canvas.spinner.processes--,e.includeTypes){a={};for(let t=0,s=e.includeTypes.length;t{const i=t.name;if(!i)return!0;const a=i,r=this.viewer.metaScene.metaObjects[a],l=(r?r.type:"DEFAULT")||"DEFAULT";s.createEntity={id:a,isObject:!0};const o=n[l];return o&&(!1===o.visible&&(s.createEntity.visible=!1),o.colorize&&(s.createEntity.colorize=o.colorize),!1===o.pickable&&(s.createEntity.pickable=!1),void 0!==o.opacity&&null!==o.opacity&&(s.createEntity.opacity=o.opacity)),!0},e.src?this._sceneModelLoader.load(this,e.src,i,e,t):this._sceneModelLoader.parse(this,e.gltf,i,e,t)};if(e.metaModelSrc){const t=e.metaModelSrc;this.viewer.scene.canvas.spinner.processes++,this._dataSource.getMetaModel(t,(e=>{this.viewer.scene.canvas.spinner.processes--,i(e)}),(e=>{this.error(`load(): Failed to load model metadata for model '${s} from '${t}' - ${e}`),this.viewer.scene.canvas.spinner.processes--}))}else e.metaModelJSON&&i(e.metaModelJSON)}else e.handleGLTFNode=(e,t,s)=>{const n=t.name;if(!n)return!0;const i=n;return s.createEntity={id:i,isObject:!0},!0},e.src?this._sceneModelLoader.load(this,e.src,null,e,t):this._sceneModelLoader.parse(this,e.gltf,null,e,t);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}}function bb(e,t,s={}){const n="lightgrey",i=s.hoverColor||"rgba(0,0,0,0.4)",a=500,r=a+a/3,l=r/24,o=[{boundary:[6,6,6,6],color:s.frontColor||s.color||"#55FF55"},{boundary:[18,6,6,6],color:s.backColor||s.color||"#55FF55"},{boundary:[12,6,6,6],color:s.leftColor||s.color||"#FF5555"},{boundary:[0,6,6,6],color:s.rightColor||s.color||"#FF5555"},{boundary:[6,0,6,6],color:s.topColor||s.color||"#7777FF"},{boundary:[6,12,6,6],color:s.bottomColor||s.color||"#7777FF"}],c=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];s.frontColor||s.color,s.backColor||s.color,s.leftColor||s.color,s.rightColor||s.color,s.topColor||s.color,s.bottomColor||s.color;const u=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}];for(let e=0,t=c.length;e=i[0]*l&&t<=(i[0]+i[2])*l&&s>=i[1]*l&&s<=(i[1]+i[3])*l)return n}}return-1},this.setAreaHighlighted=function(e,t){var s=h[e];if(!s)throw"Area not found: "+e;s.highlighted=!!t,f()},this.getAreaDir=function(e){var t=h[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=h[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}const Db=p.vec3(),Pb=p.vec3();p.mat4();class Rb extends r{constructor(e,t={}){super("NavCube",e,t),e.navCube=this;try{this._navCubeScene=new ds(e,{canvasId:t.canvasId,canvasElement:t.canvasElement,transparent:!0}),this._navCubeCanvas=this._navCubeScene.canvas.canvas,this._navCubeScene.input.keyboardEnabled=!1}catch(e){return void this.error(e)}const s=this._navCubeScene;s.clearLights(),new ft(s,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ft(s,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ft(s,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._navCubeCamera=s.camera,this._navCubeCamera.ortho.scale=7,this._navCubeCamera.ortho.near=.1,this._navCubeCamera.ortho.far=2e3,s.edgeMaterial.edgeColor=[.2,.2,.2],s.edgeMaterial.edgeAlpha=.6,this._zUp=Boolean(e.camera.zUp);var n=this;this.setIsProjectNorth(t.isProjectNorth),this.setProjectNorthOffsetAngle(t.projectNorthOffsetAngle);const i=function(){const e=p.mat4();return function(t,s,i){return p.identityMat4(e),p.rotationMat4v(t*n._projectNorthOffsetAngle*p.DEGTORAD,[0,1,0],e),p.transformVec3(e,s,i)}}();this._synchCamera=function(){var t=p.rotationMat4c(-90*p.DEGTORAD,1,0,0),s=p.vec3(),a=p.vec3(),r=p.vec3();return function(){var l=e.camera.eye,o=e.camera.look,c=e.camera.up;s=p.mulVec3Scalar(p.normalizeVec3(p.subVec3(l,o,s)),5),n._isProjectNorth&&n._projectNorthOffsetAngle&&(s=i(-1,s,Db),c=i(-1,c,Pb)),n._zUp?(p.transformVec3(t,s,a),p.transformVec3(t,c,r),n._navCubeCamera.look=[0,0,0],n._navCubeCamera.eye=p.transformVec3(t,s,a),n._navCubeCamera.up=p.transformPoint3(t,c,r)):(n._navCubeCamera.look=[0,0,0],n._navCubeCamera.eye=s,n._navCubeCamera.up=c)}}(),this._cubeTextureCanvas=new bb(e,s,t),this._cubeSampler=new $i(s,{image:this._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),this._cubeMesh=new wi(s,{geometry:new Ct(s,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new Nt(s,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:this._cubeSampler,emissiveMap:this._cubeSampler}),visible:!0,edges:!0}),this._shadow=!1===t.shadowVisible?null:new wi(s,{geometry:new Ct(s,Ti({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new Nt(s,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!0,pickable:!1,backfaces:!1}),this._onCameraMatrix=e.camera.on("matrix",this._synchCamera),this._onCameraWorldAxis=e.camera.on("worldAxis",(()=>{e.camera.zUp?(this._zUp=!0,this._cubeTextureCanvas.setZUp(),this._repaint(),this._synchCamera()):e.camera.yUp&&(this._zUp=!1,this._cubeTextureCanvas.setYUp(),this._repaint(),this._synchCamera())})),this._onCameraFOV=e.camera.perspective.on("fov",(e=>{this._synchProjection&&(this._navCubeCamera.perspective.fov=e)})),this._onCameraProjection=e.camera.on("projection",(e=>{this._synchProjection&&(this._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var a=-1;function r(e){var t=[0,0];if(e){for(var s=e.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;t[0]=e.pageX-n,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var l,o,c=null,u=null,h=!1,A=!1,d=.5;n._navCubeCanvas.addEventListener("mouseenter",n._onMouseEnter=function(e){A=!0}),n._navCubeCanvas.addEventListener("mouseleave",n._onMouseLeave=function(e){A=!1}),n._navCubeCanvas.addEventListener("mousedown",n._onMouseDown=function(e){if(1===e.which){c=e.x,u=e.y,l=e.clientX,o=e.clientY;var t=r(e),n=s.pick({canvasPos:t});h=!!n}}),document.addEventListener("mouseup",n._onMouseUp=function(e){if(1===e.which&&(h=!1,null!==c)){var t=r(e),l=s.pick({canvasPos:t,pickSurface:!0});if(l&&l.uv){var o=n._cubeTextureCanvas.getArea(l.uv);if(o>=0&&(document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0)){if(n._cubeTextureCanvas.setAreaHighlighted(o,!0),a=o,n._repaint(),e.xc+3||e.yu+3)return;var p=n._cubeTextureCanvas.getAreaDir(o);if(p){var A=n._cubeTextureCanvas.getAreaUp(o);n._isProjectNorth&&n._projectNorthOffsetAngle&&(p=i(1,p,Db),A=i(1,A,Pb)),f(p,A,(function(){a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),document.body.style.cursor="pointer",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),o>=0&&(n._cubeTextureCanvas.setAreaHighlighted(o,!1),a=-1,n._repaint())}))}}}}}),document.addEventListener("mousemove",n._onMouseMove=function(t){if(a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1),1!==t.buttons||h){if(h){var i=t.clientX,c=t.clientY;return document.body.style.cursor="move",void function(t,s){var n=(t-l)*-d,i=(s-o)*-d;e.camera.orbitYaw(n),e.camera.orbitPitch(-i),l=t,o=s}(i,c)}if(A){var u=r(t),p=s.pick({canvasPos:u,pickSurface:!0});if(p){if(p.uv){document.body.style.cursor="pointer";var f=n._cubeTextureCanvas.getArea(p.uv);if(f===a)return;a>=0&&n._cubeTextureCanvas.setAreaHighlighted(a,!1),f>=0&&(n._cubeTextureCanvas.setAreaHighlighted(f,!0),n._repaint(),a=f)}}else document.body.style.cursor="default",a>=0&&(n._cubeTextureCanvas.setAreaHighlighted(a,!1),n._repaint(),a=-1)}}});var f=function(){var t=p.vec3();return function(s,i,a){var r=n._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,l=p.getAABB3Diag(r);p.getAABB3Center(r,t);var o=Math.abs(l/Math.tan(n._cameraFitFOV*p.DEGTORAD));e.cameraControl.pivotPos=t,n._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV,duration:n._cameraFlyDuration},a):e.cameraFlight.jumpTo({look:t,eye:[t[0]-o*s[0],t[1]-o*s[1],t[2]-o*s[2]],up:i||[0,1,0],orthoScale:1.1*l,fitFOV:n._cameraFitFOV},a)}}();this._onUpdated=e.localeService.on("updated",(()=>{this._cubeTextureCanvas.clear(),this._repaint()})),this.setVisible(t.visible),this.setCameraFitFOV(t.cameraFitFOV),this.setCameraFly(t.cameraFly),this.setCameraFlyDuration(t.cameraFlyDuration),this.setFitVisible(t.fitVisible),this.setSynchProjection(t.synchProjection)}send(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}_repaint(){const e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}setVisible(e=!0){this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}getVisible(){return!!this._navCubeCanvas&&this._cubeMesh.visible}setFitVisible(e=!1){this._fitVisible=e}getFitVisible(){return this._fitVisible}setCameraFly(e=!0){this._cameraFly=e}getCameraFly(){return this._cameraFly}setCameraFitFOV(e=45){this._cameraFitFOV=e}getCameraFitFOV(){return this._cameraFitFOV}setCameraFlyDuration(e=.5){this._cameraFlyDuration=e}getCameraFlyDuration(){return this._cameraFlyDuration}setSynchProjection(e=!1){this._synchProjection=e}getSynchProjection(){return this._synchProjection}setIsProjectNorth(e=!1){this._isProjectNorth=e}getIsProjectNorth(){return this._isProjectNorth}setProjectNorthOffsetAngle(e){this._projectNorthOffsetAngle=e}getProjectNorthOffsetAngle(){return this._projectNorthOffsetAngle}destroy(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,super.destroy()}}const Cb=p.vec3();class _b{load(e,t,s={}){var n=e.scene.canvas.spinner;n.processes++,Bb(e,t,(function(t){!function(e,t,s){for(var n=t.basePath,i=Object.keys(t.materialLibraries),a=i.length,r=0,l=a;r=0?s-1:s+t/3)}function i(e,t){var s=parseInt(e,10);return 3*(s>=0?s-1:s+t/3)}function a(e,t){var s=parseInt(e,10);return 2*(s>=0?s-1:s+t/2)}function r(e,t,s,n){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function l(e,t){var s=e.positions,n=e.object.geometry.positions;n.push(s[t+0]),n.push(s[t+1]),n.push(s[t+2])}function o(e,t,s,n){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[s+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2])}function c(e,t,s,n){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[s+0]),a.push(i[s+1]),a.push(i[n+0]),a.push(i[n+1])}function u(e,t){var s=e.uv,n=e.object.geometry.uv;n.push(s[t+0]),n.push(s[t+1])}function h(e,t,s,l,u,h,p,A,d,f,I,y,m){var v,w=e.positions.length,g=n(t,w),T=n(s,w),E=n(l,w);if(void 0===u?r(e,g,T,E):(r(e,g,T,v=n(u,w)),r(e,T,E,v)),void 0!==h){var b=e.uv.length;g=a(h,b),T=a(p,b),E=a(A,b),void 0===u?c(e,g,T,E):(c(e,g,T,v=a(d,b)),c(e,T,E,v))}if(void 0!==f){var D=e.normals.length;g=i(f,D),T=f===I?g:i(I,D),E=f===y?g:i(y,D),void 0===u?o(e,g,T,E):(o(e,g,T,v=i(m,D)),o(e,T,E,v))}}function p(e,t,s){e.object.geometry.type="Line";for(var i=e.positions.length,r=e.uv.length,o=0,c=t.length;o=0?r.substring(0,l):r).toLowerCase(),c=(c=l>=0?r.substring(l+1):"").trim(),o.toLowerCase()){case"newmtl":s(e,p),p={id:c},A=!0;break;case"ka":p.ambient=n(c);break;case"kd":p.diffuse=n(c);break;case"ks":p.specular=n(c);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,c,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,c,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,c));break;case"ns":p.shininess=parseFloat(c);break;case"d":(u=parseFloat(c))<1&&(p.alpha=u,p.alphaMode="blend");break;case"tr":(u=parseFloat(c))>0&&(p.alpha=1-u,p.alphaMode="blend")}A&&s(e,p)};function t(e,t,s,n){var i={},a=s.split(/\s+/),r=a.indexOf("-bm");return r>=0&&a.splice(r,2),(r=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),(r=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[r+1]),parseFloat(a[r+2])],a.splice(r,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=n||"linear",new $i(e,i).id}function s(e,t){new Nt(e,t)}function n(t){var s=t.split(e,3);return[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2])]}}();function xb(e,t){for(var s=0,n=t.objects.length;s0&&(r.normals=a.normals),a.uv.length>0&&(r.uv=a.uv);for(var l=new Array(r.positions.length/3),o=0;o{this.viewer.metaScene.createMetaModel(s,i),this._sceneGraphLoader.load(t,n,e)}),(e=>{this.error(`load(): Failed to load model modelMetadata for model '${s} from '${i}' - ${e}`)}))}else this._sceneGraphLoader.load(t,n,e);return t.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(s)})),t}destroy(){super.destroy()}}const Fb=new Float64Array([0,0,1]),Hb=new Float64Array(4);class Ub{constructor(e){this.id=null,this._viewer=e.viewer,this._visible=!1,this._pos=p.vec3(),this._origin=p.vec3(),this._rtcPos=p.vec3(),this._baseDir=p.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),S(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=p.vec3PairToQuaternion(Fb,e,Hb)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new Fi(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Ct(n,Ti({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Ct(n,Ti({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new Ct(n,Ti({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new Ct(n,ua({radius:.8,tube:s,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new Ct(n,ua({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new Ct(n,ua({radius:.8,tube:s,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new Ct(n,Ti({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new Ct(n,Ti({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={pickable:new Nt(n,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new Nt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Lt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new Nt(n,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new Lt(n,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new Nt(n,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new Lt(n,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new Nt(n,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new Lt(n,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new Lt(n,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:n.addChild(new wi(n,{geometry:new Ct(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new Lt(n,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new Lt(n,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:n.addChild(new wi(n,{geometry:i.curve,material:a.red,matrix:function(){const e=p.rotationMat4v(90*p.DEGTORAD,[0,1,0],p.identityMat4()),t=p.rotationMat4v(270*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:n.addChild(new wi(n,{geometry:i.curveHandle,material:a.pickable,matrix:function(){const e=p.rotationMat4v(90*p.DEGTORAD,[0,1,0],p.identityMat4()),t=p.rotationMat4v(270*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=p.translateMat4c(0,-.07,-.8,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(0*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=p.translateMat4c(0,-.8,-.07,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:n.addChild(new wi(n,{geometry:i.curve,material:a.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:n.addChild(new wi(n,{geometry:i.curveHandle,material:a.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=p.translateMat4c(.07,0,-.8,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=p.translateMat4c(.8,0,-.07,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:n.addChild(new wi(n,{geometry:i.curve,material:a.blue,matrix:p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:n.addChild(new wi(n,{geometry:i.curveHandle,material:a.pickable,matrix:p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(.8,-.07,0,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4());return p.mulMat4(e,t,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(.05,-.8,0,p.identityMat4()),t=p.scaleMat4v([.6,.6,.6],p.identityMat4()),s=p.rotationMat4v(90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(p.mulMat4(e,t,p.identityMat4()),s,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:n.addChild(new wi(n,{geometry:new Ct(n,Ei({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.red,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:n.addChild(new wi(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:n.addChild(new wi(n,{geometry:i.axis,material:a.red,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:n.addChild(new wi(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.green,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:n.addChild(new wi(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:n.addChild(new wi(n,{geometry:i.axis,material:a.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:n.addChild(new wi(n,{geometry:i.axisHandle,material:a.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:n.addChild(new wi(n,{geometry:i.arrowHeadHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new wi(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:n.addChild(new wi(n,{geometry:i.axisHandle,material:a.pickable,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Lt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:n.addChild(new wi(n,{geometry:i.hoop,material:a.red,highlighted:!0,highlightMaterial:a.highlightRed,matrix:function(){const e=p.rotationMat4v(90*p.DEGTORAD,[0,1,0],p.identityMat4()),t=p.rotationMat4v(270*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:n.addChild(new wi(n,{geometry:i.hoop,material:a.green,highlighted:!0,highlightMaterial:a.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:n.addChild(new wi(n,{geometry:i.hoop,material:a.blue,highlighted:!0,highlightMaterial:a.highlightBlue,matrix:p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.red,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[0,0,1],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.green,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(180*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this;var t=!1;const s=-1,n=0,i=1,a=2,r=3,l=4,o=5,c=this._rootNode;var u=null,h=null;const A=p.vec2(),d=p.vec3([1,0,0]),f=p.vec3([0,1,0]),I=p.vec3([0,0,1]),y=this._viewer.scene.canvas.canvas,m=this._viewer.camera,v=this._viewer.scene;{const e=p.vec3([0,0,0]);let t=-1;this._onCameraViewMatrix=v.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=v.camera.on("projMatrix",(()=>{})),this._onSceneTick=v.on("tick",(()=>{const s=Math.abs(p.lenVec3(p.subVec3(v.camera.eye,this._pos,e)));if(s!==t&&"perspective"===m.projection){const e=.07*(Math.tan(m.perspective.fov*p.DEGTORAD)*s);c.scale=[e,e,e],t=s}if("ortho"===m.projection){const e=m.ortho.scale/10;c.scale=[e,e,e],t=s}}))}const w=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),g=function(){const t=p.mat4();return function(s,n){return p.quaternionToMat4(e._rootNode.quaternion,t),p.transformVec3(t,s,n),p.normalizeVec3(n),n}}();var T=function(){const e=p.vec3();return function(t){const s=Math.abs(t[0]);return s>Math.abs(t[1])&&s>Math.abs(t[2])?p.cross3Vec3(t,[0,1,0],e):p.cross3Vec3(t,[1,0,0],e),p.cross3Vec3(e,t,e),p.normalizeVec3(e),e}}();const E=function(){const t=p.vec3(),s=p.vec3(),n=p.vec4();return function(i,a,r){g(i,n);const l=T(n,a,r);D(a,l,t),D(r,l,s),p.subVec3(s,t);const o=p.dotVec3(s,n);e._pos[0]+=n[0]*o,e._pos[1]+=n[1]*o,e._pos[2]+=n[2]*o,e._rootNode.position=e._pos,e._sectionPlane&&(e._sectionPlane.pos=e._pos)}}();var b=function(){const t=p.vec4(),s=p.vec4(),n=p.vec4(),i=p.vec4();return function(a,r,l){g(a,i);if(!(D(r,i,t)&&D(l,i,s))){const e=T(i,r,l);D(r,e,t,1),D(l,e,s,1);var o=p.dotVec3(t,i);t[0]-=o*i[0],t[1]-=o*i[1],t[2]-=o*i[2],o=p.dotVec3(s,i),s[0]-=o*i[0],s[1]-=o*i[1],s[2]-=o*i[2]}p.normalizeVec3(t),p.normalizeVec3(s),o=p.dotVec3(t,s),o=p.clamp(o,-1,1);var c=Math.acos(o)*p.RADTODEG;p.cross3Vec3(t,s,n),p.dotVec3(n,i)<0&&(c=-c),e._rootNode.rotate(a,c),P()}}(),D=function(){const t=p.vec4([0,0,0,1]),s=p.mat4();return function(n,i,a,r){r=r||0,t[0]=n[0]/y.width*2-1,t[1]=-(n[1]/y.height*2-1),t[2]=0,t[3]=1,p.mulMat4(m.projMatrix,m.viewMatrix,s),p.inverseMat4(s),p.transformVec4(s,t,t),p.mulVec4Scalar(t,1/t[3]);var l=m.eye;p.subVec4(t,l,t);const o=e._sectionPlane.pos;var c=-p.dotVec3(o,i)-r,u=p.dotVec3(i,t);if(Math.abs(u)>.005){var h=-(p.dotVec3(i,l)+c)/u;return p.mulVec3Scalar(t,h,a),p.addVec3(a,l),p.subVec3(a,o,a),!0}return!1}}();const P=function(){const t=p.vec3(),s=p.mat4();return function(){e.sectionPlane&&(p.quaternionToMat4(c.quaternion,s),p.transformVec3(s,[0,0,1],t),e._setSectionPlaneDir(t))}}();var R,C=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(e=>{if(!this._visible)return;if(C)return;var c;t=!1,R&&(R.visible=!1);switch(e.entity.id){case this._displayMeshes.xAxisArrowHandle.id:case this._displayMeshes.xAxisHandle.id:c=this._affordanceMeshes.xAxisArrow,u=n;break;case this._displayMeshes.yAxisArrowHandle.id:case this._displayMeshes.yShaftHandle.id:c=this._affordanceMeshes.yAxisArrow,u=i;break;case this._displayMeshes.zAxisArrowHandle.id:case this._displayMeshes.zAxisHandle.id:c=this._affordanceMeshes.zAxisArrow,u=a;break;case this._displayMeshes.xCurveHandle.id:c=this._affordanceMeshes.xHoop,u=r;break;case this._displayMeshes.yCurveHandle.id:c=this._affordanceMeshes.yHoop,u=l;break;case this._displayMeshes.zCurveHandle.id:c=this._affordanceMeshes.zHoop,u=o;break;default:return void(u=s)}c&&(c.visible=!0),R=c,t=!0})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(e=>{this._visible&&(R&&(R.visible=!1),R=null,u=s)})),y.addEventListener("mousedown",this._canvasMouseDownListener=e=>{if(e.preventDefault(),this._visible&&t&&(this._viewer.cameraControl.pointerEnabled=!1,1===e.which)){C=!0;var s=w(e);h=u,A[0]=s[0],A[1]=s[1]}}),y.addEventListener("mousemove",this._canvasMouseMoveListener=e=>{if(!this._visible)return;if(!C)return;var t=w(e);const s=t[0],c=t[1];switch(h){case n:E(d,A,t);break;case i:E(f,A,t);break;case a:E(I,A,t);break;case r:b(d,A,t);break;case l:b(f,A,t);break;case o:b(I,A,t)}A[0]=s,A[1]=c}),y.addEventListener("mouseup",this._canvasMouseUpListener=e=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,C&&(e.which,C=!1,t=!1))}),y.addEventListener("wheel",this._canvasWheelListener=e=>{if(this._visible)Math.max(-1,Math.min(1,40*-e.deltaY))})}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=e.cameraControl;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class Gb{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new wi(t,{id:s.id,geometry:new Ct(t,_t({xSize:.5,ySize:.5,zSize:.001})),material:new Nt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Ft(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Lt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Lt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=p.vec3([0,0,0]),t=p.vec3(),s=p.vec3([0,0,1]),n=p.vec4(4),i=p.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];p.subVec3(a,this._sectionPlane.pos,e);const l=-p.dotVec3(r,e);p.normalizeVec3(r),p.mulVec3Scalar(r,l,t);const o=p.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class jb{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new ds(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ft(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ft(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ft(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=p.rotationMat4c(-90*p.DEGTORAD,1,0,0),s=p.vec3(),n=p.vec3(),i=p.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;p.mulVec3Scalar(p.normalizeVec3(p.subVec3(a,r,s)),7),this._zUp?(p.transformVec3(t,s,n),p.transformVec3(t,l,i),e.look=[0,0,0],e.eye=p.transformVec3(t,s,n),e.up=p.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new Gb(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const Vb=p.AABB3(),kb=p.vec3();class Qb extends r{constructor(e,t={}){if(super("SectionPlanes",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new jb(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;Vb.set(this.viewer.scene.aabb),p.getAABB3Center(Vb,kb),Vb[0]+=t[0]-kb[0],Vb[1]+=t[1]-kb[1],Vb[2]+=t[2]-kb[2],Vb[3]+=t[0]-kb[0],Vb[4]+=t[1]-kb[1],Vb[5]+=t[2]-kb[2],this.viewer.cameraFlight.flyTo({aabb:Vb,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new Ri(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new Ub(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(var t=0,s=e.length;t{this._registerModelStoreys(e),this.fire("storeys",this.storeys)}))}_registerModelStoreys(e){const t=this.viewer,s=t.scene,n=t.metaScene,i=n.metaModels[e],a=s.models[e];if(!i||!i.rootMetaObjects)return;const r=i.rootMetaObjects;for(let t=0,i=r.length;t.5?l.length:0,u=new Wb(this,o,e,r,c);u._onModelDestroyed=a.once("destroyed",(()=>{this._deregisterModelStoreys(e),this.fire("storeys",this.storeys)})),this.storeys[r]=u,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][r]=u}}}_deregisterModelStoreys(e){const t=this.modelStoreys[e];if(t){const s=this.viewer.scene;for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=s.models[n.modelId];i&&i.off(n._onModelDestroyed),delete this.storeys[e]}delete this.modelStoreys[e]}}set objectStates(e){this._objectStates=e||zb}get objectStates(){return this._objectStates}gotoStoreyCamera(e,t={}){const s=this.storeys[e];if(!s)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());const n=this.viewer,i=n.scene.camera,a=s.aabb;if(a[3]{t.done()})):(n.cameraFlight.jumpTo(m.apply(t,{eye:u,look:r,up:h,orthoScale:c})),n.camera.ortho.scale=c)}showStoreyObjects(e,t={}){if(!this.storeys[e])return void this.error("IfcBuildingStorey not found with this ID: "+e);const s=this.viewer,n=s.scene;s.metaScene.metaObjects[e]&&(t.hideOthers&&n.setObjectsVisible(s.scene.visibleObjectIds,!1),this.withStoreyObjects(e,((e,s)=>{if(e)if(t.useObjectStates){const t=this._objectStates[s.type]||this._objectStates.DEFAULT;t&&(e.visible=t.visible,e.edges=t.edges,t.colorize&&(e.colorize=t.colorize),null!==t.opacity&&void 0!==t.opacity&&(e.opacity=t.opacity))}else e.visible=!0})))}withStoreyObjects(e,t){const s=this.viewer,n=s.scene,i=s.metaScene,a=i.metaObjects[e];if(!a)return;const r=a.getObjectIDsInSubtree();for(var l=0,o=r.length;lp[1]&&p[0]>p[2],d=!A&&p[1]>p[0]&&p[1]>p[2];!A&&!d&&p[2]>p[0]&&(p[2],p[1]);const f=e.width/c,I=d?e.height/h:e.height/u;return s[0]=Math.floor(e.width-(t[0]-r)*f),s[1]=Math.floor(e.height-(t[2]-o)*I),s[0]>=0&&s[0]=0&&s[1]<=e.height}worldDirToStoreyMap(e,t,s){const n=this.viewer.camera,i=n.eye,a=n.look,r=p.subVec3(a,i,Yb),l=n.worldUp,o=l[0]>l[1]&&l[0]>l[2],c=!o&&l[1]>l[0]&&l[1]>l[2];!o&&!c&&l[2]>l[0]&&(l[2],l[1]),o?(s[0]=r[1],s[1]=r[2]):c?(s[0]=r[0],s[1]=r[2]):(s[0]=r[0],s[1]=r[1]),p.normalizeVec2(s)}destroy(){this.viewer.scene.off(this._onModelLoaded),super.destroy()}}const Jb=new Float64Array([0,0,1]),Zb=new Float64Array(4);class $b{constructor(e){this.id=null,this._viewer=e.viewer,this._plugin=e,this._visible=!1,this._pos=p.vec3(),this._origin=p.vec3(),this._rtcPos=p.vec3(),this._baseDir=p.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}_setSectionPlane(e){this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(()=>{this._setPos(this._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(()=>{this._ignoreNextSectionPlaneDirUpdate?this._ignoreNextSectionPlaneDirUpdate=!1:this._setDir(this._sectionPlane.dir)})))}get sectionPlane(){return this._sectionPlane}_setPos(e){this._pos.set(e),S(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}_setDir(e){this._baseDir.set(e),this._rootNode.quaternion=p.vec3PairToQuaternion(Jb,e,Zb)}_setSectionPlaneDir(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}setVisible(e=!0){if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}getVisible(){return this._visible}setCulled(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}_createNodes(){const e=!1,t=this._viewer.scene,s=.01;this._rootNode=new Fi(t,{position:[0,0,0],scale:[5,5,5]});const n=this._rootNode,i={arrowHead:new Ct(n,Ti({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new Ct(n,Ti({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new Ct(n,Ti({radiusTop:s,radiusBottom:s,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new Nt(n,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new Nt(n,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new Nt(n,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new Lt(n,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:n.addChild(new wi(n,{geometry:new Ct(n,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:n.addChild(new wi(n,{geometry:new Ct(n,Ei({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHead,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:n.addChild(new wi(n,{geometry:i.axis,material:a.blue,matrix:function(){const e=p.translateMat4c(0,.5,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[1,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:n.addChild(new wi(n,{geometry:new Ct(n,ua({center:[0,0,0],radius:2,tube:s,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new Nt(n,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new Lt(n,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:n.addChild(new wi(n,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){const e=p.translateMat4c(0,1.1,0,p.identityMat4()),t=p.rotationMat4v(-90*p.DEGTORAD,[.8,0,0],p.identityMat4());return p.mulMat4(t,e,p.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}_bindEvents(){const e=this._rootNode,t=p.vec2(),s=this._viewer.camera,n=this._viewer.scene;let i=0,a=!1;{const t=p.vec3([0,0,0]);let r=-1;this._onCameraViewMatrix=n.camera.on("viewMatrix",(()=>{})),this._onCameraProjMatrix=n.camera.on("projMatrix",(()=>{})),this._onSceneTick=n.on("tick",(()=>{a=!1;const o=Math.abs(p.lenVec3(p.subVec3(n.camera.eye,this._pos,t)));if(o!==r&&"perspective"===s.projection){const t=.07*(Math.tan(s.perspective.fov*p.DEGTORAD)*o);e.scale=[t,t,t],r=o}if("ortho"===s.projection){const t=s.ortho.scale/10;e.scale=[t,t,t],r=o}0!==i&&(l(i),i=0)}))}const r=function(){const e=new Float64Array(2);return function(t){if(t){for(var s=t.target,n=0,i=0;s.offsetParent;)n+=s.offsetLeft,i+=s.offsetTop,s=s.offsetParent;e[0]=t.pageX-n,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),l=e=>{const t=this._sectionPlane.pos,s=this._sectionPlane.dir;p.addVec3(t,p.mulVec3Scalar(s,.1*e*this._plugin.getDragSensitivity(),p.vec3())),this._sectionPlane.pos=t};{let e=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=s=>{if(s.preventDefault(),this._visible&&(this._viewer.cameraControl.pointerEnabled=!1,1===s.which)){e=!0;var n=r(s);t[0]=n[0],t[1]=n[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=s=>{if(!this._visible)return;if(!e)return;if(a)return;var n=r(s);const i=n[0],o=n[1];l(o-t[1]),t[0]=i,t[1]=o}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=t=>{this._visible&&(this._viewer.cameraControl.pointerEnabled=!0,e&&(t.which,e=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=e=>{this._visible&&(i+=Math.max(-1,Math.min(1,40*-e.deltaY)))})}{let e,t,s=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=t=>{t.stopPropagation(),t.preventDefault(),this._visible&&(e=t.touches[0].clientY,s=e,i=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=e=>{e.stopPropagation(),e.preventDefault(),this._visible&&(a||(a=!0,t=e.touches[0].clientY,null!==s&&(i+=t-s),s=t))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=s=>{s.stopPropagation(),s.preventDefault(),this._visible&&(e=null,t=null,i=0)})}}_destroy(){this._unbindEvents(),this._destroyNodes()}_unbindEvents(){const e=this._viewer,t=e.scene,s=t.canvas.canvas,n=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),s.removeEventListener("mousedown",this._canvasMouseDownListener),s.removeEventListener("mousemove",this._canvasMouseMoveListener),s.removeEventListener("mouseup",this._canvasMouseUpListener),s.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),n.off(this._onCameraViewMatrix),n.off(this._onCameraProjMatrix)}_destroyNodes(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}class eD{constructor(e,t,s){this.id=s.id,this._sectionPlane=s,this._mesh=new wi(t,{id:s.id,geometry:new Ct(t,_t({xSize:.5,ySize:.5,zSize:.001})),material:new Nt(t,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Ft(t,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new Lt(t,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new Lt(t,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});{const e=p.vec3([0,0,0]),t=p.vec3(),s=p.vec3([0,0,1]),n=p.vec4(4),i=p.vec3(),a=()=>{const a=this._sectionPlane.scene.center,r=[-this._sectionPlane.dir[0],-this._sectionPlane.dir[1],-this._sectionPlane.dir[2]];p.subVec3(a,this._sectionPlane.pos,e);const l=-p.dotVec3(r,e);p.normalizeVec3(r),p.mulVec3Scalar(r,l,t);const o=p.vec3PairToQuaternion(s,this._sectionPlane.dir,n);i[0]=.1*t[0],i[1]=.1*t[1],i[2]=.1*t[2],this._mesh.quaternion=o,this._mesh.position=i};this._onSectionPlanePos=this._sectionPlane.on("pos",a),this._onSectionPlaneDir=this._sectionPlane.on("dir",a)}this._highlighted=!1,this._selected=!1}setHighlighted(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}getHighlighted(){return this._highlighted}setSelected(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}getSelected(){return this._selected}destroy(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}class tD{constructor(e,t){if(!(t.onHoverEnterPlane&&t.onHoverLeavePlane&&t.onClickedNothing&&t.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=e,this._viewer=e.viewer,this._onHoverEnterPlane=t.onHoverEnterPlane,this._onHoverLeavePlane=t.onHoverLeavePlane,this._onClickedNothing=t.onClickedNothing,this._onClickedPlane=t.onClickedPlane,this._visible=!0,this._planes={},this._canvas=t.overviewCanvas,this._scene=new ds(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new ft(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new ft(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new ft(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;{const e=this._scene.camera,t=p.rotationMat4c(-90*p.DEGTORAD,1,0,0),s=p.vec3(),n=p.vec3(),i=p.vec3();this._synchCamera=()=>{const a=this._viewer.camera.eye,r=this._viewer.camera.look,l=this._viewer.camera.up;p.mulVec3Scalar(p.normalizeVec3(p.subVec3(a,r,s)),7),this._zUp?(p.transformVec3(t,s,n),p.transformVec3(t,l,i),e.look=[0,0,0],e.eye=p.transformVec3(t,s,n),e.up=p.transformPoint3(t,l,i)):(e.look=[0,0,0],e.eye=s,e.up=l)}}this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(e=>{this._scene.camera.perspective.fov=e}));var s=null;this._onInputMouseMove=this._scene.input.on("mousemove",(e=>{const t=this._scene.pick({canvasPos:e});if(t){if(!s||t.entity.id!==s.id){if(s){this._planes[s.id]&&this._onHoverLeavePlane(s.id)}s=t.entity;this._planes[s.id]&&this._onHoverEnterPlane(s.id)}}else s&&(this._onHoverLeavePlane(s.id),s=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=()=>{if(s){this._planes[s.id]&&this._onClickedPlane(s.id)}else this._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=()=>{s&&(this._onHoverLeavePlane(s.id),s=null)}),this.setVisible(t.overviewVisible)}addSectionPlane(e){this._planes[e.id]=new eD(this,this._scene,e)}setPlaneHighlighted(e,t){const s=this._planes[e];s&&s.setHighlighted(t)}setPlaneSelected(e,t){const s=this._planes[e];s&&s.setSelected(t)}removeSectionPlane(e){const t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}setVisible(e=!0){this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}getVisible(){return this._visible}destroy(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}const sD=p.AABB3(),nD=p.vec3();class iD extends r{constructor(e,t={}){if(super("FaceAlignedSectionPlanesPlugin",e),this._freeControls=[],this._sectionPlanes=e.scene.sectionPlanes,this._controls={},this._shownControlId=null,this._dragSensitivity=t.dragSensitivity||1,null!==t.overviewCanvasId&&void 0!==t.overviewCanvasId){const e=document.getElementById(t.overviewCanvasId);e?this._overview=new tD(this,{overviewCanvas:e,visible:t.overviewVisible,onHoverEnterPlane:e=>{this._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:e=>{this._overview.setPlaneHighlighted(e,!1)},onClickedPlane:e=>{if(this.getShownControl()===e)return void this.hideControl();this.showControl(e);const t=this.sectionPlanes[e].pos;sD.set(this.viewer.scene.aabb),p.getAABB3Center(sD,nD),sD[0]+=t[0]-nD[0],sD[1]+=t[1]-nD[1],sD[2]+=t[2]-nD[2],sD[3]+=t[0]-nD[0],sD[4]+=t[1]-nD[1],sD[5]+=t[2]-nD[2],this.viewer.cameraFlight.flyTo({aabb:sD,fitFOV:65})},onClickedNothing:()=>{this.hideControl()}}):this.warn("Can't find overview canvas: '"+t.overviewCanvasId+"' - will create plugin without overview")}null===t.controlElementId||void 0===t.controlElementId?this.error("Parameter expected: controlElementId"):(this._controlElement=document.getElementById(t.controlElementId),this._controlElement||this.warn("Can't find control element: '"+t.controlElementId+"' - will create plugin without control element")),this._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(e=>{this._sectionPlaneCreated(e)}))}setDragSensitivity(e){this._dragSensitivity=e||1}getDragSensitivity(){return this._dragSensitivity}setOverviewVisible(e){this._overview&&this._overview.setVisible(e)}getOverviewVisible(){if(this._overview)return this._overview.getVisible()}get sectionPlanes(){return this._sectionPlanes}createSectionPlane(e={}){void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);return new Ri(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0})}_sectionPlaneCreated(e){const t=this._freeControls.length>0?this._freeControls.pop():new $b(this);t._setSectionPlane(e),t.setVisible(!1),this._controls[e.id]=t,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(()=>{this._sectionPlaneDestroyed(e)}))}flipSectionPlanes(){const e=this.viewer.scene.sectionPlanes;for(let t in e){e[t].flipDir()}}showControl(e){const t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}getShownControl(){return this._shownControlId}hideControl(){for(let e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}destroySectionPlane(e){let t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}_sectionPlaneDestroyed(e){this._overview&&this._overview.removeSectionPlane(e);const t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}clear(){const e=Object.keys(this._sectionPlanes);for(let t=0,s=e.length;t>5&31)/31,o=(e>>10&31)/31):(r=u,l=h,o=p),(g&&r!==d||l!==f||o!==I)&&(null!==d&&(y=!0),d=r,f=l,I=o)}for(let e=1;e<=3;e++){let s=t+12*e;v.push(i.getFloat32(s,!0)),v.push(i.getFloat32(s+4,!0)),v.push(i.getFloat32(s+8,!0)),w.push(a,T,E),A&&c.push(r,l,o,1)}g&&y&&(pD(s,v,w,c,m,n),v=[],w=[],c=c?[]:null,y=!1)}v.length>0&&pD(s,v,w,c,m,n)}function hD(e,t,s,n){const i=/facet([\s\S]*?)endfacet/g;let a=0;const r=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,l=new RegExp("vertex"+r+r+r,"g"),o=new RegExp("normal"+r+r+r,"g"),c=[],u=[];let h,p,A,d,f,I,y;for(;null!==(d=i.exec(t));){for(f=0,I=0,y=d[0];null!==(d=o.exec(y));)h=parseFloat(d[1]),p=parseFloat(d[2]),A=parseFloat(d[3]),I++;for(;null!==(d=l.exec(y));)c.push(parseFloat(d[1]),parseFloat(d[2]),parseFloat(d[3])),u.push(h,p,A),f++;1!==I&&e.error("Error in normal of face "+a),3!==f&&e.error("Error in positions of face "+a),a++}pD(s,c,u,null,new ji(s,{roughness:.5}),n)}function pD(e,t,s,n,i,a){const r=new Int32Array(t.length/3);for(let e=0,t=r.length;e0?s:null,n=n&&n.length>0?n:null,a.smoothNormals&&p.faceToVertexNormals(t,s,a);const l=lD;N(t,t,l);const o=new Ct(e,{primitive:"triangles",positions:t,normals:s,colors:n,indices:r}),c=new wi(e,{origin:0!==l[0]||0!==l[1]||0!==l[2]?l:null,geometry:o,material:i,edges:a.edges});e.addChild(c)}function AD(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let s=0,n=e.length;s{e.preventDefault()},this._onObjectVisibility=this._viewer.scene.on("objectVisibility",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;const n=e.visible;if(!(n!==s.checked))return;this._muteTreeEvents=!0,s.checked=n,n?s.numVisibleEntities++:s.numVisibleEntities--;const i=document.getElementById(`checkbox-${s.nodeId}`);i&&(i.checked=n);let a=s.parent;for(;a;){a.checked=n,n?a.numVisibleEntities++:a.numVisibleEntities--;const e=document.getElementById(`checkbox-${a.nodeId}`);if(e){const t=a.numVisibleEntities>0;t!==e.checked&&(e.checked=t)}a=a.parent}this._muteTreeEvents=!1})),this._onObjectXrayed=this._viewer.scene.on("objectXRayed",(e=>{if(this._muteSceneEvents)return;const t=e.id,s=this._objectNodes[t];if(!s)return;this._muteTreeEvents=!0;const n=e.xrayed;if(!(n!==s.xrayed))return;s.xrayed=n;const i=s.nodeId,a=document.getElementById(i);null!==a&&(n?a.classList.add("xrayed-node"):a.classList.remove("xrayed-node")),this._muteTreeEvents=!1})),this._switchExpandHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._expandSwitchElement(t)},this._switchCollapseHandler=e=>{e.preventDefault(),e.stopPropagation();const t=e.target;this._collapseSwitchElement(t)},this._checkboxChangeHandler=e=>{if(this._muteTreeEvents)return;this._muteSceneEvents=!0;const t=e.target,s=t.checked,n=t.id.replace("checkbox-",""),i=this._nodeNodes[n],a=this._viewer.scene.objects;let r=0;this._withNodeTree(i,(e=>{const t=e.objectId,n=`checkbox-${e.nodeId}`,i=a[t],l=0===e.children.length;e.numVisibleEntities=s?e.numEntities:0,l&&s!==e.checked&&r++,e.checked=s;const o=document.getElementById(n);o&&(o.checked=s),i&&(i.visible=s)}));let l=i.parent;for(;l;){l.checked=s;const e=document.getElementById(`checkbox-${l.nodeId}`);s?l.numVisibleEntities+=r:l.numVisibleEntities-=r;const t=l.numVisibleEntities>0;t!==e.checked&&(e.checked=t),l=l.parent}this._muteSceneEvents=!1},this._hierarchy=t.hierarchy||"containment",this._autoExpandDepth=t.autoExpandDepth||0,this._autoAddModels){const e=Object.keys(this.viewer.metaScene.metaModels);for(let t=0,s=e.length;t{this.viewer.metaScene.metaModels[e]&&this.addModel(e)}))}this.hierarchy=t.hierarchy}else this.error("Config expected: containerElement")}set hierarchy(e){"containment"!==(e=e||"containment")&&"storeys"!==e&&"types"!==e&&(this.error("Unsupported value for `hierarchy' - defaulting to 'containment'"),e="containment"),this._hierarchy!==e&&(this._hierarchy=e,this._createNodes())}get hierarchy(){return this._hierarchy}addModel(e,t={}){if(!this._containerElement)return;const s=this.viewer.scene.models[e];if(!s)throw"Model not found: "+e;const n=this.viewer.metaScene.metaModels[e];n?this._metaModels[e]?this.warn("Model already added: "+e):(this._metaModels[e]=n,s.on("destroyed",(()=>{this.removeModel(s.id)})),this._createNodes()):this.error("MetaModel not found: "+e)}removeModel(e){if(!this._containerElement)return;this._metaModels[e]&&(delete this._metaModels[e],this._createNodes())}showNode(e){this._showListItemElementId&&this.unShowNode();const t=this._objectNodes[e];if(!t)return;const s=t.nodeId,n="switch-"+s,i=document.getElementById(n);if(i)return this._expandSwitchElement(i),void i.scrollIntoView();const a=[];a.unshift(t);let r=t.parent;for(;r;)a.unshift(r),r=r.parent;for(let e=0,t=a.length;e{if(n===e)return;const i="switch-"+s.nodeId,a=document.getElementById(i);if(a){this._expandSwitchElement(a);const e=s.children;for(var r=0,l=e.length;r0;return this.valid}_validateMetaModelForStoreysHierarchy(e=0,t,s){return!0}_createEnabledNodes(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}_createDisabledNodes(){const e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);const t=this._viewer.metaScene.rootMetaObjects;for(let s in t){const n=t[s],i=n.type,a=n.name,r=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,l=document.createElement("li");e.appendChild(l);const o=document.createElement("a");o.href="#",o.textContent="!",o.classList.add("warn"),o.classList.add("warning"),l.appendChild(o);const c=document.createElement("span");c.textContent=r,l.appendChild(c)}}_findEmptyNodes(){const e=this._viewer.metaScene.rootMetaObjects;for(let t in e)this._findEmptyNodes2(e[t])}_findEmptyNodes2(e,t=0){const s=this.viewer.scene,n=e.children,i=e.id,a=s.objects[i];if(e._countEntities=0,a&&e._countEntities++,n)for(let t=0,s=n.length;t{e.aabb&&i.aabb||(e.aabb||(e.aabb=t.getAABB(n.getObjectIDsInSubtree(e.objectId))),i.aabb||(i.aabb=t.getAABB(n.getObjectIDsInSubtree(i.objectId))));let a=0;return a=s.xUp?0:s.yUp?1:2,e.aabb[a]>i.aabb[a]?-1:e.aabb[a]n?1:0}_synchNodesToEntities(){const e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,s=this._viewer.scene.objects;for(let n=0,i=e.length;nthis._createNodeElement(e))),t=document.createElement("ul");e.forEach((e=>{t.appendChild(e)})),this._containerElement.appendChild(t),this._rootElement=t}_createNodeElement(e){const t=document.createElement("li"),s=e.nodeId;if(e.xrayed&&t.classList.add("xrayed-node"),t.id=s,e.children.length>0){const e="switch-"+s,n=document.createElement("a");n.href="#",n.id=e,n.textContent="+",n.classList.add("plus"),n.addEventListener("click",this._switchExpandHandler),t.appendChild(n)}const n=document.createElement("input");n.id=`checkbox-${s}`,n.type="checkbox",n.checked=e.checked,n.style["pointer-events"]="all",n.addEventListener("change",this._checkboxChangeHandler),t.appendChild(n);const i=document.createElement("span");return i.textContent=e.title,t.appendChild(i),i.oncontextmenu=t=>{this.fire("contextmenu",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},i.onclick=t=>{this.fire("nodeTitleClicked",{event:t,viewer:this._viewer,treeViewPlugin:this,treeViewNode:e}),t.preventDefault()},t}_expandSwitchElement(e){const t=e.parentElement;if(t.getElementsByTagName("li")[0])return;const s=t.id,n=this._nodeNodes[s].children.map((e=>this._createNodeElement(e))),i=document.createElement("ul");n.forEach((e=>{i.appendChild(e)})),t.appendChild(i),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}_collapseNode(e){const t="switch-"+e,s=document.getElementById(t);this._collapseSwitchElement(s)}_collapseSwitchElement(e){if(!e)return;const t=e.parentElement;if(!t)return;const s=t.querySelector("ul");s&&(t.removeChild(s),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}}class mD{constructor(e){this._scene=e,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=e.on("modelLoaded",(t=>{const s=e.models[t];s&&this._addModel(s)})),this._onTick=e.on("tick",(()=>{this._dirty&&this._build(),this._applyChanges()}))}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._dirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}_build(){if(!this._dirty)return;this._applyChanges();const e=this._scene.objects;for(let e=0;e0){for(let e=0;e{delete vD[t],s._destroy()}))),s}(e.scene),this._maxTreeDepth=t.maxTreeDepth||8,this._modelInfos={},this._frustum=new Xt,this._kdRoot=null,this._frustumDirty=!1,this._kdTreeDirty=!1,this._onViewMatrix=e.scene.camera.on("viewMatrix",(()=>{this._frustumDirty=!0})),this._onProjMatrix=e.scene.camera.on("projMatMatrix",(()=>{this._frustumDirty=!0})),this._onModelLoaded=e.scene.on("modelLoaded",(e=>{const t=this.viewer.scene.models[e];t&&this._addModel(t)})),this._onSceneTick=e.scene.on("tick",(()=>{this._doCull()}))}set enabled(e){this._enabled=e}get enabled(){return this._enabled}_addModel(e){const t={model:e,onDestroyed:e.on("destroyed",(()=>{this._removeModel(e)}))};this._modelInfos[e.id]=t,this._kdTreeDirty=!0}_removeModel(e){const t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}_doCull(){const e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){const e=this._kdRoot;e&&this._visitKDNode(e)}}_buildFrustum(){const e=this.viewer.scene.camera;qt(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}_buildKDTree(){const e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Xt.INTERSECT};for(let e=0,t=this._objectCullStates.numObjects;e=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(s),void p.expandAABB3(e.aabb,i);if(e.left&&p.containsAABB3(e.left.aabb,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1);if(e.right&&p.containsAABB3(e.right.aabb,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1);const a=e.aabb;wD[0]=a[3]-a[0],wD[1]=a[4]-a[1],wD[2]=a[5]-a[2];let r=0;if(wD[1]>wD[r]&&(r=1),wD[2]>wD[r]&&(r=2),!e.left){const l=a.slice();if(l[r+3]=(a[r]+a[r+3])/2,e.left={aabb:l,intersection:Xt.INTERSECT},p.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.left,t,s,n+1)}if(!e.right){const l=a.slice();if(l[r]=(a[r]+a[r+3])/2,e.right={aabb:l,intersection:Xt.INTERSECT},p.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,s,n+1)}e.objects=e.objects||[],e.objects.push(s),p.expandAABB3(e.aabb,i)}_visitKDNode(e,t=Xt.INTERSECT){if(t!==Xt.INTERSECT&&e.intersects===t)return;t===Xt.INTERSECT&&(t=Jt(this._frustum,e.aabb),e.intersects=t);const s=t===Xt.OUTSIDE,n=e.objects;if(n&&n.length>0)for(let e=0,t=n.length;e{t(e)}),(function(e){s(e)}))}getMetaModel(e,t,s){m.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}getXKT(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r=0;)e[t]=0}const s=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]),n=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Array(576);t(r);const l=new Array(60);t(l);const o=new Array(512);t(o);const c=new Array(256);t(c);const u=new Array(29);t(u);const h=new Array(30);function p(e,t,s,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}let A,d,f;function I(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(h);const y=e=>e<256?o[e]:o[256+(e>>>7)],m=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},v=(e,t,s)=>{e.bi_valid>16-s?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=s-16):(e.bi_buf|=t<{v(e,s[2*t],s[2*t+1])},g=(e,t)=>{let s=0;do{s|=1&e,e>>>=1,s<<=1}while(--t>0);return s>>>1},T=(e,t,s)=>{const n=new Array(16);let i,a,r=0;for(i=1;i<=15;i++)r=r+s[i-1]<<1,n[i]=r;for(a=0;a<=t;a++){let t=e[2*a+1];0!==t&&(e[2*a]=g(n[t]++,t))}},E=e=>{let t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},b=e=>{e.bi_valid>8?m(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},D=(e,t,s,n)=>{const i=2*t,a=2*s;return e[i]{const n=e.heap[s];let i=s<<1;for(;i<=e.heap_len&&(i{let a,r,l,o,p=0;if(0!==e.sym_next)do{a=255&e.pending_buf[e.sym_buf+p++],a+=(255&e.pending_buf[e.sym_buf+p++])<<8,r=e.pending_buf[e.sym_buf+p++],0===a?w(e,r,t):(l=c[r],w(e,l+256+1,t),o=s[l],0!==o&&(r-=u[l],v(e,r,o)),a--,l=y(a),w(e,l,i),o=n[l],0!==o&&(a-=h[l],v(e,a,o)))}while(p{const s=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems;let r,l,o,c=-1;for(e.heap_len=0,e.heap_max=573,r=0;r>1;r>=1;r--)P(e,s,r);o=a;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,s[2*o]=s[2*r]+s[2*l],e.depth[o]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,s[2*r+1]=s[2*l+1]=o,e.heap[1]=o++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((e,t)=>{const s=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,o=t.stat_desc.max_length;let c,u,h,p,A,d,f=0;for(p=0;p<=15;p++)e.bl_count[p]=0;for(s[2*e.heap[e.heap_max]+1]=0,c=e.heap_max+1;c<573;c++)u=e.heap[c],p=s[2*s[2*u+1]+1]+1,p>o&&(p=o,f++),s[2*u+1]=p,u>n||(e.bl_count[p]++,A=0,u>=l&&(A=r[u-l]),d=s[2*u],e.opt_len+=d*(p+A),a&&(e.static_len+=d*(i[2*u+1]+A)));if(0!==f){do{for(p=o-1;0===e.bl_count[p];)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[o]--,f-=2}while(f>0);for(p=o;0!==p;p--)for(u=e.bl_count[p];0!==u;)h=e.heap[--c],h>n||(s[2*h+1]!==p&&(e.opt_len+=(p-s[2*h+1])*s[2*h],s[2*h+1]=p),u--)}})(e,t),T(s,c,e.bl_count)},_=(e,t,s)=>{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),t[2*(s+1)+1]=65535,n=0;n<=s;n++)i=r,r=t[2*(n+1)+1],++l{let n,i,a=-1,r=t[1],l=0,o=7,c=4;for(0===r&&(o=138,c=3),n=0;n<=s;n++)if(i=r,r=t[2*(n+1)+1],!(++l{v(e,0+(n?1:0),3),b(e),m(e,s),m(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s};var N={_tr_init:e=>{O||((()=>{let e,t,a,I,y;const m=new Array(16);for(a=0,I=0;I<28;I++)for(u[I]=a,e=0;e<1<>=7;I<30;I++)for(h[I]=y<<7,e=0;e<1<{let i,o,c=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=(e=>{let t,s=4093624447;for(t=0;t<=31;t++,s>>>=1)if(1&s&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0})(e)),C(e,e.l_desc),C(e,e.d_desc),c=(e=>{let t;for(_(e,e.dyn_ltree,e.l_desc.max_code),_(e,e.dyn_dtree,e.d_desc.max_code),C(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t})(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=s+5,s+4<=i&&-1!==t?S(e,t,s,n):4===e.strategy||o===i?(v(e,2+(n?1:0),3),R(e,r,l)):(v(e,4+(n?1:0),3),((e,t,s,n)=>{let i;for(v(e,t-257,5),v(e,s-1,5),v(e,n-4,4),i=0;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++]=s,0===t?e.dyn_ltree[2*s]++:(e.matches++,t--,e.dyn_ltree[2*(c[s]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{v(e,2,3),w(e,256,r),(e=>{16===e.bi_valid?(m(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)})(e)}},x=(e,t,s,n)=>{let i=65535&e|0,a=e>>>16&65535|0,r=0;for(;0!==s;){r=s>2e3?2e3:s,s-=r;do{i=i+t[n++]|0,a=a+i|0}while(--r);i%=65521,a%=65521}return i|a<<16|0};const L=new Uint32Array((()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[s]=e}return t})());var M=(e,t,s,n)=>{const i=L,a=n+s;e^=-1;for(let s=n;s>>8^i[255&(e^t[s])];return-1^e},F={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"},H={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};const{_tr_init:U,_tr_stored_block:G,_tr_flush_block:j,_tr_tally:V,_tr_align:k}=N,{Z_NO_FLUSH:Q,Z_PARTIAL_FLUSH:W,Z_FULL_FLUSH:z,Z_FINISH:K,Z_BLOCK:Y,Z_OK:X,Z_STREAM_END:q,Z_STREAM_ERROR:J,Z_DATA_ERROR:Z,Z_BUF_ERROR:$,Z_DEFAULT_COMPRESSION:ee,Z_FILTERED:te,Z_HUFFMAN_ONLY:se,Z_RLE:ne,Z_FIXED:ie,Z_DEFAULT_STRATEGY:ae,Z_UNKNOWN:re,Z_DEFLATED:le}=H,oe=258,ce=262,ue=42,he=113,pe=666,Ae=(e,t)=>(e.msg=F[t],t),de=e=>2*e-(e>4?9:0),fe=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Ie=e=>{let t,s,n,i=e.w_size;t=e.hash_size,n=t;do{s=e.head[--n],e.head[n]=s>=i?s-i:0}while(--t);t=i,n=t;do{s=e.prev[--n],e.prev[n]=s>=i?s-i:0}while(--t)};let ye=(e,t,s)=>(t<{const t=e.state;let s=t.pending;s>e.avail_out&&(s=e.avail_out),0!==s&&(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,0===t.pending&&(t.pending_out=0))},ve=(e,t)=>{j(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,me(e.strm)},we=(e,t)=>{e.pending_buf[e.pending++]=t},ge=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Te=(e,t,s,n)=>{let i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),s),1===e.state.wrap?e.adler=x(e.adler,t,i,s):2===e.state.wrap&&(e.adler=M(e.adler,t,i,s)),e.next_in+=i,e.total_in+=i,i)},Ee=(e,t)=>{let s,n,i=e.max_chain_length,a=e.strstart,r=e.prev_length,l=e.nice_match;const o=e.strstart>e.w_size-ce?e.strstart-(e.w_size-ce):0,c=e.window,u=e.w_mask,h=e.prev,p=e.strstart+oe;let A=c[a+r-1],d=c[a+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do{if(s=t,c[s+r]===d&&c[s+r-1]===A&&c[s]===c[a]&&c[++s]===c[a+1]){a+=2,s++;do{}while(c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&c[++a]===c[++s]&&ar){if(e.match_start=t,r=n,n>=l)break;A=c[a+r-1],d=c[a+r]}}}while((t=h[t&u])>o&&0!=--i);return r<=e.lookahead?r:e.lookahead},be=e=>{const t=e.w_size;let s,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ce)&&(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),Ie(e),n+=t),0===e.strm.avail_in)break;if(s=Te(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=s,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ye(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ye(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let s,n,i,a=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r=0,l=e.strm.avail_in;do{if(s=65535,i=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(s=n+e.strm.avail_in),s>i&&(s=i),s>8,e.pending_buf[e.pending-2]=~s,e.pending_buf[e.pending-1]=~s>>8,me(e.strm),n&&(n>s&&(n=s),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,s-=n),s&&(Te(e.strm,e.strm.output,e.strm.next_out,s),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s)}while(0===r);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_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Te(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,a=i>e.w_size?e.w_size:i,n=e.strstart-e.block_start,(n>=a||(n||t===K)&&t!==Q&&0===e.strm.avail_in&&n<=i)&&(s=n>i?i:n,r=t===K&&0===e.strm.avail_in&&s===n?1:0,G(e,e.block_start,s,r),e.block_start+=s,me(e.strm)),r?3:1)},Pe=(e,t)=>{let s,n;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==s&&e.strstart-s<=e.w_size-ce&&(e.match_length=Ee(e,s)),e.match_length>=3)if(n=V(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=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ye(e,e.ins_h,e.window[e.strstart+1]);else n=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2},Re=(e,t)=>{let s,n,i;for(;;){if(e.lookahead=3&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-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=2,0!==s&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,n=V(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ye(e,e.ins_h,e.window[e.strstart+3-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(ve(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if(n=V(e,0,e.window[e.strstart-1]),n&&ve(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=V(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2};function Ce(e,t,s,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=n,this.func=i}const _e=[new Ce(0,0,0,0,De),new Ce(4,4,8,4,Pe),new Ce(4,5,16,8,Pe),new Ce(4,6,32,32,Pe),new Ce(4,4,16,16,Re),new Ce(8,16,32,32,Re),new Ce(8,16,128,128,Re),new Ce(8,32,128,256,Re),new Ce(32,128,258,1024,Re),new Ce(32,258,258,4096,Re)];function Be(){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=le,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),fe(this.dyn_ltree),fe(this.dyn_dtree),fe(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),fe(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),fe(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}const Oe=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ue&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==he&&t.status!==pe?1:0},Se=e=>{if(Oe(e))return Ae(e,J);e.total_in=e.total_out=0,e.data_type=re;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?ue:he,e.adler=2===t.wrap?0:1,t.last_flush=-2,U(t),X},Ne=e=>{const t=Se(e);var s;return t===X&&((s=e.state).window_size=2*s.w_size,fe(s.head),s.max_lazy_match=_e[s.level].max_lazy,s.good_match=_e[s.level].good_length,s.nice_match=_e[s.level].nice_length,s.max_chain_length=_e[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),t},xe=(e,t,s,n,i,a)=>{if(!e)return J;let r=1;if(t===ee&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),i<1||i>9||s!==le||n<8||n>15||t<0||t>9||a<0||a>ie||8===n&&1!==r)return Ae(e,J);8===n&&(n=9);const l=new Be;return e.state=l,l.strm=e,l.status=ue,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<Oe(e)||2!==e.state.wrap?J:(e.state.gzhead=t,X),Fe=(e,t)=>{if(Oe(e)||t>Y||t<0)return e?Ae(e,J):J;const s=e.state;if(!e.output||0!==e.avail_in&&!e.input||s.status===pe&&t!==K)return Ae(e,0===e.avail_out?$:J);const n=s.last_flush;if(s.last_flush=t,0!==s.pending){if(me(e),0===e.avail_out)return s.last_flush=-1,X}else if(0===e.avail_in&&de(t)<=de(n)&&t!==K)return Ae(e,$);if(s.status===pe&&0!==e.avail_in)return Ae(e,$);if(s.status===ue&&0===s.wrap&&(s.status=he),s.status===ue){let t=le+(s.w_bits-8<<4)<<8,n=-1;if(n=s.strategy>=se||s.level<2?0:s.level<6?1:6===s.level?2:3,t|=n<<6,0!==s.strstart&&(t|=32),t+=31-t%31,ge(s,t),0!==s.strstart&&(ge(s,e.adler>>>16),ge(s,65535&e.adler)),e.adler=1,s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(57===s.status)if(e.adler=0,we(s,31),we(s,139),we(s,8),s.gzhead)we(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)),we(s,255&s.gzhead.time),we(s,s.gzhead.time>>8&255),we(s,s.gzhead.time>>16&255),we(s,s.gzhead.time>>24&255),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(we(s,255&s.gzhead.extra.length),we(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=M(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(we(s,0),we(s,0),we(s,0),we(s,0),we(s,0),we(s,9===s.level?2:s.strategy>=se||s.level<2?4:0),we(s,3),s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X;if(69===s.status){if(s.gzhead.extra){let t=s.pending,n=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+n>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>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex+=i,me(e),0!==s.pending)return s.last_flush=-1,X;t=0,n-=i}let i=new Uint8Array(s.gzhead.extra);s.pending_buf.set(i.subarray(s.gzindex,s.gzindex+n),s.pending),s.pending+=n,s.gzhead.hcrc&&s.pending>t&&(e.adler=M(e.adler,s.pending_buf,s.pending-t,t)),s.gzindex=0}s.status=73}if(73===s.status){if(s.gzhead.name){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=91}if(91===s.status){if(s.gzhead.comment){let t,n=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n)),me(e),0!==s.pending)return s.last_flush=-1,X;n=0}t=s.gzindexn&&(e.adler=M(e.adler,s.pending_buf,s.pending-n,n))}s.status=103}if(103===s.status){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(me(e),0!==s.pending))return s.last_flush=-1,X;we(s,255&e.adler),we(s,e.adler>>8&255),e.adler=0}if(s.status=he,me(e),0!==s.pending)return s.last_flush=-1,X}if(0!==e.avail_in||0!==s.lookahead||t!==Q&&s.status!==pe){let n=0===s.level?De(s,t):s.strategy===se?((e,t)=>{let s;for(;;){if(0===e.lookahead&&(be(e),0===e.lookahead)){if(t===Q)return 1;break}if(e.match_length=0,s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):s.strategy===ne?((e,t)=>{let s,n,i,a;const r=e.window;for(;;){if(e.lookahead<=oe){if(be(e),e.lookahead<=oe&&t===Q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(i=e.strstart-1,n=r[i],n===r[++i]&&n===r[++i]&&n===r[++i])){a=e.strstart+oe;do{}while(n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&n===r[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(s=V(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=V(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(ve(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===K?(ve(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(ve(e,!1),0===e.strm.avail_out)?1:2})(s,t):_e[s.level].func(s,t);if(3!==n&&4!==n||(s.status=pe),1===n||3===n)return 0===e.avail_out&&(s.last_flush=-1),X;if(2===n&&(t===W?k(s):t!==Y&&(G(s,0,0,!1),t===z&&(fe(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),me(e),0===e.avail_out))return s.last_flush=-1,X}return t!==K?X:s.wrap<=0?q:(2===s.wrap?(we(s,255&e.adler),we(s,e.adler>>8&255),we(s,e.adler>>16&255),we(s,e.adler>>24&255),we(s,255&e.total_in),we(s,e.total_in>>8&255),we(s,e.total_in>>16&255),we(s,e.total_in>>24&255)):(ge(s,e.adler>>>16),ge(s,65535&e.adler)),me(e),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?X:q)},He=e=>{if(Oe(e))return J;const t=e.state.status;return e.state=null,t===he?Ae(e,Z):X},Ue=(e,t)=>{let s=t.length;if(Oe(e))return J;const n=e.state,i=n.wrap;if(2===i||1===i&&n.status!==ue||n.lookahead)return J;if(1===i&&(e.adler=x(e.adler,t,s,0)),n.wrap=0,s>=n.w_size){0===i&&(fe(n.head),n.strstart=0,n.block_start=0,n.insert=0);let e=new Uint8Array(n.w_size);e.set(t.subarray(s-n.w_size,s),0),t=e,s=n.w_size}const a=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,be(n);n.lookahead>=3;){let e=n.strstart,t=n.lookahead-2;do{n.ins_h=ye(n,n.ins_h,n.window[e+3-1]),n.prev[e&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=e,e++}while(--t);n.strstart=e,n.lookahead=2,be(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=r,e.input=l,e.avail_in=a,n.wrap=i,X};const Ge=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var je=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const s=t.shift();if(s){if("object"!=typeof s)throw new TypeError(s+"must be non-object");for(const t in s)Ge(s,t)&&(e[t]=s[t])}}return e},Ve=e=>{let t=0;for(let s=0,n=e.length;s=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Qe[254]=Qe[254]=1;var We=e=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,s,n,i,a,r=e.length,l=0;for(i=0;i>>6,t[a++]=128|63&s):s<65536?(t[a++]=224|s>>>12,t[a++]=128|s>>>6&63,t[a++]=128|63&s):(t[a++]=240|s>>>18,t[a++]=128|s>>>12&63,t[a++]=128|s>>>6&63,t[a++]=128|63&s);return t},ze=(e,t)=>{const s=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));let n,i;const a=new Array(2*s);for(i=0,n=0;n4)a[i++]=65533,n+=r-1;else{for(t&=2===r?31:3===r?15:7;r>1&&n1?a[i++]=65533:t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|1023&t)}}return((e,t)=>{if(t<65534&&e.subarray&&ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let n=0;n{(t=t||e.length)>e.length&&(t=e.length);let s=t-1;for(;s>=0&&128==(192&e[s]);)s--;return s<0||0===s?t:s+Qe[e[s]]>t?s:t},Ye=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};const Xe=Object.prototype.toString,{Z_NO_FLUSH:qe,Z_SYNC_FLUSH:Je,Z_FULL_FLUSH:Ze,Z_FINISH:$e,Z_OK:et,Z_STREAM_END:tt,Z_DEFAULT_COMPRESSION:st,Z_DEFAULT_STRATEGY:nt,Z_DEFLATED:it}=H;function at(e){this.options=je({level:st,method:it,chunkSize:16384,windowBits:15,memLevel:8,strategy:nt},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 Ye,this.strm.avail_out=0;let s=Le(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==et)throw new Error(F[s]);if(t.header&&Me(this.strm,t.header),t.dictionary){let e;if(e="string"==typeof t.dictionary?We(t.dictionary):"[object ArrayBuffer]"===Xe.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,s=Ue(this.strm,e),s!==et)throw new Error(F[s]);this._dict_set=!0}}function rt(e,t){const s=new at(t);if(s.push(e,!0),s.err)throw s.msg||F[s.err];return s.result}at.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?$e:qe,"string"==typeof e?s.input=We(e):"[object ArrayBuffer]"===Xe.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;)if(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),(a===Je||a===Ze)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(i=Fe(s,a),i===tt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),i=He(this.strm),this.onEnd(i),this.ended=!0,i===et;if(0!==s.avail_out){if(a>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(0===s.avail_in)break}else this.onData(s.output)}return!0},at.prototype.onData=function(e){this.chunks.push(e)},at.prototype.onEnd=function(e){e===et&&(this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var lt={Deflate:at,deflate:rt,deflateRaw:function(e,t){return(t=t||{}).raw=!0,rt(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,rt(e,t)},constants:H};const ot=16209;var ct=function(e,t){let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D;const P=e.state;s=e.next_in,b=e.input,n=s+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),r=i+(e.avail_out-257),l=P.dmax,o=P.wsize,c=P.whave,u=P.wnext,h=P.window,p=P.hold,A=P.bits,d=P.lencode,f=P.distcode,I=(1<>>24,p>>>=v,A-=v,v=m>>>16&255,0===v)D[i++]=65535&m;else{if(!(16&v)){if(0==(64&v)){m=d[(65535&m)+(p&(1<>>=v,A-=v),A<15&&(p+=b[s++]<>>24,p>>>=v,A-=v,v=m>>>16&255,!(16&v)){if(0==(64&v)){m=f[(65535&m)+(p&(1<l){e.msg="invalid distance too far back",P.mode=ot;break e}if(p>>>=v,A-=v,v=i-a,g>v){if(v=g-v,v>c&&P.sane){e.msg="invalid distance too far back",P.mode=ot;break e}if(T=0,E=h,0===u){if(T+=o-v,v2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(s>3,s-=w,A-=w<<3,p&=(1<{const o=l.bits;let c,u,h,p,A,d,f=0,I=0,y=0,m=0,v=0,w=0,g=0,T=0,E=0,b=0,D=null;const P=new Uint16Array(16),R=new Uint16Array(16);let C,_,B,O=null;for(f=0;f<=15;f++)P[f]=0;for(I=0;I=1&&0===P[m];m--);if(v>m&&(v=m),0===m)return i[a++]=20971520,i[a++]=20971520,l.bits=1,0;for(y=1;y0&&(0===e||1!==m))return-1;for(R[1]=0,f=1;f<15;f++)R[f+1]=R[f]+P[f];for(I=0;I852||2===e&&E>592)return 1;for(;;){C=f-g,r[I]+1=d?(_=O[r[I]-d],B=D[r[I]-d]):(_=96,B=0),c=1<>g)+u]=C<<24|_<<16|B|0}while(0!==u);for(c=1<>=1;if(0!==c?(b&=c-1,b+=c):b=0,I++,0==--P[f]){if(f===m)break;f=t[s+r[I]]}if(f>v&&(b&p)!==h){for(0===g&&(g=v),A+=y,w=f-g,T=1<852||2===e&&E>592)return 1;h=b&p,i[h]=v<<24|w<<16|A-a|0}}return 0!==b&&(i[A+b]=f-g<<24|64<<16|0),l.bits=v,0};const{Z_FINISH:ft,Z_BLOCK:It,Z_TREES:yt,Z_OK:mt,Z_STREAM_END:vt,Z_NEED_DICT:wt,Z_STREAM_ERROR:gt,Z_DATA_ERROR:Tt,Z_MEM_ERROR:Et,Z_BUF_ERROR:bt,Z_DEFLATED:Dt}=H,Pt=16180,Rt=16190,Ct=16191,_t=16192,Bt=16194,Ot=16199,St=16200,Nt=16206,xt=16209,Lt=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Mt(){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}const Ft=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Ht=e=>{if(Ft(e))return gt;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Pt,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,mt},Ut=e=>{if(Ft(e))return gt;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ht(e)},Gt=(e,t)=>{let s;if(Ft(e))return gt;const n=e.state;return t<0?(s=0,t=-t):(s=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?gt:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=s,n.wbits=t,Ut(e))},jt=(e,t)=>{if(!e)return gt;const s=new Mt;e.state=s,s.strm=e,s.window=null,s.mode=Pt;const n=Gt(e,t);return n!==mt&&(e.state=null),n};let Vt,kt,Qt=!0;const Wt=e=>{if(Qt){Vt=new Int32Array(512),kt=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(dt(1,e.lens,0,288,Vt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;dt(2,e.lens,0,32,kt,0,e.work,{bits:5}),Qt=!1}e.lencode=Vt,e.lenbits=9,e.distcode=kt,e.distbits=5},zt=(e,t,s,n)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(s-a.wsize,s),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(t.subarray(s-n,s-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(s-n,s),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b=0;const D=new Uint8Array(4);let P,R;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ft(e)||!e.output||!e.input&&0!==e.avail_in)return gt;s=e.state,s.mode===Ct&&(s.mode=_t),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,h=l,p=o,E=mt;e:for(;;)switch(s.mode){case Pt:if(0===s.wrap){s.mode=_t;break}for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0),c=0,u=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",s.mode=xt;break}if((15&c)!==Dt){e.msg="unknown compression method",s.mode=xt;break}if(c>>>=4,u-=4,T=8+(15&c),0===s.wbits&&(s.wbits=T),T>15||T>s.wbits){e.msg="invalid window size",s.mode=xt;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16182;case 16182:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>8&255,D[2]=c>>>16&255,D[3]=c>>>24&255,s.check=M(s.check,D,4,0)),c=0,u=0,s.mode=16183;case 16183:for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>8),512&s.flags&&4&s.wrap&&(D[0]=255&c,D[1]=c>>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0,s.mode=16184;case 16184:if(1024&s.flags){for(;u<16;){if(0===l)break e;l--,c+=n[a++]<>>8&255,s.check=M(s.check,D,2,0)),c=0,u=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(A=s.length,A>l&&(A=l),A&&(s.head&&(T=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(n.subarray(a,a+A),T)),512&s.flags&&4&s.wrap&&(s.check=M(s.check,n,A,a)),l-=A,a+=A,s.length-=A),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(0===l)break e;A=0;do{T=n[a+A++],s.head&&T&&s.length<65536&&(s.head.name+=String.fromCharCode(T))}while(T&&A>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=Ct;break;case 16189:for(;u<32;){if(0===l)break e;l--,c+=n[a++]<>>=7&u,u-=7&u,s.mode=Nt;break}for(;u<3;){if(0===l)break e;l--,c+=n[a++]<>>=1,u-=1,3&c){case 0:s.mode=16193;break;case 1:if(Wt(s),s.mode=Ot,t===yt){c>>>=2,u-=2;break e}break;case 2:s.mode=16196;break;case 3:e.msg="invalid block type",s.mode=xt}c>>>=2,u-=2;break;case 16193:for(c>>>=7&u,u-=7&u;u<32;){if(0===l)break e;l--,c+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=xt;break}if(s.length=65535&c,c=0,u=0,s.mode=Bt,t===yt)break e;case Bt:s.mode=16195;case 16195:if(A=s.length,A){if(A>l&&(A=l),A>o&&(A=o),0===A)break e;i.set(n.subarray(a,a+A),r),l-=A,a+=A,o-=A,r+=A,s.length-=A;break}s.mode=Ct;break;case 16196:for(;u<14;){if(0===l)break e;l--,c+=n[a++]<>>=5,u-=5,s.ndist=1+(31&c),c>>>=5,u-=5,s.ncode=4+(15&c),c>>>=4,u-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=xt;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,u-=3}for(;s.have<19;)s.lens[C[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,P={bits:s.lenbits},E=dt(0,s.lens,0,19,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid code lengths set",s.mode=xt;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=I,u-=I,s.lens[s.have++]=m;else{if(16===m){for(R=I+2;u>>=I,u-=I,0===s.have){e.msg="invalid bit length repeat",s.mode=xt;break}T=s.lens[s.have-1],A=3+(3&c),c>>>=2,u-=2}else if(17===m){for(R=I+3;u>>=I,u-=I,T=0,A=3+(7&c),c>>>=3,u-=3}else{for(R=I+7;u>>=I,u-=I,T=0,A=11+(127&c),c>>>=7,u-=7}if(s.have+A>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=xt;break}for(;A--;)s.lens[s.have++]=T}}if(s.mode===xt)break;if(0===s.lens[256]){e.msg="invalid code -- missing end-of-block",s.mode=xt;break}if(s.lenbits=9,P={bits:s.lenbits},E=dt(1,s.lens,0,s.nlen,s.lencode,0,s.work,P),s.lenbits=P.bits,E){e.msg="invalid literal/lengths set",s.mode=xt;break}if(s.distbits=6,s.distcode=s.distdyn,P={bits:s.distbits},E=dt(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,P),s.distbits=P.bits,E){e.msg="invalid distances set",s.mode=xt;break}if(s.mode=Ot,t===yt)break e;case Ot:s.mode=St;case St:if(l>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=l,s.hold=c,s.bits=u,ct(e,p),r=e.next_out,i=e.output,o=e.avail_out,a=e.next_in,n=e.input,l=e.avail_in,c=s.hold,u=s.bits,s.mode===Ct&&(s.back=-1);break}for(s.back=0;b=s.lencode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,s.length=m,0===y){s.mode=16205;break}if(32&y){s.back=-1,s.mode=Ct;break}if(64&y){e.msg="invalid literal/length code",s.mode=xt;break}s.extra=15&y,s.mode=16201;case 16201:if(s.extra){for(R=s.extra;u>>=s.extra,u-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;b=s.distcode[c&(1<>>24,y=b>>>16&255,m=65535&b,!(I<=u);){if(0===l)break e;l--,c+=n[a++]<>v)],I=b>>>24,y=b>>>16&255,m=65535&b,!(v+I<=u);){if(0===l)break e;l--,c+=n[a++]<>>=v,u-=v,s.back+=v}if(c>>>=I,u-=I,s.back+=I,64&y){e.msg="invalid distance code",s.mode=xt;break}s.offset=m,s.extra=15&y,s.mode=16203;case 16203:if(s.extra){for(R=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=xt;break}s.mode=16204;case 16204:if(0===o)break e;if(A=p-o,s.offset>A){if(A=s.offset-A,A>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=xt;break}A>s.wnext?(A-=s.wnext,d=s.wsize-A):d=s.wnext-A,A>s.length&&(A=s.length),f=s.window}else f=i,d=r-s.offset,A=s.length;A>o&&(A=o),o-=A,s.length-=A;do{i[r++]=f[d++]}while(--A);0===s.length&&(s.mode=St);break;case 16205:if(0===o)break e;i[r++]=s.length,o--,s.mode=St;break;case Nt:if(s.wrap){for(;u<32;){if(0===l)break e;l--,c|=n[a++]<{if(Ft(e))return gt;let t=e.state;return t.window&&(t.window=null),e.state=null,mt},Jt=(e,t)=>{if(Ft(e))return gt;const s=e.state;return 0==(2&s.wrap)?gt:(s.head=t,t.done=!1,mt)},Zt=(e,t)=>{const s=t.length;let n,i,a;return Ft(e)?gt:(n=e.state,0!==n.wrap&&n.mode!==Rt?gt:n.mode===Rt&&(i=1,i=x(i,t,s,0),i!==n.check)?Tt:(a=zt(e,t,s,s),a?(n.mode=16210,Et):(n.havedict=1,mt)))},$t=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};const es=Object.prototype.toString,{Z_NO_FLUSH:ts,Z_FINISH:ss,Z_OK:ns,Z_STREAM_END:is,Z_NEED_DICT:as,Z_STREAM_ERROR:rs,Z_DATA_ERROR:ls,Z_MEM_ERROR:os}=H;function cs(e){this.options=je({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ye,this.strm.avail_out=0;let s=Yt(this.strm,t.windowBits);if(s!==ns)throw new Error(F[s]);if(this.header=new $t,Jt(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=We(t.dictionary):"[object ArrayBuffer]"===es.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Zt(this.strm,t.dictionary),s!==ns)))throw new Error(F[s])}function us(e,t){const s=new cs(t);if(s.push(e),s.err)throw s.msg||F[s.err];return s.result}cs.prototype.push=function(e,t){const s=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,r,l;if(this.ended)return!1;for(r=t===~~t?t:!0===t?ss:ts,"[object ArrayBuffer]"===es.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(0===s.avail_out&&(s.output=new Uint8Array(n),s.next_out=0,s.avail_out=n),a=Xt(s,r),a===as&&i&&(a=Zt(s,i),a===ns?a=Xt(s,r):a===ls&&(a=as));s.avail_in>0&&a===is&&s.state.wrap>0&&0!==e[s.next_in];)Kt(s),a=Xt(s,r);switch(a){case rs:case ls:case as:case os:return this.onEnd(a),this.ended=!0,!1}if(l=s.avail_out,s.next_out&&(0===s.avail_out||a===is))if("string"===this.options.to){let e=Ke(s.output,s.next_out),t=s.next_out-e,i=ze(s.output,e);s.next_out=t,s.avail_out=n-t,t&&s.output.set(s.output.subarray(e,e+t),0),this.onData(i)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(a!==ns||0!==l){if(a===is)return a=qt(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===s.avail_in)break}}return!0},cs.prototype.onData=function(e){this.chunks.push(e)},cs.prototype.onEnd=function(e){e===ns&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ve(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var hs={Inflate:cs,inflate:us,inflateRaw:function(e,t){return(t=t||{}).raw=!0,us(e,t)},ungzip:us,constants:H};const{Deflate:ps,deflate:As,deflateRaw:ds,gzip:fs}=lt,{Inflate:Is,inflate:ys,inflateRaw:ms,ungzip:vs}=hs;var ws=ps,gs=As,Ts=ds,Es=fs,bs=Is,Ds=ys,Ps=ms,Rs=vs,Cs=H,_s={Deflate:ws,deflate:gs,deflateRaw:Ts,gzip:Es,Inflate:bs,inflate:Ds,inflateRaw:Ps,ungzip:Rs,constants:Cs};e.Deflate=ws,e.Inflate=bs,e.constants=Cs,e.default=_s,e.deflate=gs,e.deflateRaw=Ts,e.gzip=Es,e.inflate=Ds,e.inflateRaw=Ps,e.ungzip=Rs,Object.defineProperty(e,"__esModule",{value:!0})}));var ED=Object.freeze({__proto__:null});let bD=window.pako||ED;bD.inflate||(bD=bD.default);const DD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const PD={version:1,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(s),l=function(e){return{positions:new Uint16Array(bD.inflate(e.positions).buffer),normals:new Int8Array(bD.inflate(e.normals).buffer),indices:new Uint32Array(bD.inflate(e.indices).buffer),edgeIndices:new Uint32Array(bD.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(bD.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(bD.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(bD.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(bD.inflate(e.meshColors).buffer),entityIDs:bD.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(bD.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(bD.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(bD.inflate(e.positionsDecodeMatrix).buffer)}}(r);!function(e,t,s,n,i,a){a.getNextId(),n.positionsCompression="precompressed",n.normalsCompression="precompressed";const r=s.positions,l=s.normals,o=s.indices,c=s.edgeIndices,u=s.meshPositions,h=s.meshIndices,A=s.meshEdgesIndices,d=s.meshColors,f=JSON.parse(s.entityIDs),I=s.entityMeshes,y=s.entityIsObjects,v=u.length,w=I.length;for(let i=0;iI[e]I[t]?1:0));for(let e=0;e1||(C[s]=e)}}for(let e=0;e1,a=xD(y.subarray(4*t,4*t+3)),p=y[4*t+3]/255,v=l.subarray(A[t],s?l.length:A[t+1]),g=o.subarray(A[t],s?o.length:A[t+1]),T=c.subarray(d[t],s?c.length:d[t+1]),b=u.subarray(f[t],s?u.length:f[t+1]),R=h.subarray(I[t],I[t]+16);if(i){const e=`${r}-geometry.${t}`;n.createGeometry({id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R})}else{const e=`${r}-${t}`;w[C[t]];const s={};n.createMesh(m.apply(s,{id:e,primitive:"triangles",positionsCompressed:v,normalsCompressed:g,indices:T,edgeIndices:b,positionsDecodeMatrix:R,color:a,opacity:p}))}}let _=0;for(let e=0;e1){const t={},i=`${r}-instance.${_++}`,a=`${r}-geometry.${s}`,l=16*T[e],c=p.subarray(l,l+16);n.createMesh(m.apply(t,{id:i,geometryId:a,matrix:c})),o.push(i)}else o.push(s)}if(o.length>0){const e={};n.createEntity(m.apply(e,{id:i,isObject:!0,meshIds:o}))}}}(0,0,l,n,0,a)}};let MD=window.pako||ED;MD.inflate||(MD=MD.default);const FD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const HD={version:5,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(s),l=function(e){return{positions:new Float32Array(MD.inflate(e.positions).buffer),normals:new Int8Array(MD.inflate(e.normals).buffer),indices:new Uint32Array(MD.inflate(e.indices).buffer),edgeIndices:new Uint32Array(MD.inflate(e.edgeIndices).buffer),matrices:new Float32Array(MD.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(MD.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(MD.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(MD.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(MD.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(MD.inflate(e.primitiveInstances).buffer),eachEntityId:MD.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(MD.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(MD.inflate(e.eachEntityMatricesPortion).buffer)}}(r);!function(e,t,s,n,i,a){const r=a.getNextId();n.positionsCompression="disabled",n.normalsCompression="precompressed";const l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,p=s.eachPrimitivePositionsAndNormalsPortion,A=s.eachPrimitiveIndicesPortion,d=s.eachPrimitiveEdgeIndicesPortion,f=s.eachPrimitiveColor,I=s.primitiveInstances,y=JSON.parse(s.eachEntityId),v=s.eachEntityPrimitiveInstancesPortion,w=s.eachEntityMatricesPortion,g=p.length,T=I.length,E=new Uint8Array(g),b=y.length;for(let e=0;e1||(D[s]=e)}}for(let e=0;e1,i=FD(f.subarray(4*e,4*e+3)),a=f[4*e+3]/255,h=l.subarray(p[e],t?l.length:p[e+1]),I=o.subarray(p[e],t?o.length:p[e+1]),v=c.subarray(A[e],t?c.length:A[e+1]),w=u.subarray(d[e],t?u.length:d[e+1]);if(s){const t=`${r}-geometry.${e}`;n.createGeometry({id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w})}else{const t=e;y[D[e]];const s={};n.createMesh(m.apply(s,{id:t,primitive:"triangles",positionsCompressed:h,normalsCompressed:I,indices:v,edgeIndices:w,color:i,opacity:a}))}}let P=0;for(let e=0;e1){const t={},i="instance."+P++,a="geometry"+s,r=16*w[e],o=h.subarray(r,r+16);n.createMesh(m.apply(t,{id:i,geometryId:a,matrix:o})),l.push(i)}else l.push(s)}if(l.length>0){const e={};n.createEntity(m.apply(e,{id:i,isObject:!0,meshIds:l}))}}}(0,0,l,n,0,a)}};let UD=window.pako||ED;UD.inflate||(UD=UD.default);const GD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const jD={version:6,parse:function(e,t,s,n,i,a){const r=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:UD.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:UD.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.positions,o=s.normals,c=s.indices,u=s.edgeIndices,h=s.matrices,A=s.reusedPrimitivesDecodeMatrix,d=s.eachPrimitivePositionsAndNormalsPortion,f=s.eachPrimitiveIndicesPortion,I=s.eachPrimitiveEdgeIndicesPortion,y=s.eachPrimitiveColorAndOpacity,v=s.primitiveInstances,w=JSON.parse(s.eachEntityId),g=s.eachEntityPrimitiveInstancesPortion,T=s.eachEntityMatricesPortion,E=s.eachTileAABB,b=s.eachTileEntitiesPortion,D=d.length,P=v.length,R=w.length,C=b.length,_=new Uint32Array(D);for(let e=0;e1,h=t===D-1,p=l.subarray(d[t],h?l.length:d[t+1]),w=o.subarray(d[t],h?o.length:d[t+1]),g=c.subarray(f[t],h?c.length:f[t+1]),T=u.subarray(I[t],h?u.length:I[t+1]),E=GD(y.subarray(4*t,4*t+3)),b=y[4*t+3]/255,P=a.getNextId();if(i){const e=`${r}-geometry.${s}.${t}`;M[e]||(n.createGeometry({id:e,primitive:"triangles",positionsCompressed:p,indices:g,edgeIndices:T,positionsDecodeMatrix:A}),M[e]=!0),n.createMesh(m.apply(U,{id:P,geometryId:e,origin:B,matrix:C,color:E,opacity:b})),x.push(P)}else n.createMesh(m.apply(U,{id:P,origin:B,primitive:"triangles",positionsCompressed:p,normalsCompressed:w,indices:g,edgeIndices:T,positionsDecodeMatrix:L,color:E,opacity:b})),x.push(P)}x.length>0&&n.createEntity(m.apply(H,{id:b,isObject:!0,meshIds:x}))}}}(e,t,l,n,0,a)}};let VD=window.pako||ED;VD.inflate||(VD=VD.default);const kD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function QD(e){const t=[];for(let s=0,n=e.length;s1,p=t===_-1,D=kD(b.subarray(6*e,6*e+3)),P=b[6*e+3]/255,R=b[6*e+4]/255,C=b[6*e+5]/255,B=a.getNextId();if(i){const i=E[e],a=A.slice(i,i+16),T=`${r}-geometry.${s}.${t}`;if(!G[T]){let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],p?l.length:I[t+1]),a=QD(c.subarray(v[t],p?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],p?l.length:I[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]);break;default:continue}n.createGeometry({id:T,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:d}),G[T]=!0}n.createMesh(m.apply(j,{id:B,geometryId:T,origin:x,matrix:a,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}else{let e,s,i,a,r,A;switch(f[t]){case 0:e="solid",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 1:e="surface",s=l.subarray(I[t],p?l.length:I[t+1]),i=o.subarray(y[t],p?o.length:y[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]),A=h.subarray(g[t],p?h.length:g[t+1]);break;case 2:e="points",s=l.subarray(I[t],p?l.length:I[t+1]),a=QD(c.subarray(v[t],p?c.length:v[t+1]));break;case 3:e="lines",s=l.subarray(I[t],p?l.length:I[t+1]),r=u.subarray(w[t],p?u.length:w[t+1]);break;default:continue}n.createMesh(m.apply(j,{id:B,origin:x,primitive:e,positionsCompressed:s,normalsCompressed:i,colors:a,indices:r,edgeIndices:A,positionsDecodeMatrix:U,color:D,metallic:R,roughness:C,opacity:P})),M.push(B)}}M.length>0&&n.createEntity(m.apply(H,{id:C,isObject:!0,meshIds:M}))}}}(e,t,l,n,0,a)}};let zD=window.pako||ED;zD.inflate||(zD=zD.default);const KD=p.vec4(),YD=p.vec4();const XD=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function qD(e){const t=[];for(let s=0,n=e.length;s1,o=i===L-1,c=XD(_.subarray(6*e,6*e+3)),u=_[6*e+3]/255,h=_[6*e+4]/255,B=_[6*e+5]/255,O=a.getNextId();if(l){const a=C[e],l=v.slice(a,a+16),R=`${r}-geometry.${s}.${i}`;let _=V[R];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(g[i]){case 0:_.primitiveName="solid",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=y.subarray(P[i],o?y.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryNormals=d.subarray(E[i],o?d.length:E[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),_.geometryEdgeIndices=y.subarray(P[i],o?y.length:P[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryColors=qD(f.subarray(b[i],o?f.length:b[i+1])),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=A.subarray(T[i],o?A.length:T[i+1]),_.geometryIndices=I.subarray(D[i],o?I.length:D[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=A.subarray(T[i],o?A.length:T[i+1]),s=d.subarray(E[i],o?d.length:E[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),l=y.subarray(P[i],o?y.length:P[i+1]),p=t.length>0&&r.length>0;break;case 2:e="points",t=A.subarray(T[i],o?A.length:T[i+1]),a=qD(f.subarray(b[i],o?f.length:b[i+1])),p=t.length>0;break;case 3:e="lines",t=A.subarray(T[i],o?A.length:T[i+1]),r=I.subarray(D[i],o?I.length:D[i+1]),p=t.length>0&&r.length>0;break;default:continue}p&&(n.createMesh(m.apply(Q,{id:O,origin:G,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:x,color:c,metallic:h,roughness:B,opacity:u})),N.push(O))}}N.length>0&&n.createEntity(m.apply(k,{id:c,isObject:!0,meshIds:N}))}}}(e,t,l,n,i,a)}};let ZD=window.pako||ED;ZD.inflate||(ZD=ZD.default);const $D=p.vec4(),eP=p.vec4();const tP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();const sP={version:9,parse:function(e,t,s,n,i,a){const r=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(s),l=function(e){function t(e,t){return 0===e.length?[]:ZD.inflate(e,t).buffer}return{metadata:JSON.parse(ZD.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(ZD.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(r);!function(e,t,s,n,i,a){const r=a.getNextId(),l=s.metadata,o=s.positions,c=s.normals,u=s.colors,h=s.indices,A=s.edgeIndices,d=s.matrices,f=s.reusedGeometriesDecodeMatrix,I=s.eachGeometryPrimitiveType,y=s.eachGeometryPositionsPortion,v=s.eachGeometryNormalsPortion,w=s.eachGeometryColorsPortion,g=s.eachGeometryIndicesPortion,T=s.eachGeometryEdgeIndicesPortion,E=s.eachMeshGeometriesPortion,b=s.eachMeshMatricesPortion,D=s.eachMeshMaterial,P=s.eachEntityId,R=s.eachEntityMeshesPortion,C=s.eachTileAABB,_=s.eachTileEntitiesPortion,B=y.length,O=E.length,S=R.length,N=_.length;i&&i.loadData(l);const x=new Uint32Array(B);for(let e=0;e1,P=i===B-1,R=tP(D.subarray(6*e,6*e+3)),C=D[6*e+3]/255,_=D[6*e+4]/255,O=D[6*e+5]/255,S=a.getNextId();if(l){const a=b[e],l=d.slice(a,a+16),E=`${r}-geometry.${s}.${i}`;let D=F[E];if(!D){D={batchThisMesh:!t.reuseGeometries};let e=!1;switch(I[i]){case 0:D.primitiveName="solid",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=h.subarray(g[i],P?h.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 1:D.primitiveName="surface",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryNormals=c.subarray(v[i],P?c.length:v[i+1]),D.geometryIndices=h.subarray(g[i],P?h.length:g[i+1]),D.geometryEdgeIndices=A.subarray(T[i],P?A.length:T[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;case 2:D.primitiveName="points",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryColors=u.subarray(w[i],P?u.length:w[i+1]),e=D.geometryPositions.length>0;break;case 3:D.primitiveName="lines",D.geometryPositions=o.subarray(y[i],P?o.length:y[i+1]),D.geometryIndices=h.subarray(g[i],P?h.length:g[i+1]),e=D.geometryPositions.length>0&&D.geometryIndices.length>0;break;default:continue}if(e||(D=null),D&&(D.geometryPositions.length,D.batchThisMesh)){D.decompressedPositions=new Float32Array(D.geometryPositions.length),D.transformedAndRecompressedPositions=new Uint16Array(D.geometryPositions.length);const e=D.geometryPositions,t=D.decompressedPositions;for(let s=0,n=e.length;s0&&r.length>0;break;case 1:e="surface",t=o.subarray(y[i],P?o.length:y[i+1]),s=c.subarray(v[i],P?c.length:v[i+1]),r=h.subarray(g[i],P?h.length:g[i+1]),l=A.subarray(T[i],P?A.length:T[i+1]),p=t.length>0&&r.length>0;break;case 2:e="points",t=o.subarray(y[i],P?o.length:y[i+1]),a=u.subarray(w[i],P?u.length:w[i+1]),p=t.length>0;break;case 3:e="lines",t=o.subarray(y[i],P?o.length:y[i+1]),r=h.subarray(g[i],P?h.length:g[i+1]),p=t.length>0&&r.length>0;break;default:continue}p&&(n.createMesh(m.apply(k,{id:S,origin:L,primitive:e,positionsCompressed:t,normalsCompressed:s,colorsCompressed:a,indices:r,edgeIndices:l,positionsDecodeMatrix:G,color:R,metallic:_,roughness:O,opacity:C})),H.push(S))}}H.length>0&&n.createEntity(m.apply(V,{id:C,isObject:!0,meshIds:H}))}}}(e,t,l,n,i,a)}};let nP=window.pako||ED;nP.inflate||(nP=nP.default);const iP=p.vec4(),aP=p.vec4();const rP=function(){const e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function lP(e,t){const s=[];if(t.length>1)for(let e=0,n=t.length-1;e1)for(let t=0,n=e.length/3-1;t0,l=9*e,h=1===u[l+0],p=u[l+1];u[l+2],u[l+3];const A=u[l+4],d=u[l+5],f=u[l+6],I=u[l+7],y=u[l+8];if(a){const t=new Uint8Array(o.subarray(s,i)).buffer,a=`${r}-texture-${e}`;if(h)n.createTexture({id:a,buffers:[t],minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y});else{const e=new Blob([t],{type:10001===p?"image/jpeg":10002===p?"image/png":"image/gif"}),s=(window.URL||window.webkitURL).createObjectURL(e),i=document.createElement("img");i.src=s,n.createTexture({id:a,image:i,minFilter:A,magFilter:d,wrapS:f,wrapT:I,wrapR:y})}}}for(let e=0;e=0?`${r}-texture-${i}`:null,normalsTextureId:l>=0?`${r}-texture-${l}`:null,metallicRoughnessTextureId:a>=0?`${r}-texture-${a}`:null,emissiveTextureId:o>=0?`${r}-texture-${o}`:null,occlusionTextureId:c>=0?`${r}-texture-${c}`:null})}const k=new Uint32Array(U);for(let e=0;e1,o=i===U-1,c=O[e],u=c>=0?`${r}-textureSet-${c}`:null,N=rP(S.subarray(6*e,6*e+3)),x=S[6*e+3]/255,L=S[6*e+4]/255,H=S[6*e+5]/255,G=a.getNextId();if(l){const a=B[e],l=w.slice(a,a+16),c=`${r}-geometry.${s}.${i}`;let _=z[c];if(!_){_={batchThisMesh:!t.reuseGeometries};let e=!1;switch(T[i]){case 0:_.primitiveName="solid",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=y.subarray(C[i],o?y.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 1:_.primitiveName="surface",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryNormals=A.subarray(b[i],o?A.length:b[i+1]),_.geometryUVs=f.subarray(P[i],o?f.length:P[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),_.geometryEdgeIndices=y.subarray(C[i],o?y.length:C[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 2:_.primitiveName="points",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryColors=d.subarray(D[i],o?d.length:D[i+1]),e=_.geometryPositions.length>0;break;case 3:_.primitiveName="lines",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryIndices=I.subarray(R[i],o?I.length:R[i+1]),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;case 4:_.primitiveName="lines",_.geometryPositions=h.subarray(E[i],o?h.length:E[i+1]),_.geometryIndices=lP(_.geometryPositions,I.subarray(R[i],o?I.length:R[i+1])),e=_.geometryPositions.length>0&&_.geometryIndices.length>0;break;default:continue}if(e||(_=null),_&&(_.geometryPositions.length,_.batchThisMesh)){_.decompressedPositions=new Float32Array(_.geometryPositions.length),_.transformedAndRecompressedPositions=new Uint16Array(_.geometryPositions.length);const e=_.geometryPositions,t=_.decompressedPositions;for(let s=0,n=e.length;s0&&l.length>0;break;case 1:e="surface",t=h.subarray(E[i],o?h.length:E[i+1]),s=A.subarray(b[i],o?A.length:b[i+1]),a=f.subarray(P[i],o?f.length:P[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),c=y.subarray(C[i],o?y.length:C[i+1]),p=t.length>0&&l.length>0;break;case 2:e="points",t=h.subarray(E[i],o?h.length:E[i+1]),r=d.subarray(D[i],o?d.length:D[i+1]),p=t.length>0;break;case 3:e="lines",t=h.subarray(E[i],o?h.length:E[i+1]),l=I.subarray(R[i],o?I.length:R[i+1]),p=t.length>0&&l.length>0;break;case 4:e="lines",t=h.subarray(E[i],o?h.length:E[i+1]),l=lP(t,I.subarray(R[i],o?I.length:R[i+1])),p=t.length>0&&l.length>0;break;default:continue}p&&(n.createMesh(m.apply(V,{id:G,textureSetId:u,origin:Q,primitive:e,positionsCompressed:t,normalsCompressed:s,uv:a&&a.length>0?a:null,colorsCompressed:r,indices:l,edgeIndices:c,positionsDecodeMatrix:v,color:N,metallic:L,roughness:H,opacity:x})),M.push(G))}}M.length>0&&n.createEntity(m.apply(G,{id:o,isObject:!0,meshIds:M}))}}}(e,t,l,n,i,a)}},cP={};cP[PD.version]=PD,cP[_D.version]=_D,cP[SD.version]=SD,cP[LD.version]=LD,cP[HD.version]=HD,cP[jD.version]=jD,cP[WD.version]=WD,cP[JD.version]=JD,cP[sP.version]=sP,cP[oP.version]=oP;class uP extends r{constructor(e,t={}){super("XKTLoader",e,t),this._maxGeometryBatchSize=t.maxGeometryBatchSize,this.textureTranscoder=t.textureTranscoder,this.dataSource=t.dataSource,this.objectDefaults=t.objectDefaults,this.includeTypes=t.includeTypes,this.excludeTypes=t.excludeTypes,this.excludeUnclassifiedObjects=t.excludeUnclassifiedObjects,this.reuseGeometries=t.reuseGeometries}get supportedVersions(){return Object.keys(cP)}get textureTranscoder(){return this._textureTranscoder}set textureTranscoder(e){this._textureTranscoder=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new TD}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||Tb}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}get reuseGeometries(){return this._reuseGeometries}set reuseGeometries(e){this._reuseGeometries=!1!==e}load(e={}){if(e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id),!e.src&&!e.xkt&&!e.manifestSrc)return this.error("load() param expected: src, xkt or manifestSrc"),a;const t={},s=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t.reuseGeometries=null!==e.reuseGeometries&&void 0!==e.reuseGeometries?e.reuseGeometries:!1!==this._reuseGeometries,s){t.includeTypesMap={};for(let e=0,n=s.length;e{a.finalize(),l.finalize(),this.viewer.scene.canvas.spinner.processes--,a.once("destroyed",(()=>{this.viewer.metaScene.destroyMetaModel(l.id)})),a.scene.once("tick",(()=>{a.destroyed||(a.scene.fire("modelLoaded",a.id),a.fire("loaded",!0,!1))}))},c=e=>{this.viewer.scene.canvas.spinner.processes--,this.error(e),a.fire("error",e)};let u=0;const h={getNextId:()=>`${r}.${u++}`};if(e.metaModelSrc||e.metaModelData)if(e.metaModelSrc){const i=e.metaModelSrc;this._dataSource.getMetaModel(i,(i=>{a.destroyed||(l.loadData(i,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()))}),(e=>{c(`load(): Failed to load model metadata for model '${r} from '${i}' - ${e}`)}))}else e.metaModelData&&(l.loadData(e.metaModelData,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),e.src?this._loadModel(e.src,e,t,a,null,h,o,c):(this._parseModel(e.xkt,e,t,a,null,h),o()));else if(e.src)this._loadModel(e.src,e,t,a,l,h,o,c);else if(e.xkt)this._parseModel(e.xkt,e,t,a,l,h),o();else if(e.manifestSrc){const i=function(e){const t=e.split("/");return t.pop(),t.join("/")+"/"}(e.manifestSrc),r=(e,a,r)=>{let o=0;const c=()=>{o>=e.length?a():this._dataSource.getMetaModel(`${i}${e[o]}`,(e=>{l.loadData(e,{includeTypes:s,excludeTypes:n,globalizeObjectIds:t.globalizeObjectIds}),o++,c()}),r)};c()},u=(s,n,r)=>{let o=0;const c=()=>{o>=s.length?n():this._dataSource.getXKT(`${i}${s[o]}`,(s=>{this._parseModel(s,e,t,a,l,h),o++,c()}),r)};c()};this._dataSource.getManifest(e.manifestSrc,(e=>{if(a.destroyed)return;const t=e.xktFiles;if(!t||0===t.length)return void c("load(): Failed to load model manifest - manifest not valid");const s=e.metaModelFiles;s?r(s,(()=>{u(t,o,c)}),c):u(t,o,c)}),c)}return a}_loadModel(e,t,s,n,i,a,r,l){this._dataSource.getXKT(t.src,(e=>{this._parseModel(e,t,s,n,i,a),r()}),l)}_parseModel(e,t,s,n,i,a){if(n.destroyed)return;const r=new DataView(e),l=new Uint8Array(e),o=r.getUint32(0,!0),c=cP[o];if(!c)return void this.error("Unsupported .XKT file version: "+o+" - this XKTLoaderPlugin supports versions "+Object.keys(cP));this.log("Loading .xkt V"+o);const u=r.getUint32(4,!0),h=[];let p=4*(u+2);for(let e=0;ee.size)throw new RangeError("offset:"+t+", length:"+s+", size:"+e.size);return e.slice?e.slice(t,t+s):e.webkitSlice?e.webkitSlice(t,t+s):e.mozSlice?e.mozSlice(t,t+s):e.msSlice?e.msSlice(t,t+s):void 0}(e,t,s))}catch(e){i(e)}}}function d(){}function f(e){var s,n=this;n.init=function(e){s=new Blob([],{type:r}),e()},n.writeUint8Array=function(e,n){s=new Blob([s,t?e:e.buffer],{type:r}),n()},n.getData=function(t,n){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=n,i.readAsText(s,e)}}function I(t){var s=this,n="",i="";s.init=function(e){n+="data:"+(t||"")+";base64,",e()},s.writeUint8Array=function(t,s){var a,r=i.length,l=i;for(i="",a=0;a<3*Math.floor((r+t.length)/3)-r;a++)l+=String.fromCharCode(t[a]);for(;a2?n+=e.btoa(l):i=l,s()},s.getData=function(t){t(n+e.btoa(i))}}function y(e){var s,n=this;n.init=function(t){s=new Blob([],{type:e}),t()},n.writeUint8Array=function(n,i){s=new Blob([s,t?n:n.buffer],{type:e}),i()},n.getData=function(e){e(s)}}function m(e,t,s,n,i,r,l,o,c,u){var h,p,A,d=0,f=t.sn;function I(){e.removeEventListener("message",y,!1),o(p,A)}function y(t){var s=t.data,i=s.data,a=s.error;if(a)return a.toString=function(){return"Error: "+this.message},void c(a);if(s.sn===f)switch("number"==typeof s.codecTime&&(e.codecTime+=s.codecTime),"number"==typeof s.crcTime&&(e.crcTime+=s.crcTime),s.type){case"append":i?(p+=i.length,n.writeUint8Array(i,(function(){m()}),u)):m();break;case"flush":A=s.crc,i?(p+=i.length,n.writeUint8Array(i,(function(){I()}),u)):I();break;case"progress":l&&l(h+s.loaded,r);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",s)}}function m(){(h=d*a)<=r?s.readUint8Array(i+h,Math.min(a,r-h),(function(s){l&&l(h,r);var n=0===h?t:{sn:f};n.type="append",n.data=s;try{e.postMessage(n,[s.buffer])}catch(t){e.postMessage(n)}d++}),c):e.postMessage({sn:f,type:"flush"})}p=0,e.addEventListener("message",y,!1),m()}function v(e,t,s,n,i,r,o,c,u,h){var p,A=0,d=0,f="input"===r,I="output"===r,y=new l;!function r(){var l;if((p=A*a)127?i[s-128]:String.fromCharCode(s);return n}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,s="";for(t=0;t>16,s=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&s)>>11,(2016&s)>>5,2*(31&s),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((n||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(s+10,!0),e.compressedSize=t.view.getUint32(s+14,!0),e.uncompressedSize=t.view.getUint32(s+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(s+22,!0),e.extraFieldLength=t.view.getUint16(s+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,r){var l=0;function o(){}o.prototype.getData=function(n,a,o,u){var h=this;function p(e,t){u&&!function(e){var t=c(4);return t.view.setUint32(0,e),h.crc32==t.view.getUint32(0)}(t)?r("CRC failed."):n.getData((function(e){a(e)}))}function A(e){r(e||i)}function d(e){r(e||"Error while writing file data.")}t.readUint8Array(h.offset,30,(function(i){var a,f=c(i.length,i);1347093252==f.view.getUint32(0)?(b(h,f,4,!1,r),a=h.offset+30+h.filenameLength+h.extraFieldLength,n.init((function(){0===h.compressionMethod?w(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d):function(t,s,n,i,a,r,l,o,c,u,h){var p=l?"output":"none";e.zip.useWebWorkers?m(t,{sn:s,codecClass:"Inflater",crcType:p},n,i,a,r,c,o,u,h):v(new e.zip.Inflater,n,i,a,r,p,c,o,u,h)}(h._worker,l++,t,n,a,h.compressedSize,u,p,o,A,d)}),d)):r(s)}),A)};var u={getEntries:function(e){var i=this._worker;!function(e){t.size<22?r(s):i(22,(function(){i(Math.min(65558,t.size),(function(){r(s)}))}));function i(s,i){t.readUint8Array(t.size-s,s,(function(t){for(var s=t.length-22;s>=0;s--)if(80===t[s]&&75===t[s+1]&&5===t[s+2]&&6===t[s+3])return void e(new DataView(t.buffer,s,22));i()}),(function(){r(n)}))}}((function(a){var l,u;l=a.getUint32(16,!0),u=a.getUint16(8,!0),l<0||l>=t.size?r(s):t.readUint8Array(l,t.size-l,(function(t){var n,a,l,h,p=0,A=[],d=c(t.length,t);for(n=0;n>>8^s[255&(t^e[n])];this.crc=t},l.prototype.get=function(){return~this.crc},l.prototype.table=function(){var e,t,s,n=[];for(e=0;e<256;e++){for(s=e,t=0;t<8;t++)1&s?s=s>>>1^3988292384:s>>>=1;n[e]=s}return n}(),o.prototype.append=function(e,t){return e},o.prototype.flush=function(){},h.prototype=new u,h.prototype.constructor=h,p.prototype=new u,p.prototype.constructor=p,A.prototype=new u,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},f.prototype=new d,f.prototype.constructor=f,I.prototype=new d,I.prototype.constructor=I,y.prototype=new d,y.prototype.constructor=y;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,s,n){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void n(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void n(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",r),s(a))})),a.addEventListener("error",r)}else n(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function r(e){a.terminate(),n(e)}}function O(e){console.error(e)}e.zip={Reader:u,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:h,BlobWriter:y,Data64URIWriter:I,TextWriter:f,createReader:function(e,t,s){s=s||O,e.init((function(){D(e,t,s)}),s)},createWriter:function(e,t,s,n){s=s||O,n=!!n,e.init((function(){C(e,t,s,n)}),s)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(hP);const pP=hP.zip;!function(e){var t,s,n=e.Reader,i=e.Writer;try{s=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function s(s,n){var i;t.data?s():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),s()}),!1),i.addEventListener("error",n,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(n,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?n():s(n,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else s(n,i)},t.readUint8Array=function(e,n,i,a){s((function(){i(new Uint8Array(t.data.subarray(e,e+n)))}),a)}}function r(e){var t=this;t.size=0,t.init=function(s,n){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?s():n("HTTP Range not supported.")}),!1),i.addEventListener("error",n,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,s,n,i){!function(t,s,n,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+s-1)),a.addEventListener("load",(function(){n(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,s,(function(e){n(new Uint8Array(e))}),i)}}function l(e){var t=this;t.size=0,t.init=function(s,n){t.size=e.byteLength,s()},t.readUint8Array=function(t,s,n,i){n(new Uint8Array(e.slice(t,t+s)))}}function o(){var e,t=this;t.init=function(t,s){e=new Uint8Array,t()},t.writeUint8Array=function(t,s,n){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,s()},t.getData=function(t){t(e.buffer)}}function c(e,t){var n,i=this;i.init=function(t,s){e.createWriter((function(e){n=e,t()}),s)},i.writeUint8Array=function(e,i,a){var r=new Blob([s?e:e.buffer],{type:t});n.onwrite=function(){n.onwrite=null,i()},n.onerror=a,n.write(r)},i.getData=function(t){e.file(t)}}a.prototype=new n,a.prototype.constructor=a,r.prototype=new n,r.prototype.constructor=r,l.prototype=new n,l.prototype.constructor=l,o.prototype=new i,o.prototype.constructor=o,c.prototype=new i,c.prototype.constructor=c,e.FileWriter=c,e.HttpReader=a,e.HttpRangeReader=r,e.ArrayBufferReader=l,e.ArrayBufferWriter=o,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(s,n,i){return function(s,n,i,a){if(s.directory)return a?new t(s.fs,n,i,s):new e.fs.ZipFileEntry(s.fs,n,i,s);throw"Parent entry is not a directory."}(this,s,{data:n,Reader:i?r:a})},t.prototype.importHttpContent=function(e,t,s,n){this.importZip(t?new r(e):new a(e),s,n)},e.fs.FS.prototype.importHttpContent=function(e,s,n,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,s,n,i)})}(pP);const AP=["4.2"];class dP{constructor(e,t={}){this.supportedSchemas=AP,this._xrayOpacity=.7,this._src=null,this._options=t,this.viewpoint=null,t.workerScriptsPath?(pP.workerScriptsPath=t.workerScriptsPath,this.src=t.src,this.xrayOpacity=.7,this.displayEffect=t.displayEffect,this.createMetaModel=t.createMetaModel):e.error("Config expected: workerScriptsPath")}load(e,t,s,n,i,a){switch(n.materialType){case"MetallicMaterial":t._defaultMaterial=new ji(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new Qi(t,{diffuse:[1,1,1],specular:p.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new Nt(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new Hi(t,{color:[0,0,0],lineWidth:2});var r=t.scene.canvas.spinner;r.processes++,fP(e,t,s,n,(function(){r.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){r.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}var fP=function(e,t,s,n,i,a){!function(e,t,s){var n=new EP;n.load(e,(function(){t(n)}),(function(e){s("Error loading ZIP archive: "+e)}))}(s,(function(s){IP(e,s,n,t,i,a)}),a)},IP=function(){return function(t,s,n,i,a){var r={plugin:t,zip:s,edgeThreshold:30,materialType:n.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};n.createMetaModel&&(r.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,s){t.zip.getFile("Manifest.xml",(function(n,i){for(var a=i.children,r=0,l=a.length;r0){for(var r=a.trim().split(" "),l=new Int16Array(r.length),o=0,c=0,u=r.length;c0){s.primitive="triangles";for(var a=[],r=0,l=i.length;r=t.length)s();else{var l=t[a].id,o=l.lastIndexOf(":");o>0&&(l=l.substring(o+1));var c=l.lastIndexOf("#");c>0&&(l=l.substring(0,c)),n[l]?i(a+1):function(e,t,s){e.zip.getFile(t,(function(t,n){!function(e,t,s){for(var n,i=t.children,a=0,r=i.length;a0)for(var n=0,i=t.length;nt in e?OP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,HP=(e,t)=>{for(var s in t||(t={}))LP.call(t,s)&&FP(e,s,t[s]);if(xP)for(var s of xP(t))MP.call(t,s)&&FP(e,s,t[s]);return e},UP=(e,t)=>function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports},GP=(e,t,s)=>new Promise(((n,i)=>{var a=e=>{try{l(s.next(e))}catch(e){i(e)}},r=e=>{try{l(s.throw(e))}catch(e){i(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(a,r);l((s=s.apply(e,t)).next())})),jP=UP({"dist/web-ifc-mt.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return R.buffer!=N.buffer&&z(),N}function n(){return R.buffer!=N.buffer&&z(),x}function i(){return R.buffer!=N.buffer&&z(),L}function a(){return R.buffer!=N.buffer&&z(),M}function r(){return R.buffer!=N.buffer&&z(),F}function l(){return R.buffer!=N.buffer&&z(),H}function o(){return R.buffer!=N.buffer&&z(),G}var c,u,h=void 0!==e?e:{};h.ready=new Promise((function(e,t){c=e,u=t}));var p,A,d,f=Object.assign({},h),I="./this.program",y=(e,t)=>{throw t},m="object"==typeof window,v="function"==typeof importScripts,w="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g=h.ENVIRONMENT_IS_PTHREAD||!1,T="";function E(e){return h.locateFile?h.locateFile(e,T):T+e}(m||v)&&(v?T=self.location.href:"undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),s&&(T=s),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"",p=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},v&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)});var b,D=h.print||console.log.bind(console),P=h.printErr||console.warn.bind(console);Object.assign(h,f),f=null,h.arguments,h.thisProgram&&(I=h.thisProgram),h.quit&&(y=h.quit),h.wasmBinary&&(b=h.wasmBinary);var R,C,_=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&le("no native wasm support detected");var B,O=!1;function S(e,t){e||le(t)}var N,x,L,M,F,H,U,G,j="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function V(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&j)return j.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function k(e,t){return(e>>>=0)?V(n(),e,t):""}function Q(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function W(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function z(){var e=R.buffer;h.HEAP8=N=new Int8Array(e),h.HEAP16=L=new Int16Array(e),h.HEAP32=F=new Int32Array(e),h.HEAPU8=x=new Uint8Array(e),h.HEAPU16=M=new Uint16Array(e),h.HEAPU32=H=new Uint32Array(e),h.HEAPF32=U=new Float32Array(e),h.HEAPF64=G=new Float64Array(e)}var K,Y=h.INITIAL_MEMORY||16777216;if(S(Y>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Y+"! (STACK_SIZE=5242880)"),g)R=h.wasmMemory;else if(h.wasmMemory)R=h.wasmMemory;else if(!((R=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),w&&P("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");z(),Y=R.buffer.byteLength;var X=[],q=[],J=[];function Z(){return _}function $(){g||(h.noFSInit||me.init.initialized||me.init(),me.ignorePermissions=!1,Ee(q))}var ee,te,se,ne=0,ie=null;function ae(e){ne++,h.monitorRunDependencies&&h.monitorRunDependencies(ne)}function re(e){if(ne--,h.monitorRunDependencies&&h.monitorRunDependencies(ne),0==ne&&ie){var t=ie;ie=null,t()}}function le(e){h.onAbort&&h.onAbort(e),P(e="Aborted("+e+")"),O=!0,B=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw u(t),t}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function ce(e){try{if(e==ee&&b)return new Uint8Array(b);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}catch(e){le(e)}}function ue(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function he(e){var t=Te.pthreads[e];S(t),Te.returnWorkerToPool(t)}oe(ee="web-ifc-mt.wasm")||(ee=E(ee));var pe={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=pe.isAbs(e),s="/"===e.substr(-1);return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=pe.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=pe.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return pe.normalize(e.join("/"))},join2:(e,t)=>pe.normalize(e+"/"+t)},Ae={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:me.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=pe.isAbs(n)}return e=pe.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ae.resolve(e).substr(1),t=Ae.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:W(e)+1,i=new Array(n),a=Q(e,i,0,i.length);return t&&(i.length=a),i}var fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},me.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new me.ErrnoError(60);for(var a=0,r=0;r0&&(D(V(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(P(V(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(P(V(e.output,0)),e.output=[])}}};function Ie(e){le()}var ye={ops_table:null,mount:function(e){return ye.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(me.isBlkdev(s)||me.isFIFO(s))throw new me.ErrnoError(63);ye.ops_table||(ye.ops_table={dir:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,lookup:ye.node_ops.lookup,mknod:ye.node_ops.mknod,rename:ye.node_ops.rename,unlink:ye.node_ops.unlink,rmdir:ye.node_ops.rmdir,readdir:ye.node_ops.readdir,symlink:ye.node_ops.symlink},stream:{llseek:ye.stream_ops.llseek}},file:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:{llseek:ye.stream_ops.llseek,read:ye.stream_ops.read,write:ye.stream_ops.write,allocate:ye.stream_ops.allocate,mmap:ye.stream_ops.mmap,msync:ye.stream_ops.msync}},link:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr,readlink:ye.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ye.node_ops.getattr,setattr:ye.node_ops.setattr},stream:me.chrdev_stream_ops}});var i=me.createNode(e,t,s,n);return me.isDir(i.mode)?(i.node_ops=ye.ops_table.dir.node,i.stream_ops=ye.ops_table.dir.stream,i.contents={}):me.isFile(i.mode)?(i.node_ops=ye.ops_table.file.node,i.stream_ops=ye.ops_table.file.stream,i.usedBytes=0,i.contents=null):me.isLink(i.mode)?(i.node_ops=ye.ops_table.link.node,i.stream_ops=ye.ops_table.link.stream):me.isChrdev(i.mode)&&(i.node_ops=ye.ops_table.chrdev.node,i.stream_ops=ye.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,me.isDir(e.mode)?t.size=4096:me.isFile(e.mode)?t.size=e.usedBytes:me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ye.resizeFileStorage(e,t.size)},lookup:function(e,t){throw me.genericErrors[44]},mknod:function(e,t,s,n){return ye.createNode(e,t,s,n)},rename:function(e,t,s){if(me.isDir(e.mode)){var n;try{n=me.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=me.lookupNode(e,t);for(var n in s.contents)throw new me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=ye.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!me.isLink(e.mode))throw new me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||n+s>>=0,t().set(o,r>>>0)}else l=!1,r=o.byteOffset;return{ptr:r,allocated:l}},msync:function(e,t,s,n,i){return ye.stream_ops.write(e,t,0,n,s,!1),0}}},me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ae.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new me.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=me.root,i="/",a=0;a40)throw new me.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(me.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%me.nameTable.length},hashAddNode:e=>{var t=me.hashName(e.parent.id,e.name);e.name_next=me.nameTable[t],me.nameTable[t]=e},hashRemoveNode:e=>{var t=me.hashName(e.parent.id,e.name);if(me.nameTable[t]===e)me.nameTable[t]=e.name_next;else for(var s=me.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=me.mayLookup(e);if(s)throw new me.ErrnoError(s,e);for(var n=me.hashName(e.id,t),i=me.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return me.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new me.FSNode(e,t,s,n);return me.hashAddNode(i),i},destroyNode:e=>{me.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return me.lookupNode(e,t),20}catch(e){}return me.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=me.lookupNode(e,t)}catch(e){return e.errno}var i=me.nodePermissions(e,"wx");if(i)return i;if(s){if(!me.isDir(n.mode))return 54;if(me.isRoot(n)||me.getPath(n)===me.cwd())return 10}else if(me.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?me.isLink(e.mode)?32:me.isDir(e.mode)&&("r"!==me.flagsToPermissionString(t)||512&t)?31:me.nodePermissions(e,me.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=me.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!me.streams[s])return s;throw new me.ErrnoError(33)},getStream:e=>me.streams[e],createStream:(e,t,s)=>{me.FSStream||(me.FSStream=function(){this.shared={}},me.FSStream.prototype={},Object.defineProperties(me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new me.FSStream,e);var n=me.nextfd(t,s);return e.fd=n,me.streams[n]=e,e},closeStream:e=>{me.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new me.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{me.devices[e]={stream_ops:t}},getDevice:e=>me.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),me.syncFSRequests++,me.syncFSRequests>1&&P("warning: "+me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=me.getMounts(me.root.mount),n=0;function i(e){return me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&me.root)throw new me.ErrnoError(10);if(!i&&!a){var r=me.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,me.isMountpoint(n))throw new me.ErrnoError(10);if(!me.isDir(n.mode))throw new me.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?me.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=me.lookupPath(e,{follow_mount:!1});if(!me.isMountpoint(t.node))throw new me.ErrnoError(28);var s=t.node,n=s.mounted,i=me.getMounts(n);Object.keys(me.nameTable).forEach((e=>{for(var t=me.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&me.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=me.lookupPath(e,{parent:!0}).node,i=pe.basename(e);if(!i||"."===i||".."===i)throw new me.ErrnoError(28);var a=me.mayCreate(n,i);if(a)throw new me.ErrnoError(a);if(!n.node_ops.mknod)throw new me.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,me.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,me.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,me.mknod(e,t,s)),symlink:(e,t)=>{if(!Ae.resolve(e))throw new me.ErrnoError(44);var s=me.lookupPath(t,{parent:!0}).node;if(!s)throw new me.ErrnoError(44);var n=pe.basename(t),i=me.mayCreate(s,n);if(i)throw new me.ErrnoError(i);if(!s.node_ops.symlink)throw new me.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=pe.dirname(e),a=pe.dirname(t),r=pe.basename(e),l=pe.basename(t);if(s=me.lookupPath(e,{parent:!0}).node,n=me.lookupPath(t,{parent:!0}).node,!s||!n)throw new me.ErrnoError(44);if(s.mount!==n.mount)throw new me.ErrnoError(75);var o,c=me.lookupNode(s,r),u=Ae.relative(e,a);if("."!==u.charAt(0))throw new me.ErrnoError(28);if("."!==(u=Ae.relative(t,i)).charAt(0))throw new me.ErrnoError(55);try{o=me.lookupNode(n,l)}catch(e){}if(c!==o){var h=me.isDir(c.mode),p=me.mayDelete(s,r,h);if(p)throw new me.ErrnoError(p);if(p=o?me.mayDelete(n,l,h):me.mayCreate(n,l))throw new me.ErrnoError(p);if(!s.node_ops.rename)throw new me.ErrnoError(63);if(me.isMountpoint(c)||o&&me.isMountpoint(o))throw new me.ErrnoError(10);if(n!==s&&(p=me.nodePermissions(s,"w")))throw new me.ErrnoError(p);me.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{me.hashAddNode(c)}}},rmdir:e=>{var t=me.lookupPath(e,{parent:!0}).node,s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!0);if(i)throw new me.ErrnoError(i);if(!t.node_ops.rmdir)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.rmdir(t,s),me.destroyNode(n)},readdir:e=>{var t=me.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new me.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=me.lookupPath(e,{parent:!0}).node;if(!t)throw new me.ErrnoError(44);var s=pe.basename(e),n=me.lookupNode(t,s),i=me.mayDelete(t,s,!1);if(i)throw new me.ErrnoError(i);if(!t.node_ops.unlink)throw new me.ErrnoError(63);if(me.isMountpoint(n))throw new me.ErrnoError(10);t.node_ops.unlink(t,s),me.destroyNode(n)},readlink:e=>{var t=me.lookupPath(e).node;if(!t)throw new me.ErrnoError(44);if(!t.node_ops.readlink)throw new me.ErrnoError(28);return Ae.resolve(me.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=me.lookupPath(e,{follow:!t}).node;if(!s)throw new me.ErrnoError(44);if(!s.node_ops.getattr)throw new me.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>me.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?me.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new me.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{me.chmod(e,t,!0)},fchmod:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);me.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?me.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new me.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{me.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=me.getStream(e);if(!n)throw new me.ErrnoError(8);me.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new me.ErrnoError(28);var s;if(!(s="string"==typeof e?me.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new me.ErrnoError(63);if(me.isDir(s.mode))throw new me.ErrnoError(31);if(!me.isFile(s.mode))throw new me.ErrnoError(28);var n=me.nodePermissions(s,"w");if(n)throw new me.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=me.getStream(e);if(!s)throw new me.ErrnoError(8);if(0==(2097155&s.flags))throw new me.ErrnoError(28);me.truncate(s.node,t)},utime:(e,t,s)=>{var n=me.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new me.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?me.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=pe.normalize(e);try{n=me.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var i=!1;if(64&t)if(n){if(128&t)throw new me.ErrnoError(20)}else n=me.mknod(e,s,0),i=!0;if(!n)throw new me.ErrnoError(44);if(me.isChrdev(n.mode)&&(t&=-513),65536&t&&!me.isDir(n.mode))throw new me.ErrnoError(54);if(!i){var a=me.mayOpen(n,t);if(a)throw new me.ErrnoError(a)}512&t&&!i&&me.truncate(n,0),t&=-131713;var r=me.createStream({node:n,path:me.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return r.stream_ops.open&&r.stream_ops.open(r),!h.logReadFiles||1&t||(me.readFiles||(me.readFiles={}),e in me.readFiles||(me.readFiles[e]=1)),r},close:e=>{if(me.isClosed(e))throw new me.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{me.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new me.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new me.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(1==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.read)throw new me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new me.ErrnoError(28);if(me.isClosed(e))throw new me.ErrnoError(8);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(me.isDir(e.node.mode))throw new me.ErrnoError(31);if(!e.stream_ops.write)throw new me.ErrnoError(28);e.seekable&&1024&e.flags&&me.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new me.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(me.isClosed(e))throw new me.ErrnoError(8);if(t<0||s<=0)throw new me.ErrnoError(28);if(0==(2097155&e.flags))throw new me.ErrnoError(8);if(!me.isFile(e.node.mode)&&!me.isDir(e.node.mode))throw new me.ErrnoError(43);if(!e.stream_ops.allocate)throw new me.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new me.ErrnoError(2);if(1==(2097155&e.flags))throw new me.ErrnoError(2);if(!e.stream_ops.mmap)throw new me.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new me.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=me.open(e,t.flags),i=me.stat(e).size,a=new Uint8Array(i);return me.read(n,a,0,i,0),"utf8"===t.encoding?s=V(a,0):"binary"===t.encoding&&(s=a),me.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=me.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(W(t)+1),a=Q(t,i,0,i.length);me.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");me.write(n,t,0,t.byteLength,void 0,s.canOwn)}me.close(n)},cwd:()=>me.currentPath,chdir:e=>{var t=me.lookupPath(e,{follow:!0});if(null===t.node)throw new me.ErrnoError(44);if(!me.isDir(t.node.mode))throw new me.ErrnoError(54);var s=me.nodePermissions(t.node,"x");if(s)throw new me.ErrnoError(s);me.currentPath=t.path},createDefaultDirectories:()=>{me.mkdir("/tmp"),me.mkdir("/home"),me.mkdir("/home/web_user")},createDefaultDevices:()=>{me.mkdir("/dev"),me.registerDevice(me.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),me.mkdev("/dev/null",me.makedev(1,3)),fe.register(me.makedev(5,0),fe.default_tty_ops),fe.register(me.makedev(6,0),fe.default_tty1_ops),me.mkdev("/dev/tty",me.makedev(5,0)),me.mkdev("/dev/tty1",me.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>le("randomDevice")}();me.createDevice("/dev","random",e),me.createDevice("/dev","urandom",e),me.mkdir("/dev/shm"),me.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{me.mkdir("/proc");var e=me.mkdir("/proc/self");me.mkdir("/proc/self/fd"),me.mount({mount:()=>{var t=me.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=me.getStream(s);if(!n)throw new me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{h.stdin?me.createDevice("/dev","stdin",h.stdin):me.symlink("/dev/tty","/dev/stdin"),h.stdout?me.createDevice("/dev","stdout",null,h.stdout):me.symlink("/dev/tty","/dev/stdout"),h.stderr?me.createDevice("/dev","stderr",null,h.stderr):me.symlink("/dev/tty1","/dev/stderr"),me.open("/dev/stdin",0),me.open("/dev/stdout",1),me.open("/dev/stderr",1)},ensureErrnoError:()=>{me.ErrnoError||(me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},me.ErrnoError.prototype=new Error,me.ErrnoError.prototype.constructor=me.ErrnoError,[44].forEach((e=>{me.genericErrors[e]=new me.ErrnoError(e),me.genericErrors[e].stack=""})))},staticInit:()=>{me.ensureErrnoError(),me.nameTable=new Array(4096),me.mount(ye,{},"/"),me.createDefaultDirectories(),me.createDefaultDevices(),me.createSpecialDirectories(),me.filesystems={MEMFS:ye}},init:(e,t,s)=>{me.init.initialized=!0,me.ensureErrnoError(),h.stdin=e||h.stdin,h.stdout=t||h.stdout,h.stderr=s||h.stderr,me.createStandardStreams()},quit:()=>{me.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=me.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=me.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=me.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=pe.basename(e),n=me.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:me.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=pe.join2(e,a);try{me.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=pe.join2("string"==typeof e?e:me.getPath(e),t),r=me.getMode(n,i);return me.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:me.getPath(e),r=t?pe.join2(e,t):e);var l=me.getMode(n,i),o=me.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=pe.join2("string"==typeof e?e:me.getPath(e),t),a=me.getMode(!!s,!!n);me.createDevice.major||(me.createDevice.major=64);var r=me.makedev(me.createDevice.major++,0);return me.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!p)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=de(p(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new me.ErrnoError(29)}},createLazyFile:(e,s,n,i,a)=>{function r(){this.lengthKnown=!1,this.chunks=[]}if(r.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},r.prototype.setDataGetter=function(e){this.getter=e},r.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,s=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=s);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,s-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>s-1)throw new Error("only "+s+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),s!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):de(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&s||(r=s=1,s=this.getter(0).length,r=s,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=s,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!v)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l=new r;Object.defineProperties(l,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:l}}else o={isDevice:!1,url:n};var c=me.createFile(e,s,o,i,a);o.contents?c.contents=o.contents:o.url&&(c.contents=null,c.url=o.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var u={};function h(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=c.stream_ops[e];u[e]=function(){return me.forceLoadFile(c),t.apply(null,arguments)}})),u.read=(e,t,s,n,i)=>(me.forceLoadFile(c),h(e,t,s,n,i)),u.mmap=(e,s,n,i,a)=>{me.forceLoadFile(c);var r=Ie();if(!r)throw new me.ErrnoError(48);return h(e,t(),r,s,n),{ptr:r,allocated:!0}},c.stream_ops=u,c},createPreloadedFile:(e,t,s,n,i,a,r,l,o,c)=>{var u=t?Ae.resolve(pe.join2(e,t)):e;function h(s){function h(s){c&&c(),l||me.createDataFile(e,t,s,n,i,o),a&&a(),re()}Browser.handledByPreloadPlugin(s,u,h,(()=>{r&&r(),re()}))||h(s)}ae(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;A(e,(s=>{S(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&re()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&ae()}(s,(e=>h(e)),r):h(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{D("creating db"),i.result.createObjectStore(me.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([me.DB_STORE_NAME],"readwrite"),a=n.objectStore(me.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(me.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=me.indexedDB();try{var i=n.open(me.DB_NAME(),me.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([me.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(me.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{me.analyzePath(e).exists&&me.unlink(e),me.createDataFile(pe.dirname(e),pe.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},ve={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(pe.isAbs(t))return t;var n;if(n=-100===e?me.cwd():ve.getStreamFromFD(e).path,0==t.length){if(!s)throw new me.ErrnoError(44);return n}return pe.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&pe.normalize(t)!==pe.normalize(me.getPath(e.node)))return-54;throw e}r()[s>>>2]=n.dev,r()[s+8>>>2]=n.ino,r()[s+12>>>2]=n.mode,l()[s+16>>>2]=n.nlink,r()[s+20>>>2]=n.uid,r()[s+24>>>2]=n.gid,r()[s+28>>>2]=n.rdev,se=[n.size>>>0,(te=n.size,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+40>>>2]=se[0],r()[s+44>>>2]=se[1],r()[s+48>>>2]=4096,r()[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),o=n.ctime.getTime();return se=[Math.floor(i/1e3)>>>0,(te=Math.floor(i/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+56>>>2]=se[0],r()[s+60>>>2]=se[1],l()[s+64>>>2]=i%1e3*1e3,se=[Math.floor(a/1e3)>>>0,(te=Math.floor(a/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+72>>>2]=se[0],r()[s+76>>>2]=se[1],l()[s+80>>>2]=a%1e3*1e3,se=[Math.floor(o/1e3)>>>0,(te=Math.floor(o/1e3),+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+88>>>2]=se[0],r()[s+92>>>2]=se[1],l()[s+96>>>2]=o%1e3*1e3,se=[n.ino>>>0,(te=n.ino,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[s+104>>>2]=se[0],r()[s+108>>>2]=se[1],0},doMsync:function(e,t,s,i,a){if(!me.isFile(t.node.mode))throw new me.ErrnoError(43);if(2&i)return 0;e>>>=0;var r=n().slice(e,e+s);me.msync(t,r,a,s,i)},varargs:void 0,get:function(){return ve.varargs+=4,r()[ve.varargs-4>>>2]},getStr:function(e){return k(e)},getStreamFromFD:function(e){var t=me.getStream(e);if(!t)throw new me.ErrnoError(8);return t}};function we(e){if(g)return os(1,1,e);B=e,Z()||(Te.terminateAllThreads(),h.onExit&&h.onExit(e),O=!0),y(e,new ue(e))}var ge=function(e,t){if(B=e,!t&&g)throw be(e),"unwind";we(e)},Te={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){g?Te.initWorker():Te.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)Te.allocateUnusedWorker()},initWorker:function(){_=!1},setExitStatus:function(e){B=e},terminateAllThreads:function(){for(var e of Object.values(Te.pthreads))Te.returnWorkerToPool(e);for(var e of Te.unusedWorkers)e.terminate();Te.unusedWorkers=[]},returnWorkerToPool:function(e){var t=e.pthread_ptr;delete Te.pthreads[t],Te.unusedWorkers.push(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(e),1),e.pthread_ptr=0,Ls(t)},receiveObjectTransfer:function(e){},threadInitTLS:function(){Te.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=s=>{var n,i=s.data,a=i.cmd;if(e.pthread_ptr&&(Te.currentProxiedOperationCallerThread=e.pthread_ptr),i.targetThread&&i.targetThread!=_s()){var r=Te.pthreads[i.targetThread];return r?r.postMessage(i,i.transferList):P('Internal error! Worker sent a message "'+a+'" to target pthread '+i.targetThread+", but that thread no longer exists!"),void(Te.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===a?ts(i.queue):"spawnThread"===a?function(e){var t=Te.getNewWorker();if(!t)return 6;Te.runningWorkers.push(t),Te.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var s={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};t.postMessage(s,e.transferList)}(i):"cleanupThread"===a?he(i.thread):"killThread"===a?function(e){var t=Te.pthreads[e];delete Te.pthreads[e],t.terminate(),Ls(e),Te.runningWorkers.splice(Te.runningWorkers.indexOf(t),1),t.pthread_ptr=0}(i.thread):"cancelThread"===a?(n=i.thread,Te.pthreads[n].postMessage({cmd:"cancel"})):"loaded"===a?(e.loaded=!0,t(e)):"print"===a?D("Thread "+i.threadId+": "+i.text):"printErr"===a?P("Thread "+i.threadId+": "+i.text):"alert"===a?alert("Thread "+i.threadId+": "+i.text):"setimmediate"===i.target?e.postMessage(i):"callHandler"===a?h[i.handler](...i.args):a&&P("worker sent an unknown command "+a),Te.currentProxiedOperationCallerThread=void 0},e.onerror=e=>{throw P("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e};var n=[];for(var i of["onExit","onAbort","print","printErr"])h.hasOwnProperty(i)&&n.push(i);e.postMessage({cmd:"load",handlers:n,urlOrBlob:h.mainScriptUrlOrBlob||s,wasmMemory:R,wasmModule:C})})),loadWasmModuleToAllWorkers:function(e){if(g)return e();Promise.all(Te.unusedWorkers.map(Te.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker:function(){var e,t=E("web-ifc-mt.worker.js");e=new Worker(t),Te.unusedWorkers.push(e)},getNewWorker:function(){return 0==Te.unusedWorkers.length&&(Te.allocateUnusedWorker(),Te.loadWasmModuleToWorker(Te.unusedWorkers[0])),Te.unusedWorkers.pop()}};function Ee(e){for(;e.length>0;)e.shift()(h)}function be(e){if(g)return os(2,0,e);try{ge(e)}catch(e){!function(e){if(e instanceof ue||"unwind"==e)return B;y(1,e)}(e)}}h.PThread=Te,h.establishStackSpace=function(){var e=_s(),t=r()[e+52>>>2],s=r()[e+56>>>2];Hs(t,t-s),Gs(t)};var De=[];function Pe(e){var t=De[e];return t||(e>=De.length&&(De.length=e+1),De[e]=t=K.get(e)),t}function Re(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){r()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(r(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(r(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Vs(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}h.invokeEntryPoint=function(e,t){var s=Pe(e)(t);Z()?Te.setExitStatus(s):Ms(s)};var Ce="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking",_e={};function Be(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Oe(e){return this.fromWireType(r()[e>>>2])}var Se={},Ne={},xe={};function Le(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function Me(e,t){return e=Le(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function Fe(e,t){var s=Me(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var He=void 0;function Ue(e){throw new He(e)}function Ge(e,t,s){function n(t){var n=s(t);n.length!==e.length&&Ue("Mismatched type converter count");for(var i=0;i{Ne.hasOwnProperty(e)?i[t]=Ne[e]:(a.push(e),Se.hasOwnProperty(e)||(Se[e]=[]),Se[e].push((()=>{i[t]=Ne[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var je={};function Ve(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var ke=void 0;function Qe(e){for(var t="",s=e;n()[s>>>0];)t+=ke[n()[s++>>>0]];return t}var We=void 0;function ze(e){throw new We(e)}function Ke(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ze('type "'+n+'" must have a positive integer typeid pointer'),Ne.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ze("Cannot register type '"+n+"' twice")}if(Ne[e]=t,delete xe[e],Se.hasOwnProperty(e)){var i=Se[e];delete Se[e],i.forEach((e=>e()))}}function Ye(e){if(!(this instanceof yt))return!1;if(!(e instanceof yt))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Xe(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function qe(e){ze(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Je=!1;function Ze(e){}function $e(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function et(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=et(e,t,s.baseClass);return null===n?null:s.downcast(n)}var tt={};function st(){return Object.keys(ot).length}function nt(){var e=[];for(var t in ot)ot.hasOwnProperty(t)&&e.push(ot[t]);return e}var it=[];function at(){for(;it.length;){var e=it.pop();e.$$.deleteScheduled=!1,e.delete()}}var rt=void 0;function lt(e){rt=e,it.length&&rt&&rt(at)}var ot={};function ct(e,t){return t=function(e,t){for(void 0===t&&ze("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),ot[t]}function ut(e,t){return t.ptrType&&t.ptr||Ue("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Ue("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pt(Object.create(e,{$$:{value:t}}))}function ht(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=ct(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?ut(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ut(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=tt[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=et(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):ut(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function pt(e){return"undefined"==typeof FinalizationRegistry?(pt=e=>e,e):(Je=new FinalizationRegistry((e=>{$e(e.$$)})),Ze=e=>Je.unregister(e),(pt=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};Je.register(e,s,e)}return e})(e))}function At(){if(this.$$.ptr||qe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Xe(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function dt(){this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),Ze(this),$e(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ft(){return!this.$$.ptr}function It(){return this.$$.ptr||qe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ze("Object already scheduled for deletion"),it.push(this),1===it.length&&rt&&rt(at),this.$$.deleteScheduled=!0,this}function yt(){}function mt(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ze("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function vt(e,t,s){h.hasOwnProperty(e)?((void 0===s||void 0!==h[e].overloadTable&&void 0!==h[e].overloadTable[s])&&ze("Cannot register public name '"+e+"' twice"),mt(h,e,e),h.hasOwnProperty(s)&&ze("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),h[e].overloadTable[s]=t):(h[e]=t,void 0!==s&&(h[e].numArguments=s))}function wt(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function gt(e,t,s){for(;t!==s;)t.upcast||ze("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Tt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Et(e,t){var s;if(null===t)return this.isReference&&ze("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=gt(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ze("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ze("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,Vt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ze("Unsupporting sharing policy")}return s}function bt(e,t){if(null===t)return this.isReference&&ze("null is not a valid "+this.name),0;t.$$||ze('Cannot pass "'+Wt(t)+'" as a '+this.name),t.$$.ptr||ze("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ze("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return gt(t.$$.ptr,s,this.registeredClass)}function Dt(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Pt(e){this.rawDestructor&&this.rawDestructor(e)}function Rt(e){null!==e&&e.delete()}function Ct(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=Et:n?(this.toWireType=Tt,this.destructorFunction=null):(this.toWireType=bt,this.destructorFunction=null)}function _t(e,t,s){h.hasOwnProperty(e)||Ue("Replacing nonexistant public symbol"),void 0!==h[e].overloadTable&&void 0!==s?h[e].overloadTable[s]=t:(h[e]=t,h[e].argCount=s)}function Bt(e,t,s){return e.includes("j")?function(e,t,s){var n=h["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Pe(t).apply(null,s)}function Ot(e,t){var s,n,i,a=(e=Qe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),Bt(s,n,i)}):Pe(t);return"function"!=typeof a&&ze("unknown function pointer with signature "+e+": "+t),a}var St=void 0;function Nt(e){var t=Bs(e),s=Qe(t);return Fs(t),s}function xt(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||Ne[t]||(xe[t]?xe[t].forEach(e):(s.push(t),n[t]=!0))})),new St(e+": "+s.map(Nt).join([", "]))}function Lt(e,t){for(var s=[],n=0;n>>2]);return s}function Mt(e,t,s,n,i){var a=t.length;a<2&&ze("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--Ht[e].refcount&&(Ht[e]=void 0,Ft.push(e))}function Gt(){for(var e=0,t=5;t(e||ze("Cannot use deleted val. handle = "+e),Ht[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=Ft.length?Ft.pop():Ht.length;return Ht[t]={refcount:1,value:e},t}}};function kt(e,s,o){switch(s){case 0:return function(e){var s=o?t():n();return this.fromWireType(s[e>>>0])};case 1:return function(e){var t=o?i():a();return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=o?r():l();return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function Qt(e,t){var s=Ne[e];return void 0===s&&ze(t+" has unknown type "+Nt(e)),s}function Wt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function zt(e,t){switch(t){case 2:return function(e){return this.fromWireType((R.buffer!=N.buffer&&z(),U)[e>>>2])};case 3:return function(e){return this.fromWireType(o()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kt(e,s,o){switch(s){case 0:return o?function(e){return t()[e>>>0]}:function(e){return n()[e>>>0]};case 1:return o?function(e){return i()[e>>>1]}:function(e){return a()[e>>>1]};case 2:return o?function(e){return r()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Xt(e,t){for(var s=e,r=s>>1,l=r+t/2;!(r>=l)&&a()[r>>>0];)++r;if((s=r<<1)-e>32&&Yt)return Yt.decode(n().slice(e,s));for(var o="",c=0;!(c>=t/2);++c){var u=i()[e+2*c>>>1];if(0==u)break;o+=String.fromCharCode(u)}return o}function qt(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,a=(s-=2)<2*e.length?s/2:e.length,r=0;r>>1]=l,t+=2}return i()[t>>>1]=0,t-n}function Jt(e){return 2*e.length}function Zt(e,t){for(var s=0,n="";!(s>=t/4);){var i=r()[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function $t(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++a)),r()[t>>>2]=l,(t+=4)+4>i)break}return r()[t>>>2]=0,t-n}function es(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}function ts(e){Atomics.store(r(),e>>2,1),_s()&&xs(e),Atomics.compareExchange(r(),e>>2,1,0)}h.executeNotifiedProxyingQueue=ts;var ss,ns={};function is(e){var t=ns[e];return void 0===t?Qe(e):t}function as(){return"object"==typeof globalThis?globalThis:Function("return this")()}function rs(e){rs.shown||(rs.shown={}),rs.shown[e]||(rs.shown[e]=1,P(e))}function ls(e){var t=Us(),s=e();return Gs(t),s}function os(e,t){var s=arguments.length-2,n=arguments;return ls((()=>{for(var i=s,a=js(8*i),r=a>>3,l=0;l>>0]=c}return Ns(e,i,a,t)}))}ss=()=>performance.timeOrigin+performance.now();var cs=[];function us(e){var t=R.buffer;try{return R.grow(e-t.byteLength+65535>>>16),z(),1}catch(e){}}var hs={};function ps(){if(!ps.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:I||"./this.program"};for(var t in hs)void 0===hs[t]?delete e[t]:e[t]=hs[t];var s=[];for(var t in e)s.push(t+"="+e[t]);ps.strings=s}return ps.strings}function As(e,s){if(g)return os(3,1,e,s);var n=0;return ps().forEach((function(i,a){var r=s+n;l()[e+4*a>>>2]=r,function(e,s,n){for(var i=0;i>>0]=e.charCodeAt(i);n||(t()[s>>>0]=0)}(i,r),n+=i.length+1})),0}function ds(e,t){if(g)return os(4,1,e,t);var s=ps();l()[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),l()[t>>>2]=n,0}function fs(e){if(g)return os(5,1,e);try{var t=ve.getStreamFromFD(e);return me.close(t),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function Is(e,s,n,i){if(g)return os(6,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.read(e,t(),o,c,i);if(u<0)return-1;if(a+=u,u>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function ys(e,t,s,n,i){if(g)return os(7,1,e,t,s,n,i);try{var a=(c=s)+2097152>>>0<4194305-!!(o=t)?(o>>>0)+4294967296*c:NaN;if(isNaN(a))return 61;var l=ve.getStreamFromFD(e);return me.llseek(l,a,n),se=[l.position>>>0,(te=l.position,+Math.abs(te)>=1?te>0?(0|Math.min(+Math.floor(te/4294967296),4294967295))>>>0:~~+Math.ceil((te-+(~~te>>>0))/4294967296)>>>0:0)],r()[i>>>2]=se[0],r()[i+4>>>2]=se[1],l.getdents&&0===a&&0===n&&(l.getdents=null),0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}var o,c}function ms(e,s,n,i){if(g)return os(8,1,e,s,n,i);try{var a=function(e,s,n,i){for(var a=0,r=0;r>>2],c=l()[s+4>>>2];s+=8;var u=me.write(e,t(),o,c,i);if(u<0)return-1;a+=u,void 0!==i&&(i+=u)}return a}(ve.getStreamFromFD(e),s,n);return l()[i>>>2]=a,0}catch(e){if(void 0===me||!(e instanceof me.ErrnoError))throw e;return e.errno}}function vs(e){return e%4==0&&(e%100!=0||e%400==0)}var ws=[31,29,31,30,31,30,31,31,30,31,30,31],gs=[31,28,31,30,31,30,31,31,30,31,30,31];function Ts(e,s,n,i){var a=r()[i+40>>>2],l={tm_sec:r()[i>>>2],tm_min:r()[i+4>>>2],tm_hour:r()[i+8>>>2],tm_mday:r()[i+12>>>2],tm_mon:r()[i+16>>>2],tm_year:r()[i+20>>>2],tm_wday:r()[i+24>>>2],tm_yday:r()[i+28>>>2],tm_isdst:r()[i+32>>>2],tm_gmtoff:r()[i+36>>>2],tm_zone:a?k(a):""},o=k(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in c)o=o.replace(new RegExp(u,"g"),c[u]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function A(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function I(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function y(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=vs(s.getFullYear()),i=s.getMonth(),a=(n?ws:gs)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=I(s),a=I(n);return f(i,t)<=0?f(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var m={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return p[e.tm_mon].substring(0,3)},"%B":function(e){return p[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return A(e.tm_mday,2," ")},"%g":function(e){return y(e).toString().substring(2)},"%G":function(e){return y(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(vs(e.tm_year+1900)?ws:gs,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return d(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&vs(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&vs(e.tm_year%400-1))&&t++}return d(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return d(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in o=o.replace(/%%/g,"\0\0"),m)o.includes(u)&&(o=o.replace(new RegExp(u,"g"),m[u](l)));var v,w,g=de(o=o.replace(/\0\0/g,"%"),!1);return g.length>s?0:(v=g,w=e,t().set(v,w>>>0),g.length-1)}Te.init();var Es=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=me.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},bs=365,Ds=146;Object.defineProperties(Es.prototype,{read:{get:function(){return(this.mode&bs)===bs},set:function(e){e?this.mode|=bs:this.mode&=-366}},write:{get:function(){return(this.mode&Ds)===Ds},set:function(e){e?this.mode|=Ds:this.mode&=-147}},isFolder:{get:function(){return me.isDir(this.mode)}},isDevice:{get:function(){return me.isChrdev(this.mode)}}}),me.FSNode=Es,me.staticInit(),He=h.InternalError=Fe(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ke=e}(),We=h.BindingError=Fe(Error,"BindingError"),yt.prototype.isAliasOf=Ye,yt.prototype.clone=At,yt.prototype.delete=dt,yt.prototype.isDeleted=ft,yt.prototype.deleteLater=It,h.getInheritedInstanceCount=st,h.getLiveInheritedInstances=nt,h.flushPendingDeletes=at,h.setDelayFunction=lt,Ct.prototype.getPointee=Dt,Ct.prototype.destructor=Pt,Ct.prototype.argPackAdvance=8,Ct.prototype.readValueFromPointer=Oe,Ct.prototype.deleteObject=Rt,Ct.prototype.fromWireType=ht,St=h.UnboundTypeError=Fe(Error,"UnboundTypeError"),h.count_emval_handles=Gt,h.get_first_emval=jt;var Ps=[null,we,be,As,ds,fs,Is,ys,ms],Rs={g:function(e,t,s){throw new Re(e).init(t,s),e},T:function(e){Os(e,!v,1,!m),Te.threadInitTLS()},J:function(e){g?postMessage({cmd:"cleanupThread",thread:e}):he(e)},X:function(e){},_:function(e){le(Ce)},Z:function(e,t){le(Ce)},da:function(e){var t=_e[e];delete _e[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;Ge([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Be(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>o])},destructorFunction:null})},p:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=Qe(u),a=Ot(i,a),l&&(l=Ot(r,l)),c&&(c=Ot(o,c)),p=Ot(h,p);var A=Le(u);vt(A,(function(){xt("Cannot construct "+u+" due to unbound types",[n])})),Ge([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:yt.prototype;var r=Me(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new We("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new We(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new We("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new wt(u,r,o,p,s,a,l,c),d=new Ct(u,h,!0,!1,!1),f=new Ct(u+"*",h,!1,!1,!1),I=new Ct(u+" const*",h,!1,!0,!1);return tt[e]={pointerType:f,constPointerType:I},_t(A,r),[d,f,I]}))},o:function(e,t,s,n,i,a){S(t>0);var r=Lt(t,s);i=Ot(n,i),Ge([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new We("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{xt("Cannot construct "+e.name+" due to unbound types",r)},Ge([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Mt(s,n,null,i,a),[]})),[]}))},c:function(e,t,s,n,i,a,r,l){var o=Lt(s,n);t=Qe(t),a=Ot(i,a),Ge([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){xt("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(mt(c,t,n),c[t].overloadTable[s-2]=i),Ge([],o,(function(i){var l=Mt(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},aa:function(e,t){Ke(e,{name:t=Qe(t),fromWireType:function(e){var t=Vt.toValue(e);return Ut(e),t},toWireType:function(e,t){return Vt.toHandle(t)},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:null})},D:function(e,t,s,n){var i=Ve(s);function a(){}t=Qe(t),a.values={},Ke(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:kt(t,i,n),destructorFunction:null}),vt(t,a)},t:function(e,t,s){var n=Qt(e,"enum");t=Qe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:Me(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},B:function(e,t,s){var n=Ve(s);Ke(e,{name:t=Qe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:zt(t,n),destructorFunction:null})},d:function(e,t,s,n,i,a){var r=Lt(t,s);e=Qe(e),i=Ot(n,i),vt(e,(function(){xt("Cannot call "+e+" due to unbound types",r)}),t-1),Ge([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return _t(e,Mt(e,n,null,i,a),t-1),[]}))},s:function(e,t,s,n,i){t=Qe(t);var a=Ve(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");Ke(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kt(t,a,0!==n),destructorFunction:null})},i:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),s=t[e>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}Ke(e,{name:s=Qe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},C:function(e,t){var s="std::string"===(t=Qe(t));Ke(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(s)for(var r=a,o=0;o<=i;++o){var c=a+o;if(o==i||0==n()[c>>>0]){var u=k(r,c-r);void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),r=c+1}}else{var h=new Array(i);for(o=0;o>>0]);t=h.join("")}return Fs(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ze("Cannot pass non-string to std::string"),i=s&&a?W(t):t.length;var r,o,c=Cs(4+i+1),u=c+4;if(u>>>=0,l()[c>>>2]=i,s&&a)r=u,o=i+1,Q(t,n(),r,o);else if(a)for(var h=0;h255&&(Fs(u),ze("String has UTF-16 code units that do not fit in 8 bits")),n()[u+h>>>0]=p}else for(h=0;h>>0]=t[h];return null!==e&&e.push(Fs,c),c},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},x:function(e,t,s){var n,i,r,o,c;s=Qe(s),2===t?(n=Xt,i=qt,o=Jt,r=()=>a(),c=1):4===t&&(n=Zt,i=$t,o=es,r=()=>l(),c=2),Ke(e,{name:s,fromWireType:function(e){for(var s,i=l()[e>>>2],a=r(),o=e+4,u=0;u<=i;++u){var h=e+4+u*t;if(u==i||0==a[h>>>c]){var p=n(o,h-o);void 0===s?s=p:(s+=String.fromCharCode(0),s+=p),o=h+t}}return Fs(e),s},toWireType:function(e,n){"string"!=typeof n&&ze("Cannot pass non-string to C++ string type "+s);var a=o(n),r=Cs(4+a+t);return r>>>=0,l()[r>>>2]=a>>c,i(n,r+4,a+t),null!==e&&e.push(Fs,r),r},argPackAdvance:8,readValueFromPointer:Oe,destructorFunction:function(e){Fs(e)}})},ea:function(e,t,s,n,i,a){_e[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),elements:[]}},j:function(e,t,s,n,i,a,r,l,o){_e[e].elements.push({getterReturnType:t,getter:Ot(s,n),getterContext:i,setterArgumentType:a,setter:Ot(r,l),setterContext:o})},r:function(e,t,s,n,i,a){je[e]={name:Qe(t),rawConstructor:Ot(s,n),rawDestructor:Ot(i,a),fields:[]}},f:function(e,t,s,n,i,a,r,l,o,c){je[e].fields.push({fieldName:Qe(t),getterReturnType:s,getter:Ot(n,i),getterContext:a,setterArgumentType:r,setter:Ot(l,o),setterContext:c})},ca:function(e,t){Ke(e,{isVoid:!0,name:t=Qe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},Y:function(e){P(k(e))},V:function(e,t,s,n){if(e==t)setTimeout((()=>ts(n)));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:n});else{var i=Te.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:n})}return 1},S:function(e,t,s){return-1},n:function(e,t,s){e=Vt.toValue(e),t=Qt(t,"emval::as");var n=[],i=Vt.toHandle(n);return l()[s>>>2]=i,t.toWireType(n,e)},z:function(e,t,s,n){e=Vt.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(Ht[e].refcount+=1)},ga:function(e,t){return(e=Vt.toValue(e))instanceof(t=Vt.toValue(t))},y:function(e){return"number"==typeof(e=Vt.toValue(e))},E:function(e){return"string"==typeof(e=Vt.toValue(e))},fa:function(){return Vt.toHandle([])},h:function(e){return Vt.toHandle(is(e))},w:function(){return Vt.toHandle({})},m:function(e){Be(Vt.toValue(e)),Ut(e)},k:function(e,t,s){e=Vt.toValue(e),t=Vt.toValue(t),s=Vt.toValue(s),e[t]=s},e:function(e,t){var s=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Vt.toHandle(s)},A:function(){le("")},U:function(){v||rs("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},v:ss,W:function(e,t,s){n().copyWithin(e>>>0,t>>>0,t+s>>>0)},R:function(e,t,s){cs.length=t;for(var n=s>>3,i=0;i>>0];return Ps[e].apply(null,cs)},P:function(e){var t=n().length;if((e>>>=0)<=t)return!1;var s,i,a=4294901760;if(e>a)return!1;for(var r=1;r<=4;r*=2){var l=t*(1+.2/r);if(l=Math.min(l,e+100663296),us(Math.min(a,(s=Math.max(e,l))+((i=65536)-s%i)%i)))return!0}return!1},$:function(){throw"unwind"},L:As,M:ds,I:ge,N:fs,O:Is,G:ys,Q:ms,a:R||h.wasmMemory,K:function(e,t,s,n,i){return Ts(e,t,s,n)}};!function(){var e={a:Rs};function t(e,t){var s,n,i=e.exports;h.asm=i,s=h.asm.ka,Te.tlsInitFunctions.push(s),K=h.asm.ia,n=h.asm.ha,q.unshift(n),C=t,Te.loadWasmModuleToAllWorkers((()=>re()))}function s(e){t(e.instance,e.module)}function n(t){return(b||!m&&!v||"function"!=typeof fetch?Promise.resolve().then((function(){return ce(ee)})):fetch(ee,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ee+"'";return e.arrayBuffer()})).catch((function(){return ce(ee)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){P("failed to asynchronously prepare wasm: "+e),le(e)}))}if(ae(),h.instantiateWasm)try{return h.instantiateWasm(e,t)}catch(e){P("Module.instantiateWasm callback failed with error: "+e),u(e)}(b||"function"!=typeof WebAssembly.instantiateStreaming||oe(ee)||"function"!=typeof fetch?n(s):fetch(ee,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return P("wasm streaming compile failed: "+e),P("falling back to ArrayBuffer instantiation"),n(s)}))}))).catch(u)}();var Cs=function(){return(Cs=h.asm.ja).apply(null,arguments)};h.__emscripten_tls_init=function(){return(h.__emscripten_tls_init=h.asm.ka).apply(null,arguments)};var _s=h._pthread_self=function(){return(_s=h._pthread_self=h.asm.la).apply(null,arguments)},Bs=h.___getTypeName=function(){return(Bs=h.___getTypeName=h.asm.ma).apply(null,arguments)};h.__embind_initialize_bindings=function(){return(h.__embind_initialize_bindings=h.asm.na).apply(null,arguments)};var Os=h.__emscripten_thread_init=function(){return(Os=h.__emscripten_thread_init=h.asm.oa).apply(null,arguments)};h.__emscripten_thread_crashed=function(){return(h.__emscripten_thread_crashed=h.asm.pa).apply(null,arguments)};var Ss,Ns=function(){return(Ns=h.asm.qa).apply(null,arguments)},xs=h.__emscripten_proxy_execute_task_queue=function(){return(xs=h.__emscripten_proxy_execute_task_queue=h.asm.ra).apply(null,arguments)},Ls=function(){return(Ls=h.asm.sa).apply(null,arguments)},Ms=h.__emscripten_thread_exit=function(){return(Ms=h.__emscripten_thread_exit=h.asm.ta).apply(null,arguments)},Fs=function(){return(Fs=h.asm.ua).apply(null,arguments)},Hs=function(){return(Hs=h.asm.va).apply(null,arguments)},Us=function(){return(Us=h.asm.wa).apply(null,arguments)},Gs=function(){return(Gs=h.asm.xa).apply(null,arguments)},js=function(){return(js=h.asm.ya).apply(null,arguments)},Vs=function(){return(Vs=h.asm.za).apply(null,arguments)};function ks(){if(!(ne>0)){if(g)return c(h),$(),void startWorker(h);!function(){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)e=h.preRun.shift(),X.unshift(e);var e;Ee(X)}(),ne>0||(h.setStatus?(h.setStatus("Running..."),setTimeout((function(){setTimeout((function(){h.setStatus("")}),1),e()}),1)):e())}function e(){Ss||(Ss=!0,h.calledRun=!0,O||($(),c(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),function(){if(!g){if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)e=h.postRun.shift(),J.unshift(e);var e;Ee(J)}}()))}}if(h.dynCall_jiji=function(){return(h.dynCall_jiji=h.asm.Aa).apply(null,arguments)},h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.Ba).apply(null,arguments)},h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.Ca).apply(null,arguments)},h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.Da).apply(null,arguments)},h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.Ea).apply(null,arguments)},h.keepRuntimeAlive=Z,h.wasmMemory=R,h.ExitStatus=ue,h.PThread=Te,ie=function e(){Ss||ks(),Ss||(ie=e)},h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return ks(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),VP=UP({"dist/web-ifc.js"(e,t){var s,n=(s="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){var t,n,i=void 0!==e?e:{};i.ready=new Promise((function(e,s){t=e,n=s}));var a,r,l=Object.assign({},i),o="./this.program",c="";"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),s&&(c=s),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},r=(e,t,s)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):s()},n.onerror=s,n.send(null)};var u,h,p=i.print||console.log.bind(console),A=i.printErr||console.warn.bind(console);Object.assign(i,l),l=null,i.arguments,i.thisProgram&&(o=i.thisProgram),i.quit,i.wasmBinary&&(u=i.wasmBinary),i.noExitRuntime,"object"!=typeof WebAssembly&&V("no native wasm support detected");var d=!1;function f(e,t){e||V(t)}var I,y,m,v,w,g,T,E,b,D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function P(e,t,s){for(var n=(t>>>=0)+s,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.buffer&&D)return D.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&c)}}else a+=String.fromCharCode((31&r)<<6|l)}else a+=String.fromCharCode(r)}return a}function R(e,t){return(e>>>=0)?P(y,e,t):""}function C(e,t,s,n){if(!(n>0))return 0;for(var i=s>>>=0,a=s+n-1,r=0;r=55296&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++r)),l<=127){if(s>=a)break;t[s++>>>0]=l}else if(l<=2047){if(s+1>=a)break;t[s++>>>0]=192|l>>6,t[s++>>>0]=128|63&l}else if(l<=65535){if(s+2>=a)break;t[s++>>>0]=224|l>>12,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}else{if(s+3>=a)break;t[s++>>>0]=240|l>>18,t[s++>>>0]=128|l>>12&63,t[s++>>>0]=128|l>>6&63,t[s++>>>0]=128|63&l}}return t[s>>>0]=0,s-i}function _(e){for(var t=0,s=0;s=55296&&n<=57343?(t+=4,++s):t+=3}return t}function B(){var e=h.buffer;i.HEAP8=I=new Int8Array(e),i.HEAP16=m=new Int16Array(e),i.HEAP32=w=new Int32Array(e),i.HEAPU8=y=new Uint8Array(e),i.HEAPU16=v=new Uint16Array(e),i.HEAPU32=g=new Uint32Array(e),i.HEAPF32=T=new Float32Array(e),i.HEAPF64=E=new Float64Array(e)}var O,S,N,x,L=[],M=[],F=[],H=0,U=null;function G(e){H++,i.monitorRunDependencies&&i.monitorRunDependencies(H)}function j(e){if(H--,i.monitorRunDependencies&&i.monitorRunDependencies(H),0==H&&U){var t=U;U=null,t()}}function V(e){i.onAbort&&i.onAbort(e),A(e="Aborted("+e+")"),d=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw n(t),t}function k(e){return e.startsWith("data:application/octet-stream;base64,")}function Q(e){try{if(e==O&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}catch(e){V(e)}}function W(e){for(;e.length>0;)e.shift()(i)}function z(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){g[this.ptr+4>>>2]=e},this.get_type=function(){return g[this.ptr+4>>>2]},this.set_destructor=function(e){g[this.ptr+8>>>2]=e},this.get_destructor=function(){return g[this.ptr+8>>>2]},this.set_refcount=function(e){w[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,I[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=I[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,I[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=I[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=w[this.ptr>>>2];w[this.ptr>>>2]=e+1},this.release_ref=function(){var e=w[this.ptr>>>2];return w[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){g[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return g[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Kt(this.get_type()))return g[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}k(O="web-ifc.wasm")||(S=O,O=i.locateFile?i.locateFile(S,c):c+S);var K={};function Y(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function X(e){return this.fromWireType(w[e>>>2])}var q={},J={},Z={};function $(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e}function ee(e,t){return e=$(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function te(e,t){var s=ee(t,(function(e){this.name=t,this.message=e;var s=new Error(e).stack;void 0!==s&&(this.stack=this.toString()+"\n"+s.replace(/^Error(:[^\n]*)?\n/,""))}));return s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},s}var se=void 0;function ne(e){throw new se(e)}function ie(e,t,s){function n(t){var n=s(t);n.length!==e.length&&ne("Mismatched type converter count");for(var i=0;i{J.hasOwnProperty(e)?i[t]=J[e]:(a.push(e),q.hasOwnProperty(e)||(q[e]=[]),q[e].push((()=>{i[t]=J[e],++r===a.length&&n(i)})))})),0===a.length&&n(i)}var ae={};function re(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var le=void 0;function oe(e){for(var t="",s=e;y[s>>>0];)t+=le[y[s++>>>0]];return t}var ce=void 0;function ue(e){throw new ce(e)}function he(e,t,s={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||ue('type "'+n+'" must have a positive integer typeid pointer'),J.hasOwnProperty(e)){if(s.ignoreDuplicateRegistrations)return;ue("Cannot register type '"+n+"' twice")}if(J[e]=t,delete Z[e],q.hasOwnProperty(e)){var i=q[e];delete q[e],i.forEach((e=>e()))}}function pe(e){if(!(this instanceof Le))return!1;if(!(e instanceof Le))return!1;for(var t=this.$$.ptrType.registeredClass,s=this.$$.ptr,n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)s=t.upcast(s),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&s===i}function Ae(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function de(e){ue(e.$$.ptrType.registeredClass.name+" instance already deleted")}var fe=!1;function Ie(e){}function ye(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function me(e,t,s){if(t===s)return e;if(void 0===s.baseClass)return null;var n=me(e,t,s.baseClass);return null===n?null:s.downcast(n)}var ve={};function we(){return Object.keys(Pe).length}function ge(){var e=[];for(var t in Pe)Pe.hasOwnProperty(t)&&e.push(Pe[t]);return e}var Te=[];function Ee(){for(;Te.length;){var e=Te.pop();e.$$.deleteScheduled=!1,e.delete()}}var be=void 0;function De(e){be=e,Te.length&&be&&be(Ee)}var Pe={};function Re(e,t){return t=function(e,t){for(void 0===t&&ue("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}(e,t),Pe[t]}function Ce(e,t){return t.ptrType&&t.ptr||ne("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ne("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Be(Object.create(e,{$$:{value:t}}))}function _e(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var s=Re(this.registeredClass,t);if(void 0!==s){if(0===s.$$.count.value)return s.$$.ptr=t,s.$$.smartPtr=e,s.clone();var n=s.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?Ce(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Ce(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,r=this.registeredClass.getActualType(t),l=ve[r];if(!l)return i.call(this);a=this.isConst?l.constPointerType:l.pointerType;var o=me(t,this.registeredClass,a.registeredClass);return null===o?i.call(this):this.isSmartPointer?Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o,smartPtrType:this,smartPtr:e}):Ce(a.registeredClass.instancePrototype,{ptrType:a,ptr:o})}function Be(e){return"undefined"==typeof FinalizationRegistry?(Be=e=>e,e):(fe=new FinalizationRegistry((e=>{ye(e.$$)})),Ie=e=>fe.unregister(e),(Be=e=>{var t=e.$$;if(t.smartPtr){var s={$$:t};fe.register(e,s,e)}return e})(e))}function Oe(){if(this.$$.ptr||de(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Be(Object.create(Object.getPrototypeOf(this),{$$:{value:Ae(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function Se(){this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Ie(this),ye(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Ne(){return!this.$$.ptr}function xe(){return this.$$.ptr||de(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ue("Object already scheduled for deletion"),Te.push(this),1===Te.length&&be&&be(Ee),this.$$.deleteScheduled=!0,this}function Le(){}function Me(e,t,s){if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||ue("Function '"+s+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}}function Fe(e,t,s){i.hasOwnProperty(e)?((void 0===s||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[s])&&ue("Cannot register public name '"+e+"' twice"),Me(i,e,e),i.hasOwnProperty(s)&&ue("Cannot register multiple overloads of a function with the same number of arguments ("+s+")!"),i[e].overloadTable[s]=t):(i[e]=t,void 0!==s&&(i[e].numArguments=s))}function He(e,t,s,n,i,a,r,l){this.name=e,this.constructor=t,this.instancePrototype=s,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=r,this.downcast=l,this.pureVirtualFunctions=[]}function Ue(e,t,s){for(;t!==s;)t.upcast||ue("Expected null or instance of "+s.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function Ge(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function je(e,t){var s;if(null===t)return this.isReference&&ue("null is not a valid "+this.name),this.isSmartPointer?(s=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,s),s):0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;if(s=Ue(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ue("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?s=t.$$.smartPtr:ue("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:s=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)s=t.$$.smartPtr;else{var i=t.clone();s=this.rawShare(s,ot.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,s)}break;default:ue("Unsupporting sharing policy")}return s}function Ve(e,t){if(null===t)return this.isReference&&ue("null is not a valid "+this.name),0;t.$$||ue('Cannot pass "'+ht(t)+'" as a '+this.name),t.$$.ptr||ue("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ue("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var s=t.$$.ptrType.registeredClass;return Ue(t.$$.ptr,s,this.registeredClass)}function ke(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Qe(e){this.rawDestructor&&this.rawDestructor(e)}function We(e){null!==e&&e.delete()}function ze(e,t,s,n,i,a,r,l,o,c,u){this.name=e,this.registeredClass=t,this.isReference=s,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=r,this.rawGetPointee=l,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=u,i||void 0!==t.baseClass?this.toWireType=je:n?(this.toWireType=Ge,this.destructorFunction=null):(this.toWireType=Ve,this.destructorFunction=null)}function Ke(e,t,s){i.hasOwnProperty(e)||ne("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==s?i[e].overloadTable[s]=t:(i[e]=t,i[e].argCount=s)}var Ye=[];function Xe(e){var t=Ye[e];return t||(e>=Ye.length&&(Ye.length=e+1),Ye[e]=t=b.get(e)),t}function qe(e,t,s){return e.includes("j")?function(e,t,s){var n=i["dynCall_"+e];return s&&s.length?n.apply(null,[t].concat(s)):n.call(null,t)}(e,t,s):Xe(t).apply(null,s)}function Je(e,t){var s,n,i,a=(e=oe(e)).includes("j")?(s=e,n=t,i=[],function(){return i.length=0,Object.assign(i,arguments),qe(s,n,i)}):Xe(t);return"function"!=typeof a&&ue("unknown function pointer with signature "+e+": "+t),a}var Ze=void 0;function $e(e){var t=Qt(e),s=oe(t);return zt(t),s}function et(e,t){var s=[],n={};throw t.forEach((function e(t){n[t]||J[t]||(Z[t]?Z[t].forEach(e):(s.push(t),n[t]=!0))})),new Ze(e+": "+s.map($e).join([", "]))}function tt(e,t){for(var s=[],n=0;n>>2]);return s}function st(e,t,s,n,i){var a=t.length;a<2&&ue("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==t[1]&&null!==s,l=!1,o=1;o0?", ":"")+h),p+=(c?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",l)p+="runDestructors(destructors);\n";else for(o=r?1:2;o4&&0==--it[e].refcount&&(it[e]=void 0,nt.push(e))}function rt(){for(var e=0,t=5;t(e||ue("Cannot use deleted val. handle = "+e),it[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var t=nt.length?nt.pop():it.length;return it[t]={refcount:1,value:e},t}}};function ct(e,t,s){switch(t){case 0:return function(e){var t=s?I:y;return this.fromWireType(t[e>>>0])};case 1:return function(e){var t=s?m:v;return this.fromWireType(t[e>>>1])};case 2:return function(e){var t=s?w:g;return this.fromWireType(t[e>>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ut(e,t){var s=J[e];return void 0===s&&ue(t+" has unknown type "+$e(e)),s}function ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function pt(e,t){switch(t){case 2:return function(e){return this.fromWireType(T[e>>>2])};case 3:return function(e){return this.fromWireType(E[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function At(e,t,s){switch(t){case 0:return s?function(e){return I[e>>>0]}:function(e){return y[e>>>0]};case 1:return s?function(e){return m[e>>>1]}:function(e){return v[e>>>1]};case 2:return s?function(e){return w[e>>>2]}:function(e){return g[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var dt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ft(e,t){for(var s=e,n=s>>1,i=n+t/2;!(n>=i)&&v[n>>>0];)++n;if((s=n<<1)-e>32&&dt)return dt.decode(y.subarray(e>>>0,s>>>0));for(var a="",r=0;!(r>=t/2);++r){var l=m[e+2*r>>>1];if(0==l)break;a+=String.fromCharCode(l)}return a}function It(e,t,s){if(void 0===s&&(s=2147483647),s<2)return 0;for(var n=t,i=(s-=2)<2*e.length?s/2:e.length,a=0;a>>1]=r,t+=2}return m[t>>>1]=0,t-n}function yt(e){return 2*e.length}function mt(e,t){for(var s=0,n="";!(s>=t/4);){var i=w[e+4*s>>>2];if(0==i)break;if(++s,i>=65536){var a=i-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}else n+=String.fromCharCode(i)}return n}function vt(e,t,s){if(void 0===s&&(s=2147483647),s<4)return 0;for(var n=t>>>=0,i=n+s-4,a=0;a=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++a)),w[t>>>2]=r,(t+=4)+4>i)break}return w[t>>>2]=0,t-n}function wt(e){for(var t=0,s=0;s=55296&&n<=57343&&++s,t+=4}return t}var gt={};function Tt(e){var t=gt[e];return void 0===t?oe(e):t}function Et(){return"object"==typeof globalThis?globalThis:Function("return this")()}function bt(e){var t=h.buffer;try{return h.grow(e-t.byteLength+65535>>>16),B(),1}catch(e){}}var Dt={};function Pt(){if(!Pt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o||"./this.program"};for(var t in Dt)void 0===Dt[t]?delete e[t]:e[t]=Dt[t];var s=[];for(var t in e)s.push(t+"="+e[t]);Pt.strings=s}return Pt.strings}var Rt={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var s=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),s++):s&&(e.splice(n,1),s--)}if(t)for(;s;s--)e.unshift("..");return e},normalize:e=>{var t=Rt.isAbs(e),s="/"===e.substr(-1);return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),e||t||(e="."),e&&s&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Rt.splitPath(e),s=t[0],n=t[1];return s||n?(n&&(n=n.substr(0,n.length-1)),s+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Rt.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Rt.normalize(e.join("/"))},join2:(e,t)=>Rt.normalize(e+"/"+t)},Ct={resolve:function(){for(var e="",t=!1,s=arguments.length-1;s>=-1&&!t;s--){var n=s>=0?arguments[s]:Nt.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=Rt.isAbs(n)}return e=Rt.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"),(t?"/":"")+e||"."},relative:(e,t)=>{function s(e){for(var t=0;t=0&&""===e[s];s--);return t>s?[]:e.slice(t,s-t+1)}e=Ct.resolve(e).substr(1),t=Ct.resolve(t).substr(1);for(var n=s(e.split("/")),i=s(t.split("/")),a=Math.min(n.length,i.length),r=a,l=0;l0?s:_(e)+1,i=new Array(n),a=C(e,i,0,i.length);return t&&(i.length=a),i}var Bt={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Bt.ttys[e]={input:[],output:[],ops:t},Nt.registerDevice(e,Bt.stream_ops)},stream_ops:{open:function(e){var t=Bt.ttys[e.node.rdev];if(!t)throw new Nt.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,s,n,i){if(!e.tty||!e.tty.ops.get_char)throw new Nt.ErrnoError(60);for(var a=0,r=0;r0&&(p(P(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(A(P(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(A(P(e.output,0)),e.output=[])}}};function Ot(e){V()}var St={ops_table:null,mount:function(e){return St.createNode(null,"/",16895,0)},createNode:function(e,t,s,n){if(Nt.isBlkdev(s)||Nt.isFIFO(s))throw new Nt.ErrnoError(63);St.ops_table||(St.ops_table={dir:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,lookup:St.node_ops.lookup,mknod:St.node_ops.mknod,rename:St.node_ops.rename,unlink:St.node_ops.unlink,rmdir:St.node_ops.rmdir,readdir:St.node_ops.readdir,symlink:St.node_ops.symlink},stream:{llseek:St.stream_ops.llseek}},file:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:{llseek:St.stream_ops.llseek,read:St.stream_ops.read,write:St.stream_ops.write,allocate:St.stream_ops.allocate,mmap:St.stream_ops.mmap,msync:St.stream_ops.msync}},link:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr,readlink:St.node_ops.readlink},stream:{}},chrdev:{node:{getattr:St.node_ops.getattr,setattr:St.node_ops.setattr},stream:Nt.chrdev_stream_ops}});var i=Nt.createNode(e,t,s,n);return Nt.isDir(i.mode)?(i.node_ops=St.ops_table.dir.node,i.stream_ops=St.ops_table.dir.stream,i.contents={}):Nt.isFile(i.mode)?(i.node_ops=St.ops_table.file.node,i.stream_ops=St.ops_table.file.stream,i.usedBytes=0,i.contents=null):Nt.isLink(i.mode)?(i.node_ops=St.ops_table.link.node,i.stream_ops=St.ops_table.link.stream):Nt.isChrdev(i.mode)&&(i.node_ops=St.ops_table.chrdev.node,i.stream_ops=St.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var s=e.contents?e.contents.length:0;if(!(s>=t)){t=Math.max(t,s*(s<1048576?2:1.125)>>>0),0!=s&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var s=e.contents;e.contents=new Uint8Array(t),s&&e.contents.set(s.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Nt.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Nt.isDir(e.mode)?t.size=4096:Nt.isFile(e.mode)?t.size=e.usedBytes:Nt.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&St.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Nt.genericErrors[44]},mknod:function(e,t,s,n){return St.createNode(e,t,s,n)},rename:function(e,t,s){if(Nt.isDir(e.mode)){var n;try{n=Nt.lookupNode(t,s)}catch(e){}if(n)for(var i in n.contents)throw new Nt.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=s,t.contents[s]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var s=Nt.lookupNode(e,t);for(var n in s.contents)throw new Nt.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var s in e.contents)e.contents.hasOwnProperty(s)&&t.push(s);return t},symlink:function(e,t,s){var n=St.createNode(e,t,41471,0);return n.link=s,n},readlink:function(e){if(!Nt.isLink(e.mode))throw new Nt.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,s,n,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var r=Math.min(e.node.usedBytes-i,n);if(r>8&&a.subarray)t.set(a.subarray(i,i+r),s);else for(var l=0;l0||s+t>>=0,I.set(l,a>>>0)}else r=!1,a=l.byteOffset;return{ptr:a,allocated:r}},msync:function(e,t,s,n,i){return St.stream_ops.write(e,t,0,n,s,!1),0}}},Nt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(e,t={})=>{if(!(e=Ct.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Nt.ErrnoError(32);for(var s=e.split("/").filter((e=>!!e)),n=Nt.root,i="/",a=0;a40)throw new Nt.ErrnoError(32)}}return{path:i,node:n}},getPath:e=>{for(var t;;){if(Nt.isRoot(e)){var s=e.mount.mountpoint;return t?"/"!==s[s.length-1]?s+"/"+t:s+t:s}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var s=0,n=0;n>>0)%Nt.nameTable.length},hashAddNode:e=>{var t=Nt.hashName(e.parent.id,e.name);e.name_next=Nt.nameTable[t],Nt.nameTable[t]=e},hashRemoveNode:e=>{var t=Nt.hashName(e.parent.id,e.name);if(Nt.nameTable[t]===e)Nt.nameTable[t]=e.name_next;else for(var s=Nt.nameTable[t];s;){if(s.name_next===e){s.name_next=e.name_next;break}s=s.name_next}},lookupNode:(e,t)=>{var s=Nt.mayLookup(e);if(s)throw new Nt.ErrnoError(s,e);for(var n=Nt.hashName(e.id,t),i=Nt.nameTable[n];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Nt.lookup(e,t)},createNode:(e,t,s,n)=>{var i=new Nt.FSNode(e,t,s,n);return Nt.hashAddNode(i),i},destroyNode:e=>{Nt.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=Nt.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Nt.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var t=Nt.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:(e,t)=>{try{return Nt.lookupNode(e,t),20}catch(e){}return Nt.nodePermissions(e,"wx")},mayDelete:(e,t,s)=>{var n;try{n=Nt.lookupNode(e,t)}catch(e){return e.errno}var i=Nt.nodePermissions(e,"wx");if(i)return i;if(s){if(!Nt.isDir(n.mode))return 54;if(Nt.isRoot(n)||Nt.getPath(n)===Nt.cwd())return 10}else if(Nt.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?Nt.isLink(e.mode)?32:Nt.isDir(e.mode)&&("r"!==Nt.flagsToPermissionString(t)||512&t)?31:Nt.nodePermissions(e,Nt.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=Nt.MAX_OPEN_FDS)=>{for(var s=e;s<=t;s++)if(!Nt.streams[s])return s;throw new Nt.ErrnoError(33)},getStream:e=>Nt.streams[e],createStream:(e,t,s)=>{Nt.FSStream||(Nt.FSStream=function(){this.shared={}},Nt.FSStream.prototype={},Object.defineProperties(Nt.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Nt.FSStream,e);var n=Nt.nextfd(t,s);return e.fd=n,Nt.streams[n]=e,e},closeStream:e=>{Nt.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=Nt.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Nt.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Nt.devices[e]={stream_ops:t}},getDevice:e=>Nt.devices[e],getMounts:e=>{for(var t=[],s=[e];s.length;){var n=s.pop();t.push(n),s.push.apply(s,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),Nt.syncFSRequests++,Nt.syncFSRequests>1&&A("warning: "+Nt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var s=Nt.getMounts(Nt.root.mount),n=0;function i(e){return Nt.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++n>=s.length&&i(null)}s.forEach((t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:(e,t,s)=>{var n,i="/"===s,a=!s;if(i&&Nt.root)throw new Nt.ErrnoError(10);if(!i&&!a){var r=Nt.lookupPath(s,{follow_mount:!1});if(s=r.path,n=r.node,Nt.isMountpoint(n))throw new Nt.ErrnoError(10);if(!Nt.isDir(n.mode))throw new Nt.ErrnoError(54)}var l={type:e,opts:t,mountpoint:s,mounts:[]},o=e.mount(l);return o.mount=l,l.root=o,i?Nt.root=o:n&&(n.mounted=l,n.mount&&n.mount.mounts.push(l)),o},unmount:e=>{var t=Nt.lookupPath(e,{follow_mount:!1});if(!Nt.isMountpoint(t.node))throw new Nt.ErrnoError(28);var s=t.node,n=s.mounted,i=Nt.getMounts(n);Object.keys(Nt.nameTable).forEach((e=>{for(var t=Nt.nameTable[e];t;){var s=t.name_next;i.includes(t.mount)&&Nt.destroyNode(t),t=s}})),s.mounted=null;var a=s.mount.mounts.indexOf(n);s.mount.mounts.splice(a,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,s)=>{var n=Nt.lookupPath(e,{parent:!0}).node,i=Rt.basename(e);if(!i||"."===i||".."===i)throw new Nt.ErrnoError(28);var a=Nt.mayCreate(n,i);if(a)throw new Nt.ErrnoError(a);if(!n.node_ops.mknod)throw new Nt.ErrnoError(63);return n.node_ops.mknod(n,i,t,s)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Nt.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Nt.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var s=e.split("/"),n="",i=0;i(void 0===s&&(s=t,t=438),t|=8192,Nt.mknod(e,t,s)),symlink:(e,t)=>{if(!Ct.resolve(e))throw new Nt.ErrnoError(44);var s=Nt.lookupPath(t,{parent:!0}).node;if(!s)throw new Nt.ErrnoError(44);var n=Rt.basename(t),i=Nt.mayCreate(s,n);if(i)throw new Nt.ErrnoError(i);if(!s.node_ops.symlink)throw new Nt.ErrnoError(63);return s.node_ops.symlink(s,n,e)},rename:(e,t)=>{var s,n,i=Rt.dirname(e),a=Rt.dirname(t),r=Rt.basename(e),l=Rt.basename(t);if(s=Nt.lookupPath(e,{parent:!0}).node,n=Nt.lookupPath(t,{parent:!0}).node,!s||!n)throw new Nt.ErrnoError(44);if(s.mount!==n.mount)throw new Nt.ErrnoError(75);var o,c=Nt.lookupNode(s,r),u=Ct.relative(e,a);if("."!==u.charAt(0))throw new Nt.ErrnoError(28);if("."!==(u=Ct.relative(t,i)).charAt(0))throw new Nt.ErrnoError(55);try{o=Nt.lookupNode(n,l)}catch(e){}if(c!==o){var h=Nt.isDir(c.mode),p=Nt.mayDelete(s,r,h);if(p)throw new Nt.ErrnoError(p);if(p=o?Nt.mayDelete(n,l,h):Nt.mayCreate(n,l))throw new Nt.ErrnoError(p);if(!s.node_ops.rename)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(c)||o&&Nt.isMountpoint(o))throw new Nt.ErrnoError(10);if(n!==s&&(p=Nt.nodePermissions(s,"w")))throw new Nt.ErrnoError(p);Nt.hashRemoveNode(c);try{s.node_ops.rename(c,n,l)}catch(e){throw e}finally{Nt.hashAddNode(c)}}},rmdir:e=>{var t=Nt.lookupPath(e,{parent:!0}).node,s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!0);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.rmdir)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.rmdir(t,s),Nt.destroyNode(n)},readdir:e=>{var t=Nt.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Nt.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=Nt.lookupPath(e,{parent:!0}).node;if(!t)throw new Nt.ErrnoError(44);var s=Rt.basename(e),n=Nt.lookupNode(t,s),i=Nt.mayDelete(t,s,!1);if(i)throw new Nt.ErrnoError(i);if(!t.node_ops.unlink)throw new Nt.ErrnoError(63);if(Nt.isMountpoint(n))throw new Nt.ErrnoError(10);t.node_ops.unlink(t,s),Nt.destroyNode(n)},readlink:e=>{var t=Nt.lookupPath(e).node;if(!t)throw new Nt.ErrnoError(44);if(!t.node_ops.readlink)throw new Nt.ErrnoError(28);return Ct.resolve(Nt.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var s=Nt.lookupPath(e,{follow:!t}).node;if(!s)throw new Nt.ErrnoError(44);if(!s.node_ops.getattr)throw new Nt.ErrnoError(63);return s.node_ops.getattr(s)},lstat:e=>Nt.stat(e,!0),chmod:(e,t,s)=>{var n;if(!(n="string"==typeof e?Nt.lookupPath(e,{follow:!s}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Nt.chmod(e,t,!0)},fchmod:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);Nt.chmod(s.node,t)},chown:(e,t,s,n)=>{var i;if(!(i="string"==typeof e?Nt.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:(e,t,s)=>{Nt.chown(e,t,s,!0)},fchown:(e,t,s)=>{var n=Nt.getStream(e);if(!n)throw new Nt.ErrnoError(8);Nt.chown(n.node,t,s)},truncate:(e,t)=>{if(t<0)throw new Nt.ErrnoError(28);var s;if(!(s="string"==typeof e?Nt.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Nt.ErrnoError(63);if(Nt.isDir(s.mode))throw new Nt.ErrnoError(31);if(!Nt.isFile(s.mode))throw new Nt.ErrnoError(28);var n=Nt.nodePermissions(s,"w");if(n)throw new Nt.ErrnoError(n);s.node_ops.setattr(s,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var s=Nt.getStream(e);if(!s)throw new Nt.ErrnoError(8);if(0==(2097155&s.flags))throw new Nt.ErrnoError(28);Nt.truncate(s.node,t)},utime:(e,t,s)=>{var n=Nt.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,s)})},open:(e,t,s)=>{if(""===e)throw new Nt.ErrnoError(44);var n;if(s=void 0===s?438:s,s=64&(t="string"==typeof t?Nt.modeStringToFlags(t):t)?4095&s|32768:0,"object"==typeof e)n=e;else{e=Rt.normalize(e);try{n=Nt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var a=!1;if(64&t)if(n){if(128&t)throw new Nt.ErrnoError(20)}else n=Nt.mknod(e,s,0),a=!0;if(!n)throw new Nt.ErrnoError(44);if(Nt.isChrdev(n.mode)&&(t&=-513),65536&t&&!Nt.isDir(n.mode))throw new Nt.ErrnoError(54);if(!a){var r=Nt.mayOpen(n,t);if(r)throw new Nt.ErrnoError(r)}512&t&&!a&&Nt.truncate(n,0),t&=-131713;var l=Nt.createStream({node:n,path:Nt.getPath(n),flags:t,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),!i.logReadFiles||1&t||(Nt.readFiles||(Nt.readFiles={}),e in Nt.readFiles||(Nt.readFiles[e]=1)),l},close:e=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Nt.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Nt.ErrnoError(70);if(0!=s&&1!=s&&2!=s)throw new Nt.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,s),e.ungotten=[],e.position},read:(e,t,s,n,i)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(1==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.read)throw new Nt.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var r=e.stream_ops.read(e,t,s,n,i);return a||(e.position+=r),r},write:(e,t,s,n,i,a)=>{if(s>>>=0,n<0||i<0)throw new Nt.ErrnoError(28);if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(Nt.isDir(e.node.mode))throw new Nt.ErrnoError(31);if(!e.stream_ops.write)throw new Nt.ErrnoError(28);e.seekable&&1024&e.flags&&Nt.llseek(e,0,2);var r=void 0!==i;if(r){if(!e.seekable)throw new Nt.ErrnoError(70)}else i=e.position;var l=e.stream_ops.write(e,t,s,n,i,a);return r||(e.position+=l),l},allocate:(e,t,s)=>{if(Nt.isClosed(e))throw new Nt.ErrnoError(8);if(t<0||s<=0)throw new Nt.ErrnoError(28);if(0==(2097155&e.flags))throw new Nt.ErrnoError(8);if(!Nt.isFile(e.node.mode)&&!Nt.isDir(e.node.mode))throw new Nt.ErrnoError(43);if(!e.stream_ops.allocate)throw new Nt.ErrnoError(138);e.stream_ops.allocate(e,t,s)},mmap:(e,t,s,n,i)=>{if(0!=(2&n)&&0==(2&i)&&2!=(2097155&e.flags))throw new Nt.ErrnoError(2);if(1==(2097155&e.flags))throw new Nt.ErrnoError(2);if(!e.stream_ops.mmap)throw new Nt.ErrnoError(43);return e.stream_ops.mmap(e,t,s,n,i)},msync:(e,t,s,n,i)=>(s>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,s,n,i):0),munmap:e=>0,ioctl:(e,t,s)=>{if(!e.stream_ops.ioctl)throw new Nt.ErrnoError(59);return e.stream_ops.ioctl(e,t,s)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var s,n=Nt.open(e,t.flags),i=Nt.stat(e).size,a=new Uint8Array(i);return Nt.read(n,a,0,i,0),"utf8"===t.encoding?s=P(a,0):"binary"===t.encoding&&(s=a),Nt.close(n),s},writeFile:(e,t,s={})=>{s.flags=s.flags||577;var n=Nt.open(e,s.flags,s.mode);if("string"==typeof t){var i=new Uint8Array(_(t)+1),a=C(t,i,0,i.length);Nt.write(n,i,0,a,void 0,s.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Nt.write(n,t,0,t.byteLength,void 0,s.canOwn)}Nt.close(n)},cwd:()=>Nt.currentPath,chdir:e=>{var t=Nt.lookupPath(e,{follow:!0});if(null===t.node)throw new Nt.ErrnoError(44);if(!Nt.isDir(t.node.mode))throw new Nt.ErrnoError(54);var s=Nt.nodePermissions(t.node,"x");if(s)throw new Nt.ErrnoError(s);Nt.currentPath=t.path},createDefaultDirectories:()=>{Nt.mkdir("/tmp"),Nt.mkdir("/home"),Nt.mkdir("/home/web_user")},createDefaultDevices:()=>{Nt.mkdir("/dev"),Nt.registerDevice(Nt.makedev(1,3),{read:()=>0,write:(e,t,s,n,i)=>n}),Nt.mkdev("/dev/null",Nt.makedev(1,3)),Bt.register(Nt.makedev(5,0),Bt.default_tty_ops),Bt.register(Nt.makedev(6,0),Bt.default_tty1_ops),Nt.mkdev("/dev/tty",Nt.makedev(5,0)),Nt.mkdev("/dev/tty1",Nt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return()=>(crypto.getRandomValues(e),e[0])}return()=>V("randomDevice")}();Nt.createDevice("/dev","random",e),Nt.createDevice("/dev","urandom",e),Nt.mkdir("/dev/shm"),Nt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Nt.mkdir("/proc");var e=Nt.mkdir("/proc/self");Nt.mkdir("/proc/self/fd"),Nt.mount({mount:()=>{var t=Nt.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var s=+t,n=Nt.getStream(s);if(!n)throw new Nt.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{i.stdin?Nt.createDevice("/dev","stdin",i.stdin):Nt.symlink("/dev/tty","/dev/stdin"),i.stdout?Nt.createDevice("/dev","stdout",null,i.stdout):Nt.symlink("/dev/tty","/dev/stdout"),i.stderr?Nt.createDevice("/dev","stderr",null,i.stderr):Nt.symlink("/dev/tty1","/dev/stderr"),Nt.open("/dev/stdin",0),Nt.open("/dev/stdout",1),Nt.open("/dev/stderr",1)},ensureErrnoError:()=>{Nt.ErrnoError||(Nt.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Nt.ErrnoError.prototype=new Error,Nt.ErrnoError.prototype.constructor=Nt.ErrnoError,[44].forEach((e=>{Nt.genericErrors[e]=new Nt.ErrnoError(e),Nt.genericErrors[e].stack=""})))},staticInit:()=>{Nt.ensureErrnoError(),Nt.nameTable=new Array(4096),Nt.mount(St,{},"/"),Nt.createDefaultDirectories(),Nt.createDefaultDevices(),Nt.createSpecialDirectories(),Nt.filesystems={MEMFS:St}},init:(e,t,s)=>{Nt.init.initialized=!0,Nt.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=s||i.stderr,Nt.createStandardStreams()},quit:()=>{Nt.init.initialized=!1;for(var e=0;e{var s=0;return e&&(s|=365),t&&(s|=146),s},findObject:(e,t)=>{var s=Nt.analyzePath(e,t);return s.exists?s.object:null},analyzePath:(e,t)=>{try{e=(n=Nt.lookupPath(e,{follow:!t})).path}catch(e){}var s={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Nt.lookupPath(e,{parent:!0});s.parentExists=!0,s.parentPath=n.path,s.parentObject=n.node,s.name=Rt.basename(e),n=Nt.lookupPath(e,{follow:!t}),s.exists=!0,s.path=n.path,s.object=n.node,s.name=n.node.name,s.isRoot="/"===n.path}catch(e){s.error=e.errno}return s},createPath:(e,t,s,n)=>{e="string"==typeof e?e:Nt.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var r=Rt.join2(e,a);try{Nt.mkdir(r)}catch(e){}e=r}}return r},createFile:(e,t,s,n,i)=>{var a=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),r=Nt.getMode(n,i);return Nt.create(a,r)},createDataFile:(e,t,s,n,i,a)=>{var r=t;e&&(e="string"==typeof e?e:Nt.getPath(e),r=t?Rt.join2(e,t):e);var l=Nt.getMode(n,i),o=Nt.create(r,l);if(s){if("string"==typeof s){for(var c=new Array(s.length),u=0,h=s.length;u{var i=Rt.join2("string"==typeof e?e:Nt.getPath(e),t),a=Nt.getMode(!!s,!!n);Nt.createDevice.major||(Nt.createDevice.major=64);var r=Nt.makedev(Nt.createDevice.major++,0);return Nt.registerDevice(r,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,i,a)=>{for(var r=0,l=0;l{for(var r=0;r{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=_t(a(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Nt.ErrnoError(29)}},createLazyFile:(e,t,s,n,i)=>{function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,s=e/this.chunkSize|0;return this.getter(s)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",s,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+s+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,r=1048576;i||(r=n);var l=this;l.setDataGetter((e=>{var t=e*r,i=(e+1)*r-1;if(i=Math.min(i,n-1),void 0===l.chunks[e]&&(l.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",s,!1),n!==r&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+s+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):_t(i.responseText||"",!0)})(t,i)),void 0===l.chunks[e])throw new Error("doXHR failed!");return l.chunks[e]})),!a&&n||(r=n=1,n=this.getter(0).length,r=n,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=r,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var r={isDevice:!1,url:s},l=Nt.createFile(e,t,r,n,i);r.contents?l.contents=r.contents:r.url&&(l.contents=null,l.url=r.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var o={};function c(e,t,s,n,i){var a=e.node.contents;if(i>=a.length)return 0;var r=Math.min(a.length-i,n);if(a.slice)for(var l=0;l{var t=l.stream_ops[e];o[e]=function(){return Nt.forceLoadFile(l),t.apply(null,arguments)}})),o.read=(e,t,s,n,i)=>(Nt.forceLoadFile(l),c(e,t,s,n,i)),o.mmap=(e,t,s,n,i)=>{Nt.forceLoadFile(l);var a=Ot();if(!a)throw new Nt.ErrnoError(48);return c(e,I,a,t,s),{ptr:a,allocated:!0}},l.stream_ops=o,l},createPreloadedFile:(e,t,s,n,i,a,l,o,c,u)=>{var h=t?Ct.resolve(Rt.join2(e,t)):e;function p(s){function r(s){u&&u(),o||Nt.createDataFile(e,t,s,n,i,c),a&&a(),j()}Browser.handledByPreloadPlugin(s,h,r,(()=>{l&&l(),j()}))||r(s)}G(),"string"==typeof s?function(e,t,s,n){var i=n?"":"al "+e;r(e,(s=>{f(s,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(s)),i&&j()}),(t=>{if(!s)throw'Loading data file "'+e+'" failed.';s()})),i&&G()}(s,(e=>p(e)),l):p(s)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=()=>{p("creating db"),i.result.createObjectStore(Nt.DB_STORE_NAME)},i.onsuccess=()=>{var n=i.result.transaction([Nt.DB_STORE_NAME],"readwrite"),a=n.objectStore(Nt.DB_STORE_NAME),r=0,l=0,o=e.length;function c(){0==l?t():s()}e.forEach((e=>{var t=a.put(Nt.analyzePath(e).object.contents,e);t.onsuccess=()=>{++r+l==o&&c()},t.onerror=()=>{l++,r+l==o&&c()}})),n.onerror=s},i.onerror=s},loadFilesFromDB:(e,t=(()=>{}),s=(()=>{}))=>{var n=Nt.indexedDB();try{var i=n.open(Nt.DB_NAME(),Nt.DB_VERSION)}catch(e){return s(e)}i.onupgradeneeded=s,i.onsuccess=()=>{var n=i.result;try{var a=n.transaction([Nt.DB_STORE_NAME],"readonly")}catch(e){return void s(e)}var r=a.objectStore(Nt.DB_STORE_NAME),l=0,o=0,c=e.length;function u(){0==o?t():s()}e.forEach((e=>{var t=r.get(e);t.onsuccess=()=>{Nt.analyzePath(e).exists&&Nt.unlink(e),Nt.createDataFile(Rt.dirname(e),Rt.basename(e),t.result,!0,!0,!0),++l+o==c&&u()},t.onerror=()=>{o++,l+o==c&&u()}})),a.onerror=s},i.onerror=s}},xt={DEFAULT_POLLMASK:5,calculateAt:function(e,t,s){if(Rt.isAbs(t))return t;var n;if(n=-100===e?Nt.cwd():xt.getStreamFromFD(e).path,0==t.length){if(!s)throw new Nt.ErrnoError(44);return n}return Rt.join2(n,t)},doStat:function(e,t,s){try{var n=e(t)}catch(e){if(e&&e.node&&Rt.normalize(t)!==Rt.normalize(Nt.getPath(e.node)))return-54;throw e}w[s>>>2]=n.dev,w[s+8>>>2]=n.ino,w[s+12>>>2]=n.mode,g[s+16>>>2]=n.nlink,w[s+20>>>2]=n.uid,w[s+24>>>2]=n.gid,w[s+28>>>2]=n.rdev,x=[n.size>>>0,(N=n.size,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+40>>>2]=x[0],w[s+44>>>2]=x[1],w[s+48>>>2]=4096,w[s+52>>>2]=n.blocks;var i=n.atime.getTime(),a=n.mtime.getTime(),r=n.ctime.getTime();return x=[Math.floor(i/1e3)>>>0,(N=Math.floor(i/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+56>>>2]=x[0],w[s+60>>>2]=x[1],g[s+64>>>2]=i%1e3*1e3,x=[Math.floor(a/1e3)>>>0,(N=Math.floor(a/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+72>>>2]=x[0],w[s+76>>>2]=x[1],g[s+80>>>2]=a%1e3*1e3,x=[Math.floor(r/1e3)>>>0,(N=Math.floor(r/1e3),+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+88>>>2]=x[0],w[s+92>>>2]=x[1],g[s+96>>>2]=r%1e3*1e3,x=[n.ino>>>0,(N=n.ino,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[s+104>>>2]=x[0],w[s+108>>>2]=x[1],0},doMsync:function(e,t,s,n,i){if(!Nt.isFile(t.node.mode))throw new Nt.ErrnoError(43);if(2&n)return 0;e>>>=0;var a=y.slice(e,e+s);Nt.msync(t,a,i,s,n)},varargs:void 0,get:function(){return xt.varargs+=4,w[xt.varargs-4>>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var t=Nt.getStream(e);if(!t)throw new Nt.ErrnoError(8);return t}};function Lt(e){return e%4==0&&(e%100!=0||e%400==0)}var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Ft=[31,28,31,30,31,30,31,31,30,31,30,31];function Ht(e,t,s,n){var i=w[n+40>>>2],a={tm_sec:w[n>>>2],tm_min:w[n+4>>>2],tm_hour:w[n+8>>>2],tm_mday:w[n+12>>>2],tm_mon:w[n+16>>>2],tm_year:w[n+20>>>2],tm_wday:w[n+24>>>2],tm_yday:w[n+28>>>2],tm_isdst:w[n+32>>>2],tm_gmtoff:w[n+36>>>2],tm_zone:i?R(i):""},r=R(s),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in l)r=r.replace(new RegExp(o,"g"),l[o]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function h(e,t,s){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=s(e.getFullYear()-t.getFullYear()))&&0===(n=s(e.getMonth()-t.getMonth()))&&(n=s(e.getDate()-t.getDate())),n}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=function(e,t){for(var s=new Date(e.getTime());t>0;){var n=Lt(s.getFullYear()),i=s.getMonth(),a=(n?Mt:Ft)[i];if(!(t>a-s.getDate()))return s.setDate(s.getDate()+t),s;t-=a-s.getDate()+1,s.setDate(1),i<11?s.setMonth(i+1):(s.setMonth(0),s.setFullYear(s.getFullYear()+1))}return s}(new Date(e.tm_year+1900,0,1),e.tm_yday),s=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),i=d(s),a=d(n);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return h(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+function(e,t){for(var s=0,n=0;n<=t;s+=e[n++]);return s}(Lt(e.tm_year+1900)?Mt:Ft,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var s=(e.tm_wday+371-e.tm_yday)%7;4==s||3==s&&Lt(e.tm_year)||(t=1)}}else{t=52;var n=(e.tm_wday+7-e.tm_yday-1)%7;(4==n||5==n&&Lt(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,s=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(s?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var o in r=r.replace(/%%/g,"\0\0"),y)r.includes(o)&&(r=r.replace(new RegExp(o,"g"),y[o](a)));var m,v,g=_t(r=r.replace(/\0\0/g,"%"),!1);return g.length>t?0:(m=g,v=e,I.set(m,v>>>0),g.length-1)}se=i.InternalError=te(Error,"InternalError"),function(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);le=e}(),ce=i.BindingError=te(Error,"BindingError"),Le.prototype.isAliasOf=pe,Le.prototype.clone=Oe,Le.prototype.delete=Se,Le.prototype.isDeleted=Ne,Le.prototype.deleteLater=xe,i.getInheritedInstanceCount=we,i.getLiveInheritedInstances=ge,i.flushPendingDeletes=Ee,i.setDelayFunction=De,ze.prototype.getPointee=ke,ze.prototype.destructor=Qe,ze.prototype.argPackAdvance=8,ze.prototype.readValueFromPointer=X,ze.prototype.deleteObject=We,ze.prototype.fromWireType=_e,Ze=i.UnboundTypeError=te(Error,"UnboundTypeError"),i.count_emval_handles=rt,i.get_first_emval=lt;var Ut=function(e,t,s,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Nt.nextInode++,this.name=t,this.mode=s,this.node_ops={},this.stream_ops={},this.rdev=n},Gt=365,jt=146;Object.defineProperties(Ut.prototype,{read:{get:function(){return(this.mode&Gt)===Gt},set:function(e){e?this.mode|=Gt:this.mode&=-366}},write:{get:function(){return(this.mode&jt)===jt},set:function(e){e?this.mode|=jt:this.mode&=-147}},isFolder:{get:function(){return Nt.isDir(this.mode)}},isDevice:{get:function(){return Nt.isChrdev(this.mode)}}}),Nt.FSNode=Ut,Nt.staticInit();var Vt={f:function(e,t,s){throw new z(e).init(t,s),e},R:function(e){var t=K[e];delete K[e];var s=t.elements,n=s.length,i=s.map((function(e){return e.getterReturnType})).concat(s.map((function(e){return e.setterArgumentType}))),a=t.rawConstructor,r=t.rawDestructor;ie([e],i,(function(e){return s.forEach(((t,s)=>{var i=e[s],a=t.getter,r=t.getterContext,l=e[s+n],o=t.setter,c=t.setterContext;t.read=e=>i.fromWireType(a(r,e)),t.write=(e,t)=>{var s=[];o(c,e,l.toWireType(s,t)),Y(s)}})),[{name:t.name,fromWireType:function(e){for(var t=new Array(n),i=0;i>>a])},destructorFunction:null})},o:function(e,t,s,n,i,a,r,l,o,c,u,h,p){u=oe(u),a=Je(i,a),l&&(l=Je(r,l)),c&&(c=Je(o,c)),p=Je(h,p);var A=$(u);Fe(A,(function(){et("Cannot construct "+u+" due to unbound types",[n])})),ie([e,t,s],n?[n]:[],(function(t){var s,i;t=t[0],i=n?(s=t.registeredClass).instancePrototype:Le.prototype;var r=ee(A,(function(){if(Object.getPrototypeOf(this)!==o)throw new ce("Use 'new' to construct "+u);if(void 0===h.constructor_body)throw new ce(u+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new ce("Tried to invoke ctor of "+u+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),o=Object.create(i,{constructor:{value:r}});r.prototype=o;var h=new He(u,r,o,p,s,a,l,c),d=new ze(u,h,!0,!1,!1),f=new ze(u+"*",h,!1,!1,!1),I=new ze(u+" const*",h,!1,!0,!1);return ve[e]={pointerType:f,constPointerType:I},Ke(A,r),[d,f,I]}))},n:function(e,t,s,n,i,a){f(t>0);var r=tt(t,s);i=Je(n,i),ie([],[e],(function(e){var s="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=()=>{et("Cannot construct "+e.name+" due to unbound types",r)},ie([],r,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=st(s,n,null,i,a),[]})),[]}))},b:function(e,t,s,n,i,a,r,l){var o=tt(s,n);t=oe(t),a=Je(i,a),ie([],[e],(function(e){var n=(e=e[0]).name+"."+t;function i(){et("Cannot call "+n+" due to unbound types",o)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),l&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,u=c[t];return void 0===u||void 0===u.overloadTable&&u.className!==e.name&&u.argCount===s-2?(i.argCount=s-2,i.className=e.name,c[t]=i):(Me(c,t,n),c[t].overloadTable[s-2]=i),ie([],o,(function(i){var l=st(n,i,e,a,r);return void 0===c[t].overloadTable?(l.argCount=s-2,c[t]=l):c[t].overloadTable[s-2]=l,[]})),[]}))},O:function(e,t){he(e,{name:t=oe(t),fromWireType:function(e){var t=ot.toValue(e);return at(e),t},toWireType:function(e,t){return ot.toHandle(t)},argPackAdvance:8,readValueFromPointer:X,destructorFunction:null})},B:function(e,t,s,n){var i=re(s);function a(){}t=oe(t),a.values={},he(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ct(t,i,n),destructorFunction:null}),Fe(t,a)},s:function(e,t,s){var n=ut(e,"enum");t=oe(t);var i=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:s},constructor:{value:ee(n.name+"_"+t,(function(){}))}});i.values[s]=a,i[t]=a},z:function(e,t,s){var n=re(s);he(e,{name:t=oe(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:pt(t,n),destructorFunction:null})},c:function(e,t,s,n,i,a){var r=tt(t,s);e=oe(e),i=Je(n,i),Fe(e,(function(){et("Cannot call "+e+" due to unbound types",r)}),t-1),ie([],r,(function(s){var n=[s[0],null].concat(s.slice(1));return Ke(e,st(e,n,null,i,a),t-1),[]}))},r:function(e,t,s,n,i){t=oe(t);var a=re(s),r=e=>e;if(0===n){var l=32-8*s;r=e=>e<>>l}var o=t.includes("unsigned");he(e,{name:t,fromWireType:r,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:At(t,a,0!==n),destructorFunction:null})},h:function(e,t,s){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=g,s=t[(e>>=2)>>>0],i=t[e+1>>>0];return new n(t.buffer,i,s)}he(e,{name:s=oe(s),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},A:function(e,t){var s="std::string"===(t=oe(t));he(e,{name:t,fromWireType:function(e){var t,n=g[e>>>2],i=e+4;if(s)for(var a=i,r=0;r<=n;++r){var l=i+r;if(r==n||0==y[l>>>0]){var o=R(a,l-a);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),a=l+1}}else{var c=new Array(n);for(r=0;r>>0]);t=c.join("")}return zt(e),t},toWireType:function(e,t){var n;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||ue("Cannot pass non-string to std::string"),n=s&&i?_(t):t.length;var a=kt(4+n+1),r=a+4;if(r>>>=0,g[a>>>2]=n,s&&i)C(t,y,r,n+1);else if(i)for(var l=0;l255&&(zt(r),ue("String has UTF-16 code units that do not fit in 8 bits")),y[r+l>>>0]=o}else for(l=0;l>>0]=t[l];return null!==e&&e.push(zt,a),a},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},v:function(e,t,s){var n,i,a,r,l;s=oe(s),2===t?(n=ft,i=It,r=yt,a=()=>v,l=1):4===t&&(n=mt,i=vt,r=wt,a=()=>g,l=2),he(e,{name:s,fromWireType:function(e){for(var s,i=g[e>>>2],r=a(),o=e+4,c=0;c<=i;++c){var u=e+4+c*t;if(c==i||0==r[u>>>l]){var h=n(o,u-o);void 0===s?s=h:(s+=String.fromCharCode(0),s+=h),o=u+t}}return zt(e),s},toWireType:function(e,n){"string"!=typeof n&&ue("Cannot pass non-string to C++ string type "+s);var a=r(n),o=kt(4+a+t);return g[(o>>>=0)>>>2]=a>>l,i(n,o+4,a+t),null!==e&&e.push(zt,o),o},argPackAdvance:8,readValueFromPointer:X,destructorFunction:function(e){zt(e)}})},S:function(e,t,s,n,i,a){K[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),elements:[]}},i:function(e,t,s,n,i,a,r,l,o){K[e].elements.push({getterReturnType:t,getter:Je(s,n),getterContext:i,setterArgumentType:a,setter:Je(r,l),setterContext:o})},q:function(e,t,s,n,i,a){ae[e]={name:oe(t),rawConstructor:Je(s,n),rawDestructor:Je(i,a),fields:[]}},e:function(e,t,s,n,i,a,r,l,o,c){ae[e].fields.push({fieldName:oe(t),getterReturnType:s,getter:Je(n,i),getterContext:a,setterArgumentType:r,setter:Je(l,o),setterContext:c})},Q:function(e,t){he(e,{isVoid:!0,name:t=oe(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})},m:function(e,t,s){e=ot.toValue(e),t=ut(t,"emval::as");var n=[],i=ot.toHandle(n);return g[s>>>2]=i,t.toWireType(n,e)},x:function(e,t,s,n){e=ot.toValue(e);for(var i=function(e,t){for(var s=new Array(e),n=0;n>>2],"parameter "+n);return s}(t,s),a=new Array(t),r=0;r4&&(it[e].refcount+=1)},U:function(e,t){return(e=ot.toValue(e))instanceof(t=ot.toValue(t))},w:function(e){return"number"==typeof(e=ot.toValue(e))},C:function(e){return"string"==typeof(e=ot.toValue(e))},T:function(){return ot.toHandle([])},g:function(e){return ot.toHandle(Tt(e))},u:function(){return ot.toHandle({})},l:function(e){Y(ot.toValue(e)),at(e)},j:function(e,t,s){e=ot.toValue(e),t=ot.toValue(t),s=ot.toValue(s),e[t]=s},d:function(e,t){var s=(e=ut(e,"_emval_take_value")).readValueFromPointer(t);return ot.toHandle(s)},y:function(){V("")},N:function(e,t,s){y.copyWithin(e>>>0,t>>>0,t+s>>>0)},L:function(e){var t,s,n=y.length,i=4294901760;if((e>>>=0)>i)return!1;for(var a=1;a<=4;a*=2){var r=n*(1+.2/a);if(r=Math.min(r,e+100663296),bt(Math.min(i,(t=Math.max(e,r))+((s=65536)-t%s)%s)))return!0}return!1},H:function(e,t){var s=0;return Pt().forEach((function(n,i){var a=t+s;g[e+4*i>>>2]=a,function(e,t,s){for(var n=0;n>>0]=e.charCodeAt(n);s||(I[t>>>0]=0)}(n,a),s+=n.length+1})),0},I:function(e,t){var s=Pt();g[e>>>2]=s.length;var n=0;return s.forEach((function(e){n+=e.length+1})),g[t>>>2]=n,0},J:function(e){try{var t=xt.getStreamFromFD(e);return Nt.close(t),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},K:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.read(e,I,r,l,n);if(o<0)return-1;if(i+=o,o>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},E:function(e,t,s,n,i){try{var a=(o=s)+2097152>>>0<4194305-!!(l=t)?(l>>>0)+4294967296*o:NaN;if(isNaN(a))return 61;var r=xt.getStreamFromFD(e);return Nt.llseek(r,a,n),x=[r.position>>>0,(N=r.position,+Math.abs(N)>=1?N>0?(0|Math.min(+Math.floor(N/4294967296),4294967295))>>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)],w[i>>>2]=x[0],w[i+4>>>2]=x[1],r.getdents&&0===a&&0===n&&(r.getdents=null),0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}var l,o},M:function(e,t,s,n){try{var i=function(e,t,s,n){for(var i=0,a=0;a>>2],l=g[t+4>>>2];t+=8;var o=Nt.write(e,I,r,l,n);if(o<0)return-1;i+=o,void 0!==n&&(n+=o)}return i}(xt.getStreamFromFD(e),t,s);return g[n>>>2]=i,0}catch(e){if(void 0===Nt||!(e instanceof Nt.ErrnoError))throw e;return e.errno}},G:function(e,t,s,n,i){return Ht(e,t,s,n)}};!function(){var e={a:Vt};function t(e,t){var s,n=e.exports;i.asm=n,h=i.asm.V,B(),b=i.asm.X,s=i.asm.W,M.unshift(s),j()}function s(e){t(e.instance)}function a(t){return(u||"function"!=typeof fetch?Promise.resolve().then((function(){return Q(O)})):fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return Q(O)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){A("failed to asynchronously prepare wasm: "+e),V(e)}))}if(G(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){A("Module.instantiateWasm callback failed with error: "+e),n(e)}(u||"function"!=typeof WebAssembly.instantiateStreaming||k(O)||"function"!=typeof fetch?a(s):fetch(O,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(s,(function(e){return A("wasm streaming compile failed: "+e),A("falling back to ArrayBuffer instantiation"),a(s)}))}))).catch(n)}();var kt=function(){return(kt=i.asm.Y).apply(null,arguments)},Qt=i.___getTypeName=function(){return(Qt=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var Wt,zt=function(){return(zt=i.asm.$).apply(null,arguments)},Kt=function(){return(Kt=i.asm.aa).apply(null,arguments)};function Yt(){function e(){Wt||(Wt=!0,i.calledRun=!0,d||(i.noFSInit||Nt.init.initialized||Nt.init(),Nt.ignorePermissions=!1,W(M),t(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),F.unshift(e);var e;W(F)}()))}H>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),L.unshift(e);var e;W(L)}(),H>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),e()}),1)):e()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},U=function e(){Wt||Yt(),Wt||(U=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Yt(),e.ready});"object"==typeof e&&"object"==typeof t?t.exports=n:"function"==typeof define&&define.amd?define([],(function(){return n})):"object"==typeof e&&(e.WebIFCWasm=n)}}),kP=3087945054,QP=3415622556,WP=639361253,zP=4207607924,KP=812556717,YP=753842376,XP=2391406946,qP=3824725483,JP=1529196076,ZP=2016517767,$P=3024970846,eR=3171933400,tR=1687234759,sR=395920057,nR=3460190687,iR=1033361043,aR=3856911033,rR=4097777520,lR=3740093272,oR=3009204131,cR=3473067441,uR=1281925730,hR=class{constructor(e){this.value=e,this.type=5}},pR=class{constructor(e){this.expressID=e,this.type=0}},AR=[],dR={},fR={},IR={},yR={},mR={},vR=[];function wR(e,t){return Array.isArray(t)&&t.map((t=>wR(e,t))),t.typecode?mR[e][t.typecode](t.value):t.value}function gR(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(RP=PP||(PP={})).IFC2X3="IFC2X3",RP.IFC4="IFC4",RP.IFC4X3="IFC4X3",vR[1]="IFC2X3",AR[1]={3630933823:(e,t)=>new CP.IfcActorRole(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcText(t[2].value):null),618182010:(e,t)=>new CP.IfcAddress(e,t[0],t[1]?new CP.IfcText(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),639542469:(e,t)=>new CP.IfcApplication(e,new hR(t[0].value),new CP.IfcLabel(t[1].value),new CP.IfcLabel(t[2].value),new CP.IfcIdentifier(t[3].value)),411424972:(e,t)=>new CP.IfcAppliedValue(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null),1110488051:(e,t)=>new CP.IfcAppliedValueRelationship(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2],t[3]?new CP.IfcLabel(t[3].value):null,t[4]?new CP.IfcText(t[4].value):null),130549933:(e,t)=>new CP.IfcApproval(e,t[0]?new CP.IfcText(t[0].value):null,new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcLabel(t[3].value):null,t[4]?new CP.IfcText(t[4].value):null,new CP.IfcLabel(t[5].value),new CP.IfcIdentifier(t[6].value)),2080292479:(e,t)=>new CP.IfcApprovalActorRelationship(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value)),390851274:(e,t)=>new CP.IfcApprovalPropertyRelationship(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value)),3869604511:(e,t)=>new CP.IfcApprovalRelationship(e,new hR(t[0].value),new hR(t[1].value),t[2]?new CP.IfcText(t[2].value):null,new CP.IfcLabel(t[3].value)),4037036970:(e,t)=>new CP.IfcBoundaryCondition(e,t[0]?new CP.IfcLabel(t[0].value):null),1560379544:(e,t)=>new CP.IfcBoundaryEdgeCondition(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new CP.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new CP.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new CP.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new CP.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new CP.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null),3367102660:(e,t)=>new CP.IfcBoundaryFaceCondition(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new CP.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new CP.IfcModulusOfSubgradeReactionMeasure(t[3].value):null),1387855156:(e,t)=>new CP.IfcBoundaryNodeCondition(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new CP.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new CP.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new CP.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new CP.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new CP.IfcRotationalStiffnessMeasure(t[6].value):null),2069777674:(e,t)=>new CP.IfcBoundaryNodeConditionWarping(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new CP.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new CP.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new CP.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new CP.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new CP.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new CP.IfcWarpingMomentMeasure(t[7].value):null),622194075:(e,t)=>new CP.IfcCalendarDate(e,new CP.IfcDayInMonthNumber(t[0].value),new CP.IfcMonthInYearNumber(t[1].value),new CP.IfcYearNumber(t[2].value)),747523909:(e,t)=>new CP.IfcClassification(e,new CP.IfcLabel(t[0].value),new CP.IfcLabel(t[1].value),t[2]?new hR(t[2].value):null,new CP.IfcLabel(t[3].value)),1767535486:(e,t)=>new CP.IfcClassificationItem(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new CP.IfcLabel(t[2].value)),1098599126:(e,t)=>new CP.IfcClassificationItemRelationship(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),938368621:(e,t)=>new CP.IfcClassificationNotation(e,t[0].map((e=>new hR(e.value)))),3639012971:(e,t)=>new CP.IfcClassificationNotationFacet(e,new CP.IfcLabel(t[0].value)),3264961684:(e,t)=>new CP.IfcColourSpecification(e,t[0]?new CP.IfcLabel(t[0].value):null),2859738748:(e,t)=>new CP.IfcConnectionGeometry(e),2614616156:(e,t)=>new CP.IfcConnectionPointGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),4257277454:(e,t)=>new CP.IfcConnectionPortGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value)),2732653382:(e,t)=>new CP.IfcConnectionSurfaceGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1959218052:(e,t)=>new CP.IfcConstraint(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2],t[3]?new CP.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null),1658513725:(e,t)=>new CP.IfcConstraintAggregationRelationship(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value))),t[4]),613356794:(e,t)=>new CP.IfcConstraintClassificationRelationship(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),347226245:(e,t)=>new CP.IfcConstraintRelationship(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),1065062679:(e,t)=>new CP.IfcCoordinatedUniversalTimeOffset(e,new CP.IfcHourInDay(t[0].value),t[1]?new CP.IfcMinuteInHour(t[1].value):null,t[2]),602808272:(e,t)=>new CP.IfcCostValue(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,new CP.IfcLabel(t[6].value),t[7]?new CP.IfcText(t[7].value):null),539742890:(e,t)=>new CP.IfcCurrencyRelationship(e,new hR(t[0].value),new hR(t[1].value),new CP.IfcPositiveRatioMeasure(t[2].value),new hR(t[3].value),t[4]?new hR(t[4].value):null),1105321065:(e,t)=>new CP.IfcCurveStyleFont(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value)))),2367409068:(e,t)=>new CP.IfcCurveStyleFontAndScaling(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),new CP.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new CP.IfcCurveStyleFontPattern(e,new CP.IfcLengthMeasure(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value)),1072939445:(e,t)=>new CP.IfcDateAndTime(e,new hR(t[0].value),new hR(t[1].value)),1765591967:(e,t)=>new CP.IfcDerivedUnit(e,t[0].map((e=>new hR(e.value))),t[1],t[2]?new CP.IfcLabel(t[2].value):null),1045800335:(e,t)=>new CP.IfcDerivedUnitElement(e,new hR(t[0].value),t[1].value),2949456006:(e,t)=>new CP.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),1376555844:(e,t)=>new CP.IfcDocumentElectronicFormat(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),1154170062:(e,t)=>new CP.IfcDocumentInformation(e,new CP.IfcIdentifier(t[0].value),new CP.IfcLabel(t[1].value),t[2]?new CP.IfcText(t[2].value):null,t[3]?t[3].map((e=>new hR(e.value))):null,t[4]?new CP.IfcText(t[4].value):null,t[5]?new CP.IfcText(t[5].value):null,t[6]?new CP.IfcText(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]?new hR(t[11].value):null,t[12]?new hR(t[12].value):null,t[13]?new hR(t[13].value):null,t[14]?new hR(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new CP.IfcDocumentInformationRelationship(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),3796139169:(e,t)=>new CP.IfcDraughtingCalloutRelationship(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value)),1648886627:(e,t)=>new CP.IfcEnvironmentalImpactValue(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,new CP.IfcLabel(t[6].value),t[7],t[8]?new CP.IfcLabel(t[8].value):null),3200245327:(e,t)=>new CP.IfcExternalReference(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),2242383968:(e,t)=>new CP.IfcExternallyDefinedHatchStyle(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),1040185647:(e,t)=>new CP.IfcExternallyDefinedSurfaceStyle(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),3207319532:(e,t)=>new CP.IfcExternallyDefinedSymbol(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),3548104201:(e,t)=>new CP.IfcExternallyDefinedTextFont(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),852622518:(e,t)=>new CP.IfcGridAxis(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),new CP.IfcBoolean(t[2].value)),3020489413:(e,t)=>new CP.IfcIrregularTimeSeriesValue(e,new hR(t[0].value),t[1].map((e=>wR(1,e)))),2655187982:(e,t)=>new CP.IfcLibraryInformation(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new hR(e.value))):null),3452421091:(e,t)=>new CP.IfcLibraryReference(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),4162380809:(e,t)=>new CP.IfcLightDistributionData(e,new CP.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new CP.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new CP.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new CP.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new hR(e.value)))),30780891:(e,t)=>new CP.IfcLocalTime(e,new CP.IfcHourInDay(t[0].value),t[1]?new CP.IfcMinuteInHour(t[1].value):null,t[2]?new CP.IfcSecondInMinute(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new CP.IfcDaylightSavingHour(t[4].value):null),1838606355:(e,t)=>new CP.IfcMaterial(e,new CP.IfcLabel(t[0].value)),1847130766:(e,t)=>new CP.IfcMaterialClassificationRelationship(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value)),248100487:(e,t)=>new CP.IfcMaterialLayer(e,t[0]?new hR(t[0].value):null,new CP.IfcPositiveLengthMeasure(t[1].value),t[2]?new CP.IfcLogical(t[2].value):null),3303938423:(e,t)=>new CP.IfcMaterialLayerSet(e,t[0].map((e=>new hR(e.value))),t[1]?new CP.IfcLabel(t[1].value):null),1303795690:(e,t)=>new CP.IfcMaterialLayerSetUsage(e,new hR(t[0].value),t[1],t[2],new CP.IfcLengthMeasure(t[3].value)),2199411900:(e,t)=>new CP.IfcMaterialList(e,t[0].map((e=>new hR(e.value)))),3265635763:(e,t)=>new CP.IfcMaterialProperties(e,new hR(t[0].value)),2597039031:(e,t)=>new CP.IfcMeasureWithUnit(e,wR(1,t[0]),new hR(t[1].value)),4256014907:(e,t)=>new CP.IfcMechanicalMaterialProperties(e,new hR(t[0].value),t[1]?new CP.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new CP.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new CP.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new CP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new CP.IfcThermalExpansionCoefficientMeasure(t[5].value):null),677618848:(e,t)=>new CP.IfcMechanicalSteelMaterialProperties(e,new hR(t[0].value),t[1]?new CP.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new CP.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new CP.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new CP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new CP.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new CP.IfcPressureMeasure(t[6].value):null,t[7]?new CP.IfcPressureMeasure(t[7].value):null,t[8]?new CP.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new CP.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new CP.IfcPressureMeasure(t[10].value):null,t[11]?new CP.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((e=>new hR(e.value))):null),3368373690:(e,t)=>new CP.IfcMetric(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2],t[3]?new CP.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new CP.IfcLabel(t[8].value):null,new hR(t[9].value)),2706619895:(e,t)=>new CP.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new CP.IfcNamedUnit(e,new hR(t[0].value),t[1]),3701648758:(e,t)=>new CP.IfcObjectPlacement(e),2251480897:(e,t)=>new CP.IfcObjective(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2],t[3]?new CP.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null,t[9],t[10]?new CP.IfcLabel(t[10].value):null),1227763645:(e,t)=>new CP.IfcOpticalMaterialProperties(e,new hR(t[0].value),t[1]?new CP.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new CP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new CP.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new CP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new CP.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new CP.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new CP.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new CP.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new CP.IfcPositiveRatioMeasure(t[9].value):null),4251960020:(e,t)=>new CP.IfcOrganization(e,t[0]?new CP.IfcIdentifier(t[0].value):null,new CP.IfcLabel(t[1].value),t[2]?new CP.IfcText(t[2].value):null,t[3]?t[3].map((e=>new hR(e.value))):null,t[4]?t[4].map((e=>new hR(e.value))):null),1411181986:(e,t)=>new CP.IfcOrganizationRelationship(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),1207048766:(e,t)=>new CP.IfcOwnerHistory(e,new hR(t[0].value),new hR(t[1].value),t[2],t[3],t[4]?new CP.IfcTimeStamp(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new CP.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new CP.IfcPerson(e,t[0]?new CP.IfcIdentifier(t[0].value):null,t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new CP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new CP.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new CP.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?t[7].map((e=>new hR(e.value))):null),101040310:(e,t)=>new CP.IfcPersonAndOrganization(e,new hR(t[0].value),new hR(t[1].value),t[2]?t[2].map((e=>new hR(e.value))):null),2483315170:(e,t)=>new CP.IfcPhysicalQuantity(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null),2226359599:(e,t)=>new CP.IfcPhysicalSimpleQuantity(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null),3355820592:(e,t)=>new CP.IfcPostalAddress(e,t[0],t[1]?new CP.IfcText(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new CP.IfcLabel(e.value))):null,t[5]?new CP.IfcLabel(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]?new CP.IfcLabel(t[9].value):null),3727388367:(e,t)=>new CP.IfcPreDefinedItem(e,new CP.IfcLabel(t[0].value)),990879717:(e,t)=>new CP.IfcPreDefinedSymbol(e,new CP.IfcLabel(t[0].value)),3213052703:(e,t)=>new CP.IfcPreDefinedTerminatorSymbol(e,new CP.IfcLabel(t[0].value)),1775413392:(e,t)=>new CP.IfcPreDefinedTextFont(e,new CP.IfcLabel(t[0].value)),2022622350:(e,t)=>new CP.IfcPresentationLayerAssignment(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new CP.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new CP.IfcPresentationLayerWithStyle(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new CP.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((e=>new hR(e.value))):null),3119450353:(e,t)=>new CP.IfcPresentationStyle(e,t[0]?new CP.IfcLabel(t[0].value):null),2417041796:(e,t)=>new CP.IfcPresentationStyleAssignment(e,t[0].map((e=>new hR(e.value)))),2095639259:(e,t)=>new CP.IfcProductRepresentation(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),2267347899:(e,t)=>new CP.IfcProductsOfCombustionProperties(e,new hR(t[0].value),t[1]?new CP.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new CP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new CP.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new CP.IfcPositiveRatioMeasure(t[4].value):null),3958567839:(e,t)=>new CP.IfcProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null),2802850158:(e,t)=>new CP.IfcProfileProperties(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null),2598011224:(e,t)=>new CP.IfcProperty(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null),3896028662:(e,t)=>new CP.IfcPropertyConstraintRelationship(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),148025276:(e,t)=>new CP.IfcPropertyDependencyRelationship(e,new hR(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcText(t[4].value):null),3710013099:(e,t)=>new CP.IfcPropertyEnumeration(e,new CP.IfcLabel(t[0].value),t[1].map((e=>wR(1,e))),t[2]?new hR(t[2].value):null),2044713172:(e,t)=>new CP.IfcQuantityArea(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new CP.IfcAreaMeasure(t[3].value)),2093928680:(e,t)=>new CP.IfcQuantityCount(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new CP.IfcCountMeasure(t[3].value)),931644368:(e,t)=>new CP.IfcQuantityLength(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new CP.IfcLengthMeasure(t[3].value)),3252649465:(e,t)=>new CP.IfcQuantityTime(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new CP.IfcTimeMeasure(t[3].value)),2405470396:(e,t)=>new CP.IfcQuantityVolume(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new CP.IfcVolumeMeasure(t[3].value)),825690147:(e,t)=>new CP.IfcQuantityWeight(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new CP.IfcMassMeasure(t[3].value)),2692823254:(e,t)=>new CP.IfcReferencesValueDocument(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),1580146022:(e,t)=>new CP.IfcReinforcementBarProperties(e,new CP.IfcAreaMeasure(t[0].value),new CP.IfcLabel(t[1].value),t[2],t[3]?new CP.IfcLengthMeasure(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new CP.IfcCountMeasure(t[5].value):null),1222501353:(e,t)=>new CP.IfcRelaxation(e,new CP.IfcNormalisedRatioMeasure(t[0].value),new CP.IfcNormalisedRatioMeasure(t[1].value)),1076942058:(e,t)=>new CP.IfcRepresentation(e,new hR(t[0].value),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),3377609919:(e,t)=>new CP.IfcRepresentationContext(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLabel(t[1].value):null),3008791417:(e,t)=>new CP.IfcRepresentationItem(e),1660063152:(e,t)=>new CP.IfcRepresentationMap(e,new hR(t[0].value),new hR(t[1].value)),3679540991:(e,t)=>new CP.IfcRibPlateProfileProperties(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?new CP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new CP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,t[6]),2341007311:(e,t)=>new CP.IfcRoot(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),448429030:(e,t)=>new CP.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new CP.IfcSectionProperties(e,t[0],new hR(t[1].value),t[2]?new hR(t[2].value):null),4165799628:(e,t)=>new CP.IfcSectionReinforcementProperties(e,new CP.IfcLengthMeasure(t[0].value),new CP.IfcLengthMeasure(t[1].value),t[2]?new CP.IfcLengthMeasure(t[2].value):null,t[3],new hR(t[4].value),t[5].map((e=>new hR(e.value)))),867548509:(e,t)=>new CP.IfcShapeAspect(e,t[0].map((e=>new hR(e.value))),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcText(t[2].value):null,t[3].value,new hR(t[4].value)),3982875396:(e,t)=>new CP.IfcShapeModel(e,new hR(t[0].value),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),4240577450:(e,t)=>new CP.IfcShapeRepresentation(e,new hR(t[0].value),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),3692461612:(e,t)=>new CP.IfcSimpleProperty(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null),2273995522:(e,t)=>new CP.IfcStructuralConnectionCondition(e,t[0]?new CP.IfcLabel(t[0].value):null),2162789131:(e,t)=>new CP.IfcStructuralLoad(e,t[0]?new CP.IfcLabel(t[0].value):null),2525727697:(e,t)=>new CP.IfcStructuralLoadStatic(e,t[0]?new CP.IfcLabel(t[0].value):null),3408363356:(e,t)=>new CP.IfcStructuralLoadTemperature(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new CP.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new CP.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new CP.IfcStyleModel(e,new hR(t[0].value),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),3958052878:(e,t)=>new CP.IfcStyledItem(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),3049322572:(e,t)=>new CP.IfcStyledRepresentation(e,new hR(t[0].value),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),1300840506:(e,t)=>new CP.IfcSurfaceStyle(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new hR(e.value)))),3303107099:(e,t)=>new CP.IfcSurfaceStyleLighting(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new hR(t[3].value)),1607154358:(e,t)=>new CP.IfcSurfaceStyleRefraction(e,t[0]?new CP.IfcReal(t[0].value):null,t[1]?new CP.IfcReal(t[1].value):null),846575682:(e,t)=>new CP.IfcSurfaceStyleShading(e,new hR(t[0].value)),1351298697:(e,t)=>new CP.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new hR(e.value)))),626085974:(e,t)=>new CP.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new hR(t[3].value):null),1290481447:(e,t)=>new CP.IfcSymbolStyle(e,t[0]?new CP.IfcLabel(t[0].value):null,wR(1,t[1])),985171141:(e,t)=>new CP.IfcTable(e,t[0].value,t[1].map((e=>new hR(e.value)))),531007025:(e,t)=>new CP.IfcTableRow(e,t[0].map((e=>wR(1,e))),t[1].value),912023232:(e,t)=>new CP.IfcTelecomAddress(e,t[0],t[1]?new CP.IfcText(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new CP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new CP.IfcLabel(e.value))):null,t[5]?new CP.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new CP.IfcLabel(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null),1447204868:(e,t)=>new CP.IfcTextStyle(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?new hR(t[2].value):null,new hR(t[3].value)),1983826977:(e,t)=>new CP.IfcTextStyleFontModel(e,new CP.IfcLabel(t[0].value),t[1]?t[1].map((e=>new CP.IfcTextFontName(e.value))):null,t[2]?new CP.IfcFontStyle(t[2].value):null,t[3]?new CP.IfcFontVariant(t[3].value):null,t[4]?new CP.IfcFontWeight(t[4].value):null,wR(1,t[5])),2636378356:(e,t)=>new CP.IfcTextStyleForDefinedFont(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1640371178:(e,t)=>new CP.IfcTextStyleTextModel(e,t[0]?wR(1,t[0]):null,t[1]?new CP.IfcTextAlignment(t[1].value):null,t[2]?new CP.IfcTextDecoration(t[2].value):null,t[3]?wR(1,t[3]):null,t[4]?wR(1,t[4]):null,t[5]?new CP.IfcTextTransformation(t[5].value):null,t[6]?wR(1,t[6]):null),1484833681:(e,t)=>new CP.IfcTextStyleWithBoxCharacteristics(e,t[0]?new CP.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new CP.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new CP.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new CP.IfcPlaneAngleMeasure(t[3].value):null,t[4]?wR(1,t[4]):null),280115917:(e,t)=>new CP.IfcTextureCoordinate(e),1742049831:(e,t)=>new CP.IfcTextureCoordinateGenerator(e,new CP.IfcLabel(t[0].value),t[1].map((e=>wR(1,e)))),2552916305:(e,t)=>new CP.IfcTextureMap(e,t[0].map((e=>new hR(e.value)))),1210645708:(e,t)=>new CP.IfcTextureVertex(e,t[0].map((e=>new CP.IfcParameterValue(e.value)))),3317419933:(e,t)=>new CP.IfcThermalMaterialProperties(e,new hR(t[0].value),t[1]?new CP.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new CP.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new CP.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new CP.IfcThermalConductivityMeasure(t[4].value):null),3101149627:(e,t)=>new CP.IfcTimeSeries(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4],t[5],t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null),1718945513:(e,t)=>new CP.IfcTimeSeriesReferenceRelationship(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),581633288:(e,t)=>new CP.IfcTimeSeriesValue(e,t[0].map((e=>wR(1,e)))),1377556343:(e,t)=>new CP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new CP.IfcTopologyRepresentation(e,new hR(t[0].value),t[1]?new CP.IfcLabel(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),180925521:(e,t)=>new CP.IfcUnitAssignment(e,t[0].map((e=>new hR(e.value)))),2799835756:(e,t)=>new CP.IfcVertex(e),3304826586:(e,t)=>new CP.IfcVertexBasedTextureMap(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new hR(e.value)))),1907098498:(e,t)=>new CP.IfcVertexPoint(e,new hR(t[0].value)),891718957:(e,t)=>new CP.IfcVirtualGridIntersection(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new CP.IfcLengthMeasure(e.value)))),1065908215:(e,t)=>new CP.IfcWaterProperties(e,new hR(t[0].value),t[1]?t[1].value:null,t[2]?new CP.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new CP.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new CP.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new CP.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new CP.IfcPHMeasure(t[6].value):null,t[7]?new CP.IfcNormalisedRatioMeasure(t[7].value):null),2442683028:(e,t)=>new CP.IfcAnnotationOccurrence(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),962685235:(e,t)=>new CP.IfcAnnotationSurfaceOccurrence(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),3612888222:(e,t)=>new CP.IfcAnnotationSymbolOccurrence(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),2297822566:(e,t)=>new CP.IfcAnnotationTextOccurrence(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),3798115385:(e,t)=>new CP.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value)),1310608509:(e,t)=>new CP.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value)),2705031697:(e,t)=>new CP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),616511568:(e,t)=>new CP.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new hR(t[3].value):null,new CP.IfcIdentifier(t[4].value),t[5].value),3150382593:(e,t)=>new CP.IfcCenterLineProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value)),647927063:(e,t)=>new CP.IfcClassificationReference(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new hR(t[3].value):null),776857604:(e,t)=>new CP.IfcColourRgb(e,t[0]?new CP.IfcLabel(t[0].value):null,new CP.IfcNormalisedRatioMeasure(t[1].value),new CP.IfcNormalisedRatioMeasure(t[2].value),new CP.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new CP.IfcComplexProperty(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null,new CP.IfcIdentifier(t[2].value),t[3].map((e=>new hR(e.value)))),1485152156:(e,t)=>new CP.IfcCompositeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new CP.IfcLabel(t[3].value):null),370225590:(e,t)=>new CP.IfcConnectedFaceSet(e,t[0].map((e=>new hR(e.value)))),1981873012:(e,t)=>new CP.IfcConnectionCurveGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),45288368:(e,t)=>new CP.IfcConnectionPointEccentricity(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new CP.IfcLengthMeasure(t[2].value):null,t[3]?new CP.IfcLengthMeasure(t[3].value):null,t[4]?new CP.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new CP.IfcContextDependentUnit(e,new hR(t[0].value),t[1],new CP.IfcLabel(t[2].value)),2889183280:(e,t)=>new CP.IfcConversionBasedUnit(e,new hR(t[0].value),t[1],new CP.IfcLabel(t[2].value),new hR(t[3].value)),3800577675:(e,t)=>new CP.IfcCurveStyle(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?wR(1,t[2]):null,t[3]?new hR(t[3].value):null),3632507154:(e,t)=>new CP.IfcDerivedProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4]?new CP.IfcLabel(t[4].value):null),2273265877:(e,t)=>new CP.IfcDimensionCalloutRelationship(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value)),1694125774:(e,t)=>new CP.IfcDimensionPair(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value)),3732053477:(e,t)=>new CP.IfcDocumentReference(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcIdentifier(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null),4170525392:(e,t)=>new CP.IfcDraughtingPreDefinedTextFont(e,new CP.IfcLabel(t[0].value)),3900360178:(e,t)=>new CP.IfcEdge(e,new hR(t[0].value),new hR(t[1].value)),476780140:(e,t)=>new CP.IfcEdgeCurve(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),t[3].value),1860660968:(e,t)=>new CP.IfcExtendedMaterialProperties(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcText(t[2].value):null,new CP.IfcLabel(t[3].value)),2556980723:(e,t)=>new CP.IfcFace(e,t[0].map((e=>new hR(e.value)))),1809719519:(e,t)=>new CP.IfcFaceBound(e,new hR(t[0].value),t[1].value),803316827:(e,t)=>new CP.IfcFaceOuterBound(e,new hR(t[0].value),t[1].value),3008276851:(e,t)=>new CP.IfcFaceSurface(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),t[2].value),4219587988:(e,t)=>new CP.IfcFailureConnectionCondition(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcForceMeasure(t[1].value):null,t[2]?new CP.IfcForceMeasure(t[2].value):null,t[3]?new CP.IfcForceMeasure(t[3].value):null,t[4]?new CP.IfcForceMeasure(t[4].value):null,t[5]?new CP.IfcForceMeasure(t[5].value):null,t[6]?new CP.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new CP.IfcFillAreaStyle(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value)))),3857492461:(e,t)=>new CP.IfcFuelProperties(e,new hR(t[0].value),t[1]?new CP.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new CP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new CP.IfcHeatingValueMeasure(t[3].value):null,t[4]?new CP.IfcHeatingValueMeasure(t[4].value):null),803998398:(e,t)=>new CP.IfcGeneralMaterialProperties(e,new hR(t[0].value),t[1]?new CP.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new CP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new CP.IfcMassDensityMeasure(t[3].value):null),1446786286:(e,t)=>new CP.IfcGeneralProfileProperties(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?new CP.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new CP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new CP.IfcAreaMeasure(t[6].value):null),3448662350:(e,t)=>new CP.IfcGeometricRepresentationContext(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLabel(t[1].value):null,new CP.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new hR(t[4].value),t[5]?new hR(t[5].value):null),2453401579:(e,t)=>new CP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new CP.IfcGeometricRepresentationSubContext(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),t[3]?new CP.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new CP.IfcLabel(t[5].value):null),3590301190:(e,t)=>new CP.IfcGeometricSet(e,t[0].map((e=>new hR(e.value)))),178086475:(e,t)=>new CP.IfcGridPlacement(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),812098782:(e,t)=>new CP.IfcHalfSpaceSolid(e,new hR(t[0].value),t[1].value),2445078500:(e,t)=>new CP.IfcHygroscopicMaterialProperties(e,new hR(t[0].value),t[1]?new CP.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new CP.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new CP.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new CP.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new CP.IfcMoistureDiffusivityMeasure(t[5].value):null),3905492369:(e,t)=>new CP.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new hR(t[3].value):null,new CP.IfcIdentifier(t[4].value)),3741457305:(e,t)=>new CP.IfcIrregularTimeSeries(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4],t[5],t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,t[8].map((e=>new hR(e.value)))),1402838566:(e,t)=>new CP.IfcLightSource(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new CP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new CP.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new CP.IfcLightSourceAmbient(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new CP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new CP.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new CP.IfcLightSourceDirectional(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new CP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new CP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value)),4266656042:(e,t)=>new CP.IfcLightSourceGoniometric(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new CP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new CP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),t[5]?new hR(t[5].value):null,new CP.IfcThermodynamicTemperatureMeasure(t[6].value),new CP.IfcLuminousFluxMeasure(t[7].value),t[8],new hR(t[9].value)),1520743889:(e,t)=>new CP.IfcLightSourcePositional(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new CP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new CP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcReal(t[6].value),new CP.IfcReal(t[7].value),new CP.IfcReal(t[8].value)),3422422726:(e,t)=>new CP.IfcLightSourceSpot(e,t[0]?new CP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new CP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new CP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcReal(t[6].value),new CP.IfcReal(t[7].value),new CP.IfcReal(t[8].value),new hR(t[9].value),t[10]?new CP.IfcReal(t[10].value):null,new CP.IfcPositivePlaneAngleMeasure(t[11].value),new CP.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new CP.IfcLocalPlacement(e,t[0]?new hR(t[0].value):null,new hR(t[1].value)),1008929658:(e,t)=>new CP.IfcLoop(e),2347385850:(e,t)=>new CP.IfcMappedItem(e,new hR(t[0].value),new hR(t[1].value)),2022407955:(e,t)=>new CP.IfcMaterialDefinitionRepresentation(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),1430189142:(e,t)=>new CP.IfcMechanicalConcreteMaterialProperties(e,new hR(t[0].value),t[1]?new CP.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new CP.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new CP.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new CP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new CP.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new CP.IfcPressureMeasure(t[6].value):null,t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcText(t[8].value):null,t[9]?new CP.IfcText(t[9].value):null,t[10]?new CP.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new CP.IfcText(t[11].value):null),219451334:(e,t)=>new CP.IfcObjectDefinition(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),2833995503:(e,t)=>new CP.IfcOneDirectionRepeatFactor(e,new hR(t[0].value)),2665983363:(e,t)=>new CP.IfcOpenShell(e,t[0].map((e=>new hR(e.value)))),1029017970:(e,t)=>new CP.IfcOrientedEdge(e,new hR(t[0].value),t[1].value),2529465313:(e,t)=>new CP.IfcParameterizedProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value)),2519244187:(e,t)=>new CP.IfcPath(e,t[0].map((e=>new hR(e.value)))),3021840470:(e,t)=>new CP.IfcPhysicalComplexQuantity(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new CP.IfcLabel(t[3].value),t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcLabel(t[5].value):null),597895409:(e,t)=>new CP.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new hR(t[3].value):null,new CP.IfcInteger(t[4].value),new CP.IfcInteger(t[5].value),new CP.IfcInteger(t[6].value),t[7].map((e=>e.value))),2004835150:(e,t)=>new CP.IfcPlacement(e,new hR(t[0].value)),1663979128:(e,t)=>new CP.IfcPlanarExtent(e,new CP.IfcLengthMeasure(t[0].value),new CP.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new CP.IfcPoint(e),4022376103:(e,t)=>new CP.IfcPointOnCurve(e,new hR(t[0].value),new CP.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new CP.IfcPointOnSurface(e,new hR(t[0].value),new CP.IfcParameterValue(t[1].value),new CP.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new CP.IfcPolyLoop(e,t[0].map((e=>new hR(e.value)))),2775532180:(e,t)=>new CP.IfcPolygonalBoundedHalfSpace(e,new hR(t[0].value),t[1].value,new hR(t[2].value),new hR(t[3].value)),759155922:(e,t)=>new CP.IfcPreDefinedColour(e,new CP.IfcLabel(t[0].value)),2559016684:(e,t)=>new CP.IfcPreDefinedCurveFont(e,new CP.IfcLabel(t[0].value)),433424934:(e,t)=>new CP.IfcPreDefinedDimensionSymbol(e,new CP.IfcLabel(t[0].value)),179317114:(e,t)=>new CP.IfcPreDefinedPointMarkerSymbol(e,new CP.IfcLabel(t[0].value)),673634403:(e,t)=>new CP.IfcProductDefinitionShape(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),871118103:(e,t)=>new CP.IfcPropertyBoundedValue(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?wR(1,t[2]):null,t[3]?wR(1,t[3]):null,t[4]?new hR(t[4].value):null),1680319473:(e,t)=>new CP.IfcPropertyDefinition(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),4166981789:(e,t)=>new CP.IfcPropertyEnumeratedValue(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>wR(1,e))),t[3]?new hR(t[3].value):null),2752243245:(e,t)=>new CP.IfcPropertyListValue(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>wR(1,e))),t[3]?new hR(t[3].value):null),941946838:(e,t)=>new CP.IfcPropertyReferenceValue(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?new CP.IfcLabel(t[2].value):null,new hR(t[3].value)),3357820518:(e,t)=>new CP.IfcPropertySetDefinition(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),3650150729:(e,t)=>new CP.IfcPropertySingleValue(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2]?wR(1,t[2]):null,t[3]?new hR(t[3].value):null),110355661:(e,t)=>new CP.IfcPropertyTableValue(e,new CP.IfcIdentifier(t[0].value),t[1]?new CP.IfcText(t[1].value):null,t[2].map((e=>wR(1,e))),t[3].map((e=>wR(1,e))),t[4]?new CP.IfcText(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),3615266464:(e,t)=>new CP.IfcRectangleProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new CP.IfcRegularTimeSeries(e,new CP.IfcLabel(t[0].value),t[1]?new CP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4],t[5],t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,new CP.IfcTimeMeasure(t[8].value),t[9].map((e=>new hR(e.value)))),3765753017:(e,t)=>new CP.IfcReinforcementDefinitionProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5].map((e=>new hR(e.value)))),478536968:(e,t)=>new CP.IfcRelationship(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),2778083089:(e,t)=>new CP.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value)),1509187699:(e,t)=>new CP.IfcSectionedSpine(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value)))),2411513650:(e,t)=>new CP.IfcServiceLifeFactor(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4],t[5]?wR(1,t[5]):null,wR(1,t[6]),t[7]?wR(1,t[7]):null),4124623270:(e,t)=>new CP.IfcShellBasedSurfaceModel(e,t[0].map((e=>new hR(e.value)))),2609359061:(e,t)=>new CP.IfcSlippageConnectionCondition(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLengthMeasure(t[1].value):null,t[2]?new CP.IfcLengthMeasure(t[2].value):null,t[3]?new CP.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new CP.IfcSolidModel(e),2485662743:(e,t)=>new CP.IfcSoundProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new CP.IfcBoolean(t[4].value),t[5],t[6].map((e=>new hR(e.value)))),1202362311:(e,t)=>new CP.IfcSoundValue(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new CP.IfcFrequencyMeasure(t[5].value),t[6]?wR(1,t[6]):null),390701378:(e,t)=>new CP.IfcSpaceThermalLoadProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new CP.IfcText(t[7].value):null,new CP.IfcPowerMeasure(t[8].value),t[9]?new CP.IfcPowerMeasure(t[9].value):null,t[10]?new hR(t[10].value):null,t[11]?new CP.IfcLabel(t[11].value):null,t[12]?new CP.IfcLabel(t[12].value):null,t[13]),1595516126:(e,t)=>new CP.IfcStructuralLoadLinearForce(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLinearForceMeasure(t[1].value):null,t[2]?new CP.IfcLinearForceMeasure(t[2].value):null,t[3]?new CP.IfcLinearForceMeasure(t[3].value):null,t[4]?new CP.IfcLinearMomentMeasure(t[4].value):null,t[5]?new CP.IfcLinearMomentMeasure(t[5].value):null,t[6]?new CP.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new CP.IfcStructuralLoadPlanarForce(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcPlanarForceMeasure(t[1].value):null,t[2]?new CP.IfcPlanarForceMeasure(t[2].value):null,t[3]?new CP.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new CP.IfcStructuralLoadSingleDisplacement(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLengthMeasure(t[1].value):null,t[2]?new CP.IfcLengthMeasure(t[2].value):null,t[3]?new CP.IfcLengthMeasure(t[3].value):null,t[4]?new CP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new CP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new CP.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new CP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcLengthMeasure(t[1].value):null,t[2]?new CP.IfcLengthMeasure(t[2].value):null,t[3]?new CP.IfcLengthMeasure(t[3].value):null,t[4]?new CP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new CP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new CP.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new CP.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new CP.IfcStructuralLoadSingleForce(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcForceMeasure(t[1].value):null,t[2]?new CP.IfcForceMeasure(t[2].value):null,t[3]?new CP.IfcForceMeasure(t[3].value):null,t[4]?new CP.IfcTorqueMeasure(t[4].value):null,t[5]?new CP.IfcTorqueMeasure(t[5].value):null,t[6]?new CP.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new CP.IfcStructuralLoadSingleForceWarping(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new CP.IfcForceMeasure(t[1].value):null,t[2]?new CP.IfcForceMeasure(t[2].value):null,t[3]?new CP.IfcForceMeasure(t[3].value):null,t[4]?new CP.IfcTorqueMeasure(t[4].value):null,t[5]?new CP.IfcTorqueMeasure(t[5].value):null,t[6]?new CP.IfcTorqueMeasure(t[6].value):null,t[7]?new CP.IfcWarpingMomentMeasure(t[7].value):null),3843319758:(e,t)=>new CP.IfcStructuralProfileProperties(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?new CP.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new CP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new CP.IfcAreaMeasure(t[6].value):null,t[7]?new CP.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new CP.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new CP.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new CP.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new CP.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new CP.IfcLengthMeasure(t[12].value):null,t[13]?new CP.IfcLengthMeasure(t[13].value):null,t[14]?new CP.IfcAreaMeasure(t[14].value):null,t[15]?new CP.IfcAreaMeasure(t[15].value):null,t[16]?new CP.IfcSectionModulusMeasure(t[16].value):null,t[17]?new CP.IfcSectionModulusMeasure(t[17].value):null,t[18]?new CP.IfcSectionModulusMeasure(t[18].value):null,t[19]?new CP.IfcSectionModulusMeasure(t[19].value):null,t[20]?new CP.IfcSectionModulusMeasure(t[20].value):null,t[21]?new CP.IfcLengthMeasure(t[21].value):null,t[22]?new CP.IfcLengthMeasure(t[22].value):null),3653947884:(e,t)=>new CP.IfcStructuralSteelProfileProperties(e,t[0]?new CP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?new CP.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new CP.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new CP.IfcAreaMeasure(t[6].value):null,t[7]?new CP.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new CP.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new CP.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new CP.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new CP.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new CP.IfcLengthMeasure(t[12].value):null,t[13]?new CP.IfcLengthMeasure(t[13].value):null,t[14]?new CP.IfcAreaMeasure(t[14].value):null,t[15]?new CP.IfcAreaMeasure(t[15].value):null,t[16]?new CP.IfcSectionModulusMeasure(t[16].value):null,t[17]?new CP.IfcSectionModulusMeasure(t[17].value):null,t[18]?new CP.IfcSectionModulusMeasure(t[18].value):null,t[19]?new CP.IfcSectionModulusMeasure(t[19].value):null,t[20]?new CP.IfcSectionModulusMeasure(t[20].value):null,t[21]?new CP.IfcLengthMeasure(t[21].value):null,t[22]?new CP.IfcLengthMeasure(t[22].value):null,t[23]?new CP.IfcAreaMeasure(t[23].value):null,t[24]?new CP.IfcAreaMeasure(t[24].value):null,t[25]?new CP.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new CP.IfcPositiveRatioMeasure(t[26].value):null),2233826070:(e,t)=>new CP.IfcSubedge(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value)),2513912981:(e,t)=>new CP.IfcSurface(e),1878645084:(e,t)=>new CP.IfcSurfaceStyleRendering(e,new hR(t[0].value),t[1]?new CP.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?wR(1,t[7]):null,t[8]),2247615214:(e,t)=>new CP.IfcSweptAreaSolid(e,new hR(t[0].value),new hR(t[1].value)),1260650574:(e,t)=>new CP.IfcSweptDiskSolid(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value),t[2]?new CP.IfcPositiveLengthMeasure(t[2].value):null,new CP.IfcParameterValue(t[3].value),new CP.IfcParameterValue(t[4].value)),230924584:(e,t)=>new CP.IfcSweptSurface(e,new hR(t[0].value),new hR(t[1].value)),3071757647:(e,t)=>new CP.IfcTShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcPositiveLengthMeasure(t[6].value),t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new CP.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new CP.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new CP.IfcPositiveLengthMeasure(t[12].value):null),3028897424:(e,t)=>new CP.IfcTerminatorSymbol(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null,new hR(t[3].value)),4282788508:(e,t)=>new CP.IfcTextLiteral(e,new CP.IfcPresentableText(t[0].value),new hR(t[1].value),t[2]),3124975700:(e,t)=>new CP.IfcTextLiteralWithExtent(e,new CP.IfcPresentableText(t[0].value),new hR(t[1].value),t[2],new hR(t[3].value),new CP.IfcBoxAlignment(t[4].value)),2715220739:(e,t)=>new CP.IfcTrapeziumProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcLengthMeasure(t[6].value)),1345879162:(e,t)=>new CP.IfcTwoDirectionRepeatFactor(e,new hR(t[0].value),new hR(t[1].value)),1628702193:(e,t)=>new CP.IfcTypeObject(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null),2347495698:(e,t)=>new CP.IfcTypeProduct(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null),427810014:(e,t)=>new CP.IfcUShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcPositiveLengthMeasure(t[6].value),t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new CP.IfcPositiveLengthMeasure(t[10].value):null),1417489154:(e,t)=>new CP.IfcVector(e,new hR(t[0].value),new CP.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new CP.IfcVertexLoop(e,new hR(t[0].value)),336235671:(e,t)=>new CP.IfcWindowLiningProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new CP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new CP.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new CP.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new CP.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new hR(t[12].value):null),512836454:(e,t)=>new CP.IfcWindowPanelProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4],t[5],t[6]?new CP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new hR(t[8].value):null),1299126871:(e,t)=>new CP.IfcWindowStyle(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),2543172580:(e,t)=>new CP.IfcZShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcPositiveLengthMeasure(t[6].value),t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null),3288037868:(e,t)=>new CP.IfcAnnotationCurveOccurrence(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),669184980:(e,t)=>new CP.IfcAnnotationFillArea(e,new hR(t[0].value),t[1]?t[1].map((e=>new hR(e.value))):null),2265737646:(e,t)=>new CP.IfcAnnotationFillAreaOccurrence(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]),1302238472:(e,t)=>new CP.IfcAnnotationSurface(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),4261334040:(e,t)=>new CP.IfcAxis1Placement(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),3125803723:(e,t)=>new CP.IfcAxis2Placement2D(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),2740243338:(e,t)=>new CP.IfcAxis2Placement3D(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new hR(t[2].value):null),2736907675:(e,t)=>new CP.IfcBooleanResult(e,t[0],new hR(t[1].value),new hR(t[2].value)),4182860854:(e,t)=>new CP.IfcBoundedSurface(e),2581212453:(e,t)=>new CP.IfcBoundingBox(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value),new CP.IfcPositiveLengthMeasure(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new CP.IfcBoxedHalfSpace(e,new hR(t[0].value),t[1].value,new hR(t[2].value)),2898889636:(e,t)=>new CP.IfcCShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcPositiveLengthMeasure(t[6].value),t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null),1123145078:(e,t)=>new CP.IfcCartesianPoint(e,t[0].map((e=>new CP.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new CP.IfcCartesianTransformationOperator(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?t[3].value:null),3749851601:(e,t)=>new CP.IfcCartesianTransformationOperator2D(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?t[3].value:null),3486308946:(e,t)=>new CP.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null),3331915920:(e,t)=>new CP.IfcCartesianTransformationOperator3D(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?t[3].value:null,t[4]?new hR(t[4].value):null),1416205885:(e,t)=>new CP.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?t[3].value:null,t[4]?new hR(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null),1383045692:(e,t)=>new CP.IfcCircleProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new CP.IfcClosedShell(e,t[0].map((e=>new hR(e.value)))),2485617015:(e,t)=>new CP.IfcCompositeCurveSegment(e,t[0],t[1].value,new hR(t[2].value)),4133800736:(e,t)=>new CP.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,new CP.IfcPositiveLengthMeasure(t[6].value),new CP.IfcPositiveLengthMeasure(t[7].value),new CP.IfcPositiveLengthMeasure(t[8].value),new CP.IfcPositiveLengthMeasure(t[9].value),new CP.IfcPositiveLengthMeasure(t[10].value),new CP.IfcPositiveLengthMeasure(t[11].value),new CP.IfcPositiveLengthMeasure(t[12].value),new CP.IfcPositiveLengthMeasure(t[13].value),t[14]?new CP.IfcPositiveLengthMeasure(t[14].value):null),194851669:(e,t)=>new CP.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,new CP.IfcPositiveLengthMeasure(t[6].value),new CP.IfcPositiveLengthMeasure(t[7].value),new CP.IfcPositiveLengthMeasure(t[8].value),new CP.IfcPositiveLengthMeasure(t[9].value),new CP.IfcPositiveLengthMeasure(t[10].value),t[11]?new CP.IfcPositiveLengthMeasure(t[11].value):null),2506170314:(e,t)=>new CP.IfcCsgPrimitive3D(e,new hR(t[0].value)),2147822146:(e,t)=>new CP.IfcCsgSolid(e,new hR(t[0].value)),2601014836:(e,t)=>new CP.IfcCurve(e),2827736869:(e,t)=>new CP.IfcCurveBoundedPlane(e,new hR(t[0].value),new hR(t[1].value),t[2]?t[2].map((e=>new hR(e.value))):null),693772133:(e,t)=>new CP.IfcDefinedSymbol(e,new hR(t[0].value),new hR(t[1].value)),606661476:(e,t)=>new CP.IfcDimensionCurve(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),4054601972:(e,t)=>new CP.IfcDimensionCurveTerminator(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null,new hR(t[3].value),t[4]),32440307:(e,t)=>new CP.IfcDirection(e,t[0].map((e=>e.value))),2963535650:(e,t)=>new CP.IfcDoorLiningProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new CP.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new CP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcLengthMeasure(t[9].value):null,t[10]?new CP.IfcLengthMeasure(t[10].value):null,t[11]?new CP.IfcLengthMeasure(t[11].value):null,t[12]?new CP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new CP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new hR(t[14].value):null),1714330368:(e,t)=>new CP.IfcDoorPanelProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new CP.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new hR(t[8].value):null),526551008:(e,t)=>new CP.IfcDoorStyle(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value),3073041342:(e,t)=>new CP.IfcDraughtingCallout(e,t[0].map((e=>new hR(e.value)))),445594917:(e,t)=>new CP.IfcDraughtingPreDefinedColour(e,new CP.IfcLabel(t[0].value)),4006246654:(e,t)=>new CP.IfcDraughtingPreDefinedCurveFont(e,new CP.IfcLabel(t[0].value)),1472233963:(e,t)=>new CP.IfcEdgeLoop(e,t[0].map((e=>new hR(e.value)))),1883228015:(e,t)=>new CP.IfcElementQuantity(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5].map((e=>new hR(e.value)))),339256511:(e,t)=>new CP.IfcElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),2777663545:(e,t)=>new CP.IfcElementarySurface(e,new hR(t[0].value)),2835456948:(e,t)=>new CP.IfcEllipseProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value)),80994333:(e,t)=>new CP.IfcEnergyProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4],t[5]?new CP.IfcLabel(t[5].value):null),477187591:(e,t)=>new CP.IfcExtrudedAreaSolid(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value)),2047409740:(e,t)=>new CP.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new hR(e.value)))),374418227:(e,t)=>new CP.IfcFillAreaStyleHatching(e,new hR(t[0].value),new hR(t[1].value),t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,new CP.IfcPlaneAngleMeasure(t[4].value)),4203026998:(e,t)=>new CP.IfcFillAreaStyleTileSymbolWithStyle(e,new hR(t[0].value)),315944413:(e,t)=>new CP.IfcFillAreaStyleTiles(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),new CP.IfcPositiveRatioMeasure(t[2].value)),3455213021:(e,t)=>new CP.IfcFluidFlowProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4],t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,new hR(t[8].value),t[9]?new hR(t[9].value):null,t[10]?new CP.IfcLabel(t[10].value):null,t[11]?new CP.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new CP.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new hR(t[13].value):null,t[14]?new hR(t[14].value):null,t[15]?wR(1,t[15]):null,t[16]?new CP.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new CP.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new CP.IfcPressureMeasure(t[18].value):null),4238390223:(e,t)=>new CP.IfcFurnishingElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),1268542332:(e,t)=>new CP.IfcFurnitureType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new CP.IfcGeometricCurveSet(e,t[0].map((e=>new hR(e.value)))),1484403080:(e,t)=>new CP.IfcIShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcPositiveLengthMeasure(t[6].value),t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null),572779678:(e,t)=>new CP.IfcLShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),t[4]?new CP.IfcPositiveLengthMeasure(t[4].value):null,new CP.IfcPositiveLengthMeasure(t[5].value),t[6]?new CP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new CP.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new CP.IfcPositiveLengthMeasure(t[10].value):null),1281925730:(e,t)=>new CP.IfcLine(e,new hR(t[0].value),new hR(t[1].value)),1425443689:(e,t)=>new CP.IfcManifoldSolidBrep(e,new hR(t[0].value)),3888040117:(e,t)=>new CP.IfcObject(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),3388369263:(e,t)=>new CP.IfcOffsetCurve2D(e,new hR(t[0].value),new CP.IfcLengthMeasure(t[1].value),t[2].value),3505215534:(e,t)=>new CP.IfcOffsetCurve3D(e,new hR(t[0].value),new CP.IfcLengthMeasure(t[1].value),t[2].value,new hR(t[3].value)),3566463478:(e,t)=>new CP.IfcPermeableCoveringProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4],t[5],t[6]?new CP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new hR(t[8].value):null),603570806:(e,t)=>new CP.IfcPlanarBox(e,new CP.IfcLengthMeasure(t[0].value),new CP.IfcLengthMeasure(t[1].value),new hR(t[2].value)),220341763:(e,t)=>new CP.IfcPlane(e,new hR(t[0].value)),2945172077:(e,t)=>new CP.IfcProcess(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),4208778838:(e,t)=>new CP.IfcProduct(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),103090709:(e,t)=>new CP.IfcProject(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcLabel(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7].map((e=>new hR(e.value))),new hR(t[8].value)),4194566429:(e,t)=>new CP.IfcProjectionCurve(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new CP.IfcLabel(t[2].value):null),1451395588:(e,t)=>new CP.IfcPropertySet(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value)))),3219374653:(e,t)=>new CP.IfcProxy(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new CP.IfcLabel(t[8].value):null),2770003689:(e,t)=>new CP.IfcRectangleHollowProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),t[6]?new CP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null),2798486643:(e,t)=>new CP.IfcRectangularPyramid(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value),new CP.IfcPositiveLengthMeasure(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new CP.IfcRectangularTrimmedSurface(e,new hR(t[0].value),new CP.IfcParameterValue(t[1].value),new CP.IfcParameterValue(t[2].value),new CP.IfcParameterValue(t[3].value),new CP.IfcParameterValue(t[4].value),t[5].value,t[6].value),3939117080:(e,t)=>new CP.IfcRelAssigns(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5]),1683148259:(e,t)=>new CP.IfcRelAssignsToActor(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),2495723537:(e,t)=>new CP.IfcRelAssignsToControl(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1307041759:(e,t)=>new CP.IfcRelAssignsToGroup(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),4278684876:(e,t)=>new CP.IfcRelAssignsToProcess(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),2857406711:(e,t)=>new CP.IfcRelAssignsToProduct(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),3372526763:(e,t)=>new CP.IfcRelAssignsToProjectOrder(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),205026976:(e,t)=>new CP.IfcRelAssignsToResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1865459582:(e,t)=>new CP.IfcRelAssociates(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value)))),1327628568:(e,t)=>new CP.IfcRelAssociatesAppliedValue(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),4095574036:(e,t)=>new CP.IfcRelAssociatesApproval(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),919958153:(e,t)=>new CP.IfcRelAssociatesClassification(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),2728634034:(e,t)=>new CP.IfcRelAssociatesConstraint(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new CP.IfcLabel(t[5].value),new hR(t[6].value)),982818633:(e,t)=>new CP.IfcRelAssociatesDocument(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),3840914261:(e,t)=>new CP.IfcRelAssociatesLibrary(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),2655215786:(e,t)=>new CP.IfcRelAssociatesMaterial(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),2851387026:(e,t)=>new CP.IfcRelAssociatesProfileProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),826625072:(e,t)=>new CP.IfcRelConnects(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null),1204542856:(e,t)=>new CP.IfcRelConnectsElements(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value)),3945020480:(e,t)=>new CP.IfcRelConnectsPathElements(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value),t[7].map((e=>e.value)),t[8].map((e=>e.value)),t[9],t[10]),4201705270:(e,t)=>new CP.IfcRelConnectsPortToElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),3190031847:(e,t)=>new CP.IfcRelConnectsPorts(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null),2127690289:(e,t)=>new CP.IfcRelConnectsStructuralActivity(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),3912681535:(e,t)=>new CP.IfcRelConnectsStructuralElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),1638771189:(e,t)=>new CP.IfcRelConnectsStructuralMember(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new CP.IfcLengthMeasure(t[8].value):null,t[9]?new hR(t[9].value):null),504942748:(e,t)=>new CP.IfcRelConnectsWithEccentricity(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new CP.IfcLengthMeasure(t[8].value):null,t[9]?new hR(t[9].value):null,new hR(t[10].value)),3678494232:(e,t)=>new CP.IfcRelConnectsWithRealizingElements(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value),t[7].map((e=>new hR(e.value))),t[8]?new CP.IfcLabel(t[8].value):null),3242617779:(e,t)=>new CP.IfcRelContainedInSpatialStructure(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),886880790:(e,t)=>new CP.IfcRelCoversBldgElements(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2802773753:(e,t)=>new CP.IfcRelCoversSpaces(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2551354335:(e,t)=>new CP.IfcRelDecomposes(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),693640335:(e,t)=>new CP.IfcRelDefines(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value)))),4186316022:(e,t)=>new CP.IfcRelDefinesByProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),781010003:(e,t)=>new CP.IfcRelDefinesByType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),3940055652:(e,t)=>new CP.IfcRelFillsElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),279856033:(e,t)=>new CP.IfcRelFlowControlElements(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),4189434867:(e,t)=>new CP.IfcRelInteractionRequirements(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcCountMeasure(t[4].value):null,t[5]?new CP.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),new hR(t[8].value)),3268803585:(e,t)=>new CP.IfcRelNests(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2051452291:(e,t)=>new CP.IfcRelOccupiesSpaces(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),202636808:(e,t)=>new CP.IfcRelOverridesProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value),t[6].map((e=>new hR(e.value)))),750771296:(e,t)=>new CP.IfcRelProjectsElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),1245217292:(e,t)=>new CP.IfcRelReferencedInSpatialStructure(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),1058617721:(e,t)=>new CP.IfcRelSchedulesCostItems(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),4122056220:(e,t)=>new CP.IfcRelSequence(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),new CP.IfcTimeMeasure(t[6].value),t[7]),366585022:(e,t)=>new CP.IfcRelServicesBuildings(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),3451746338:(e,t)=>new CP.IfcRelSpaceBoundary(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]),1401173127:(e,t)=>new CP.IfcRelVoidsElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),2914609552:(e,t)=>new CP.IfcResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),1856042241:(e,t)=>new CP.IfcRevolvedAreaSolid(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new CP.IfcPlaneAngleMeasure(t[3].value)),4158566097:(e,t)=>new CP.IfcRightCircularCone(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value),new CP.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new CP.IfcRightCircularCylinder(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value),new CP.IfcPositiveLengthMeasure(t[2].value)),2706606064:(e,t)=>new CP.IfcSpatialStructureElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new CP.IfcSpatialStructureElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),451544542:(e,t)=>new CP.IfcSphere(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new CP.IfcStructuralActivity(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),3136571912:(e,t)=>new CP.IfcStructuralItem(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),530289379:(e,t)=>new CP.IfcStructuralMember(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),3689010777:(e,t)=>new CP.IfcStructuralReaction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),3979015343:(e,t)=>new CP.IfcStructuralSurfaceMember(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new CP.IfcStructuralSurfaceMemberVarying(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((e=>new CP.IfcPositiveLengthMeasure(e.value))),new hR(t[10].value)),4070609034:(e,t)=>new CP.IfcStructuredDimensionCallout(e,t[0].map((e=>new hR(e.value)))),2028607225:(e,t)=>new CP.IfcSurfaceCurveSweptAreaSolid(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new CP.IfcParameterValue(t[3].value),new CP.IfcParameterValue(t[4].value),new hR(t[5].value)),2809605785:(e,t)=>new CP.IfcSurfaceOfLinearExtrusion(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new CP.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new CP.IfcSurfaceOfRevolution(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value)),1580310250:(e,t)=>new CP.IfcSystemFurnitureElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3473067441:(e,t)=>new CP.IfcTask(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null),2097647324:(e,t)=>new CP.IfcTransportElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2296667514:(e,t)=>new CP.IfcActor(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new hR(t[5].value)),1674181508:(e,t)=>new CP.IfcAnnotation(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),3207858831:(e,t)=>new CP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value),new CP.IfcPositiveLengthMeasure(t[5].value),new CP.IfcPositiveLengthMeasure(t[6].value),t[7]?new CP.IfcPositiveLengthMeasure(t[7].value):null,new CP.IfcPositiveLengthMeasure(t[8].value),t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new CP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new CP.IfcPositiveLengthMeasure(t[11].value):null),1334484129:(e,t)=>new CP.IfcBlock(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value),new CP.IfcPositiveLengthMeasure(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new CP.IfcBooleanClippingResult(e,t[0],new hR(t[1].value),new hR(t[2].value)),1260505505:(e,t)=>new CP.IfcBoundedCurve(e),4031249490:(e,t)=>new CP.IfcBuilding(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8],t[9]?new CP.IfcLengthMeasure(t[9].value):null,t[10]?new CP.IfcLengthMeasure(t[10].value):null,t[11]?new hR(t[11].value):null),1950629157:(e,t)=>new CP.IfcBuildingElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3124254112:(e,t)=>new CP.IfcBuildingStorey(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8],t[9]?new CP.IfcLengthMeasure(t[9].value):null),2937912522:(e,t)=>new CP.IfcCircleHollowProfileDef(e,t[0],t[1]?new CP.IfcLabel(t[1].value):null,new hR(t[2].value),new CP.IfcPositiveLengthMeasure(t[3].value),new CP.IfcPositiveLengthMeasure(t[4].value)),300633059:(e,t)=>new CP.IfcColumnType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3732776249:(e,t)=>new CP.IfcCompositeCurve(e,t[0].map((e=>new hR(e.value))),t[1].value),2510884976:(e,t)=>new CP.IfcConic(e,new hR(t[0].value)),2559216714:(e,t)=>new CP.IfcConstructionResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcIdentifier(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new hR(t[8].value):null),3293443760:(e,t)=>new CP.IfcControl(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),3895139033:(e,t)=>new CP.IfcCostItem(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),1419761937:(e,t)=>new CP.IfcCostSchedule(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,new CP.IfcIdentifier(t[11].value),t[12]),1916426348:(e,t)=>new CP.IfcCoveringType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new CP.IfcCrewResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcIdentifier(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new hR(t[8].value):null),1457835157:(e,t)=>new CP.IfcCurtainWallType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),681481545:(e,t)=>new CP.IfcDimensionCurveDirectedCallout(e,t[0].map((e=>new hR(e.value)))),3256556792:(e,t)=>new CP.IfcDistributionElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3849074793:(e,t)=>new CP.IfcDistributionFlowElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),360485395:(e,t)=>new CP.IfcElectricalBaseProperties(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4],t[5]?new CP.IfcLabel(t[5].value):null,t[6],new CP.IfcElectricVoltageMeasure(t[7].value),new CP.IfcFrequencyMeasure(t[8].value),t[9]?new CP.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new CP.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new CP.IfcPowerMeasure(t[11].value):null,t[12]?new CP.IfcPowerMeasure(t[12].value):null,t[13].value),1758889154:(e,t)=>new CP.IfcElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new CP.IfcElementAssembly(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8],t[9]),1623761950:(e,t)=>new CP.IfcElementComponent(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new CP.IfcElementComponentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),1704287377:(e,t)=>new CP.IfcEllipse(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value),new CP.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new CP.IfcEnergyConversionDeviceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),1962604670:(e,t)=>new CP.IfcEquipmentElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3272907226:(e,t)=>new CP.IfcEquipmentStandard(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),3174744832:(e,t)=>new CP.IfcEvaporativeCoolerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new CP.IfcEvaporatorType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),807026263:(e,t)=>new CP.IfcFacetedBrep(e,new hR(t[0].value)),3737207727:(e,t)=>new CP.IfcFacetedBrepWithVoids(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),647756555:(e,t)=>new CP.IfcFastener(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2489546625:(e,t)=>new CP.IfcFastenerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),2827207264:(e,t)=>new CP.IfcFeatureElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new CP.IfcFeatureElementAddition(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new CP.IfcFeatureElementSubtraction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new CP.IfcFlowControllerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3198132628:(e,t)=>new CP.IfcFlowFittingType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3815607619:(e,t)=>new CP.IfcFlowMeterType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new CP.IfcFlowMovingDeviceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),1834744321:(e,t)=>new CP.IfcFlowSegmentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),1339347760:(e,t)=>new CP.IfcFlowStorageDeviceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),2297155007:(e,t)=>new CP.IfcFlowTerminalType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3009222698:(e,t)=>new CP.IfcFlowTreatmentDeviceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),263784265:(e,t)=>new CP.IfcFurnishingElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),814719939:(e,t)=>new CP.IfcFurnitureStandard(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),200128114:(e,t)=>new CP.IfcGasTerminalType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3009204131:(e,t)=>new CP.IfcGrid(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7].map((e=>new hR(e.value))),t[8].map((e=>new hR(e.value))),t[9]?t[9].map((e=>new hR(e.value))):null),2706460486:(e,t)=>new CP.IfcGroup(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),1251058090:(e,t)=>new CP.IfcHeatExchangerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new CP.IfcHumidifierType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2391368822:(e,t)=>new CP.IfcInventory(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5],new hR(t[6].value),t[7].map((e=>new hR(e.value))),new hR(t[8].value),t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null),4288270099:(e,t)=>new CP.IfcJunctionBoxType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new CP.IfcLaborResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcIdentifier(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new hR(t[8].value):null,t[9]?new CP.IfcText(t[9].value):null),1051575348:(e,t)=>new CP.IfcLampType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new CP.IfcLightFixtureType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2506943328:(e,t)=>new CP.IfcLinearDimension(e,t[0].map((e=>new hR(e.value)))),377706215:(e,t)=>new CP.IfcMechanicalFastener(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null),2108223431:(e,t)=>new CP.IfcMechanicalFastenerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3181161470:(e,t)=>new CP.IfcMemberType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new CP.IfcMotorConnectionType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1916936684:(e,t)=>new CP.IfcMove(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new hR(t[10].value),new hR(t[11].value),t[12]?t[12].map((e=>new CP.IfcText(e.value))):null),4143007308:(e,t)=>new CP.IfcOccupant(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new hR(t[5].value),t[6]),3588315303:(e,t)=>new CP.IfcOpeningElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3425660407:(e,t)=>new CP.IfcOrderAction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),t[6]?new CP.IfcLabel(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new CP.IfcIdentifier(t[10].value)),2837617999:(e,t)=>new CP.IfcOutletType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new CP.IfcPerformanceHistory(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcLabel(t[5].value)),3327091369:(e,t)=>new CP.IfcPermit(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value)),804291784:(e,t)=>new CP.IfcPipeFittingType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new CP.IfcPipeSegmentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new CP.IfcPlateType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3724593414:(e,t)=>new CP.IfcPolyline(e,t[0].map((e=>new hR(e.value)))),3740093272:(e,t)=>new CP.IfcPort(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),2744685151:(e,t)=>new CP.IfcProcedure(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),t[6],t[7]?new CP.IfcLabel(t[7].value):null),2904328755:(e,t)=>new CP.IfcProjectOrder(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),t[6],t[7]?new CP.IfcLabel(t[7].value):null),3642467123:(e,t)=>new CP.IfcProjectOrderRecord(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5].map((e=>new hR(e.value))),t[6]),3651124850:(e,t)=>new CP.IfcProjectionElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),1842657554:(e,t)=>new CP.IfcProtectiveDeviceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new CP.IfcPumpType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3248260540:(e,t)=>new CP.IfcRadiusDimension(e,t[0].map((e=>new hR(e.value)))),2893384427:(e,t)=>new CP.IfcRailingType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new CP.IfcRampFlightType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),160246688:(e,t)=>new CP.IfcRelAggregates(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2863920197:(e,t)=>new CP.IfcRelAssignsTasks(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),1768891740:(e,t)=>new CP.IfcSanitaryTerminalType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3517283431:(e,t)=>new CP.IfcScheduleTimeControl(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null,t[11]?new hR(t[11].value):null,t[12]?new hR(t[12].value):null,t[13]?new CP.IfcTimeMeasure(t[13].value):null,t[14]?new CP.IfcTimeMeasure(t[14].value):null,t[15]?new CP.IfcTimeMeasure(t[15].value):null,t[16]?new CP.IfcTimeMeasure(t[16].value):null,t[17]?new CP.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new hR(t[19].value):null,t[20]?new CP.IfcTimeMeasure(t[20].value):null,t[21]?new CP.IfcTimeMeasure(t[21].value):null,t[22]?new CP.IfcPositiveRatioMeasure(t[22].value):null),4105383287:(e,t)=>new CP.IfcServiceLife(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5],new CP.IfcTimeMeasure(t[6].value)),4097777520:(e,t)=>new CP.IfcSite(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8],t[9]?new CP.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new CP.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new CP.IfcLengthMeasure(t[11].value):null,t[12]?new CP.IfcLabel(t[12].value):null,t[13]?new hR(t[13].value):null),2533589738:(e,t)=>new CP.IfcSlabType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new CP.IfcSpace(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new CP.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new CP.IfcSpaceHeaterType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),652456506:(e,t)=>new CP.IfcSpaceProgram(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),t[6]?new CP.IfcAreaMeasure(t[6].value):null,t[7]?new CP.IfcAreaMeasure(t[7].value):null,t[8]?new hR(t[8].value):null,new CP.IfcAreaMeasure(t[9].value)),3812236995:(e,t)=>new CP.IfcSpaceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3112655638:(e,t)=>new CP.IfcStackTerminalType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new CP.IfcStairFlightType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new CP.IfcStructuralAction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9].value,t[10]?new hR(t[10].value):null),1179482911:(e,t)=>new CP.IfcStructuralConnection(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),4243806635:(e,t)=>new CP.IfcStructuralCurveConnection(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),214636428:(e,t)=>new CP.IfcStructuralCurveMember(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),2445595289:(e,t)=>new CP.IfcStructuralCurveMemberVarying(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),1807405624:(e,t)=>new CP.IfcStructuralLinearAction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9].value,t[10]?new hR(t[10].value):null,t[11]),1721250024:(e,t)=>new CP.IfcStructuralLinearActionVarying(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9].value,t[10]?new hR(t[10].value):null,t[11],new hR(t[12].value),t[13].map((e=>new hR(e.value)))),1252848954:(e,t)=>new CP.IfcStructuralLoadGroup(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new CP.IfcRatioMeasure(t[8].value):null,t[9]?new CP.IfcLabel(t[9].value):null),1621171031:(e,t)=>new CP.IfcStructuralPlanarAction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9].value,t[10]?new hR(t[10].value):null,t[11]),3987759626:(e,t)=>new CP.IfcStructuralPlanarActionVarying(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9].value,t[10]?new hR(t[10].value):null,t[11],new hR(t[12].value),t[13].map((e=>new hR(e.value)))),2082059205:(e,t)=>new CP.IfcStructuralPointAction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9].value,t[10]?new hR(t[10].value):null),734778138:(e,t)=>new CP.IfcStructuralPointConnection(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),1235345126:(e,t)=>new CP.IfcStructuralPointReaction(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),2986769608:(e,t)=>new CP.IfcStructuralResultGroup(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,t[7].value),1975003073:(e,t)=>new CP.IfcStructuralSurfaceConnection(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),148013059:(e,t)=>new CP.IfcSubContractResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcIdentifier(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new hR(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new CP.IfcText(t[10].value):null),2315554128:(e,t)=>new CP.IfcSwitchingDeviceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new CP.IfcSystem(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),5716631:(e,t)=>new CP.IfcTankType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1637806684:(e,t)=>new CP.IfcTimeSeriesSchedule(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6],new hR(t[7].value)),1692211062:(e,t)=>new CP.IfcTransformerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new CP.IfcTransportElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8],t[9]?new CP.IfcMassMeasure(t[9].value):null,t[10]?new CP.IfcCountMeasure(t[10].value):null),3593883385:(e,t)=>new CP.IfcTrimmedCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value))),t[3].value,t[4]),1600972822:(e,t)=>new CP.IfcTubeBundleType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new CP.IfcUnitaryEquipmentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new CP.IfcValveType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new CP.IfcVirtualElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),1898987631:(e,t)=>new CP.IfcWallType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new CP.IfcWasteTerminalType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1028945134:(e,t)=>new CP.IfcWorkControl(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),new hR(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]?new CP.IfcTimeMeasure(t[9].value):null,t[10]?new CP.IfcTimeMeasure(t[10].value):null,new hR(t[11].value),t[12]?new hR(t[12].value):null,t[13],t[14]?new CP.IfcLabel(t[14].value):null),4218914973:(e,t)=>new CP.IfcWorkPlan(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),new hR(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]?new CP.IfcTimeMeasure(t[9].value):null,t[10]?new CP.IfcTimeMeasure(t[10].value):null,new hR(t[11].value),t[12]?new hR(t[12].value):null,t[13],t[14]?new CP.IfcLabel(t[14].value):null),3342526732:(e,t)=>new CP.IfcWorkSchedule(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),new hR(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]?new CP.IfcTimeMeasure(t[9].value):null,t[10]?new CP.IfcTimeMeasure(t[10].value):null,new hR(t[11].value),t[12]?new hR(t[12].value):null,t[13],t[14]?new CP.IfcLabel(t[14].value):null),1033361043:(e,t)=>new CP.IfcZone(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),1213861670:(e,t)=>new CP.Ifc2DCompositeCurve(e,t[0].map((e=>new hR(e.value))),t[1].value),3821786052:(e,t)=>new CP.IfcActionRequest(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value)),1411407467:(e,t)=>new CP.IfcAirTerminalBoxType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new CP.IfcAirTerminalType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new CP.IfcAirToAirHeatRecoveryType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2470393545:(e,t)=>new CP.IfcAngularDimension(e,t[0].map((e=>new hR(e.value)))),3460190687:(e,t)=>new CP.IfcAsset(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new CP.IfcIdentifier(t[5].value),new hR(t[6].value),new hR(t[7].value),new hR(t[8].value),new hR(t[9].value),new hR(t[10].value),new hR(t[11].value),new hR(t[12].value),new hR(t[13].value)),1967976161:(e,t)=>new CP.IfcBSplineCurve(e,t[0].value,t[1].map((e=>new hR(e.value))),t[2],t[3].value,t[4].value),819618141:(e,t)=>new CP.IfcBeamType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1916977116:(e,t)=>new CP.IfcBezierCurve(e,t[0].value,t[1].map((e=>new hR(e.value))),t[2],t[3].value,t[4].value),231477066:(e,t)=>new CP.IfcBoilerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3299480353:(e,t)=>new CP.IfcBuildingElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),52481810:(e,t)=>new CP.IfcBuildingElementComponent(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new CP.IfcBuildingElementPart(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new CP.IfcBuildingElementProxy(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new CP.IfcBuildingElementProxyType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new CP.IfcCableCarrierFittingType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new CP.IfcCableCarrierSegmentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new CP.IfcCableSegmentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new CP.IfcChillerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2611217952:(e,t)=>new CP.IfcCircle(e,new hR(t[0].value),new CP.IfcPositiveLengthMeasure(t[1].value)),2301859152:(e,t)=>new CP.IfcCoilType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new CP.IfcColumn(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3850581409:(e,t)=>new CP.IfcCompressorType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new CP.IfcCondenserType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2188551683:(e,t)=>new CP.IfcCondition(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),1163958913:(e,t)=>new CP.IfcConditionCriterion(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,new hR(t[5].value),new hR(t[6].value)),3898045240:(e,t)=>new CP.IfcConstructionEquipmentResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcIdentifier(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new hR(t[8].value):null),1060000209:(e,t)=>new CP.IfcConstructionMaterialResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcIdentifier(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new hR(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new CP.IfcRatioMeasure(t[10].value):null),488727124:(e,t)=>new CP.IfcConstructionProductResource(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new CP.IfcIdentifier(t[5].value):null,t[6]?new CP.IfcLabel(t[6].value):null,t[7],t[8]?new hR(t[8].value):null),335055490:(e,t)=>new CP.IfcCooledBeamType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new CP.IfcCoolingTowerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new CP.IfcCovering(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new CP.IfcCurtainWall(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3961806047:(e,t)=>new CP.IfcDamperType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),4147604152:(e,t)=>new CP.IfcDiameterDimension(e,t[0].map((e=>new hR(e.value)))),1335981549:(e,t)=>new CP.IfcDiscreteAccessory(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2635815018:(e,t)=>new CP.IfcDiscreteAccessoryType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),1599208980:(e,t)=>new CP.IfcDistributionChamberElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new CP.IfcDistributionControlElementType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),1945004755:(e,t)=>new CP.IfcDistributionElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new CP.IfcDistributionFlowElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new CP.IfcDistributionPort(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),395920057:(e,t)=>new CP.IfcDoor(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null),869906466:(e,t)=>new CP.IfcDuctFittingType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new CP.IfcDuctSegmentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new CP.IfcDuctSilencerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),855621170:(e,t)=>new CP.IfcEdgeFeature(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null),663422040:(e,t)=>new CP.IfcElectricApplianceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new CP.IfcElectricFlowStorageDeviceType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new CP.IfcElectricGeneratorType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1365060375:(e,t)=>new CP.IfcElectricHeaterType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new CP.IfcElectricMotorType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new CP.IfcElectricTimeControlType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1634875225:(e,t)=>new CP.IfcElectricalCircuit(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null),857184966:(e,t)=>new CP.IfcElectricalElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),1658829314:(e,t)=>new CP.IfcEnergyConversionDevice(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),346874300:(e,t)=>new CP.IfcFanType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new CP.IfcFilterType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new CP.IfcFireSuppressionTerminalType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new CP.IfcFlowController(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new CP.IfcFlowFitting(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new CP.IfcFlowInstrumentType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3132237377:(e,t)=>new CP.IfcFlowMovingDevice(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new CP.IfcFlowSegment(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new CP.IfcFlowStorageDevice(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new CP.IfcFlowTerminal(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new CP.IfcFlowTreatmentDevice(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new CP.IfcFooting(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new CP.IfcMember(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),1687234759:(e,t)=>new CP.IfcPile(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8],t[9]),3171933400:(e,t)=>new CP.IfcPlate(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2262370178:(e,t)=>new CP.IfcRailing(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new CP.IfcRamp(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new CP.IfcRampFlight(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3055160366:(e,t)=>new CP.IfcRationalBezierCurve(e,t[0].value,t[1].map((e=>new hR(e.value))),t[2],t[3].value,t[4].value,t[5].map((e=>e.value))),3027567501:(e,t)=>new CP.IfcReinforcingElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),2320036040:(e,t)=>new CP.IfcReinforcingMesh(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new CP.IfcPositiveLengthMeasure(t[10].value):null,new CP.IfcPositiveLengthMeasure(t[11].value),new CP.IfcPositiveLengthMeasure(t[12].value),new CP.IfcAreaMeasure(t[13].value),new CP.IfcAreaMeasure(t[14].value),new CP.IfcPositiveLengthMeasure(t[15].value),new CP.IfcPositiveLengthMeasure(t[16].value)),2016517767:(e,t)=>new CP.IfcRoof(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),1376911519:(e,t)=>new CP.IfcRoundedEdgeFeature(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null),1783015770:(e,t)=>new CP.IfcSensorType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1529196076:(e,t)=>new CP.IfcSlab(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new CP.IfcStair(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new CP.IfcStairFlight(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new CP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new CP.IfcPositiveLengthMeasure(t[11].value):null),2515109513:(e,t)=>new CP.IfcStructuralAnalysisModel(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?t[8].map((e=>new hR(e.value))):null),3824725483:(e,t)=>new CP.IfcTendon(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9],new CP.IfcPositiveLengthMeasure(t[10].value),new CP.IfcAreaMeasure(t[11].value),t[12]?new CP.IfcForceMeasure(t[12].value):null,t[13]?new CP.IfcPressureMeasure(t[13].value):null,t[14]?new CP.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new CP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new CP.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new CP.IfcTendonAnchor(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null),3313531582:(e,t)=>new CP.IfcVibrationIsolatorType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),2391406946:(e,t)=>new CP.IfcWall(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3512223829:(e,t)=>new CP.IfcWallStandardCase(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),3304561284:(e,t)=>new CP.IfcWindow(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null),2874132201:(e,t)=>new CP.IfcActuatorType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),3001207471:(e,t)=>new CP.IfcAlarmType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),753842376:(e,t)=>new CP.IfcBeam(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),2454782716:(e,t)=>new CP.IfcChamferEdgeFeature(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new CP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new CP.IfcPositiveLengthMeasure(t[10].value):null),578613899:(e,t)=>new CP.IfcControllerType(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new CP.IfcLabel(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,t[9]),1052013943:(e,t)=>new CP.IfcDistributionChamberElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null),1062813311:(e,t)=>new CP.IfcDistributionControlElement(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcIdentifier(t[8].value):null),3700593921:(e,t)=>new CP.IfcElectricDistributionPoint(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8],t[9]?new CP.IfcLabel(t[9].value):null),979691226:(e,t)=>new CP.IfcReinforcingBar(e,new CP.IfcGloballyUniqueId(t[0].value),new hR(t[1].value),t[2]?new CP.IfcLabel(t[2].value):null,t[3]?new CP.IfcText(t[3].value):null,t[4]?new CP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new CP.IfcIdentifier(t[7].value):null,t[8]?new CP.IfcLabel(t[8].value):null,new CP.IfcPositiveLengthMeasure(t[9].value),new CP.IfcAreaMeasure(t[10].value),t[11]?new CP.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},fR[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,uR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,nR,iR,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,lR,oR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,YP,3304561284,3512223829,XP,4252922144,331165859,JP,ZP,3283111854,$P,2262370178,eR,tR,1073191201,900683007,sR,3495092785,1973544240,843113511,1095909175,979691226,2347447852,qP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aR,rR,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,cR,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,uR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,nR,iR,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,lR,oR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,YP,3304561284,3512223829,XP,4252922144,331165859,JP,ZP,3283111854,$P,2262370178,eR,tR,1073191201,900683007,sR,3495092785,1973544240,843113511,1095909175,979691226,2347447852,qP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aR,rR,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,cR,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,uR],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,nR,iR,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,lR,oR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,YP,3304561284,3512223829,XP,4252922144,331165859,JP,ZP,3283111854,$P,2262370178,eR,tR,1073191201,900683007,sR,3495092785,1973544240,843113511,1095909175,979691226,2347447852,qP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aR,rR,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,cR,2945172077],2945172077:[2744685151,3425660407,1916936684,cR],4208778838:[3041715199,lR,oR,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,YP,3304561284,3512223829,XP,4252922144,331165859,JP,ZP,3283111854,$P,2262370178,eR,tR,1073191201,900683007,sR,3495092785,1973544240,843113511,1095909175,979691226,2347447852,qP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aR,rR,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[aR,rR,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,YP,3304561284,3512223829,XP,4252922144,331165859,JP,ZP,3283111854,$P,2262370178,eR,tR,1073191201,900683007,sR,3495092785,1973544240,843113511,1095909175,979691226,2347447852,qP,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,nR,iR,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[YP,3304561284,3512223829,XP,4252922144,331165859,JP,ZP,3283111854,$P,2262370178,eR,tR,1073191201,900683007,sR,3495092785,1973544240,843113511,1095909175,979691226,2347447852,qP,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,qP,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,qP,2320036040],2391406946:[3512223829]},dR[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",oR,9,!0],["PartOfV",oR,8,!0],["PartOfU",oR,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},IR[1]={3630933823:(e,t)=>new CP.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new CP.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new CP.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new CP.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),1110488051:(e,t)=>new CP.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4]),130549933:(e,t)=>new CP.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2080292479:(e,t)=>new CP.IfcApprovalActorRelationship(e,t[0],t[1],t[2]),390851274:(e,t)=>new CP.IfcApprovalPropertyRelationship(e,t[0],t[1]),3869604511:(e,t)=>new CP.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),4037036970:(e,t)=>new CP.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new CP.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new CP.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new CP.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new CP.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),622194075:(e,t)=>new CP.IfcCalendarDate(e,t[0],t[1],t[2]),747523909:(e,t)=>new CP.IfcClassification(e,t[0],t[1],t[2],t[3]),1767535486:(e,t)=>new CP.IfcClassificationItem(e,t[0],t[1],t[2]),1098599126:(e,t)=>new CP.IfcClassificationItemRelationship(e,t[0],t[1]),938368621:(e,t)=>new CP.IfcClassificationNotation(e,t[0]),3639012971:(e,t)=>new CP.IfcClassificationNotationFacet(e,t[0]),3264961684:(e,t)=>new CP.IfcColourSpecification(e,t[0]),2859738748:(e,t)=>new CP.IfcConnectionGeometry(e),2614616156:(e,t)=>new CP.IfcConnectionPointGeometry(e,t[0],t[1]),4257277454:(e,t)=>new CP.IfcConnectionPortGeometry(e,t[0],t[1],t[2]),2732653382:(e,t)=>new CP.IfcConnectionSurfaceGeometry(e,t[0],t[1]),1959218052:(e,t)=>new CP.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1658513725:(e,t)=>new CP.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4]),613356794:(e,t)=>new CP.IfcConstraintClassificationRelationship(e,t[0],t[1]),347226245:(e,t)=>new CP.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3]),1065062679:(e,t)=>new CP.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2]),602808272:(e,t)=>new CP.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),539742890:(e,t)=>new CP.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new CP.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new CP.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new CP.IfcCurveStyleFontPattern(e,t[0],t[1]),1072939445:(e,t)=>new CP.IfcDateAndTime(e,t[0],t[1]),1765591967:(e,t)=>new CP.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new CP.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new CP.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1376555844:(e,t)=>new CP.IfcDocumentElectronicFormat(e,t[0],t[1],t[2]),1154170062:(e,t)=>new CP.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new CP.IfcDocumentInformationRelationship(e,t[0],t[1],t[2]),3796139169:(e,t)=>new CP.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3]),1648886627:(e,t)=>new CP.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3200245327:(e,t)=>new CP.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new CP.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new CP.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3207319532:(e,t)=>new CP.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2]),3548104201:(e,t)=>new CP.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new CP.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new CP.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new CP.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4]),3452421091:(e,t)=>new CP.IfcLibraryReference(e,t[0],t[1],t[2]),4162380809:(e,t)=>new CP.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new CP.IfcLightIntensityDistribution(e,t[0],t[1]),30780891:(e,t)=>new CP.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4]),1838606355:(e,t)=>new CP.IfcMaterial(e,t[0]),1847130766:(e,t)=>new CP.IfcMaterialClassificationRelationship(e,t[0],t[1]),248100487:(e,t)=>new CP.IfcMaterialLayer(e,t[0],t[1],t[2]),3303938423:(e,t)=>new CP.IfcMaterialLayerSet(e,t[0],t[1]),1303795690:(e,t)=>new CP.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3]),2199411900:(e,t)=>new CP.IfcMaterialList(e,t[0]),3265635763:(e,t)=>new CP.IfcMaterialProperties(e,t[0]),2597039031:(e,t)=>new CP.IfcMeasureWithUnit(e,t[0],t[1]),4256014907:(e,t)=>new CP.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),677618848:(e,t)=>new CP.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3368373690:(e,t)=>new CP.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706619895:(e,t)=>new CP.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new CP.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new CP.IfcObjectPlacement(e),2251480897:(e,t)=>new CP.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1227763645:(e,t)=>new CP.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4251960020:(e,t)=>new CP.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1411181986:(e,t)=>new CP.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1207048766:(e,t)=>new CP.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new CP.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new CP.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new CP.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new CP.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new CP.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3727388367:(e,t)=>new CP.IfcPreDefinedItem(e,t[0]),990879717:(e,t)=>new CP.IfcPreDefinedSymbol(e,t[0]),3213052703:(e,t)=>new CP.IfcPreDefinedTerminatorSymbol(e,t[0]),1775413392:(e,t)=>new CP.IfcPreDefinedTextFont(e,t[0]),2022622350:(e,t)=>new CP.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new CP.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new CP.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new CP.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new CP.IfcProductRepresentation(e,t[0],t[1],t[2]),2267347899:(e,t)=>new CP.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4]),3958567839:(e,t)=>new CP.IfcProfileDef(e,t[0],t[1]),2802850158:(e,t)=>new CP.IfcProfileProperties(e,t[0],t[1]),2598011224:(e,t)=>new CP.IfcProperty(e,t[0],t[1]),3896028662:(e,t)=>new CP.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new CP.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3710013099:(e,t)=>new CP.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new CP.IfcQuantityArea(e,t[0],t[1],t[2],t[3]),2093928680:(e,t)=>new CP.IfcQuantityCount(e,t[0],t[1],t[2],t[3]),931644368:(e,t)=>new CP.IfcQuantityLength(e,t[0],t[1],t[2],t[3]),3252649465:(e,t)=>new CP.IfcQuantityTime(e,t[0],t[1],t[2],t[3]),2405470396:(e,t)=>new CP.IfcQuantityVolume(e,t[0],t[1],t[2],t[3]),825690147:(e,t)=>new CP.IfcQuantityWeight(e,t[0],t[1],t[2],t[3]),2692823254:(e,t)=>new CP.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3]),1580146022:(e,t)=>new CP.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1222501353:(e,t)=>new CP.IfcRelaxation(e,t[0],t[1]),1076942058:(e,t)=>new CP.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new CP.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new CP.IfcRepresentationItem(e),1660063152:(e,t)=>new CP.IfcRepresentationMap(e,t[0],t[1]),3679540991:(e,t)=>new CP.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2341007311:(e,t)=>new CP.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new CP.IfcSIUnit(e,t[0],t[1],t[2]),2042790032:(e,t)=>new CP.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new CP.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),867548509:(e,t)=>new CP.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new CP.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new CP.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),3692461612:(e,t)=>new CP.IfcSimpleProperty(e,t[0],t[1]),2273995522:(e,t)=>new CP.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new CP.IfcStructuralLoad(e,t[0]),2525727697:(e,t)=>new CP.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new CP.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new CP.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new CP.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new CP.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new CP.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new CP.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new CP.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new CP.IfcSurfaceStyleShading(e,t[0]),1351298697:(e,t)=>new CP.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new CP.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3]),1290481447:(e,t)=>new CP.IfcSymbolStyle(e,t[0],t[1]),985171141:(e,t)=>new CP.IfcTable(e,t[0],t[1]),531007025:(e,t)=>new CP.IfcTableRow(e,t[0],t[1]),912023232:(e,t)=>new CP.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1447204868:(e,t)=>new CP.IfcTextStyle(e,t[0],t[1],t[2],t[3]),1983826977:(e,t)=>new CP.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2636378356:(e,t)=>new CP.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new CP.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1484833681:(e,t)=>new CP.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4]),280115917:(e,t)=>new CP.IfcTextureCoordinate(e),1742049831:(e,t)=>new CP.IfcTextureCoordinateGenerator(e,t[0],t[1]),2552916305:(e,t)=>new CP.IfcTextureMap(e,t[0]),1210645708:(e,t)=>new CP.IfcTextureVertex(e,t[0]),3317419933:(e,t)=>new CP.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4]),3101149627:(e,t)=>new CP.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1718945513:(e,t)=>new CP.IfcTimeSeriesReferenceRelationship(e,t[0],t[1]),581633288:(e,t)=>new CP.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new CP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new CP.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new CP.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new CP.IfcVertex(e),3304826586:(e,t)=>new CP.IfcVertexBasedTextureMap(e,t[0],t[1]),1907098498:(e,t)=>new CP.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new CP.IfcVirtualGridIntersection(e,t[0],t[1]),1065908215:(e,t)=>new CP.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2442683028:(e,t)=>new CP.IfcAnnotationOccurrence(e,t[0],t[1],t[2]),962685235:(e,t)=>new CP.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2]),3612888222:(e,t)=>new CP.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2]),2297822566:(e,t)=>new CP.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2]),3798115385:(e,t)=>new CP.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new CP.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new CP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new CP.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3150382593:(e,t)=>new CP.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),647927063:(e,t)=>new CP.IfcClassificationReference(e,t[0],t[1],t[2],t[3]),776857604:(e,t)=>new CP.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new CP.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),1485152156:(e,t)=>new CP.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new CP.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new CP.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new CP.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new CP.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new CP.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),3800577675:(e,t)=>new CP.IfcCurveStyle(e,t[0],t[1],t[2],t[3]),3632507154:(e,t)=>new CP.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),2273265877:(e,t)=>new CP.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3]),1694125774:(e,t)=>new CP.IfcDimensionPair(e,t[0],t[1],t[2],t[3]),3732053477:(e,t)=>new CP.IfcDocumentReference(e,t[0],t[1],t[2]),4170525392:(e,t)=>new CP.IfcDraughtingPreDefinedTextFont(e,t[0]),3900360178:(e,t)=>new CP.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new CP.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),1860660968:(e,t)=>new CP.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new CP.IfcFace(e,t[0]),1809719519:(e,t)=>new CP.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new CP.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new CP.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new CP.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new CP.IfcFillAreaStyle(e,t[0],t[1]),3857492461:(e,t)=>new CP.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4]),803998398:(e,t)=>new CP.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3]),1446786286:(e,t)=>new CP.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3448662350:(e,t)=>new CP.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new CP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new CP.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new CP.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new CP.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new CP.IfcHalfSpaceSolid(e,t[0],t[1]),2445078500:(e,t)=>new CP.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3905492369:(e,t)=>new CP.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4]),3741457305:(e,t)=>new CP.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1402838566:(e,t)=>new CP.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new CP.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new CP.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new CP.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new CP.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new CP.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new CP.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new CP.IfcLoop(e),2347385850:(e,t)=>new CP.IfcMappedItem(e,t[0],t[1]),2022407955:(e,t)=>new CP.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1430189142:(e,t)=>new CP.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),219451334:(e,t)=>new CP.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2833995503:(e,t)=>new CP.IfcOneDirectionRepeatFactor(e,t[0]),2665983363:(e,t)=>new CP.IfcOpenShell(e,t[0]),1029017970:(e,t)=>new CP.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new CP.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new CP.IfcPath(e,t[0]),3021840470:(e,t)=>new CP.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new CP.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2004835150:(e,t)=>new CP.IfcPlacement(e,t[0]),1663979128:(e,t)=>new CP.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new CP.IfcPoint(e),4022376103:(e,t)=>new CP.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new CP.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new CP.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new CP.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new CP.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new CP.IfcPreDefinedCurveFont(e,t[0]),433424934:(e,t)=>new CP.IfcPreDefinedDimensionSymbol(e,t[0]),179317114:(e,t)=>new CP.IfcPreDefinedPointMarkerSymbol(e,t[0]),673634403:(e,t)=>new CP.IfcProductDefinitionShape(e,t[0],t[1],t[2]),871118103:(e,t)=>new CP.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4]),1680319473:(e,t)=>new CP.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),4166981789:(e,t)=>new CP.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new CP.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new CP.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),3357820518:(e,t)=>new CP.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),3650150729:(e,t)=>new CP.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new CP.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3615266464:(e,t)=>new CP.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new CP.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3765753017:(e,t)=>new CP.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new CP.IfcRelationship(e,t[0],t[1],t[2],t[3]),2778083089:(e,t)=>new CP.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new CP.IfcSectionedSpine(e,t[0],t[1],t[2]),2411513650:(e,t)=>new CP.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4124623270:(e,t)=>new CP.IfcShellBasedSurfaceModel(e,t[0]),2609359061:(e,t)=>new CP.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new CP.IfcSolidModel(e),2485662743:(e,t)=>new CP.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1202362311:(e,t)=>new CP.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),390701378:(e,t)=>new CP.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1595516126:(e,t)=>new CP.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new CP.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new CP.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new CP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new CP.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new CP.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3843319758:(e,t)=>new CP.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),3653947884:(e,t)=>new CP.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26]),2233826070:(e,t)=>new CP.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new CP.IfcSurface(e),1878645084:(e,t)=>new CP.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new CP.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new CP.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),230924584:(e,t)=>new CP.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new CP.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3028897424:(e,t)=>new CP.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3]),4282788508:(e,t)=>new CP.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new CP.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),2715220739:(e,t)=>new CP.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1345879162:(e,t)=>new CP.IfcTwoDirectionRepeatFactor(e,t[0],t[1]),1628702193:(e,t)=>new CP.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),2347495698:(e,t)=>new CP.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),427810014:(e,t)=>new CP.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1417489154:(e,t)=>new CP.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new CP.IfcVertexLoop(e,t[0]),336235671:(e,t)=>new CP.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),512836454:(e,t)=>new CP.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1299126871:(e,t)=>new CP.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new CP.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3288037868:(e,t)=>new CP.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2]),669184980:(e,t)=>new CP.IfcAnnotationFillArea(e,t[0],t[1]),2265737646:(e,t)=>new CP.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4]),1302238472:(e,t)=>new CP.IfcAnnotationSurface(e,t[0],t[1]),4261334040:(e,t)=>new CP.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new CP.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new CP.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new CP.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new CP.IfcBoundedSurface(e),2581212453:(e,t)=>new CP.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new CP.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new CP.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1123145078:(e,t)=>new CP.IfcCartesianPoint(e,t[0]),59481748:(e,t)=>new CP.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new CP.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new CP.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new CP.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new CP.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new CP.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new CP.IfcClosedShell(e,t[0]),2485617015:(e,t)=>new CP.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),4133800736:(e,t)=>new CP.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),194851669:(e,t)=>new CP.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new CP.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new CP.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new CP.IfcCurve(e),2827736869:(e,t)=>new CP.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),693772133:(e,t)=>new CP.IfcDefinedSymbol(e,t[0],t[1]),606661476:(e,t)=>new CP.IfcDimensionCurve(e,t[0],t[1],t[2]),4054601972:(e,t)=>new CP.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new CP.IfcDirection(e,t[0]),2963535650:(e,t)=>new CP.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1714330368:(e,t)=>new CP.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),526551008:(e,t)=>new CP.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3073041342:(e,t)=>new CP.IfcDraughtingCallout(e,t[0]),445594917:(e,t)=>new CP.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new CP.IfcDraughtingPreDefinedCurveFont(e,t[0]),1472233963:(e,t)=>new CP.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new CP.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new CP.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new CP.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new CP.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),80994333:(e,t)=>new CP.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),477187591:(e,t)=>new CP.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2047409740:(e,t)=>new CP.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new CP.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),4203026998:(e,t)=>new CP.IfcFillAreaStyleTileSymbolWithStyle(e,t[0]),315944413:(e,t)=>new CP.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),3455213021:(e,t)=>new CP.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18]),4238390223:(e,t)=>new CP.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new CP.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new CP.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new CP.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),572779678:(e,t)=>new CP.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1281925730:(e,t)=>new CP.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new CP.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new CP.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new CP.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new CP.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),3566463478:(e,t)=>new CP.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603570806:(e,t)=>new CP.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new CP.IfcPlane(e,t[0]),2945172077:(e,t)=>new CP.IfcProcess(e,t[0],t[1],t[2],t[3],t[4]),4208778838:(e,t)=>new CP.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new CP.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4194566429:(e,t)=>new CP.IfcProjectionCurve(e,t[0],t[1],t[2]),1451395588:(e,t)=>new CP.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),3219374653:(e,t)=>new CP.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new CP.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new CP.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new CP.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3939117080:(e,t)=>new CP.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new CP.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new CP.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new CP.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4278684876:(e,t)=>new CP.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new CP.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3372526763:(e,t)=>new CP.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new CP.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new CP.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),1327628568:(e,t)=>new CP.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4095574036:(e,t)=>new CP.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new CP.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new CP.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new CP.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new CP.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new CP.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),2851387026:(e,t)=>new CP.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),826625072:(e,t)=>new CP.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new CP.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new CP.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new CP.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new CP.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new CP.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),3912681535:(e,t)=>new CP.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new CP.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new CP.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new CP.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new CP.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new CP.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new CP.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new CP.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5]),693640335:(e,t)=>new CP.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4]),4186316022:(e,t)=>new CP.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new CP.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new CP.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new CP.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),4189434867:(e,t)=>new CP.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new CP.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),2051452291:(e,t)=>new CP.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),202636808:(e,t)=>new CP.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),750771296:(e,t)=>new CP.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new CP.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),1058617721:(e,t)=>new CP.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4122056220:(e,t)=>new CP.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),366585022:(e,t)=>new CP.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new CP.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1401173127:(e,t)=>new CP.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),2914609552:(e,t)=>new CP.IfcResource(e,t[0],t[1],t[2],t[3],t[4]),1856042241:(e,t)=>new CP.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),4158566097:(e,t)=>new CP.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new CP.IfcRightCircularCylinder(e,t[0],t[1],t[2]),2706606064:(e,t)=>new CP.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new CP.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),451544542:(e,t)=>new CP.IfcSphere(e,t[0],t[1]),3544373492:(e,t)=>new CP.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new CP.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new CP.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new CP.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new CP.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new CP.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4070609034:(e,t)=>new CP.IfcStructuredDimensionCallout(e,t[0]),2028607225:(e,t)=>new CP.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new CP.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new CP.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new CP.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3473067441:(e,t)=>new CP.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new CP.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2296667514:(e,t)=>new CP.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1674181508:(e,t)=>new CP.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3207858831:(e,t)=>new CP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new CP.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new CP.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new CP.IfcBoundedCurve(e),4031249490:(e,t)=>new CP.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new CP.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new CP.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new CP.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),300633059:(e,t)=>new CP.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3732776249:(e,t)=>new CP.IfcCompositeCurve(e,t[0],t[1]),2510884976:(e,t)=>new CP.IfcConic(e,t[0]),2559216714:(e,t)=>new CP.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3293443760:(e,t)=>new CP.IfcControl(e,t[0],t[1],t[2],t[3],t[4]),3895139033:(e,t)=>new CP.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4]),1419761937:(e,t)=>new CP.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1916426348:(e,t)=>new CP.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new CP.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1457835157:(e,t)=>new CP.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),681481545:(e,t)=>new CP.IfcDimensionCurveDirectedCallout(e,t[0]),3256556792:(e,t)=>new CP.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new CP.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),360485395:(e,t)=>new CP.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1758889154:(e,t)=>new CP.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new CP.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new CP.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new CP.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new CP.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new CP.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1962604670:(e,t)=>new CP.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3272907226:(e,t)=>new CP.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4]),3174744832:(e,t)=>new CP.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new CP.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),807026263:(e,t)=>new CP.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new CP.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new CP.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2489546625:(e,t)=>new CP.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2827207264:(e,t)=>new CP.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new CP.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new CP.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new CP.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new CP.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new CP.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new CP.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new CP.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new CP.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new CP.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new CP.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),263784265:(e,t)=>new CP.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),814719939:(e,t)=>new CP.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4]),200128114:(e,t)=>new CP.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3009204131:(e,t)=>new CP.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2706460486:(e,t)=>new CP.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new CP.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new CP.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391368822:(e,t)=>new CP.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new CP.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new CP.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1051575348:(e,t)=>new CP.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new CP.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2506943328:(e,t)=>new CP.IfcLinearDimension(e,t[0]),377706215:(e,t)=>new CP.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2108223431:(e,t)=>new CP.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3181161470:(e,t)=>new CP.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new CP.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916936684:(e,t)=>new CP.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4143007308:(e,t)=>new CP.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new CP.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3425660407:(e,t)=>new CP.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2837617999:(e,t)=>new CP.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new CP.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5]),3327091369:(e,t)=>new CP.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5]),804291784:(e,t)=>new CP.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new CP.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new CP.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3724593414:(e,t)=>new CP.IfcPolyline(e,t[0]),3740093272:(e,t)=>new CP.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new CP.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new CP.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3642467123:(e,t)=>new CP.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3651124850:(e,t)=>new CP.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1842657554:(e,t)=>new CP.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new CP.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3248260540:(e,t)=>new CP.IfcRadiusDimension(e,t[0]),2893384427:(e,t)=>new CP.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new CP.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),160246688:(e,t)=>new CP.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2863920197:(e,t)=>new CP.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1768891740:(e,t)=>new CP.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3517283431:(e,t)=>new CP.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22]),4105383287:(e,t)=>new CP.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4097777520:(e,t)=>new CP.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new CP.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new CP.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new CP.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),652456506:(e,t)=>new CP.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new CP.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3112655638:(e,t)=>new CP.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new CP.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new CP.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1179482911:(e,t)=>new CP.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4243806635:(e,t)=>new CP.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),214636428:(e,t)=>new CP.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2445595289:(e,t)=>new CP.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1807405624:(e,t)=>new CP.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1721250024:(e,t)=>new CP.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1252848954:(e,t)=>new CP.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1621171031:(e,t)=>new CP.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),3987759626:(e,t)=>new CP.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2082059205:(e,t)=>new CP.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),734778138:(e,t)=>new CP.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1235345126:(e,t)=>new CP.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new CP.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1975003073:(e,t)=>new CP.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new CP.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2315554128:(e,t)=>new CP.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new CP.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),5716631:(e,t)=>new CP.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1637806684:(e,t)=>new CP.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1692211062:(e,t)=>new CP.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new CP.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3593883385:(e,t)=>new CP.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new CP.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new CP.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new CP.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new CP.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1898987631:(e,t)=>new CP.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new CP.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1028945134:(e,t)=>new CP.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4218914973:(e,t)=>new CP.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),3342526732:(e,t)=>new CP.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),1033361043:(e,t)=>new CP.IfcZone(e,t[0],t[1],t[2],t[3],t[4]),1213861670:(e,t)=>new CP.Ifc2DCompositeCurve(e,t[0],t[1]),3821786052:(e,t)=>new CP.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5]),1411407467:(e,t)=>new CP.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new CP.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new CP.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2470393545:(e,t)=>new CP.IfcAngularDimension(e,t[0]),3460190687:(e,t)=>new CP.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1967976161:(e,t)=>new CP.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),819618141:(e,t)=>new CP.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916977116:(e,t)=>new CP.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4]),231477066:(e,t)=>new CP.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3299480353:(e,t)=>new CP.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),52481810:(e,t)=>new CP.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new CP.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new CP.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new CP.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new CP.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new CP.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new CP.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new CP.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2611217952:(e,t)=>new CP.IfcCircle(e,t[0],t[1]),2301859152:(e,t)=>new CP.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new CP.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3850581409:(e,t)=>new CP.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new CP.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188551683:(e,t)=>new CP.IfcCondition(e,t[0],t[1],t[2],t[3],t[4]),1163958913:(e,t)=>new CP.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3898045240:(e,t)=>new CP.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1060000209:(e,t)=>new CP.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new CP.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),335055490:(e,t)=>new CP.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new CP.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new CP.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new CP.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3961806047:(e,t)=>new CP.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4147604152:(e,t)=>new CP.IfcDiameterDimension(e,t[0]),1335981549:(e,t)=>new CP.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2635815018:(e,t)=>new CP.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1599208980:(e,t)=>new CP.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new CP.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new CP.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new CP.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new CP.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),395920057:(e,t)=>new CP.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),869906466:(e,t)=>new CP.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new CP.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new CP.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),855621170:(e,t)=>new CP.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new CP.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new CP.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new CP.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1365060375:(e,t)=>new CP.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new CP.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new CP.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634875225:(e,t)=>new CP.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4]),857184966:(e,t)=>new CP.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1658829314:(e,t)=>new CP.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),346874300:(e,t)=>new CP.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new CP.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new CP.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new CP.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new CP.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new CP.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3132237377:(e,t)=>new CP.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new CP.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new CP.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new CP.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new CP.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new CP.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new CP.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1687234759:(e,t)=>new CP.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3171933400:(e,t)=>new CP.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2262370178:(e,t)=>new CP.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new CP.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new CP.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3055160366:(e,t)=>new CP.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5]),3027567501:(e,t)=>new CP.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new CP.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2016517767:(e,t)=>new CP.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1376911519:(e,t)=>new CP.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1783015770:(e,t)=>new CP.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1529196076:(e,t)=>new CP.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new CP.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new CP.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2515109513:(e,t)=>new CP.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3824725483:(e,t)=>new CP.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new CP.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new CP.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391406946:(e,t)=>new CP.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3512223829:(e,t)=>new CP.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3304561284:(e,t)=>new CP.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2874132201:(e,t)=>new CP.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3001207471:(e,t)=>new CP.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),753842376:(e,t)=>new CP.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2454782716:(e,t)=>new CP.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),578613899:(e,t)=>new CP.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1052013943:(e,t)=>new CP.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1062813311:(e,t)=>new CP.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3700593921:(e,t)=>new CP.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),979691226:(e,t)=>new CP.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},yR[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>gR(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},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=>[gR(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>gR(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,gR(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map((e=>gR(e))),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,gR(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?gR(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?gR(e.LetterSpacing):null,e.WordSpacing?gR(e.WordSpacing):null,e.TextTransform,e.LineHeight?gR(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?gR(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map((e=>gR(e)))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map((e=>gR(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?gR(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?gR(e.UpperBoundValue):null,e.LowerBoundValue?gR(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map((e=>gR(e))),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map((e=>gR(e))),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?gR(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map((e=>gR(e))),e.DefinedValues.map((e=>gR(e))),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?gR(e.UpperValue):null,gR(e.MostUsedValue),e.LowerValue?gR(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?gR(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?gR(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?gR(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]},mR[1]={3699917729:e=>new CP.IfcAbsorbedDoseMeasure(e),4182062534:e=>new CP.IfcAccelerationMeasure(e),360377573:e=>new CP.IfcAmountOfSubstanceMeasure(e),632304761:e=>new CP.IfcAngularVelocityMeasure(e),2650437152:e=>new CP.IfcAreaMeasure(e),2735952531:e=>new CP.IfcBoolean(e),1867003952:e=>new CP.IfcBoxAlignment(e),2991860651:e=>new CP.IfcComplexNumber(e),3812528620:e=>new CP.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new CP.IfcContextDependentMeasure(e),1778710042:e=>new CP.IfcCountMeasure(e),94842927:e=>new CP.IfcCurvatureMeasure(e),86635668:e=>new CP.IfcDayInMonthNumber(e),300323983:e=>new CP.IfcDaylightSavingHour(e),1514641115:e=>new CP.IfcDescriptiveMeasure(e),4134073009:e=>new CP.IfcDimensionCount(e),524656162:e=>new CP.IfcDoseEquivalentMeasure(e),69416015:e=>new CP.IfcDynamicViscosityMeasure(e),1827137117:e=>new CP.IfcElectricCapacitanceMeasure(e),3818826038:e=>new CP.IfcElectricChargeMeasure(e),2093906313:e=>new CP.IfcElectricConductanceMeasure(e),3790457270:e=>new CP.IfcElectricCurrentMeasure(e),2951915441:e=>new CP.IfcElectricResistanceMeasure(e),2506197118:e=>new CP.IfcElectricVoltageMeasure(e),2078135608:e=>new CP.IfcEnergyMeasure(e),1102727119:e=>new CP.IfcFontStyle(e),2715512545:e=>new CP.IfcFontVariant(e),2590844177:e=>new CP.IfcFontWeight(e),1361398929:e=>new CP.IfcForceMeasure(e),3044325142:e=>new CP.IfcFrequencyMeasure(e),3064340077:e=>new CP.IfcGloballyUniqueId(e),3113092358:e=>new CP.IfcHeatFluxDensityMeasure(e),1158859006:e=>new CP.IfcHeatingValueMeasure(e),2589826445:e=>new CP.IfcHourInDay(e),983778844:e=>new CP.IfcIdentifier(e),3358199106:e=>new CP.IfcIlluminanceMeasure(e),2679005408:e=>new CP.IfcInductanceMeasure(e),1939436016:e=>new CP.IfcInteger(e),3809634241:e=>new CP.IfcIntegerCountRateMeasure(e),3686016028:e=>new CP.IfcIonConcentrationMeasure(e),3192672207:e=>new CP.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new CP.IfcKinematicViscosityMeasure(e),3258342251:e=>new CP.IfcLabel(e),1243674935:e=>new CP.IfcLengthMeasure(e),191860431:e=>new CP.IfcLinearForceMeasure(e),2128979029:e=>new CP.IfcLinearMomentMeasure(e),1307019551:e=>new CP.IfcLinearStiffnessMeasure(e),3086160713:e=>new CP.IfcLinearVelocityMeasure(e),503418787:e=>new CP.IfcLogical(e),2095003142:e=>new CP.IfcLuminousFluxMeasure(e),2755797622:e=>new CP.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new CP.IfcLuminousIntensityMeasure(e),286949696:e=>new CP.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new CP.IfcMagneticFluxMeasure(e),1477762836:e=>new CP.IfcMassDensityMeasure(e),4017473158:e=>new CP.IfcMassFlowRateMeasure(e),3124614049:e=>new CP.IfcMassMeasure(e),3531705166:e=>new CP.IfcMassPerLengthMeasure(e),102610177:e=>new CP.IfcMinuteInHour(e),3341486342:e=>new CP.IfcModulusOfElasticityMeasure(e),2173214787:e=>new CP.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new CP.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new CP.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new CP.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new CP.IfcMolecularWeightMeasure(e),3114022597:e=>new CP.IfcMomentOfInertiaMeasure(e),2615040989:e=>new CP.IfcMonetaryMeasure(e),765770214:e=>new CP.IfcMonthInYearNumber(e),2095195183:e=>new CP.IfcNormalisedRatioMeasure(e),2395907400:e=>new CP.IfcNumericMeasure(e),929793134:e=>new CP.IfcPHMeasure(e),2260317790:e=>new CP.IfcParameterValue(e),2642773653:e=>new CP.IfcPlanarForceMeasure(e),4042175685:e=>new CP.IfcPlaneAngleMeasure(e),2815919920:e=>new CP.IfcPositiveLengthMeasure(e),3054510233:e=>new CP.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new CP.IfcPositiveRatioMeasure(e),1364037233:e=>new CP.IfcPowerMeasure(e),2169031380:e=>new CP.IfcPresentableText(e),3665567075:e=>new CP.IfcPressureMeasure(e),3972513137:e=>new CP.IfcRadioActivityMeasure(e),96294661:e=>new CP.IfcRatioMeasure(e),200335297:e=>new CP.IfcReal(e),2133746277:e=>new CP.IfcRotationalFrequencyMeasure(e),1755127002:e=>new CP.IfcRotationalMassMeasure(e),3211557302:e=>new CP.IfcRotationalStiffnessMeasure(e),2766185779:e=>new CP.IfcSecondInMinute(e),3467162246:e=>new CP.IfcSectionModulusMeasure(e),2190458107:e=>new CP.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new CP.IfcShearModulusMeasure(e),3471399674:e=>new CP.IfcSolidAngleMeasure(e),846465480:e=>new CP.IfcSoundPowerMeasure(e),993287707:e=>new CP.IfcSoundPressureMeasure(e),3477203348:e=>new CP.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new CP.IfcSpecularExponent(e),361837227:e=>new CP.IfcSpecularRoughness(e),58845555:e=>new CP.IfcTemperatureGradientMeasure(e),2801250643:e=>new CP.IfcText(e),1460886941:e=>new CP.IfcTextAlignment(e),3490877962:e=>new CP.IfcTextDecoration(e),603696268:e=>new CP.IfcTextFontName(e),296282323:e=>new CP.IfcTextTransformation(e),232962298:e=>new CP.IfcThermalAdmittanceMeasure(e),2645777649:e=>new CP.IfcThermalConductivityMeasure(e),2281867870:e=>new CP.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new CP.IfcThermalResistanceMeasure(e),2016195849:e=>new CP.IfcThermalTransmittanceMeasure(e),743184107:e=>new CP.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new CP.IfcTimeMeasure(e),2591213694:e=>new CP.IfcTimeStamp(e),1278329552:e=>new CP.IfcTorqueMeasure(e),3345633955:e=>new CP.IfcVaporPermeabilityMeasure(e),3458127941:e=>new CP.IfcVolumeMeasure(e),2593997549:e=>new CP.IfcVolumetricFlowRateMeasure(e),51269191:e=>new CP.IfcWarpingConstantMeasure(e),1718600412:e=>new CP.IfcWarpingMomentMeasure(e),4065007721:e=>new CP.IfcYearNumber(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDaylightSavingHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHourInDay=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMinuteInHour=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSecondInMinute=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionSourceTypeEnum=s;class n{}n.PERMANENT_G={type:3,value:"PERMANENT_G"},n.VARIABLE_Q={type:3,value:"VARIABLE_Q"},n.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=n;class i{}i.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},i.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},i.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},i.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},i.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=i;class a{}a.OFFICE={type:3,value:"OFFICE"},a.SITE={type:3,value:"SITE"},a.HOME={type:3,value:"HOME"},a.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},a.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=a;class r{}r.AHEAD={type:3,value:"AHEAD"},r.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.GRILLE={type:3,value:"GRILLE"},o.REGISTER={type:3,value:"REGISTER"},o.DIFFUSER={type:3,value:"DIFFUSER"},o.EYEBALL={type:3,value:"EYEBALL"},o.IRIS={type:3,value:"IRIS"},o.LINEARGRILLE={type:3,value:"LINEARGRILLE"},o.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},f.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},f.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},f.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},f.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},f.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=f;class I{}I.BEAM={type:3,value:"BEAM"},I.JOIST={type:3,value:"JOIST"},I.LINTEL={type:3,value:"LINTEL"},I.T_BEAM={type:3,value:"T_BEAM"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=I;class y{}y.GREATERTHAN={type:3,value:"GREATERTHAN"},y.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},y.LESSTHAN={type:3,value:"LESSTHAN"},y.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},y.EQUALTO={type:3,value:"EQUALTO"},y.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=y;class m{}m.WATER={type:3,value:"WATER"},m.STEAM={type:3,value:"STEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=m;class v{}v.UNION={type:3,value:"UNION"},v.INTERSECTION={type:3,value:"INTERSECTION"},v.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=v;class w{}w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=w;class g{}g.BEND={type:3,value:"BEND"},g.CROSS={type:3,value:"CROSS"},g.REDUCER={type:3,value:"REDUCER"},g.TEE={type:3,value:"TEE"},g.USERDEFINED={type:3,value:"USERDEFINED"},g.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=g;class T{}T.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},T.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},T.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},T.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=T;class E{}E.CABLESEGMENT={type:3,value:"CABLESEGMENT"},E.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=E;class b{}b.NOCHANGE={type:3,value:"NOCHANGE"},b.MODIFIED={type:3,value:"MODIFIED"},b.ADDED={type:3,value:"ADDED"},b.DELETED={type:3,value:"DELETED"},b.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},b.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=b;class D{}D.AIRCOOLED={type:3,value:"AIRCOOLED"},D.WATERCOOLED={type:3,value:"WATERCOOLED"},D.HEATRECOVERY={type:3,value:"HEATRECOVERY"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=D;class P{}P.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},P.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},P.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},P.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},P.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},P.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=P;class R{}R.COLUMN={type:3,value:"COLUMN"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=R;class C{}C.DYNAMIC={type:3,value:"DYNAMIC"},C.RECIPROCATING={type:3,value:"RECIPROCATING"},C.ROTARY={type:3,value:"ROTARY"},C.SCROLL={type:3,value:"SCROLL"},C.TROCHOIDAL={type:3,value:"TROCHOIDAL"},C.SINGLESTAGE={type:3,value:"SINGLESTAGE"},C.BOOSTER={type:3,value:"BOOSTER"},C.OPENTYPE={type:3,value:"OPENTYPE"},C.HERMETIC={type:3,value:"HERMETIC"},C.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},C.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},C.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},C.ROTARYVANE={type:3,value:"ROTARYVANE"},C.SINGLESCREW={type:3,value:"SINGLESCREW"},C.TWINSCREW={type:3,value:"TWINSCREW"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=C;class _{}_.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},_.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},_.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},_.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},_.AIRCOOLED={type:3,value:"AIRCOOLED"},_.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=_;class B{}B.ATPATH={type:3,value:"ATPATH"},B.ATSTART={type:3,value:"ATSTART"},B.ATEND={type:3,value:"ATEND"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=B;class O{}O.HARD={type:3,value:"HARD"},O.SOFT={type:3,value:"SOFT"},O.ADVISORY={type:3,value:"ADVISORY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=O;class S{}S.FLOATING={type:3,value:"FLOATING"},S.PROPORTIONAL={type:3,value:"PROPORTIONAL"},S.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},S.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},S.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},S.TWOPOSITION={type:3,value:"TWOPOSITION"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=S;class N{}N.ACTIVE={type:3,value:"ACTIVE"},N.PASSIVE={type:3,value:"PASSIVE"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=N;class x{}x.NATURALDRAFT={type:3,value:"NATURALDRAFT"},x.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},x.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=x;class L{}L.BUDGET={type:3,value:"BUDGET"},L.COSTPLAN={type:3,value:"COSTPLAN"},L.ESTIMATE={type:3,value:"ESTIMATE"},L.TENDER={type:3,value:"TENDER"},L.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},L.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},L.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=L;class M{}M.CEILING={type:3,value:"CEILING"},M.FLOORING={type:3,value:"FLOORING"},M.CLADDING={type:3,value:"CLADDING"},M.ROOFING={type:3,value:"ROOFING"},M.INSULATION={type:3,value:"INSULATION"},M.MEMBRANE={type:3,value:"MEMBRANE"},M.SLEEVING={type:3,value:"SLEEVING"},M.WRAPPING={type:3,value:"WRAPPING"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=M;class F{}F.AED={type:3,value:"AED"},F.AES={type:3,value:"AES"},F.ATS={type:3,value:"ATS"},F.AUD={type:3,value:"AUD"},F.BBD={type:3,value:"BBD"},F.BEG={type:3,value:"BEG"},F.BGL={type:3,value:"BGL"},F.BHD={type:3,value:"BHD"},F.BMD={type:3,value:"BMD"},F.BND={type:3,value:"BND"},F.BRL={type:3,value:"BRL"},F.BSD={type:3,value:"BSD"},F.BWP={type:3,value:"BWP"},F.BZD={type:3,value:"BZD"},F.CAD={type:3,value:"CAD"},F.CBD={type:3,value:"CBD"},F.CHF={type:3,value:"CHF"},F.CLP={type:3,value:"CLP"},F.CNY={type:3,value:"CNY"},F.CYS={type:3,value:"CYS"},F.CZK={type:3,value:"CZK"},F.DDP={type:3,value:"DDP"},F.DEM={type:3,value:"DEM"},F.DKK={type:3,value:"DKK"},F.EGL={type:3,value:"EGL"},F.EST={type:3,value:"EST"},F.EUR={type:3,value:"EUR"},F.FAK={type:3,value:"FAK"},F.FIM={type:3,value:"FIM"},F.FJD={type:3,value:"FJD"},F.FKP={type:3,value:"FKP"},F.FRF={type:3,value:"FRF"},F.GBP={type:3,value:"GBP"},F.GIP={type:3,value:"GIP"},F.GMD={type:3,value:"GMD"},F.GRX={type:3,value:"GRX"},F.HKD={type:3,value:"HKD"},F.HUF={type:3,value:"HUF"},F.ICK={type:3,value:"ICK"},F.IDR={type:3,value:"IDR"},F.ILS={type:3,value:"ILS"},F.INR={type:3,value:"INR"},F.IRP={type:3,value:"IRP"},F.ITL={type:3,value:"ITL"},F.JMD={type:3,value:"JMD"},F.JOD={type:3,value:"JOD"},F.JPY={type:3,value:"JPY"},F.KES={type:3,value:"KES"},F.KRW={type:3,value:"KRW"},F.KWD={type:3,value:"KWD"},F.KYD={type:3,value:"KYD"},F.LKR={type:3,value:"LKR"},F.LUF={type:3,value:"LUF"},F.MTL={type:3,value:"MTL"},F.MUR={type:3,value:"MUR"},F.MXN={type:3,value:"MXN"},F.MYR={type:3,value:"MYR"},F.NLG={type:3,value:"NLG"},F.NZD={type:3,value:"NZD"},F.OMR={type:3,value:"OMR"},F.PGK={type:3,value:"PGK"},F.PHP={type:3,value:"PHP"},F.PKR={type:3,value:"PKR"},F.PLN={type:3,value:"PLN"},F.PTN={type:3,value:"PTN"},F.QAR={type:3,value:"QAR"},F.RUR={type:3,value:"RUR"},F.SAR={type:3,value:"SAR"},F.SCR={type:3,value:"SCR"},F.SEK={type:3,value:"SEK"},F.SGD={type:3,value:"SGD"},F.SKP={type:3,value:"SKP"},F.THB={type:3,value:"THB"},F.TRL={type:3,value:"TRL"},F.TTD={type:3,value:"TTD"},F.TWD={type:3,value:"TWD"},F.USD={type:3,value:"USD"},F.VEB={type:3,value:"VEB"},F.VND={type:3,value:"VND"},F.XEU={type:3,value:"XEU"},F.ZAR={type:3,value:"ZAR"},F.ZWD={type:3,value:"ZWD"},F.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=F;class H{}H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=H;class U{}U.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},U.FIREDAMPER={type:3,value:"FIREDAMPER"},U.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},U.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},U.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},U.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},U.BLASTDAMPER={type:3,value:"BLASTDAMPER"},U.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},U.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},U.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},U.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=U;class G{}G.MEASURED={type:3,value:"MEASURED"},G.PREDICTED={type:3,value:"PREDICTED"},G.SIMULATED={type:3,value:"SIMULATED"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=G;class j{}j.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},j.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},j.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},j.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},j.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},j.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},j.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},j.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},j.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},j.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},j.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},j.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},j.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},j.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},j.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},j.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},j.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},j.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},j.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},j.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},j.TORQUEUNIT={type:3,value:"TORQUEUNIT"},j.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},j.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},j.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},j.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},j.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},j.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},j.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},j.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},j.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},j.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},j.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},j.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},j.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},j.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},j.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},j.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},j.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},j.PHUNIT={type:3,value:"PHUNIT"},j.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},j.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},j.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},j.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},j.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},j.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},j.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},j.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},j.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},j.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=j;class V{}V.ORIGIN={type:3,value:"ORIGIN"},V.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=V;class k{}k.POSITIVE={type:3,value:"POSITIVE"},k.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=k;class Q{}Q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Q.MANHOLE={type:3,value:"MANHOLE"},Q.METERCHAMBER={type:3,value:"METERCHAMBER"},Q.SUMP={type:3,value:"SUMP"},Q.TRENCH={type:3,value:"TRENCH"},Q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Q;class W{}W.PUBLIC={type:3,value:"PUBLIC"},W.RESTRICTED={type:3,value:"RESTRICTED"},W.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},W.PERSONAL={type:3,value:"PERSONAL"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=W;class z{}z.DRAFT={type:3,value:"DRAFT"},z.FINALDRAFT={type:3,value:"FINALDRAFT"},z.FINAL={type:3,value:"FINAL"},z.REVISION={type:3,value:"REVISION"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=z;class K{}K.SWINGING={type:3,value:"SWINGING"},K.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},K.SLIDING={type:3,value:"SLIDING"},K.FOLDING={type:3,value:"FOLDING"},K.REVOLVING={type:3,value:"REVOLVING"},K.ROLLINGUP={type:3,value:"ROLLINGUP"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=K;class Y{}Y.LEFT={type:3,value:"LEFT"},Y.MIDDLE={type:3,value:"MIDDLE"},Y.RIGHT={type:3,value:"RIGHT"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Y;class X{}X.ALUMINIUM={type:3,value:"ALUMINIUM"},X.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},X.STEEL={type:3,value:"STEEL"},X.WOOD={type:3,value:"WOOD"},X.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},X.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},X.PLASTIC={type:3,value:"PLASTIC"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=X;class q{}q.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},q.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},q.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},q.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},q.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},q.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},q.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},q.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},q.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},q.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},q.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},q.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},q.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},q.REVOLVING={type:3,value:"REVOLVING"},q.ROLLINGUP={type:3,value:"ROLLINGUP"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=q;class J{}J.BEND={type:3,value:"BEND"},J.CONNECTOR={type:3,value:"CONNECTOR"},J.ENTRY={type:3,value:"ENTRY"},J.EXIT={type:3,value:"EXIT"},J.JUNCTION={type:3,value:"JUNCTION"},J.OBSTRUCTION={type:3,value:"OBSTRUCTION"},J.TRANSITION={type:3,value:"TRANSITION"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=J;class Z{}Z.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Z.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Z;class ${}$.FLATOVAL={type:3,value:"FLATOVAL"},$.RECTANGULAR={type:3,value:"RECTANGULAR"},$.ROUND={type:3,value:"ROUND"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=$;class ee{}ee.COMPUTER={type:3,value:"COMPUTER"},ee.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},ee.DISHWASHER={type:3,value:"DISHWASHER"},ee.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ee.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},ee.FACSIMILE={type:3,value:"FACSIMILE"},ee.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ee.FREEZER={type:3,value:"FREEZER"},ee.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ee.HANDDRYER={type:3,value:"HANDDRYER"},ee.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},ee.MICROWAVE={type:3,value:"MICROWAVE"},ee.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ee.PRINTER={type:3,value:"PRINTER"},ee.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ee.RADIANTHEATER={type:3,value:"RADIANTHEATER"},ee.SCANNER={type:3,value:"SCANNER"},ee.TELEPHONE={type:3,value:"TELEPHONE"},ee.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ee.TV={type:3,value:"TV"},ee.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ee.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ee.WATERHEATER={type:3,value:"WATERHEATER"},ee.WATERCOOLER={type:3,value:"WATERCOOLER"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=ee;class te{}te.ALTERNATING={type:3,value:"ALTERNATING"},te.DIRECT={type:3,value:"DIRECT"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=te;class se{}se.ALARMPANEL={type:3,value:"ALARMPANEL"},se.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},se.CONTROLPANEL={type:3,value:"CONTROLPANEL"},se.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},se.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},se.INDICATORPANEL={type:3,value:"INDICATORPANEL"},se.MIMICPANEL={type:3,value:"MIMICPANEL"},se.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},se.SWITCHBOARD={type:3,value:"SWITCHBOARD"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=se;class ne{}ne.BATTERY={type:3,value:"BATTERY"},ne.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ne.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ne.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ne.UPS={type:3,value:"UPS"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=ne;class ie{}ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ie;class ae{}ae.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ae.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ae.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=ae;class re{}re.DC={type:3,value:"DC"},re.INDUCTION={type:3,value:"INDUCTION"},re.POLYPHASE={type:3,value:"POLYPHASE"},re.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},re.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=re;class le{}le.TIMECLOCK={type:3,value:"TIMECLOCK"},le.TIMEDELAY={type:3,value:"TIMEDELAY"},le.RELAY={type:3,value:"RELAY"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=le;class oe{}oe.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oe.ARCH={type:3,value:"ARCH"},oe.BEAM_GRID={type:3,value:"BEAM_GRID"},oe.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oe.GIRDER={type:3,value:"GIRDER"},oe.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oe.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oe.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oe.TRUSS={type:3,value:"TRUSS"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=oe;class ce{}ce.COMPLEX={type:3,value:"COMPLEX"},ce.ELEMENT={type:3,value:"ELEMENT"},ce.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=ce;class ue{}ue.PRIMARY={type:3,value:"PRIMARY"},ue.SECONDARY={type:3,value:"SECONDARY"},ue.TERTIARY={type:3,value:"TERTIARY"},ue.AUXILIARY={type:3,value:"AUXILIARY"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=ue;class he{}he.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},he.DISPOSAL={type:3,value:"DISPOSAL"},he.EXTRACTION={type:3,value:"EXTRACTION"},he.INSTALLATION={type:3,value:"INSTALLATION"},he.MANUFACTURE={type:3,value:"MANUFACTURE"},he.TRANSPORTATION={type:3,value:"TRANSPORTATION"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=he;class pe{}pe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},pe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},pe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},pe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},pe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},pe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},pe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},pe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=pe;class Ae{}Ae.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ae.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ae.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ae.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ae.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ae;class de{}de.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},de.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},de.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},de.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},de.TUBEAXIAL={type:3,value:"TUBEAXIAL"},de.VANEAXIAL={type:3,value:"VANEAXIAL"},de.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=de;class fe{}fe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},fe.ODORFILTER={type:3,value:"ODORFILTER"},fe.OILFILTER={type:3,value:"OILFILTER"},fe.STRAINER={type:3,value:"STRAINER"},fe.WATERFILTER={type:3,value:"WATERFILTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=fe;class Ie{}Ie.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Ie.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Ie.HOSEREEL={type:3,value:"HOSEREEL"},Ie.SPRINKLER={type:3,value:"SPRINKLER"},Ie.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Ie;class ye{}ye.SOURCE={type:3,value:"SOURCE"},ye.SINK={type:3,value:"SINK"},ye.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=ye;class me{}me.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},me.THERMOMETER={type:3,value:"THERMOMETER"},me.AMMETER={type:3,value:"AMMETER"},me.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},me.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},me.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},me.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},me.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=me;class ve{}ve.ELECTRICMETER={type:3,value:"ELECTRICMETER"},ve.ENERGYMETER={type:3,value:"ENERGYMETER"},ve.FLOWMETER={type:3,value:"FLOWMETER"},ve.GASMETER={type:3,value:"GASMETER"},ve.OILMETER={type:3,value:"OILMETER"},ve.WATERMETER={type:3,value:"WATERMETER"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=ve;class we{}we.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},we.PAD_FOOTING={type:3,value:"PAD_FOOTING"},we.PILE_CAP={type:3,value:"PILE_CAP"},we.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=we;class ge{}ge.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},ge.GASBOOSTER={type:3,value:"GASBOOSTER"},ge.GASBURNER={type:3,value:"GASBURNER"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=ge;class Te{}Te.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Te.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Te.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Te.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Te.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Te.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Te.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Te;class Ee{}Ee.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Ee.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Ee;class be{}be.PLATE={type:3,value:"PLATE"},be.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=be;class De{}De.STEAMINJECTION={type:3,value:"STEAMINJECTION"},De.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},De.ADIABATICPAN={type:3,value:"ADIABATICPAN"},De.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},De.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},De.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},De.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},De.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},De.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},De.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},De.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},De.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},De.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=De;class Pe{}Pe.INTERNAL={type:3,value:"INTERNAL"},Pe.EXTERNAL={type:3,value:"EXTERNAL"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Pe;class Re{}Re.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Re.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Re.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Re;class Ce{}Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Ce;class _e{}_e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},_e.FLUORESCENT={type:3,value:"FLUORESCENT"},_e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},_e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},_e.METALHALIDE={type:3,value:"METALHALIDE"},_e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=_e;class Be{}Be.AXIS1={type:3,value:"AXIS1"},Be.AXIS2={type:3,value:"AXIS2"},Be.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Be;class Oe{}Oe.TYPE_A={type:3,value:"TYPE_A"},Oe.TYPE_B={type:3,value:"TYPE_B"},Oe.TYPE_C={type:3,value:"TYPE_C"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Oe;class Se{}Se.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Se.FLUORESCENT={type:3,value:"FLUORESCENT"},Se.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Se.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Se.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Se.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Se.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Se.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Se.METALHALIDE={type:3,value:"METALHALIDE"},Se.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Se;class Ne{}Ne.POINTSOURCE={type:3,value:"POINTSOURCE"},Ne.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=Ne;class xe{}xe.LOAD_GROUP={type:3,value:"LOAD_GROUP"},xe.LOAD_CASE={type:3,value:"LOAD_CASE"},xe.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},xe.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=xe;class Le{}Le.LOGICALAND={type:3,value:"LOGICALAND"},Le.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Le;class Me{}Me.BRACE={type:3,value:"BRACE"},Me.CHORD={type:3,value:"CHORD"},Me.COLLAR={type:3,value:"COLLAR"},Me.MEMBER={type:3,value:"MEMBER"},Me.MULLION={type:3,value:"MULLION"},Me.PLATE={type:3,value:"PLATE"},Me.POST={type:3,value:"POST"},Me.PURLIN={type:3,value:"PURLIN"},Me.RAFTER={type:3,value:"RAFTER"},Me.STRINGER={type:3,value:"STRINGER"},Me.STRUT={type:3,value:"STRUT"},Me.STUD={type:3,value:"STUD"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Me;class Fe{}Fe.BELTDRIVE={type:3,value:"BELTDRIVE"},Fe.COUPLING={type:3,value:"COUPLING"},Fe.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Fe;class He{}He.NULL={type:3,value:"NULL"},e.IfcNullStyle=He;class Ue{}Ue.PRODUCT={type:3,value:"PRODUCT"},Ue.PROCESS={type:3,value:"PROCESS"},Ue.CONTROL={type:3,value:"CONTROL"},Ue.RESOURCE={type:3,value:"RESOURCE"},Ue.ACTOR={type:3,value:"ACTOR"},Ue.GROUP={type:3,value:"GROUP"},Ue.PROJECT={type:3,value:"PROJECT"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ue;class Ge{}Ge.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ge.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ge.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ge.REQUIREMENT={type:3,value:"REQUIREMENT"},Ge.SPECIFICATION={type:3,value:"SPECIFICATION"},Ge.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ge;class je{}je.ASSIGNEE={type:3,value:"ASSIGNEE"},je.ASSIGNOR={type:3,value:"ASSIGNOR"},je.LESSEE={type:3,value:"LESSEE"},je.LESSOR={type:3,value:"LESSOR"},je.LETTINGAGENT={type:3,value:"LETTINGAGENT"},je.OWNER={type:3,value:"OWNER"},je.TENANT={type:3,value:"TENANT"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=je;class Ve{}Ve.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ve.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ve.POWEROUTLET={type:3,value:"POWEROUTLET"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ve;class ke{}ke.GRILL={type:3,value:"GRILL"},ke.LOUVER={type:3,value:"LOUVER"},ke.SCREEN={type:3,value:"SCREEN"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=ke;class Qe{}Qe.PHYSICAL={type:3,value:"PHYSICAL"},Qe.VIRTUAL={type:3,value:"VIRTUAL"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Qe;class We{}We.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},We.COMPOSITE={type:3,value:"COMPOSITE"},We.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},We.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=We;class ze{}ze.COHESION={type:3,value:"COHESION"},ze.FRICTION={type:3,value:"FRICTION"},ze.SUPPORT={type:3,value:"SUPPORT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ze;class Ke{}Ke.BEND={type:3,value:"BEND"},Ke.CONNECTOR={type:3,value:"CONNECTOR"},Ke.ENTRY={type:3,value:"ENTRY"},Ke.EXIT={type:3,value:"EXIT"},Ke.JUNCTION={type:3,value:"JUNCTION"},Ke.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ke.TRANSITION={type:3,value:"TRANSITION"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Ke;class Ye{}Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.GUTTER={type:3,value:"GUTTER"},Ye.SPOOL={type:3,value:"SPOOL"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ye;class Xe{}Xe.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Xe.SHEET={type:3,value:"SHEET"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Xe;class qe{}qe.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},qe.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},qe.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},qe.CALIBRATION={type:3,value:"CALIBRATION"},qe.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},qe.SHUTDOWN={type:3,value:"SHUTDOWN"},qe.STARTUP={type:3,value:"STARTUP"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=qe;class Je{}Je.CURVE={type:3,value:"CURVE"},Je.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Je;class Ze{}Ze.CHANGE={type:3,value:"CHANGE"},Ze.MAINTENANCE={type:3,value:"MAINTENANCE"},Ze.MOVE={type:3,value:"MOVE"},Ze.PURCHASE={type:3,value:"PURCHASE"},Ze.WORK={type:3,value:"WORK"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=Ze;class $e{}$e.CHANGEORDER={type:3,value:"CHANGEORDER"},$e.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},$e.MOVEORDER={type:3,value:"MOVEORDER"},$e.PURCHASEORDER={type:3,value:"PURCHASEORDER"},$e.WORKORDER={type:3,value:"WORKORDER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=$e;class et{}et.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},et.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=et;class tt{}tt.DESIGN={type:3,value:"DESIGN"},tt.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},tt.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},tt.SIMULATED={type:3,value:"SIMULATED"},tt.ASBUILT={type:3,value:"ASBUILT"},tt.COMMISSIONING={type:3,value:"COMMISSIONING"},tt.MEASURED={type:3,value:"MEASURED"},tt.USERDEFINED={type:3,value:"USERDEFINED"},tt.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=tt;class st{}st.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},st.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},st.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},st.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},st.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},st.VARISTOR={type:3,value:"VARISTOR"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=st;class nt{}nt.CIRCULATOR={type:3,value:"CIRCULATOR"},nt.ENDSUCTION={type:3,value:"ENDSUCTION"},nt.SPLITCASE={type:3,value:"SPLITCASE"},nt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},nt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=nt;class it{}it.HANDRAIL={type:3,value:"HANDRAIL"},it.GUARDRAIL={type:3,value:"GUARDRAIL"},it.BALUSTRADE={type:3,value:"BALUSTRADE"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=it;class at{}at.STRAIGHT={type:3,value:"STRAIGHT"},at.SPIRAL={type:3,value:"SPIRAL"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=at;class rt{}rt.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},rt.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},rt.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},rt.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},rt.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},rt.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=rt;class lt{}lt.BLINN={type:3,value:"BLINN"},lt.FLAT={type:3,value:"FLAT"},lt.GLASS={type:3,value:"GLASS"},lt.MATT={type:3,value:"MATT"},lt.METAL={type:3,value:"METAL"},lt.MIRROR={type:3,value:"MIRROR"},lt.PHONG={type:3,value:"PHONG"},lt.PLASTIC={type:3,value:"PLASTIC"},lt.STRAUSS={type:3,value:"STRAUSS"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=lt;class ot{}ot.MAIN={type:3,value:"MAIN"},ot.SHEAR={type:3,value:"SHEAR"},ot.LIGATURE={type:3,value:"LIGATURE"},ot.STUD={type:3,value:"STUD"},ot.PUNCHING={type:3,value:"PUNCHING"},ot.EDGE={type:3,value:"EDGE"},ot.RING={type:3,value:"RING"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ot;class ct{}ct.PLAIN={type:3,value:"PLAIN"},ct.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=ct;class ut{}ut.CONSUMED={type:3,value:"CONSUMED"},ut.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},ut.NOTCONSUMED={type:3,value:"NOTCONSUMED"},ut.OCCUPIED={type:3,value:"OCCUPIED"},ut.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},ut.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=ut;class ht{}ht.DIRECTION_X={type:3,value:"DIRECTION_X"},ht.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=ht;class pt{}pt.SUPPLIER={type:3,value:"SUPPLIER"},pt.MANUFACTURER={type:3,value:"MANUFACTURER"},pt.CONTRACTOR={type:3,value:"CONTRACTOR"},pt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},pt.ARCHITECT={type:3,value:"ARCHITECT"},pt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},pt.COSTENGINEER={type:3,value:"COSTENGINEER"},pt.CLIENT={type:3,value:"CLIENT"},pt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},pt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},pt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},pt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},pt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},pt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},pt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},pt.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},pt.ENGINEER={type:3,value:"ENGINEER"},pt.OWNER={type:3,value:"OWNER"},pt.CONSULTANT={type:3,value:"CONSULTANT"},pt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},pt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},pt.RESELLER={type:3,value:"RESELLER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=pt;class At{}At.FLAT_ROOF={type:3,value:"FLAT_ROOF"},At.SHED_ROOF={type:3,value:"SHED_ROOF"},At.GABLE_ROOF={type:3,value:"GABLE_ROOF"},At.HIP_ROOF={type:3,value:"HIP_ROOF"},At.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},At.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},At.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},At.BARREL_ROOF={type:3,value:"BARREL_ROOF"},At.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},At.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},At.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},At.DOME_ROOF={type:3,value:"DOME_ROOF"},At.FREEFORM={type:3,value:"FREEFORM"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=At;class dt{}dt.EXA={type:3,value:"EXA"},dt.PETA={type:3,value:"PETA"},dt.TERA={type:3,value:"TERA"},dt.GIGA={type:3,value:"GIGA"},dt.MEGA={type:3,value:"MEGA"},dt.KILO={type:3,value:"KILO"},dt.HECTO={type:3,value:"HECTO"},dt.DECA={type:3,value:"DECA"},dt.DECI={type:3,value:"DECI"},dt.CENTI={type:3,value:"CENTI"},dt.MILLI={type:3,value:"MILLI"},dt.MICRO={type:3,value:"MICRO"},dt.NANO={type:3,value:"NANO"},dt.PICO={type:3,value:"PICO"},dt.FEMTO={type:3,value:"FEMTO"},dt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=dt;class ft{}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"},e.IfcSIUnitName=ft;class It{}It.BATH={type:3,value:"BATH"},It.BIDET={type:3,value:"BIDET"},It.CISTERN={type:3,value:"CISTERN"},It.SHOWER={type:3,value:"SHOWER"},It.SINK={type:3,value:"SINK"},It.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},It.TOILETPAN={type:3,value:"TOILETPAN"},It.URINAL={type:3,value:"URINAL"},It.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},It.WCSEAT={type:3,value:"WCSEAT"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=It;class yt{}yt.UNIFORM={type:3,value:"UNIFORM"},yt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=yt;class mt{}mt.CO2SENSOR={type:3,value:"CO2SENSOR"},mt.FIRESENSOR={type:3,value:"FIRESENSOR"},mt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},mt.GASSENSOR={type:3,value:"GASSENSOR"},mt.HEATSENSOR={type:3,value:"HEATSENSOR"},mt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},mt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},mt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},mt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},mt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},mt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},mt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},mt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=mt;class vt{}vt.START_START={type:3,value:"START_START"},vt.START_FINISH={type:3,value:"START_FINISH"},vt.FINISH_START={type:3,value:"FINISH_START"},vt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=vt;class wt{}wt.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},wt.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},wt.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},wt.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},wt.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},wt.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},wt.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=wt;class gt{}gt.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},gt.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},gt.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},gt.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},gt.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=gt;class Tt{}Tt.FLOOR={type:3,value:"FLOOR"},Tt.ROOF={type:3,value:"ROOF"},Tt.LANDING={type:3,value:"LANDING"},Tt.BASESLAB={type:3,value:"BASESLAB"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Tt;class Et{}Et.DBA={type:3,value:"DBA"},Et.DBB={type:3,value:"DBB"},Et.DBC={type:3,value:"DBC"},Et.NC={type:3,value:"NC"},Et.NR={type:3,value:"NR"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Et;class bt{}bt.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},bt.PANELRADIATOR={type:3,value:"PANELRADIATOR"},bt.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},bt.CONVECTOR={type:3,value:"CONVECTOR"},bt.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},bt.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},bt.UNITHEATER={type:3,value:"UNITHEATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=bt;class Dt{}Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Dt;class Pt{}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"},e.IfcStackTerminalTypeEnum=Pt;class Rt{}Rt.STRAIGHT={type:3,value:"STRAIGHT"},Rt.WINDER={type:3,value:"WINDER"},Rt.SPIRAL={type:3,value:"SPIRAL"},Rt.CURVED={type:3,value:"CURVED"},Rt.FREEFORM={type:3,value:"FREEFORM"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Rt;class Ct{}Ct.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ct.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ct.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ct.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ct.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ct.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ct.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ct.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ct.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ct.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ct.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ct.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ct.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ct.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ct;class _t{}_t.READWRITE={type:3,value:"READWRITE"},_t.READONLY={type:3,value:"READONLY"},_t.LOCKED={type:3,value:"LOCKED"},_t.READWRITELOCKED={type:3,value:"READWRITELOCKED"},_t.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=_t;class Bt{}Bt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Bt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Bt.CABLE={type:3,value:"CABLE"},Bt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Bt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Bt;class Ot{}Ot.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ot.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ot.SHELL={type:3,value:"SHELL"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Ot;class St{}St.POSITIVE={type:3,value:"POSITIVE"},St.NEGATIVE={type:3,value:"NEGATIVE"},St.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=St;class Nt{}Nt.BUMP={type:3,value:"BUMP"},Nt.OPACITY={type:3,value:"OPACITY"},Nt.REFLECTION={type:3,value:"REFLECTION"},Nt.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},Nt.SHININESS={type:3,value:"SHININESS"},Nt.SPECULAR={type:3,value:"SPECULAR"},Nt.TEXTURE={type:3,value:"TEXTURE"},Nt.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=Nt;class xt{}xt.CONTACTOR={type:3,value:"CONTACTOR"},xt.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},xt.STARTER={type:3,value:"STARTER"},xt.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},xt.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=xt;class Lt{}Lt.PREFORMED={type:3,value:"PREFORMED"},Lt.SECTIONAL={type:3,value:"SECTIONAL"},Lt.EXPANSION={type:3,value:"EXPANSION"},Lt.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Lt;class Mt{}Mt.STRAND={type:3,value:"STRAND"},Mt.WIRE={type:3,value:"WIRE"},Mt.BAR={type:3,value:"BAR"},Mt.COATED={type:3,value:"COATED"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Mt;class Ft{}Ft.LEFT={type:3,value:"LEFT"},Ft.RIGHT={type:3,value:"RIGHT"},Ft.UP={type:3,value:"UP"},Ft.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Ft;class Ht{}Ht.PEOPLE={type:3,value:"PEOPLE"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.EQUIPMENT={type:3,value:"EQUIPMENT"},Ht.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Ht.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Ht.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Ht.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Ht.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Ht.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Ht.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Ht.INFILTRATION={type:3,value:"INFILTRATION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Ht;class Ut{}Ut.SENSIBLE={type:3,value:"SENSIBLE"},Ut.LATENT={type:3,value:"LATENT"},Ut.RADIANT={type:3,value:"RADIANT"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Ut;class Gt{}Gt.CONTINUOUS={type:3,value:"CONTINUOUS"},Gt.DISCRETE={type:3,value:"DISCRETE"},Gt.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Gt.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Gt.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Gt.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Gt;class jt{}jt.ANNUAL={type:3,value:"ANNUAL"},jt.MONTHLY={type:3,value:"MONTHLY"},jt.WEEKLY={type:3,value:"WEEKLY"},jt.DAILY={type:3,value:"DAILY"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=jt;class Vt{}Vt.CURRENT={type:3,value:"CURRENT"},Vt.FREQUENCY={type:3,value:"FREQUENCY"},Vt.VOLTAGE={type:3,value:"VOLTAGE"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Vt;class kt{}kt.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},kt.CONTINUOUS={type:3,value:"CONTINUOUS"},kt.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},kt.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=kt;class Qt{}Qt.ELEVATOR={type:3,value:"ELEVATOR"},Qt.ESCALATOR={type:3,value:"ESCALATOR"},Qt.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Qt;class Wt{}Wt.CARTESIAN={type:3,value:"CARTESIAN"},Wt.PARAMETER={type:3,value:"PARAMETER"},Wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Wt;class zt{}zt.FINNED={type:3,value:"FINNED"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=zt;class Kt{}Kt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Kt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Kt.AREAUNIT={type:3,value:"AREAUNIT"},Kt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Kt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Kt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Kt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Kt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Kt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Kt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Kt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Kt.FORCEUNIT={type:3,value:"FORCEUNIT"},Kt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Kt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Kt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Kt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Kt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Kt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Kt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Kt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Kt.MASSUNIT={type:3,value:"MASSUNIT"},Kt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Kt.POWERUNIT={type:3,value:"POWERUNIT"},Kt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Kt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Kt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Kt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Kt.TIMEUNIT={type:3,value:"TIMEUNIT"},Kt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Kt;class Yt{}Yt.AIRHANDLER={type:3,value:"AIRHANDLER"},Yt.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Yt.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Yt.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Yt;class Xt{}Xt.AIRRELEASE={type:3,value:"AIRRELEASE"},Xt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Xt.CHANGEOVER={type:3,value:"CHANGEOVER"},Xt.CHECK={type:3,value:"CHECK"},Xt.COMMISSIONING={type:3,value:"COMMISSIONING"},Xt.DIVERTING={type:3,value:"DIVERTING"},Xt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Xt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Xt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Xt.FAUCET={type:3,value:"FAUCET"},Xt.FLUSHING={type:3,value:"FLUSHING"},Xt.GASCOCK={type:3,value:"GASCOCK"},Xt.GASTAP={type:3,value:"GASTAP"},Xt.ISOLATING={type:3,value:"ISOLATING"},Xt.MIXING={type:3,value:"MIXING"},Xt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Xt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Xt.REGULATING={type:3,value:"REGULATING"},Xt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Xt.STEAMTRAP={type:3,value:"STEAMTRAP"},Xt.STOPCOCK={type:3,value:"STOPCOCK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Xt;class qt{}qt.COMPRESSION={type:3,value:"COMPRESSION"},qt.SPRING={type:3,value:"SPRING"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=qt;class Jt{}Jt.STANDARD={type:3,value:"STANDARD"},Jt.POLYGONAL={type:3,value:"POLYGONAL"},Jt.SHEAR={type:3,value:"SHEAR"},Jt.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Jt.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Jt;class Zt{}Zt.FLOORTRAP={type:3,value:"FLOORTRAP"},Zt.FLOORWASTE={type:3,value:"FLOORWASTE"},Zt.GULLYSUMP={type:3,value:"GULLYSUMP"},Zt.GULLYTRAP={type:3,value:"GULLYTRAP"},Zt.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Zt.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Zt.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Zt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Zt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Zt.WASTETRAP={type:3,value:"WASTETRAP"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Zt;class $t{}$t.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},$t.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},$t.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},$t.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},$t.TOPHUNG={type:3,value:"TOPHUNG"},$t.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},$t.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},$t.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},$t.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},$t.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},$t.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},$t.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},$t.OTHEROPERATION={type:3,value:"OTHEROPERATION"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=$t;class es{}es.LEFT={type:3,value:"LEFT"},es.MIDDLE={type:3,value:"MIDDLE"},es.RIGHT={type:3,value:"RIGHT"},es.BOTTOM={type:3,value:"BOTTOM"},es.TOP={type:3,value:"TOP"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=es;class ts{}ts.ALUMINIUM={type:3,value:"ALUMINIUM"},ts.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ts.STEEL={type:3,value:"STEEL"},ts.WOOD={type:3,value:"WOOD"},ts.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ts.PLASTIC={type:3,value:"PLASTIC"},ts.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=ts;class ss{}ss.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ss.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ss.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ss.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ss.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ss.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ss.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ss.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ss.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=ss;class ns{}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"},e.IfcWorkControlTypeEnum=ns;e.IfcActorRole=class extends pR{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class is extends pR{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=is;e.IfcApplication=class extends pR{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class as extends pR{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.type=411424972}}e.IfcAppliedValue=as;e.IfcAppliedValueRelationship=class extends pR{constructor(e,t,s,n,i,a){super(e),this.ComponentOfTotal=t,this.Components=s,this.ArithmeticOperator=n,this.Name=i,this.Description=a,this.type=1110488051}};e.IfcApproval=class extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.Description=t,this.ApprovalDateTime=s,this.ApprovalStatus=n,this.ApprovalLevel=i,this.ApprovalQualifier=a,this.Name=r,this.Identifier=l,this.type=130549933}};e.IfcApprovalActorRelationship=class extends pR{constructor(e,t,s,n){super(e),this.Actor=t,this.Approval=s,this.Role=n,this.type=2080292479}};e.IfcApprovalPropertyRelationship=class extends pR{constructor(e,t,s){super(e),this.ApprovedProperties=t,this.Approval=s,this.type=390851274}};e.IfcApprovalRelationship=class extends pR{constructor(e,t,s,n,i){super(e),this.RelatedApproval=t,this.RelatingApproval=s,this.Description=n,this.Name=i,this.type=3869604511}};class rs extends pR{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=rs;e.IfcBoundaryEdgeCondition=class extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessByLengthX=s,this.LinearStiffnessByLengthY=n,this.LinearStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends rs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.LinearStiffnessByAreaX=s,this.LinearStiffnessByAreaY=n,this.LinearStiffnessByAreaZ=i,this.type=3367102660}};class ls extends rs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=ls;e.IfcBoundaryNodeConditionWarping=class extends ls{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.LinearStiffnessX=s,this.LinearStiffnessY=n,this.LinearStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};e.IfcCalendarDate=class extends pR{constructor(e,t,s,n){super(e),this.DayComponent=t,this.MonthComponent=s,this.YearComponent=n,this.type=622194075}};e.IfcClassification=class extends pR{constructor(e,t,s,n,i){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.type=747523909}};e.IfcClassificationItem=class extends pR{constructor(e,t,s,n){super(e),this.Notation=t,this.ItemOf=s,this.Title=n,this.type=1767535486}};e.IfcClassificationItemRelationship=class extends pR{constructor(e,t,s){super(e),this.RelatingItem=t,this.RelatedItems=s,this.type=1098599126}};e.IfcClassificationNotation=class extends pR{constructor(e,t){super(e),this.NotationFacets=t,this.type=938368621}};e.IfcClassificationNotationFacet=class extends pR{constructor(e,t){super(e),this.NotationValue=t,this.type=3639012971}};class os extends pR{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=os;class cs extends pR{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=cs;class us extends cs{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=us;e.IfcConnectionPortGeometry=class extends cs{constructor(e,t,s,n){super(e),this.LocationAtRelatingElement=t,this.LocationAtRelatedElement=s,this.ProfileOfPort=n,this.type=4257277454}};e.IfcConnectionSurfaceGeometry=class extends cs{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};class hs extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=hs;e.IfcConstraintAggregationRelationship=class extends pR{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.LogicalAggregator=a,this.type=1658513725}};e.IfcConstraintClassificationRelationship=class extends pR{constructor(e,t,s){super(e),this.ClassifiedConstraint=t,this.RelatedClassifications=s,this.type=613356794}};e.IfcConstraintRelationship=class extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedConstraints=i,this.type=347226245}};e.IfcCoordinatedUniversalTimeOffset=class extends pR{constructor(e,t,s,n){super(e),this.HourOffset=t,this.MinuteOffset=s,this.Sense=n,this.type=1065062679}};e.IfcCostValue=class extends as{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.CostType=l,this.Condition=o,this.type=602808272}};e.IfcCurrencyRelationship=class extends pR{constructor(e,t,s,n,i,a){super(e),this.RelatingMonetaryUnit=t,this.RelatedMonetaryUnit=s,this.ExchangeRate=n,this.RateDateTime=i,this.RateSource=a,this.type=539742890}};e.IfcCurveStyleFont=class extends pR{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends pR{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};e.IfcDateAndTime=class extends pR{constructor(e,t,s){super(e),this.DateComponent=t,this.TimeComponent=s,this.type=1072939445}};e.IfcDerivedUnit=class extends pR{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends pR{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};e.IfcDocumentElectronicFormat=class extends pR{constructor(e,t,s,n){super(e),this.FileExtension=t,this.MimeContentType=s,this.MimeSubtype=n,this.type=1376555844}};e.IfcDocumentInformation=class extends pR{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.DocumentId=t,this.Name=s,this.Description=n,this.DocumentReferences=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends pR{constructor(e,t,s,n){super(e),this.RelatingDocument=t,this.RelatedDocuments=s,this.RelationshipType=n,this.type=770865208}};class ps extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ps;e.IfcEnvironmentalImpactValue=class extends as{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.ImpactType=l,this.Category=o,this.UserDefinedCategory=c,this.type=1648886627}};class As extends pR{constructor(e,t,s,n){super(e),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=As;e.IfcExternallyDefinedHatchStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedSymbol=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3207319532}};e.IfcExternallyDefinedTextFont=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends pR{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends pR{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends pR{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.LibraryReference=a,this.type=2655187982}};e.IfcLibraryReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3452421091}};e.IfcLightDistributionData=class extends pR{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends pR{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcLocalTime=class extends pR{constructor(e,t,s,n,i,a){super(e),this.HourComponent=t,this.MinuteComponent=s,this.SecondComponent=n,this.Zone=i,this.DaylightSavingOffset=a,this.type=30780891}};e.IfcMaterial=class extends pR{constructor(e,t){super(e),this.Name=t,this.type=1838606355}};e.IfcMaterialClassificationRelationship=class extends pR{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};e.IfcMaterialLayer=class extends pR{constructor(e,t,s,n){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.type=248100487}};e.IfcMaterialLayerSet=class extends pR{constructor(e,t,s){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.type=3303938423}};e.IfcMaterialLayerSetUsage=class extends pR{constructor(e,t,s,n,i){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.type=1303795690}};e.IfcMaterialList=class extends pR{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ds extends pR{constructor(e,t){super(e),this.Material=t,this.type=3265635763}}e.IfcMaterialProperties=ds;e.IfcMeasureWithUnit=class extends pR{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};class fs extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fs;e.IfcMechanicalSteelMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.YieldStress=l,this.UltimateStress=o,this.UltimateStrain=c,this.HardeningModule=u,this.ProportionalStress=h,this.PlasticStrain=p,this.Relaxations=A,this.type=677618848}};e.IfcMetric=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.type=3368373690}};e.IfcMonetaryUnit=class extends pR{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Is extends pR{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Is;class ys extends pR{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=ys;e.IfcObjective=class extends hs{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.ResultValues=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOpticalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t),this.Material=t,this.VisibleTransmittance=s,this.SolarTransmittance=n,this.ThermalIrTransmittance=i,this.ThermalIrEmissivityBack=a,this.ThermalIrEmissivityFront=r,this.VisibleReflectanceBack=l,this.VisibleReflectanceFront=o,this.SolarReflectanceFront=c,this.SolarReflectanceBack=u,this.type=1227763645}};e.IfcOrganization=class extends pR{constructor(e,t,s,n,i,a){super(e),this.Id=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOrganizationRelationship=class extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOwnerHistory=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Id=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends pR{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class ms extends pR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=ms;class vs extends ms{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=vs;e.IfcPostalAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ws extends pR{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ws;class gs extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=990879717}}e.IfcPreDefinedSymbol=gs;e.IfcPreDefinedTerminatorSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=3213052703}};class Ts extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=Ts;class Es extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=Es;e.IfcPresentationLayerWithStyle=class extends Es{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class bs extends pR{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=bs;e.IfcPresentationStyleAssignment=class extends pR{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class Ds extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=Ds;e.IfcProductsOfCombustionProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.N20Content=n,this.COContent=i,this.CO2Content=a,this.type=2267347899}};class Ps extends pR{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=Ps;class Rs extends pR{constructor(e,t,s){super(e),this.ProfileName=t,this.ProfileDefinition=s,this.type=2802850158}}e.IfcProfileProperties=Rs;class Cs extends pR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=Cs;e.IfcPropertyConstraintRelationship=class extends pR{constructor(e,t,s,n,i){super(e),this.RelatingConstraint=t,this.RelatedProperties=s,this.Name=n,this.Description=i,this.type=3896028662}};e.IfcPropertyDependencyRelationship=class extends pR{constructor(e,t,s,n,i,a){super(e),this.DependingProperty=t,this.DependantProperty=s,this.Name=n,this.Description=i,this.Expression=a,this.type=148025276}};e.IfcPropertyEnumeration=class extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.type=2044713172}};e.IfcQuantityCount=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.type=2093928680}};e.IfcQuantityLength=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.type=931644368}};e.IfcQuantityTime=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.type=3252649465}};e.IfcQuantityVolume=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.type=2405470396}};e.IfcQuantityWeight=class extends vs{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.type=825690147}};e.IfcReferencesValueDocument=class extends pR{constructor(e,t,s,n,i){super(e),this.ReferencedDocument=t,this.ReferencingValues=s,this.Name=n,this.Description=i,this.type=2692823254}};e.IfcReinforcementBarProperties=class extends pR{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};e.IfcRelaxation=class extends pR{constructor(e,t,s){super(e),this.RelaxationValue=t,this.InitialStress=s,this.type=1222501353}};class _s extends pR{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=_s;class Bs extends pR{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=Bs;class Os extends pR{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=Os;e.IfcRepresentationMap=class extends pR{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};e.IfcRibPlateProfileProperties=class extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.Thickness=n,this.RibHeight=i,this.RibWidth=a,this.RibSpacing=r,this.Direction=l,this.type=3679540991}};class Ss extends pR{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=Ss;e.IfcSIUnit=class extends Is{constructor(e,t,s,n){super(e,new hR(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};e.IfcSectionProperties=class extends pR{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends pR{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcShapeAspect=class extends pR{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ns extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ns;e.IfcShapeRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class xs extends Cs{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=xs;class Ls extends pR{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ls;class Ms extends pR{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Ms;class Fs extends Ms{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=Fs;e.IfcStructuralLoadTemperature=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaT_Constant=s,this.DeltaT_Y=n,this.DeltaT_Z=i,this.type=3408363356}};class Hs extends _s{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Hs;class Us extends Os{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}}e.IfcStyledItem=Us;e.IfcStyledRepresentation=class extends Hs{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceStyle=class extends bs{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends pR{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends pR{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class Gs extends pR{constructor(e,t){super(e),this.SurfaceColour=t,this.type=846575682}}e.IfcSurfaceStyleShading=Gs;e.IfcSurfaceStyleWithTextures=class extends pR{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class js extends pR{constructor(e,t,s,n,i){super(e),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.type=626085974}}e.IfcSurfaceTexture=js;e.IfcSymbolStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.StyleOfSymbol=s,this.type=1290481447}};e.IfcTable=class extends pR{constructor(e,t,s){super(e),this.Name=t,this.Rows=s,this.type=985171141}};e.IfcTableRow=class extends pR{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};e.IfcTelecomAddress=class extends is{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.type=912023232}};e.IfcTextStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.type=1447204868}};e.IfcTextStyleFontModel=class extends Ts{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTextStyleForDefinedFont=class extends pR{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};e.IfcTextStyleWithBoxCharacteristics=class extends pR{constructor(e,t,s,n,i,a){super(e),this.BoxHeight=t,this.BoxWidth=s,this.BoxSlantAngle=n,this.BoxRotateAngle=i,this.CharacterSpacing=a,this.type=1484833681}};class Vs extends pR{constructor(e){super(e),this.type=280115917}}e.IfcTextureCoordinate=Vs;e.IfcTextureCoordinateGenerator=class extends Vs{constructor(e,t,s){super(e),this.Mode=t,this.Parameter=s,this.type=1742049831}};e.IfcTextureMap=class extends Vs{constructor(e,t){super(e),this.TextureMaps=t,this.type=2552916305}};e.IfcTextureVertex=class extends pR{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcThermalMaterialProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.SpecificHeatCapacity=s,this.BoilingPoint=n,this.FreezingPoint=i,this.ThermalConductivity=a,this.type=3317419933}};class ks extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=ks;e.IfcTimeSeriesReferenceRelationship=class extends pR{constructor(e,t,s){super(e),this.ReferencedTimeSeries=t,this.TimeSeriesReferences=s,this.type=1718945513}};e.IfcTimeSeriesValue=class extends pR{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Qs extends Os{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;e.IfcTopologyRepresentation=class extends Ns{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends pR{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Ws extends Qs{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Ws;e.IfcVertexBasedTextureMap=class extends pR{constructor(e,t,s){super(e),this.TextureVertices=t,this.TexturePoints=s,this.type=3304826586}};e.IfcVertexPoint=class extends Ws{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends pR{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWaterProperties=class extends ds{constructor(e,t,s,n,i,a,r,l,o){super(e,t),this.Material=t,this.IsPotable=s,this.Hardness=n,this.AlkalinityConcentration=i,this.AcidityConcentration=a,this.ImpuritiesContent=r,this.PHLevel=l,this.DissolvedSolidsContent=o,this.type=1065908215}};class zs extends Us{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2442683028}}e.IfcAnnotationOccurrence=zs;e.IfcAnnotationSurfaceOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=962685235}};class Ks extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Ks;e.IfcAnnotationTextOccurrence=class extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=2297822566}};class Ys extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ys;class Xs extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Xs;e.IfcArbitraryProfileDefWithVoids=class extends Ys{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends js{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.RasterFormat=a,this.RasterCode=r,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Xs{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassificationReference=class extends As{constructor(e,t,s,n,i){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.ReferencedSource=i,this.type=647927063}};e.IfcColourRgb=class extends os{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends Cs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};e.IfcCompositeProfileDef=class extends Ps{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class qs extends Qs{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=qs;e.IfcConnectionCurveGeometry=class extends cs{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends us{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Is{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};e.IfcConversionBasedUnit=class extends Is{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}};e.IfcCurveStyle=class extends bs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.type=3800577675}};e.IfcDerivedProfileDef=class extends Ps{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}};e.IfcDimensionCalloutRelationship=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=2273265877}};e.IfcDimensionPair=class extends ps{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.Description=s,this.RelatingDraughtingCallout=n,this.RelatedDraughtingCallout=i,this.type=1694125774}};e.IfcDocumentReference=class extends As{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.ItemReference=s,this.Name=n,this.type=3732053477}};e.IfcDraughtingPreDefinedTextFont=class extends Ts{constructor(e,t){super(e,t),this.Name=t,this.type=4170525392}};class Js extends Qs{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Js;e.IfcEdgeCurve=class extends Js{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcExtendedMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.ExtendedProperties=s,this.Description=n,this.Name=i,this.type=1860660968}};class Zs extends Qs{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Zs;class $s extends Qs{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=$s;e.IfcFaceOuterBound=class extends $s{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};e.IfcFaceSurface=class extends Zs{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}};e.IfcFailureConnectionCondition=class extends Ls{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends bs{constructor(e,t,s){super(e,t),this.Name=t,this.FillStyles=s,this.type=738692330}};e.IfcFuelProperties=class extends ds{constructor(e,t,s,n,i,a){super(e,t),this.Material=t,this.CombustionTemperature=s,this.CarbonContent=n,this.LowerHeatingValue=i,this.HigherHeatingValue=a,this.type=3857492461}};e.IfcGeneralMaterialProperties=class extends ds{constructor(e,t,s,n,i){super(e,t),this.Material=t,this.MolecularWeight=s,this.Porosity=n,this.MassDensity=i,this.type=803998398}};class en extends Rs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.type=1446786286}}e.IfcGeneralProfileProperties=en;class tn extends Bs{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=tn;class sn extends Os{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=sn;e.IfcGeometricRepresentationSubContext=class extends tn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new hR(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class nn extends sn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=nn;e.IfcGridPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class an extends sn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=an;e.IfcHygroscopicMaterialProperties=class extends ds{constructor(e,t,s,n,i,a,r){super(e,t),this.Material=t,this.UpperVaporResistanceFactor=s,this.LowerVaporResistanceFactor=n,this.IsothermalMoistureCapacity=i,this.VaporPermeability=a,this.MoistureDiffusivity=r,this.type=2445078500}};e.IfcImageTexture=class extends js{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.UrlReference=a,this.type=3905492369}};e.IfcIrregularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};class rn extends sn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=rn;e.IfcLightSourceAmbient=class extends rn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends rn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ln extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ln;e.IfcLightSourceSpot=class extends ln{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends ys{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class on extends Qs{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=on;e.IfcMappedItem=class extends Os{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterialDefinitionRepresentation=class extends Ds{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMechanicalConcreteMaterialProperties=class extends fs{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r),this.Material=t,this.DynamicViscosity=s,this.YoungModulus=n,this.ShearModulus=i,this.PoissonRatio=a,this.ThermalExpansionCoefficient=r,this.CompressiveStrength=l,this.MaxAggregateSize=o,this.AdmixturesDescription=c,this.Workability=u,this.ProtectivePoreRatio=h,this.WaterImpermeability=p,this.type=1430189142}};class cn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=cn;class un extends sn{constructor(e,t){super(e),this.RepeatFactor=t,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=un;e.IfcOpenShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrientedEdge=class extends Js{constructor(e,t,s){super(e,new hR(0),new hR(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class hn extends Ps{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=hn;e.IfcPath=class extends Qs{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends ms{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends js{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.RepeatS=t,this.RepeatT=s,this.TextureType=n,this.TextureTransform=i,this.Width=a,this.Height=r,this.ColourComponents=l,this.Pixel=o,this.type=597895409}};class pn extends sn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=pn;class An extends sn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=An;class dn extends sn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=dn;e.IfcPointOnCurve=class extends dn{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends dn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends on{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends an{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class fn extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=fn;class In extends ws{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=In;e.IfcPreDefinedDimensionSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=433424934}};e.IfcPreDefinedPointMarkerSymbol=class extends gs{constructor(e,t){super(e,t),this.Name=t,this.type=179317114}};e.IfcProductDefinitionShape=class extends Ds{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcPropertyBoundedValue=class extends xs{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.type=871118103}};class yn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=yn;e.IfcPropertyEnumeratedValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};class mn extends yn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=mn;e.IfcPropertySingleValue=class extends xs{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends xs{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.type=110355661}};class vn extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=vn;e.IfcRegularTimeSeries=class extends ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementDefinitionProperties=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class wn extends Ss{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=wn;e.IfcRoundedRectangleProfileDef=class extends vn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionedSpine=class extends sn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcServiceLifeFactor=class extends mn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PredefinedType=a,this.UpperValue=r,this.MostUsedValue=l,this.LowerValue=o,this.type=2411513650}};e.IfcShellBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};e.IfcSlippageConnectionCondition=class extends Ls{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class gn extends sn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=gn;e.IfcSoundProperties=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.IsAttenuating=a,this.SoundScale=r,this.SoundValues=l,this.type=2485662743}};e.IfcSoundValue=class extends mn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.SoundLevelTimeSeries=a,this.Frequency=r,this.SoundLevelSingleValue=l,this.type=1202362311}};e.IfcSpaceThermalLoadProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableValueRatio=a,this.ThermalLoadSource=r,this.PropertySource=l,this.SourceDescription=o,this.MaximumValue=c,this.MinimumValue=u,this.ThermalLoadTimeSeriesValues=h,this.UserDefinedThermalLoadSource=p,this.UserDefinedPropertySource=A,this.ThermalLoadType=d,this.type=390701378}};e.IfcStructuralLoadLinearForce=class extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends Fs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class Tn extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Tn;e.IfcStructuralLoadSingleDisplacementDistortion=class extends Tn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class En extends Fs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=En;e.IfcStructuralLoadSingleForceWarping=class extends En{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};class bn extends en{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a,r,l),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.type=3843319758}}e.IfcStructuralProfileProperties=bn;e.IfcStructuralSteelProfileProperties=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E,b,D,P,R){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E),this.ProfileName=t,this.ProfileDefinition=s,this.PhysicalWeight=n,this.Perimeter=i,this.MinimumPlateThickness=a,this.MaximumPlateThickness=r,this.CrossSectionArea=l,this.TorsionalConstantX=o,this.MomentOfInertiaYZ=c,this.MomentOfInertiaY=u,this.MomentOfInertiaZ=h,this.WarpingConstant=p,this.ShearCentreZ=A,this.ShearCentreY=d,this.ShearDeformationAreaZ=f,this.ShearDeformationAreaY=I,this.MaximumSectionModulusY=y,this.MinimumSectionModulusY=m,this.MaximumSectionModulusZ=v,this.MinimumSectionModulusZ=w,this.TorsionalSectionModulus=g,this.CentreOfGravityInX=T,this.CentreOfGravityInY=E,this.ShearAreaZ=b,this.ShearAreaY=D,this.PlasticShapeFactorY=P,this.PlasticShapeFactorZ=R,this.type=3653947884}};e.IfcSubedge=class extends Js{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Dn extends sn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Dn;e.IfcSurfaceStyleRendering=class extends Gs{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class Pn extends gn{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=Pn;e.IfcSweptDiskSolid=class extends gn{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}};class Rn extends Dn{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Rn;e.IfcTShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.CentreOfGravityInY=A,this.type=3071757647}};class Cn extends Ks{constructor(e,t,s,n,i){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.type=3028897424}}e.IfcTerminatorSymbol=Cn;class _n extends sn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=_n;e.IfcTextLiteralWithExtent=class extends _n{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTrapeziumProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};e.IfcTwoDirectionRepeatFactor=class extends un{constructor(e,t,s){super(e,t),this.RepeatFactor=t,this.SecondRepeatFactor=s,this.type=1345879162}};class Bn extends cn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=Bn;class On extends Bn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=On;e.IfcUShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.CentreOfGravityInX=h,this.type=427810014}};e.IfcVector=class extends sn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends on{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.type=336235671}};e.IfcWindowPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};e.IfcWindowStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};class Sn extends zs{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=Sn;e.IfcAnnotationFillArea=class extends sn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAnnotationFillAreaOccurrence=class extends zs{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.FillStyleTarget=i,this.GlobalOrLocal=a,this.type=2265737646}};e.IfcAnnotationSurface=class extends sn{constructor(e,t,s){super(e),this.Item=t,this.TextureCoordinates=s,this.type=1302238472}};e.IfcAxis1Placement=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends pn{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends pn{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Nn extends sn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Nn;class xn extends Dn{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xn;e.IfcBoundingBox=class extends sn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends an{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.CentreOfGravityInX=c,this.type=2898889636}};e.IfcCartesianPoint=class extends dn{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Ln extends sn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Ln;class Mn extends Ln{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mn;e.IfcCartesianTransformationOperator2DnonUniform=class extends Mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Fn extends Ln{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Fn;e.IfcCartesianTransformationOperator3DnonUniform=class extends Fn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Hn extends hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Hn;e.IfcClosedShell=class extends qs{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcCompositeCurveSegment=class extends sn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}};e.IfcCraneRailAShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.BaseWidth2=a,this.Radius=r,this.HeadWidth=l,this.HeadDepth2=o,this.HeadDepth3=c,this.WebThickness=u,this.BaseWidth4=h,this.BaseDepth1=p,this.BaseDepth2=A,this.BaseDepth3=d,this.CentreOfGravityInY=f,this.type=4133800736}};e.IfcCraneRailFShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallHeight=i,this.HeadWidth=a,this.Radius=r,this.HeadDepth2=l,this.HeadDepth3=o,this.WebThickness=c,this.BaseDepth1=u,this.BaseDepth2=h,this.CentreOfGravityInY=p,this.type=194851669}};class Un extends sn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Un;e.IfcCsgSolid=class extends gn{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Gn extends sn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Gn;e.IfcCurveBoundedPlane=class extends xn{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcDefinedSymbol=class extends sn{constructor(e,t,s){super(e),this.Definition=t,this.Target=s,this.type=693772133}};e.IfcDimensionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=606661476}};e.IfcDimensionCurveTerminator=class extends Cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Item=t,this.Styles=s,this.Name=n,this.AnnotatedCurve=i,this.Role=a,this.type=4054601972}};e.IfcDirection=class extends sn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorLiningProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.type=2963535650}};e.IfcDoorPanelProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorStyle=class extends On{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};class jn extends sn{constructor(e,t){super(e),this.Contents=t,this.type=3073041342}}e.IfcDraughtingCallout=jn;e.IfcDraughtingPreDefinedColour=class extends fn{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends In{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};e.IfcEdgeLoop=class extends on{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Vn extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Vn;class kn extends Dn{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=kn;e.IfcEllipseProfileDef=class extends hn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};class Qn extends mn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.type=80994333}}e.IfcEnergyProperties=Qn;e.IfcExtrudedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}};e.IfcFaceBasedSurfaceModel=class extends sn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends sn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTileSymbolWithStyle=class extends sn{constructor(e,t){super(e),this.Symbol=t,this.type=4203026998}};e.IfcFillAreaStyleTiles=class extends sn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFluidFlowProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PropertySource=a,this.FlowConditionTimeSeries=r,this.VelocityTimeSeries=l,this.FlowrateTimeSeries=o,this.Fluid=c,this.PressureTimeSeries=u,this.UserDefinedPropertySource=h,this.TemperatureSingleValue=p,this.WetBulbTemperatureSingleValue=A,this.WetBulbTemperatureTimeSeries=d,this.TemperatureTimeSeries=f,this.FlowrateSingleValue=I,this.FlowConditionSingleValue=y,this.VelocitySingleValue=m,this.PressureSingleValue=v,this.type=3455213021}};class Wn extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Wn;e.IfcFurnitureType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.type=1268542332}};e.IfcGeometricCurveSet=class extends nn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};class zn extends hn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.type=1484403080}}e.IfcIShapeProfileDef=zn;e.IfcLShapeProfileDef=class extends hn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.CentreOfGravityInX=u,this.CentreOfGravityInY=h,this.type=572779678}};e.IfcLine=class extends Gn{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Kn extends gn{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Kn;class Yn extends cn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Yn;e.IfcOffsetCurve2D=class extends Gn{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Gn{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPermeableCoveringProperties=class extends mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPlanarBox=class extends An{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends kn{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Xn extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2945172077}}e.IfcProcess=Xn;class qn extends Yn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=qn;e.IfcProject=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectionCurve=class extends Sn{constructor(e,t,s,n){super(e,t,s,n),this.Item=t,this.Styles=s,this.Name=n,this.type=4194566429}};e.IfcPropertySet=class extends mn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcProxy=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends vn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xn{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};class Jn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Jn;class Zn extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}}e.IfcRelAssignsToActor=Zn;class $n extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}}e.IfcRelAssignsToControl=$n;e.IfcRelAssignsToGroup=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}};e.IfcRelAssignsToProcess=class extends Jn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToProjectOrder=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=3372526763}};e.IfcRelAssignsToResource=class extends Jn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ei extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ei;e.IfcRelAssociatesAppliedValue=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingAppliedValue=r,this.type=1327628568}};e.IfcRelAssociatesApproval=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ei{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ei{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileProperties=class extends ei{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileProperties=r,this.ProfileSectionLocation=l,this.ProfileOrientation=o,this.type=2851387026}};class ti extends wn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=ti;class si extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=si;e.IfcRelConnectsPathElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};e.IfcRelConnectsStructuralElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralMember=r,this.type=3912681535}};class ni extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ni;e.IfcRelConnectsWithEccentricity=class extends ni{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends si{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedSpace=a,this.RelatedCoverings=r,this.type=2802773753}};class ii extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=2551354335}}e.IfcRelDecomposes=ii;class ai extends wn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=693640335}}e.IfcRelDefines=ai;class ri extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}}e.IfcRelDefinesByProperties=ri;e.IfcRelDefinesByType=class extends ai{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInteractionRequirements=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DailyInteraction=a,this.ImportanceRating=r,this.LocationOfInteraction=l,this.RelatedSpaceProgram=o,this.RelatingSpaceProgram=c,this.type=4189434867}};e.IfcRelNests=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelOccupiesSpaces=class extends Zn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=2051452291}};e.IfcRelOverridesProperties=class extends ri{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.OverridingProperties=l,this.type=202636808}};e.IfcRelProjectsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSchedulesCostItems=class extends $n{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=1058617721}};e.IfcRelSequence=class extends ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.type=4122056220}};e.IfcRelServicesBuildings=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};e.IfcRelSpaceBoundary=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}};e.IfcRelVoidsElement=class extends ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};class li extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2914609552}}e.IfcResource=li;e.IfcRevolvedAreaSolid=class extends Pn{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}};e.IfcRightCircularCone=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Un{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class oi extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=oi;class ci extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=ci;e.IfcSphere=class extends Un{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};class ui extends qn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=ui;class hi extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=hi;class pi extends hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=pi;class Ai extends ui{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ai;class di extends pi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=di;e.IfcStructuralSurfaceMemberVarying=class extends di{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.SubsequentThickness=u,this.VaryingThicknessLocation=h,this.type=2218152070}};e.IfcStructuredDimensionCallout=class extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=4070609034}};e.IfcSurfaceCurveSweptAreaSolid=class extends Pn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Rn{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Rn{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1580310250}};class fi extends Xn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.type=3473067441}}e.IfcTask=fi;e.IfcTransportElementType=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class Ii extends Yn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ii;e.IfcAnnotation=class extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};e.IfcAsymmetricIShapeProfileDef=class extends zn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.CentreOfGravityInY=p,this.type=3207858831}};e.IfcBlock=class extends Un{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Nn{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class yi extends Gn{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=yi;e.IfcBuilding=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class mi extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=mi;e.IfcBuildingStorey=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcCircleHollowProfileDef=class extends Hn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcColumnType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};class vi extends yi{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=vi;class wi extends Gn{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=wi;class gi extends li{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=2559216714}}e.IfcConstructionResource=gi;class Ti extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3293443760}}e.IfcControl=Ti;e.IfcCostItem=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3895139033}};e.IfcCostSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SubmittedBy=r,this.PreparedBy=l,this.SubmittedOn=o,this.Status=c,this.TargetUsers=u,this.UpdateDate=h,this.ID=p,this.PredefinedType=A,this.type=1419761937}};e.IfcCoveringType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3295246426}};e.IfcCurtainWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};class Ei extends jn{constructor(e,t){super(e,t),this.Contents=t,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ei;class bi extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=bi;class Di extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Di;e.IfcElectricalBaseProperties=class extends Qn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.EnergySequence=a,this.UserDefinedEnergySequence=r,this.ElectricCurrentType=l,this.InputVoltage=o,this.InputFrequency=c,this.FullLoadCurrent=u,this.MinimumCircuitCurrent=h,this.MaximumPowerInput=p,this.RatedPowerInput=A,this.InputPhase=d,this.type=360485395}};class Pi extends qn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Pi;e.IfcElementAssembly=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};class Ri extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ri;class Ci extends Vn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Ci;e.IfcEllipse=class extends wi{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class _i extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_i;e.IfcEquipmentElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1962604670}};e.IfcEquipmentStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3272907226}};e.IfcEvaporativeCoolerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcFacetedBrep=class extends Kn{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}};e.IfcFacetedBrepWithVoids=class extends Kn{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Bi extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=647756555}}e.IfcFastener=Bi;class Oi extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2489546625}}e.IfcFastenerType=Oi;class Si extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=Si;class Ni extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ni;class xi extends Si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=xi;class Li extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Li;class Mi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=Mi;e.IfcFlowMeterType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Fi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Fi;class Hi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Hi;class Ui extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ui;class Gi extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=Gi;class ji extends Di{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ji;e.IfcFurnishingElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}};e.IfcFurnitureStandard=class extends Ti{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=814719939}};e.IfcGasTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=200128114}};e.IfcGrid=class extends qn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.type=3009204131}};class Vi extends Yn{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=Vi;e.IfcHeatExchangerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcInventory=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.InventoryType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SkillSet=u,this.type=3827777499}};e.IfcLampType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcLinearDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2506943328}};e.IfcMechanicalFastener=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2108223431}};e.IfcMemberType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcMove=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.MoveFrom=h,this.MoveTo=p,this.PunchList=A,this.type=1916936684}};e.IfcOccupant=class extends Ii{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends xi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3588315303}};e.IfcOrderAction=class extends fi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TaskId=r,this.Status=l,this.WorkMethod=o,this.IsMilestone=c,this.Priority=u,this.ActionID=h,this.type=3425660407}};e.IfcOutletType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LifeCyclePhase=r,this.type=2382730787}};e.IfcPermit=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PermitID=r,this.type=3327091369}};e.IfcPipeFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolyline=class extends yi{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ki extends qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ki;e.IfcProcedure=class extends Xn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ProcedureID=r,this.ProcedureType=l,this.UserDefinedProcedureType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ID=r,this.PredefinedType=l,this.Status=o,this.type=2904328755}};e.IfcProjectOrderRecord=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Records=r,this.PredefinedType=l,this.type=3642467123}};e.IfcProjectionElement=class extends Ni{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRadiusDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=3248260540}};e.IfcRailingType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRelAggregates=class extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRelAssignsTasks=class extends $n{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.TimeForTask=o,this.type=2863920197}};e.IfcSanitaryTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcScheduleTimeControl=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g,T,E){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ActualStart=r,this.EarlyStart=l,this.LateStart=o,this.ScheduleStart=c,this.ActualFinish=u,this.EarlyFinish=h,this.LateFinish=p,this.ScheduleFinish=A,this.ScheduleDuration=d,this.ActualDuration=f,this.RemainingTime=I,this.FreeFloat=y,this.TotalFloat=m,this.IsCritical=v,this.StatusTime=w,this.StartFloat=g,this.FinishFloat=T,this.Completion=E,this.type=3517283431}};e.IfcServiceLife=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ServiceLifeType=r,this.ServiceLifeDuration=l,this.type=4105383287}};e.IfcSite=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSpace=class extends oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.InteriorOrExteriorSpace=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceProgram=class extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.SpaceProgramIdentifier=r,this.MaxRequiredArea=l,this.MinRequiredArea=o,this.RequestedLocation=c,this.StandardRequiredArea=u,this.type=652456506}};e.IfcSpaceType=class extends ci{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3812236995}};e.IfcStackTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};class Qi extends ui{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=682877961}}e.IfcStructuralAction=Qi;class Wi extends hi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=Wi;e.IfcStructuralCurveConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=4243806635}};class zi extends pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=214636428}}e.IfcStructuralCurveMember=zi;e.IfcStructuralCurveMemberVarying=class extends zi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=2445595289}};class Ki extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1807405624}}e.IfcStructuralLinearAction=Ki;e.IfcStructuralLinearActionVarying=class extends Ki{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=1721250024}};e.IfcStructuralLoadGroup=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}};class Yi extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.type=1621171031}}e.IfcStructuralPlanarAction=Yi;e.IfcStructuralPlanarActionVarying=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.ProjectedOrTrue=p,this.VaryingAppliedLoadLocation=A,this.SubsequentAppliedLoads=d,this.type=3987759626}};e.IfcStructuralPointAction=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.CausedBy=h,this.type=2082059205}};e.IfcStructuralPointConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends Vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};e.IfcStructuralSurfaceConnection=class extends Wi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.SubContractor=u,this.JobDescription=h,this.type=148013059}};e.IfcSwitchingDeviceType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Xi extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Xi;e.IfcTankType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTimeSeriesSchedule=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ApplicableDates=r,this.TimeSeriesScheduleType=l,this.TimeSeries=o,this.type=1637806684}};e.IfcTransformerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OperationType=c,this.CapacityByWeight=u,this.CapacityByNumber=h,this.type=1620046519}};e.IfcTrimmedCurve=class extends yi{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVirtualElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcWallType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};class qi extends Ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=1028945134}}e.IfcWorkControl=qi;e.IfcWorkPlan=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=4218914973}};e.IfcWorkSchedule=class extends qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identifier=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.WorkControlType=d,this.UserDefinedControlType=f,this.type=3342526732}};e.IfcZone=class extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1033361043}};e.Ifc2DCompositeCurve=class extends vi{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1213861670}};e.IfcActionRequest=class extends Ti{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.RequestID=r,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAngularDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=2470393545}};e.IfcAsset=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.AssetID=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};class Ji extends yi{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ji;e.IfcBeamType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};class Zi extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1916977116}}e.IfcBezierCurve=Zi;e.IfcBoilerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class $i extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=$i;class ea extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=52481810}}e.IfcBuildingElementComponent=ea;e.IfcBuildingElementPart=class extends ea{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2979338954}};e.IfcBuildingElementProxy=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.CompositionType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcCableCarrierFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcCircle=class extends wi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCoilType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=843113511}};e.IfcCompressorType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcCondition=class extends Vi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2188551683}};e.IfcConditionCriterion=class extends Ti{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Criterion=r,this.CriterionDateTime=l,this.type=1163958913}};e.IfcConstructionEquipmentResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.Suppliers=u,this.UsageRatio=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ResourceIdentifier=r,this.ResourceGroup=l,this.ResourceConsumption=o,this.BaseQuantity=c,this.type=488727124}};e.IfcCooledBeamType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3495092785}};e.IfcDamperType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiameterDimension=class extends Ei{constructor(e,t){super(e,t),this.Contents=t,this.type=4147604152}};e.IfcDiscreteAccessory=class extends Ri{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1335981549}};class ta extends Ci{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2635815018}}e.IfcDiscreteAccessoryType=ta;e.IfcDistributionChamberElementType=class extends Di{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class sa extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class na extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=na;class ia extends na{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=ia;e.IfcDistributionPort=class extends ki{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.type=3041715199}};e.IfcDoor=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=395920057}};e.IfcDuctFittingType=class extends Mi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Hi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};class aa extends xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.type=855621170}}e.IfcEdgeFeature=aa;e.IfcElectricApplianceType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricFlowStorageDeviceType=class extends Ui{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricHeaterType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1365060375}};e.IfcElectricMotorType=class extends _i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Li{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};e.IfcElectricalCircuit=class extends Xi{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=1634875225}};e.IfcElectricalElement=class extends Pi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=857184966}};e.IfcEnergyConversionDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}};e.IfcFanType=class extends Fi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends Gi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class ra extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=ra;e.IfcFlowFitting=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}};e.IfcFlowInstrumentType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMovingDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}};e.IfcFlowSegment=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}};e.IfcFlowStorageDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}};e.IfcFlowTerminal=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}};e.IfcFlowTreatmentDevice=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}};e.IfcFooting=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcMember=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1073191201}};e.IfcPile=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPlate=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3171933400}};e.IfcRailing=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=3024970846}};e.IfcRampFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3283111854}};e.IfcRationalBezierCurve=class extends Zi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.WeightsData=r,this.type=3055160366}};class la extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=la;e.IfcReinforcingMesh=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.type=2320036040}};e.IfcRoof=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=2016517767}};e.IfcRoundedEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Radius=u,this.type=1376911519}};e.IfcSensorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcSlab=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcStair=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ShapeType=c,this.type=331165859}};e.IfcStairFlight=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRiser=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Xi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.type=2515109513}};e.IfcTendon=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=2347447852}};e.IfcVibrationIsolatorType=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};class oa extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2391406946}}e.IfcWall=oa;e.IfcWallStandardCase=class extends oa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3512223829}};e.IfcWindow=class extends $i{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.type=3304561284}};e.IfcActuatorType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAlarmType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcBeam=class extends $i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=753842376}};e.IfcChamferEdgeFeature=class extends aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.FeatureLength=c,this.Width=u,this.Height=h,this.type=2454782716}};e.IfcControllerType=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcDistributionChamberElement=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1052013943}};e.IfcDistributionControlElement=class extends na{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.ControlElementId=c,this.type=1062813311}};e.IfcElectricDistributionPoint=class extends ra{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.DistributionPointFunction=c,this.UserDefinedFunction=u,this.type=3700593921}};e.IfcReinforcingBar=class extends la{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.BarRole=A,this.BarSurface=d,this.type=979691226}}}(CP||(CP={})),vR[2]="IFC4",AR[2]={3630933823:(e,t)=>new _P.IfcActorRole(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcText(t[2].value):null),618182010:(e,t)=>new _P.IfcAddress(e,t[0],t[1]?new _P.IfcText(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null),639542469:(e,t)=>new _P.IfcApplication(e,new hR(t[0].value),new _P.IfcLabel(t[1].value),new _P.IfcLabel(t[2].value),new _P.IfcIdentifier(t[3].value)),411424972:(e,t)=>new _P.IfcAppliedValue(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new _P.IfcDate(t[4].value):null,t[5]?new _P.IfcDate(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new hR(e.value))):null),130549933:(e,t)=>new _P.IfcApproval(e,t[0]?new _P.IfcIdentifier(t[0].value):null,t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcText(t[2].value):null,t[3]?new _P.IfcDateTime(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null),4037036970:(e,t)=>new _P.IfcBoundaryCondition(e,t[0]?new _P.IfcLabel(t[0].value):null),1560379544:(e,t)=>new _P.IfcBoundaryEdgeCondition(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?wR(2,t[1]):null,t[2]?wR(2,t[2]):null,t[3]?wR(2,t[3]):null,t[4]?wR(2,t[4]):null,t[5]?wR(2,t[5]):null,t[6]?wR(2,t[6]):null),3367102660:(e,t)=>new _P.IfcBoundaryFaceCondition(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?wR(2,t[1]):null,t[2]?wR(2,t[2]):null,t[3]?wR(2,t[3]):null),1387855156:(e,t)=>new _P.IfcBoundaryNodeCondition(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?wR(2,t[1]):null,t[2]?wR(2,t[2]):null,t[3]?wR(2,t[3]):null,t[4]?wR(2,t[4]):null,t[5]?wR(2,t[5]):null,t[6]?wR(2,t[6]):null),2069777674:(e,t)=>new _P.IfcBoundaryNodeConditionWarping(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?wR(2,t[1]):null,t[2]?wR(2,t[2]):null,t[3]?wR(2,t[3]):null,t[4]?wR(2,t[4]):null,t[5]?wR(2,t[5]):null,t[6]?wR(2,t[6]):null,t[7]?wR(2,t[7]):null),2859738748:(e,t)=>new _P.IfcConnectionGeometry(e),2614616156:(e,t)=>new _P.IfcConnectionPointGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),2732653382:(e,t)=>new _P.IfcConnectionSurfaceGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),775493141:(e,t)=>new _P.IfcConnectionVolumeGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1959218052:(e,t)=>new _P.IfcConstraint(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2],t[3]?new _P.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null),1785450214:(e,t)=>new _P.IfcCoordinateOperation(e,new hR(t[0].value),new hR(t[1].value)),1466758467:(e,t)=>new _P.IfcCoordinateReferenceSystem(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new _P.IfcIdentifier(t[2].value):null,t[3]?new _P.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new _P.IfcCostValue(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new _P.IfcDate(t[4].value):null,t[5]?new _P.IfcDate(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new hR(e.value))):null),1765591967:(e,t)=>new _P.IfcDerivedUnit(e,t[0].map((e=>new hR(e.value))),t[1],t[2]?new _P.IfcLabel(t[2].value):null),1045800335:(e,t)=>new _P.IfcDerivedUnitElement(e,new hR(t[0].value),t[1].value),2949456006:(e,t)=>new _P.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new _P.IfcExternalInformation(e),3200245327:(e,t)=>new _P.IfcExternalReference(e,t[0]?new _P.IfcURIReference(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null),2242383968:(e,t)=>new _P.IfcExternallyDefinedHatchStyle(e,t[0]?new _P.IfcURIReference(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null),1040185647:(e,t)=>new _P.IfcExternallyDefinedSurfaceStyle(e,t[0]?new _P.IfcURIReference(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null),3548104201:(e,t)=>new _P.IfcExternallyDefinedTextFont(e,t[0]?new _P.IfcURIReference(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null),852622518:(e,t)=>new _P.IfcGridAxis(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),new _P.IfcBoolean(t[2].value)),3020489413:(e,t)=>new _P.IfcIrregularTimeSeriesValue(e,new _P.IfcDateTime(t[0].value),t[1].map((e=>wR(2,e)))),2655187982:(e,t)=>new _P.IfcLibraryInformation(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new _P.IfcDateTime(t[3].value):null,t[4]?new _P.IfcURIReference(t[4].value):null,t[5]?new _P.IfcText(t[5].value):null),3452421091:(e,t)=>new _P.IfcLibraryReference(e,t[0]?new _P.IfcURIReference(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLanguageId(t[4].value):null,t[5]?new hR(t[5].value):null),4162380809:(e,t)=>new _P.IfcLightDistributionData(e,new _P.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new _P.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new _P.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new _P.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new hR(e.value)))),3057273783:(e,t)=>new _P.IfcMapConversion(e,new hR(t[0].value),new hR(t[1].value),new _P.IfcLengthMeasure(t[2].value),new _P.IfcLengthMeasure(t[3].value),new _P.IfcLengthMeasure(t[4].value),t[5]?new _P.IfcReal(t[5].value):null,t[6]?new _P.IfcReal(t[6].value):null,t[7]?new _P.IfcReal(t[7].value):null),1847130766:(e,t)=>new _P.IfcMaterialClassificationRelationship(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value)),760658860:(e,t)=>new _P.IfcMaterialDefinition(e),248100487:(e,t)=>new _P.IfcMaterialLayer(e,t[0]?new hR(t[0].value):null,new _P.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new _P.IfcLogical(t[2].value):null,t[3]?new _P.IfcLabel(t[3].value):null,t[4]?new _P.IfcText(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcInteger(t[6].value):null),3303938423:(e,t)=>new _P.IfcMaterialLayerSet(e,t[0].map((e=>new hR(e.value))),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcText(t[2].value):null),1847252529:(e,t)=>new _P.IfcMaterialLayerWithOffsets(e,t[0]?new hR(t[0].value):null,new _P.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new _P.IfcLogical(t[2].value):null,t[3]?new _P.IfcLabel(t[3].value):null,t[4]?new _P.IfcText(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcInteger(t[6].value):null,t[7],new _P.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new _P.IfcMaterialList(e,t[0].map((e=>new hR(e.value)))),2235152071:(e,t)=>new _P.IfcMaterialProfile(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new hR(t[3].value),t[4]?new _P.IfcInteger(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null),164193824:(e,t)=>new _P.IfcMaterialProfileSet(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new hR(t[3].value):null),552965576:(e,t)=>new _P.IfcMaterialProfileWithOffsets(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new hR(t[3].value),t[4]?new _P.IfcInteger(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,new _P.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new _P.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new _P.IfcMeasureWithUnit(e,wR(2,t[0]),new hR(t[1].value)),3368373690:(e,t)=>new _P.IfcMetric(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2],t[3]?new _P.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7],t[8]?new _P.IfcLabel(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null),2706619895:(e,t)=>new _P.IfcMonetaryUnit(e,new _P.IfcLabel(t[0].value)),1918398963:(e,t)=>new _P.IfcNamedUnit(e,new hR(t[0].value),t[1]),3701648758:(e,t)=>new _P.IfcObjectPlacement(e),2251480897:(e,t)=>new _P.IfcObjective(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2],t[3]?new _P.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8],t[9],t[10]?new _P.IfcLabel(t[10].value):null),4251960020:(e,t)=>new _P.IfcOrganization(e,t[0]?new _P.IfcIdentifier(t[0].value):null,new _P.IfcLabel(t[1].value),t[2]?new _P.IfcText(t[2].value):null,t[3]?t[3].map((e=>new hR(e.value))):null,t[4]?t[4].map((e=>new hR(e.value))):null),1207048766:(e,t)=>new _P.IfcOwnerHistory(e,new hR(t[0].value),new hR(t[1].value),t[2],t[3],t[4]?new _P.IfcTimeStamp(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new _P.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new _P.IfcPerson(e,t[0]?new _P.IfcIdentifier(t[0].value):null,t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new _P.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new _P.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new _P.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?t[7].map((e=>new hR(e.value))):null),101040310:(e,t)=>new _P.IfcPersonAndOrganization(e,new hR(t[0].value),new hR(t[1].value),t[2]?t[2].map((e=>new hR(e.value))):null),2483315170:(e,t)=>new _P.IfcPhysicalQuantity(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null),2226359599:(e,t)=>new _P.IfcPhysicalSimpleQuantity(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null),3355820592:(e,t)=>new _P.IfcPostalAddress(e,t[0],t[1]?new _P.IfcText(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new _P.IfcLabel(e.value))):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?new _P.IfcLabel(t[9].value):null),677532197:(e,t)=>new _P.IfcPresentationItem(e),2022622350:(e,t)=>new _P.IfcPresentationLayerAssignment(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new _P.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new _P.IfcPresentationLayerWithStyle(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new _P.IfcIdentifier(t[3].value):null,new _P.IfcLogical(t[4].value),new _P.IfcLogical(t[5].value),new _P.IfcLogical(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null),3119450353:(e,t)=>new _P.IfcPresentationStyle(e,t[0]?new _P.IfcLabel(t[0].value):null),2417041796:(e,t)=>new _P.IfcPresentationStyleAssignment(e,t[0].map((e=>new hR(e.value)))),2095639259:(e,t)=>new _P.IfcProductRepresentation(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),3958567839:(e,t)=>new _P.IfcProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null),3843373140:(e,t)=>new _P.IfcProjectedCRS(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new _P.IfcIdentifier(t[2].value):null,t[3]?new _P.IfcIdentifier(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new hR(t[6].value):null),986844984:(e,t)=>new _P.IfcPropertyAbstraction(e),3710013099:(e,t)=>new _P.IfcPropertyEnumeration(e,new _P.IfcLabel(t[0].value),t[1].map((e=>wR(2,e))),t[2]?new hR(t[2].value):null),2044713172:(e,t)=>new _P.IfcQuantityArea(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcAreaMeasure(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null),2093928680:(e,t)=>new _P.IfcQuantityCount(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcCountMeasure(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null),931644368:(e,t)=>new _P.IfcQuantityLength(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcLengthMeasure(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null),3252649465:(e,t)=>new _P.IfcQuantityTime(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcTimeMeasure(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null),2405470396:(e,t)=>new _P.IfcQuantityVolume(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcVolumeMeasure(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null),825690147:(e,t)=>new _P.IfcQuantityWeight(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcMassMeasure(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null),3915482550:(e,t)=>new _P.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new _P.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new _P.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new _P.IfcMonthInYearNumber(e.value))):null,t[4]?new _P.IfcInteger(t[4].value):null,t[5]?new _P.IfcInteger(t[5].value):null,t[6]?new _P.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null),2433181523:(e,t)=>new _P.IfcReference(e,t[0]?new _P.IfcIdentifier(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new _P.IfcInteger(e.value))):null,t[4]?new hR(t[4].value):null),1076942058:(e,t)=>new _P.IfcRepresentation(e,new hR(t[0].value),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),3377609919:(e,t)=>new _P.IfcRepresentationContext(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLabel(t[1].value):null),3008791417:(e,t)=>new _P.IfcRepresentationItem(e),1660063152:(e,t)=>new _P.IfcRepresentationMap(e,new hR(t[0].value),new hR(t[1].value)),2439245199:(e,t)=>new _P.IfcResourceLevelRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null),2341007311:(e,t)=>new _P.IfcRoot(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),448429030:(e,t)=>new _P.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new _P.IfcSchedulingTime(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2]?new _P.IfcLabel(t[2].value):null),867548509:(e,t)=>new _P.IfcShapeAspect(e,t[0].map((e=>new hR(e.value))),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcText(t[2].value):null,new _P.IfcLogical(t[3].value),t[4]?new hR(t[4].value):null),3982875396:(e,t)=>new _P.IfcShapeModel(e,new hR(t[0].value),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),4240577450:(e,t)=>new _P.IfcShapeRepresentation(e,new hR(t[0].value),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),2273995522:(e,t)=>new _P.IfcStructuralConnectionCondition(e,t[0]?new _P.IfcLabel(t[0].value):null),2162789131:(e,t)=>new _P.IfcStructuralLoad(e,t[0]?new _P.IfcLabel(t[0].value):null),3478079324:(e,t)=>new _P.IfcStructuralLoadConfiguration(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?t[2].map((e=>new _P.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new _P.IfcStructuralLoadOrResult(e,t[0]?new _P.IfcLabel(t[0].value):null),2525727697:(e,t)=>new _P.IfcStructuralLoadStatic(e,t[0]?new _P.IfcLabel(t[0].value):null),3408363356:(e,t)=>new _P.IfcStructuralLoadTemperature(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new _P.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new _P.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new _P.IfcStyleModel(e,new hR(t[0].value),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),3958052878:(e,t)=>new _P.IfcStyledItem(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new _P.IfcLabel(t[2].value):null),3049322572:(e,t)=>new _P.IfcStyledRepresentation(e,new hR(t[0].value),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),2934153892:(e,t)=>new _P.IfcSurfaceReinforcementArea(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new _P.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new _P.IfcLengthMeasure(e.value))):null,t[3]?new _P.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new _P.IfcSurfaceStyle(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new hR(e.value)))),3303107099:(e,t)=>new _P.IfcSurfaceStyleLighting(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new hR(t[3].value)),1607154358:(e,t)=>new _P.IfcSurfaceStyleRefraction(e,t[0]?new _P.IfcReal(t[0].value):null,t[1]?new _P.IfcReal(t[1].value):null),846575682:(e,t)=>new _P.IfcSurfaceStyleShading(e,new hR(t[0].value),t[1]?new _P.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new _P.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new hR(e.value)))),626085974:(e,t)=>new _P.IfcSurfaceTexture(e,new _P.IfcBoolean(t[0].value),new _P.IfcBoolean(t[1].value),t[2]?new _P.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new _P.IfcIdentifier(e.value))):null),985171141:(e,t)=>new _P.IfcTable(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new hR(e.value))):null,t[2]?t[2].map((e=>new hR(e.value))):null),2043862942:(e,t)=>new _P.IfcTableColumn(e,t[0]?new _P.IfcIdentifier(t[0].value):null,t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcText(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null),531007025:(e,t)=>new _P.IfcTableRow(e,t[0]?t[0].map((e=>wR(2,e))):null,t[1]?new _P.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new _P.IfcTaskTime(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2]?new _P.IfcLabel(t[2].value):null,t[3],t[4]?new _P.IfcDuration(t[4].value):null,t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new _P.IfcDateTime(t[6].value):null,t[7]?new _P.IfcDateTime(t[7].value):null,t[8]?new _P.IfcDateTime(t[8].value):null,t[9]?new _P.IfcDateTime(t[9].value):null,t[10]?new _P.IfcDateTime(t[10].value):null,t[11]?new _P.IfcDuration(t[11].value):null,t[12]?new _P.IfcDuration(t[12].value):null,t[13]?new _P.IfcBoolean(t[13].value):null,t[14]?new _P.IfcDateTime(t[14].value):null,t[15]?new _P.IfcDuration(t[15].value):null,t[16]?new _P.IfcDateTime(t[16].value):null,t[17]?new _P.IfcDateTime(t[17].value):null,t[18]?new _P.IfcDuration(t[18].value):null,t[19]?new _P.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new _P.IfcTaskTimeRecurring(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2]?new _P.IfcLabel(t[2].value):null,t[3],t[4]?new _P.IfcDuration(t[4].value):null,t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new _P.IfcDateTime(t[6].value):null,t[7]?new _P.IfcDateTime(t[7].value):null,t[8]?new _P.IfcDateTime(t[8].value):null,t[9]?new _P.IfcDateTime(t[9].value):null,t[10]?new _P.IfcDateTime(t[10].value):null,t[11]?new _P.IfcDuration(t[11].value):null,t[12]?new _P.IfcDuration(t[12].value):null,t[13]?new _P.IfcBoolean(t[13].value):null,t[14]?new _P.IfcDateTime(t[14].value):null,t[15]?new _P.IfcDuration(t[15].value):null,t[16]?new _P.IfcDateTime(t[16].value):null,t[17]?new _P.IfcDateTime(t[17].value):null,t[18]?new _P.IfcDuration(t[18].value):null,t[19]?new _P.IfcPositiveRatioMeasure(t[19].value):null,new hR(t[20].value)),912023232:(e,t)=>new _P.IfcTelecomAddress(e,t[0],t[1]?new _P.IfcText(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new _P.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new _P.IfcLabel(e.value))):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new _P.IfcLabel(e.value))):null,t[7]?new _P.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new _P.IfcURIReference(e.value))):null),1447204868:(e,t)=>new _P.IfcTextStyle(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?new hR(t[2].value):null,new hR(t[3].value),t[4]?new _P.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new _P.IfcTextStyleForDefinedFont(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1640371178:(e,t)=>new _P.IfcTextStyleTextModel(e,t[0]?wR(2,t[0]):null,t[1]?new _P.IfcTextAlignment(t[1].value):null,t[2]?new _P.IfcTextDecoration(t[2].value):null,t[3]?wR(2,t[3]):null,t[4]?wR(2,t[4]):null,t[5]?new _P.IfcTextTransformation(t[5].value):null,t[6]?wR(2,t[6]):null),280115917:(e,t)=>new _P.IfcTextureCoordinate(e,t[0].map((e=>new hR(e.value)))),1742049831:(e,t)=>new _P.IfcTextureCoordinateGenerator(e,t[0].map((e=>new hR(e.value))),new _P.IfcLabel(t[1].value),t[2]?t[2].map((e=>new _P.IfcReal(e.value))):null),2552916305:(e,t)=>new _P.IfcTextureMap(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new hR(e.value))),new hR(t[2].value)),1210645708:(e,t)=>new _P.IfcTextureVertex(e,t[0].map((e=>new _P.IfcParameterValue(e.value)))),3611470254:(e,t)=>new _P.IfcTextureVertexList(e,t[0].map((e=>new _P.IfcParameterValue(e.value)))),1199560280:(e,t)=>new _P.IfcTimePeriod(e,new _P.IfcTime(t[0].value),new _P.IfcTime(t[1].value)),3101149627:(e,t)=>new _P.IfcTimeSeries(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,new _P.IfcDateTime(t[2].value),new _P.IfcDateTime(t[3].value),t[4],t[5],t[6]?new _P.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null),581633288:(e,t)=>new _P.IfcTimeSeriesValue(e,t[0].map((e=>wR(2,e)))),1377556343:(e,t)=>new _P.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new _P.IfcTopologyRepresentation(e,new hR(t[0].value),t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),180925521:(e,t)=>new _P.IfcUnitAssignment(e,t[0].map((e=>new hR(e.value)))),2799835756:(e,t)=>new _P.IfcVertex(e),1907098498:(e,t)=>new _P.IfcVertexPoint(e,new hR(t[0].value)),891718957:(e,t)=>new _P.IfcVirtualGridIntersection(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new _P.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new _P.IfcWorkTime(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new _P.IfcDate(t[4].value):null,t[5]?new _P.IfcDate(t[5].value):null),3869604511:(e,t)=>new _P.IfcApprovalRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),3798115385:(e,t)=>new _P.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,new hR(t[2].value)),1310608509:(e,t)=>new _P.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,new hR(t[2].value)),2705031697:(e,t)=>new _P.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),616511568:(e,t)=>new _P.IfcBlobTexture(e,new _P.IfcBoolean(t[0].value),new _P.IfcBoolean(t[1].value),t[2]?new _P.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new _P.IfcIdentifier(e.value))):null,new _P.IfcIdentifier(t[5].value),new _P.IfcBinary(t[6].value)),3150382593:(e,t)=>new _P.IfcCenterLineProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,new hR(t[2].value),new _P.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new _P.IfcClassification(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new _P.IfcDate(t[2].value):null,new _P.IfcLabel(t[3].value),t[4]?new _P.IfcText(t[4].value):null,t[5]?new _P.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new _P.IfcIdentifier(e.value))):null),647927063:(e,t)=>new _P.IfcClassificationReference(e,t[0]?new _P.IfcURIReference(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new _P.IfcText(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new _P.IfcColourRgbList(e,t[0].map((e=>new _P.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new _P.IfcColourSpecification(e,t[0]?new _P.IfcLabel(t[0].value):null),1485152156:(e,t)=>new _P.IfcCompositeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new _P.IfcLabel(t[3].value):null),370225590:(e,t)=>new _P.IfcConnectedFaceSet(e,t[0].map((e=>new hR(e.value)))),1981873012:(e,t)=>new _P.IfcConnectionCurveGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),45288368:(e,t)=>new _P.IfcConnectionPointEccentricity(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLengthMeasure(t[2].value):null,t[3]?new _P.IfcLengthMeasure(t[3].value):null,t[4]?new _P.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new _P.IfcContextDependentUnit(e,new hR(t[0].value),t[1],new _P.IfcLabel(t[2].value)),2889183280:(e,t)=>new _P.IfcConversionBasedUnit(e,new hR(t[0].value),t[1],new _P.IfcLabel(t[2].value),new hR(t[3].value)),2713554722:(e,t)=>new _P.IfcConversionBasedUnitWithOffset(e,new hR(t[0].value),t[1],new _P.IfcLabel(t[2].value),new hR(t[3].value),new _P.IfcReal(t[4].value)),539742890:(e,t)=>new _P.IfcCurrencyRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value),new _P.IfcPositiveRatioMeasure(t[4].value),t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new hR(t[6].value):null),3800577675:(e,t)=>new _P.IfcCurveStyle(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?wR(2,t[2]):null,t[3]?new hR(t[3].value):null,t[4]?new _P.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new _P.IfcCurveStyleFont(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value)))),2367409068:(e,t)=>new _P.IfcCurveStyleFontAndScaling(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),new _P.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new _P.IfcCurveStyleFontPattern(e,new _P.IfcLengthMeasure(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new _P.IfcDerivedProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null),1154170062:(e,t)=>new _P.IfcDocumentInformation(e,new _P.IfcIdentifier(t[0].value),new _P.IfcLabel(t[1].value),t[2]?new _P.IfcText(t[2].value):null,t[3]?new _P.IfcURIReference(t[3].value):null,t[4]?new _P.IfcText(t[4].value):null,t[5]?new _P.IfcText(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new _P.IfcDateTime(t[10].value):null,t[11]?new _P.IfcDateTime(t[11].value):null,t[12]?new _P.IfcIdentifier(t[12].value):null,t[13]?new _P.IfcDate(t[13].value):null,t[14]?new _P.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new _P.IfcDocumentInformationRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value))),t[4]?new _P.IfcLabel(t[4].value):null),3732053477:(e,t)=>new _P.IfcDocumentReference(e,t[0]?new _P.IfcURIReference(t[0].value):null,t[1]?new _P.IfcIdentifier(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null),3900360178:(e,t)=>new _P.IfcEdge(e,new hR(t[0].value),new hR(t[1].value)),476780140:(e,t)=>new _P.IfcEdgeCurve(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new _P.IfcBoolean(t[3].value)),211053100:(e,t)=>new _P.IfcEventTime(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcDateTime(t[3].value):null,t[4]?new _P.IfcDateTime(t[4].value):null,t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new _P.IfcDateTime(t[6].value):null),297599258:(e,t)=>new _P.IfcExtendedProperties(e,t[0]?new _P.IfcIdentifier(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),1437805879:(e,t)=>new _P.IfcExternalReferenceRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),2556980723:(e,t)=>new _P.IfcFace(e,t[0].map((e=>new hR(e.value)))),1809719519:(e,t)=>new _P.IfcFaceBound(e,new hR(t[0].value),new _P.IfcBoolean(t[1].value)),803316827:(e,t)=>new _P.IfcFaceOuterBound(e,new hR(t[0].value),new _P.IfcBoolean(t[1].value)),3008276851:(e,t)=>new _P.IfcFaceSurface(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new _P.IfcBoolean(t[2].value)),4219587988:(e,t)=>new _P.IfcFailureConnectionCondition(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcForceMeasure(t[1].value):null,t[2]?new _P.IfcForceMeasure(t[2].value):null,t[3]?new _P.IfcForceMeasure(t[3].value):null,t[4]?new _P.IfcForceMeasure(t[4].value):null,t[5]?new _P.IfcForceMeasure(t[5].value):null,t[6]?new _P.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new _P.IfcFillAreaStyle(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new _P.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new _P.IfcGeometricRepresentationContext(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLabel(t[1].value):null,new _P.IfcDimensionCount(t[2].value),t[3]?new _P.IfcReal(t[3].value):null,new hR(t[4].value),t[5]?new hR(t[5].value):null),2453401579:(e,t)=>new _P.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new _P.IfcGeometricRepresentationSubContext(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLabel(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new _P.IfcLabel(t[5].value):null),3590301190:(e,t)=>new _P.IfcGeometricSet(e,t[0].map((e=>new hR(e.value)))),178086475:(e,t)=>new _P.IfcGridPlacement(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),812098782:(e,t)=>new _P.IfcHalfSpaceSolid(e,new hR(t[0].value),new _P.IfcBoolean(t[1].value)),3905492369:(e,t)=>new _P.IfcImageTexture(e,new _P.IfcBoolean(t[0].value),new _P.IfcBoolean(t[1].value),t[2]?new _P.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new _P.IfcIdentifier(e.value))):null,new _P.IfcURIReference(t[5].value)),3570813810:(e,t)=>new _P.IfcIndexedColourMap(e,new hR(t[0].value),t[1]?new _P.IfcNormalisedRatioMeasure(t[1].value):null,new hR(t[2].value),t[3].map((e=>new _P.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new _P.IfcIndexedTextureMap(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new hR(t[2].value)),2133299955:(e,t)=>new _P.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new hR(t[2].value),t[3]?t[3].map((e=>new _P.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new _P.IfcIrregularTimeSeries(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,new _P.IfcDateTime(t[2].value),new _P.IfcDateTime(t[3].value),t[4],t[5],t[6]?new _P.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,t[8].map((e=>new hR(e.value)))),1585845231:(e,t)=>new _P.IfcLagTime(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2]?new _P.IfcLabel(t[2].value):null,wR(2,t[3]),t[4]),1402838566:(e,t)=>new _P.IfcLightSource(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new _P.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _P.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new _P.IfcLightSourceAmbient(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new _P.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _P.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new _P.IfcLightSourceDirectional(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new _P.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _P.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value)),4266656042:(e,t)=>new _P.IfcLightSourceGoniometric(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new _P.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _P.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),t[5]?new hR(t[5].value):null,new _P.IfcThermodynamicTemperatureMeasure(t[6].value),new _P.IfcLuminousFluxMeasure(t[7].value),t[8],new hR(t[9].value)),1520743889:(e,t)=>new _P.IfcLightSourcePositional(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new _P.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _P.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcReal(t[6].value),new _P.IfcReal(t[7].value),new _P.IfcReal(t[8].value)),3422422726:(e,t)=>new _P.IfcLightSourceSpot(e,t[0]?new _P.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new _P.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new _P.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcReal(t[6].value),new _P.IfcReal(t[7].value),new _P.IfcReal(t[8].value),new hR(t[9].value),t[10]?new _P.IfcReal(t[10].value):null,new _P.IfcPositivePlaneAngleMeasure(t[11].value),new _P.IfcPositivePlaneAngleMeasure(t[12].value)),2624227202:(e,t)=>new _P.IfcLocalPlacement(e,t[0]?new hR(t[0].value):null,new hR(t[1].value)),1008929658:(e,t)=>new _P.IfcLoop(e),2347385850:(e,t)=>new _P.IfcMappedItem(e,new hR(t[0].value),new hR(t[1].value)),1838606355:(e,t)=>new _P.IfcMaterial(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new _P.IfcMaterialConstituent(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null),2852063980:(e,t)=>new _P.IfcMaterialConstituentSet(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2]?t[2].map((e=>new hR(e.value))):null),2022407955:(e,t)=>new _P.IfcMaterialDefinitionRepresentation(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),1303795690:(e,t)=>new _P.IfcMaterialLayerSetUsage(e,new hR(t[0].value),t[1],t[2],new _P.IfcLengthMeasure(t[3].value),t[4]?new _P.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new _P.IfcMaterialProfileSetUsage(e,new hR(t[0].value),t[1]?new _P.IfcCardinalPointReference(t[1].value):null,t[2]?new _P.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new _P.IfcMaterialProfileSetUsageTapering(e,new hR(t[0].value),t[1]?new _P.IfcCardinalPointReference(t[1].value):null,t[2]?new _P.IfcPositiveLengthMeasure(t[2].value):null,new hR(t[3].value),t[4]?new _P.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new _P.IfcMaterialProperties(e,t[0]?new _P.IfcIdentifier(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),853536259:(e,t)=>new _P.IfcMaterialRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value))),t[4]?new _P.IfcLabel(t[4].value):null),2998442950:(e,t)=>new _P.IfcMirroredProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcLabel(t[3].value):null),219451334:(e,t)=>new _P.IfcObjectDefinition(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),2665983363:(e,t)=>new _P.IfcOpenShell(e,t[0].map((e=>new hR(e.value)))),1411181986:(e,t)=>new _P.IfcOrganizationRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),1029017970:(e,t)=>new _P.IfcOrientedEdge(e,new hR(t[0].value),new _P.IfcBoolean(t[1].value)),2529465313:(e,t)=>new _P.IfcParameterizedProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null),2519244187:(e,t)=>new _P.IfcPath(e,t[0].map((e=>new hR(e.value)))),3021840470:(e,t)=>new _P.IfcPhysicalComplexQuantity(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new _P.IfcLabel(t[3].value),t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null),597895409:(e,t)=>new _P.IfcPixelTexture(e,new _P.IfcBoolean(t[0].value),new _P.IfcBoolean(t[1].value),t[2]?new _P.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new _P.IfcIdentifier(e.value))):null,new _P.IfcInteger(t[5].value),new _P.IfcInteger(t[6].value),new _P.IfcInteger(t[7].value),t[8].map((e=>new _P.IfcBinary(e.value)))),2004835150:(e,t)=>new _P.IfcPlacement(e,new hR(t[0].value)),1663979128:(e,t)=>new _P.IfcPlanarExtent(e,new _P.IfcLengthMeasure(t[0].value),new _P.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new _P.IfcPoint(e),4022376103:(e,t)=>new _P.IfcPointOnCurve(e,new hR(t[0].value),new _P.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new _P.IfcPointOnSurface(e,new hR(t[0].value),new _P.IfcParameterValue(t[1].value),new _P.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new _P.IfcPolyLoop(e,t[0].map((e=>new hR(e.value)))),2775532180:(e,t)=>new _P.IfcPolygonalBoundedHalfSpace(e,new hR(t[0].value),new _P.IfcBoolean(t[1].value),new hR(t[2].value),new hR(t[3].value)),3727388367:(e,t)=>new _P.IfcPreDefinedItem(e,new _P.IfcLabel(t[0].value)),3778827333:(e,t)=>new _P.IfcPreDefinedProperties(e),1775413392:(e,t)=>new _P.IfcPreDefinedTextFont(e,new _P.IfcLabel(t[0].value)),673634403:(e,t)=>new _P.IfcProductDefinitionShape(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),2802850158:(e,t)=>new _P.IfcProfileProperties(e,t[0]?new _P.IfcIdentifier(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),2598011224:(e,t)=>new _P.IfcProperty(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null),1680319473:(e,t)=>new _P.IfcPropertyDefinition(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),148025276:(e,t)=>new _P.IfcPropertyDependencyRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4]?new _P.IfcText(t[4].value):null),3357820518:(e,t)=>new _P.IfcPropertySetDefinition(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),1482703590:(e,t)=>new _P.IfcPropertyTemplateDefinition(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),2090586900:(e,t)=>new _P.IfcQuantitySet(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),3615266464:(e,t)=>new _P.IfcRectangleProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new _P.IfcRegularTimeSeries(e,new _P.IfcLabel(t[0].value),t[1]?new _P.IfcText(t[1].value):null,new _P.IfcDateTime(t[2].value),new _P.IfcDateTime(t[3].value),t[4],t[5],t[6]?new _P.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,new _P.IfcTimeMeasure(t[8].value),t[9].map((e=>new hR(e.value)))),1580146022:(e,t)=>new _P.IfcReinforcementBarProperties(e,new _P.IfcAreaMeasure(t[0].value),new _P.IfcLabel(t[1].value),t[2],t[3]?new _P.IfcLengthMeasure(t[3].value):null,t[4]?new _P.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _P.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new _P.IfcRelationship(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),2943643501:(e,t)=>new _P.IfcResourceApprovalRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),1608871552:(e,t)=>new _P.IfcResourceConstraintRelationship(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),1042787934:(e,t)=>new _P.IfcResourceTime(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1],t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcDuration(t[3].value):null,t[4]?new _P.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new _P.IfcDateTime(t[5].value):null,t[6]?new _P.IfcDateTime(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcDuration(t[8].value):null,t[9]?new _P.IfcBoolean(t[9].value):null,t[10]?new _P.IfcDateTime(t[10].value):null,t[11]?new _P.IfcDuration(t[11].value):null,t[12]?new _P.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new _P.IfcDateTime(t[13].value):null,t[14]?new _P.IfcDateTime(t[14].value):null,t[15]?new _P.IfcDuration(t[15].value):null,t[16]?new _P.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new _P.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new _P.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new _P.IfcSectionProperties(e,t[0],new hR(t[1].value),t[2]?new hR(t[2].value):null),4165799628:(e,t)=>new _P.IfcSectionReinforcementProperties(e,new _P.IfcLengthMeasure(t[0].value),new _P.IfcLengthMeasure(t[1].value),t[2]?new _P.IfcLengthMeasure(t[2].value):null,t[3],new hR(t[4].value),t[5].map((e=>new hR(e.value)))),1509187699:(e,t)=>new _P.IfcSectionedSpine(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value)))),4124623270:(e,t)=>new _P.IfcShellBasedSurfaceModel(e,t[0].map((e=>new hR(e.value)))),3692461612:(e,t)=>new _P.IfcSimpleProperty(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null),2609359061:(e,t)=>new _P.IfcSlippageConnectionCondition(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLengthMeasure(t[1].value):null,t[2]?new _P.IfcLengthMeasure(t[2].value):null,t[3]?new _P.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new _P.IfcSolidModel(e),1595516126:(e,t)=>new _P.IfcStructuralLoadLinearForce(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLinearForceMeasure(t[1].value):null,t[2]?new _P.IfcLinearForceMeasure(t[2].value):null,t[3]?new _P.IfcLinearForceMeasure(t[3].value):null,t[4]?new _P.IfcLinearMomentMeasure(t[4].value):null,t[5]?new _P.IfcLinearMomentMeasure(t[5].value):null,t[6]?new _P.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new _P.IfcStructuralLoadPlanarForce(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcPlanarForceMeasure(t[1].value):null,t[2]?new _P.IfcPlanarForceMeasure(t[2].value):null,t[3]?new _P.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new _P.IfcStructuralLoadSingleDisplacement(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLengthMeasure(t[1].value):null,t[2]?new _P.IfcLengthMeasure(t[2].value):null,t[3]?new _P.IfcLengthMeasure(t[3].value):null,t[4]?new _P.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new _P.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new _P.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new _P.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcLengthMeasure(t[1].value):null,t[2]?new _P.IfcLengthMeasure(t[2].value):null,t[3]?new _P.IfcLengthMeasure(t[3].value):null,t[4]?new _P.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new _P.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new _P.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new _P.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new _P.IfcStructuralLoadSingleForce(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcForceMeasure(t[1].value):null,t[2]?new _P.IfcForceMeasure(t[2].value):null,t[3]?new _P.IfcForceMeasure(t[3].value):null,t[4]?new _P.IfcTorqueMeasure(t[4].value):null,t[5]?new _P.IfcTorqueMeasure(t[5].value):null,t[6]?new _P.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new _P.IfcStructuralLoadSingleForceWarping(e,t[0]?new _P.IfcLabel(t[0].value):null,t[1]?new _P.IfcForceMeasure(t[1].value):null,t[2]?new _P.IfcForceMeasure(t[2].value):null,t[3]?new _P.IfcForceMeasure(t[3].value):null,t[4]?new _P.IfcTorqueMeasure(t[4].value):null,t[5]?new _P.IfcTorqueMeasure(t[5].value):null,t[6]?new _P.IfcTorqueMeasure(t[6].value):null,t[7]?new _P.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new _P.IfcSubedge(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value)),2513912981:(e,t)=>new _P.IfcSurface(e),1878645084:(e,t)=>new _P.IfcSurfaceStyleRendering(e,new hR(t[0].value),t[1]?new _P.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?wR(2,t[7]):null,t[8]),2247615214:(e,t)=>new _P.IfcSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1260650574:(e,t)=>new _P.IfcSweptDiskSolid(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),t[2]?new _P.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new _P.IfcParameterValue(t[3].value):null,t[4]?new _P.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new _P.IfcSweptDiskSolidPolygonal(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),t[2]?new _P.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new _P.IfcParameterValue(t[3].value):null,t[4]?new _P.IfcParameterValue(t[4].value):null,t[5]?new _P.IfcPositiveLengthMeasure(t[5].value):null),230924584:(e,t)=>new _P.IfcSweptSurface(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),3071757647:(e,t)=>new _P.IfcTShapeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcPositiveLengthMeasure(t[6].value),t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new _P.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new _P.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new _P.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new _P.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new _P.IfcTessellatedItem(e),4282788508:(e,t)=>new _P.IfcTextLiteral(e,new _P.IfcPresentableText(t[0].value),new hR(t[1].value),t[2]),3124975700:(e,t)=>new _P.IfcTextLiteralWithExtent(e,new _P.IfcPresentableText(t[0].value),new hR(t[1].value),t[2],new hR(t[3].value),new _P.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new _P.IfcTextStyleFontModel(e,new _P.IfcLabel(t[0].value),t[1].map((e=>new _P.IfcTextFontName(e.value))),t[2]?new _P.IfcFontStyle(t[2].value):null,t[3]?new _P.IfcFontVariant(t[3].value):null,t[4]?new _P.IfcFontWeight(t[4].value):null,wR(2,t[5])),2715220739:(e,t)=>new _P.IfcTrapeziumProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new _P.IfcTypeObject(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null),3736923433:(e,t)=>new _P.IfcTypeProcess(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),2347495698:(e,t)=>new _P.IfcTypeProduct(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null),3698973494:(e,t)=>new _P.IfcTypeResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),427810014:(e,t)=>new _P.IfcUShapeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcPositiveLengthMeasure(t[6].value),t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new _P.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new _P.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new _P.IfcVector(e,new hR(t[0].value),new _P.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new _P.IfcVertexLoop(e,new hR(t[0].value)),1299126871:(e,t)=>new _P.IfcWindowStyle(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9],new _P.IfcBoolean(t[10].value),new _P.IfcBoolean(t[11].value)),2543172580:(e,t)=>new _P.IfcZShapeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcPositiveLengthMeasure(t[6].value),t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new _P.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new _P.IfcAdvancedFace(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new _P.IfcBoolean(t[2].value)),669184980:(e,t)=>new _P.IfcAnnotationFillArea(e,new hR(t[0].value),t[1]?t[1].map((e=>new hR(e.value))):null),3207858831:(e,t)=>new _P.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcPositiveLengthMeasure(t[6].value),t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,new _P.IfcPositiveLengthMeasure(t[8].value),t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _P.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new _P.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new _P.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new _P.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new _P.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new _P.IfcAxis1Placement(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),3125803723:(e,t)=>new _P.IfcAxis2Placement2D(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),2740243338:(e,t)=>new _P.IfcAxis2Placement3D(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new hR(t[2].value):null),2736907675:(e,t)=>new _P.IfcBooleanResult(e,t[0],new hR(t[1].value),new hR(t[2].value)),4182860854:(e,t)=>new _P.IfcBoundedSurface(e),2581212453:(e,t)=>new _P.IfcBoundingBox(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),new _P.IfcPositiveLengthMeasure(t[2].value),new _P.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new _P.IfcBoxedHalfSpace(e,new hR(t[0].value),new _P.IfcBoolean(t[1].value),new hR(t[2].value)),2898889636:(e,t)=>new _P.IfcCShapeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcPositiveLengthMeasure(t[6].value),t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new _P.IfcCartesianPoint(e,t[0].map((e=>new _P.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new _P.IfcCartesianPointList(e),1675464909:(e,t)=>new _P.IfcCartesianPointList2D(e,t[0].map((e=>new _P.IfcLengthMeasure(e.value)))),2059837836:(e,t)=>new _P.IfcCartesianPointList3D(e,t[0].map((e=>new _P.IfcLengthMeasure(e.value)))),59481748:(e,t)=>new _P.IfcCartesianTransformationOperator(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcReal(t[3].value):null),3749851601:(e,t)=>new _P.IfcCartesianTransformationOperator2D(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcReal(t[3].value):null),3486308946:(e,t)=>new _P.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcReal(t[3].value):null,t[4]?new _P.IfcReal(t[4].value):null),3331915920:(e,t)=>new _P.IfcCartesianTransformationOperator3D(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcReal(t[3].value):null,t[4]?new hR(t[4].value):null),1416205885:(e,t)=>new _P.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcReal(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new _P.IfcReal(t[5].value):null,t[6]?new _P.IfcReal(t[6].value):null),1383045692:(e,t)=>new _P.IfcCircleProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new _P.IfcClosedShell(e,t[0].map((e=>new hR(e.value)))),776857604:(e,t)=>new _P.IfcColourRgb(e,t[0]?new _P.IfcLabel(t[0].value):null,new _P.IfcNormalisedRatioMeasure(t[1].value),new _P.IfcNormalisedRatioMeasure(t[2].value),new _P.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new _P.IfcComplexProperty(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null,new _P.IfcIdentifier(t[2].value),t[3].map((e=>new hR(e.value)))),2485617015:(e,t)=>new _P.IfcCompositeCurveSegment(e,t[0],new _P.IfcBoolean(t[1].value),new hR(t[2].value)),2574617495:(e,t)=>new _P.IfcConstructionResourceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null),3419103109:(e,t)=>new _P.IfcContext(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new hR(t[8].value):null),1815067380:(e,t)=>new _P.IfcCrewResourceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),2506170314:(e,t)=>new _P.IfcCsgPrimitive3D(e,new hR(t[0].value)),2147822146:(e,t)=>new _P.IfcCsgSolid(e,new hR(t[0].value)),2601014836:(e,t)=>new _P.IfcCurve(e),2827736869:(e,t)=>new _P.IfcCurveBoundedPlane(e,new hR(t[0].value),new hR(t[1].value),t[2]?t[2].map((e=>new hR(e.value))):null),2629017746:(e,t)=>new _P.IfcCurveBoundedSurface(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),new _P.IfcBoolean(t[2].value)),32440307:(e,t)=>new _P.IfcDirection(e,t[0].map((e=>new _P.IfcReal(e.value)))),526551008:(e,t)=>new _P.IfcDoorStyle(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9],new _P.IfcBoolean(t[10].value),new _P.IfcBoolean(t[11].value)),1472233963:(e,t)=>new _P.IfcEdgeLoop(e,t[0].map((e=>new hR(e.value)))),1883228015:(e,t)=>new _P.IfcElementQuantity(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5].map((e=>new hR(e.value)))),339256511:(e,t)=>new _P.IfcElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),2777663545:(e,t)=>new _P.IfcElementarySurface(e,new hR(t[0].value)),2835456948:(e,t)=>new _P.IfcEllipseProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new _P.IfcEventType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new _P.IfcLabel(t[11].value):null),477187591:(e,t)=>new _P.IfcExtrudedAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new _P.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new _P.IfcExtrudedAreaSolidTapered(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new _P.IfcPositiveLengthMeasure(t[3].value),new hR(t[4].value)),2047409740:(e,t)=>new _P.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new hR(e.value)))),374418227:(e,t)=>new _P.IfcFillAreaStyleHatching(e,new hR(t[0].value),new hR(t[1].value),t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,new _P.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new _P.IfcFillAreaStyleTiles(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new hR(e.value))),new _P.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new _P.IfcFixedReferenceSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcParameterValue(t[3].value):null,t[4]?new _P.IfcParameterValue(t[4].value):null,new hR(t[5].value)),4238390223:(e,t)=>new _P.IfcFurnishingElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),1268542332:(e,t)=>new _P.IfcFurnitureType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new _P.IfcGeographicElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new _P.IfcGeometricCurveSet(e,t[0].map((e=>new hR(e.value)))),1484403080:(e,t)=>new _P.IfcIShapeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),new _P.IfcPositiveLengthMeasure(t[6].value),t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new _P.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new _P.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new _P.IfcIndexedPolygonalFace(e,t[0].map((e=>new _P.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new _P.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new _P.IfcPositiveInteger(e.value))),t[1].map((e=>new _P.IfcPositiveInteger(e.value)))),572779678:(e,t)=>new _P.IfcLShapeProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),t[4]?new _P.IfcPositiveLengthMeasure(t[4].value):null,new _P.IfcPositiveLengthMeasure(t[5].value),t[6]?new _P.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new _P.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new _P.IfcLaborResourceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),1281925730:(e,t)=>new _P.IfcLine(e,new hR(t[0].value),new hR(t[1].value)),1425443689:(e,t)=>new _P.IfcManifoldSolidBrep(e,new hR(t[0].value)),3888040117:(e,t)=>new _P.IfcObject(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null),3388369263:(e,t)=>new _P.IfcOffsetCurve2D(e,new hR(t[0].value),new _P.IfcLengthMeasure(t[1].value),new _P.IfcLogical(t[2].value)),3505215534:(e,t)=>new _P.IfcOffsetCurve3D(e,new hR(t[0].value),new _P.IfcLengthMeasure(t[1].value),new _P.IfcLogical(t[2].value),new hR(t[3].value)),1682466193:(e,t)=>new _P.IfcPcurve(e,new hR(t[0].value),new hR(t[1].value)),603570806:(e,t)=>new _P.IfcPlanarBox(e,new _P.IfcLengthMeasure(t[0].value),new _P.IfcLengthMeasure(t[1].value),new hR(t[2].value)),220341763:(e,t)=>new _P.IfcPlane(e,new hR(t[0].value)),759155922:(e,t)=>new _P.IfcPreDefinedColour(e,new _P.IfcLabel(t[0].value)),2559016684:(e,t)=>new _P.IfcPreDefinedCurveFont(e,new _P.IfcLabel(t[0].value)),3967405729:(e,t)=>new _P.IfcPreDefinedPropertySet(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),569719735:(e,t)=>new _P.IfcProcedureType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new _P.IfcProcess(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null),4208778838:(e,t)=>new _P.IfcProduct(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),103090709:(e,t)=>new _P.IfcProject(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new hR(t[8].value):null),653396225:(e,t)=>new _P.IfcProjectLibrary(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new hR(t[8].value):null),871118103:(e,t)=>new _P.IfcPropertyBoundedValue(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?wR(2,t[2]):null,t[3]?wR(2,t[3]):null,t[4]?new hR(t[4].value):null,t[5]?wR(2,t[5]):null),4166981789:(e,t)=>new _P.IfcPropertyEnumeratedValue(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?t[2].map((e=>wR(2,e))):null,t[3]?new hR(t[3].value):null),2752243245:(e,t)=>new _P.IfcPropertyListValue(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?t[2].map((e=>wR(2,e))):null,t[3]?new hR(t[3].value):null),941946838:(e,t)=>new _P.IfcPropertyReferenceValue(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?new _P.IfcText(t[2].value):null,t[3]?new hR(t[3].value):null),1451395588:(e,t)=>new _P.IfcPropertySet(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value)))),492091185:(e,t)=>new _P.IfcPropertySetTemplate(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4],t[5]?new _P.IfcIdentifier(t[5].value):null,t[6].map((e=>new hR(e.value)))),3650150729:(e,t)=>new _P.IfcPropertySingleValue(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?wR(2,t[2]):null,t[3]?new hR(t[3].value):null),110355661:(e,t)=>new _P.IfcPropertyTableValue(e,new _P.IfcIdentifier(t[0].value),t[1]?new _P.IfcText(t[1].value):null,t[2]?t[2].map((e=>wR(2,e))):null,t[3]?t[3].map((e=>wR(2,e))):null,t[4]?new _P.IfcText(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),3521284610:(e,t)=>new _P.IfcPropertyTemplate(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),3219374653:(e,t)=>new _P.IfcProxy(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new _P.IfcLabel(t[8].value):null),2770003689:(e,t)=>new _P.IfcRectangleHollowProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value),new _P.IfcPositiveLengthMeasure(t[5].value),t[6]?new _P.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new _P.IfcRectangularPyramid(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),new _P.IfcPositiveLengthMeasure(t[2].value),new _P.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new _P.IfcRectangularTrimmedSurface(e,new hR(t[0].value),new _P.IfcParameterValue(t[1].value),new _P.IfcParameterValue(t[2].value),new _P.IfcParameterValue(t[3].value),new _P.IfcParameterValue(t[4].value),new _P.IfcBoolean(t[5].value),new _P.IfcBoolean(t[6].value)),3765753017:(e,t)=>new _P.IfcReinforcementDefinitionProperties(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5].map((e=>new hR(e.value)))),3939117080:(e,t)=>new _P.IfcRelAssigns(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5]),1683148259:(e,t)=>new _P.IfcRelAssignsToActor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),2495723537:(e,t)=>new _P.IfcRelAssignsToControl(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1307041759:(e,t)=>new _P.IfcRelAssignsToGroup(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1027710054:(e,t)=>new _P.IfcRelAssignsToGroupByFactor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),new _P.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new _P.IfcRelAssignsToProcess(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),2857406711:(e,t)=>new _P.IfcRelAssignsToProduct(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),205026976:(e,t)=>new _P.IfcRelAssignsToResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1865459582:(e,t)=>new _P.IfcRelAssociates(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value)))),4095574036:(e,t)=>new _P.IfcRelAssociatesApproval(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),919958153:(e,t)=>new _P.IfcRelAssociatesClassification(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),2728634034:(e,t)=>new _P.IfcRelAssociatesConstraint(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5]?new _P.IfcLabel(t[5].value):null,new hR(t[6].value)),982818633:(e,t)=>new _P.IfcRelAssociatesDocument(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),3840914261:(e,t)=>new _P.IfcRelAssociatesLibrary(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),2655215786:(e,t)=>new _P.IfcRelAssociatesMaterial(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),826625072:(e,t)=>new _P.IfcRelConnects(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),1204542856:(e,t)=>new _P.IfcRelConnectsElements(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value)),3945020480:(e,t)=>new _P.IfcRelConnectsPathElements(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value),t[7].map((e=>new _P.IfcInteger(e.value))),t[8].map((e=>new _P.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new _P.IfcRelConnectsPortToElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),3190031847:(e,t)=>new _P.IfcRelConnectsPorts(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null),2127690289:(e,t)=>new _P.IfcRelConnectsStructuralActivity(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),1638771189:(e,t)=>new _P.IfcRelConnectsStructuralMember(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new _P.IfcLengthMeasure(t[8].value):null,t[9]?new hR(t[9].value):null),504942748:(e,t)=>new _P.IfcRelConnectsWithEccentricity(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new _P.IfcLengthMeasure(t[8].value):null,t[9]?new hR(t[9].value):null,new hR(t[10].value)),3678494232:(e,t)=>new _P.IfcRelConnectsWithRealizingElements(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value),t[7].map((e=>new hR(e.value))),t[8]?new _P.IfcLabel(t[8].value):null),3242617779:(e,t)=>new _P.IfcRelContainedInSpatialStructure(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),886880790:(e,t)=>new _P.IfcRelCoversBldgElements(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2802773753:(e,t)=>new _P.IfcRelCoversSpaces(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2565941209:(e,t)=>new _P.IfcRelDeclares(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2551354335:(e,t)=>new _P.IfcRelDecomposes(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),693640335:(e,t)=>new _P.IfcRelDefines(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null),1462361463:(e,t)=>new _P.IfcRelDefinesByObject(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),4186316022:(e,t)=>new _P.IfcRelDefinesByProperties(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),307848117:(e,t)=>new _P.IfcRelDefinesByTemplate(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),781010003:(e,t)=>new _P.IfcRelDefinesByType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),3940055652:(e,t)=>new _P.IfcRelFillsElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),279856033:(e,t)=>new _P.IfcRelFlowControlElements(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),427948657:(e,t)=>new _P.IfcRelInterferesElements(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8].value),3268803585:(e,t)=>new _P.IfcRelNests(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),750771296:(e,t)=>new _P.IfcRelProjectsElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),1245217292:(e,t)=>new _P.IfcRelReferencedInSpatialStructure(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),4122056220:(e,t)=>new _P.IfcRelSequence(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8]?new _P.IfcLabel(t[8].value):null),366585022:(e,t)=>new _P.IfcRelServicesBuildings(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),3451746338:(e,t)=>new _P.IfcRelSpaceBoundary(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new _P.IfcRelSpaceBoundary1stLevel(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8],t[9]?new hR(t[9].value):null),1521410863:(e,t)=>new _P.IfcRelSpaceBoundary2ndLevel(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8],t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null),1401173127:(e,t)=>new _P.IfcRelVoidsElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),816062949:(e,t)=>new _P.IfcReparametrisedCompositeCurveSegment(e,t[0],new _P.IfcBoolean(t[1].value),new hR(t[2].value),new _P.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new _P.IfcResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null),1856042241:(e,t)=>new _P.IfcRevolvedAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new _P.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new _P.IfcRevolvedAreaSolidTapered(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new _P.IfcPlaneAngleMeasure(t[3].value),new hR(t[4].value)),4158566097:(e,t)=>new _P.IfcRightCircularCone(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),new _P.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new _P.IfcRightCircularCylinder(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),new _P.IfcPositiveLengthMeasure(t[2].value)),3663146110:(e,t)=>new _P.IfcSimplePropertyTemplate(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4],t[5]?new _P.IfcLabel(t[5].value):null,t[6]?new _P.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new _P.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new _P.IfcSpatialElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null),710998568:(e,t)=>new _P.IfcSpatialElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),2706606064:(e,t)=>new _P.IfcSpatialStructureElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new _P.IfcSpatialStructureElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),463610769:(e,t)=>new _P.IfcSpatialZone(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new _P.IfcSpatialZoneType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcLabel(t[10].value):null),451544542:(e,t)=>new _P.IfcSphere(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new _P.IfcSphericalSurface(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value)),3544373492:(e,t)=>new _P.IfcStructuralActivity(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),3136571912:(e,t)=>new _P.IfcStructuralItem(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),530289379:(e,t)=>new _P.IfcStructuralMember(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),3689010777:(e,t)=>new _P.IfcStructuralReaction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),3979015343:(e,t)=>new _P.IfcStructuralSurfaceMember(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new _P.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new _P.IfcStructuralSurfaceMemberVarying(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new _P.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new _P.IfcStructuralSurfaceReaction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]),4095615324:(e,t)=>new _P.IfcSubContractResourceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),699246055:(e,t)=>new _P.IfcSurfaceCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]),2028607225:(e,t)=>new _P.IfcSurfaceCurveSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new _P.IfcParameterValue(t[3].value):null,t[4]?new _P.IfcParameterValue(t[4].value):null,new hR(t[5].value)),2809605785:(e,t)=>new _P.IfcSurfaceOfLinearExtrusion(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new _P.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new _P.IfcSurfaceOfRevolution(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value)),1580310250:(e,t)=>new _P.IfcSystemFurnitureElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new _P.IfcTask(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,new _P.IfcBoolean(t[9].value),t[10]?new _P.IfcInteger(t[10].value):null,t[11]?new hR(t[11].value):null,t[12]),3206491090:(e,t)=>new _P.IfcTaskType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcLabel(t[10].value):null),2387106220:(e,t)=>new _P.IfcTessellatedFaceSet(e,new hR(t[0].value)),1935646853:(e,t)=>new _P.IfcToroidalSurface(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),new _P.IfcPositiveLengthMeasure(t[2].value)),2097647324:(e,t)=>new _P.IfcTransportElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2916149573:(e,t)=>new _P.IfcTriangulatedFaceSet(e,new hR(t[0].value),t[1]?t[1].map((e=>new _P.IfcParameterValue(e.value))):null,t[2]?new _P.IfcBoolean(t[2].value):null,t[3].map((e=>new _P.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new _P.IfcPositiveInteger(e.value))):null),336235671:(e,t)=>new _P.IfcWindowLiningProperties(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _P.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new _P.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new _P.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new _P.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new _P.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new _P.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new hR(t[12].value):null,t[13]?new _P.IfcLengthMeasure(t[13].value):null,t[14]?new _P.IfcLengthMeasure(t[14].value):null,t[15]?new _P.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new _P.IfcWindowPanelProperties(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4],t[5],t[6]?new _P.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _P.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new hR(t[8].value):null),2296667514:(e,t)=>new _P.IfcActor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,new hR(t[5].value)),1635779807:(e,t)=>new _P.IfcAdvancedBrep(e,new hR(t[0].value)),2603310189:(e,t)=>new _P.IfcAdvancedBrepWithVoids(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),1674181508:(e,t)=>new _P.IfcAnnotation(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),2887950389:(e,t)=>new _P.IfcBSplineSurface(e,new _P.IfcInteger(t[0].value),new _P.IfcInteger(t[1].value),t[2].map((e=>new hR(e.value))),t[3],new _P.IfcLogical(t[4].value),new _P.IfcLogical(t[5].value),new _P.IfcLogical(t[6].value)),167062518:(e,t)=>new _P.IfcBSplineSurfaceWithKnots(e,new _P.IfcInteger(t[0].value),new _P.IfcInteger(t[1].value),t[2].map((e=>new hR(e.value))),t[3],new _P.IfcLogical(t[4].value),new _P.IfcLogical(t[5].value),new _P.IfcLogical(t[6].value),t[7].map((e=>new _P.IfcInteger(e.value))),t[8].map((e=>new _P.IfcInteger(e.value))),t[9].map((e=>new _P.IfcParameterValue(e.value))),t[10].map((e=>new _P.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new _P.IfcBlock(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),new _P.IfcPositiveLengthMeasure(t[2].value),new _P.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new _P.IfcBooleanClippingResult(e,t[0],new hR(t[1].value),new hR(t[2].value)),1260505505:(e,t)=>new _P.IfcBoundedCurve(e),4031249490:(e,t)=>new _P.IfcBuilding(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9]?new _P.IfcLengthMeasure(t[9].value):null,t[10]?new _P.IfcLengthMeasure(t[10].value):null,t[11]?new hR(t[11].value):null),1950629157:(e,t)=>new _P.IfcBuildingElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),3124254112:(e,t)=>new _P.IfcBuildingStorey(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9]?new _P.IfcLengthMeasure(t[9].value):null),2197970202:(e,t)=>new _P.IfcChimneyType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new _P.IfcCircleHollowProfileDef(e,t[0],t[1]?new _P.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new _P.IfcPositiveLengthMeasure(t[3].value),new _P.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new _P.IfcCivilElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),300633059:(e,t)=>new _P.IfcColumnType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new _P.IfcComplexPropertyTemplate(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new hR(e.value))):null),3732776249:(e,t)=>new _P.IfcCompositeCurve(e,t[0].map((e=>new hR(e.value))),new _P.IfcLogical(t[1].value)),15328376:(e,t)=>new _P.IfcCompositeCurveOnSurface(e,t[0].map((e=>new hR(e.value))),new _P.IfcLogical(t[1].value)),2510884976:(e,t)=>new _P.IfcConic(e,new hR(t[0].value)),2185764099:(e,t)=>new _P.IfcConstructionEquipmentResourceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),4105962743:(e,t)=>new _P.IfcConstructionMaterialResourceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),1525564444:(e,t)=>new _P.IfcConstructionProductResourceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new _P.IfcIdentifier(t[6].value):null,t[7]?new _P.IfcText(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),2559216714:(e,t)=>new _P.IfcConstructionResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null),3293443760:(e,t)=>new _P.IfcControl(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null),3895139033:(e,t)=>new _P.IfcCostItem(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?t[8].map((e=>new hR(e.value))):null),1419761937:(e,t)=>new _P.IfcCostSchedule(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6],t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcDateTime(t[8].value):null,t[9]?new _P.IfcDateTime(t[9].value):null),1916426348:(e,t)=>new _P.IfcCoveringType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new _P.IfcCrewResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),1457835157:(e,t)=>new _P.IfcCurtainWallType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new _P.IfcCylindricalSurface(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value)),3256556792:(e,t)=>new _P.IfcDistributionElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),3849074793:(e,t)=>new _P.IfcDistributionFlowElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),2963535650:(e,t)=>new _P.IfcDoorLiningProperties(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new _P.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new _P.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _P.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new _P.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new _P.IfcLengthMeasure(t[9].value):null,t[10]?new _P.IfcLengthMeasure(t[10].value):null,t[11]?new _P.IfcLengthMeasure(t[11].value):null,t[12]?new _P.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new _P.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new hR(t[14].value):null,t[15]?new _P.IfcLengthMeasure(t[15].value):null,t[16]?new _P.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new _P.IfcDoorPanelProperties(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new _P.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new hR(t[8].value):null),2323601079:(e,t)=>new _P.IfcDoorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new _P.IfcBoolean(t[11].value):null,t[12]?new _P.IfcLabel(t[12].value):null),445594917:(e,t)=>new _P.IfcDraughtingPreDefinedColour(e,new _P.IfcLabel(t[0].value)),4006246654:(e,t)=>new _P.IfcDraughtingPreDefinedCurveFont(e,new _P.IfcLabel(t[0].value)),1758889154:(e,t)=>new _P.IfcElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new _P.IfcElementAssembly(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new _P.IfcElementAssemblyType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new _P.IfcElementComponent(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new _P.IfcElementComponentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),1704287377:(e,t)=>new _P.IfcEllipse(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value),new _P.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new _P.IfcEnergyConversionDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),132023988:(e,t)=>new _P.IfcEngineType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new _P.IfcEvaporativeCoolerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new _P.IfcEvaporatorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new _P.IfcEvent(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7],t[8],t[9]?new _P.IfcLabel(t[9].value):null,t[10]?new hR(t[10].value):null),2853485674:(e,t)=>new _P.IfcExternalSpatialStructureElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null),807026263:(e,t)=>new _P.IfcFacetedBrep(e,new hR(t[0].value)),3737207727:(e,t)=>new _P.IfcFacetedBrepWithVoids(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),647756555:(e,t)=>new _P.IfcFastener(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new _P.IfcFastenerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new _P.IfcFeatureElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new _P.IfcFeatureElementAddition(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new _P.IfcFeatureElementSubtraction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new _P.IfcFlowControllerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),3198132628:(e,t)=>new _P.IfcFlowFittingType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),3815607619:(e,t)=>new _P.IfcFlowMeterType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new _P.IfcFlowMovingDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),1834744321:(e,t)=>new _P.IfcFlowSegmentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),1339347760:(e,t)=>new _P.IfcFlowStorageDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),2297155007:(e,t)=>new _P.IfcFlowTerminalType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),3009222698:(e,t)=>new _P.IfcFlowTreatmentDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),1893162501:(e,t)=>new _P.IfcFootingType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new _P.IfcFurnishingElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new _P.IfcFurniture(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new _P.IfcGeographicElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3009204131:(e,t)=>new _P.IfcGrid(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7].map((e=>new hR(e.value))),t[8].map((e=>new hR(e.value))),t[9]?t[9].map((e=>new hR(e.value))):null,t[10]),2706460486:(e,t)=>new _P.IfcGroup(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null),1251058090:(e,t)=>new _P.IfcHeatExchangerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new _P.IfcHumidifierType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new _P.IfcIndexedPolyCurve(e,new hR(t[0].value),t[1]?t[1].map((e=>wR(2,e))):null,t[2]?new _P.IfcBoolean(t[2].value):null),3946677679:(e,t)=>new _P.IfcInterceptorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new _P.IfcIntersectionCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]),2391368822:(e,t)=>new _P.IfcInventory(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new _P.IfcDate(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null),4288270099:(e,t)=>new _P.IfcJunctionBoxType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3827777499:(e,t)=>new _P.IfcLaborResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),1051575348:(e,t)=>new _P.IfcLampType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new _P.IfcLightFixtureType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),377706215:(e,t)=>new _P.IfcMechanicalFastener(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new _P.IfcMechanicalFastenerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _P.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new _P.IfcMedicalDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new _P.IfcMemberType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new _P.IfcMotorConnectionType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new _P.IfcOccupant(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,new hR(t[5].value),t[6]),3588315303:(e,t)=>new _P.IfcOpeningElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3079942009:(e,t)=>new _P.IfcOpeningStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new _P.IfcOutletType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new _P.IfcPerformanceHistory(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,new _P.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new _P.IfcPermeableCoveringProperties(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4],t[5],t[6]?new _P.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new _P.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new hR(t[8].value):null),3327091369:(e,t)=>new _P.IfcPermit(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6],t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcText(t[8].value):null),1158309216:(e,t)=>new _P.IfcPileType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new _P.IfcPipeFittingType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new _P.IfcPipeSegmentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new _P.IfcPlateType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new _P.IfcPolygonalFaceSet(e,new hR(t[0].value),t[1]?new _P.IfcBoolean(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?t[3].map((e=>new _P.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new _P.IfcPolyline(e,t[0].map((e=>new hR(e.value)))),3740093272:(e,t)=>new _P.IfcPort(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),2744685151:(e,t)=>new _P.IfcProcedure(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new _P.IfcProjectOrder(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6],t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcText(t[8].value):null),3651124850:(e,t)=>new _P.IfcProjectionElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new _P.IfcProtectiveDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new _P.IfcPumpType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new _P.IfcRailingType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2324767716:(e,t)=>new _P.IfcRampFlightType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new _P.IfcRampType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new _P.IfcRationalBSplineSurfaceWithKnots(e,new _P.IfcInteger(t[0].value),new _P.IfcInteger(t[1].value),t[2].map((e=>new hR(e.value))),t[3],new _P.IfcLogical(t[4].value),new _P.IfcLogical(t[5].value),new _P.IfcLogical(t[6].value),t[7].map((e=>new _P.IfcInteger(e.value))),t[8].map((e=>new _P.IfcInteger(e.value))),t[9].map((e=>new _P.IfcParameterValue(e.value))),t[10].map((e=>new _P.IfcParameterValue(e.value))),t[11],t[12].map((e=>new _P.IfcReal(e.value)))),3027567501:(e,t)=>new _P.IfcReinforcingElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),964333572:(e,t)=>new _P.IfcReinforcingElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),2320036040:(e,t)=>new _P.IfcReinforcingMesh(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _P.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _P.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new _P.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new _P.IfcAreaMeasure(t[13].value):null,t[14]?new _P.IfcAreaMeasure(t[14].value):null,t[15]?new _P.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new _P.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new _P.IfcReinforcingMeshType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _P.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new _P.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new _P.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new _P.IfcAreaMeasure(t[14].value):null,t[15]?new _P.IfcAreaMeasure(t[15].value):null,t[16]?new _P.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new _P.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new _P.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>wR(2,e))):null),160246688:(e,t)=>new _P.IfcRelAggregates(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2781568857:(e,t)=>new _P.IfcRoofType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new _P.IfcSanitaryTerminalType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new _P.IfcSeamCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]),4074543187:(e,t)=>new _P.IfcShadingDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4097777520:(e,t)=>new _P.IfcSite(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9]?new _P.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new _P.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new _P.IfcLengthMeasure(t[11].value):null,t[12]?new _P.IfcLabel(t[12].value):null,t[13]?new hR(t[13].value):null),2533589738:(e,t)=>new _P.IfcSlabType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new _P.IfcSolarDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new _P.IfcSpace(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new _P.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new _P.IfcSpaceHeaterType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new _P.IfcSpaceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcLabel(t[10].value):null),3112655638:(e,t)=>new _P.IfcStackTerminalType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new _P.IfcStairFlightType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new _P.IfcStairType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new _P.IfcStructuralAction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new _P.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new _P.IfcStructuralConnection(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),1004757350:(e,t)=>new _P.IfcStructuralCurveAction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new _P.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new _P.IfcStructuralCurveConnection(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,new hR(t[8].value)),214636428:(e,t)=>new _P.IfcStructuralCurveMember(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],new hR(t[8].value)),2445595289:(e,t)=>new _P.IfcStructuralCurveMemberVarying(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],new hR(t[8].value)),2757150158:(e,t)=>new _P.IfcStructuralCurveReaction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]),1807405624:(e,t)=>new _P.IfcStructuralLinearAction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new _P.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new _P.IfcStructuralLoadGroup(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new _P.IfcRatioMeasure(t[8].value):null,t[9]?new _P.IfcLabel(t[9].value):null),2082059205:(e,t)=>new _P.IfcStructuralPointAction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new _P.IfcBoolean(t[9].value):null),734778138:(e,t)=>new _P.IfcStructuralPointConnection(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null),1235345126:(e,t)=>new _P.IfcStructuralPointReaction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),2986769608:(e,t)=>new _P.IfcStructuralResultGroup(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,new _P.IfcBoolean(t[7].value)),3657597509:(e,t)=>new _P.IfcStructuralSurfaceAction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new _P.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new _P.IfcStructuralSurfaceConnection(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),148013059:(e,t)=>new _P.IfcSubContractResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),3101698114:(e,t)=>new _P.IfcSurfaceFeature(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new _P.IfcSwitchingDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new _P.IfcSystem(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null),413509423:(e,t)=>new _P.IfcSystemFurnitureElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new _P.IfcTankType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new _P.IfcTendon(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _P.IfcAreaMeasure(t[11].value):null,t[12]?new _P.IfcForceMeasure(t[12].value):null,t[13]?new _P.IfcPressureMeasure(t[13].value):null,t[14]?new _P.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new _P.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new _P.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new _P.IfcTendonAnchor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new _P.IfcTendonAnchorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new _P.IfcTendonType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _P.IfcAreaMeasure(t[11].value):null,t[12]?new _P.IfcPositiveLengthMeasure(t[12].value):null),1692211062:(e,t)=>new _P.IfcTransformerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1620046519:(e,t)=>new _P.IfcTransportElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3593883385:(e,t)=>new _P.IfcTrimmedCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value))),new _P.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new _P.IfcTubeBundleType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new _P.IfcUnitaryEquipmentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new _P.IfcValveType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new _P.IfcVibrationIsolator(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new _P.IfcVibrationIsolatorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new _P.IfcVirtualElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),926996030:(e,t)=>new _P.IfcVoidingFeature(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new _P.IfcWallType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new _P.IfcWasteTerminalType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new _P.IfcWindowType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new _P.IfcBoolean(t[11].value):null,t[12]?new _P.IfcLabel(t[12].value):null),4088093105:(e,t)=>new _P.IfcWorkCalendar(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]),1028945134:(e,t)=>new _P.IfcWorkControl(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,new _P.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?new _P.IfcDuration(t[9].value):null,t[10]?new _P.IfcDuration(t[10].value):null,new _P.IfcDateTime(t[11].value),t[12]?new _P.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new _P.IfcWorkPlan(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,new _P.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?new _P.IfcDuration(t[9].value):null,t[10]?new _P.IfcDuration(t[10].value):null,new _P.IfcDateTime(t[11].value),t[12]?new _P.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new _P.IfcWorkSchedule(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,new _P.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?new _P.IfcDuration(t[9].value):null,t[10]?new _P.IfcDuration(t[10].value):null,new _P.IfcDateTime(t[11].value),t[12]?new _P.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new _P.IfcZone(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null),3821786052:(e,t)=>new _P.IfcActionRequest(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6],t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcText(t[8].value):null),1411407467:(e,t)=>new _P.IfcAirTerminalBoxType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new _P.IfcAirTerminalType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new _P.IfcAirToAirHeatRecoveryType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3460190687:(e,t)=>new _P.IfcAsset(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null,t[11]?new hR(t[11].value):null,t[12]?new _P.IfcDate(t[12].value):null,t[13]?new hR(t[13].value):null),1532957894:(e,t)=>new _P.IfcAudioVisualApplianceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new _P.IfcBSplineCurve(e,new _P.IfcInteger(t[0].value),t[1].map((e=>new hR(e.value))),t[2],new _P.IfcLogical(t[3].value),new _P.IfcLogical(t[4].value)),2461110595:(e,t)=>new _P.IfcBSplineCurveWithKnots(e,new _P.IfcInteger(t[0].value),t[1].map((e=>new hR(e.value))),t[2],new _P.IfcLogical(t[3].value),new _P.IfcLogical(t[4].value),t[5].map((e=>new _P.IfcInteger(e.value))),t[6].map((e=>new _P.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new _P.IfcBeamType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new _P.IfcBoilerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new _P.IfcBoundaryCurve(e,t[0].map((e=>new hR(e.value))),new _P.IfcLogical(t[1].value)),3299480353:(e,t)=>new _P.IfcBuildingElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),2979338954:(e,t)=>new _P.IfcBuildingElementPart(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new _P.IfcBuildingElementPartType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1095909175:(e,t)=>new _P.IfcBuildingElementProxy(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1909888760:(e,t)=>new _P.IfcBuildingElementProxyType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new _P.IfcBuildingSystem(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5],t[6]?new _P.IfcLabel(t[6].value):null),2188180465:(e,t)=>new _P.IfcBurnerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new _P.IfcCableCarrierFittingType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new _P.IfcCableCarrierSegmentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new _P.IfcCableFittingType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new _P.IfcCableSegmentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new _P.IfcChillerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new _P.IfcChimney(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new _P.IfcCircle(e,new hR(t[0].value),new _P.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new _P.IfcCivilElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new _P.IfcCoilType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new _P.IfcColumn(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),905975707:(e,t)=>new _P.IfcColumnStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new _P.IfcCommunicationsApplianceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new _P.IfcCompressorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new _P.IfcCondenserType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new _P.IfcConstructionEquipmentResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),1060000209:(e,t)=>new _P.IfcConstructionMaterialResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),488727124:(e,t)=>new _P.IfcConstructionProductResource(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcIdentifier(t[5].value):null,t[6]?new _P.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),335055490:(e,t)=>new _P.IfcCooledBeamType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new _P.IfcCoolingTowerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1973544240:(e,t)=>new _P.IfcCovering(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new _P.IfcCurtainWall(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new _P.IfcDamperType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1335981549:(e,t)=>new _P.IfcDiscreteAccessory(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new _P.IfcDiscreteAccessoryType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new _P.IfcDistributionChamberElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new _P.IfcDistributionControlElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null),1945004755:(e,t)=>new _P.IfcDistributionElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new _P.IfcDistributionFlowElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new _P.IfcDistributionPort(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new _P.IfcDistributionSystem(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new _P.IfcDoor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new _P.IfcLabel(t[12].value):null),3242481149:(e,t)=>new _P.IfcDoorStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new _P.IfcLabel(t[12].value):null),869906466:(e,t)=>new _P.IfcDuctFittingType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new _P.IfcDuctSegmentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new _P.IfcDuctSilencerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),663422040:(e,t)=>new _P.IfcElectricApplianceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new _P.IfcElectricDistributionBoardType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new _P.IfcElectricFlowStorageDeviceType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new _P.IfcElectricGeneratorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new _P.IfcElectricMotorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new _P.IfcElectricTimeControlType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new _P.IfcEnergyConversionDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new _P.IfcEngine(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new _P.IfcEvaporativeCooler(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new _P.IfcEvaporator(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new _P.IfcExternalSpatialElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new _P.IfcFanType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new _P.IfcFilterType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new _P.IfcFireSuppressionTerminalType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new _P.IfcFlowController(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new _P.IfcFlowFitting(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new _P.IfcFlowInstrumentType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new _P.IfcFlowMeter(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new _P.IfcFlowMovingDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new _P.IfcFlowSegment(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new _P.IfcFlowStorageDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new _P.IfcFlowTerminal(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new _P.IfcFlowTreatmentDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new _P.IfcFooting(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3319311131:(e,t)=>new _P.IfcHeatExchanger(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new _P.IfcHumidifier(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new _P.IfcInterceptor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new _P.IfcJunctionBox(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),76236018:(e,t)=>new _P.IfcLamp(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new _P.IfcLightFixture(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new _P.IfcMedicalDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new _P.IfcMember(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1911478936:(e,t)=>new _P.IfcMemberStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new _P.IfcMotorConnection(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new _P.IfcOuterBoundaryCurve(e,t[0].map((e=>new hR(e.value))),new _P.IfcLogical(t[1].value)),3694346114:(e,t)=>new _P.IfcOutlet(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new _P.IfcPile(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new _P.IfcPipeFitting(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new _P.IfcPipeSegment(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new _P.IfcPlate(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1156407060:(e,t)=>new _P.IfcPlateStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new _P.IfcProtectiveDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new _P.IfcProtectiveDeviceTrippingUnitType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new _P.IfcPump(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new _P.IfcRailing(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new _P.IfcRamp(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new _P.IfcRampFlight(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new _P.IfcRationalBSplineCurveWithKnots(e,new _P.IfcInteger(t[0].value),t[1].map((e=>new hR(e.value))),t[2],new _P.IfcLogical(t[3].value),new _P.IfcLogical(t[4].value),t[5].map((e=>new _P.IfcInteger(e.value))),t[6].map((e=>new _P.IfcParameterValue(e.value))),t[7],t[8].map((e=>new _P.IfcReal(e.value)))),979691226:(e,t)=>new _P.IfcReinforcingBar(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new _P.IfcAreaMeasure(t[10].value):null,t[11]?new _P.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new _P.IfcReinforcingBarType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9],t[10]?new _P.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _P.IfcAreaMeasure(t[11].value):null,t[12]?new _P.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new _P.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>wR(2,e))):null),2016517767:(e,t)=>new _P.IfcRoof(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new _P.IfcSanitaryTerminal(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new _P.IfcSensorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new _P.IfcShadingDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new _P.IfcSlab(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3127900445:(e,t)=>new _P.IfcSlabElementedCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3027962421:(e,t)=>new _P.IfcSlabStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new _P.IfcSolarDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new _P.IfcSpaceHeater(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new _P.IfcStackTerminal(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new _P.IfcStair(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new _P.IfcStairFlight(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcInteger(t[8].value):null,t[9]?new _P.IfcInteger(t[9].value):null,t[10]?new _P.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new _P.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new _P.IfcStructuralAnalysisModel(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null),385403989:(e,t)=>new _P.IfcStructuralLoadCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new _P.IfcRatioMeasure(t[8].value):null,t[9]?new _P.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new _P.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new _P.IfcStructuralPlanarAction(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new _P.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new _P.IfcSwitchingDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new _P.IfcTank(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new _P.IfcTransformer(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new _P.IfcTubeBundle(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new _P.IfcUnitaryControlElementType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new _P.IfcUnitaryEquipment(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new _P.IfcValve(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new _P.IfcWall(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4156078855:(e,t)=>new _P.IfcWallElementedCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new _P.IfcWallStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new _P.IfcWasteTerminal(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new _P.IfcWindow(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new _P.IfcLabel(t[12].value):null),486154966:(e,t)=>new _P.IfcWindowStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]?new _P.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new _P.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new _P.IfcLabel(t[12].value):null),2874132201:(e,t)=>new _P.IfcActuatorType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new _P.IfcAirTerminal(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new _P.IfcAirTerminalBox(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new _P.IfcAirToAirHeatRecovery(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new _P.IfcAlarmType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),277319702:(e,t)=>new _P.IfcAudioVisualAppliance(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new _P.IfcBeam(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2906023776:(e,t)=>new _P.IfcBeamStandardCase(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new _P.IfcBoiler(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new _P.IfcBurner(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new _P.IfcCableCarrierFitting(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new _P.IfcCableCarrierSegment(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new _P.IfcCableFitting(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new _P.IfcCableSegment(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new _P.IfcChiller(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new _P.IfcCoil(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new _P.IfcCommunicationsAppliance(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new _P.IfcCompressor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new _P.IfcCondenser(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new _P.IfcControllerType(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new _P.IfcLabel(t[7].value):null,t[8]?new _P.IfcLabel(t[8].value):null,t[9]),4136498852:(e,t)=>new _P.IfcCooledBeam(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new _P.IfcCoolingTower(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new _P.IfcDamper(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new _P.IfcDistributionChamberElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new _P.IfcDistributionCircuit(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new _P.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new _P.IfcDistributionControlElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new _P.IfcDuctFitting(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new _P.IfcDuctSegment(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new _P.IfcDuctSilencer(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new _P.IfcElectricAppliance(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new _P.IfcElectricDistributionBoard(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new _P.IfcElectricFlowStorageDevice(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new _P.IfcElectricGenerator(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new _P.IfcElectricMotor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new _P.IfcElectricTimeControl(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new _P.IfcFan(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new _P.IfcFilter(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new _P.IfcFireSuppressionTerminal(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new _P.IfcFlowInstrument(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),2295281155:(e,t)=>new _P.IfcProtectiveDeviceTrippingUnit(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new _P.IfcSensor(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new _P.IfcUnitaryControlElement(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new _P.IfcActuator(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new _P.IfcAlarm(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new _P.IfcController(e,new _P.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new _P.IfcLabel(t[2].value):null,t[3]?new _P.IfcText(t[3].value):null,t[4]?new _P.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new _P.IfcIdentifier(t[7].value):null,t[8])},fR[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,uR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,nR,2515109513,562808652,3205830791,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,lR,oR,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,YP,486154966,3304561284,3512223829,4156078855,XP,4252922144,331165859,3027962421,3127900445,JP,1329646415,ZP,3283111854,$P,2262370178,1156407060,eR,tR,1911478936,1073191201,900683007,3242481149,sR,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,qP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,cR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,uR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[nR,2515109513,562808652,3205830791,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,lR,oR,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,YP,486154966,3304561284,3512223829,4156078855,XP,4252922144,331165859,3027962421,3127900445,JP,1329646415,ZP,3283111854,$P,2262370178,1156407060,eR,tR,1911478936,1073191201,900683007,3242481149,sR,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,qP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,cR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,uR],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[nR,2515109513,562808652,3205830791,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,lR,oR,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,YP,486154966,3304561284,3512223829,4156078855,XP,4252922144,331165859,3027962421,3127900445,JP,1329646415,ZP,3283111854,$P,2262370178,1156407060,eR,tR,1911478936,1073191201,900683007,3242481149,sR,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,qP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,cR,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,cR],4208778838:[3041715199,lR,oR,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,YP,486154966,3304561284,3512223829,4156078855,XP,4252922144,331165859,3027962421,3127900445,JP,1329646415,ZP,3283111854,$P,2262370178,1156407060,eR,tR,1911478936,1073191201,900683007,3242481149,sR,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,qP,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,aR,rR,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[aR,rR,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,YP,486154966,3304561284,3512223829,4156078855,XP,4252922144,331165859,3027962421,3127900445,JP,1329646415,ZP,3283111854,$P,2262370178,1156407060,eR,tR,1911478936,1073191201,900683007,3242481149,sR,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,qP,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,qP,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[nR,2515109513,562808652,3205830791,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,qP,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,iR],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,YP,486154966,3304561284,3512223829,4156078855,XP,4252922144,331165859,3027962421,3127900445,JP,1329646415,ZP,3283111854,$P,2262370178,1156407060,eR,tR,1911478936,1073191201,900683007,3242481149,sR,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,zP,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[QP,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,KP],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,kP,4288193352,630975310,4086658281,2295281155,182646315]},dR[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",oR,9,!0],["PartOfV",oR,8,!0],["PartOfU",oR,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},IR[2]={3630933823:(e,t)=>new _P.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new _P.IfcAddress(e,t[0],t[1],t[2]),639542469:(e,t)=>new _P.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new _P.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new _P.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new _P.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new _P.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new _P.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new _P.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new _P.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new _P.IfcConnectionGeometry(e),2614616156:(e,t)=>new _P.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new _P.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new _P.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new _P.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new _P.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new _P.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new _P.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new _P.IfcDerivedUnit(e,t[0],t[1],t[2]),1045800335:(e,t)=>new _P.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new _P.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new _P.IfcExternalInformation(e),3200245327:(e,t)=>new _P.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new _P.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new _P.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new _P.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new _P.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new _P.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new _P.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new _P.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new _P.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new _P.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new _P.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1847130766:(e,t)=>new _P.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new _P.IfcMaterialDefinition(e),248100487:(e,t)=>new _P.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new _P.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new _P.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new _P.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new _P.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new _P.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new _P.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new _P.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new _P.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new _P.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new _P.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new _P.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new _P.IfcObjectPlacement(e),2251480897:(e,t)=>new _P.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new _P.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new _P.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new _P.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new _P.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new _P.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new _P.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new _P.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new _P.IfcPresentationItem(e),2022622350:(e,t)=>new _P.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new _P.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new _P.IfcPresentationStyle(e,t[0]),2417041796:(e,t)=>new _P.IfcPresentationStyleAssignment(e,t[0]),2095639259:(e,t)=>new _P.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new _P.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new _P.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new _P.IfcPropertyAbstraction(e),3710013099:(e,t)=>new _P.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new _P.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new _P.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new _P.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new _P.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new _P.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new _P.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new _P.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new _P.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new _P.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new _P.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new _P.IfcRepresentationItem(e),1660063152:(e,t)=>new _P.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new _P.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new _P.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new _P.IfcSIUnit(e,t[0],t[1],t[2]),1054537805:(e,t)=>new _P.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new _P.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new _P.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new _P.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new _P.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new _P.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new _P.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new _P.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new _P.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new _P.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new _P.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new _P.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new _P.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new _P.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new _P.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new _P.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new _P.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new _P.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new _P.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new _P.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new _P.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new _P.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new _P.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new _P.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new _P.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new _P.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new _P.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new _P.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new _P.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new _P.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new _P.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),2552916305:(e,t)=>new _P.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new _P.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new _P.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new _P.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new _P.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new _P.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new _P.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new _P.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new _P.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new _P.IfcVertex(e),1907098498:(e,t)=>new _P.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new _P.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new _P.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3869604511:(e,t)=>new _P.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new _P.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new _P.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new _P.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new _P.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new _P.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new _P.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new _P.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new _P.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new _P.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new _P.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new _P.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new _P.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new _P.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new _P.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new _P.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new _P.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new _P.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new _P.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new _P.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new _P.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new _P.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new _P.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new _P.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new _P.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new _P.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new _P.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new _P.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new _P.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new _P.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new _P.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new _P.IfcFace(e,t[0]),1809719519:(e,t)=>new _P.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new _P.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new _P.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new _P.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new _P.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new _P.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new _P.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new _P.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),3590301190:(e,t)=>new _P.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new _P.IfcGridPlacement(e,t[0],t[1]),812098782:(e,t)=>new _P.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new _P.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new _P.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new _P.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new _P.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new _P.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new _P.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new _P.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new _P.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new _P.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new _P.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new _P.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new _P.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2624227202:(e,t)=>new _P.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new _P.IfcLoop(e),2347385850:(e,t)=>new _P.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new _P.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new _P.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new _P.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new _P.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new _P.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new _P.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new _P.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new _P.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new _P.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new _P.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3]),219451334:(e,t)=>new _P.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),2665983363:(e,t)=>new _P.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new _P.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new _P.IfcOrientedEdge(e,t[0],t[1]),2529465313:(e,t)=>new _P.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new _P.IfcPath(e,t[0]),3021840470:(e,t)=>new _P.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new _P.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new _P.IfcPlacement(e,t[0]),1663979128:(e,t)=>new _P.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new _P.IfcPoint(e),4022376103:(e,t)=>new _P.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new _P.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new _P.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new _P.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new _P.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new _P.IfcPreDefinedProperties(e),1775413392:(e,t)=>new _P.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new _P.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new _P.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new _P.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new _P.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new _P.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new _P.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new _P.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new _P.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new _P.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new _P.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new _P.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new _P.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new _P.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new _P.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new _P.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new _P.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new _P.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new _P.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new _P.IfcSectionedSpine(e,t[0],t[1],t[2]),4124623270:(e,t)=>new _P.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new _P.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new _P.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new _P.IfcSolidModel(e),1595516126:(e,t)=>new _P.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new _P.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new _P.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new _P.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new _P.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new _P.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new _P.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new _P.IfcSurface(e),1878645084:(e,t)=>new _P.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new _P.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new _P.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new _P.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new _P.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new _P.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new _P.IfcTessellatedItem(e),4282788508:(e,t)=>new _P.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new _P.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new _P.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new _P.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new _P.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new _P.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new _P.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new _P.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new _P.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new _P.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new _P.IfcVertexLoop(e,t[0]),1299126871:(e,t)=>new _P.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2543172580:(e,t)=>new _P.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new _P.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new _P.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new _P.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new _P.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new _P.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new _P.IfcAxis2Placement3D(e,t[0],t[1],t[2]),2736907675:(e,t)=>new _P.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new _P.IfcBoundedSurface(e),2581212453:(e,t)=>new _P.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new _P.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new _P.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new _P.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new _P.IfcCartesianPointList(e),1675464909:(e,t)=>new _P.IfcCartesianPointList2D(e,t[0]),2059837836:(e,t)=>new _P.IfcCartesianPointList3D(e,t[0]),59481748:(e,t)=>new _P.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new _P.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new _P.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new _P.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new _P.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new _P.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new _P.IfcClosedShell(e,t[0]),776857604:(e,t)=>new _P.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new _P.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new _P.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new _P.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new _P.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new _P.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new _P.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new _P.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new _P.IfcCurve(e),2827736869:(e,t)=>new _P.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new _P.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),32440307:(e,t)=>new _P.IfcDirection(e,t[0]),526551008:(e,t)=>new _P.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1472233963:(e,t)=>new _P.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new _P.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new _P.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new _P.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new _P.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new _P.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new _P.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new _P.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new _P.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new _P.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new _P.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new _P.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new _P.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new _P.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new _P.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new _P.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new _P.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new _P.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new _P.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),572779678:(e,t)=>new _P.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new _P.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new _P.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new _P.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new _P.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),3388369263:(e,t)=>new _P.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new _P.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),1682466193:(e,t)=>new _P.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new _P.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new _P.IfcPlane(e,t[0]),759155922:(e,t)=>new _P.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new _P.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new _P.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new _P.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new _P.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new _P.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new _P.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new _P.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new _P.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new _P.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new _P.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new _P.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new _P.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new _P.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new _P.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new _P.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new _P.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),3219374653:(e,t)=>new _P.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2770003689:(e,t)=>new _P.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new _P.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new _P.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new _P.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new _P.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new _P.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new _P.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new _P.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new _P.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new _P.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new _P.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new _P.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new _P.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new _P.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new _P.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new _P.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new _P.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new _P.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new _P.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new _P.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new _P.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new _P.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new _P.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new _P.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new _P.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new _P.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new _P.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new _P.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new _P.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new _P.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new _P.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new _P.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new _P.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new _P.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new _P.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new _P.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new _P.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new _P.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new _P.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new _P.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new _P.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3268803585:(e,t)=>new _P.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new _P.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new _P.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new _P.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new _P.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new _P.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new _P.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new _P.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new _P.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new _P.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new _P.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new _P.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new _P.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new _P.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new _P.IfcRightCircularCylinder(e,t[0],t[1],t[2]),3663146110:(e,t)=>new _P.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new _P.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new _P.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new _P.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new _P.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new _P.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new _P.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new _P.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new _P.IfcSphericalSurface(e,t[0],t[1]),3544373492:(e,t)=>new _P.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new _P.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new _P.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new _P.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new _P.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new _P.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new _P.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new _P.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new _P.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new _P.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new _P.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new _P.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new _P.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new _P.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new _P.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new _P.IfcTessellatedFaceSet(e,t[0]),1935646853:(e,t)=>new _P.IfcToroidalSurface(e,t[0],t[1],t[2]),2097647324:(e,t)=>new _P.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2916149573:(e,t)=>new _P.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),336235671:(e,t)=>new _P.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new _P.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new _P.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new _P.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new _P.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new _P.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2887950389:(e,t)=>new _P.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new _P.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new _P.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new _P.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new _P.IfcBoundedCurve(e),4031249490:(e,t)=>new _P.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1950629157:(e,t)=>new _P.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3124254112:(e,t)=>new _P.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2197970202:(e,t)=>new _P.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new _P.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new _P.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),300633059:(e,t)=>new _P.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new _P.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new _P.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new _P.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new _P.IfcConic(e,t[0]),2185764099:(e,t)=>new _P.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new _P.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new _P.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new _P.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new _P.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),3895139033:(e,t)=>new _P.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new _P.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new _P.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new _P.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new _P.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new _P.IfcCylindricalSurface(e,t[0],t[1]),3256556792:(e,t)=>new _P.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new _P.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new _P.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new _P.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new _P.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new _P.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new _P.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new _P.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new _P.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new _P.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new _P.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new _P.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new _P.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new _P.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new _P.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new _P.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new _P.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new _P.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new _P.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new _P.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new _P.IfcFacetedBrepWithVoids(e,t[0],t[1]),647756555:(e,t)=>new _P.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new _P.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new _P.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new _P.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new _P.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new _P.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new _P.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new _P.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new _P.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new _P.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new _P.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new _P.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new _P.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new _P.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new _P.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new _P.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new _P.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009204131:(e,t)=>new _P.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706460486:(e,t)=>new _P.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new _P.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new _P.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new _P.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new _P.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new _P.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new _P.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new _P.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new _P.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new _P.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new _P.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),377706215:(e,t)=>new _P.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new _P.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new _P.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new _P.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new _P.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new _P.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new _P.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3079942009:(e,t)=>new _P.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new _P.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new _P.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new _P.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new _P.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new _P.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new _P.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new _P.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new _P.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new _P.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new _P.IfcPolyline(e,t[0]),3740093272:(e,t)=>new _P.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new _P.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new _P.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new _P.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new _P.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new _P.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new _P.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2324767716:(e,t)=>new _P.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new _P.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new _P.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3027567501:(e,t)=>new _P.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new _P.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new _P.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new _P.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),160246688:(e,t)=>new _P.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),2781568857:(e,t)=>new _P.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new _P.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new _P.IfcSeamCurve(e,t[0],t[1],t[2]),4074543187:(e,t)=>new _P.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4097777520:(e,t)=>new _P.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new _P.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new _P.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new _P.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new _P.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new _P.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new _P.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new _P.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new _P.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new _P.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new _P.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new _P.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new _P.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new _P.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new _P.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new _P.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new _P.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new _P.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new _P.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new _P.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new _P.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new _P.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new _P.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new _P.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new _P.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new _P.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new _P.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new _P.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new _P.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new _P.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new _P.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new _P.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new _P.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new _P.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),1692211062:(e,t)=>new _P.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1620046519:(e,t)=>new _P.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3593883385:(e,t)=>new _P.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new _P.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new _P.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new _P.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new _P.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new _P.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new _P.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),926996030:(e,t)=>new _P.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new _P.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new _P.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new _P.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new _P.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new _P.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new _P.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new _P.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new _P.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new _P.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new _P.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new _P.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new _P.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460190687:(e,t)=>new _P.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new _P.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new _P.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new _P.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new _P.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new _P.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new _P.IfcBoundaryCurve(e,t[0],t[1]),3299480353:(e,t)=>new _P.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2979338954:(e,t)=>new _P.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new _P.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1095909175:(e,t)=>new _P.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1909888760:(e,t)=>new _P.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new _P.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new _P.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new _P.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new _P.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new _P.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new _P.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new _P.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new _P.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new _P.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new _P.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new _P.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new _P.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),905975707:(e,t)=>new _P.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new _P.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new _P.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new _P.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new _P.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new _P.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new _P.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),335055490:(e,t)=>new _P.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new _P.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1973544240:(e,t)=>new _P.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new _P.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new _P.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1335981549:(e,t)=>new _P.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new _P.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new _P.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new _P.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new _P.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new _P.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new _P.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new _P.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new _P.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3242481149:(e,t)=>new _P.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new _P.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new _P.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new _P.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),663422040:(e,t)=>new _P.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new _P.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new _P.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new _P.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new _P.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new _P.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new _P.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new _P.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new _P.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new _P.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new _P.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new _P.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new _P.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new _P.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new _P.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new _P.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new _P.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new _P.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new _P.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new _P.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new _P.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new _P.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new _P.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new _P.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3319311131:(e,t)=>new _P.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new _P.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new _P.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new _P.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new _P.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new _P.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new _P.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new _P.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1911478936:(e,t)=>new _P.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new _P.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new _P.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new _P.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new _P.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new _P.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new _P.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new _P.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1156407060:(e,t)=>new _P.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new _P.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new _P.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new _P.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new _P.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new _P.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new _P.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new _P.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new _P.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new _P.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new _P.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new _P.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new _P.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new _P.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new _P.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3127900445:(e,t)=>new _P.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3027962421:(e,t)=>new _P.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new _P.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new _P.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new _P.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new _P.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new _P.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new _P.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new _P.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new _P.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new _P.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new _P.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new _P.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new _P.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new _P.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new _P.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new _P.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new _P.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4156078855:(e,t)=>new _P.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new _P.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new _P.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new _P.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),486154966:(e,t)=>new _P.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new _P.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new _P.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new _P.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new _P.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new _P.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),277319702:(e,t)=>new _P.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new _P.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2906023776:(e,t)=>new _P.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new _P.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new _P.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new _P.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new _P.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new _P.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new _P.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new _P.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new _P.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new _P.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new _P.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new _P.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new _P.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4136498852:(e,t)=>new _P.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new _P.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new _P.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new _P.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new _P.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new _P.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new _P.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new _P.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new _P.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new _P.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new _P.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new _P.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new _P.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new _P.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new _P.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new _P.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new _P.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new _P.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new _P.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2295281155:(e,t)=>new _P.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new _P.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new _P.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new _P.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new _P.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new _P.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},yR[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?gR(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?gR(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?gR(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?gR(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?gR(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?gR(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?gR(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?gR(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?gR(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?gR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gR(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?gR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gR(e.RotationalStiffnessZ):null,e.WarpingStiffness?gR(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>gR(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[gR(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),e.LayerStyles]},3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map((e=>gR(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>gR(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?gR(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?gR(e.LetterSpacing):null,e.WordSpacing?gR(e.WordSpacing):null,e.TextTransform,e.LineHeight?gR(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>gR(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?gR(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,gR(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?gR(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,gR(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=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:e=>[e.DirectionRatios],526551008:e=>{var t,s;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(s=e.Sizeable)?void 0:s.toString()]},1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?gR(e.UpperBoundValue):null,e.LowerBoundValue?gR(e.LowerBoundValue):null,e.Unit,e.SetPointValue?gR(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((e=>gR(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map((e=>gR(e))):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?gR(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((e=>gR(e))):null,e.DefinedValues?e.DefinedValues.map((e=>gR(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>gR(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>gR(e))):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>gR(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},mR[2]={3699917729:e=>new _P.IfcAbsorbedDoseMeasure(e),4182062534:e=>new _P.IfcAccelerationMeasure(e),360377573:e=>new _P.IfcAmountOfSubstanceMeasure(e),632304761:e=>new _P.IfcAngularVelocityMeasure(e),3683503648:e=>new _P.IfcArcIndex(e),1500781891:e=>new _P.IfcAreaDensityMeasure(e),2650437152:e=>new _P.IfcAreaMeasure(e),2314439260:e=>new _P.IfcBinary(e),2735952531:e=>new _P.IfcBoolean(e),1867003952:e=>new _P.IfcBoxAlignment(e),1683019596:e=>new _P.IfcCardinalPointReference(e),2991860651:e=>new _P.IfcComplexNumber(e),3812528620:e=>new _P.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new _P.IfcContextDependentMeasure(e),1778710042:e=>new _P.IfcCountMeasure(e),94842927:e=>new _P.IfcCurvatureMeasure(e),937566702:e=>new _P.IfcDate(e),2195413836:e=>new _P.IfcDateTime(e),86635668:e=>new _P.IfcDayInMonthNumber(e),3701338814:e=>new _P.IfcDayInWeekNumber(e),1514641115:e=>new _P.IfcDescriptiveMeasure(e),4134073009:e=>new _P.IfcDimensionCount(e),524656162:e=>new _P.IfcDoseEquivalentMeasure(e),2541165894:e=>new _P.IfcDuration(e),69416015:e=>new _P.IfcDynamicViscosityMeasure(e),1827137117:e=>new _P.IfcElectricCapacitanceMeasure(e),3818826038:e=>new _P.IfcElectricChargeMeasure(e),2093906313:e=>new _P.IfcElectricConductanceMeasure(e),3790457270:e=>new _P.IfcElectricCurrentMeasure(e),2951915441:e=>new _P.IfcElectricResistanceMeasure(e),2506197118:e=>new _P.IfcElectricVoltageMeasure(e),2078135608:e=>new _P.IfcEnergyMeasure(e),1102727119:e=>new _P.IfcFontStyle(e),2715512545:e=>new _P.IfcFontVariant(e),2590844177:e=>new _P.IfcFontWeight(e),1361398929:e=>new _P.IfcForceMeasure(e),3044325142:e=>new _P.IfcFrequencyMeasure(e),3064340077:e=>new _P.IfcGloballyUniqueId(e),3113092358:e=>new _P.IfcHeatFluxDensityMeasure(e),1158859006:e=>new _P.IfcHeatingValueMeasure(e),983778844:e=>new _P.IfcIdentifier(e),3358199106:e=>new _P.IfcIlluminanceMeasure(e),2679005408:e=>new _P.IfcInductanceMeasure(e),1939436016:e=>new _P.IfcInteger(e),3809634241:e=>new _P.IfcIntegerCountRateMeasure(e),3686016028:e=>new _P.IfcIonConcentrationMeasure(e),3192672207:e=>new _P.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new _P.IfcKinematicViscosityMeasure(e),3258342251:e=>new _P.IfcLabel(e),1275358634:e=>new _P.IfcLanguageId(e),1243674935:e=>new _P.IfcLengthMeasure(e),1774176899:e=>new _P.IfcLineIndex(e),191860431:e=>new _P.IfcLinearForceMeasure(e),2128979029:e=>new _P.IfcLinearMomentMeasure(e),1307019551:e=>new _P.IfcLinearStiffnessMeasure(e),3086160713:e=>new _P.IfcLinearVelocityMeasure(e),503418787:e=>new _P.IfcLogical(e),2095003142:e=>new _P.IfcLuminousFluxMeasure(e),2755797622:e=>new _P.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new _P.IfcLuminousIntensityMeasure(e),286949696:e=>new _P.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new _P.IfcMagneticFluxMeasure(e),1477762836:e=>new _P.IfcMassDensityMeasure(e),4017473158:e=>new _P.IfcMassFlowRateMeasure(e),3124614049:e=>new _P.IfcMassMeasure(e),3531705166:e=>new _P.IfcMassPerLengthMeasure(e),3341486342:e=>new _P.IfcModulusOfElasticityMeasure(e),2173214787:e=>new _P.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new _P.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new _P.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new _P.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new _P.IfcMolecularWeightMeasure(e),3114022597:e=>new _P.IfcMomentOfInertiaMeasure(e),2615040989:e=>new _P.IfcMonetaryMeasure(e),765770214:e=>new _P.IfcMonthInYearNumber(e),525895558:e=>new _P.IfcNonNegativeLengthMeasure(e),2095195183:e=>new _P.IfcNormalisedRatioMeasure(e),2395907400:e=>new _P.IfcNumericMeasure(e),929793134:e=>new _P.IfcPHMeasure(e),2260317790:e=>new _P.IfcParameterValue(e),2642773653:e=>new _P.IfcPlanarForceMeasure(e),4042175685:e=>new _P.IfcPlaneAngleMeasure(e),1790229001:e=>new _P.IfcPositiveInteger(e),2815919920:e=>new _P.IfcPositiveLengthMeasure(e),3054510233:e=>new _P.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new _P.IfcPositiveRatioMeasure(e),1364037233:e=>new _P.IfcPowerMeasure(e),2169031380:e=>new _P.IfcPresentableText(e),3665567075:e=>new _P.IfcPressureMeasure(e),2798247006:e=>new _P.IfcPropertySetDefinitionSet(e),3972513137:e=>new _P.IfcRadioActivityMeasure(e),96294661:e=>new _P.IfcRatioMeasure(e),200335297:e=>new _P.IfcReal(e),2133746277:e=>new _P.IfcRotationalFrequencyMeasure(e),1755127002:e=>new _P.IfcRotationalMassMeasure(e),3211557302:e=>new _P.IfcRotationalStiffnessMeasure(e),3467162246:e=>new _P.IfcSectionModulusMeasure(e),2190458107:e=>new _P.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new _P.IfcShearModulusMeasure(e),3471399674:e=>new _P.IfcSolidAngleMeasure(e),4157543285:e=>new _P.IfcSoundPowerLevelMeasure(e),846465480:e=>new _P.IfcSoundPowerMeasure(e),3457685358:e=>new _P.IfcSoundPressureLevelMeasure(e),993287707:e=>new _P.IfcSoundPressureMeasure(e),3477203348:e=>new _P.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new _P.IfcSpecularExponent(e),361837227:e=>new _P.IfcSpecularRoughness(e),58845555:e=>new _P.IfcTemperatureGradientMeasure(e),1209108979:e=>new _P.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new _P.IfcText(e),1460886941:e=>new _P.IfcTextAlignment(e),3490877962:e=>new _P.IfcTextDecoration(e),603696268:e=>new _P.IfcTextFontName(e),296282323:e=>new _P.IfcTextTransformation(e),232962298:e=>new _P.IfcThermalAdmittanceMeasure(e),2645777649:e=>new _P.IfcThermalConductivityMeasure(e),2281867870:e=>new _P.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new _P.IfcThermalResistanceMeasure(e),2016195849:e=>new _P.IfcThermalTransmittanceMeasure(e),743184107:e=>new _P.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new _P.IfcTime(e),2726807636:e=>new _P.IfcTimeMeasure(e),2591213694:e=>new _P.IfcTimeStamp(e),1278329552:e=>new _P.IfcTorqueMeasure(e),950732822:e=>new _P.IfcURIReference(e),3345633955:e=>new _P.IfcVaporPermeabilityMeasure(e),3458127941:e=>new _P.IfcVolumeMeasure(e),2593997549:e=>new _P.IfcVolumetricFlowRateMeasure(e),51269191:e=>new _P.IfcWarpingConstantMeasure(e),1718600412:e=>new _P.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.SNOW_S={type:3,value:"SNOW_S"},n.WIND_W={type:3,value:"WIND_W"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.FIRE={type:3,value:"FIRE"},n.IMPULSE={type:3,value:"IMPULSE"},n.IMPACT={type:3,value:"IMPACT"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.ERECTION={type:3,value:"ERECTION"},n.PROPPING={type:3,value:"PROPPING"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.CREEP={type:3,value:"CREEP"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.ICE={type:3,value:"ICE"},n.CURRENT={type:3,value:"CURRENT"},n.WAVE={type:3,value:"WAVE"},n.RAIN={type:3,value:"RAIN"},n.BRAKES={type:3,value:"BRAKES"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.HOME={type:3,value:"HOME"},r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},h.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},h.LOADING_3D={type:3,value:"LOADING_3D"},h.USERDEFINED={type:3,value:"USERDEFINED"},h.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=h;class p{}p.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},p.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},p.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},p.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},p.USERDEFINED={type:3,value:"USERDEFINED"},p.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=p;class A{}A.ADD={type:3,value:"ADD"},A.DIVIDE={type:3,value:"DIVIDE"},A.MULTIPLY={type:3,value:"MULTIPLY"},A.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=A;class d{}d.SITE={type:3,value:"SITE"},d.FACTORY={type:3,value:"FACTORY"},d.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=d;class f{}f.AMPLIFIER={type:3,value:"AMPLIFIER"},f.CAMERA={type:3,value:"CAMERA"},f.DISPLAY={type:3,value:"DISPLAY"},f.MICROPHONE={type:3,value:"MICROPHONE"},f.PLAYER={type:3,value:"PLAYER"},f.PROJECTOR={type:3,value:"PROJECTOR"},f.RECEIVER={type:3,value:"RECEIVER"},f.SPEAKER={type:3,value:"SPEAKER"},f.SWITCHER={type:3,value:"SWITCHER"},f.TELEPHONE={type:3,value:"TELEPHONE"},f.TUNER={type:3,value:"TUNER"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=f;class I{}I.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},I.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},I.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},I.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},I.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},I.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=I;class y{}y.PLANE_SURF={type:3,value:"PLANE_SURF"},y.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},y.CONICAL_SURF={type:3,value:"CONICAL_SURF"},y.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},y.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},y.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},y.RULED_SURF={type:3,value:"RULED_SURF"},y.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},y.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},y.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},y.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=y;class m{}m.BEAM={type:3,value:"BEAM"},m.JOIST={type:3,value:"JOIST"},m.HOLLOWCORE={type:3,value:"HOLLOWCORE"},m.LINTEL={type:3,value:"LINTEL"},m.SPANDREL={type:3,value:"SPANDREL"},m.T_BEAM={type:3,value:"T_BEAM"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=m;class v{}v.GREATERTHAN={type:3,value:"GREATERTHAN"},v.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},v.LESSTHAN={type:3,value:"LESSTHAN"},v.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},v.EQUALTO={type:3,value:"EQUALTO"},v.NOTEQUALTO={type:3,value:"NOTEQUALTO"},v.INCLUDES={type:3,value:"INCLUDES"},v.NOTINCLUDES={type:3,value:"NOTINCLUDES"},v.INCLUDEDIN={type:3,value:"INCLUDEDIN"},v.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=v;class w{}w.WATER={type:3,value:"WATER"},w.STEAM={type:3,value:"STEAM"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=w;class g{}g.UNION={type:3,value:"UNION"},g.INTERSECTION={type:3,value:"INTERSECTION"},g.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=g;class T{}T.INSULATION={type:3,value:"INSULATION"},T.PRECASTPANEL={type:3,value:"PRECASTPANEL"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=T;class E{}E.COMPLEX={type:3,value:"COMPLEX"},E.ELEMENT={type:3,value:"ELEMENT"},E.PARTIAL={type:3,value:"PARTIAL"},E.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},E.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=E;class b{}b.FENESTRATION={type:3,value:"FENESTRATION"},b.FOUNDATION={type:3,value:"FOUNDATION"},b.LOADBEARING={type:3,value:"LOADBEARING"},b.OUTERSHELL={type:3,value:"OUTERSHELL"},b.SHADING={type:3,value:"SHADING"},b.TRANSPORT={type:3,value:"TRANSPORT"},b.USERDEFINED={type:3,value:"USERDEFINED"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=b;class D{}D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=D;class P{}P.BEND={type:3,value:"BEND"},P.CROSS={type:3,value:"CROSS"},P.REDUCER={type:3,value:"REDUCER"},P.TEE={type:3,value:"TEE"},P.USERDEFINED={type:3,value:"USERDEFINED"},P.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=P;class R{}R.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},R.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},R.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},R.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=R;class C{}C.CONNECTOR={type:3,value:"CONNECTOR"},C.ENTRY={type:3,value:"ENTRY"},C.EXIT={type:3,value:"EXIT"},C.JUNCTION={type:3,value:"JUNCTION"},C.TRANSITION={type:3,value:"TRANSITION"},C.USERDEFINED={type:3,value:"USERDEFINED"},C.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=C;class _{}_.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},_.CABLESEGMENT={type:3,value:"CABLESEGMENT"},_.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},_.CORESEGMENT={type:3,value:"CORESEGMENT"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=_;class B{}B.NOCHANGE={type:3,value:"NOCHANGE"},B.MODIFIED={type:3,value:"MODIFIED"},B.ADDED={type:3,value:"ADDED"},B.DELETED={type:3,value:"DELETED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=B;class O{}O.AIRCOOLED={type:3,value:"AIRCOOLED"},O.WATERCOOLED={type:3,value:"WATERCOOLED"},O.HEATRECOVERY={type:3,value:"HEATRECOVERY"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=O;class S{}S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=S;class N{}N.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},N.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},N.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},N.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},N.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},N.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},N.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=N;class x{}x.COLUMN={type:3,value:"COLUMN"},x.PILASTER={type:3,value:"PILASTER"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=x;class L{}L.ANTENNA={type:3,value:"ANTENNA"},L.COMPUTER={type:3,value:"COMPUTER"},L.FAX={type:3,value:"FAX"},L.GATEWAY={type:3,value:"GATEWAY"},L.MODEM={type:3,value:"MODEM"},L.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},L.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},L.NETWORKHUB={type:3,value:"NETWORKHUB"},L.PRINTER={type:3,value:"PRINTER"},L.REPEATER={type:3,value:"REPEATER"},L.ROUTER={type:3,value:"ROUTER"},L.SCANNER={type:3,value:"SCANNER"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=L;class M{}M.P_COMPLEX={type:3,value:"P_COMPLEX"},M.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=M;class F{}F.DYNAMIC={type:3,value:"DYNAMIC"},F.RECIPROCATING={type:3,value:"RECIPROCATING"},F.ROTARY={type:3,value:"ROTARY"},F.SCROLL={type:3,value:"SCROLL"},F.TROCHOIDAL={type:3,value:"TROCHOIDAL"},F.SINGLESTAGE={type:3,value:"SINGLESTAGE"},F.BOOSTER={type:3,value:"BOOSTER"},F.OPENTYPE={type:3,value:"OPENTYPE"},F.HERMETIC={type:3,value:"HERMETIC"},F.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},F.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},F.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},F.ROTARYVANE={type:3,value:"ROTARYVANE"},F.SINGLESCREW={type:3,value:"SINGLESCREW"},F.TWINSCREW={type:3,value:"TWINSCREW"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=F;class H{}H.AIRCOOLED={type:3,value:"AIRCOOLED"},H.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},H.WATERCOOLED={type:3,value:"WATERCOOLED"},H.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},H.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},H.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},H.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=H;class U{}U.ATPATH={type:3,value:"ATPATH"},U.ATSTART={type:3,value:"ATSTART"},U.ATEND={type:3,value:"ATEND"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=U;class G{}G.HARD={type:3,value:"HARD"},G.SOFT={type:3,value:"SOFT"},G.ADVISORY={type:3,value:"ADVISORY"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=G;class j{}j.DEMOLISHING={type:3,value:"DEMOLISHING"},j.EARTHMOVING={type:3,value:"EARTHMOVING"},j.ERECTING={type:3,value:"ERECTING"},j.HEATING={type:3,value:"HEATING"},j.LIGHTING={type:3,value:"LIGHTING"},j.PAVING={type:3,value:"PAVING"},j.PUMPING={type:3,value:"PUMPING"},j.TRANSPORTING={type:3,value:"TRANSPORTING"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=j;class V{}V.AGGREGATES={type:3,value:"AGGREGATES"},V.CONCRETE={type:3,value:"CONCRETE"},V.DRYWALL={type:3,value:"DRYWALL"},V.FUEL={type:3,value:"FUEL"},V.GYPSUM={type:3,value:"GYPSUM"},V.MASONRY={type:3,value:"MASONRY"},V.METAL={type:3,value:"METAL"},V.PLASTIC={type:3,value:"PLASTIC"},V.WOOD={type:3,value:"WOOD"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},V.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=V;class k{}k.ASSEMBLY={type:3,value:"ASSEMBLY"},k.FORMWORK={type:3,value:"FORMWORK"},k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=k;class Q{}Q.FLOATING={type:3,value:"FLOATING"},Q.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Q.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Q.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Q.TWOPOSITION={type:3,value:"TWOPOSITION"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Q;class W{}W.ACTIVE={type:3,value:"ACTIVE"},W.PASSIVE={type:3,value:"PASSIVE"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=W;class z{}z.NATURALDRAFT={type:3,value:"NATURALDRAFT"},z.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},z.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=z;class K{}K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=K;class Y{}Y.BUDGET={type:3,value:"BUDGET"},Y.COSTPLAN={type:3,value:"COSTPLAN"},Y.ESTIMATE={type:3,value:"ESTIMATE"},Y.TENDER={type:3,value:"TENDER"},Y.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Y.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Y.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Y;class X{}X.CEILING={type:3,value:"CEILING"},X.FLOORING={type:3,value:"FLOORING"},X.CLADDING={type:3,value:"CLADDING"},X.ROOFING={type:3,value:"ROOFING"},X.MOLDING={type:3,value:"MOLDING"},X.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},X.INSULATION={type:3,value:"INSULATION"},X.MEMBRANE={type:3,value:"MEMBRANE"},X.SLEEVING={type:3,value:"SLEEVING"},X.WRAPPING={type:3,value:"WRAPPING"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=X;class q{}q.OFFICE={type:3,value:"OFFICE"},q.SITE={type:3,value:"SITE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=q;class J{}J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=J;class Z{}Z.LINEAR={type:3,value:"LINEAR"},Z.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Z.LOG_LOG={type:3,value:"LOG_LOG"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Z;class ${}$.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},$.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},$.BLASTDAMPER={type:3,value:"BLASTDAMPER"},$.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},$.FIREDAMPER={type:3,value:"FIREDAMPER"},$.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},$.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},$.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},$.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},$.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},$.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=$;class ee{}ee.MEASURED={type:3,value:"MEASURED"},ee.PREDICTED={type:3,value:"PREDICTED"},ee.SIMULATED={type:3,value:"SIMULATED"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=ee;class te{}te.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},te.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},te.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},te.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},te.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},te.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},te.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},te.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},te.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},te.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},te.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},te.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},te.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},te.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},te.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},te.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},te.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},te.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},te.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},te.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},te.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},te.TORQUEUNIT={type:3,value:"TORQUEUNIT"},te.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},te.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},te.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},te.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},te.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},te.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},te.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},te.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},te.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},te.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},te.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},te.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},te.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},te.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},te.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},te.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},te.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},te.PHUNIT={type:3,value:"PHUNIT"},te.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},te.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},te.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},te.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},te.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},te.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},te.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},te.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},te.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},te.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},te.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},te.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},te.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=te;class se{}se.POSITIVE={type:3,value:"POSITIVE"},se.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=se;class ne{}ne.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ne.BRACKET={type:3,value:"BRACKET"},ne.SHOE={type:3,value:"SHOE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=ne;class ie{}ie.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ie.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ie.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ie.MANHOLE={type:3,value:"MANHOLE"},ie.METERCHAMBER={type:3,value:"METERCHAMBER"},ie.SUMP={type:3,value:"SUMP"},ie.TRENCH={type:3,value:"TRENCH"},ie.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=ie;class ae{}ae.CABLE={type:3,value:"CABLE"},ae.CABLECARRIER={type:3,value:"CABLECARRIER"},ae.DUCT={type:3,value:"DUCT"},ae.PIPE={type:3,value:"PIPE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ae;class re{}re.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},re.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},re.CHEMICAL={type:3,value:"CHEMICAL"},re.CHILLEDWATER={type:3,value:"CHILLEDWATER"},re.COMMUNICATION={type:3,value:"COMMUNICATION"},re.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},re.CONDENSERWATER={type:3,value:"CONDENSERWATER"},re.CONTROL={type:3,value:"CONTROL"},re.CONVEYING={type:3,value:"CONVEYING"},re.DATA={type:3,value:"DATA"},re.DISPOSAL={type:3,value:"DISPOSAL"},re.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},re.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},re.DRAINAGE={type:3,value:"DRAINAGE"},re.EARTHING={type:3,value:"EARTHING"},re.ELECTRICAL={type:3,value:"ELECTRICAL"},re.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},re.EXHAUST={type:3,value:"EXHAUST"},re.FIREPROTECTION={type:3,value:"FIREPROTECTION"},re.FUEL={type:3,value:"FUEL"},re.GAS={type:3,value:"GAS"},re.HAZARDOUS={type:3,value:"HAZARDOUS"},re.HEATING={type:3,value:"HEATING"},re.LIGHTING={type:3,value:"LIGHTING"},re.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},re.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},re.OIL={type:3,value:"OIL"},re.OPERATIONAL={type:3,value:"OPERATIONAL"},re.POWERGENERATION={type:3,value:"POWERGENERATION"},re.RAINWATER={type:3,value:"RAINWATER"},re.REFRIGERATION={type:3,value:"REFRIGERATION"},re.SECURITY={type:3,value:"SECURITY"},re.SEWAGE={type:3,value:"SEWAGE"},re.SIGNAL={type:3,value:"SIGNAL"},re.STORMWATER={type:3,value:"STORMWATER"},re.TELEPHONE={type:3,value:"TELEPHONE"},re.TV={type:3,value:"TV"},re.VACUUM={type:3,value:"VACUUM"},re.VENT={type:3,value:"VENT"},re.VENTILATION={type:3,value:"VENTILATION"},re.WASTEWATER={type:3,value:"WASTEWATER"},re.WATERSUPPLY={type:3,value:"WATERSUPPLY"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=re;class le{}le.PUBLIC={type:3,value:"PUBLIC"},le.RESTRICTED={type:3,value:"RESTRICTED"},le.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},le.PERSONAL={type:3,value:"PERSONAL"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=le;class oe{}oe.DRAFT={type:3,value:"DRAFT"},oe.FINALDRAFT={type:3,value:"FINALDRAFT"},oe.FINAL={type:3,value:"FINAL"},oe.REVISION={type:3,value:"REVISION"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=oe;class ce{}ce.SWINGING={type:3,value:"SWINGING"},ce.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},ce.SLIDING={type:3,value:"SLIDING"},ce.FOLDING={type:3,value:"FOLDING"},ce.REVOLVING={type:3,value:"REVOLVING"},ce.ROLLINGUP={type:3,value:"ROLLINGUP"},ce.FIXEDPANEL={type:3,value:"FIXEDPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=ce;class ue{}ue.LEFT={type:3,value:"LEFT"},ue.MIDDLE={type:3,value:"MIDDLE"},ue.RIGHT={type:3,value:"RIGHT"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=ue;class he{}he.ALUMINIUM={type:3,value:"ALUMINIUM"},he.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},he.STEEL={type:3,value:"STEEL"},he.WOOD={type:3,value:"WOOD"},he.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},he.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},he.PLASTIC={type:3,value:"PLASTIC"},he.USERDEFINED={type:3,value:"USERDEFINED"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=he;class pe{}pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pe.REVOLVING={type:3,value:"REVOLVING"},pe.ROLLINGUP={type:3,value:"ROLLINGUP"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=pe;class Ae{}Ae.DOOR={type:3,value:"DOOR"},Ae.GATE={type:3,value:"GATE"},Ae.TRAPDOOR={type:3,value:"TRAPDOOR"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Ae;class de{}de.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},de.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},de.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},de.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},de.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},de.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},de.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},de.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},de.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},de.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},de.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},de.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},de.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},de.REVOLVING={type:3,value:"REVOLVING"},de.ROLLINGUP={type:3,value:"ROLLINGUP"},de.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},de.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=de;class fe{}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"},e.IfcDuctFittingTypeEnum=fe;class Ie{}Ie.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ie.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Ie;class ye{}ye.FLATOVAL={type:3,value:"FLATOVAL"},ye.RECTANGULAR={type:3,value:"RECTANGULAR"},ye.ROUND={type:3,value:"ROUND"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=ye;class me{}me.DISHWASHER={type:3,value:"DISHWASHER"},me.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},me.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},me.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},me.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},me.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},me.FREEZER={type:3,value:"FREEZER"},me.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},me.HANDDRYER={type:3,value:"HANDDRYER"},me.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},me.MICROWAVE={type:3,value:"MICROWAVE"},me.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},me.REFRIGERATOR={type:3,value:"REFRIGERATOR"},me.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},me.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},me.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=me;class ve{}ve.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ve.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ve.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ve.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=ve;class we{}we.BATTERY={type:3,value:"BATTERY"},we.CAPACITORBANK={type:3,value:"CAPACITORBANK"},we.HARMONICFILTER={type:3,value:"HARMONICFILTER"},we.INDUCTORBANK={type:3,value:"INDUCTORBANK"},we.UPS={type:3,value:"UPS"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=we;class ge{}ge.CHP={type:3,value:"CHP"},ge.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ge.STANDALONE={type:3,value:"STANDALONE"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=ge;class Te{}Te.DC={type:3,value:"DC"},Te.INDUCTION={type:3,value:"INDUCTION"},Te.POLYPHASE={type:3,value:"POLYPHASE"},Te.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Te.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Te;class Ee{}Ee.TIMECLOCK={type:3,value:"TIMECLOCK"},Ee.TIMEDELAY={type:3,value:"TIMEDELAY"},Ee.RELAY={type:3,value:"RELAY"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ee;class be{}be.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},be.ARCH={type:3,value:"ARCH"},be.BEAM_GRID={type:3,value:"BEAM_GRID"},be.BRACED_FRAME={type:3,value:"BRACED_FRAME"},be.GIRDER={type:3,value:"GIRDER"},be.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},be.RIGID_FRAME={type:3,value:"RIGID_FRAME"},be.SLAB_FIELD={type:3,value:"SLAB_FIELD"},be.TRUSS={type:3,value:"TRUSS"},be.USERDEFINED={type:3,value:"USERDEFINED"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=be;class De{}De.COMPLEX={type:3,value:"COMPLEX"},De.ELEMENT={type:3,value:"ELEMENT"},De.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=De;class Pe{}Pe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Pe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Pe;class Re{}Re.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Re.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Re.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Re.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Re.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Re.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Re.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Re.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Re;class Ce{}Ce.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ce.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ce.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ce.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ce.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ce.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ce;class _e{}_e.EVENTRULE={type:3,value:"EVENTRULE"},_e.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},_e.EVENTTIME={type:3,value:"EVENTTIME"},_e.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=_e;class Be{}Be.STARTEVENT={type:3,value:"STARTEVENT"},Be.ENDEVENT={type:3,value:"ENDEVENT"},Be.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Be;class Oe{}Oe.EXTERNAL={type:3,value:"EXTERNAL"},Oe.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Oe.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Oe.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Oe;class Se{}Se.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Se.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Se.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Se.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Se.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Se.VANEAXIAL={type:3,value:"VANEAXIAL"},Se.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Se;class Ne{}Ne.GLUE={type:3,value:"GLUE"},Ne.MORTAR={type:3,value:"MORTAR"},Ne.WELD={type:3,value:"WELD"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ne;class xe{}xe.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},xe.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},xe.ODORFILTER={type:3,value:"ODORFILTER"},xe.OILFILTER={type:3,value:"OILFILTER"},xe.STRAINER={type:3,value:"STRAINER"},xe.WATERFILTER={type:3,value:"WATERFILTER"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=xe;class Le{}Le.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Le.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Le.HOSEREEL={type:3,value:"HOSEREEL"},Le.SPRINKLER={type:3,value:"SPRINKLER"},Le.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Le;class Me{}Me.SOURCE={type:3,value:"SOURCE"},Me.SINK={type:3,value:"SINK"},Me.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Me;class Fe{}Fe.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Fe.THERMOMETER={type:3,value:"THERMOMETER"},Fe.AMMETER={type:3,value:"AMMETER"},Fe.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Fe.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Fe.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Fe.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Fe.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Fe;class He{}He.ENERGYMETER={type:3,value:"ENERGYMETER"},He.GASMETER={type:3,value:"GASMETER"},He.OILMETER={type:3,value:"OILMETER"},He.WATERMETER={type:3,value:"WATERMETER"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=He;class Ue{}Ue.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Ue.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Ue.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Ue.PILE_CAP={type:3,value:"PILE_CAP"},Ue.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Ue;class Ge{}Ge.CHAIR={type:3,value:"CHAIR"},Ge.TABLE={type:3,value:"TABLE"},Ge.DESK={type:3,value:"DESK"},Ge.BED={type:3,value:"BED"},Ge.FILECABINET={type:3,value:"FILECABINET"},Ge.SHELF={type:3,value:"SHELF"},Ge.SOFA={type:3,value:"SOFA"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Ge;class je{}je.TERRAIN={type:3,value:"TERRAIN"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=je;class Ve{}Ve.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ve.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ve.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ve.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ve.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ve.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ve.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ve.USERDEFINED={type:3,value:"USERDEFINED"},Ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Ve;class ke{}ke.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ke.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ke;class Qe{}Qe.RECTANGULAR={type:3,value:"RECTANGULAR"},Qe.RADIAL={type:3,value:"RADIAL"},Qe.TRIANGULAR={type:3,value:"TRIANGULAR"},Qe.IRREGULAR={type:3,value:"IRREGULAR"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Qe;class We{}We.PLATE={type:3,value:"PLATE"},We.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=We;class ze{}ze.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ze.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ze.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ze.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ze.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ze.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ze.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ze.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ze.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ze.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ze.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ze.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ze.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=ze;class Ke{}Ke.CYCLONIC={type:3,value:"CYCLONIC"},Ke.GREASE={type:3,value:"GREASE"},Ke.OIL={type:3,value:"OIL"},Ke.PETROL={type:3,value:"PETROL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Ke;class Ye{}Ye.INTERNAL={type:3,value:"INTERNAL"},Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Ye;class Xe{}Xe.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Xe.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Xe.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Xe;class qe{}qe.DATA={type:3,value:"DATA"},qe.POWER={type:3,value:"POWER"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=qe;class Je{}Je.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Je.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Je.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Je.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Je;class Ze{}Ze.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Ze.CARPENTRY={type:3,value:"CARPENTRY"},Ze.CLEANING={type:3,value:"CLEANING"},Ze.CONCRETE={type:3,value:"CONCRETE"},Ze.DRYWALL={type:3,value:"DRYWALL"},Ze.ELECTRIC={type:3,value:"ELECTRIC"},Ze.FINISHING={type:3,value:"FINISHING"},Ze.FLOORING={type:3,value:"FLOORING"},Ze.GENERAL={type:3,value:"GENERAL"},Ze.HVAC={type:3,value:"HVAC"},Ze.LANDSCAPING={type:3,value:"LANDSCAPING"},Ze.MASONRY={type:3,value:"MASONRY"},Ze.PAINTING={type:3,value:"PAINTING"},Ze.PAVING={type:3,value:"PAVING"},Ze.PLUMBING={type:3,value:"PLUMBING"},Ze.ROOFING={type:3,value:"ROOFING"},Ze.SITEGRADING={type:3,value:"SITEGRADING"},Ze.STEELWORK={type:3,value:"STEELWORK"},Ze.SURVEYING={type:3,value:"SURVEYING"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Ze;class $e{}$e.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},$e.FLUORESCENT={type:3,value:"FLUORESCENT"},$e.HALOGEN={type:3,value:"HALOGEN"},$e.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},$e.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},$e.LED={type:3,value:"LED"},$e.METALHALIDE={type:3,value:"METALHALIDE"},$e.OLED={type:3,value:"OLED"},$e.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=$e;class et{}et.AXIS1={type:3,value:"AXIS1"},et.AXIS2={type:3,value:"AXIS2"},et.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=et;class tt{}tt.TYPE_A={type:3,value:"TYPE_A"},tt.TYPE_B={type:3,value:"TYPE_B"},tt.TYPE_C={type:3,value:"TYPE_C"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=tt;class st{}st.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},st.FLUORESCENT={type:3,value:"FLUORESCENT"},st.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},st.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},st.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},st.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},st.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},st.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},st.METALHALIDE={type:3,value:"METALHALIDE"},st.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=st;class nt{}nt.POINTSOURCE={type:3,value:"POINTSOURCE"},nt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},nt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=nt;class it{}it.LOAD_GROUP={type:3,value:"LOAD_GROUP"},it.LOAD_CASE={type:3,value:"LOAD_CASE"},it.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=it;class at{}at.LOGICALAND={type:3,value:"LOGICALAND"},at.LOGICALOR={type:3,value:"LOGICALOR"},at.LOGICALXOR={type:3,value:"LOGICALXOR"},at.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},at.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=at;class rt{}rt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},rt.BOLT={type:3,value:"BOLT"},rt.DOWEL={type:3,value:"DOWEL"},rt.NAIL={type:3,value:"NAIL"},rt.NAILPLATE={type:3,value:"NAILPLATE"},rt.RIVET={type:3,value:"RIVET"},rt.SCREW={type:3,value:"SCREW"},rt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},rt.STAPLE={type:3,value:"STAPLE"},rt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=rt;class lt{}lt.AIRSTATION={type:3,value:"AIRSTATION"},lt.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},lt.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},lt.OXYGENPLANT={type:3,value:"OXYGENPLANT"},lt.VACUUMSTATION={type:3,value:"VACUUMSTATION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=lt;class ot{}ot.BRACE={type:3,value:"BRACE"},ot.CHORD={type:3,value:"CHORD"},ot.COLLAR={type:3,value:"COLLAR"},ot.MEMBER={type:3,value:"MEMBER"},ot.MULLION={type:3,value:"MULLION"},ot.PLATE={type:3,value:"PLATE"},ot.POST={type:3,value:"POST"},ot.PURLIN={type:3,value:"PURLIN"},ot.RAFTER={type:3,value:"RAFTER"},ot.STRINGER={type:3,value:"STRINGER"},ot.STRUT={type:3,value:"STRUT"},ot.STUD={type:3,value:"STUD"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ot;class ct{}ct.BELTDRIVE={type:3,value:"BELTDRIVE"},ct.COUPLING={type:3,value:"COUPLING"},ct.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ct.USERDEFINED={type:3,value:"USERDEFINED"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=ct;class ut{}ut.NULL={type:3,value:"NULL"},e.IfcNullStyle=ut;class ht{}ht.PRODUCT={type:3,value:"PRODUCT"},ht.PROCESS={type:3,value:"PROCESS"},ht.CONTROL={type:3,value:"CONTROL"},ht.RESOURCE={type:3,value:"RESOURCE"},ht.ACTOR={type:3,value:"ACTOR"},ht.GROUP={type:3,value:"GROUP"},ht.PROJECT={type:3,value:"PROJECT"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ht;class pt{}pt.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},pt.CODEWAIVER={type:3,value:"CODEWAIVER"},pt.DESIGNINTENT={type:3,value:"DESIGNINTENT"},pt.EXTERNAL={type:3,value:"EXTERNAL"},pt.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},pt.MERGECONFLICT={type:3,value:"MERGECONFLICT"},pt.MODELVIEW={type:3,value:"MODELVIEW"},pt.PARAMETER={type:3,value:"PARAMETER"},pt.REQUIREMENT={type:3,value:"REQUIREMENT"},pt.SPECIFICATION={type:3,value:"SPECIFICATION"},pt.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=pt;class At{}At.ASSIGNEE={type:3,value:"ASSIGNEE"},At.ASSIGNOR={type:3,value:"ASSIGNOR"},At.LESSEE={type:3,value:"LESSEE"},At.LESSOR={type:3,value:"LESSOR"},At.LETTINGAGENT={type:3,value:"LETTINGAGENT"},At.OWNER={type:3,value:"OWNER"},At.TENANT={type:3,value:"TENANT"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=At;class dt{}dt.OPENING={type:3,value:"OPENING"},dt.RECESS={type:3,value:"RECESS"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=dt;class ft{}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"},e.IfcOutletTypeEnum=ft;class It{}It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=It;class yt{}yt.GRILL={type:3,value:"GRILL"},yt.LOUVER={type:3,value:"LOUVER"},yt.SCREEN={type:3,value:"SCREEN"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=yt;class mt{}mt.ACCESS={type:3,value:"ACCESS"},mt.BUILDING={type:3,value:"BUILDING"},mt.WORK={type:3,value:"WORK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=mt;class vt{}vt.PHYSICAL={type:3,value:"PHYSICAL"},vt.VIRTUAL={type:3,value:"VIRTUAL"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=vt;class wt{}wt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},wt.COMPOSITE={type:3,value:"COMPOSITE"},wt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},wt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=wt;class gt{}gt.BORED={type:3,value:"BORED"},gt.DRIVEN={type:3,value:"DRIVEN"},gt.JETGROUTING={type:3,value:"JETGROUTING"},gt.COHESION={type:3,value:"COHESION"},gt.FRICTION={type:3,value:"FRICTION"},gt.SUPPORT={type:3,value:"SUPPORT"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=gt;class Tt{}Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Tt;class Et{}Et.CULVERT={type:3,value:"CULVERT"},Et.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Et.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Et.GUTTER={type:3,value:"GUTTER"},Et.SPOOL={type:3,value:"SPOOL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Et;class bt{}bt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bt.SHEET={type:3,value:"SHEET"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=bt;class Dt{}Dt.CURVE3D={type:3,value:"CURVE3D"},Dt.PCURVE_S1={type:3,value:"PCURVE_S1"},Dt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Dt;class Pt{}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"},e.IfcProcedureTypeEnum=Pt;class Rt{}Rt.CURVE={type:3,value:"CURVE"},Rt.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=Rt;class Ct{}Ct.CHANGEORDER={type:3,value:"CHANGEORDER"},Ct.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ct.MOVEORDER={type:3,value:"MOVEORDER"},Ct.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ct.WORKORDER={type:3,value:"WORKORDER"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ct;class _t{}_t.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},_t.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=_t;class Bt{}Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=Bt;class Ot{}Ot.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ot.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ot.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ot.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ot.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ot.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ot.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Ot;class St{}St.ELECTRONIC={type:3,value:"ELECTRONIC"},St.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},St.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},St.THERMAL={type:3,value:"THERMAL"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=St;class Nt{}Nt.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Nt.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Nt.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Nt.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Nt.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Nt.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Nt.VARISTOR={type:3,value:"VARISTOR"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Nt;class xt{}xt.CIRCULATOR={type:3,value:"CIRCULATOR"},xt.ENDSUCTION={type:3,value:"ENDSUCTION"},xt.SPLITCASE={type:3,value:"SPLITCASE"},xt.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},xt.SUMPPUMP={type:3,value:"SUMPPUMP"},xt.VERTICALINLINE={type:3,value:"VERTICALINLINE"},xt.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=xt;class Lt{}Lt.HANDRAIL={type:3,value:"HANDRAIL"},Lt.GUARDRAIL={type:3,value:"GUARDRAIL"},Lt.BALUSTRADE={type:3,value:"BALUSTRADE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Lt;class Mt{}Mt.STRAIGHT={type:3,value:"STRAIGHT"},Mt.SPIRAL={type:3,value:"SPIRAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Mt;class Ft{}Ft.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ft.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ft.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ft.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ft.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ft.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ft;class Ht{}Ht.DAILY={type:3,value:"DAILY"},Ht.WEEKLY={type:3,value:"WEEKLY"},Ht.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ht.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ht.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ht.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ht.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ht.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Ht;class Ut{}Ut.BLINN={type:3,value:"BLINN"},Ut.FLAT={type:3,value:"FLAT"},Ut.GLASS={type:3,value:"GLASS"},Ut.MATT={type:3,value:"MATT"},Ut.METAL={type:3,value:"METAL"},Ut.MIRROR={type:3,value:"MIRROR"},Ut.PHONG={type:3,value:"PHONG"},Ut.PLASTIC={type:3,value:"PLASTIC"},Ut.STRAUSS={type:3,value:"STRAUSS"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Ut;class Gt{}Gt.MAIN={type:3,value:"MAIN"},Gt.SHEAR={type:3,value:"SHEAR"},Gt.LIGATURE={type:3,value:"LIGATURE"},Gt.STUD={type:3,value:"STUD"},Gt.PUNCHING={type:3,value:"PUNCHING"},Gt.EDGE={type:3,value:"EDGE"},Gt.RING={type:3,value:"RING"},Gt.ANCHORING={type:3,value:"ANCHORING"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Gt;class jt{}jt.PLAIN={type:3,value:"PLAIN"},jt.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=jt;class Vt{}Vt.ANCHORING={type:3,value:"ANCHORING"},Vt.EDGE={type:3,value:"EDGE"},Vt.LIGATURE={type:3,value:"LIGATURE"},Vt.MAIN={type:3,value:"MAIN"},Vt.PUNCHING={type:3,value:"PUNCHING"},Vt.RING={type:3,value:"RING"},Vt.SHEAR={type:3,value:"SHEAR"},Vt.STUD={type:3,value:"STUD"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=kt;class Qt{}Qt.SUPPLIER={type:3,value:"SUPPLIER"},Qt.MANUFACTURER={type:3,value:"MANUFACTURER"},Qt.CONTRACTOR={type:3,value:"CONTRACTOR"},Qt.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Qt.ARCHITECT={type:3,value:"ARCHITECT"},Qt.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Qt.COSTENGINEER={type:3,value:"COSTENGINEER"},Qt.CLIENT={type:3,value:"CLIENT"},Qt.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Qt.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Qt.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Qt.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Qt.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Qt.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Qt.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Qt.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Qt.ENGINEER={type:3,value:"ENGINEER"},Qt.OWNER={type:3,value:"OWNER"},Qt.CONSULTANT={type:3,value:"CONSULTANT"},Qt.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Qt.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Qt.RESELLER={type:3,value:"RESELLER"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Qt;class Wt{}Wt.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Wt.SHED_ROOF={type:3,value:"SHED_ROOF"},Wt.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Wt.HIP_ROOF={type:3,value:"HIP_ROOF"},Wt.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Wt.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Wt.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Wt.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Wt.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Wt.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Wt.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Wt.DOME_ROOF={type:3,value:"DOME_ROOF"},Wt.FREEFORM={type:3,value:"FREEFORM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Wt;class zt{}zt.EXA={type:3,value:"EXA"},zt.PETA={type:3,value:"PETA"},zt.TERA={type:3,value:"TERA"},zt.GIGA={type:3,value:"GIGA"},zt.MEGA={type:3,value:"MEGA"},zt.KILO={type:3,value:"KILO"},zt.HECTO={type:3,value:"HECTO"},zt.DECA={type:3,value:"DECA"},zt.DECI={type:3,value:"DECI"},zt.CENTI={type:3,value:"CENTI"},zt.MILLI={type:3,value:"MILLI"},zt.MICRO={type:3,value:"MICRO"},zt.NANO={type:3,value:"NANO"},zt.PICO={type:3,value:"PICO"},zt.FEMTO={type:3,value:"FEMTO"},zt.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=zt;class Kt{}Kt.AMPERE={type:3,value:"AMPERE"},Kt.BECQUEREL={type:3,value:"BECQUEREL"},Kt.CANDELA={type:3,value:"CANDELA"},Kt.COULOMB={type:3,value:"COULOMB"},Kt.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kt.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kt.FARAD={type:3,value:"FARAD"},Kt.GRAM={type:3,value:"GRAM"},Kt.GRAY={type:3,value:"GRAY"},Kt.HENRY={type:3,value:"HENRY"},Kt.HERTZ={type:3,value:"HERTZ"},Kt.JOULE={type:3,value:"JOULE"},Kt.KELVIN={type:3,value:"KELVIN"},Kt.LUMEN={type:3,value:"LUMEN"},Kt.LUX={type:3,value:"LUX"},Kt.METRE={type:3,value:"METRE"},Kt.MOLE={type:3,value:"MOLE"},Kt.NEWTON={type:3,value:"NEWTON"},Kt.OHM={type:3,value:"OHM"},Kt.PASCAL={type:3,value:"PASCAL"},Kt.RADIAN={type:3,value:"RADIAN"},Kt.SECOND={type:3,value:"SECOND"},Kt.SIEMENS={type:3,value:"SIEMENS"},Kt.SIEVERT={type:3,value:"SIEVERT"},Kt.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kt.STERADIAN={type:3,value:"STERADIAN"},Kt.TESLA={type:3,value:"TESLA"},Kt.VOLT={type:3,value:"VOLT"},Kt.WATT={type:3,value:"WATT"},Kt.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Kt;class Yt{}Yt.BATH={type:3,value:"BATH"},Yt.BIDET={type:3,value:"BIDET"},Yt.CISTERN={type:3,value:"CISTERN"},Yt.SHOWER={type:3,value:"SHOWER"},Yt.SINK={type:3,value:"SINK"},Yt.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yt.TOILETPAN={type:3,value:"TOILETPAN"},Yt.URINAL={type:3,value:"URINAL"},Yt.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yt.WCSEAT={type:3,value:"WCSEAT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Yt;class Xt{}Xt.UNIFORM={type:3,value:"UNIFORM"},Xt.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Xt;class qt{}qt.COSENSOR={type:3,value:"COSENSOR"},qt.CO2SENSOR={type:3,value:"CO2SENSOR"},qt.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},qt.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},qt.FIRESENSOR={type:3,value:"FIRESENSOR"},qt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},qt.FROSTSENSOR={type:3,value:"FROSTSENSOR"},qt.GASSENSOR={type:3,value:"GASSENSOR"},qt.HEATSENSOR={type:3,value:"HEATSENSOR"},qt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},qt.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},qt.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},qt.LEVELSENSOR={type:3,value:"LEVELSENSOR"},qt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},qt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},qt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},qt.PHSENSOR={type:3,value:"PHSENSOR"},qt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},qt.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},qt.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},qt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},qt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},qt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},qt.WINDSENSOR={type:3,value:"WINDSENSOR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=qt;class Jt{}Jt.START_START={type:3,value:"START_START"},Jt.START_FINISH={type:3,value:"START_FINISH"},Jt.FINISH_START={type:3,value:"FINISH_START"},Jt.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Jt;class Zt{}Zt.JALOUSIE={type:3,value:"JALOUSIE"},Zt.SHUTTER={type:3,value:"SHUTTER"},Zt.AWNING={type:3,value:"AWNING"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Zt;class $t{}$t.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},$t.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},$t.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},$t.P_LISTVALUE={type:3,value:"P_LISTVALUE"},$t.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},$t.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},$t.Q_LENGTH={type:3,value:"Q_LENGTH"},$t.Q_AREA={type:3,value:"Q_AREA"},$t.Q_VOLUME={type:3,value:"Q_VOLUME"},$t.Q_COUNT={type:3,value:"Q_COUNT"},$t.Q_WEIGHT={type:3,value:"Q_WEIGHT"},$t.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=$t;class es{}es.FLOOR={type:3,value:"FLOOR"},es.ROOF={type:3,value:"ROOF"},es.LANDING={type:3,value:"LANDING"},es.BASESLAB={type:3,value:"BASESLAB"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=es;class ts{}ts.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ts.SOLARPANEL={type:3,value:"SOLARPANEL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ts;class ss{}ss.CONVECTOR={type:3,value:"CONVECTOR"},ss.RADIATOR={type:3,value:"RADIATOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ss;class ns{}ns.SPACE={type:3,value:"SPACE"},ns.PARKING={type:3,value:"PARKING"},ns.GFA={type:3,value:"GFA"},ns.INTERNAL={type:3,value:"INTERNAL"},ns.EXTERNAL={type:3,value:"EXTERNAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=ns;class is{}is.CONSTRUCTION={type:3,value:"CONSTRUCTION"},is.FIRESAFETY={type:3,value:"FIRESAFETY"},is.LIGHTING={type:3,value:"LIGHTING"},is.OCCUPANCY={type:3,value:"OCCUPANCY"},is.SECURITY={type:3,value:"SECURITY"},is.THERMAL={type:3,value:"THERMAL"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.VENTILATION={type:3,value:"VENTILATION"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=is;class as{}as.BIRDCAGE={type:3,value:"BIRDCAGE"},as.COWL={type:3,value:"COWL"},as.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=as;class rs{}rs.STRAIGHT={type:3,value:"STRAIGHT"},rs.WINDER={type:3,value:"WINDER"},rs.SPIRAL={type:3,value:"SPIRAL"},rs.CURVED={type:3,value:"CURVED"},rs.FREEFORM={type:3,value:"FREEFORM"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=rs;class ls{}ls.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ls.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ls.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ls.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ls.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ls.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ls.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ls.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ls.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ls.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ls.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ls.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ls.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ls.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ls;class os{}os.READWRITE={type:3,value:"READWRITE"},os.READONLY={type:3,value:"READONLY"},os.LOCKED={type:3,value:"LOCKED"},os.READWRITELOCKED={type:3,value:"READWRITELOCKED"},os.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=os;class cs{}cs.CONST={type:3,value:"CONST"},cs.LINEAR={type:3,value:"LINEAR"},cs.POLYGONAL={type:3,value:"POLYGONAL"},cs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},cs.SINUS={type:3,value:"SINUS"},cs.PARABOLA={type:3,value:"PARABOLA"},cs.DISCRETE={type:3,value:"DISCRETE"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=cs;class us{}us.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},us.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},us.CABLE={type:3,value:"CABLE"},us.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},us.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=us;class hs{}hs.CONST={type:3,value:"CONST"},hs.BILINEAR={type:3,value:"BILINEAR"},hs.DISCRETE={type:3,value:"DISCRETE"},hs.ISOCONTOUR={type:3,value:"ISOCONTOUR"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=hs;class ps{}ps.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},ps.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},ps.SHELL={type:3,value:"SHELL"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=ps;class As{}As.PURCHASE={type:3,value:"PURCHASE"},As.WORK={type:3,value:"WORK"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=As;class ds{}ds.MARK={type:3,value:"MARK"},ds.TAG={type:3,value:"TAG"},ds.TREATMENT={type:3,value:"TREATMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=ds;class fs{}fs.POSITIVE={type:3,value:"POSITIVE"},fs.NEGATIVE={type:3,value:"NEGATIVE"},fs.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=fs;class Is{}Is.CONTACTOR={type:3,value:"CONTACTOR"},Is.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Is.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Is.KEYPAD={type:3,value:"KEYPAD"},Is.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Is.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Is.STARTER={type:3,value:"STARTER"},Is.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Is.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Is;class ys{}ys.PANEL={type:3,value:"PANEL"},ys.WORKSURFACE={type:3,value:"WORKSURFACE"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=ys;class ms{}ms.BASIN={type:3,value:"BASIN"},ms.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},ms.EXPANSION={type:3,value:"EXPANSION"},ms.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},ms.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},ms.STORAGE={type:3,value:"STORAGE"},ms.VESSEL={type:3,value:"VESSEL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=ms;class vs{}vs.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},vs.WORKTIME={type:3,value:"WORKTIME"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=vs;class ws{}ws.ATTENDANCE={type:3,value:"ATTENDANCE"},ws.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ws.DEMOLITION={type:3,value:"DEMOLITION"},ws.DISMANTLE={type:3,value:"DISMANTLE"},ws.DISPOSAL={type:3,value:"DISPOSAL"},ws.INSTALLATION={type:3,value:"INSTALLATION"},ws.LOGISTIC={type:3,value:"LOGISTIC"},ws.MAINTENANCE={type:3,value:"MAINTENANCE"},ws.MOVE={type:3,value:"MOVE"},ws.OPERATION={type:3,value:"OPERATION"},ws.REMOVAL={type:3,value:"REMOVAL"},ws.RENOVATION={type:3,value:"RENOVATION"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=ws;class gs{}gs.COUPLER={type:3,value:"COUPLER"},gs.FIXED_END={type:3,value:"FIXED_END"},gs.TENSIONING_END={type:3,value:"TENSIONING_END"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=gs;class Ts{}Ts.BAR={type:3,value:"BAR"},Ts.COATED={type:3,value:"COATED"},Ts.STRAND={type:3,value:"STRAND"},Ts.WIRE={type:3,value:"WIRE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Ts;class Es{}Es.LEFT={type:3,value:"LEFT"},Es.RIGHT={type:3,value:"RIGHT"},Es.UP={type:3,value:"UP"},Es.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Es;class bs{}bs.CONTINUOUS={type:3,value:"CONTINUOUS"},bs.DISCRETE={type:3,value:"DISCRETE"},bs.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},bs.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},bs.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},bs.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=bs;class Ds{}Ds.CURRENT={type:3,value:"CURRENT"},Ds.FREQUENCY={type:3,value:"FREQUENCY"},Ds.INVERTER={type:3,value:"INVERTER"},Ds.RECTIFIER={type:3,value:"RECTIFIER"},Ds.VOLTAGE={type:3,value:"VOLTAGE"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ds;class Ps{}Ps.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ps.CONTINUOUS={type:3,value:"CONTINUOUS"},Ps.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ps.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Ps;class Rs{}Rs.ELEVATOR={type:3,value:"ELEVATOR"},Rs.ESCALATOR={type:3,value:"ESCALATOR"},Rs.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Rs.CRANEWAY={type:3,value:"CRANEWAY"},Rs.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Rs;class Cs{}Cs.CARTESIAN={type:3,value:"CARTESIAN"},Cs.PARAMETER={type:3,value:"PARAMETER"},Cs.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Cs;class _s{}_s.FINNED={type:3,value:"FINNED"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=_s;class Bs{}Bs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Bs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Bs.AREAUNIT={type:3,value:"AREAUNIT"},Bs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Bs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Bs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Bs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Bs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Bs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Bs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Bs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Bs.FORCEUNIT={type:3,value:"FORCEUNIT"},Bs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Bs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Bs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Bs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Bs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Bs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Bs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Bs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Bs.MASSUNIT={type:3,value:"MASSUNIT"},Bs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Bs.POWERUNIT={type:3,value:"POWERUNIT"},Bs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Bs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Bs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Bs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Bs.TIMEUNIT={type:3,value:"TIMEUNIT"},Bs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Bs;class Os{}Os.ALARMPANEL={type:3,value:"ALARMPANEL"},Os.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Os.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Os.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Os.MIMICPANEL={type:3,value:"MIMICPANEL"},Os.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Os.THERMOSTAT={type:3,value:"THERMOSTAT"},Os.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=Os;class Ss{}Ss.AIRHANDLER={type:3,value:"AIRHANDLER"},Ss.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Ss.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Ss.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Ss.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=Ss;class Ns{}Ns.AIRRELEASE={type:3,value:"AIRRELEASE"},Ns.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ns.CHANGEOVER={type:3,value:"CHANGEOVER"},Ns.CHECK={type:3,value:"CHECK"},Ns.COMMISSIONING={type:3,value:"COMMISSIONING"},Ns.DIVERTING={type:3,value:"DIVERTING"},Ns.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ns.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ns.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ns.FAUCET={type:3,value:"FAUCET"},Ns.FLUSHING={type:3,value:"FLUSHING"},Ns.GASCOCK={type:3,value:"GASCOCK"},Ns.GASTAP={type:3,value:"GASTAP"},Ns.ISOLATING={type:3,value:"ISOLATING"},Ns.MIXING={type:3,value:"MIXING"},Ns.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ns.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ns.REGULATING={type:3,value:"REGULATING"},Ns.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ns.STEAMTRAP={type:3,value:"STEAMTRAP"},Ns.STOPCOCK={type:3,value:"STOPCOCK"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Ns;class xs{}xs.COMPRESSION={type:3,value:"COMPRESSION"},xs.SPRING={type:3,value:"SPRING"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=xs;class Ls{}Ls.CUTOUT={type:3,value:"CUTOUT"},Ls.NOTCH={type:3,value:"NOTCH"},Ls.HOLE={type:3,value:"HOLE"},Ls.MITER={type:3,value:"MITER"},Ls.CHAMFER={type:3,value:"CHAMFER"},Ls.EDGE={type:3,value:"EDGE"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ls;class Ms{}Ms.MOVABLE={type:3,value:"MOVABLE"},Ms.PARAPET={type:3,value:"PARAPET"},Ms.PARTITIONING={type:3,value:"PARTITIONING"},Ms.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ms.SHEAR={type:3,value:"SHEAR"},Ms.SOLIDWALL={type:3,value:"SOLIDWALL"},Ms.STANDARD={type:3,value:"STANDARD"},Ms.POLYGONAL={type:3,value:"POLYGONAL"},Ms.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Ms;class Fs{}Fs.FLOORTRAP={type:3,value:"FLOORTRAP"},Fs.FLOORWASTE={type:3,value:"FLOORWASTE"},Fs.GULLYSUMP={type:3,value:"GULLYSUMP"},Fs.GULLYTRAP={type:3,value:"GULLYTRAP"},Fs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Fs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Fs.WASTETRAP={type:3,value:"WASTETRAP"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Fs;class Hs{}Hs.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Hs.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Hs.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Hs.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Hs.TOPHUNG={type:3,value:"TOPHUNG"},Hs.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Hs.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Hs.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Hs.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Hs.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Hs.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Hs.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Hs.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Hs;class Us{}Us.LEFT={type:3,value:"LEFT"},Us.MIDDLE={type:3,value:"MIDDLE"},Us.RIGHT={type:3,value:"RIGHT"},Us.BOTTOM={type:3,value:"BOTTOM"},Us.TOP={type:3,value:"TOP"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Us;class Gs{}Gs.ALUMINIUM={type:3,value:"ALUMINIUM"},Gs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Gs.STEEL={type:3,value:"STEEL"},Gs.WOOD={type:3,value:"WOOD"},Gs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Gs.PLASTIC={type:3,value:"PLASTIC"},Gs.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Gs;class js{}js.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},js.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},js.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},js.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},js.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},js.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},js.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},js.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},js.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=js;class Vs{}Vs.WINDOW={type:3,value:"WINDOW"},Vs.SKYLIGHT={type:3,value:"SKYLIGHT"},Vs.LIGHTDOME={type:3,value:"LIGHTDOME"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Vs;class ks{}ks.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ks.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ks.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ks.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ks.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ks.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ks.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ks.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ks.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ks;class Qs{}Qs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Qs;class Ws{}Ws.ACTUAL={type:3,value:"ACTUAL"},Ws.BASELINE={type:3,value:"BASELINE"},Ws.PLANNED={type:3,value:"PLANNED"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ws;class zs{}zs.ACTUAL={type:3,value:"ACTUAL"},zs.BASELINE={type:3,value:"BASELINE"},zs.PLANNED={type:3,value:"PLANNED"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=zs;e.IfcActorRole=class extends pR{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ks extends pR{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ks;e.IfcApplication=class extends pR{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Ys extends pR{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Ys;e.IfcApproval=class extends pR{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Xs extends pR{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Xs;e.IfcBoundaryEdgeCondition=class extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Xs{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class qs extends Xs{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=qs;e.IfcBoundaryNodeConditionWarping=class extends qs{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Js extends pR{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Js;class Zs extends Js{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=Zs;e.IfcConnectionSurfaceGeometry=class extends Js{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Js{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class $s extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=$s;class en extends pR{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=en;class tn extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=tn;e.IfcCostValue=class extends Ys{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends pR{constructor(e,t,s,n){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.type=1765591967}};e.IfcDerivedUnitElement=class extends pR{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class sn extends pR{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=sn;class nn extends pR{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=nn;e.IfcExternallyDefinedHatchStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends nn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends pR{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends pR{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends sn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends pR{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends pR{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends en{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends pR{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class an extends pR{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=an;class rn extends an{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=rn;e.IfcMaterialLayerSet=class extends an{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends rn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends pR{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class ln extends an{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=ln;e.IfcMaterialProfileSet=class extends an{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends ln{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class on extends pR{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=on;e.IfcMeasureWithUnit=class extends pR{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends pR{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class cn extends pR{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=cn;class un extends pR{constructor(e){super(e),this.type=3701648758}}e.IfcObjectPlacement=un;e.IfcObjective=class extends $s{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends pR{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends pR{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class hn extends pR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=hn;class pn extends hn{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=pn;e.IfcPostalAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class An extends pR{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=An;class dn extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=dn;e.IfcPresentationLayerWithStyle=class extends dn{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class fn extends pR{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=fn;e.IfcPresentationStyleAssignment=class extends pR{constructor(e,t){super(e),this.Styles=t,this.type=2417041796}};class In extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=In;class yn extends pR{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=yn;e.IfcProjectedCRS=class extends tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class mn extends pR{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=mn;e.IfcPropertyEnumeration=class extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityTime=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends pn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends pR{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class vn extends pR{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=vn;class wn extends pR{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=wn;class gn extends pR{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=gn;e.IfcRepresentationMap=class extends pR{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class Tn extends pR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=Tn;class En extends pR{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=En;e.IfcSIUnit=class extends cn{constructor(e,t,s,n){super(e,new hR(0),t),this.UnitType=t,this.Prefix=s,this.Name=n,this.type=448429030}};class bn extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=bn;e.IfcShapeAspect=class extends pR{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Dn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Dn;e.IfcShapeRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class Pn extends pR{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=Pn;class Rn extends pR{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=Rn;e.IfcStructuralLoadConfiguration=class extends Rn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Cn extends Rn{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Cn;class _n extends Cn{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=_n;e.IfcStructuralLoadTemperature=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class Bn extends vn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=Bn;e.IfcStyledItem=class extends gn{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends Bn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Cn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends An{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends An{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class On extends An{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=On;e.IfcSurfaceStyleWithTextures=class extends An{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class Sn extends An{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=Sn;e.IfcTable=class extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends pR{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends pR{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class Nn extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=Nn;e.IfcTaskTimeRecurring=class extends Nn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ks{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends An{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends An{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class xn extends An{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=xn;e.IfcTextureCoordinateGenerator=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};e.IfcTextureMap=class extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends An{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends An{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends pR{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class Ln extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=Ln;e.IfcTimeSeriesValue=class extends pR{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Mn extends gn{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Mn;e.IfcTopologyRepresentation=class extends Dn{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends pR{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Fn extends Mn{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Fn;e.IfcVertexPoint=class extends Fn{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends pR{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends bn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.Start=a,this.Finish=r,this.type=1236880293}};e.IfcApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Hn extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Hn;class Un extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Un;e.IfcArbitraryProfileDefWithVoids=class extends Hn{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Un{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends sn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Location=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends nn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends An{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class Gn extends An{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=Gn;e.IfcCompositeProfileDef=class extends yn{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class jn extends Mn{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=jn;e.IfcConnectionCurveGeometry=class extends Js{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends Zs{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends cn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Vn extends cn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Vn;e.IfcConversionBasedUnitWithOffset=class extends Vn{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends Tn{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends fn{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends An{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends An{constructor(e,t,s,n){super(e),this.Name=t,this.CurveFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends An{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class kn extends yn{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=kn;e.IfcDocumentInformation=class extends sn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends nn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Qn extends Mn{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Qn;e.IfcEdgeCurve=class extends Qn{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends bn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class Wn extends mn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=Wn;e.IfcExternalReferenceRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class zn extends Mn{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=zn;class Kn extends Mn{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Kn;e.IfcFaceOuterBound=class extends Kn{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Yn extends zn{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Yn;e.IfcFailureConnectionCondition=class extends Pn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends fn{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelorDraughting=n,this.type=738692330}};class Xn extends wn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Xn;class qn extends gn{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=qn;e.IfcGeometricRepresentationSubContext=class extends Xn{constructor(e,s,n,i,a,r,l){super(e,s,n,new t(0),null,new hR(0),null),this.ContextIdentifier=s,this.ContextType=n,this.ParentContext=i,this.TargetScale=a,this.TargetView=r,this.UserDefinedTargetView=l,this.type=4142052618}};class Jn extends qn{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Jn;e.IfcGridPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementLocation=t,this.PlacementRefDirection=s,this.type=178086475}};class Zn extends qn{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=Zn;e.IfcImageTexture=class extends Sn{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends An{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class $n extends xn{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=$n;e.IfcIndexedTriangleTextureMap=class extends $n{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends bn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ei extends qn{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ei;e.IfcLightSourceAmbient=class extends ei{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ei{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class ti extends ei{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=ti;e.IfcLightSourceSpot=class extends ti{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLocalPlacement=class extends un{constructor(e,t,s){super(e),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class si extends Mn{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=si;e.IfcMappedItem=class extends gn{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends an{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends an{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends In{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends on{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class ni extends on{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ni;e.IfcMaterialProfileSetUsageTapering=class extends ni{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.Expression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends kn{constructor(e,t,s,n,i){super(e,t,s,n,new hR(0),i),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Label=i,this.type=2998442950}};class ii extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=ii;e.IfcOpenShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Qn{constructor(e,t,s){super(e,new hR(0),new hR(0)),this.EdgeElement=t,this.Orientation=s,this.type=1029017970}};class ai extends yn{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=ai;e.IfcPath=class extends Mn{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends hn{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends Sn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class ri extends qn{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=ri;class li extends qn{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=li;class oi extends qn{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=oi;e.IfcPointOnCurve=class extends oi{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends oi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends si{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends Zn{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class ci extends An{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=ci;class ui extends mn{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=ui;class hi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=hi;e.IfcProductDefinitionShape=class extends In{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends Wn{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class pi extends mn{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2598011224}}e.IfcProperty=pi;class Ai extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=Ai;e.IfcPropertyDependencyRelationship=class extends Tn{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class di extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=di;class fi extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fi;class Ii extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=Ii;class yi extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=yi;e.IfcRegularTimeSeries=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class mi extends En{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=mi;e.IfcResourceApprovalRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends Tn{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends bn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends yi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends ui{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends ui{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends qn{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};e.IfcShellBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class vi extends pi{constructor(e,t,s){super(e,t,s),this.Name=t,this.Description=s,this.type=3692461612}}e.IfcSimpleProperty=vi;e.IfcSlippageConnectionCondition=class extends Pn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class wi extends qn{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=wi;e.IfcStructuralLoadLinearForce=class extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends _n{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class gi extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=gi;e.IfcStructuralLoadSingleDisplacementDistortion=class extends gi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class Ti extends _n{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ti;e.IfcStructuralLoadSingleForceWarping=class extends Ti{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Qn{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Ei extends qn{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Ei;e.IfcSurfaceStyleRendering=class extends On{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class bi extends wi{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=bi;class Di extends wi{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=Di;e.IfcSweptDiskSolidPolygonal=class extends Di{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Pi extends Ei{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Pi;e.IfcTShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class Ri extends qn{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=Ri;class Ci extends qn{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=Ci;e.IfcTextLiteralWithExtent=class extends Ci{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends hi{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class _i extends ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=_i;class Bi extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=Bi;class Oi extends _i{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=Oi;class Si extends _i{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Si;e.IfcUShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends qn{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends si{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcWindowStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ConstructionType=c,this.OperationType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=1299126871}};e.IfcZShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Yn{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends qn{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends ri{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends ri{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};class Ni extends qn{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ni;class xi extends Ei{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=xi;e.IfcBoundingBox=class extends qn{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends Zn{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends oi{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Li extends qn{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Li;e.IfcCartesianPointList2D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Li{constructor(e,t){super(e),this.CoordList=t,this.type=2059837836}};class Mi extends qn{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Mi;class Fi extends Mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Fi;e.IfcCartesianTransformationOperator2DnonUniform=class extends Fi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Hi extends Mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Hi;e.IfcCartesianTransformationOperator3DnonUniform=class extends Hi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class Ui extends ai{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=Ui;e.IfcClosedShell=class extends jn{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends Gn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends pi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Gi extends qn{constructor(e,t,s,n){super(e),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Gi;class ji extends Si{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=ji;class Vi extends ii{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Vi;e.IfcCrewResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class ki extends qn{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=ki;e.IfcCsgSolid=class extends wi{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class Qi extends qn{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=Qi;e.IfcCurveBoundedPlane=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends xi{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcDirection=class extends qn{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};e.IfcDoorStyle=class extends Oi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.OperationType=c,this.ConstructionType=u,this.ParameterTakesPrecedence=h,this.Sizeable=p,this.type=526551008}};e.IfcEdgeLoop=class extends si{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends Ii{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Wi extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Wi;class zi extends Ei{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=zi;e.IfcEllipseProfileDef=class extends ai{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ki extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ki;e.IfcExtrudedAreaSolidTapered=class extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends qn{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends qn{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends qn{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};e.IfcFixedReferenceSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}};class Yi extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Yi;e.IfcFurnitureType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Jn{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class Xi extends Ri{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=Xi;e.IfcIndexedPolygonalFaceWithVoids=class extends Xi{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcLShapeProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends Qi{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class qi extends wi{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=qi;class Ji extends ii{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=Ji;e.IfcOffsetCurve2D=class extends Qi{constructor(e,t,s,n){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qi{constructor(e,t,s,n,i){super(e),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcPcurve=class extends Qi{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends li{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends zi{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};class Zi extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Zi;class $i extends ci{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=$i;class ea extends di{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=ea;e.IfcProcedureType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class ta extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=ta;class sa extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=sa;e.IfcProject=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends vi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends di{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends fi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends vi{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends vi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Description=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class na extends fi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=na;e.IfcProxy=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.ProxyType=o,this.Tag=c,this.type=3219374653}};e.IfcRectangleHollowProfileDef=class extends yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class ia extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=ia;e.IfcRelAssignsToActor=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class aa extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=aa;e.IfcRelAssignsToGroupByFactor=class extends aa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class ra extends mi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=ra;e.IfcRelAssociatesApproval=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};class la extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=la;class oa extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=oa;e.IfcRelConnectsPathElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends la{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class ca extends la{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ca;e.IfcRelConnectsWithEccentricity=class extends ca{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends oa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends mi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class ua extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=ua;class ha extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ha;e.IfcRelDefinesByObject=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ha{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceType=o,this.ImpliedOrder=c,this.type=427948657}};e.IfcRelNests=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelProjectsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class pa extends la{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=pa;class Aa extends pa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Aa;e.IfcRelSpaceBoundary2ndLevel=class extends Aa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Gi{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class da extends Ji{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=da;class fa extends bi{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=fa;e.IfcRevolvedAreaSolidTapered=class extends fa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends ki{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};e.IfcSimplePropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class Ia extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=Ia;class ya extends Oi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=ya;class ma extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=ma;class va extends ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=va;e.IfcSpatialZone=class extends Ia{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends ki{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class wa extends sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=wa;class ga extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=ga;class Ta extends ga{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=Ta;class Ea extends wa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=Ea;class ba extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=ba;e.IfcStructuralSurfaceMemberVarying=class extends ba{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class Da extends Qi{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=Da;e.IfcSurfaceCurveSweptAreaSolid=class extends bi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Pi{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Pi{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends Bi{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class Pa extends Ri{constructor(e,t){super(e),this.Coordinates=t,this.type=2387106220}}e.IfcTessellatedFaceSet=Pa;e.IfcToroidalSurface=class extends zi{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};e.IfcTransportElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};e.IfcTriangulatedFaceSet=class extends Pa{constructor(e,t,s,n,i,a){super(e,t),this.Coordinates=t,this.Normals=s,this.Closed=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}};e.IfcWindowLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class Ra extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=Ra;class Ca extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Ca;e.IfcAdvancedBrepWithVoids=class extends Ca{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1674181508}};class _a extends xi{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=_a;class Ba extends _a{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Ba;e.IfcBlock=class extends ki{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ni{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Oa extends Qi{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Oa;e.IfcBuilding=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};class Sa extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1950629157}}e.IfcBuildingElementType=Sa;e.IfcBuildingStorey=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};e.IfcChimneyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends Ui{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcColumnType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends na{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Na extends Oa{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Na;class xa extends Na{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=xa;class La extends Qi{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=La;e.IfcConstructionEquipmentResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends ji{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Ma extends da{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Ma;class Fa extends Ji{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=Fa;e.IfcCostItem=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCoveringType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends zi{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Ha extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Ha;class Ua extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Ua;e.IfcDoorLiningProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends $i{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Ga extends sa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Ga;e.IfcElementAssembly=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Wi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class ja extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=ja;class Va extends Wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Va;e.IfcEllipse=class extends La{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class ka extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ka;e.IfcEngineType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Qa extends Ia{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qa;class Wa extends qi{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=Wa;e.IfcFacetedBrepWithVoids=class extends Wa{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};e.IfcFastener=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class za extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=za;class Ka extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Ka;class Ya extends za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Ya;class Xa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xa;class qa extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qa;e.IfcFlowMeterType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Ja extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ja;class Za extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Za;class $a extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$a;class er extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=er;class tr extends Ua{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tr;e.IfcFootingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sr;e.IfcFurniture=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};e.IfcGrid=class extends sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};class nr extends Ji{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=nr;e.IfcHeatExchangerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcIndexedPolyCurve=class extends Oa{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcLaborResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};e.IfcMechanicalFastener=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMotorConnectionType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcOccupant=class extends Ra{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};class ir extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}}e.IfcOpeningElement=ir;e.IfcOpeningStandardCase=class extends ir{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3079942009}};e.IfcOutletType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPerformanceHistory=class extends Fa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends Pa{constructor(e,t,s,n,i){super(e,t),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Oa{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class ar extends sa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=ar;e.IfcProcedure=class extends ta{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailingType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRampFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Ba{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};class rr extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=rr;class lr extends Va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=lr;e.IfcReinforcingMesh=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAggregates=class extends ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoofType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends Da{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcShadingDeviceType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSite=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends va{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class or extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=or;class cr extends ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=cr;class ur extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=ur;e.IfcStructuralCurveConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.Axis=c,this.type=4243806635}};class hr extends Ta{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=hr;e.IfcStructuralCurveMemberVarying=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class pr extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=pr;e.IfcStructuralPointAction=class extends or{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends Ea{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends nr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class Ar extends or{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ar;e.IfcStructuralSurfaceConnection=class extends cr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends za{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class dr extends nr{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=dr;e.IfcSystemFurnitureElement=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTransformerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTrimmedCurve=class extends Oa{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVibrationIsolator=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2769231204}};e.IfcVoidingFeature=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class fr extends Fa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=fr;e.IfcWorkPlan=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends dr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends Fa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAsset=class extends nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class Ir extends Oa{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=yr;e.IfcBeamType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBoilerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class mr extends xa{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=mr;class vr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3299480353}}e.IfcBuildingElement=vr;e.IfcBuildingElementPart=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxy=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBuildingElementProxyType=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};e.IfcBurnerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcChillerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends La{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};class wr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}}e.IfcColumn=wr;e.IfcColumnStandardCase=class extends wr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=905975707}};e.IfcCommunicationsApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcCooledBeamType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCovering=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};e.IfcDiscreteAccessory=class extends ja{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Va{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionChamberElementType=class extends Ua{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class gr extends Ha{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=gr;class Tr extends Ga{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Tr;class Er extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Er;e.IfcDistributionPort=class extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class br extends dr{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=br;class Dr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}}e.IfcDoor=Dr;e.IfcDoorStandardCase=class extends Dr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=3242481149}};e.IfcDuctFittingType=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Za{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcElectricApplianceType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $a{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricGeneratorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends ka{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class Pr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=Pr;e.IfcEngine=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Qa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Ja{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Rr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Rr;class Cr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Cr;e.IfcFlowInstrumentType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class _r extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=_r;class Br extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Br;class Or extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=Or;class Sr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Sr;class Nr extends Er{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Nr;e.IfcFooting=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};e.IfcHeatExchanger=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcLamp=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};e.IfcMedicalDevice=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};class xr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}}e.IfcMember=xr;e.IfcMemberStandardCase=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1911478936}};e.IfcMotorConnection=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcOuterBoundaryCurve=class extends mr{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPile=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};class Lr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}}e.IfcPlate=Lr;e.IfcPlateStandardCase=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1156407060}};e.IfcProtectiveDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRailing=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcingBar=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};class Mr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}}e.IfcSlab=Mr;e.IfcSlabElementedCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3127900445}};e.IfcSlabStandardCase=class extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3027962421}};e.IfcSolarDevice=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTransformer=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTubeBundle=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Fr extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Fr;e.IfcWallElementedCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4156078855}};e.IfcWallStandardCase=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};class Hr extends vr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}}e.IfcWindow=Hr;e.IfcWindowStandardCase=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=486154966}};e.IfcActuatorType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAudioVisualAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};class Ur extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}}e.IfcBeam=Ur;e.IfcBeamStandardCase=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2906023776}};e.IfcBoiler=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBurner=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcChiller=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcCooledBeam=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionChamberElement=class extends Er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gr extends Tr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gr;e.IfcDuctFitting=class extends Cr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Br{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends Or{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricGenerator=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends Pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Sr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcProtectiveDeviceTrippingUnit=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(_P||(_P={})),vR[3]="IFC4X3",AR[3]={3630933823:(e,t)=>new BP.IfcActorRole(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcText(t[2].value):null),618182010:(e,t)=>new BP.IfcAddress(e,t[0],t[1]?new BP.IfcText(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null),2879124712:(e,t)=>new BP.IfcAlignmentParameterSegment(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null),3633395639:(e,t)=>new BP.IfcAlignmentVerticalSegment(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,new BP.IfcLengthMeasure(t[2].value),new BP.IfcNonNegativeLengthMeasure(t[3].value),new BP.IfcLengthMeasure(t[4].value),new BP.IfcRatioMeasure(t[5].value),new BP.IfcRatioMeasure(t[6].value),t[7]?new BP.IfcLengthMeasure(t[7].value):null,t[8]),639542469:(e,t)=>new BP.IfcApplication(e,new hR(t[0].value),new BP.IfcLabel(t[1].value),new BP.IfcLabel(t[2].value),new BP.IfcIdentifier(t[3].value)),411424972:(e,t)=>new BP.IfcAppliedValue(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new BP.IfcDate(t[4].value):null,t[5]?new BP.IfcDate(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new hR(e.value))):null),130549933:(e,t)=>new BP.IfcApproval(e,t[0]?new BP.IfcIdentifier(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcText(t[2].value):null,t[3]?new BP.IfcDateTime(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null),4037036970:(e,t)=>new BP.IfcBoundaryCondition(e,t[0]?new BP.IfcLabel(t[0].value):null),1560379544:(e,t)=>new BP.IfcBoundaryEdgeCondition(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?wR(3,t[1]):null,t[2]?wR(3,t[2]):null,t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null,t[5]?wR(3,t[5]):null,t[6]?wR(3,t[6]):null),3367102660:(e,t)=>new BP.IfcBoundaryFaceCondition(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?wR(3,t[1]):null,t[2]?wR(3,t[2]):null,t[3]?wR(3,t[3]):null),1387855156:(e,t)=>new BP.IfcBoundaryNodeCondition(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?wR(3,t[1]):null,t[2]?wR(3,t[2]):null,t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null,t[5]?wR(3,t[5]):null,t[6]?wR(3,t[6]):null),2069777674:(e,t)=>new BP.IfcBoundaryNodeConditionWarping(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?wR(3,t[1]):null,t[2]?wR(3,t[2]):null,t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null,t[5]?wR(3,t[5]):null,t[6]?wR(3,t[6]):null,t[7]?wR(3,t[7]):null),2859738748:(e,t)=>new BP.IfcConnectionGeometry(e),2614616156:(e,t)=>new BP.IfcConnectionPointGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),2732653382:(e,t)=>new BP.IfcConnectionSurfaceGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),775493141:(e,t)=>new BP.IfcConnectionVolumeGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1959218052:(e,t)=>new BP.IfcConstraint(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2],t[3]?new BP.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null),1785450214:(e,t)=>new BP.IfcCoordinateOperation(e,new hR(t[0].value),new hR(t[1].value)),1466758467:(e,t)=>new BP.IfcCoordinateReferenceSystem(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new BP.IfcIdentifier(t[2].value):null,t[3]?new BP.IfcIdentifier(t[3].value):null),602808272:(e,t)=>new BP.IfcCostValue(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new BP.IfcDate(t[4].value):null,t[5]?new BP.IfcDate(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((e=>new hR(e.value))):null),1765591967:(e,t)=>new BP.IfcDerivedUnit(e,t[0].map((e=>new hR(e.value))),t[1],t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcLabel(t[3].value):null),1045800335:(e,t)=>new BP.IfcDerivedUnitElement(e,new hR(t[0].value),t[1].value),2949456006:(e,t)=>new BP.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value),4294318154:(e,t)=>new BP.IfcExternalInformation(e),3200245327:(e,t)=>new BP.IfcExternalReference(e,t[0]?new BP.IfcURIReference(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null),2242383968:(e,t)=>new BP.IfcExternallyDefinedHatchStyle(e,t[0]?new BP.IfcURIReference(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null),1040185647:(e,t)=>new BP.IfcExternallyDefinedSurfaceStyle(e,t[0]?new BP.IfcURIReference(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null),3548104201:(e,t)=>new BP.IfcExternallyDefinedTextFont(e,t[0]?new BP.IfcURIReference(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null),852622518:(e,t)=>new BP.IfcGridAxis(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),new BP.IfcBoolean(t[2].value)),3020489413:(e,t)=>new BP.IfcIrregularTimeSeriesValue(e,new BP.IfcDateTime(t[0].value),t[1].map((e=>wR(3,e)))),2655187982:(e,t)=>new BP.IfcLibraryInformation(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new BP.IfcDateTime(t[3].value):null,t[4]?new BP.IfcURIReference(t[4].value):null,t[5]?new BP.IfcText(t[5].value):null),3452421091:(e,t)=>new BP.IfcLibraryReference(e,t[0]?new BP.IfcURIReference(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLanguageId(t[4].value):null,t[5]?new hR(t[5].value):null),4162380809:(e,t)=>new BP.IfcLightDistributionData(e,new BP.IfcPlaneAngleMeasure(t[0].value),t[1].map((e=>new BP.IfcPlaneAngleMeasure(e.value))),t[2].map((e=>new BP.IfcLuminousIntensityDistributionMeasure(e.value)))),1566485204:(e,t)=>new BP.IfcLightIntensityDistribution(e,t[0],t[1].map((e=>new hR(e.value)))),3057273783:(e,t)=>new BP.IfcMapConversion(e,new hR(t[0].value),new hR(t[1].value),new BP.IfcLengthMeasure(t[2].value),new BP.IfcLengthMeasure(t[3].value),new BP.IfcLengthMeasure(t[4].value),t[5]?new BP.IfcReal(t[5].value):null,t[6]?new BP.IfcReal(t[6].value):null,t[7]?new BP.IfcReal(t[7].value):null,t[8]?new BP.IfcReal(t[8].value):null,t[9]?new BP.IfcReal(t[9].value):null),1847130766:(e,t)=>new BP.IfcMaterialClassificationRelationship(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value)),760658860:(e,t)=>new BP.IfcMaterialDefinition(e),248100487:(e,t)=>new BP.IfcMaterialLayer(e,t[0]?new hR(t[0].value):null,new BP.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new BP.IfcLogical(t[2].value):null,t[3]?new BP.IfcLabel(t[3].value):null,t[4]?new BP.IfcText(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcInteger(t[6].value):null),3303938423:(e,t)=>new BP.IfcMaterialLayerSet(e,t[0].map((e=>new hR(e.value))),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcText(t[2].value):null),1847252529:(e,t)=>new BP.IfcMaterialLayerWithOffsets(e,t[0]?new hR(t[0].value):null,new BP.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new BP.IfcLogical(t[2].value):null,t[3]?new BP.IfcLabel(t[3].value):null,t[4]?new BP.IfcText(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcInteger(t[6].value):null,t[7],new BP.IfcLengthMeasure(t[8].value)),2199411900:(e,t)=>new BP.IfcMaterialList(e,t[0].map((e=>new hR(e.value)))),2235152071:(e,t)=>new BP.IfcMaterialProfile(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new hR(t[3].value),t[4]?new BP.IfcInteger(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null),164193824:(e,t)=>new BP.IfcMaterialProfileSet(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new hR(t[3].value):null),552965576:(e,t)=>new BP.IfcMaterialProfileWithOffsets(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new hR(t[3].value),t[4]?new BP.IfcInteger(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,new BP.IfcLengthMeasure(t[6].value)),1507914824:(e,t)=>new BP.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new BP.IfcMeasureWithUnit(e,wR(3,t[0]),new hR(t[1].value)),3368373690:(e,t)=>new BP.IfcMetric(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2],t[3]?new BP.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7],t[8]?new BP.IfcLabel(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null),2706619895:(e,t)=>new BP.IfcMonetaryUnit(e,new BP.IfcLabel(t[0].value)),1918398963:(e,t)=>new BP.IfcNamedUnit(e,new hR(t[0].value),t[1]),3701648758:(e,t)=>new BP.IfcObjectPlacement(e,t[0]?new hR(t[0].value):null),2251480897:(e,t)=>new BP.IfcObjective(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2],t[3]?new BP.IfcLabel(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8],t[9],t[10]?new BP.IfcLabel(t[10].value):null),4251960020:(e,t)=>new BP.IfcOrganization(e,t[0]?new BP.IfcIdentifier(t[0].value):null,new BP.IfcLabel(t[1].value),t[2]?new BP.IfcText(t[2].value):null,t[3]?t[3].map((e=>new hR(e.value))):null,t[4]?t[4].map((e=>new hR(e.value))):null),1207048766:(e,t)=>new BP.IfcOwnerHistory(e,new hR(t[0].value),new hR(t[1].value),t[2],t[3],t[4]?new BP.IfcTimeStamp(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new BP.IfcTimeStamp(t[7].value)),2077209135:(e,t)=>new BP.IfcPerson(e,t[0]?new BP.IfcIdentifier(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new BP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new BP.IfcLabel(e.value))):null,t[5]?t[5].map((e=>new BP.IfcLabel(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?t[7].map((e=>new hR(e.value))):null),101040310:(e,t)=>new BP.IfcPersonAndOrganization(e,new hR(t[0].value),new hR(t[1].value),t[2]?t[2].map((e=>new hR(e.value))):null),2483315170:(e,t)=>new BP.IfcPhysicalQuantity(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null),2226359599:(e,t)=>new BP.IfcPhysicalSimpleQuantity(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null),3355820592:(e,t)=>new BP.IfcPostalAddress(e,t[0],t[1]?new BP.IfcText(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcLabel(t[3].value):null,t[4]?t[4].map((e=>new BP.IfcLabel(e.value))):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?new BP.IfcLabel(t[9].value):null),677532197:(e,t)=>new BP.IfcPresentationItem(e),2022622350:(e,t)=>new BP.IfcPresentationLayerAssignment(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new BP.IfcIdentifier(t[3].value):null),1304840413:(e,t)=>new BP.IfcPresentationLayerWithStyle(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new BP.IfcIdentifier(t[3].value):null,new BP.IfcLogical(t[4].value),new BP.IfcLogical(t[5].value),new BP.IfcLogical(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null),3119450353:(e,t)=>new BP.IfcPresentationStyle(e,t[0]?new BP.IfcLabel(t[0].value):null),2095639259:(e,t)=>new BP.IfcProductRepresentation(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),3958567839:(e,t)=>new BP.IfcProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null),3843373140:(e,t)=>new BP.IfcProjectedCRS(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new BP.IfcIdentifier(t[2].value):null,t[3]?new BP.IfcIdentifier(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new hR(t[6].value):null),986844984:(e,t)=>new BP.IfcPropertyAbstraction(e),3710013099:(e,t)=>new BP.IfcPropertyEnumeration(e,new BP.IfcLabel(t[0].value),t[1].map((e=>wR(3,e))),t[2]?new hR(t[2].value):null),2044713172:(e,t)=>new BP.IfcQuantityArea(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcAreaMeasure(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),2093928680:(e,t)=>new BP.IfcQuantityCount(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcCountMeasure(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),931644368:(e,t)=>new BP.IfcQuantityLength(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcLengthMeasure(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),2691318326:(e,t)=>new BP.IfcQuantityNumber(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcNumericMeasure(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),3252649465:(e,t)=>new BP.IfcQuantityTime(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcTimeMeasure(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),2405470396:(e,t)=>new BP.IfcQuantityVolume(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcVolumeMeasure(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),825690147:(e,t)=>new BP.IfcQuantityWeight(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcMassMeasure(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),3915482550:(e,t)=>new BP.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((e=>new BP.IfcDayInMonthNumber(e.value))):null,t[2]?t[2].map((e=>new BP.IfcDayInWeekNumber(e.value))):null,t[3]?t[3].map((e=>new BP.IfcMonthInYearNumber(e.value))):null,t[4]?new BP.IfcInteger(t[4].value):null,t[5]?new BP.IfcInteger(t[5].value):null,t[6]?new BP.IfcInteger(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null),2433181523:(e,t)=>new BP.IfcReference(e,t[0]?new BP.IfcIdentifier(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new BP.IfcInteger(e.value))):null,t[4]?new hR(t[4].value):null),1076942058:(e,t)=>new BP.IfcRepresentation(e,new hR(t[0].value),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),3377609919:(e,t)=>new BP.IfcRepresentationContext(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null),3008791417:(e,t)=>new BP.IfcRepresentationItem(e),1660063152:(e,t)=>new BP.IfcRepresentationMap(e,new hR(t[0].value),new hR(t[1].value)),2439245199:(e,t)=>new BP.IfcResourceLevelRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null),2341007311:(e,t)=>new BP.IfcRoot(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),448429030:(e,t)=>new BP.IfcSIUnit(e,new hR(t[0].value),t[1],t[2],t[3]),1054537805:(e,t)=>new BP.IfcSchedulingTime(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2]?new BP.IfcLabel(t[2].value):null),867548509:(e,t)=>new BP.IfcShapeAspect(e,t[0].map((e=>new hR(e.value))),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcText(t[2].value):null,new BP.IfcLogical(t[3].value),t[4]?new hR(t[4].value):null),3982875396:(e,t)=>new BP.IfcShapeModel(e,new hR(t[0].value),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),4240577450:(e,t)=>new BP.IfcShapeRepresentation(e,new hR(t[0].value),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),2273995522:(e,t)=>new BP.IfcStructuralConnectionCondition(e,t[0]?new BP.IfcLabel(t[0].value):null),2162789131:(e,t)=>new BP.IfcStructuralLoad(e,t[0]?new BP.IfcLabel(t[0].value):null),3478079324:(e,t)=>new BP.IfcStructuralLoadConfiguration(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?t[2].map((e=>new BP.IfcLengthMeasure(e.value))):null),609421318:(e,t)=>new BP.IfcStructuralLoadOrResult(e,t[0]?new BP.IfcLabel(t[0].value):null),2525727697:(e,t)=>new BP.IfcStructuralLoadStatic(e,t[0]?new BP.IfcLabel(t[0].value):null),3408363356:(e,t)=>new BP.IfcStructuralLoadTemperature(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new BP.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new BP.IfcThermodynamicTemperatureMeasure(t[3].value):null),2830218821:(e,t)=>new BP.IfcStyleModel(e,new hR(t[0].value),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),3958052878:(e,t)=>new BP.IfcStyledItem(e,t[0]?new hR(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new BP.IfcLabel(t[2].value):null),3049322572:(e,t)=>new BP.IfcStyledRepresentation(e,new hR(t[0].value),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),2934153892:(e,t)=>new BP.IfcSurfaceReinforcementArea(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new BP.IfcLengthMeasure(e.value))):null,t[2]?t[2].map((e=>new BP.IfcLengthMeasure(e.value))):null,t[3]?new BP.IfcRatioMeasure(t[3].value):null),1300840506:(e,t)=>new BP.IfcSurfaceStyle(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2].map((e=>new hR(e.value)))),3303107099:(e,t)=>new BP.IfcSurfaceStyleLighting(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new hR(t[3].value)),1607154358:(e,t)=>new BP.IfcSurfaceStyleRefraction(e,t[0]?new BP.IfcReal(t[0].value):null,t[1]?new BP.IfcReal(t[1].value):null),846575682:(e,t)=>new BP.IfcSurfaceStyleShading(e,new hR(t[0].value),t[1]?new BP.IfcNormalisedRatioMeasure(t[1].value):null),1351298697:(e,t)=>new BP.IfcSurfaceStyleWithTextures(e,t[0].map((e=>new hR(e.value)))),626085974:(e,t)=>new BP.IfcSurfaceTexture(e,new BP.IfcBoolean(t[0].value),new BP.IfcBoolean(t[1].value),t[2]?new BP.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new BP.IfcIdentifier(e.value))):null),985171141:(e,t)=>new BP.IfcTable(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?t[1].map((e=>new hR(e.value))):null,t[2]?t[2].map((e=>new hR(e.value))):null),2043862942:(e,t)=>new BP.IfcTableColumn(e,t[0]?new BP.IfcIdentifier(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcText(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null),531007025:(e,t)=>new BP.IfcTableRow(e,t[0]?t[0].map((e=>wR(3,e))):null,t[1]?new BP.IfcBoolean(t[1].value):null),1549132990:(e,t)=>new BP.IfcTaskTime(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2]?new BP.IfcLabel(t[2].value):null,t[3],t[4]?new BP.IfcDuration(t[4].value):null,t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new BP.IfcDateTime(t[6].value):null,t[7]?new BP.IfcDateTime(t[7].value):null,t[8]?new BP.IfcDateTime(t[8].value):null,t[9]?new BP.IfcDateTime(t[9].value):null,t[10]?new BP.IfcDateTime(t[10].value):null,t[11]?new BP.IfcDuration(t[11].value):null,t[12]?new BP.IfcDuration(t[12].value):null,t[13]?new BP.IfcBoolean(t[13].value):null,t[14]?new BP.IfcDateTime(t[14].value):null,t[15]?new BP.IfcDuration(t[15].value):null,t[16]?new BP.IfcDateTime(t[16].value):null,t[17]?new BP.IfcDateTime(t[17].value):null,t[18]?new BP.IfcDuration(t[18].value):null,t[19]?new BP.IfcPositiveRatioMeasure(t[19].value):null),2771591690:(e,t)=>new BP.IfcTaskTimeRecurring(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2]?new BP.IfcLabel(t[2].value):null,t[3],t[4]?new BP.IfcDuration(t[4].value):null,t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new BP.IfcDateTime(t[6].value):null,t[7]?new BP.IfcDateTime(t[7].value):null,t[8]?new BP.IfcDateTime(t[8].value):null,t[9]?new BP.IfcDateTime(t[9].value):null,t[10]?new BP.IfcDateTime(t[10].value):null,t[11]?new BP.IfcDuration(t[11].value):null,t[12]?new BP.IfcDuration(t[12].value):null,t[13]?new BP.IfcBoolean(t[13].value):null,t[14]?new BP.IfcDateTime(t[14].value):null,t[15]?new BP.IfcDuration(t[15].value):null,t[16]?new BP.IfcDateTime(t[16].value):null,t[17]?new BP.IfcDateTime(t[17].value):null,t[18]?new BP.IfcDuration(t[18].value):null,t[19]?new BP.IfcPositiveRatioMeasure(t[19].value):null,new hR(t[20].value)),912023232:(e,t)=>new BP.IfcTelecomAddress(e,t[0],t[1]?new BP.IfcText(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?t[3].map((e=>new BP.IfcLabel(e.value))):null,t[4]?t[4].map((e=>new BP.IfcLabel(e.value))):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?t[6].map((e=>new BP.IfcLabel(e.value))):null,t[7]?new BP.IfcURIReference(t[7].value):null,t[8]?t[8].map((e=>new BP.IfcURIReference(e.value))):null),1447204868:(e,t)=>new BP.IfcTextStyle(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?new hR(t[2].value):null,new hR(t[3].value),t[4]?new BP.IfcBoolean(t[4].value):null),2636378356:(e,t)=>new BP.IfcTextStyleForDefinedFont(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1640371178:(e,t)=>new BP.IfcTextStyleTextModel(e,t[0]?wR(3,t[0]):null,t[1]?new BP.IfcTextAlignment(t[1].value):null,t[2]?new BP.IfcTextDecoration(t[2].value):null,t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null,t[5]?new BP.IfcTextTransformation(t[5].value):null,t[6]?wR(3,t[6]):null),280115917:(e,t)=>new BP.IfcTextureCoordinate(e,t[0].map((e=>new hR(e.value)))),1742049831:(e,t)=>new BP.IfcTextureCoordinateGenerator(e,t[0].map((e=>new hR(e.value))),new BP.IfcLabel(t[1].value),t[2]?t[2].map((e=>new BP.IfcReal(e.value))):null),222769930:(e,t)=>new BP.IfcTextureCoordinateIndices(e,t[0].map((e=>new BP.IfcPositiveInteger(e.value))),new hR(t[1].value)),1010789467:(e,t)=>new BP.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((e=>new BP.IfcPositiveInteger(e.value))),new hR(t[1].value),t[2].map((e=>new BP.IfcPositiveInteger(e.value)))),2552916305:(e,t)=>new BP.IfcTextureMap(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new hR(e.value))),new hR(t[2].value)),1210645708:(e,t)=>new BP.IfcTextureVertex(e,t[0].map((e=>new BP.IfcParameterValue(e.value)))),3611470254:(e,t)=>new BP.IfcTextureVertexList(e,t[0].map((e=>new BP.IfcParameterValue(e.value)))),1199560280:(e,t)=>new BP.IfcTimePeriod(e,new BP.IfcTime(t[0].value),new BP.IfcTime(t[1].value)),3101149627:(e,t)=>new BP.IfcTimeSeries(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,new BP.IfcDateTime(t[2].value),new BP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new BP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null),581633288:(e,t)=>new BP.IfcTimeSeriesValue(e,t[0].map((e=>wR(3,e)))),1377556343:(e,t)=>new BP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new BP.IfcTopologyRepresentation(e,new hR(t[0].value),t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3].map((e=>new hR(e.value)))),180925521:(e,t)=>new BP.IfcUnitAssignment(e,t[0].map((e=>new hR(e.value)))),2799835756:(e,t)=>new BP.IfcVertex(e),1907098498:(e,t)=>new BP.IfcVertexPoint(e,new hR(t[0].value)),891718957:(e,t)=>new BP.IfcVirtualGridIntersection(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new BP.IfcLengthMeasure(e.value)))),1236880293:(e,t)=>new BP.IfcWorkTime(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new BP.IfcDate(t[4].value):null,t[5]?new BP.IfcDate(t[5].value):null),3752311538:(e,t)=>new BP.IfcAlignmentCantSegment(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,new BP.IfcLengthMeasure(t[2].value),new BP.IfcNonNegativeLengthMeasure(t[3].value),new BP.IfcLengthMeasure(t[4].value),t[5]?new BP.IfcLengthMeasure(t[5].value):null,new BP.IfcLengthMeasure(t[6].value),t[7]?new BP.IfcLengthMeasure(t[7].value):null,t[8]),536804194:(e,t)=>new BP.IfcAlignmentHorizontalSegment(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value),new BP.IfcPlaneAngleMeasure(t[3].value),new BP.IfcLengthMeasure(t[4].value),new BP.IfcLengthMeasure(t[5].value),new BP.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new BP.IfcPositiveLengthMeasure(t[7].value):null,t[8]),3869604511:(e,t)=>new BP.IfcApprovalRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),3798115385:(e,t)=>new BP.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value)),1310608509:(e,t)=>new BP.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value)),2705031697:(e,t)=>new BP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),616511568:(e,t)=>new BP.IfcBlobTexture(e,new BP.IfcBoolean(t[0].value),new BP.IfcBoolean(t[1].value),t[2]?new BP.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new BP.IfcIdentifier(e.value))):null,new BP.IfcIdentifier(t[5].value),new BP.IfcBinary(t[6].value)),3150382593:(e,t)=>new BP.IfcCenterLineProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value),new BP.IfcPositiveLengthMeasure(t[3].value)),747523909:(e,t)=>new BP.IfcClassification(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new BP.IfcDate(t[2].value):null,new BP.IfcLabel(t[3].value),t[4]?new BP.IfcText(t[4].value):null,t[5]?new BP.IfcURIReference(t[5].value):null,t[6]?t[6].map((e=>new BP.IfcIdentifier(e.value))):null),647927063:(e,t)=>new BP.IfcClassificationReference(e,t[0]?new BP.IfcURIReference(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new BP.IfcText(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null),3285139300:(e,t)=>new BP.IfcColourRgbList(e,t[0].map((e=>new BP.IfcNormalisedRatioMeasure(e.value)))),3264961684:(e,t)=>new BP.IfcColourSpecification(e,t[0]?new BP.IfcLabel(t[0].value):null),1485152156:(e,t)=>new BP.IfcCompositeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?new BP.IfcLabel(t[3].value):null),370225590:(e,t)=>new BP.IfcConnectedFaceSet(e,t[0].map((e=>new hR(e.value)))),1981873012:(e,t)=>new BP.IfcConnectionCurveGeometry(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),45288368:(e,t)=>new BP.IfcConnectionPointEccentricity(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null,t[4]?new BP.IfcLengthMeasure(t[4].value):null),3050246964:(e,t)=>new BP.IfcContextDependentUnit(e,new hR(t[0].value),t[1],new BP.IfcLabel(t[2].value)),2889183280:(e,t)=>new BP.IfcConversionBasedUnit(e,new hR(t[0].value),t[1],new BP.IfcLabel(t[2].value),new hR(t[3].value)),2713554722:(e,t)=>new BP.IfcConversionBasedUnitWithOffset(e,new hR(t[0].value),t[1],new BP.IfcLabel(t[2].value),new hR(t[3].value),new BP.IfcReal(t[4].value)),539742890:(e,t)=>new BP.IfcCurrencyRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value),new BP.IfcPositiveRatioMeasure(t[4].value),t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new hR(t[6].value):null),3800577675:(e,t)=>new BP.IfcCurveStyle(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new hR(t[1].value):null,t[2]?wR(3,t[2]):null,t[3]?new hR(t[3].value):null,t[4]?new BP.IfcBoolean(t[4].value):null),1105321065:(e,t)=>new BP.IfcCurveStyleFont(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value)))),2367409068:(e,t)=>new BP.IfcCurveStyleFontAndScaling(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),new BP.IfcPositiveRatioMeasure(t[2].value)),3510044353:(e,t)=>new BP.IfcCurveStyleFontPattern(e,new BP.IfcLengthMeasure(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value)),3632507154:(e,t)=>new BP.IfcDerivedProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),1154170062:(e,t)=>new BP.IfcDocumentInformation(e,new BP.IfcIdentifier(t[0].value),new BP.IfcLabel(t[1].value),t[2]?new BP.IfcText(t[2].value):null,t[3]?new BP.IfcURIReference(t[3].value):null,t[4]?new BP.IfcText(t[4].value):null,t[5]?new BP.IfcText(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new BP.IfcDateTime(t[10].value):null,t[11]?new BP.IfcDateTime(t[11].value):null,t[12]?new BP.IfcIdentifier(t[12].value):null,t[13]?new BP.IfcDate(t[13].value):null,t[14]?new BP.IfcDate(t[14].value):null,t[15],t[16]),770865208:(e,t)=>new BP.IfcDocumentInformationRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value))),t[4]?new BP.IfcLabel(t[4].value):null),3732053477:(e,t)=>new BP.IfcDocumentReference(e,t[0]?new BP.IfcURIReference(t[0].value):null,t[1]?new BP.IfcIdentifier(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null),3900360178:(e,t)=>new BP.IfcEdge(e,new hR(t[0].value),new hR(t[1].value)),476780140:(e,t)=>new BP.IfcEdgeCurve(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value),new BP.IfcBoolean(t[3].value)),211053100:(e,t)=>new BP.IfcEventTime(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcDateTime(t[3].value):null,t[4]?new BP.IfcDateTime(t[4].value):null,t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new BP.IfcDateTime(t[6].value):null),297599258:(e,t)=>new BP.IfcExtendedProperties(e,t[0]?new BP.IfcIdentifier(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),1437805879:(e,t)=>new BP.IfcExternalReferenceRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),2556980723:(e,t)=>new BP.IfcFace(e,t[0].map((e=>new hR(e.value)))),1809719519:(e,t)=>new BP.IfcFaceBound(e,new hR(t[0].value),new BP.IfcBoolean(t[1].value)),803316827:(e,t)=>new BP.IfcFaceOuterBound(e,new hR(t[0].value),new BP.IfcBoolean(t[1].value)),3008276851:(e,t)=>new BP.IfcFaceSurface(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new BP.IfcBoolean(t[2].value)),4219587988:(e,t)=>new BP.IfcFailureConnectionCondition(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcForceMeasure(t[1].value):null,t[2]?new BP.IfcForceMeasure(t[2].value):null,t[3]?new BP.IfcForceMeasure(t[3].value):null,t[4]?new BP.IfcForceMeasure(t[4].value):null,t[5]?new BP.IfcForceMeasure(t[5].value):null,t[6]?new BP.IfcForceMeasure(t[6].value):null),738692330:(e,t)=>new BP.IfcFillAreaStyle(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1].map((e=>new hR(e.value))),t[2]?new BP.IfcBoolean(t[2].value):null),3448662350:(e,t)=>new BP.IfcGeometricRepresentationContext(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,new BP.IfcDimensionCount(t[2].value),t[3]?new BP.IfcReal(t[3].value):null,new hR(t[4].value),t[5]?new hR(t[5].value):null),2453401579:(e,t)=>new BP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new BP.IfcGeometricRepresentationSubContext(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4]?new BP.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new BP.IfcLabel(t[6].value):null),3590301190:(e,t)=>new BP.IfcGeometricSet(e,t[0].map((e=>new hR(e.value)))),178086475:(e,t)=>new BP.IfcGridPlacement(e,t[0]?new hR(t[0].value):null,new hR(t[1].value),t[2]?new hR(t[2].value):null),812098782:(e,t)=>new BP.IfcHalfSpaceSolid(e,new hR(t[0].value),new BP.IfcBoolean(t[1].value)),3905492369:(e,t)=>new BP.IfcImageTexture(e,new BP.IfcBoolean(t[0].value),new BP.IfcBoolean(t[1].value),t[2]?new BP.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new BP.IfcIdentifier(e.value))):null,new BP.IfcURIReference(t[5].value)),3570813810:(e,t)=>new BP.IfcIndexedColourMap(e,new hR(t[0].value),t[1]?new BP.IfcNormalisedRatioMeasure(t[1].value):null,new hR(t[2].value),t[3].map((e=>new BP.IfcPositiveInteger(e.value)))),1437953363:(e,t)=>new BP.IfcIndexedTextureMap(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new hR(t[2].value)),2133299955:(e,t)=>new BP.IfcIndexedTriangleTextureMap(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new hR(t[2].value),t[3]?t[3].map((e=>new BP.IfcPositiveInteger(e.value))):null),3741457305:(e,t)=>new BP.IfcIrregularTimeSeries(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,new BP.IfcDateTime(t[2].value),new BP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new BP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,t[8].map((e=>new hR(e.value)))),1585845231:(e,t)=>new BP.IfcLagTime(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2]?new BP.IfcLabel(t[2].value):null,wR(3,t[3]),t[4]),1402838566:(e,t)=>new BP.IfcLightSource(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new BP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new BP.IfcNormalisedRatioMeasure(t[3].value):null),125510826:(e,t)=>new BP.IfcLightSourceAmbient(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new BP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new BP.IfcNormalisedRatioMeasure(t[3].value):null),2604431987:(e,t)=>new BP.IfcLightSourceDirectional(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new BP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new BP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value)),4266656042:(e,t)=>new BP.IfcLightSourceGoniometric(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new BP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new BP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),t[5]?new hR(t[5].value):null,new BP.IfcThermodynamicTemperatureMeasure(t[6].value),new BP.IfcLuminousFluxMeasure(t[7].value),t[8],new hR(t[9].value)),1520743889:(e,t)=>new BP.IfcLightSourcePositional(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new BP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new BP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcReal(t[6].value),new BP.IfcReal(t[7].value),new BP.IfcReal(t[8].value)),3422422726:(e,t)=>new BP.IfcLightSourceSpot(e,t[0]?new BP.IfcLabel(t[0].value):null,new hR(t[1].value),t[2]?new BP.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new BP.IfcNormalisedRatioMeasure(t[3].value):null,new hR(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcReal(t[6].value),new BP.IfcReal(t[7].value),new BP.IfcReal(t[8].value),new hR(t[9].value),t[10]?new BP.IfcReal(t[10].value):null,new BP.IfcPositivePlaneAngleMeasure(t[11].value),new BP.IfcPositivePlaneAngleMeasure(t[12].value)),388784114:(e,t)=>new BP.IfcLinearPlacement(e,t[0]?new hR(t[0].value):null,new hR(t[1].value),t[2]?new hR(t[2].value):null),2624227202:(e,t)=>new BP.IfcLocalPlacement(e,t[0]?new hR(t[0].value):null,new hR(t[1].value)),1008929658:(e,t)=>new BP.IfcLoop(e),2347385850:(e,t)=>new BP.IfcMappedItem(e,new hR(t[0].value),new hR(t[1].value)),1838606355:(e,t)=>new BP.IfcMaterial(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null),3708119e3:(e,t)=>new BP.IfcMaterialConstituent(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),t[3]?new BP.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null),2852063980:(e,t)=>new BP.IfcMaterialConstituentSet(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2]?t[2].map((e=>new hR(e.value))):null),2022407955:(e,t)=>new BP.IfcMaterialDefinitionRepresentation(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),1303795690:(e,t)=>new BP.IfcMaterialLayerSetUsage(e,new hR(t[0].value),t[1],t[2],new BP.IfcLengthMeasure(t[3].value),t[4]?new BP.IfcPositiveLengthMeasure(t[4].value):null),3079605661:(e,t)=>new BP.IfcMaterialProfileSetUsage(e,new hR(t[0].value),t[1]?new BP.IfcCardinalPointReference(t[1].value):null,t[2]?new BP.IfcPositiveLengthMeasure(t[2].value):null),3404854881:(e,t)=>new BP.IfcMaterialProfileSetUsageTapering(e,new hR(t[0].value),t[1]?new BP.IfcCardinalPointReference(t[1].value):null,t[2]?new BP.IfcPositiveLengthMeasure(t[2].value):null,new hR(t[3].value),t[4]?new BP.IfcCardinalPointReference(t[4].value):null),3265635763:(e,t)=>new BP.IfcMaterialProperties(e,t[0]?new BP.IfcIdentifier(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),853536259:(e,t)=>new BP.IfcMaterialRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value))),t[4]?new BP.IfcLabel(t[4].value):null),2998442950:(e,t)=>new BP.IfcMirroredProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null),219451334:(e,t)=>new BP.IfcObjectDefinition(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),182550632:(e,t)=>new BP.IfcOpenCrossProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,new BP.IfcBoolean(t[2].value),t[3].map((e=>new BP.IfcNonNegativeLengthMeasure(e.value))),t[4].map((e=>new BP.IfcPlaneAngleMeasure(e.value))),t[5]?t[5].map((e=>new BP.IfcLabel(e.value))):null,t[6]?new hR(t[6].value):null),2665983363:(e,t)=>new BP.IfcOpenShell(e,t[0].map((e=>new hR(e.value)))),1411181986:(e,t)=>new BP.IfcOrganizationRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),1029017970:(e,t)=>new BP.IfcOrientedEdge(e,new hR(t[0].value),new hR(t[1].value),new BP.IfcBoolean(t[2].value)),2529465313:(e,t)=>new BP.IfcParameterizedProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null),2519244187:(e,t)=>new BP.IfcPath(e,t[0].map((e=>new hR(e.value)))),3021840470:(e,t)=>new BP.IfcPhysicalComplexQuantity(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new BP.IfcLabel(t[3].value),t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null),597895409:(e,t)=>new BP.IfcPixelTexture(e,new BP.IfcBoolean(t[0].value),new BP.IfcBoolean(t[1].value),t[2]?new BP.IfcIdentifier(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?t[4].map((e=>new BP.IfcIdentifier(e.value))):null,new BP.IfcInteger(t[5].value),new BP.IfcInteger(t[6].value),new BP.IfcInteger(t[7].value),t[8].map((e=>new BP.IfcBinary(e.value)))),2004835150:(e,t)=>new BP.IfcPlacement(e,new hR(t[0].value)),1663979128:(e,t)=>new BP.IfcPlanarExtent(e,new BP.IfcLengthMeasure(t[0].value),new BP.IfcLengthMeasure(t[1].value)),2067069095:(e,t)=>new BP.IfcPoint(e),2165702409:(e,t)=>new BP.IfcPointByDistanceExpression(e,wR(3,t[0]),t[1]?new BP.IfcLengthMeasure(t[1].value):null,t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null,new hR(t[4].value)),4022376103:(e,t)=>new BP.IfcPointOnCurve(e,new hR(t[0].value),new BP.IfcParameterValue(t[1].value)),1423911732:(e,t)=>new BP.IfcPointOnSurface(e,new hR(t[0].value),new BP.IfcParameterValue(t[1].value),new BP.IfcParameterValue(t[2].value)),2924175390:(e,t)=>new BP.IfcPolyLoop(e,t[0].map((e=>new hR(e.value)))),2775532180:(e,t)=>new BP.IfcPolygonalBoundedHalfSpace(e,new hR(t[0].value),new BP.IfcBoolean(t[1].value),new hR(t[2].value),new hR(t[3].value)),3727388367:(e,t)=>new BP.IfcPreDefinedItem(e,new BP.IfcLabel(t[0].value)),3778827333:(e,t)=>new BP.IfcPreDefinedProperties(e),1775413392:(e,t)=>new BP.IfcPreDefinedTextFont(e,new BP.IfcLabel(t[0].value)),673634403:(e,t)=>new BP.IfcProductDefinitionShape(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value)))),2802850158:(e,t)=>new BP.IfcProfileProperties(e,t[0]?new BP.IfcIdentifier(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),2598011224:(e,t)=>new BP.IfcProperty(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null),1680319473:(e,t)=>new BP.IfcPropertyDefinition(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),148025276:(e,t)=>new BP.IfcPropertyDependencyRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),new hR(t[3].value),t[4]?new BP.IfcText(t[4].value):null),3357820518:(e,t)=>new BP.IfcPropertySetDefinition(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),1482703590:(e,t)=>new BP.IfcPropertyTemplateDefinition(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),2090586900:(e,t)=>new BP.IfcQuantitySet(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),3615266464:(e,t)=>new BP.IfcRectangleProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value)),3413951693:(e,t)=>new BP.IfcRegularTimeSeries(e,new BP.IfcLabel(t[0].value),t[1]?new BP.IfcText(t[1].value):null,new BP.IfcDateTime(t[2].value),new BP.IfcDateTime(t[3].value),t[4],t[5],t[6]?new BP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,new BP.IfcTimeMeasure(t[8].value),t[9].map((e=>new hR(e.value)))),1580146022:(e,t)=>new BP.IfcReinforcementBarProperties(e,new BP.IfcAreaMeasure(t[0].value),new BP.IfcLabel(t[1].value),t[2],t[3]?new BP.IfcLengthMeasure(t[3].value):null,t[4]?new BP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new BP.IfcCountMeasure(t[5].value):null),478536968:(e,t)=>new BP.IfcRelationship(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),2943643501:(e,t)=>new BP.IfcResourceApprovalRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,t[2].map((e=>new hR(e.value))),new hR(t[3].value)),1608871552:(e,t)=>new BP.IfcResourceConstraintRelationship(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcText(t[1].value):null,new hR(t[2].value),t[3].map((e=>new hR(e.value)))),1042787934:(e,t)=>new BP.IfcResourceTime(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1],t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcDuration(t[3].value):null,t[4]?new BP.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new BP.IfcDateTime(t[5].value):null,t[6]?new BP.IfcDateTime(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcDuration(t[8].value):null,t[9]?new BP.IfcBoolean(t[9].value):null,t[10]?new BP.IfcDateTime(t[10].value):null,t[11]?new BP.IfcDuration(t[11].value):null,t[12]?new BP.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new BP.IfcDateTime(t[13].value):null,t[14]?new BP.IfcDateTime(t[14].value):null,t[15]?new BP.IfcDuration(t[15].value):null,t[16]?new BP.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new BP.IfcPositiveRatioMeasure(t[17].value):null),2778083089:(e,t)=>new BP.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value)),2042790032:(e,t)=>new BP.IfcSectionProperties(e,t[0],new hR(t[1].value),t[2]?new hR(t[2].value):null),4165799628:(e,t)=>new BP.IfcSectionReinforcementProperties(e,new BP.IfcLengthMeasure(t[0].value),new BP.IfcLengthMeasure(t[1].value),t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3],new hR(t[4].value),t[5].map((e=>new hR(e.value)))),1509187699:(e,t)=>new BP.IfcSectionedSpine(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value)))),823603102:(e,t)=>new BP.IfcSegment(e,t[0]),4124623270:(e,t)=>new BP.IfcShellBasedSurfaceModel(e,t[0].map((e=>new hR(e.value)))),3692461612:(e,t)=>new BP.IfcSimpleProperty(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null),2609359061:(e,t)=>new BP.IfcSlippageConnectionCondition(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLengthMeasure(t[1].value):null,t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null),723233188:(e,t)=>new BP.IfcSolidModel(e),1595516126:(e,t)=>new BP.IfcStructuralLoadLinearForce(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLinearForceMeasure(t[1].value):null,t[2]?new BP.IfcLinearForceMeasure(t[2].value):null,t[3]?new BP.IfcLinearForceMeasure(t[3].value):null,t[4]?new BP.IfcLinearMomentMeasure(t[4].value):null,t[5]?new BP.IfcLinearMomentMeasure(t[5].value):null,t[6]?new BP.IfcLinearMomentMeasure(t[6].value):null),2668620305:(e,t)=>new BP.IfcStructuralLoadPlanarForce(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcPlanarForceMeasure(t[1].value):null,t[2]?new BP.IfcPlanarForceMeasure(t[2].value):null,t[3]?new BP.IfcPlanarForceMeasure(t[3].value):null),2473145415:(e,t)=>new BP.IfcStructuralLoadSingleDisplacement(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLengthMeasure(t[1].value):null,t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null,t[4]?new BP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new BP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new BP.IfcPlaneAngleMeasure(t[6].value):null),1973038258:(e,t)=>new BP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcLengthMeasure(t[1].value):null,t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null,t[4]?new BP.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new BP.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new BP.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new BP.IfcCurvatureMeasure(t[7].value):null),1597423693:(e,t)=>new BP.IfcStructuralLoadSingleForce(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcForceMeasure(t[1].value):null,t[2]?new BP.IfcForceMeasure(t[2].value):null,t[3]?new BP.IfcForceMeasure(t[3].value):null,t[4]?new BP.IfcTorqueMeasure(t[4].value):null,t[5]?new BP.IfcTorqueMeasure(t[5].value):null,t[6]?new BP.IfcTorqueMeasure(t[6].value):null),1190533807:(e,t)=>new BP.IfcStructuralLoadSingleForceWarping(e,t[0]?new BP.IfcLabel(t[0].value):null,t[1]?new BP.IfcForceMeasure(t[1].value):null,t[2]?new BP.IfcForceMeasure(t[2].value):null,t[3]?new BP.IfcForceMeasure(t[3].value):null,t[4]?new BP.IfcTorqueMeasure(t[4].value):null,t[5]?new BP.IfcTorqueMeasure(t[5].value):null,t[6]?new BP.IfcTorqueMeasure(t[6].value):null,t[7]?new BP.IfcWarpingMomentMeasure(t[7].value):null),2233826070:(e,t)=>new BP.IfcSubedge(e,new hR(t[0].value),new hR(t[1].value),new hR(t[2].value)),2513912981:(e,t)=>new BP.IfcSurface(e),1878645084:(e,t)=>new BP.IfcSurfaceStyleRendering(e,new hR(t[0].value),t[1]?new BP.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?wR(3,t[7]):null,t[8]),2247615214:(e,t)=>new BP.IfcSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),1260650574:(e,t)=>new BP.IfcSweptDiskSolid(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),t[2]?new BP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new BP.IfcParameterValue(t[3].value):null,t[4]?new BP.IfcParameterValue(t[4].value):null),1096409881:(e,t)=>new BP.IfcSweptDiskSolidPolygonal(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),t[2]?new BP.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new BP.IfcParameterValue(t[3].value):null,t[4]?new BP.IfcParameterValue(t[4].value):null,t[5]?new BP.IfcNonNegativeLengthMeasure(t[5].value):null),230924584:(e,t)=>new BP.IfcSweptSurface(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),3071757647:(e,t)=>new BP.IfcTShapeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcPositiveLengthMeasure(t[6].value),t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new BP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new BP.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new BP.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new BP.IfcPlaneAngleMeasure(t[11].value):null),901063453:(e,t)=>new BP.IfcTessellatedItem(e),4282788508:(e,t)=>new BP.IfcTextLiteral(e,new BP.IfcPresentableText(t[0].value),new hR(t[1].value),t[2]),3124975700:(e,t)=>new BP.IfcTextLiteralWithExtent(e,new BP.IfcPresentableText(t[0].value),new hR(t[1].value),t[2],new hR(t[3].value),new BP.IfcBoxAlignment(t[4].value)),1983826977:(e,t)=>new BP.IfcTextStyleFontModel(e,new BP.IfcLabel(t[0].value),t[1].map((e=>new BP.IfcTextFontName(e.value))),t[2]?new BP.IfcFontStyle(t[2].value):null,t[3]?new BP.IfcFontVariant(t[3].value):null,t[4]?new BP.IfcFontWeight(t[4].value):null,wR(3,t[5])),2715220739:(e,t)=>new BP.IfcTrapeziumProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcLengthMeasure(t[6].value)),1628702193:(e,t)=>new BP.IfcTypeObject(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null),3736923433:(e,t)=>new BP.IfcTypeProcess(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2347495698:(e,t)=>new BP.IfcTypeProduct(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null),3698973494:(e,t)=>new BP.IfcTypeResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),427810014:(e,t)=>new BP.IfcUShapeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcPositiveLengthMeasure(t[6].value),t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new BP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new BP.IfcPlaneAngleMeasure(t[9].value):null),1417489154:(e,t)=>new BP.IfcVector(e,new hR(t[0].value),new BP.IfcLengthMeasure(t[1].value)),2759199220:(e,t)=>new BP.IfcVertexLoop(e,new hR(t[0].value)),2543172580:(e,t)=>new BP.IfcZShapeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcPositiveLengthMeasure(t[6].value),t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new BP.IfcNonNegativeLengthMeasure(t[8].value):null),3406155212:(e,t)=>new BP.IfcAdvancedFace(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new BP.IfcBoolean(t[2].value)),669184980:(e,t)=>new BP.IfcAnnotationFillArea(e,new hR(t[0].value),t[1]?t[1].map((e=>new hR(e.value))):null),3207858831:(e,t)=>new BP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcPositiveLengthMeasure(t[6].value),t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,new BP.IfcPositiveLengthMeasure(t[8].value),t[9]?new BP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new BP.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new BP.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new BP.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new BP.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new BP.IfcPlaneAngleMeasure(t[14].value):null),4261334040:(e,t)=>new BP.IfcAxis1Placement(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),3125803723:(e,t)=>new BP.IfcAxis2Placement2D(e,new hR(t[0].value),t[1]?new hR(t[1].value):null),2740243338:(e,t)=>new BP.IfcAxis2Placement3D(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new hR(t[2].value):null),3425423356:(e,t)=>new BP.IfcAxis2PlacementLinear(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new hR(t[2].value):null),2736907675:(e,t)=>new BP.IfcBooleanResult(e,t[0],new hR(t[1].value),new hR(t[2].value)),4182860854:(e,t)=>new BP.IfcBoundedSurface(e),2581212453:(e,t)=>new BP.IfcBoundingBox(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),new BP.IfcPositiveLengthMeasure(t[2].value),new BP.IfcPositiveLengthMeasure(t[3].value)),2713105998:(e,t)=>new BP.IfcBoxedHalfSpace(e,new hR(t[0].value),new BP.IfcBoolean(t[1].value),new hR(t[2].value)),2898889636:(e,t)=>new BP.IfcCShapeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcPositiveLengthMeasure(t[6].value),t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null),1123145078:(e,t)=>new BP.IfcCartesianPoint(e,t[0].map((e=>new BP.IfcLengthMeasure(e.value)))),574549367:(e,t)=>new BP.IfcCartesianPointList(e),1675464909:(e,t)=>new BP.IfcCartesianPointList2D(e,t[0].map((e=>new BP.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new BP.IfcLabel(e.value))):null),2059837836:(e,t)=>new BP.IfcCartesianPointList3D(e,t[0].map((e=>new BP.IfcLengthMeasure(e.value))),t[1]?t[1].map((e=>new BP.IfcLabel(e.value))):null),59481748:(e,t)=>new BP.IfcCartesianTransformationOperator(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new BP.IfcReal(t[3].value):null),3749851601:(e,t)=>new BP.IfcCartesianTransformationOperator2D(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new BP.IfcReal(t[3].value):null),3486308946:(e,t)=>new BP.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new BP.IfcReal(t[3].value):null,t[4]?new BP.IfcReal(t[4].value):null),3331915920:(e,t)=>new BP.IfcCartesianTransformationOperator3D(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new BP.IfcReal(t[3].value):null,t[4]?new hR(t[4].value):null),1416205885:(e,t)=>new BP.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new hR(t[0].value):null,t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?new BP.IfcReal(t[3].value):null,t[4]?new hR(t[4].value):null,t[5]?new BP.IfcReal(t[5].value):null,t[6]?new BP.IfcReal(t[6].value):null),1383045692:(e,t)=>new BP.IfcCircleProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value)),2205249479:(e,t)=>new BP.IfcClosedShell(e,t[0].map((e=>new hR(e.value)))),776857604:(e,t)=>new BP.IfcColourRgb(e,t[0]?new BP.IfcLabel(t[0].value):null,new BP.IfcNormalisedRatioMeasure(t[1].value),new BP.IfcNormalisedRatioMeasure(t[2].value),new BP.IfcNormalisedRatioMeasure(t[3].value)),2542286263:(e,t)=>new BP.IfcComplexProperty(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null,new BP.IfcIdentifier(t[2].value),t[3].map((e=>new hR(e.value)))),2485617015:(e,t)=>new BP.IfcCompositeCurveSegment(e,t[0],new BP.IfcBoolean(t[1].value),new hR(t[2].value)),2574617495:(e,t)=>new BP.IfcConstructionResourceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null),3419103109:(e,t)=>new BP.IfcContext(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new hR(t[8].value):null),1815067380:(e,t)=>new BP.IfcCrewResourceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),2506170314:(e,t)=>new BP.IfcCsgPrimitive3D(e,new hR(t[0].value)),2147822146:(e,t)=>new BP.IfcCsgSolid(e,new hR(t[0].value)),2601014836:(e,t)=>new BP.IfcCurve(e),2827736869:(e,t)=>new BP.IfcCurveBoundedPlane(e,new hR(t[0].value),new hR(t[1].value),t[2]?t[2].map((e=>new hR(e.value))):null),2629017746:(e,t)=>new BP.IfcCurveBoundedSurface(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),new BP.IfcBoolean(t[2].value)),4212018352:(e,t)=>new BP.IfcCurveSegment(e,t[0],new hR(t[1].value),wR(3,t[2]),wR(3,t[3]),new hR(t[4].value)),32440307:(e,t)=>new BP.IfcDirection(e,t[0].map((e=>new BP.IfcReal(e.value)))),593015953:(e,t)=>new BP.IfcDirectrixCurveSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null),1472233963:(e,t)=>new BP.IfcEdgeLoop(e,t[0].map((e=>new hR(e.value)))),1883228015:(e,t)=>new BP.IfcElementQuantity(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5].map((e=>new hR(e.value)))),339256511:(e,t)=>new BP.IfcElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2777663545:(e,t)=>new BP.IfcElementarySurface(e,new hR(t[0].value)),2835456948:(e,t)=>new BP.IfcEllipseProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value)),4024345920:(e,t)=>new BP.IfcEventType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new BP.IfcLabel(t[11].value):null),477187591:(e,t)=>new BP.IfcExtrudedAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new BP.IfcPositiveLengthMeasure(t[3].value)),2804161546:(e,t)=>new BP.IfcExtrudedAreaSolidTapered(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new BP.IfcPositiveLengthMeasure(t[3].value),new hR(t[4].value)),2047409740:(e,t)=>new BP.IfcFaceBasedSurfaceModel(e,t[0].map((e=>new hR(e.value)))),374418227:(e,t)=>new BP.IfcFillAreaStyleHatching(e,new hR(t[0].value),new hR(t[1].value),t[2]?new hR(t[2].value):null,t[3]?new hR(t[3].value):null,new BP.IfcPlaneAngleMeasure(t[4].value)),315944413:(e,t)=>new BP.IfcFillAreaStyleTiles(e,t[0].map((e=>new hR(e.value))),t[1].map((e=>new hR(e.value))),new BP.IfcPositiveRatioMeasure(t[2].value)),2652556860:(e,t)=>new BP.IfcFixedReferenceSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null,new hR(t[5].value)),4238390223:(e,t)=>new BP.IfcFurnishingElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),1268542332:(e,t)=>new BP.IfcFurnitureType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]),4095422895:(e,t)=>new BP.IfcGeographicElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),987898635:(e,t)=>new BP.IfcGeometricCurveSet(e,t[0].map((e=>new hR(e.value)))),1484403080:(e,t)=>new BP.IfcIShapeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),new BP.IfcPositiveLengthMeasure(t[6].value),t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new BP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new BP.IfcPlaneAngleMeasure(t[9].value):null),178912537:(e,t)=>new BP.IfcIndexedPolygonalFace(e,t[0].map((e=>new BP.IfcPositiveInteger(e.value)))),2294589976:(e,t)=>new BP.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((e=>new BP.IfcPositiveInteger(e.value))),t[1].map((e=>new BP.IfcPositiveInteger(e.value)))),3465909080:(e,t)=>new BP.IfcIndexedPolygonalTextureMap(e,t[0].map((e=>new hR(e.value))),new hR(t[1].value),new hR(t[2].value),t[3].map((e=>new hR(e.value)))),572779678:(e,t)=>new BP.IfcLShapeProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),t[4]?new BP.IfcPositiveLengthMeasure(t[4].value):null,new BP.IfcPositiveLengthMeasure(t[5].value),t[6]?new BP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new BP.IfcPlaneAngleMeasure(t[8].value):null),428585644:(e,t)=>new BP.IfcLaborResourceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),1281925730:(e,t)=>new BP.IfcLine(e,new hR(t[0].value),new hR(t[1].value)),1425443689:(e,t)=>new BP.IfcManifoldSolidBrep(e,new hR(t[0].value)),3888040117:(e,t)=>new BP.IfcObject(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null),590820931:(e,t)=>new BP.IfcOffsetCurve(e,new hR(t[0].value)),3388369263:(e,t)=>new BP.IfcOffsetCurve2D(e,new hR(t[0].value),new BP.IfcLengthMeasure(t[1].value),new BP.IfcLogical(t[2].value)),3505215534:(e,t)=>new BP.IfcOffsetCurve3D(e,new hR(t[0].value),new BP.IfcLengthMeasure(t[1].value),new BP.IfcLogical(t[2].value),new hR(t[3].value)),2485787929:(e,t)=>new BP.IfcOffsetCurveByDistances(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]?new BP.IfcLabel(t[2].value):null),1682466193:(e,t)=>new BP.IfcPcurve(e,new hR(t[0].value),new hR(t[1].value)),603570806:(e,t)=>new BP.IfcPlanarBox(e,new BP.IfcLengthMeasure(t[0].value),new BP.IfcLengthMeasure(t[1].value),new hR(t[2].value)),220341763:(e,t)=>new BP.IfcPlane(e,new hR(t[0].value)),3381221214:(e,t)=>new BP.IfcPolynomialCurve(e,new hR(t[0].value),t[1]?t[1].map((e=>new BP.IfcReal(e.value))):null,t[2]?t[2].map((e=>new BP.IfcReal(e.value))):null,t[3]?t[3].map((e=>new BP.IfcReal(e.value))):null),759155922:(e,t)=>new BP.IfcPreDefinedColour(e,new BP.IfcLabel(t[0].value)),2559016684:(e,t)=>new BP.IfcPreDefinedCurveFont(e,new BP.IfcLabel(t[0].value)),3967405729:(e,t)=>new BP.IfcPreDefinedPropertySet(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),569719735:(e,t)=>new BP.IfcProcedureType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2945172077:(e,t)=>new BP.IfcProcess(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null),4208778838:(e,t)=>new BP.IfcProduct(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),103090709:(e,t)=>new BP.IfcProject(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new hR(t[8].value):null),653396225:(e,t)=>new BP.IfcProjectLibrary(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new hR(t[8].value):null),871118103:(e,t)=>new BP.IfcPropertyBoundedValue(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?wR(3,t[2]):null,t[3]?wR(3,t[3]):null,t[4]?new hR(t[4].value):null,t[5]?wR(3,t[5]):null),4166981789:(e,t)=>new BP.IfcPropertyEnumeratedValue(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?t[2].map((e=>wR(3,e))):null,t[3]?new hR(t[3].value):null),2752243245:(e,t)=>new BP.IfcPropertyListValue(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?t[2].map((e=>wR(3,e))):null,t[3]?new hR(t[3].value):null),941946838:(e,t)=>new BP.IfcPropertyReferenceValue(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?new BP.IfcText(t[2].value):null,t[3]?new hR(t[3].value):null),1451395588:(e,t)=>new BP.IfcPropertySet(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value)))),492091185:(e,t)=>new BP.IfcPropertySetTemplate(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4],t[5]?new BP.IfcIdentifier(t[5].value):null,t[6].map((e=>new hR(e.value)))),3650150729:(e,t)=>new BP.IfcPropertySingleValue(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?wR(3,t[2]):null,t[3]?new hR(t[3].value):null),110355661:(e,t)=>new BP.IfcPropertyTableValue(e,new BP.IfcIdentifier(t[0].value),t[1]?new BP.IfcText(t[1].value):null,t[2]?t[2].map((e=>wR(3,e))):null,t[3]?t[3].map((e=>wR(3,e))):null,t[4]?new BP.IfcText(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),3521284610:(e,t)=>new BP.IfcPropertyTemplate(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),2770003689:(e,t)=>new BP.IfcRectangleHollowProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value),new BP.IfcPositiveLengthMeasure(t[5].value),t[6]?new BP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null),2798486643:(e,t)=>new BP.IfcRectangularPyramid(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),new BP.IfcPositiveLengthMeasure(t[2].value),new BP.IfcPositiveLengthMeasure(t[3].value)),3454111270:(e,t)=>new BP.IfcRectangularTrimmedSurface(e,new hR(t[0].value),new BP.IfcParameterValue(t[1].value),new BP.IfcParameterValue(t[2].value),new BP.IfcParameterValue(t[3].value),new BP.IfcParameterValue(t[4].value),new BP.IfcBoolean(t[5].value),new BP.IfcBoolean(t[6].value)),3765753017:(e,t)=>new BP.IfcReinforcementDefinitionProperties(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5].map((e=>new hR(e.value)))),3939117080:(e,t)=>new BP.IfcRelAssigns(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5]),1683148259:(e,t)=>new BP.IfcRelAssignsToActor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),2495723537:(e,t)=>new BP.IfcRelAssignsToControl(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1307041759:(e,t)=>new BP.IfcRelAssignsToGroup(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1027710054:(e,t)=>new BP.IfcRelAssignsToGroupByFactor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),new BP.IfcRatioMeasure(t[7].value)),4278684876:(e,t)=>new BP.IfcRelAssignsToProcess(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value),t[7]?new hR(t[7].value):null),2857406711:(e,t)=>new BP.IfcRelAssignsToProduct(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),205026976:(e,t)=>new BP.IfcRelAssignsToResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5],new hR(t[6].value)),1865459582:(e,t)=>new BP.IfcRelAssociates(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value)))),4095574036:(e,t)=>new BP.IfcRelAssociatesApproval(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),919958153:(e,t)=>new BP.IfcRelAssociatesClassification(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),2728634034:(e,t)=>new BP.IfcRelAssociatesConstraint(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),t[5]?new BP.IfcLabel(t[5].value):null,new hR(t[6].value)),982818633:(e,t)=>new BP.IfcRelAssociatesDocument(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),3840914261:(e,t)=>new BP.IfcRelAssociatesLibrary(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),2655215786:(e,t)=>new BP.IfcRelAssociatesMaterial(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),1033248425:(e,t)=>new BP.IfcRelAssociatesProfileDef(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),826625072:(e,t)=>new BP.IfcRelConnects(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),1204542856:(e,t)=>new BP.IfcRelConnectsElements(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value)),3945020480:(e,t)=>new BP.IfcRelConnectsPathElements(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value),t[7].map((e=>new BP.IfcInteger(e.value))),t[8].map((e=>new BP.IfcInteger(e.value))),t[9],t[10]),4201705270:(e,t)=>new BP.IfcRelConnectsPortToElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),3190031847:(e,t)=>new BP.IfcRelConnectsPorts(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null),2127690289:(e,t)=>new BP.IfcRelConnectsStructuralActivity(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),1638771189:(e,t)=>new BP.IfcRelConnectsStructuralMember(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new BP.IfcLengthMeasure(t[8].value):null,t[9]?new hR(t[9].value):null),504942748:(e,t)=>new BP.IfcRelConnectsWithEccentricity(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new BP.IfcLengthMeasure(t[8].value):null,t[9]?new hR(t[9].value):null,new hR(t[10].value)),3678494232:(e,t)=>new BP.IfcRelConnectsWithRealizingElements(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new hR(t[4].value):null,new hR(t[5].value),new hR(t[6].value),t[7].map((e=>new hR(e.value))),t[8]?new BP.IfcLabel(t[8].value):null),3242617779:(e,t)=>new BP.IfcRelContainedInSpatialStructure(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),886880790:(e,t)=>new BP.IfcRelCoversBldgElements(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2802773753:(e,t)=>new BP.IfcRelCoversSpaces(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2565941209:(e,t)=>new BP.IfcRelDeclares(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),2551354335:(e,t)=>new BP.IfcRelDecomposes(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),693640335:(e,t)=>new BP.IfcRelDefines(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null),1462361463:(e,t)=>new BP.IfcRelDefinesByObject(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),4186316022:(e,t)=>new BP.IfcRelDefinesByProperties(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),307848117:(e,t)=>new BP.IfcRelDefinesByTemplate(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),781010003:(e,t)=>new BP.IfcRelDefinesByType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),3940055652:(e,t)=>new BP.IfcRelFillsElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),279856033:(e,t)=>new BP.IfcRelFlowControlElements(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),427948657:(e,t)=>new BP.IfcRelInterferesElements(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new BP.IfcIdentifier(t[8].value):null,new BP.IfcLogical(t[9].value)),3268803585:(e,t)=>new BP.IfcRelNests(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),1441486842:(e,t)=>new BP.IfcRelPositions(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),750771296:(e,t)=>new BP.IfcRelProjectsElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),1245217292:(e,t)=>new BP.IfcRelReferencedInSpatialStructure(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4].map((e=>new hR(e.value))),new hR(t[5].value)),4122056220:(e,t)=>new BP.IfcRelSequence(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8]?new BP.IfcLabel(t[8].value):null),366585022:(e,t)=>new BP.IfcRelServicesBuildings(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),3451746338:(e,t)=>new BP.IfcRelSpaceBoundary(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8]),3523091289:(e,t)=>new BP.IfcRelSpaceBoundary1stLevel(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8],t[9]?new hR(t[9].value):null),1521410863:(e,t)=>new BP.IfcRelSpaceBoundary2ndLevel(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value),t[6]?new hR(t[6].value):null,t[7],t[8],t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null),1401173127:(e,t)=>new BP.IfcRelVoidsElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),new hR(t[5].value)),816062949:(e,t)=>new BP.IfcReparametrisedCompositeCurveSegment(e,t[0],new BP.IfcBoolean(t[1].value),new hR(t[2].value),new BP.IfcParameterValue(t[3].value)),2914609552:(e,t)=>new BP.IfcResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null),1856042241:(e,t)=>new BP.IfcRevolvedAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new BP.IfcPlaneAngleMeasure(t[3].value)),3243963512:(e,t)=>new BP.IfcRevolvedAreaSolidTapered(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new BP.IfcPlaneAngleMeasure(t[3].value),new hR(t[4].value)),4158566097:(e,t)=>new BP.IfcRightCircularCone(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),new BP.IfcPositiveLengthMeasure(t[2].value)),3626867408:(e,t)=>new BP.IfcRightCircularCylinder(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),new BP.IfcPositiveLengthMeasure(t[2].value)),1862484736:(e,t)=>new BP.IfcSectionedSolid(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),1290935644:(e,t)=>new BP.IfcSectionedSolidHorizontal(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value)))),1356537516:(e,t)=>new BP.IfcSectionedSurface(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value)))),3663146110:(e,t)=>new BP.IfcSimplePropertyTemplate(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4],t[5]?new BP.IfcLabel(t[5].value):null,t[6]?new BP.IfcLabel(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new BP.IfcLabel(t[10].value):null,t[11]),1412071761:(e,t)=>new BP.IfcSpatialElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null),710998568:(e,t)=>new BP.IfcSpatialElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2706606064:(e,t)=>new BP.IfcSpatialStructureElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]),3893378262:(e,t)=>new BP.IfcSpatialStructureElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),463610769:(e,t)=>new BP.IfcSpatialZone(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]),2481509218:(e,t)=>new BP.IfcSpatialZoneType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcLabel(t[10].value):null),451544542:(e,t)=>new BP.IfcSphere(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value)),4015995234:(e,t)=>new BP.IfcSphericalSurface(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value)),2735484536:(e,t)=>new BP.IfcSpiral(e,t[0]?new hR(t[0].value):null),3544373492:(e,t)=>new BP.IfcStructuralActivity(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),3136571912:(e,t)=>new BP.IfcStructuralItem(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),530289379:(e,t)=>new BP.IfcStructuralMember(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),3689010777:(e,t)=>new BP.IfcStructuralReaction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),3979015343:(e,t)=>new BP.IfcStructuralSurfaceMember(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new BP.IfcPositiveLengthMeasure(t[8].value):null),2218152070:(e,t)=>new BP.IfcStructuralSurfaceMemberVarying(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8]?new BP.IfcPositiveLengthMeasure(t[8].value):null),603775116:(e,t)=>new BP.IfcStructuralSurfaceReaction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]),4095615324:(e,t)=>new BP.IfcSubContractResourceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),699246055:(e,t)=>new BP.IfcSurfaceCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]),2028607225:(e,t)=>new BP.IfcSurfaceCurveSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null,new hR(t[5].value)),2809605785:(e,t)=>new BP.IfcSurfaceOfLinearExtrusion(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),new BP.IfcLengthMeasure(t[3].value)),4124788165:(e,t)=>new BP.IfcSurfaceOfRevolution(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value)),1580310250:(e,t)=>new BP.IfcSystemFurnitureElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3473067441:(e,t)=>new BP.IfcTask(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,new BP.IfcBoolean(t[9].value),t[10]?new BP.IfcInteger(t[10].value):null,t[11]?new hR(t[11].value):null,t[12]),3206491090:(e,t)=>new BP.IfcTaskType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcLabel(t[10].value):null),2387106220:(e,t)=>new BP.IfcTessellatedFaceSet(e,new hR(t[0].value),t[1]?new BP.IfcBoolean(t[1].value):null),782932809:(e,t)=>new BP.IfcThirdOrderPolynomialSpiral(e,t[0]?new hR(t[0].value):null,new BP.IfcLengthMeasure(t[1].value),t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null,t[4]?new BP.IfcLengthMeasure(t[4].value):null),1935646853:(e,t)=>new BP.IfcToroidalSurface(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),new BP.IfcPositiveLengthMeasure(t[2].value)),3665877780:(e,t)=>new BP.IfcTransportationDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2916149573:(e,t)=>new BP.IfcTriangulatedFaceSet(e,new hR(t[0].value),t[1]?new BP.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new BP.IfcParameterValue(e.value))):null,t[3].map((e=>new BP.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new BP.IfcPositiveInteger(e.value))):null),1229763772:(e,t)=>new BP.IfcTriangulatedIrregularNetwork(e,new hR(t[0].value),t[1]?new BP.IfcBoolean(t[1].value):null,t[2]?t[2].map((e=>new BP.IfcParameterValue(e.value))):null,t[3].map((e=>new BP.IfcPositiveInteger(e.value))),t[4]?t[4].map((e=>new BP.IfcPositiveInteger(e.value))):null,t[5].map((e=>new BP.IfcInteger(e.value)))),3651464721:(e,t)=>new BP.IfcVehicleType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),336235671:(e,t)=>new BP.IfcWindowLiningProperties(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new BP.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new BP.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new BP.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new BP.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new BP.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new BP.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new hR(t[12].value):null,t[13]?new BP.IfcLengthMeasure(t[13].value):null,t[14]?new BP.IfcLengthMeasure(t[14].value):null,t[15]?new BP.IfcLengthMeasure(t[15].value):null),512836454:(e,t)=>new BP.IfcWindowPanelProperties(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4],t[5],t[6]?new BP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new BP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new hR(t[8].value):null),2296667514:(e,t)=>new BP.IfcActor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,new hR(t[5].value)),1635779807:(e,t)=>new BP.IfcAdvancedBrep(e,new hR(t[0].value)),2603310189:(e,t)=>new BP.IfcAdvancedBrepWithVoids(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),1674181508:(e,t)=>new BP.IfcAnnotation(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),2887950389:(e,t)=>new BP.IfcBSplineSurface(e,new BP.IfcInteger(t[0].value),new BP.IfcInteger(t[1].value),t[2].map((e=>new hR(e.value))),t[3],new BP.IfcLogical(t[4].value),new BP.IfcLogical(t[5].value),new BP.IfcLogical(t[6].value)),167062518:(e,t)=>new BP.IfcBSplineSurfaceWithKnots(e,new BP.IfcInteger(t[0].value),new BP.IfcInteger(t[1].value),t[2].map((e=>new hR(e.value))),t[3],new BP.IfcLogical(t[4].value),new BP.IfcLogical(t[5].value),new BP.IfcLogical(t[6].value),t[7].map((e=>new BP.IfcInteger(e.value))),t[8].map((e=>new BP.IfcInteger(e.value))),t[9].map((e=>new BP.IfcParameterValue(e.value))),t[10].map((e=>new BP.IfcParameterValue(e.value))),t[11]),1334484129:(e,t)=>new BP.IfcBlock(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),new BP.IfcPositiveLengthMeasure(t[2].value),new BP.IfcPositiveLengthMeasure(t[3].value)),3649129432:(e,t)=>new BP.IfcBooleanClippingResult(e,t[0],new hR(t[1].value),new hR(t[2].value)),1260505505:(e,t)=>new BP.IfcBoundedCurve(e),3124254112:(e,t)=>new BP.IfcBuildingStorey(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]?new BP.IfcLengthMeasure(t[9].value):null),1626504194:(e,t)=>new BP.IfcBuiltElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2197970202:(e,t)=>new BP.IfcChimneyType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2937912522:(e,t)=>new BP.IfcCircleHollowProfileDef(e,t[0],t[1]?new BP.IfcLabel(t[1].value):null,t[2]?new hR(t[2].value):null,new BP.IfcPositiveLengthMeasure(t[3].value),new BP.IfcPositiveLengthMeasure(t[4].value)),3893394355:(e,t)=>new BP.IfcCivilElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),3497074424:(e,t)=>new BP.IfcClothoid(e,t[0]?new hR(t[0].value):null,new BP.IfcLengthMeasure(t[1].value)),300633059:(e,t)=>new BP.IfcColumnType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3875453745:(e,t)=>new BP.IfcComplexPropertyTemplate(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((e=>new hR(e.value))):null),3732776249:(e,t)=>new BP.IfcCompositeCurve(e,t[0].map((e=>new hR(e.value))),new BP.IfcLogical(t[1].value)),15328376:(e,t)=>new BP.IfcCompositeCurveOnSurface(e,t[0].map((e=>new hR(e.value))),new BP.IfcLogical(t[1].value)),2510884976:(e,t)=>new BP.IfcConic(e,new hR(t[0].value)),2185764099:(e,t)=>new BP.IfcConstructionEquipmentResourceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),4105962743:(e,t)=>new BP.IfcConstructionMaterialResourceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),1525564444:(e,t)=>new BP.IfcConstructionProductResourceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?new BP.IfcIdentifier(t[6].value):null,t[7]?new BP.IfcText(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?t[9].map((e=>new hR(e.value))):null,t[10]?new hR(t[10].value):null,t[11]),2559216714:(e,t)=>new BP.IfcConstructionResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null),3293443760:(e,t)=>new BP.IfcControl(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null),2000195564:(e,t)=>new BP.IfcCosineSpiral(e,t[0]?new hR(t[0].value):null,new BP.IfcLengthMeasure(t[1].value),t[2]?new BP.IfcLengthMeasure(t[2].value):null),3895139033:(e,t)=>new BP.IfcCostItem(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?t[8].map((e=>new hR(e.value))):null),1419761937:(e,t)=>new BP.IfcCostSchedule(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6],t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcDateTime(t[8].value):null,t[9]?new BP.IfcDateTime(t[9].value):null),4189326743:(e,t)=>new BP.IfcCourseType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1916426348:(e,t)=>new BP.IfcCoveringType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3295246426:(e,t)=>new BP.IfcCrewResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),1457835157:(e,t)=>new BP.IfcCurtainWallType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1213902940:(e,t)=>new BP.IfcCylindricalSurface(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value)),1306400036:(e,t)=>new BP.IfcDeepFoundationType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),4234616927:(e,t)=>new BP.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new hR(t[0].value),t[1]?new hR(t[1].value):null,new hR(t[2].value),t[3]?wR(3,t[3]):null,t[4]?wR(3,t[4]):null,new hR(t[5].value)),3256556792:(e,t)=>new BP.IfcDistributionElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),3849074793:(e,t)=>new BP.IfcDistributionFlowElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2963535650:(e,t)=>new BP.IfcDoorLiningProperties(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new BP.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new BP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new BP.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new BP.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new BP.IfcLengthMeasure(t[9].value):null,t[10]?new BP.IfcLengthMeasure(t[10].value):null,t[11]?new BP.IfcLengthMeasure(t[11].value):null,t[12]?new BP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new BP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new hR(t[14].value):null,t[15]?new BP.IfcLengthMeasure(t[15].value):null,t[16]?new BP.IfcLengthMeasure(t[16].value):null),1714330368:(e,t)=>new BP.IfcDoorPanelProperties(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new BP.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new hR(t[8].value):null),2323601079:(e,t)=>new BP.IfcDoorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new BP.IfcBoolean(t[11].value):null,t[12]?new BP.IfcLabel(t[12].value):null),445594917:(e,t)=>new BP.IfcDraughtingPreDefinedColour(e,new BP.IfcLabel(t[0].value)),4006246654:(e,t)=>new BP.IfcDraughtingPreDefinedCurveFont(e,new BP.IfcLabel(t[0].value)),1758889154:(e,t)=>new BP.IfcElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),4123344466:(e,t)=>new BP.IfcElementAssembly(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8],t[9]),2397081782:(e,t)=>new BP.IfcElementAssemblyType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1623761950:(e,t)=>new BP.IfcElementComponent(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),2590856083:(e,t)=>new BP.IfcElementComponentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),1704287377:(e,t)=>new BP.IfcEllipse(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value),new BP.IfcPositiveLengthMeasure(t[2].value)),2107101300:(e,t)=>new BP.IfcEnergyConversionDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),132023988:(e,t)=>new BP.IfcEngineType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3174744832:(e,t)=>new BP.IfcEvaporativeCoolerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3390157468:(e,t)=>new BP.IfcEvaporatorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4148101412:(e,t)=>new BP.IfcEvent(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7],t[8],t[9]?new BP.IfcLabel(t[9].value):null,t[10]?new hR(t[10].value):null),2853485674:(e,t)=>new BP.IfcExternalSpatialStructureElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null),807026263:(e,t)=>new BP.IfcFacetedBrep(e,new hR(t[0].value)),3737207727:(e,t)=>new BP.IfcFacetedBrepWithVoids(e,new hR(t[0].value),t[1].map((e=>new hR(e.value)))),24185140:(e,t)=>new BP.IfcFacility(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]),1310830890:(e,t)=>new BP.IfcFacilityPart(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]),4228831410:(e,t)=>new BP.IfcFacilityPartCommon(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),647756555:(e,t)=>new BP.IfcFastener(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2489546625:(e,t)=>new BP.IfcFastenerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2827207264:(e,t)=>new BP.IfcFeatureElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),2143335405:(e,t)=>new BP.IfcFeatureElementAddition(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),1287392070:(e,t)=>new BP.IfcFeatureElementSubtraction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3907093117:(e,t)=>new BP.IfcFlowControllerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),3198132628:(e,t)=>new BP.IfcFlowFittingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),3815607619:(e,t)=>new BP.IfcFlowMeterType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1482959167:(e,t)=>new BP.IfcFlowMovingDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),1834744321:(e,t)=>new BP.IfcFlowSegmentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),1339347760:(e,t)=>new BP.IfcFlowStorageDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2297155007:(e,t)=>new BP.IfcFlowTerminalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),3009222698:(e,t)=>new BP.IfcFlowTreatmentDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),1893162501:(e,t)=>new BP.IfcFootingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),263784265:(e,t)=>new BP.IfcFurnishingElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),1509553395:(e,t)=>new BP.IfcFurniture(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3493046030:(e,t)=>new BP.IfcGeographicElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4230923436:(e,t)=>new BP.IfcGeotechnicalElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),1594536857:(e,t)=>new BP.IfcGeotechnicalStratum(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2898700619:(e,t)=>new BP.IfcGradientCurve(e,t[0].map((e=>new hR(e.value))),new BP.IfcLogical(t[1].value),new hR(t[2].value),t[3]?new hR(t[3].value):null),2706460486:(e,t)=>new BP.IfcGroup(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null),1251058090:(e,t)=>new BP.IfcHeatExchangerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1806887404:(e,t)=>new BP.IfcHumidifierType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2568555532:(e,t)=>new BP.IfcImpactProtectionDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3948183225:(e,t)=>new BP.IfcImpactProtectionDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2571569899:(e,t)=>new BP.IfcIndexedPolyCurve(e,new hR(t[0].value),t[1]?t[1].map((e=>wR(3,e))):null,new BP.IfcLogical(t[2].value)),3946677679:(e,t)=>new BP.IfcInterceptorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3113134337:(e,t)=>new BP.IfcIntersectionCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]),2391368822:(e,t)=>new BP.IfcInventory(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new BP.IfcDate(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null),4288270099:(e,t)=>new BP.IfcJunctionBoxType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),679976338:(e,t)=>new BP.IfcKerbType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,new BP.IfcBoolean(t[9].value)),3827777499:(e,t)=>new BP.IfcLaborResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),1051575348:(e,t)=>new BP.IfcLampType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1161773419:(e,t)=>new BP.IfcLightFixtureType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2176059722:(e,t)=>new BP.IfcLinearElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),1770583370:(e,t)=>new BP.IfcLiquidTerminalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),525669439:(e,t)=>new BP.IfcMarineFacility(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]),976884017:(e,t)=>new BP.IfcMarinePart(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),377706215:(e,t)=>new BP.IfcMechanicalFastener(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new BP.IfcPositiveLengthMeasure(t[9].value):null,t[10]),2108223431:(e,t)=>new BP.IfcMechanicalFastenerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new BP.IfcPositiveLengthMeasure(t[11].value):null),1114901282:(e,t)=>new BP.IfcMedicalDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3181161470:(e,t)=>new BP.IfcMemberType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1950438474:(e,t)=>new BP.IfcMobileTelecommunicationsApplianceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),710110818:(e,t)=>new BP.IfcMooringDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),977012517:(e,t)=>new BP.IfcMotorConnectionType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),506776471:(e,t)=>new BP.IfcNavigationElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4143007308:(e,t)=>new BP.IfcOccupant(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,new hR(t[5].value),t[6]),3588315303:(e,t)=>new BP.IfcOpeningElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2837617999:(e,t)=>new BP.IfcOutletType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),514975943:(e,t)=>new BP.IfcPavementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2382730787:(e,t)=>new BP.IfcPerformanceHistory(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,new BP.IfcLabel(t[6].value),t[7]),3566463478:(e,t)=>new BP.IfcPermeableCoveringProperties(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4],t[5],t[6]?new BP.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new BP.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new hR(t[8].value):null),3327091369:(e,t)=>new BP.IfcPermit(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6],t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcText(t[8].value):null),1158309216:(e,t)=>new BP.IfcPileType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),804291784:(e,t)=>new BP.IfcPipeFittingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4231323485:(e,t)=>new BP.IfcPipeSegmentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4017108033:(e,t)=>new BP.IfcPlateType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2839578677:(e,t)=>new BP.IfcPolygonalFaceSet(e,new hR(t[0].value),t[1]?new BP.IfcBoolean(t[1].value):null,t[2].map((e=>new hR(e.value))),t[3]?t[3].map((e=>new BP.IfcPositiveInteger(e.value))):null),3724593414:(e,t)=>new BP.IfcPolyline(e,t[0].map((e=>new hR(e.value)))),3740093272:(e,t)=>new BP.IfcPort(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),1946335990:(e,t)=>new BP.IfcPositioningElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),2744685151:(e,t)=>new BP.IfcProcedure(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]),2904328755:(e,t)=>new BP.IfcProjectOrder(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6],t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcText(t[8].value):null),3651124850:(e,t)=>new BP.IfcProjectionElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1842657554:(e,t)=>new BP.IfcProtectiveDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2250791053:(e,t)=>new BP.IfcPumpType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1763565496:(e,t)=>new BP.IfcRailType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2893384427:(e,t)=>new BP.IfcRailingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3992365140:(e,t)=>new BP.IfcRailway(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]),1891881377:(e,t)=>new BP.IfcRailwayPart(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2324767716:(e,t)=>new BP.IfcRampFlightType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1469900589:(e,t)=>new BP.IfcRampType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),683857671:(e,t)=>new BP.IfcRationalBSplineSurfaceWithKnots(e,new BP.IfcInteger(t[0].value),new BP.IfcInteger(t[1].value),t[2].map((e=>new hR(e.value))),t[3],new BP.IfcLogical(t[4].value),new BP.IfcLogical(t[5].value),new BP.IfcLogical(t[6].value),t[7].map((e=>new BP.IfcInteger(e.value))),t[8].map((e=>new BP.IfcInteger(e.value))),t[9].map((e=>new BP.IfcParameterValue(e.value))),t[10].map((e=>new BP.IfcParameterValue(e.value))),t[11],t[12].map((e=>new BP.IfcReal(e.value)))),4021432810:(e,t)=>new BP.IfcReferent(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),3027567501:(e,t)=>new BP.IfcReinforcingElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),964333572:(e,t)=>new BP.IfcReinforcingElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),2320036040:(e,t)=>new BP.IfcReinforcingMesh(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?new BP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new BP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new BP.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new BP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new BP.IfcAreaMeasure(t[13].value):null,t[14]?new BP.IfcAreaMeasure(t[14].value):null,t[15]?new BP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new BP.IfcPositiveLengthMeasure(t[16].value):null,t[17]),2310774935:(e,t)=>new BP.IfcReinforcingMeshType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new BP.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new BP.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new BP.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new BP.IfcAreaMeasure(t[14].value):null,t[15]?new BP.IfcAreaMeasure(t[15].value):null,t[16]?new BP.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new BP.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new BP.IfcLabel(t[18].value):null,t[19]?t[19].map((e=>wR(3,e))):null),3818125796:(e,t)=>new BP.IfcRelAdheresToElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),160246688:(e,t)=>new BP.IfcRelAggregates(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,new hR(t[4].value),t[5].map((e=>new hR(e.value)))),146592293:(e,t)=>new BP.IfcRoad(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]),550521510:(e,t)=>new BP.IfcRoadPart(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),2781568857:(e,t)=>new BP.IfcRoofType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1768891740:(e,t)=>new BP.IfcSanitaryTerminalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2157484638:(e,t)=>new BP.IfcSeamCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2]),3649235739:(e,t)=>new BP.IfcSecondOrderPolynomialSpiral(e,t[0]?new hR(t[0].value):null,new BP.IfcLengthMeasure(t[1].value),t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null),544395925:(e,t)=>new BP.IfcSegmentedReferenceCurve(e,t[0].map((e=>new hR(e.value))),new BP.IfcLogical(t[1].value),new hR(t[2].value),t[3]?new hR(t[3].value):null),1027922057:(e,t)=>new BP.IfcSeventhOrderPolynomialSpiral(e,t[0]?new hR(t[0].value):null,new BP.IfcLengthMeasure(t[1].value),t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null,t[4]?new BP.IfcLengthMeasure(t[4].value):null,t[5]?new BP.IfcLengthMeasure(t[5].value):null,t[6]?new BP.IfcLengthMeasure(t[6].value):null,t[7]?new BP.IfcLengthMeasure(t[7].value):null,t[8]?new BP.IfcLengthMeasure(t[8].value):null),4074543187:(e,t)=>new BP.IfcShadingDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),33720170:(e,t)=>new BP.IfcSign(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3599934289:(e,t)=>new BP.IfcSignType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1894708472:(e,t)=>new BP.IfcSignalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),42703149:(e,t)=>new BP.IfcSineSpiral(e,t[0]?new hR(t[0].value):null,new BP.IfcLengthMeasure(t[1].value),t[2]?new BP.IfcLengthMeasure(t[2].value):null,t[3]?new BP.IfcLengthMeasure(t[3].value):null),4097777520:(e,t)=>new BP.IfcSite(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]?new BP.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new BP.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new BP.IfcLengthMeasure(t[11].value):null,t[12]?new BP.IfcLabel(t[12].value):null,t[13]?new hR(t[13].value):null),2533589738:(e,t)=>new BP.IfcSlabType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1072016465:(e,t)=>new BP.IfcSolarDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3856911033:(e,t)=>new BP.IfcSpace(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new BP.IfcLengthMeasure(t[10].value):null),1305183839:(e,t)=>new BP.IfcSpaceHeaterType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3812236995:(e,t)=>new BP.IfcSpaceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcLabel(t[10].value):null),3112655638:(e,t)=>new BP.IfcStackTerminalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1039846685:(e,t)=>new BP.IfcStairFlightType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),338393293:(e,t)=>new BP.IfcStairType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),682877961:(e,t)=>new BP.IfcStructuralAction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new BP.IfcBoolean(t[9].value):null),1179482911:(e,t)=>new BP.IfcStructuralConnection(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),1004757350:(e,t)=>new BP.IfcStructuralCurveAction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new BP.IfcBoolean(t[9].value):null,t[10],t[11]),4243806635:(e,t)=>new BP.IfcStructuralCurveConnection(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,new hR(t[8].value)),214636428:(e,t)=>new BP.IfcStructuralCurveMember(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],new hR(t[8].value)),2445595289:(e,t)=>new BP.IfcStructuralCurveMemberVarying(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],new hR(t[8].value)),2757150158:(e,t)=>new BP.IfcStructuralCurveReaction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]),1807405624:(e,t)=>new BP.IfcStructuralLinearAction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new BP.IfcBoolean(t[9].value):null,t[10],t[11]),1252848954:(e,t)=>new BP.IfcStructuralLoadGroup(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new BP.IfcRatioMeasure(t[8].value):null,t[9]?new BP.IfcLabel(t[9].value):null),2082059205:(e,t)=>new BP.IfcStructuralPointAction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new BP.IfcBoolean(t[9].value):null),734778138:(e,t)=>new BP.IfcStructuralPointConnection(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null),1235345126:(e,t)=>new BP.IfcStructuralPointReaction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8]),2986769608:(e,t)=>new BP.IfcStructuralResultGroup(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,new BP.IfcBoolean(t[7].value)),3657597509:(e,t)=>new BP.IfcStructuralSurfaceAction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new BP.IfcBoolean(t[9].value):null,t[10],t[11]),1975003073:(e,t)=>new BP.IfcStructuralSurfaceConnection(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null),148013059:(e,t)=>new BP.IfcSubContractResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),3101698114:(e,t)=>new BP.IfcSurfaceFeature(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2315554128:(e,t)=>new BP.IfcSwitchingDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2254336722:(e,t)=>new BP.IfcSystem(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null),413509423:(e,t)=>new BP.IfcSystemFurnitureElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),5716631:(e,t)=>new BP.IfcTankType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3824725483:(e,t)=>new BP.IfcTendon(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new BP.IfcAreaMeasure(t[11].value):null,t[12]?new BP.IfcForceMeasure(t[12].value):null,t[13]?new BP.IfcPressureMeasure(t[13].value):null,t[14]?new BP.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new BP.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new BP.IfcPositiveLengthMeasure(t[16].value):null),2347447852:(e,t)=>new BP.IfcTendonAnchor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3081323446:(e,t)=>new BP.IfcTendonAnchorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3663046924:(e,t)=>new BP.IfcTendonConduit(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2281632017:(e,t)=>new BP.IfcTendonConduitType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2415094496:(e,t)=>new BP.IfcTendonType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new BP.IfcAreaMeasure(t[11].value):null,t[12]?new BP.IfcPositiveLengthMeasure(t[12].value):null),618700268:(e,t)=>new BP.IfcTrackElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1692211062:(e,t)=>new BP.IfcTransformerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2097647324:(e,t)=>new BP.IfcTransportElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1953115116:(e,t)=>new BP.IfcTransportationDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3593883385:(e,t)=>new BP.IfcTrimmedCurve(e,new hR(t[0].value),t[1].map((e=>new hR(e.value))),t[2].map((e=>new hR(e.value))),new BP.IfcBoolean(t[3].value),t[4]),1600972822:(e,t)=>new BP.IfcTubeBundleType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1911125066:(e,t)=>new BP.IfcUnitaryEquipmentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),728799441:(e,t)=>new BP.IfcValveType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),840318589:(e,t)=>new BP.IfcVehicle(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1530820697:(e,t)=>new BP.IfcVibrationDamper(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3956297820:(e,t)=>new BP.IfcVibrationDamperType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2391383451:(e,t)=>new BP.IfcVibrationIsolator(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3313531582:(e,t)=>new BP.IfcVibrationIsolatorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2769231204:(e,t)=>new BP.IfcVirtualElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),926996030:(e,t)=>new BP.IfcVoidingFeature(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1898987631:(e,t)=>new BP.IfcWallType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1133259667:(e,t)=>new BP.IfcWasteTerminalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4009809668:(e,t)=>new BP.IfcWindowType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new BP.IfcBoolean(t[11].value):null,t[12]?new BP.IfcLabel(t[12].value):null),4088093105:(e,t)=>new BP.IfcWorkCalendar(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]),1028945134:(e,t)=>new BP.IfcWorkControl(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,new BP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?new BP.IfcDuration(t[9].value):null,t[10]?new BP.IfcDuration(t[10].value):null,new BP.IfcDateTime(t[11].value),t[12]?new BP.IfcDateTime(t[12].value):null),4218914973:(e,t)=>new BP.IfcWorkPlan(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,new BP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?new BP.IfcDuration(t[9].value):null,t[10]?new BP.IfcDuration(t[10].value):null,new BP.IfcDateTime(t[11].value),t[12]?new BP.IfcDateTime(t[12].value):null,t[13]),3342526732:(e,t)=>new BP.IfcWorkSchedule(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,new BP.IfcDateTime(t[6].value),t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?new BP.IfcDuration(t[9].value):null,t[10]?new BP.IfcDuration(t[10].value):null,new BP.IfcDateTime(t[11].value),t[12]?new BP.IfcDateTime(t[12].value):null,t[13]),1033361043:(e,t)=>new BP.IfcZone(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null),3821786052:(e,t)=>new BP.IfcActionRequest(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6],t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcText(t[8].value):null),1411407467:(e,t)=>new BP.IfcAirTerminalBoxType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3352864051:(e,t)=>new BP.IfcAirTerminalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1871374353:(e,t)=>new BP.IfcAirToAirHeatRecoveryType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4266260250:(e,t)=>new BP.IfcAlignmentCant(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new BP.IfcPositiveLengthMeasure(t[7].value)),1545765605:(e,t)=>new BP.IfcAlignmentHorizontal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),317615605:(e,t)=>new BP.IfcAlignmentSegment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value)),1662888072:(e,t)=>new BP.IfcAlignmentVertical(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),3460190687:(e,t)=>new BP.IfcAsset(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?new hR(t[8].value):null,t[9]?new hR(t[9].value):null,t[10]?new hR(t[10].value):null,t[11]?new hR(t[11].value):null,t[12]?new BP.IfcDate(t[12].value):null,t[13]?new hR(t[13].value):null),1532957894:(e,t)=>new BP.IfcAudioVisualApplianceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1967976161:(e,t)=>new BP.IfcBSplineCurve(e,new BP.IfcInteger(t[0].value),t[1].map((e=>new hR(e.value))),t[2],new BP.IfcLogical(t[3].value),new BP.IfcLogical(t[4].value)),2461110595:(e,t)=>new BP.IfcBSplineCurveWithKnots(e,new BP.IfcInteger(t[0].value),t[1].map((e=>new hR(e.value))),t[2],new BP.IfcLogical(t[3].value),new BP.IfcLogical(t[4].value),t[5].map((e=>new BP.IfcInteger(e.value))),t[6].map((e=>new BP.IfcParameterValue(e.value))),t[7]),819618141:(e,t)=>new BP.IfcBeamType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3649138523:(e,t)=>new BP.IfcBearingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),231477066:(e,t)=>new BP.IfcBoilerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1136057603:(e,t)=>new BP.IfcBoundaryCurve(e,t[0].map((e=>new hR(e.value))),new BP.IfcLogical(t[1].value)),644574406:(e,t)=>new BP.IfcBridge(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]),963979645:(e,t)=>new BP.IfcBridgePart(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9],t[10]),4031249490:(e,t)=>new BP.IfcBuilding(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8],t[9]?new BP.IfcLengthMeasure(t[9].value):null,t[10]?new BP.IfcLengthMeasure(t[10].value):null,t[11]?new hR(t[11].value):null),2979338954:(e,t)=>new BP.IfcBuildingElementPart(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),39481116:(e,t)=>new BP.IfcBuildingElementPartType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1909888760:(e,t)=>new BP.IfcBuildingElementProxyType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1177604601:(e,t)=>new BP.IfcBuildingSystem(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6]?new BP.IfcLabel(t[6].value):null),1876633798:(e,t)=>new BP.IfcBuiltElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3862327254:(e,t)=>new BP.IfcBuiltSystem(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6]?new BP.IfcLabel(t[6].value):null),2188180465:(e,t)=>new BP.IfcBurnerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),395041908:(e,t)=>new BP.IfcCableCarrierFittingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3293546465:(e,t)=>new BP.IfcCableCarrierSegmentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2674252688:(e,t)=>new BP.IfcCableFittingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1285652485:(e,t)=>new BP.IfcCableSegmentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3203706013:(e,t)=>new BP.IfcCaissonFoundationType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2951183804:(e,t)=>new BP.IfcChillerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3296154744:(e,t)=>new BP.IfcChimney(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2611217952:(e,t)=>new BP.IfcCircle(e,new hR(t[0].value),new BP.IfcPositiveLengthMeasure(t[1].value)),1677625105:(e,t)=>new BP.IfcCivilElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),2301859152:(e,t)=>new BP.IfcCoilType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),843113511:(e,t)=>new BP.IfcColumn(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),400855858:(e,t)=>new BP.IfcCommunicationsApplianceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3850581409:(e,t)=>new BP.IfcCompressorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2816379211:(e,t)=>new BP.IfcCondenserType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3898045240:(e,t)=>new BP.IfcConstructionEquipmentResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),1060000209:(e,t)=>new BP.IfcConstructionMaterialResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),488727124:(e,t)=>new BP.IfcConstructionProductResource(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcIdentifier(t[5].value):null,t[6]?new BP.IfcText(t[6].value):null,t[7]?new hR(t[7].value):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null,t[10]),2940368186:(e,t)=>new BP.IfcConveyorSegmentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),335055490:(e,t)=>new BP.IfcCooledBeamType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2954562838:(e,t)=>new BP.IfcCoolingTowerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1502416096:(e,t)=>new BP.IfcCourse(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1973544240:(e,t)=>new BP.IfcCovering(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3495092785:(e,t)=>new BP.IfcCurtainWall(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3961806047:(e,t)=>new BP.IfcDamperType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3426335179:(e,t)=>new BP.IfcDeepFoundation(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),1335981549:(e,t)=>new BP.IfcDiscreteAccessory(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2635815018:(e,t)=>new BP.IfcDiscreteAccessoryType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),479945903:(e,t)=>new BP.IfcDistributionBoardType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1599208980:(e,t)=>new BP.IfcDistributionChamberElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2063403501:(e,t)=>new BP.IfcDistributionControlElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null),1945004755:(e,t)=>new BP.IfcDistributionElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3040386961:(e,t)=>new BP.IfcDistributionFlowElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3041715199:(e,t)=>new BP.IfcDistributionPort(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7],t[8],t[9]),3205830791:(e,t)=>new BP.IfcDistributionSystem(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]),395920057:(e,t)=>new BP.IfcDoor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new BP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new BP.IfcLabel(t[12].value):null),869906466:(e,t)=>new BP.IfcDuctFittingType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3760055223:(e,t)=>new BP.IfcDuctSegmentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2030761528:(e,t)=>new BP.IfcDuctSilencerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3071239417:(e,t)=>new BP.IfcEarthworksCut(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1077100507:(e,t)=>new BP.IfcEarthworksElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3376911765:(e,t)=>new BP.IfcEarthworksFill(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),663422040:(e,t)=>new BP.IfcElectricApplianceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2417008758:(e,t)=>new BP.IfcElectricDistributionBoardType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3277789161:(e,t)=>new BP.IfcElectricFlowStorageDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2142170206:(e,t)=>new BP.IfcElectricFlowTreatmentDeviceType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1534661035:(e,t)=>new BP.IfcElectricGeneratorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1217240411:(e,t)=>new BP.IfcElectricMotorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),712377611:(e,t)=>new BP.IfcElectricTimeControlType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1658829314:(e,t)=>new BP.IfcEnergyConversionDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),2814081492:(e,t)=>new BP.IfcEngine(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3747195512:(e,t)=>new BP.IfcEvaporativeCooler(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),484807127:(e,t)=>new BP.IfcEvaporator(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1209101575:(e,t)=>new BP.IfcExternalSpatialElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]),346874300:(e,t)=>new BP.IfcFanType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1810631287:(e,t)=>new BP.IfcFilterType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4222183408:(e,t)=>new BP.IfcFireSuppressionTerminalType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2058353004:(e,t)=>new BP.IfcFlowController(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),4278956645:(e,t)=>new BP.IfcFlowFitting(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),4037862832:(e,t)=>new BP.IfcFlowInstrumentType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),2188021234:(e,t)=>new BP.IfcFlowMeter(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3132237377:(e,t)=>new BP.IfcFlowMovingDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),987401354:(e,t)=>new BP.IfcFlowSegment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),707683696:(e,t)=>new BP.IfcFlowStorageDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),2223149337:(e,t)=>new BP.IfcFlowTerminal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3508470533:(e,t)=>new BP.IfcFlowTreatmentDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),900683007:(e,t)=>new BP.IfcFooting(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2713699986:(e,t)=>new BP.IfcGeotechnicalAssembly(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),3009204131:(e,t)=>new BP.IfcGrid(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7].map((e=>new hR(e.value))),t[8].map((e=>new hR(e.value))),t[9]?t[9].map((e=>new hR(e.value))):null,t[10]),3319311131:(e,t)=>new BP.IfcHeatExchanger(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2068733104:(e,t)=>new BP.IfcHumidifier(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4175244083:(e,t)=>new BP.IfcInterceptor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2176052936:(e,t)=>new BP.IfcJunctionBox(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2696325953:(e,t)=>new BP.IfcKerb(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,new BP.IfcBoolean(t[8].value)),76236018:(e,t)=>new BP.IfcLamp(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),629592764:(e,t)=>new BP.IfcLightFixture(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1154579445:(e,t)=>new BP.IfcLinearPositioningElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null),1638804497:(e,t)=>new BP.IfcLiquidTerminal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1437502449:(e,t)=>new BP.IfcMedicalDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1073191201:(e,t)=>new BP.IfcMember(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2078563270:(e,t)=>new BP.IfcMobileTelecommunicationsAppliance(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),234836483:(e,t)=>new BP.IfcMooringDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2474470126:(e,t)=>new BP.IfcMotorConnection(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2182337498:(e,t)=>new BP.IfcNavigationElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),144952367:(e,t)=>new BP.IfcOuterBoundaryCurve(e,t[0].map((e=>new hR(e.value))),new BP.IfcLogical(t[1].value)),3694346114:(e,t)=>new BP.IfcOutlet(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1383356374:(e,t)=>new BP.IfcPavement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1687234759:(e,t)=>new BP.IfcPile(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8],t[9]),310824031:(e,t)=>new BP.IfcPipeFitting(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3612865200:(e,t)=>new BP.IfcPipeSegment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3171933400:(e,t)=>new BP.IfcPlate(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),738039164:(e,t)=>new BP.IfcProtectiveDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),655969474:(e,t)=>new BP.IfcProtectiveDeviceTrippingUnitType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),90941305:(e,t)=>new BP.IfcPump(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3290496277:(e,t)=>new BP.IfcRail(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2262370178:(e,t)=>new BP.IfcRailing(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3024970846:(e,t)=>new BP.IfcRamp(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3283111854:(e,t)=>new BP.IfcRampFlight(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1232101972:(e,t)=>new BP.IfcRationalBSplineCurveWithKnots(e,new BP.IfcInteger(t[0].value),t[1].map((e=>new hR(e.value))),t[2],new BP.IfcLogical(t[3].value),new BP.IfcLogical(t[4].value),t[5].map((e=>new BP.IfcInteger(e.value))),t[6].map((e=>new BP.IfcParameterValue(e.value))),t[7],t[8].map((e=>new BP.IfcReal(e.value)))),3798194928:(e,t)=>new BP.IfcReinforcedSoil(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),979691226:(e,t)=>new BP.IfcReinforcingBar(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]?new BP.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new BP.IfcAreaMeasure(t[10].value):null,t[11]?new BP.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13]),2572171363:(e,t)=>new BP.IfcReinforcingBarType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9],t[10]?new BP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new BP.IfcAreaMeasure(t[11].value):null,t[12]?new BP.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new BP.IfcLabel(t[14].value):null,t[15]?t[15].map((e=>wR(3,e))):null),2016517767:(e,t)=>new BP.IfcRoof(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3053780830:(e,t)=>new BP.IfcSanitaryTerminal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1783015770:(e,t)=>new BP.IfcSensorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1329646415:(e,t)=>new BP.IfcShadingDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),991950508:(e,t)=>new BP.IfcSignal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1529196076:(e,t)=>new BP.IfcSlab(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3420628829:(e,t)=>new BP.IfcSolarDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1999602285:(e,t)=>new BP.IfcSpaceHeater(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1404847402:(e,t)=>new BP.IfcStackTerminal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),331165859:(e,t)=>new BP.IfcStair(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4252922144:(e,t)=>new BP.IfcStairFlight(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcInteger(t[8].value):null,t[9]?new BP.IfcInteger(t[9].value):null,t[10]?new BP.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new BP.IfcPositiveLengthMeasure(t[11].value):null,t[12]),2515109513:(e,t)=>new BP.IfcStructuralAnalysisModel(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6]?new hR(t[6].value):null,t[7]?t[7].map((e=>new hR(e.value))):null,t[8]?t[8].map((e=>new hR(e.value))):null,t[9]?new hR(t[9].value):null),385403989:(e,t)=>new BP.IfcStructuralLoadCase(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new BP.IfcRatioMeasure(t[8].value):null,t[9]?new BP.IfcLabel(t[9].value):null,t[10]?t[10].map((e=>new BP.IfcRatioMeasure(e.value))):null),1621171031:(e,t)=>new BP.IfcStructuralPlanarAction(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,new hR(t[7].value),t[8],t[9]?new BP.IfcBoolean(t[9].value):null,t[10],t[11]),1162798199:(e,t)=>new BP.IfcSwitchingDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),812556717:(e,t)=>new BP.IfcTank(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3425753595:(e,t)=>new BP.IfcTrackElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3825984169:(e,t)=>new BP.IfcTransformer(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1620046519:(e,t)=>new BP.IfcTransportElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3026737570:(e,t)=>new BP.IfcTubeBundle(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3179687236:(e,t)=>new BP.IfcUnitaryControlElementType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),4292641817:(e,t)=>new BP.IfcUnitaryEquipment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4207607924:(e,t)=>new BP.IfcValve(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2391406946:(e,t)=>new BP.IfcWall(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3512223829:(e,t)=>new BP.IfcWallStandardCase(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4237592921:(e,t)=>new BP.IfcWasteTerminal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3304561284:(e,t)=>new BP.IfcWindow(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]?new BP.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new BP.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new BP.IfcLabel(t[12].value):null),2874132201:(e,t)=>new BP.IfcActuatorType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),1634111441:(e,t)=>new BP.IfcAirTerminal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),177149247:(e,t)=>new BP.IfcAirTerminalBox(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2056796094:(e,t)=>new BP.IfcAirToAirHeatRecovery(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3001207471:(e,t)=>new BP.IfcAlarmType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),325726236:(e,t)=>new BP.IfcAlignment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]),277319702:(e,t)=>new BP.IfcAudioVisualAppliance(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),753842376:(e,t)=>new BP.IfcBeam(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4196446775:(e,t)=>new BP.IfcBearing(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),32344328:(e,t)=>new BP.IfcBoiler(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3314249567:(e,t)=>new BP.IfcBorehole(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),1095909175:(e,t)=>new BP.IfcBuildingElementProxy(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2938176219:(e,t)=>new BP.IfcBurner(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),635142910:(e,t)=>new BP.IfcCableCarrierFitting(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3758799889:(e,t)=>new BP.IfcCableCarrierSegment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1051757585:(e,t)=>new BP.IfcCableFitting(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4217484030:(e,t)=>new BP.IfcCableSegment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3999819293:(e,t)=>new BP.IfcCaissonFoundation(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3902619387:(e,t)=>new BP.IfcChiller(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),639361253:(e,t)=>new BP.IfcCoil(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3221913625:(e,t)=>new BP.IfcCommunicationsAppliance(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3571504051:(e,t)=>new BP.IfcCompressor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2272882330:(e,t)=>new BP.IfcCondenser(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),578613899:(e,t)=>new BP.IfcControllerType(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcIdentifier(t[4].value):null,t[5]?t[5].map((e=>new hR(e.value))):null,t[6]?t[6].map((e=>new hR(e.value))):null,t[7]?new BP.IfcLabel(t[7].value):null,t[8]?new BP.IfcLabel(t[8].value):null,t[9]),3460952963:(e,t)=>new BP.IfcConveyorSegment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4136498852:(e,t)=>new BP.IfcCooledBeam(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3640358203:(e,t)=>new BP.IfcCoolingTower(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4074379575:(e,t)=>new BP.IfcDamper(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3693000487:(e,t)=>new BP.IfcDistributionBoard(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1052013943:(e,t)=>new BP.IfcDistributionChamberElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),562808652:(e,t)=>new BP.IfcDistributionCircuit(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new BP.IfcLabel(t[5].value):null,t[6]),1062813311:(e,t)=>new BP.IfcDistributionControlElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),342316401:(e,t)=>new BP.IfcDuctFitting(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3518393246:(e,t)=>new BP.IfcDuctSegment(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1360408905:(e,t)=>new BP.IfcDuctSilencer(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1904799276:(e,t)=>new BP.IfcElectricAppliance(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),862014818:(e,t)=>new BP.IfcElectricDistributionBoard(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3310460725:(e,t)=>new BP.IfcElectricFlowStorageDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),24726584:(e,t)=>new BP.IfcElectricFlowTreatmentDevice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),264262732:(e,t)=>new BP.IfcElectricGenerator(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),402227799:(e,t)=>new BP.IfcElectricMotor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1003880860:(e,t)=>new BP.IfcElectricTimeControl(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3415622556:(e,t)=>new BP.IfcFan(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),819412036:(e,t)=>new BP.IfcFilter(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),1426591983:(e,t)=>new BP.IfcFireSuppressionTerminal(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),182646315:(e,t)=>new BP.IfcFlowInstrument(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),2680139844:(e,t)=>new BP.IfcGeomodel(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),1971632696:(e,t)=>new BP.IfcGeoslice(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null),2295281155:(e,t)=>new BP.IfcProtectiveDeviceTrippingUnit(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4086658281:(e,t)=>new BP.IfcSensor(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),630975310:(e,t)=>new BP.IfcUnitaryControlElement(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),4288193352:(e,t)=>new BP.IfcActuator(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),3087945054:(e,t)=>new BP.IfcAlarm(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8]),25142252:(e,t)=>new BP.IfcController(e,new BP.IfcGloballyUniqueId(t[0].value),t[1]?new hR(t[1].value):null,t[2]?new BP.IfcLabel(t[2].value):null,t[3]?new BP.IfcText(t[3].value):null,t[4]?new BP.IfcLabel(t[4].value):null,t[5]?new hR(t[5].value):null,t[6]?new hR(t[6].value):null,t[7]?new BP.IfcIdentifier(t[7].value):null,t[8])},fR[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,uR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,nR,2515109513,562808652,3205830791,3862327254,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,oR,4021432810,1946335990,3041715199,lR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,YP,3304561284,3512223829,XP,3425753595,4252922144,331165859,JP,1329646415,ZP,3283111854,$P,2262370178,3290496277,eR,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,sR,3999819293,tR,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,qP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,cR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,uR,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[nR,2515109513,562808652,3205830791,3862327254,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,oR,4021432810,1946335990,3041715199,lR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,YP,3304561284,3512223829,XP,3425753595,4252922144,331165859,JP,1329646415,ZP,3283111854,$P,2262370178,3290496277,eR,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,sR,3999819293,tR,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,qP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,cR,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,uR],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[nR,2515109513,562808652,3205830791,3862327254,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,oR,4021432810,1946335990,3041715199,lR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,YP,3304561284,3512223829,XP,3425753595,4252922144,331165859,JP,1329646415,ZP,3283111854,$P,2262370178,3290496277,eR,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,sR,3999819293,tR,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,qP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,cR,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,cR],4208778838:[325726236,1154579445,oR,4021432810,1946335990,3041715199,lR,1662888072,317615605,1545765605,4266260250,2176059722,25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,YP,3304561284,3512223829,XP,3425753595,4252922144,331165859,JP,1329646415,ZP,3283111854,$P,2262370178,3290496277,eR,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,sR,3999819293,tR,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,qP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aR,rR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,aR,rR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[aR,rR,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,YP,3304561284,3512223829,XP,3425753595,4252922144,331165859,JP,1329646415,ZP,3283111854,$P,2262370178,3290496277,eR,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,sR,3999819293,tR,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,qP,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,qP,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[nR,2515109513,562808652,3205830791,3862327254,1177604601,iR,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,oR,4021432810],3027567501:[979691226,3663046924,2347447852,qP,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,iR],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,YP,3304561284,3512223829,XP,3425753595,4252922144,331165859,JP,1329646415,ZP,3283111854,$P,2262370178,3290496277,eR,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,sR,3999819293,tR,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,tR],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,kP,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,KP,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,QP,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,WP,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,zP,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[QP,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,KP],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,kP,4288193352,630975310,4086658281,2295281155,182646315]},dR[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",oR,9,!0],["PartOfV",oR,8,!0],["PartOfU",oR,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},IR[3]={3630933823:(e,t)=>new BP.IfcActorRole(e,t[0],t[1],t[2]),618182010:(e,t)=>new BP.IfcAddress(e,t[0],t[1],t[2]),2879124712:(e,t)=>new BP.IfcAlignmentParameterSegment(e,t[0],t[1]),3633395639:(e,t)=>new BP.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639542469:(e,t)=>new BP.IfcApplication(e,t[0],t[1],t[2],t[3]),411424972:(e,t)=>new BP.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),130549933:(e,t)=>new BP.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4037036970:(e,t)=>new BP.IfcBoundaryCondition(e,t[0]),1560379544:(e,t)=>new BP.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3367102660:(e,t)=>new BP.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3]),1387855156:(e,t)=>new BP.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2069777674:(e,t)=>new BP.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2859738748:(e,t)=>new BP.IfcConnectionGeometry(e),2614616156:(e,t)=>new BP.IfcConnectionPointGeometry(e,t[0],t[1]),2732653382:(e,t)=>new BP.IfcConnectionSurfaceGeometry(e,t[0],t[1]),775493141:(e,t)=>new BP.IfcConnectionVolumeGeometry(e,t[0],t[1]),1959218052:(e,t)=>new BP.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1785450214:(e,t)=>new BP.IfcCoordinateOperation(e,t[0],t[1]),1466758467:(e,t)=>new BP.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3]),602808272:(e,t)=>new BP.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1765591967:(e,t)=>new BP.IfcDerivedUnit(e,t[0],t[1],t[2],t[3]),1045800335:(e,t)=>new BP.IfcDerivedUnitElement(e,t[0],t[1]),2949456006:(e,t)=>new BP.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4294318154:(e,t)=>new BP.IfcExternalInformation(e),3200245327:(e,t)=>new BP.IfcExternalReference(e,t[0],t[1],t[2]),2242383968:(e,t)=>new BP.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2]),1040185647:(e,t)=>new BP.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2]),3548104201:(e,t)=>new BP.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2]),852622518:(e,t)=>new BP.IfcGridAxis(e,t[0],t[1],t[2]),3020489413:(e,t)=>new BP.IfcIrregularTimeSeriesValue(e,t[0],t[1]),2655187982:(e,t)=>new BP.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5]),3452421091:(e,t)=>new BP.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),4162380809:(e,t)=>new BP.IfcLightDistributionData(e,t[0],t[1],t[2]),1566485204:(e,t)=>new BP.IfcLightIntensityDistribution(e,t[0],t[1]),3057273783:(e,t)=>new BP.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1847130766:(e,t)=>new BP.IfcMaterialClassificationRelationship(e,t[0],t[1]),760658860:(e,t)=>new BP.IfcMaterialDefinition(e),248100487:(e,t)=>new BP.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3303938423:(e,t)=>new BP.IfcMaterialLayerSet(e,t[0],t[1],t[2]),1847252529:(e,t)=>new BP.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2199411900:(e,t)=>new BP.IfcMaterialList(e,t[0]),2235152071:(e,t)=>new BP.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5]),164193824:(e,t)=>new BP.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3]),552965576:(e,t)=>new BP.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1507914824:(e,t)=>new BP.IfcMaterialUsageDefinition(e),2597039031:(e,t)=>new BP.IfcMeasureWithUnit(e,t[0],t[1]),3368373690:(e,t)=>new BP.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2706619895:(e,t)=>new BP.IfcMonetaryUnit(e,t[0]),1918398963:(e,t)=>new BP.IfcNamedUnit(e,t[0],t[1]),3701648758:(e,t)=>new BP.IfcObjectPlacement(e,t[0]),2251480897:(e,t)=>new BP.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4251960020:(e,t)=>new BP.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4]),1207048766:(e,t)=>new BP.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2077209135:(e,t)=>new BP.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),101040310:(e,t)=>new BP.IfcPersonAndOrganization(e,t[0],t[1],t[2]),2483315170:(e,t)=>new BP.IfcPhysicalQuantity(e,t[0],t[1]),2226359599:(e,t)=>new BP.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2]),3355820592:(e,t)=>new BP.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),677532197:(e,t)=>new BP.IfcPresentationItem(e),2022622350:(e,t)=>new BP.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3]),1304840413:(e,t)=>new BP.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3119450353:(e,t)=>new BP.IfcPresentationStyle(e,t[0]),2095639259:(e,t)=>new BP.IfcProductRepresentation(e,t[0],t[1],t[2]),3958567839:(e,t)=>new BP.IfcProfileDef(e,t[0],t[1]),3843373140:(e,t)=>new BP.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),986844984:(e,t)=>new BP.IfcPropertyAbstraction(e),3710013099:(e,t)=>new BP.IfcPropertyEnumeration(e,t[0],t[1],t[2]),2044713172:(e,t)=>new BP.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4]),2093928680:(e,t)=>new BP.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4]),931644368:(e,t)=>new BP.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4]),2691318326:(e,t)=>new BP.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4]),3252649465:(e,t)=>new BP.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4]),2405470396:(e,t)=>new BP.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4]),825690147:(e,t)=>new BP.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4]),3915482550:(e,t)=>new BP.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2433181523:(e,t)=>new BP.IfcReference(e,t[0],t[1],t[2],t[3],t[4]),1076942058:(e,t)=>new BP.IfcRepresentation(e,t[0],t[1],t[2],t[3]),3377609919:(e,t)=>new BP.IfcRepresentationContext(e,t[0],t[1]),3008791417:(e,t)=>new BP.IfcRepresentationItem(e),1660063152:(e,t)=>new BP.IfcRepresentationMap(e,t[0],t[1]),2439245199:(e,t)=>new BP.IfcResourceLevelRelationship(e,t[0],t[1]),2341007311:(e,t)=>new BP.IfcRoot(e,t[0],t[1],t[2],t[3]),448429030:(e,t)=>new BP.IfcSIUnit(e,t[0],t[1],t[2],t[3]),1054537805:(e,t)=>new BP.IfcSchedulingTime(e,t[0],t[1],t[2]),867548509:(e,t)=>new BP.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4]),3982875396:(e,t)=>new BP.IfcShapeModel(e,t[0],t[1],t[2],t[3]),4240577450:(e,t)=>new BP.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3]),2273995522:(e,t)=>new BP.IfcStructuralConnectionCondition(e,t[0]),2162789131:(e,t)=>new BP.IfcStructuralLoad(e,t[0]),3478079324:(e,t)=>new BP.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2]),609421318:(e,t)=>new BP.IfcStructuralLoadOrResult(e,t[0]),2525727697:(e,t)=>new BP.IfcStructuralLoadStatic(e,t[0]),3408363356:(e,t)=>new BP.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3]),2830218821:(e,t)=>new BP.IfcStyleModel(e,t[0],t[1],t[2],t[3]),3958052878:(e,t)=>new BP.IfcStyledItem(e,t[0],t[1],t[2]),3049322572:(e,t)=>new BP.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3]),2934153892:(e,t)=>new BP.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3]),1300840506:(e,t)=>new BP.IfcSurfaceStyle(e,t[0],t[1],t[2]),3303107099:(e,t)=>new BP.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3]),1607154358:(e,t)=>new BP.IfcSurfaceStyleRefraction(e,t[0],t[1]),846575682:(e,t)=>new BP.IfcSurfaceStyleShading(e,t[0],t[1]),1351298697:(e,t)=>new BP.IfcSurfaceStyleWithTextures(e,t[0]),626085974:(e,t)=>new BP.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4]),985171141:(e,t)=>new BP.IfcTable(e,t[0],t[1],t[2]),2043862942:(e,t)=>new BP.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4]),531007025:(e,t)=>new BP.IfcTableRow(e,t[0],t[1]),1549132990:(e,t)=>new BP.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),2771591690:(e,t)=>new BP.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20]),912023232:(e,t)=>new BP.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1447204868:(e,t)=>new BP.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4]),2636378356:(e,t)=>new BP.IfcTextStyleForDefinedFont(e,t[0],t[1]),1640371178:(e,t)=>new BP.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),280115917:(e,t)=>new BP.IfcTextureCoordinate(e,t[0]),1742049831:(e,t)=>new BP.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2]),222769930:(e,t)=>new BP.IfcTextureCoordinateIndices(e,t[0],t[1]),1010789467:(e,t)=>new BP.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2]),2552916305:(e,t)=>new BP.IfcTextureMap(e,t[0],t[1],t[2]),1210645708:(e,t)=>new BP.IfcTextureVertex(e,t[0]),3611470254:(e,t)=>new BP.IfcTextureVertexList(e,t[0]),1199560280:(e,t)=>new BP.IfcTimePeriod(e,t[0],t[1]),3101149627:(e,t)=>new BP.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),581633288:(e,t)=>new BP.IfcTimeSeriesValue(e,t[0]),1377556343:(e,t)=>new BP.IfcTopologicalRepresentationItem(e),1735638870:(e,t)=>new BP.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3]),180925521:(e,t)=>new BP.IfcUnitAssignment(e,t[0]),2799835756:(e,t)=>new BP.IfcVertex(e),1907098498:(e,t)=>new BP.IfcVertexPoint(e,t[0]),891718957:(e,t)=>new BP.IfcVirtualGridIntersection(e,t[0],t[1]),1236880293:(e,t)=>new BP.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5]),3752311538:(e,t)=>new BP.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),536804194:(e,t)=>new BP.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3869604511:(e,t)=>new BP.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3]),3798115385:(e,t)=>new BP.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2]),1310608509:(e,t)=>new BP.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2]),2705031697:(e,t)=>new BP.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3]),616511568:(e,t)=>new BP.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3150382593:(e,t)=>new BP.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3]),747523909:(e,t)=>new BP.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),647927063:(e,t)=>new BP.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5]),3285139300:(e,t)=>new BP.IfcColourRgbList(e,t[0]),3264961684:(e,t)=>new BP.IfcColourSpecification(e,t[0]),1485152156:(e,t)=>new BP.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3]),370225590:(e,t)=>new BP.IfcConnectedFaceSet(e,t[0]),1981873012:(e,t)=>new BP.IfcConnectionCurveGeometry(e,t[0],t[1]),45288368:(e,t)=>new BP.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4]),3050246964:(e,t)=>new BP.IfcContextDependentUnit(e,t[0],t[1],t[2]),2889183280:(e,t)=>new BP.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3]),2713554722:(e,t)=>new BP.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4]),539742890:(e,t)=>new BP.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3800577675:(e,t)=>new BP.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4]),1105321065:(e,t)=>new BP.IfcCurveStyleFont(e,t[0],t[1]),2367409068:(e,t)=>new BP.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2]),3510044353:(e,t)=>new BP.IfcCurveStyleFontPattern(e,t[0],t[1]),3632507154:(e,t)=>new BP.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4]),1154170062:(e,t)=>new BP.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),770865208:(e,t)=>new BP.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4]),3732053477:(e,t)=>new BP.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4]),3900360178:(e,t)=>new BP.IfcEdge(e,t[0],t[1]),476780140:(e,t)=>new BP.IfcEdgeCurve(e,t[0],t[1],t[2],t[3]),211053100:(e,t)=>new BP.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),297599258:(e,t)=>new BP.IfcExtendedProperties(e,t[0],t[1],t[2]),1437805879:(e,t)=>new BP.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3]),2556980723:(e,t)=>new BP.IfcFace(e,t[0]),1809719519:(e,t)=>new BP.IfcFaceBound(e,t[0],t[1]),803316827:(e,t)=>new BP.IfcFaceOuterBound(e,t[0],t[1]),3008276851:(e,t)=>new BP.IfcFaceSurface(e,t[0],t[1],t[2]),4219587988:(e,t)=>new BP.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),738692330:(e,t)=>new BP.IfcFillAreaStyle(e,t[0],t[1],t[2]),3448662350:(e,t)=>new BP.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5]),2453401579:(e,t)=>new BP.IfcGeometricRepresentationItem(e),4142052618:(e,t)=>new BP.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3590301190:(e,t)=>new BP.IfcGeometricSet(e,t[0]),178086475:(e,t)=>new BP.IfcGridPlacement(e,t[0],t[1],t[2]),812098782:(e,t)=>new BP.IfcHalfSpaceSolid(e,t[0],t[1]),3905492369:(e,t)=>new BP.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5]),3570813810:(e,t)=>new BP.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3]),1437953363:(e,t)=>new BP.IfcIndexedTextureMap(e,t[0],t[1],t[2]),2133299955:(e,t)=>new BP.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3]),3741457305:(e,t)=>new BP.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1585845231:(e,t)=>new BP.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4]),1402838566:(e,t)=>new BP.IfcLightSource(e,t[0],t[1],t[2],t[3]),125510826:(e,t)=>new BP.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3]),2604431987:(e,t)=>new BP.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4]),4266656042:(e,t)=>new BP.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1520743889:(e,t)=>new BP.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3422422726:(e,t)=>new BP.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),388784114:(e,t)=>new BP.IfcLinearPlacement(e,t[0],t[1],t[2]),2624227202:(e,t)=>new BP.IfcLocalPlacement(e,t[0],t[1]),1008929658:(e,t)=>new BP.IfcLoop(e),2347385850:(e,t)=>new BP.IfcMappedItem(e,t[0],t[1]),1838606355:(e,t)=>new BP.IfcMaterial(e,t[0],t[1],t[2]),3708119e3:(e,t)=>new BP.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4]),2852063980:(e,t)=>new BP.IfcMaterialConstituentSet(e,t[0],t[1],t[2]),2022407955:(e,t)=>new BP.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3]),1303795690:(e,t)=>new BP.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4]),3079605661:(e,t)=>new BP.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2]),3404854881:(e,t)=>new BP.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4]),3265635763:(e,t)=>new BP.IfcMaterialProperties(e,t[0],t[1],t[2],t[3]),853536259:(e,t)=>new BP.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4]),2998442950:(e,t)=>new BP.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4]),219451334:(e,t)=>new BP.IfcObjectDefinition(e,t[0],t[1],t[2],t[3]),182550632:(e,t)=>new BP.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2665983363:(e,t)=>new BP.IfcOpenShell(e,t[0]),1411181986:(e,t)=>new BP.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3]),1029017970:(e,t)=>new BP.IfcOrientedEdge(e,t[0],t[1],t[2]),2529465313:(e,t)=>new BP.IfcParameterizedProfileDef(e,t[0],t[1],t[2]),2519244187:(e,t)=>new BP.IfcPath(e,t[0]),3021840470:(e,t)=>new BP.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),597895409:(e,t)=>new BP.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2004835150:(e,t)=>new BP.IfcPlacement(e,t[0]),1663979128:(e,t)=>new BP.IfcPlanarExtent(e,t[0],t[1]),2067069095:(e,t)=>new BP.IfcPoint(e),2165702409:(e,t)=>new BP.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4]),4022376103:(e,t)=>new BP.IfcPointOnCurve(e,t[0],t[1]),1423911732:(e,t)=>new BP.IfcPointOnSurface(e,t[0],t[1],t[2]),2924175390:(e,t)=>new BP.IfcPolyLoop(e,t[0]),2775532180:(e,t)=>new BP.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3]),3727388367:(e,t)=>new BP.IfcPreDefinedItem(e,t[0]),3778827333:(e,t)=>new BP.IfcPreDefinedProperties(e),1775413392:(e,t)=>new BP.IfcPreDefinedTextFont(e,t[0]),673634403:(e,t)=>new BP.IfcProductDefinitionShape(e,t[0],t[1],t[2]),2802850158:(e,t)=>new BP.IfcProfileProperties(e,t[0],t[1],t[2],t[3]),2598011224:(e,t)=>new BP.IfcProperty(e,t[0],t[1]),1680319473:(e,t)=>new BP.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3]),148025276:(e,t)=>new BP.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4]),3357820518:(e,t)=>new BP.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3]),1482703590:(e,t)=>new BP.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3]),2090586900:(e,t)=>new BP.IfcQuantitySet(e,t[0],t[1],t[2],t[3]),3615266464:(e,t)=>new BP.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3413951693:(e,t)=>new BP.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1580146022:(e,t)=>new BP.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),478536968:(e,t)=>new BP.IfcRelationship(e,t[0],t[1],t[2],t[3]),2943643501:(e,t)=>new BP.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3]),1608871552:(e,t)=>new BP.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3]),1042787934:(e,t)=>new BP.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2778083089:(e,t)=>new BP.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),2042790032:(e,t)=>new BP.IfcSectionProperties(e,t[0],t[1],t[2]),4165799628:(e,t)=>new BP.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),1509187699:(e,t)=>new BP.IfcSectionedSpine(e,t[0],t[1],t[2]),823603102:(e,t)=>new BP.IfcSegment(e,t[0]),4124623270:(e,t)=>new BP.IfcShellBasedSurfaceModel(e,t[0]),3692461612:(e,t)=>new BP.IfcSimpleProperty(e,t[0],t[1]),2609359061:(e,t)=>new BP.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3]),723233188:(e,t)=>new BP.IfcSolidModel(e),1595516126:(e,t)=>new BP.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2668620305:(e,t)=>new BP.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3]),2473145415:(e,t)=>new BP.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1973038258:(e,t)=>new BP.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1597423693:(e,t)=>new BP.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1190533807:(e,t)=>new BP.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2233826070:(e,t)=>new BP.IfcSubedge(e,t[0],t[1],t[2]),2513912981:(e,t)=>new BP.IfcSurface(e),1878645084:(e,t)=>new BP.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2247615214:(e,t)=>new BP.IfcSweptAreaSolid(e,t[0],t[1]),1260650574:(e,t)=>new BP.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4]),1096409881:(e,t)=>new BP.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5]),230924584:(e,t)=>new BP.IfcSweptSurface(e,t[0],t[1]),3071757647:(e,t)=>new BP.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),901063453:(e,t)=>new BP.IfcTessellatedItem(e),4282788508:(e,t)=>new BP.IfcTextLiteral(e,t[0],t[1],t[2]),3124975700:(e,t)=>new BP.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4]),1983826977:(e,t)=>new BP.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5]),2715220739:(e,t)=>new BP.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1628702193:(e,t)=>new BP.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),3736923433:(e,t)=>new BP.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2347495698:(e,t)=>new BP.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3698973494:(e,t)=>new BP.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),427810014:(e,t)=>new BP.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1417489154:(e,t)=>new BP.IfcVector(e,t[0],t[1]),2759199220:(e,t)=>new BP.IfcVertexLoop(e,t[0]),2543172580:(e,t)=>new BP.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3406155212:(e,t)=>new BP.IfcAdvancedFace(e,t[0],t[1],t[2]),669184980:(e,t)=>new BP.IfcAnnotationFillArea(e,t[0],t[1]),3207858831:(e,t)=>new BP.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14]),4261334040:(e,t)=>new BP.IfcAxis1Placement(e,t[0],t[1]),3125803723:(e,t)=>new BP.IfcAxis2Placement2D(e,t[0],t[1]),2740243338:(e,t)=>new BP.IfcAxis2Placement3D(e,t[0],t[1],t[2]),3425423356:(e,t)=>new BP.IfcAxis2PlacementLinear(e,t[0],t[1],t[2]),2736907675:(e,t)=>new BP.IfcBooleanResult(e,t[0],t[1],t[2]),4182860854:(e,t)=>new BP.IfcBoundedSurface(e),2581212453:(e,t)=>new BP.IfcBoundingBox(e,t[0],t[1],t[2],t[3]),2713105998:(e,t)=>new BP.IfcBoxedHalfSpace(e,t[0],t[1],t[2]),2898889636:(e,t)=>new BP.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1123145078:(e,t)=>new BP.IfcCartesianPoint(e,t[0]),574549367:(e,t)=>new BP.IfcCartesianPointList(e),1675464909:(e,t)=>new BP.IfcCartesianPointList2D(e,t[0],t[1]),2059837836:(e,t)=>new BP.IfcCartesianPointList3D(e,t[0],t[1]),59481748:(e,t)=>new BP.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3]),3749851601:(e,t)=>new BP.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3]),3486308946:(e,t)=>new BP.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4]),3331915920:(e,t)=>new BP.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4]),1416205885:(e,t)=>new BP.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1383045692:(e,t)=>new BP.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3]),2205249479:(e,t)=>new BP.IfcClosedShell(e,t[0]),776857604:(e,t)=>new BP.IfcColourRgb(e,t[0],t[1],t[2],t[3]),2542286263:(e,t)=>new BP.IfcComplexProperty(e,t[0],t[1],t[2],t[3]),2485617015:(e,t)=>new BP.IfcCompositeCurveSegment(e,t[0],t[1],t[2]),2574617495:(e,t)=>new BP.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3419103109:(e,t)=>new BP.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1815067380:(e,t)=>new BP.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2506170314:(e,t)=>new BP.IfcCsgPrimitive3D(e,t[0]),2147822146:(e,t)=>new BP.IfcCsgSolid(e,t[0]),2601014836:(e,t)=>new BP.IfcCurve(e),2827736869:(e,t)=>new BP.IfcCurveBoundedPlane(e,t[0],t[1],t[2]),2629017746:(e,t)=>new BP.IfcCurveBoundedSurface(e,t[0],t[1],t[2]),4212018352:(e,t)=>new BP.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4]),32440307:(e,t)=>new BP.IfcDirection(e,t[0]),593015953:(e,t)=>new BP.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4]),1472233963:(e,t)=>new BP.IfcEdgeLoop(e,t[0]),1883228015:(e,t)=>new BP.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5]),339256511:(e,t)=>new BP.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2777663545:(e,t)=>new BP.IfcElementarySurface(e,t[0]),2835456948:(e,t)=>new BP.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4]),4024345920:(e,t)=>new BP.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),477187591:(e,t)=>new BP.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3]),2804161546:(e,t)=>new BP.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),2047409740:(e,t)=>new BP.IfcFaceBasedSurfaceModel(e,t[0]),374418227:(e,t)=>new BP.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4]),315944413:(e,t)=>new BP.IfcFillAreaStyleTiles(e,t[0],t[1],t[2]),2652556860:(e,t)=>new BP.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),4238390223:(e,t)=>new BP.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1268542332:(e,t)=>new BP.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4095422895:(e,t)=>new BP.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),987898635:(e,t)=>new BP.IfcGeometricCurveSet(e,t[0]),1484403080:(e,t)=>new BP.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),178912537:(e,t)=>new BP.IfcIndexedPolygonalFace(e,t[0]),2294589976:(e,t)=>new BP.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1]),3465909080:(e,t)=>new BP.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3]),572779678:(e,t)=>new BP.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),428585644:(e,t)=>new BP.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1281925730:(e,t)=>new BP.IfcLine(e,t[0],t[1]),1425443689:(e,t)=>new BP.IfcManifoldSolidBrep(e,t[0]),3888040117:(e,t)=>new BP.IfcObject(e,t[0],t[1],t[2],t[3],t[4]),590820931:(e,t)=>new BP.IfcOffsetCurve(e,t[0]),3388369263:(e,t)=>new BP.IfcOffsetCurve2D(e,t[0],t[1],t[2]),3505215534:(e,t)=>new BP.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3]),2485787929:(e,t)=>new BP.IfcOffsetCurveByDistances(e,t[0],t[1],t[2]),1682466193:(e,t)=>new BP.IfcPcurve(e,t[0],t[1]),603570806:(e,t)=>new BP.IfcPlanarBox(e,t[0],t[1],t[2]),220341763:(e,t)=>new BP.IfcPlane(e,t[0]),3381221214:(e,t)=>new BP.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3]),759155922:(e,t)=>new BP.IfcPreDefinedColour(e,t[0]),2559016684:(e,t)=>new BP.IfcPreDefinedCurveFont(e,t[0]),3967405729:(e,t)=>new BP.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3]),569719735:(e,t)=>new BP.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2945172077:(e,t)=>new BP.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),4208778838:(e,t)=>new BP.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),103090709:(e,t)=>new BP.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),653396225:(e,t)=>new BP.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),871118103:(e,t)=>new BP.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5]),4166981789:(e,t)=>new BP.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3]),2752243245:(e,t)=>new BP.IfcPropertyListValue(e,t[0],t[1],t[2],t[3]),941946838:(e,t)=>new BP.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3]),1451395588:(e,t)=>new BP.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4]),492091185:(e,t)=>new BP.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3650150729:(e,t)=>new BP.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3]),110355661:(e,t)=>new BP.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3521284610:(e,t)=>new BP.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3]),2770003689:(e,t)=>new BP.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2798486643:(e,t)=>new BP.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3]),3454111270:(e,t)=>new BP.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3765753017:(e,t)=>new BP.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),3939117080:(e,t)=>new BP.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5]),1683148259:(e,t)=>new BP.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2495723537:(e,t)=>new BP.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1307041759:(e,t)=>new BP.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1027710054:(e,t)=>new BP.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278684876:(e,t)=>new BP.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2857406711:(e,t)=>new BP.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),205026976:(e,t)=>new BP.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1865459582:(e,t)=>new BP.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4]),4095574036:(e,t)=>new BP.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5]),919958153:(e,t)=>new BP.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5]),2728634034:(e,t)=>new BP.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),982818633:(e,t)=>new BP.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5]),3840914261:(e,t)=>new BP.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5]),2655215786:(e,t)=>new BP.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5]),1033248425:(e,t)=>new BP.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5]),826625072:(e,t)=>new BP.IfcRelConnects(e,t[0],t[1],t[2],t[3]),1204542856:(e,t)=>new BP.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3945020480:(e,t)=>new BP.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4201705270:(e,t)=>new BP.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),3190031847:(e,t)=>new BP.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2127690289:(e,t)=>new BP.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5]),1638771189:(e,t)=>new BP.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),504942748:(e,t)=>new BP.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3678494232:(e,t)=>new BP.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3242617779:(e,t)=>new BP.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),886880790:(e,t)=>new BP.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),2802773753:(e,t)=>new BP.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5]),2565941209:(e,t)=>new BP.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5]),2551354335:(e,t)=>new BP.IfcRelDecomposes(e,t[0],t[1],t[2],t[3]),693640335:(e,t)=>new BP.IfcRelDefines(e,t[0],t[1],t[2],t[3]),1462361463:(e,t)=>new BP.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5]),4186316022:(e,t)=>new BP.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5]),307848117:(e,t)=>new BP.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5]),781010003:(e,t)=>new BP.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5]),3940055652:(e,t)=>new BP.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),279856033:(e,t)=>new BP.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5]),427948657:(e,t)=>new BP.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3268803585:(e,t)=>new BP.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5]),1441486842:(e,t)=>new BP.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5]),750771296:(e,t)=>new BP.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),1245217292:(e,t)=>new BP.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5]),4122056220:(e,t)=>new BP.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),366585022:(e,t)=>new BP.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5]),3451746338:(e,t)=>new BP.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3523091289:(e,t)=>new BP.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1521410863:(e,t)=>new BP.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1401173127:(e,t)=>new BP.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),816062949:(e,t)=>new BP.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3]),2914609552:(e,t)=>new BP.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1856042241:(e,t)=>new BP.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3]),3243963512:(e,t)=>new BP.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4]),4158566097:(e,t)=>new BP.IfcRightCircularCone(e,t[0],t[1],t[2]),3626867408:(e,t)=>new BP.IfcRightCircularCylinder(e,t[0],t[1],t[2]),1862484736:(e,t)=>new BP.IfcSectionedSolid(e,t[0],t[1]),1290935644:(e,t)=>new BP.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2]),1356537516:(e,t)=>new BP.IfcSectionedSurface(e,t[0],t[1],t[2]),3663146110:(e,t)=>new BP.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1412071761:(e,t)=>new BP.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),710998568:(e,t)=>new BP.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2706606064:(e,t)=>new BP.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3893378262:(e,t)=>new BP.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),463610769:(e,t)=>new BP.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2481509218:(e,t)=>new BP.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),451544542:(e,t)=>new BP.IfcSphere(e,t[0],t[1]),4015995234:(e,t)=>new BP.IfcSphericalSurface(e,t[0],t[1]),2735484536:(e,t)=>new BP.IfcSpiral(e,t[0]),3544373492:(e,t)=>new BP.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3136571912:(e,t)=>new BP.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),530289379:(e,t)=>new BP.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3689010777:(e,t)=>new BP.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3979015343:(e,t)=>new BP.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2218152070:(e,t)=>new BP.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),603775116:(e,t)=>new BP.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4095615324:(e,t)=>new BP.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),699246055:(e,t)=>new BP.IfcSurfaceCurve(e,t[0],t[1],t[2]),2028607225:(e,t)=>new BP.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),2809605785:(e,t)=>new BP.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3]),4124788165:(e,t)=>new BP.IfcSurfaceOfRevolution(e,t[0],t[1],t[2]),1580310250:(e,t)=>new BP.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3473067441:(e,t)=>new BP.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),3206491090:(e,t)=>new BP.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2387106220:(e,t)=>new BP.IfcTessellatedFaceSet(e,t[0],t[1]),782932809:(e,t)=>new BP.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4]),1935646853:(e,t)=>new BP.IfcToroidalSurface(e,t[0],t[1],t[2]),3665877780:(e,t)=>new BP.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2916149573:(e,t)=>new BP.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4]),1229763772:(e,t)=>new BP.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5]),3651464721:(e,t)=>new BP.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),336235671:(e,t)=>new BP.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),512836454:(e,t)=>new BP.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2296667514:(e,t)=>new BP.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5]),1635779807:(e,t)=>new BP.IfcAdvancedBrep(e,t[0]),2603310189:(e,t)=>new BP.IfcAdvancedBrepWithVoids(e,t[0],t[1]),1674181508:(e,t)=>new BP.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2887950389:(e,t)=>new BP.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),167062518:(e,t)=>new BP.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1334484129:(e,t)=>new BP.IfcBlock(e,t[0],t[1],t[2],t[3]),3649129432:(e,t)=>new BP.IfcBooleanClippingResult(e,t[0],t[1],t[2]),1260505505:(e,t)=>new BP.IfcBoundedCurve(e),3124254112:(e,t)=>new BP.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1626504194:(e,t)=>new BP.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2197970202:(e,t)=>new BP.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2937912522:(e,t)=>new BP.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4]),3893394355:(e,t)=>new BP.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3497074424:(e,t)=>new BP.IfcClothoid(e,t[0],t[1]),300633059:(e,t)=>new BP.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3875453745:(e,t)=>new BP.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3732776249:(e,t)=>new BP.IfcCompositeCurve(e,t[0],t[1]),15328376:(e,t)=>new BP.IfcCompositeCurveOnSurface(e,t[0],t[1]),2510884976:(e,t)=>new BP.IfcConic(e,t[0]),2185764099:(e,t)=>new BP.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4105962743:(e,t)=>new BP.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1525564444:(e,t)=>new BP.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2559216714:(e,t)=>new BP.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293443760:(e,t)=>new BP.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5]),2000195564:(e,t)=>new BP.IfcCosineSpiral(e,t[0],t[1],t[2]),3895139033:(e,t)=>new BP.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1419761937:(e,t)=>new BP.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4189326743:(e,t)=>new BP.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1916426348:(e,t)=>new BP.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3295246426:(e,t)=>new BP.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1457835157:(e,t)=>new BP.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1213902940:(e,t)=>new BP.IfcCylindricalSurface(e,t[0],t[1]),1306400036:(e,t)=>new BP.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4234616927:(e,t)=>new BP.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5]),3256556792:(e,t)=>new BP.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3849074793:(e,t)=>new BP.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2963535650:(e,t)=>new BP.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),1714330368:(e,t)=>new BP.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2323601079:(e,t)=>new BP.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),445594917:(e,t)=>new BP.IfcDraughtingPreDefinedColour(e,t[0]),4006246654:(e,t)=>new BP.IfcDraughtingPreDefinedCurveFont(e,t[0]),1758889154:(e,t)=>new BP.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4123344466:(e,t)=>new BP.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2397081782:(e,t)=>new BP.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1623761950:(e,t)=>new BP.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2590856083:(e,t)=>new BP.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1704287377:(e,t)=>new BP.IfcEllipse(e,t[0],t[1],t[2]),2107101300:(e,t)=>new BP.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),132023988:(e,t)=>new BP.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3174744832:(e,t)=>new BP.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3390157468:(e,t)=>new BP.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4148101412:(e,t)=>new BP.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2853485674:(e,t)=>new BP.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),807026263:(e,t)=>new BP.IfcFacetedBrep(e,t[0]),3737207727:(e,t)=>new BP.IfcFacetedBrepWithVoids(e,t[0],t[1]),24185140:(e,t)=>new BP.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1310830890:(e,t)=>new BP.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4228831410:(e,t)=>new BP.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),647756555:(e,t)=>new BP.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2489546625:(e,t)=>new BP.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2827207264:(e,t)=>new BP.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2143335405:(e,t)=>new BP.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1287392070:(e,t)=>new BP.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3907093117:(e,t)=>new BP.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3198132628:(e,t)=>new BP.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3815607619:(e,t)=>new BP.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1482959167:(e,t)=>new BP.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1834744321:(e,t)=>new BP.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1339347760:(e,t)=>new BP.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2297155007:(e,t)=>new BP.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3009222698:(e,t)=>new BP.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1893162501:(e,t)=>new BP.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),263784265:(e,t)=>new BP.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1509553395:(e,t)=>new BP.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3493046030:(e,t)=>new BP.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4230923436:(e,t)=>new BP.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1594536857:(e,t)=>new BP.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2898700619:(e,t)=>new BP.IfcGradientCurve(e,t[0],t[1],t[2],t[3]),2706460486:(e,t)=>new BP.IfcGroup(e,t[0],t[1],t[2],t[3],t[4]),1251058090:(e,t)=>new BP.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1806887404:(e,t)=>new BP.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2568555532:(e,t)=>new BP.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3948183225:(e,t)=>new BP.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2571569899:(e,t)=>new BP.IfcIndexedPolyCurve(e,t[0],t[1],t[2]),3946677679:(e,t)=>new BP.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3113134337:(e,t)=>new BP.IfcIntersectionCurve(e,t[0],t[1],t[2]),2391368822:(e,t)=>new BP.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4288270099:(e,t)=>new BP.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),679976338:(e,t)=>new BP.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3827777499:(e,t)=>new BP.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1051575348:(e,t)=>new BP.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1161773419:(e,t)=>new BP.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2176059722:(e,t)=>new BP.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1770583370:(e,t)=>new BP.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),525669439:(e,t)=>new BP.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),976884017:(e,t)=>new BP.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),377706215:(e,t)=>new BP.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2108223431:(e,t)=>new BP.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1114901282:(e,t)=>new BP.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3181161470:(e,t)=>new BP.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1950438474:(e,t)=>new BP.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),710110818:(e,t)=>new BP.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),977012517:(e,t)=>new BP.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),506776471:(e,t)=>new BP.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4143007308:(e,t)=>new BP.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3588315303:(e,t)=>new BP.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2837617999:(e,t)=>new BP.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),514975943:(e,t)=>new BP.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2382730787:(e,t)=>new BP.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3566463478:(e,t)=>new BP.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3327091369:(e,t)=>new BP.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1158309216:(e,t)=>new BP.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),804291784:(e,t)=>new BP.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4231323485:(e,t)=>new BP.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4017108033:(e,t)=>new BP.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2839578677:(e,t)=>new BP.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3]),3724593414:(e,t)=>new BP.IfcPolyline(e,t[0]),3740093272:(e,t)=>new BP.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1946335990:(e,t)=>new BP.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2744685151:(e,t)=>new BP.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2904328755:(e,t)=>new BP.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3651124850:(e,t)=>new BP.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1842657554:(e,t)=>new BP.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2250791053:(e,t)=>new BP.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1763565496:(e,t)=>new BP.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2893384427:(e,t)=>new BP.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3992365140:(e,t)=>new BP.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1891881377:(e,t)=>new BP.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2324767716:(e,t)=>new BP.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1469900589:(e,t)=>new BP.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),683857671:(e,t)=>new BP.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4021432810:(e,t)=>new BP.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3027567501:(e,t)=>new BP.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),964333572:(e,t)=>new BP.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2320036040:(e,t)=>new BP.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17]),2310774935:(e,t)=>new BP.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19]),3818125796:(e,t)=>new BP.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5]),160246688:(e,t)=>new BP.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5]),146592293:(e,t)=>new BP.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),550521510:(e,t)=>new BP.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2781568857:(e,t)=>new BP.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1768891740:(e,t)=>new BP.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2157484638:(e,t)=>new BP.IfcSeamCurve(e,t[0],t[1],t[2]),3649235739:(e,t)=>new BP.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3]),544395925:(e,t)=>new BP.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3]),1027922057:(e,t)=>new BP.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074543187:(e,t)=>new BP.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),33720170:(e,t)=>new BP.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3599934289:(e,t)=>new BP.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1894708472:(e,t)=>new BP.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),42703149:(e,t)=>new BP.IfcSineSpiral(e,t[0],t[1],t[2],t[3]),4097777520:(e,t)=>new BP.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2533589738:(e,t)=>new BP.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1072016465:(e,t)=>new BP.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3856911033:(e,t)=>new BP.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1305183839:(e,t)=>new BP.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3812236995:(e,t)=>new BP.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3112655638:(e,t)=>new BP.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1039846685:(e,t)=>new BP.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),338393293:(e,t)=>new BP.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),682877961:(e,t)=>new BP.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1179482911:(e,t)=>new BP.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1004757350:(e,t)=>new BP.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),4243806635:(e,t)=>new BP.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),214636428:(e,t)=>new BP.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2445595289:(e,t)=>new BP.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2757150158:(e,t)=>new BP.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1807405624:(e,t)=>new BP.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1252848954:(e,t)=>new BP.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2082059205:(e,t)=>new BP.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),734778138:(e,t)=>new BP.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1235345126:(e,t)=>new BP.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2986769608:(e,t)=>new BP.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3657597509:(e,t)=>new BP.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1975003073:(e,t)=>new BP.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),148013059:(e,t)=>new BP.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3101698114:(e,t)=>new BP.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2315554128:(e,t)=>new BP.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2254336722:(e,t)=>new BP.IfcSystem(e,t[0],t[1],t[2],t[3],t[4]),413509423:(e,t)=>new BP.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),5716631:(e,t)=>new BP.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3824725483:(e,t)=>new BP.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16]),2347447852:(e,t)=>new BP.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3081323446:(e,t)=>new BP.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3663046924:(e,t)=>new BP.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2281632017:(e,t)=>new BP.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2415094496:(e,t)=>new BP.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),618700268:(e,t)=>new BP.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1692211062:(e,t)=>new BP.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2097647324:(e,t)=>new BP.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1953115116:(e,t)=>new BP.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3593883385:(e,t)=>new BP.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4]),1600972822:(e,t)=>new BP.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1911125066:(e,t)=>new BP.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),728799441:(e,t)=>new BP.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),840318589:(e,t)=>new BP.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1530820697:(e,t)=>new BP.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3956297820:(e,t)=>new BP.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2391383451:(e,t)=>new BP.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3313531582:(e,t)=>new BP.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2769231204:(e,t)=>new BP.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),926996030:(e,t)=>new BP.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1898987631:(e,t)=>new BP.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1133259667:(e,t)=>new BP.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4009809668:(e,t)=>new BP.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4088093105:(e,t)=>new BP.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1028945134:(e,t)=>new BP.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),4218914973:(e,t)=>new BP.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),3342526732:(e,t)=>new BP.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1033361043:(e,t)=>new BP.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5]),3821786052:(e,t)=>new BP.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1411407467:(e,t)=>new BP.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3352864051:(e,t)=>new BP.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1871374353:(e,t)=>new BP.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4266260250:(e,t)=>new BP.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1545765605:(e,t)=>new BP.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),317615605:(e,t)=>new BP.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1662888072:(e,t)=>new BP.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),3460190687:(e,t)=>new BP.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),1532957894:(e,t)=>new BP.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1967976161:(e,t)=>new BP.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4]),2461110595:(e,t)=>new BP.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),819618141:(e,t)=>new BP.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3649138523:(e,t)=>new BP.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),231477066:(e,t)=>new BP.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1136057603:(e,t)=>new BP.IfcBoundaryCurve(e,t[0],t[1]),644574406:(e,t)=>new BP.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),963979645:(e,t)=>new BP.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),4031249490:(e,t)=>new BP.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),2979338954:(e,t)=>new BP.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),39481116:(e,t)=>new BP.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1909888760:(e,t)=>new BP.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1177604601:(e,t)=>new BP.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1876633798:(e,t)=>new BP.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3862327254:(e,t)=>new BP.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),2188180465:(e,t)=>new BP.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),395041908:(e,t)=>new BP.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3293546465:(e,t)=>new BP.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2674252688:(e,t)=>new BP.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1285652485:(e,t)=>new BP.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3203706013:(e,t)=>new BP.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2951183804:(e,t)=>new BP.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3296154744:(e,t)=>new BP.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2611217952:(e,t)=>new BP.IfcCircle(e,t[0],t[1]),1677625105:(e,t)=>new BP.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2301859152:(e,t)=>new BP.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),843113511:(e,t)=>new BP.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),400855858:(e,t)=>new BP.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3850581409:(e,t)=>new BP.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2816379211:(e,t)=>new BP.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3898045240:(e,t)=>new BP.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1060000209:(e,t)=>new BP.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),488727124:(e,t)=>new BP.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),2940368186:(e,t)=>new BP.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),335055490:(e,t)=>new BP.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2954562838:(e,t)=>new BP.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1502416096:(e,t)=>new BP.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1973544240:(e,t)=>new BP.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3495092785:(e,t)=>new BP.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3961806047:(e,t)=>new BP.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3426335179:(e,t)=>new BP.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1335981549:(e,t)=>new BP.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2635815018:(e,t)=>new BP.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),479945903:(e,t)=>new BP.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1599208980:(e,t)=>new BP.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2063403501:(e,t)=>new BP.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1945004755:(e,t)=>new BP.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3040386961:(e,t)=>new BP.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3041715199:(e,t)=>new BP.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3205830791:(e,t)=>new BP.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),395920057:(e,t)=>new BP.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),869906466:(e,t)=>new BP.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3760055223:(e,t)=>new BP.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2030761528:(e,t)=>new BP.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3071239417:(e,t)=>new BP.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1077100507:(e,t)=>new BP.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3376911765:(e,t)=>new BP.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),663422040:(e,t)=>new BP.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2417008758:(e,t)=>new BP.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3277789161:(e,t)=>new BP.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2142170206:(e,t)=>new BP.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1534661035:(e,t)=>new BP.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1217240411:(e,t)=>new BP.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),712377611:(e,t)=>new BP.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1658829314:(e,t)=>new BP.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2814081492:(e,t)=>new BP.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3747195512:(e,t)=>new BP.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),484807127:(e,t)=>new BP.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1209101575:(e,t)=>new BP.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),346874300:(e,t)=>new BP.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1810631287:(e,t)=>new BP.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4222183408:(e,t)=>new BP.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2058353004:(e,t)=>new BP.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4278956645:(e,t)=>new BP.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),4037862832:(e,t)=>new BP.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),2188021234:(e,t)=>new BP.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3132237377:(e,t)=>new BP.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),987401354:(e,t)=>new BP.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),707683696:(e,t)=>new BP.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2223149337:(e,t)=>new BP.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3508470533:(e,t)=>new BP.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),900683007:(e,t)=>new BP.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2713699986:(e,t)=>new BP.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),3009204131:(e,t)=>new BP.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),3319311131:(e,t)=>new BP.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2068733104:(e,t)=>new BP.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4175244083:(e,t)=>new BP.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2176052936:(e,t)=>new BP.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2696325953:(e,t)=>new BP.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),76236018:(e,t)=>new BP.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),629592764:(e,t)=>new BP.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1154579445:(e,t)=>new BP.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1638804497:(e,t)=>new BP.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1437502449:(e,t)=>new BP.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1073191201:(e,t)=>new BP.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2078563270:(e,t)=>new BP.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),234836483:(e,t)=>new BP.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2474470126:(e,t)=>new BP.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2182337498:(e,t)=>new BP.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),144952367:(e,t)=>new BP.IfcOuterBoundaryCurve(e,t[0],t[1]),3694346114:(e,t)=>new BP.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1383356374:(e,t)=>new BP.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1687234759:(e,t)=>new BP.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),310824031:(e,t)=>new BP.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3612865200:(e,t)=>new BP.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3171933400:(e,t)=>new BP.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),738039164:(e,t)=>new BP.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),655969474:(e,t)=>new BP.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),90941305:(e,t)=>new BP.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3290496277:(e,t)=>new BP.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2262370178:(e,t)=>new BP.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3024970846:(e,t)=>new BP.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3283111854:(e,t)=>new BP.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1232101972:(e,t)=>new BP.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3798194928:(e,t)=>new BP.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),979691226:(e,t)=>new BP.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13]),2572171363:(e,t)=>new BP.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]),2016517767:(e,t)=>new BP.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3053780830:(e,t)=>new BP.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1783015770:(e,t)=>new BP.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1329646415:(e,t)=>new BP.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),991950508:(e,t)=>new BP.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1529196076:(e,t)=>new BP.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3420628829:(e,t)=>new BP.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1999602285:(e,t)=>new BP.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1404847402:(e,t)=>new BP.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),331165859:(e,t)=>new BP.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4252922144:(e,t)=>new BP.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2515109513:(e,t)=>new BP.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),385403989:(e,t)=>new BP.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10]),1621171031:(e,t)=>new BP.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11]),1162798199:(e,t)=>new BP.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),812556717:(e,t)=>new BP.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3425753595:(e,t)=>new BP.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3825984169:(e,t)=>new BP.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1620046519:(e,t)=>new BP.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3026737570:(e,t)=>new BP.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3179687236:(e,t)=>new BP.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),4292641817:(e,t)=>new BP.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4207607924:(e,t)=>new BP.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2391406946:(e,t)=>new BP.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3512223829:(e,t)=>new BP.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4237592921:(e,t)=>new BP.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3304561284:(e,t)=>new BP.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12]),2874132201:(e,t)=>new BP.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),1634111441:(e,t)=>new BP.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),177149247:(e,t)=>new BP.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2056796094:(e,t)=>new BP.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3001207471:(e,t)=>new BP.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),325726236:(e,t)=>new BP.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),277319702:(e,t)=>new BP.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),753842376:(e,t)=>new BP.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4196446775:(e,t)=>new BP.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),32344328:(e,t)=>new BP.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3314249567:(e,t)=>new BP.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1095909175:(e,t)=>new BP.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2938176219:(e,t)=>new BP.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),635142910:(e,t)=>new BP.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3758799889:(e,t)=>new BP.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1051757585:(e,t)=>new BP.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4217484030:(e,t)=>new BP.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3999819293:(e,t)=>new BP.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3902619387:(e,t)=>new BP.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),639361253:(e,t)=>new BP.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3221913625:(e,t)=>new BP.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3571504051:(e,t)=>new BP.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2272882330:(e,t)=>new BP.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),578613899:(e,t)=>new BP.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]),3460952963:(e,t)=>new BP.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4136498852:(e,t)=>new BP.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3640358203:(e,t)=>new BP.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4074379575:(e,t)=>new BP.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3693000487:(e,t)=>new BP.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1052013943:(e,t)=>new BP.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),562808652:(e,t)=>new BP.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6]),1062813311:(e,t)=>new BP.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),342316401:(e,t)=>new BP.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3518393246:(e,t)=>new BP.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1360408905:(e,t)=>new BP.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1904799276:(e,t)=>new BP.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),862014818:(e,t)=>new BP.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3310460725:(e,t)=>new BP.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),24726584:(e,t)=>new BP.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),264262732:(e,t)=>new BP.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),402227799:(e,t)=>new BP.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1003880860:(e,t)=>new BP.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3415622556:(e,t)=>new BP.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),819412036:(e,t)=>new BP.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),1426591983:(e,t)=>new BP.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),182646315:(e,t)=>new BP.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),2680139844:(e,t)=>new BP.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),1971632696:(e,t)=>new BP.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]),2295281155:(e,t)=>new BP.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4086658281:(e,t)=>new BP.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),630975310:(e,t)=>new BP.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),4288193352:(e,t)=>new BP.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),3087945054:(e,t)=>new BP.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]),25142252:(e,t)=>new BP.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},yR[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?gR(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?gR(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?gR(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?gR(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?gR(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?gR(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?gR(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?gR(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?gR(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?gR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gR(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?gR(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gR(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gR(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gR(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gR(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gR(e.RotationalStiffnessZ):null,e.WarpingStiffness?gR(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>{var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:e=>[e.TimeStamp,e.ListValues.map((e=>gR(e)))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>{var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),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=>[gR(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>{var t,s,n;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(s=e.LayerFrozen)?void 0:s.toString(),null==(n=e.LayerBlocked)?void 0:n.toString(),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((e=>gR(e))),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>{var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>{var t;return[e.RowCells?e.RowCells.map((e=>gR(e))):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:e=>{var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),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=>{var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?gR(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?gR(e.LetterSpacing):null,e.WordSpacing?gR(e.WordSpacing):null,e.TextTransform,e.LineHeight?gR(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map((e=>gR(e)))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>{var t;return[e.Name,e.CurveFont,e.CurveWidth?gR(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:e=>{var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:e=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>{var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:e=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,gR(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>{var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>{var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},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=>{var t,s;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(s=e.RepeatT)?void 0:s.toString(),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=>[gR(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=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>{var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?gR(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,gR(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=>{var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>{var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),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=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>{var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:e=>[e.Transition,e.Placement,gR(e.SegmentStart),gR(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?gR(e.StartParam):null,e.EndParam?gR(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?gR(e.StartParam):null,e.EndParam?gR(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:e=>{var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?gR(e.UpperBoundValue):null,e.LowerBoundValue?gR(e.LowerBoundValue):null,e.Unit,e.SetPointValue?gR(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((e=>gR(e))):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map((e=>gR(e))):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?gR(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((e=>gR(e))):null,e.DefinedValues?e.DefinedValues.map((e=>gR(e))):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>{var t,s;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(s=e.Vsense)?void 0:s.toString()]},3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>{var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?gR(e.StartParam):null,e.EndParam?gR(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),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=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},167062518:e=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?gR(e.StartParam):null,e.EndParam?gR(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),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=>{var t;return[e.Points,e.Segments?e.Segments.map((e=>gR(e))):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>{var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),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=>{var t,s,n;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(s=e.VClosed)?void 0:s.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>gR(e))):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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=>{var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),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=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString()]},2461110595:e=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},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=>{var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},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=>{var t,s;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(s=e.SelfIntersect)?void 0:s.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((e=>gR(e))):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>{var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),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]},mR[3]={3699917729:e=>new BP.IfcAbsorbedDoseMeasure(e),4182062534:e=>new BP.IfcAccelerationMeasure(e),360377573:e=>new BP.IfcAmountOfSubstanceMeasure(e),632304761:e=>new BP.IfcAngularVelocityMeasure(e),3683503648:e=>new BP.IfcArcIndex(e),1500781891:e=>new BP.IfcAreaDensityMeasure(e),2650437152:e=>new BP.IfcAreaMeasure(e),2314439260:e=>new BP.IfcBinary(e),2735952531:e=>new BP.IfcBoolean(e),1867003952:e=>new BP.IfcBoxAlignment(e),1683019596:e=>new BP.IfcCardinalPointReference(e),2991860651:e=>new BP.IfcComplexNumber(e),3812528620:e=>new BP.IfcCompoundPlaneAngleMeasure(e),3238673880:e=>new BP.IfcContextDependentMeasure(e),1778710042:e=>new BP.IfcCountMeasure(e),94842927:e=>new BP.IfcCurvatureMeasure(e),937566702:e=>new BP.IfcDate(e),2195413836:e=>new BP.IfcDateTime(e),86635668:e=>new BP.IfcDayInMonthNumber(e),3701338814:e=>new BP.IfcDayInWeekNumber(e),1514641115:e=>new BP.IfcDescriptiveMeasure(e),4134073009:e=>new BP.IfcDimensionCount(e),524656162:e=>new BP.IfcDoseEquivalentMeasure(e),2541165894:e=>new BP.IfcDuration(e),69416015:e=>new BP.IfcDynamicViscosityMeasure(e),1827137117:e=>new BP.IfcElectricCapacitanceMeasure(e),3818826038:e=>new BP.IfcElectricChargeMeasure(e),2093906313:e=>new BP.IfcElectricConductanceMeasure(e),3790457270:e=>new BP.IfcElectricCurrentMeasure(e),2951915441:e=>new BP.IfcElectricResistanceMeasure(e),2506197118:e=>new BP.IfcElectricVoltageMeasure(e),2078135608:e=>new BP.IfcEnergyMeasure(e),1102727119:e=>new BP.IfcFontStyle(e),2715512545:e=>new BP.IfcFontVariant(e),2590844177:e=>new BP.IfcFontWeight(e),1361398929:e=>new BP.IfcForceMeasure(e),3044325142:e=>new BP.IfcFrequencyMeasure(e),3064340077:e=>new BP.IfcGloballyUniqueId(e),3113092358:e=>new BP.IfcHeatFluxDensityMeasure(e),1158859006:e=>new BP.IfcHeatingValueMeasure(e),983778844:e=>new BP.IfcIdentifier(e),3358199106:e=>new BP.IfcIlluminanceMeasure(e),2679005408:e=>new BP.IfcInductanceMeasure(e),1939436016:e=>new BP.IfcInteger(e),3809634241:e=>new BP.IfcIntegerCountRateMeasure(e),3686016028:e=>new BP.IfcIonConcentrationMeasure(e),3192672207:e=>new BP.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new BP.IfcKinematicViscosityMeasure(e),3258342251:e=>new BP.IfcLabel(e),1275358634:e=>new BP.IfcLanguageId(e),1243674935:e=>new BP.IfcLengthMeasure(e),1774176899:e=>new BP.IfcLineIndex(e),191860431:e=>new BP.IfcLinearForceMeasure(e),2128979029:e=>new BP.IfcLinearMomentMeasure(e),1307019551:e=>new BP.IfcLinearStiffnessMeasure(e),3086160713:e=>new BP.IfcLinearVelocityMeasure(e),503418787:e=>new BP.IfcLogical(e),2095003142:e=>new BP.IfcLuminousFluxMeasure(e),2755797622:e=>new BP.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new BP.IfcLuminousIntensityMeasure(e),286949696:e=>new BP.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new BP.IfcMagneticFluxMeasure(e),1477762836:e=>new BP.IfcMassDensityMeasure(e),4017473158:e=>new BP.IfcMassFlowRateMeasure(e),3124614049:e=>new BP.IfcMassMeasure(e),3531705166:e=>new BP.IfcMassPerLengthMeasure(e),3341486342:e=>new BP.IfcModulusOfElasticityMeasure(e),2173214787:e=>new BP.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new BP.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new BP.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new BP.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new BP.IfcMolecularWeightMeasure(e),3114022597:e=>new BP.IfcMomentOfInertiaMeasure(e),2615040989:e=>new BP.IfcMonetaryMeasure(e),765770214:e=>new BP.IfcMonthInYearNumber(e),525895558:e=>new BP.IfcNonNegativeLengthMeasure(e),2095195183:e=>new BP.IfcNormalisedRatioMeasure(e),2395907400:e=>new BP.IfcNumericMeasure(e),929793134:e=>new BP.IfcPHMeasure(e),2260317790:e=>new BP.IfcParameterValue(e),2642773653:e=>new BP.IfcPlanarForceMeasure(e),4042175685:e=>new BP.IfcPlaneAngleMeasure(e),1790229001:e=>new BP.IfcPositiveInteger(e),2815919920:e=>new BP.IfcPositiveLengthMeasure(e),3054510233:e=>new BP.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new BP.IfcPositiveRatioMeasure(e),1364037233:e=>new BP.IfcPowerMeasure(e),2169031380:e=>new BP.IfcPresentableText(e),3665567075:e=>new BP.IfcPressureMeasure(e),2798247006:e=>new BP.IfcPropertySetDefinitionSet(e),3972513137:e=>new BP.IfcRadioActivityMeasure(e),96294661:e=>new BP.IfcRatioMeasure(e),200335297:e=>new BP.IfcReal(e),2133746277:e=>new BP.IfcRotationalFrequencyMeasure(e),1755127002:e=>new BP.IfcRotationalMassMeasure(e),3211557302:e=>new BP.IfcRotationalStiffnessMeasure(e),3467162246:e=>new BP.IfcSectionModulusMeasure(e),2190458107:e=>new BP.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new BP.IfcShearModulusMeasure(e),3471399674:e=>new BP.IfcSolidAngleMeasure(e),4157543285:e=>new BP.IfcSoundPowerLevelMeasure(e),846465480:e=>new BP.IfcSoundPowerMeasure(e),3457685358:e=>new BP.IfcSoundPressureLevelMeasure(e),993287707:e=>new BP.IfcSoundPressureMeasure(e),3477203348:e=>new BP.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new BP.IfcSpecularExponent(e),361837227:e=>new BP.IfcSpecularRoughness(e),58845555:e=>new BP.IfcTemperatureGradientMeasure(e),1209108979:e=>new BP.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new BP.IfcText(e),1460886941:e=>new BP.IfcTextAlignment(e),3490877962:e=>new BP.IfcTextDecoration(e),603696268:e=>new BP.IfcTextFontName(e),296282323:e=>new BP.IfcTextTransformation(e),232962298:e=>new BP.IfcThermalAdmittanceMeasure(e),2645777649:e=>new BP.IfcThermalConductivityMeasure(e),2281867870:e=>new BP.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new BP.IfcThermalResistanceMeasure(e),2016195849:e=>new BP.IfcThermalTransmittanceMeasure(e),743184107:e=>new BP.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new BP.IfcTime(e),2726807636:e=>new BP.IfcTimeMeasure(e),2591213694:e=>new BP.IfcTimeStamp(e),1278329552:e=>new BP.IfcTorqueMeasure(e),950732822:e=>new BP.IfcURIReference(e),3345633955:e=>new BP.IfcVaporPermeabilityMeasure(e),3458127941:e=>new BP.IfcVolumeMeasure(e),2593997549:e=>new BP.IfcVolumetricFlowRateMeasure(e),51269191:e=>new BP.IfcWarpingConstantMeasure(e),1718600412:e=>new BP.IfcWarpingMomentMeasure(e)},function(e){e.IfcAbsorbedDoseMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAccelerationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAmountOfSubstanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAngularVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcArcIndex=class{constructor(e){this.value=e}};e.IfcAreaDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcAreaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBinary=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcBoolean=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcBoxAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcCardinalPointReference=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcComplexNumber=class{constructor(e){this.value=e}};e.IfcCompoundPlaneAngleMeasure=class{constructor(e){this.value=e}};e.IfcContextDependentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCountMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcCurvatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDate=class{constructor(e){this.value=e,this.type=1}};e.IfcDateTime=class{constructor(e){this.value=e,this.type=1}};e.IfcDayInMonthNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDayInWeekNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDescriptiveMeasure=class{constructor(e){this.value=e,this.type=1}};class t{constructor(e){this.type=4,this.value=parseFloat(e)}}e.IfcDimensionCount=t;e.IfcDoseEquivalentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcDuration=class{constructor(e){this.value=e,this.type=1}};e.IfcDynamicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCapacitanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricChargeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricConductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricCurrentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcElectricVoltageMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcEnergyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFontStyle=class{constructor(e){this.value=e,this.type=1}};e.IfcFontVariant=class{constructor(e){this.value=e,this.type=1}};e.IfcFontWeight=class{constructor(e){this.value=e,this.type=1}};e.IfcForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcGloballyUniqueId=class{constructor(e){this.value=e,this.type=1}};e.IfcHeatFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcHeatingValueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIdentifier=class{constructor(e){this.value=e,this.type=1}};e.IfcIlluminanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInductanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIntegerCountRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIonConcentrationMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcIsothermalMoistureCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcKinematicViscosityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLabel=class{constructor(e){this.value=e,this.type=1}};e.IfcLanguageId=class{constructor(e){this.value=e,this.type=1}};e.IfcLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLineIndex=class{constructor(e){this.value=e}};e.IfcLinearForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLinearVelocityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLogical=class{constructor(e){this.type=3,this.value="true"==e}};e.IfcLuminousFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityDistributionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcLuminousIntensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMagneticFluxMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassDensityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMassPerLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfElasticityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfLinearSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfRotationalSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcModulusOfSubgradeReactionMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMoistureDiffusivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMolecularWeightMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMomentOfInertiaMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonetaryMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcMonthInYearNumber=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNonNegativeLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNormalisedRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcNumericMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPHMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcParameterValue=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlanarForceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveInteger=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveLengthMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositivePlaneAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPositiveRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPresentableText=class{constructor(e){this.value=e,this.type=1}};e.IfcPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcPropertySetDefinitionSet=class{constructor(e){this.value=e}};e.IfcRadioActivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRatioMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcReal=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalFrequencyMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalMassMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcRotationalStiffnessMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSectionalAreaIntegralMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcShearModulusMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSolidAngleMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPowerMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureLevelMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSoundPressureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecificHeatCapacityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularExponent=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcSpecularRoughness=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureGradientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTemperatureRateOfChangeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcText=class{constructor(e){this.value=e,this.type=1}};e.IfcTextAlignment=class{constructor(e){this.value=e,this.type=1}};e.IfcTextDecoration=class{constructor(e){this.value=e,this.type=1}};e.IfcTextFontName=class{constructor(e){this.value=e,this.type=1}};e.IfcTextTransformation=class{constructor(e){this.value=e,this.type=1}};e.IfcThermalAdmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalConductivityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalExpansionCoefficientMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalResistanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermalTransmittanceMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcThermodynamicTemperatureMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTime=class{constructor(e){this.value=e,this.type=1}};e.IfcTimeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTimeStamp=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcTorqueMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcURIReference=class{constructor(e){this.value=e,this.type=1}};e.IfcVaporPermeabilityMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumeMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcVolumetricFlowRateMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingConstantMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};e.IfcWarpingMomentMeasure=class{constructor(e){this.type=4,this.value=parseFloat(e)}};class s{}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"},e.IfcActionRequestTypeEnum=s;class n{}n.BRAKES={type:3,value:"BRAKES"},n.BUOYANCY={type:3,value:"BUOYANCY"},n.COMPLETION_G1={type:3,value:"COMPLETION_G1"},n.CREEP={type:3,value:"CREEP"},n.CURRENT={type:3,value:"CURRENT"},n.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},n.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},n.ERECTION={type:3,value:"ERECTION"},n.FIRE={type:3,value:"FIRE"},n.ICE={type:3,value:"ICE"},n.IMPACT={type:3,value:"IMPACT"},n.IMPULSE={type:3,value:"IMPULSE"},n.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},n.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},n.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},n.PROPPING={type:3,value:"PROPPING"},n.RAIN={type:3,value:"RAIN"},n.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},n.SHRINKAGE={type:3,value:"SHRINKAGE"},n.SNOW_S={type:3,value:"SNOW_S"},n.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},n.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},n.TRANSPORT={type:3,value:"TRANSPORT"},n.WAVE={type:3,value:"WAVE"},n.WIND_W={type:3,value:"WIND_W"},n.USERDEFINED={type:3,value:"USERDEFINED"},n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=n;class i{}i.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},i.PERMANENT_G={type:3,value:"PERMANENT_G"},i.VARIABLE_Q={type:3,value:"VARIABLE_Q"},i.USERDEFINED={type:3,value:"USERDEFINED"},i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=i;class a{}a.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},a.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},a.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},a.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},a.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=a;class r{}r.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},r.HOME={type:3,value:"HOME"},r.OFFICE={type:3,value:"OFFICE"},r.SITE={type:3,value:"SITE"},r.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=r;class l{}l.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},l.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},l.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},l.USERDEFINED={type:3,value:"USERDEFINED"},l.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=l;class o{}o.DIFFUSER={type:3,value:"DIFFUSER"},o.GRILLE={type:3,value:"GRILLE"},o.LOUVRE={type:3,value:"LOUVRE"},o.REGISTER={type:3,value:"REGISTER"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=o;class c{}c.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},c.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},c.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},c.HEATPIPE={type:3,value:"HEATPIPE"},c.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},c.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},c.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},c.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},c.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},c.USERDEFINED={type:3,value:"USERDEFINED"},c.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=c;class u{}u.BELL={type:3,value:"BELL"},u.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},u.LIGHT={type:3,value:"LIGHT"},u.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},u.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},u.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},u.SIREN={type:3,value:"SIREN"},u.WHISTLE={type:3,value:"WHISTLE"},u.USERDEFINED={type:3,value:"USERDEFINED"},u.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=u;class h{}h.BLOSSCURVE={type:3,value:"BLOSSCURVE"},h.CONSTANTCANT={type:3,value:"CONSTANTCANT"},h.COSINECURVE={type:3,value:"COSINECURVE"},h.HELMERTCURVE={type:3,value:"HELMERTCURVE"},h.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},h.SINECURVE={type:3,value:"SINECURVE"},h.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=h;class p{}p.BLOSSCURVE={type:3,value:"BLOSSCURVE"},p.CIRCULARARC={type:3,value:"CIRCULARARC"},p.CLOTHOID={type:3,value:"CLOTHOID"},p.COSINECURVE={type:3,value:"COSINECURVE"},p.CUBIC={type:3,value:"CUBIC"},p.HELMERTCURVE={type:3,value:"HELMERTCURVE"},p.LINE={type:3,value:"LINE"},p.SINECURVE={type:3,value:"SINECURVE"},p.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=p;class A{}A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=A;class d{}d.CIRCULARARC={type:3,value:"CIRCULARARC"},d.CLOTHOID={type:3,value:"CLOTHOID"},d.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},d.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=d;class f{}f.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},f.LOADING_3D={type:3,value:"LOADING_3D"},f.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},f.USERDEFINED={type:3,value:"USERDEFINED"},f.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=f;class I{}I.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},I.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},I.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},I.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=I;class y{}y.ASBUILTAREA={type:3,value:"ASBUILTAREA"},y.ASBUILTLINE={type:3,value:"ASBUILTLINE"},y.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},y.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},y.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},y.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},y.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},y.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},y.WIDTHEVENT={type:3,value:"WIDTHEVENT"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=y;class m{}m.ADD={type:3,value:"ADD"},m.DIVIDE={type:3,value:"DIVIDE"},m.MULTIPLY={type:3,value:"MULTIPLY"},m.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=m;class v{}v.FACTORY={type:3,value:"FACTORY"},v.SITE={type:3,value:"SITE"},v.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=v;class w{}w.AMPLIFIER={type:3,value:"AMPLIFIER"},w.CAMERA={type:3,value:"CAMERA"},w.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},w.DISPLAY={type:3,value:"DISPLAY"},w.MICROPHONE={type:3,value:"MICROPHONE"},w.PLAYER={type:3,value:"PLAYER"},w.PROJECTOR={type:3,value:"PROJECTOR"},w.RECEIVER={type:3,value:"RECEIVER"},w.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},w.SPEAKER={type:3,value:"SPEAKER"},w.SWITCHER={type:3,value:"SWITCHER"},w.TELEPHONE={type:3,value:"TELEPHONE"},w.TUNER={type:3,value:"TUNER"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=w;class g{}g.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},g.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},g.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},g.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},g.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},g.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=g;class T{}T.CONICAL_SURF={type:3,value:"CONICAL_SURF"},T.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},T.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},T.PLANE_SURF={type:3,value:"PLANE_SURF"},T.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},T.RULED_SURF={type:3,value:"RULED_SURF"},T.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},T.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},T.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},T.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},T.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=T;class E{}E.BEAM={type:3,value:"BEAM"},E.CORNICE={type:3,value:"CORNICE"},E.DIAPHRAGM={type:3,value:"DIAPHRAGM"},E.EDGEBEAM={type:3,value:"EDGEBEAM"},E.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},E.HATSTONE={type:3,value:"HATSTONE"},E.HOLLOWCORE={type:3,value:"HOLLOWCORE"},E.JOIST={type:3,value:"JOIST"},E.LINTEL={type:3,value:"LINTEL"},E.PIERCAP={type:3,value:"PIERCAP"},E.SPANDREL={type:3,value:"SPANDREL"},E.T_BEAM={type:3,value:"T_BEAM"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=E;class b{}b.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},b.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},b.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},b.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},b.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=b;class D{}D.CYLINDRICAL={type:3,value:"CYLINDRICAL"},D.DISK={type:3,value:"DISK"},D.ELASTOMERIC={type:3,value:"ELASTOMERIC"},D.GUIDE={type:3,value:"GUIDE"},D.POT={type:3,value:"POT"},D.ROCKER={type:3,value:"ROCKER"},D.ROLLER={type:3,value:"ROLLER"},D.SPHERICAL={type:3,value:"SPHERICAL"},D.USERDEFINED={type:3,value:"USERDEFINED"},D.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=D;class P{}P.EQUALTO={type:3,value:"EQUALTO"},P.GREATERTHAN={type:3,value:"GREATERTHAN"},P.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},P.INCLUDEDIN={type:3,value:"INCLUDEDIN"},P.INCLUDES={type:3,value:"INCLUDES"},P.LESSTHAN={type:3,value:"LESSTHAN"},P.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},P.NOTEQUALTO={type:3,value:"NOTEQUALTO"},P.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},P.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=P;class R{}R.STEAM={type:3,value:"STEAM"},R.WATER={type:3,value:"WATER"},R.USERDEFINED={type:3,value:"USERDEFINED"},R.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=R;class C{}C.DIFFERENCE={type:3,value:"DIFFERENCE"},C.INTERSECTION={type:3,value:"INTERSECTION"},C.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=C;class _{}_.ABUTMENT={type:3,value:"ABUTMENT"},_.DECK={type:3,value:"DECK"},_.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},_.FOUNDATION={type:3,value:"FOUNDATION"},_.PIER={type:3,value:"PIER"},_.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},_.PYLON={type:3,value:"PYLON"},_.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},_.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},_.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},_.USERDEFINED={type:3,value:"USERDEFINED"},_.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=_;class B{}B.ARCHED={type:3,value:"ARCHED"},B.CABLE_STAYED={type:3,value:"CABLE_STAYED"},B.CANTILEVER={type:3,value:"CANTILEVER"},B.CULVERT={type:3,value:"CULVERT"},B.FRAMEWORK={type:3,value:"FRAMEWORK"},B.GIRDER={type:3,value:"GIRDER"},B.SUSPENSION={type:3,value:"SUSPENSION"},B.TRUSS={type:3,value:"TRUSS"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=B;class O{}O.APRON={type:3,value:"APRON"},O.ARMOURUNIT={type:3,value:"ARMOURUNIT"},O.INSULATION={type:3,value:"INSULATION"},O.PRECASTPANEL={type:3,value:"PRECASTPANEL"},O.SAFETYCAGE={type:3,value:"SAFETYCAGE"},O.USERDEFINED={type:3,value:"USERDEFINED"},O.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=O;class S{}S.COMPLEX={type:3,value:"COMPLEX"},S.ELEMENT={type:3,value:"ELEMENT"},S.PARTIAL={type:3,value:"PARTIAL"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=S;class N{}N.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},N.FENESTRATION={type:3,value:"FENESTRATION"},N.FOUNDATION={type:3,value:"FOUNDATION"},N.LOADBEARING={type:3,value:"LOADBEARING"},N.OUTERSHELL={type:3,value:"OUTERSHELL"},N.PRESTRESSING={type:3,value:"PRESTRESSING"},N.REINFORCING={type:3,value:"REINFORCING"},N.SHADING={type:3,value:"SHADING"},N.TRANSPORT={type:3,value:"TRANSPORT"},N.USERDEFINED={type:3,value:"USERDEFINED"},N.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=N;class x{}x.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},x.FENESTRATION={type:3,value:"FENESTRATION"},x.FOUNDATION={type:3,value:"FOUNDATION"},x.LOADBEARING={type:3,value:"LOADBEARING"},x.MOORING={type:3,value:"MOORING"},x.OUTERSHELL={type:3,value:"OUTERSHELL"},x.PRESTRESSING={type:3,value:"PRESTRESSING"},x.RAILWAYLINE={type:3,value:"RAILWAYLINE"},x.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},x.REINFORCING={type:3,value:"REINFORCING"},x.SHADING={type:3,value:"SHADING"},x.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},x.TRANSPORT={type:3,value:"TRANSPORT"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=x;class L{}L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=L;class M{}M.BEND={type:3,value:"BEND"},M.CONNECTOR={type:3,value:"CONNECTOR"},M.CROSS={type:3,value:"CROSS"},M.JUNCTION={type:3,value:"JUNCTION"},M.TEE={type:3,value:"TEE"},M.TRANSITION={type:3,value:"TRANSITION"},M.USERDEFINED={type:3,value:"USERDEFINED"},M.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=M;class F{}F.CABLEBRACKET={type:3,value:"CABLEBRACKET"},F.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},F.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},F.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},F.CATENARYWIRE={type:3,value:"CATENARYWIRE"},F.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},F.DROPPER={type:3,value:"DROPPER"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=F;class H{}H.CONNECTOR={type:3,value:"CONNECTOR"},H.ENTRY={type:3,value:"ENTRY"},H.EXIT={type:3,value:"EXIT"},H.FANOUT={type:3,value:"FANOUT"},H.JUNCTION={type:3,value:"JUNCTION"},H.TRANSITION={type:3,value:"TRANSITION"},H.USERDEFINED={type:3,value:"USERDEFINED"},H.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=H;class U{}U.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},U.CABLESEGMENT={type:3,value:"CABLESEGMENT"},U.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},U.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},U.CORESEGMENT={type:3,value:"CORESEGMENT"},U.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},U.FIBERTUBE={type:3,value:"FIBERTUBE"},U.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},U.STITCHWIRE={type:3,value:"STITCHWIRE"},U.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},U.USERDEFINED={type:3,value:"USERDEFINED"},U.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=U;class G{}G.CAISSON={type:3,value:"CAISSON"},G.WELL={type:3,value:"WELL"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=G;class j{}j.ADDED={type:3,value:"ADDED"},j.DELETED={type:3,value:"DELETED"},j.MODIFIED={type:3,value:"MODIFIED"},j.NOCHANGE={type:3,value:"NOCHANGE"},j.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=j;class V{}V.AIRCOOLED={type:3,value:"AIRCOOLED"},V.HEATRECOVERY={type:3,value:"HEATRECOVERY"},V.WATERCOOLED={type:3,value:"WATERCOOLED"},V.USERDEFINED={type:3,value:"USERDEFINED"},V.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=V;class k{}k.USERDEFINED={type:3,value:"USERDEFINED"},k.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=k;class Q{}Q.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Q.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Q.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Q.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Q.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Q.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Q.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Q;class W{}W.COLUMN={type:3,value:"COLUMN"},W.PIERSTEM={type:3,value:"PIERSTEM"},W.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},W.PILASTER={type:3,value:"PILASTER"},W.STANDCOLUMN={type:3,value:"STANDCOLUMN"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=W;class z{}z.ANTENNA={type:3,value:"ANTENNA"},z.AUTOMATON={type:3,value:"AUTOMATON"},z.COMPUTER={type:3,value:"COMPUTER"},z.FAX={type:3,value:"FAX"},z.GATEWAY={type:3,value:"GATEWAY"},z.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},z.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},z.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},z.MODEM={type:3,value:"MODEM"},z.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},z.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},z.NETWORKHUB={type:3,value:"NETWORKHUB"},z.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},z.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},z.PRINTER={type:3,value:"PRINTER"},z.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},z.REPEATER={type:3,value:"REPEATER"},z.ROUTER={type:3,value:"ROUTER"},z.SCANNER={type:3,value:"SCANNER"},z.TELECOMMAND={type:3,value:"TELECOMMAND"},z.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},z.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},z.TRANSPONDER={type:3,value:"TRANSPONDER"},z.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},z.USERDEFINED={type:3,value:"USERDEFINED"},z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=z;class K{}K.P_COMPLEX={type:3,value:"P_COMPLEX"},K.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=K;class Y{}Y.BOOSTER={type:3,value:"BOOSTER"},Y.DYNAMIC={type:3,value:"DYNAMIC"},Y.HERMETIC={type:3,value:"HERMETIC"},Y.OPENTYPE={type:3,value:"OPENTYPE"},Y.RECIPROCATING={type:3,value:"RECIPROCATING"},Y.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Y.ROTARY={type:3,value:"ROTARY"},Y.ROTARYVANE={type:3,value:"ROTARYVANE"},Y.SCROLL={type:3,value:"SCROLL"},Y.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Y.SINGLESCREW={type:3,value:"SINGLESCREW"},Y.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Y.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Y.TWINSCREW={type:3,value:"TWINSCREW"},Y.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Y.USERDEFINED={type:3,value:"USERDEFINED"},Y.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Y;class X{}X.AIRCOOLED={type:3,value:"AIRCOOLED"},X.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},X.WATERCOOLED={type:3,value:"WATERCOOLED"},X.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},X.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},X.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},X.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},X.USERDEFINED={type:3,value:"USERDEFINED"},X.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=X;class q{}q.ATEND={type:3,value:"ATEND"},q.ATPATH={type:3,value:"ATPATH"},q.ATSTART={type:3,value:"ATSTART"},q.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=q;class J{}J.ADVISORY={type:3,value:"ADVISORY"},J.HARD={type:3,value:"HARD"},J.SOFT={type:3,value:"SOFT"},J.USERDEFINED={type:3,value:"USERDEFINED"},J.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=J;class Z{}Z.DEMOLISHING={type:3,value:"DEMOLISHING"},Z.EARTHMOVING={type:3,value:"EARTHMOVING"},Z.ERECTING={type:3,value:"ERECTING"},Z.HEATING={type:3,value:"HEATING"},Z.LIGHTING={type:3,value:"LIGHTING"},Z.PAVING={type:3,value:"PAVING"},Z.PUMPING={type:3,value:"PUMPING"},Z.TRANSPORTING={type:3,value:"TRANSPORTING"},Z.USERDEFINED={type:3,value:"USERDEFINED"},Z.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=Z;class ${}$.AGGREGATES={type:3,value:"AGGREGATES"},$.CONCRETE={type:3,value:"CONCRETE"},$.DRYWALL={type:3,value:"DRYWALL"},$.FUEL={type:3,value:"FUEL"},$.GYPSUM={type:3,value:"GYPSUM"},$.MASONRY={type:3,value:"MASONRY"},$.METAL={type:3,value:"METAL"},$.PLASTIC={type:3,value:"PLASTIC"},$.WOOD={type:3,value:"WOOD"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=$;class ee{}ee.ASSEMBLY={type:3,value:"ASSEMBLY"},ee.FORMWORK={type:3,value:"FORMWORK"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=ee;class te{}te.FLOATING={type:3,value:"FLOATING"},te.MULTIPOSITION={type:3,value:"MULTIPOSITION"},te.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},te.PROPORTIONAL={type:3,value:"PROPORTIONAL"},te.TWOPOSITION={type:3,value:"TWOPOSITION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=te;class se{}se.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},se.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},se.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},se.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=se;class ne{}ne.ACTIVE={type:3,value:"ACTIVE"},ne.PASSIVE={type:3,value:"PASSIVE"},ne.USERDEFINED={type:3,value:"USERDEFINED"},ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=ne;class ie{}ie.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},ie.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},ie.NATURALDRAFT={type:3,value:"NATURALDRAFT"},ie.USERDEFINED={type:3,value:"USERDEFINED"},ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=ie;class ae{}ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=ae;class re{}re.BUDGET={type:3,value:"BUDGET"},re.COSTPLAN={type:3,value:"COSTPLAN"},re.ESTIMATE={type:3,value:"ESTIMATE"},re.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},re.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},re.TENDER={type:3,value:"TENDER"},re.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=re;class le{}le.ARMOUR={type:3,value:"ARMOUR"},le.BALLASTBED={type:3,value:"BALLASTBED"},le.CORE={type:3,value:"CORE"},le.FILTER={type:3,value:"FILTER"},le.PAVEMENT={type:3,value:"PAVEMENT"},le.PROTECTION={type:3,value:"PROTECTION"},le.USERDEFINED={type:3,value:"USERDEFINED"},le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=le;class oe{}oe.CEILING={type:3,value:"CEILING"},oe.CLADDING={type:3,value:"CLADDING"},oe.COPING={type:3,value:"COPING"},oe.FLOORING={type:3,value:"FLOORING"},oe.INSULATION={type:3,value:"INSULATION"},oe.MEMBRANE={type:3,value:"MEMBRANE"},oe.MOLDING={type:3,value:"MOLDING"},oe.ROOFING={type:3,value:"ROOFING"},oe.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},oe.SLEEVING={type:3,value:"SLEEVING"},oe.TOPPING={type:3,value:"TOPPING"},oe.WRAPPING={type:3,value:"WRAPPING"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=oe;class ce{}ce.OFFICE={type:3,value:"OFFICE"},ce.SITE={type:3,value:"SITE"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=ce;class ue{}ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=ue;class he{}he.LINEAR={type:3,value:"LINEAR"},he.LOG_LINEAR={type:3,value:"LOG_LINEAR"},he.LOG_LOG={type:3,value:"LOG_LOG"},he.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=he;class pe{}pe.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},pe.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},pe.BLASTDAMPER={type:3,value:"BLASTDAMPER"},pe.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},pe.FIREDAMPER={type:3,value:"FIREDAMPER"},pe.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},pe.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},pe.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},pe.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},pe.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},pe.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=pe;class Ae{}Ae.MEASURED={type:3,value:"MEASURED"},Ae.PREDICTED={type:3,value:"PREDICTED"},Ae.SIMULATED={type:3,value:"SIMULATED"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Ae;class de{}de.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},de.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},de.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},de.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},de.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},de.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},de.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},de.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},de.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},de.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},de.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},de.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},de.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},de.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},de.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},de.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},de.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},de.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},de.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},de.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},de.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},de.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},de.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},de.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},de.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},de.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},de.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},de.PHUNIT={type:3,value:"PHUNIT"},de.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},de.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},de.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},de.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},de.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},de.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},de.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},de.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},de.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},de.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},de.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},de.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},de.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},de.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},de.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},de.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},de.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},de.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},de.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},de.TORQUEUNIT={type:3,value:"TORQUEUNIT"},de.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},de.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},de.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},de.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},de.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=de;class fe{}fe.NEGATIVE={type:3,value:"NEGATIVE"},fe.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=fe;class Ie{}Ie.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ie.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ie.BRACKET={type:3,value:"BRACKET"},Ie.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ie.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ie.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ie.FILLER={type:3,value:"FILLER"},Ie.FLASHING={type:3,value:"FLASHING"},Ie.INSULATOR={type:3,value:"INSULATOR"},Ie.LOCK={type:3,value:"LOCK"},Ie.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ie.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ie.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ie.RAILBRACE={type:3,value:"RAILBRACE"},Ie.RAILPAD={type:3,value:"RAILPAD"},Ie.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ie.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ie.SHOE={type:3,value:"SHOE"},Ie.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ie.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ie.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=Ie;class ye{}ye.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ye.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},ye.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ye.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},ye.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ye.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=ye;class me{}me.FORMEDDUCT={type:3,value:"FORMEDDUCT"},me.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},me.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},me.MANHOLE={type:3,value:"MANHOLE"},me.METERCHAMBER={type:3,value:"METERCHAMBER"},me.SUMP={type:3,value:"SUMP"},me.TRENCH={type:3,value:"TRENCH"},me.VALVECHAMBER={type:3,value:"VALVECHAMBER"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=me;class ve{}ve.CABLE={type:3,value:"CABLE"},ve.CABLECARRIER={type:3,value:"CABLECARRIER"},ve.DUCT={type:3,value:"DUCT"},ve.PIPE={type:3,value:"PIPE"},ve.WIRELESS={type:3,value:"WIRELESS"},ve.USERDEFINED={type:3,value:"USERDEFINED"},ve.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=ve;class we{}we.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},we.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},we.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},we.CHEMICAL={type:3,value:"CHEMICAL"},we.CHILLEDWATER={type:3,value:"CHILLEDWATER"},we.COMMUNICATION={type:3,value:"COMMUNICATION"},we.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},we.CONDENSERWATER={type:3,value:"CONDENSERWATER"},we.CONTROL={type:3,value:"CONTROL"},we.CONVEYING={type:3,value:"CONVEYING"},we.DATA={type:3,value:"DATA"},we.DISPOSAL={type:3,value:"DISPOSAL"},we.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},we.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},we.DRAINAGE={type:3,value:"DRAINAGE"},we.EARTHING={type:3,value:"EARTHING"},we.ELECTRICAL={type:3,value:"ELECTRICAL"},we.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},we.EXHAUST={type:3,value:"EXHAUST"},we.FIREPROTECTION={type:3,value:"FIREPROTECTION"},we.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},we.FUEL={type:3,value:"FUEL"},we.GAS={type:3,value:"GAS"},we.HAZARDOUS={type:3,value:"HAZARDOUS"},we.HEATING={type:3,value:"HEATING"},we.LIGHTING={type:3,value:"LIGHTING"},we.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},we.MOBILENETWORK={type:3,value:"MOBILENETWORK"},we.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},we.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},we.OIL={type:3,value:"OIL"},we.OPERATIONAL={type:3,value:"OPERATIONAL"},we.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},we.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},we.POWERGENERATION={type:3,value:"POWERGENERATION"},we.RAINWATER={type:3,value:"RAINWATER"},we.REFRIGERATION={type:3,value:"REFRIGERATION"},we.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},we.SECURITY={type:3,value:"SECURITY"},we.SEWAGE={type:3,value:"SEWAGE"},we.SIGNAL={type:3,value:"SIGNAL"},we.STORMWATER={type:3,value:"STORMWATER"},we.TELEPHONE={type:3,value:"TELEPHONE"},we.TV={type:3,value:"TV"},we.VACUUM={type:3,value:"VACUUM"},we.VENT={type:3,value:"VENT"},we.VENTILATION={type:3,value:"VENTILATION"},we.WASTEWATER={type:3,value:"WASTEWATER"},we.WATERSUPPLY={type:3,value:"WATERSUPPLY"},we.USERDEFINED={type:3,value:"USERDEFINED"},we.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=we;class ge{}ge.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ge.PERSONAL={type:3,value:"PERSONAL"},ge.PUBLIC={type:3,value:"PUBLIC"},ge.RESTRICTED={type:3,value:"RESTRICTED"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=ge;class Te{}Te.DRAFT={type:3,value:"DRAFT"},Te.FINAL={type:3,value:"FINAL"},Te.FINALDRAFT={type:3,value:"FINALDRAFT"},Te.REVISION={type:3,value:"REVISION"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Te;class Ee{}Ee.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ee.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ee.FOLDING={type:3,value:"FOLDING"},Ee.REVOLVING={type:3,value:"REVOLVING"},Ee.ROLLINGUP={type:3,value:"ROLLINGUP"},Ee.SLIDING={type:3,value:"SLIDING"},Ee.SWINGING={type:3,value:"SWINGING"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Ee;class be{}be.LEFT={type:3,value:"LEFT"},be.MIDDLE={type:3,value:"MIDDLE"},be.RIGHT={type:3,value:"RIGHT"},be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=be;class De{}De.ALUMINIUM={type:3,value:"ALUMINIUM"},De.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},De.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},De.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},De.PLASTIC={type:3,value:"PLASTIC"},De.STEEL={type:3,value:"STEEL"},De.WOOD={type:3,value:"WOOD"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=De;class Pe{}Pe.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pe.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pe.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pe.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pe.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pe.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pe.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pe.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pe.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pe.REVOLVING={type:3,value:"REVOLVING"},Pe.ROLLINGUP={type:3,value:"ROLLINGUP"},Pe.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pe.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pe.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pe.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Pe;class Re{}Re.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Re.DOOR={type:3,value:"DOOR"},Re.GATE={type:3,value:"GATE"},Re.TRAPDOOR={type:3,value:"TRAPDOOR"},Re.TURNSTILE={type:3,value:"TURNSTILE"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Re;class Ce{}Ce.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ce.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ce.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ce.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ce.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ce.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ce.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ce.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ce.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ce.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ce.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ce.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ce.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ce.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ce.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ce.ROLLINGUP={type:3,value:"ROLLINGUP"},Ce.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ce.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ce.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ce.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ce.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ce.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Ce;class _e{}_e.BEND={type:3,value:"BEND"},_e.CONNECTOR={type:3,value:"CONNECTOR"},_e.ENTRY={type:3,value:"ENTRY"},_e.EXIT={type:3,value:"EXIT"},_e.JUNCTION={type:3,value:"JUNCTION"},_e.OBSTRUCTION={type:3,value:"OBSTRUCTION"},_e.TRANSITION={type:3,value:"TRANSITION"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=_e;class Be{}Be.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Be.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=Be;class Oe{}Oe.FLATOVAL={type:3,value:"FLATOVAL"},Oe.RECTANGULAR={type:3,value:"RECTANGULAR"},Oe.ROUND={type:3,value:"ROUND"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Oe;class Se{}Se.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Se.CUT={type:3,value:"CUT"},Se.DREDGING={type:3,value:"DREDGING"},Se.EXCAVATION={type:3,value:"EXCAVATION"},Se.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Se.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Se.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Se.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Se.TRENCH={type:3,value:"TRENCH"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=Se;class Ne{}Ne.BACKFILL={type:3,value:"BACKFILL"},Ne.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Ne.EMBANKMENT={type:3,value:"EMBANKMENT"},Ne.SLOPEFILL={type:3,value:"SLOPEFILL"},Ne.SUBGRADE={type:3,value:"SUBGRADE"},Ne.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Ne.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Ne.USERDEFINED={type:3,value:"USERDEFINED"},Ne.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=Ne;class xe{}xe.DISHWASHER={type:3,value:"DISHWASHER"},xe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},xe.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},xe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},xe.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},xe.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},xe.FREEZER={type:3,value:"FREEZER"},xe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},xe.HANDDRYER={type:3,value:"HANDDRYER"},xe.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},xe.MICROWAVE={type:3,value:"MICROWAVE"},xe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},xe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},xe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},xe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},xe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=xe;class Le{}Le.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Le.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Le.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Le.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Le;class Me{}Me.BATTERY={type:3,value:"BATTERY"},Me.CAPACITOR={type:3,value:"CAPACITOR"},Me.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Me.COMPENSATOR={type:3,value:"COMPENSATOR"},Me.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Me.INDUCTOR={type:3,value:"INDUCTOR"},Me.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Me.RECHARGER={type:3,value:"RECHARGER"},Me.UPS={type:3,value:"UPS"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=Me;class Fe{}Fe.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=Fe;class He{}He.CHP={type:3,value:"CHP"},He.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},He.STANDALONE={type:3,value:"STANDALONE"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=He;class Ue{}Ue.DC={type:3,value:"DC"},Ue.INDUCTION={type:3,value:"INDUCTION"},Ue.POLYPHASE={type:3,value:"POLYPHASE"},Ue.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ue.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Ue;class Ge{}Ge.RELAY={type:3,value:"RELAY"},Ge.TIMECLOCK={type:3,value:"TIMECLOCK"},Ge.TIMEDELAY={type:3,value:"TIMEDELAY"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Ge;class je{}je.ABUTMENT={type:3,value:"ABUTMENT"},je.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},je.ARCH={type:3,value:"ARCH"},je.BEAM_GRID={type:3,value:"BEAM_GRID"},je.BRACED_FRAME={type:3,value:"BRACED_FRAME"},je.CROSS_BRACING={type:3,value:"CROSS_BRACING"},je.DECK={type:3,value:"DECK"},je.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},je.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},je.GIRDER={type:3,value:"GIRDER"},je.GRID={type:3,value:"GRID"},je.MAST={type:3,value:"MAST"},je.PIER={type:3,value:"PIER"},je.PYLON={type:3,value:"PYLON"},je.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},je.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},je.RIGID_FRAME={type:3,value:"RIGID_FRAME"},je.SHELTER={type:3,value:"SHELTER"},je.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},je.SLAB_FIELD={type:3,value:"SLAB_FIELD"},je.SUMPBUSTER={type:3,value:"SUMPBUSTER"},je.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},je.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},je.TRACKPANEL={type:3,value:"TRACKPANEL"},je.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},je.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},je.TRUSS={type:3,value:"TRUSS"},je.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=je;class Ve{}Ve.COMPLEX={type:3,value:"COMPLEX"},Ve.ELEMENT={type:3,value:"ELEMENT"},Ve.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Ve;class ke{}ke.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ke.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=ke;class Qe{}Qe.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Qe.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Qe.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Qe.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Qe.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Qe.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Qe.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Qe.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Qe;class We{}We.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},We.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},We.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},We.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},We.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},We.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},We.USERDEFINED={type:3,value:"USERDEFINED"},We.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=We;class ze{}ze.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},ze.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},ze.EVENTRULE={type:3,value:"EVENTRULE"},ze.EVENTTIME={type:3,value:"EVENTTIME"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=ze;class Ke{}Ke.ENDEVENT={type:3,value:"ENDEVENT"},Ke.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ke.STARTEVENT={type:3,value:"STARTEVENT"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=Ke;class Ye{}Ye.EXTERNAL={type:3,value:"EXTERNAL"},Ye.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ye.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ye.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=Ye;class Xe{}Xe.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Xe.BELOWGROUND={type:3,value:"BELOWGROUND"},Xe.JUNCTION={type:3,value:"JUNCTION"},Xe.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Xe.SEGMENT={type:3,value:"SEGMENT"},Xe.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Xe.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Xe.TERMINAL={type:3,value:"TERMINAL"},Xe.USERDEFINED={type:3,value:"USERDEFINED"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=Xe;class qe{}qe.LATERAL={type:3,value:"LATERAL"},qe.LONGITUDINAL={type:3,value:"LONGITUDINAL"},qe.REGION={type:3,value:"REGION"},qe.VERTICAL={type:3,value:"VERTICAL"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=qe;class Je{}Je.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Je.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Je.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Je.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Je.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Je.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Je.VANEAXIAL={type:3,value:"VANEAXIAL"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Je;class Ze{}Ze.GLUE={type:3,value:"GLUE"},Ze.MORTAR={type:3,value:"MORTAR"},Ze.WELD={type:3,value:"WELD"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=Ze;class $e{}$e.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},$e.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},$e.ODORFILTER={type:3,value:"ODORFILTER"},$e.OILFILTER={type:3,value:"OILFILTER"},$e.STRAINER={type:3,value:"STRAINER"},$e.WATERFILTER={type:3,value:"WATERFILTER"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=$e;class et{}et.BREECHINGINLET={type:3,value:"BREECHINGINLET"},et.FIREHYDRANT={type:3,value:"FIREHYDRANT"},et.FIREMONITOR={type:3,value:"FIREMONITOR"},et.HOSEREEL={type:3,value:"HOSEREEL"},et.SPRINKLER={type:3,value:"SPRINKLER"},et.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=et;class tt{}tt.SINK={type:3,value:"SINK"},tt.SOURCE={type:3,value:"SOURCE"},tt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=tt;class st{}st.AMMETER={type:3,value:"AMMETER"},st.COMBINED={type:3,value:"COMBINED"},st.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},st.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},st.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},st.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},st.THERMOMETER={type:3,value:"THERMOMETER"},st.VOLTMETER={type:3,value:"VOLTMETER"},st.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},st.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=st;class nt{}nt.ENERGYMETER={type:3,value:"ENERGYMETER"},nt.GASMETER={type:3,value:"GASMETER"},nt.OILMETER={type:3,value:"OILMETER"},nt.WATERMETER={type:3,value:"WATERMETER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=nt;class it{}it.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},it.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},it.PAD_FOOTING={type:3,value:"PAD_FOOTING"},it.PILE_CAP={type:3,value:"PILE_CAP"},it.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=it;class at{}at.BED={type:3,value:"BED"},at.CHAIR={type:3,value:"CHAIR"},at.DESK={type:3,value:"DESK"},at.FILECABINET={type:3,value:"FILECABINET"},at.SHELF={type:3,value:"SHELF"},at.SOFA={type:3,value:"SOFA"},at.TABLE={type:3,value:"TABLE"},at.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},at.USERDEFINED={type:3,value:"USERDEFINED"},at.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=at;class rt{}rt.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},rt.TERRAIN={type:3,value:"TERRAIN"},rt.VEGETATION={type:3,value:"VEGETATION"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=rt;class lt{}lt.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},lt.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},lt.MODEL_VIEW={type:3,value:"MODEL_VIEW"},lt.PLAN_VIEW={type:3,value:"PLAN_VIEW"},lt.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},lt.SECTION_VIEW={type:3,value:"SECTION_VIEW"},lt.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=lt;class ot{}ot.SOLID={type:3,value:"SOLID"},ot.VOID={type:3,value:"VOID"},ot.WATER={type:3,value:"WATER"},ot.USERDEFINED={type:3,value:"USERDEFINED"},ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=ot;class ct{}ct.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ct.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=ct;class ut{}ut.IRREGULAR={type:3,value:"IRREGULAR"},ut.RADIAL={type:3,value:"RADIAL"},ut.RECTANGULAR={type:3,value:"RECTANGULAR"},ut.TRIANGULAR={type:3,value:"TRIANGULAR"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=ut;class ht{}ht.PLATE={type:3,value:"PLATE"},ht.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ht.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=ht;class pt{}pt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=pt;class At{}At.BUMPER={type:3,value:"BUMPER"},At.CRASHCUSHION={type:3,value:"CRASHCUSHION"},At.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},At.FENDER={type:3,value:"FENDER"},At.USERDEFINED={type:3,value:"USERDEFINED"},At.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=At;class dt{}dt.CYCLONIC={type:3,value:"CYCLONIC"},dt.GREASE={type:3,value:"GREASE"},dt.OIL={type:3,value:"OIL"},dt.PETROL={type:3,value:"PETROL"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=dt;class ft{}ft.EXTERNAL={type:3,value:"EXTERNAL"},ft.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ft.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ft.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ft.INTERNAL={type:3,value:"INTERNAL"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=ft;class It{}It.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},It.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},It.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=It;class yt{}yt.DATA={type:3,value:"DATA"},yt.POWER={type:3,value:"POWER"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=yt;class mt{}mt.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},mt.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},mt.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},mt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=mt;class vt{}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"},e.IfcLaborResourceTypeEnum=vt;class wt{}wt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},wt.FLUORESCENT={type:3,value:"FLUORESCENT"},wt.HALOGEN={type:3,value:"HALOGEN"},wt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},wt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},wt.LED={type:3,value:"LED"},wt.METALHALIDE={type:3,value:"METALHALIDE"},wt.OLED={type:3,value:"OLED"},wt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=wt;class gt{}gt.AXIS1={type:3,value:"AXIS1"},gt.AXIS2={type:3,value:"AXIS2"},gt.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=gt;class Tt{}Tt.TYPE_A={type:3,value:"TYPE_A"},Tt.TYPE_B={type:3,value:"TYPE_B"},Tt.TYPE_C={type:3,value:"TYPE_C"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Tt;class Et{}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.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Et.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Et.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Et.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Et.METALHALIDE={type:3,value:"METALHALIDE"},Et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Et;class bt{}bt.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},bt.POINTSOURCE={type:3,value:"POINTSOURCE"},bt.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=bt;class Dt{}Dt.HOSEREEL={type:3,value:"HOSEREEL"},Dt.LOADINGARM={type:3,value:"LOADINGARM"},Dt.USERDEFINED={type:3,value:"USERDEFINED"},Dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Dt;class Pt{}Pt.LOAD_CASE={type:3,value:"LOAD_CASE"},Pt.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Pt.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Pt;class Rt{}Rt.LOGICALAND={type:3,value:"LOGICALAND"},Rt.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Rt.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Rt.LOGICALOR={type:3,value:"LOGICALOR"},Rt.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=Rt;class Ct{}Ct.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Ct.BREAKWATER={type:3,value:"BREAKWATER"},Ct.CANAL={type:3,value:"CANAL"},Ct.DRYDOCK={type:3,value:"DRYDOCK"},Ct.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Ct.HYDROLIFT={type:3,value:"HYDROLIFT"},Ct.JETTY={type:3,value:"JETTY"},Ct.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Ct.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Ct.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Ct.PORT={type:3,value:"PORT"},Ct.QUAY={type:3,value:"QUAY"},Ct.REVETMENT={type:3,value:"REVETMENT"},Ct.SHIPLIFT={type:3,value:"SHIPLIFT"},Ct.SHIPLOCK={type:3,value:"SHIPLOCK"},Ct.SHIPYARD={type:3,value:"SHIPYARD"},Ct.SLIPWAY={type:3,value:"SLIPWAY"},Ct.WATERWAY={type:3,value:"WATERWAY"},Ct.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=Ct;class _t{}_t.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},_t.ANCHORAGE={type:3,value:"ANCHORAGE"},_t.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},_t.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},_t.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},_t.CHAMBER={type:3,value:"CHAMBER"},_t.CILL_LEVEL={type:3,value:"CILL_LEVEL"},_t.COPELEVEL={type:3,value:"COPELEVEL"},_t.CORE={type:3,value:"CORE"},_t.CREST={type:3,value:"CREST"},_t.GATEHEAD={type:3,value:"GATEHEAD"},_t.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},_t.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},_t.LANDFIELD={type:3,value:"LANDFIELD"},_t.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},_t.LOWWATERLINE={type:3,value:"LOWWATERLINE"},_t.MANUFACTURING={type:3,value:"MANUFACTURING"},_t.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},_t.PROTECTION={type:3,value:"PROTECTION"},_t.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},_t.STORAGEAREA={type:3,value:"STORAGEAREA"},_t.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},_t.WATERFIELD={type:3,value:"WATERFIELD"},_t.WEATHERSIDE={type:3,value:"WEATHERSIDE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=_t;class Bt{}Bt.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Bt.BOLT={type:3,value:"BOLT"},Bt.CHAIN={type:3,value:"CHAIN"},Bt.COUPLER={type:3,value:"COUPLER"},Bt.DOWEL={type:3,value:"DOWEL"},Bt.NAIL={type:3,value:"NAIL"},Bt.NAILPLATE={type:3,value:"NAILPLATE"},Bt.RAILFASTENING={type:3,value:"RAILFASTENING"},Bt.RAILJOINT={type:3,value:"RAILJOINT"},Bt.RIVET={type:3,value:"RIVET"},Bt.ROPE={type:3,value:"ROPE"},Bt.SCREW={type:3,value:"SCREW"},Bt.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Bt.STAPLE={type:3,value:"STAPLE"},Bt.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Bt;class Ot{}Ot.AIRSTATION={type:3,value:"AIRSTATION"},Ot.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Ot.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Ot.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Ot.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Ot;class St{}St.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},St.BRACE={type:3,value:"BRACE"},St.CHORD={type:3,value:"CHORD"},St.COLLAR={type:3,value:"COLLAR"},St.MEMBER={type:3,value:"MEMBER"},St.MULLION={type:3,value:"MULLION"},St.PLATE={type:3,value:"PLATE"},St.POST={type:3,value:"POST"},St.PURLIN={type:3,value:"PURLIN"},St.RAFTER={type:3,value:"RAFTER"},St.STAY_CABLE={type:3,value:"STAY_CABLE"},St.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},St.STRINGER={type:3,value:"STRINGER"},St.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},St.STRUT={type:3,value:"STRUT"},St.STUD={type:3,value:"STUD"},St.SUSPENDER={type:3,value:"SUSPENDER"},St.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},St.TIEBAR={type:3,value:"TIEBAR"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=St;class Nt{}Nt.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Nt.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Nt.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Nt.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Nt.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Nt.MASTERUNIT={type:3,value:"MASTERUNIT"},Nt.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Nt.MSCSERVER={type:3,value:"MSCSERVER"},Nt.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Nt.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Nt.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Nt.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Nt.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=Nt;class xt{}xt.BOLLARD={type:3,value:"BOLLARD"},xt.LINETENSIONER={type:3,value:"LINETENSIONER"},xt.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},xt.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},xt.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=xt;class Lt{}Lt.BELTDRIVE={type:3,value:"BELTDRIVE"},Lt.COUPLING={type:3,value:"COUPLING"},Lt.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=Lt;class Mt{}Mt.BEACON={type:3,value:"BEACON"},Mt.BUOY={type:3,value:"BUOY"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=Mt;class Ft{}Ft.ACTOR={type:3,value:"ACTOR"},Ft.CONTROL={type:3,value:"CONTROL"},Ft.GROUP={type:3,value:"GROUP"},Ft.PROCESS={type:3,value:"PROCESS"},Ft.PRODUCT={type:3,value:"PRODUCT"},Ft.PROJECT={type:3,value:"PROJECT"},Ft.RESOURCE={type:3,value:"RESOURCE"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Ft;class Ht{}Ht.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ht.CODEWAIVER={type:3,value:"CODEWAIVER"},Ht.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ht.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ht.MODELVIEW={type:3,value:"MODELVIEW"},Ht.PARAMETER={type:3,value:"PARAMETER"},Ht.REQUIREMENT={type:3,value:"REQUIREMENT"},Ht.SPECIFICATION={type:3,value:"SPECIFICATION"},Ht.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Ht;class Ut{}Ut.ASSIGNEE={type:3,value:"ASSIGNEE"},Ut.ASSIGNOR={type:3,value:"ASSIGNOR"},Ut.LESSEE={type:3,value:"LESSEE"},Ut.LESSOR={type:3,value:"LESSOR"},Ut.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ut.OWNER={type:3,value:"OWNER"},Ut.TENANT={type:3,value:"TENANT"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ut;class Gt{}Gt.OPENING={type:3,value:"OPENING"},Gt.RECESS={type:3,value:"RECESS"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gt;class jt{}jt.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},jt.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},jt.DATAOUTLET={type:3,value:"DATAOUTLET"},jt.POWEROUTLET={type:3,value:"POWEROUTLET"},jt.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=jt;class Vt{}Vt.FLEXIBLE={type:3,value:"FLEXIBLE"},Vt.RIGID={type:3,value:"RIGID"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=Vt;class kt{}kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=kt;class Qt{}Qt.GRILL={type:3,value:"GRILL"},Qt.LOUVER={type:3,value:"LOUVER"},Qt.SCREEN={type:3,value:"SCREEN"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Qt;class Wt{}Wt.ACCESS={type:3,value:"ACCESS"},Wt.BUILDING={type:3,value:"BUILDING"},Wt.WORK={type:3,value:"WORK"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Wt;class zt{}zt.PHYSICAL={type:3,value:"PHYSICAL"},zt.VIRTUAL={type:3,value:"VIRTUAL"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=zt;class Kt{}Kt.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Kt.COMPOSITE={type:3,value:"COMPOSITE"},Kt.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Kt.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=Kt;class Yt{}Yt.BORED={type:3,value:"BORED"},Yt.COHESION={type:3,value:"COHESION"},Yt.DRIVEN={type:3,value:"DRIVEN"},Yt.FRICTION={type:3,value:"FRICTION"},Yt.JETGROUTING={type:3,value:"JETGROUTING"},Yt.SUPPORT={type:3,value:"SUPPORT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=Yt;class Xt{}Xt.BEND={type:3,value:"BEND"},Xt.CONNECTOR={type:3,value:"CONNECTOR"},Xt.ENTRY={type:3,value:"ENTRY"},Xt.EXIT={type:3,value:"EXIT"},Xt.JUNCTION={type:3,value:"JUNCTION"},Xt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Xt.TRANSITION={type:3,value:"TRANSITION"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Xt;class qt{}qt.CULVERT={type:3,value:"CULVERT"},qt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},qt.GUTTER={type:3,value:"GUTTER"},qt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},qt.SPOOL={type:3,value:"SPOOL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=qt;class Jt{}Jt.BASE_PLATE={type:3,value:"BASE_PLATE"},Jt.COVER_PLATE={type:3,value:"COVER_PLATE"},Jt.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Jt.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Jt.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Jt.SHEET={type:3,value:"SHEET"},Jt.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Jt.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Jt.WEB_PLATE={type:3,value:"WEB_PLATE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Jt;class Zt{}Zt.CURVE3D={type:3,value:"CURVE3D"},Zt.PCURVE_S1={type:3,value:"PCURVE_S1"},Zt.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Zt;class $t{}$t.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},$t.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},$t.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},$t.CALIBRATION={type:3,value:"CALIBRATION"},$t.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},$t.SHUTDOWN={type:3,value:"SHUTDOWN"},$t.STARTUP={type:3,value:"STARTUP"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=$t;class es{}es.AREA={type:3,value:"AREA"},es.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=es;class ts{}ts.CHANGEORDER={type:3,value:"CHANGEORDER"},ts.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ts.MOVEORDER={type:3,value:"MOVEORDER"},ts.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ts.WORKORDER={type:3,value:"WORKORDER"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ts;class ss{}ss.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ss.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ss;class ns{}ns.BLISTER={type:3,value:"BLISTER"},ns.DEVIATOR={type:3,value:"DEVIATOR"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ns;class is{}is.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},is.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},is.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},is.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},is.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},is.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},is.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},is.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},is.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=is;class as{}as.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},as.ELECTRONIC={type:3,value:"ELECTRONIC"},as.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},as.THERMAL={type:3,value:"THERMAL"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=as;class rs{}rs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},rs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},rs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},rs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},rs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},rs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},rs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},rs.SPARKGAP={type:3,value:"SPARKGAP"},rs.VARISTOR={type:3,value:"VARISTOR"},rs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=rs;class ls{}ls.CIRCULATOR={type:3,value:"CIRCULATOR"},ls.ENDSUCTION={type:3,value:"ENDSUCTION"},ls.SPLITCASE={type:3,value:"SPLITCASE"},ls.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},ls.SUMPPUMP={type:3,value:"SUMPPUMP"},ls.VERTICALINLINE={type:3,value:"VERTICALINLINE"},ls.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=ls;class os{}os.BLADE={type:3,value:"BLADE"},os.CHECKRAIL={type:3,value:"CHECKRAIL"},os.GUARDRAIL={type:3,value:"GUARDRAIL"},os.RACKRAIL={type:3,value:"RACKRAIL"},os.RAIL={type:3,value:"RAIL"},os.STOCKRAIL={type:3,value:"STOCKRAIL"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=os;class cs{}cs.BALUSTRADE={type:3,value:"BALUSTRADE"},cs.FENCE={type:3,value:"FENCE"},cs.GUARDRAIL={type:3,value:"GUARDRAIL"},cs.HANDRAIL={type:3,value:"HANDRAIL"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=cs;class us{}us.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},us.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},us.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},us.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},us.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},us.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},us.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},us.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=us;class hs{}hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=hs;class ps{}ps.SPIRAL={type:3,value:"SPIRAL"},ps.STRAIGHT={type:3,value:"STRAIGHT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=ps;class As{}As.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},As.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},As.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},As.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},As.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},As.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=As;class ds{}ds.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ds.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ds.DAILY={type:3,value:"DAILY"},ds.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ds.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ds.WEEKLY={type:3,value:"WEEKLY"},ds.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ds.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ds;class fs{}fs.BOUNDARY={type:3,value:"BOUNDARY"},fs.INTERSECTION={type:3,value:"INTERSECTION"},fs.KILOPOINT={type:3,value:"KILOPOINT"},fs.LANDMARK={type:3,value:"LANDMARK"},fs.MILEPOINT={type:3,value:"MILEPOINT"},fs.POSITION={type:3,value:"POSITION"},fs.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},fs.STATION={type:3,value:"STATION"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=fs;class Is{}Is.BLINN={type:3,value:"BLINN"},Is.FLAT={type:3,value:"FLAT"},Is.GLASS={type:3,value:"GLASS"},Is.MATT={type:3,value:"MATT"},Is.METAL={type:3,value:"METAL"},Is.MIRROR={type:3,value:"MIRROR"},Is.PHONG={type:3,value:"PHONG"},Is.PHYSICAL={type:3,value:"PHYSICAL"},Is.PLASTIC={type:3,value:"PLASTIC"},Is.STRAUSS={type:3,value:"STRAUSS"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=Is;class ys{}ys.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},ys.GROUTED={type:3,value:"GROUTED"},ys.REPLACED={type:3,value:"REPLACED"},ys.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},ys.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},ys.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=ys;class ms{}ms.ANCHORING={type:3,value:"ANCHORING"},ms.EDGE={type:3,value:"EDGE"},ms.LIGATURE={type:3,value:"LIGATURE"},ms.MAIN={type:3,value:"MAIN"},ms.PUNCHING={type:3,value:"PUNCHING"},ms.RING={type:3,value:"RING"},ms.SHEAR={type:3,value:"SHEAR"},ms.STUD={type:3,value:"STUD"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=ms;class vs{}vs.PLAIN={type:3,value:"PLAIN"},vs.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=vs;class ws{}ws.ANCHORING={type:3,value:"ANCHORING"},ws.EDGE={type:3,value:"EDGE"},ws.LIGATURE={type:3,value:"LIGATURE"},ws.MAIN={type:3,value:"MAIN"},ws.PUNCHING={type:3,value:"PUNCHING"},ws.RING={type:3,value:"RING"},ws.SHEAR={type:3,value:"SHEAR"},ws.SPACEBAR={type:3,value:"SPACEBAR"},ws.STUD={type:3,value:"STUD"},ws.USERDEFINED={type:3,value:"USERDEFINED"},ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=ws;class gs{}gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=gs;class Ts{}Ts.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ts.BUS_STOP={type:3,value:"BUS_STOP"},Ts.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ts.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ts.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ts.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ts.INTERSECTION={type:3,value:"INTERSECTION"},Ts.LAYBY={type:3,value:"LAYBY"},Ts.PARKINGBAY={type:3,value:"PARKINGBAY"},Ts.PASSINGBAY={type:3,value:"PASSINGBAY"},Ts.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ts.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ts.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ts.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ts.ROADSIDE={type:3,value:"ROADSIDE"},Ts.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ts.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ts.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ts.SHOULDER={type:3,value:"SHOULDER"},Ts.SIDEWALK={type:3,value:"SIDEWALK"},Ts.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ts.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ts.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ts.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Ts;class Es{}Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Es;class bs{}bs.ARCHITECT={type:3,value:"ARCHITECT"},bs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},bs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},bs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},bs.CLIENT={type:3,value:"CLIENT"},bs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},bs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},bs.CONSULTANT={type:3,value:"CONSULTANT"},bs.CONTRACTOR={type:3,value:"CONTRACTOR"},bs.COSTENGINEER={type:3,value:"COSTENGINEER"},bs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},bs.ENGINEER={type:3,value:"ENGINEER"},bs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},bs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},bs.MANUFACTURER={type:3,value:"MANUFACTURER"},bs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},bs.OWNER={type:3,value:"OWNER"},bs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},bs.RESELLER={type:3,value:"RESELLER"},bs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},bs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},bs.SUPPLIER={type:3,value:"SUPPLIER"},bs.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=bs;class Ds{}Ds.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ds.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ds.DOME_ROOF={type:3,value:"DOME_ROOF"},Ds.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ds.FREEFORM={type:3,value:"FREEFORM"},Ds.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ds.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ds.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ds.HIP_ROOF={type:3,value:"HIP_ROOF"},Ds.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ds.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ds.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ds.SHED_ROOF={type:3,value:"SHED_ROOF"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ds;class Ps{}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"},e.IfcSIPrefix=Ps;class Rs{}Rs.AMPERE={type:3,value:"AMPERE"},Rs.BECQUEREL={type:3,value:"BECQUEREL"},Rs.CANDELA={type:3,value:"CANDELA"},Rs.COULOMB={type:3,value:"COULOMB"},Rs.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Rs.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Rs.FARAD={type:3,value:"FARAD"},Rs.GRAM={type:3,value:"GRAM"},Rs.GRAY={type:3,value:"GRAY"},Rs.HENRY={type:3,value:"HENRY"},Rs.HERTZ={type:3,value:"HERTZ"},Rs.JOULE={type:3,value:"JOULE"},Rs.KELVIN={type:3,value:"KELVIN"},Rs.LUMEN={type:3,value:"LUMEN"},Rs.LUX={type:3,value:"LUX"},Rs.METRE={type:3,value:"METRE"},Rs.MOLE={type:3,value:"MOLE"},Rs.NEWTON={type:3,value:"NEWTON"},Rs.OHM={type:3,value:"OHM"},Rs.PASCAL={type:3,value:"PASCAL"},Rs.RADIAN={type:3,value:"RADIAN"},Rs.SECOND={type:3,value:"SECOND"},Rs.SIEMENS={type:3,value:"SIEMENS"},Rs.SIEVERT={type:3,value:"SIEVERT"},Rs.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Rs.STERADIAN={type:3,value:"STERADIAN"},Rs.TESLA={type:3,value:"TESLA"},Rs.VOLT={type:3,value:"VOLT"},Rs.WATT={type:3,value:"WATT"},Rs.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Rs;class Cs{}Cs.BATH={type:3,value:"BATH"},Cs.BIDET={type:3,value:"BIDET"},Cs.CISTERN={type:3,value:"CISTERN"},Cs.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Cs.SHOWER={type:3,value:"SHOWER"},Cs.SINK={type:3,value:"SINK"},Cs.TOILETPAN={type:3,value:"TOILETPAN"},Cs.URINAL={type:3,value:"URINAL"},Cs.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Cs.WCSEAT={type:3,value:"WCSEAT"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=Cs;class _s{}_s.TAPERED={type:3,value:"TAPERED"},_s.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=_s;class Bs{}Bs.CO2SENSOR={type:3,value:"CO2SENSOR"},Bs.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Bs.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Bs.COSENSOR={type:3,value:"COSENSOR"},Bs.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Bs.FIRESENSOR={type:3,value:"FIRESENSOR"},Bs.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Bs.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Bs.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Bs.GASSENSOR={type:3,value:"GASSENSOR"},Bs.HEATSENSOR={type:3,value:"HEATSENSOR"},Bs.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Bs.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Bs.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Bs.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Bs.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Bs.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Bs.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Bs.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Bs.PHSENSOR={type:3,value:"PHSENSOR"},Bs.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Bs.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Bs.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Bs.RAINSENSOR={type:3,value:"RAINSENSOR"},Bs.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Bs.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Bs.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Bs.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Bs.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Bs.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Bs.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Bs.WINDSENSOR={type:3,value:"WINDSENSOR"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Bs;class Os{}Os.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Os.FINISH_START={type:3,value:"FINISH_START"},Os.START_FINISH={type:3,value:"START_FINISH"},Os.START_START={type:3,value:"START_START"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Os;class Ss{}Ss.AWNING={type:3,value:"AWNING"},Ss.JALOUSIE={type:3,value:"JALOUSIE"},Ss.SHUTTER={type:3,value:"SHUTTER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=Ss;class Ns{}Ns.MARKER={type:3,value:"MARKER"},Ns.MIRROR={type:3,value:"MIRROR"},Ns.PICTORAL={type:3,value:"PICTORAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=Ns;class xs{}xs.AUDIO={type:3,value:"AUDIO"},xs.MIXED={type:3,value:"MIXED"},xs.VISUAL={type:3,value:"VISUAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=xs;class Ls{}Ls.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ls.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ls.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ls.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ls.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ls.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ls.Q_AREA={type:3,value:"Q_AREA"},Ls.Q_COUNT={type:3,value:"Q_COUNT"},Ls.Q_LENGTH={type:3,value:"Q_LENGTH"},Ls.Q_NUMBER={type:3,value:"Q_NUMBER"},Ls.Q_TIME={type:3,value:"Q_TIME"},Ls.Q_VOLUME={type:3,value:"Q_VOLUME"},Ls.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=Ls;class Ms{}Ms.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ms.BASESLAB={type:3,value:"BASESLAB"},Ms.FLOOR={type:3,value:"FLOOR"},Ms.LANDING={type:3,value:"LANDING"},Ms.PAVING={type:3,value:"PAVING"},Ms.ROOF={type:3,value:"ROOF"},Ms.SIDEWALK={type:3,value:"SIDEWALK"},Ms.TRACKSLAB={type:3,value:"TRACKSLAB"},Ms.WEARING={type:3,value:"WEARING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Ms;class Fs{}Fs.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Fs.SOLARPANEL={type:3,value:"SOLARPANEL"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Fs;class Hs{}Hs.CONVECTOR={type:3,value:"CONVECTOR"},Hs.RADIATOR={type:3,value:"RADIATOR"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Hs;class Us{}Us.BERTH={type:3,value:"BERTH"},Us.EXTERNAL={type:3,value:"EXTERNAL"},Us.GFA={type:3,value:"GFA"},Us.INTERNAL={type:3,value:"INTERNAL"},Us.PARKING={type:3,value:"PARKING"},Us.SPACE={type:3,value:"SPACE"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Us;class Gs{}Gs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Gs.FIRESAFETY={type:3,value:"FIRESAFETY"},Gs.INTERFERENCE={type:3,value:"INTERFERENCE"},Gs.LIGHTING={type:3,value:"LIGHTING"},Gs.OCCUPANCY={type:3,value:"OCCUPANCY"},Gs.RESERVATION={type:3,value:"RESERVATION"},Gs.SECURITY={type:3,value:"SECURITY"},Gs.THERMAL={type:3,value:"THERMAL"},Gs.TRANSPORT={type:3,value:"TRANSPORT"},Gs.VENTILATION={type:3,value:"VENTILATION"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Gs;class js{}js.BIRDCAGE={type:3,value:"BIRDCAGE"},js.COWL={type:3,value:"COWL"},js.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=js;class Vs{}Vs.CURVED={type:3,value:"CURVED"},Vs.FREEFORM={type:3,value:"FREEFORM"},Vs.SPIRAL={type:3,value:"SPIRAL"},Vs.STRAIGHT={type:3,value:"STRAIGHT"},Vs.WINDER={type:3,value:"WINDER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Vs;class ks{}ks.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ks.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ks.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ks.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ks.LADDER={type:3,value:"LADDER"},ks.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ks.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ks.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ks.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ks.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ks.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ks.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ks.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ks.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ks.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=ks;class Qs{}Qs.LOCKED={type:3,value:"LOCKED"},Qs.READONLY={type:3,value:"READONLY"},Qs.READONLYLOCKED={type:3,value:"READONLYLOCKED"},Qs.READWRITE={type:3,value:"READWRITE"},Qs.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=Qs;class Ws{}Ws.CONST={type:3,value:"CONST"},Ws.DISCRETE={type:3,value:"DISCRETE"},Ws.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ws.LINEAR={type:3,value:"LINEAR"},Ws.PARABOLA={type:3,value:"PARABOLA"},Ws.POLYGONAL={type:3,value:"POLYGONAL"},Ws.SINUS={type:3,value:"SINUS"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ws;class zs{}zs.CABLE={type:3,value:"CABLE"},zs.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},zs.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},zs.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},zs.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=zs;class Ks{}Ks.BILINEAR={type:3,value:"BILINEAR"},Ks.CONST={type:3,value:"CONST"},Ks.DISCRETE={type:3,value:"DISCRETE"},Ks.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Ks;class Ys{}Ys.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ys.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ys.SHELL={type:3,value:"SHELL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Ys;class Xs{}Xs.PURCHASE={type:3,value:"PURCHASE"},Xs.WORK={type:3,value:"WORK"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Xs;class qs{}qs.DEFECT={type:3,value:"DEFECT"},qs.HATCHMARKING={type:3,value:"HATCHMARKING"},qs.LINEMARKING={type:3,value:"LINEMARKING"},qs.MARK={type:3,value:"MARK"},qs.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},qs.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},qs.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},qs.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},qs.TAG={type:3,value:"TAG"},qs.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},qs.TREATMENT={type:3,value:"TREATMENT"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=qs;class Js{}Js.BOTH={type:3,value:"BOTH"},Js.NEGATIVE={type:3,value:"NEGATIVE"},Js.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Js;class Zs{}Zs.CONTACTOR={type:3,value:"CONTACTOR"},Zs.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Zs.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Zs.KEYPAD={type:3,value:"KEYPAD"},Zs.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Zs.RELAY={type:3,value:"RELAY"},Zs.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Zs.STARTER={type:3,value:"STARTER"},Zs.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Zs.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Zs.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Zs;class $s{}$s.PANEL={type:3,value:"PANEL"},$s.SUBRACK={type:3,value:"SUBRACK"},$s.WORKSURFACE={type:3,value:"WORKSURFACE"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=$s;class en{}en.BASIN={type:3,value:"BASIN"},en.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},en.EXPANSION={type:3,value:"EXPANSION"},en.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},en.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},en.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},en.STORAGE={type:3,value:"STORAGE"},en.VESSEL={type:3,value:"VESSEL"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=en;class tn{}tn.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},tn.WORKTIME={type:3,value:"WORKTIME"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=tn;class sn{}sn.ADJUSTMENT={type:3,value:"ADJUSTMENT"},sn.ATTENDANCE={type:3,value:"ATTENDANCE"},sn.CALIBRATION={type:3,value:"CALIBRATION"},sn.CONSTRUCTION={type:3,value:"CONSTRUCTION"},sn.DEMOLITION={type:3,value:"DEMOLITION"},sn.DISMANTLE={type:3,value:"DISMANTLE"},sn.DISPOSAL={type:3,value:"DISPOSAL"},sn.EMERGENCY={type:3,value:"EMERGENCY"},sn.INSPECTION={type:3,value:"INSPECTION"},sn.INSTALLATION={type:3,value:"INSTALLATION"},sn.LOGISTIC={type:3,value:"LOGISTIC"},sn.MAINTENANCE={type:3,value:"MAINTENANCE"},sn.MOVE={type:3,value:"MOVE"},sn.OPERATION={type:3,value:"OPERATION"},sn.REMOVAL={type:3,value:"REMOVAL"},sn.RENOVATION={type:3,value:"RENOVATION"},sn.SAFETY={type:3,value:"SAFETY"},sn.SHUTDOWN={type:3,value:"SHUTDOWN"},sn.STARTUP={type:3,value:"STARTUP"},sn.TESTING={type:3,value:"TESTING"},sn.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=sn;class nn{}nn.COUPLER={type:3,value:"COUPLER"},nn.FIXED_END={type:3,value:"FIXED_END"},nn.TENSIONING_END={type:3,value:"TENSIONING_END"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=nn;class an{}an.COUPLER={type:3,value:"COUPLER"},an.DIABOLO={type:3,value:"DIABOLO"},an.DUCT={type:3,value:"DUCT"},an.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},an.TRUMPET={type:3,value:"TRUMPET"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=an;class rn{}rn.BAR={type:3,value:"BAR"},rn.COATED={type:3,value:"COATED"},rn.STRAND={type:3,value:"STRAND"},rn.WIRE={type:3,value:"WIRE"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=rn;class ln{}ln.DOWN={type:3,value:"DOWN"},ln.LEFT={type:3,value:"LEFT"},ln.RIGHT={type:3,value:"RIGHT"},ln.UP={type:3,value:"UP"},e.IfcTextPath=ln;class on{}on.CONTINUOUS={type:3,value:"CONTINUOUS"},on.DISCRETE={type:3,value:"DISCRETE"},on.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},on.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},on.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},on.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=on;class cn{}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"},e.IfcTrackElementTypeEnum=cn;class un{}un.CHOPPER={type:3,value:"CHOPPER"},un.COMBINED={type:3,value:"COMBINED"},un.CURRENT={type:3,value:"CURRENT"},un.FREQUENCY={type:3,value:"FREQUENCY"},un.INVERTER={type:3,value:"INVERTER"},un.RECTIFIER={type:3,value:"RECTIFIER"},un.VOLTAGE={type:3,value:"VOLTAGE"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=un;class hn{}hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=hn;class pn{}pn.CRANEWAY={type:3,value:"CRANEWAY"},pn.ELEVATOR={type:3,value:"ELEVATOR"},pn.ESCALATOR={type:3,value:"ESCALATOR"},pn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},pn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},pn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=pn;class An{}An.CARTESIAN={type:3,value:"CARTESIAN"},An.PARAMETER={type:3,value:"PARAMETER"},An.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=An;class dn{}dn.FINNED={type:3,value:"FINNED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=dn;class fn{}fn.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fn.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fn.AREAUNIT={type:3,value:"AREAUNIT"},fn.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fn.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fn.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fn.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fn.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fn.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fn.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fn.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fn.FORCEUNIT={type:3,value:"FORCEUNIT"},fn.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fn.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fn.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fn.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fn.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fn.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fn.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fn.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fn.MASSUNIT={type:3,value:"MASSUNIT"},fn.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fn.POWERUNIT={type:3,value:"POWERUNIT"},fn.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fn.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fn.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fn.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fn.TIMEUNIT={type:3,value:"TIMEUNIT"},fn.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=fn;class In{}In.ALARMPANEL={type:3,value:"ALARMPANEL"},In.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},In.COMBINED={type:3,value:"COMBINED"},In.CONTROLPANEL={type:3,value:"CONTROLPANEL"},In.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},In.HUMIDISTAT={type:3,value:"HUMIDISTAT"},In.INDICATORPANEL={type:3,value:"INDICATORPANEL"},In.MIMICPANEL={type:3,value:"MIMICPANEL"},In.THERMOSTAT={type:3,value:"THERMOSTAT"},In.WEATHERSTATION={type:3,value:"WEATHERSTATION"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=In;class yn{}yn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},yn.AIRHANDLER={type:3,value:"AIRHANDLER"},yn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},yn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},yn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=yn;class mn{}mn.AIRRELEASE={type:3,value:"AIRRELEASE"},mn.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mn.CHANGEOVER={type:3,value:"CHANGEOVER"},mn.CHECK={type:3,value:"CHECK"},mn.COMMISSIONING={type:3,value:"COMMISSIONING"},mn.DIVERTING={type:3,value:"DIVERTING"},mn.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mn.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mn.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mn.FAUCET={type:3,value:"FAUCET"},mn.FLUSHING={type:3,value:"FLUSHING"},mn.GASCOCK={type:3,value:"GASCOCK"},mn.GASTAP={type:3,value:"GASTAP"},mn.ISOLATING={type:3,value:"ISOLATING"},mn.MIXING={type:3,value:"MIXING"},mn.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mn.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mn.REGULATING={type:3,value:"REGULATING"},mn.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mn.STEAMTRAP={type:3,value:"STEAMTRAP"},mn.STOPCOCK={type:3,value:"STOPCOCK"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=mn;class vn{}vn.CARGO={type:3,value:"CARGO"},vn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},vn.VEHICLE={type:3,value:"VEHICLE"},vn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},vn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},vn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},vn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=vn;class wn{}wn.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},wn.BENDING_YIELD={type:3,value:"BENDING_YIELD"},wn.FRICTION={type:3,value:"FRICTION"},wn.RUBBER={type:3,value:"RUBBER"},wn.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},wn.VISCOUS={type:3,value:"VISCOUS"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=wn;class gn{}gn.BASE={type:3,value:"BASE"},gn.COMPRESSION={type:3,value:"COMPRESSION"},gn.SPRING={type:3,value:"SPRING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=gn;class Tn{}Tn.BOUNDARY={type:3,value:"BOUNDARY"},Tn.CLEARANCE={type:3,value:"CLEARANCE"},Tn.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Tn;class En{}En.CHAMFER={type:3,value:"CHAMFER"},En.CUTOUT={type:3,value:"CUTOUT"},En.EDGE={type:3,value:"EDGE"},En.HOLE={type:3,value:"HOLE"},En.MITER={type:3,value:"MITER"},En.NOTCH={type:3,value:"NOTCH"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=En;class bn{}bn.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},bn.MOVABLE={type:3,value:"MOVABLE"},bn.PARAPET={type:3,value:"PARAPET"},bn.PARTITIONING={type:3,value:"PARTITIONING"},bn.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},bn.POLYGONAL={type:3,value:"POLYGONAL"},bn.RETAININGWALL={type:3,value:"RETAININGWALL"},bn.SHEAR={type:3,value:"SHEAR"},bn.SOLIDWALL={type:3,value:"SOLIDWALL"},bn.STANDARD={type:3,value:"STANDARD"},bn.WAVEWALL={type:3,value:"WAVEWALL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=bn;class Dn{}Dn.FLOORTRAP={type:3,value:"FLOORTRAP"},Dn.FLOORWASTE={type:3,value:"FLOORWASTE"},Dn.GULLYSUMP={type:3,value:"GULLYSUMP"},Dn.GULLYTRAP={type:3,value:"GULLYTRAP"},Dn.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Dn.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Dn.WASTETRAP={type:3,value:"WASTETRAP"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=Dn;class Pn{}Pn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Pn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Pn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Pn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Pn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Pn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Pn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Pn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Pn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Pn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Pn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Pn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Pn.TOPHUNG={type:3,value:"TOPHUNG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Pn;class Rn{}Rn.BOTTOM={type:3,value:"BOTTOM"},Rn.LEFT={type:3,value:"LEFT"},Rn.MIDDLE={type:3,value:"MIDDLE"},Rn.RIGHT={type:3,value:"RIGHT"},Rn.TOP={type:3,value:"TOP"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Rn;class Cn{}Cn.ALUMINIUM={type:3,value:"ALUMINIUM"},Cn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Cn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Cn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Cn.PLASTIC={type:3,value:"PLASTIC"},Cn.STEEL={type:3,value:"STEEL"},Cn.WOOD={type:3,value:"WOOD"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=Cn;class _n{}_n.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},_n.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},_n.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},_n.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},_n.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},_n.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},_n.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},_n.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},_n.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=_n;class Bn{}Bn.LIGHTDOME={type:3,value:"LIGHTDOME"},Bn.SKYLIGHT={type:3,value:"SKYLIGHT"},Bn.WINDOW={type:3,value:"WINDOW"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=Bn;class On{}On.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},On.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},On.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},On.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},On.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},On.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},On.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},On.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},On.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=On;class Sn{}Sn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Sn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Sn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=Sn;class Nn{}Nn.ACTUAL={type:3,value:"ACTUAL"},Nn.BASELINE={type:3,value:"BASELINE"},Nn.PLANNED={type:3,value:"PLANNED"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Nn;class xn{}xn.ACTUAL={type:3,value:"ACTUAL"},xn.BASELINE={type:3,value:"BASELINE"},xn.PLANNED={type:3,value:"PLANNED"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=xn;e.IfcActorRole=class extends pR{constructor(e,t,s,n){super(e),this.Role=t,this.UserDefinedRole=s,this.Description=n,this.type=3630933823}};class Ln extends pR{constructor(e,t,s,n){super(e),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.type=618182010}}e.IfcAddress=Ln;class Mn extends pR{constructor(e,t,s){super(e),this.StartTag=t,this.EndTag=s,this.type=2879124712}}e.IfcAlignmentParameterSegment=Mn;e.IfcAlignmentVerticalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartHeight=a,this.StartGradient=r,this.EndGradient=l,this.RadiusOfCurvature=o,this.PredefinedType=c,this.type=3633395639}};e.IfcApplication=class extends pR{constructor(e,t,s,n,i){super(e),this.ApplicationDeveloper=t,this.Version=s,this.ApplicationFullName=n,this.ApplicationIdentifier=i,this.type=639542469}};class Fn extends pR{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=411424972}}e.IfcAppliedValue=Fn;e.IfcApproval=class extends pR{constructor(e,t,s,n,i,a,r,l,o,c){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.TimeOfApproval=i,this.Status=a,this.Level=r,this.Qualifier=l,this.RequestingApproval=o,this.GivingApproval=c,this.type=130549933}};class Hn extends pR{constructor(e,t){super(e),this.Name=t,this.type=4037036970}}e.IfcBoundaryCondition=Hn;e.IfcBoundaryEdgeCondition=class extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessByLengthX=s,this.TranslationalStiffnessByLengthY=n,this.TranslationalStiffnessByLengthZ=i,this.RotationalStiffnessByLengthX=a,this.RotationalStiffnessByLengthY=r,this.RotationalStiffnessByLengthZ=l,this.type=1560379544}};e.IfcBoundaryFaceCondition=class extends Hn{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.TranslationalStiffnessByAreaX=s,this.TranslationalStiffnessByAreaY=n,this.TranslationalStiffnessByAreaZ=i,this.type=3367102660}};class Un extends Hn{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.type=1387855156}}e.IfcBoundaryNodeCondition=Un;e.IfcBoundaryNodeConditionWarping=class extends Un{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.TranslationalStiffnessX=s,this.TranslationalStiffnessY=n,this.TranslationalStiffnessZ=i,this.RotationalStiffnessX=a,this.RotationalStiffnessY=r,this.RotationalStiffnessZ=l,this.WarpingStiffness=o,this.type=2069777674}};class Gn extends pR{constructor(e){super(e),this.type=2859738748}}e.IfcConnectionGeometry=Gn;class jn extends Gn{constructor(e,t,s){super(e),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.type=2614616156}}e.IfcConnectionPointGeometry=jn;e.IfcConnectionSurfaceGeometry=class extends Gn{constructor(e,t,s){super(e),this.SurfaceOnRelatingElement=t,this.SurfaceOnRelatedElement=s,this.type=2732653382}};e.IfcConnectionVolumeGeometry=class extends Gn{constructor(e,t,s){super(e),this.VolumeOnRelatingElement=t,this.VolumeOnRelatedElement=s,this.type=775493141}};class Vn extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.type=1959218052}}e.IfcConstraint=Vn;class kn extends pR{constructor(e,t,s){super(e),this.SourceCRS=t,this.TargetCRS=s,this.type=1785450214}}e.IfcCoordinateOperation=kn;class Qn extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qn;e.IfcCostValue=class extends Fn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.Name=t,this.Description=s,this.AppliedValue=n,this.UnitBasis=i,this.ApplicableDate=a,this.FixedUntilDate=r,this.Category=l,this.Condition=o,this.ArithmeticOperator=c,this.Components=u,this.type=602808272}};e.IfcDerivedUnit=class extends pR{constructor(e,t,s,n,i){super(e),this.Elements=t,this.UnitType=s,this.UserDefinedType=n,this.Name=i,this.type=1765591967}};e.IfcDerivedUnitElement=class extends pR{constructor(e,t,s){super(e),this.Unit=t,this.Exponent=s,this.type=1045800335}};e.IfcDimensionalExponents=class extends pR{constructor(e,t,s,n,i,a,r,l){super(e),this.LengthExponent=t,this.MassExponent=s,this.TimeExponent=n,this.ElectricCurrentExponent=i,this.ThermodynamicTemperatureExponent=a,this.AmountOfSubstanceExponent=r,this.LuminousIntensityExponent=l,this.type=2949456006}};class Wn extends pR{constructor(e){super(e),this.type=4294318154}}e.IfcExternalInformation=Wn;class zn extends pR{constructor(e,t,s,n){super(e),this.Location=t,this.Identification=s,this.Name=n,this.type=3200245327}}e.IfcExternalReference=zn;e.IfcExternallyDefinedHatchStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=2242383968}};e.IfcExternallyDefinedSurfaceStyle=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=1040185647}};e.IfcExternallyDefinedTextFont=class extends zn{constructor(e,t,s,n){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.type=3548104201}};e.IfcGridAxis=class extends pR{constructor(e,t,s,n){super(e),this.AxisTag=t,this.AxisCurve=s,this.SameSense=n,this.type=852622518}};e.IfcIrregularTimeSeriesValue=class extends pR{constructor(e,t,s){super(e),this.TimeStamp=t,this.ListValues=s,this.type=3020489413}};e.IfcLibraryInformation=class extends Wn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Version=s,this.Publisher=n,this.VersionDate=i,this.Location=a,this.Description=r,this.type=2655187982}};e.IfcLibraryReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.Language=a,this.ReferencedLibrary=r,this.type=3452421091}};e.IfcLightDistributionData=class extends pR{constructor(e,t,s,n){super(e),this.MainPlaneAngle=t,this.SecondaryPlaneAngle=s,this.LuminousIntensity=n,this.type=4162380809}};e.IfcLightIntensityDistribution=class extends pR{constructor(e,t,s){super(e),this.LightDistributionCurve=t,this.DistributionData=s,this.type=1566485204}};e.IfcMapConversion=class extends kn{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s),this.SourceCRS=t,this.TargetCRS=s,this.Eastings=n,this.Northings=i,this.OrthogonalHeight=a,this.XAxisAbscissa=r,this.XAxisOrdinate=l,this.Scale=o,this.ScaleY=c,this.ScaleZ=u,this.type=3057273783}};e.IfcMaterialClassificationRelationship=class extends pR{constructor(e,t,s){super(e),this.MaterialClassifications=t,this.ClassifiedMaterial=s,this.type=1847130766}};class Kn extends pR{constructor(e){super(e),this.type=760658860}}e.IfcMaterialDefinition=Kn;class Yn extends Kn{constructor(e,t,s,n,i,a,r,l){super(e),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.type=248100487}}e.IfcMaterialLayer=Yn;e.IfcMaterialLayerSet=class extends Kn{constructor(e,t,s,n){super(e),this.MaterialLayers=t,this.LayerSetName=s,this.Description=n,this.type=3303938423}};e.IfcMaterialLayerWithOffsets=class extends Yn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.Material=t,this.LayerThickness=s,this.IsVentilated=n,this.Name=i,this.Description=a,this.Category=r,this.Priority=l,this.OffsetDirection=o,this.OffsetValues=c,this.type=1847252529}};e.IfcMaterialList=class extends pR{constructor(e,t){super(e),this.Materials=t,this.type=2199411900}};class Xn extends Kn{constructor(e,t,s,n,i,a,r){super(e),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.type=2235152071}}e.IfcMaterialProfile=Xn;e.IfcMaterialProfileSet=class extends Kn{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.MaterialProfiles=n,this.CompositeProfile=i,this.type=164193824}};e.IfcMaterialProfileWithOffsets=class extends Xn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.Name=t,this.Description=s,this.Material=n,this.Profile=i,this.Priority=a,this.Category=r,this.OffsetValues=l,this.type=552965576}};class qn extends pR{constructor(e){super(e),this.type=1507914824}}e.IfcMaterialUsageDefinition=qn;e.IfcMeasureWithUnit=class extends pR{constructor(e,t,s){super(e),this.ValueComponent=t,this.UnitComponent=s,this.type=2597039031}};e.IfcMetric=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.Benchmark=o,this.ValueSource=c,this.DataValue=u,this.ReferencePath=h,this.type=3368373690}};e.IfcMonetaryUnit=class extends pR{constructor(e,t){super(e),this.Currency=t,this.type=2706619895}};class Jn extends pR{constructor(e,t,s){super(e),this.Dimensions=t,this.UnitType=s,this.type=1918398963}}e.IfcNamedUnit=Jn;class Zn extends pR{constructor(e,t){super(e),this.PlacementRelTo=t,this.type=3701648758}}e.IfcObjectPlacement=Zn;e.IfcObjective=class extends Vn{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.Name=t,this.Description=s,this.ConstraintGrade=n,this.ConstraintSource=i,this.CreatingActor=a,this.CreationTime=r,this.UserDefinedGrade=l,this.BenchmarkValues=o,this.LogicalAggregator=c,this.ObjectiveQualifier=u,this.UserDefinedQualifier=h,this.type=2251480897}};e.IfcOrganization=class extends pR{constructor(e,t,s,n,i,a){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Roles=i,this.Addresses=a,this.type=4251960020}};e.IfcOwnerHistory=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.OwningUser=t,this.OwningApplication=s,this.State=n,this.ChangeAction=i,this.LastModifiedDate=a,this.LastModifyingUser=r,this.LastModifyingApplication=l,this.CreationDate=o,this.type=1207048766}};e.IfcPerson=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Identification=t,this.FamilyName=s,this.GivenName=n,this.MiddleNames=i,this.PrefixTitles=a,this.SuffixTitles=r,this.Roles=l,this.Addresses=o,this.type=2077209135}};e.IfcPersonAndOrganization=class extends pR{constructor(e,t,s,n){super(e),this.ThePerson=t,this.TheOrganization=s,this.Roles=n,this.type=101040310}};class $n extends pR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2483315170}}e.IfcPhysicalQuantity=$n;class ei extends $n{constructor(e,t,s,n){super(e,t,s),this.Name=t,this.Description=s,this.Unit=n,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=ei;e.IfcPostalAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.InternalLocation=i,this.AddressLines=a,this.PostalBox=r,this.Town=l,this.Region=o,this.PostalCode=c,this.Country=u,this.type=3355820592}};class ti extends pR{constructor(e){super(e),this.type=677532197}}e.IfcPresentationItem=ti;class si extends pR{constructor(e,t,s,n,i){super(e),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.type=2022622350}}e.IfcPresentationLayerAssignment=si;e.IfcPresentationLayerWithStyle=class extends si{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i),this.Name=t,this.Description=s,this.AssignedItems=n,this.Identifier=i,this.LayerOn=a,this.LayerFrozen=r,this.LayerBlocked=l,this.LayerStyles=o,this.type=1304840413}};class ni extends pR{constructor(e,t){super(e),this.Name=t,this.type=3119450353}}e.IfcPresentationStyle=ni;class ii extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Representations=n,this.type=2095639259}}e.IfcProductRepresentation=ii;class ai extends pR{constructor(e,t,s){super(e),this.ProfileType=t,this.ProfileName=s,this.type=3958567839}}e.IfcProfileDef=ai;e.IfcProjectedCRS=class extends Qn{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.Name=t,this.Description=s,this.GeodeticDatum=n,this.VerticalDatum=i,this.MapProjection=a,this.MapZone=r,this.MapUnit=l,this.type=3843373140}};class ri extends pR{constructor(e){super(e),this.type=986844984}}e.IfcPropertyAbstraction=ri;e.IfcPropertyEnumeration=class extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.EnumerationValues=s,this.Unit=n,this.type=3710013099}};e.IfcQuantityArea=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.AreaValue=i,this.Formula=a,this.type=2044713172}};e.IfcQuantityCount=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.CountValue=i,this.Formula=a,this.type=2093928680}};e.IfcQuantityLength=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.LengthValue=i,this.Formula=a,this.type=931644368}};e.IfcQuantityNumber=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.NumberValue=i,this.Formula=a,this.type=2691318326}};e.IfcQuantityTime=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.TimeValue=i,this.Formula=a,this.type=3252649465}};e.IfcQuantityVolume=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.VolumeValue=i,this.Formula=a,this.type=2405470396}};e.IfcQuantityWeight=class extends ei{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.Description=s,this.Unit=n,this.WeightValue=i,this.Formula=a,this.type=825690147}};e.IfcRecurrencePattern=class extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.RecurrenceType=t,this.DayComponent=s,this.WeekdayComponent=n,this.MonthComponent=i,this.Position=a,this.Interval=r,this.Occurrences=l,this.TimePeriods=o,this.type=3915482550}};e.IfcReference=class extends pR{constructor(e,t,s,n,i,a){super(e),this.TypeIdentifier=t,this.AttributeIdentifier=s,this.InstanceName=n,this.ListPositions=i,this.InnerReference=a,this.type=2433181523}};class li extends pR{constructor(e,t,s,n,i){super(e),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1076942058}}e.IfcRepresentation=li;class oi extends pR{constructor(e,t,s){super(e),this.ContextIdentifier=t,this.ContextType=s,this.type=3377609919}}e.IfcRepresentationContext=oi;class ci extends pR{constructor(e){super(e),this.type=3008791417}}e.IfcRepresentationItem=ci;e.IfcRepresentationMap=class extends pR{constructor(e,t,s){super(e),this.MappingOrigin=t,this.MappedRepresentation=s,this.type=1660063152}};class ui extends pR{constructor(e,t,s){super(e),this.Name=t,this.Description=s,this.type=2439245199}}e.IfcResourceLevelRelationship=ui;class hi extends pR{constructor(e,t,s,n,i){super(e),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2341007311}}e.IfcRoot=hi;e.IfcSIUnit=class extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Prefix=n,this.Name=i,this.type=448429030}};class pi extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.type=1054537805}}e.IfcSchedulingTime=pi;e.IfcShapeAspect=class extends pR{constructor(e,t,s,n,i,a){super(e),this.ShapeRepresentations=t,this.Name=s,this.Description=n,this.ProductDefinitional=i,this.PartOfProductDefinitionShape=a,this.type=867548509}};class Ai extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3982875396}}e.IfcShapeModel=Ai;e.IfcShapeRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=4240577450}};class di extends pR{constructor(e,t){super(e),this.Name=t,this.type=2273995522}}e.IfcStructuralConnectionCondition=di;class fi extends pR{constructor(e,t){super(e),this.Name=t,this.type=2162789131}}e.IfcStructuralLoad=fi;e.IfcStructuralLoadConfiguration=class extends fi{constructor(e,t,s,n){super(e,t),this.Name=t,this.Values=s,this.Locations=n,this.type=3478079324}};class Ii extends fi{constructor(e,t){super(e,t),this.Name=t,this.type=609421318}}e.IfcStructuralLoadOrResult=Ii;class yi extends Ii{constructor(e,t){super(e,t),this.Name=t,this.type=2525727697}}e.IfcStructuralLoadStatic=yi;e.IfcStructuralLoadTemperature=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.DeltaTConstant=s,this.DeltaTY=n,this.DeltaTZ=i,this.type=3408363356}};class mi extends li{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=2830218821}}e.IfcStyleModel=mi;e.IfcStyledItem=class extends ci{constructor(e,t,s,n){super(e),this.Item=t,this.Styles=s,this.Name=n,this.type=3958052878}};e.IfcStyledRepresentation=class extends mi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=3049322572}};e.IfcSurfaceReinforcementArea=class extends Ii{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SurfaceReinforcement1=s,this.SurfaceReinforcement2=n,this.ShearReinforcement=i,this.type=2934153892}};e.IfcSurfaceStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.Side=s,this.Styles=n,this.type=1300840506}};e.IfcSurfaceStyleLighting=class extends ti{constructor(e,t,s,n,i){super(e),this.DiffuseTransmissionColour=t,this.DiffuseReflectionColour=s,this.TransmissionColour=n,this.ReflectanceColour=i,this.type=3303107099}};e.IfcSurfaceStyleRefraction=class extends ti{constructor(e,t,s){super(e),this.RefractionIndex=t,this.DispersionFactor=s,this.type=1607154358}};class vi extends ti{constructor(e,t,s){super(e),this.SurfaceColour=t,this.Transparency=s,this.type=846575682}}e.IfcSurfaceStyleShading=vi;e.IfcSurfaceStyleWithTextures=class extends ti{constructor(e,t){super(e),this.Textures=t,this.type=1351298697}};class wi extends ti{constructor(e,t,s,n,i,a){super(e),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.type=626085974}}e.IfcSurfaceTexture=wi;e.IfcTable=class extends pR{constructor(e,t,s,n){super(e),this.Name=t,this.Rows=s,this.Columns=n,this.type=985171141}};e.IfcTableColumn=class extends pR{constructor(e,t,s,n,i,a){super(e),this.Identifier=t,this.Name=s,this.Description=n,this.Unit=i,this.ReferencePath=a,this.type=2043862942}};e.IfcTableRow=class extends pR{constructor(e,t,s){super(e),this.RowCells=t,this.IsHeading=s,this.type=531007025}};class gi extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.type=1549132990}}e.IfcTaskTime=gi;e.IfcTaskTimeRecurring=class extends gi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w,g){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.DurationType=i,this.ScheduleDuration=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.EarlyStart=o,this.EarlyFinish=c,this.LateStart=u,this.LateFinish=h,this.FreeFloat=p,this.TotalFloat=A,this.IsCritical=d,this.StatusTime=f,this.ActualDuration=I,this.ActualStart=y,this.ActualFinish=m,this.RemainingTime=v,this.Completion=w,this.Recurrence=g,this.type=2771591690}};e.IfcTelecomAddress=class extends Ln{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.Purpose=t,this.Description=s,this.UserDefinedPurpose=n,this.TelephoneNumbers=i,this.FacsimileNumbers=a,this.PagerNumber=r,this.ElectronicMailAddresses=l,this.WWWHomePageURL=o,this.MessagingIDs=c,this.type=912023232}};e.IfcTextStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.TextCharacterAppearance=s,this.TextStyle=n,this.TextFontStyle=i,this.ModelOrDraughting=a,this.type=1447204868}};e.IfcTextStyleForDefinedFont=class extends ti{constructor(e,t,s){super(e),this.Colour=t,this.BackgroundColour=s,this.type=2636378356}};e.IfcTextStyleTextModel=class extends ti{constructor(e,t,s,n,i,a,r,l){super(e),this.TextIndent=t,this.TextAlign=s,this.TextDecoration=n,this.LetterSpacing=i,this.WordSpacing=a,this.TextTransform=r,this.LineHeight=l,this.type=1640371178}};class Ti extends ti{constructor(e,t){super(e),this.Maps=t,this.type=280115917}}e.IfcTextureCoordinate=Ti;e.IfcTextureCoordinateGenerator=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Mode=s,this.Parameter=n,this.type=1742049831}};class Ei extends pR{constructor(e,t,s){super(e),this.TexCoordIndex=t,this.TexCoordsOf=s,this.type=222769930}}e.IfcTextureCoordinateIndices=Ei;e.IfcTextureCoordinateIndicesWithVoids=class extends Ei{constructor(e,t,s,n){super(e,t,s),this.TexCoordIndex=t,this.TexCoordsOf=s,this.InnerTexCoordIndices=n,this.type=1010789467}};e.IfcTextureMap=class extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.Vertices=s,this.MappedTo=n,this.type=2552916305}};e.IfcTextureVertex=class extends ti{constructor(e,t){super(e),this.Coordinates=t,this.type=1210645708}};e.IfcTextureVertexList=class extends ti{constructor(e,t){super(e),this.TexCoordsList=t,this.type=3611470254}};e.IfcTimePeriod=class extends pR{constructor(e,t,s){super(e),this.StartTime=t,this.EndTime=s,this.type=1199560280}};class bi extends pR{constructor(e,t,s,n,i,a,r,l,o){super(e),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.type=3101149627}}e.IfcTimeSeries=bi;e.IfcTimeSeriesValue=class extends pR{constructor(e,t){super(e),this.ListValues=t,this.type=581633288}};class Di extends ci{constructor(e){super(e),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Di;e.IfcTopologyRepresentation=class extends Ai{constructor(e,t,s,n,i){super(e,t,s,n,i),this.ContextOfItems=t,this.RepresentationIdentifier=s,this.RepresentationType=n,this.Items=i,this.type=1735638870}};e.IfcUnitAssignment=class extends pR{constructor(e,t){super(e),this.Units=t,this.type=180925521}};class Pi extends Di{constructor(e){super(e),this.type=2799835756}}e.IfcVertex=Pi;e.IfcVertexPoint=class extends Pi{constructor(e,t){super(e),this.VertexGeometry=t,this.type=1907098498}};e.IfcVirtualGridIntersection=class extends pR{constructor(e,t,s){super(e),this.IntersectingAxes=t,this.OffsetDistances=s,this.type=891718957}};e.IfcWorkTime=class extends pi{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.RecurrencePattern=i,this.StartDate=a,this.FinishDate=r,this.type=1236880293}};e.IfcAlignmentCantSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartDistAlong=n,this.HorizontalLength=i,this.StartCantLeft=a,this.EndCantLeft=r,this.StartCantRight=l,this.EndCantRight=o,this.PredefinedType=c,this.type=3752311538}};e.IfcAlignmentHorizontalSegment=class extends Mn{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.StartTag=t,this.EndTag=s,this.StartPoint=n,this.StartDirection=i,this.StartRadiusOfCurvature=a,this.EndRadiusOfCurvature=r,this.SegmentLength=l,this.GravityCenterLineHeight=o,this.PredefinedType=c,this.type=536804194}};e.IfcApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingApproval=n,this.RelatedApprovals=i,this.type=3869604511}};class Ri extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Ri;class Ci extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Ci;e.IfcArbitraryProfileDefWithVoids=class extends Ri{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.OuterCurve=n,this.InnerCurves=i,this.type=2705031697}};e.IfcBlobTexture=class extends wi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.RasterFormat=r,this.RasterCode=l,this.type=616511568}};e.IfcCenterLineProfileDef=class extends Ci{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Curve=n,this.Thickness=i,this.type=3150382593}};e.IfcClassification=class extends Wn{constructor(e,t,s,n,i,a,r,l){super(e),this.Source=t,this.Edition=s,this.EditionDate=n,this.Name=i,this.Description=a,this.Specification=r,this.ReferenceTokens=l,this.type=747523909}};e.IfcClassificationReference=class extends zn{constructor(e,t,s,n,i,a,r){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.ReferencedSource=i,this.Description=a,this.Sort=r,this.type=647927063}};e.IfcColourRgbList=class extends ti{constructor(e,t){super(e),this.ColourList=t,this.type=3285139300}};class _i extends ti{constructor(e,t){super(e),this.Name=t,this.type=3264961684}}e.IfcColourSpecification=_i;e.IfcCompositeProfileDef=class extends ai{constructor(e,t,s,n,i){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Profiles=n,this.Label=i,this.type=1485152156}};class Bi extends Di{constructor(e,t){super(e),this.CfsFaces=t,this.type=370225590}}e.IfcConnectedFaceSet=Bi;e.IfcConnectionCurveGeometry=class extends Gn{constructor(e,t,s){super(e),this.CurveOnRelatingElement=t,this.CurveOnRelatedElement=s,this.type=1981873012}};e.IfcConnectionPointEccentricity=class extends jn{constructor(e,t,s,n,i,a){super(e,t,s),this.PointOnRelatingElement=t,this.PointOnRelatedElement=s,this.EccentricityInX=n,this.EccentricityInY=i,this.EccentricityInZ=a,this.type=45288368}};e.IfcContextDependentUnit=class extends Jn{constructor(e,t,s,n){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.type=3050246964}};class Oi extends Jn{constructor(e,t,s,n,i){super(e,t,s),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.type=2889183280}}e.IfcConversionBasedUnit=Oi;e.IfcConversionBasedUnitWithOffset=class extends Oi{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Dimensions=t,this.UnitType=s,this.Name=n,this.ConversionFactor=i,this.ConversionOffset=a,this.type=2713554722}};e.IfcCurrencyRelationship=class extends ui{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMonetaryUnit=n,this.RelatedMonetaryUnit=i,this.ExchangeRate=a,this.RateDateTime=r,this.RateSource=l,this.type=539742890}};e.IfcCurveStyle=class extends ni{constructor(e,t,s,n,i,a){super(e,t),this.Name=t,this.CurveFont=s,this.CurveWidth=n,this.CurveColour=i,this.ModelOrDraughting=a,this.type=3800577675}};e.IfcCurveStyleFont=class extends ti{constructor(e,t,s){super(e),this.Name=t,this.PatternList=s,this.type=1105321065}};e.IfcCurveStyleFontAndScaling=class extends ti{constructor(e,t,s,n){super(e),this.Name=t,this.CurveStyleFont=s,this.CurveFontScaling=n,this.type=2367409068}};e.IfcCurveStyleFontPattern=class extends ti{constructor(e,t,s){super(e),this.VisibleSegmentLength=t,this.InvisibleSegmentLength=s,this.type=3510044353}};class Si extends ai{constructor(e,t,s,n,i,a){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=3632507154}}e.IfcDerivedProfileDef=Si;e.IfcDocumentInformation=class extends Wn{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e),this.Identification=t,this.Name=s,this.Description=n,this.Location=i,this.Purpose=a,this.IntendedUse=r,this.Scope=l,this.Revision=o,this.DocumentOwner=c,this.Editors=u,this.CreationTime=h,this.LastRevisionTime=p,this.ElectronicFormat=A,this.ValidFrom=d,this.ValidUntil=f,this.Confidentiality=I,this.Status=y,this.type=1154170062}};e.IfcDocumentInformationRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingDocument=n,this.RelatedDocuments=i,this.RelationshipType=a,this.type=770865208}};e.IfcDocumentReference=class extends zn{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Location=t,this.Identification=s,this.Name=n,this.Description=i,this.ReferencedDocument=a,this.type=3732053477}};class Ni extends Di{constructor(e,t,s){super(e),this.EdgeStart=t,this.EdgeEnd=s,this.type=3900360178}}e.IfcEdge=Ni;e.IfcEdgeCurve=class extends Ni{constructor(e,t,s,n,i){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.EdgeGeometry=n,this.SameSense=i,this.type=476780140}};e.IfcEventTime=class extends pi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ActualDate=i,this.EarlyDate=a,this.LateDate=r,this.ScheduleDate=l,this.type=211053100}};class xi extends ri{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Properties=n,this.type=297599258}}e.IfcExtendedProperties=xi;e.IfcExternalReferenceRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingReference=n,this.RelatedResourceObjects=i,this.type=1437805879}};class Li extends Di{constructor(e,t){super(e),this.Bounds=t,this.type=2556980723}}e.IfcFace=Li;class Mi extends Di{constructor(e,t,s){super(e),this.Bound=t,this.Orientation=s,this.type=1809719519}}e.IfcFaceBound=Mi;e.IfcFaceOuterBound=class extends Mi{constructor(e,t,s){super(e,t,s),this.Bound=t,this.Orientation=s,this.type=803316827}};class Fi extends Li{constructor(e,t,s,n){super(e,t),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3008276851}}e.IfcFaceSurface=Fi;e.IfcFailureConnectionCondition=class extends di{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.TensionFailureX=s,this.TensionFailureY=n,this.TensionFailureZ=i,this.CompressionFailureX=a,this.CompressionFailureY=r,this.CompressionFailureZ=l,this.type=4219587988}};e.IfcFillAreaStyle=class extends ni{constructor(e,t,s,n){super(e,t),this.Name=t,this.FillStyles=s,this.ModelOrDraughting=n,this.type=738692330}};class Hi extends oi{constructor(e,t,s,n,i,a,r){super(e,t,s),this.ContextIdentifier=t,this.ContextType=s,this.CoordinateSpaceDimension=n,this.Precision=i,this.WorldCoordinateSystem=a,this.TrueNorth=r,this.type=3448662350}}e.IfcGeometricRepresentationContext=Hi;class Ui extends ci{constructor(e){super(e),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ui;e.IfcGeometricRepresentationSubContext=class extends Hi{constructor(e,s,n,i,a,r,l,o){super(e,s,n,new t(0),null,i,null),this.ContextIdentifier=s,this.ContextType=n,this.WorldCoordinateSystem=i,this.ParentContext=a,this.TargetScale=r,this.TargetView=l,this.UserDefinedTargetView=o,this.type=4142052618}};class Gi extends Ui{constructor(e,t){super(e),this.Elements=t,this.type=3590301190}}e.IfcGeometricSet=Gi;e.IfcGridPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.PlacementLocation=s,this.PlacementRefDirection=n,this.type=178086475}};class ji extends Ui{constructor(e,t,s){super(e),this.BaseSurface=t,this.AgreementFlag=s,this.type=812098782}}e.IfcHalfSpaceSolid=ji;e.IfcImageTexture=class extends wi{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.URLReference=r,this.type=3905492369}};e.IfcIndexedColourMap=class extends ti{constructor(e,t,s,n,i){super(e),this.MappedTo=t,this.Opacity=s,this.Colours=n,this.ColourIndex=i,this.type=3570813810}};class Vi extends Ti{constructor(e,t,s,n){super(e,t),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.type=1437953363}}e.IfcIndexedTextureMap=Vi;e.IfcIndexedTriangleTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndex=i,this.type=2133299955}};e.IfcIrregularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.Values=c,this.type=3741457305}};e.IfcLagTime=class extends pi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.LagValue=i,this.DurationType=a,this.type=1585845231}};class ki extends Ui{constructor(e,t,s,n,i){super(e),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=1402838566}}e.IfcLightSource=ki;e.IfcLightSourceAmbient=class extends ki{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.type=125510826}};e.IfcLightSourceDirectional=class extends ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Orientation=a,this.type=2604431987}};e.IfcLightSourceGoniometric=class extends ki{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.ColourAppearance=r,this.ColourTemperature=l,this.LuminousFlux=o,this.LightEmissionSource=c,this.LightDistributionDataSource=u,this.type=4266656042}};class Qi extends ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.type=1520743889}}e.IfcLightSourcePositional=Qi;e.IfcLightSourceSpot=class extends Qi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.Name=t,this.LightColour=s,this.AmbientIntensity=n,this.Intensity=i,this.Position=a,this.Radius=r,this.ConstantAttenuation=l,this.DistanceAttenuation=o,this.QuadricAttenuation=c,this.Orientation=u,this.ConcentrationExponent=h,this.SpreadAngle=p,this.BeamWidthAngle=A,this.type=3422422726}};e.IfcLinearPlacement=class extends Zn{constructor(e,t,s,n){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.CartesianPosition=n,this.type=388784114}};e.IfcLocalPlacement=class extends Zn{constructor(e,t,s){super(e,t),this.PlacementRelTo=t,this.RelativePlacement=s,this.type=2624227202}};class Wi extends Di{constructor(e){super(e),this.type=1008929658}}e.IfcLoop=Wi;e.IfcMappedItem=class extends ci{constructor(e,t,s){super(e),this.MappingSource=t,this.MappingTarget=s,this.type=2347385850}};e.IfcMaterial=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.Category=n,this.type=1838606355}};e.IfcMaterialConstituent=class extends Kn{constructor(e,t,s,n,i,a){super(e),this.Name=t,this.Description=s,this.Material=n,this.Fraction=i,this.Category=a,this.type=3708119e3}};e.IfcMaterialConstituentSet=class extends Kn{constructor(e,t,s,n){super(e),this.Name=t,this.Description=s,this.MaterialConstituents=n,this.type=2852063980}};e.IfcMaterialDefinitionRepresentation=class extends ii{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.RepresentedMaterial=i,this.type=2022407955}};e.IfcMaterialLayerSetUsage=class extends qn{constructor(e,t,s,n,i,a){super(e),this.ForLayerSet=t,this.LayerSetDirection=s,this.DirectionSense=n,this.OffsetFromReferenceLine=i,this.ReferenceExtent=a,this.type=1303795690}};class zi extends qn{constructor(e,t,s,n){super(e),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.type=3079605661}}e.IfcMaterialProfileSetUsage=zi;e.IfcMaterialProfileSetUsageTapering=class extends zi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ForProfileSet=t,this.CardinalPoint=s,this.ReferenceExtent=n,this.ForProfileEndSet=i,this.CardinalEndPoint=a,this.type=3404854881}};e.IfcMaterialProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.Material=i,this.type=3265635763}};e.IfcMaterialRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.RelatingMaterial=n,this.RelatedMaterials=i,this.MaterialExpression=a,this.type=853536259}};e.IfcMirroredProfileDef=class extends Si{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.ParentProfile=n,this.Operator=i,this.Label=a,this.type=2998442950}};class Ki extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=219451334}}e.IfcObjectDefinition=Ki;e.IfcOpenCrossProfileDef=class extends ai{constructor(e,t,s,n,i,a,r,l){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.HorizontalWidths=n,this.Widths=i,this.Slopes=a,this.Tags=r,this.OffsetPoint=l,this.type=182550632}};e.IfcOpenShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2665983363}};e.IfcOrganizationRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingOrganization=n,this.RelatedOrganizations=i,this.type=1411181986}};e.IfcOrientedEdge=class extends Ni{constructor(e,t,s,n){super(e,t,new hR(0)),this.EdgeStart=t,this.EdgeElement=s,this.Orientation=n,this.type=1029017970}};class Yi extends ai{constructor(e,t,s,n){super(e,t,s),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.type=2529465313}}e.IfcParameterizedProfileDef=Yi;e.IfcPath=class extends Di{constructor(e,t){super(e),this.EdgeList=t,this.type=2519244187}};e.IfcPhysicalComplexQuantity=class extends $n{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Description=s,this.HasQuantities=n,this.Discrimination=i,this.Quality=a,this.Usage=r,this.type=3021840470}};e.IfcPixelTexture=class extends wi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a),this.RepeatS=t,this.RepeatT=s,this.Mode=n,this.TextureTransform=i,this.Parameter=a,this.Width=r,this.Height=l,this.ColourComponents=o,this.Pixel=c,this.type=597895409}};class Xi extends Ui{constructor(e,t){super(e),this.Location=t,this.type=2004835150}}e.IfcPlacement=Xi;class qi extends Ui{constructor(e,t,s){super(e),this.SizeInX=t,this.SizeInY=s,this.type=1663979128}}e.IfcPlanarExtent=qi;class Ji extends Ui{constructor(e){super(e),this.type=2067069095}}e.IfcPoint=Ji;e.IfcPointByDistanceExpression=class extends Ji{constructor(e,t,s,n,i,a){super(e),this.DistanceAlong=t,this.OffsetLateral=s,this.OffsetVertical=n,this.OffsetLongitudinal=i,this.BasisCurve=a,this.type=2165702409}};e.IfcPointOnCurve=class extends Ji{constructor(e,t,s){super(e),this.BasisCurve=t,this.PointParameter=s,this.type=4022376103}};e.IfcPointOnSurface=class extends Ji{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.PointParameterU=s,this.PointParameterV=n,this.type=1423911732}};e.IfcPolyLoop=class extends Wi{constructor(e,t){super(e),this.Polygon=t,this.type=2924175390}};e.IfcPolygonalBoundedHalfSpace=class extends ji{constructor(e,t,s,n,i){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Position=n,this.PolygonalBoundary=i,this.type=2775532180}};class Zi extends ti{constructor(e,t){super(e),this.Name=t,this.type=3727388367}}e.IfcPreDefinedItem=Zi;class $i extends ri{constructor(e){super(e),this.type=3778827333}}e.IfcPreDefinedProperties=$i;class ea extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=1775413392}}e.IfcPreDefinedTextFont=ea;e.IfcProductDefinitionShape=class extends ii{constructor(e,t,s,n){super(e,t,s,n),this.Name=t,this.Description=s,this.Representations=n,this.type=673634403}};e.IfcProfileProperties=class extends xi{constructor(e,t,s,n,i){super(e,t,s,n),this.Name=t,this.Description=s,this.Properties=n,this.ProfileDefinition=i,this.type=2802850158}};class ta extends ri{constructor(e,t,s){super(e),this.Name=t,this.Specification=s,this.type=2598011224}}e.IfcProperty=ta;class sa extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1680319473}}e.IfcPropertyDefinition=sa;e.IfcPropertyDependencyRelationship=class extends ui{constructor(e,t,s,n,i,a){super(e,t,s),this.Name=t,this.Description=s,this.DependingProperty=n,this.DependantProperty=i,this.Expression=a,this.type=148025276}};class na extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3357820518}}e.IfcPropertySetDefinition=na;class ia extends sa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=1482703590}}e.IfcPropertyTemplateDefinition=ia;class aa extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2090586900}}e.IfcQuantitySet=aa;class ra extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.type=3615266464}}e.IfcRectangleProfileDef=ra;e.IfcRegularTimeSeries=class extends bi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.Name=t,this.Description=s,this.StartTime=n,this.EndTime=i,this.TimeSeriesDataType=a,this.DataOrigin=r,this.UserDefinedDataOrigin=l,this.Unit=o,this.TimeStep=c,this.Values=u,this.type=3413951693}};e.IfcReinforcementBarProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.TotalCrossSectionArea=t,this.SteelGrade=s,this.BarSurface=n,this.EffectiveDepth=i,this.NominalBarDiameter=a,this.BarCount=r,this.type=1580146022}};class la extends hi{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=478536968}}e.IfcRelationship=la;e.IfcResourceApprovalRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatedResourceObjects=n,this.RelatingApproval=i,this.type=2943643501}};e.IfcResourceConstraintRelationship=class extends ui{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Description=s,this.RelatingConstraint=n,this.RelatedResourceObjects=i,this.type=1608871552}};e.IfcResourceTime=class extends pi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n),this.Name=t,this.DataOrigin=s,this.UserDefinedDataOrigin=n,this.ScheduleWork=i,this.ScheduleUsage=a,this.ScheduleStart=r,this.ScheduleFinish=l,this.ScheduleContour=o,this.LevelingDelay=c,this.IsOverAllocated=u,this.StatusTime=h,this.ActualWork=p,this.ActualUsage=A,this.ActualStart=d,this.ActualFinish=f,this.RemainingWork=I,this.RemainingUsage=y,this.Completion=m,this.type=1042787934}};e.IfcRoundedRectangleProfileDef=class extends ra{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.RoundingRadius=r,this.type=2778083089}};e.IfcSectionProperties=class extends $i{constructor(e,t,s,n){super(e),this.SectionType=t,this.StartProfile=s,this.EndProfile=n,this.type=2042790032}};e.IfcSectionReinforcementProperties=class extends $i{constructor(e,t,s,n,i,a,r){super(e),this.LongitudinalStartPosition=t,this.LongitudinalEndPosition=s,this.TransversePosition=n,this.ReinforcementRole=i,this.SectionDefinition=a,this.CrossSectionReinforcementDefinitions=r,this.type=4165799628}};e.IfcSectionedSpine=class extends Ui{constructor(e,t,s,n){super(e),this.SpineCurve=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1509187699}};class oa extends Ui{constructor(e,t){super(e),this.Transition=t,this.type=823603102}}e.IfcSegment=oa;e.IfcShellBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.SbsmBoundary=t,this.type=4124623270}};class ca extends ta{constructor(e,t,s){super(e,t,s),this.Name=t,this.Specification=s,this.type=3692461612}}e.IfcSimpleProperty=ca;e.IfcSlippageConnectionCondition=class extends di{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.SlippageX=s,this.SlippageY=n,this.SlippageZ=i,this.type=2609359061}};class ua extends Ui{constructor(e){super(e),this.type=723233188}}e.IfcSolidModel=ua;e.IfcStructuralLoadLinearForce=class extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.LinearForceX=s,this.LinearForceY=n,this.LinearForceZ=i,this.LinearMomentX=a,this.LinearMomentY=r,this.LinearMomentZ=l,this.type=1595516126}};e.IfcStructuralLoadPlanarForce=class extends yi{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.PlanarForceX=s,this.PlanarForceY=n,this.PlanarForceZ=i,this.type=2668620305}};class ha extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ha;e.IfcStructuralLoadSingleDisplacementDistortion=class extends ha{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.DisplacementX=s,this.DisplacementY=n,this.DisplacementZ=i,this.RotationalDisplacementRX=a,this.RotationalDisplacementRY=r,this.RotationalDisplacementRZ=l,this.Distortion=o,this.type=1973038258}};class pa extends yi{constructor(e,t,s,n,i,a,r,l){super(e,t),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.type=1597423693}}e.IfcStructuralLoadSingleForce=pa;e.IfcStructuralLoadSingleForceWarping=class extends pa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.Name=t,this.ForceX=s,this.ForceY=n,this.ForceZ=i,this.MomentX=a,this.MomentY=r,this.MomentZ=l,this.WarpingMoment=o,this.type=1190533807}};e.IfcSubedge=class extends Ni{constructor(e,t,s,n){super(e,t,s),this.EdgeStart=t,this.EdgeEnd=s,this.ParentEdge=n,this.type=2233826070}};class Aa extends Ui{constructor(e){super(e),this.type=2513912981}}e.IfcSurface=Aa;e.IfcSurfaceStyleRendering=class extends vi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s),this.SurfaceColour=t,this.Transparency=s,this.DiffuseColour=n,this.TransmissionColour=i,this.DiffuseTransmissionColour=a,this.ReflectionColour=r,this.SpecularColour=l,this.SpecularHighlight=o,this.ReflectanceMethod=c,this.type=1878645084}};class da extends ua{constructor(e,t,s){super(e),this.SweptArea=t,this.Position=s,this.type=2247615214}}e.IfcSweptAreaSolid=da;class fa extends ua{constructor(e,t,s,n,i,a){super(e),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.type=1260650574}}e.IfcSweptDiskSolid=fa;e.IfcSweptDiskSolidPolygonal=class extends fa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Directrix=t,this.Radius=s,this.InnerRadius=n,this.StartParam=i,this.EndParam=a,this.FilletRadius=r,this.type=1096409881}};class Ia extends Aa{constructor(e,t,s){super(e),this.SweptCurve=t,this.Position=s,this.type=230924584}}e.IfcSweptSurface=Ia;e.IfcTShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.WebEdgeRadius=u,this.WebSlope=h,this.FlangeSlope=p,this.type=3071757647}};class ya extends Ui{constructor(e){super(e),this.type=901063453}}e.IfcTessellatedItem=ya;class ma extends Ui{constructor(e,t,s,n){super(e),this.Literal=t,this.Placement=s,this.Path=n,this.type=4282788508}}e.IfcTextLiteral=ma;e.IfcTextLiteralWithExtent=class extends ma{constructor(e,t,s,n,i,a){super(e,t,s,n),this.Literal=t,this.Placement=s,this.Path=n,this.Extent=i,this.BoxAlignment=a,this.type=3124975700}};e.IfcTextStyleFontModel=class extends ea{constructor(e,t,s,n,i,a,r){super(e,t),this.Name=t,this.FontFamily=s,this.FontStyle=n,this.FontVariant=i,this.FontWeight=a,this.FontSize=r,this.type=1983826977}};e.IfcTrapeziumProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomXDim=i,this.TopXDim=a,this.YDim=r,this.TopXOffset=l,this.type=2715220739}};class va extends Ki{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.type=1628702193}}e.IfcTypeObject=va;class wa extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.type=3736923433}}e.IfcTypeProcess=wa;class ga extends va{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.type=2347495698}}e.IfcTypeProduct=ga;class Ta extends va{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.type=3698973494}}e.IfcTypeResource=Ta;e.IfcUShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.FlangeSlope=u,this.type=427810014}};e.IfcVector=class extends Ui{constructor(e,t,s){super(e),this.Orientation=t,this.Magnitude=s,this.type=1417489154}};e.IfcVertexLoop=class extends Wi{constructor(e,t){super(e),this.LoopVertex=t,this.type=2759199220}};e.IfcZShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.FlangeWidth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.EdgeRadius=c,this.type=2543172580}};e.IfcAdvancedFace=class extends Fi{constructor(e,t,s,n){super(e,t,s,n),this.Bounds=t,this.FaceSurface=s,this.SameSense=n,this.type=3406155212}};e.IfcAnnotationFillArea=class extends Ui{constructor(e,t,s){super(e),this.OuterBoundary=t,this.InnerBoundaries=s,this.type=669184980}};e.IfcAsymmetricIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.BottomFlangeWidth=i,this.OverallDepth=a,this.WebThickness=r,this.BottomFlangeThickness=l,this.BottomFlangeFilletRadius=o,this.TopFlangeWidth=c,this.TopFlangeThickness=u,this.TopFlangeFilletRadius=h,this.BottomFlangeEdgeRadius=p,this.BottomFlangeSlope=A,this.TopFlangeEdgeRadius=d,this.TopFlangeSlope=f,this.type=3207858831}};e.IfcAxis1Placement=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.Axis=s,this.type=4261334040}};e.IfcAxis2Placement2D=class extends Xi{constructor(e,t,s){super(e,t),this.Location=t,this.RefDirection=s,this.type=3125803723}};e.IfcAxis2Placement3D=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=2740243338}};e.IfcAxis2PlacementLinear=class extends Xi{constructor(e,t,s,n){super(e,t),this.Location=t,this.Axis=s,this.RefDirection=n,this.type=3425423356}};class Ea extends Ui{constructor(e,t,s,n){super(e),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=2736907675}}e.IfcBooleanResult=Ea;class ba extends Aa{constructor(e){super(e),this.type=4182860854}}e.IfcBoundedSurface=ba;e.IfcBoundingBox=class extends Ui{constructor(e,t,s,n,i){super(e),this.Corner=t,this.XDim=s,this.YDim=n,this.ZDim=i,this.type=2581212453}};e.IfcBoxedHalfSpace=class extends ji{constructor(e,t,s,n){super(e,t,s),this.BaseSurface=t,this.AgreementFlag=s,this.Enclosure=n,this.type=2713105998}};e.IfcCShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.WallThickness=r,this.Girth=l,this.InternalFilletRadius=o,this.type=2898889636}};e.IfcCartesianPoint=class extends Ji{constructor(e,t){super(e),this.Coordinates=t,this.type=1123145078}};class Da extends Ui{constructor(e){super(e),this.type=574549367}}e.IfcCartesianPointList=Da;e.IfcCartesianPointList2D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=1675464909}};e.IfcCartesianPointList3D=class extends Da{constructor(e,t,s){super(e),this.CoordList=t,this.TagList=s,this.type=2059837836}};class Pa extends Ui{constructor(e,t,s,n,i){super(e),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=59481748}}e.IfcCartesianTransformationOperator=Pa;class Ra extends Pa{constructor(e,t,s,n,i){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Ra;e.IfcCartesianTransformationOperator2DnonUniform=class extends Ra{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Scale2=a,this.type=3486308946}};class Ca extends Pa{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Ca;e.IfcCartesianTransformationOperator3DnonUniform=class extends Ca{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.Axis1=t,this.Axis2=s,this.LocalOrigin=n,this.Scale=i,this.Axis3=a,this.Scale2=r,this.Scale3=l,this.type=1416205885}};class _a extends Yi{constructor(e,t,s,n,i){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.type=1383045692}}e.IfcCircleProfileDef=_a;e.IfcClosedShell=class extends Bi{constructor(e,t){super(e,t),this.CfsFaces=t,this.type=2205249479}};e.IfcColourRgb=class extends _i{constructor(e,t,s,n,i){super(e,t),this.Name=t,this.Red=s,this.Green=n,this.Blue=i,this.type=776857604}};e.IfcComplexProperty=class extends ta{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.HasProperties=i,this.type=2542286263}};class Ba extends oa{constructor(e,t,s,n){super(e,t),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.type=2485617015}}e.IfcCompositeCurveSegment=Ba;class Oa extends Ta{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.type=2574617495}}e.IfcConstructionResourceType=Oa;class Sa extends Ki{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=3419103109}}e.IfcContext=Sa;e.IfcCrewResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1815067380}};class Na extends Ui{constructor(e,t){super(e),this.Position=t,this.type=2506170314}}e.IfcCsgPrimitive3D=Na;e.IfcCsgSolid=class extends ua{constructor(e,t){super(e),this.TreeRootExpression=t,this.type=2147822146}};class xa extends Ui{constructor(e){super(e),this.type=2601014836}}e.IfcCurve=xa;e.IfcCurveBoundedPlane=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.OuterBoundary=s,this.InnerBoundaries=n,this.type=2827736869}};e.IfcCurveBoundedSurface=class extends ba{constructor(e,t,s,n){super(e),this.BasisSurface=t,this.Boundaries=s,this.ImplicitOuter=n,this.type=2629017746}};e.IfcCurveSegment=class extends oa{constructor(e,t,s,n,i,a){super(e,t),this.Transition=t,this.Placement=s,this.SegmentStart=n,this.SegmentLength=i,this.ParentCurve=a,this.type=4212018352}};e.IfcDirection=class extends Ui{constructor(e,t){super(e),this.DirectionRatios=t,this.type=32440307}};class La extends da{constructor(e,t,s,n,i,a){super(e,t,s),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=La;e.IfcEdgeLoop=class extends Wi{constructor(e,t){super(e),this.EdgeList=t,this.type=1472233963}};e.IfcElementQuantity=class extends aa{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.MethodOfMeasurement=a,this.Quantities=r,this.type=1883228015}};class Ma extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=339256511}}e.IfcElementType=Ma;class Fa extends Aa{constructor(e,t){super(e),this.Position=t,this.type=2777663545}}e.IfcElementarySurface=Fa;e.IfcEllipseProfileDef=class extends Yi{constructor(e,t,s,n,i,a){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.SemiAxis1=i,this.SemiAxis2=a,this.type=2835456948}};e.IfcEventType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.EventTriggerType=h,this.UserDefinedEventTriggerType=p,this.type=4024345920}};class Ha extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=477187591}}e.IfcExtrudedAreaSolid=Ha;e.IfcExtrudedAreaSolidTapered=class extends Ha{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.EndSweptArea=a,this.type=2804161546}};e.IfcFaceBasedSurfaceModel=class extends Ui{constructor(e,t){super(e),this.FbsmFaces=t,this.type=2047409740}};e.IfcFillAreaStyleHatching=class extends Ui{constructor(e,t,s,n,i,a){super(e),this.HatchLineAppearance=t,this.StartOfNextHatchLine=s,this.PointOfReferenceHatchLine=n,this.PatternStart=i,this.HatchLineAngle=a,this.type=374418227}};e.IfcFillAreaStyleTiles=class extends Ui{constructor(e,t,s,n){super(e),this.TilingPattern=t,this.Tiles=s,this.TilingScale=n,this.type=315944413}};class Ua extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=Ua;class Ga extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=4238390223}}e.IfcFurnishingElementType=Ga;e.IfcFurnitureType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.AssemblyPlace=u,this.PredefinedType=h,this.type=1268542332}};e.IfcGeographicElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4095422895}};e.IfcGeometricCurveSet=class extends Gi{constructor(e,t){super(e,t),this.Elements=t,this.type=987898635}};e.IfcIShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.OverallWidth=i,this.OverallDepth=a,this.WebThickness=r,this.FlangeThickness=l,this.FilletRadius=o,this.FlangeEdgeRadius=c,this.FlangeSlope=u,this.type=1484403080}};class ja extends ya{constructor(e,t){super(e),this.CoordIndex=t,this.type=178912537}}e.IfcIndexedPolygonalFace=ja;e.IfcIndexedPolygonalFaceWithVoids=class extends ja{constructor(e,t,s){super(e,t),this.CoordIndex=t,this.InnerCoordIndices=s,this.type=2294589976}};e.IfcIndexedPolygonalTextureMap=class extends Vi{constructor(e,t,s,n,i){super(e,t,s,n),this.Maps=t,this.MappedTo=s,this.TexCoords=n,this.TexCoordIndices=i,this.type=3465909080}};e.IfcLShapeProfileDef=class extends Yi{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Depth=i,this.Width=a,this.Thickness=r,this.FilletRadius=l,this.EdgeRadius=o,this.LegSlope=c,this.type=572779678}};e.IfcLaborResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=428585644}};e.IfcLine=class extends xa{constructor(e,t,s){super(e),this.Pnt=t,this.Dir=s,this.type=1281925730}};class Va extends ua{constructor(e,t){super(e),this.Outer=t,this.type=1425443689}}e.IfcManifoldSolidBrep=Va;class ka extends Ki{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=3888040117}}e.IfcObject=ka;class Qa extends xa{constructor(e,t){super(e),this.BasisCurve=t,this.type=590820931}}e.IfcOffsetCurve=Qa;e.IfcOffsetCurve2D=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.type=3388369263}};e.IfcOffsetCurve3D=class extends Qa{constructor(e,t,s,n,i){super(e,t),this.BasisCurve=t,this.Distance=s,this.SelfIntersect=n,this.RefDirection=i,this.type=3505215534}};e.IfcOffsetCurveByDistances=class extends Qa{constructor(e,t,s,n){super(e,t),this.BasisCurve=t,this.OffsetValues=s,this.Tag=n,this.type=2485787929}};e.IfcPcurve=class extends xa{constructor(e,t,s){super(e),this.BasisSurface=t,this.ReferenceCurve=s,this.type=1682466193}};e.IfcPlanarBox=class extends qi{constructor(e,t,s,n){super(e,t,s),this.SizeInX=t,this.SizeInY=s,this.Placement=n,this.type=603570806}};e.IfcPlane=class extends Fa{constructor(e,t){super(e,t),this.Position=t,this.type=220341763}};e.IfcPolynomialCurve=class extends xa{constructor(e,t,s,n,i){super(e),this.Position=t,this.CoefficientsX=s,this.CoefficientsY=n,this.CoefficientsZ=i,this.type=3381221214}};class Wa extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=759155922}}e.IfcPreDefinedColour=Wa;class za extends Zi{constructor(e,t){super(e,t),this.Name=t,this.type=2559016684}}e.IfcPreDefinedCurveFont=za;class Ka extends na{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3967405729}}e.IfcPreDefinedPropertySet=Ka;e.IfcProcedureType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.type=569719735}};class Ya extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2945172077}}e.IfcProcess=Ya;class Xa extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=4208778838}}e.IfcProduct=Xa;e.IfcProject=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=103090709}};e.IfcProjectLibrary=class extends Sa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.Phase=l,this.RepresentationContexts=o,this.UnitsInContext=c,this.type=653396225}};e.IfcPropertyBoundedValue=class extends ca{constructor(e,t,s,n,i,a,r){super(e,t,s),this.Name=t,this.Specification=s,this.UpperBoundValue=n,this.LowerBoundValue=i,this.Unit=a,this.SetPointValue=r,this.type=871118103}};e.IfcPropertyEnumeratedValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.EnumerationValues=n,this.EnumerationReference=i,this.type=4166981789}};e.IfcPropertyListValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.ListValues=n,this.Unit=i,this.type=2752243245}};e.IfcPropertyReferenceValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.UsageName=n,this.PropertyReference=i,this.type=941946838}};e.IfcPropertySet=class extends na{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.HasProperties=a,this.type=1451395588}};e.IfcPropertySetTemplate=class extends ia{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.ApplicableEntity=r,this.HasPropertyTemplates=l,this.type=492091185}};e.IfcPropertySingleValue=class extends ca{constructor(e,t,s,n,i){super(e,t,s),this.Name=t,this.Specification=s,this.NominalValue=n,this.Unit=i,this.type=3650150729}};e.IfcPropertyTableValue=class extends ca{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s),this.Name=t,this.Specification=s,this.DefiningValues=n,this.DefinedValues=i,this.Expression=a,this.DefiningUnit=r,this.DefinedUnit=l,this.CurveInterpolation=o,this.type=110355661}};class qa extends ia{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=3521284610}}e.IfcPropertyTemplate=qa;e.IfcRectangleHollowProfileDef=class extends ra{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.XDim=i,this.YDim=a,this.WallThickness=r,this.InnerFilletRadius=l,this.OuterFilletRadius=o,this.type=2770003689}};e.IfcRectangularPyramid=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.Height=i,this.type=2798486643}};e.IfcRectangularTrimmedSurface=class extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.BasisSurface=t,this.U1=s,this.V1=n,this.U2=i,this.V2=a,this.Usense=r,this.Vsense=l,this.type=3454111270}};e.IfcReinforcementDefinitionProperties=class extends Ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.DefinitionType=a,this.ReinforcementSectionDefinitions=r,this.type=3765753017}};class Ja extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.type=3939117080}}e.IfcRelAssigns=Ja;e.IfcRelAssignsToActor=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingActor=l,this.ActingRole=o,this.type=1683148259}};e.IfcRelAssignsToControl=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingControl=l,this.type=2495723537}};class Za extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.type=1307041759}}e.IfcRelAssignsToGroup=Za;e.IfcRelAssignsToGroupByFactor=class extends Za{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingGroup=l,this.Factor=o,this.type=1027710054}};e.IfcRelAssignsToProcess=class extends Ja{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProcess=l,this.QuantityInProcess=o,this.type=4278684876}};e.IfcRelAssignsToProduct=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingProduct=l,this.type=2857406711}};e.IfcRelAssignsToResource=class extends Ja{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatedObjectsType=r,this.RelatingResource=l,this.type=205026976}};class $a extends la{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.type=1865459582}}e.IfcRelAssociates=$a;e.IfcRelAssociatesApproval=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingApproval=r,this.type=4095574036}};e.IfcRelAssociatesClassification=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingClassification=r,this.type=919958153}};e.IfcRelAssociatesConstraint=class extends $a{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.Intent=r,this.RelatingConstraint=l,this.type=2728634034}};e.IfcRelAssociatesDocument=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingDocument=r,this.type=982818633}};e.IfcRelAssociatesLibrary=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingLibrary=r,this.type=3840914261}};e.IfcRelAssociatesMaterial=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingMaterial=r,this.type=2655215786}};e.IfcRelAssociatesProfileDef=class extends $a{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingProfileDef=r,this.type=1033248425}};class er extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=826625072}}e.IfcRelConnects=er;class tr extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.type=1204542856}}e.IfcRelConnectsElements=tr;e.IfcRelConnectsPathElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RelatingPriorities=o,this.RelatedPriorities=c,this.RelatedConnectionType=u,this.RelatingConnectionType=h,this.type=3945020480}};e.IfcRelConnectsPortToElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedElement=r,this.type=4201705270}};e.IfcRelConnectsPorts=class extends er{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPort=a,this.RelatedPort=r,this.RealizingElement=l,this.type=3190031847}};e.IfcRelConnectsStructuralActivity=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedStructuralActivity=r,this.type=2127690289}};class sr extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sr;e.IfcRelConnectsWithEccentricity=class extends sr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingStructuralMember=a,this.RelatedStructuralConnection=r,this.AppliedCondition=l,this.AdditionalConditions=o,this.SupportedLength=c,this.ConditionCoordinateSystem=u,this.ConnectionConstraint=h,this.type=504942748}};e.IfcRelConnectsWithRealizingElements=class extends tr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ConnectionGeometry=a,this.RelatingElement=r,this.RelatedElement=l,this.RealizingElements=o,this.ConnectionType=c,this.type=3678494232}};e.IfcRelContainedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=3242617779}};e.IfcRelCoversBldgElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedCoverings=r,this.type=886880790}};e.IfcRelCoversSpaces=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedCoverings=r,this.type=2802773753}};e.IfcRelDeclares=class extends la{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingContext=a,this.RelatedDefinitions=r,this.type=2565941209}};class nr extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=2551354335}}e.IfcRelDecomposes=nr;class ir extends la{constructor(e,t,s,n,i){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.type=693640335}}e.IfcRelDefines=ir;e.IfcRelDefinesByObject=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingObject=r,this.type=1462361463}};e.IfcRelDefinesByProperties=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingPropertyDefinition=r,this.type=4186316022}};e.IfcRelDefinesByTemplate=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedPropertySets=a,this.RelatingTemplate=r,this.type=307848117}};e.IfcRelDefinesByType=class extends ir{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedObjects=a,this.RelatingType=r,this.type=781010003}};e.IfcRelFillsElement=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingOpeningElement=a,this.RelatedBuildingElement=r,this.type=3940055652}};e.IfcRelFlowControlElements=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedControlElements=a,this.RelatingFlowElement=r,this.type=279856033}};e.IfcRelInterferesElements=class extends er{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedElement=r,this.InterferenceGeometry=l,this.InterferenceSpace=o,this.InterferenceType=c,this.ImpliedOrder=u,this.type=427948657}};e.IfcRelNests=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=3268803585}};e.IfcRelPositions=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingPositioningElement=a,this.RelatedProducts=r,this.type=1441486842}};e.IfcRelProjectsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedFeatureElement=r,this.type=750771296}};e.IfcRelReferencedInSpatialStructure=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatedElements=a,this.RelatingStructure=r,this.type=1245217292}};e.IfcRelSequence=class extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingProcess=a,this.RelatedProcess=r,this.TimeLag=l,this.SequenceType=o,this.UserDefinedSequenceType=c,this.type=4122056220}};e.IfcRelServicesBuildings=class extends er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSystem=a,this.RelatedBuildings=r,this.type=366585022}};class ar extends er{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.type=3451746338}}e.IfcRelSpaceBoundary=ar;class rr extends ar{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rr;e.IfcRelSpaceBoundary2ndLevel=class extends rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingSpace=a,this.RelatedBuildingElement=r,this.ConnectionGeometry=l,this.PhysicalOrVirtualBoundary=o,this.InternalOrExternalBoundary=c,this.ParentBoundary=u,this.CorrespondingBoundary=h,this.type=1521410863}};e.IfcRelVoidsElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingBuildingElement=a,this.RelatedOpeningElement=r,this.type=1401173127}};e.IfcReparametrisedCompositeCurveSegment=class extends Ba{constructor(e,t,s,n,i){super(e,t,s,n),this.Transition=t,this.SameSense=s,this.ParentCurve=n,this.ParamLength=i,this.type=816062949}};class lr extends ka{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.type=2914609552}}e.IfcResource=lr;class or extends da{constructor(e,t,s,n,i){super(e,t,s),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.type=1856042241}}e.IfcRevolvedAreaSolid=or;e.IfcRevolvedAreaSolidTapered=class extends or{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.SweptArea=t,this.Position=s,this.Axis=n,this.Angle=i,this.EndSweptArea=a,this.type=3243963512}};e.IfcRightCircularCone=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.BottomRadius=n,this.type=4158566097}};e.IfcRightCircularCylinder=class extends Na{constructor(e,t,s,n){super(e,t),this.Position=t,this.Height=s,this.Radius=n,this.type=3626867408}};class cr extends ua{constructor(e,t,s){super(e),this.Directrix=t,this.CrossSections=s,this.type=1862484736}}e.IfcSectionedSolid=cr;e.IfcSectionedSolidHorizontal=class extends cr{constructor(e,t,s,n){super(e,t,s),this.Directrix=t,this.CrossSections=s,this.CrossSectionPositions=n,this.type=1290935644}};e.IfcSectionedSurface=class extends Aa{constructor(e,t,s,n){super(e),this.Directrix=t,this.CrossSectionPositions=s,this.CrossSections=n,this.type=1356537516}};e.IfcSimplePropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.TemplateType=a,this.PrimaryMeasureType=r,this.SecondaryMeasureType=l,this.Enumerators=o,this.PrimaryUnit=c,this.SecondaryUnit=u,this.Expression=h,this.AccessState=p,this.type=3663146110}};class ur extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=1412071761}}e.IfcSpatialElement=ur;class hr extends ga{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=710998568}}e.IfcSpatialElementType=hr;class pr extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=2706606064}}e.IfcSpatialStructureElement=pr;class Ar extends hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893378262}}e.IfcSpatialStructureElementType=Ar;e.IfcSpatialZone=class extends ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=463610769}};e.IfcSpatialZoneType=class extends hr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=2481509218}};e.IfcSphere=class extends Na{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=451544542}};e.IfcSphericalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=4015995234}};class dr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2735484536}}e.IfcSpiral=dr;class fr extends Xa{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3544373492}}e.IfcStructuralActivity=fr;class Ir extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3136571912}}e.IfcStructuralItem=Ir;class yr extends Ir{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=530289379}}e.IfcStructuralMember=yr;class mr extends fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=3689010777}}e.IfcStructuralReaction=mr;class vr extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=3979015343}}e.IfcStructuralSurfaceMember=vr;e.IfcStructuralSurfaceMemberVarying=class extends vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Thickness=c,this.type=2218152070}};e.IfcStructuralSurfaceReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=603775116}};e.IfcSubContractResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4095615324}};class wr extends xa{constructor(e,t,s,n){super(e),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=699246055}}e.IfcSurfaceCurve=wr;e.IfcSurfaceCurveSweptAreaSolid=class extends La{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.ReferenceSurface=r,this.type=2028607225}};e.IfcSurfaceOfLinearExtrusion=class extends Ia{constructor(e,t,s,n,i){super(e,t,s),this.SweptCurve=t,this.Position=s,this.ExtrudedDirection=n,this.Depth=i,this.type=2809605785}};e.IfcSurfaceOfRevolution=class extends Ia{constructor(e,t,s,n){super(e,t,s),this.SweptCurve=t,this.Position=s,this.AxisPosition=n,this.type=4124788165}};e.IfcSystemFurnitureElementType=class extends Ga{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1580310250}};e.IfcTask=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Status=o,this.WorkMethod=c,this.IsMilestone=u,this.Priority=h,this.TaskTime=p,this.PredefinedType=A,this.type=3473067441}};e.IfcTaskType=class extends wa{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ProcessType=c,this.PredefinedType=u,this.WorkMethod=h,this.type=3206491090}};class gr extends ya{constructor(e,t,s){super(e),this.Coordinates=t,this.Closed=s,this.type=2387106220}}e.IfcTessellatedFaceSet=gr;e.IfcThirdOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a){super(e,t),this.Position=t,this.CubicTerm=s,this.QuadraticTerm=n,this.LinearTerm=i,this.ConstantTerm=a,this.type=782932809}};e.IfcToroidalSurface=class extends Fa{constructor(e,t,s,n){super(e,t),this.Position=t,this.MajorRadius=s,this.MinorRadius=n,this.type=1935646853}};class Tr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3665877780}}e.IfcTransportationDeviceType=Tr;class Er extends gr{constructor(e,t,s,n,i,a){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.type=2916149573}}e.IfcTriangulatedFaceSet=Er;e.IfcTriangulatedIrregularNetwork=class extends Er{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.Coordinates=t,this.Closed=s,this.Normals=n,this.CoordIndex=i,this.PnIndex=a,this.Flags=r,this.type=1229763772}};e.IfcVehicleType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3651464721}};e.IfcWindowLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.TransomThickness=l,this.MullionThickness=o,this.FirstTransomOffset=c,this.SecondTransomOffset=u,this.FirstMullionOffset=h,this.SecondMullionOffset=p,this.ShapeAspectStyle=A,this.LiningOffset=d,this.LiningToPanelOffsetX=f,this.LiningToPanelOffsetY=I,this.type=336235671}};e.IfcWindowPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=512836454}};class br extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.type=2296667514}}e.IfcActor=br;class Dr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=1635779807}}e.IfcAdvancedBrep=Dr;e.IfcAdvancedBrepWithVoids=class extends Dr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=2603310189}};e.IfcAnnotation=class extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=1674181508}};class Pr extends ba{constructor(e,t,s,n,i,a,r,l){super(e),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.type=2887950389}}e.IfcBSplineSurface=Pr;class Rr extends Pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Rr;e.IfcBlock=class extends Na{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.XLength=s,this.YLength=n,this.ZLength=i,this.type=1334484129}};e.IfcBooleanClippingResult=class extends Ea{constructor(e,t,s,n){super(e,t,s,n),this.Operator=t,this.FirstOperand=s,this.SecondOperand=n,this.type=3649129432}};class Cr extends xa{constructor(e){super(e),this.type=1260505505}}e.IfcBoundedCurve=Cr;e.IfcBuildingStorey=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.Elevation=u,this.type=3124254112}};class _r extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1626504194}}e.IfcBuiltElementType=_r;e.IfcChimneyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2197970202}};e.IfcCircleHollowProfileDef=class extends _a{constructor(e,t,s,n,i,a){super(e,t,s,n,i),this.ProfileType=t,this.ProfileName=s,this.Position=n,this.Radius=i,this.WallThickness=a,this.type=2937912522}};e.IfcCivilElementType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3893394355}};e.IfcClothoid=class extends dr{constructor(e,t,s){super(e,t),this.Position=t,this.ClothoidConstant=s,this.type=3497074424}};e.IfcColumnType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=300633059}};e.IfcComplexPropertyTemplate=class extends qa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.UsageName=a,this.TemplateType=r,this.HasPropertyTemplates=l,this.type=3875453745}};class Br extends Cr{constructor(e,t,s){super(e),this.Segments=t,this.SelfIntersect=s,this.type=3732776249}}e.IfcCompositeCurve=Br;class Or extends Br{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=15328376}}e.IfcCompositeCurveOnSurface=Or;class Sr extends xa{constructor(e,t){super(e),this.Position=t,this.type=2510884976}}e.IfcConic=Sr;e.IfcConstructionEquipmentResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=2185764099}};e.IfcConstructionMaterialResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=4105962743}};e.IfcConstructionProductResourceType=class extends Oa{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.Identification=l,this.LongDescription=o,this.ResourceType=c,this.BaseCosts=u,this.BaseQuantity=h,this.PredefinedType=p,this.type=1525564444}};class Nr extends lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.type=2559216714}}e.IfcConstructionResource=Nr;class xr extends ka{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.type=3293443760}}e.IfcControl=xr;e.IfcCosineSpiral=class extends dr{constructor(e,t,s,n){super(e,t),this.Position=t,this.CosineTerm=s,this.ConstantTerm=n,this.type=2000195564}};e.IfcCostItem=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.CostValues=o,this.CostQuantities=c,this.type=3895139033}};e.IfcCostSchedule=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.SubmittedOn=c,this.UpdateDate=u,this.type=1419761937}};e.IfcCourseType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4189326743}};e.IfcCoveringType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1916426348}};e.IfcCrewResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3295246426}};e.IfcCurtainWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1457835157}};e.IfcCylindricalSurface=class extends Fa{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=1213902940}};class Lr extends _r{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1306400036}}e.IfcDeepFoundationType=Lr;e.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends Ua{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a,r),this.SweptArea=t,this.Position=s,this.Directrix=n,this.StartParam=i,this.EndParam=a,this.FixedReference=r,this.type=4234616927}};class Mr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3256556792}}e.IfcDistributionElementType=Mr;class Fr extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3849074793}}e.IfcDistributionFlowElementType=Fr;e.IfcDoorLiningProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.LiningDepth=a,this.LiningThickness=r,this.ThresholdDepth=l,this.ThresholdThickness=o,this.TransomThickness=c,this.TransomOffset=u,this.LiningOffset=h,this.ThresholdOffset=p,this.CasingThickness=A,this.CasingDepth=d,this.ShapeAspectStyle=f,this.LiningToPanelOffsetX=I,this.LiningToPanelOffsetY=y,this.type=2963535650}};e.IfcDoorPanelProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.PanelDepth=a,this.PanelOperation=r,this.PanelWidth=l,this.PanelPosition=o,this.ShapeAspectStyle=c,this.type=1714330368}};e.IfcDoorType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.OperationType=h,this.ParameterTakesPrecedence=p,this.UserDefinedOperationType=A,this.type=2323601079}};e.IfcDraughtingPreDefinedColour=class extends Wa{constructor(e,t){super(e,t),this.Name=t,this.type=445594917}};e.IfcDraughtingPreDefinedCurveFont=class extends za{constructor(e,t){super(e,t),this.Name=t,this.type=4006246654}};class Hr extends Xa{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1758889154}}e.IfcElement=Hr;e.IfcElementAssembly=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.AssemblyPlace=c,this.PredefinedType=u,this.type=4123344466}};e.IfcElementAssemblyType=class extends Ma{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2397081782}};class Ur extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1623761950}}e.IfcElementComponent=Ur;class Gr extends Ma{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2590856083}}e.IfcElementComponentType=Gr;e.IfcEllipse=class extends Sr{constructor(e,t,s,n){super(e,t),this.Position=t,this.SemiAxis1=s,this.SemiAxis2=n,this.type=1704287377}};class jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2107101300}}e.IfcEnergyConversionDeviceType=jr;e.IfcEngineType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=132023988}};e.IfcEvaporativeCoolerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3174744832}};e.IfcEvaporatorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3390157468}};e.IfcEvent=class extends Ya{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.EventTriggerType=c,this.UserDefinedEventTriggerType=u,this.EventOccurenceTime=h,this.type=4148101412}};class Vr extends ur{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Vr;class kr extends Va{constructor(e,t){super(e,t),this.Outer=t,this.type=807026263}}e.IfcFacetedBrep=kr;e.IfcFacetedBrepWithVoids=class extends kr{constructor(e,t,s){super(e,t),this.Outer=t,this.Voids=s,this.type=3737207727}};class Qr extends pr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.type=24185140}}e.IfcFacility=Qr;class Wr extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.type=1310830890}}e.IfcFacilityPart=Wr;e.IfcFacilityPartCommon=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=4228831410}};e.IfcFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=647756555}};e.IfcFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2489546625}};class zr extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2827207264}}e.IfcFeatureElement=zr;class Kr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2143335405}}e.IfcFeatureElementAddition=Kr;class Yr extends zr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1287392070}}e.IfcFeatureElementSubtraction=Yr;class Xr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3907093117}}e.IfcFlowControllerType=Xr;class qr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3198132628}}e.IfcFlowFittingType=qr;e.IfcFlowMeterType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3815607619}};class Jr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1482959167}}e.IfcFlowMovingDeviceType=Jr;class Zr extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1834744321}}e.IfcFlowSegmentType=Zr;class $r extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=1339347760}}e.IfcFlowStorageDeviceType=$r;class el extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2297155007}}e.IfcFlowTerminalType=el;class tl extends Fr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=tl;e.IfcFootingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1893162501}};class sl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=263784265}}e.IfcFurnishingElement=sl;e.IfcFurniture=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1509553395}};e.IfcGeographicElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3493046030}};class nl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4230923436}}e.IfcGeotechnicalElement=nl;e.IfcGeotechnicalStratum=class extends nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1594536857}};e.IfcGradientCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=2898700619}};class il extends ka{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2706460486}}e.IfcGroup=il;e.IfcHeatExchangerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1251058090}};e.IfcHumidifierType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1806887404}};e.IfcImpactProtectionDevice=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2568555532}};e.IfcImpactProtectionDeviceType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3948183225}};e.IfcIndexedPolyCurve=class extends Cr{constructor(e,t,s,n){super(e),this.Points=t,this.Segments=s,this.SelfIntersect=n,this.type=2571569899}};e.IfcInterceptorType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3946677679}};e.IfcIntersectionCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=3113134337}};e.IfcInventory=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.Jurisdiction=l,this.ResponsiblePersons=o,this.LastUpdateDate=c,this.CurrentValue=u,this.OriginalValue=h,this.type=2391368822}};e.IfcJunctionBoxType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4288270099}};e.IfcKerbType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.Mountable=u,this.type=679976338}};e.IfcLaborResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3827777499}};e.IfcLampType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1051575348}};e.IfcLightFixtureType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1161773419}};class al extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=2176059722}}e.IfcLinearElement=al;e.IfcLiquidTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1770583370}};e.IfcMarineFacility=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=525669439}};e.IfcMarinePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=976884017}};e.IfcMechanicalFastener=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NominalDiameter=c,this.NominalLength=u,this.PredefinedType=h,this.type=377706215}};e.IfcMechanicalFastenerType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.NominalLength=p,this.type=2108223431}};e.IfcMedicalDeviceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1114901282}};e.IfcMemberType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3181161470}};e.IfcMobileTelecommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1950438474}};e.IfcMooringDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=710110818}};e.IfcMotorConnectionType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=977012517}};e.IfcNavigationElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=506776471}};e.IfcOccupant=class extends br{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheActor=r,this.PredefinedType=l,this.type=4143007308}};e.IfcOpeningElement=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3588315303}};e.IfcOutletType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2837617999}};e.IfcPavementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=514975943}};e.IfcPerformanceHistory=class extends xr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LifeCyclePhase=l,this.PredefinedType=o,this.type=2382730787}};e.IfcPermeableCoveringProperties=class extends Ka{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.OperationType=a,this.PanelPosition=r,this.FrameDepth=l,this.FrameThickness=o,this.ShapeAspectStyle=c,this.type=3566463478}};e.IfcPermit=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3327091369}};e.IfcPileType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1158309216}};e.IfcPipeFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=804291784}};e.IfcPipeSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4231323485}};e.IfcPlateType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4017108033}};e.IfcPolygonalFaceSet=class extends gr{constructor(e,t,s,n,i){super(e,t,s),this.Coordinates=t,this.Closed=s,this.Faces=n,this.PnIndex=i,this.type=2839578677}};e.IfcPolyline=class extends Cr{constructor(e,t){super(e),this.Points=t,this.type=3724593414}};class rl extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=3740093272}}e.IfcPort=rl;class ll extends Xa{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1946335990}}e.IfcPositioningElement=ll;e.IfcProcedure=class extends Ya{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.PredefinedType=o,this.type=2744685151}};e.IfcProjectOrder=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=2904328755}};e.IfcProjectionElement=class extends Kr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3651124850}};e.IfcProtectiveDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1842657554}};e.IfcPumpType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2250791053}};e.IfcRailType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1763565496}};e.IfcRailingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2893384427}};e.IfcRailway=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=3992365140}};e.IfcRailwayPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=1891881377}};e.IfcRampFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2324767716}};e.IfcRampType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1469900589}};e.IfcRationalBSplineSurfaceWithKnots=class extends Rr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.UDegree=t,this.VDegree=s,this.ControlPointsList=n,this.SurfaceForm=i,this.UClosed=a,this.VClosed=r,this.SelfIntersect=l,this.UMultiplicities=o,this.VMultiplicities=c,this.UKnots=u,this.VKnots=h,this.KnotSpec=p,this.WeightsData=A,this.type=683857671}};e.IfcReferent=class extends ll{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=4021432810}};class ol extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.type=3027567501}}e.IfcReinforcingElement=ol;class cl extends Gr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=964333572}}e.IfcReinforcingElementType=cl;e.IfcReinforcingMesh=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.MeshLength=u,this.MeshWidth=h,this.LongitudinalBarNominalDiameter=p,this.TransverseBarNominalDiameter=A,this.LongitudinalBarCrossSectionArea=d,this.TransverseBarCrossSectionArea=f,this.LongitudinalBarSpacing=I,this.TransverseBarSpacing=y,this.PredefinedType=m,this.type=2320036040}};e.IfcReinforcingMeshType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y,m,v,w){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.MeshLength=h,this.MeshWidth=p,this.LongitudinalBarNominalDiameter=A,this.TransverseBarNominalDiameter=d,this.LongitudinalBarCrossSectionArea=f,this.TransverseBarCrossSectionArea=I,this.LongitudinalBarSpacing=y,this.TransverseBarSpacing=m,this.BendingShapeCode=v,this.BendingParameters=w,this.type=2310774935}};e.IfcRelAdheresToElement=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingElement=a,this.RelatedSurfaceFeatures=r,this.type=3818125796}};e.IfcRelAggregates=class extends nr{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.RelatingObject=a,this.RelatedObjects=r,this.type=160246688}};e.IfcRoad=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=146592293}};e.IfcRoadPart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=550521510}};e.IfcRoofType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2781568857}};e.IfcSanitaryTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1768891740}};e.IfcSeamCurve=class extends wr{constructor(e,t,s,n){super(e,t,s,n),this.Curve3D=t,this.AssociatedGeometry=s,this.MasterRepresentation=n,this.type=2157484638}};e.IfcSecondOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.QuadraticTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=3649235739}};e.IfcSegmentedReferenceCurve=class extends Br{constructor(e,t,s,n,i){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.BaseCurve=n,this.EndPoint=i,this.type=544395925}};e.IfcSeventhOrderPolynomialSpiral=class extends dr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t),this.Position=t,this.SepticTerm=s,this.SexticTerm=n,this.QuinticTerm=i,this.QuarticTerm=a,this.CubicTerm=r,this.QuadraticTerm=l,this.LinearTerm=o,this.ConstantTerm=c,this.type=1027922057}};e.IfcShadingDeviceType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4074543187}};e.IfcSign=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=33720170}};e.IfcSignType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3599934289}};e.IfcSignalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1894708472}};e.IfcSineSpiral=class extends dr{constructor(e,t,s,n,i){super(e,t),this.Position=t,this.SineTerm=s,this.LinearTerm=n,this.ConstantTerm=i,this.type=42703149}};e.IfcSite=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.RefLatitude=u,this.RefLongitude=h,this.RefElevation=p,this.LandTitleNumber=A,this.SiteAddress=d,this.type=4097777520}};e.IfcSlabType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2533589738}};e.IfcSolarDeviceType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1072016465}};e.IfcSpace=class extends pr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.ElevationWithFlooring=h,this.type=3856911033}};e.IfcSpaceHeaterType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1305183839}};e.IfcSpaceType=class extends Ar{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.LongName=h,this.type=3812236995}};e.IfcStackTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3112655638}};e.IfcStairFlightType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1039846685}};e.IfcStairType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=338393293}};class ul extends fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=682877961}}e.IfcStructuralAction=ul;class hl extends Ir{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1179482911}}e.IfcStructuralConnection=hl;class pl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1004757350}}e.IfcStructuralCurveAction=pl;e.IfcStructuralCurveConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.AxisDirection=c,this.type=4243806635}};class Al extends yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=214636428}}e.IfcStructuralCurveMember=Al;e.IfcStructuralCurveMemberVarying=class extends Al{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.Axis=c,this.type=2445595289}};e.IfcStructuralCurveReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.PredefinedType=u,this.type=2757150158}};e.IfcStructuralLinearAction=class extends pl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1807405624}};class dl extends il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.type=1252848954}}e.IfcStructuralLoadGroup=dl;e.IfcStructuralPointAction=class extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.type=2082059205}};e.IfcStructuralPointConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.ConditionCoordinateSystem=c,this.type=734778138}};e.IfcStructuralPointReaction=class extends mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.type=1235345126}};e.IfcStructuralResultGroup=class extends il{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.TheoryType=r,this.ResultForLoadGroup=l,this.IsLinear=o,this.type=2986769608}};class fl extends ul{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=3657597509}}e.IfcStructuralSurfaceAction=fl;e.IfcStructuralSurfaceConnection=class extends hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedCondition=o,this.type=1975003073}};e.IfcSubContractResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=148013059}};e.IfcSurfaceFeature=class extends zr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3101698114}};e.IfcSwitchingDeviceType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2315554128}};class Il extends il{constructor(e,t,s,n,i,a){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.type=2254336722}}e.IfcSystem=Il;e.IfcSystemFurnitureElement=class extends sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=413509423}};e.IfcTankType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=5716631}};e.IfcTendon=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I,y){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.TensionForce=A,this.PreStress=d,this.FrictionCoefficient=f,this.AnchorageSlip=I,this.MinCurvatureRadius=y,this.type=3824725483}};e.IfcTendonAnchor=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=2347447852}};e.IfcTendonAnchorType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3081323446}};e.IfcTendonConduit=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.PredefinedType=u,this.type=3663046924}};e.IfcTendonConduitType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2281632017}};e.IfcTendonType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.SheathDiameter=A,this.type=2415094496}};e.IfcTrackElementType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=618700268}};e.IfcTransformerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1692211062}};e.IfcTransportElementType=class extends Tr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2097647324}};class yl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1953115116}}e.IfcTransportationDevice=yl;e.IfcTrimmedCurve=class extends Cr{constructor(e,t,s,n,i,a){super(e),this.BasisCurve=t,this.Trim1=s,this.Trim2=n,this.SenseAgreement=i,this.MasterRepresentation=a,this.type=3593883385}};e.IfcTubeBundleType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1600972822}};e.IfcUnitaryEquipmentType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1911125066}};e.IfcValveType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=728799441}};e.IfcVehicle=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=840318589}};e.IfcVibrationDamper=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1530820697}};e.IfcVibrationDamperType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3956297820}};e.IfcVibrationIsolator=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391383451}};e.IfcVibrationIsolatorType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3313531582}};e.IfcVirtualElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2769231204}};e.IfcVoidingFeature=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=926996030}};e.IfcWallType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1898987631}};e.IfcWasteTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1133259667}};e.IfcWindowType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.PartitioningType=h,this.ParameterTakesPrecedence=p,this.UserDefinedPartitioningType=A,this.type=4009809668}};e.IfcWorkCalendar=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.WorkingTimes=l,this.ExceptionTimes=o,this.PredefinedType=c,this.type=4088093105}};class ml extends xr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.type=1028945134}}e.IfcWorkControl=ml;e.IfcWorkPlan=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=4218914973}};e.IfcWorkSchedule=class extends ml{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c,u,h,p,A),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.CreationDate=l,this.Creators=o,this.Purpose=c,this.Duration=u,this.TotalFloat=h,this.StartTime=p,this.FinishTime=A,this.PredefinedType=d,this.type=3342526732}};e.IfcZone=class extends Il{constructor(e,t,s,n,i,a,r){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.type=1033361043}};e.IfcActionRequest=class extends xr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.PredefinedType=l,this.Status=o,this.LongDescription=c,this.type=3821786052}};e.IfcAirTerminalBoxType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1411407467}};e.IfcAirTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3352864051}};e.IfcAirToAirHeatRecoveryType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1871374353}};e.IfcAlignmentCant=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.RailHeadDistance=o,this.type=4266260250}};e.IfcAlignmentHorizontal=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1545765605}};e.IfcAlignmentSegment=class extends al{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.DesignParameters=o,this.type=317615605}};e.IfcAlignmentVertical=class extends al{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1662888072}};e.IfcAsset=class extends il{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.OriginalValue=l,this.CurrentValue=o,this.TotalReplacementCost=c,this.Owner=u,this.User=h,this.ResponsiblePerson=p,this.IncorporationDate=A,this.DepreciatedValue=d,this.type=3460190687}};e.IfcAudioVisualApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1532957894}};class vl extends Cr{constructor(e,t,s,n,i,a){super(e),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.type=1967976161}}e.IfcBSplineCurve=vl;class wl extends vl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wl;e.IfcBeamType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=819618141}};e.IfcBearingType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3649138523}};e.IfcBoilerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=231477066}};class gl extends Or{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=1136057603}}e.IfcBoundaryCurve=gl;e.IfcBridge=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.PredefinedType=u,this.type=644574406}};e.IfcBridgePart=class extends Wr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.UsageType=u,this.PredefinedType=h,this.type=963979645}};e.IfcBuilding=class extends Qr{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.CompositionType=c,this.ElevationOfRefHeight=u,this.ElevationOfTerrain=h,this.BuildingAddress=p,this.type=4031249490}};e.IfcBuildingElementPart=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2979338954}};e.IfcBuildingElementPartType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=39481116}};e.IfcBuildingElementProxyType=class extends _r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1909888760}};e.IfcBuildingSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=1177604601}};class Tl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1876633798}}e.IfcBuiltElement=Tl;e.IfcBuiltSystem=class extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.LongName=l,this.type=3862327254}};e.IfcBurnerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2188180465}};e.IfcCableCarrierFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=395041908}};e.IfcCableCarrierSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3293546465}};e.IfcCableFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2674252688}};e.IfcCableSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1285652485}};e.IfcCaissonFoundationType=class extends Lr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3203706013}};e.IfcChillerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2951183804}};e.IfcChimney=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3296154744}};e.IfcCircle=class extends Sr{constructor(e,t,s){super(e,t),this.Position=t,this.Radius=s,this.type=2611217952}};e.IfcCivilElement=class extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1677625105}};e.IfcCoilType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2301859152}};e.IfcColumn=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=843113511}};e.IfcCommunicationsApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=400855858}};e.IfcCompressorType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3850581409}};e.IfcCondenserType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2816379211}};e.IfcConstructionEquipmentResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=3898045240}};e.IfcConstructionMaterialResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=1060000209}};e.IfcConstructionProductResource=class extends Nr{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.Identification=r,this.LongDescription=l,this.Usage=o,this.BaseCosts=c,this.BaseQuantity=u,this.PredefinedType=h,this.type=488727124}};e.IfcConveyorSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2940368186}};e.IfcCooledBeamType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=335055490}};e.IfcCoolingTowerType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2954562838}};e.IfcCourse=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1502416096}};e.IfcCovering=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1973544240}};e.IfcCurtainWall=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3495092785}};e.IfcDamperType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3961806047}};class El extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3426335179}}e.IfcDeepFoundation=El;e.IfcDiscreteAccessory=class extends Ur{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1335981549}};e.IfcDiscreteAccessoryType=class extends Gr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2635815018}};e.IfcDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=479945903}};e.IfcDistributionChamberElementType=class extends Fr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1599208980}};class bl extends Mr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.type=2063403501}}e.IfcDistributionControlElementType=bl;class Dl extends Hr{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1945004755}}e.IfcDistributionElement=Dl;class Pl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3040386961}}e.IfcDistributionFlowElement=Pl;e.IfcDistributionPort=class extends rl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.FlowDirection=o,this.PredefinedType=c,this.SystemType=u,this.type=3041715199}};class Rl extends Il{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=3205830791}}e.IfcDistributionSystem=Rl;e.IfcDoor=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.OperationType=p,this.UserDefinedOperationType=A,this.type=395920057}};e.IfcDuctFittingType=class extends qr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=869906466}};e.IfcDuctSegmentType=class extends Zr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3760055223}};e.IfcDuctSilencerType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2030761528}};e.IfcEarthworksCut=class extends Yr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3071239417}};class Cl extends Tl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1077100507}}e.IfcEarthworksElement=Cl;e.IfcEarthworksFill=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3376911765}};e.IfcElectricApplianceType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=663422040}};e.IfcElectricDistributionBoardType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2417008758}};e.IfcElectricFlowStorageDeviceType=class extends $r{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3277789161}};e.IfcElectricFlowTreatmentDeviceType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2142170206}};e.IfcElectricGeneratorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1534661035}};e.IfcElectricMotorType=class extends jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1217240411}};e.IfcElectricTimeControlType=class extends Xr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=712377611}};class _l extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1658829314}}e.IfcEnergyConversionDevice=_l;e.IfcEngine=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2814081492}};e.IfcEvaporativeCooler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3747195512}};e.IfcEvaporator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=484807127}};e.IfcExternalSpatialElement=class extends Vr{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.LongName=o,this.PredefinedType=c,this.type=1209101575}};e.IfcFanType=class extends Jr{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=346874300}};e.IfcFilterType=class extends tl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1810631287}};e.IfcFireSuppressionTerminalType=class extends el{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4222183408}};class Bl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2058353004}}e.IfcFlowController=Bl;class Ol extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=4278956645}}e.IfcFlowFitting=Ol;e.IfcFlowInstrumentType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=4037862832}};e.IfcFlowMeter=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2188021234}};class Sl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3132237377}}e.IfcFlowMovingDevice=Sl;class Nl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=987401354}}e.IfcFlowSegment=Nl;class xl extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=707683696}}e.IfcFlowStorageDevice=xl;class Ll extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2223149337}}e.IfcFlowTerminal=Ll;class Ml extends Pl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3508470533}}e.IfcFlowTreatmentDevice=Ml;e.IfcFooting=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=900683007}};class Fl extends nl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2713699986}}e.IfcGeotechnicalAssembly=Fl;e.IfcGrid=class extends ll{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.UAxes=o,this.VAxes=c,this.WAxes=u,this.PredefinedType=h,this.type=3009204131}};e.IfcHeatExchanger=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3319311131}};e.IfcHumidifier=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2068733104}};e.IfcInterceptor=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4175244083}};e.IfcJunctionBox=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2176052936}};e.IfcKerb=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.Mountable=c,this.type=2696325953}};e.IfcLamp=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=76236018}};e.IfcLightFixture=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=629592764}};class Hl extends ll{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.type=1154579445}}e.IfcLinearPositioningElement=Hl;e.IfcLiquidTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1638804497}};e.IfcMedicalDevice=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1437502449}};e.IfcMember=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1073191201}};e.IfcMobileTelecommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2078563270}};e.IfcMooringDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=234836483}};e.IfcMotorConnection=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2474470126}};e.IfcNavigationElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2182337498}};e.IfcOuterBoundaryCurve=class extends gl{constructor(e,t,s){super(e,t,s),this.Segments=t,this.SelfIntersect=s,this.type=144952367}};e.IfcOutlet=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3694346114}};e.IfcPavement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1383356374}};e.IfcPile=class extends El{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.ConstructionType=u,this.type=1687234759}};e.IfcPipeFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=310824031}};e.IfcPipeSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3612865200}};e.IfcPlate=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3171933400}};e.IfcProtectiveDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=738039164}};e.IfcProtectiveDeviceTrippingUnitType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=655969474}};e.IfcPump=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=90941305}};e.IfcRail=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3290496277}};e.IfcRailing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2262370178}};e.IfcRamp=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3024970846}};e.IfcRampFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3283111854}};e.IfcRationalBSplineCurveWithKnots=class extends wl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.Degree=t,this.ControlPointsList=s,this.CurveForm=n,this.ClosedCurve=i,this.SelfIntersect=a,this.KnotMultiplicities=r,this.Knots=l,this.KnotSpec=o,this.WeightsData=c,this.type=1232101972}};e.IfcReinforcedSoil=class extends Cl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3798194928}};e.IfcReinforcingBar=class extends ol{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.SteelGrade=c,this.NominalDiameter=u,this.CrossSectionArea=h,this.BarLength=p,this.PredefinedType=A,this.BarSurface=d,this.type=979691226}};e.IfcReinforcingBarType=class extends cl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A,d,f,I){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.NominalDiameter=h,this.CrossSectionArea=p,this.BarLength=A,this.BarSurface=d,this.BendingShapeCode=f,this.BendingParameters=I,this.type=2572171363}};e.IfcRoof=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2016517767}};e.IfcSanitaryTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3053780830}};e.IfcSensorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=1783015770}};e.IfcShadingDevice=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1329646415}};e.IfcSignal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=991950508}};e.IfcSlab=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1529196076}};e.IfcSolarDevice=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3420628829}};e.IfcSpaceHeater=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1999602285}};e.IfcStackTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1404847402}};e.IfcStair=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=331165859}};e.IfcStairFlight=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.NumberOfRisers=c,this.NumberOfTreads=u,this.RiserHeight=h,this.TreadLength=p,this.PredefinedType=A,this.type=4252922144}};e.IfcStructuralAnalysisModel=class extends Il{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.OrientationOf2DPlane=l,this.LoadedBy=o,this.HasResults=c,this.SharedPlacement=u,this.type=2515109513}};e.IfcStructuralLoadCase=class extends dl{constructor(e,t,s,n,i,a,r,l,o,c,u,h){super(e,t,s,n,i,a,r,l,o,c,u),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.PredefinedType=r,this.ActionType=l,this.ActionSource=o,this.Coefficient=c,this.Purpose=u,this.SelfWeightCoefficients=h,this.type=385403989}};e.IfcStructuralPlanarAction=class extends fl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p){super(e,t,s,n,i,a,r,l,o,c,u,h,p),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.AppliedLoad=o,this.GlobalOrLocal=c,this.DestabilizingLoad=u,this.ProjectedOrTrue=h,this.PredefinedType=p,this.type=1621171031}};e.IfcSwitchingDevice=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1162798199}};e.IfcTank=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=812556717}};e.IfcTrackElement=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3425753595}};e.IfcTransformer=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3825984169}};e.IfcTransportElement=class extends yl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1620046519}};e.IfcTubeBundle=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3026737570}};e.IfcUnitaryControlElementType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3179687236}};e.IfcUnitaryEquipment=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4292641817}};e.IfcValve=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4207607924}};class Ul extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2391406946}}e.IfcWall=Ul;e.IfcWallStandardCase=class extends Ul{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3512223829}};e.IfcWasteTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4237592921}};e.IfcWindow=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c,u,h,p,A){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.OverallHeight=c,this.OverallWidth=u,this.PredefinedType=h,this.PartitioningType=p,this.UserDefinedPartitioningType=A,this.type=3304561284}};e.IfcActuatorType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=2874132201}};e.IfcAirTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1634111441}};e.IfcAirTerminalBox=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=177149247}};e.IfcAirToAirHeatRecovery=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2056796094}};e.IfcAlarmType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=3001207471}};e.IfcAlignment=class extends Hl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.PredefinedType=o,this.type=325726236}};e.IfcAudioVisualAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=277319702}};e.IfcBeam=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=753842376}};e.IfcBearing=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4196446775}};e.IfcBoiler=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=32344328}};e.IfcBorehole=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=3314249567}};e.IfcBuildingElementProxy=class extends Tl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1095909175}};e.IfcBurner=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2938176219}};e.IfcCableCarrierFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=635142910}};e.IfcCableCarrierSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3758799889}};e.IfcCableFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1051757585}};e.IfcCableSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4217484030}};e.IfcCaissonFoundation=class extends El{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3999819293}};e.IfcChiller=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3902619387}};e.IfcCoil=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=639361253}};e.IfcCommunicationsAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3221913625}};e.IfcCompressor=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3571504051}};e.IfcCondenser=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2272882330}};e.IfcControllerType=class extends bl{constructor(e,t,s,n,i,a,r,l,o,c,u){super(e,t,s,n,i,a,r,l,o,c),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ApplicableOccurrence=a,this.HasPropertySets=r,this.RepresentationMaps=l,this.Tag=o,this.ElementType=c,this.PredefinedType=u,this.type=578613899}};e.IfcConveyorSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3460952963}};e.IfcCooledBeam=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4136498852}};e.IfcCoolingTower=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3640358203}};e.IfcDamper=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4074379575}};e.IfcDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3693000487}};e.IfcDistributionChamberElement=class extends Pl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1052013943}};e.IfcDistributionCircuit=class extends Rl{constructor(e,t,s,n,i,a,r,l){super(e,t,s,n,i,a,r,l),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.LongName=r,this.PredefinedType=l,this.type=562808652}};class Gl extends Dl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1062813311}}e.IfcDistributionControlElement=Gl;e.IfcDuctFitting=class extends Ol{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=342316401}};e.IfcDuctSegment=class extends Nl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3518393246}};e.IfcDuctSilencer=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1360408905}};e.IfcElectricAppliance=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1904799276}};e.IfcElectricDistributionBoard=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=862014818}};e.IfcElectricFlowStorageDevice=class extends xl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3310460725}};e.IfcElectricFlowTreatmentDevice=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=24726584}};e.IfcElectricGenerator=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=264262732}};e.IfcElectricMotor=class extends _l{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=402227799}};e.IfcElectricTimeControl=class extends Bl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1003880860}};e.IfcFan=class extends Sl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3415622556}};e.IfcFilter=class extends Ml{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=819412036}};e.IfcFireSuppressionTerminal=class extends Ll{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=1426591983}};e.IfcFlowInstrument=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=182646315}};e.IfcGeomodel=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=2680139844}};e.IfcGeoslice=class extends Fl{constructor(e,t,s,n,i,a,r,l,o){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.type=1971632696}};e.IfcProtectiveDeviceTrippingUnit=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=2295281155}};e.IfcSensor=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4086658281}};e.IfcUnitaryControlElement=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=630975310}};e.IfcActuator=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=4288193352}};e.IfcAlarm=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=3087945054}};e.IfcController=class extends Gl{constructor(e,t,s,n,i,a,r,l,o,c){super(e,t,s,n,i,a,r,l,o),this.GlobalId=t,this.OwnerHistory=s,this.Name=n,this.Description=i,this.ObjectType=a,this.ObjectPlacement=r,this.Representation=l,this.Tag=o,this.PredefinedType=c,this.type=25142252}}}(BP||(BP={}));var TR,ER,bR={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},DR=class{constructor(e){this.api=e}getItemProperties(e,t,s=!1,n=!1){return GP(this,null,(function*(){return this.api.GetLine(e,t,s,n)}))}getPropertySets(e,t=0,s=!1){return GP(this,null,(function*(){return yield this.getRelatedProperties(e,t,bR.psets,s)}))}setPropertySets(e,t,s){return GP(this,null,(function*(){return this.setItemProperties(e,t,s,bR.psets)}))}getTypeProperties(e,t=0,s=!1){return GP(this,null,(function*(){return"IFC2X3"==this.api.GetModelSchema(e)?yield this.getRelatedProperties(e,t,bR.type,s):yield this.getRelatedProperties(e,t,((e,t)=>SP(e,NP(t)))(HP({},bR.type),{key:"IsTypedBy"}),s)}))}getMaterialsProperties(e,t=0,s=!1){return GP(this,null,(function*(){return yield this.getRelatedProperties(e,t,bR.materials,s)}))}setMaterialsProperties(e,t,s){return GP(this,null,(function*(){return this.setItemProperties(e,t,s,bR.materials)}))}getSpatialStructure(e,t=!1){return GP(this,null,(function*(){const s=yield this.getSpatialTreeChunks(e),n=(yield this.api.GetLineIDsWithType(e,103090709)).get(0),i=DR.newIfcProject(n);return yield this.getSpatialNode(e,i,s,t),i}))}getRelatedProperties(e,t,s,n=!1){return GP(this,null,(function*(){const i=[];let a=null;if(0!==t)a=yield this.api.GetLine(e,t,!1,!0)[s.key];else{let t=this.api.GetLineIDsWithType(e,s.name);a=[];for(let e=0;ee.value));null==e[n]?e[n]=i:e[n]=e[n].concat(i)}setItemProperties(e,t,s,n){return GP(this,null,(function*(){Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);let i=0;const a=[],r=[];for(const s of t){const t=yield this.api.GetLine(e,s,!1,!0);t[n.key]&&r.push(t)}if(r.length<1)return!1;const l=this.api.GetLineIDsWithType(e,n.name);for(let t=0;te.value===s.expressID))||t[n.key].push({type:5,value:s.expressID}),s[n.related].some((e=>e.value===t.expressID))||(s[n.related].push({type:5,value:t.expressID}),this.api.WriteLine(e,s));this.api.WriteLine(e,t)}return!0}))}};(ER=TR||(TR={}))[ER.LOG_LEVEL_DEBUG=0]="LOG_LEVEL_DEBUG",ER[ER.LOG_LEVEL_INFO=1]="LOG_LEVEL_INFO",ER[ER.LOG_LEVEL_WARN=2]="LOG_LEVEL_WARN",ER[ER.LOG_LEVEL_ERROR=3]="LOG_LEVEL_ERROR",ER[ER.LOG_LEVEL_OFF=4]="LOG_LEVEL_OFF";var PR,RR=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=3&&console.log(e,...t)}static debug(e,...t){this.logLevel<=0&&console.trace("DEBUG: ",e,...t)}static info(e,...t){this.logLevel<=1&&console.info("INFO: ",e,...t)}static warn(e,...t){this.logLevel<=2&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=3&&console.error("ERROR: ",e,...t)}};if(RR.logLevel=1,"undefined"!=typeof self&&self.crossOriginIsolated)try{PR=jP()}catch(e){PR=VP()}else PR=VP();class CR{constructor(){}getIFC(e,t,s){var n=()=>{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;re.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+e:t+this.wasmPath+e:t+e;this.wasmModule=yield PR({noInitialRun:!0,locateFile:e||t})}else RR.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}))}OpenModels(e,t){let s=HP({MEMORY_LIMIT:3221225472},t);s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let t of e)n.push(this.OpenModel(t,s));return n}CreateSettings(e){let t=HP({COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:3221225472},e),s=["USE_FAST_BOOLS","CIRCLE_SEGMENTS_LOW","CIRCLE_SEGMENTS_MEDIUM","CIRCLE_SEGMENTS_HIGH"];for(let e in s)e in t&&RR.info("Use of deprecated settings "+e+" detected");return t}OpenModel(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,((t,s,n)=>{let i=Math.min(e.byteLength-s,n),a=this.wasmModule.HEAPU8.subarray(t,t+i),r=e.subarray(s,s+i);return a.set(r),i}));var i=this.GetHeaderLine(n,1109904537).arguments[0][0].value;return this.modelSchemaList[n]=vR.indexOf(i),-1==this.modelSchemaList[n]?(RR.error("Unsupported Schema:"+i),this.CloseModel(n),-1):(RR.info("Parsing Model using "+i+" Schema"),n)}GetModelSchema(e){return vR[this.modelSchemaList[e]]}CreateModel(e,t){var s,n,i;let a=this.CreateSettings(t),r=this.wasmModule.CreateModel(a);this.modelSchemaList[r]=vR.indexOf(e.schema);const l=e.name||"web-ifc-model-"+r+".ifc",o=(new Date).toISOString().slice(0,19),c=(null==(s=e.description)?void 0:s.map((e=>({type:1,value:e}))))||[{type:1,value:"ViewDefinition [CoordinationView]"}],u=(null==(n=e.authors)?void 0:n.map((e=>({type:1,value:e}))))||[null],h=(null==(i=e.organizations)?void 0:i.map((e=>({type:1,value:e}))))||[null],p=e.authorization?{type:1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(r,599546466,[c,{type:1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(r,1390159747,[{type:1,value:l},{type:1,value:o},u,h,{type:1,value:"ifcjs/web-ifc-api"},{type:1,value:"ifcjs/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(r,1109904537,[[{type:1,value:e.schema}]]),r}SaveModel(e){let t=this.wasmModule.GetModelSize(e),s=new Uint8Array(t+512),n=0;this.wasmModule.SaveModel(e,((e,t)=>{let i=this.wasmModule.HEAPU8.subarray(e,e+t);n=t,s.set(i,0)}));let i=new Uint8Array(n);return i.set(s.subarray(0,n),0),i}ExportFileAsIFC(e){return RR.warn("ExportFileAsIFC is deprecated, use SaveModel instead"),this.SaveModel(e)}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(AR[this.modelSchemaList[e]]).map((e=>parseInt(e)));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),a=AR[this.modelSchemaList[e]][i.type](i.ID,i.arguments);s&&this.FlattenLine(e,a);let r=dR[this.modelSchemaList[e]][i.type];if(n&&null!=r)for(let n of r){n[3]?a[n[0]]=[]:a[n[0]]=null;let i=[n[1]];void 0!==fR[this.modelSchemaList[e]][n[1]]&&(i=i.concat(fR[this.modelSchemaList[e]][n[1]]));let r=this.wasmModule.GetInversePropertyForItem(e,t,i,n[2],n[3]);if(!n[3]&&r.size()>0)a[n[0]]=s?this.GetLine(e,r.get(0)):{type:5,value:r.get(0)};else for(let t=0;tparseInt(e)))}WriteLine(e,t){let s;for(s in t){const n=t[s];if(n&&void 0!==n.expressID)this.WriteLine(e,n),t[s]=new hR(n.expressID);else if(Array.isArray(n)&&n.length>0)for(let i=0;i{let n=t[s];if(n&&5===n.type)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&5===n[0].type)for(let i=0;i{this.fire("initialized",!0,!1)})).catch((e=>{this.error(e)}))}get supportedVersions(){return["2x3","4"]}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new CR}get objectDefaults(){return this._objectDefaults}set objectDefaults(e){this._objectDefaults=e||Tb}get includeTypes(){return this._includeTypes}set includeTypes(e){this._includeTypes=e}get excludeTypes(){return this._excludeTypes}set excludeTypes(e){this._excludeTypes=e}get excludeUnclassifiedObjects(){return this._excludeUnclassifiedObjects}set excludeUnclassifiedObjects(e){this._excludeUnclassifiedObjects=!!e}get globalizeObjectIds(){return this._globalizeObjectIds}set globalizeObjectIds(e){this._globalizeObjectIds=!!e}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new yh(this.viewer.scene,m.apply(e,{isModel:!0}));if(!e.src&&!e.ifc)return this.error("load() param expected: src or IFC"),t;const s={autoNormals:!0};if(!1!==e.loadMetadata){const t=e.includeTypes||this._includeTypes,n=e.excludeTypes||this._excludeTypes,i=e.objectDefaults||this._objectDefaults;if(t){s.includeTypesMap={};for(let e=0,n=t.length;e{try{e.src?this._loadModel(e.src,e,s,t):this._parseModel(e.ifc,e,s,t)}catch(e){this.error(e),t.fire("error",e)}})),t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getIFC(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=t.stats||{};i.sourceFormat="IFC",i.schemaVersion="",i.title="",i.author="",i.created="",i.numMetaObjects=0,i.numPropertySets=0,i.numObjects=0,i.numGeometries=0,i.numTriangles=0,i.numVertices=0,s.wasmPath&&this._ifcAPI.SetWasmPath(s.wasmPath);const a=new Uint8Array(e),r=this._ifcAPI.OpenModel(a),l=this._ifcAPI.GetLineIDsWithType(r,103090709).get(0),o=!1!==t.loadMetadata,c={modelID:r,sceneModel:n,loadMetadata:o,metadata:o?{id:"",projectId:""+l,author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[],propertySets:[]}:null,metaObjects:{},options:s,log:function(e){},nextId:0,stats:i};if(o){if(s.includeTypes){c.includeTypes={};for(let e=0,t=s.includeTypes.length;e{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_parseMetaObjects(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,103090709).get(0),s=this._ifcAPI.GetLine(e.modelID,t);this._parseSpatialChildren(e,s)}_parseSpatialChildren(e,t,s){const n=t.__proto__.constructor.name;if(e.includeTypes&&!e.includeTypes[n])return;if(e.excludeTypes&&e.excludeTypes[n])return;this._createMetaObject(e,t,s);const i=t.GlobalId.value;this._parseRelatedItemsOfType(e,t.expressID,"RelatingObject","RelatedObjects",160246688,i),this._parseRelatedItemsOfType(e,t.expressID,"RelatingStructure","RelatedElements",3242617779,i)}_createMetaObject(e,t,s){const n=t.GlobalId.value,i=t.__proto__.constructor.name,a={id:n,name:i,type:t.Name&&""!==t.Name.value?t.Name.value:i,parent:s};e.metadata.metaObjects.push(a),e.metaObjects[n]=a,e.stats.numMetaObjects++}_parseRelatedItemsOfType(e,t,s,n,i,a){const r=this._ifcAPI.GetLineIDsWithType(e.modelID,i);for(let i=0;ie.value)).includes(t)}else u=c.value===t;if(u){const t=o[n];if(Array.isArray(t))t.forEach((t=>{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}));else{const s=this._ifcAPI.GetLine(e.modelID,t.value);this._parseSpatialChildren(e,s,a)}}}}_parsePropertySets(e){const t=this._ifcAPI.GetLineIDsWithType(e.modelID,4186316022);for(let s=0;s0){const a="Default",r=t.Name.value,l=[];for(let e=0,t=n.length;e{const s=t.expressID,n=t.geometries,i=[],a=this._ifcAPI.GetLine(e.modelID,s).GlobalId.value;if(e.loadMetadata){const t=a,s=e.metaObjects[t];if(e.includeTypes&&(!s||!e.includeTypes[s.type]))return;if(e.excludeTypes&&(!s||e.excludeTypes[s.type]))return}const r=p.mat4(),l=p.vec3();for(let t=0,s=n.size();t{};t=t||n,s=s||n;const i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){const e=!!i[2];var a=i[3];a=window.decodeURIComponent(a),e&&(a=window.atob(a));try{const e=new ArrayBuffer(a.length),s=new Uint8Array(e);for(var r=0;r{let t=0,s=0,n=0;const i=new DataView(e),a=new Uint8Array(6e3),r=({item:n,format:a,size:r})=>{let l,o;switch(a){case"char":return o=new Uint8Array(e,t,r),t+=r,l=MR(o),[n,l];case"uShort":return l=i.getUint16(t,!0),t+=r,[n,l];case"uLong":return l=i.getUint32(t,!0),"NumberOfVariableLengthRecords"===n&&(s=l),t+=r,[n,l];case"uChar":return l=i.getUint8(t),t+=r,[n,l];case"double":return l=i.getFloat64(t,!0),t+=r,[n,l];default:t+=r}};return(()=>{const e={};SR.forEach((t=>{const s=r({...t});if(void 0!==s){if("FileSignature"===s[0]&&"LASF"!==s[1])throw new Error("Ivalid FileSignature. Is this a LAS/LAZ file");e[s[0]]=s[1]}}));const i=[];let l=s;for(;l--;){const e={};NR.forEach((s=>{const i=r({...s});e[i[0]]=i[1],"UserId"===i[0]&&"LASF_Projection"===i[1]&&(n=t-18+54)})),i.push(e)}const o=(e=>{if(void 0===e)return;const t=n+e.RecordLengthAfterHeader,s=a.slice(n,t),i=LR(s),r=new DataView(i);let l=6,o=Number(r.getUint16(l,!0));const c=[];for(;o--;){const e={};e.key=r.getUint16(l+=2,!0),e.tiffTagLocation=r.getUint16(l+=2,!0),e.count=r.getUint16(l+=2,!0),e.valueOffset=r.getUint16(l+=2,!0),c.push(e)}const u=c.find((e=>3072===e.key));if(u&&u.hasOwnProperty("valueOffset"))return u.valueOffset})(i.find((e=>"LASF_Projection"===e.UserId)));return o&&(e.epsg=o),e})()},LR=e=>{let t=new ArrayBuffer(e.length),s=new Uint8Array(t);for(let t=0;t{let t="";return e.forEach((e=>{let s=String.fromCharCode(e);"\0"!==s&&(t+=s)})),t.trim()};class FR extends r{constructor(e,t={}){super("lasLoader",e,t),this.dataSource=t.dataSource,this.skip=t.skip,this.fp64=t.fp64,this.colorDepth=t.colorDepth}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new BR}get skip(){return this._skip}set skip(e){this._skip=e||1}get fp64(){return this._fp64}set fp64(e){this._fp64=!!e}get colorDepth(){return this._colorDepth}set colorDepth(e){this._colorDepth=e||"auto"}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new yh(this.viewer.scene,m.apply(e,{isModel:!0}));if(!e.src&&!e.las)return this.error("load() param expected: src or las"),t;const s={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.las,e,s,t).then((()=>{n.processes--}),(e=>{n.processes--,this.error(e),t.fire("error",e)}))}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getLAS(t.src,(e=>{this._parseModel(e,t,s,n).then((()=>{i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){function i(e){const s=e.value;if(t.rotateX&&s)for(let e=0,t=s.length;e{if(n.destroyed)return void o();const c=t.stats||{};c.sourceFormat="LAS",c.schemaVersion="",c.title="",c.author="",c.created="",c.numMetaObjects=0,c.numPropertySets=0,c.numObjects=0,c.numGeometries=0,c.numTriangles=0,c.numVertices=0;try{const c=xR(e);_g(e,OR,s).then((e=>{const u=e.attributes,h=e.loaderData,A=void 0!==h.pointsFormatId?h.pointsFormatId:-1;if(!u.POSITION)return n.finalize(),void o("No positions found in file");let d,f;switch(A){case 0:d=i(u.POSITION),f=r(u.intensity);break;case 1:if(!u.intensity)return n.finalize(),void o("No positions found in file");d=i(u.POSITION),f=r(u.intensity);break;case 2:case 3:if(!u.intensity)return n.finalize(),void o("No positions found in file");d=i(u.POSITION),f=a(u.COLOR_0,u.intensity)}n.createMesh({id:"pointsMesh",primitive:"points",positions:d,colorsCompressed:f});const I=p.createUUID();if(n.createEntity({id:I,meshIds:["pointsMesh"],isObject:!0}),n.finalize(),!1!==t.loadMetadata){const e=p.createUUID(),t={projectId:"",author:"",createdAt:"",schema:"",creatingApplication:"",metaObjects:[{id:e,name:"Model",type:"Model"},{id:I,name:"PointCloud (LAS)",type:"PointCloud",parent:e,attributes:c||{}}],propertySets:[]},i=n.id;this.viewer.metaScene.createMetaModel(i,t,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))})),l()}))}catch(e){n.finalize(),o(e)}}))}}class HR{constructor(){}getCityJSON(e,t,s){m.loadJSON(e,(e=>{t(e)}),(function(e){s(e)}))}}function UR(e,t,s){s=s||2;var n,i,a,r,l,o,c,u=t&&t.length,h=u?t[0]*s:e.length,p=GR(e,0,h,s,!0),A=[];if(!p||p.next===p.prev)return A;if(u&&(p=function(e,t,s,n){var i,a,r,l=[];for(i=0,a=t.length;i80*s){n=a=e[0],i=r=e[1];for(var d=s;da&&(a=l),o>r&&(r=o);c=0!==(c=Math.max(a-n,r-i))?1/c:0}return VR(p,A,s,n,i,c),A}function GR(e,t,s,n,i){var a,r;if(i===uC(e,t,s,n)>0)for(a=t;a=t;a-=n)r=lC(a,e[a],e[a+1],r);return r&&tC(r,r.next)&&(oC(r),r=r.next),r}function jR(e,t){if(!e)return e;t||(t=e);var s,n=e;do{if(s=!1,n.steiner||!tC(n,n.next)&&0!==eC(n.prev,n,n.next))n=n.next;else{if(oC(n),(n=t=n.prev)===n.next)break;s=!0}}while(s||n!==t);return t}function VR(e,t,s,n,i,a,r){if(e){!r&&a&&function(e,t,s,n){var i=e;do{null===i.z&&(i.z=qR(i.x,i.y,t,s,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,s,n,i,a,r,l,o,c=1;do{for(s=e,e=null,a=null,r=0;s;){for(r++,n=s,l=0,t=0;t0||o>0&&n;)0!==l&&(0===o||!n||s.z<=n.z)?(i=s,s=s.nextZ,l--):(i=n,n=n.nextZ,o--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;s=n}a.nextZ=null,c*=2}while(r>1)}(i)}(e,n,i,a);for(var l,o,c=e;e.prev!==e.next;)if(l=e.prev,o=e.next,a?QR(e,n,i,a):kR(e))t.push(l.i/s),t.push(e.i/s),t.push(o.i/s),oC(e),e=o.next,c=o.next;else if((e=o)===c){r?1===r?VR(e=WR(jR(e),t,s),t,s,n,i,a,2):2===r&&zR(e,t,s,n,i,a):VR(jR(e),t,s,n,i,a,1);break}}}function kR(e){var t=e.prev,s=e,n=e.next;if(eC(t,s,n)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(ZR(t.x,t.y,s.x,s.y,n.x,n.y,i.x,i.y)&&eC(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function QR(e,t,s,n){var i=e.prev,a=e,r=e.next;if(eC(i,a,r)>=0)return!1;for(var l=i.xa.x?i.x>r.x?i.x:r.x:a.x>r.x?a.x:r.x,u=i.y>a.y?i.y>r.y?i.y:r.y:a.y>r.y?a.y:r.y,h=qR(l,o,t,s,n),p=qR(c,u,t,s,n),A=e.prevZ,d=e.nextZ;A&&A.z>=h&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&ZR(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&eC(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&ZR(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&eC(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=h;){if(A!==e.prev&&A!==e.next&&ZR(i.x,i.y,a.x,a.y,r.x,r.y,A.x,A.y)&&eC(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&ZR(i.x,i.y,a.x,a.y,r.x,r.y,d.x,d.y)&&eC(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function WR(e,t,s){var n=e;do{var i=n.prev,a=n.next.next;!tC(i,a)&&sC(i,n,n.next,a)&&aC(i,a)&&aC(a,i)&&(t.push(i.i/s),t.push(n.i/s),t.push(a.i/s),oC(n),oC(n.next),n=e=a),n=n.next}while(n!==e);return jR(n)}function zR(e,t,s,n,i,a){var r=e;do{for(var l=r.next.next;l!==r.prev;){if(r.i!==l.i&&$R(r,l)){var o=rC(r,l);return r=jR(r,r.next),o=jR(o,o.next),VR(r,t,s,n,i,a),void VR(o,t,s,n,i,a)}l=l.next}r=r.next}while(r!==e)}function KR(e,t){return e.x-t.x}function YR(e,t){if(t=function(e,t){var s,n=t,i=e.x,a=e.y,r=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var l=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(l<=i&&l>r){if(r=l,l===i){if(a===n.y)return n;if(a===n.next.y)return n.next}s=n.x=n.x&&n.x>=u&&i!==n.x&&ZR(as.x||n.x===s.x&&XR(s,n)))&&(s=n,p=o)),n=n.next}while(n!==c);return s}(e,t),t){var s=rC(t,e);jR(t,t.next),jR(s,s.next)}}function XR(e,t){return eC(e.prev,e,t.prev)<0&&eC(t.next,e,e.next)<0}function qR(e,t,s,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-s)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function JR(e){var t=e,s=e;do{(t.x=0&&(e-r)*(n-l)-(s-r)*(t-l)>=0&&(s-r)*(a-l)-(i-r)*(n-l)>=0}function $R(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&sC(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}(e,t)&&(aC(e,t)&&aC(t,e)&&function(e,t){var s=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{s.y>a!=s.next.y>a&&s.next.y!==s.y&&i<(s.next.x-s.x)*(a-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next}while(s!==e);return n}(e,t)&&(eC(e.prev,e,t.prev)||eC(e,t.prev,t))||tC(e,t)&&eC(e.prev,e,e.next)>0&&eC(t.prev,t,t.next)>0)}function eC(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function tC(e,t){return e.x===t.x&&e.y===t.y}function sC(e,t,s,n){var i=iC(eC(e,t,s)),a=iC(eC(e,t,n)),r=iC(eC(s,n,e)),l=iC(eC(s,n,t));return i!==a&&r!==l||(!(0!==i||!nC(e,s,t))||(!(0!==a||!nC(e,n,t))||(!(0!==r||!nC(s,e,n))||!(0!==l||!nC(s,t,n)))))}function nC(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 iC(e){return e>0?1:e<0?-1:0}function aC(e,t){return eC(e.prev,e,e.next)<0?eC(e,t,e.next)>=0&&eC(e,e.prev,t)>=0:eC(e,t,e.prev)<0||eC(e,e.next,t)<0}function rC(e,t){var s=new cC(e.i,e.x,e.y),n=new cC(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,s.next=i,i.prev=s,n.next=s,s.prev=n,a.next=n,n.prev=a,n}function lC(e,t,s,n){var i=new cC(e,t,s);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function oC(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 cC(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function uC(e,t,s,n){for(var i=0,a=t,r=s-n;a0&&(n+=e[i-1].length,s.holes.push(n))}return s};const hC=p.vec2(),pC=p.vec3(),AC=p.vec3(),dC=p.vec3();class fC extends r{constructor(e,t={}){super("cityJSONLoader",e,t),this.dataSource=t.dataSource}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource=e||new HR}load(e={}){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);const t=new yh(this.viewer.scene,m.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;const s={};if(e.src)this._loadModel(e.src,e,s,t);else{const n=this.viewer.scene.canvas.spinner;n.processes++,this._parseModel(e.cityJSON,e,s,t),n.processes--}return t}_loadModel(e,t,s,n){const i=this.viewer.scene.canvas.spinner;i.processes++,this._dataSource.getCityJSON(t.src,(e=>{this._parseModel(e,t,s,n),i.processes--}),(e=>{i.processes--,this.error(e),n.fire("error",e)}))}_parseModel(e,t,s,n){if(n.destroyed)return;const i=e.transform?this._transformVertices(e.vertices,e.transform,s.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;const r=!1!==t.loadMetadata,l=r?{id:p.createUUID(),name:"Model",type:"Model"}:null,o=r?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[l],propertySets:[]}:null,c={data:e,vertices:i,sceneModel:n,loadMetadata:r,metadata:o,rootMetaObject:l,nextId:0,stats:a};if(this._parseCityJSON(c),n.finalize(),r){const e=n.id;this.viewer.metaScene.createMetaModel(e,c.metadata,s)}n.scene.once("tick",(()=>{n.destroyed||(n.scene.fire("modelLoaded",n.id),n.fire("loaded",!0,!1))}))}_transformVertices(e,t,s){const n=[],i=t.scale||p.vec3([1,1,1]),a=t.translate||p.vec3([0,0,0]);for(let t=0,r=0;t0))return;const a=[];for(let s=0,n=t.geometry.length;s0){const i=t[n[0]];if(void 0!==i.value)r=e[i.value];else{const t=i.values;if(t){l=[];for(let n=0,i=t.length;n0&&(n.createEntity({id:s,meshIds:a,isObject:!0}),e.stats.numObjects++)}_parseGeometrySurfacesWithOwnMaterials(e,t,s,n){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":const i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,s,i,n);break;case"Solid":const a=t.boundaries;for(let t=0;t0&&u.push(c.length);const s=this._extractLocalIndices(e,l[t],h,A);c.push(...s)}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){const e=[];for(let t=0;t0&&r.indices.length>0){const t=""+e.nextId++;i.createMesh({id:t,primitive:"triangles",positions:r.positions,indices:r.indices,color:s&&s.diffuseColor?s.diffuseColor:[.8,.8,.8],opacity:1}),n.push(t),e.stats.numGeometries++,e.stats.numVertices+=r.positions.length/3,e.stats.numTriangles+=r.indices.length/3}}_parseSurfacesWithSharedMaterial(e,t,s,n){const i=e.vertices;for(let a=0;a0&&l.push(r.length);const o=this._extractLocalIndices(e,t[a][i],s,n);r.push(...o)}if(3===r.length)n.indices.push(r[0]),n.indices.push(r[1]),n.indices.push(r[2]);else if(r.length>3){let e=[];for(let t=0;t=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var o=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(o&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),b(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;b(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}function u(e,t,n,r,i,a,s){try{var o=e[a](s),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){u(a,r,i,s,o,"next",e)}function o(e){u(a,r,i,s,o,"throw",e)}s(void 0)}))}}function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw a}}}}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,i,a=[],s=!0,o=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(o)throw i}}return a}(e,t)||A(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this._id=k.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==n.hideOnMouseDown&&(document.addEventListener("mousedown",(function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),n.items&&(this.items=n.items),this._hideOnAction=!1!==n.hideOnAction,this.context=n.context,this.enabled=!1!==n.enabled,this.hide()}return P(e,[{key:"on",value:function(e,t){var n=this._eventSubs[e];n||(n=[],this._eventSubs[e]=n),n.push(t)}},{key:"fire",value:function(e,t){var n=this._eventSubs[e];if(n)for(var r=0,i=n.length;r0,c=t._getNextId(),f=a.getTitle||function(){return a.title||""},p=a.doAction||a.callback||function(){},A=a.getEnabled||function(){return!0},d=a.getShown||function(){return!0},v=new Q(c,f,p,A,d);if(v.parentMenu=i,l.items.push(v),u){var h=e(s);v.subMenu=h,h.parentItem=v}t._itemList.push(v),t._itemMap[v.id]=v},c=0,f=o.length;c'),r.push("
    "),n)for(var i=0,a=n.length;i'+A+" [MORE]"):r.push('
  • '+A+"
  • ")}}r.push("
"),r.push("");var d=r.join("");document.body.insertAdjacentHTML("beforeend",d);var v=document.querySelector("."+e.id);e.menuElement=v,v.style["border-radius"]="4px",v.style.display="none",v.style["z-index"]=3e5,v.style.background="white",v.style.border="1px solid black",v.style["box-shadow"]="0 4px 5px 0 gray",v.oncontextmenu=function(e){e.preventDefault()};var h=this,I=null;if(n)for(var y=0,m=n.length;ywindow.innerWidth?h._showMenu(t.id,a.left-200,a.top-1):h._showMenu(t.id,a.right-5,a.top-1),I=t}}else I&&(h._hideMenu(I.id),I=null)})),i||(r.itemElement.addEventListener("click",(function(e){e.preventDefault(),h._context&&!1!==r.enabled&&(r.doAction&&r.doAction(h._context),t._hideOnAction?h.hide():(h._updateItemsTitles(),h._updateItemsEnabledStatus()))})),r.itemElement.addEventListener("mouseenter",(function(e){e.preventDefault(),!1!==r.enabled&&r.doHover&&r.doHover(h._context)})))},T=0,E=w.length;Twindow.innerHeight&&(n=window.innerHeight-r),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=n+"px"}},{key:"_hideMenuElement",value:function(e){e.style.display="none"}}]),e}(),z=function(){function e(t,n,r){b(this,e),this.id=r&&r.id?r.id:t,this.viewer=n,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,n.addPlugin(this)}return P(e,[{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==n&&(this._events[e]=t||!0);var r,i=this._eventSubs[e];if(i)for(var a in i)i.hasOwnProperty(a)&&(r=i[a],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}},{key:"on",value:function(e,t,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new G),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});var r=this._eventSubs[e];r?this._eventSubsNum[e]++:(r={},this._eventSubs[e]=r,this._eventSubsNum[e]=1);var i=this._subIdMap.addItem();r[i]={callback:t,scope:n||this},this._subIdEvents[i]=e;var a=this._events[e];return void 0!==a&&t.call(n||this,a),i}},{key:"off",value:function(e){if(null!=e&&this._subIdEvents){var t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];var n=this._eventSubs[t];n&&(delete n[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}}},{key:"once",value:function(e,t,n){var r=this,i=this.on(e,(function(e){r.off(i),t.call(n||this,e)}),n)}},{key:"hasSubs",value:function(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}},{key:"log",value:function(e){console.log("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"warn",value:function(e){console.warn("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"error",value:function(e){console.error("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.removePlugin(this)}}]),e}(),K=!0,Y=K?Float64Array:Float32Array,X=new Y(16),q=new Y(16),J=new Y(4),Z={setDoublePrecisionEnabled:function(e){Y=(K=e)?Float64Array:Float32Array},getDoublePrecisionEnabled:function(){return K},MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId:function(e,t){var n=t.indexOf("#");return n===e.length&&t.startsWith(e)?t.substring(n+1):t},globalizeObjectId:function(e,t){return e+"#"+t},safeInv:function(e){var t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:function(e){return new Y(e||2)},vec3:function(e){return new Y(e||3)},vec4:function(e){return new Y(e||4)},mat3:function(e){return new Y(e||9)},mat3ToMat4:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Y(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},mat4:function(e){return new Y(e||16)},mat4ToMat3:function(e,t){},doublesToFloats:function(e,t,n){for(var r=new Y(2),i=0,a=e.length;i>8&255]+e[t>>16&255]+e[t>>24&255],"-").concat(e[255&n]).concat(e[n>>8&255],"-").concat(e[n>>16&15|64]).concat(e[n>>24&255],"-").concat(e[63&r|128]).concat(e[r>>8&255],"-").concat(e[r>>16&255]).concat(e[r>>24&255]).concat(e[255&i]).concat(e[i>>8&255]).concat(e[i>>16&255]).concat(e[i>>24&255])}}(),clamp:function(e,t,n){return Math.max(t,Math.min(n,e))},fmod:function(e,t){if(e1?1:n,Math.acos(n)},vec3FromMat4Scale:function(){var e=new Y(3);return function(t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],n[0]=Z.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],n[1]=Z.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],n[2]=Z.lenVec3(e),n}}(),vecToArray:function(){function e(e){return Math.round(1e5*e)/1e5}return function(t){for(var n=0,r=(t=Array.prototype.slice.call(t)).length;n0&&void 0!==arguments[0]?arguments[0]:new Y(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},identityMat3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Y(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},isIdentityMat4:function(e){return 1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15]},negateMat4:function(e,t){return t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},addMat4:function(e,t,n){return n||(n=e),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},addMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]+t,n[1]=e[1]+t,n[2]=e[2]+t,n[3]=e[3]+t,n[4]=e[4]+t,n[5]=e[5]+t,n[6]=e[6]+t,n[7]=e[7]+t,n[8]=e[8]+t,n[9]=e[9]+t,n[10]=e[10]+t,n[11]=e[11]+t,n[12]=e[12]+t,n[13]=e[13]+t,n[14]=e[14]+t,n[15]=e[15]+t,n},addScalarMat4:function(e,t,n){return Z.addMat4Scalar(t,e,n)},subMat4:function(e,t,n){return n||(n=e),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},subMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]-t,n[1]=e[1]-t,n[2]=e[2]-t,n[3]=e[3]-t,n[4]=e[4]-t,n[5]=e[5]-t,n[6]=e[6]-t,n[7]=e[7]-t,n[8]=e[8]-t,n[9]=e[9]-t,n[10]=e[10]-t,n[11]=e[11]-t,n[12]=e[12]-t,n[13]=e[13]-t,n[14]=e[14]-t,n[15]=e[15]-t,n},subScalarMat4:function(e,t,n){return n||(n=t),n[0]=e-t[0],n[1]=e-t[1],n[2]=e-t[2],n[3]=e-t[3],n[4]=e-t[4],n[5]=e-t[5],n[6]=e-t[6],n[7]=e-t[7],n[8]=e-t[8],n[9]=e-t[9],n[10]=e-t[10],n[11]=e-t[11],n[12]=e-t[12],n[13]=e-t[13],n[14]=e-t[14],n[15]=e-t[15],n},mulMat4:function(e,t,n){n||(n=e);var r=e[0],i=e[1],a=e[2],s=e[3],o=e[4],l=e[5],u=e[6],c=e[7],f=e[8],p=e[9],A=e[10],d=e[11],v=e[12],h=e[13],I=e[14],y=e[15],m=t[0],w=t[1],g=t[2],T=t[3],E=t[4],b=t[5],D=t[6],P=t[7],R=t[8],C=t[9],_=t[10],B=t[11],O=t[12],S=t[13],N=t[14],L=t[15];return n[0]=m*r+w*o+g*f+T*v,n[1]=m*i+w*l+g*p+T*h,n[2]=m*a+w*u+g*A+T*I,n[3]=m*s+w*c+g*d+T*y,n[4]=E*r+b*o+D*f+P*v,n[5]=E*i+b*l+D*p+P*h,n[6]=E*a+b*u+D*A+P*I,n[7]=E*s+b*c+D*d+P*y,n[8]=R*r+C*o+_*f+B*v,n[9]=R*i+C*l+_*p+B*h,n[10]=R*a+C*u+_*A+B*I,n[11]=R*s+C*c+_*d+B*y,n[12]=O*r+S*o+N*f+L*v,n[13]=O*i+S*l+N*p+L*h,n[14]=O*a+S*u+N*A+L*I,n[15]=O*s+S*c+N*d+L*y,n},mulMat3:function(e,t,n){n||(n=new Y(9));var r=e[0],i=e[3],a=e[6],s=e[1],o=e[4],l=e[7],u=e[2],c=e[5],f=e[8],p=t[0],A=t[3],d=t[6],v=t[1],h=t[4],I=t[7],y=t[2],m=t[5],w=t[8];return n[0]=r*p+i*v+a*y,n[3]=r*A+i*h+a*m,n[6]=r*d+i*I+a*w,n[1]=s*p+o*v+l*y,n[4]=s*A+o*h+l*m,n[7]=s*d+o*I+l*w,n[2]=u*p+c*v+f*y,n[5]=u*A+c*h+f*m,n[8]=u*d+c*I+f*w,n},mulMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},mulMat4v4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=t[0],i=t[1],a=t[2],s=t[3];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12]*s,n[1]=e[1]*r+e[5]*i+e[9]*a+e[13]*s,n[2]=e[2]*r+e[6]*i+e[10]*a+e[14]*s,n[3]=e[3]*r+e[7]*i+e[11]*a+e[15]*s,n},transposeMat4:function(e,t){var n=e[4],r=e[14],i=e[8],a=e[13],s=e[12],o=e[9];if(!t||e===t){var l=e[1],u=e[2],c=e[3],f=e[6],p=e[7],A=e[11];return e[1]=n,e[2]=i,e[3]=s,e[4]=l,e[6]=o,e[7]=a,e[8]=u,e[9]=f,e[11]=r,e[12]=c,e[13]=p,e[14]=A,e}return t[0]=e[0],t[1]=n,t[2]=i,t[3]=s,t[4]=e[1],t[5]=e[5],t[6]=o,t[7]=a,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=r,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3:function(e,t){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4:function(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],s=e[5],o=e[6],l=e[7],u=e[8],c=e[9],f=e[10],p=e[11],A=e[12],d=e[13],v=e[14],h=e[15];return A*c*o*i-u*d*o*i-A*s*f*i+a*d*f*i+u*s*v*i-a*c*v*i-A*c*r*l+u*d*r*l+A*n*f*l-t*d*f*l-u*n*v*l+t*c*v*l+A*s*r*p-a*d*r*p-A*n*o*p+t*d*o*p+a*n*v*p-t*s*v*p-u*s*r*h+a*c*r*h+u*n*o*h-t*c*o*h-a*n*f*h+t*s*f*h},inverseMat4:function(e,t){t||(t=e);var n=e[0],r=e[1],i=e[2],a=e[3],s=e[4],o=e[5],l=e[6],u=e[7],c=e[8],f=e[9],p=e[10],A=e[11],d=e[12],v=e[13],h=e[14],I=e[15],y=n*o-r*s,m=n*l-i*s,w=n*u-a*s,g=r*l-i*o,T=r*u-a*o,E=i*u-a*l,b=c*v-f*d,D=c*h-p*d,P=c*I-A*d,R=f*h-p*v,C=f*I-A*v,_=p*I-A*h,B=1/(y*_-m*C+w*R+g*P-T*D+E*b);return t[0]=(o*_-l*C+u*R)*B,t[1]=(-r*_+i*C-a*R)*B,t[2]=(v*E-h*T+I*g)*B,t[3]=(-f*E+p*T-A*g)*B,t[4]=(-s*_+l*P-u*D)*B,t[5]=(n*_-i*P+a*D)*B,t[6]=(-d*E+h*w-I*m)*B,t[7]=(c*E-p*w+A*m)*B,t[8]=(s*C-o*P+u*b)*B,t[9]=(-n*C+r*P-a*b)*B,t[10]=(d*T-v*w+I*y)*B,t[11]=(-c*T+f*w-A*y)*B,t[12]=(-s*R+o*D-l*b)*B,t[13]=(n*R-r*D+i*b)*B,t[14]=(-d*g+v*m-h*y)*B,t[15]=(c*g-f*m+p*y)*B,t},traceMat4:function(e){return e[0]+e[5]+e[10]+e[15]},translationMat4v:function(e,t){var n=t||Z.identityMat4();return n[12]=e[0],n[13]=e[1],n[14]=e[2],n},translationMat3v:function(e,t){var n=t||Z.identityMat3();return n[6]=e[0],n[7]=e[1],n},translationMat4c:(H=new Y(3),function(e,t,n,r){return H[0]=e,H[1]=t,H[2]=n,Z.translationMat4v(H,r)}),translationMat4s:function(e,t){return Z.translationMat4c(e,e,e,t)},translateMat4v:function(e,t){return Z.translateMat4c(e[0],e[1],e[2],t)},translateMat4c:function(e,t,n,r){var i=r[3];r[0]+=i*e,r[1]+=i*t,r[2]+=i*n;var a=r[7];r[4]+=a*e,r[5]+=a*t,r[6]+=a*n;var s=r[11];r[8]+=s*e,r[9]+=s*t,r[10]+=s*n;var o=r[15];return r[12]+=o*e,r[13]+=o*t,r[14]+=o*n,r},setMat4Translation:function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=e[15],n},rotationMat4v:function(e,t,n){var r,i,a,s,o,l,u=Z.normalizeVec4([t[0],t[1],t[2],0],[]),c=Math.sin(e),f=Math.cos(e),p=1-f,A=u[0],d=u[1],v=u[2];return r=A*d,i=d*v,a=v*A,s=A*c,o=d*c,l=v*c,(n=n||Z.mat4())[0]=p*A*A+f,n[1]=p*r+l,n[2]=p*a-o,n[3]=0,n[4]=p*r-l,n[5]=p*d*d+f,n[6]=p*i+s,n[7]=0,n[8]=p*a+o,n[9]=p*i-s,n[10]=p*v*v+f,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n},rotationMat4c:function(e,t,n,r,i){return Z.rotationMat4v(e,[t,n,r],i)},scalingMat4v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.identityMat4();return t[0]=e[0],t[5]=e[1],t[10]=e[2],t},scalingMat3v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.identityMat3();return t[0]=e[0],t[4]=e[1],t},scalingMat4c:function(){var e=new Y(3);return function(t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,Z.scalingMat4v(e,i)}}(),scaleMat4c:function(e,t,n,r){return r[0]*=e,r[4]*=t,r[8]*=n,r[1]*=e,r[5]*=t,r[9]*=n,r[2]*=e,r[6]*=t,r[10]*=n,r[3]*=e,r[7]*=t,r[11]*=n,r},scaleMat4v:function(e,t){var n=e[0],r=e[1],i=e[2];return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,t},scalingMat4s:function(e){return Z.scalingMat4c(e,e,e)},rotationTranslationMat4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.mat4(),r=e[0],i=e[1],a=e[2],s=e[3],o=r+r,l=i+i,u=a+a,c=r*o,f=r*l,p=r*u,A=i*l,d=i*u,v=a*u,h=s*o,I=s*l,y=s*u;return n[0]=1-(A+v),n[1]=f+y,n[2]=p-I,n[3]=0,n[4]=f-y,n[5]=1-(c+v),n[6]=d+h,n[7]=0,n[8]=p+I,n[9]=d-h,n[10]=1-(c+A),n[11]=0,n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=1,n},mat4ToEuler:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=Z.clamp,i=e[0],a=e[4],s=e[8],o=e[1],l=e[5],u=e[9],c=e[2],f=e[6],p=e[10];return"XYZ"===t?(n[1]=Math.asin(r(s,-1,1)),Math.abs(s)<.99999?(n[0]=Math.atan2(-u,p),n[2]=Math.atan2(-a,i)):(n[0]=Math.atan2(f,l),n[2]=0)):"YXZ"===t?(n[0]=Math.asin(-r(u,-1,1)),Math.abs(u)<.99999?(n[1]=Math.atan2(s,p),n[2]=Math.atan2(o,l)):(n[1]=Math.atan2(-c,i),n[2]=0)):"ZXY"===t?(n[0]=Math.asin(r(f,-1,1)),Math.abs(f)<.99999?(n[1]=Math.atan2(-c,p),n[2]=Math.atan2(-a,l)):(n[1]=0,n[2]=Math.atan2(o,i))):"ZYX"===t?(n[1]=Math.asin(-r(c,-1,1)),Math.abs(c)<.99999?(n[0]=Math.atan2(f,p),n[2]=Math.atan2(o,i)):(n[0]=0,n[2]=Math.atan2(-a,l))):"YZX"===t?(n[2]=Math.asin(r(o,-1,1)),Math.abs(o)<.99999?(n[0]=Math.atan2(-u,l),n[1]=Math.atan2(-c,i)):(n[0]=0,n[1]=Math.atan2(s,p))):"XZY"===t&&(n[2]=Math.asin(-r(a,-1,1)),Math.abs(a)<.99999?(n[0]=Math.atan2(f,l),n[1]=Math.atan2(s,i)):(n[0]=Math.atan2(-u,p),n[1]=0)),n},composeMat4:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Z.mat4();return Z.quaternionToRotationMat4(t,r),Z.scaleMat4v(n,r),Z.translateMat4v(e,r),r},decomposeMat4:function(){var e=new Y(3),t=new Y(16);return function(n,r,i,a){e[0]=n[0],e[1]=n[1],e[2]=n[2];var s=Z.lenVec3(e);e[0]=n[4],e[1]=n[5],e[2]=n[6];var o=Z.lenVec3(e);e[8]=n[8],e[9]=n[9],e[10]=n[10];var l=Z.lenVec3(e);Z.determinantMat4(n)<0&&(s=-s),r[0]=n[12],r[1]=n[13],r[2]=n[14],t.set(n);var u=1/s,c=1/o,f=1/l;return t[0]*=u,t[1]*=u,t[2]*=u,t[4]*=c,t[5]*=c,t[6]*=c,t[8]*=f,t[9]*=f,t[10]*=f,Z.mat4ToQuaternion(t,i),a[0]=s,a[1]=o,a[2]=l,this}}(),getColMat4:function(e,t){var n=4*t;return[e[n],e[n+1],e[n+2],e[n+3]]},setRowMat4:function(e,t,n){e[t]=n[0],e[t+4]=n[1],e[t+8]=n[2],e[t+12]=n[3]},lookAtMat4v:function(e,t,n,r){r||(r=Z.mat4());var i,a,s,o,l,u,c,f,p,A,d=e[0],v=e[1],h=e[2],I=n[0],y=n[1],m=n[2],w=t[0],g=t[1],T=t[2];return d===w&&v===g&&h===T?Z.identityMat4():(i=d-w,a=v-g,s=h-T,o=y*(s*=A=1/Math.sqrt(i*i+a*a+s*s))-m*(a*=A),l=m*(i*=A)-I*s,u=I*a-y*i,(A=Math.sqrt(o*o+l*l+u*u))?(o*=A=1/A,l*=A,u*=A):(o=0,l=0,u=0),c=a*u-s*l,f=s*o-i*u,p=i*l-a*o,(A=Math.sqrt(c*c+f*f+p*p))?(c*=A=1/A,f*=A,p*=A):(c=0,f=0,p=0),r[0]=o,r[1]=c,r[2]=i,r[3]=0,r[4]=l,r[5]=f,r[6]=a,r[7]=0,r[8]=u,r[9]=p,r[10]=s,r[11]=0,r[12]=-(o*d+l*v+u*h),r[13]=-(c*d+f*v+p*h),r[14]=-(i*d+a*v+s*h),r[15]=1,r)},lookAtMat4c:function(e,t,n,r,i,a,s,o,l){return Z.lookAtMat4v([e,t,n],[r,i,a],[s,o,l],[])},orthoMat4c:function(e,t,n,r,i,a,s){s||(s=Z.mat4());var o=t-e,l=r-n,u=a-i;return s[0]=2/o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2/l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=-2/u,s[11]=0,s[12]=-(e+t)/o,s[13]=-(r+n)/l,s[14]=-(a+i)/u,s[15]=1,s},frustumMat4v:function(e,t,n){n||(n=Z.mat4());var r=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];Z.addVec4(i,r,X),Z.subVec4(i,r,q);var a=2*r[2],s=q[0],o=q[1],l=q[2];return n[0]=a/s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a/o,n[6]=0,n[7]=0,n[8]=X[0]/s,n[9]=X[1]/o,n[10]=-X[2]/l,n[11]=-1,n[12]=0,n[13]=0,n[14]=-a*i[2]/l,n[15]=0,n},frustumMat4:function(e,t,n,r,i,a,s){s||(s=Z.mat4());var o=t-e,l=r-n,u=a-i;return s[0]=2*i/o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*i/l,s[6]=0,s[7]=0,s[8]=(t+e)/o,s[9]=(r+n)/l,s[10]=-(a+i)/u,s[11]=-1,s[12]=0,s[13]=0,s[14]=-a*i*2/u,s[15]=0,s},perspectiveMat4:function(e,t,n,r,i){var a=[],s=[];return a[2]=n,s[2]=r,s[1]=a[2]*Math.tan(e/2),a[1]=-s[1],s[0]=s[1]*t,a[0]=-s[0],Z.frustumMat4v(a,s,i)},compareMat4:function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},transformPoint3:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec3(),r=t[0],i=t[1],a=t[2];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12],n[1]=e[1]*r+e[5]*i+e[9]*a+e[13],n[2]=e[2]*r+e[6]*i+e[10]*a+e[14],n},transformPoint4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4();return n[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],n[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],n[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],n[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],n},transformPoints3:function(e,t,n){for(var r,i,a,s,o,l=n||[],u=t.length,c=e[0],f=e[1],p=e[2],A=e[3],d=e[4],v=e[5],h=e[6],I=e[7],y=e[8],m=e[9],w=e[10],g=e[11],T=e[12],E=e[13],b=e[14],D=e[15],P=0;P2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2];e[3];var f=e[4],p=e[5],A=e[6];e[7];var d=e[8],v=e[9],h=e[10];e[11];var I=e[12],y=e[13],m=e[14];for(e[15],n=0;n2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2],f=e[3],p=e[4],A=e[5],d=e[6],v=e[7],h=e[8],I=e[9],y=e[10],m=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;n3&&void 0!==arguments[3]?arguments[3]:e,i=Math.cos(n),a=Math.sin(n),s=e[0]-t[0],o=e[1]-t[1];return r[0]=s*i-o*a+t[0],r[1]=s*a+o*i+t[1],e},rotateVec3X:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},rotateVec3Y:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},rotateVec3Z:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},projectVec4:function(e,t){var n=1/e[3];return(t=t||Z.vec2())[0]=e[0]*n,t[1]=e[1]*n,t},unprojectVec3:(x=new Y(16),M=new Y(16),F=new Y(16),function(e,t,n,r){return this.transformVec3(this.mulMat4(this.inverseMat4(t,x),this.inverseMat4(n,M),F),e,r)}),lerpVec3:function(e,t,n,r,i,a){var s=a||Z.vec3(),o=(e-t)/(n-t);return s[0]=r[0]+o*(i[0]-r[0]),s[1]=r[1]+o*(i[1]-r[1]),s[2]=r[2]+o*(i[2]-r[2]),s},lerpMat4:function(e,t,n,r,i,a){var s=a||Z.mat4(),o=(e-t)/(n-t);return s[0]=r[0]+o*(i[0]-r[0]),s[1]=r[1]+o*(i[1]-r[1]),s[2]=r[2]+o*(i[2]-r[2]),s[3]=r[3]+o*(i[3]-r[3]),s[4]=r[4]+o*(i[4]-r[4]),s[5]=r[5]+o*(i[5]-r[5]),s[6]=r[6]+o*(i[6]-r[6]),s[7]=r[7]+o*(i[7]-r[7]),s[8]=r[8]+o*(i[8]-r[8]),s[9]=r[9]+o*(i[9]-r[9]),s[10]=r[10]+o*(i[10]-r[10]),s[11]=r[11]+o*(i[11]-r[11]),s[12]=r[12]+o*(i[12]-r[12]),s[13]=r[13]+o*(i[13]-r[13]),s[14]=r[14]+o*(i[14]-r[14]),s[15]=r[15]+o*(i[15]-r[15]),s},flatten:function(e){var t,n,r,i,a,s=[];for(t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:Z.vec4();return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},eulerToQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=e[0]*Z.DEGTORAD/2,i=e[1]*Z.DEGTORAD/2,a=e[2]*Z.DEGTORAD/2,s=Math.cos(r),o=Math.cos(i),l=Math.cos(a),u=Math.sin(r),c=Math.sin(i),f=Math.sin(a);return"XYZ"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l-u*c*f):"YXZ"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l+u*c*f):"ZXY"===t?(n[0]=u*o*l-s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l-u*c*f):"ZYX"===t?(n[0]=u*o*l-s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l+u*c*f):"YZX"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l-u*c*f):"XZY"===t&&(n[0]=u*o*l-s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l+u*c*f),n},mat4ToQuaternion:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec4(),r=e[0],i=e[4],a=e[8],s=e[1],o=e[5],l=e[9],u=e[2],c=e[6],f=e[10],p=r+o+f;return p>0?(t=.5/Math.sqrt(p+1),n[3]=.25/t,n[0]=(c-l)*t,n[1]=(a-u)*t,n[2]=(s-i)*t):r>o&&r>f?(t=2*Math.sqrt(1+r-o-f),n[3]=(c-l)/t,n[0]=.25*t,n[1]=(i+s)/t,n[2]=(a+u)/t):o>f?(t=2*Math.sqrt(1+o-r-f),n[3]=(a-u)/t,n[0]=(i+s)/t,n[1]=.25*t,n[2]=(l+c)/t):(t=2*Math.sqrt(1+f-r-o),n[3]=(s-i)/t,n[0]=(a+u)/t,n[1]=(l+c)/t,n[2]=.25*t),n},vec3PairToQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=Math.sqrt(Z.dotVec3(e,e)*Z.dotVec3(t,t)),i=r+Z.dotVec3(e,t);return i<1e-8*r?(i=0,Math.abs(e[0])>Math.abs(e[2])?(n[0]=-e[1],n[1]=e[0],n[2]=0):(n[0]=0,n[1]=-e[2],n[2]=e[1])):Z.cross3Vec3(e,t,n),n[3]=i,Z.normalizeQuaternion(n)},angleAxisToQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec4(),n=e[3]/2,r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t},quaternionToEuler:function(){var e=new Y(16);return function(t,n,r){return r=r||Z.vec3(),Z.quaternionToRotationMat4(t,e),Z.mat4ToEuler(e,n,r),r}}(),mulQuaternions:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],u=t[2],c=t[3];return n[0]=s*o+r*c+i*u-a*l,n[1]=s*l+i*c+a*o-r*u,n[2]=s*u+a*c+r*l-i*o,n[3]=s*c-r*o-i*l-a*u,n},vec3ApplyQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec3(),r=t[0],i=t[1],a=t[2],s=e[0],o=e[1],l=e[2],u=e[3],c=u*r+o*a-l*i,f=u*i+l*r-s*a,p=u*a+s*i-o*r,A=-s*r-o*i-l*a;return n[0]=c*u+A*-s+f*-l-p*-o,n[1]=f*u+A*-o+p*-s-c*-l,n[2]=p*u+A*-l+c*-o-f*-s,n},quaternionToMat4:function(e,t){t=Z.identityMat4(t);var n=e[0],r=e[1],i=e[2],a=e[3],s=2*n,o=2*r,l=2*i,u=s*a,c=o*a,f=l*a,p=s*n,A=o*n,d=l*n,v=o*r,h=l*r,I=l*i;return t[0]=1-(v+I),t[1]=A+f,t[2]=d-c,t[4]=A-f,t[5]=1-(p+I),t[6]=h+u,t[8]=d+c,t[9]=h-u,t[10]=1-(p+v),t},quaternionToRotationMat4:function(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],s=n+n,o=r+r,l=i+i,u=n*s,c=n*o,f=n*l,p=r*o,A=r*l,d=i*l,v=a*s,h=a*o,I=a*l;return t[0]=1-(p+d),t[4]=c-I,t[8]=f+h,t[1]=c+I,t[5]=1-(u+d),t[9]=A-v,t[2]=f-h,t[6]=A+v,t[10]=1-(u+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=Z.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n,t[3]=e[3]/n,t},conjugateQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},inverseQuaternion:function(e,t){return Z.normalizeQuaternion(Z.conjugateQuaternion(e,t))},quaternionToAngleAxis:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec4(),n=(e=Z.normalizeQuaternion(e,J))[3],r=2*Math.acos(n),i=Math.sqrt(1-n*n);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=r,t},AABB3:function(e){return new Y(e||6)},AABB2:function(e){return new Y(e||4)},OBB3:function(e){return new Y(e||32)},OBB2:function(e){return new Y(e||16)},Sphere3:function(e,t,n,r){return new Y([e,t,n,r])},transformOBB3:function(e,t){var n,r,i,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2],f=e[3],p=e[4],A=e[5],d=e[6],v=e[7],h=e[8],I=e[9],y=e[10],m=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;no?s:o,a[1]+=l>u?l:u,a[2]+=c>f?c:f,Math.abs(Z.lenVec3(a))}}(),getAABB3Area:function(e){return(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2])},getAABB3Center:function(e,t){var n=t||Z.vec3();return n[0]=(e[0]+e[3])/2,n[1]=(e[1]+e[4])/2,n[2]=(e[2]+e[5])/2,n},getAABB2Center:function(e,t){var n=t||Z.vec2();return n[0]=(e[2]+e[0])/2,n[1]=(e[3]+e[1])/2,n},collapseAABB3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z.AABB3();return e[0]=Z.MAX_DOUBLE,e[1]=Z.MAX_DOUBLE,e[2]=Z.MAX_DOUBLE,e[3]=Z.MIN_DOUBLE,e[4]=Z.MIN_DOUBLE,e[5]=Z.MIN_DOUBLE,e},AABB3ToOBB3:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.OBB3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t},positions3ToAABB3:function(){var e=new Y(3);return function(t,n,r){n=n||Z.AABB3();for(var i,a,s,o=Z.MAX_DOUBLE,l=Z.MAX_DOUBLE,u=Z.MAX_DOUBLE,c=Z.MIN_DOUBLE,f=Z.MIN_DOUBLE,p=Z.MIN_DOUBLE,A=0,d=t.length;Ac&&(c=i),a>f&&(f=a),s>p&&(p=s);return n[0]=o,n[1]=l,n[2]=u,n[3]=c,n[4]=f,n[5]=p,n}}(),OBB3ToAABB3:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.AABB3(),a=Z.MAX_DOUBLE,s=Z.MAX_DOUBLE,o=Z.MAX_DOUBLE,l=Z.MIN_DOUBLE,u=Z.MIN_DOUBLE,c=Z.MIN_DOUBLE,f=0,p=e.length;fl&&(l=t),n>u&&(u=n),r>c&&(c=r);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i[4]=u,i[5]=c,i},points3ToAABB3:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.AABB3(),a=Z.MAX_DOUBLE,s=Z.MAX_DOUBLE,o=Z.MAX_DOUBLE,l=Z.MIN_DOUBLE,u=Z.MIN_DOUBLE,c=Z.MIN_DOUBLE,f=0,p=e.length;fl&&(l=t),n>u&&(u=n),r>c&&(c=r);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i[4]=u,i[5]=c,i},points3ToSphere3:function(){var e=new Y(3);return function(t,n){n=n||Z.vec4();var r,i=0,a=0,s=0,o=t.length;for(r=0;ru&&(u=l);return n[3]=u,n}}(),positions3ToSphere3:function(){var e=new Y(3),t=new Y(3);return function(n,r){r=r||Z.vec4();var i,a=0,s=0,o=0,l=n.length,u=0;for(i=0;iu&&(u=c);return r[3]=u,r}}(),OBB3ToSphere3:function(){var e=new Y(3),t=new Y(3);return function(n,r){r=r||Z.vec4();var i,a=0,s=0,o=0,l=n.length,u=l/4;for(i=0;if&&(f=c);return r[3]=f,r}}(),getSphere3Center:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},getPositionsCenter:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3(),n=0,r=0,i=0,a=0,s=e.length;at[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]n&&(e[0]=n),e[1]>r&&(e[1]=r),e[2]>i&&(e[2]=i),e[3]0&&void 0!==arguments[0]?arguments[0]:Z.AABB2();return e[0]=Z.MAX_DOUBLE,e[1]=Z.MAX_DOUBLE,e[2]=Z.MIN_DOUBLE,e[3]=Z.MIN_DOUBLE,e},point3AABB3Intersect:function(e,t){return e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(r=e[0]*n[0],i=e[0]*n[3]):(r=e[0]*n[3],i=e[0]*n[0]),e[1]>0?(r+=e[1]*n[1],i+=e[1]*n[4]):(r+=e[1]*n[4],i+=e[1]*n[1]),e[2]>0?(r+=e[2]*n[2],i+=e[2]*n[5]):(r+=e[2]*n[5],i+=e[2]*n[2]),r<=-t&&i<=-t?-1:r>=-t&&i>=-t?1:0},OBB3ToAABB2:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.AABB2(),a=Z.MAX_DOUBLE,s=Z.MAX_DOUBLE,o=Z.MIN_DOUBLE,l=Z.MIN_DOUBLE,u=0,c=e.length;uo&&(o=t),n>l&&(l=n);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i},expandAABB2:function(e,t){return e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]3&&void 0!==arguments[3]?arguments[3]:e,i=.5*(e[0]+1),a=.5*(e[1]+1),s=.5*(e[2]+1),o=.5*(e[3]+1);return r[0]=Math.floor(i*t),r[1]=n-Math.floor(o*n),r[2]=Math.floor(s*t),r[3]=n-Math.floor(a*n),r},tangentQuadraticBezier:function(e,t,n,r){return 2*(1-e)*(n-t)+2*e*(r-n)},tangentQuadraticBezier3:function(e,t,n,r,i){return-3*t*(1-e)*(1-e)+3*n*(1-e)*(1-e)-6*e*n*(1-e)+6*e*r*(1-e)-3*e*e*r+3*e*e*i},tangentSpline:function(e){return 6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e)},catmullRomInterpolate:function(e,t,n,r,i){var a=.5*(n-e),s=.5*(r-t),o=i*i;return(2*t-2*n+a+s)*(i*o)+(-3*t+3*n-2*a-s)*o+a*i+t},b2p0:function(e,t){var n=1-e;return n*n*t},b2p1:function(e,t){return 2*(1-e)*e*t},b2p2:function(e,t){return e*e*t},b2:function(e,t,n,r){return this.b2p0(e,t)+this.b2p1(e,n)+this.b2p2(e,r)},b3p0:function(e,t){var n=1-e;return n*n*n*t},b3p1:function(e,t){var n=1-e;return 3*n*n*e*t},b3p2:function(e,t){return 3*(1-e)*e*e*t},b3p3:function(e,t){return e*e*e*t},b3:function(e,t,n,r,i){return this.b3p0(e,t)+this.b3p1(e,n)+this.b3p2(e,r)+this.b3p3(e,i)},triangleNormal:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Z.vec3(),i=t[0]-e[0],a=t[1]-e[1],s=t[2]-e[2],o=n[0]-e[0],l=n[1]-e[1],u=n[2]-e[2],c=a*u-s*l,f=s*o-i*u,p=i*l-a*o,A=Math.sqrt(c*c+f*f+p*p);return 0===A?(r[0]=0,r[1]=0,r[2]=0):(r[0]=c/A,r[1]=f/A,r[2]=p/A),r},rayTriangleIntersect:function(){var e=new Y(3),t=new Y(3),n=new Y(3),r=new Y(3),i=new Y(3);return function(a,s,o,l,u,c){c=c||Z.vec3();var f=Z.subVec3(l,o,e),p=Z.subVec3(u,o,t),A=Z.cross3Vec3(s,p,n),d=Z.dotVec3(f,A);if(d<1e-6)return null;var v=Z.subVec3(a,o,r),h=Z.dotVec3(v,A);if(h<0||h>d)return null;var I=Z.cross3Vec3(v,f,i),y=Z.dotVec3(s,I);if(y<0||h+y>d)return null;var m=Z.dotVec3(p,I)/d;return c[0]=a[0]+m*s[0],c[1]=a[1]+m*s[1],c[2]=a[2]+m*s[2],c}}(),rayPlaneIntersect:function(){var e=new Y(3),t=new Y(3),n=new Y(3),r=new Y(3);return function(i,a,s,o,l,u){u=u||Z.vec3(),a=Z.normalizeVec3(a,e);var c=Z.subVec3(o,s,t),f=Z.subVec3(l,s,n),p=Z.cross3Vec3(c,f,r);Z.normalizeVec3(p,p);var A=-Z.dotVec3(s,p),d=-(Z.dotVec3(i,p)+A)/Z.dotVec3(a,p);return u[0]=i[0]+d*a[0],u[1]=i[1]+d*a[1],u[2]=i[2]+d*a[2],u}}(),cartesianToBarycentric:function(){var e=new Y(3),t=new Y(3),n=new Y(3);return function(r,i,a,s,o){var l=Z.subVec3(s,i,e),u=Z.subVec3(a,i,t),c=Z.subVec3(r,i,n),f=Z.dotVec3(l,l),p=Z.dotVec3(l,u),A=Z.dotVec3(l,c),d=Z.dotVec3(u,u),v=Z.dotVec3(u,c),h=f*d-p*p;if(0===h)return null;var I=1/h,y=(d*A-p*v)*I,m=(f*v-p*A)*I;return o[0]=1-y-m,o[1]=m,o[2]=y,o}}(),barycentricInsideTriangle:function(e){var t=e[1],n=e[2];return n>=0&&t>=0&&n+t<1},barycentricToCartesian:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Z.vec3(),a=e[0],s=e[1],o=e[2];return i[0]=t[0]*a+n[0]*s+r[0]*o,i[1]=t[1]*a+n[1]*s+r[1]*o,i[2]=t[2]*a+n[2]*s+r[2]*o,i},mergeVertices:function(e,t,n,r){var i,a,s,o,l,u,c={},f=[],p=[],A=t?[]:null,d=n?[]:null,v=[],h=Math.pow(10,4),I=0;for(l=0,u=e.length;l>24&255,s=f>>16&255,a=f>>8&255,i=255&f,r=3*t[d],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,r=3*t[d+1],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,r=3*t[d+2],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,f++;return{positions:u,colors:c}},faceToVertexNormals:function(e,t){var n,r,i,a,s,o,l,u,c,f,p,A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=A.smoothNormalsAngleThreshold||20,v={},h=[],I={},y=4,m=Math.pow(10,y);for(l=0,c=e.length;ll[3]&&(l[3]=i[p]),i[p+1]l[4]&&(l[4]=i[p+1]),i[p+2]l[5]&&(l[5]=i[p+2])}if(n.length<20||a>10)return u.triangles=n,u.leaf=!0,u;e[0]=l[3]-l[0],e[1]=l[4]-l[1],e[2]=l[5]-l[2];var A=0;e[1]>e[A]&&(A=1),e[2]>e[A]&&(A=2),u.splitDim=A;var d=(l[A]+l[A+3])/2,v=new Array(n.length),h=0,I=new Array(n.length),y=0;for(s=0,o=n.length;s2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r=0?1:-1),r=(1-Math.abs(n))*(r>=0?1:-1));var a=Math.sqrt(n*n+r*r+i*i);return t[0]=n/a,t[1]=r/a,t[2]=i/a,t},octDecodeVec2s:function(e,t){for(var n=0,r=0,i=e.length;n=0?1:-1),s=(1-Math.abs(a))*(s>=0?1:-1));var l=Math.sqrt(a*a+s*s+o*o);t[r+0]=a/l,t[r+1]=s/l,t[r+2]=o/l,r+=3}return t}};Z.buildEdgeIndices=function(){var e=[],t=[],n=[],r=[],i=[],a=0,s=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),u=Z.vec3(),c=Z.vec3(),f=Z.vec3(),p=Z.vec3(),A=Z.vec3(),d=Z.vec3(),v=Z.vec3();return function(h,I,y,m){!function(i,a){var s,o,l,u,c,f,p={},A=Math.pow(10,4),d=0;for(c=0,f=i.length;cO)||(C=n[D.index1],_=n[D.index2],(!N&&C>65535||_>65535)&&(N=!0),B.push(C),B.push(_));return N?new Uint32Array(B):new Uint16Array(B)}}();var $=function(){function e(){b(this,e),this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}return P(e,[{key:"length",get:function(){return this._length}},{key:"shift",value:function(){if(this._index>=this._headLength){var e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}var t=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,t}},{key:"push",value:function(e){return this._length++,this._tail.push(e),this}},{key:"unshift",value:function(e){return this._head[--this._index]=e,this._length++,this}}]),e}(),ee={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var te=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],n=e[0].charCodeAt(0),r=n+e[1],i=n;i0&&void 0!==arguments[0]?arguments[0]:-1,r=(new Date).getTime(),i=0;le.length>0&&(n<0||r0&&ie>0){var n=1e3/ie;pe+=n,ce.push(n),ce.length>=30&&(pe-=ce.shift()),ee.frame.fps=Math.round(pe/ce.length)}!function(e){var t=Ae.runTasks(e+10),n=Ae.getNumTasks();ee.frame.tasksRun=t,ee.frame.tasksScheduled=n,ee.frame.tasksBudget=10}(t),function(e){for(var t in ue.time=e,Ae.scenes)if(Ae.scenes.hasOwnProperty(t)){var n=Ae.scenes[t];ue.sceneId=t,ue.startTime=n.startTime,ue.deltaTime=null!=ue.prevTime?ue.time-ue.prevTime:0,n.fire("tick",ue,!0)}ue.prevTime=e}(t),function(){var e,t,n,r,i,a=Ae.scenes,s=!1;for(i in a)a.hasOwnProperty(i)&&(e=a[i],(t=se[i])||(t=se[i]={}),n=e.ticksPerOcclusionTest,t.ticksPerOcclusionTest!==n&&(t.ticksPerOcclusionTest=n,t.renderCountdown=n),--e.occlusionTestCountdown<=0&&(e.doOcclusionTest(),e.occlusionTestCountdown=n),r=e.ticksPerRender,t.ticksPerRender!==r&&(t.ticksPerRender=r,t.renderCountdown=r),0==--t.renderCountdown&&(e.render(s),t.renderCountdown=r))}(),fe=t,void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(e):requestAnimationFrame(e)};void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(de):requestAnimationFrame(de);var ve=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,e),this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=n.viewer;else{if("Scene"===t.type)this.scene=t;else{if(!(t instanceof e))throw"Invalid param: owner must be a Component";this.scene=t.scene}this._owner=t}this._dontClear=!!n.dontClear,this._renderer=this.scene._renderer,this.meta=n.meta||{},this.id=n.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,t&&t._own(this)}return P(e,[{key:"type",get:function(){return"Component"}},{key:"isComponent",get:function(){return!0}},{key:"glRedraw",value:function(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}},{key:"glResort",value:function(){this._renderer&&this._renderer.needStateSort()}},{key:"owner",get:function(){return this._owner}},{key:"isType",value:function(e){return this.type===e}},{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==n&&(this._events[e]=t||!0);var r,i=this._eventSubs[e];if(i)for(var a in i)i.hasOwnProperty(a)&&(r=i[a],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}},{key:"on",value:function(e,t,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new G),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});var r=this._eventSubs[e];r?this._eventSubsNum[e]++:(r={},this._eventSubs[e]=r,this._eventSubsNum[e]=1);var i=this._subIdMap.addItem();r[i]={callback:t,scope:n||this},this._subIdEvents[i]=e;var a=this._events[e];return void 0!==a&&t.call(n||this,a),i}},{key:"off",value:function(e){if(null!=e&&this._subIdEvents){var t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];var n=this._eventSubs[t];n&&(delete n[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}}},{key:"once",value:function(e,t,n){var r=this,i=this.on(e,(function(e){r.off(i),t.call(n||this,e)}),n)}},{key:"hasSubs",value:function(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}},{key:"log",value:function(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}},{key:"_message",value:function(e){return" ["+this.type+" "+ae.inQuotes(this.id)+"]: "+e}},{key:"warn",value:function(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}},{key:"error",value:function(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}},{key:"_attach",value:function(e){var t=e.name;if(t){var n=e.component,r=e.sceneDefault,i=e.sceneSingleton,a=e.type,s=e.on,o=!1!==e.recompiles;if(n&&(ae.isNumeric(n)||ae.isString(n))){var l=n;if(!(n=this.scene.components[l]))return void this.error("Component not found: "+ae.inQuotes(l))}if(!n)if(!0===i){var u=this.scene.types[a];for(var c in u)if(u.hasOwnProperty){n=u[c];break}if(!n)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===r&&!(n=this.scene[t]))return this.error("Scene has no default component for '"+t+"'"),null;if(n){if(n.scene.id!==this.scene.id)return void this.error("Not in same scene: "+n.type+" "+ae.inQuotes(n.id));if(a&&!n.isType(a))return void this.error("Expected a "+a+" type or subtype: "+n.type+" "+ae.inQuotes(n.id))}this._attachments||(this._attachments={});var f,p,A,d=this._attached[t];if(d){if(n&&d.id===n.id)return;var v=this._attachments[d.id];for(p=0,A=(f=v.subs).length;p3&&void 0!==arguments[3]?arguments[3]:1e3,i=Z.getPositionsCenter(e,he),a=Math.round(i[0]/r)*r,s=Math.round(i[1]/r)*r,o=Math.round(i[2]/r)*r;n[0]=a,n[1]=s,n[2]=o;var l=0!==n[0]||0!==n[1]||0!==n[2];if(l)for(var u=0,c=e.length;u0?this.meshes[0]._colorize[3]/255:1},set:function(e){if(0!==this.meshes.length){var t=null!=e,n=this.meshes[0]._colorize[3],r=255;if(t){if(e<0?e=0:e>1&&(e=1),n===(r=Math.floor(255*e)))return}else if(n===(r=255))return;for(var i=0,a=this.meshes.length;i1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._color=r.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=r.thickness||1,this._thicknessClickable=r.thicknessClickable||6;var i=this._wire,a=i.style;a.border="solid "+this._thickness+"px "+this._color,a.position="absolute",a["z-index"]=void 0===r.zIndex?"2000001":r.zIndex,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=1,a["pointer-events"]="none",r.onContextMenu,t.appendChild(i);var s=this._wireClickable,o=s.style;o.border="solid "+this._thicknessClickable+"px "+this._color,o.position="absolute",o["z-index"]=void 0===r.zIndex?"2000002":r.zIndex+1,o.width="0px",o.height="0px",o.visibility="visible",o.top="0px",o.left="0px",o["-webkit-transform-origin"]="0 0",o["-moz-transform-origin"]="0 0",o["-ms-transform-origin"]="0 0",o["-o-transform-origin"]="0 0",o["transform-origin"]="0 0",o["-webkit-transform"]="rotate(0deg)",o["-moz-transform"]="rotate(0deg)",o["-ms-transform"]="rotate(0deg)",o["-o-transform"]="rotate(0deg)",o.transform="rotate(0deg)",o.opacity=0,o["pointer-events"]="none",r.onContextMenu,t.appendChild(s),r.onMouseOver&&s.addEventListener("mouseover",(function(e){r.onMouseOver(e,n)})),r.onMouseLeave&&s.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n)})),r.onMouseWheel&&s.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onContextMenu&&s.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}return P(e,[{key:"_visible",get:function(){return"visible"===this._wire.style.visibility}},{key:"_update",value:function(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,n=this._wire.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)";var r=this._wireClickable.style;r.width=Math.round(e)+"px",r.left=Math.round(this._x1)+"px",r.top=Math.round(this._y1)+"px",r["-webkit-transform"]="rotate("+t+"deg)",r["-moz-transform"]="rotate("+t+"deg)",r["-ms-transform"]="rotate("+t+"deg)",r["-o-transform"]="rotate("+t+"deg)",r.transform="rotate("+t+"deg)"}},{key:"setStartAndEnd",value:function(e,t,n,r){this._x1=e,this._y1=t,this._x2=n,this._y2=r,this._update()}},{key:"setColor",value:function(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}},{key:"setOpacity",value:function(e){this._wire.style.opacity=e}},{key:"setVisible",value:function(e){e=!!e,this._visible!==e&&(this._wire.style.visibility=e?"visible":"hidden")}},{key:"setClickable",value:function(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}},{key:"destroy",value:function(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}]),e}(),Ue=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable";var i=this._dot,a=i.style;a["border-radius"]="25px",a.border="solid 2px white",a.background="lightgreen",a.position="absolute",a["z-index"]=void 0===r.zIndex?"40000005":r.zIndex,a.width="8px",a.height="8px",a.visibility=!1!==r.visible?"visible":"hidden",a.top="0px",a.left="0px",a["box-shadow"]="0 2px 5px 0 #182A3D;",a.opacity=1,a["pointer-events"]="none",r.onContextMenu,t.appendChild(i);var s=this._dotClickable,o=s.style;o["border-radius"]="35px",o.border="solid 10px white",o.position="absolute",o["z-index"]=void 0===r.zIndex?"40000007":r.zIndex+1,o.width="8px",o.height="8px",o.visibility="visible",o.top="0px",o.left="0px",o.opacity=0,o["pointer-events"]="none",r.onContextMenu,t.appendChild(s),r.onMouseOver&&s.addEventListener("mouseover",(function(e){r.onMouseOver(e,n)})),r.onMouseLeave&&s.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n)})),r.onMouseWheel&&s.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onContextMenu&&s.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()})),this.setPos(r.x||0,r.y||0),this.setFillColor(r.fillColor),this.setBorderColor(r.borderColor)}return P(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var n=this._dot.style;n.left=Math.round(e)-4+"px",n.top=Math.round(t)-4+"px";var r=this._dotClickable.style;r.left=Math.round(e)-9+"px",r.top=Math.round(t)-9+"px"}},{key:"setFillColor",value:function(e){this._dot.style.background=e||"lightgreen"}},{key:"setBorderColor",value:function(e){this._dot.style.border="solid 2px"+(e||"black")}},{key:"setOpacity",value:function(e){this._dot.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible?"visible":"hidden")}},{key:"setClickable",value:function(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}},{key:"destroy",value:function(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}]),e}(),Ge=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._highlightClass="viewer-ruler-label-highlighted",this._prefix=r.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var i=this._label,a=i.style;a["border-radius"]="5px",a.color="white",a.padding="4px",a.border="solid 1px",a.background="lightgreen",a.position="absolute",a["z-index"]=void 0===r.zIndex?"5000005":r.zIndex,a.width="auto",a.height="auto",a.visibility="visible",a.top="0px",a.left="0px",a["pointer-events"]="all",a.opacity=1,r.onContextMenu,i.innerText="",t.appendChild(i),this.setPos(r.x||0,r.y||0),this.setFillColor(r.fillColor),this.setBorderColor(r.fillColor),this.setText(r.text),r.onMouseOver&&i.addEventListener("mouseover",(function(e){r.onMouseOver(e,n),e.preventDefault()})),r.onMouseLeave&&i.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n),e.preventDefault()})),r.onMouseWheel&&i.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onContextMenu&&i.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()}))}return P(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var n=this._label.style;n.left=Math.round(e)-20+"px",n.top=Math.round(t)-12+"px"}},{key:"setPosOnWire",value:function(e,t,n,r){var i=e+.5*(n-e),a=t+.5*(r-t),s=this._label.style;s.left=Math.round(i)-20+"px",s.top=Math.round(a)-12+"px"}},{key:"setPosBetweenWires",value:function(e,t,n,r,i,a){var s=(e+n+i)/3,o=(t+r+a)/3,l=this._label.style;l.left=Math.round(s)-20+"px",l.top=Math.round(o)-12+"px"}},{key:"setText",value:function(e){this._label.innerHTML=this._prefix+(e||"")}},{key:"setFillColor",value:function(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}},{key:"setBorderColor",value:function(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}},{key:"setOpacity",value:function(e){this._label.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}},{key:"setClickable",value:function(e){this._label.style["pointer-events"]=e?"all":"none"}},{key:"destroy",value:function(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}]),e}(),ke=Z.vec3(),je=Z.vec3(),Ve=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e.viewer.scene,i)).plugin=e,r._container=i.container,!r._container)throw"config missing: container";r._color=i.color||e.defaultColor;var a=r.plugin.viewer.scene;r._originMarker=new Fe(a,i.origin),r._cornerMarker=new Fe(a,i.corner),r._targetMarker=new Fe(a,i.target),r._originWorld=Z.vec3(),r._cornerWorld=Z.vec3(),r._targetWorld=Z.vec3(),r._wp=new Float64Array(12),r._vp=new Float64Array(12),r._pp=new Float64Array(12),r._cp=new Int16Array(6);var s=i.onMouseOver?function(e){i.onMouseOver(e,g(r))}:null,o=i.onMouseLeave?function(e){i.onMouseLeave(e,g(r))}:null,l=i.onContextMenu?function(e){i.onContextMenu(e,g(r))}:null,u=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};return r._originDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._cornerDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._targetDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._originWire=new He(r._container,{color:r._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._targetWire=new He(r._container,{color:r._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._angleLabel=new Ge(r._container,{fillColor:r._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._wpDirty=!1,r._vpDirty=!1,r._cpDirty=!1,r._visible=!1,r._originVisible=!1,r._cornerVisible=!1,r._targetVisible=!1,r._originWireVisible=!1,r._targetWireVisible=!1,r._angleVisible=!1,r._labelsVisible=!1,r._clickable=!1,r._originMarker.on("worldPos",(function(e){r._originWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._cornerMarker.on("worldPos",(function(e){r._cornerWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._targetMarker.on("worldPos",(function(e){r._targetWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._onViewMatrix=a.camera.on("viewMatrix",(function(){r._vpDirty=!0,r._needUpdate(0)})),r._onProjMatrix=a.camera.on("projMatrix",(function(){r._cpDirty=!0,r._needUpdate()})),r._onCanvasBoundary=a.canvas.on("boundary",(function(){r._cpDirty=!0,r._needUpdate(0)})),r.approximate=i.approximate,r.visible=i.visible,r.originVisible=i.originVisible,r.cornerVisible=i.cornerVisible,r.targetVisible=i.targetVisible,r.originWireVisible=i.originWireVisible,r.targetWireVisible=i.targetWireVisible,r.angleVisible=i.angleVisible,r.labelsVisible=i.labelsVisible,r}return P(n,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(Z.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._cpDirty){var t=-.3,n=this._originMarker.viewPos[2],r=this._cornerMarker.viewPos[2],i=this._targetMarker.viewPos[2];if(n>t||r>t||i>t)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);Z.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var a=this._pp,s=this._cp,o=e.canvas.canvas.getBoundingClientRect(),l=this._container.getBoundingClientRect(),u=o.top-l.top,c=o.left-l.left,f=e.canvas.boundary,p=f[2],A=f[3],d=0,v=0,h=a.length;vt+5||r[0]n+5||r[1]p[0]+5||A[0]p[1]+5||A[1]1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"AngleMeasurements",e))._container=i.container||document.body,r._control=new Qe(g(r)),r._measurements={},r.defaultColor=void 0!==i.defaultColor?i.defaultColor:"#00BBFF",r.defaultLabelsVisible=!1!==i.defaultLabelsVisible,r.zIndex=i.zIndex||1e4,r._onMouseOver=function(e,t){r.fire("mouseOver",{plugin:g(r),angleMeasurement:t,measurement:t,event:e})},r._onMouseLeave=function(e,t){r.fire("mouseLeave",{plugin:g(r),angleMeasurement:t,measurement:t,event:e})},r._onContextMenu=function(e,t){r.fire("contextMenu",{plugin:g(r),angleMeasurement:t,measurement:t,event:e})},r}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"control",get:function(){return this._control}},{key:"measurements",get:function(){return this._measurements}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var n=t.origin,r=t.corner,i=t.target,a=new Ve(this,{id:t.id,plugin:this,container:this._container,origin:{entity:n.entity,worldPos:n.worldPos},corner:{entity:r.entity,worldPos:r.worldPos},target:{entity:i.entity,worldPos:i.worldPos},visible:t.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[a.id]=a,a.on("destroyed",(function(){delete e._measurements[a.id]})),this.fire("measurementCreated",a),a}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,n=Object.entries(this.measurements);t

";ae.isArray(t)&&(t=t.join("")),t=this._renderTemplate(t);var n=document.createRange().createContextualFragment(t);this._marker=n.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(function(){e.plugin.fire("markerClicked",e)})),this._marker.addEventListener("mouseenter",(function(){e.plugin.fire("markerMouseEnter",e)})),this._marker.addEventListener("mouseleave",(function(){e.plugin.fire("markerMouseLeave",e)})),this._marker.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);var r=this._labelHTML||"

";ae.isArray(r)&&(r=r.join("")),r=this._renderTemplate(r);var i=document.createRange().createContextualFragment(r);this._label=i.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}}},{key:"_updatePosition",value:function(){var e=this.scene.canvas.boundary,t=e[0],n=e[1],r=this.canvasPos;this._marker.style.left=Math.floor(t+r[0])-12+"px",this._marker.style.top=Math.floor(n+r[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+r[0]+20)+"px",this._label.style.top=Math.floor(n+r[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}},{key:"_renderTemplate",value:function(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){var n=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),n)}return e}},{key:"setMarkerShown",value:function(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}},{key:"getMarkerShown",value:function(){return this._markerShown}},{key:"setLabelShown",value:function(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}},{key:"getLabelShown",value:function(){return this._labelShown}},{key:"setField",value:function(e,t){this._values[e]=t||"",this._htmlDirty=!0}},{key:"getField",value:function(e){return this._values[e]}},{key:"setValues",value:function(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];this.setField(t,n)}}},{key:"getValues",value:function(){return this._values}},{key:"destroy",value:function(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),Ye=Z.vec3(),Xe=Z.vec3(),qe=Z.vec3(),Je=function(e){I(n,z);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,"Annotations",e))._labelHTML=r.labelHTML||"
",i._markerHTML=r.markerHTML||"
",i._container=r.container||document.body,i._values=r.values||{},i.annotations={},i.surfaceOffset=r.surfaceOffset,i}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){if("clearAnnotations"===e)this.clear()}},{key:"surfaceOffset",get:function(){return this._surfaceOffset},set:function(e){null==e&&(e=.3),this._surfaceOffset=e}},{key:"createAnnotation",value:function(e){var t,n,r=this;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){var i=e.pickResult;if(i.worldPos&&i.worldNormal){var a=Z.normalizeVec3(i.worldNormal,Ye),s=Z.mulVec3Scalar(a,this._surfaceOffset,Xe);t=Z.addVec3(i.worldPos,s,qe),n=i.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,n=e.entity;var o=null;e.markerElementId&&((o=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var l=null;e.labelElementId&&((l=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));var u=new Ke(this.viewer.scene,{id:e.id,plugin:this,entity:n,worldPos:t,container:this._container,markerElement:o,labelElement:l,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:ae.apply(e.values,ae.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[u.id]=u,u.on("destroyed",(function(){delete r.annotations[u.id],r.fire("annotationDestroyed",u.id)})),this.fire("annotationCreated",u.id),u}},{key:"destroyAnnotation",value:function(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}},{key:"clear",value:function(){for(var e=Object.keys(this.annotations),t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._canvas=i.canvas,r._element=null,r._isCustom=!1,i.elementId&&(r._element=document.getElementById(i.elementId),r._element?r._adjustPosition():r.error("Can't find given Spinner HTML element: '"+i.elementId+"' - will automatically create default element")),r._element||r._createDefaultSpinner(),r.processes=0,r}return P(n,[{key:"type",get:function(){return"Spinner"}},{key:"_createDefaultSpinner",value:function(){this._injectDefaultCSS();var e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}},{key:"_injectDefaultCSS",value:function(){var e="xeokit-spinner-css";if(!document.getElementById(e)){var t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}}},{key:"_adjustPosition",value:function(){if(!this._isCustom){var e=this._canvas,t=this._element,n=t.style;n.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",n.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}}},{key:"processes",get:function(){return this._processes},set:function(e){if(e=e||0,this._processes!==e&&!(e<0)){var t=this._processes;this._processes=e;var n=this._element;n&&(n.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}}},{key:"_destroy",value:function(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);var e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}]),n}(),$e={WEBGL:!1,SUPPORTED_EXTENSIONS:{}},et=document.createElement("canvas");if(et){var tt=et.getContext("webgl",{antialias:!0})||et.getContext("experimental-webgl",{antialias:!0});$e.WEBGL=!!tt,$e.WEBGL&&($e.ANTIALIAS=tt.getContextAttributes().antialias,tt.getShaderPrecisionFormat?tt.getShaderPrecisionFormat(tt.FRAGMENT_SHADER,tt.HIGH_FLOAT).precision>0?$e.FS_MAX_FLOAT_PRECISION="highp":tt.getShaderPrecisionFormat(tt.FRAGMENT_SHADER,tt.MEDIUM_FLOAT).precision>0?$e.FS_MAX_FLOAT_PRECISION="mediump":$e.FS_MAX_FLOAT_PRECISION="lowp":$e.FS_MAX_FLOAT_PRECISION="mediump",$e.DEPTH_BUFFER_BITS=tt.getParameter(tt.DEPTH_BITS),$e.MAX_TEXTURE_SIZE=tt.getParameter(tt.MAX_TEXTURE_SIZE),$e.MAX_CUBE_MAP_SIZE=tt.getParameter(tt.MAX_CUBE_MAP_TEXTURE_SIZE),$e.MAX_RENDERBUFFER_SIZE=tt.getParameter(tt.MAX_RENDERBUFFER_SIZE),$e.MAX_TEXTURE_UNITS=tt.getParameter(tt.MAX_COMBINED_TEXTURE_IMAGE_UNITS),$e.MAX_TEXTURE_IMAGE_UNITS=tt.getParameter(tt.MAX_TEXTURE_IMAGE_UNITS),$e.MAX_VERTEX_ATTRIBS=tt.getParameter(tt.MAX_VERTEX_ATTRIBS),$e.MAX_VERTEX_UNIFORM_VECTORS=tt.getParameter(tt.MAX_VERTEX_UNIFORM_VECTORS),$e.MAX_FRAGMENT_UNIFORM_VECTORS=tt.getParameter(tt.MAX_FRAGMENT_UNIFORM_VECTORS),$e.MAX_VARYING_VECTORS=tt.getParameter(tt.MAX_VARYING_VECTORS),tt.getSupportedExtensions().forEach((function(e){$e.SUPPORTED_EXTENSIONS[e]=!0})))}var nt=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"],rt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._backgroundColor=Z.vec3([i.backgroundColor?i.backgroundColor[0]:1,i.backgroundColor?i.backgroundColor[1]:1,i.backgroundColor?i.backgroundColor[2]:1]),r._backgroundColorFromAmbientLight=!!i.backgroundColorFromAmbientLight,r.canvas=i.canvas,r.gl=null,r.webgl2=!1,r.transparent=!!i.transparent,r.contextAttr=i.contextAttr||{},r.contextAttr.alpha=r.transparent,r.contextAttr.preserveDrawingBuffer=!!r.contextAttr.preserveDrawingBuffer,r.contextAttr.stencil=!1,r.contextAttr.premultipliedAlpha=!!r.contextAttr.premultipliedAlpha,r.contextAttr.antialias=!1!==r.contextAttr.antialias,r.resolutionScale=i.resolutionScale,r.canvas.width=Math.round(r.canvas.clientWidth*r._resolutionScale),r.canvas.height=Math.round(r.canvas.clientHeight*r._resolutionScale),r.boundary=[r.canvas.offsetLeft,r.canvas.offsetTop,r.canvas.clientWidth,r.canvas.clientHeight],r._initWebGL(i);var a=g(r);r.canvas.addEventListener("webglcontextlost",r._webglcontextlostListener=function(e){console.time("webglcontextrestored"),a.scene._webglContextLost(),a.fire("webglcontextlost"),e.preventDefault()},!1),r.canvas.addEventListener("webglcontextrestored",r._webglcontextrestoredListener=function(e){a._initWebGL(),a.gl&&(a.scene._webglContextRestored(a.gl),a.fire("webglcontextrestored",a.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);var s=!0,o=new ResizeObserver((function(e){var t,n=f(e);try{for(n.s();!(t=n.n()).done;){t.value.contentBoxSize&&(s=!0)}}catch(e){n.e(e)}finally{n.f()}}));return o.observe(r.canvas),r._tick=r.scene.on("tick",(function(){s&&(s=!1,a.canvas.width=Math.round(a.canvas.clientWidth*a._resolutionScale),a.canvas.height=Math.round(a.canvas.clientHeight*a._resolutionScale),a.boundary[0]=a.canvas.offsetLeft,a.boundary[1]=a.canvas.offsetTop,a.boundary[2]=a.canvas.clientWidth,a.boundary[3]=a.canvas.clientHeight,a.fire("boundary",a.boundary))})),r._spinner=new Ze(r.scene,{canvas:r.canvas,elementId:i.spinnerElementId}),r}return P(n,[{key:"type",get:function(){return"Canvas"}},{key:"backgroundColorFromAmbientLight",get:function(){return this._backgroundColorFromAmbientLight},set:function(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}},{key:"resolutionScale",get:function(){return this._resolutionScale},set:function(e){if((e=e||1)!==this._resolutionScale){this._resolutionScale=e;var t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}}},{key:"spinner",get:function(){return this._spinner}},{key:"_createCanvas",value:function(){var e="xeokit-canvas-"+Z.createUUID(),t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r=n.style;r.height="100%",r.width="100%",r.padding="0",r.margin="0",r.background="rgba(0,0,0,0);",r.float="left",r.left="0",r.top="0",r.position="absolute",r.opacity="1.0",r["z-index"]="-10000",n.innerHTML+='',t.appendChild(n),this.canvas=document.getElementById(e)}},{key:"_getElementXY",value:function(e){for(var t=0,n=0;e;)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:n}}},{key:"_initWebGL",value:function(){if(!this.gl)for(var e=0;!this.gl&&e0&&"/"===t.charAt(n+1)&&(t=t.substring(0,n)),r.push(t);return r.join("\n")}function ft(e){console.error(e.join("\n"))}var pt=function(){function e(t,n){b(this,e),this.id=ut.addItem({}),this.source=n,this.init(t)}return P(e,[{key:"init",value:function(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new st(e,e.VERTEX_SHADER,ct(this.source.vertex)),this._fragmentShader=new st(e,e.FRAGMENT_SHADER,ct(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void ft(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void ft(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void ft(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void ft(this.errors);var t,n,r,i,a;if(this.compiled=!0,this.handle=e.createProgram(),this.handle){if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void ft(this.errors);var s=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(n=0;nthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}},{key:"setData",value:function(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}},{key:"bind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}},{key:"unbind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,null)}},{key:"destroy",value:function(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}]),e}(),dt=function(){function e(t,n){b(this,e),this.scene=t,this.aabb=Z.AABB3(),this.origin=Z.vec3(n),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}return P(e,[{key:"addMarker",value:function(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}},{key:"markerWorldPosUpdated",value:function(e){if(this.markers[e.id]){var t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}}},{key:"removeMarker",value:function(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}},{key:"update",value:function(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}},{key:"_buildMarkerList",value:function(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}},{key:"_buildPositions",value:function(){for(var e=0,t=0;t-t)o._setVisible(!1);else{var l=o.canvasPos,u=l[0],c=l[1];u+10<0||c+10<0||u-10>r||c-10>i?o._setVisible(!1):!o.entity||o.entity.visible?o.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=o,this.pixels[a++]=u,this.pixels[a++]=c):o._setVisible(!0):o._setVisible(!1)}}}},{key:"_updateActiveSectionPlanes",value:function(){var e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(var n=0;n0,n=[];return n.push("#version 300 es"),n.push("// OcclusionTester vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&n.push("out vec4 vWorldPosition;"),n.push("void main(void) {"),n.push("vec4 worldPosition = vec4(position, 1.0); "),n.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&n.push(" vWorldPosition = worldPosition;"),n.push(" vec4 clipPos = projMatrix * viewPosition;"),n.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?n.push("vFragDepth = 1.0 + clipPos.w;"):n.push("clipPos.z += -0.001;"),n.push(" gl_Position = clipPos;"),n.push("}"),n}},{key:"_buildFragmentShaderSource",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// OcclusionTester fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;");for(var i=0;i 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),r.push("}"),r}},{key:"_buildProgram",value:function(){this._program&&this._program.destroy();var e=this._scene,t=e.canvas.gl,n=e._sectionPlanesState;if(this._program=new pt(t,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uViewMatrix=r.getLocation("viewMatrix"),this._uProjMatrix=r.getLocation("projMatrix"),this._uSectionPlanes=[];for(var i=0,a=n.sectionPlanes.length;i0)for(var p=r.sectionPlanes,A=0;A= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var r=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),a=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new At(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),this._uvBuf=new At(n,n.ARRAY_BUFFER,r,r.length,2,n.STATIC_DRAW),this._indicesBuf=new At(n,n.ELEMENT_ARRAY_BUFFER,a,a.length,1,n.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}}},{key:"destroy",value:function(){this._program&&(this._program.destroy(),this._program=null)}}]),e}(),wt=new Float32Array(Pt(17,[0,1])),gt=new Float32Array(Pt(17,[1,0])),Tt=new Float32Array(function(e,t){for(var n=[],r=0;r<=e;r++)n.push(Dt(r,t));return n}(17,4)),Et=new Float32Array(2),bt=function(){function e(t){b(this,e),this._scene=t,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}return P(e,[{key:"init",value:function(){var e=this._scene.canvas.gl;if(this._program=new pt(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS ".concat(16,"\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var t=new Float32Array([1,1,0,1,0,0,1,0]),n=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),r=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new At(e,e.ARRAY_BUFFER,n,n.length,3,e.STATIC_DRAW),this._uvBuf=new At(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new At(e,e.ELEMENT_ARRAY_BUFFER,r,r.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}},{key:"render",value:function(e,t,n){var r=this;if(!this._programError){this._getInverseProjectMat||(this._getInverseProjectMat=function(){var e=!0;r._scene.camera.on("projMatrix",(function(){e=!0}));var t=Z.mat4();return function(){return e&&Z.inverseMat4(s.camera.projMatrix,t),t}}());var i=this._scene.canvas.gl,a=this._program,s=this._scene,o=i.drawingBufferWidth,l=i.drawingBufferHeight,u=s.camera.project._state,c=u.near,f=u.far;i.viewport(0,0,o,l),i.clearColor(0,0,0,1),i.enable(i.DEPTH_TEST),i.disable(i.BLEND),i.frontFace(i.CCW),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT),a.bind(),Et[0]=o,Et[1]=l,i.uniform2fv(this._uViewport,Et),i.uniform1f(this._uCameraNear,c),i.uniform1f(this._uCameraFar,f),i.uniform1f(this._uDepthCutoff,.01),0===n?i.uniform2fv(this._uSampleOffsets,gt):i.uniform2fv(this._uSampleOffsets,wt),i.uniform1fv(this._uSampleWeights,Tt);var p=e.getDepthTexture(),A=t.getTexture();a.bindTexture(this._uDepthTexture,p,0),a.bindTexture(this._uOcclusionTexture,A,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),i.drawElements(i.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}}},{key:"destroy",value:function(){this._program.destroy()}}]),e}();function Dt(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Pt(e,t){for(var n=[],r=0;r<=e;r++)n.push(t[0]*r),n.push(t[1]*r);return n}var Rt=function(){function e(t,n,r){b(this,e),r=r||{},this.gl=n,this.allocated=!1,this.canvas=t,this.buffer=null,this.bound=!1,this.size=r.size,this._hasDepthTexture=!!r.depthTexture}return P(e,[{key:"setSize",value:function(e){this.size=e}},{key:"webglContextRestored",value:function(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}},{key:"bind",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this._touch(e),!this.bound){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}}},{key:"_touch",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=this.gl;if(this.size?(e=this.size[0],t=this.size[1]):(e=r.drawingBufferWidth,t=r.drawingBufferHeight),this.buffer){if(this.buffer.width===e&&this.buffer.height===t)return;r.deleteTexture(this.buffer.texture),r.deleteFramebuffer(this.buffer.framebuf),r.deleteRenderbuffer(this.buffer.renderbuf)}var i,a=r.createTexture();r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),n?r.texStorage2D(r.TEXTURE_2D,1,n,e,t):r.texImage2D(r.TEXTURE_2D,0,r.RGBA,e,t,0,r.RGBA,r.UNSIGNED_BYTE,null),this._hasDepthTexture&&(i=r.createTexture(),r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texImage2D(r.TEXTURE_2D,0,r.DEPTH_COMPONENT32F,e,t,0,r.DEPTH_COMPONENT,r.FLOAT,null));var s=r.createRenderbuffer();r.bindRenderbuffer(r.RENDERBUFFER,s),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_COMPONENT32F,e,t);var o=r.createFramebuffer();if(r.bindFramebuffer(r.FRAMEBUFFER,o),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,a,0),this._hasDepthTexture?r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,i,0):r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,s),r.bindTexture(r.TEXTURE_2D,null),r.bindRenderbuffer(r.RENDERBUFFER,null),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindFramebuffer(r.FRAMEBUFFER,o),!r.isFramebuffer(o))throw"Invalid framebuffer";r.bindFramebuffer(r.FRAMEBUFFER,null);var l=r.checkFramebufferStatus(r.FRAMEBUFFER);switch(l){case r.FRAMEBUFFER_COMPLETE:break;case r.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case r.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case r.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case r.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+l}this.buffer={framebuf:o,renderbuf:s,texture:a,depthTexture:i,width:e,height:t},this.bound=!1}},{key:"clear",value:function(){if(!this.bound)throw"Render buffer not bound";var e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}},{key:"read",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Uint8Array,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,s=e,o=(this.buffer.height||this.gl.drawingBufferHeight)-t,l=new i(a),u=this.gl;return u.readPixels(s,o,1,1,n||u.RGBA,r||u.UNSIGNED_BYTE,l,0),l}},{key:"readArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Uint8Array,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,i=new n(this.buffer.width*this.buffer.height*r),a=this.gl;return a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,i,0),i}},{key:"readImageAsCanvas",value:function(){var e=this.gl,t=this._getImageDataCache(),n=t.pixelData,r=t.canvas,i=t.imageData,a=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,n);for(var s=this.buffer.width,o=this.buffer.height,l=o/2|0,u=4*s,c=new Uint8Array(4*s),f=0;f0&&void 0!==arguments[0]?arguments[0]:Uint8Array,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,n=this.buffer.width,r=this.buffer.height,i=this._imageDataCache;if(i&&(i.width===n&&i.height===r||(this._imageDataCache=null,i=null)),!i){var a=document.createElement("canvas"),s=a.getContext("2d");a.width=n,a.height=r,i={pixelData:new e(n*r*t),canvas:a,context:s,imageData:s.createImageData(n,r),width:n,height:r},this._imageDataCache=i}return i.context.resetTransform(),i}},{key:"unbind",value:function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,null),this.bound=!1}},{key:"getTexture",value:function(){var e=this;return this._texture||(this._texture={renderBuffer:this,bind:function(t){return!(!e.buffer||!e.buffer.texture)&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,e.buffer.texture),!0)},unbind:function(t){e.buffer&&e.buffer.texture&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,null))}})}},{key:"hasDepthTexture",value:function(){return this._hasDepthTexture}},{key:"getDepthTexture",value:function(){if(!this._hasDepthTexture)return null;var e=this;return this._depthTexture||(this._dethTexture={renderBuffer:this,bind:function(t){return!(!e.buffer||!e.buffer.depthTexture)&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,e.buffer.depthTexture),!0)},unbind:function(t){e.buffer&&e.buffer.depthTexture&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,null))}})}},{key:"destroy",value:function(){if(this.allocated){var e=this.gl;e.deleteTexture(this.buffer.texture),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}]),e}(),Ct=function(){function e(t){b(this,e),this.scene=t,this._renderBuffersBasic={},this._renderBuffersScaled={}}return P(e,[{key:"getRenderBuffer",value:function(e,t){var n=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled,r=n[e];return r||(r=new Rt(this.scene.canvas.canvas,this.scene.canvas.gl,t),n[e]=r),r}},{key:"destroy",value:function(){for(var e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(var t in this._renderBuffersScaled)this._renderBuffersScaled[t].destroy()}}]),e}();function _t(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];var n;switch(t){case"WEBGL_depth_texture":n=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=e.getExtension(t)}return e._cachedExtensions[t]=n,n}var Bt=function(e,t){t=t||{};var n=new it(e),r=e.canvas.canvas,i=e.canvas.gl,a=!!t.transparent,s=t.alphaDepthMask,o=new G({}),l={},u={},c=!0,f=!0,p=!0,A=!0,d=!0,v=!0,h=!0,I=!0,y=new Ct(e),m=!1,w=new mt(e),g=new bt(e);function T(){c&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e],n=t.drawableMap,r=t.drawableListPreCull,i=0;for(var a in n)n.hasOwnProperty(a)&&(r[i++]=n[a]);r.length=i}}(),c=!1,f=!0),f&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),f=!1,p=!0),p&&function(){for(var e in l)if(l.hasOwnProperty(e)){for(var t=l[e],n=t.drawableListPreCull,r=t.drawableList,i=0,a=0,s=n.length;a0)for(n.withSAO=!0,O=0;O0)for(O=0;O0)for(O=0;O0)for(O=0;O0||Q>0||U>0||G>0){if(i.enable(i.CULL_FACE),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):(i.blendEquation(i.FUNC_ADD),i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,s||i.depthMask(!1),(U>0||G>0)&&i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),G>0)for(O=0;O0)for(O=0;O0)for(O=0;O0)for(O=0;O0||z>0){if(n.lastProgramId=null,e.highlightMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),z>0)for(O=0;O0)for(O=0;O0||Y>0||W>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),i.enable(i.CULL_FACE),Y>0)for(O=0;O0)for(O=0;O0||q>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),q>0)for(O=0;O0)for(O=0;O0||Z>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),i.enable(i.CULL_FACE),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),Z>0)for(O=0;O0)for(O=0;O1&&void 0!==arguments[1]?arguments[1]:o;v.reset(),T();var h=null,I=null;if(v.pickSurface=A.pickSurface,A.canvasPos)c[0]=A.canvasPos[0],c[1]=A.canvasPos[1],h=e.camera.viewMatrix,I=e.camera.projMatrix,v.canvasPos=A.canvasPos;else{var m=Z.frustumMat4(-1,1,-1,1,.01,e.camera.project.far,n);A.matrix?(h=A.matrix,I=m):(f.set(A.origin||[0,0,0]),p.set(A.direction||[0,0,1]),d=Z.addVec3(f,p,t),a[0]=Math.random(),a[1]=Math.random(),a[2]=Math.random(),Z.normalizeVec3(a),Z.cross3Vec3(p,a,s),h=Z.lookAtMat4v(f,d,s,i),I=m,v.origin=f,v.direction=p),c[0]=.5*r.clientWidth,c[1]=.5*r.clientHeight}for(var w in l)if(l.hasOwnProperty(w))for(var g=l[w].drawableList,E=0,R=g.length;E1&&void 0!==arguments[1]?arguments[1]:50,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"vertex";n.reset(),n.backfaces=!0,n.frontface=!0,n.pickZNear=e.camera.project.near,n.pickZFar=e.camera.project.far;var s=y.getRenderBuffer("uniquePickColors-aabs",{depthTexture:!0,size:[2*r+1,2*r+1]});n.snapVectorA=[_(t[0],i.drawingBufferWidth),B(t[1],i.drawingBufferHeight)],n.snapInvVectorAB=[i.drawingBufferWidth/(2*r),i.drawingBufferHeight/(2*r)],n.snapMode=a,s.bind(i.RGBA32I),i.viewport(0,0,s.size[0],s.size[1]),i.enable(i.DEPTH_TEST),i.frontFace(i.CCW),i.disable(i.CULL_FACE),i.depthMask(!0),i.disable(i.BLEND),i.depthFunc(i.LESS),i.clear(i.DEPTH_BUFFER_BIT),i.clearBufferiv(i.COLOR,0,new Int32Array([0,0,0,0]));var o=e.camera.viewMatrix,u=e.camera.projMatrix;for(var c in l)if(l.hasOwnProperty(c))for(var f=l[c].drawableList,p=0,A=f.length;p0){var N=Math.floor(S/4),L=s.size[0];s.size[1];var x=N%L-Math.floor(L/2),M=Math.floor(N/L)-Math.floor(L/2),F=Math.sqrt(Math.pow(x,2)+Math.pow(M,2));O.push({x:x,y:M,dist:F,result:[I[S+0],I[S+1],I[S+2],I[S+3]]})}var H=null;if(O.length>0){O.sort((function(e,t){return e.dist-t.dist}));var U=h[(O=O[0].result)[3]],G=U.origin,k=U.coordinateScale;H=[O[0]*k[0]+G[0],O[1]*k[1]+G[1],O[2]*k[2]+G[2]]}if(null===m&&null==H)return null;var j=null;return null!==H&&(j=e.camera.projectWorldPos(H)),{worldPos:m,snappedWorldPos:H,snappedCanvasPos:j}},this.addMarker=function(t){this._occlusionTester=this._occlusionTester||new It(e,y),this._occlusionTester.addMarker(t),e.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){for(var e in T(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,i.viewport(0,0,i.drawingBufferWidth,i.drawingBufferHeight),i.clearColor(0,0,0,0),i.enable(i.DEPTH_TEST),i.disable(i.CULL_FACE),i.disable(i.BLEND),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT),l)if(l.hasOwnProperty(e))for(var t=l[e].drawableList,r=0,a=t.length;r0&&void 0!==arguments[0]?arguments[0]:{},t=y.getRenderBuffer("snapshot");e.width&&e.height&&t.setSize([e.width,e.height]),t.bind(),t.clear(),m=!0},this.renderSnapshot=function(){m&&(y.getRenderBuffer("snapshot").clear(),this.render({force:!0,opaqueOnly:!1}),p=!0)},this.readSnapshot=function(e){return y.getRenderBuffer("snapshot").readImage(e)},this.readSnapshotAsCanvas=function(){return y.getRenderBuffer("snapshot").readImageAsCanvas()},this.endSnapshot=function(){m&&(y.getRenderBuffer("snapshot").unbind(),m=!1)},this.destroy=function(){l={},u={},y.destroy(),w.destroy(),g.destroy(),this._occlusionTester&&this._occlusionTester.destroy()}},Ot=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).KEY_BACKSPACE=8,r.KEY_TAB=9,r.KEY_ENTER=13,r.KEY_SHIFT=16,r.KEY_CTRL=17,r.KEY_ALT=18,r.KEY_PAUSE_BREAK=19,r.KEY_CAPS_LOCK=20,r.KEY_ESCAPE=27,r.KEY_PAGE_UP=33,r.KEY_PAGE_DOWN=34,r.KEY_END=35,r.KEY_HOME=36,r.KEY_LEFT_ARROW=37,r.KEY_UP_ARROW=38,r.KEY_RIGHT_ARROW=39,r.KEY_DOWN_ARROW=40,r.KEY_INSERT=45,r.KEY_DELETE=46,r.KEY_NUM_0=48,r.KEY_NUM_1=49,r.KEY_NUM_2=50,r.KEY_NUM_3=51,r.KEY_NUM_4=52,r.KEY_NUM_5=53,r.KEY_NUM_6=54,r.KEY_NUM_7=55,r.KEY_NUM_8=56,r.KEY_NUM_9=57,r.KEY_A=65,r.KEY_B=66,r.KEY_C=67,r.KEY_D=68,r.KEY_E=69,r.KEY_F=70,r.KEY_G=71,r.KEY_H=72,r.KEY_I=73,r.KEY_J=74,r.KEY_K=75,r.KEY_L=76,r.KEY_M=77,r.KEY_N=78,r.KEY_O=79,r.KEY_P=80,r.KEY_Q=81,r.KEY_R=82,r.KEY_S=83,r.KEY_T=84,r.KEY_U=85,r.KEY_V=86,r.KEY_W=87,r.KEY_X=88,r.KEY_Y=89,r.KEY_Z=90,r.KEY_LEFT_WINDOW=91,r.KEY_RIGHT_WINDOW=92,r.KEY_SELECT_KEY=93,r.KEY_NUMPAD_0=96,r.KEY_NUMPAD_1=97,r.KEY_NUMPAD_2=98,r.KEY_NUMPAD_3=99,r.KEY_NUMPAD_4=100,r.KEY_NUMPAD_5=101,r.KEY_NUMPAD_6=102,r.KEY_NUMPAD_7=103,r.KEY_NUMPAD_8=104,r.KEY_NUMPAD_9=105,r.KEY_MULTIPLY=106,r.KEY_ADD=107,r.KEY_SUBTRACT=109,r.KEY_DECIMAL_POINT=110,r.KEY_DIVIDE=111,r.KEY_F1=112,r.KEY_F2=113,r.KEY_F3=114,r.KEY_F4=115,r.KEY_F5=116,r.KEY_F6=117,r.KEY_F7=118,r.KEY_F8=119,r.KEY_F9=120,r.KEY_F10=121,r.KEY_F11=122,r.KEY_F12=123,r.KEY_NUM_LOCK=144,r.KEY_SCROLL_LOCK=145,r.KEY_SEMI_COLON=186,r.KEY_EQUAL_SIGN=187,r.KEY_COMMA=188,r.KEY_DASH=189,r.KEY_PERIOD=190,r.KEY_FORWARD_SLASH=191,r.KEY_GRAVE_ACCENT=192,r.KEY_OPEN_BRACKET=219,r.KEY_BACK_SLASH=220,r.KEY_CLOSE_BRACKET=221,r.KEY_SINGLE_QUOTE=222,r.KEY_SPACE=32,r.element=i.element,r.altDown=!1,r.ctrlDown=!1,r.mouseDownLeft=!1,r.mouseDownMiddle=!1,r.mouseDownRight=!1,r.keyDown=[],r.enabled=!0,r.keyboardEnabled=!0,r.mouseover=!1,r.mouseCanvasPos=Z.vec2(),r._keyboardEventsElement=i.keyboardEventsElement||document,r._bindEvents(),r}return P(n,[{key:"_bindEvents",value:function(){var e=this;if(!this._eventsBound){this._keyboardEventsElement.addEventListener("keydown",this._keyDownListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!0:t.keyCode===e.KEY_ALT?e.altDown=!0:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!0),e.keyDown[t.keyCode]=!0,e.fire("keydown",t.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!1:t.keyCode===e.KEY_ALT?e.altDown=!1:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!1),e.keyDown[t.keyCode]=!1,e.fire("keyup",t.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=function(t){e.enabled&&(e.mouseover=!0,e._getMouseCanvasPos(t),e.fire("mouseenter",e.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=function(t){e.enabled&&(e.mouseover=!1,e._getMouseCanvasPos(t),e.fire("mouseleave",e.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!0;break;case 2:e.mouseDownMiddle=!0;break;case 3:e.mouseDownRight=!0}e._getMouseCanvasPos(t),e.element.focus(),e.fire("mousedown",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!1;break;case 2:e.mouseDownMiddle=!1;break;case 3:e.mouseDownRight=!1}e.fire("mouseup",e.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("click",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("dblclick",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),this.element.addEventListener("mousemove",this._mouseMoveListener=function(t){e.enabled&&(e._getMouseCanvasPos(t),e.fire("mousemove",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault())}),this.element.addEventListener("wheel",this._mouseWheelListener=function(t,n){if(e.enabled){var r=Math.max(-1,Math.min(1,40*-t.deltaY));e.fire("mousewheel",r,!0)}},{passive:!0});var t,n;this.on("mousedown",(function(e){t=e[0],n=e[1]})),this.on("mouseup",(function(r){t>=r[0]-2&&t<=r[0]+2&&n>=r[1]-2&&n<=r[1]+2&&e.fire("mouseclicked",r,!0)})),this._eventsBound=!0}}},{key:"_unbindEvents",value:function(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}},{key:"_getMouseCanvasPos",value:function(e){if(e){for(var t=e.target,n=0,r=0;t.offsetParent;)n+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-n,this.mouseCanvasPos[1]=e.pageY-r}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}},{key:"setEnabled",value:function(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}},{key:"getEnabled",value:function(){return this.enabled}},{key:"setKeyboardEnabled",value:function(e){this.keyboardEnabled=e}},{key:"getKeyboardEnabled",value:function(){return this.keyboardEnabled}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._unbindEvents()}}]),n}(),St=new G({}),Nt=function(){function e(t){for(var n in b(this,e),this.id=St.addItem({}),t)t.hasOwnProperty(n)&&(this[n]=t[n])}return P(e,[{key:"destroy",value:function(){St.removeItem(this.id)}}]),e}(),Lt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({boundary:[0,0,100,100]}),r.boundary=i.boundary,r.autoBoundary=i.autoBoundary,r}return P(n,[{key:"type",get:function(){return"Viewport"}},{key:"boundary",get:function(){return this._state.boundary},set:function(e){if(!this._autoBoundary){if(!e){var t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}},{key:"autoBoundary",get:function(){return this._autoBoundary},set:function(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){var t=e[2],n=e[3];this._state.boundary=[0,0,t,n],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),xt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4(),near:.1,far:2e3}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r._fov=60,r._canvasResized=r.scene.canvas.on("boundary",r._needUpdate,g(r)),r.fov=i.fov,r.fovAxis=i.fovAxis,r.near=i.near,r.far=i.far,r}return P(n,[{key:"type",get:function(){return"Perspective"}},{key:"_update",value:function(){var e=this.scene.canvas.boundary,t=e[2]/e[3],n=this._fovAxis,r=this._fov;("x"===n||"min"===n&&t<1||"max"===n&&t>1)&&(r/=t),r=Math.min(r,120),Z.perspectiveMat4(r*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}},{key:"fov",get:function(){return this._fov},set:function(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}},{key:"fovAxis",get:function(){return this._fovAxis},set:function(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}]),n}(),Mt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4(),near:.1,far:2e3}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r.scale=i.scale,r.near=i.near,r.far=i.far,r._onCanvasBoundary=r.scene.canvas.on("boundary",r._needUpdate,g(r)),r}return P(n,[{key:"type",get:function(){return"Ortho"}},{key:"_update",value:function(){var e,t,n,r,i=this.scene,a=.5*this._scale,s=i.canvas.boundary,o=s[2],l=s[3],u=o/l;o>l?(e=-a,t=a,n=a/u,r=-a/u):(e=-a*u,t=a*u,n=a,r=-a),Z.orthoMat4c(e,t,r,n,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}]),n}(),Ft=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4(),near:.1,far:1e4}),r._left=-1,r._right=1,r._bottom=-1,r._top=1,r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r.left=i.left,r.right=i.right,r.bottom=i.bottom,r.top=i.top,r.near=i.near,r.far=i.far,r}return P(n,[{key:"type",get:function(){return"Frustum"}},{key:"_update",value:function(){Z.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"left",get:function(){return this._left},set:function(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}},{key:"right",get:function(){return this._right},set:function(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}},{key:"top",get:function(){return this._top},set:function(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}},{key:"bottom",get:function(){return this._bottom},set:function(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}},{key:"near",get:function(){return this._state.near},set:function(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}},{key:"far",get:function(){return this._state.far},set:function(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),Ht=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4()}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!1,r.matrix=i.matrix,r}return P(n,[{key:"type",get:function(){return"CustomProjection"}},{key:"matrix",get:function(){return this._state.matrix},set:function(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Ut=Z.vec3(),Gt=Z.vec3(),kt=Z.vec3(),jt=Z.vec3(),Vt=Z.vec3(),Qt=Z.vec3(),Wt=Z.vec4(),zt=Z.vec4(),Kt=Z.vec4(),Yt=Z.mat4(),Xt=Z.mat4(),qt=Z.vec3(),Jt=Z.vec3(),Zt=Z.vec3(),$t=Z.vec3(),en=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({deviceMatrix:Z.mat4(),hasDeviceMatrix:!1,matrix:Z.mat4(),normalMatrix:Z.mat4(),inverseMatrix:Z.mat4()}),r._perspective=new xt(g(r)),r._ortho=new Mt(g(r)),r._frustum=new Ft(g(r)),r._customProjection=new Ht(g(r)),r._project=r._perspective,r._eye=Z.vec3([0,0,10]),r._look=Z.vec3([0,0,0]),r._up=Z.vec3([0,1,0]),r._worldUp=Z.vec3([0,1,0]),r._worldRight=Z.vec3([1,0,0]),r._worldForward=Z.vec3([0,0,-1]),r.deviceMatrix=i.deviceMatrix,r.eye=i.eye,r.look=i.look,r.up=i.up,r.worldAxis=i.worldAxis,r.gimbalLock=i.gimbalLock,r.constrainPitch=i.constrainPitch,r.projection=i.projection,r._perspective.on("matrix",(function(){"perspective"===r._projectionType&&r.fire("projMatrix",r._perspective.matrix)})),r._ortho.on("matrix",(function(){"ortho"===r._projectionType&&r.fire("projMatrix",r._ortho.matrix)})),r._frustum.on("matrix",(function(){"frustum"===r._projectionType&&r.fire("projMatrix",r._frustum.matrix)})),r._customProjection.on("matrix",(function(){"customProjection"===r._projectionType&&r.fire("projMatrix",r._customProjection.matrix)})),r}return P(n,[{key:"type",get:function(){return"Camera"}},{key:"_update",value:function(){var e,t=this._state;"ortho"===this.projection?(Z.subVec3(this._eye,this._look,qt),Z.normalizeVec3(qt,Jt),Z.mulVec3Scalar(Jt,1e3,Zt),Z.addVec3(this._look,Zt,$t),e=$t):e=this._eye,t.hasDeviceMatrix?(Z.lookAtMat4v(e,this._look,this._up,Xt),Z.mulMat4(t.deviceMatrix,Xt,t.matrix)):Z.lookAtMat4v(e,this._look,this._up,t.matrix),Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),Z.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}},{key:"orbitYaw",value:function(e){var t=Z.subVec3(this._eye,this._look,Ut);Z.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,Yt),t=Z.transformPoint3(Yt,t,Gt),this.eye=Z.addVec3(this._look,t,kt),this.up=Z.transformPoint3(Yt,this._up,jt)}},{key:"orbitPitch",value:function(e){if(!(this._constrainPitch&&(e=Z.dotVec3(this._up,this._worldUp)/Z.DEGTORAD)<1)){var t=Z.subVec3(this._eye,this._look,Ut),n=Z.cross3Vec3(Z.normalizeVec3(t,Gt),Z.normalizeVec3(this._up,kt));Z.rotationMat4v(.0174532925*e,n,Yt),t=Z.transformPoint3(Yt,t,jt),this.up=Z.transformPoint3(Yt,this._up,Vt),this.eye=Z.addVec3(t,this._look,Qt)}}},{key:"yaw",value:function(e){var t=Z.subVec3(this._look,this._eye,Ut);Z.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,Yt),t=Z.transformPoint3(Yt,t,Gt),this.look=Z.addVec3(t,this._eye,kt),this._gimbalLock&&(this.up=Z.transformPoint3(Yt,this._up,jt))}},{key:"pitch",value:function(e){if(!(this._constrainPitch&&(e=Z.dotVec3(this._up,this._worldUp)/Z.DEGTORAD)<1)){var t=Z.subVec3(this._look,this._eye,Ut),n=Z.cross3Vec3(Z.normalizeVec3(t,Gt),Z.normalizeVec3(this._up,kt));Z.rotationMat4v(.0174532925*e,n,Yt),this.up=Z.transformPoint3(Yt,this._up,Qt),t=Z.transformPoint3(Yt,t,jt),this.look=Z.addVec3(t,this._eye,Vt)}}},{key:"pan",value:function(e){var t,n=Z.subVec3(this._eye,this._look,Ut),r=[0,0,0];if(0!==e[0]){var i=Z.cross3Vec3(Z.normalizeVec3(n,[]),Z.normalizeVec3(this._up,Gt));t=Z.mulVec3Scalar(i,e[0]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]}0!==e[1]&&(t=Z.mulVec3Scalar(Z.normalizeVec3(this._up,kt),e[1]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]),0!==e[2]&&(t=Z.mulVec3Scalar(Z.normalizeVec3(n,jt),e[2]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]),this.eye=Z.addVec3(this._eye,r,Vt),this.look=Z.addVec3(this._look,r,Qt)}},{key:"zoom",value:function(e){var t=Z.subVec3(this._eye,this._look,Ut),n=Math.abs(Z.lenVec3(t,Gt)),r=Math.abs(n+e);if(!(r<.5)){var i=Z.normalizeVec3(t,kt);this.eye=Z.addVec3(this._look,Z.mulVec3Scalar(i,r),jt)}}},{key:"eye",get:function(){return this._eye},set:function(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}},{key:"look",get:function(){return this._look},set:function(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}},{key:"up",get:function(){return this._up},set:function(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}},{key:"deviceMatrix",get:function(){return this._state.deviceMatrix},set:function(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}},{key:"worldAxis",get:function(){return this._worldAxis},set:function(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=Z.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}},{key:"worldUp",get:function(){return this._worldUp}},{key:"xUp",get:function(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}},{key:"yUp",get:function(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}},{key:"zUp",get:function(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}},{key:"worldRight",get:function(){return this._worldRight}},{key:"worldForward",get:function(){return this._worldForward}},{key:"gimbalLock",get:function(){return this._gimbalLock},set:function(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}},{key:"constrainPitch",set:function(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}},{key:"eyeLookDist",get:function(){return Z.lenVec3(Z.subVec3(this._look,this._eye,Ut))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"viewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"normalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"viewNormalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"inverseViewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}},{key:"projMatrix",get:function(){return this[this.projection].matrix}},{key:"perspective",get:function(){return this._perspective}},{key:"ortho",get:function(){return this._ortho}},{key:"frustum",get:function(){return this._frustum}},{key:"customProjection",get:function(){return this._customProjection}},{key:"projection",get:function(){return this._projectionType},set:function(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}},{key:"project",get:function(){return this._project}},{key:"projectWorldPos",value:function(e){var t=Wt,n=zt,r=Kt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,Z.mulMat4v4(this.viewMatrix,t,n),Z.mulMat4v4(this.projMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1;var i=this.scene.canvas.canvas,a=i.offsetWidth/2,s=i.offsetHeight/2;return[r[0]*a+a,r[1]*s+s]}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),tn=function(e){I(n,ve);var t=m(n);function n(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),t.call(this,e,r)}return P(n,[{key:"type",get:function(){return"Light"}},{key:"isLight",get:function(){return!0}}]),n}(),nn=function(e){I(n,tn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._shadowRenderBuf=null,r._shadowViewMatrix=null,r._shadowProjMatrix=null,r._shadowViewMatrixDirty=!0,r._shadowProjMatrixDirty=!0;var a=r.scene.camera,s=r.scene.canvas;return r._onCameraViewMatrix=a.on("viewMatrix",(function(){r._shadowViewMatrixDirty=!0})),r._onCameraProjMatrix=a.on("projMatrix",(function(){r._shadowProjMatrixDirty=!0})),r._onCanvasBoundary=s.on("boundary",(function(){r._shadowProjMatrixDirty=!0})),r._state=new Nt({type:"dir",dir:Z.vec3([1,1,1]),color:Z.vec3([.7,.7,.8]),intensity:1,space:i.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(r._shadowViewMatrixDirty){r._shadowViewMatrix||(r._shadowViewMatrix=Z.identityMat4());var e=r.scene.camera,t=r._state.dir,n=e.look,i=[n[0]-t[0],n[1]-t[1],n[2]-t[2]];Z.lookAtMat4v(i,n,[0,1,0],r._shadowViewMatrix),r._shadowViewMatrixDirty=!1}return r._shadowViewMatrix},getShadowProjMatrix:function(){return r._shadowProjMatrixDirty&&(r._shadowProjMatrix||(r._shadowProjMatrix=Z.identityMat4()),Z.orthoMat4c(-40,40,-40,40,-40,80,r._shadowProjMatrix),r._shadowProjMatrixDirty=!1),r._shadowProjMatrix},getShadowRenderBuf:function(){return r._shadowRenderBuf||(r._shadowRenderBuf=new Rt(r.scene.canvas.canvas,r.scene.canvas.gl,{size:[1024,1024]})),r._shadowRenderBuf}}),r.dir=i.dir,r.color=i.color,r.intensity=i.intensity,r.castsShadow=i.castsShadow,r.scene._lightCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"DirLight"}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),n}(),rn=function(e){I(n,tn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state={type:"ambient",color:Z.vec3([.7,.7,.7]),intensity:1},r.color=i.color,r.intensity=i.intensity,r.scene._lightCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"AmbientLight"}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._lightDestroyed(this)}}]),n}(),an=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,e,i),ee.memory.meshes++,r}return P(n,[{key:"type",get:function(){return"Geometry"}},{key:"isGeometry",get:function(){return!0}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),ee.memory.meshes--}}]),n}(),sn=function(){var e=[],t=[],n=[],r=[],i=[],a=0,s=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),u=Z.vec3(),c=Z.vec3(),f=Z.vec3(),p=Z.vec3(),A=Z.vec3(),d=Z.vec3(),v=Z.vec3();return function(h,I,y,m){!function(i,a){var s,o,l,u,c,f,p={},A=Math.pow(10,4),d=0;for(c=0,f=i.length;cO)||(C=n[D.index1],_=n[D.index2],(!N&&C>65535||_>65535)&&(N=!0),B.push(C),B.push(_));return N?new Uint32Array(B):new Uint16Array(B)}}();var on=function(){var e=Z.mat4(),t=Z.mat4();return function(n,r){r=r||Z.mat4();var i=n[0],a=n[1],s=n[2],o=n[3]-i,l=n[4]-a,u=n[5]-s,c=65535;return Z.identityMat4(e),Z.translationMat4v(n,e),Z.identityMat4(t),Z.scalingMat4v([o/c,l/c,u/c],t),Z.mulMat4(e,t,r),r}}(),ln=function(){var e=Z.mat4(),t=Z.mat4();return function(n,r,i){var a,s=new Uint16Array(n.length),o=new Float32Array([i[0]!==r[0]?65535/(i[0]-r[0]):0,i[1]!==r[1]?65535/(i[1]-r[1]):0,i[2]!==r[2]?65535/(i[2]-r[2]):0]);for(a=0;a=0?1:-1),o=(1-Math.abs(i))*(a>=0?1:-1);i=s,a=o}return new Int8Array([Math[n](127.5*i+(i<0?-1:0)),Math[r](127.5*a+(a<0?-1:0))])}function fn(e){var t=e[0],n=e[1];t/=t<0?127:128,n/=n<0?127:128;var r=1-Math.abs(t)-Math.abs(n);r<0&&(t=(1-Math.abs(n))*(t>=0?1:-1),n=(1-Math.abs(t))*(n>=0?1:-1));var i=Math.sqrt(t*t+n*n+r*r);return[t/i,n/i,r/i]}function pn(e,t,n){return e[t]*n[0]+e[t+1]*n[1]+e[t+2]*n[2]}var An={getPositionsBounds:function(e){var t,n,r=new Float32Array(3),i=new Float32Array(3);for(t=0;t<3;t++)r[t]=Number.MAX_VALUE,i[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:e;return n[0]=e[0]*t[0]+t[12],n[1]=e[1]*t[5]+t[13],n[2]=e[2]*t[10]+t[14],n[3]=e[3]*t[0]+t[12],n[4]=e[4]*t[5]+t[13],n[5]=e[5]*t[10]+t[14],n},getUVBounds:function(e){var t,n,r=new Float32Array(2),i=new Float32Array(2);for(t=0;t<2;t++)r[t]=Number.MAX_VALUE,i[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;ri&&(n=t,i=r),(r=pn(e,s,fn(t=cn(e,s,"floor","ceil"))))>i&&(n=t,i=r),(r=pn(e,s,fn(t=cn(e,s,"ceil","ceil"))))>i&&(n=t,i=r),a[s]=n[0],a[s+1]=n[1];return a},decompressNormals:function(e,t){for(var n=0,r=0,i=e.length;n=0?1:-1),s=(1-Math.abs(a))*(s>=0?1:-1));var l=Math.sqrt(a*a+s*s+o*o);t[r+0]=a/l,t[r+1]=s/l,t[r+2]=o/l,r+=3}return t},decompressNormal:function(e,t){var n=e[0],r=e[1];n=(2*n+1)/255,r=(2*r+1)/255;var i=1-Math.abs(n)-Math.abs(r);i<0&&(n=(1-Math.abs(r))*(n>=0?1:-1),r=(1-Math.abs(n))*(r>=0?1:-1));var a=Math.sqrt(n*n+r*r+i*i);return t[0]=n/a,t[1]=r/a,t[2]=i/a,t}},dn=ee.memory,vn=Z.AABB3(),hn=function(e){I(n,an);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._state=new Nt({compressGeometry:!!i.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),r._numTriangles=0,r._edgeThreshold=i.edgeThreshold||10,r._edgeIndicesBuf=null,r._pickTrianglePositionsBuf=null,r._pickTriangleColorsBuf=null,r._aabbDirty=!0,r._boundingSphere=!0,r._aabb=null,r._aabbDirty=!0,r._obb=null,r._obbDirty=!0;var a=r._state,s=r.scene.canvas.gl;switch(i.primitive=i.primitive||"triangles",i.primitive){case"points":a.primitive=s.POINTS,a.primitiveName=i.primitive;break;case"lines":a.primitive=s.LINES,a.primitiveName=i.primitive;break;case"line-loop":a.primitive=s.LINE_LOOP,a.primitiveName=i.primitive;break;case"line-strip":a.primitive=s.LINE_STRIP,a.primitiveName=i.primitive;break;case"triangles":a.primitive=s.TRIANGLES,a.primitiveName=i.primitive;break;case"triangle-strip":a.primitive=s.TRIANGLE_STRIP,a.primitiveName=i.primitive;break;case"triangle-fan":a.primitive=s.TRIANGLE_FAN,a.primitiveName=i.primitive;break;default:r.error("Unsupported value for 'primitive': '"+i.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),a.primitive=s.TRIANGLES,a.primitiveName=i.primitive}if(i.positions)if(r._state.compressGeometry){var o=An.getPositionsBounds(i.positions),l=An.compressPositions(i.positions,o.min,o.max);a.positions=l.quantized,a.positionsDecodeMatrix=l.decodeMatrix}else a.positions=i.positions.constructor===Float32Array?i.positions:new Float32Array(i.positions);if(i.colors&&(a.colors=i.colors.constructor===Float32Array?i.colors:new Float32Array(i.colors)),i.uv)if(r._state.compressGeometry){var u=An.getUVBounds(i.uv),c=An.compressUVs(i.uv,u.min,u.max);a.uv=c.quantized,a.uvDecodeMatrix=c.decodeMatrix}else a.uv=i.uv.constructor===Float32Array?i.uv:new Float32Array(i.uv);return i.normals&&(r._state.compressGeometry?a.normals=An.compressNormals(i.normals):a.normals=i.normals.constructor===Float32Array?i.normals:new Float32Array(i.normals)),i.indices&&(a.indices=i.indices.constructor===Uint32Array||i.indices.constructor===Uint16Array?i.indices:new Uint32Array(i.indices),"triangles"===r._state.primitiveName&&(r._numTriangles=i.indices.length/3)),r._buildHash(),dn.meshes++,r._buildVBOs(),r}return P(n,[{key:"type",get:function(){return"ReadableGeometry"}},{key:"isReadableGeometry",get:function(){return!0}},{key:"_buildVBOs",value:function(){var e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),dn.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new At(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),dn.positions+=e.positionsBuf.numItems),e.normals){var n=e.compressGeometry;e.normalsBuf=new At(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,n),dn.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new At(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),dn.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new At(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),dn.uvs+=e.uvBuf.numItems)}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}},{key:"_getPickTrianglePositions",value:function(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}},{key:"_getPickTriangleColors",value:function(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}},{key:"_buildEdgeIndices",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,n=sn(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,n,n.length,1,t.STATIC_DRAW),dn.indices+=this._edgeIndicesBuf.numItems}}},{key:"_buildPickTriangleVBOs",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,n=Z.buildPickTriangles(e.positions,e.indices,e.compressGeometry),r=n.positions,i=n.colors;this._pickTrianglePositionsBuf=new At(t,t.ARRAY_BUFFER,r,r.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new At(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),dn.positions+=this._pickTrianglePositionsBuf.numItems,dn.colors+=this._pickTriangleColorsBuf.numItems}}},{key:"_buildPickVertexVBOs",value:function(){}},{key:"_webglContextLost",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}},{key:"_webglContextRestored",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"compressGeometry",get:function(){return this._state.compressGeometry}},{key:"positions",get:function(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),An.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null},set:function(e){var t=this._state,n=t.positions;if(n)if(n.length===e.length){if(this._state.compressGeometry){var r=An.getPositionsBounds(e),i=An.compressPositions(e,r.min,r.max);e=i.quantized,t.positionsDecodeMatrix=i.decodeMatrix}n.set(e),t.positionsBuf&&t.positionsBuf.setData(n),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}},{key:"normals",get:function(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){var e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),An.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry normals - quantized geometry is immutable");else{var t=this._state,n=t.normals;n?n.length===e.length?(n.set(e),t.normalsBuf&&t.normalsBuf.setData(n),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}}},{key:"uv",get:function(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),An.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry UVs - quantized geometry is immutable");else{var t=this._state,n=t.uv;n?n.length===e.length?(n.set(e),t.uvBuf&&t.uvBuf.setData(n),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}}},{key:"colors",get:function(){return this._state.colors},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry colors - quantized geometry is immutable");else{var t=this._state,n=t.colors;n?n.length===e.length?(n.set(e),t.colorsBuf&&t.colorsBuf.setData(n),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}}},{key:"indices",get:function(){return this._state.indices}},{key:"aabb",get:function(){return this._aabbDirty&&(this._aabb||(this._aabb=Z.AABB3()),Z.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}},{key:"obb",get:function(){return this._obbDirty&&(this._obb||(this._obb=Z.OBB3()),Z.positions3ToAABB3(this._state.positions,vn,this._state.positionsDecodeMatrix),Z.AABB3ToOBB3(vn,this._obb),this._obbDirty=!1),this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_setAABBDirty",value:function(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),dn.meshes--}}]),n}();function In(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.ySize||1;n<0&&(console.error("negative ySize not allowed - will invert"),n*=-1);var r=e.zSize||1;r<0&&(console.error("negative zSize not allowed - will invert"),r*=-1);var i=e.center,a=i?i[0]:0,s=i?i[1]:0,o=i?i[2]:0,l=-t+a,u=-n+s,c=-r+o,f=t+a,p=n+s,A=r+o;return ae.apply(e,{positions:[f,p,A,l,p,A,l,u,A,f,u,A,f,p,A,f,u,A,f,u,c,f,p,c,f,p,A,f,p,c,l,p,c,l,p,A,l,p,A,l,p,c,l,u,c,l,u,A,l,u,c,f,u,c,f,u,A,l,u,A,f,u,c,l,u,c,l,p,c,f,p,c],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}var yn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,e,i),ee.memory.materials++,r}return P(n,[{key:"type",get:function(){return"Material"}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),ee.memory.materials--}}]),n}(),mn={opaque:0,mask:1,blend:2},wn=["opaque","mask","blend"],gn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"PhongMaterial",ambient:Z.vec3([1,1,1]),diffuse:Z.vec3([1,1,1]),specular:Z.vec3([1,1,1]),emissive:Z.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.ambient=i.ambient,r.diffuse=i.diffuse,r.specular=i.specular,r.emissive=i.emissive,r.alpha=i.alpha,r.shininess=i.shininess,r.reflectivity=i.reflectivity,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,i.ambientMap&&(r._ambientMap=r._checkComponent("Texture",i.ambientMap)),i.diffuseMap&&(r._diffuseMap=r._checkComponent("Texture",i.diffuseMap)),i.specularMap&&(r._specularMap=r._checkComponent("Texture",i.specularMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.reflectivityMap&&(r._reflectivityMap=r._checkComponent("Texture",i.reflectivityMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.diffuseFresnel&&(r._diffuseFresnel=r._checkComponent("Fresnel",i.diffuseFresnel)),i.specularFresnel&&(r._specularFresnel=r._checkComponent("Fresnel",i.specularFresnel)),i.emissiveFresnel&&(r._emissiveFresnel=r._checkComponent("Fresnel",i.emissiveFresnel)),i.alphaFresnel&&(r._alphaFresnel=r._checkComponent("Fresnel",i.alphaFresnel)),i.reflectivityFresnel&&(r._reflectivityFresnel=r._checkComponent("Fresnel",i.reflectivityFresnel)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"PhongMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"shininess",get:function(){return this._state.shininess},set:function(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"reflectivity",get:function(){return this._state.reflectivity},set:function(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}},{key:"normalMap",get:function(){return this._normalMap}},{key:"ambientMap",get:function(){return this._ambientMap}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specularMap",get:function(){return this._specularMap}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"reflectivityMap",get:function(){return this._reflectivityMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"diffuseFresnel",get:function(){return this._diffuseFresnel}},{key:"specularFresnel",get:function(){return this._specularFresnel}},{key:"emissiveFresnel",get:function(){return this._emissiveFresnel}},{key:"alphaFresnel",get:function(){return this._alphaFresnel}},{key:"reflectivityFresnel",get:function(){return this._reflectivityFresnel}},{key:"alphaMode",get:function(){return wn[this._state.alphaMode]},set:function(e){var t=mn[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Tn={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[.4577854573726654,.529411792755127,.4100345969200134],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}},En=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),r._preset="default",i.preset?(r.preset=i.preset,void 0!==i.fill&&(r.fill=i.fill),i.fillColor&&(r.fillColor=i.fillColor),void 0!==i.fillAlpha&&(r.fillAlpha=i.fillAlpha),void 0!==i.edges&&(r.edges=i.edges),i.edgeColor&&(r.edgeColor=i.edgeColor),void 0!==i.edgeAlpha&&(r.edgeAlpha=i.edgeAlpha),void 0!==i.edgeWidth&&(r.edgeWidth=i.edgeWidth),void 0!==i.backfaces&&(r.backfaces=i.backfaces),void 0!==i.glowThrough&&(r.glowThrough=i.glowThrough)):(r.fill=i.fill,r.fillColor=i.fillColor,r.fillAlpha=i.fillAlpha,r.edges=i.edges,r.edgeColor=i.edgeColor,r.edgeAlpha=i.edgeAlpha,r.edgeWidth=i.edgeWidth,r.backfaces=i.backfaces,r.glowThrough=i.glowThrough),r}return P(n,[{key:"type",get:function(){return"EmphasisMaterial"}},{key:"presets",get:function(){return Tn}},{key:"fill",get:function(){return this._state.fill},set:function(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}},{key:"fillColor",get:function(){return this._state.fillColor},set:function(e){var t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}},{key:"fillAlpha",get:function(){return this._state.fillAlpha},set:function(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"glowThrough",get:function(){return this._state.glowThrough},set:function(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=Tn[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Tn).join(", "))}}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),bn={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}},Dn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),r._preset="default",i.preset?(r.preset=i.preset,i.edgeColor&&(r.edgeColor=i.edgeColor),void 0!==i.edgeAlpha&&(r.edgeAlpha=i.edgeAlpha),void 0!==i.edgeWidth&&(r.edgeWidth=i.edgeWidth)):(r.edgeColor=i.edgeColor,r.edgeAlpha=i.edgeAlpha,r.edgeWidth=i.edgeWidth),r.edges=!1!==i.edges,r}return P(n,[{key:"type",get:function(){return"EdgeMaterial"}},{key:"presets",get:function(){return bn}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=bn[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(bn).join(", "))}}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Pn={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}},Rn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._units="meters",r._scale=1,r._origin=Z.vec3([0,0,0]),r.units=i.units,r.scale=i.scale,r.origin=i.origin,r}return P(n,[{key:"unitsInfo",get:function(){return Pn}},{key:"units",get:function(){return this._units},set:function(e){e||(e="meters"),Pn[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}},{key:"scale",get:function(){return this._scale},set:function(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}},{key:"origin",get:function(){return this._origin},set:function(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}},{key:"worldToRealPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3(3);t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}},{key:"realToWorldPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3(3);return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}]),n}(),Cn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._supported=$e.SUPPORTED_EXTENSIONS.OES_standard_derivatives,r.enabled=i.enabled,r.kernelRadius=i.kernelRadius,r.intensity=i.intensity,r.bias=i.bias,r.scale=i.scale,r.minResolution=i.minResolution,r.numSamples=i.numSamples,r.blur=i.blur,r.blendCutoff=i.blendCutoff,r.blendFactor=i.blendFactor,r}return P(n,[{key:"supported",get:function(){return this._supported}},{key:"enabled",get:function(){return this._enabled},set:function(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}},{key:"possible",get:function(){if(!this._supported)return!1;if(!this._enabled)return!1;var e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}},{key:"active",get:function(){return this._active}},{key:"kernelRadius",get:function(){return this._kernelRadius},set:function(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}},{key:"intensity",get:function(){return this._intensity},set:function(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}},{key:"bias",get:function(){return this._bias},set:function(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}},{key:"minResolution",get:function(){return this._minResolution},set:function(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}},{key:"numSamples",get:function(){return this._numSamples},set:function(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}},{key:"blur",get:function(){return this._blur},set:function(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}},{key:"blendCutoff",get:function(){return this._blendCutoff},set:function(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}},{key:"blendFactor",get:function(){return this._blendFactor},set:function(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}}]),n}(),_n={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}},Bn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),i.preset?(r.preset=i.preset,void 0!==i.pointSize&&(r.pointSize=i.pointSize),void 0!==i.roundPoints&&(r.roundPoints=i.roundPoints),void 0!==i.perspectivePoints&&(r.perspectivePoints=i.perspectivePoints),void 0!==i.minPerspectivePointSize&&(r.minPerspectivePointSize=i.minPerspectivePointSize),void 0!==i.maxPerspectivePointSize&&(r.maxPerspectivePointSize=i.minPerspectivePointSize)):(r._preset="default",r.pointSize=i.pointSize,r.roundPoints=i.roundPoints,r.perspectivePoints=i.perspectivePoints,r.minPerspectivePointSize=i.minPerspectivePointSize,r.maxPerspectivePointSize=i.maxPerspectivePointSize),r.filterIntensity=i.filterIntensity,r.minIntensity=i.minIntensity,r.maxIntensity=i.maxIntensity,r}return P(n,[{key:"type",get:function(){return"PointsMaterial"}},{key:"presets",get:function(){return _n}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||2,this.glRedraw()}},{key:"roundPoints",get:function(){return this._state.roundPoints},set:function(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"perspectivePoints",get:function(){return this._state.perspectivePoints},set:function(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minPerspectivePointSize",get:function(){return this._state.minPerspectivePointSize},set:function(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}},{key:"maxPerspectivePointSize",get:function(){return this._state.maxPerspectivePointSize},set:function(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}},{key:"filterIntensity",get:function(){return this._state.filterIntensity},set:function(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minIntensity",get:function(){return this._state.minIntensity},set:function(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}},{key:"maxIntensity",get:function(){return this._state.maxIntensity},set:function(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=_n[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(_n).join(", "))}}},{key:"hash",get:function(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),On={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}},Sn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"LinesMaterial",lineWidth:null}),i.preset?(r.preset=i.preset,void 0!==i.lineWidth&&(r.lineWidth=i.lineWidth)):(r._preset="default",r.lineWidth=i.lineWidth),r}return P(n,[{key:"type",get:function(){return"LinesMaterial"}},{key:"presets",get:function(){return On}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=On[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(On).join(", "))}}},{key:"hash",get:function(){return[""+this.lineWidth].join(";")}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Nn=Z.vec3(),Ln=Z.vec3(),xn=Z.mat4(),Mn=function(){function e(){b(this,e),this.normal=Z.vec3(),this.offset=0,this.testVertex=Z.vec3()}return P(e,[{key:"set",value:function(e,t,n,r){var i=1/Math.sqrt(e*e+t*t+n*n);this.normal[0]=e*i,this.normal[1]=t*i,this.normal[2]=n*i,this.offset=r*i,this.testVertex[0]=this.normal[0]>=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}]),e}(),Fn=P((function e(){b(this,e),this.planes=[new Mn,new Mn,new Mn,new Mn,new Mn,new Mn]}));function Hn(e,t,n){var r=Z.mulMat4(n,t,xn),i=r[0],a=r[1],s=r[2],o=r[3],l=r[4],u=r[5],c=r[6],f=r[7],p=r[8],A=r[9],d=r[10],v=r[11],h=r[12],I=r[13],y=r[14],m=r[15];e.planes[0].set(o-i,f-l,v-p,m-h),e.planes[1].set(o+i,f+l,v+p,m+h),e.planes[2].set(o-a,f-u,v-A,m-I),e.planes[3].set(o+a,f+u,v+A,m+I),e.planes[4].set(o-s,f-c,v-d,m-y),e.planes[5].set(o+s,f+c,v+d,m+y)}function Un(e,t){var n=Fn.INSIDE,r=Nn,i=Ln;r[0]=t[0],r[1]=t[1],r[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];for(var a=[r,i],s=0;s<6;++s){var o=e.planes[s];if(o.normal[0]*a[o.testVertex[0]][0]+o.normal[1]*a[o.testVertex[1]][1]+o.normal[2]*a[o.testVertex[2]][2]+o.offset<0)return Fn.OUTSIDE;o.normal[0]*a[1-o.testVertex[0]][0]+o.normal[1]*a[1-o.testVertex[1]][1]+o.normal[2]*a[1-o.testVertex[2]][2]+o.offset<0&&(n=Fn.INTERSECT)}return n}Fn.INSIDE=0,Fn.INTERSECT=1,Fn.OUTSIDE=2;var Gn=function(){function e(t,n){b(this,e),this.primLODLevels=t,this.entitiesInLOD={},this.primCountInLOD={},this.targetFps=n,this.lodLevelIndex=0,this.consecutiveFramesWithTargetFps=0,this.consecutiveFramesWithoutTargetFps=0}return P(e,[{key:"initializeLodState",value:function(e){var t=Object.values(e.objects);if(0!==t.length){for(var n={},r={},i=0,a=t.length;i=this.primLODLevels[l]);l++);var u=this.primLODLevels[l]||0;u in n||(n[u]=[]),n[u].push(s),u in r||(r[u]=0),r[u]+=s.numPrimitives}this.entitiesInLOD=n,this.primCountInLOD=r}}}]),e}(),kn=function(){function e(t,n,r,i){b(this,e),this.id=n.id,this.scene=t,this.sceneModel=n,this.lodState=new Gn(r,i),this.lodState.initializeLodState(n)}return P(e,[{key:"_increaseLODLevelIndex",value:function(){var e=this.lodState;if(e.lodLevelIndex===e.primLODLevels.length)return!1;for(var t=e.entitiesInLOD[e.primLODLevels[e.lodLevelIndex]]||[],n=0,r=t.length;n0&&(t.consecutiveFramesWithoutTargetFps=0,n=this._increaseLODLevelIndex()):e>t.targetFps+4&&++t.consecutiveFramesWithTargetFps>1&&(t.consecutiveFramesWithTargetFps=0,n=this._decreaseLODLevelIndex()),n}},{key:"resetLodCulling",value:function(){var e=!1,t=!1;do{e|=t=this._decreaseLODLevelIndex()}while(t);return e}}]),e}(),jn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._scene=e,r._lodLevels=[2e3,600,150,80,20],r._lodManagers={},r._lodManagerList=[],r.enabled=i.enabled,r.targetFPS=i.targetFPS,r._init(),r}return P(n,[{key:"_init",value:function(){var e=this,t=new Array(4),n=0,r=-1,i=Date.now(),a=0,s=0,o=s;this._scene.on("rendering",(function(){if(-1!==r)for(var t=0,n=e._lodManagerList.length;t4){for(var o=0;o<4;o++)s+=t[o];r=4/s*1e3}}))})),this._scene.camera.on("matrix",(function(){o=s})),this._scene.on("tick",(function(){if(s-o>3)for(var t=0,n=e._lodManagerList.length;t=e.minX&&t.maxY>=e.minY&&t.maxZ>=e.minZ},n.boxRayIntersects=function(e,t,n,r,i,a,s){var o=(e.minX-t)*i,l=(e.maxX-t)*i,u=(e.minY-n)*a,c=(e.maxY-n)*a,f=(e.minZ-r)*s,p=(e.maxZ-r)*s,A=Math.min(f,p),d=Math.max(f,p),v=Math.min(u,c),h=Math.max(u,c),I=Math.min(o,l),y=Math.max(o,l),m=Math.max(0,I,v,A);return Math.min(y,h,d)>=m?m:1/0};var g=function(e,t,n,i,a){for(var s,o=[t,n];o.length;)(n=o.pop())-(t=o.pop())<=i||(s=t+Math.ceil((n-t)/i/2)*i,r(e,s,t,n,a),o.push(t,s,s,n))},T=function(e,t){return e.minX-t.minX},E=function(e,t){return e.minY-t.minY},b=function(e,t){return e.minZ-t.minZ},D=function(){function e(e){void 0===e&&(e=16),this.maxEntries=Math.max(e,8),this.minEntries=Math.max(4,Math.ceil(.4*this.maxEntries)),this.clear()}return e.alloc=function(){return this.pool.pop()||new this},e.free=function(e){e.clear(),this.pool.push(e)},e.prototype.searchCustom=function(e,t){var n=this.data,r=[];if(!e(n,f(n)))return r;for(var i=[];n;){for(var a=0,s=n.children.length;a1){for(d=0,v=(c=c[c.length-1]).length;d=t)break;var i=r+1;if(i0;){var r=n-1>>1;if(A[r].dist<=A[n].dist)break;d(n,r),n=r}},I=o;A.length&&A[0].dist=t;o--){l=e.children[o];v(a,l),s+=I(a)}return s},e.prototype.adjustParentBBoxes=function(e,t,n){for(var r=n;r>=0;r--)v(t[r],e)},e.prototype.condense=function(e){for(var t=e.length-1,n=void 0;t>=0;t--)0===e[t].children.length?t>0?((n=e[t-1].children).splice(n.indexOf(e[t]),1),a(e[t])):this.clear():A(e[t])},e.prototype._insert=function(e,t,n){var r=[],i=this.chooseSubtree(e,this.data,t,r);for(i.children.push(e),v(i,e);t>=0&&r[t].children.length>this.maxEntries;)this.split(r,t),t--;this.adjustParentBBoxes(e,r,t)},e.pool=[],e}();n.RBush3D=D},{quickselect:2}],2:[function(e,t,n){!function(e,r){"object"===E(n)&&void 0!==t?t.exports=r():e.quickselect=r()}(this,(function(){function e(n,r,i,a,s){for(;a>i;){if(a-i>600){var o=a-i+1,l=r-i+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(l-o/2<0?-1:1);e(n,r,Math.max(i,Math.floor(r-l*c/o+f)),Math.min(a,Math.floor(r+(o-l)*c/o+f)),s)}var p=n[r],A=i,d=a;for(t(n,i,r),s(n[a],p)>0&&t(n,i,a);A0;)d--}0===s(n[i],p)?t(n,i,d):t(n,++d,a),d<=r&&(i=d+1),r<=d&&(a=d-1)}}function t(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function n(e,t){return et?1:0}return function(t,r,i,a,s){e(t,r,i||0,a||t.length-1,s||n)}}))},{}]},{},[1])(1)}));var Wn=Vn.exports.RBush3D,zn=function(e){function t(e){var t=0;return e.meshes.forEach((function(e){t+=e.numPrimitives})),t}function n(e,t){var n={pos:{x:0,y:0},left:0,right:e,top:0,bottom:t,dir:0};function r(){(0==n.dir&&n.pos.x+1>=n.right||1==n.dir&&n.pos.y+1>=n.bottom||2==n.dir&&n.pos.x-1<=n.left-1||3==n.dir&&n.pos.y-1<=n.top-1)&&(n.dir=(n.dir+1)%4,0==n.dir&&n.left++,1==n.dir&&n.top++,2==n.dir&&n.right--,3==n.dir&&n.bottom--),0==n.dir&&n.pos.x++,1==n.dir&&n.pos.y++,2==n.dir&&n.pos.x--,3==n.dir&&n.pos.y--}for(var i=[],a=e*t;i.lengthp&&(c.push(f),f=[],p=o),f.push(d),p-=v}}while(Ap&&(c.push(A),A=[],p=o),A.push(e),p-=n})),A.length&&c.push(A);var d={};return c.forEach((function(e,t){e.forEach((function(e){d[e.id]=t}))})),{clusters:c,entityIdToClusterIdMapping:d}}(i.cellsX,i.cellsZ,a.maxCellsPerEntity,i.entitiesByCell,i.cellsByEntity,r.maxPolygonsPerCluster),{clusters:{total:s.clusters.length},clusteringResult:s});o+=l.clusters.total,console.log("Total clusters: "+o);var u=[];return l.clusteringResult.clusters.forEach((function(e){e.forEach((function(e){u.push(e.id)}))})),l.orderedEntityIds=u,l}; +var e,t=l().mark($T),n=l().mark(eE),r=l().mark(fP);function i(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||A(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var o=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(o&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),b(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;b(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}function u(e,t,n,r,i,a,s){try{var o=e[a](s),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(r,i)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function s(e){u(a,r,i,s,o,"next",e)}function o(e){u(a,r,i,s,o,"throw",e)}s(void 0)}))}}function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw a}}}}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,i,a=[],s=!0,o=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(o)throw i}}return a}(e,t)||A(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};b(this,e),this._id=k.addItem(),this._context=null,this._enabled=!1,this._itemsCfg=[],this._rootMenu=null,this._menuList=[],this._menuMap={},this._itemList=[],this._itemMap={},this._shown=!1,this._nextId=0,this._eventSubs={},!1!==n.hideOnMouseDown&&(document.addEventListener("mousedown",(function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),document.addEventListener("touchstart",this._canvasTouchStartHandler=function(e){e.target.classList.contains("xeokit-context-menu-item")||t.hide()})),n.items&&(this.items=n.items),this._hideOnAction=!1!==n.hideOnAction,this.context=n.context,this.enabled=!1!==n.enabled,this.hide()}return P(e,[{key:"on",value:function(e,t){var n=this._eventSubs[e];n||(n=[],this._eventSubs[e]=n),n.push(t)}},{key:"fire",value:function(e,t){var n=this._eventSubs[e];if(n)for(var r=0,i=n.length;r0,c=t._getNextId(),f=a.getTitle||function(){return a.title||""},p=a.doAction||a.callback||function(){},A=a.getEnabled||function(){return!0},d=a.getShown||function(){return!0},v=new Q(c,f,p,A,d);if(v.parentMenu=i,l.items.push(v),u){var h=e(s);v.subMenu=h,h.parentItem=v}t._itemList.push(v),t._itemMap[v.id]=v},c=0,f=o.length;c'),r.push("
    "),n)for(var i=0,a=n.length;i'+A+" [MORE]"):r.push('
  • '+A+"
  • ")}}r.push("
"),r.push("");var d=r.join("");document.body.insertAdjacentHTML("beforeend",d);var v=document.querySelector("."+e.id);e.menuElement=v,v.style["border-radius"]="4px",v.style.display="none",v.style["z-index"]=3e5,v.style.background="white",v.style.border="1px solid black",v.style["box-shadow"]="0 4px 5px 0 gray",v.oncontextmenu=function(e){e.preventDefault()};var h=this,I=null;if(n)for(var y=0,m=n.length;ywindow.innerWidth?h._showMenu(t.id,a.left-200,a.top-1):h._showMenu(t.id,a.right-5,a.top-1),I=t}}else I&&(h._hideMenu(I.id),I=null)})),i||(r.itemElement.addEventListener("click",(function(e){e.preventDefault(),h._context&&!1!==r.enabled&&(r.doAction&&r.doAction(h._context),t._hideOnAction?h.hide():(h._updateItemsTitles(),h._updateItemsEnabledStatus()))})),r.itemElement.addEventListener("mouseenter",(function(e){e.preventDefault(),!1!==r.enabled&&r.doHover&&r.doHover(h._context)})))},T=0,E=w.length;Twindow.innerHeight&&(n=window.innerHeight-r),t+i>window.innerWidth&&(t=window.innerWidth-i),e.style.left=t+"px",e.style.top=n+"px"}},{key:"_hideMenuElement",value:function(e){e.style.display="none"}}]),e}(),z=function(){function e(t,n,r){b(this,e),this.id=r&&r.id?r.id:t,this.viewer=n,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,n.addPlugin(this)}return P(e,[{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==n&&(this._events[e]=t||!0);var r,i=this._eventSubs[e];if(i)for(var a in i)i.hasOwnProperty(a)&&(r=i[a],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}},{key:"on",value:function(e,t,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new G),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});var r=this._eventSubs[e];r?this._eventSubsNum[e]++:(r={},this._eventSubs[e]=r,this._eventSubsNum[e]=1);var i=this._subIdMap.addItem();r[i]={callback:t,scope:n||this},this._subIdEvents[i]=e;var a=this._events[e];return void 0!==a&&t.call(n||this,a),i}},{key:"off",value:function(e){if(null!=e&&this._subIdEvents){var t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];var n=this._eventSubs[t];n&&(delete n[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}}},{key:"once",value:function(e,t,n){var r=this,i=this.on(e,(function(e){r.off(i),t.call(n||this,e)}),n)}},{key:"hasSubs",value:function(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}},{key:"log",value:function(e){console.log("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"warn",value:function(e){console.warn("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"error",value:function(e){console.error("[xeokit plugin ".concat(this.id,"]: ").concat(e))}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.removePlugin(this)}}]),e}(),K=!0,Y=K?Float64Array:Float32Array,X=new Y(16),q=new Y(16),J=new Y(4),Z={setDoublePrecisionEnabled:function(e){Y=(K=e)?Float64Array:Float32Array},getDoublePrecisionEnabled:function(){return K},MIN_DOUBLE:-Number.MAX_SAFE_INTEGER,MAX_DOUBLE:Number.MAX_SAFE_INTEGER,MAX_INT:1e7,DEGTORAD:.0174532925,RADTODEG:57.295779513,unglobalizeObjectId:function(e,t){var n=t.indexOf("#");return n===e.length&&t.startsWith(e)?t.substring(n+1):t},globalizeObjectId:function(e,t){return e+"#"+t},safeInv:function(e){var t=1/e;return isNaN(t)||!isFinite(t)?1:t},vec2:function(e){return new Y(e||2)},vec3:function(e){return new Y(e||3)},vec4:function(e){return new Y(e||4)},mat3:function(e){return new Y(e||9)},mat3ToMat4:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Y(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},mat4:function(e){return new Y(e||16)},mat4ToMat3:function(e,t){},doublesToFloats:function(e,t,n){for(var r=new Y(2),i=0,a=e.length;i>8&255]+e[t>>16&255]+e[t>>24&255],"-").concat(e[255&n]).concat(e[n>>8&255],"-").concat(e[n>>16&15|64]).concat(e[n>>24&255],"-").concat(e[63&r|128]).concat(e[r>>8&255],"-").concat(e[r>>16&255]).concat(e[r>>24&255]).concat(e[255&i]).concat(e[i>>8&255]).concat(e[i>>16&255]).concat(e[i>>24&255])}}(),clamp:function(e,t,n){return Math.max(t,Math.min(n,e))},fmod:function(e,t){if(e1?1:n,Math.acos(n)},vec3FromMat4Scale:function(){var e=new Y(3);return function(t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],n[0]=Z.lenVec3(e),e[0]=t[4],e[1]=t[5],e[2]=t[6],n[1]=Z.lenVec3(e),e[0]=t[8],e[1]=t[9],e[2]=t[10],n[2]=Z.lenVec3(e),n}}(),vecToArray:function(){function e(e){return Math.round(1e5*e)/1e5}return function(t){for(var n=0,r=(t=Array.prototype.slice.call(t)).length;n0&&void 0!==arguments[0]?arguments[0]:new Y(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},identityMat3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Y(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},isIdentityMat4:function(e){return 1===e[0]&&0===e[1]&&0===e[2]&&0===e[3]&&0===e[4]&&1===e[5]&&0===e[6]&&0===e[7]&&0===e[8]&&0===e[9]&&1===e[10]&&0===e[11]&&0===e[12]&&0===e[13]&&0===e[14]&&1===e[15]},negateMat4:function(e,t){return t||(t=e),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},addMat4:function(e,t,n){return n||(n=e),n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},addMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]+t,n[1]=e[1]+t,n[2]=e[2]+t,n[3]=e[3]+t,n[4]=e[4]+t,n[5]=e[5]+t,n[6]=e[6]+t,n[7]=e[7]+t,n[8]=e[8]+t,n[9]=e[9]+t,n[10]=e[10]+t,n[11]=e[11]+t,n[12]=e[12]+t,n[13]=e[13]+t,n[14]=e[14]+t,n[15]=e[15]+t,n},addScalarMat4:function(e,t,n){return Z.addMat4Scalar(t,e,n)},subMat4:function(e,t,n){return n||(n=e),n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},subMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]-t,n[1]=e[1]-t,n[2]=e[2]-t,n[3]=e[3]-t,n[4]=e[4]-t,n[5]=e[5]-t,n[6]=e[6]-t,n[7]=e[7]-t,n[8]=e[8]-t,n[9]=e[9]-t,n[10]=e[10]-t,n[11]=e[11]-t,n[12]=e[12]-t,n[13]=e[13]-t,n[14]=e[14]-t,n[15]=e[15]-t,n},subScalarMat4:function(e,t,n){return n||(n=t),n[0]=e-t[0],n[1]=e-t[1],n[2]=e-t[2],n[3]=e-t[3],n[4]=e-t[4],n[5]=e-t[5],n[6]=e-t[6],n[7]=e-t[7],n[8]=e-t[8],n[9]=e-t[9],n[10]=e-t[10],n[11]=e-t[11],n[12]=e-t[12],n[13]=e-t[13],n[14]=e-t[14],n[15]=e-t[15],n},mulMat4:function(e,t,n){n||(n=e);var r=e[0],i=e[1],a=e[2],s=e[3],o=e[4],l=e[5],u=e[6],c=e[7],f=e[8],p=e[9],A=e[10],d=e[11],v=e[12],h=e[13],I=e[14],y=e[15],m=t[0],w=t[1],g=t[2],T=t[3],E=t[4],b=t[5],D=t[6],P=t[7],R=t[8],C=t[9],_=t[10],B=t[11],O=t[12],S=t[13],N=t[14],L=t[15];return n[0]=m*r+w*o+g*f+T*v,n[1]=m*i+w*l+g*p+T*h,n[2]=m*a+w*u+g*A+T*I,n[3]=m*s+w*c+g*d+T*y,n[4]=E*r+b*o+D*f+P*v,n[5]=E*i+b*l+D*p+P*h,n[6]=E*a+b*u+D*A+P*I,n[7]=E*s+b*c+D*d+P*y,n[8]=R*r+C*o+_*f+B*v,n[9]=R*i+C*l+_*p+B*h,n[10]=R*a+C*u+_*A+B*I,n[11]=R*s+C*c+_*d+B*y,n[12]=O*r+S*o+N*f+L*v,n[13]=O*i+S*l+N*p+L*h,n[14]=O*a+S*u+N*A+L*I,n[15]=O*s+S*c+N*d+L*y,n},mulMat3:function(e,t,n){n||(n=new Y(9));var r=e[0],i=e[3],a=e[6],s=e[1],o=e[4],l=e[7],u=e[2],c=e[5],f=e[8],p=t[0],A=t[3],d=t[6],v=t[1],h=t[4],I=t[7],y=t[2],m=t[5],w=t[8];return n[0]=r*p+i*v+a*y,n[3]=r*A+i*h+a*m,n[6]=r*d+i*I+a*w,n[1]=s*p+o*v+l*y,n[4]=s*A+o*h+l*m,n[7]=s*d+o*I+l*w,n[2]=u*p+c*v+f*y,n[5]=u*A+c*h+f*m,n[8]=u*d+c*I+f*w,n},mulMat4Scalar:function(e,t,n){return n||(n=e),n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},mulMat4v4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=t[0],i=t[1],a=t[2],s=t[3];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12]*s,n[1]=e[1]*r+e[5]*i+e[9]*a+e[13]*s,n[2]=e[2]*r+e[6]*i+e[10]*a+e[14]*s,n[3]=e[3]*r+e[7]*i+e[11]*a+e[15]*s,n},transposeMat4:function(e,t){var n=e[4],r=e[14],i=e[8],a=e[13],s=e[12],o=e[9];if(!t||e===t){var l=e[1],u=e[2],c=e[3],f=e[6],p=e[7],A=e[11];return e[1]=n,e[2]=i,e[3]=s,e[4]=l,e[6]=o,e[7]=a,e[8]=u,e[9]=f,e[11]=r,e[12]=c,e[13]=p,e[14]=A,e}return t[0]=e[0],t[1]=n,t[2]=i,t[3]=s,t[4]=e[1],t[5]=e[5],t[6]=o,t[7]=a,t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=r,t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t},transposeMat3:function(e,t){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},determinantMat4:function(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],s=e[5],o=e[6],l=e[7],u=e[8],c=e[9],f=e[10],p=e[11],A=e[12],d=e[13],v=e[14],h=e[15];return A*c*o*i-u*d*o*i-A*s*f*i+a*d*f*i+u*s*v*i-a*c*v*i-A*c*r*l+u*d*r*l+A*n*f*l-t*d*f*l-u*n*v*l+t*c*v*l+A*s*r*p-a*d*r*p-A*n*o*p+t*d*o*p+a*n*v*p-t*s*v*p-u*s*r*h+a*c*r*h+u*n*o*h-t*c*o*h-a*n*f*h+t*s*f*h},inverseMat4:function(e,t){t||(t=e);var n=e[0],r=e[1],i=e[2],a=e[3],s=e[4],o=e[5],l=e[6],u=e[7],c=e[8],f=e[9],p=e[10],A=e[11],d=e[12],v=e[13],h=e[14],I=e[15],y=n*o-r*s,m=n*l-i*s,w=n*u-a*s,g=r*l-i*o,T=r*u-a*o,E=i*u-a*l,b=c*v-f*d,D=c*h-p*d,P=c*I-A*d,R=f*h-p*v,C=f*I-A*v,_=p*I-A*h,B=1/(y*_-m*C+w*R+g*P-T*D+E*b);return t[0]=(o*_-l*C+u*R)*B,t[1]=(-r*_+i*C-a*R)*B,t[2]=(v*E-h*T+I*g)*B,t[3]=(-f*E+p*T-A*g)*B,t[4]=(-s*_+l*P-u*D)*B,t[5]=(n*_-i*P+a*D)*B,t[6]=(-d*E+h*w-I*m)*B,t[7]=(c*E-p*w+A*m)*B,t[8]=(s*C-o*P+u*b)*B,t[9]=(-n*C+r*P-a*b)*B,t[10]=(d*T-v*w+I*y)*B,t[11]=(-c*T+f*w-A*y)*B,t[12]=(-s*R+o*D-l*b)*B,t[13]=(n*R-r*D+i*b)*B,t[14]=(-d*g+v*m-h*y)*B,t[15]=(c*g-f*m+p*y)*B,t},traceMat4:function(e){return e[0]+e[5]+e[10]+e[15]},translationMat4v:function(e,t){var n=t||Z.identityMat4();return n[12]=e[0],n[13]=e[1],n[14]=e[2],n},translationMat3v:function(e,t){var n=t||Z.identityMat3();return n[6]=e[0],n[7]=e[1],n},translationMat4c:(H=new Y(3),function(e,t,n,r){return H[0]=e,H[1]=t,H[2]=n,Z.translationMat4v(H,r)}),translationMat4s:function(e,t){return Z.translationMat4c(e,e,e,t)},translateMat4v:function(e,t){return Z.translateMat4c(e[0],e[1],e[2],t)},translateMat4c:function(e,t,n,r){var i=r[3];r[0]+=i*e,r[1]+=i*t,r[2]+=i*n;var a=r[7];r[4]+=a*e,r[5]+=a*t,r[6]+=a*n;var s=r[11];r[8]+=s*e,r[9]+=s*t,r[10]+=s*n;var o=r[15];return r[12]+=o*e,r[13]+=o*t,r[14]+=o*n,r},setMat4Translation:function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=e[15],n},rotationMat4v:function(e,t,n){var r,i,a,s,o,l,u=Z.normalizeVec4([t[0],t[1],t[2],0],[]),c=Math.sin(e),f=Math.cos(e),p=1-f,A=u[0],d=u[1],v=u[2];return r=A*d,i=d*v,a=v*A,s=A*c,o=d*c,l=v*c,(n=n||Z.mat4())[0]=p*A*A+f,n[1]=p*r+l,n[2]=p*a-o,n[3]=0,n[4]=p*r-l,n[5]=p*d*d+f,n[6]=p*i+s,n[7]=0,n[8]=p*a+o,n[9]=p*i-s,n[10]=p*v*v+f,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n},rotationMat4c:function(e,t,n,r,i){return Z.rotationMat4v(e,[t,n,r],i)},scalingMat4v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.identityMat4();return t[0]=e[0],t[5]=e[1],t[10]=e[2],t},scalingMat3v:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.identityMat3();return t[0]=e[0],t[4]=e[1],t},scalingMat4c:function(){var e=new Y(3);return function(t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,Z.scalingMat4v(e,i)}}(),scaleMat4c:function(e,t,n,r){return r[0]*=e,r[4]*=t,r[8]*=n,r[1]*=e,r[5]*=t,r[9]*=n,r[2]*=e,r[6]*=t,r[10]*=n,r[3]*=e,r[7]*=t,r[11]*=n,r},scaleMat4v:function(e,t){var n=e[0],r=e[1],i=e[2];return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,t},scalingMat4s:function(e){return Z.scalingMat4c(e,e,e)},rotationTranslationMat4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.mat4(),r=e[0],i=e[1],a=e[2],s=e[3],o=r+r,l=i+i,u=a+a,c=r*o,f=r*l,p=r*u,A=i*l,d=i*u,v=a*u,h=s*o,I=s*l,y=s*u;return n[0]=1-(A+v),n[1]=f+y,n[2]=p-I,n[3]=0,n[4]=f-y,n[5]=1-(c+v),n[6]=d+h,n[7]=0,n[8]=p+I,n[9]=d-h,n[10]=1-(c+A),n[11]=0,n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=1,n},mat4ToEuler:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=Z.clamp,i=e[0],a=e[4],s=e[8],o=e[1],l=e[5],u=e[9],c=e[2],f=e[6],p=e[10];return"XYZ"===t?(n[1]=Math.asin(r(s,-1,1)),Math.abs(s)<.99999?(n[0]=Math.atan2(-u,p),n[2]=Math.atan2(-a,i)):(n[0]=Math.atan2(f,l),n[2]=0)):"YXZ"===t?(n[0]=Math.asin(-r(u,-1,1)),Math.abs(u)<.99999?(n[1]=Math.atan2(s,p),n[2]=Math.atan2(o,l)):(n[1]=Math.atan2(-c,i),n[2]=0)):"ZXY"===t?(n[0]=Math.asin(r(f,-1,1)),Math.abs(f)<.99999?(n[1]=Math.atan2(-c,p),n[2]=Math.atan2(-a,l)):(n[1]=0,n[2]=Math.atan2(o,i))):"ZYX"===t?(n[1]=Math.asin(-r(c,-1,1)),Math.abs(c)<.99999?(n[0]=Math.atan2(f,p),n[2]=Math.atan2(o,i)):(n[0]=0,n[2]=Math.atan2(-a,l))):"YZX"===t?(n[2]=Math.asin(r(o,-1,1)),Math.abs(o)<.99999?(n[0]=Math.atan2(-u,l),n[1]=Math.atan2(-c,i)):(n[0]=0,n[1]=Math.atan2(s,p))):"XZY"===t&&(n[2]=Math.asin(-r(a,-1,1)),Math.abs(a)<.99999?(n[0]=Math.atan2(f,l),n[1]=Math.atan2(s,i)):(n[0]=Math.atan2(-u,p),n[1]=0)),n},composeMat4:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Z.mat4();return Z.quaternionToRotationMat4(t,r),Z.scaleMat4v(n,r),Z.translateMat4v(e,r),r},decomposeMat4:function(){var e=new Y(3),t=new Y(16);return function(n,r,i,a){e[0]=n[0],e[1]=n[1],e[2]=n[2];var s=Z.lenVec3(e);e[0]=n[4],e[1]=n[5],e[2]=n[6];var o=Z.lenVec3(e);e[8]=n[8],e[9]=n[9],e[10]=n[10];var l=Z.lenVec3(e);Z.determinantMat4(n)<0&&(s=-s),r[0]=n[12],r[1]=n[13],r[2]=n[14],t.set(n);var u=1/s,c=1/o,f=1/l;return t[0]*=u,t[1]*=u,t[2]*=u,t[4]*=c,t[5]*=c,t[6]*=c,t[8]*=f,t[9]*=f,t[10]*=f,Z.mat4ToQuaternion(t,i),a[0]=s,a[1]=o,a[2]=l,this}}(),getColMat4:function(e,t){var n=4*t;return[e[n],e[n+1],e[n+2],e[n+3]]},setRowMat4:function(e,t,n){e[t]=n[0],e[t+4]=n[1],e[t+8]=n[2],e[t+12]=n[3]},lookAtMat4v:function(e,t,n,r){r||(r=Z.mat4());var i,a,s,o,l,u,c,f,p,A,d=e[0],v=e[1],h=e[2],I=n[0],y=n[1],m=n[2],w=t[0],g=t[1],T=t[2];return d===w&&v===g&&h===T?Z.identityMat4():(i=d-w,a=v-g,s=h-T,o=y*(s*=A=1/Math.sqrt(i*i+a*a+s*s))-m*(a*=A),l=m*(i*=A)-I*s,u=I*a-y*i,(A=Math.sqrt(o*o+l*l+u*u))?(o*=A=1/A,l*=A,u*=A):(o=0,l=0,u=0),c=a*u-s*l,f=s*o-i*u,p=i*l-a*o,(A=Math.sqrt(c*c+f*f+p*p))?(c*=A=1/A,f*=A,p*=A):(c=0,f=0,p=0),r[0]=o,r[1]=c,r[2]=i,r[3]=0,r[4]=l,r[5]=f,r[6]=a,r[7]=0,r[8]=u,r[9]=p,r[10]=s,r[11]=0,r[12]=-(o*d+l*v+u*h),r[13]=-(c*d+f*v+p*h),r[14]=-(i*d+a*v+s*h),r[15]=1,r)},lookAtMat4c:function(e,t,n,r,i,a,s,o,l){return Z.lookAtMat4v([e,t,n],[r,i,a],[s,o,l],[])},orthoMat4c:function(e,t,n,r,i,a,s){s||(s=Z.mat4());var o=t-e,l=r-n,u=a-i;return s[0]=2/o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2/l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=-2/u,s[11]=0,s[12]=-(e+t)/o,s[13]=-(r+n)/l,s[14]=-(a+i)/u,s[15]=1,s},frustumMat4v:function(e,t,n){n||(n=Z.mat4());var r=[e[0],e[1],e[2],0],i=[t[0],t[1],t[2],0];Z.addVec4(i,r,X),Z.subVec4(i,r,q);var a=2*r[2],s=q[0],o=q[1],l=q[2];return n[0]=a/s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a/o,n[6]=0,n[7]=0,n[8]=X[0]/s,n[9]=X[1]/o,n[10]=-X[2]/l,n[11]=-1,n[12]=0,n[13]=0,n[14]=-a*i[2]/l,n[15]=0,n},frustumMat4:function(e,t,n,r,i,a,s){s||(s=Z.mat4());var o=t-e,l=r-n,u=a-i;return s[0]=2*i/o,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*i/l,s[6]=0,s[7]=0,s[8]=(t+e)/o,s[9]=(r+n)/l,s[10]=-(a+i)/u,s[11]=-1,s[12]=0,s[13]=0,s[14]=-a*i*2/u,s[15]=0,s},perspectiveMat4:function(e,t,n,r,i){var a=[],s=[];return a[2]=n,s[2]=r,s[1]=a[2]*Math.tan(e/2),a[1]=-s[1],s[0]=s[1]*t,a[0]=-s[0],Z.frustumMat4v(a,s,i)},compareMat4:function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},transformPoint3:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec3(),r=t[0],i=t[1],a=t[2];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12],n[1]=e[1]*r+e[5]*i+e[9]*a+e[13],n[2]=e[2]*r+e[6]*i+e[10]*a+e[14],n},transformPoint4:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4();return n[0]=e[0]*t[0]+e[4]*t[1]+e[8]*t[2]+e[12]*t[3],n[1]=e[1]*t[0]+e[5]*t[1]+e[9]*t[2]+e[13]*t[3],n[2]=e[2]*t[0]+e[6]*t[1]+e[10]*t[2]+e[14]*t[3],n[3]=e[3]*t[0]+e[7]*t[1]+e[11]*t[2]+e[15]*t[3],n},transformPoints3:function(e,t,n){for(var r,i,a,s,o,l=n||[],u=t.length,c=e[0],f=e[1],p=e[2],A=e[3],d=e[4],v=e[5],h=e[6],I=e[7],y=e[8],m=e[9],w=e[10],g=e[11],T=e[12],E=e[13],b=e[14],D=e[15],P=0;P2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2];e[3];var f=e[4],p=e[5],A=e[6];e[7];var d=e[8],v=e[9],h=e[10];e[11];var I=e[12],y=e[13],m=e[14];for(e[15],n=0;n2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2],f=e[3],p=e[4],A=e[5],d=e[6],v=e[7],h=e[8],I=e[9],y=e[10],m=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;n3&&void 0!==arguments[3]?arguments[3]:e,i=Math.cos(n),a=Math.sin(n),s=e[0]-t[0],o=e[1]-t[1];return r[0]=s*i-o*a+t[0],r[1]=s*a+o*i+t[1],e},rotateVec3X:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},rotateVec3Y:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},rotateVec3Z:function(e,t,n,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],r[0]=a[0]+t[0],r[1]=a[1]+t[1],r[2]=a[2]+t[2],r},projectVec4:function(e,t){var n=1/e[3];return(t=t||Z.vec2())[0]=e[0]*n,t[1]=e[1]*n,t},unprojectVec3:(x=new Y(16),M=new Y(16),F=new Y(16),function(e,t,n,r){return this.transformVec3(this.mulMat4(this.inverseMat4(t,x),this.inverseMat4(n,M),F),e,r)}),lerpVec3:function(e,t,n,r,i,a){var s=a||Z.vec3(),o=(e-t)/(n-t);return s[0]=r[0]+o*(i[0]-r[0]),s[1]=r[1]+o*(i[1]-r[1]),s[2]=r[2]+o*(i[2]-r[2]),s},lerpMat4:function(e,t,n,r,i,a){var s=a||Z.mat4(),o=(e-t)/(n-t);return s[0]=r[0]+o*(i[0]-r[0]),s[1]=r[1]+o*(i[1]-r[1]),s[2]=r[2]+o*(i[2]-r[2]),s[3]=r[3]+o*(i[3]-r[3]),s[4]=r[4]+o*(i[4]-r[4]),s[5]=r[5]+o*(i[5]-r[5]),s[6]=r[6]+o*(i[6]-r[6]),s[7]=r[7]+o*(i[7]-r[7]),s[8]=r[8]+o*(i[8]-r[8]),s[9]=r[9]+o*(i[9]-r[9]),s[10]=r[10]+o*(i[10]-r[10]),s[11]=r[11]+o*(i[11]-r[11]),s[12]=r[12]+o*(i[12]-r[12]),s[13]=r[13]+o*(i[13]-r[13]),s[14]=r[14]+o*(i[14]-r[14]),s[15]=r[15]+o*(i[15]-r[15]),s},flatten:function(e){var t,n,r,i,a,s=[];for(t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:Z.vec4();return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},eulerToQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=e[0]*Z.DEGTORAD/2,i=e[1]*Z.DEGTORAD/2,a=e[2]*Z.DEGTORAD/2,s=Math.cos(r),o=Math.cos(i),l=Math.cos(a),u=Math.sin(r),c=Math.sin(i),f=Math.sin(a);return"XYZ"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l-u*c*f):"YXZ"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l+u*c*f):"ZXY"===t?(n[0]=u*o*l-s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l-u*c*f):"ZYX"===t?(n[0]=u*o*l-s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l+u*c*f):"YZX"===t?(n[0]=u*o*l+s*c*f,n[1]=s*c*l+u*o*f,n[2]=s*o*f-u*c*l,n[3]=s*o*l-u*c*f):"XZY"===t&&(n[0]=u*o*l-s*c*f,n[1]=s*c*l-u*o*f,n[2]=s*o*f+u*c*l,n[3]=s*o*l+u*c*f),n},mat4ToQuaternion:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec4(),r=e[0],i=e[4],a=e[8],s=e[1],o=e[5],l=e[9],u=e[2],c=e[6],f=e[10],p=r+o+f;return p>0?(t=.5/Math.sqrt(p+1),n[3]=.25/t,n[0]=(c-l)*t,n[1]=(a-u)*t,n[2]=(s-i)*t):r>o&&r>f?(t=2*Math.sqrt(1+r-o-f),n[3]=(c-l)/t,n[0]=.25*t,n[1]=(i+s)/t,n[2]=(a+u)/t):o>f?(t=2*Math.sqrt(1+o-r-f),n[3]=(a-u)/t,n[0]=(i+s)/t,n[1]=.25*t,n[2]=(l+c)/t):(t=2*Math.sqrt(1+f-r-o),n[3]=(s-i)/t,n[0]=(a+u)/t,n[1]=(l+c)/t,n[2]=.25*t),n},vec3PairToQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=Math.sqrt(Z.dotVec3(e,e)*Z.dotVec3(t,t)),i=r+Z.dotVec3(e,t);return i<1e-8*r?(i=0,Math.abs(e[0])>Math.abs(e[2])?(n[0]=-e[1],n[1]=e[0],n[2]=0):(n[0]=0,n[1]=-e[2],n[2]=e[1])):Z.cross3Vec3(e,t,n),n[3]=i,Z.normalizeQuaternion(n)},angleAxisToQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec4(),n=e[3]/2,r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t},quaternionToEuler:function(){var e=new Y(16);return function(t,n,r){return r=r||Z.vec3(),Z.quaternionToRotationMat4(t,e),Z.mat4ToEuler(e,n,r),r}}(),mulQuaternions:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec4(),r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],u=t[2],c=t[3];return n[0]=s*o+r*c+i*u-a*l,n[1]=s*l+i*c+a*o-r*u,n[2]=s*u+a*c+r*l-i*o,n[3]=s*c-r*o-i*l-a*u,n},vec3ApplyQuaternion:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z.vec3(),r=t[0],i=t[1],a=t[2],s=e[0],o=e[1],l=e[2],u=e[3],c=u*r+o*a-l*i,f=u*i+l*r-s*a,p=u*a+s*i-o*r,A=-s*r-o*i-l*a;return n[0]=c*u+A*-s+f*-l-p*-o,n[1]=f*u+A*-o+p*-s-c*-l,n[2]=p*u+A*-l+c*-o-f*-s,n},quaternionToMat4:function(e,t){t=Z.identityMat4(t);var n=e[0],r=e[1],i=e[2],a=e[3],s=2*n,o=2*r,l=2*i,u=s*a,c=o*a,f=l*a,p=s*n,A=o*n,d=l*n,v=o*r,h=l*r,I=l*i;return t[0]=1-(v+I),t[1]=A+f,t[2]=d-c,t[4]=A-f,t[5]=1-(p+I),t[6]=h+u,t[8]=d+c,t[9]=h-u,t[10]=1-(p+v),t},quaternionToRotationMat4:function(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],s=n+n,o=r+r,l=i+i,u=n*s,c=n*o,f=n*l,p=r*o,A=r*l,d=i*l,v=a*s,h=a*o,I=a*l;return t[0]=1-(p+d),t[4]=c-I,t[8]=f+h,t[1]=c+I,t[5]=1-(u+d),t[9]=A-v,t[2]=f-h,t[6]=A+v,t[10]=1-(u+p),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},normalizeQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=Z.lenVec4([e[0],e[1],e[2],e[3]]);return t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n,t[3]=e[3]/n,t},conjugateQuaternion:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},inverseQuaternion:function(e,t){return Z.normalizeQuaternion(Z.conjugateQuaternion(e,t))},quaternionToAngleAxis:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec4(),n=(e=Z.normalizeQuaternion(e,J))[3],r=2*Math.acos(n),i=Math.sqrt(1-n*n);return i<.001?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i),t[3]=r,t},AABB3:function(e){return new Y(e||6)},AABB2:function(e){return new Y(e||4)},OBB3:function(e){return new Y(e||32)},OBB2:function(e){return new Y(e||16)},Sphere3:function(e,t,n,r){return new Y([e,t,n,r])},transformOBB3:function(e,t){var n,r,i,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,o=t.length,l=e[0],u=e[1],c=e[2],f=e[3],p=e[4],A=e[5],d=e[6],v=e[7],h=e[8],I=e[9],y=e[10],m=e[11],w=e[12],g=e[13],T=e[14],E=e[15];for(n=0;no?s:o,a[1]+=l>u?l:u,a[2]+=c>f?c:f,Math.abs(Z.lenVec3(a))}}(),getAABB3Area:function(e){return(e[3]-e[0])*(e[4]-e[1])*(e[5]-e[2])},getAABB3Center:function(e,t){var n=t||Z.vec3();return n[0]=(e[0]+e[3])/2,n[1]=(e[1]+e[4])/2,n[2]=(e[2]+e[5])/2,n},getAABB2Center:function(e,t){var n=t||Z.vec2();return n[0]=(e[2]+e[0])/2,n[1]=(e[3]+e[1])/2,n},collapseAABB3:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z.AABB3();return e[0]=Z.MAX_DOUBLE,e[1]=Z.MAX_DOUBLE,e[2]=Z.MAX_DOUBLE,e[3]=Z.MIN_DOUBLE,e[4]=Z.MIN_DOUBLE,e[5]=Z.MIN_DOUBLE,e},AABB3ToOBB3:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.OBB3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t[4]=e[3],t[5]=e[1],t[6]=e[2],t[7]=1,t[8]=e[3],t[9]=e[4],t[10]=e[2],t[11]=1,t[12]=e[0],t[13]=e[4],t[14]=e[2],t[15]=1,t[16]=e[0],t[17]=e[1],t[18]=e[5],t[19]=1,t[20]=e[3],t[21]=e[1],t[22]=e[5],t[23]=1,t[24]=e[3],t[25]=e[4],t[26]=e[5],t[27]=1,t[28]=e[0],t[29]=e[4],t[30]=e[5],t[31]=1,t},positions3ToAABB3:function(){var e=new Y(3);return function(t,n,r){n=n||Z.AABB3();for(var i,a,s,o=Z.MAX_DOUBLE,l=Z.MAX_DOUBLE,u=Z.MAX_DOUBLE,c=Z.MIN_DOUBLE,f=Z.MIN_DOUBLE,p=Z.MIN_DOUBLE,A=0,d=t.length;Ac&&(c=i),a>f&&(f=a),s>p&&(p=s);return n[0]=o,n[1]=l,n[2]=u,n[3]=c,n[4]=f,n[5]=p,n}}(),OBB3ToAABB3:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.AABB3(),a=Z.MAX_DOUBLE,s=Z.MAX_DOUBLE,o=Z.MAX_DOUBLE,l=Z.MIN_DOUBLE,u=Z.MIN_DOUBLE,c=Z.MIN_DOUBLE,f=0,p=e.length;fl&&(l=t),n>u&&(u=n),r>c&&(c=r);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i[4]=u,i[5]=c,i},points3ToAABB3:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.AABB3(),a=Z.MAX_DOUBLE,s=Z.MAX_DOUBLE,o=Z.MAX_DOUBLE,l=Z.MIN_DOUBLE,u=Z.MIN_DOUBLE,c=Z.MIN_DOUBLE,f=0,p=e.length;fl&&(l=t),n>u&&(u=n),r>c&&(c=r);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i[4]=u,i[5]=c,i},points3ToSphere3:function(){var e=new Y(3);return function(t,n){n=n||Z.vec4();var r,i=0,a=0,s=0,o=t.length;for(r=0;ru&&(u=l);return n[3]=u,n}}(),positions3ToSphere3:function(){var e=new Y(3),t=new Y(3);return function(n,r){r=r||Z.vec4();var i,a=0,s=0,o=0,l=n.length,u=0;for(i=0;iu&&(u=c);return r[3]=u,r}}(),OBB3ToSphere3:function(){var e=new Y(3),t=new Y(3);return function(n,r){r=r||Z.vec4();var i,a=0,s=0,o=0,l=n.length,u=l/4;for(i=0;if&&(f=c);return r[3]=f,r}}(),getSphere3Center:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3();return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},getPositionsCenter:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3(),n=0,r=0,i=0,a=0,s=e.length;at[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]>t[2]&&(e[2]=t[2]),e[3]n&&(e[0]=n),e[1]>r&&(e[1]=r),e[2]>i&&(e[2]=i),e[3]0&&void 0!==arguments[0]?arguments[0]:Z.AABB2();return e[0]=Z.MAX_DOUBLE,e[1]=Z.MAX_DOUBLE,e[2]=Z.MIN_DOUBLE,e[3]=Z.MIN_DOUBLE,e},point3AABB3Intersect:function(e,t){return e[0]>t[0]||e[3]t[1]||e[4]t[2]||e[5]0?(r=e[0]*n[0],i=e[0]*n[3]):(r=e[0]*n[3],i=e[0]*n[0]),e[1]>0?(r+=e[1]*n[1],i+=e[1]*n[4]):(r+=e[1]*n[4],i+=e[1]*n[1]),e[2]>0?(r+=e[2]*n[2],i+=e[2]*n[5]):(r+=e[2]*n[5],i+=e[2]*n[2]),r<=-t&&i<=-t?-1:r>=-t&&i>=-t?1:0},OBB3ToAABB2:function(e){for(var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.AABB2(),a=Z.MAX_DOUBLE,s=Z.MAX_DOUBLE,o=Z.MIN_DOUBLE,l=Z.MIN_DOUBLE,u=0,c=e.length;uo&&(o=t),n>l&&(l=n);return i[0]=a,i[1]=s,i[2]=o,i[3]=l,i},expandAABB2:function(e,t){return e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]3&&void 0!==arguments[3]?arguments[3]:e,i=.5*(e[0]+1),a=.5*(e[1]+1),s=.5*(e[2]+1),o=.5*(e[3]+1);return r[0]=Math.floor(i*t),r[1]=n-Math.floor(o*n),r[2]=Math.floor(s*t),r[3]=n-Math.floor(a*n),r},tangentQuadraticBezier:function(e,t,n,r){return 2*(1-e)*(n-t)+2*e*(r-n)},tangentQuadraticBezier3:function(e,t,n,r,i){return-3*t*(1-e)*(1-e)+3*n*(1-e)*(1-e)-6*e*n*(1-e)+6*e*r*(1-e)-3*e*e*r+3*e*e*i},tangentSpline:function(e){return 6*e*e-6*e+(3*e*e-4*e+1)+(-6*e*e+6*e)+(3*e*e-2*e)},catmullRomInterpolate:function(e,t,n,r,i){var a=.5*(n-e),s=.5*(r-t),o=i*i;return(2*t-2*n+a+s)*(i*o)+(-3*t+3*n-2*a-s)*o+a*i+t},b2p0:function(e,t){var n=1-e;return n*n*t},b2p1:function(e,t){return 2*(1-e)*e*t},b2p2:function(e,t){return e*e*t},b2:function(e,t,n,r){return this.b2p0(e,t)+this.b2p1(e,n)+this.b2p2(e,r)},b3p0:function(e,t){var n=1-e;return n*n*n*t},b3p1:function(e,t){var n=1-e;return 3*n*n*e*t},b3p2:function(e,t){return 3*(1-e)*e*e*t},b3p3:function(e,t){return e*e*e*t},b3:function(e,t,n,r,i){return this.b3p0(e,t)+this.b3p1(e,n)+this.b3p2(e,r)+this.b3p3(e,i)},triangleNormal:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Z.vec3(),i=t[0]-e[0],a=t[1]-e[1],s=t[2]-e[2],o=n[0]-e[0],l=n[1]-e[1],u=n[2]-e[2],c=a*u-s*l,f=s*o-i*u,p=i*l-a*o,A=Math.sqrt(c*c+f*f+p*p);return 0===A?(r[0]=0,r[1]=0,r[2]=0):(r[0]=c/A,r[1]=f/A,r[2]=p/A),r},rayTriangleIntersect:function(){var e=new Y(3),t=new Y(3),n=new Y(3),r=new Y(3),i=new Y(3);return function(a,s,o,l,u,c){c=c||Z.vec3();var f=Z.subVec3(l,o,e),p=Z.subVec3(u,o,t),A=Z.cross3Vec3(s,p,n),d=Z.dotVec3(f,A);if(d<1e-6)return null;var v=Z.subVec3(a,o,r),h=Z.dotVec3(v,A);if(h<0||h>d)return null;var I=Z.cross3Vec3(v,f,i),y=Z.dotVec3(s,I);if(y<0||h+y>d)return null;var m=Z.dotVec3(p,I)/d;return c[0]=a[0]+m*s[0],c[1]=a[1]+m*s[1],c[2]=a[2]+m*s[2],c}}(),rayPlaneIntersect:function(){var e=new Y(3),t=new Y(3),n=new Y(3),r=new Y(3);return function(i,a,s,o,l,u){u=u||Z.vec3(),a=Z.normalizeVec3(a,e);var c=Z.subVec3(o,s,t),f=Z.subVec3(l,s,n),p=Z.cross3Vec3(c,f,r);Z.normalizeVec3(p,p);var A=-Z.dotVec3(s,p),d=-(Z.dotVec3(i,p)+A)/Z.dotVec3(a,p);return u[0]=i[0]+d*a[0],u[1]=i[1]+d*a[1],u[2]=i[2]+d*a[2],u}}(),cartesianToBarycentric:function(){var e=new Y(3),t=new Y(3),n=new Y(3);return function(r,i,a,s,o){var l=Z.subVec3(s,i,e),u=Z.subVec3(a,i,t),c=Z.subVec3(r,i,n),f=Z.dotVec3(l,l),p=Z.dotVec3(l,u),A=Z.dotVec3(l,c),d=Z.dotVec3(u,u),v=Z.dotVec3(u,c),h=f*d-p*p;if(0===h)return null;var I=1/h,y=(d*A-p*v)*I,m=(f*v-p*A)*I;return o[0]=1-y-m,o[1]=m,o[2]=y,o}}(),barycentricInsideTriangle:function(e){var t=e[1],n=e[2];return n>=0&&t>=0&&n+t<1},barycentricToCartesian:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Z.vec3(),a=e[0],s=e[1],o=e[2];return i[0]=t[0]*a+n[0]*s+r[0]*o,i[1]=t[1]*a+n[1]*s+r[1]*o,i[2]=t[2]*a+n[2]*s+r[2]*o,i},mergeVertices:function(e,t,n,r){var i,a,s,o,l,u,c={},f=[],p=[],A=t?[]:null,d=n?[]:null,v=[],h=Math.pow(10,4),I=0;for(l=0,u=e.length;l>24&255,s=f>>16&255,a=f>>8&255,i=255&f,r=3*t[d],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,r=3*t[d+1],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,r=3*t[d+2],u[p++]=e[r],u[p++]=e[r+1],u[p++]=e[r+2],c[A++]=i,c[A++]=a,c[A++]=s,c[A++]=o,f++;return{positions:u,colors:c}},faceToVertexNormals:function(e,t){var n,r,i,a,s,o,l,u,c,f,p,A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=A.smoothNormalsAngleThreshold||20,v={},h=[],I={},y=4,m=Math.pow(10,y);for(l=0,c=e.length;ll[3]&&(l[3]=i[p]),i[p+1]l[4]&&(l[4]=i[p+1]),i[p+2]l[5]&&(l[5]=i[p+2])}if(n.length<20||a>10)return u.triangles=n,u.leaf=!0,u;e[0]=l[3]-l[0],e[1]=l[4]-l[1],e[2]=l[5]-l[2];var A=0;e[1]>e[A]&&(A=1),e[2]>e[A]&&(A=2),u.splitDim=A;var d=(l[A]+l[A+3])/2,v=new Array(n.length),h=0,I=new Array(n.length),y=0;for(s=0,o=n.length;s2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r=0?1:-1),r=(1-Math.abs(n))*(r>=0?1:-1));var a=Math.sqrt(n*n+r*r+i*i);return t[0]=n/a,t[1]=r/a,t[2]=i/a,t},octDecodeVec2s:function(e,t){for(var n=0,r=0,i=e.length;n=0?1:-1),s=(1-Math.abs(a))*(s>=0?1:-1));var l=Math.sqrt(a*a+s*s+o*o);t[r+0]=a/l,t[r+1]=s/l,t[r+2]=o/l,r+=3}return t}};Z.buildEdgeIndices=function(){var e=[],t=[],n=[],r=[],i=[],a=0,s=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),u=Z.vec3(),c=Z.vec3(),f=Z.vec3(),p=Z.vec3(),A=Z.vec3(),d=Z.vec3(),v=Z.vec3();return function(h,I,y,m){!function(i,a){var s,o,l,u,c,f,p={},A=Math.pow(10,4),d=0;for(c=0,f=i.length;cO)||(C=n[D.index1],_=n[D.index2],(!N&&C>65535||_>65535)&&(N=!0),B.push(C),B.push(_));return N?new Uint32Array(B):new Uint16Array(B)}}();var $=function(){function e(){b(this,e),this._head=[],this._headLength=0,this._tail=[],this._index=0,this._length=0}return P(e,[{key:"length",get:function(){return this._length}},{key:"shift",value:function(){if(this._index>=this._headLength){var e=this._head;if(e.length=0,this._head=this._tail,this._tail=e,this._index=0,this._headLength=this._head.length,!this._headLength)return}var t=this._head[this._index];return this._index<0?delete this._head[this._index++]:this._head[this._index++]=void 0,this._length--,t}},{key:"push",value:function(e){return this._length++,this._tail.push(e),this}},{key:"unshift",value:function(e){return this._head[--this._index]=e,this._length++,this}}]),e}(),ee={build:{version:"0.8"},client:{browser:navigator&&navigator.userAgent?navigator.userAgent:"n/a"},components:{scenes:0,models:0,meshes:0,objects:0},memory:{meshes:0,positions:0,colors:0,normals:0,uvs:0,indices:0,textures:0,transforms:0,materials:0,programs:0},frame:{frameCount:0,fps:0,useProgram:0,bindTexture:0,bindArray:0,drawElements:0,drawArrays:0,tasksRun:0,tasksScheduled:0}};var te=[["0",10],["A",26],["a",26],["_",1],["$",1]].map((function(e){for(var t=[],n=e[0].charCodeAt(0),r=n+e[1],i=n;i0&&void 0!==arguments[0]?arguments[0]:-1,r=(new Date).getTime(),i=0;le.length>0&&(n<0||r0&&ie>0){var n=1e3/ie;pe+=n,ce.push(n),ce.length>=30&&(pe-=ce.shift()),ee.frame.fps=Math.round(pe/ce.length)}!function(e){var t=Ae.runTasks(e+10),n=Ae.getNumTasks();ee.frame.tasksRun=t,ee.frame.tasksScheduled=n,ee.frame.tasksBudget=10}(t),function(e){for(var t in ue.time=e,Ae.scenes)if(Ae.scenes.hasOwnProperty(t)){var n=Ae.scenes[t];ue.sceneId=t,ue.startTime=n.startTime,ue.deltaTime=null!=ue.prevTime?ue.time-ue.prevTime:0,n.fire("tick",ue,!0)}ue.prevTime=e}(t),function(){var e,t,n,r,i,a=Ae.scenes,s=!1;for(i in a)a.hasOwnProperty(i)&&(e=a[i],(t=se[i])||(t=se[i]={}),n=e.ticksPerOcclusionTest,t.ticksPerOcclusionTest!==n&&(t.ticksPerOcclusionTest=n,t.renderCountdown=n),--e.occlusionTestCountdown<=0&&(e.doOcclusionTest(),e.occlusionTestCountdown=n),r=e.ticksPerRender,t.ticksPerRender!==r&&(t.ticksPerRender=r,t.renderCountdown=r),0==--t.renderCountdown&&(e.render(s),t.renderCountdown=r))}(),fe=t,void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(e):requestAnimationFrame(e)};void 0!==window.requestPostAnimationFrame?window.requestPostAnimationFrame(de):requestAnimationFrame(de);var ve=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,e),this.scene=null,"Scene"===this.type)this.scene=this,this.viewer=n.viewer;else{if("Scene"===t.type)this.scene=t;else{if(!(t instanceof e))throw"Invalid param: owner must be a Component";this.scene=t.scene}this._owner=t}this._dontClear=!!n.dontClear,this._renderer=this.scene._renderer,this.meta=n.meta||{},this.id=n.id,this.destroyed=!1,this._attached={},this._attachments=null,this._subIdMap=null,this._subIdEvents=null,this._eventSubs=null,this._eventSubsNum=null,this._events=null,this._eventCallDepth=0,this._ownedComponents=null,this!==this.scene&&this.scene._addComponent(this),this._updateScheduled=!1,t&&t._own(this)}return P(e,[{key:"type",get:function(){return"Component"}},{key:"isComponent",get:function(){return!0}},{key:"glRedraw",value:function(){this._renderer&&(this._renderer.imageDirty(),this.castsShadow&&this._renderer.shadowsDirty())}},{key:"glResort",value:function(){this._renderer&&this._renderer.needStateSort()}},{key:"owner",get:function(){return this._owner}},{key:"isType",value:function(e){return this.type===e}},{key:"fire",value:function(e,t,n){this._events||(this._events={}),this._eventSubs||(this._eventSubs={},this._eventSubsNum={}),!0!==n&&(this._events[e]=t||!0);var r,i=this._eventSubs[e];if(i)for(var a in i)i.hasOwnProperty(a)&&(r=i[a],this._eventCallDepth++,this._eventCallDepth<300?r.callback.call(r.scope,t):this.error("fire: potential stack overflow from recursive event '"+e+"' - dropping this event"),this._eventCallDepth--)}},{key:"on",value:function(e,t,n){this._events||(this._events={}),this._subIdMap||(this._subIdMap=new G),this._subIdEvents||(this._subIdEvents={}),this._eventSubs||(this._eventSubs={}),this._eventSubsNum||(this._eventSubsNum={});var r=this._eventSubs[e];r?this._eventSubsNum[e]++:(r={},this._eventSubs[e]=r,this._eventSubsNum[e]=1);var i=this._subIdMap.addItem();r[i]={callback:t,scope:n||this},this._subIdEvents[i]=e;var a=this._events[e];return void 0!==a&&t.call(n||this,a),i}},{key:"off",value:function(e){if(null!=e&&this._subIdEvents){var t=this._subIdEvents[e];if(t){delete this._subIdEvents[e];var n=this._eventSubs[t];n&&(delete n[e],this._eventSubsNum[t]--),this._subIdMap.removeItem(e)}}}},{key:"once",value:function(e,t,n){var r=this,i=this.on(e,(function(e){r.off(i),t.call(n||this,e)}),n)}},{key:"hasSubs",value:function(e){return this._eventSubsNum&&this._eventSubsNum[e]>0}},{key:"log",value:function(e){e="[LOG]"+this._message(e),window.console.log(e),this.scene.fire("log",e)}},{key:"_message",value:function(e){return" ["+this.type+" "+ae.inQuotes(this.id)+"]: "+e}},{key:"warn",value:function(e){e="[WARN]"+this._message(e),window.console.warn(e),this.scene.fire("warn",e)}},{key:"error",value:function(e){e="[ERROR]"+this._message(e),window.console.error(e),this.scene.fire("error",e)}},{key:"_attach",value:function(e){var t=e.name;if(t){var n=e.component,r=e.sceneDefault,i=e.sceneSingleton,a=e.type,s=e.on,o=!1!==e.recompiles;if(n&&(ae.isNumeric(n)||ae.isString(n))){var l=n;if(!(n=this.scene.components[l]))return void this.error("Component not found: "+ae.inQuotes(l))}if(!n)if(!0===i){var u=this.scene.types[a];for(var c in u)if(u.hasOwnProperty){n=u[c];break}if(!n)return this.error("Scene has no default component for '"+t+"'"),null}else if(!0===r&&!(n=this.scene[t]))return this.error("Scene has no default component for '"+t+"'"),null;if(n){if(n.scene.id!==this.scene.id)return void this.error("Not in same scene: "+n.type+" "+ae.inQuotes(n.id));if(a&&!n.isType(a))return void this.error("Expected a "+a+" type or subtype: "+n.type+" "+ae.inQuotes(n.id))}this._attachments||(this._attachments={});var f,p,A,d=this._attached[t];if(d){if(n&&d.id===n.id)return;var v=this._attachments[d.id];for(p=0,A=(f=v.subs).length;p3&&void 0!==arguments[3]?arguments[3]:1e3,i=Z.getPositionsCenter(e,he),a=Math.round(i[0]/r)*r,s=Math.round(i[1]/r)*r,o=Math.round(i[2]/r)*r;n[0]=a,n[1]=s,n[2]=o;var l=0!==n[0]||0!==n[1]||0!==n[2];if(l)for(var u=0,c=e.length;u0?this.meshes[0]._colorize[3]/255:1},set:function(e){if(0!==this.meshes.length){var t=null!=e,n=this.meshes[0]._colorize[3],r=255;if(t){if(e<0?e=0:e>1&&(e=1),n===(r=Math.floor(255*e)))return}else if(n===(r=255))return;for(var i=0,a=this.meshes.length;i1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._color=r.color||"black",this._highlightClass="viewer-ruler-wire-highlighted",this._wire=document.createElement("div"),this._wire.className+=this._wire.className?" viewer-ruler-wire":"viewer-ruler-wire",this._wireClickable=document.createElement("div"),this._wireClickable.className+=this._wireClickable.className?" viewer-ruler-wire-clickable":"viewer-ruler-wire-clickable",this._thickness=r.thickness||1,this._thicknessClickable=r.thicknessClickable||6;var i=this._wire,a=i.style;a.border="solid "+this._thickness+"px "+this._color,a.position="absolute",a["z-index"]=void 0===r.zIndex?"2000001":r.zIndex,a.width="0px",a.height="0px",a.visibility="visible",a.top="0px",a.left="0px",a["-webkit-transform-origin"]="0 0",a["-moz-transform-origin"]="0 0",a["-ms-transform-origin"]="0 0",a["-o-transform-origin"]="0 0",a["transform-origin"]="0 0",a["-webkit-transform"]="rotate(0deg)",a["-moz-transform"]="rotate(0deg)",a["-ms-transform"]="rotate(0deg)",a["-o-transform"]="rotate(0deg)",a.transform="rotate(0deg)",a.opacity=1,a["pointer-events"]="none",r.onContextMenu,t.appendChild(i);var s=this._wireClickable,o=s.style;o.border="solid "+this._thicknessClickable+"px "+this._color,o.position="absolute",o["z-index"]=void 0===r.zIndex?"2000002":r.zIndex+1,o.width="0px",o.height="0px",o.visibility="visible",o.top="0px",o.left="0px",o["-webkit-transform-origin"]="0 0",o["-moz-transform-origin"]="0 0",o["-ms-transform-origin"]="0 0",o["-o-transform-origin"]="0 0",o["transform-origin"]="0 0",o["-webkit-transform"]="rotate(0deg)",o["-moz-transform"]="rotate(0deg)",o["-ms-transform"]="rotate(0deg)",o["-o-transform"]="rotate(0deg)",o.transform="rotate(0deg)",o.opacity=0,o["pointer-events"]="none",r.onContextMenu,t.appendChild(s),r.onMouseOver&&s.addEventListener("mouseover",(function(e){r.onMouseOver(e,n)})),r.onMouseLeave&&s.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n)})),r.onMouseWheel&&s.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onContextMenu&&s.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()})),this._x1=0,this._y1=0,this._x2=0,this._y2=0,this._update()}return P(e,[{key:"_visible",get:function(){return"visible"===this._wire.style.visibility}},{key:"_update",value:function(){var e=Math.abs(Math.sqrt((this._x1-this._x2)*(this._x1-this._x2)+(this._y1-this._y2)*(this._y1-this._y2))),t=180*Math.atan2(this._y2-this._y1,this._x2-this._x1)/Math.PI,n=this._wire.style;n.width=Math.round(e)+"px",n.left=Math.round(this._x1)+"px",n.top=Math.round(this._y1)+"px",n["-webkit-transform"]="rotate("+t+"deg)",n["-moz-transform"]="rotate("+t+"deg)",n["-ms-transform"]="rotate("+t+"deg)",n["-o-transform"]="rotate("+t+"deg)",n.transform="rotate("+t+"deg)";var r=this._wireClickable.style;r.width=Math.round(e)+"px",r.left=Math.round(this._x1)+"px",r.top=Math.round(this._y1)+"px",r["-webkit-transform"]="rotate("+t+"deg)",r["-moz-transform"]="rotate("+t+"deg)",r["-ms-transform"]="rotate("+t+"deg)",r["-o-transform"]="rotate("+t+"deg)",r.transform="rotate("+t+"deg)"}},{key:"setStartAndEnd",value:function(e,t,n,r){this._x1=e,this._y1=t,this._x2=n,this._y2=r,this._update()}},{key:"setColor",value:function(e){this._color=e||"black",this._wire.style.border="solid "+this._thickness+"px "+this._color}},{key:"setOpacity",value:function(e){this._wire.style.opacity=e}},{key:"setVisible",value:function(e){e=!!e,this._visible!==e&&(this._wire.style.visibility=e?"visible":"hidden")}},{key:"setClickable",value:function(e){this._wireClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._wire.classList.add(this._highlightClass):this._wire.classList.remove(this._highlightClass))}},{key:"destroy",value:function(e){this._wire.parentElement&&this._wire.parentElement.removeChild(this._wire),this._wireClickable.parentElement&&this._wireClickable.parentElement.removeChild(this._wireClickable)}}]),e}(),Ue=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._highlightClass="viewer-ruler-dot-highlighted",this._x=0,this._y=0,this._visible=!0,this._dot=document.createElement("div"),this._dot.className+=this._dot.className?" viewer-ruler-dot":"viewer-ruler-dot",this._dotClickable=document.createElement("div"),this._dotClickable.className+=this._dotClickable.className?" viewer-ruler-dot-clickable":"viewer-ruler-dot-clickable";var i=this._dot,a=i.style;a["border-radius"]="25px",a.border="solid 2px white",a.background="lightgreen",a.position="absolute",a["z-index"]=void 0===r.zIndex?"40000005":r.zIndex,a.width="8px",a.height="8px",a.visibility=!1!==r.visible?"visible":"hidden",a.top="0px",a.left="0px",a["box-shadow"]="0 2px 5px 0 #182A3D;",a.opacity=1,a["pointer-events"]="none",r.onContextMenu,t.appendChild(i);var s=this._dotClickable,o=s.style;o["border-radius"]="35px",o.border="solid 10px white",o.position="absolute",o["z-index"]=void 0===r.zIndex?"40000007":r.zIndex+1,o.width="8px",o.height="8px",o.visibility="visible",o.top="0px",o.left="0px",o.opacity=0,o["pointer-events"]="none",r.onContextMenu,t.appendChild(s),r.onMouseOver&&s.addEventListener("mouseover",(function(e){r.onMouseOver(e,n)})),r.onMouseLeave&&s.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n)})),r.onMouseWheel&&s.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onContextMenu&&s.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()})),this.setPos(r.x||0,r.y||0),this.setFillColor(r.fillColor),this.setBorderColor(r.borderColor)}return P(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var n=this._dot.style;n.left=Math.round(e)-4+"px",n.top=Math.round(t)-4+"px";var r=this._dotClickable.style;r.left=Math.round(e)-9+"px",r.top=Math.round(t)-9+"px"}},{key:"setFillColor",value:function(e){this._dot.style.background=e||"lightgreen"}},{key:"setBorderColor",value:function(e){this._dot.style.border="solid 2px"+(e||"black")}},{key:"setOpacity",value:function(e){this._dot.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._dot.style.visibility=this._visible?"visible":"hidden")}},{key:"setClickable",value:function(e){this._dotClickable.style["pointer-events"]=e?"all":"none"}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._dot.classList.add(this._highlightClass):this._dot.classList.remove(this._highlightClass))}},{key:"destroy",value:function(){this.setVisible(!1),this._dot.parentElement&&this._dot.parentElement.removeChild(this._dot),this._dotClickable.parentElement&&this._dotClickable.parentElement.removeChild(this._dotClickable)}}]),e}(),Ge=function(){function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this._highlightClass="viewer-ruler-label-highlighted",this._prefix=r.prefix||"",this._x=0,this._y=0,this._visible=!0,this._culled=!1,this._label=document.createElement("div"),this._label.className+=this._label.className?" viewer-ruler-label":"viewer-ruler-label";var i=this._label,a=i.style;a["border-radius"]="5px",a.color="white",a.padding="4px",a.border="solid 1px",a.background="lightgreen",a.position="absolute",a["z-index"]=void 0===r.zIndex?"5000005":r.zIndex,a.width="auto",a.height="auto",a.visibility="visible",a.top="0px",a.left="0px",a["pointer-events"]="all",a.opacity=1,r.onContextMenu,i.innerText="",t.appendChild(i),this.setPos(r.x||0,r.y||0),this.setFillColor(r.fillColor),this.setBorderColor(r.fillColor),this.setText(r.text),r.onMouseOver&&i.addEventListener("mouseover",(function(e){r.onMouseOver(e,n),e.preventDefault()})),r.onMouseLeave&&i.addEventListener("mouseleave",(function(e){r.onMouseLeave(e,n),e.preventDefault()})),r.onMouseWheel&&i.addEventListener("wheel",(function(e){r.onMouseWheel(e,n)})),r.onContextMenu&&i.addEventListener("contextmenu",(function(e){r.onContextMenu(e,n),e.preventDefault()}))}return P(e,[{key:"setPos",value:function(e,t){this._x=e,this._y=t;var n=this._label.style;n.left=Math.round(e)-20+"px",n.top=Math.round(t)-12+"px"}},{key:"setPosOnWire",value:function(e,t,n,r){var i=e+.5*(n-e),a=t+.5*(r-t),s=this._label.style;s.left=Math.round(i)-20+"px",s.top=Math.round(a)-12+"px"}},{key:"setPosBetweenWires",value:function(e,t,n,r,i,a){var s=(e+n+i)/3,o=(t+r+a)/3,l=this._label.style;l.left=Math.round(s)-20+"px",l.top=Math.round(o)-12+"px"}},{key:"setText",value:function(e){this._label.innerHTML=this._prefix+(e||"")}},{key:"setFillColor",value:function(e){this._fillColor=e||"lightgreen",this._label.style.background=this._fillColor}},{key:"setBorderColor",value:function(e){this._borderColor=e||"black",this._label.style.border="solid 1px "+this._borderColor}},{key:"setOpacity",value:function(e){this._label.style.opacity=e}},{key:"setVisible",value:function(e){this._visible!==e&&(this._visible=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setCulled",value:function(e){this._culled!==e&&(this._culled=!!e,this._label.style.visibility=this._visible&&!this._culled?"visible":"hidden")}},{key:"setHighlighted",value:function(e){this._highlighted!==e&&(this._highlighted=!!e,this._highlighted?this._label.classList.add(this._highlightClass):this._label.classList.remove(this._highlightClass))}},{key:"setClickable",value:function(e){this._label.style["pointer-events"]=e?"all":"none"}},{key:"destroy",value:function(){this._label.parentElement&&this._label.parentElement.removeChild(this._label)}}]),e}(),ke=Z.vec3(),je=Z.vec3(),Ve=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,e.viewer.scene,i)).plugin=e,r._container=i.container,!r._container)throw"config missing: container";r._color=i.color||e.defaultColor;var a=r.plugin.viewer.scene;r._originMarker=new Fe(a,i.origin),r._cornerMarker=new Fe(a,i.corner),r._targetMarker=new Fe(a,i.target),r._originWorld=Z.vec3(),r._cornerWorld=Z.vec3(),r._targetWorld=Z.vec3(),r._wp=new Float64Array(12),r._vp=new Float64Array(12),r._pp=new Float64Array(12),r._cp=new Int16Array(6);var s=i.onMouseOver?function(e){i.onMouseOver(e,g(r))}:null,o=i.onMouseLeave?function(e){i.onMouseLeave(e,g(r))}:null,l=i.onContextMenu?function(e){i.onContextMenu(e,g(r))}:null,u=function(e){r.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",e))};return r._originDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._cornerDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._targetDot=new Ue(r._container,{fillColor:r._color,zIndex:void 0!==e.zIndex?e.zIndex+2:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._originWire=new He(r._container,{color:r._color||"blue",thickness:1,zIndex:e.zIndex,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._targetWire=new He(r._container,{color:r._color||"red",thickness:1,zIndex:void 0!==e.zIndex?e.zIndex+1:void 0,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._angleLabel=new Ge(r._container,{fillColor:r._color||"#00BBFF",prefix:"",text:"",zIndex:e.zIndex+2,onMouseOver:s,onMouseLeave:o,onMouseWheel:u,onContextMenu:l}),r._wpDirty=!1,r._vpDirty=!1,r._cpDirty=!1,r._visible=!1,r._originVisible=!1,r._cornerVisible=!1,r._targetVisible=!1,r._originWireVisible=!1,r._targetWireVisible=!1,r._angleVisible=!1,r._labelsVisible=!1,r._clickable=!1,r._originMarker.on("worldPos",(function(e){r._originWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._cornerMarker.on("worldPos",(function(e){r._cornerWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._targetMarker.on("worldPos",(function(e){r._targetWorld.set(e||[0,0,0]),r._wpDirty=!0,r._needUpdate(0)})),r._onViewMatrix=a.camera.on("viewMatrix",(function(){r._vpDirty=!0,r._needUpdate(0)})),r._onProjMatrix=a.camera.on("projMatrix",(function(){r._cpDirty=!0,r._needUpdate()})),r._onCanvasBoundary=a.canvas.on("boundary",(function(){r._cpDirty=!0,r._needUpdate(0)})),r.approximate=i.approximate,r.visible=i.visible,r.originVisible=i.originVisible,r.cornerVisible=i.cornerVisible,r.targetVisible=i.targetVisible,r.originWireVisible=i.originWireVisible,r.targetWireVisible=i.targetWireVisible,r.angleVisible=i.angleVisible,r.labelsVisible=i.labelsVisible,r}return P(n,[{key:"_update",value:function(){if(this._visible){var e=this.plugin.viewer.scene;if(this._wpDirty&&(this._wp[0]=this._originWorld[0],this._wp[1]=this._originWorld[1],this._wp[2]=this._originWorld[2],this._wp[3]=1,this._wp[4]=this._cornerWorld[0],this._wp[5]=this._cornerWorld[1],this._wp[6]=this._cornerWorld[2],this._wp[7]=1,this._wp[8]=this._targetWorld[0],this._wp[9]=this._targetWorld[1],this._wp[10]=this._targetWorld[2],this._wp[11]=1,this._wpDirty=!1,this._vpDirty=!0),this._vpDirty&&(Z.transformPositions4(e.camera.viewMatrix,this._wp,this._vp),this._vp[3]=1,this._vp[7]=1,this._vp[11]=1,this._vpDirty=!1,this._cpDirty=!0),this._cpDirty){var t=-.3,n=this._originMarker.viewPos[2],r=this._cornerMarker.viewPos[2],i=this._targetMarker.viewPos[2];if(n>t||r>t||i>t)return this._originDot.setVisible(!1),this._cornerDot.setVisible(!1),this._targetDot.setVisible(!1),this._originWire.setVisible(!1),this._targetWire.setVisible(!1),void this._angleLabel.setCulled(!0);Z.transformPositions4(e.camera.project.matrix,this._vp,this._pp);for(var a=this._pp,s=this._cp,o=e.canvas.canvas.getBoundingClientRect(),l=this._container.getBoundingClientRect(),u=o.top-l.top,c=o.left-l.left,f=e.canvas.boundary,p=f[2],A=f[3],d=0,v=0,h=a.length;vt+5||r[0]n+5||r[1]p[0]+5||A[0]p[1]+5||A[1]1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"AngleMeasurements",e))._container=i.container||document.body,r._control=new Qe(g(r)),r._measurements={},r.defaultColor=void 0!==i.defaultColor?i.defaultColor:"#00BBFF",r.defaultLabelsVisible=!1!==i.defaultLabelsVisible,r.zIndex=i.zIndex||1e4,r._onMouseOver=function(e,t){r.fire("mouseOver",{plugin:g(r),angleMeasurement:t,measurement:t,event:e})},r._onMouseLeave=function(e,t){r.fire("mouseLeave",{plugin:g(r),angleMeasurement:t,measurement:t,event:e})},r._onContextMenu=function(e,t){r.fire("contextMenu",{plugin:g(r),angleMeasurement:t,measurement:t,event:e})},r}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"control",get:function(){return this._control}},{key:"measurements",get:function(){return this._measurements}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var n=t.origin,r=t.corner,i=t.target,a=new Ve(this,{id:t.id,plugin:this,container:this._container,origin:{entity:n.entity,worldPos:n.worldPos},corner:{entity:r.entity,worldPos:r.worldPos},target:{entity:i.entity,worldPos:i.worldPos},visible:t.visible,originVisible:!0,originWireVisible:!0,cornerVisible:!0,targetWireVisible:!0,targetVisible:!0,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[a.id]=a,a.on("destroyed",(function(){delete e._measurements[a.id]})),this.fire("measurementCreated",a),a}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("AngleMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,n=Object.entries(this.measurements);t

";ae.isArray(t)&&(t=t.join("")),t=this._renderTemplate(t);var n=document.createRange().createContextualFragment(t);this._marker=n.firstChild,this._container.appendChild(this._marker),this._marker.style.visibility=this._markerShown?"visible":"hidden",this._marker.addEventListener("click",(function(){e.plugin.fire("markerClicked",e)})),this._marker.addEventListener("mouseenter",(function(){e.plugin.fire("markerMouseEnter",e)})),this._marker.addEventListener("mouseleave",(function(){e.plugin.fire("markerMouseLeave",e)})),this._marker.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}if(!this._labelExternal){this._label&&(this._container.removeChild(this._label),this._label=null);var r=this._labelHTML||"

";ae.isArray(r)&&(r=r.join("")),r=this._renderTemplate(r);var i=document.createRange().createContextualFragment(r);this._label=i.firstChild,this._container.appendChild(this._label),this._label.style.visibility=this._markerShown&&this._labelShown?"visible":"hidden",this._label.addEventListener("wheel",(function(t){e.plugin.viewer.scene.canvas.canvas.dispatchEvent(new WheelEvent("wheel",t))}))}}},{key:"_updatePosition",value:function(){var e=this.scene.canvas.boundary,t=e[0],n=e[1],r=this.canvasPos;this._marker.style.left=Math.floor(t+r[0])-12+"px",this._marker.style.top=Math.floor(n+r[1])-12+"px",this._marker.style["z-index"]=90005+Math.floor(this._viewPos[2])+1;this._label.style.left=20+Math.floor(t+r[0]+20)+"px",this._label.style.top=Math.floor(n+r[1]+-17)+"px",this._label.style["z-index"]=90005+Math.floor(this._viewPos[2])+1}},{key:"_renderTemplate",value:function(e){for(var t in this._values)if(this._values.hasOwnProperty(t)){var n=this._values[t];e=e.replace(new RegExp("{{"+t+"}}","g"),n)}return e}},{key:"setMarkerShown",value:function(e){e=!!e,this._markerShown!==e&&(this._markerShown=e,this._visibilityDirty=!0)}},{key:"getMarkerShown",value:function(){return this._markerShown}},{key:"setLabelShown",value:function(e){e=!!e,this._labelShown!==e&&(this._labelShown=e,this._visibilityDirty=!0)}},{key:"getLabelShown",value:function(){return this._labelShown}},{key:"setField",value:function(e,t){this._values[e]=t||"",this._htmlDirty=!0}},{key:"getField",value:function(e){return this._values[e]}},{key:"setValues",value:function(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t];this.setField(t,n)}}},{key:"getValues",value:function(){return this._values}},{key:"destroy",value:function(){this._marker&&(this._markerExternal?(this._marker.removeEventListener("click",this._onMouseClickedExternalMarker),this._marker.removeEventListener("mouseenter",this._onMouseEnterExternalMarker),this._marker.removeEventListener("mouseleave",this._onMouseLeaveExternalMarker),this._marker=null):this._marker.parentNode.removeChild(this._marker)),this._label&&(this._labelExternal||this._label.parentNode.removeChild(this._label),this._label=null),this.scene.off(this._onTick),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),Ye=Z.vec3(),Xe=Z.vec3(),qe=Z.vec3(),Je=function(e){I(n,z);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,"Annotations",e))._labelHTML=r.labelHTML||"
",i._markerHTML=r.markerHTML||"
",i._container=r.container||document.body,i._values=r.values||{},i.annotations={},i.surfaceOffset=r.surfaceOffset,i}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){if("clearAnnotations"===e)this.clear()}},{key:"surfaceOffset",get:function(){return this._surfaceOffset},set:function(e){null==e&&(e=.3),this._surfaceOffset=e}},{key:"createAnnotation",value:function(e){var t,n,r=this;if(this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id),e.pickResult=e.pickResult||e.pickRecord,e.pickResult){var i=e.pickResult;if(i.worldPos&&i.worldNormal){var a=Z.normalizeVec3(i.worldNormal,Ye),s=Z.mulVec3Scalar(a,this._surfaceOffset,Xe);t=Z.addVec3(i.worldPos,s,qe),n=i.entity}else this.error("Param 'pickResult' does not have both worldPos and worldNormal")}else t=e.worldPos,n=e.entity;var o=null;e.markerElementId&&((o=document.getElementById(e.markerElementId))||this.error("Can't find DOM element for 'markerElementId' value '"+e.markerElementId+"' - defaulting to internally-generated empty DIV"));var l=null;e.labelElementId&&((l=document.getElementById(e.labelElementId))||this.error("Can't find DOM element for 'labelElementId' value '"+e.labelElementId+"' - defaulting to internally-generated empty DIV"));var u=new Ke(this.viewer.scene,{id:e.id,plugin:this,entity:n,worldPos:t,container:this._container,markerElement:o,labelElement:l,markerHTML:e.markerHTML||this._markerHTML,labelHTML:e.labelHTML||this._labelHTML,occludable:e.occludable,values:ae.apply(e.values,ae.apply(this._values,{})),markerShown:e.markerShown,labelShown:e.labelShown,eye:e.eye,look:e.look,up:e.up,projection:e.projection,visible:!1!==e.visible});return this.annotations[u.id]=u,u.on("destroyed",(function(){delete r.annotations[u.id],r.fire("annotationDestroyed",u.id)})),this.fire("annotationCreated",u.id),u}},{key:"destroyAnnotation",value:function(e){var t=this.annotations[e];t?t.destroy():this.log("Annotation not found: "+e)}},{key:"clear",value:function(){for(var e=Object.keys(this.annotations),t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._canvas=i.canvas,r._element=null,r._isCustom=!1,i.elementId&&(r._element=document.getElementById(i.elementId),r._element?r._adjustPosition():r.error("Can't find given Spinner HTML element: '"+i.elementId+"' - will automatically create default element")),r._element||r._createDefaultSpinner(),r.processes=0,r}return P(n,[{key:"type",get:function(){return"Spinner"}},{key:"_createDefaultSpinner",value:function(){this._injectDefaultCSS();var e=document.createElement("div"),t=e.style;t["z-index"]="9000",t.position="absolute",e.innerHTML='
',this._canvas.parentElement.appendChild(e),this._element=e,this._isCustom=!1,this._adjustPosition()}},{key:"_injectDefaultCSS",value:function(){var e="xeokit-spinner-css";if(!document.getElementById(e)){var t=document.createElement("style");t.innerHTML=".sk-fading-circle { background: transparent; margin: 20px auto; width: 50px; height:50px; position: relative; } .sk-fading-circle .sk-circle { width: 120%; height: 120%; position: absolute; left: 0; top: 0; } .sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ff8800; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; } .sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); } .sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); } .sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); } .sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); } .sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); } .sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } .sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); } .sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); } .sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } .sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } .sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; } .sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } .sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } @-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } } @keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }",t.id=e,document.body.appendChild(t)}}},{key:"_adjustPosition",value:function(){if(!this._isCustom){var e=this._canvas,t=this._element,n=t.style;n.left=e.offsetLeft+.5*e.clientWidth-.5*t.clientWidth+"px",n.top=e.offsetTop+.5*e.clientHeight-.5*t.clientHeight+"px"}}},{key:"processes",get:function(){return this._processes},set:function(e){if(e=e||0,this._processes!==e&&!(e<0)){var t=this._processes;this._processes=e;var n=this._element;n&&(n.style.visibility=this._processes>0?"visible":"hidden"),this.fire("processes",this._processes),0===this._processes&&this._processes!==t&&this.fire("zeroProcesses",this._processes)}}},{key:"_destroy",value:function(){this._element&&!this._isCustom&&(this._element.parentNode.removeChild(this._element),this._element=null);var e=document.getElementById("xeokit-spinner-css");e&&e.parentNode.removeChild(e)}}]),n}(),$e={WEBGL:!1,SUPPORTED_EXTENSIONS:{}},et=document.createElement("canvas");if(et){var tt=et.getContext("webgl",{antialias:!0})||et.getContext("experimental-webgl",{antialias:!0});$e.WEBGL=!!tt,$e.WEBGL&&($e.ANTIALIAS=tt.getContextAttributes().antialias,tt.getShaderPrecisionFormat?tt.getShaderPrecisionFormat(tt.FRAGMENT_SHADER,tt.HIGH_FLOAT).precision>0?$e.FS_MAX_FLOAT_PRECISION="highp":tt.getShaderPrecisionFormat(tt.FRAGMENT_SHADER,tt.MEDIUM_FLOAT).precision>0?$e.FS_MAX_FLOAT_PRECISION="mediump":$e.FS_MAX_FLOAT_PRECISION="lowp":$e.FS_MAX_FLOAT_PRECISION="mediump",$e.DEPTH_BUFFER_BITS=tt.getParameter(tt.DEPTH_BITS),$e.MAX_TEXTURE_SIZE=tt.getParameter(tt.MAX_TEXTURE_SIZE),$e.MAX_CUBE_MAP_SIZE=tt.getParameter(tt.MAX_CUBE_MAP_TEXTURE_SIZE),$e.MAX_RENDERBUFFER_SIZE=tt.getParameter(tt.MAX_RENDERBUFFER_SIZE),$e.MAX_TEXTURE_UNITS=tt.getParameter(tt.MAX_COMBINED_TEXTURE_IMAGE_UNITS),$e.MAX_TEXTURE_IMAGE_UNITS=tt.getParameter(tt.MAX_TEXTURE_IMAGE_UNITS),$e.MAX_VERTEX_ATTRIBS=tt.getParameter(tt.MAX_VERTEX_ATTRIBS),$e.MAX_VERTEX_UNIFORM_VECTORS=tt.getParameter(tt.MAX_VERTEX_UNIFORM_VECTORS),$e.MAX_FRAGMENT_UNIFORM_VECTORS=tt.getParameter(tt.MAX_FRAGMENT_UNIFORM_VECTORS),$e.MAX_VARYING_VECTORS=tt.getParameter(tt.MAX_VARYING_VECTORS),tt.getSupportedExtensions().forEach((function(e){$e.SUPPORTED_EXTENSIONS[e]=!0})))}var nt=["webgl2","experimental-webgl","webkit-3d","moz-webgl","moz-glweb20"],rt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._backgroundColor=Z.vec3([i.backgroundColor?i.backgroundColor[0]:1,i.backgroundColor?i.backgroundColor[1]:1,i.backgroundColor?i.backgroundColor[2]:1]),r._backgroundColorFromAmbientLight=!!i.backgroundColorFromAmbientLight,r.canvas=i.canvas,r.gl=null,r.webgl2=!1,r.transparent=!!i.transparent,r.contextAttr=i.contextAttr||{},r.contextAttr.alpha=r.transparent,r.contextAttr.preserveDrawingBuffer=!!r.contextAttr.preserveDrawingBuffer,r.contextAttr.stencil=!1,r.contextAttr.premultipliedAlpha=!!r.contextAttr.premultipliedAlpha,r.contextAttr.antialias=!1!==r.contextAttr.antialias,r.resolutionScale=i.resolutionScale,r.canvas.width=Math.round(r.canvas.clientWidth*r._resolutionScale),r.canvas.height=Math.round(r.canvas.clientHeight*r._resolutionScale),r.boundary=[r.canvas.offsetLeft,r.canvas.offsetTop,r.canvas.clientWidth,r.canvas.clientHeight],r._initWebGL(i);var a=g(r);r.canvas.addEventListener("webglcontextlost",r._webglcontextlostListener=function(e){console.time("webglcontextrestored"),a.scene._webglContextLost(),a.fire("webglcontextlost"),e.preventDefault()},!1),r.canvas.addEventListener("webglcontextrestored",r._webglcontextrestoredListener=function(e){a._initWebGL(),a.gl&&(a.scene._webglContextRestored(a.gl),a.fire("webglcontextrestored",a.gl),e.preventDefault()),console.timeEnd("webglcontextrestored")},!1);var s=!0,o=new ResizeObserver((function(e){var t,n=f(e);try{for(n.s();!(t=n.n()).done;){t.value.contentBoxSize&&(s=!0)}}catch(e){n.e(e)}finally{n.f()}}));return o.observe(r.canvas),r._tick=r.scene.on("tick",(function(){s&&(s=!1,a.canvas.width=Math.round(a.canvas.clientWidth*a._resolutionScale),a.canvas.height=Math.round(a.canvas.clientHeight*a._resolutionScale),a.boundary[0]=a.canvas.offsetLeft,a.boundary[1]=a.canvas.offsetTop,a.boundary[2]=a.canvas.clientWidth,a.boundary[3]=a.canvas.clientHeight,a.fire("boundary",a.boundary))})),r._spinner=new Ze(r.scene,{canvas:r.canvas,elementId:i.spinnerElementId}),r}return P(n,[{key:"type",get:function(){return"Canvas"}},{key:"backgroundColorFromAmbientLight",get:function(){return this._backgroundColorFromAmbientLight},set:function(e){this._backgroundColorFromAmbientLight=!1!==e,this.glRedraw()}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(e){e?(this._backgroundColor[0]=e[0],this._backgroundColor[1]=e[1],this._backgroundColor[2]=e[2]):(this._backgroundColor[0]=1,this._backgroundColor[1]=1,this._backgroundColor[2]=1),this.glRedraw()}},{key:"resolutionScale",get:function(){return this._resolutionScale},set:function(e){if((e=e||1)!==this._resolutionScale){this._resolutionScale=e;var t=this.canvas;t.width=Math.round(t.clientWidth*this._resolutionScale),t.height=Math.round(t.clientHeight*this._resolutionScale),this.glRedraw()}}},{key:"spinner",get:function(){return this._spinner}},{key:"_createCanvas",value:function(){var e="xeokit-canvas-"+Z.createUUID(),t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r=n.style;r.height="100%",r.width="100%",r.padding="0",r.margin="0",r.background="rgba(0,0,0,0);",r.float="left",r.left="0",r.top="0",r.position="absolute",r.opacity="1.0",r["z-index"]="-10000",n.innerHTML+='',t.appendChild(n),this.canvas=document.getElementById(e)}},{key:"_getElementXY",value:function(e){for(var t=0,n=0;e;)t+=e.offsetLeft-e.scrollLeft,n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return{x:t,y:n}}},{key:"_initWebGL",value:function(){if(!this.gl)for(var e=0;!this.gl&&e0&&"/"===t.charAt(n+1)&&(t=t.substring(0,n)),r.push(t);return r.join("\n")}function ft(e){console.error(e.join("\n"))}var pt=function(){function e(t,n){b(this,e),this.id=ut.addItem({}),this.source=n,this.init(t)}return P(e,[{key:"init",value:function(e){if(this.gl=e,this.allocated=!1,this.compiled=!1,this.linked=!1,this.validated=!1,this.errors=null,this.uniforms={},this.samplers={},this.attributes={},this._vertexShader=new st(e,e.VERTEX_SHADER,ct(this.source.vertex)),this._fragmentShader=new st(e,e.FRAGMENT_SHADER,ct(this.source.fragment)),!this._vertexShader.allocated)return this.errors=["Vertex shader failed to allocate"].concat(this._vertexShader.errors),void ft(this.errors);if(!this._fragmentShader.allocated)return this.errors=["Fragment shader failed to allocate"].concat(this._fragmentShader.errors),void ft(this.errors);if(this.allocated=!0,!this._vertexShader.compiled)return this.errors=["Vertex shader failed to compile"].concat(this._vertexShader.errors),void ft(this.errors);if(!this._fragmentShader.compiled)return this.errors=["Fragment shader failed to compile"].concat(this._fragmentShader.errors),void ft(this.errors);var t,n,r,i,a;if(this.compiled=!0,this.handle=e.createProgram(),this.handle){if(e.attachShader(this.handle,this._vertexShader.handle),e.attachShader(this.handle,this._fragmentShader.handle),e.linkProgram(this.handle),this.linked=e.getProgramParameter(this.handle,e.LINK_STATUS),this.validated=!0,!this.linked||!this.validated)return this.errors=[],this.errors.push(""),this.errors.push(e.getProgramInfoLog(this.handle)),this.errors.push("\nVertex shader:\n"),this.errors=this.errors.concat(this.source.vertex),this.errors.push("\nFragment shader:\n"),this.errors=this.errors.concat(this.source.fragment),void ft(this.errors);var s=e.getProgramParameter(this.handle,e.ACTIVE_UNIFORMS);for(n=0;nthis.dataLength?e.slice(0,this.dataLength):e,this.usage),this._gl.bindBuffer(this.type,null),this.length=e.length,this.numItems=this.length/this.itemSize,this.allocated=!0)}},{key:"setData",value:function(e,t){this.allocated&&(e.length+(t||0)>this.length?(this.destroy(),this._allocate(e)):(this._gl.bindBuffer(this.type,this._handle),t||0===t?this._gl.bufferSubData(this.type,t*this.itemByteSize,e):this._gl.bufferData(this.type,e,this.usage),this._gl.bindBuffer(this.type,null)))}},{key:"bind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,this._handle)}},{key:"unbind",value:function(){this.allocated&&this._gl.bindBuffer(this.type,null)}},{key:"destroy",value:function(){this.allocated&&(this._gl.deleteBuffer(this._handle),this._handle=null,this.allocated=!1)}}]),e}(),dt=function(){function e(t,n){b(this,e),this.scene=t,this.aabb=Z.AABB3(),this.origin=Z.vec3(n),this.originHash=this.origin.join(),this.numMarkers=0,this.markers={},this.markerList=[],this.markerIndices={},this.positions=[],this.indices=[],this.positionsBuf=null,this.lenPositionsBuf=0,this.indicesBuf=null,this.sectionPlanesActive=[],this.culledBySectionPlanes=!1,this.occlusionTestList=[],this.lenOcclusionTestList=0,this.pixels=[],this.aabbDirty=!1,this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!1}return P(e,[{key:"addMarker",value:function(e){this.markers[e.id]=e,this.markerListDirty=!0,this.numMarkers++}},{key:"markerWorldPosUpdated",value:function(e){if(this.markers[e.id]){var t=this.markerIndices[e.id];this.positions[3*t+0]=e.worldPos[0],this.positions[3*t+1]=e.worldPos[1],this.positions[3*t+2]=e.worldPos[2],this.positionsDirty=!0}}},{key:"removeMarker",value:function(e){delete this.markers[e.id],this.markerListDirty=!0,this.numMarkers--}},{key:"update",value:function(){this.markerListDirty&&(this._buildMarkerList(),this.markerListDirty=!1,this.positionsDirty=!0,this.occlusionTestListDirty=!0),this.positionsDirty&&(this._buildPositions(),this.positionsDirty=!1,this.aabbDirty=!0,this.vbosDirty=!0),this.aabbDirty&&(this._buildAABB(),this.aabbDirty=!1),this.vbosDirty&&(this._buildVBOs(),this.vbosDirty=!1),this.occlusionTestListDirty&&this._buildOcclusionTestList(),this._updateActiveSectionPlanes()}},{key:"_buildMarkerList",value:function(){for(var e in this.numMarkers=0,this.markers)this.markers.hasOwnProperty(e)&&(this.markerList[this.numMarkers]=this.markers[e],this.markerIndices[e]=this.numMarkers,this.numMarkers++);this.markerList.length=this.numMarkers}},{key:"_buildPositions",value:function(){for(var e=0,t=0;t-t)o._setVisible(!1);else{var l=o.canvasPos,u=l[0],c=l[1];u+10<0||c+10<0||u-10>r||c-10>i?o._setVisible(!1):!o.entity||o.entity.visible?o.occludable?(this.occlusionTestList[this.lenOcclusionTestList++]=o,this.pixels[a++]=u,this.pixels[a++]=c):o._setVisible(!0):o._setVisible(!1)}}}},{key:"_updateActiveSectionPlanes",value:function(){var e=this.scene._sectionPlanesState.sectionPlanes,t=e.length;if(t>0)for(var n=0;n0,n=[];return n.push("#version 300 es"),n.push("// OcclusionTester vertex shader"),n.push("in vec3 position;"),n.push("uniform mat4 modelMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;")),t&&n.push("out vec4 vWorldPosition;"),n.push("void main(void) {"),n.push("vec4 worldPosition = vec4(position, 1.0); "),n.push(" vec4 viewPosition = viewMatrix * worldPosition;"),t&&n.push(" vWorldPosition = worldPosition;"),n.push(" vec4 clipPos = projMatrix * viewPosition;"),n.push(" gl_PointSize = 20.0;"),e.logarithmicDepthBufferEnabled?n.push("vFragDepth = 1.0 + clipPos.w;"):n.push("clipPos.z += -0.001;"),n.push(" gl_Position = clipPos;"),n.push("}"),n}},{key:"_buildFragmentShaderSource",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// OcclusionTester fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;");for(var i=0;i 0.0) { discard; }")}return e.logarithmicDepthBufferEnabled&&r.push("gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vec4(1.0, 0.0, 0.0, 1.0); "),r.push("}"),r}},{key:"_buildProgram",value:function(){this._program&&this._program.destroy();var e=this._scene,t=e.canvas.gl,n=e._sectionPlanesState;if(this._program=new pt(t,this._shaderSource),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uViewMatrix=r.getLocation("viewMatrix"),this._uProjMatrix=r.getLocation("projMatrix"),this._uSectionPlanes=[];for(var i=0,a=n.sectionPlanes.length;i0)for(var p=r.sectionPlanes,A=0;A= ( 1.0 - EPSILON ) ) {\n \t\t\tcontinue;\n \t\t}\n\n \t\tfloat sampleViewZ = getViewZ( sampleDepth );\n \t\tvec3 sampleViewPosition = getViewPos( sampleUv, sampleDepth, sampleViewZ );\n \t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );\n \t\tweightSum += 1.0;\n \t}\n\n \tif( weightSum == 0.0 ) discard;\n\n \treturn occlusionSum * ( uIntensity / weightSum );\n }\n\n out vec4 outColor;\n \n void main() {\n \n \tfloat centerDepth = getDepth( vUV );\n \t\n \tif( centerDepth >= ( 1.0 - EPSILON ) ) {\n \t\tdiscard;\n \t}\n\n \tfloat centerViewZ = getViewZ( centerDepth );\n \tvec3 viewPosition = getViewPos( vUV, centerDepth, centerViewZ );\n\n \tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );\n \n \toutColor = packFloatToRGBA( 1.0- ambientOcclusion );\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var r=new Float32Array([1,1,0,1,0,0,1,0]),i=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),a=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new At(n,n.ARRAY_BUFFER,i,i.length,3,n.STATIC_DRAW),this._uvBuf=new At(n,n.ARRAY_BUFFER,r,r.length,2,n.STATIC_DRAW),this._indicesBuf=new At(n,n.ELEMENT_ARRAY_BUFFER,a,a.length,1,n.STATIC_DRAW),this._program.bind(),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uCameraProjectionMatrix=this._program.getLocation("uProjectMatrix"),this._uCameraInverseProjectionMatrix=this._program.getLocation("uInverseProjectMatrix"),this._uPerspective=this._program.getLocation("uPerspective"),this._uScale=this._program.getLocation("uScale"),this._uIntensity=this._program.getLocation("uIntensity"),this._uBias=this._program.getLocation("uBias"),this._uKernelRadius=this._program.getLocation("uKernelRadius"),this._uMinResolution=this._program.getLocation("uMinResolution"),this._uViewport=this._program.getLocation("uViewport"),this._uRandomSeed=this._program.getLocation("uRandomSeed"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV"),this._dirty=!1}}},{key:"destroy",value:function(){this._program&&(this._program.destroy(),this._program=null)}}]),e}(),wt=new Float32Array(Pt(17,[0,1])),gt=new Float32Array(Pt(17,[1,0])),Tt=new Float32Array(function(e,t){for(var n=[],r=0;r<=e;r++)n.push(Dt(r,t));return n}(17,4)),Et=new Float32Array(2),bt=function(){function e(t){b(this,e),this._scene=t,this._program=null,this._programError=!1,this._aPosition=null,this._aUV=null,this._uDepthTexture="uDepthTexture",this._uOcclusionTexture="uOcclusionTexture",this._uViewport=null,this._uCameraNear=null,this._uCameraFar=null,this._uCameraProjectionMatrix=null,this._uCameraInverseProjectionMatrix=null,this._uvBuf=null,this._positionsBuf=null,this._indicesBuf=null,this.init()}return P(e,[{key:"init",value:function(){var e=this._scene.canvas.gl;if(this._program=new pt(e,{vertex:["#version 300 es\n precision highp float;\n precision highp int;\n \n in vec3 aPosition;\n in vec2 aUV;\n uniform vec2 uViewport;\n out vec2 vUV;\n out vec2 vInvSize;\n void main () {\n vUV = aUV;\n vInvSize = 1.0 / uViewport;\n gl_Position = vec4(aPosition, 1.0);\n }"],fragment:["#version 300 es\n precision highp float;\n precision highp int;\n \n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define EPSILON 1e-6\n\n #define KERNEL_RADIUS ".concat(16,"\n\n in vec2 vUV;\n in vec2 vInvSize;\n \n uniform sampler2D uDepthTexture;\n uniform sampler2D uOcclusionTexture; \n \n uniform float uCameraNear;\n uniform float uCameraFar; \n uniform float uDepthCutoff;\n\n uniform vec2 uSampleOffsets[ KERNEL_RADIUS + 1 ];\n uniform float uSampleWeights[ KERNEL_RADIUS + 1 ];\n\n const float unpackDownscale = 255. / 256.; \n\n const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n const vec4 unpackFactors = unpackDownscale / vec4( packFactors, 1. ); \n\n const float packUpscale = 256. / 255.;\n \n const float shiftRights = 1. / 256.;\n \n float unpackRGBAToFloat( const in vec4 v ) {\n return dot( floor( v * 255.0 + 0.5 ) / 255.0, unpackFactors );\n } \n\n vec4 packFloatToRGBA( const in float v ) {\n vec4 r = vec4( fract( v * packFactors ), v );\n r.yzw -= r.xyz * shiftRights; \n return r * packUpscale;\n }\n\n float viewZToOrthographicDepth( const in float viewZ) {\n return ( viewZ + uCameraNear ) / ( uCameraNear - uCameraFar );\n }\n \n float orthographicDepthToViewZ( const in float linearClipZ) {\n return linearClipZ * ( uCameraNear - uCameraFar ) - uCameraNear;\n }\n\n float viewZToPerspectiveDepth( const in float viewZ) {\n return (( uCameraNear + viewZ ) * uCameraFar ) / (( uCameraFar - uCameraNear ) * viewZ );\n }\n \n float perspectiveDepthToViewZ( const in float invClipZ) {\n return ( uCameraNear * uCameraFar ) / ( ( uCameraFar - uCameraNear ) * invClipZ - uCameraFar );\n }\n\n float getDepth( const in vec2 screenPosition ) {\n return vec4(texture(uDepthTexture, screenPosition)).r;\n }\n\n float getViewZ( const in float depth ) {\n return perspectiveDepthToViewZ( depth );\n }\n\n out vec4 outColor;\n \n void main() {\n \n float depth = getDepth( vUV );\n if( depth >= ( 1.0 - EPSILON ) ) {\n discard;\n }\n\n float centerViewZ = -getViewZ( depth );\n bool rBreak = false;\n bool lBreak = false;\n\n float weightSum = uSampleWeights[0];\n float occlusionSum = unpackRGBAToFloat(texture( uOcclusionTexture, vUV )) * weightSum;\n\n for( int i = 1; i <= KERNEL_RADIUS; i ++ ) {\n\n float sampleWeight = uSampleWeights[i];\n vec2 sampleUVOffset = uSampleOffsets[i] * vInvSize;\n\n vec2 sampleUV = vUV + sampleUVOffset;\n float viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n rBreak = true;\n }\n\n if( ! rBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n\n sampleUV = vUV - sampleUVOffset;\n viewZ = -getViewZ( getDepth( sampleUV ) );\n\n if( abs( viewZ - centerViewZ ) > uDepthCutoff ) {\n lBreak = true;\n }\n\n if( ! lBreak ) {\n occlusionSum += unpackRGBAToFloat(texture( uOcclusionTexture, sampleUV )) * sampleWeight;\n weightSum += sampleWeight;\n }\n }\n\n outColor = packFloatToRGBA(occlusionSum / weightSum);\n }")]}),this._program.errors)return console.error(this._program.errors.join("\n")),void(this._programError=!0);var t=new Float32Array([1,1,0,1,0,0,1,0]),n=new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]),r=new Uint32Array([0,1,2,0,2,3]);this._positionsBuf=new At(e,e.ARRAY_BUFFER,n,n.length,3,e.STATIC_DRAW),this._uvBuf=new At(e,e.ARRAY_BUFFER,t,t.length,2,e.STATIC_DRAW),this._indicesBuf=new At(e,e.ELEMENT_ARRAY_BUFFER,r,r.length,1,e.STATIC_DRAW),this._program.bind(),this._uViewport=this._program.getLocation("uViewport"),this._uCameraNear=this._program.getLocation("uCameraNear"),this._uCameraFar=this._program.getLocation("uCameraFar"),this._uDepthCutoff=this._program.getLocation("uDepthCutoff"),this._uSampleOffsets=e.getUniformLocation(this._program.handle,"uSampleOffsets"),this._uSampleWeights=e.getUniformLocation(this._program.handle,"uSampleWeights"),this._aPosition=this._program.getAttribute("aPosition"),this._aUV=this._program.getAttribute("aUV")}},{key:"render",value:function(e,t,n){var r=this;if(!this._programError){this._getInverseProjectMat||(this._getInverseProjectMat=function(){var e=!0;r._scene.camera.on("projMatrix",(function(){e=!0}));var t=Z.mat4();return function(){return e&&Z.inverseMat4(s.camera.projMatrix,t),t}}());var i=this._scene.canvas.gl,a=this._program,s=this._scene,o=i.drawingBufferWidth,l=i.drawingBufferHeight,u=s.camera.project._state,c=u.near,f=u.far;i.viewport(0,0,o,l),i.clearColor(0,0,0,1),i.enable(i.DEPTH_TEST),i.disable(i.BLEND),i.frontFace(i.CCW),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT),a.bind(),Et[0]=o,Et[1]=l,i.uniform2fv(this._uViewport,Et),i.uniform1f(this._uCameraNear,c),i.uniform1f(this._uCameraFar,f),i.uniform1f(this._uDepthCutoff,.01),0===n?i.uniform2fv(this._uSampleOffsets,gt):i.uniform2fv(this._uSampleOffsets,wt),i.uniform1fv(this._uSampleWeights,Tt);var p=e.getDepthTexture(),A=t.getTexture();a.bindTexture(this._uDepthTexture,p,0),a.bindTexture(this._uOcclusionTexture,A,1),this._aUV.bindArrayBuffer(this._uvBuf),this._aPosition.bindArrayBuffer(this._positionsBuf),this._indicesBuf.bind(),i.drawElements(i.TRIANGLES,this._indicesBuf.numItems,this._indicesBuf.itemType,0)}}},{key:"destroy",value:function(){this._program.destroy()}}]),e}();function Dt(e,t){return Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t)}function Pt(e,t){for(var n=[],r=0;r<=e;r++)n.push(t[0]*r),n.push(t[1]*r);return n}var Rt=function(){function e(t,n,r){b(this,e),r=r||{},this.gl=n,this.allocated=!1,this.canvas=t,this.buffer=null,this.bound=!1,this.size=r.size,this._hasDepthTexture=!!r.depthTexture}return P(e,[{key:"setSize",value:function(e){this.size=e}},{key:"webglContextRestored",value:function(e){this.gl=e,this.buffer=null,this.allocated=!1,this.bound=!1}},{key:"bind",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this._touch(e),!this.bound){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.buffer.framebuf),this.bound=!0}}},{key:"_touch",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=this.gl;if(this.size?(e=this.size[0],t=this.size[1]):(e=r.drawingBufferWidth,t=r.drawingBufferHeight),this.buffer){if(this.buffer.width===e&&this.buffer.height===t)return;r.deleteTexture(this.buffer.texture),r.deleteFramebuffer(this.buffer.framebuf),r.deleteRenderbuffer(this.buffer.renderbuf)}var i,a=r.createTexture();r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),n?r.texStorage2D(r.TEXTURE_2D,1,n,e,t):r.texImage2D(r.TEXTURE_2D,0,r.RGBA,e,t,0,r.RGBA,r.UNSIGNED_BYTE,null),this._hasDepthTexture&&(i=r.createTexture(),r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texImage2D(r.TEXTURE_2D,0,r.DEPTH_COMPONENT32F,e,t,0,r.DEPTH_COMPONENT,r.FLOAT,null));var s=r.createRenderbuffer();r.bindRenderbuffer(r.RENDERBUFFER,s),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_COMPONENT32F,e,t);var o=r.createFramebuffer();if(r.bindFramebuffer(r.FRAMEBUFFER,o),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,a,0),this._hasDepthTexture?r.framebufferTexture2D(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.TEXTURE_2D,i,0):r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,s),r.bindTexture(r.TEXTURE_2D,null),r.bindRenderbuffer(r.RENDERBUFFER,null),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindFramebuffer(r.FRAMEBUFFER,o),!r.isFramebuffer(o))throw"Invalid framebuffer";r.bindFramebuffer(r.FRAMEBUFFER,null);var l=r.checkFramebufferStatus(r.FRAMEBUFFER);switch(l){case r.FRAMEBUFFER_COMPLETE:break;case r.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case r.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case r.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:throw"Incomplete framebuffer: FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case r.FRAMEBUFFER_UNSUPPORTED:throw"Incomplete framebuffer: FRAMEBUFFER_UNSUPPORTED";default:throw"Incomplete framebuffer: "+l}this.buffer={framebuf:o,renderbuf:s,texture:a,depthTexture:i,width:e,height:t},this.bound=!1}},{key:"clear",value:function(){if(!this.bound)throw"Render buffer not bound";var e=this.gl;e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}},{key:"read",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Uint8Array,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,s=e,o=(this.buffer.height||this.gl.drawingBufferHeight)-t,l=new i(a),u=this.gl;return u.readPixels(s,o,1,1,n||u.RGBA,r||u.UNSIGNED_BYTE,l,0),l}},{key:"readArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Uint8Array,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,i=new n(this.buffer.width*this.buffer.height*r),a=this.gl;return a.readPixels(0,0,this.buffer.width,this.buffer.height,e||a.RGBA,t||a.UNSIGNED_BYTE,i,0),i}},{key:"readImageAsCanvas",value:function(){var e=this.gl,t=this._getImageDataCache(),n=t.pixelData,r=t.canvas,i=t.imageData,a=t.context;e.readPixels(0,0,this.buffer.width,this.buffer.height,e.RGBA,e.UNSIGNED_BYTE,n);for(var s=this.buffer.width,o=this.buffer.height,l=o/2|0,u=4*s,c=new Uint8Array(4*s),f=0;f0&&void 0!==arguments[0]?arguments[0]:Uint8Array,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,n=this.buffer.width,r=this.buffer.height,i=this._imageDataCache;if(i&&(i.width===n&&i.height===r||(this._imageDataCache=null,i=null)),!i){var a=document.createElement("canvas"),s=a.getContext("2d");a.width=n,a.height=r,i={pixelData:new e(n*r*t),canvas:a,context:s,imageData:s.createImageData(n,r),width:n,height:r},this._imageDataCache=i}return i.context.resetTransform(),i}},{key:"unbind",value:function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,null),this.bound=!1}},{key:"getTexture",value:function(){var e=this;return this._texture||(this._texture={renderBuffer:this,bind:function(t){return!(!e.buffer||!e.buffer.texture)&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,e.buffer.texture),!0)},unbind:function(t){e.buffer&&e.buffer.texture&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,null))}})}},{key:"hasDepthTexture",value:function(){return this._hasDepthTexture}},{key:"getDepthTexture",value:function(){if(!this._hasDepthTexture)return null;var e=this;return this._depthTexture||(this._dethTexture={renderBuffer:this,bind:function(t){return!(!e.buffer||!e.buffer.depthTexture)&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,e.buffer.depthTexture),!0)},unbind:function(t){e.buffer&&e.buffer.depthTexture&&(e.gl.activeTexture(e.gl["TEXTURE"+t]),e.gl.bindTexture(e.gl.TEXTURE_2D,null))}})}},{key:"destroy",value:function(){if(this.allocated){var e=this.gl;e.deleteTexture(this.buffer.texture),e.deleteTexture(this.buffer.depthTexture),e.deleteFramebuffer(this.buffer.framebuf),e.deleteRenderbuffer(this.buffer.renderbuf),this.allocated=!1,this.buffer=null,this.bound=!1}this._imageDataCache=null,this._texture=null,this._depthTexture=null}}]),e}(),Ct=function(){function e(t){b(this,e),this.scene=t,this._renderBuffersBasic={},this._renderBuffersScaled={}}return P(e,[{key:"getRenderBuffer",value:function(e,t){var n=1===this.scene.canvas.resolutionScale?this._renderBuffersBasic:this._renderBuffersScaled,r=n[e];return r||(r=new Rt(this.scene.canvas.canvas,this.scene.canvas.gl,t),n[e]=r),r}},{key:"destroy",value:function(){for(var e in this._renderBuffersBasic)this._renderBuffersBasic[e].destroy();for(var t in this._renderBuffersScaled)this._renderBuffersScaled[t].destroy()}}]),e}();function _t(e,t){if(void 0===e._cachedExtensions&&(e._cachedExtensions={}),void 0!==e._cachedExtensions[t])return e._cachedExtensions[t];var n;switch(t){case"WEBGL_depth_texture":n=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=e.getExtension(t)}return e._cachedExtensions[t]=n,n}var Bt=function(e,t){t=t||{};var n=new it(e),r=e.canvas.canvas,i=e.canvas.gl,a=!!t.transparent,s=t.alphaDepthMask,o=new G({}),l={},u={},c=!0,f=!0,p=!0,A=!0,d=!0,v=!0,h=!0,I=!0,y=new Ct(e),m=!1,w=new mt(e),g=new bt(e);function T(){c&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e],n=t.drawableMap,r=t.drawableListPreCull,i=0;for(var a in n)n.hasOwnProperty(a)&&(r[i++]=n[a]);r.length=i}}(),c=!1,f=!0),f&&(!function(){for(var e in l)if(l.hasOwnProperty(e)){var t=l[e];t.isStateSortable&&t.drawableListPreCull.sort(t.stateSortCompare)}}(),f=!1,p=!0),p&&function(){for(var e in l)if(l.hasOwnProperty(e)){for(var t=l[e],n=t.drawableListPreCull,r=t.drawableList,i=0,a=0,s=n.length;a0)for(n.withSAO=!0,O=0;O0)for(O=0;O0)for(O=0;O0)for(O=0;O0||Q>0||U>0||G>0){if(i.enable(i.CULL_FACE),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):(i.blendEquation(i.FUNC_ADD),i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA)),n.backfaces=!1,s||i.depthMask(!1),(U>0||G>0)&&i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),G>0)for(O=0;O0)for(O=0;O0)for(O=0;O0)for(O=0;O0||z>0){if(n.lastProgramId=null,e.highlightMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),z>0)for(O=0;O0)for(O=0;O0||Y>0||W>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),i.enable(i.CULL_FACE),Y>0)for(O=0;O0)for(O=0;O0||q>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),q>0)for(O=0;O0)for(O=0;O0||Z>0){if(n.lastProgramId=null,e.selectedMaterial.glowThrough&&i.clear(i.DEPTH_BUFFER_BIT),i.enable(i.CULL_FACE),i.enable(i.BLEND),a?(i.blendEquation(i.FUNC_ADD),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)):i.blendFunc(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA),Z>0)for(O=0;O0)for(O=0;O1&&void 0!==arguments[1]?arguments[1]:o;v.reset(),T();var h=null,I=null;if(v.pickSurface=A.pickSurface,A.canvasPos)c[0]=A.canvasPos[0],c[1]=A.canvasPos[1],h=e.camera.viewMatrix,I=e.camera.projMatrix,v.canvasPos=A.canvasPos;else{var m=Z.frustumMat4(-1,1,-1,1,.01,e.camera.project.far,n);A.matrix?(h=A.matrix,I=m):(f.set(A.origin||[0,0,0]),p.set(A.direction||[0,0,1]),d=Z.addVec3(f,p,t),a[0]=Math.random(),a[1]=Math.random(),a[2]=Math.random(),Z.normalizeVec3(a),Z.cross3Vec3(p,a,s),h=Z.lookAtMat4v(f,d,s,i),I=m,v.origin=f,v.direction=p),c[0]=.5*r.clientWidth,c[1]=.5*r.clientHeight}for(var w in l)if(l.hasOwnProperty(w))for(var g=l[w].drawableList,E=0,R=g.length;E1&&void 0!==arguments[1]?arguments[1]:50,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"vertex";n.reset(),n.backfaces=!0,n.frontface=!0,n.pickZNear=e.camera.project.near,n.pickZFar=e.camera.project.far;var s=y.getRenderBuffer("uniquePickColors-aabs",{depthTexture:!0,size:[2*r+1,2*r+1]});n.snapVectorA=[_(t[0],i.drawingBufferWidth),B(t[1],i.drawingBufferHeight)],n.snapInvVectorAB=[i.drawingBufferWidth/(2*r),i.drawingBufferHeight/(2*r)],n.snapMode=a,s.bind(i.RGBA32I),i.viewport(0,0,s.size[0],s.size[1]),i.enable(i.DEPTH_TEST),i.frontFace(i.CCW),i.disable(i.CULL_FACE),i.depthMask(!0),i.disable(i.BLEND),i.depthFunc(i.LESS),i.clear(i.DEPTH_BUFFER_BIT),i.clearBufferiv(i.COLOR,0,new Int32Array([0,0,0,0]));var o=e.camera.viewMatrix,u=e.camera.projMatrix;for(var c in l)if(l.hasOwnProperty(c))for(var f=l[c].drawableList,p=0,A=f.length;p0){var N=Math.floor(S/4),L=s.size[0];s.size[1];var x=N%L-Math.floor(L/2),M=Math.floor(N/L)-Math.floor(L/2),F=Math.sqrt(Math.pow(x,2)+Math.pow(M,2));O.push({x:x,y:M,dist:F,result:[I[S+0],I[S+1],I[S+2],I[S+3]]})}var H=null;if(O.length>0){O.sort((function(e,t){return e.dist-t.dist}));var U=h[(O=O[0].result)[3]],G=U.origin,k=U.coordinateScale;H=[O[0]*k[0]+G[0],O[1]*k[1]+G[1],O[2]*k[2]+G[2]]}if(null===m&&null==H)return null;var j=null;return null!==H&&(j=e.camera.projectWorldPos(H)),{worldPos:m,snappedWorldPos:H,snappedCanvasPos:j}},this.addMarker=function(t){this._occlusionTester=this._occlusionTester||new It(e,y),this._occlusionTester.addMarker(t),e.occlusionTestCountdown=0},this.markerWorldPosUpdated=function(e){this._occlusionTester.markerWorldPosUpdated(e)},this.removeMarker=function(e){this._occlusionTester.removeMarker(e)},this.doOcclusionTest=function(){if(this._occlusionTester&&this._occlusionTester.needOcclusionTest){for(var e in T(),this._occlusionTester.bindRenderBuf(),n.reset(),n.backfaces=!0,n.frontface=!0,i.viewport(0,0,i.drawingBufferWidth,i.drawingBufferHeight),i.clearColor(0,0,0,0),i.enable(i.DEPTH_TEST),i.disable(i.CULL_FACE),i.disable(i.BLEND),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT),l)if(l.hasOwnProperty(e))for(var t=l[e].drawableList,r=0,a=t.length;r0&&void 0!==arguments[0]?arguments[0]:{},t=y.getRenderBuffer("snapshot");e.width&&e.height&&t.setSize([e.width,e.height]),t.bind(),t.clear(),m=!0},this.renderSnapshot=function(){m&&(y.getRenderBuffer("snapshot").clear(),this.render({force:!0,opaqueOnly:!1}),p=!0)},this.readSnapshot=function(e){return y.getRenderBuffer("snapshot").readImage(e)},this.readSnapshotAsCanvas=function(){return y.getRenderBuffer("snapshot").readImageAsCanvas()},this.endSnapshot=function(){m&&(y.getRenderBuffer("snapshot").unbind(),m=!1)},this.destroy=function(){l={},u={},y.destroy(),w.destroy(),g.destroy(),this._occlusionTester&&this._occlusionTester.destroy()}},Ot=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).KEY_BACKSPACE=8,r.KEY_TAB=9,r.KEY_ENTER=13,r.KEY_SHIFT=16,r.KEY_CTRL=17,r.KEY_ALT=18,r.KEY_PAUSE_BREAK=19,r.KEY_CAPS_LOCK=20,r.KEY_ESCAPE=27,r.KEY_PAGE_UP=33,r.KEY_PAGE_DOWN=34,r.KEY_END=35,r.KEY_HOME=36,r.KEY_LEFT_ARROW=37,r.KEY_UP_ARROW=38,r.KEY_RIGHT_ARROW=39,r.KEY_DOWN_ARROW=40,r.KEY_INSERT=45,r.KEY_DELETE=46,r.KEY_NUM_0=48,r.KEY_NUM_1=49,r.KEY_NUM_2=50,r.KEY_NUM_3=51,r.KEY_NUM_4=52,r.KEY_NUM_5=53,r.KEY_NUM_6=54,r.KEY_NUM_7=55,r.KEY_NUM_8=56,r.KEY_NUM_9=57,r.KEY_A=65,r.KEY_B=66,r.KEY_C=67,r.KEY_D=68,r.KEY_E=69,r.KEY_F=70,r.KEY_G=71,r.KEY_H=72,r.KEY_I=73,r.KEY_J=74,r.KEY_K=75,r.KEY_L=76,r.KEY_M=77,r.KEY_N=78,r.KEY_O=79,r.KEY_P=80,r.KEY_Q=81,r.KEY_R=82,r.KEY_S=83,r.KEY_T=84,r.KEY_U=85,r.KEY_V=86,r.KEY_W=87,r.KEY_X=88,r.KEY_Y=89,r.KEY_Z=90,r.KEY_LEFT_WINDOW=91,r.KEY_RIGHT_WINDOW=92,r.KEY_SELECT_KEY=93,r.KEY_NUMPAD_0=96,r.KEY_NUMPAD_1=97,r.KEY_NUMPAD_2=98,r.KEY_NUMPAD_3=99,r.KEY_NUMPAD_4=100,r.KEY_NUMPAD_5=101,r.KEY_NUMPAD_6=102,r.KEY_NUMPAD_7=103,r.KEY_NUMPAD_8=104,r.KEY_NUMPAD_9=105,r.KEY_MULTIPLY=106,r.KEY_ADD=107,r.KEY_SUBTRACT=109,r.KEY_DECIMAL_POINT=110,r.KEY_DIVIDE=111,r.KEY_F1=112,r.KEY_F2=113,r.KEY_F3=114,r.KEY_F4=115,r.KEY_F5=116,r.KEY_F6=117,r.KEY_F7=118,r.KEY_F8=119,r.KEY_F9=120,r.KEY_F10=121,r.KEY_F11=122,r.KEY_F12=123,r.KEY_NUM_LOCK=144,r.KEY_SCROLL_LOCK=145,r.KEY_SEMI_COLON=186,r.KEY_EQUAL_SIGN=187,r.KEY_COMMA=188,r.KEY_DASH=189,r.KEY_PERIOD=190,r.KEY_FORWARD_SLASH=191,r.KEY_GRAVE_ACCENT=192,r.KEY_OPEN_BRACKET=219,r.KEY_BACK_SLASH=220,r.KEY_CLOSE_BRACKET=221,r.KEY_SINGLE_QUOTE=222,r.KEY_SPACE=32,r.element=i.element,r.altDown=!1,r.ctrlDown=!1,r.mouseDownLeft=!1,r.mouseDownMiddle=!1,r.mouseDownRight=!1,r.keyDown=[],r.enabled=!0,r.keyboardEnabled=!0,r.mouseover=!1,r.mouseCanvasPos=Z.vec2(),r._keyboardEventsElement=i.keyboardEventsElement||document,r._bindEvents(),r}return P(n,[{key:"_bindEvents",value:function(){var e=this;if(!this._eventsBound){this._keyboardEventsElement.addEventListener("keydown",this._keyDownListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!0:t.keyCode===e.KEY_ALT?e.altDown=!0:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!0),e.keyDown[t.keyCode]=!0,e.fire("keydown",t.keyCode,!0))},!1),this._keyboardEventsElement.addEventListener("keyup",this._keyUpListener=function(t){e.enabled&&e.keyboardEnabled&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&(t.keyCode===e.KEY_CTRL?e.ctrlDown=!1:t.keyCode===e.KEY_ALT?e.altDown=!1:t.keyCode===e.KEY_SHIFT&&(e.shiftDown=!1),e.keyDown[t.keyCode]=!1,e.fire("keyup",t.keyCode,!0))}),this.element.addEventListener("mouseenter",this._mouseEnterListener=function(t){e.enabled&&(e.mouseover=!0,e._getMouseCanvasPos(t),e.fire("mouseenter",e.mouseCanvasPos,!0))}),this.element.addEventListener("mouseleave",this._mouseLeaveListener=function(t){e.enabled&&(e.mouseover=!1,e._getMouseCanvasPos(t),e.fire("mouseleave",e.mouseCanvasPos,!0))}),this.element.addEventListener("mousedown",this._mouseDownListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!0;break;case 2:e.mouseDownMiddle=!0;break;case 3:e.mouseDownRight=!0}e._getMouseCanvasPos(t),e.element.focus(),e.fire("mousedown",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("mouseup",this._mouseUpListener=function(t){if(e.enabled){switch(t.which){case 1:e.mouseDownLeft=!1;break;case 2:e.mouseDownMiddle=!1;break;case 3:e.mouseDownRight=!1}e.fire("mouseup",e.mouseCanvasPos,!0)}},!0),document.addEventListener("click",this._clickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("click",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),document.addEventListener("dblclick",this._dblClickListener=function(t){if(e.enabled){switch(t.which){case 1:case 3:e.mouseDownLeft=!1,e.mouseDownRight=!1;break;case 2:e.mouseDownMiddle=!1}e._getMouseCanvasPos(t),e.fire("dblclick",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault()}}),this.element.addEventListener("mousemove",this._mouseMoveListener=function(t){e.enabled&&(e._getMouseCanvasPos(t),e.fire("mousemove",e.mouseCanvasPos,!0),e.mouseover&&t.preventDefault())}),this.element.addEventListener("wheel",this._mouseWheelListener=function(t,n){if(e.enabled){var r=Math.max(-1,Math.min(1,40*-t.deltaY));e.fire("mousewheel",r,!0)}},{passive:!0});var t,n;this.on("mousedown",(function(e){t=e[0],n=e[1]})),this.on("mouseup",(function(r){t>=r[0]-2&&t<=r[0]+2&&n>=r[1]-2&&n<=r[1]+2&&e.fire("mouseclicked",r,!0)})),this._eventsBound=!0}}},{key:"_unbindEvents",value:function(){this._eventsBound&&(this._keyboardEventsElement.removeEventListener("keydown",this._keyDownListener),this._keyboardEventsElement.removeEventListener("keyup",this._keyUpListener),this.element.removeEventListener("mouseenter",this._mouseEnterListener),this.element.removeEventListener("mouseleave",this._mouseLeaveListener),this.element.removeEventListener("mousedown",this._mouseDownListener),document.removeEventListener("mouseup",this._mouseDownListener),document.removeEventListener("click",this._clickListener),document.removeEventListener("dblclick",this._dblClickListener),this.element.removeEventListener("mousemove",this._mouseMoveListener),this.element.removeEventListener("wheel",this._mouseWheelListener),window.OrientationChangeEvent&&window.removeEventListener("orientationchange",this._orientationchangedListener),window.DeviceMotionEvent&&window.removeEventListener("devicemotion",this._deviceMotionListener),window.DeviceOrientationEvent&&window.removeEventListener("deviceorientation",this._deviceOrientListener),this._eventsBound=!1)}},{key:"_getMouseCanvasPos",value:function(e){if(e){for(var t=e.target,n=0,r=0;t.offsetParent;)n+=t.offsetLeft,r+=t.offsetTop,t=t.offsetParent;this.mouseCanvasPos[0]=e.pageX-n,this.mouseCanvasPos[1]=e.pageY-r}else e=window.event,this.mouseCanvasPos[0]=e.x,this.mouseCanvasPos[1]=e.y}},{key:"setEnabled",value:function(e){this.enabled!==e&&this.fire("enabled",this.enabled=e)}},{key:"getEnabled",value:function(){return this.enabled}},{key:"setKeyboardEnabled",value:function(e){this.keyboardEnabled=e}},{key:"getKeyboardEnabled",value:function(){return this.keyboardEnabled}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._unbindEvents()}}]),n}(),St=new G({}),Nt=function(){function e(t){for(var n in b(this,e),this.id=St.addItem({}),t)t.hasOwnProperty(n)&&(this[n]=t[n])}return P(e,[{key:"destroy",value:function(){St.removeItem(this.id)}}]),e}(),Lt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({boundary:[0,0,100,100]}),r.boundary=i.boundary,r.autoBoundary=i.autoBoundary,r}return P(n,[{key:"type",get:function(){return"Viewport"}},{key:"boundary",get:function(){return this._state.boundary},set:function(e){if(!this._autoBoundary){if(!e){var t=this.scene.canvas.boundary;e=[0,0,t[2],t[3]]}this._state.boundary=e,this.glRedraw(),this.fire("boundary",this._state.boundary)}}},{key:"autoBoundary",get:function(){return this._autoBoundary},set:function(e){(e=!!e)!==this._autoBoundary&&(this._autoBoundary=e,this._autoBoundary?this._onCanvasSize=this.scene.canvas.on("boundary",(function(e){var t=e[2],n=e[3];this._state.boundary=[0,0,t,n],this.glRedraw(),this.fire("boundary",this._state.boundary)}),this):this._onCanvasSize&&(this.scene.canvas.off(this._onCanvasSize),this._onCanvasSize=null),this.fire("autoBoundary",this._autoBoundary))}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),xt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4(),near:.1,far:2e3}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r._fov=60,r._canvasResized=r.scene.canvas.on("boundary",r._needUpdate,g(r)),r.fov=i.fov,r.fovAxis=i.fovAxis,r.near=i.near,r.far=i.far,r}return P(n,[{key:"type",get:function(){return"Perspective"}},{key:"_update",value:function(){var e=this.scene.canvas.boundary,t=e[2]/e[3],n=this._fovAxis,r=this._fov;("x"===n||"min"===n&&t<1||"max"===n&&t>1)&&(r/=t),r=Math.min(r,120),Z.perspectiveMat4(r*(Math.PI/180),t,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.camera._updateScheduled=!0,this.fire("matrix",this._state.matrix)}},{key:"fov",get:function(){return this._fov},set:function(e){(e=null!=e?e:60)!==this._fov&&(this._fov=e,this._needUpdate(0),this.fire("fov",this._fov))}},{key:"fovAxis",get:function(){return this._fovAxis},set:function(e){e=e||"min",this._fovAxis!==e&&("x"!==e&&"y"!==e&&"min"!==e&&(this.error("Unsupported value for 'fovAxis': "+e+" - defaulting to 'min'"),e="min"),this._fovAxis=e,this._needUpdate(0),this.fire("fovAxis",this._fovAxis))}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._canvasResized)}}]),n}(),Mt=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4(),near:.1,far:2e3}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r.scale=i.scale,r.near=i.near,r.far=i.far,r._onCanvasBoundary=r.scene.canvas.on("boundary",r._needUpdate,g(r)),r}return P(n,[{key:"type",get:function(){return"Ortho"}},{key:"_update",value:function(){var e,t,n,r,i=this.scene,a=.5*this._scale,s=i.canvas.boundary,o=s[2],l=s[3],u=o/l;o>l?(e=-a,t=a,n=a/u,r=-a/u):(e=-a*u,t=a*u,n=a,r=-a),Z.orthoMat4c(e,t,r,n,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),e<=0&&(e=.01),this._scale=e,this._needUpdate(0),this.fire("scale",this._scale)}},{key:"near",get:function(){return this._state.near},set:function(e){var t=null!=e?e:.1;this._state.near!==t&&(this._state.near=t,this._needUpdate(0),this.fire("near",this._state.near))}},{key:"far",get:function(){return this._state.far},set:function(e){var t=null!=e?e:2e3;this._state.far!==t&&(this._state.far=t,this._needUpdate(0),this.fire("far",this._state.far))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this.scene.canvas.off(this._onCanvasBoundary)}}]),n}(),Ft=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4(),near:.1,far:1e4}),r._left=-1,r._right=1,r._bottom=-1,r._top=1,r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!0,r.left=i.left,r.right=i.right,r.bottom=i.bottom,r.top=i.top,r.near=i.near,r.far=i.far,r}return P(n,[{key:"type",get:function(){return"Frustum"}},{key:"_update",value:function(){Z.frustumMat4(this._left,this._right,this._bottom,this._top,this._state.near,this._state.far,this._state.matrix),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"left",get:function(){return this._left},set:function(e){this._left=null!=e?e:-1,this._needUpdate(0),this.fire("left",this._left)}},{key:"right",get:function(){return this._right},set:function(e){this._right=null!=e?e:1,this._needUpdate(0),this.fire("right",this._right)}},{key:"top",get:function(){return this._top},set:function(e){this._top=null!=e?e:1,this._needUpdate(0),this.fire("top",this._top)}},{key:"bottom",get:function(){return this._bottom},set:function(e){this._bottom=null!=e?e:-1,this._needUpdate(0),this.fire("bottom",this._bottom)}},{key:"near",get:function(){return this._state.near},set:function(e){this._state.near=null!=e?e:.1,this._needUpdate(0),this.fire("near",this._state.near)}},{key:"far",get:function(){return this._state.far},set:function(e){this._state.far=null!=e?e:1e4,this._needUpdate(0),this.fire("far",this._state.far)}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),Ht=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i)).camera=e,r._state=new Nt({matrix:Z.mat4(),inverseMatrix:Z.mat4(),transposedMatrix:Z.mat4()}),r._inverseMatrixDirty=!0,r._transposedMatrixDirty=!1,r.matrix=i.matrix,r}return P(n,[{key:"type",get:function(){return"CustomProjection"}},{key:"matrix",get:function(){return this._state.matrix},set:function(e){this._state.matrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._inverseMatrixDirty=!0,this._transposedMatrixDirty=!0,this.glRedraw(),this.fire("matrix",this._state.matrix)}},{key:"inverseMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._inverseMatrixDirty&&(Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),this._inverseMatrixDirty=!1),this._state.inverseMatrix}},{key:"transposedMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._transposedMatrixDirty&&(Z.transposeMat4(this._state.matrix,this._state.transposedMatrix),this._transposedMatrixDirty=!1),this._state.transposedMatrix}},{key:"unproject",value:function(e,t,n,r,i){var a=this.scene.canvas.canvas,s=a.offsetWidth/2,o=a.offsetHeight/2;return n[0]=(e[0]-s)/s,n[1]=(e[1]-o)/o,n[2]=t,n[3]=1,Z.mulMat4v4(this.inverseMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1,Z.mulMat4v4(this.camera.inverseViewMatrix,r,i),i}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Ut=Z.vec3(),Gt=Z.vec3(),kt=Z.vec3(),jt=Z.vec3(),Vt=Z.vec3(),Qt=Z.vec3(),Wt=Z.vec4(),zt=Z.vec4(),Kt=Z.vec4(),Yt=Z.mat4(),Xt=Z.mat4(),qt=Z.vec3(),Jt=Z.vec3(),Zt=Z.vec3(),$t=Z.vec3(),en=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({deviceMatrix:Z.mat4(),hasDeviceMatrix:!1,matrix:Z.mat4(),normalMatrix:Z.mat4(),inverseMatrix:Z.mat4()}),r._perspective=new xt(g(r)),r._ortho=new Mt(g(r)),r._frustum=new Ft(g(r)),r._customProjection=new Ht(g(r)),r._project=r._perspective,r._eye=Z.vec3([0,0,10]),r._look=Z.vec3([0,0,0]),r._up=Z.vec3([0,1,0]),r._worldUp=Z.vec3([0,1,0]),r._worldRight=Z.vec3([1,0,0]),r._worldForward=Z.vec3([0,0,-1]),r.deviceMatrix=i.deviceMatrix,r.eye=i.eye,r.look=i.look,r.up=i.up,r.worldAxis=i.worldAxis,r.gimbalLock=i.gimbalLock,r.constrainPitch=i.constrainPitch,r.projection=i.projection,r._perspective.on("matrix",(function(){"perspective"===r._projectionType&&r.fire("projMatrix",r._perspective.matrix)})),r._ortho.on("matrix",(function(){"ortho"===r._projectionType&&r.fire("projMatrix",r._ortho.matrix)})),r._frustum.on("matrix",(function(){"frustum"===r._projectionType&&r.fire("projMatrix",r._frustum.matrix)})),r._customProjection.on("matrix",(function(){"customProjection"===r._projectionType&&r.fire("projMatrix",r._customProjection.matrix)})),r}return P(n,[{key:"type",get:function(){return"Camera"}},{key:"_update",value:function(){var e,t=this._state;"ortho"===this.projection?(Z.subVec3(this._eye,this._look,qt),Z.normalizeVec3(qt,Jt),Z.mulVec3Scalar(Jt,1e3,Zt),Z.addVec3(this._look,Zt,$t),e=$t):e=this._eye,t.hasDeviceMatrix?(Z.lookAtMat4v(e,this._look,this._up,Xt),Z.mulMat4(t.deviceMatrix,Xt,t.matrix)):Z.lookAtMat4v(e,this._look,this._up,t.matrix),Z.inverseMat4(this._state.matrix,this._state.inverseMatrix),Z.transposeMat4(this._state.inverseMatrix,this._state.normalMatrix),this.glRedraw(),this.fire("matrix",this._state.matrix),this.fire("viewMatrix",this._state.matrix)}},{key:"orbitYaw",value:function(e){var t=Z.subVec3(this._eye,this._look,Ut);Z.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,Yt),t=Z.transformPoint3(Yt,t,Gt),this.eye=Z.addVec3(this._look,t,kt),this.up=Z.transformPoint3(Yt,this._up,jt)}},{key:"orbitPitch",value:function(e){if(!(this._constrainPitch&&(e=Z.dotVec3(this._up,this._worldUp)/Z.DEGTORAD)<1)){var t=Z.subVec3(this._eye,this._look,Ut),n=Z.cross3Vec3(Z.normalizeVec3(t,Gt),Z.normalizeVec3(this._up,kt));Z.rotationMat4v(.0174532925*e,n,Yt),t=Z.transformPoint3(Yt,t,jt),this.up=Z.transformPoint3(Yt,this._up,Vt),this.eye=Z.addVec3(t,this._look,Qt)}}},{key:"yaw",value:function(e){var t=Z.subVec3(this._look,this._eye,Ut);Z.rotationMat4v(.0174532925*e,this._gimbalLock?this._worldUp:this._up,Yt),t=Z.transformPoint3(Yt,t,Gt),this.look=Z.addVec3(t,this._eye,kt),this._gimbalLock&&(this.up=Z.transformPoint3(Yt,this._up,jt))}},{key:"pitch",value:function(e){if(!(this._constrainPitch&&(e=Z.dotVec3(this._up,this._worldUp)/Z.DEGTORAD)<1)){var t=Z.subVec3(this._look,this._eye,Ut),n=Z.cross3Vec3(Z.normalizeVec3(t,Gt),Z.normalizeVec3(this._up,kt));Z.rotationMat4v(.0174532925*e,n,Yt),this.up=Z.transformPoint3(Yt,this._up,Qt),t=Z.transformPoint3(Yt,t,jt),this.look=Z.addVec3(t,this._eye,Vt)}}},{key:"pan",value:function(e){var t,n=Z.subVec3(this._eye,this._look,Ut),r=[0,0,0];if(0!==e[0]){var i=Z.cross3Vec3(Z.normalizeVec3(n,[]),Z.normalizeVec3(this._up,Gt));t=Z.mulVec3Scalar(i,e[0]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]}0!==e[1]&&(t=Z.mulVec3Scalar(Z.normalizeVec3(this._up,kt),e[1]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]),0!==e[2]&&(t=Z.mulVec3Scalar(Z.normalizeVec3(n,jt),e[2]),r[0]+=t[0],r[1]+=t[1],r[2]+=t[2]),this.eye=Z.addVec3(this._eye,r,Vt),this.look=Z.addVec3(this._look,r,Qt)}},{key:"zoom",value:function(e){var t=Z.subVec3(this._eye,this._look,Ut),n=Math.abs(Z.lenVec3(t,Gt)),r=Math.abs(n+e);if(!(r<.5)){var i=Z.normalizeVec3(t,kt);this.eye=Z.addVec3(this._look,Z.mulVec3Scalar(i,r),jt)}}},{key:"eye",get:function(){return this._eye},set:function(e){this._eye.set(e||[0,0,10]),this._needUpdate(0),this.fire("eye",this._eye)}},{key:"look",get:function(){return this._look},set:function(e){this._look.set(e||[0,0,0]),this._needUpdate(0),this.fire("look",this._look)}},{key:"up",get:function(){return this._up},set:function(e){this._up.set(e||[0,1,0]),this._needUpdate(0),this.fire("up",this._up)}},{key:"deviceMatrix",get:function(){return this._state.deviceMatrix},set:function(e){this._state.deviceMatrix.set(e||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this._state.hasDeviceMatrix=!!e,this._needUpdate(0),this.fire("deviceMatrix",this._state.deviceMatrix)}},{key:"worldAxis",get:function(){return this._worldAxis},set:function(e){e=e||[1,0,0,0,1,0,0,0,1],this._worldAxis?this._worldAxis.set(e):this._worldAxis=Z.vec3(e),this._worldRight[0]=this._worldAxis[0],this._worldRight[1]=this._worldAxis[1],this._worldRight[2]=this._worldAxis[2],this._worldUp[0]=this._worldAxis[3],this._worldUp[1]=this._worldAxis[4],this._worldUp[2]=this._worldAxis[5],this._worldForward[0]=this._worldAxis[6],this._worldForward[1]=this._worldAxis[7],this._worldForward[2]=this._worldAxis[8],this.fire("worldAxis",this._worldAxis)}},{key:"worldUp",get:function(){return this._worldUp}},{key:"xUp",get:function(){return this._worldUp[0]>this._worldUp[1]&&this._worldUp[0]>this._worldUp[2]}},{key:"yUp",get:function(){return this._worldUp[1]>this._worldUp[0]&&this._worldUp[1]>this._worldUp[2]}},{key:"zUp",get:function(){return this._worldUp[2]>this._worldUp[0]&&this._worldUp[2]>this._worldUp[1]}},{key:"worldRight",get:function(){return this._worldRight}},{key:"worldForward",get:function(){return this._worldForward}},{key:"gimbalLock",get:function(){return this._gimbalLock},set:function(e){this._gimbalLock=!1!==e,this.fire("gimbalLock",this._gimbalLock)}},{key:"constrainPitch",set:function(e){this._constrainPitch=!!e,this.fire("constrainPitch",this._constrainPitch)}},{key:"eyeLookDist",get:function(){return Z.lenVec3(Z.subVec3(this._look,this._eye,Ut))}},{key:"matrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"viewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.matrix}},{key:"normalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"viewNormalMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.normalMatrix}},{key:"inverseViewMatrix",get:function(){return this._updateScheduled&&this._doUpdate(),this._state.inverseMatrix}},{key:"projMatrix",get:function(){return this[this.projection].matrix}},{key:"perspective",get:function(){return this._perspective}},{key:"ortho",get:function(){return this._ortho}},{key:"frustum",get:function(){return this._frustum}},{key:"customProjection",get:function(){return this._customProjection}},{key:"projection",get:function(){return this._projectionType},set:function(e){e=e||"perspective",this._projectionType!==e&&("perspective"===e?this._project=this._perspective:"ortho"===e?this._project=this._ortho:"frustum"===e?this._project=this._frustum:"customProjection"===e?this._project=this._customProjection:(this.error("Unsupported value for 'projection': "+e+" defaulting to 'perspective'"),this._project=this._perspective,e="perspective"),this._project._update(),this._projectionType=e,this.glRedraw(),this._update(),this.fire("dirty"),this.fire("projection",this._projectionType),this.fire("projMatrix",this._project.matrix))}},{key:"project",get:function(){return this._project}},{key:"projectWorldPos",value:function(e){var t=Wt,n=zt,r=Kt;t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,Z.mulMat4v4(this.viewMatrix,t,n),Z.mulMat4v4(this.projMatrix,n,r),Z.mulVec3Scalar(r,1/r[3]),r[3]=1,r[1]*=-1;var i=this.scene.canvas.canvas,a=i.offsetWidth/2,s=i.offsetHeight/2;return[r[0]*a+a,r[1]*s+s]}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),tn=function(e){I(n,ve);var t=m(n);function n(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),t.call(this,e,r)}return P(n,[{key:"type",get:function(){return"Light"}},{key:"isLight",get:function(){return!0}}]),n}(),nn=function(e){I(n,tn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._shadowRenderBuf=null,r._shadowViewMatrix=null,r._shadowProjMatrix=null,r._shadowViewMatrixDirty=!0,r._shadowProjMatrixDirty=!0;var a=r.scene.camera,s=r.scene.canvas;return r._onCameraViewMatrix=a.on("viewMatrix",(function(){r._shadowViewMatrixDirty=!0})),r._onCameraProjMatrix=a.on("projMatrix",(function(){r._shadowProjMatrixDirty=!0})),r._onCanvasBoundary=s.on("boundary",(function(){r._shadowProjMatrixDirty=!0})),r._state=new Nt({type:"dir",dir:Z.vec3([1,1,1]),color:Z.vec3([.7,.7,.8]),intensity:1,space:i.space||"view",castsShadow:!1,getShadowViewMatrix:function(){if(r._shadowViewMatrixDirty){r._shadowViewMatrix||(r._shadowViewMatrix=Z.identityMat4());var e=r.scene.camera,t=r._state.dir,n=e.look,i=[n[0]-t[0],n[1]-t[1],n[2]-t[2]];Z.lookAtMat4v(i,n,[0,1,0],r._shadowViewMatrix),r._shadowViewMatrixDirty=!1}return r._shadowViewMatrix},getShadowProjMatrix:function(){return r._shadowProjMatrixDirty&&(r._shadowProjMatrix||(r._shadowProjMatrix=Z.identityMat4()),Z.orthoMat4c(-40,40,-40,40,-40,80,r._shadowProjMatrix),r._shadowProjMatrixDirty=!1),r._shadowProjMatrix},getShadowRenderBuf:function(){return r._shadowRenderBuf||(r._shadowRenderBuf=new Rt(r.scene.canvas.canvas,r.scene.canvas.gl,{size:[1024,1024]})),r._shadowRenderBuf}}),r.dir=i.dir,r.color=i.color,r.intensity=i.intensity,r.castsShadow=i.castsShadow,r.scene._lightCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"DirLight"}},{key:"dir",get:function(){return this._state.dir},set:function(e){this._state.dir.set(e||[1,1,1]),this._shadowViewMatrixDirty=!0,this.glRedraw()}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){e=void 0!==e?e:1,this._state.intensity=e,this.glRedraw()}},{key:"castsShadow",get:function(){return this._state.castsShadow},set:function(e){e=!!e,this._state.castsShadow!==e&&(this._state.castsShadow=e,this._shadowViewMatrixDirty=!0,this.glRedraw())}},{key:"destroy",value:function(){var e=this.scene.camera,t=this.scene.canvas;e.off(this._onCameraViewMatrix),e.off(this._onCameraProjMatrix),t.off(this._onCanvasBoundary),v(T(n.prototype),"destroy",this).call(this),this._state.destroy(),this._shadowRenderBuf&&this._shadowRenderBuf.destroy(),this.scene._lightDestroyed(this),this.glRedraw()}}]),n}(),rn=function(e){I(n,tn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state={type:"ambient",color:Z.vec3([.7,.7,.7]),intensity:1},r.color=i.color,r.intensity=i.intensity,r.scene._lightCreated(g(r)),r}return P(n,[{key:"type",get:function(){return"AmbientLight"}},{key:"color",get:function(){return this._state.color},set:function(e){this._state.color.set(e||[.7,.7,.8]),this.glRedraw()}},{key:"intensity",get:function(){return this._state.intensity},set:function(e){this._state.intensity=void 0!==e?e:1,this.glRedraw()}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this.scene._lightDestroyed(this)}}]),n}(),an=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,e,i),ee.memory.meshes++,r}return P(n,[{key:"type",get:function(){return"Geometry"}},{key:"isGeometry",get:function(){return!0}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),ee.memory.meshes--}}]),n}(),sn=function(){var e=[],t=[],n=[],r=[],i=[],a=0,s=new Uint16Array(3),o=new Uint16Array(3),l=new Uint16Array(3),u=Z.vec3(),c=Z.vec3(),f=Z.vec3(),p=Z.vec3(),A=Z.vec3(),d=Z.vec3(),v=Z.vec3();return function(h,I,y,m){!function(i,a){var s,o,l,u,c,f,p={},A=Math.pow(10,4),d=0;for(c=0,f=i.length;cO)||(C=n[D.index1],_=n[D.index2],(!N&&C>65535||_>65535)&&(N=!0),B.push(C),B.push(_));return N?new Uint32Array(B):new Uint16Array(B)}}();var on=function(){var e=Z.mat4(),t=Z.mat4();return function(n,r){r=r||Z.mat4();var i=n[0],a=n[1],s=n[2],o=n[3]-i,l=n[4]-a,u=n[5]-s,c=65535;return Z.identityMat4(e),Z.translationMat4v(n,e),Z.identityMat4(t),Z.scalingMat4v([o/c,l/c,u/c],t),Z.mulMat4(e,t,r),r}}(),ln=function(){var e=Z.mat4(),t=Z.mat4();return function(n,r,i){var a,s=new Uint16Array(n.length),o=new Float32Array([i[0]!==r[0]?65535/(i[0]-r[0]):0,i[1]!==r[1]?65535/(i[1]-r[1]):0,i[2]!==r[2]?65535/(i[2]-r[2]):0]);for(a=0;a=0?1:-1),o=(1-Math.abs(i))*(a>=0?1:-1);i=s,a=o}return new Int8Array([Math[n](127.5*i+(i<0?-1:0)),Math[r](127.5*a+(a<0?-1:0))])}function fn(e){var t=e[0],n=e[1];t/=t<0?127:128,n/=n<0?127:128;var r=1-Math.abs(t)-Math.abs(n);r<0&&(t=(1-Math.abs(n))*(t>=0?1:-1),n=(1-Math.abs(t))*(n>=0?1:-1));var i=Math.sqrt(t*t+n*n+r*r);return[t/i,n/i,r/i]}function pn(e,t,n){return e[t]*n[0]+e[t+1]*n[1]+e[t+2]*n[2]}var An={getPositionsBounds:function(e){var t,n,r=new Float32Array(3),i=new Float32Array(3);for(t=0;t<3;t++)r[t]=Number.MAX_VALUE,i[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:e;return n[0]=e[0]*t[0]+t[12],n[1]=e[1]*t[5]+t[13],n[2]=e[2]*t[10]+t[14],n[3]=e[3]*t[0]+t[12],n[4]=e[4]*t[5]+t[13],n[5]=e[5]*t[10]+t[14],n},getUVBounds:function(e){var t,n,r=new Float32Array(2),i=new Float32Array(2);for(t=0;t<2;t++)r[t]=Number.MAX_VALUE,i[t]=-Number.MAX_VALUE;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:new Float32Array(e.length),r=0,i=e.length;ri&&(n=t,i=r),(r=pn(e,s,fn(t=cn(e,s,"floor","ceil"))))>i&&(n=t,i=r),(r=pn(e,s,fn(t=cn(e,s,"ceil","ceil"))))>i&&(n=t,i=r),a[s]=n[0],a[s+1]=n[1];return a},decompressNormals:function(e,t){for(var n=0,r=0,i=e.length;n=0?1:-1),s=(1-Math.abs(a))*(s>=0?1:-1));var l=Math.sqrt(a*a+s*s+o*o);t[r+0]=a/l,t[r+1]=s/l,t[r+2]=o/l,r+=3}return t},decompressNormal:function(e,t){var n=e[0],r=e[1];n=(2*n+1)/255,r=(2*r+1)/255;var i=1-Math.abs(n)-Math.abs(r);i<0&&(n=(1-Math.abs(r))*(n>=0?1:-1),r=(1-Math.abs(n))*(r>=0?1:-1));var a=Math.sqrt(n*n+r*r+i*i);return t[0]=n/a,t[1]=r/a,t[2]=i/a,t}},dn=ee.memory,vn=Z.AABB3(),hn=function(e){I(n,an);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i))._state=new Nt({compressGeometry:!!i.compressGeometry,primitive:null,primitiveName:null,positions:null,normals:null,colors:null,uv:null,indices:null,positionsDecodeMatrix:null,uvDecodeMatrix:null,positionsBuf:null,normalsBuf:null,colorsbuf:null,uvBuf:null,indicesBuf:null,hash:""}),r._numTriangles=0,r._edgeThreshold=i.edgeThreshold||10,r._edgeIndicesBuf=null,r._pickTrianglePositionsBuf=null,r._pickTriangleColorsBuf=null,r._aabbDirty=!0,r._boundingSphere=!0,r._aabb=null,r._aabbDirty=!0,r._obb=null,r._obbDirty=!0;var a=r._state,s=r.scene.canvas.gl;switch(i.primitive=i.primitive||"triangles",i.primitive){case"points":a.primitive=s.POINTS,a.primitiveName=i.primitive;break;case"lines":a.primitive=s.LINES,a.primitiveName=i.primitive;break;case"line-loop":a.primitive=s.LINE_LOOP,a.primitiveName=i.primitive;break;case"line-strip":a.primitive=s.LINE_STRIP,a.primitiveName=i.primitive;break;case"triangles":a.primitive=s.TRIANGLES,a.primitiveName=i.primitive;break;case"triangle-strip":a.primitive=s.TRIANGLE_STRIP,a.primitiveName=i.primitive;break;case"triangle-fan":a.primitive=s.TRIANGLE_FAN,a.primitiveName=i.primitive;break;default:r.error("Unsupported value for 'primitive': '"+i.primitive+"' - supported values are 'points', 'lines', 'line-loop', 'line-strip', 'triangles', 'triangle-strip' and 'triangle-fan'. Defaulting to 'triangles'."),a.primitive=s.TRIANGLES,a.primitiveName=i.primitive}if(i.positions)if(r._state.compressGeometry){var o=An.getPositionsBounds(i.positions),l=An.compressPositions(i.positions,o.min,o.max);a.positions=l.quantized,a.positionsDecodeMatrix=l.decodeMatrix}else a.positions=i.positions.constructor===Float32Array?i.positions:new Float32Array(i.positions);if(i.colors&&(a.colors=i.colors.constructor===Float32Array?i.colors:new Float32Array(i.colors)),i.uv)if(r._state.compressGeometry){var u=An.getUVBounds(i.uv),c=An.compressUVs(i.uv,u.min,u.max);a.uv=c.quantized,a.uvDecodeMatrix=c.decodeMatrix}else a.uv=i.uv.constructor===Float32Array?i.uv:new Float32Array(i.uv);return i.normals&&(r._state.compressGeometry?a.normals=An.compressNormals(i.normals):a.normals=i.normals.constructor===Float32Array?i.normals:new Float32Array(i.normals)),i.indices&&(a.indices=i.indices.constructor===Uint32Array||i.indices.constructor===Uint16Array?i.indices:new Uint32Array(i.indices),"triangles"===r._state.primitiveName&&(r._numTriangles=i.indices.length/3)),r._buildHash(),dn.meshes++,r._buildVBOs(),r}return P(n,[{key:"type",get:function(){return"ReadableGeometry"}},{key:"isReadableGeometry",get:function(){return!0}},{key:"_buildVBOs",value:function(){var e=this._state,t=this.scene.canvas.gl;if(e.indices&&(e.indicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,e.indices,e.indices.length,1,t.STATIC_DRAW),dn.indices+=e.indicesBuf.numItems),e.positions&&(e.positionsBuf=new At(t,t.ARRAY_BUFFER,e.positions,e.positions.length,3,t.STATIC_DRAW),dn.positions+=e.positionsBuf.numItems),e.normals){var n=e.compressGeometry;e.normalsBuf=new At(t,t.ARRAY_BUFFER,e.normals,e.normals.length,3,t.STATIC_DRAW,n),dn.normals+=e.normalsBuf.numItems}e.colors&&(e.colorsBuf=new At(t,t.ARRAY_BUFFER,e.colors,e.colors.length,4,t.STATIC_DRAW),dn.colors+=e.colorsBuf.numItems),e.uv&&(e.uvBuf=new At(t,t.ARRAY_BUFFER,e.uv,e.uv.length,2,t.STATIC_DRAW),dn.uvs+=e.uvBuf.numItems)}},{key:"_buildHash",value:function(){var e=this._state,t=["/g"];t.push("/"+e.primitive+";"),e.positions&&t.push("p"),e.colors&&t.push("c"),(e.normals||e.autoVertexNormals)&&t.push("n"),e.uv&&t.push("u"),e.compressGeometry&&t.push("cp"),t.push(";"),e.hash=t.join("")}},{key:"_getEdgeIndices",value:function(){return this._edgeIndicesBuf||this._buildEdgeIndices(),this._edgeIndicesBuf}},{key:"_getPickTrianglePositions",value:function(){return this._pickTrianglePositionsBuf||this._buildPickTriangleVBOs(),this._pickTrianglePositionsBuf}},{key:"_getPickTriangleColors",value:function(){return this._pickTriangleColorsBuf||this._buildPickTriangleVBOs(),this._pickTriangleColorsBuf}},{key:"_buildEdgeIndices",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,n=sn(e.positions,e.indices,e.positionsDecodeMatrix,this._edgeThreshold);this._edgeIndicesBuf=new At(t,t.ELEMENT_ARRAY_BUFFER,n,n.length,1,t.STATIC_DRAW),dn.indices+=this._edgeIndicesBuf.numItems}}},{key:"_buildPickTriangleVBOs",value:function(){var e=this._state;if(e.positions&&e.indices){var t=this.scene.canvas.gl,n=Z.buildPickTriangles(e.positions,e.indices,e.compressGeometry),r=n.positions,i=n.colors;this._pickTrianglePositionsBuf=new At(t,t.ARRAY_BUFFER,r,r.length,3,t.STATIC_DRAW),this._pickTriangleColorsBuf=new At(t,t.ARRAY_BUFFER,i,i.length,4,t.STATIC_DRAW,!0),dn.positions+=this._pickTrianglePositionsBuf.numItems,dn.colors+=this._pickTriangleColorsBuf.numItems}}},{key:"_buildPickVertexVBOs",value:function(){}},{key:"_webglContextLost",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextLost()}},{key:"_webglContextRestored",value:function(){this._sceneVertexBufs&&this._sceneVertexBufs.webglContextRestored(),this._buildVBOs(),this._edgeIndicesBuf=null,this._pickVertexPositionsBuf=null,this._pickTrianglePositionsBuf=null,this._pickTriangleColorsBuf=null,this._pickVertexPositionsBuf=null,this._pickVertexColorsBuf=null}},{key:"primitive",get:function(){return this._state.primitiveName}},{key:"compressGeometry",get:function(){return this._state.compressGeometry}},{key:"positions",get:function(){return this._state.positions?this._state.compressGeometry?(this._decompressedPositions||(this._decompressedPositions=new Float32Array(this._state.positions.length),An.decompressPositions(this._state.positions,this._state.positionsDecodeMatrix,this._decompressedPositions)),this._decompressedPositions):this._state.positions:null},set:function(e){var t=this._state,n=t.positions;if(n)if(n.length===e.length){if(this._state.compressGeometry){var r=An.getPositionsBounds(e),i=An.compressPositions(e,r.min,r.max);e=i.quantized,t.positionsDecodeMatrix=i.decodeMatrix}n.set(e),t.positionsBuf&&t.positionsBuf.setData(n),this._setAABBDirty(),this.glRedraw()}else this.error("can't update geometry positions - new positions are wrong length");else this.error("can't update geometry positions - geometry has no positions")}},{key:"normals",get:function(){if(this._state.normals){if(!this._state.compressGeometry)return this._state.normals;if(!this._decompressedNormals){var e=this._state.normals.length,t=e+e/2;this._decompressedNormals=new Float32Array(t),An.decompressNormals(this._state.normals,this._decompressedNormals)}return this._decompressedNormals}},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry normals - quantized geometry is immutable");else{var t=this._state,n=t.normals;n?n.length===e.length?(n.set(e),t.normalsBuf&&t.normalsBuf.setData(n),this.glRedraw()):this.error("can't update geometry normals - new normals are wrong length"):this.error("can't update geometry normals - geometry has no normals")}}},{key:"uv",get:function(){return this._state.uv?this._state.compressGeometry?(this._decompressedUV||(this._decompressedUV=new Float32Array(this._state.uv.length),An.decompressUVs(this._state.uv,this._state.uvDecodeMatrix,this._decompressedUV)),this._decompressedUV):this._state.uv:null},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry UVs - quantized geometry is immutable");else{var t=this._state,n=t.uv;n?n.length===e.length?(n.set(e),t.uvBuf&&t.uvBuf.setData(n),this.glRedraw()):this.error("can't update geometry UVs - new UVs are wrong length"):this.error("can't update geometry UVs - geometry has no UVs")}}},{key:"colors",get:function(){return this._state.colors},set:function(e){if(this._state.compressGeometry)this.error("can't update geometry colors - quantized geometry is immutable");else{var t=this._state,n=t.colors;n?n.length===e.length?(n.set(e),t.colorsBuf&&t.colorsBuf.setData(n),this.glRedraw()):this.error("can't update geometry colors - new colors are wrong length"):this.error("can't update geometry colors - geometry has no colors")}}},{key:"indices",get:function(){return this._state.indices}},{key:"aabb",get:function(){return this._aabbDirty&&(this._aabb||(this._aabb=Z.AABB3()),Z.positions3ToAABB3(this._state.positions,this._aabb,this._state.positionsDecodeMatrix),this._aabbDirty=!1),this._aabb}},{key:"obb",get:function(){return this._obbDirty&&(this._obb||(this._obb=Z.OBB3()),Z.positions3ToAABB3(this._state.positions,vn,this._state.positionsDecodeMatrix),Z.AABB3ToOBB3(vn,this._obb),this._obbDirty=!1),this._obb}},{key:"numTriangles",get:function(){return this._numTriangles}},{key:"_setAABBDirty",value:function(){this._aabbDirty||(this._aabbDirty=!0,this._aabbDirty=!0,this._obbDirty=!0)}},{key:"_getState",value:function(){return this._state}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this);var e=this._state;e.indicesBuf&&e.indicesBuf.destroy(),e.positionsBuf&&e.positionsBuf.destroy(),e.normalsBuf&&e.normalsBuf.destroy(),e.uvBuf&&e.uvBuf.destroy(),e.colorsBuf&&e.colorsBuf.destroy(),this._edgeIndicesBuf&&this._edgeIndicesBuf.destroy(),this._pickTrianglePositionsBuf&&this._pickTrianglePositionsBuf.destroy(),this._pickTriangleColorsBuf&&this._pickTriangleColorsBuf.destroy(),this._pickVertexPositionsBuf&&this._pickVertexPositionsBuf.destroy(),this._pickVertexColorsBuf&&this._pickVertexColorsBuf.destroy(),e.destroy(),dn.meshes--}}]),n}();function In(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.xSize||1;t<0&&(console.error("negative xSize not allowed - will invert"),t*=-1);var n=e.ySize||1;n<0&&(console.error("negative ySize not allowed - will invert"),n*=-1);var r=e.zSize||1;r<0&&(console.error("negative zSize not allowed - will invert"),r*=-1);var i=e.center,a=i?i[0]:0,s=i?i[1]:0,o=i?i[2]:0,l=-t+a,u=-n+s,c=-r+o,f=t+a,p=n+s,A=r+o;return ae.apply(e,{positions:[f,p,A,l,p,A,l,u,A,f,u,A,f,p,A,f,u,A,f,u,c,f,p,c,f,p,A,f,p,c,l,p,c,l,p,A,l,p,A,l,p,c,l,u,c,l,u,A,l,u,c,f,u,c,f,u,A,l,u,A,f,u,c,l,u,c,l,p,c,f,p,c],normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],uv:[1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]})}var yn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,e,i),ee.memory.materials++,r}return P(n,[{key:"type",get:function(){return"Material"}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),ee.memory.materials--}}]),n}(),mn={opaque:0,mask:1,blend:2},wn=["opaque","mask","blend"],gn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"PhongMaterial",ambient:Z.vec3([1,1,1]),diffuse:Z.vec3([1,1,1]),specular:Z.vec3([1,1,1]),emissive:Z.vec3([0,0,0]),alpha:null,shininess:null,reflectivity:null,alphaMode:null,alphaCutoff:null,lineWidth:null,pointSize:null,backfaces:null,frontface:null,hash:null}),r.ambient=i.ambient,r.diffuse=i.diffuse,r.specular=i.specular,r.emissive=i.emissive,r.alpha=i.alpha,r.shininess=i.shininess,r.reflectivity=i.reflectivity,r.lineWidth=i.lineWidth,r.pointSize=i.pointSize,i.ambientMap&&(r._ambientMap=r._checkComponent("Texture",i.ambientMap)),i.diffuseMap&&(r._diffuseMap=r._checkComponent("Texture",i.diffuseMap)),i.specularMap&&(r._specularMap=r._checkComponent("Texture",i.specularMap)),i.emissiveMap&&(r._emissiveMap=r._checkComponent("Texture",i.emissiveMap)),i.alphaMap&&(r._alphaMap=r._checkComponent("Texture",i.alphaMap)),i.reflectivityMap&&(r._reflectivityMap=r._checkComponent("Texture",i.reflectivityMap)),i.normalMap&&(r._normalMap=r._checkComponent("Texture",i.normalMap)),i.occlusionMap&&(r._occlusionMap=r._checkComponent("Texture",i.occlusionMap)),i.diffuseFresnel&&(r._diffuseFresnel=r._checkComponent("Fresnel",i.diffuseFresnel)),i.specularFresnel&&(r._specularFresnel=r._checkComponent("Fresnel",i.specularFresnel)),i.emissiveFresnel&&(r._emissiveFresnel=r._checkComponent("Fresnel",i.emissiveFresnel)),i.alphaFresnel&&(r._alphaFresnel=r._checkComponent("Fresnel",i.alphaFresnel)),i.reflectivityFresnel&&(r._reflectivityFresnel=r._checkComponent("Fresnel",i.reflectivityFresnel)),r.alphaMode=i.alphaMode,r.alphaCutoff=i.alphaCutoff,r.backfaces=i.backfaces,r.frontface=i.frontface,r._makeHash(),r}return P(n,[{key:"type",get:function(){return"PhongMaterial"}},{key:"_makeHash",value:function(){var e=this._state,t=["/p"];this._normalMap&&(t.push("/nm"),this._normalMap.hasMatrix&&t.push("/mat")),this._ambientMap&&(t.push("/am"),this._ambientMap.hasMatrix&&t.push("/mat"),t.push("/"+this._ambientMap.encoding)),this._diffuseMap&&(t.push("/dm"),this._diffuseMap.hasMatrix&&t.push("/mat"),t.push("/"+this._diffuseMap.encoding)),this._specularMap&&(t.push("/sm"),this._specularMap.hasMatrix&&t.push("/mat")),this._emissiveMap&&(t.push("/em"),this._emissiveMap.hasMatrix&&t.push("/mat"),t.push("/"+this._emissiveMap.encoding)),this._alphaMap&&(t.push("/opm"),this._alphaMap.hasMatrix&&t.push("/mat")),this._reflectivityMap&&(t.push("/rm"),this._reflectivityMap.hasMatrix&&t.push("/mat")),this._occlusionMap&&(t.push("/ocm"),this._occlusionMap.hasMatrix&&t.push("/mat")),this._diffuseFresnel&&t.push("/df"),this._specularFresnel&&t.push("/sf"),this._emissiveFresnel&&t.push("/ef"),this._alphaFresnel&&t.push("/of"),this._reflectivityFresnel&&t.push("/rf"),t.push(";"),e.hash=t.join("")}},{key:"ambient",get:function(){return this._state.ambient},set:function(e){var t=this._state.ambient;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.ambient=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"diffuse",get:function(){return this._state.diffuse},set:function(e){var t=this._state.diffuse;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.diffuse=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"specular",get:function(){return this._state.specular},set:function(e){var t=this._state.specular;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.specular=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=1,t[1]=1,t[2]=1),this.glRedraw()}},{key:"emissive",get:function(){return this._state.emissive},set:function(e){var t=this._state.emissive;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.emissive=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=0,t[1]=0,t[2]=0),this.glRedraw()}},{key:"alpha",get:function(){return this._state.alpha},set:function(e){e=null!=e?e:1,this._state.alpha!==e&&(this._state.alpha=e,this.glRedraw())}},{key:"shininess",get:function(){return this._state.shininess},set:function(e){this._state.shininess=void 0!==e?e:80,this.glRedraw()}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||1,this.glRedraw()}},{key:"reflectivity",get:function(){return this._state.reflectivity},set:function(e){this._state.reflectivity=void 0!==e?e:1,this.glRedraw()}},{key:"normalMap",get:function(){return this._normalMap}},{key:"ambientMap",get:function(){return this._ambientMap}},{key:"diffuseMap",get:function(){return this._diffuseMap}},{key:"specularMap",get:function(){return this._specularMap}},{key:"emissiveMap",get:function(){return this._emissiveMap}},{key:"alphaMap",get:function(){return this._alphaMap}},{key:"reflectivityMap",get:function(){return this._reflectivityMap}},{key:"occlusionMap",get:function(){return this._occlusionMap}},{key:"diffuseFresnel",get:function(){return this._diffuseFresnel}},{key:"specularFresnel",get:function(){return this._specularFresnel}},{key:"emissiveFresnel",get:function(){return this._emissiveFresnel}},{key:"alphaFresnel",get:function(){return this._alphaFresnel}},{key:"reflectivityFresnel",get:function(){return this._reflectivityFresnel}},{key:"alphaMode",get:function(){return wn[this._state.alphaMode]},set:function(e){var t=mn[e=e||"opaque"];void 0===t&&(this.error("Unsupported value for 'alphaMode': "+e+" - defaulting to 'opaque'"),t="opaque"),this._state.alphaMode!==t&&(this._state.alphaMode=t,this.glRedraw())}},{key:"alphaCutoff",get:function(){return this._state.alphaCutoff},set:function(e){null==e&&(e=.5),this._state.alphaCutoff!==e&&(this._state.alphaCutoff=e)}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"frontface",get:function(){return this._state.frontface?"ccw":"cw"},set:function(e){e="cw"!==e,this._state.frontface!==e&&(this._state.frontface=e,this.glRedraw())}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Tn={default:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultWhiteBG:{fill:!0,fillColor:[1,1,1],fillAlpha:.6,edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.2,.2,.2],edgeAlpha:.5,edgeWidth:1},defaultDarkBG:{fill:!0,fillColor:[.4,.4,.4],fillAlpha:.2,edges:!0,edgeColor:[.5,.5,.5],edgeAlpha:.5,edgeWidth:1},phosphorous:{fill:!0,fillColor:[0,0,0],fillAlpha:.4,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:2},sunset:{fill:!0,fillColor:[.9,.9,.6],fillAlpha:.2,edges:!0,edgeColor:[.9,.9,.9],edgeAlpha:.5,edgeWidth:1},vectorscope:{fill:!0,fillColor:[0,0,0],fillAlpha:.7,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:2},battlezone:{fill:!0,fillColor:[0,0,0],fillAlpha:1,edges:!0,edgeColor:[.2,1,.2],edgeAlpha:1,edgeWidth:3},sepia:{fill:!0,fillColor:[.970588207244873,.7965892553329468,.6660899519920349],fillAlpha:.4,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},yellowHighlight:{fill:!0,fillColor:[1,1,0],fillAlpha:.5,edges:!0,edgeColor:[.529411792755127,.4577854573726654,.4100345969200134],edgeAlpha:1,edgeWidth:1},greenSelected:{fill:!0,fillColor:[0,1,0],fillAlpha:.5,edges:!0,edgeColor:[.4577854573726654,.529411792755127,.4100345969200134],edgeAlpha:1,edgeWidth:1},gamegrid:{fill:!0,fillColor:[.2,.2,.7],fillAlpha:.9,edges:!0,edgeColor:[.4,.4,1.6],edgeAlpha:.8,edgeWidth:3}},En=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"EmphasisMaterial",fill:null,fillColor:null,fillAlpha:null,edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null,backfaces:!0,glowThrough:!0}),r._preset="default",i.preset?(r.preset=i.preset,void 0!==i.fill&&(r.fill=i.fill),i.fillColor&&(r.fillColor=i.fillColor),void 0!==i.fillAlpha&&(r.fillAlpha=i.fillAlpha),void 0!==i.edges&&(r.edges=i.edges),i.edgeColor&&(r.edgeColor=i.edgeColor),void 0!==i.edgeAlpha&&(r.edgeAlpha=i.edgeAlpha),void 0!==i.edgeWidth&&(r.edgeWidth=i.edgeWidth),void 0!==i.backfaces&&(r.backfaces=i.backfaces),void 0!==i.glowThrough&&(r.glowThrough=i.glowThrough)):(r.fill=i.fill,r.fillColor=i.fillColor,r.fillAlpha=i.fillAlpha,r.edges=i.edges,r.edgeColor=i.edgeColor,r.edgeAlpha=i.edgeAlpha,r.edgeWidth=i.edgeWidth,r.backfaces=i.backfaces,r.glowThrough=i.glowThrough),r}return P(n,[{key:"type",get:function(){return"EmphasisMaterial"}},{key:"presets",get:function(){return Tn}},{key:"fill",get:function(){return this._state.fill},set:function(e){e=!1!==e,this._state.fill!==e&&(this._state.fill=e,this.glRedraw())}},{key:"fillColor",get:function(){return this._state.fillColor},set:function(e){var t=this._state.fillColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.fillColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.4,t[1]=.4,t[2]=.4),this.glRedraw()}},{key:"fillAlpha",get:function(){return this._state.fillAlpha},set:function(e){e=null!=e?e:.2,this._state.fillAlpha!==e&&(this._state.fillAlpha=e,this.glRedraw())}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:.5,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"backfaces",get:function(){return this._state.backfaces},set:function(e){e=!!e,this._state.backfaces!==e&&(this._state.backfaces=e,this.glRedraw())}},{key:"glowThrough",get:function(){return this._state.glowThrough},set:function(e){e=!1!==e,this._state.glowThrough!==e&&(this._state.glowThrough=e,this.glRedraw())}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=Tn[e];t?(this.fill=t.fill,this.fillColor=t.fillColor,this.fillAlpha=t.fillAlpha,this.edges=t.edges,this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this.glowThrough=t.glowThrough,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(Tn).join(", "))}}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),bn={default:{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1},defaultWhiteBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultLightBG:{edgeColor:[.2,.2,.2],edgeAlpha:1,edgeWidth:1},defaultDarkBG:{edgeColor:[.5,.5,.5],edgeAlpha:1,edgeWidth:1}},Dn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"EdgeMaterial",edges:null,edgeColor:null,edgeAlpha:null,edgeWidth:null}),r._preset="default",i.preset?(r.preset=i.preset,i.edgeColor&&(r.edgeColor=i.edgeColor),void 0!==i.edgeAlpha&&(r.edgeAlpha=i.edgeAlpha),void 0!==i.edgeWidth&&(r.edgeWidth=i.edgeWidth)):(r.edgeColor=i.edgeColor,r.edgeAlpha=i.edgeAlpha,r.edgeWidth=i.edgeWidth),r.edges=!1!==i.edges,r}return P(n,[{key:"type",get:function(){return"EdgeMaterial"}},{key:"presets",get:function(){return bn}},{key:"edges",get:function(){return this._state.edges},set:function(e){e=!1!==e,this._state.edges!==e&&(this._state.edges=e,this.glRedraw())}},{key:"edgeColor",get:function(){return this._state.edgeColor},set:function(e){var t=this._state.edgeColor;if(t){if(e&&t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2])return}else t=this._state.edgeColor=new Float32Array(3);e?(t[0]=e[0],t[1]=e[1],t[2]=e[2]):(t[0]=.2,t[1]=.2,t[2]=.2),this.glRedraw()}},{key:"edgeAlpha",get:function(){return this._state.edgeAlpha},set:function(e){e=null!=e?e:1,this._state.edgeAlpha!==e&&(this._state.edgeAlpha=e,this.glRedraw())}},{key:"edgeWidth",get:function(){return this._state.edgeWidth},set:function(e){this._state.edgeWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=bn[e];t?(this.edgeColor=t.edgeColor,this.edgeAlpha=t.edgeAlpha,this.edgeWidth=t.edgeWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(bn).join(", "))}}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Pn={meters:{abbrev:"m"},metres:{abbrev:"m"},centimeters:{abbrev:"cm"},centimetres:{abbrev:"cm"},millimeters:{abbrev:"mm"},millimetres:{abbrev:"mm"},yards:{abbrev:"yd"},feet:{abbrev:"ft"},inches:{abbrev:"in"}},Rn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._units="meters",r._scale=1,r._origin=Z.vec3([0,0,0]),r.units=i.units,r.scale=i.scale,r.origin=i.origin,r}return P(n,[{key:"unitsInfo",get:function(){return Pn}},{key:"units",get:function(){return this._units},set:function(e){e||(e="meters"),Pn[e]||(this.error("Unsupported value for 'units': "+e+" defaulting to 'meters'"),e="meters"),this._units=e,this.fire("units",this._units)}},{key:"scale",get:function(){return this._scale},set:function(e){(e=e||1)<=0?this.error("scale value should be larger than zero"):(this._scale=e,this.fire("scale",this._scale))}},{key:"origin",get:function(){return this._origin},set:function(e){if(!e)return this._origin[0]=0,this._origin[1]=0,void(this._origin[2]=0);this._origin[0]=e[0],this._origin[1]=e[1],this._origin[2]=e[2],this.fire("origin",this._origin)}},{key:"worldToRealPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3(3);t[0]=this._origin[0]+this._scale*e[0],t[1]=this._origin[1]+this._scale*e[1],t[2]=this._origin[2]+this._scale*e[2]}},{key:"realToWorldPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z.vec3(3);return t[0]=(e[0]-this._origin[0])/this._scale,t[1]=(e[1]-this._origin[1])/this._scale,t[2]=(e[2]-this._origin[2])/this._scale,t}}]),n}(),Cn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._supported=$e.SUPPORTED_EXTENSIONS.OES_standard_derivatives,r.enabled=i.enabled,r.kernelRadius=i.kernelRadius,r.intensity=i.intensity,r.bias=i.bias,r.scale=i.scale,r.minResolution=i.minResolution,r.numSamples=i.numSamples,r.blur=i.blur,r.blendCutoff=i.blendCutoff,r.blendFactor=i.blendFactor,r}return P(n,[{key:"supported",get:function(){return this._supported}},{key:"enabled",get:function(){return this._enabled},set:function(e){e=!!e,this._enabled!==e&&(this._enabled=e,this.glRedraw())}},{key:"possible",get:function(){if(!this._supported)return!1;if(!this._enabled)return!1;var e=this.scene.camera.projection;return"customProjection"!==e&&"frustum"!==e}},{key:"active",get:function(){return this._active}},{key:"kernelRadius",get:function(){return this._kernelRadius},set:function(e){null==e&&(e=100),this._kernelRadius!==e&&(this._kernelRadius=e,this.glRedraw())}},{key:"intensity",get:function(){return this._intensity},set:function(e){null==e&&(e=.15),this._intensity!==e&&(this._intensity=e,this.glRedraw())}},{key:"bias",get:function(){return this._bias},set:function(e){null==e&&(e=.5),this._bias!==e&&(this._bias=e,this.glRedraw())}},{key:"scale",get:function(){return this._scale},set:function(e){null==e&&(e=1),this._scale!==e&&(this._scale=e,this.glRedraw())}},{key:"minResolution",get:function(){return this._minResolution},set:function(e){null==e&&(e=0),this._minResolution!==e&&(this._minResolution=e,this.glRedraw())}},{key:"numSamples",get:function(){return this._numSamples},set:function(e){null==e&&(e=10),this._numSamples!==e&&(this._numSamples=e,this.glRedraw())}},{key:"blur",get:function(){return this._blur},set:function(e){e=!1!==e,this._blur!==e&&(this._blur=e,this.glRedraw())}},{key:"blendCutoff",get:function(){return this._blendCutoff},set:function(e){null==e&&(e=.3),this._blendCutoff!==e&&(this._blendCutoff=e,this.glRedraw())}},{key:"blendFactor",get:function(){return this._blendFactor},set:function(e){null==e&&(e=1),this._blendFactor!==e&&(this._blendFactor=e,this.glRedraw())}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}}]),n}(),_n={default:{pointSize:4,roundPoints:!0,perspectivePoints:!0},square:{pointSize:4,roundPoints:!1,perspectivePoints:!0},round:{pointSize:4,roundPoints:!0,perspectivePoints:!0}},Bn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"PointsMaterial",pointSize:null,roundPoints:null,perspectivePoints:null,minPerspectivePointSize:null,maxPerspectivePointSize:null,filterIntensity:null,minIntensity:null,maxIntensity:null}),i.preset?(r.preset=i.preset,void 0!==i.pointSize&&(r.pointSize=i.pointSize),void 0!==i.roundPoints&&(r.roundPoints=i.roundPoints),void 0!==i.perspectivePoints&&(r.perspectivePoints=i.perspectivePoints),void 0!==i.minPerspectivePointSize&&(r.minPerspectivePointSize=i.minPerspectivePointSize),void 0!==i.maxPerspectivePointSize&&(r.maxPerspectivePointSize=i.minPerspectivePointSize)):(r._preset="default",r.pointSize=i.pointSize,r.roundPoints=i.roundPoints,r.perspectivePoints=i.perspectivePoints,r.minPerspectivePointSize=i.minPerspectivePointSize,r.maxPerspectivePointSize=i.maxPerspectivePointSize),r.filterIntensity=i.filterIntensity,r.minIntensity=i.minIntensity,r.maxIntensity=i.maxIntensity,r}return P(n,[{key:"type",get:function(){return"PointsMaterial"}},{key:"presets",get:function(){return _n}},{key:"pointSize",get:function(){return this._state.pointSize},set:function(e){this._state.pointSize=e||2,this.glRedraw()}},{key:"roundPoints",get:function(){return this._state.roundPoints},set:function(e){e=!1!==e,this._state.roundPoints!==e&&(this._state.roundPoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"perspectivePoints",get:function(){return this._state.perspectivePoints},set:function(e){e=!1!==e,this._state.perspectivePoints!==e&&(this._state.perspectivePoints=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minPerspectivePointSize",get:function(){return this._state.minPerspectivePointSize},set:function(e){this._state.minPerspectivePointSize=e||1,this.scene._needRecompile=!0,this.glRedraw()}},{key:"maxPerspectivePointSize",get:function(){return this._state.maxPerspectivePointSize},set:function(e){this._state.maxPerspectivePointSize=e||6,this.scene._needRecompile=!0,this.glRedraw()}},{key:"filterIntensity",get:function(){return this._state.filterIntensity},set:function(e){e=!1!==e,this._state.filterIntensity!==e&&(this._state.filterIntensity=e,this.scene._needRecompile=!0,this.glRedraw())}},{key:"minIntensity",get:function(){return this._state.minIntensity},set:function(e){this._state.minIntensity=null!=e?e:0,this.glRedraw()}},{key:"maxIntensity",get:function(){return this._state.maxIntensity},set:function(e){this._state.maxIntensity=null!=e?e:1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=_n[e];t?(this.pointSize=t.pointSize,this.roundPoints=t.roundPoints,this.perspectivePoints=t.perspectivePoints,this.minPerspectivePointSize=t.minPerspectivePointSize,this.maxPerspectivePointSize=t.maxPerspectivePointSize,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(_n).join(", "))}}},{key:"hash",get:function(){return[this.pointSize,this.roundPoints,this.perspectivePoints,this.minPerspectivePointSize,this.maxPerspectivePointSize,this.filterIntensity].join(";")}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),On={default:{lineWidth:1},thick:{lineWidth:2},thicker:{lineWidth:4}},Sn=function(e){I(n,yn);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._state=new Nt({type:"LinesMaterial",lineWidth:null}),i.preset?(r.preset=i.preset,void 0!==i.lineWidth&&(r.lineWidth=i.lineWidth)):(r._preset="default",r.lineWidth=i.lineWidth),r}return P(n,[{key:"type",get:function(){return"LinesMaterial"}},{key:"presets",get:function(){return On}},{key:"lineWidth",get:function(){return this._state.lineWidth},set:function(e){this._state.lineWidth=e||1,this.glRedraw()}},{key:"preset",get:function(){return this._preset},set:function(e){if(e=e||"default",this._preset!==e){var t=On[e];t?(this.lineWidth=t.lineWidth,this._preset=e):this.error("unsupported preset: '"+e+"' - supported values are "+Object.keys(On).join(", "))}}},{key:"hash",get:function(){return[""+this.lineWidth].join(";")}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this),this._state.destroy()}}]),n}(),Nn=Z.vec3(),Ln=Z.vec3(),xn=Z.mat4(),Mn=function(){function e(){b(this,e),this.normal=Z.vec3(),this.offset=0,this.testVertex=Z.vec3()}return P(e,[{key:"set",value:function(e,t,n,r){var i=1/Math.sqrt(e*e+t*t+n*n);this.normal[0]=e*i,this.normal[1]=t*i,this.normal[2]=n*i,this.offset=r*i,this.testVertex[0]=this.normal[0]>=0?1:0,this.testVertex[1]=this.normal[1]>=0?1:0,this.testVertex[2]=this.normal[2]>=0?1:0}}]),e}(),Fn=P((function e(){b(this,e),this.planes=[new Mn,new Mn,new Mn,new Mn,new Mn,new Mn]}));function Hn(e,t,n){var r=Z.mulMat4(n,t,xn),i=r[0],a=r[1],s=r[2],o=r[3],l=r[4],u=r[5],c=r[6],f=r[7],p=r[8],A=r[9],d=r[10],v=r[11],h=r[12],I=r[13],y=r[14],m=r[15];e.planes[0].set(o-i,f-l,v-p,m-h),e.planes[1].set(o+i,f+l,v+p,m+h),e.planes[2].set(o-a,f-u,v-A,m-I),e.planes[3].set(o+a,f+u,v+A,m+I),e.planes[4].set(o-s,f-c,v-d,m-y),e.planes[5].set(o+s,f+c,v+d,m+y)}function Un(e,t){var n=Fn.INSIDE,r=Nn,i=Ln;r[0]=t[0],r[1]=t[1],r[2]=t[2],i[0]=t[3],i[1]=t[4],i[2]=t[5];for(var a=[r,i],s=0;s<6;++s){var o=e.planes[s];if(o.normal[0]*a[o.testVertex[0]][0]+o.normal[1]*a[o.testVertex[1]][1]+o.normal[2]*a[o.testVertex[2]][2]+o.offset<0)return Fn.OUTSIDE;o.normal[0]*a[1-o.testVertex[0]][0]+o.normal[1]*a[1-o.testVertex[1]][1]+o.normal[2]*a[1-o.testVertex[2]][2]+o.offset<0&&(n=Fn.INTERSECT)}return n}Fn.INSIDE=0,Fn.INTERSECT=1,Fn.OUTSIDE=2;var Gn=function(){function e(t,n){b(this,e),this.primLODLevels=t,this.entitiesInLOD={},this.primCountInLOD={},this.targetFps=n,this.lodLevelIndex=0,this.consecutiveFramesWithTargetFps=0,this.consecutiveFramesWithoutTargetFps=0}return P(e,[{key:"initializeLodState",value:function(e){var t=Object.values(e.objects);if(0!==t.length){for(var n={},r={},i=0,a=t.length;i=this.primLODLevels[l]);l++);var u=this.primLODLevels[l]||0;u in n||(n[u]=[]),n[u].push(s),u in r||(r[u]=0),r[u]+=s.numPrimitives}this.entitiesInLOD=n,this.primCountInLOD=r}}}]),e}(),kn=function(){function e(t,n,r,i){b(this,e),this.id=n.id,this.scene=t,this.sceneModel=n,this.lodState=new Gn(r,i),this.lodState.initializeLodState(n)}return P(e,[{key:"_increaseLODLevelIndex",value:function(){var e=this.lodState;if(e.lodLevelIndex===e.primLODLevels.length)return!1;for(var t=e.entitiesInLOD[e.primLODLevels[e.lodLevelIndex]]||[],n=0,r=t.length;n0&&(t.consecutiveFramesWithoutTargetFps=0,n=this._increaseLODLevelIndex()):e>t.targetFps+4&&++t.consecutiveFramesWithTargetFps>1&&(t.consecutiveFramesWithTargetFps=0,n=this._decreaseLODLevelIndex()),n}},{key:"resetLodCulling",value:function(){var e=!1,t=!1;do{e|=t=this._decreaseLODLevelIndex()}while(t);return e}}]),e}(),jn=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._scene=e,r._lodLevels=[2e3,600,150,80,20],r._lodManagers={},r._lodManagerList=[],r.enabled=i.enabled,r.targetFPS=i.targetFPS,r._init(),r}return P(n,[{key:"_init",value:function(){var e=this,t=new Array(4),n=0,r=-1,i=Date.now(),a=0,s=0,o=s;this._scene.on("rendering",(function(){if(-1!==r)for(var t=0,n=e._lodManagerList.length;t4){for(var o=0;o<4;o++)s+=t[o];r=4/s*1e3}}))})),this._scene.camera.on("matrix",(function(){o=s})),this._scene.on("tick",(function(){if(s-o>3)for(var t=0,n=e._lodManagerList.length;t=e.minX&&t.maxY>=e.minY&&t.maxZ>=e.minZ},n.boxRayIntersects=function(e,t,n,r,i,a,s){var o=(e.minX-t)*i,l=(e.maxX-t)*i,u=(e.minY-n)*a,c=(e.maxY-n)*a,f=(e.minZ-r)*s,p=(e.maxZ-r)*s,A=Math.min(f,p),d=Math.max(f,p),v=Math.min(u,c),h=Math.max(u,c),I=Math.min(o,l),y=Math.max(o,l),m=Math.max(0,I,v,A);return Math.min(y,h,d)>=m?m:1/0};var g=function(e,t,n,i,a){for(var s,o=[t,n];o.length;)(n=o.pop())-(t=o.pop())<=i||(s=t+Math.ceil((n-t)/i/2)*i,r(e,s,t,n,a),o.push(t,s,s,n))},T=function(e,t){return e.minX-t.minX},E=function(e,t){return e.minY-t.minY},b=function(e,t){return e.minZ-t.minZ},D=function(){function e(e){void 0===e&&(e=16),this.maxEntries=Math.max(e,8),this.minEntries=Math.max(4,Math.ceil(.4*this.maxEntries)),this.clear()}return e.alloc=function(){return this.pool.pop()||new this},e.free=function(e){e.clear(),this.pool.push(e)},e.prototype.searchCustom=function(e,t){var n=this.data,r=[];if(!e(n,f(n)))return r;for(var i=[];n;){for(var a=0,s=n.children.length;a1){for(d=0,v=(c=c[c.length-1]).length;d=t)break;var i=r+1;if(i0;){var r=n-1>>1;if(A[r].dist<=A[n].dist)break;d(n,r),n=r}},I=o;A.length&&A[0].dist=t;o--){l=e.children[o];v(a,l),s+=I(a)}return s},e.prototype.adjustParentBBoxes=function(e,t,n){for(var r=n;r>=0;r--)v(t[r],e)},e.prototype.condense=function(e){for(var t=e.length-1,n=void 0;t>=0;t--)0===e[t].children.length?t>0?((n=e[t-1].children).splice(n.indexOf(e[t]),1),a(e[t])):this.clear():A(e[t])},e.prototype._insert=function(e,t,n){var r=[],i=this.chooseSubtree(e,this.data,t,r);for(i.children.push(e),v(i,e);t>=0&&r[t].children.length>this.maxEntries;)this.split(r,t),t--;this.adjustParentBBoxes(e,r,t)},e.pool=[],e}();n.RBush3D=D},{quickselect:2}],2:[function(e,t,n){!function(e,r){"object"===E(n)&&void 0!==t?t.exports=r():e.quickselect=r()}(this,(function(){function e(n,r,i,a,s){for(;a>i;){if(a-i>600){var o=a-i+1,l=r-i+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(l-o/2<0?-1:1);e(n,r,Math.max(i,Math.floor(r-l*c/o+f)),Math.min(a,Math.floor(r+(o-l)*c/o+f)),s)}var p=n[r],A=i,d=a;for(t(n,i,r),s(n[a],p)>0&&t(n,i,a);A0;)d--}0===s(n[i],p)?t(n,i,d):t(n,++d,a),d<=r&&(i=d+1),r<=d&&(a=d-1)}}function t(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function n(e,t){return et?1:0}return function(t,r,i,a,s){e(t,r,i||0,a||t.length-1,s||n)}}))},{}]},{},[1])(1)}));var Wn=Vn.exports.RBush3D,zn=function(e){function t(e){var t=0;return e.meshes.forEach((function(e){t+=e.numPrimitives})),t}function n(e,t){var n={pos:{x:0,y:0},left:0,right:e,top:0,bottom:t,dir:0};function r(){(0==n.dir&&n.pos.x+1>=n.right||1==n.dir&&n.pos.y+1>=n.bottom||2==n.dir&&n.pos.x-1<=n.left-1||3==n.dir&&n.pos.y-1<=n.top-1)&&(n.dir=(n.dir+1)%4,0==n.dir&&n.left++,1==n.dir&&n.top++,2==n.dir&&n.right--,3==n.dir&&n.bottom--),0==n.dir&&n.pos.x++,1==n.dir&&n.pos.y++,2==n.dir&&n.pos.x--,3==n.dir&&n.pos.y--}for(var i=[],a=e*t;i.lengthp&&(c.push(f),f=[],p=o),f.push(d),p-=v}}while(Ap&&(c.push(A),A=[],p=o),A.push(e),p-=n})),A.length&&c.push(A);var d={};return c.forEach((function(e,t){e.forEach((function(e){d[e.id]=t}))})),{clusters:c,entityIdToClusterIdMapping:d}}(i.cellsX,i.cellsZ,a.maxCellsPerEntity,i.entitiesByCell,i.cellsByEntity,r.maxPolygonsPerCluster),{clusters:{total:s.clusters.length},clusteringResult:s});o+=l.clusters.total,console.log("Total clusters: "+o);var u=[];return l.clusteringResult.clusters.forEach((function(e){e.forEach((function(e){u.push(e.id)}))})),l.orderedEntityIds=u,l}; /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT @@ -23,7 +23,7 @@ function Kn(e,t){t.length;for(var n=e.length,r=[],i=[],a=function(n){var a=e[n]; /** * @author https://github.com/tmarti, with support from https://tribia.com/ * @license MIT - **/var yc=null;function mc(e,t){var n,r,i,a,s,o,l=3*e,u=3*t,c=Math.min(n=yc[l],r=yc[l+1],i=yc[l+2]),f=Math.min(a=yc[u],s=yc[u+1],o=yc[u+2]);if(c!==f)return c-f;var p=Math.max(n,r,i),A=Math.max(a,s,o);return p!==A?p-A:0}function wc(e,t){for(var n=new Int32Array(e.length/3),r=0,i=n.length;r>t;n.sort(mc);for(var o=new Int32Array(e.length),l=0,u=n.length;le[i+1]){var s=e[i];e[i]=e[i+1],e[i+1]=s}gc=new Int32Array(e),t.sort(Tc);for(var o=new Int32Array(e.length),l=0,u=t.length;l0)for(var g=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl,n=e._lightsState;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uRenderPass=r.getLocation("renderPass"),this._uLightAmbient=r.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];for(var i=n.lights,a=0,s=i.length;a0,a=[];a.push("#version 300 es"),a.push("// TrianglesDataTextureColorRenderer vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),t.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("uniform mat4 sceneModelWorldMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),a.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),a.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),a.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),a.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),a.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),a.push("uniform highp sampler2D uTextureModelMatrices;"),a.push("uniform vec3 uCameraEyeRtc;"),a.push("vec3 positions[3];"),t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("out float isPerspective;")),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("uniform vec4 lightAmbient;");for(var s=0,o=r.lights.length;s> 3) & 4095;"),a.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),a.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),a.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),a.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),a.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),a.push("if (int(flags.x) != renderPass) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("} else {"),a.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),a.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),a.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),a.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),a.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),a.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),a.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),a.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),a.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),a.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),a.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),a.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),a.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),a.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),a.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),a.push("if (color.a == 0u) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("};"),a.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),a.push("vec3 position;"),a.push("position = positions[gl_VertexID % 3];"),a.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),a.push("if (solid != 1u) {"),a.push("if (isPerspectiveMatrix(projMatrix)) {"),a.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),a.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("} else {"),a.push("if (viewNormal.z < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("}"),a.push("}"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),a.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),a.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(var l=0,u=r.lights.length;l0,r=[];if(r.push("#version 300 es"),r.push("// TrianglesDataTextureColorRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Sc=new Float32Array([1,1,1]),Nc=Z.vec3(),Lc=Z.vec3(),xc=Z.vec3(),Mc=Z.vec3(),Fc=Z.mat4(),Hc=function(){function e(t,n){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate,A=i.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var d,v;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),u||0!==c[0]||0!==c[1]||0!==c[2]){var h=Nc;if(u){var I=Lc;Z.transformPoint3(f,u,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=c[0],h[1]+=c[1],h[2]+=c[2],d=Ie(A,h,Fc),(v=xc)[0]=i.eye[0]-h[0],v[1]=i.eye[1]-h[1],v[2]=i.eye[2]-h[2]}else d=A,v=i.eye;if(s.uniform3fv(this._uCameraEyeRtc,v),s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),n===to.SILHOUETTE_XRAYED){var y=r.xrayMaterial._state,m=y.fillColor,w=y.fillAlpha;s.uniform4f(this._uColor,m[0],m[1],m[2],w)}else if(n===to.SILHOUETTE_HIGHLIGHTED){var g=r.highlightMaterial._state,T=g.fillColor,E=g.fillAlpha;s.uniform4f(this._uColor,T[0],T[1],T[2],E)}else if(n===to.SILHOUETTE_SELECTED){var b=r.selectedMaterial._state,D=b.fillColor,P=b.fillAlpha;s.uniform4f(this._uColor,D[0],D[1],D[2],P)}else s.uniform4fv(this._uColor,Sc);if(r.logarithmicDepthBufferEnabled){var R=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,R)}var C=r._sectionPlanesState.sectionPlanes.length;if(C>0)for(var _=r._sectionPlanesState.sectionPlanes,B=t.layerIndex*C,O=a.renderFlags,S=0;S0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uColor=n.getLocation("color"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture silhouette vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.y) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = color;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Uc=new Float32Array([0,0,0,1]),Gc=Z.vec3(),kc=Z.vec3();Z.vec3();var jc=Z.vec3(),Vc=Z.mat4(),Qc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Gc;if(v){var y=kc;Z.transformPoint3(f,u,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],d=Ie(A,I,Vc)}else d=A;if(s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),n===to.EDGES_XRAYED){var m=i.xrayMaterial._state,w=m.edgeColor,g=m.edgeAlpha;s.uniform4f(this._uColor,w[0],w[1],w[2],g)}else if(n===to.EDGES_HIGHLIGHTED){var T=i.highlightMaterial._state,E=T.edgeColor,b=T.edgeAlpha;s.uniform4f(this._uColor,E[0],E[1],E[2],b)}else if(n===to.EDGES_SELECTED){var D=i.selectedMaterial._state,P=D.edgeColor,R=D.edgeAlpha;s.uniform4f(this._uColor,P[0],P[1],P[2],R)}else s.uniform4fv(this._uColor,Uc);var C=i._sectionPlanesState.sectionPlanes.length;if(C>0)for(var _=i._sectionPlanesState.sectionPlanes,B=t.layerIndex*C,O=r.renderFlags,S=0;S0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),s.drawArrays(s.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),s.drawArrays(s.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),s.drawArrays(s.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uColor=n.getLocation("color"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.z) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),e.logarithmicDepthBufferEnabled&&r.push("#extension GL_EXT_frag_depth : enable"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Wc=Z.vec3(),zc=Z.vec3(),Kc=Z.vec3(),Yc=Z.mat4(),Xc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=a.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Wc;if(v){var y=zc;Z.transformPoint3(f,u,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],d=Ie(A,I,Yc)}else d=A;s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);var m=i._sectionPlanesState.sectionPlanes.length;if(m>0)for(var w=i._sectionPlanesState.sectionPlanes,g=t.layerIndex*m,T=r.renderFlags,E=0;E0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),s.drawArrays(s.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),s.drawArrays(s.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),s.drawArrays(s.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled,n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.z) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vec4 rgb = vec4(color.rgba);"),n.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// TrianglesDataTextureEdgesColorRenderer"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),qc=Z.vec3(),Jc=Z.vec3(),Zc=Z.vec3(),$c=Z.mat4(),ef=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate;c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==f[0]||0!==f[1]||0!==f[2],h=0!==p[0]||0!==p[1]||0!==p[2];if(v||h){var I=qc;if(v){var y=Z.transformPoint3(A,f,Jc);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=p[0],I[1]+=p[1],I[2]+=p[2],r=Ie(o.viewMatrix,I,$c),(i=Zc)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2]}else r=o.viewMatrix,i=o.eye;if(l.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),l.uniform3fv(this._uCameraEyeRtc,i),l.uniform1i(this._uRenderPass,n),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(o.project.far+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry picking vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("smooth out vec4 vWorldPosition;"),n.push("flat out uvec4 vFlags2;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vPickColor = vec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uvec4 vFlags2;");for(var i=0;i 0.0);"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outPickColor = vPickColor; "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),tf=Z.vec3(),nf=Z.vec3(),rf=Z.vec3(),af=Z.vec3(),sf=Z.mat4(),of=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=e.pickViewMatrix||o.viewMatrix;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),o.eye,f||0!==p[0]||0!==p[1]||0!==p[2]){var h=tf;if(f){var I=nf;Z.transformPoint3(A,f,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=p[0],h[1]+=p[1],h[2]+=p[2],r=Ie(v,h,sf),(i=rf)[0]=o.eye[0]-h[0],i[1]=o.eye[1]-h[1],i[2]=o.eye[2]-h[2],e.snapPickOrigin[0]=h[0],e.snapPickOrigin[1]=h[1],e.snapPickOrigin[2]=h[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniform1f(this._uPickZNear,e.pickZNear),l.uniform1f(this._uPickZFar,e.pickZFar),l.uniformMatrix4fv(this._uWorldMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var y=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,y)}var m=s._sectionPlanesState.sectionPlanes.length;if(m>0)for(var w=s._sectionPlanesState.sectionPlanes,g=t.layerIndex*m,T=a.renderFlags,E=0;E0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outPackedDepth = packDepth(zNormalizedDepth); "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),lf=Z.vec3(),uf=Z.vec3(),cf=Z.vec3(),ff=Z.vec3(),pf=Z.vec3(),Af=Z.mat4(),df=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=t.aabb,h=e.pickViewMatrix||o.viewMatrix,I=lf;I[0]=Z.safeInv(v[3]-v[0])*Z.MAX_INT,I[1]=Z.safeInv(v[4]-v[1])*Z.MAX_INT,I[2]=Z.safeInv(v[5]-v[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(I[0]),e.snapPickCoordinateScale[1]=Z.safeInv(I[1]),e.snapPickCoordinateScale[2]=Z.safeInv(I[2]),c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var y=0!==f[0]||0!==f[1]||0!==f[2],m=0!==p[0]||0!==p[1]||0!==p[2];if(y||m){var w=uf;if(y){var g=Z.transformPoint3(A,f,cf);w[0]=g[0],w[1]=g[1],w[2]=g[2]}else w[0]=0,w[1]=0,w[2]=0;w[0]+=p[0],w[1]+=p[1],w[2]+=p[2],r=Ie(h,w,Af),(i=ff)[0]=o.eye[0]-w[0],i[1]=o.eye[1]-w[1],i[2]=o.eye[2]-w[2],e.snapPickOrigin[0]=w[0],e.snapPickOrigin[1]=w[1],e.snapPickOrigin[2]=w[2]}else r=h,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,I),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);var T=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,T);var E=s._sectionPlanesState.sectionPlanes.length;if(E>0)for(var b=s._sectionPlanesState.sectionPlanes,D=t.layerIndex*E,P=a.renderFlags,R=0;R0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),l.drawArrays(S,0,u.numEdgeIndices8Bits)),u.numEdgeIndices16Bits>0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),l.drawArrays(S,0,u.numEdgeIndices16Bits)),u.numEdgeIndices32Bits>0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),l.drawArrays(S,0,u.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 uSnapVectorA;"),n.push("uniform vec2 uSnapInvVectorAB;"),n.push("vec3 positions[3];"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),n.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vViewPosition;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("{"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vViewPosition = clipPos;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int uLayerNumber;"),n.push("uniform vec3 uCoordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e.sectionPlanes.length;r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),vf=Z.vec3(),hf=Z.vec3(),If=Z.vec3(),yf=Z.vec3(),mf=Z.vec3(),wf=Z.mat4(),gf=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=t.aabb,h=e.pickViewMatrix||o.viewMatrix,I=vf;I[0]=Z.safeInv(v[3]-v[0])*Z.MAX_INT,I[1]=Z.safeInv(v[4]-v[1])*Z.MAX_INT,I[2]=Z.safeInv(v[5]-v[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(I[0]),e.snapPickCoordinateScale[1]=Z.safeInv(I[1]),e.snapPickCoordinateScale[2]=Z.safeInv(I[2]),c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var y=0!==f[0]||0!==f[1]||0!==f[2],m=0!==p[0]||0!==p[1]||0!==p[2];if(y||m){var w=hf;if(y){var g=If;Z.transformPoint3(A,f,g),w[0]=g[0],w[1]=g[1],w[2]=g[2]}else w[0]=0,w[1]=0,w[2]=0;w[0]+=p[0],w[1]+=p[1],w[2]+=p[2],r=Ie(h,w,wf),(i=yf)[0]=o.eye[0]-w[0],i[1]=o.eye[1]-w[1],i[2]=o.eye[2]-w[2],e.snapPickOrigin[0]=w[0],e.snapPickOrigin[1]=w[1],e.snapPickOrigin[2]=w[2]}else r=h,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this._uVectorA,e.snapVectorA),l.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,I),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);var T=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,T);var E=s._sectionPlanesState.sectionPlanes.length;if(E>0)for(var b=s._sectionPlanesState.sectionPlanes,D=t.layerIndex*E,P=a.renderFlags,R=0;R0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureSnapDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 uVectorAB;"),n.push("uniform vec2 uInverseVectorAB;"),n.push("vec3 positions[3];"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),n.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("{"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push(" if (isPerspectiveMatrix(projMatrix)) {"),n.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" viewNormal = -viewNormal;"),n.push(" }"),n.push(" } else {"),n.push(" if (viewNormal.z < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" viewNormal = -viewNormal;"),n.push(" }"),n.push(" }"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.z += 0.0001;"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int uLayerNumber;"),n.push("uniform vec3 uCoordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e.sectionPlanes.length;r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Tf=Z.vec3(),Ef=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureCameraMatrices,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var c=a.eye;e.pickViewMatrix&&(l.bindPickCameraTexture(this._program,this._uTextureCameraMatrices),c=e.pickOrigin||c);var f=[c[0]-u[0],c[1]-u[1],c[2]-u[2]];if(s.uniform3fv(this._uCameraEyeRtc,f),s.uniform1i(this._uRenderPass,n),s.uniform3fv(this._uCameraEyeRtc,f),s.uniform1i(this._uPickInvisible,e.pickInvisible),i.logarithmicDepthBufferEnabled){var p=2/(Math.log(a.project.far+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,p)}var A=i._sectionPlanesState.sectionPlanes.length;if(A>0)for(var d=i._sectionPlanesState.sectionPlanes,v=t.layerIndex*A,h=r.renderFlags,I=0;I0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture pick normals vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureCameraMatrices;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec3 vWorldNormal;"),n.push("void main(void) {"),n.push("mat4 viewMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 0), 0));"),n.push("mat4 projMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 2), 0));"),n.push("mat4 worldMatrix = mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("normal = -normal;"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("normal = -normal;"),n.push("}"),n.push("}"),n.push("}"),n.push("normal = -normal;"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vWorldNormal = normal.xyz;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.w;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture pick normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}();Z.vec3(),Z.vec3(),Z.vec3(),Z.vec3(),Z.mat4();var bf=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer vertex shader"),n.push("uniform int renderPass;"),n.push("attribute vec3 position;"),e.entityOffsetsEnabled&&n.push("attribute vec3 offset;"),n.push("attribute vec4 color;"),n.push("attribute vec4 flags;"),n.push("attribute vec4 flags2;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("out vec4 vFlags2;")),n.push("void main(void) {"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// TrianglesDataTextureColorRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in vec4 vFlags2;");for(var i=0;i 0.0);"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0); "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Df=Z.vec3(),Pf=Z.vec3(),Rf=Z.vec3(),Cf=Z.vec3(),_f=Z.mat4(),Bf=function(){function e(t){b(this,e),this._scene=t,this._allocate(),this._hash=this._getHash()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Df;if(v){var y=Z.transformPoint3(f,u,Pf);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],A=Ie(i.viewMatrix,I,_f),(d=Rf)[0]=i.eye[0]-I[0],d[1]=i.eye[1]-I[1],d[2]=i.eye[2]-I[2]}else A=i.viewMatrix,d=i.eye;if(s.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s.uniform3fv(this._uCameraEyeRtc,d),s.uniform1i(this._uRenderPass,n),r.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m)}var w=r._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,r=[];return r.push("#version 300 es"),r.push("// Triangles dataTexture draw vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("precision highp usampler2D;"),r.push("precision highp isampler2D;"),r.push("precision highp sampler2D;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("precision mediump usampler2D;"),r.push("precision mediump isampler2D;"),r.push("precision mediump sampler2D;"),r.push("#endif"),r.push("uniform int renderPass;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("uniform mat4 sceneModelWorldMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),r.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),r.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),r.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),r.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),r.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),r.push("uniform highp sampler2D uTextureModelMatrices;"),r.push("uniform vec3 uCameraEyeRtc;"),r.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("out float isPerspective;")),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out highp vec2 vHighPrecisionZW;"),n&&(r.push("out vec4 vWorldPosition;"),r.push("flat out uint vFlags2;")),r.push("void main(void) {"),r.push("int polygonIndex = gl_VertexID / 3;"),r.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),r.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),r.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),r.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),r.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),r.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),r.push("if (int(flags.x) != renderPass) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("} else {"),r.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),r.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),r.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),r.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),r.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),r.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),r.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),r.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),r.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),r.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),r.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),r.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),r.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),r.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),r.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),r.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),r.push("if (color.a == 0u) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("};"),r.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),r.push("vec3 position;"),r.push("position = positions[gl_VertexID % 3];"),r.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),r.push("if (solid != 1u) {"),r.push("if (isPerspectiveMatrix(projMatrix)) {"),r.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),r.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("} else {"),r.push("if (viewNormal.z < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("}"),r.push("}"),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),r.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),r.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags2 = flags2.r;")),r.push("gl_Position = clipPos;"),r.push("vHighPrecisionZW = gl_Position.zw;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),r.push("in highp vec2 vHighPrecisionZW;"),r.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),r.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Of=Z.vec3(),Sf=Z.vec3(),Nf=Z.vec3(),Lf=Z.vec3(),xf=Z.mat4(),Mf=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));var v=0!==l[0]||0!==l[1]||0!==l[2],h=0!==u[0]||0!==u[1]||0!==u[2];if(v||h){var I=Of;if(v){var y=Sf;Z.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],A=Ie(p,I,xf),(d=Nf)[0]=a.eye[0]-I[0],d[1]=a.eye[1]-I[1],d[2]=a.eye[2]-I[2]}else A=p,d=a.eye;s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,f),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),s.uniformMatrix4fv(this._uViewNormalMatrix,!1,a.viewNormalMatrix),s.uniformMatrix4fv(this._uWorldNormalMatrix,!1,r.worldNormalMatrix);var m=i._sectionPlanesState.sectionPlanes.length;if(m>0)for(var w=i._sectionPlanesState.sectionPlanes,g=t.layerIndex*m,T=r.renderFlags,E=0;E0,n=[];return n.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("uniform int renderPass;"),n.push("attribute vec3 position;"),e.entityOffsetsEnabled&&n.push("attribute vec3 offset;"),n.push("attribute vec3 normal;"),n.push("attribute vec4 color;"),n.push("attribute vec4 flags;"),n.push("attribute vec4 flags2;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 worldNormalMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 viewNormalMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("varying float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out vec4 vFlags2;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&($e.SUPPORTED_EXTENSIONS.EXT_frag_depth?n.push("vFragDepth = 1.0 + clipPos.w;"):(n.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),n.push("clipPos.z *= clipPos.w;")),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&r.push("#extension GL_EXT_frag_depth : enable"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in vec4 vFlags2;");for(var i=0;i 0.0);"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&r.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Ff=Z.vec3(),Hf=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),this._program.bindTexture(this._uTexturePerObjectIdPositionsDecodeMatrix,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerObjectIdPositionsDecodeMatrix),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},1),this._program.bindTexture(this._uTexturePerVertexIdCoordinates,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerVertexIdCoordinates),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},2),this._program.bindTexture(this._uTexturePerObjectIdColorsAndFlags,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerObjectIdColorsAndFlags),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},3),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible),s.uniformMatrix4fv(this._uWorldMatrix,!1,r.worldMatrix);var u=e.pickViewMatrix||a.viewMatrix,c=l?Ie(u,l):u;if(s.uniformMatrix4fv(this._uViewMatrix,!1,c),s.uniformMatrix4fv(this._uProjMatrix,!1,e.pickProjMatrix),i.logarithmicDepthBufferEnabled){var f=2/(Math.log(a.project.far+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,f)}var p=i._sectionPlanesState.sectionPlanes.length;if(p>0)for(var A=i._sectionPlanesState.sectionPlanes,d=t.layerIndex*p,v=r.renderFlags,h=0;h0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdPortionIds8Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdIndices8Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},5),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdPortionIds16Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdIndices16Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},5),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdPortionIds32Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdIndices32Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},5),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture pick flat normals vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in uvec3 packedVertexId;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform isampler2D uTexturePerPolygonIdNormals;"),n.push("uniform usampler2D uTexturePerPolygonIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("out vec4 vWorldPosition;"),t&&n.push("out int vFlags2;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_normal_index = polygonIndex & 4095;"),n.push("int v_normal_index = polygonIndex >> 12;"),n.push("int h_packed_object_id_index = ((polygonIndex >> 3) / 2) & 4095;"),n.push("int v_packed_object_id_index = ((polygonIndex >> 3) / 2) >> 12;"),n.push("ivec3 packedObjectId = ivec3(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).rgb);"),n.push("int objectIndex;"),n.push("if (((polygonIndex >> 3) % 2) == 0) {"),n.push(" objectIndex = (packedObjectId.r << 4) + (packedObjectId.g >> 4);"),n.push("} else {"),n.push(" objectIndex = ((packedObjectId.g & 15) << 8) + packedObjectId.b;"),n.push("}"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("int h_index = polygonIndex & 4095;"),n.push("int v_index = polygonIndex >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position1 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("vec3 position2 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("vec3 position3 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(position3 - position1, position2 - position1));"),n.push("int vertexNumber = gl_VertexID % 3;"),n.push("vec3 position;"),n.push("if (vertexNumber == 0) position = position1;"),n.push("else if (vertexNumber == 1) position = position2;"),n.push("else position = position3;"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags2 = flags2.r;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture pick flat normals fragment shader"),r.push("#extension GL_OES_standard_derivatives : enable"),e.logarithmicDepthBufferEnabled&&r.push("#extension GL_EXT_frag_depth : enable"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in int vFlags2;");for(var i=0;i 0;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outNormal = vec4((worldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Uf=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._vertexDepthRenderer&&!this._vertexDepthRenderer.getValid()&&(this._vertexDepthRenderer.destroy(),this._vertexDepthRenderer=null),this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Oc(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Oc(this._scene,!0)),this._colorRendererWithSAO}},{key:"colorQualityRendererWithSAO",get:function(){return this._colorQualityRendererWithSAO||(this._colorQualityRendererWithSAO=new TrianglesDataTextureColorQualityRenderer(this._scene,!0)),this._colorQualityRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Hc(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new Bf(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new Mf(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new Qc(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Xc(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ef(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Ef(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Hf(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new of(this._scene)),this._pickDepthRenderer}},{key:"vertexDepthRenderer",get:function(){return this._vertexDepthRenderer||(this._vertexDepthRenderer=new df(this._scene)),this._vertexDepthRenderer}},{key:"snapDepthBufInitRenderer",get:function(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new gf(this._scene)),this._snapDepthBufInitRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new bf(this._scene)),this._occlusionRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._vertexDepthRenderer&&this._vertexDepthRenderer.destroy(),this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}]),e}(),Gf={};var kf=P((function e(){b(this,e),this.positionsCompressed=[],this.metallicRoughness=[],this.indices8Bits=[],this.indices16Bits=[],this.indices32Bits=[],this.edgeIndices8Bits=[],this.edgeIndices16Bits=[],this.edgeIndices32Bits=[],this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]})),jf=function(){function e(){b(this,e),this.texturePerObjectIdColorsAndFlags=null,this.texturePerObjectIdOffsets=null,this.texturePerObjectIdPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}return P(e,[{key:"finalize",value:function(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}},{key:"bindCommonTextures",value:function(e,t,n,r,i,a){this.texturePerObjectIdPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,n,2),this.texturePerObjectIdColorsAndFlags.bindTexture(e,r,3),this.textureModelMatrices.bindTexture(e,i,4),this.texturePerObjectIdOffsets.bindTexture(e,a,5)}},{key:"bindPickCameraTexture",value:function(e,t){}},{key:"bindTriangleIndicesTextures",value:function(e,t,n,r){this.indicesPortionIdsPerBitnessTextures[r].bindTexture(e,t,6),this.indicesPerBitnessTextures[r].bindTexture(e,n,7)}},{key:"bindEdgeIndicesTextures",value:function(e,t,n,r){this.edgeIndicesPortionIdsPerBitnessTextures[r].bindTexture(e,t,6),this.edgeIndicesPerBitnessTextures[r].bindTexture(e,n,7)}}]),e}(),Vf=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;b(this,e),this._gl=t,this._texture=n,this._textureWidth=r,this._textureHeight=i,this._textureData=a}return P(e,[{key:"bindTexture",value:function(e,t,n){return e.bindTexture(t,this,n)}},{key:"bind",value:function(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}},{key:"unbind",value:function(e){}}]),e}(),Qf={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Qf,null,4));var e=0;Object.keys(Qf).forEach((function(t){t.startsWith("size")&&(e+=Qf[t])})),console.log("Total size ".concat(e," bytes (").concat((e/1e3/1e3).toFixed(2)," MB)")),console.log("Avg bytes / triangle: ".concat((e/Qf.totalPolygons).toFixed(2)));var t={};Object.keys(Qf).forEach((function(n){n.startsWith("size")&&(t[n]="".concat((Qf[n]/e*100).toFixed(2)," % of total"))})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};var Wf=function(){function e(){b(this,e)}return P(e,[{key:"disableBindedTextureFiltering",value:function(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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)}},{key:"generateCameraDataTexture",value:function(e,t,n,r){var i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);var a=new Vf(e,i,4,3),s=!0;a.updateViewMatrix=function(n,i){e.bindTexture(e.TEXTURE_2D,a._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(r?Ie(n,r):n)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(i))};var o=function(){s&&(s=!1,a.updateViewMatrix(t.viewMatrix,t.project.matrix))};return t.on("matrix",(function(){return s=!0})),n.on("rendering",o),o(),a}},{key:"generatePickCameraDataTexture",value:function(e,t,n){var r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);var i=new Vf(e,r,4,3);return i.updateViewMatrix=function(r,a){e.bindTexture(e.TEXTURE_2D,i._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(n?Ie(r,n):r)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(a))},i}},{key:"generateModelTexture",value:function(e,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,2),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldNormalMatrix)),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null),new Vf(e,n,4,2)}},{key:"generateTextureForColorsAndFlags",value:function(e,t,n,r,i,a,s){var o=t.length;this.numPortions=o;var l=4096,u=Math.ceil(o/512);if(0===u)throw"texture height===0";var c=new Uint8Array(16384*u);Qf.sizeDataColorsAndFlags+=c.byteLength,Qf.numberOfTextures++;for(var f=0;f>24&255,r[f]>>16&255,r[f]>>8&255,255&r[f]],32*f+16),c.set([i[f]>>24&255,i[f]>>16&255,i[f]>>8&255,255&i[f]],32*f+20),c.set([a[f]>>24&255,a[f]>>16&255,a[f]>>8&255,255&a[f]],32*f+24),c.set([s[f]?1:0,0,0,0],32*f+28);var p=e.createTexture();return e.bindTexture(e.TEXTURE_2D,p),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,u),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,u,e.RGBA_INTEGER,e.UNSIGNED_BYTE,c,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new Vf(e,p,l,u,c)}},{key:"generateTextureForObjectOffsets",value:function(e,t){var n=512,r=Math.ceil(t/n);if(0===r)throw"texture height===0";var i=new Float32Array(1536*r).fill(0);Qf.sizeDataTextureOffsets+=i.byteLength,Qf.numberOfTextures++;var a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,n,r),e.texSubImage2D(e.TEXTURE_2D,0,0,0,n,r,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new Vf(e,a,n,r,i)}},{key:"generateTextureForPositionsDecodeMatrices",value:function(e,t,n){var r=t.length;if(0===r)throw"num decode+entity matrices===0";var i=2048,a=Math.ceil(r/512),s=new Float32Array(8192*a);Qf.sizeDataPositionDecodeMatrices+=s.byteLength,Qf.numberOfTextures++;for(var o=Z.mat4(),l=0;l65536&&Qf.cannotCreatePortion.because10BitsObjectId++;var n=this._numPortions+t<=65536,r=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(0):"".concat(e.id,"#").concat(0);if(!this._bucketGeometries[r]){var i=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits),a=0,s=0;e.buckets.forEach((function(e){a+=e.positionsCompressed.length/3,s+=e.indices.length/3})),(this._state.numVertices+a>16777216||i+s>16777216)&&Qf.cannotCreatePortion.becauseTextureSize++,n&&(n=this._state.numVertices+a<=16777216&&i+s<=16777216)}return n}},{key:"createPortion",value:function(e){var t=this;if(this._finalized)throw"Already finalized";var n=[],r=e.worldAABB;e.buckets.forEach((function(i,a){var s=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(a):"".concat(e.id,"#").concat(a),o=t._bucketGeometries[s];o||(o=t._createBucketGeometry(e,i),t._bucketGeometries[s]=o);var l=Z.collapseAABB3(qf),u=t._createSubPortion(e,o,i,l);Z.expandAABB3(r,l),n.push(u)}));var i=this._state.origin;0===i[0]&&0===i[1]&&0===i[2]||(r[0]+=i[0],r[1]+=i[1],r[2]+=i[2],r[3]+=i[0],r[4]+=i[1],r[5]+=i[2]),Z.expandAABB3(this.aabb,r);var a=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(n),this.model.numPortions++,a}},{key:"_createBucketGeometry",value:function(e,t){if(t.indices){var n=8*Math.ceil(t.indices.length/3/8)*3;Qf.overheadSizeAlignementIndices+=2*(n-t.indices.length);var r=new Uint32Array(n);r.fill(0),r.set(t.indices),t.indices=r}if(t.edgeIndices){var i=8*Math.ceil(t.edgeIndices.length/2/8)*2;Qf.overheadSizeAlignementEdgeIndices+=2*(i-t.edgeIndices.length);var a=new Uint32Array(i);a.fill(0),a.set(t.edgeIndices),t.edgeIndices=a}for(var s,o=t.positionsCompressed,l=t.indices,u=t.edgeIndices,c=this._buffer,f=c.positionsCompressed.length/3,p=o.length/3,A=0,d=o.length;A0){var I,y=3*t.numTriangles;t.numVertices<=256?(I=f.perTriangleNumberPortionId8Bits,p.numIndices8Bits+=y,Qf.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(I=f.perTriangleNumberPortionId16Bits,p.numIndices16Bits+=y,Qf.totalPolygons16Bits+=t.numTriangles):(I=f.perTriangleNumberPortionId32Bits,p.numIndices32Bits+=y,Qf.totalPolygons32Bits+=t.numTriangles),Qf.totalPolygons+=t.numTriangles;for(var m=0;m0){var w,g=2*t.numEdges;t.numVertices<=256?(w=f.perEdgeNumberPortionId8Bits,p.numEdgeIndices8Bits+=g,Qf.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(w=f.perEdgeNumberPortionId16Bits,p.numEdgeIndices16Bits+=g,Qf.totalEdges16Bits+=t.numEdges):(w=f.perEdgeNumberPortionId32Bits,p.numEdgeIndices32Bits+=g,Qf.totalEdges32Bits+=t.numEdges),Qf.totalEdges+=t.numEdges;for(var T=0;T0&&(n.texturePerEdgeIdPortionIds8Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(r,i.perEdgeNumberPortionId8Bits)),i.perEdgeNumberPortionId16Bits.length>0&&(n.texturePerEdgeIdPortionIds16Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(r,i.perEdgeNumberPortionId16Bits)),i.perEdgeNumberPortionId32Bits.length>0&&(n.texturePerEdgeIdPortionIds32Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(r,i.perEdgeNumberPortionId32Bits)),i.indices8Bits.length>0&&(n.texturePerPolygonIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(r,i.indices8Bits)),i.indices16Bits.length>0&&(n.texturePerPolygonIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(r,i.indices16Bits)),i.indices32Bits.length>0&&(n.texturePerPolygonIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(r,i.indices32Bits)),i.edgeIndices8Bits.length>0&&(n.texturePerPolygonIdEdgeIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitsEdgeIndices(r,i.edgeIndices8Bits)),i.edgeIndices16Bits.length>0&&(n.texturePerPolygonIdEdgeIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitsEdgeIndices(r,i.edgeIndices16Bits)),i.edgeIndices32Bits.length>0&&(n.texturePerPolygonIdEdgeIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitsEdgeIndices(r,i.edgeIndices32Bits)),this.model._modelMatricesTexture||(this.model._modelMatricesTexture=this._dataTextureGenerator.generateModelTexture(r,this.model)),n.textureModelMatrices=this.model._modelMatricesTexture,n.cameraTexture=this._dataTextureGenerator.generateCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this.model.scene,this._state.origin.slice()),n.textureCameraMatrices=n.cameraTexture,n.texturePickCameraMatrices=this._dataTextureGenerator.generatePickCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this._state.origin.slice()),n.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(function(){e._deferredSetFlagsDirty&&e._uploadDeferredFlags(),e._numUpdatesInFrame=0}))}}},{key:"isEmpty",value:function(){return 0===this._numPortions}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,true),this._setFlags2(e,t,true)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags(),this._setDeferredFlags2()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}},{key:"_beginDeferredFlags",value:function(){this._deferredSetFlagsActive=!0}},{key:"_uploadDeferredFlags",value:function(){if(this._deferredSetFlagsActive=!1,this._deferredSetFlagsDirty){this._deferredSetFlagsDirty=!1;var e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdColorsAndFlags._textureWidth,t.texturePerObjectIdColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectIdColorsAndFlags._textureData),e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdOffsets._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdOffsets._textureWidth,t.texturePerObjectIdOffsets._textureHeight,e.RGB,e.FLOAT,t.texturePerObjectIdOffsets._textureData)}}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectIdColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,Yf))}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this._portionToSubPortionsMap[e],a=0,s=i.length;a3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=!!(t&Te),o=!!(t&Re),l=!!(t&Ce),u=!!(t&_e),c=!!(t&Be),f=!!(t&be),p=!!(t&Ee);i=!s||p||o?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,a=!s||p?to.NOT_RENDERED:u?to.SILHOUETTE_SELECTED:l?to.SILHOUETTE_HIGHLIGHTED:o?to.SILHOUETTE_XRAYED:to.NOT_RENDERED;var A=0;A=!s||p?to.NOT_RENDERED:u?to.EDGES_SELECTED:l?to.EDGES_HIGHLIGHTED:o?to.EDGES_XRAYED:c?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED;var d=s&&f?to.PICK:to.NOT_RENDERED,v=this._dataTextureState,h=this.model.scene.canvas.gl;Yf[0]=i,Yf[1]=a,Yf[2]=A,Yf[3]=d,v.texturePerObjectIdColorsAndFlags._textureData.set(Yf,32*e+8),this._deferredSetFlagsActive||r?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),h.bindTexture(h.TEXTURE_2D,v.texturePerObjectIdColorsAndFlags._texture),h.texSubImage2D(h.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,h.RGBA_INTEGER,h.UNSIGNED_BYTE,Yf))}},{key:"_setDeferredFlags",value:function(){}},{key:"_setFlags2",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this._portionToSubPortionsMap[e],i=0,a=r.length;i2&&void 0!==arguments[2]&&arguments[2];if(!this._finalized)throw"Not finalized";var r=t&De?255:0,i=this._dataTextureState,a=this.model.scene.canvas.gl;Yf[0]=r,Yf[1]=0,Yf[2]=1,Yf[3]=2,i.texturePerObjectIdColorsAndFlags._textureData.set(Yf,32*e+12),this._deferredSetFlagsActive||n?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectIdColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,Yf))}},{key:"_setDeferredFlags2",value:function(){}},{key:"setOffset",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectIdOffsets._texture),r.texSubImage2D(r.TEXTURE_2D,0,0,e,1,1,r.RGB,r.FLOAT,Xf))}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._dataTextureRenderers.colorRendererWithSAO&&this._dataTextureRenderers.colorRendererWithSAO.drawLayer(t,this,to.COLOR_OPAQUE):this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"_updateBackfaceCull",value:function(e,t){var n=this.model.backfaces||e.sectioned;if(t.backfaces!==n){var r=t.gl;n?r.disable(r.CULL_FACE):r.enable(r.CULL_FACE),t.backfaces=n}}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,to.COLOR_TRANSPARENT))}},{key:"drawDepth",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.depthRenderer&&this._dataTextureRenderers.depthRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"drawNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.normalsRenderer&&this._dataTextureRenderers.normalsRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_XRAYED))}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_HIGHLIGHTED))}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_SELECTED))}},{key:"drawEdgesColorOpaque",value:function(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,to.EDGES_COLOR_OPAQUE)}},{key:"drawEdgesColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,to.EDGES_COLOR_TRANSPARENT)}},{key:"drawEdgesHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,to.EDGES_HIGHLIGHTED)}},{key:"drawEdgesSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,to.EDGES_SELECTED)}},{key:"drawEdgesXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,to.EDGES_XRAYED)}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.occlusionRenderer&&this._dataTextureRenderers.occlusionRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"drawShadow",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.shadowRenderer&&this._dataTextureRenderers.shadowRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"setPickMatrices",value:function(e,t){0!==this._numVisibleLayerPortions&&this._dataTextureState.texturePickCameraMatrices.updateViewMatrix(e,t)}},{key:"drawPickMesh",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickMeshRenderer&&this._dataTextureRenderers.pickMeshRenderer.drawLayer(t,this,to.PICK))}},{key:"drawPickDepths",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickDepthRenderer&&this._dataTextureRenderers.pickDepthRenderer.drawLayer(t,this,to.PICK))}},{key:"drawSnapInitDepthBuf",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.snapDepthBufInitRenderer&&this._dataTextureRenderers.snapDepthBufInitRenderer.drawLayer(t,this,to.PICK))}},{key:"drawSnapDepths",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.vertexDepthRenderer&&this._dataTextureRenderers.vertexDepthRenderer.drawLayer(t,this,to.PICK))}},{key:"drawPickNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickNormalsRenderer&&this._dataTextureRenderers.pickNormalsRenderer.drawLayer(t,this,to.PICK))}},{key:"destroy",value:function(){if(!this._destroyed){var e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}}]),e}(),ep=Z.vec3();Z.mat4();var tp=Z.vec3([1,1,1]),np=Z.vec3([0,0,0]),rp=Z.vec3([0,0,0]),ip=Z.identityQuaternion(),ap=Z.identityMat4(),sp=new Uint8Array([255,255,255]),op=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._dtxEnabled=r.scene.dtxEnabled&&!1!==i.dtxEnabled,r._enableVertexWelding=!1,r._enableIndexBucketing=!0,r._vboBatchingLayerScratchMemory=eo(),r._textureTranscoder=i.textureTranscoder||Ac(r.scene.viewer),r._maxGeometryBatchSize=i.maxGeometryBatchSize,r._aabb=Z.collapseAABB3(),r._aabbDirty=!0,r._quantizationRanges={},r._vboInstancingLayers={},r._vboBatchingLayers={},r._dtxLayers={},r._meshList=[],r.layerList=[],r._entityList=[],r._geometries={},r._dtxBuckets={},r._textures={},r._textureSets={},r._meshes={},r._entities={},r._scheduledMeshes={},r.renderFlags=new ea,r.numGeometries=0,r.numPortions=0,r.numVisibleLayerPortions=0,r.numTransparentLayerPortions=0,r.numXRayedLayerPortions=0,r.numHighlightedLayerPortions=0,r.numSelectedLayerPortions=0,r.numEdgesLayerPortions=0,r.numPickableLayerPortions=0,r.numClippableLayerPortions=0,r.numCulledLayerPortions=0,r.numEntities=0,r._numTriangles=0,r._numLines=0,r._numPoints=0,r._edgeThreshold=i.edgeThreshold||10,r._origin=Z.vec3(i.origin||[0,0,0]),r._position=Z.vec3(i.position||[0,0,0]),r._rotation=Z.vec3(i.rotation||[0,0,0]),r._quaternion=Z.vec4(i.quaternion||[0,0,0,1]),r._conjugateQuaternion=Z.vec4(i.quaternion||[0,0,0,1]),i.rotation&&Z.eulerToQuaternion(r._rotation,"XYZ",r._quaternion),r._scale=Z.vec3(i.scale||[1,1,1]),r._worldRotationMatrix=Z.mat4(),r._worldRotationMatrixConjugate=Z.mat4(),r._matrix=Z.mat4(),r._matrixDirty=!0,r._rebuildMatrices(),r._worldNormalMatrix=Z.mat4(),Z.inverseMat4(r._matrix,r._worldNormalMatrix),Z.transposeMat4(r._worldNormalMatrix),(i.matrix||i.position||i.rotation||i.scale||i.quaternion)&&(r._viewMatrix=Z.mat4(),r._viewNormalMatrix=Z.mat4(),r._viewMatrixDirty=!0,r._matrixNonIdentity=!0),r._opacity=1,r._colorize=[1,1,1],r._saoEnabled=!1!==i.saoEnabled,r._pbrEnabled=!1!==i.pbrEnabled,r._colorTextureEnabled=!1!==i.colorTextureEnabled,r._isModel=i.isModel,r._isModel&&r.scene._registerModel(g(r)),r._onCameraViewMatrix=r.scene.camera.on("matrix",(function(){r._viewMatrixDirty=!0})),r.scene.vfc.enabled&&(r._vfcManager=r.scene.vfc.getVFCManager(g(r))),r._createDefaultTextureSet(),r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.colorize=i.colorize,r.opacity=i.opacity,r.backfaces=i.backfaces,r}return P(n,[{key:"_createDefaultTextureSet",value:function(){var e=new nc({id:"defaultColorTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new nc({id:"defaultMetalRoughTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),n=new nc({id:"defaultNormalsTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),r=new nc({id:"defaultEmissiveTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new nc({id:"defaultOcclusionTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=n,this._textures.defaultEmissiveTexture=r,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new tc({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:n,emissiveTexture:r,occlusionTexture:i})}},{key:"isPerformanceModel",get:function(){return!0}},{key:"objects",get:function(){return this._entities}},{key:"origin",get:function(){return this._origin}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),Z.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),Z.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){}},{key:"matrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix},set:function(e){this._matrix.set(e||ap),Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),Z.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),Z.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"rotationMatrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}},{key:"_rebuildMatrices",value:function(){this._matrixDirty&&(Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),Z.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),Z.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}},{key:"rotationMatrixConjugate",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}},{key:"_setWorldMatrixDirty",value:function(){this._matrixDirty=!0}},{key:"_setLocalAABBDirty",value:function(){for(var e=0,t=this._entityList.length;e0},set:function(e){e=!1!==e,this._visible=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._xrayed=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._highlighted=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._selected=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._edges=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!1!==e,this._pickable=e;for(var t=0,n=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){for(var n=e.colors,r=new Uint8Array(n.length),i=0,a=n.length;i0){var t=Z.collapseAABB3();Z.expandAABB3Points3(t,e.positionsCompressed),An.decompressAABB(t,e.positionsDecodeMatrix),Z.AABB3ToOBB3(t,e.obb)}else if(e.positions&&e.positions.length>0){var n=Z.collapseAABB3();Z.expandAABB3Points3(n,e.positions),Z.AABB3ToOBB3(n,e.obb)}}(e.geometry)}e.numPrimitives=this._getNumPrimitives(e),this._vfcManager&&!this._vfcManager.finalized?this._vfcManager.addMesh(e):this._createMesh(e)}else this.error("[createMesh] SceneModel.createMesh() config missing: id")}},{key:"_createMesh",value:function(e){var t=new Js(this,e.id,e.color,e.opacity);t.pickId=this.scene._renderer.getPickID(t);var n=t.pickId,r=n>>24&255,i=n>>16&255,a=n>>8&255,s=255&n;switch(e.pickColor=new Uint8Array([s,a,i,r]),e.worldAABB=Z.collapseAABB3(),e.aabb=e.worldAABB,e.solid="solid"===e.primitive,t.origin=Z.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e);break;case 1:t.layer=this._getVBOBatchingLayer(e);break;case 0:t.layer=this._getVBOInstancingLayer(e)}t.portionId=t.layer.createPortion(e),t.aabb=e.worldAABB,t.numPrimitives=e.numPrimitives,Z.expandAABB3(this._aabb,t.aabb),this._meshes[e.id]=t,this._meshList.push(t)}},{key:"_getNumPrimitives",value:function(e){var t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(var n=0,r=e.buckets.length;n>>0).toString(16)}},{key:"_getVBOInstancingLayer",value:function(e){var t=this,n=e.origin,r=e.textureSetId||"-",i=e.geometryId,a="".concat(Math.round(n[0]),".").concat(Math.round(n[1]),".").concat(Math.round(n[2]),".").concat(r,".").concat(i),s=this._vboInstancingLayers[a];if(s)return s;for(var o=e.textureSet,l=e.geometry;!s;)switch(l.primitive){case"triangles":case"surface":console.log("[SceneModel ".concat(this.id,"]: creating TrianglesInstancingLayer")),s=new lu({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0,solid:!1});break;case"solid":console.log("[SceneModel ".concat(this.id,"]: creating TrianglesInstancingLayer")),s=new lu({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0,solid:!0});break;case"lines":console.log("[SceneModel ".concat(this.id,"]: creating LinesInstancingLayer")),s=new Pu({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0});break;case"points":console.log("[SceneModel ".concat(this.id,"]: creating PointsInstancingLayer")),s=new ec({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0})}return this._vboInstancingLayers[a]=s,this.layerList.push(s),s}},{key:"createEntity",value:function(e){if(void 0===e.id?e.id=Z.createUUID():this.scene.components[e.id]&&(this.error("Scene already has a Component with this ID: ".concat(e.id," - will assign random ID")),e.id=Z.createUUID()),void 0!==e.meshIds){var t=0;if(this._visible&&!1!==e.visible&&(t|=Te),this._pickable&&!1!==e.pickable&&(t|=be),this._culled&&!1!==e.culled&&(t|=Ee),this._clippable&&!1!==e.clippable&&(t|=De),this._collidable&&!1!==e.collidable&&(t|=Pe),this._edges&&!1!==e.edges&&(t|=Be),this._xrayed&&!1!==e.xrayed&&(t|=Re),this._highlighted&&!1!==e.highlighted&&(t|=Ce),this._selected&&!1!==e.selected&&(t|=_e),e.flags=t,this._vfcManager&&!this._vfcManager.finalized){for(var n=0,r=e.meshIds.length;nt.sortId?1:0}));for(var s=0,o=this.layerList.length;s0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}},{key:"_updateRenderFlagsVisibleLayers",value:function(){var e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(var t=0,n=this.layerList.length;t0)for(var a=0;a0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){var t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0)this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0));if(this.numSelectedLayerPortions>0){var n=this.scene.selectedMaterial._state;n.fill&&(n.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),n.edges&&(n.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){var r=this.scene.highlightMaterial._state;r.fill&&(r.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),r.edges&&(r.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}}},{key:"drawColorOpaque",value:function(e){for(var t=this.renderFlags,n=0,r=t.visibleLayers.length;n2&&void 0!==arguments[2]&&arguments[2],r=e.positionsCompressed||[],i=wc(e.indices||[],t),a=Ec(e.edgeIndices||[]);function s(e,t){if(e>t){var n=e;e=t,t=n}function r(n,r){return n!==e?e-n:r!==t?t-r:0}for(var i=0,s=(a.length>>1)-1;i<=s;){var o=s+i>>1,l=r(a[2*o],a[2*o+1]);if(l>0)i=o+1;else{if(!(l<0))return o;s=o-1}}return-i-1}var o=new Int32Array(a.length/2);o.fill(0);var l=r.length/3;if(l>8*(1<p.maxNumPositions&&(p=f()),p.bucketNumber>8)return[e];-1===u[h]&&(u[h]=p.numPositions++,p.positionsCompressed.push(r[3*h]),p.positionsCompressed.push(r[3*h+1]),p.positionsCompressed.push(r[3*h+2])),-1===u[I]&&(u[I]=p.numPositions++,p.positionsCompressed.push(r[3*I]),p.positionsCompressed.push(r[3*I+1]),p.positionsCompressed.push(r[3*I+2])),-1===u[y]&&(u[y]=p.numPositions++,p.positionsCompressed.push(r[3*y]),p.positionsCompressed.push(r[3*y+1]),p.positionsCompressed.push(r[3*y+2])),p.indices.push(u[h]),p.indices.push(u[I]),p.indices.push(u[y]);var m=void 0;(m=s(h,I))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]])),(m=s(h,y))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]])),(m=s(I,y))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]]))}var w=t/8*2,g=t/8,T=2*r.length+(i.length+a.length)*w,E=0;return r.length,c.forEach((function(e){E+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*g,e.positionsCompressed.length})),E>T?[e]:(n&&bc(c,e),c)}({positionsCompressed:r,indices:i,edgeIndices:a},r.length/3>65536?16:8):s=[{positionsCompressed:r,indices:i,edgeIndices:a}];return s}var up=function(e){I(n,op);var t=m(n);function n(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),t.call(this,e,r)}return P(n)}(),cp=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._skyboxMesh=new fa(g(r),{geometry:new hn(g(r),{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new gn(g(r),{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new Qa(g(r),{src:i.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:i.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),r.size=i.size,r.active=i.active,r}return P(n,[{key:"size",get:function(){return this._size},set:function(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}},{key:"active",get:function(){return this._skyboxMesh.visible},set:function(e){this._skyboxMesh.visible=e}}]),n}(),fp=function(){function e(){b(this,e)}return P(e,[{key:"transcode",value:function(e,t){}},{key:"destroy",value:function(){}}]),e}(),pp=Z.vec4(),Ap=Z.vec4(),dp=Z.vec3(),vp=Z.vec3(),hp=Z.vec3(),Ip=Z.vec4(),yp=Z.vec4(),mp=Z.vec4(),wp=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"dollyToCanvasPos",value:function(e,t,n){var r=!1,i=this._scene.camera;if(e){var a=Z.subVec3(e,i.eye,dp);r=Z.lenVec3(a)0&&void 0!==arguments[0]?arguments[0]:{};this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);var t=e.color||[1,0,0];this._pivotSphereMaterial=new gn(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}},{key:"disablePivotSphere",value:function(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}},{key:"startPivot",value:function(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;var e=this._scene.camera,t=Z.lookAtMat4v(e.eye,e.look,e.worldUp);Z.transformPoint3(t,this.getPivotPos(),this._cameraOffset);var n=this.getPivotPos();this._cameraOffset[2]+=Z.distVec3(e.eye,n),t=Z.inverseMat4(t);var r=Z.transformVec3(t,this._cameraOffset),i=Z.vec3();if(Z.subVec3(e.eye,n,i),Z.addVec3(i,r),e.zUp){var a=i[1];i[1]=i[2],i[2]=a}this._radius=Z.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}},{key:"_cameraLookingDownwards",value:function(){var e=this._scene.camera,t=Z.normalizeVec3(Z.subVec3(e.look,e.eye,gp)),n=Z.cross3Vec3(t,e.worldUp,Tp);return Z.sqLenVec3(n)<=1e-4}},{key:"getPivoting",value:function(){return this._pivoting}},{key:"setPivotPos",value:function(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}},{key:"setCanvasPivotPos",value:function(e){var t=this._scene.camera,n=Math.abs(Z.distVec3(this._scene.center,t.eye)),r=t.project.transposedMatrix,i=r.subarray(8,12),a=r.subarray(12),s=[0,0,-1,1],o=Z.dotVec4(s,i)/Z.dotVec4(s,a),l=bp;t.project.unproject(e,o,Dp,Pp,l);var u=Z.normalizeVec3(Z.subVec3(l,t.eye,gp)),c=Z.addVec3(t.eye,Z.mulVec3Scalar(u,n,Tp),Ep);this.setPivotPos(c)}},{key:"getPivotPos",value:function(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}},{key:"continuePivot",value:function(e,t){if(this._pivoting&&(0!==e||0!==t)){var n=this._scene.camera,r=-e,i=-t;1===n.worldUp[2]&&(r=-r),this._azimuth+=.01*-r,this._polar+=.01*i,this._polar=Z.clamp(this._polar,.001,Math.PI-.001);var a=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===n.worldUp[2]){var s=a[1];a[1]=a[2],a[2]=s}var o=Z.lenVec3(Z.subVec3(n.look,n.eye,Z.vec3())),l=this.getPivotPos();Z.addVec3(a,l);var u=Z.lookAtMat4v(a,l,n.worldUp);u=Z.inverseMat4(u);var c=Z.transformVec3(u,this._cameraOffset);u[12]-=c[0],u[13]-=c[1],u[14]-=c[2];var f=[u[8],u[9],u[10]];n.eye=[u[12],u[13],u[14]],Z.subVec3(n.eye,Z.mulVec3Scalar(f,o),n.look),n.up=[u[4],u[5],u[6]],this.showPivot()}}},{key:"showPivot",value:function(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}},{key:"hidePivot",value:function(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}},{key:"endPivot",value:function(){this._pivoting=!1}},{key:"destroy",value:function(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}]),e}(),Cp=function(){function e(t,n){b(this,e),this._scene=t.scene,this._cameraControl=t,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=n,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=Z.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._needFireEvents=!1}return P(e,[{key:"update",value:function(){if(this._configs.pointerEnabled&&(this.schedulePickEntity||this.schedulePickSurface)){this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1,this._needFireEvents=!1;var e=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){var t=this._scene.snapPick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapMode:this._configs.snapMode});t&&t.snappedWorldPos?(this.snapPickResult=t,this.snappedOrPicked=!0,this._needFireEvents=!0):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){var n=this.pickResult.canvasPos;if(n[0]===this.pickCursorPos[0]&&n[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents=e,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){var r=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(r[0]===this.pickCursorPos[0]&&r[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents=!0):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents=!0)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!0)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}}},{key:"fireEvents",value:function(){if(this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){var e=new at;e.worldPos=this.snapPickResult.snappedWorldPos,e.canvasPos=this.snapPickResult.snappedCanvasPos,"vertex"===this._configs.snapMode?e.snappedToVertex=!0:e.snappedToEdge=!0,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){var t=this.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=t)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=!1}}},{key:"destroy",value:function(){}}]),e}(),_p=Z.vec2(),Bp=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s,o,l,u=n.pickController,c=0,f=0,p=0,A=0,d=!1,v=Z.vec3(),h=!0,I=this._scene.canvas.canvas,y=[];function m(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];I.style.cursor="move",w(),e&&g()}function w(){c=i.pointerCanvasPos[0],f=i.pointerCanvasPos[1],p=i.pointerCanvasPos[0],A=i.pointerCanvasPos[1]}function g(){u.pickCursorPos=i.pointerCanvasPos,u.schedulePickSurface=!0,u.update(),u.picked&&u.pickedSurface&&u.pickResult&&u.pickResult.worldPos?(d=!0,v.set(u.pickResult.worldPos)):d=!1}document.addEventListener("keydown",this._documentKeyDownHandler=function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled){var n=e.keyCode;y[n]=!0}}),document.addEventListener("keyup",this._documentKeyUpHandler=function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled){var n=e.keyCode;y[n]=!1}}),I.addEventListener("mousedown",this._mouseDownHandler=function(e){if(r.active&&r.pointerEnabled)switch(e.which){case 1:y[t.input.KEY_SHIFT]||r.planView?(s=!0,m()):(s=!0,m(!1));break;case 2:o=!0,m();break;case 3:l=!0,r.panRightClick&&m()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=function(){if(r.active&&r.pointerEnabled&&(s||o||l)){var e=t.canvas.boundary,n=e[2],u=e[3],p=i.pointerCanvasPos[0],A=i.pointerCanvasPos[1];if(y[t.input.KEY_SHIFT]||r.planView||!r.panRightClick&&o||r.panRightClick&&l){var h=p-c,I=A-f,m=t.camera;if("perspective"===m.projection){var w=Math.abs(d?Z.lenVec3(Z.subVec3(v,t.camera.eye,[])):t.camera.eyeLookDist)*Math.tan(m.perspective.fov/2*Math.PI/180);a.panDeltaX+=1.5*h*w/u,a.panDeltaY+=1.5*I*w/u}else a.panDeltaX+=.5*m.ortho.scale*(h/u),a.panDeltaY+=.5*m.ortho.scale*(I/u)}else!s||o||l||r.planView||(r.firstPerson?(a.rotateDeltaY-=(p-c)/n*r.dragRotationRate/2,a.rotateDeltaX+=(A-f)/u*(r.dragRotationRate/4)):(a.rotateDeltaY-=(p-c)/n*(1.5*r.dragRotationRate),a.rotateDeltaX+=(A-f)/u*(1.5*r.dragRotationRate)));c=p,f=A}}),I.addEventListener("mousemove",this._canvasMouseMoveHandler=function(e){r.active&&r.pointerEnabled&&i.mouseover&&(h=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){if(r.active&&r.pointerEnabled)switch(e.which){case 1:case 2:case 3:s=!1,o=!1,l=!1}}),I.addEventListener("mouseup",this._mouseUpHandler=function(e){if(r.active&&r.pointerEnabled){if(3===e.which){!function(e,t){if(e){for(var n=e.target,r=0,i=0,a=0,s=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,a+=n.scrollLeft,s+=n.scrollTop,n=n.offsetParent;t[0]=e.pageX+a-r,t[1]=e.pageY+s-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,_p);var t=_p[0],i=_p[1];Math.abs(t-p)<3&&Math.abs(i-A)<3&&n.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:_p,event:e},!0)}I.style.removeProperty("cursor")}}),I.addEventListener("mouseenter",this._mouseEnterHandler=function(){r.active&&r.pointerEnabled});var T=1/60,E=null;I.addEventListener("wheel",this._mouseWheelHandler=function(e){if(r.active&&r.pointerEnabled){var t=performance.now()/1e3,n=null!==E?t-E:0;E=t,n>.05&&(n=.05),n0?n.cameraFlight.flyTo(Mp,(function(){n.pivotController.getPivoting()&&r.followPointer&&n.pivotController.showPivot()})):(n.cameraFlight.jumpTo(Mp),n.pivotController.getPivoting()&&r.followPointer&&n.pivotController.showPivot())}}}))}return P(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.input.off(this._onSceneKeyDown)}}]),e}(),Hp=function(){function e(t,n,r,i,a){var s=this;b(this,e),this._scene=t;var o=n.pickController,l=n.pivotController,u=n.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;var c=!1,f=!1,p=this._scene.canvas.canvas,A=function(e){var r;e&&e.worldPos&&(r=e.worldPos);var i=e&&e.entity?e.entity.aabb:t.aabb;if(r){var a=t.camera;Z.subVec3(a.eye,a.look,[]),n.cameraFlight.flyTo({aabb:i})}else n.cameraFlight.flyTo({aabb:i})};p.addEventListener("mousemove",this._canvasMouseMoveHandler=function(e){if(r.active&&r.pointerEnabled&&!c&&!f){var n=u.hasSubs("hover"),a=u.hasSubs("hoverOut"),l=u.hasSubs("hoverOff"),p=u.hasSubs("hoverSurface"),A=u.hasSubs("hoverSnapOrSurface");if(n||a||l||p||A)if(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=p,o.scheduleSnapOrPick=A,o.update(),o.pickResult){if(o.pickResult.entity){var d=o.pickResult.entity.id;s._lastPickedEntityId!==d&&(void 0!==s._lastPickedEntityId&&u.fire("hoverOut",{entity:t.objects[s._lastPickedEntityId]},!0),u.fire("hoverEnter",o.pickResult,!0),s._lastPickedEntityId=d)}u.fire("hover",o.pickResult,!0),(o.pickResult.worldPos||o.pickResult.snappedWorldPos)&&u.fire("hoverSurface",o.pickResult,!0)}else void 0!==s._lastPickedEntityId&&(u.fire("hoverOut",{entity:t.objects[s._lastPickedEntityId]},!0),s._lastPickedEntityId=void 0),u.fire("hoverOff",{canvasPos:o.pickCursorPos},!0)}}),p.addEventListener("mousedown",this._canvasMouseDownHandler=function(e){if(1===e.which&&(c=!0),3===e.which&&(f=!0),1===e.which&&r.active&&r.pointerEnabled&&(i.mouseDownClientX=e.clientX,i.mouseDownClientY=e.clientY,i.mouseDownCursorX=i.pointerCanvasPos[0],i.mouseDownCursorY=i.pointerCanvasPos[1],!r.firstPerson&&r.followPointer&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),1===e.which))){var n=o.pickResult;n&&n.worldPos?(l.setPivotPos(n.worldPos),l.startPivot()):(r.smartPivot?l.setCanvasPivotPos(i.pointerCanvasPos):l.setPivotPos(t.camera.look),l.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){1===e.which&&(c=!1),3===e.which&&(f=!1),l.getPivoting()&&l.endPivot()}),p.addEventListener("mouseup",this._canvasMouseUpHandler=function(e){if(r.active&&r.pointerEnabled&&(1===e.which&&(l.hidePivot(),!(Math.abs(e.clientX-i.mouseDownClientX)>3||Math.abs(e.clientY-i.mouseDownClientY)>3)))){var a=u.hasSubs("picked"),c=u.hasSubs("pickedNothing"),f=u.hasSubs("pickedSurface"),p=u.hasSubs("doublePicked"),d=u.hasSubs("doublePickedSurface"),v=u.hasSubs("doublePickedNothing");if(!(r.doublePickFlyTo||p||d||v))return(a||c||f)&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=f,o.update(),o.pickResult?(u.fire("picked",o.pickResult,!0),o.pickedSurface&&u.fire("pickedSurface",o.pickResult,!0)):u.fire("pickedNothing",{canvasPos:i.pointerCanvasPos},!0)),void(s._clicks=0);if(s._clicks++,1===s._clicks){o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=r.doublePickFlyTo,o.schedulePickSurface=f,o.update();var h=o.pickResult,I=o.pickedSurface;s._timeout=setTimeout((function(){h?(u.fire("picked",h,!0),I&&(u.fire("pickedSurface",h,!0),!r.firstPerson&&r.followPointer&&(n.pivotController.setPivotPos(h.worldPos),n.pivotController.startPivot()&&n.pivotController.showPivot()))):u.fire("pickedNothing",{canvasPos:i.pointerCanvasPos},!0),s._clicks=0}),r.doubleClickTimeFrame)}else{if(null!==s._timeout&&(window.clearTimeout(s._timeout),s._timeout=null),o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=r.doublePickFlyTo||p||d,o.schedulePickSurface=o.schedulePickEntity&&d,o.update(),o.pickResult){if(u.fire("doublePicked",o.pickResult,!0),o.pickedSurface&&u.fire("doublePickedSurface",o.pickResult,!0),r.doublePickFlyTo&&(A(o.pickResult),!r.firstPerson&&r.followPointer)){var y=o.pickResult.entity.aabb,m=Z.getAABB3Center(y);n.pivotController.setPivotPos(m),n.pivotController.startPivot()&&n.pivotController.showPivot()}}else if(u.fire("doublePickedNothing",{canvasPos:i.pointerCanvasPos},!0),r.doublePickFlyTo&&(A(),!r.firstPerson&&r.followPointer)){var w=t.aabb,g=Z.getAABB3Center(w);n.pivotController.setPivotPos(g),n.pivotController.startPivot()&&n.pivotController.showPivot()}s._clicks=0}}},!1)}return P(e,[{key:"reset",value:function(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}},{key:"destroy",value:function(){var e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}]),e}(),Up=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s=t.input,o=[],l=t.canvas.canvas,u=!0;this._onSceneMouseMove=s.on("mousemove",(function(){u=!0})),this._onSceneKeyDown=s.on("keydown",(function(e){r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&i.mouseover&&(o[e]=!0,e===s.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=s.on("keyup",(function(e){r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&(o[e]=!1,e===s.KEY_SHIFT&&(l.style.cursor=null),n.pivotController.getPivoting()&&n.pivotController.endPivot())})),this._onTick=t.on("tick",(function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&i.mouseover){var l=n.cameraControl,c=e.deltaTime/1e3;if(!r.planView){var f=l._isKeyDownForAction(l.ROTATE_Y_POS,o),p=l._isKeyDownForAction(l.ROTATE_Y_NEG,o),A=l._isKeyDownForAction(l.ROTATE_X_POS,o),d=l._isKeyDownForAction(l.ROTATE_X_NEG,o),v=c*r.keyboardRotationRate;(f||p||A||d)&&(!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),f?a.rotateDeltaY+=v:p&&(a.rotateDeltaY-=v),A?a.rotateDeltaX+=v:d&&(a.rotateDeltaX-=v),!r.firstPerson&&r.followPointer&&n.pivotController.startPivot())}if(!o[s.KEY_CTRL]&&!o[s.KEY_ALT]){var h=l._isKeyDownForAction(l.DOLLY_BACKWARDS,o),I=l._isKeyDownForAction(l.DOLLY_FORWARDS,o);if(h||I){var y=c*r.keyboardDollyRate;!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),I?a.dollyDelta-=y:h&&(a.dollyDelta+=y),u&&(i.followPointerDirty=!0,u=!1)}}var m=l._isKeyDownForAction(l.PAN_FORWARDS,o),w=l._isKeyDownForAction(l.PAN_BACKWARDS,o),g=l._isKeyDownForAction(l.PAN_LEFT,o),T=l._isKeyDownForAction(l.PAN_RIGHT,o),E=l._isKeyDownForAction(l.PAN_UP,o),b=l._isKeyDownForAction(l.PAN_DOWN,o),D=(o[s.KEY_ALT]?.3:1)*c*r.keyboardPanRate;(m||w||g||T||E||b)&&(!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),b?a.panDeltaY+=D:E&&(a.panDeltaY+=-D),T?a.panDeltaX+=-D:g&&(a.panDeltaX+=D),w?a.panDeltaZ+=D:m&&(a.panDeltaZ+=-D))}}))}return P(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}]),e}(),Gp=Z.vec3(),kp=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s=t.camera,o=n.pickController,l=n.pivotController,u=n.panController,c=1,f=1,p=null;this._onTick=t.on("tick",(function(){if(r.active&&r.pointerEnabled){var e="default";if(Math.abs(a.dollyDelta)<.001&&(a.dollyDelta=0),Math.abs(a.rotateDeltaX)<.001&&(a.rotateDeltaX=0),Math.abs(a.rotateDeltaY)<.001&&(a.rotateDeltaY=0),0===a.rotateDeltaX&&0===a.rotateDeltaY||(a.dollyDelta=0),r.followPointer&&--c<=0&&(c=1,0!==a.dollyDelta)){if(0===a.rotateDeltaY&&0===a.rotateDeltaX&&r.followPointer&&i.followPointerDirty&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),o.pickResult&&o.pickResult.worldPos?p=o.pickResult.worldPos:(f=1,p=null),i.followPointerDirty=!1),p){var n=Math.abs(Z.lenVec3(Z.subVec3(p,t.camera.eye,Gp)));f=n/r.dollyProximityThreshold}fr.longTapRadius||Math.abs(I)>r.longTapRadius)&&(clearTimeout(i.longTouchTimeout),i.longTouchTimeout=null),r.planView){var y=t.camera;if("perspective"===y.projection){var m=Math.abs(t.camera.eyeLookDist)*Math.tan(y.perspective.fov/2*Math.PI/180);a.panDeltaX+=h*m/l*r.touchPanRate,a.panDeltaY+=I*m/l*r.touchPanRate}else a.panDeltaX+=.5*y.ortho.scale*(h/l)*r.touchPanRate,a.panDeltaY+=.5*y.ortho.scale*(I/l)*r.touchPanRate}else a.rotateDeltaY-=h/o*(1*r.dragRotationRate),a.rotateDeltaX+=I/l*(1.5*r.dragRotationRate)}else if(2===d){var w=A[0],g=A[1];Qp(w,u),Qp(g,c);var T=Z.geometricMeanVec2(p[0],p[1]),E=Z.geometricMeanVec2(u,c),b=Z.vec2();Z.subVec2(T,E,b);var D=b[0],P=b[1],R=t.camera,C=Z.distVec2([w.pageX,w.pageY],[g.pageX,g.pageY]),_=(Z.distVec2(p[0],p[1])-C)*r.touchDollyRate;if(a.dollyDelta=_,Math.abs(_)<1)if("perspective"===R.projection){var B=s.pickResult?s.pickResult.worldPos:t.center,O=Math.abs(Z.lenVec3(Z.subVec3(B,t.camera.eye,[])))*Math.tan(R.perspective.fov/2*Math.PI/180);a.panDeltaX-=D*O/l*r.touchPanRate,a.panDeltaY-=P*O/l*r.touchPanRate}else a.panDeltaX-=.5*R.ortho.scale*(D/l)*r.touchPanRate,a.panDeltaY-=.5*R.ortho.scale*(P/l)*r.touchPanRate;i.pointerCanvasPos=E}for(var S=0;S-1&&t-f<150&&(p>-1&&f-p<325?(zp(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=s,o.update(),o.pickResult?(o.pickResult.touchInput=!0,l.fire("doublePicked",o.pickResult),o.pickedSurface&&l.fire("doublePickedSurface",o.pickResult),r.doublePickFlyTo&&d(o.pickResult)):(l.fire("doublePickedNothing"),r.doublePickFlyTo&&d()),p=-1):Z.distVec2(u[0],c)<4&&(zp(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=s,o.update(),o.pickResult?(o.pickResult.touchInput=!0,l.fire("picked",o.pickResult),o.pickedSurface&&l.fire("pickedSurface",o.pickResult)):l.fire("pickedNothing"),p=t),f=-1),u.length=n.length;for(var A=0,v=n.length;A1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i)).PAN_LEFT=0,r.PAN_RIGHT=1,r.PAN_UP=2,r.PAN_DOWN=3,r.PAN_FORWARDS=4,r.PAN_BACKWARDS=5,r.ROTATE_X_POS=6,r.ROTATE_X_NEG=7,r.ROTATE_Y_POS=8,r.ROTATE_Y_NEG=9,r.DOLLY_FORWARDS=10,r.DOLLY_BACKWARDS=11,r.AXIS_VIEW_RIGHT=12,r.AXIS_VIEW_BACK=13,r.AXIS_VIEW_LEFT=14,r.AXIS_VIEW_FRONT=15,r.AXIS_VIEW_TOP=16,r.AXIS_VIEW_BOTTOM=17,r._keyMap={},r.scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},r._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapMode:"vertex",snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},r._states={pointerCanvasPos:Z.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:Z.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},r._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};var a=r.scene;return r._controllers={cameraControl:g(r),pickController:new Cp(g(r),r._configs),pivotController:new Rp(a,r._configs),panController:new wp(a),cameraFlight:new _s(g(r),{duration:.5})},r._handlers=[new jp(r.scene,r._controllers,r._configs,r._states,r._updates),new Wp(r.scene,r._controllers,r._configs,r._states,r._updates),new Bp(r.scene,r._controllers,r._configs,r._states,r._updates),new Fp(r.scene,r._controllers,r._configs,r._states,r._updates),new Hp(r.scene,r._controllers,r._configs,r._states,r._updates),new Kp(r.scene,r._controllers,r._configs,r._states,r._updates),new Up(r.scene,r._controllers,r._configs,r._states,r._updates)],r._cameraUpdater=new kp(r.scene,r._controllers,r._configs,r._states,r._updates),r.navMode=i.navMode,i.planView&&(r.planView=i.planView),r.constrainVertical=i.constrainVertical,i.keyboardLayout?r.keyboardLayout=i.keyboardLayout:r.keyMap=i.keyMap,r.doublePickFlyTo=i.doublePickFlyTo,r.panRightClick=i.panRightClick,r.active=i.active,r.followPointer=i.followPointer,r.rotationInertia=i.rotationInertia,r.keyboardPanRate=i.keyboardPanRate,r.touchPanRate=i.touchPanRate,r.keyboardRotationRate=i.keyboardRotationRate,r.dragRotationRate=i.dragRotationRate,r.touchDollyRate=i.touchDollyRate,r.dollyInertia=i.dollyInertia,r.dollyProximityThreshold=i.dollyProximityThreshold,r.dollyMinSpeed=i.dollyMinSpeed,r.panInertia=i.panInertia,r.pointerEnabled=!0,r.keyboardDollyRate=i.keyboardDollyRate,r.mouseWheelDollyRate=i.mouseWheelDollyRate,r}return P(n,[{key:"keyMap",get:function(){return this._keyMap},set:function(e){if(e=e||"qwerty",ae.isString(e)){var t=this.scene.input,n={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":n[this.PAN_LEFT]=[t.KEY_A],n[this.PAN_RIGHT]=[t.KEY_D],n[this.PAN_UP]=[t.KEY_Z],n[this.PAN_DOWN]=[t.KEY_X],n[this.PAN_BACKWARDS]=[],n[this.PAN_FORWARDS]=[],n[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],n[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],n[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],n[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],n[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],n[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],n[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],n[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],n[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],n[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],n[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],n[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":n[this.PAN_LEFT]=[t.KEY_Q],n[this.PAN_RIGHT]=[t.KEY_D],n[this.PAN_UP]=[t.KEY_W],n[this.PAN_DOWN]=[t.KEY_X],n[this.PAN_BACKWARDS]=[],n[this.PAN_FORWARDS]=[],n[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],n[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],n[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],n[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],n[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],n[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],n[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],n[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],n[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],n[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],n[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],n[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=n}else{var r=e;this._keyMap=r}}},{key:"_isKeyDownForAction",value:function(e,t){var n=this._keyMap[e];if(!n)return!1;t||(t=this.scene.input.keyDown);for(var r=0,i=n.length;r0&&void 0!==arguments[0]?arguments[0]:{};this._controllers.pivotController.enablePivotSphere(e)}},{key:"disablePivotSphere",value:function(){this._controllers.pivotController.disablePivotSphere()}},{key:"smartPivot",get:function(){return this._configs.smartPivot},set:function(e){this._configs.smartPivot=!1!==e}},{key:"doubleClickTimeFrame",get:function(){return this._configs.doubleClickTimeFrame},set:function(e){this._configs.doubleClickTimeFrame=null!=e?e:250}},{key:"destroy",value:function(){this._destroyHandlers(),this._destroyControllers(),this._cameraUpdater.destroy(),v(T(n.prototype),"destroy",this).call(this)}},{key:"_destroyHandlers",value:function(){for(var e=0,t=this._handlers.length;e1&&void 0!==arguments[1]?arguments[1]:{};if(this.finalized)throw"MetaScene already finalized - can't add more data";this._globalizeIDs(e,t);var n=this.metaScene;if(e.propertySets)for(var r=0,i=e.propertySets.length;r0?eA(t):null,s=n&&n.length>0?eA(n):null;return function e(t){if(t){var n=!0;(s&&s[t.type]||a&&!a[t.type])&&(n=!1),n&&r.push(t.id);var i=t.children;if(i)for(var o=0,l=i.length;o>t;n.sort(mc);for(var o=new Int32Array(e.length),l=0,u=n.length;le[i+1]){var s=e[i];e[i]=e[i+1],e[i+1]=s}gc=new Int32Array(e),t.sort(Tc);for(var o=new Int32Array(e.length),l=0,u=t.length;l0)for(var g=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl,n=e._lightsState;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var r=this._program;this._uRenderPass=r.getLocation("renderPass"),this._uLightAmbient=r.getLocation("lightAmbient"),this._uLightColor=[],this._uLightDir=[],this._uLightPos=[],this._uLightAttenuation=[];for(var i=n.lights,a=0,s=i.length;a0,a=[];a.push("#version 300 es"),a.push("// TrianglesDataTextureColorRenderer vertex shader"),a.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),a.push("precision highp float;"),a.push("precision highp int;"),a.push("precision highp usampler2D;"),a.push("precision highp isampler2D;"),a.push("precision highp sampler2D;"),a.push("#else"),a.push("precision mediump float;"),a.push("precision mediump int;"),a.push("precision mediump usampler2D;"),a.push("precision mediump isampler2D;"),a.push("precision mediump sampler2D;"),a.push("#endif"),a.push("uniform int renderPass;"),t.entityOffsetsEnabled&&a.push("in vec3 offset;"),a.push("uniform mat4 sceneModelWorldMatrix;"),a.push("uniform mat4 viewMatrix;"),a.push("uniform mat4 projMatrix;"),a.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),a.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),a.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),a.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),a.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),a.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),a.push("uniform highp sampler2D uTextureModelMatrices;"),a.push("uniform vec3 uCameraEyeRtc;"),a.push("vec3 positions[3];"),t.logarithmicDepthBufferEnabled&&(a.push("uniform float logDepthBufFC;"),a.push("out float vFragDepth;"),a.push("out float isPerspective;")),a.push("bool isPerspectiveMatrix(mat4 m) {"),a.push(" return (m[2][3] == - 1.0);"),a.push("}"),a.push("uniform vec4 lightAmbient;");for(var s=0,o=r.lights.length;s> 3) & 4095;"),a.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),a.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),a.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),a.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),a.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),a.push("if (int(flags.x) != renderPass) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("} else {"),a.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),a.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),a.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),a.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),a.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),a.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),a.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),a.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),a.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),a.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),a.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),a.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),a.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),a.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),a.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),a.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),a.push("if (color.a == 0u) {"),a.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),a.push(" return;"),a.push("};"),a.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),a.push("vec3 position;"),a.push("position = positions[gl_VertexID % 3];"),a.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),a.push("if (solid != 1u) {"),a.push("if (isPerspectiveMatrix(projMatrix)) {"),a.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),a.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("} else {"),a.push("if (viewNormal.z < 0.0) {"),a.push("position = positions[2 - (gl_VertexID % 3)];"),a.push("viewNormal = -viewNormal;"),a.push("}"),a.push("}"),a.push("}"),a.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),a.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),a.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),a.push("vec4 viewPosition = viewMatrix * worldPosition; "),a.push("vec3 reflectedColor = vec3(0.0, 0.0, 0.0);"),a.push("vec3 viewLightDir = vec3(0.0, 0.0, -1.0);"),a.push("float lambertian = 1.0;");for(var l=0,u=r.lights.length;l0,r=[];if(r.push("#version 300 es"),r.push("// TrianglesDataTextureColorRenderer fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),this._withSAO&&(r.push("uniform sampler2D uOcclusionTexture;"),r.push("uniform vec4 uSAOParams;"),r.push("const float packUpscale = 256. / 255.;"),r.push("const float unpackDownScale = 255. / 256.;"),r.push("const vec3 packFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );"),r.push("const vec4 unPackFactors = unpackDownScale / vec4( packFactors, 1. );"),r.push("float unpackRGBToFloat( const in vec4 v ) {"),r.push(" return dot( v, unPackFactors );"),r.push("}")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),this._withSAO?(r.push(" float viewportWidth = uSAOParams[0];"),r.push(" float viewportHeight = uSAOParams[1];"),r.push(" float blendCutoff = uSAOParams[2];"),r.push(" float blendFactor = uSAOParams[3];"),r.push(" vec2 uv = vec2(gl_FragCoord.x / viewportWidth, gl_FragCoord.y / viewportHeight);"),r.push(" float ambient = smoothstep(blendCutoff, 1.0, unpackRGBToFloat(texture(uOcclusionTexture, uv))) * blendFactor;"),r.push(" outColor = vec4(vColor.rgb * ambient, 1.0);")):r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Sc=new Float32Array([1,1,1]),Nc=Z.vec3(),Lc=Z.vec3(),xc=Z.vec3(),Mc=Z.vec3(),Fc=Z.mat4(),Hc=function(){function e(t,n){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate,A=i.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var d,v;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),u||0!==c[0]||0!==c[1]||0!==c[2]){var h=Nc;if(u){var I=Lc;Z.transformPoint3(f,u,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=c[0],h[1]+=c[1],h[2]+=c[2],d=Ie(A,h,Fc),(v=xc)[0]=i.eye[0]-h[0],v[1]=i.eye[1]-h[1],v[2]=i.eye[2]-h[2]}else d=A,v=i.eye;if(s.uniform3fv(this._uCameraEyeRtc,v),s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),n===to.SILHOUETTE_XRAYED){var y=r.xrayMaterial._state,m=y.fillColor,w=y.fillAlpha;s.uniform4f(this._uColor,m[0],m[1],m[2],w)}else if(n===to.SILHOUETTE_HIGHLIGHTED){var g=r.highlightMaterial._state,T=g.fillColor,E=g.fillAlpha;s.uniform4f(this._uColor,T[0],T[1],T[2],E)}else if(n===to.SILHOUETTE_SELECTED){var b=r.selectedMaterial._state,D=b.fillColor,P=b.fillAlpha;s.uniform4f(this._uColor,D[0],D[1],D[2],P)}else s.uniform4fv(this._uColor,Sc);if(r.logarithmicDepthBufferEnabled){var R=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,R)}var C=r._sectionPlanesState.sectionPlanes.length;if(C>0)for(var _=r._sectionPlanesState.sectionPlanes,B=t.layerIndex*C,O=a.renderFlags,S=0;S0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uColor=n.getLocation("color"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture silhouette vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.y) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("} else {"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("viewNormal = -viewNormal;"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = color;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Uc=new Float32Array([0,0,0,1]),Gc=Z.vec3(),kc=Z.vec3();Z.vec3();var jc=Z.vec3(),Vc=Z.mat4(),Qc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Gc;if(v){var y=kc;Z.transformPoint3(f,u,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],d=Ie(A,I,Vc)}else d=A;if(s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),n===to.EDGES_XRAYED){var m=i.xrayMaterial._state,w=m.edgeColor,g=m.edgeAlpha;s.uniform4f(this._uColor,w[0],w[1],w[2],g)}else if(n===to.EDGES_HIGHLIGHTED){var T=i.highlightMaterial._state,E=T.edgeColor,b=T.edgeAlpha;s.uniform4f(this._uColor,E[0],E[1],E[2],b)}else if(n===to.EDGES_SELECTED){var D=i.selectedMaterial._state,P=D.edgeColor,R=D.edgeAlpha;s.uniform4f(this._uColor,P[0],P[1],P[2],R)}else s.uniform4fv(this._uColor,Uc);var C=i._sectionPlanesState.sectionPlanes.length;if(C>0)for(var _=i._sectionPlanesState.sectionPlanes,B=t.layerIndex*C,O=r.renderFlags,S=0;S0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),s.drawArrays(s.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),s.drawArrays(s.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),s.drawArrays(s.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uColor=n.getLocation("color"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec4 color;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.z) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vColor = vec4(color.r, color.g, color.b, color.a);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry edges drawing fragment shader"),e.logarithmicDepthBufferEnabled&&r.push("#extension GL_EXT_frag_depth : enable"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Wc=Z.vec3(),zc=Z.vec3(),Kc=Z.vec3(),Yc=Z.mat4(),Xc=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=a.viewMatrix;if(this._program||(this._allocate(),!this.errors)){var d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Wc;if(v){var y=zc;Z.transformPoint3(f,u,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],d=Ie(A,I,Yc)}else d=A;s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);var m=i._sectionPlanesState.sectionPlanes.length;if(m>0)for(var w=i._sectionPlanesState.sectionPlanes,g=t.layerIndex*m,T=r.renderFlags,E=0;E0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),s.drawArrays(s.LINES,0,o.numEdgeIndices8Bits)),o.numEdgeIndices16Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),s.drawArrays(s.LINES,0,o.numEdgeIndices16Bits)),o.numEdgeIndices32Bits>0&&(l.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),s.drawArrays(s.LINES,0,o.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureEdgesColorRenderer"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled,n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vColor;"),n.push("void main(void) {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.z) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push("vec4 rgb = vec4(color.rgba);"),n.push("vColor = vec4(float(rgb.r*0.5) / 255.0, float(rgb.g*0.5) / 255.0, float(rgb.b*0.5) / 255.0, float(rgb.a) / 255.0);"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// TrianglesDataTextureEdgesColorRenderer"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { discard; }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outColor = vColor;"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),qc=Z.vec3(),Jc=Z.vec3(),Zc=Z.vec3(),$c=Z.mat4(),ef=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(t),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e));var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate;c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==f[0]||0!==f[1]||0!==f[2],h=0!==p[0]||0!==p[1]||0!==p[2];if(v||h){var I=qc;if(v){var y=Z.transformPoint3(A,f,Jc);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=p[0],I[1]+=p[1],I[2]+=p[2],r=Ie(o.viewMatrix,I,$c),(i=Zc)[0]=o.eye[0]-I[0],i[1]=o.eye[1]-I[1],i[2]=o.eye[2]-I[2]}else r=o.viewMatrix,i=o.eye;if(l.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),l.uniform3fv(this._uCameraEyeRtc,i),l.uniform1i(this._uRenderPass,n),s.logarithmicDepthBufferEnabled){var m=2/(Math.log(o.project.far+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,m)}var w=s._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=s._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry picking vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("smooth out vec4 vWorldPosition;"),n.push("flat out uvec4 vFlags2;")),n.push("out vec4 vPickColor;"),n.push("void main(void) {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vPickColor = vec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+1, objectIndexCoords.y), 0)) / 255.0;"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry picking fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uvec4 vFlags2;");for(var i=0;i 0.0);"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outPickColor = vPickColor; "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),tf=Z.vec3(),nf=Z.vec3(),rf=Z.vec3(),af=Z.vec3(),sf=Z.mat4(),of=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=e.pickViewMatrix||o.viewMatrix;if(this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),f||0!==p[0]||0!==p[1]||0!==p[2]){var h=tf;if(f){var I=nf;Z.transformPoint3(A,f,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=p[0],h[1]+=p[1],h[2]+=p[2],r=Ie(v,h,sf),(i=rf)[0]=o.eye[0]-h[0],i[1]=o.eye[1]-h[1],i[2]=o.eye[2]-h[2],e.snapPickOrigin[0]=h[0],e.snapPickOrigin[1]=h[1],e.snapPickOrigin[2]=h[2]}else r=v,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;if(l.uniform3fv(this._uCameraEyeRtc,i),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniform1f(this._uPickZNear,e.pickZNear),l.uniform1f(this._uPickZFar,e.pickZFar),l.uniformMatrix4fv(this._uWorldMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix),s.logarithmicDepthBufferEnabled){var y=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,y)}var m=s._sectionPlanesState.sectionPlanes.length;if(m>0)for(var w=s._sectionPlanesState.sectionPlanes,g=t.layerIndex*m,T=a.renderFlags,E=0;E0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vViewPosition;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("}"),n.push("}"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture pick depth fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("uniform float pickZNear;"),r.push("uniform float pickZFar;"),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" float zNormalizedDepth = abs((pickZNear + vViewPosition.z) / (pickZFar - pickZNear));"),r.push(" outPackedDepth = packDepth(zNormalizedDepth); "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),lf=Z.vec3(),uf=Z.vec3(),cf=Z.vec3(),ff=Z.vec3(),pf=Z.vec3(),Af=Z.mat4(),df=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){if(this._program||(this._allocate(),!this.errors)){e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=t.aabb,h=e.pickViewMatrix||o.viewMatrix,I=lf;I[0]=Z.safeInv(v[3]-v[0])*Z.MAX_INT,I[1]=Z.safeInv(v[4]-v[1])*Z.MAX_INT,I[2]=Z.safeInv(v[5]-v[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(I[0]),e.snapPickCoordinateScale[1]=Z.safeInv(I[1]),e.snapPickCoordinateScale[2]=Z.safeInv(I[2]),c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var y=0!==f[0]||0!==f[1]||0!==f[2],m=0!==p[0]||0!==p[1]||0!==p[2];if(y||m){var w=uf;if(y){var g=Z.transformPoint3(A,f,cf);w[0]=g[0],w[1]=g[1],w[2]=g[2]}else w[0]=0,w[1]=0,w[2]=0;w[0]+=p[0],w[1]+=p[1],w[2]+=p[2],r=Ie(h,w,Af),(i=ff)[0]=o.eye[0]-w[0],i[1]=o.eye[1]-w[1],i[2]=o.eye[2]-w[2],e.snapPickOrigin[0]=w[0],e.snapPickOrigin[1]=w[1],e.snapPickOrigin[2]=w[2]}else r=h,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this.uVectorA,e.snapVectorA),l.uniform2fv(this.uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,I),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);var T=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,T);var E=s._sectionPlanesState.sectionPlanes.length;if(E>0)for(var b=s._sectionPlanesState.sectionPlanes,D=t.layerIndex*E,P=a.renderFlags,R=0;R0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,8),l.drawArrays(S,0,u.numEdgeIndices8Bits)),u.numEdgeIndices16Bits>0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,16),l.drawArrays(S,0,u.numEdgeIndices16Bits)),u.numEdgeIndices32Bits>0&&(c.bindEdgeIndicesTextures(this._program,this._uTexturePerEdgeIdPortionIds,this._uTexturePerPolygonIdEdgeIndices,32),l.drawArrays(S,0,u.numEdgeIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Batched geometry edges drawing vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdEdgeIndices;"),n.push("uniform mediump usampler2D uTexturePerEdgeIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 uSnapVectorA;"),n.push("uniform vec2 uSnapInvVectorAB;"),n.push("vec3 positions[3];"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - uSnapVectorA.x) * uSnapInvVectorAB.x;"),n.push(" float y = (clipPos.y - uSnapVectorA.y) * uSnapInvVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec4 vViewPosition;"),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int edgeIndex = gl_VertexID / 2;"),n.push("int h_packed_object_id_index = (edgeIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (edgeIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerEdgeIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("{"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedEdgeIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+6, objectIndexCoords.y), 0));"),n.push("int edgeIndexBaseOffset = (packedEdgeIndexBaseOffset.r << 24) + (packedEdgeIndexBaseOffset.g << 16) + (packedEdgeIndexBaseOffset.b << 8) + packedEdgeIndexBaseOffset.a;"),n.push("int h_index = (edgeIndex - edgeIndexBaseOffset) & 4095;"),n.push("int v_index = (edgeIndex - edgeIndexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdEdgeIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("int indexPositionH = uniqueVertexIndexes[gl_VertexID % 2] & 4095;"),n.push("int indexPositionV = uniqueVertexIndexes[gl_VertexID % 2] >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH, indexPositionV), 0));"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.r;")),n.push("vViewPosition = viewPosition;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.xyzw *= tmp;"),n.push("vViewPosition = clipPos;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push("gl_PointSize = 1.0;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// Triangles dataTexture pick depth fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int uLayerNumber;"),n.push("uniform vec3 uCoordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e.sectionPlanes.length;r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, uLayerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),vf=Z.vec3(),hf=Z.vec3(),If=Z.vec3(),yf=Z.vec3(),mf=Z.vec3(),wf=Z.mat4(),gf=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){this._program||this._allocate(),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram());var r,i,a=t.model,s=a.scene,o=s.camera,l=s.canvas.gl,u=t._state,c=u.textureState,f=t._state.origin,p=a.position,A=a.rotationMatrix,d=a.rotationMatrixConjugate,v=t.aabb,h=e.pickViewMatrix||o.viewMatrix,I=vf;I[0]=Z.safeInv(v[3]-v[0])*Z.MAX_INT,I[1]=Z.safeInv(v[4]-v[1])*Z.MAX_INT,I[2]=Z.safeInv(v[5]-v[2])*Z.MAX_INT,e.snapPickCoordinateScale[0]=Z.safeInv(I[0]),e.snapPickCoordinateScale[1]=Z.safeInv(I[1]),e.snapPickCoordinateScale[2]=Z.safeInv(I[2]),c.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var y=0!==f[0]||0!==f[1]||0!==f[2],m=0!==p[0]||0!==p[1]||0!==p[2];if(y||m){var w=hf;if(y){var g=If;Z.transformPoint3(A,f,g),w[0]=g[0],w[1]=g[1],w[2]=g[2]}else w[0]=0,w[1]=0,w[2]=0;w[0]+=p[0],w[1]+=p[1],w[2]+=p[2],r=Ie(h,w,wf),(i=yf)[0]=o.eye[0]-w[0],i[1]=o.eye[1]-w[1],i[2]=o.eye[2]-w[2],e.snapPickOrigin[0]=w[0],e.snapPickOrigin[1]=w[1],e.snapPickOrigin[2]=w[2]}else r=h,i=o.eye,e.snapPickOrigin[0]=0,e.snapPickOrigin[1]=0,e.snapPickOrigin[2]=0;l.uniform3fv(this._uCameraEyeRtc,i),l.uniform2fv(this._uVectorA,e.snapVectorA),l.uniform2fv(this._uInverseVectorAB,e.snapInvVectorAB),l.uniform1i(this._uLayerNumber,e.snapPickLayerNumber),l.uniform3fv(this._uCoordinateScaler,I),l.uniform1i(this._uRenderPass,n),l.uniform1i(this._uPickInvisible,e.pickInvisible),l.uniformMatrix4fv(this._uSceneWorldModelMatrix,!1,d),l.uniformMatrix4fv(this._uViewMatrix,!1,r),l.uniformMatrix4fv(this._uProjMatrix,!1,o.projMatrix);var T=2/(Math.log(e.pickZFar+1)/Math.LN2);l.uniform1f(this._uLogDepthBufFC,T);var E=s._sectionPlanesState.sectionPlanes.length;if(E>0)for(var b=s._sectionPlanesState.sectionPlanes,D=t.layerIndex*E,P=a.renderFlags,R=0;R0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),l.drawArrays(l.TRIANGLES,0,u.numIndices8Bits)),u.numIndices16Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),l.drawArrays(l.TRIANGLES,0,u.numIndices16Bits)),u.numIndices32Bits>0&&(c.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),l.drawArrays(l.TRIANGLES,0,u.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSceneWorldModelMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureSnapDepthBufInitRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("uniform vec2 uVectorAB;"),n.push("uniform vec2 uInverseVectorAB;"),n.push("vec3 positions[3];"),n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("vec2 remapClipPos(vec2 clipPos) {"),n.push(" float x = (clipPos.x - uVectorAB.x) * uInverseVectorAB.x;"),n.push(" float y = (clipPos.y - uVectorAB.y) * uInverseVectorAB.y;"),n.push(" return vec2(x, y);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out highp vec3 relativeToOriginPosition;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("{"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (solid != 1u) {"),n.push(" if (isPerspectiveMatrix(projMatrix)) {"),n.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" viewNormal = -viewNormal;"),n.push(" }"),n.push(" } else {"),n.push(" if (viewNormal.z < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" viewNormal = -viewNormal;"),n.push(" }"),n.push(" }"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("relativeToOriginPosition = worldPosition.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),n.push("float tmp = clipPos.w;"),n.push("clipPos.xyzw /= tmp;"),n.push("clipPos.xy = remapClipPos(clipPos.xy);"),n.push("clipPos.z += 0.0001;"),n.push("clipPos.xyzw *= tmp;"),n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));"),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureSnapDepthBufInitRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),n.push("in float isPerspective;"),n.push("uniform float logDepthBufFC;"),n.push("in float vFragDepth;"),n.push("uniform int uLayerNumber;"),n.push("uniform vec3 uCoordinateScaler;"),t){n.push("in vec4 vWorldPosition;"),n.push("flat in uint vFlags2;");for(var r=0,i=e.sectionPlanes.length;r 0u;"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),n.push(" }")}return n.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),n.push("outCoords = ivec4(relativeToOriginPosition.xyz * uCoordinateScaler.xyz, - uLayerNumber);"),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Tf=Z.vec3(),Ef=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureCameraMatrices,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var c=a.eye;e.pickViewMatrix&&(l.bindPickCameraTexture(this._program,this._uTextureCameraMatrices),c=e.pickOrigin||c);var f=[c[0]-u[0],c[1]-u[1],c[2]-u[2]];if(s.uniform3fv(this._uCameraEyeRtc,f),s.uniform1i(this._uRenderPass,n),s.uniform3fv(this._uCameraEyeRtc,f),s.uniform1i(this._uPickInvisible,e.pickInvisible),i.logarithmicDepthBufferEnabled){var p=2/(Math.log(a.project.far+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,p)}var A=i._sectionPlanesState.sectionPlanes.length;if(A>0)for(var d=i._sectionPlanesState.sectionPlanes,v=t.layerIndex*A,h=r.renderFlags,I=0;I0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture pick normals vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform bool pickInvisible;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureCameraMatrices;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("out float isPerspective;")),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("flat out uint vFlags2;")),n.push("out vec3 vWorldNormal;"),n.push("void main(void) {"),n.push("mat4 viewMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 0), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 0), 0));"),n.push("mat4 projMatrix = mat4 (texelFetch (uTextureCameraMatrices, ivec2(0, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(1, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(2, 2), 0), texelFetch (uTextureCameraMatrices, ivec2(3, 2), 0));"),n.push("mat4 worldMatrix = mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("} else {"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push("if (isPerspectiveMatrix(projMatrix)) {"),n.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("normal = -normal;"),n.push("}"),n.push("} else {"),n.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push("if (viewNormal.z < 0.0) {"),n.push("position = positions[2 - (gl_VertexID % 3)];"),n.push("normal = -normal;"),n.push("}"),n.push("}"),n.push("}"),n.push("normal = -normal;"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),n.push("vWorldNormal = normal.xyz;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2.w;")),n.push("gl_Position = clipPos;"),n.push("}"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture pick normals fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" outNormal = vec4((vWorldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),bf=Z.vec3(),Df=Z.vec3(),Pf=Z.vec3(),Rf=Z.vec3(),Cf=Z.mat4(),_f=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=r.position,f=r.rotationMatrix,p=r.rotationMatrixConjugate,A=e.pickViewMatrix||a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var d,v;if(e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets),u||0!==c[0]||0!==c[1]||0!==c[2]){var h=bf;if(u){var I=Df;Z.transformPoint3(f,u,I),h[0]=I[0],h[1]=I[1],h[2]=I[2]}else h[0]=0,h[1]=0,h[2]=0;h[0]+=c[0],h[1]+=c[1],h[2]+=c[2],d=Ie(A,h,Cf),(v=Pf)[0]=a.eye[0]-h[0],v[1]=a.eye[1]-h[1],v[2]=a.eye[2]-h[2]}else d=A,v=a.eye;s.uniform3fv(this._uCameraEyeRtc,v),s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,d),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix);var y=i._sectionPlanesState.sectionPlanes.length;if(y>0)for(var m=i._sectionPlanesState.sectionPlanes,w=t.layerIndex*y,g=r.renderFlags,T=0;T0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform mat4 sceneModelWorldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),n.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),n.push("uniform highp sampler2D uTextureModelMatrices;"),n.push("uniform vec3 uCameraEyeRtc;"),n.push("vec3 positions[3];"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out vec4 vFlags2;")),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),n.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),n.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),n.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),n.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),n.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),n.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),n.push("if (color.a == 0u) {"),n.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),n.push(" return;"),n.push("};"),n.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),n.push("vec3 position;"),n.push("position = positions[gl_VertexID % 3];"),n.push("if (solid != 1u) {"),n.push(" if (isPerspectiveMatrix(projMatrix)) {"),n.push(" vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),n.push(" if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" }"),n.push(" } else {"),n.push(" vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),n.push(" if (viewNormal.z < 0.0) {"),n.push(" position = positions[2 - (gl_VertexID % 3)];"),n.push(" }"),n.push(" }"),n.push("}"),n.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),n.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),n.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),n.push("vec4 viewPosition = viewMatrix * worldPosition; "),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push("vec4 clipPos = projMatrix * viewPosition;"),t&&(n.push("vWorldPosition = worldPosition;"),n.push("vFlags2 = flags2.r;")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene._sectionPlanesState,t=e.sectionPlanes.length>0,n=[];if(n.push("#version 300 es"),n.push("// TrianglesDataTextureColorRenderer fragment shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("#endif"),t){n.push("in vec4 vWorldPosition;"),n.push("in vec4 vFlags2;");for(var r=0;r 0.0);"),n.push(" if (clippable) {"),n.push(" float dist = 0.0;");for(var i=0;i 0.0) { discard; }"),n.push(" }")}return n.push(" outColor = vec4(0.0, 0.0, 1.0, 1.0); "),n.push("}"),n}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Bf=Z.vec3(),Of=Z.vec3(),Sf=Z.vec3(),Nf=Z.vec3(),Lf=Z.mat4(),xf=function(){function e(t){b(this,e),this._scene=t,this._allocate(),this._hash=this._getHash()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=this._scene,i=r.camera,a=t.model,s=r.canvas.gl,o=t._state,l=o.textureState,u=t._state.origin,c=a.position,f=a.rotationMatrix,p=a.rotationMatrixConjugate;if(this._program||(this._allocate(),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(e,o)),l.bindCommonTextures(this._program,this._uTexturePerObjectIdPositionsDecodeMatrix,this._uTexturePerVertexIdCoordinates,this._uTexturePerObjectIdColorsAndFlags,this._uTextureModelMatrices,this._uTexturePerObjectIdOffsets);var v=0!==u[0]||0!==u[1]||0!==u[2],h=0!==c[0]||0!==c[1]||0!==c[2];if(v||h){var I=Bf;if(v){var y=Z.transformPoint3(f,u,Of);I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=c[0],I[1]+=c[1],I[2]+=c[2],A=Ie(i.viewMatrix,I,Lf),(d=Sf)[0]=i.eye[0]-I[0],d[1]=i.eye[1]-I[1],d[2]=i.eye[2]-I[2]}else A=i.viewMatrix,d=i.eye;if(s.uniformMatrix4fv(this._uSceneModelWorldMatrix,!1,p),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,i.projMatrix),s.uniform3fv(this._uCameraEyeRtc,d),s.uniform1i(this._uRenderPass,n),r.logarithmicDepthBufferEnabled){var m=2/(Math.log(e.pickZFar+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,m)}var w=r._sectionPlanesState.sectionPlanes.length;if(w>0)for(var g=r._sectionPlanesState.sectionPlanes,T=t.layerIndex*w,E=a.renderFlags,b=0;b0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,8),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,16),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(l.bindTriangleIndicesTextures(this._program,this._uTexturePerPolygonIdPortionIds,this._uTexturePerPolygonIdIndices,32),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uSceneModelWorldMatrix=n.getLocation("sceneModelWorldMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,r=[];return r.push("#version 300 es"),r.push("// Triangles dataTexture draw vertex shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("precision highp usampler2D;"),r.push("precision highp isampler2D;"),r.push("precision highp sampler2D;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("precision mediump usampler2D;"),r.push("precision mediump isampler2D;"),r.push("precision mediump sampler2D;"),r.push("#endif"),r.push("uniform int renderPass;"),e.entityOffsetsEnabled&&r.push("in vec3 offset;"),r.push("uniform mat4 sceneModelWorldMatrix;"),r.push("uniform mat4 viewMatrix;"),r.push("uniform mat4 projMatrix;"),r.push("uniform highp sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),r.push("uniform lowp usampler2D uTexturePerObjectIdColorsAndFlags;"),r.push("uniform highp sampler2D uTexturePerObjectIdOffsets;"),r.push("uniform mediump usampler2D uTexturePerVertexIdCoordinates;"),r.push("uniform highp usampler2D uTexturePerPolygonIdIndices;"),r.push("uniform mediump usampler2D uTexturePerPolygonIdPortionIds;"),r.push("uniform highp sampler2D uTextureModelMatrices;"),r.push("uniform vec3 uCameraEyeRtc;"),r.push("vec3 positions[3];"),e.logarithmicDepthBufferEnabled&&(r.push("uniform float logDepthBufFC;"),r.push("out float vFragDepth;"),r.push("out float isPerspective;")),r.push("bool isPerspectiveMatrix(mat4 m) {"),r.push(" return (m[2][3] == - 1.0);"),r.push("}"),r.push("out highp vec2 vHighPrecisionZW;"),n&&(r.push("out vec4 vWorldPosition;"),r.push("flat out uint vFlags2;")),r.push("void main(void) {"),r.push("int polygonIndex = gl_VertexID / 3;"),r.push("int h_packed_object_id_index = (polygonIndex >> 3) & 4095;"),r.push("int v_packed_object_id_index = (polygonIndex >> 3) >> 12;"),r.push("int objectIndex = int(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).r);"),r.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),r.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),r.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),r.push("if (int(flags.x) != renderPass) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("} else {"),r.push("mat4 worldMatrix = sceneModelWorldMatrix * mat4 (texelFetch (uTextureModelMatrices, ivec2(0, 0), 0), texelFetch (uTextureModelMatrices, ivec2(1, 0), 0), texelFetch (uTextureModelMatrices, ivec2(2, 0), 0), texelFetch (uTextureModelMatrices, ivec2(3, 0), 0));"),r.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),r.push("ivec4 packedIndexBaseOffset = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+5, objectIndexCoords.y), 0));"),r.push("int indexBaseOffset = (packedIndexBaseOffset.r << 24) + (packedIndexBaseOffset.g << 16) + (packedIndexBaseOffset.b << 8) + packedIndexBaseOffset.a;"),r.push("int h_index = (polygonIndex - indexBaseOffset) & 4095;"),r.push("int v_index = (polygonIndex - indexBaseOffset) >> 12;"),r.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),r.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),r.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),r.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),r.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),r.push("uint solid = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+7, objectIndexCoords.y), 0).r;"),r.push("positions[0] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),r.push("positions[1] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),r.push("positions[2] = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),r.push("uvec4 color = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+0, objectIndexCoords.y), 0);"),r.push("if (color.a == 0u) {"),r.push(" gl_Position = vec4(3.0, 3.0, 3.0, 1.0);"),r.push(" return;"),r.push("};"),r.push("vec3 normal = normalize(cross(positions[2] - positions[0], positions[1] - positions[0]));"),r.push("vec3 position;"),r.push("position = positions[gl_VertexID % 3];"),r.push("vec3 viewNormal = -normalize((transpose(inverse(viewMatrix*positionsDecodeMatrix)) * vec4(normal,1)).xyz);"),r.push("if (solid != 1u) {"),r.push("if (isPerspectiveMatrix(projMatrix)) {"),r.push("vec3 uCameraEyeRtcInQuantizedSpace = (inverse(worldMatrix * positionsDecodeMatrix) * vec4(uCameraEyeRtc, 1)).xyz;"),r.push("if (dot(position.xyz - uCameraEyeRtcInQuantizedSpace, normal) < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("} else {"),r.push("if (viewNormal.z < 0.0) {"),r.push("position = positions[2 - (gl_VertexID % 3)];"),r.push("viewNormal = -viewNormal;"),r.push("}"),r.push("}"),r.push("}"),r.push("vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),r.push("vec4 offset = vec4(texelFetch (uTexturePerObjectIdOffsets, objectIndexCoords, 0).rgb, 0.0);"),r.push("worldPosition.xyz = worldPosition.xyz + offset.xyz;"),r.push("vec4 viewPosition = viewMatrix * worldPosition; "),r.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(r.push("vFragDepth = 1.0 + clipPos.w;"),r.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n&&(r.push("vWorldPosition = worldPosition;"),r.push("vFlags2 = flags2.r;")),r.push("gl_Position = clipPos;"),r.push("vHighPrecisionZW = gl_Position.zw;"),r.push("}"),r.push("}"),r}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture draw fragment shader"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),r.push("in highp vec2 vHighPrecisionZW;"),r.push("out vec4 outColor;"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("flat in uint vFlags2;");for(var i=0,a=t.sectionPlanes.length;i 0u;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var s=0,o=t.sectionPlanes.length;s 0.0) { "),r.push(" discard;"),r.push(" }"),r.push("}")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push("float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;"),r.push(" outColor = vec4(vec3(1.0 - fragCoordZ), 1.0); "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Mf=Z.vec3(),Ff=Z.vec3(),Hf=Z.vec3(),Uf=Z.vec3(),Gf=Z.mat4(),kf=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin,u=r.position,c=r.rotationMatrix,f=r.rotationMatrixConjugate,p=a.viewMatrix;if(this._program||(this._allocate(t),!this.errors)){var A,d;e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram(t));var v=0!==l[0]||0!==l[1]||0!==l[2],h=0!==u[0]||0!==u[1]||0!==u[2];if(v||h){var I=Mf;if(v){var y=Ff;Z.transformPoint3(c,l,y),I[0]=y[0],I[1]=y[1],I[2]=y[2]}else I[0]=0,I[1]=0,I[2]=0;I[0]+=u[0],I[1]+=u[1],I[2]+=u[2],A=Ie(p,I,Gf),(d=Hf)[0]=a.eye[0]-I[0],d[1]=a.eye[1]-I[1],d[2]=a.eye[2]-I[2]}else A=p,d=a.eye;s.uniform1i(this._uRenderPass,n),s.uniformMatrix4fv(this._uWorldMatrix,!1,f),s.uniformMatrix4fv(this._uViewMatrix,!1,A),s.uniformMatrix4fv(this._uProjMatrix,!1,a.projMatrix),s.uniformMatrix4fv(this._uViewNormalMatrix,!1,a.viewNormalMatrix),s.uniformMatrix4fv(this._uWorldNormalMatrix,!1,r.worldNormalMatrix);var m=i._sectionPlanesState.sectionPlanes.length;if(m>0)for(var w=i._sectionPlanesState.sectionPlanes,g=t.layerIndex*m,T=r.renderFlags,E=0;E0,n=[];return n.push("// Batched geometry normals vertex shader"),e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("#extension GL_EXT_frag_depth : enable"),n.push("uniform int renderPass;"),n.push("attribute vec3 position;"),e.entityOffsetsEnabled&&n.push("attribute vec3 offset;"),n.push("attribute vec3 normal;"),n.push("attribute vec4 color;"),n.push("attribute vec4 flags;"),n.push("attribute vec4 flags2;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 worldNormalMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform mat4 viewNormalMatrix;"),n.push("uniform mat4 positionsDecodeMatrix;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("varying float isPerspective;")),n.push("vec3 octDecode(vec2 oct) {"),n.push(" vec3 v = vec3(oct.xy, 1.0 - abs(oct.x) - abs(oct.y));"),n.push(" if (v.z < 0.0) {"),n.push(" v.xy = (1.0 - abs(v.yx)) * vec2(v.x >= 0.0 ? 1.0 : -1.0, v.y >= 0.0 ? 1.0 : -1.0);"),n.push(" }"),n.push(" return normalize(v);"),n.push("}"),t&&(n.push("out vec4 vWorldPosition;"),n.push("out vec4 vFlags2;")),n.push("out vec3 vViewNormal;"),n.push("void main(void) {"),n.push("if (int(flags.x) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vec4 worldNormal = worldNormalMatrix * vec4(octDecode(normal.xy), 0.0); "),n.push(" vec3 viewNormal = normalize((viewNormalMatrix * worldNormal).xyz);"),t&&(n.push(" vWorldPosition = worldPosition;"),n.push(" vFlags2 = flags2;")),n.push(" vViewNormal = viewNormal;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&($e.SUPPORTED_EXTENSIONS.EXT_frag_depth?n.push("vFragDepth = 1.0 + clipPos.w;"):(n.push("clipPos.z = log2( max( 1e-6, clipPos.w + 1.0 ) ) * logDepthBufFC - 1.0;"),n.push("clipPos.z *= clipPos.w;")),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Batched geometry normals fragment shader"),e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&r.push("#extension GL_EXT_frag_depth : enable"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),n){r.push("in vec4 vWorldPosition;"),r.push("in vec4 vFlags2;");for(var i=0;i 0.0);"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(var a=0;a 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&$e.SUPPORTED_EXTENSIONS.EXT_frag_depth&&r.push(" gl_FragDepthEXT = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" gl_FragColor = vec4(packNormalToRGB(vViewNormal), 1.0); "),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),jf=Z.vec3(),Vf=function(){function e(t){b(this,e),this._scene=t,this._hash=this._getHash(),this._allocate()}return P(e,[{key:"getValid",value:function(){return this._hash===this._getHash()}},{key:"_getHash",value:function(){return this._scene._sectionPlanesState.getHash()}},{key:"drawLayer",value:function(e,t,n){var r=t.model,i=r.scene,a=i.camera,s=i.canvas.gl,o=t._state,l=t._state.origin;this._program||this._allocate(t),e.lastProgramId!==this._program.id&&(e.lastProgramId=this._program.id,this._bindProgram()),this._program.bindTexture(this._uTexturePerObjectIdPositionsDecodeMatrix,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerObjectIdPositionsDecodeMatrix),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},1),this._program.bindTexture(this._uTexturePerVertexIdCoordinates,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerVertexIdCoordinates),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},2),this._program.bindTexture(this._uTexturePerObjectIdColorsAndFlags,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerObjectIdColorsAndFlags),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},3),s.uniform1i(this._uRenderPass,n),s.uniform1i(this._uPickInvisible,e.pickInvisible),s.uniformMatrix4fv(this._uWorldMatrix,!1,r.worldMatrix);var u=e.pickViewMatrix||a.viewMatrix,c=l?Ie(u,l):u;if(s.uniformMatrix4fv(this._uViewMatrix,!1,c),s.uniformMatrix4fv(this._uProjMatrix,!1,e.pickProjMatrix),i.logarithmicDepthBufferEnabled){var f=2/(Math.log(a.project.far+1)/Math.LN2);s.uniform1f(this._uLogDepthBufFC,f)}var p=i._sectionPlanesState.sectionPlanes.length;if(p>0)for(var A=i._sectionPlanesState.sectionPlanes,d=t.layerIndex*p,v=r.renderFlags,h=0;h0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdPortionIds8Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdIndices8Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},5),s.drawArrays(s.TRIANGLES,0,o.numIndices8Bits)),o.numIndices16Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdPortionIds16Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdIndices16Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},5),s.drawArrays(s.TRIANGLES,0,o.numIndices16Bits)),o.numIndices32Bits>0&&(this._program.bindTexture(this._uTexturePerPolygonIdPortionIds,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdPortionIds32Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},4),this._program.bindTexture(this._uTexturePerPolygonIdIndices,{bind:function(e){return s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,o.texturePerPolygonIdIndices32Bits),!0},unbind:function(e){s.activeTexture(s["TEXTURE"+e]),s.bindTexture(s.TEXTURE_2D,null)}},5),s.drawArrays(s.TRIANGLES,0,o.numIndices32Bits)),e.drawElements++}},{key:"_allocate",value:function(){var e=this._scene,t=e.canvas.gl;if(this._program=new pt(t,this._buildShader()),this._program.errors)this.errors=this._program.errors;else{var n=this._program;this._uRenderPass=n.getLocation("renderPass"),this._uPickInvisible=n.getLocation("pickInvisible"),this._uPositionsDecodeMatrix=n.getLocation("positionsDecodeMatrix"),this._uWorldMatrix=n.getLocation("worldMatrix"),this._uViewMatrix=n.getLocation("viewMatrix"),this._uProjMatrix=n.getLocation("projMatrix"),this._uSectionPlanes=[];for(var r=0,i=e._sectionPlanesState.sectionPlanes.length;r0,n=[];return n.push("#version 300 es"),n.push("// Triangles dataTexture pick flat normals vertex shader"),n.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),n.push("precision highp float;"),n.push("precision highp int;"),n.push("precision highp usampler2D;"),n.push("precision highp isampler2D;"),n.push("precision highp sampler2D;"),n.push("#else"),n.push("precision mediump float;"),n.push("precision mediump int;"),n.push("precision mediump usampler2D;"),n.push("precision mediump isampler2D;"),n.push("precision mediump sampler2D;"),n.push("#endif"),n.push("uniform int renderPass;"),n.push("in uvec3 packedVertexId;"),e.entityOffsetsEnabled&&n.push("in vec3 offset;"),n.push("uniform bool pickInvisible;"),n.push("uniform mat4 worldMatrix;"),n.push("uniform mat4 viewMatrix;"),n.push("uniform mat4 projMatrix;"),n.push("uniform sampler2D uTexturePerObjectIdPositionsDecodeMatrix;"),n.push("uniform usampler2D uTexturePerObjectIdColorsAndFlags;"),n.push("uniform usampler2D uTexturePerVertexIdCoordinates;"),n.push("uniform usampler2D uTexturePerPolygonIdIndices;"),n.push("uniform isampler2D uTexturePerPolygonIdNormals;"),n.push("uniform usampler2D uTexturePerPolygonIdPortionIds;"),e.logarithmicDepthBufferEnabled&&(n.push("uniform float logDepthBufFC;"),n.push("out float vFragDepth;"),n.push("bool isPerspectiveMatrix(mat4 m) {"),n.push(" return (m[2][3] == - 1.0);"),n.push("}"),n.push("out float isPerspective;")),n.push("out vec4 vWorldPosition;"),t&&n.push("out int vFlags2;"),n.push("void main(void) {"),n.push("int polygonIndex = gl_VertexID / 3;"),n.push("int h_normal_index = polygonIndex & 4095;"),n.push("int v_normal_index = polygonIndex >> 12;"),n.push("int h_packed_object_id_index = ((polygonIndex >> 3) / 2) & 4095;"),n.push("int v_packed_object_id_index = ((polygonIndex >> 3) / 2) >> 12;"),n.push("ivec3 packedObjectId = ivec3(texelFetch(uTexturePerPolygonIdPortionIds, ivec2(h_packed_object_id_index, v_packed_object_id_index), 0).rgb);"),n.push("int objectIndex;"),n.push("if (((polygonIndex >> 3) % 2) == 0) {"),n.push(" objectIndex = (packedObjectId.r << 4) + (packedObjectId.g >> 4);"),n.push("} else {"),n.push(" objectIndex = ((packedObjectId.g & 15) << 8) + packedObjectId.b;"),n.push("}"),n.push("ivec2 objectIndexCoords = ivec2(objectIndex % 512, objectIndex / 512);"),n.push("ivec4 packedVertexBase = ivec4(texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+4, objectIndexCoords.y), 0));"),n.push("int h_index = polygonIndex & 4095;"),n.push("int v_index = polygonIndex >> 12;"),n.push("ivec3 vertexIndices = ivec3(texelFetch(uTexturePerPolygonIdIndices, ivec2(h_index, v_index), 0));"),n.push("ivec3 uniqueVertexIndexes = vertexIndices + (packedVertexBase.r << 24) + (packedVertexBase.g << 16) + (packedVertexBase.b << 8) + packedVertexBase.a;"),n.push("ivec3 indexPositionH = uniqueVertexIndexes & 4095;"),n.push("ivec3 indexPositionV = uniqueVertexIndexes >> 12;"),n.push("mat4 positionsDecodeMatrix = mat4 (texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+0, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+1, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+2, objectIndexCoords.y), 0), texelFetch (uTexturePerObjectIdPositionsDecodeMatrix, ivec2(objectIndexCoords.x*4+3, objectIndexCoords.y), 0));"),n.push("uvec4 flags = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+2, objectIndexCoords.y), 0);"),n.push("uvec4 flags2 = texelFetch (uTexturePerObjectIdColorsAndFlags, ivec2(objectIndexCoords.x*8+3, objectIndexCoords.y), 0);"),n.push("vec3 position1 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.r, indexPositionV.r), 0));"),n.push("vec3 position2 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.g, indexPositionV.g), 0));"),n.push("vec3 position3 = vec3(texelFetch(uTexturePerVertexIdCoordinates, ivec2(indexPositionH.b, indexPositionV.b), 0));"),n.push("vec3 normal = normalize(cross(position3 - position1, position2 - position1));"),n.push("int vertexNumber = gl_VertexID % 3;"),n.push("vec3 position;"),n.push("if (vertexNumber == 0) position = position1;"),n.push("else if (vertexNumber == 1) position = position2;"),n.push("else position = position3;"),n.push("if (int(flags.w) != renderPass) {"),n.push(" gl_Position = vec4(0.0, 0.0, 0.0, 0.0);"),n.push(" } else {"),n.push(" vec4 worldPosition = worldMatrix * (positionsDecodeMatrix * vec4(position, 1.0)); "),e.entityOffsetsEnabled&&n.push(" worldPosition.xyz = worldPosition.xyz + offset;"),n.push(" vec4 viewPosition = viewMatrix * worldPosition; "),n.push(" vWorldPosition = worldPosition;"),t&&n.push(" vFlags2 = flags2.r;"),n.push("vec4 clipPos = projMatrix * viewPosition;"),e.logarithmicDepthBufferEnabled&&(n.push("vFragDepth = 1.0 + clipPos.w;"),n.push("isPerspective = float (isPerspectiveMatrix(projMatrix));")),n.push("gl_Position = clipPos;"),n.push(" }"),n.push("}"),n}},{key:"_buildFragmentShader",value:function(){var e=this._scene,t=e._sectionPlanesState,n=t.sectionPlanes.length>0,r=[];if(r.push("#version 300 es"),r.push("// Triangles dataTexture pick flat normals fragment shader"),r.push("#extension GL_OES_standard_derivatives : enable"),e.logarithmicDepthBufferEnabled&&r.push("#extension GL_EXT_frag_depth : enable"),r.push("#ifdef GL_FRAGMENT_PRECISION_HIGH"),r.push("precision highp float;"),r.push("precision highp int;"),r.push("#else"),r.push("precision mediump float;"),r.push("precision mediump int;"),r.push("#endif"),e.logarithmicDepthBufferEnabled&&(r.push("in float isPerspective;"),r.push("uniform float logDepthBufFC;"),r.push("in float vFragDepth;")),r.push("in vec4 vWorldPosition;"),n){r.push("in int vFlags2;");for(var i=0;i 0;"),r.push(" if (clippable) {"),r.push(" float dist = 0.0;");for(i=0;i 0.0) { discard; }"),r.push(" }")}return e.logarithmicDepthBufferEnabled&&r.push(" gl_FragDepth = isPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;"),r.push(" vec3 xTangent = dFdx( vWorldPosition.xyz );"),r.push(" vec3 yTangent = dFdy( vWorldPosition.xyz );"),r.push(" vec3 worldNormal = normalize( cross( xTangent, yTangent ) );"),r.push(" outNormal = vec4((worldNormal * 0.5) + 0.5, 1.0);"),r.push("}"),r}},{key:"webglContextRestored",value:function(){this._program=null}},{key:"destroy",value:function(){this._program&&this._program.destroy(),this._program=null}}]),e}(),Qf=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"_compile",value:function(){this._colorRenderer&&!this._colorRenderer.getValid()&&(this._colorRenderer.destroy(),this._colorRenderer=null),this._colorRendererWithSAO&&!this._colorRendererWithSAO.getValid()&&(this._colorRendererWithSAO.destroy(),this._colorRendererWithSAO=null),this._flatColorRenderer&&!this._flatColorRenderer.getValid()&&(this._flatColorRenderer.destroy(),this._flatColorRenderer=null),this._flatColorRendererWithSAO&&!this._flatColorRendererWithSAO.getValid()&&(this._flatColorRendererWithSAO.destroy(),this._flatColorRendererWithSAO=null),this._colorQualityRendererWithSAO&&!this._colorQualityRendererWithSAO.getValid()&&(this._colorQualityRendererWithSAO.destroy(),this._colorQualityRendererWithSAO=null),this._depthRenderer&&!this._depthRenderer.getValid()&&(this._depthRenderer.destroy(),this._depthRenderer=null),this._normalsRenderer&&!this._normalsRenderer.getValid()&&(this._normalsRenderer.destroy(),this._normalsRenderer=null),this._silhouetteRenderer&&!this._silhouetteRenderer.getValid()&&(this._silhouetteRenderer.destroy(),this._silhouetteRenderer=null),this._edgesRenderer&&!this._edgesRenderer.getValid()&&(this._edgesRenderer.destroy(),this._edgesRenderer=null),this._edgesColorRenderer&&!this._edgesColorRenderer.getValid()&&(this._edgesColorRenderer.destroy(),this._edgesColorRenderer=null),this._pickMeshRenderer&&!this._pickMeshRenderer.getValid()&&(this._pickMeshRenderer.destroy(),this._pickMeshRenderer=null),this._pickDepthRenderer&&!this._pickDepthRenderer.getValid()&&(this._pickDepthRenderer.destroy(),this._pickDepthRenderer=null),this._vertexDepthRenderer&&!this._vertexDepthRenderer.getValid()&&(this._vertexDepthRenderer.destroy(),this._vertexDepthRenderer=null),this._snapDepthBufInitRenderer&&!this._snapDepthBufInitRenderer.getValid()&&(this._snapDepthBufInitRenderer.destroy(),this._snapDepthBufInitRenderer=null),this._pickNormalsRenderer&&!1===this._pickNormalsRenderer.getValid()&&(this._pickNormalsRenderer.destroy(),this._pickNormalsRenderer=null),this._pickNormalsFlatRenderer&&!1===this._pickNormalsFlatRenderer.getValid()&&(this._pickNormalsFlatRenderer.destroy(),this._pickNormalsFlatRenderer=null),this._occlusionRenderer&&!1===this._occlusionRenderer.getValid()&&(this._occlusionRenderer.destroy(),this._occlusionRenderer=null)}},{key:"colorRenderer",get:function(){return this._colorRenderer||(this._colorRenderer=new Oc(this._scene,!1)),this._colorRenderer}},{key:"colorRendererWithSAO",get:function(){return this._colorRendererWithSAO||(this._colorRendererWithSAO=new Oc(this._scene,!0)),this._colorRendererWithSAO}},{key:"colorQualityRendererWithSAO",get:function(){return this._colorQualityRendererWithSAO||(this._colorQualityRendererWithSAO=new TrianglesDataTextureColorQualityRenderer(this._scene,!0)),this._colorQualityRendererWithSAO}},{key:"silhouetteRenderer",get:function(){return this._silhouetteRenderer||(this._silhouetteRenderer=new Hc(this._scene)),this._silhouetteRenderer}},{key:"depthRenderer",get:function(){return this._depthRenderer||(this._depthRenderer=new xf(this._scene)),this._depthRenderer}},{key:"normalsRenderer",get:function(){return this._normalsRenderer||(this._normalsRenderer=new kf(this._scene)),this._normalsRenderer}},{key:"edgesRenderer",get:function(){return this._edgesRenderer||(this._edgesRenderer=new Qc(this._scene)),this._edgesRenderer}},{key:"edgesColorRenderer",get:function(){return this._edgesColorRenderer||(this._edgesColorRenderer=new Xc(this._scene)),this._edgesColorRenderer}},{key:"pickMeshRenderer",get:function(){return this._pickMeshRenderer||(this._pickMeshRenderer=new ef(this._scene)),this._pickMeshRenderer}},{key:"pickNormalsRenderer",get:function(){return this._pickNormalsRenderer||(this._pickNormalsRenderer=new Ef(this._scene)),this._pickNormalsRenderer}},{key:"pickNormalsFlatRenderer",get:function(){return this._pickNormalsFlatRenderer||(this._pickNormalsFlatRenderer=new Vf(this._scene)),this._pickNormalsFlatRenderer}},{key:"pickDepthRenderer",get:function(){return this._pickDepthRenderer||(this._pickDepthRenderer=new of(this._scene)),this._pickDepthRenderer}},{key:"vertexDepthRenderer",get:function(){return this._vertexDepthRenderer||(this._vertexDepthRenderer=new df(this._scene)),this._vertexDepthRenderer}},{key:"snapDepthBufInitRenderer",get:function(){return this._snapDepthBufInitRenderer||(this._snapDepthBufInitRenderer=new gf(this._scene)),this._snapDepthBufInitRenderer}},{key:"occlusionRenderer",get:function(){return this._occlusionRenderer||(this._occlusionRenderer=new _f(this._scene)),this._occlusionRenderer}},{key:"_destroy",value:function(){this._colorRenderer&&this._colorRenderer.destroy(),this._colorRendererWithSAO&&this._colorRendererWithSAO.destroy(),this._flatColorRenderer&&this._flatColorRenderer.destroy(),this._flatColorRendererWithSAO&&this._flatColorRendererWithSAO.destroy(),this._colorQualityRendererWithSAO&&this._colorQualityRendererWithSAO.destroy(),this._depthRenderer&&this._depthRenderer.destroy(),this._normalsRenderer&&this._normalsRenderer.destroy(),this._silhouetteRenderer&&this._silhouetteRenderer.destroy(),this._edgesRenderer&&this._edgesRenderer.destroy(),this._edgesColorRenderer&&this._edgesColorRenderer.destroy(),this._pickMeshRenderer&&this._pickMeshRenderer.destroy(),this._pickDepthRenderer&&this._pickDepthRenderer.destroy(),this._vertexDepthRenderer&&this._vertexDepthRenderer.destroy(),this._snapDepthBufInitRenderer&&this._snapDepthBufInitRenderer.destroy(),this._pickNormalsRenderer&&this._pickNormalsRenderer.destroy(),this._pickNormalsFlatRenderer&&this._pickNormalsFlatRenderer.destroy(),this._occlusionRenderer&&this._occlusionRenderer.destroy()}}]),e}(),Wf={};var zf=P((function e(){b(this,e),this.positionsCompressed=[],this.metallicRoughness=[],this.indices8Bits=[],this.indices16Bits=[],this.indices32Bits=[],this.edgeIndices8Bits=[],this.edgeIndices16Bits=[],this.edgeIndices32Bits=[],this.perObjectColors=[],this.perObjectPickColors=[],this.perObjectSolid=[],this.perObjectOffsets=[],this.perObjectPositionsDecodeMatrices=[],this.perObjectInstancePositioningMatrices=[],this.perObjectVertexBases=[],this.perObjectIndexBaseOffsets=[],this.perObjectEdgeIndexBaseOffsets=[],this.perTriangleNumberPortionId8Bits=[],this.perTriangleNumberPortionId16Bits=[],this.perTriangleNumberPortionId32Bits=[],this.perEdgeNumberPortionId8Bits=[],this.perEdgeNumberPortionId16Bits=[],this.perEdgeNumberPortionId32Bits=[]})),Kf=function(){function e(){b(this,e),this.texturePerObjectIdColorsAndFlags=null,this.texturePerObjectIdOffsets=null,this.texturePerObjectIdPositionsDecodeMatrix=null,this.texturePerVertexIdCoordinates=null,this.texturePerPolygonIdPortionIds8Bits=null,this.texturePerPolygonIdPortionIds16Bits=null,this.texturePerPolygonIdPortionIds32Bits=null,this.texturePerEdgeIdPortionIds8Bits=null,this.texturePerEdgeIdPortionIds16Bits=null,this.texturePerEdgeIdPortionIds32Bits=null,this.texturePerPolygonIdIndices8Bits=null,this.texturePerPolygonIdIndices16Bits=null,this.texturePerPolygonIdIndices32Bits=null,this.texturePerPolygonIdEdgeIndices8Bits=null,this.texturePerPolygonIdEdgeIndices16Bits=null,this.texturePerPolygonIdEdgeIndices32Bits=null,this.textureModelMatrices=null}return P(e,[{key:"finalize",value:function(){this.indicesPerBitnessTextures={8:this.texturePerPolygonIdIndices8Bits,16:this.texturePerPolygonIdIndices16Bits,32:this.texturePerPolygonIdIndices32Bits},this.indicesPortionIdsPerBitnessTextures={8:this.texturePerPolygonIdPortionIds8Bits,16:this.texturePerPolygonIdPortionIds16Bits,32:this.texturePerPolygonIdPortionIds32Bits},this.edgeIndicesPerBitnessTextures={8:this.texturePerPolygonIdEdgeIndices8Bits,16:this.texturePerPolygonIdEdgeIndices16Bits,32:this.texturePerPolygonIdEdgeIndices32Bits},this.edgeIndicesPortionIdsPerBitnessTextures={8:this.texturePerEdgeIdPortionIds8Bits,16:this.texturePerEdgeIdPortionIds16Bits,32:this.texturePerEdgeIdPortionIds32Bits}}},{key:"bindCommonTextures",value:function(e,t,n,r,i,a){this.texturePerObjectIdPositionsDecodeMatrix.bindTexture(e,t,1),this.texturePerVertexIdCoordinates.bindTexture(e,n,2),this.texturePerObjectIdColorsAndFlags.bindTexture(e,r,3),this.textureModelMatrices.bindTexture(e,i,4),this.texturePerObjectIdOffsets.bindTexture(e,a,5)}},{key:"bindPickCameraTexture",value:function(e,t){}},{key:"bindTriangleIndicesTextures",value:function(e,t,n,r){this.indicesPortionIdsPerBitnessTextures[r].bindTexture(e,t,6),this.indicesPerBitnessTextures[r].bindTexture(e,n,7)}},{key:"bindEdgeIndicesTextures",value:function(e,t,n,r){this.edgeIndicesPortionIdsPerBitnessTextures[r].bindTexture(e,t,6),this.edgeIndicesPerBitnessTextures[r].bindTexture(e,n,7)}}]),e}(),Yf=function(){function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;b(this,e),this._gl=t,this._texture=n,this._textureWidth=r,this._textureHeight=i,this._textureData=a}return P(e,[{key:"bindTexture",value:function(e,t,n){return e.bindTexture(t,this,n)}},{key:"bind",value:function(e){return this._gl.activeTexture(this._gl["TEXTURE"+e]),this._gl.bindTexture(this._gl.TEXTURE_2D,this._texture),!0}},{key:"unbind",value:function(e){}}]),e}(),Xf={sizeDataColorsAndFlags:0,sizeDataPositionDecodeMatrices:0,sizeDataTextureOffsets:0,sizeDataTexturePositions:0,sizeDataTextureIndices:0,sizeDataTextureEdgeIndices:0,sizeDataTexturePortionIds:0,numberOfGeometries:0,numberOfPortions:0,numberOfLayers:0,numberOfTextures:0,totalPolygons:0,totalPolygons8Bits:0,totalPolygons16Bits:0,totalPolygons32Bits:0,totalEdges:0,totalEdges8Bits:0,totalEdges16Bits:0,totalEdges32Bits:0,cannotCreatePortion:{because10BitsObjectId:0,becauseTextureSize:0},overheadSizeAlignementIndices:0,overheadSizeAlignementEdgeIndices:0};window.printDataTextureRamStats=function(){console.log(JSON.stringify(Xf,null,4));var e=0;Object.keys(Xf).forEach((function(t){t.startsWith("size")&&(e+=Xf[t])})),console.log("Total size ".concat(e," bytes (").concat((e/1e3/1e3).toFixed(2)," MB)")),console.log("Avg bytes / triangle: ".concat((e/Xf.totalPolygons).toFixed(2)));var t={};Object.keys(Xf).forEach((function(n){n.startsWith("size")&&(t[n]="".concat((Xf[n]/e*100).toFixed(2)," % of total"))})),console.log(JSON.stringify({percentualRamUsage:t},null,4))};var qf=function(){function e(){b(this,e)}return P(e,[{key:"disableBindedTextureFiltering",value:function(e){e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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)}},{key:"generateCameraDataTexture",value:function(e,t,n,r){var i=e.createTexture();e.bindTexture(e.TEXTURE_2D,i),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);var a=new Yf(e,i,4,3),s=!0;a.updateViewMatrix=function(n,i){e.bindTexture(e.TEXTURE_2D,a._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(r?Ie(n,r):n)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(i))};var o=function(){s&&(s=!1,a.updateViewMatrix(t.viewMatrix,t.project.matrix))};return t.on("matrix",(function(){return s=!0})),n.on("rendering",o),o(),a}},{key:"generatePickCameraDataTexture",value:function(e,t,n){var r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,3),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null);var i=new Yf(e,r,4,3);return i.updateViewMatrix=function(r,a){e.bindTexture(e.TEXTURE_2D,i._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(n?Ie(r,n):r)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.viewNormalMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,2,4,1,e.RGBA,e.FLOAT,new Float32Array(a))},i}},{key:"generateModelTexture",value:function(e,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA32F,4,2),e.texSubImage2D(e.TEXTURE_2D,0,0,0,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldMatrix)),e.texSubImage2D(e.TEXTURE_2D,0,0,1,4,1,e.RGBA,e.FLOAT,new Float32Array(t.worldNormalMatrix)),this.disableBindedTextureFiltering(e),e.bindTexture(e.TEXTURE_2D,null),new Yf(e,n,4,2)}},{key:"generateTextureForColorsAndFlags",value:function(e,t,n,r,i,a,s){var o=t.length;this.numPortions=o;var l=4096,u=Math.ceil(o/512);if(0===u)throw"texture height===0";var c=new Uint8Array(16384*u);Xf.sizeDataColorsAndFlags+=c.byteLength,Xf.numberOfTextures++;for(var f=0;f>24&255,r[f]>>16&255,r[f]>>8&255,255&r[f]],32*f+16),c.set([i[f]>>24&255,i[f]>>16&255,i[f]>>8&255,255&i[f]],32*f+20),c.set([a[f]>>24&255,a[f]>>16&255,a[f]>>8&255,255&a[f]],32*f+24),c.set([s[f]?1:0,0,0,0],32*f+28);var p=e.createTexture();return e.bindTexture(e.TEXTURE_2D,p),e.texStorage2D(e.TEXTURE_2D,1,e.RGBA8UI,l,u),e.texSubImage2D(e.TEXTURE_2D,0,0,0,l,u,e.RGBA_INTEGER,e.UNSIGNED_BYTE,c,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new Yf(e,p,l,u,c)}},{key:"generateTextureForObjectOffsets",value:function(e,t){var n=512,r=Math.ceil(t/n);if(0===r)throw"texture height===0";var i=new Float32Array(1536*r).fill(0);Xf.sizeDataTextureOffsets+=i.byteLength,Xf.numberOfTextures++;var a=e.createTexture();return e.bindTexture(e.TEXTURE_2D,a),e.texStorage2D(e.TEXTURE_2D,1,e.RGB32F,n,r),e.texSubImage2D(e.TEXTURE_2D,0,0,0,n,r,e.RGB,e.FLOAT,i,0),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),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),e.bindTexture(e.TEXTURE_2D,null),new Yf(e,a,n,r,i)}},{key:"generateTextureForPositionsDecodeMatrices",value:function(e,t,n){var r=t.length;if(0===r)throw"num decode+entity matrices===0";var i=2048,a=Math.ceil(r/512),s=new Float32Array(8192*a);Xf.sizeDataPositionDecodeMatrices+=s.byteLength,Xf.numberOfTextures++;for(var o=Z.mat4(),l=0;l65536&&Xf.cannotCreatePortion.because10BitsObjectId++;var n=this._numPortions+t<=65536,r=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(0):"".concat(e.id,"#").concat(0);if(!this._bucketGeometries[r]){var i=Math.max(this._state.numIndices8Bits,this._state.numIndices16Bits,this._state.numIndices32Bits),a=0,s=0;e.buckets.forEach((function(e){a+=e.positionsCompressed.length/3,s+=e.indices.length/3})),(this._state.numVertices+a>16777216||i+s>16777216)&&Xf.cannotCreatePortion.becauseTextureSize++,n&&(n=this._state.numVertices+a<=16777216&&i+s<=16777216)}return n}},{key:"createPortion",value:function(e){var t=this;if(this._finalized)throw"Already finalized";var n=[],r=e.worldAABB;e.buckets.forEach((function(i,a){var s=void 0!==e.geometryId&&null!==e.geometryId?"".concat(e.geometryId,"#").concat(a):"".concat(e.id,"#").concat(a),o=t._bucketGeometries[s];o||(o=t._createBucketGeometry(e,i),t._bucketGeometries[s]=o);var l=Z.collapseAABB3(tp),u=t._createSubPortion(e,o,i,l);Z.expandAABB3(r,l),n.push(u)}));var i=this._state.origin;0===i[0]&&0===i[1]&&0===i[2]||(r[0]+=i[0],r[1]+=i[1],r[2]+=i[2],r[3]+=i[0],r[4]+=i[1],r[5]+=i[2]),Z.expandAABB3(this.aabb,r);var a=this._portionToSubPortionsMap.length;return this._portionToSubPortionsMap.push(n),this.model.numPortions++,a}},{key:"_createBucketGeometry",value:function(e,t){if(t.indices){var n=8*Math.ceil(t.indices.length/3/8)*3;Xf.overheadSizeAlignementIndices+=2*(n-t.indices.length);var r=new Uint32Array(n);r.fill(0),r.set(t.indices),t.indices=r}if(t.edgeIndices){var i=8*Math.ceil(t.edgeIndices.length/2/8)*2;Xf.overheadSizeAlignementEdgeIndices+=2*(i-t.edgeIndices.length);var a=new Uint32Array(i);a.fill(0),a.set(t.edgeIndices),t.edgeIndices=a}for(var s,o=t.positionsCompressed,l=t.indices,u=t.edgeIndices,c=this._buffer,f=c.positionsCompressed.length/3,p=o.length/3,A=0,d=o.length;A0){var I,y=3*t.numTriangles;t.numVertices<=256?(I=f.perTriangleNumberPortionId8Bits,p.numIndices8Bits+=y,Xf.totalPolygons8Bits+=t.numTriangles):t.numVertices<=65536?(I=f.perTriangleNumberPortionId16Bits,p.numIndices16Bits+=y,Xf.totalPolygons16Bits+=t.numTriangles):(I=f.perTriangleNumberPortionId32Bits,p.numIndices32Bits+=y,Xf.totalPolygons32Bits+=t.numTriangles),Xf.totalPolygons+=t.numTriangles;for(var m=0;m0){var w,g=2*t.numEdges;t.numVertices<=256?(w=f.perEdgeNumberPortionId8Bits,p.numEdgeIndices8Bits+=g,Xf.totalEdges8Bits+=t.numEdges):t.numVertices<=65536?(w=f.perEdgeNumberPortionId16Bits,p.numEdgeIndices16Bits+=g,Xf.totalEdges16Bits+=t.numEdges):(w=f.perEdgeNumberPortionId32Bits,p.numEdgeIndices32Bits+=g,Xf.totalEdges32Bits+=t.numEdges),Xf.totalEdges+=t.numEdges;for(var T=0;T0&&(n.texturePerEdgeIdPortionIds8Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(r,i.perEdgeNumberPortionId8Bits)),i.perEdgeNumberPortionId16Bits.length>0&&(n.texturePerEdgeIdPortionIds16Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(r,i.perEdgeNumberPortionId16Bits)),i.perEdgeNumberPortionId32Bits.length>0&&(n.texturePerEdgeIdPortionIds32Bits=this._dataTextureGenerator.generateTextureForPackedPortionIds(r,i.perEdgeNumberPortionId32Bits)),i.indices8Bits.length>0&&(n.texturePerPolygonIdIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitIndices(r,i.indices8Bits)),i.indices16Bits.length>0&&(n.texturePerPolygonIdIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitIndices(r,i.indices16Bits)),i.indices32Bits.length>0&&(n.texturePerPolygonIdIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitIndices(r,i.indices32Bits)),i.edgeIndices8Bits.length>0&&(n.texturePerPolygonIdEdgeIndices8Bits=this._dataTextureGenerator.generateTextureFor8BitsEdgeIndices(r,i.edgeIndices8Bits)),i.edgeIndices16Bits.length>0&&(n.texturePerPolygonIdEdgeIndices16Bits=this._dataTextureGenerator.generateTextureFor16BitsEdgeIndices(r,i.edgeIndices16Bits)),i.edgeIndices32Bits.length>0&&(n.texturePerPolygonIdEdgeIndices32Bits=this._dataTextureGenerator.generateTextureFor32BitsEdgeIndices(r,i.edgeIndices32Bits)),this.model._modelMatricesTexture||(this.model._modelMatricesTexture=this._dataTextureGenerator.generateModelTexture(r,this.model)),n.textureModelMatrices=this.model._modelMatricesTexture,n.cameraTexture=this._dataTextureGenerator.generateCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this.model.scene,this._state.origin.slice()),n.textureCameraMatrices=n.cameraTexture,n.texturePickCameraMatrices=this._dataTextureGenerator.generatePickCameraDataTexture(this.model.scene.canvas.gl,this.model.scene.camera,this._state.origin.slice()),n.finalize(),this._buffer=null,this._bucketGeometries={},this._finalized=!0,this._deferredSetFlagsDirty=!1,this._onSceneRendering=this.model.scene.on("rendering",(function(){e._deferredSetFlagsDirty&&e._uploadDeferredFlags(),e._numUpdatesInFrame=0}))}}},{key:"isEmpty",value:function(){return 0===this._numPortions}},{key:"initFlags",value:function(e,t,n){t&Te&&(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++),t&Ce&&(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++),t&Re&&(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++),t&_e&&(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++),t&De&&(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++),t&Be&&(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++),t&be&&(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++),t&Ee&&(this._numCulledLayerPortions++,this.model.numCulledLayerPortions++),n&&(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++);this._setFlags(e,t,n,true),this._setFlags2(e,t,true)}},{key:"flushInitFlags",value:function(){this._setDeferredFlags(),this._setDeferredFlags2()}},{key:"setVisible",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Te?(this._numVisibleLayerPortions++,this.model.numVisibleLayerPortions++):(this._numVisibleLayerPortions--,this.model.numVisibleLayerPortions--),this._setFlags(e,t,n)}},{key:"setHighlighted",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ce?(this._numHighlightedLayerPortions++,this.model.numHighlightedLayerPortions++):(this._numHighlightedLayerPortions--,this.model.numHighlightedLayerPortions--),this._setFlags(e,t,n)}},{key:"setXRayed",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Re?(this._numXRayedLayerPortions++,this.model.numXRayedLayerPortions++):(this._numXRayedLayerPortions--,this.model.numXRayedLayerPortions--),this._setFlags(e,t,n)}},{key:"setSelected",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&_e?(this._numSelectedLayerPortions++,this.model.numSelectedLayerPortions++):(this._numSelectedLayerPortions--,this.model.numSelectedLayerPortions--),this._setFlags(e,t,n)}},{key:"setEdges",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Be?(this._numEdgesLayerPortions++,this.model.numEdgesLayerPortions++):(this._numEdgesLayerPortions--,this.model.numEdgesLayerPortions--),this._setFlags(e,t,n)}},{key:"setClippable",value:function(e,t){if(!this._finalized)throw"Not finalized";t&De?(this._numClippableLayerPortions++,this.model.numClippableLayerPortions++):(this._numClippableLayerPortions--,this.model.numClippableLayerPortions--),this._setFlags2(e,t)}},{key:"_beginDeferredFlags",value:function(){this._deferredSetFlagsActive=!0}},{key:"_uploadDeferredFlags",value:function(){if(this._deferredSetFlagsActive=!1,this._deferredSetFlagsDirty){this._deferredSetFlagsDirty=!1;var e=this.model.scene.canvas.gl,t=this._dataTextureState;e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdColorsAndFlags._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdColorsAndFlags._textureWidth,t.texturePerObjectIdColorsAndFlags._textureHeight,e.RGBA_INTEGER,e.UNSIGNED_BYTE,t.texturePerObjectIdColorsAndFlags._textureData),e.bindTexture(e.TEXTURE_2D,t.texturePerObjectIdOffsets._texture),e.texSubImage2D(e.TEXTURE_2D,0,0,0,t.texturePerObjectIdOffsets._textureWidth,t.texturePerObjectIdOffsets._textureHeight,e.RGB,e.FLOAT,t.texturePerObjectIdOffsets._textureData)}}},{key:"setCulled",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&Ee?(this._numCulledLayerPortions+=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions++):(this._numCulledLayerPortions-=this._portionToSubPortionsMap[e].length,this.model.numCulledLayerPortions--),this._setFlags(e,t,n)}},{key:"setCollidable",value:function(e,t){if(!this._finalized)throw"Not finalized"}},{key:"setPickable",value:function(e,t,n){if(!this._finalized)throw"Not finalized";t&be?(this._numPickableLayerPortions++,this.model.numPickableLayerPortions++):(this._numPickableLayerPortions--,this.model.numPickableLayerPortions--),this._setFlags(e,t,n)}},{key:"setColor",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectIdColorsAndFlags._texture),r.texSubImage2D(r.TEXTURE_2D,0,e%512*8,Math.floor(e/512),1,1,r.RGBA_INTEGER,r.UNSIGNED_BYTE,$f))}},{key:"setTransparent",value:function(e,t,n){n?(this._numTransparentLayerPortions++,this.model.numTransparentLayerPortions++):(this._numTransparentLayerPortions--,this.model.numTransparentLayerPortions--),this._setFlags(e,t,n)}},{key:"_setFlags",value:function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this._portionToSubPortionsMap[e],a=0,s=i.length;a3&&void 0!==arguments[3]&&arguments[3];if(!this._finalized)throw"Not finalized";var i,a,s=!!(t&Te),o=!!(t&Re),l=!!(t&Ce),u=!!(t&_e),c=!!(t&Be),f=!!(t&be),p=!!(t&Ee);i=!s||p||o?to.NOT_RENDERED:n?to.COLOR_TRANSPARENT:to.COLOR_OPAQUE,a=!s||p?to.NOT_RENDERED:u?to.SILHOUETTE_SELECTED:l?to.SILHOUETTE_HIGHLIGHTED:o?to.SILHOUETTE_XRAYED:to.NOT_RENDERED;var A=0;A=!s||p?to.NOT_RENDERED:u?to.EDGES_SELECTED:l?to.EDGES_HIGHLIGHTED:o?to.EDGES_XRAYED:c?n?to.EDGES_COLOR_TRANSPARENT:to.EDGES_COLOR_OPAQUE:to.NOT_RENDERED;var d=s&&f?to.PICK:to.NOT_RENDERED,v=this._dataTextureState,h=this.model.scene.canvas.gl;$f[0]=i,$f[1]=a,$f[2]=A,$f[3]=d,v.texturePerObjectIdColorsAndFlags._textureData.set($f,32*e+8),this._deferredSetFlagsActive||r?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),h.bindTexture(h.TEXTURE_2D,v.texturePerObjectIdColorsAndFlags._texture),h.texSubImage2D(h.TEXTURE_2D,0,e%512*8+2,Math.floor(e/512),1,1,h.RGBA_INTEGER,h.UNSIGNED_BYTE,$f))}},{key:"_setDeferredFlags",value:function(){}},{key:"_setFlags2",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this._portionToSubPortionsMap[e],i=0,a=r.length;i2&&void 0!==arguments[2]&&arguments[2];if(!this._finalized)throw"Not finalized";var r=t&De?255:0,i=this._dataTextureState,a=this.model.scene.canvas.gl;$f[0]=r,$f[1]=0,$f[2]=1,$f[3]=2,i.texturePerObjectIdColorsAndFlags._textureData.set($f,32*e+12),this._deferredSetFlagsActive||n?this._deferredSetFlagsDirty=!0:(++this._numUpdatesInFrame>=10&&this._beginDeferredFlags(),a.bindTexture(a.TEXTURE_2D,i.texturePerObjectIdColorsAndFlags._texture),a.texSubImage2D(a.TEXTURE_2D,0,e%512*8+3,Math.floor(e/512),1,1,a.RGBA_INTEGER,a.UNSIGNED_BYTE,$f))}},{key:"_setDeferredFlags2",value:function(){}},{key:"setOffset",value:function(e,t){for(var n=this._portionToSubPortionsMap[e],r=0,i=n.length;r=10&&this._beginDeferredFlags(),r.bindTexture(r.TEXTURE_2D,n.texturePerObjectIdOffsets._texture),r.texSubImage2D(r.TEXTURE_2D,0,0,e,1,1,r.RGB,r.FLOAT,ep))}},{key:"drawColorOpaque",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),t.withSAO&&this.model.saoEnabled?this._dataTextureRenderers.colorRendererWithSAO&&this._dataTextureRenderers.colorRendererWithSAO.drawLayer(t,this,to.COLOR_OPAQUE):this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"_updateBackfaceCull",value:function(e,t){var n=this.model.backfaces||e.sectioned;if(t.backfaces!==n){var r=t.gl;n?r.disable(r.CULL_FACE):r.enable(r.CULL_FACE),t.backfaces=n}}},{key:"drawColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numTransparentLayerPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.colorRenderer&&this._dataTextureRenderers.colorRenderer.drawLayer(t,this,to.COLOR_TRANSPARENT))}},{key:"drawDepth",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.depthRenderer&&this._dataTextureRenderers.depthRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"drawNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&this._numTransparentLayerPortions!==this._numPortions&&this._numXRayedLayerPortions!==this._numPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.normalsRenderer&&this._dataTextureRenderers.normalsRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"drawSilhouetteXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_XRAYED))}},{key:"drawSilhouetteHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_HIGHLIGHTED))}},{key:"drawSilhouetteSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.silhouetteRenderer&&this._dataTextureRenderers.silhouetteRenderer.drawLayer(t,this,to.SILHOUETTE_SELECTED))}},{key:"drawEdgesColorOpaque",value:function(e,t){this.model.scene.logarithmicDepthBufferEnabled?this.model.scene._loggedWarning||(console.log("Edge enhancement for SceneModel data texture layers currently disabled with logarithmic depth buffer"),this.model.scene._loggedWarning=!0):this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,to.EDGES_COLOR_OPAQUE)}},{key:"drawEdgesColorTransparent",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numEdgesLayerPortions&&0!==this._numTransparentLayerPortions&&this._dataTextureRenderers.edgesColorRenderer&&this._dataTextureRenderers.edgesColorRenderer.drawLayer(t,this,to.EDGES_COLOR_TRANSPARENT)}},{key:"drawEdgesHighlighted",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numHighlightedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,to.EDGES_HIGHLIGHTED)}},{key:"drawEdgesSelected",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numSelectedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,to.EDGES_SELECTED)}},{key:"drawEdgesXRayed",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&0!==this._numXRayedLayerPortions&&this._dataTextureRenderers.edgesRenderer&&this._dataTextureRenderers.edgesRenderer.drawLayer(t,this,to.EDGES_XRAYED)}},{key:"drawOcclusion",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.occlusionRenderer&&this._dataTextureRenderers.occlusionRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"drawShadow",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.shadowRenderer&&this._dataTextureRenderers.shadowRenderer.drawLayer(t,this,to.COLOR_OPAQUE))}},{key:"setPickMatrices",value:function(e,t){0!==this._numVisibleLayerPortions&&this._dataTextureState.texturePickCameraMatrices.updateViewMatrix(e,t)}},{key:"drawPickMesh",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickMeshRenderer&&this._dataTextureRenderers.pickMeshRenderer.drawLayer(t,this,to.PICK))}},{key:"drawPickDepths",value:function(e,t){0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickDepthRenderer&&this._dataTextureRenderers.pickDepthRenderer.drawLayer(t,this,to.PICK))}},{key:"drawSnapInitDepthBuf",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.snapDepthBufInitRenderer&&this._dataTextureRenderers.snapDepthBufInitRenderer.drawLayer(t,this,to.PICK))}},{key:"drawSnapDepths",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.vertexDepthRenderer&&this._dataTextureRenderers.vertexDepthRenderer.drawLayer(t,this,to.PICK))}},{key:"drawPickNormals",value:function(e,t){this._numCulledLayerPortions!==this._numPortions&&0!==this._numVisibleLayerPortions&&(this._updateBackfaceCull(e,t),this._dataTextureRenderers.pickNormalsRenderer&&this._dataTextureRenderers.pickNormalsRenderer.drawLayer(t,this,to.PICK))}},{key:"destroy",value:function(){if(!this._destroyed){var e=this._state;e.metallicRoughnessBuf&&(e.metallicRoughnessBuf.destroy(),e.metallicRoughnessBuf=null),this.model.scene.off(this._onSceneRendering),e.destroy(),this._destroyed=!0}}}]),e}(),ap=Z.vec3();Z.mat4();var sp=Z.vec3([1,1,1]),op=Z.vec3([0,0,0]),lp=Z.vec3([0,0,0]),up=Z.identityQuaternion(),cp=Z.identityMat4(),fp=new Uint8Array([255,255,255]),pp=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._dtxEnabled=r.scene.dtxEnabled&&!1!==i.dtxEnabled,r._enableVertexWelding=!1,r._enableIndexBucketing=!0,r._vboBatchingLayerScratchMemory=eo(),r._textureTranscoder=i.textureTranscoder||Ac(r.scene.viewer),r._maxGeometryBatchSize=i.maxGeometryBatchSize,r._aabb=Z.collapseAABB3(),r._aabbDirty=!0,r._quantizationRanges={},r._vboInstancingLayers={},r._vboBatchingLayers={},r._dtxLayers={},r._meshList=[],r.layerList=[],r._entityList=[],r._geometries={},r._dtxBuckets={},r._textures={},r._textureSets={},r._meshes={},r._entities={},r._scheduledMeshes={},r.renderFlags=new ea,r.numGeometries=0,r.numPortions=0,r.numVisibleLayerPortions=0,r.numTransparentLayerPortions=0,r.numXRayedLayerPortions=0,r.numHighlightedLayerPortions=0,r.numSelectedLayerPortions=0,r.numEdgesLayerPortions=0,r.numPickableLayerPortions=0,r.numClippableLayerPortions=0,r.numCulledLayerPortions=0,r.numEntities=0,r._numTriangles=0,r._numLines=0,r._numPoints=0,r._edgeThreshold=i.edgeThreshold||10,r._origin=Z.vec3(i.origin||[0,0,0]),r._position=Z.vec3(i.position||[0,0,0]),r._rotation=Z.vec3(i.rotation||[0,0,0]),r._quaternion=Z.vec4(i.quaternion||[0,0,0,1]),r._conjugateQuaternion=Z.vec4(i.quaternion||[0,0,0,1]),i.rotation&&Z.eulerToQuaternion(r._rotation,"XYZ",r._quaternion),r._scale=Z.vec3(i.scale||[1,1,1]),r._worldRotationMatrix=Z.mat4(),r._worldRotationMatrixConjugate=Z.mat4(),r._matrix=Z.mat4(),r._matrixDirty=!0,r._rebuildMatrices(),r._worldNormalMatrix=Z.mat4(),Z.inverseMat4(r._matrix,r._worldNormalMatrix),Z.transposeMat4(r._worldNormalMatrix),(i.matrix||i.position||i.rotation||i.scale||i.quaternion)&&(r._viewMatrix=Z.mat4(),r._viewNormalMatrix=Z.mat4(),r._viewMatrixDirty=!0,r._matrixNonIdentity=!0),r._opacity=1,r._colorize=[1,1,1],r._saoEnabled=!1!==i.saoEnabled,r._pbrEnabled=!1!==i.pbrEnabled,r._colorTextureEnabled=!1!==i.colorTextureEnabled,r._isModel=i.isModel,r._isModel&&r.scene._registerModel(g(r)),r._onCameraViewMatrix=r.scene.camera.on("matrix",(function(){r._viewMatrixDirty=!0})),r.scene.vfc.enabled&&(r._vfcManager=r.scene.vfc.getVFCManager(g(r))),r._createDefaultTextureSet(),r.visible=i.visible,r.culled=i.culled,r.pickable=i.pickable,r.clippable=i.clippable,r.collidable=i.collidable,r.castsShadow=i.castsShadow,r.receivesShadow=i.receivesShadow,r.xrayed=i.xrayed,r.highlighted=i.highlighted,r.selected=i.selected,r.edges=i.edges,r.colorize=i.colorize,r.opacity=i.opacity,r.backfaces=i.backfaces,r}return P(n,[{key:"_createDefaultTextureSet",value:function(){var e=new nc({id:"defaultColorTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})}),t=new nc({id:"defaultMetalRoughTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[0,1,1,1]})}),n=new nc({id:"defaultNormalsTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[0,0,0,0]})}),r=new nc({id:"defaultEmissiveTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[0,0,0,1]})}),i=new nc({id:"defaultOcclusionTexture",texture:new Ha({gl:this.scene.canvas.gl,preloadColor:[1,1,1,1]})});this._textures.defaultColorTexture=e,this._textures.defaultMetalRoughTexture=t,this._textures.defaultNormalsTexture=n,this._textures.defaultEmissiveTexture=r,this._textures.defaultOcclusionTexture=i,this._textureSets.defaultTextureSet=new tc({id:"defaultTextureSet",model:this,colorTexture:e,metallicRoughnessTexture:t,normalsTexture:n,emissiveTexture:r,occlusionTexture:i})}},{key:"isPerformanceModel",get:function(){return!0}},{key:"objects",get:function(){return this._entities}},{key:"origin",get:function(){return this._origin}},{key:"position",get:function(){return this._position},set:function(e){this._position.set(e||[0,0,0]),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"rotation",get:function(){return this._rotation},set:function(e){this._rotation.set(e||[0,0,0]),Z.eulerToQuaternion(this._rotation,"XYZ",this._quaternion),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"quaternion",get:function(){return this._quaternion},set:function(e){this._quaternion.set(e||[0,0,0,1]),Z.quaternionToEuler(this._quaternion,"XYZ",this._rotation),this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"scale",get:function(){return this._scale},set:function(e){}},{key:"matrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._matrix},set:function(e){this._matrix.set(e||cp),Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),Z.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),Z.translateMat4v(this._position,this._matrix),this._matrixDirty=!1,this._setWorldMatrixDirty(),this._setWorldAABBDirty(),this.glRedraw()}},{key:"rotationMatrix",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrix}},{key:"_rebuildMatrices",value:function(){this._matrixDirty&&(Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrix),Z.conjugateQuaternion(this._quaternion,this._conjugateQuaternion),Z.quaternionToRotationMat4(this._quaternion,this._worldRotationMatrixConjugate),this._matrix.set(this._worldRotationMatrix),Z.translateMat4v(this._position,this._matrix),this._matrixDirty=!1)}},{key:"rotationMatrixConjugate",get:function(){return this._matrixDirty&&this._rebuildMatrices(),this._worldRotationMatrixConjugate}},{key:"_setWorldMatrixDirty",value:function(){this._matrixDirty=!0}},{key:"_setLocalAABBDirty",value:function(){for(var e=0,t=this._entityList.length;e0},set:function(e){e=!1!==e,this._visible=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._xrayed=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._highlighted=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._selected=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!!e,this._edges=e;for(var t=0,n=this._entityList.length;t0},set:function(e){e=!1!==e,this._pickable=e;for(var t=0,n=this._entityList.length;t0)e.colorsCompressed=new Uint8Array(e.colorsCompressed);else if(e.colors&&e.colors.length>0){for(var n=e.colors,r=new Uint8Array(n.length),i=0,a=n.length;i0){var t=Z.collapseAABB3();Z.expandAABB3Points3(t,e.positionsCompressed),An.decompressAABB(t,e.positionsDecodeMatrix),Z.AABB3ToOBB3(t,e.obb)}else if(e.positions&&e.positions.length>0){var n=Z.collapseAABB3();Z.expandAABB3Points3(n,e.positions),Z.AABB3ToOBB3(n,e.obb)}}(e.geometry)}e.numPrimitives=this._getNumPrimitives(e),this._vfcManager&&!this._vfcManager.finalized?this._vfcManager.addMesh(e):this._createMesh(e)}else this.error("[createMesh] SceneModel.createMesh() config missing: id")}},{key:"_createMesh",value:function(e){var t=new Js(this,e.id,e.color,e.opacity);t.pickId=this.scene._renderer.getPickID(t);var n=t.pickId,r=n>>24&255,i=n>>16&255,a=n>>8&255,s=255&n;switch(e.pickColor=new Uint8Array([s,a,i,r]),e.worldAABB=Z.collapseAABB3(),e.aabb=e.worldAABB,e.solid="solid"===e.primitive,t.origin=Z.vec3(e.origin),e.type){case 2:t.layer=this._getDTXLayer(e);break;case 1:t.layer=this._getVBOBatchingLayer(e);break;case 0:t.layer=this._getVBOInstancingLayer(e)}t.portionId=t.layer.createPortion(e),t.aabb=e.worldAABB,t.numPrimitives=e.numPrimitives,Z.expandAABB3(this._aabb,t.aabb),this._meshes[e.id]=t,this._meshList.push(t)}},{key:"_getNumPrimitives",value:function(e){var t=0;switch(e.geometry?e.geometry.primitive:e.primitive){case"triangles":case"solid":case"surface":switch(e.type){case 2:for(var n=0,r=e.buckets.length;n>>0).toString(16)}},{key:"_getVBOInstancingLayer",value:function(e){var t=this,n=e.origin,r=e.textureSetId||"-",i=e.geometryId,a="".concat(Math.round(n[0]),".").concat(Math.round(n[1]),".").concat(Math.round(n[2]),".").concat(r,".").concat(i),s=this._vboInstancingLayers[a];if(s)return s;for(var o=e.textureSet,l=e.geometry;!s;)switch(l.primitive){case"triangles":case"surface":console.log("[SceneModel ".concat(this.id,"]: creating TrianglesInstancingLayer")),s=new lu({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0,solid:!1});break;case"solid":console.log("[SceneModel ".concat(this.id,"]: creating TrianglesInstancingLayer")),s=new lu({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0,solid:!0});break;case"lines":console.log("[SceneModel ".concat(this.id,"]: creating LinesInstancingLayer")),s=new Pu({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0});break;case"points":console.log("[SceneModel ".concat(this.id,"]: creating PointsInstancingLayer")),s=new ec({model:t,textureSet:o,geometry:l,origin:n,layerIndex:0})}return this._vboInstancingLayers[a]=s,this.layerList.push(s),s}},{key:"createEntity",value:function(e){if(void 0===e.id?e.id=Z.createUUID():this.scene.components[e.id]&&(this.error("Scene already has a Component with this ID: ".concat(e.id," - will assign random ID")),e.id=Z.createUUID()),void 0!==e.meshIds){var t=0;if(this._visible&&!1!==e.visible&&(t|=Te),this._pickable&&!1!==e.pickable&&(t|=be),this._culled&&!1!==e.culled&&(t|=Ee),this._clippable&&!1!==e.clippable&&(t|=De),this._collidable&&!1!==e.collidable&&(t|=Pe),this._edges&&!1!==e.edges&&(t|=Be),this._xrayed&&!1!==e.xrayed&&(t|=Re),this._highlighted&&!1!==e.highlighted&&(t|=Ce),this._selected&&!1!==e.selected&&(t|=_e),e.flags=t,this._vfcManager&&!this._vfcManager.finalized){for(var n=0,r=e.meshIds.length;nt.sortId?1:0}));for(var s=0,o=this.layerList.length;s0&&0===this.renderFlags.numVisibleLayers?this.renderFlags.culled=!0:this._updateRenderFlags()}},{key:"_updateRenderFlagsVisibleLayers",value:function(){var e=this.renderFlags;e.numLayers=this.layerList.length,e.numVisibleLayers=0;for(var t=0,n=this.layerList.length;t0)for(var a=0;a0&&(e.colorTransparent=!0),this.numXRayedLayerPortions>0){var t=this.scene.xrayMaterial._state;t.fill&&(t.fillAlpha<1?e.xrayedSilhouetteTransparent=!0:e.xrayedSilhouetteOpaque=!0),t.edges&&(t.edgeAlpha<1?e.xrayedEdgesTransparent=!0:e.xrayedEdgesOpaque=!0)}if(this.numEdgesLayerPortions>0)this.scene.edgeMaterial._state.edges&&(e.edgesOpaque=this.numTransparentLayerPortions0&&(e.edgesTransparent=!0));if(this.numSelectedLayerPortions>0){var n=this.scene.selectedMaterial._state;n.fill&&(n.fillAlpha<1?e.selectedSilhouetteTransparent=!0:e.selectedSilhouetteOpaque=!0),n.edges&&(n.edgeAlpha<1?e.selectedEdgesTransparent=!0:e.selectedEdgesOpaque=!0)}if(this.numHighlightedLayerPortions>0){var r=this.scene.highlightMaterial._state;r.fill&&(r.fillAlpha<1?e.highlightedSilhouetteTransparent=!0:e.highlightedSilhouetteOpaque=!0),r.edges&&(r.edgeAlpha<1?e.highlightedEdgesTransparent=!0:e.highlightedEdgesOpaque=!0)}}}},{key:"drawColorOpaque",value:function(e){for(var t=this.renderFlags,n=0,r=t.visibleLayers.length;n2&&void 0!==arguments[2]&&arguments[2],r=e.positionsCompressed||[],i=wc(e.indices||[],t),a=Ec(e.edgeIndices||[]);function s(e,t){if(e>t){var n=e;e=t,t=n}function r(n,r){return n!==e?e-n:r!==t?t-r:0}for(var i=0,s=(a.length>>1)-1;i<=s;){var o=s+i>>1,l=r(a[2*o],a[2*o+1]);if(l>0)i=o+1;else{if(!(l<0))return o;s=o-1}}return-i-1}var o=new Int32Array(a.length/2);o.fill(0);var l=r.length/3;if(l>8*(1<p.maxNumPositions&&(p=f()),p.bucketNumber>8)return[e];-1===u[h]&&(u[h]=p.numPositions++,p.positionsCompressed.push(r[3*h]),p.positionsCompressed.push(r[3*h+1]),p.positionsCompressed.push(r[3*h+2])),-1===u[I]&&(u[I]=p.numPositions++,p.positionsCompressed.push(r[3*I]),p.positionsCompressed.push(r[3*I+1]),p.positionsCompressed.push(r[3*I+2])),-1===u[y]&&(u[y]=p.numPositions++,p.positionsCompressed.push(r[3*y]),p.positionsCompressed.push(r[3*y+1]),p.positionsCompressed.push(r[3*y+2])),p.indices.push(u[h]),p.indices.push(u[I]),p.indices.push(u[y]);var m=void 0;(m=s(h,I))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]])),(m=s(h,y))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]])),(m=s(I,y))>=0&&0===o[m]&&(o[m]=1,p.edgeIndices.push(u[a[2*m]]),p.edgeIndices.push(u[a[2*m+1]]))}var w=t/8*2,g=t/8,T=2*r.length+(i.length+a.length)*w,E=0;return r.length,c.forEach((function(e){E+=2*e.positionsCompressed.length+(e.indices.length+e.edgeIndices.length)*g,e.positionsCompressed.length})),E>T?[e]:(n&&bc(c,e),c)}({positionsCompressed:r,indices:i,edgeIndices:a},r.length/3>65536?16:8):s=[{positionsCompressed:r,indices:i,edgeIndices:a}];return s}var dp=function(e){I(n,pp);var t=m(n);function n(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),t.call(this,e,r)}return P(n)}(),vp=function(e){I(n,ve);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,e,i))._skyboxMesh=new fa(g(r),{geometry:new hn(g(r),{primitive:"triangles",positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),background:!0,scale:[2e3,2e3,2e3],rotation:[0,-90,0],material:new gn(g(r),{ambient:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],emissive:[1,1,1],emissiveMap:new Qa(g(r),{src:i.src,flipY:!0,wrapS:"clampToEdge",wrapT:"clampToEdge",encoding:i.encoding||"sRGB"}),backfaces:!0}),visible:!1,pickable:!1,clippable:!1,collidable:!1}),r.size=i.size,r.active=i.active,r}return P(n,[{key:"size",get:function(){return this._size},set:function(e){this._size=e||1e3,this._skyboxMesh.scale=[this._size,this._size,this._size]}},{key:"active",get:function(){return this._skyboxMesh.visible},set:function(e){this._skyboxMesh.visible=e}}]),n}(),hp=function(){function e(){b(this,e)}return P(e,[{key:"transcode",value:function(e,t){}},{key:"destroy",value:function(){}}]),e}(),Ip=Z.vec4(),yp=Z.vec4(),mp=Z.vec3(),wp=Z.vec3(),gp=Z.vec3(),Tp=Z.vec4(),Ep=Z.vec4(),bp=Z.vec4(),Dp=function(){function e(t){b(this,e),this._scene=t}return P(e,[{key:"dollyToCanvasPos",value:function(e,t,n){var r=!1,i=this._scene.camera;if(e){var a=Z.subVec3(e,i.eye,mp);r=Z.lenVec3(a)0&&void 0!==arguments[0]?arguments[0]:{};this.destroyPivotSphere(),this._pivotSphereEnabled=!0,e.size&&(this._pivotSphereSize=e.size);var t=e.color||[1,0,0];this._pivotSphereMaterial=new gn(this._scene,{emissive:t,ambient:t,specular:[0,0,0],diffuse:[0,0,0]})}},{key:"disablePivotSphere",value:function(){this.destroyPivotSphere(),this._pivotSphereEnabled=!1}},{key:"startPivot",value:function(){if(this._cameraLookingDownwards())return this._pivoting=!1,!1;var e=this._scene.camera,t=Z.lookAtMat4v(e.eye,e.look,e.worldUp);Z.transformPoint3(t,this.getPivotPos(),this._cameraOffset);var n=this.getPivotPos();this._cameraOffset[2]+=Z.distVec3(e.eye,n),t=Z.inverseMat4(t);var r=Z.transformVec3(t,this._cameraOffset),i=Z.vec3();if(Z.subVec3(e.eye,n,i),Z.addVec3(i,r),e.zUp){var a=i[1];i[1]=i[2],i[2]=a}this._radius=Z.lenVec3(i),this._polar=Math.acos(i[1]/this._radius),this._azimuth=Math.atan2(i[0],i[2]),this._pivoting=!0}},{key:"_cameraLookingDownwards",value:function(){var e=this._scene.camera,t=Z.normalizeVec3(Z.subVec3(e.look,e.eye,Pp)),n=Z.cross3Vec3(t,e.worldUp,Rp);return Z.sqLenVec3(n)<=1e-4}},{key:"getPivoting",value:function(){return this._pivoting}},{key:"setPivotPos",value:function(e){this._pivotWorldPos.set(e),this._pivotPosSet=!0}},{key:"setCanvasPivotPos",value:function(e){var t=this._scene.camera,n=Math.abs(Z.distVec3(this._scene.center,t.eye)),r=t.project.transposedMatrix,i=r.subarray(8,12),a=r.subarray(12),s=[0,0,-1,1],o=Z.dotVec4(s,i)/Z.dotVec4(s,a),l=_p;t.project.unproject(e,o,Bp,Op,l);var u=Z.normalizeVec3(Z.subVec3(l,t.eye,Pp)),c=Z.addVec3(t.eye,Z.mulVec3Scalar(u,n,Rp),Cp);this.setPivotPos(c)}},{key:"getPivotPos",value:function(){return this._pivotPosSet?this._pivotWorldPos:this._scene.camera.look}},{key:"continuePivot",value:function(e,t){if(this._pivoting&&(0!==e||0!==t)){var n=this._scene.camera,r=-e,i=-t;1===n.worldUp[2]&&(r=-r),this._azimuth+=.01*-r,this._polar+=.01*i,this._polar=Z.clamp(this._polar,.001,Math.PI-.001);var a=[this._radius*Math.sin(this._polar)*Math.sin(this._azimuth),this._radius*Math.cos(this._polar),this._radius*Math.sin(this._polar)*Math.cos(this._azimuth)];if(1===n.worldUp[2]){var s=a[1];a[1]=a[2],a[2]=s}var o=Z.lenVec3(Z.subVec3(n.look,n.eye,Z.vec3())),l=this.getPivotPos();Z.addVec3(a,l);var u=Z.lookAtMat4v(a,l,n.worldUp);u=Z.inverseMat4(u);var c=Z.transformVec3(u,this._cameraOffset);u[12]-=c[0],u[13]-=c[1],u[14]-=c[2];var f=[u[8],u[9],u[10]];n.eye=[u[12],u[13],u[14]],Z.subVec3(n.eye,Z.mulVec3Scalar(f,o),n.look),n.up=[u[4],u[5],u[6]],this.showPivot()}}},{key:"showPivot",value:function(){this._shown||(this._pivotElement&&(this.updatePivotElement(),this._pivotElement.style.visibility="visible"),this._pivotSphereEnabled&&(this.destroyPivotSphere(),this.createPivotSphere()),this._shown=!0)}},{key:"hidePivot",value:function(){this._shown&&(this._pivotElement&&(this._pivotElement.style.visibility="hidden"),this._pivotSphereEnabled&&this.destroyPivotSphere(),this._shown=!1)}},{key:"endPivot",value:function(){this._pivoting=!1}},{key:"destroy",value:function(){this.destroyPivotSphere(),this._scene.camera.off(this._onViewMatrix),this._scene.camera.off(this._onProjMatrix),this._scene.off(this._onTick)}}]),e}(),Np=function(){function e(t,n){b(this,e),this._scene=t.scene,this._cameraControl=t,this._scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},this._configs=n,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick=!1,this.pickCursorPos=Z.vec2(),this.picked=!1,this.pickedSurface=!1,this.pickResult=null,this._lastPickedEntityId=null,this._needFireEvents=!1}return P(e,[{key:"update",value:function(){if(this._configs.pointerEnabled&&(this.schedulePickEntity||this.schedulePickSurface)){this.picked=!1,this.pickedSurface=!1,this.snappedOrPicked=!1,this.hoveredSnappedOrSurfaceOff=!1,this._needFireEvents=!1;var e=this._cameraControl.hasSubs("hoverSurface");if(this.scheduleSnapOrPick){var t=this._scene.snapPick({canvasPos:this.pickCursorPos,snapRadius:this._configs.snapRadius,snapMode:this._configs.snapMode});t&&t.snappedWorldPos?(this.snapPickResult=t,this.snappedOrPicked=!0,this._needFireEvents=!0):(this.schedulePickSurface=!0,this.snapPickResult=null)}if(this.schedulePickSurface&&this.pickResult&&this.pickResult.worldPos){var n=this.pickResult.canvasPos;if(n[0]===this.pickCursorPos[0]&&n[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!0,this._needFireEvents=e,this.schedulePickEntity=!1,this.schedulePickSurface=!1,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.hoveredSnappedOrSurfaceOff=!0,void(this.scheduleSnapOrPick=!1)}if(this.schedulePickEntity&&this.pickResult&&(this.pickResult.canvasPos||this.pickResult.snappedCanvasPos)){var r=this.pickResult.canvasPos||this.pickResult.snappedCanvasPos;if(r[0]===this.pickCursorPos[0]&&r[1]===this.pickCursorPos[1])return this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!1,this.schedulePickEntity=!1,void(this.schedulePickSurface=!1)}this.schedulePickSurface||this.scheduleSnapOrPick&&!this.snapPickResult?(this.pickResult=this._scene.pick({pickSurface:!0,pickSurfaceNormal:!1,canvasPos:this.pickCursorPos}),this.pickResult?(this.picked=!0,this.scheduleSnapOrPick?this.snappedOrPicked=!0:this.pickedSurface=!0,this._needFireEvents=!0):this.scheduleSnapOrPick&&(this.hoveredSnappedOrSurfaceOff=!0,this._needFireEvents=!0)):(this.pickResult=this._scene.pick({canvasPos:this.pickCursorPos}),this.pickResult&&(this.picked=!0,this.pickedSurface=!1,this._needFireEvents=!0)),this.scheduleSnapOrPick=!1,this.schedulePickEntity=!1,this.schedulePickSurface=!1}}},{key:"fireEvents",value:function(){if(this._needFireEvents){if(this.hoveredSnappedOrSurfaceOff&&this._cameraControl.fire("hoverSnapOrSurfaceOff",{canvasPos:this.pickCursorPos},!0),this.snappedOrPicked)if(this.snapPickResult){var e=new at;e.worldPos=this.snapPickResult.snappedWorldPos,e.canvasPos=this.snapPickResult.snappedCanvasPos,"vertex"===this._configs.snapMode?e.snappedToVertex=!0:e.snappedToEdge=!0,this._cameraControl.fire("hoverSnapOrSurface",e,!0),this.snapPickResult=null}else this._cameraControl.fire("hoverSnapOrSurface",this.pickResult,!0);if(this.picked&&this.pickResult&&(this.pickResult.entity||this.pickResult.worldPos)){if(this.pickResult.entity){var t=this.pickResult.entity.id;this._lastPickedEntityId!==t&&(void 0!==this._lastPickedEntityId&&this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._cameraControl.fire("hoverEnter",this.pickResult,!0),this._lastPickedEntityId=t)}this._cameraControl.fire("hover",this.pickResult,!0),this.pickResult.worldPos&&(this.pickedSurface=!0,this._cameraControl.fire("hoverSurface",this.pickResult,!0))}else void 0!==this._lastPickedEntityId&&(this._cameraControl.fire("hoverOut",{entity:this._scene.objects[this._lastPickedEntityId]},!0),this._lastPickedEntityId=void 0),this._cameraControl.fire("hoverOff",{canvasPos:this.pickCursorPos},!0);this.pickResult=null,this._needFireEvents=!1}}},{key:"destroy",value:function(){}}]),e}(),Lp=Z.vec2(),xp=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s,o,l,u=n.pickController,c=0,f=0,p=0,A=0,d=!1,v=Z.vec3(),h=!0,I=this._scene.canvas.canvas,y=[];function m(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];I.style.cursor="move",w(),e&&g()}function w(){c=i.pointerCanvasPos[0],f=i.pointerCanvasPos[1],p=i.pointerCanvasPos[0],A=i.pointerCanvasPos[1]}function g(){u.pickCursorPos=i.pointerCanvasPos,u.schedulePickSurface=!0,u.update(),u.picked&&u.pickedSurface&&u.pickResult&&u.pickResult.worldPos?(d=!0,v.set(u.pickResult.worldPos)):d=!1}document.addEventListener("keydown",this._documentKeyDownHandler=function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled){var n=e.keyCode;y[n]=!0}}),document.addEventListener("keyup",this._documentKeyUpHandler=function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled){var n=e.keyCode;y[n]=!1}}),I.addEventListener("mousedown",this._mouseDownHandler=function(e){if(r.active&&r.pointerEnabled)switch(e.which){case 1:y[t.input.KEY_SHIFT]||r.planView?(s=!0,m()):(s=!0,m(!1));break;case 2:o=!0,m();break;case 3:l=!0,r.panRightClick&&m()}}),document.addEventListener("mousemove",this._documentMouseMoveHandler=function(){if(r.active&&r.pointerEnabled&&(s||o||l)){var e=t.canvas.boundary,n=e[2],u=e[3],p=i.pointerCanvasPos[0],A=i.pointerCanvasPos[1];if(y[t.input.KEY_SHIFT]||r.planView||!r.panRightClick&&o||r.panRightClick&&l){var h=p-c,I=A-f,m=t.camera;if("perspective"===m.projection){var w=Math.abs(d?Z.lenVec3(Z.subVec3(v,t.camera.eye,[])):t.camera.eyeLookDist)*Math.tan(m.perspective.fov/2*Math.PI/180);a.panDeltaX+=1.5*h*w/u,a.panDeltaY+=1.5*I*w/u}else a.panDeltaX+=.5*m.ortho.scale*(h/u),a.panDeltaY+=.5*m.ortho.scale*(I/u)}else!s||o||l||r.planView||(r.firstPerson?(a.rotateDeltaY-=(p-c)/n*r.dragRotationRate/2,a.rotateDeltaX+=(A-f)/u*(r.dragRotationRate/4)):(a.rotateDeltaY-=(p-c)/n*(1.5*r.dragRotationRate),a.rotateDeltaX+=(A-f)/u*(1.5*r.dragRotationRate)));c=p,f=A}}),I.addEventListener("mousemove",this._canvasMouseMoveHandler=function(e){r.active&&r.pointerEnabled&&i.mouseover&&(h=!0)}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){if(r.active&&r.pointerEnabled)switch(e.which){case 1:case 2:case 3:s=!1,o=!1,l=!1}}),I.addEventListener("mouseup",this._mouseUpHandler=function(e){if(r.active&&r.pointerEnabled){if(3===e.which){!function(e,t){if(e){for(var n=e.target,r=0,i=0,a=0,s=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,a+=n.scrollLeft,s+=n.scrollTop,n=n.offsetParent;t[0]=e.pageX+a-r,t[1]=e.pageY+s-i}else e=window.event,t[0]=e.x,t[1]=e.y}(e,Lp);var t=Lp[0],i=Lp[1];Math.abs(t-p)<3&&Math.abs(i-A)<3&&n.cameraControl.fire("rightClick",{pagePos:[Math.round(e.pageX),Math.round(e.pageY)],canvasPos:Lp,event:e},!0)}I.style.removeProperty("cursor")}}),I.addEventListener("mouseenter",this._mouseEnterHandler=function(){r.active&&r.pointerEnabled});var T=1/60,E=null;I.addEventListener("wheel",this._mouseWheelHandler=function(e){if(r.active&&r.pointerEnabled){var t=performance.now()/1e3,n=null!==E?t-E:0;E=t,n>.05&&(n=.05),n0?n.cameraFlight.flyTo(kp,(function(){n.pivotController.getPivoting()&&r.followPointer&&n.pivotController.showPivot()})):(n.cameraFlight.jumpTo(kp),n.pivotController.getPivoting()&&r.followPointer&&n.pivotController.showPivot())}}}))}return P(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.input.off(this._onSceneKeyDown)}}]),e}(),Vp=function(){function e(t,n,r,i,a){var s=this;b(this,e),this._scene=t;var o=n.pickController,l=n.pivotController,u=n.cameraControl;this._clicks=0,this._timeout=null,this._lastPickedEntityId=null;var c=!1,f=!1,p=this._scene.canvas.canvas,A=function(e){var r;e&&e.worldPos&&(r=e.worldPos);var i=e&&e.entity?e.entity.aabb:t.aabb;if(r){var a=t.camera;Z.subVec3(a.eye,a.look,[]),n.cameraFlight.flyTo({aabb:i})}else n.cameraFlight.flyTo({aabb:i})};p.addEventListener("mousemove",this._canvasMouseMoveHandler=function(e){if(r.active&&r.pointerEnabled&&!c&&!f){var n=u.hasSubs("hover"),a=u.hasSubs("hoverOut"),l=u.hasSubs("hoverOff"),p=u.hasSubs("hoverSurface"),A=u.hasSubs("hoverSnapOrSurface");if(n||a||l||p||A)if(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=p,o.scheduleSnapOrPick=A,o.update(),o.pickResult){if(o.pickResult.entity){var d=o.pickResult.entity.id;s._lastPickedEntityId!==d&&(void 0!==s._lastPickedEntityId&&u.fire("hoverOut",{entity:t.objects[s._lastPickedEntityId]},!0),u.fire("hoverEnter",o.pickResult,!0),s._lastPickedEntityId=d)}u.fire("hover",o.pickResult,!0),(o.pickResult.worldPos||o.pickResult.snappedWorldPos)&&u.fire("hoverSurface",o.pickResult,!0)}else void 0!==s._lastPickedEntityId&&(u.fire("hoverOut",{entity:t.objects[s._lastPickedEntityId]},!0),s._lastPickedEntityId=void 0),u.fire("hoverOff",{canvasPos:o.pickCursorPos},!0)}}),p.addEventListener("mousedown",this._canvasMouseDownHandler=function(e){if(1===e.which&&(c=!0),3===e.which&&(f=!0),1===e.which&&r.active&&r.pointerEnabled&&(i.mouseDownClientX=e.clientX,i.mouseDownClientY=e.clientY,i.mouseDownCursorX=i.pointerCanvasPos[0],i.mouseDownCursorY=i.pointerCanvasPos[1],!r.firstPerson&&r.followPointer&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),1===e.which))){var n=o.pickResult;n&&n.worldPos?(l.setPivotPos(n.worldPos),l.startPivot()):(r.smartPivot?l.setCanvasPivotPos(i.pointerCanvasPos):l.setPivotPos(t.camera.look),l.startPivot())}}),document.addEventListener("mouseup",this._documentMouseUpHandler=function(e){1===e.which&&(c=!1),3===e.which&&(f=!1),l.getPivoting()&&l.endPivot()}),p.addEventListener("mouseup",this._canvasMouseUpHandler=function(e){if(r.active&&r.pointerEnabled&&(1===e.which&&(l.hidePivot(),!(Math.abs(e.clientX-i.mouseDownClientX)>3||Math.abs(e.clientY-i.mouseDownClientY)>3)))){var a=u.hasSubs("picked"),c=u.hasSubs("pickedNothing"),f=u.hasSubs("pickedSurface"),p=u.hasSubs("doublePicked"),d=u.hasSubs("doublePickedSurface"),v=u.hasSubs("doublePickedNothing");if(!(r.doublePickFlyTo||p||d||v))return(a||c||f)&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=!0,o.schedulePickSurface=f,o.update(),o.pickResult?(u.fire("picked",o.pickResult,!0),o.pickedSurface&&u.fire("pickedSurface",o.pickResult,!0)):u.fire("pickedNothing",{canvasPos:i.pointerCanvasPos},!0)),void(s._clicks=0);if(s._clicks++,1===s._clicks){o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=r.doublePickFlyTo,o.schedulePickSurface=f,o.update();var h=o.pickResult,I=o.pickedSurface;s._timeout=setTimeout((function(){h?(u.fire("picked",h,!0),I&&(u.fire("pickedSurface",h,!0),!r.firstPerson&&r.followPointer&&(n.pivotController.setPivotPos(h.worldPos),n.pivotController.startPivot()&&n.pivotController.showPivot()))):u.fire("pickedNothing",{canvasPos:i.pointerCanvasPos},!0),s._clicks=0}),r.doubleClickTimeFrame)}else{if(null!==s._timeout&&(window.clearTimeout(s._timeout),s._timeout=null),o.pickCursorPos=i.pointerCanvasPos,o.schedulePickEntity=r.doublePickFlyTo||p||d,o.schedulePickSurface=o.schedulePickEntity&&d,o.update(),o.pickResult){if(u.fire("doublePicked",o.pickResult,!0),o.pickedSurface&&u.fire("doublePickedSurface",o.pickResult,!0),r.doublePickFlyTo&&(A(o.pickResult),!r.firstPerson&&r.followPointer)){var y=o.pickResult.entity.aabb,m=Z.getAABB3Center(y);n.pivotController.setPivotPos(m),n.pivotController.startPivot()&&n.pivotController.showPivot()}}else if(u.fire("doublePickedNothing",{canvasPos:i.pointerCanvasPos},!0),r.doublePickFlyTo&&(A(),!r.firstPerson&&r.followPointer)){var w=t.aabb,g=Z.getAABB3Center(w);n.pivotController.setPivotPos(g),n.pivotController.startPivot()&&n.pivotController.showPivot()}s._clicks=0}}},!1)}return P(e,[{key:"reset",value:function(){this._clicks=0,this._lastPickedEntityId=null,this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}},{key:"destroy",value:function(){var e=this._scene.canvas.canvas;e.removeEventListener("mousemove",this._canvasMouseMoveHandler),e.removeEventListener("mousedown",this._canvasMouseDownHandler),document.removeEventListener("mouseup",this._documentMouseUpHandler),e.removeEventListener("mouseup",this._canvasMouseUpHandler),this._timeout&&(window.clearTimeout(this._timeout),this._timeout=null)}}]),e}(),Qp=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s=t.input,o=[],l=t.canvas.canvas,u=!0;this._onSceneMouseMove=s.on("mousemove",(function(){u=!0})),this._onSceneKeyDown=s.on("keydown",(function(e){r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&i.mouseover&&(o[e]=!0,e===s.KEY_SHIFT&&(l.style.cursor="move"))})),this._onSceneKeyUp=s.on("keyup",(function(e){r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&(o[e]=!1,e===s.KEY_SHIFT&&(l.style.cursor=null),n.pivotController.getPivoting()&&n.pivotController.endPivot())})),this._onTick=t.on("tick",(function(e){if(r.active&&r.pointerEnabled&&t.input.keyboardEnabled&&i.mouseover){var l=n.cameraControl,c=e.deltaTime/1e3;if(!r.planView){var f=l._isKeyDownForAction(l.ROTATE_Y_POS,o),p=l._isKeyDownForAction(l.ROTATE_Y_NEG,o),A=l._isKeyDownForAction(l.ROTATE_X_POS,o),d=l._isKeyDownForAction(l.ROTATE_X_NEG,o),v=c*r.keyboardRotationRate;(f||p||A||d)&&(!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),f?a.rotateDeltaY+=v:p&&(a.rotateDeltaY-=v),A?a.rotateDeltaX+=v:d&&(a.rotateDeltaX-=v),!r.firstPerson&&r.followPointer&&n.pivotController.startPivot())}if(!o[s.KEY_CTRL]&&!o[s.KEY_ALT]){var h=l._isKeyDownForAction(l.DOLLY_BACKWARDS,o),I=l._isKeyDownForAction(l.DOLLY_FORWARDS,o);if(h||I){var y=c*r.keyboardDollyRate;!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),I?a.dollyDelta-=y:h&&(a.dollyDelta+=y),u&&(i.followPointerDirty=!0,u=!1)}}var m=l._isKeyDownForAction(l.PAN_FORWARDS,o),w=l._isKeyDownForAction(l.PAN_BACKWARDS,o),g=l._isKeyDownForAction(l.PAN_LEFT,o),T=l._isKeyDownForAction(l.PAN_RIGHT,o),E=l._isKeyDownForAction(l.PAN_UP,o),b=l._isKeyDownForAction(l.PAN_DOWN,o),D=(o[s.KEY_ALT]?.3:1)*c*r.keyboardPanRate;(m||w||g||T||E||b)&&(!r.firstPerson&&r.followPointer&&n.pivotController.startPivot(),b?a.panDeltaY+=D:E&&(a.panDeltaY+=-D),T?a.panDeltaX+=-D:g&&(a.panDeltaX+=D),w?a.panDeltaZ+=D:m&&(a.panDeltaZ+=-D))}}))}return P(e,[{key:"reset",value:function(){}},{key:"destroy",value:function(){this._scene.off(this._onTick),this._scene.input.off(this._onSceneMouseMove),this._scene.input.off(this._onSceneKeyDown),this._scene.input.off(this._onSceneKeyUp)}}]),e}(),Wp=Z.vec3(),zp=function(){function e(t,n,r,i,a){b(this,e),this._scene=t;var s=t.camera,o=n.pickController,l=n.pivotController,u=n.panController,c=1,f=1,p=null;this._onTick=t.on("tick",(function(){if(r.active&&r.pointerEnabled){var e="default";if(Math.abs(a.dollyDelta)<.001&&(a.dollyDelta=0),Math.abs(a.rotateDeltaX)<.001&&(a.rotateDeltaX=0),Math.abs(a.rotateDeltaY)<.001&&(a.rotateDeltaY=0),0===a.rotateDeltaX&&0===a.rotateDeltaY||(a.dollyDelta=0),r.followPointer&&--c<=0&&(c=1,0!==a.dollyDelta)){if(0===a.rotateDeltaY&&0===a.rotateDeltaX&&r.followPointer&&i.followPointerDirty&&(o.pickCursorPos=i.pointerCanvasPos,o.schedulePickSurface=!0,o.update(),o.pickResult&&o.pickResult.worldPos?p=o.pickResult.worldPos:(f=1,p=null),i.followPointerDirty=!1),p){var n=Math.abs(Z.lenVec3(Z.subVec3(p,t.camera.eye,Wp)));f=n/r.dollyProximityThreshold}fr.longTapRadius||Math.abs(I)>r.longTapRadius)&&(clearTimeout(i.longTouchTimeout),i.longTouchTimeout=null),r.planView){var y=t.camera;if("perspective"===y.projection){var m=Math.abs(t.camera.eyeLookDist)*Math.tan(y.perspective.fov/2*Math.PI/180);a.panDeltaX+=h*m/l*r.touchPanRate,a.panDeltaY+=I*m/l*r.touchPanRate}else a.panDeltaX+=.5*y.ortho.scale*(h/l)*r.touchPanRate,a.panDeltaY+=.5*y.ortho.scale*(I/l)*r.touchPanRate}else a.rotateDeltaY-=h/o*(1*r.dragRotationRate),a.rotateDeltaX+=I/l*(1.5*r.dragRotationRate)}else if(2===d){var w=A[0],g=A[1];Xp(w,u),Xp(g,c);var T=Z.geometricMeanVec2(p[0],p[1]),E=Z.geometricMeanVec2(u,c),b=Z.vec2();Z.subVec2(T,E,b);var D=b[0],P=b[1],R=t.camera,C=Z.distVec2([w.pageX,w.pageY],[g.pageX,g.pageY]),_=(Z.distVec2(p[0],p[1])-C)*r.touchDollyRate;if(a.dollyDelta=_,Math.abs(_)<1)if("perspective"===R.projection){var B=s.pickResult?s.pickResult.worldPos:t.center,O=Math.abs(Z.lenVec3(Z.subVec3(B,t.camera.eye,[])))*Math.tan(R.perspective.fov/2*Math.PI/180);a.panDeltaX-=D*O/l*r.touchPanRate,a.panDeltaY-=P*O/l*r.touchPanRate}else a.panDeltaX-=.5*R.ortho.scale*(D/l)*r.touchPanRate,a.panDeltaY-=.5*R.ortho.scale*(P/l)*r.touchPanRate;i.pointerCanvasPos=E}for(var S=0;S-1&&t-f<150&&(p>-1&&f-p<325?(Jp(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=s,o.update(),o.pickResult?(o.pickResult.touchInput=!0,l.fire("doublePicked",o.pickResult),o.pickedSurface&&l.fire("doublePickedSurface",o.pickResult),r.doublePickFlyTo&&d(o.pickResult)):(l.fire("doublePickedNothing"),r.doublePickFlyTo&&d()),p=-1):Z.distVec2(u[0],c)<4&&(Jp(a[0],o.pickCursorPos),o.schedulePickEntity=!0,o.schedulePickSurface=s,o.update(),o.pickResult?(o.pickResult.touchInput=!0,l.fire("picked",o.pickResult),o.pickedSurface&&l.fire("pickedSurface",o.pickResult)):l.fire("pickedNothing"),p=t),f=-1),u.length=n.length;for(var A=0,v=n.length;A1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,e,i)).PAN_LEFT=0,r.PAN_RIGHT=1,r.PAN_UP=2,r.PAN_DOWN=3,r.PAN_FORWARDS=4,r.PAN_BACKWARDS=5,r.ROTATE_X_POS=6,r.ROTATE_X_NEG=7,r.ROTATE_Y_POS=8,r.ROTATE_Y_NEG=9,r.DOLLY_FORWARDS=10,r.DOLLY_BACKWARDS=11,r.AXIS_VIEW_RIGHT=12,r.AXIS_VIEW_BACK=13,r.AXIS_VIEW_LEFT=14,r.AXIS_VIEW_FRONT=15,r.AXIS_VIEW_TOP=16,r.AXIS_VIEW_BOTTOM=17,r._keyMap={},r.scene.canvas.canvas.oncontextmenu=function(e){e.preventDefault()},r._configs={longTapTimeout:600,longTapRadius:5,active:!0,keyboardLayout:"qwerty",navMode:"orbit",planView:!1,firstPerson:!1,followPointer:!0,doublePickFlyTo:!0,panRightClick:!0,showPivot:!1,pointerEnabled:!0,constrainVertical:!1,smartPivot:!1,doubleClickTimeFrame:250,snapMode:"vertex",snapRadius:30,dragRotationRate:360,keyboardRotationRate:90,rotationInertia:0,keyboardPanRate:1,touchPanRate:1,panInertia:.5,keyboardDollyRate:10,mouseWheelDollyRate:100,touchDollyRate:.2,dollyInertia:0,dollyProximityThreshold:30,dollyMinSpeed:.04},r._states={pointerCanvasPos:Z.vec2(),mouseover:!1,followPointerDirty:!0,mouseDownClientX:0,mouseDownClientY:0,mouseDownCursorX:0,mouseDownCursorY:0,touchStartTime:null,activeTouches:[],tapStartPos:Z.vec2(),tapStartTime:-1,lastTapTime:-1,longTouchTimeout:null},r._updates={rotateDeltaX:0,rotateDeltaY:0,panDeltaX:0,panDeltaY:0,panDeltaZ:0,dollyDelta:0};var a=r.scene;return r._controllers={cameraControl:g(r),pickController:new Np(g(r),r._configs),pivotController:new Sp(a,r._configs),panController:new Dp(a),cameraFlight:new _s(g(r),{duration:.5})},r._handlers=[new Kp(r.scene,r._controllers,r._configs,r._states,r._updates),new qp(r.scene,r._controllers,r._configs,r._states,r._updates),new xp(r.scene,r._controllers,r._configs,r._states,r._updates),new jp(r.scene,r._controllers,r._configs,r._states,r._updates),new Vp(r.scene,r._controllers,r._configs,r._states,r._updates),new Zp(r.scene,r._controllers,r._configs,r._states,r._updates),new Qp(r.scene,r._controllers,r._configs,r._states,r._updates)],r._cameraUpdater=new zp(r.scene,r._controllers,r._configs,r._states,r._updates),r.navMode=i.navMode,i.planView&&(r.planView=i.planView),r.constrainVertical=i.constrainVertical,i.keyboardLayout?r.keyboardLayout=i.keyboardLayout:r.keyMap=i.keyMap,r.doublePickFlyTo=i.doublePickFlyTo,r.panRightClick=i.panRightClick,r.active=i.active,r.followPointer=i.followPointer,r.rotationInertia=i.rotationInertia,r.keyboardPanRate=i.keyboardPanRate,r.touchPanRate=i.touchPanRate,r.keyboardRotationRate=i.keyboardRotationRate,r.dragRotationRate=i.dragRotationRate,r.touchDollyRate=i.touchDollyRate,r.dollyInertia=i.dollyInertia,r.dollyProximityThreshold=i.dollyProximityThreshold,r.dollyMinSpeed=i.dollyMinSpeed,r.panInertia=i.panInertia,r.pointerEnabled=!0,r.keyboardDollyRate=i.keyboardDollyRate,r.mouseWheelDollyRate=i.mouseWheelDollyRate,r}return P(n,[{key:"keyMap",get:function(){return this._keyMap},set:function(e){if(e=e||"qwerty",ae.isString(e)){var t=this.scene.input,n={};switch(e){default:this.error("Unsupported value for 'keyMap': "+e+" defaulting to 'qwerty'");case"qwerty":n[this.PAN_LEFT]=[t.KEY_A],n[this.PAN_RIGHT]=[t.KEY_D],n[this.PAN_UP]=[t.KEY_Z],n[this.PAN_DOWN]=[t.KEY_X],n[this.PAN_BACKWARDS]=[],n[this.PAN_FORWARDS]=[],n[this.DOLLY_FORWARDS]=[t.KEY_W,t.KEY_ADD],n[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],n[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],n[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],n[this.ROTATE_Y_POS]=[t.KEY_Q,t.KEY_LEFT_ARROW],n[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],n[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],n[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],n[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],n[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],n[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],n[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6];break;case"azerty":n[this.PAN_LEFT]=[t.KEY_Q],n[this.PAN_RIGHT]=[t.KEY_D],n[this.PAN_UP]=[t.KEY_W],n[this.PAN_DOWN]=[t.KEY_X],n[this.PAN_BACKWARDS]=[],n[this.PAN_FORWARDS]=[],n[this.DOLLY_FORWARDS]=[t.KEY_Z,t.KEY_ADD],n[this.DOLLY_BACKWARDS]=[t.KEY_S,t.KEY_SUBTRACT],n[this.ROTATE_X_POS]=[t.KEY_DOWN_ARROW],n[this.ROTATE_X_NEG]=[t.KEY_UP_ARROW],n[this.ROTATE_Y_POS]=[t.KEY_A,t.KEY_LEFT_ARROW],n[this.ROTATE_Y_NEG]=[t.KEY_E,t.KEY_RIGHT_ARROW],n[this.AXIS_VIEW_RIGHT]=[t.KEY_NUM_1],n[this.AXIS_VIEW_BACK]=[t.KEY_NUM_2],n[this.AXIS_VIEW_LEFT]=[t.KEY_NUM_3],n[this.AXIS_VIEW_FRONT]=[t.KEY_NUM_4],n[this.AXIS_VIEW_TOP]=[t.KEY_NUM_5],n[this.AXIS_VIEW_BOTTOM]=[t.KEY_NUM_6]}this._keyMap=n}else{var r=e;this._keyMap=r}}},{key:"_isKeyDownForAction",value:function(e,t){var n=this._keyMap[e];if(!n)return!1;t||(t=this.scene.input.keyDown);for(var r=0,i=n.length;r0&&void 0!==arguments[0]?arguments[0]:{};this._controllers.pivotController.enablePivotSphere(e)}},{key:"disablePivotSphere",value:function(){this._controllers.pivotController.disablePivotSphere()}},{key:"smartPivot",get:function(){return this._configs.smartPivot},set:function(e){this._configs.smartPivot=!1!==e}},{key:"doubleClickTimeFrame",get:function(){return this._configs.doubleClickTimeFrame},set:function(e){this._configs.doubleClickTimeFrame=null!=e?e:250}},{key:"destroy",value:function(){this._destroyHandlers(),this._destroyControllers(),this._cameraUpdater.destroy(),v(T(n.prototype),"destroy",this).call(this)}},{key:"_destroyHandlers",value:function(){for(var e=0,t=this._handlers.length;e1&&void 0!==arguments[1]?arguments[1]:{};if(this.finalized)throw"MetaScene already finalized - can't add more data";this._globalizeIDs(e,t);var n=this.metaScene;if(e.propertySets)for(var r=0,i=e.propertySets.length;r0?aA(t):null,s=n&&n.length>0?aA(n):null;return function e(t){if(t){var n=!0;(s&&s[t.type]||a&&!a[t.type])&&(n=!1),n&&r.push(t.id);var i=t.children;if(i)for(var o=0,l=i.length;o * Copyright (c) 2022 Niklas von Hertzen @@ -42,4 +42,4 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var tA=function(e,t){return tA=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},tA(e,t)};function nA(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}tA(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var rA=function(){return rA=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&n>10),s%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},fA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",pA="undefined"==typeof Uint8Array?[]:new Uint8Array(256),AA=0;AA=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),mA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",wA="undefined"==typeof Uint8Array?[]:new Uint8Array(256),gA=0;gA>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&a;return u}(e),s=Array.isArray(a)?function(e){for(var t=e.length,n=[],r=0;r0;){var s=r[--a];if(Array.isArray(e)?-1!==e.indexOf(s):e===s)for(var o=n;o<=r.length;){var l;if((l=r[++o])===t)return!0;if(l!==TA)break}if(s!==TA)break}return!1},nd=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r!==TA)return r;n--}return 0},rd=function(e,t,n,r,i){if(0===n[r])return"×";var a=r-1;if(Array.isArray(i)&&!0===i[a])return"×";var s=a-1,o=a+1,l=t[a],u=s>=0?t[s]:0,c=t[o];if(2===l&&3===c)return"×";if(-1!==XA.indexOf(l))return"!";if(-1!==XA.indexOf(c))return"×";if(-1!==qA.indexOf(c))return"×";if(8===nd(a,t))return"÷";if(11===KA.get(e[a]))return"×";if((l===FA||l===HA)&&11===KA.get(e[o]))return"×";if(7===l||7===c)return"×";if(9===l)return"×";if(-1===[TA,EA,bA].indexOf(l)&&9===c)return"×";if(-1!==[DA,PA,RA,OA,xA].indexOf(c))return"×";if(nd(a,t)===BA)return"×";if(td(23,BA,a,t))return"×";if(td([DA,PA],_A,a,t))return"×";if(td(12,12,a,t))return"×";if(l===TA)return"÷";if(23===l||23===c)return"×";if(16===c||16===l)return"÷";if(-1!==[EA,bA,_A].indexOf(c)||14===l)return"×";if(36===u&&-1!==ed.indexOf(l))return"×";if(l===xA&&36===c)return"×";if(c===CA)return"×";if(-1!==YA.indexOf(c)&&l===SA||-1!==YA.indexOf(l)&&c===SA)return"×";if(l===LA&&-1!==[kA,FA,HA].indexOf(c)||-1!==[kA,FA,HA].indexOf(l)&&c===NA)return"×";if(-1!==YA.indexOf(l)&&-1!==JA.indexOf(c)||-1!==JA.indexOf(l)&&-1!==YA.indexOf(c))return"×";if(-1!==[LA,NA].indexOf(l)&&(c===SA||-1!==[BA,bA].indexOf(c)&&t[o+1]===SA)||-1!==[BA,bA].indexOf(l)&&c===SA||l===SA&&-1!==[SA,xA,OA].indexOf(c))return"×";if(-1!==[SA,xA,OA,DA,PA].indexOf(c))for(var f=a;f>=0;){if((p=t[f])===SA)return"×";if(-1===[xA,OA].indexOf(p))break;f--}if(-1!==[LA,NA].indexOf(c))for(f=-1!==[DA,PA].indexOf(l)?s:a;f>=0;){var p;if((p=t[f])===SA)return"×";if(-1===[xA,OA].indexOf(p))break;f--}if(jA===l&&-1!==[jA,VA,UA,GA].indexOf(c)||-1!==[VA,UA].indexOf(l)&&-1!==[VA,QA].indexOf(c)||-1!==[QA,GA].indexOf(l)&&c===QA)return"×";if(-1!==$A.indexOf(l)&&-1!==[CA,NA].indexOf(c)||-1!==$A.indexOf(c)&&l===LA)return"×";if(-1!==YA.indexOf(l)&&-1!==YA.indexOf(c))return"×";if(l===OA&&-1!==YA.indexOf(c))return"×";if(-1!==YA.concat(SA).indexOf(l)&&c===BA&&-1===zA.indexOf(e[o])||-1!==YA.concat(SA).indexOf(c)&&l===PA)return"×";if(41===l&&41===c){for(var A=n[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return l===FA&&c===HA?"×":"÷"},id=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=function(e,t){void 0===t&&(t="strict");var n=[],r=[],i=[];return e.forEach((function(e,a){var s=KA.get(e);if(s>50?(i.push(!0),s-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return r.push(a),n.push(16);if(4===s||11===s){if(0===a)return r.push(a),n.push(MA);var o=n[a-1];return-1===ZA.indexOf(o)?(r.push(r[a-1]),n.push(o)):(r.push(a),n.push(MA))}return r.push(a),31===s?n.push("strict"===t?_A:kA):s===WA||29===s?n.push(MA):43===s?e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(kA):n.push(MA):void n.push(s)})),[r,n,i]}(e,t.lineBreak),r=n[0],i=n[1],a=n[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[SA,MA,WA].indexOf(e)?kA:e})));var s="keep-all"===t.wordBreak?a.map((function(t,n){return t&&e[n]>=19968&&e[n]<=40959})):void 0;return[r,i,s]},ad=function(){function e(e,t,n,r){this.codePoints=e,this.required="!"===t,this.start=n,this.end=r}return e.prototype.slice=function(){return cA.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),sd=function(e){return e>=48&&e<=57},od=function(e){return sd(e)||e>=65&&e<=70||e>=97&&e<=102},ld=function(e){return 10===e||9===e||32===e},ud=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},cd=function(e){return ud(e)||sd(e)||45===e},fd=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},pd=function(e,t){return 92===e&&10!==t},Ad=function(e,t,n){return 45===e?ud(t)||pd(t,n):!!ud(e)||!(92!==e||!pd(e,t))},dd=function(e,t,n){return 43===e||45===e?!!sd(t)||46===t&&sd(n):sd(46===e?t:e)},vd=function(e){var t=0,n=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(n=-1),t++);for(var r=[];sd(e[t]);)r.push(e[t++]);var i=r.length?parseInt(cA.apply(void 0,r),10):0;46===e[t]&&t++;for(var a=[];sd(e[t]);)a.push(e[t++]);var s=a.length,o=s?parseInt(cA.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var u=[];sd(e[t]);)u.push(e[t++]);var c=u.length?parseInt(cA.apply(void 0,u),10):0;return n*(i+o*Math.pow(10,-s))*Math.pow(10,l*c)},hd={type:2},Id={type:3},yd={type:4},md={type:13},wd={type:8},gd={type:21},Td={type:9},Ed={type:10},bd={type:11},Dd={type:12},Pd={type:14},Rd={type:23},Cd={type:1},_d={type:25},Bd={type:24},Od={type:26},Sd={type:27},Nd={type:28},Ld={type:29},xd={type:31},Md={type:32},Fd=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(uA(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==Md;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(cd(t)||pd(n,r)){var i=Ad(t,n,r)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),md;break;case 39:return this.consumeStringToken(39);case 40:return hd;case 41:return Id;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Pd;break;case 43:if(dd(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return yd;case 45:var a=e,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(dd(a,s,o))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(Ad(a,s,o))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===s&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),Bd;break;case 46:if(dd(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return Od;case 59:return Sd;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),_d;break;case 64:var u=this.peekCodePoint(0),c=this.peekCodePoint(1),f=this.peekCodePoint(2);if(Ad(u,c,f))return{type:7,value:this.consumeName()};break;case 91:return Nd;case 92:if(pd(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Ld;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),wd;break;case 123:return bd;case 125:return Dd;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!od(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Td;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),gd;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ed;break;case-1:return Md}return ld(e)?(this.consumeWhiteSpace(),xd):sd(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ud(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:cA(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();od(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n)return{type:30,start:parseInt(cA.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(cA.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var r=parseInt(cA.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&od(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];od(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:r,end:parseInt(cA.apply(void 0,i),16)}}return{type:30,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),Rd)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:22,value:cA.apply(void 0,e)};if(ld(r))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:cA.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Rd);if(34===r||39===r||40===r||fd(r))return this.consumeBadUrlRemnants(),Rd;if(92===r){if(!pd(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Rd;e.push(this.consumeEscapedCodePoint())}else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;ld(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;pd(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var n=Math.min(5e4,e);t+=cA.apply(void 0,this._value.splice(0,n)),e-=n}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",n=0;;){var r=this._value[n];if(-1===r||void 0===r||r===e)return{type:0,value:t+=this.consumeStringSlice(n)};if(10===r)return this._value.splice(0,n),Cd;if(92===r){var i=this._value[n+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):pd(r,i)&&(t+=this.consumeStringSlice(n),t+=cA(this.consumeEscapedCodePoint()),n=-1))}n++}},e.prototype.consumeNumber=function(){var e=[],t=4,n=this.peekCodePoint(0);for(43!==n&&45!==n||e.push(this.consumeCodePoint());sd(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===n&&sd(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;sd(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===n||101===n)&&((43===r||45===r)&&sd(i)||sd(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;sd(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[vd(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return Ad(r,i,a)?{type:15,number:t,flags:n,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(od(e)){for(var t=cA(e);od(this.peekCodePoint(0))&&t.length<6;)t+=cA(this.consumeCodePoint());ld(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return 0===n||function(e){return e>=55296&&e<=57343}(n)||n>1114111?65533:n}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(cd(t))e+=cA(t);else{if(!pd(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=cA(this.consumeEscapedCodePoint())}}},e}(),Hd=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Fd;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(32===n.type||Kd(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Md:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Ud=function(e){return 15===e.type},Gd=function(e){return 17===e.type},kd=function(e){return 20===e.type},jd=function(e){return 0===e.type},Vd=function(e,t){return kd(e)&&e.value===t},Qd=function(e){return 31!==e.type},Wd=function(e){return 31!==e.type&&4!==e.type},zd=function(e){var t=[],n=[];return e.forEach((function(e){if(4===e.type){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(n),void(n=[])}31!==e.type&&n.push(e)})),n.length&&t.push(n),t},Kd=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},Yd=function(e){return 17===e.type||15===e.type},Xd=function(e){return 16===e.type||Yd(e)},qd=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Jd={type:17,number:0,flags:4},Zd={type:16,number:50,flags:4},$d={type:16,number:100,flags:4},ev=function(e,t,n){var r=e[0],i=e[1];return[tv(r,t),tv(void 0!==i?i:r,n)]},tv=function(e,t){if(16===e.type)return e.number/100*t;if(Ud(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},nv=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},rv=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},iv=function(e){switch(e.filter(kd).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Jd,Jd];case"to top":case"bottom":return av(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Jd,$d];case"to right":case"left":return av(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[$d,$d];case"to bottom":case"top":return av(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[$d,Jd];case"to left":case"right":return av(270)}return 0},av=function(e){return Math.PI*e/180},sv=function(e,t){if(18===t.type){var n=dv[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(5===t.type){if(3===t.value.length){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return uv(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var s=t.value.substring(3,4);return uv(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(s+s,16)/255)}if(6===t.value.length){r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return uv(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),s=t.value.substring(6,8);return uv(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(s,16)/255)}}if(20===t.type){var o=hv[t.value.toUpperCase()];if(void 0!==o)return o}return hv.TRANSPARENT},ov=function(e){return 0==(255&e)},lv=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+r+","+n+","+t/255+")":"rgb("+i+","+r+","+n+")"},uv=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(255*r)<<0)>>>0},cv=function(e,t){if(17===e.type)return e.number;if(16===e.type){var n=3===t?1:255;return 3===t?e.number/100*n:Math.round(e.number/100*n)}return 0},fv=function(e,t){var n=t.filter(Wd);if(3===n.length){var r=n.map(cv),i=r[0],a=r[1],s=r[2];return uv(i,a,s,1)}if(4===n.length){var o=n.map(cv),l=(i=o[0],a=o[1],s=o[2],o[3]);return uv(i,a,s,l)}return 0};function pv(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<.5?t:n<2/3?6*(t-e)*(2/3-n)+e:e}var Av=function(e,t){var n=t.filter(Wd),r=n[0],i=n[1],a=n[2],s=n[3],o=(17===r.type?av(r.number):nv(e,r))/(2*Math.PI),l=Xd(i)?i.number/100:0,u=Xd(a)?a.number/100:0,c=void 0!==s&&Xd(s)?tv(s,1):1;if(0===l)return uv(255*u,255*u,255*u,1);var f=u<=.5?u*(l+1):u+l-u*l,p=2*u-f,A=pv(p,f,o+1/3),d=pv(p,f,o),v=pv(p,f,o-1/3);return uv(255*A,255*d,255*v,c)},dv={hsl:Av,hsla:Av,rgb:fv,rgba:fv},vv=function(e,t){return sv(e,Hd.create(t).parseComponentValue())},hv={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Iv={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(kd(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},yv={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},mv=function(e,t){var n=sv(e,t[0]),r=t[1];return r&&Xd(r)?{color:n,stop:r}:{color:n,stop:null}},wv=function(e,t){var n=e[0],r=e[e.length-1];null===n.stop&&(n.stop=Jd),null===r.stop&&(r.stop=$d);for(var i=[],a=0,s=0;sa?i.push(l):i.push(a),a=l}else i.push(null)}var u=null;for(s=0;se.optimumDistance)?{optimumCorner:t,optimumDistance:o}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},bv=function(e,t){var n=av(180),r=[];return zd(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(n=iv(t));if(rv(a))return void(n=(nv(e,a)+av(270))%av(360))}var s=mv(e,t);r.push(s)})),{angle:n,stops:r,type:1}},Dv=function(e,t){var n=0,r=3,i=[],a=[];return zd(t).forEach((function(t,s){var o=!0;if(0===s?o=t.reduce((function(e,t){if(kd(t))switch(t.value){case"center":return a.push(Zd),!1;case"top":case"left":return a.push(Jd),!1;case"right":case"bottom":return a.push($d),!1}else if(Xd(t)||Yd(t))return a.push(t),!1;return e}),o):1===s&&(o=t.reduce((function(e,t){if(kd(t))switch(t.value){case"circle":return n=0,!1;case"ellipse":return n=1,!1;case"contain":case"closest-side":return r=0,!1;case"farthest-side":return r=1,!1;case"closest-corner":return r=2,!1;case"cover":case"farthest-corner":return r=3,!1}else if(Yd(t)||Xd(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),o)),o){var l=mv(e,t);i.push(l)}})),{size:r,shape:n,stops:i,position:a,type:2}},Pv=function(e,t){if(22===t.type){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(18===t.type){var r=Cv[t.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return r(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Rv,Cv={"linear-gradient":function(e,t){var n=av(180),r=[];return zd(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(n=iv(t));if(rv(a))return void(n=nv(e,a))}var s=mv(e,t);r.push(s)})),{angle:n,stops:r,type:1}},"-moz-linear-gradient":bv,"-ms-linear-gradient":bv,"-o-linear-gradient":bv,"-webkit-linear-gradient":bv,"radial-gradient":function(e,t){var n=0,r=3,i=[],a=[];return zd(t).forEach((function(t,s){var o=!0;if(0===s){var l=!1;o=t.reduce((function(e,t){if(l)if(kd(t))switch(t.value){case"center":return a.push(Zd),e;case"top":case"left":return a.push(Jd),e;case"right":case"bottom":return a.push($d),e}else(Xd(t)||Yd(t))&&a.push(t);else if(kd(t))switch(t.value){case"circle":return n=0,!1;case"ellipse":return n=1,!1;case"at":return l=!0,!1;case"closest-side":return r=0,!1;case"cover":case"farthest-side":return r=1,!1;case"contain":case"closest-corner":return r=2,!1;case"farthest-corner":return r=3,!1}else if(Yd(t)||Xd(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),o)}if(o){var u=mv(e,t);i.push(u)}})),{size:r,shape:n,stops:i,position:a,type:2}},"-moz-radial-gradient":Dv,"-ms-radial-gradient":Dv,"-o-radial-gradient":Dv,"-webkit-radial-gradient":Dv,"-webkit-gradient":function(e,t){var n=av(180),r=[],i=1;return zd(t).forEach((function(t,n){var a=t[0];if(0===n){if(kd(a)&&"linear"===a.value)return void(i=1);if(kd(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var s=sv(e,a.values[0]);r.push({stop:Jd,color:s})}else if("to"===a.name){s=sv(e,a.values[0]);r.push({stop:$d,color:s})}else if("color-stop"===a.name){var o=a.values.filter(Wd);if(2===o.length){s=sv(e,o[1]);var l=o[0];Gd(l)&&r.push({stop:{type:16,number:100*l.number,flags:l.flags},color:s})}}})),1===i?{angle:(n+av(180))%av(360),stops:r,type:i}:{size:3,shape:0,stops:r,position:[],type:i}}},_v={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var n=t[0];return 20===n.type&&"none"===n.value?[]:t.filter((function(e){return Wd(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Cv[e.name])}(e)})).map((function(t){return Pv(e,t)}))}},Bv={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(kd(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Ov={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return zd(t).map((function(e){return e.filter(Xd)})).map(qd)}},Sv={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return zd(t).map((function(e){return e.filter(kd).map((function(e){return e.value})).join(" ")})).map(Nv)}},Nv=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Rv||(Rv={}));var Lv,xv={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return zd(t).map((function(e){return e.filter(Mv)}))}},Mv=function(e){return kd(e)||Xd(e)},Fv=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Hv=Fv("top"),Uv=Fv("right"),Gv=Fv("bottom"),kv=Fv("left"),jv=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return qd(t.filter(Xd))}}},Vv=jv("top-left"),Qv=jv("top-right"),Wv=jv("bottom-right"),zv=jv("bottom-left"),Kv=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Yv=Kv("top"),Xv=Kv("right"),qv=Kv("bottom"),Jv=Kv("left"),Zv=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Ud(t)?t.number:0}}},$v=Zv("top"),eh=Zv("right"),th=Zv("bottom"),nh=Zv("left"),rh={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ih={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},ah={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(kd).reduce((function(e,t){return e|sh(t.value)}),0)}},sh=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},oh={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},lh={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(Lv||(Lv={}));var uh,ch={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?Lv.STRICT:Lv.NORMAL}},fh={name:"line-height",initialValue:"normal",prefix:!1,type:4},ph=function(e,t){return kd(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:Xd(e)?tv(e,t):t},Ah={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Pv(e,t)}},dh={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},vh={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},hh=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Ih=hh("top"),yh=hh("right"),mh=hh("bottom"),wh=hh("left"),gh={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(kd).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Th={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},Eh=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},bh=Eh("top"),Dh=Eh("right"),Ph=Eh("bottom"),Rh=Eh("left"),Ch={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},_h={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Bh={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&Vd(t[0],"none")?[]:zd(t).map((function(t){for(var n={color:hv.TRANSPARENT,offsetX:Jd,offsetY:Jd,blur:Jd},r=0,i=0;i1?1:0],this.overflowWrap=uI(e,Th,t.overflowWrap),this.paddingTop=uI(e,bh,t.paddingTop),this.paddingRight=uI(e,Dh,t.paddingRight),this.paddingBottom=uI(e,Ph,t.paddingBottom),this.paddingLeft=uI(e,Rh,t.paddingLeft),this.paintOrder=uI(e,rI,t.paintOrder),this.position=uI(e,_h,t.position),this.textAlign=uI(e,Ch,t.textAlign),this.textDecorationColor=uI(e,jh,null!==(n=t.textDecorationColor)&&void 0!==n?n:t.color),this.textDecorationLine=uI(e,Vh,null!==(r=t.textDecorationLine)&&void 0!==r?r:t.textDecoration),this.textShadow=uI(e,Bh,t.textShadow),this.textTransform=uI(e,Oh,t.textTransform),this.transform=uI(e,Sh,t.transform),this.transformOrigin=uI(e,Mh,t.transformOrigin),this.visibility=uI(e,Fh,t.visibility),this.webkitTextStrokeColor=uI(e,iI,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=uI(e,aI,t.webkitTextStrokeWidth),this.wordBreak=uI(e,Hh,t.wordBreak),this.zIndex=uI(e,Uh,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return ov(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return Xh(this.display,4)||Xh(this.display,33554432)||Xh(this.display,268435456)||Xh(this.display,536870912)||Xh(this.display,67108864)||Xh(this.display,134217728)},e}(),oI=function(e,t){this.content=uI(e,qh,t.content),this.quotes=uI(e,eI,t.quotes)},lI=function(e,t){this.counterIncrement=uI(e,Jh,t.counterIncrement),this.counterReset=uI(e,Zh,t.counterReset)},uI=function(e,t,n){var r=new Fd,i=null!=n?n.toString():t.initialValue;r.write(i);var a=new Hd(r.read());switch(t.type){case 2:var s=a.parseComponentValue();return t.parse(e,kd(s)?s.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return nv(e,a.parseComponentValue());case"color":return sv(e,a.parseComponentValue());case"image":return Pv(e,a.parseComponentValue());case"length":var o=a.parseComponentValue();return Yd(o)?o:Jd;case"length-percentage":var l=a.parseComponentValue();return Xd(l)?l:Jd;case"time":return Gh(e,a.parseComponentValue())}}},cI=function(e,t){var n=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===n||t===n},fI=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,cI(t,3),this.styles=new sI(e,window.getComputedStyle(t,null)),fy(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=lA(this.context,t),cI(t,4)&&(this.flags|=16)},pI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",AI="undefined"==typeof Uint8Array?[]:new Uint8Array(256),dI=0;dI=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),II="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yI="undefined"==typeof Uint8Array?[]:new Uint8Array(256),mI=0;mI>10),s%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},PI=function(e,t){var n,r,i,a=function(e){var t,n,r,i,a,s=.75*e.length,o=e.length,l=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var u="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(u)?u:new Uint8Array(u);for(t=0;t>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&a;return u}(e),s=Array.isArray(a)?function(e){for(var t=e.length,n=[],r=0;r=55296&&i<=56319&&n=n)return{done:!0,value:null};for(var e="×";rs.x||i.y>s.y;return s=i,0===t||o}));return e.body.removeChild(t),o}(document);return Object.defineProperty(NI,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,n=e.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;t.src="data:image/svg+xml,";try{r.drawImage(t,0,0),n.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(NI,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var r=t.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var s=OI(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),SI(s).then((function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var s=e.createElement("div");return s.style.backgroundImage="url("+a+")",s.style.height="100px",BI(i)?SI(OI(n,n,0,0,s)):Promise.reject(!1)})).then((function(e){return r.drawImage(e,0,0),BI(r.getImageData(0,0,n,n).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(NI,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(NI,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(NI,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(NI,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(NI,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},LI=function(e,t){this.text=e,this.bounds=t},xI=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=lA(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return oA.EMPTY},MI=function(e,t,n){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},FI=function(e){if(NI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,n=_I(e),r=[];!(t=n.next()).done;)t.value&&r.push(t.value.slice());return r}(e)},HI=function(e,t){return 0!==t.letterSpacing?FI(e):function(e,t){if(NI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map((function(e){return e.segment}))}return GI(e,t)}(e,t)},UI=[32,160,4961,65792,65793,4153,4241],GI=function(e,t){for(var n,r=function(e,t){var n=uA(e),r=id(n,t),i=r[0],a=r[1],s=r[2],o=n.length,l=0,u=0;return{next:function(){if(u>=o)return{done:!0,value:null};for(var e="×";u0)if(NI.SUPPORT_RANGE_BOUNDS){var i=MI(r,s,t.length).getClientRects();if(i.length>1){var o=FI(t),l=0;o.forEach((function(t){a.push(new LI(t,oA.fromDOMRectList(e,MI(r,l+s,t.length).getClientRects()))),l+=t.length}))}else a.push(new LI(t,oA.fromDOMRectList(e,i)))}else{var u=r.splitText(t.length);a.push(new LI(t,xI(e,r))),r=u}else NI.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));s+=t.length})),a}(e,this.text,n,t)},jI=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(VI,QI);case 2:return e.toUpperCase();default:return e}},VI=/(^|\s|:|-|\(|\))([a-z])/g,QI=function(e,t,n){return e.length>0?t+n.toUpperCase():e},WI=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return nA(t,e),t}(fI),zI=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return nA(t,e),t}(fI),KI=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=lA(t,n);return n.setAttribute("width",a.width+"px"),n.setAttribute("height",a.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return nA(t,e),t}(fI),YI=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return nA(t,e),t}(fI),XI=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed="boolean"==typeof n.reversed&&!0===n.reversed,r}return nA(t,e),t}(fI),qI=[{type:15,flags:0,unit:"px",number:3}],JI=[{type:16,flags:0,number:50}],ZI="password",$I=function(e){function t(t,n){var r,i=e.call(this,t,n)||this;switch(i.type=n.type.toLowerCase(),i.checked=n.checked,i.value=function(e){var t=e.type===ZI?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(n),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(r=i.bounds).width>r.height?new oA(r.left+(r.width-r.height)/2,r.top,r.height,r.height):r.width0)r.textNodes.push(new kI(t,a,r.styles));else if(cy(a))if(Dy(a)&&a.assignedNodes)a.assignedNodes().forEach((function(n){return e(t,n,r,i)}));else{var o=ay(t,a);o.styles.isVisible()&&(oy(a,o,i)?o.flags|=4:ly(o.styles)&&(o.flags|=2),-1!==ry.indexOf(a.tagName)&&(o.flags|=8),r.elements.push(o),a.slot,a.shadowRoot?e(t,a.shadowRoot,o,i):Ey(a)||hy(a)||by(a)||e(t,a,o,i))}},ay=function(e,t){return wy(t)?new WI(e,t):yy(t)?new zI(e,t):hy(t)?new KI(e,t):Ay(t)?new YI(e,t):dy(t)?new XI(e,t):vy(t)?new $I(e,t):by(t)?new ey(e,t):Ey(t)?new ty(e,t):gy(t)?new ny(e,t):new fI(e,t)},sy=function(e,t){var n=ay(e,t);return n.flags|=4,iy(e,t,n,n),n},oy=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Iy(e)&&n.styles.isTransparent()},ly=function(e){return e.isPositioned()||e.isFloating()},uy=function(e){return e.nodeType===Node.TEXT_NODE},cy=function(e){return e.nodeType===Node.ELEMENT_NODE},fy=function(e){return cy(e)&&void 0!==e.style&&!py(e)},py=function(e){return"object"===E(e.className)},Ay=function(e){return"LI"===e.tagName},dy=function(e){return"OL"===e.tagName},vy=function(e){return"INPUT"===e.tagName},hy=function(e){return"svg"===e.tagName},Iy=function(e){return"BODY"===e.tagName},yy=function(e){return"CANVAS"===e.tagName},my=function(e){return"VIDEO"===e.tagName},wy=function(e){return"IMG"===e.tagName},gy=function(e){return"IFRAME"===e.tagName},Ty=function(e){return"STYLE"===e.tagName},Ey=function(e){return"TEXTAREA"===e.tagName},by=function(e){return"SELECT"===e.tagName},Dy=function(e){return"SLOT"===e.tagName},Py=function(e){return e.tagName.indexOf("-")>0},Ry=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;null!==n&&n.forEach((function(e){var n=t.counters[e.counter];n&&0!==e.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)}));var a=[];return i&&r.forEach((function(e){var n=t.counters[e.counter];a.push(e.counter),n||(n=t.counters[e.counter]=[]),n.push(e.reset)})),a},e}(),Cy={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},_y={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},By={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Oy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Sy=function(e,t,n,r,i,a){return en?Fy(e,i,a.length>0):r.integers.reduce((function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t}),"")+a},Ny=function(e,t,n,r){var i="";do{n||e--,i=r(e)+i,e/=t}while(e*t>=t);return i},Ly=function(e,t,n,r,i){var a=n-t+1;return(e<0?"-":"")+(Ny(Math.abs(e),a,r,(function(e){return cA(Math.floor(e%a)+t)}))+i)},xy=function(e,t,n){void 0===n&&(n=". ");var r=t.length;return Ny(Math.abs(e),r,!1,(function(e){return t[Math.floor(e%r)]}))+n},My=function(e,t,n,r,i,a){if(e<-9999||e>9999)return Fy(e,4,i.length>0);var s=Math.abs(e),o=i;if(0===s)return t[0]+o;for(var l=0;s>0&&l<=4;l++){var u=s%10;0===u&&Xh(a,1)&&""!==o?o=t[u]+o:u>1||1===u&&0===l||1===u&&1===l&&Xh(a,2)||1===u&&1===l&&Xh(a,4)&&e>100||1===u&&l>1&&Xh(a,8)?o=t[u]+(l>0?n[l-1]:"")+o:1===u&&l>0&&(o=n[l-1]+o),s=Math.floor(s/10)}return(e<0?r:"")+o},Fy=function(e,t,n){var r=n?". ":"",i=n?"、":"",a=n?", ":"",s=n?" ":"";switch(t){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=Ly(e,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return xy(e,"〇一二三四五六七八九",i);case 6:return Sy(e,1,3999,Cy,3,r).toLowerCase();case 7:return Sy(e,1,3999,Cy,3,r);case 8:return Ly(e,945,969,!1,r);case 9:return Ly(e,97,122,!1,r);case 10:return Ly(e,65,90,!1,r);case 11:return Ly(e,1632,1641,!0,r);case 12:case 49:return Sy(e,1,9999,_y,3,r);case 35:return Sy(e,1,9999,_y,3,r).toLowerCase();case 13:return Ly(e,2534,2543,!0,r);case 14:case 30:return Ly(e,6112,6121,!0,r);case 15:return xy(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return xy(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return My(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return My(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return My(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return My(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return My(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return My(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return My(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return My(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return My(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return Ly(e,2406,2415,!0,r);case 20:return Sy(e,1,19999,Oy,3,r);case 21:return Ly(e,2790,2799,!0,r);case 22:return Ly(e,2662,2671,!0,r);case 22:return Sy(e,1,10999,By,3,r);case 23:return xy(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return xy(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Ly(e,3302,3311,!0,r);case 28:return xy(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return xy(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Ly(e,3792,3801,!0,r);case 37:return Ly(e,6160,6169,!0,r);case 38:return Ly(e,4160,4169,!0,r);case 39:return Ly(e,2918,2927,!0,r);case 40:return Ly(e,1776,1785,!0,r);case 43:return Ly(e,3046,3055,!0,r);case 44:return Ly(e,3174,3183,!0,r);case 45:return Ly(e,3664,3673,!0,r);case 46:return Ly(e,3872,3881,!0,r);default:return Ly(e,48,57,!0,r)}},Hy=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Ry,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,r=Gy(e,t);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,s=r.contentWindow,o=s.document,l=Vy(r).then((function(){return iA(n,void 0,void 0,(function(){var e,n;return aA(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(Yy),s&&(s.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===t.top&&s.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-t.left,s.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(n=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:o.fonts&&o.fonts.ready?[4,o.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,jy(o)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(o,n)})).then((function(){return r}))]:[2,r]}}))}))}));return o.open(),o.write(zy(document.doctype)+""),Ky(this.referenceElement.ownerDocument,i,a),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),l},e.prototype.createElementClone=function(e){if(cI(e,2),yy(e))return this.createCanvasClone(e);if(my(e))return this.createVideoClone(e);if(Ty(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return wy(t)&&(wy(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),Py(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return Wy(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement("img");try{return n.src=e.toDataURL(),n}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext("2d"),a=r.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var s=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return r}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext("2d");try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var r=e.ownerDocument.createElement("canvas");return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){cy(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&cy(t)&&Ty(t)||e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(cy(i)&&Dy(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return r.appendChildNode(t,e,n)}))}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(uy(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&cy(e)&&(fy(e)||py(e))){var r=this.createElementClone(e);r.style.transitionProperty="none";var i=n.getComputedStyle(e),a=n.getComputedStyle(e,":before"),s=n.getComputedStyle(e,":after");this.referenceElement===e&&fy(r)&&(this.clonedReferenceElement=r),Iy(r)&&Jy(r);var o=this.counters.parse(new lI(this.context,i)),l=this.resolvePseudoContent(e,r,a,wI.BEFORE);Py(e)&&(t=!0),my(e)||this.cloneChildNodes(e,r,t),l&&r.insertBefore(l,r.firstChild);var u=this.resolvePseudoContent(e,r,s,wI.AFTER);return u&&r.appendChild(u),this.counters.pop(o),(i&&(this.options.copyStyles||py(e))&&!gy(e)||t)&&Wy(i,r),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Ey(e)||by(e))&&(Ey(r)||by(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,s=t.ownerDocument;if(s&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==n.display){this.counters.parse(new lI(this.context,n));var o=new oI(this.context,n),l=s.createElement("html2canvaspseudoelement");Wy(n,l),o.content.forEach((function(t){if(0===t.type)l.appendChild(s.createTextNode(t.value));else if(22===t.type){var n=s.createElement("img");n.src=t.value,n.style.opacity="1",l.appendChild(n)}else if(18===t.type){if("attr"===t.name){var r=t.values.filter(kd);r.length&&l.appendChild(s.createTextNode(e.getAttribute(r[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(Wd),u=a[0],c=a[1];if(u&&kd(u)){var f=i.counters.getCounterValue(u.value),p=c&&kd(c)?vh.parse(i.context,c.value):3;l.appendChild(s.createTextNode(Fy(f,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(Wd),d=(u=A[0],A[1]);c=A[2];if(u&&kd(u)){var v=i.counters.getCounterValues(u.value),h=c&&kd(c)?vh.parse(i.context,c.value):3,I=d&&0===d.type?d.value:"",y=v.map((function(e){return Fy(e,h,!1)})).join(I);l.appendChild(s.createTextNode(y))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(s.createTextNode(tI(o.quotes,i.quoteDepth++,!0)));break;case"close-quote":l.appendChild(s.createTextNode(tI(o.quotes,--i.quoteDepth,!1)));break;default:l.appendChild(s.createTextNode(t.value))}})),l.className=Xy+" "+qy;var u=r===wI.BEFORE?" "+Xy:" "+qy;return py(t)?t.className.baseValue+=u:t.className+=u,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(wI||(wI={}));var Uy,Gy=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(n),n},ky=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},jy=function(e){return Promise.all([].slice.call(e.images,0).map(ky))},Vy=function(e){return new Promise((function(t,n){var r=e.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),t(e))}),50)}}))},Qy=["all","d","content"],Wy=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);-1===Qy.indexOf(r)&&t.style.setProperty(r,e.getPropertyValue(r))}return t},zy=function(e){var t="";return e&&(t+=""),t},Ky=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},Yy=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},Xy="___html2canvas___pseudoelement_before",qy="___html2canvas___pseudoelement_after",Jy=function(e){Zy(e,"."+Xy+':before{\n content: "" !important;\n display: none !important;\n}\n .'+qy+':after{\n content: "" !important;\n display: none !important;\n}')},Zy=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement("style");r.textContent=t,e.appendChild(r)}},$y=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),em=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:om(e)||im(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return iA(this,void 0,void 0,(function(){var t,n,r,i,a=this;return aA(this,(function(s){switch(s.label){case 0:return t=$y.isSameOrigin(e),n=!am(e)&&!0===this._options.useCORS&&NI.SUPPORT_CORS_IMAGES&&!t,r=!am(e)&&!t&&!om(e)&&"string"==typeof this._options.proxy&&NI.SUPPORT_CORS_XHR&&!n,t||!1!==this._options.allowTaint||am(e)||om(e)||r||n?(i=e,r?[4,this.proxy(i)]:[3,2]):[2];case 1:i=s.sent(),s.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(sm(i)||n)&&(r.crossOrigin="anonymous"),r.src=i,!0===r.complete&&setTimeout((function(){return e(r)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,s.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var r=e.substring(0,256);return new Promise((function(i,a){var s=NI.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)i(o.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(o.response)}else a("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=a;var l=n.indexOf("?")>-1?"&":"?";if(o.open("GET",""+n+l+"url="+encodeURIComponent(e)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),t._options.imageTimeout){var u=t._options.imageTimeout;o.timeout=u,o.ontimeout=function(){return a("Timed out ("+u+"ms) proxying "+r)}}o.send()}))},e}(),tm=/^data:image\/svg\+xml/i,nm=/^data:image\/.*;base64,/i,rm=/^data:image\/.*/i,im=function(e){return NI.SUPPORT_SVG_DRAWING||!lm(e)},am=function(e){return rm.test(e)},sm=function(e){return nm.test(e)},om=function(e){return"blob"===e.substr(0,4)},lm=function(e){return"svg"===e.substr(-3).toLowerCase()||tm.test(e)},um=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),cm=function(e,t,n){return new um(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},fm=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=cm(this.start,this.startControl,t),i=cm(this.startControl,this.endControl,t),a=cm(this.endControl,this.end,t),s=cm(r,i,t),o=cm(i,a,t),l=cm(s,o,t);return n?new e(this.start,r,s,l):new e(l,o,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),pm=function(e){return 1===e.type},Am=function(e){var t=e.styles,n=e.bounds,r=ev(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],s=ev(t.borderTopRightRadius,n.width,n.height),o=s[0],l=s[1],u=ev(t.borderBottomRightRadius,n.width,n.height),c=u[0],f=u[1],p=ev(t.borderBottomLeftRadius,n.width,n.height),A=p[0],d=p[1],v=[];v.push((i+o)/n.width),v.push((A+c)/n.width),v.push((a+d)/n.height),v.push((l+f)/n.height);var h=Math.max.apply(Math,v);h>1&&(i/=h,a/=h,o/=h,l/=h,c/=h,f/=h,A/=h,d/=h);var I=n.width-o,y=n.height-f,m=n.width-c,w=n.height-d,g=t.borderTopWidth,T=t.borderRightWidth,E=t.borderBottomWidth,b=t.borderLeftWidth,D=tv(t.paddingTop,e.bounds.width),P=tv(t.paddingRight,e.bounds.width),R=tv(t.paddingBottom,e.bounds.width),C=tv(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?dm(n.left+b/3,n.top+g/3,i-b/3,a-g/3,Uy.TOP_LEFT):new um(n.left+b/3,n.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?dm(n.left+I,n.top+g/3,o-T/3,l-g/3,Uy.TOP_RIGHT):new um(n.left+n.width-T/3,n.top+g/3),this.bottomRightBorderDoubleOuterBox=c>0||f>0?dm(n.left+m,n.top+y,c-T/3,f-E/3,Uy.BOTTOM_RIGHT):new um(n.left+n.width-T/3,n.top+n.height-E/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?dm(n.left+b/3,n.top+w,A-b/3,d-E/3,Uy.BOTTOM_LEFT):new um(n.left+b/3,n.top+n.height-E/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?dm(n.left+2*b/3,n.top+2*g/3,i-2*b/3,a-2*g/3,Uy.TOP_LEFT):new um(n.left+2*b/3,n.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?dm(n.left+I,n.top+2*g/3,o-2*T/3,l-2*g/3,Uy.TOP_RIGHT):new um(n.left+n.width-2*T/3,n.top+2*g/3),this.bottomRightBorderDoubleInnerBox=c>0||f>0?dm(n.left+m,n.top+y,c-2*T/3,f-2*E/3,Uy.BOTTOM_RIGHT):new um(n.left+n.width-2*T/3,n.top+n.height-2*E/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?dm(n.left+2*b/3,n.top+w,A-2*b/3,d-2*E/3,Uy.BOTTOM_LEFT):new um(n.left+2*b/3,n.top+n.height-2*E/3),this.topLeftBorderStroke=i>0||a>0?dm(n.left+b/2,n.top+g/2,i-b/2,a-g/2,Uy.TOP_LEFT):new um(n.left+b/2,n.top+g/2),this.topRightBorderStroke=i>0||a>0?dm(n.left+I,n.top+g/2,o-T/2,l-g/2,Uy.TOP_RIGHT):new um(n.left+n.width-T/2,n.top+g/2),this.bottomRightBorderStroke=c>0||f>0?dm(n.left+m,n.top+y,c-T/2,f-E/2,Uy.BOTTOM_RIGHT):new um(n.left+n.width-T/2,n.top+n.height-E/2),this.bottomLeftBorderStroke=A>0||d>0?dm(n.left+b/2,n.top+w,A-b/2,d-E/2,Uy.BOTTOM_LEFT):new um(n.left+b/2,n.top+n.height-E/2),this.topLeftBorderBox=i>0||a>0?dm(n.left,n.top,i,a,Uy.TOP_LEFT):new um(n.left,n.top),this.topRightBorderBox=o>0||l>0?dm(n.left+I,n.top,o,l,Uy.TOP_RIGHT):new um(n.left+n.width,n.top),this.bottomRightBorderBox=c>0||f>0?dm(n.left+m,n.top+y,c,f,Uy.BOTTOM_RIGHT):new um(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=A>0||d>0?dm(n.left,n.top+w,A,d,Uy.BOTTOM_LEFT):new um(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?dm(n.left+b,n.top+g,Math.max(0,i-b),Math.max(0,a-g),Uy.TOP_LEFT):new um(n.left+b,n.top+g),this.topRightPaddingBox=o>0||l>0?dm(n.left+Math.min(I,n.width-T),n.top+g,I>n.width+T?0:Math.max(0,o-T),Math.max(0,l-g),Uy.TOP_RIGHT):new um(n.left+n.width-T,n.top+g),this.bottomRightPaddingBox=c>0||f>0?dm(n.left+Math.min(m,n.width-b),n.top+Math.min(y,n.height-E),Math.max(0,c-T),Math.max(0,f-E),Uy.BOTTOM_RIGHT):new um(n.left+n.width-T,n.top+n.height-E),this.bottomLeftPaddingBox=A>0||d>0?dm(n.left+b,n.top+Math.min(w,n.height-E),Math.max(0,A-b),Math.max(0,d-E),Uy.BOTTOM_LEFT):new um(n.left+b,n.top+n.height-E),this.topLeftContentBox=i>0||a>0?dm(n.left+b+C,n.top+g+D,Math.max(0,i-(b+C)),Math.max(0,a-(g+D)),Uy.TOP_LEFT):new um(n.left+b+C,n.top+g+D),this.topRightContentBox=o>0||l>0?dm(n.left+Math.min(I,n.width+b+C),n.top+g+D,I>n.width+b+C?0:o-b+C,l-(g+D),Uy.TOP_RIGHT):new um(n.left+n.width-(T+P),n.top+g+D),this.bottomRightContentBox=c>0||f>0?dm(n.left+Math.min(m,n.width-(b+C)),n.top+Math.min(y,n.height+g+D),Math.max(0,c-(T+P)),f-(E+R),Uy.BOTTOM_RIGHT):new um(n.left+n.width-(T+P),n.top+n.height-(E+R)),this.bottomLeftContentBox=A>0||d>0?dm(n.left+b+C,n.top+w,Math.max(0,A-(b+C)),d-(E+R),Uy.BOTTOM_LEFT):new um(n.left+b+C,n.top+n.height-(E+R))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Uy||(Uy={}));var dm=function(e,t,n,r,i){var a=(Math.sqrt(2)-1)/3*4,s=n*a,o=r*a,l=e+n,u=t+r;switch(i){case Uy.TOP_LEFT:return new fm(new um(e,u),new um(e,u-o),new um(l-s,t),new um(l,t));case Uy.TOP_RIGHT:return new fm(new um(e,t),new um(e+s,t),new um(l,u-o),new um(l,u));case Uy.BOTTOM_RIGHT:return new fm(new um(l,t),new um(l,t+o),new um(e+s,u),new um(e,u));case Uy.BOTTOM_LEFT:default:return new fm(new um(l,u),new um(l-s,u),new um(e,t+o),new um(e,t))}},vm=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},hm=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Im=function(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6},ym=function(e,t){this.path=e,this.target=t,this.type=1},mm=function(e){this.opacity=e,this.type=2,this.target=6},wm=function(e){return 1===e.type},gm=function(e,t){return e.length===t.length&&e.some((function(e,n){return e===t[n]}))},Tm=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Em=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Am(this.container),this.container.styles.opacity<1&&this.effects.push(new mm(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Im(n,r,i))}if(0!==this.container.styles.overflowX){var a=vm(this.curves),s=hm(this.curves);gm(a,s)?this.effects.push(new ym(a,6)):(this.effects.push(new ym(a,2)),this.effects.push(new ym(s,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter((function(e){return!wm(e)}));if(t||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),t=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var a=vm(n.curves),s=hm(n.curves);gm(a,s)||r.unshift(new ym(s,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter((function(t){return Xh(t.target,e)}))},e}(),bm=function e(t,n,r,i){t.container.elements.forEach((function(a){var s=Xh(a.flags,4),o=Xh(a.flags,2),l=new Em(a,t);Xh(a.styles.display,2048)&&i.push(l);var u=Xh(a.flags,8)?[]:i;if(s||o){var c=s||a.styles.isPositioned()?r:n,f=new Tm(l);if(a.styles.isPositioned()||a.styles.opacity<1||a.styles.isTransformed()){var p=a.styles.zIndex.order;if(p<0){var A=0;c.negativeZIndex.some((function(e,t){return p>e.element.container.styles.zIndex.order?(A=t,!1):A>0})),c.negativeZIndex.splice(A,0,f)}else if(p>0){var d=0;c.positiveZIndex.some((function(e,t){return p>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),c.positiveZIndex.splice(d,0,f)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(f)}else a.styles.isFloating()?c.nonPositionedFloats.push(f):c.nonPositionedInlineLevel.push(f);e(l,f,s?f:r,u)}else a.styles.isInlineLevel()?n.inlineLevel.push(l):n.nonInlineLevel.push(l),e(l,n,r,u);Xh(a.flags,8)&&Dm(a,u)}))},Dm=function(e,t){for(var n=e instanceof XI?e.start:1,r=e instanceof XI&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var r=Om(e),i=hm(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return iA(this,void 0,void 0,(function(){var n,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m;return aA(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),n=e.container,r=e.curves,i=n.styles,a=0,s=n.textNodes,w.label=1;case 1:return a0&&E>0&&(I=r.ctx.createPattern(d,"repeat"),r.renderRepeat(m,I,D,P))):function(e){return 2===e.type}(n)&&(y=Sm(e,t,[null,null,null]),m=y[0],w=y[1],g=y[2],T=y[3],E=y[4],b=0===n.position.length?[Zd]:n.position,D=tv(b[0],T),P=tv(b[b.length-1],E),R=function(e,t,n,r,i){var a=0,s=0;switch(e.size){case 0:0===e.shape?a=s=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-r)),s=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===e.shape)a=s=Math.min(Tv(t,n),Tv(t,n-i),Tv(t-r,n),Tv(t-r,n-i));else if(1===e.shape){var o=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),l=Ev(r,i,t,n,!0),u=l[0],c=l[1];s=o*(a=Tv(u-t,(c-n)/o))}break;case 1:0===e.shape?a=s=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-r)),s=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===e.shape)a=s=Math.max(Tv(t,n),Tv(t,n-i),Tv(t-r,n),Tv(t-r,n-i));else if(1===e.shape){o=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r));var f=Ev(r,i,t,n,!1);u=f[0],c=f[1],s=o*(a=Tv(u-t,(c-n)/o))}}return Array.isArray(e.size)&&(a=tv(e.size[0],r),s=2===e.size.length?tv(e.size[1],i):a),[a,s]}(n,D,P,T,E),C=R[0],_=R[1],C>0&&_>0&&(B=r.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,C),wv(n.stops,2*C).forEach((function(e){return B.addColorStop(e.stop,lv(e.color))})),r.path(m),r.ctx.fillStyle=B,C!==_?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,L=1/(N=_/C),r.ctx.save(),r.ctx.translate(O,S),r.ctx.transform(1,0,0,N,0,0),r.ctx.translate(-O,-S),r.ctx.fillRect(w,L*(g-S)+S,T,E*L),r.ctx.restore()):r.ctx.fill())),x.label=6;case 6:return t--,[2]}}))},r=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return i0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return c.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,3)];case 6:return c.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,a,e.curves)];case 8:return c.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,a,e.curves)];case 10:c.sent(),c.label=11;case 11:a++,c.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,n,r,i){return iA(this,void 0,void 0,(function(){var a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w;return aA(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return Cm(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Cm(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Cm(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Cm(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(r,n),s=Rm(r,n),2===i&&(this.path(s),this.ctx.clip()),pm(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),pm(s[1])?(u=s[1].end.x,c=s[1].end.y):(u=s[1].x,c=s[1].y),f=0===n||2===n?Math.abs(o-u):Math.abs(l-c),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(s.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,f<=2*p?d=!1:f<=2*p+A?(p*=v=f/(2*p+A),A*=v):(h=Math.floor((f+A)/(p+A)),I=(f-h*p)/(h-1),A=(y=(f-(h+1)*p)/h)<=0||Math.abs(A-I)0&&void 0!==arguments[0]?arguments[0]:{},t=!this._snapshotBegun,n=void 0!==e.width&&void 0!==e.height,r=this.scene.canvas.canvas,i=r.clientWidth,a=r.clientHeight,s=e.width?Math.floor(e.width):r.width,o=e.height?Math.floor(e.height):r.height;n&&(r.width=s,r.height=o),this._snapshotBegun||this.beginSnapshot(),e.includeGizmos||this.sendToPlugins("snapshotStarting");for(var l={},u=0,c=this._plugins.length;u0&&void 0!==g[0]?g[0]:{},n=!this._snapshotBegun,r=void 0!==t.width&&void 0!==t.height,i=this.scene.canvas.canvas,a=i.clientWidth,s=i.clientHeight,o=t.width?Math.floor(t.width):i.width,u=t.height?Math.floor(t.height):i.height,r&&(i.width=o,i.height=u),this._snapshotBegun||this.beginSnapshot(),t.includeGizmos||this.sendToPlugins("snapshotStarting"),this.scene._renderer.renderSnapshot(),c=this.scene._renderer.readSnapshotAsCanvas(),r&&(i.width=a,i.height=s,this.scene.glRedraw()),f={},p=[],A=0,d=this._plugins.length;At+5||i[0]n+5||i[1]d[0]+5||v[0]d[1]+5||v[1]1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"DistanceMeasurements",e))._container=i.container||document.body,r._control=new tw(g(r),{}),r._measurements={},r.labelMinAxisLength=i.labelMinAxisLength,r.defaultVisible=!1!==i.defaultVisible,r.defaultOriginVisible=!1!==i.defaultOriginVisible,r.defaultTargetVisible=!1!==i.defaultTargetVisible,r.defaultWireVisible=!1!==i.defaultWireVisible,r.defaultLabelsVisible=!1!==i.defaultLabelsVisible,r.defaultAxisVisible=!1!==i.defaultAxisVisible,r.defaultXAxisVisible=!1!==i.defaultXAxisVisible,r.defaultYAxisVisible=!1!==i.defaultYAxisVisible,r.defaultZAxisVisible=!1!==i.defaultZAxisVisible,r.defaultColor=void 0!==i.defaultColor?i.defaultColor:"#00BBFF",r.zIndex=i.zIndex||1e4,r._onMouseOver=function(e,t){r.fire("mouseOver",{plugin:g(r),distanceMeasurement:t,measurement:t,event:e})},r._onMouseLeave=function(e,t){r.fire("mouseLeave",{plugin:g(r),distanceMeasurement:t,measurement:t,event:e})},r._onContextMenu=function(e,t){r.fire("contextMenu",{plugin:g(r),distanceMeasurement:t,measurement:t,event:e})},r}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"control",get:function(){return this._control}},{key:"measurements",get:function(){return this._measurements}},{key:"labelMinAxisLength",get:function(){return this._labelMinAxisLength},set:function(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var n=t.origin,r=t.target,i=new hs(this,{id:t.id,plugin:this,container:this._container,origin:{entity:n.entity,worldPos:n.worldPos},target:{entity:r.entity,worldPos:r.worldPos},visible:t.visible,wireVisible:t.wireVisible,axisVisible:!1!==t.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==t.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==t.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==t.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==t.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:t.originVisible,targetVisible:t.targetVisible,color:t.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(function(){delete e._measurements[i.id]})),this.fire("measurementCreated",i),i}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,n=Object.entries(this.measurements);t1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,"FastNav",e))._hideColorTexture=!1!==i.hideColorTexture,r._hidePBR=!1!==i.hidePBR,r._hideSAO=!1!==i.hideSAO,r._hideEdges=!1!==i.hideEdges,r._hideTransparentObjects=!!i.hideTransparentObjects,r._scaleCanvasResolution=!!i.scaleCanvasResolution,r._scaleCanvasResolutionFactor=i.scaleCanvasResolutionFactor||.6,r._delayBeforeRestore=!1!==i.delayBeforeRestore,r._delayBeforeRestoreSeconds=i.delayBeforeRestoreSeconds||.5;var a=1e3*r._delayBeforeRestoreSeconds,s=!1,o=function(){a=1e3*r._delayBeforeRestoreSeconds,s||(e.scene._renderer.setColorTextureEnabled(!r._hideColorTexture),e.scene._renderer.setPBREnabled(!r._hidePBR),e.scene._renderer.setSAOEnabled(!r._hideSAO),e.scene._renderer.setTransparentEnabled(!r._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!r._hideEdges),r._scaleCanvasResolution?e.scene.canvas.resolutionScale=r._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,s=!0)},l=function(){e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),s=!1};r._onCanvasBoundary=e.scene.canvas.on("boundary",o),r._onCameraMatrix=e.scene.camera.on("matrix",o),r._onSceneTick=e.scene.on("tick",(function(e){s&&(a-=e.deltaTime,(!r._delayBeforeRestore||a<=0)&&l())}));var u=!1;return r._onSceneMouseDown=e.scene.input.on("mousedown",(function(){u=!0})),r._onSceneMouseUp=e.scene.input.on("mouseup",(function(){u=!1})),r._onSceneMouseMove=e.scene.input.on("mousemove",(function(){u&&o()})),r}return P(n,[{key:"hideColorTexture",get:function(){return this._hideColorTexture},set:function(e){this._hideColorTexture=e}},{key:"hidePBR",get:function(){return this._hidePBR},set:function(e){this._hidePBR=e}},{key:"hideSAO",get:function(){return this._hideSAO},set:function(e){this._hideSAO=e}},{key:"hideEdges",get:function(){return this._hideEdges},set:function(e){this._hideEdges=e}},{key:"hideTransparentObjects",get:function(){return this._hideTransparentObjects},set:function(e){this._hideTransparentObjects=!1!==e}},{key:"scaleCanvasResolution",get:function(){return this._scaleCanvasResolution},set:function(e){this._scaleCanvasResolution=e}},{key:"scaleCanvasResolutionFactor",get:function(){return this._scaleCanvasResolutionFactor},set:function(e){this._scaleCanvasResolutionFactor=e||.6}},{key:"delayBeforeRestore",get:function(){return this._delayBeforeRestore},set:function(e){this._delayBeforeRestore=e}},{key:"delayBeforeRestoreSeconds",get:function(){return this._delayBeforeRestoreSeconds},set:function(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),aw=function(){function e(){b(this,e)}return P(e,[{key:"getMetaModel",value:function(e,t,n){ae.loadJSON(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getGLTF",value:function(e,t,n){ae.loadArraybuffer(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getGLB",value:function(e,t,n){ae.loadArraybuffer(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getArrayBuffer",value:function(e,t,n,r){!function(e,t,n,r){var i=function(){};n=n||i,r=r||i;var a=/^data:(.*?)(;base64)?,(.*)$/,s=t.match(a);if(s){var o=!!s[2],l=s[3];l=window.decodeURIComponent(l),o&&(l=window.atob(l));try{for(var u=new ArrayBuffer(l.length),c=new Uint8Array(u),f=0;f1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,r=n||new Set;if(e){if(Ew(e))r.add(e);else if(Ew(e.buffer))r.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"===E(e))for(var i in e)Tw(e[i],t,r)}else;return void 0===n?Array.from(r):[]}function Ew(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}var bw=function(){},Dw=function(){function e(t){b(this,e),hw(this,"name",void 0),hw(this,"source",void 0),hw(this,"url",void 0),hw(this,"terminated",!1),hw(this,"worker",void 0),hw(this,"onMessage",void 0),hw(this,"onError",void 0),hw(this,"_loadableURL","");var n=t.name,r=t.source,i=t.url;uw(r||i),this.name=n,this.source=r,this.url=i,this.onMessage=bw,this.onError=function(e){return console.log(e)},this.worker=pw?this._createBrowserWorker():this._createNodeWorker()}return P(e,[{key:"destroy",value:function(){this.onMessage=bw,this.onError=bw,this.worker.terminate(),this.terminated=!0}},{key:"isRunning",get:function(){return Boolean(this.onMessage)}},{key:"postMessage",value:function(e,t){t=t||Tw(e),this.worker.postMessage(e,t)}},{key:"_getErrorFromErrorEvent",value:function(e){var t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}},{key:"_createBrowserWorker",value:function(){var e=this;this._loadableURL=ww({source:this.source,url:this.url});var t=new Worker(this._loadableURL,{name:this.name});return t.onmessage=function(t){t.data?e.onMessage(t.data):e.onError(new Error("No data received"))},t.onerror=function(t){e.onError(e._getErrorFromErrorEvent(t)),e.terminated=!0},t.onmessageerror=function(e){return console.error(e)},t}},{key:"_createNodeWorker",value:function(){var e,t=this;if(this.url){var n=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new yw(n,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new yw(this.source,{eval:!0})}return e.on("message",(function(e){t.onMessage(e)})),e.on("error",(function(e){t.onError(e)})),e.on("exit",(function(e){})),e}}],[{key:"isSupported",value:function(){return"undefined"!=typeof Worker&&pw||void 0!==E(yw)}}]),e}(),Pw=function(){function e(t){b(this,e),hw(this,"name","unnamed"),hw(this,"source",void 0),hw(this,"url",void 0),hw(this,"maxConcurrency",1),hw(this,"maxMobileConcurrency",1),hw(this,"onDebug",(function(){})),hw(this,"reuseWorkers",!0),hw(this,"props",{}),hw(this,"jobQueue",[]),hw(this,"idleQueue",[]),hw(this,"count",0),hw(this,"isDestroyed",!1),this.source=t.source,this.url=t.url,this.setProps(t)}var t,n;return P(e,[{key:"destroy",value:function(){this.idleQueue.forEach((function(e){return e.destroy()})),this.isDestroyed=!0}},{key:"setProps",value:function(e){this.props=s(s({},this.props),e),void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}},{key:"startJob",value:(n=c(l().mark((function e(t){var n,r,i,a=this,s=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=s.length>1&&void 0!==s[1]?s[1]:function(e,t,n){return e.done(n)},r=s.length>2&&void 0!==s[2]?s[2]:function(e,t){return e.error(t)},i=new Promise((function(e){return a.jobQueue.push({name:t,onMessage:n,onError:r,onStart:e}),a})),this._startQueuedJob(),e.next=6,i;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"_startQueuedJob",value:(t=c(l().mark((function e(){var t,n,r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.jobQueue.length){e.next=2;break}return e.abrupt("return");case 2:if(t=this._getAvailableWorker()){e.next=5;break}return e.abrupt("return");case 5:if(!(n=this.jobQueue.shift())){e.next=18;break}return this.onDebug({message:"Starting job",name:n.name,workerThread:t,backlog:this.jobQueue.length}),r=new Iw(n.name,t),t.onMessage=function(e){return n.onMessage(r,e.type,e.payload)},t.onError=function(e){return n.onError(r,e)},n.onStart(r),e.prev=12,e.next=15,r.result;case 15:return e.prev=15,this.returnWorkerToQueue(t),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[12,,15,18]])}))),function(){return t.apply(this,arguments)})},{key:"returnWorkerToQueue",value:function(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}},{key:"_getAvailableWorker",value:function(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count0&&void 0!==arguments[0]?arguments[0]:{};return e._workerFarm=e._workerFarm||new e({}),e._workerFarm.setProps(t),e._workerFarm}}]),e}();hw(Cw,"_workerFarm",void 0);function _w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t[e.id]||{},r="".concat(e.id,"-worker.js"),i=n.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(r)),!i){var a=e.version;"latest"===a&&(a="latest");var s=a?"@".concat(a):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(r)}return uw(i),i}function Bw(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"3.2.6";uw(e,"no worker provided");var n=e.version;return!(!t||!n)}var Ow=Object.freeze({__proto__:null,default:{}}),Sw={};function Nw(e){return Lw.apply(this,arguments)}function Lw(){return Lw=c(l().mark((function e(t){var n,r,i=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>1&&void 0!==i[1]?i[1]:null,r=i.length>2&&void 0!==i[2]?i[2]:{},n&&(t=xw(t,n,r)),Sw[t]=Sw[t]||Mw(t),e.next=6,Sw[t];case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)}))),Lw.apply(this,arguments)}function xw(e,t,n){if(e.startsWith("http"))return e;var r=n.modules||{};return r[e]?r[e]:pw?n.CDN?(uw(n.CDN.startsWith("http")),"".concat(n.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e)):Aw?"../src/libs/".concat(e):"modules/".concat(t,"/src/libs/").concat(e):"modules/".concat(t,"/dist/libs/").concat(e)}function Mw(e){return Fw.apply(this,arguments)}function Fw(){return(Fw=c(l().mark((function e(t){var n,r,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.endsWith("wasm")){e.next=7;break}return e.next=3,fetch(t);case 3:return n=e.sent,e.next=6,n.arrayBuffer();case 6:return e.abrupt("return",e.sent);case 7:if(pw){e.next=20;break}if(e.prev=8,e.t0=Ow&&void 0,!e.t0){e.next=14;break}return e.next=13,(void 0)(t);case 13:e.t0=e.sent;case 14:return e.abrupt("return",e.t0);case 17:return e.prev=17,e.t1=e.catch(8),e.abrupt("return",null);case 20:if(!Aw){e.next=22;break}return e.abrupt("return",importScripts(t));case 22:return e.next=24,fetch(t);case 24:return r=e.sent,e.next=27,r.text();case 27:return i=e.sent,e.abrupt("return",Hw(i,t));case 29:case"end":return e.stop()}}),e,null,[[8,17]])})))).apply(this,arguments)}function Hw(e,t){if(pw){if(Aw)return eval.call(fw,e),null;var n=document.createElement("script");n.id=t;try{n.appendChild(document.createTextNode(e))}catch(t){n.text=e}return document.body.appendChild(n),null}}function Uw(e,t){return!!Cw.isSupported()&&(!!(pw||null!=t&&t._nodeWorkers)&&(e.worker&&(null==t?void 0:t.worker)))}function Gw(e,t,n,r,i){return kw.apply(this,arguments)}function kw(){return kw=c(l().mark((function e(t,n,r,i,a){var s,o,u,c,f,p;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=t.id,o=_w(t,r),u=Cw.getWorkerFarm(r),c=u.getWorkerPool({name:s,url:o}),r=JSON.parse(JSON.stringify(r)),i=JSON.parse(JSON.stringify(i||{})),e.next=8,c.startJob("process-on-worker",jw.bind(null,a));case 8:return(f=e.sent).postMessage("process",{input:n,options:r,context:i}),e.next=12,f.result;case 12:return p=e.sent,e.next=15,p.result;case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e)}))),kw.apply(this,arguments)}function jw(e,t,n,r){return Vw.apply(this,arguments)}function Vw(){return(Vw=c(l().mark((function e(t,n,r,i){var a,s,o,u,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=r,e.next="done"===e.t0?3:"error"===e.t0?5:"process"===e.t0?7:20;break;case 3:return n.done(i),e.abrupt("break",21);case 5:return n.error(new Error(i.error)),e.abrupt("break",21);case 7:return a=i.id,s=i.input,o=i.options,e.prev=8,e.next=11,t(s,o);case 11:u=e.sent,n.postMessage("done",{id:a,result:u}),e.next=19;break;case 15:e.prev=15,e.t1=e.catch(8),c=e.t1 instanceof Error?e.t1.message:"unknown error",n.postMessage("error",{id:a,error:c});case 19:return e.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(r));case 21:case"end":return e.stop()}}),e,null,[[8,15]])})))).apply(this,arguments)}function Qw(e,t,n){if(e.byteLength<=t+n)return"";for(var r=new DataView(e),i="",a=0;a1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return Qw(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){return Qw(e,0,t)}return""}(e),'"'))}}function zw(e){return e&&"object"===E(e)&&e.isBuffer}function Kw(e){if(zw(e))return zw(t=e)?new Uint8Array(t.buffer,t.byteOffset,t.length).slice().buffer:t;var t;if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return 0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);if("string"==typeof e){var n=e;return(new TextEncoder).encode(n).buffer}if(e&&"object"===E(e)&&e._toArrayBuffer)return e._toArrayBuffer();throw new Error("toArrayBuffer")}function Yw(){for(var e=arguments.length,t=new Array(e),n=0;n=0),sw(t>0),e+(t-1)&~(t-1)}function Jw(e,t,n){var r;if(e instanceof ArrayBuffer)r=new Uint8Array(e);else{var i=e.byteOffset,a=e.byteLength;r=new Uint8Array(e.buffer||e.arrayBuffer,i,a)}return t.set(r,n),n+qw(r.byteLength,4)}function Zw(e){return $w.apply(this,arguments)}function $w(){return($w=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],r=!1,i=!1,e.prev=3,s=O(t);case 5:return e.next=7,s.next();case 7:if(!(r=!(o=e.sent).done)){e.next=13;break}u=o.value,n.push(u);case 10:r=!1,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),i=!0,a=e.t0;case 19:if(e.prev=19,e.prev=20,!r||null==s.return){e.next=24;break}return e.next=24,s.return();case 24:if(e.prev=24,!i){e.next=27;break}throw a;case 27:return e.finish(24);case 28:return e.finish(19);case 29:return e.abrupt("return",Yw.apply(void 0,n));case 30:case"end":return e.stop()}}),e,null,[[3,15,19,29],[20,,24,28]])})))).apply(this,arguments)}var eg={};function tg(e){for(var t in eg)if(e.startsWith(t)){var n=eg[t];e=e.replace(t,n)}return e.startsWith("http://")||e.startsWith("https://")||(e="".concat("").concat(e)),e}var ng=function(e){return"function"==typeof e},rg=function(e){return null!==e&&"object"===E(e)},ig=function(e){return rg(e)&&e.constructor==={}.constructor},ag=function(e){return e&&"function"==typeof e[Symbol.iterator]},sg=function(e){return e&&"function"==typeof e[Symbol.asyncIterator]},og=function(e){return"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json},lg=function(e){return"undefined"!=typeof Blob&&e instanceof Blob},ug=function(e){return function(e){return"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||rg(e)&&ng(e.tee)&&ng(e.cancel)&&ng(e.getReader)}(e)||function(e){return rg(e)&&ng(e.read)&&ng(e.pipe)&&function(e){return"boolean"==typeof e}(e.readable)}(e)},cg=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,fg=/^([-\w.]+\/[-\w.+]+)/;function pg(e){var t=fg.exec(e);return t?t[1]:e}function Ag(e){var t=cg.exec(e);return t?t[1]:""}var dg=/\?.*/;function vg(e){if(og(e)){var t=Ig(e.url||"");return{url:t,type:pg(e.headers.get("content-type")||"")||Ag(t)}}return lg(e)?{url:Ig(e.name||""),type:e.type||""}:"string"==typeof e?{url:Ig(e),type:Ag(e)}:{url:"",type:""}}function hg(e){return og(e)?e.headers["content-length"]||-1:lg(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}function Ig(e){return e.replace(dg,"")}function yg(e){return mg.apply(this,arguments)}function mg(){return(mg=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!og(t)){e.next=2;break}return e.abrupt("return",t);case 2:return n={},(r=hg(t))>=0&&(n["content-length"]=String(r)),i=vg(t),a=i.url,(s=i.type)&&(n["content-type"]=s),e.next=9,bg(t);case 9:return(o=e.sent)&&(n["x-first-bytes"]=o),"string"==typeof t&&(t=(new TextEncoder).encode(t)),u=new Response(t,{headers:n}),Object.defineProperty(u,"url",{value:a}),e.abrupt("return",u);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function wg(e){return gg.apply(this,arguments)}function gg(){return(gg=c(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=5;break}return e.next=3,Tg(t);case 3:throw n=e.sent,new Error(n);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Tg(e){return Eg.apply(this,arguments)}function Eg(){return(Eg=c(l().mark((function e(t){var n,r,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n="Failed to fetch resource ".concat(t.url," (").concat(t.status,"): "),e.prev=1,r=t.headers.get("Content-Type"),i=t.statusText,!r.includes("application/json")){e.next=11;break}return e.t0=i,e.t1=" ",e.next=9,t.text();case 9:e.t2=e.sent,i=e.t0+=e.t1.concat.call(e.t1,e.t2);case 11:n=(n+=i).length>60?"".concat(n.slice(0,60),"..."):n,e.next=17;break;case 15:e.prev=15,e.t3=e.catch(1);case 17:return e.abrupt("return",n);case 18:case"end":return e.stop()}}),e,null,[[1,15]])})))).apply(this,arguments)}function bg(e){return Dg.apply(this,arguments)}function Dg(){return(Dg=c(l().mark((function e(t){var n,r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=5,"string"!=typeof t){e.next=3;break}return e.abrupt("return","data:,".concat(t.slice(0,n)));case 3:if(!(t instanceof Blob)){e.next=8;break}return r=t.slice(0,5),e.next=7,new Promise((function(e){var t=new FileReader;t.onload=function(t){var n;return e(null==t||null===(n=t.target)||void 0===n?void 0:n.result)},t.readAsDataURL(r)}));case 7:return e.abrupt("return",e.sent);case 8:if(!(t instanceof ArrayBuffer)){e.next=12;break}return i=t.slice(0,n),a=Pg(i),e.abrupt("return","data:base64,".concat(a));case 12:return e.abrupt("return",null);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pg(e){for(var t="",n=new Uint8Array(e),r=0;r=0)}();function Lg(e){try{var t=window[e],n="__storage_test__";return t.setItem(n,n),t.removeItem(n),t}catch(e){return null}}var xg=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";b(this,e),this.storage=Lg(r),this.id=t,this.config={},Object.assign(this.config,n),this._loadConfiguration()}return P(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function Mg(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>r&&(n=Math.min(n,r/e.width));var a=e.width*n,s=e.height*n,o=["font-size:1px;","padding:".concat(Math.floor(s/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(s,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(s,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}var Fg={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Hg(e){return"string"==typeof e?Fg[e.toUpperCase()]||Fg.WHITE:e}function Ug(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],r=Object.getPrototypeOf(e),i=Object.getOwnPropertyNames(r),a=f(i);try{var s=function(){var r=t.value;"function"==typeof e[r]&&(n.find((function(e){return r===e}))||(e[r]=e[r].bind(e)))};for(a.s();!(t=a.n()).done;)s()}catch(e){a.e(e)}finally{a.f()}}function Gg(e,t){if(!e)throw new Error(t||"Assertion failed")}function kg(){var e;if(Ng&&Bg.performance)e=Bg.performance.now();else if(Og.hrtime){var t=Og.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}var jg={debug:Ng&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Vg={enabled:!0,level:0};function Qg(){}var Wg={},zg={once:!0};function Kg(e){for(var t in e)for(var n in e[t])return n||"untitled";return"empty"}var Yg=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},n=t.id;b(this,e),this.id=n,this.VERSION=Sg,this._startTs=kg(),this._deltaTs=kg(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new xg("__probe-".concat(this.id,"__"),Vg),this.userData={},this.timeStamp("".concat(this.id," started")),Ug(this),Object.seal(this)}return P(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((kg()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((kg()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"assert",value:function(e,t){Gg(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,jg.warn,arguments,zg)}},{key:"error",value:function(e){return this._getLogFunction(0,e,jg.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,jg.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,jg.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){return this._getLogFunction(e,t,jg.debug||jg.info,arguments,zg)}},{key:"table",value:function(e,t,n){return t?this._getLogFunction(e,t,console.table||Qg,n&&[n],{tag:Kg(t)}):Qg}},{key:"image",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){var t=e.logLevel,n=e.priority,r=e.image,a=e.message,s=void 0===a?"":a,o=e.scale,l=void 0===o?1:o;return this._shouldLog(t||n)?Ng?function(e){var t=e.image,n=e.message,r=void 0===n?"":n,a=e.scale,s=void 0===a?1:a;if("string"==typeof t){var o=new Image;return o.onload=function(){var e,t=Mg(o,r,s);(e=console).log.apply(e,i(t))},o.src=t,Qg}var l=t.nodeName||"";if("img"===l.toLowerCase()){var u;return(u=console).log.apply(u,i(Mg(t,r,s))),Qg}if("canvas"===l.toLowerCase()){var c=new Image;return c.onload=function(){var e;return(e=console).log.apply(e,i(Mg(c,r,s)))},c.src=t.toDataURL(),Qg}return Qg}({image:r,message:s,scale:l}):function(e){var t=e.image,n=(e.message,e.scale),r=void 0===n?1:n,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return function(){return i(t,{fit:"box",width:"".concat(Math.round(80*r),"%")}).then((function(e){return console.log(e)}))};return Qg}({image:r,message:s,scale:l}):Qg}))},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(o({},e,t))}},{key:"time",value:function(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}},{key:"timeEnd",value:function(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}},{key:"timeStamp",value:function(e,t){return this._getLogFunction(e,t,console.timeStamp||Qg)}},{key:"group",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},r=n=qg({logLevel:e,message:t,opts:n}),i=r.collapsed;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}},{key:"groupCollapsed",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},n,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||Qg)}},{key:"withGroup",value:function(e,t,n){this.group(e,t)();try{n()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=Xg(e)}},{key:"_getLogFunction",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4?arguments[4]:void 0;if(this._shouldLog(e)){var s;a=qg({logLevel:e,message:t,args:r,opts:a}),Gg(n=n||a.method),a.total=this.getTotal(),a.delta=this.getDelta(),this._deltaTs=kg();var o=a.tag||a.message;if(a.once){if(Wg[o])return Qg;Wg[o]=kg()}return t=Jg(this.id,a.message,a),(s=n).bind.apply(s,[console,t].concat(i(a.args)))}return Qg}}]),e}();function Xg(e){if(!e)return 0;var t;switch(E(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Gg(Number.isFinite(t)&&t>=0),t}function qg(e){var t=e.logLevel,n=e.message;e.logLevel=Xg(t);for(var r=e.args?Array.from(e.args):[];r.length&&r.shift()!==n;);switch(e.args=r,E(t)){case"string":case"function":void 0!==n&&r.unshift(n),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var i=E(e.message);return Gg("string"===i||"object"===i),Object.assign(e,e.opts)}function Jg(e,t,n){if("string"==typeof t){var r=n.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,n=Math.max(t-e.length,0);return"".concat(" ".repeat(n)).concat(e)}((i=n.total)<10?"".concat(i.toFixed(2),"ms"):i<100?"".concat(i.toFixed(1),"ms"):i<1e3?"".concat(i.toFixed(0),"ms"):"".concat((i/1e3).toFixed(2),"s")):"";t=function(e,t,n){return Ng||"string"!=typeof e||(t&&(t=Hg(t),e="[".concat(t,"m").concat(e,"")),n&&(t=Hg(n),e="[".concat(n+10,"m").concat(e,""))),e}(t=n.time?"".concat(e,": ").concat(r," ").concat(t):"".concat(e,": ").concat(t),n.color,n.background)}var i;return t}Yg.VERSION=Sg;var Zg=new Yg({id:"loaders.gl"}),$g=function(){function e(){b(this,e)}return P(e,[{key:"log",value:function(){return function(){}}},{key:"info",value:function(){return function(){}}},{key:"warn",value:function(){return function(){}}},{key:"error",value:function(){return function(){}}}]),e}(),eT={fetch:null,mimeType:void 0,nothrow:!1,log:new(function(){function e(){b(this,e),hw(this,"console",void 0),this.console=console}return P(e,[{key:"log",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r=0)}()}var AT={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"===("undefined"==typeof process?"undefined":E(process))&&process},dT=AT.window||AT.self||AT.global,vT=AT.process||{},hT="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";function IT(e){try{var t=window[e],n="__storage_test__";return t.setItem(n,n),t.removeItem(n),t}catch(e){return null}}pT();var yT,mT=function(){function e(t){b(this,e);var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";hw(this,"storage",void 0),hw(this,"id",void 0),hw(this,"config",{}),this.storage=IT(r),this.id=t,this.config={},Object.assign(this.config,n),this._loadConfiguration()}return P(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function wT(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>r&&(n=Math.min(n,r/e.width));var a=e.width*n,s=e.height*n,o=["font-size:1px;","padding:".concat(Math.floor(s/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(s,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(s,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}function gT(e){return"string"==typeof e?yT[e.toUpperCase()]||yT.WHITE:e}function TT(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],r=Object.getPrototypeOf(e),i=Object.getOwnPropertyNames(r),a=f(i);try{var s=function(){var r=t.value;"function"==typeof e[r]&&(n.find((function(e){return r===e}))||(e[r]=e[r].bind(e)))};for(a.s();!(t=a.n()).done;)s()}catch(e){a.e(e)}finally{a.f()}}function ET(e,t){if(!e)throw new Error(t||"Assertion failed")}function bT(){var e,t,n;if(pT&&"performance"in dT)e=null==dT||null===(t=dT.performance)||void 0===t||null===(n=t.now)||void 0===n?void 0:n.call(t);else if("hrtime"in vT){var r,i=null==vT||null===(r=vT.hrtime)||void 0===r?void 0:r.call(vT);e=1e3*i[0]+i[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(yT||(yT={}));var DT={debug:pT&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},PT={enabled:!0,level:0};function RT(){}var CT={},_T={once:!0},BT=function(){function e(){b(this,e);var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},n=t.id;hw(this,"id",void 0),hw(this,"VERSION",hT),hw(this,"_startTs",bT()),hw(this,"_deltaTs",bT()),hw(this,"_storage",void 0),hw(this,"userData",{}),hw(this,"LOG_THROTTLE_TIMEOUT",0),this.id=n,this._storage=new mT("__probe-".concat(this.id,"__"),PT),this.userData={},this.timeStamp("".concat(this.id," started")),TT(this),Object.seal(this)}return P(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((bT()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((bT()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(o({},e,t))}},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"assert",value:function(e,t){ET(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,DT.warn,arguments,_T)}},{key:"error",value:function(e){return this._getLogFunction(0,e,DT.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,DT.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,DT.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},r=ST({logLevel:e,message:t,opts:n}),i=n.collapsed;return r.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(r)}},{key:"groupCollapsed",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},n,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||RT)}},{key:"withGroup",value:function(e,t,n){this.group(e,t)();try{n()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=OT(e)}},{key:"_getLogFunction",value:function(e,t,n,r,a){if(this._shouldLog(e)){var s;a=ST({logLevel:e,message:t,args:r,opts:a}),ET(n=n||a.method),a.total=this.getTotal(),a.delta=this.getDelta(),this._deltaTs=bT();var o=a.tag||a.message;if(a.once){if(CT[o])return RT;CT[o]=bT()}return t=function(e,t,n){if("string"==typeof t){var r=n.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,n=Math.max(t-e.length,0);return"".concat(" ".repeat(n)).concat(e)}((i=n.total)<10?"".concat(i.toFixed(2),"ms"):i<100?"".concat(i.toFixed(1),"ms"):i<1e3?"".concat(i.toFixed(0),"ms"):"".concat((i/1e3).toFixed(2),"s")):"";t=function(e,t,n){return pT||"string"!=typeof e||(t&&(t=gT(t),e="[".concat(t,"m").concat(e,"")),n&&(t=gT(n),e="[".concat(n+10,"m").concat(e,""))),e}(t=n.time?"".concat(e,": ").concat(r," ").concat(t):"".concat(e,": ").concat(t),n.color,n.background)}var i;return t}(this.id,a.message,a),(s=n).bind.apply(s,[console,t].concat(i(a.args)))}return RT}}]),e}();function OT(e){if(!e)return 0;var t;switch(E(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return ET(Number.isFinite(t)&&t>=0),t}function ST(e){var t=e.logLevel,n=e.message;e.logLevel=OT(t);for(var r=e.args?Array.from(e.args):[];r.length&&r.shift()!==n;);switch(E(t)){case"string":case"function":void 0!==n&&r.unshift(n),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var i=E(e.message);return ET("string"===i||"object"===i),Object.assign(e,{args:r},e.opts)}function NT(e){for(var t in e)for(var n in e[t])return n||"untitled";return"empty"}hw(BT,"VERSION",hT);var LT=new BT({id:"loaders.gl"}),xT=/\.([^.]+)$/;function MT(e){return FT.apply(this,arguments)}function FT(){return FT=c(l().mark((function e(t){var n,r,i,a,o=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=o.length>1&&void 0!==o[1]?o[1]:[],r=o.length>2?o[2]:void 0,i=o.length>3?o[3]:void 0,GT(t)){e.next=5;break}return e.abrupt("return",null);case 5:if(!(a=HT(t,n,s(s({},r),{},{nothrow:!0}),i))){e.next=8;break}return e.abrupt("return",a);case 8:if(!lg(t)){e.next=13;break}return e.next=11,t.slice(0,10).arrayBuffer();case 11:t=e.sent,a=HT(t,n,r,i);case 13:if(a||null!=r&&r.nothrow){e.next=15;break}throw new Error(kT(t));case 15:return e.abrupt("return",a);case 16:case"end":return e.stop()}}),e)}))),FT.apply(this,arguments)}function HT(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(!GT(e))return null;if(t&&!Array.isArray(t))return cT(t);var a,s=[];(t&&(s=s.concat(t)),null!=n&&n.ignoreRegisteredLoaders)||(a=s).push.apply(a,i(fT()));jT(s);var o=UT(e,s,n,r);if(!(o||null!=n&&n.nothrow))throw new Error(kT(e));return o}function UT(e,t,n,r){var i,a=vg(e),s=a.url,o=a.type,l=s||(null==r?void 0:r.url),u=null,c="";(null!=n&&n.mimeType&&(u=VT(t,null==n?void 0:n.mimeType),c="match forced by supplied MIME type ".concat(null==n?void 0:n.mimeType)),u=u||function(e,t){var n=t&&xT.exec(t),r=n&&n[1];return r?function(e,t){t=t.toLowerCase();var n,r=f(e);try{for(r.s();!(n=r.n()).done;){var i,a=n.value,s=f(a.extensions);try{for(s.s();!(i=s.n()).done;){if(i.value.toLowerCase()===t)return a}}catch(e){s.e(e)}finally{s.f()}}}catch(e){r.e(e)}finally{r.f()}return null}(e,r):null}(t,l),c=c||(u?"matched url ".concat(l):""),u=u||VT(t,o),c=c||(u?"matched MIME type ".concat(o):""),u=u||function(e,t){if(!t)return null;var n,r=f(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if("string"==typeof t){if(QT(t,i))return i}else if(ArrayBuffer.isView(t)){if(WT(t.buffer,t.byteOffset,i))return i}else if(t instanceof ArrayBuffer){if(WT(t,0,i))return i}}}catch(e){r.e(e)}finally{r.f()}return null}(t,e),c=c||(u?"matched initial data ".concat(zT(e)):""),u=u||VT(t,null==n?void 0:n.fallbackMimeType),c=c||(u?"matched fallback MIME type ".concat(o):""))&<.log(1,"selectLoader selected ".concat(null===(i=u)||void 0===i?void 0:i.name,": ").concat(c,"."));return u}function GT(e){return!(e instanceof Response&&204===e.status)}function kT(e){var t=vg(e),n=t.url,r=t.type,i="No valid loader found (";i+=n?"".concat(function(e){var t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(n),", "):"no url provided, ",i+="MIME type: ".concat(r?'"'.concat(r,'"'):"not provided",", ");var a=e?zT(e):"";return i+=a?' first bytes: "'.concat(a,'"'):"first bytes: not available",i+=")"}function jT(e){var t,n=f(e);try{for(n.s();!(t=n.n()).done;){cT(t.value)}}catch(e){n.e(e)}finally{n.f()}}function VT(e,t){var n,r=f(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.mimeTypes&&i.mimeTypes.includes(t))return i;if(t==="application/x.".concat(i.id))return i}}catch(e){r.e(e)}finally{r.f()}return null}function QT(e,t){return t.testText?t.testText(e):(Array.isArray(t.tests)?t.tests:[t.tests]).some((function(t){return e.startsWith(t)}))}function WT(e,t,n){return(Array.isArray(n.tests)?n.tests:[n.tests]).some((function(r){return function(e,t,n,r){if(r instanceof ArrayBuffer)return function(e,t,n){if(n=n||e.byteLength,e.byteLength1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return KT(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){var n=0;return KT(e,n,t)}return""}function KT(e,t,n){if(e.byteLength1&&void 0!==c[1]?c[1]:{},r=t.chunkSize,i=void 0===r?262144:r,a=0;case 3:if(!(a2&&void 0!==arguments[2]?arguments[2]:null;if(n)return n;var r=s({fetch:aT(t,e)},e);return Array.isArray(r.loaders)||(r.loaders=null),r}function sE(e,t){if(!t&&e&&!Array.isArray(e))return e;var n;if(e&&(n=Array.isArray(e)?e:[e]),t&&t.loaders){var r=Array.isArray(t.loaders)?t.loaders:[t.loaders];n=n?[].concat(i(n),i(r)):r}return n&&n.length?n:null}function oE(e,t,n,r){return lE.apply(this,arguments)}function lE(){return(lE=c(l().mark((function e(t,n,r,i){var a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return uw(!i||"object"===E(i)),!n||Array.isArray(n)||uT(n)||(i=void 0,r=n,n=void 0),e.next=4,t;case 4:return t=e.sent,r=r||{},a=vg(t),s=a.url,o=sE(n,i),e.next=11,MT(t,o,r);case 11:if(u=e.sent){e.next=14;break}return e.abrupt("return",null);case 14:return r=iT(r,u,o,s),i=aE({url:s,parse:oE,loaders:o},r,i),e.next=18,uE(u,t,r,i);case 18:return e.abrupt("return",e.sent);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function uE(e,t,n,r){return cE.apply(this,arguments)}function cE(){return(cE=c(l().mark((function e(t,n,r,i){var a,s,o,u,c,f,p,A;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Bw(t),og(n)&&(s=(a=n).ok,o=a.redirected,u=a.status,c=a.statusText,f=a.type,p=a.url,A=Object.fromEntries(a.headers.entries()),i.response={headers:A,ok:s,redirected:o,status:u,statusText:c,type:f,url:p}),e.next=4,rE(n,t,r);case 4:if(n=e.sent,!t.parseTextSync||"string"!=typeof n){e.next=8;break}return r.dataType="text",e.abrupt("return",t.parseTextSync(n,r,i,t));case 8:if(!Uw(t,r)){e.next=12;break}return e.next=11,Gw(t,n,r,i,oE);case 11:case 15:case 19:return e.abrupt("return",e.sent);case 12:if(!t.parseText||"string"!=typeof n){e.next=16;break}return e.next=15,t.parseText(n,r,i,t);case 16:if(!t.parse){e.next=20;break}return e.next=19,t.parse(n,r,i,t);case 20:throw uw(!t.parseSync),new Error("".concat(t.id," loader - no parser found and worker is disabled"));case 22:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var fE,pE,AE="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),dE="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");function vE(e){return hE.apply(this,arguments)}function hE(){return(hE=c(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.modules||{}).basis){e.next=3;break}return e.abrupt("return",n.basis);case 3:return fE=fE||IE(t),e.next=6,fE;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function IE(e){return yE.apply(this,arguments)}function yE(){return(yE=c(l().mark((function e(t){var n,r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,r=null,e.t0=Promise,e.next=5,Nw("basis_transcoder.js","textures",t);case 5:return e.t1=e.sent,e.next=8,Nw("basis_transcoder.wasm","textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return i=e.sent,a=p(i,2),n=a[0],r=a[1],n=n||globalThis.BASIS,e.next=19,mE(n,r);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function mE(e,t){var n={};return t&&(n.wasmBinary=t),new Promise((function(t){e(n).then((function(e){var n=e.BasisFile;(0,e.initializeBasis)(),t({BasisFile:n})}))}))}function wE(e){return gE.apply(this,arguments)}function gE(){return(gE=c(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.modules||{}).basisEncoder){e.next=3;break}return e.abrupt("return",n.basisEncoder);case 3:return pE=pE||TE(t),e.next=6,pE;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function TE(e){return EE.apply(this,arguments)}function EE(){return(EE=c(l().mark((function e(t){var n,r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,r=null,e.t0=Promise,e.next=5,Nw(dE,"textures",t);case 5:return e.t1=e.sent,e.next=8,Nw(AE,"textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return i=e.sent,a=p(i,2),n=a[0],r=a[1],n=n||globalThis.BASIS,e.next=19,bE(n,r);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bE(e,t){var n={};return t&&(n.wasmBinary=t),new Promise((function(t){e(n).then((function(e){var n=e.BasisFile,r=e.KTX2File,i=e.initializeBasis,a=e.BasisEncoder;i(),t({BasisFile:n,KTX2File:r,BasisEncoder:a})}))}))}var DE,PE,RE,CE,_E,BE,OE,SE,NE,LE=33776,xE=33779,ME=35840,FE=35842,HE=36196,UE=37808,GE=["","WEBKIT_","MOZ_"],kE={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"},jE=null;function VE(e){if(!jE){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,jE=new Set;var t,n=f(GE);try{for(n.s();!(t=n.n()).done;){var r=t.value;for(var i in kE)if(e&&e.getExtension("".concat(r).concat(i))){var a=kE[i];jE.add(a)}}}catch(e){n.e(e)}finally{n.f()}}return jE}(NE=DE||(DE={}))[NE.NONE=0]="NONE",NE[NE.BASISLZ=1]="BASISLZ",NE[NE.ZSTD=2]="ZSTD",NE[NE.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(PE||(PE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(RE||(RE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(CE||(CE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(_E||(_E={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(BE||(BE={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(OE||(OE={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(SE||(SE={}));var QE=[171,75,84,88,32,50,48,187,13,10,26,10];function WE(e){var t=new Uint8Array(e);return!(t.byteLength1&&void 0!==r[1]?r[1]:null)&&yb||(n=null),!n){e.next=13;break}return e.prev=3,e.next=6,createImageBitmap(t,n);case 6:return e.abrupt("return",e.sent);case 9:e.prev=9,e.t0=e.catch(3),console.warn(e.t0),yb=!1;case 13:return e.next=15,createImageBitmap(t);case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e,null,[[3,9]])}))),Tb.apply(this,arguments)}function Eb(e){for(var t in e||Ib)return!1;return!0}function bb(e){var t=Db(e);return function(e){var t=Db(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){var t=Db(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;var n=function(){for(var e=new Set([65499,65476,65484,65501,65534]),t=65504;t<65520;++t)e.add(t);var n=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:n}}(),r=n.tableMarkers,i=n.sofMarkers,a=2;for(;a+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){var t=Db(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function Db(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}function Pb(e,t){return Rb.apply(this,arguments)}function Rb(){return Rb=c(l().mark((function e(t,n){var r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=bb(t)||{},i=r.mimeType,sw(a=globalThis._parseImageNode),e.next=5,a(t,i);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)}))),Rb.apply(this,arguments)}function Cb(){return(Cb=c(l().mark((function e(t,n,r){var i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=(n=n||{}).image||{},a=i.type||"auto",s=(r||{}).url,o=_b(a),e.t0=o,e.next="imagebitmap"===e.t0?8:"image"===e.t0?12:"data"===e.t0?16:20;break;case 8:return e.next=10,mb(t,n,s);case 10:return u=e.sent,e.abrupt("break",21);case 12:return e.next=14,Ab(t,n,s);case 14:return u=e.sent,e.abrupt("break",21);case 16:return e.next=18,Pb(t);case 18:return u=e.sent,e.abrupt("break",21);case 20:sw(!1);case 21:return"data"===a&&(u=ob(u)),e.abrupt("return",u);case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _b(e){switch(e){case"auto":case"data":return function(){if(rb)return"imagebitmap";if(nb)return"image";if(ab)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return rb||nb||ab;case"imagebitmap":return rb;case"image":return nb;case"data":return ab;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}var Bb={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:function(e,t,n){return Cb.apply(this,arguments)},tests:[function(e){return Boolean(bb(new DataView(e)))}],options:{image:{type:"auto",decode:!0}}},Ob=["image/png","image/jpeg","image/gif"],Sb={};function Nb(e){return void 0===Sb[e]&&(Sb[e]=function(e){switch(e){case"image/webp":return function(){if(!ow)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch(e){return!1}}();case"image/svg":return ow;default:if(!ow){var t=globalThis._parseImageNode;return Boolean(t)&&Ob.includes(e)}return!0}}(e)),Sb[e]}function Lb(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function xb(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;var n=t.baseUri||t.uri;if(!n)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return n.substr(0,n.lastIndexOf("/")+1)+e}function Mb(e,t,n){var r=e.bufferViews[n];Lb(r);var i=t[r.buffer];Lb(i);var a=(r.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,r.byteLength)}var Fb=["SCALAR","VEC2","VEC3","VEC4"],Hb=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],Ub=new Map(Hb),Gb={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},kb={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},jb={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function Vb(e){return Fb[e-1]||Fb[0]}function Qb(e){var t=Ub.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function Wb(e,t){var n=jb[e.componentType],r=Gb[e.type],i=kb[e.componentType],a=e.count*r,s=e.count*r*i;return Lb(s>=0&&s<=t.byteLength),{ArrayType:n,length:a,byteLength:s}}var zb,Kb={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]},Yb=function(){function e(t){b(this,e),hw(this,"gltf",void 0),hw(this,"sourceBuffers",void 0),hw(this,"byteLength",void 0),this.gltf=t||{json:s({},Kb),buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}return P(e,[{key:"json",get:function(){return this.gltf.json}},{key:"getApplicationData",value:function(e){return this.json[e]}},{key:"getExtraData",value:function(e){return(this.json.extras||{})[e]}},{key:"getExtension",value:function(e){var t=this.getUsedExtensions().find((function(t){return t===e})),n=this.json.extensions||{};return t?n[e]||!0:null}},{key:"getRequiredExtension",value:function(e){var t=this.getRequiredExtensions().find((function(t){return t===e}));return t?this.getExtension(e):null}},{key:"getRequiredExtensions",value:function(){return this.json.extensionsRequired||[]}},{key:"getUsedExtensions",value:function(){return this.json.extensionsUsed||[]}},{key:"getObjectExtension",value:function(e,t){return(e.extensions||{})[t]}},{key:"getScene",value:function(e){return this.getObject("scenes",e)}},{key:"getNode",value:function(e){return this.getObject("nodes",e)}},{key:"getSkin",value:function(e){return this.getObject("skins",e)}},{key:"getMesh",value:function(e){return this.getObject("meshes",e)}},{key:"getMaterial",value:function(e){return this.getObject("materials",e)}},{key:"getAccessor",value:function(e){return this.getObject("accessors",e)}},{key:"getTexture",value:function(e){return this.getObject("textures",e)}},{key:"getSampler",value:function(e){return this.getObject("samplers",e)}},{key:"getImage",value:function(e){return this.getObject("images",e)}},{key:"getBufferView",value:function(e){return this.getObject("bufferViews",e)}},{key:"getBuffer",value:function(e){return this.getObject("buffers",e)}},{key:"getObject",value:function(e,t){if("object"===E(t))return t;var n=this.json[e]&&this.json[e][t];if(!n)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return n}},{key:"getTypedArrayForBufferView",value:function(e){var t=(e=this.getBufferView(e)).buffer,n=this.gltf.buffers[t];Lb(n);var r=(e.byteOffset||0)+n.byteOffset;return new Uint8Array(n.arrayBuffer,r,e.byteLength)}},{key:"getTypedArrayForAccessor",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),n=this.getBuffer(t.buffer).data,r=Wb(e,t),i=r.ArrayType,a=r.length;return new i(n,t.byteOffset+e.byteOffset,a)}},{key:"getTypedArrayForImageData",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),n=this.getBuffer(t.buffer).data,r=t.byteOffset||0;return new Uint8Array(n,r,t.byteLength)}},{key:"addApplicationData",value:function(e,t){return this.json[e]=t,this}},{key:"addExtraData",value:function(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}},{key:"addObjectExtension",value:function(e,t,n){return e.extensions=e.extensions||{},e.extensions[t]=n,this.registerUsedExtension(t),this}},{key:"setObjectExtension",value:function(e,t,n){(e.extensions||{})[t]=n}},{key:"removeObjectExtension",value:function(e,t){var n=e.extensions||{},r=n[t];return delete n[t],r}},{key:"addExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Lb(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}},{key:"addRequiredExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Lb(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}},{key:"registerUsedExtension",value:function(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((function(t){return t===e}))||this.json.extensionsUsed.push(e)}},{key:"registerRequiredExtension",value:function(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((function(t){return t===e}))||this.json.extensionsRequired.push(e)}},{key:"removeExtension",value:function(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}},{key:"setDefaultScene",value:function(e){this.json.scene=e}},{key:"addScene",value:function(e){var t=e.nodeIndices;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}},{key:"addNode",value:function(e){var t=e.meshIndex,n=e.matrix;this.json.nodes=this.json.nodes||[];var r={mesh:t};return n&&(r.matrix=n),this.json.nodes.push(r),this.json.nodes.length-1}},{key:"addMesh",value:function(e){var t=e.attributes,n=e.indices,r=e.material,i=e.mode,a=void 0===i?4:i,s={primitives:[{attributes:this._addAttributes(t),mode:a}]};if(n){var o=this._addIndices(n);s.primitives[0].indices=o}return Number.isFinite(r)&&(s.primitives[0].material=r),this.json.meshes=this.json.meshes||[],this.json.meshes.push(s),this.json.meshes.length-1}},{key:"addPointCloud",value:function(e){var t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}},{key:"addImage",value:function(e,t){var n=bb(e),r=t||(null==n?void 0:n.mimeType),i={bufferView:this.addBufferView(e),mimeType:r};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}},{key:"addBufferView",value:function(e){var t=e.byteLength;Lb(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);var n={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=qw(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(n),this.json.bufferViews.length-1}},{key:"addAccessor",value:function(e,t){var n={bufferView:e,type:Vb(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(n),this.json.accessors.length-1}},{key:"addBinaryBuffer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{size:3},n=this.addBufferView(e),r={min:t.min,max:t.max};r.min&&r.max||(r=this._getAccessorMinMax(e,t.size));var i={size:t.size,componentType:Qb(e),count:Math.round(e.length/t.size),min:r.min,max:r.max};return this.addAccessor(n,Object.assign(i,t))}},{key:"addTexture",value:function(e){var t={source:e.imageIndex};return this.json.textures=this.json.textures||[],this.json.textures.push(t),this.json.textures.length-1}},{key:"addMaterial",value:function(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}},{key:"createBinaryChunk",value:function(){var e,t;this.gltf.buffers=[];var n,r=this.byteLength,i=new ArrayBuffer(r),a=new Uint8Array(i),s=0,o=f(this.sourceBuffers||[]);try{for(o.s();!(n=o.n()).done;){s=Jw(n.value,a,s)}}catch(e){o.e(e)}finally{o.f()}null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=r:this.json.buffers=[{byteLength:r}],this.gltf.binary=i,this.sourceBuffers=[i]}},{key:"_removeStringFromArray",value:function(e,t){for(var n=!0;n;){var r=e.indexOf(t);r>-1?e.splice(r,1):n=!1}}},{key:"_addAttributes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};for(var n in e){var r=e[n],i=this._getGltfAttributeName(n),a=this.addBinaryBuffer(r.value,r);t[i]=a}return t}},{key:"_addIndices",value:function(e){return this.addBinaryBuffer(e,{size:1})}},{key:"_getGltfAttributeName",value:function(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}},{key:"_getAccessorMinMax",value:function(e,t){var n={min:null,max:null};if(e.length5&&void 0!==u[5]?u[5]:"NONE",e.next=3,rD();case 3:lD(o=e.sent,o.exports[eD[a]],t,n,r,i,o.exports[$b[s||"NONE"]]);case 5:case"end":return e.stop()}}),e)}))),nD.apply(this,arguments)}function rD(){return iD.apply(this,arguments)}function iD(){return(iD=c(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return zb||(zb=aD()),e.abrupt("return",zb);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function aD(){return sD.apply(this,arguments)}function sD(){return(sD=c(l().mark((function e(){var t,n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=Xb,WebAssembly.validate(Jb)&&(t=qb,console.log("Warning: meshopt_decoder is using experimental SIMD support")),e.next=4,WebAssembly.instantiate(oD(t),{});case 4:return n=e.sent,e.next=7,n.instance.exports.__wasm_call_ctors();case 7:return e.abrupt("return",n.instance);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function oD(e){for(var t=new Uint8Array(e.length),n=0;n96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}for(var i=0,a=0;ai?c:i,a=f>a?f:a,s=p>s?p:s}return[[t,n,r],[i,a,s]]}var ID=function(){function e(t,n){b(this,e),hw(this,"fields",void 0),hw(this,"metadata",void 0),function(e,t){if(!e)throw new Error(t||"loader assertion failed.")}(Array.isArray(t)),function(e){var t,n={},r=f(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;n[i.name]&&console.warn("Schema: duplicated field name",i.name,i),n[i.name]=!0}}catch(e){r.e(e)}finally{r.f()}}(t),this.fields=t,this.metadata=n||new Map}return P(e,[{key:"compareTo",value:function(e){if(this.metadata!==e.metadata)return!1;if(this.fields.length!==e.fields.length)return!1;for(var t=0;t2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Map;b(this,e),hw(this,"name",void 0),hw(this,"type",void 0),hw(this,"nullable",void 0),hw(this,"metadata",void 0),this.name=t,this.type=n,this.nullable=r,this.metadata=i}return P(e,[{key:"typeId",get:function(){return this.type&&this.type.typeId}},{key:"clone",value:function(){return new e(this.name,this.type,this.nullable,this.metadata)}},{key:"compareTo",value:function(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}},{key:"toString",value:function(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}]),e}();!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(mD||(mD={}));var gD=function(){function e(){b(this,e)}return P(e,[{key:"typeId",get:function(){return mD.NONE}},{key:"compareTo",value:function(e){return this===e}}],[{key:"isNull",value:function(e){return e&&e.typeId===mD.Null}},{key:"isInt",value:function(e){return e&&e.typeId===mD.Int}},{key:"isFloat",value:function(e){return e&&e.typeId===mD.Float}},{key:"isBinary",value:function(e){return e&&e.typeId===mD.Binary}},{key:"isUtf8",value:function(e){return e&&e.typeId===mD.Utf8}},{key:"isBool",value:function(e){return e&&e.typeId===mD.Bool}},{key:"isDecimal",value:function(e){return e&&e.typeId===mD.Decimal}},{key:"isDate",value:function(e){return e&&e.typeId===mD.Date}},{key:"isTime",value:function(e){return e&&e.typeId===mD.Time}},{key:"isTimestamp",value:function(e){return e&&e.typeId===mD.Timestamp}},{key:"isInterval",value:function(e){return e&&e.typeId===mD.Interval}},{key:"isList",value:function(e){return e&&e.typeId===mD.List}},{key:"isStruct",value:function(e){return e&&e.typeId===mD.Struct}},{key:"isUnion",value:function(e){return e&&e.typeId===mD.Union}},{key:"isFixedSizeBinary",value:function(e){return e&&e.typeId===mD.FixedSizeBinary}},{key:"isFixedSizeList",value:function(e){return e&&e.typeId===mD.FixedSizeList}},{key:"isMap",value:function(e){return e&&e.typeId===mD.Map}},{key:"isDictionary",value:function(e){return e&&e.typeId===mD.Dictionary}}]),e}(),TD=function(e,t){I(r,gD);var n=m(r);function r(e,t){var i;return b(this,r),hw(g(i=n.call(this)),"isSigned",void 0),hw(g(i),"bitWidth",void 0),i.isSigned=e,i.bitWidth=t,i}return P(r,[{key:"typeId",get:function(){return mD.Int}},{key:t,get:function(){return"Int"}},{key:"toString",value:function(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}]),r}(0,Symbol.toStringTag),ED=function(e){I(n,TD);var t=m(n);function n(){return b(this,n),t.call(this,!0,8)}return P(n)}(),bD=function(e){I(n,TD);var t=m(n);function n(){return b(this,n),t.call(this,!0,16)}return P(n)}(),DD=function(e){I(n,TD);var t=m(n);function n(){return b(this,n),t.call(this,!0,32)}return P(n)}(),PD=function(e){I(n,TD);var t=m(n);function n(){return b(this,n),t.call(this,!1,8)}return P(n)}(),RD=function(e){I(n,TD);var t=m(n);function n(){return b(this,n),t.call(this,!1,16)}return P(n)}(),CD=function(e){I(n,TD);var t=m(n);function n(){return b(this,n),t.call(this,!1,32)}return P(n)}(),_D=32,BD=64,OD=function(e,t){I(r,gD);var n=m(r);function r(e){var t;return b(this,r),hw(g(t=n.call(this)),"precision",void 0),t.precision=e,t}return P(r,[{key:"typeId",get:function(){return mD.Float}},{key:t,get:function(){return"Float"}},{key:"toString",value:function(){return"Float".concat(this.precision)}}]),r}(0,Symbol.toStringTag),SD=function(e){I(n,OD);var t=m(n);function n(){return b(this,n),t.call(this,_D)}return P(n)}(),ND=function(e){I(n,OD);var t=m(n);function n(){return b(this,n),t.call(this,BD)}return P(n)}(),LD=function(e,t){I(r,gD);var n=m(r);function r(e,t){var i;return b(this,r),hw(g(i=n.call(this)),"listSize",void 0),hw(g(i),"children",void 0),i.listSize=e,i.children=[t],i}return P(r,[{key:"typeId",get:function(){return mD.FixedSizeList}},{key:"valueType",get:function(){return this.children[0].type}},{key:"valueField",get:function(){return this.children[0]}},{key:t,get:function(){return"FixedSizeList"}},{key:"toString",value:function(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}]),r}(0,Symbol.toStringTag);function xD(e,t,n){var r=function(e){switch(e.constructor){case Int8Array:return new ED;case Uint8Array:return new PD;case Int16Array:return new bD;case Uint16Array:return new RD;case Int32Array:return new DD;case Uint32Array:return new CD;case Float32Array:return new SD;case Float64Array:return new ND;default:throw new Error("array type not supported")}}(t.value),i=n||function(e){var t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new wD(e,new LD(t.size,new wD("value",r)),!1,i)}function MD(e,t,n){var r=HD(t.metadata),i=[],a=function(e){var t={};for(var n in e){var r=e[n];t[r.name||"undefined"]=r}return t}(t.attributes);for(var s in e){var o=FD(s,e[s],a[s]);i.push(o)}if(n){var l=FD("indices",n);i.push(l)}return new ID(i,r)}function FD(e,t,n){return xD(e,t,n?HD(n.metadata):void 0)}function HD(e){var t=new Map;for(var n in e)t.set("".concat(n,".string"),JSON.stringify(e[n]));return t}var UD={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},GD={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array},kD=function(){function e(t){b(this,e),hw(this,"draco",void 0),hw(this,"decoder",void 0),hw(this,"metadataQuerier",void 0),this.draco=t,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}return P(e,[{key:"destroy",value:function(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}},{key:"parseSync",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new this.draco.DecoderBuffer;n.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);var r=this.decoder.GetEncodedGeometryType(n),i=r===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{var a;switch(r){case this.draco.TRIANGULAR_MESH:a=this.decoder.DecodeBufferToMesh(n,i);break;case this.draco.POINT_CLOUD:a=this.decoder.DecodeBufferToPointCloud(n,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!a.ok()||!i.ptr){var o="DRACO decompression failed: ".concat(a.error_msg());throw new Error(o)}var l=this._getDracoLoaderData(i,r,t),u=this._getMeshData(i,l,t),c=hD(u.attributes),f=MD(u.attributes,l,u.indices),p=s(s({loader:"draco",loaderData:l,header:{vertexCount:i.num_points(),boundingBox:c}},u),{},{schema:f});return p}finally{this.draco.destroy(n),i&&this.draco.destroy(i)}}},{key:"_getDracoLoaderData",value:function(e,t,n){var r=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,n);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:r,attributes:i}}},{key:"_getDracoAttributes",value:function(e,t){for(var n={},r=0;r2&&void 0!==arguments[2]&&arguments[2];if(!e)return null;if(Array.isArray(e))return new t(e);if(n&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),r=t.length/n);return{buffer:t,size:n,count:r}}(e),n=t.buffer,r=t.size;return{value:n,size:r,byteOffset:0,count:t.count,type:Vb(r),componentType:Qb(n)}}function tP(){return(tP=c(l().mark((function e(t,n,r){var i,a,s,o,u,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n&&null!==(i=n.gltf)&&void 0!==i&&i.decompressMeshes){e.next=2;break}return e.abrupt("return");case 2:a=new Yb(t),s=[],o=f(sP(a));try{for(o.s();!(u=o.n()).done;)c=u.value,a.getObjectExtension(c,"KHR_draco_mesh_compression")&&s.push(nP(a,c,n,r))}catch(e){o.e(e)}finally{o.f()}return e.next=8,Promise.all(s);case 8:a.removeExtension("KHR_draco_mesh_compression");case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function nP(e,t,n,r){return rP.apply(this,arguments)}function rP(){return rP=c(l().mark((function e(t,n,r,i){var a,o,u,c,f,A,d,v,h,I,y,m,w,g;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.getObjectExtension(n,"KHR_draco_mesh_compression")){e.next=3;break}return e.abrupt("return");case 3:return o=t.getTypedArrayForBufferView(a.bufferView),u=Xw(o.buffer,o.byteOffset),c=i.parse,delete(f=s({},r))["3d-tiles"],e.next=10,c(u,JD,f,i);case 10:for(A=e.sent,d=$D(A.attributes),v=0,h=Object.entries(d);v2&&void 0!==arguments[2]?arguments[2]:4,i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(!i.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");var s=i.DracoWriter.encodeSync({attributes:e}),l=null==a||null===(n=a.parseSync)||void 0===n?void 0:n.call(a,{attributes:e}),u=i._addFauxAttributes(l.attributes),c=i.addBufferView(s),f={primitives:[{attributes:u,mode:r,extensions:o({},"KHR_draco_mesh_compression",{bufferView:c,attributes:u})}]};return f}function aP(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}function sP(e){var t,n,i,a,s,o;return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:t=f(e.json.meshes||[]),r.prev=1,t.s();case 3:if((n=t.n()).done){r.next=24;break}i=n.value,a=f(i.primitives),r.prev=6,a.s();case 8:if((s=a.n()).done){r.next=14;break}return o=s.value,r.next=12,o;case 12:r.next=8;break;case 14:r.next=19;break;case 16:r.prev=16,r.t0=r.catch(6),a.e(r.t0);case 19:return r.prev=19,a.f(),r.finish(19);case 22:r.next=3;break;case 24:r.next=29;break;case 26:r.prev=26,r.t1=r.catch(1),t.e(r.t1);case 29:return r.prev=29,t.f(),r.finish(29);case 32:case"end":return r.stop()}}),r,null,[[1,26,29,32],[6,16,19,22]])}function oP(){return(oP=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=new Yb(t),r=n.json,(i=n.getExtension("KHR_lights_punctual"))&&(n.json.lights=i.lights,n.removeExtension("KHR_lights_punctual")),a=f(r.nodes||[]);try{for(a.s();!(s=a.n()).done;)o=s.value,(u=n.getObjectExtension(o,"KHR_lights_punctual"))&&(o.light=u.light),n.removeObjectExtension(o,"KHR_lights_punctual")}catch(e){a.e(e)}finally{a.f()}case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function lP(){return(lP=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=new Yb(t),(r=n.json).lights&&(Lb(!(i=n.addExtension("KHR_lights_punctual")).lights),i.lights=r.lights,delete r.lights),n.json.lights){a=f(n.json.lights);try{for(a.s();!(s=a.n()).done;)o=s.value,u=o.node,n.addObjectExtension(u,"KHR_lights_punctual",o)}catch(e){a.e(e)}finally{a.f()}delete n.json.lights}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function uP(){return(uP=c(l().mark((function e(t){var n,r,i,a,s;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=new Yb(t),r=n.json,n.removeExtension("KHR_materials_unlit"),i=f(r.materials||[]);try{for(i.s();!(a=i.n()).done;)s=a.value,s.extensions&&s.extensions.KHR_materials_unlit&&(s.unlit=!0),n.removeObjectExtension(s,"KHR_materials_unlit")}catch(e){i.e(e)}finally{i.f()}case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function cP(){return(cP=c(l().mark((function e(t){var n,r,i,a,s,o,u,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=new Yb(t),r=n.json,i=n.getExtension("KHR_techniques_webgl")){a=pP(i,n),s=f(r.materials||[]);try{for(s.s();!(o=s.n()).done;)u=o.value,(c=n.getObjectExtension(u,"KHR_techniques_webgl"))&&(u.technique=Object.assign({},c,a[c.technique]),u.technique.values=AP(u.technique,n)),n.removeObjectExtension(u,"KHR_techniques_webgl")}catch(e){s.e(e)}finally{s.f()}n.removeExtension("KHR_techniques_webgl")}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fP(){return(fP=c(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pP(e,t){var n=e.programs,r=void 0===n?[]:n,i=e.shaders,a=void 0===i?[]:i,s=e.techniques,o=void 0===s?[]:s,l=new TextDecoder;return a.forEach((function(e){if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=l.decode(t.getTypedArrayForBufferView(e.bufferView))})),r.forEach((function(e){e.fragmentShader=a[e.fragmentShader],e.vertexShader=a[e.vertexShader]})),o.forEach((function(e){e.program=r[e.program]})),o}function AP(e,t){var n=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((function(t){e.uniforms[t].value&&!(t in n)&&(n[t]=e.uniforms[t].value)})),Object.keys(n).forEach((function(e){"object"===E(n[e])&&void 0!==n[e].index&&(n[e].texture=t.getTexture(n[e].index))})),n}var dP=[pD,AD,dD,Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,n){var r,i=new Yb(e),a=f(sP(i));try{for(a.s();!(r=a.n()).done;){var s=r.value;i.getObjectExtension(s,"KHR_draco_mesh_compression")}}catch(e){a.e(e)}finally{a.f()}},decode:function(e,t,n){return tP.apply(this,arguments)},encode:function(e){var t,n=new Yb(e),r=f(n.json.meshes||[]);try{for(r.s();!(t=r.n()).done;){var i=t.value;iP(i),n.addRequiredExtension("KHR_draco_mesh_compression")}}catch(e){r.e(e)}finally{r.f()}}}),Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:function(e){return oP.apply(this,arguments)},encode:function(e){return lP.apply(this,arguments)}}),Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:function(e){return uP.apply(this,arguments)},encode:function(e){var t=new Yb(e),n=t.json;if(t.materials){var r,i=f(n.materials||[]);try{for(i.s();!(r=i.n()).done;){var a=r.value;a.unlit&&(delete a.unlit,t.addObjectExtension(a,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}catch(e){i.e(e)}finally{i.f()}}}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:function(e){return cP.apply(this,arguments)},encode:function(e,t){return fP.apply(this,arguments)}})];function vP(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=dP.filter((function(e){return yP(e.name,n)})),a=f(i);try{for(a.s();!(t=a.n()).done;){var s,o=t.value;null===(s=o.preprocess)||void 0===s||s.call(o,e,n,r)}}catch(e){a.e(e)}finally{a.f()}}function hP(e){return IP.apply(this,arguments)}function IP(){return IP=c(l().mark((function e(t){var n,r,i,a,s,o,u,c=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=c.length>1&&void 0!==c[1]?c[1]:{},r=c.length>2?c[2]:void 0,i=dP.filter((function(e){return yP(e.name,n)})),a=f(i),e.prev=4,a.s();case 6:if((s=a.n()).done){e.next=12;break}return o=s.value,e.next=10,null===(u=o.decode)||void 0===u?void 0:u.call(o,t,n,r);case 10:e.next=6;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),a.e(e.t0);case 17:return e.prev=17,a.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[4,14,17,20]])}))),IP.apply(this,arguments)}function yP(e,t){var n,r=(null==t||null===(n=t.gltf)||void 0===n?void 0:n.excludeExtensions)||{};return!(e in r&&!r[e])}var mP={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},wP={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"},gP=function(){function e(){b(this,e),hw(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),hw(this,"json",void 0)}return P(e,[{key:"normalize",value:function(e,t){this.json=e.json;var n=e.json;switch(n.asset&&n.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(n.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(n),this._convertTopLevelObjectsToArrays(n),function(e){var t,n=new Yb(e),r=n.json,i=f(r.images||[]);try{for(i.s();!(t=i.n()).done;){var a=t.value,s=n.getObjectExtension(a,"KHR_binary_glTF");s&&Object.assign(a,s),n.removeObjectExtension(a,"KHR_binary_glTF")}}catch(e){i.e(e)}finally{i.f()}r.buffers&&r.buffers[0]&&delete r.buffers[0].uri,n.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(n),this._updateObjects(n),this._updateMaterial(n)}},{key:"_addAsset",value:function(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}},{key:"_convertTopLevelObjectsToArrays",value:function(e){for(var t in mP)this._convertTopLevelObjectToArray(e,t)}},{key:"_convertTopLevelObjectToArray",value:function(e,t){var n=e[t];if(n&&!Array.isArray(n))for(var r in e[t]=[],n){var i=n[r];i.id=i.id||r;var a=e[t].length;e[t].push(i),this.idToIndexMap[t][r]=a}}},{key:"_convertObjectIdsToArrayIndices",value:function(e){for(var t in mP)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));var n,r=f(e.textures);try{for(r.s();!(n=r.n()).done;){var i=n.value;this._convertTextureIds(i)}}catch(e){r.e(e)}finally{r.f()}var a,s=f(e.meshes);try{for(s.s();!(a=s.n()).done;){var o=a.value;this._convertMeshIds(o)}}catch(e){s.e(e)}finally{s.f()}var l,u=f(e.nodes);try{for(u.s();!(l=u.n()).done;){var c=l.value;this._convertNodeIds(c)}}catch(e){u.e(e)}finally{u.f()}var p,A=f(e.scenes);try{for(A.s();!(p=A.n()).done;){var d=p.value;this._convertSceneIds(d)}}catch(e){A.e(e)}finally{A.f()}}},{key:"_convertTextureIds",value:function(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}},{key:"_convertMeshIds",value:function(e){var t,n=f(e.primitives);try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.attributes,a=r.indices,s=r.material;for(var o in i)i[o]=this._convertIdToIndex(i[o],"accessor");a&&(r.indices=this._convertIdToIndex(a,"accessor")),s&&(r.material=this._convertIdToIndex(s,"material"))}}catch(e){n.e(e)}finally{n.f()}}},{key:"_convertNodeIds",value:function(e){var t=this;e.children&&(e.children=e.children.map((function(e){return t._convertIdToIndex(e,"node")}))),e.meshes&&(e.meshes=e.meshes.map((function(e){return t._convertIdToIndex(e,"mesh")})))}},{key:"_convertSceneIds",value:function(e){var t=this;e.nodes&&(e.nodes=e.nodes.map((function(e){return t._convertIdToIndex(e,"node")})))}},{key:"_convertIdsToIndices",value:function(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);var n,r=f(e[t]);try{for(r.s();!(n=r.n()).done;){var i=n.value;for(var a in i){var s=i[a],o=this._convertIdToIndex(s,a);i[a]=o}}}catch(e){r.e(e)}finally{r.f()}}},{key:"_convertIdToIndex",value:function(e,t){var n=wP[t];if(n in this.idToIndexMap){var r=this.idToIndexMap[n][e];if(!Number.isFinite(r))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return r}return e}},{key:"_updateObjects",value:function(e){var t,n=f(this.json.buffers);try{for(n.s();!(t=n.n()).done;){delete t.value.type}}catch(e){n.e(e)}finally{n.f()}}},{key:"_updateMaterial",value:function(e){var t,n=f(e.materials);try{var r=function(){var n=t.value;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var r=(null===(i=n.values)||void 0===i?void 0:i.tex)||(null===(a=n.values)||void 0===a?void 0:a.texture2d_0),s=e.textures.findIndex((function(e){return e.id===r}));-1!==s&&(n.pbrMetallicRoughness.baseColorTexture={index:s})};for(n.s();!(t=n.n()).done;){var i,a;r()}}catch(e){n.e(e)}finally{n.f()}}}]),e}();function TP(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(new gP).normalize(e,t)}var EP={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},bP={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},DP=10240,PP=10241,RP=10242,CP=10243,_P=10497,BP=9986,OP={magFilter:DP,minFilter:PP,wrapS:RP,wrapT:CP},SP=(o(e={},DP,9729),o(e,PP,BP),o(e,RP,_P),o(e,CP,_P),e);var NP=function(){function e(){b(this,e),hw(this,"baseUri",""),hw(this,"json",{}),hw(this,"buffers",[]),hw(this,"images",[])}return P(e,[{key:"postProcess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.json,r=e.buffers,i=void 0===r?[]:r,a=e.images,s=void 0===a?[]:a,o=e.baseUri,l=void 0===o?"":o;return Lb(n),this.baseUri=l,this.json=n,this.buffers=i,this.images=s,this._resolveTree(this.json,t),this.json}},{key:"_resolveTree",value:function(e){var t=this;e.bufferViews&&(e.bufferViews=e.bufferViews.map((function(e,n){return t._resolveBufferView(e,n)}))),e.images&&(e.images=e.images.map((function(e,n){return t._resolveImage(e,n)}))),e.samplers&&(e.samplers=e.samplers.map((function(e,n){return t._resolveSampler(e,n)}))),e.textures&&(e.textures=e.textures.map((function(e,n){return t._resolveTexture(e,n)}))),e.accessors&&(e.accessors=e.accessors.map((function(e,n){return t._resolveAccessor(e,n)}))),e.materials&&(e.materials=e.materials.map((function(e,n){return t._resolveMaterial(e,n)}))),e.meshes&&(e.meshes=e.meshes.map((function(e,n){return t._resolveMesh(e,n)}))),e.nodes&&(e.nodes=e.nodes.map((function(e,n){return t._resolveNode(e,n)}))),e.skins&&(e.skins=e.skins.map((function(e,n){return t._resolveSkin(e,n)}))),e.scenes&&(e.scenes=e.scenes.map((function(e,n){return t._resolveScene(e,n)}))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}},{key:"getScene",value:function(e){return this._get("scenes",e)}},{key:"getNode",value:function(e){return this._get("nodes",e)}},{key:"getSkin",value:function(e){return this._get("skins",e)}},{key:"getMesh",value:function(e){return this._get("meshes",e)}},{key:"getMaterial",value:function(e){return this._get("materials",e)}},{key:"getAccessor",value:function(e){return this._get("accessors",e)}},{key:"getCamera",value:function(e){return null}},{key:"getTexture",value:function(e){return this._get("textures",e)}},{key:"getSampler",value:function(e){return this._get("samplers",e)}},{key:"getImage",value:function(e){return this._get("images",e)}},{key:"getBufferView",value:function(e){return this._get("bufferViews",e)}},{key:"getBuffer",value:function(e){return this._get("buffers",e)}},{key:"_get",value:function(e,t){if("object"===E(t))return t;var n=this.json[e]&&this.json[e][t];return n||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),n}},{key:"_resolveScene",value:function(e,t){var n=this;return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((function(e){return n.getNode(e)})),e}},{key:"_resolveNode",value:function(e,t){var n=this;return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((function(e){return n.getNode(e)}))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce((function(e,t){var r=n.getMesh(t);return e.id=r.id,e.primitives=e.primitives.concat(r.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}},{key:"_resolveSkin",value:function(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}},{key:"_resolveMesh",value:function(e,t){var n=this;return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((function(e){var t=(e=s({},e)).attributes;for(var r in e.attributes={},t)e.attributes[r]=n.getAccessor(t[r]);return void 0!==e.indices&&(e.indices=n.getAccessor(e.indices)),void 0!==e.material&&(e.material=n.getMaterial(e.material)),e}))),e}},{key:"_resolveMaterial",value:function(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture=s({},e.normalTexture),e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture=s({},e.occlustionTexture),e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture=s({},e.emmisiveTexture),e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness=s({},e.pbrMetallicRoughness);var n=e.pbrMetallicRoughness;n.baseColorTexture&&(n.baseColorTexture=s({},n.baseColorTexture),n.baseColorTexture.texture=this.getTexture(n.baseColorTexture.index)),n.metallicRoughnessTexture&&(n.metallicRoughnessTexture=s({},n.metallicRoughnessTexture),n.metallicRoughnessTexture.texture=this.getTexture(n.metallicRoughnessTexture.index))}return e}},{key:"_resolveAccessor",value:function(e,t){var n,r;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(n=e.componentType,bP[n]),e.components=(r=e.type,EP[r]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){var i=e.bufferView.buffer,a=Wb(e,e.bufferView),s=a.ArrayType,o=a.byteLength,l=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+i.byteOffset,u=i.arrayBuffer.slice(l,l+o);e.bufferView.byteStride&&(u=this._getValueFromInterleavedBuffer(i,l,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(u)}return e}},{key:"_getValueFromInterleavedBuffer",value:function(e,t,n,r,i){for(var a=new Uint8Array(i*r),s=0;s1&&void 0!==arguments[1]?arguments[1]:0;return"".concat(String.fromCharCode(e.getUint8(t+0))).concat(String.fromCharCode(e.getUint8(t+1))).concat(String.fromCharCode(e.getUint8(t+2))).concat(String.fromCharCode(e.getUint8(t+3)))}function FP(e,t,n){sw(e.header.byteLength>20);var r=t.getUint32(n+0,xP),i=t.getUint32(n+4,xP);return n+=8,sw(0===i),UP(e,t,n,r),n+=r,n+=GP(e,t,n,e.header.byteLength)}function HP(e,t,n,r){return sw(e.header.byteLength>20),function(e,t,n,r){for(;n+8<=e.header.byteLength;){var i=t.getUint32(n+0,xP),a=t.getUint32(n+4,xP);switch(n+=8,a){case 1313821514:UP(e,t,n,i);break;case 5130562:GP(e,t,n,i);break;case 0:r.strict||UP(e,t,n,i);break;case 1:r.strict||GP(e,t,n,i)}n+=qw(i,4)}}(e,t,n,r),n+e.header.byteLength}function UP(e,t,n,r){var i=new Uint8Array(t.buffer,n,r),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),qw(r,4)}function GP(e,t,n,r){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:n,byteLength:r,arrayBuffer:t.buffer}),qw(r,4)}function kP(e,t){return jP.apply(this,arguments)}function jP(){return jP=c(l().mark((function e(t,n){var r,i,a,s,o,u,c,f,p,A,d=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=d.length>2&&void 0!==d[2]?d[2]:0,i=d.length>3?d[3]:void 0,a=d.length>4?d[4]:void 0,VP(t,n,r,i),TP(t,{normalize:null==i||null===(s=i.gltf)||void 0===s?void 0:s.normalize}),vP(t,i,a),f=[],null==i||null===(o=i.gltf)||void 0===o||!o.loadBuffers||!t.json.buffers){e.next=10;break}return e.next=10,QP(t,i,a);case 10:return null!=i&&null!==(u=i.gltf)&&void 0!==u&&u.loadImages&&(p=zP(t,i,a),f.push(p)),A=hP(t,i,a),f.push(A),e.next=15,Promise.all(f);case 15:return e.abrupt("return",null!=i&&null!==(c=i.gltf)&&void 0!==c&&c.postProcess?LP(t,i):t);case 16:case"end":return e.stop()}}),e)}))),jP.apply(this,arguments)}function VP(e,t,n,r){(r.uri&&(e.baseUri=r.uri),t instanceof ArrayBuffer&&!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new DataView(e),i=n.magic,a=void 0===i?1735152710:i,s=r.getUint32(t,!1);return s===a||1735152710===s}(t,n,r))&&(t=(new TextDecoder).decode(t));if("string"==typeof t)e.json=Ww(t);else if(t instanceof ArrayBuffer){var i={};n=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new DataView(t),i=MP(r,n+0),a=r.getUint32(n+4,xP),s=r.getUint32(n+8,xP);switch(Object.assign(e,{header:{byteOffset:n,byteLength:s,hasBinChunk:!1},type:i,version:a,json:{},binChunks:[]}),n+=12,e.version){case 1:return FP(e,r,n);case 2:return HP(e,r,n,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}(i,t,n,r.glb),Lb("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else Lb(!1,"GLTF: must be ArrayBuffer or string");var a=e.json.buffers||[];if(e.buffers=new Array(a.length).fill(null),e._glb&&e._glb.header.hasBinChunk){var s=e._glb.binChunks;e.buffers[0]={arrayBuffer:s[0].arrayBuffer,byteOffset:s[0].byteOffset,byteLength:s[0].byteLength}}var o=e.json.images||[];e.images=new Array(o.length).fill({})}function QP(e,t,n){return WP.apply(this,arguments)}function WP(){return(WP=c(l().mark((function e(t,n,r){var i,a,s,o,u,c,f,p;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.json.buffers||[],a=0;case 2:if(!(a1&&void 0!==u[1]?u[1]:{},r=u.length>2?u[2]:void 0,(n=s(s({},JP.options),n)).gltf=s(s({},JP.options.gltf),n.gltf),i=n.byteOffset,a=void 0===i?0:i,o={},e.next=8,kP(o,t,a,n,r);case 8:return e.abrupt("return",e.sent);case 9:case"end":return e.stop()}}),e)}))),ZP.apply(this,arguments)}var $P=function(){function e(t){b(this,e)}return P(e,[{key:"load",value:function(e,t,n,r,i,a,s){!function(e,t,n,r,i,a,s){var o=e.viewer.scene.canvas.spinner;o.processes++,"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(function(s){r.basePath=tR(t),nR(e,t,s,n,r,i,a),o.processes--}),(function(e){o.processes--,s(e)})):e.dataSource.getGLTF(t,(function(s){r.basePath=tR(t),nR(e,t,s,n,r,i,a),o.processes--}),(function(e){o.processes--,s(e)}))}(e,t,n,r=r||{},i,(function(){Ae.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),s&&s(t),i.fire("error",t)}))}},{key:"parse",value:function(e,t,n,r,i,a,s){nR(e,"",t,n,r=r||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}]),e}();function eR(e){for(var t={},n={},r=e.metaObjects||[],i={},a=0,s=r.length;a0)for(var c=0;c0){null==m&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");var w=m;if(e.metaModelCorrections){var g=e.metaModelCorrections.eachChildRoot[w];if(g){var T=e.metaModelCorrections.eachRootStats[g.id];T.countChildren++,T.countChildren>=T.numChildren&&(a.createEntity({id:g.id,meshIds:oR}),oR.length=0)}else{e.metaModelCorrections.metaObjectsMap[w]&&(a.createEntity({id:w,meshIds:oR}),oR.length=0)}}else a.createEntity({id:w,meshIds:oR}),oR.length=0}}function uR(e,t){e.plugin.error(t)}var cR={DEFAULT:{}},fR=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"GLTFLoader",e,i))._sceneModelLoader=new $P(g(r),i),r.dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new aw}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||cR}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new op(this.viewer.scene,ae.apply(t,{isModel:!0,dtxEnabled:t.dtxEnabled})),r=n.id;if(!t.src&&!t.gltf)return this.error("load() param expected: src or gltf"),n;if(t.metaModelSrc||t.metaModelJSON){var i=t.objectDefaults||this._objectDefaults||cR,a=function(a){var s;if(e.viewer.metaScene.createMetaModel(r,a,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes}),e.viewer.scene.canvas.spinner.processes--,t.includeTypes){s={};for(var o=0,l=t.includeTypes.length;o2&&void 0!==arguments[2]?arguments[2]:{},r="lightgrey",i=n.hoverColor||"rgba(0,0,0,0.4)",a=500,s=a+a/3,o=s/24,l=[{boundary:[6,6,6,6],color:n.frontColor||n.color||"#55FF55"},{boundary:[18,6,6,6],color:n.backColor||n.color||"#55FF55"},{boundary:[12,6,6,6],color:n.leftColor||n.color||"#FF5555"},{boundary:[0,6,6,6],color:n.rightColor||n.color||"#FF5555"},{boundary:[6,0,6,6],color:n.topColor||n.color||"#7777FF"},{boundary:[6,12,6,6],color:n.bottomColor||n.color||"#7777FF"}],u=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];n.frontColor||n.color,n.backColor||n.color,n.leftColor||n.color,n.rightColor||n.color,n.topColor||n.color,n.bottomColor||n.color;for(var c=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}],f=0,p=u.length;f=f[0]*o&&t<=(f[0]+f[2])*o&&n>=f[1]*o&&n<=(f[1]+f[3])*o)return r}return-1},this.setAreaHighlighted=function(e,t){var n=v[e];if(!n)throw"Area not found: "+e;n.highlighted=!!t,m()},this.getAreaDir=function(e){var t=v[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=v[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}var AR=Z.vec3(),dR=Z.vec3();Z.mat4();var vR=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),r=t.call(this,"NavCube",e,i),e.navCube=g(r);var a=!0;try{r._navCubeScene=new sr(e,{canvasId:i.canvasId,canvasElement:i.canvasElement,transparent:!0}),r._navCubeCanvas=r._navCubeScene.canvas.canvas,r._navCubeScene.input.keyboardEnabled=!1}catch(e){return r.error(e),w(r)}var s=r._navCubeScene;s.clearLights(),new nn(s,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new nn(s,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new nn(s,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),r._navCubeCamera=s.camera,r._navCubeCamera.ortho.scale=7,r._navCubeCamera.ortho.near=.1,r._navCubeCamera.ortho.far=2e3,s.edgeMaterial.edgeColor=[.2,.2,.2],s.edgeMaterial.edgeAlpha=.6,r._zUp=Boolean(e.camera.zUp);var o=g(r);r.setIsProjectNorth(i.isProjectNorth),r.setProjectNorthOffsetAngle(i.projectNorthOffsetAngle);var l,u=(l=Z.mat4(),function(e,t,n){return Z.identityMat4(l),Z.rotationMat4v(e*o._projectNorthOffsetAngle*Z.DEGTORAD,[0,1,0],l),Z.transformVec3(l,t,n)});r._synchCamera=function(){var t=Z.rotationMat4c(-90*Z.DEGTORAD,1,0,0),n=Z.vec3(),r=Z.vec3(),i=Z.vec3();return function(){var a=e.camera.eye,s=e.camera.look,l=e.camera.up;n=Z.mulVec3Scalar(Z.normalizeVec3(Z.subVec3(a,s,n)),5),o._isProjectNorth&&o._projectNorthOffsetAngle&&(n=u(-1,n,AR),l=u(-1,l,dR)),o._zUp?(Z.transformVec3(t,n,r),Z.transformVec3(t,l,i),o._navCubeCamera.look=[0,0,0],o._navCubeCamera.eye=Z.transformVec3(t,n,r),o._navCubeCamera.up=Z.transformPoint3(t,l,i)):(o._navCubeCamera.look=[0,0,0],o._navCubeCamera.eye=n,o._navCubeCamera.up=l)}}(),r._cubeTextureCanvas=new pR(e,s,i),r._cubeSampler=new Qa(s,{image:r._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),r._cubeMesh=new fa(s,{geometry:new hn(s,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new gn(s,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:r._cubeSampler,emissiveMap:r._cubeSampler}),visible:!!a,edges:!0}),r._shadow=!1===i.shadowVisible?null:new fa(s,{geometry:new hn(s,Aa({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new gn(s,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!!a,pickable:!1,backfaces:!1}),r._onCameraMatrix=e.camera.on("matrix",r._synchCamera),r._onCameraWorldAxis=e.camera.on("worldAxis",(function(){e.camera.zUp?(r._zUp=!0,r._cubeTextureCanvas.setZUp(),r._repaint(),r._synchCamera()):e.camera.yUp&&(r._zUp=!1,r._cubeTextureCanvas.setYUp(),r._repaint(),r._synchCamera())})),r._onCameraFOV=e.camera.perspective.on("fov",(function(e){r._synchProjection&&(r._navCubeCamera.perspective.fov=e)})),r._onCameraProjection=e.camera.on("projection",(function(e){r._synchProjection&&(r._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var c=-1;function f(t,n){var r=(t-A)*-m,i=(n-d)*-m;e.camera.orbitYaw(r),e.camera.orbitPitch(-i),A=t,d=n}function p(e){var t=[0,0];if(e){for(var n=e.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;t[0]=e.pageX-r,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var A,d,v=null,h=null,I=!1,y=!1,m=.5;o._navCubeCanvas.addEventListener("mouseenter",o._onMouseEnter=function(e){y=!0}),o._navCubeCanvas.addEventListener("mouseleave",o._onMouseLeave=function(e){y=!1}),o._navCubeCanvas.addEventListener("mousedown",o._onMouseDown=function(e){if(1===e.which){v=e.x,h=e.y,A=e.clientX,d=e.clientY;var t=p(e),n=s.pick({canvasPos:t});I=!!n}}),document.addEventListener("mouseup",o._onMouseUp=function(e){if(1===e.which&&(I=!1,null!==v)){var t=p(e),n=s.pick({canvasPos:t,pickSurface:!0});if(n&&n.uv){var r=o._cubeTextureCanvas.getArea(n.uv);if(r>=0&&(document.body.style.cursor="pointer",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),r>=0)){if(o._cubeTextureCanvas.setAreaHighlighted(r,!0),c=r,o._repaint(),e.xv+3||e.yh+3)return;var i=o._cubeTextureCanvas.getAreaDir(r);if(i){var a=o._cubeTextureCanvas.getAreaUp(r);o._isProjectNorth&&o._projectNorthOffsetAngle&&(i=u(1,i,AR),a=u(1,a,dR)),T(i,a,(function(){c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),document.body.style.cursor="pointer",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),r>=0&&(o._cubeTextureCanvas.setAreaHighlighted(r,!1),c=-1,o._repaint())}))}}}}}),document.addEventListener("mousemove",o._onMouseMove=function(e){if(c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),1!==e.buttons||I){if(I){var t=e.clientX,n=e.clientY;return document.body.style.cursor="move",void f(t,n)}if(y){var r=p(e),i=s.pick({canvasPos:r,pickSurface:!0});if(i){if(i.uv){document.body.style.cursor="pointer";var a=o._cubeTextureCanvas.getArea(i.uv);if(a===c)return;c>=0&&o._cubeTextureCanvas.setAreaHighlighted(c,!1),a>=0&&(o._cubeTextureCanvas.setAreaHighlighted(a,!0),o._repaint(),c=a)}}else document.body.style.cursor="default",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1)}}});var T=function(){var t=Z.vec3();return function(n,r,i){var a=o._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,s=Z.getAABB3Diag(a);Z.getAABB3Center(a,t);var l=Math.abs(s/Math.tan(o._cameraFitFOV*Z.DEGTORAD));e.cameraControl.pivotPos=t,o._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*n[0],t[1]-l*n[1],t[2]-l*n[2]],up:r||[0,1,0],orthoScale:1.1*s,fitFOV:o._cameraFitFOV,duration:o._cameraFlyDuration},i):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*n[0],t[1]-l*n[1],t[2]-l*n[2]],up:r||[0,1,0],orthoScale:1.1*s,fitFOV:o._cameraFitFOV},i)}}();return r._onUpdated=e.localeService.on("updated",(function(){r._cubeTextureCanvas.clear(),r._repaint()})),r.setVisible(i.visible),r.setCameraFitFOV(i.cameraFitFOV),r.setCameraFly(i.cameraFly),r.setCameraFlyDuration(i.cameraFlyDuration),r.setFitVisible(i.fitVisible),r.setSynchProjection(i.synchProjection),r}return P(n,[{key:"send",value:function(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}},{key:"_repaint",value:function(){var e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}},{key:"getVisible",value:function(){return!!this._navCubeCanvas&&this._cubeMesh.visible}},{key:"setFitVisible",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._fitVisible=e}},{key:"getFitVisible",value:function(){return this._fitVisible}},{key:"setCameraFly",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._cameraFly=e}},{key:"getCameraFly",value:function(){return this._cameraFly}},{key:"setCameraFitFOV",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:45;this._cameraFitFOV=e}},{key:"getCameraFitFOV",value:function(){return this._cameraFitFOV}},{key:"setCameraFlyDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5;this._cameraFlyDuration=e}},{key:"getCameraFlyDuration",value:function(){return this._cameraFlyDuration}},{key:"setSynchProjection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._synchProjection=e}},{key:"getSynchProjection",value:function(){return this._synchProjection}},{key:"setIsProjectNorth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isProjectNorth=e}},{key:"getIsProjectNorth",value:function(){return this._isProjectNorth}},{key:"setProjectNorthOffsetAngle",value:function(e){this._projectNorthOffsetAngle=e}},{key:"getProjectNorthOffsetAngle",value:function(){return this._projectNorthOffsetAngle}},{key:"destroy",value:function(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,v(T(n.prototype),"destroy",this).call(this)}}]),n}(),hR=Z.vec3(),IR=function(){function e(){b(this,e)}return P(e,[{key:"load",value:function(e,t){var n=e.scene.canvas.spinner;n.processes++,yR(e,t,(function(t){wR(e,t,(function(){ER(e,t),n.processes--,Ae.scheduleTask((function(){e.fire("loaded",!0,!1)}))}))}))}},{key:"parse",value:function(e,t,n,r){if(t){var i=mR(e,t,null);n&&TR(e,n,r),ER(e,i),e.src=null,e.fire("loaded",!0,!1)}else this.warn("load() param expected: objText")}}]),e}(),yR=function(e,t,n){bR(t,(function(r){var i=mR(e,r,t);n(i)}),(function(t){e.error(t)}))},mR=function(){var e={vertex_pattern:/^v\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,normal_pattern:/^vn\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,uv_pattern:/^vt\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,face_vertex:/^f\s+(-?\d+)\s+(-?\d+)\s+(-?\d+)(?:\s+(-?\d+))?/,face_vertex_uv:/^f\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+))?/,face_vertex_uv_normal:/^f\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+)\/(-?\d+))?/,face_vertex_normal:/^f\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)(?:\s+(-?\d+)\/\/(-?\d+))?/,object_pattern:/^[og]\s*(.+)?/,smoothing_pattern:/^s\s+(\d+|on|off)/,material_library_pattern:/^mtllib /,material_use_pattern:/^usemtl /};return function(r,i,a){var s={src:a=a||"",basePath:t(a),objects:[],object:{},positions:[],normals:[],uv:[],materialLibraries:{}};n(s,"",!1),-1!==i.indexOf("\r\n")&&(i=i.replace("\r\n","\n"));for(var o=i.split("\n"),l="",u="",c="",A=[],d="function"==typeof"".trimLeft,v=0,h=o.length;v=0?n-1:n+t/3)}function i(e,t){var n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)}function a(e,t){var n=parseInt(e,10);return 2*(n>=0?n-1:n+t/2)}function s(e,t,n,r){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2]),a.push(i[r+0]),a.push(i[r+1]),a.push(i[r+2])}function o(e,t){var n=e.positions,r=e.object.geometry.positions;r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2])}function l(e,t,n,r){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2]),a.push(i[r+0]),a.push(i[r+1]),a.push(i[r+2])}function u(e,t,n,r){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[r+0]),a.push(i[r+1])}function c(e,t){var n=e.uv,r=e.object.geometry.uv;r.push(n[t+0]),r.push(n[t+1])}function f(e,t,n,o,c,f,p,A,d,v,h,I,y){var m,w=e.positions.length,g=r(t,w),T=r(n,w),E=r(o,w);if(void 0===c?s(e,g,T,E):(s(e,g,T,m=r(c,w)),s(e,T,E,m)),void 0!==f){var b=e.uv.length;g=a(f,b),T=a(p,b),E=a(A,b),void 0===c?u(e,g,T,E):(u(e,g,T,m=a(d,b)),u(e,T,E,m))}if(void 0!==v){var D=e.normals.length;g=i(v,D),T=v===h?g:i(h,D),E=v===I?g:i(I,D),void 0===c?l(e,g,T,E):(l(e,g,T,m=i(y,D)),l(e,T,E,m))}}function p(e,t,n){e.object.geometry.type="Line";for(var i=e.positions.length,s=e.uv.length,l=0,u=t.length;l=0?s.substring(0,o):s).toLowerCase(),u=(u=o>=0?s.substring(o+1):"").trim(),l.toLowerCase()){case"newmtl":n(e,p),p={id:u},A=!0;break;case"ka":p.ambient=r(u);break;case"kd":p.diffuse=r(u);break;case"ks":p.specular=r(u);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,u,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,u,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,u));break;case"ns":p.shininess=parseFloat(u);break;case"d":(c=parseFloat(u))<1&&(p.alpha=c,p.alphaMode="blend");break;case"tr":(c=parseFloat(u))>0&&(p.alpha=1-c,p.alphaMode="blend")}A&&n(e,p)};function t(e,t,n,r){var i={},a=n.split(/\s+/),s=a.indexOf("-bm");return s>=0&&a.splice(s,2),(s=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[s+1]),parseFloat(a[s+2])],a.splice(s,4)),(s=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[s+1]),parseFloat(a[s+2])],a.splice(s,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=r||"linear",new Qa(e,i).id}function n(e,t){new gn(e,t)}function r(t){var n=t.split(e,3);return[parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])]}}();function ER(e,t){for(var n=0,r=t.objects.length;n0&&(s.normals=a.normals),a.uv.length>0&&(s.uv=a.uv);for(var o=new Array(s.positions.length/3),l=0;l0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new Ca(this.viewer.scene,ae.apply(t,{isModel:!0})),r=n.id,i=t.src;if(!i)return this.error("load() param expected: src"),n;if(t.metaModelSrc){var a=t.metaModelSrc;ae.loadJSON(a,(function(a){e.viewer.metaScene.createMetaModel(r,a),e._sceneGraphLoader.load(n,i,t)}),(function(t){e.error("load(): Failed to load model modelMetadata for model '".concat(r," from '").concat(a,"' - ").concat(t))}))}else this._sceneGraphLoader.load(n,i,t);return n.once("destroyed",(function(){e.viewer.metaScene.destroyMetaModel(r)})),n}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}}]),n}(),PR=new Float64Array([0,0,1]),RR=new Float64Array(4),CR=function(){function e(t){b(this,e),this.id=null,this._viewer=t.viewer,this._visible=!1,this._pos=Z.vec3(),this._origin=Z.vec3(),this._rtcPos=Z.vec3(),this._baseDir=Z.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return P(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),ye(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=Z.vec3PairToQuaternion(PR,e,RR)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,n=.01;this._rootNode=new Ca(t,{position:[0,0,0],scale:[5,5,5]});var r,i,a=this._rootNode,s={arrowHead:new hn(a,Aa({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new hn(a,Aa({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new hn(a,Aa({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new hn(a,ts({radius:.8,tube:n,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new hn(a,ts({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new hn(a,ts({radius:.8,tube:n,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new hn(a,Aa({radiusTop:n,radiusBottom:n,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new hn(a,Aa({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},o={pickable:new gn(a,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new gn(a,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new En(a,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new gn(a,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new En(a,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new gn(a,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new En(a,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new gn(a,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new En(a,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new En(a,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:a.addChild(new fa(a,{geometry:new hn(a,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new gn(a,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new En(a,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:a.addChild(new fa(a,{geometry:new hn(a,ts({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(a,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new En(a,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:a.addChild(new fa(a,{geometry:s.curve,material:o.red,matrix:(r=Z.rotationMat4v(90*Z.DEGTORAD,[0,1,0],Z.identityMat4()),i=Z.rotationMat4v(270*Z.DEGTORAD,[1,0,0],Z.identityMat4()),Z.mulMat4(i,r,Z.identityMat4())),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:a.addChild(new fa(a,{geometry:s.curveHandle,material:o.pickable,matrix:function(){var e=Z.rotationMat4v(90*Z.DEGTORAD,[0,1,0],Z.identityMat4()),t=Z.rotationMat4v(270*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=Z.translateMat4c(0,-.07,-.8,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(0*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=Z.translateMat4c(0,-.8,-.07,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:a.addChild(new fa(a,{geometry:s.curve,material:o.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:a.addChild(new fa(a,{geometry:s.curveHandle,material:o.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=Z.translateMat4c(.07,0,-.8,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=Z.translateMat4c(.8,0,-.07,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:a.addChild(new fa(a,{geometry:s.curve,material:o.blue,matrix:Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:a.addChild(new fa(a,{geometry:s.curveHandle,material:o.pickable,matrix:Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=Z.translateMat4c(.8,-.07,0,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4());return Z.mulMat4(e,t,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=Z.translateMat4c(.05,-.8,0,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:a.addChild(new fa(a,{geometry:new hn(a,da({radius:.05})),material:o.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:a.addChild(new fa(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:a.addChild(new fa(a,{geometry:s.axis,material:o.red,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:a.addChild(new fa(a,{geometry:s.axisHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:a.addChild(new fa(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:a.addChild(new fa(a,{geometry:s.axis,material:o.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:a.addChild(new fa(a,{geometry:s.axisHandle,material:o.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:a.addChild(new fa(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:a.addChild(new fa(a,{geometry:s.axis,material:o.blue,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:a.addChild(new fa(a,{geometry:s.axisHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:a.addChild(new fa(a,{geometry:new hn(a,ts({center:[0,0,0],radius:2,tube:n,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(a,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new En(a,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:a.addChild(new fa(a,{geometry:s.hoop,material:o.red,highlighted:!0,highlightMaterial:o.highlightRed,matrix:function(){var e=Z.rotationMat4v(90*Z.DEGTORAD,[0,1,0],Z.identityMat4()),t=Z.rotationMat4v(270*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:a.addChild(new fa(a,{geometry:s.hoop,material:o.green,highlighted:!0,highlightMaterial:o.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:a.addChild(new fa(a,{geometry:s.hoop,material:o.blue,highlighted:!0,highlightMaterial:o.highlightBlue,matrix:Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHeadBig,material:o.red,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHeadBig,material:o.green,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHeadBig,material:o.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this,n=!1,r=-1,i=0,a=1,s=2,o=3,l=4,u=5,c=this._rootNode,f=null,p=null,A=Z.vec2(),d=Z.vec3([1,0,0]),v=Z.vec3([0,1,0]),h=Z.vec3([0,0,1]),I=this._viewer.scene.canvas.canvas,y=this._viewer.camera,m=this._viewer.scene,w=Z.vec3([0,0,0]),g=-1;this._onCameraViewMatrix=m.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=m.camera.on("projMatrix",(function(){})),this._onSceneTick=m.on("tick",(function(){var t=Math.abs(Z.lenVec3(Z.subVec3(m.camera.eye,e._pos,w)));if(t!==g&&"perspective"===y.projection){var n=.07*(Math.tan(y.perspective.fov*Z.DEGTORAD)*t);c.scale=[n,n,n],g=t}if("ortho"===y.projection){var r=y.ortho.scale/10;c.scale=[r,r,r],g=t}}));var T,E,b,D,P,R=function(){var e=new Float64Array(2);return function(t){if(t){for(var n=t.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;e[0]=t.pageX-r,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),C=function(){var e=Z.mat4();return function(n,r){return Z.quaternionToMat4(t._rootNode.quaternion,e),Z.transformVec3(e,n,r),Z.normalizeVec3(r),r}}(),_=(T=Z.vec3(),function(e){var t=Math.abs(e[0]);return t>Math.abs(e[1])&&t>Math.abs(e[2])?Z.cross3Vec3(e,[0,1,0],T):Z.cross3Vec3(e,[1,0,0],T),Z.cross3Vec3(T,e,T),Z.normalizeVec3(T),T}),B=(E=Z.vec3(),b=Z.vec3(),D=Z.vec4(),function(e,n,r){C(e,D);var i=_(D,n,r);S(n,i,E),S(r,i,b),Z.subVec3(b,E);var a=Z.dotVec3(b,D);t._pos[0]+=D[0]*a,t._pos[1]+=D[1]*a,t._pos[2]+=D[2]*a,t._rootNode.position=t._pos,t._sectionPlane&&(t._sectionPlane.pos=t._pos)}),O=function(){var e=Z.vec4(),n=Z.vec4(),r=Z.vec4(),i=Z.vec4();return function(a,s,o){if(C(a,i),!(S(s,i,e)&&S(o,i,n))){var l=_(i,s,o);S(s,l,e,1),S(o,l,n,1);var u=Z.dotVec3(e,i);e[0]-=u*i[0],e[1]-=u*i[1],e[2]-=u*i[2],u=Z.dotVec3(n,i),n[0]-=u*i[0],n[1]-=u*i[1],n[2]-=u*i[2]}Z.normalizeVec3(e),Z.normalizeVec3(n),u=Z.dotVec3(e,n),u=Z.clamp(u,-1,1);var c=Math.acos(u)*Z.RADTODEG;Z.cross3Vec3(e,n,r),Z.dotVec3(r,i)<0&&(c=-c),t._rootNode.rotate(a,c),N()}}(),S=function(){var e=Z.vec4([0,0,0,1]),n=Z.mat4();return function(r,i,a,s){s=s||0,e[0]=r[0]/I.width*2-1,e[1]=-(r[1]/I.height*2-1),e[2]=0,e[3]=1,Z.mulMat4(y.projMatrix,y.viewMatrix,n),Z.inverseMat4(n),Z.transformVec4(n,e,e),Z.mulVec4Scalar(e,1/e[3]);var o=y.eye;Z.subVec4(e,o,e);var l=t._sectionPlane.pos,u=-Z.dotVec3(l,i)-s,c=Z.dotVec3(i,e);if(Math.abs(c)>.005){var f=-(Z.dotVec3(i,o)+u)/c;return Z.mulVec3Scalar(e,f,a),Z.addVec3(a,o),Z.subVec3(a,l,a),!0}return!1}}(),N=function(){var e=Z.vec3(),n=Z.mat4();return function(){t.sectionPlane&&(Z.quaternionToMat4(c.quaternion,n),Z.transformVec3(n,[0,0,1],e),t._setSectionPlaneDir(e))}}(),L=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(function(t){if(e._visible&&!L){var c;switch(n=!1,P&&(P.visible=!1),t.entity.id){case e._displayMeshes.xAxisArrowHandle.id:case e._displayMeshes.xAxisHandle.id:c=e._affordanceMeshes.xAxisArrow,f=i;break;case e._displayMeshes.yAxisArrowHandle.id:case e._displayMeshes.yShaftHandle.id:c=e._affordanceMeshes.yAxisArrow,f=a;break;case e._displayMeshes.zAxisArrowHandle.id:case e._displayMeshes.zAxisHandle.id:c=e._affordanceMeshes.zAxisArrow,f=s;break;case e._displayMeshes.xCurveHandle.id:c=e._affordanceMeshes.xHoop,f=o;break;case e._displayMeshes.yCurveHandle.id:c=e._affordanceMeshes.yHoop,f=l;break;case e._displayMeshes.zCurveHandle.id:c=e._affordanceMeshes.zHoop,f=u;break;default:return void(f=r)}c&&(c.visible=!0),P=c,n=!0}})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(function(t){e._visible&&(P&&(P.visible=!1),P=null,f=r)})),I.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&n&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){L=!0;var r=R(t);p=f,A[0]=r[0],A[1]=r[1]}}),I.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&L){var n=R(t),r=n[0],c=n[1];switch(p){case i:B(d,A,n);break;case a:B(v,A,n);break;case s:B(h,A,n);break;case o:O(d,A,n);break;case l:O(v,A,n);break;case u:O(h,A,n)}A[0]=r,A[1]=c}}),I.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,L&&(t.which,L=!1,n=!1))}),I.addEventListener("wheel",this._canvasWheelListener=function(t){if(e._visible)Math.max(-1,Math.min(1,40*-t.deltaY))})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,n=t.canvas.canvas,r=e.camera,i=e.cameraControl;t.off(this._onSceneTick),n.removeEventListener("mousedown",this._canvasMouseDownListener),n.removeEventListener("mousemove",this._canvasMouseMoveListener),n.removeEventListener("mouseup",this._canvasMouseUpListener),n.removeEventListener("wheel",this._canvasWheelListener),r.off(this._onCameraViewMatrix),r.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),_R=function(){function e(t,n,r){var i=this;b(this,e),this.id=r.id,this._sectionPlane=r,this._mesh=new fa(n,{id:r.id,geometry:new hn(n,In({xSize:.5,ySize:.5,zSize:.001})),material:new gn(n,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Dn(n,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new En(n,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new En(n,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var a=Z.vec3([0,0,0]),s=Z.vec3(),o=Z.vec3([0,0,1]),l=Z.vec4(4),u=Z.vec3(),c=function(){var e=i._sectionPlane.scene.center,t=[-i._sectionPlane.dir[0],-i._sectionPlane.dir[1],-i._sectionPlane.dir[2]];Z.subVec3(e,i._sectionPlane.pos,a);var n=-Z.dotVec3(t,a);Z.normalizeVec3(t),Z.mulVec3Scalar(t,n,s);var r=Z.vec3PairToQuaternion(o,i._sectionPlane.dir,l);u[0]=.1*s[0],u[1]=.1*s[1],u[2]=.1*s[2],i._mesh.quaternion=r,i._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",c),this._onSectionPlaneDir=this._sectionPlane.on("dir",c),this._highlighted=!1,this._selected=!1}return P(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),BR=function(){function e(t,n){var r=this;if(b(this,e),!(n.onHoverEnterPlane&&n.onHoverLeavePlane&&n.onClickedNothing&&n.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=n.onHoverEnterPlane,this._onHoverLeavePlane=n.onHoverLeavePlane,this._onClickedNothing=n.onClickedNothing,this._onClickedPlane=n.onClickedPlane,this._visible=!0,this._planes={},this._canvas=n.overviewCanvas,this._scene=new sr(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new nn(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new nn(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new nn(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var i=this._scene.camera,a=Z.rotationMat4c(-90*Z.DEGTORAD,1,0,0),s=Z.vec3(),o=Z.vec3(),l=Z.vec3();this._synchCamera=function(){var e=r._viewer.camera.eye,t=r._viewer.camera.look,n=r._viewer.camera.up;Z.mulVec3Scalar(Z.normalizeVec3(Z.subVec3(e,t,s)),7),r._zUp?(Z.transformVec3(a,s,o),Z.transformVec3(a,n,l),i.look=[0,0,0],i.eye=Z.transformVec3(a,s,o),i.up=Z.transformPoint3(a,n,l)):(i.look=[0,0,0],i.eye=s,i.up=n)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){r._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=r._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)r._planes[u.id]&&r._onHoverLeavePlane(u.id);u=t.entity,r._planes[u.id]&&r._onHoverEnterPlane(u.id)}}else u&&(r._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?r._planes[u.id]&&r._onClickedPlane(u.id):r._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(r._onHoverLeavePlane(u.id),u=null)}),this.setVisible(n.overviewVisible)}return P(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new _R(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var n=this._planes[e];n&&n.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var n=this._planes[e];n&&n.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),OR=Z.AABB3(),SR=Z.vec3(),NR=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"SectionPlanes",e))._freeControls=[],r._sectionPlanes=e.scene.sectionPlanes,r._controls={},r._shownControlId=null,null!==i.overviewCanvasId&&void 0!==i.overviewCanvasId){var a=document.getElementById(i.overviewCanvasId);a?r._overview=new BR(g(r),{overviewCanvas:a,visible:i.overviewVisible,onHoverEnterPlane:function(e){r._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){r._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(r.getShownControl()!==e){r.showControl(e);var t=r.sectionPlanes[e].pos;OR.set(r.viewer.scene.aabb),Z.getAABB3Center(OR,SR),OR[0]+=t[0]-SR[0],OR[1]+=t[1]-SR[1],OR[2]+=t[2]-SR[2],OR[3]+=t[0]-SR[0],OR[4]+=t[1]-SR[1],OR[5]+=t[2]-SR[2],r.viewer.cameraFlight.flyTo({aabb:OR,fitFOV:65})}else r.hideControl()},onClickedNothing:function(){r.hideControl()}}):r.warn("Can't find overview canvas: '"+i.overviewCanvasId+"' - will create plugin without overview")}return r._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){r._sectionPlaneCreated(e)})),r}return P(n,[{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new ya(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,n=this._freeControls.length>0?this._freeControls.pop():new CR(this);n._setSectionPlane(e),n.setVisible(!1),this._controls[e.id]=n,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"StoreyViews",e))._objectsMemento=new Ks,r._cameraMemento=new Vs,r.storeys={},r.modelStoreys={},r.objectStates=i.objectStates,r._onModelLoaded=r.viewer.scene.on("modelLoaded",(function(e){r._registerModelStoreys(e),r.fire("storeys",r.storeys)})),r}return P(n,[{key:"_registerModelStoreys",value:function(e){var t=this,n=this.viewer,r=n.scene,i=n.metaScene,a=i.metaModels[e],s=r.models[e];if(a&&a.rootMetaObjects)for(var o=a.rootMetaObjects,l=0,u=o.length;l.5?d.length:0,I=new LR(this,v,e,A,h);I._onModelDestroyed=s.once("destroyed",(function(){t._deregisterModelStoreys(e),t.fire("storeys",t.storeys)})),this.storeys[A]=I,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][A]=I}}},{key:"_deregisterModelStoreys",value:function(e){var t=this.modelStoreys[e];if(t){var n=this.viewer.scene;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r],a=n.models[i.modelId];a&&a.off(i._onModelDestroyed),delete this.storeys[r]}delete this.modelStoreys[e]}}},{key:"objectStates",get:function(){return this._objectStates},set:function(e){this._objectStates=e||xR}},{key:"gotoStoreyCamera",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.storeys[e];if(!n)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());var r=this.viewer,i=r.scene,a=i.camera,s=n.aabb;if(s[3]1&&void 0!==arguments[1]?arguments[1]:{},r=this.storeys[e];if(r){var i=this.viewer,a=i.scene,s=i.metaScene,o=s.metaObjects[e];o&&(n.hideOthers&&a.setObjectsVisible(i.scene.visibleObjectIds,!1),this.withStoreyObjects(e,(function(e,r){if(e)if(n.useObjectStates){var i=t._objectStates[r.type]||t._objectStates.DEFAULT;i&&(e.visible=i.visible,e.edges=i.edges,i.colorize&&(e.colorize=i.colorize),null!==i.opacity&&void 0!==i.opacity&&(e.opacity=i.opacity))}else e.visible=!0})))}else this.error("IfcBuildingStorey not found with this ID: "+e)}},{key:"withStoreyObjects",value:function(e,t){var n=this.viewer,r=n.scene,i=n.metaScene,a=i.metaObjects[e];if(a)for(var s=a.getObjectIDsInSubtree(),o=0,l=s.length;o1&&void 0!==arguments[1]?arguments[1]:{},n=this.storeys[e];if(!n)return this.error("IfcBuildingStorey not found with this ID: "+e),UR;var r,i,a=this.viewer,s=a.scene,o=t.format||"png",l=n.aabb,u=Math.abs((l[5]-l[2])/(l[3]-l[0])),c=t.padding||0;t.width&&t.height?(r=t.width,i=t.height):t.height?(i=t.height,r=Math.round(i/u)):t.width?(r=t.width,i=Math.round(r*u)):(r=300,i=Math.round(r*u)),this._objectsMemento.saveObjects(s),this._cameraMemento.saveCamera(s),a.beginSnapshot(),this.showStoreyObjects(e,ae.apply(t,{useObjectStates:!0,hideOthers:!0})),this._arrangeStoreyMapCamera(n);var f=a.getSnapshot({width:r,height:i,format:o});return this._objectsMemento.restoreObjects(s),this._cameraMemento.restoreCamera(s),a.endSnapshot(),new MR(e,f,o,r,i,c)}},{key:"_arrangeStoreyMapCamera",value:function(e){var t=this.viewer,n=t.scene.camera,r=e.aabb,i=Z.getAABB3Center(r),a=FR;a[0]=i[0]+.5*n.worldUp[0],a[1]=i[1]+.5*n.worldUp[1],a[2]=i[2]+.5*n.worldUp[2];var s=n.worldForward;t.cameraFlight.jumpTo({eye:a,look:i,up:s});var o=(r[3]-r[0])/2,l=(r[4]-r[1])/2,u=(r[5]-r[2])/2,c=-o,f=+o,p=-l,A=+l,d=-u,v=+u;t.camera.customProjection.matrix=Z.orthoMat4c(c,f,d,v,p,A,HR),t.camera.projection="customProjection"}},{key:"pickStoreyMap",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=e.storeyId,i=this.storeys[r];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+r),null;var a=1-t[0]/e.width,s=1-t[1]/e.height,o=i.aabb,l=o[0],u=o[1],c=o[2],f=o[3],p=o[4],A=o[5],d=f-l,v=p-u,h=A-c,I=Z.vec3([l+d*a,u+.5*v,c+h*s]),y=Z.vec3([0,-1,0]),m=Z.addVec3(I,y,FR),w=this.viewer.camera.worldForward,g=Z.lookAtMat4v(I,m,w,HR),T=this.viewer.scene.pick({pickSurface:n.pickSurface,pickInvisible:!0,matrix:g});if(T){var E=this.viewer.metaScene.metaObjects[T.entity.id],b=this.objectStates[E.type];if(!b||!b.visible)return null}return T}},{key:"getStoreyContainingWorldPos",value:function(e){for(var t in this.storeys){var n=this.storeys[t];if(Z.point3AABB3Intersect(n.aabb,e))return t}return null}},{key:"worldPosToStoreyMap",value:function(e,t,n){var r=e.storeyId,i=this.storeys[r];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+r),!1;var a=i.aabb,s=a[0],o=a[1],l=a[2],u=a[3]-s,c=a[4]-o,f=a[5]-l,p=this.viewer.camera.worldUp,A=p[0]>p[1]&&p[0]>p[2],d=!A&&p[1]>p[0]&&p[1]>p[2];!A&&!d&&p[2]>p[0]&&(p[2],p[1]);var v=e.width/u,h=d?e.height/f:e.height/c;return n[0]=Math.floor(e.width-(t[0]-s)*v),n[1]=Math.floor(e.height-(t[2]-l)*h),n[0]>=0&&n[0]=0&&n[1]<=e.height}},{key:"worldDirToStoreyMap",value:function(e,t,n){var r=this.viewer.camera,i=r.eye,a=r.look,s=Z.subVec3(a,i,FR),o=r.worldUp,l=o[0]>o[1]&&o[0]>o[2],u=!l&&o[1]>o[0]&&o[1]>o[2];!l&&!u&&o[2]>o[0]&&(o[2],o[1]),l?(n[0]=s[1],n[1]=s[2]):u?(n[0]=s[0],n[1]=s[2]):(n[0]=s[0],n[1]=s[1]),Z.normalizeVec2(n)}},{key:"destroy",value:function(){this.viewer.scene.off(this._onModelLoaded),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),kR=new Float64Array([0,0,1]),jR=new Float64Array(4),VR=function(){function e(t){b(this,e),this.id=null,this._viewer=t.viewer,this._plugin=t,this._visible=!1,this._pos=Z.vec3(),this._origin=Z.vec3(),this._rtcPos=Z.vec3(),this._baseDir=Z.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return P(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),ye(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=Z.vec3PairToQuaternion(kR,e,jR)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,n=.01;this._rootNode=new Ca(t,{position:[0,0,0],scale:[5,5,5]});var r=this._rootNode,i={arrowHead:new hn(r,Aa({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new hn(r,Aa({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new hn(r,Aa({radiusTop:n,radiusBottom:n,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new gn(r,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new gn(r,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new gn(r,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new En(r,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:r.addChild(new fa(r,{geometry:new hn(r,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new gn(r,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:r.addChild(new fa(r,{geometry:new hn(r,ts({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(r,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:r.addChild(new fa(r,{geometry:new hn(r,da({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:r.addChild(new fa(r,{geometry:i.arrowHead,material:a.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:r.addChild(new fa(r,{geometry:i.axis,material:a.blue,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:r.addChild(new fa(r,{geometry:new hn(r,ts({center:[0,0,0],radius:2,tube:n,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(r,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new En(r,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:r.addChild(new fa(r,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this._rootNode,n=Z.vec2(),r=this._viewer.camera,i=this._viewer.scene,a=0,s=!1,o=Z.vec3([0,0,0]),l=-1;this._onCameraViewMatrix=i.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=i.camera.on("projMatrix",(function(){})),this._onSceneTick=i.on("tick",(function(){s=!1;var n=Math.abs(Z.lenVec3(Z.subVec3(i.camera.eye,e._pos,o)));if(n!==l&&"perspective"===r.projection){var u=.07*(Math.tan(r.perspective.fov*Z.DEGTORAD)*n);t.scale=[u,u,u],l=n}if("ortho"===r.projection){var f=r.ortho.scale/10;t.scale=[f,f,f],l=n}0!==a&&(c(a),a=0)}));var u=function(){var e=new Float64Array(2);return function(t){if(t){for(var n=t.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;e[0]=t.pageX-r,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),c=function(t){var n=e._sectionPlane.pos,r=e._sectionPlane.dir;Z.addVec3(n,Z.mulVec3Scalar(r,.1*t*e._plugin.getDragSensitivity(),Z.vec3())),e._sectionPlane.pos=n},f=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){f=!0;var r=u(t);n[0]=r[0],n[1]=r[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&f&&!s){var r=u(t),i=r[0],a=r[1];c(a-n[1]),n[0]=i,n[1]=a}}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,f&&(t.which,f=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=function(t){e._visible&&(a+=Math.max(-1,Math.min(1,40*-t.deltaY)))});var p,A,d=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(p=t.touches[0].clientY,d=p,a=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(s||(s=!0,A=t.touches[0].clientY,null!==d&&(a+=A-d),d=A))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(p=null,A=null,a=0)})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,n=t.canvas.canvas,r=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),n.removeEventListener("mousedown",this._canvasMouseDownListener),n.removeEventListener("mousemove",this._canvasMouseMoveListener),n.removeEventListener("mouseup",this._canvasMouseUpListener),n.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),r.off(this._onCameraViewMatrix),r.off(this._onCameraProjMatrix)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),QR=function(){function e(t,n,r){var i=this;b(this,e),this.id=r.id,this._sectionPlane=r,this._mesh=new fa(n,{id:r.id,geometry:new hn(n,In({xSize:.5,ySize:.5,zSize:.001})),material:new gn(n,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Dn(n,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new En(n,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new En(n,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var a=Z.vec3([0,0,0]),s=Z.vec3(),o=Z.vec3([0,0,1]),l=Z.vec4(4),u=Z.vec3(),c=function(){var e=i._sectionPlane.scene.center,t=[-i._sectionPlane.dir[0],-i._sectionPlane.dir[1],-i._sectionPlane.dir[2]];Z.subVec3(e,i._sectionPlane.pos,a);var n=-Z.dotVec3(t,a);Z.normalizeVec3(t),Z.mulVec3Scalar(t,n,s);var r=Z.vec3PairToQuaternion(o,i._sectionPlane.dir,l);u[0]=.1*s[0],u[1]=.1*s[1],u[2]=.1*s[2],i._mesh.quaternion=r,i._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",c),this._onSectionPlaneDir=this._sectionPlane.on("dir",c),this._highlighted=!1,this._selected=!1}return P(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),WR=function(){function e(t,n){var r=this;if(b(this,e),!(n.onHoverEnterPlane&&n.onHoverLeavePlane&&n.onClickedNothing&&n.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=n.onHoverEnterPlane,this._onHoverLeavePlane=n.onHoverLeavePlane,this._onClickedNothing=n.onClickedNothing,this._onClickedPlane=n.onClickedPlane,this._visible=!0,this._planes={},this._canvas=n.overviewCanvas,this._scene=new sr(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new nn(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new nn(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new nn(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var i=this._scene.camera,a=Z.rotationMat4c(-90*Z.DEGTORAD,1,0,0),s=Z.vec3(),o=Z.vec3(),l=Z.vec3();this._synchCamera=function(){var e=r._viewer.camera.eye,t=r._viewer.camera.look,n=r._viewer.camera.up;Z.mulVec3Scalar(Z.normalizeVec3(Z.subVec3(e,t,s)),7),r._zUp?(Z.transformVec3(a,s,o),Z.transformVec3(a,n,l),i.look=[0,0,0],i.eye=Z.transformVec3(a,s,o),i.up=Z.transformPoint3(a,n,l)):(i.look=[0,0,0],i.eye=s,i.up=n)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){r._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=r._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)r._planes[u.id]&&r._onHoverLeavePlane(u.id);u=t.entity,r._planes[u.id]&&r._onHoverEnterPlane(u.id)}}else u&&(r._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?r._planes[u.id]&&r._onClickedPlane(u.id):r._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(r._onHoverLeavePlane(u.id),u=null)}),this.setVisible(n.overviewVisible)}return P(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new QR(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var n=this._planes[e];n&&n.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var n=this._planes[e];n&&n.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),zR=Z.AABB3(),KR=Z.vec3(),YR=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"FaceAlignedSectionPlanesPlugin",e))._freeControls=[],r._sectionPlanes=e.scene.sectionPlanes,r._controls={},r._shownControlId=null,r._dragSensitivity=i.dragSensitivity||1,null!==i.overviewCanvasId&&void 0!==i.overviewCanvasId){var a=document.getElementById(i.overviewCanvasId);a?r._overview=new WR(g(r),{overviewCanvas:a,visible:i.overviewVisible,onHoverEnterPlane:function(e){r._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){r._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(r.getShownControl()!==e){r.showControl(e);var t=r.sectionPlanes[e].pos;zR.set(r.viewer.scene.aabb),Z.getAABB3Center(zR,KR),zR[0]+=t[0]-KR[0],zR[1]+=t[1]-KR[1],zR[2]+=t[2]-KR[2],zR[3]+=t[0]-KR[0],zR[4]+=t[1]-KR[1],zR[5]+=t[2]-KR[2],r.viewer.cameraFlight.flyTo({aabb:zR,fitFOV:65})}else r.hideControl()},onClickedNothing:function(){r.hideControl()}}):r.warn("Can't find overview canvas: '"+i.overviewCanvasId+"' - will create plugin without overview")}return null===i.controlElementId||void 0===i.controlElementId?r.error("Parameter expected: controlElementId"):(r._controlElement=document.getElementById(i.controlElementId),r._controlElement||r.warn("Can't find control element: '"+i.controlElementId+"' - will create plugin without control element")),r._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){r._sectionPlaneCreated(e)})),r}return P(n,[{key:"setDragSensitivity",value:function(e){this._dragSensitivity=e||1}},{key:"getDragSensitivity",value:function(){return this._dragSensitivity}},{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new ya(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,n=this._freeControls.length>0?this._freeControls.pop():new VR(this);n._setSectionPlane(e),n.setVisible(!1),this._controls[e.id]=n,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,n=e.length;t>5&31)/31,s=(C>>10&31)/31):(i=l,a=u,s=c),(T&&i!==d||a!==v||s!==h)&&(null!==d&&(I=!0),d=i,v=a,h=s)}for(var _=1;_<=3;_++){var B=b+12*_;w.push(f.getFloat32(B,!0)),w.push(f.getFloat32(B+4,!0)),w.push(f.getFloat32(B+8,!0)),g.push(D,P,R),A&&o.push(i,a,s,1)}T&&I&&(nC(n,w,g,o,m,r),w=[],g=[],o=o?[]:null,I=!1)}w.length>0&&nC(n,w,g,o,m,r)}function tC(e,t,n,r){for(var i,a,s,o,l,u,c,f=/facet([\s\S]*?)endfacet/g,p=0,A=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,d=new RegExp("vertex"+A+A+A,"g"),v=new RegExp("normal"+A+A+A,"g"),h=[],I=[];null!==(o=f.exec(t));){for(l=0,u=0,c=o[0];null!==(o=v.exec(c));)i=parseFloat(o[1]),a=parseFloat(o[2]),s=parseFloat(o[3]),u++;for(;null!==(o=d.exec(c));)h.push(parseFloat(o[1]),parseFloat(o[2]),parseFloat(o[3])),I.push(i,a,s),l++;1!==u&&e.error("Error in normal of face "+p),3!==l&&e.error("Error in positions of face "+p),p++}nC(n,h,I,null,new Sa(n,{roughness:.5}),r)}function nC(e,t,n,r,i,a){for(var s=new Int32Array(t.length/3),o=0,l=s.length;o0?n:null,r=r&&r.length>0?r:null,a.smoothNormals&&Z.faceToVertexNormals(t,n,a);var u=JR;me(t,t,u);var c=new hn(e,{primitive:"triangles",positions:t,normals:n,colors:r,indices:s}),f=new fa(e,{origin:0!==u[0]||0!==u[1]||0!==u[2]?u:null,geometry:c,material:i,edges:a.edges});e.addChild(f)}function rC(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);for(var t="",n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"STLLoader",e,i))._sceneGraphLoader=new ZR,r.dataSource=i.dataSource,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new qR}},{key:"load",value:function(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new Ca(this.viewer.scene,ae.apply(e,{isModel:!0})),n=e.src,r=e.stl;return n||r?(n?this._sceneGraphLoader.load(this,t,n,e):this._sceneGraphLoader.parse(this,t,r,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}}]),n}(),sC=[],oC=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"TreeViewPlugin",e)).errors=[],r.valid=!0,!i.containerElement)return r.error("Config expected: containerElement"),w(r);for(var a=0;;a++)if(!sC[a]){sC[a]=g(r),r._index=a,r._id="tree-".concat(a);break}if(r._containerElement=i.containerElement,r._metaModels={},r._autoAddModels=!1!==i.autoAddModels,r._autoExpandDepth=i.autoExpandDepth||0,r._sortNodes=!1!==i.sortNodes,r._pruneEmptyNodes=!1!==i.pruneEmptyNodes,r._viewer=e,r._rootElement=null,r._muteSceneEvents=!1,r._muteTreeEvents=!1,r._rootNodes=[],r._objectNodes={},r._nodeNodes={},r._rootName=i.rootName,r._sortNodes=i.sortNodes,r._pruneEmptyNodes=i.pruneEmptyNodes,r._showListItemElementId=null,r._containerElement.oncontextmenu=function(e){e.preventDefault()},r._onObjectVisibility=r._viewer.scene.on("objectVisibility",(function(e){if(!r._muteSceneEvents){var t=e.id,n=r._objectNodes[t];if(n){var i=e.visible;if(i!==n.checked){r._muteTreeEvents=!0,n.checked=i,i?n.numVisibleEntities++:n.numVisibleEntities--;var a=document.getElementById("checkbox-".concat(n.nodeId));a&&(a.checked=i);for(var s=n.parent;s;){s.checked=i,i?s.numVisibleEntities++:s.numVisibleEntities--;var o=document.getElementById("checkbox-".concat(s.nodeId));if(o){var l=s.numVisibleEntities>0;l!==o.checked&&(o.checked=l)}s=s.parent}r._muteTreeEvents=!1}}}})),r._onObjectXrayed=r._viewer.scene.on("objectXRayed",(function(e){if(!r._muteSceneEvents){var t=e.id,n=r._objectNodes[t];if(n){r._muteTreeEvents=!0;var i=e.xrayed;if(i!==n.xrayed){n.xrayed=i;var a=n.nodeId,s=document.getElementById(a);null!==s&&(i?s.classList.add("xrayed-node"):s.classList.remove("xrayed-node")),r._muteTreeEvents=!1}}}})),r._switchExpandHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;r._expandSwitchElement(t)},r._switchCollapseHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;r._collapseSwitchElement(t)},r._checkboxChangeHandler=function(e){if(!r._muteTreeEvents){r._muteSceneEvents=!0;var t=e.target,n=t.checked,i=t.id.replace("checkbox-",""),a=r._nodeNodes[i],s=r._viewer.scene.objects,o=0;r._withNodeTree(a,(function(e){var t=e.objectId,r="checkbox-".concat(e.nodeId),i=s[t],a=0===e.children.length;e.numVisibleEntities=n?e.numEntities:0,a&&n!==e.checked&&o++,e.checked=n;var l=document.getElementById(r);l&&(l.checked=n),i&&(i.visible=n)}));for(var l=a.parent;l;){l.checked=n;var u=document.getElementById("checkbox-".concat(l.nodeId));n?l.numVisibleEntities+=o:l.numVisibleEntities-=o;var c=l.numVisibleEntities>0;c!==u.checked&&(u.checked=c),l=l.parent}r._muteSceneEvents=!1}},r._hierarchy=i.hierarchy||"containment",r._autoExpandDepth=i.autoExpandDepth||0,r._autoAddModels){for(var s=Object.keys(r.viewer.metaScene.metaModels),o=0,l=s.length;o0;return this.valid}},{key:"_validateMetaModelForStoreysHierarchy",value:function(){return!0}},{key:"_createEnabledNodes",value:function(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}},{key:"_createDisabledNodes",value:function(){var e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);var t=this._viewer.metaScene.rootMetaObjects;for(var n in t){var r=t[n],i=r.type,a=r.name,s=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,o=document.createElement("li");e.appendChild(o);var l=document.createElement("a");l.href="#",l.textContent="!",l.classList.add("warn"),l.classList.add("warning"),o.appendChild(l);var u=document.createElement("span");u.textContent=s,o.appendChild(u)}}},{key:"_findEmptyNodes",value:function(){var e=this._viewer.metaScene.rootMetaObjects;for(var t in e)this._findEmptyNodes2(e[t])}},{key:"_findEmptyNodes2",value:function(e){var t=this.viewer,n=t.scene,r=e.children,i=e.id,a=n.objects[i];if(e._countEntities=0,a&&e._countEntities++,r)for(var s=0,o=r.length;si.aabb[a]?-1:e.aabb[a]r?1:0}},{key:"_synchNodesToEntities",value:function(){for(var e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,n=this._viewer.scene.objects,r=0,i=e.length;r0){var i="switch-"+r,a=document.createElement("a");a.href="#",a.id=i,a.textContent="+",a.classList.add("plus"),a.addEventListener("click",this._switchExpandHandler),n.appendChild(a)}var s=document.createElement("input");s.id="checkbox-".concat(r),s.type="checkbox",s.checked=e.checked,s.style["pointer-events"]="all",s.addEventListener("change",this._checkboxChangeHandler),n.appendChild(s);var o=document.createElement("span");return o.textContent=e.title,n.appendChild(o),o.oncontextmenu=function(n){t.fire("contextmenu",{event:n,viewer:t._viewer,treeViewPlugin:t,treeViewNode:e}),n.preventDefault()},o.onclick=function(n){t.fire("nodeTitleClicked",{event:n,viewer:t._viewer,treeViewPlugin:t,treeViewNode:e}),n.preventDefault()},n}},{key:"_expandSwitchElement",value:function(e){var t=this,n=e.parentElement;if(!n.getElementsByTagName("li")[0]){var r=n.id,i=this._nodeNodes[r].children.map((function(e){return t._createNodeElement(e)})),a=document.createElement("ul");i.forEach((function(e){a.appendChild(e)})),n.appendChild(a),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}}},{key:"_collapseNode",value:function(e){var t="switch-"+e,n=document.getElementById(t);this._collapseSwitchElement(n)}},{key:"_collapseSwitchElement",value:function(e){if(e){var t=e.parentElement;if(t){var n=t.querySelector("ul");n&&(t.removeChild(n),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}}}}]),n}(),lC=function(){function e(t){var n=this;b(this,e),this._scene=t,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=t.on("modelLoaded",(function(e){var r=t.models[e];r&&n._addModel(r)})),this._onTick=t.on("tick",(function(){n._dirty&&n._build(),n._applyChanges()}))}return P(e,[{key:"_addModel",value:function(e){var t=this,n={model:e,onDestroyed:e.on("destroyed",(function(){t._removeModel(e)}))};this._modelInfos[e.id]=n,this._dirty=!0}},{key:"_removeModel",value:function(e){var t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}},{key:"_build",value:function(){if(this._dirty){this._applyChanges();for(var e=this._scene.objects,t=0;t0){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"ViewCull",e))._objectCullStates=cC(e.scene),r._maxTreeDepth=i.maxTreeDepth||8,r._modelInfos={},r._frustum=new Fn,r._kdRoot=null,r._frustumDirty=!1,r._kdTreeDirty=!1,r._onViewMatrix=e.scene.camera.on("viewMatrix",(function(){r._frustumDirty=!0})),r._onProjMatrix=e.scene.camera.on("projMatMatrix",(function(){r._frustumDirty=!0})),r._onModelLoaded=e.scene.on("modelLoaded",(function(e){var t=r.viewer.scene.models[e];t&&r._addModel(t)})),r._onSceneTick=e.scene.on("tick",(function(){r._doCull()})),r}return P(n,[{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e}},{key:"_addModel",value:function(e){var t=this,n={model:e,onDestroyed:e.on("destroyed",(function(){t._removeModel(e)}))};this._modelInfos[e.id]=n,this._kdTreeDirty=!0}},{key:"_removeModel",value:function(e){var t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}},{key:"_doCull",value:function(){var e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){var t=this._kdRoot;t&&this._visitKDNode(t)}}},{key:"_buildFrustum",value:function(){var e=this.viewer.scene.camera;Hn(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}},{key:"_buildKDTree",value:function(){var e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Fn.INTERSECT};for(var t=0,n=this._objectCullStates.numObjects;t=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(n),void Z.expandAABB3(e.aabb,i);if(e.left&&Z.containsAABB3(e.left.aabb,i))this._insertEntityIntoKDTree(e.left,t,n,r+1);else if(e.right&&Z.containsAABB3(e.right.aabb,i))this._insertEntityIntoKDTree(e.right,t,n,r+1);else{var a=e.aabb;fC[0]=a[3]-a[0],fC[1]=a[4]-a[1],fC[2]=a[5]-a[2];var s=0;if(fC[1]>fC[s]&&(s=1),fC[2]>fC[s]&&(s=2),!e.left){var o=a.slice();if(o[s+3]=(a[s]+a[s+3])/2,e.left={aabb:o,intersection:Fn.INTERSECT},Z.containsAABB3(o,i))return void this._insertEntityIntoKDTree(e.left,t,n,r+1)}if(!e.right){var l=a.slice();if(l[s]=(a[s]+a[s+3])/2,e.right={aabb:l,intersection:Fn.INTERSECT},Z.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,n,r+1)}e.objects=e.objects||[],e.objects.push(n),Z.expandAABB3(e.aabb,i)}}},{key:"_visitKDNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Fn.INTERSECT;if(t===Fn.INTERSECT||e.intersects!==t){t===Fn.INTERSECT&&(t=Un(this._frustum,e.aabb),e.intersects=t);var n=t===Fn.OUTSIDE,r=e.objects;if(r&&r.length>0)for(var i=0,a=r.length;i=0;)e[t]=0}var n=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]),r=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Array(576);t(s);var o=new Array(60);t(o);var l=new Array(512);t(l);var u=new Array(256);t(u);var c=new Array(29);t(c);var f,p,A,d=new Array(30);function v(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function h(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(d);var I=function(e){return e<256?l[e]:l[256+(e>>>7)]},y=function(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},m=function(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1},T=function(e,t,n){var r,i,a=new Array(16),s=0;for(r=1;r<=15;r++)s=s+n[r-1]<<1,a[r]=s;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=g(a[o]++,o))}},b=function(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},D=function(e){e.bi_valid>8?y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},P=function(e,t,n,r){var i=2*t,a=2*n;return e[i]>1;n>=1;n--)R(e,a,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,R(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,s,o,l=t.dyn_tree,u=t.max_code,c=t.stat_desc.static_tree,f=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,A=t.stat_desc.extra_base,d=t.stat_desc.max_length,v=0;for(a=0;a<=15;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(a=l[2*l[2*(r=e.heap[n])+1]+1]+1)>d&&(a=d,v++),l[2*r+1]=a,r>u||(e.bl_count[a]++,s=0,r>=A&&(s=p[r-A]),o=l[2*r],e.opt_len+=o*(a+s),f&&(e.static_len+=o*(c[2*r+1]+s)));if(0!==v){do{for(a=d-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[d]--,v-=2}while(v>0);for(a=d;0!==a;a--)for(r=e.bl_count[a];0!==r;)(i=e.heap[--n])>u||(l[2*i+1]!==a&&(e.opt_len+=(a-l[2*i+1])*l[2*i],l[2*i+1]=a),r--)}}(e,t),T(a,u,e.bl_count)},B=function(e,t,n){var r,i,a=-1,s=t[1],o=0,l=7,u=4;for(0===s&&(l=138,u=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=s,s=t[2*(r+1)+1],++o>=7;h<30;h++)for(d[h]=I<<7,e=0;e<1<0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),_(e,e.l_desc),_(e,e.d_desc),u=function(e){var t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),_(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(l=e.static_len+3+7>>>3)<=i&&(i=l)):i=l=n+5,n+4<=i&&-1!==t?N(e,t,n,r):4===e.strategy||l===i?(m(e,2+(r?1:0),3),C(e,s,o)):(m(e,4+(r?1:0),3),function(e,t,n,r){var i;for(m(e,t-257,5),m(e,n-1,5),m(e,r-4,4),i=0;i>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(u[n]+256+1)]++,e.dyn_dtree[2*I(t)]++),e.sym_next===e.sym_end},H=function(e){m(e,2,3),w(e,256,s),function(e){16===e.bi_valid?(y(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)}(e)},U=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,s=0;0!==n;){n-=s=n>2e3?2e3:n;do{a=a+(i=i+t[r++]|0)|0}while(--s);i%=65521,a%=65521}return i|a<<16|0},G=new Uint32Array(function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}()),k=function(e,t,n,r){var i=G,a=r+n;e^=-1;for(var s=r;s>>8^i[255&(e^t[s])];return-1^e},j={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"},V={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},Q=L,W=x,z=M,K=F,Y=H,X=V.Z_NO_FLUSH,q=V.Z_PARTIAL_FLUSH,J=V.Z_FULL_FLUSH,Z=V.Z_FINISH,$=V.Z_BLOCK,ee=V.Z_OK,te=V.Z_STREAM_END,ne=V.Z_STREAM_ERROR,re=V.Z_DATA_ERROR,ie=V.Z_BUF_ERROR,ae=V.Z_DEFAULT_COMPRESSION,se=V.Z_FILTERED,oe=V.Z_HUFFMAN_ONLY,le=V.Z_RLE,ue=V.Z_FIXED,ce=V.Z_UNKNOWN,fe=V.Z_DEFLATED,pe=258,Ae=262,de=42,ve=113,he=666,Ie=function(e,t){return e.msg=j[t],t},ye=function(e){return 2*e-(e>4?9:0)},me=function(e){for(var t=e.length;--t>=0;)e[t]=0},we=function(e){var t,n,r,i=e.w_size;r=t=e.hash_size;do{n=e.head[--r],e.head[r]=n>=i?n-i:0}while(--t);r=t=i;do{n=e.prev[--r],e.prev[r]=n>=i?n-i:0}while(--t)},ge=function(e,t,n){return(t<e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Ee=function(e,t){z(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Te(e.strm)},be=function(e,t){e.pending_buf[e.pending++]=t},De=function(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Pe=function(e,t,n,r){var i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=U(e.adler,t,i,n):2===e.state.wrap&&(e.adler=k(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Re=function(e,t){var n,r,i=e.max_chain_length,a=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-Ae?e.strstart-(e.w_size-Ae):0,u=e.window,c=e.w_mask,f=e.prev,p=e.strstart+pe,A=u[a+s-1],d=u[a+s];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(n=t)+s]===d&&u[n+s-1]===A&&u[n]===u[a]&&u[++n]===u[a+1]){a+=2,n++;do{}while(u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&as){if(e.match_start=t,s=r,r>=o)break;A=u[a+s-1],d=u[a+s]}}}while((t=f[t&c])>l&&0!=--i);return s<=e.lookahead?s:e.lookahead},Ce=function(e){var t,n,r,i=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-Ae)&&(e.window.set(e.window.subarray(i,i+i-n),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,e.insert>e.strstart&&(e.insert=e.strstart),we(e),n+=i),0===e.strm.avail_in)break;if(t=Pe(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=t,e.lookahead+e.insert>=3)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=ge(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[r+3-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookaheade.w_size?e.w_size:e.pending_buf_size-5,s=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_out(r=e.strstart-e.block_start)+e.strm.avail_in&&(n=r+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Te(e.strm),r&&(r>n&&(r=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,n-=r),n&&(Pe(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(0===s);return(o-=e.strm.avail_in)&&(o>=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<=o&&(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-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Pe(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,a=(i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i)>e.w_size?e.w_size:i,((r=e.strstart-e.block_start)>=a||(r||t===Z)&&t!==X&&0===e.strm.avail_in&&r<=i)&&(n=r>i?i:r,s=t===Z&&0===e.strm.avail_in&&n===r?1:0,W(e,e.block_start,n,s),e.block_start+=n,Te(e.strm)),s?3:1)},Be=function(e,t){for(var n,r;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-Ae&&(e.match_length=Re(e,n)),e.match_length>=3)if(r=K(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=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else r=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ee(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2},Oe=function(e,t){for(var n,r,i;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=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,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=K(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Ee(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=K(e,0,e.window[e.strstart-1]))&&Ee(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=K(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2};function Se(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var Ne=[new Se(0,0,0,0,_e),new Se(4,4,8,4,Be),new Se(4,5,16,8,Be),new Se(4,6,32,32,Be),new Se(4,4,16,16,Oe),new Se(8,16,32,32,Oe),new Se(8,16,128,128,Oe),new Se(8,32,128,256,Oe),new Se(32,128,258,1024,Oe),new Se(32,258,258,4096,Oe)];function Le(){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=fe,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),me(this.dyn_ltree),me(this.dyn_dtree),me(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),me(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),me(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 xe=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.status!==de&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==ve&&t.status!==he?1:0},Me=function(e){if(xe(e))return Ie(e,ne);e.total_in=e.total_out=0,e.data_type=ce;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?de:ve,e.adler=2===t.wrap?0:1,t.last_flush=-2,Q(t),ee},Fe=function(e){var t,n=Me(e);return n===ee&&((t=e.state).window_size=2*t.w_size,me(t.head),t.max_lazy_match=Ne[t.level].max_lazy,t.good_match=Ne[t.level].good_length,t.nice_match=Ne[t.level].nice_length,t.max_chain_length=Ne[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),n},He=function(e,t,n,r,i,a){if(!e)return ne;var s=1;if(t===ae&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>9||n!==fe||r<8||r>15||t<0||t>9||a<0||a>ue||8===r&&1!==s)return Ie(e,ne);8===r&&(r=9);var o=new Le;return e.state=o,o.strm=e,o.status=de,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<$||t<0)return e?Ie(e,ne):ne;var n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===he&&t!==Z)return Ie(e,0===e.avail_out?ie:ne);var r=n.last_flush;if(n.last_flush=t,0!==n.pending){if(Te(e),0===e.avail_out)return n.last_flush=-1,ee}else if(0===e.avail_in&&ye(t)<=ye(r)&&t!==Z)return Ie(e,ie);if(n.status===he&&0!==e.avail_in)return Ie(e,ie);if(n.status===de&&0===n.wrap&&(n.status=ve),n.status===de){var i=fe+(n.w_bits-8<<4)<<8;if(i|=(n.strategy>=oe||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(i|=32),De(n,i+=31-i%31),0!==n.strstart&&(De(n,e.adler>>>16),De(n,65535&e.adler)),e.adler=1,n.status=ve,Te(e),0!==n.pending)return n.last_flush=-1,ee}if(57===n.status)if(e.adler=0,be(n,31),be(n,139),be(n,8),n.gzhead)be(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),be(n,255&n.gzhead.time),be(n,n.gzhead.time>>8&255),be(n,n.gzhead.time>>16&255),be(n,n.gzhead.time>>24&255),be(n,9===n.level?2:n.strategy>=oe||n.level<2?4:0),be(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(be(n,255&n.gzhead.extra.length),be(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=k(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(be(n,0),be(n,0),be(n,0),be(n,0),be(n,0),be(n,9===n.level?2:n.strategy>=oe||n.level<2?4:0),be(n,3),n.status=ve,Te(e),0!==n.pending)return n.last_flush=-1,ee;if(69===n.status){if(n.gzhead.extra){for(var a=n.pending,s=(65535&n.gzhead.extra.length)-n.gzindex;n.pending+s>n.pending_buf_size;){var o=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>a&&(e.adler=k(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex+=o,Te(e),0!==n.pending)return n.last_flush=-1,ee;a=0,s-=o}var l=new Uint8Array(n.gzhead.extra);n.pending_buf.set(l.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending+=s,n.gzhead.hcrc&&n.pending>a&&(e.adler=k(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){var u,c=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>c&&(e.adler=k(e.adler,n.pending_buf,n.pending-c,c)),Te(e),0!==n.pending)return n.last_flush=-1,ee;c=0}u=n.gzindexc&&(e.adler=k(e.adler,n.pending_buf,n.pending-c,c)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){var f,p=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>p&&(e.adler=k(e.adler,n.pending_buf,n.pending-p,p)),Te(e),0!==n.pending)return n.last_flush=-1,ee;p=0}f=n.gzindexp&&(e.adler=k(e.adler,n.pending_buf,n.pending-p,p))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Te(e),0!==n.pending))return n.last_flush=-1,ee;be(n,255&e.adler),be(n,e.adler>>8&255),e.adler=0}if(n.status=ve,Te(e),0!==n.pending)return n.last_flush=-1,ee}if(0!==e.avail_in||0!==n.lookahead||t!==X&&n.status!==he){var A=0===n.level?_e(n,t):n.strategy===oe?function(e,t){for(var n;;){if(0===e.lookahead&&(Ce(e),0===e.lookahead)){if(t===X)return 1;break}if(e.match_length=0,n=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Ee(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2}(n,t):n.strategy===le?function(e,t){for(var n,r,i,a,s=e.window;;){if(e.lookahead<=pe){if(Ce(e),e.lookahead<=pe&&t===X)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&((r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i])){a=e.strstart+pe;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=K(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Ee(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2}(n,t):Ne[n.level].func(n,t);if(3!==A&&4!==A||(n.status=he),1===A||3===A)return 0===e.avail_out&&(n.last_flush=-1),ee;if(2===A&&(t===q?Y(n):t!==$&&(W(n,0,0,!1),t===J&&(me(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Te(e),0===e.avail_out))return n.last_flush=-1,ee}return t!==Z?ee:n.wrap<=0?te:(2===n.wrap?(be(n,255&e.adler),be(n,e.adler>>8&255),be(n,e.adler>>16&255),be(n,e.adler>>24&255),be(n,255&e.total_in),be(n,e.total_in>>8&255),be(n,e.total_in>>16&255),be(n,e.total_in>>24&255)):(De(n,e.adler>>>16),De(n,65535&e.adler)),Te(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?ee:te)},je=function(e){if(xe(e))return ne;var t=e.state.status;return e.state=null,t===ve?Ie(e,re):ee},Ve=function(e,t){var n=t.length;if(xe(e))return ne;var r=e.state,i=r.wrap;if(2===i||1===i&&r.status!==de||r.lookahead)return ne;if(1===i&&(e.adler=U(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===i&&(me(r.head),r.strstart=0,r.block_start=0,r.insert=0);var a=new Uint8Array(r.w_size);a.set(t.subarray(n-r.w_size,n),0),t=a,n=r.w_size}var s=e.avail_in,o=e.next_in,l=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Ce(r);r.lookahead>=3;){var u=r.strstart,c=r.lookahead-2;do{r.ins_h=ge(r,r.ins_h,r.window[u+3-1]),r.prev[u&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=u,u++}while(--c);r.strstart=u,r.lookahead=2,Ce(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=o,e.input=l,e.avail_in=s,r.wrap=i,ee},Qe=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},We=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=E(n))throw new TypeError(n+"must be non-object");for(var r in n)Qe(n,r)&&(e[r]=n[r])}}return e},ze=function(e){for(var t=0,n=0,r=e.length;n=252?6:Xe>=248?5:Xe>=240?4:Xe>=224?3:Xe>=192?2:1;Ye[254]=Ye[254]=1;var qe=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,n,r,i,a,s=e.length,o=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},Je=function(e,t){var n,r,i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var a=new Array(2*i);for(r=0,n=0;n4)a[r++]=65533,n+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&n1?a[r++]=65533:s<65536?a[r++]=s:(s-=65536,a[r++]=55296|s>>10&1023,a[r++]=56320|1023&s)}}}return function(e,t){if(t<65534&&e.subarray&&Ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var n="",r=0;re.length&&(t=e.length);for(var n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Ye[e[n]]>t?n:t},$e=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},et=Object.prototype.toString,tt=V.Z_NO_FLUSH,nt=V.Z_SYNC_FLUSH,rt=V.Z_FULL_FLUSH,it=V.Z_FINISH,at=V.Z_OK,st=V.Z_STREAM_END,ot=V.Z_DEFAULT_COMPRESSION,lt=V.Z_DEFAULT_STRATEGY,ut=V.Z_DEFLATED;function ct(e){this.options=We({level:ot,method:ut,chunkSize:16384,windowBits:15,memLevel:8,strategy:lt},e||{});var 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 $e,this.strm.avail_out=0;var n=Ue(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==at)throw new Error(j[n]);if(t.header&&Ge(this.strm,t.header),t.dictionary){var r;if(r="string"==typeof t.dictionary?qe(t.dictionary):"[object ArrayBuffer]"===et.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=Ve(this.strm,r))!==at)throw new Error(j[n]);this._dict_set=!0}}function ft(e,t){var n=new ct(t);if(n.push(e,!0),n.err)throw n.msg||j[n.err];return n.result}ct.prototype.push=function(e,t){var n,r,i=this.strm,a=this.options.chunkSize;if(this.ended)return!1;for(r=t===~~t?t:!0===t?it:tt,"string"==typeof e?i.input=qe(e):"[object ArrayBuffer]"===et.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(a),i.next_out=0,i.avail_out=a),(r===nt||r===rt)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if((n=ke(i,r))===st)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),n=je(this.strm),this.onEnd(n),this.ended=!0,n===at;if(0!==i.avail_out){if(r>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},ct.prototype.onData=function(e){this.chunks.push(e)},ct.prototype.onEnd=function(e){e===at&&(this.result=ze(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var pt=ct,At=ft,dt=function(e,t){return(t=t||{}).raw=!0,ft(e,t)},vt=function(e,t){return(t=t||{}).gzip=!0,ft(e,t)},ht=16209,It=function(e,t){var n,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,b,D,P=e.state;n=e.next_in,b=e.input,r=n+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),s=i+(e.avail_out-257),o=P.dmax,l=P.wsize,u=P.whave,c=P.wnext,f=P.window,p=P.hold,A=P.bits,d=P.lencode,v=P.distcode,h=(1<>>=m=y>>>24,A-=m,0===(m=y>>>16&255))D[i++]=65535&y;else{if(!(16&m)){if(0==(64&m)){y=d[(65535&y)+(p&(1<>>=m,A-=m),A<15&&(p+=b[n++]<>>=m=y>>>24,A-=m,!(16&(m=y>>>16&255))){if(0==(64&m)){y=v[(65535&y)+(p&(1<o){e.msg="invalid distance too far back",P.mode=ht;break e}if(p>>>=m,A-=m,g>(m=i-a)){if((m=g-m)>u&&P.sane){e.msg="invalid distance too far back",P.mode=ht;break e}if(T=0,E=f,0===c){if(T+=l-m,m2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(n>3,p&=(1<<(A-=w<<3))-1,e.next_in=n,e.next_out=i,e.avail_in=n=1&&0===_[g];g--);if(T>g&&(T=g),0===g)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(w=1;w0&&(0===e||1!==g))return-1;for(B[1]=0,y=1;y<15;y++)B[y+1]=B[y]+_[y];for(m=0;m852||2===e&&P>592)return 1;for(;;){d=y-b,s[m]+1=A?(v=O[s[m]-A],h=C[s[m]-A]):(v=96,h=0),l=1<>b)+(u-=l)]=d<<24|v<<16|h|0}while(0!==u);for(l=1<>=1;if(0!==l?(R&=l-1,R+=l):R=0,m++,0==--_[y]){if(y===g)break;y=t[n+s[m]]}if(y>T&&(R&f)!==c){for(0===b&&(b=T),p+=w,D=1<<(E=y-b);E+b852||2===e&&P>592)return 1;i[c=R&f]=T<<24|E<<16|p-a|0}}return 0!==R&&(i[p+R]=y-b<<24|64<<16|0),o.bits=T,0},Et=V.Z_FINISH,bt=V.Z_BLOCK,Dt=V.Z_TREES,Pt=V.Z_OK,Rt=V.Z_STREAM_END,Ct=V.Z_NEED_DICT,_t=V.Z_STREAM_ERROR,Bt=V.Z_DATA_ERROR,Ot=V.Z_MEM_ERROR,St=V.Z_BUF_ERROR,Nt=V.Z_DEFLATED,Lt=16180,xt=16190,Mt=16191,Ft=16192,Ht=16194,Ut=16199,Gt=16200,kt=16206,jt=16209,Vt=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function Qt(){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 Wt,zt,Kt=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Yt=function(e){if(Kt(e))return _t;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Lt,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,Pt},Xt=function(e){if(Kt(e))return _t;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Yt(e)},qt=function(e,t){var n;if(Kt(e))return _t;var r=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?_t:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,Xt(e))},Jt=function(e,t){if(!e)return _t;var n=new Qt;e.state=n,n.strm=e,n.window=null,n.mode=Lt;var r=qt(e,t);return r!==Pt&&(e.state=null),r},Zt=!0,$t=function(e){if(Zt){Wt=new Int32Array(512),zt=new Int32Array(32);for(var t=0;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(Tt(1,e.lens,0,288,Wt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Tt(2,e.lens,0,32,zt,0,e.work,{bits:5}),Zt=!1}e.lencode=Wt,e.lenbits=9,e.distcode=zt,e.distbits=5},en=function(e,t,n,r){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=k(n.check,R,2,0),u=0,c=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=jt;break}if((15&u)!==Nt){e.msg="unknown compression method",n.mode=jt;break}if(c-=4,T=8+(15&(u>>>=4)),0===n.wbits&&(n.wbits=T),T>15||T>n.wbits){e.msg="invalid window size",n.mode=jt;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(R[0]=255&u,R[1]=u>>>8&255,n.check=k(n.check,R,2,0)),u=0,c=0,n.mode=16182;case 16182:for(;c<32;){if(0===o)break e;o--,u+=r[a++]<>>8&255,R[2]=u>>>16&255,R[3]=u>>>24&255,n.check=k(n.check,R,4,0)),u=0,c=0,n.mode=16183;case 16183:for(;c<16;){if(0===o)break e;o--,u+=r[a++]<>8),512&n.flags&&4&n.wrap&&(R[0]=255&u,R[1]=u>>>8&255,n.check=k(n.check,R,2,0)),u=0,c=0,n.mode=16184;case 16184:if(1024&n.flags){for(;c<16;){if(0===o)break e;o--,u+=r[a++]<>>8&255,n.check=k(n.check,R,2,0)),u=0,c=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&((A=n.length)>o&&(A=o),A&&(n.head&&(T=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+A),T)),512&n.flags&&4&n.wrap&&(n.check=k(n.check,r,A,a)),o-=A,a+=A,n.length-=A),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break e;A=0;do{T=r[a+A++],n.head&&T&&n.length<65536&&(n.head.name+=String.fromCharCode(T))}while(T&&A>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Mt;break;case 16189:for(;c<32;){if(0===o)break e;o--,u+=r[a++]<>>=7&c,c-=7&c,n.mode=kt;break}for(;c<3;){if(0===o)break e;o--,u+=r[a++]<>>=1)){case 0:n.mode=16193;break;case 1:if($t(n),n.mode=Ut,t===Dt){u>>>=2,c-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=jt}u>>>=2,c-=2;break;case 16193:for(u>>>=7&c,c-=7&c;c<32;){if(0===o)break e;o--,u+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=jt;break}if(n.length=65535&u,u=0,c=0,n.mode=Ht,t===Dt)break e;case Ht:n.mode=16195;case 16195:if(A=n.length){if(A>o&&(A=o),A>l&&(A=l),0===A)break e;i.set(r.subarray(a,a+A),s),o-=A,a+=A,l-=A,s+=A,n.length-=A;break}n.mode=Mt;break;case 16196:for(;c<14;){if(0===o)break e;o--,u+=r[a++]<>>=5,c-=5,n.ndist=1+(31&u),u>>>=5,c-=5,n.ncode=4+(15&u),u>>>=4,c-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=jt;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[C[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,b={bits:n.lenbits},E=Tt(0,n.lens,0,19,n.lencode,0,n.work,b),n.lenbits=b.bits,E){e.msg="invalid code lengths set",n.mode=jt;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=h,c-=h,n.lens[n.have++]=y;else{if(16===y){for(D=h+2;c>>=h,c-=h,0===n.have){e.msg="invalid bit length repeat",n.mode=jt;break}T=n.lens[n.have-1],A=3+(3&u),u>>>=2,c-=2}else if(17===y){for(D=h+3;c>>=h)),u>>>=3,c-=3}else{for(D=h+7;c>>=h)),u>>>=7,c-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=jt;break}for(;A--;)n.lens[n.have++]=T}}if(n.mode===jt)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=jt;break}if(n.lenbits=9,b={bits:n.lenbits},E=Tt(1,n.lens,0,n.nlen,n.lencode,0,n.work,b),n.lenbits=b.bits,E){e.msg="invalid literal/lengths set",n.mode=jt;break}if(n.distbits=6,n.distcode=n.distdyn,b={bits:n.distbits},E=Tt(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,b),n.distbits=b.bits,E){e.msg="invalid distances set",n.mode=jt;break}if(n.mode=Ut,t===Dt)break e;case Ut:n.mode=Gt;case Gt:if(o>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=o,n.hold=u,n.bits=c,It(e,p),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,r=e.input,o=e.avail_in,u=n.hold,c=n.bits,n.mode===Mt&&(n.back=-1);break}for(n.back=0;I=(P=n.lencode[u&(1<>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>m)])>>>16&255,y=65535&P,!(m+(h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=m,c-=m,n.back+=m}if(u>>>=h,c-=h,n.back+=h,n.length=y,0===I){n.mode=16205;break}if(32&I){n.back=-1,n.mode=Mt;break}if(64&I){e.msg="invalid literal/length code",n.mode=jt;break}n.extra=15&I,n.mode=16201;case 16201:if(n.extra){for(D=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;I=(P=n.distcode[u&(1<>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>m)])>>>16&255,y=65535&P,!(m+(h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=m,c-=m,n.back+=m}if(u>>>=h,c-=h,n.back+=h,64&I){e.msg="invalid distance code",n.mode=jt;break}n.offset=y,n.extra=15&I,n.mode=16203;case 16203:if(n.extra){for(D=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=jt;break}n.mode=16204;case 16204:if(0===l)break e;if(A=p-l,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=jt;break}A>n.wnext?(A-=n.wnext,d=n.wsize-A):d=n.wnext-A,A>n.length&&(A=n.length),v=n.window}else v=i,d=s-n.offset,A=n.length;A>l&&(A=l),l-=A,n.length-=A;do{i[s++]=v[d++]}while(--A);0===n.length&&(n.mode=Gt);break;case 16205:if(0===l)break e;i[s++]=n.length,l--,n.mode=Gt;break;case kt:if(n.wrap){for(;c<32;){if(0===o)break e;o--,u|=r[a++]<=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;var n=nn(this.strm,t.windowBits);if(n!==pn)throw new Error(j[n]);if(this.header=new ln,sn(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=qe(t.dictionary):"[object ArrayBuffer]"===un.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=on(this.strm,t.dictionary))!==pn))throw new Error(j[n])}function mn(e,t){var n=new yn(t);if(n.push(e),n.err)throw n.msg||j[n.err];return n.result}yn.prototype.push=function(e,t){var n,r,i,a=this.strm,s=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(r=t===~~t?t:!0===t?fn:cn,"[object ArrayBuffer]"===un.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(s),a.next_out=0,a.avail_out=s),(n=rn(a,r))===dn&&o&&((n=on(a,o))===pn?n=rn(a,r):n===hn&&(n=dn));a.avail_in>0&&n===An&&a.state.wrap>0&&0!==e[a.next_in];)tn(a),n=rn(a,r);switch(n){case vn:case hn:case dn:case In:return this.onEnd(n),this.ended=!0,!1}if(i=a.avail_out,a.next_out&&(0===a.avail_out||n===An))if("string"===this.options.to){var l=Ze(a.output,a.next_out),u=a.next_out-l,c=Je(a.output,l);a.next_out=u,a.avail_out=s-u,u&&a.output.set(a.output.subarray(l,l+u),0),this.onData(c)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(n!==pn||0!==i){if(n===An)return n=an(this.strm),this.onEnd(n),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},yn.prototype.onData=function(e){this.chunks.push(e)},yn.prototype.onEnd=function(e){e===pn&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=ze(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var wn=function(e,t){return(t=t||{}).raw=!0,mn(e,t)},gn=pt,Tn=At,En=dt,bn=vt,Dn=yn,Pn=mn,Rn=wn,Cn=mn,_n=V,Bn={Deflate:gn,deflate:Tn,deflateRaw:En,gzip:bn,Inflate:Dn,inflate:Pn,inflateRaw:Rn,ungzip:Cn,constants:_n};e.Deflate=gn,e.Inflate=Dn,e.constants=_n,e.default=Bn,e.deflate=Tn,e.deflateRaw=En,e.gzip=bn,e.inflate=Pn,e.inflateRaw=Rn,e.ungzip=Cn,Object.defineProperty(e,"__esModule",{value:!0})}));var dC=Object.freeze({__proto__:null}),vC=window.pako||dC;vC.inflate||(vC=vC.default);var hC,IC=(hC=new Float32Array(3),function(e){return hC[0]=e[0]/255,hC[1]=e[1]/255,hC[2]=e[2]/255,hC});var yC={version:1,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(n),o=function(e){return{positions:new Uint16Array(vC.inflate(e.positions).buffer),normals:new Int8Array(vC.inflate(e.normals).buffer),indices:new Uint32Array(vC.inflate(e.indices).buffer),edgeIndices:new Uint32Array(vC.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(vC.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(vC.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(vC.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(vC.inflate(e.meshColors).buffer),entityIDs:vC.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(vC.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(vC.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(vC.inflate(e.positionsDecodeMatrix).buffer)}}(s);!function(e,t,n,r,i,a){a.getNextId(),r.positionsCompression="precompressed",r.normalsCompression="precompressed";for(var s=n.positions,o=n.normals,l=n.indices,u=n.edgeIndices,c=n.meshPositions,f=n.meshIndices,p=n.meshEdgesIndices,A=n.meshColors,d=JSON.parse(n.entityIDs),v=n.entityMeshes,h=n.entityIsObjects,I=c.length,y=v.length,m=0;mh[t]?1:0}));for(var C=0;C1||(_[M]=B)}for(var F=0;F1,k=PC(I.subarray(4*H,4*H+3)),j=I[4*H+3]/255,V=o.subarray(A[H],U?o.length:A[H+1]),Q=l.subarray(A[H],U?l.length:A[H+1]),W=u.subarray(d[H],U?u.length:d[H+1]),z=c.subarray(v[H],U?c.length:v[H+1]),K=f.subarray(h[H],h[H]+16);if(G){var Y="".concat(s,"-geometry.").concat(H);r.createGeometry({id:Y,primitive:"triangles",positionsCompressed:V,normalsCompressed:Q,indices:W,edgeIndices:z,positionsDecodeMatrix:K})}else{var X="".concat(s,"-").concat(H);m[_[H]],r.createMesh(ae.apply({},{id:X,primitive:"triangles",positionsCompressed:V,normalsCompressed:Q,indices:W,edgeIndices:z,positionsDecodeMatrix:K,color:k,opacity:j}))}}for(var q=0,J=0;J1){var oe="".concat(s,"-instance.").concat(q++),le="".concat(s,"-geometry.").concat(se),ue=16*g[J],ce=p.subarray(ue,ue+16);r.createMesh(ae.apply({},{id:oe,geometryId:le,matrix:ce})),re.push(oe)}else re.push(se)}re.length>0&&r.createEntity(ae.apply({},{id:ee,isObject:!0,meshIds:re}))}}(0,0,o,r,0,a)}},CC=window.pako||dC;CC.inflate||(CC=CC.default);var _C=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var BC={version:5,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(n),o=function(e){return{positions:new Float32Array(CC.inflate(e.positions).buffer),normals:new Int8Array(CC.inflate(e.normals).buffer),indices:new Uint32Array(CC.inflate(e.indices).buffer),edgeIndices:new Uint32Array(CC.inflate(e.edgeIndices).buffer),matrices:new Float32Array(CC.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(CC.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(CC.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(CC.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(CC.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(CC.inflate(e.primitiveInstances).buffer),eachEntityId:CC.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(CC.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(CC.inflate(e.eachEntityMatricesPortion).buffer)}}(s);!function(e,t,n,r,i,a){var s=a.getNextId();r.positionsCompression="disabled",r.normalsCompression="precompressed";for(var o=n.positions,l=n.normals,u=n.indices,c=n.edgeIndices,f=n.matrices,p=n.eachPrimitivePositionsAndNormalsPortion,A=n.eachPrimitiveIndicesPortion,d=n.eachPrimitiveEdgeIndicesPortion,v=n.eachPrimitiveColor,h=n.primitiveInstances,I=JSON.parse(n.eachEntityId),y=n.eachEntityPrimitiveInstancesPortion,m=n.eachEntityMatricesPortion,w=p.length,g=h.length,T=new Uint8Array(w),E=I.length,b=0;b1||(D[S]=P)}for(var N=0;N1,M=_C(v.subarray(4*N,4*N+3)),F=v[4*N+3]/255,H=o.subarray(p[N],L?o.length:p[N+1]),U=l.subarray(p[N],L?l.length:p[N+1]),G=u.subarray(A[N],L?u.length:A[N+1]),k=c.subarray(d[N],L?c.length:d[N+1]);if(x){var j="".concat(s,"-geometry.").concat(N);r.createGeometry({id:j,primitive:"triangles",positionsCompressed:H,normalsCompressed:U,indices:G,edgeIndices:k})}else{var V=N;I[D[N]],r.createMesh(ae.apply({},{id:V,primitive:"triangles",positionsCompressed:H,normalsCompressed:U,indices:G,edgeIndices:k,color:M,opacity:F}))}}for(var Q=0,W=0;W1){var ee="instance."+Q++,te="geometry"+$,ne=16*m[W],re=f.subarray(ne,ne+16);r.createMesh(ae.apply({},{id:ee,geometryId:te,matrix:re})),J.push(ee)}else J.push($)}J.length>0&&r.createEntity(ae.apply({},{id:Y,isObject:!0,meshIds:J}))}}(0,0,o,r,0,a)}},OC=window.pako||dC;OC.inflate||(OC=OC.default);var SC,NC=(SC=new Float32Array(3),function(e){return SC[0]=e[0]/255,SC[1]=e[1]/255,SC[2]=e[2]/255,SC});var LC={version:6,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(n),o=function(e){function t(e,t){return 0===e.length?[]:OC.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:OC.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(s);!function(e,t,n,r,i,a){for(var s=a.getNextId(),o=n.positions,l=n.normals,u=n.indices,c=n.edgeIndices,f=n.matrices,p=n.reusedPrimitivesDecodeMatrix,A=n.eachPrimitivePositionsAndNormalsPortion,d=n.eachPrimitiveIndicesPortion,v=n.eachPrimitiveEdgeIndicesPortion,h=n.eachPrimitiveColorAndOpacity,I=n.primitiveInstances,y=JSON.parse(n.eachEntityId),m=n.eachEntityPrimitiveInstancesPortion,w=n.eachEntityMatricesPortion,g=n.eachTileAABB,T=n.eachTileEntitiesPortion,E=A.length,b=I.length,D=y.length,P=T.length,R=new Uint32Array(E),C=0;C1,re=te===E-1,ie=o.subarray(A[te],re?o.length:A[te+1]),se=l.subarray(A[te],re?l.length:A[te+1]),oe=u.subarray(d[te],re?u.length:d[te+1]),le=c.subarray(v[te],re?c.length:v[te+1]),ue=NC(h.subarray(4*te,4*te+3)),ce=h[4*te+3]/255,fe=a.getNextId();if(ne){var pe="".concat(s,"-geometry.").concat(S,".").concat(te);U[pe]||(r.createGeometry({id:pe,primitive:"triangles",positionsCompressed:ie,indices:oe,edgeIndices:le,positionsDecodeMatrix:p}),U[pe]=!0),r.createMesh(ae.apply(J,{id:fe,geometryId:pe,origin:B,matrix:Q,color:ue,opacity:ce})),Y.push(fe)}else r.createMesh(ae.apply(J,{id:fe,origin:B,primitive:"triangles",positionsCompressed:ie,normalsCompressed:se,indices:oe,edgeIndices:le,positionsDecodeMatrix:H,color:ue,opacity:ce})),Y.push(fe)}Y.length>0&&r.createEntity(ae.apply(q,{id:j,isObject:!0,meshIds:Y}))}}}(e,t,o,r,0,a)}},xC=window.pako||dC;xC.inflate||(xC=xC.default);var MC=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function FC(e){for(var t=[],n=0,r=e.length;n1,se=re===R-1,oe=MC(T.subarray(6*ne,6*ne+3)),le=T[6*ne+3]/255,ue=T[6*ne+4]/255,ce=T[6*ne+5]/255,fe=a.getNextId();if(ie){var pe=g[ne],Ae=p.slice(pe,pe+16),de="".concat(s,"-geometry.").concat(M,".").concat(re);if(!V[de]){var ve=void 0,he=void 0,Ie=void 0,ye=void 0,me=void 0,we=void 0;switch(d[re]){case 0:ve="solid",he=o.subarray(v[re],se?o.length:v[re+1]),Ie=l.subarray(h[re],se?l.length:h[re+1]),me=c.subarray(y[re],se?c.length:y[re+1]),we=f.subarray(m[re],se?f.length:m[re+1]);break;case 1:ve="surface",he=o.subarray(v[re],se?o.length:v[re+1]),Ie=l.subarray(h[re],se?l.length:h[re+1]),me=c.subarray(y[re],se?c.length:y[re+1]),we=f.subarray(m[re],se?f.length:m[re+1]);break;case 2:ve="points",he=o.subarray(v[re],se?o.length:v[re+1]),ye=FC(u.subarray(I[re],se?u.length:I[re+1]));break;case 3:ve="lines",he=o.subarray(v[re],se?o.length:v[re+1]),me=c.subarray(y[re],se?c.length:y[re+1]);break;default:continue}r.createGeometry({id:de,primitive:ve,positionsCompressed:he,normalsCompressed:Ie,colors:ye,indices:me,edgeIndices:we,positionsDecodeMatrix:A}),V[de]=!0}r.createMesh(ae.apply(ee,{id:fe,geometryId:de,origin:L,matrix:Ae,color:oe,metallic:ue,roughness:ce,opacity:le})),q.push(fe)}else{var ge=void 0,Te=void 0,Ee=void 0,be=void 0,De=void 0,Pe=void 0;switch(d[re]){case 0:ge="solid",Te=o.subarray(v[re],se?o.length:v[re+1]),Ee=l.subarray(h[re],se?l.length:h[re+1]),De=c.subarray(y[re],se?c.length:y[re+1]),Pe=f.subarray(m[re],se?f.length:m[re+1]);break;case 1:ge="surface",Te=o.subarray(v[re],se?o.length:v[re+1]),Ee=l.subarray(h[re],se?l.length:h[re+1]),De=c.subarray(y[re],se?c.length:y[re+1]),Pe=f.subarray(m[re],se?f.length:m[re+1]);break;case 2:ge="points",Te=o.subarray(v[re],se?o.length:v[re+1]),be=FC(u.subarray(I[re],se?u.length:I[re+1]));break;case 3:ge="lines",Te=o.subarray(v[re],se?o.length:v[re+1]),De=c.subarray(y[re],se?c.length:y[re+1]);break;default:continue}r.createMesh(ae.apply(ee,{id:fe,origin:L,primitive:ge,positionsCompressed:Te,normalsCompressed:Ee,colors:be,indices:De,edgeIndices:Pe,positionsDecodeMatrix:j,color:oe,metallic:ue,roughness:ce,opacity:le})),q.push(fe)}}q.length>0&&r.createEntity(ae.apply($,{id:z,isObject:!0,meshIds:q}))}}}(e,t,o,r,0,a)}},UC=window.pako||dC;UC.inflate||(UC=UC.default);var GC=Z.vec4(),kC=Z.vec4();var jC=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function VC(e){for(var t=[],n=0,r=e.length;n1,we=ye===N-1,ge=jC(R.subarray(6*Ie,6*Ie+3)),Te=R[6*Ie+3]/255,Ee=R[6*Ie+4]/255,be=R[6*Ie+5]/255,De=a.getNextId();if(me){var Pe=P[Ie],Re=I.slice(Pe,Pe+16),Ce="".concat(s,"-geometry.").concat(q,".").concat(ye),_e=X[Ce];if(!_e){_e={batchThisMesh:!t.reuseGeometries};var Be=!1;switch(m[ye]){case 0:_e.primitiveName="solid",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryNormals=A.subarray(g[ye],we?A.length:g[ye+1]),_e.geometryIndices=v.subarray(E[ye],we?v.length:E[ye+1]),_e.geometryEdgeIndices=h.subarray(b[ye],we?h.length:b[ye+1]),Be=_e.geometryPositions.length>0&&_e.geometryIndices.length>0;break;case 1:_e.primitiveName="surface",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryNormals=A.subarray(g[ye],we?A.length:g[ye+1]),_e.geometryIndices=v.subarray(E[ye],we?v.length:E[ye+1]),_e.geometryEdgeIndices=h.subarray(b[ye],we?h.length:b[ye+1]),Be=_e.geometryPositions.length>0&&_e.geometryIndices.length>0;break;case 2:_e.primitiveName="points",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryColors=VC(d.subarray(T[ye],we?d.length:T[ye+1])),Be=_e.geometryPositions.length>0;break;case 3:_e.primitiveName="lines",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryIndices=v.subarray(E[ye],we?v.length:E[ye+1]),Be=_e.geometryPositions.length>0&&_e.geometryIndices.length>0;break;default:continue}if(Be||(_e=null),_e&&(_e.geometryPositions.length,_e.batchThisMesh)){_e.decompressedPositions=new Float32Array(_e.geometryPositions.length);for(var Oe=_e.geometryPositions,Se=_e.decompressedPositions,Ne=0,Le=Oe.length;Ne0&&Ve.length>0;break;case 1:Ue="surface",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),ke=A.subarray(g[ye],we?A.length:g[ye+1]),Ve=v.subarray(E[ye],we?v.length:E[ye+1]),Qe=h.subarray(b[ye],we?h.length:b[ye+1]),We=Ge.length>0&&Ve.length>0;break;case 2:Ue="points",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),je=VC(d.subarray(T[ye],we?d.length:T[ye+1])),We=Ge.length>0;break;case 3:Ue="lines",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),Ve=v.subarray(E[ye],we?v.length:E[ye+1]),We=Ge.length>0&&Ve.length>0;break;default:continue}We&&(r.createMesh(ae.apply(ve,{id:De,origin:K,primitive:Ue,positionsCompressed:Ge,normalsCompressed:ke,colorsCompressed:je,indices:Ve,edgeIndices:Qe,positionsDecodeMatrix:re,color:ge,metallic:Ee,roughness:be,opacity:Te})),pe.push(De))}}pe.length>0&&r.createEntity(ae.apply(de,{id:le,isObject:!0,meshIds:pe}))}}}(e,t,o,r,i,a)}},WC=window.pako||dC;WC.inflate||(WC=WC.default);var zC=Z.vec4(),KC=Z.vec4();var YC=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var XC={version:9,parse:function(e,t,n,r,i,a){var s=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(n),o=function(e){function t(e,t){return 0===e.length?[]:WC.inflate(e,t).buffer}return{metadata:JSON.parse(WC.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(WC.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(s);!function(e,t,n,r,i,a){var s=a.getNextId(),o=n.metadata,l=n.positions,u=n.normals,c=n.colors,f=n.indices,p=n.edgeIndices,A=n.matrices,d=n.reusedGeometriesDecodeMatrix,v=n.eachGeometryPrimitiveType,h=n.eachGeometryPositionsPortion,I=n.eachGeometryNormalsPortion,y=n.eachGeometryColorsPortion,m=n.eachGeometryIndicesPortion,w=n.eachGeometryEdgeIndicesPortion,g=n.eachMeshGeometriesPortion,T=n.eachMeshMatricesPortion,E=n.eachMeshMaterial,b=n.eachEntityId,D=n.eachEntityMeshesPortion,P=n.eachTileAABB,R=n.eachTileEntitiesPortion,C=h.length,_=g.length,B=D.length,O=R.length;i&&i.loadData(o);for(var S=new Uint32Array(C),N=0;N<_;N++){var L=g[N];void 0!==S[L]?S[L]++:S[L]=1}for(var x=Z.vec3(),M=Z.AABB3(),F={},H=0;H1,le=se===C-1,ue=YC(E.subarray(6*ie,6*ie+3)),ce=E[6*ie+3]/255,fe=E[6*ie+4]/255,pe=E[6*ie+5]/255,Ae=a.getNextId();if(oe){var de=T[ie],ve=A.slice(de,de+16),he="".concat(s,"-geometry.").concat(H,".").concat(se),Ie=F[he];if(!Ie){Ie={batchThisMesh:!t.reuseGeometries};var ye=!1;switch(v[se]){case 0:Ie.primitiveName="solid",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryNormals=u.subarray(I[se],le?u.length:I[se+1]),Ie.geometryIndices=f.subarray(m[se],le?f.length:m[se+1]),Ie.geometryEdgeIndices=p.subarray(w[se],le?p.length:w[se+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;case 1:Ie.primitiveName="surface",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryNormals=u.subarray(I[se],le?u.length:I[se+1]),Ie.geometryIndices=f.subarray(m[se],le?f.length:m[se+1]),Ie.geometryEdgeIndices=p.subarray(w[se],le?p.length:w[se+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;case 2:Ie.primitiveName="points",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryColors=c.subarray(y[se],le?c.length:y[se+1]),ye=Ie.geometryPositions.length>0;break;case 3:Ie.primitiveName="lines",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryIndices=f.subarray(m[se],le?f.length:m[se+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;default:continue}if(ye||(Ie=null),Ie&&(Ie.geometryPositions.length,Ie.batchThisMesh)){Ie.decompressedPositions=new Float32Array(Ie.geometryPositions.length),Ie.transformedAndRecompressedPositions=new Uint16Array(Ie.geometryPositions.length);for(var me=Ie.geometryPositions,we=Ie.decompressedPositions,ge=0,Te=me.length;ge0&&Oe.length>0;break;case 1:Re="surface",Ce=l.subarray(h[se],le?l.length:h[se+1]),_e=u.subarray(I[se],le?u.length:I[se+1]),Oe=f.subarray(m[se],le?f.length:m[se+1]),Se=p.subarray(w[se],le?p.length:w[se+1]),Ne=Ce.length>0&&Oe.length>0;break;case 2:Re="points",Ce=l.subarray(h[se],le?l.length:h[se+1]),Be=c.subarray(y[se],le?c.length:y[se+1]),Ne=Ce.length>0;break;case 3:Re="lines",Ce=l.subarray(h[se],le?l.length:h[se+1]),Oe=f.subarray(m[se],le?f.length:m[se+1]),Ne=Ce.length>0&&Oe.length>0;break;default:continue}Ne&&(r.createMesh(ae.apply(ne,{id:Ae,origin:x,primitive:Re,positionsCompressed:Ce,normalsCompressed:_e,colorsCompressed:Be,indices:Oe,edgeIndices:Se,positionsDecodeMatrix:Q,color:ue,metallic:fe,roughness:pe,opacity:ce})),$.push(Ae))}}$.length>0&&r.createEntity(ae.apply(te,{id:Y,isObject:!0,meshIds:$}))}}}(e,t,o,r,i,a)}},qC=window.pako||dC;qC.inflate||(qC=qC.default);var JC=Z.vec4(),ZC=Z.vec4();var $C=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function e_(e,t){var n=[];if(t.length>1)for(var r=0,i=t.length-1;r1)for(var a=0,s=e.length/3-1;a0,z=9*k,K=1===c[z+0],Y=c[z+1];c[z+2],c[z+3];var X=c[z+4],q=c[z+5],J=c[z+6],$=c[z+7],ee=c[z+8];if(W){var te=new Uint8Array(l.subarray(V,Q)).buffer,ne="".concat(s,"-texture-").concat(k);if(K)r.createTexture({id:ne,buffers:[te],minFilter:X,magFilter:q,wrapS:J,wrapT:$,wrapR:ee});else{var re=new Blob([te],{type:10001===Y?"image/jpeg":10002===Y?"image/png":"image/gif"}),ie=(window.URL||window.webkitURL).createObjectURL(re),se=document.createElement("img");se.src=ie,r.createTexture({id:ne,image:se,minFilter:X,magFilter:q,wrapS:J,wrapT:$,wrapR:ee})}}}for(var oe=0;oe=0?"".concat(s,"-texture-").concat(ce):null,normalsTextureId:pe>=0?"".concat(s,"-texture-").concat(pe):null,metallicRoughnessTextureId:fe>=0?"".concat(s,"-texture-").concat(fe):null,emissiveTextureId:Ae>=0?"".concat(s,"-texture-").concat(Ae):null,occlusionTextureId:de>=0?"".concat(s,"-texture-").concat(de):null})}for(var ve=new Uint32Array(F),he=0;he1,Ve=ke===F-1,Qe=_[Ge],We=Qe>=0?"".concat(s,"-textureSet-").concat(Qe):null,ze=$C(B.subarray(6*Ge,6*Ge+3)),Ke=B[6*Ge+3]/255,Ye=B[6*Ge+4]/255,Xe=B[6*Ge+5]/255,qe=a.getNextId();if(je){var Je=C[Ge],Ze=y.slice(Je,Je+16),$e="".concat(s,"-geometry.").concat(ge,".").concat(ke),et=we[$e];if(!et){et={batchThisMesh:!t.reuseGeometries};var tt=!1;switch(w[ke]){case 0:et.primitiveName="solid",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryNormals=p.subarray(T[ke],Ve?p.length:T[ke+1]),et.geometryUVs=d.subarray(b[ke],Ve?d.length:b[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),et.geometryEdgeIndices=h.subarray(P[ke],Ve?h.length:P[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 1:et.primitiveName="surface",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryNormals=p.subarray(T[ke],Ve?p.length:T[ke+1]),et.geometryUVs=d.subarray(b[ke],Ve?d.length:b[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),et.geometryEdgeIndices=h.subarray(P[ke],Ve?h.length:P[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 2:et.primitiveName="points",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryColors=A.subarray(E[ke],Ve?A.length:E[ke+1]),tt=et.geometryPositions.length>0;break;case 3:et.primitiveName="lines",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 4:et.primitiveName="lines",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryIndices=e_(et.geometryPositions,v.subarray(D[ke],Ve?v.length:D[ke+1])),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;default:continue}if(tt||(et=null),et&&(et.geometryPositions.length,et.batchThisMesh)){et.decompressedPositions=new Float32Array(et.geometryPositions.length),et.transformedAndRecompressedPositions=new Uint16Array(et.geometryPositions.length);for(var nt=et.geometryPositions,rt=et.decompressedPositions,it=0,at=nt.length;it0&&vt.length>0;break;case 1:ct="surface",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),pt=p.subarray(T[ke],Ve?p.length:T[ke+1]),At=d.subarray(b[ke],Ve?d.length:b[ke+1]),vt=v.subarray(D[ke],Ve?v.length:D[ke+1]),ht=h.subarray(P[ke],Ve?h.length:P[ke+1]),It=ft.length>0&&vt.length>0;break;case 2:ct="points",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),dt=A.subarray(E[ke],Ve?A.length:E[ke+1]),It=ft.length>0;break;case 3:ct="lines",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),vt=v.subarray(D[ke],Ve?v.length:D[ke+1]),It=ft.length>0&&vt.length>0;break;case 4:ct="lines",vt=e_(ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),v.subarray(D[ke],Ve?v.length:D[ke+1])),It=ft.length>0&&vt.length>0;break;default:continue}It&&(r.createMesh(ae.apply(He,{id:qe,textureSetId:We,origin:ye,primitive:ct,positionsCompressed:ft,normalsCompressed:pt,uv:At&&At.length>0?At:null,colorsCompressed:dt,indices:vt,edgeIndices:ht,positionsDecodeMatrix:Re,color:ze,metallic:Ye,roughness:Xe,opacity:Ke})),xe.push(qe))}}xe.length>0&&r.createEntity(ae.apply(Fe,{id:Oe,isObject:!0,meshIds:xe}))}}}(e,t,o,r,i,a)}},n_={};n_[yC.version]=yC,n_[gC.version]=gC,n_[bC.version]=bC,n_[RC.version]=RC,n_[BC.version]=BC,n_[LC.version]=LC,n_[HC.version]=HC,n_[QC.version]=QC,n_[XC.version]=XC,n_[t_.version]=t_;var r_=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"XKTLoader",e,i))._maxGeometryBatchSize=i.maxGeometryBatchSize,r.textureTranscoder=i.textureTranscoder,r.dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r.includeTypes=i.includeTypes,r.excludeTypes=i.excludeTypes,r.excludeUnclassifiedObjects=i.excludeUnclassifiedObjects,r.reuseGeometries=i.reuseGeometries,r}return P(n,[{key:"supportedVersions",get:function(){return Object.keys(n_)}},{key:"textureTranscoder",get:function(){return this._textureTranscoder},set:function(e){this._textureTranscoder=e}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new AC}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||cR}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"reuseGeometries",get:function(){return this._reuseGeometries},set:function(e){this._reuseGeometries=!1!==e}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id),!t.src&&!t.xkt&&!t.manifestSrc)return this.error("load() param expected: src, xkt or manifestSrc"),c;var n={},r=t.includeTypes||this._includeTypes,i=t.excludeTypes||this._excludeTypes,a=t.objectDefaults||this._objectDefaults;if(n.reuseGeometries=null!==t.reuseGeometries&&void 0!==t.reuseGeometries?t.reuseGeometries:!1!==this._reuseGeometries,r){n.includeTypesMap={};for(var s=0,o=r.length;s=t.length?a():e._dataSource.getMetaModel("".concat(y).concat(t[o]),(function(e){p.loadData(e,{includeTypes:r,excludeTypes:i,globalizeObjectIds:n.globalizeObjectIds}),o++,l()}),s)}()},w=function(r,i,a){var s=0;!function o(){s>=r.length?i():e._dataSource.getXKT("".concat(y).concat(r[s]),(function(r){e._parseModel(r,t,n,c,p,h),s++,o()}),a)}()};this._dataSource.getManifest(t.manifestSrc,(function(e){if(!c.destroyed){var t=e.xktFiles;if(t&&0!==t.length){var n=e.metaModelFiles;n?m(n,(function(){w(t,A,d)}),d):w(t,A,d)}else d("load(): Failed to load model manifest - manifest not valid")}}),d)}return c}},{key:"_loadModel",value:function(e,t,n,r,i,a,s,o){var l=this;this._dataSource.getXKT(t.src,(function(e){l._parseModel(e,t,n,r,i,a),s()}),o)}},{key:"_parseModel",value:function(e,t,n,r,i,a){if(!r.destroyed){var s=new DataView(e),o=new Uint8Array(e),l=s.getUint32(0,!0),u=n_[l];if(u){this.log("Loading .xkt V"+l);for(var c=s.getUint32(4,!0),f=[],p=4*(c+2),A=0;Ae.size)throw new RangeError("offset:"+t+", length:"+n+", size:"+e.size);return e.slice?e.slice(t,t+n):e.webkitSlice?e.webkitSlice(t,t+n):e.mozSlice?e.mozSlice(t,t+n):e.msSlice?e.msSlice(t,t+n):void 0}(e,t,n))}catch(e){i(e)}}}function d(){}function v(e){var n,r=this;r.init=function(e){n=new Blob([],{type:s}),e()},r.writeUint8Array=function(e,r){n=new Blob([n,t?e:e.buffer],{type:s}),r()},r.getData=function(t,r){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=r,i.readAsText(n,e)}}function h(t){var n=this,r="",i="";n.init=function(e){r+="data:"+(t||"")+";base64,",e()},n.writeUint8Array=function(t,n){var a,s=i.length,o=i;for(i="",a=0;a<3*Math.floor((s+t.length)/3)-s;a++)o+=String.fromCharCode(t[a]);for(;a2?r+=e.btoa(o):i=o,n()},n.getData=function(t){t(r+e.btoa(i))}}function I(e){var n,r=this;r.init=function(t){n=new Blob([],{type:e}),t()},r.writeUint8Array=function(r,i){n=new Blob([n,t?r:r.buffer],{type:e}),i()},r.getData=function(e){e(n)}}function y(e,t,n,r,i,s,o,l,u,c){var f,p,A,d=0,v=t.sn;function h(){e.removeEventListener("message",I,!1),l(p,A)}function I(t){var n=t.data,i=n.data,a=n.error;if(a)return a.toString=function(){return"Error: "+this.message},void u(a);if(n.sn===v)switch("number"==typeof n.codecTime&&(e.codecTime+=n.codecTime),"number"==typeof n.crcTime&&(e.crcTime+=n.crcTime),n.type){case"append":i?(p+=i.length,r.writeUint8Array(i,(function(){y()}),c)):y();break;case"flush":A=n.crc,i?(p+=i.length,r.writeUint8Array(i,(function(){h()}),c)):h();break;case"progress":o&&o(f+n.loaded,s);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",n)}}function y(){(f=d*a)<=s?n.readUint8Array(i+f,Math.min(a,s-f),(function(n){o&&o(f,s);var r=0===f?t:{sn:v};r.type="append",r.data=n;try{e.postMessage(r,[n.buffer])}catch(t){e.postMessage(r)}d++}),u):e.postMessage({sn:v,type:"flush"})}p=0,e.addEventListener("message",I,!1),y()}function m(e,t,n,r,i,s,l,u,c,f){var p,A=0,d=0,v="input"===s,h="output"===s,I=new o;!function s(){var o;if((p=A*a)127?i[n-128]:String.fromCharCode(n);return r}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,n="";for(t=0;t>16,n=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&n)>>11,(2016&n)>>5,2*(31&n),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((r||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(n+10,!0),e.compressedSize=t.view.getUint32(n+14,!0),e.uncompressedSize=t.view.getUint32(n+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(n+22,!0),e.extraFieldLength=t.view.getUint16(n+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,s){var o=0;function l(){}l.prototype.getData=function(r,a,l,c){var f=this;function p(e,t){c&&!function(e){var t=u(4);return t.view.setUint32(0,e),f.crc32==t.view.getUint32(0)}(t)?s("CRC failed."):r.getData((function(e){a(e)}))}function A(e){s(e||i)}function d(e){s(e||"Error while writing file data.")}t.readUint8Array(f.offset,30,(function(i){var a,v=u(i.length,i);1347093252==v.view.getUint32(0)?(b(f,v,4,!1,s),a=f.offset+30+f.filenameLength+f.extraFieldLength,r.init((function(){0===f.compressionMethod?w(f._worker,o++,t,r,a,f.compressedSize,c,p,l,A,d):function(t,n,r,i,a,s,o,l,u,c,f){var p=o?"output":"none";e.zip.useWebWorkers?y(t,{sn:n,codecClass:"Inflater",crcType:p},r,i,a,s,u,l,c,f):m(new e.zip.Inflater,r,i,a,s,p,u,l,c,f)}(f._worker,o++,t,r,a,f.compressedSize,c,p,l,A,d)}),d)):s(n)}),A)};var c={getEntries:function(e){var i=this._worker;!function(e){t.size<22?s(n):i(22,(function(){i(Math.min(65558,t.size),(function(){s(n)}))}));function i(n,i){t.readUint8Array(t.size-n,n,(function(t){for(var n=t.length-22;n>=0;n--)if(80===t[n]&&75===t[n+1]&&5===t[n+2]&&6===t[n+3])return void e(new DataView(t.buffer,n,22));i()}),(function(){s(r)}))}}((function(a){var o,c;o=a.getUint32(16,!0),c=a.getUint16(8,!0),o<0||o>=t.size?s(n):t.readUint8Array(o,t.size-o,(function(t){var r,a,o,f,p=0,A=[],d=u(t.length,t);for(r=0;r>>8^n[255&(t^e[r])];this.crc=t},o.prototype.get=function(){return~this.crc},o.prototype.table=function(){var e,t,n,r=[];for(e=0;e<256;e++){for(n=e,t=0;t<8;t++)1&n?n=n>>>1^3988292384:n>>>=1;r[e]=n}return r}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},f.prototype=new c,f.prototype.constructor=f,p.prototype=new c,p.prototype.constructor=p,A.prototype=new c,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},v.prototype=new d,v.prototype.constructor=v,h.prototype=new d,h.prototype.constructor=h,I.prototype=new d,I.prototype.constructor=I;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,n,r){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void r(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void r(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",s),n(a))})),a.addEventListener("error",s)}else r(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function s(e){a.terminate(),r(e)}}function O(e){console.error(e)}e.zip={Reader:c,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:f,BlobWriter:I,Data64URIWriter:h,TextWriter:v,createReader:function(e,t,n){n=n||O,e.init((function(){D(e,t,n)}),n)},createWriter:function(e,t,n,r){n=n||O,r=!!r,e.init((function(){C(e,t,n,r)}),n)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(a_);var s_=a_.zip;!function(e){var t,n,r=e.Reader,i=e.Writer;try{n=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function n(n,r){var i;t.data?n():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),n()}),!1),i.addEventListener("error",r,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(r,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?r():n(r,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else n(r,i)},t.readUint8Array=function(e,r,i,a){n((function(){i(new Uint8Array(t.data.subarray(e,e+r)))}),a)}}function s(e){var t=this;t.size=0,t.init=function(n,r){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?n():r("HTTP Range not supported.")}),!1),i.addEventListener("error",r,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,n,r,i){!function(t,n,r,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+n-1)),a.addEventListener("load",(function(){r(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,n,(function(e){r(new Uint8Array(e))}),i)}}function o(e){var t=this;t.size=0,t.init=function(n,r){t.size=e.byteLength,n()},t.readUint8Array=function(t,n,r,i){r(new Uint8Array(e.slice(t,t+n)))}}function l(){var e,t=this;t.init=function(t,n){e=new Uint8Array,t()},t.writeUint8Array=function(t,n,r){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,n()},t.getData=function(t){t(e.buffer)}}function u(e,t){var r,i=this;i.init=function(t,n){e.createWriter((function(e){r=e,t()}),n)},i.writeUint8Array=function(e,i,a){var s=new Blob([n?e:e.buffer],{type:t});r.onwrite=function(){r.onwrite=null,i()},r.onerror=a,r.write(s)},i.getData=function(t){e.file(t)}}a.prototype=new r,a.prototype.constructor=a,s.prototype=new r,s.prototype.constructor=s,o.prototype=new r,o.prototype.constructor=o,l.prototype=new i,l.prototype.constructor=l,u.prototype=new i,u.prototype.constructor=u,e.FileWriter=u,e.HttpReader=a,e.HttpRangeReader=s,e.ArrayBufferReader=o,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(n,r,i){return function(n,r,i,a){if(n.directory)return a?new t(n.fs,r,i,n):new e.fs.ZipFileEntry(n.fs,r,i,n);throw"Parent entry is not a directory."}(this,n,{data:r,Reader:i?s:a})},t.prototype.importHttpContent=function(e,t,n,r){this.importZip(t?new s(e):new a(e),n,r)},e.fs.FS.prototype.importHttpContent=function(e,n,r,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,n,r,i)})}(s_);var o_=["4.2"],l_=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this.supportedSchemas=o_,this._xrayOpacity=.7,this._src=null,this._options=n,this.viewpoint=null,n.workerScriptsPath?(s_.workerScriptsPath=n.workerScriptsPath,this.src=n.src,this.xrayOpacity=.7,this.displayEffect=n.displayEffect,this.createMetaModel=n.createMetaModel):t.error("Config expected: workerScriptsPath")}return P(e,[{key:"load",value:function(e,t,n,r,i,a){switch(r.materialType){case"MetallicMaterial":t._defaultMaterial=new Sa(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new xa(t,{diffuse:[1,1,1],specular:Z.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new gn(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new _a(t,{color:[0,0,0],lineWidth:2});var s=t.scene.canvas.spinner;s.processes++,u_(e,t,n,r,(function(){s.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){s.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}]),e}(),u_=function(e,t,n,r,i,a){!function(e,t,n){var r=new I_;r.load(e,(function(){t(r)}),(function(e){n("Error loading ZIP archive: "+e)}))}(n,(function(n){c_(e,n,r,t,i,a)}),a)},c_=function(){return function(t,n,r,i,a){var s={plugin:t,zip:n,edgeThreshold:30,materialType:r.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};r.createMetaModel&&(s.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,n){t.zip.getFile("Manifest.xml",(function(r,i){for(var a=i.children,s=0,o=a.length;s0){for(var s=a.trim().split(" "),o=new Int16Array(s.length),l=0,u=0,c=s.length;u0){n.primitive="triangles";for(var a=[],s=0,o=i.length;s=t.length)n();else{var o=t[a].id,l=o.lastIndexOf(":");l>0&&(o=o.substring(l+1));var u=o.lastIndexOf("#");u>0&&(o=o.substring(0,u)),r[o]?i(a+1):function(e,t,n){e.zip.getFile(t,(function(t,r){!function(e,t,n){for(var r,i=t.children,a=0,s=i.length;a0)for(var r=0,i=t.length;r1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,"XML3DLoader",e,i),i.workerScriptsPath?(r._workerScriptsPath=i.workerScriptsPath,r._loader=new l_(g(r),i),r.supportedSchemas=r._loader.supportedSchemas,r):(r.error("Config expected: workerScriptsPath"),w(r))}return P(n,[{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.workerScriptsPath=this._workerScriptsPath,e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new Ca(this.viewer.scene,ae.apply(e,{isModel:!0})),n=e.src;return n?(this._loader.load(this,t,n,e),t):(this.error("load() param expected: src"),t)}}]),n}(),D_=Object.defineProperty,P_=Object.defineProperties,R_=Object.getOwnPropertyDescriptors,C_=Object.getOwnPropertySymbols,__=Object.prototype.hasOwnProperty,B_=Object.prototype.propertyIsEnumerable,O_=function(e,t,n){return t in e?D_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},S_=function(e,t){for(var n in t||(t={}))__.call(t,n)&&O_(e,n,t[n]);if(C_){var r,i=f(C_(t));try{for(i.s();!(r=i.n()).done;){n=r.value;B_.call(t,n)&&O_(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},N_=function(e,t){return P_(e,R_(t))},L_=function(e,t){return function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports}},x_=function(e,t,n){return new Promise((function(r,i){var a=function(e){try{o(n.next(e))}catch(e){i(e)}},s=function(e){try{o(n.throw(e))}catch(e){i(e)}},o=function(e){return e.done?r(e.value):Promise.resolve(e.value).then(a,s)};o((n=n.apply(e,t)).next())}))},M_=L_({"dist/web-ifc-mt.js":function(e,t){var n,r=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function t(){return O.buffer!=F.buffer&&J(),F}function r(){return O.buffer!=F.buffer&&J(),H}function a(){return O.buffer!=F.buffer&&J(),U}function s(){return O.buffer!=F.buffer&&J(),G}function o(){return O.buffer!=F.buffer&&J(),k}function l(){return O.buffer!=F.buffer&&J(),j}function u(){return O.buffer!=F.buffer&&J(),V}function c(){return O.buffer!=F.buffer&&J(),Q}var p,A,d=void 0!==e?e:{};d.ready=new Promise((function(e,t){p=e,A=t}));var v,h,I,y=Object.assign({},d),m="./this.program",w=function(e,t){throw t},g="object"==("undefined"==typeof window?"undefined":E(window)),T="function"==typeof importScripts,b="object"==("undefined"==typeof process?"undefined":E(process))&&"object"==E(process.versions)&&"string"==typeof process.versions.node,D=d.ENVIRONMENT_IS_PTHREAD||!1,P="";function R(e){return d.locateFile?d.locateFile(e,P):P+e}(g||T)&&(T?P=self.location.href:"undefined"!=typeof document&&document.currentScript&&(P=document.currentScript.src),n&&(P=n),P=0!==P.indexOf("blob:")?P.substr(0,P.replace(/[?#].*/,"").lastIndexOf("/")+1):"",v=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},T&&(I=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),h=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});var C,_=d.print||console.log.bind(console),B=d.printErr||console.warn.bind(console);Object.assign(d,y),y=null,d.arguments,d.thisProgram&&(m=d.thisProgram),d.quit&&(w=d.quit),d.wasmBinary&&(C=d.wasmBinary);var O,S,N=d.noExitRuntime||!0;"object"!=("undefined"==typeof WebAssembly?"undefined":E(WebAssembly))&&de("no native wasm support detected");var L,x=!1;function M(e,t){e||de(t)}var F,H,U,G,k,j,V,Q,W="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(e,t,n){for(var r=(t>>>=0)+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&W)return W.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&s)<<6|o)}else a+=String.fromCharCode(s)}return a}function K(e,t){return(e>>>=0)?z(r(),e,t):""}function Y(e,t,n,r){if(!(r>0))return 0;for(var i=n>>>=0,a=n+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function X(e,t,n){return Y(e,r(),t,n)}function q(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t}function J(){var e=O.buffer;d.HEAP8=F=new Int8Array(e),d.HEAP16=U=new Int16Array(e),d.HEAP32=k=new Int32Array(e),d.HEAPU8=H=new Uint8Array(e),d.HEAPU16=G=new Uint16Array(e),d.HEAPU32=j=new Uint32Array(e),d.HEAPF32=V=new Float32Array(e),d.HEAPF64=Q=new Float64Array(e)}var Z,$=d.INITIAL_MEMORY||16777216;if(M($>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+$+"! (STACK_SIZE=5242880)"),D)O=d.wasmMemory;else if(d.wasmMemory)O=d.wasmMemory;else if(!((O=new WebAssembly.Memory({initial:$/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw B("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&B("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");J(),$=O.buffer.byteLength;var ee=[],te=[],ne=[];function re(){return N}function ie(){if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)oe(d.preRun.shift());Ve(ee)}function ae(){D||(d.noFSInit||Me.init.initialized||Me.init(),Me.ignorePermissions=!1,Ve(te))}function se(){if(!D){if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)ue(d.postRun.shift());Ve(ne)}}function oe(e){ee.unshift(e)}function le(e){te.unshift(e)}function ue(e){ne.unshift(e)}var ce=0,fe=null;function pe(e){ce++,d.monitorRunDependencies&&d.monitorRunDependencies(ce)}function Ae(e){if(ce--,d.monitorRunDependencies&&d.monitorRunDependencies(ce),0==ce&&fe){var t=fe;fe=null,t()}}function de(e){d.onAbort&&d.onAbort(e),B(e="Aborted("+e+")"),x=!0,L=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw A(t),t}var ve,he,Ie,ye="data:application/octet-stream;base64,";function me(e){return e.startsWith(ye)}function we(e){try{if(e==ve&&C)return new Uint8Array(C);if(I)return I(e);throw"both async and sync fetching of the wasm failed"}catch(e){de(e)}}function ge(){return C||!g&&!T||"function"!=typeof fetch?Promise.resolve().then((function(){return we(ve)})):fetch(ve,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ve+"'";return e.arrayBuffer()})).catch((function(){return we(ve)}))}function Te(){var e={a:vi};function t(e,t){var n=e.exports;d.asm=n,Xe(d.asm.ka),Z=d.asm.ia,le(d.asm.ha),S=t,je.loadWasmModuleToAllWorkers((function(){return Ae()}))}function n(e){t(e.instance,e.module)}function r(t){return ge().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){B("failed to asynchronously prepare wasm: "+e),de(e)}))}if(pe(),d.instantiateWasm)try{return d.instantiateWasm(e,t)}catch(e){B("Module.instantiateWasm callback failed with error: "+e),A(e)}return(C||"function"!=typeof WebAssembly.instantiateStreaming||me(ve)||"function"!=typeof fetch?r(n):fetch(ve,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return B("wasm streaming compile failed: "+e),B("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(A),{}}function Ee(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function be(e){var t=je.pthreads[e];delete je.pthreads[e],t.terminate(),Ei(e),je.runningWorkers.splice(je.runningWorkers.indexOf(t),1),t.pthread_ptr=0}function De(e){je.pthreads[e].postMessage({cmd:"cancel"})}function Pe(e){var t=je.pthreads[e];M(t),je.returnWorkerToPool(t)}function Re(e){var t=je.getNewWorker();if(!t)return 6;je.runningWorkers.push(t),je.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};return t.postMessage(n,e.transferList),0}me(ve="web-ifc-mt.wasm")||(ve=R(ve));var Ce={isAbs:function(e){return"/"===e.charAt(0)},splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t=Ce.isAbs(e),n="/"===e.substr(-1);return e=Ce.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),e||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=Ce.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=Ce.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Ce.normalize(e.join("/"))},join2:function(e,t){return Ce.normalize(e+"/"+t)}};function _e(){if("object"==("undefined"==typeof crypto?"undefined":E(crypto))&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){return de("randomDevice")}}var Be={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:Me.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=Ce.isAbs(r)}return e=Ce.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Be.resolve(e).substr(1),t=Be.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),s=a,o=0;o0?n:q(e)+1,i=new Array(r),a=Y(e,i,0,i.length);return t&&(i.length=a),i}var Se={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Se.ttys[e]={input:[],output:[],ops:t},Me.registerDevice(e,Se.stream_ops)},stream_ops:{open:function(e){var t=Se.ttys[e.node.rdev];if(!t)throw new Me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new Me.ErrnoError(60);for(var a=0,s=0;s0&&(_(z(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(B(z(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(B(z(e.output,0)),e.output=[])}}};function Ne(e){de()}var Le={ops_table:null,mount:function(e){return Le.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(Me.isBlkdev(n)||Me.isFIFO(n))throw new Me.ErrnoError(63);Le.ops_table||(Le.ops_table={dir:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,lookup:Le.node_ops.lookup,mknod:Le.node_ops.mknod,rename:Le.node_ops.rename,unlink:Le.node_ops.unlink,rmdir:Le.node_ops.rmdir,readdir:Le.node_ops.readdir,symlink:Le.node_ops.symlink},stream:{llseek:Le.stream_ops.llseek}},file:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:{llseek:Le.stream_ops.llseek,read:Le.stream_ops.read,write:Le.stream_ops.write,allocate:Le.stream_ops.allocate,mmap:Le.stream_ops.mmap,msync:Le.stream_ops.msync}},link:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,readlink:Le.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:Me.chrdev_stream_ops}});var i=Me.createNode(e,t,n,r);return Me.isDir(i.mode)?(i.node_ops=Le.ops_table.dir.node,i.stream_ops=Le.ops_table.dir.stream,i.contents={}):Me.isFile(i.mode)?(i.node_ops=Le.ops_table.file.node,i.stream_ops=Le.ops_table.file.stream,i.usedBytes=0,i.contents=null):Me.isLink(i.mode)?(i.node_ops=Le.ops_table.link.node,i.stream_ops=Le.ops_table.link.stream):Me.isChrdev(i.mode)&&(i.node_ops=Le.ops_table.chrdev.node,i.stream_ops=Le.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Me.isDir(e.mode)?t.size=4096:Me.isFile(e.mode)?t.size=e.usedBytes:Me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Le.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Me.genericErrors[44]},mknod:function(e,t,n,r){return Le.createNode(e,t,n,r)},rename:function(e,t,n){if(Me.isDir(e.mode)){var r;try{r=Me.lookupNode(t,n)}catch(e){}if(r)for(var i in r.contents)throw new Me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=Me.lookupNode(e,t);for(var r in n.contents)throw new Me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=Le.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!Me.isLink(e.mode))throw new Me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-i,r);if(s>8&&a.subarray)t.set(a.subarray(i,i+s),n);else for(var o=0;o0||r+n>>=0,t().set(l,s>>>0)}else o=!1,s=l.byteOffset;return{ptr:s,allocated:o}},msync:function(e,t,n,r,i){return Le.stream_ops.write(e,t,0,r,n,!1),0}}};function xe(e,t,n,r){var i=r?"":"al "+e;h(e,(function(n){M(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&Ae()}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&pe()}var Me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=Be.resolve(e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};if((t=Object.assign(n,t)).recurse_count>8)throw new Me.ErrnoError(32);for(var r=e.split("/").filter((function(e){return!!e})),i=Me.root,a="/",s=0;s40)throw new Me.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(Me.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r>>0)%Me.nameTable.length},hashAddNode:function(e){var t=Me.hashName(e.parent.id,e.name);e.name_next=Me.nameTable[t],Me.nameTable[t]=e},hashRemoveNode:function(e){var t=Me.hashName(e.parent.id,e.name);if(Me.nameTable[t]===e)Me.nameTable[t]=e.name_next;else for(var n=Me.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=Me.mayLookup(e);if(n)throw new Me.ErrnoError(n,e);for(var r=Me.hashName(e.id,t),i=Me.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Me.lookup(e,t)},createNode:function(e,t,n,r){var i=new Me.FSNode(e,t,n,r);return Me.hashAddNode(i),i},destroyNode:function(e){Me.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=Me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=Me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return Me.lookupNode(e,t),20}catch(e){}return Me.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=Me.lookupNode(e,t)}catch(e){return e.errno}var i=Me.nodePermissions(e,"wx");if(i)return i;if(n){if(!Me.isDir(r.mode))return 54;if(Me.isRoot(r)||Me.getPath(r)===Me.cwd())return 10}else if(Me.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?Me.isLink(e.mode)?32:Me.isDir(e.mode)&&("r"!==Me.flagsToPermissionString(t)||512&t)?31:Me.nodePermissions(e,Me.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.MAX_OPEN_FDS,n=e;n<=t;n++)if(!Me.streams[n])return n;throw new Me.ErrnoError(33)},getStream:function(e){return Me.streams[e]},createStream:function(e,t,n){Me.FSStream||(Me.FSStream=function(){this.shared={}},Me.FSStream.prototype={},Object.defineProperties(Me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Me.FSStream,e);var r=Me.nextfd(t,n);return e.fd=r,Me.streams[r]=e,e},closeStream:function(e){Me.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Me.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Me.devices[e]={stream_ops:t}},getDevice:function(e){return Me.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Me.syncFSRequests++,Me.syncFSRequests>1&&B("warning: "+Me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=Me.getMounts(Me.root.mount),r=0;function i(e){return Me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,n){var r,i="/"===n,a=!n;if(i&&Me.root)throw new Me.ErrnoError(10);if(!i&&!a){var s=Me.lookupPath(n,{follow_mount:!1});if(n=s.path,r=s.node,Me.isMountpoint(r))throw new Me.ErrnoError(10);if(!Me.isDir(r.mode))throw new Me.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Me.root=l:r&&(r.mounted=o,r.mount&&r.mount.mounts.push(o)),l},unmount:function(e){var t=Me.lookupPath(e,{follow_mount:!1});if(!Me.isMountpoint(t.node))throw new Me.ErrnoError(28);var n=t.node,r=n.mounted,i=Me.getMounts(r);Object.keys(Me.nameTable).forEach((function(e){for(var t=Me.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Me.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=Me.lookupPath(e,{parent:!0}).node,i=Ce.basename(e);if(!i||"."===i||".."===i)throw new Me.ErrnoError(28);var a=Me.mayCreate(r,i);if(a)throw new Me.ErrnoError(a);if(!r.node_ops.mknod)throw new Me.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Me.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Me.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",i=0;i>>=0,r<0||i<0)throw new Me.ErrnoError(28);if(Me.isClosed(e))throw new Me.ErrnoError(8);if(1==(2097155&e.flags))throw new Me.ErrnoError(8);if(Me.isDir(e.node.mode))throw new Me.ErrnoError(31);if(!e.stream_ops.read)throw new Me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Me.ErrnoError(70)}else i=e.position;var s=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=s),s},write:function(e,t,n,r,i,a){if(n>>>=0,r<0||i<0)throw new Me.ErrnoError(28);if(Me.isClosed(e))throw new Me.ErrnoError(8);if(0==(2097155&e.flags))throw new Me.ErrnoError(8);if(Me.isDir(e.node.mode))throw new Me.ErrnoError(31);if(!e.stream_ops.write)throw new Me.ErrnoError(28);e.seekable&&1024&e.flags&&Me.llseek(e,0,2);var s=void 0!==i;if(s){if(!e.seekable)throw new Me.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,r,i,a);return s||(e.position+=o),o},allocate:function(e,t,n){if(Me.isClosed(e))throw new Me.ErrnoError(8);if(t<0||n<=0)throw new Me.ErrnoError(28);if(0==(2097155&e.flags))throw new Me.ErrnoError(8);if(!Me.isFile(e.node.mode)&&!Me.isDir(e.node.mode))throw new Me.ErrnoError(43);if(!e.stream_ops.allocate)throw new Me.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i){if(0!=(2&r)&&0==(2&i)&&2!=(2097155&e.flags))throw new Me.ErrnoError(2);if(1==(2097155&e.flags))throw new Me.ErrnoError(2);if(!e.stream_ops.mmap)throw new Me.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync:function(e,t,n,r,i){return n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new Me.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error('Invalid encoding type "'+n.encoding+'"');var r=Me.open(e,n.flags),i=Me.stat(e),a=i.size,s=new Uint8Array(a);return Me.read(r,s,0,a,0),"utf8"===n.encoding?t=z(s,0):"binary"===n.encoding&&(t=s),Me.close(r),t},writeFile:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.flags=n.flags||577;var r=Me.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(q(t)+1),a=Y(t,i,0,i.length);Me.write(r,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Me.write(r,t,0,t.byteLength,void 0,n.canOwn)}Me.close(r)},cwd:function(){return Me.currentPath},chdir:function(e){var t=Me.lookupPath(e,{follow:!0});if(null===t.node)throw new Me.ErrnoError(44);if(!Me.isDir(t.node.mode))throw new Me.ErrnoError(54);var n=Me.nodePermissions(t.node,"x");if(n)throw new Me.ErrnoError(n);Me.currentPath=t.path},createDefaultDirectories:function(){Me.mkdir("/tmp"),Me.mkdir("/home"),Me.mkdir("/home/web_user")},createDefaultDevices:function(){Me.mkdir("/dev"),Me.registerDevice(Me.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,i){return r}}),Me.mkdev("/dev/null",Me.makedev(1,3)),Se.register(Me.makedev(5,0),Se.default_tty_ops),Se.register(Me.makedev(6,0),Se.default_tty1_ops),Me.mkdev("/dev/tty",Me.makedev(5,0)),Me.mkdev("/dev/tty1",Me.makedev(6,0));var e=_e();Me.createDevice("/dev","random",e),Me.createDevice("/dev","urandom",e),Me.mkdir("/dev/shm"),Me.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Me.mkdir("/proc");var e=Me.mkdir("/proc/self");Me.mkdir("/proc/self/fd"),Me.mount({mount:function(){var t=Me.createNode(e,"fd",16895,73);return t.node_ops={lookup:function(e,t){var n=+t,r=Me.getStream(n);if(!r)throw new Me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:function(){d.stdin?Me.createDevice("/dev","stdin",d.stdin):Me.symlink("/dev/tty","/dev/stdin"),d.stdout?Me.createDevice("/dev","stdout",null,d.stdout):Me.symlink("/dev/tty","/dev/stdout"),d.stderr?Me.createDevice("/dev","stderr",null,d.stderr):Me.symlink("/dev/tty1","/dev/stderr"),Me.open("/dev/stdin",0),Me.open("/dev/stdout",1),Me.open("/dev/stderr",1)},ensureErrnoError:function(){Me.ErrnoError||(Me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Me.ErrnoError.prototype=new Error,Me.ErrnoError.prototype.constructor=Me.ErrnoError,[44].forEach((function(e){Me.genericErrors[e]=new Me.ErrnoError(e),Me.genericErrors[e].stack=""})))},staticInit:function(){Me.ensureErrnoError(),Me.nameTable=new Array(4096),Me.mount(Le,{},"/"),Me.createDefaultDirectories(),Me.createDefaultDevices(),Me.createSpecialDirectories(),Me.filesystems={MEMFS:Le}},init:function(e,t,n){Me.init.initialized=!0,Me.ensureErrnoError(),d.stdin=e||d.stdin,d.stdout=t||d.stdout,d.stderr=n||d.stderr,Me.createStandardStreams()},quit:function(){Me.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},s.prototype.setDataGetter=function(e){this.getter=e},s.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;i||(s=n);var o=this;o.setDataGetter((function(e){var t=e*s,i=(e+1)*s-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==s&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Oe(i.responseText||"",!0)}(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&n||(s=n=1,n=this.getter(0).length,s=n,_("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!T)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:r};var u=Me.createFile(e,n,l,i,a);l.contents?u.contents=l.contents:l.url&&(u.contents=null,u.url=l.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};function f(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var s=Math.min(a.length-i,r);if(a.slice)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Me.indexedDB();try{var i=r.open(Me.DB_NAME(),Me.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=function(){_("creating db"),i.result.createObjectStore(Me.DB_STORE_NAME)},i.onsuccess=function(){var r=i.result.transaction([Me.DB_STORE_NAME],"readwrite"),a=r.objectStore(Me.DB_STORE_NAME),s=0,o=0,l=e.length;function u(){0==o?t():n()}e.forEach((function(e){var t=a.put(Me.analyzePath(e).object.contents,e);t.onsuccess=function(){++s+o==l&&u()},t.onerror=function(){o++,s+o==l&&u()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Me.indexedDB();try{var i=r.open(Me.DB_NAME(),Me.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var a=r.transaction([Me.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var s=a.objectStore(Me.DB_STORE_NAME),o=0,l=0,u=e.length;function c(){0==l?t():n()}e.forEach((function(e){var t=s.get(e);t.onsuccess=function(){Me.analyzePath(e).exists&&Me.unlink(e),Me.createDataFile(Ce.dirname(e),Ce.basename(e),t.result,!0,!0,!0),++o+l==u&&c()},t.onerror=function(){l++,o+l==u&&c()}})),a.onerror=n},i.onerror=n}},Fe={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(Ce.isAbs(t))return t;var r;if(r=-100===e?Me.cwd():Fe.getStreamFromFD(e).path,0==t.length){if(!n)throw new Me.ErrnoError(44);return r}return Ce.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&Ce.normalize(t)!==Ce.normalize(Me.getPath(e.node)))return-54;throw e}o()[n>>>2]=r.dev,o()[n+8>>>2]=r.ino,o()[n+12>>>2]=r.mode,l()[n+16>>>2]=r.nlink,o()[n+20>>>2]=r.uid,o()[n+24>>>2]=r.gid,o()[n+28>>>2]=r.rdev,Ie=[r.size>>>0,(he=r.size,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+40>>>2]=Ie[0],o()[n+44>>>2]=Ie[1],o()[n+48>>>2]=4096,o()[n+52>>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),s=r.ctime.getTime();return Ie=[Math.floor(i/1e3)>>>0,(he=Math.floor(i/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+56>>>2]=Ie[0],o()[n+60>>>2]=Ie[1],l()[n+64>>>2]=i%1e3*1e3,Ie=[Math.floor(a/1e3)>>>0,(he=Math.floor(a/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+72>>>2]=Ie[0],o()[n+76>>>2]=Ie[1],l()[n+80>>>2]=a%1e3*1e3,Ie=[Math.floor(s/1e3)>>>0,(he=Math.floor(s/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+88>>>2]=Ie[0],o()[n+92>>>2]=Ie[1],l()[n+96>>>2]=s%1e3*1e3,Ie=[r.ino>>>0,(he=r.ino,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+104>>>2]=Ie[0],o()[n+108>>>2]=Ie[1],0},doMsync:function(e,t,n,i,a){if(!Me.isFile(t.node.mode))throw new Me.ErrnoError(43);if(2&i)return 0;e>>>=0;var s=r().slice(e,e+n);Me.msync(t,s,a,n,i)},varargs:void 0,get:function(){return Fe.varargs+=4,o()[Fe.varargs-4>>>2]},getStr:function(e){return K(e)},getStreamFromFD:function(e){var t=Me.getStream(e);if(!t)throw new Me.ErrnoError(8);return t}};function He(e){if(D)return Hr(1,1,e);L=e,re()||(je.terminateAllThreads(),d.onExit&&d.onExit(e),x=!0),w(e,new Ee(e))}function Ue(e,t){if(L=e,!t&&D)throw We(e),"unwind";He(e)}var Ge=Ue;function ke(e){if(e instanceof Ee||"unwind"==e)return L;w(1,e)}var je={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){D?je.initWorker():je.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)je.allocateUnusedWorker()},initWorker:function(){N=!1},setExitStatus:function(e){L=e},terminateAllThreads:function(){for(var e=0,t=Object.values(je.pthreads);e0;)e.shift()(d)}function Qe(){var e=Ii(),t=o()[e+52>>>2],n=o()[e+56>>>2];Pi(t,t-n),Ci(t)}function We(e){if(D)return Hr(2,0,e);try{Ge(e)}catch(e){ke(e)}}d.PThread=je,d.establishStackSpace=Qe;var ze=[];function Ke(e){var t=ze[e];return t||(e>=ze.length&&(ze.length=e+1),ze[e]=t=Z.get(e)),t}function Ye(e,t){var n=Ke(e)(t);re()?je.setExitStatus(n):bi(n)}function Xe(e){je.tlsInitFunctions.push(e)}function qe(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){o()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(o(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(o(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Bi(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function Je(e,t,n){throw new qe(e).init(t,n),e}function Ze(e){mi(e,!T,1,!g),je.threadInitTLS()}function $e(e){D?postMessage({cmd:"cleanupThread",thread:e}):Pe(e)}function et(e){}d.invokeEntryPoint=Ye;var tt="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function nt(e){de(tt)}function rt(e,t){de(tt)}var it={};function at(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function st(e){return this.fromWireType(o()[e>>>2])}var ot={},lt={},ut={},ct=48,ft=57;function pt(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=ct&&t<=ft?"_"+e:e}function At(e,t){return e=pt(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function dt(e,t){var n=At(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var vt=void 0;function ht(e){throw new vt(e)}function It(e,t,n){function r(t){var r=n(t);r.length!==e.length&&ht("Mismatched type converter count");for(var i=0;i>>0];)t+=bt[r()[n++>>>0]];return t}var Pt=void 0;function Rt(e){throw new Pt(e)}function Ct(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=t.name;if(e||Rt('type "'+r+'" must have a positive integer typeid pointer'),lt.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Rt("Cannot register type '"+r+"' twice")}if(lt[e]=t,delete ut[e],ot.hasOwnProperty(e)){var i=ot[e];delete ot[e],i.forEach((function(e){return e()}))}}function _t(e,n,r,i,s){var l=Tt(r);Ct(e,{name:n=Dt(n),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?i:s},argPackAdvance:8,readValueFromPointer:function(e){var i;if(1===r)i=t();else if(2===r)i=a();else{if(4!==r)throw new TypeError("Unknown boolean type size: "+n);i=o()}return this.fromWireType(i[e>>>l])},destructorFunction:null})}function Bt(e){if(!(this instanceof rn))return!1;if(!(e instanceof rn))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,r=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return t===r&&n===i}function Ot(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function St(e){Rt(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Nt=!1;function Lt(e){}function xt(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function Mt(e){e.count.value-=1,0===e.count.value&&xt(e)}function Ft(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var r=Ft(e,t,n.baseClass);return null===r?null:n.downcast(r)}var Ht={};function Ut(){return Object.keys(zt).length}function Gt(){var e=[];for(var t in zt)zt.hasOwnProperty(t)&&e.push(zt[t]);return e}var kt=[];function jt(){for(;kt.length;){var e=kt.pop();e.$$.deleteScheduled=!1,e.delete()}}var Vt=void 0;function Qt(e){Vt=e,kt.length&&Vt&&Vt(jt)}function Wt(){d.getInheritedInstanceCount=Ut,d.getLiveInheritedInstances=Gt,d.flushPendingDeletes=jt,d.setDelayFunction=Qt}var zt={};function Kt(e,t){for(void 0===t&&Rt("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function Yt(e,t){return t=Kt(e,t),zt[t]}function Xt(e,t){return t.ptrType&&t.ptr||ht("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ht("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Jt(Object.create(e,{$$:{value:t}}))}function qt(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=Yt(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function i(){return this.isSmartPointer?Xt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Xt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,s=this.registeredClass.getActualType(t),o=Ht[s];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=Ft(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Xt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Xt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})}function Jt(e){return"undefined"==typeof FinalizationRegistry?(Jt=function(e){return e},e):(Nt=new FinalizationRegistry((function(e){Mt(e.$$)})),Lt=function(e){return Nt.unregister(e)},(Jt=function(e){var t=e.$$;if(t.smartPtr){var n={$$:t};Nt.register(e,n,e)}return e})(e))}function Zt(){if(this.$$.ptr||St(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Jt(Object.create(Object.getPrototypeOf(this),{$$:{value:Ot(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function $t(){this.$$.ptr||St(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rt("Object already scheduled for deletion"),Lt(this),Mt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function en(){return!this.$$.ptr}function tn(){return this.$$.ptr||St(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rt("Object already scheduled for deletion"),kt.push(this),1===kt.length&&Vt&&Vt(jt),this.$$.deleteScheduled=!0,this}function nn(){rn.prototype.isAliasOf=Bt,rn.prototype.clone=Zt,rn.prototype.delete=$t,rn.prototype.isDeleted=en,rn.prototype.deleteLater=tn}function rn(){}function an(e,t,n){if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Rt("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}}function sn(e,t,n){d.hasOwnProperty(e)?((void 0===n||void 0!==d[e].overloadTable&&void 0!==d[e].overloadTable[n])&&Rt("Cannot register public name '"+e+"' twice"),an(d,e,e),d.hasOwnProperty(n)&&Rt("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),d[e].overloadTable[n]=t):(d[e]=t,void 0!==n&&(d[e].numArguments=n))}function on(e,t,n,r,i,a,s,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=s,this.downcast=o,this.pureVirtualFunctions=[]}function ln(e,t,n){for(;t!==n;)t.upcast||Rt("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function un(e,t){if(null===t)return this.isReference&&Rt("null is not a valid "+this.name),0;t.$$||Rt('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Rt("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ln(t.$$.ptr,n,this.registeredClass)}function cn(e,t){var n;if(null===t)return this.isReference&&Rt("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Rt('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Rt("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&Rt("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var r=t.$$.ptrType.registeredClass;if(n=ln(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Rt("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Rt("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Fn.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Rt("Unsupporting sharing policy")}return n}function fn(e,t){if(null===t)return this.isReference&&Rt("null is not a valid "+this.name),0;t.$$||Rt('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Rt("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&Rt("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ln(t.$$.ptr,n,this.registeredClass)}function pn(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function An(e){this.rawDestructor&&this.rawDestructor(e)}function dn(e){null!==e&&e.delete()}function vn(){hn.prototype.getPointee=pn,hn.prototype.destructor=An,hn.prototype.argPackAdvance=8,hn.prototype.readValueFromPointer=st,hn.prototype.deleteObject=dn,hn.prototype.fromWireType=qt}function hn(e,t,n,r,i,a,s,o,l,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=s,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=cn:r?(this.toWireType=un,this.destructorFunction=null):(this.toWireType=fn,this.destructorFunction=null)}function In(e,t,n){d.hasOwnProperty(e)||ht("Replacing nonexistant public symbol"),void 0!==d[e].overloadTable&&void 0!==n?d[e].overloadTable[n]=t:(d[e]=t,d[e].argCount=n)}function yn(e,t,n){var r=d["dynCall_"+e];return n&&n.length?r.apply(null,[t].concat(n)):r.call(null,t)}function mn(e,t,n){return e.includes("j")?yn(e,t,n):Ke(t).apply(null,n)}function wn(e,t){var n=[];return function(){return n.length=0,Object.assign(n,arguments),mn(e,t,n)}}function gn(e,t){var n=(e=Dt(e)).includes("j")?wn(e,t):Ke(t);return"function"!=typeof n&&Rt("unknown function pointer with signature "+e+": "+t),n}var Tn=void 0;function En(e){var t=yi(e),n=Dt(t);return Di(t),n}function bn(e,t){var n=[],r={};throw t.forEach((function e(t){r[t]||lt[t]||(ut[t]?ut[t].forEach(e):(n.push(t),r[t]=!0))})),new Tn(e+": "+n.map(En).join([", "]))}function Dn(e,t,n,r,i,a,s,o,l,u,c,f,p){c=Dt(c),a=gn(i,a),o&&(o=gn(s,o)),u&&(u=gn(l,u)),p=gn(f,p);var A=pt(c);sn(A,(function(){bn("Cannot construct "+c+" due to unbound types",[r])})),It([e,t,n],r?[r]:[],(function(t){var n,i;t=t[0],i=r?(n=t.registeredClass).instancePrototype:rn.prototype;var s=At(A,(function(){if(Object.getPrototypeOf(this)!==l)throw new Pt("Use 'new' to construct "+c);if(void 0===f.constructor_body)throw new Pt(c+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Pt("Tried to invoke ctor of "+c+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:s}});s.prototype=l;var f=new on(c,s,l,p,n,a,o,u),d=new hn(c,f,!0,!1,!1),v=new hn(c+"*",f,!1,!1,!1),h=new hn(c+" const*",f,!1,!0,!1);return Ht[e]={pointerType:v,constPointerType:h},In(A,s),[d,v,h]}))}function Pn(e,t){for(var n=[],r=0;r>>2]);return n}function Rn(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+E(e)+" which is not a function");var n=At(e.name||"unknownFunctionName",(function(){}));n.prototype=e.prototype;var r=new n,i=e.apply(r,t);return i instanceof Object?i:r}function Cn(e,t,n,r,i){var a=t.length;a<2&&Rt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+f),p+=(u?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",o)p+="runDestructors(destructors);\n";else for(l=s?1:2;l0);var s=Pn(t,n);i=gn(r,i),It([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Pt("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=function(){bn("Cannot construct "+e.name+" due to unbound types",s)},It([],s,(function(r){return r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Cn(n,r,null,i,a),[]})),[]}))}function Bn(e,t,n,r,i,a,s,o){var l=Pn(n,r);t=Dt(t),a=gn(i,a),It([],[e],(function(e){var r=(e=e[0]).name+"."+t;function i(){bn("Cannot call "+r+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===n-2?(i.argCount=n-2,i.className=e.name,u[t]=i):(an(u,t,r),u[t].overloadTable[n-2]=i),It([],l,(function(i){var o=Cn(r,i,e,a,s);return void 0===u[t].overloadTable?(o.argCount=n-2,u[t]=o):u[t].overloadTable[n-2]=o,[]})),[]}))}var On=[],Sn=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Nn(e){e>4&&0==--Sn[e].refcount&&(Sn[e]=void 0,On.push(e))}function Ln(){for(var e=0,t=5;t>>2])};case 3:return function(e){return this.fromWireType(c()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Wn(e,t,n){var r=Tt(n);Ct(e,{name:t=Dt(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Qn(t,r),destructorFunction:null})}function zn(e,t,n,r,i,a){var s=Pn(t,n);e=Dt(e),i=gn(r,i),sn(e,(function(){bn("Cannot call "+e+" due to unbound types",s)}),t-1),It([],s,(function(n){var r=[n[0],null].concat(n.slice(1));return In(e,Cn(e,r,null,i,a),t-1),[]}))}function Kn(e,n,i){switch(n){case 0:return i?function(e){return t()[e>>>0]}:function(e){return r()[e>>>0]};case 1:return i?function(e){return a()[e>>>1]}:function(e){return s()[e>>>1]};case 2:return i?function(e){return o()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Yn(e,t,n,r,i){t=Dt(t);var a=Tt(n),s=function(e){return e};if(0===r){var o=32-8*n;s=function(e){return e<>>o}}var l=t.includes("unsigned");Ct(e,{name:t,fromWireType:s,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kn(t,a,0!==r),destructorFunction:null})}function Xn(e,t,n){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),n=t[e>>>0],i=t[e+1>>>0];return new r(t.buffer,i,n)}Ct(e,{name:n=Dt(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function qn(e,t){var n="std::string"===(t=Dt(t));Ct(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(n)for(var s=a,o=0;o<=i;++o){var u=a+o;if(o==i||0==r()[u>>>0]){var c=K(s,u-s);void 0===t?t=c:(t+=String.fromCharCode(0),t+=c),s=u+1}}else{var f=new Array(i);for(o=0;o>>0]);t=f.join("")}return Di(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Rt("Cannot pass non-string to std::string"),i=n&&a?q(t):t.length;var s=hi(4+i+1),o=s+4;if(o>>>=0,l()[s>>>2]=i,n&&a)X(t,o,i+1);else if(a)for(var u=0;u255&&(Di(o),Rt("String has UTF-16 code units that do not fit in 8 bits")),r()[o+u>>>0]=c}else for(u=0;u>>0]=t[u];return null!==e&&e.push(Di,s),s},argPackAdvance:8,readValueFromPointer:st,destructorFunction:function(e){Di(e)}})}var Jn="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Zn(e,t){for(var n=e,i=n>>1,o=i+t/2;!(i>=o)&&s()[i>>>0];)++i;if((n=i<<1)-e>32&&Jn)return Jn.decode(r().slice(e,n));for(var l="",u=0;!(u>=t/2);++u){var c=a()[e+2*u>>>1];if(0==c)break;l+=String.fromCharCode(c)}return l}function $n(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var r=t,i=(n-=2)<2*e.length?n/2:e.length,s=0;s>>1]=o,t+=2}return a()[t>>>1]=0,t-r}function er(e){return 2*e.length}function tr(e,t){for(var n=0,r="";!(n>=t/4);){var i=o()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|1023&a)}else r+=String.fromCharCode(i)}return r}function nr(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var r=t>>>=0,i=r+n-4,a=0;a=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),o()[t>>>2]=s,(t+=4)+4>i)break}return o()[t>>>2]=0,t-r}function rr(e){for(var t=0,n=0;n=55296&&r<=57343&&++n,t+=4}return t}function ir(e,t,n){var r,i,a,o,u;n=Dt(n),2===t?(r=Zn,i=$n,o=er,a=function(){return s()},u=1):4===t&&(r=tr,i=nr,o=rr,a=function(){return l()},u=2),Ct(e,{name:n,fromWireType:function(e){for(var n,i=l()[e>>>2],s=a(),o=e+4,c=0;c<=i;++c){var f=e+4+c*t;if(c==i||0==s[f>>>u]){var p=r(o,f-o);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),o=f+t}}return Di(e),n},toWireType:function(e,r){"string"!=typeof r&&Rt("Cannot pass non-string to C++ string type "+n);var a=o(r),s=hi(4+a+t);return s>>>=0,l()[s>>>2]=a>>u,i(r,s+4,a+t),null!==e&&e.push(Di,s),s},argPackAdvance:8,readValueFromPointer:st,destructorFunction:function(e){Di(e)}})}function ar(e,t,n,r,i,a){it[e]={name:Dt(t),rawConstructor:gn(n,r),rawDestructor:gn(i,a),elements:[]}}function sr(e,t,n,r,i,a,s,o,l){it[e].elements.push({getterReturnType:t,getter:gn(n,r),getterContext:i,setterArgumentType:a,setter:gn(s,o),setterContext:l})}function or(e,t,n,r,i,a){mt[e]={name:Dt(t),rawConstructor:gn(n,r),rawDestructor:gn(i,a),fields:[]}}function lr(e,t,n,r,i,a,s,o,l,u){mt[e].fields.push({fieldName:Dt(t),getterReturnType:n,getter:gn(r,i),getterContext:a,setterArgumentType:s,setter:gn(o,l),setterContext:u})}function ur(e,t){Ct(e,{isVoid:!0,name:t=Dt(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function cr(e){B(K(e))}function fr(e){Atomics.store(o(),e>>2,1),Ii()&&Ti(e),Atomics.compareExchange(o(),e>>2,1,0)}function pr(e,t,n,r){if(e==t)setTimeout((function(){return fr(r)}));else if(D)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:r});else{var i=je.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:r})}return 1}function Ar(e,t,n){return-1}function dr(e,t,n){e=Fn.toValue(e),t=kn(t,"emval::as");var r=[],i=Fn.toHandle(r);return l()[n>>>2]=i,t.toWireType(r,e)}function vr(e,t){for(var n=new Array(e),r=0;r>>2],"parameter "+r);return n}function hr(e,t,n,r){e=Fn.toValue(e);for(var i=vr(t,n),a=new Array(t),s=0;s4&&(Sn[e].refcount+=1)}function br(e,t){return(e=Fn.toValue(e))instanceof(t=Fn.toValue(t))}function Dr(e){return"number"==typeof(e=Fn.toValue(e))}function Pr(e){return"string"==typeof(e=Fn.toValue(e))}function Rr(){return Fn.toHandle([])}function Cr(e){return Fn.toHandle(mr(e))}function _r(){return Fn.toHandle({})}function Br(e){at(Fn.toValue(e)),Nn(e)}function Or(e,t,n){e=Fn.toValue(e),t=Fn.toValue(t),n=Fn.toValue(n),e[t]=n}function Sr(e,t){var n=(e=kn(e,"_emval_take_value")).readValueFromPointer(t);return Fn.toHandle(n)}function Nr(){de("")}function Lr(e){Lr.shown||(Lr.shown={}),Lr.shown[e]||(Lr.shown[e]=1,B(e))}function xr(){T||Lr("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function Mr(e,t,n){r().copyWithin(e>>>0,t>>>0,t+n>>>0)}function Fr(e){var t=Ri(),n=e();return Ci(t),n}function Hr(e,t){var n=arguments.length-2,r=arguments;return Fr((function(){for(var i=n,a=_i(8*i),s=a>>3,o=0;o>>0]=l}return gi(e,i,a,t)}))}Ir=function(){return performance.timeOrigin+performance.now()};var Ur=[];function Gr(e,t,n){Ur.length=t;for(var r=n>>3,i=0;i>>0];return di[e].apply(null,Ur)}function kr(e){var t=O.buffer;try{return O.grow(e-t.byteLength+65535>>>16),J(),1}catch(e){}}function jr(e){var t=r().length;if((e>>>=0)<=t)return!1;var n=4294901760;if(e>n)return!1;for(var i,a,s=1;s<=4;s*=2){var o=t*(1+.2/s);if(o=Math.min(o,e+100663296),kr(Math.min(n,(i=Math.max(e,o))+((a=65536)-i%a)%a)))return!0}return!1}function Vr(){throw"unwind"}var Qr={};function Wr(){return m||"./this.program"}function zr(){if(!zr.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":E(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Wr()};for(var t in Qr)void 0===Qr[t]?delete e[t]:e[t]=Qr[t];var n=[];for(var t in e)n.push(t+"="+e[t]);zr.strings=n}return zr.strings}function Kr(e,n,r){for(var i=0;i>>0]=e.charCodeAt(i);r||(t()[n>>>0]=0)}function Yr(e,t){if(D)return Hr(3,1,e,t);var n=0;return zr().forEach((function(r,i){var a=t+n;l()[e+4*i>>>2]=a,Kr(r,a),n+=r.length+1})),0}function Xr(e,t){if(D)return Hr(4,1,e,t);var n=zr();l()[e>>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),l()[t>>>2]=r,0}function qr(e){if(D)return Hr(5,1,e);try{var t=Fe.getStreamFromFD(e);return Me.close(t),0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function Jr(e,n,r,i){for(var a=0,s=0;s>>2],u=l()[n+4>>>2];n+=8;var c=Me.read(e,t(),o,u,i);if(c<0)return-1;if(a+=c,c>>2]=i,0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function $r(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function ei(e,t,n,r,i){if(D)return Hr(7,1,e,t,n,r,i);try{var a=$r(t,n);if(isNaN(a))return 61;var s=Fe.getStreamFromFD(e);return Me.llseek(s,a,r),Ie=[s.position>>>0,(he=s.position,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[i>>>2]=Ie[0],o()[i+4>>>2]=Ie[1],s.getdents&&0===a&&0===r&&(s.getdents=null),0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function ti(e,n,r,i){for(var a=0,s=0;s>>2],u=l()[n+4>>>2];n+=8;var c=Me.write(e,t(),o,u,i);if(c<0)return-1;a+=c,void 0!==i&&(i+=c)}return a}function ni(e,t,n,r){if(D)return Hr(8,1,e,t,n,r);try{var i=ti(Fe.getStreamFromFD(e),t,n);return l()[r>>>2]=i,0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function ri(e){return e%4==0&&(e%100!=0||e%400==0)}function ii(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var ai=[31,29,31,30,31,30,31,31,30,31,30,31],si=[31,28,31,30,31,30,31,31,30,31,30,31];function oi(e,t){for(var n=new Date(e.getTime());t>0;){var r=ri(n.getFullYear()),i=n.getMonth(),a=(r?ai:si)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function li(e,n){t().set(e,n>>>0)}function ui(e,t,n,r){var i=o()[r+40>>>2],a={tm_sec:o()[r>>>2],tm_min:o()[r+4>>>2],tm_hour:o()[r+8>>>2],tm_mday:o()[r+12>>>2],tm_mon:o()[r+16>>>2],tm_year:o()[r+20>>>2],tm_wday:o()[r+24>>>2],tm_yday:o()[r+28>>>2],tm_isdst:o()[r+32>>>2],tm_gmtoff:o()[r+36>>>2],tm_zone:i?K(i):""},s=K(n),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in l)s=s.replace(new RegExp(u,"g"),l[u]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],f=["January","February","March","April","May","June","July","August","September","October","November","December"];function p(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length0?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function v(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function h(e){var t=oi(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=v(n),a=v(r);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var I={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return f[e.tm_mon].substring(0,3)},"%B":function(e){return f[e.tm_mon]},"%C":function(e){return A((e.tm_year+1900)/100|0,2)},"%d":function(e){return A(e.tm_mday,2)},"%e":function(e){return p(e.tm_mday,2," ")},"%g":function(e){return h(e).toString().substring(2)},"%G":function(e){return h(e)},"%H":function(e){return A(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),A(t,2)},"%j":function(e){return A(e.tm_mday+ii(ri(e.tm_year+1900)?ai:si,e.tm_mon-1),3)},"%m":function(e){return A(e.tm_mon+1,2)},"%M":function(e){return A(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return A(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return A(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&ri(e.tm_year)||(t=1)}}else{t=52;var r=(e.tm_wday+7-e.tm_yday-1)%7;(4==r||5==r&&ri(e.tm_year%400-1))&&t++}return A(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return A(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in s=s.replace(/%%/g,"\0\0"),I)s.includes(u)&&(s=s.replace(new RegExp(u,"g"),I[u](a)));var y=Oe(s=s.replace(/\0\0/g,"%"),!1);return y.length>t?0:(li(y,e),y.length-1)}function ci(e,t,n,r,i){return ui(e,t,n,r)}je.init();var fi=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Me.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},pi=365,Ai=146;Object.defineProperties(fi.prototype,{read:{get:function(){return(this.mode&pi)===pi},set:function(e){e?this.mode|=pi:this.mode&=~pi}},write:{get:function(){return(this.mode&Ai)===Ai},set:function(e){e?this.mode|=Ai:this.mode&=~Ai}},isFolder:{get:function(){return Me.isDir(this.mode)}},isDevice:{get:function(){return Me.isChrdev(this.mode)}}}),Me.FSNode=fi,Me.staticInit(),vt=d.InternalError=dt(Error,"InternalError"),Et(),Pt=d.BindingError=dt(Error,"BindingError"),nn(),Wt(),vn(),Tn=d.UnboundTypeError=dt(Error,"UnboundTypeError"),Mn();var di=[null,He,We,Yr,Xr,qr,Zr,ei,ni],vi={g:Je,T:Ze,J:$e,X:et,_:nt,Z:rt,da:yt,q:wt,H:gt,ba:_t,p:Dn,o:_n,c:Bn,aa:Hn,D:Gn,t:jn,B:Wn,d:zn,s:Yn,i:Xn,C:qn,x:ir,ea:ar,j:sr,r:or,f:lr,ca:ur,Y:cr,V:pr,S:Ar,n:dr,z:hr,b:Nn,F:gr,l:Tr,u:Er,ga:br,y:Dr,E:Pr,fa:Rr,h:Cr,w:_r,m:Br,k:Or,e:Sr,A:Nr,U:xr,v:Ir,W:Mr,R:Gr,P:jr,$:Vr,L:Yr,M:Xr,I:Ge,N:qr,O:Zr,G:ei,Q:ni,a:O||d.wasmMemory,K:ci};Te();var hi=function(){return(hi=d.asm.ja).apply(null,arguments)};d.__emscripten_tls_init=function(){return(d.__emscripten_tls_init=d.asm.ka).apply(null,arguments)};var Ii=d._pthread_self=function(){return(Ii=d._pthread_self=d.asm.la).apply(null,arguments)},yi=d.___getTypeName=function(){return(yi=d.___getTypeName=d.asm.ma).apply(null,arguments)};d.__embind_initialize_bindings=function(){return(d.__embind_initialize_bindings=d.asm.na).apply(null,arguments)};var mi=d.__emscripten_thread_init=function(){return(mi=d.__emscripten_thread_init=d.asm.oa).apply(null,arguments)};d.__emscripten_thread_crashed=function(){return(d.__emscripten_thread_crashed=d.asm.pa).apply(null,arguments)};var wi,gi=function(){return(gi=d.asm.qa).apply(null,arguments)},Ti=d.__emscripten_proxy_execute_task_queue=function(){return(Ti=d.__emscripten_proxy_execute_task_queue=d.asm.ra).apply(null,arguments)},Ei=function(){return(Ei=d.asm.sa).apply(null,arguments)},bi=d.__emscripten_thread_exit=function(){return(bi=d.__emscripten_thread_exit=d.asm.ta).apply(null,arguments)},Di=function(){return(Di=d.asm.ua).apply(null,arguments)},Pi=function(){return(Pi=d.asm.va).apply(null,arguments)},Ri=function(){return(Ri=d.asm.wa).apply(null,arguments)},Ci=function(){return(Ci=d.asm.xa).apply(null,arguments)},_i=function(){return(_i=d.asm.ya).apply(null,arguments)},Bi=function(){return(Bi=d.asm.za).apply(null,arguments)};function Oi(){if(!(ce>0)){if(D)return p(d),ae(),void startWorker(d);ie(),ce>0||(d.setStatus?(d.setStatus("Running..."),setTimeout((function(){setTimeout((function(){d.setStatus("")}),1),e()}),1)):e())}function e(){wi||(wi=!0,d.calledRun=!0,x||(ae(),p(d),d.onRuntimeInitialized&&d.onRuntimeInitialized(),se()))}}if(d.dynCall_jiji=function(){return(d.dynCall_jiji=d.asm.Aa).apply(null,arguments)},d.dynCall_viijii=function(){return(d.dynCall_viijii=d.asm.Ba).apply(null,arguments)},d.dynCall_iiiiij=function(){return(d.dynCall_iiiiij=d.asm.Ca).apply(null,arguments)},d.dynCall_iiiiijj=function(){return(d.dynCall_iiiiijj=d.asm.Da).apply(null,arguments)},d.dynCall_iiiiiijj=function(){return(d.dynCall_iiiiiijj=d.asm.Ea).apply(null,arguments)},d.keepRuntimeAlive=re,d.wasmMemory=O,d.ExitStatus=Ee,d.PThread=je,fe=function e(){wi||Oi(),wi||(fe=e)},d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.pop()();return Oi(),e.ready});"object"===E(e)&&"object"===E(t)?t.exports=r:"function"==typeof define&&define.amd?define([],(function(){return r})):"object"===E(e)&&(e.WebIFCWasm=r)}}),F_=L_({"dist/web-ifc.js":function(e,t){var n,r=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=void 0!==r?r:{};i.ready=new Promise((function(n,r){e=n,t=r}));var a,s,o=Object.assign({},i),l="./this.program",u=!0,c="";function f(e){return i.locateFile?i.locateFile(e,c):c+e}"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),n&&(c=n),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},s=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)};var p,A,d=i.print||console.log.bind(console),v=i.printErr||console.warn.bind(console);Object.assign(i,o),o=null,i.arguments,i.thisProgram&&(l=i.thisProgram),i.quit,i.wasmBinary&&(p=i.wasmBinary),i.noExitRuntime,"object"!=("undefined"==typeof WebAssembly?"undefined":E(WebAssembly))&&Y("no native wasm support detected");var h=!1;function I(e,t){e||Y(t)}var y,m,w,g,T,b,D,P,R,C="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function _(e,t,n){for(var r=(t>>>=0)+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&C)return C.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&s)<<6|o)}else a+=String.fromCharCode(s)}return a}function B(e,t){return(e>>>=0)?_(m,e,t):""}function O(e,t,n,r){if(!(r>0))return 0;for(var i=n>>>=0,a=n+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function S(e,t,n){return O(e,m,t,n)}function N(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t}function L(){var e=A.buffer;i.HEAP8=y=new Int8Array(e),i.HEAP16=w=new Int16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU8=m=new Uint8Array(e),i.HEAPU16=g=new Uint16Array(e),i.HEAPU32=b=new Uint32Array(e),i.HEAPF32=D=new Float32Array(e),i.HEAPF64=P=new Float64Array(e)}var x=[],M=[],F=[];function H(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)k(i.preRun.shift());re(x)}function U(){i.noFSInit||Yn.init.initialized||Yn.init(),Yn.ignorePermissions=!1,re(M)}function G(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)V(i.postRun.shift());re(F)}function k(e){x.unshift(e)}function j(e){M.unshift(e)}function V(e){F.unshift(e)}var Q=0,W=null;function z(e){Q++,i.monitorRunDependencies&&i.monitorRunDependencies(Q)}function K(e){if(Q--,i.monitorRunDependencies&&i.monitorRunDependencies(Q),0==Q&&W){var t=W;W=null,t()}}function Y(e){i.onAbort&&i.onAbort(e),v(e="Aborted("+e+")"),h=!0,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw t(n),n}var X,q,J,Z="data:application/octet-stream;base64,";function $(e){return e.startsWith(Z)}function ee(e){try{if(e==X&&p)return new Uint8Array(p);throw"both async and sync fetching of the wasm failed"}catch(e){Y(e)}}function te(){return!p&&u&&"function"==typeof fetch?fetch(X,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+X+"'";return e.arrayBuffer()})).catch((function(){return ee(X)})):Promise.resolve().then((function(){return ee(X)}))}function ne(){var e={a:hr};function n(e,t){var n=e.exports;i.asm=n,A=i.asm.V,L(),R=i.asm.X,j(i.asm.W),K()}function r(e){n(e.instance)}function a(t){return te().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){v("failed to asynchronously prepare wasm: "+e),Y(e)}))}if(z(),i.instantiateWasm)try{return i.instantiateWasm(e,n)}catch(e){v("Module.instantiateWasm callback failed with error: "+e),t(e)}return(p||"function"!=typeof WebAssembly.instantiateStreaming||$(X)||"function"!=typeof fetch?a(r):fetch(X,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(e){return v("wasm streaming compile failed: "+e),v("falling back to ArrayBuffer instantiation"),a(r)}))}))).catch(t),{}}function re(e){for(;e.length>0;)e.shift()(i)}function ie(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){b[this.ptr+4>>>2]=e},this.get_type=function(){return b[this.ptr+4>>>2]},this.set_destructor=function(e){b[this.ptr+8>>>2]=e},this.get_destructor=function(){return b[this.ptr+8>>>2]},this.set_refcount=function(e){T[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,y[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=y[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,y[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=y[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=T[this.ptr>>>2];T[this.ptr>>>2]=e+1},this.release_ref=function(){var e=T[this.ptr>>>2];return T[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){b[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return b[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(gr(this.get_type()))return b[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function ae(e,t,n){throw new ie(e).init(t,n),e}$(X="web-ifc.wasm")||(X=f(X));var se={};function oe(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function le(e){return this.fromWireType(T[e>>>2])}var ue={},ce={},fe={},pe=48,Ae=57;function de(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=pe&&t<=Ae?"_"+e:e}function ve(e,t){return e=de(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function he(e,t){var n=ve(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var Ie=void 0;function ye(e){throw new Ie(e)}function me(e,t,n){function r(t){var r=n(t);r.length!==e.length&&ye("Mismatched type converter count");for(var i=0;i>>0];)t+=Pe[m[n++>>>0]];return t}var Ce=void 0;function _e(e){throw new Ce(e)}function Be(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=t.name;if(e||_e('type "'+r+'" must have a positive integer typeid pointer'),ce.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;_e("Cannot register type '"+r+"' twice")}if(ce[e]=t,delete fe[e],ue.hasOwnProperty(e)){var i=ue[e];delete ue[e],i.forEach((function(e){return e()}))}}function Oe(e,t,n,r,i){var a=be(n);Be(e,{name:t=Re(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:i},argPackAdvance:8,readValueFromPointer:function(e){var r;if(1===n)r=y;else if(2===n)r=w;else{if(4!==n)throw new TypeError("Unknown boolean type size: "+t);r=T}return this.fromWireType(r[e>>>a])},destructorFunction:null})}function Se(e){if(!(this instanceof at))return!1;if(!(e instanceof at))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,r=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return t===r&&n===i}function Ne(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function Le(e){_e(e.$$.ptrType.registeredClass.name+" instance already deleted")}var xe=!1;function Me(e){}function Fe(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function He(e){e.count.value-=1,0===e.count.value&&Fe(e)}function Ue(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var r=Ue(e,t,n.baseClass);return null===r?null:n.downcast(r)}var Ge={};function ke(){return Object.keys(Ye).length}function je(){var e=[];for(var t in Ye)Ye.hasOwnProperty(t)&&e.push(Ye[t]);return e}var Ve=[];function Qe(){for(;Ve.length;){var e=Ve.pop();e.$$.deleteScheduled=!1,e.delete()}}var We=void 0;function ze(e){We=e,Ve.length&&We&&We(Qe)}function Ke(){i.getInheritedInstanceCount=ke,i.getLiveInheritedInstances=je,i.flushPendingDeletes=Qe,i.setDelayFunction=ze}var Ye={};function Xe(e,t){for(void 0===t&&_e("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function qe(e,t){return t=Xe(e,t),Ye[t]}function Je(e,t){return t.ptrType&&t.ptr||ye("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ye("Both smartPtrType and smartPtr must be specified"),t.count={value:1},$e(Object.create(e,{$$:{value:t}}))}function Ze(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=qe(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function i(){return this.isSmartPointer?Je(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Je(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,s=this.registeredClass.getActualType(t),o=Ge[s];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=Ue(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Je(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Je(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})}function $e(e){return"undefined"==typeof FinalizationRegistry?($e=function(e){return e},e):(xe=new FinalizationRegistry((function(e){He(e.$$)})),Me=function(e){return xe.unregister(e)},($e=function(e){var t=e.$$;if(t.smartPtr){var n={$$:t};xe.register(e,n,e)}return e})(e))}function et(){if(this.$$.ptr||Le(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=$e(Object.create(Object.getPrototypeOf(this),{$$:{value:Ne(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function tt(){this.$$.ptr||Le(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),Me(this),He(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function nt(){return!this.$$.ptr}function rt(){return this.$$.ptr||Le(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),Ve.push(this),1===Ve.length&&We&&We(Qe),this.$$.deleteScheduled=!0,this}function it(){at.prototype.isAliasOf=Se,at.prototype.clone=et,at.prototype.delete=tt,at.prototype.isDeleted=nt,at.prototype.deleteLater=rt}function at(){}function st(e,t,n){if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||_e("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}}function ot(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&_e("Cannot register public name '"+e+"' twice"),st(i,e,e),i.hasOwnProperty(n)&&_e("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function lt(e,t,n,r,i,a,s,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=s,this.downcast=o,this.pureVirtualFunctions=[]}function ut(e,t,n){for(;t!==n;)t.upcast||_e("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function ct(e,t){if(null===t)return this.isReference&&_e("null is not a valid "+this.name),0;t.$$||_e('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||_e("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ut(t.$$.ptr,n,this.registeredClass)}function ft(e,t){var n;if(null===t)return this.isReference&&_e("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||_e('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||_e("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&_e("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var r=t.$$.ptrType.registeredClass;if(n=ut(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&_e("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:_e("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Gt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:_e("Unsupporting sharing policy")}return n}function pt(e,t){if(null===t)return this.isReference&&_e("null is not a valid "+this.name),0;t.$$||_e('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||_e("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&_e("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ut(t.$$.ptr,n,this.registeredClass)}function At(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function dt(e){this.rawDestructor&&this.rawDestructor(e)}function vt(e){null!==e&&e.delete()}function ht(){It.prototype.getPointee=At,It.prototype.destructor=dt,It.prototype.argPackAdvance=8,It.prototype.readValueFromPointer=le,It.prototype.deleteObject=vt,It.prototype.fromWireType=Ze}function It(e,t,n,r,i,a,s,o,l,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=s,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=ft:r?(this.toWireType=ct,this.destructorFunction=null):(this.toWireType=pt,this.destructorFunction=null)}function yt(e,t,n){i.hasOwnProperty(e)||ye("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}function mt(e,t,n){var r=i["dynCall_"+e];return n&&n.length?r.apply(null,[t].concat(n)):r.call(null,t)}var wt=[];function gt(e){var t=wt[e];return t||(e>=wt.length&&(wt.length=e+1),wt[e]=t=R.get(e)),t}function Tt(e,t,n){return e.includes("j")?mt(e,t,n):gt(t).apply(null,n)}function Et(e,t){var n=[];return function(){return n.length=0,Object.assign(n,arguments),Tt(e,t,n)}}function bt(e,t){var n=(e=Re(e)).includes("j")?Et(e,t):gt(t);return"function"!=typeof n&&_e("unknown function pointer with signature "+e+": "+t),n}var Dt=void 0;function Pt(e){var t=yr(e),n=Re(t);return wr(t),n}function Rt(e,t){var n=[],r={};throw t.forEach((function e(t){r[t]||ce[t]||(fe[t]?fe[t].forEach(e):(n.push(t),r[t]=!0))})),new Dt(e+": "+n.map(Pt).join([", "]))}function Ct(e,t,n,r,i,a,s,o,l,u,c,f,p){c=Re(c),a=bt(i,a),o&&(o=bt(s,o)),u&&(u=bt(l,u)),p=bt(f,p);var A=de(c);ot(A,(function(){Rt("Cannot construct "+c+" due to unbound types",[r])})),me([e,t,n],r?[r]:[],(function(t){var n,i;t=t[0],i=r?(n=t.registeredClass).instancePrototype:at.prototype;var s=ve(A,(function(){if(Object.getPrototypeOf(this)!==l)throw new Ce("Use 'new' to construct "+c);if(void 0===f.constructor_body)throw new Ce(c+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Ce("Tried to invoke ctor of "+c+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:s}});s.prototype=l;var f=new lt(c,s,l,p,n,a,o,u),d=new It(c,f,!0,!1,!1),v=new It(c+"*",f,!1,!1,!1),h=new It(c+" const*",f,!1,!0,!1);return Ge[e]={pointerType:v,constPointerType:h},yt(A,s),[d,v,h]}))}function _t(e,t){for(var n=[],r=0;r>>2]);return n}function Bt(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+E(e)+" which is not a function");var n=ve(e.name||"unknownFunctionName",(function(){}));n.prototype=e.prototype;var r=new n,i=e.apply(r,t);return i instanceof Object?i:r}function Ot(e,t,n,r,i){var a=t.length;a<2&&_e("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+f),p+=(u?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",o)p+="runDestructors(destructors);\n";else for(l=s?1:2;l0);var s=_t(t,n);i=bt(r,i),me([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=function(){Rt("Cannot construct "+e.name+" due to unbound types",s)},me([],s,(function(r){return r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Ot(n,r,null,i,a),[]})),[]}))}function Nt(e,t,n,r,i,a,s,o){var l=_t(n,r);t=Re(t),a=bt(i,a),me([],[e],(function(e){var r=(e=e[0]).name+"."+t;function i(){Rt("Cannot call "+r+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===n-2?(i.argCount=n-2,i.className=e.name,u[t]=i):(st(u,t,r),u[t].overloadTable[n-2]=i),me([],l,(function(i){var o=Ot(r,i,e,a,s);return void 0===u[t].overloadTable?(o.argCount=n-2,u[t]=o):u[t].overloadTable[n-2]=o,[]})),[]}))}var Lt=[],xt=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Mt(e){e>4&&0==--xt[e].refcount&&(xt[e]=void 0,Lt.push(e))}function Ft(){for(var e=0,t=5;t>>2])};case 3:return function(e){return this.fromWireType(P[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Yt(e,t,n){var r=be(n);Be(e,{name:t=Re(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Kt(t,r),destructorFunction:null})}function Xt(e,t,n,r,i,a){var s=_t(t,n);e=Re(e),i=bt(r,i),ot(e,(function(){Rt("Cannot call "+e+" due to unbound types",s)}),t-1),me([],s,(function(n){var r=[n[0],null].concat(n.slice(1));return yt(e,Ot(e,r,null,i,a),t-1),[]}))}function qt(e,t,n){switch(t){case 0:return n?function(e){return y[e>>>0]}:function(e){return m[e>>>0]};case 1:return n?function(e){return w[e>>>1]}:function(e){return g[e>>>1]};case 2:return n?function(e){return T[e>>>2]}:function(e){return b[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Jt(e,t,n,r,i){t=Re(t);var a=be(n),s=function(e){return e};if(0===r){var o=32-8*n;s=function(e){return e<>>o}}var l=t.includes("unsigned");Be(e,{name:t,fromWireType:s,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:qt(t,a,0!==r),destructorFunction:null})}function Zt(e,t,n){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=b,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new r(t.buffer,i,n)}Be(e,{name:n=Re(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function $t(e,t){var n="std::string"===(t=Re(t));Be(e,{name:t,fromWireType:function(e){var t,r=b[e>>>2],i=e+4;if(n)for(var a=i,s=0;s<=r;++s){var o=i+s;if(s==r||0==m[o>>>0]){var l=B(a,o-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=o+1}}else{var u=new Array(r);for(s=0;s>>0]);t=u.join("")}return wr(e),t},toWireType:function(e,t){var r;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||_e("Cannot pass non-string to std::string"),r=n&&i?N(t):t.length;var a=Ir(4+r+1),s=a+4;if(s>>>=0,b[a>>>2]=r,n&&i)S(t,s,r+1);else if(i)for(var o=0;o255&&(wr(s),_e("String has UTF-16 code units that do not fit in 8 bits")),m[s+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(wr,a),a},argPackAdvance:8,readValueFromPointer:le,destructorFunction:function(e){wr(e)}})}var en="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function tn(e,t){for(var n=e,r=n>>1,i=r+t/2;!(r>=i)&&g[r>>>0];)++r;if((n=r<<1)-e>32&&en)return en.decode(m.subarray(e>>>0,n>>>0));for(var a="",s=0;!(s>=t/2);++s){var o=w[e+2*s>>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function nn(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var r=t,i=(n-=2)<2*e.length?n/2:e.length,a=0;a>>1]=s,t+=2}return w[t>>>1]=0,t-r}function rn(e){return 2*e.length}function an(e,t){for(var n=0,r="";!(n>=t/4);){var i=T[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|1023&a)}else r+=String.fromCharCode(i)}return r}function sn(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var r=t>>>=0,i=r+n-4,a=0;a=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),T[t>>>2]=s,(t+=4)+4>i)break}return T[t>>>2]=0,t-r}function on(e){for(var t=0,n=0;n=55296&&r<=57343&&++n,t+=4}return t}function ln(e,t,n){var r,i,a,s,o;n=Re(n),2===t?(r=tn,i=nn,s=rn,a=function(){return g},o=1):4===t&&(r=an,i=sn,s=on,a=function(){return b},o=2),Be(e,{name:n,fromWireType:function(e){for(var n,i=b[e>>>2],s=a(),l=e+4,u=0;u<=i;++u){var c=e+4+u*t;if(u==i||0==s[c>>>o]){var f=r(l,c-l);void 0===n?n=f:(n+=String.fromCharCode(0),n+=f),l=c+t}}return wr(e),n},toWireType:function(e,r){"string"!=typeof r&&_e("Cannot pass non-string to C++ string type "+n);var a=s(r),l=Ir(4+a+t);return b[(l>>>=0)>>>2]=a>>o,i(r,l+4,a+t),null!==e&&e.push(wr,l),l},argPackAdvance:8,readValueFromPointer:le,destructorFunction:function(e){wr(e)}})}function un(e,t,n,r,i,a){se[e]={name:Re(t),rawConstructor:bt(n,r),rawDestructor:bt(i,a),elements:[]}}function cn(e,t,n,r,i,a,s,o,l){se[e].elements.push({getterReturnType:t,getter:bt(n,r),getterContext:i,setterArgumentType:a,setter:bt(s,o),setterContext:l})}function fn(e,t,n,r,i,a){ge[e]={name:Re(t),rawConstructor:bt(n,r),rawDestructor:bt(i,a),fields:[]}}function pn(e,t,n,r,i,a,s,o,l,u){ge[e].fields.push({fieldName:Re(t),getterReturnType:n,getter:bt(r,i),getterContext:a,setterArgumentType:s,setter:bt(o,l),setterContext:u})}function An(e,t){Be(e,{isVoid:!0,name:t=Re(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function dn(e,t,n){e=Gt.toValue(e),t=Qt(t,"emval::as");var r=[],i=Gt.toHandle(r);return b[n>>>2]=i,t.toWireType(r,e)}function vn(e,t){for(var n=new Array(e),r=0;r>>2],"parameter "+r);return n}function hn(e,t,n,r){e=Gt.toValue(e);for(var i=vn(t,n),a=new Array(t),s=0;s4&&(xt[e].refcount+=1)}function En(e,t){return(e=Gt.toValue(e))instanceof(t=Gt.toValue(t))}function bn(e){return"number"==typeof(e=Gt.toValue(e))}function Dn(e){return"string"==typeof(e=Gt.toValue(e))}function Pn(){return Gt.toHandle([])}function Rn(e){return Gt.toHandle(yn(e))}function Cn(){return Gt.toHandle({})}function _n(e){oe(Gt.toValue(e)),Mt(e)}function Bn(e,t,n){e=Gt.toValue(e),t=Gt.toValue(t),n=Gt.toValue(n),e[t]=n}function On(e,t){var n=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Gt.toHandle(n)}function Sn(){Y("")}function Nn(e,t,n){m.copyWithin(e>>>0,t>>>0,t+n>>>0)}function Ln(e){var t=A.buffer;try{return A.grow(e-t.byteLength+65535>>>16),L(),1}catch(e){}}function xn(e){var t=m.length,n=4294901760;if((e>>>=0)>n)return!1;for(var r,i,a=1;a<=4;a*=2){var s=t*(1+.2/a);if(s=Math.min(s,e+100663296),Ln(Math.min(n,(r=Math.max(e,s))+((i=65536)-r%i)%i)))return!0}return!1}var Mn={};function Fn(){return l||"./this.program"}function Hn(){if(!Hn.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":E(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Fn()};for(var t in Mn)void 0===Mn[t]?delete e[t]:e[t]=Mn[t];var n=[];for(var t in e)n.push(t+"="+e[t]);Hn.strings=n}return Hn.strings}function Un(e,t,n){for(var r=0;r>>0]=e.charCodeAt(r);n||(y[t>>>0]=0)}var Gn={isAbs:function(e){return"/"===e.charAt(0)},splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t=Gn.isAbs(e),n="/"===e.substr(-1);return e=Gn.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),e||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=Gn.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=Gn.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Gn.normalize(e.join("/"))},join2:function(e,t){return Gn.normalize(e+"/"+t)}};function kn(){if("object"==("undefined"==typeof crypto?"undefined":E(crypto))&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){return Y("randomDevice")}}var jn={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:Yn.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=Gn.isAbs(r)}return e=Gn.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=jn.resolve(e).substr(1),t=jn.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),s=a,o=0;o0?n:N(e)+1,i=new Array(r),a=O(e,i,0,i.length);return t&&(i.length=a),i}var Qn={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Qn.ttys[e]={input:[],output:[],ops:t},Yn.registerDevice(e,Qn.stream_ops)},stream_ops:{open:function(e){var t=Qn.ttys[e.node.rdev];if(!t)throw new Yn.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new Yn.ErrnoError(60);for(var a=0,s=0;s0&&(d(_(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(v(_(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(v(_(e.output,0)),e.output=[])}}};function Wn(e){Y()}var zn={ops_table:null,mount:function(e){return zn.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(Yn.isBlkdev(n)||Yn.isFIFO(n))throw new Yn.ErrnoError(63);zn.ops_table||(zn.ops_table={dir:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr,lookup:zn.node_ops.lookup,mknod:zn.node_ops.mknod,rename:zn.node_ops.rename,unlink:zn.node_ops.unlink,rmdir:zn.node_ops.rmdir,readdir:zn.node_ops.readdir,symlink:zn.node_ops.symlink},stream:{llseek:zn.stream_ops.llseek}},file:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr},stream:{llseek:zn.stream_ops.llseek,read:zn.stream_ops.read,write:zn.stream_ops.write,allocate:zn.stream_ops.allocate,mmap:zn.stream_ops.mmap,msync:zn.stream_ops.msync}},link:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr,readlink:zn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr},stream:Yn.chrdev_stream_ops}});var i=Yn.createNode(e,t,n,r);return Yn.isDir(i.mode)?(i.node_ops=zn.ops_table.dir.node,i.stream_ops=zn.ops_table.dir.stream,i.contents={}):Yn.isFile(i.mode)?(i.node_ops=zn.ops_table.file.node,i.stream_ops=zn.ops_table.file.stream,i.usedBytes=0,i.contents=null):Yn.isLink(i.mode)?(i.node_ops=zn.ops_table.link.node,i.stream_ops=zn.ops_table.link.stream):Yn.isChrdev(i.mode)&&(i.node_ops=zn.ops_table.chrdev.node,i.stream_ops=zn.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Yn.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Yn.isDir(e.mode)?t.size=4096:Yn.isFile(e.mode)?t.size=e.usedBytes:Yn.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&zn.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Yn.genericErrors[44]},mknod:function(e,t,n,r){return zn.createNode(e,t,n,r)},rename:function(e,t,n){if(Yn.isDir(e.mode)){var r;try{r=Yn.lookupNode(t,n)}catch(e){}if(r)for(var i in r.contents)throw new Yn.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=Yn.lookupNode(e,t);for(var r in n.contents)throw new Yn.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=zn.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!Yn.isLink(e.mode))throw new Yn.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-i,r);if(s>8&&a.subarray)t.set(a.subarray(i,i+s),n);else for(var o=0;o0||n+t>>=0,y.set(o,a>>>0)}else s=!1,a=o.byteOffset;return{ptr:a,allocated:s}},msync:function(e,t,n,r,i){return zn.stream_ops.write(e,t,0,r,n,!1),0}}};function Kn(e,t,n,r){var i=r?"":"al "+e;s(e,(function(n){I(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&K()}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&z()}var Yn={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=jn.resolve(e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};if((t=Object.assign(n,t)).recurse_count>8)throw new Yn.ErrnoError(32);for(var r=e.split("/").filter((function(e){return!!e})),i=Yn.root,a="/",s=0;s40)throw new Yn.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(Yn.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r>>0)%Yn.nameTable.length},hashAddNode:function(e){var t=Yn.hashName(e.parent.id,e.name);e.name_next=Yn.nameTable[t],Yn.nameTable[t]=e},hashRemoveNode:function(e){var t=Yn.hashName(e.parent.id,e.name);if(Yn.nameTable[t]===e)Yn.nameTable[t]=e.name_next;else for(var n=Yn.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=Yn.mayLookup(e);if(n)throw new Yn.ErrnoError(n,e);for(var r=Yn.hashName(e.id,t),i=Yn.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Yn.lookup(e,t)},createNode:function(e,t,n,r){var i=new Yn.FSNode(e,t,n,r);return Yn.hashAddNode(i),i},destroyNode:function(e){Yn.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=Yn.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Yn.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=Yn.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return Yn.lookupNode(e,t),20}catch(e){}return Yn.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=Yn.lookupNode(e,t)}catch(e){return e.errno}var i=Yn.nodePermissions(e,"wx");if(i)return i;if(n){if(!Yn.isDir(r.mode))return 54;if(Yn.isRoot(r)||Yn.getPath(r)===Yn.cwd())return 10}else if(Yn.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?Yn.isLink(e.mode)?32:Yn.isDir(e.mode)&&("r"!==Yn.flagsToPermissionString(t)||512&t)?31:Yn.nodePermissions(e,Yn.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yn.MAX_OPEN_FDS,n=e;n<=t;n++)if(!Yn.streams[n])return n;throw new Yn.ErrnoError(33)},getStream:function(e){return Yn.streams[e]},createStream:function(e,t,n){Yn.FSStream||(Yn.FSStream=function(){this.shared={}},Yn.FSStream.prototype={},Object.defineProperties(Yn.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Yn.FSStream,e);var r=Yn.nextfd(t,n);return e.fd=r,Yn.streams[r]=e,e},closeStream:function(e){Yn.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Yn.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Yn.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Yn.devices[e]={stream_ops:t}},getDevice:function(e){return Yn.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Yn.syncFSRequests++,Yn.syncFSRequests>1&&v("warning: "+Yn.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=Yn.getMounts(Yn.root.mount),r=0;function i(e){return Yn.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,n){var r,i="/"===n,a=!n;if(i&&Yn.root)throw new Yn.ErrnoError(10);if(!i&&!a){var s=Yn.lookupPath(n,{follow_mount:!1});if(n=s.path,r=s.node,Yn.isMountpoint(r))throw new Yn.ErrnoError(10);if(!Yn.isDir(r.mode))throw new Yn.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Yn.root=l:r&&(r.mounted=o,r.mount&&r.mount.mounts.push(o)),l},unmount:function(e){var t=Yn.lookupPath(e,{follow_mount:!1});if(!Yn.isMountpoint(t.node))throw new Yn.ErrnoError(28);var n=t.node,r=n.mounted,i=Yn.getMounts(r);Object.keys(Yn.nameTable).forEach((function(e){for(var t=Yn.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Yn.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=Yn.lookupPath(e,{parent:!0}).node,i=Gn.basename(e);if(!i||"."===i||".."===i)throw new Yn.ErrnoError(28);var a=Yn.mayCreate(r,i);if(a)throw new Yn.ErrnoError(a);if(!r.node_ops.mknod)throw new Yn.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Yn.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Yn.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",i=0;i>>=0,r<0||i<0)throw new Yn.ErrnoError(28);if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(1==(2097155&e.flags))throw new Yn.ErrnoError(8);if(Yn.isDir(e.node.mode))throw new Yn.ErrnoError(31);if(!e.stream_ops.read)throw new Yn.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Yn.ErrnoError(70)}else i=e.position;var s=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=s),s},write:function(e,t,n,r,i,a){if(n>>>=0,r<0||i<0)throw new Yn.ErrnoError(28);if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(0==(2097155&e.flags))throw new Yn.ErrnoError(8);if(Yn.isDir(e.node.mode))throw new Yn.ErrnoError(31);if(!e.stream_ops.write)throw new Yn.ErrnoError(28);e.seekable&&1024&e.flags&&Yn.llseek(e,0,2);var s=void 0!==i;if(s){if(!e.seekable)throw new Yn.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,r,i,a);return s||(e.position+=o),o},allocate:function(e,t,n){if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(t<0||n<=0)throw new Yn.ErrnoError(28);if(0==(2097155&e.flags))throw new Yn.ErrnoError(8);if(!Yn.isFile(e.node.mode)&&!Yn.isDir(e.node.mode))throw new Yn.ErrnoError(43);if(!e.stream_ops.allocate)throw new Yn.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i){if(0!=(2&r)&&0==(2&i)&&2!=(2097155&e.flags))throw new Yn.ErrnoError(2);if(1==(2097155&e.flags))throw new Yn.ErrnoError(2);if(!e.stream_ops.mmap)throw new Yn.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync:function(e,t,n,r,i){return n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new Yn.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error('Invalid encoding type "'+n.encoding+'"');var r=Yn.open(e,n.flags),i=Yn.stat(e),a=i.size,s=new Uint8Array(a);return Yn.read(r,s,0,a,0),"utf8"===n.encoding?t=_(s,0):"binary"===n.encoding&&(t=s),Yn.close(r),t},writeFile:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.flags=n.flags||577;var r=Yn.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(N(t)+1),a=O(t,i,0,i.length);Yn.write(r,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Yn.write(r,t,0,t.byteLength,void 0,n.canOwn)}Yn.close(r)},cwd:function(){return Yn.currentPath},chdir:function(e){var t=Yn.lookupPath(e,{follow:!0});if(null===t.node)throw new Yn.ErrnoError(44);if(!Yn.isDir(t.node.mode))throw new Yn.ErrnoError(54);var n=Yn.nodePermissions(t.node,"x");if(n)throw new Yn.ErrnoError(n);Yn.currentPath=t.path},createDefaultDirectories:function(){Yn.mkdir("/tmp"),Yn.mkdir("/home"),Yn.mkdir("/home/web_user")},createDefaultDevices:function(){Yn.mkdir("/dev"),Yn.registerDevice(Yn.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,i){return r}}),Yn.mkdev("/dev/null",Yn.makedev(1,3)),Qn.register(Yn.makedev(5,0),Qn.default_tty_ops),Qn.register(Yn.makedev(6,0),Qn.default_tty1_ops),Yn.mkdev("/dev/tty",Yn.makedev(5,0)),Yn.mkdev("/dev/tty1",Yn.makedev(6,0));var e=kn();Yn.createDevice("/dev","random",e),Yn.createDevice("/dev","urandom",e),Yn.mkdir("/dev/shm"),Yn.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Yn.mkdir("/proc");var e=Yn.mkdir("/proc/self");Yn.mkdir("/proc/self/fd"),Yn.mount({mount:function(){var t=Yn.createNode(e,"fd",16895,73);return t.node_ops={lookup:function(e,t){var n=+t,r=Yn.getStream(n);if(!r)throw new Yn.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:function(){i.stdin?Yn.createDevice("/dev","stdin",i.stdin):Yn.symlink("/dev/tty","/dev/stdin"),i.stdout?Yn.createDevice("/dev","stdout",null,i.stdout):Yn.symlink("/dev/tty","/dev/stdout"),i.stderr?Yn.createDevice("/dev","stderr",null,i.stderr):Yn.symlink("/dev/tty1","/dev/stderr"),Yn.open("/dev/stdin",0),Yn.open("/dev/stdout",1),Yn.open("/dev/stderr",1)},ensureErrnoError:function(){Yn.ErrnoError||(Yn.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Yn.ErrnoError.prototype=new Error,Yn.ErrnoError.prototype.constructor=Yn.ErrnoError,[44].forEach((function(e){Yn.genericErrors[e]=new Yn.ErrnoError(e),Yn.genericErrors[e].stack=""})))},staticInit:function(){Yn.ensureErrnoError(),Yn.nameTable=new Array(4096),Yn.mount(zn,{},"/"),Yn.createDefaultDirectories(),Yn.createDefaultDevices(),Yn.createSpecialDirectories(),Yn.filesystems={MEMFS:zn}},init:function(e,t,n){Yn.init.initialized=!0,Yn.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,Yn.createStandardStreams()},quit:function(){Yn.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;i||(s=r);var o=this;o.setDataGetter((function(e){var t=e*s,i=(e+1)*s-1;if(i=Math.min(i,r-1),void 0===o.chunks[e]&&(o.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),r!==s&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Vn(i.responseText||"",!0)}(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&r||(s=r=1,r=this.getter(0).length,s=r,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s={isDevice:!1,url:n},o=Yn.createFile(e,t,s,r,i);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function u(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var s=Math.min(a.length-i,r);if(a.slice)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Yn.indexedDB();try{var i=r.open(Yn.DB_NAME(),Yn.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=function(){d("creating db"),i.result.createObjectStore(Yn.DB_STORE_NAME)},i.onsuccess=function(){var r=i.result.transaction([Yn.DB_STORE_NAME],"readwrite"),a=r.objectStore(Yn.DB_STORE_NAME),s=0,o=0,l=e.length;function u(){0==o?t():n()}e.forEach((function(e){var t=a.put(Yn.analyzePath(e).object.contents,e);t.onsuccess=function(){++s+o==l&&u()},t.onerror=function(){o++,s+o==l&&u()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Yn.indexedDB();try{var i=r.open(Yn.DB_NAME(),Yn.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var a=r.transaction([Yn.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var s=a.objectStore(Yn.DB_STORE_NAME),o=0,l=0,u=e.length;function c(){0==l?t():n()}e.forEach((function(e){var t=s.get(e);t.onsuccess=function(){Yn.analyzePath(e).exists&&Yn.unlink(e),Yn.createDataFile(Gn.dirname(e),Gn.basename(e),t.result,!0,!0,!0),++o+l==u&&c()},t.onerror=function(){l++,o+l==u&&c()}})),a.onerror=n},i.onerror=n}},Xn={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(Gn.isAbs(t))return t;var r;if(r=-100===e?Yn.cwd():Xn.getStreamFromFD(e).path,0==t.length){if(!n)throw new Yn.ErrnoError(44);return r}return Gn.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&Gn.normalize(t)!==Gn.normalize(Yn.getPath(e.node)))return-54;throw e}T[n>>>2]=r.dev,T[n+8>>>2]=r.ino,T[n+12>>>2]=r.mode,b[n+16>>>2]=r.nlink,T[n+20>>>2]=r.uid,T[n+24>>>2]=r.gid,T[n+28>>>2]=r.rdev,J=[r.size>>>0,(q=r.size,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+40>>>2]=J[0],T[n+44>>>2]=J[1],T[n+48>>>2]=4096,T[n+52>>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),s=r.ctime.getTime();return J=[Math.floor(i/1e3)>>>0,(q=Math.floor(i/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+56>>>2]=J[0],T[n+60>>>2]=J[1],b[n+64>>>2]=i%1e3*1e3,J=[Math.floor(a/1e3)>>>0,(q=Math.floor(a/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+72>>>2]=J[0],T[n+76>>>2]=J[1],b[n+80>>>2]=a%1e3*1e3,J=[Math.floor(s/1e3)>>>0,(q=Math.floor(s/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+88>>>2]=J[0],T[n+92>>>2]=J[1],b[n+96>>>2]=s%1e3*1e3,J=[r.ino>>>0,(q=r.ino,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+104>>>2]=J[0],T[n+108>>>2]=J[1],0},doMsync:function(e,t,n,r,i){if(!Yn.isFile(t.node.mode))throw new Yn.ErrnoError(43);if(2&r)return 0;e>>>=0;var a=m.slice(e,e+n);Yn.msync(t,a,i,n,r)},varargs:void 0,get:function(){return Xn.varargs+=4,T[Xn.varargs-4>>>2]},getStr:function(e){return B(e)},getStreamFromFD:function(e){var t=Yn.getStream(e);if(!t)throw new Yn.ErrnoError(8);return t}};function qn(e,t){var n=0;return Hn().forEach((function(r,i){var a=t+n;b[e+4*i>>>2]=a,Un(r,a),n+=r.length+1})),0}function Jn(e,t){var n=Hn();b[e>>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),b[t>>>2]=r,0}function Zn(e){try{var t=Xn.getStreamFromFD(e);return Yn.close(t),0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function $n(e,t,n,r){for(var i=0,a=0;a>>2],o=b[t+4>>>2];t+=8;var l=Yn.read(e,y,s,o,r);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function tr(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function nr(e,t,n,r,i){try{var a=tr(t,n);if(isNaN(a))return 61;var s=Xn.getStreamFromFD(e);return Yn.llseek(s,a,r),J=[s.position>>>0,(q=s.position,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[i>>>2]=J[0],T[i+4>>>2]=J[1],s.getdents&&0===a&&0===r&&(s.getdents=null),0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function rr(e,t,n,r){for(var i=0,a=0;a>>2],o=b[t+4>>>2];t+=8;var l=Yn.write(e,y,s,o,r);if(l<0)return-1;i+=l,void 0!==r&&(r+=l)}return i}function ir(e,t,n,r){try{var i=rr(Xn.getStreamFromFD(e),t,n);return b[r>>>2]=i,0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function ar(e){return e%4==0&&(e%100!=0||e%400==0)}function sr(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var or=[31,29,31,30,31,30,31,31,30,31,30,31],lr=[31,28,31,30,31,30,31,31,30,31,30,31];function ur(e,t){for(var n=new Date(e.getTime());t>0;){var r=ar(n.getFullYear()),i=n.getMonth(),a=(r?or:lr)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function cr(e,t){y.set(e,t>>>0)}function fr(e,t,n,r){var i=T[r+40>>>2],a={tm_sec:T[r>>>2],tm_min:T[r+4>>>2],tm_hour:T[r+8>>>2],tm_mday:T[r+12>>>2],tm_mon:T[r+16>>>2],tm_year:T[r+20>>>2],tm_wday:T[r+24>>>2],tm_yday:T[r+28>>>2],tm_isdst:T[r+32>>>2],tm_gmtoff:T[r+36>>>2],tm_zone:i?B(i):""},s=B(n),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in o)s=s.replace(new RegExp(l,"g"),o[l]);var u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length0?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function v(e){var t=ur(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=d(n),a=d(r);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var h={"%a":function(e){return u[e.tm_wday].substring(0,3)},"%A":function(e){return u[e.tm_wday]},"%b":function(e){return c[e.tm_mon].substring(0,3)},"%B":function(e){return c[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return f(e.tm_mday,2," ")},"%g":function(e){return v(e).toString().substring(2)},"%G":function(e){return v(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+sr(ar(e.tm_year+1900)?or:lr,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&ar(e.tm_year)||(t=1)}}else{t=52;var r=(e.tm_wday+7-e.tm_yday-1)%7;(4==r||5==r&&ar(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in s=s.replace(/%%/g,"\0\0"),h)s.includes(l)&&(s=s.replace(new RegExp(l,"g"),h[l](a)));var I=Vn(s=s.replace(/\0\0/g,"%"),!1);return I.length>t?0:(cr(I,e),I.length-1)}function pr(e,t,n,r,i){return fr(e,t,n,r)}Ie=i.InternalError=he(Error,"InternalError"),De(),Ce=i.BindingError=he(Error,"BindingError"),it(),Ke(),ht(),Dt=i.UnboundTypeError=he(Error,"UnboundTypeError"),Ut();var Ar=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Yn.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},dr=365,vr=146;Object.defineProperties(Ar.prototype,{read:{get:function(){return(this.mode&dr)===dr},set:function(e){e?this.mode|=dr:this.mode&=~dr}},write:{get:function(){return(this.mode&vr)===vr},set:function(e){e?this.mode|=vr:this.mode&=~vr}},isFolder:{get:function(){return Yn.isDir(this.mode)}},isDevice:{get:function(){return Yn.isChrdev(this.mode)}}}),Yn.FSNode=Ar,Yn.staticInit();var hr={f:ae,R:we,p:Te,F:Ee,P:Oe,o:Ct,n:St,b:Nt,O:kt,B:Vt,s:Wt,z:Yt,c:Xt,r:Jt,h:Zt,A:$t,v:ln,S:un,i:cn,q:fn,e:pn,Q:An,m:dn,x:hn,a:Mt,D:wn,k:gn,t:Tn,U:En,w:bn,C:Dn,T:Pn,g:Rn,u:Cn,l:_n,j:Bn,d:On,y:Sn,N:Nn,L:xn,H:qn,I:Jn,J:Zn,K:er,E:nr,M:ir,G:pr};ne();var Ir=function(){return(Ir=i.asm.Y).apply(null,arguments)},yr=i.___getTypeName=function(){return(yr=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var mr,wr=function(){return(wr=i.asm.$).apply(null,arguments)},gr=function(){return(gr=i.asm.aa).apply(null,arguments)};function Tr(){function t(){mr||(mr=!0,i.calledRun=!0,h||(U(),e(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),G()))}Q>0||(H(),Q>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),t()}),1)):t()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},W=function e(){mr||Tr(),mr||(W=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Tr(),r.ready});"object"===E(e)&&"object"===E(t)?t.exports=r:"function"==typeof define&&define.amd?define([],(function(){return r})):"object"===E(e)&&(e.WebIFCWasm=r)}}),H_=3087945054,U_=3415622556,G_=639361253,k_=4207607924,j_=812556717,V_=753842376,Q_=2391406946,W_=3824725483,z_=1529196076,K_=2016517767,Y_=3024970846,X_=3171933400,q_=1687234759,J_=395920057,Z_=3460190687,$_=1033361043,eB=3856911033,tB=4097777520,nB=3740093272,rB=3009204131,iB=3473067441,aB=1281925730,sB=P((function e(t){b(this,e),this.value=t,this.type=5})),oB=P((function e(t){b(this,e),this.expressID=t,this.type=0})),lB=[],uB={},cB={},fB={},pB={},AB={},dB=[];function vB(e,t){return Array.isArray(t)&&t.map((function(t){return vB(e,t)})),t.typecode?AB[e][t.typecode](t.value):t.value}function hB(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(w_=m_||(m_={})).IFC2X3="IFC2X3",w_.IFC4="IFC4",w_.IFC4X3="IFC4X3",dB[1]="IFC2X3",lB[1]={3630933823:function(e,t){return new g_.IfcActorRole(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcText(t[2].value):null)},618182010:function(e,t){return new g_.IfcAddress(e,t[0],t[1]?new g_.IfcText(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},639542469:function(e,t){return new g_.IfcApplication(e,new sB(t[0].value),new g_.IfcLabel(t[1].value),new g_.IfcLabel(t[2].value),new g_.IfcIdentifier(t[3].value))},411424972:function(e,t){return new g_.IfcAppliedValue(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null)},1110488051:function(e,t){return new g_.IfcAppliedValueRelationship(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2],t[3]?new g_.IfcLabel(t[3].value):null,t[4]?new g_.IfcText(t[4].value):null)},130549933:function(e,t){return new g_.IfcApproval(e,t[0]?new g_.IfcText(t[0].value):null,new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcLabel(t[3].value):null,t[4]?new g_.IfcText(t[4].value):null,new g_.IfcLabel(t[5].value),new g_.IfcIdentifier(t[6].value))},2080292479:function(e,t){return new g_.IfcApprovalActorRelationship(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value))},390851274:function(e,t){return new g_.IfcApprovalPropertyRelationship(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value))},3869604511:function(e,t){return new g_.IfcApprovalRelationship(e,new sB(t[0].value),new sB(t[1].value),t[2]?new g_.IfcText(t[2].value):null,new g_.IfcLabel(t[3].value))},4037036970:function(e,t){return new g_.IfcBoundaryCondition(e,t[0]?new g_.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new g_.IfcBoundaryEdgeCondition(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new g_.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new g_.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new g_.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new g_.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new g_.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null)},3367102660:function(e,t){return new g_.IfcBoundaryFaceCondition(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new g_.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new g_.IfcModulusOfSubgradeReactionMeasure(t[3].value):null)},1387855156:function(e,t){return new g_.IfcBoundaryNodeCondition(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new g_.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new g_.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new g_.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new g_.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new g_.IfcRotationalStiffnessMeasure(t[6].value):null)},2069777674:function(e,t){return new g_.IfcBoundaryNodeConditionWarping(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new g_.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new g_.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new g_.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new g_.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new g_.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new g_.IfcWarpingMomentMeasure(t[7].value):null)},622194075:function(e,t){return new g_.IfcCalendarDate(e,new g_.IfcDayInMonthNumber(t[0].value),new g_.IfcMonthInYearNumber(t[1].value),new g_.IfcYearNumber(t[2].value))},747523909:function(e,t){return new g_.IfcClassification(e,new g_.IfcLabel(t[0].value),new g_.IfcLabel(t[1].value),t[2]?new sB(t[2].value):null,new g_.IfcLabel(t[3].value))},1767535486:function(e,t){return new g_.IfcClassificationItem(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new g_.IfcLabel(t[2].value))},1098599126:function(e,t){return new g_.IfcClassificationItemRelationship(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},938368621:function(e,t){return new g_.IfcClassificationNotation(e,t[0].map((function(e){return new sB(e.value)})))},3639012971:function(e,t){return new g_.IfcClassificationNotationFacet(e,new g_.IfcLabel(t[0].value))},3264961684:function(e,t){return new g_.IfcColourSpecification(e,t[0]?new g_.IfcLabel(t[0].value):null)},2859738748:function(e,t){return new g_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new g_.IfcConnectionPointGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},4257277454:function(e,t){return new g_.IfcConnectionPortGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value))},2732653382:function(e,t){return new g_.IfcConnectionSurfaceGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1959218052:function(e,t){return new g_.IfcConstraint(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2],t[3]?new g_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null)},1658513725:function(e,t){return new g_.IfcConstraintAggregationRelationship(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})),t[4])},613356794:function(e,t){return new g_.IfcConstraintClassificationRelationship(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},347226245:function(e,t){return new g_.IfcConstraintRelationship(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},1065062679:function(e,t){return new g_.IfcCoordinatedUniversalTimeOffset(e,new g_.IfcHourInDay(t[0].value),t[1]?new g_.IfcMinuteInHour(t[1].value):null,t[2])},602808272:function(e,t){return new g_.IfcCostValue(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,new g_.IfcLabel(t[6].value),t[7]?new g_.IfcText(t[7].value):null)},539742890:function(e,t){return new g_.IfcCurrencyRelationship(e,new sB(t[0].value),new sB(t[1].value),new g_.IfcPositiveRatioMeasure(t[2].value),new sB(t[3].value),t[4]?new sB(t[4].value):null)},1105321065:function(e,t){return new g_.IfcCurveStyleFont(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})))},2367409068:function(e,t){return new g_.IfcCurveStyleFontAndScaling(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),new g_.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new g_.IfcCurveStyleFontPattern(e,new g_.IfcLengthMeasure(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value))},1072939445:function(e,t){return new g_.IfcDateAndTime(e,new sB(t[0].value),new sB(t[1].value))},1765591967:function(e,t){return new g_.IfcDerivedUnit(e,t[0].map((function(e){return new sB(e.value)})),t[1],t[2]?new g_.IfcLabel(t[2].value):null)},1045800335:function(e,t){return new g_.IfcDerivedUnitElement(e,new sB(t[0].value),t[1].value)},2949456006:function(e,t){return new g_.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},1376555844:function(e,t){return new g_.IfcDocumentElectronicFormat(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},1154170062:function(e,t){return new g_.IfcDocumentInformation(e,new g_.IfcIdentifier(t[0].value),new g_.IfcLabel(t[1].value),t[2]?new g_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new sB(e.value)})):null,t[4]?new g_.IfcText(t[4].value):null,t[5]?new g_.IfcText(t[5].value):null,t[6]?new g_.IfcText(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11]?new sB(t[11].value):null,t[12]?new sB(t[12].value):null,t[13]?new sB(t[13].value):null,t[14]?new sB(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new g_.IfcDocumentInformationRelationship(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},3796139169:function(e,t){return new g_.IfcDraughtingCalloutRelationship(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value))},1648886627:function(e,t){return new g_.IfcEnvironmentalImpactValue(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,new g_.IfcLabel(t[6].value),t[7],t[8]?new g_.IfcLabel(t[8].value):null)},3200245327:function(e,t){return new g_.IfcExternalReference(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new g_.IfcExternallyDefinedHatchStyle(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new g_.IfcExternallyDefinedSurfaceStyle(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},3207319532:function(e,t){return new g_.IfcExternallyDefinedSymbol(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new g_.IfcExternallyDefinedTextFont(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},852622518:function(e,t){return new g_.IfcGridAxis(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),new g_.IfcBoolean(t[2].value))},3020489413:function(e,t){return new g_.IfcIrregularTimeSeriesValue(e,new sB(t[0].value),t[1].map((function(e){return vB(1,e)})))},2655187982:function(e,t){return new g_.IfcLibraryInformation(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new sB(e.value)})):null)},3452421091:function(e,t){return new g_.IfcLibraryReference(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},4162380809:function(e,t){return new g_.IfcLightDistributionData(e,new g_.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new g_.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new g_.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new g_.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new sB(e.value)})))},30780891:function(e,t){return new g_.IfcLocalTime(e,new g_.IfcHourInDay(t[0].value),t[1]?new g_.IfcMinuteInHour(t[1].value):null,t[2]?new g_.IfcSecondInMinute(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new g_.IfcDaylightSavingHour(t[4].value):null)},1838606355:function(e,t){return new g_.IfcMaterial(e,new g_.IfcLabel(t[0].value))},1847130766:function(e,t){return new g_.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value))},248100487:function(e,t){return new g_.IfcMaterialLayer(e,t[0]?new sB(t[0].value):null,new g_.IfcPositiveLengthMeasure(t[1].value),t[2]?new g_.IfcLogical(t[2].value):null)},3303938423:function(e,t){return new g_.IfcMaterialLayerSet(e,t[0].map((function(e){return new sB(e.value)})),t[1]?new g_.IfcLabel(t[1].value):null)},1303795690:function(e,t){return new g_.IfcMaterialLayerSetUsage(e,new sB(t[0].value),t[1],t[2],new g_.IfcLengthMeasure(t[3].value))},2199411900:function(e,t){return new g_.IfcMaterialList(e,t[0].map((function(e){return new sB(e.value)})))},3265635763:function(e,t){return new g_.IfcMaterialProperties(e,new sB(t[0].value))},2597039031:function(e,t){return new g_.IfcMeasureWithUnit(e,vB(1,t[0]),new sB(t[1].value))},4256014907:function(e,t){return new g_.IfcMechanicalMaterialProperties(e,new sB(t[0].value),t[1]?new g_.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new g_.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new g_.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new g_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new g_.IfcThermalExpansionCoefficientMeasure(t[5].value):null)},677618848:function(e,t){return new g_.IfcMechanicalSteelMaterialProperties(e,new sB(t[0].value),t[1]?new g_.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new g_.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new g_.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new g_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new g_.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new g_.IfcPressureMeasure(t[6].value):null,t[7]?new g_.IfcPressureMeasure(t[7].value):null,t[8]?new g_.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new g_.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new g_.IfcPressureMeasure(t[10].value):null,t[11]?new g_.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((function(e){return new sB(e.value)})):null)},3368373690:function(e,t){return new g_.IfcMetric(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2],t[3]?new g_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new g_.IfcLabel(t[8].value):null,new sB(t[9].value))},2706619895:function(e,t){return new g_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new g_.IfcNamedUnit(e,new sB(t[0].value),t[1])},3701648758:function(e,t){return new g_.IfcObjectPlacement(e)},2251480897:function(e,t){return new g_.IfcObjective(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2],t[3]?new g_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null,t[9],t[10]?new g_.IfcLabel(t[10].value):null)},1227763645:function(e,t){return new g_.IfcOpticalMaterialProperties(e,new sB(t[0].value),t[1]?new g_.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new g_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new g_.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new g_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new g_.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new g_.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new g_.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new g_.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new g_.IfcPositiveRatioMeasure(t[9].value):null)},4251960020:function(e,t){return new g_.IfcOrganization(e,t[0]?new g_.IfcIdentifier(t[0].value):null,new g_.IfcLabel(t[1].value),t[2]?new g_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new sB(e.value)})):null,t[4]?t[4].map((function(e){return new sB(e.value)})):null)},1411181986:function(e,t){return new g_.IfcOrganizationRelationship(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},1207048766:function(e,t){return new g_.IfcOwnerHistory(e,new sB(t[0].value),new sB(t[1].value),t[2],t[3],t[4]?new g_.IfcTimeStamp(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new g_.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new g_.IfcPerson(e,t[0]?new g_.IfcIdentifier(t[0].value):null,t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new g_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new g_.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new g_.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null)},101040310:function(e,t){return new g_.IfcPersonAndOrganization(e,new sB(t[0].value),new sB(t[1].value),t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2483315170:function(e,t){return new g_.IfcPhysicalQuantity(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null)},2226359599:function(e,t){return new g_.IfcPhysicalSimpleQuantity(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null)},3355820592:function(e,t){return new g_.IfcPostalAddress(e,t[0],t[1]?new g_.IfcText(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new g_.IfcLabel(e.value)})):null,t[5]?new g_.IfcLabel(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9]?new g_.IfcLabel(t[9].value):null)},3727388367:function(e,t){return new g_.IfcPreDefinedItem(e,new g_.IfcLabel(t[0].value))},990879717:function(e,t){return new g_.IfcPreDefinedSymbol(e,new g_.IfcLabel(t[0].value))},3213052703:function(e,t){return new g_.IfcPreDefinedTerminatorSymbol(e,new g_.IfcLabel(t[0].value))},1775413392:function(e,t){return new g_.IfcPreDefinedTextFont(e,new g_.IfcLabel(t[0].value))},2022622350:function(e,t){return new g_.IfcPresentationLayerAssignment(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new g_.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new g_.IfcPresentationLayerWithStyle(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new g_.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((function(e){return new sB(e.value)})):null)},3119450353:function(e,t){return new g_.IfcPresentationStyle(e,t[0]?new g_.IfcLabel(t[0].value):null)},2417041796:function(e,t){return new g_.IfcPresentationStyleAssignment(e,t[0].map((function(e){return new sB(e.value)})))},2095639259:function(e,t){return new g_.IfcProductRepresentation(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},2267347899:function(e,t){return new g_.IfcProductsOfCombustionProperties(e,new sB(t[0].value),t[1]?new g_.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new g_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new g_.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new g_.IfcPositiveRatioMeasure(t[4].value):null)},3958567839:function(e,t){return new g_.IfcProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null)},2802850158:function(e,t){return new g_.IfcProfileProperties(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null)},2598011224:function(e,t){return new g_.IfcProperty(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null)},3896028662:function(e,t){return new g_.IfcPropertyConstraintRelationship(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},148025276:function(e,t){return new g_.IfcPropertyDependencyRelationship(e,new sB(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcText(t[4].value):null)},3710013099:function(e,t){return new g_.IfcPropertyEnumeration(e,new g_.IfcLabel(t[0].value),t[1].map((function(e){return vB(1,e)})),t[2]?new sB(t[2].value):null)},2044713172:function(e,t){return new g_.IfcQuantityArea(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new g_.IfcAreaMeasure(t[3].value))},2093928680:function(e,t){return new g_.IfcQuantityCount(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new g_.IfcCountMeasure(t[3].value))},931644368:function(e,t){return new g_.IfcQuantityLength(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new g_.IfcLengthMeasure(t[3].value))},3252649465:function(e,t){return new g_.IfcQuantityTime(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new g_.IfcTimeMeasure(t[3].value))},2405470396:function(e,t){return new g_.IfcQuantityVolume(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new g_.IfcVolumeMeasure(t[3].value))},825690147:function(e,t){return new g_.IfcQuantityWeight(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new g_.IfcMassMeasure(t[3].value))},2692823254:function(e,t){return new g_.IfcReferencesValueDocument(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},1580146022:function(e,t){return new g_.IfcReinforcementBarProperties(e,new g_.IfcAreaMeasure(t[0].value),new g_.IfcLabel(t[1].value),t[2],t[3]?new g_.IfcLengthMeasure(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new g_.IfcCountMeasure(t[5].value):null)},1222501353:function(e,t){return new g_.IfcRelaxation(e,new g_.IfcNormalisedRatioMeasure(t[0].value),new g_.IfcNormalisedRatioMeasure(t[1].value))},1076942058:function(e,t){return new g_.IfcRepresentation(e,new sB(t[0].value),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},3377609919:function(e,t){return new g_.IfcRepresentationContext(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new g_.IfcRepresentationItem(e)},1660063152:function(e,t){return new g_.IfcRepresentationMap(e,new sB(t[0].value),new sB(t[1].value))},3679540991:function(e,t){return new g_.IfcRibPlateProfileProperties(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?new g_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new g_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,t[6])},2341007311:function(e,t){return new g_.IfcRoot(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},448429030:function(e,t){return new g_.IfcSIUnit(e,t[0],t[1],t[2])},2042790032:function(e,t){return new g_.IfcSectionProperties(e,t[0],new sB(t[1].value),t[2]?new sB(t[2].value):null)},4165799628:function(e,t){return new g_.IfcSectionReinforcementProperties(e,new g_.IfcLengthMeasure(t[0].value),new g_.IfcLengthMeasure(t[1].value),t[2]?new g_.IfcLengthMeasure(t[2].value):null,t[3],new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},867548509:function(e,t){return new g_.IfcShapeAspect(e,t[0].map((function(e){return new sB(e.value)})),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcText(t[2].value):null,t[3].value,new sB(t[4].value))},3982875396:function(e,t){return new g_.IfcShapeModel(e,new sB(t[0].value),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},4240577450:function(e,t){return new g_.IfcShapeRepresentation(e,new sB(t[0].value),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},3692461612:function(e,t){return new g_.IfcSimpleProperty(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null)},2273995522:function(e,t){return new g_.IfcStructuralConnectionCondition(e,t[0]?new g_.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new g_.IfcStructuralLoad(e,t[0]?new g_.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new g_.IfcStructuralLoadStatic(e,t[0]?new g_.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new g_.IfcStructuralLoadTemperature(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new g_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new g_.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new g_.IfcStyleModel(e,new sB(t[0].value),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},3958052878:function(e,t){return new g_.IfcStyledItem(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new g_.IfcStyledRepresentation(e,new sB(t[0].value),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},1300840506:function(e,t){return new g_.IfcSurfaceStyle(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new sB(e.value)})))},3303107099:function(e,t){return new g_.IfcSurfaceStyleLighting(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new sB(t[3].value))},1607154358:function(e,t){return new g_.IfcSurfaceStyleRefraction(e,t[0]?new g_.IfcReal(t[0].value):null,t[1]?new g_.IfcReal(t[1].value):null)},846575682:function(e,t){return new g_.IfcSurfaceStyleShading(e,new sB(t[0].value))},1351298697:function(e,t){return new g_.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new sB(e.value)})))},626085974:function(e,t){return new g_.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new sB(t[3].value):null)},1290481447:function(e,t){return new g_.IfcSymbolStyle(e,t[0]?new g_.IfcLabel(t[0].value):null,vB(1,t[1]))},985171141:function(e,t){return new g_.IfcTable(e,t[0].value,t[1].map((function(e){return new sB(e.value)})))},531007025:function(e,t){return new g_.IfcTableRow(e,t[0].map((function(e){return vB(1,e)})),t[1].value)},912023232:function(e,t){return new g_.IfcTelecomAddress(e,t[0],t[1]?new g_.IfcText(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new g_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new g_.IfcLabel(e.value)})):null,t[5]?new g_.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new g_.IfcLabel(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null)},1447204868:function(e,t){return new g_.IfcTextStyle(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?new sB(t[2].value):null,new sB(t[3].value))},1983826977:function(e,t){return new g_.IfcTextStyleFontModel(e,new g_.IfcLabel(t[0].value),t[1]?t[1].map((function(e){return new g_.IfcTextFontName(e.value)})):null,t[2]?new g_.IfcFontStyle(t[2].value):null,t[3]?new g_.IfcFontVariant(t[3].value):null,t[4]?new g_.IfcFontWeight(t[4].value):null,vB(1,t[5]))},2636378356:function(e,t){return new g_.IfcTextStyleForDefinedFont(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1640371178:function(e,t){return new g_.IfcTextStyleTextModel(e,t[0]?vB(1,t[0]):null,t[1]?new g_.IfcTextAlignment(t[1].value):null,t[2]?new g_.IfcTextDecoration(t[2].value):null,t[3]?vB(1,t[3]):null,t[4]?vB(1,t[4]):null,t[5]?new g_.IfcTextTransformation(t[5].value):null,t[6]?vB(1,t[6]):null)},1484833681:function(e,t){return new g_.IfcTextStyleWithBoxCharacteristics(e,t[0]?new g_.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new g_.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new g_.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new g_.IfcPlaneAngleMeasure(t[3].value):null,t[4]?vB(1,t[4]):null)},280115917:function(e,t){return new g_.IfcTextureCoordinate(e)},1742049831:function(e,t){return new g_.IfcTextureCoordinateGenerator(e,new g_.IfcLabel(t[0].value),t[1].map((function(e){return vB(1,e)})))},2552916305:function(e,t){return new g_.IfcTextureMap(e,t[0].map((function(e){return new sB(e.value)})))},1210645708:function(e,t){return new g_.IfcTextureVertex(e,t[0].map((function(e){return new g_.IfcParameterValue(e.value)})))},3317419933:function(e,t){return new g_.IfcThermalMaterialProperties(e,new sB(t[0].value),t[1]?new g_.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new g_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new g_.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new g_.IfcThermalConductivityMeasure(t[4].value):null)},3101149627:function(e,t){return new g_.IfcTimeSeries(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4],t[5],t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null)},1718945513:function(e,t){return new g_.IfcTimeSeriesReferenceRelationship(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},581633288:function(e,t){return new g_.IfcTimeSeriesValue(e,t[0].map((function(e){return vB(1,e)})))},1377556343:function(e,t){return new g_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new g_.IfcTopologyRepresentation(e,new sB(t[0].value),t[1]?new g_.IfcLabel(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},180925521:function(e,t){return new g_.IfcUnitAssignment(e,t[0].map((function(e){return new sB(e.value)})))},2799835756:function(e,t){return new g_.IfcVertex(e)},3304826586:function(e,t){return new g_.IfcVertexBasedTextureMap(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new sB(e.value)})))},1907098498:function(e,t){return new g_.IfcVertexPoint(e,new sB(t[0].value))},891718957:function(e,t){return new g_.IfcVirtualGridIntersection(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new g_.IfcLengthMeasure(e.value)})))},1065908215:function(e,t){return new g_.IfcWaterProperties(e,new sB(t[0].value),t[1]?t[1].value:null,t[2]?new g_.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new g_.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new g_.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new g_.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new g_.IfcPHMeasure(t[6].value):null,t[7]?new g_.IfcNormalisedRatioMeasure(t[7].value):null)},2442683028:function(e,t){return new g_.IfcAnnotationOccurrence(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},962685235:function(e,t){return new g_.IfcAnnotationSurfaceOccurrence(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},3612888222:function(e,t){return new g_.IfcAnnotationSymbolOccurrence(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},2297822566:function(e,t){return new g_.IfcAnnotationTextOccurrence(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},3798115385:function(e,t){return new g_.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value))},1310608509:function(e,t){return new g_.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value))},2705031697:function(e,t){return new g_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},616511568:function(e,t){return new g_.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new sB(t[3].value):null,new g_.IfcIdentifier(t[4].value),t[5].value)},3150382593:function(e,t){return new g_.IfcCenterLineProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value))},647927063:function(e,t){return new g_.IfcClassificationReference(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new sB(t[3].value):null)},776857604:function(e,t){return new g_.IfcColourRgb(e,t[0]?new g_.IfcLabel(t[0].value):null,new g_.IfcNormalisedRatioMeasure(t[1].value),new g_.IfcNormalisedRatioMeasure(t[2].value),new g_.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new g_.IfcComplexProperty(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null,new g_.IfcIdentifier(t[2].value),t[3].map((function(e){return new sB(e.value)})))},1485152156:function(e,t){return new g_.IfcCompositeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new g_.IfcLabel(t[3].value):null)},370225590:function(e,t){return new g_.IfcConnectedFaceSet(e,t[0].map((function(e){return new sB(e.value)})))},1981873012:function(e,t){return new g_.IfcConnectionCurveGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},45288368:function(e,t){return new g_.IfcConnectionPointEccentricity(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new g_.IfcLengthMeasure(t[2].value):null,t[3]?new g_.IfcLengthMeasure(t[3].value):null,t[4]?new g_.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new g_.IfcContextDependentUnit(e,new sB(t[0].value),t[1],new g_.IfcLabel(t[2].value))},2889183280:function(e,t){return new g_.IfcConversionBasedUnit(e,new sB(t[0].value),t[1],new g_.IfcLabel(t[2].value),new sB(t[3].value))},3800577675:function(e,t){return new g_.IfcCurveStyle(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?vB(1,t[2]):null,t[3]?new sB(t[3].value):null)},3632507154:function(e,t){return new g_.IfcDerivedProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4]?new g_.IfcLabel(t[4].value):null)},2273265877:function(e,t){return new g_.IfcDimensionCalloutRelationship(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value))},1694125774:function(e,t){return new g_.IfcDimensionPair(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value))},3732053477:function(e,t){return new g_.IfcDocumentReference(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcIdentifier(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null)},4170525392:function(e,t){return new g_.IfcDraughtingPreDefinedTextFont(e,new g_.IfcLabel(t[0].value))},3900360178:function(e,t){return new g_.IfcEdge(e,new sB(t[0].value),new sB(t[1].value))},476780140:function(e,t){return new g_.IfcEdgeCurve(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),t[3].value)},1860660968:function(e,t){return new g_.IfcExtendedMaterialProperties(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcText(t[2].value):null,new g_.IfcLabel(t[3].value))},2556980723:function(e,t){return new g_.IfcFace(e,t[0].map((function(e){return new sB(e.value)})))},1809719519:function(e,t){return new g_.IfcFaceBound(e,new sB(t[0].value),t[1].value)},803316827:function(e,t){return new g_.IfcFaceOuterBound(e,new sB(t[0].value),t[1].value)},3008276851:function(e,t){return new g_.IfcFaceSurface(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),t[2].value)},4219587988:function(e,t){return new g_.IfcFailureConnectionCondition(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcForceMeasure(t[1].value):null,t[2]?new g_.IfcForceMeasure(t[2].value):null,t[3]?new g_.IfcForceMeasure(t[3].value):null,t[4]?new g_.IfcForceMeasure(t[4].value):null,t[5]?new g_.IfcForceMeasure(t[5].value):null,t[6]?new g_.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new g_.IfcFillAreaStyle(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})))},3857492461:function(e,t){return new g_.IfcFuelProperties(e,new sB(t[0].value),t[1]?new g_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new g_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new g_.IfcHeatingValueMeasure(t[3].value):null,t[4]?new g_.IfcHeatingValueMeasure(t[4].value):null)},803998398:function(e,t){return new g_.IfcGeneralMaterialProperties(e,new sB(t[0].value),t[1]?new g_.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new g_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new g_.IfcMassDensityMeasure(t[3].value):null)},1446786286:function(e,t){return new g_.IfcGeneralProfileProperties(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?new g_.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new g_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new g_.IfcAreaMeasure(t[6].value):null)},3448662350:function(e,t){return new g_.IfcGeometricRepresentationContext(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLabel(t[1].value):null,new g_.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new sB(t[4].value),t[5]?new sB(t[5].value):null)},2453401579:function(e,t){return new g_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new g_.IfcGeometricRepresentationSubContext(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),t[3]?new g_.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new g_.IfcLabel(t[5].value):null)},3590301190:function(e,t){return new g_.IfcGeometricSet(e,t[0].map((function(e){return new sB(e.value)})))},178086475:function(e,t){return new g_.IfcGridPlacement(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},812098782:function(e,t){return new g_.IfcHalfSpaceSolid(e,new sB(t[0].value),t[1].value)},2445078500:function(e,t){return new g_.IfcHygroscopicMaterialProperties(e,new sB(t[0].value),t[1]?new g_.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new g_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new g_.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new g_.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new g_.IfcMoistureDiffusivityMeasure(t[5].value):null)},3905492369:function(e,t){return new g_.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new sB(t[3].value):null,new g_.IfcIdentifier(t[4].value))},3741457305:function(e,t){return new g_.IfcIrregularTimeSeries(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4],t[5],t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,t[8].map((function(e){return new sB(e.value)})))},1402838566:function(e,t){return new g_.IfcLightSource(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new g_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new g_.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new g_.IfcLightSourceAmbient(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new g_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new g_.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new g_.IfcLightSourceDirectional(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new g_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new g_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value))},4266656042:function(e,t){return new g_.IfcLightSourceGoniometric(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new g_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new g_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),t[5]?new sB(t[5].value):null,new g_.IfcThermodynamicTemperatureMeasure(t[6].value),new g_.IfcLuminousFluxMeasure(t[7].value),t[8],new sB(t[9].value))},1520743889:function(e,t){return new g_.IfcLightSourcePositional(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new g_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new g_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcReal(t[6].value),new g_.IfcReal(t[7].value),new g_.IfcReal(t[8].value))},3422422726:function(e,t){return new g_.IfcLightSourceSpot(e,t[0]?new g_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new g_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new g_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcReal(t[6].value),new g_.IfcReal(t[7].value),new g_.IfcReal(t[8].value),new sB(t[9].value),t[10]?new g_.IfcReal(t[10].value):null,new g_.IfcPositivePlaneAngleMeasure(t[11].value),new g_.IfcPositivePlaneAngleMeasure(t[12].value))},2624227202:function(e,t){return new g_.IfcLocalPlacement(e,t[0]?new sB(t[0].value):null,new sB(t[1].value))},1008929658:function(e,t){return new g_.IfcLoop(e)},2347385850:function(e,t){return new g_.IfcMappedItem(e,new sB(t[0].value),new sB(t[1].value))},2022407955:function(e,t){return new g_.IfcMaterialDefinitionRepresentation(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},1430189142:function(e,t){return new g_.IfcMechanicalConcreteMaterialProperties(e,new sB(t[0].value),t[1]?new g_.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new g_.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new g_.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new g_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new g_.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new g_.IfcPressureMeasure(t[6].value):null,t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcText(t[8].value):null,t[9]?new g_.IfcText(t[9].value):null,t[10]?new g_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new g_.IfcText(t[11].value):null)},219451334:function(e,t){return new g_.IfcObjectDefinition(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},2833995503:function(e,t){return new g_.IfcOneDirectionRepeatFactor(e,new sB(t[0].value))},2665983363:function(e,t){return new g_.IfcOpenShell(e,t[0].map((function(e){return new sB(e.value)})))},1029017970:function(e,t){return new g_.IfcOrientedEdge(e,new sB(t[0].value),t[1].value)},2529465313:function(e,t){return new g_.IfcParameterizedProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value))},2519244187:function(e,t){return new g_.IfcPath(e,t[0].map((function(e){return new sB(e.value)})))},3021840470:function(e,t){return new g_.IfcPhysicalComplexQuantity(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new g_.IfcLabel(t[3].value),t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcLabel(t[5].value):null)},597895409:function(e,t){return new g_.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new sB(t[3].value):null,new g_.IfcInteger(t[4].value),new g_.IfcInteger(t[5].value),new g_.IfcInteger(t[6].value),t[7].map((function(e){return e.value})))},2004835150:function(e,t){return new g_.IfcPlacement(e,new sB(t[0].value))},1663979128:function(e,t){return new g_.IfcPlanarExtent(e,new g_.IfcLengthMeasure(t[0].value),new g_.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new g_.IfcPoint(e)},4022376103:function(e,t){return new g_.IfcPointOnCurve(e,new sB(t[0].value),new g_.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new g_.IfcPointOnSurface(e,new sB(t[0].value),new g_.IfcParameterValue(t[1].value),new g_.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new g_.IfcPolyLoop(e,t[0].map((function(e){return new sB(e.value)})))},2775532180:function(e,t){return new g_.IfcPolygonalBoundedHalfSpace(e,new sB(t[0].value),t[1].value,new sB(t[2].value),new sB(t[3].value))},759155922:function(e,t){return new g_.IfcPreDefinedColour(e,new g_.IfcLabel(t[0].value))},2559016684:function(e,t){return new g_.IfcPreDefinedCurveFont(e,new g_.IfcLabel(t[0].value))},433424934:function(e,t){return new g_.IfcPreDefinedDimensionSymbol(e,new g_.IfcLabel(t[0].value))},179317114:function(e,t){return new g_.IfcPreDefinedPointMarkerSymbol(e,new g_.IfcLabel(t[0].value))},673634403:function(e,t){return new g_.IfcProductDefinitionShape(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},871118103:function(e,t){return new g_.IfcPropertyBoundedValue(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?vB(1,t[2]):null,t[3]?vB(1,t[3]):null,t[4]?new sB(t[4].value):null)},1680319473:function(e,t){return new g_.IfcPropertyDefinition(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},4166981789:function(e,t){return new g_.IfcPropertyEnumeratedValue(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return vB(1,e)})),t[3]?new sB(t[3].value):null)},2752243245:function(e,t){return new g_.IfcPropertyListValue(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return vB(1,e)})),t[3]?new sB(t[3].value):null)},941946838:function(e,t){return new g_.IfcPropertyReferenceValue(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?new g_.IfcLabel(t[2].value):null,new sB(t[3].value))},3357820518:function(e,t){return new g_.IfcPropertySetDefinition(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},3650150729:function(e,t){return new g_.IfcPropertySingleValue(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2]?vB(1,t[2]):null,t[3]?new sB(t[3].value):null)},110355661:function(e,t){return new g_.IfcPropertyTableValue(e,new g_.IfcIdentifier(t[0].value),t[1]?new g_.IfcText(t[1].value):null,t[2].map((function(e){return vB(1,e)})),t[3].map((function(e){return vB(1,e)})),t[4]?new g_.IfcText(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},3615266464:function(e,t){return new g_.IfcRectangleProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new g_.IfcRegularTimeSeries(e,new g_.IfcLabel(t[0].value),t[1]?new g_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4],t[5],t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,new g_.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new sB(e.value)})))},3765753017:function(e,t){return new g_.IfcReinforcementDefinitionProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5].map((function(e){return new sB(e.value)})))},478536968:function(e,t){return new g_.IfcRelationship(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},2778083089:function(e,t){return new g_.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value))},1509187699:function(e,t){return new g_.IfcSectionedSpine(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})))},2411513650:function(e,t){return new g_.IfcServiceLifeFactor(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4],t[5]?vB(1,t[5]):null,vB(1,t[6]),t[7]?vB(1,t[7]):null)},4124623270:function(e,t){return new g_.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new sB(e.value)})))},2609359061:function(e,t){return new g_.IfcSlippageConnectionCondition(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLengthMeasure(t[1].value):null,t[2]?new g_.IfcLengthMeasure(t[2].value):null,t[3]?new g_.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new g_.IfcSolidModel(e)},2485662743:function(e,t){return new g_.IfcSoundProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new g_.IfcBoolean(t[4].value),t[5],t[6].map((function(e){return new sB(e.value)})))},1202362311:function(e,t){return new g_.IfcSoundValue(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new g_.IfcFrequencyMeasure(t[5].value),t[6]?vB(1,t[6]):null)},390701378:function(e,t){return new g_.IfcSpaceThermalLoadProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new g_.IfcText(t[7].value):null,new g_.IfcPowerMeasure(t[8].value),t[9]?new g_.IfcPowerMeasure(t[9].value):null,t[10]?new sB(t[10].value):null,t[11]?new g_.IfcLabel(t[11].value):null,t[12]?new g_.IfcLabel(t[12].value):null,t[13])},1595516126:function(e,t){return new g_.IfcStructuralLoadLinearForce(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLinearForceMeasure(t[1].value):null,t[2]?new g_.IfcLinearForceMeasure(t[2].value):null,t[3]?new g_.IfcLinearForceMeasure(t[3].value):null,t[4]?new g_.IfcLinearMomentMeasure(t[4].value):null,t[5]?new g_.IfcLinearMomentMeasure(t[5].value):null,t[6]?new g_.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new g_.IfcStructuralLoadPlanarForce(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcPlanarForceMeasure(t[1].value):null,t[2]?new g_.IfcPlanarForceMeasure(t[2].value):null,t[3]?new g_.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new g_.IfcStructuralLoadSingleDisplacement(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLengthMeasure(t[1].value):null,t[2]?new g_.IfcLengthMeasure(t[2].value):null,t[3]?new g_.IfcLengthMeasure(t[3].value):null,t[4]?new g_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new g_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new g_.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new g_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcLengthMeasure(t[1].value):null,t[2]?new g_.IfcLengthMeasure(t[2].value):null,t[3]?new g_.IfcLengthMeasure(t[3].value):null,t[4]?new g_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new g_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new g_.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new g_.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new g_.IfcStructuralLoadSingleForce(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcForceMeasure(t[1].value):null,t[2]?new g_.IfcForceMeasure(t[2].value):null,t[3]?new g_.IfcForceMeasure(t[3].value):null,t[4]?new g_.IfcTorqueMeasure(t[4].value):null,t[5]?new g_.IfcTorqueMeasure(t[5].value):null,t[6]?new g_.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new g_.IfcStructuralLoadSingleForceWarping(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new g_.IfcForceMeasure(t[1].value):null,t[2]?new g_.IfcForceMeasure(t[2].value):null,t[3]?new g_.IfcForceMeasure(t[3].value):null,t[4]?new g_.IfcTorqueMeasure(t[4].value):null,t[5]?new g_.IfcTorqueMeasure(t[5].value):null,t[6]?new g_.IfcTorqueMeasure(t[6].value):null,t[7]?new g_.IfcWarpingMomentMeasure(t[7].value):null)},3843319758:function(e,t){return new g_.IfcStructuralProfileProperties(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?new g_.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new g_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new g_.IfcAreaMeasure(t[6].value):null,t[7]?new g_.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new g_.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new g_.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new g_.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new g_.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new g_.IfcLengthMeasure(t[12].value):null,t[13]?new g_.IfcLengthMeasure(t[13].value):null,t[14]?new g_.IfcAreaMeasure(t[14].value):null,t[15]?new g_.IfcAreaMeasure(t[15].value):null,t[16]?new g_.IfcSectionModulusMeasure(t[16].value):null,t[17]?new g_.IfcSectionModulusMeasure(t[17].value):null,t[18]?new g_.IfcSectionModulusMeasure(t[18].value):null,t[19]?new g_.IfcSectionModulusMeasure(t[19].value):null,t[20]?new g_.IfcSectionModulusMeasure(t[20].value):null,t[21]?new g_.IfcLengthMeasure(t[21].value):null,t[22]?new g_.IfcLengthMeasure(t[22].value):null)},3653947884:function(e,t){return new g_.IfcStructuralSteelProfileProperties(e,t[0]?new g_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?new g_.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new g_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new g_.IfcAreaMeasure(t[6].value):null,t[7]?new g_.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new g_.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new g_.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new g_.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new g_.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new g_.IfcLengthMeasure(t[12].value):null,t[13]?new g_.IfcLengthMeasure(t[13].value):null,t[14]?new g_.IfcAreaMeasure(t[14].value):null,t[15]?new g_.IfcAreaMeasure(t[15].value):null,t[16]?new g_.IfcSectionModulusMeasure(t[16].value):null,t[17]?new g_.IfcSectionModulusMeasure(t[17].value):null,t[18]?new g_.IfcSectionModulusMeasure(t[18].value):null,t[19]?new g_.IfcSectionModulusMeasure(t[19].value):null,t[20]?new g_.IfcSectionModulusMeasure(t[20].value):null,t[21]?new g_.IfcLengthMeasure(t[21].value):null,t[22]?new g_.IfcLengthMeasure(t[22].value):null,t[23]?new g_.IfcAreaMeasure(t[23].value):null,t[24]?new g_.IfcAreaMeasure(t[24].value):null,t[25]?new g_.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new g_.IfcPositiveRatioMeasure(t[26].value):null)},2233826070:function(e,t){return new g_.IfcSubedge(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value))},2513912981:function(e,t){return new g_.IfcSurface(e)},1878645084:function(e,t){return new g_.IfcSurfaceStyleRendering(e,new sB(t[0].value),t[1]?new g_.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?vB(1,t[7]):null,t[8])},2247615214:function(e,t){return new g_.IfcSweptAreaSolid(e,new sB(t[0].value),new sB(t[1].value))},1260650574:function(e,t){return new g_.IfcSweptDiskSolid(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value),t[2]?new g_.IfcPositiveLengthMeasure(t[2].value):null,new g_.IfcParameterValue(t[3].value),new g_.IfcParameterValue(t[4].value))},230924584:function(e,t){return new g_.IfcSweptSurface(e,new sB(t[0].value),new sB(t[1].value))},3071757647:function(e,t){return new g_.IfcTShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcPositiveLengthMeasure(t[6].value),t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new g_.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new g_.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new g_.IfcPositiveLengthMeasure(t[12].value):null)},3028897424:function(e,t){return new g_.IfcTerminatorSymbol(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null,new sB(t[3].value))},4282788508:function(e,t){return new g_.IfcTextLiteral(e,new g_.IfcPresentableText(t[0].value),new sB(t[1].value),t[2])},3124975700:function(e,t){return new g_.IfcTextLiteralWithExtent(e,new g_.IfcPresentableText(t[0].value),new sB(t[1].value),t[2],new sB(t[3].value),new g_.IfcBoxAlignment(t[4].value))},2715220739:function(e,t){return new g_.IfcTrapeziumProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcLengthMeasure(t[6].value))},1345879162:function(e,t){return new g_.IfcTwoDirectionRepeatFactor(e,new sB(t[0].value),new sB(t[1].value))},1628702193:function(e,t){return new g_.IfcTypeObject(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null)},2347495698:function(e,t){return new g_.IfcTypeProduct(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null)},427810014:function(e,t){return new g_.IfcUShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcPositiveLengthMeasure(t[6].value),t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new g_.IfcPositiveLengthMeasure(t[10].value):null)},1417489154:function(e,t){return new g_.IfcVector(e,new sB(t[0].value),new g_.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new g_.IfcVertexLoop(e,new sB(t[0].value))},336235671:function(e,t){return new g_.IfcWindowLiningProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new g_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new g_.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new g_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new g_.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new sB(t[12].value):null)},512836454:function(e,t){return new g_.IfcWindowPanelProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4],t[5],t[6]?new g_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sB(t[8].value):null)},1299126871:function(e,t){return new g_.IfcWindowStyle(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value)},2543172580:function(e,t){return new g_.IfcZShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcPositiveLengthMeasure(t[6].value),t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null)},3288037868:function(e,t){return new g_.IfcAnnotationCurveOccurrence(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},669184980:function(e,t){return new g_.IfcAnnotationFillArea(e,new sB(t[0].value),t[1]?t[1].map((function(e){return new sB(e.value)})):null)},2265737646:function(e,t){return new g_.IfcAnnotationFillAreaOccurrence(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new sB(t[3].value):null,t[4])},1302238472:function(e,t){return new g_.IfcAnnotationSurface(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},4261334040:function(e,t){return new g_.IfcAxis1Placement(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},3125803723:function(e,t){return new g_.IfcAxis2Placement2D(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},2740243338:function(e,t){return new g_.IfcAxis2Placement3D(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new sB(t[2].value):null)},2736907675:function(e,t){return new g_.IfcBooleanResult(e,t[0],new sB(t[1].value),new sB(t[2].value))},4182860854:function(e,t){return new g_.IfcBoundedSurface(e)},2581212453:function(e,t){return new g_.IfcBoundingBox(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value),new g_.IfcPositiveLengthMeasure(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new g_.IfcBoxedHalfSpace(e,new sB(t[0].value),t[1].value,new sB(t[2].value))},2898889636:function(e,t){return new g_.IfcCShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcPositiveLengthMeasure(t[6].value),t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null)},1123145078:function(e,t){return new g_.IfcCartesianPoint(e,t[0].map((function(e){return new g_.IfcLengthMeasure(e.value)})))},59481748:function(e,t){return new g_.IfcCartesianTransformationOperator(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?t[3].value:null)},3749851601:function(e,t){return new g_.IfcCartesianTransformationOperator2D(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?t[3].value:null)},3486308946:function(e,t){return new g_.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null)},3331915920:function(e,t){return new g_.IfcCartesianTransformationOperator3D(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?t[3].value:null,t[4]?new sB(t[4].value):null)},1416205885:function(e,t){return new g_.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?t[3].value:null,t[4]?new sB(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null)},1383045692:function(e,t){return new g_.IfcCircleProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new g_.IfcClosedShell(e,t[0].map((function(e){return new sB(e.value)})))},2485617015:function(e,t){return new g_.IfcCompositeCurveSegment(e,t[0],t[1].value,new sB(t[2].value))},4133800736:function(e,t){return new g_.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,new g_.IfcPositiveLengthMeasure(t[6].value),new g_.IfcPositiveLengthMeasure(t[7].value),new g_.IfcPositiveLengthMeasure(t[8].value),new g_.IfcPositiveLengthMeasure(t[9].value),new g_.IfcPositiveLengthMeasure(t[10].value),new g_.IfcPositiveLengthMeasure(t[11].value),new g_.IfcPositiveLengthMeasure(t[12].value),new g_.IfcPositiveLengthMeasure(t[13].value),t[14]?new g_.IfcPositiveLengthMeasure(t[14].value):null)},194851669:function(e,t){return new g_.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,new g_.IfcPositiveLengthMeasure(t[6].value),new g_.IfcPositiveLengthMeasure(t[7].value),new g_.IfcPositiveLengthMeasure(t[8].value),new g_.IfcPositiveLengthMeasure(t[9].value),new g_.IfcPositiveLengthMeasure(t[10].value),t[11]?new g_.IfcPositiveLengthMeasure(t[11].value):null)},2506170314:function(e,t){return new g_.IfcCsgPrimitive3D(e,new sB(t[0].value))},2147822146:function(e,t){return new g_.IfcCsgSolid(e,new sB(t[0].value))},2601014836:function(e,t){return new g_.IfcCurve(e)},2827736869:function(e,t){return new g_.IfcCurveBoundedPlane(e,new sB(t[0].value),new sB(t[1].value),t[2]?t[2].map((function(e){return new sB(e.value)})):null)},693772133:function(e,t){return new g_.IfcDefinedSymbol(e,new sB(t[0].value),new sB(t[1].value))},606661476:function(e,t){return new g_.IfcDimensionCurve(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},4054601972:function(e,t){return new g_.IfcDimensionCurveTerminator(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null,new sB(t[3].value),t[4])},32440307:function(e,t){return new g_.IfcDirection(e,t[0].map((function(e){return e.value})))},2963535650:function(e,t){return new g_.IfcDoorLiningProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new g_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new g_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcLengthMeasure(t[9].value):null,t[10]?new g_.IfcLengthMeasure(t[10].value):null,t[11]?new g_.IfcLengthMeasure(t[11].value):null,t[12]?new g_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new g_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new sB(t[14].value):null)},1714330368:function(e,t){return new g_.IfcDoorPanelProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new g_.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new sB(t[8].value):null)},526551008:function(e,t){return new g_.IfcDoorStyle(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value)},3073041342:function(e,t){return new g_.IfcDraughtingCallout(e,t[0].map((function(e){return new sB(e.value)})))},445594917:function(e,t){return new g_.IfcDraughtingPreDefinedColour(e,new g_.IfcLabel(t[0].value))},4006246654:function(e,t){return new g_.IfcDraughtingPreDefinedCurveFont(e,new g_.IfcLabel(t[0].value))},1472233963:function(e,t){return new g_.IfcEdgeLoop(e,t[0].map((function(e){return new sB(e.value)})))},1883228015:function(e,t){return new g_.IfcElementQuantity(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5].map((function(e){return new sB(e.value)})))},339256511:function(e,t){return new g_.IfcElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new g_.IfcElementarySurface(e,new sB(t[0].value))},2835456948:function(e,t){return new g_.IfcEllipseProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value))},80994333:function(e,t){return new g_.IfcEnergyProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4],t[5]?new g_.IfcLabel(t[5].value):null)},477187591:function(e,t){return new g_.IfcExtrudedAreaSolid(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value))},2047409740:function(e,t){return new g_.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new sB(e.value)})))},374418227:function(e,t){return new g_.IfcFillAreaStyleHatching(e,new sB(t[0].value),new sB(t[1].value),t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,new g_.IfcPlaneAngleMeasure(t[4].value))},4203026998:function(e,t){return new g_.IfcFillAreaStyleTileSymbolWithStyle(e,new sB(t[0].value))},315944413:function(e,t){return new g_.IfcFillAreaStyleTiles(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),new g_.IfcPositiveRatioMeasure(t[2].value))},3455213021:function(e,t){return new g_.IfcFluidFlowProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4],t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,new sB(t[8].value),t[9]?new sB(t[9].value):null,t[10]?new g_.IfcLabel(t[10].value):null,t[11]?new g_.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new g_.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new sB(t[13].value):null,t[14]?new sB(t[14].value):null,t[15]?vB(1,t[15]):null,t[16]?new g_.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new g_.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new g_.IfcPressureMeasure(t[18].value):null)},4238390223:function(e,t){return new g_.IfcFurnishingElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new g_.IfcFurnitureType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new g_.IfcGeometricCurveSet(e,t[0].map((function(e){return new sB(e.value)})))},1484403080:function(e,t){return new g_.IfcIShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcPositiveLengthMeasure(t[6].value),t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null)},572779678:function(e,t){return new g_.IfcLShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),t[4]?new g_.IfcPositiveLengthMeasure(t[4].value):null,new g_.IfcPositiveLengthMeasure(t[5].value),t[6]?new g_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new g_.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new g_.IfcPositiveLengthMeasure(t[10].value):null)},1281925730:function(e,t){return new g_.IfcLine(e,new sB(t[0].value),new sB(t[1].value))},1425443689:function(e,t){return new g_.IfcManifoldSolidBrep(e,new sB(t[0].value))},3888040117:function(e,t){return new g_.IfcObject(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},3388369263:function(e,t){return new g_.IfcOffsetCurve2D(e,new sB(t[0].value),new g_.IfcLengthMeasure(t[1].value),t[2].value)},3505215534:function(e,t){return new g_.IfcOffsetCurve3D(e,new sB(t[0].value),new g_.IfcLengthMeasure(t[1].value),t[2].value,new sB(t[3].value))},3566463478:function(e,t){return new g_.IfcPermeableCoveringProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4],t[5],t[6]?new g_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sB(t[8].value):null)},603570806:function(e,t){return new g_.IfcPlanarBox(e,new g_.IfcLengthMeasure(t[0].value),new g_.IfcLengthMeasure(t[1].value),new sB(t[2].value))},220341763:function(e,t){return new g_.IfcPlane(e,new sB(t[0].value))},2945172077:function(e,t){return new g_.IfcProcess(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},4208778838:function(e,t){return new g_.IfcProduct(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},103090709:function(e,t){return new g_.IfcProject(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcLabel(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7].map((function(e){return new sB(e.value)})),new sB(t[8].value))},4194566429:function(e,t){return new g_.IfcProjectionCurve(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new g_.IfcLabel(t[2].value):null)},1451395588:function(e,t){return new g_.IfcPropertySet(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})))},3219374653:function(e,t){return new g_.IfcProxy(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new g_.IfcLabel(t[8].value):null)},2770003689:function(e,t){return new g_.IfcRectangleHollowProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),t[6]?new g_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new g_.IfcRectangularPyramid(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value),new g_.IfcPositiveLengthMeasure(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new g_.IfcRectangularTrimmedSurface(e,new sB(t[0].value),new g_.IfcParameterValue(t[1].value),new g_.IfcParameterValue(t[2].value),new g_.IfcParameterValue(t[3].value),new g_.IfcParameterValue(t[4].value),t[5].value,t[6].value)},3939117080:function(e,t){return new g_.IfcRelAssigns(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5])},1683148259:function(e,t){return new g_.IfcRelAssignsToActor(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},2495723537:function(e,t){return new g_.IfcRelAssignsToControl(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1307041759:function(e,t){return new g_.IfcRelAssignsToGroup(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},4278684876:function(e,t){return new g_.IfcRelAssignsToProcess(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},2857406711:function(e,t){return new g_.IfcRelAssignsToProduct(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},3372526763:function(e,t){return new g_.IfcRelAssignsToProjectOrder(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},205026976:function(e,t){return new g_.IfcRelAssignsToResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1865459582:function(e,t){return new g_.IfcRelAssociates(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})))},1327628568:function(e,t){return new g_.IfcRelAssociatesAppliedValue(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},4095574036:function(e,t){return new g_.IfcRelAssociatesApproval(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},919958153:function(e,t){return new g_.IfcRelAssociatesClassification(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},2728634034:function(e,t){return new g_.IfcRelAssociatesConstraint(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new g_.IfcLabel(t[5].value),new sB(t[6].value))},982818633:function(e,t){return new g_.IfcRelAssociatesDocument(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},3840914261:function(e,t){return new g_.IfcRelAssociatesLibrary(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},2655215786:function(e,t){return new g_.IfcRelAssociatesMaterial(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},2851387026:function(e,t){return new g_.IfcRelAssociatesProfileProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},826625072:function(e,t){return new g_.IfcRelConnects(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null)},1204542856:function(e,t){return new g_.IfcRelConnectsElements(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value))},3945020480:function(e,t){return new g_.IfcRelConnectsPathElements(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value),t[7].map((function(e){return e.value})),t[8].map((function(e){return e.value})),t[9],t[10])},4201705270:function(e,t){return new g_.IfcRelConnectsPortToElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},3190031847:function(e,t){return new g_.IfcRelConnectsPorts(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null)},2127690289:function(e,t){return new g_.IfcRelConnectsStructuralActivity(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},3912681535:function(e,t){return new g_.IfcRelConnectsStructuralElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},1638771189:function(e,t){return new g_.IfcRelConnectsStructuralMember(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new g_.IfcLengthMeasure(t[8].value):null,t[9]?new sB(t[9].value):null)},504942748:function(e,t){return new g_.IfcRelConnectsWithEccentricity(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new g_.IfcLengthMeasure(t[8].value):null,t[9]?new sB(t[9].value):null,new sB(t[10].value))},3678494232:function(e,t){return new g_.IfcRelConnectsWithRealizingElements(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value),t[7].map((function(e){return new sB(e.value)})),t[8]?new g_.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new g_.IfcRelContainedInSpatialStructure(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},886880790:function(e,t){return new g_.IfcRelCoversBldgElements(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2802773753:function(e,t){return new g_.IfcRelCoversSpaces(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2551354335:function(e,t){return new g_.IfcRelDecomposes(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},693640335:function(e,t){return new g_.IfcRelDefines(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})))},4186316022:function(e,t){return new g_.IfcRelDefinesByProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},781010003:function(e,t){return new g_.IfcRelDefinesByType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},3940055652:function(e,t){return new g_.IfcRelFillsElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},279856033:function(e,t){return new g_.IfcRelFlowControlElements(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},4189434867:function(e,t){return new g_.IfcRelInteractionRequirements(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcCountMeasure(t[4].value):null,t[5]?new g_.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),new sB(t[8].value))},3268803585:function(e,t){return new g_.IfcRelNests(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2051452291:function(e,t){return new g_.IfcRelOccupiesSpaces(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},202636808:function(e,t){return new g_.IfcRelOverridesProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value),t[6].map((function(e){return new sB(e.value)})))},750771296:function(e,t){return new g_.IfcRelProjectsElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},1245217292:function(e,t){return new g_.IfcRelReferencedInSpatialStructure(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},1058617721:function(e,t){return new g_.IfcRelSchedulesCostItems(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},4122056220:function(e,t){return new g_.IfcRelSequence(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),new g_.IfcTimeMeasure(t[6].value),t[7])},366585022:function(e,t){return new g_.IfcRelServicesBuildings(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},3451746338:function(e,t){return new g_.IfcRelSpaceBoundary(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8])},1401173127:function(e,t){return new g_.IfcRelVoidsElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},2914609552:function(e,t){return new g_.IfcResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},1856042241:function(e,t){return new g_.IfcRevolvedAreaSolid(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new g_.IfcPlaneAngleMeasure(t[3].value))},4158566097:function(e,t){return new g_.IfcRightCircularCone(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value),new g_.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new g_.IfcRightCircularCylinder(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value),new g_.IfcPositiveLengthMeasure(t[2].value))},2706606064:function(e,t){return new g_.IfcSpatialStructureElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new g_.IfcSpatialStructureElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},451544542:function(e,t){return new g_.IfcSphere(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value))},3544373492:function(e,t){return new g_.IfcStructuralActivity(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},3136571912:function(e,t){return new g_.IfcStructuralItem(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},530289379:function(e,t){return new g_.IfcStructuralMember(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},3689010777:function(e,t){return new g_.IfcStructuralReaction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},3979015343:function(e,t){return new g_.IfcStructuralSurfaceMember(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new g_.IfcStructuralSurfaceMemberVarying(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((function(e){return new g_.IfcPositiveLengthMeasure(e.value)})),new sB(t[10].value))},4070609034:function(e,t){return new g_.IfcStructuredDimensionCallout(e,t[0].map((function(e){return new sB(e.value)})))},2028607225:function(e,t){return new g_.IfcSurfaceCurveSweptAreaSolid(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new g_.IfcParameterValue(t[3].value),new g_.IfcParameterValue(t[4].value),new sB(t[5].value))},2809605785:function(e,t){return new g_.IfcSurfaceOfLinearExtrusion(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new g_.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new g_.IfcSurfaceOfRevolution(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value))},1580310250:function(e,t){return new g_.IfcSystemFurnitureElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3473067441:function(e,t){return new g_.IfcTask(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null)},2097647324:function(e,t){return new g_.IfcTransportElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2296667514:function(e,t){return new g_.IfcActor(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new sB(t[5].value))},1674181508:function(e,t){return new g_.IfcAnnotation(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},3207858831:function(e,t){return new g_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value),new g_.IfcPositiveLengthMeasure(t[5].value),new g_.IfcPositiveLengthMeasure(t[6].value),t[7]?new g_.IfcPositiveLengthMeasure(t[7].value):null,new g_.IfcPositiveLengthMeasure(t[8].value),t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new g_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new g_.IfcPositiveLengthMeasure(t[11].value):null)},1334484129:function(e,t){return new g_.IfcBlock(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value),new g_.IfcPositiveLengthMeasure(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new g_.IfcBooleanClippingResult(e,t[0],new sB(t[1].value),new sB(t[2].value))},1260505505:function(e,t){return new g_.IfcBoundedCurve(e)},4031249490:function(e,t){return new g_.IfcBuilding(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8],t[9]?new g_.IfcLengthMeasure(t[9].value):null,t[10]?new g_.IfcLengthMeasure(t[10].value):null,t[11]?new sB(t[11].value):null)},1950629157:function(e,t){return new g_.IfcBuildingElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3124254112:function(e,t){return new g_.IfcBuildingStorey(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8],t[9]?new g_.IfcLengthMeasure(t[9].value):null)},2937912522:function(e,t){return new g_.IfcCircleHollowProfileDef(e,t[0],t[1]?new g_.IfcLabel(t[1].value):null,new sB(t[2].value),new g_.IfcPositiveLengthMeasure(t[3].value),new g_.IfcPositiveLengthMeasure(t[4].value))},300633059:function(e,t){return new g_.IfcColumnType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3732776249:function(e,t){return new g_.IfcCompositeCurve(e,t[0].map((function(e){return new sB(e.value)})),t[1].value)},2510884976:function(e,t){return new g_.IfcConic(e,new sB(t[0].value))},2559216714:function(e,t){return new g_.IfcConstructionResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcIdentifier(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new sB(t[8].value):null)},3293443760:function(e,t){return new g_.IfcControl(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},3895139033:function(e,t){return new g_.IfcCostItem(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},1419761937:function(e,t){return new g_.IfcCostSchedule(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,new g_.IfcIdentifier(t[11].value),t[12])},1916426348:function(e,t){return new g_.IfcCoveringType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new g_.IfcCrewResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcIdentifier(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new sB(t[8].value):null)},1457835157:function(e,t){return new g_.IfcCurtainWallType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},681481545:function(e,t){return new g_.IfcDimensionCurveDirectedCallout(e,t[0].map((function(e){return new sB(e.value)})))},3256556792:function(e,t){return new g_.IfcDistributionElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new g_.IfcDistributionFlowElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},360485395:function(e,t){return new g_.IfcElectricalBaseProperties(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4],t[5]?new g_.IfcLabel(t[5].value):null,t[6],new g_.IfcElectricVoltageMeasure(t[7].value),new g_.IfcFrequencyMeasure(t[8].value),t[9]?new g_.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new g_.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new g_.IfcPowerMeasure(t[11].value):null,t[12]?new g_.IfcPowerMeasure(t[12].value):null,t[13].value)},1758889154:function(e,t){return new g_.IfcElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new g_.IfcElementAssembly(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8],t[9])},1623761950:function(e,t){return new g_.IfcElementComponent(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new g_.IfcElementComponentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new g_.IfcEllipse(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value),new g_.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new g_.IfcEnergyConversionDeviceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},1962604670:function(e,t){return new g_.IfcEquipmentElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3272907226:function(e,t){return new g_.IfcEquipmentStandard(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},3174744832:function(e,t){return new g_.IfcEvaporativeCoolerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new g_.IfcEvaporatorType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},807026263:function(e,t){return new g_.IfcFacetedBrep(e,new sB(t[0].value))},3737207727:function(e,t){return new g_.IfcFacetedBrepWithVoids(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},647756555:function(e,t){return new g_.IfcFastener(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2489546625:function(e,t){return new g_.IfcFastenerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},2827207264:function(e,t){return new g_.IfcFeatureElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new g_.IfcFeatureElementAddition(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new g_.IfcFeatureElementSubtraction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new g_.IfcFlowControllerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new g_.IfcFlowFittingType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new g_.IfcFlowMeterType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new g_.IfcFlowMovingDeviceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new g_.IfcFlowSegmentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new g_.IfcFlowStorageDeviceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new g_.IfcFlowTerminalType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new g_.IfcFlowTreatmentDeviceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},263784265:function(e,t){return new g_.IfcFurnishingElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},814719939:function(e,t){return new g_.IfcFurnitureStandard(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},200128114:function(e,t){return new g_.IfcGasTerminalType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3009204131:function(e,t){return new g_.IfcGrid(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7].map((function(e){return new sB(e.value)})),t[8].map((function(e){return new sB(e.value)})),t[9]?t[9].map((function(e){return new sB(e.value)})):null)},2706460486:function(e,t){return new g_.IfcGroup(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new g_.IfcHeatExchangerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new g_.IfcHumidifierType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2391368822:function(e,t){return new g_.IfcInventory(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5],new sB(t[6].value),t[7].map((function(e){return new sB(e.value)})),new sB(t[8].value),t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null)},4288270099:function(e,t){return new g_.IfcJunctionBoxType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3827777499:function(e,t){return new g_.IfcLaborResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcIdentifier(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new sB(t[8].value):null,t[9]?new g_.IfcText(t[9].value):null)},1051575348:function(e,t){return new g_.IfcLampType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new g_.IfcLightFixtureType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2506943328:function(e,t){return new g_.IfcLinearDimension(e,t[0].map((function(e){return new sB(e.value)})))},377706215:function(e,t){return new g_.IfcMechanicalFastener(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null)},2108223431:function(e,t){return new g_.IfcMechanicalFastenerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3181161470:function(e,t){return new g_.IfcMemberType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new g_.IfcMotorConnectionType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1916936684:function(e,t){return new g_.IfcMove(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new sB(t[10].value),new sB(t[11].value),t[12]?t[12].map((function(e){return new g_.IfcText(e.value)})):null)},4143007308:function(e,t){return new g_.IfcOccupant(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new sB(t[5].value),t[6])},3588315303:function(e,t){return new g_.IfcOpeningElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3425660407:function(e,t){return new g_.IfcOrderAction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),t[6]?new g_.IfcLabel(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new g_.IfcIdentifier(t[10].value))},2837617999:function(e,t){return new g_.IfcOutletType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new g_.IfcPerformanceHistory(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcLabel(t[5].value))},3327091369:function(e,t){return new g_.IfcPermit(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value))},804291784:function(e,t){return new g_.IfcPipeFittingType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new g_.IfcPipeSegmentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new g_.IfcPlateType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3724593414:function(e,t){return new g_.IfcPolyline(e,t[0].map((function(e){return new sB(e.value)})))},3740093272:function(e,t){return new g_.IfcPort(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},2744685151:function(e,t){return new g_.IfcProcedure(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),t[6],t[7]?new g_.IfcLabel(t[7].value):null)},2904328755:function(e,t){return new g_.IfcProjectOrder(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),t[6],t[7]?new g_.IfcLabel(t[7].value):null)},3642467123:function(e,t){return new g_.IfcProjectOrderRecord(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5].map((function(e){return new sB(e.value)})),t[6])},3651124850:function(e,t){return new g_.IfcProjectionElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},1842657554:function(e,t){return new g_.IfcProtectiveDeviceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new g_.IfcPumpType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3248260540:function(e,t){return new g_.IfcRadiusDimension(e,t[0].map((function(e){return new sB(e.value)})))},2893384427:function(e,t){return new g_.IfcRailingType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2324767716:function(e,t){return new g_.IfcRampFlightType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},160246688:function(e,t){return new g_.IfcRelAggregates(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2863920197:function(e,t){return new g_.IfcRelAssignsTasks(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},1768891740:function(e,t){return new g_.IfcSanitaryTerminalType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3517283431:function(e,t){return new g_.IfcScheduleTimeControl(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null,t[11]?new sB(t[11].value):null,t[12]?new sB(t[12].value):null,t[13]?new g_.IfcTimeMeasure(t[13].value):null,t[14]?new g_.IfcTimeMeasure(t[14].value):null,t[15]?new g_.IfcTimeMeasure(t[15].value):null,t[16]?new g_.IfcTimeMeasure(t[16].value):null,t[17]?new g_.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new sB(t[19].value):null,t[20]?new g_.IfcTimeMeasure(t[20].value):null,t[21]?new g_.IfcTimeMeasure(t[21].value):null,t[22]?new g_.IfcPositiveRatioMeasure(t[22].value):null)},4105383287:function(e,t){return new g_.IfcServiceLife(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5],new g_.IfcTimeMeasure(t[6].value))},4097777520:function(e,t){return new g_.IfcSite(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8],t[9]?new g_.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new g_.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new g_.IfcLengthMeasure(t[11].value):null,t[12]?new g_.IfcLabel(t[12].value):null,t[13]?new sB(t[13].value):null)},2533589738:function(e,t){return new g_.IfcSlabType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new g_.IfcSpace(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new g_.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new g_.IfcSpaceHeaterType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},652456506:function(e,t){return new g_.IfcSpaceProgram(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),t[6]?new g_.IfcAreaMeasure(t[6].value):null,t[7]?new g_.IfcAreaMeasure(t[7].value):null,t[8]?new sB(t[8].value):null,new g_.IfcAreaMeasure(t[9].value))},3812236995:function(e,t){return new g_.IfcSpaceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3112655638:function(e,t){return new g_.IfcStackTerminalType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new g_.IfcStairFlightType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new g_.IfcStructuralAction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9].value,t[10]?new sB(t[10].value):null)},1179482911:function(e,t){return new g_.IfcStructuralConnection(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},4243806635:function(e,t){return new g_.IfcStructuralCurveConnection(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},214636428:function(e,t){return new g_.IfcStructuralCurveMember(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},2445595289:function(e,t){return new g_.IfcStructuralCurveMemberVarying(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},1807405624:function(e,t){return new g_.IfcStructuralLinearAction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9].value,t[10]?new sB(t[10].value):null,t[11])},1721250024:function(e,t){return new g_.IfcStructuralLinearActionVarying(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9].value,t[10]?new sB(t[10].value):null,t[11],new sB(t[12].value),t[13].map((function(e){return new sB(e.value)})))},1252848954:function(e,t){return new g_.IfcStructuralLoadGroup(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new g_.IfcRatioMeasure(t[8].value):null,t[9]?new g_.IfcLabel(t[9].value):null)},1621171031:function(e,t){return new g_.IfcStructuralPlanarAction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9].value,t[10]?new sB(t[10].value):null,t[11])},3987759626:function(e,t){return new g_.IfcStructuralPlanarActionVarying(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9].value,t[10]?new sB(t[10].value):null,t[11],new sB(t[12].value),t[13].map((function(e){return new sB(e.value)})))},2082059205:function(e,t){return new g_.IfcStructuralPointAction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9].value,t[10]?new sB(t[10].value):null)},734778138:function(e,t){return new g_.IfcStructuralPointConnection(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},1235345126:function(e,t){return new g_.IfcStructuralPointReaction(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},2986769608:function(e,t){return new g_.IfcStructuralResultGroup(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,t[7].value)},1975003073:function(e,t){return new g_.IfcStructuralSurfaceConnection(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},148013059:function(e,t){return new g_.IfcSubContractResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcIdentifier(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new sB(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new g_.IfcText(t[10].value):null)},2315554128:function(e,t){return new g_.IfcSwitchingDeviceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new g_.IfcSystem(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},5716631:function(e,t){return new g_.IfcTankType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1637806684:function(e,t){return new g_.IfcTimeSeriesSchedule(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6],new sB(t[7].value))},1692211062:function(e,t){return new g_.IfcTransformerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1620046519:function(e,t){return new g_.IfcTransportElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8],t[9]?new g_.IfcMassMeasure(t[9].value):null,t[10]?new g_.IfcCountMeasure(t[10].value):null)},3593883385:function(e,t){return new g_.IfcTrimmedCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})),t[3].value,t[4])},1600972822:function(e,t){return new g_.IfcTubeBundleType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new g_.IfcUnitaryEquipmentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new g_.IfcValveType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new g_.IfcVirtualElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},1898987631:function(e,t){return new g_.IfcWallType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new g_.IfcWasteTerminalType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1028945134:function(e,t){return new g_.IfcWorkControl(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),new sB(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9]?new g_.IfcTimeMeasure(t[9].value):null,t[10]?new g_.IfcTimeMeasure(t[10].value):null,new sB(t[11].value),t[12]?new sB(t[12].value):null,t[13],t[14]?new g_.IfcLabel(t[14].value):null)},4218914973:function(e,t){return new g_.IfcWorkPlan(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),new sB(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9]?new g_.IfcTimeMeasure(t[9].value):null,t[10]?new g_.IfcTimeMeasure(t[10].value):null,new sB(t[11].value),t[12]?new sB(t[12].value):null,t[13],t[14]?new g_.IfcLabel(t[14].value):null)},3342526732:function(e,t){return new g_.IfcWorkSchedule(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),new sB(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9]?new g_.IfcTimeMeasure(t[9].value):null,t[10]?new g_.IfcTimeMeasure(t[10].value):null,new sB(t[11].value),t[12]?new sB(t[12].value):null,t[13],t[14]?new g_.IfcLabel(t[14].value):null)},1033361043:function(e,t){return new g_.IfcZone(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},1213861670:function(e,t){return new g_.Ifc2DCompositeCurve(e,t[0].map((function(e){return new sB(e.value)})),t[1].value)},3821786052:function(e,t){return new g_.IfcActionRequest(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value))},1411407467:function(e,t){return new g_.IfcAirTerminalBoxType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new g_.IfcAirTerminalType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new g_.IfcAirToAirHeatRecoveryType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2470393545:function(e,t){return new g_.IfcAngularDimension(e,t[0].map((function(e){return new sB(e.value)})))},3460190687:function(e,t){return new g_.IfcAsset(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new g_.IfcIdentifier(t[5].value),new sB(t[6].value),new sB(t[7].value),new sB(t[8].value),new sB(t[9].value),new sB(t[10].value),new sB(t[11].value),new sB(t[12].value),new sB(t[13].value))},1967976161:function(e,t){return new g_.IfcBSplineCurve(e,t[0].value,t[1].map((function(e){return new sB(e.value)})),t[2],t[3].value,t[4].value)},819618141:function(e,t){return new g_.IfcBeamType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1916977116:function(e,t){return new g_.IfcBezierCurve(e,t[0].value,t[1].map((function(e){return new sB(e.value)})),t[2],t[3].value,t[4].value)},231477066:function(e,t){return new g_.IfcBoilerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3299480353:function(e,t){return new g_.IfcBuildingElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},52481810:function(e,t){return new g_.IfcBuildingElementComponent(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2979338954:function(e,t){return new g_.IfcBuildingElementPart(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},1095909175:function(e,t){return new g_.IfcBuildingElementProxy(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},1909888760:function(e,t){return new g_.IfcBuildingElementProxyType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new g_.IfcCableCarrierFittingType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new g_.IfcCableCarrierSegmentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new g_.IfcCableSegmentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new g_.IfcChillerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2611217952:function(e,t){return new g_.IfcCircle(e,new sB(t[0].value),new g_.IfcPositiveLengthMeasure(t[1].value))},2301859152:function(e,t){return new g_.IfcCoilType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new g_.IfcColumn(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3850581409:function(e,t){return new g_.IfcCompressorType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new g_.IfcCondenserType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2188551683:function(e,t){return new g_.IfcCondition(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},1163958913:function(e,t){return new g_.IfcConditionCriterion(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,new sB(t[5].value),new sB(t[6].value))},3898045240:function(e,t){return new g_.IfcConstructionEquipmentResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcIdentifier(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new sB(t[8].value):null)},1060000209:function(e,t){return new g_.IfcConstructionMaterialResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcIdentifier(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new sB(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new g_.IfcRatioMeasure(t[10].value):null)},488727124:function(e,t){return new g_.IfcConstructionProductResource(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new g_.IfcIdentifier(t[5].value):null,t[6]?new g_.IfcLabel(t[6].value):null,t[7],t[8]?new sB(t[8].value):null)},335055490:function(e,t){return new g_.IfcCooledBeamType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new g_.IfcCoolingTowerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1973544240:function(e,t){return new g_.IfcCovering(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new g_.IfcCurtainWall(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3961806047:function(e,t){return new g_.IfcDamperType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},4147604152:function(e,t){return new g_.IfcDiameterDimension(e,t[0].map((function(e){return new sB(e.value)})))},1335981549:function(e,t){return new g_.IfcDiscreteAccessory(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2635815018:function(e,t){return new g_.IfcDiscreteAccessoryType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},1599208980:function(e,t){return new g_.IfcDistributionChamberElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new g_.IfcDistributionControlElementType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new g_.IfcDistributionElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new g_.IfcDistributionFlowElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new g_.IfcDistributionPort(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},395920057:function(e,t){return new g_.IfcDoor(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null)},869906466:function(e,t){return new g_.IfcDuctFittingType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new g_.IfcDuctSegmentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new g_.IfcDuctSilencerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},855621170:function(e,t){return new g_.IfcEdgeFeature(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null)},663422040:function(e,t){return new g_.IfcElectricApplianceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new g_.IfcElectricFlowStorageDeviceType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new g_.IfcElectricGeneratorType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1365060375:function(e,t){return new g_.IfcElectricHeaterType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new g_.IfcElectricMotorType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new g_.IfcElectricTimeControlType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1634875225:function(e,t){return new g_.IfcElectricalCircuit(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null)},857184966:function(e,t){return new g_.IfcElectricalElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},1658829314:function(e,t){return new g_.IfcEnergyConversionDevice(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},346874300:function(e,t){return new g_.IfcFanType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new g_.IfcFilterType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new g_.IfcFireSuppressionTerminalType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new g_.IfcFlowController(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new g_.IfcFlowFitting(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new g_.IfcFlowInstrumentType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3132237377:function(e,t){return new g_.IfcFlowMovingDevice(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new g_.IfcFlowSegment(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new g_.IfcFlowStorageDevice(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new g_.IfcFlowTerminal(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new g_.IfcFlowTreatmentDevice(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new g_.IfcFooting(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new g_.IfcMember(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},1687234759:function(e,t){return new g_.IfcPile(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8],t[9])},3171933400:function(e,t){return new g_.IfcPlate(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2262370178:function(e,t){return new g_.IfcRailing(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new g_.IfcRamp(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new g_.IfcRampFlight(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3055160366:function(e,t){return new g_.IfcRationalBezierCurve(e,t[0].value,t[1].map((function(e){return new sB(e.value)})),t[2],t[3].value,t[4].value,t[5].map((function(e){return e.value})))},3027567501:function(e,t){return new g_.IfcReinforcingElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new g_.IfcReinforcingMesh(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new g_.IfcPositiveLengthMeasure(t[10].value):null,new g_.IfcPositiveLengthMeasure(t[11].value),new g_.IfcPositiveLengthMeasure(t[12].value),new g_.IfcAreaMeasure(t[13].value),new g_.IfcAreaMeasure(t[14].value),new g_.IfcPositiveLengthMeasure(t[15].value),new g_.IfcPositiveLengthMeasure(t[16].value))},2016517767:function(e,t){return new g_.IfcRoof(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},1376911519:function(e,t){return new g_.IfcRoundedEdgeFeature(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null)},1783015770:function(e,t){return new g_.IfcSensorType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1529196076:function(e,t){return new g_.IfcSlab(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new g_.IfcStair(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new g_.IfcStairFlight(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new g_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new g_.IfcPositiveLengthMeasure(t[11].value):null)},2515109513:function(e,t){return new g_.IfcStructuralAnalysisModel(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null)},3824725483:function(e,t){return new g_.IfcTendon(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9],new g_.IfcPositiveLengthMeasure(t[10].value),new g_.IfcAreaMeasure(t[11].value),t[12]?new g_.IfcForceMeasure(t[12].value):null,t[13]?new g_.IfcPressureMeasure(t[13].value):null,t[14]?new g_.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new g_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new g_.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new g_.IfcTendonAnchor(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null)},3313531582:function(e,t){return new g_.IfcVibrationIsolatorType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},2391406946:function(e,t){return new g_.IfcWall(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3512223829:function(e,t){return new g_.IfcWallStandardCase(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},3304561284:function(e,t){return new g_.IfcWindow(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null)},2874132201:function(e,t){return new g_.IfcActuatorType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},3001207471:function(e,t){return new g_.IfcAlarmType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},753842376:function(e,t){return new g_.IfcBeam(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},2454782716:function(e,t){return new g_.IfcChamferEdgeFeature(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new g_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new g_.IfcPositiveLengthMeasure(t[10].value):null)},578613899:function(e,t){return new g_.IfcControllerType(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new g_.IfcLabel(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,t[9])},1052013943:function(e,t){return new g_.IfcDistributionChamberElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null)},1062813311:function(e,t){return new g_.IfcDistributionControlElement(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcIdentifier(t[8].value):null)},3700593921:function(e,t){return new g_.IfcElectricDistributionPoint(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8],t[9]?new g_.IfcLabel(t[9].value):null)},979691226:function(e,t){return new g_.IfcReinforcingBar(e,new g_.IfcGloballyUniqueId(t[0].value),new sB(t[1].value),t[2]?new g_.IfcLabel(t[2].value):null,t[3]?new g_.IfcText(t[3].value):null,t[4]?new g_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new g_.IfcIdentifier(t[7].value):null,t[8]?new g_.IfcLabel(t[8].value):null,new g_.IfcPositiveLengthMeasure(t[9].value),new g_.IfcAreaMeasure(t[10].value),t[11]?new g_.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])}},cB[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,aB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,Z_,$_,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,nB,rB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,V_,3304561284,3512223829,Q_,4252922144,331165859,z_,K_,3283111854,Y_,2262370178,X_,q_,1073191201,900683007,J_,3495092785,1973544240,843113511,1095909175,979691226,2347447852,W_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eB,tB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,iB,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,aB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,Z_,$_,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,nB,rB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,V_,3304561284,3512223829,Q_,4252922144,331165859,z_,K_,3283111854,Y_,2262370178,X_,q_,1073191201,900683007,J_,3495092785,1973544240,843113511,1095909175,979691226,2347447852,W_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eB,tB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,iB,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,aB],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,Z_,$_,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,nB,rB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,V_,3304561284,3512223829,Q_,4252922144,331165859,z_,K_,3283111854,Y_,2262370178,X_,q_,1073191201,900683007,J_,3495092785,1973544240,843113511,1095909175,979691226,2347447852,W_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eB,tB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,iB,2945172077],2945172077:[2744685151,3425660407,1916936684,iB],4208778838:[3041715199,nB,rB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,V_,3304561284,3512223829,Q_,4252922144,331165859,z_,K_,3283111854,Y_,2262370178,X_,q_,1073191201,900683007,J_,3495092785,1973544240,843113511,1095909175,979691226,2347447852,W_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,eB,tB,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[eB,tB,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,V_,3304561284,3512223829,Q_,4252922144,331165859,z_,K_,3283111854,Y_,2262370178,X_,q_,1073191201,900683007,J_,3495092785,1973544240,843113511,1095909175,979691226,2347447852,W_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,Z_,$_,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[V_,3304561284,3512223829,Q_,4252922144,331165859,z_,K_,3283111854,Y_,2262370178,X_,q_,1073191201,900683007,J_,3495092785,1973544240,843113511,1095909175,979691226,2347447852,W_,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,W_,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,W_,2320036040],2391406946:[3512223829]},uB[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",rB,9,!0],["PartOfV",rB,8,!0],["PartOfU",rB,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},fB[1]={3630933823:function(e,t){return new g_.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new g_.IfcAddress(e,t[0],t[1],t[2])},639542469:function(e,t){return new g_.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new g_.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},1110488051:function(e,t){return new g_.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4])},130549933:function(e,t){return new g_.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2080292479:function(e,t){return new g_.IfcApprovalActorRelationship(e,t[0],t[1],t[2])},390851274:function(e,t){return new g_.IfcApprovalPropertyRelationship(e,t[0],t[1])},3869604511:function(e,t){return new g_.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},4037036970:function(e,t){return new g_.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new g_.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new g_.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new g_.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new g_.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},622194075:function(e,t){return new g_.IfcCalendarDate(e,t[0],t[1],t[2])},747523909:function(e,t){return new g_.IfcClassification(e,t[0],t[1],t[2],t[3])},1767535486:function(e,t){return new g_.IfcClassificationItem(e,t[0],t[1],t[2])},1098599126:function(e,t){return new g_.IfcClassificationItemRelationship(e,t[0],t[1])},938368621:function(e,t){return new g_.IfcClassificationNotation(e,t[0])},3639012971:function(e,t){return new g_.IfcClassificationNotationFacet(e,t[0])},3264961684:function(e,t){return new g_.IfcColourSpecification(e,t[0])},2859738748:function(e,t){return new g_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new g_.IfcConnectionPointGeometry(e,t[0],t[1])},4257277454:function(e,t){return new g_.IfcConnectionPortGeometry(e,t[0],t[1],t[2])},2732653382:function(e,t){return new g_.IfcConnectionSurfaceGeometry(e,t[0],t[1])},1959218052:function(e,t){return new g_.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1658513725:function(e,t){return new g_.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4])},613356794:function(e,t){return new g_.IfcConstraintClassificationRelationship(e,t[0],t[1])},347226245:function(e,t){return new g_.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3])},1065062679:function(e,t){return new g_.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2])},602808272:function(e,t){return new g_.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},539742890:function(e,t){return new g_.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new g_.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new g_.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new g_.IfcCurveStyleFontPattern(e,t[0],t[1])},1072939445:function(e,t){return new g_.IfcDateAndTime(e,t[0],t[1])},1765591967:function(e,t){return new g_.IfcDerivedUnit(e,t[0],t[1],t[2])},1045800335:function(e,t){return new g_.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new g_.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1376555844:function(e,t){return new g_.IfcDocumentElectronicFormat(e,t[0],t[1],t[2])},1154170062:function(e,t){return new g_.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new g_.IfcDocumentInformationRelationship(e,t[0],t[1],t[2])},3796139169:function(e,t){return new g_.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3])},1648886627:function(e,t){return new g_.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3200245327:function(e,t){return new g_.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new g_.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new g_.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3207319532:function(e,t){return new g_.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2])},3548104201:function(e,t){return new g_.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new g_.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new g_.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new g_.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4])},3452421091:function(e,t){return new g_.IfcLibraryReference(e,t[0],t[1],t[2])},4162380809:function(e,t){return new g_.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new g_.IfcLightIntensityDistribution(e,t[0],t[1])},30780891:function(e,t){return new g_.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4])},1838606355:function(e,t){return new g_.IfcMaterial(e,t[0])},1847130766:function(e,t){return new g_.IfcMaterialClassificationRelationship(e,t[0],t[1])},248100487:function(e,t){return new g_.IfcMaterialLayer(e,t[0],t[1],t[2])},3303938423:function(e,t){return new g_.IfcMaterialLayerSet(e,t[0],t[1])},1303795690:function(e,t){return new g_.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3])},2199411900:function(e,t){return new g_.IfcMaterialList(e,t[0])},3265635763:function(e,t){return new g_.IfcMaterialProperties(e,t[0])},2597039031:function(e,t){return new g_.IfcMeasureWithUnit(e,t[0],t[1])},4256014907:function(e,t){return new g_.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},677618848:function(e,t){return new g_.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3368373690:function(e,t){return new g_.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2706619895:function(e,t){return new g_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new g_.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new g_.IfcObjectPlacement(e)},2251480897:function(e,t){return new g_.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1227763645:function(e,t){return new g_.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4251960020:function(e,t){return new g_.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1411181986:function(e,t){return new g_.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1207048766:function(e,t){return new g_.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new g_.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new g_.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new g_.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new g_.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new g_.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3727388367:function(e,t){return new g_.IfcPreDefinedItem(e,t[0])},990879717:function(e,t){return new g_.IfcPreDefinedSymbol(e,t[0])},3213052703:function(e,t){return new g_.IfcPreDefinedTerminatorSymbol(e,t[0])},1775413392:function(e,t){return new g_.IfcPreDefinedTextFont(e,t[0])},2022622350:function(e,t){return new g_.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new g_.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new g_.IfcPresentationStyle(e,t[0])},2417041796:function(e,t){return new g_.IfcPresentationStyleAssignment(e,t[0])},2095639259:function(e,t){return new g_.IfcProductRepresentation(e,t[0],t[1],t[2])},2267347899:function(e,t){return new g_.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4])},3958567839:function(e,t){return new g_.IfcProfileDef(e,t[0],t[1])},2802850158:function(e,t){return new g_.IfcProfileProperties(e,t[0],t[1])},2598011224:function(e,t){return new g_.IfcProperty(e,t[0],t[1])},3896028662:function(e,t){return new g_.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new g_.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3710013099:function(e,t){return new g_.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new g_.IfcQuantityArea(e,t[0],t[1],t[2],t[3])},2093928680:function(e,t){return new g_.IfcQuantityCount(e,t[0],t[1],t[2],t[3])},931644368:function(e,t){return new g_.IfcQuantityLength(e,t[0],t[1],t[2],t[3])},3252649465:function(e,t){return new g_.IfcQuantityTime(e,t[0],t[1],t[2],t[3])},2405470396:function(e,t){return new g_.IfcQuantityVolume(e,t[0],t[1],t[2],t[3])},825690147:function(e,t){return new g_.IfcQuantityWeight(e,t[0],t[1],t[2],t[3])},2692823254:function(e,t){return new g_.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3])},1580146022:function(e,t){return new g_.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1222501353:function(e,t){return new g_.IfcRelaxation(e,t[0],t[1])},1076942058:function(e,t){return new g_.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new g_.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new g_.IfcRepresentationItem(e)},1660063152:function(e,t){return new g_.IfcRepresentationMap(e,t[0],t[1])},3679540991:function(e,t){return new g_.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2341007311:function(e,t){return new g_.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new g_.IfcSIUnit(e,t[0],t[1],t[2])},2042790032:function(e,t){return new g_.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new g_.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},867548509:function(e,t){return new g_.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new g_.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new g_.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},3692461612:function(e,t){return new g_.IfcSimpleProperty(e,t[0],t[1])},2273995522:function(e,t){return new g_.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new g_.IfcStructuralLoad(e,t[0])},2525727697:function(e,t){return new g_.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new g_.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new g_.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new g_.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new g_.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new g_.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new g_.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new g_.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new g_.IfcSurfaceStyleShading(e,t[0])},1351298697:function(e,t){return new g_.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new g_.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3])},1290481447:function(e,t){return new g_.IfcSymbolStyle(e,t[0],t[1])},985171141:function(e,t){return new g_.IfcTable(e,t[0],t[1])},531007025:function(e,t){return new g_.IfcTableRow(e,t[0],t[1])},912023232:function(e,t){return new g_.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1447204868:function(e,t){return new g_.IfcTextStyle(e,t[0],t[1],t[2],t[3])},1983826977:function(e,t){return new g_.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2636378356:function(e,t){return new g_.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new g_.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1484833681:function(e,t){return new g_.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4])},280115917:function(e,t){return new g_.IfcTextureCoordinate(e)},1742049831:function(e,t){return new g_.IfcTextureCoordinateGenerator(e,t[0],t[1])},2552916305:function(e,t){return new g_.IfcTextureMap(e,t[0])},1210645708:function(e,t){return new g_.IfcTextureVertex(e,t[0])},3317419933:function(e,t){return new g_.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4])},3101149627:function(e,t){return new g_.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1718945513:function(e,t){return new g_.IfcTimeSeriesReferenceRelationship(e,t[0],t[1])},581633288:function(e,t){return new g_.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new g_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new g_.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new g_.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new g_.IfcVertex(e)},3304826586:function(e,t){return new g_.IfcVertexBasedTextureMap(e,t[0],t[1])},1907098498:function(e,t){return new g_.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new g_.IfcVirtualGridIntersection(e,t[0],t[1])},1065908215:function(e,t){return new g_.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2442683028:function(e,t){return new g_.IfcAnnotationOccurrence(e,t[0],t[1],t[2])},962685235:function(e,t){return new g_.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2])},3612888222:function(e,t){return new g_.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2])},2297822566:function(e,t){return new g_.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2])},3798115385:function(e,t){return new g_.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new g_.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new g_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new g_.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3150382593:function(e,t){return new g_.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},647927063:function(e,t){return new g_.IfcClassificationReference(e,t[0],t[1],t[2],t[3])},776857604:function(e,t){return new g_.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new g_.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},1485152156:function(e,t){return new g_.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new g_.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new g_.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new g_.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new g_.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new g_.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},3800577675:function(e,t){return new g_.IfcCurveStyle(e,t[0],t[1],t[2],t[3])},3632507154:function(e,t){return new g_.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},2273265877:function(e,t){return new g_.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3])},1694125774:function(e,t){return new g_.IfcDimensionPair(e,t[0],t[1],t[2],t[3])},3732053477:function(e,t){return new g_.IfcDocumentReference(e,t[0],t[1],t[2])},4170525392:function(e,t){return new g_.IfcDraughtingPreDefinedTextFont(e,t[0])},3900360178:function(e,t){return new g_.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new g_.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},1860660968:function(e,t){return new g_.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new g_.IfcFace(e,t[0])},1809719519:function(e,t){return new g_.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new g_.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new g_.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new g_.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new g_.IfcFillAreaStyle(e,t[0],t[1])},3857492461:function(e,t){return new g_.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4])},803998398:function(e,t){return new g_.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3])},1446786286:function(e,t){return new g_.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3448662350:function(e,t){return new g_.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new g_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new g_.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},3590301190:function(e,t){return new g_.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new g_.IfcGridPlacement(e,t[0],t[1])},812098782:function(e,t){return new g_.IfcHalfSpaceSolid(e,t[0],t[1])},2445078500:function(e,t){return new g_.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3905492369:function(e,t){return new g_.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4])},3741457305:function(e,t){return new g_.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1402838566:function(e,t){return new g_.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new g_.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new g_.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new g_.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new g_.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new g_.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2624227202:function(e,t){return new g_.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new g_.IfcLoop(e)},2347385850:function(e,t){return new g_.IfcMappedItem(e,t[0],t[1])},2022407955:function(e,t){return new g_.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1430189142:function(e,t){return new g_.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},219451334:function(e,t){return new g_.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},2833995503:function(e,t){return new g_.IfcOneDirectionRepeatFactor(e,t[0])},2665983363:function(e,t){return new g_.IfcOpenShell(e,t[0])},1029017970:function(e,t){return new g_.IfcOrientedEdge(e,t[0],t[1])},2529465313:function(e,t){return new g_.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new g_.IfcPath(e,t[0])},3021840470:function(e,t){return new g_.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new g_.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2004835150:function(e,t){return new g_.IfcPlacement(e,t[0])},1663979128:function(e,t){return new g_.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new g_.IfcPoint(e)},4022376103:function(e,t){return new g_.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new g_.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new g_.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new g_.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},759155922:function(e,t){return new g_.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new g_.IfcPreDefinedCurveFont(e,t[0])},433424934:function(e,t){return new g_.IfcPreDefinedDimensionSymbol(e,t[0])},179317114:function(e,t){return new g_.IfcPreDefinedPointMarkerSymbol(e,t[0])},673634403:function(e,t){return new g_.IfcProductDefinitionShape(e,t[0],t[1],t[2])},871118103:function(e,t){return new g_.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4])},1680319473:function(e,t){return new g_.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},4166981789:function(e,t){return new g_.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new g_.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new g_.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},3357820518:function(e,t){return new g_.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},3650150729:function(e,t){return new g_.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new g_.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3615266464:function(e,t){return new g_.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new g_.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3765753017:function(e,t){return new g_.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new g_.IfcRelationship(e,t[0],t[1],t[2],t[3])},2778083089:function(e,t){return new g_.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new g_.IfcSectionedSpine(e,t[0],t[1],t[2])},2411513650:function(e,t){return new g_.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4124623270:function(e,t){return new g_.IfcShellBasedSurfaceModel(e,t[0])},2609359061:function(e,t){return new g_.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new g_.IfcSolidModel(e)},2485662743:function(e,t){return new g_.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1202362311:function(e,t){return new g_.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},390701378:function(e,t){return new g_.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1595516126:function(e,t){return new g_.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new g_.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new g_.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new g_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new g_.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new g_.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3843319758:function(e,t){return new g_.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22])},3653947884:function(e,t){return new g_.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26])},2233826070:function(e,t){return new g_.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new g_.IfcSurface(e)},1878645084:function(e,t){return new g_.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new g_.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new g_.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},230924584:function(e,t){return new g_.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new g_.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3028897424:function(e,t){return new g_.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3])},4282788508:function(e,t){return new g_.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new g_.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},2715220739:function(e,t){return new g_.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1345879162:function(e,t){return new g_.IfcTwoDirectionRepeatFactor(e,t[0],t[1])},1628702193:function(e,t){return new g_.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},2347495698:function(e,t){return new g_.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},427810014:function(e,t){return new g_.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1417489154:function(e,t){return new g_.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new g_.IfcVertexLoop(e,t[0])},336235671:function(e,t){return new g_.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},512836454:function(e,t){return new g_.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1299126871:function(e,t){return new g_.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2543172580:function(e,t){return new g_.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3288037868:function(e,t){return new g_.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2])},669184980:function(e,t){return new g_.IfcAnnotationFillArea(e,t[0],t[1])},2265737646:function(e,t){return new g_.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4])},1302238472:function(e,t){return new g_.IfcAnnotationSurface(e,t[0],t[1])},4261334040:function(e,t){return new g_.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new g_.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new g_.IfcAxis2Placement3D(e,t[0],t[1],t[2])},2736907675:function(e,t){return new g_.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new g_.IfcBoundedSurface(e)},2581212453:function(e,t){return new g_.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new g_.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new g_.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1123145078:function(e,t){return new g_.IfcCartesianPoint(e,t[0])},59481748:function(e,t){return new g_.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new g_.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new g_.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new g_.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new g_.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new g_.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new g_.IfcClosedShell(e,t[0])},2485617015:function(e,t){return new g_.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},4133800736:function(e,t){return new g_.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},194851669:function(e,t){return new g_.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new g_.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new g_.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new g_.IfcCurve(e)},2827736869:function(e,t){return new g_.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},693772133:function(e,t){return new g_.IfcDefinedSymbol(e,t[0],t[1])},606661476:function(e,t){return new g_.IfcDimensionCurve(e,t[0],t[1],t[2])},4054601972:function(e,t){return new g_.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4])},32440307:function(e,t){return new g_.IfcDirection(e,t[0])},2963535650:function(e,t){return new g_.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},1714330368:function(e,t){return new g_.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},526551008:function(e,t){return new g_.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},3073041342:function(e,t){return new g_.IfcDraughtingCallout(e,t[0])},445594917:function(e,t){return new g_.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new g_.IfcDraughtingPreDefinedCurveFont(e,t[0])},1472233963:function(e,t){return new g_.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new g_.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new g_.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new g_.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new g_.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},80994333:function(e,t){return new g_.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},477187591:function(e,t){return new g_.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2047409740:function(e,t){return new g_.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new g_.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},4203026998:function(e,t){return new g_.IfcFillAreaStyleTileSymbolWithStyle(e,t[0])},315944413:function(e,t){return new g_.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},3455213021:function(e,t){return new g_.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18])},4238390223:function(e,t){return new g_.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new g_.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new g_.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new g_.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},572779678:function(e,t){return new g_.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1281925730:function(e,t){return new g_.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new g_.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new g_.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},3388369263:function(e,t){return new g_.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new g_.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},3566463478:function(e,t){return new g_.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603570806:function(e,t){return new g_.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new g_.IfcPlane(e,t[0])},2945172077:function(e,t){return new g_.IfcProcess(e,t[0],t[1],t[2],t[3],t[4])},4208778838:function(e,t){return new g_.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new g_.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4194566429:function(e,t){return new g_.IfcProjectionCurve(e,t[0],t[1],t[2])},1451395588:function(e,t){return new g_.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},3219374653:function(e,t){return new g_.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2770003689:function(e,t){return new g_.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new g_.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new g_.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3939117080:function(e,t){return new g_.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new g_.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new g_.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new g_.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4278684876:function(e,t){return new g_.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new g_.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3372526763:function(e,t){return new g_.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new g_.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new g_.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},1327628568:function(e,t){return new g_.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4095574036:function(e,t){return new g_.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new g_.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new g_.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new g_.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new g_.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new g_.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},2851387026:function(e,t){return new g_.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},826625072:function(e,t){return new g_.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new g_.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new g_.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new g_.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new g_.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new g_.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},3912681535:function(e,t){return new g_.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new g_.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new g_.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new g_.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new g_.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new g_.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new g_.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new g_.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5])},693640335:function(e,t){return new g_.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4])},4186316022:function(e,t){return new g_.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new g_.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new g_.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new g_.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},4189434867:function(e,t){return new g_.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3268803585:function(e,t){return new g_.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},2051452291:function(e,t){return new g_.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},202636808:function(e,t){return new g_.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},750771296:function(e,t){return new g_.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new g_.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},1058617721:function(e,t){return new g_.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4122056220:function(e,t){return new g_.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},366585022:function(e,t){return new g_.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new g_.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1401173127:function(e,t){return new g_.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},2914609552:function(e,t){return new g_.IfcResource(e,t[0],t[1],t[2],t[3],t[4])},1856042241:function(e,t){return new g_.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},4158566097:function(e,t){return new g_.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new g_.IfcRightCircularCylinder(e,t[0],t[1],t[2])},2706606064:function(e,t){return new g_.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new g_.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},451544542:function(e,t){return new g_.IfcSphere(e,t[0],t[1])},3544373492:function(e,t){return new g_.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new g_.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new g_.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new g_.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new g_.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new g_.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4070609034:function(e,t){return new g_.IfcStructuredDimensionCallout(e,t[0])},2028607225:function(e,t){return new g_.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new g_.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new g_.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new g_.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3473067441:function(e,t){return new g_.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2097647324:function(e,t){return new g_.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2296667514:function(e,t){return new g_.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1674181508:function(e,t){return new g_.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3207858831:function(e,t){return new g_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new g_.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new g_.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new g_.IfcBoundedCurve(e)},4031249490:function(e,t){return new g_.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1950629157:function(e,t){return new g_.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3124254112:function(e,t){return new g_.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new g_.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},300633059:function(e,t){return new g_.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3732776249:function(e,t){return new g_.IfcCompositeCurve(e,t[0],t[1])},2510884976:function(e,t){return new g_.IfcConic(e,t[0])},2559216714:function(e,t){return new g_.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3293443760:function(e,t){return new g_.IfcControl(e,t[0],t[1],t[2],t[3],t[4])},3895139033:function(e,t){return new g_.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4])},1419761937:function(e,t){return new g_.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},1916426348:function(e,t){return new g_.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new g_.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1457835157:function(e,t){return new g_.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},681481545:function(e,t){return new g_.IfcDimensionCurveDirectedCallout(e,t[0])},3256556792:function(e,t){return new g_.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new g_.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},360485395:function(e,t){return new g_.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1758889154:function(e,t){return new g_.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new g_.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new g_.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new g_.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new g_.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new g_.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1962604670:function(e,t){return new g_.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3272907226:function(e,t){return new g_.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4])},3174744832:function(e,t){return new g_.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new g_.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},807026263:function(e,t){return new g_.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new g_.IfcFacetedBrepWithVoids(e,t[0],t[1])},647756555:function(e,t){return new g_.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2489546625:function(e,t){return new g_.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2827207264:function(e,t){return new g_.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new g_.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new g_.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new g_.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new g_.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new g_.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new g_.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new g_.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new g_.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new g_.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new g_.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},263784265:function(e,t){return new g_.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},814719939:function(e,t){return new g_.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4])},200128114:function(e,t){return new g_.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3009204131:function(e,t){return new g_.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2706460486:function(e,t){return new g_.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new g_.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new g_.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391368822:function(e,t){return new g_.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new g_.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new g_.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1051575348:function(e,t){return new g_.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new g_.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2506943328:function(e,t){return new g_.IfcLinearDimension(e,t[0])},377706215:function(e,t){return new g_.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2108223431:function(e,t){return new g_.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3181161470:function(e,t){return new g_.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new g_.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916936684:function(e,t){return new g_.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4143007308:function(e,t){return new g_.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new g_.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3425660407:function(e,t){return new g_.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2837617999:function(e,t){return new g_.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new g_.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5])},3327091369:function(e,t){return new g_.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5])},804291784:function(e,t){return new g_.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new g_.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new g_.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3724593414:function(e,t){return new g_.IfcPolyline(e,t[0])},3740093272:function(e,t){return new g_.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new g_.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new g_.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3642467123:function(e,t){return new g_.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3651124850:function(e,t){return new g_.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1842657554:function(e,t){return new g_.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new g_.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3248260540:function(e,t){return new g_.IfcRadiusDimension(e,t[0])},2893384427:function(e,t){return new g_.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2324767716:function(e,t){return new g_.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},160246688:function(e,t){return new g_.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},2863920197:function(e,t){return new g_.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1768891740:function(e,t){return new g_.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3517283431:function(e,t){return new g_.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22])},4105383287:function(e,t){return new g_.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4097777520:function(e,t){return new g_.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new g_.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new g_.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new g_.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},652456506:function(e,t){return new g_.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new g_.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3112655638:function(e,t){return new g_.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new g_.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new g_.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1179482911:function(e,t){return new g_.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4243806635:function(e,t){return new g_.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},214636428:function(e,t){return new g_.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2445595289:function(e,t){return new g_.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1807405624:function(e,t){return new g_.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1721250024:function(e,t){return new g_.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1252848954:function(e,t){return new g_.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1621171031:function(e,t){return new g_.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},3987759626:function(e,t){return new g_.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2082059205:function(e,t){return new g_.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},734778138:function(e,t){return new g_.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1235345126:function(e,t){return new g_.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new g_.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1975003073:function(e,t){return new g_.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new g_.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2315554128:function(e,t){return new g_.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new g_.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},5716631:function(e,t){return new g_.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1637806684:function(e,t){return new g_.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1692211062:function(e,t){return new g_.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1620046519:function(e,t){return new g_.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3593883385:function(e,t){return new g_.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new g_.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new g_.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new g_.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new g_.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1898987631:function(e,t){return new g_.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new g_.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1028945134:function(e,t){return new g_.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4218914973:function(e,t){return new g_.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},3342526732:function(e,t){return new g_.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},1033361043:function(e,t){return new g_.IfcZone(e,t[0],t[1],t[2],t[3],t[4])},1213861670:function(e,t){return new g_.Ifc2DCompositeCurve(e,t[0],t[1])},3821786052:function(e,t){return new g_.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5])},1411407467:function(e,t){return new g_.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new g_.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new g_.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2470393545:function(e,t){return new g_.IfcAngularDimension(e,t[0])},3460190687:function(e,t){return new g_.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1967976161:function(e,t){return new g_.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},819618141:function(e,t){return new g_.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916977116:function(e,t){return new g_.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4])},231477066:function(e,t){return new g_.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3299480353:function(e,t){return new g_.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},52481810:function(e,t){return new g_.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2979338954:function(e,t){return new g_.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1095909175:function(e,t){return new g_.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1909888760:function(e,t){return new g_.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new g_.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new g_.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new g_.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new g_.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2611217952:function(e,t){return new g_.IfcCircle(e,t[0],t[1])},2301859152:function(e,t){return new g_.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new g_.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3850581409:function(e,t){return new g_.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new g_.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188551683:function(e,t){return new g_.IfcCondition(e,t[0],t[1],t[2],t[3],t[4])},1163958913:function(e,t){return new g_.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3898045240:function(e,t){return new g_.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1060000209:function(e,t){return new g_.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new g_.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},335055490:function(e,t){return new g_.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new g_.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1973544240:function(e,t){return new g_.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new g_.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3961806047:function(e,t){return new g_.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4147604152:function(e,t){return new g_.IfcDiameterDimension(e,t[0])},1335981549:function(e,t){return new g_.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2635815018:function(e,t){return new g_.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1599208980:function(e,t){return new g_.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new g_.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new g_.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new g_.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new g_.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},395920057:function(e,t){return new g_.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},869906466:function(e,t){return new g_.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new g_.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new g_.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},855621170:function(e,t){return new g_.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},663422040:function(e,t){return new g_.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new g_.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new g_.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1365060375:function(e,t){return new g_.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new g_.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new g_.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634875225:function(e,t){return new g_.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4])},857184966:function(e,t){return new g_.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1658829314:function(e,t){return new g_.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},346874300:function(e,t){return new g_.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new g_.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new g_.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new g_.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new g_.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new g_.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3132237377:function(e,t){return new g_.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new g_.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new g_.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new g_.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new g_.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new g_.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new g_.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1687234759:function(e,t){return new g_.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3171933400:function(e,t){return new g_.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2262370178:function(e,t){return new g_.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new g_.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new g_.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3055160366:function(e,t){return new g_.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5])},3027567501:function(e,t){return new g_.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new g_.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2016517767:function(e,t){return new g_.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1376911519:function(e,t){return new g_.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1783015770:function(e,t){return new g_.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1529196076:function(e,t){return new g_.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new g_.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new g_.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2515109513:function(e,t){return new g_.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3824725483:function(e,t){return new g_.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new g_.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new g_.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391406946:function(e,t){return new g_.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3512223829:function(e,t){return new g_.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3304561284:function(e,t){return new g_.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2874132201:function(e,t){return new g_.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3001207471:function(e,t){return new g_.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},753842376:function(e,t){return new g_.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2454782716:function(e,t){return new g_.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},578613899:function(e,t){return new g_.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1052013943:function(e,t){return new g_.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1062813311:function(e,t){return new g_.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3700593921:function(e,t){return new g_.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},979691226:function(e,t){return new g_.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])}},pB[1]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate]},1110488051:function(e){return[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description]},130549933:function(e){return[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier]},2080292479:function(e){return[e.Actor,e.Approval,e.Role]},390851274:function(e){return[e.ApprovedProperties,e.Approval]},3869604511:function(e){return[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ]},3367102660:function(e){return[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ]},1387855156:function(e){return[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ]},2069777674:function(e){return[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness]},622194075:function(e){return[e.DayComponent,e.MonthComponent,e.YearComponent]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name]},1767535486:function(e){return[e.Notation,e.ItemOf,e.Title]},1098599126:function(e){return[e.RelatingItem,e.RelatedItems]},938368621:function(e){return[e.NotationFacets]},3639012971:function(e){return[e.NotationValue]},3264961684:function(e){return[e.Name]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},4257277454:function(e){return[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1658513725:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator]},613356794:function(e){return[e.ClassifiedConstraint,e.RelatedClassifications]},347226245:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints]},1065062679:function(e){return[e.HourOffset,e.MinuteOffset,e.Sense]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition]},539742890:function(e){return[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},1072939445:function(e){return[e.DateComponent,e.TimeComponent]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},1376555844:function(e){return[e.FileExtension,e.MimeContentType,e.MimeSubtype]},1154170062:function(e){return[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3796139169:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},1648886627:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory]},3200245327:function(e){return[e.Location,e.ItemReference,e.Name]},2242383968:function(e){return[e.Location,e.ItemReference,e.Name]},1040185647:function(e){return[e.Location,e.ItemReference,e.Name]},3207319532:function(e){return[e.Location,e.ItemReference,e.Name]},3548104201:function(e){return[e.Location,e.ItemReference,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return hB(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference]},3452421091:function(e){return[e.Location,e.ItemReference,e.Name]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},30780891:function(e){return[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset]},1838606355:function(e){return[e.Name]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine]},2199411900:function(e){return[e.Materials]},3265635763:function(e){return[e.Material]},2597039031:function(e){return[hB(e.ValueComponent),e.UnitComponent]},4256014907:function(e){return[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient]},677618848:function(e){return[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:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier]},1227763645:function(e){return[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack]},4251960020:function(e){return[e.Id,e.Name,e.Description,e.Roles,e.Addresses]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},3727388367:function(e){return[e.Name]},990879717:function(e){return[e.Name]},3213052703:function(e){return[e.Name]},1775413392:function(e){return[e.Name]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles]},3119450353:function(e){return[e.Name]},2417041796:function(e){return[e.Styles]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},2267347899:function(e){return[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},2802850158:function(e){return[e.ProfileName,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Description]},3896028662:function(e){return[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description]},148025276:function(e){return[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return hB(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue]},2692823254:function(e){return[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},1222501353:function(e){return[e.RelaxationValue,e.InitialStress]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},3679540991:function(e){return[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},867548509:function(e){return[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3692461612:function(e){return[e.Name,e.Description]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour]},1351298697:function(e){return[e.Textures]},626085974:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform]},1290481447:function(e){return[e.Name,hB(e.StyleOfSymbol)]},985171141:function(e){return[e.Name,e.Rows]},531007025:function(e){return[e.RowCells.map((function(e){return hB(e)})),e.IsHeading]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL]},1447204868:function(e){return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,hB(e.FontSize)]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?hB(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?hB(e.LetterSpacing):null,e.WordSpacing?hB(e.WordSpacing):null,e.TextTransform,e.LineHeight?hB(e.LineHeight):null]},1484833681:function(e){return[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?hB(e.CharacterSpacing):null]},280115917:function(e){return[]},1742049831:function(e){return[e.Mode,e.Parameter.map((function(e){return hB(e)}))]},2552916305:function(e){return[e.TextureMaps]},1210645708:function(e){return[e.Coordinates]},3317419933:function(e){return[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},1718945513:function(e){return[e.ReferencedTimeSeries,e.TimeSeriesReferences]},581633288:function(e){return[e.ListValues.map((function(e){return hB(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},3304826586:function(e){return[e.TextureVertices,e.TexturePoints]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1065908215:function(e){return[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent]},2442683028:function(e){return[e.Item,e.Styles,e.Name]},962685235:function(e){return[e.Item,e.Styles,e.Name]},3612888222:function(e){return[e.Item,e.Styles,e.Name]},2297822566:function(e){return[e.Item,e.Styles,e.Name]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},647927063:function(e){return[e.Location,e.ItemReference,e.Name,e.ReferencedSource]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Description,e.UsageName,e.HasProperties]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},3800577675:function(e){return[e.Name,e.CurveFont,e.CurveWidth?hB(e.CurveWidth):null,e.CurveColour]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},2273265877:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},1694125774:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},3732053477:function(e){return[e.Location,e.ItemReference,e.Name]},4170525392:function(e){return[e.Name]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense]},1860660968:function(e){return[e.Material,e.ExtendedProperties,e.Description,e.Name]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){return[e.Bound,e.Orientation]},803316827:function(e){return[e.Bound,e.Orientation]},3008276851:function(e){return[e.Bounds,e.FaceSurface,e.SameSense]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){return[e.Name,e.FillStyles]},3857492461:function(e){return[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue]},803998398:function(e){return[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity]},1446786286:function(e){return[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){return[e.BaseSurface,e.AgreementFlag]},2445078500:function(e){return[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity]},3905492369:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[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:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1430189142:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2833995503:function(e){return[e.RepeatFactor]},2665983363:function(e){return[e.CfsFaces]},1029017970:function(e){return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){return[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},433424934:function(e){return[e.Name]},179317114:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},871118103:function(e){return[e.Name,e.Description,e.UpperBoundValue?hB(e.UpperBoundValue):null,e.LowerBoundValue?hB(e.LowerBoundValue):null,e.Unit]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},4166981789:function(e){return[e.Name,e.Description,e.EnumerationValues.map((function(e){return hB(e)})),e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Description,e.ListValues.map((function(e){return hB(e)})),e.Unit]},941946838:function(e){return[e.Name,e.Description,e.UsageName,e.PropertyReference]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3650150729:function(e){return[e.Name,e.Description,e.NominalValue?hB(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Description,e.DefiningValues.map((function(e){return hB(e)})),e.DefinedValues.map((function(e){return hB(e)})),e.Expression,e.DefiningUnit,e.DefinedUnit]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},2411513650:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?hB(e.UpperValue):null,hB(e.MostUsedValue),e.LowerValue?hB(e.LowerValue):null]},4124623270:function(e){return[e.SbsmBoundary]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},2485662743:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?hB(e.SoundLevelSingleValue):null]},390701378:function(e){return[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:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},3843319758:function(e){return[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:function(e){return[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:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?hB(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[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:function(e){return[e.Item,e.Styles,e.Name,e.AnnotatedCurve]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1345879162:function(e){return[e.RepeatFactor,e.SecondRepeatFactor]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},336235671:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},1299126871:function(e){return[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:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3288037868:function(e){return[e.Item,e.Styles,e.Name]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},2265737646:function(e){return[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal]},1302238472:function(e){return[e.Item,e.TextureCoordinates]},4261334040:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){return[e.BaseSurface,e.AgreementFlag,e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX]},1123145078:function(e){return[e.Coordinates]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},2485617015:function(e){return[e.Transition,e.SameSense,e.ParentCurve]},4133800736:function(e){return[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:function(e){return[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:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},693772133:function(e){return[e.Definition,e.Target]},606661476:function(e){return[e.Item,e.Styles,e.Name]},4054601972:function(e){return[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role]},32440307:function(e){return[e.DirectionRatios]},2963535650:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},526551008:function(e){return[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:function(e){return[e.Contents]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},80994333:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence]},477187591:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},4203026998:function(e){return[e.Symbol]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},3455213021:function(e){return[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?hB(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY]},1281925730:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3388369263:function(e){return[e.BasisCurve,e.Distance,e.SelfIntersect]},3505215534:function(e){return[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},4194566429:function(e){return[e.Item,e.Styles,e.Name]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},3219374653:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},3372526763:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},1327628568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},2851387026:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},3912681535:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},4189434867:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2051452291:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},202636808:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},1058617721:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},451544542:function(e){return[e.Position,e.Radius]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation]},4070609034:function(e){return[e.Contents]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3473067441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3207858831:function(e){return[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:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},4031249490:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3732776249:function(e){return[e.Segments,e.SelfIntersect]},2510884976:function(e){return[e.Position]},2559216714:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},681481545:function(e){return[e.Contents]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},360485395:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1962604670:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3272907226:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},814719939:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},200128114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2506943328:function(e){return[e.Contents]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength]},2108223431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916936684:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3425660407:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status]},3642467123:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3248260540:function(e){return[e.Contents]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2863920197:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3517283431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion]},4105383287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration]},4097777520:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},652456506:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},1807405624:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},1621171031:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1637806684:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries]},1692211062:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber]},3593883385:function(e){return[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1028945134:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},4218914973:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},3342526732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},1033361043:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1213861670:function(e){return[e.Segments,e.SelfIntersect]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2470393545:function(e){return[e.Contents]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1967976161:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916977116:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3299480353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},52481810:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2979338954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188551683:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1163958913:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4147604152:function(e){return[e.Contents]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection]},395920057:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth]},869906466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},855621170:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1365060375:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634875225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},857184966:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3055160366:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},2320036040:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},1376911519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},4252922144:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults]},3824725483:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3304561284:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth]},2874132201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2454782716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId]},3700593921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction]},979691226:function(e){return[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]}},AB[1]={3699917729:function(e){return new g_.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new g_.IfcAccelerationMeasure(e)},360377573:function(e){return new g_.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new g_.IfcAngularVelocityMeasure(e)},2650437152:function(e){return new g_.IfcAreaMeasure(e)},2735952531:function(e){return new g_.IfcBoolean(e)},1867003952:function(e){return new g_.IfcBoxAlignment(e)},2991860651:function(e){return new g_.IfcComplexNumber(e)},3812528620:function(e){return new g_.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new g_.IfcContextDependentMeasure(e)},1778710042:function(e){return new g_.IfcCountMeasure(e)},94842927:function(e){return new g_.IfcCurvatureMeasure(e)},86635668:function(e){return new g_.IfcDayInMonthNumber(e)},300323983:function(e){return new g_.IfcDaylightSavingHour(e)},1514641115:function(e){return new g_.IfcDescriptiveMeasure(e)},4134073009:function(e){return new g_.IfcDimensionCount(e)},524656162:function(e){return new g_.IfcDoseEquivalentMeasure(e)},69416015:function(e){return new g_.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new g_.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new g_.IfcElectricChargeMeasure(e)},2093906313:function(e){return new g_.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new g_.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new g_.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new g_.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new g_.IfcEnergyMeasure(e)},1102727119:function(e){return new g_.IfcFontStyle(e)},2715512545:function(e){return new g_.IfcFontVariant(e)},2590844177:function(e){return new g_.IfcFontWeight(e)},1361398929:function(e){return new g_.IfcForceMeasure(e)},3044325142:function(e){return new g_.IfcFrequencyMeasure(e)},3064340077:function(e){return new g_.IfcGloballyUniqueId(e)},3113092358:function(e){return new g_.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new g_.IfcHeatingValueMeasure(e)},2589826445:function(e){return new g_.IfcHourInDay(e)},983778844:function(e){return new g_.IfcIdentifier(e)},3358199106:function(e){return new g_.IfcIlluminanceMeasure(e)},2679005408:function(e){return new g_.IfcInductanceMeasure(e)},1939436016:function(e){return new g_.IfcInteger(e)},3809634241:function(e){return new g_.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new g_.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new g_.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new g_.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new g_.IfcLabel(e)},1243674935:function(e){return new g_.IfcLengthMeasure(e)},191860431:function(e){return new g_.IfcLinearForceMeasure(e)},2128979029:function(e){return new g_.IfcLinearMomentMeasure(e)},1307019551:function(e){return new g_.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new g_.IfcLinearVelocityMeasure(e)},503418787:function(e){return new g_.IfcLogical(e)},2095003142:function(e){return new g_.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new g_.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new g_.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new g_.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new g_.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new g_.IfcMassDensityMeasure(e)},4017473158:function(e){return new g_.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new g_.IfcMassMeasure(e)},3531705166:function(e){return new g_.IfcMassPerLengthMeasure(e)},102610177:function(e){return new g_.IfcMinuteInHour(e)},3341486342:function(e){return new g_.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new g_.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new g_.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new g_.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new g_.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new g_.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new g_.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new g_.IfcMonetaryMeasure(e)},765770214:function(e){return new g_.IfcMonthInYearNumber(e)},2095195183:function(e){return new g_.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new g_.IfcNumericMeasure(e)},929793134:function(e){return new g_.IfcPHMeasure(e)},2260317790:function(e){return new g_.IfcParameterValue(e)},2642773653:function(e){return new g_.IfcPlanarForceMeasure(e)},4042175685:function(e){return new g_.IfcPlaneAngleMeasure(e)},2815919920:function(e){return new g_.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new g_.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new g_.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new g_.IfcPowerMeasure(e)},2169031380:function(e){return new g_.IfcPresentableText(e)},3665567075:function(e){return new g_.IfcPressureMeasure(e)},3972513137:function(e){return new g_.IfcRadioActivityMeasure(e)},96294661:function(e){return new g_.IfcRatioMeasure(e)},200335297:function(e){return new g_.IfcReal(e)},2133746277:function(e){return new g_.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new g_.IfcRotationalMassMeasure(e)},3211557302:function(e){return new g_.IfcRotationalStiffnessMeasure(e)},2766185779:function(e){return new g_.IfcSecondInMinute(e)},3467162246:function(e){return new g_.IfcSectionModulusMeasure(e)},2190458107:function(e){return new g_.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new g_.IfcShearModulusMeasure(e)},3471399674:function(e){return new g_.IfcSolidAngleMeasure(e)},846465480:function(e){return new g_.IfcSoundPowerMeasure(e)},993287707:function(e){return new g_.IfcSoundPressureMeasure(e)},3477203348:function(e){return new g_.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new g_.IfcSpecularExponent(e)},361837227:function(e){return new g_.IfcSpecularRoughness(e)},58845555:function(e){return new g_.IfcTemperatureGradientMeasure(e)},2801250643:function(e){return new g_.IfcText(e)},1460886941:function(e){return new g_.IfcTextAlignment(e)},3490877962:function(e){return new g_.IfcTextDecoration(e)},603696268:function(e){return new g_.IfcTextFontName(e)},296282323:function(e){return new g_.IfcTextTransformation(e)},232962298:function(e){return new g_.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new g_.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new g_.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new g_.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new g_.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new g_.IfcThermodynamicTemperatureMeasure(e)},2726807636:function(e){return new g_.IfcTimeMeasure(e)},2591213694:function(e){return new g_.IfcTimeStamp(e)},1278329552:function(e){return new g_.IfcTorqueMeasure(e)},3345633955:function(e){return new g_.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new g_.IfcVolumeMeasure(e)},2593997549:function(e){return new g_.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new g_.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new g_.IfcWarpingMomentMeasure(e)},4065007721:function(e){return new g_.IfcYearNumber(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=a;var s=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=s;var o=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=o;var l=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=l;var u=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=u;var c=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=f;var p=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=p;var A=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDaylightSavingHour=d;var v=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=v;var h=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=h;var y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=y;var w=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=g;var T=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=T;var E=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=E;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=D;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=R;var C=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=C;var _=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=_;var B=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=B;var O=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=O;var S=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=L;var x=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=M;var F=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=F;var H=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHourInDay=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=k;var j=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=Q;var W=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=z;var K=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=Z;var $=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=$;var ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=te;var ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=se;var oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMinuteInHour=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=ge;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Te;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Ee;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=Pe;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Re;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Ce;var _e=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=_e;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSecondInMinute=Fe;var He=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ue;var Ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=Ke;var Ye=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=Ye;var Xe=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=Xe;var qe=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=qe;var Je=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=Je;var Ze=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=at;var st=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=st;var ot=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=ot;var lt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=lt;var ut=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=ut;var ct=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcYearNumber=At;var dt=P((function e(){b(this,e)}));dt.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},dt.COMPLETION_G1={type:3,value:"COMPLETION_G1"},dt.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},dt.SNOW_S={type:3,value:"SNOW_S"},dt.WIND_W={type:3,value:"WIND_W"},dt.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},dt.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},dt.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},dt.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},dt.FIRE={type:3,value:"FIRE"},dt.IMPULSE={type:3,value:"IMPULSE"},dt.IMPACT={type:3,value:"IMPACT"},dt.TRANSPORT={type:3,value:"TRANSPORT"},dt.ERECTION={type:3,value:"ERECTION"},dt.PROPPING={type:3,value:"PROPPING"},dt.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},dt.SHRINKAGE={type:3,value:"SHRINKAGE"},dt.CREEP={type:3,value:"CREEP"},dt.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},dt.BUOYANCY={type:3,value:"BUOYANCY"},dt.ICE={type:3,value:"ICE"},dt.CURRENT={type:3,value:"CURRENT"},dt.WAVE={type:3,value:"WAVE"},dt.RAIN={type:3,value:"RAIN"},dt.BRAKES={type:3,value:"BRAKES"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=dt;var vt=P((function e(){b(this,e)}));vt.PERMANENT_G={type:3,value:"PERMANENT_G"},vt.VARIABLE_Q={type:3,value:"VARIABLE_Q"},vt.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=vt;var ht=P((function e(){b(this,e)}));ht.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},ht.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},ht.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},ht.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},ht.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=ht;var It=P((function e(){b(this,e)}));It.OFFICE={type:3,value:"OFFICE"},It.SITE={type:3,value:"SITE"},It.HOME={type:3,value:"HOME"},It.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},It.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=It;var yt=P((function e(){b(this,e)}));yt.AHEAD={type:3,value:"AHEAD"},yt.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=yt;var mt=P((function e(){b(this,e)}));mt.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},mt.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},mt.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=mt;var wt=P((function e(){b(this,e)}));wt.GRILLE={type:3,value:"GRILLE"},wt.REGISTER={type:3,value:"REGISTER"},wt.DIFFUSER={type:3,value:"DIFFUSER"},wt.EYEBALL={type:3,value:"EYEBALL"},wt.IRIS={type:3,value:"IRIS"},wt.LINEARGRILLE={type:3,value:"LINEARGRILLE"},wt.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=wt;var gt=P((function e(){b(this,e)}));gt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},gt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},gt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},gt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},gt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},gt.HEATPIPE={type:3,value:"HEATPIPE"},gt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},gt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},gt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=gt;var Tt=P((function e(){b(this,e)}));Tt.BELL={type:3,value:"BELL"},Tt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},Tt.LIGHT={type:3,value:"LIGHT"},Tt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},Tt.SIREN={type:3,value:"SIREN"},Tt.WHISTLE={type:3,value:"WHISTLE"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=Tt;var Et=P((function e(){b(this,e)}));Et.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Et.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Et.LOADING_3D={type:3,value:"LOADING_3D"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Et;var bt=P((function e(){b(this,e)}));bt.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},bt.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},bt.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},bt.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=bt;var Dt=P((function e(){b(this,e)}));Dt.ADD={type:3,value:"ADD"},Dt.DIVIDE={type:3,value:"DIVIDE"},Dt.MULTIPLY={type:3,value:"MULTIPLY"},Dt.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Dt;var Pt=P((function e(){b(this,e)}));Pt.SITE={type:3,value:"SITE"},Pt.FACTORY={type:3,value:"FACTORY"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Pt;var Rt=P((function e(){b(this,e)}));Rt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Rt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Rt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Rt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Rt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Rt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=Rt;var Ct=P((function e(){b(this,e)}));Ct.BEAM={type:3,value:"BEAM"},Ct.JOIST={type:3,value:"JOIST"},Ct.LINTEL={type:3,value:"LINTEL"},Ct.T_BEAM={type:3,value:"T_BEAM"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.GREATERTHAN={type:3,value:"GREATERTHAN"},_t.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},_t.LESSTHAN={type:3,value:"LESSTHAN"},_t.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},_t.EQUALTO={type:3,value:"EQUALTO"},_t.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=_t;var Bt=P((function e(){b(this,e)}));Bt.WATER={type:3,value:"WATER"},Bt.STEAM={type:3,value:"STEAM"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.UNION={type:3,value:"UNION"},Ot.INTERSECTION={type:3,value:"INTERSECTION"},Ot.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=Ot;var St=P((function e(){b(this,e)}));St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.BEND={type:3,value:"BEND"},Nt.CROSS={type:3,value:"CROSS"},Nt.REDUCER={type:3,value:"REDUCER"},Nt.TEE={type:3,value:"TEE"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Lt.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Lt.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Lt.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.CABLESEGMENT={type:3,value:"CABLESEGMENT"},xt.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.NOCHANGE={type:3,value:"NOCHANGE"},Mt.MODIFIED={type:3,value:"MODIFIED"},Mt.ADDED={type:3,value:"ADDED"},Mt.DELETED={type:3,value:"DELETED"},Mt.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Mt.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.AIRCOOLED={type:3,value:"AIRCOOLED"},Ft.WATERCOOLED={type:3,value:"WATERCOOLED"},Ft.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Ht.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Ht.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Ht.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Ht.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Ht.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.COLUMN={type:3,value:"COLUMN"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.DYNAMIC={type:3,value:"DYNAMIC"},Gt.RECIPROCATING={type:3,value:"RECIPROCATING"},Gt.ROTARY={type:3,value:"ROTARY"},Gt.SCROLL={type:3,value:"SCROLL"},Gt.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Gt.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Gt.BOOSTER={type:3,value:"BOOSTER"},Gt.OPENTYPE={type:3,value:"OPENTYPE"},Gt.HERMETIC={type:3,value:"HERMETIC"},Gt.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Gt.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Gt.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Gt.ROTARYVANE={type:3,value:"ROTARYVANE"},Gt.SINGLESCREW={type:3,value:"SINGLESCREW"},Gt.TWINSCREW={type:3,value:"TWINSCREW"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},kt.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},kt.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},kt.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},kt.AIRCOOLED={type:3,value:"AIRCOOLED"},kt.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=kt;var jt=P((function e(){b(this,e)}));jt.ATPATH={type:3,value:"ATPATH"},jt.ATSTART={type:3,value:"ATSTART"},jt.ATEND={type:3,value:"ATEND"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=jt;var Vt=P((function e(){b(this,e)}));Vt.HARD={type:3,value:"HARD"},Vt.SOFT={type:3,value:"SOFT"},Vt.ADVISORY={type:3,value:"ADVISORY"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.FLOATING={type:3,value:"FLOATING"},Qt.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Qt.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Qt.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Qt.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Qt.TWOPOSITION={type:3,value:"TWOPOSITION"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.ACTIVE={type:3,value:"ACTIVE"},Wt.PASSIVE={type:3,value:"PASSIVE"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zt.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zt.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=zt;var Kt=P((function e(){b(this,e)}));Kt.BUDGET={type:3,value:"BUDGET"},Kt.COSTPLAN={type:3,value:"COSTPLAN"},Kt.ESTIMATE={type:3,value:"ESTIMATE"},Kt.TENDER={type:3,value:"TENDER"},Kt.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Kt.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Kt.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Kt;var Yt=P((function e(){b(this,e)}));Yt.CEILING={type:3,value:"CEILING"},Yt.FLOORING={type:3,value:"FLOORING"},Yt.CLADDING={type:3,value:"CLADDING"},Yt.ROOFING={type:3,value:"ROOFING"},Yt.INSULATION={type:3,value:"INSULATION"},Yt.MEMBRANE={type:3,value:"MEMBRANE"},Yt.SLEEVING={type:3,value:"SLEEVING"},Yt.WRAPPING={type:3,value:"WRAPPING"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.AED={type:3,value:"AED"},Xt.AES={type:3,value:"AES"},Xt.ATS={type:3,value:"ATS"},Xt.AUD={type:3,value:"AUD"},Xt.BBD={type:3,value:"BBD"},Xt.BEG={type:3,value:"BEG"},Xt.BGL={type:3,value:"BGL"},Xt.BHD={type:3,value:"BHD"},Xt.BMD={type:3,value:"BMD"},Xt.BND={type:3,value:"BND"},Xt.BRL={type:3,value:"BRL"},Xt.BSD={type:3,value:"BSD"},Xt.BWP={type:3,value:"BWP"},Xt.BZD={type:3,value:"BZD"},Xt.CAD={type:3,value:"CAD"},Xt.CBD={type:3,value:"CBD"},Xt.CHF={type:3,value:"CHF"},Xt.CLP={type:3,value:"CLP"},Xt.CNY={type:3,value:"CNY"},Xt.CYS={type:3,value:"CYS"},Xt.CZK={type:3,value:"CZK"},Xt.DDP={type:3,value:"DDP"},Xt.DEM={type:3,value:"DEM"},Xt.DKK={type:3,value:"DKK"},Xt.EGL={type:3,value:"EGL"},Xt.EST={type:3,value:"EST"},Xt.EUR={type:3,value:"EUR"},Xt.FAK={type:3,value:"FAK"},Xt.FIM={type:3,value:"FIM"},Xt.FJD={type:3,value:"FJD"},Xt.FKP={type:3,value:"FKP"},Xt.FRF={type:3,value:"FRF"},Xt.GBP={type:3,value:"GBP"},Xt.GIP={type:3,value:"GIP"},Xt.GMD={type:3,value:"GMD"},Xt.GRX={type:3,value:"GRX"},Xt.HKD={type:3,value:"HKD"},Xt.HUF={type:3,value:"HUF"},Xt.ICK={type:3,value:"ICK"},Xt.IDR={type:3,value:"IDR"},Xt.ILS={type:3,value:"ILS"},Xt.INR={type:3,value:"INR"},Xt.IRP={type:3,value:"IRP"},Xt.ITL={type:3,value:"ITL"},Xt.JMD={type:3,value:"JMD"},Xt.JOD={type:3,value:"JOD"},Xt.JPY={type:3,value:"JPY"},Xt.KES={type:3,value:"KES"},Xt.KRW={type:3,value:"KRW"},Xt.KWD={type:3,value:"KWD"},Xt.KYD={type:3,value:"KYD"},Xt.LKR={type:3,value:"LKR"},Xt.LUF={type:3,value:"LUF"},Xt.MTL={type:3,value:"MTL"},Xt.MUR={type:3,value:"MUR"},Xt.MXN={type:3,value:"MXN"},Xt.MYR={type:3,value:"MYR"},Xt.NLG={type:3,value:"NLG"},Xt.NZD={type:3,value:"NZD"},Xt.OMR={type:3,value:"OMR"},Xt.PGK={type:3,value:"PGK"},Xt.PHP={type:3,value:"PHP"},Xt.PKR={type:3,value:"PKR"},Xt.PLN={type:3,value:"PLN"},Xt.PTN={type:3,value:"PTN"},Xt.QAR={type:3,value:"QAR"},Xt.RUR={type:3,value:"RUR"},Xt.SAR={type:3,value:"SAR"},Xt.SCR={type:3,value:"SCR"},Xt.SEK={type:3,value:"SEK"},Xt.SGD={type:3,value:"SGD"},Xt.SKP={type:3,value:"SKP"},Xt.THB={type:3,value:"THB"},Xt.TRL={type:3,value:"TRL"},Xt.TTD={type:3,value:"TTD"},Xt.TWD={type:3,value:"TWD"},Xt.USD={type:3,value:"USD"},Xt.VEB={type:3,value:"VEB"},Xt.VND={type:3,value:"VND"},Xt.XEU={type:3,value:"XEU"},Xt.ZAR={type:3,value:"ZAR"},Xt.ZWD={type:3,value:"ZWD"},Xt.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=Xt;var qt=P((function e(){b(this,e)}));qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Jt.FIREDAMPER={type:3,value:"FIREDAMPER"},Jt.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Jt.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Jt.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Jt.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Jt.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Jt.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Jt.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Jt.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Jt.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.MEASURED={type:3,value:"MEASURED"},Zt.PREDICTED={type:3,value:"PREDICTED"},Zt.SIMULATED={type:3,value:"SIMULATED"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Zt;var $t=P((function e(){b(this,e)}));$t.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},$t.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},$t.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},$t.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},$t.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},$t.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},$t.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},$t.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},$t.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},$t.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},$t.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},$t.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},$t.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},$t.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},$t.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},$t.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},$t.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},$t.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},$t.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},$t.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},$t.TORQUEUNIT={type:3,value:"TORQUEUNIT"},$t.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},$t.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},$t.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},$t.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},$t.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},$t.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},$t.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},$t.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},$t.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},$t.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},$t.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},$t.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},$t.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},$t.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},$t.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},$t.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},$t.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},$t.PHUNIT={type:3,value:"PHUNIT"},$t.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},$t.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},$t.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},$t.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},$t.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},$t.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},$t.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},$t.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},$t.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},$t.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=$t;var en=P((function e(){b(this,e)}));en.ORIGIN={type:3,value:"ORIGIN"},en.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=en;var tn=P((function e(){b(this,e)}));tn.POSITIVE={type:3,value:"POSITIVE"},tn.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=tn;var nn=P((function e(){b(this,e)}));nn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},nn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},nn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},nn.MANHOLE={type:3,value:"MANHOLE"},nn.METERCHAMBER={type:3,value:"METERCHAMBER"},nn.SUMP={type:3,value:"SUMP"},nn.TRENCH={type:3,value:"TRENCH"},nn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.PUBLIC={type:3,value:"PUBLIC"},rn.RESTRICTED={type:3,value:"RESTRICTED"},rn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},rn.PERSONAL={type:3,value:"PERSONAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=rn;var an=P((function e(){b(this,e)}));an.DRAFT={type:3,value:"DRAFT"},an.FINALDRAFT={type:3,value:"FINALDRAFT"},an.FINAL={type:3,value:"FINAL"},an.REVISION={type:3,value:"REVISION"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=an;var sn=P((function e(){b(this,e)}));sn.SWINGING={type:3,value:"SWINGING"},sn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},sn.SLIDING={type:3,value:"SLIDING"},sn.FOLDING={type:3,value:"FOLDING"},sn.REVOLVING={type:3,value:"REVOLVING"},sn.ROLLINGUP={type:3,value:"ROLLINGUP"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=sn;var on=P((function e(){b(this,e)}));on.LEFT={type:3,value:"LEFT"},on.MIDDLE={type:3,value:"MIDDLE"},on.RIGHT={type:3,value:"RIGHT"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=on;var ln=P((function e(){b(this,e)}));ln.ALUMINIUM={type:3,value:"ALUMINIUM"},ln.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ln.STEEL={type:3,value:"STEEL"},ln.WOOD={type:3,value:"WOOD"},ln.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ln.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},ln.PLASTIC={type:3,value:"PLASTIC"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=ln;var un=P((function e(){b(this,e)}));un.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},un.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},un.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},un.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},un.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},un.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},un.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},un.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},un.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},un.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},un.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},un.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},un.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},un.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},un.REVOLVING={type:3,value:"REVOLVING"},un.ROLLINGUP={type:3,value:"ROLLINGUP"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=un;var cn=P((function e(){b(this,e)}));cn.BEND={type:3,value:"BEND"},cn.CONNECTOR={type:3,value:"CONNECTOR"},cn.ENTRY={type:3,value:"ENTRY"},cn.EXIT={type:3,value:"EXIT"},cn.JUNCTION={type:3,value:"JUNCTION"},cn.OBSTRUCTION={type:3,value:"OBSTRUCTION"},cn.TRANSITION={type:3,value:"TRANSITION"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},fn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.FLATOVAL={type:3,value:"FLATOVAL"},pn.RECTANGULAR={type:3,value:"RECTANGULAR"},pn.ROUND={type:3,value:"ROUND"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=pn;var An=P((function e(){b(this,e)}));An.COMPUTER={type:3,value:"COMPUTER"},An.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},An.DISHWASHER={type:3,value:"DISHWASHER"},An.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},An.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},An.FACSIMILE={type:3,value:"FACSIMILE"},An.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},An.FREEZER={type:3,value:"FREEZER"},An.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},An.HANDDRYER={type:3,value:"HANDDRYER"},An.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},An.MICROWAVE={type:3,value:"MICROWAVE"},An.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},An.PRINTER={type:3,value:"PRINTER"},An.REFRIGERATOR={type:3,value:"REFRIGERATOR"},An.RADIANTHEATER={type:3,value:"RADIANTHEATER"},An.SCANNER={type:3,value:"SCANNER"},An.TELEPHONE={type:3,value:"TELEPHONE"},An.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},An.TV={type:3,value:"TV"},An.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},An.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},An.WATERHEATER={type:3,value:"WATERHEATER"},An.WATERCOOLER={type:3,value:"WATERCOOLER"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=An;var dn=P((function e(){b(this,e)}));dn.ALTERNATING={type:3,value:"ALTERNATING"},dn.DIRECT={type:3,value:"DIRECT"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=dn;var vn=P((function e(){b(this,e)}));vn.ALARMPANEL={type:3,value:"ALARMPANEL"},vn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},vn.CONTROLPANEL={type:3,value:"CONTROLPANEL"},vn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},vn.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},vn.INDICATORPANEL={type:3,value:"INDICATORPANEL"},vn.MIMICPANEL={type:3,value:"MIMICPANEL"},vn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},vn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=vn;var hn=P((function e(){b(this,e)}));hn.BATTERY={type:3,value:"BATTERY"},hn.CAPACITORBANK={type:3,value:"CAPACITORBANK"},hn.HARMONICFILTER={type:3,value:"HARMONICFILTER"},hn.INDUCTORBANK={type:3,value:"INDUCTORBANK"},hn.UPS={type:3,value:"UPS"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=hn;var In=P((function e(){b(this,e)}));In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},yn.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},yn.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.DC={type:3,value:"DC"},mn.INDUCTION={type:3,value:"INDUCTION"},mn.POLYPHASE={type:3,value:"POLYPHASE"},mn.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},mn.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.TIMECLOCK={type:3,value:"TIMECLOCK"},wn.TIMEDELAY={type:3,value:"TIMEDELAY"},wn.RELAY={type:3,value:"RELAY"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},gn.ARCH={type:3,value:"ARCH"},gn.BEAM_GRID={type:3,value:"BEAM_GRID"},gn.BRACED_FRAME={type:3,value:"BRACED_FRAME"},gn.GIRDER={type:3,value:"GIRDER"},gn.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},gn.RIGID_FRAME={type:3,value:"RIGID_FRAME"},gn.SLAB_FIELD={type:3,value:"SLAB_FIELD"},gn.TRUSS={type:3,value:"TRUSS"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=gn;var Tn=P((function e(){b(this,e)}));Tn.COMPLEX={type:3,value:"COMPLEX"},Tn.ELEMENT={type:3,value:"ELEMENT"},Tn.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Tn;var En=P((function e(){b(this,e)}));En.PRIMARY={type:3,value:"PRIMARY"},En.SECONDARY={type:3,value:"SECONDARY"},En.TERTIARY={type:3,value:"TERTIARY"},En.AUXILIARY={type:3,value:"AUXILIARY"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=En;var bn=P((function e(){b(this,e)}));bn.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},bn.DISPOSAL={type:3,value:"DISPOSAL"},bn.EXTRACTION={type:3,value:"EXTRACTION"},bn.INSTALLATION={type:3,value:"INSTALLATION"},bn.MANUFACTURE={type:3,value:"MANUFACTURE"},bn.TRANSPORTATION={type:3,value:"TRANSPORTATION"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Dn.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Dn.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Dn.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Dn.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Dn.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Dn.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Dn.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Dn.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Pn.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Pn.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Pn.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Pn.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Pn;var Rn=P((function e(){b(this,e)}));Rn.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Rn.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Rn.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Rn.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Rn.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Rn.VANEAXIAL={type:3,value:"VANEAXIAL"},Rn.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Rn;var Cn=P((function e(){b(this,e)}));Cn.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Cn.ODORFILTER={type:3,value:"ODORFILTER"},Cn.OILFILTER={type:3,value:"OILFILTER"},Cn.STRAINER={type:3,value:"STRAINER"},Cn.WATERFILTER={type:3,value:"WATERFILTER"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Cn;var _n=P((function e(){b(this,e)}));_n.BREECHINGINLET={type:3,value:"BREECHINGINLET"},_n.FIREHYDRANT={type:3,value:"FIREHYDRANT"},_n.HOSEREEL={type:3,value:"HOSEREEL"},_n.SPRINKLER={type:3,value:"SPRINKLER"},_n.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=_n;var Bn=P((function e(){b(this,e)}));Bn.SOURCE={type:3,value:"SOURCE"},Bn.SINK={type:3,value:"SINK"},Bn.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Bn;var On=P((function e(){b(this,e)}));On.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},On.THERMOMETER={type:3,value:"THERMOMETER"},On.AMMETER={type:3,value:"AMMETER"},On.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},On.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},On.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},On.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},On.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Sn.ENERGYMETER={type:3,value:"ENERGYMETER"},Sn.FLOWMETER={type:3,value:"FLOWMETER"},Sn.GASMETER={type:3,value:"GASMETER"},Sn.OILMETER={type:3,value:"OILMETER"},Sn.WATERMETER={type:3,value:"WATERMETER"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Nn.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Nn.PILE_CAP={type:3,value:"PILE_CAP"},Nn.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Ln.GASBOOSTER={type:3,value:"GASBOOSTER"},Ln.GASBURNER={type:3,value:"GASBURNER"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=Ln;var xn=P((function e(){b(this,e)}));xn.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},xn.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},xn.MODEL_VIEW={type:3,value:"MODEL_VIEW"},xn.PLAN_VIEW={type:3,value:"PLAN_VIEW"},xn.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},xn.SECTION_VIEW={type:3,value:"SECTION_VIEW"},xn.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Mn.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.PLATE={type:3,value:"PLATE"},Fn.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Hn.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Hn.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Hn.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Hn.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Hn.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Hn.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Hn.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Hn.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Hn.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Hn.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Hn.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Hn.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Hn;var Un=P((function e(){b(this,e)}));Un.INTERNAL={type:3,value:"INTERNAL"},Un.EXTERNAL={type:3,value:"EXTERNAL"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Gn.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Gn.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Gn;var kn=P((function e(){b(this,e)}));kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=kn;var jn=P((function e(){b(this,e)}));jn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},jn.FLUORESCENT={type:3,value:"FLUORESCENT"},jn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},jn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},jn.METALHALIDE={type:3,value:"METALHALIDE"},jn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.AXIS1={type:3,value:"AXIS1"},Vn.AXIS2={type:3,value:"AXIS2"},Vn.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.TYPE_A={type:3,value:"TYPE_A"},Qn.TYPE_B={type:3,value:"TYPE_B"},Qn.TYPE_C={type:3,value:"TYPE_C"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Wn.FLUORESCENT={type:3,value:"FLUORESCENT"},Wn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Wn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Wn.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Wn.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Wn.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Wn.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Wn.METALHALIDE={type:3,value:"METALHALIDE"},Wn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Wn;var zn=P((function e(){b(this,e)}));zn.POINTSOURCE={type:3,value:"POINTSOURCE"},zn.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Kn.LOAD_CASE={type:3,value:"LOAD_CASE"},Kn.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},Kn.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.LOGICALAND={type:3,value:"LOGICALAND"},Yn.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.BRACE={type:3,value:"BRACE"},Xn.CHORD={type:3,value:"CHORD"},Xn.COLLAR={type:3,value:"COLLAR"},Xn.MEMBER={type:3,value:"MEMBER"},Xn.MULLION={type:3,value:"MULLION"},Xn.PLATE={type:3,value:"PLATE"},Xn.POST={type:3,value:"POST"},Xn.PURLIN={type:3,value:"PURLIN"},Xn.RAFTER={type:3,value:"RAFTER"},Xn.STRINGER={type:3,value:"STRINGER"},Xn.STRUT={type:3,value:"STRUT"},Xn.STUD={type:3,value:"STUD"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Xn;var qn=P((function e(){b(this,e)}));qn.BELTDRIVE={type:3,value:"BELTDRIVE"},qn.COUPLING={type:3,value:"COUPLING"},qn.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.NULL={type:3,value:"NULL"},e.IfcNullStyle=Jn;var Zn=P((function e(){b(this,e)}));Zn.PRODUCT={type:3,value:"PRODUCT"},Zn.PROCESS={type:3,value:"PROCESS"},Zn.CONTROL={type:3,value:"CONTROL"},Zn.RESOURCE={type:3,value:"RESOURCE"},Zn.ACTOR={type:3,value:"ACTOR"},Zn.GROUP={type:3,value:"GROUP"},Zn.PROJECT={type:3,value:"PROJECT"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Zn;var $n=P((function e(){b(this,e)}));$n.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},$n.DESIGNINTENT={type:3,value:"DESIGNINTENT"},$n.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},$n.REQUIREMENT={type:3,value:"REQUIREMENT"},$n.SPECIFICATION={type:3,value:"SPECIFICATION"},$n.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=$n;var er=P((function e(){b(this,e)}));er.ASSIGNEE={type:3,value:"ASSIGNEE"},er.ASSIGNOR={type:3,value:"ASSIGNOR"},er.LESSEE={type:3,value:"LESSEE"},er.LESSOR={type:3,value:"LESSOR"},er.LETTINGAGENT={type:3,value:"LETTINGAGENT"},er.OWNER={type:3,value:"OWNER"},er.TENANT={type:3,value:"TENANT"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=er;var tr=P((function e(){b(this,e)}));tr.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},tr.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},tr.POWEROUTLET={type:3,value:"POWEROUTLET"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.GRILL={type:3,value:"GRILL"},nr.LOUVER={type:3,value:"LOUVER"},nr.SCREEN={type:3,value:"SCREEN"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=nr;var rr=P((function e(){b(this,e)}));rr.PHYSICAL={type:3,value:"PHYSICAL"},rr.VIRTUAL={type:3,value:"VIRTUAL"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=rr;var ir=P((function e(){b(this,e)}));ir.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},ir.COMPOSITE={type:3,value:"COMPOSITE"},ir.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},ir.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=ir;var ar=P((function e(){b(this,e)}));ar.COHESION={type:3,value:"COHESION"},ar.FRICTION={type:3,value:"FRICTION"},ar.SUPPORT={type:3,value:"SUPPORT"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.BEND={type:3,value:"BEND"},sr.CONNECTOR={type:3,value:"CONNECTOR"},sr.ENTRY={type:3,value:"ENTRY"},sr.EXIT={type:3,value:"EXIT"},sr.JUNCTION={type:3,value:"JUNCTION"},sr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},sr.TRANSITION={type:3,value:"TRANSITION"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=sr;var or=P((function e(){b(this,e)}));or.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},or.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},or.GUTTER={type:3,value:"GUTTER"},or.SPOOL={type:3,value:"SPOOL"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},lr.SHEET={type:3,value:"SHEET"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=lr;var ur=P((function e(){b(this,e)}));ur.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},ur.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},ur.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},ur.CALIBRATION={type:3,value:"CALIBRATION"},ur.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},ur.SHUTDOWN={type:3,value:"SHUTDOWN"},ur.STARTUP={type:3,value:"STARTUP"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.CURVE={type:3,value:"CURVE"},cr.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.CHANGE={type:3,value:"CHANGE"},fr.MAINTENANCE={type:3,value:"MAINTENANCE"},fr.MOVE={type:3,value:"MOVE"},fr.PURCHASE={type:3,value:"PURCHASE"},fr.WORK={type:3,value:"WORK"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.CHANGEORDER={type:3,value:"CHANGEORDER"},pr.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},pr.MOVEORDER={type:3,value:"MOVEORDER"},pr.PURCHASEORDER={type:3,value:"PURCHASEORDER"},pr.WORKORDER={type:3,value:"WORKORDER"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ar.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Ar;var dr=P((function e(){b(this,e)}));dr.DESIGN={type:3,value:"DESIGN"},dr.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},dr.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},dr.SIMULATED={type:3,value:"SIMULATED"},dr.ASBUILT={type:3,value:"ASBUILT"},dr.COMMISSIONING={type:3,value:"COMMISSIONING"},dr.MEASURED={type:3,value:"MEASURED"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=dr;var vr=P((function e(){b(this,e)}));vr.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},vr.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},vr.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},vr.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},vr.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},vr.VARISTOR={type:3,value:"VARISTOR"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=vr;var hr=P((function e(){b(this,e)}));hr.CIRCULATOR={type:3,value:"CIRCULATOR"},hr.ENDSUCTION={type:3,value:"ENDSUCTION"},hr.SPLITCASE={type:3,value:"SPLITCASE"},hr.VERTICALINLINE={type:3,value:"VERTICALINLINE"},hr.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.HANDRAIL={type:3,value:"HANDRAIL"},Ir.GUARDRAIL={type:3,value:"GUARDRAIL"},Ir.BALUSTRADE={type:3,value:"BALUSTRADE"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.STRAIGHT={type:3,value:"STRAIGHT"},yr.SPIRAL={type:3,value:"SPIRAL"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},mr.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},mr.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},mr.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},mr.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},mr.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=mr;var wr=P((function e(){b(this,e)}));wr.BLINN={type:3,value:"BLINN"},wr.FLAT={type:3,value:"FLAT"},wr.GLASS={type:3,value:"GLASS"},wr.MATT={type:3,value:"MATT"},wr.METAL={type:3,value:"METAL"},wr.MIRROR={type:3,value:"MIRROR"},wr.PHONG={type:3,value:"PHONG"},wr.PLASTIC={type:3,value:"PLASTIC"},wr.STRAUSS={type:3,value:"STRAUSS"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=wr;var gr=P((function e(){b(this,e)}));gr.MAIN={type:3,value:"MAIN"},gr.SHEAR={type:3,value:"SHEAR"},gr.LIGATURE={type:3,value:"LIGATURE"},gr.STUD={type:3,value:"STUD"},gr.PUNCHING={type:3,value:"PUNCHING"},gr.EDGE={type:3,value:"EDGE"},gr.RING={type:3,value:"RING"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=gr;var Tr=P((function e(){b(this,e)}));Tr.PLAIN={type:3,value:"PLAIN"},Tr.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Tr;var Er=P((function e(){b(this,e)}));Er.CONSUMED={type:3,value:"CONSUMED"},Er.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},Er.NOTCONSUMED={type:3,value:"NOTCONSUMED"},Er.OCCUPIED={type:3,value:"OCCUPIED"},Er.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},Er.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=Er;var br=P((function e(){b(this,e)}));br.DIRECTION_X={type:3,value:"DIRECTION_X"},br.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=br;var Dr=P((function e(){b(this,e)}));Dr.SUPPLIER={type:3,value:"SUPPLIER"},Dr.MANUFACTURER={type:3,value:"MANUFACTURER"},Dr.CONTRACTOR={type:3,value:"CONTRACTOR"},Dr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Dr.ARCHITECT={type:3,value:"ARCHITECT"},Dr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Dr.COSTENGINEER={type:3,value:"COSTENGINEER"},Dr.CLIENT={type:3,value:"CLIENT"},Dr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Dr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Dr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Dr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Dr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Dr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Dr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Dr.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Dr.ENGINEER={type:3,value:"ENGINEER"},Dr.OWNER={type:3,value:"OWNER"},Dr.CONSULTANT={type:3,value:"CONSULTANT"},Dr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Dr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Dr.RESELLER={type:3,value:"RESELLER"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Pr.SHED_ROOF={type:3,value:"SHED_ROOF"},Pr.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Pr.HIP_ROOF={type:3,value:"HIP_ROOF"},Pr.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Pr.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Pr.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Pr.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Pr.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Pr.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Pr.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Pr.DOME_ROOF={type:3,value:"DOME_ROOF"},Pr.FREEFORM={type:3,value:"FREEFORM"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Pr;var Rr=P((function e(){b(this,e)}));Rr.EXA={type:3,value:"EXA"},Rr.PETA={type:3,value:"PETA"},Rr.TERA={type:3,value:"TERA"},Rr.GIGA={type:3,value:"GIGA"},Rr.MEGA={type:3,value:"MEGA"},Rr.KILO={type:3,value:"KILO"},Rr.HECTO={type:3,value:"HECTO"},Rr.DECA={type:3,value:"DECA"},Rr.DECI={type:3,value:"DECI"},Rr.CENTI={type:3,value:"CENTI"},Rr.MILLI={type:3,value:"MILLI"},Rr.MICRO={type:3,value:"MICRO"},Rr.NANO={type:3,value:"NANO"},Rr.PICO={type:3,value:"PICO"},Rr.FEMTO={type:3,value:"FEMTO"},Rr.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=Rr;var Cr=P((function e(){b(this,e)}));Cr.AMPERE={type:3,value:"AMPERE"},Cr.BECQUEREL={type:3,value:"BECQUEREL"},Cr.CANDELA={type:3,value:"CANDELA"},Cr.COULOMB={type:3,value:"COULOMB"},Cr.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Cr.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Cr.FARAD={type:3,value:"FARAD"},Cr.GRAM={type:3,value:"GRAM"},Cr.GRAY={type:3,value:"GRAY"},Cr.HENRY={type:3,value:"HENRY"},Cr.HERTZ={type:3,value:"HERTZ"},Cr.JOULE={type:3,value:"JOULE"},Cr.KELVIN={type:3,value:"KELVIN"},Cr.LUMEN={type:3,value:"LUMEN"},Cr.LUX={type:3,value:"LUX"},Cr.METRE={type:3,value:"METRE"},Cr.MOLE={type:3,value:"MOLE"},Cr.NEWTON={type:3,value:"NEWTON"},Cr.OHM={type:3,value:"OHM"},Cr.PASCAL={type:3,value:"PASCAL"},Cr.RADIAN={type:3,value:"RADIAN"},Cr.SECOND={type:3,value:"SECOND"},Cr.SIEMENS={type:3,value:"SIEMENS"},Cr.SIEVERT={type:3,value:"SIEVERT"},Cr.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Cr.STERADIAN={type:3,value:"STERADIAN"},Cr.TESLA={type:3,value:"TESLA"},Cr.VOLT={type:3,value:"VOLT"},Cr.WATT={type:3,value:"WATT"},Cr.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Cr;var _r=P((function e(){b(this,e)}));_r.BATH={type:3,value:"BATH"},_r.BIDET={type:3,value:"BIDET"},_r.CISTERN={type:3,value:"CISTERN"},_r.SHOWER={type:3,value:"SHOWER"},_r.SINK={type:3,value:"SINK"},_r.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},_r.TOILETPAN={type:3,value:"TOILETPAN"},_r.URINAL={type:3,value:"URINAL"},_r.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},_r.WCSEAT={type:3,value:"WCSEAT"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=_r;var Br=P((function e(){b(this,e)}));Br.UNIFORM={type:3,value:"UNIFORM"},Br.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.CO2SENSOR={type:3,value:"CO2SENSOR"},Or.FIRESENSOR={type:3,value:"FIRESENSOR"},Or.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Or.GASSENSOR={type:3,value:"GASSENSOR"},Or.HEATSENSOR={type:3,value:"HEATSENSOR"},Or.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Or.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Or.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Or.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Or.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Or.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Or.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Or.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.START_START={type:3,value:"START_START"},Sr.START_FINISH={type:3,value:"START_FINISH"},Sr.FINISH_START={type:3,value:"FINISH_START"},Sr.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},Nr.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},Nr.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},Nr.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},Nr.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},Nr.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},Nr.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Lr.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Lr.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Lr.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Lr.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.FLOOR={type:3,value:"FLOOR"},xr.ROOF={type:3,value:"ROOF"},xr.LANDING={type:3,value:"LANDING"},xr.BASESLAB={type:3,value:"BASESLAB"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.DBA={type:3,value:"DBA"},Mr.DBB={type:3,value:"DBB"},Mr.DBC={type:3,value:"DBC"},Mr.NC={type:3,value:"NC"},Mr.NR={type:3,value:"NR"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Mr;var Fr=P((function e(){b(this,e)}));Fr.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Fr.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Fr.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Fr.CONVECTOR={type:3,value:"CONVECTOR"},Fr.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Fr.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Fr.UNITHEATER={type:3,value:"UNITHEATER"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.BIRDCAGE={type:3,value:"BIRDCAGE"},Ur.COWL={type:3,value:"COWL"},Ur.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.STRAIGHT={type:3,value:"STRAIGHT"},Gr.WINDER={type:3,value:"WINDER"},Gr.SPIRAL={type:3,value:"SPIRAL"},Gr.CURVED={type:3,value:"CURVED"},Gr.FREEFORM={type:3,value:"FREEFORM"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},kr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},kr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},kr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},kr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},kr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},kr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},kr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},kr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},kr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},kr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},kr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},kr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},kr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=kr;var jr=P((function e(){b(this,e)}));jr.READWRITE={type:3,value:"READWRITE"},jr.READONLY={type:3,value:"READONLY"},jr.LOCKED={type:3,value:"LOCKED"},jr.READWRITELOCKED={type:3,value:"READWRITELOCKED"},jr.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Vr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Vr.CABLE={type:3,value:"CABLE"},Vr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Vr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Qr.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Qr.SHELL={type:3,value:"SHELL"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Qr;var Wr=P((function e(){b(this,e)}));Wr.POSITIVE={type:3,value:"POSITIVE"},Wr.NEGATIVE={type:3,value:"NEGATIVE"},Wr.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=Wr;var zr=P((function e(){b(this,e)}));zr.BUMP={type:3,value:"BUMP"},zr.OPACITY={type:3,value:"OPACITY"},zr.REFLECTION={type:3,value:"REFLECTION"},zr.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},zr.SHININESS={type:3,value:"SHININESS"},zr.SPECULAR={type:3,value:"SPECULAR"},zr.TEXTURE={type:3,value:"TEXTURE"},zr.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=zr;var Kr=P((function e(){b(this,e)}));Kr.CONTACTOR={type:3,value:"CONTACTOR"},Kr.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Kr.STARTER={type:3,value:"STARTER"},Kr.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Kr.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.PREFORMED={type:3,value:"PREFORMED"},Yr.SECTIONAL={type:3,value:"SECTIONAL"},Yr.EXPANSION={type:3,value:"EXPANSION"},Yr.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.STRAND={type:3,value:"STRAND"},Xr.WIRE={type:3,value:"WIRE"},Xr.BAR={type:3,value:"BAR"},Xr.COATED={type:3,value:"COATED"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Xr;var qr=P((function e(){b(this,e)}));qr.LEFT={type:3,value:"LEFT"},qr.RIGHT={type:3,value:"RIGHT"},qr.UP={type:3,value:"UP"},qr.DOWN={type:3,value:"DOWN"},e.IfcTextPath=qr;var Jr=P((function e(){b(this,e)}));Jr.PEOPLE={type:3,value:"PEOPLE"},Jr.LIGHTING={type:3,value:"LIGHTING"},Jr.EQUIPMENT={type:3,value:"EQUIPMENT"},Jr.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Jr.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Jr.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Jr.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Jr.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Jr.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Jr.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Jr.INFILTRATION={type:3,value:"INFILTRATION"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Jr;var Zr=P((function e(){b(this,e)}));Zr.SENSIBLE={type:3,value:"SENSIBLE"},Zr.LATENT={type:3,value:"LATENT"},Zr.RADIANT={type:3,value:"RADIANT"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.CONTINUOUS={type:3,value:"CONTINUOUS"},$r.DISCRETE={type:3,value:"DISCRETE"},$r.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},$r.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},$r.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},$r.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=$r;var ei=P((function e(){b(this,e)}));ei.ANNUAL={type:3,value:"ANNUAL"},ei.MONTHLY={type:3,value:"MONTHLY"},ei.WEEKLY={type:3,value:"WEEKLY"},ei.DAILY={type:3,value:"DAILY"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.CURRENT={type:3,value:"CURRENT"},ti.FREQUENCY={type:3,value:"FREQUENCY"},ti.VOLTAGE={type:3,value:"VOLTAGE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=ti;var ni=P((function e(){b(this,e)}));ni.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},ni.CONTINUOUS={type:3,value:"CONTINUOUS"},ni.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},ni.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=ni;var ri=P((function e(){b(this,e)}));ri.ELEVATOR={type:3,value:"ELEVATOR"},ri.ESCALATOR={type:3,value:"ESCALATOR"},ri.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.CARTESIAN={type:3,value:"CARTESIAN"},ii.PARAMETER={type:3,value:"PARAMETER"},ii.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ii;var ai=P((function e(){b(this,e)}));ai.FINNED={type:3,value:"FINNED"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=ai;var si=P((function e(){b(this,e)}));si.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},si.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},si.AREAUNIT={type:3,value:"AREAUNIT"},si.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},si.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},si.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},si.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},si.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},si.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},si.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},si.ENERGYUNIT={type:3,value:"ENERGYUNIT"},si.FORCEUNIT={type:3,value:"FORCEUNIT"},si.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},si.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},si.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},si.LENGTHUNIT={type:3,value:"LENGTHUNIT"},si.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},si.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},si.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},si.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},si.MASSUNIT={type:3,value:"MASSUNIT"},si.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},si.POWERUNIT={type:3,value:"POWERUNIT"},si.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},si.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},si.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},si.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},si.TIMEUNIT={type:3,value:"TIMEUNIT"},si.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},si.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=si;var oi=P((function e(){b(this,e)}));oi.AIRHANDLER={type:3,value:"AIRHANDLER"},oi.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},oi.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},oi.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=oi;var li=P((function e(){b(this,e)}));li.AIRRELEASE={type:3,value:"AIRRELEASE"},li.ANTIVACUUM={type:3,value:"ANTIVACUUM"},li.CHANGEOVER={type:3,value:"CHANGEOVER"},li.CHECK={type:3,value:"CHECK"},li.COMMISSIONING={type:3,value:"COMMISSIONING"},li.DIVERTING={type:3,value:"DIVERTING"},li.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},li.DOUBLECHECK={type:3,value:"DOUBLECHECK"},li.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},li.FAUCET={type:3,value:"FAUCET"},li.FLUSHING={type:3,value:"FLUSHING"},li.GASCOCK={type:3,value:"GASCOCK"},li.GASTAP={type:3,value:"GASTAP"},li.ISOLATING={type:3,value:"ISOLATING"},li.MIXING={type:3,value:"MIXING"},li.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},li.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},li.REGULATING={type:3,value:"REGULATING"},li.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},li.STEAMTRAP={type:3,value:"STEAMTRAP"},li.STOPCOCK={type:3,value:"STOPCOCK"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.COMPRESSION={type:3,value:"COMPRESSION"},ui.SPRING={type:3,value:"SPRING"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.STANDARD={type:3,value:"STANDARD"},ci.POLYGONAL={type:3,value:"POLYGONAL"},ci.SHEAR={type:3,value:"SHEAR"},ci.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},ci.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=ci;var fi=P((function e(){b(this,e)}));fi.FLOORTRAP={type:3,value:"FLOORTRAP"},fi.FLOORWASTE={type:3,value:"FLOORWASTE"},fi.GULLYSUMP={type:3,value:"GULLYSUMP"},fi.GULLYTRAP={type:3,value:"GULLYTRAP"},fi.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},fi.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},fi.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},fi.ROOFDRAIN={type:3,value:"ROOFDRAIN"},fi.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},fi.WASTETRAP={type:3,value:"WASTETRAP"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=fi;var pi=P((function e(){b(this,e)}));pi.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},pi.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},pi.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},pi.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},pi.TOPHUNG={type:3,value:"TOPHUNG"},pi.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},pi.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},pi.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},pi.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},pi.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},pi.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},pi.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},pi.OTHEROPERATION={type:3,value:"OTHEROPERATION"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.LEFT={type:3,value:"LEFT"},Ai.MIDDLE={type:3,value:"MIDDLE"},Ai.RIGHT={type:3,value:"RIGHT"},Ai.BOTTOM={type:3,value:"BOTTOM"},Ai.TOP={type:3,value:"TOP"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Ai;var di=P((function e(){b(this,e)}));di.ALUMINIUM={type:3,value:"ALUMINIUM"},di.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},di.STEEL={type:3,value:"STEEL"},di.WOOD={type:3,value:"WOOD"},di.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},di.PLASTIC={type:3,value:"PLASTIC"},di.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=di;var vi=P((function e(){b(this,e)}));vi.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},vi.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},vi.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},vi.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},vi.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},vi.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},vi.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},vi.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},vi.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=vi;var hi=P((function e(){b(this,e)}));hi.ACTUAL={type:3,value:"ACTUAL"},hi.BASELINE={type:3,value:"BASELINE"},hi.PLANNED={type:3,value:"PLANNED"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=hi;var Ii=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=Ii;var yi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=yi;var mi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=mi;var wi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.AppliedValue=a,u.UnitBasis=s,u.ApplicableDate=o,u.FixedUntilDate=l,u.type=411424972,u}return P(n)}();e.IfcAppliedValue=wi;var gi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ComponentOfTotal=r,l.Components=i,l.ArithmeticOperator=a,l.Name=s,l.Description=o,l.type=1110488051,l}return P(n)}();e.IfcAppliedValueRelationship=gi;var Ti=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Description=r,c.ApprovalDateTime=i,c.ApprovalStatus=a,c.ApprovalLevel=s,c.ApprovalQualifier=o,c.Name=l,c.Identifier=u,c.type=130549933,c}return P(n)}();e.IfcApproval=Ti;var Ei=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Actor=r,s.Approval=i,s.Role=a,s.type=2080292479,s}return P(n)}();e.IfcApprovalActorRelationship=Ei;var bi=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ApprovedProperties=r,a.Approval=i,a.type=390851274,a}return P(n)}();e.IfcApprovalPropertyRelationship=bi;var Di=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RelatedApproval=r,o.RelatingApproval=i,o.Description=a,o.Name=s,o.type=3869604511,o}return P(n)}();e.IfcApprovalRelationship=Di;var Pi=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=Pi;var Ri=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearStiffnessByLengthX=i,c.LinearStiffnessByLengthY=a,c.LinearStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(Pi);e.IfcBoundaryEdgeCondition=Ri;var Ci=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.LinearStiffnessByAreaX=i,o.LinearStiffnessByAreaY=a,o.LinearStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(Pi);e.IfcBoundaryFaceCondition=Ci;var _i=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearStiffnessX=i,c.LinearStiffnessY=a,c.LinearStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(Pi);e.IfcBoundaryNodeCondition=_i;var Bi=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.LinearStiffnessX=i,f.LinearStiffnessY=a,f.LinearStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(_i);e.IfcBoundaryNodeConditionWarping=Bi;var Oi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).DayComponent=r,s.MonthComponent=i,s.YearComponent=a,s.type=622194075,s}return P(n)}();e.IfcCalendarDate=Oi;var Si=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Source=r,o.Edition=i,o.EditionDate=a,o.Name=s,o.type=747523909,o}return P(n)}();e.IfcClassification=Si;var Ni=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Notation=r,s.ItemOf=i,s.Title=a,s.type=1767535486,s}return P(n)}();e.IfcClassificationItem=Ni;var Li=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RelatingItem=r,a.RelatedItems=i,a.type=1098599126,a}return P(n)}();e.IfcClassificationItemRelationship=Li;var xi=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).NotationFacets=r,i.type=938368621,i}return P(n)}();e.IfcClassificationNotation=xi;var Mi=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).NotationValue=r,i.type=3639012971,i}return P(n)}();e.IfcClassificationNotationFacet=Mi;var Fi=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}();e.IfcColourSpecification=Fi;var Hi=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=Hi;var Ui=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(Hi);e.IfcConnectionPointGeometry=Ui;var Gi=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).LocationAtRelatingElement=r,s.LocationAtRelatedElement=i,s.ProfileOfPort=a,s.type=4257277454,s}return P(n)}(Hi);e.IfcConnectionPortGeometry=Gi;var ki=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(Hi);e.IfcConnectionSurfaceGeometry=ki;var ji=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=ji;var Vi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.RelatingConstraint=a,l.RelatedConstraints=s,l.LogicalAggregator=o,l.type=1658513725,l}return P(n)}();e.IfcConstraintAggregationRelationship=Vi;var Qi=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ClassifiedConstraint=r,a.RelatedClassifications=i,a.type=613356794,a}return P(n)}();e.IfcConstraintClassificationRelationship=Qi;var Wi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedConstraints=s,o.type=347226245,o}return P(n)}();e.IfcConstraintRelationship=Wi;var zi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).HourOffset=r,s.MinuteOffset=i,s.Sense=a,s.type=1065062679,s}return P(n)}();e.IfcCoordinatedUniversalTimeOffset=zi;var Ki=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).Name=r,f.Description=i,f.AppliedValue=a,f.UnitBasis=s,f.ApplicableDate=o,f.FixedUntilDate=l,f.CostType=u,f.Condition=c,f.type=602808272,f}return P(n)}(wi);e.IfcCostValue=Ki;var Yi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RelatingMonetaryUnit=r,l.RelatedMonetaryUnit=i,l.ExchangeRate=a,l.RateDateTime=s,l.RateSource=o,l.type=539742890,l}return P(n)}();e.IfcCurrencyRelationship=Yi;var Xi=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}();e.IfcCurveStyleFont=Xi;var qi=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}();e.IfcCurveStyleFontAndScaling=qi;var Ji=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}();e.IfcCurveStyleFontPattern=Ji;var Zi=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).DateComponent=r,a.TimeComponent=i,a.type=1072939445,a}return P(n)}();e.IfcDateAndTime=Zi;var $i=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Elements=r,s.UnitType=i,s.UserDefinedType=a,s.type=1765591967,s}return P(n)}();e.IfcDerivedUnit=$i;var ea=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=ea;var ta=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=ta;var na=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).FileExtension=r,s.MimeContentType=i,s.MimeSubtype=a,s.type=1376555844,s}return P(n)}();e.IfcDocumentElectronicFormat=na;var ra=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).DocumentId=r,w.Name=i,w.Description=a,w.DocumentReferences=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}();e.IfcDocumentInformation=ra;var ia=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).RelatingDocument=r,s.RelatedDocuments=i,s.RelationshipType=a,s.type=770865208,s}return P(n)}();e.IfcDocumentInformationRelationship=ia;var aa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=3796139169,o}return P(n)}();e.IfcDraughtingCalloutRelationship=aa;var sa=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).Name=r,p.Description=i,p.AppliedValue=a,p.UnitBasis=s,p.ApplicableDate=o,p.FixedUntilDate=l,p.ImpactType=u,p.Category=c,p.UserDefinedCategory=f,p.type=1648886627,p}return P(n)}(wi);e.IfcEnvironmentalImpactValue=sa;var oa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.ItemReference=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=oa;var la=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=2242383968,s}return P(n)}(oa);e.IfcExternallyDefinedHatchStyle=la;var ua=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=1040185647,s}return P(n)}(oa);e.IfcExternallyDefinedSurfaceStyle=ua;var ca=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3207319532,s}return P(n)}(oa);e.IfcExternallyDefinedSymbol=ca;var fa=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3548104201,s}return P(n)}(oa);e.IfcExternallyDefinedTextFont=fa;var pa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=pa;var Aa=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=Aa;var da=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Version=i,l.Publisher=a,l.VersionDate=s,l.LibraryReference=o,l.type=2655187982,l}return P(n)}();e.IfcLibraryInformation=da;var va=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3452421091,s}return P(n)}(oa);e.IfcLibraryReference=va;var ha=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=ha;var Ia=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=Ia;var ya=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HourComponent=r,l.MinuteComponent=i,l.SecondComponent=a,l.Zone=s,l.DaylightSavingOffset=o,l.type=30780891,l}return P(n)}();e.IfcLocalTime=ya;var ma=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=1838606355,i}return P(n)}();e.IfcMaterial=ma;var wa=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=wa;var ga=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Material=r,s.LayerThickness=i,s.IsVentilated=a,s.type=248100487,s}return P(n)}();e.IfcMaterialLayer=ga;var Ta=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialLayers=r,a.LayerSetName=i,a.type=3303938423,a}return P(n)}();e.IfcMaterialLayerSet=Ta;var Ea=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ForLayerSet=r,o.LayerSetDirection=i,o.DirectionSense=a,o.OffsetFromReferenceLine=s,o.type=1303795690,o}return P(n)}();e.IfcMaterialLayerSetUsage=Ea;var ba=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=ba;var Da=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Material=r,i.type=3265635763,i}return P(n)}();e.IfcMaterialProperties=Da;var Pa=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=Pa;var Ra=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Material=r,u.DynamicViscosity=i,u.YoungModulus=a,u.ShearModulus=s,u.PoissonRatio=o,u.ThermalExpansionCoefficient=l,u.type=4256014907,u}return P(n)}(Da);e.IfcMechanicalMaterialProperties=Ra;var Ca=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).Material=r,h.DynamicViscosity=i,h.YoungModulus=a,h.ShearModulus=s,h.PoissonRatio=o,h.ThermalExpansionCoefficient=l,h.YieldStress=u,h.UltimateStress=c,h.UltimateStrain=f,h.HardeningModule=p,h.ProportionalStress=A,h.PlasticStrain=d,h.Relaxations=v,h.type=677618848,h}return P(n)}(Ra);e.IfcMechanicalSteelMaterialProperties=Ca;var _a=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).Name=r,A.Description=i,A.ConstraintGrade=a,A.ConstraintSource=s,A.CreatingActor=o,A.CreationTime=l,A.UserDefinedGrade=u,A.Benchmark=c,A.ValueSource=f,A.DataValue=p,A.type=3368373690,A}return P(n)}(ji);e.IfcMetric=_a;var Ba=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=Ba;var Oa=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=Oa;var Sa=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3701648758,r}return P(n)}();e.IfcObjectPlacement=Sa;var Na=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.ResultValues=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(ji);e.IfcObjective=Na;var La=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r)).Material=r,A.VisibleTransmittance=i,A.SolarTransmittance=a,A.ThermalIrTransmittance=s,A.ThermalIrEmissivityBack=o,A.ThermalIrEmissivityFront=l,A.VisibleReflectanceBack=u,A.VisibleReflectanceFront=c,A.SolarReflectanceFront=f,A.SolarReflectanceBack=p,A.type=1227763645,A}return P(n)}(Da);e.IfcOpticalMaterialProperties=La;var xa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Id=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=xa;var Ma=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}();e.IfcOrganizationRelationship=Ma;var Fa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=Fa;var Ha=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Id=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=Ha;var Ua=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=Ua;var Ga=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=Ga;var ka=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(Ga);e.IfcPhysicalSimpleQuantity=ka;var ja=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(yi);e.IfcPostalAddress=ja;var Va=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}();e.IfcPreDefinedItem=Va;var Qa=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=990879717,i}return P(n)}(Va);e.IfcPreDefinedSymbol=Qa;var Wa=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=3213052703,i}return P(n)}(Qa);e.IfcPreDefinedTerminatorSymbol=Wa;var za=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(Va);e.IfcPreDefinedTextFont=za;var Ka=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=Ka;var Ya=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(Ka);e.IfcPresentationLayerWithStyle=Ya;var Xa=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=Xa;var qa=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Styles=r,i.type=2417041796,i}return P(n)}();e.IfcPresentationStyleAssignment=qa;var Ja=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=Ja;var Za=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.SpecificHeatCapacity=i,l.N20Content=a,l.COContent=s,l.CO2Content=o,l.type=2267347899,l}return P(n)}(Da);e.IfcProductsOfCombustionProperties=Za;var $a=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=$a;var es=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileName=r,a.ProfileDefinition=i,a.type=2802850158,a}return P(n)}();e.IfcProfileProperties=es;var ts=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2598011224,a}return P(n)}();e.IfcProperty=ts;var ns=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RelatingConstraint=r,o.RelatedProperties=i,o.Name=a,o.Description=s,o.type=3896028662,o}return P(n)}();e.IfcPropertyConstraintRelationship=ns;var rs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).DependingProperty=r,l.DependantProperty=i,l.Name=a,l.Description=s,l.Expression=o,l.type=148025276,l}return P(n)}();e.IfcPropertyDependencyRelationship=rs;var is=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}();e.IfcPropertyEnumeration=is;var as=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.AreaValue=s,o.type=2044713172,o}return P(n)}(ka);e.IfcQuantityArea=as;var ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.CountValue=s,o.type=2093928680,o}return P(n)}(ka);e.IfcQuantityCount=ss;var os=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.LengthValue=s,o.type=931644368,o}return P(n)}(ka);e.IfcQuantityLength=os;var ls=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.TimeValue=s,o.type=3252649465,o}return P(n)}(ka);e.IfcQuantityTime=ls;var us=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.VolumeValue=s,o.type=2405470396,o}return P(n)}(ka);e.IfcQuantityVolume=us;var cs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.WeightValue=s,o.type=825690147,o}return P(n)}(ka);e.IfcQuantityWeight=cs;var fs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ReferencedDocument=r,o.ReferencingValues=i,o.Name=a,o.Description=s,o.type=2692823254,o}return P(n)}();e.IfcReferencesValueDocument=fs;var ps=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}();e.IfcReinforcementBarProperties=ps;var As=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RelaxationValue=r,a.InitialStress=i,a.type=1222501353,a}return P(n)}();e.IfcRelaxation=As;var ds=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=ds;var vs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=vs;var hs=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=hs;var Is=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=Is;var ys=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileName=r,c.ProfileDefinition=i,c.Thickness=a,c.RibHeight=s,c.RibWidth=o,c.RibSpacing=l,c.Direction=u,c.type=3679540991,c}return P(n)}(es);e.IfcRibPlateProfileProperties=ys;var ms=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=ms;var ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,new sB(0),r)).UnitType=r,s.Prefix=i,s.Name=a,s.type=448429030,s}return P(n)}(Oa);e.IfcSIUnit=ws;var gs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}();e.IfcSectionProperties=gs;var Ts=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}();e.IfcSectionReinforcementProperties=Ts;var Es=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Es;var bs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(ds);e.IfcShapeModel=bs;var Ds=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(bs);e.IfcShapeRepresentation=Ds;var Ps=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Description=i,a.type=3692461612,a}return P(n)}(ts);e.IfcSimpleProperty=Ps;var Rs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=Rs;var Cs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=Cs;var _s=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}(Cs);e.IfcStructuralLoadStatic=_s;var Bs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaT_Constant=i,o.DeltaT_Y=a,o.DeltaT_Z=s,o.type=3408363356,o}return P(n)}(_s);e.IfcStructuralLoadTemperature=Bs;var Os=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(ds);e.IfcStyleModel=Os;var Ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(hs);e.IfcStyledItem=Ss;var Ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(Os);e.IfcStyledRepresentation=Ns;var Ls=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(Xa);e.IfcSurfaceStyle=Ls;var xs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}();e.IfcSurfaceStyleLighting=xs;var Ms=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}();e.IfcSurfaceStyleRefraction=Ms;var Fs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SurfaceColour=r,i.type=846575682,i}return P(n)}();e.IfcSurfaceStyleShading=Fs;var Hs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}();e.IfcSurfaceStyleWithTextures=Hs;var Us=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RepeatS=r,o.RepeatT=i,o.TextureType=a,o.TextureTransform=s,o.type=626085974,o}return P(n)}();e.IfcSurfaceTexture=Us;var Gs=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Name=r,a.StyleOfSymbol=i,a.type=1290481447,a}return P(n)}(Xa);e.IfcSymbolStyle=Gs;var ks=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Rows=i,a.type=985171141,a}return P(n)}();e.IfcTable=ks;var js=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=js;var Vs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).Purpose=r,f.Description=i,f.UserDefinedPurpose=a,f.TelephoneNumbers=s,f.FacsimileNumbers=o,f.PagerNumber=l,f.ElectronicMailAddresses=u,f.WWWHomePageURL=c,f.type=912023232,f}return P(n)}(yi);e.IfcTelecomAddress=Vs;var Qs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TextCharacterAppearance=i,o.TextStyle=a,o.TextFontStyle=s,o.type=1447204868,o}return P(n)}(Xa);e.IfcTextStyle=Qs;var Ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(za);e.IfcTextStyleFontModel=Ws;var zs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}();e.IfcTextStyleForDefinedFont=zs;var Ks=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}();e.IfcTextStyleTextModel=Ks;var Ys=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BoxHeight=r,l.BoxWidth=i,l.BoxSlantAngle=a,l.BoxRotateAngle=s,l.CharacterSpacing=o,l.type=1484833681,l}return P(n)}();e.IfcTextStyleWithBoxCharacteristics=Ys;var Xs=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=280115917,r}return P(n)}();e.IfcTextureCoordinate=Xs;var qs=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Mode=r,a.Parameter=i,a.type=1742049831,a}return P(n)}(Xs);e.IfcTextureCoordinateGenerator=qs;var Js=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TextureMaps=r,i.type=2552916305,i}return P(n)}(Xs);e.IfcTextureMap=Js;var Zs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}();e.IfcTextureVertex=Zs;var $s=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.SpecificHeatCapacity=i,l.BoilingPoint=a,l.FreezingPoint=s,l.ThermalConductivity=o,l.type=3317419933,l}return P(n)}(Da);e.IfcThermalMaterialProperties=$s;var eo=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=eo;var to=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ReferencedTimeSeries=r,a.TimeSeriesReferences=i,a.type=1718945513,a}return P(n)}();e.IfcTimeSeriesReferenceRelationship=to;var no=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=no;var ro=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(hs);e.IfcTopologicalRepresentationItem=ro;var io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(bs);e.IfcTopologyRepresentation=io;var ao=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=ao;var so=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(ro);e.IfcVertex=so;var oo=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TextureVertices=r,a.TexturePoints=i,a.type=3304826586,a}return P(n)}();e.IfcVertexBasedTextureMap=oo;var lo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(so);e.IfcVertexPoint=lo;var uo=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=uo;var co=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r)).Material=r,f.IsPotable=i,f.Hardness=a,f.AlkalinityConcentration=s,f.AcidityConcentration=o,f.ImpuritiesContent=l,f.PHLevel=u,f.DissolvedSolidsContent=c,f.type=1065908215,f}return P(n)}(Da);e.IfcWaterProperties=co;var fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=2442683028,s}return P(n)}(Ss);e.IfcAnnotationOccurrence=fo;var po=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=962685235,s}return P(n)}(fo);e.IfcAnnotationSurfaceOccurrence=po;var Ao=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=3612888222,s}return P(n)}(fo);e.IfcAnnotationSymbolOccurrence=Ao;var vo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=2297822566,s}return P(n)}(fo);e.IfcAnnotationTextOccurrence=vo;var ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}($a);e.IfcArbitraryClosedProfileDef=ho;var Io=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}($a);e.IfcArbitraryOpenProfileDef=Io;var yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(ho);e.IfcArbitraryProfileDefWithVoids=yo;var mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).RepeatS=r,u.RepeatT=i,u.TextureType=a,u.TextureTransform=s,u.RasterFormat=o,u.RasterCode=l,u.type=616511568,u}return P(n)}(Us);e.IfcBlobTexture=mo;var wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Io);e.IfcCenterLineProfileDef=wo;var go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Location=r,o.ItemReference=i,o.Name=a,o.ReferencedSource=s,o.type=647927063,o}return P(n)}(oa);e.IfcClassificationReference=go;var To=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(Fi);e.IfcColourRgb=To;var Eo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(ts);e.IfcComplexProperty=Eo;var bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}($a);e.IfcCompositeProfileDef=bo;var Do=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(ro);e.IfcConnectedFaceSet=Do;var Po=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(Hi);e.IfcConnectionCurveGeometry=Po;var Ro=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(Ui);e.IfcConnectionPointEccentricity=Ro;var Co=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(Oa);e.IfcContextDependentUnit=Co;var _o=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(Oa);e.IfcConversionBasedUnit=_o;var Bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.CurveFont=i,o.CurveWidth=a,o.CurveColour=s,o.type=3800577675,o}return P(n)}(Xa);e.IfcCurveStyle=Bo;var Oo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}($a);e.IfcDerivedProfileDef=Oo;var So=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=2273265877,o}return P(n)}(aa);e.IfcDimensionCalloutRelationship=So;var No=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=1694125774,o}return P(n)}(aa);e.IfcDimensionPair=No;var Lo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3732053477,s}return P(n)}(oa);e.IfcDocumentReference=Lo;var xo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4170525392,i}return P(n)}(za);e.IfcDraughtingPreDefinedTextFont=xo;var Mo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(ro);e.IfcEdge=Mo;var Fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(Mo);e.IfcEdgeCurve=Fo;var Ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Material=r,o.ExtendedProperties=i,o.Description=a,o.Name=s,o.type=1860660968,o}return P(n)}(Da);e.IfcExtendedMaterialProperties=Ho;var Uo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(ro);e.IfcFace=Uo;var Go=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(ro);e.IfcFaceBound=Go;var ko=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(Go);e.IfcFaceOuterBound=ko;var jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(Uo);e.IfcFaceSurface=jo;var Vo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(Rs);e.IfcFailureConnectionCondition=Vo;var Qo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Name=r,a.FillStyles=i,a.type=738692330,a}return P(n)}(Xa);e.IfcFillAreaStyle=Qo;var Wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.CombustionTemperature=i,l.CarbonContent=a,l.LowerHeatingValue=s,l.HigherHeatingValue=o,l.type=3857492461,l}return P(n)}(Da);e.IfcFuelProperties=Wo;var zo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Material=r,o.MolecularWeight=i,o.Porosity=a,o.MassDensity=s,o.type=803998398,o}return P(n)}(Da);e.IfcGeneralMaterialProperties=zo;var Ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileName=r,c.ProfileDefinition=i,c.PhysicalWeight=a,c.Perimeter=s,c.MinimumPlateThickness=o,c.MaximumPlateThickness=l,c.CrossSectionArea=u,c.type=1446786286,c}return P(n)}(es);e.IfcGeneralProfileProperties=Ko;var Yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(vs);e.IfcGeometricRepresentationContext=Yo;var Xo=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(hs);e.IfcGeometricRepresentationItem=Xo;var qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,new h(0),null,new sB(0),null)).ContextIdentifier=r,u.ContextType=i,u.ParentContext=a,u.TargetScale=s,u.TargetView=o,u.UserDefinedTargetView=l,u.type=4142052618,u}return P(n)}(Yo);e.IfcGeometricRepresentationSubContext=qo;var Jo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(Xo);e.IfcGeometricSet=Jo;var Zo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementLocation=r,a.PlacementRefDirection=i,a.type=178086475,a}return P(n)}(Sa);e.IfcGridPlacement=Zo;var $o=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(Xo);e.IfcHalfSpaceSolid=$o;var el=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Material=r,u.UpperVaporResistanceFactor=i,u.LowerVaporResistanceFactor=a,u.IsothermalMoistureCapacity=s,u.VaporPermeability=o,u.MoistureDiffusivity=l,u.type=2445078500,u}return P(n)}(Da);e.IfcHygroscopicMaterialProperties=el;var tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).RepeatS=r,l.RepeatT=i,l.TextureType=a,l.TextureTransform=s,l.UrlReference=o,l.type=3905492369,l}return P(n)}(Us);e.IfcImageTexture=tl;var nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(eo);e.IfcIrregularTimeSeries=nl;var rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(Xo);e.IfcLightSource=rl;var il=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(rl);e.IfcLightSourceAmbient=il;var al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(rl);e.IfcLightSourceDirectional=al;var sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(rl);e.IfcLightSourceGoniometric=sl;var ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(rl);e.IfcLightSourcePositional=ol;var ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(ol);e.IfcLightSourceSpot=ll;var ul=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(Sa);e.IfcLocalPlacement=ul;var cl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(ro);e.IfcLoop=cl;var fl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(hs);e.IfcMappedItem=fl;var pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(Ja);e.IfcMaterialDefinitionRepresentation=pl;var Al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l)).Material=r,v.DynamicViscosity=i,v.YoungModulus=a,v.ShearModulus=s,v.PoissonRatio=o,v.ThermalExpansionCoefficient=l,v.CompressiveStrength=u,v.MaxAggregateSize=c,v.AdmixturesDescription=f,v.Workability=p,v.ProtectivePoreRatio=A,v.WaterImpermeability=d,v.type=1430189142,v}return P(n)}(Ra);e.IfcMechanicalConcreteMaterialProperties=Al;var dl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(ms);e.IfcObjectDefinition=dl;var vl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).RepeatFactor=r,i.type=2833995503,i}return P(n)}(Xo);e.IfcOneDirectionRepeatFactor=vl;var hl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(Do);e.IfcOpenShell=hl;var Il=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,new sB(0),new sB(0))).EdgeElement=r,a.Orientation=i,a.type=1029017970,a}return P(n)}(Mo);e.IfcOrientedEdge=Il;var yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}($a);e.IfcParameterizedProfileDef=yl;var ml=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(ro);e.IfcPath=ml;var wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(Ga);e.IfcPhysicalComplexQuantity=wl;var gl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).RepeatS=r,f.RepeatT=i,f.TextureType=a,f.TextureTransform=s,f.Width=o,f.Height=l,f.ColourComponents=u,f.Pixel=c,f.type=597895409,f}return P(n)}(Us);e.IfcPixelTexture=gl;var Tl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(Xo);e.IfcPlacement=Tl;var El=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(Xo);e.IfcPlanarExtent=El;var bl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(Xo);e.IfcPoint=bl;var Dl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(bl);e.IfcPointOnCurve=Dl;var Pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(bl);e.IfcPointOnSurface=Pl;var Rl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(cl);e.IfcPolyLoop=Rl;var Cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}($o);e.IfcPolygonalBoundedHalfSpace=Cl;var _l=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(Va);e.IfcPreDefinedColour=_l;var Bl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(Va);e.IfcPreDefinedCurveFont=Bl;var Ol=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=433424934,i}return P(n)}(Qa);e.IfcPreDefinedDimensionSymbol=Ol;var Sl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=179317114,i}return P(n)}(Qa);e.IfcPreDefinedPointMarkerSymbol=Sl;var Nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(Ja);e.IfcProductDefinitionShape=Nl;var Ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.UpperBoundValue=a,l.LowerBoundValue=s,l.Unit=o,l.type=871118103,l}return P(n)}(Ps);e.IfcPropertyBoundedValue=Ll;var xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(ms);e.IfcPropertyDefinition=xl;var Ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(Ps);e.IfcPropertyEnumeratedValue=Ml;var Fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(Ps);e.IfcPropertyListValue=Fl;var Hl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(Ps);e.IfcPropertyReferenceValue=Hl;var Ul=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(xl);e.IfcPropertySetDefinition=Ul;var Gl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(Ps);e.IfcPropertySingleValue=Gl;var kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.DefiningValues=a,c.DefinedValues=s,c.Expression=o,c.DefiningUnit=l,c.DefinedUnit=u,c.type=110355661,c}return P(n)}(Ps);e.IfcPropertyTableValue=kl;var jl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(yl);e.IfcRectangleProfileDef=jl;var Vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(eo);e.IfcRegularTimeSeries=Vl;var Ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Ul);e.IfcReinforcementDefinitionProperties=Ql;var Wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(ms);e.IfcRelationship=Wl;var zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(jl);e.IfcRoundedRectangleProfileDef=zl;var Kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(Xo);e.IfcSectionedSpine=Kl;var Yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.PredefinedType=o,f.UpperValue=l,f.MostUsedValue=u,f.LowerValue=c,f.type=2411513650,f}return P(n)}(Ul);e.IfcServiceLifeFactor=Yl;var Xl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(Xo);e.IfcShellBasedSurfaceModel=Xl;var ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(Rs);e.IfcSlippageConnectionCondition=ql;var Jl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(Xo);e.IfcSolidModel=Jl;var Zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.IsAttenuating=o,c.SoundScale=l,c.SoundValues=u,c.type=2485662743,c}return P(n)}(Ul);e.IfcSoundProperties=Zl;var $l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.SoundLevelTimeSeries=o,c.Frequency=l,c.SoundLevelSingleValue=u,c.type=1202362311,c}return P(n)}(Ul);e.IfcSoundValue=$l;var eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ApplicableValueRatio=o,I.ThermalLoadSource=l,I.PropertySource=u,I.SourceDescription=c,I.MaximumValue=f,I.MinimumValue=p,I.ThermalLoadTimeSeriesValues=A,I.UserDefinedThermalLoadSource=d,I.UserDefinedPropertySource=v,I.ThermalLoadType=h,I.type=390701378,I}return P(n)}(Ul);e.IfcSpaceThermalLoadProperties=eu;var tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(_s);e.IfcStructuralLoadLinearForce=tu;var nu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(_s);e.IfcStructuralLoadPlanarForce=nu;var ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(_s);e.IfcStructuralLoadSingleDisplacement=ru;var iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(ru);e.IfcStructuralLoadSingleDisplacementDistortion=iu;var au=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(_s);e.IfcStructuralLoadSingleForce=au;var su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(au);e.IfcStructuralLoadSingleForceWarping=su;var ou=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P){var R;return b(this,n),(R=t.call(this,e,r,i,a,s,o,l,u)).ProfileName=r,R.ProfileDefinition=i,R.PhysicalWeight=a,R.Perimeter=s,R.MinimumPlateThickness=o,R.MaximumPlateThickness=l,R.CrossSectionArea=u,R.TorsionalConstantX=c,R.MomentOfInertiaYZ=f,R.MomentOfInertiaY=p,R.MomentOfInertiaZ=A,R.WarpingConstant=d,R.ShearCentreZ=v,R.ShearCentreY=h,R.ShearDeformationAreaZ=I,R.ShearDeformationAreaY=y,R.MaximumSectionModulusY=m,R.MinimumSectionModulusY=w,R.MaximumSectionModulusZ=g,R.MinimumSectionModulusZ=T,R.TorsionalSectionModulus=E,R.CentreOfGravityInX=D,R.CentreOfGravityInY=P,R.type=3843319758,R}return P(n)}(Ko);e.IfcStructuralProfileProperties=ou;var lu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P,R,C,_,B){var O;return b(this,n),(O=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P)).ProfileName=r,O.ProfileDefinition=i,O.PhysicalWeight=a,O.Perimeter=s,O.MinimumPlateThickness=o,O.MaximumPlateThickness=l,O.CrossSectionArea=u,O.TorsionalConstantX=c,O.MomentOfInertiaYZ=f,O.MomentOfInertiaY=p,O.MomentOfInertiaZ=A,O.WarpingConstant=d,O.ShearCentreZ=v,O.ShearCentreY=h,O.ShearDeformationAreaZ=I,O.ShearDeformationAreaY=y,O.MaximumSectionModulusY=m,O.MinimumSectionModulusY=w,O.MaximumSectionModulusZ=g,O.MinimumSectionModulusZ=T,O.TorsionalSectionModulus=E,O.CentreOfGravityInX=D,O.CentreOfGravityInY=P,O.ShearAreaZ=R,O.ShearAreaY=C,O.PlasticShapeFactorY=_,O.PlasticShapeFactorZ=B,O.type=3653947884,O}return P(n)}(ou);e.IfcStructuralSteelProfileProperties=lu;var uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(Mo);e.IfcSubedge=uu;var cu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(Xo);e.IfcSurface=cu;var fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}(Fs);e.IfcSurfaceStyleRendering=fu;var pu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Jl);e.IfcSweptAreaSolid=pu;var Au=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Jl);e.IfcSweptDiskSolid=Au;var du=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(cu);e.IfcSweptSurface=du;var vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a)).ProfileType=r,h.ProfileName=i,h.Position=a,h.Depth=s,h.FlangeWidth=o,h.WebThickness=l,h.FlangeThickness=u,h.FilletRadius=c,h.FlangeEdgeRadius=f,h.WebEdgeRadius=p,h.WebSlope=A,h.FlangeSlope=d,h.CentreOfGravityInY=v,h.type=3071757647,h}return P(n)}(yl);e.IfcTShapeProfileDef=vu;var hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Item=r,o.Styles=i,o.Name=a,o.AnnotatedCurve=s,o.type=3028897424,o}return P(n)}(Ao);e.IfcTerminatorSymbol=hu;var Iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(Xo);e.IfcTextLiteral=Iu;var yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}(Iu);e.IfcTextLiteralWithExtent=yu;var mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(yl);e.IfcTrapeziumProfileDef=mu;var wu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).RepeatFactor=r,a.SecondRepeatFactor=i,a.type=1345879162,a}return P(n)}(vl);e.IfcTwoDirectionRepeatFactor=wu;var gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(dl);e.IfcTypeObject=gu;var Tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(gu);e.IfcTypeProduct=Tu;var Eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a)).ProfileType=r,d.ProfileName=i,d.Position=a,d.Depth=s,d.FlangeWidth=o,d.WebThickness=l,d.FlangeThickness=u,d.FilletRadius=c,d.EdgeRadius=f,d.FlangeSlope=p,d.CentreOfGravityInX=A,d.type=427810014,d}return P(n)}(yl);e.IfcUShapeProfileDef=Eu;var bu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(Xo);e.IfcVector=bu;var Du=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(cl);e.IfcVertexLoop=Du;var Pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.LiningDepth=o,h.LiningThickness=l,h.TransomThickness=u,h.MullionThickness=c,h.FirstTransomOffset=f,h.SecondTransomOffset=p,h.FirstMullionOffset=A,h.SecondMullionOffset=d,h.ShapeAspectStyle=v,h.type=336235671,h}return P(n)}(Ul);e.IfcWindowLiningProperties=Pu;var Ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Ul);e.IfcWindowPanelProperties=Ru;var Cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ConstructionType=f,v.OperationType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=1299126871,v}return P(n)}(Tu);e.IfcWindowStyle=Cu;var _u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(yl);e.IfcZShapeProfileDef=_u;var Bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=3288037868,s}return P(n)}(fo);e.IfcAnnotationCurveOccurrence=Bu;var Ou=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(Xo);e.IfcAnnotationFillArea=Ou;var Su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Item=r,l.Styles=i,l.Name=a,l.FillStyleTarget=s,l.GlobalOrLocal=o,l.type=2265737646,l}return P(n)}(fo);e.IfcAnnotationFillAreaOccurrence=Su;var Nu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Item=r,a.TextureCoordinates=i,a.type=1302238472,a}return P(n)}(Xo);e.IfcAnnotationSurface=Nu;var Lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(Tl);e.IfcAxis1Placement=Lu;var xu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(Tl);e.IfcAxis2Placement2D=xu;var Mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(Tl);e.IfcAxis2Placement3D=Mu;var Fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(Xo);e.IfcBooleanResult=Fu;var Hu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(cu);e.IfcBoundedSurface=Hu;var Uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(Xo);e.IfcBoundingBox=Uu;var Gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}($o);e.IfcBoxedHalfSpace=Gu;var ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.WallThickness=l,p.Girth=u,p.InternalFilletRadius=c,p.CentreOfGravityInX=f,p.type=2898889636,p}return P(n)}(yl);e.IfcCShapeProfileDef=ku;var ju=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(bl);e.IfcCartesianPoint=ju;var Vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(Xo);e.IfcCartesianTransformationOperator=Vu;var Qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Vu);e.IfcCartesianTransformationOperator2D=Qu;var Wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Qu);e.IfcCartesianTransformationOperator2DnonUniform=Wu;var zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Vu);e.IfcCartesianTransformationOperator3D=zu;var Ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(zu);e.IfcCartesianTransformationOperator3DnonUniform=Ku;var Yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(yl);e.IfcCircleProfileDef=Yu;var Xu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(Do);e.IfcClosedShell=Xu;var qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(Xo);e.IfcCompositeCurveSegment=qu;var Ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.OverallHeight=s,y.BaseWidth2=o,y.Radius=l,y.HeadWidth=u,y.HeadDepth2=c,y.HeadDepth3=f,y.WebThickness=p,y.BaseWidth4=A,y.BaseDepth1=d,y.BaseDepth2=v,y.BaseDepth3=h,y.CentreOfGravityInY=I,y.type=4133800736,y}return P(n)}(yl);e.IfcCraneRailAShapeProfileDef=Ju;var Zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.OverallHeight=s,v.HeadWidth=o,v.Radius=l,v.HeadDepth2=u,v.HeadDepth3=c,v.WebThickness=f,v.BaseDepth1=p,v.BaseDepth2=A,v.CentreOfGravityInY=d,v.type=194851669,v}return P(n)}(yl);e.IfcCraneRailFShapeProfileDef=Zu;var $u=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(Xo);e.IfcCsgPrimitive3D=$u;var ec=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Jl);e.IfcCsgSolid=ec;var tc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(Xo);e.IfcCurve=tc;var nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(Hu);e.IfcCurveBoundedPlane=nc;var rc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Definition=r,a.Target=i,a.type=693772133,a}return P(n)}(Xo);e.IfcDefinedSymbol=rc;var ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=606661476,s}return P(n)}(Bu);e.IfcDimensionCurve=ic;var ac=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Item=r,l.Styles=i,l.Name=a,l.AnnotatedCurve=s,l.Role=o,l.type=4054601972,l}return P(n)}(hu);e.IfcDimensionCurveTerminator=ac;var sc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(Xo);e.IfcDirection=sc;var oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.LiningDepth=o,y.LiningThickness=l,y.ThresholdDepth=u,y.ThresholdThickness=c,y.TransomThickness=f,y.TransomOffset=p,y.LiningOffset=A,y.ThresholdOffset=d,y.CasingThickness=v,y.CasingDepth=h,y.ShapeAspectStyle=I,y.type=2963535650,y}return P(n)}(Ul);e.IfcDoorLiningProperties=oc;var lc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Ul);e.IfcDoorPanelProperties=lc;var uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.OperationType=f,v.ConstructionType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=526551008,v}return P(n)}(Tu);e.IfcDoorStyle=uc;var cc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Contents=r,i.type=3073041342,i}return P(n)}(Xo);e.IfcDraughtingCallout=cc;var fc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(_l);e.IfcDraughtingPreDefinedColour=fc;var pc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(Bl);e.IfcDraughtingPreDefinedCurveFont=pc;var Ac=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(cl);e.IfcEdgeLoop=Ac;var dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(Ul);e.IfcElementQuantity=dc;var vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(Tu);e.IfcElementType=vc;var hc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(cu);e.IfcElementarySurface=hc;var Ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(yl);e.IfcEllipseProfileDef=Ic;var yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.EnergySequence=o,u.UserDefinedEnergySequence=l,u.type=80994333,u}return P(n)}(Ul);e.IfcEnergyProperties=yc;var mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(pu);e.IfcExtrudedAreaSolid=mc;var wc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(Xo);e.IfcFaceBasedSurfaceModel=wc;var gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(Xo);e.IfcFillAreaStyleHatching=gc;var Tc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Symbol=r,i.type=4203026998,i}return P(n)}(Xo);e.IfcFillAreaStyleTileSymbolWithStyle=Tc;var Ec=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(Xo);e.IfcFillAreaStyleTiles=Ec;var bc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g){var T;return b(this,n),(T=t.call(this,e,r,i,a,s)).GlobalId=r,T.OwnerHistory=i,T.Name=a,T.Description=s,T.PropertySource=o,T.FlowConditionTimeSeries=l,T.VelocityTimeSeries=u,T.FlowrateTimeSeries=c,T.Fluid=f,T.PressureTimeSeries=p,T.UserDefinedPropertySource=A,T.TemperatureSingleValue=d,T.WetBulbTemperatureSingleValue=v,T.WetBulbTemperatureTimeSeries=h,T.TemperatureTimeSeries=I,T.FlowrateSingleValue=y,T.FlowConditionSingleValue=m,T.VelocitySingleValue=w,T.PressureSingleValue=g,T.type=3455213021,T}return P(n)}(Ul);e.IfcFluidFlowProperties=bc;var Dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(vc);e.IfcFurnishingElementType=Dc;var Pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.AssemblyPlace=p,A.type=1268542332,A}return P(n)}(Dc);e.IfcFurnitureType=Pc;var Rc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(Jo);e.IfcGeometricCurveSet=Rc;var Cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.OverallWidth=s,f.OverallDepth=o,f.WebThickness=l,f.FlangeThickness=u,f.FilletRadius=c,f.type=1484403080,f}return P(n)}(yl);e.IfcIShapeProfileDef=Cc;var _c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a)).ProfileType=r,d.ProfileName=i,d.Position=a,d.Depth=s,d.Width=o,d.Thickness=l,d.FilletRadius=u,d.EdgeRadius=c,d.LegSlope=f,d.CentreOfGravityInX=p,d.CentreOfGravityInY=A,d.type=572779678,d}return P(n)}(yl);e.IfcLShapeProfileDef=_c;var Bc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(tc);e.IfcLine=Bc;var Oc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Jl);e.IfcManifoldSolidBrep=Oc;var Sc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(dl);e.IfcObject=Sc;var Nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(tc);e.IfcOffsetCurve2D=Nc;var Lc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(tc);e.IfcOffsetCurve3D=Lc;var xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Ul);e.IfcPermeableCoveringProperties=xc;var Mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(El);e.IfcPlanarBox=Mc;var Fc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(hc);e.IfcPlane=Fc;var Hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2945172077,l}return P(n)}(Sc);e.IfcProcess=Hc;var Uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(Sc);e.IfcProduct=Uc;var Gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Sc);e.IfcProject=Gc;var kc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=4194566429,s}return P(n)}(Bu);e.IfcProjectionCurve=kc;var jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(Ul);e.IfcPropertySet=jc;var Vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.ProxyType=c,p.Tag=f,p.type=3219374653,p}return P(n)}(Uc);e.IfcProxy=Vc;var Qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(jl);e.IfcRectangleHollowProfileDef=Qc;var Wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}($u);e.IfcRectangularPyramid=Wc;var zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(Hu);e.IfcRectangularTrimmedSurface=zc;var Kc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Wl);e.IfcRelAssigns=Kc;var Yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(Kc);e.IfcRelAssignsToActor=Yc;var Xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(Kc);e.IfcRelAssignsToControl=Xc;var qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(Kc);e.IfcRelAssignsToGroup=qc;var Jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(Kc);e.IfcRelAssignsToProcess=Jc;var Zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(Kc);e.IfcRelAssignsToProduct=Zc;var $c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=3372526763,c}return P(n)}(Xc);e.IfcRelAssignsToProjectOrder=$c;var ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(Kc);e.IfcRelAssignsToResource=ef;var tf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Wl);e.IfcRelAssociates=tf;var nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingAppliedValue=l,u.type=1327628568,u}return P(n)}(tf);e.IfcRelAssociatesAppliedValue=nf;var rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}(tf);e.IfcRelAssociatesApproval=rf;var af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}(tf);e.IfcRelAssociatesClassification=af;var sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}(tf);e.IfcRelAssociatesConstraint=sf;var of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}(tf);e.IfcRelAssociatesDocument=of;var lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}(tf);e.IfcRelAssociatesLibrary=lf;var uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}(tf);e.IfcRelAssociatesMaterial=uf;var cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatingProfileProperties=l,f.ProfileSectionLocation=u,f.ProfileOrientation=c,f.type=2851387026,f}return P(n)}(tf);e.IfcRelAssociatesProfileProperties=cf;var ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Wl);e.IfcRelConnects=ff;var pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(ff);e.IfcRelConnectsElements=pf;var Af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(pf);e.IfcRelConnectsPathElements=Af;var df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(ff);e.IfcRelConnectsPortToElement=df;var vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(ff);e.IfcRelConnectsPorts=vf;var hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(ff);e.IfcRelConnectsStructuralActivity=hf;var If=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralMember=l,u.type=3912681535,u}return P(n)}(ff);e.IfcRelConnectsStructuralElement=If;var yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(ff);e.IfcRelConnectsStructuralMember=yf;var mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(yf);e.IfcRelConnectsWithEccentricity=mf;var wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(pf);e.IfcRelConnectsWithRealizingElements=wf;var gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(ff);e.IfcRelContainedInSpatialStructure=gf;var Tf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(ff);e.IfcRelCoversBldgElements=Tf;var Ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(ff);e.IfcRelCoversSpaces=Ef;var bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=2551354335,u}return P(n)}(Wl);e.IfcRelDecomposes=bf;var Df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=693640335,l}return P(n)}(Wl);e.IfcRelDefines=Df;var Pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(Df);e.IfcRelDefinesByProperties=Pf;var Rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(Df);e.IfcRelDefinesByType=Rf;var Cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(ff);e.IfcRelFillsElement=Cf;var _f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(ff);e.IfcRelFlowControlElements=_f;var Bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.DailyInteraction=o,p.ImportanceRating=l,p.LocationOfInteraction=u,p.RelatedSpaceProgram=c,p.RelatingSpaceProgram=f,p.type=4189434867,p}return P(n)}(ff);e.IfcRelInteractionRequirements=Bf;var Of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(bf);e.IfcRelNests=Of;var Sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=2051452291,f}return P(n)}(Yc);e.IfcRelOccupiesSpaces=Sf;var Nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatingPropertyDefinition=l,c.OverridingProperties=u,c.type=202636808,c}return P(n)}(Pf);e.IfcRelOverridesProperties=Nf;var Lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(ff);e.IfcRelProjectsElement=Lf;var xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(ff);e.IfcRelReferencedInSpatialStructure=xf;var Mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=1058617721,c}return P(n)}(Xc);e.IfcRelSchedulesCostItems=Mf;var Ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatingProcess=o,f.RelatedProcess=l,f.TimeLag=u,f.SequenceType=c,f.type=4122056220,f}return P(n)}(ff);e.IfcRelSequence=Ff;var Hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(ff);e.IfcRelServicesBuildings=Hf;var Uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(ff);e.IfcRelSpaceBoundary=Uf;var Gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(ff);e.IfcRelVoidsElement=Gf;var kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2914609552,l}return P(n)}(Sc);e.IfcResource=kf;var jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(pu);e.IfcRevolvedAreaSolid=jf;var Vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}($u);e.IfcRightCircularCone=Vf;var Qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}($u);e.IfcRightCircularCylinder=Qf;var Wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(Uc);e.IfcSpatialStructureElement=Wf;var zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(vc);e.IfcSpatialStructureElementType=zf;var Kf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}($u);e.IfcSphere=Kf;var Yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Uc);e.IfcStructuralActivity=Yf;var Xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Uc);e.IfcStructuralItem=Xf;var qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}(Xf);e.IfcStructuralMember=qf;var Jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(Yf);e.IfcStructuralReaction=Jf;var Zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(qf);e.IfcStructuralSurfaceMember=Zf;var $f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.PredefinedType=c,d.Thickness=f,d.SubsequentThickness=p,d.VaryingThicknessLocation=A,d.type=2218152070,d}return P(n)}(Zf);e.IfcStructuralSurfaceMemberVarying=$f;var ep=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=4070609034,i}return P(n)}(cc);e.IfcStructuredDimensionCallout=ep;var tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(pu);e.IfcSurfaceCurveSweptAreaSolid=tp;var np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(du);e.IfcSurfaceOfLinearExtrusion=np;var rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(du);e.IfcSurfaceOfRevolution=rp;var ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1580310250,p}return P(n)}(Dc);e.IfcSystemFurnitureElementType=ip;var ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.TaskId=l,A.Status=u,A.WorkMethod=c,A.IsMilestone=f,A.Priority=p,A.type=3473067441,A}return P(n)}(Hc);e.IfcTask=ap;var sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(vc);e.IfcTransportElementType=sp;var op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(Sc);e.IfcActor=op;var lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1674181508,c}return P(n)}(Uc);e.IfcAnnotation=lp;var up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).ProfileType=r,v.ProfileName=i,v.Position=a,v.OverallWidth=s,v.OverallDepth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.TopFlangeWidth=f,v.TopFlangeThickness=p,v.TopFlangeFilletRadius=A,v.CentreOfGravityInY=d,v.type=3207858831,v}return P(n)}(Cc);e.IfcAsymmetricIShapeProfileDef=up;var cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}($u);e.IfcBlock=cp;var fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(Fu);e.IfcBooleanClippingResult=fp;var pp=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(tc);e.IfcBoundedCurve=pp;var Ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(Wf);e.IfcBuilding=Ap;var dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1950629157,p}return P(n)}(vc);e.IfcBuildingElementType=dp;var vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(Wf);e.IfcBuildingStorey=vp;var hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Yu);e.IfcCircleHollowProfileDef=hp;var Ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(dp);e.IfcColumnType=Ip;var yp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(pp);e.IfcCompositeCurve=yp;var mp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(tc);e.IfcConic=mp;var wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=2559216714,p}return P(n)}(kf);e.IfcConstructionResource=wp;var gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3293443760,l}return P(n)}(Sc);e.IfcControl=gp;var Tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3895139033,l}return P(n)}(gp);e.IfcCostItem=Tp;var Ep=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.SubmittedBy=l,h.PreparedBy=u,h.SubmittedOn=c,h.Status=f,h.TargetUsers=p,h.UpdateDate=A,h.ID=d,h.PredefinedType=v,h.type=1419761937,h}return P(n)}(gp);e.IfcCostSchedule=Ep;var bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(dp);e.IfcCoveringType=bp;var Dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=3295246426,p}return P(n)}(wp);e.IfcCrewResource=Dp;var Pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(dp);e.IfcCurtainWallType=Pp;var Rp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=681481545,i}return P(n)}(cc);e.IfcDimensionCurveDirectedCallout=Rp;var Cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(vc);e.IfcDistributionElementType=Cp;var _p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(Cp);e.IfcDistributionFlowElementType=_p;var Bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.EnergySequence=o,I.UserDefinedEnergySequence=l,I.ElectricCurrentType=u,I.InputVoltage=c,I.InputFrequency=f,I.FullLoadCurrent=p,I.MinimumCircuitCurrent=A,I.MaximumPowerInput=d,I.RatedPowerInput=v,I.InputPhase=h,I.type=360485395,I}return P(n)}(yc);e.IfcElectricalBaseProperties=Bp;var Op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Uc);e.IfcElement=Op;var Sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(Op);e.IfcElementAssembly=Sp;var Np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(Op);e.IfcElementComponent=Np;var Lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(vc);e.IfcElementComponentType=Lp;var xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(mp);e.IfcEllipse=xp;var Mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(_p);e.IfcEnergyConversionDeviceType=Mp;var Fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1962604670,f}return P(n)}(Op);e.IfcEquipmentElement=Fp;var Hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3272907226,l}return P(n)}(gp);e.IfcEquipmentStandard=Hp;var Up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(Mp);e.IfcEvaporativeCoolerType=Up;var Gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(Mp);e.IfcEvaporatorType=Gp;var kp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(Oc);e.IfcFacetedBrep=kp;var jp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(Oc);e.IfcFacetedBrepWithVoids=jp;var Vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=647756555,f}return P(n)}(Np);e.IfcFastener=Vp;var Qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2489546625,p}return P(n)}(Lp);e.IfcFastenerType=Qp;var Wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(Op);e.IfcFeatureElement=Wp;var zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(Wp);e.IfcFeatureElementAddition=zp;var Kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(Wp);e.IfcFeatureElementSubtraction=Kp;var Yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(_p);e.IfcFlowControllerType=Yp;var Xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(_p);e.IfcFlowFittingType=Xp;var qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Yp);e.IfcFlowMeterType=qp;var Jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(_p);e.IfcFlowMovingDeviceType=Jp;var Zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(_p);e.IfcFlowSegmentType=Zp;var $p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(_p);e.IfcFlowStorageDeviceType=$p;var eA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(_p);e.IfcFlowTerminalType=eA;var tA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(_p);e.IfcFlowTreatmentDeviceType=tA;var nA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(Op);e.IfcFurnishingElement=nA;var rA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=814719939,l}return P(n)}(gp);e.IfcFurnitureStandard=rA;var iA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=200128114,A}return P(n)}(eA);e.IfcGasTerminalType=iA;var aA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.UAxes=c,A.VAxes=f,A.WAxes=p,A.type=3009204131,A}return P(n)}(Uc);e.IfcGrid=aA;var sA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(Sc);e.IfcGroup=sA;var oA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(Mp);e.IfcHeatExchangerType=oA;var lA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(Mp);e.IfcHumidifierType=lA;var uA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.InventoryType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(sA);e.IfcInventory=uA;var cA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Xp);e.IfcJunctionBoxType=cA;var fA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ResourceIdentifier=l,A.ResourceGroup=u,A.ResourceConsumption=c,A.BaseQuantity=f,A.SkillSet=p,A.type=3827777499,A}return P(n)}(wp);e.IfcLaborResource=fA;var pA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(eA);e.IfcLampType=pA;var AA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(eA);e.IfcLightFixtureType=AA;var dA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=2506943328,i}return P(n)}(Rp);e.IfcLinearDimension=dA;var vA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.NominalDiameter=f,A.NominalLength=p,A.type=377706215,A}return P(n)}(Vp);e.IfcMechanicalFastener=vA;var hA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2108223431,p}return P(n)}(Qp);e.IfcMechanicalFastenerType=hA;var IA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(dp);e.IfcMemberType=IA;var yA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(Mp);e.IfcMotorConnectionType=yA;var mA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.TaskId=l,h.Status=u,h.WorkMethod=c,h.IsMilestone=f,h.Priority=p,h.MoveFrom=A,h.MoveTo=d,h.PunchList=v,h.type=1916936684,h}return P(n)}(ap);e.IfcMove=mA;var wA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(op);e.IfcOccupant=wA;var gA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3588315303,f}return P(n)}(Kp);e.IfcOpeningElement=gA;var TA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.TaskId=l,d.Status=u,d.WorkMethod=c,d.IsMilestone=f,d.Priority=p,d.ActionID=A,d.type=3425660407,d}return P(n)}(ap);e.IfcOrderAction=TA;var EA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(eA);e.IfcOutletType=EA;var bA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LifeCyclePhase=l,u.type=2382730787,u}return P(n)}(gp);e.IfcPerformanceHistory=bA;var DA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.PermitID=l,u.type=3327091369,u}return P(n)}(gp);e.IfcPermit=DA;var PA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Xp);e.IfcPipeFittingType=PA;var RA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Zp);e.IfcPipeSegmentType=RA;var CA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(dp);e.IfcPlateType=CA;var _A=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(pp);e.IfcPolyline=_A;var BA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Uc);e.IfcPort=BA;var OA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ProcedureID=l,f.ProcedureType=u,f.UserDefinedProcedureType=c,f.type=2744685151,f}return P(n)}(Hc);e.IfcProcedure=OA;var SA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ID=l,f.PredefinedType=u,f.Status=c,f.type=2904328755,f}return P(n)}(gp);e.IfcProjectOrder=SA;var NA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Records=l,c.PredefinedType=u,c.type=3642467123,c}return P(n)}(gp);e.IfcProjectOrderRecord=NA;var LA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3651124850,f}return P(n)}(zp);e.IfcProjectionElement=LA;var xA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Yp);e.IfcProtectiveDeviceType=xA;var MA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(Jp);e.IfcPumpType=MA;var FA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=3248260540,i}return P(n)}(Rp);e.IfcRadiusDimension=FA;var HA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(dp);e.IfcRailingType=HA;var UA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(dp);e.IfcRampFlightType=UA;var GA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(bf);e.IfcRelAggregates=GA;var kA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingControl=u,f.TimeForTask=c,f.type=2863920197,f}return P(n)}(Xc);e.IfcRelAssignsTasks=kA;var jA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(eA);e.IfcSanitaryTerminalType=jA;var VA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P){var R;return b(this,n),(R=t.call(this,e,r,i,a,s,o)).GlobalId=r,R.OwnerHistory=i,R.Name=a,R.Description=s,R.ObjectType=o,R.ActualStart=l,R.EarlyStart=u,R.LateStart=c,R.ScheduleStart=f,R.ActualFinish=p,R.EarlyFinish=A,R.LateFinish=d,R.ScheduleFinish=v,R.ScheduleDuration=h,R.ActualDuration=I,R.RemainingTime=y,R.FreeFloat=m,R.TotalFloat=w,R.IsCritical=g,R.StatusTime=T,R.StartFloat=E,R.FinishFloat=D,R.Completion=P,R.type=3517283431,R}return P(n)}(gp);e.IfcScheduleTimeControl=VA;var QA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ServiceLifeType=l,c.ServiceLifeDuration=u,c.type=4105383287,c}return P(n)}(gp);e.IfcServiceLife=QA;var WA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(Wf);e.IfcSite=WA;var zA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(dp);e.IfcSlabType=zA;var KA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.InteriorOrExteriorSpace=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(Wf);e.IfcSpace=KA;var YA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Mp);e.IfcSpaceHeaterType=YA;var XA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.SpaceProgramIdentifier=l,A.MaxRequiredArea=u,A.MinRequiredArea=c,A.RequestedLocation=f,A.StandardRequiredArea=p,A.type=652456506,A}return P(n)}(gp);e.IfcSpaceProgram=XA;var qA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3812236995,A}return P(n)}(zf);e.IfcSpaceType=qA;var JA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(eA);e.IfcStackTerminalType=JA;var ZA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(dp);e.IfcStairFlightType=ZA;var $A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.AppliedLoad=c,d.GlobalOrLocal=f,d.DestabilizingLoad=p,d.CausedBy=A,d.type=682877961,d}return P(n)}(Yf);e.IfcStructuralAction=$A;var ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}(Xf);e.IfcStructuralConnection=ed;var td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=4243806635,f}return P(n)}(ed);e.IfcStructuralCurveConnection=td;var nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=214636428,f}return P(n)}(qf);e.IfcStructuralCurveMember=nd;var rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=2445595289,f}return P(n)}(nd);e.IfcStructuralCurveMemberVarying=rd;var id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.CausedBy=A,v.ProjectedOrTrue=d,v.type=1807405624,v}return P(n)}($A);e.IfcStructuralLinearAction=id;var ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.AppliedLoad=c,I.GlobalOrLocal=f,I.DestabilizingLoad=p,I.CausedBy=A,I.ProjectedOrTrue=d,I.VaryingAppliedLoadLocation=v,I.SubsequentAppliedLoads=h,I.type=1721250024,I}return P(n)}(id);e.IfcStructuralLinearActionVarying=ad;var sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(sA);e.IfcStructuralLoadGroup=sd;var od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.CausedBy=A,v.ProjectedOrTrue=d,v.type=1621171031,v}return P(n)}($A);e.IfcStructuralPlanarAction=od;var ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.AppliedLoad=c,I.GlobalOrLocal=f,I.DestabilizingLoad=p,I.CausedBy=A,I.ProjectedOrTrue=d,I.VaryingAppliedLoadLocation=v,I.SubsequentAppliedLoads=h,I.type=3987759626,I}return P(n)}(od);e.IfcStructuralPlanarActionVarying=ld;var ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.AppliedLoad=c,d.GlobalOrLocal=f,d.DestabilizingLoad=p,d.CausedBy=A,d.type=2082059205,d}return P(n)}($A);e.IfcStructuralPointAction=ud;var cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=734778138,f}return P(n)}(ed);e.IfcStructuralPointConnection=cd;var fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(Jf);e.IfcStructuralPointReaction=fd;var pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(sA);e.IfcStructuralResultGroup=pd;var Ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(ed);e.IfcStructuralSurfaceConnection=Ad;var dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ResourceIdentifier=l,d.ResourceGroup=u,d.ResourceConsumption=c,d.BaseQuantity=f,d.SubContractor=p,d.JobDescription=A,d.type=148013059,d}return P(n)}(wp);e.IfcSubContractResource=dd;var vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Yp);e.IfcSwitchingDeviceType=vd;var hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(sA);e.IfcSystem=hd;var Id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}($p);e.IfcTankType=Id;var yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ApplicableDates=l,f.TimeSeriesScheduleType=u,f.TimeSeries=c,f.type=1637806684,f}return P(n)}(gp);e.IfcTimeSeriesSchedule=yd;var md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(Mp);e.IfcTransformerType=md;var wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.OperationType=f,d.CapacityByWeight=p,d.CapacityByNumber=A,d.type=1620046519,d}return P(n)}(Op);e.IfcTransportElement=wd;var gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(pp);e.IfcTrimmedCurve=gd;var Td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(Mp);e.IfcTubeBundleType=Td;var Ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(Mp);e.IfcUnitaryEquipmentType=Ed;var bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Yp);e.IfcValveType=bd;var Dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2769231204,f}return P(n)}(Op);e.IfcVirtualElement=Dd;var Pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(dp);e.IfcWallType=Pd;var Rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(eA);e.IfcWasteTerminalType=Rd;var Cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=1028945134,y}return P(n)}(gp);e.IfcWorkControl=Cd;var _d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=4218914973,y}return P(n)}(Cd);e.IfcWorkPlan=_d;var Bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=3342526732,y}return P(n)}(Cd);e.IfcWorkSchedule=Bd;var Od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=1033361043,l}return P(n)}(sA);e.IfcZone=Od;var Sd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1213861670,a}return P(n)}(yp);e.Ifc2DCompositeCurve=Sd;var Nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.RequestID=l,u.type=3821786052,u}return P(n)}(gp);e.IfcActionRequest=Nd;var Ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Yp);e.IfcAirTerminalBoxType=Ld;var xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(eA);e.IfcAirTerminalType=xd;var Md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(Mp);e.IfcAirToAirHeatRecoveryType=Md;var Fd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=2470393545,i}return P(n)}(Rp);e.IfcAngularDimension=Fd;var Hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.AssetID=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(sA);e.IfcAsset=Hd;var Ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(pp);e.IfcBSplineCurve=Ud;var Gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(dp);e.IfcBeamType=Gd;var kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1916977116,l}return P(n)}(Ud);e.IfcBezierCurve=kd;var jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(Mp);e.IfcBoilerType=jd;var Vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3299480353,f}return P(n)}(Op);e.IfcBuildingElement=Vd;var Qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=52481810,f}return P(n)}(Vd);e.IfcBuildingElementComponent=Qd;var Wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2979338954,f}return P(n)}(Qd);e.IfcBuildingElementPart=Wd;var zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.CompositionType=f,p.type=1095909175,p}return P(n)}(Vd);e.IfcBuildingElementProxy=zd;var Kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(dp);e.IfcBuildingElementProxyType=Kd;var Yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Xp);e.IfcCableCarrierFittingType=Yd;var Xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Zp);e.IfcCableCarrierSegmentType=Xd;var qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Zp);e.IfcCableSegmentType=qd;var Jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(Mp);e.IfcChillerType=Jd;var Zd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(mp);e.IfcCircle=Zd;var $d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(Mp);e.IfcCoilType=$d;var ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=843113511,f}return P(n)}(Vd);e.IfcColumn=ev;var tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(Jp);e.IfcCompressorType=tv;var nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(Mp);e.IfcCondenserType=nv;var rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2188551683,l}return P(n)}(sA);e.IfcCondition=rv;var iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Criterion=l,c.CriterionDateTime=u,c.type=1163958913,c}return P(n)}(gp);e.IfcConditionCriterion=iv;var av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=3898045240,p}return P(n)}(wp);e.IfcConstructionEquipmentResource=av;var sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ResourceIdentifier=l,d.ResourceGroup=u,d.ResourceConsumption=c,d.BaseQuantity=f,d.Suppliers=p,d.UsageRatio=A,d.type=1060000209,d}return P(n)}(wp);e.IfcConstructionMaterialResource=sv;var ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=488727124,p}return P(n)}(wp);e.IfcConstructionProductResource=ov;var lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(Mp);e.IfcCooledBeamType=lv;var uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(Mp);e.IfcCoolingTowerType=uv;var cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Vd);e.IfcCovering=cv;var fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3495092785,f}return P(n)}(Vd);e.IfcCurtainWall=fv;var pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Yp);e.IfcDamperType=pv;var Av=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=4147604152,i}return P(n)}(Rp);e.IfcDiameterDimension=Av;var dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1335981549,f}return P(n)}(Np);e.IfcDiscreteAccessory=dv;var vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2635815018,p}return P(n)}(Lp);e.IfcDiscreteAccessoryType=vv;var hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(_p);e.IfcDistributionChamberElementType=hv;var Iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(Cp);e.IfcDistributionControlElementType=Iv;var yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(Op);e.IfcDistributionElement=yv;var mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(yv);e.IfcDistributionFlowElement=mv;var wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.FlowDirection=c,f.type=3041715199,f}return P(n)}(BA);e.IfcDistributionPort=wv;var gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.OverallHeight=f,A.OverallWidth=p,A.type=395920057,A}return P(n)}(Vd);e.IfcDoor=gv;var Tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Xp);e.IfcDuctFittingType=Tv;var Ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Zp);e.IfcDuctSegmentType=Ev;var bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(tA);e.IfcDuctSilencerType=bv;var Dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.FeatureLength=f,p.type=855621170,p}return P(n)}(Kp);e.IfcEdgeFeature=Dv;var Pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(eA);e.IfcElectricApplianceType=Pv;var Rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}($p);e.IfcElectricFlowStorageDeviceType=Rv;var Cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(Mp);e.IfcElectricGeneratorType=Cv;var _v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1365060375,A}return P(n)}(eA);e.IfcElectricHeaterType=_v;var Bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(Mp);e.IfcElectricMotorType=Bv;var Ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Yp);e.IfcElectricTimeControlType=Ov;var Sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=1634875225,l}return P(n)}(hd);e.IfcElectricalCircuit=Sv;var Nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=857184966,f}return P(n)}(Op);e.IfcElectricalElement=Nv;var Lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(mv);e.IfcEnergyConversionDevice=Lv;var xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(Jp);e.IfcFanType=xv;var Mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(tA);e.IfcFilterType=Mv;var Fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(eA);e.IfcFireSuppressionTerminalType=Fv;var Hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(mv);e.IfcFlowController=Hv;var Uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(mv);e.IfcFlowFitting=Uv;var Gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(Iv);e.IfcFlowInstrumentType=Gv;var kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(mv);e.IfcFlowMovingDevice=kv;var jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(mv);e.IfcFlowSegment=jv;var Vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(mv);e.IfcFlowStorageDevice=Vv;var Qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(mv);e.IfcFlowTerminal=Qv;var Wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(mv);e.IfcFlowTreatmentDevice=Wv;var zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Vd);e.IfcFooting=zv;var Kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1073191201,f}return P(n)}(Vd);e.IfcMember=Kv;var Yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(Vd);e.IfcPile=Yv;var Xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3171933400,f}return P(n)}(Vd);e.IfcPlate=Xv;var qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Vd);e.IfcRailing=qv;var Jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=3024970846,p}return P(n)}(Vd);e.IfcRamp=Jv;var Zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3283111854,f}return P(n)}(Vd);e.IfcRampFlight=Zv;var $v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Degree=r,u.ControlPointsList=i,u.CurveForm=a,u.ClosedCurve=s,u.SelfIntersect=o,u.WeightsData=l,u.type=3055160366,u}return P(n)}(kd);e.IfcRationalBezierCurve=$v;var eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(Qd);e.IfcReinforcingElement=eh;var th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.MeshLength=p,w.MeshWidth=A,w.LongitudinalBarNominalDiameter=d,w.TransverseBarNominalDiameter=v,w.LongitudinalBarCrossSectionArea=h,w.TransverseBarCrossSectionArea=I,w.LongitudinalBarSpacing=y,w.TransverseBarSpacing=m,w.type=2320036040,w}return P(n)}(eh);e.IfcReinforcingMesh=th;var nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=2016517767,p}return P(n)}(Vd);e.IfcRoof=nh;var rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.FeatureLength=f,A.Radius=p,A.type=1376911519,A}return P(n)}(Dv);e.IfcRoundedEdgeFeature=rh;var ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(Iv);e.IfcSensorType=ih;var ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Vd);e.IfcSlab=ah;var sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=331165859,p}return P(n)}(Vd);e.IfcStair=sh;var oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.Tag=c,v.NumberOfRiser=f,v.NumberOfTreads=p,v.RiserHeight=A,v.TreadLength=d,v.type=4252922144,v}return P(n)}(Vd);e.IfcStairFlight=oh;var lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.PredefinedType=l,p.OrientationOf2DPlane=u,p.LoadedBy=c,p.HasResults=f,p.type=2515109513,p}return P(n)}(hd);e.IfcStructuralAnalysisModel=lh;var uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(eh);e.IfcTendon=uh;var ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=2347447852,p}return P(n)}(eh);e.IfcTendonAnchor=ch;var fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(vv);e.IfcVibrationIsolatorType=fh;var ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2391406946,f}return P(n)}(Vd);e.IfcWall=ph;var Ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3512223829,f}return P(n)}(ph);e.IfcWallStandardCase=Ah;var dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.OverallHeight=f,A.OverallWidth=p,A.type=3304561284,A}return P(n)}(Vd);e.IfcWindow=dh;var vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(Iv);e.IfcActuatorType=vh;var hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(Iv);e.IfcAlarmType=hh;var Ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=753842376,f}return P(n)}(Vd);e.IfcBeam=Ih;var yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.FeatureLength=f,d.Width=p,d.Height=A,d.type=2454782716,d}return P(n)}(Dv);e.IfcChamferEdgeFeature=yh;var mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(Iv);e.IfcControllerType=mh;var wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1052013943,f}return P(n)}(mv);e.IfcDistributionChamberElement=wh;var gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ControlElementId=f,p.type=1062813311,p}return P(n)}(yv);e.IfcDistributionControlElement=gh;var Th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.DistributionPointFunction=f,A.UserDefinedFunction=p,A.type=3700593921,A}return P(n)}(Hv);e.IfcElectricDistributionPoint=Th;var Eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.BarRole=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(eh);e.IfcReinforcingBar=Eh}(g_||(g_={})),dB[2]="IFC4",lB[2]={3630933823:function(e,t){return new T_.IfcActorRole(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcText(t[2].value):null)},618182010:function(e,t){return new T_.IfcAddress(e,t[0],t[1]?new T_.IfcText(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null)},639542469:function(e,t){return new T_.IfcApplication(e,new sB(t[0].value),new T_.IfcLabel(t[1].value),new T_.IfcLabel(t[2].value),new T_.IfcIdentifier(t[3].value))},411424972:function(e,t){return new T_.IfcAppliedValue(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new T_.IfcDate(t[4].value):null,t[5]?new T_.IfcDate(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new sB(e.value)})):null)},130549933:function(e,t){return new T_.IfcApproval(e,t[0]?new T_.IfcIdentifier(t[0].value):null,t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcText(t[2].value):null,t[3]?new T_.IfcDateTime(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null)},4037036970:function(e,t){return new T_.IfcBoundaryCondition(e,t[0]?new T_.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new T_.IfcBoundaryEdgeCondition(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?vB(2,t[1]):null,t[2]?vB(2,t[2]):null,t[3]?vB(2,t[3]):null,t[4]?vB(2,t[4]):null,t[5]?vB(2,t[5]):null,t[6]?vB(2,t[6]):null)},3367102660:function(e,t){return new T_.IfcBoundaryFaceCondition(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?vB(2,t[1]):null,t[2]?vB(2,t[2]):null,t[3]?vB(2,t[3]):null)},1387855156:function(e,t){return new T_.IfcBoundaryNodeCondition(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?vB(2,t[1]):null,t[2]?vB(2,t[2]):null,t[3]?vB(2,t[3]):null,t[4]?vB(2,t[4]):null,t[5]?vB(2,t[5]):null,t[6]?vB(2,t[6]):null)},2069777674:function(e,t){return new T_.IfcBoundaryNodeConditionWarping(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?vB(2,t[1]):null,t[2]?vB(2,t[2]):null,t[3]?vB(2,t[3]):null,t[4]?vB(2,t[4]):null,t[5]?vB(2,t[5]):null,t[6]?vB(2,t[6]):null,t[7]?vB(2,t[7]):null)},2859738748:function(e,t){return new T_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new T_.IfcConnectionPointGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},2732653382:function(e,t){return new T_.IfcConnectionSurfaceGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},775493141:function(e,t){return new T_.IfcConnectionVolumeGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1959218052:function(e,t){return new T_.IfcConstraint(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2],t[3]?new T_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null)},1785450214:function(e,t){return new T_.IfcCoordinateOperation(e,new sB(t[0].value),new sB(t[1].value))},1466758467:function(e,t){return new T_.IfcCoordinateReferenceSystem(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new T_.IfcIdentifier(t[2].value):null,t[3]?new T_.IfcIdentifier(t[3].value):null)},602808272:function(e,t){return new T_.IfcCostValue(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new T_.IfcDate(t[4].value):null,t[5]?new T_.IfcDate(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new sB(e.value)})):null)},1765591967:function(e,t){return new T_.IfcDerivedUnit(e,t[0].map((function(e){return new sB(e.value)})),t[1],t[2]?new T_.IfcLabel(t[2].value):null)},1045800335:function(e,t){return new T_.IfcDerivedUnitElement(e,new sB(t[0].value),t[1].value)},2949456006:function(e,t){return new T_.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},4294318154:function(e,t){return new T_.IfcExternalInformation(e)},3200245327:function(e,t){return new T_.IfcExternalReference(e,t[0]?new T_.IfcURIReference(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new T_.IfcExternallyDefinedHatchStyle(e,t[0]?new T_.IfcURIReference(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new T_.IfcExternallyDefinedSurfaceStyle(e,t[0]?new T_.IfcURIReference(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new T_.IfcExternallyDefinedTextFont(e,t[0]?new T_.IfcURIReference(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null)},852622518:function(e,t){return new T_.IfcGridAxis(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),new T_.IfcBoolean(t[2].value))},3020489413:function(e,t){return new T_.IfcIrregularTimeSeriesValue(e,new T_.IfcDateTime(t[0].value),t[1].map((function(e){return vB(2,e)})))},2655187982:function(e,t){return new T_.IfcLibraryInformation(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new T_.IfcDateTime(t[3].value):null,t[4]?new T_.IfcURIReference(t[4].value):null,t[5]?new T_.IfcText(t[5].value):null)},3452421091:function(e,t){return new T_.IfcLibraryReference(e,t[0]?new T_.IfcURIReference(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLanguageId(t[4].value):null,t[5]?new sB(t[5].value):null)},4162380809:function(e,t){return new T_.IfcLightDistributionData(e,new T_.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new T_.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new T_.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new T_.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new sB(e.value)})))},3057273783:function(e,t){return new T_.IfcMapConversion(e,new sB(t[0].value),new sB(t[1].value),new T_.IfcLengthMeasure(t[2].value),new T_.IfcLengthMeasure(t[3].value),new T_.IfcLengthMeasure(t[4].value),t[5]?new T_.IfcReal(t[5].value):null,t[6]?new T_.IfcReal(t[6].value):null,t[7]?new T_.IfcReal(t[7].value):null)},1847130766:function(e,t){return new T_.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value))},760658860:function(e,t){return new T_.IfcMaterialDefinition(e)},248100487:function(e,t){return new T_.IfcMaterialLayer(e,t[0]?new sB(t[0].value):null,new T_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new T_.IfcLogical(t[2].value):null,t[3]?new T_.IfcLabel(t[3].value):null,t[4]?new T_.IfcText(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcInteger(t[6].value):null)},3303938423:function(e,t){return new T_.IfcMaterialLayerSet(e,t[0].map((function(e){return new sB(e.value)})),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcText(t[2].value):null)},1847252529:function(e,t){return new T_.IfcMaterialLayerWithOffsets(e,t[0]?new sB(t[0].value):null,new T_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new T_.IfcLogical(t[2].value):null,t[3]?new T_.IfcLabel(t[3].value):null,t[4]?new T_.IfcText(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcInteger(t[6].value):null,t[7],new T_.IfcLengthMeasure(t[8].value))},2199411900:function(e,t){return new T_.IfcMaterialList(e,t[0].map((function(e){return new sB(e.value)})))},2235152071:function(e,t){return new T_.IfcMaterialProfile(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new sB(t[3].value),t[4]?new T_.IfcInteger(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null)},164193824:function(e,t){return new T_.IfcMaterialProfileSet(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new sB(t[3].value):null)},552965576:function(e,t){return new T_.IfcMaterialProfileWithOffsets(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new sB(t[3].value),t[4]?new T_.IfcInteger(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,new T_.IfcLengthMeasure(t[6].value))},1507914824:function(e,t){return new T_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new T_.IfcMeasureWithUnit(e,vB(2,t[0]),new sB(t[1].value))},3368373690:function(e,t){return new T_.IfcMetric(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2],t[3]?new T_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7],t[8]?new T_.IfcLabel(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null)},2706619895:function(e,t){return new T_.IfcMonetaryUnit(e,new T_.IfcLabel(t[0].value))},1918398963:function(e,t){return new T_.IfcNamedUnit(e,new sB(t[0].value),t[1])},3701648758:function(e,t){return new T_.IfcObjectPlacement(e)},2251480897:function(e,t){return new T_.IfcObjective(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2],t[3]?new T_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8],t[9],t[10]?new T_.IfcLabel(t[10].value):null)},4251960020:function(e,t){return new T_.IfcOrganization(e,t[0]?new T_.IfcIdentifier(t[0].value):null,new T_.IfcLabel(t[1].value),t[2]?new T_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new sB(e.value)})):null,t[4]?t[4].map((function(e){return new sB(e.value)})):null)},1207048766:function(e,t){return new T_.IfcOwnerHistory(e,new sB(t[0].value),new sB(t[1].value),t[2],t[3],t[4]?new T_.IfcTimeStamp(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new T_.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new T_.IfcPerson(e,t[0]?new T_.IfcIdentifier(t[0].value):null,t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new T_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new T_.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new T_.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null)},101040310:function(e,t){return new T_.IfcPersonAndOrganization(e,new sB(t[0].value),new sB(t[1].value),t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2483315170:function(e,t){return new T_.IfcPhysicalQuantity(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null)},2226359599:function(e,t){return new T_.IfcPhysicalSimpleQuantity(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null)},3355820592:function(e,t){return new T_.IfcPostalAddress(e,t[0],t[1]?new T_.IfcText(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new T_.IfcLabel(e.value)})):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?new T_.IfcLabel(t[9].value):null)},677532197:function(e,t){return new T_.IfcPresentationItem(e)},2022622350:function(e,t){return new T_.IfcPresentationLayerAssignment(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new T_.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new T_.IfcPresentationLayerWithStyle(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new T_.IfcIdentifier(t[3].value):null,new T_.IfcLogical(t[4].value),new T_.IfcLogical(t[5].value),new T_.IfcLogical(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null)},3119450353:function(e,t){return new T_.IfcPresentationStyle(e,t[0]?new T_.IfcLabel(t[0].value):null)},2417041796:function(e,t){return new T_.IfcPresentationStyleAssignment(e,t[0].map((function(e){return new sB(e.value)})))},2095639259:function(e,t){return new T_.IfcProductRepresentation(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},3958567839:function(e,t){return new T_.IfcProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null)},3843373140:function(e,t){return new T_.IfcProjectedCRS(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new T_.IfcIdentifier(t[2].value):null,t[3]?new T_.IfcIdentifier(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new sB(t[6].value):null)},986844984:function(e,t){return new T_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new T_.IfcPropertyEnumeration(e,new T_.IfcLabel(t[0].value),t[1].map((function(e){return vB(2,e)})),t[2]?new sB(t[2].value):null)},2044713172:function(e,t){return new T_.IfcQuantityArea(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcAreaMeasure(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null)},2093928680:function(e,t){return new T_.IfcQuantityCount(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcCountMeasure(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null)},931644368:function(e,t){return new T_.IfcQuantityLength(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcLengthMeasure(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null)},3252649465:function(e,t){return new T_.IfcQuantityTime(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcTimeMeasure(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null)},2405470396:function(e,t){return new T_.IfcQuantityVolume(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcVolumeMeasure(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null)},825690147:function(e,t){return new T_.IfcQuantityWeight(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcMassMeasure(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null)},3915482550:function(e,t){return new T_.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((function(e){return new T_.IfcDayInMonthNumber(e.value)})):null,t[2]?t[2].map((function(e){return new T_.IfcDayInWeekNumber(e.value)})):null,t[3]?t[3].map((function(e){return new T_.IfcMonthInYearNumber(e.value)})):null,t[4]?new T_.IfcInteger(t[4].value):null,t[5]?new T_.IfcInteger(t[5].value):null,t[6]?new T_.IfcInteger(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null)},2433181523:function(e,t){return new T_.IfcReference(e,t[0]?new T_.IfcIdentifier(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new T_.IfcInteger(e.value)})):null,t[4]?new sB(t[4].value):null)},1076942058:function(e,t){return new T_.IfcRepresentation(e,new sB(t[0].value),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},3377609919:function(e,t){return new T_.IfcRepresentationContext(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new T_.IfcRepresentationItem(e)},1660063152:function(e,t){return new T_.IfcRepresentationMap(e,new sB(t[0].value),new sB(t[1].value))},2439245199:function(e,t){return new T_.IfcResourceLevelRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null)},2341007311:function(e,t){return new T_.IfcRoot(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},448429030:function(e,t){return new T_.IfcSIUnit(e,t[0],t[1],t[2])},1054537805:function(e,t){return new T_.IfcSchedulingTime(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2]?new T_.IfcLabel(t[2].value):null)},867548509:function(e,t){return new T_.IfcShapeAspect(e,t[0].map((function(e){return new sB(e.value)})),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcText(t[2].value):null,new T_.IfcLogical(t[3].value),t[4]?new sB(t[4].value):null)},3982875396:function(e,t){return new T_.IfcShapeModel(e,new sB(t[0].value),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},4240577450:function(e,t){return new T_.IfcShapeRepresentation(e,new sB(t[0].value),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},2273995522:function(e,t){return new T_.IfcStructuralConnectionCondition(e,t[0]?new T_.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new T_.IfcStructuralLoad(e,t[0]?new T_.IfcLabel(t[0].value):null)},3478079324:function(e,t){return new T_.IfcStructuralLoadConfiguration(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?t[2].map((function(e){return new T_.IfcLengthMeasure(e.value)})):null)},609421318:function(e,t){return new T_.IfcStructuralLoadOrResult(e,t[0]?new T_.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new T_.IfcStructuralLoadStatic(e,t[0]?new T_.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new T_.IfcStructuralLoadTemperature(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new T_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new T_.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new T_.IfcStyleModel(e,new sB(t[0].value),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},3958052878:function(e,t){return new T_.IfcStyledItem(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new T_.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new T_.IfcStyledRepresentation(e,new sB(t[0].value),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},2934153892:function(e,t){return new T_.IfcSurfaceReinforcementArea(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new T_.IfcLengthMeasure(e.value)})):null,t[2]?t[2].map((function(e){return new T_.IfcLengthMeasure(e.value)})):null,t[3]?new T_.IfcRatioMeasure(t[3].value):null)},1300840506:function(e,t){return new T_.IfcSurfaceStyle(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new sB(e.value)})))},3303107099:function(e,t){return new T_.IfcSurfaceStyleLighting(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new sB(t[3].value))},1607154358:function(e,t){return new T_.IfcSurfaceStyleRefraction(e,t[0]?new T_.IfcReal(t[0].value):null,t[1]?new T_.IfcReal(t[1].value):null)},846575682:function(e,t){return new T_.IfcSurfaceStyleShading(e,new sB(t[0].value),t[1]?new T_.IfcNormalisedRatioMeasure(t[1].value):null)},1351298697:function(e,t){return new T_.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new sB(e.value)})))},626085974:function(e,t){return new T_.IfcSurfaceTexture(e,new T_.IfcBoolean(t[0].value),new T_.IfcBoolean(t[1].value),t[2]?new T_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new T_.IfcIdentifier(e.value)})):null)},985171141:function(e,t){return new T_.IfcTable(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new sB(e.value)})):null,t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2043862942:function(e,t){return new T_.IfcTableColumn(e,t[0]?new T_.IfcIdentifier(t[0].value):null,t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcText(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null)},531007025:function(e,t){return new T_.IfcTableRow(e,t[0]?t[0].map((function(e){return vB(2,e)})):null,t[1]?new T_.IfcBoolean(t[1].value):null)},1549132990:function(e,t){return new T_.IfcTaskTime(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2]?new T_.IfcLabel(t[2].value):null,t[3],t[4]?new T_.IfcDuration(t[4].value):null,t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new T_.IfcDateTime(t[6].value):null,t[7]?new T_.IfcDateTime(t[7].value):null,t[8]?new T_.IfcDateTime(t[8].value):null,t[9]?new T_.IfcDateTime(t[9].value):null,t[10]?new T_.IfcDateTime(t[10].value):null,t[11]?new T_.IfcDuration(t[11].value):null,t[12]?new T_.IfcDuration(t[12].value):null,t[13]?new T_.IfcBoolean(t[13].value):null,t[14]?new T_.IfcDateTime(t[14].value):null,t[15]?new T_.IfcDuration(t[15].value):null,t[16]?new T_.IfcDateTime(t[16].value):null,t[17]?new T_.IfcDateTime(t[17].value):null,t[18]?new T_.IfcDuration(t[18].value):null,t[19]?new T_.IfcPositiveRatioMeasure(t[19].value):null)},2771591690:function(e,t){return new T_.IfcTaskTimeRecurring(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2]?new T_.IfcLabel(t[2].value):null,t[3],t[4]?new T_.IfcDuration(t[4].value):null,t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new T_.IfcDateTime(t[6].value):null,t[7]?new T_.IfcDateTime(t[7].value):null,t[8]?new T_.IfcDateTime(t[8].value):null,t[9]?new T_.IfcDateTime(t[9].value):null,t[10]?new T_.IfcDateTime(t[10].value):null,t[11]?new T_.IfcDuration(t[11].value):null,t[12]?new T_.IfcDuration(t[12].value):null,t[13]?new T_.IfcBoolean(t[13].value):null,t[14]?new T_.IfcDateTime(t[14].value):null,t[15]?new T_.IfcDuration(t[15].value):null,t[16]?new T_.IfcDateTime(t[16].value):null,t[17]?new T_.IfcDateTime(t[17].value):null,t[18]?new T_.IfcDuration(t[18].value):null,t[19]?new T_.IfcPositiveRatioMeasure(t[19].value):null,new sB(t[20].value))},912023232:function(e,t){return new T_.IfcTelecomAddress(e,t[0],t[1]?new T_.IfcText(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new T_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new T_.IfcLabel(e.value)})):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new T_.IfcLabel(e.value)})):null,t[7]?new T_.IfcURIReference(t[7].value):null,t[8]?t[8].map((function(e){return new T_.IfcURIReference(e.value)})):null)},1447204868:function(e,t){return new T_.IfcTextStyle(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?new sB(t[2].value):null,new sB(t[3].value),t[4]?new T_.IfcBoolean(t[4].value):null)},2636378356:function(e,t){return new T_.IfcTextStyleForDefinedFont(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1640371178:function(e,t){return new T_.IfcTextStyleTextModel(e,t[0]?vB(2,t[0]):null,t[1]?new T_.IfcTextAlignment(t[1].value):null,t[2]?new T_.IfcTextDecoration(t[2].value):null,t[3]?vB(2,t[3]):null,t[4]?vB(2,t[4]):null,t[5]?new T_.IfcTextTransformation(t[5].value):null,t[6]?vB(2,t[6]):null)},280115917:function(e,t){return new T_.IfcTextureCoordinate(e,t[0].map((function(e){return new sB(e.value)})))},1742049831:function(e,t){return new T_.IfcTextureCoordinateGenerator(e,t[0].map((function(e){return new sB(e.value)})),new T_.IfcLabel(t[1].value),t[2]?t[2].map((function(e){return new T_.IfcReal(e.value)})):null)},2552916305:function(e,t){return new T_.IfcTextureMap(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new sB(e.value)})),new sB(t[2].value))},1210645708:function(e,t){return new T_.IfcTextureVertex(e,t[0].map((function(e){return new T_.IfcParameterValue(e.value)})))},3611470254:function(e,t){return new T_.IfcTextureVertexList(e,t[0].map((function(e){return new T_.IfcParameterValue(e.value)})))},1199560280:function(e,t){return new T_.IfcTimePeriod(e,new T_.IfcTime(t[0].value),new T_.IfcTime(t[1].value))},3101149627:function(e,t){return new T_.IfcTimeSeries(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,new T_.IfcDateTime(t[2].value),new T_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new T_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null)},581633288:function(e,t){return new T_.IfcTimeSeriesValue(e,t[0].map((function(e){return vB(2,e)})))},1377556343:function(e,t){return new T_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new T_.IfcTopologyRepresentation(e,new sB(t[0].value),t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},180925521:function(e,t){return new T_.IfcUnitAssignment(e,t[0].map((function(e){return new sB(e.value)})))},2799835756:function(e,t){return new T_.IfcVertex(e)},1907098498:function(e,t){return new T_.IfcVertexPoint(e,new sB(t[0].value))},891718957:function(e,t){return new T_.IfcVirtualGridIntersection(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new T_.IfcLengthMeasure(e.value)})))},1236880293:function(e,t){return new T_.IfcWorkTime(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new T_.IfcDate(t[4].value):null,t[5]?new T_.IfcDate(t[5].value):null)},3869604511:function(e,t){return new T_.IfcApprovalRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},3798115385:function(e,t){return new T_.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,new sB(t[2].value))},1310608509:function(e,t){return new T_.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,new sB(t[2].value))},2705031697:function(e,t){return new T_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},616511568:function(e,t){return new T_.IfcBlobTexture(e,new T_.IfcBoolean(t[0].value),new T_.IfcBoolean(t[1].value),t[2]?new T_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new T_.IfcIdentifier(e.value)})):null,new T_.IfcIdentifier(t[5].value),new T_.IfcBinary(t[6].value))},3150382593:function(e,t){return new T_.IfcCenterLineProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,new sB(t[2].value),new T_.IfcPositiveLengthMeasure(t[3].value))},747523909:function(e,t){return new T_.IfcClassification(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new T_.IfcDate(t[2].value):null,new T_.IfcLabel(t[3].value),t[4]?new T_.IfcText(t[4].value):null,t[5]?new T_.IfcURIReference(t[5].value):null,t[6]?t[6].map((function(e){return new T_.IfcIdentifier(e.value)})):null)},647927063:function(e,t){return new T_.IfcClassificationReference(e,t[0]?new T_.IfcURIReference(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new T_.IfcText(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null)},3285139300:function(e,t){return new T_.IfcColourRgbList(e,t[0].map((function(e){return new T_.IfcNormalisedRatioMeasure(e.value)})))},3264961684:function(e,t){return new T_.IfcColourSpecification(e,t[0]?new T_.IfcLabel(t[0].value):null)},1485152156:function(e,t){return new T_.IfcCompositeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new T_.IfcLabel(t[3].value):null)},370225590:function(e,t){return new T_.IfcConnectedFaceSet(e,t[0].map((function(e){return new sB(e.value)})))},1981873012:function(e,t){return new T_.IfcConnectionCurveGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},45288368:function(e,t){return new T_.IfcConnectionPointEccentricity(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLengthMeasure(t[2].value):null,t[3]?new T_.IfcLengthMeasure(t[3].value):null,t[4]?new T_.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new T_.IfcContextDependentUnit(e,new sB(t[0].value),t[1],new T_.IfcLabel(t[2].value))},2889183280:function(e,t){return new T_.IfcConversionBasedUnit(e,new sB(t[0].value),t[1],new T_.IfcLabel(t[2].value),new sB(t[3].value))},2713554722:function(e,t){return new T_.IfcConversionBasedUnitWithOffset(e,new sB(t[0].value),t[1],new T_.IfcLabel(t[2].value),new sB(t[3].value),new T_.IfcReal(t[4].value))},539742890:function(e,t){return new T_.IfcCurrencyRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value),new T_.IfcPositiveRatioMeasure(t[4].value),t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new sB(t[6].value):null)},3800577675:function(e,t){return new T_.IfcCurveStyle(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?vB(2,t[2]):null,t[3]?new sB(t[3].value):null,t[4]?new T_.IfcBoolean(t[4].value):null)},1105321065:function(e,t){return new T_.IfcCurveStyleFont(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})))},2367409068:function(e,t){return new T_.IfcCurveStyleFontAndScaling(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),new T_.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new T_.IfcCurveStyleFontPattern(e,new T_.IfcLengthMeasure(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value))},3632507154:function(e,t){return new T_.IfcDerivedProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null)},1154170062:function(e,t){return new T_.IfcDocumentInformation(e,new T_.IfcIdentifier(t[0].value),new T_.IfcLabel(t[1].value),t[2]?new T_.IfcText(t[2].value):null,t[3]?new T_.IfcURIReference(t[3].value):null,t[4]?new T_.IfcText(t[4].value):null,t[5]?new T_.IfcText(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new T_.IfcDateTime(t[10].value):null,t[11]?new T_.IfcDateTime(t[11].value):null,t[12]?new T_.IfcIdentifier(t[12].value):null,t[13]?new T_.IfcDate(t[13].value):null,t[14]?new T_.IfcDate(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new T_.IfcDocumentInformationRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})),t[4]?new T_.IfcLabel(t[4].value):null)},3732053477:function(e,t){return new T_.IfcDocumentReference(e,t[0]?new T_.IfcURIReference(t[0].value):null,t[1]?new T_.IfcIdentifier(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null)},3900360178:function(e,t){return new T_.IfcEdge(e,new sB(t[0].value),new sB(t[1].value))},476780140:function(e,t){return new T_.IfcEdgeCurve(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new T_.IfcBoolean(t[3].value))},211053100:function(e,t){return new T_.IfcEventTime(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcDateTime(t[3].value):null,t[4]?new T_.IfcDateTime(t[4].value):null,t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new T_.IfcDateTime(t[6].value):null)},297599258:function(e,t){return new T_.IfcExtendedProperties(e,t[0]?new T_.IfcIdentifier(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},1437805879:function(e,t){return new T_.IfcExternalReferenceRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},2556980723:function(e,t){return new T_.IfcFace(e,t[0].map((function(e){return new sB(e.value)})))},1809719519:function(e,t){return new T_.IfcFaceBound(e,new sB(t[0].value),new T_.IfcBoolean(t[1].value))},803316827:function(e,t){return new T_.IfcFaceOuterBound(e,new sB(t[0].value),new T_.IfcBoolean(t[1].value))},3008276851:function(e,t){return new T_.IfcFaceSurface(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new T_.IfcBoolean(t[2].value))},4219587988:function(e,t){return new T_.IfcFailureConnectionCondition(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcForceMeasure(t[1].value):null,t[2]?new T_.IfcForceMeasure(t[2].value):null,t[3]?new T_.IfcForceMeasure(t[3].value):null,t[4]?new T_.IfcForceMeasure(t[4].value):null,t[5]?new T_.IfcForceMeasure(t[5].value):null,t[6]?new T_.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new T_.IfcFillAreaStyle(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new T_.IfcBoolean(t[2].value):null)},3448662350:function(e,t){return new T_.IfcGeometricRepresentationContext(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLabel(t[1].value):null,new T_.IfcDimensionCount(t[2].value),t[3]?new T_.IfcReal(t[3].value):null,new sB(t[4].value),t[5]?new sB(t[5].value):null)},2453401579:function(e,t){return new T_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new T_.IfcGeometricRepresentationSubContext(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLabel(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new T_.IfcLabel(t[5].value):null)},3590301190:function(e,t){return new T_.IfcGeometricSet(e,t[0].map((function(e){return new sB(e.value)})))},178086475:function(e,t){return new T_.IfcGridPlacement(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},812098782:function(e,t){return new T_.IfcHalfSpaceSolid(e,new sB(t[0].value),new T_.IfcBoolean(t[1].value))},3905492369:function(e,t){return new T_.IfcImageTexture(e,new T_.IfcBoolean(t[0].value),new T_.IfcBoolean(t[1].value),t[2]?new T_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new T_.IfcIdentifier(e.value)})):null,new T_.IfcURIReference(t[5].value))},3570813810:function(e,t){return new T_.IfcIndexedColourMap(e,new sB(t[0].value),t[1]?new T_.IfcNormalisedRatioMeasure(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new T_.IfcPositiveInteger(e.value)})))},1437953363:function(e,t){return new T_.IfcIndexedTextureMap(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new sB(t[2].value))},2133299955:function(e,t){return new T_.IfcIndexedTriangleTextureMap(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new sB(t[2].value),t[3]?t[3].map((function(e){return new T_.IfcPositiveInteger(e.value)})):null)},3741457305:function(e,t){return new T_.IfcIrregularTimeSeries(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,new T_.IfcDateTime(t[2].value),new T_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new T_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,t[8].map((function(e){return new sB(e.value)})))},1585845231:function(e,t){return new T_.IfcLagTime(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2]?new T_.IfcLabel(t[2].value):null,vB(2,t[3]),t[4])},1402838566:function(e,t){return new T_.IfcLightSource(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new T_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new T_.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new T_.IfcLightSourceAmbient(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new T_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new T_.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new T_.IfcLightSourceDirectional(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new T_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new T_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value))},4266656042:function(e,t){return new T_.IfcLightSourceGoniometric(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new T_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new T_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),t[5]?new sB(t[5].value):null,new T_.IfcThermodynamicTemperatureMeasure(t[6].value),new T_.IfcLuminousFluxMeasure(t[7].value),t[8],new sB(t[9].value))},1520743889:function(e,t){return new T_.IfcLightSourcePositional(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new T_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new T_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcReal(t[6].value),new T_.IfcReal(t[7].value),new T_.IfcReal(t[8].value))},3422422726:function(e,t){return new T_.IfcLightSourceSpot(e,t[0]?new T_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new T_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new T_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcReal(t[6].value),new T_.IfcReal(t[7].value),new T_.IfcReal(t[8].value),new sB(t[9].value),t[10]?new T_.IfcReal(t[10].value):null,new T_.IfcPositivePlaneAngleMeasure(t[11].value),new T_.IfcPositivePlaneAngleMeasure(t[12].value))},2624227202:function(e,t){return new T_.IfcLocalPlacement(e,t[0]?new sB(t[0].value):null,new sB(t[1].value))},1008929658:function(e,t){return new T_.IfcLoop(e)},2347385850:function(e,t){return new T_.IfcMappedItem(e,new sB(t[0].value),new sB(t[1].value))},1838606355:function(e,t){return new T_.IfcMaterial(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null)},3708119e3:function(e,t){return new T_.IfcMaterialConstituent(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null)},2852063980:function(e,t){return new T_.IfcMaterialConstituentSet(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2022407955:function(e,t){return new T_.IfcMaterialDefinitionRepresentation(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},1303795690:function(e,t){return new T_.IfcMaterialLayerSetUsage(e,new sB(t[0].value),t[1],t[2],new T_.IfcLengthMeasure(t[3].value),t[4]?new T_.IfcPositiveLengthMeasure(t[4].value):null)},3079605661:function(e,t){return new T_.IfcMaterialProfileSetUsage(e,new sB(t[0].value),t[1]?new T_.IfcCardinalPointReference(t[1].value):null,t[2]?new T_.IfcPositiveLengthMeasure(t[2].value):null)},3404854881:function(e,t){return new T_.IfcMaterialProfileSetUsageTapering(e,new sB(t[0].value),t[1]?new T_.IfcCardinalPointReference(t[1].value):null,t[2]?new T_.IfcPositiveLengthMeasure(t[2].value):null,new sB(t[3].value),t[4]?new T_.IfcCardinalPointReference(t[4].value):null)},3265635763:function(e,t){return new T_.IfcMaterialProperties(e,t[0]?new T_.IfcIdentifier(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},853536259:function(e,t){return new T_.IfcMaterialRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})),t[4]?new T_.IfcLabel(t[4].value):null)},2998442950:function(e,t){return new T_.IfcMirroredProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcLabel(t[3].value):null)},219451334:function(e,t){return new T_.IfcObjectDefinition(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},2665983363:function(e,t){return new T_.IfcOpenShell(e,t[0].map((function(e){return new sB(e.value)})))},1411181986:function(e,t){return new T_.IfcOrganizationRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},1029017970:function(e,t){return new T_.IfcOrientedEdge(e,new sB(t[0].value),new T_.IfcBoolean(t[1].value))},2529465313:function(e,t){return new T_.IfcParameterizedProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null)},2519244187:function(e,t){return new T_.IfcPath(e,t[0].map((function(e){return new sB(e.value)})))},3021840470:function(e,t){return new T_.IfcPhysicalComplexQuantity(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new T_.IfcLabel(t[3].value),t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null)},597895409:function(e,t){return new T_.IfcPixelTexture(e,new T_.IfcBoolean(t[0].value),new T_.IfcBoolean(t[1].value),t[2]?new T_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new T_.IfcIdentifier(e.value)})):null,new T_.IfcInteger(t[5].value),new T_.IfcInteger(t[6].value),new T_.IfcInteger(t[7].value),t[8].map((function(e){return new T_.IfcBinary(e.value)})))},2004835150:function(e,t){return new T_.IfcPlacement(e,new sB(t[0].value))},1663979128:function(e,t){return new T_.IfcPlanarExtent(e,new T_.IfcLengthMeasure(t[0].value),new T_.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new T_.IfcPoint(e)},4022376103:function(e,t){return new T_.IfcPointOnCurve(e,new sB(t[0].value),new T_.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new T_.IfcPointOnSurface(e,new sB(t[0].value),new T_.IfcParameterValue(t[1].value),new T_.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new T_.IfcPolyLoop(e,t[0].map((function(e){return new sB(e.value)})))},2775532180:function(e,t){return new T_.IfcPolygonalBoundedHalfSpace(e,new sB(t[0].value),new T_.IfcBoolean(t[1].value),new sB(t[2].value),new sB(t[3].value))},3727388367:function(e,t){return new T_.IfcPreDefinedItem(e,new T_.IfcLabel(t[0].value))},3778827333:function(e,t){return new T_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new T_.IfcPreDefinedTextFont(e,new T_.IfcLabel(t[0].value))},673634403:function(e,t){return new T_.IfcProductDefinitionShape(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},2802850158:function(e,t){return new T_.IfcProfileProperties(e,t[0]?new T_.IfcIdentifier(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},2598011224:function(e,t){return new T_.IfcProperty(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null)},1680319473:function(e,t){return new T_.IfcPropertyDefinition(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},148025276:function(e,t){return new T_.IfcPropertyDependencyRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4]?new T_.IfcText(t[4].value):null)},3357820518:function(e,t){return new T_.IfcPropertySetDefinition(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},1482703590:function(e,t){return new T_.IfcPropertyTemplateDefinition(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},2090586900:function(e,t){return new T_.IfcQuantitySet(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},3615266464:function(e,t){return new T_.IfcRectangleProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new T_.IfcRegularTimeSeries(e,new T_.IfcLabel(t[0].value),t[1]?new T_.IfcText(t[1].value):null,new T_.IfcDateTime(t[2].value),new T_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new T_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,new T_.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new sB(e.value)})))},1580146022:function(e,t){return new T_.IfcReinforcementBarProperties(e,new T_.IfcAreaMeasure(t[0].value),new T_.IfcLabel(t[1].value),t[2],t[3]?new T_.IfcLengthMeasure(t[3].value):null,t[4]?new T_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new T_.IfcCountMeasure(t[5].value):null)},478536968:function(e,t){return new T_.IfcRelationship(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},2943643501:function(e,t){return new T_.IfcResourceApprovalRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},1608871552:function(e,t){return new T_.IfcResourceConstraintRelationship(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},1042787934:function(e,t){return new T_.IfcResourceTime(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1],t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcDuration(t[3].value):null,t[4]?new T_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new T_.IfcDateTime(t[5].value):null,t[6]?new T_.IfcDateTime(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcDuration(t[8].value):null,t[9]?new T_.IfcBoolean(t[9].value):null,t[10]?new T_.IfcDateTime(t[10].value):null,t[11]?new T_.IfcDuration(t[11].value):null,t[12]?new T_.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new T_.IfcDateTime(t[13].value):null,t[14]?new T_.IfcDateTime(t[14].value):null,t[15]?new T_.IfcDuration(t[15].value):null,t[16]?new T_.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new T_.IfcPositiveRatioMeasure(t[17].value):null)},2778083089:function(e,t){return new T_.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value))},2042790032:function(e,t){return new T_.IfcSectionProperties(e,t[0],new sB(t[1].value),t[2]?new sB(t[2].value):null)},4165799628:function(e,t){return new T_.IfcSectionReinforcementProperties(e,new T_.IfcLengthMeasure(t[0].value),new T_.IfcLengthMeasure(t[1].value),t[2]?new T_.IfcLengthMeasure(t[2].value):null,t[3],new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},1509187699:function(e,t){return new T_.IfcSectionedSpine(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})))},4124623270:function(e,t){return new T_.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new sB(e.value)})))},3692461612:function(e,t){return new T_.IfcSimpleProperty(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null)},2609359061:function(e,t){return new T_.IfcSlippageConnectionCondition(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLengthMeasure(t[1].value):null,t[2]?new T_.IfcLengthMeasure(t[2].value):null,t[3]?new T_.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new T_.IfcSolidModel(e)},1595516126:function(e,t){return new T_.IfcStructuralLoadLinearForce(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLinearForceMeasure(t[1].value):null,t[2]?new T_.IfcLinearForceMeasure(t[2].value):null,t[3]?new T_.IfcLinearForceMeasure(t[3].value):null,t[4]?new T_.IfcLinearMomentMeasure(t[4].value):null,t[5]?new T_.IfcLinearMomentMeasure(t[5].value):null,t[6]?new T_.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new T_.IfcStructuralLoadPlanarForce(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcPlanarForceMeasure(t[1].value):null,t[2]?new T_.IfcPlanarForceMeasure(t[2].value):null,t[3]?new T_.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new T_.IfcStructuralLoadSingleDisplacement(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLengthMeasure(t[1].value):null,t[2]?new T_.IfcLengthMeasure(t[2].value):null,t[3]?new T_.IfcLengthMeasure(t[3].value):null,t[4]?new T_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new T_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new T_.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new T_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcLengthMeasure(t[1].value):null,t[2]?new T_.IfcLengthMeasure(t[2].value):null,t[3]?new T_.IfcLengthMeasure(t[3].value):null,t[4]?new T_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new T_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new T_.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new T_.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new T_.IfcStructuralLoadSingleForce(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcForceMeasure(t[1].value):null,t[2]?new T_.IfcForceMeasure(t[2].value):null,t[3]?new T_.IfcForceMeasure(t[3].value):null,t[4]?new T_.IfcTorqueMeasure(t[4].value):null,t[5]?new T_.IfcTorqueMeasure(t[5].value):null,t[6]?new T_.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new T_.IfcStructuralLoadSingleForceWarping(e,t[0]?new T_.IfcLabel(t[0].value):null,t[1]?new T_.IfcForceMeasure(t[1].value):null,t[2]?new T_.IfcForceMeasure(t[2].value):null,t[3]?new T_.IfcForceMeasure(t[3].value):null,t[4]?new T_.IfcTorqueMeasure(t[4].value):null,t[5]?new T_.IfcTorqueMeasure(t[5].value):null,t[6]?new T_.IfcTorqueMeasure(t[6].value):null,t[7]?new T_.IfcWarpingMomentMeasure(t[7].value):null)},2233826070:function(e,t){return new T_.IfcSubedge(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value))},2513912981:function(e,t){return new T_.IfcSurface(e)},1878645084:function(e,t){return new T_.IfcSurfaceStyleRendering(e,new sB(t[0].value),t[1]?new T_.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?vB(2,t[7]):null,t[8])},2247615214:function(e,t){return new T_.IfcSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1260650574:function(e,t){return new T_.IfcSweptDiskSolid(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),t[2]?new T_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new T_.IfcParameterValue(t[3].value):null,t[4]?new T_.IfcParameterValue(t[4].value):null)},1096409881:function(e,t){return new T_.IfcSweptDiskSolidPolygonal(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),t[2]?new T_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new T_.IfcParameterValue(t[3].value):null,t[4]?new T_.IfcParameterValue(t[4].value):null,t[5]?new T_.IfcPositiveLengthMeasure(t[5].value):null)},230924584:function(e,t){return new T_.IfcSweptSurface(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},3071757647:function(e,t){return new T_.IfcTShapeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcPositiveLengthMeasure(t[6].value),t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new T_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new T_.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new T_.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new T_.IfcPlaneAngleMeasure(t[11].value):null)},901063453:function(e,t){return new T_.IfcTessellatedItem(e)},4282788508:function(e,t){return new T_.IfcTextLiteral(e,new T_.IfcPresentableText(t[0].value),new sB(t[1].value),t[2])},3124975700:function(e,t){return new T_.IfcTextLiteralWithExtent(e,new T_.IfcPresentableText(t[0].value),new sB(t[1].value),t[2],new sB(t[3].value),new T_.IfcBoxAlignment(t[4].value))},1983826977:function(e,t){return new T_.IfcTextStyleFontModel(e,new T_.IfcLabel(t[0].value),t[1].map((function(e){return new T_.IfcTextFontName(e.value)})),t[2]?new T_.IfcFontStyle(t[2].value):null,t[3]?new T_.IfcFontVariant(t[3].value):null,t[4]?new T_.IfcFontWeight(t[4].value):null,vB(2,t[5]))},2715220739:function(e,t){return new T_.IfcTrapeziumProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcLengthMeasure(t[6].value))},1628702193:function(e,t){return new T_.IfcTypeObject(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null)},3736923433:function(e,t){return new T_.IfcTypeProcess(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},2347495698:function(e,t){return new T_.IfcTypeProduct(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null)},3698973494:function(e,t){return new T_.IfcTypeResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},427810014:function(e,t){return new T_.IfcUShapeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcPositiveLengthMeasure(t[6].value),t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new T_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new T_.IfcPlaneAngleMeasure(t[9].value):null)},1417489154:function(e,t){return new T_.IfcVector(e,new sB(t[0].value),new T_.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new T_.IfcVertexLoop(e,new sB(t[0].value))},1299126871:function(e,t){return new T_.IfcWindowStyle(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9],new T_.IfcBoolean(t[10].value),new T_.IfcBoolean(t[11].value))},2543172580:function(e,t){return new T_.IfcZShapeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcPositiveLengthMeasure(t[6].value),t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new T_.IfcNonNegativeLengthMeasure(t[8].value):null)},3406155212:function(e,t){return new T_.IfcAdvancedFace(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new T_.IfcBoolean(t[2].value))},669184980:function(e,t){return new T_.IfcAnnotationFillArea(e,new sB(t[0].value),t[1]?t[1].map((function(e){return new sB(e.value)})):null)},3207858831:function(e,t){return new T_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcPositiveLengthMeasure(t[6].value),t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,new T_.IfcPositiveLengthMeasure(t[8].value),t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new T_.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new T_.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new T_.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new T_.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new T_.IfcPlaneAngleMeasure(t[14].value):null)},4261334040:function(e,t){return new T_.IfcAxis1Placement(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},3125803723:function(e,t){return new T_.IfcAxis2Placement2D(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},2740243338:function(e,t){return new T_.IfcAxis2Placement3D(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new sB(t[2].value):null)},2736907675:function(e,t){return new T_.IfcBooleanResult(e,t[0],new sB(t[1].value),new sB(t[2].value))},4182860854:function(e,t){return new T_.IfcBoundedSurface(e)},2581212453:function(e,t){return new T_.IfcBoundingBox(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),new T_.IfcPositiveLengthMeasure(t[2].value),new T_.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new T_.IfcBoxedHalfSpace(e,new sB(t[0].value),new T_.IfcBoolean(t[1].value),new sB(t[2].value))},2898889636:function(e,t){return new T_.IfcCShapeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcPositiveLengthMeasure(t[6].value),t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null)},1123145078:function(e,t){return new T_.IfcCartesianPoint(e,t[0].map((function(e){return new T_.IfcLengthMeasure(e.value)})))},574549367:function(e,t){return new T_.IfcCartesianPointList(e)},1675464909:function(e,t){return new T_.IfcCartesianPointList2D(e,t[0].map((function(e){return new T_.IfcLengthMeasure(e.value)})))},2059837836:function(e,t){return new T_.IfcCartesianPointList3D(e,t[0].map((function(e){return new T_.IfcLengthMeasure(e.value)})))},59481748:function(e,t){return new T_.IfcCartesianTransformationOperator(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcReal(t[3].value):null)},3749851601:function(e,t){return new T_.IfcCartesianTransformationOperator2D(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcReal(t[3].value):null)},3486308946:function(e,t){return new T_.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcReal(t[3].value):null,t[4]?new T_.IfcReal(t[4].value):null)},3331915920:function(e,t){return new T_.IfcCartesianTransformationOperator3D(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcReal(t[3].value):null,t[4]?new sB(t[4].value):null)},1416205885:function(e,t){return new T_.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcReal(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new T_.IfcReal(t[5].value):null,t[6]?new T_.IfcReal(t[6].value):null)},1383045692:function(e,t){return new T_.IfcCircleProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new T_.IfcClosedShell(e,t[0].map((function(e){return new sB(e.value)})))},776857604:function(e,t){return new T_.IfcColourRgb(e,t[0]?new T_.IfcLabel(t[0].value):null,new T_.IfcNormalisedRatioMeasure(t[1].value),new T_.IfcNormalisedRatioMeasure(t[2].value),new T_.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new T_.IfcComplexProperty(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null,new T_.IfcIdentifier(t[2].value),t[3].map((function(e){return new sB(e.value)})))},2485617015:function(e,t){return new T_.IfcCompositeCurveSegment(e,t[0],new T_.IfcBoolean(t[1].value),new sB(t[2].value))},2574617495:function(e,t){return new T_.IfcConstructionResourceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null)},3419103109:function(e,t){return new T_.IfcContext(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new sB(t[8].value):null)},1815067380:function(e,t){return new T_.IfcCrewResourceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},2506170314:function(e,t){return new T_.IfcCsgPrimitive3D(e,new sB(t[0].value))},2147822146:function(e,t){return new T_.IfcCsgSolid(e,new sB(t[0].value))},2601014836:function(e,t){return new T_.IfcCurve(e)},2827736869:function(e,t){return new T_.IfcCurveBoundedPlane(e,new sB(t[0].value),new sB(t[1].value),t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2629017746:function(e,t){return new T_.IfcCurveBoundedSurface(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),new T_.IfcBoolean(t[2].value))},32440307:function(e,t){return new T_.IfcDirection(e,t[0].map((function(e){return new T_.IfcReal(e.value)})))},526551008:function(e,t){return new T_.IfcDoorStyle(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9],new T_.IfcBoolean(t[10].value),new T_.IfcBoolean(t[11].value))},1472233963:function(e,t){return new T_.IfcEdgeLoop(e,t[0].map((function(e){return new sB(e.value)})))},1883228015:function(e,t){return new T_.IfcElementQuantity(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5].map((function(e){return new sB(e.value)})))},339256511:function(e,t){return new T_.IfcElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new T_.IfcElementarySurface(e,new sB(t[0].value))},2835456948:function(e,t){return new T_.IfcEllipseProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value))},4024345920:function(e,t){return new T_.IfcEventType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new T_.IfcLabel(t[11].value):null)},477187591:function(e,t){return new T_.IfcExtrudedAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new T_.IfcPositiveLengthMeasure(t[3].value))},2804161546:function(e,t){return new T_.IfcExtrudedAreaSolidTapered(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new T_.IfcPositiveLengthMeasure(t[3].value),new sB(t[4].value))},2047409740:function(e,t){return new T_.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new sB(e.value)})))},374418227:function(e,t){return new T_.IfcFillAreaStyleHatching(e,new sB(t[0].value),new sB(t[1].value),t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,new T_.IfcPlaneAngleMeasure(t[4].value))},315944413:function(e,t){return new T_.IfcFillAreaStyleTiles(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new sB(e.value)})),new T_.IfcPositiveRatioMeasure(t[2].value))},2652556860:function(e,t){return new T_.IfcFixedReferenceSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcParameterValue(t[3].value):null,t[4]?new T_.IfcParameterValue(t[4].value):null,new sB(t[5].value))},4238390223:function(e,t){return new T_.IfcFurnishingElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new T_.IfcFurnitureType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10])},4095422895:function(e,t){return new T_.IfcGeographicElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new T_.IfcGeometricCurveSet(e,t[0].map((function(e){return new sB(e.value)})))},1484403080:function(e,t){return new T_.IfcIShapeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),new T_.IfcPositiveLengthMeasure(t[6].value),t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new T_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new T_.IfcPlaneAngleMeasure(t[9].value):null)},178912537:function(e,t){return new T_.IfcIndexedPolygonalFace(e,t[0].map((function(e){return new T_.IfcPositiveInteger(e.value)})))},2294589976:function(e,t){return new T_.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((function(e){return new T_.IfcPositiveInteger(e.value)})),t[1].map((function(e){return new T_.IfcPositiveInteger(e.value)})))},572779678:function(e,t){return new T_.IfcLShapeProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),t[4]?new T_.IfcPositiveLengthMeasure(t[4].value):null,new T_.IfcPositiveLengthMeasure(t[5].value),t[6]?new T_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new T_.IfcPlaneAngleMeasure(t[8].value):null)},428585644:function(e,t){return new T_.IfcLaborResourceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},1281925730:function(e,t){return new T_.IfcLine(e,new sB(t[0].value),new sB(t[1].value))},1425443689:function(e,t){return new T_.IfcManifoldSolidBrep(e,new sB(t[0].value))},3888040117:function(e,t){return new T_.IfcObject(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null)},3388369263:function(e,t){return new T_.IfcOffsetCurve2D(e,new sB(t[0].value),new T_.IfcLengthMeasure(t[1].value),new T_.IfcLogical(t[2].value))},3505215534:function(e,t){return new T_.IfcOffsetCurve3D(e,new sB(t[0].value),new T_.IfcLengthMeasure(t[1].value),new T_.IfcLogical(t[2].value),new sB(t[3].value))},1682466193:function(e,t){return new T_.IfcPcurve(e,new sB(t[0].value),new sB(t[1].value))},603570806:function(e,t){return new T_.IfcPlanarBox(e,new T_.IfcLengthMeasure(t[0].value),new T_.IfcLengthMeasure(t[1].value),new sB(t[2].value))},220341763:function(e,t){return new T_.IfcPlane(e,new sB(t[0].value))},759155922:function(e,t){return new T_.IfcPreDefinedColour(e,new T_.IfcLabel(t[0].value))},2559016684:function(e,t){return new T_.IfcPreDefinedCurveFont(e,new T_.IfcLabel(t[0].value))},3967405729:function(e,t){return new T_.IfcPreDefinedPropertySet(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},569719735:function(e,t){return new T_.IfcProcedureType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2945172077:function(e,t){return new T_.IfcProcess(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null)},4208778838:function(e,t){return new T_.IfcProduct(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},103090709:function(e,t){return new T_.IfcProject(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new sB(t[8].value):null)},653396225:function(e,t){return new T_.IfcProjectLibrary(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new sB(t[8].value):null)},871118103:function(e,t){return new T_.IfcPropertyBoundedValue(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?vB(2,t[2]):null,t[3]?vB(2,t[3]):null,t[4]?new sB(t[4].value):null,t[5]?vB(2,t[5]):null)},4166981789:function(e,t){return new T_.IfcPropertyEnumeratedValue(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return vB(2,e)})):null,t[3]?new sB(t[3].value):null)},2752243245:function(e,t){return new T_.IfcPropertyListValue(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return vB(2,e)})):null,t[3]?new sB(t[3].value):null)},941946838:function(e,t){return new T_.IfcPropertyReferenceValue(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?new T_.IfcText(t[2].value):null,t[3]?new sB(t[3].value):null)},1451395588:function(e,t){return new T_.IfcPropertySet(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})))},492091185:function(e,t){return new T_.IfcPropertySetTemplate(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4],t[5]?new T_.IfcIdentifier(t[5].value):null,t[6].map((function(e){return new sB(e.value)})))},3650150729:function(e,t){return new T_.IfcPropertySingleValue(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?vB(2,t[2]):null,t[3]?new sB(t[3].value):null)},110355661:function(e,t){return new T_.IfcPropertyTableValue(e,new T_.IfcIdentifier(t[0].value),t[1]?new T_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return vB(2,e)})):null,t[3]?t[3].map((function(e){return vB(2,e)})):null,t[4]?new T_.IfcText(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},3521284610:function(e,t){return new T_.IfcPropertyTemplate(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},3219374653:function(e,t){return new T_.IfcProxy(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new T_.IfcLabel(t[8].value):null)},2770003689:function(e,t){return new T_.IfcRectangleHollowProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value),new T_.IfcPositiveLengthMeasure(t[5].value),t[6]?new T_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new T_.IfcRectangularPyramid(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),new T_.IfcPositiveLengthMeasure(t[2].value),new T_.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new T_.IfcRectangularTrimmedSurface(e,new sB(t[0].value),new T_.IfcParameterValue(t[1].value),new T_.IfcParameterValue(t[2].value),new T_.IfcParameterValue(t[3].value),new T_.IfcParameterValue(t[4].value),new T_.IfcBoolean(t[5].value),new T_.IfcBoolean(t[6].value))},3765753017:function(e,t){return new T_.IfcReinforcementDefinitionProperties(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5].map((function(e){return new sB(e.value)})))},3939117080:function(e,t){return new T_.IfcRelAssigns(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5])},1683148259:function(e,t){return new T_.IfcRelAssignsToActor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},2495723537:function(e,t){return new T_.IfcRelAssignsToControl(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1307041759:function(e,t){return new T_.IfcRelAssignsToGroup(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1027710054:function(e,t){return new T_.IfcRelAssignsToGroupByFactor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),new T_.IfcRatioMeasure(t[7].value))},4278684876:function(e,t){return new T_.IfcRelAssignsToProcess(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},2857406711:function(e,t){return new T_.IfcRelAssignsToProduct(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},205026976:function(e,t){return new T_.IfcRelAssignsToResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1865459582:function(e,t){return new T_.IfcRelAssociates(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})))},4095574036:function(e,t){return new T_.IfcRelAssociatesApproval(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},919958153:function(e,t){return new T_.IfcRelAssociatesClassification(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},2728634034:function(e,t){return new T_.IfcRelAssociatesConstraint(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5]?new T_.IfcLabel(t[5].value):null,new sB(t[6].value))},982818633:function(e,t){return new T_.IfcRelAssociatesDocument(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},3840914261:function(e,t){return new T_.IfcRelAssociatesLibrary(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},2655215786:function(e,t){return new T_.IfcRelAssociatesMaterial(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},826625072:function(e,t){return new T_.IfcRelConnects(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},1204542856:function(e,t){return new T_.IfcRelConnectsElements(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value))},3945020480:function(e,t){return new T_.IfcRelConnectsPathElements(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value),t[7].map((function(e){return new T_.IfcInteger(e.value)})),t[8].map((function(e){return new T_.IfcInteger(e.value)})),t[9],t[10])},4201705270:function(e,t){return new T_.IfcRelConnectsPortToElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},3190031847:function(e,t){return new T_.IfcRelConnectsPorts(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null)},2127690289:function(e,t){return new T_.IfcRelConnectsStructuralActivity(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},1638771189:function(e,t){return new T_.IfcRelConnectsStructuralMember(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new T_.IfcLengthMeasure(t[8].value):null,t[9]?new sB(t[9].value):null)},504942748:function(e,t){return new T_.IfcRelConnectsWithEccentricity(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new T_.IfcLengthMeasure(t[8].value):null,t[9]?new sB(t[9].value):null,new sB(t[10].value))},3678494232:function(e,t){return new T_.IfcRelConnectsWithRealizingElements(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value),t[7].map((function(e){return new sB(e.value)})),t[8]?new T_.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new T_.IfcRelContainedInSpatialStructure(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},886880790:function(e,t){return new T_.IfcRelCoversBldgElements(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2802773753:function(e,t){return new T_.IfcRelCoversSpaces(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2565941209:function(e,t){return new T_.IfcRelDeclares(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2551354335:function(e,t){return new T_.IfcRelDecomposes(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},693640335:function(e,t){return new T_.IfcRelDefines(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null)},1462361463:function(e,t){return new T_.IfcRelDefinesByObject(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},4186316022:function(e,t){return new T_.IfcRelDefinesByProperties(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},307848117:function(e,t){return new T_.IfcRelDefinesByTemplate(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},781010003:function(e,t){return new T_.IfcRelDefinesByType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},3940055652:function(e,t){return new T_.IfcRelFillsElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},279856033:function(e,t){return new T_.IfcRelFlowControlElements(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},427948657:function(e,t){return new T_.IfcRelInterferesElements(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8].value)},3268803585:function(e,t){return new T_.IfcRelNests(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},750771296:function(e,t){return new T_.IfcRelProjectsElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},1245217292:function(e,t){return new T_.IfcRelReferencedInSpatialStructure(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},4122056220:function(e,t){return new T_.IfcRelSequence(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8]?new T_.IfcLabel(t[8].value):null)},366585022:function(e,t){return new T_.IfcRelServicesBuildings(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},3451746338:function(e,t){return new T_.IfcRelSpaceBoundary(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8])},3523091289:function(e,t){return new T_.IfcRelSpaceBoundary1stLevel(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8],t[9]?new sB(t[9].value):null)},1521410863:function(e,t){return new T_.IfcRelSpaceBoundary2ndLevel(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8],t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null)},1401173127:function(e,t){return new T_.IfcRelVoidsElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},816062949:function(e,t){return new T_.IfcReparametrisedCompositeCurveSegment(e,t[0],new T_.IfcBoolean(t[1].value),new sB(t[2].value),new T_.IfcParameterValue(t[3].value))},2914609552:function(e,t){return new T_.IfcResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null)},1856042241:function(e,t){return new T_.IfcRevolvedAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new T_.IfcPlaneAngleMeasure(t[3].value))},3243963512:function(e,t){return new T_.IfcRevolvedAreaSolidTapered(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new T_.IfcPlaneAngleMeasure(t[3].value),new sB(t[4].value))},4158566097:function(e,t){return new T_.IfcRightCircularCone(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),new T_.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new T_.IfcRightCircularCylinder(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),new T_.IfcPositiveLengthMeasure(t[2].value))},3663146110:function(e,t){return new T_.IfcSimplePropertyTemplate(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4],t[5]?new T_.IfcLabel(t[5].value):null,t[6]?new T_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new T_.IfcLabel(t[10].value):null,t[11])},1412071761:function(e,t){return new T_.IfcSpatialElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null)},710998568:function(e,t){return new T_.IfcSpatialElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},2706606064:function(e,t){return new T_.IfcSpatialStructureElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new T_.IfcSpatialStructureElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},463610769:function(e,t){return new T_.IfcSpatialZone(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8])},2481509218:function(e,t){return new T_.IfcSpatialZoneType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcLabel(t[10].value):null)},451544542:function(e,t){return new T_.IfcSphere(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value))},4015995234:function(e,t){return new T_.IfcSphericalSurface(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value))},3544373492:function(e,t){return new T_.IfcStructuralActivity(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},3136571912:function(e,t){return new T_.IfcStructuralItem(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},530289379:function(e,t){return new T_.IfcStructuralMember(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},3689010777:function(e,t){return new T_.IfcStructuralReaction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},3979015343:function(e,t){return new T_.IfcStructuralSurfaceMember(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new T_.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new T_.IfcStructuralSurfaceMemberVarying(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new T_.IfcPositiveLengthMeasure(t[8].value):null)},603775116:function(e,t){return new T_.IfcStructuralSurfaceReaction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9])},4095615324:function(e,t){return new T_.IfcSubContractResourceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},699246055:function(e,t){return new T_.IfcSurfaceCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2])},2028607225:function(e,t){return new T_.IfcSurfaceCurveSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new T_.IfcParameterValue(t[3].value):null,t[4]?new T_.IfcParameterValue(t[4].value):null,new sB(t[5].value))},2809605785:function(e,t){return new T_.IfcSurfaceOfLinearExtrusion(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new T_.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new T_.IfcSurfaceOfRevolution(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value))},1580310250:function(e,t){return new T_.IfcSystemFurnitureElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3473067441:function(e,t){return new T_.IfcTask(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,new T_.IfcBoolean(t[9].value),t[10]?new T_.IfcInteger(t[10].value):null,t[11]?new sB(t[11].value):null,t[12])},3206491090:function(e,t){return new T_.IfcTaskType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcLabel(t[10].value):null)},2387106220:function(e,t){return new T_.IfcTessellatedFaceSet(e,new sB(t[0].value))},1935646853:function(e,t){return new T_.IfcToroidalSurface(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),new T_.IfcPositiveLengthMeasure(t[2].value))},2097647324:function(e,t){return new T_.IfcTransportElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2916149573:function(e,t){return new T_.IfcTriangulatedFaceSet(e,new sB(t[0].value),t[1]?t[1].map((function(e){return new T_.IfcParameterValue(e.value)})):null,t[2]?new T_.IfcBoolean(t[2].value):null,t[3].map((function(e){return new T_.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new T_.IfcPositiveInteger(e.value)})):null)},336235671:function(e,t){return new T_.IfcWindowLiningProperties(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new T_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new T_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new T_.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new T_.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new T_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new T_.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new sB(t[12].value):null,t[13]?new T_.IfcLengthMeasure(t[13].value):null,t[14]?new T_.IfcLengthMeasure(t[14].value):null,t[15]?new T_.IfcLengthMeasure(t[15].value):null)},512836454:function(e,t){return new T_.IfcWindowPanelProperties(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4],t[5],t[6]?new T_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new T_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sB(t[8].value):null)},2296667514:function(e,t){return new T_.IfcActor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,new sB(t[5].value))},1635779807:function(e,t){return new T_.IfcAdvancedBrep(e,new sB(t[0].value))},2603310189:function(e,t){return new T_.IfcAdvancedBrepWithVoids(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},1674181508:function(e,t){return new T_.IfcAnnotation(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},2887950389:function(e,t){return new T_.IfcBSplineSurface(e,new T_.IfcInteger(t[0].value),new T_.IfcInteger(t[1].value),t[2].map((function(e){return new sB(e.value)})),t[3],new T_.IfcLogical(t[4].value),new T_.IfcLogical(t[5].value),new T_.IfcLogical(t[6].value))},167062518:function(e,t){return new T_.IfcBSplineSurfaceWithKnots(e,new T_.IfcInteger(t[0].value),new T_.IfcInteger(t[1].value),t[2].map((function(e){return new sB(e.value)})),t[3],new T_.IfcLogical(t[4].value),new T_.IfcLogical(t[5].value),new T_.IfcLogical(t[6].value),t[7].map((function(e){return new T_.IfcInteger(e.value)})),t[8].map((function(e){return new T_.IfcInteger(e.value)})),t[9].map((function(e){return new T_.IfcParameterValue(e.value)})),t[10].map((function(e){return new T_.IfcParameterValue(e.value)})),t[11])},1334484129:function(e,t){return new T_.IfcBlock(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),new T_.IfcPositiveLengthMeasure(t[2].value),new T_.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new T_.IfcBooleanClippingResult(e,t[0],new sB(t[1].value),new sB(t[2].value))},1260505505:function(e,t){return new T_.IfcBoundedCurve(e)},4031249490:function(e,t){return new T_.IfcBuilding(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9]?new T_.IfcLengthMeasure(t[9].value):null,t[10]?new T_.IfcLengthMeasure(t[10].value):null,t[11]?new sB(t[11].value):null)},1950629157:function(e,t){return new T_.IfcBuildingElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},3124254112:function(e,t){return new T_.IfcBuildingStorey(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9]?new T_.IfcLengthMeasure(t[9].value):null)},2197970202:function(e,t){return new T_.IfcChimneyType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2937912522:function(e,t){return new T_.IfcCircleHollowProfileDef(e,t[0],t[1]?new T_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new T_.IfcPositiveLengthMeasure(t[3].value),new T_.IfcPositiveLengthMeasure(t[4].value))},3893394355:function(e,t){return new T_.IfcCivilElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},300633059:function(e,t){return new T_.IfcColumnType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3875453745:function(e,t){return new T_.IfcComplexPropertyTemplate(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((function(e){return new sB(e.value)})):null)},3732776249:function(e,t){return new T_.IfcCompositeCurve(e,t[0].map((function(e){return new sB(e.value)})),new T_.IfcLogical(t[1].value))},15328376:function(e,t){return new T_.IfcCompositeCurveOnSurface(e,t[0].map((function(e){return new sB(e.value)})),new T_.IfcLogical(t[1].value))},2510884976:function(e,t){return new T_.IfcConic(e,new sB(t[0].value))},2185764099:function(e,t){return new T_.IfcConstructionEquipmentResourceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},4105962743:function(e,t){return new T_.IfcConstructionMaterialResourceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},1525564444:function(e,t){return new T_.IfcConstructionProductResourceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new T_.IfcIdentifier(t[6].value):null,t[7]?new T_.IfcText(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},2559216714:function(e,t){return new T_.IfcConstructionResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null)},3293443760:function(e,t){return new T_.IfcControl(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null)},3895139033:function(e,t){return new T_.IfcCostItem(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null)},1419761937:function(e,t){return new T_.IfcCostSchedule(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6],t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcDateTime(t[8].value):null,t[9]?new T_.IfcDateTime(t[9].value):null)},1916426348:function(e,t){return new T_.IfcCoveringType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new T_.IfcCrewResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},1457835157:function(e,t){return new T_.IfcCurtainWallType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1213902940:function(e,t){return new T_.IfcCylindricalSurface(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value))},3256556792:function(e,t){return new T_.IfcDistributionElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new T_.IfcDistributionFlowElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},2963535650:function(e,t){return new T_.IfcDoorLiningProperties(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new T_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new T_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new T_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new T_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new T_.IfcLengthMeasure(t[9].value):null,t[10]?new T_.IfcLengthMeasure(t[10].value):null,t[11]?new T_.IfcLengthMeasure(t[11].value):null,t[12]?new T_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new T_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new sB(t[14].value):null,t[15]?new T_.IfcLengthMeasure(t[15].value):null,t[16]?new T_.IfcLengthMeasure(t[16].value):null)},1714330368:function(e,t){return new T_.IfcDoorPanelProperties(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new T_.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new sB(t[8].value):null)},2323601079:function(e,t){return new T_.IfcDoorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new T_.IfcBoolean(t[11].value):null,t[12]?new T_.IfcLabel(t[12].value):null)},445594917:function(e,t){return new T_.IfcDraughtingPreDefinedColour(e,new T_.IfcLabel(t[0].value))},4006246654:function(e,t){return new T_.IfcDraughtingPreDefinedCurveFont(e,new T_.IfcLabel(t[0].value))},1758889154:function(e,t){return new T_.IfcElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new T_.IfcElementAssembly(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8],t[9])},2397081782:function(e,t){return new T_.IfcElementAssemblyType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1623761950:function(e,t){return new T_.IfcElementComponent(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new T_.IfcElementComponentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new T_.IfcEllipse(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value),new T_.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new T_.IfcEnergyConversionDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},132023988:function(e,t){return new T_.IfcEngineType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3174744832:function(e,t){return new T_.IfcEvaporativeCoolerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new T_.IfcEvaporatorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4148101412:function(e,t){return new T_.IfcEvent(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7],t[8],t[9]?new T_.IfcLabel(t[9].value):null,t[10]?new sB(t[10].value):null)},2853485674:function(e,t){return new T_.IfcExternalSpatialStructureElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null)},807026263:function(e,t){return new T_.IfcFacetedBrep(e,new sB(t[0].value))},3737207727:function(e,t){return new T_.IfcFacetedBrepWithVoids(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},647756555:function(e,t){return new T_.IfcFastener(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2489546625:function(e,t){return new T_.IfcFastenerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2827207264:function(e,t){return new T_.IfcFeatureElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new T_.IfcFeatureElementAddition(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new T_.IfcFeatureElementSubtraction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new T_.IfcFlowControllerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new T_.IfcFlowFittingType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new T_.IfcFlowMeterType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new T_.IfcFlowMovingDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new T_.IfcFlowSegmentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new T_.IfcFlowStorageDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new T_.IfcFlowTerminalType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new T_.IfcFlowTreatmentDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},1893162501:function(e,t){return new T_.IfcFootingType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},263784265:function(e,t){return new T_.IfcFurnishingElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},1509553395:function(e,t){return new T_.IfcFurniture(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3493046030:function(e,t){return new T_.IfcGeographicElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3009204131:function(e,t){return new T_.IfcGrid(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7].map((function(e){return new sB(e.value)})),t[8].map((function(e){return new sB(e.value)})),t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10])},2706460486:function(e,t){return new T_.IfcGroup(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new T_.IfcHeatExchangerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new T_.IfcHumidifierType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2571569899:function(e,t){return new T_.IfcIndexedPolyCurve(e,new sB(t[0].value),t[1]?t[1].map((function(e){return vB(2,e)})):null,t[2]?new T_.IfcBoolean(t[2].value):null)},3946677679:function(e,t){return new T_.IfcInterceptorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3113134337:function(e,t){return new T_.IfcIntersectionCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2])},2391368822:function(e,t){return new T_.IfcInventory(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new T_.IfcDate(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null)},4288270099:function(e,t){return new T_.IfcJunctionBoxType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3827777499:function(e,t){return new T_.IfcLaborResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},1051575348:function(e,t){return new T_.IfcLampType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new T_.IfcLightFixtureType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},377706215:function(e,t){return new T_.IfcMechanicalFastener(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10])},2108223431:function(e,t){return new T_.IfcMechanicalFastenerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new T_.IfcPositiveLengthMeasure(t[11].value):null)},1114901282:function(e,t){return new T_.IfcMedicalDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3181161470:function(e,t){return new T_.IfcMemberType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new T_.IfcMotorConnectionType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4143007308:function(e,t){return new T_.IfcOccupant(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,new sB(t[5].value),t[6])},3588315303:function(e,t){return new T_.IfcOpeningElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3079942009:function(e,t){return new T_.IfcOpeningStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2837617999:function(e,t){return new T_.IfcOutletType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new T_.IfcPerformanceHistory(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,new T_.IfcLabel(t[6].value),t[7])},3566463478:function(e,t){return new T_.IfcPermeableCoveringProperties(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4],t[5],t[6]?new T_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new T_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sB(t[8].value):null)},3327091369:function(e,t){return new T_.IfcPermit(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6],t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcText(t[8].value):null)},1158309216:function(e,t){return new T_.IfcPileType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},804291784:function(e,t){return new T_.IfcPipeFittingType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new T_.IfcPipeSegmentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new T_.IfcPlateType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2839578677:function(e,t){return new T_.IfcPolygonalFaceSet(e,new sB(t[0].value),t[1]?new T_.IfcBoolean(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?t[3].map((function(e){return new T_.IfcPositiveInteger(e.value)})):null)},3724593414:function(e,t){return new T_.IfcPolyline(e,t[0].map((function(e){return new sB(e.value)})))},3740093272:function(e,t){return new T_.IfcPort(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},2744685151:function(e,t){return new T_.IfcProcedure(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7])},2904328755:function(e,t){return new T_.IfcProjectOrder(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6],t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcText(t[8].value):null)},3651124850:function(e,t){return new T_.IfcProjectionElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1842657554:function(e,t){return new T_.IfcProtectiveDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new T_.IfcPumpType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2893384427:function(e,t){return new T_.IfcRailingType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2324767716:function(e,t){return new T_.IfcRampFlightType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1469900589:function(e,t){return new T_.IfcRampType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},683857671:function(e,t){return new T_.IfcRationalBSplineSurfaceWithKnots(e,new T_.IfcInteger(t[0].value),new T_.IfcInteger(t[1].value),t[2].map((function(e){return new sB(e.value)})),t[3],new T_.IfcLogical(t[4].value),new T_.IfcLogical(t[5].value),new T_.IfcLogical(t[6].value),t[7].map((function(e){return new T_.IfcInteger(e.value)})),t[8].map((function(e){return new T_.IfcInteger(e.value)})),t[9].map((function(e){return new T_.IfcParameterValue(e.value)})),t[10].map((function(e){return new T_.IfcParameterValue(e.value)})),t[11],t[12].map((function(e){return new T_.IfcReal(e.value)})))},3027567501:function(e,t){return new T_.IfcReinforcingElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},964333572:function(e,t){return new T_.IfcReinforcingElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new T_.IfcReinforcingMesh(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new T_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new T_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new T_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new T_.IfcAreaMeasure(t[13].value):null,t[14]?new T_.IfcAreaMeasure(t[14].value):null,t[15]?new T_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new T_.IfcPositiveLengthMeasure(t[16].value):null,t[17])},2310774935:function(e,t){return new T_.IfcReinforcingMeshType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new T_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new T_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new T_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new T_.IfcAreaMeasure(t[14].value):null,t[15]?new T_.IfcAreaMeasure(t[15].value):null,t[16]?new T_.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new T_.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new T_.IfcLabel(t[18].value):null,t[19]?t[19].map((function(e){return vB(2,e)})):null)},160246688:function(e,t){return new T_.IfcRelAggregates(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2781568857:function(e,t){return new T_.IfcRoofType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1768891740:function(e,t){return new T_.IfcSanitaryTerminalType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2157484638:function(e,t){return new T_.IfcSeamCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2])},4074543187:function(e,t){return new T_.IfcShadingDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4097777520:function(e,t){return new T_.IfcSite(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9]?new T_.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new T_.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new T_.IfcLengthMeasure(t[11].value):null,t[12]?new T_.IfcLabel(t[12].value):null,t[13]?new sB(t[13].value):null)},2533589738:function(e,t){return new T_.IfcSlabType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1072016465:function(e,t){return new T_.IfcSolarDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new T_.IfcSpace(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new T_.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new T_.IfcSpaceHeaterType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3812236995:function(e,t){return new T_.IfcSpaceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcLabel(t[10].value):null)},3112655638:function(e,t){return new T_.IfcStackTerminalType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new T_.IfcStairFlightType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},338393293:function(e,t){return new T_.IfcStairType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new T_.IfcStructuralAction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new T_.IfcBoolean(t[9].value):null)},1179482911:function(e,t){return new T_.IfcStructuralConnection(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},1004757350:function(e,t){return new T_.IfcStructuralCurveAction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new T_.IfcBoolean(t[9].value):null,t[10],t[11])},4243806635:function(e,t){return new T_.IfcStructuralCurveConnection(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,new sB(t[8].value))},214636428:function(e,t){return new T_.IfcStructuralCurveMember(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],new sB(t[8].value))},2445595289:function(e,t){return new T_.IfcStructuralCurveMemberVarying(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],new sB(t[8].value))},2757150158:function(e,t){return new T_.IfcStructuralCurveReaction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9])},1807405624:function(e,t){return new T_.IfcStructuralLinearAction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new T_.IfcBoolean(t[9].value):null,t[10],t[11])},1252848954:function(e,t){return new T_.IfcStructuralLoadGroup(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new T_.IfcRatioMeasure(t[8].value):null,t[9]?new T_.IfcLabel(t[9].value):null)},2082059205:function(e,t){return new T_.IfcStructuralPointAction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new T_.IfcBoolean(t[9].value):null)},734778138:function(e,t){return new T_.IfcStructuralPointConnection(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null)},1235345126:function(e,t){return new T_.IfcStructuralPointReaction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},2986769608:function(e,t){return new T_.IfcStructuralResultGroup(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,new T_.IfcBoolean(t[7].value))},3657597509:function(e,t){return new T_.IfcStructuralSurfaceAction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new T_.IfcBoolean(t[9].value):null,t[10],t[11])},1975003073:function(e,t){return new T_.IfcStructuralSurfaceConnection(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},148013059:function(e,t){return new T_.IfcSubContractResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},3101698114:function(e,t){return new T_.IfcSurfaceFeature(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2315554128:function(e,t){return new T_.IfcSwitchingDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new T_.IfcSystem(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null)},413509423:function(e,t){return new T_.IfcSystemFurnitureElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},5716631:function(e,t){return new T_.IfcTankType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3824725483:function(e,t){return new T_.IfcTendon(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new T_.IfcAreaMeasure(t[11].value):null,t[12]?new T_.IfcForceMeasure(t[12].value):null,t[13]?new T_.IfcPressureMeasure(t[13].value):null,t[14]?new T_.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new T_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new T_.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new T_.IfcTendonAnchor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3081323446:function(e,t){return new T_.IfcTendonAnchorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2415094496:function(e,t){return new T_.IfcTendonType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new T_.IfcAreaMeasure(t[11].value):null,t[12]?new T_.IfcPositiveLengthMeasure(t[12].value):null)},1692211062:function(e,t){return new T_.IfcTransformerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1620046519:function(e,t){return new T_.IfcTransportElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3593883385:function(e,t){return new T_.IfcTrimmedCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})),new T_.IfcBoolean(t[3].value),t[4])},1600972822:function(e,t){return new T_.IfcTubeBundleType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new T_.IfcUnitaryEquipmentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new T_.IfcValveType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2391383451:function(e,t){return new T_.IfcVibrationIsolator(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3313531582:function(e,t){return new T_.IfcVibrationIsolatorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new T_.IfcVirtualElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},926996030:function(e,t){return new T_.IfcVoidingFeature(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1898987631:function(e,t){return new T_.IfcWallType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new T_.IfcWasteTerminalType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4009809668:function(e,t){return new T_.IfcWindowType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new T_.IfcBoolean(t[11].value):null,t[12]?new T_.IfcLabel(t[12].value):null)},4088093105:function(e,t){return new T_.IfcWorkCalendar(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8])},1028945134:function(e,t){return new T_.IfcWorkControl(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,new T_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?new T_.IfcDuration(t[9].value):null,t[10]?new T_.IfcDuration(t[10].value):null,new T_.IfcDateTime(t[11].value),t[12]?new T_.IfcDateTime(t[12].value):null)},4218914973:function(e,t){return new T_.IfcWorkPlan(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,new T_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?new T_.IfcDuration(t[9].value):null,t[10]?new T_.IfcDuration(t[10].value):null,new T_.IfcDateTime(t[11].value),t[12]?new T_.IfcDateTime(t[12].value):null,t[13])},3342526732:function(e,t){return new T_.IfcWorkSchedule(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,new T_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?new T_.IfcDuration(t[9].value):null,t[10]?new T_.IfcDuration(t[10].value):null,new T_.IfcDateTime(t[11].value),t[12]?new T_.IfcDateTime(t[12].value):null,t[13])},1033361043:function(e,t){return new T_.IfcZone(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null)},3821786052:function(e,t){return new T_.IfcActionRequest(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6],t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcText(t[8].value):null)},1411407467:function(e,t){return new T_.IfcAirTerminalBoxType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new T_.IfcAirTerminalType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new T_.IfcAirToAirHeatRecoveryType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3460190687:function(e,t){return new T_.IfcAsset(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null,t[11]?new sB(t[11].value):null,t[12]?new T_.IfcDate(t[12].value):null,t[13]?new sB(t[13].value):null)},1532957894:function(e,t){return new T_.IfcAudioVisualApplianceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1967976161:function(e,t){return new T_.IfcBSplineCurve(e,new T_.IfcInteger(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2],new T_.IfcLogical(t[3].value),new T_.IfcLogical(t[4].value))},2461110595:function(e,t){return new T_.IfcBSplineCurveWithKnots(e,new T_.IfcInteger(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2],new T_.IfcLogical(t[3].value),new T_.IfcLogical(t[4].value),t[5].map((function(e){return new T_.IfcInteger(e.value)})),t[6].map((function(e){return new T_.IfcParameterValue(e.value)})),t[7])},819618141:function(e,t){return new T_.IfcBeamType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},231477066:function(e,t){return new T_.IfcBoilerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1136057603:function(e,t){return new T_.IfcBoundaryCurve(e,t[0].map((function(e){return new sB(e.value)})),new T_.IfcLogical(t[1].value))},3299480353:function(e,t){return new T_.IfcBuildingElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},2979338954:function(e,t){return new T_.IfcBuildingElementPart(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},39481116:function(e,t){return new T_.IfcBuildingElementPartType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1095909175:function(e,t){return new T_.IfcBuildingElementProxy(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1909888760:function(e,t){return new T_.IfcBuildingElementProxyType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1177604601:function(e,t){return new T_.IfcBuildingSystem(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5],t[6]?new T_.IfcLabel(t[6].value):null)},2188180465:function(e,t){return new T_.IfcBurnerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new T_.IfcCableCarrierFittingType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new T_.IfcCableCarrierSegmentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2674252688:function(e,t){return new T_.IfcCableFittingType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new T_.IfcCableSegmentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new T_.IfcChillerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3296154744:function(e,t){return new T_.IfcChimney(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2611217952:function(e,t){return new T_.IfcCircle(e,new sB(t[0].value),new T_.IfcPositiveLengthMeasure(t[1].value))},1677625105:function(e,t){return new T_.IfcCivilElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},2301859152:function(e,t){return new T_.IfcCoilType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new T_.IfcColumn(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},905975707:function(e,t){return new T_.IfcColumnStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},400855858:function(e,t){return new T_.IfcCommunicationsApplianceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3850581409:function(e,t){return new T_.IfcCompressorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new T_.IfcCondenserType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3898045240:function(e,t){return new T_.IfcConstructionEquipmentResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},1060000209:function(e,t){return new T_.IfcConstructionMaterialResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},488727124:function(e,t){return new T_.IfcConstructionProductResource(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcIdentifier(t[5].value):null,t[6]?new T_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},335055490:function(e,t){return new T_.IfcCooledBeamType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new T_.IfcCoolingTowerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1973544240:function(e,t){return new T_.IfcCovering(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new T_.IfcCurtainWall(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3961806047:function(e,t){return new T_.IfcDamperType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1335981549:function(e,t){return new T_.IfcDiscreteAccessory(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2635815018:function(e,t){return new T_.IfcDiscreteAccessoryType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1599208980:function(e,t){return new T_.IfcDistributionChamberElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new T_.IfcDistributionControlElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new T_.IfcDistributionElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new T_.IfcDistributionFlowElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new T_.IfcDistributionPort(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8],t[9])},3205830791:function(e,t){return new T_.IfcDistributionSystem(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6])},395920057:function(e,t){return new T_.IfcDoor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new T_.IfcLabel(t[12].value):null)},3242481149:function(e,t){return new T_.IfcDoorStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new T_.IfcLabel(t[12].value):null)},869906466:function(e,t){return new T_.IfcDuctFittingType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new T_.IfcDuctSegmentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new T_.IfcDuctSilencerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},663422040:function(e,t){return new T_.IfcElectricApplianceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2417008758:function(e,t){return new T_.IfcElectricDistributionBoardType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new T_.IfcElectricFlowStorageDeviceType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new T_.IfcElectricGeneratorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new T_.IfcElectricMotorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new T_.IfcElectricTimeControlType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1658829314:function(e,t){return new T_.IfcEnergyConversionDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},2814081492:function(e,t){return new T_.IfcEngine(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3747195512:function(e,t){return new T_.IfcEvaporativeCooler(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},484807127:function(e,t){return new T_.IfcEvaporator(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1209101575:function(e,t){return new T_.IfcExternalSpatialElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8])},346874300:function(e,t){return new T_.IfcFanType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new T_.IfcFilterType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new T_.IfcFireSuppressionTerminalType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new T_.IfcFlowController(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new T_.IfcFlowFitting(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new T_.IfcFlowInstrumentType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},2188021234:function(e,t){return new T_.IfcFlowMeter(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3132237377:function(e,t){return new T_.IfcFlowMovingDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new T_.IfcFlowSegment(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new T_.IfcFlowStorageDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new T_.IfcFlowTerminal(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new T_.IfcFlowTreatmentDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new T_.IfcFooting(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3319311131:function(e,t){return new T_.IfcHeatExchanger(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2068733104:function(e,t){return new T_.IfcHumidifier(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4175244083:function(e,t){return new T_.IfcInterceptor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2176052936:function(e,t){return new T_.IfcJunctionBox(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},76236018:function(e,t){return new T_.IfcLamp(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},629592764:function(e,t){return new T_.IfcLightFixture(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1437502449:function(e,t){return new T_.IfcMedicalDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new T_.IfcMember(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1911478936:function(e,t){return new T_.IfcMemberStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2474470126:function(e,t){return new T_.IfcMotorConnection(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},144952367:function(e,t){return new T_.IfcOuterBoundaryCurve(e,t[0].map((function(e){return new sB(e.value)})),new T_.IfcLogical(t[1].value))},3694346114:function(e,t){return new T_.IfcOutlet(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1687234759:function(e,t){return new T_.IfcPile(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8],t[9])},310824031:function(e,t){return new T_.IfcPipeFitting(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3612865200:function(e,t){return new T_.IfcPipeSegment(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3171933400:function(e,t){return new T_.IfcPlate(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1156407060:function(e,t){return new T_.IfcPlateStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},738039164:function(e,t){return new T_.IfcProtectiveDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},655969474:function(e,t){return new T_.IfcProtectiveDeviceTrippingUnitType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},90941305:function(e,t){return new T_.IfcPump(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2262370178:function(e,t){return new T_.IfcRailing(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new T_.IfcRamp(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new T_.IfcRampFlight(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1232101972:function(e,t){return new T_.IfcRationalBSplineCurveWithKnots(e,new T_.IfcInteger(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2],new T_.IfcLogical(t[3].value),new T_.IfcLogical(t[4].value),t[5].map((function(e){return new T_.IfcInteger(e.value)})),t[6].map((function(e){return new T_.IfcParameterValue(e.value)})),t[7],t[8].map((function(e){return new T_.IfcReal(e.value)})))},979691226:function(e,t){return new T_.IfcReinforcingBar(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new T_.IfcAreaMeasure(t[10].value):null,t[11]?new T_.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},2572171363:function(e,t){return new T_.IfcReinforcingBarType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9],t[10]?new T_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new T_.IfcAreaMeasure(t[11].value):null,t[12]?new T_.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new T_.IfcLabel(t[14].value):null,t[15]?t[15].map((function(e){return vB(2,e)})):null)},2016517767:function(e,t){return new T_.IfcRoof(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3053780830:function(e,t){return new T_.IfcSanitaryTerminal(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1783015770:function(e,t){return new T_.IfcSensorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1329646415:function(e,t){return new T_.IfcShadingDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1529196076:function(e,t){return new T_.IfcSlab(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3127900445:function(e,t){return new T_.IfcSlabElementedCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3027962421:function(e,t){return new T_.IfcSlabStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3420628829:function(e,t){return new T_.IfcSolarDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1999602285:function(e,t){return new T_.IfcSpaceHeater(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1404847402:function(e,t){return new T_.IfcStackTerminal(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new T_.IfcStair(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new T_.IfcStairFlight(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcInteger(t[8].value):null,t[9]?new T_.IfcInteger(t[9].value):null,t[10]?new T_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new T_.IfcPositiveLengthMeasure(t[11].value):null,t[12])},2515109513:function(e,t){return new T_.IfcStructuralAnalysisModel(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null)},385403989:function(e,t){return new T_.IfcStructuralLoadCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new T_.IfcRatioMeasure(t[8].value):null,t[9]?new T_.IfcLabel(t[9].value):null,t[10]?t[10].map((function(e){return new T_.IfcRatioMeasure(e.value)})):null)},1621171031:function(e,t){return new T_.IfcStructuralPlanarAction(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new T_.IfcBoolean(t[9].value):null,t[10],t[11])},1162798199:function(e,t){return new T_.IfcSwitchingDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},812556717:function(e,t){return new T_.IfcTank(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3825984169:function(e,t){return new T_.IfcTransformer(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3026737570:function(e,t){return new T_.IfcTubeBundle(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3179687236:function(e,t){return new T_.IfcUnitaryControlElementType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4292641817:function(e,t){return new T_.IfcUnitaryEquipment(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4207607924:function(e,t){return new T_.IfcValve(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2391406946:function(e,t){return new T_.IfcWall(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4156078855:function(e,t){return new T_.IfcWallElementedCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3512223829:function(e,t){return new T_.IfcWallStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4237592921:function(e,t){return new T_.IfcWasteTerminal(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3304561284:function(e,t){return new T_.IfcWindow(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new T_.IfcLabel(t[12].value):null)},486154966:function(e,t){return new T_.IfcWindowStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8]?new T_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new T_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new T_.IfcLabel(t[12].value):null)},2874132201:function(e,t){return new T_.IfcActuatorType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},1634111441:function(e,t){return new T_.IfcAirTerminal(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},177149247:function(e,t){return new T_.IfcAirTerminalBox(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2056796094:function(e,t){return new T_.IfcAirToAirHeatRecovery(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3001207471:function(e,t){return new T_.IfcAlarmType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},277319702:function(e,t){return new T_.IfcAudioVisualAppliance(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},753842376:function(e,t){return new T_.IfcBeam(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2906023776:function(e,t){return new T_.IfcBeamStandardCase(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},32344328:function(e,t){return new T_.IfcBoiler(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2938176219:function(e,t){return new T_.IfcBurner(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},635142910:function(e,t){return new T_.IfcCableCarrierFitting(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3758799889:function(e,t){return new T_.IfcCableCarrierSegment(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1051757585:function(e,t){return new T_.IfcCableFitting(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4217484030:function(e,t){return new T_.IfcCableSegment(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3902619387:function(e,t){return new T_.IfcChiller(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},639361253:function(e,t){return new T_.IfcCoil(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3221913625:function(e,t){return new T_.IfcCommunicationsAppliance(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3571504051:function(e,t){return new T_.IfcCompressor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2272882330:function(e,t){return new T_.IfcCondenser(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},578613899:function(e,t){return new T_.IfcControllerType(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new T_.IfcLabel(t[7].value):null,t[8]?new T_.IfcLabel(t[8].value):null,t[9])},4136498852:function(e,t){return new T_.IfcCooledBeam(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3640358203:function(e,t){return new T_.IfcCoolingTower(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4074379575:function(e,t){return new T_.IfcDamper(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1052013943:function(e,t){return new T_.IfcDistributionChamberElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},562808652:function(e,t){return new T_.IfcDistributionCircuit(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new T_.IfcLabel(t[5].value):null,t[6])},1062813311:function(e,t){return new T_.IfcDistributionControlElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null)},342316401:function(e,t){return new T_.IfcDuctFitting(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3518393246:function(e,t){return new T_.IfcDuctSegment(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1360408905:function(e,t){return new T_.IfcDuctSilencer(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1904799276:function(e,t){return new T_.IfcElectricAppliance(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},862014818:function(e,t){return new T_.IfcElectricDistributionBoard(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3310460725:function(e,t){return new T_.IfcElectricFlowStorageDevice(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},264262732:function(e,t){return new T_.IfcElectricGenerator(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},402227799:function(e,t){return new T_.IfcElectricMotor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1003880860:function(e,t){return new T_.IfcElectricTimeControl(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3415622556:function(e,t){return new T_.IfcFan(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},819412036:function(e,t){return new T_.IfcFilter(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},1426591983:function(e,t){return new T_.IfcFireSuppressionTerminal(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},182646315:function(e,t){return new T_.IfcFlowInstrument(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},2295281155:function(e,t){return new T_.IfcProtectiveDeviceTrippingUnit(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4086658281:function(e,t){return new T_.IfcSensor(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},630975310:function(e,t){return new T_.IfcUnitaryControlElement(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},4288193352:function(e,t){return new T_.IfcActuator(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},3087945054:function(e,t){return new T_.IfcAlarm(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])},25142252:function(e,t){return new T_.IfcController(e,new T_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new T_.IfcLabel(t[2].value):null,t[3]?new T_.IfcText(t[3].value):null,t[4]?new T_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new T_.IfcIdentifier(t[7].value):null,t[8])}},cB[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,aB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,Z_,2515109513,562808652,3205830791,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,nB,rB,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,V_,486154966,3304561284,3512223829,4156078855,Q_,4252922144,331165859,3027962421,3127900445,z_,1329646415,K_,3283111854,Y_,2262370178,1156407060,X_,q_,1911478936,1073191201,900683007,3242481149,J_,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,W_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,iB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,aB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[Z_,2515109513,562808652,3205830791,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,nB,rB,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,V_,486154966,3304561284,3512223829,4156078855,Q_,4252922144,331165859,3027962421,3127900445,z_,1329646415,K_,3283111854,Y_,2262370178,1156407060,X_,q_,1911478936,1073191201,900683007,3242481149,J_,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,W_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,iB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,aB],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[Z_,2515109513,562808652,3205830791,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,nB,rB,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,V_,486154966,3304561284,3512223829,4156078855,Q_,4252922144,331165859,3027962421,3127900445,z_,1329646415,K_,3283111854,Y_,2262370178,1156407060,X_,q_,1911478936,1073191201,900683007,3242481149,J_,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,W_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,iB,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,iB],4208778838:[3041715199,nB,rB,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,V_,486154966,3304561284,3512223829,4156078855,Q_,4252922144,331165859,3027962421,3127900445,z_,1329646415,K_,3283111854,Y_,2262370178,1156407060,X_,q_,1911478936,1073191201,900683007,3242481149,J_,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,W_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,eB,tB,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[eB,tB,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,V_,486154966,3304561284,3512223829,4156078855,Q_,4252922144,331165859,3027962421,3127900445,z_,1329646415,K_,3283111854,Y_,2262370178,1156407060,X_,q_,1911478936,1073191201,900683007,3242481149,J_,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,W_,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,W_,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[Z_,2515109513,562808652,3205830791,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,W_,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,$_],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,V_,486154966,3304561284,3512223829,4156078855,Q_,4252922144,331165859,3027962421,3127900445,z_,1329646415,K_,3283111854,Y_,2262370178,1156407060,X_,q_,1911478936,1073191201,900683007,3242481149,J_,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,k_,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[U_,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,j_],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,H_,4288193352,630975310,4086658281,2295281155,182646315]},uB[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",rB,9,!0],["PartOfV",rB,8,!0],["PartOfU",rB,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},fB[2]={3630933823:function(e,t){return new T_.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new T_.IfcAddress(e,t[0],t[1],t[2])},639542469:function(e,t){return new T_.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new T_.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},130549933:function(e,t){return new T_.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4037036970:function(e,t){return new T_.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new T_.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new T_.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new T_.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new T_.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2859738748:function(e,t){return new T_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new T_.IfcConnectionPointGeometry(e,t[0],t[1])},2732653382:function(e,t){return new T_.IfcConnectionSurfaceGeometry(e,t[0],t[1])},775493141:function(e,t){return new T_.IfcConnectionVolumeGeometry(e,t[0],t[1])},1959218052:function(e,t){return new T_.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1785450214:function(e,t){return new T_.IfcCoordinateOperation(e,t[0],t[1])},1466758467:function(e,t){return new T_.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3])},602808272:function(e,t){return new T_.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1765591967:function(e,t){return new T_.IfcDerivedUnit(e,t[0],t[1],t[2])},1045800335:function(e,t){return new T_.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new T_.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4294318154:function(e,t){return new T_.IfcExternalInformation(e)},3200245327:function(e,t){return new T_.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new T_.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new T_.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3548104201:function(e,t){return new T_.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new T_.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new T_.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new T_.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5])},3452421091:function(e,t){return new T_.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},4162380809:function(e,t){return new T_.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new T_.IfcLightIntensityDistribution(e,t[0],t[1])},3057273783:function(e,t){return new T_.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1847130766:function(e,t){return new T_.IfcMaterialClassificationRelationship(e,t[0],t[1])},760658860:function(e,t){return new T_.IfcMaterialDefinition(e)},248100487:function(e,t){return new T_.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3303938423:function(e,t){return new T_.IfcMaterialLayerSet(e,t[0],t[1],t[2])},1847252529:function(e,t){return new T_.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2199411900:function(e,t){return new T_.IfcMaterialList(e,t[0])},2235152071:function(e,t){return new T_.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5])},164193824:function(e,t){return new T_.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3])},552965576:function(e,t){return new T_.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1507914824:function(e,t){return new T_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new T_.IfcMeasureWithUnit(e,t[0],t[1])},3368373690:function(e,t){return new T_.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706619895:function(e,t){return new T_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new T_.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new T_.IfcObjectPlacement(e)},2251480897:function(e,t){return new T_.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4251960020:function(e,t){return new T_.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1207048766:function(e,t){return new T_.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new T_.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new T_.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new T_.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new T_.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new T_.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},677532197:function(e,t){return new T_.IfcPresentationItem(e)},2022622350:function(e,t){return new T_.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new T_.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new T_.IfcPresentationStyle(e,t[0])},2417041796:function(e,t){return new T_.IfcPresentationStyleAssignment(e,t[0])},2095639259:function(e,t){return new T_.IfcProductRepresentation(e,t[0],t[1],t[2])},3958567839:function(e,t){return new T_.IfcProfileDef(e,t[0],t[1])},3843373140:function(e,t){return new T_.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},986844984:function(e,t){return new T_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new T_.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new T_.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4])},2093928680:function(e,t){return new T_.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4])},931644368:function(e,t){return new T_.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4])},3252649465:function(e,t){return new T_.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4])},2405470396:function(e,t){return new T_.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4])},825690147:function(e,t){return new T_.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4])},3915482550:function(e,t){return new T_.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2433181523:function(e,t){return new T_.IfcReference(e,t[0],t[1],t[2],t[3],t[4])},1076942058:function(e,t){return new T_.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new T_.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new T_.IfcRepresentationItem(e)},1660063152:function(e,t){return new T_.IfcRepresentationMap(e,t[0],t[1])},2439245199:function(e,t){return new T_.IfcResourceLevelRelationship(e,t[0],t[1])},2341007311:function(e,t){return new T_.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new T_.IfcSIUnit(e,t[0],t[1],t[2])},1054537805:function(e,t){return new T_.IfcSchedulingTime(e,t[0],t[1],t[2])},867548509:function(e,t){return new T_.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new T_.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new T_.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},2273995522:function(e,t){return new T_.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new T_.IfcStructuralLoad(e,t[0])},3478079324:function(e,t){return new T_.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2])},609421318:function(e,t){return new T_.IfcStructuralLoadOrResult(e,t[0])},2525727697:function(e,t){return new T_.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new T_.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new T_.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new T_.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new T_.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},2934153892:function(e,t){return new T_.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new T_.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new T_.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new T_.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new T_.IfcSurfaceStyleShading(e,t[0],t[1])},1351298697:function(e,t){return new T_.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new T_.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4])},985171141:function(e,t){return new T_.IfcTable(e,t[0],t[1],t[2])},2043862942:function(e,t){return new T_.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4])},531007025:function(e,t){return new T_.IfcTableRow(e,t[0],t[1])},1549132990:function(e,t){return new T_.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},2771591690:function(e,t){return new T_.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20])},912023232:function(e,t){return new T_.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1447204868:function(e,t){return new T_.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4])},2636378356:function(e,t){return new T_.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new T_.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},280115917:function(e,t){return new T_.IfcTextureCoordinate(e,t[0])},1742049831:function(e,t){return new T_.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2])},2552916305:function(e,t){return new T_.IfcTextureMap(e,t[0],t[1],t[2])},1210645708:function(e,t){return new T_.IfcTextureVertex(e,t[0])},3611470254:function(e,t){return new T_.IfcTextureVertexList(e,t[0])},1199560280:function(e,t){return new T_.IfcTimePeriod(e,t[0],t[1])},3101149627:function(e,t){return new T_.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},581633288:function(e,t){return new T_.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new T_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new T_.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new T_.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new T_.IfcVertex(e)},1907098498:function(e,t){return new T_.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new T_.IfcVirtualGridIntersection(e,t[0],t[1])},1236880293:function(e,t){return new T_.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5])},3869604511:function(e,t){return new T_.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},3798115385:function(e,t){return new T_.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new T_.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new T_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new T_.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3150382593:function(e,t){return new T_.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},747523909:function(e,t){return new T_.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},647927063:function(e,t){return new T_.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},3285139300:function(e,t){return new T_.IfcColourRgbList(e,t[0])},3264961684:function(e,t){return new T_.IfcColourSpecification(e,t[0])},1485152156:function(e,t){return new T_.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new T_.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new T_.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new T_.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new T_.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new T_.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},2713554722:function(e,t){return new T_.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4])},539742890:function(e,t){return new T_.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3800577675:function(e,t){return new T_.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new T_.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new T_.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new T_.IfcCurveStyleFontPattern(e,t[0],t[1])},3632507154:function(e,t){return new T_.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},1154170062:function(e,t){return new T_.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new T_.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4])},3732053477:function(e,t){return new T_.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4])},3900360178:function(e,t){return new T_.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new T_.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},211053100:function(e,t){return new T_.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},297599258:function(e,t){return new T_.IfcExtendedProperties(e,t[0],t[1],t[2])},1437805879:function(e,t){return new T_.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new T_.IfcFace(e,t[0])},1809719519:function(e,t){return new T_.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new T_.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new T_.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new T_.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new T_.IfcFillAreaStyle(e,t[0],t[1],t[2])},3448662350:function(e,t){return new T_.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new T_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new T_.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},3590301190:function(e,t){return new T_.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new T_.IfcGridPlacement(e,t[0],t[1])},812098782:function(e,t){return new T_.IfcHalfSpaceSolid(e,t[0],t[1])},3905492369:function(e,t){return new T_.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3570813810:function(e,t){return new T_.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3])},1437953363:function(e,t){return new T_.IfcIndexedTextureMap(e,t[0],t[1],t[2])},2133299955:function(e,t){return new T_.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3])},3741457305:function(e,t){return new T_.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1585845231:function(e,t){return new T_.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4])},1402838566:function(e,t){return new T_.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new T_.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new T_.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new T_.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new T_.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new T_.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2624227202:function(e,t){return new T_.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new T_.IfcLoop(e)},2347385850:function(e,t){return new T_.IfcMappedItem(e,t[0],t[1])},1838606355:function(e,t){return new T_.IfcMaterial(e,t[0],t[1],t[2])},3708119e3:function(e,t){return new T_.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4])},2852063980:function(e,t){return new T_.IfcMaterialConstituentSet(e,t[0],t[1],t[2])},2022407955:function(e,t){return new T_.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1303795690:function(e,t){return new T_.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4])},3079605661:function(e,t){return new T_.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2])},3404854881:function(e,t){return new T_.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4])},3265635763:function(e,t){return new T_.IfcMaterialProperties(e,t[0],t[1],t[2],t[3])},853536259:function(e,t){return new T_.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4])},2998442950:function(e,t){return new T_.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3])},219451334:function(e,t){return new T_.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},2665983363:function(e,t){return new T_.IfcOpenShell(e,t[0])},1411181986:function(e,t){return new T_.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1029017970:function(e,t){return new T_.IfcOrientedEdge(e,t[0],t[1])},2529465313:function(e,t){return new T_.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new T_.IfcPath(e,t[0])},3021840470:function(e,t){return new T_.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new T_.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2004835150:function(e,t){return new T_.IfcPlacement(e,t[0])},1663979128:function(e,t){return new T_.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new T_.IfcPoint(e)},4022376103:function(e,t){return new T_.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new T_.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new T_.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new T_.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},3727388367:function(e,t){return new T_.IfcPreDefinedItem(e,t[0])},3778827333:function(e,t){return new T_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new T_.IfcPreDefinedTextFont(e,t[0])},673634403:function(e,t){return new T_.IfcProductDefinitionShape(e,t[0],t[1],t[2])},2802850158:function(e,t){return new T_.IfcProfileProperties(e,t[0],t[1],t[2],t[3])},2598011224:function(e,t){return new T_.IfcProperty(e,t[0],t[1])},1680319473:function(e,t){return new T_.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new T_.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3357820518:function(e,t){return new T_.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},1482703590:function(e,t){return new T_.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3])},2090586900:function(e,t){return new T_.IfcQuantitySet(e,t[0],t[1],t[2],t[3])},3615266464:function(e,t){return new T_.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new T_.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1580146022:function(e,t){return new T_.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new T_.IfcRelationship(e,t[0],t[1],t[2],t[3])},2943643501:function(e,t){return new T_.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3])},1608871552:function(e,t){return new T_.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3])},1042787934:function(e,t){return new T_.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2778083089:function(e,t){return new T_.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},2042790032:function(e,t){return new T_.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new T_.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new T_.IfcSectionedSpine(e,t[0],t[1],t[2])},4124623270:function(e,t){return new T_.IfcShellBasedSurfaceModel(e,t[0])},3692461612:function(e,t){return new T_.IfcSimpleProperty(e,t[0],t[1])},2609359061:function(e,t){return new T_.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new T_.IfcSolidModel(e)},1595516126:function(e,t){return new T_.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new T_.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new T_.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new T_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new T_.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new T_.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2233826070:function(e,t){return new T_.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new T_.IfcSurface(e)},1878645084:function(e,t){return new T_.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new T_.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new T_.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},1096409881:function(e,t){return new T_.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5])},230924584:function(e,t){return new T_.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new T_.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},901063453:function(e,t){return new T_.IfcTessellatedItem(e)},4282788508:function(e,t){return new T_.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new T_.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},1983826977:function(e,t){return new T_.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2715220739:function(e,t){return new T_.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1628702193:function(e,t){return new T_.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},3736923433:function(e,t){return new T_.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2347495698:function(e,t){return new T_.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3698973494:function(e,t){return new T_.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},427810014:function(e,t){return new T_.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1417489154:function(e,t){return new T_.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new T_.IfcVertexLoop(e,t[0])},1299126871:function(e,t){return new T_.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2543172580:function(e,t){return new T_.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3406155212:function(e,t){return new T_.IfcAdvancedFace(e,t[0],t[1],t[2])},669184980:function(e,t){return new T_.IfcAnnotationFillArea(e,t[0],t[1])},3207858831:function(e,t){return new T_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4261334040:function(e,t){return new T_.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new T_.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new T_.IfcAxis2Placement3D(e,t[0],t[1],t[2])},2736907675:function(e,t){return new T_.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new T_.IfcBoundedSurface(e)},2581212453:function(e,t){return new T_.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new T_.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new T_.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1123145078:function(e,t){return new T_.IfcCartesianPoint(e,t[0])},574549367:function(e,t){return new T_.IfcCartesianPointList(e)},1675464909:function(e,t){return new T_.IfcCartesianPointList2D(e,t[0])},2059837836:function(e,t){return new T_.IfcCartesianPointList3D(e,t[0])},59481748:function(e,t){return new T_.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new T_.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new T_.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new T_.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new T_.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new T_.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new T_.IfcClosedShell(e,t[0])},776857604:function(e,t){return new T_.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new T_.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},2485617015:function(e,t){return new T_.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},2574617495:function(e,t){return new T_.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3419103109:function(e,t){return new T_.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1815067380:function(e,t){return new T_.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new T_.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new T_.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new T_.IfcCurve(e)},2827736869:function(e,t){return new T_.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},2629017746:function(e,t){return new T_.IfcCurveBoundedSurface(e,t[0],t[1],t[2])},32440307:function(e,t){return new T_.IfcDirection(e,t[0])},526551008:function(e,t){return new T_.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1472233963:function(e,t){return new T_.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new T_.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new T_.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new T_.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new T_.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},4024345920:function(e,t){return new T_.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},477187591:function(e,t){return new T_.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2804161546:function(e,t){return new T_.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},2047409740:function(e,t){return new T_.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new T_.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},315944413:function(e,t){return new T_.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},2652556860:function(e,t){return new T_.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},4238390223:function(e,t){return new T_.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new T_.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4095422895:function(e,t){return new T_.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new T_.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new T_.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},178912537:function(e,t){return new T_.IfcIndexedPolygonalFace(e,t[0])},2294589976:function(e,t){return new T_.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1])},572779678:function(e,t){return new T_.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},428585644:function(e,t){return new T_.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1281925730:function(e,t){return new T_.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new T_.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new T_.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},3388369263:function(e,t){return new T_.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new T_.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},1682466193:function(e,t){return new T_.IfcPcurve(e,t[0],t[1])},603570806:function(e,t){return new T_.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new T_.IfcPlane(e,t[0])},759155922:function(e,t){return new T_.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new T_.IfcPreDefinedCurveFont(e,t[0])},3967405729:function(e,t){return new T_.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3])},569719735:function(e,t){return new T_.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2945172077:function(e,t){return new T_.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4208778838:function(e,t){return new T_.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new T_.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},653396225:function(e,t){return new T_.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},871118103:function(e,t){return new T_.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4166981789:function(e,t){return new T_.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new T_.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new T_.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},1451395588:function(e,t){return new T_.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},492091185:function(e,t){return new T_.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3650150729:function(e,t){return new T_.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new T_.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3521284610:function(e,t){return new T_.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3])},3219374653:function(e,t){return new T_.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2770003689:function(e,t){return new T_.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new T_.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new T_.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3765753017:function(e,t){return new T_.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3939117080:function(e,t){return new T_.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new T_.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new T_.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new T_.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1027710054:function(e,t){return new T_.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278684876:function(e,t){return new T_.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new T_.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new T_.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new T_.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},4095574036:function(e,t){return new T_.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new T_.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new T_.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new T_.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new T_.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new T_.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},826625072:function(e,t){return new T_.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new T_.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new T_.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new T_.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new T_.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new T_.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new T_.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new T_.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new T_.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new T_.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new T_.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new T_.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2565941209:function(e,t){return new T_.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new T_.IfcRelDecomposes(e,t[0],t[1],t[2],t[3])},693640335:function(e,t){return new T_.IfcRelDefines(e,t[0],t[1],t[2],t[3])},1462361463:function(e,t){return new T_.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},4186316022:function(e,t){return new T_.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},307848117:function(e,t){return new T_.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new T_.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new T_.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new T_.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},427948657:function(e,t){return new T_.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3268803585:function(e,t){return new T_.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},750771296:function(e,t){return new T_.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new T_.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},4122056220:function(e,t){return new T_.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},366585022:function(e,t){return new T_.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new T_.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3523091289:function(e,t){return new T_.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1521410863:function(e,t){return new T_.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1401173127:function(e,t){return new T_.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},816062949:function(e,t){return new T_.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3])},2914609552:function(e,t){return new T_.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1856042241:function(e,t){return new T_.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},3243963512:function(e,t){return new T_.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},4158566097:function(e,t){return new T_.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new T_.IfcRightCircularCylinder(e,t[0],t[1],t[2])},3663146110:function(e,t){return new T_.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1412071761:function(e,t){return new T_.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},710998568:function(e,t){return new T_.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2706606064:function(e,t){return new T_.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new T_.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},463610769:function(e,t){return new T_.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2481509218:function(e,t){return new T_.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},451544542:function(e,t){return new T_.IfcSphere(e,t[0],t[1])},4015995234:function(e,t){return new T_.IfcSphericalSurface(e,t[0],t[1])},3544373492:function(e,t){return new T_.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new T_.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new T_.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new T_.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new T_.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new T_.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603775116:function(e,t){return new T_.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4095615324:function(e,t){return new T_.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},699246055:function(e,t){return new T_.IfcSurfaceCurve(e,t[0],t[1],t[2])},2028607225:function(e,t){return new T_.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new T_.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new T_.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new T_.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3473067441:function(e,t){return new T_.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3206491090:function(e,t){return new T_.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2387106220:function(e,t){return new T_.IfcTessellatedFaceSet(e,t[0])},1935646853:function(e,t){return new T_.IfcToroidalSurface(e,t[0],t[1],t[2])},2097647324:function(e,t){return new T_.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2916149573:function(e,t){return new T_.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4])},336235671:function(e,t){return new T_.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},512836454:function(e,t){return new T_.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2296667514:function(e,t){return new T_.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1635779807:function(e,t){return new T_.IfcAdvancedBrep(e,t[0])},2603310189:function(e,t){return new T_.IfcAdvancedBrepWithVoids(e,t[0],t[1])},1674181508:function(e,t){return new T_.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2887950389:function(e,t){return new T_.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},167062518:function(e,t){return new T_.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new T_.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new T_.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new T_.IfcBoundedCurve(e)},4031249490:function(e,t){return new T_.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1950629157:function(e,t){return new T_.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3124254112:function(e,t){return new T_.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2197970202:function(e,t){return new T_.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new T_.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3893394355:function(e,t){return new T_.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},300633059:function(e,t){return new T_.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3875453745:function(e,t){return new T_.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3732776249:function(e,t){return new T_.IfcCompositeCurve(e,t[0],t[1])},15328376:function(e,t){return new T_.IfcCompositeCurveOnSurface(e,t[0],t[1])},2510884976:function(e,t){return new T_.IfcConic(e,t[0])},2185764099:function(e,t){return new T_.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4105962743:function(e,t){return new T_.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1525564444:function(e,t){return new T_.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2559216714:function(e,t){return new T_.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293443760:function(e,t){return new T_.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5])},3895139033:function(e,t){return new T_.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1419761937:function(e,t){return new T_.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916426348:function(e,t){return new T_.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new T_.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1457835157:function(e,t){return new T_.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1213902940:function(e,t){return new T_.IfcCylindricalSurface(e,t[0],t[1])},3256556792:function(e,t){return new T_.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new T_.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2963535650:function(e,t){return new T_.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},1714330368:function(e,t){return new T_.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2323601079:function(e,t){return new T_.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},445594917:function(e,t){return new T_.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new T_.IfcDraughtingPreDefinedCurveFont(e,t[0])},1758889154:function(e,t){return new T_.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new T_.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2397081782:function(e,t){return new T_.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new T_.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new T_.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new T_.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new T_.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},132023988:function(e,t){return new T_.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3174744832:function(e,t){return new T_.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new T_.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4148101412:function(e,t){return new T_.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2853485674:function(e,t){return new T_.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},807026263:function(e,t){return new T_.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new T_.IfcFacetedBrepWithVoids(e,t[0],t[1])},647756555:function(e,t){return new T_.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2489546625:function(e,t){return new T_.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2827207264:function(e,t){return new T_.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new T_.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new T_.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new T_.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new T_.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new T_.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new T_.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new T_.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new T_.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new T_.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new T_.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1893162501:function(e,t){return new T_.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},263784265:function(e,t){return new T_.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1509553395:function(e,t){return new T_.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3493046030:function(e,t){return new T_.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009204131:function(e,t){return new T_.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706460486:function(e,t){return new T_.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new T_.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new T_.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2571569899:function(e,t){return new T_.IfcIndexedPolyCurve(e,t[0],t[1],t[2])},3946677679:function(e,t){return new T_.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3113134337:function(e,t){return new T_.IfcIntersectionCurve(e,t[0],t[1],t[2])},2391368822:function(e,t){return new T_.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new T_.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new T_.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1051575348:function(e,t){return new T_.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new T_.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},377706215:function(e,t){return new T_.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2108223431:function(e,t){return new T_.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1114901282:function(e,t){return new T_.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3181161470:function(e,t){return new T_.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new T_.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4143007308:function(e,t){return new T_.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new T_.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3079942009:function(e,t){return new T_.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2837617999:function(e,t){return new T_.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new T_.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3566463478:function(e,t){return new T_.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3327091369:function(e,t){return new T_.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1158309216:function(e,t){return new T_.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},804291784:function(e,t){return new T_.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new T_.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new T_.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2839578677:function(e,t){return new T_.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3])},3724593414:function(e,t){return new T_.IfcPolyline(e,t[0])},3740093272:function(e,t){return new T_.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new T_.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new T_.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3651124850:function(e,t){return new T_.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1842657554:function(e,t){return new T_.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new T_.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2893384427:function(e,t){return new T_.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2324767716:function(e,t){return new T_.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1469900589:function(e,t){return new T_.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},683857671:function(e,t){return new T_.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3027567501:function(e,t){return new T_.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},964333572:function(e,t){return new T_.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new T_.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2310774935:function(e,t){return new T_.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},160246688:function(e,t){return new T_.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},2781568857:function(e,t){return new T_.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1768891740:function(e,t){return new T_.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2157484638:function(e,t){return new T_.IfcSeamCurve(e,t[0],t[1],t[2])},4074543187:function(e,t){return new T_.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4097777520:function(e,t){return new T_.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new T_.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1072016465:function(e,t){return new T_.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new T_.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new T_.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new T_.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3112655638:function(e,t){return new T_.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new T_.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},338393293:function(e,t){return new T_.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new T_.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1179482911:function(e,t){return new T_.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1004757350:function(e,t){return new T_.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4243806635:function(e,t){return new T_.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},214636428:function(e,t){return new T_.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2445595289:function(e,t){return new T_.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2757150158:function(e,t){return new T_.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1807405624:function(e,t){return new T_.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1252848954:function(e,t){return new T_.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2082059205:function(e,t){return new T_.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},734778138:function(e,t){return new T_.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1235345126:function(e,t){return new T_.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new T_.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3657597509:function(e,t){return new T_.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1975003073:function(e,t){return new T_.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new T_.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3101698114:function(e,t){return new T_.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2315554128:function(e,t){return new T_.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new T_.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},413509423:function(e,t){return new T_.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},5716631:function(e,t){return new T_.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3824725483:function(e,t){return new T_.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new T_.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3081323446:function(e,t){return new T_.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2415094496:function(e,t){return new T_.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},1692211062:function(e,t){return new T_.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1620046519:function(e,t){return new T_.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3593883385:function(e,t){return new T_.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new T_.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new T_.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new T_.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391383451:function(e,t){return new T_.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new T_.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new T_.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},926996030:function(e,t){return new T_.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1898987631:function(e,t){return new T_.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new T_.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4009809668:function(e,t){return new T_.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4088093105:function(e,t){return new T_.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1028945134:function(e,t){return new T_.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4218914973:function(e,t){return new T_.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},3342526732:function(e,t){return new T_.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1033361043:function(e,t){return new T_.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5])},3821786052:function(e,t){return new T_.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1411407467:function(e,t){return new T_.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new T_.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new T_.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3460190687:function(e,t){return new T_.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1532957894:function(e,t){return new T_.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1967976161:function(e,t){return new T_.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},2461110595:function(e,t){return new T_.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},819618141:function(e,t){return new T_.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},231477066:function(e,t){return new T_.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1136057603:function(e,t){return new T_.IfcBoundaryCurve(e,t[0],t[1])},3299480353:function(e,t){return new T_.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2979338954:function(e,t){return new T_.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},39481116:function(e,t){return new T_.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1095909175:function(e,t){return new T_.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1909888760:function(e,t){return new T_.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1177604601:function(e,t){return new T_.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2188180465:function(e,t){return new T_.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new T_.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new T_.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2674252688:function(e,t){return new T_.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new T_.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new T_.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3296154744:function(e,t){return new T_.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2611217952:function(e,t){return new T_.IfcCircle(e,t[0],t[1])},1677625105:function(e,t){return new T_.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2301859152:function(e,t){return new T_.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new T_.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},905975707:function(e,t){return new T_.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},400855858:function(e,t){return new T_.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3850581409:function(e,t){return new T_.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new T_.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3898045240:function(e,t){return new T_.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1060000209:function(e,t){return new T_.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new T_.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},335055490:function(e,t){return new T_.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new T_.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1973544240:function(e,t){return new T_.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new T_.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3961806047:function(e,t){return new T_.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1335981549:function(e,t){return new T_.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2635815018:function(e,t){return new T_.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1599208980:function(e,t){return new T_.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new T_.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new T_.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new T_.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new T_.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3205830791:function(e,t){return new T_.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},395920057:function(e,t){return new T_.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3242481149:function(e,t){return new T_.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},869906466:function(e,t){return new T_.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new T_.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new T_.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},663422040:function(e,t){return new T_.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2417008758:function(e,t){return new T_.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new T_.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new T_.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new T_.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new T_.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1658829314:function(e,t){return new T_.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2814081492:function(e,t){return new T_.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3747195512:function(e,t){return new T_.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},484807127:function(e,t){return new T_.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1209101575:function(e,t){return new T_.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},346874300:function(e,t){return new T_.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new T_.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new T_.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new T_.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new T_.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new T_.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188021234:function(e,t){return new T_.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3132237377:function(e,t){return new T_.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new T_.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new T_.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new T_.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new T_.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new T_.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3319311131:function(e,t){return new T_.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2068733104:function(e,t){return new T_.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4175244083:function(e,t){return new T_.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2176052936:function(e,t){return new T_.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},76236018:function(e,t){return new T_.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},629592764:function(e,t){return new T_.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1437502449:function(e,t){return new T_.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new T_.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1911478936:function(e,t){return new T_.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2474470126:function(e,t){return new T_.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},144952367:function(e,t){return new T_.IfcOuterBoundaryCurve(e,t[0],t[1])},3694346114:function(e,t){return new T_.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1687234759:function(e,t){return new T_.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},310824031:function(e,t){return new T_.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3612865200:function(e,t){return new T_.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3171933400:function(e,t){return new T_.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1156407060:function(e,t){return new T_.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},738039164:function(e,t){return new T_.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},655969474:function(e,t){return new T_.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},90941305:function(e,t){return new T_.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2262370178:function(e,t){return new T_.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new T_.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new T_.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1232101972:function(e,t){return new T_.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},979691226:function(e,t){return new T_.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2572171363:function(e,t){return new T_.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},2016517767:function(e,t){return new T_.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3053780830:function(e,t){return new T_.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1783015770:function(e,t){return new T_.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1329646415:function(e,t){return new T_.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1529196076:function(e,t){return new T_.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3127900445:function(e,t){return new T_.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3027962421:function(e,t){return new T_.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3420628829:function(e,t){return new T_.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1999602285:function(e,t){return new T_.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1404847402:function(e,t){return new T_.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new T_.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new T_.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2515109513:function(e,t){return new T_.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},385403989:function(e,t){return new T_.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1621171031:function(e,t){return new T_.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1162798199:function(e,t){return new T_.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},812556717:function(e,t){return new T_.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3825984169:function(e,t){return new T_.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3026737570:function(e,t){return new T_.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3179687236:function(e,t){return new T_.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4292641817:function(e,t){return new T_.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4207607924:function(e,t){return new T_.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2391406946:function(e,t){return new T_.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4156078855:function(e,t){return new T_.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3512223829:function(e,t){return new T_.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4237592921:function(e,t){return new T_.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3304561284:function(e,t){return new T_.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},486154966:function(e,t){return new T_.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2874132201:function(e,t){return new T_.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634111441:function(e,t){return new T_.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},177149247:function(e,t){return new T_.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2056796094:function(e,t){return new T_.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3001207471:function(e,t){return new T_.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},277319702:function(e,t){return new T_.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},753842376:function(e,t){return new T_.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2906023776:function(e,t){return new T_.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},32344328:function(e,t){return new T_.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2938176219:function(e,t){return new T_.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},635142910:function(e,t){return new T_.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3758799889:function(e,t){return new T_.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1051757585:function(e,t){return new T_.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4217484030:function(e,t){return new T_.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3902619387:function(e,t){return new T_.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639361253:function(e,t){return new T_.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3221913625:function(e,t){return new T_.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3571504051:function(e,t){return new T_.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2272882330:function(e,t){return new T_.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},578613899:function(e,t){return new T_.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4136498852:function(e,t){return new T_.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3640358203:function(e,t){return new T_.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074379575:function(e,t){return new T_.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1052013943:function(e,t){return new T_.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},562808652:function(e,t){return new T_.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1062813311:function(e,t){return new T_.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},342316401:function(e,t){return new T_.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3518393246:function(e,t){return new T_.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1360408905:function(e,t){return new T_.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1904799276:function(e,t){return new T_.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},862014818:function(e,t){return new T_.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3310460725:function(e,t){return new T_.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},264262732:function(e,t){return new T_.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},402227799:function(e,t){return new T_.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1003880860:function(e,t){return new T_.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3415622556:function(e,t){return new T_.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},819412036:function(e,t){return new T_.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1426591983:function(e,t){return new T_.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},182646315:function(e,t){return new T_.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2295281155:function(e,t){return new T_.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4086658281:function(e,t){return new T_.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},630975310:function(e,t){return new T_.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4288193352:function(e,t){return new T_.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3087945054:function(e,t){return new T_.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},25142252:function(e,t){return new T_.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}},pB[2]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},130549933:function(e){return[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.TranslationalStiffnessByLengthX?hB(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?hB(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?hB(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?hB(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?hB(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?hB(e.RotationalStiffnessByLengthZ):null]},3367102660:function(e){return[e.Name,e.TranslationalStiffnessByAreaX?hB(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?hB(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?hB(e.TranslationalStiffnessByAreaZ):null]},1387855156:function(e){return[e.Name,e.TranslationalStiffnessX?hB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?hB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?hB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?hB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?hB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?hB(e.RotationalStiffnessZ):null]},2069777674:function(e){return[e.Name,e.TranslationalStiffnessX?hB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?hB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?hB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?hB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?hB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?hB(e.RotationalStiffnessZ):null,e.WarpingStiffness?hB(e.WarpingStiffness):null]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},775493141:function(e){return[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1785450214:function(e){return[e.SourceCRS,e.TargetCRS]},1466758467:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},4294318154:function(e){return[]},3200245327:function(e){return[e.Location,e.Identification,e.Name]},2242383968:function(e){return[e.Location,e.Identification,e.Name]},1040185647:function(e){return[e.Location,e.Identification,e.Name]},3548104201:function(e){return[e.Location,e.Identification,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return hB(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description]},3452421091:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},3057273783:function(e){return[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},760658860:function(e){return[]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName,e.Description]},1847252529:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:function(e){return[e.Materials]},2235152071:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category]},164193824:function(e){return[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile]},552965576:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues]},1507914824:function(e){return[]},2597039031:function(e){return[hB(e.ValueComponent),e.UnitComponent]},3368373690:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier]},4251960020:function(e){return[e.Identification,e.Name,e.Description,e.Roles,e.Addresses]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},677532197:function(e){return[]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){var t,n,r;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(r=e.LayerBlocked)?void 0:r.toString(),e.LayerStyles]},3119450353:function(e){return[e.Name]},2417041796:function(e){return[e.Styles]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},3843373140:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit]},986844984:function(e){return[]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return hB(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue,e.Formula]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula]},3915482550:function(e){return[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods]},2433181523:function(e){return[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},2439245199:function(e){return[e.Name,e.Description]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},1054537805:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin]},867548509:function(e){var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},3478079324:function(e){return[e.Name,e.Values,e.Locations]},609421318:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2934153892:function(e){return[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour,e.Transparency]},1351298697:function(e){return[e.Textures]},626085974:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:function(e){return[e.Name,e.Rows,e.Columns]},2043862942:function(e){return[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath]},531007025:function(e){var t;return[e.RowCells?e.RowCells.map((function(e){return hB(e)})):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs]},1447204868:function(e){var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?hB(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?hB(e.LetterSpacing):null,e.WordSpacing?hB(e.WordSpacing):null,e.TextTransform,e.LineHeight?hB(e.LineHeight):null]},280115917:function(e){return[e.Maps]},1742049831:function(e){return[e.Maps,e.Mode,e.Parameter]},2552916305:function(e){return[e.Maps,e.Vertices,e.MappedTo]},1210645708:function(e){return[e.Coordinates]},3611470254:function(e){return[e.TexCoordsList]},1199560280:function(e){return[e.StartTime,e.EndTime]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},581633288:function(e){return[e.ListValues.map((function(e){return hB(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1236880293:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish]},3869604511:function(e){return[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens]},647927063:function(e){return[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort]},3285139300:function(e){return[e.ColourList]},3264961684:function(e){return[e.Name]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},2713554722:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset]},539742890:function(e){return[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},3800577675:function(e){var t;return[e.Name,e.CurveFont,e.CurveWidth?hB(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},1154170062:function(e){return[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3732053477:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate]},297599258:function(e){return[e.Name,e.Description,e.Properties]},1437805879:function(e){return[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:function(e){return[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex]},1437953363:function(e){return[e.Maps,e.MappedTo,e.TexCoords]},2133299955:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1585845231:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,hB(e.LagValue),e.DurationType]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[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:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},1838606355:function(e){return[e.Name,e.Description,e.Category]},3708119e3:function(e){return[e.Name,e.Description,e.Material,e.Fraction,e.Category]},2852063980:function(e){return[e.Name,e.Description,e.MaterialConstituents]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent]},3079605661:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent]},3404854881:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint]},3265635763:function(e){return[e.Name,e.Description,e.Properties,e.Material]},853536259:function(e){return[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression]},2998442950:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},219451334:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2665983363:function(e){return[e.CfsFaces]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1029017970:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:function(e){return[e.Name]},3778827333:function(e){return[]},1775413392:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},2802850158:function(e){return[e.Name,e.Description,e.Properties,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Description]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},148025276:function(e){return[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1482703590:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2090586900:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2943643501:function(e){return[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval]},1608871552:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects]},1042787934:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},4124623270:function(e){return[e.SbsmBoundary]},3692461612:function(e){return[e.Name,e.Description]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},1595516126:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},2233826070:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?hB(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},1096409881:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[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:function(e){return[]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,hB(e.FontSize)]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},3736923433:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},3698973494:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},1299126871:function(e){var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},2543172580:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3406155212:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},3207858831:function(e){return[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:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius]},1123145078:function(e){return[e.Coordinates]},574549367:function(e){return[]},1675464909:function(e){return[e.CoordList]},2059837836:function(e){return[e.CoordList]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Description,e.UsageName,e.HasProperties]},2485617015:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity]},3419103109:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},1815067380:function(e){return[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:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},2629017746:function(e){var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:function(e){return[e.DirectionRatios]},526551008:function(e){var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},4024345920:function(e){return[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:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2804161546:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},2652556860:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType]},4095422895:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope]},178912537:function(e){return[e.CoordIndex]},2294589976:function(e){return[e.CoordIndex,e.InnerCoordIndices]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope]},428585644:function(e){return[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:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3388369263:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:function(e){return[e.BasisSurface,e.ReferenceCurve]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},3967405729:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},569719735:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},653396225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},871118103:function(e){return[e.Name,e.Description,e.UpperBoundValue?hB(e.UpperBoundValue):null,e.LowerBoundValue?hB(e.LowerBoundValue):null,e.Unit,e.SetPointValue?hB(e.SetPointValue):null]},4166981789:function(e){return[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((function(e){return hB(e)})):null,e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Description,e.ListValues?e.ListValues.map((function(e){return hB(e)})):null,e.Unit]},941946838:function(e){return[e.Name,e.Description,e.UsageName,e.PropertyReference]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},492091185:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates]},3650150729:function(e){return[e.Name,e.Description,e.NominalValue?hB(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((function(e){return hB(e)})):null,e.DefinedValues?e.DefinedValues.map((function(e){return hB(e)})):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation]},3521284610:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3219374653:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},1027710054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings]},2565941209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1462361463:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},307848117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},427948657:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},3523091289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary]},1521410863:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},816062949:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},3243963512:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},3663146110:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState]},1412071761:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},710998568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},463610769:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},2481509218:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},451544542:function(e){return[e.Position,e.Radius]},4015995234:function(e){return[e.Position,e.Radius]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},603775116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},4095615324:function(e){return[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:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3473067441:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod]},2387106220:function(e){return[e.Coordinates]},1935646853:function(e){return[e.Position,e.MajorRadius,e.MinorRadius]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2916149573:function(e){var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1635779807:function(e){return[e.Outer]},2603310189:function(e){return[e.Outer,e.Voids]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2887950389:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString()]},167062518:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},4031249490:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},2197970202:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},3893394355:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3875453745:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates]},3732776249:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:function(e){return[e.Position]},2185764099:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1213902940:function(e){return[e.Position,e.Radius]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2963535650:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},2323601079:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1758889154:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},2397081782:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},132023988:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4148101412:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime]},2853485674:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1893162501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1509553395:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3493046030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2571569899:function(e){var t;return[e.Points,e.Segments?e.Segments.map((function(e){return hB(e)})):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3113134337:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType]},2108223431:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4143007308:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3079942009:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1158309216:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2839578677:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1469900589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},683857671:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},964333572:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2320036040:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return hB(e)})):null]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2781568857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2157484638:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},4074543187:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4097777520:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1072016465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},338393293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1004757350:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2757150158:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},1807405624:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},2082059205:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},3101698114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},413509423:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3824725483:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},3081323446:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2415094496:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3593883385:function(e){var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391383451:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},926996030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4009809668:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType]},1028945134:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1532957894:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1967976161:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1136057603:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2979338954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},39481116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1177604601:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},2188180465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2674252688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3296154744:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},1677625105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},905975707:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},400855858:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType]},3205830791:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},395920057:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2417008758:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2814081492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3747195512:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},484807127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1209101575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188021234:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3319311131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2068733104:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4175244083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2176052936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},76236018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},629592764:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1437502449:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1911478936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2474470126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},144952367:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},310824031:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3612865200:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1156407060:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},738039164:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},655969474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},90941305:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1232101972:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return hB(e)})):null]},2016517767:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3053780830:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1329646415:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3127900445:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3027962421:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3420628829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1999602285:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1404847402:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4252922144:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement]},385403989:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients]},1621171031:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},812556717:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3825984169:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3026737570:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3179687236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4292641817:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4207607924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4156078855:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4237592921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3304561284:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634111441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},177149247:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2056796094:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},277319702:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2906023776:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},32344328:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2938176219:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},635142910:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3758799889:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1051757585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4217484030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3902619387:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},639361253:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3221913625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3571504051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2272882330:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4136498852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3640358203:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4074379575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},562808652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},342316401:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3518393246:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1360408905:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1904799276:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},862014818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3310460725:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},264262732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},402227799:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1003880860:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3415622556:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},819412036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1426591983:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},182646315:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2295281155:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4086658281:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},630975310:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4288193352:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3087945054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},25142252:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]}},AB[2]={3699917729:function(e){return new T_.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new T_.IfcAccelerationMeasure(e)},360377573:function(e){return new T_.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new T_.IfcAngularVelocityMeasure(e)},3683503648:function(e){return new T_.IfcArcIndex(e)},1500781891:function(e){return new T_.IfcAreaDensityMeasure(e)},2650437152:function(e){return new T_.IfcAreaMeasure(e)},2314439260:function(e){return new T_.IfcBinary(e)},2735952531:function(e){return new T_.IfcBoolean(e)},1867003952:function(e){return new T_.IfcBoxAlignment(e)},1683019596:function(e){return new T_.IfcCardinalPointReference(e)},2991860651:function(e){return new T_.IfcComplexNumber(e)},3812528620:function(e){return new T_.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new T_.IfcContextDependentMeasure(e)},1778710042:function(e){return new T_.IfcCountMeasure(e)},94842927:function(e){return new T_.IfcCurvatureMeasure(e)},937566702:function(e){return new T_.IfcDate(e)},2195413836:function(e){return new T_.IfcDateTime(e)},86635668:function(e){return new T_.IfcDayInMonthNumber(e)},3701338814:function(e){return new T_.IfcDayInWeekNumber(e)},1514641115:function(e){return new T_.IfcDescriptiveMeasure(e)},4134073009:function(e){return new T_.IfcDimensionCount(e)},524656162:function(e){return new T_.IfcDoseEquivalentMeasure(e)},2541165894:function(e){return new T_.IfcDuration(e)},69416015:function(e){return new T_.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new T_.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new T_.IfcElectricChargeMeasure(e)},2093906313:function(e){return new T_.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new T_.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new T_.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new T_.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new T_.IfcEnergyMeasure(e)},1102727119:function(e){return new T_.IfcFontStyle(e)},2715512545:function(e){return new T_.IfcFontVariant(e)},2590844177:function(e){return new T_.IfcFontWeight(e)},1361398929:function(e){return new T_.IfcForceMeasure(e)},3044325142:function(e){return new T_.IfcFrequencyMeasure(e)},3064340077:function(e){return new T_.IfcGloballyUniqueId(e)},3113092358:function(e){return new T_.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new T_.IfcHeatingValueMeasure(e)},983778844:function(e){return new T_.IfcIdentifier(e)},3358199106:function(e){return new T_.IfcIlluminanceMeasure(e)},2679005408:function(e){return new T_.IfcInductanceMeasure(e)},1939436016:function(e){return new T_.IfcInteger(e)},3809634241:function(e){return new T_.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new T_.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new T_.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new T_.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new T_.IfcLabel(e)},1275358634:function(e){return new T_.IfcLanguageId(e)},1243674935:function(e){return new T_.IfcLengthMeasure(e)},1774176899:function(e){return new T_.IfcLineIndex(e)},191860431:function(e){return new T_.IfcLinearForceMeasure(e)},2128979029:function(e){return new T_.IfcLinearMomentMeasure(e)},1307019551:function(e){return new T_.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new T_.IfcLinearVelocityMeasure(e)},503418787:function(e){return new T_.IfcLogical(e)},2095003142:function(e){return new T_.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new T_.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new T_.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new T_.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new T_.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new T_.IfcMassDensityMeasure(e)},4017473158:function(e){return new T_.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new T_.IfcMassMeasure(e)},3531705166:function(e){return new T_.IfcMassPerLengthMeasure(e)},3341486342:function(e){return new T_.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new T_.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new T_.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new T_.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new T_.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new T_.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new T_.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new T_.IfcMonetaryMeasure(e)},765770214:function(e){return new T_.IfcMonthInYearNumber(e)},525895558:function(e){return new T_.IfcNonNegativeLengthMeasure(e)},2095195183:function(e){return new T_.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new T_.IfcNumericMeasure(e)},929793134:function(e){return new T_.IfcPHMeasure(e)},2260317790:function(e){return new T_.IfcParameterValue(e)},2642773653:function(e){return new T_.IfcPlanarForceMeasure(e)},4042175685:function(e){return new T_.IfcPlaneAngleMeasure(e)},1790229001:function(e){return new T_.IfcPositiveInteger(e)},2815919920:function(e){return new T_.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new T_.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new T_.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new T_.IfcPowerMeasure(e)},2169031380:function(e){return new T_.IfcPresentableText(e)},3665567075:function(e){return new T_.IfcPressureMeasure(e)},2798247006:function(e){return new T_.IfcPropertySetDefinitionSet(e)},3972513137:function(e){return new T_.IfcRadioActivityMeasure(e)},96294661:function(e){return new T_.IfcRatioMeasure(e)},200335297:function(e){return new T_.IfcReal(e)},2133746277:function(e){return new T_.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new T_.IfcRotationalMassMeasure(e)},3211557302:function(e){return new T_.IfcRotationalStiffnessMeasure(e)},3467162246:function(e){return new T_.IfcSectionModulusMeasure(e)},2190458107:function(e){return new T_.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new T_.IfcShearModulusMeasure(e)},3471399674:function(e){return new T_.IfcSolidAngleMeasure(e)},4157543285:function(e){return new T_.IfcSoundPowerLevelMeasure(e)},846465480:function(e){return new T_.IfcSoundPowerMeasure(e)},3457685358:function(e){return new T_.IfcSoundPressureLevelMeasure(e)},993287707:function(e){return new T_.IfcSoundPressureMeasure(e)},3477203348:function(e){return new T_.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new T_.IfcSpecularExponent(e)},361837227:function(e){return new T_.IfcSpecularRoughness(e)},58845555:function(e){return new T_.IfcTemperatureGradientMeasure(e)},1209108979:function(e){return new T_.IfcTemperatureRateOfChangeMeasure(e)},2801250643:function(e){return new T_.IfcText(e)},1460886941:function(e){return new T_.IfcTextAlignment(e)},3490877962:function(e){return new T_.IfcTextDecoration(e)},603696268:function(e){return new T_.IfcTextFontName(e)},296282323:function(e){return new T_.IfcTextTransformation(e)},232962298:function(e){return new T_.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new T_.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new T_.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new T_.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new T_.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new T_.IfcThermodynamicTemperatureMeasure(e)},4075327185:function(e){return new T_.IfcTime(e)},2726807636:function(e){return new T_.IfcTimeMeasure(e)},2591213694:function(e){return new T_.IfcTimeStamp(e)},1278329552:function(e){return new T_.IfcTorqueMeasure(e)},950732822:function(e){return new T_.IfcURIReference(e)},3345633955:function(e){return new T_.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new T_.IfcVolumeMeasure(e)},2593997549:function(e){return new T_.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new T_.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new T_.IfcWarpingMomentMeasure(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.value=t}));e.IfcArcIndex=a;var s=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaDensityMeasure=s;var o=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=o;var l=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcBinary=l;var u=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=u;var c=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCardinalPointReference=f;var p=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=p;var A=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=d;var v=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=v;var h=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=h;var y=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDate=y;var w=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDateTime=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=g;var T=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInWeekNumber=T;var E=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=E;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=D;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=R;var C=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDuration=C;var _=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=_;var B=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=B;var O=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=O;var S=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=L;var x=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=M;var F=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=F;var H=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=k;var j=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=Q;var W=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=z;var K=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=Z;var $=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=$;var ee=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLanguageId=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=te;var ne=P((function e(t){b(this,e),this.value=t}));e.IfcLineIndex=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=se;var oe=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=ge;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=Te;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=Ee;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNonNegativeLengthMeasure=Pe;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=Re;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=Ce;var _e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=_e;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveInteger=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Fe;var He=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Ue;var Ge=P((function e(t){b(this,e),this.value=t}));e.IfcPropertySetDefinitionSet=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=Ke;var Ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ye;var Xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Xe;var qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=qe;var Je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerLevelMeasure=Je;var Ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureLevelMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureRateOfChangeMeasure=at;var st=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=st;var ot=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=ot;var lt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=lt;var ut=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=ut;var ct=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=At;var dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=dt;var vt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=vt;var ht=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=ht;var It=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTime=It;var yt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=yt;var mt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=mt;var wt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=wt;var gt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcURIReference=gt;var Tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=Tt;var Et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=Et;var bt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=bt;var Dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=Dt;var Pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=Pt;var Rt=P((function e(){b(this,e)}));Rt.EMAIL={type:3,value:"EMAIL"},Rt.FAX={type:3,value:"FAX"},Rt.PHONE={type:3,value:"PHONE"},Rt.POST={type:3,value:"POST"},Rt.VERBAL={type:3,value:"VERBAL"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Rt;var Ct=P((function e(){b(this,e)}));Ct.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ct.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ct.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ct.SNOW_S={type:3,value:"SNOW_S"},Ct.WIND_W={type:3,value:"WIND_W"},Ct.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ct.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ct.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ct.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ct.FIRE={type:3,value:"FIRE"},Ct.IMPULSE={type:3,value:"IMPULSE"},Ct.IMPACT={type:3,value:"IMPACT"},Ct.TRANSPORT={type:3,value:"TRANSPORT"},Ct.ERECTION={type:3,value:"ERECTION"},Ct.PROPPING={type:3,value:"PROPPING"},Ct.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ct.SHRINKAGE={type:3,value:"SHRINKAGE"},Ct.CREEP={type:3,value:"CREEP"},Ct.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ct.BUOYANCY={type:3,value:"BUOYANCY"},Ct.ICE={type:3,value:"ICE"},Ct.CURRENT={type:3,value:"CURRENT"},Ct.WAVE={type:3,value:"WAVE"},Ct.RAIN={type:3,value:"RAIN"},Ct.BRAKES={type:3,value:"BRAKES"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.PERMANENT_G={type:3,value:"PERMANENT_G"},_t.VARIABLE_Q={type:3,value:"VARIABLE_Q"},_t.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=_t;var Bt=P((function e(){b(this,e)}));Bt.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Bt.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Bt.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Bt.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Bt.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.OFFICE={type:3,value:"OFFICE"},Ot.SITE={type:3,value:"SITE"},Ot.HOME={type:3,value:"HOME"},Ot.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ot;var St=P((function e(){b(this,e)}));St.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},St.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},St.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.DIFFUSER={type:3,value:"DIFFUSER"},Nt.GRILLE={type:3,value:"GRILLE"},Nt.LOUVRE={type:3,value:"LOUVRE"},Nt.REGISTER={type:3,value:"REGISTER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Lt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Lt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Lt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Lt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Lt.HEATPIPE={type:3,value:"HEATPIPE"},Lt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Lt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Lt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.BELL={type:3,value:"BELL"},xt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},xt.LIGHT={type:3,value:"LIGHT"},xt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},xt.SIREN={type:3,value:"SIREN"},xt.WHISTLE={type:3,value:"WHISTLE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Mt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Mt.LOADING_3D={type:3,value:"LOADING_3D"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Ft.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Ft.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Ft.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.ADD={type:3,value:"ADD"},Ht.DIVIDE={type:3,value:"DIVIDE"},Ht.MULTIPLY={type:3,value:"MULTIPLY"},Ht.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.SITE={type:3,value:"SITE"},Ut.FACTORY={type:3,value:"FACTORY"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.AMPLIFIER={type:3,value:"AMPLIFIER"},Gt.CAMERA={type:3,value:"CAMERA"},Gt.DISPLAY={type:3,value:"DISPLAY"},Gt.MICROPHONE={type:3,value:"MICROPHONE"},Gt.PLAYER={type:3,value:"PLAYER"},Gt.PROJECTOR={type:3,value:"PROJECTOR"},Gt.RECEIVER={type:3,value:"RECEIVER"},Gt.SPEAKER={type:3,value:"SPEAKER"},Gt.SWITCHER={type:3,value:"SWITCHER"},Gt.TELEPHONE={type:3,value:"TELEPHONE"},Gt.TUNER={type:3,value:"TUNER"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},kt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},kt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},kt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},kt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},kt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=kt;var jt=P((function e(){b(this,e)}));jt.PLANE_SURF={type:3,value:"PLANE_SURF"},jt.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},jt.CONICAL_SURF={type:3,value:"CONICAL_SURF"},jt.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},jt.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},jt.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},jt.RULED_SURF={type:3,value:"RULED_SURF"},jt.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},jt.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},jt.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},jt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=jt;var Vt=P((function e(){b(this,e)}));Vt.BEAM={type:3,value:"BEAM"},Vt.JOIST={type:3,value:"JOIST"},Vt.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Vt.LINTEL={type:3,value:"LINTEL"},Vt.SPANDREL={type:3,value:"SPANDREL"},Vt.T_BEAM={type:3,value:"T_BEAM"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.GREATERTHAN={type:3,value:"GREATERTHAN"},Qt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Qt.LESSTHAN={type:3,value:"LESSTHAN"},Qt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Qt.EQUALTO={type:3,value:"EQUALTO"},Qt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Qt.INCLUDES={type:3,value:"INCLUDES"},Qt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Qt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Qt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.WATER={type:3,value:"WATER"},Wt.STEAM={type:3,value:"STEAM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.UNION={type:3,value:"UNION"},zt.INTERSECTION={type:3,value:"INTERSECTION"},zt.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=zt;var Kt=P((function e(){b(this,e)}));Kt.INSULATION={type:3,value:"INSULATION"},Kt.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=Kt;var Yt=P((function e(){b(this,e)}));Yt.COMPLEX={type:3,value:"COMPLEX"},Yt.ELEMENT={type:3,value:"ELEMENT"},Yt.PARTIAL={type:3,value:"PARTIAL"},Yt.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Yt.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.FENESTRATION={type:3,value:"FENESTRATION"},Xt.FOUNDATION={type:3,value:"FOUNDATION"},Xt.LOADBEARING={type:3,value:"LOADBEARING"},Xt.OUTERSHELL={type:3,value:"OUTERSHELL"},Xt.SHADING={type:3,value:"SHADING"},Xt.TRANSPORT={type:3,value:"TRANSPORT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=Xt;var qt=P((function e(){b(this,e)}));qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.BEND={type:3,value:"BEND"},Jt.CROSS={type:3,value:"CROSS"},Jt.REDUCER={type:3,value:"REDUCER"},Jt.TEE={type:3,value:"TEE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Zt.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Zt.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Zt.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Zt;var $t=P((function e(){b(this,e)}));$t.CONNECTOR={type:3,value:"CONNECTOR"},$t.ENTRY={type:3,value:"ENTRY"},$t.EXIT={type:3,value:"EXIT"},$t.JUNCTION={type:3,value:"JUNCTION"},$t.TRANSITION={type:3,value:"TRANSITION"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=$t;var en=P((function e(){b(this,e)}));en.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},en.CABLESEGMENT={type:3,value:"CABLESEGMENT"},en.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},en.CORESEGMENT={type:3,value:"CORESEGMENT"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=en;var tn=P((function e(){b(this,e)}));tn.NOCHANGE={type:3,value:"NOCHANGE"},tn.MODIFIED={type:3,value:"MODIFIED"},tn.ADDED={type:3,value:"ADDED"},tn.DELETED={type:3,value:"DELETED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=tn;var nn=P((function e(){b(this,e)}));nn.AIRCOOLED={type:3,value:"AIRCOOLED"},nn.WATERCOOLED={type:3,value:"WATERCOOLED"},nn.HEATRECOVERY={type:3,value:"HEATRECOVERY"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=rn;var an=P((function e(){b(this,e)}));an.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},an.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},an.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},an.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},an.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},an.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},an.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=an;var sn=P((function e(){b(this,e)}));sn.COLUMN={type:3,value:"COLUMN"},sn.PILASTER={type:3,value:"PILASTER"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=sn;var on=P((function e(){b(this,e)}));on.ANTENNA={type:3,value:"ANTENNA"},on.COMPUTER={type:3,value:"COMPUTER"},on.FAX={type:3,value:"FAX"},on.GATEWAY={type:3,value:"GATEWAY"},on.MODEM={type:3,value:"MODEM"},on.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},on.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},on.NETWORKHUB={type:3,value:"NETWORKHUB"},on.PRINTER={type:3,value:"PRINTER"},on.REPEATER={type:3,value:"REPEATER"},on.ROUTER={type:3,value:"ROUTER"},on.SCANNER={type:3,value:"SCANNER"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=on;var ln=P((function e(){b(this,e)}));ln.P_COMPLEX={type:3,value:"P_COMPLEX"},ln.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=ln;var un=P((function e(){b(this,e)}));un.DYNAMIC={type:3,value:"DYNAMIC"},un.RECIPROCATING={type:3,value:"RECIPROCATING"},un.ROTARY={type:3,value:"ROTARY"},un.SCROLL={type:3,value:"SCROLL"},un.TROCHOIDAL={type:3,value:"TROCHOIDAL"},un.SINGLESTAGE={type:3,value:"SINGLESTAGE"},un.BOOSTER={type:3,value:"BOOSTER"},un.OPENTYPE={type:3,value:"OPENTYPE"},un.HERMETIC={type:3,value:"HERMETIC"},un.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},un.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},un.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},un.ROTARYVANE={type:3,value:"ROTARYVANE"},un.SINGLESCREW={type:3,value:"SINGLESCREW"},un.TWINSCREW={type:3,value:"TWINSCREW"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=un;var cn=P((function e(){b(this,e)}));cn.AIRCOOLED={type:3,value:"AIRCOOLED"},cn.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},cn.WATERCOOLED={type:3,value:"WATERCOOLED"},cn.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},cn.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},cn.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},cn.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.ATPATH={type:3,value:"ATPATH"},fn.ATSTART={type:3,value:"ATSTART"},fn.ATEND={type:3,value:"ATEND"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.HARD={type:3,value:"HARD"},pn.SOFT={type:3,value:"SOFT"},pn.ADVISORY={type:3,value:"ADVISORY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=pn;var An=P((function e(){b(this,e)}));An.DEMOLISHING={type:3,value:"DEMOLISHING"},An.EARTHMOVING={type:3,value:"EARTHMOVING"},An.ERECTING={type:3,value:"ERECTING"},An.HEATING={type:3,value:"HEATING"},An.LIGHTING={type:3,value:"LIGHTING"},An.PAVING={type:3,value:"PAVING"},An.PUMPING={type:3,value:"PUMPING"},An.TRANSPORTING={type:3,value:"TRANSPORTING"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=An;var dn=P((function e(){b(this,e)}));dn.AGGREGATES={type:3,value:"AGGREGATES"},dn.CONCRETE={type:3,value:"CONCRETE"},dn.DRYWALL={type:3,value:"DRYWALL"},dn.FUEL={type:3,value:"FUEL"},dn.GYPSUM={type:3,value:"GYPSUM"},dn.MASONRY={type:3,value:"MASONRY"},dn.METAL={type:3,value:"METAL"},dn.PLASTIC={type:3,value:"PLASTIC"},dn.WOOD={type:3,value:"WOOD"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=dn;var vn=P((function e(){b(this,e)}));vn.ASSEMBLY={type:3,value:"ASSEMBLY"},vn.FORMWORK={type:3,value:"FORMWORK"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=vn;var hn=P((function e(){b(this,e)}));hn.FLOATING={type:3,value:"FLOATING"},hn.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},hn.PROPORTIONAL={type:3,value:"PROPORTIONAL"},hn.MULTIPOSITION={type:3,value:"MULTIPOSITION"},hn.TWOPOSITION={type:3,value:"TWOPOSITION"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=hn;var In=P((function e(){b(this,e)}));In.ACTIVE={type:3,value:"ACTIVE"},In.PASSIVE={type:3,value:"PASSIVE"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},yn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},yn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.BUDGET={type:3,value:"BUDGET"},wn.COSTPLAN={type:3,value:"COSTPLAN"},wn.ESTIMATE={type:3,value:"ESTIMATE"},wn.TENDER={type:3,value:"TENDER"},wn.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},wn.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},wn.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.CEILING={type:3,value:"CEILING"},gn.FLOORING={type:3,value:"FLOORING"},gn.CLADDING={type:3,value:"CLADDING"},gn.ROOFING={type:3,value:"ROOFING"},gn.MOLDING={type:3,value:"MOLDING"},gn.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},gn.INSULATION={type:3,value:"INSULATION"},gn.MEMBRANE={type:3,value:"MEMBRANE"},gn.SLEEVING={type:3,value:"SLEEVING"},gn.WRAPPING={type:3,value:"WRAPPING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=gn;var Tn=P((function e(){b(this,e)}));Tn.OFFICE={type:3,value:"OFFICE"},Tn.SITE={type:3,value:"SITE"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=Tn;var En=P((function e(){b(this,e)}));En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=En;var bn=P((function e(){b(this,e)}));bn.LINEAR={type:3,value:"LINEAR"},bn.LOG_LINEAR={type:3,value:"LOG_LINEAR"},bn.LOG_LOG={type:3,value:"LOG_LOG"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Dn.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Dn.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Dn.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Dn.FIREDAMPER={type:3,value:"FIREDAMPER"},Dn.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Dn.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Dn.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Dn.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Dn.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Dn.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.MEASURED={type:3,value:"MEASURED"},Pn.PREDICTED={type:3,value:"PREDICTED"},Pn.SIMULATED={type:3,value:"SIMULATED"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Pn;var Rn=P((function e(){b(this,e)}));Rn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Rn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Rn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Rn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Rn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Rn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Rn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Rn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Rn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Rn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Rn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Rn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Rn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Rn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Rn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Rn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Rn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Rn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Rn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Rn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Rn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Rn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Rn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Rn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Rn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Rn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Rn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Rn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Rn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Rn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Rn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Rn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Rn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Rn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Rn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Rn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Rn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Rn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Rn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Rn.PHUNIT={type:3,value:"PHUNIT"},Rn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Rn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Rn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Rn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Rn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Rn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Rn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Rn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Rn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Rn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Rn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Rn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Rn;var Cn=P((function e(){b(this,e)}));Cn.POSITIVE={type:3,value:"POSITIVE"},Cn.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=Cn;var _n=P((function e(){b(this,e)}));_n.ANCHORPLATE={type:3,value:"ANCHORPLATE"},_n.BRACKET={type:3,value:"BRACKET"},_n.SHOE={type:3,value:"SHOE"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=_n;var Bn=P((function e(){b(this,e)}));Bn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Bn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Bn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Bn.MANHOLE={type:3,value:"MANHOLE"},Bn.METERCHAMBER={type:3,value:"METERCHAMBER"},Bn.SUMP={type:3,value:"SUMP"},Bn.TRENCH={type:3,value:"TRENCH"},Bn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Bn;var On=P((function e(){b(this,e)}));On.CABLE={type:3,value:"CABLE"},On.CABLECARRIER={type:3,value:"CABLECARRIER"},On.DUCT={type:3,value:"DUCT"},On.PIPE={type:3,value:"PIPE"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Sn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Sn.CHEMICAL={type:3,value:"CHEMICAL"},Sn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Sn.COMMUNICATION={type:3,value:"COMMUNICATION"},Sn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Sn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Sn.CONTROL={type:3,value:"CONTROL"},Sn.CONVEYING={type:3,value:"CONVEYING"},Sn.DATA={type:3,value:"DATA"},Sn.DISPOSAL={type:3,value:"DISPOSAL"},Sn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Sn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Sn.DRAINAGE={type:3,value:"DRAINAGE"},Sn.EARTHING={type:3,value:"EARTHING"},Sn.ELECTRICAL={type:3,value:"ELECTRICAL"},Sn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Sn.EXHAUST={type:3,value:"EXHAUST"},Sn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Sn.FUEL={type:3,value:"FUEL"},Sn.GAS={type:3,value:"GAS"},Sn.HAZARDOUS={type:3,value:"HAZARDOUS"},Sn.HEATING={type:3,value:"HEATING"},Sn.LIGHTING={type:3,value:"LIGHTING"},Sn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Sn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Sn.OIL={type:3,value:"OIL"},Sn.OPERATIONAL={type:3,value:"OPERATIONAL"},Sn.POWERGENERATION={type:3,value:"POWERGENERATION"},Sn.RAINWATER={type:3,value:"RAINWATER"},Sn.REFRIGERATION={type:3,value:"REFRIGERATION"},Sn.SECURITY={type:3,value:"SECURITY"},Sn.SEWAGE={type:3,value:"SEWAGE"},Sn.SIGNAL={type:3,value:"SIGNAL"},Sn.STORMWATER={type:3,value:"STORMWATER"},Sn.TELEPHONE={type:3,value:"TELEPHONE"},Sn.TV={type:3,value:"TV"},Sn.VACUUM={type:3,value:"VACUUM"},Sn.VENT={type:3,value:"VENT"},Sn.VENTILATION={type:3,value:"VENTILATION"},Sn.WASTEWATER={type:3,value:"WASTEWATER"},Sn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.PUBLIC={type:3,value:"PUBLIC"},Nn.RESTRICTED={type:3,value:"RESTRICTED"},Nn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Nn.PERSONAL={type:3,value:"PERSONAL"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.DRAFT={type:3,value:"DRAFT"},Ln.FINALDRAFT={type:3,value:"FINALDRAFT"},Ln.FINAL={type:3,value:"FINAL"},Ln.REVISION={type:3,value:"REVISION"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Ln;var xn=P((function e(){b(this,e)}));xn.SWINGING={type:3,value:"SWINGING"},xn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},xn.SLIDING={type:3,value:"SLIDING"},xn.FOLDING={type:3,value:"FOLDING"},xn.REVOLVING={type:3,value:"REVOLVING"},xn.ROLLINGUP={type:3,value:"ROLLINGUP"},xn.FIXEDPANEL={type:3,value:"FIXEDPANEL"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.LEFT={type:3,value:"LEFT"},Mn.MIDDLE={type:3,value:"MIDDLE"},Mn.RIGHT={type:3,value:"RIGHT"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.ALUMINIUM={type:3,value:"ALUMINIUM"},Fn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Fn.STEEL={type:3,value:"STEEL"},Fn.WOOD={type:3,value:"WOOD"},Fn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Fn.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Fn.PLASTIC={type:3,value:"PLASTIC"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Hn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Hn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Hn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Hn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Hn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Hn.REVOLVING={type:3,value:"REVOLVING"},Hn.ROLLINGUP={type:3,value:"ROLLINGUP"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Hn;var Un=P((function e(){b(this,e)}));Un.DOOR={type:3,value:"DOOR"},Un.GATE={type:3,value:"GATE"},Un.TRAPDOOR={type:3,value:"TRAPDOOR"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Gn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Gn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Gn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Gn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Gn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Gn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Gn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Gn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Gn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Gn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Gn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Gn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Gn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Gn.REVOLVING={type:3,value:"REVOLVING"},Gn.ROLLINGUP={type:3,value:"ROLLINGUP"},Gn.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Gn.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Gn;var kn=P((function e(){b(this,e)}));kn.BEND={type:3,value:"BEND"},kn.CONNECTOR={type:3,value:"CONNECTOR"},kn.ENTRY={type:3,value:"ENTRY"},kn.EXIT={type:3,value:"EXIT"},kn.JUNCTION={type:3,value:"JUNCTION"},kn.OBSTRUCTION={type:3,value:"OBSTRUCTION"},kn.TRANSITION={type:3,value:"TRANSITION"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=kn;var jn=P((function e(){b(this,e)}));jn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},jn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.FLATOVAL={type:3,value:"FLATOVAL"},Vn.RECTANGULAR={type:3,value:"RECTANGULAR"},Vn.ROUND={type:3,value:"ROUND"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.DISHWASHER={type:3,value:"DISHWASHER"},Qn.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Qn.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Qn.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Qn.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Qn.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Qn.FREEZER={type:3,value:"FREEZER"},Qn.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Qn.HANDDRYER={type:3,value:"HANDDRYER"},Qn.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Qn.MICROWAVE={type:3,value:"MICROWAVE"},Qn.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Qn.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Qn.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Qn.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Qn.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Wn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Wn;var zn=P((function e(){b(this,e)}));zn.BATTERY={type:3,value:"BATTERY"},zn.CAPACITORBANK={type:3,value:"CAPACITORBANK"},zn.HARMONICFILTER={type:3,value:"HARMONICFILTER"},zn.INDUCTORBANK={type:3,value:"INDUCTORBANK"},zn.UPS={type:3,value:"UPS"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.CHP={type:3,value:"CHP"},Kn.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Kn.STANDALONE={type:3,value:"STANDALONE"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.DC={type:3,value:"DC"},Yn.INDUCTION={type:3,value:"INDUCTION"},Yn.POLYPHASE={type:3,value:"POLYPHASE"},Yn.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Yn.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.TIMECLOCK={type:3,value:"TIMECLOCK"},Xn.TIMEDELAY={type:3,value:"TIMEDELAY"},Xn.RELAY={type:3,value:"RELAY"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Xn;var qn=P((function e(){b(this,e)}));qn.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},qn.ARCH={type:3,value:"ARCH"},qn.BEAM_GRID={type:3,value:"BEAM_GRID"},qn.BRACED_FRAME={type:3,value:"BRACED_FRAME"},qn.GIRDER={type:3,value:"GIRDER"},qn.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},qn.RIGID_FRAME={type:3,value:"RIGID_FRAME"},qn.SLAB_FIELD={type:3,value:"SLAB_FIELD"},qn.TRUSS={type:3,value:"TRUSS"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.COMPLEX={type:3,value:"COMPLEX"},Jn.ELEMENT={type:3,value:"ELEMENT"},Jn.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Jn;var Zn=P((function e(){b(this,e)}));Zn.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Zn.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Zn;var $n=P((function e(){b(this,e)}));$n.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},$n.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},$n.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},$n.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},$n.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},$n.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},$n.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},$n.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},$n.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=$n;var er=P((function e(){b(this,e)}));er.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},er.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},er.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},er.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},er.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},er.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=er;var tr=P((function e(){b(this,e)}));tr.EVENTRULE={type:3,value:"EVENTRULE"},tr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},tr.EVENTTIME={type:3,value:"EVENTTIME"},tr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.STARTEVENT={type:3,value:"STARTEVENT"},nr.ENDEVENT={type:3,value:"ENDEVENT"},nr.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=nr;var rr=P((function e(){b(this,e)}));rr.EXTERNAL={type:3,value:"EXTERNAL"},rr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},rr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},rr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=rr;var ir=P((function e(){b(this,e)}));ir.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ir.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ir.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ir.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ir.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ir.VANEAXIAL={type:3,value:"VANEAXIAL"},ir.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=ir;var ar=P((function e(){b(this,e)}));ar.GLUE={type:3,value:"GLUE"},ar.MORTAR={type:3,value:"MORTAR"},ar.WELD={type:3,value:"WELD"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sr.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},sr.ODORFILTER={type:3,value:"ODORFILTER"},sr.OILFILTER={type:3,value:"OILFILTER"},sr.STRAINER={type:3,value:"STRAINER"},sr.WATERFILTER={type:3,value:"WATERFILTER"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=sr;var or=P((function e(){b(this,e)}));or.BREECHINGINLET={type:3,value:"BREECHINGINLET"},or.FIREHYDRANT={type:3,value:"FIREHYDRANT"},or.HOSEREEL={type:3,value:"HOSEREEL"},or.SPRINKLER={type:3,value:"SPRINKLER"},or.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.SOURCE={type:3,value:"SOURCE"},lr.SINK={type:3,value:"SINK"},lr.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=lr;var ur=P((function e(){b(this,e)}));ur.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ur.THERMOMETER={type:3,value:"THERMOMETER"},ur.AMMETER={type:3,value:"AMMETER"},ur.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ur.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ur.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ur.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ur.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.ENERGYMETER={type:3,value:"ENERGYMETER"},cr.GASMETER={type:3,value:"GASMETER"},cr.OILMETER={type:3,value:"OILMETER"},cr.WATERMETER={type:3,value:"WATERMETER"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},fr.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},fr.PAD_FOOTING={type:3,value:"PAD_FOOTING"},fr.PILE_CAP={type:3,value:"PILE_CAP"},fr.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.CHAIR={type:3,value:"CHAIR"},pr.TABLE={type:3,value:"TABLE"},pr.DESK={type:3,value:"DESK"},pr.BED={type:3,value:"BED"},pr.FILECABINET={type:3,value:"FILECABINET"},pr.SHELF={type:3,value:"SHELF"},pr.SOFA={type:3,value:"SOFA"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.TERRAIN={type:3,value:"TERRAIN"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Ar;var dr=P((function e(){b(this,e)}));dr.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},dr.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},dr.MODEL_VIEW={type:3,value:"MODEL_VIEW"},dr.PLAN_VIEW={type:3,value:"PLAN_VIEW"},dr.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},dr.SECTION_VIEW={type:3,value:"SECTION_VIEW"},dr.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=dr;var vr=P((function e(){b(this,e)}));vr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},vr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=vr;var hr=P((function e(){b(this,e)}));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"},e.IfcGridTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.PLATE={type:3,value:"PLATE"},Ir.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.STEAMINJECTION={type:3,value:"STEAMINJECTION"},yr.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},yr.ADIABATICPAN={type:3,value:"ADIABATICPAN"},yr.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},yr.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},yr.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},yr.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},yr.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},yr.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},yr.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},yr.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},yr.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},yr.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.CYCLONIC={type:3,value:"CYCLONIC"},mr.GREASE={type:3,value:"GREASE"},mr.OIL={type:3,value:"OIL"},mr.PETROL={type:3,value:"PETROL"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=mr;var wr=P((function e(){b(this,e)}));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"},e.IfcInternalOrExternalEnum=wr;var gr=P((function e(){b(this,e)}));gr.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},gr.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},gr.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=gr;var Tr=P((function e(){b(this,e)}));Tr.DATA={type:3,value:"DATA"},Tr.POWER={type:3,value:"POWER"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Tr;var Er=P((function e(){b(this,e)}));Er.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Er.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Er.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Er.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Er;var br=P((function e(){b(this,e)}));br.ADMINISTRATION={type:3,value:"ADMINISTRATION"},br.CARPENTRY={type:3,value:"CARPENTRY"},br.CLEANING={type:3,value:"CLEANING"},br.CONCRETE={type:3,value:"CONCRETE"},br.DRYWALL={type:3,value:"DRYWALL"},br.ELECTRIC={type:3,value:"ELECTRIC"},br.FINISHING={type:3,value:"FINISHING"},br.FLOORING={type:3,value:"FLOORING"},br.GENERAL={type:3,value:"GENERAL"},br.HVAC={type:3,value:"HVAC"},br.LANDSCAPING={type:3,value:"LANDSCAPING"},br.MASONRY={type:3,value:"MASONRY"},br.PAINTING={type:3,value:"PAINTING"},br.PAVING={type:3,value:"PAVING"},br.PLUMBING={type:3,value:"PLUMBING"},br.ROOFING={type:3,value:"ROOFING"},br.SITEGRADING={type:3,value:"SITEGRADING"},br.STEELWORK={type:3,value:"STEELWORK"},br.SURVEYING={type:3,value:"SURVEYING"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=br;var Dr=P((function e(){b(this,e)}));Dr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Dr.FLUORESCENT={type:3,value:"FLUORESCENT"},Dr.HALOGEN={type:3,value:"HALOGEN"},Dr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Dr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Dr.LED={type:3,value:"LED"},Dr.METALHALIDE={type:3,value:"METALHALIDE"},Dr.OLED={type:3,value:"OLED"},Dr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.AXIS1={type:3,value:"AXIS1"},Pr.AXIS2={type:3,value:"AXIS2"},Pr.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Pr;var Rr=P((function e(){b(this,e)}));Rr.TYPE_A={type:3,value:"TYPE_A"},Rr.TYPE_B={type:3,value:"TYPE_B"},Rr.TYPE_C={type:3,value:"TYPE_C"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Rr;var Cr=P((function e(){b(this,e)}));Cr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Cr.FLUORESCENT={type:3,value:"FLUORESCENT"},Cr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Cr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Cr.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Cr.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Cr.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Cr.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Cr.METALHALIDE={type:3,value:"METALHALIDE"},Cr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Cr;var _r=P((function e(){b(this,e)}));_r.POINTSOURCE={type:3,value:"POINTSOURCE"},_r.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},_r.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=_r;var Br=P((function e(){b(this,e)}));Br.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Br.LOAD_CASE={type:3,value:"LOAD_CASE"},Br.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.LOGICALAND={type:3,value:"LOGICALAND"},Or.LOGICALOR={type:3,value:"LOGICALOR"},Or.LOGICALXOR={type:3,value:"LOGICALXOR"},Or.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Or.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Sr.BOLT={type:3,value:"BOLT"},Sr.DOWEL={type:3,value:"DOWEL"},Sr.NAIL={type:3,value:"NAIL"},Sr.NAILPLATE={type:3,value:"NAILPLATE"},Sr.RIVET={type:3,value:"RIVET"},Sr.SCREW={type:3,value:"SCREW"},Sr.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Sr.STAPLE={type:3,value:"STAPLE"},Sr.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.AIRSTATION={type:3,value:"AIRSTATION"},Nr.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Nr.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Nr.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Nr.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.BRACE={type:3,value:"BRACE"},Lr.CHORD={type:3,value:"CHORD"},Lr.COLLAR={type:3,value:"COLLAR"},Lr.MEMBER={type:3,value:"MEMBER"},Lr.MULLION={type:3,value:"MULLION"},Lr.PLATE={type:3,value:"PLATE"},Lr.POST={type:3,value:"POST"},Lr.PURLIN={type:3,value:"PURLIN"},Lr.RAFTER={type:3,value:"RAFTER"},Lr.STRINGER={type:3,value:"STRINGER"},Lr.STRUT={type:3,value:"STRUT"},Lr.STUD={type:3,value:"STUD"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.BELTDRIVE={type:3,value:"BELTDRIVE"},xr.COUPLING={type:3,value:"COUPLING"},xr.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.NULL={type:3,value:"NULL"},e.IfcNullStyle=Mr;var Fr=P((function e(){b(this,e)}));Fr.PRODUCT={type:3,value:"PRODUCT"},Fr.PROCESS={type:3,value:"PROCESS"},Fr.CONTROL={type:3,value:"CONTROL"},Fr.RESOURCE={type:3,value:"RESOURCE"},Fr.ACTOR={type:3,value:"ACTOR"},Fr.GROUP={type:3,value:"GROUP"},Fr.PROJECT={type:3,value:"PROJECT"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Hr.CODEWAIVER={type:3,value:"CODEWAIVER"},Hr.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Hr.EXTERNAL={type:3,value:"EXTERNAL"},Hr.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Hr.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Hr.MODELVIEW={type:3,value:"MODELVIEW"},Hr.PARAMETER={type:3,value:"PARAMETER"},Hr.REQUIREMENT={type:3,value:"REQUIREMENT"},Hr.SPECIFICATION={type:3,value:"SPECIFICATION"},Hr.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.ASSIGNEE={type:3,value:"ASSIGNEE"},Ur.ASSIGNOR={type:3,value:"ASSIGNOR"},Ur.LESSEE={type:3,value:"LESSEE"},Ur.LESSOR={type:3,value:"LESSOR"},Ur.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ur.OWNER={type:3,value:"OWNER"},Ur.TENANT={type:3,value:"TENANT"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.OPENING={type:3,value:"OPENING"},Gr.RECESS={type:3,value:"RECESS"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},kr.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},kr.POWEROUTLET={type:3,value:"POWEROUTLET"},kr.DATAOUTLET={type:3,value:"DATAOUTLET"},kr.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=kr;var jr=P((function e(){b(this,e)}));jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.GRILL={type:3,value:"GRILL"},Vr.LOUVER={type:3,value:"LOUVER"},Vr.SCREEN={type:3,value:"SCREEN"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.ACCESS={type:3,value:"ACCESS"},Qr.BUILDING={type:3,value:"BUILDING"},Qr.WORK={type:3,value:"WORK"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Qr;var Wr=P((function e(){b(this,e)}));Wr.PHYSICAL={type:3,value:"PHYSICAL"},Wr.VIRTUAL={type:3,value:"VIRTUAL"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Wr;var zr=P((function e(){b(this,e)}));zr.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},zr.COMPOSITE={type:3,value:"COMPOSITE"},zr.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},zr.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=zr;var Kr=P((function e(){b(this,e)}));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"},e.IfcPileTypeEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.BEND={type:3,value:"BEND"},Yr.CONNECTOR={type:3,value:"CONNECTOR"},Yr.ENTRY={type:3,value:"ENTRY"},Yr.EXIT={type:3,value:"EXIT"},Yr.JUNCTION={type:3,value:"JUNCTION"},Yr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Yr.TRANSITION={type:3,value:"TRANSITION"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.CULVERT={type:3,value:"CULVERT"},Xr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Xr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Xr.GUTTER={type:3,value:"GUTTER"},Xr.SPOOL={type:3,value:"SPOOL"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Xr;var qr=P((function e(){b(this,e)}));qr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},qr.SHEET={type:3,value:"SHEET"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=qr;var Jr=P((function e(){b(this,e)}));Jr.CURVE3D={type:3,value:"CURVE3D"},Jr.PCURVE_S1={type:3,value:"PCURVE_S1"},Jr.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Jr;var Zr=P((function e(){b(this,e)}));Zr.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Zr.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Zr.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Zr.CALIBRATION={type:3,value:"CALIBRATION"},Zr.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Zr.SHUTDOWN={type:3,value:"SHUTDOWN"},Zr.STARTUP={type:3,value:"STARTUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.CURVE={type:3,value:"CURVE"},$r.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=$r;var ei=P((function e(){b(this,e)}));ei.CHANGEORDER={type:3,value:"CHANGEORDER"},ei.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ei.MOVEORDER={type:3,value:"MOVEORDER"},ei.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ei.WORKORDER={type:3,value:"WORKORDER"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ti.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ti;var ni=P((function e(){b(this,e)}));ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ni;var ri=P((function e(){b(this,e)}));ri.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ri.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ri.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ri.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ri.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ri.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ri.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.ELECTRONIC={type:3,value:"ELECTRONIC"},ii.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},ii.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},ii.THERMAL={type:3,value:"THERMAL"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=ii;var ai=P((function e(){b(this,e)}));ai.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ai.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ai.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ai.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ai.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ai.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ai.VARISTOR={type:3,value:"VARISTOR"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=ai;var si=P((function e(){b(this,e)}));si.CIRCULATOR={type:3,value:"CIRCULATOR"},si.ENDSUCTION={type:3,value:"ENDSUCTION"},si.SPLITCASE={type:3,value:"SPLITCASE"},si.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},si.SUMPPUMP={type:3,value:"SUMPPUMP"},si.VERTICALINLINE={type:3,value:"VERTICALINLINE"},si.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=si;var oi=P((function e(){b(this,e)}));oi.HANDRAIL={type:3,value:"HANDRAIL"},oi.GUARDRAIL={type:3,value:"GUARDRAIL"},oi.BALUSTRADE={type:3,value:"BALUSTRADE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=oi;var li=P((function e(){b(this,e)}));li.STRAIGHT={type:3,value:"STRAIGHT"},li.SPIRAL={type:3,value:"SPIRAL"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ui.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ui.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ui.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ui.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ui.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.DAILY={type:3,value:"DAILY"},ci.WEEKLY={type:3,value:"WEEKLY"},ci.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ci.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ci.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ci.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ci.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ci.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ci;var fi=P((function e(){b(this,e)}));fi.BLINN={type:3,value:"BLINN"},fi.FLAT={type:3,value:"FLAT"},fi.GLASS={type:3,value:"GLASS"},fi.MATT={type:3,value:"MATT"},fi.METAL={type:3,value:"METAL"},fi.MIRROR={type:3,value:"MIRROR"},fi.PHONG={type:3,value:"PHONG"},fi.PLASTIC={type:3,value:"PLASTIC"},fi.STRAUSS={type:3,value:"STRAUSS"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=fi;var pi=P((function e(){b(this,e)}));pi.MAIN={type:3,value:"MAIN"},pi.SHEAR={type:3,value:"SHEAR"},pi.LIGATURE={type:3,value:"LIGATURE"},pi.STUD={type:3,value:"STUD"},pi.PUNCHING={type:3,value:"PUNCHING"},pi.EDGE={type:3,value:"EDGE"},pi.RING={type:3,value:"RING"},pi.ANCHORING={type:3,value:"ANCHORING"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.PLAIN={type:3,value:"PLAIN"},Ai.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Ai;var di=P((function e(){b(this,e)}));di.ANCHORING={type:3,value:"ANCHORING"},di.EDGE={type:3,value:"EDGE"},di.LIGATURE={type:3,value:"LIGATURE"},di.MAIN={type:3,value:"MAIN"},di.PUNCHING={type:3,value:"PUNCHING"},di.RING={type:3,value:"RING"},di.SHEAR={type:3,value:"SHEAR"},di.STUD={type:3,value:"STUD"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=di;var vi=P((function e(){b(this,e)}));vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=vi;var hi=P((function e(){b(this,e)}));hi.SUPPLIER={type:3,value:"SUPPLIER"},hi.MANUFACTURER={type:3,value:"MANUFACTURER"},hi.CONTRACTOR={type:3,value:"CONTRACTOR"},hi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},hi.ARCHITECT={type:3,value:"ARCHITECT"},hi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},hi.COSTENGINEER={type:3,value:"COSTENGINEER"},hi.CLIENT={type:3,value:"CLIENT"},hi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},hi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},hi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},hi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},hi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},hi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},hi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},hi.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},hi.ENGINEER={type:3,value:"ENGINEER"},hi.OWNER={type:3,value:"OWNER"},hi.CONSULTANT={type:3,value:"CONSULTANT"},hi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},hi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},hi.RESELLER={type:3,value:"RESELLER"},hi.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=hi;var Ii=P((function e(){b(this,e)}));Ii.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ii.SHED_ROOF={type:3,value:"SHED_ROOF"},Ii.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ii.HIP_ROOF={type:3,value:"HIP_ROOF"},Ii.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ii.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ii.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ii.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ii.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ii.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ii.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ii.DOME_ROOF={type:3,value:"DOME_ROOF"},Ii.FREEFORM={type:3,value:"FREEFORM"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ii;var yi=P((function e(){b(this,e)}));yi.EXA={type:3,value:"EXA"},yi.PETA={type:3,value:"PETA"},yi.TERA={type:3,value:"TERA"},yi.GIGA={type:3,value:"GIGA"},yi.MEGA={type:3,value:"MEGA"},yi.KILO={type:3,value:"KILO"},yi.HECTO={type:3,value:"HECTO"},yi.DECA={type:3,value:"DECA"},yi.DECI={type:3,value:"DECI"},yi.CENTI={type:3,value:"CENTI"},yi.MILLI={type:3,value:"MILLI"},yi.MICRO={type:3,value:"MICRO"},yi.NANO={type:3,value:"NANO"},yi.PICO={type:3,value:"PICO"},yi.FEMTO={type:3,value:"FEMTO"},yi.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=yi;var mi=P((function e(){b(this,e)}));mi.AMPERE={type:3,value:"AMPERE"},mi.BECQUEREL={type:3,value:"BECQUEREL"},mi.CANDELA={type:3,value:"CANDELA"},mi.COULOMB={type:3,value:"COULOMB"},mi.CUBIC_METRE={type:3,value:"CUBIC_METRE"},mi.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},mi.FARAD={type:3,value:"FARAD"},mi.GRAM={type:3,value:"GRAM"},mi.GRAY={type:3,value:"GRAY"},mi.HENRY={type:3,value:"HENRY"},mi.HERTZ={type:3,value:"HERTZ"},mi.JOULE={type:3,value:"JOULE"},mi.KELVIN={type:3,value:"KELVIN"},mi.LUMEN={type:3,value:"LUMEN"},mi.LUX={type:3,value:"LUX"},mi.METRE={type:3,value:"METRE"},mi.MOLE={type:3,value:"MOLE"},mi.NEWTON={type:3,value:"NEWTON"},mi.OHM={type:3,value:"OHM"},mi.PASCAL={type:3,value:"PASCAL"},mi.RADIAN={type:3,value:"RADIAN"},mi.SECOND={type:3,value:"SECOND"},mi.SIEMENS={type:3,value:"SIEMENS"},mi.SIEVERT={type:3,value:"SIEVERT"},mi.SQUARE_METRE={type:3,value:"SQUARE_METRE"},mi.STERADIAN={type:3,value:"STERADIAN"},mi.TESLA={type:3,value:"TESLA"},mi.VOLT={type:3,value:"VOLT"},mi.WATT={type:3,value:"WATT"},mi.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=mi;var wi=P((function e(){b(this,e)}));wi.BATH={type:3,value:"BATH"},wi.BIDET={type:3,value:"BIDET"},wi.CISTERN={type:3,value:"CISTERN"},wi.SHOWER={type:3,value:"SHOWER"},wi.SINK={type:3,value:"SINK"},wi.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},wi.TOILETPAN={type:3,value:"TOILETPAN"},wi.URINAL={type:3,value:"URINAL"},wi.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},wi.WCSEAT={type:3,value:"WCSEAT"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=wi;var gi=P((function e(){b(this,e)}));gi.UNIFORM={type:3,value:"UNIFORM"},gi.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=gi;var Ti=P((function e(){b(this,e)}));Ti.COSENSOR={type:3,value:"COSENSOR"},Ti.CO2SENSOR={type:3,value:"CO2SENSOR"},Ti.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Ti.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Ti.FIRESENSOR={type:3,value:"FIRESENSOR"},Ti.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Ti.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Ti.GASSENSOR={type:3,value:"GASSENSOR"},Ti.HEATSENSOR={type:3,value:"HEATSENSOR"},Ti.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Ti.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Ti.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Ti.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Ti.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Ti.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Ti.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Ti.PHSENSOR={type:3,value:"PHSENSOR"},Ti.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Ti.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Ti.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Ti.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Ti.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Ti.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Ti.WINDSENSOR={type:3,value:"WINDSENSOR"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Ti;var Ei=P((function e(){b(this,e)}));Ei.START_START={type:3,value:"START_START"},Ei.START_FINISH={type:3,value:"START_FINISH"},Ei.FINISH_START={type:3,value:"FINISH_START"},Ei.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Ei;var bi=P((function e(){b(this,e)}));bi.JALOUSIE={type:3,value:"JALOUSIE"},bi.SHUTTER={type:3,value:"SHUTTER"},bi.AWNING={type:3,value:"AWNING"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=bi;var Di=P((function e(){b(this,e)}));Di.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Di.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Di.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Di.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Di.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Di.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Di.Q_LENGTH={type:3,value:"Q_LENGTH"},Di.Q_AREA={type:3,value:"Q_AREA"},Di.Q_VOLUME={type:3,value:"Q_VOLUME"},Di.Q_COUNT={type:3,value:"Q_COUNT"},Di.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Di.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=Di;var Pi=P((function e(){b(this,e)}));Pi.FLOOR={type:3,value:"FLOOR"},Pi.ROOF={type:3,value:"ROOF"},Pi.LANDING={type:3,value:"LANDING"},Pi.BASESLAB={type:3,value:"BASESLAB"},Pi.USERDEFINED={type:3,value:"USERDEFINED"},Pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Pi;var Ri=P((function e(){b(this,e)}));Ri.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Ri.SOLARPANEL={type:3,value:"SOLARPANEL"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Ri;var Ci=P((function e(){b(this,e)}));Ci.CONVECTOR={type:3,value:"CONVECTOR"},Ci.RADIATOR={type:3,value:"RADIATOR"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Ci;var _i=P((function e(){b(this,e)}));_i.SPACE={type:3,value:"SPACE"},_i.PARKING={type:3,value:"PARKING"},_i.GFA={type:3,value:"GFA"},_i.INTERNAL={type:3,value:"INTERNAL"},_i.EXTERNAL={type:3,value:"EXTERNAL"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=_i;var Bi=P((function e(){b(this,e)}));Bi.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Bi.FIRESAFETY={type:3,value:"FIRESAFETY"},Bi.LIGHTING={type:3,value:"LIGHTING"},Bi.OCCUPANCY={type:3,value:"OCCUPANCY"},Bi.SECURITY={type:3,value:"SECURITY"},Bi.THERMAL={type:3,value:"THERMAL"},Bi.TRANSPORT={type:3,value:"TRANSPORT"},Bi.VENTILATION={type:3,value:"VENTILATION"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Bi;var Oi=P((function e(){b(this,e)}));Oi.BIRDCAGE={type:3,value:"BIRDCAGE"},Oi.COWL={type:3,value:"COWL"},Oi.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Oi;var Si=P((function e(){b(this,e)}));Si.STRAIGHT={type:3,value:"STRAIGHT"},Si.WINDER={type:3,value:"WINDER"},Si.SPIRAL={type:3,value:"SPIRAL"},Si.CURVED={type:3,value:"CURVED"},Si.FREEFORM={type:3,value:"FREEFORM"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Si;var Ni=P((function e(){b(this,e)}));Ni.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ni.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ni.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ni.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ni.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ni.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ni.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ni.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ni.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ni.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ni.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ni.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ni.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ni.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ni;var Li=P((function e(){b(this,e)}));Li.READWRITE={type:3,value:"READWRITE"},Li.READONLY={type:3,value:"READONLY"},Li.LOCKED={type:3,value:"LOCKED"},Li.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Li.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=Li;var xi=P((function e(){b(this,e)}));xi.CONST={type:3,value:"CONST"},xi.LINEAR={type:3,value:"LINEAR"},xi.POLYGONAL={type:3,value:"POLYGONAL"},xi.EQUIDISTANT={type:3,value:"EQUIDISTANT"},xi.SINUS={type:3,value:"SINUS"},xi.PARABOLA={type:3,value:"PARABOLA"},xi.DISCRETE={type:3,value:"DISCRETE"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=xi;var Mi=P((function e(){b(this,e)}));Mi.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Mi.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Mi.CABLE={type:3,value:"CABLE"},Mi.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Mi.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Mi;var Fi=P((function e(){b(this,e)}));Fi.CONST={type:3,value:"CONST"},Fi.BILINEAR={type:3,value:"BILINEAR"},Fi.DISCRETE={type:3,value:"DISCRETE"},Fi.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Fi;var Hi=P((function e(){b(this,e)}));Hi.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Hi.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Hi.SHELL={type:3,value:"SHELL"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Hi;var Ui=P((function e(){b(this,e)}));Ui.PURCHASE={type:3,value:"PURCHASE"},Ui.WORK={type:3,value:"WORK"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Ui;var Gi=P((function e(){b(this,e)}));Gi.MARK={type:3,value:"MARK"},Gi.TAG={type:3,value:"TAG"},Gi.TREATMENT={type:3,value:"TREATMENT"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Gi;var ki=P((function e(){b(this,e)}));ki.POSITIVE={type:3,value:"POSITIVE"},ki.NEGATIVE={type:3,value:"NEGATIVE"},ki.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=ki;var ji=P((function e(){b(this,e)}));ji.CONTACTOR={type:3,value:"CONTACTOR"},ji.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ji.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ji.KEYPAD={type:3,value:"KEYPAD"},ji.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ji.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ji.STARTER={type:3,value:"STARTER"},ji.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ji.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=ji;var Vi=P((function e(){b(this,e)}));Vi.PANEL={type:3,value:"PANEL"},Vi.WORKSURFACE={type:3,value:"WORKSURFACE"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Vi;var Qi=P((function e(){b(this,e)}));Qi.BASIN={type:3,value:"BASIN"},Qi.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Qi.EXPANSION={type:3,value:"EXPANSION"},Qi.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Qi.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Qi.STORAGE={type:3,value:"STORAGE"},Qi.VESSEL={type:3,value:"VESSEL"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Qi;var Wi=P((function e(){b(this,e)}));Wi.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Wi.WORKTIME={type:3,value:"WORKTIME"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=Wi;var zi=P((function e(){b(this,e)}));zi.ATTENDANCE={type:3,value:"ATTENDANCE"},zi.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zi.DEMOLITION={type:3,value:"DEMOLITION"},zi.DISMANTLE={type:3,value:"DISMANTLE"},zi.DISPOSAL={type:3,value:"DISPOSAL"},zi.INSTALLATION={type:3,value:"INSTALLATION"},zi.LOGISTIC={type:3,value:"LOGISTIC"},zi.MAINTENANCE={type:3,value:"MAINTENANCE"},zi.MOVE={type:3,value:"MOVE"},zi.OPERATION={type:3,value:"OPERATION"},zi.REMOVAL={type:3,value:"REMOVAL"},zi.RENOVATION={type:3,value:"RENOVATION"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=zi;var Ki=P((function e(){b(this,e)}));Ki.COUPLER={type:3,value:"COUPLER"},Ki.FIXED_END={type:3,value:"FIXED_END"},Ki.TENSIONING_END={type:3,value:"TENSIONING_END"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=Ki;var Yi=P((function e(){b(this,e)}));Yi.BAR={type:3,value:"BAR"},Yi.COATED={type:3,value:"COATED"},Yi.STRAND={type:3,value:"STRAND"},Yi.WIRE={type:3,value:"WIRE"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Yi;var Xi=P((function e(){b(this,e)}));Xi.LEFT={type:3,value:"LEFT"},Xi.RIGHT={type:3,value:"RIGHT"},Xi.UP={type:3,value:"UP"},Xi.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Xi;var qi=P((function e(){b(this,e)}));qi.CONTINUOUS={type:3,value:"CONTINUOUS"},qi.DISCRETE={type:3,value:"DISCRETE"},qi.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},qi.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},qi.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},qi.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=qi;var Ji=P((function e(){b(this,e)}));Ji.CURRENT={type:3,value:"CURRENT"},Ji.FREQUENCY={type:3,value:"FREQUENCY"},Ji.INVERTER={type:3,value:"INVERTER"},Ji.RECTIFIER={type:3,value:"RECTIFIER"},Ji.VOLTAGE={type:3,value:"VOLTAGE"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ji;var Zi=P((function e(){b(this,e)}));Zi.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Zi.CONTINUOUS={type:3,value:"CONTINUOUS"},Zi.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Zi.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Zi;var $i=P((function e(){b(this,e)}));$i.ELEVATOR={type:3,value:"ELEVATOR"},$i.ESCALATOR={type:3,value:"ESCALATOR"},$i.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},$i.CRANEWAY={type:3,value:"CRANEWAY"},$i.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=$i;var ea=P((function e(){b(this,e)}));ea.CARTESIAN={type:3,value:"CARTESIAN"},ea.PARAMETER={type:3,value:"PARAMETER"},ea.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ea;var ta=P((function e(){b(this,e)}));ta.FINNED={type:3,value:"FINNED"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=ta;var na=P((function e(){b(this,e)}));na.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},na.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},na.AREAUNIT={type:3,value:"AREAUNIT"},na.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},na.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},na.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},na.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},na.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},na.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},na.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},na.ENERGYUNIT={type:3,value:"ENERGYUNIT"},na.FORCEUNIT={type:3,value:"FORCEUNIT"},na.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},na.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},na.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},na.LENGTHUNIT={type:3,value:"LENGTHUNIT"},na.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},na.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},na.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},na.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},na.MASSUNIT={type:3,value:"MASSUNIT"},na.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},na.POWERUNIT={type:3,value:"POWERUNIT"},na.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},na.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},na.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},na.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},na.TIMEUNIT={type:3,value:"TIMEUNIT"},na.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},na.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=na;var ra=P((function e(){b(this,e)}));ra.ALARMPANEL={type:3,value:"ALARMPANEL"},ra.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ra.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ra.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ra.MIMICPANEL={type:3,value:"MIMICPANEL"},ra.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ra.THERMOSTAT={type:3,value:"THERMOSTAT"},ra.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ra;var ia=P((function e(){b(this,e)}));ia.AIRHANDLER={type:3,value:"AIRHANDLER"},ia.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ia.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ia.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ia.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=ia;var aa=P((function e(){b(this,e)}));aa.AIRRELEASE={type:3,value:"AIRRELEASE"},aa.ANTIVACUUM={type:3,value:"ANTIVACUUM"},aa.CHANGEOVER={type:3,value:"CHANGEOVER"},aa.CHECK={type:3,value:"CHECK"},aa.COMMISSIONING={type:3,value:"COMMISSIONING"},aa.DIVERTING={type:3,value:"DIVERTING"},aa.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},aa.DOUBLECHECK={type:3,value:"DOUBLECHECK"},aa.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},aa.FAUCET={type:3,value:"FAUCET"},aa.FLUSHING={type:3,value:"FLUSHING"},aa.GASCOCK={type:3,value:"GASCOCK"},aa.GASTAP={type:3,value:"GASTAP"},aa.ISOLATING={type:3,value:"ISOLATING"},aa.MIXING={type:3,value:"MIXING"},aa.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},aa.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},aa.REGULATING={type:3,value:"REGULATING"},aa.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},aa.STEAMTRAP={type:3,value:"STEAMTRAP"},aa.STOPCOCK={type:3,value:"STOPCOCK"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=aa;var sa=P((function e(){b(this,e)}));sa.COMPRESSION={type:3,value:"COMPRESSION"},sa.SPRING={type:3,value:"SPRING"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=sa;var oa=P((function e(){b(this,e)}));oa.CUTOUT={type:3,value:"CUTOUT"},oa.NOTCH={type:3,value:"NOTCH"},oa.HOLE={type:3,value:"HOLE"},oa.MITER={type:3,value:"MITER"},oa.CHAMFER={type:3,value:"CHAMFER"},oa.EDGE={type:3,value:"EDGE"},oa.USERDEFINED={type:3,value:"USERDEFINED"},oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=oa;var la=P((function e(){b(this,e)}));la.MOVABLE={type:3,value:"MOVABLE"},la.PARAPET={type:3,value:"PARAPET"},la.PARTITIONING={type:3,value:"PARTITIONING"},la.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},la.SHEAR={type:3,value:"SHEAR"},la.SOLIDWALL={type:3,value:"SOLIDWALL"},la.STANDARD={type:3,value:"STANDARD"},la.POLYGONAL={type:3,value:"POLYGONAL"},la.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=la;var ua=P((function e(){b(this,e)}));ua.FLOORTRAP={type:3,value:"FLOORTRAP"},ua.FLOORWASTE={type:3,value:"FLOORWASTE"},ua.GULLYSUMP={type:3,value:"GULLYSUMP"},ua.GULLYTRAP={type:3,value:"GULLYTRAP"},ua.ROOFDRAIN={type:3,value:"ROOFDRAIN"},ua.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},ua.WASTETRAP={type:3,value:"WASTETRAP"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=ua;var ca=P((function e(){b(this,e)}));ca.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ca.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ca.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ca.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ca.TOPHUNG={type:3,value:"TOPHUNG"},ca.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ca.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ca.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ca.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ca.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ca.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ca.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ca.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=ca;var fa=P((function e(){b(this,e)}));fa.LEFT={type:3,value:"LEFT"},fa.MIDDLE={type:3,value:"MIDDLE"},fa.RIGHT={type:3,value:"RIGHT"},fa.BOTTOM={type:3,value:"BOTTOM"},fa.TOP={type:3,value:"TOP"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=fa;var pa=P((function e(){b(this,e)}));pa.ALUMINIUM={type:3,value:"ALUMINIUM"},pa.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},pa.STEEL={type:3,value:"STEEL"},pa.WOOD={type:3,value:"WOOD"},pa.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},pa.PLASTIC={type:3,value:"PLASTIC"},pa.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=pa;var Aa=P((function e(){b(this,e)}));Aa.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Aa.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Aa.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Aa.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Aa.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Aa.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Aa.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Aa.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Aa.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Aa;var da=P((function e(){b(this,e)}));da.WINDOW={type:3,value:"WINDOW"},da.SKYLIGHT={type:3,value:"SKYLIGHT"},da.LIGHTDOME={type:3,value:"LIGHTDOME"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=da;var va=P((function e(){b(this,e)}));va.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},va.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},va.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},va.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},va.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},va.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},va.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},va.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},va.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=va;var ha=P((function e(){b(this,e)}));ha.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ha.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ha.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=ha;var Ia=P((function e(){b(this,e)}));Ia.ACTUAL={type:3,value:"ACTUAL"},Ia.BASELINE={type:3,value:"BASELINE"},Ia.PLANNED={type:3,value:"PLANNED"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ia;var ya=P((function e(){b(this,e)}));ya.ACTUAL={type:3,value:"ACTUAL"},ya.BASELINE={type:3,value:"BASELINE"},ya.PLANNED={type:3,value:"PLANNED"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=ya;var ma=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=ma;var wa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=wa;var ga=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=ga;var Ta=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=411424972,A}return P(n)}();e.IfcAppliedValue=Ta;var Ea=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e)).Identifier=r,p.Name=i,p.Description=a,p.TimeOfApproval=s,p.Status=o,p.Level=l,p.Qualifier=u,p.RequestingApproval=c,p.GivingApproval=f,p.type=130549933,p}return P(n)}();e.IfcApproval=Ea;var ba=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=ba;var Da=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessByLengthX=i,c.TranslationalStiffnessByLengthY=a,c.TranslationalStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(ba);e.IfcBoundaryEdgeCondition=Da;var Pa=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TranslationalStiffnessByAreaX=i,o.TranslationalStiffnessByAreaY=a,o.TranslationalStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(ba);e.IfcBoundaryFaceCondition=Pa;var Ra=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessX=i,c.TranslationalStiffnessY=a,c.TranslationalStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(ba);e.IfcBoundaryNodeCondition=Ra;var Ca=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.TranslationalStiffnessX=i,f.TranslationalStiffnessY=a,f.TranslationalStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(Ra);e.IfcBoundaryNodeConditionWarping=Ca;var _a=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=_a;var Ba=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(_a);e.IfcConnectionPointGeometry=Ba;var Oa=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(_a);e.IfcConnectionSurfaceGeometry=Oa;var Sa=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VolumeOnRelatingElement=r,a.VolumeOnRelatedElement=i,a.type=775493141,a}return P(n)}(_a);e.IfcConnectionVolumeGeometry=Sa;var Na=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=Na;var La=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SourceCRS=r,a.TargetCRS=i,a.type=1785450214,a}return P(n)}();e.IfcCoordinateOperation=La;var xa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.GeodeticDatum=a,o.VerticalDatum=s,o.type=1466758467,o}return P(n)}();e.IfcCoordinateReferenceSystem=xa;var Ma=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=602808272,A}return P(n)}(Ta);e.IfcCostValue=Ma;var Fa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Elements=r,s.UnitType=i,s.UserDefinedType=a,s.type=1765591967,s}return P(n)}();e.IfcDerivedUnit=Fa;var Ha=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=Ha;var Ua=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=Ua;var Ga=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4294318154,r}return P(n)}();e.IfcExternalInformation=Ga;var ka=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.Identification=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=ka;var ja=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=2242383968,s}return P(n)}(ka);e.IfcExternallyDefinedHatchStyle=ja;var Va=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=1040185647,s}return P(n)}(ka);e.IfcExternallyDefinedSurfaceStyle=Va;var Qa=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=3548104201,s}return P(n)}(ka);e.IfcExternallyDefinedTextFont=Qa;var Wa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=Wa;var za=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=za;var Ka=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Version=i,u.Publisher=a,u.VersionDate=s,u.Location=o,u.Description=l,u.type=2655187982,u}return P(n)}(Ga);e.IfcLibraryInformation=Ka;var Ya=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.Description=s,u.Language=o,u.ReferencedLibrary=l,u.type=3452421091,u}return P(n)}(ka);e.IfcLibraryReference=Ya;var Xa=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=Xa;var qa=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=qa;var Ja=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).SourceCRS=r,f.TargetCRS=i,f.Eastings=a,f.Northings=s,f.OrthogonalHeight=o,f.XAxisAbscissa=l,f.XAxisOrdinate=u,f.Scale=c,f.type=3057273783,f}return P(n)}(La);e.IfcMapConversion=Ja;var Za=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=Za;var $a=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=760658860,r}return P(n)}();e.IfcMaterialDefinition=$a;var es=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Material=r,c.LayerThickness=i,c.IsVentilated=a,c.Name=s,c.Description=o,c.Category=l,c.Priority=u,c.type=248100487,c}return P(n)}($a);e.IfcMaterialLayer=es;var ts=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MaterialLayers=r,s.LayerSetName=i,s.Description=a,s.type=3303938423,s}return P(n)}($a);e.IfcMaterialLayerSet=ts;var ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).Material=r,p.LayerThickness=i,p.IsVentilated=a,p.Name=s,p.Description=o,p.Category=l,p.Priority=u,p.OffsetDirection=c,p.OffsetValues=f,p.type=1847252529,p}return P(n)}(es);e.IfcMaterialLayerWithOffsets=ns;var rs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=rs;var is=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.Material=a,u.Profile=s,u.Priority=o,u.Category=l,u.type=2235152071,u}return P(n)}($a);e.IfcMaterialProfile=is;var as=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.MaterialProfiles=a,o.CompositeProfile=s,o.type=164193824,o}return P(n)}($a);e.IfcMaterialProfileSet=as;var ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).Name=r,c.Description=i,c.Material=a,c.Profile=s,c.Priority=o,c.Category=l,c.OffsetValues=u,c.type=552965576,c}return P(n)}(is);e.IfcMaterialProfileWithOffsets=ss;var os=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1507914824,r}return P(n)}();e.IfcMaterialUsageDefinition=os;var ls=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=ls;var us=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.Benchmark=c,d.ValueSource=f,d.DataValue=p,d.ReferencePath=A,d.type=3368373690,d}return P(n)}(Na);e.IfcMetric=us;var cs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=cs;var fs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=fs;var ps=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3701648758,r}return P(n)}();e.IfcObjectPlacement=ps;var As=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.LogicalAggregator=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(Na);e.IfcObjective=As;var ds=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identification=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=ds;var vs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=vs;var hs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Identification=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=hs;var Is=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=Is;var ys=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=ys;var ms=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(ys);e.IfcPhysicalSimpleQuantity=ms;var ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(wa);e.IfcPostalAddress=ws;var gs=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=677532197,r}return P(n)}();e.IfcPresentationItem=gs;var Ts=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=Ts;var Es=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(Ts);e.IfcPresentationLayerWithStyle=Es;var bs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=bs;var Ds=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Styles=r,i.type=2417041796,i}return P(n)}();e.IfcPresentationStyleAssignment=Ds;var Ps=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=Ps;var Rs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=Rs;var Cs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).Name=r,c.Description=i,c.GeodeticDatum=a,c.VerticalDatum=s,c.MapProjection=o,c.MapZone=l,c.MapUnit=u,c.type=3843373140,c}return P(n)}(xa);e.IfcProjectedCRS=Cs;var _s=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=986844984,r}return P(n)}();e.IfcPropertyAbstraction=_s;var Bs=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}(_s);e.IfcPropertyEnumeration=Bs;var Os=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.AreaValue=s,l.Formula=o,l.type=2044713172,l}return P(n)}(ms);e.IfcQuantityArea=Os;var Ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.CountValue=s,l.Formula=o,l.type=2093928680,l}return P(n)}(ms);e.IfcQuantityCount=Ss;var Ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.LengthValue=s,l.Formula=o,l.type=931644368,l}return P(n)}(ms);e.IfcQuantityLength=Ns;var Ls=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.TimeValue=s,l.Formula=o,l.type=3252649465,l}return P(n)}(ms);e.IfcQuantityTime=Ls;var xs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.VolumeValue=s,l.Formula=o,l.type=2405470396,l}return P(n)}(ms);e.IfcQuantityVolume=xs;var Ms=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.WeightValue=s,l.Formula=o,l.type=825690147,l}return P(n)}(ms);e.IfcQuantityWeight=Ms;var Fs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).RecurrenceType=r,f.DayComponent=i,f.WeekdayComponent=a,f.MonthComponent=s,f.Position=o,f.Interval=l,f.Occurrences=u,f.TimePeriods=c,f.type=3915482550,f}return P(n)}();e.IfcRecurrencePattern=Fs;var Hs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).TypeIdentifier=r,l.AttributeIdentifier=i,l.InstanceName=a,l.ListPositions=s,l.InnerReference=o,l.type=2433181523,l}return P(n)}();e.IfcReference=Hs;var Us=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=Us;var Gs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=Gs;var ks=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=ks;var js=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=js;var Vs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2439245199,a}return P(n)}();e.IfcResourceLevelRelationship=Vs;var Qs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=Qs;var Ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,new sB(0),r)).UnitType=r,s.Prefix=i,s.Name=a,s.type=448429030,s}return P(n)}(fs);e.IfcSIUnit=Ws;var zs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.DataOrigin=i,s.UserDefinedDataOrigin=a,s.type=1054537805,s}return P(n)}();e.IfcSchedulingTime=zs;var Ks=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Ks;var Ys=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(Us);e.IfcShapeModel=Ys;var Xs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(Ys);e.IfcShapeRepresentation=Xs;var qs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=qs;var Js=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=Js;var Zs=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Values=i,s.Locations=a,s.type=3478079324,s}return P(n)}(Js);e.IfcStructuralLoadConfiguration=Zs;var $s=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=609421318,i}return P(n)}(Js);e.IfcStructuralLoadOrResult=$s;var eo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}($s);e.IfcStructuralLoadStatic=eo;var to=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaTConstant=i,o.DeltaTY=a,o.DeltaTZ=s,o.type=3408363356,o}return P(n)}(eo);e.IfcStructuralLoadTemperature=to;var no=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(Us);e.IfcStyleModel=no;var ro=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(ks);e.IfcStyledItem=ro;var io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(no);e.IfcStyledRepresentation=io;var ao=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SurfaceReinforcement1=i,o.SurfaceReinforcement2=a,o.ShearReinforcement=s,o.type=2934153892,o}return P(n)}($s);e.IfcSurfaceReinforcementArea=ao;var so=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(bs);e.IfcSurfaceStyle=so;var oo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}(gs);e.IfcSurfaceStyleLighting=oo;var lo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}(gs);e.IfcSurfaceStyleRefraction=lo;var uo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceColour=r,a.Transparency=i,a.type=846575682,a}return P(n)}(gs);e.IfcSurfaceStyleShading=uo;var co=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}(gs);e.IfcSurfaceStyleWithTextures=co;var fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RepeatS=r,l.RepeatT=i,l.Mode=a,l.TextureTransform=s,l.Parameter=o,l.type=626085974,l}return P(n)}(gs);e.IfcSurfaceTexture=fo;var po=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Rows=i,s.Columns=a,s.type=985171141,s}return P(n)}();e.IfcTable=po;var Ao=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identifier=r,l.Name=i,l.Description=a,l.Unit=s,l.ReferencePath=o,l.type=2043862942,l}return P(n)}();e.IfcTableColumn=Ao;var vo=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=vo;var ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a)).Name=r,E.DataOrigin=i,E.UserDefinedDataOrigin=a,E.DurationType=s,E.ScheduleDuration=o,E.ScheduleStart=l,E.ScheduleFinish=u,E.EarlyStart=c,E.EarlyFinish=f,E.LateStart=p,E.LateFinish=A,E.FreeFloat=d,E.TotalFloat=v,E.IsCritical=h,E.StatusTime=I,E.ActualDuration=y,E.ActualStart=m,E.ActualFinish=w,E.RemainingTime=g,E.Completion=T,E.type=1549132990,E}return P(n)}(zs);e.IfcTaskTime=ho;var Io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E){var D;return b(this,n),(D=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T)).Name=r,D.DataOrigin=i,D.UserDefinedDataOrigin=a,D.DurationType=s,D.ScheduleDuration=o,D.ScheduleStart=l,D.ScheduleFinish=u,D.EarlyStart=c,D.EarlyFinish=f,D.LateStart=p,D.LateFinish=A,D.FreeFloat=d,D.TotalFloat=v,D.IsCritical=h,D.StatusTime=I,D.ActualDuration=y,D.ActualStart=m,D.ActualFinish=w,D.RemainingTime=g,D.Completion=T,D.Recurrence=E,D.type=2771591690,D}return P(n)}(ho);e.IfcTaskTimeRecurring=Io;var yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).Purpose=r,p.Description=i,p.UserDefinedPurpose=a,p.TelephoneNumbers=s,p.FacsimileNumbers=o,p.PagerNumber=l,p.ElectronicMailAddresses=u,p.WWWHomePageURL=c,p.MessagingIDs=f,p.type=912023232,p}return P(n)}(wa);e.IfcTelecomAddress=yo;var mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.TextCharacterAppearance=i,l.TextStyle=a,l.TextFontStyle=s,l.ModelOrDraughting=o,l.type=1447204868,l}return P(n)}(bs);e.IfcTextStyle=mo;var wo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}(gs);e.IfcTextStyleForDefinedFont=wo;var go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}(gs);e.IfcTextStyleTextModel=go;var To=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Maps=r,i.type=280115917,i}return P(n)}(gs);e.IfcTextureCoordinate=To;var Eo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Mode=i,s.Parameter=a,s.type=1742049831,s}return P(n)}(To);e.IfcTextureCoordinateGenerator=Eo;var bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Vertices=i,s.MappedTo=a,s.type=2552916305,s}return P(n)}(To);e.IfcTextureMap=bo;var Do=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}(gs);e.IfcTextureVertex=Do;var Po=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TexCoordsList=r,i.type=3611470254,i}return P(n)}(gs);e.IfcTextureVertexList=Po;var Ro=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTime=r,a.EndTime=i,a.type=1199560280,a}return P(n)}();e.IfcTimePeriod=Ro;var Co=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=Co;var _o=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=_o;var Bo=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(ks);e.IfcTopologicalRepresentationItem=Bo;var Oo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(Ys);e.IfcTopologyRepresentation=Oo;var So=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=So;var No=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(Bo);e.IfcVertex=No;var Lo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(No);e.IfcVertexPoint=Lo;var xo=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=xo;var Mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Name=r,u.DataOrigin=i,u.UserDefinedDataOrigin=a,u.RecurrencePattern=s,u.Start=o,u.Finish=l,u.type=1236880293,u}return P(n)}(zs);e.IfcWorkTime=Mo;var Fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingApproval=a,o.RelatedApprovals=s,o.type=3869604511,o}return P(n)}(Vs);e.IfcApprovalRelationship=Fo;var Ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}(Rs);e.IfcArbitraryClosedProfileDef=Ho;var Uo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}(Rs);e.IfcArbitraryOpenProfileDef=Uo;var Go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(Ho);e.IfcArbitraryProfileDefWithVoids=Go;var ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).RepeatS=r,c.RepeatT=i,c.Mode=a,c.TextureTransform=s,c.Parameter=o,c.RasterFormat=l,c.RasterCode=u,c.type=616511568,c}return P(n)}(fo);e.IfcBlobTexture=ko;var jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Uo);e.IfcCenterLineProfileDef=jo;var Vo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Source=r,c.Edition=i,c.EditionDate=a,c.Name=s,c.Description=o,c.Location=l,c.ReferenceTokens=u,c.type=747523909,c}return P(n)}(Ga);e.IfcClassification=Vo;var Qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.ReferencedSource=s,u.Description=o,u.Sort=l,u.type=647927063,u}return P(n)}(ka);e.IfcClassificationReference=Qo;var Wo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ColourList=r,i.type=3285139300,i}return P(n)}(gs);e.IfcColourRgbList=Wo;var zo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}(gs);e.IfcColourSpecification=zo;var Ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}(Rs);e.IfcCompositeProfileDef=Ko;var Yo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(Bo);e.IfcConnectedFaceSet=Yo;var Xo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(_a);e.IfcConnectionCurveGeometry=Xo;var qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(Ba);e.IfcConnectionPointEccentricity=qo;var Jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(fs);e.IfcContextDependentUnit=Jo;var Zo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(fs);e.IfcConversionBasedUnit=Zo;var $o=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Dimensions=r,l.UnitType=i,l.Name=a,l.ConversionFactor=s,l.ConversionOffset=o,l.type=2713554722,l}return P(n)}(Zo);e.IfcConversionBasedUnitWithOffset=$o;var el=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.RelatingMonetaryUnit=a,c.RelatedMonetaryUnit=s,c.ExchangeRate=o,c.RateDateTime=l,c.RateSource=u,c.type=539742890,c}return P(n)}(Vs);e.IfcCurrencyRelationship=el;var tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.CurveFont=i,l.CurveWidth=a,l.CurveColour=s,l.ModelOrDraughting=o,l.type=3800577675,l}return P(n)}(bs);e.IfcCurveStyle=tl;var nl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}(gs);e.IfcCurveStyleFont=nl;var rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}(gs);e.IfcCurveStyleFontAndScaling=rl;var il=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}(gs);e.IfcCurveStyleFontPattern=il;var al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}(Rs);e.IfcDerivedProfileDef=al;var sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).Identification=r,w.Name=i,w.Description=a,w.Location=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}(Ga);e.IfcDocumentInformation=sl;var ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingDocument=a,l.RelatedDocuments=s,l.RelationshipType=o,l.type=770865208,l}return P(n)}(Vs);e.IfcDocumentInformationRelationship=ol;var ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Location=r,l.Identification=i,l.Name=a,l.Description=s,l.ReferencedDocument=o,l.type=3732053477,l}return P(n)}(ka);e.IfcDocumentReference=ll;var ul=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(Bo);e.IfcEdge=ul;var cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(ul);e.IfcEdgeCurve=cl;var fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).Name=r,c.DataOrigin=i,c.UserDefinedDataOrigin=a,c.ActualDate=s,c.EarlyDate=o,c.LateDate=l,c.ScheduleDate=u,c.type=211053100,c}return P(n)}(zs);e.IfcEventTime=fl;var pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Properties=a,s.type=297599258,s}return P(n)}(_s);e.IfcExtendedProperties=pl;var Al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingReference=a,o.RelatedResourceObjects=s,o.type=1437805879,o}return P(n)}(Vs);e.IfcExternalReferenceRelationship=Al;var dl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(Bo);e.IfcFace=dl;var vl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(Bo);e.IfcFaceBound=vl;var hl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(vl);e.IfcFaceOuterBound=hl;var Il=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(dl);e.IfcFaceSurface=Il;var yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(qs);e.IfcFailureConnectionCondition=yl;var ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.FillStyles=i,s.ModelorDraughting=a,s.type=738692330,s}return P(n)}(bs);e.IfcFillAreaStyle=ml;var wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(Gs);e.IfcGeometricRepresentationContext=wl;var gl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(ks);e.IfcGeometricRepresentationItem=gl;var Tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,new D(0),null,new sB(0),null)).ContextIdentifier=r,u.ContextType=i,u.ParentContext=a,u.TargetScale=s,u.TargetView=o,u.UserDefinedTargetView=l,u.type=4142052618,u}return P(n)}(wl);e.IfcGeometricRepresentationSubContext=Tl;var El=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(gl);e.IfcGeometricSet=El;var bl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementLocation=r,a.PlacementRefDirection=i,a.type=178086475,a}return P(n)}(ps);e.IfcGridPlacement=bl;var Dl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(gl);e.IfcHalfSpaceSolid=Dl;var Pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).RepeatS=r,u.RepeatT=i,u.Mode=a,u.TextureTransform=s,u.Parameter=o,u.URLReference=l,u.type=3905492369,u}return P(n)}(fo);e.IfcImageTexture=Pl;var Rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).MappedTo=r,o.Opacity=i,o.Colours=a,o.ColourIndex=s,o.type=3570813810,o}return P(n)}(gs);e.IfcIndexedColourMap=Rl;var Cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.MappedTo=i,s.TexCoords=a,s.type=1437953363,s}return P(n)}(To);e.IfcIndexedTextureMap=Cl;var _l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndex=s,o.type=2133299955,o}return P(n)}(Cl);e.IfcIndexedTriangleTextureMap=_l;var Bl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(Co);e.IfcIrregularTimeSeries=Bl;var Ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.DataOrigin=i,l.UserDefinedDataOrigin=a,l.LagValue=s,l.DurationType=o,l.type=1585845231,l}return P(n)}(zs);e.IfcLagTime=Ol;var Sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(gl);e.IfcLightSource=Sl;var Nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(Sl);e.IfcLightSourceAmbient=Nl;var Ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(Sl);e.IfcLightSourceDirectional=Ll;var xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(Sl);e.IfcLightSourceGoniometric=xl;var Ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(Sl);e.IfcLightSourcePositional=Ml;var Fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(Ml);e.IfcLightSourceSpot=Fl;var Hl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(ps);e.IfcLocalPlacement=Hl;var Ul=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(Bo);e.IfcLoop=Ul;var Gl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(ks);e.IfcMappedItem=Gl;var kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Category=a,s.type=1838606355,s}return P(n)}($a);e.IfcMaterial=kl;var jl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.Material=a,l.Fraction=s,l.Category=o,l.type=3708119e3,l}return P(n)}($a);e.IfcMaterialConstituent=jl;var Vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.MaterialConstituents=a,s.type=2852063980,s}return P(n)}($a);e.IfcMaterialConstituentSet=Vl;var Ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(Ps);e.IfcMaterialDefinitionRepresentation=Ql;var Wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ForLayerSet=r,l.LayerSetDirection=i,l.DirectionSense=a,l.OffsetFromReferenceLine=s,l.ReferenceExtent=o,l.type=1303795690,l}return P(n)}(os);e.IfcMaterialLayerSetUsage=Wl;var zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ForProfileSet=r,s.CardinalPoint=i,s.ReferenceExtent=a,s.type=3079605661,s}return P(n)}(os);e.IfcMaterialProfileSetUsage=zl;var Kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ForProfileSet=r,l.CardinalPoint=i,l.ReferenceExtent=a,l.ForProfileEndSet=s,l.CardinalEndPoint=o,l.type=3404854881,l}return P(n)}(zl);e.IfcMaterialProfileSetUsageTapering=Kl;var Yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.Material=s,o.type=3265635763,o}return P(n)}(pl);e.IfcMaterialProperties=Yl;var Xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingMaterial=a,l.RelatedMaterials=s,l.Expression=o,l.type=853536259,l}return P(n)}(Vs);e.IfcMaterialRelationship=Xl;var ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,new sB(0),s)).ProfileType=r,o.ProfileName=i,o.ParentProfile=a,o.Label=s,o.type=2998442950,o}return P(n)}(al);e.IfcMirroredProfileDef=ql;var Jl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(Qs);e.IfcObjectDefinition=Jl;var Zl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(Yo);e.IfcOpenShell=Zl;var $l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}(Vs);e.IfcOrganizationRelationship=$l;var eu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,new sB(0),new sB(0))).EdgeElement=r,a.Orientation=i,a.type=1029017970,a}return P(n)}(ul);e.IfcOrientedEdge=eu;var tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}(Rs);e.IfcParameterizedProfileDef=tu;var nu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(Bo);e.IfcPath=nu;var ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(ys);e.IfcPhysicalComplexQuantity=ru;var iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).RepeatS=r,p.RepeatT=i,p.Mode=a,p.TextureTransform=s,p.Parameter=o,p.Width=l,p.Height=u,p.ColourComponents=c,p.Pixel=f,p.type=597895409,p}return P(n)}(fo);e.IfcPixelTexture=iu;var au=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(gl);e.IfcPlacement=au;var su=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(gl);e.IfcPlanarExtent=su;var ou=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(gl);e.IfcPoint=ou;var lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(ou);e.IfcPointOnCurve=lu;var uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(ou);e.IfcPointOnSurface=uu;var cu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(Ul);e.IfcPolyLoop=cu;var fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}(Dl);e.IfcPolygonalBoundedHalfSpace=fu;var pu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}(gs);e.IfcPreDefinedItem=pu;var Au=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3778827333,r}return P(n)}(_s);e.IfcPreDefinedProperties=Au;var du=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(pu);e.IfcPreDefinedTextFont=du;var vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(Ps);e.IfcProductDefinitionShape=vu;var hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.ProfileDefinition=s,o.type=2802850158,o}return P(n)}(pl);e.IfcProfileProperties=hu;var Iu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2598011224,a}return P(n)}(_s);e.IfcProperty=Iu;var yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(Qs);e.IfcPropertyDefinition=yu;var mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.DependingProperty=a,l.DependantProperty=s,l.Expression=o,l.type=148025276,l}return P(n)}(Vs);e.IfcPropertyDependencyRelationship=mu;var wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(yu);e.IfcPropertySetDefinition=wu;var gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1482703590,o}return P(n)}(yu);e.IfcPropertyTemplateDefinition=gu;var Tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2090586900,o}return P(n)}(wu);e.IfcQuantitySet=Tu;var Eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(tu);e.IfcRectangleProfileDef=Eu;var bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(Co);e.IfcRegularTimeSeries=bu;var Du=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}(Au);e.IfcReinforcementBarProperties=Du;var Pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(Qs);e.IfcRelationship=Pu;var Ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatedResourceObjects=a,o.RelatingApproval=s,o.type=2943643501,o}return P(n)}(Vs);e.IfcResourceApprovalRelationship=Ru;var Cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedResourceObjects=s,o.type=1608871552,o}return P(n)}(Vs);e.IfcResourceConstraintRelationship=Cu;var _u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a)).Name=r,g.DataOrigin=i,g.UserDefinedDataOrigin=a,g.ScheduleWork=s,g.ScheduleUsage=o,g.ScheduleStart=l,g.ScheduleFinish=u,g.ScheduleContour=c,g.LevelingDelay=f,g.IsOverAllocated=p,g.StatusTime=A,g.ActualWork=d,g.ActualUsage=v,g.ActualStart=h,g.ActualFinish=I,g.RemainingWork=y,g.RemainingUsage=m,g.Completion=w,g.type=1042787934,g}return P(n)}(zs);e.IfcResourceTime=_u;var Bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(Eu);e.IfcRoundedRectangleProfileDef=Bu;var Ou=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}(Au);e.IfcSectionProperties=Ou;var Su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}(Au);e.IfcSectionReinforcementProperties=Su;var Nu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(gl);e.IfcSectionedSpine=Nu;var Lu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(gl);e.IfcShellBasedSurfaceModel=Lu;var xu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Description=i,a.type=3692461612,a}return P(n)}(Iu);e.IfcSimpleProperty=xu;var Mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(qs);e.IfcSlippageConnectionCondition=Mu;var Fu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(gl);e.IfcSolidModel=Fu;var Hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(eo);e.IfcStructuralLoadLinearForce=Hu;var Uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(eo);e.IfcStructuralLoadPlanarForce=Uu;var Gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(eo);e.IfcStructuralLoadSingleDisplacement=Gu;var ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(Gu);e.IfcStructuralLoadSingleDisplacementDistortion=ku;var ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(eo);e.IfcStructuralLoadSingleForce=ju;var Vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(ju);e.IfcStructuralLoadSingleForceWarping=Vu;var Qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(ul);e.IfcSubedge=Qu;var Wu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(gl);e.IfcSurface=Wu;var zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}(uo);e.IfcSurfaceStyleRendering=zu;var Ku=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Fu);e.IfcSweptAreaSolid=Ku;var Yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Fu);e.IfcSweptDiskSolid=Yu;var Xu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Directrix=r,u.Radius=i,u.InnerRadius=a,u.StartParam=s,u.EndParam=o,u.FilletRadius=l,u.type=1096409881,u}return P(n)}(Yu);e.IfcSweptDiskSolidPolygonal=Xu;var qu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(Wu);e.IfcSweptSurface=qu;var Ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.Depth=s,v.FlangeWidth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.FlangeEdgeRadius=f,v.WebEdgeRadius=p,v.WebSlope=A,v.FlangeSlope=d,v.type=3071757647,v}return P(n)}(tu);e.IfcTShapeProfileDef=Ju;var Zu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=901063453,r}return P(n)}(gl);e.IfcTessellatedItem=Zu;var $u=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(gl);e.IfcTextLiteral=$u;var ec=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}($u);e.IfcTextLiteralWithExtent=ec;var tc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(du);e.IfcTextStyleFontModel=tc;var nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(tu);e.IfcTrapeziumProfileDef=nc;var rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(Jl);e.IfcTypeObject=rc;var ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ProcessType=f,p.type=3736923433,p}return P(n)}(rc);e.IfcTypeProcess=ic;var ac=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(rc);e.IfcTypeProduct=ac;var sc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ResourceType=f,p.type=3698973494,p}return P(n)}(rc);e.IfcTypeResource=sc;var oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.Depth=s,A.FlangeWidth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.EdgeRadius=f,A.FlangeSlope=p,A.type=427810014,A}return P(n)}(tu);e.IfcUShapeProfileDef=oc;var lc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(gl);e.IfcVector=lc;var uc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(Ul);e.IfcVertexLoop=uc;var cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ConstructionType=f,v.OperationType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=1299126871,v}return P(n)}(ac);e.IfcWindowStyle=cc;var fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(tu);e.IfcZShapeProfileDef=fc;var pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3406155212,s}return P(n)}(Il);e.IfcAdvancedFace=pc;var Ac=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(gl);e.IfcAnnotationFillArea=Ac;var dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.BottomFlangeWidth=s,y.OverallDepth=o,y.WebThickness=l,y.BottomFlangeThickness=u,y.BottomFlangeFilletRadius=c,y.TopFlangeWidth=f,y.TopFlangeThickness=p,y.TopFlangeFilletRadius=A,y.BottomFlangeEdgeRadius=d,y.BottomFlangeSlope=v,y.TopFlangeEdgeRadius=h,y.TopFlangeSlope=I,y.type=3207858831,y}return P(n)}(tu);e.IfcAsymmetricIShapeProfileDef=dc;var vc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(au);e.IfcAxis1Placement=vc;var hc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(au);e.IfcAxis2Placement2D=hc;var Ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(au);e.IfcAxis2Placement3D=Ic;var yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(gl);e.IfcBooleanResult=yc;var mc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(Wu);e.IfcBoundedSurface=mc;var wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(gl);e.IfcBoundingBox=wc;var gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}(Dl);e.IfcBoxedHalfSpace=gc;var Tc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.Depth=s,f.Width=o,f.WallThickness=l,f.Girth=u,f.InternalFilletRadius=c,f.type=2898889636,f}return P(n)}(tu);e.IfcCShapeProfileDef=Tc;var Ec=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(ou);e.IfcCartesianPoint=Ec;var bc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=574549367,r}return P(n)}(gl);e.IfcCartesianPointList=bc;var Dc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordList=r,i.type=1675464909,i}return P(n)}(bc);e.IfcCartesianPointList2D=Dc;var Pc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordList=r,i.type=2059837836,i}return P(n)}(bc);e.IfcCartesianPointList3D=Pc;var Rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(gl);e.IfcCartesianTransformationOperator=Rc;var Cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Rc);e.IfcCartesianTransformationOperator2D=Cc;var _c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Cc);e.IfcCartesianTransformationOperator2DnonUniform=_c;var Bc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Rc);e.IfcCartesianTransformationOperator3D=Bc;var Oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(Bc);e.IfcCartesianTransformationOperator3DnonUniform=Oc;var Sc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(tu);e.IfcCircleProfileDef=Sc;var Nc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(Yo);e.IfcClosedShell=Nc;var Lc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(zo);e.IfcColourRgb=Lc;var xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(Iu);e.IfcComplexProperty=xc;var Mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(gl);e.IfcCompositeCurveSegment=Mc;var Fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ResourceType=f,d.BaseCosts=p,d.BaseQuantity=A,d.type=2574617495,d}return P(n)}(sc);e.IfcConstructionResourceType=Fc;var Hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=3419103109,p}return P(n)}(Jl);e.IfcContext=Hc;var Uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1815067380,v}return P(n)}(Fc);e.IfcCrewResourceType=Uc;var Gc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(gl);e.IfcCsgPrimitive3D=Gc;var kc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Fu);e.IfcCsgSolid=kc;var jc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(gl);e.IfcCurve=jc;var Vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(mc);e.IfcCurveBoundedPlane=Vc;var Qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.Boundaries=i,s.ImplicitOuter=a,s.type=2629017746,s}return P(n)}(mc);e.IfcCurveBoundedSurface=Qc;var Wc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(gl);e.IfcDirection=Wc;var zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.OperationType=f,v.ConstructionType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=526551008,v}return P(n)}(ac);e.IfcDoorStyle=zc;var Kc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(Ul);e.IfcEdgeLoop=Kc;var Yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(Tu);e.IfcElementQuantity=Yc;var Xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(ac);e.IfcElementType=Xc;var qc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(Wu);e.IfcElementarySurface=qc;var Jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(tu);e.IfcEllipseProfileDef=Jc;var Zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ProcessType=f,v.PredefinedType=p,v.EventTriggerType=A,v.UserDefinedEventTriggerType=d,v.type=4024345920,v}return P(n)}(ic);e.IfcEventType=Zc;var $c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(Ku);e.IfcExtrudedAreaSolid=$c;var ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.ExtrudedDirection=a,l.Depth=s,l.EndSweptArea=o,l.type=2804161546,l}return P(n)}($c);e.IfcExtrudedAreaSolidTapered=ef;var tf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(gl);e.IfcFaceBasedSurfaceModel=tf;var nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(gl);e.IfcFillAreaStyleHatching=nf;var rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(gl);e.IfcFillAreaStyleTiles=rf;var af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=2652556860,u}return P(n)}(Ku);e.IfcFixedReferenceSweptAreaSolid=af;var sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(Xc);e.IfcFurnishingElementType=sf;var of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.AssemblyPlace=p,d.PredefinedType=A,d.type=1268542332,d}return P(n)}(sf);e.IfcFurnitureType=of;var lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4095422895,A}return P(n)}(Xc);e.IfcGeographicElementType=lf;var uf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(El);e.IfcGeometricCurveSet=uf;var cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.OverallWidth=s,A.OverallDepth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.FlangeEdgeRadius=f,A.FlangeSlope=p,A.type=1484403080,A}return P(n)}(tu);e.IfcIShapeProfileDef=cf;var ff=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordIndex=r,i.type=178912537,i}return P(n)}(Zu);e.IfcIndexedPolygonalFace=ff;var pf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).CoordIndex=r,a.InnerCoordIndices=i,a.type=2294589976,a}return P(n)}(ff);e.IfcIndexedPolygonalFaceWithVoids=pf;var Af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.Thickness=l,p.FilletRadius=u,p.EdgeRadius=c,p.LegSlope=f,p.type=572779678,p}return P(n)}(tu);e.IfcLShapeProfileDef=Af;var df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=428585644,v}return P(n)}(Fc);e.IfcLaborResourceType=df;var vf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(jc);e.IfcLine=vf;var hf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Fu);e.IfcManifoldSolidBrep=hf;var If=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(Jl);e.IfcObject=If;var yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(jc);e.IfcOffsetCurve2D=yf;var mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(jc);e.IfcOffsetCurve3D=mf;var wf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisSurface=r,a.ReferenceCurve=i,a.type=1682466193,a}return P(n)}(jc);e.IfcPcurve=wf;var gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(su);e.IfcPlanarBox=gf;var Tf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(qc);e.IfcPlane=Tf;var Ef=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(pu);e.IfcPreDefinedColour=Ef;var bf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(pu);e.IfcPreDefinedCurveFont=bf;var Df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3967405729,o}return P(n)}(wu);e.IfcPreDefinedPropertySet=Df;var Pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.Identification=u,A.LongDescription=c,A.ProcessType=f,A.PredefinedType=p,A.type=569719735,A}return P(n)}(ic);e.IfcProcedureType=Pf;var Rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2945172077,c}return P(n)}(If);e.IfcProcess=Rf;var Cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(If);e.IfcProduct=Cf;var _f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Hc);e.IfcProject=_f;var Bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=653396225,p}return P(n)}(Hc);e.IfcProjectLibrary=Bf;var Of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.UpperBoundValue=a,u.LowerBoundValue=s,u.Unit=o,u.SetPointValue=l,u.type=871118103,u}return P(n)}(xu);e.IfcPropertyBoundedValue=Of;var Sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(xu);e.IfcPropertyEnumeratedValue=Sf;var Nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(xu);e.IfcPropertyListValue=Nf;var Lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(xu);e.IfcPropertyReferenceValue=Lf;var xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(wu);e.IfcPropertySet=xf;var Mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.TemplateType=o,c.ApplicableEntity=l,c.HasPropertyTemplates=u,c.type=492091185,c}return P(n)}(gu);e.IfcPropertySetTemplate=Mf;var Ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(xu);e.IfcPropertySingleValue=Ff;var Hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).Name=r,f.Description=i,f.DefiningValues=a,f.DefinedValues=s,f.Expression=o,f.DefiningUnit=l,f.DefinedUnit=u,f.CurveInterpolation=c,f.type=110355661,f}return P(n)}(xu);e.IfcPropertyTableValue=Hf;var Uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3521284610,o}return P(n)}(gu);e.IfcPropertyTemplate=Uf;var Gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.ProxyType=c,p.Tag=f,p.type=3219374653,p}return P(n)}(Cf);e.IfcProxy=Gf;var kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(Eu);e.IfcRectangleHollowProfileDef=kf;var jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}(Gc);e.IfcRectangularPyramid=jf;var Vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(mc);e.IfcRectangularTrimmedSurface=Vf;var Qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Df);e.IfcReinforcementDefinitionProperties=Qf;var Wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Pu);e.IfcRelAssigns=Wf;var zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(Wf);e.IfcRelAssignsToActor=zf;var Kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(Wf);e.IfcRelAssignsToControl=Kf;var Yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(Wf);e.IfcRelAssignsToGroup=Yf;var Xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingGroup=u,f.Factor=c,f.type=1027710054,f}return P(n)}(Yf);e.IfcRelAssignsToGroupByFactor=Xf;var qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(Wf);e.IfcRelAssignsToProcess=qf;var Jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(Wf);e.IfcRelAssignsToProduct=Jf;var Zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(Wf);e.IfcRelAssignsToResource=Zf;var $f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Pu);e.IfcRelAssociates=$f;var ep=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}($f);e.IfcRelAssociatesApproval=ep;var tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}($f);e.IfcRelAssociatesClassification=tp;var np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}($f);e.IfcRelAssociatesConstraint=np;var rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}($f);e.IfcRelAssociatesDocument=rp;var ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}($f);e.IfcRelAssociatesLibrary=ip;var ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}($f);e.IfcRelAssociatesMaterial=ap;var sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Pu);e.IfcRelConnects=sp;var op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(sp);e.IfcRelConnectsElements=op;var lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(op);e.IfcRelConnectsPathElements=lp;var up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(sp);e.IfcRelConnectsPortToElement=up;var cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(sp);e.IfcRelConnectsPorts=cp;var fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(sp);e.IfcRelConnectsStructuralActivity=fp;var pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(sp);e.IfcRelConnectsStructuralMember=pp;var Ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(pp);e.IfcRelConnectsWithEccentricity=Ap;var dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(op);e.IfcRelConnectsWithRealizingElements=dp;var vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(sp);e.IfcRelContainedInSpatialStructure=vp;var hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(sp);e.IfcRelCoversBldgElements=hp;var Ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(sp);e.IfcRelCoversSpaces=Ip;var yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingContext=o,u.RelatedDefinitions=l,u.type=2565941209,u}return P(n)}(Pu);e.IfcRelDeclares=yp;var mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2551354335,o}return P(n)}(Pu);e.IfcRelDecomposes=mp;var wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=693640335,o}return P(n)}(Pu);e.IfcRelDefines=wp;var gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingObject=l,u.type=1462361463,u}return P(n)}(wp);e.IfcRelDefinesByObject=gp;var Tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(wp);e.IfcRelDefinesByProperties=Tp;var Ep=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedPropertySets=o,u.RelatingTemplate=l,u.type=307848117,u}return P(n)}(wp);e.IfcRelDefinesByTemplate=Ep;var bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(wp);e.IfcRelDefinesByType=bp;var Dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(sp);e.IfcRelFillsElement=Dp;var Pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(sp);e.IfcRelFlowControlElements=Pp;var Rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingElement=o,p.RelatedElement=l,p.InterferenceGeometry=u,p.InterferenceType=c,p.ImpliedOrder=f,p.type=427948657,p}return P(n)}(sp);e.IfcRelInterferesElements=Rp;var Cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(mp);e.IfcRelNests=Cp;var _p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(mp);e.IfcRelProjectsElement=_p;var Bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(sp);e.IfcRelReferencedInSpatialStructure=Bp;var Op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingProcess=o,p.RelatedProcess=l,p.TimeLag=u,p.SequenceType=c,p.UserDefinedSequenceType=f,p.type=4122056220,p}return P(n)}(sp);e.IfcRelSequence=Op;var Sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(sp);e.IfcRelServicesBuildings=Sp;var Np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(sp);e.IfcRelSpaceBoundary=Np;var Lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingSpace=o,A.RelatedBuildingElement=l,A.ConnectionGeometry=u,A.PhysicalOrVirtualBoundary=c,A.InternalOrExternalBoundary=f,A.ParentBoundary=p,A.type=3523091289,A}return P(n)}(Np);e.IfcRelSpaceBoundary1stLevel=Lp;var xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingSpace=o,d.RelatedBuildingElement=l,d.ConnectionGeometry=u,d.PhysicalOrVirtualBoundary=c,d.InternalOrExternalBoundary=f,d.ParentBoundary=p,d.CorrespondingBoundary=A,d.type=1521410863,d}return P(n)}(Lp);e.IfcRelSpaceBoundary2ndLevel=xp;var Mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(mp);e.IfcRelVoidsElement=Mp;var Fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Transition=r,o.SameSense=i,o.ParentCurve=a,o.ParamLength=s,o.type=816062949,o}return P(n)}(Mc);e.IfcReparametrisedCompositeCurveSegment=Fp;var Hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2914609552,c}return P(n)}(If);e.IfcResource=Hp;var Up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(Ku);e.IfcRevolvedAreaSolid=Up;var Gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.Axis=a,l.Angle=s,l.EndSweptArea=o,l.type=3243963512,l}return P(n)}(Up);e.IfcRevolvedAreaSolidTapered=Gp;var kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}(Gc);e.IfcRightCircularCone=kp;var jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}(Gc);e.IfcRightCircularCylinder=jp;var Vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.TemplateType=o,v.PrimaryMeasureType=l,v.SecondaryMeasureType=u,v.Enumerators=c,v.PrimaryUnit=f,v.SecondaryUnit=p,v.Expression=A,v.AccessState=d,v.type=3663146110,v}return P(n)}(Uf);e.IfcSimplePropertyTemplate=Vp;var Qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=1412071761,f}return P(n)}(Cf);e.IfcSpatialElement=Qp;var Wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=710998568,p}return P(n)}(ac);e.IfcSpatialElementType=Wp;var zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(Qp);e.IfcSpatialStructureElement=zp;var Kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(Wp);e.IfcSpatialStructureElementType=Kp;var Yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=463610769,p}return P(n)}(Qp);e.IfcSpatialZone=Yp;var Xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=2481509218,d}return P(n)}(Wp);e.IfcSpatialZoneType=Xp;var qp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}(Gc);e.IfcSphere=qp;var Jp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=4015995234,a}return P(n)}(qc);e.IfcSphericalSurface=Jp;var Zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Cf);e.IfcStructuralActivity=Zp;var $p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Cf);e.IfcStructuralItem=$p;var eA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}($p);e.IfcStructuralMember=eA;var tA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(Zp);e.IfcStructuralReaction=tA;var nA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(eA);e.IfcStructuralSurfaceMember=nA;var rA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=2218152070,p}return P(n)}(nA);e.IfcStructuralSurfaceMemberVarying=rA;var iA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=603775116,A}return P(n)}(tA);e.IfcStructuralSurfaceReaction=iA;var aA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4095615324,v}return P(n)}(Fc);e.IfcSubContractResourceType=aA;var sA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=699246055,s}return P(n)}(jc);e.IfcSurfaceCurve=sA;var oA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(Ku);e.IfcSurfaceCurveSweptAreaSolid=oA;var lA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(qu);e.IfcSurfaceOfLinearExtrusion=lA;var uA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(qu);e.IfcSurfaceOfRevolution=uA;var cA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1580310250,A}return P(n)}(sf);e.IfcSystemFurnitureElementType=cA;var fA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.LongDescription=u,h.Status=c,h.WorkMethod=f,h.IsMilestone=p,h.Priority=A,h.TaskTime=d,h.PredefinedType=v,h.type=3473067441,h}return P(n)}(Rf);e.IfcTask=fA;var pA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ProcessType=f,d.PredefinedType=p,d.WorkMethod=A,d.type=3206491090,d}return P(n)}(ic);e.IfcTaskType=pA;var AA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=2387106220,i}return P(n)}(Zu);e.IfcTessellatedFaceSet=AA;var dA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.MajorRadius=i,s.MinorRadius=a,s.type=1935646853,s}return P(n)}(qc);e.IfcToroidalSurface=dA;var vA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(Xc);e.IfcTransportElementType=vA;var hA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Coordinates=r,l.Normals=i,l.Closed=a,l.CoordIndex=s,l.PnIndex=o,l.type=2916149573,l}return P(n)}(AA);e.IfcTriangulatedFaceSet=hA;var IA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.LiningDepth=o,m.LiningThickness=l,m.TransomThickness=u,m.MullionThickness=c,m.FirstTransomOffset=f,m.SecondTransomOffset=p,m.FirstMullionOffset=A,m.SecondMullionOffset=d,m.ShapeAspectStyle=v,m.LiningOffset=h,m.LiningToPanelOffsetX=I,m.LiningToPanelOffsetY=y,m.type=336235671,m}return P(n)}(Df);e.IfcWindowLiningProperties=IA;var yA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Df);e.IfcWindowPanelProperties=yA;var mA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(If);e.IfcActor=mA;var wA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=1635779807,i}return P(n)}(hf);e.IfcAdvancedBrep=wA;var gA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=2603310189,a}return P(n)}(wA);e.IfcAdvancedBrepWithVoids=gA;var TA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1674181508,c}return P(n)}(Cf);e.IfcAnnotation=TA;var EA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).UDegree=r,c.VDegree=i,c.ControlPointsList=a,c.SurfaceForm=s,c.UClosed=o,c.VClosed=l,c.SelfIntersect=u,c.type=2887950389,c}return P(n)}(mc);e.IfcBSplineSurface=EA;var bA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u)).UDegree=r,v.VDegree=i,v.ControlPointsList=a,v.SurfaceForm=s,v.UClosed=o,v.VClosed=l,v.SelfIntersect=u,v.UMultiplicities=c,v.VMultiplicities=f,v.UKnots=p,v.VKnots=A,v.KnotSpec=d,v.type=167062518,v}return P(n)}(EA);e.IfcBSplineSurfaceWithKnots=bA;var DA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}(Gc);e.IfcBlock=DA;var PA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(yc);e.IfcBooleanClippingResult=PA;var RA=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(jc);e.IfcBoundedCurve=RA;var CA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(zp);e.IfcBuilding=CA;var _A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1950629157,p}return P(n)}(Xc);e.IfcBuildingElementType=_A;var BA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(zp);e.IfcBuildingStorey=BA;var OA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2197970202,A}return P(n)}(_A);e.IfcChimneyType=OA;var SA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Sc);e.IfcCircleHollowProfileDef=SA;var NA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893394355,p}return P(n)}(Xc);e.IfcCivilElementType=NA;var LA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(_A);e.IfcColumnType=LA;var xA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.UsageName=o,c.TemplateType=l,c.HasPropertyTemplates=u,c.type=3875453745,c}return P(n)}(Uf);e.IfcComplexPropertyTemplate=xA;var MA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(RA);e.IfcCompositeCurve=MA;var FA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=15328376,a}return P(n)}(MA);e.IfcCompositeCurveOnSurface=FA;var HA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(jc);e.IfcConic=HA;var UA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=2185764099,v}return P(n)}(Fc);e.IfcConstructionEquipmentResourceType=UA;var GA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4105962743,v}return P(n)}(Fc);e.IfcConstructionMaterialResourceType=GA;var kA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1525564444,v}return P(n)}(Fc);e.IfcConstructionProductResourceType=kA;var jA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.LongDescription=u,A.Usage=c,A.BaseCosts=f,A.BaseQuantity=p,A.type=2559216714,A}return P(n)}(Hp);e.IfcConstructionResource=jA;var VA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.Identification=l,u.type=3293443760,u}return P(n)}(If);e.IfcControl=VA;var QA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.CostValues=c,p.CostQuantities=f,p.type=3895139033,p}return P(n)}(VA);e.IfcCostItem=QA;var WA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.PredefinedType=u,A.Status=c,A.SubmittedOn=f,A.UpdateDate=p,A.type=1419761937,A}return P(n)}(VA);e.IfcCostSchedule=WA;var zA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(_A);e.IfcCoveringType=zA;var KA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3295246426,d}return P(n)}(jA);e.IfcCrewResource=KA;var YA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(_A);e.IfcCurtainWallType=YA;var XA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=1213902940,a}return P(n)}(qc);e.IfcCylindricalSurface=XA;var qA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(Xc);e.IfcDistributionElementType=qA;var JA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(qA);e.IfcDistributionFlowElementType=JA;var ZA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.LiningDepth=o,w.LiningThickness=l,w.ThresholdDepth=u,w.ThresholdThickness=c,w.TransomThickness=f,w.TransomOffset=p,w.LiningOffset=A,w.ThresholdOffset=d,w.CasingThickness=v,w.CasingDepth=h,w.ShapeAspectStyle=I,w.LiningToPanelOffsetX=y,w.LiningToPanelOffsetY=m,w.type=2963535650,w}return P(n)}(Df);e.IfcDoorLiningProperties=ZA;var $A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Df);e.IfcDoorPanelProperties=$A;var ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.OperationType=A,h.ParameterTakesPrecedence=d,h.UserDefinedOperationType=v,h.type=2323601079,h}return P(n)}(_A);e.IfcDoorType=ed;var td=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(Ef);e.IfcDraughtingPreDefinedColour=td;var nd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(bf);e.IfcDraughtingPreDefinedCurveFont=nd;var rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Cf);e.IfcElement=rd;var id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(rd);e.IfcElementAssembly=id;var ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2397081782,A}return P(n)}(Xc);e.IfcElementAssemblyType=ad;var sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(rd);e.IfcElementComponent=sd;var od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(Xc);e.IfcElementComponentType=od;var ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(HA);e.IfcEllipse=ld;var ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(JA);e.IfcEnergyConversionDeviceType=ud;var cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=132023988,A}return P(n)}(ud);e.IfcEngineType=cd;var fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(ud);e.IfcEvaporativeCoolerType=fd;var pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(ud);e.IfcEvaporatorType=pd;var Ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.PredefinedType=c,d.EventTriggerType=f,d.UserDefinedEventTriggerType=p,d.EventOccurenceTime=A,d.type=4148101412,d}return P(n)}(Rf);e.IfcEvent=Ad;var dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=2853485674,f}return P(n)}(Qp);e.IfcExternalSpatialStructureElement=dd;var vd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(hf);e.IfcFacetedBrep=vd;var hd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(vd);e.IfcFacetedBrepWithVoids=hd;var Id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=647756555,p}return P(n)}(sd);e.IfcFastener=Id;var yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2489546625,A}return P(n)}(od);e.IfcFastenerType=yd;var md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(rd);e.IfcFeatureElement=md;var wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(md);e.IfcFeatureElementAddition=wd;var gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(md);e.IfcFeatureElementSubtraction=gd;var Td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(JA);e.IfcFlowControllerType=Td;var Ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(JA);e.IfcFlowFittingType=Ed;var bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Td);e.IfcFlowMeterType=bd;var Dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(JA);e.IfcFlowMovingDeviceType=Dd;var Pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(JA);e.IfcFlowSegmentType=Pd;var Rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(JA);e.IfcFlowStorageDeviceType=Rd;var Cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(JA);e.IfcFlowTerminalType=Cd;var _d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(JA);e.IfcFlowTreatmentDeviceType=_d;var Bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1893162501,A}return P(n)}(_A);e.IfcFootingType=Bd;var Od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(rd);e.IfcFurnishingElement=Od;var Sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1509553395,p}return P(n)}(Od);e.IfcFurniture=Sd;var Nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3493046030,p}return P(n)}(rd);e.IfcGeographicElement=Nd;var Ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.UAxes=c,d.VAxes=f,d.WAxes=p,d.PredefinedType=A,d.type=3009204131,d}return P(n)}(Cf);e.IfcGrid=Ld;var xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(If);e.IfcGroup=xd;var Md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(ud);e.IfcHeatExchangerType=Md;var Fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(ud);e.IfcHumidifierType=Fd;var Hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Points=r,s.Segments=i,s.SelfIntersect=a,s.type=2571569899,s}return P(n)}(RA);e.IfcIndexedPolyCurve=Hd;var Ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3946677679,A}return P(n)}(_d);e.IfcInterceptorType=Ud;var Gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=3113134337,s}return P(n)}(sA);e.IfcIntersectionCurve=Gd;var kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(xd);e.IfcInventory=kd;var jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Ed);e.IfcJunctionBoxType=jd;var Vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3827777499,d}return P(n)}(jA);e.IfcLaborResource=Vd;var Qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(Cd);e.IfcLampType=Qd;var Wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(Cd);e.IfcLightFixtureType=Wd;var zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.NominalDiameter=f,d.NominalLength=p,d.PredefinedType=A,d.type=377706215,d}return P(n)}(sd);e.IfcMechanicalFastener=zd;var Kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ElementType=f,v.PredefinedType=p,v.NominalDiameter=A,v.NominalLength=d,v.type=2108223431,v}return P(n)}(od);e.IfcMechanicalFastenerType=Kd;var Yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1114901282,A}return P(n)}(Cd);e.IfcMedicalDeviceType=Yd;var Xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(_A);e.IfcMemberType=Xd;var qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(ud);e.IfcMotorConnectionType=qd;var Jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(mA);e.IfcOccupant=Jd;var Zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3588315303,p}return P(n)}(gd);e.IfcOpeningElement=Zd;var $d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3079942009,p}return P(n)}(Zd);e.IfcOpeningStandardCase=$d;var ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(Cd);e.IfcOutletType=ev;var tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LifeCyclePhase=u,f.PredefinedType=c,f.type=2382730787,f}return P(n)}(VA);e.IfcPerformanceHistory=tv;var nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Df);e.IfcPermeableCoveringProperties=nv;var rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3327091369,p}return P(n)}(VA);e.IfcPermit=rv;var iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1158309216,A}return P(n)}(_A);e.IfcPileType=iv;var av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Ed);e.IfcPipeFittingType=av;var sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Pd);e.IfcPipeSegmentType=sv;var ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(_A);e.IfcPlateType=ov;var lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Coordinates=r,o.Closed=i,o.Faces=a,o.PnIndex=s,o.type=2839578677,o}return P(n)}(AA);e.IfcPolygonalFaceSet=lv;var uv=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(RA);e.IfcPolyline=uv;var cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Cf);e.IfcPort=cv;var fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LongDescription=u,f.PredefinedType=c,f.type=2744685151,f}return P(n)}(Rf);e.IfcProcedure=fv;var pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=2904328755,p}return P(n)}(VA);e.IfcProjectOrder=pv;var Av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3651124850,p}return P(n)}(wd);e.IfcProjectionElement=Av;var dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Td);e.IfcProtectiveDeviceType=dv;var vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(Dd);e.IfcPumpType=vv;var hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(_A);e.IfcRailingType=hv;var Iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(_A);e.IfcRampFlightType=Iv;var yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1469900589,A}return P(n)}(_A);e.IfcRampType=yv;var mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).UDegree=r,h.VDegree=i,h.ControlPointsList=a,h.SurfaceForm=s,h.UClosed=o,h.VClosed=l,h.SelfIntersect=u,h.UMultiplicities=c,h.VMultiplicities=f,h.UKnots=p,h.VKnots=A,h.KnotSpec=d,h.WeightsData=v,h.type=683857671,h}return P(n)}(bA);e.IfcRationalBSplineSurfaceWithKnots=mv;var wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(sd);e.IfcReinforcingElement=wv;var gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=964333572,p}return P(n)}(od);e.IfcReinforcingElementType=gv;var Tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,g.OwnerHistory=i,g.Name=a,g.Description=s,g.ObjectType=o,g.ObjectPlacement=l,g.Representation=u,g.Tag=c,g.SteelGrade=f,g.MeshLength=p,g.MeshWidth=A,g.LongitudinalBarNominalDiameter=d,g.TransverseBarNominalDiameter=v,g.LongitudinalBarCrossSectionArea=h,g.TransverseBarCrossSectionArea=I,g.LongitudinalBarSpacing=y,g.TransverseBarSpacing=m,g.PredefinedType=w,g.type=2320036040,g}return P(n)}(wv);e.IfcReinforcingMesh=Tv;var Ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,E.OwnerHistory=i,E.Name=a,E.Description=s,E.ApplicableOccurrence=o,E.HasPropertySets=l,E.RepresentationMaps=u,E.Tag=c,E.ElementType=f,E.PredefinedType=p,E.MeshLength=A,E.MeshWidth=d,E.LongitudinalBarNominalDiameter=v,E.TransverseBarNominalDiameter=h,E.LongitudinalBarCrossSectionArea=I,E.TransverseBarCrossSectionArea=y,E.LongitudinalBarSpacing=m,E.TransverseBarSpacing=w,E.BendingShapeCode=g,E.BendingParameters=T,E.type=2310774935,E}return P(n)}(gv);e.IfcReinforcingMeshType=Ev;var bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(mp);e.IfcRelAggregates=bv;var Dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2781568857,A}return P(n)}(_A);e.IfcRoofType=Dv;var Pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(Cd);e.IfcSanitaryTerminalType=Pv;var Rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=2157484638,s}return P(n)}(sA);e.IfcSeamCurve=Rv;var Cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4074543187,A}return P(n)}(_A);e.IfcShadingDeviceType=Cv;var _v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(zp);e.IfcSite=_v;var Bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(_A);e.IfcSlabType=Bv;var Ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1072016465,A}return P(n)}(ud);e.IfcSolarDeviceType=Ov;var Sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.PredefinedType=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(zp);e.IfcSpace=Sv;var Nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Cd);e.IfcSpaceHeaterType=Nv;var Lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=3812236995,d}return P(n)}(Kp);e.IfcSpaceType=Lv;var xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(Cd);e.IfcStackTerminalType=xv;var Mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(_A);e.IfcStairFlightType=Mv;var Fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=338393293,A}return P(n)}(_A);e.IfcStairType=Fv;var Hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=682877961,A}return P(n)}(Zp);e.IfcStructuralAction=Hv;var Uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}($p);e.IfcStructuralConnection=Uv;var Gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1004757350,v}return P(n)}(Hv);e.IfcStructuralCurveAction=Gv;var kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.Axis=f,p.type=4243806635,p}return P(n)}(Uv);e.IfcStructuralCurveConnection=kv;var jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=214636428,p}return P(n)}(eA);e.IfcStructuralCurveMember=jv;var Vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=2445595289,p}return P(n)}(jv);e.IfcStructuralCurveMemberVarying=Vv;var Qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=2757150158,A}return P(n)}(tA);e.IfcStructuralCurveReaction=Qv;var Wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1807405624,v}return P(n)}(Gv);e.IfcStructuralLinearAction=Wv;var zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(xd);e.IfcStructuralLoadGroup=zv;var Kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=2082059205,A}return P(n)}(Hv);e.IfcStructuralPointAction=Kv;var Yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.ConditionCoordinateSystem=f,p.type=734778138,p}return P(n)}(Uv);e.IfcStructuralPointConnection=Yv;var Xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(tA);e.IfcStructuralPointReaction=Xv;var qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(xd);e.IfcStructuralResultGroup=qv;var Jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=3657597509,v}return P(n)}(Hv);e.IfcStructuralSurfaceAction=Jv;var Zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(Uv);e.IfcStructuralSurfaceConnection=Zv;var $v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=148013059,d}return P(n)}(jA);e.IfcSubContractResource=$v;var eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3101698114,p}return P(n)}(md);e.IfcSurfaceFeature=eh;var th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Td);e.IfcSwitchingDeviceType=th;var nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(xd);e.IfcSystem=nh;var rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=413509423,p}return P(n)}(Od);e.IfcSystemFurnitureElement=rh;var ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}(Rd);e.IfcTankType=ih;var ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(wv);e.IfcTendon=ah;var sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=2347447852,A}return P(n)}(wv);e.IfcTendonAnchor=sh;var oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3081323446,A}return P(n)}(gv);e.IfcTendonAnchorType=oh;var lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.NominalDiameter=A,h.CrossSectionArea=d,h.SheathDiameter=v,h.type=2415094496,h}return P(n)}(gv);e.IfcTendonType=lh;var uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(ud);e.IfcTransformerType=uh;var ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1620046519,p}return P(n)}(rd);e.IfcTransportElement=ch;var fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(RA);e.IfcTrimmedCurve=fh;var ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(ud);e.IfcTubeBundleType=ph;var Ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(ud);e.IfcUnitaryEquipmentType=Ah;var dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Td);e.IfcValveType=dh;var vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391383451,p}return P(n)}(sd);e.IfcVibrationIsolator=vh;var hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(od);e.IfcVibrationIsolatorType=hh;var Ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2769231204,f}return P(n)}(rd);e.IfcVirtualElement=Ih;var yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=926996030,p}return P(n)}(gd);e.IfcVoidingFeature=yh;var mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(_A);e.IfcWallType=mh;var wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(Cd);e.IfcWasteTerminalType=wh;var gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.PartitioningType=A,h.ParameterTakesPrecedence=d,h.UserDefinedPartitioningType=v,h.type=4009809668,h}return P(n)}(_A);e.IfcWindowType=gh;var Th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.WorkingTimes=u,p.ExceptionTimes=c,p.PredefinedType=f,p.type=4088093105,p}return P(n)}(VA);e.IfcWorkCalendar=Th;var Eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.CreationDate=u,h.Creators=c,h.Purpose=f,h.Duration=p,h.TotalFloat=A,h.StartTime=d,h.FinishTime=v,h.type=1028945134,h}return P(n)}(VA);e.IfcWorkControl=Eh;var bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=4218914973,I}return P(n)}(Eh);e.IfcWorkPlan=bh;var Dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=3342526732,I}return P(n)}(Eh);e.IfcWorkSchedule=Dh;var Ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LongName=l,u.type=1033361043,u}return P(n)}(nh);e.IfcZone=Ph;var Rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3821786052,p}return P(n)}(VA);e.IfcActionRequest=Rh;var Ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Td);e.IfcAirTerminalBoxType=Ch;var _h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(Cd);e.IfcAirTerminalType=_h;var Bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(ud);e.IfcAirToAirHeatRecoveryType=Bh;var Oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(xd);e.IfcAsset=Oh;var Sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1532957894,A}return P(n)}(Cd);e.IfcAudioVisualApplianceType=Sh;var Nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(RA);e.IfcBSplineCurve=Nh;var Lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).Degree=r,f.ControlPointsList=i,f.CurveForm=a,f.ClosedCurve=s,f.SelfIntersect=o,f.KnotMultiplicities=l,f.Knots=u,f.KnotSpec=c,f.type=2461110595,f}return P(n)}(Nh);e.IfcBSplineCurveWithKnots=Lh;var xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(_A);e.IfcBeamType=xh;var Mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(ud);e.IfcBoilerType=Mh;var Fh=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1136057603,a}return P(n)}(FA);e.IfcBoundaryCurve=Fh;var Hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3299480353,f}return P(n)}(rd);e.IfcBuildingElement=Hh;var Uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2979338954,p}return P(n)}(sd);e.IfcBuildingElementPart=Uh;var Gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=39481116,A}return P(n)}(od);e.IfcBuildingElementPartType=Gh;var kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1095909175,p}return P(n)}(Hh);e.IfcBuildingElementProxy=kh;var jh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(_A);e.IfcBuildingElementProxyType=jh;var Vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=1177604601,c}return P(n)}(nh);e.IfcBuildingSystem=Vh;var Qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2188180465,A}return P(n)}(ud);e.IfcBurnerType=Qh;var Wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Ed);e.IfcCableCarrierFittingType=Wh;var zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Pd);e.IfcCableCarrierSegmentType=zh;var Kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2674252688,A}return P(n)}(Ed);e.IfcCableFittingType=Kh;var Yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Pd);e.IfcCableSegmentType=Yh;var Xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(ud);e.IfcChillerType=Xh;var qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3296154744,p}return P(n)}(Hh);e.IfcChimney=qh;var Jh=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(HA);e.IfcCircle=Jh;var Zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1677625105,f}return P(n)}(rd);e.IfcCivilElement=Zh;var $h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(ud);e.IfcCoilType=$h;var eI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=843113511,p}return P(n)}(Hh);e.IfcColumn=eI;var tI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=905975707,p}return P(n)}(eI);e.IfcColumnStandardCase=tI;var nI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=400855858,A}return P(n)}(Cd);e.IfcCommunicationsApplianceType=nI;var rI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(Dd);e.IfcCompressorType=rI;var iI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(ud);e.IfcCondenserType=iI;var aI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3898045240,d}return P(n)}(jA);e.IfcConstructionEquipmentResource=aI;var sI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=1060000209,d}return P(n)}(jA);e.IfcConstructionMaterialResource=sI;var oI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=488727124,d}return P(n)}(jA);e.IfcConstructionProductResource=oI;var lI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(ud);e.IfcCooledBeamType=lI;var uI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(ud);e.IfcCoolingTowerType=uI;var cI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Hh);e.IfcCovering=cI;var fI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3495092785,p}return P(n)}(Hh);e.IfcCurtainWall=fI;var pI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Td);e.IfcDamperType=pI;var AI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1335981549,p}return P(n)}(sd);e.IfcDiscreteAccessory=AI;var dI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2635815018,A}return P(n)}(od);e.IfcDiscreteAccessoryType=dI;var vI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(JA);e.IfcDistributionChamberElementType=vI;var hI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(qA);e.IfcDistributionControlElementType=hI;var II=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(rd);e.IfcDistributionElement=II;var yI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(II);e.IfcDistributionFlowElement=yI;var mI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.FlowDirection=c,A.PredefinedType=f,A.SystemType=p,A.type=3041715199,A}return P(n)}(cv);e.IfcDistributionPort=mI;var wI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=3205830791,c}return P(n)}(nh);e.IfcDistributionSystem=wI;var gI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=395920057,h}return P(n)}(Hh);e.IfcDoor=gI;var TI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=3242481149,h}return P(n)}(gI);e.IfcDoorStandardCase=TI;var EI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Ed);e.IfcDuctFittingType=EI;var bI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Pd);e.IfcDuctSegmentType=bI;var DI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(_d);e.IfcDuctSilencerType=DI;var PI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(Cd);e.IfcElectricApplianceType=PI;var RI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2417008758,A}return P(n)}(Td);e.IfcElectricDistributionBoardType=RI;var CI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}(Rd);e.IfcElectricFlowStorageDeviceType=CI;var _I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(ud);e.IfcElectricGeneratorType=_I;var BI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(ud);e.IfcElectricMotorType=BI;var OI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Td);e.IfcElectricTimeControlType=OI;var SI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(yI);e.IfcEnergyConversionDevice=SI;var NI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2814081492,p}return P(n)}(SI);e.IfcEngine=NI;var LI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3747195512,p}return P(n)}(SI);e.IfcEvaporativeCooler=LI;var xI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=484807127,p}return P(n)}(SI);e.IfcEvaporator=xI;var MI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=1209101575,p}return P(n)}(dd);e.IfcExternalSpatialElement=MI;var FI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(Dd);e.IfcFanType=FI;var HI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(_d);e.IfcFilterType=HI;var UI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(Cd);e.IfcFireSuppressionTerminalType=UI;var GI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(yI);e.IfcFlowController=GI;var kI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(yI);e.IfcFlowFitting=kI;var jI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(hI);e.IfcFlowInstrumentType=jI;var VI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2188021234,p}return P(n)}(GI);e.IfcFlowMeter=VI;var QI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(yI);e.IfcFlowMovingDevice=QI;var WI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(yI);e.IfcFlowSegment=WI;var zI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(yI);e.IfcFlowStorageDevice=zI;var KI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(yI);e.IfcFlowTerminal=KI;var YI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(yI);e.IfcFlowTreatmentDevice=YI;var XI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Hh);e.IfcFooting=XI;var qI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3319311131,p}return P(n)}(SI);e.IfcHeatExchanger=qI;var JI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2068733104,p}return P(n)}(SI);e.IfcHumidifier=JI;var ZI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4175244083,p}return P(n)}(YI);e.IfcInterceptor=ZI;var $I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2176052936,p}return P(n)}(kI);e.IfcJunctionBox=$I;var ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=76236018,p}return P(n)}(KI);e.IfcLamp=ey;var ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=629592764,p}return P(n)}(KI);e.IfcLightFixture=ty;var ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1437502449,p}return P(n)}(KI);e.IfcMedicalDevice=ny;var ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1073191201,p}return P(n)}(Hh);e.IfcMember=ry;var iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1911478936,p}return P(n)}(ry);e.IfcMemberStandardCase=iy;var ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2474470126,p}return P(n)}(SI);e.IfcMotorConnection=ay;var sy=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=144952367,a}return P(n)}(Fh);e.IfcOuterBoundaryCurve=sy;var oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3694346114,p}return P(n)}(KI);e.IfcOutlet=oy;var ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(Hh);e.IfcPile=ly;var uy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=310824031,p}return P(n)}(kI);e.IfcPipeFitting=uy;var cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3612865200,p}return P(n)}(WI);e.IfcPipeSegment=cy;var fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3171933400,p}return P(n)}(Hh);e.IfcPlate=fy;var py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1156407060,p}return P(n)}(fy);e.IfcPlateStandardCase=py;var Ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=738039164,p}return P(n)}(GI);e.IfcProtectiveDevice=Ay;var dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=655969474,A}return P(n)}(hI);e.IfcProtectiveDeviceTrippingUnitType=dy;var vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=90941305,p}return P(n)}(QI);e.IfcPump=vy;var hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Hh);e.IfcRailing=hy;var Iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3024970846,p}return P(n)}(Hh);e.IfcRamp=Iy;var yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3283111854,p}return P(n)}(Hh);e.IfcRampFlight=yy;var my=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Degree=r,p.ControlPointsList=i,p.CurveForm=a,p.ClosedCurve=s,p.SelfIntersect=o,p.KnotMultiplicities=l,p.Knots=u,p.KnotSpec=c,p.WeightsData=f,p.type=1232101972,p}return P(n)}(Lh);e.IfcRationalBSplineCurveWithKnots=my;var wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.PredefinedType=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(wv);e.IfcReinforcingBar=wy;var gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.ApplicableOccurrence=o,m.HasPropertySets=l,m.RepresentationMaps=u,m.Tag=c,m.ElementType=f,m.PredefinedType=p,m.NominalDiameter=A,m.CrossSectionArea=d,m.BarLength=v,m.BarSurface=h,m.BendingShapeCode=I,m.BendingParameters=y,m.type=2572171363,m}return P(n)}(gv);e.IfcReinforcingBarType=gy;var Ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2016517767,p}return P(n)}(Hh);e.IfcRoof=Ty;var Ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3053780830,p}return P(n)}(KI);e.IfcSanitaryTerminal=Ey;var by=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(hI);e.IfcSensorType=by;var Dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1329646415,p}return P(n)}(Hh);e.IfcShadingDevice=Dy;var Py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Hh);e.IfcSlab=Py;var Ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3127900445,p}return P(n)}(Py);e.IfcSlabElementedCase=Ry;var Cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3027962421,p}return P(n)}(Py);e.IfcSlabStandardCase=Cy;var _y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3420628829,p}return P(n)}(SI);e.IfcSolarDevice=_y;var By=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1999602285,p}return P(n)}(KI);e.IfcSpaceHeater=By;var Oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1404847402,p}return P(n)}(KI);e.IfcStackTerminal=Oy;var Sy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=331165859,p}return P(n)}(Hh);e.IfcStair=Sy;var Ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.NumberOfRisers=f,h.NumberOfTreads=p,h.RiserHeight=A,h.TreadLength=d,h.PredefinedType=v,h.type=4252922144,h}return P(n)}(Hh);e.IfcStairFlight=Ny;var Ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.OrientationOf2DPlane=u,A.LoadedBy=c,A.HasResults=f,A.SharedPlacement=p,A.type=2515109513,A}return P(n)}(nh);e.IfcStructuralAnalysisModel=Ly;var xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.ActionType=u,d.ActionSource=c,d.Coefficient=f,d.Purpose=p,d.SelfWeightCoefficients=A,d.type=385403989,d}return P(n)}(zv);e.IfcStructuralLoadCase=xy;var My=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1621171031,v}return P(n)}(Jv);e.IfcStructuralPlanarAction=My;var Fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1162798199,p}return P(n)}(GI);e.IfcSwitchingDevice=Fy;var Hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=812556717,p}return P(n)}(zI);e.IfcTank=Hy;var Uy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3825984169,p}return P(n)}(SI);e.IfcTransformer=Uy;var Gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3026737570,p}return P(n)}(SI);e.IfcTubeBundle=Gy;var ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3179687236,A}return P(n)}(hI);e.IfcUnitaryControlElementType=ky;var jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4292641817,p}return P(n)}(SI);e.IfcUnitaryEquipment=jy;var Vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4207607924,p}return P(n)}(GI);e.IfcValve=Vy;var Qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391406946,p}return P(n)}(Hh);e.IfcWall=Qy;var Wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4156078855,p}return P(n)}(Qy);e.IfcWallElementedCase=Wy;var zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3512223829,p}return P(n)}(Qy);e.IfcWallStandardCase=zy;var Ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4237592921,p}return P(n)}(KI);e.IfcWasteTerminal=Ky;var Yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=3304561284,h}return P(n)}(Hh);e.IfcWindow=Yy;var Xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=486154966,h}return P(n)}(Yy);e.IfcWindowStandardCase=Xy;var qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(hI);e.IfcActuatorType=qy;var Jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1634111441,p}return P(n)}(KI);e.IfcAirTerminal=Jy;var Zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=177149247,p}return P(n)}(GI);e.IfcAirTerminalBox=Zy;var $y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2056796094,p}return P(n)}(SI);e.IfcAirToAirHeatRecovery=$y;var em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(hI);e.IfcAlarmType=em;var tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=277319702,p}return P(n)}(KI);e.IfcAudioVisualAppliance=tm;var nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=753842376,p}return P(n)}(Hh);e.IfcBeam=nm;var rm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2906023776,p}return P(n)}(nm);e.IfcBeamStandardCase=rm;var im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=32344328,p}return P(n)}(SI);e.IfcBoiler=im;var am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2938176219,p}return P(n)}(SI);e.IfcBurner=am;var sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=635142910,p}return P(n)}(kI);e.IfcCableCarrierFitting=sm;var om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3758799889,p}return P(n)}(WI);e.IfcCableCarrierSegment=om;var lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1051757585,p}return P(n)}(kI);e.IfcCableFitting=lm;var um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4217484030,p}return P(n)}(WI);e.IfcCableSegment=um;var cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3902619387,p}return P(n)}(SI);e.IfcChiller=cm;var fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=639361253,p}return P(n)}(SI);e.IfcCoil=fm;var pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3221913625,p}return P(n)}(KI);e.IfcCommunicationsAppliance=pm;var Am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3571504051,p}return P(n)}(QI);e.IfcCompressor=Am;var dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2272882330,p}return P(n)}(SI);e.IfcCondenser=dm;var vm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(hI);e.IfcControllerType=vm;var hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4136498852,p}return P(n)}(SI);e.IfcCooledBeam=hm;var Im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3640358203,p}return P(n)}(SI);e.IfcCoolingTower=Im;var ym=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4074379575,p}return P(n)}(GI);e.IfcDamper=ym;var mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1052013943,p}return P(n)}(yI);e.IfcDistributionChamberElement=mm;var wm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=562808652,c}return P(n)}(wI);e.IfcDistributionCircuit=wm;var gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1062813311,f}return P(n)}(II);e.IfcDistributionControlElement=gm;var Tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=342316401,p}return P(n)}(kI);e.IfcDuctFitting=Tm;var Em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3518393246,p}return P(n)}(WI);e.IfcDuctSegment=Em;var bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1360408905,p}return P(n)}(YI);e.IfcDuctSilencer=bm;var Dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1904799276,p}return P(n)}(KI);e.IfcElectricAppliance=Dm;var Pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=862014818,p}return P(n)}(GI);e.IfcElectricDistributionBoard=Pm;var Rm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3310460725,p}return P(n)}(zI);e.IfcElectricFlowStorageDevice=Rm;var Cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=264262732,p}return P(n)}(SI);e.IfcElectricGenerator=Cm;var _m=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=402227799,p}return P(n)}(SI);e.IfcElectricMotor=_m;var Bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1003880860,p}return P(n)}(GI);e.IfcElectricTimeControl=Bm;var Om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3415622556,p}return P(n)}(QI);e.IfcFan=Om;var Sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=819412036,p}return P(n)}(YI);e.IfcFilter=Sm;var Nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1426591983,p}return P(n)}(KI);e.IfcFireSuppressionTerminal=Nm;var Lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=182646315,p}return P(n)}(gm);e.IfcFlowInstrument=Lm;var xm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2295281155,p}return P(n)}(gm);e.IfcProtectiveDeviceTrippingUnit=xm;var Mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4086658281,p}return P(n)}(gm);e.IfcSensor=Mm;var Fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=630975310,p}return P(n)}(gm);e.IfcUnitaryControlElement=Fm;var Hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4288193352,p}return P(n)}(gm);e.IfcActuator=Hm;var Um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3087945054,p}return P(n)}(gm);e.IfcAlarm=Um;var Gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=25142252,p}return P(n)}(gm);e.IfcController=Gm}(T_||(T_={})),dB[3]="IFC4X3",lB[3]={3630933823:function(e,t){return new E_.IfcActorRole(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcText(t[2].value):null)},618182010:function(e,t){return new E_.IfcAddress(e,t[0],t[1]?new E_.IfcText(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null)},2879124712:function(e,t){return new E_.IfcAlignmentParameterSegment(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null)},3633395639:function(e,t){return new E_.IfcAlignmentVerticalSegment(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,new E_.IfcLengthMeasure(t[2].value),new E_.IfcNonNegativeLengthMeasure(t[3].value),new E_.IfcLengthMeasure(t[4].value),new E_.IfcRatioMeasure(t[5].value),new E_.IfcRatioMeasure(t[6].value),t[7]?new E_.IfcLengthMeasure(t[7].value):null,t[8])},639542469:function(e,t){return new E_.IfcApplication(e,new sB(t[0].value),new E_.IfcLabel(t[1].value),new E_.IfcLabel(t[2].value),new E_.IfcIdentifier(t[3].value))},411424972:function(e,t){return new E_.IfcAppliedValue(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new E_.IfcDate(t[4].value):null,t[5]?new E_.IfcDate(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new sB(e.value)})):null)},130549933:function(e,t){return new E_.IfcApproval(e,t[0]?new E_.IfcIdentifier(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcText(t[2].value):null,t[3]?new E_.IfcDateTime(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null)},4037036970:function(e,t){return new E_.IfcBoundaryCondition(e,t[0]?new E_.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new E_.IfcBoundaryEdgeCondition(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?vB(3,t[1]):null,t[2]?vB(3,t[2]):null,t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null,t[5]?vB(3,t[5]):null,t[6]?vB(3,t[6]):null)},3367102660:function(e,t){return new E_.IfcBoundaryFaceCondition(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?vB(3,t[1]):null,t[2]?vB(3,t[2]):null,t[3]?vB(3,t[3]):null)},1387855156:function(e,t){return new E_.IfcBoundaryNodeCondition(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?vB(3,t[1]):null,t[2]?vB(3,t[2]):null,t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null,t[5]?vB(3,t[5]):null,t[6]?vB(3,t[6]):null)},2069777674:function(e,t){return new E_.IfcBoundaryNodeConditionWarping(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?vB(3,t[1]):null,t[2]?vB(3,t[2]):null,t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null,t[5]?vB(3,t[5]):null,t[6]?vB(3,t[6]):null,t[7]?vB(3,t[7]):null)},2859738748:function(e,t){return new E_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new E_.IfcConnectionPointGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},2732653382:function(e,t){return new E_.IfcConnectionSurfaceGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},775493141:function(e,t){return new E_.IfcConnectionVolumeGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1959218052:function(e,t){return new E_.IfcConstraint(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2],t[3]?new E_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null)},1785450214:function(e,t){return new E_.IfcCoordinateOperation(e,new sB(t[0].value),new sB(t[1].value))},1466758467:function(e,t){return new E_.IfcCoordinateReferenceSystem(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new E_.IfcIdentifier(t[2].value):null,t[3]?new E_.IfcIdentifier(t[3].value):null)},602808272:function(e,t){return new E_.IfcCostValue(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new E_.IfcDate(t[4].value):null,t[5]?new E_.IfcDate(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new sB(e.value)})):null)},1765591967:function(e,t){return new E_.IfcDerivedUnit(e,t[0].map((function(e){return new sB(e.value)})),t[1],t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcLabel(t[3].value):null)},1045800335:function(e,t){return new E_.IfcDerivedUnitElement(e,new sB(t[0].value),t[1].value)},2949456006:function(e,t){return new E_.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},4294318154:function(e,t){return new E_.IfcExternalInformation(e)},3200245327:function(e,t){return new E_.IfcExternalReference(e,t[0]?new E_.IfcURIReference(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new E_.IfcExternallyDefinedHatchStyle(e,t[0]?new E_.IfcURIReference(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new E_.IfcExternallyDefinedSurfaceStyle(e,t[0]?new E_.IfcURIReference(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new E_.IfcExternallyDefinedTextFont(e,t[0]?new E_.IfcURIReference(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null)},852622518:function(e,t){return new E_.IfcGridAxis(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),new E_.IfcBoolean(t[2].value))},3020489413:function(e,t){return new E_.IfcIrregularTimeSeriesValue(e,new E_.IfcDateTime(t[0].value),t[1].map((function(e){return vB(3,e)})))},2655187982:function(e,t){return new E_.IfcLibraryInformation(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new E_.IfcDateTime(t[3].value):null,t[4]?new E_.IfcURIReference(t[4].value):null,t[5]?new E_.IfcText(t[5].value):null)},3452421091:function(e,t){return new E_.IfcLibraryReference(e,t[0]?new E_.IfcURIReference(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLanguageId(t[4].value):null,t[5]?new sB(t[5].value):null)},4162380809:function(e,t){return new E_.IfcLightDistributionData(e,new E_.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new E_.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new E_.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new E_.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new sB(e.value)})))},3057273783:function(e,t){return new E_.IfcMapConversion(e,new sB(t[0].value),new sB(t[1].value),new E_.IfcLengthMeasure(t[2].value),new E_.IfcLengthMeasure(t[3].value),new E_.IfcLengthMeasure(t[4].value),t[5]?new E_.IfcReal(t[5].value):null,t[6]?new E_.IfcReal(t[6].value):null,t[7]?new E_.IfcReal(t[7].value):null,t[8]?new E_.IfcReal(t[8].value):null,t[9]?new E_.IfcReal(t[9].value):null)},1847130766:function(e,t){return new E_.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value))},760658860:function(e,t){return new E_.IfcMaterialDefinition(e)},248100487:function(e,t){return new E_.IfcMaterialLayer(e,t[0]?new sB(t[0].value):null,new E_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new E_.IfcLogical(t[2].value):null,t[3]?new E_.IfcLabel(t[3].value):null,t[4]?new E_.IfcText(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcInteger(t[6].value):null)},3303938423:function(e,t){return new E_.IfcMaterialLayerSet(e,t[0].map((function(e){return new sB(e.value)})),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcText(t[2].value):null)},1847252529:function(e,t){return new E_.IfcMaterialLayerWithOffsets(e,t[0]?new sB(t[0].value):null,new E_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new E_.IfcLogical(t[2].value):null,t[3]?new E_.IfcLabel(t[3].value):null,t[4]?new E_.IfcText(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcInteger(t[6].value):null,t[7],new E_.IfcLengthMeasure(t[8].value))},2199411900:function(e,t){return new E_.IfcMaterialList(e,t[0].map((function(e){return new sB(e.value)})))},2235152071:function(e,t){return new E_.IfcMaterialProfile(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new sB(t[3].value),t[4]?new E_.IfcInteger(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null)},164193824:function(e,t){return new E_.IfcMaterialProfileSet(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new sB(t[3].value):null)},552965576:function(e,t){return new E_.IfcMaterialProfileWithOffsets(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new sB(t[3].value),t[4]?new E_.IfcInteger(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,new E_.IfcLengthMeasure(t[6].value))},1507914824:function(e,t){return new E_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new E_.IfcMeasureWithUnit(e,vB(3,t[0]),new sB(t[1].value))},3368373690:function(e,t){return new E_.IfcMetric(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2],t[3]?new E_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7],t[8]?new E_.IfcLabel(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null)},2706619895:function(e,t){return new E_.IfcMonetaryUnit(e,new E_.IfcLabel(t[0].value))},1918398963:function(e,t){return new E_.IfcNamedUnit(e,new sB(t[0].value),t[1])},3701648758:function(e,t){return new E_.IfcObjectPlacement(e,t[0]?new sB(t[0].value):null)},2251480897:function(e,t){return new E_.IfcObjective(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2],t[3]?new E_.IfcLabel(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8],t[9],t[10]?new E_.IfcLabel(t[10].value):null)},4251960020:function(e,t){return new E_.IfcOrganization(e,t[0]?new E_.IfcIdentifier(t[0].value):null,new E_.IfcLabel(t[1].value),t[2]?new E_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new sB(e.value)})):null,t[4]?t[4].map((function(e){return new sB(e.value)})):null)},1207048766:function(e,t){return new E_.IfcOwnerHistory(e,new sB(t[0].value),new sB(t[1].value),t[2],t[3],t[4]?new E_.IfcTimeStamp(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new E_.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new E_.IfcPerson(e,t[0]?new E_.IfcIdentifier(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new E_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new E_.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new E_.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null)},101040310:function(e,t){return new E_.IfcPersonAndOrganization(e,new sB(t[0].value),new sB(t[1].value),t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2483315170:function(e,t){return new E_.IfcPhysicalQuantity(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null)},2226359599:function(e,t){return new E_.IfcPhysicalSimpleQuantity(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null)},3355820592:function(e,t){return new E_.IfcPostalAddress(e,t[0],t[1]?new E_.IfcText(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new E_.IfcLabel(e.value)})):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?new E_.IfcLabel(t[9].value):null)},677532197:function(e,t){return new E_.IfcPresentationItem(e)},2022622350:function(e,t){return new E_.IfcPresentationLayerAssignment(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new E_.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new E_.IfcPresentationLayerWithStyle(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new E_.IfcIdentifier(t[3].value):null,new E_.IfcLogical(t[4].value),new E_.IfcLogical(t[5].value),new E_.IfcLogical(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null)},3119450353:function(e,t){return new E_.IfcPresentationStyle(e,t[0]?new E_.IfcLabel(t[0].value):null)},2095639259:function(e,t){return new E_.IfcProductRepresentation(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},3958567839:function(e,t){return new E_.IfcProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null)},3843373140:function(e,t){return new E_.IfcProjectedCRS(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new E_.IfcIdentifier(t[2].value):null,t[3]?new E_.IfcIdentifier(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new sB(t[6].value):null)},986844984:function(e,t){return new E_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new E_.IfcPropertyEnumeration(e,new E_.IfcLabel(t[0].value),t[1].map((function(e){return vB(3,e)})),t[2]?new sB(t[2].value):null)},2044713172:function(e,t){return new E_.IfcQuantityArea(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcAreaMeasure(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},2093928680:function(e,t){return new E_.IfcQuantityCount(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcCountMeasure(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},931644368:function(e,t){return new E_.IfcQuantityLength(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcLengthMeasure(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},2691318326:function(e,t){return new E_.IfcQuantityNumber(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcNumericMeasure(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},3252649465:function(e,t){return new E_.IfcQuantityTime(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcTimeMeasure(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},2405470396:function(e,t){return new E_.IfcQuantityVolume(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcVolumeMeasure(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},825690147:function(e,t){return new E_.IfcQuantityWeight(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcMassMeasure(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},3915482550:function(e,t){return new E_.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((function(e){return new E_.IfcDayInMonthNumber(e.value)})):null,t[2]?t[2].map((function(e){return new E_.IfcDayInWeekNumber(e.value)})):null,t[3]?t[3].map((function(e){return new E_.IfcMonthInYearNumber(e.value)})):null,t[4]?new E_.IfcInteger(t[4].value):null,t[5]?new E_.IfcInteger(t[5].value):null,t[6]?new E_.IfcInteger(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null)},2433181523:function(e,t){return new E_.IfcReference(e,t[0]?new E_.IfcIdentifier(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new E_.IfcInteger(e.value)})):null,t[4]?new sB(t[4].value):null)},1076942058:function(e,t){return new E_.IfcRepresentation(e,new sB(t[0].value),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},3377609919:function(e,t){return new E_.IfcRepresentationContext(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new E_.IfcRepresentationItem(e)},1660063152:function(e,t){return new E_.IfcRepresentationMap(e,new sB(t[0].value),new sB(t[1].value))},2439245199:function(e,t){return new E_.IfcResourceLevelRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null)},2341007311:function(e,t){return new E_.IfcRoot(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},448429030:function(e,t){return new E_.IfcSIUnit(e,new sB(t[0].value),t[1],t[2],t[3])},1054537805:function(e,t){return new E_.IfcSchedulingTime(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2]?new E_.IfcLabel(t[2].value):null)},867548509:function(e,t){return new E_.IfcShapeAspect(e,t[0].map((function(e){return new sB(e.value)})),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcText(t[2].value):null,new E_.IfcLogical(t[3].value),t[4]?new sB(t[4].value):null)},3982875396:function(e,t){return new E_.IfcShapeModel(e,new sB(t[0].value),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},4240577450:function(e,t){return new E_.IfcShapeRepresentation(e,new sB(t[0].value),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},2273995522:function(e,t){return new E_.IfcStructuralConnectionCondition(e,t[0]?new E_.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new E_.IfcStructuralLoad(e,t[0]?new E_.IfcLabel(t[0].value):null)},3478079324:function(e,t){return new E_.IfcStructuralLoadConfiguration(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?t[2].map((function(e){return new E_.IfcLengthMeasure(e.value)})):null)},609421318:function(e,t){return new E_.IfcStructuralLoadOrResult(e,t[0]?new E_.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new E_.IfcStructuralLoadStatic(e,t[0]?new E_.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new E_.IfcStructuralLoadTemperature(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new E_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new E_.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new E_.IfcStyleModel(e,new sB(t[0].value),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},3958052878:function(e,t){return new E_.IfcStyledItem(e,t[0]?new sB(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new E_.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new E_.IfcStyledRepresentation(e,new sB(t[0].value),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},2934153892:function(e,t){return new E_.IfcSurfaceReinforcementArea(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new E_.IfcLengthMeasure(e.value)})):null,t[2]?t[2].map((function(e){return new E_.IfcLengthMeasure(e.value)})):null,t[3]?new E_.IfcRatioMeasure(t[3].value):null)},1300840506:function(e,t){return new E_.IfcSurfaceStyle(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new sB(e.value)})))},3303107099:function(e,t){return new E_.IfcSurfaceStyleLighting(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new sB(t[3].value))},1607154358:function(e,t){return new E_.IfcSurfaceStyleRefraction(e,t[0]?new E_.IfcReal(t[0].value):null,t[1]?new E_.IfcReal(t[1].value):null)},846575682:function(e,t){return new E_.IfcSurfaceStyleShading(e,new sB(t[0].value),t[1]?new E_.IfcNormalisedRatioMeasure(t[1].value):null)},1351298697:function(e,t){return new E_.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new sB(e.value)})))},626085974:function(e,t){return new E_.IfcSurfaceTexture(e,new E_.IfcBoolean(t[0].value),new E_.IfcBoolean(t[1].value),t[2]?new E_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new E_.IfcIdentifier(e.value)})):null)},985171141:function(e,t){return new E_.IfcTable(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new sB(e.value)})):null,t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2043862942:function(e,t){return new E_.IfcTableColumn(e,t[0]?new E_.IfcIdentifier(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcText(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null)},531007025:function(e,t){return new E_.IfcTableRow(e,t[0]?t[0].map((function(e){return vB(3,e)})):null,t[1]?new E_.IfcBoolean(t[1].value):null)},1549132990:function(e,t){return new E_.IfcTaskTime(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2]?new E_.IfcLabel(t[2].value):null,t[3],t[4]?new E_.IfcDuration(t[4].value):null,t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new E_.IfcDateTime(t[6].value):null,t[7]?new E_.IfcDateTime(t[7].value):null,t[8]?new E_.IfcDateTime(t[8].value):null,t[9]?new E_.IfcDateTime(t[9].value):null,t[10]?new E_.IfcDateTime(t[10].value):null,t[11]?new E_.IfcDuration(t[11].value):null,t[12]?new E_.IfcDuration(t[12].value):null,t[13]?new E_.IfcBoolean(t[13].value):null,t[14]?new E_.IfcDateTime(t[14].value):null,t[15]?new E_.IfcDuration(t[15].value):null,t[16]?new E_.IfcDateTime(t[16].value):null,t[17]?new E_.IfcDateTime(t[17].value):null,t[18]?new E_.IfcDuration(t[18].value):null,t[19]?new E_.IfcPositiveRatioMeasure(t[19].value):null)},2771591690:function(e,t){return new E_.IfcTaskTimeRecurring(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2]?new E_.IfcLabel(t[2].value):null,t[3],t[4]?new E_.IfcDuration(t[4].value):null,t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new E_.IfcDateTime(t[6].value):null,t[7]?new E_.IfcDateTime(t[7].value):null,t[8]?new E_.IfcDateTime(t[8].value):null,t[9]?new E_.IfcDateTime(t[9].value):null,t[10]?new E_.IfcDateTime(t[10].value):null,t[11]?new E_.IfcDuration(t[11].value):null,t[12]?new E_.IfcDuration(t[12].value):null,t[13]?new E_.IfcBoolean(t[13].value):null,t[14]?new E_.IfcDateTime(t[14].value):null,t[15]?new E_.IfcDuration(t[15].value):null,t[16]?new E_.IfcDateTime(t[16].value):null,t[17]?new E_.IfcDateTime(t[17].value):null,t[18]?new E_.IfcDuration(t[18].value):null,t[19]?new E_.IfcPositiveRatioMeasure(t[19].value):null,new sB(t[20].value))},912023232:function(e,t){return new E_.IfcTelecomAddress(e,t[0],t[1]?new E_.IfcText(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new E_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new E_.IfcLabel(e.value)})):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new E_.IfcLabel(e.value)})):null,t[7]?new E_.IfcURIReference(t[7].value):null,t[8]?t[8].map((function(e){return new E_.IfcURIReference(e.value)})):null)},1447204868:function(e,t){return new E_.IfcTextStyle(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?new sB(t[2].value):null,new sB(t[3].value),t[4]?new E_.IfcBoolean(t[4].value):null)},2636378356:function(e,t){return new E_.IfcTextStyleForDefinedFont(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1640371178:function(e,t){return new E_.IfcTextStyleTextModel(e,t[0]?vB(3,t[0]):null,t[1]?new E_.IfcTextAlignment(t[1].value):null,t[2]?new E_.IfcTextDecoration(t[2].value):null,t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null,t[5]?new E_.IfcTextTransformation(t[5].value):null,t[6]?vB(3,t[6]):null)},280115917:function(e,t){return new E_.IfcTextureCoordinate(e,t[0].map((function(e){return new sB(e.value)})))},1742049831:function(e,t){return new E_.IfcTextureCoordinateGenerator(e,t[0].map((function(e){return new sB(e.value)})),new E_.IfcLabel(t[1].value),t[2]?t[2].map((function(e){return new E_.IfcReal(e.value)})):null)},222769930:function(e,t){return new E_.IfcTextureCoordinateIndices(e,t[0].map((function(e){return new E_.IfcPositiveInteger(e.value)})),new sB(t[1].value))},1010789467:function(e,t){return new E_.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((function(e){return new E_.IfcPositiveInteger(e.value)})),new sB(t[1].value),t[2].map((function(e){return new E_.IfcPositiveInteger(e.value)})))},2552916305:function(e,t){return new E_.IfcTextureMap(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new sB(e.value)})),new sB(t[2].value))},1210645708:function(e,t){return new E_.IfcTextureVertex(e,t[0].map((function(e){return new E_.IfcParameterValue(e.value)})))},3611470254:function(e,t){return new E_.IfcTextureVertexList(e,t[0].map((function(e){return new E_.IfcParameterValue(e.value)})))},1199560280:function(e,t){return new E_.IfcTimePeriod(e,new E_.IfcTime(t[0].value),new E_.IfcTime(t[1].value))},3101149627:function(e,t){return new E_.IfcTimeSeries(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,new E_.IfcDateTime(t[2].value),new E_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new E_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null)},581633288:function(e,t){return new E_.IfcTimeSeriesValue(e,t[0].map((function(e){return vB(3,e)})))},1377556343:function(e,t){return new E_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new E_.IfcTopologyRepresentation(e,new sB(t[0].value),t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3].map((function(e){return new sB(e.value)})))},180925521:function(e,t){return new E_.IfcUnitAssignment(e,t[0].map((function(e){return new sB(e.value)})))},2799835756:function(e,t){return new E_.IfcVertex(e)},1907098498:function(e,t){return new E_.IfcVertexPoint(e,new sB(t[0].value))},891718957:function(e,t){return new E_.IfcVirtualGridIntersection(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new E_.IfcLengthMeasure(e.value)})))},1236880293:function(e,t){return new E_.IfcWorkTime(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new E_.IfcDate(t[4].value):null,t[5]?new E_.IfcDate(t[5].value):null)},3752311538:function(e,t){return new E_.IfcAlignmentCantSegment(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,new E_.IfcLengthMeasure(t[2].value),new E_.IfcNonNegativeLengthMeasure(t[3].value),new E_.IfcLengthMeasure(t[4].value),t[5]?new E_.IfcLengthMeasure(t[5].value):null,new E_.IfcLengthMeasure(t[6].value),t[7]?new E_.IfcLengthMeasure(t[7].value):null,t[8])},536804194:function(e,t){return new E_.IfcAlignmentHorizontalSegment(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value),new E_.IfcPlaneAngleMeasure(t[3].value),new E_.IfcLengthMeasure(t[4].value),new E_.IfcLengthMeasure(t[5].value),new E_.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new E_.IfcPositiveLengthMeasure(t[7].value):null,t[8])},3869604511:function(e,t){return new E_.IfcApprovalRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},3798115385:function(e,t){return new E_.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value))},1310608509:function(e,t){return new E_.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value))},2705031697:function(e,t){return new E_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},616511568:function(e,t){return new E_.IfcBlobTexture(e,new E_.IfcBoolean(t[0].value),new E_.IfcBoolean(t[1].value),t[2]?new E_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new E_.IfcIdentifier(e.value)})):null,new E_.IfcIdentifier(t[5].value),new E_.IfcBinary(t[6].value))},3150382593:function(e,t){return new E_.IfcCenterLineProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value),new E_.IfcPositiveLengthMeasure(t[3].value))},747523909:function(e,t){return new E_.IfcClassification(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new E_.IfcDate(t[2].value):null,new E_.IfcLabel(t[3].value),t[4]?new E_.IfcText(t[4].value):null,t[5]?new E_.IfcURIReference(t[5].value):null,t[6]?t[6].map((function(e){return new E_.IfcIdentifier(e.value)})):null)},647927063:function(e,t){return new E_.IfcClassificationReference(e,t[0]?new E_.IfcURIReference(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new E_.IfcText(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null)},3285139300:function(e,t){return new E_.IfcColourRgbList(e,t[0].map((function(e){return new E_.IfcNormalisedRatioMeasure(e.value)})))},3264961684:function(e,t){return new E_.IfcColourSpecification(e,t[0]?new E_.IfcLabel(t[0].value):null)},1485152156:function(e,t){return new E_.IfcCompositeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?new E_.IfcLabel(t[3].value):null)},370225590:function(e,t){return new E_.IfcConnectedFaceSet(e,t[0].map((function(e){return new sB(e.value)})))},1981873012:function(e,t){return new E_.IfcConnectionCurveGeometry(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},45288368:function(e,t){return new E_.IfcConnectionPointEccentricity(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null,t[4]?new E_.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new E_.IfcContextDependentUnit(e,new sB(t[0].value),t[1],new E_.IfcLabel(t[2].value))},2889183280:function(e,t){return new E_.IfcConversionBasedUnit(e,new sB(t[0].value),t[1],new E_.IfcLabel(t[2].value),new sB(t[3].value))},2713554722:function(e,t){return new E_.IfcConversionBasedUnitWithOffset(e,new sB(t[0].value),t[1],new E_.IfcLabel(t[2].value),new sB(t[3].value),new E_.IfcReal(t[4].value))},539742890:function(e,t){return new E_.IfcCurrencyRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value),new E_.IfcPositiveRatioMeasure(t[4].value),t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new sB(t[6].value):null)},3800577675:function(e,t){return new E_.IfcCurveStyle(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new sB(t[1].value):null,t[2]?vB(3,t[2]):null,t[3]?new sB(t[3].value):null,t[4]?new E_.IfcBoolean(t[4].value):null)},1105321065:function(e,t){return new E_.IfcCurveStyleFont(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})))},2367409068:function(e,t){return new E_.IfcCurveStyleFontAndScaling(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),new E_.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new E_.IfcCurveStyleFontPattern(e,new E_.IfcLengthMeasure(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value))},3632507154:function(e,t){return new E_.IfcDerivedProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},1154170062:function(e,t){return new E_.IfcDocumentInformation(e,new E_.IfcIdentifier(t[0].value),new E_.IfcLabel(t[1].value),t[2]?new E_.IfcText(t[2].value):null,t[3]?new E_.IfcURIReference(t[3].value):null,t[4]?new E_.IfcText(t[4].value):null,t[5]?new E_.IfcText(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new E_.IfcDateTime(t[10].value):null,t[11]?new E_.IfcDateTime(t[11].value):null,t[12]?new E_.IfcIdentifier(t[12].value):null,t[13]?new E_.IfcDate(t[13].value):null,t[14]?new E_.IfcDate(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new E_.IfcDocumentInformationRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})),t[4]?new E_.IfcLabel(t[4].value):null)},3732053477:function(e,t){return new E_.IfcDocumentReference(e,t[0]?new E_.IfcURIReference(t[0].value):null,t[1]?new E_.IfcIdentifier(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null)},3900360178:function(e,t){return new E_.IfcEdge(e,new sB(t[0].value),new sB(t[1].value))},476780140:function(e,t){return new E_.IfcEdgeCurve(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value),new E_.IfcBoolean(t[3].value))},211053100:function(e,t){return new E_.IfcEventTime(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcDateTime(t[3].value):null,t[4]?new E_.IfcDateTime(t[4].value):null,t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new E_.IfcDateTime(t[6].value):null)},297599258:function(e,t){return new E_.IfcExtendedProperties(e,t[0]?new E_.IfcIdentifier(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},1437805879:function(e,t){return new E_.IfcExternalReferenceRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},2556980723:function(e,t){return new E_.IfcFace(e,t[0].map((function(e){return new sB(e.value)})))},1809719519:function(e,t){return new E_.IfcFaceBound(e,new sB(t[0].value),new E_.IfcBoolean(t[1].value))},803316827:function(e,t){return new E_.IfcFaceOuterBound(e,new sB(t[0].value),new E_.IfcBoolean(t[1].value))},3008276851:function(e,t){return new E_.IfcFaceSurface(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new E_.IfcBoolean(t[2].value))},4219587988:function(e,t){return new E_.IfcFailureConnectionCondition(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcForceMeasure(t[1].value):null,t[2]?new E_.IfcForceMeasure(t[2].value):null,t[3]?new E_.IfcForceMeasure(t[3].value):null,t[4]?new E_.IfcForceMeasure(t[4].value):null,t[5]?new E_.IfcForceMeasure(t[5].value):null,t[6]?new E_.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new E_.IfcFillAreaStyle(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1].map((function(e){return new sB(e.value)})),t[2]?new E_.IfcBoolean(t[2].value):null)},3448662350:function(e,t){return new E_.IfcGeometricRepresentationContext(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,new E_.IfcDimensionCount(t[2].value),t[3]?new E_.IfcReal(t[3].value):null,new sB(t[4].value),t[5]?new sB(t[5].value):null)},2453401579:function(e,t){return new E_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new E_.IfcGeometricRepresentationSubContext(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4]?new E_.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new E_.IfcLabel(t[6].value):null)},3590301190:function(e,t){return new E_.IfcGeometricSet(e,t[0].map((function(e){return new sB(e.value)})))},178086475:function(e,t){return new E_.IfcGridPlacement(e,t[0]?new sB(t[0].value):null,new sB(t[1].value),t[2]?new sB(t[2].value):null)},812098782:function(e,t){return new E_.IfcHalfSpaceSolid(e,new sB(t[0].value),new E_.IfcBoolean(t[1].value))},3905492369:function(e,t){return new E_.IfcImageTexture(e,new E_.IfcBoolean(t[0].value),new E_.IfcBoolean(t[1].value),t[2]?new E_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new E_.IfcIdentifier(e.value)})):null,new E_.IfcURIReference(t[5].value))},3570813810:function(e,t){return new E_.IfcIndexedColourMap(e,new sB(t[0].value),t[1]?new E_.IfcNormalisedRatioMeasure(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new E_.IfcPositiveInteger(e.value)})))},1437953363:function(e,t){return new E_.IfcIndexedTextureMap(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new sB(t[2].value))},2133299955:function(e,t){return new E_.IfcIndexedTriangleTextureMap(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new sB(t[2].value),t[3]?t[3].map((function(e){return new E_.IfcPositiveInteger(e.value)})):null)},3741457305:function(e,t){return new E_.IfcIrregularTimeSeries(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,new E_.IfcDateTime(t[2].value),new E_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new E_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,t[8].map((function(e){return new sB(e.value)})))},1585845231:function(e,t){return new E_.IfcLagTime(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2]?new E_.IfcLabel(t[2].value):null,vB(3,t[3]),t[4])},1402838566:function(e,t){return new E_.IfcLightSource(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new E_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new E_.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new E_.IfcLightSourceAmbient(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new E_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new E_.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new E_.IfcLightSourceDirectional(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new E_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new E_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value))},4266656042:function(e,t){return new E_.IfcLightSourceGoniometric(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new E_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new E_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),t[5]?new sB(t[5].value):null,new E_.IfcThermodynamicTemperatureMeasure(t[6].value),new E_.IfcLuminousFluxMeasure(t[7].value),t[8],new sB(t[9].value))},1520743889:function(e,t){return new E_.IfcLightSourcePositional(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new E_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new E_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcReal(t[6].value),new E_.IfcReal(t[7].value),new E_.IfcReal(t[8].value))},3422422726:function(e,t){return new E_.IfcLightSourceSpot(e,t[0]?new E_.IfcLabel(t[0].value):null,new sB(t[1].value),t[2]?new E_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new E_.IfcNormalisedRatioMeasure(t[3].value):null,new sB(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcReal(t[6].value),new E_.IfcReal(t[7].value),new E_.IfcReal(t[8].value),new sB(t[9].value),t[10]?new E_.IfcReal(t[10].value):null,new E_.IfcPositivePlaneAngleMeasure(t[11].value),new E_.IfcPositivePlaneAngleMeasure(t[12].value))},388784114:function(e,t){return new E_.IfcLinearPlacement(e,t[0]?new sB(t[0].value):null,new sB(t[1].value),t[2]?new sB(t[2].value):null)},2624227202:function(e,t){return new E_.IfcLocalPlacement(e,t[0]?new sB(t[0].value):null,new sB(t[1].value))},1008929658:function(e,t){return new E_.IfcLoop(e)},2347385850:function(e,t){return new E_.IfcMappedItem(e,new sB(t[0].value),new sB(t[1].value))},1838606355:function(e,t){return new E_.IfcMaterial(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null)},3708119e3:function(e,t){return new E_.IfcMaterialConstituent(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),t[3]?new E_.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null)},2852063980:function(e,t){return new E_.IfcMaterialConstituentSet(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2022407955:function(e,t){return new E_.IfcMaterialDefinitionRepresentation(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},1303795690:function(e,t){return new E_.IfcMaterialLayerSetUsage(e,new sB(t[0].value),t[1],t[2],new E_.IfcLengthMeasure(t[3].value),t[4]?new E_.IfcPositiveLengthMeasure(t[4].value):null)},3079605661:function(e,t){return new E_.IfcMaterialProfileSetUsage(e,new sB(t[0].value),t[1]?new E_.IfcCardinalPointReference(t[1].value):null,t[2]?new E_.IfcPositiveLengthMeasure(t[2].value):null)},3404854881:function(e,t){return new E_.IfcMaterialProfileSetUsageTapering(e,new sB(t[0].value),t[1]?new E_.IfcCardinalPointReference(t[1].value):null,t[2]?new E_.IfcPositiveLengthMeasure(t[2].value):null,new sB(t[3].value),t[4]?new E_.IfcCardinalPointReference(t[4].value):null)},3265635763:function(e,t){return new E_.IfcMaterialProperties(e,t[0]?new E_.IfcIdentifier(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},853536259:function(e,t){return new E_.IfcMaterialRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})),t[4]?new E_.IfcLabel(t[4].value):null)},2998442950:function(e,t){return new E_.IfcMirroredProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null)},219451334:function(e,t){return new E_.IfcObjectDefinition(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},182550632:function(e,t){return new E_.IfcOpenCrossProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,new E_.IfcBoolean(t[2].value),t[3].map((function(e){return new E_.IfcNonNegativeLengthMeasure(e.value)})),t[4].map((function(e){return new E_.IfcPlaneAngleMeasure(e.value)})),t[5]?t[5].map((function(e){return new E_.IfcLabel(e.value)})):null,t[6]?new sB(t[6].value):null)},2665983363:function(e,t){return new E_.IfcOpenShell(e,t[0].map((function(e){return new sB(e.value)})))},1411181986:function(e,t){return new E_.IfcOrganizationRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},1029017970:function(e,t){return new E_.IfcOrientedEdge(e,new sB(t[0].value),new sB(t[1].value),new E_.IfcBoolean(t[2].value))},2529465313:function(e,t){return new E_.IfcParameterizedProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null)},2519244187:function(e,t){return new E_.IfcPath(e,t[0].map((function(e){return new sB(e.value)})))},3021840470:function(e,t){return new E_.IfcPhysicalComplexQuantity(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new E_.IfcLabel(t[3].value),t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null)},597895409:function(e,t){return new E_.IfcPixelTexture(e,new E_.IfcBoolean(t[0].value),new E_.IfcBoolean(t[1].value),t[2]?new E_.IfcIdentifier(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?t[4].map((function(e){return new E_.IfcIdentifier(e.value)})):null,new E_.IfcInteger(t[5].value),new E_.IfcInteger(t[6].value),new E_.IfcInteger(t[7].value),t[8].map((function(e){return new E_.IfcBinary(e.value)})))},2004835150:function(e,t){return new E_.IfcPlacement(e,new sB(t[0].value))},1663979128:function(e,t){return new E_.IfcPlanarExtent(e,new E_.IfcLengthMeasure(t[0].value),new E_.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new E_.IfcPoint(e)},2165702409:function(e,t){return new E_.IfcPointByDistanceExpression(e,vB(3,t[0]),t[1]?new E_.IfcLengthMeasure(t[1].value):null,t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null,new sB(t[4].value))},4022376103:function(e,t){return new E_.IfcPointOnCurve(e,new sB(t[0].value),new E_.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new E_.IfcPointOnSurface(e,new sB(t[0].value),new E_.IfcParameterValue(t[1].value),new E_.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new E_.IfcPolyLoop(e,t[0].map((function(e){return new sB(e.value)})))},2775532180:function(e,t){return new E_.IfcPolygonalBoundedHalfSpace(e,new sB(t[0].value),new E_.IfcBoolean(t[1].value),new sB(t[2].value),new sB(t[3].value))},3727388367:function(e,t){return new E_.IfcPreDefinedItem(e,new E_.IfcLabel(t[0].value))},3778827333:function(e,t){return new E_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new E_.IfcPreDefinedTextFont(e,new E_.IfcLabel(t[0].value))},673634403:function(e,t){return new E_.IfcProductDefinitionShape(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})))},2802850158:function(e,t){return new E_.IfcProfileProperties(e,t[0]?new E_.IfcIdentifier(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},2598011224:function(e,t){return new E_.IfcProperty(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null)},1680319473:function(e,t){return new E_.IfcPropertyDefinition(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},148025276:function(e,t){return new E_.IfcPropertyDependencyRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),new sB(t[3].value),t[4]?new E_.IfcText(t[4].value):null)},3357820518:function(e,t){return new E_.IfcPropertySetDefinition(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},1482703590:function(e,t){return new E_.IfcPropertyTemplateDefinition(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},2090586900:function(e,t){return new E_.IfcQuantitySet(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},3615266464:function(e,t){return new E_.IfcRectangleProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new E_.IfcRegularTimeSeries(e,new E_.IfcLabel(t[0].value),t[1]?new E_.IfcText(t[1].value):null,new E_.IfcDateTime(t[2].value),new E_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new E_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,new E_.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new sB(e.value)})))},1580146022:function(e,t){return new E_.IfcReinforcementBarProperties(e,new E_.IfcAreaMeasure(t[0].value),new E_.IfcLabel(t[1].value),t[2],t[3]?new E_.IfcLengthMeasure(t[3].value):null,t[4]?new E_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new E_.IfcCountMeasure(t[5].value):null)},478536968:function(e,t){return new E_.IfcRelationship(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},2943643501:function(e,t){return new E_.IfcResourceApprovalRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),new sB(t[3].value))},1608871552:function(e,t){return new E_.IfcResourceConstraintRelationship(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcText(t[1].value):null,new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},1042787934:function(e,t){return new E_.IfcResourceTime(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1],t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcDuration(t[3].value):null,t[4]?new E_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new E_.IfcDateTime(t[5].value):null,t[6]?new E_.IfcDateTime(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcDuration(t[8].value):null,t[9]?new E_.IfcBoolean(t[9].value):null,t[10]?new E_.IfcDateTime(t[10].value):null,t[11]?new E_.IfcDuration(t[11].value):null,t[12]?new E_.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new E_.IfcDateTime(t[13].value):null,t[14]?new E_.IfcDateTime(t[14].value):null,t[15]?new E_.IfcDuration(t[15].value):null,t[16]?new E_.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new E_.IfcPositiveRatioMeasure(t[17].value):null)},2778083089:function(e,t){return new E_.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value))},2042790032:function(e,t){return new E_.IfcSectionProperties(e,t[0],new sB(t[1].value),t[2]?new sB(t[2].value):null)},4165799628:function(e,t){return new E_.IfcSectionReinforcementProperties(e,new E_.IfcLengthMeasure(t[0].value),new E_.IfcLengthMeasure(t[1].value),t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3],new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},1509187699:function(e,t){return new E_.IfcSectionedSpine(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})))},823603102:function(e,t){return new E_.IfcSegment(e,t[0])},4124623270:function(e,t){return new E_.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new sB(e.value)})))},3692461612:function(e,t){return new E_.IfcSimpleProperty(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null)},2609359061:function(e,t){return new E_.IfcSlippageConnectionCondition(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLengthMeasure(t[1].value):null,t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new E_.IfcSolidModel(e)},1595516126:function(e,t){return new E_.IfcStructuralLoadLinearForce(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLinearForceMeasure(t[1].value):null,t[2]?new E_.IfcLinearForceMeasure(t[2].value):null,t[3]?new E_.IfcLinearForceMeasure(t[3].value):null,t[4]?new E_.IfcLinearMomentMeasure(t[4].value):null,t[5]?new E_.IfcLinearMomentMeasure(t[5].value):null,t[6]?new E_.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new E_.IfcStructuralLoadPlanarForce(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcPlanarForceMeasure(t[1].value):null,t[2]?new E_.IfcPlanarForceMeasure(t[2].value):null,t[3]?new E_.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new E_.IfcStructuralLoadSingleDisplacement(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLengthMeasure(t[1].value):null,t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null,t[4]?new E_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new E_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new E_.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new E_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcLengthMeasure(t[1].value):null,t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null,t[4]?new E_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new E_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new E_.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new E_.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new E_.IfcStructuralLoadSingleForce(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcForceMeasure(t[1].value):null,t[2]?new E_.IfcForceMeasure(t[2].value):null,t[3]?new E_.IfcForceMeasure(t[3].value):null,t[4]?new E_.IfcTorqueMeasure(t[4].value):null,t[5]?new E_.IfcTorqueMeasure(t[5].value):null,t[6]?new E_.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new E_.IfcStructuralLoadSingleForceWarping(e,t[0]?new E_.IfcLabel(t[0].value):null,t[1]?new E_.IfcForceMeasure(t[1].value):null,t[2]?new E_.IfcForceMeasure(t[2].value):null,t[3]?new E_.IfcForceMeasure(t[3].value):null,t[4]?new E_.IfcTorqueMeasure(t[4].value):null,t[5]?new E_.IfcTorqueMeasure(t[5].value):null,t[6]?new E_.IfcTorqueMeasure(t[6].value):null,t[7]?new E_.IfcWarpingMomentMeasure(t[7].value):null)},2233826070:function(e,t){return new E_.IfcSubedge(e,new sB(t[0].value),new sB(t[1].value),new sB(t[2].value))},2513912981:function(e,t){return new E_.IfcSurface(e)},1878645084:function(e,t){return new E_.IfcSurfaceStyleRendering(e,new sB(t[0].value),t[1]?new E_.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?vB(3,t[7]):null,t[8])},2247615214:function(e,t){return new E_.IfcSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},1260650574:function(e,t){return new E_.IfcSweptDiskSolid(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),t[2]?new E_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new E_.IfcParameterValue(t[3].value):null,t[4]?new E_.IfcParameterValue(t[4].value):null)},1096409881:function(e,t){return new E_.IfcSweptDiskSolidPolygonal(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),t[2]?new E_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new E_.IfcParameterValue(t[3].value):null,t[4]?new E_.IfcParameterValue(t[4].value):null,t[5]?new E_.IfcNonNegativeLengthMeasure(t[5].value):null)},230924584:function(e,t){return new E_.IfcSweptSurface(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},3071757647:function(e,t){return new E_.IfcTShapeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcPositiveLengthMeasure(t[6].value),t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new E_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new E_.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new E_.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new E_.IfcPlaneAngleMeasure(t[11].value):null)},901063453:function(e,t){return new E_.IfcTessellatedItem(e)},4282788508:function(e,t){return new E_.IfcTextLiteral(e,new E_.IfcPresentableText(t[0].value),new sB(t[1].value),t[2])},3124975700:function(e,t){return new E_.IfcTextLiteralWithExtent(e,new E_.IfcPresentableText(t[0].value),new sB(t[1].value),t[2],new sB(t[3].value),new E_.IfcBoxAlignment(t[4].value))},1983826977:function(e,t){return new E_.IfcTextStyleFontModel(e,new E_.IfcLabel(t[0].value),t[1].map((function(e){return new E_.IfcTextFontName(e.value)})),t[2]?new E_.IfcFontStyle(t[2].value):null,t[3]?new E_.IfcFontVariant(t[3].value):null,t[4]?new E_.IfcFontWeight(t[4].value):null,vB(3,t[5]))},2715220739:function(e,t){return new E_.IfcTrapeziumProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcLengthMeasure(t[6].value))},1628702193:function(e,t){return new E_.IfcTypeObject(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null)},3736923433:function(e,t){return new E_.IfcTypeProcess(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2347495698:function(e,t){return new E_.IfcTypeProduct(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null)},3698973494:function(e,t){return new E_.IfcTypeResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},427810014:function(e,t){return new E_.IfcUShapeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcPositiveLengthMeasure(t[6].value),t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new E_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new E_.IfcPlaneAngleMeasure(t[9].value):null)},1417489154:function(e,t){return new E_.IfcVector(e,new sB(t[0].value),new E_.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new E_.IfcVertexLoop(e,new sB(t[0].value))},2543172580:function(e,t){return new E_.IfcZShapeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcPositiveLengthMeasure(t[6].value),t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new E_.IfcNonNegativeLengthMeasure(t[8].value):null)},3406155212:function(e,t){return new E_.IfcAdvancedFace(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new E_.IfcBoolean(t[2].value))},669184980:function(e,t){return new E_.IfcAnnotationFillArea(e,new sB(t[0].value),t[1]?t[1].map((function(e){return new sB(e.value)})):null)},3207858831:function(e,t){return new E_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcPositiveLengthMeasure(t[6].value),t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,new E_.IfcPositiveLengthMeasure(t[8].value),t[9]?new E_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new E_.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new E_.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new E_.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new E_.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new E_.IfcPlaneAngleMeasure(t[14].value):null)},4261334040:function(e,t){return new E_.IfcAxis1Placement(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},3125803723:function(e,t){return new E_.IfcAxis2Placement2D(e,new sB(t[0].value),t[1]?new sB(t[1].value):null)},2740243338:function(e,t){return new E_.IfcAxis2Placement3D(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new sB(t[2].value):null)},3425423356:function(e,t){return new E_.IfcAxis2PlacementLinear(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new sB(t[2].value):null)},2736907675:function(e,t){return new E_.IfcBooleanResult(e,t[0],new sB(t[1].value),new sB(t[2].value))},4182860854:function(e,t){return new E_.IfcBoundedSurface(e)},2581212453:function(e,t){return new E_.IfcBoundingBox(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),new E_.IfcPositiveLengthMeasure(t[2].value),new E_.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new E_.IfcBoxedHalfSpace(e,new sB(t[0].value),new E_.IfcBoolean(t[1].value),new sB(t[2].value))},2898889636:function(e,t){return new E_.IfcCShapeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcPositiveLengthMeasure(t[6].value),t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null)},1123145078:function(e,t){return new E_.IfcCartesianPoint(e,t[0].map((function(e){return new E_.IfcLengthMeasure(e.value)})))},574549367:function(e,t){return new E_.IfcCartesianPointList(e)},1675464909:function(e,t){return new E_.IfcCartesianPointList2D(e,t[0].map((function(e){return new E_.IfcLengthMeasure(e.value)})),t[1]?t[1].map((function(e){return new E_.IfcLabel(e.value)})):null)},2059837836:function(e,t){return new E_.IfcCartesianPointList3D(e,t[0].map((function(e){return new E_.IfcLengthMeasure(e.value)})),t[1]?t[1].map((function(e){return new E_.IfcLabel(e.value)})):null)},59481748:function(e,t){return new E_.IfcCartesianTransformationOperator(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new E_.IfcReal(t[3].value):null)},3749851601:function(e,t){return new E_.IfcCartesianTransformationOperator2D(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new E_.IfcReal(t[3].value):null)},3486308946:function(e,t){return new E_.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new E_.IfcReal(t[3].value):null,t[4]?new E_.IfcReal(t[4].value):null)},3331915920:function(e,t){return new E_.IfcCartesianTransformationOperator3D(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new E_.IfcReal(t[3].value):null,t[4]?new sB(t[4].value):null)},1416205885:function(e,t){return new E_.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new sB(t[0].value):null,t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?new E_.IfcReal(t[3].value):null,t[4]?new sB(t[4].value):null,t[5]?new E_.IfcReal(t[5].value):null,t[6]?new E_.IfcReal(t[6].value):null)},1383045692:function(e,t){return new E_.IfcCircleProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new E_.IfcClosedShell(e,t[0].map((function(e){return new sB(e.value)})))},776857604:function(e,t){return new E_.IfcColourRgb(e,t[0]?new E_.IfcLabel(t[0].value):null,new E_.IfcNormalisedRatioMeasure(t[1].value),new E_.IfcNormalisedRatioMeasure(t[2].value),new E_.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new E_.IfcComplexProperty(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null,new E_.IfcIdentifier(t[2].value),t[3].map((function(e){return new sB(e.value)})))},2485617015:function(e,t){return new E_.IfcCompositeCurveSegment(e,t[0],new E_.IfcBoolean(t[1].value),new sB(t[2].value))},2574617495:function(e,t){return new E_.IfcConstructionResourceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null)},3419103109:function(e,t){return new E_.IfcContext(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new sB(t[8].value):null)},1815067380:function(e,t){return new E_.IfcCrewResourceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},2506170314:function(e,t){return new E_.IfcCsgPrimitive3D(e,new sB(t[0].value))},2147822146:function(e,t){return new E_.IfcCsgSolid(e,new sB(t[0].value))},2601014836:function(e,t){return new E_.IfcCurve(e)},2827736869:function(e,t){return new E_.IfcCurveBoundedPlane(e,new sB(t[0].value),new sB(t[1].value),t[2]?t[2].map((function(e){return new sB(e.value)})):null)},2629017746:function(e,t){return new E_.IfcCurveBoundedSurface(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),new E_.IfcBoolean(t[2].value))},4212018352:function(e,t){return new E_.IfcCurveSegment(e,t[0],new sB(t[1].value),vB(3,t[2]),vB(3,t[3]),new sB(t[4].value))},32440307:function(e,t){return new E_.IfcDirection(e,t[0].map((function(e){return new E_.IfcReal(e.value)})))},593015953:function(e,t){return new E_.IfcDirectrixCurveSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null)},1472233963:function(e,t){return new E_.IfcEdgeLoop(e,t[0].map((function(e){return new sB(e.value)})))},1883228015:function(e,t){return new E_.IfcElementQuantity(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5].map((function(e){return new sB(e.value)})))},339256511:function(e,t){return new E_.IfcElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new E_.IfcElementarySurface(e,new sB(t[0].value))},2835456948:function(e,t){return new E_.IfcEllipseProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value))},4024345920:function(e,t){return new E_.IfcEventType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new E_.IfcLabel(t[11].value):null)},477187591:function(e,t){return new E_.IfcExtrudedAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new E_.IfcPositiveLengthMeasure(t[3].value))},2804161546:function(e,t){return new E_.IfcExtrudedAreaSolidTapered(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new E_.IfcPositiveLengthMeasure(t[3].value),new sB(t[4].value))},2047409740:function(e,t){return new E_.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new sB(e.value)})))},374418227:function(e,t){return new E_.IfcFillAreaStyleHatching(e,new sB(t[0].value),new sB(t[1].value),t[2]?new sB(t[2].value):null,t[3]?new sB(t[3].value):null,new E_.IfcPlaneAngleMeasure(t[4].value))},315944413:function(e,t){return new E_.IfcFillAreaStyleTiles(e,t[0].map((function(e){return new sB(e.value)})),t[1].map((function(e){return new sB(e.value)})),new E_.IfcPositiveRatioMeasure(t[2].value))},2652556860:function(e,t){return new E_.IfcFixedReferenceSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null,new sB(t[5].value))},4238390223:function(e,t){return new E_.IfcFurnishingElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new E_.IfcFurnitureType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10])},4095422895:function(e,t){return new E_.IfcGeographicElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new E_.IfcGeometricCurveSet(e,t[0].map((function(e){return new sB(e.value)})))},1484403080:function(e,t){return new E_.IfcIShapeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),new E_.IfcPositiveLengthMeasure(t[6].value),t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new E_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new E_.IfcPlaneAngleMeasure(t[9].value):null)},178912537:function(e,t){return new E_.IfcIndexedPolygonalFace(e,t[0].map((function(e){return new E_.IfcPositiveInteger(e.value)})))},2294589976:function(e,t){return new E_.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((function(e){return new E_.IfcPositiveInteger(e.value)})),t[1].map((function(e){return new E_.IfcPositiveInteger(e.value)})))},3465909080:function(e,t){return new E_.IfcIndexedPolygonalTextureMap(e,t[0].map((function(e){return new sB(e.value)})),new sB(t[1].value),new sB(t[2].value),t[3].map((function(e){return new sB(e.value)})))},572779678:function(e,t){return new E_.IfcLShapeProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),t[4]?new E_.IfcPositiveLengthMeasure(t[4].value):null,new E_.IfcPositiveLengthMeasure(t[5].value),t[6]?new E_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new E_.IfcPlaneAngleMeasure(t[8].value):null)},428585644:function(e,t){return new E_.IfcLaborResourceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},1281925730:function(e,t){return new E_.IfcLine(e,new sB(t[0].value),new sB(t[1].value))},1425443689:function(e,t){return new E_.IfcManifoldSolidBrep(e,new sB(t[0].value))},3888040117:function(e,t){return new E_.IfcObject(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null)},590820931:function(e,t){return new E_.IfcOffsetCurve(e,new sB(t[0].value))},3388369263:function(e,t){return new E_.IfcOffsetCurve2D(e,new sB(t[0].value),new E_.IfcLengthMeasure(t[1].value),new E_.IfcLogical(t[2].value))},3505215534:function(e,t){return new E_.IfcOffsetCurve3D(e,new sB(t[0].value),new E_.IfcLengthMeasure(t[1].value),new E_.IfcLogical(t[2].value),new sB(t[3].value))},2485787929:function(e,t){return new E_.IfcOffsetCurveByDistances(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2]?new E_.IfcLabel(t[2].value):null)},1682466193:function(e,t){return new E_.IfcPcurve(e,new sB(t[0].value),new sB(t[1].value))},603570806:function(e,t){return new E_.IfcPlanarBox(e,new E_.IfcLengthMeasure(t[0].value),new E_.IfcLengthMeasure(t[1].value),new sB(t[2].value))},220341763:function(e,t){return new E_.IfcPlane(e,new sB(t[0].value))},3381221214:function(e,t){return new E_.IfcPolynomialCurve(e,new sB(t[0].value),t[1]?t[1].map((function(e){return new E_.IfcReal(e.value)})):null,t[2]?t[2].map((function(e){return new E_.IfcReal(e.value)})):null,t[3]?t[3].map((function(e){return new E_.IfcReal(e.value)})):null)},759155922:function(e,t){return new E_.IfcPreDefinedColour(e,new E_.IfcLabel(t[0].value))},2559016684:function(e,t){return new E_.IfcPreDefinedCurveFont(e,new E_.IfcLabel(t[0].value))},3967405729:function(e,t){return new E_.IfcPreDefinedPropertySet(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},569719735:function(e,t){return new E_.IfcProcedureType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2945172077:function(e,t){return new E_.IfcProcess(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null)},4208778838:function(e,t){return new E_.IfcProduct(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},103090709:function(e,t){return new E_.IfcProject(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new sB(t[8].value):null)},653396225:function(e,t){return new E_.IfcProjectLibrary(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new sB(t[8].value):null)},871118103:function(e,t){return new E_.IfcPropertyBoundedValue(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?vB(3,t[2]):null,t[3]?vB(3,t[3]):null,t[4]?new sB(t[4].value):null,t[5]?vB(3,t[5]):null)},4166981789:function(e,t){return new E_.IfcPropertyEnumeratedValue(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return vB(3,e)})):null,t[3]?new sB(t[3].value):null)},2752243245:function(e,t){return new E_.IfcPropertyListValue(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return vB(3,e)})):null,t[3]?new sB(t[3].value):null)},941946838:function(e,t){return new E_.IfcPropertyReferenceValue(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?new E_.IfcText(t[2].value):null,t[3]?new sB(t[3].value):null)},1451395588:function(e,t){return new E_.IfcPropertySet(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})))},492091185:function(e,t){return new E_.IfcPropertySetTemplate(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4],t[5]?new E_.IfcIdentifier(t[5].value):null,t[6].map((function(e){return new sB(e.value)})))},3650150729:function(e,t){return new E_.IfcPropertySingleValue(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?vB(3,t[2]):null,t[3]?new sB(t[3].value):null)},110355661:function(e,t){return new E_.IfcPropertyTableValue(e,new E_.IfcIdentifier(t[0].value),t[1]?new E_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return vB(3,e)})):null,t[3]?t[3].map((function(e){return vB(3,e)})):null,t[4]?new E_.IfcText(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},3521284610:function(e,t){return new E_.IfcPropertyTemplate(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},2770003689:function(e,t){return new E_.IfcRectangleHollowProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value),new E_.IfcPositiveLengthMeasure(t[5].value),t[6]?new E_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new E_.IfcRectangularPyramid(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),new E_.IfcPositiveLengthMeasure(t[2].value),new E_.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new E_.IfcRectangularTrimmedSurface(e,new sB(t[0].value),new E_.IfcParameterValue(t[1].value),new E_.IfcParameterValue(t[2].value),new E_.IfcParameterValue(t[3].value),new E_.IfcParameterValue(t[4].value),new E_.IfcBoolean(t[5].value),new E_.IfcBoolean(t[6].value))},3765753017:function(e,t){return new E_.IfcReinforcementDefinitionProperties(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5].map((function(e){return new sB(e.value)})))},3939117080:function(e,t){return new E_.IfcRelAssigns(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5])},1683148259:function(e,t){return new E_.IfcRelAssignsToActor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},2495723537:function(e,t){return new E_.IfcRelAssignsToControl(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1307041759:function(e,t){return new E_.IfcRelAssignsToGroup(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1027710054:function(e,t){return new E_.IfcRelAssignsToGroupByFactor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),new E_.IfcRatioMeasure(t[7].value))},4278684876:function(e,t){return new E_.IfcRelAssignsToProcess(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value),t[7]?new sB(t[7].value):null)},2857406711:function(e,t){return new E_.IfcRelAssignsToProduct(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},205026976:function(e,t){return new E_.IfcRelAssignsToResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5],new sB(t[6].value))},1865459582:function(e,t){return new E_.IfcRelAssociates(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})))},4095574036:function(e,t){return new E_.IfcRelAssociatesApproval(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},919958153:function(e,t){return new E_.IfcRelAssociatesClassification(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},2728634034:function(e,t){return new E_.IfcRelAssociatesConstraint(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),t[5]?new E_.IfcLabel(t[5].value):null,new sB(t[6].value))},982818633:function(e,t){return new E_.IfcRelAssociatesDocument(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},3840914261:function(e,t){return new E_.IfcRelAssociatesLibrary(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},2655215786:function(e,t){return new E_.IfcRelAssociatesMaterial(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},1033248425:function(e,t){return new E_.IfcRelAssociatesProfileDef(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},826625072:function(e,t){return new E_.IfcRelConnects(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},1204542856:function(e,t){return new E_.IfcRelConnectsElements(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value))},3945020480:function(e,t){return new E_.IfcRelConnectsPathElements(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value),t[7].map((function(e){return new E_.IfcInteger(e.value)})),t[8].map((function(e){return new E_.IfcInteger(e.value)})),t[9],t[10])},4201705270:function(e,t){return new E_.IfcRelConnectsPortToElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},3190031847:function(e,t){return new E_.IfcRelConnectsPorts(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null)},2127690289:function(e,t){return new E_.IfcRelConnectsStructuralActivity(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},1638771189:function(e,t){return new E_.IfcRelConnectsStructuralMember(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new E_.IfcLengthMeasure(t[8].value):null,t[9]?new sB(t[9].value):null)},504942748:function(e,t){return new E_.IfcRelConnectsWithEccentricity(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new E_.IfcLengthMeasure(t[8].value):null,t[9]?new sB(t[9].value):null,new sB(t[10].value))},3678494232:function(e,t){return new E_.IfcRelConnectsWithRealizingElements(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new sB(t[4].value):null,new sB(t[5].value),new sB(t[6].value),t[7].map((function(e){return new sB(e.value)})),t[8]?new E_.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new E_.IfcRelContainedInSpatialStructure(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},886880790:function(e,t){return new E_.IfcRelCoversBldgElements(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2802773753:function(e,t){return new E_.IfcRelCoversSpaces(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2565941209:function(e,t){return new E_.IfcRelDeclares(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},2551354335:function(e,t){return new E_.IfcRelDecomposes(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},693640335:function(e,t){return new E_.IfcRelDefines(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null)},1462361463:function(e,t){return new E_.IfcRelDefinesByObject(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},4186316022:function(e,t){return new E_.IfcRelDefinesByProperties(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},307848117:function(e,t){return new E_.IfcRelDefinesByTemplate(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},781010003:function(e,t){return new E_.IfcRelDefinesByType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},3940055652:function(e,t){return new E_.IfcRelFillsElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},279856033:function(e,t){return new E_.IfcRelFlowControlElements(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},427948657:function(e,t){return new E_.IfcRelInterferesElements(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new E_.IfcIdentifier(t[8].value):null,new E_.IfcLogical(t[9].value))},3268803585:function(e,t){return new E_.IfcRelNests(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},1441486842:function(e,t){return new E_.IfcRelPositions(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},750771296:function(e,t){return new E_.IfcRelProjectsElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},1245217292:function(e,t){return new E_.IfcRelReferencedInSpatialStructure(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4].map((function(e){return new sB(e.value)})),new sB(t[5].value))},4122056220:function(e,t){return new E_.IfcRelSequence(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8]?new E_.IfcLabel(t[8].value):null)},366585022:function(e,t){return new E_.IfcRelServicesBuildings(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},3451746338:function(e,t){return new E_.IfcRelSpaceBoundary(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8])},3523091289:function(e,t){return new E_.IfcRelSpaceBoundary1stLevel(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8],t[9]?new sB(t[9].value):null)},1521410863:function(e,t){return new E_.IfcRelSpaceBoundary2ndLevel(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value),t[6]?new sB(t[6].value):null,t[7],t[8],t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null)},1401173127:function(e,t){return new E_.IfcRelVoidsElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),new sB(t[5].value))},816062949:function(e,t){return new E_.IfcReparametrisedCompositeCurveSegment(e,t[0],new E_.IfcBoolean(t[1].value),new sB(t[2].value),new E_.IfcParameterValue(t[3].value))},2914609552:function(e,t){return new E_.IfcResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null)},1856042241:function(e,t){return new E_.IfcRevolvedAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new E_.IfcPlaneAngleMeasure(t[3].value))},3243963512:function(e,t){return new E_.IfcRevolvedAreaSolidTapered(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new E_.IfcPlaneAngleMeasure(t[3].value),new sB(t[4].value))},4158566097:function(e,t){return new E_.IfcRightCircularCone(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),new E_.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new E_.IfcRightCircularCylinder(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),new E_.IfcPositiveLengthMeasure(t[2].value))},1862484736:function(e,t){return new E_.IfcSectionedSolid(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},1290935644:function(e,t){return new E_.IfcSectionedSolidHorizontal(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})))},1356537516:function(e,t){return new E_.IfcSectionedSurface(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})))},3663146110:function(e,t){return new E_.IfcSimplePropertyTemplate(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4],t[5]?new E_.IfcLabel(t[5].value):null,t[6]?new E_.IfcLabel(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new E_.IfcLabel(t[10].value):null,t[11])},1412071761:function(e,t){return new E_.IfcSpatialElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null)},710998568:function(e,t){return new E_.IfcSpatialElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2706606064:function(e,t){return new E_.IfcSpatialStructureElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new E_.IfcSpatialStructureElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},463610769:function(e,t){return new E_.IfcSpatialZone(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8])},2481509218:function(e,t){return new E_.IfcSpatialZoneType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcLabel(t[10].value):null)},451544542:function(e,t){return new E_.IfcSphere(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value))},4015995234:function(e,t){return new E_.IfcSphericalSurface(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value))},2735484536:function(e,t){return new E_.IfcSpiral(e,t[0]?new sB(t[0].value):null)},3544373492:function(e,t){return new E_.IfcStructuralActivity(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},3136571912:function(e,t){return new E_.IfcStructuralItem(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},530289379:function(e,t){return new E_.IfcStructuralMember(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},3689010777:function(e,t){return new E_.IfcStructuralReaction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},3979015343:function(e,t){return new E_.IfcStructuralSurfaceMember(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new E_.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new E_.IfcStructuralSurfaceMemberVarying(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8]?new E_.IfcPositiveLengthMeasure(t[8].value):null)},603775116:function(e,t){return new E_.IfcStructuralSurfaceReaction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9])},4095615324:function(e,t){return new E_.IfcSubContractResourceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},699246055:function(e,t){return new E_.IfcSurfaceCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2])},2028607225:function(e,t){return new E_.IfcSurfaceCurveSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null,new sB(t[5].value))},2809605785:function(e,t){return new E_.IfcSurfaceOfLinearExtrusion(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),new E_.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new E_.IfcSurfaceOfRevolution(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value))},1580310250:function(e,t){return new E_.IfcSystemFurnitureElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3473067441:function(e,t){return new E_.IfcTask(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,new E_.IfcBoolean(t[9].value),t[10]?new E_.IfcInteger(t[10].value):null,t[11]?new sB(t[11].value):null,t[12])},3206491090:function(e,t){return new E_.IfcTaskType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcLabel(t[10].value):null)},2387106220:function(e,t){return new E_.IfcTessellatedFaceSet(e,new sB(t[0].value),t[1]?new E_.IfcBoolean(t[1].value):null)},782932809:function(e,t){return new E_.IfcThirdOrderPolynomialSpiral(e,t[0]?new sB(t[0].value):null,new E_.IfcLengthMeasure(t[1].value),t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null,t[4]?new E_.IfcLengthMeasure(t[4].value):null)},1935646853:function(e,t){return new E_.IfcToroidalSurface(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),new E_.IfcPositiveLengthMeasure(t[2].value))},3665877780:function(e,t){return new E_.IfcTransportationDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2916149573:function(e,t){return new E_.IfcTriangulatedFaceSet(e,new sB(t[0].value),t[1]?new E_.IfcBoolean(t[1].value):null,t[2]?t[2].map((function(e){return new E_.IfcParameterValue(e.value)})):null,t[3].map((function(e){return new E_.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new E_.IfcPositiveInteger(e.value)})):null)},1229763772:function(e,t){return new E_.IfcTriangulatedIrregularNetwork(e,new sB(t[0].value),t[1]?new E_.IfcBoolean(t[1].value):null,t[2]?t[2].map((function(e){return new E_.IfcParameterValue(e.value)})):null,t[3].map((function(e){return new E_.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new E_.IfcPositiveInteger(e.value)})):null,t[5].map((function(e){return new E_.IfcInteger(e.value)})))},3651464721:function(e,t){return new E_.IfcVehicleType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},336235671:function(e,t){return new E_.IfcWindowLiningProperties(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new E_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new E_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new E_.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new E_.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new E_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new E_.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new sB(t[12].value):null,t[13]?new E_.IfcLengthMeasure(t[13].value):null,t[14]?new E_.IfcLengthMeasure(t[14].value):null,t[15]?new E_.IfcLengthMeasure(t[15].value):null)},512836454:function(e,t){return new E_.IfcWindowPanelProperties(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4],t[5],t[6]?new E_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new E_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sB(t[8].value):null)},2296667514:function(e,t){return new E_.IfcActor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,new sB(t[5].value))},1635779807:function(e,t){return new E_.IfcAdvancedBrep(e,new sB(t[0].value))},2603310189:function(e,t){return new E_.IfcAdvancedBrepWithVoids(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},1674181508:function(e,t){return new E_.IfcAnnotation(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},2887950389:function(e,t){return new E_.IfcBSplineSurface(e,new E_.IfcInteger(t[0].value),new E_.IfcInteger(t[1].value),t[2].map((function(e){return new sB(e.value)})),t[3],new E_.IfcLogical(t[4].value),new E_.IfcLogical(t[5].value),new E_.IfcLogical(t[6].value))},167062518:function(e,t){return new E_.IfcBSplineSurfaceWithKnots(e,new E_.IfcInteger(t[0].value),new E_.IfcInteger(t[1].value),t[2].map((function(e){return new sB(e.value)})),t[3],new E_.IfcLogical(t[4].value),new E_.IfcLogical(t[5].value),new E_.IfcLogical(t[6].value),t[7].map((function(e){return new E_.IfcInteger(e.value)})),t[8].map((function(e){return new E_.IfcInteger(e.value)})),t[9].map((function(e){return new E_.IfcParameterValue(e.value)})),t[10].map((function(e){return new E_.IfcParameterValue(e.value)})),t[11])},1334484129:function(e,t){return new E_.IfcBlock(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),new E_.IfcPositiveLengthMeasure(t[2].value),new E_.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new E_.IfcBooleanClippingResult(e,t[0],new sB(t[1].value),new sB(t[2].value))},1260505505:function(e,t){return new E_.IfcBoundedCurve(e)},3124254112:function(e,t){return new E_.IfcBuildingStorey(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9]?new E_.IfcLengthMeasure(t[9].value):null)},1626504194:function(e,t){return new E_.IfcBuiltElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2197970202:function(e,t){return new E_.IfcChimneyType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2937912522:function(e,t){return new E_.IfcCircleHollowProfileDef(e,t[0],t[1]?new E_.IfcLabel(t[1].value):null,t[2]?new sB(t[2].value):null,new E_.IfcPositiveLengthMeasure(t[3].value),new E_.IfcPositiveLengthMeasure(t[4].value))},3893394355:function(e,t){return new E_.IfcCivilElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},3497074424:function(e,t){return new E_.IfcClothoid(e,t[0]?new sB(t[0].value):null,new E_.IfcLengthMeasure(t[1].value))},300633059:function(e,t){return new E_.IfcColumnType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3875453745:function(e,t){return new E_.IfcComplexPropertyTemplate(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((function(e){return new sB(e.value)})):null)},3732776249:function(e,t){return new E_.IfcCompositeCurve(e,t[0].map((function(e){return new sB(e.value)})),new E_.IfcLogical(t[1].value))},15328376:function(e,t){return new E_.IfcCompositeCurveOnSurface(e,t[0].map((function(e){return new sB(e.value)})),new E_.IfcLogical(t[1].value))},2510884976:function(e,t){return new E_.IfcConic(e,new sB(t[0].value))},2185764099:function(e,t){return new E_.IfcConstructionEquipmentResourceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},4105962743:function(e,t){return new E_.IfcConstructionMaterialResourceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},1525564444:function(e,t){return new E_.IfcConstructionProductResourceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?new E_.IfcIdentifier(t[6].value):null,t[7]?new E_.IfcText(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10]?new sB(t[10].value):null,t[11])},2559216714:function(e,t){return new E_.IfcConstructionResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null)},3293443760:function(e,t){return new E_.IfcControl(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null)},2000195564:function(e,t){return new E_.IfcCosineSpiral(e,t[0]?new sB(t[0].value):null,new E_.IfcLengthMeasure(t[1].value),t[2]?new E_.IfcLengthMeasure(t[2].value):null)},3895139033:function(e,t){return new E_.IfcCostItem(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null)},1419761937:function(e,t){return new E_.IfcCostSchedule(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6],t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcDateTime(t[8].value):null,t[9]?new E_.IfcDateTime(t[9].value):null)},4189326743:function(e,t){return new E_.IfcCourseType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1916426348:function(e,t){return new E_.IfcCoveringType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new E_.IfcCrewResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},1457835157:function(e,t){return new E_.IfcCurtainWallType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1213902940:function(e,t){return new E_.IfcCylindricalSurface(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value))},1306400036:function(e,t){return new E_.IfcDeepFoundationType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},4234616927:function(e,t){return new E_.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new sB(t[0].value),t[1]?new sB(t[1].value):null,new sB(t[2].value),t[3]?vB(3,t[3]):null,t[4]?vB(3,t[4]):null,new sB(t[5].value))},3256556792:function(e,t){return new E_.IfcDistributionElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new E_.IfcDistributionFlowElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2963535650:function(e,t){return new E_.IfcDoorLiningProperties(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new E_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new E_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new E_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new E_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new E_.IfcLengthMeasure(t[9].value):null,t[10]?new E_.IfcLengthMeasure(t[10].value):null,t[11]?new E_.IfcLengthMeasure(t[11].value):null,t[12]?new E_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new E_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new sB(t[14].value):null,t[15]?new E_.IfcLengthMeasure(t[15].value):null,t[16]?new E_.IfcLengthMeasure(t[16].value):null)},1714330368:function(e,t){return new E_.IfcDoorPanelProperties(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new E_.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new sB(t[8].value):null)},2323601079:function(e,t){return new E_.IfcDoorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new E_.IfcBoolean(t[11].value):null,t[12]?new E_.IfcLabel(t[12].value):null)},445594917:function(e,t){return new E_.IfcDraughtingPreDefinedColour(e,new E_.IfcLabel(t[0].value))},4006246654:function(e,t){return new E_.IfcDraughtingPreDefinedCurveFont(e,new E_.IfcLabel(t[0].value))},1758889154:function(e,t){return new E_.IfcElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new E_.IfcElementAssembly(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8],t[9])},2397081782:function(e,t){return new E_.IfcElementAssemblyType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1623761950:function(e,t){return new E_.IfcElementComponent(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new E_.IfcElementComponentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new E_.IfcEllipse(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value),new E_.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new E_.IfcEnergyConversionDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},132023988:function(e,t){return new E_.IfcEngineType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3174744832:function(e,t){return new E_.IfcEvaporativeCoolerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new E_.IfcEvaporatorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4148101412:function(e,t){return new E_.IfcEvent(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7],t[8],t[9]?new E_.IfcLabel(t[9].value):null,t[10]?new sB(t[10].value):null)},2853485674:function(e,t){return new E_.IfcExternalSpatialStructureElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null)},807026263:function(e,t){return new E_.IfcFacetedBrep(e,new sB(t[0].value))},3737207727:function(e,t){return new E_.IfcFacetedBrepWithVoids(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})))},24185140:function(e,t){return new E_.IfcFacility(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8])},1310830890:function(e,t){return new E_.IfcFacilityPart(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9])},4228831410:function(e,t){return new E_.IfcFacilityPartCommon(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},647756555:function(e,t){return new E_.IfcFastener(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2489546625:function(e,t){return new E_.IfcFastenerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2827207264:function(e,t){return new E_.IfcFeatureElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new E_.IfcFeatureElementAddition(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new E_.IfcFeatureElementSubtraction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new E_.IfcFlowControllerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new E_.IfcFlowFittingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new E_.IfcFlowMeterType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new E_.IfcFlowMovingDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new E_.IfcFlowSegmentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new E_.IfcFlowStorageDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new E_.IfcFlowTerminalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new E_.IfcFlowTreatmentDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},1893162501:function(e,t){return new E_.IfcFootingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},263784265:function(e,t){return new E_.IfcFurnishingElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},1509553395:function(e,t){return new E_.IfcFurniture(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3493046030:function(e,t){return new E_.IfcGeographicElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4230923436:function(e,t){return new E_.IfcGeotechnicalElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},1594536857:function(e,t){return new E_.IfcGeotechnicalStratum(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2898700619:function(e,t){return new E_.IfcGradientCurve(e,t[0].map((function(e){return new sB(e.value)})),new E_.IfcLogical(t[1].value),new sB(t[2].value),t[3]?new sB(t[3].value):null)},2706460486:function(e,t){return new E_.IfcGroup(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new E_.IfcHeatExchangerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new E_.IfcHumidifierType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2568555532:function(e,t){return new E_.IfcImpactProtectionDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3948183225:function(e,t){return new E_.IfcImpactProtectionDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2571569899:function(e,t){return new E_.IfcIndexedPolyCurve(e,new sB(t[0].value),t[1]?t[1].map((function(e){return vB(3,e)})):null,new E_.IfcLogical(t[2].value))},3946677679:function(e,t){return new E_.IfcInterceptorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3113134337:function(e,t){return new E_.IfcIntersectionCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2])},2391368822:function(e,t){return new E_.IfcInventory(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new E_.IfcDate(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null)},4288270099:function(e,t){return new E_.IfcJunctionBoxType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},679976338:function(e,t){return new E_.IfcKerbType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,new E_.IfcBoolean(t[9].value))},3827777499:function(e,t){return new E_.IfcLaborResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},1051575348:function(e,t){return new E_.IfcLampType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new E_.IfcLightFixtureType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2176059722:function(e,t){return new E_.IfcLinearElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},1770583370:function(e,t){return new E_.IfcLiquidTerminalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},525669439:function(e,t){return new E_.IfcMarineFacility(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9])},976884017:function(e,t){return new E_.IfcMarinePart(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},377706215:function(e,t){return new E_.IfcMechanicalFastener(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new E_.IfcPositiveLengthMeasure(t[9].value):null,t[10])},2108223431:function(e,t){return new E_.IfcMechanicalFastenerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new E_.IfcPositiveLengthMeasure(t[11].value):null)},1114901282:function(e,t){return new E_.IfcMedicalDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3181161470:function(e,t){return new E_.IfcMemberType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1950438474:function(e,t){return new E_.IfcMobileTelecommunicationsApplianceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},710110818:function(e,t){return new E_.IfcMooringDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new E_.IfcMotorConnectionType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},506776471:function(e,t){return new E_.IfcNavigationElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4143007308:function(e,t){return new E_.IfcOccupant(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,new sB(t[5].value),t[6])},3588315303:function(e,t){return new E_.IfcOpeningElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2837617999:function(e,t){return new E_.IfcOutletType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},514975943:function(e,t){return new E_.IfcPavementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new E_.IfcPerformanceHistory(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,new E_.IfcLabel(t[6].value),t[7])},3566463478:function(e,t){return new E_.IfcPermeableCoveringProperties(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4],t[5],t[6]?new E_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new E_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new sB(t[8].value):null)},3327091369:function(e,t){return new E_.IfcPermit(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6],t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcText(t[8].value):null)},1158309216:function(e,t){return new E_.IfcPileType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},804291784:function(e,t){return new E_.IfcPipeFittingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new E_.IfcPipeSegmentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new E_.IfcPlateType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2839578677:function(e,t){return new E_.IfcPolygonalFaceSet(e,new sB(t[0].value),t[1]?new E_.IfcBoolean(t[1].value):null,t[2].map((function(e){return new sB(e.value)})),t[3]?t[3].map((function(e){return new E_.IfcPositiveInteger(e.value)})):null)},3724593414:function(e,t){return new E_.IfcPolyline(e,t[0].map((function(e){return new sB(e.value)})))},3740093272:function(e,t){return new E_.IfcPort(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},1946335990:function(e,t){return new E_.IfcPositioningElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},2744685151:function(e,t){return new E_.IfcProcedure(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7])},2904328755:function(e,t){return new E_.IfcProjectOrder(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6],t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcText(t[8].value):null)},3651124850:function(e,t){return new E_.IfcProjectionElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1842657554:function(e,t){return new E_.IfcProtectiveDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new E_.IfcPumpType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1763565496:function(e,t){return new E_.IfcRailType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2893384427:function(e,t){return new E_.IfcRailingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3992365140:function(e,t){return new E_.IfcRailway(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9])},1891881377:function(e,t){return new E_.IfcRailwayPart(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},2324767716:function(e,t){return new E_.IfcRampFlightType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1469900589:function(e,t){return new E_.IfcRampType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},683857671:function(e,t){return new E_.IfcRationalBSplineSurfaceWithKnots(e,new E_.IfcInteger(t[0].value),new E_.IfcInteger(t[1].value),t[2].map((function(e){return new sB(e.value)})),t[3],new E_.IfcLogical(t[4].value),new E_.IfcLogical(t[5].value),new E_.IfcLogical(t[6].value),t[7].map((function(e){return new E_.IfcInteger(e.value)})),t[8].map((function(e){return new E_.IfcInteger(e.value)})),t[9].map((function(e){return new E_.IfcParameterValue(e.value)})),t[10].map((function(e){return new E_.IfcParameterValue(e.value)})),t[11],t[12].map((function(e){return new E_.IfcReal(e.value)})))},4021432810:function(e,t){return new E_.IfcReferent(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},3027567501:function(e,t){return new E_.IfcReinforcingElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},964333572:function(e,t){return new E_.IfcReinforcingElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new E_.IfcReinforcingMesh(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?new E_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new E_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new E_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new E_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new E_.IfcAreaMeasure(t[13].value):null,t[14]?new E_.IfcAreaMeasure(t[14].value):null,t[15]?new E_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new E_.IfcPositiveLengthMeasure(t[16].value):null,t[17])},2310774935:function(e,t){return new E_.IfcReinforcingMeshType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new E_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new E_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new E_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new E_.IfcAreaMeasure(t[14].value):null,t[15]?new E_.IfcAreaMeasure(t[15].value):null,t[16]?new E_.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new E_.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new E_.IfcLabel(t[18].value):null,t[19]?t[19].map((function(e){return vB(3,e)})):null)},3818125796:function(e,t){return new E_.IfcRelAdheresToElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},160246688:function(e,t){return new E_.IfcRelAggregates(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,new sB(t[4].value),t[5].map((function(e){return new sB(e.value)})))},146592293:function(e,t){return new E_.IfcRoad(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9])},550521510:function(e,t){return new E_.IfcRoadPart(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},2781568857:function(e,t){return new E_.IfcRoofType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1768891740:function(e,t){return new E_.IfcSanitaryTerminalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2157484638:function(e,t){return new E_.IfcSeamCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2])},3649235739:function(e,t){return new E_.IfcSecondOrderPolynomialSpiral(e,t[0]?new sB(t[0].value):null,new E_.IfcLengthMeasure(t[1].value),t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null)},544395925:function(e,t){return new E_.IfcSegmentedReferenceCurve(e,t[0].map((function(e){return new sB(e.value)})),new E_.IfcLogical(t[1].value),new sB(t[2].value),t[3]?new sB(t[3].value):null)},1027922057:function(e,t){return new E_.IfcSeventhOrderPolynomialSpiral(e,t[0]?new sB(t[0].value):null,new E_.IfcLengthMeasure(t[1].value),t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null,t[4]?new E_.IfcLengthMeasure(t[4].value):null,t[5]?new E_.IfcLengthMeasure(t[5].value):null,t[6]?new E_.IfcLengthMeasure(t[6].value):null,t[7]?new E_.IfcLengthMeasure(t[7].value):null,t[8]?new E_.IfcLengthMeasure(t[8].value):null)},4074543187:function(e,t){return new E_.IfcShadingDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},33720170:function(e,t){return new E_.IfcSign(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3599934289:function(e,t){return new E_.IfcSignType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1894708472:function(e,t){return new E_.IfcSignalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},42703149:function(e,t){return new E_.IfcSineSpiral(e,t[0]?new sB(t[0].value):null,new E_.IfcLengthMeasure(t[1].value),t[2]?new E_.IfcLengthMeasure(t[2].value):null,t[3]?new E_.IfcLengthMeasure(t[3].value):null)},4097777520:function(e,t){return new E_.IfcSite(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9]?new E_.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new E_.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new E_.IfcLengthMeasure(t[11].value):null,t[12]?new E_.IfcLabel(t[12].value):null,t[13]?new sB(t[13].value):null)},2533589738:function(e,t){return new E_.IfcSlabType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1072016465:function(e,t){return new E_.IfcSolarDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new E_.IfcSpace(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new E_.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new E_.IfcSpaceHeaterType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3812236995:function(e,t){return new E_.IfcSpaceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcLabel(t[10].value):null)},3112655638:function(e,t){return new E_.IfcStackTerminalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new E_.IfcStairFlightType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},338393293:function(e,t){return new E_.IfcStairType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new E_.IfcStructuralAction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new E_.IfcBoolean(t[9].value):null)},1179482911:function(e,t){return new E_.IfcStructuralConnection(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},1004757350:function(e,t){return new E_.IfcStructuralCurveAction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new E_.IfcBoolean(t[9].value):null,t[10],t[11])},4243806635:function(e,t){return new E_.IfcStructuralCurveConnection(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,new sB(t[8].value))},214636428:function(e,t){return new E_.IfcStructuralCurveMember(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],new sB(t[8].value))},2445595289:function(e,t){return new E_.IfcStructuralCurveMemberVarying(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],new sB(t[8].value))},2757150158:function(e,t){return new E_.IfcStructuralCurveReaction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9])},1807405624:function(e,t){return new E_.IfcStructuralLinearAction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new E_.IfcBoolean(t[9].value):null,t[10],t[11])},1252848954:function(e,t){return new E_.IfcStructuralLoadGroup(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new E_.IfcRatioMeasure(t[8].value):null,t[9]?new E_.IfcLabel(t[9].value):null)},2082059205:function(e,t){return new E_.IfcStructuralPointAction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new E_.IfcBoolean(t[9].value):null)},734778138:function(e,t){return new E_.IfcStructuralPointConnection(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null)},1235345126:function(e,t){return new E_.IfcStructuralPointReaction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8])},2986769608:function(e,t){return new E_.IfcStructuralResultGroup(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,new E_.IfcBoolean(t[7].value))},3657597509:function(e,t){return new E_.IfcStructuralSurfaceAction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new E_.IfcBoolean(t[9].value):null,t[10],t[11])},1975003073:function(e,t){return new E_.IfcStructuralSurfaceConnection(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null)},148013059:function(e,t){return new E_.IfcSubContractResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},3101698114:function(e,t){return new E_.IfcSurfaceFeature(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2315554128:function(e,t){return new E_.IfcSwitchingDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new E_.IfcSystem(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null)},413509423:function(e,t){return new E_.IfcSystemFurnitureElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},5716631:function(e,t){return new E_.IfcTankType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3824725483:function(e,t){return new E_.IfcTendon(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new E_.IfcAreaMeasure(t[11].value):null,t[12]?new E_.IfcForceMeasure(t[12].value):null,t[13]?new E_.IfcPressureMeasure(t[13].value):null,t[14]?new E_.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new E_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new E_.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new E_.IfcTendonAnchor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3081323446:function(e,t){return new E_.IfcTendonAnchorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3663046924:function(e,t){return new E_.IfcTendonConduit(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2281632017:function(e,t){return new E_.IfcTendonConduitType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2415094496:function(e,t){return new E_.IfcTendonType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new E_.IfcAreaMeasure(t[11].value):null,t[12]?new E_.IfcPositiveLengthMeasure(t[12].value):null)},618700268:function(e,t){return new E_.IfcTrackElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1692211062:function(e,t){return new E_.IfcTransformerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2097647324:function(e,t){return new E_.IfcTransportElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1953115116:function(e,t){return new E_.IfcTransportationDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3593883385:function(e,t){return new E_.IfcTrimmedCurve(e,new sB(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2].map((function(e){return new sB(e.value)})),new E_.IfcBoolean(t[3].value),t[4])},1600972822:function(e,t){return new E_.IfcTubeBundleType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new E_.IfcUnitaryEquipmentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new E_.IfcValveType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},840318589:function(e,t){return new E_.IfcVehicle(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1530820697:function(e,t){return new E_.IfcVibrationDamper(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3956297820:function(e,t){return new E_.IfcVibrationDamperType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2391383451:function(e,t){return new E_.IfcVibrationIsolator(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3313531582:function(e,t){return new E_.IfcVibrationIsolatorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new E_.IfcVirtualElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},926996030:function(e,t){return new E_.IfcVoidingFeature(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1898987631:function(e,t){return new E_.IfcWallType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new E_.IfcWasteTerminalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4009809668:function(e,t){return new E_.IfcWindowType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new E_.IfcBoolean(t[11].value):null,t[12]?new E_.IfcLabel(t[12].value):null)},4088093105:function(e,t){return new E_.IfcWorkCalendar(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8])},1028945134:function(e,t){return new E_.IfcWorkControl(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,new E_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?new E_.IfcDuration(t[9].value):null,t[10]?new E_.IfcDuration(t[10].value):null,new E_.IfcDateTime(t[11].value),t[12]?new E_.IfcDateTime(t[12].value):null)},4218914973:function(e,t){return new E_.IfcWorkPlan(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,new E_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?new E_.IfcDuration(t[9].value):null,t[10]?new E_.IfcDuration(t[10].value):null,new E_.IfcDateTime(t[11].value),t[12]?new E_.IfcDateTime(t[12].value):null,t[13])},3342526732:function(e,t){return new E_.IfcWorkSchedule(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,new E_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?new E_.IfcDuration(t[9].value):null,t[10]?new E_.IfcDuration(t[10].value):null,new E_.IfcDateTime(t[11].value),t[12]?new E_.IfcDateTime(t[12].value):null,t[13])},1033361043:function(e,t){return new E_.IfcZone(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null)},3821786052:function(e,t){return new E_.IfcActionRequest(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6],t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcText(t[8].value):null)},1411407467:function(e,t){return new E_.IfcAirTerminalBoxType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new E_.IfcAirTerminalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new E_.IfcAirToAirHeatRecoveryType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4266260250:function(e,t){return new E_.IfcAlignmentCant(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new E_.IfcPositiveLengthMeasure(t[7].value))},1545765605:function(e,t){return new E_.IfcAlignmentHorizontal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},317615605:function(e,t){return new E_.IfcAlignmentSegment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value))},1662888072:function(e,t){return new E_.IfcAlignmentVertical(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},3460190687:function(e,t){return new E_.IfcAsset(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?new sB(t[8].value):null,t[9]?new sB(t[9].value):null,t[10]?new sB(t[10].value):null,t[11]?new sB(t[11].value):null,t[12]?new E_.IfcDate(t[12].value):null,t[13]?new sB(t[13].value):null)},1532957894:function(e,t){return new E_.IfcAudioVisualApplianceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1967976161:function(e,t){return new E_.IfcBSplineCurve(e,new E_.IfcInteger(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2],new E_.IfcLogical(t[3].value),new E_.IfcLogical(t[4].value))},2461110595:function(e,t){return new E_.IfcBSplineCurveWithKnots(e,new E_.IfcInteger(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2],new E_.IfcLogical(t[3].value),new E_.IfcLogical(t[4].value),t[5].map((function(e){return new E_.IfcInteger(e.value)})),t[6].map((function(e){return new E_.IfcParameterValue(e.value)})),t[7])},819618141:function(e,t){return new E_.IfcBeamType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3649138523:function(e,t){return new E_.IfcBearingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},231477066:function(e,t){return new E_.IfcBoilerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1136057603:function(e,t){return new E_.IfcBoundaryCurve(e,t[0].map((function(e){return new sB(e.value)})),new E_.IfcLogical(t[1].value))},644574406:function(e,t){return new E_.IfcBridge(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9])},963979645:function(e,t){return new E_.IfcBridgePart(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},4031249490:function(e,t){return new E_.IfcBuilding(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8],t[9]?new E_.IfcLengthMeasure(t[9].value):null,t[10]?new E_.IfcLengthMeasure(t[10].value):null,t[11]?new sB(t[11].value):null)},2979338954:function(e,t){return new E_.IfcBuildingElementPart(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},39481116:function(e,t){return new E_.IfcBuildingElementPartType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1909888760:function(e,t){return new E_.IfcBuildingElementProxyType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1177604601:function(e,t){return new E_.IfcBuildingSystem(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6]?new E_.IfcLabel(t[6].value):null)},1876633798:function(e,t){return new E_.IfcBuiltElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3862327254:function(e,t){return new E_.IfcBuiltSystem(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6]?new E_.IfcLabel(t[6].value):null)},2188180465:function(e,t){return new E_.IfcBurnerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new E_.IfcCableCarrierFittingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new E_.IfcCableCarrierSegmentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2674252688:function(e,t){return new E_.IfcCableFittingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new E_.IfcCableSegmentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3203706013:function(e,t){return new E_.IfcCaissonFoundationType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new E_.IfcChillerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3296154744:function(e,t){return new E_.IfcChimney(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2611217952:function(e,t){return new E_.IfcCircle(e,new sB(t[0].value),new E_.IfcPositiveLengthMeasure(t[1].value))},1677625105:function(e,t){return new E_.IfcCivilElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},2301859152:function(e,t){return new E_.IfcCoilType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new E_.IfcColumn(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},400855858:function(e,t){return new E_.IfcCommunicationsApplianceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3850581409:function(e,t){return new E_.IfcCompressorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new E_.IfcCondenserType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3898045240:function(e,t){return new E_.IfcConstructionEquipmentResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},1060000209:function(e,t){return new E_.IfcConstructionMaterialResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},488727124:function(e,t){return new E_.IfcConstructionProductResource(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcIdentifier(t[5].value):null,t[6]?new E_.IfcText(t[6].value):null,t[7]?new sB(t[7].value):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null,t[10])},2940368186:function(e,t){return new E_.IfcConveyorSegmentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},335055490:function(e,t){return new E_.IfcCooledBeamType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new E_.IfcCoolingTowerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1502416096:function(e,t){return new E_.IfcCourse(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1973544240:function(e,t){return new E_.IfcCovering(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new E_.IfcCurtainWall(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3961806047:function(e,t){return new E_.IfcDamperType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3426335179:function(e,t){return new E_.IfcDeepFoundation(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},1335981549:function(e,t){return new E_.IfcDiscreteAccessory(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2635815018:function(e,t){return new E_.IfcDiscreteAccessoryType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},479945903:function(e,t){return new E_.IfcDistributionBoardType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1599208980:function(e,t){return new E_.IfcDistributionChamberElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new E_.IfcDistributionControlElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new E_.IfcDistributionElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new E_.IfcDistributionFlowElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new E_.IfcDistributionPort(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7],t[8],t[9])},3205830791:function(e,t){return new E_.IfcDistributionSystem(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6])},395920057:function(e,t){return new E_.IfcDoor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new E_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new E_.IfcLabel(t[12].value):null)},869906466:function(e,t){return new E_.IfcDuctFittingType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new E_.IfcDuctSegmentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new E_.IfcDuctSilencerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3071239417:function(e,t){return new E_.IfcEarthworksCut(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1077100507:function(e,t){return new E_.IfcEarthworksElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3376911765:function(e,t){return new E_.IfcEarthworksFill(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},663422040:function(e,t){return new E_.IfcElectricApplianceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2417008758:function(e,t){return new E_.IfcElectricDistributionBoardType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new E_.IfcElectricFlowStorageDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2142170206:function(e,t){return new E_.IfcElectricFlowTreatmentDeviceType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new E_.IfcElectricGeneratorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new E_.IfcElectricMotorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new E_.IfcElectricTimeControlType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1658829314:function(e,t){return new E_.IfcEnergyConversionDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},2814081492:function(e,t){return new E_.IfcEngine(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3747195512:function(e,t){return new E_.IfcEvaporativeCooler(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},484807127:function(e,t){return new E_.IfcEvaporator(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1209101575:function(e,t){return new E_.IfcExternalSpatialElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8])},346874300:function(e,t){return new E_.IfcFanType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new E_.IfcFilterType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new E_.IfcFireSuppressionTerminalType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new E_.IfcFlowController(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new E_.IfcFlowFitting(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new E_.IfcFlowInstrumentType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},2188021234:function(e,t){return new E_.IfcFlowMeter(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3132237377:function(e,t){return new E_.IfcFlowMovingDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new E_.IfcFlowSegment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new E_.IfcFlowStorageDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new E_.IfcFlowTerminal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new E_.IfcFlowTreatmentDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new E_.IfcFooting(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2713699986:function(e,t){return new E_.IfcGeotechnicalAssembly(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},3009204131:function(e,t){return new E_.IfcGrid(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7].map((function(e){return new sB(e.value)})),t[8].map((function(e){return new sB(e.value)})),t[9]?t[9].map((function(e){return new sB(e.value)})):null,t[10])},3319311131:function(e,t){return new E_.IfcHeatExchanger(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2068733104:function(e,t){return new E_.IfcHumidifier(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4175244083:function(e,t){return new E_.IfcInterceptor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2176052936:function(e,t){return new E_.IfcJunctionBox(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2696325953:function(e,t){return new E_.IfcKerb(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,new E_.IfcBoolean(t[8].value))},76236018:function(e,t){return new E_.IfcLamp(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},629592764:function(e,t){return new E_.IfcLightFixture(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1154579445:function(e,t){return new E_.IfcLinearPositioningElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null)},1638804497:function(e,t){return new E_.IfcLiquidTerminal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1437502449:function(e,t){return new E_.IfcMedicalDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new E_.IfcMember(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2078563270:function(e,t){return new E_.IfcMobileTelecommunicationsAppliance(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},234836483:function(e,t){return new E_.IfcMooringDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2474470126:function(e,t){return new E_.IfcMotorConnection(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2182337498:function(e,t){return new E_.IfcNavigationElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},144952367:function(e,t){return new E_.IfcOuterBoundaryCurve(e,t[0].map((function(e){return new sB(e.value)})),new E_.IfcLogical(t[1].value))},3694346114:function(e,t){return new E_.IfcOutlet(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1383356374:function(e,t){return new E_.IfcPavement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1687234759:function(e,t){return new E_.IfcPile(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8],t[9])},310824031:function(e,t){return new E_.IfcPipeFitting(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3612865200:function(e,t){return new E_.IfcPipeSegment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3171933400:function(e,t){return new E_.IfcPlate(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},738039164:function(e,t){return new E_.IfcProtectiveDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},655969474:function(e,t){return new E_.IfcProtectiveDeviceTrippingUnitType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},90941305:function(e,t){return new E_.IfcPump(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3290496277:function(e,t){return new E_.IfcRail(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2262370178:function(e,t){return new E_.IfcRailing(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new E_.IfcRamp(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new E_.IfcRampFlight(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1232101972:function(e,t){return new E_.IfcRationalBSplineCurveWithKnots(e,new E_.IfcInteger(t[0].value),t[1].map((function(e){return new sB(e.value)})),t[2],new E_.IfcLogical(t[3].value),new E_.IfcLogical(t[4].value),t[5].map((function(e){return new E_.IfcInteger(e.value)})),t[6].map((function(e){return new E_.IfcParameterValue(e.value)})),t[7],t[8].map((function(e){return new E_.IfcReal(e.value)})))},3798194928:function(e,t){return new E_.IfcReinforcedSoil(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},979691226:function(e,t){return new E_.IfcReinforcingBar(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9]?new E_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new E_.IfcAreaMeasure(t[10].value):null,t[11]?new E_.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},2572171363:function(e,t){return new E_.IfcReinforcingBarType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9],t[10]?new E_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new E_.IfcAreaMeasure(t[11].value):null,t[12]?new E_.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new E_.IfcLabel(t[14].value):null,t[15]?t[15].map((function(e){return vB(3,e)})):null)},2016517767:function(e,t){return new E_.IfcRoof(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3053780830:function(e,t){return new E_.IfcSanitaryTerminal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1783015770:function(e,t){return new E_.IfcSensorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1329646415:function(e,t){return new E_.IfcShadingDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},991950508:function(e,t){return new E_.IfcSignal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1529196076:function(e,t){return new E_.IfcSlab(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3420628829:function(e,t){return new E_.IfcSolarDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1999602285:function(e,t){return new E_.IfcSpaceHeater(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1404847402:function(e,t){return new E_.IfcStackTerminal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new E_.IfcStair(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new E_.IfcStairFlight(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcInteger(t[8].value):null,t[9]?new E_.IfcInteger(t[9].value):null,t[10]?new E_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new E_.IfcPositiveLengthMeasure(t[11].value):null,t[12])},2515109513:function(e,t){return new E_.IfcStructuralAnalysisModel(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6]?new sB(t[6].value):null,t[7]?t[7].map((function(e){return new sB(e.value)})):null,t[8]?t[8].map((function(e){return new sB(e.value)})):null,t[9]?new sB(t[9].value):null)},385403989:function(e,t){return new E_.IfcStructuralLoadCase(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new E_.IfcRatioMeasure(t[8].value):null,t[9]?new E_.IfcLabel(t[9].value):null,t[10]?t[10].map((function(e){return new E_.IfcRatioMeasure(e.value)})):null)},1621171031:function(e,t){return new E_.IfcStructuralPlanarAction(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,new sB(t[7].value),t[8],t[9]?new E_.IfcBoolean(t[9].value):null,t[10],t[11])},1162798199:function(e,t){return new E_.IfcSwitchingDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},812556717:function(e,t){return new E_.IfcTank(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3425753595:function(e,t){return new E_.IfcTrackElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3825984169:function(e,t){return new E_.IfcTransformer(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1620046519:function(e,t){return new E_.IfcTransportElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3026737570:function(e,t){return new E_.IfcTubeBundle(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3179687236:function(e,t){return new E_.IfcUnitaryControlElementType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},4292641817:function(e,t){return new E_.IfcUnitaryEquipment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4207607924:function(e,t){return new E_.IfcValve(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2391406946:function(e,t){return new E_.IfcWall(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3512223829:function(e,t){return new E_.IfcWallStandardCase(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4237592921:function(e,t){return new E_.IfcWasteTerminal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3304561284:function(e,t){return new E_.IfcWindow(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8]?new E_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new E_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new E_.IfcLabel(t[12].value):null)},2874132201:function(e,t){return new E_.IfcActuatorType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},1634111441:function(e,t){return new E_.IfcAirTerminal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},177149247:function(e,t){return new E_.IfcAirTerminalBox(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2056796094:function(e,t){return new E_.IfcAirToAirHeatRecovery(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3001207471:function(e,t){return new E_.IfcAlarmType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},325726236:function(e,t){return new E_.IfcAlignment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7])},277319702:function(e,t){return new E_.IfcAudioVisualAppliance(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},753842376:function(e,t){return new E_.IfcBeam(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4196446775:function(e,t){return new E_.IfcBearing(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},32344328:function(e,t){return new E_.IfcBoiler(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3314249567:function(e,t){return new E_.IfcBorehole(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},1095909175:function(e,t){return new E_.IfcBuildingElementProxy(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2938176219:function(e,t){return new E_.IfcBurner(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},635142910:function(e,t){return new E_.IfcCableCarrierFitting(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3758799889:function(e,t){return new E_.IfcCableCarrierSegment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1051757585:function(e,t){return new E_.IfcCableFitting(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4217484030:function(e,t){return new E_.IfcCableSegment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3999819293:function(e,t){return new E_.IfcCaissonFoundation(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3902619387:function(e,t){return new E_.IfcChiller(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},639361253:function(e,t){return new E_.IfcCoil(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3221913625:function(e,t){return new E_.IfcCommunicationsAppliance(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3571504051:function(e,t){return new E_.IfcCompressor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2272882330:function(e,t){return new E_.IfcCondenser(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},578613899:function(e,t){return new E_.IfcControllerType(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new sB(e.value)})):null,t[6]?t[6].map((function(e){return new sB(e.value)})):null,t[7]?new E_.IfcLabel(t[7].value):null,t[8]?new E_.IfcLabel(t[8].value):null,t[9])},3460952963:function(e,t){return new E_.IfcConveyorSegment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4136498852:function(e,t){return new E_.IfcCooledBeam(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3640358203:function(e,t){return new E_.IfcCoolingTower(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4074379575:function(e,t){return new E_.IfcDamper(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3693000487:function(e,t){return new E_.IfcDistributionBoard(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1052013943:function(e,t){return new E_.IfcDistributionChamberElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},562808652:function(e,t){return new E_.IfcDistributionCircuit(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new E_.IfcLabel(t[5].value):null,t[6])},1062813311:function(e,t){return new E_.IfcDistributionControlElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},342316401:function(e,t){return new E_.IfcDuctFitting(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3518393246:function(e,t){return new E_.IfcDuctSegment(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1360408905:function(e,t){return new E_.IfcDuctSilencer(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1904799276:function(e,t){return new E_.IfcElectricAppliance(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},862014818:function(e,t){return new E_.IfcElectricDistributionBoard(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3310460725:function(e,t){return new E_.IfcElectricFlowStorageDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},24726584:function(e,t){return new E_.IfcElectricFlowTreatmentDevice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},264262732:function(e,t){return new E_.IfcElectricGenerator(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},402227799:function(e,t){return new E_.IfcElectricMotor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1003880860:function(e,t){return new E_.IfcElectricTimeControl(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3415622556:function(e,t){return new E_.IfcFan(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},819412036:function(e,t){return new E_.IfcFilter(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},1426591983:function(e,t){return new E_.IfcFireSuppressionTerminal(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},182646315:function(e,t){return new E_.IfcFlowInstrument(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},2680139844:function(e,t){return new E_.IfcGeomodel(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},1971632696:function(e,t){return new E_.IfcGeoslice(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null)},2295281155:function(e,t){return new E_.IfcProtectiveDeviceTrippingUnit(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4086658281:function(e,t){return new E_.IfcSensor(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},630975310:function(e,t){return new E_.IfcUnitaryControlElement(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},4288193352:function(e,t){return new E_.IfcActuator(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},3087945054:function(e,t){return new E_.IfcAlarm(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])},25142252:function(e,t){return new E_.IfcController(e,new E_.IfcGloballyUniqueId(t[0].value),t[1]?new sB(t[1].value):null,t[2]?new E_.IfcLabel(t[2].value):null,t[3]?new E_.IfcText(t[3].value):null,t[4]?new E_.IfcLabel(t[4].value):null,t[5]?new sB(t[5].value):null,t[6]?new sB(t[6].value):null,t[7]?new E_.IfcIdentifier(t[7].value):null,t[8])}},cB[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,aB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,Z_,2515109513,562808652,3205830791,3862327254,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,rB,4021432810,1946335990,3041715199,nB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,V_,3304561284,3512223829,Q_,3425753595,4252922144,331165859,z_,1329646415,K_,3283111854,Y_,2262370178,3290496277,X_,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,J_,3999819293,q_,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,W_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,iB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,aB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[Z_,2515109513,562808652,3205830791,3862327254,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,rB,4021432810,1946335990,3041715199,nB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,V_,3304561284,3512223829,Q_,3425753595,4252922144,331165859,z_,1329646415,K_,3283111854,Y_,2262370178,3290496277,X_,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,J_,3999819293,q_,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,W_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,iB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,aB],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[Z_,2515109513,562808652,3205830791,3862327254,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,rB,4021432810,1946335990,3041715199,nB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,V_,3304561284,3512223829,Q_,3425753595,4252922144,331165859,z_,1329646415,K_,3283111854,Y_,2262370178,3290496277,X_,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,J_,3999819293,q_,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,W_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,iB,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,iB],4208778838:[325726236,1154579445,rB,4021432810,1946335990,3041715199,nB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,V_,3304561284,3512223829,Q_,3425753595,4252922144,331165859,z_,1329646415,K_,3283111854,Y_,2262370178,3290496277,X_,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,J_,3999819293,q_,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,W_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,eB,tB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,eB,tB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[eB,tB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,V_,3304561284,3512223829,Q_,3425753595,4252922144,331165859,z_,1329646415,K_,3283111854,Y_,2262370178,3290496277,X_,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,J_,3999819293,q_,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,W_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,W_,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[Z_,2515109513,562808652,3205830791,3862327254,1177604601,$_,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,rB,4021432810],3027567501:[979691226,3663046924,2347447852,W_,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,$_],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,V_,3304561284,3512223829,Q_,3425753595,4252922144,331165859,z_,1329646415,K_,3283111854,Y_,2262370178,3290496277,X_,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,J_,3999819293,q_,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,q_],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,H_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,j_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,U_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,G_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,k_,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[U_,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,j_],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,H_,4288193352,630975310,4086658281,2295281155,182646315]},uB[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",rB,9,!0],["PartOfV",rB,8,!0],["PartOfU",rB,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},fB[3]={3630933823:function(e,t){return new E_.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new E_.IfcAddress(e,t[0],t[1],t[2])},2879124712:function(e,t){return new E_.IfcAlignmentParameterSegment(e,t[0],t[1])},3633395639:function(e,t){return new E_.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639542469:function(e,t){return new E_.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new E_.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},130549933:function(e,t){return new E_.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4037036970:function(e,t){return new E_.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new E_.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new E_.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new E_.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new E_.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2859738748:function(e,t){return new E_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new E_.IfcConnectionPointGeometry(e,t[0],t[1])},2732653382:function(e,t){return new E_.IfcConnectionSurfaceGeometry(e,t[0],t[1])},775493141:function(e,t){return new E_.IfcConnectionVolumeGeometry(e,t[0],t[1])},1959218052:function(e,t){return new E_.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1785450214:function(e,t){return new E_.IfcCoordinateOperation(e,t[0],t[1])},1466758467:function(e,t){return new E_.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3])},602808272:function(e,t){return new E_.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1765591967:function(e,t){return new E_.IfcDerivedUnit(e,t[0],t[1],t[2],t[3])},1045800335:function(e,t){return new E_.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new E_.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4294318154:function(e,t){return new E_.IfcExternalInformation(e)},3200245327:function(e,t){return new E_.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new E_.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new E_.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3548104201:function(e,t){return new E_.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new E_.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new E_.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new E_.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5])},3452421091:function(e,t){return new E_.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},4162380809:function(e,t){return new E_.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new E_.IfcLightIntensityDistribution(e,t[0],t[1])},3057273783:function(e,t){return new E_.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1847130766:function(e,t){return new E_.IfcMaterialClassificationRelationship(e,t[0],t[1])},760658860:function(e,t){return new E_.IfcMaterialDefinition(e)},248100487:function(e,t){return new E_.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3303938423:function(e,t){return new E_.IfcMaterialLayerSet(e,t[0],t[1],t[2])},1847252529:function(e,t){return new E_.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2199411900:function(e,t){return new E_.IfcMaterialList(e,t[0])},2235152071:function(e,t){return new E_.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5])},164193824:function(e,t){return new E_.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3])},552965576:function(e,t){return new E_.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1507914824:function(e,t){return new E_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new E_.IfcMeasureWithUnit(e,t[0],t[1])},3368373690:function(e,t){return new E_.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706619895:function(e,t){return new E_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new E_.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new E_.IfcObjectPlacement(e,t[0])},2251480897:function(e,t){return new E_.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4251960020:function(e,t){return new E_.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1207048766:function(e,t){return new E_.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new E_.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new E_.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new E_.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new E_.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new E_.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},677532197:function(e,t){return new E_.IfcPresentationItem(e)},2022622350:function(e,t){return new E_.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new E_.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new E_.IfcPresentationStyle(e,t[0])},2095639259:function(e,t){return new E_.IfcProductRepresentation(e,t[0],t[1],t[2])},3958567839:function(e,t){return new E_.IfcProfileDef(e,t[0],t[1])},3843373140:function(e,t){return new E_.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},986844984:function(e,t){return new E_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new E_.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new E_.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4])},2093928680:function(e,t){return new E_.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4])},931644368:function(e,t){return new E_.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4])},2691318326:function(e,t){return new E_.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4])},3252649465:function(e,t){return new E_.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4])},2405470396:function(e,t){return new E_.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4])},825690147:function(e,t){return new E_.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4])},3915482550:function(e,t){return new E_.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2433181523:function(e,t){return new E_.IfcReference(e,t[0],t[1],t[2],t[3],t[4])},1076942058:function(e,t){return new E_.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new E_.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new E_.IfcRepresentationItem(e)},1660063152:function(e,t){return new E_.IfcRepresentationMap(e,t[0],t[1])},2439245199:function(e,t){return new E_.IfcResourceLevelRelationship(e,t[0],t[1])},2341007311:function(e,t){return new E_.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new E_.IfcSIUnit(e,t[0],t[1],t[2],t[3])},1054537805:function(e,t){return new E_.IfcSchedulingTime(e,t[0],t[1],t[2])},867548509:function(e,t){return new E_.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new E_.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new E_.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},2273995522:function(e,t){return new E_.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new E_.IfcStructuralLoad(e,t[0])},3478079324:function(e,t){return new E_.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2])},609421318:function(e,t){return new E_.IfcStructuralLoadOrResult(e,t[0])},2525727697:function(e,t){return new E_.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new E_.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new E_.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new E_.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new E_.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},2934153892:function(e,t){return new E_.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new E_.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new E_.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new E_.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new E_.IfcSurfaceStyleShading(e,t[0],t[1])},1351298697:function(e,t){return new E_.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new E_.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4])},985171141:function(e,t){return new E_.IfcTable(e,t[0],t[1],t[2])},2043862942:function(e,t){return new E_.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4])},531007025:function(e,t){return new E_.IfcTableRow(e,t[0],t[1])},1549132990:function(e,t){return new E_.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},2771591690:function(e,t){return new E_.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20])},912023232:function(e,t){return new E_.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1447204868:function(e,t){return new E_.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4])},2636378356:function(e,t){return new E_.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new E_.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},280115917:function(e,t){return new E_.IfcTextureCoordinate(e,t[0])},1742049831:function(e,t){return new E_.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2])},222769930:function(e,t){return new E_.IfcTextureCoordinateIndices(e,t[0],t[1])},1010789467:function(e,t){return new E_.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2])},2552916305:function(e,t){return new E_.IfcTextureMap(e,t[0],t[1],t[2])},1210645708:function(e,t){return new E_.IfcTextureVertex(e,t[0])},3611470254:function(e,t){return new E_.IfcTextureVertexList(e,t[0])},1199560280:function(e,t){return new E_.IfcTimePeriod(e,t[0],t[1])},3101149627:function(e,t){return new E_.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},581633288:function(e,t){return new E_.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new E_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new E_.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new E_.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new E_.IfcVertex(e)},1907098498:function(e,t){return new E_.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new E_.IfcVirtualGridIntersection(e,t[0],t[1])},1236880293:function(e,t){return new E_.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5])},3752311538:function(e,t){return new E_.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},536804194:function(e,t){return new E_.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3869604511:function(e,t){return new E_.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},3798115385:function(e,t){return new E_.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new E_.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new E_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new E_.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3150382593:function(e,t){return new E_.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},747523909:function(e,t){return new E_.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},647927063:function(e,t){return new E_.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},3285139300:function(e,t){return new E_.IfcColourRgbList(e,t[0])},3264961684:function(e,t){return new E_.IfcColourSpecification(e,t[0])},1485152156:function(e,t){return new E_.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new E_.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new E_.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new E_.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new E_.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new E_.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},2713554722:function(e,t){return new E_.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4])},539742890:function(e,t){return new E_.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3800577675:function(e,t){return new E_.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new E_.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new E_.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new E_.IfcCurveStyleFontPattern(e,t[0],t[1])},3632507154:function(e,t){return new E_.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},1154170062:function(e,t){return new E_.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new E_.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4])},3732053477:function(e,t){return new E_.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4])},3900360178:function(e,t){return new E_.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new E_.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},211053100:function(e,t){return new E_.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},297599258:function(e,t){return new E_.IfcExtendedProperties(e,t[0],t[1],t[2])},1437805879:function(e,t){return new E_.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new E_.IfcFace(e,t[0])},1809719519:function(e,t){return new E_.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new E_.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new E_.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new E_.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new E_.IfcFillAreaStyle(e,t[0],t[1],t[2])},3448662350:function(e,t){return new E_.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new E_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new E_.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3590301190:function(e,t){return new E_.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new E_.IfcGridPlacement(e,t[0],t[1],t[2])},812098782:function(e,t){return new E_.IfcHalfSpaceSolid(e,t[0],t[1])},3905492369:function(e,t){return new E_.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3570813810:function(e,t){return new E_.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3])},1437953363:function(e,t){return new E_.IfcIndexedTextureMap(e,t[0],t[1],t[2])},2133299955:function(e,t){return new E_.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3])},3741457305:function(e,t){return new E_.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1585845231:function(e,t){return new E_.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4])},1402838566:function(e,t){return new E_.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new E_.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new E_.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new E_.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new E_.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new E_.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},388784114:function(e,t){return new E_.IfcLinearPlacement(e,t[0],t[1],t[2])},2624227202:function(e,t){return new E_.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new E_.IfcLoop(e)},2347385850:function(e,t){return new E_.IfcMappedItem(e,t[0],t[1])},1838606355:function(e,t){return new E_.IfcMaterial(e,t[0],t[1],t[2])},3708119e3:function(e,t){return new E_.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4])},2852063980:function(e,t){return new E_.IfcMaterialConstituentSet(e,t[0],t[1],t[2])},2022407955:function(e,t){return new E_.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1303795690:function(e,t){return new E_.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4])},3079605661:function(e,t){return new E_.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2])},3404854881:function(e,t){return new E_.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4])},3265635763:function(e,t){return new E_.IfcMaterialProperties(e,t[0],t[1],t[2],t[3])},853536259:function(e,t){return new E_.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4])},2998442950:function(e,t){return new E_.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4])},219451334:function(e,t){return new E_.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},182550632:function(e,t){return new E_.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2665983363:function(e,t){return new E_.IfcOpenShell(e,t[0])},1411181986:function(e,t){return new E_.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1029017970:function(e,t){return new E_.IfcOrientedEdge(e,t[0],t[1],t[2])},2529465313:function(e,t){return new E_.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new E_.IfcPath(e,t[0])},3021840470:function(e,t){return new E_.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new E_.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2004835150:function(e,t){return new E_.IfcPlacement(e,t[0])},1663979128:function(e,t){return new E_.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new E_.IfcPoint(e)},2165702409:function(e,t){return new E_.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4])},4022376103:function(e,t){return new E_.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new E_.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new E_.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new E_.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},3727388367:function(e,t){return new E_.IfcPreDefinedItem(e,t[0])},3778827333:function(e,t){return new E_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new E_.IfcPreDefinedTextFont(e,t[0])},673634403:function(e,t){return new E_.IfcProductDefinitionShape(e,t[0],t[1],t[2])},2802850158:function(e,t){return new E_.IfcProfileProperties(e,t[0],t[1],t[2],t[3])},2598011224:function(e,t){return new E_.IfcProperty(e,t[0],t[1])},1680319473:function(e,t){return new E_.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new E_.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3357820518:function(e,t){return new E_.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},1482703590:function(e,t){return new E_.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3])},2090586900:function(e,t){return new E_.IfcQuantitySet(e,t[0],t[1],t[2],t[3])},3615266464:function(e,t){return new E_.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new E_.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1580146022:function(e,t){return new E_.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new E_.IfcRelationship(e,t[0],t[1],t[2],t[3])},2943643501:function(e,t){return new E_.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3])},1608871552:function(e,t){return new E_.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3])},1042787934:function(e,t){return new E_.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2778083089:function(e,t){return new E_.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},2042790032:function(e,t){return new E_.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new E_.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new E_.IfcSectionedSpine(e,t[0],t[1],t[2])},823603102:function(e,t){return new E_.IfcSegment(e,t[0])},4124623270:function(e,t){return new E_.IfcShellBasedSurfaceModel(e,t[0])},3692461612:function(e,t){return new E_.IfcSimpleProperty(e,t[0],t[1])},2609359061:function(e,t){return new E_.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new E_.IfcSolidModel(e)},1595516126:function(e,t){return new E_.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new E_.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new E_.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new E_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new E_.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new E_.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2233826070:function(e,t){return new E_.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new E_.IfcSurface(e)},1878645084:function(e,t){return new E_.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new E_.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new E_.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},1096409881:function(e,t){return new E_.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5])},230924584:function(e,t){return new E_.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new E_.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},901063453:function(e,t){return new E_.IfcTessellatedItem(e)},4282788508:function(e,t){return new E_.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new E_.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},1983826977:function(e,t){return new E_.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2715220739:function(e,t){return new E_.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1628702193:function(e,t){return new E_.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},3736923433:function(e,t){return new E_.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2347495698:function(e,t){return new E_.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3698973494:function(e,t){return new E_.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},427810014:function(e,t){return new E_.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1417489154:function(e,t){return new E_.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new E_.IfcVertexLoop(e,t[0])},2543172580:function(e,t){return new E_.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3406155212:function(e,t){return new E_.IfcAdvancedFace(e,t[0],t[1],t[2])},669184980:function(e,t){return new E_.IfcAnnotationFillArea(e,t[0],t[1])},3207858831:function(e,t){return new E_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4261334040:function(e,t){return new E_.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new E_.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new E_.IfcAxis2Placement3D(e,t[0],t[1],t[2])},3425423356:function(e,t){return new E_.IfcAxis2PlacementLinear(e,t[0],t[1],t[2])},2736907675:function(e,t){return new E_.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new E_.IfcBoundedSurface(e)},2581212453:function(e,t){return new E_.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new E_.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new E_.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1123145078:function(e,t){return new E_.IfcCartesianPoint(e,t[0])},574549367:function(e,t){return new E_.IfcCartesianPointList(e)},1675464909:function(e,t){return new E_.IfcCartesianPointList2D(e,t[0],t[1])},2059837836:function(e,t){return new E_.IfcCartesianPointList3D(e,t[0],t[1])},59481748:function(e,t){return new E_.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new E_.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new E_.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new E_.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new E_.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new E_.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new E_.IfcClosedShell(e,t[0])},776857604:function(e,t){return new E_.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new E_.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},2485617015:function(e,t){return new E_.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},2574617495:function(e,t){return new E_.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3419103109:function(e,t){return new E_.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1815067380:function(e,t){return new E_.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new E_.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new E_.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new E_.IfcCurve(e)},2827736869:function(e,t){return new E_.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},2629017746:function(e,t){return new E_.IfcCurveBoundedSurface(e,t[0],t[1],t[2])},4212018352:function(e,t){return new E_.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4])},32440307:function(e,t){return new E_.IfcDirection(e,t[0])},593015953:function(e,t){return new E_.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4])},1472233963:function(e,t){return new E_.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new E_.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new E_.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new E_.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new E_.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},4024345920:function(e,t){return new E_.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},477187591:function(e,t){return new E_.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2804161546:function(e,t){return new E_.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},2047409740:function(e,t){return new E_.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new E_.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},315944413:function(e,t){return new E_.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},2652556860:function(e,t){return new E_.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},4238390223:function(e,t){return new E_.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new E_.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4095422895:function(e,t){return new E_.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new E_.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new E_.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},178912537:function(e,t){return new E_.IfcIndexedPolygonalFace(e,t[0])},2294589976:function(e,t){return new E_.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1])},3465909080:function(e,t){return new E_.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3])},572779678:function(e,t){return new E_.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},428585644:function(e,t){return new E_.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1281925730:function(e,t){return new E_.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new E_.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new E_.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},590820931:function(e,t){return new E_.IfcOffsetCurve(e,t[0])},3388369263:function(e,t){return new E_.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new E_.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},2485787929:function(e,t){return new E_.IfcOffsetCurveByDistances(e,t[0],t[1],t[2])},1682466193:function(e,t){return new E_.IfcPcurve(e,t[0],t[1])},603570806:function(e,t){return new E_.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new E_.IfcPlane(e,t[0])},3381221214:function(e,t){return new E_.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3])},759155922:function(e,t){return new E_.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new E_.IfcPreDefinedCurveFont(e,t[0])},3967405729:function(e,t){return new E_.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3])},569719735:function(e,t){return new E_.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2945172077:function(e,t){return new E_.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4208778838:function(e,t){return new E_.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new E_.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},653396225:function(e,t){return new E_.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},871118103:function(e,t){return new E_.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4166981789:function(e,t){return new E_.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new E_.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new E_.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},1451395588:function(e,t){return new E_.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},492091185:function(e,t){return new E_.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3650150729:function(e,t){return new E_.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new E_.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3521284610:function(e,t){return new E_.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3])},2770003689:function(e,t){return new E_.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new E_.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new E_.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3765753017:function(e,t){return new E_.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3939117080:function(e,t){return new E_.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new E_.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new E_.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new E_.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1027710054:function(e,t){return new E_.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278684876:function(e,t){return new E_.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new E_.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new E_.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new E_.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},4095574036:function(e,t){return new E_.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new E_.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new E_.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new E_.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new E_.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new E_.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},1033248425:function(e,t){return new E_.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},826625072:function(e,t){return new E_.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new E_.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new E_.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new E_.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new E_.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new E_.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new E_.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new E_.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new E_.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new E_.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new E_.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new E_.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2565941209:function(e,t){return new E_.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new E_.IfcRelDecomposes(e,t[0],t[1],t[2],t[3])},693640335:function(e,t){return new E_.IfcRelDefines(e,t[0],t[1],t[2],t[3])},1462361463:function(e,t){return new E_.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},4186316022:function(e,t){return new E_.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},307848117:function(e,t){return new E_.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new E_.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new E_.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new E_.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},427948657:function(e,t){return new E_.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3268803585:function(e,t){return new E_.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},1441486842:function(e,t){return new E_.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5])},750771296:function(e,t){return new E_.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new E_.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},4122056220:function(e,t){return new E_.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},366585022:function(e,t){return new E_.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new E_.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3523091289:function(e,t){return new E_.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1521410863:function(e,t){return new E_.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1401173127:function(e,t){return new E_.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},816062949:function(e,t){return new E_.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3])},2914609552:function(e,t){return new E_.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1856042241:function(e,t){return new E_.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},3243963512:function(e,t){return new E_.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},4158566097:function(e,t){return new E_.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new E_.IfcRightCircularCylinder(e,t[0],t[1],t[2])},1862484736:function(e,t){return new E_.IfcSectionedSolid(e,t[0],t[1])},1290935644:function(e,t){return new E_.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2])},1356537516:function(e,t){return new E_.IfcSectionedSurface(e,t[0],t[1],t[2])},3663146110:function(e,t){return new E_.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1412071761:function(e,t){return new E_.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},710998568:function(e,t){return new E_.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2706606064:function(e,t){return new E_.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new E_.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},463610769:function(e,t){return new E_.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2481509218:function(e,t){return new E_.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},451544542:function(e,t){return new E_.IfcSphere(e,t[0],t[1])},4015995234:function(e,t){return new E_.IfcSphericalSurface(e,t[0],t[1])},2735484536:function(e,t){return new E_.IfcSpiral(e,t[0])},3544373492:function(e,t){return new E_.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new E_.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new E_.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new E_.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new E_.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new E_.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603775116:function(e,t){return new E_.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4095615324:function(e,t){return new E_.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},699246055:function(e,t){return new E_.IfcSurfaceCurve(e,t[0],t[1],t[2])},2028607225:function(e,t){return new E_.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new E_.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new E_.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new E_.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3473067441:function(e,t){return new E_.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3206491090:function(e,t){return new E_.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2387106220:function(e,t){return new E_.IfcTessellatedFaceSet(e,t[0],t[1])},782932809:function(e,t){return new E_.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4])},1935646853:function(e,t){return new E_.IfcToroidalSurface(e,t[0],t[1],t[2])},3665877780:function(e,t){return new E_.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2916149573:function(e,t){return new E_.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4])},1229763772:function(e,t){return new E_.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5])},3651464721:function(e,t){return new E_.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},336235671:function(e,t){return new E_.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},512836454:function(e,t){return new E_.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2296667514:function(e,t){return new E_.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1635779807:function(e,t){return new E_.IfcAdvancedBrep(e,t[0])},2603310189:function(e,t){return new E_.IfcAdvancedBrepWithVoids(e,t[0],t[1])},1674181508:function(e,t){return new E_.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2887950389:function(e,t){return new E_.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},167062518:function(e,t){return new E_.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new E_.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new E_.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new E_.IfcBoundedCurve(e)},3124254112:function(e,t){return new E_.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1626504194:function(e,t){return new E_.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2197970202:function(e,t){return new E_.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new E_.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3893394355:function(e,t){return new E_.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3497074424:function(e,t){return new E_.IfcClothoid(e,t[0],t[1])},300633059:function(e,t){return new E_.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3875453745:function(e,t){return new E_.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3732776249:function(e,t){return new E_.IfcCompositeCurve(e,t[0],t[1])},15328376:function(e,t){return new E_.IfcCompositeCurveOnSurface(e,t[0],t[1])},2510884976:function(e,t){return new E_.IfcConic(e,t[0])},2185764099:function(e,t){return new E_.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4105962743:function(e,t){return new E_.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1525564444:function(e,t){return new E_.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2559216714:function(e,t){return new E_.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293443760:function(e,t){return new E_.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5])},2000195564:function(e,t){return new E_.IfcCosineSpiral(e,t[0],t[1],t[2])},3895139033:function(e,t){return new E_.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1419761937:function(e,t){return new E_.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4189326743:function(e,t){return new E_.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916426348:function(e,t){return new E_.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new E_.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1457835157:function(e,t){return new E_.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1213902940:function(e,t){return new E_.IfcCylindricalSurface(e,t[0],t[1])},1306400036:function(e,t){return new E_.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4234616927:function(e,t){return new E_.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},3256556792:function(e,t){return new E_.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new E_.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2963535650:function(e,t){return new E_.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},1714330368:function(e,t){return new E_.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2323601079:function(e,t){return new E_.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},445594917:function(e,t){return new E_.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new E_.IfcDraughtingPreDefinedCurveFont(e,t[0])},1758889154:function(e,t){return new E_.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new E_.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2397081782:function(e,t){return new E_.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new E_.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new E_.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new E_.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new E_.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},132023988:function(e,t){return new E_.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3174744832:function(e,t){return new E_.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new E_.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4148101412:function(e,t){return new E_.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2853485674:function(e,t){return new E_.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},807026263:function(e,t){return new E_.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new E_.IfcFacetedBrepWithVoids(e,t[0],t[1])},24185140:function(e,t){return new E_.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1310830890:function(e,t){return new E_.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4228831410:function(e,t){return new E_.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},647756555:function(e,t){return new E_.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2489546625:function(e,t){return new E_.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2827207264:function(e,t){return new E_.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new E_.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new E_.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new E_.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new E_.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new E_.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new E_.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new E_.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new E_.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new E_.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new E_.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1893162501:function(e,t){return new E_.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},263784265:function(e,t){return new E_.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1509553395:function(e,t){return new E_.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3493046030:function(e,t){return new E_.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4230923436:function(e,t){return new E_.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1594536857:function(e,t){return new E_.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2898700619:function(e,t){return new E_.IfcGradientCurve(e,t[0],t[1],t[2],t[3])},2706460486:function(e,t){return new E_.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new E_.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new E_.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2568555532:function(e,t){return new E_.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3948183225:function(e,t){return new E_.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2571569899:function(e,t){return new E_.IfcIndexedPolyCurve(e,t[0],t[1],t[2])},3946677679:function(e,t){return new E_.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3113134337:function(e,t){return new E_.IfcIntersectionCurve(e,t[0],t[1],t[2])},2391368822:function(e,t){return new E_.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new E_.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},679976338:function(e,t){return new E_.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new E_.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1051575348:function(e,t){return new E_.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new E_.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2176059722:function(e,t){return new E_.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1770583370:function(e,t){return new E_.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},525669439:function(e,t){return new E_.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},976884017:function(e,t){return new E_.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},377706215:function(e,t){return new E_.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2108223431:function(e,t){return new E_.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1114901282:function(e,t){return new E_.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3181161470:function(e,t){return new E_.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1950438474:function(e,t){return new E_.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},710110818:function(e,t){return new E_.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new E_.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},506776471:function(e,t){return new E_.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4143007308:function(e,t){return new E_.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new E_.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2837617999:function(e,t){return new E_.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},514975943:function(e,t){return new E_.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new E_.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3566463478:function(e,t){return new E_.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3327091369:function(e,t){return new E_.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1158309216:function(e,t){return new E_.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},804291784:function(e,t){return new E_.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new E_.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new E_.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2839578677:function(e,t){return new E_.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3])},3724593414:function(e,t){return new E_.IfcPolyline(e,t[0])},3740093272:function(e,t){return new E_.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1946335990:function(e,t){return new E_.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new E_.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new E_.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3651124850:function(e,t){return new E_.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1842657554:function(e,t){return new E_.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new E_.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1763565496:function(e,t){return new E_.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2893384427:function(e,t){return new E_.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3992365140:function(e,t){return new E_.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1891881377:function(e,t){return new E_.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2324767716:function(e,t){return new E_.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1469900589:function(e,t){return new E_.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},683857671:function(e,t){return new E_.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4021432810:function(e,t){return new E_.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3027567501:function(e,t){return new E_.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},964333572:function(e,t){return new E_.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new E_.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2310774935:function(e,t){return new E_.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},3818125796:function(e,t){return new E_.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},160246688:function(e,t){return new E_.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},146592293:function(e,t){return new E_.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},550521510:function(e,t){return new E_.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2781568857:function(e,t){return new E_.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1768891740:function(e,t){return new E_.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2157484638:function(e,t){return new E_.IfcSeamCurve(e,t[0],t[1],t[2])},3649235739:function(e,t){return new E_.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3])},544395925:function(e,t){return new E_.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3])},1027922057:function(e,t){return new E_.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074543187:function(e,t){return new E_.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},33720170:function(e,t){return new E_.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3599934289:function(e,t){return new E_.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1894708472:function(e,t){return new E_.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},42703149:function(e,t){return new E_.IfcSineSpiral(e,t[0],t[1],t[2],t[3])},4097777520:function(e,t){return new E_.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new E_.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1072016465:function(e,t){return new E_.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new E_.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new E_.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new E_.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3112655638:function(e,t){return new E_.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new E_.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},338393293:function(e,t){return new E_.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new E_.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1179482911:function(e,t){return new E_.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1004757350:function(e,t){return new E_.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4243806635:function(e,t){return new E_.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},214636428:function(e,t){return new E_.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2445595289:function(e,t){return new E_.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2757150158:function(e,t){return new E_.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1807405624:function(e,t){return new E_.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1252848954:function(e,t){return new E_.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2082059205:function(e,t){return new E_.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},734778138:function(e,t){return new E_.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1235345126:function(e,t){return new E_.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new E_.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3657597509:function(e,t){return new E_.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1975003073:function(e,t){return new E_.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new E_.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3101698114:function(e,t){return new E_.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2315554128:function(e,t){return new E_.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new E_.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},413509423:function(e,t){return new E_.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},5716631:function(e,t){return new E_.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3824725483:function(e,t){return new E_.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new E_.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3081323446:function(e,t){return new E_.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3663046924:function(e,t){return new E_.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2281632017:function(e,t){return new E_.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2415094496:function(e,t){return new E_.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},618700268:function(e,t){return new E_.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1692211062:function(e,t){return new E_.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2097647324:function(e,t){return new E_.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1953115116:function(e,t){return new E_.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3593883385:function(e,t){return new E_.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new E_.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new E_.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new E_.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},840318589:function(e,t){return new E_.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1530820697:function(e,t){return new E_.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3956297820:function(e,t){return new E_.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391383451:function(e,t){return new E_.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new E_.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new E_.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},926996030:function(e,t){return new E_.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1898987631:function(e,t){return new E_.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new E_.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4009809668:function(e,t){return new E_.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4088093105:function(e,t){return new E_.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1028945134:function(e,t){return new E_.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4218914973:function(e,t){return new E_.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},3342526732:function(e,t){return new E_.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1033361043:function(e,t){return new E_.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5])},3821786052:function(e,t){return new E_.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1411407467:function(e,t){return new E_.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new E_.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new E_.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4266260250:function(e,t){return new E_.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1545765605:function(e,t){return new E_.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},317615605:function(e,t){return new E_.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1662888072:function(e,t){return new E_.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3460190687:function(e,t){return new E_.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1532957894:function(e,t){return new E_.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1967976161:function(e,t){return new E_.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},2461110595:function(e,t){return new E_.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},819618141:function(e,t){return new E_.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3649138523:function(e,t){return new E_.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},231477066:function(e,t){return new E_.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1136057603:function(e,t){return new E_.IfcBoundaryCurve(e,t[0],t[1])},644574406:function(e,t){return new E_.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},963979645:function(e,t){return new E_.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4031249490:function(e,t){return new E_.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2979338954:function(e,t){return new E_.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},39481116:function(e,t){return new E_.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1909888760:function(e,t){return new E_.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1177604601:function(e,t){return new E_.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1876633798:function(e,t){return new E_.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3862327254:function(e,t){return new E_.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2188180465:function(e,t){return new E_.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new E_.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new E_.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2674252688:function(e,t){return new E_.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new E_.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3203706013:function(e,t){return new E_.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new E_.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3296154744:function(e,t){return new E_.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2611217952:function(e,t){return new E_.IfcCircle(e,t[0],t[1])},1677625105:function(e,t){return new E_.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2301859152:function(e,t){return new E_.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new E_.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},400855858:function(e,t){return new E_.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3850581409:function(e,t){return new E_.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new E_.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3898045240:function(e,t){return new E_.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1060000209:function(e,t){return new E_.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new E_.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2940368186:function(e,t){return new E_.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},335055490:function(e,t){return new E_.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new E_.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1502416096:function(e,t){return new E_.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1973544240:function(e,t){return new E_.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new E_.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3961806047:function(e,t){return new E_.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3426335179:function(e,t){return new E_.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1335981549:function(e,t){return new E_.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2635815018:function(e,t){return new E_.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},479945903:function(e,t){return new E_.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1599208980:function(e,t){return new E_.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new E_.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new E_.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new E_.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new E_.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3205830791:function(e,t){return new E_.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},395920057:function(e,t){return new E_.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},869906466:function(e,t){return new E_.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new E_.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new E_.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3071239417:function(e,t){return new E_.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1077100507:function(e,t){return new E_.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3376911765:function(e,t){return new E_.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},663422040:function(e,t){return new E_.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2417008758:function(e,t){return new E_.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new E_.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2142170206:function(e,t){return new E_.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new E_.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new E_.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new E_.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1658829314:function(e,t){return new E_.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2814081492:function(e,t){return new E_.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3747195512:function(e,t){return new E_.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},484807127:function(e,t){return new E_.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1209101575:function(e,t){return new E_.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},346874300:function(e,t){return new E_.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new E_.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new E_.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new E_.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new E_.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new E_.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188021234:function(e,t){return new E_.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3132237377:function(e,t){return new E_.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new E_.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new E_.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new E_.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new E_.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new E_.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2713699986:function(e,t){return new E_.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3009204131:function(e,t){return new E_.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3319311131:function(e,t){return new E_.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2068733104:function(e,t){return new E_.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4175244083:function(e,t){return new E_.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2176052936:function(e,t){return new E_.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2696325953:function(e,t){return new E_.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},76236018:function(e,t){return new E_.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},629592764:function(e,t){return new E_.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1154579445:function(e,t){return new E_.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1638804497:function(e,t){return new E_.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1437502449:function(e,t){return new E_.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new E_.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2078563270:function(e,t){return new E_.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},234836483:function(e,t){return new E_.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2474470126:function(e,t){return new E_.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2182337498:function(e,t){return new E_.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},144952367:function(e,t){return new E_.IfcOuterBoundaryCurve(e,t[0],t[1])},3694346114:function(e,t){return new E_.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1383356374:function(e,t){return new E_.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1687234759:function(e,t){return new E_.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},310824031:function(e,t){return new E_.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3612865200:function(e,t){return new E_.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3171933400:function(e,t){return new E_.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},738039164:function(e,t){return new E_.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},655969474:function(e,t){return new E_.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},90941305:function(e,t){return new E_.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3290496277:function(e,t){return new E_.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2262370178:function(e,t){return new E_.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new E_.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new E_.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1232101972:function(e,t){return new E_.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3798194928:function(e,t){return new E_.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},979691226:function(e,t){return new E_.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2572171363:function(e,t){return new E_.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},2016517767:function(e,t){return new E_.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3053780830:function(e,t){return new E_.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1783015770:function(e,t){return new E_.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1329646415:function(e,t){return new E_.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},991950508:function(e,t){return new E_.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1529196076:function(e,t){return new E_.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3420628829:function(e,t){return new E_.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1999602285:function(e,t){return new E_.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1404847402:function(e,t){return new E_.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new E_.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new E_.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2515109513:function(e,t){return new E_.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},385403989:function(e,t){return new E_.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1621171031:function(e,t){return new E_.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1162798199:function(e,t){return new E_.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},812556717:function(e,t){return new E_.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3425753595:function(e,t){return new E_.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3825984169:function(e,t){return new E_.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1620046519:function(e,t){return new E_.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3026737570:function(e,t){return new E_.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3179687236:function(e,t){return new E_.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4292641817:function(e,t){return new E_.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4207607924:function(e,t){return new E_.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2391406946:function(e,t){return new E_.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3512223829:function(e,t){return new E_.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4237592921:function(e,t){return new E_.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3304561284:function(e,t){return new E_.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2874132201:function(e,t){return new E_.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634111441:function(e,t){return new E_.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},177149247:function(e,t){return new E_.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2056796094:function(e,t){return new E_.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3001207471:function(e,t){return new E_.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},325726236:function(e,t){return new E_.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},277319702:function(e,t){return new E_.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},753842376:function(e,t){return new E_.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4196446775:function(e,t){return new E_.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},32344328:function(e,t){return new E_.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3314249567:function(e,t){return new E_.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1095909175:function(e,t){return new E_.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2938176219:function(e,t){return new E_.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},635142910:function(e,t){return new E_.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3758799889:function(e,t){return new E_.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1051757585:function(e,t){return new E_.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4217484030:function(e,t){return new E_.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3999819293:function(e,t){return new E_.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3902619387:function(e,t){return new E_.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639361253:function(e,t){return new E_.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3221913625:function(e,t){return new E_.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3571504051:function(e,t){return new E_.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2272882330:function(e,t){return new E_.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},578613899:function(e,t){return new E_.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3460952963:function(e,t){return new E_.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4136498852:function(e,t){return new E_.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3640358203:function(e,t){return new E_.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074379575:function(e,t){return new E_.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3693000487:function(e,t){return new E_.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1052013943:function(e,t){return new E_.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},562808652:function(e,t){return new E_.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1062813311:function(e,t){return new E_.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},342316401:function(e,t){return new E_.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3518393246:function(e,t){return new E_.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1360408905:function(e,t){return new E_.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1904799276:function(e,t){return new E_.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},862014818:function(e,t){return new E_.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3310460725:function(e,t){return new E_.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},24726584:function(e,t){return new E_.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},264262732:function(e,t){return new E_.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},402227799:function(e,t){return new E_.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1003880860:function(e,t){return new E_.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3415622556:function(e,t){return new E_.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},819412036:function(e,t){return new E_.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1426591983:function(e,t){return new E_.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},182646315:function(e,t){return new E_.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2680139844:function(e,t){return new E_.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1971632696:function(e,t){return new E_.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2295281155:function(e,t){return new E_.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4086658281:function(e,t){return new E_.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},630975310:function(e,t){return new E_.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4288193352:function(e,t){return new E_.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3087945054:function(e,t){return new E_.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},25142252:function(e,t){return new E_.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}},pB[3]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},2879124712:function(e){return[e.StartTag,e.EndTag]},3633395639:function(e){return[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},130549933:function(e){return[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.TranslationalStiffnessByLengthX?hB(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?hB(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?hB(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?hB(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?hB(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?hB(e.RotationalStiffnessByLengthZ):null]},3367102660:function(e){return[e.Name,e.TranslationalStiffnessByAreaX?hB(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?hB(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?hB(e.TranslationalStiffnessByAreaZ):null]},1387855156:function(e){return[e.Name,e.TranslationalStiffnessX?hB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?hB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?hB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?hB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?hB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?hB(e.RotationalStiffnessZ):null]},2069777674:function(e){return[e.Name,e.TranslationalStiffnessX?hB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?hB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?hB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?hB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?hB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?hB(e.RotationalStiffnessZ):null,e.WarpingStiffness?hB(e.WarpingStiffness):null]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},775493141:function(e){return[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1785450214:function(e){return[e.SourceCRS,e.TargetCRS]},1466758467:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType,e.Name]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},4294318154:function(e){return[]},3200245327:function(e){return[e.Location,e.Identification,e.Name]},2242383968:function(e){return[e.Location,e.Identification,e.Name]},1040185647:function(e){return[e.Location,e.Identification,e.Name]},3548104201:function(e){return[e.Location,e.Identification,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return hB(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description]},3452421091:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},3057273783:function(e){return[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},760658860:function(e){return[]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName,e.Description]},1847252529:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:function(e){return[e.Materials]},2235152071:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category]},164193824:function(e){return[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile]},552965576:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues]},1507914824:function(e){return[]},2597039031:function(e){return[hB(e.ValueComponent),e.UnitComponent]},3368373690:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[e.PlacementRelTo]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier]},4251960020:function(e){return[e.Identification,e.Name,e.Description,e.Roles,e.Addresses]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},677532197:function(e){return[]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){var t,n,r;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(r=e.LayerBlocked)?void 0:r.toString(),e.LayerStyles]},3119450353:function(e){return[e.Name]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},3843373140:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit]},986844984:function(e){return[]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return hB(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue,e.Formula]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula]},2691318326:function(e){return[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula]},3915482550:function(e){return[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods]},2433181523:function(e){return[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},2439245199:function(e){return[e.Name,e.Description]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},1054537805:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin]},867548509:function(e){var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},3478079324:function(e){return[e.Name,e.Values,e.Locations]},609421318:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2934153892:function(e){return[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour,e.Transparency]},1351298697:function(e){return[e.Textures]},626085974:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:function(e){return[e.Name,e.Rows,e.Columns]},2043862942:function(e){return[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath]},531007025:function(e){var t;return[e.RowCells?e.RowCells.map((function(e){return hB(e)})):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs]},1447204868:function(e){var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?hB(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?hB(e.LetterSpacing):null,e.WordSpacing?hB(e.WordSpacing):null,e.TextTransform,e.LineHeight?hB(e.LineHeight):null]},280115917:function(e){return[e.Maps]},1742049831:function(e){return[e.Maps,e.Mode,e.Parameter]},222769930:function(e){return[e.TexCoordIndex,e.TexCoordsOf]},1010789467:function(e){return[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices]},2552916305:function(e){return[e.Maps,e.Vertices,e.MappedTo]},1210645708:function(e){return[e.Coordinates]},3611470254:function(e){return[e.TexCoordsList]},1199560280:function(e){return[e.StartTime,e.EndTime]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},581633288:function(e){return[e.ListValues.map((function(e){return hB(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1236880293:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate]},3752311538:function(e){return[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType]},536804194:function(e){return[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType]},3869604511:function(e){return[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens]},647927063:function(e){return[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort]},3285139300:function(e){return[e.ColourList]},3264961684:function(e){return[e.Name]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},2713554722:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset]},539742890:function(e){return[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},3800577675:function(e){var t;return[e.Name,e.CurveFont,e.CurveWidth?hB(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveStyleFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},1154170062:function(e){return[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3732053477:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate]},297599258:function(e){return[e.Name,e.Description,e.Properties]},1437805879:function(e){return[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:function(e){return[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex]},1437953363:function(e){return[e.Maps,e.MappedTo,e.TexCoords]},2133299955:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1585845231:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,hB(e.LagValue),e.DurationType]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[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:function(e){return[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition]},2624227202:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},1838606355:function(e){return[e.Name,e.Description,e.Category]},3708119e3:function(e){return[e.Name,e.Description,e.Material,e.Fraction,e.Category]},2852063980:function(e){return[e.Name,e.Description,e.MaterialConstituents]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent]},3079605661:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent]},3404854881:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint]},3265635763:function(e){return[e.Name,e.Description,e.Properties,e.Material]},853536259:function(e){return[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression]},2998442950:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},219451334:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},182550632:function(e){var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:function(e){return[e.CfsFaces]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1029017970:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},2165702409:function(e){return[hB(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:function(e){return[e.Name]},3778827333:function(e){return[]},1775413392:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},2802850158:function(e){return[e.Name,e.Description,e.Properties,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Specification]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},148025276:function(e){return[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1482703590:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2090586900:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2943643501:function(e){return[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval]},1608871552:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects]},1042787934:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},823603102:function(e){return[e.Transition]},4124623270:function(e){return[e.SbsmBoundary]},3692461612:function(e){return[e.Name,e.Specification]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},1595516126:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},2233826070:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?hB(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},1096409881:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[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:function(e){return[]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,hB(e.FontSize)]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},3736923433:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},3698973494:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},2543172580:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3406155212:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},3207858831:function(e){return[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:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},3425423356:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius]},1123145078:function(e){return[e.Coordinates]},574549367:function(e){return[]},1675464909:function(e){return[e.CoordList,e.TagList]},2059837836:function(e){return[e.CoordList,e.TagList]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Specification,e.UsageName,e.HasProperties]},2485617015:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity]},3419103109:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},1815067380:function(e){return[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:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},2629017746:function(e){var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:function(e){return[e.Transition,e.Placement,hB(e.SegmentStart),hB(e.SegmentLength),e.ParentCurve]},32440307:function(e){return[e.DirectionRatios]},593015953:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?hB(e.StartParam):null,e.EndParam?hB(e.EndParam):null]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},4024345920:function(e){return[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:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2804161546:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},2652556860:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?hB(e.StartParam):null,e.EndParam?hB(e.EndParam):null,e.FixedReference]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType]},4095422895:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope]},178912537:function(e){return[e.CoordIndex]},2294589976:function(e){return[e.CoordIndex,e.InnerCoordIndices]},3465909080:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope]},428585644:function(e){return[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:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},590820931:function(e){return[e.BasisCurve]},3388369263:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:function(e){return[e.BasisCurve,e.OffsetValues,e.Tag]},1682466193:function(e){return[e.BasisSurface,e.ReferenceCurve]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},3381221214:function(e){return[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},3967405729:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},569719735:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},653396225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},871118103:function(e){return[e.Name,e.Specification,e.UpperBoundValue?hB(e.UpperBoundValue):null,e.LowerBoundValue?hB(e.LowerBoundValue):null,e.Unit,e.SetPointValue?hB(e.SetPointValue):null]},4166981789:function(e){return[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((function(e){return hB(e)})):null,e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Specification,e.ListValues?e.ListValues.map((function(e){return hB(e)})):null,e.Unit]},941946838:function(e){return[e.Name,e.Specification,e.UsageName,e.PropertyReference]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},492091185:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates]},3650150729:function(e){return[e.Name,e.Specification,e.NominalValue?hB(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((function(e){return hB(e)})):null,e.DefinedValues?e.DefinedValues.map((function(e){return hB(e)})):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation]},3521284610:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},1027710054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},1033248425:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings]},2565941209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1462361463:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},307848117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},427948657:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},1441486842:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},3523091289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary]},1521410863:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},816062949:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},3243963512:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},1862484736:function(e){return[e.Directrix,e.CrossSections]},1290935644:function(e){return[e.Directrix,e.CrossSections,e.CrossSectionPositions]},1356537516:function(e){return[e.Directrix,e.CrossSectionPositions,e.CrossSections]},3663146110:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState]},1412071761:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},710998568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},463610769:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},2481509218:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},451544542:function(e){return[e.Position,e.Radius]},4015995234:function(e){return[e.Position,e.Radius]},2735484536:function(e){return[e.Position]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},603775116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},4095615324:function(e){return[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:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?hB(e.StartParam):null,e.EndParam?hB(e.EndParam):null,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3473067441:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod]},2387106220:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:function(e){return[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},1935646853:function(e){return[e.Position,e.MajorRadius,e.MinorRadius]},3665877780:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2916149573:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},336235671:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1635779807:function(e){return[e.Outer]},2603310189:function(e){return[e.Outer,e.Voids]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},2887950389:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString()]},167062518:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},1626504194:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2197970202:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},3893394355:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3497074424:function(e){return[e.Position,e.ClothoidConstant]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3875453745:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates]},3732776249:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:function(e){return[e.Position]},2185764099:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification]},2000195564:function(e){return[e.Position,e.CosineTerm,e.ConstantTerm]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate]},4189326743:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1213902940:function(e){return[e.Position,e.Radius]},1306400036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},4234616927:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?hB(e.StartParam):null,e.EndParam?hB(e.EndParam):null,e.FixedReference]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2963535650:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},2323601079:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1758889154:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},2397081782:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},132023988:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4148101412:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime]},2853485674:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},24185140:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},1310830890:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType]},4228831410:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1893162501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1509553395:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3493046030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4230923436:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1594536857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2898700619:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2568555532:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3948183225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2571569899:function(e){var t;return[e.Points,e.Segments?e.Segments.map((function(e){return hB(e)})):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3113134337:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},679976338:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2176059722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1770583370:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},525669439:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},976884017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType]},2108223431:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1950438474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},710110818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},506776471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4143007308:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},514975943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1158309216:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2839578677:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1946335990:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1763565496:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3992365140:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},1891881377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1469900589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},683857671:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},964333572:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2320036040:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return hB(e)})):null]},3818125796:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},146592293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},550521510:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},2781568857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2157484638:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},3649235739:function(e){return[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},544395925:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:function(e){return[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},4074543187:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},33720170:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3599934289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1894708472:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},42703149:function(e){return[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm]},4097777520:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1072016465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},338393293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1004757350:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2757150158:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},1807405624:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},2082059205:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},3101698114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},413509423:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3824725483:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},3081323446:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3663046924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},2281632017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2415094496:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1692211062:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1953115116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3593883385:function(e){var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},840318589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1530820697:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3956297820:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391383451:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},926996030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4009809668:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType]},1028945134:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4266260250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance]},1545765605:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},317615605:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters]},1662888072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1532957894:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1967976161:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3649138523:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1136057603:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},963979645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},4031249490:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},39481116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1177604601:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},1876633798:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3862327254:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},2188180465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2674252688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3203706013:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3296154744:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},1677625105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},400855858:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},2940368186:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1502416096:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3426335179:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},479945903:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType]},3205830791:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},395920057:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3071239417:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1077100507:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3376911765:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2417008758:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2142170206:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2814081492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3747195512:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},484807127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1209101575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188021234:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2713699986:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType]},3319311131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2068733104:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4175244083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2176052936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2696325953:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},629592764:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1154579445:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1638804497:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1437502449:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2078563270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},234836483:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2474470126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2182337498:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},144952367:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1383356374:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},310824031:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3612865200:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},738039164:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},655969474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},90941305:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3290496277:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1232101972:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},979691226:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return hB(e)})):null]},2016517767:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3053780830:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1329646415:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},991950508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3420628829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1999602285:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1404847402:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4252922144:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement]},385403989:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients]},1621171031:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},812556717:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3425753595:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3825984169:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3026737570:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3179687236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4292641817:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4207607924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4237592921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3304561284:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634111441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},177149247:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2056796094:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},325726236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},277319702:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4196446775:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},32344328:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3314249567:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2938176219:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},635142910:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3758799889:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1051757585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4217484030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3999819293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3902619387:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},639361253:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3221913625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3571504051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2272882330:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3460952963:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4136498852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3640358203:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4074379575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3693000487:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},562808652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},342316401:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3518393246:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1360408905:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1904799276:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},862014818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3310460725:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},24726584:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},264262732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},402227799:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1003880860:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3415622556:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},819412036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1426591983:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},182646315:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2680139844:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1971632696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2295281155:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4086658281:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},630975310:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4288193352:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3087945054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},25142252:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]}},AB[3]={3699917729:function(e){return new E_.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new E_.IfcAccelerationMeasure(e)},360377573:function(e){return new E_.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new E_.IfcAngularVelocityMeasure(e)},3683503648:function(e){return new E_.IfcArcIndex(e)},1500781891:function(e){return new E_.IfcAreaDensityMeasure(e)},2650437152:function(e){return new E_.IfcAreaMeasure(e)},2314439260:function(e){return new E_.IfcBinary(e)},2735952531:function(e){return new E_.IfcBoolean(e)},1867003952:function(e){return new E_.IfcBoxAlignment(e)},1683019596:function(e){return new E_.IfcCardinalPointReference(e)},2991860651:function(e){return new E_.IfcComplexNumber(e)},3812528620:function(e){return new E_.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new E_.IfcContextDependentMeasure(e)},1778710042:function(e){return new E_.IfcCountMeasure(e)},94842927:function(e){return new E_.IfcCurvatureMeasure(e)},937566702:function(e){return new E_.IfcDate(e)},2195413836:function(e){return new E_.IfcDateTime(e)},86635668:function(e){return new E_.IfcDayInMonthNumber(e)},3701338814:function(e){return new E_.IfcDayInWeekNumber(e)},1514641115:function(e){return new E_.IfcDescriptiveMeasure(e)},4134073009:function(e){return new E_.IfcDimensionCount(e)},524656162:function(e){return new E_.IfcDoseEquivalentMeasure(e)},2541165894:function(e){return new E_.IfcDuration(e)},69416015:function(e){return new E_.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new E_.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new E_.IfcElectricChargeMeasure(e)},2093906313:function(e){return new E_.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new E_.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new E_.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new E_.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new E_.IfcEnergyMeasure(e)},1102727119:function(e){return new E_.IfcFontStyle(e)},2715512545:function(e){return new E_.IfcFontVariant(e)},2590844177:function(e){return new E_.IfcFontWeight(e)},1361398929:function(e){return new E_.IfcForceMeasure(e)},3044325142:function(e){return new E_.IfcFrequencyMeasure(e)},3064340077:function(e){return new E_.IfcGloballyUniqueId(e)},3113092358:function(e){return new E_.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new E_.IfcHeatingValueMeasure(e)},983778844:function(e){return new E_.IfcIdentifier(e)},3358199106:function(e){return new E_.IfcIlluminanceMeasure(e)},2679005408:function(e){return new E_.IfcInductanceMeasure(e)},1939436016:function(e){return new E_.IfcInteger(e)},3809634241:function(e){return new E_.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new E_.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new E_.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new E_.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new E_.IfcLabel(e)},1275358634:function(e){return new E_.IfcLanguageId(e)},1243674935:function(e){return new E_.IfcLengthMeasure(e)},1774176899:function(e){return new E_.IfcLineIndex(e)},191860431:function(e){return new E_.IfcLinearForceMeasure(e)},2128979029:function(e){return new E_.IfcLinearMomentMeasure(e)},1307019551:function(e){return new E_.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new E_.IfcLinearVelocityMeasure(e)},503418787:function(e){return new E_.IfcLogical(e)},2095003142:function(e){return new E_.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new E_.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new E_.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new E_.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new E_.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new E_.IfcMassDensityMeasure(e)},4017473158:function(e){return new E_.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new E_.IfcMassMeasure(e)},3531705166:function(e){return new E_.IfcMassPerLengthMeasure(e)},3341486342:function(e){return new E_.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new E_.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new E_.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new E_.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new E_.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new E_.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new E_.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new E_.IfcMonetaryMeasure(e)},765770214:function(e){return new E_.IfcMonthInYearNumber(e)},525895558:function(e){return new E_.IfcNonNegativeLengthMeasure(e)},2095195183:function(e){return new E_.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new E_.IfcNumericMeasure(e)},929793134:function(e){return new E_.IfcPHMeasure(e)},2260317790:function(e){return new E_.IfcParameterValue(e)},2642773653:function(e){return new E_.IfcPlanarForceMeasure(e)},4042175685:function(e){return new E_.IfcPlaneAngleMeasure(e)},1790229001:function(e){return new E_.IfcPositiveInteger(e)},2815919920:function(e){return new E_.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new E_.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new E_.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new E_.IfcPowerMeasure(e)},2169031380:function(e){return new E_.IfcPresentableText(e)},3665567075:function(e){return new E_.IfcPressureMeasure(e)},2798247006:function(e){return new E_.IfcPropertySetDefinitionSet(e)},3972513137:function(e){return new E_.IfcRadioActivityMeasure(e)},96294661:function(e){return new E_.IfcRatioMeasure(e)},200335297:function(e){return new E_.IfcReal(e)},2133746277:function(e){return new E_.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new E_.IfcRotationalMassMeasure(e)},3211557302:function(e){return new E_.IfcRotationalStiffnessMeasure(e)},3467162246:function(e){return new E_.IfcSectionModulusMeasure(e)},2190458107:function(e){return new E_.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new E_.IfcShearModulusMeasure(e)},3471399674:function(e){return new E_.IfcSolidAngleMeasure(e)},4157543285:function(e){return new E_.IfcSoundPowerLevelMeasure(e)},846465480:function(e){return new E_.IfcSoundPowerMeasure(e)},3457685358:function(e){return new E_.IfcSoundPressureLevelMeasure(e)},993287707:function(e){return new E_.IfcSoundPressureMeasure(e)},3477203348:function(e){return new E_.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new E_.IfcSpecularExponent(e)},361837227:function(e){return new E_.IfcSpecularRoughness(e)},58845555:function(e){return new E_.IfcTemperatureGradientMeasure(e)},1209108979:function(e){return new E_.IfcTemperatureRateOfChangeMeasure(e)},2801250643:function(e){return new E_.IfcText(e)},1460886941:function(e){return new E_.IfcTextAlignment(e)},3490877962:function(e){return new E_.IfcTextDecoration(e)},603696268:function(e){return new E_.IfcTextFontName(e)},296282323:function(e){return new E_.IfcTextTransformation(e)},232962298:function(e){return new E_.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new E_.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new E_.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new E_.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new E_.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new E_.IfcThermodynamicTemperatureMeasure(e)},4075327185:function(e){return new E_.IfcTime(e)},2726807636:function(e){return new E_.IfcTimeMeasure(e)},2591213694:function(e){return new E_.IfcTimeStamp(e)},1278329552:function(e){return new E_.IfcTorqueMeasure(e)},950732822:function(e){return new E_.IfcURIReference(e)},3345633955:function(e){return new E_.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new E_.IfcVolumeMeasure(e)},2593997549:function(e){return new E_.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new E_.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new E_.IfcWarpingMomentMeasure(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.value=t}));e.IfcArcIndex=a;var s=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaDensityMeasure=s;var o=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=o;var l=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcBinary=l;var u=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=u;var c=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCardinalPointReference=f;var p=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=p;var A=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=d;var v=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=v;var h=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=h;var y=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDate=y;var w=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDateTime=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=g;var T=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInWeekNumber=T;var E=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=E;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=D;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=R;var C=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDuration=C;var _=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=_;var B=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=B;var O=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=O;var S=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=L;var x=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=M;var F=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=F;var H=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=k;var j=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=Q;var W=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=z;var K=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=Z;var $=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=$;var ee=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLanguageId=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=te;var ne=P((function e(t){b(this,e),this.value=t}));e.IfcLineIndex=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=se;var oe=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=ge;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=Te;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=Ee;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNonNegativeLengthMeasure=Pe;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=Re;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=Ce;var _e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=_e;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveInteger=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Fe;var He=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Ue;var Ge=P((function e(t){b(this,e),this.value=t}));e.IfcPropertySetDefinitionSet=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=Ke;var Ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ye;var Xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Xe;var qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=qe;var Je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerLevelMeasure=Je;var Ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureLevelMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureRateOfChangeMeasure=at;var st=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=st;var ot=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=ot;var lt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=lt;var ut=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=ut;var ct=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=At;var dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=dt;var vt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=vt;var ht=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=ht;var It=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTime=It;var yt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=yt;var mt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=mt;var wt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=wt;var gt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcURIReference=gt;var Tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=Tt;var Et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=Et;var bt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=bt;var Dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=Dt;var Pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=Pt;var Rt=P((function e(){b(this,e)}));Rt.EMAIL={type:3,value:"EMAIL"},Rt.FAX={type:3,value:"FAX"},Rt.PHONE={type:3,value:"PHONE"},Rt.POST={type:3,value:"POST"},Rt.VERBAL={type:3,value:"VERBAL"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Rt;var Ct=P((function e(){b(this,e)}));Ct.BRAKES={type:3,value:"BRAKES"},Ct.BUOYANCY={type:3,value:"BUOYANCY"},Ct.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ct.CREEP={type:3,value:"CREEP"},Ct.CURRENT={type:3,value:"CURRENT"},Ct.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ct.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ct.ERECTION={type:3,value:"ERECTION"},Ct.FIRE={type:3,value:"FIRE"},Ct.ICE={type:3,value:"ICE"},Ct.IMPACT={type:3,value:"IMPACT"},Ct.IMPULSE={type:3,value:"IMPULSE"},Ct.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ct.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ct.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ct.PROPPING={type:3,value:"PROPPING"},Ct.RAIN={type:3,value:"RAIN"},Ct.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ct.SHRINKAGE={type:3,value:"SHRINKAGE"},Ct.SNOW_S={type:3,value:"SNOW_S"},Ct.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ct.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ct.TRANSPORT={type:3,value:"TRANSPORT"},Ct.WAVE={type:3,value:"WAVE"},Ct.WIND_W={type:3,value:"WIND_W"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},_t.PERMANENT_G={type:3,value:"PERMANENT_G"},_t.VARIABLE_Q={type:3,value:"VARIABLE_Q"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=_t;var Bt=P((function e(){b(this,e)}));Bt.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Bt.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Bt.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Bt.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Bt.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ot.HOME={type:3,value:"HOME"},Ot.OFFICE={type:3,value:"OFFICE"},Ot.SITE={type:3,value:"SITE"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ot;var St=P((function e(){b(this,e)}));St.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},St.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},St.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.DIFFUSER={type:3,value:"DIFFUSER"},Nt.GRILLE={type:3,value:"GRILLE"},Nt.LOUVRE={type:3,value:"LOUVRE"},Nt.REGISTER={type:3,value:"REGISTER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Lt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Lt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Lt.HEATPIPE={type:3,value:"HEATPIPE"},Lt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Lt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Lt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Lt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Lt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.BELL={type:3,value:"BELL"},xt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},xt.LIGHT={type:3,value:"LIGHT"},xt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},xt.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},xt.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},xt.SIREN={type:3,value:"SIREN"},xt.WHISTLE={type:3,value:"WHISTLE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Mt.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Mt.COSINECURVE={type:3,value:"COSINECURVE"},Mt.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Mt.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Mt.SINECURVE={type:3,value:"SINECURVE"},Mt.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Ft.CIRCULARARC={type:3,value:"CIRCULARARC"},Ft.CLOTHOID={type:3,value:"CLOTHOID"},Ft.COSINECURVE={type:3,value:"COSINECURVE"},Ft.CUBIC={type:3,value:"CUBIC"},Ft.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Ft.LINE={type:3,value:"LINE"},Ft.SINECURVE={type:3,value:"SINECURVE"},Ft.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.CIRCULARARC={type:3,value:"CIRCULARARC"},Ut.CLOTHOID={type:3,value:"CLOTHOID"},Ut.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Ut.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Gt.LOADING_3D={type:3,value:"LOADING_3D"},Gt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},kt.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},kt.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},kt.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=kt;var jt=P((function e(){b(this,e)}));jt.ASBUILTAREA={type:3,value:"ASBUILTAREA"},jt.ASBUILTLINE={type:3,value:"ASBUILTLINE"},jt.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},jt.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},jt.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},jt.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},jt.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},jt.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},jt.WIDTHEVENT={type:3,value:"WIDTHEVENT"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=jt;var Vt=P((function e(){b(this,e)}));Vt.ADD={type:3,value:"ADD"},Vt.DIVIDE={type:3,value:"DIVIDE"},Vt.MULTIPLY={type:3,value:"MULTIPLY"},Vt.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.FACTORY={type:3,value:"FACTORY"},Qt.SITE={type:3,value:"SITE"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.AMPLIFIER={type:3,value:"AMPLIFIER"},Wt.CAMERA={type:3,value:"CAMERA"},Wt.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Wt.DISPLAY={type:3,value:"DISPLAY"},Wt.MICROPHONE={type:3,value:"MICROPHONE"},Wt.PLAYER={type:3,value:"PLAYER"},Wt.PROJECTOR={type:3,value:"PROJECTOR"},Wt.RECEIVER={type:3,value:"RECEIVER"},Wt.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Wt.SPEAKER={type:3,value:"SPEAKER"},Wt.SWITCHER={type:3,value:"SWITCHER"},Wt.TELEPHONE={type:3,value:"TELEPHONE"},Wt.TUNER={type:3,value:"TUNER"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},zt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},zt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},zt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},zt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},zt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=zt;var Kt=P((function e(){b(this,e)}));Kt.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Kt.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Kt.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Kt.PLANE_SURF={type:3,value:"PLANE_SURF"},Kt.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Kt.RULED_SURF={type:3,value:"RULED_SURF"},Kt.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Kt.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Kt.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Kt.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Kt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=Kt;var Yt=P((function e(){b(this,e)}));Yt.BEAM={type:3,value:"BEAM"},Yt.CORNICE={type:3,value:"CORNICE"},Yt.DIAPHRAGM={type:3,value:"DIAPHRAGM"},Yt.EDGEBEAM={type:3,value:"EDGEBEAM"},Yt.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},Yt.HATSTONE={type:3,value:"HATSTONE"},Yt.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Yt.JOIST={type:3,value:"JOIST"},Yt.LINTEL={type:3,value:"LINTEL"},Yt.PIERCAP={type:3,value:"PIERCAP"},Yt.SPANDREL={type:3,value:"SPANDREL"},Yt.T_BEAM={type:3,value:"T_BEAM"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Xt.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Xt.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Xt.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=Xt;var qt=P((function e(){b(this,e)}));qt.CYLINDRICAL={type:3,value:"CYLINDRICAL"},qt.DISK={type:3,value:"DISK"},qt.ELASTOMERIC={type:3,value:"ELASTOMERIC"},qt.GUIDE={type:3,value:"GUIDE"},qt.POT={type:3,value:"POT"},qt.ROCKER={type:3,value:"ROCKER"},qt.ROLLER={type:3,value:"ROLLER"},qt.SPHERICAL={type:3,value:"SPHERICAL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.EQUALTO={type:3,value:"EQUALTO"},Jt.GREATERTHAN={type:3,value:"GREATERTHAN"},Jt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Jt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Jt.INCLUDES={type:3,value:"INCLUDES"},Jt.LESSTHAN={type:3,value:"LESSTHAN"},Jt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Jt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Jt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Jt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.STEAM={type:3,value:"STEAM"},Zt.WATER={type:3,value:"WATER"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Zt;var $t=P((function e(){b(this,e)}));$t.DIFFERENCE={type:3,value:"DIFFERENCE"},$t.INTERSECTION={type:3,value:"INTERSECTION"},$t.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=$t;var en=P((function e(){b(this,e)}));en.ABUTMENT={type:3,value:"ABUTMENT"},en.DECK={type:3,value:"DECK"},en.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},en.FOUNDATION={type:3,value:"FOUNDATION"},en.PIER={type:3,value:"PIER"},en.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},en.PYLON={type:3,value:"PYLON"},en.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},en.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},en.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=en;var tn=P((function e(){b(this,e)}));tn.ARCHED={type:3,value:"ARCHED"},tn.CABLE_STAYED={type:3,value:"CABLE_STAYED"},tn.CANTILEVER={type:3,value:"CANTILEVER"},tn.CULVERT={type:3,value:"CULVERT"},tn.FRAMEWORK={type:3,value:"FRAMEWORK"},tn.GIRDER={type:3,value:"GIRDER"},tn.SUSPENSION={type:3,value:"SUSPENSION"},tn.TRUSS={type:3,value:"TRUSS"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=tn;var nn=P((function e(){b(this,e)}));nn.APRON={type:3,value:"APRON"},nn.ARMOURUNIT={type:3,value:"ARMOURUNIT"},nn.INSULATION={type:3,value:"INSULATION"},nn.PRECASTPANEL={type:3,value:"PRECASTPANEL"},nn.SAFETYCAGE={type:3,value:"SAFETYCAGE"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.COMPLEX={type:3,value:"COMPLEX"},rn.ELEMENT={type:3,value:"ELEMENT"},rn.PARTIAL={type:3,value:"PARTIAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=rn;var an=P((function e(){b(this,e)}));an.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},an.FENESTRATION={type:3,value:"FENESTRATION"},an.FOUNDATION={type:3,value:"FOUNDATION"},an.LOADBEARING={type:3,value:"LOADBEARING"},an.OUTERSHELL={type:3,value:"OUTERSHELL"},an.PRESTRESSING={type:3,value:"PRESTRESSING"},an.REINFORCING={type:3,value:"REINFORCING"},an.SHADING={type:3,value:"SHADING"},an.TRANSPORT={type:3,value:"TRANSPORT"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=an;var sn=P((function e(){b(this,e)}));sn.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},sn.FENESTRATION={type:3,value:"FENESTRATION"},sn.FOUNDATION={type:3,value:"FOUNDATION"},sn.LOADBEARING={type:3,value:"LOADBEARING"},sn.MOORING={type:3,value:"MOORING"},sn.OUTERSHELL={type:3,value:"OUTERSHELL"},sn.PRESTRESSING={type:3,value:"PRESTRESSING"},sn.RAILWAYLINE={type:3,value:"RAILWAYLINE"},sn.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},sn.REINFORCING={type:3,value:"REINFORCING"},sn.SHADING={type:3,value:"SHADING"},sn.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},sn.TRANSPORT={type:3,value:"TRANSPORT"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=sn;var on=P((function e(){b(this,e)}));on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=on;var ln=P((function e(){b(this,e)}));ln.BEND={type:3,value:"BEND"},ln.CONNECTOR={type:3,value:"CONNECTOR"},ln.CROSS={type:3,value:"CROSS"},ln.JUNCTION={type:3,value:"JUNCTION"},ln.TEE={type:3,value:"TEE"},ln.TRANSITION={type:3,value:"TRANSITION"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=ln;var un=P((function e(){b(this,e)}));un.CABLEBRACKET={type:3,value:"CABLEBRACKET"},un.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},un.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},un.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},un.CATENARYWIRE={type:3,value:"CATENARYWIRE"},un.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},un.DROPPER={type:3,value:"DROPPER"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=un;var cn=P((function e(){b(this,e)}));cn.CONNECTOR={type:3,value:"CONNECTOR"},cn.ENTRY={type:3,value:"ENTRY"},cn.EXIT={type:3,value:"EXIT"},cn.FANOUT={type:3,value:"FANOUT"},cn.JUNCTION={type:3,value:"JUNCTION"},cn.TRANSITION={type:3,value:"TRANSITION"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},fn.CABLESEGMENT={type:3,value:"CABLESEGMENT"},fn.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},fn.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},fn.CORESEGMENT={type:3,value:"CORESEGMENT"},fn.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},fn.FIBERTUBE={type:3,value:"FIBERTUBE"},fn.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},fn.STITCHWIRE={type:3,value:"STITCHWIRE"},fn.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.CAISSON={type:3,value:"CAISSON"},pn.WELL={type:3,value:"WELL"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=pn;var An=P((function e(){b(this,e)}));An.ADDED={type:3,value:"ADDED"},An.DELETED={type:3,value:"DELETED"},An.MODIFIED={type:3,value:"MODIFIED"},An.NOCHANGE={type:3,value:"NOCHANGE"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=An;var dn=P((function e(){b(this,e)}));dn.AIRCOOLED={type:3,value:"AIRCOOLED"},dn.HEATRECOVERY={type:3,value:"HEATRECOVERY"},dn.WATERCOOLED={type:3,value:"WATERCOOLED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=dn;var vn=P((function e(){b(this,e)}));vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=vn;var hn=P((function e(){b(this,e)}));hn.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},hn.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},hn.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},hn.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},hn.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},hn.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},hn.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=hn;var In=P((function e(){b(this,e)}));In.COLUMN={type:3,value:"COLUMN"},In.PIERSTEM={type:3,value:"PIERSTEM"},In.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},In.PILASTER={type:3,value:"PILASTER"},In.STANDCOLUMN={type:3,value:"STANDCOLUMN"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.ANTENNA={type:3,value:"ANTENNA"},yn.AUTOMATON={type:3,value:"AUTOMATON"},yn.COMPUTER={type:3,value:"COMPUTER"},yn.FAX={type:3,value:"FAX"},yn.GATEWAY={type:3,value:"GATEWAY"},yn.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},yn.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},yn.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},yn.MODEM={type:3,value:"MODEM"},yn.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},yn.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},yn.NETWORKHUB={type:3,value:"NETWORKHUB"},yn.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},yn.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},yn.PRINTER={type:3,value:"PRINTER"},yn.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},yn.REPEATER={type:3,value:"REPEATER"},yn.ROUTER={type:3,value:"ROUTER"},yn.SCANNER={type:3,value:"SCANNER"},yn.TELECOMMAND={type:3,value:"TELECOMMAND"},yn.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},yn.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},yn.TRANSPONDER={type:3,value:"TRANSPONDER"},yn.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.P_COMPLEX={type:3,value:"P_COMPLEX"},mn.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.BOOSTER={type:3,value:"BOOSTER"},wn.DYNAMIC={type:3,value:"DYNAMIC"},wn.HERMETIC={type:3,value:"HERMETIC"},wn.OPENTYPE={type:3,value:"OPENTYPE"},wn.RECIPROCATING={type:3,value:"RECIPROCATING"},wn.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},wn.ROTARY={type:3,value:"ROTARY"},wn.ROTARYVANE={type:3,value:"ROTARYVANE"},wn.SCROLL={type:3,value:"SCROLL"},wn.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},wn.SINGLESCREW={type:3,value:"SINGLESCREW"},wn.SINGLESTAGE={type:3,value:"SINGLESTAGE"},wn.TROCHOIDAL={type:3,value:"TROCHOIDAL"},wn.TWINSCREW={type:3,value:"TWINSCREW"},wn.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.AIRCOOLED={type:3,value:"AIRCOOLED"},gn.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},gn.WATERCOOLED={type:3,value:"WATERCOOLED"},gn.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},gn.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},gn.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},gn.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=gn;var Tn=P((function e(){b(this,e)}));Tn.ATEND={type:3,value:"ATEND"},Tn.ATPATH={type:3,value:"ATPATH"},Tn.ATSTART={type:3,value:"ATSTART"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=Tn;var En=P((function e(){b(this,e)}));En.ADVISORY={type:3,value:"ADVISORY"},En.HARD={type:3,value:"HARD"},En.SOFT={type:3,value:"SOFT"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=En;var bn=P((function e(){b(this,e)}));bn.DEMOLISHING={type:3,value:"DEMOLISHING"},bn.EARTHMOVING={type:3,value:"EARTHMOVING"},bn.ERECTING={type:3,value:"ERECTING"},bn.HEATING={type:3,value:"HEATING"},bn.LIGHTING={type:3,value:"LIGHTING"},bn.PAVING={type:3,value:"PAVING"},bn.PUMPING={type:3,value:"PUMPING"},bn.TRANSPORTING={type:3,value:"TRANSPORTING"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.AGGREGATES={type:3,value:"AGGREGATES"},Dn.CONCRETE={type:3,value:"CONCRETE"},Dn.DRYWALL={type:3,value:"DRYWALL"},Dn.FUEL={type:3,value:"FUEL"},Dn.GYPSUM={type:3,value:"GYPSUM"},Dn.MASONRY={type:3,value:"MASONRY"},Dn.METAL={type:3,value:"METAL"},Dn.PLASTIC={type:3,value:"PLASTIC"},Dn.WOOD={type:3,value:"WOOD"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.ASSEMBLY={type:3,value:"ASSEMBLY"},Pn.FORMWORK={type:3,value:"FORMWORK"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=Pn;var Rn=P((function e(){b(this,e)}));Rn.FLOATING={type:3,value:"FLOATING"},Rn.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Rn.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Rn.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Rn.TWOPOSITION={type:3,value:"TWOPOSITION"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Rn;var Cn=P((function e(){b(this,e)}));Cn.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},Cn.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},Cn.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},Cn.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=Cn;var _n=P((function e(){b(this,e)}));_n.ACTIVE={type:3,value:"ACTIVE"},_n.PASSIVE={type:3,value:"PASSIVE"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=_n;var Bn=P((function e(){b(this,e)}));Bn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Bn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Bn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=Bn;var On=P((function e(){b(this,e)}));On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.BUDGET={type:3,value:"BUDGET"},Sn.COSTPLAN={type:3,value:"COSTPLAN"},Sn.ESTIMATE={type:3,value:"ESTIMATE"},Sn.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Sn.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Sn.TENDER={type:3,value:"TENDER"},Sn.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.ARMOUR={type:3,value:"ARMOUR"},Nn.BALLASTBED={type:3,value:"BALLASTBED"},Nn.CORE={type:3,value:"CORE"},Nn.FILTER={type:3,value:"FILTER"},Nn.PAVEMENT={type:3,value:"PAVEMENT"},Nn.PROTECTION={type:3,value:"PROTECTION"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.CEILING={type:3,value:"CEILING"},Ln.CLADDING={type:3,value:"CLADDING"},Ln.COPING={type:3,value:"COPING"},Ln.FLOORING={type:3,value:"FLOORING"},Ln.INSULATION={type:3,value:"INSULATION"},Ln.MEMBRANE={type:3,value:"MEMBRANE"},Ln.MOLDING={type:3,value:"MOLDING"},Ln.ROOFING={type:3,value:"ROOFING"},Ln.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ln.SLEEVING={type:3,value:"SLEEVING"},Ln.TOPPING={type:3,value:"TOPPING"},Ln.WRAPPING={type:3,value:"WRAPPING"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Ln;var xn=P((function e(){b(this,e)}));xn.OFFICE={type:3,value:"OFFICE"},xn.SITE={type:3,value:"SITE"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.LINEAR={type:3,value:"LINEAR"},Fn.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Fn.LOG_LOG={type:3,value:"LOG_LOG"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hn.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hn.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hn.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hn.FIREDAMPER={type:3,value:"FIREDAMPER"},Hn.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hn.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hn.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hn.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hn.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hn.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Hn;var Un=P((function e(){b(this,e)}));Un.MEASURED={type:3,value:"MEASURED"},Un.PREDICTED={type:3,value:"PREDICTED"},Un.SIMULATED={type:3,value:"SIMULATED"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Gn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Gn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Gn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Gn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Gn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Gn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Gn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Gn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Gn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Gn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Gn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Gn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Gn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Gn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Gn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Gn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Gn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Gn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Gn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Gn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Gn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Gn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Gn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Gn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Gn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Gn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Gn.PHUNIT={type:3,value:"PHUNIT"},Gn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Gn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Gn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Gn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Gn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Gn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Gn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Gn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Gn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Gn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Gn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Gn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Gn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Gn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Gn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Gn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Gn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Gn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Gn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Gn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Gn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Gn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Gn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Gn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Gn;var kn=P((function e(){b(this,e)}));kn.NEGATIVE={type:3,value:"NEGATIVE"},kn.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=kn;var jn=P((function e(){b(this,e)}));jn.ANCHORPLATE={type:3,value:"ANCHORPLATE"},jn.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},jn.BRACKET={type:3,value:"BRACKET"},jn.CABLEARRANGER={type:3,value:"CABLEARRANGER"},jn.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},jn.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},jn.FILLER={type:3,value:"FILLER"},jn.FLASHING={type:3,value:"FLASHING"},jn.INSULATOR={type:3,value:"INSULATOR"},jn.LOCK={type:3,value:"LOCK"},jn.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},jn.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},jn.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},jn.RAILBRACE={type:3,value:"RAILBRACE"},jn.RAILPAD={type:3,value:"RAILPAD"},jn.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},jn.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},jn.SHOE={type:3,value:"SHOE"},jn.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},jn.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},jn.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Vn.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Vn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Vn.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Vn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Vn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Qn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Qn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Qn.MANHOLE={type:3,value:"MANHOLE"},Qn.METERCHAMBER={type:3,value:"METERCHAMBER"},Qn.SUMP={type:3,value:"SUMP"},Qn.TRENCH={type:3,value:"TRENCH"},Qn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.CABLE={type:3,value:"CABLE"},Wn.CABLECARRIER={type:3,value:"CABLECARRIER"},Wn.DUCT={type:3,value:"DUCT"},Wn.PIPE={type:3,value:"PIPE"},Wn.WIRELESS={type:3,value:"WIRELESS"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=Wn;var zn=P((function e(){b(this,e)}));zn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},zn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},zn.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},zn.CHEMICAL={type:3,value:"CHEMICAL"},zn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},zn.COMMUNICATION={type:3,value:"COMMUNICATION"},zn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},zn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},zn.CONTROL={type:3,value:"CONTROL"},zn.CONVEYING={type:3,value:"CONVEYING"},zn.DATA={type:3,value:"DATA"},zn.DISPOSAL={type:3,value:"DISPOSAL"},zn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},zn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},zn.DRAINAGE={type:3,value:"DRAINAGE"},zn.EARTHING={type:3,value:"EARTHING"},zn.ELECTRICAL={type:3,value:"ELECTRICAL"},zn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},zn.EXHAUST={type:3,value:"EXHAUST"},zn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},zn.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},zn.FUEL={type:3,value:"FUEL"},zn.GAS={type:3,value:"GAS"},zn.HAZARDOUS={type:3,value:"HAZARDOUS"},zn.HEATING={type:3,value:"HEATING"},zn.LIGHTING={type:3,value:"LIGHTING"},zn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},zn.MOBILENETWORK={type:3,value:"MOBILENETWORK"},zn.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},zn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},zn.OIL={type:3,value:"OIL"},zn.OPERATIONAL={type:3,value:"OPERATIONAL"},zn.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},zn.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},zn.POWERGENERATION={type:3,value:"POWERGENERATION"},zn.RAINWATER={type:3,value:"RAINWATER"},zn.REFRIGERATION={type:3,value:"REFRIGERATION"},zn.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},zn.SECURITY={type:3,value:"SECURITY"},zn.SEWAGE={type:3,value:"SEWAGE"},zn.SIGNAL={type:3,value:"SIGNAL"},zn.STORMWATER={type:3,value:"STORMWATER"},zn.TELEPHONE={type:3,value:"TELEPHONE"},zn.TV={type:3,value:"TV"},zn.VACUUM={type:3,value:"VACUUM"},zn.VENT={type:3,value:"VENT"},zn.VENTILATION={type:3,value:"VENTILATION"},zn.WASTEWATER={type:3,value:"WASTEWATER"},zn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Kn.PERSONAL={type:3,value:"PERSONAL"},Kn.PUBLIC={type:3,value:"PUBLIC"},Kn.RESTRICTED={type:3,value:"RESTRICTED"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.DRAFT={type:3,value:"DRAFT"},Yn.FINAL={type:3,value:"FINAL"},Yn.FINALDRAFT={type:3,value:"FINALDRAFT"},Yn.REVISION={type:3,value:"REVISION"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Xn.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Xn.FOLDING={type:3,value:"FOLDING"},Xn.REVOLVING={type:3,value:"REVOLVING"},Xn.ROLLINGUP={type:3,value:"ROLLINGUP"},Xn.SLIDING={type:3,value:"SLIDING"},Xn.SWINGING={type:3,value:"SWINGING"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Xn;var qn=P((function e(){b(this,e)}));qn.LEFT={type:3,value:"LEFT"},qn.MIDDLE={type:3,value:"MIDDLE"},qn.RIGHT={type:3,value:"RIGHT"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.ALUMINIUM={type:3,value:"ALUMINIUM"},Jn.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Jn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Jn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Jn.PLASTIC={type:3,value:"PLASTIC"},Jn.STEEL={type:3,value:"STEEL"},Jn.WOOD={type:3,value:"WOOD"},Jn.USERDEFINED={type:3,value:"USERDEFINED"},Jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Jn;var Zn=P((function e(){b(this,e)}));Zn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Zn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Zn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Zn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Zn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Zn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Zn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Zn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Zn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Zn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Zn.REVOLVING={type:3,value:"REVOLVING"},Zn.ROLLINGUP={type:3,value:"ROLLINGUP"},Zn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Zn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Zn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Zn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Zn;var $n=P((function e(){b(this,e)}));$n.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},$n.DOOR={type:3,value:"DOOR"},$n.GATE={type:3,value:"GATE"},$n.TRAPDOOR={type:3,value:"TRAPDOOR"},$n.TURNSTILE={type:3,value:"TURNSTILE"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=$n;var er=P((function e(){b(this,e)}));er.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},er.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},er.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},er.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},er.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},er.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},er.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},er.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},er.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},er.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},er.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},er.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},er.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},er.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},er.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},er.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},er.ROLLINGUP={type:3,value:"ROLLINGUP"},er.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},er.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},er.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},er.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},er.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},er.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=er;var tr=P((function e(){b(this,e)}));tr.BEND={type:3,value:"BEND"},tr.CONNECTOR={type:3,value:"CONNECTOR"},tr.ENTRY={type:3,value:"ENTRY"},tr.EXIT={type:3,value:"EXIT"},tr.JUNCTION={type:3,value:"JUNCTION"},tr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},tr.TRANSITION={type:3,value:"TRANSITION"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},nr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=nr;var rr=P((function e(){b(this,e)}));rr.FLATOVAL={type:3,value:"FLATOVAL"},rr.RECTANGULAR={type:3,value:"RECTANGULAR"},rr.ROUND={type:3,value:"ROUND"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=rr;var ir=P((function e(){b(this,e)}));ir.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},ir.CUT={type:3,value:"CUT"},ir.DREDGING={type:3,value:"DREDGING"},ir.EXCAVATION={type:3,value:"EXCAVATION"},ir.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},ir.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},ir.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},ir.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},ir.TRENCH={type:3,value:"TRENCH"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=ir;var ar=P((function e(){b(this,e)}));ar.BACKFILL={type:3,value:"BACKFILL"},ar.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},ar.EMBANKMENT={type:3,value:"EMBANKMENT"},ar.SLOPEFILL={type:3,value:"SLOPEFILL"},ar.SUBGRADE={type:3,value:"SUBGRADE"},ar.SUBGRADEBED={type:3,value:"SUBGRADEBED"},ar.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.DISHWASHER={type:3,value:"DISHWASHER"},sr.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},sr.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},sr.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},sr.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},sr.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},sr.FREEZER={type:3,value:"FREEZER"},sr.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},sr.HANDDRYER={type:3,value:"HANDDRYER"},sr.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},sr.MICROWAVE={type:3,value:"MICROWAVE"},sr.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},sr.REFRIGERATOR={type:3,value:"REFRIGERATOR"},sr.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},sr.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},sr.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=sr;var or=P((function e(){b(this,e)}));or.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},or.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},or.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},or.SWITCHBOARD={type:3,value:"SWITCHBOARD"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.BATTERY={type:3,value:"BATTERY"},lr.CAPACITOR={type:3,value:"CAPACITOR"},lr.CAPACITORBANK={type:3,value:"CAPACITORBANK"},lr.COMPENSATOR={type:3,value:"COMPENSATOR"},lr.HARMONICFILTER={type:3,value:"HARMONICFILTER"},lr.INDUCTOR={type:3,value:"INDUCTOR"},lr.INDUCTORBANK={type:3,value:"INDUCTORBANK"},lr.RECHARGER={type:3,value:"RECHARGER"},lr.UPS={type:3,value:"UPS"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=lr;var ur=P((function e(){b(this,e)}));ur.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.CHP={type:3,value:"CHP"},cr.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},cr.STANDALONE={type:3,value:"STANDALONE"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.DC={type:3,value:"DC"},fr.INDUCTION={type:3,value:"INDUCTION"},fr.POLYPHASE={type:3,value:"POLYPHASE"},fr.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},fr.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.RELAY={type:3,value:"RELAY"},pr.TIMECLOCK={type:3,value:"TIMECLOCK"},pr.TIMEDELAY={type:3,value:"TIMEDELAY"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.ABUTMENT={type:3,value:"ABUTMENT"},Ar.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ar.ARCH={type:3,value:"ARCH"},Ar.BEAM_GRID={type:3,value:"BEAM_GRID"},Ar.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ar.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ar.DECK={type:3,value:"DECK"},Ar.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ar.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ar.GIRDER={type:3,value:"GIRDER"},Ar.GRID={type:3,value:"GRID"},Ar.MAST={type:3,value:"MAST"},Ar.PIER={type:3,value:"PIER"},Ar.PYLON={type:3,value:"PYLON"},Ar.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ar.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ar.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ar.SHELTER={type:3,value:"SHELTER"},Ar.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ar.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ar.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ar.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ar.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ar.TRACKPANEL={type:3,value:"TRACKPANEL"},Ar.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ar.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ar.TRUSS={type:3,value:"TRUSS"},Ar.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Ar;var dr=P((function e(){b(this,e)}));dr.COMPLEX={type:3,value:"COMPLEX"},dr.ELEMENT={type:3,value:"ELEMENT"},dr.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=dr;var vr=P((function e(){b(this,e)}));vr.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},vr.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=vr;var hr=P((function e(){b(this,e)}));hr.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},hr.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},hr.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},hr.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},hr.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},hr.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},hr.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},hr.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},hr.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ir.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ir.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ir.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ir.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ir.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},yr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},yr.EVENTRULE={type:3,value:"EVENTRULE"},yr.EVENTTIME={type:3,value:"EVENTTIME"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.ENDEVENT={type:3,value:"ENDEVENT"},mr.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},mr.STARTEVENT={type:3,value:"STARTEVENT"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=mr;var wr=P((function e(){b(this,e)}));wr.EXTERNAL={type:3,value:"EXTERNAL"},wr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},wr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},wr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=wr;var gr=P((function e(){b(this,e)}));gr.ABOVEGROUND={type:3,value:"ABOVEGROUND"},gr.BELOWGROUND={type:3,value:"BELOWGROUND"},gr.JUNCTION={type:3,value:"JUNCTION"},gr.LEVELCROSSING={type:3,value:"LEVELCROSSING"},gr.SEGMENT={type:3,value:"SEGMENT"},gr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},gr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},gr.TERMINAL={type:3,value:"TERMINAL"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=gr;var Tr=P((function e(){b(this,e)}));Tr.LATERAL={type:3,value:"LATERAL"},Tr.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Tr.REGION={type:3,value:"REGION"},Tr.VERTICAL={type:3,value:"VERTICAL"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=Tr;var Er=P((function e(){b(this,e)}));Er.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Er.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Er.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Er.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Er.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Er.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Er.VANEAXIAL={type:3,value:"VANEAXIAL"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Er;var br=P((function e(){b(this,e)}));br.GLUE={type:3,value:"GLUE"},br.MORTAR={type:3,value:"MORTAR"},br.WELD={type:3,value:"WELD"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=br;var Dr=P((function e(){b(this,e)}));Dr.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Dr.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Dr.ODORFILTER={type:3,value:"ODORFILTER"},Dr.OILFILTER={type:3,value:"OILFILTER"},Dr.STRAINER={type:3,value:"STRAINER"},Dr.WATERFILTER={type:3,value:"WATERFILTER"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Pr.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Pr.FIREMONITOR={type:3,value:"FIREMONITOR"},Pr.HOSEREEL={type:3,value:"HOSEREEL"},Pr.SPRINKLER={type:3,value:"SPRINKLER"},Pr.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Pr;var Rr=P((function e(){b(this,e)}));Rr.SINK={type:3,value:"SINK"},Rr.SOURCE={type:3,value:"SOURCE"},Rr.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Rr;var Cr=P((function e(){b(this,e)}));Cr.AMMETER={type:3,value:"AMMETER"},Cr.COMBINED={type:3,value:"COMBINED"},Cr.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Cr.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Cr.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Cr.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Cr.THERMOMETER={type:3,value:"THERMOMETER"},Cr.VOLTMETER={type:3,value:"VOLTMETER"},Cr.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Cr.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Cr;var _r=P((function e(){b(this,e)}));_r.ENERGYMETER={type:3,value:"ENERGYMETER"},_r.GASMETER={type:3,value:"GASMETER"},_r.OILMETER={type:3,value:"OILMETER"},_r.WATERMETER={type:3,value:"WATERMETER"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=_r;var Br=P((function e(){b(this,e)}));Br.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Br.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Br.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Br.PILE_CAP={type:3,value:"PILE_CAP"},Br.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.BED={type:3,value:"BED"},Or.CHAIR={type:3,value:"CHAIR"},Or.DESK={type:3,value:"DESK"},Or.FILECABINET={type:3,value:"FILECABINET"},Or.SHELF={type:3,value:"SHELF"},Or.SOFA={type:3,value:"SOFA"},Or.TABLE={type:3,value:"TABLE"},Or.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},Sr.TERRAIN={type:3,value:"TERRAIN"},Sr.VEGETATION={type:3,value:"VEGETATION"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Nr.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Nr.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Nr.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Nr.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Nr.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Nr.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.SOLID={type:3,value:"SOLID"},Lr.VOID={type:3,value:"VOID"},Lr.WATER={type:3,value:"WATER"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},xr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.IRREGULAR={type:3,value:"IRREGULAR"},Mr.RADIAL={type:3,value:"RADIAL"},Mr.RECTANGULAR={type:3,value:"RECTANGULAR"},Mr.TRIANGULAR={type:3,value:"TRIANGULAR"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Mr;var Fr=P((function e(){b(this,e)}));Fr.PLATE={type:3,value:"PLATE"},Fr.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Fr.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Hr.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Hr.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Hr.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Hr.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Hr.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Hr.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Hr.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Hr.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Hr.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Hr.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Hr.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Hr.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.BUMPER={type:3,value:"BUMPER"},Ur.CRASHCUSHION={type:3,value:"CRASHCUSHION"},Ur.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},Ur.FENDER={type:3,value:"FENDER"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.CYCLONIC={type:3,value:"CYCLONIC"},Gr.GREASE={type:3,value:"GREASE"},Gr.OIL={type:3,value:"OIL"},Gr.PETROL={type:3,value:"PETROL"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.EXTERNAL={type:3,value:"EXTERNAL"},kr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},kr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},kr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},kr.INTERNAL={type:3,value:"INTERNAL"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=kr;var jr=P((function e(){b(this,e)}));jr.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},jr.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},jr.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.DATA={type:3,value:"DATA"},Vr.POWER={type:3,value:"POWER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Qr.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Qr.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Qr.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Qr;var Wr=P((function e(){b(this,e)}));Wr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Wr.CARPENTRY={type:3,value:"CARPENTRY"},Wr.CLEANING={type:3,value:"CLEANING"},Wr.CONCRETE={type:3,value:"CONCRETE"},Wr.DRYWALL={type:3,value:"DRYWALL"},Wr.ELECTRIC={type:3,value:"ELECTRIC"},Wr.FINISHING={type:3,value:"FINISHING"},Wr.FLOORING={type:3,value:"FLOORING"},Wr.GENERAL={type:3,value:"GENERAL"},Wr.HVAC={type:3,value:"HVAC"},Wr.LANDSCAPING={type:3,value:"LANDSCAPING"},Wr.MASONRY={type:3,value:"MASONRY"},Wr.PAINTING={type:3,value:"PAINTING"},Wr.PAVING={type:3,value:"PAVING"},Wr.PLUMBING={type:3,value:"PLUMBING"},Wr.ROOFING={type:3,value:"ROOFING"},Wr.SITEGRADING={type:3,value:"SITEGRADING"},Wr.STEELWORK={type:3,value:"STEELWORK"},Wr.SURVEYING={type:3,value:"SURVEYING"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Wr;var zr=P((function e(){b(this,e)}));zr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},zr.FLUORESCENT={type:3,value:"FLUORESCENT"},zr.HALOGEN={type:3,value:"HALOGEN"},zr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},zr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},zr.LED={type:3,value:"LED"},zr.METALHALIDE={type:3,value:"METALHALIDE"},zr.OLED={type:3,value:"OLED"},zr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=zr;var Kr=P((function e(){b(this,e)}));Kr.AXIS1={type:3,value:"AXIS1"},Kr.AXIS2={type:3,value:"AXIS2"},Kr.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.TYPE_A={type:3,value:"TYPE_A"},Yr.TYPE_B={type:3,value:"TYPE_B"},Yr.TYPE_C={type:3,value:"TYPE_C"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Xr.FLUORESCENT={type:3,value:"FLUORESCENT"},Xr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Xr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Xr.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Xr.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Xr.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Xr.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Xr.METALHALIDE={type:3,value:"METALHALIDE"},Xr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Xr;var qr=P((function e(){b(this,e)}));qr.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},qr.POINTSOURCE={type:3,value:"POINTSOURCE"},qr.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=qr;var Jr=P((function e(){b(this,e)}));Jr.HOSEREEL={type:3,value:"HOSEREEL"},Jr.LOADINGARM={type:3,value:"LOADINGARM"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Jr;var Zr=P((function e(){b(this,e)}));Zr.LOAD_CASE={type:3,value:"LOAD_CASE"},Zr.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Zr.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.LOGICALAND={type:3,value:"LOGICALAND"},$r.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},$r.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},$r.LOGICALOR={type:3,value:"LOGICALOR"},$r.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=$r;var ei=P((function e(){b(this,e)}));ei.BARRIERBEACH={type:3,value:"BARRIERBEACH"},ei.BREAKWATER={type:3,value:"BREAKWATER"},ei.CANAL={type:3,value:"CANAL"},ei.DRYDOCK={type:3,value:"DRYDOCK"},ei.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},ei.HYDROLIFT={type:3,value:"HYDROLIFT"},ei.JETTY={type:3,value:"JETTY"},ei.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},ei.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},ei.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},ei.PORT={type:3,value:"PORT"},ei.QUAY={type:3,value:"QUAY"},ei.REVETMENT={type:3,value:"REVETMENT"},ei.SHIPLIFT={type:3,value:"SHIPLIFT"},ei.SHIPLOCK={type:3,value:"SHIPLOCK"},ei.SHIPYARD={type:3,value:"SHIPYARD"},ei.SLIPWAY={type:3,value:"SLIPWAY"},ei.WATERWAY={type:3,value:"WATERWAY"},ei.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},ti.ANCHORAGE={type:3,value:"ANCHORAGE"},ti.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},ti.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},ti.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},ti.CHAMBER={type:3,value:"CHAMBER"},ti.CILL_LEVEL={type:3,value:"CILL_LEVEL"},ti.COPELEVEL={type:3,value:"COPELEVEL"},ti.CORE={type:3,value:"CORE"},ti.CREST={type:3,value:"CREST"},ti.GATEHEAD={type:3,value:"GATEHEAD"},ti.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},ti.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},ti.LANDFIELD={type:3,value:"LANDFIELD"},ti.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},ti.LOWWATERLINE={type:3,value:"LOWWATERLINE"},ti.MANUFACTURING={type:3,value:"MANUFACTURING"},ti.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},ti.PROTECTION={type:3,value:"PROTECTION"},ti.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},ti.STORAGEAREA={type:3,value:"STORAGEAREA"},ti.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},ti.WATERFIELD={type:3,value:"WATERFIELD"},ti.WEATHERSIDE={type:3,value:"WEATHERSIDE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=ti;var ni=P((function e(){b(this,e)}));ni.ANCHORBOLT={type:3,value:"ANCHORBOLT"},ni.BOLT={type:3,value:"BOLT"},ni.CHAIN={type:3,value:"CHAIN"},ni.COUPLER={type:3,value:"COUPLER"},ni.DOWEL={type:3,value:"DOWEL"},ni.NAIL={type:3,value:"NAIL"},ni.NAILPLATE={type:3,value:"NAILPLATE"},ni.RAILFASTENING={type:3,value:"RAILFASTENING"},ni.RAILJOINT={type:3,value:"RAILJOINT"},ni.RIVET={type:3,value:"RIVET"},ni.ROPE={type:3,value:"ROPE"},ni.SCREW={type:3,value:"SCREW"},ni.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},ni.STAPLE={type:3,value:"STAPLE"},ni.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=ni;var ri=P((function e(){b(this,e)}));ri.AIRSTATION={type:3,value:"AIRSTATION"},ri.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ri.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ri.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ri.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},ii.BRACE={type:3,value:"BRACE"},ii.CHORD={type:3,value:"CHORD"},ii.COLLAR={type:3,value:"COLLAR"},ii.MEMBER={type:3,value:"MEMBER"},ii.MULLION={type:3,value:"MULLION"},ii.PLATE={type:3,value:"PLATE"},ii.POST={type:3,value:"POST"},ii.PURLIN={type:3,value:"PURLIN"},ii.RAFTER={type:3,value:"RAFTER"},ii.STAY_CABLE={type:3,value:"STAY_CABLE"},ii.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},ii.STRINGER={type:3,value:"STRINGER"},ii.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},ii.STRUT={type:3,value:"STRUT"},ii.STUD={type:3,value:"STUD"},ii.SUSPENDER={type:3,value:"SUSPENDER"},ii.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},ii.TIEBAR={type:3,value:"TIEBAR"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ii;var ai=P((function e(){b(this,e)}));ai.ACCESSPOINT={type:3,value:"ACCESSPOINT"},ai.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},ai.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},ai.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},ai.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},ai.MASTERUNIT={type:3,value:"MASTERUNIT"},ai.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},ai.MSCSERVER={type:3,value:"MSCSERVER"},ai.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},ai.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},ai.REMOTEUNIT={type:3,value:"REMOTEUNIT"},ai.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},ai.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=ai;var si=P((function e(){b(this,e)}));si.BOLLARD={type:3,value:"BOLLARD"},si.LINETENSIONER={type:3,value:"LINETENSIONER"},si.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},si.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},si.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=si;var oi=P((function e(){b(this,e)}));oi.BELTDRIVE={type:3,value:"BELTDRIVE"},oi.COUPLING={type:3,value:"COUPLING"},oi.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=oi;var li=P((function e(){b(this,e)}));li.BEACON={type:3,value:"BEACON"},li.BUOY={type:3,value:"BUOY"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.ACTOR={type:3,value:"ACTOR"},ui.CONTROL={type:3,value:"CONTROL"},ui.GROUP={type:3,value:"GROUP"},ui.PROCESS={type:3,value:"PROCESS"},ui.PRODUCT={type:3,value:"PRODUCT"},ui.PROJECT={type:3,value:"PROJECT"},ui.RESOURCE={type:3,value:"RESOURCE"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ci.CODEWAIVER={type:3,value:"CODEWAIVER"},ci.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ci.EXTERNAL={type:3,value:"EXTERNAL"},ci.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ci.MERGECONFLICT={type:3,value:"MERGECONFLICT"},ci.MODELVIEW={type:3,value:"MODELVIEW"},ci.PARAMETER={type:3,value:"PARAMETER"},ci.REQUIREMENT={type:3,value:"REQUIREMENT"},ci.SPECIFICATION={type:3,value:"SPECIFICATION"},ci.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=ci;var fi=P((function e(){b(this,e)}));fi.ASSIGNEE={type:3,value:"ASSIGNEE"},fi.ASSIGNOR={type:3,value:"ASSIGNOR"},fi.LESSEE={type:3,value:"LESSEE"},fi.LESSOR={type:3,value:"LESSOR"},fi.LETTINGAGENT={type:3,value:"LETTINGAGENT"},fi.OWNER={type:3,value:"OWNER"},fi.TENANT={type:3,value:"TENANT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=fi;var pi=P((function e(){b(this,e)}));pi.OPENING={type:3,value:"OPENING"},pi.RECESS={type:3,value:"RECESS"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ai.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ai.DATAOUTLET={type:3,value:"DATAOUTLET"},Ai.POWEROUTLET={type:3,value:"POWEROUTLET"},Ai.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ai;var di=P((function e(){b(this,e)}));di.FLEXIBLE={type:3,value:"FLEXIBLE"},di.RIGID={type:3,value:"RIGID"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=di;var vi=P((function e(){b(this,e)}));vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=vi;var hi=P((function e(){b(this,e)}));hi.GRILL={type:3,value:"GRILL"},hi.LOUVER={type:3,value:"LOUVER"},hi.SCREEN={type:3,value:"SCREEN"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=hi;var Ii=P((function e(){b(this,e)}));Ii.ACCESS={type:3,value:"ACCESS"},Ii.BUILDING={type:3,value:"BUILDING"},Ii.WORK={type:3,value:"WORK"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Ii;var yi=P((function e(){b(this,e)}));yi.PHYSICAL={type:3,value:"PHYSICAL"},yi.VIRTUAL={type:3,value:"VIRTUAL"},yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=yi;var mi=P((function e(){b(this,e)}));mi.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},mi.COMPOSITE={type:3,value:"COMPOSITE"},mi.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},mi.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=mi;var wi=P((function e(){b(this,e)}));wi.BORED={type:3,value:"BORED"},wi.COHESION={type:3,value:"COHESION"},wi.DRIVEN={type:3,value:"DRIVEN"},wi.FRICTION={type:3,value:"FRICTION"},wi.JETGROUTING={type:3,value:"JETGROUTING"},wi.SUPPORT={type:3,value:"SUPPORT"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=wi;var gi=P((function e(){b(this,e)}));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"},e.IfcPipeFittingTypeEnum=gi;var Ti=P((function e(){b(this,e)}));Ti.CULVERT={type:3,value:"CULVERT"},Ti.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ti.GUTTER={type:3,value:"GUTTER"},Ti.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ti.SPOOL={type:3,value:"SPOOL"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ti;var Ei=P((function e(){b(this,e)}));Ei.BASE_PLATE={type:3,value:"BASE_PLATE"},Ei.COVER_PLATE={type:3,value:"COVER_PLATE"},Ei.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Ei.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Ei.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Ei.SHEET={type:3,value:"SHEET"},Ei.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Ei.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Ei.WEB_PLATE={type:3,value:"WEB_PLATE"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Ei;var bi=P((function e(){b(this,e)}));bi.CURVE3D={type:3,value:"CURVE3D"},bi.PCURVE_S1={type:3,value:"PCURVE_S1"},bi.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=bi;var Di=P((function e(){b(this,e)}));Di.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Di.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Di.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Di.CALIBRATION={type:3,value:"CALIBRATION"},Di.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Di.SHUTDOWN={type:3,value:"SHUTDOWN"},Di.STARTUP={type:3,value:"STARTUP"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Di;var Pi=P((function e(){b(this,e)}));Pi.AREA={type:3,value:"AREA"},Pi.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=Pi;var Ri=P((function e(){b(this,e)}));Ri.CHANGEORDER={type:3,value:"CHANGEORDER"},Ri.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ri.MOVEORDER={type:3,value:"MOVEORDER"},Ri.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ri.WORKORDER={type:3,value:"WORKORDER"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ri;var Ci=P((function e(){b(this,e)}));Ci.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ci.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Ci;var _i=P((function e(){b(this,e)}));_i.BLISTER={type:3,value:"BLISTER"},_i.DEVIATOR={type:3,value:"DEVIATOR"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=_i;var Bi=P((function e(){b(this,e)}));Bi.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},Bi.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Bi.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Bi.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},Bi.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Bi.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Bi.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Bi.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Bi.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Bi;var Oi=P((function e(){b(this,e)}));Oi.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Oi.ELECTRONIC={type:3,value:"ELECTRONIC"},Oi.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Oi.THERMAL={type:3,value:"THERMAL"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Oi;var Si=P((function e(){b(this,e)}));Si.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Si.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Si.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Si.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Si.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Si.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Si.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Si.SPARKGAP={type:3,value:"SPARKGAP"},Si.VARISTOR={type:3,value:"VARISTOR"},Si.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Si;var Ni=P((function e(){b(this,e)}));Ni.CIRCULATOR={type:3,value:"CIRCULATOR"},Ni.ENDSUCTION={type:3,value:"ENDSUCTION"},Ni.SPLITCASE={type:3,value:"SPLITCASE"},Ni.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Ni.SUMPPUMP={type:3,value:"SUMPPUMP"},Ni.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Ni.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=Ni;var Li=P((function e(){b(this,e)}));Li.BLADE={type:3,value:"BLADE"},Li.CHECKRAIL={type:3,value:"CHECKRAIL"},Li.GUARDRAIL={type:3,value:"GUARDRAIL"},Li.RACKRAIL={type:3,value:"RACKRAIL"},Li.RAIL={type:3,value:"RAIL"},Li.STOCKRAIL={type:3,value:"STOCKRAIL"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=Li;var xi=P((function e(){b(this,e)}));xi.BALUSTRADE={type:3,value:"BALUSTRADE"},xi.FENCE={type:3,value:"FENCE"},xi.GUARDRAIL={type:3,value:"GUARDRAIL"},xi.HANDRAIL={type:3,value:"HANDRAIL"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=xi;var Mi=P((function e(){b(this,e)}));Mi.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},Mi.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},Mi.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},Mi.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},Mi.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Mi.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},Mi.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},Mi.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=Mi;var Fi=P((function e(){b(this,e)}));Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=Fi;var Hi=P((function e(){b(this,e)}));Hi.SPIRAL={type:3,value:"SPIRAL"},Hi.STRAIGHT={type:3,value:"STRAIGHT"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Hi;var Ui=P((function e(){b(this,e)}));Ui.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ui.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ui.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ui.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ui.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ui.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ui;var Gi=P((function e(){b(this,e)}));Gi.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Gi.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Gi.DAILY={type:3,value:"DAILY"},Gi.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Gi.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Gi.WEEKLY={type:3,value:"WEEKLY"},Gi.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Gi.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Gi;var ki=P((function e(){b(this,e)}));ki.BOUNDARY={type:3,value:"BOUNDARY"},ki.INTERSECTION={type:3,value:"INTERSECTION"},ki.KILOPOINT={type:3,value:"KILOPOINT"},ki.LANDMARK={type:3,value:"LANDMARK"},ki.MILEPOINT={type:3,value:"MILEPOINT"},ki.POSITION={type:3,value:"POSITION"},ki.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},ki.STATION={type:3,value:"STATION"},ki.USERDEFINED={type:3,value:"USERDEFINED"},ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=ki;var ji=P((function e(){b(this,e)}));ji.BLINN={type:3,value:"BLINN"},ji.FLAT={type:3,value:"FLAT"},ji.GLASS={type:3,value:"GLASS"},ji.MATT={type:3,value:"MATT"},ji.METAL={type:3,value:"METAL"},ji.MIRROR={type:3,value:"MIRROR"},ji.PHONG={type:3,value:"PHONG"},ji.PHYSICAL={type:3,value:"PHYSICAL"},ji.PLASTIC={type:3,value:"PLASTIC"},ji.STRAUSS={type:3,value:"STRAUSS"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=ji;var Vi=P((function e(){b(this,e)}));Vi.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Vi.GROUTED={type:3,value:"GROUTED"},Vi.REPLACED={type:3,value:"REPLACED"},Vi.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Vi.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Vi.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=Vi;var Qi=P((function e(){b(this,e)}));Qi.ANCHORING={type:3,value:"ANCHORING"},Qi.EDGE={type:3,value:"EDGE"},Qi.LIGATURE={type:3,value:"LIGATURE"},Qi.MAIN={type:3,value:"MAIN"},Qi.PUNCHING={type:3,value:"PUNCHING"},Qi.RING={type:3,value:"RING"},Qi.SHEAR={type:3,value:"SHEAR"},Qi.STUD={type:3,value:"STUD"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Qi;var Wi=P((function e(){b(this,e)}));Wi.PLAIN={type:3,value:"PLAIN"},Wi.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Wi;var zi=P((function e(){b(this,e)}));zi.ANCHORING={type:3,value:"ANCHORING"},zi.EDGE={type:3,value:"EDGE"},zi.LIGATURE={type:3,value:"LIGATURE"},zi.MAIN={type:3,value:"MAIN"},zi.PUNCHING={type:3,value:"PUNCHING"},zi.RING={type:3,value:"RING"},zi.SHEAR={type:3,value:"SHEAR"},zi.SPACEBAR={type:3,value:"SPACEBAR"},zi.STUD={type:3,value:"STUD"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=zi;var Ki=P((function e(){b(this,e)}));Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=Ki;var Yi=P((function e(){b(this,e)}));Yi.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Yi.BUS_STOP={type:3,value:"BUS_STOP"},Yi.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Yi.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Yi.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Yi.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Yi.INTERSECTION={type:3,value:"INTERSECTION"},Yi.LAYBY={type:3,value:"LAYBY"},Yi.PARKINGBAY={type:3,value:"PARKINGBAY"},Yi.PASSINGBAY={type:3,value:"PASSINGBAY"},Yi.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Yi.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Yi.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Yi.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Yi.ROADSIDE={type:3,value:"ROADSIDE"},Yi.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Yi.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Yi.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Yi.SHOULDER={type:3,value:"SHOULDER"},Yi.SIDEWALK={type:3,value:"SIDEWALK"},Yi.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Yi.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Yi.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Yi.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Yi;var Xi=P((function e(){b(this,e)}));Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Xi;var qi=P((function e(){b(this,e)}));qi.ARCHITECT={type:3,value:"ARCHITECT"},qi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},qi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},qi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},qi.CLIENT={type:3,value:"CLIENT"},qi.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},qi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},qi.CONSULTANT={type:3,value:"CONSULTANT"},qi.CONTRACTOR={type:3,value:"CONTRACTOR"},qi.COSTENGINEER={type:3,value:"COSTENGINEER"},qi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},qi.ENGINEER={type:3,value:"ENGINEER"},qi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},qi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},qi.MANUFACTURER={type:3,value:"MANUFACTURER"},qi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},qi.OWNER={type:3,value:"OWNER"},qi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},qi.RESELLER={type:3,value:"RESELLER"},qi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},qi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},qi.SUPPLIER={type:3,value:"SUPPLIER"},qi.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=qi;var Ji=P((function e(){b(this,e)}));Ji.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ji.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ji.DOME_ROOF={type:3,value:"DOME_ROOF"},Ji.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ji.FREEFORM={type:3,value:"FREEFORM"},Ji.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ji.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ji.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ji.HIP_ROOF={type:3,value:"HIP_ROOF"},Ji.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ji.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ji.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ji.SHED_ROOF={type:3,value:"SHED_ROOF"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ji;var Zi=P((function e(){b(this,e)}));Zi.ATTO={type:3,value:"ATTO"},Zi.CENTI={type:3,value:"CENTI"},Zi.DECA={type:3,value:"DECA"},Zi.DECI={type:3,value:"DECI"},Zi.EXA={type:3,value:"EXA"},Zi.FEMTO={type:3,value:"FEMTO"},Zi.GIGA={type:3,value:"GIGA"},Zi.HECTO={type:3,value:"HECTO"},Zi.KILO={type:3,value:"KILO"},Zi.MEGA={type:3,value:"MEGA"},Zi.MICRO={type:3,value:"MICRO"},Zi.MILLI={type:3,value:"MILLI"},Zi.NANO={type:3,value:"NANO"},Zi.PETA={type:3,value:"PETA"},Zi.PICO={type:3,value:"PICO"},Zi.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Zi;var $i=P((function e(){b(this,e)}));$i.AMPERE={type:3,value:"AMPERE"},$i.BECQUEREL={type:3,value:"BECQUEREL"},$i.CANDELA={type:3,value:"CANDELA"},$i.COULOMB={type:3,value:"COULOMB"},$i.CUBIC_METRE={type:3,value:"CUBIC_METRE"},$i.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},$i.FARAD={type:3,value:"FARAD"},$i.GRAM={type:3,value:"GRAM"},$i.GRAY={type:3,value:"GRAY"},$i.HENRY={type:3,value:"HENRY"},$i.HERTZ={type:3,value:"HERTZ"},$i.JOULE={type:3,value:"JOULE"},$i.KELVIN={type:3,value:"KELVIN"},$i.LUMEN={type:3,value:"LUMEN"},$i.LUX={type:3,value:"LUX"},$i.METRE={type:3,value:"METRE"},$i.MOLE={type:3,value:"MOLE"},$i.NEWTON={type:3,value:"NEWTON"},$i.OHM={type:3,value:"OHM"},$i.PASCAL={type:3,value:"PASCAL"},$i.RADIAN={type:3,value:"RADIAN"},$i.SECOND={type:3,value:"SECOND"},$i.SIEMENS={type:3,value:"SIEMENS"},$i.SIEVERT={type:3,value:"SIEVERT"},$i.SQUARE_METRE={type:3,value:"SQUARE_METRE"},$i.STERADIAN={type:3,value:"STERADIAN"},$i.TESLA={type:3,value:"TESLA"},$i.VOLT={type:3,value:"VOLT"},$i.WATT={type:3,value:"WATT"},$i.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=$i;var ea=P((function e(){b(this,e)}));ea.BATH={type:3,value:"BATH"},ea.BIDET={type:3,value:"BIDET"},ea.CISTERN={type:3,value:"CISTERN"},ea.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},ea.SHOWER={type:3,value:"SHOWER"},ea.SINK={type:3,value:"SINK"},ea.TOILETPAN={type:3,value:"TOILETPAN"},ea.URINAL={type:3,value:"URINAL"},ea.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},ea.WCSEAT={type:3,value:"WCSEAT"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=ea;var ta=P((function e(){b(this,e)}));ta.TAPERED={type:3,value:"TAPERED"},ta.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=ta;var na=P((function e(){b(this,e)}));na.CO2SENSOR={type:3,value:"CO2SENSOR"},na.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},na.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},na.COSENSOR={type:3,value:"COSENSOR"},na.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},na.FIRESENSOR={type:3,value:"FIRESENSOR"},na.FLOWSENSOR={type:3,value:"FLOWSENSOR"},na.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},na.FROSTSENSOR={type:3,value:"FROSTSENSOR"},na.GASSENSOR={type:3,value:"GASSENSOR"},na.HEATSENSOR={type:3,value:"HEATSENSOR"},na.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},na.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},na.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},na.LEVELSENSOR={type:3,value:"LEVELSENSOR"},na.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},na.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},na.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},na.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},na.PHSENSOR={type:3,value:"PHSENSOR"},na.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},na.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},na.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},na.RAINSENSOR={type:3,value:"RAINSENSOR"},na.SMOKESENSOR={type:3,value:"SMOKESENSOR"},na.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},na.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},na.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},na.TRAINSENSOR={type:3,value:"TRAINSENSOR"},na.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},na.WHEELSENSOR={type:3,value:"WHEELSENSOR"},na.WINDSENSOR={type:3,value:"WINDSENSOR"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=na;var ra=P((function e(){b(this,e)}));ra.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ra.FINISH_START={type:3,value:"FINISH_START"},ra.START_FINISH={type:3,value:"START_FINISH"},ra.START_START={type:3,value:"START_START"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=ra;var ia=P((function e(){b(this,e)}));ia.AWNING={type:3,value:"AWNING"},ia.JALOUSIE={type:3,value:"JALOUSIE"},ia.SHUTTER={type:3,value:"SHUTTER"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=ia;var aa=P((function e(){b(this,e)}));aa.MARKER={type:3,value:"MARKER"},aa.MIRROR={type:3,value:"MIRROR"},aa.PICTORAL={type:3,value:"PICTORAL"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=aa;var sa=P((function e(){b(this,e)}));sa.AUDIO={type:3,value:"AUDIO"},sa.MIXED={type:3,value:"MIXED"},sa.VISUAL={type:3,value:"VISUAL"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=sa;var oa=P((function e(){b(this,e)}));oa.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},oa.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},oa.P_LISTVALUE={type:3,value:"P_LISTVALUE"},oa.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},oa.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},oa.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},oa.Q_AREA={type:3,value:"Q_AREA"},oa.Q_COUNT={type:3,value:"Q_COUNT"},oa.Q_LENGTH={type:3,value:"Q_LENGTH"},oa.Q_NUMBER={type:3,value:"Q_NUMBER"},oa.Q_TIME={type:3,value:"Q_TIME"},oa.Q_VOLUME={type:3,value:"Q_VOLUME"},oa.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=oa;var la=P((function e(){b(this,e)}));la.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},la.BASESLAB={type:3,value:"BASESLAB"},la.FLOOR={type:3,value:"FLOOR"},la.LANDING={type:3,value:"LANDING"},la.PAVING={type:3,value:"PAVING"},la.ROOF={type:3,value:"ROOF"},la.SIDEWALK={type:3,value:"SIDEWALK"},la.TRACKSLAB={type:3,value:"TRACKSLAB"},la.WEARING={type:3,value:"WEARING"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=la;var ua=P((function e(){b(this,e)}));ua.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ua.SOLARPANEL={type:3,value:"SOLARPANEL"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ua;var ca=P((function e(){b(this,e)}));ca.CONVECTOR={type:3,value:"CONVECTOR"},ca.RADIATOR={type:3,value:"RADIATOR"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ca;var fa=P((function e(){b(this,e)}));fa.BERTH={type:3,value:"BERTH"},fa.EXTERNAL={type:3,value:"EXTERNAL"},fa.GFA={type:3,value:"GFA"},fa.INTERNAL={type:3,value:"INTERNAL"},fa.PARKING={type:3,value:"PARKING"},fa.SPACE={type:3,value:"SPACE"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=fa;var pa=P((function e(){b(this,e)}));pa.CONSTRUCTION={type:3,value:"CONSTRUCTION"},pa.FIRESAFETY={type:3,value:"FIRESAFETY"},pa.INTERFERENCE={type:3,value:"INTERFERENCE"},pa.LIGHTING={type:3,value:"LIGHTING"},pa.OCCUPANCY={type:3,value:"OCCUPANCY"},pa.RESERVATION={type:3,value:"RESERVATION"},pa.SECURITY={type:3,value:"SECURITY"},pa.THERMAL={type:3,value:"THERMAL"},pa.TRANSPORT={type:3,value:"TRANSPORT"},pa.VENTILATION={type:3,value:"VENTILATION"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=pa;var Aa=P((function e(){b(this,e)}));Aa.BIRDCAGE={type:3,value:"BIRDCAGE"},Aa.COWL={type:3,value:"COWL"},Aa.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Aa;var da=P((function e(){b(this,e)}));da.CURVED={type:3,value:"CURVED"},da.FREEFORM={type:3,value:"FREEFORM"},da.SPIRAL={type:3,value:"SPIRAL"},da.STRAIGHT={type:3,value:"STRAIGHT"},da.WINDER={type:3,value:"WINDER"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=da;var va=P((function e(){b(this,e)}));va.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},va.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},va.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},va.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},va.LADDER={type:3,value:"LADDER"},va.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},va.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},va.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},va.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},va.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},va.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},va.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},va.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},va.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},va.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=va;var ha=P((function e(){b(this,e)}));ha.LOCKED={type:3,value:"LOCKED"},ha.READONLY={type:3,value:"READONLY"},ha.READONLYLOCKED={type:3,value:"READONLYLOCKED"},ha.READWRITE={type:3,value:"READWRITE"},ha.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=ha;var Ia=P((function e(){b(this,e)}));Ia.CONST={type:3,value:"CONST"},Ia.DISCRETE={type:3,value:"DISCRETE"},Ia.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ia.LINEAR={type:3,value:"LINEAR"},Ia.PARABOLA={type:3,value:"PARABOLA"},Ia.POLYGONAL={type:3,value:"POLYGONAL"},Ia.SINUS={type:3,value:"SINUS"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ia;var ya=P((function e(){b(this,e)}));ya.CABLE={type:3,value:"CABLE"},ya.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},ya.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},ya.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},ya.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=ya;var ma=P((function e(){b(this,e)}));ma.BILINEAR={type:3,value:"BILINEAR"},ma.CONST={type:3,value:"CONST"},ma.DISCRETE={type:3,value:"DISCRETE"},ma.ISOCONTOUR={type:3,value:"ISOCONTOUR"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=ma;var wa=P((function e(){b(this,e)}));wa.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},wa.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},wa.SHELL={type:3,value:"SHELL"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=wa;var ga=P((function e(){b(this,e)}));ga.PURCHASE={type:3,value:"PURCHASE"},ga.WORK={type:3,value:"WORK"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=ga;var Ta=P((function e(){b(this,e)}));Ta.DEFECT={type:3,value:"DEFECT"},Ta.HATCHMARKING={type:3,value:"HATCHMARKING"},Ta.LINEMARKING={type:3,value:"LINEMARKING"},Ta.MARK={type:3,value:"MARK"},Ta.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Ta.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Ta.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Ta.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Ta.TAG={type:3,value:"TAG"},Ta.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Ta.TREATMENT={type:3,value:"TREATMENT"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Ta;var Ea=P((function e(){b(this,e)}));Ea.BOTH={type:3,value:"BOTH"},Ea.NEGATIVE={type:3,value:"NEGATIVE"},Ea.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Ea;var ba=P((function e(){b(this,e)}));ba.CONTACTOR={type:3,value:"CONTACTOR"},ba.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ba.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ba.KEYPAD={type:3,value:"KEYPAD"},ba.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ba.RELAY={type:3,value:"RELAY"},ba.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ba.STARTER={type:3,value:"STARTER"},ba.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},ba.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ba.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=ba;var Da=P((function e(){b(this,e)}));Da.PANEL={type:3,value:"PANEL"},Da.SUBRACK={type:3,value:"SUBRACK"},Da.WORKSURFACE={type:3,value:"WORKSURFACE"},Da.USERDEFINED={type:3,value:"USERDEFINED"},Da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Da;var Pa=P((function e(){b(this,e)}));Pa.BASIN={type:3,value:"BASIN"},Pa.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Pa.EXPANSION={type:3,value:"EXPANSION"},Pa.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Pa.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},Pa.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Pa.STORAGE={type:3,value:"STORAGE"},Pa.VESSEL={type:3,value:"VESSEL"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Pa;var Ra=P((function e(){b(this,e)}));Ra.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Ra.WORKTIME={type:3,value:"WORKTIME"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=Ra;var Ca=P((function e(){b(this,e)}));Ca.ADJUSTMENT={type:3,value:"ADJUSTMENT"},Ca.ATTENDANCE={type:3,value:"ATTENDANCE"},Ca.CALIBRATION={type:3,value:"CALIBRATION"},Ca.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ca.DEMOLITION={type:3,value:"DEMOLITION"},Ca.DISMANTLE={type:3,value:"DISMANTLE"},Ca.DISPOSAL={type:3,value:"DISPOSAL"},Ca.EMERGENCY={type:3,value:"EMERGENCY"},Ca.INSPECTION={type:3,value:"INSPECTION"},Ca.INSTALLATION={type:3,value:"INSTALLATION"},Ca.LOGISTIC={type:3,value:"LOGISTIC"},Ca.MAINTENANCE={type:3,value:"MAINTENANCE"},Ca.MOVE={type:3,value:"MOVE"},Ca.OPERATION={type:3,value:"OPERATION"},Ca.REMOVAL={type:3,value:"REMOVAL"},Ca.RENOVATION={type:3,value:"RENOVATION"},Ca.SAFETY={type:3,value:"SAFETY"},Ca.SHUTDOWN={type:3,value:"SHUTDOWN"},Ca.STARTUP={type:3,value:"STARTUP"},Ca.TESTING={type:3,value:"TESTING"},Ca.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},Ca.USERDEFINED={type:3,value:"USERDEFINED"},Ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=Ca;var _a=P((function e(){b(this,e)}));_a.COUPLER={type:3,value:"COUPLER"},_a.FIXED_END={type:3,value:"FIXED_END"},_a.TENSIONING_END={type:3,value:"TENSIONING_END"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=_a;var Ba=P((function e(){b(this,e)}));Ba.COUPLER={type:3,value:"COUPLER"},Ba.DIABOLO={type:3,value:"DIABOLO"},Ba.DUCT={type:3,value:"DUCT"},Ba.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},Ba.TRUMPET={type:3,value:"TRUMPET"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=Ba;var Oa=P((function e(){b(this,e)}));Oa.BAR={type:3,value:"BAR"},Oa.COATED={type:3,value:"COATED"},Oa.STRAND={type:3,value:"STRAND"},Oa.WIRE={type:3,value:"WIRE"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Oa;var Sa=P((function e(){b(this,e)}));Sa.DOWN={type:3,value:"DOWN"},Sa.LEFT={type:3,value:"LEFT"},Sa.RIGHT={type:3,value:"RIGHT"},Sa.UP={type:3,value:"UP"},e.IfcTextPath=Sa;var Na=P((function e(){b(this,e)}));Na.CONTINUOUS={type:3,value:"CONTINUOUS"},Na.DISCRETE={type:3,value:"DISCRETE"},Na.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Na.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Na.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Na.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Na;var La=P((function e(){b(this,e)}));La.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},La.DERAILER={type:3,value:"DERAILER"},La.FROG={type:3,value:"FROG"},La.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},La.SLEEPER={type:3,value:"SLEEPER"},La.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},La.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},La.VEHICLESTOP={type:3,value:"VEHICLESTOP"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=La;var xa=P((function e(){b(this,e)}));xa.CHOPPER={type:3,value:"CHOPPER"},xa.COMBINED={type:3,value:"COMBINED"},xa.CURRENT={type:3,value:"CURRENT"},xa.FREQUENCY={type:3,value:"FREQUENCY"},xa.INVERTER={type:3,value:"INVERTER"},xa.RECTIFIER={type:3,value:"RECTIFIER"},xa.VOLTAGE={type:3,value:"VOLTAGE"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=xa;var Ma=P((function e(){b(this,e)}));Ma.CONTINUOUS={type:3,value:"CONTINUOUS"},Ma.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ma.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Ma.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=Ma;var Fa=P((function e(){b(this,e)}));Fa.CRANEWAY={type:3,value:"CRANEWAY"},Fa.ELEVATOR={type:3,value:"ELEVATOR"},Fa.ESCALATOR={type:3,value:"ESCALATOR"},Fa.HAULINGGEAR={type:3,value:"HAULINGGEAR"},Fa.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Fa.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Fa.USERDEFINED={type:3,value:"USERDEFINED"},Fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Fa;var Ha=P((function e(){b(this,e)}));Ha.CARTESIAN={type:3,value:"CARTESIAN"},Ha.PARAMETER={type:3,value:"PARAMETER"},Ha.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Ha;var Ua=P((function e(){b(this,e)}));Ua.FINNED={type:3,value:"FINNED"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Ua;var Ga=P((function e(){b(this,e)}));Ga.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ga.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ga.AREAUNIT={type:3,value:"AREAUNIT"},Ga.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ga.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ga.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ga.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ga.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ga.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ga.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ga.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ga.FORCEUNIT={type:3,value:"FORCEUNIT"},Ga.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ga.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ga.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ga.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ga.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ga.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ga.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ga.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ga.MASSUNIT={type:3,value:"MASSUNIT"},Ga.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ga.POWERUNIT={type:3,value:"POWERUNIT"},Ga.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ga.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ga.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ga.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ga.TIMEUNIT={type:3,value:"TIMEUNIT"},Ga.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Ga;var ka=P((function e(){b(this,e)}));ka.ALARMPANEL={type:3,value:"ALARMPANEL"},ka.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},ka.COMBINED={type:3,value:"COMBINED"},ka.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ka.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ka.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ka.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ka.MIMICPANEL={type:3,value:"MIMICPANEL"},ka.THERMOSTAT={type:3,value:"THERMOSTAT"},ka.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ka;var ja=P((function e(){b(this,e)}));ja.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ja.AIRHANDLER={type:3,value:"AIRHANDLER"},ja.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ja.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ja.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=ja;var Va=P((function e(){b(this,e)}));Va.AIRRELEASE={type:3,value:"AIRRELEASE"},Va.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Va.CHANGEOVER={type:3,value:"CHANGEOVER"},Va.CHECK={type:3,value:"CHECK"},Va.COMMISSIONING={type:3,value:"COMMISSIONING"},Va.DIVERTING={type:3,value:"DIVERTING"},Va.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Va.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Va.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Va.FAUCET={type:3,value:"FAUCET"},Va.FLUSHING={type:3,value:"FLUSHING"},Va.GASCOCK={type:3,value:"GASCOCK"},Va.GASTAP={type:3,value:"GASTAP"},Va.ISOLATING={type:3,value:"ISOLATING"},Va.MIXING={type:3,value:"MIXING"},Va.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Va.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Va.REGULATING={type:3,value:"REGULATING"},Va.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Va.STEAMTRAP={type:3,value:"STEAMTRAP"},Va.STOPCOCK={type:3,value:"STOPCOCK"},Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Va;var Qa=P((function e(){b(this,e)}));Qa.CARGO={type:3,value:"CARGO"},Qa.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},Qa.VEHICLE={type:3,value:"VEHICLE"},Qa.VEHICLEAIR={type:3,value:"VEHICLEAIR"},Qa.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},Qa.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},Qa.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=Qa;var Wa=P((function e(){b(this,e)}));Wa.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},Wa.BENDING_YIELD={type:3,value:"BENDING_YIELD"},Wa.FRICTION={type:3,value:"FRICTION"},Wa.RUBBER={type:3,value:"RUBBER"},Wa.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},Wa.VISCOUS={type:3,value:"VISCOUS"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=Wa;var za=P((function e(){b(this,e)}));za.BASE={type:3,value:"BASE"},za.COMPRESSION={type:3,value:"COMPRESSION"},za.SPRING={type:3,value:"SPRING"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=za;var Ka=P((function e(){b(this,e)}));Ka.BOUNDARY={type:3,value:"BOUNDARY"},Ka.CLEARANCE={type:3,value:"CLEARANCE"},Ka.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Ka;var Ya=P((function e(){b(this,e)}));Ya.CHAMFER={type:3,value:"CHAMFER"},Ya.CUTOUT={type:3,value:"CUTOUT"},Ya.EDGE={type:3,value:"EDGE"},Ya.HOLE={type:3,value:"HOLE"},Ya.MITER={type:3,value:"MITER"},Ya.NOTCH={type:3,value:"NOTCH"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ya;var Xa=P((function e(){b(this,e)}));Xa.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Xa.MOVABLE={type:3,value:"MOVABLE"},Xa.PARAPET={type:3,value:"PARAPET"},Xa.PARTITIONING={type:3,value:"PARTITIONING"},Xa.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Xa.POLYGONAL={type:3,value:"POLYGONAL"},Xa.RETAININGWALL={type:3,value:"RETAININGWALL"},Xa.SHEAR={type:3,value:"SHEAR"},Xa.SOLIDWALL={type:3,value:"SOLIDWALL"},Xa.STANDARD={type:3,value:"STANDARD"},Xa.WAVEWALL={type:3,value:"WAVEWALL"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Xa;var qa=P((function e(){b(this,e)}));qa.FLOORTRAP={type:3,value:"FLOORTRAP"},qa.FLOORWASTE={type:3,value:"FLOORWASTE"},qa.GULLYSUMP={type:3,value:"GULLYSUMP"},qa.GULLYTRAP={type:3,value:"GULLYTRAP"},qa.ROOFDRAIN={type:3,value:"ROOFDRAIN"},qa.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},qa.WASTETRAP={type:3,value:"WASTETRAP"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=qa;var Ja=P((function e(){b(this,e)}));Ja.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ja.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ja.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ja.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ja.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ja.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ja.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ja.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ja.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ja.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ja.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ja.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ja.TOPHUNG={type:3,value:"TOPHUNG"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Ja;var Za=P((function e(){b(this,e)}));Za.BOTTOM={type:3,value:"BOTTOM"},Za.LEFT={type:3,value:"LEFT"},Za.MIDDLE={type:3,value:"MIDDLE"},Za.RIGHT={type:3,value:"RIGHT"},Za.TOP={type:3,value:"TOP"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Za;var $a=P((function e(){b(this,e)}));$a.ALUMINIUM={type:3,value:"ALUMINIUM"},$a.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},$a.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},$a.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},$a.PLASTIC={type:3,value:"PLASTIC"},$a.STEEL={type:3,value:"STEEL"},$a.WOOD={type:3,value:"WOOD"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=$a;var es=P((function e(){b(this,e)}));es.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},es.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},es.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},es.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},es.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},es.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},es.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},es.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},es.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=es;var ts=P((function e(){b(this,e)}));ts.LIGHTDOME={type:3,value:"LIGHTDOME"},ts.SKYLIGHT={type:3,value:"SKYLIGHT"},ts.WINDOW={type:3,value:"WINDOW"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=ts;var ns=P((function e(){b(this,e)}));ns.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ns.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ns.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ns.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ns.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ns.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ns.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ns.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ns.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ns;var rs=P((function e(){b(this,e)}));rs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},rs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},rs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=rs;var is=P((function e(){b(this,e)}));is.ACTUAL={type:3,value:"ACTUAL"},is.BASELINE={type:3,value:"BASELINE"},is.PLANNED={type:3,value:"PLANNED"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=is;var as=P((function e(){b(this,e)}));as.ACTUAL={type:3,value:"ACTUAL"},as.BASELINE={type:3,value:"BASELINE"},as.PLANNED={type:3,value:"PLANNED"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=as;var ss=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=ss;var os=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=os;var ls=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTag=r,a.EndTag=i,a.type=2879124712,a}return P(n)}();e.IfcAlignmentParameterSegment=ls;var us=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartDistAlong=a,p.HorizontalLength=s,p.StartHeight=o,p.StartGradient=l,p.EndGradient=u,p.RadiusOfCurvature=c,p.PredefinedType=f,p.type=3633395639,p}return P(n)}(ls);e.IfcAlignmentVerticalSegment=us;var cs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=cs;var fs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=411424972,A}return P(n)}();e.IfcAppliedValue=fs;var ps=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e)).Identifier=r,p.Name=i,p.Description=a,p.TimeOfApproval=s,p.Status=o,p.Level=l,p.Qualifier=u,p.RequestingApproval=c,p.GivingApproval=f,p.type=130549933,p}return P(n)}();e.IfcApproval=ps;var As=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=As;var ds=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessByLengthX=i,c.TranslationalStiffnessByLengthY=a,c.TranslationalStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(As);e.IfcBoundaryEdgeCondition=ds;var vs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TranslationalStiffnessByAreaX=i,o.TranslationalStiffnessByAreaY=a,o.TranslationalStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(As);e.IfcBoundaryFaceCondition=vs;var hs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessX=i,c.TranslationalStiffnessY=a,c.TranslationalStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(As);e.IfcBoundaryNodeCondition=hs;var Is=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.TranslationalStiffnessX=i,f.TranslationalStiffnessY=a,f.TranslationalStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(hs);e.IfcBoundaryNodeConditionWarping=Is;var ys=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=ys;var ms=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(ys);e.IfcConnectionPointGeometry=ms;var ws=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(ys);e.IfcConnectionSurfaceGeometry=ws;var gs=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VolumeOnRelatingElement=r,a.VolumeOnRelatedElement=i,a.type=775493141,a}return P(n)}(ys);e.IfcConnectionVolumeGeometry=gs;var Ts=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=Ts;var Es=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SourceCRS=r,a.TargetCRS=i,a.type=1785450214,a}return P(n)}();e.IfcCoordinateOperation=Es;var bs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.GeodeticDatum=a,o.VerticalDatum=s,o.type=1466758467,o}return P(n)}();e.IfcCoordinateReferenceSystem=bs;var Ds=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=602808272,A}return P(n)}(fs);e.IfcCostValue=Ds;var Ps=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Elements=r,o.UnitType=i,o.UserDefinedType=a,o.Name=s,o.type=1765591967,o}return P(n)}();e.IfcDerivedUnit=Ps;var Rs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=Rs;var Cs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=Cs;var _s=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4294318154,r}return P(n)}();e.IfcExternalInformation=_s;var Bs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.Identification=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=Bs;var Os=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=2242383968,s}return P(n)}(Bs);e.IfcExternallyDefinedHatchStyle=Os;var Ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=1040185647,s}return P(n)}(Bs);e.IfcExternallyDefinedSurfaceStyle=Ss;var Ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=3548104201,s}return P(n)}(Bs);e.IfcExternallyDefinedTextFont=Ns;var Ls=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=Ls;var xs=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=xs;var Ms=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Version=i,u.Publisher=a,u.VersionDate=s,u.Location=o,u.Description=l,u.type=2655187982,u}return P(n)}(_s);e.IfcLibraryInformation=Ms;var Fs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.Description=s,u.Language=o,u.ReferencedLibrary=l,u.type=3452421091,u}return P(n)}(Bs);e.IfcLibraryReference=Fs;var Hs=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=Hs;var Us=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=Us;var Gs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i)).SourceCRS=r,A.TargetCRS=i,A.Eastings=a,A.Northings=s,A.OrthogonalHeight=o,A.XAxisAbscissa=l,A.XAxisOrdinate=u,A.Scale=c,A.ScaleY=f,A.ScaleZ=p,A.type=3057273783,A}return P(n)}(Es);e.IfcMapConversion=Gs;var ks=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=ks;var js=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=760658860,r}return P(n)}();e.IfcMaterialDefinition=js;var Vs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Material=r,c.LayerThickness=i,c.IsVentilated=a,c.Name=s,c.Description=o,c.Category=l,c.Priority=u,c.type=248100487,c}return P(n)}(js);e.IfcMaterialLayer=Vs;var Qs=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MaterialLayers=r,s.LayerSetName=i,s.Description=a,s.type=3303938423,s}return P(n)}(js);e.IfcMaterialLayerSet=Qs;var Ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).Material=r,p.LayerThickness=i,p.IsVentilated=a,p.Name=s,p.Description=o,p.Category=l,p.Priority=u,p.OffsetDirection=c,p.OffsetValues=f,p.type=1847252529,p}return P(n)}(Vs);e.IfcMaterialLayerWithOffsets=Ws;var zs=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=zs;var Ks=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.Material=a,u.Profile=s,u.Priority=o,u.Category=l,u.type=2235152071,u}return P(n)}(js);e.IfcMaterialProfile=Ks;var Ys=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.MaterialProfiles=a,o.CompositeProfile=s,o.type=164193824,o}return P(n)}(js);e.IfcMaterialProfileSet=Ys;var Xs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).Name=r,c.Description=i,c.Material=a,c.Profile=s,c.Priority=o,c.Category=l,c.OffsetValues=u,c.type=552965576,c}return P(n)}(Ks);e.IfcMaterialProfileWithOffsets=Xs;var qs=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1507914824,r}return P(n)}();e.IfcMaterialUsageDefinition=qs;var Js=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=Js;var Zs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.Benchmark=c,d.ValueSource=f,d.DataValue=p,d.ReferencePath=A,d.type=3368373690,d}return P(n)}(Ts);e.IfcMetric=Zs;var $s=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=$s;var eo=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=eo;var to=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).PlacementRelTo=r,i.type=3701648758,i}return P(n)}();e.IfcObjectPlacement=to;var no=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.LogicalAggregator=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(Ts);e.IfcObjective=no;var ro=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identification=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=ro;var io=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=io;var ao=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Identification=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=ao;var so=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=so;var oo=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=oo;var lo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(oo);e.IfcPhysicalSimpleQuantity=lo;var uo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(os);e.IfcPostalAddress=uo;var co=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=677532197,r}return P(n)}();e.IfcPresentationItem=co;var fo=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=fo;var po=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(fo);e.IfcPresentationLayerWithStyle=po;var Ao=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=Ao;var vo=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=vo;var ho=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=ho;var Io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).Name=r,c.Description=i,c.GeodeticDatum=a,c.VerticalDatum=s,c.MapProjection=o,c.MapZone=l,c.MapUnit=u,c.type=3843373140,c}return P(n)}(bs);e.IfcProjectedCRS=Io;var yo=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=986844984,r}return P(n)}();e.IfcPropertyAbstraction=yo;var mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}(yo);e.IfcPropertyEnumeration=mo;var wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.AreaValue=s,l.Formula=o,l.type=2044713172,l}return P(n)}(lo);e.IfcQuantityArea=wo;var go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.CountValue=s,l.Formula=o,l.type=2093928680,l}return P(n)}(lo);e.IfcQuantityCount=go;var To=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.LengthValue=s,l.Formula=o,l.type=931644368,l}return P(n)}(lo);e.IfcQuantityLength=To;var Eo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.NumberValue=s,l.Formula=o,l.type=2691318326,l}return P(n)}(lo);e.IfcQuantityNumber=Eo;var bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.TimeValue=s,l.Formula=o,l.type=3252649465,l}return P(n)}(lo);e.IfcQuantityTime=bo;var Do=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.VolumeValue=s,l.Formula=o,l.type=2405470396,l}return P(n)}(lo);e.IfcQuantityVolume=Do;var Po=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.WeightValue=s,l.Formula=o,l.type=825690147,l}return P(n)}(lo);e.IfcQuantityWeight=Po;var Ro=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).RecurrenceType=r,f.DayComponent=i,f.WeekdayComponent=a,f.MonthComponent=s,f.Position=o,f.Interval=l,f.Occurrences=u,f.TimePeriods=c,f.type=3915482550,f}return P(n)}();e.IfcRecurrencePattern=Ro;var Co=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).TypeIdentifier=r,l.AttributeIdentifier=i,l.InstanceName=a,l.ListPositions=s,l.InnerReference=o,l.type=2433181523,l}return P(n)}();e.IfcReference=Co;var _o=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=_o;var Bo=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=Bo;var Oo=function(e){I(n,oB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=Oo;var So=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=So;var No=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2439245199,a}return P(n)}();e.IfcResourceLevelRelationship=No;var Lo=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=Lo;var xo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Prefix=a,o.Name=s,o.type=448429030,o}return P(n)}(eo);e.IfcSIUnit=xo;var Mo=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.DataOrigin=i,s.UserDefinedDataOrigin=a,s.type=1054537805,s}return P(n)}();e.IfcSchedulingTime=Mo;var Fo=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Fo;var Ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(_o);e.IfcShapeModel=Ho;var Uo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(Ho);e.IfcShapeRepresentation=Uo;var Go=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=Go;var ko=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=ko;var jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Values=i,s.Locations=a,s.type=3478079324,s}return P(n)}(ko);e.IfcStructuralLoadConfiguration=jo;var Vo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=609421318,i}return P(n)}(ko);e.IfcStructuralLoadOrResult=Vo;var Qo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}(Vo);e.IfcStructuralLoadStatic=Qo;var Wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaTConstant=i,o.DeltaTY=a,o.DeltaTZ=s,o.type=3408363356,o}return P(n)}(Qo);e.IfcStructuralLoadTemperature=Wo;var zo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(_o);e.IfcStyleModel=zo;var Ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(Oo);e.IfcStyledItem=Ko;var Yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(zo);e.IfcStyledRepresentation=Yo;var Xo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SurfaceReinforcement1=i,o.SurfaceReinforcement2=a,o.ShearReinforcement=s,o.type=2934153892,o}return P(n)}(Vo);e.IfcSurfaceReinforcementArea=Xo;var qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(Ao);e.IfcSurfaceStyle=qo;var Jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}(co);e.IfcSurfaceStyleLighting=Jo;var Zo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}(co);e.IfcSurfaceStyleRefraction=Zo;var $o=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceColour=r,a.Transparency=i,a.type=846575682,a}return P(n)}(co);e.IfcSurfaceStyleShading=$o;var el=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}(co);e.IfcSurfaceStyleWithTextures=el;var tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RepeatS=r,l.RepeatT=i,l.Mode=a,l.TextureTransform=s,l.Parameter=o,l.type=626085974,l}return P(n)}(co);e.IfcSurfaceTexture=tl;var nl=function(e){I(n,oB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Rows=i,s.Columns=a,s.type=985171141,s}return P(n)}();e.IfcTable=nl;var rl=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identifier=r,l.Name=i,l.Description=a,l.Unit=s,l.ReferencePath=o,l.type=2043862942,l}return P(n)}();e.IfcTableColumn=rl;var il=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=il;var al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a)).Name=r,E.DataOrigin=i,E.UserDefinedDataOrigin=a,E.DurationType=s,E.ScheduleDuration=o,E.ScheduleStart=l,E.ScheduleFinish=u,E.EarlyStart=c,E.EarlyFinish=f,E.LateStart=p,E.LateFinish=A,E.FreeFloat=d,E.TotalFloat=v,E.IsCritical=h,E.StatusTime=I,E.ActualDuration=y,E.ActualStart=m,E.ActualFinish=w,E.RemainingTime=g,E.Completion=T,E.type=1549132990,E}return P(n)}(Mo);e.IfcTaskTime=al;var sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E){var D;return b(this,n),(D=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T)).Name=r,D.DataOrigin=i,D.UserDefinedDataOrigin=a,D.DurationType=s,D.ScheduleDuration=o,D.ScheduleStart=l,D.ScheduleFinish=u,D.EarlyStart=c,D.EarlyFinish=f,D.LateStart=p,D.LateFinish=A,D.FreeFloat=d,D.TotalFloat=v,D.IsCritical=h,D.StatusTime=I,D.ActualDuration=y,D.ActualStart=m,D.ActualFinish=w,D.RemainingTime=g,D.Completion=T,D.Recurrence=E,D.type=2771591690,D}return P(n)}(al);e.IfcTaskTimeRecurring=sl;var ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).Purpose=r,p.Description=i,p.UserDefinedPurpose=a,p.TelephoneNumbers=s,p.FacsimileNumbers=o,p.PagerNumber=l,p.ElectronicMailAddresses=u,p.WWWHomePageURL=c,p.MessagingIDs=f,p.type=912023232,p}return P(n)}(os);e.IfcTelecomAddress=ol;var ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.TextCharacterAppearance=i,l.TextStyle=a,l.TextFontStyle=s,l.ModelOrDraughting=o,l.type=1447204868,l}return P(n)}(Ao);e.IfcTextStyle=ll;var ul=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}(co);e.IfcTextStyleForDefinedFont=ul;var cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}(co);e.IfcTextStyleTextModel=cl;var fl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Maps=r,i.type=280115917,i}return P(n)}(co);e.IfcTextureCoordinate=fl;var pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Mode=i,s.Parameter=a,s.type=1742049831,s}return P(n)}(fl);e.IfcTextureCoordinateGenerator=pl;var Al=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TexCoordIndex=r,a.TexCoordsOf=i,a.type=222769930,a}return P(n)}();e.IfcTextureCoordinateIndices=Al;var dl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).TexCoordIndex=r,s.TexCoordsOf=i,s.InnerTexCoordIndices=a,s.type=1010789467,s}return P(n)}(Al);e.IfcTextureCoordinateIndicesWithVoids=dl;var vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Vertices=i,s.MappedTo=a,s.type=2552916305,s}return P(n)}(fl);e.IfcTextureMap=vl;var hl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}(co);e.IfcTextureVertex=hl;var Il=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TexCoordsList=r,i.type=3611470254,i}return P(n)}(co);e.IfcTextureVertexList=Il;var yl=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTime=r,a.EndTime=i,a.type=1199560280,a}return P(n)}();e.IfcTimePeriod=yl;var ml=function(e){I(n,oB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=ml;var wl=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=wl;var gl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(Oo);e.IfcTopologicalRepresentationItem=gl;var Tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(Ho);e.IfcTopologyRepresentation=Tl;var El=function(e){I(n,oB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=El;var bl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(gl);e.IfcVertex=bl;var Dl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(bl);e.IfcVertexPoint=Dl;var Pl=function(e){I(n,oB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=Pl;var Rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Name=r,u.DataOrigin=i,u.UserDefinedDataOrigin=a,u.RecurrencePattern=s,u.StartDate=o,u.FinishDate=l,u.type=1236880293,u}return P(n)}(Mo);e.IfcWorkTime=Rl;var Cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartDistAlong=a,p.HorizontalLength=s,p.StartCantLeft=o,p.EndCantLeft=l,p.StartCantRight=u,p.EndCantRight=c,p.PredefinedType=f,p.type=3752311538,p}return P(n)}(ls);e.IfcAlignmentCantSegment=Cl;var _l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartPoint=a,p.StartDirection=s,p.StartRadiusOfCurvature=o,p.EndRadiusOfCurvature=l,p.SegmentLength=u,p.GravityCenterLineHeight=c,p.PredefinedType=f,p.type=536804194,p}return P(n)}(ls);e.IfcAlignmentHorizontalSegment=_l;var Bl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingApproval=a,o.RelatedApprovals=s,o.type=3869604511,o}return P(n)}(No);e.IfcApprovalRelationship=Bl;var Ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}(ho);e.IfcArbitraryClosedProfileDef=Ol;var Sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}(ho);e.IfcArbitraryOpenProfileDef=Sl;var Nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(Ol);e.IfcArbitraryProfileDefWithVoids=Nl;var Ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).RepeatS=r,c.RepeatT=i,c.Mode=a,c.TextureTransform=s,c.Parameter=o,c.RasterFormat=l,c.RasterCode=u,c.type=616511568,c}return P(n)}(tl);e.IfcBlobTexture=Ll;var xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Sl);e.IfcCenterLineProfileDef=xl;var Ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Source=r,c.Edition=i,c.EditionDate=a,c.Name=s,c.Description=o,c.Specification=l,c.ReferenceTokens=u,c.type=747523909,c}return P(n)}(_s);e.IfcClassification=Ml;var Fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.ReferencedSource=s,u.Description=o,u.Sort=l,u.type=647927063,u}return P(n)}(Bs);e.IfcClassificationReference=Fl;var Hl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ColourList=r,i.type=3285139300,i}return P(n)}(co);e.IfcColourRgbList=Hl;var Ul=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}(co);e.IfcColourSpecification=Ul;var Gl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}(ho);e.IfcCompositeProfileDef=Gl;var kl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(gl);e.IfcConnectedFaceSet=kl;var jl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(ys);e.IfcConnectionCurveGeometry=jl;var Vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(ms);e.IfcConnectionPointEccentricity=Vl;var Ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(eo);e.IfcContextDependentUnit=Ql;var Wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(eo);e.IfcConversionBasedUnit=Wl;var zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Dimensions=r,l.UnitType=i,l.Name=a,l.ConversionFactor=s,l.ConversionOffset=o,l.type=2713554722,l}return P(n)}(Wl);e.IfcConversionBasedUnitWithOffset=zl;var Kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.RelatingMonetaryUnit=a,c.RelatedMonetaryUnit=s,c.ExchangeRate=o,c.RateDateTime=l,c.RateSource=u,c.type=539742890,c}return P(n)}(No);e.IfcCurrencyRelationship=Kl;var Yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.CurveFont=i,l.CurveWidth=a,l.CurveColour=s,l.ModelOrDraughting=o,l.type=3800577675,l}return P(n)}(Ao);e.IfcCurveStyle=Yl;var Xl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}(co);e.IfcCurveStyleFont=Xl;var ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveStyleFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}(co);e.IfcCurveStyleFontAndScaling=ql;var Jl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}(co);e.IfcCurveStyleFontPattern=Jl;var Zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}(ho);e.IfcDerivedProfileDef=Zl;var $l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).Identification=r,w.Name=i,w.Description=a,w.Location=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}(_s);e.IfcDocumentInformation=$l;var eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingDocument=a,l.RelatedDocuments=s,l.RelationshipType=o,l.type=770865208,l}return P(n)}(No);e.IfcDocumentInformationRelationship=eu;var tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Location=r,l.Identification=i,l.Name=a,l.Description=s,l.ReferencedDocument=o,l.type=3732053477,l}return P(n)}(Bs);e.IfcDocumentReference=tu;var nu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(gl);e.IfcEdge=nu;var ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(nu);e.IfcEdgeCurve=ru;var iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).Name=r,c.DataOrigin=i,c.UserDefinedDataOrigin=a,c.ActualDate=s,c.EarlyDate=o,c.LateDate=l,c.ScheduleDate=u,c.type=211053100,c}return P(n)}(Mo);e.IfcEventTime=iu;var au=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Properties=a,s.type=297599258,s}return P(n)}(yo);e.IfcExtendedProperties=au;var su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingReference=a,o.RelatedResourceObjects=s,o.type=1437805879,o}return P(n)}(No);e.IfcExternalReferenceRelationship=su;var ou=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(gl);e.IfcFace=ou;var lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(gl);e.IfcFaceBound=lu;var uu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(lu);e.IfcFaceOuterBound=uu;var cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(ou);e.IfcFaceSurface=cu;var fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(Go);e.IfcFailureConnectionCondition=fu;var pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.FillStyles=i,s.ModelOrDraughting=a,s.type=738692330,s}return P(n)}(Ao);e.IfcFillAreaStyle=pu;var Au=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(Bo);e.IfcGeometricRepresentationContext=Au;var du=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(Oo);e.IfcGeometricRepresentationItem=du;var vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,new D(0),null,a,null)).ContextIdentifier=r,c.ContextType=i,c.WorldCoordinateSystem=a,c.ParentContext=s,c.TargetScale=o,c.TargetView=l,c.UserDefinedTargetView=u,c.type=4142052618,c}return P(n)}(Au);e.IfcGeometricRepresentationSubContext=vu;var hu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(du);e.IfcGeometricSet=hu;var Iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).PlacementRelTo=r,s.PlacementLocation=i,s.PlacementRefDirection=a,s.type=178086475,s}return P(n)}(to);e.IfcGridPlacement=Iu;var yu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(du);e.IfcHalfSpaceSolid=yu;var mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).RepeatS=r,u.RepeatT=i,u.Mode=a,u.TextureTransform=s,u.Parameter=o,u.URLReference=l,u.type=3905492369,u}return P(n)}(tl);e.IfcImageTexture=mu;var wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).MappedTo=r,o.Opacity=i,o.Colours=a,o.ColourIndex=s,o.type=3570813810,o}return P(n)}(co);e.IfcIndexedColourMap=wu;var gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.MappedTo=i,s.TexCoords=a,s.type=1437953363,s}return P(n)}(fl);e.IfcIndexedTextureMap=gu;var Tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndex=s,o.type=2133299955,o}return P(n)}(gu);e.IfcIndexedTriangleTextureMap=Tu;var Eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(ml);e.IfcIrregularTimeSeries=Eu;var bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.DataOrigin=i,l.UserDefinedDataOrigin=a,l.LagValue=s,l.DurationType=o,l.type=1585845231,l}return P(n)}(Mo);e.IfcLagTime=bu;var Du=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(du);e.IfcLightSource=Du;var Pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(Du);e.IfcLightSourceAmbient=Pu;var Ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(Du);e.IfcLightSourceDirectional=Ru;var Cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(Du);e.IfcLightSourceGoniometric=Cu;var _u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(Du);e.IfcLightSourcePositional=_u;var Bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(_u);e.IfcLightSourceSpot=Bu;var Ou=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).PlacementRelTo=r,s.RelativePlacement=i,s.CartesianPosition=a,s.type=388784114,s}return P(n)}(to);e.IfcLinearPlacement=Ou;var Su=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(to);e.IfcLocalPlacement=Su;var Nu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(gl);e.IfcLoop=Nu;var Lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(Oo);e.IfcMappedItem=Lu;var xu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Category=a,s.type=1838606355,s}return P(n)}(js);e.IfcMaterial=xu;var Mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.Material=a,l.Fraction=s,l.Category=o,l.type=3708119e3,l}return P(n)}(js);e.IfcMaterialConstituent=Mu;var Fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.MaterialConstituents=a,s.type=2852063980,s}return P(n)}(js);e.IfcMaterialConstituentSet=Fu;var Hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(vo);e.IfcMaterialDefinitionRepresentation=Hu;var Uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ForLayerSet=r,l.LayerSetDirection=i,l.DirectionSense=a,l.OffsetFromReferenceLine=s,l.ReferenceExtent=o,l.type=1303795690,l}return P(n)}(qs);e.IfcMaterialLayerSetUsage=Uu;var Gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ForProfileSet=r,s.CardinalPoint=i,s.ReferenceExtent=a,s.type=3079605661,s}return P(n)}(qs);e.IfcMaterialProfileSetUsage=Gu;var ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ForProfileSet=r,l.CardinalPoint=i,l.ReferenceExtent=a,l.ForProfileEndSet=s,l.CardinalEndPoint=o,l.type=3404854881,l}return P(n)}(Gu);e.IfcMaterialProfileSetUsageTapering=ku;var ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.Material=s,o.type=3265635763,o}return P(n)}(au);e.IfcMaterialProperties=ju;var Vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingMaterial=a,l.RelatedMaterials=s,l.MaterialExpression=o,l.type=853536259,l}return P(n)}(No);e.IfcMaterialRelationship=Vu;var Qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=2998442950,l}return P(n)}(Zl);e.IfcMirroredProfileDef=Qu;var Wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(Lo);e.IfcObjectDefinition=Wu;var zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileType=r,c.ProfileName=i,c.HorizontalWidths=a,c.Widths=s,c.Slopes=o,c.Tags=l,c.OffsetPoint=u,c.type=182550632,c}return P(n)}(ho);e.IfcOpenCrossProfileDef=zu;var Ku=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(kl);e.IfcOpenShell=Ku;var Yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}(No);e.IfcOrganizationRelationship=Yu;var Xu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,new sB(0))).EdgeStart=r,s.EdgeElement=i,s.Orientation=a,s.type=1029017970,s}return P(n)}(nu);e.IfcOrientedEdge=Xu;var qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}(ho);e.IfcParameterizedProfileDef=qu;var Ju=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(gl);e.IfcPath=Ju;var Zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(oo);e.IfcPhysicalComplexQuantity=Zu;var $u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).RepeatS=r,p.RepeatT=i,p.Mode=a,p.TextureTransform=s,p.Parameter=o,p.Width=l,p.Height=u,p.ColourComponents=c,p.Pixel=f,p.type=597895409,p}return P(n)}(tl);e.IfcPixelTexture=$u;var ec=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(du);e.IfcPlacement=ec;var tc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(du);e.IfcPlanarExtent=tc;var nc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(du);e.IfcPoint=nc;var rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).DistanceAlong=r,l.OffsetLateral=i,l.OffsetVertical=a,l.OffsetLongitudinal=s,l.BasisCurve=o,l.type=2165702409,l}return P(n)}(nc);e.IfcPointByDistanceExpression=rc;var ic=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(nc);e.IfcPointOnCurve=ic;var ac=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(nc);e.IfcPointOnSurface=ac;var sc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(Nu);e.IfcPolyLoop=sc;var oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}(yu);e.IfcPolygonalBoundedHalfSpace=oc;var lc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}(co);e.IfcPreDefinedItem=lc;var uc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3778827333,r}return P(n)}(yo);e.IfcPreDefinedProperties=uc;var cc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(lc);e.IfcPreDefinedTextFont=cc;var fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(vo);e.IfcProductDefinitionShape=fc;var pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.ProfileDefinition=s,o.type=2802850158,o}return P(n)}(au);e.IfcProfileProperties=pc;var Ac=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Specification=i,a.type=2598011224,a}return P(n)}(yo);e.IfcProperty=Ac;var dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(Lo);e.IfcPropertyDefinition=dc;var vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.DependingProperty=a,l.DependantProperty=s,l.Expression=o,l.type=148025276,l}return P(n)}(No);e.IfcPropertyDependencyRelationship=vc;var hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(dc);e.IfcPropertySetDefinition=hc;var Ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1482703590,o}return P(n)}(dc);e.IfcPropertyTemplateDefinition=Ic;var yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2090586900,o}return P(n)}(hc);e.IfcQuantitySet=yc;var mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(qu);e.IfcRectangleProfileDef=mc;var wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(ml);e.IfcRegularTimeSeries=wc;var gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}(uc);e.IfcReinforcementBarProperties=gc;var Tc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(Lo);e.IfcRelationship=Tc;var Ec=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatedResourceObjects=a,o.RelatingApproval=s,o.type=2943643501,o}return P(n)}(No);e.IfcResourceApprovalRelationship=Ec;var bc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedResourceObjects=s,o.type=1608871552,o}return P(n)}(No);e.IfcResourceConstraintRelationship=bc;var Dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a)).Name=r,g.DataOrigin=i,g.UserDefinedDataOrigin=a,g.ScheduleWork=s,g.ScheduleUsage=o,g.ScheduleStart=l,g.ScheduleFinish=u,g.ScheduleContour=c,g.LevelingDelay=f,g.IsOverAllocated=p,g.StatusTime=A,g.ActualWork=d,g.ActualUsage=v,g.ActualStart=h,g.ActualFinish=I,g.RemainingWork=y,g.RemainingUsage=m,g.Completion=w,g.type=1042787934,g}return P(n)}(Mo);e.IfcResourceTime=Dc;var Pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(mc);e.IfcRoundedRectangleProfileDef=Pc;var Rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}(uc);e.IfcSectionProperties=Rc;var Cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}(uc);e.IfcSectionReinforcementProperties=Cc;var _c=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(du);e.IfcSectionedSpine=_c;var Bc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Transition=r,i.type=823603102,i}return P(n)}(du);e.IfcSegment=Bc;var Oc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(du);e.IfcShellBasedSurfaceModel=Oc;var Sc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Specification=i,a.type=3692461612,a}return P(n)}(Ac);e.IfcSimpleProperty=Sc;var Nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(Go);e.IfcSlippageConnectionCondition=Nc;var Lc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(du);e.IfcSolidModel=Lc;var xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(Qo);e.IfcStructuralLoadLinearForce=xc;var Mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(Qo);e.IfcStructuralLoadPlanarForce=Mc;var Fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(Qo);e.IfcStructuralLoadSingleDisplacement=Fc;var Hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(Fc);e.IfcStructuralLoadSingleDisplacementDistortion=Hc;var Uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(Qo);e.IfcStructuralLoadSingleForce=Uc;var Gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(Uc);e.IfcStructuralLoadSingleForceWarping=Gc;var kc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(nu);e.IfcSubedge=kc;var jc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(du);e.IfcSurface=jc;var Vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}($o);e.IfcSurfaceStyleRendering=Vc;var Qc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Lc);e.IfcSweptAreaSolid=Qc;var Wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Lc);e.IfcSweptDiskSolid=Wc;var zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Directrix=r,u.Radius=i,u.InnerRadius=a,u.StartParam=s,u.EndParam=o,u.FilletRadius=l,u.type=1096409881,u}return P(n)}(Wc);e.IfcSweptDiskSolidPolygonal=zc;var Kc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(jc);e.IfcSweptSurface=Kc;var Yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.Depth=s,v.FlangeWidth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.FlangeEdgeRadius=f,v.WebEdgeRadius=p,v.WebSlope=A,v.FlangeSlope=d,v.type=3071757647,v}return P(n)}(qu);e.IfcTShapeProfileDef=Yc;var Xc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=901063453,r}return P(n)}(du);e.IfcTessellatedItem=Xc;var qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(du);e.IfcTextLiteral=qc;var Jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}(qc);e.IfcTextLiteralWithExtent=Jc;var Zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(cc);e.IfcTextStyleFontModel=Zc;var $c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(qu);e.IfcTrapeziumProfileDef=$c;var ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(Wu);e.IfcTypeObject=ef;var tf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ProcessType=f,p.type=3736923433,p}return P(n)}(ef);e.IfcTypeProcess=tf;var nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(ef);e.IfcTypeProduct=nf;var rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ResourceType=f,p.type=3698973494,p}return P(n)}(ef);e.IfcTypeResource=rf;var af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.Depth=s,A.FlangeWidth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.EdgeRadius=f,A.FlangeSlope=p,A.type=427810014,A}return P(n)}(qu);e.IfcUShapeProfileDef=af;var sf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(du);e.IfcVector=sf;var of=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(Nu);e.IfcVertexLoop=of;var lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(qu);e.IfcZShapeProfileDef=lf;var uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3406155212,s}return P(n)}(cu);e.IfcAdvancedFace=uf;var cf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(du);e.IfcAnnotationFillArea=cf;var ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.BottomFlangeWidth=s,y.OverallDepth=o,y.WebThickness=l,y.BottomFlangeThickness=u,y.BottomFlangeFilletRadius=c,y.TopFlangeWidth=f,y.TopFlangeThickness=p,y.TopFlangeFilletRadius=A,y.BottomFlangeEdgeRadius=d,y.BottomFlangeSlope=v,y.TopFlangeEdgeRadius=h,y.TopFlangeSlope=I,y.type=3207858831,y}return P(n)}(qu);e.IfcAsymmetricIShapeProfileDef=ff;var pf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(ec);e.IfcAxis1Placement=pf;var Af=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(ec);e.IfcAxis2Placement2D=Af;var df=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(ec);e.IfcAxis2Placement3D=df;var vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=3425423356,s}return P(n)}(ec);e.IfcAxis2PlacementLinear=vf;var hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(du);e.IfcBooleanResult=hf;var If=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(jc);e.IfcBoundedSurface=If;var yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(du);e.IfcBoundingBox=yf;var mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}(yu);e.IfcBoxedHalfSpace=mf;var wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.Depth=s,f.Width=o,f.WallThickness=l,f.Girth=u,f.InternalFilletRadius=c,f.type=2898889636,f}return P(n)}(qu);e.IfcCShapeProfileDef=wf;var gf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(nc);e.IfcCartesianPoint=gf;var Tf=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=574549367,r}return P(n)}(du);e.IfcCartesianPointList=Tf;var Ef=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CoordList=r,a.TagList=i,a.type=1675464909,a}return P(n)}(Tf);e.IfcCartesianPointList2D=Ef;var bf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CoordList=r,a.TagList=i,a.type=2059837836,a}return P(n)}(Tf);e.IfcCartesianPointList3D=bf;var Df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(du);e.IfcCartesianTransformationOperator=Df;var Pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Df);e.IfcCartesianTransformationOperator2D=Pf;var Rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Pf);e.IfcCartesianTransformationOperator2DnonUniform=Rf;var Cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Df);e.IfcCartesianTransformationOperator3D=Cf;var _f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(Cf);e.IfcCartesianTransformationOperator3DnonUniform=_f;var Bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(qu);e.IfcCircleProfileDef=Bf;var Of=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(kl);e.IfcClosedShell=Of;var Sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(Ul);e.IfcColourRgb=Sf;var Nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(Ac);e.IfcComplexProperty=Nf;var Lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(Bc);e.IfcCompositeCurveSegment=Lf;var xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ResourceType=f,d.BaseCosts=p,d.BaseQuantity=A,d.type=2574617495,d}return P(n)}(rf);e.IfcConstructionResourceType=xf;var Mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=3419103109,p}return P(n)}(Wu);e.IfcContext=Mf;var Ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1815067380,v}return P(n)}(xf);e.IfcCrewResourceType=Ff;var Hf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(du);e.IfcCsgPrimitive3D=Hf;var Uf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Lc);e.IfcCsgSolid=Uf;var Gf=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(du);e.IfcCurve=Gf;var kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(If);e.IfcCurveBoundedPlane=kf;var jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.Boundaries=i,s.ImplicitOuter=a,s.type=2629017746,s}return P(n)}(If);e.IfcCurveBoundedSurface=jf;var Vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Transition=r,l.Placement=i,l.SegmentStart=a,l.SegmentLength=s,l.ParentCurve=o,l.type=4212018352,l}return P(n)}(Bc);e.IfcCurveSegment=Vf;var Qf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(du);e.IfcDirection=Qf;var Wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).SweptArea=r,l.Position=i,l.Directrix=a,l.StartParam=s,l.EndParam=o,l.type=593015953,l}return P(n)}(Qc);e.IfcDirectrixCurveSweptAreaSolid=Wf;var zf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(Nu);e.IfcEdgeLoop=zf;var Kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(yc);e.IfcElementQuantity=Kf;var Yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(nf);e.IfcElementType=Yf;var Xf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(jc);e.IfcElementarySurface=Xf;var qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(qu);e.IfcEllipseProfileDef=qf;var Jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ProcessType=f,v.PredefinedType=p,v.EventTriggerType=A,v.UserDefinedEventTriggerType=d,v.type=4024345920,v}return P(n)}(tf);e.IfcEventType=Jf;var Zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(Qc);e.IfcExtrudedAreaSolid=Zf;var $f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.ExtrudedDirection=a,l.Depth=s,l.EndSweptArea=o,l.type=2804161546,l}return P(n)}(Zf);e.IfcExtrudedAreaSolidTapered=$f;var ep=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(du);e.IfcFaceBasedSurfaceModel=ep;var tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(du);e.IfcFillAreaStyleHatching=tp;var np=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(du);e.IfcFillAreaStyleTiles=np;var rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=2652556860,u}return P(n)}(Wf);e.IfcFixedReferenceSweptAreaSolid=rp;var ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(Yf);e.IfcFurnishingElementType=ip;var ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.AssemblyPlace=p,d.PredefinedType=A,d.type=1268542332,d}return P(n)}(ip);e.IfcFurnitureType=ap;var sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4095422895,A}return P(n)}(Yf);e.IfcGeographicElementType=sp;var op=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(hu);e.IfcGeometricCurveSet=op;var lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.OverallWidth=s,A.OverallDepth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.FlangeEdgeRadius=f,A.FlangeSlope=p,A.type=1484403080,A}return P(n)}(qu);e.IfcIShapeProfileDef=lp;var up=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordIndex=r,i.type=178912537,i}return P(n)}(Xc);e.IfcIndexedPolygonalFace=up;var cp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).CoordIndex=r,a.InnerCoordIndices=i,a.type=2294589976,a}return P(n)}(up);e.IfcIndexedPolygonalFaceWithVoids=cp;var fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndices=s,o.type=3465909080,o}return P(n)}(gu);e.IfcIndexedPolygonalTextureMap=fp;var pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.Thickness=l,p.FilletRadius=u,p.EdgeRadius=c,p.LegSlope=f,p.type=572779678,p}return P(n)}(qu);e.IfcLShapeProfileDef=pp;var Ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=428585644,v}return P(n)}(xf);e.IfcLaborResourceType=Ap;var dp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(Gf);e.IfcLine=dp;var vp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Lc);e.IfcManifoldSolidBrep=vp;var hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(Wu);e.IfcObject=hp;var Ip=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).BasisCurve=r,i.type=590820931,i}return P(n)}(Gf);e.IfcOffsetCurve=Ip;var yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(Ip);e.IfcOffsetCurve2D=yp;var mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(Ip);e.IfcOffsetCurve3D=mp;var wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).BasisCurve=r,s.OffsetValues=i,s.Tag=a,s.type=2485787929,s}return P(n)}(Ip);e.IfcOffsetCurveByDistances=wp;var gp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisSurface=r,a.ReferenceCurve=i,a.type=1682466193,a}return P(n)}(Gf);e.IfcPcurve=gp;var Tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(tc);e.IfcPlanarBox=Tp;var Ep=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(Xf);e.IfcPlane=Ep;var bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Position=r,o.CoefficientsX=i,o.CoefficientsY=a,o.CoefficientsZ=s,o.type=3381221214,o}return P(n)}(Gf);e.IfcPolynomialCurve=bp;var Dp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(lc);e.IfcPreDefinedColour=Dp;var Pp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(lc);e.IfcPreDefinedCurveFont=Pp;var Rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3967405729,o}return P(n)}(hc);e.IfcPreDefinedPropertySet=Rp;var Cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.Identification=u,A.LongDescription=c,A.ProcessType=f,A.PredefinedType=p,A.type=569719735,A}return P(n)}(tf);e.IfcProcedureType=Cp;var _p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2945172077,c}return P(n)}(hp);e.IfcProcess=_p;var Bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(hp);e.IfcProduct=Bp;var Op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Mf);e.IfcProject=Op;var Sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=653396225,p}return P(n)}(Mf);e.IfcProjectLibrary=Sp;var Np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Specification=i,u.UpperBoundValue=a,u.LowerBoundValue=s,u.Unit=o,u.SetPointValue=l,u.type=871118103,u}return P(n)}(Sc);e.IfcPropertyBoundedValue=Np;var Lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(Sc);e.IfcPropertyEnumeratedValue=Lp;var xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(Sc);e.IfcPropertyListValue=xp;var Mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(Sc);e.IfcPropertyReferenceValue=Mp;var Fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(hc);e.IfcPropertySet=Fp;var Hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.TemplateType=o,c.ApplicableEntity=l,c.HasPropertyTemplates=u,c.type=492091185,c}return P(n)}(Ic);e.IfcPropertySetTemplate=Hp;var Up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(Sc);e.IfcPropertySingleValue=Up;var Gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).Name=r,f.Specification=i,f.DefiningValues=a,f.DefinedValues=s,f.Expression=o,f.DefiningUnit=l,f.DefinedUnit=u,f.CurveInterpolation=c,f.type=110355661,f}return P(n)}(Sc);e.IfcPropertyTableValue=Gp;var kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3521284610,o}return P(n)}(Ic);e.IfcPropertyTemplate=kp;var jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(mc);e.IfcRectangleHollowProfileDef=jp;var Vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}(Hf);e.IfcRectangularPyramid=Vp;var Qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(If);e.IfcRectangularTrimmedSurface=Qp;var Wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Rp);e.IfcReinforcementDefinitionProperties=Wp;var zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Tc);e.IfcRelAssigns=zp;var Kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(zp);e.IfcRelAssignsToActor=Kp;var Yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(zp);e.IfcRelAssignsToControl=Yp;var Xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(zp);e.IfcRelAssignsToGroup=Xp;var qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingGroup=u,f.Factor=c,f.type=1027710054,f}return P(n)}(Xp);e.IfcRelAssignsToGroupByFactor=qp;var Jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(zp);e.IfcRelAssignsToProcess=Jp;var Zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(zp);e.IfcRelAssignsToProduct=Zp;var $p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(zp);e.IfcRelAssignsToResource=$p;var eA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Tc);e.IfcRelAssociates=eA;var tA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}(eA);e.IfcRelAssociatesApproval=tA;var nA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}(eA);e.IfcRelAssociatesClassification=nA;var rA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}(eA);e.IfcRelAssociatesConstraint=rA;var iA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}(eA);e.IfcRelAssociatesDocument=iA;var aA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}(eA);e.IfcRelAssociatesLibrary=aA;var sA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}(eA);e.IfcRelAssociatesMaterial=sA;var oA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingProfileDef=l,u.type=1033248425,u}return P(n)}(eA);e.IfcRelAssociatesProfileDef=oA;var lA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Tc);e.IfcRelConnects=lA;var uA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(lA);e.IfcRelConnectsElements=uA;var cA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(uA);e.IfcRelConnectsPathElements=cA;var fA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(lA);e.IfcRelConnectsPortToElement=fA;var pA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(lA);e.IfcRelConnectsPorts=pA;var AA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(lA);e.IfcRelConnectsStructuralActivity=AA;var dA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(lA);e.IfcRelConnectsStructuralMember=dA;var vA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(dA);e.IfcRelConnectsWithEccentricity=vA;var hA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(uA);e.IfcRelConnectsWithRealizingElements=hA;var IA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(lA);e.IfcRelContainedInSpatialStructure=IA;var yA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(lA);e.IfcRelCoversBldgElements=yA;var mA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(lA);e.IfcRelCoversSpaces=mA;var wA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingContext=o,u.RelatedDefinitions=l,u.type=2565941209,u}return P(n)}(Tc);e.IfcRelDeclares=wA;var gA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2551354335,o}return P(n)}(Tc);e.IfcRelDecomposes=gA;var TA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=693640335,o}return P(n)}(Tc);e.IfcRelDefines=TA;var EA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingObject=l,u.type=1462361463,u}return P(n)}(TA);e.IfcRelDefinesByObject=EA;var bA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(TA);e.IfcRelDefinesByProperties=bA;var DA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedPropertySets=o,u.RelatingTemplate=l,u.type=307848117,u}return P(n)}(TA);e.IfcRelDefinesByTemplate=DA;var PA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(TA);e.IfcRelDefinesByType=PA;var RA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(lA);e.IfcRelFillsElement=RA;var CA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(lA);e.IfcRelFlowControlElements=CA;var _A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingElement=o,A.RelatedElement=l,A.InterferenceGeometry=u,A.InterferenceSpace=c,A.InterferenceType=f,A.ImpliedOrder=p,A.type=427948657,A}return P(n)}(lA);e.IfcRelInterferesElements=_A;var BA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(gA);e.IfcRelNests=BA;var OA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPositioningElement=o,u.RelatedProducts=l,u.type=1441486842,u}return P(n)}(lA);e.IfcRelPositions=OA;var SA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(gA);e.IfcRelProjectsElement=SA;var NA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(lA);e.IfcRelReferencedInSpatialStructure=NA;var LA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingProcess=o,p.RelatedProcess=l,p.TimeLag=u,p.SequenceType=c,p.UserDefinedSequenceType=f,p.type=4122056220,p}return P(n)}(lA);e.IfcRelSequence=LA;var xA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(lA);e.IfcRelServicesBuildings=xA;var MA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(lA);e.IfcRelSpaceBoundary=MA;var FA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingSpace=o,A.RelatedBuildingElement=l,A.ConnectionGeometry=u,A.PhysicalOrVirtualBoundary=c,A.InternalOrExternalBoundary=f,A.ParentBoundary=p,A.type=3523091289,A}return P(n)}(MA);e.IfcRelSpaceBoundary1stLevel=FA;var HA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingSpace=o,d.RelatedBuildingElement=l,d.ConnectionGeometry=u,d.PhysicalOrVirtualBoundary=c,d.InternalOrExternalBoundary=f,d.ParentBoundary=p,d.CorrespondingBoundary=A,d.type=1521410863,d}return P(n)}(FA);e.IfcRelSpaceBoundary2ndLevel=HA;var UA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(gA);e.IfcRelVoidsElement=UA;var GA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Transition=r,o.SameSense=i,o.ParentCurve=a,o.ParamLength=s,o.type=816062949,o}return P(n)}(Lf);e.IfcReparametrisedCompositeCurveSegment=GA;var kA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2914609552,c}return P(n)}(hp);e.IfcResource=kA;var jA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(Qc);e.IfcRevolvedAreaSolid=jA;var VA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.Axis=a,l.Angle=s,l.EndSweptArea=o,l.type=3243963512,l}return P(n)}(jA);e.IfcRevolvedAreaSolidTapered=VA;var QA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}(Hf);e.IfcRightCircularCone=QA;var WA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}(Hf);e.IfcRightCircularCylinder=WA;var zA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Directrix=r,a.CrossSections=i,a.type=1862484736,a}return P(n)}(Lc);e.IfcSectionedSolid=zA;var KA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Directrix=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1290935644,s}return P(n)}(zA);e.IfcSectionedSolidHorizontal=KA;var YA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Directrix=r,s.CrossSectionPositions=i,s.CrossSections=a,s.type=1356537516,s}return P(n)}(jc);e.IfcSectionedSurface=YA;var XA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.TemplateType=o,v.PrimaryMeasureType=l,v.SecondaryMeasureType=u,v.Enumerators=c,v.PrimaryUnit=f,v.SecondaryUnit=p,v.Expression=A,v.AccessState=d,v.type=3663146110,v}return P(n)}(kp);e.IfcSimplePropertyTemplate=XA;var qA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=1412071761,f}return P(n)}(Bp);e.IfcSpatialElement=qA;var JA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=710998568,p}return P(n)}(nf);e.IfcSpatialElementType=JA;var ZA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(qA);e.IfcSpatialStructureElement=ZA;var $A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(JA);e.IfcSpatialStructureElementType=$A;var ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=463610769,p}return P(n)}(qA);e.IfcSpatialZone=ed;var td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=2481509218,d}return P(n)}(JA);e.IfcSpatialZoneType=td;var nd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}(Hf);e.IfcSphere=nd;var rd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=4015995234,a}return P(n)}(Xf);e.IfcSphericalSurface=rd;var id=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2735484536,i}return P(n)}(Gf);e.IfcSpiral=id;var ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Bp);e.IfcStructuralActivity=ad;var sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Bp);e.IfcStructuralItem=sd;var od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}(sd);e.IfcStructuralMember=od;var ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(ad);e.IfcStructuralReaction=ld;var ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(od);e.IfcStructuralSurfaceMember=ud;var cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=2218152070,p}return P(n)}(ud);e.IfcStructuralSurfaceMemberVarying=cd;var fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=603775116,A}return P(n)}(ld);e.IfcStructuralSurfaceReaction=fd;var pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4095615324,v}return P(n)}(xf);e.IfcSubContractResourceType=pd;var Ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=699246055,s}return P(n)}(Gf);e.IfcSurfaceCurve=Ad;var dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(Wf);e.IfcSurfaceCurveSweptAreaSolid=dd;var vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(Kc);e.IfcSurfaceOfLinearExtrusion=vd;var hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(Kc);e.IfcSurfaceOfRevolution=hd;var Id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1580310250,A}return P(n)}(ip);e.IfcSystemFurnitureElementType=Id;var yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.LongDescription=u,h.Status=c,h.WorkMethod=f,h.IsMilestone=p,h.Priority=A,h.TaskTime=d,h.PredefinedType=v,h.type=3473067441,h}return P(n)}(_p);e.IfcTask=yd;var md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ProcessType=f,d.PredefinedType=p,d.WorkMethod=A,d.type=3206491090,d}return P(n)}(tf);e.IfcTaskType=md;var wd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Coordinates=r,a.Closed=i,a.type=2387106220,a}return P(n)}(Xc);e.IfcTessellatedFaceSet=wd;var gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Position=r,l.CubicTerm=i,l.QuadraticTerm=a,l.LinearTerm=s,l.ConstantTerm=o,l.type=782932809,l}return P(n)}(id);e.IfcThirdOrderPolynomialSpiral=gd;var Td=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.MajorRadius=i,s.MinorRadius=a,s.type=1935646853,s}return P(n)}(Xf);e.IfcToroidalSurface=Td;var Ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3665877780,p}return P(n)}(Yf);e.IfcTransportationDeviceType=Ed;var bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Coordinates=r,l.Closed=i,l.Normals=a,l.CoordIndex=s,l.PnIndex=o,l.type=2916149573,l}return P(n)}(wd);e.IfcTriangulatedFaceSet=bd;var Dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Coordinates=r,u.Closed=i,u.Normals=a,u.CoordIndex=s,u.PnIndex=o,u.Flags=l,u.type=1229763772,u}return P(n)}(bd);e.IfcTriangulatedIrregularNetwork=Dd;var Pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3651464721,A}return P(n)}(Ed);e.IfcVehicleType=Pd;var Rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.LiningDepth=o,m.LiningThickness=l,m.TransomThickness=u,m.MullionThickness=c,m.FirstTransomOffset=f,m.SecondTransomOffset=p,m.FirstMullionOffset=A,m.SecondMullionOffset=d,m.ShapeAspectStyle=v,m.LiningOffset=h,m.LiningToPanelOffsetX=I,m.LiningToPanelOffsetY=y,m.type=336235671,m}return P(n)}(Rp);e.IfcWindowLiningProperties=Rd;var Cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Rp);e.IfcWindowPanelProperties=Cd;var _d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(hp);e.IfcActor=_d;var Bd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=1635779807,i}return P(n)}(vp);e.IfcAdvancedBrep=Bd;var Od=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=2603310189,a}return P(n)}(Bd);e.IfcAdvancedBrepWithVoids=Od;var Sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=1674181508,f}return P(n)}(Bp);e.IfcAnnotation=Sd;var Nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).UDegree=r,c.VDegree=i,c.ControlPointsList=a,c.SurfaceForm=s,c.UClosed=o,c.VClosed=l,c.SelfIntersect=u,c.type=2887950389,c}return P(n)}(If);e.IfcBSplineSurface=Nd;var Ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u)).UDegree=r,v.VDegree=i,v.ControlPointsList=a,v.SurfaceForm=s,v.UClosed=o,v.VClosed=l,v.SelfIntersect=u,v.UMultiplicities=c,v.VMultiplicities=f,v.UKnots=p,v.VKnots=A,v.KnotSpec=d,v.type=167062518,v}return P(n)}(Nd);e.IfcBSplineSurfaceWithKnots=Ld;var xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}(Hf);e.IfcBlock=xd;var Md=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(hf);e.IfcBooleanClippingResult=Md;var Fd=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(Gf);e.IfcBoundedCurve=Fd;var Hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(ZA);e.IfcBuildingStorey=Hd;var Ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1626504194,p}return P(n)}(Yf);e.IfcBuiltElementType=Ud;var Gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2197970202,A}return P(n)}(Ud);e.IfcChimneyType=Gd;var kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Bf);e.IfcCircleHollowProfileDef=kd;var jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893394355,p}return P(n)}(Yf);e.IfcCivilElementType=jd;var Vd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.ClothoidConstant=i,a.type=3497074424,a}return P(n)}(id);e.IfcClothoid=Vd;var Qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(Ud);e.IfcColumnType=Qd;var Wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.UsageName=o,c.TemplateType=l,c.HasPropertyTemplates=u,c.type=3875453745,c}return P(n)}(kp);e.IfcComplexPropertyTemplate=Wd;var zd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(Fd);e.IfcCompositeCurve=zd;var Kd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=15328376,a}return P(n)}(zd);e.IfcCompositeCurveOnSurface=Kd;var Yd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(Gf);e.IfcConic=Yd;var Xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=2185764099,v}return P(n)}(xf);e.IfcConstructionEquipmentResourceType=Xd;var qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4105962743,v}return P(n)}(xf);e.IfcConstructionMaterialResourceType=qd;var Jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1525564444,v}return P(n)}(xf);e.IfcConstructionProductResourceType=Jd;var Zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.LongDescription=u,A.Usage=c,A.BaseCosts=f,A.BaseQuantity=p,A.type=2559216714,A}return P(n)}(kA);e.IfcConstructionResource=Zd;var $d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.Identification=l,u.type=3293443760,u}return P(n)}(hp);e.IfcControl=$d;var ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.CosineTerm=i,s.ConstantTerm=a,s.type=2000195564,s}return P(n)}(id);e.IfcCosineSpiral=ev;var tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.CostValues=c,p.CostQuantities=f,p.type=3895139033,p}return P(n)}($d);e.IfcCostItem=tv;var nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.PredefinedType=u,A.Status=c,A.SubmittedOn=f,A.UpdateDate=p,A.type=1419761937,A}return P(n)}($d);e.IfcCostSchedule=nv;var rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4189326743,A}return P(n)}(Ud);e.IfcCourseType=rv;var iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(Ud);e.IfcCoveringType=iv;var av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3295246426,d}return P(n)}(Zd);e.IfcCrewResource=av;var sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(Ud);e.IfcCurtainWallType=sv;var ov=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=1213902940,a}return P(n)}(Xf);e.IfcCylindricalSurface=ov;var lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1306400036,p}return P(n)}(Ud);e.IfcDeepFoundationType=lv;var uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=4234616927,u}return P(n)}(rp);e.IfcDirectrixDerivedReferenceSweptAreaSolid=uv;var cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(Yf);e.IfcDistributionElementType=cv;var fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(cv);e.IfcDistributionFlowElementType=fv;var pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.LiningDepth=o,w.LiningThickness=l,w.ThresholdDepth=u,w.ThresholdThickness=c,w.TransomThickness=f,w.TransomOffset=p,w.LiningOffset=A,w.ThresholdOffset=d,w.CasingThickness=v,w.CasingDepth=h,w.ShapeAspectStyle=I,w.LiningToPanelOffsetX=y,w.LiningToPanelOffsetY=m,w.type=2963535650,w}return P(n)}(Rp);e.IfcDoorLiningProperties=pv;var Av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Rp);e.IfcDoorPanelProperties=Av;var dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.OperationType=A,h.ParameterTakesPrecedence=d,h.UserDefinedOperationType=v,h.type=2323601079,h}return P(n)}(Ud);e.IfcDoorType=dv;var vv=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(Dp);e.IfcDraughtingPreDefinedColour=vv;var hv=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(Pp);e.IfcDraughtingPreDefinedCurveFont=hv;var Iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Bp);e.IfcElement=Iv;var yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(Iv);e.IfcElementAssembly=yv;var mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2397081782,A}return P(n)}(Yf);e.IfcElementAssemblyType=mv;var wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(Iv);e.IfcElementComponent=wv;var gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(Yf);e.IfcElementComponentType=gv;var Tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(Yd);e.IfcEllipse=Tv;var Ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(fv);e.IfcEnergyConversionDeviceType=Ev;var bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=132023988,A}return P(n)}(Ev);e.IfcEngineType=bv;var Dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(Ev);e.IfcEvaporativeCoolerType=Dv;var Pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(Ev);e.IfcEvaporatorType=Pv;var Rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.PredefinedType=c,d.EventTriggerType=f,d.UserDefinedEventTriggerType=p,d.EventOccurenceTime=A,d.type=4148101412,d}return P(n)}(_p);e.IfcEvent=Rv;var Cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=2853485674,f}return P(n)}(qA);e.IfcExternalSpatialStructureElement=Cv;var _v=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(vp);e.IfcFacetedBrep=_v;var Bv=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(_v);e.IfcFacetedBrepWithVoids=Bv;var Ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=24185140,p}return P(n)}(ZA);e.IfcFacility=Ov;var Sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.UsageType=p,A.type=1310830890,A}return P(n)}(ZA);e.IfcFacilityPart=Sv;var Nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=4228831410,d}return P(n)}(Sv);e.IfcFacilityPartCommon=Nv;var Lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=647756555,p}return P(n)}(wv);e.IfcFastener=Lv;var xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2489546625,A}return P(n)}(gv);e.IfcFastenerType=xv;var Mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(Iv);e.IfcFeatureElement=Mv;var Fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(Mv);e.IfcFeatureElementAddition=Fv;var Hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(Mv);e.IfcFeatureElementSubtraction=Hv;var Uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(fv);e.IfcFlowControllerType=Uv;var Gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(fv);e.IfcFlowFittingType=Gv;var kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Uv);e.IfcFlowMeterType=kv;var jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(fv);e.IfcFlowMovingDeviceType=jv;var Vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(fv);e.IfcFlowSegmentType=Vv;var Qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(fv);e.IfcFlowStorageDeviceType=Qv;var Wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(fv);e.IfcFlowTerminalType=Wv;var zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(fv);e.IfcFlowTreatmentDeviceType=zv;var Kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1893162501,A}return P(n)}(Ud);e.IfcFootingType=Kv;var Yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(Iv);e.IfcFurnishingElement=Yv;var Xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1509553395,p}return P(n)}(Yv);e.IfcFurniture=Xv;var qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3493046030,p}return P(n)}(Iv);e.IfcGeographicElement=qv;var Jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4230923436,f}return P(n)}(Iv);e.IfcGeotechnicalElement=Jv;var Zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1594536857,p}return P(n)}(Jv);e.IfcGeotechnicalStratum=Zv;var $v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Segments=r,o.SelfIntersect=i,o.BaseCurve=a,o.EndPoint=s,o.type=2898700619,o}return P(n)}(zd);e.IfcGradientCurve=$v;var eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(hp);e.IfcGroup=eh;var th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(Ev);e.IfcHeatExchangerType=th;var nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(Ev);e.IfcHumidifierType=nh;var rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2568555532,p}return P(n)}(wv);e.IfcImpactProtectionDevice=rh;var ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3948183225,A}return P(n)}(gv);e.IfcImpactProtectionDeviceType=ih;var ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Points=r,s.Segments=i,s.SelfIntersect=a,s.type=2571569899,s}return P(n)}(Fd);e.IfcIndexedPolyCurve=ah;var sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3946677679,A}return P(n)}(zv);e.IfcInterceptorType=sh;var oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=3113134337,s}return P(n)}(Ad);e.IfcIntersectionCurve=oh;var lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(eh);e.IfcInventory=lh;var uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Gv);e.IfcJunctionBoxType=uh;var ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.Mountable=p,A.type=679976338,A}return P(n)}(Ud);e.IfcKerbType=ch;var fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3827777499,d}return P(n)}(Zd);e.IfcLaborResource=fh;var ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(Wv);e.IfcLampType=ph;var Ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(Wv);e.IfcLightFixtureType=Ah;var dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=2176059722,c}return P(n)}(Bp);e.IfcLinearElement=dh;var vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1770583370,A}return P(n)}(Wv);e.IfcLiquidTerminalType=vh;var hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=525669439,A}return P(n)}(Ov);e.IfcMarineFacility=hh;var Ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=976884017,d}return P(n)}(Sv);e.IfcMarinePart=Ih;var yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.NominalDiameter=f,d.NominalLength=p,d.PredefinedType=A,d.type=377706215,d}return P(n)}(wv);e.IfcMechanicalFastener=yh;var mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ElementType=f,v.PredefinedType=p,v.NominalDiameter=A,v.NominalLength=d,v.type=2108223431,v}return P(n)}(gv);e.IfcMechanicalFastenerType=mh;var wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1114901282,A}return P(n)}(Wv);e.IfcMedicalDeviceType=wh;var gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(Ud);e.IfcMemberType=gh;var Th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1950438474,A}return P(n)}(Wv);e.IfcMobileTelecommunicationsApplianceType=Th;var Eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=710110818,A}return P(n)}(Ud);e.IfcMooringDeviceType=Eh;var bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(Ev);e.IfcMotorConnectionType=bh;var Dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=506776471,A}return P(n)}(Ud);e.IfcNavigationElementType=Dh;var Ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(_d);e.IfcOccupant=Ph;var Rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3588315303,p}return P(n)}(Hv);e.IfcOpeningElement=Rh;var Ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(Wv);e.IfcOutletType=Ch;var _h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=514975943,A}return P(n)}(Ud);e.IfcPavementType=_h;var Bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LifeCyclePhase=u,f.PredefinedType=c,f.type=2382730787,f}return P(n)}($d);e.IfcPerformanceHistory=Bh;var Oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Rp);e.IfcPermeableCoveringProperties=Oh;var Sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3327091369,p}return P(n)}($d);e.IfcPermit=Sh;var Nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1158309216,A}return P(n)}(lv);e.IfcPileType=Nh;var Lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Gv);e.IfcPipeFittingType=Lh;var xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Vv);e.IfcPipeSegmentType=xh;var Mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(Ud);e.IfcPlateType=Mh;var Fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Coordinates=r,o.Closed=i,o.Faces=a,o.PnIndex=s,o.type=2839578677,o}return P(n)}(wd);e.IfcPolygonalFaceSet=Fh;var Hh=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(Fd);e.IfcPolyline=Hh;var Uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Bp);e.IfcPort=Uh;var Gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1946335990,c}return P(n)}(Bp);e.IfcPositioningElement=Gh;var kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LongDescription=u,f.PredefinedType=c,f.type=2744685151,f}return P(n)}(_p);e.IfcProcedure=kh;var jh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=2904328755,p}return P(n)}($d);e.IfcProjectOrder=jh;var Vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3651124850,p}return P(n)}(Fv);e.IfcProjectionElement=Vh;var Qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Uv);e.IfcProtectiveDeviceType=Qh;var Wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(jv);e.IfcPumpType=Wh;var zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1763565496,A}return P(n)}(Ud);e.IfcRailType=zh;var Kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(Ud);e.IfcRailingType=Kh;var Yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=3992365140,A}return P(n)}(Ov);e.IfcRailway=Yh;var Xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=1891881377,d}return P(n)}(Sv);e.IfcRailwayPart=Xh;var qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(Ud);e.IfcRampFlightType=qh;var Jh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1469900589,A}return P(n)}(Ud);e.IfcRampType=Jh;var Zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).UDegree=r,h.VDegree=i,h.ControlPointsList=a,h.SurfaceForm=s,h.UClosed=o,h.VClosed=l,h.SelfIntersect=u,h.UMultiplicities=c,h.VMultiplicities=f,h.UKnots=p,h.VKnots=A,h.KnotSpec=d,h.WeightsData=v,h.type=683857671,h}return P(n)}(Ld);e.IfcRationalBSplineSurfaceWithKnots=Zh;var $h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=4021432810,f}return P(n)}(Gh);e.IfcReferent=$h;var eI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(wv);e.IfcReinforcingElement=eI;var tI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=964333572,p}return P(n)}(gv);e.IfcReinforcingElementType=tI;var nI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,g.OwnerHistory=i,g.Name=a,g.Description=s,g.ObjectType=o,g.ObjectPlacement=l,g.Representation=u,g.Tag=c,g.SteelGrade=f,g.MeshLength=p,g.MeshWidth=A,g.LongitudinalBarNominalDiameter=d,g.TransverseBarNominalDiameter=v,g.LongitudinalBarCrossSectionArea=h,g.TransverseBarCrossSectionArea=I,g.LongitudinalBarSpacing=y,g.TransverseBarSpacing=m,g.PredefinedType=w,g.type=2320036040,g}return P(n)}(eI);e.IfcReinforcingMesh=nI;var rI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,E.OwnerHistory=i,E.Name=a,E.Description=s,E.ApplicableOccurrence=o,E.HasPropertySets=l,E.RepresentationMaps=u,E.Tag=c,E.ElementType=f,E.PredefinedType=p,E.MeshLength=A,E.MeshWidth=d,E.LongitudinalBarNominalDiameter=v,E.TransverseBarNominalDiameter=h,E.LongitudinalBarCrossSectionArea=I,E.TransverseBarCrossSectionArea=y,E.LongitudinalBarSpacing=m,E.TransverseBarSpacing=w,E.BendingShapeCode=g,E.BendingParameters=T,E.type=2310774935,E}return P(n)}(tI);e.IfcReinforcingMeshType=rI;var iI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedSurfaceFeatures=l,u.type=3818125796,u}return P(n)}(gA);e.IfcRelAdheresToElement=iI;var aI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(gA);e.IfcRelAggregates=aI;var sI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=146592293,A}return P(n)}(Ov);e.IfcRoad=sI;var oI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=550521510,d}return P(n)}(Sv);e.IfcRoadPart=oI;var lI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2781568857,A}return P(n)}(Ud);e.IfcRoofType=lI;var uI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(Wv);e.IfcSanitaryTerminalType=uI;var cI=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=2157484638,s}return P(n)}(Ad);e.IfcSeamCurve=cI;var fI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.QuadraticTerm=i,o.LinearTerm=a,o.ConstantTerm=s,o.type=3649235739,o}return P(n)}(id);e.IfcSecondOrderPolynomialSpiral=fI;var pI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Segments=r,o.SelfIntersect=i,o.BaseCurve=a,o.EndPoint=s,o.type=544395925,o}return P(n)}(zd);e.IfcSegmentedReferenceCurve=pI;var AI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r)).Position=r,p.SepticTerm=i,p.SexticTerm=a,p.QuinticTerm=s,p.QuarticTerm=o,p.CubicTerm=l,p.QuadraticTerm=u,p.LinearTerm=c,p.ConstantTerm=f,p.type=1027922057,p}return P(n)}(id);e.IfcSeventhOrderPolynomialSpiral=AI;var dI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4074543187,A}return P(n)}(Ud);e.IfcShadingDeviceType=dI;var vI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=33720170,p}return P(n)}(wv);e.IfcSign=vI;var hI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3599934289,A}return P(n)}(gv);e.IfcSignType=hI;var II=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1894708472,A}return P(n)}(Wv);e.IfcSignalType=II;var yI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.SineTerm=i,o.LinearTerm=a,o.ConstantTerm=s,o.type=42703149,o}return P(n)}(id);e.IfcSineSpiral=yI;var mI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(ZA);e.IfcSite=mI;var wI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(Ud);e.IfcSlabType=wI;var gI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1072016465,A}return P(n)}(Ev);e.IfcSolarDeviceType=gI;var TI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.PredefinedType=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(ZA);e.IfcSpace=TI;var EI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Wv);e.IfcSpaceHeaterType=EI;var bI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=3812236995,d}return P(n)}($A);e.IfcSpaceType=bI;var DI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(Wv);e.IfcStackTerminalType=DI;var PI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(Ud);e.IfcStairFlightType=PI;var RI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=338393293,A}return P(n)}(Ud);e.IfcStairType=RI;var CI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=682877961,A}return P(n)}(ad);e.IfcStructuralAction=CI;var _I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}(sd);e.IfcStructuralConnection=_I;var BI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1004757350,v}return P(n)}(CI);e.IfcStructuralCurveAction=BI;var OI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.AxisDirection=f,p.type=4243806635,p}return P(n)}(_I);e.IfcStructuralCurveConnection=OI;var SI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=214636428,p}return P(n)}(od);e.IfcStructuralCurveMember=SI;var NI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=2445595289,p}return P(n)}(SI);e.IfcStructuralCurveMemberVarying=NI;var LI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=2757150158,A}return P(n)}(ld);e.IfcStructuralCurveReaction=LI;var xI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1807405624,v}return P(n)}(BI);e.IfcStructuralLinearAction=xI;var MI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(eh);e.IfcStructuralLoadGroup=MI;var FI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=2082059205,A}return P(n)}(CI);e.IfcStructuralPointAction=FI;var HI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.ConditionCoordinateSystem=f,p.type=734778138,p}return P(n)}(_I);e.IfcStructuralPointConnection=HI;var UI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(ld);e.IfcStructuralPointReaction=UI;var GI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(eh);e.IfcStructuralResultGroup=GI;var kI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=3657597509,v}return P(n)}(CI);e.IfcStructuralSurfaceAction=kI;var jI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(_I);e.IfcStructuralSurfaceConnection=jI;var VI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=148013059,d}return P(n)}(Zd);e.IfcSubContractResource=VI;var QI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3101698114,p}return P(n)}(Mv);e.IfcSurfaceFeature=QI;var WI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Uv);e.IfcSwitchingDeviceType=WI;var zI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(eh);e.IfcSystem=zI;var KI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=413509423,p}return P(n)}(Yv);e.IfcSystemFurnitureElement=KI;var YI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}(Qv);e.IfcTankType=YI;var XI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(eI);e.IfcTendon=XI;var qI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=2347447852,A}return P(n)}(eI);e.IfcTendonAnchor=qI;var JI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3081323446,A}return P(n)}(tI);e.IfcTendonAnchorType=JI;var ZI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=3663046924,A}return P(n)}(eI);e.IfcTendonConduit=ZI;var $I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2281632017,A}return P(n)}(tI);e.IfcTendonConduitType=$I;var ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.NominalDiameter=A,h.CrossSectionArea=d,h.SheathDiameter=v,h.type=2415094496,h}return P(n)}(tI);e.IfcTendonType=ey;var ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=618700268,A}return P(n)}(Ud);e.IfcTrackElementType=ty;var ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(Ev);e.IfcTransformerType=ny;var ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(Ed);e.IfcTransportElementType=ry;var iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1953115116,f}return P(n)}(Iv);e.IfcTransportationDevice=iy;var ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(Fd);e.IfcTrimmedCurve=ay;var sy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(Ev);e.IfcTubeBundleType=sy;var oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(Ev);e.IfcUnitaryEquipmentType=oy;var ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Uv);e.IfcValveType=ly;var uy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=840318589,p}return P(n)}(iy);e.IfcVehicle=uy;var cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1530820697,p}return P(n)}(wv);e.IfcVibrationDamper=cy;var fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3956297820,A}return P(n)}(gv);e.IfcVibrationDamperType=fy;var py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391383451,p}return P(n)}(wv);e.IfcVibrationIsolator=py;var Ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(gv);e.IfcVibrationIsolatorType=Ay;var dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2769231204,p}return P(n)}(Iv);e.IfcVirtualElement=dy;var vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=926996030,p}return P(n)}(Hv);e.IfcVoidingFeature=vy;var hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(Ud);e.IfcWallType=hy;var Iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(Wv);e.IfcWasteTerminalType=Iy;var yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.PartitioningType=A,h.ParameterTakesPrecedence=d,h.UserDefinedPartitioningType=v,h.type=4009809668,h}return P(n)}(Ud);e.IfcWindowType=yy;var my=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.WorkingTimes=u,p.ExceptionTimes=c,p.PredefinedType=f,p.type=4088093105,p}return P(n)}($d);e.IfcWorkCalendar=my;var wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.CreationDate=u,h.Creators=c,h.Purpose=f,h.Duration=p,h.TotalFloat=A,h.StartTime=d,h.FinishTime=v,h.type=1028945134,h}return P(n)}($d);e.IfcWorkControl=wy;var gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=4218914973,I}return P(n)}(wy);e.IfcWorkPlan=gy;var Ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=3342526732,I}return P(n)}(wy);e.IfcWorkSchedule=Ty;var Ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LongName=l,u.type=1033361043,u}return P(n)}(zI);e.IfcZone=Ey;var by=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3821786052,p}return P(n)}($d);e.IfcActionRequest=by;var Dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Uv);e.IfcAirTerminalBoxType=Dy;var Py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(Wv);e.IfcAirTerminalType=Py;var Ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(Ev);e.IfcAirToAirHeatRecoveryType=Ry;var Cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.RailHeadDistance=c,f.type=4266260250,f}return P(n)}(dh);e.IfcAlignmentCant=Cy;var _y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1545765605,c}return P(n)}(dh);e.IfcAlignmentHorizontal=_y;var By=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.DesignParameters=c,f.type=317615605,f}return P(n)}(dh);e.IfcAlignmentSegment=By;var Oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1662888072,c}return P(n)}(dh);e.IfcAlignmentVertical=Oy;var Sy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(eh);e.IfcAsset=Sy;var Ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1532957894,A}return P(n)}(Wv);e.IfcAudioVisualApplianceType=Ny;var Ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(Fd);e.IfcBSplineCurve=Ly;var xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).Degree=r,f.ControlPointsList=i,f.CurveForm=a,f.ClosedCurve=s,f.SelfIntersect=o,f.KnotMultiplicities=l,f.Knots=u,f.KnotSpec=c,f.type=2461110595,f}return P(n)}(Ly);e.IfcBSplineCurveWithKnots=xy;var My=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(Ud);e.IfcBeamType=My;var Fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3649138523,A}return P(n)}(Ud);e.IfcBearingType=Fy;var Hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(Ev);e.IfcBoilerType=Hy;var Uy=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1136057603,a}return P(n)}(Kd);e.IfcBoundaryCurve=Uy;var Gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=644574406,A}return P(n)}(Ov);e.IfcBridge=Gy;var ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=963979645,d}return P(n)}(Sv);e.IfcBridgePart=ky;var jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(Ov);e.IfcBuilding=jy;var Vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2979338954,p}return P(n)}(wv);e.IfcBuildingElementPart=Vy;var Qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=39481116,A}return P(n)}(gv);e.IfcBuildingElementPartType=Qy;var Wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(Ud);e.IfcBuildingElementProxyType=Wy;var zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=1177604601,c}return P(n)}(zI);e.IfcBuildingSystem=zy;var Ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1876633798,f}return P(n)}(Iv);e.IfcBuiltElement=Ky;var Yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=3862327254,c}return P(n)}(zI);e.IfcBuiltSystem=Yy;var Xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2188180465,A}return P(n)}(Ev);e.IfcBurnerType=Xy;var qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Gv);e.IfcCableCarrierFittingType=qy;var Jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Vv);e.IfcCableCarrierSegmentType=Jy;var Zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2674252688,A}return P(n)}(Gv);e.IfcCableFittingType=Zy;var $y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Vv);e.IfcCableSegmentType=$y;var em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3203706013,A}return P(n)}(lv);e.IfcCaissonFoundationType=em;var tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(Ev);e.IfcChillerType=tm;var nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3296154744,p}return P(n)}(Ky);e.IfcChimney=nm;var rm=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(Yd);e.IfcCircle=rm;var im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1677625105,f}return P(n)}(Iv);e.IfcCivilElement=im;var am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(Ev);e.IfcCoilType=am;var sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=843113511,p}return P(n)}(Ky);e.IfcColumn=sm;var om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=400855858,A}return P(n)}(Wv);e.IfcCommunicationsApplianceType=om;var lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(jv);e.IfcCompressorType=lm;var um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(Ev);e.IfcCondenserType=um;var cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3898045240,d}return P(n)}(Zd);e.IfcConstructionEquipmentResource=cm;var fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=1060000209,d}return P(n)}(Zd);e.IfcConstructionMaterialResource=fm;var pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=488727124,d}return P(n)}(Zd);e.IfcConstructionProductResource=pm;var Am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2940368186,A}return P(n)}(Vv);e.IfcConveyorSegmentType=Am;var dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(Ev);e.IfcCooledBeamType=dm;var vm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(Ev);e.IfcCoolingTowerType=vm;var hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1502416096,p}return P(n)}(Ky);e.IfcCourse=hm;var Im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Ky);e.IfcCovering=Im;var ym=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3495092785,p}return P(n)}(Ky);e.IfcCurtainWall=ym;var mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Uv);e.IfcDamperType=mm;var wm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3426335179,f}return P(n)}(Ky);e.IfcDeepFoundation=wm;var gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1335981549,p}return P(n)}(wv);e.IfcDiscreteAccessory=gm;var Tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2635815018,A}return P(n)}(gv);e.IfcDiscreteAccessoryType=Tm;var Em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=479945903,A}return P(n)}(Uv);e.IfcDistributionBoardType=Em;var bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(fv);e.IfcDistributionChamberElementType=bm;var Dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(cv);e.IfcDistributionControlElementType=Dm;var Pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(Iv);e.IfcDistributionElement=Pm;var Rm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(Pm);e.IfcDistributionFlowElement=Rm;var Cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.FlowDirection=c,A.PredefinedType=f,A.SystemType=p,A.type=3041715199,A}return P(n)}(Uh);e.IfcDistributionPort=Cm;var _m=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=3205830791,c}return P(n)}(zI);e.IfcDistributionSystem=_m;var Bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=395920057,h}return P(n)}(Ky);e.IfcDoor=Bm;var Om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Gv);e.IfcDuctFittingType=Om;var Sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Vv);e.IfcDuctSegmentType=Sm;var Nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(zv);e.IfcDuctSilencerType=Nm;var Lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3071239417,p}return P(n)}(Hv);e.IfcEarthworksCut=Lm;var xm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1077100507,f}return P(n)}(Ky);e.IfcEarthworksElement=xm;var Mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3376911765,p}return P(n)}(xm);e.IfcEarthworksFill=Mm;var Fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(Wv);e.IfcElectricApplianceType=Fm;var Hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2417008758,A}return P(n)}(Uv);e.IfcElectricDistributionBoardType=Hm;var Um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}(Qv);e.IfcElectricFlowStorageDeviceType=Um;var Gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2142170206,A}return P(n)}(zv);e.IfcElectricFlowTreatmentDeviceType=Gm;var km=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(Ev);e.IfcElectricGeneratorType=km;var jm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(Ev);e.IfcElectricMotorType=jm;var Vm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Uv);e.IfcElectricTimeControlType=Vm;var Qm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(Rm);e.IfcEnergyConversionDevice=Qm;var Wm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2814081492,p}return P(n)}(Qm);e.IfcEngine=Wm;var zm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3747195512,p}return P(n)}(Qm);e.IfcEvaporativeCooler=zm;var Km=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=484807127,p}return P(n)}(Qm);e.IfcEvaporator=Km;var Ym=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=1209101575,p}return P(n)}(Cv);e.IfcExternalSpatialElement=Ym;var Xm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(jv);e.IfcFanType=Xm;var qm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(zv);e.IfcFilterType=qm;var Jm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(Wv);e.IfcFireSuppressionTerminalType=Jm;var Zm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(Rm);e.IfcFlowController=Zm;var $m=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(Rm);e.IfcFlowFitting=$m;var ew=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(Dm);e.IfcFlowInstrumentType=ew;var tw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2188021234,p}return P(n)}(Zm);e.IfcFlowMeter=tw;var nw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(Rm);e.IfcFlowMovingDevice=nw;var rw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(Rm);e.IfcFlowSegment=rw;var iw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(Rm);e.IfcFlowStorageDevice=iw;var aw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(Rm);e.IfcFlowTerminal=aw;var sw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(Rm);e.IfcFlowTreatmentDevice=sw;var ow=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Ky);e.IfcFooting=ow;var lw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2713699986,f}return P(n)}(Jv);e.IfcGeotechnicalAssembly=lw;var uw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.UAxes=c,d.VAxes=f,d.WAxes=p,d.PredefinedType=A,d.type=3009204131,d}return P(n)}(Gh);e.IfcGrid=uw;var cw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3319311131,p}return P(n)}(Qm);e.IfcHeatExchanger=cw;var fw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2068733104,p}return P(n)}(Qm);e.IfcHumidifier=fw;var pw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4175244083,p}return P(n)}(sw);e.IfcInterceptor=pw;var Aw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2176052936,p}return P(n)}($m);e.IfcJunctionBox=Aw;var dw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.Mountable=f,p.type=2696325953,p}return P(n)}(Ky);e.IfcKerb=dw;var vw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=76236018,p}return P(n)}(aw);e.IfcLamp=vw;var hw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=629592764,p}return P(n)}(aw);e.IfcLightFixture=hw;var Iw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1154579445,c}return P(n)}(Gh);e.IfcLinearPositioningElement=Iw;var yw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1638804497,p}return P(n)}(aw);e.IfcLiquidTerminal=yw;var mw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1437502449,p}return P(n)}(aw);e.IfcMedicalDevice=mw;var ww=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1073191201,p}return P(n)}(Ky);e.IfcMember=ww;var gw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2078563270,p}return P(n)}(aw);e.IfcMobileTelecommunicationsAppliance=gw;var Tw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=234836483,p}return P(n)}(Ky);e.IfcMooringDevice=Tw;var Ew=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2474470126,p}return P(n)}(Qm);e.IfcMotorConnection=Ew;var bw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2182337498,p}return P(n)}(Ky);e.IfcNavigationElement=bw;var Dw=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=144952367,a}return P(n)}(Uy);e.IfcOuterBoundaryCurve=Dw;var Pw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3694346114,p}return P(n)}(aw);e.IfcOutlet=Pw;var Rw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1383356374,p}return P(n)}(Ky);e.IfcPavement=Rw;var Cw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(wm);e.IfcPile=Cw;var _w=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=310824031,p}return P(n)}($m);e.IfcPipeFitting=_w;var Bw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3612865200,p}return P(n)}(rw);e.IfcPipeSegment=Bw;var Ow=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3171933400,p}return P(n)}(Ky);e.IfcPlate=Ow;var Sw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=738039164,p}return P(n)}(Zm);e.IfcProtectiveDevice=Sw;var Nw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=655969474,A}return P(n)}(Dm);e.IfcProtectiveDeviceTrippingUnitType=Nw;var Lw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=90941305,p}return P(n)}(nw);e.IfcPump=Lw;var xw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3290496277,p}return P(n)}(Ky);e.IfcRail=xw;var Mw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Ky);e.IfcRailing=Mw;var Fw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3024970846,p}return P(n)}(Ky);e.IfcRamp=Fw;var Hw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3283111854,p}return P(n)}(Ky);e.IfcRampFlight=Hw;var Uw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Degree=r,p.ControlPointsList=i,p.CurveForm=a,p.ClosedCurve=s,p.SelfIntersect=o,p.KnotMultiplicities=l,p.Knots=u,p.KnotSpec=c,p.WeightsData=f,p.type=1232101972,p}return P(n)}(xy);e.IfcRationalBSplineCurveWithKnots=Uw;var Gw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3798194928,p}return P(n)}(xm);e.IfcReinforcedSoil=Gw;var kw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.PredefinedType=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(eI);e.IfcReinforcingBar=kw;var jw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.ApplicableOccurrence=o,m.HasPropertySets=l,m.RepresentationMaps=u,m.Tag=c,m.ElementType=f,m.PredefinedType=p,m.NominalDiameter=A,m.CrossSectionArea=d,m.BarLength=v,m.BarSurface=h,m.BendingShapeCode=I,m.BendingParameters=y,m.type=2572171363,m}return P(n)}(tI);e.IfcReinforcingBarType=jw;var Vw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2016517767,p}return P(n)}(Ky);e.IfcRoof=Vw;var Qw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3053780830,p}return P(n)}(aw);e.IfcSanitaryTerminal=Qw;var Ww=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(Dm);e.IfcSensorType=Ww;var zw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1329646415,p}return P(n)}(Ky);e.IfcShadingDevice=zw;var Kw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=991950508,p}return P(n)}(aw);e.IfcSignal=Kw;var Yw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Ky);e.IfcSlab=Yw;var Xw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3420628829,p}return P(n)}(Qm);e.IfcSolarDevice=Xw;var qw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1999602285,p}return P(n)}(aw);e.IfcSpaceHeater=qw;var Jw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1404847402,p}return P(n)}(aw);e.IfcStackTerminal=Jw;var Zw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=331165859,p}return P(n)}(Ky);e.IfcStair=Zw;var $w=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.NumberOfRisers=f,h.NumberOfTreads=p,h.RiserHeight=A,h.TreadLength=d,h.PredefinedType=v,h.type=4252922144,h}return P(n)}(Ky);e.IfcStairFlight=$w;var eg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.OrientationOf2DPlane=u,A.LoadedBy=c,A.HasResults=f,A.SharedPlacement=p,A.type=2515109513,A}return P(n)}(zI);e.IfcStructuralAnalysisModel=eg;var tg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.ActionType=u,d.ActionSource=c,d.Coefficient=f,d.Purpose=p,d.SelfWeightCoefficients=A,d.type=385403989,d}return P(n)}(MI);e.IfcStructuralLoadCase=tg;var ng=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1621171031,v}return P(n)}(kI);e.IfcStructuralPlanarAction=ng;var rg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1162798199,p}return P(n)}(Zm);e.IfcSwitchingDevice=rg;var ig=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=812556717,p}return P(n)}(iw);e.IfcTank=ig;var ag=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3425753595,p}return P(n)}(Ky);e.IfcTrackElement=ag;var sg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3825984169,p}return P(n)}(Qm);e.IfcTransformer=sg;var og=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1620046519,p}return P(n)}(iy);e.IfcTransportElement=og;var lg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3026737570,p}return P(n)}(Qm);e.IfcTubeBundle=lg;var ug=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3179687236,A}return P(n)}(Dm);e.IfcUnitaryControlElementType=ug;var cg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4292641817,p}return P(n)}(Qm);e.IfcUnitaryEquipment=cg;var fg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4207607924,p}return P(n)}(Zm);e.IfcValve=fg;var pg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391406946,p}return P(n)}(Ky);e.IfcWall=pg;var Ag=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3512223829,p}return P(n)}(pg);e.IfcWallStandardCase=Ag;var dg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4237592921,p}return P(n)}(aw);e.IfcWasteTerminal=dg;var vg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=3304561284,h}return P(n)}(Ky);e.IfcWindow=vg;var hg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(Dm);e.IfcActuatorType=hg;var Ig=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1634111441,p}return P(n)}(aw);e.IfcAirTerminal=Ig;var yg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=177149247,p}return P(n)}(Zm);e.IfcAirTerminalBox=yg;var mg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2056796094,p}return P(n)}(Qm);e.IfcAirToAirHeatRecovery=mg;var wg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(Dm);e.IfcAlarmType=wg;var gg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=325726236,f}return P(n)}(Iw);e.IfcAlignment=gg;var Tg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=277319702,p}return P(n)}(aw);e.IfcAudioVisualAppliance=Tg;var Eg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=753842376,p}return P(n)}(Ky);e.IfcBeam=Eg;var bg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4196446775,p}return P(n)}(Ky);e.IfcBearing=bg;var Dg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=32344328,p}return P(n)}(Qm);e.IfcBoiler=Dg;var Pg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3314249567,f}return P(n)}(lw);e.IfcBorehole=Pg;var Rg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1095909175,p}return P(n)}(Ky);e.IfcBuildingElementProxy=Rg;var Cg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2938176219,p}return P(n)}(Qm);e.IfcBurner=Cg;var _g=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=635142910,p}return P(n)}($m);e.IfcCableCarrierFitting=_g;var Bg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3758799889,p}return P(n)}(rw);e.IfcCableCarrierSegment=Bg;var Og=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1051757585,p}return P(n)}($m);e.IfcCableFitting=Og;var Sg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4217484030,p}return P(n)}(rw);e.IfcCableSegment=Sg;var Ng=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3999819293,p}return P(n)}(wm);e.IfcCaissonFoundation=Ng;var Lg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3902619387,p}return P(n)}(Qm);e.IfcChiller=Lg;var xg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=639361253,p}return P(n)}(Qm);e.IfcCoil=xg;var Mg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3221913625,p}return P(n)}(aw);e.IfcCommunicationsAppliance=Mg;var Fg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3571504051,p}return P(n)}(nw);e.IfcCompressor=Fg;var Hg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2272882330,p}return P(n)}(Qm);e.IfcCondenser=Hg;var Ug=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(Dm);e.IfcControllerType=Ug;var Gg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3460952963,p}return P(n)}(rw);e.IfcConveyorSegment=Gg;var kg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4136498852,p}return P(n)}(Qm);e.IfcCooledBeam=kg;var jg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3640358203,p}return P(n)}(Qm);e.IfcCoolingTower=jg;var Vg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4074379575,p}return P(n)}(Zm);e.IfcDamper=Vg;var Qg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3693000487,p}return P(n)}(Zm);e.IfcDistributionBoard=Qg;var Wg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1052013943,p}return P(n)}(Rm);e.IfcDistributionChamberElement=Wg;var zg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=562808652,c}return P(n)}(_m);e.IfcDistributionCircuit=zg;var Kg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1062813311,f}return P(n)}(Pm);e.IfcDistributionControlElement=Kg;var Yg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=342316401,p}return P(n)}($m);e.IfcDuctFitting=Yg;var Xg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3518393246,p}return P(n)}(rw);e.IfcDuctSegment=Xg;var qg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1360408905,p}return P(n)}(sw);e.IfcDuctSilencer=qg;var Jg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1904799276,p}return P(n)}(aw);e.IfcElectricAppliance=Jg;var Zg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=862014818,p}return P(n)}(Zm);e.IfcElectricDistributionBoard=Zg;var $g=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3310460725,p}return P(n)}(iw);e.IfcElectricFlowStorageDevice=$g;var eT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=24726584,p}return P(n)}(sw);e.IfcElectricFlowTreatmentDevice=eT;var tT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=264262732,p}return P(n)}(Qm);e.IfcElectricGenerator=tT;var nT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=402227799,p}return P(n)}(Qm);e.IfcElectricMotor=nT;var rT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1003880860,p}return P(n)}(Zm);e.IfcElectricTimeControl=rT;var iT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3415622556,p}return P(n)}(nw);e.IfcFan=iT;var aT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=819412036,p}return P(n)}(sw);e.IfcFilter=aT;var sT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1426591983,p}return P(n)}(aw);e.IfcFireSuppressionTerminal=sT;var oT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=182646315,p}return P(n)}(Kg);e.IfcFlowInstrument=oT;var lT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2680139844,f}return P(n)}(lw);e.IfcGeomodel=lT;var uT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1971632696,f}return P(n)}(lw);e.IfcGeoslice=uT;var cT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2295281155,p}return P(n)}(Kg);e.IfcProtectiveDeviceTrippingUnit=cT;var fT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4086658281,p}return P(n)}(Kg);e.IfcSensor=fT;var pT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=630975310,p}return P(n)}(Kg);e.IfcUnitaryControlElement=pT;var AT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4288193352,p}return P(n)}(Kg);e.IfcActuator=AT;var dT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3087945054,p}return P(n)}(Kg);e.IfcAlarm=dT;var vT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=25142252,p}return P(n)}(Kg);e.IfcController=vT}(E_||(E_={}));var IB,yB,mB={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},wB=function(){function e(t){b(this,e),this.api=t}return P(e,[{key:"getItemProperties",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return x_(this,null,l().mark((function i(){return l().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",this.api.GetLine(e,t,n,r));case 1:case"end":return i.stop()}}),i,this)})))}},{key:"getPropertySets",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return x_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getRelatedProperties(e,t,mB.psets,n);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r,this)})))}},{key:"setPropertySets",value:function(e,t,n){return x_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.setItemProperties(e,t,n,mB.psets));case 1:case"end":return r.stop()}}),r,this)})))}},{key:"getTypeProperties",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return x_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("IFC2X3"!=this.api.GetModelSchema(e)){r.next=6;break}return r.next=3,this.getRelatedProperties(e,t,mB.type,n);case 3:case 8:return r.abrupt("return",r.sent);case 6:return r.next=8,this.getRelatedProperties(e,t,N_(S_({},mB.type),{key:"IsTypedBy"}),n);case 9:case"end":return r.stop()}}),r,this)})))}},{key:"getMaterialsProperties",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return x_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getRelatedProperties(e,t,mB.materials,n);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r,this)})))}},{key:"setMaterialsProperties",value:function(e,t,n){return x_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.setItemProperties(e,t,n,mB.materials));case 1:case"end":return r.stop()}}),r,this)})))}},{key:"getSpatialStructure",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return x_(this,null,l().mark((function r(){var i,a,s,o;return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getSpatialTreeChunks(t);case 2:return i=r.sent,r.next=5,this.api.GetLineIDsWithType(t,103090709);case 5:return a=r.sent,s=a.get(0),o=e.newIfcProject(s),r.next=10,this.getSpatialNode(t,o,i,n);case 10:return r.abrupt("return",o);case 11:case"end":return r.stop()}}),r,this)})))}},{key:"getRelatedProperties",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return x_(this,null,l().mark((function i(){var a,s,o,u,c,f,p;return l().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(a=[],s=null,0===t){i.next=8;break}return i.next=5,this.api.GetLine(e,t,!1,!0)[n.key];case 5:s=i.sent,i.next=11;break;case 8:for(o=this.api.GetLineIDsWithType(e,n.name),s=[],u=0;u1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i0&&t.push({typeID:n[r],typeName:this.wasmModule.GetNameFromTypeCode(n[r])})}return t}},{key:"GetLine",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.wasmModule.ValidateExpressID(e,t);if(i){var a=this.GetRawLineData(e,t),s=lB[this.modelSchemaList[e]][a.type](a.ID,a.arguments);n&&this.FlattenLine(e,s);var o=uB[this.modelSchemaList[e]][a.type];if(r&&null!=o){var l,u=f(o);try{for(u.s();!(l=u.n()).done;){var c=l.value;c[3]?s[c[0]]=[]:s[c[0]]=null;var p=[c[1]];void 0!==cB[this.modelSchemaList[e]][c[1]]&&(p=p.concat(cB[this.modelSchemaList[e]][c[1]]));var A=this.wasmModule.GetInversePropertyForItem(e,t,p,c[2],c[3]);if(!c[3]&&A.size()>0)s[c[0]]=n?this.GetLine(e,A.get(0)):{type:5,value:A.get(0)};else for(var d=0;d2?n-2:0),i=2;i0)for(var i=0;i0&&5===i[0].type)for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],r=[];return r.push(t),n&&void 0!==cB[this.modelSchemaList[e]][t]&&(r=r.concat(cB[this.modelSchemaList[e]][t])),this.wasmModule.GetLineIDsWithType(e,r)}},{key:"GetAllLines",value:function(e){return this.wasmModule.GetAllLines(e)}},{key:"GetAllAlignments",value:function(e){for(var t=this.wasmModule.GetAllAlignments(e),n=[],r=0;r1&&void 0!==arguments[1]&&arguments[1];this.wasmPath=e,this.isWasmPathAbsolute=t}},{key:"SetLogLevel",value:function(e){TB.setLogLevel(e),this.wasmModule.SetLogLevel(e)}}]),e}(),bB=function(){function e(){b(this,e)}return P(e,[{key:"getIFC",value:function(e,t,n){var r=function(){};t=t||r,n=n||r;var i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){var a=!!i[2],s=i[3];s=window.decodeURIComponent(s),a&&(s=window.atob(s));try{for(var o=new ArrayBuffer(s.length),l=new Uint8Array(o),u=0;u1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"ifcLoader",e,i)).dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r.includeTypes=i.includeTypes,r.excludeTypes=i.excludeTypes,r.excludeUnclassifiedObjects=i.excludeUnclassifiedObjects,r._ifcAPI=new EB,i.wasmPath&&r._ifcAPI.SetWasmPath(i.wasmPath),r._ifcAPI.Init().then((function(){r.fire("initialized",!0,!1)})).catch((function(e){r.error(e)})),r}return P(n,[{key:"supportedVersions",get:function(){return["2x3","4"]}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new bB}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||cR}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new op(this.viewer.scene,ae.apply(t,{isModel:!0}));if(!t.src&&!t.ifc)return this.error("load() param expected: src or IFC"),n;var r={autoNormals:!0};if(!1!==t.loadMetadata){var i=t.includeTypes||this._includeTypes,a=t.excludeTypes||this._excludeTypes,s=t.objectDefaults||this._objectDefaults;if(i){r.includeTypesMap={};for(var o=0,l=i.length;o0){for(var l=a.Name.value,u=[],c=0,f=o.length;c1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"lasLoader",e,i)).dataSource=i.dataSource,r.skip=i.skip,r.fp64=i.fp64,r.colorDepth=i.colorDepth,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new PB}},{key:"skip",get:function(){return this._skip},set:function(e){this._skip=e||1}},{key:"fp64",get:function(){return this._fp64},set:function(e){this._fp64=!!e}},{key:"colorDepth",get:function(){return this._colorDepth},set:function(e){this._colorDepth=e||"auto"}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new op(this.viewer.scene,ae.apply(t,{isModel:!0}));if(!t.src&&!t.las)return this.error("load() param expected: src or las"),n;var r={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(t.src)this._loadModel(t.src,t,r,n);else{var i=this.viewer.scene.canvas.spinner;i.processes++,this._parseModel(t.las,t,r,n).then((function(){i.processes--}),(function(t){i.processes--,e.error(t),n.fire("error",t)}))}return n}},{key:"_loadModel",value:function(e,t,n,r){var i=this,a=this.viewer.scene.canvas.spinner;a.processes++,this._dataSource.getLAS(t.src,(function(e){i._parseModel(e,t,n,r).then((function(){a.processes--}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,n,r){var i=this;function a(e){var n=e.value;if(t.rotateX&&n)for(var r=0,i=n.length;r80*n){r=a=e[0],i=s=e[1];for(var d=n;da&&(a=o),l>s&&(s=l);u=0!==(u=Math.max(a-r,s-i))?1/u:0}return NB(p,A,n,r,i,u),A}function OB(e,t,n,r,i){var a,s;if(i===tO(e,t,n,r)>0)for(a=t;a=t;a-=r)s=ZB(a,e[a],e[a+1],s);return s&&zB(s,s.next)&&($B(s),s=s.next),s}function SB(e,t){if(!e)return e;t||(t=e);var n,r=e;do{if(n=!1,r.steiner||!zB(r,r.next)&&0!==WB(r.prev,r,r.next))r=r.next;else{if($B(r),(r=t=r.prev)===r.next)break;n=!0}}while(n||r!==t);return t}function NB(e,t,n,r,i,a,s){if(e){!s&&a&&function(e,t,n,r){var i=e;do{null===i.z&&(i.z=kB(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,r,i,a,s,o,l,u=1;do{for(n=e,e=null,a=null,s=0;n;){for(s++,r=n,o=0,t=0;t0||l>0&&r;)0!==o&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,o--):(i=r,r=r.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,u*=2}while(s>1)}(i)}(e,r,i,a);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,a?xB(e,r,i,a):LB(e))t.push(o.i/n),t.push(e.i/n),t.push(l.i/n),$B(e),e=l.next,u=l.next;else if((e=l)===u){s?1===s?NB(e=MB(SB(e),t,n),t,n,r,i,a,2):2===s&&FB(e,t,n,r,i,a):NB(SB(e),t,n,r,i,a,1);break}}}function LB(e){var t=e.prev,n=e,r=e.next;if(WB(t,n,r)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(VB(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&WB(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function xB(e,t,n,r){var i=e.prev,a=e,s=e.next;if(WB(i,a,s)>=0)return!1;for(var o=i.xa.x?i.x>s.x?i.x:s.x:a.x>s.x?a.x:s.x,c=i.y>a.y?i.y>s.y?i.y:s.y:a.y>s.y?a.y:s.y,f=kB(o,l,t,n,r),p=kB(u,c,t,n,r),A=e.prevZ,d=e.nextZ;A&&A.z>=f&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&VB(i.x,i.y,a.x,a.y,s.x,s.y,A.x,A.y)&&WB(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&VB(i.x,i.y,a.x,a.y,s.x,s.y,d.x,d.y)&&WB(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=f;){if(A!==e.prev&&A!==e.next&&VB(i.x,i.y,a.x,a.y,s.x,s.y,A.x,A.y)&&WB(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&VB(i.x,i.y,a.x,a.y,s.x,s.y,d.x,d.y)&&WB(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function MB(e,t,n){var r=e;do{var i=r.prev,a=r.next.next;!zB(i,a)&&KB(i,r,r.next,a)&&qB(i,a)&&qB(a,i)&&(t.push(i.i/n),t.push(r.i/n),t.push(a.i/n),$B(r),$B(r.next),r=e=a),r=r.next}while(r!==e);return SB(r)}function FB(e,t,n,r,i,a){var s=e;do{for(var o=s.next.next;o!==s.prev;){if(s.i!==o.i&&QB(s,o)){var l=JB(s,o);return s=SB(s,s.next),l=SB(l,l.next),NB(s,t,n,r,i,a),void NB(l,t,n,r,i,a)}o=o.next}s=s.next}while(s!==e)}function HB(e,t){return e.x-t.x}function UB(e,t){if(t=function(e,t){var n,r=t,i=e.x,a=e.y,s=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var o=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(o<=i&&o>s){if(s=o,o===i){if(a===r.y)return r;if(a===r.next.y)return r.next}n=r.x=r.x&&r.x>=c&&i!==r.x&&VB(an.x||r.x===n.x&&GB(n,r)))&&(n=r,p=l)),r=r.next}while(r!==u);return n}(e,t),t){var n=JB(t,e);SB(t,t.next),SB(n,n.next)}}function GB(e,t){return WB(e.prev,e,t.prev)<0&&WB(t.next,e,e.next)<0}function kB(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function jB(e){var t=e,n=e;do{(t.x=0&&(e-s)*(r-o)-(n-s)*(t-o)>=0&&(n-s)*(a-o)-(i-s)*(r-o)>=0}function QB(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&KB(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(qB(e,t)&&qB(t,e)&&function(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(WB(e.prev,e,t.prev)||WB(e,t.prev,t))||zB(e,t)&&WB(e.prev,e,e.next)>0&&WB(t.prev,t,t.next)>0)}function WB(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function zB(e,t){return e.x===t.x&&e.y===t.y}function KB(e,t,n,r){var i=XB(WB(e,t,n)),a=XB(WB(e,t,r)),s=XB(WB(n,r,e)),o=XB(WB(n,r,t));return i!==a&&s!==o||(!(0!==i||!YB(e,n,t))||(!(0!==a||!YB(e,r,t))||(!(0!==s||!YB(n,e,r))||!(0!==o||!YB(n,t,r)))))}function YB(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function XB(e){return e>0?1:e<0?-1:0}function qB(e,t){return WB(e.prev,e,e.next)<0?WB(e,t,e.next)>=0&&WB(e,e.prev,t)>=0:WB(e,t,e.prev)<0||WB(e,e.next,t)<0}function JB(e,t){var n=new eO(e.i,e.x,e.y),r=new eO(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function ZB(e,t,n,r){var i=new eO(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function $B(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 eO(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function tO(e,t,n,r){for(var i=0,a=t,s=n-r;a0&&(r+=e[i-1].length,n.holes.push(r))}return n};var nO=Z.vec2(),rO=Z.vec3(),iO=Z.vec3(),aO=Z.vec3(),sO=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"cityJSONLoader",e,i)).dataSource=i.dataSource,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new _B}},{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new op(this.viewer.scene,ae.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;var n={};if(e.src)this._loadModel(e.src,e,n,t);else{var r=this.viewer.scene.canvas.spinner;r.processes++,this._parseModel(e.cityJSON,e,n,t),r.processes--}return t}},{key:"_loadModel",value:function(e,t,n,r){var i=this,a=this.viewer.scene.canvas.spinner;a.processes++,this._dataSource.getCityJSON(t.src,(function(e){i._parseModel(e,t,n,r),a.processes--}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,n,r){if(!r.destroyed){var i=e.transform?this._transformVertices(e.vertices,e.transform,n.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;var s=!1!==t.loadMetadata,o=s?{id:Z.createUUID(),name:"Model",type:"Model"}:null,l=s?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[o],propertySets:[]}:null,u={data:e,vertices:i,sceneModel:r,loadMetadata:s,metadata:l,rootMetaObject:o,nextId:0,stats:a};if(this._parseCityJSON(u),r.finalize(),s){var c=r.id;this.viewer.metaScene.createMetaModel(c,u.metadata,n)}r.scene.once("tick",(function(){r.destroyed||(r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1))}))}}},{key:"_transformVertices",value:function(e,t,n){for(var r=[],i=t.scale||Z.vec3([1,1,1]),a=t.translate||Z.vec3([0,0,0]),s=0,o=0;s0){for(var u=[],c=0,f=t.geometry.length;c0){var m=I[y[0]];if(void 0!==m.value)A=h[m.value];else{var w=m.values;if(w){d=[];for(var g=0,T=w.length;g0&&(r.createEntity({id:n,meshIds:u,isObject:!0}),e.stats.numObjects++)}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function(e,t,n,r){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,n,i,r);break;case"Solid":for(var a=t.boundaries,s=0;s0&&f.push(c.length);var v=this._extractLocalIndices(e,l[d],p,A);c.push.apply(c,i(v))}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){for(var h=[],I=0;I0&&s.indices.length>0){var v=""+e.nextId++;i.createMesh({id:v,primitive:"triangles",positions:s.positions,indices:s.indices,color:n&&n.diffuseColor?n.diffuseColor:[.8,.8,.8],opacity:1}),r.push(v),e.stats.numGeometries++,e.stats.numVertices+=s.positions.length/3,e.stats.numTriangles+=s.indices.length/3}}},{key:"_parseSurfacesWithSharedMaterial",value:function(e,t,n,r){for(var a=e.vertices,s=0;s0&&l.push(o.length);var c=this._extractLocalIndices(e,t[s][u],n,r);o.push.apply(o,i(c))}if(3===o.length)r.indices.push(o[0]),r.indices.push(o[1]),r.indices.push(o[2]);else if(o.length>3){for(var f=[],p=0;p0&&i[i.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=55296&&i<=56319&&n>10),s%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},hA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",IA="undefined"==typeof Uint8Array?[]:new Uint8Array(256),yA=0;yA=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),bA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",DA="undefined"==typeof Uint8Array?[]:new Uint8Array(256),PA=0;PA>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&a;return u}(e),s=Array.isArray(a)?function(e){for(var t=e.length,n=[],r=0;r0;){var s=r[--a];if(Array.isArray(e)?-1!==e.indexOf(s):e===s)for(var o=n;o<=r.length;){var l;if((l=r[++o])===t)return!0;if(l!==RA)break}if(s!==RA)break}return!1},od=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r!==RA)return r;n--}return 0},ld=function(e,t,n,r,i){if(0===n[r])return"×";var a=r-1;if(Array.isArray(i)&&!0===i[a])return"×";var s=a-1,o=a+1,l=t[a],u=s>=0?t[s]:0,c=t[o];if(2===l&&3===c)return"×";if(-1!==ed.indexOf(l))return"!";if(-1!==ed.indexOf(c))return"×";if(-1!==td.indexOf(c))return"×";if(8===od(a,t))return"÷";if(11===ZA.get(e[a]))return"×";if((l===jA||l===VA)&&11===ZA.get(e[o]))return"×";if(7===l||7===c)return"×";if(9===l)return"×";if(-1===[RA,CA,_A].indexOf(l)&&9===c)return"×";if(-1!==[BA,OA,SA,MA,GA].indexOf(c))return"×";if(od(a,t)===xA)return"×";if(sd(23,xA,a,t))return"×";if(sd([BA,OA],LA,a,t))return"×";if(sd(12,12,a,t))return"×";if(l===RA)return"÷";if(23===l||23===c)return"×";if(16===c||16===l)return"÷";if(-1!==[CA,_A,LA].indexOf(c)||14===l)return"×";if(36===u&&-1!==ad.indexOf(l))return"×";if(l===GA&&36===c)return"×";if(c===NA)return"×";if(-1!==$A.indexOf(c)&&l===FA||-1!==$A.indexOf(l)&&c===FA)return"×";if(l===UA&&-1!==[zA,jA,VA].indexOf(c)||-1!==[zA,jA,VA].indexOf(l)&&c===HA)return"×";if(-1!==$A.indexOf(l)&&-1!==nd.indexOf(c)||-1!==nd.indexOf(l)&&-1!==$A.indexOf(c))return"×";if(-1!==[UA,HA].indexOf(l)&&(c===FA||-1!==[xA,_A].indexOf(c)&&t[o+1]===FA)||-1!==[xA,_A].indexOf(l)&&c===FA||l===FA&&-1!==[FA,GA,MA].indexOf(c))return"×";if(-1!==[FA,GA,MA,BA,OA].indexOf(c))for(var f=a;f>=0;){if((p=t[f])===FA)return"×";if(-1===[GA,MA].indexOf(p))break;f--}if(-1!==[UA,HA].indexOf(c))for(f=-1!==[BA,OA].indexOf(l)?s:a;f>=0;){var p;if((p=t[f])===FA)return"×";if(-1===[GA,MA].indexOf(p))break;f--}if(KA===l&&-1!==[KA,YA,QA,WA].indexOf(c)||-1!==[YA,QA].indexOf(l)&&-1!==[YA,XA].indexOf(c)||-1!==[XA,WA].indexOf(l)&&c===XA)return"×";if(-1!==id.indexOf(l)&&-1!==[NA,HA].indexOf(c)||-1!==id.indexOf(c)&&l===UA)return"×";if(-1!==$A.indexOf(l)&&-1!==$A.indexOf(c))return"×";if(l===MA&&-1!==$A.indexOf(c))return"×";if(-1!==$A.concat(FA).indexOf(l)&&c===xA&&-1===JA.indexOf(e[o])||-1!==$A.concat(FA).indexOf(c)&&l===OA)return"×";if(41===l&&41===c){for(var A=n[a],d=1;A>0&&41===t[--A];)d++;if(d%2!=0)return"×"}return l===jA&&c===VA?"×":"÷"},ud=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=function(e,t){void 0===t&&(t="strict");var n=[],r=[],i=[];return e.forEach((function(e,a){var s=ZA.get(e);if(s>50?(i.push(!0),s-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return r.push(a),n.push(16);if(4===s||11===s){if(0===a)return r.push(a),n.push(kA);var o=n[a-1];return-1===rd.indexOf(o)?(r.push(r[a-1]),n.push(o)):(r.push(a),n.push(kA))}return r.push(a),31===s?n.push("strict"===t?LA:zA):s===qA||29===s?n.push(kA):43===s?e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(zA):n.push(kA):void n.push(s)})),[r,n,i]}(e,t.lineBreak),r=n[0],i=n[1],a=n[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(i=i.map((function(e){return-1!==[FA,kA,qA].indexOf(e)?zA:e})));var s="keep-all"===t.wordBreak?a.map((function(t,n){return t&&e[n]>=19968&&e[n]<=40959})):void 0;return[r,i,s]},cd=function(){function e(e,t,n,r){this.codePoints=e,this.required="!"===t,this.start=n,this.end=r}return e.prototype.slice=function(){return vA.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),fd=function(e){return e>=48&&e<=57},pd=function(e){return fd(e)||e>=65&&e<=70||e>=97&&e<=102},Ad=function(e){return 10===e||9===e||32===e},dd=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},vd=function(e){return dd(e)||fd(e)||45===e},hd=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},Id=function(e,t){return 92===e&&10!==t},yd=function(e,t,n){return 45===e?dd(t)||Id(t,n):!!dd(e)||!(92!==e||!Id(e,t))},md=function(e,t,n){return 43===e||45===e?!!fd(t)||46===t&&fd(n):fd(46===e?t:e)},wd=function(e){var t=0,n=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(n=-1),t++);for(var r=[];fd(e[t]);)r.push(e[t++]);var i=r.length?parseInt(vA.apply(void 0,r),10):0;46===e[t]&&t++;for(var a=[];fd(e[t]);)a.push(e[t++]);var s=a.length,o=s?parseInt(vA.apply(void 0,a),10):0;69!==e[t]&&101!==e[t]||t++;var l=1;43!==e[t]&&45!==e[t]||(45===e[t]&&(l=-1),t++);for(var u=[];fd(e[t]);)u.push(e[t++]);var c=u.length?parseInt(vA.apply(void 0,u),10):0;return n*(i+o*Math.pow(10,-s))*Math.pow(10,l*c)},gd={type:2},Td={type:3},Ed={type:4},bd={type:13},Dd={type:8},Pd={type:21},Rd={type:9},Cd={type:10},_d={type:11},Bd={type:12},Od={type:14},Sd={type:23},Nd={type:1},Ld={type:25},xd={type:24},Md={type:26},Fd={type:27},Hd={type:28},Ud={type:29},Gd={type:31},kd={type:32},jd=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(dA(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==kd;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(vd(t)||Id(n,r)){var i=yd(t,n,r)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),bd;break;case 39:return this.consumeStringToken(39);case 40:return gd;case 41:return Td;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Od;break;case 43:if(md(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return Ed;case 45:var a=e,s=this.peekCodePoint(0),o=this.peekCodePoint(1);if(md(a,s,o))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(yd(a,s,o))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(45===s&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),xd;break;case 46:if(md(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(42===l&&47===(l=this.consumeCodePoint()))return this.consumeToken();if(-1===l)return this.consumeToken()}break;case 58:return Md;case 59:return Fd;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),Ld;break;case 64:var u=this.peekCodePoint(0),c=this.peekCodePoint(1),f=this.peekCodePoint(2);if(yd(u,c,f))return{type:7,value:this.consumeName()};break;case 91:return Hd;case 92:if(Id(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return Ud;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Dd;break;case 123:return _d;case 125:return Bd;case 117:case 85:var p=this.peekCodePoint(0),A=this.peekCodePoint(1);return 43!==p||!pd(A)&&63!==A||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Rd;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Pd;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Cd;break;case-1:return kd}return Ad(e)?(this.consumeWhiteSpace(),Gd):fd(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):dd(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:vA(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();pd(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;63===t&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n)return{type:30,start:parseInt(vA.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(vA.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var r=parseInt(vA.apply(void 0,e),16);if(45===this.peekCodePoint(0)&&pd(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var i=[];pd(t)&&i.length<6;)i.push(t),t=this.consumeCodePoint();return{type:30,start:r,end:parseInt(vA.apply(void 0,i),16)}}return{type:30,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var t=this.peekCodePoint(0);if(39===t||34===t){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),Sd)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:22,value:vA.apply(void 0,e)};if(Ad(r))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:vA.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Sd);if(34===r||39===r||40===r||hd(r))return this.consumeBadUrlRemnants(),Sd;if(92===r){if(!Id(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Sd;e.push(this.consumeEscapedCodePoint())}else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;Ad(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||-1===e)return;Id(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t="";e>0;){var n=Math.min(5e4,e);t+=vA.apply(void 0,this._value.splice(0,n)),e-=n}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var t="",n=0;;){var r=this._value[n];if(-1===r||void 0===r||r===e)return{type:0,value:t+=this.consumeStringSlice(n)};if(10===r)return this._value.splice(0,n),Nd;if(92===r){var i=this._value[n+1];-1!==i&&void 0!==i&&(10===i?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):Id(r,i)&&(t+=this.consumeStringSlice(n),t+=vA(this.consumeEscapedCodePoint()),n=-1))}n++}},e.prototype.consumeNumber=function(){var e=[],t=4,n=this.peekCodePoint(0);for(43!==n&&45!==n||e.push(this.consumeCodePoint());fd(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===n&&fd(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;fd(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===n||101===n)&&((43===r||45===r)&&fd(i)||fd(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=8;fd(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[wd(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);return yd(r,i,a)?{type:15,number:t,flags:n,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(pd(e)){for(var t=vA(e);pd(this.peekCodePoint(0))&&t.length<6;)t+=vA(this.consumeCodePoint());Ad(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return 0===n||function(e){return e>=55296&&e<=57343}(n)||n>1114111?65533:n}return-1===e?65533:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(vd(t))e+=vA(t);else{if(!Id(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=vA(this.consumeEscapedCodePoint())}}},e}(),Vd=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new jd;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(32===n.type||Zd(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?kd:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Qd=function(e){return 15===e.type},Wd=function(e){return 17===e.type},zd=function(e){return 20===e.type},Kd=function(e){return 0===e.type},Yd=function(e,t){return zd(e)&&e.value===t},Xd=function(e){return 31!==e.type},qd=function(e){return 31!==e.type&&4!==e.type},Jd=function(e){var t=[],n=[];return e.forEach((function(e){if(4===e.type){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(n),void(n=[])}31!==e.type&&n.push(e)})),n.length&&t.push(n),t},Zd=function(e,t){return 11===t&&12===e.type||(28===t&&29===e.type||2===t&&3===e.type)},$d=function(e){return 17===e.type||15===e.type},ev=function(e){return 16===e.type||$d(e)},tv=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},nv={type:17,number:0,flags:4},rv={type:16,number:50,flags:4},iv={type:16,number:100,flags:4},av=function(e,t,n){var r=e[0],i=e[1];return[sv(r,t),sv(void 0!==i?i:r,n)]},sv=function(e,t){if(16===e.type)return e.number/100*t;if(Qd(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},ov=function(e,t){if(15===t.type)switch(t.unit){case"deg":return Math.PI*t.number/180;case"grad":return Math.PI/200*t.number;case"rad":return t.number;case"turn":return 2*Math.PI*t.number}throw new Error("Unsupported angle type")},lv=function(e){return 15===e.type&&("deg"===e.unit||"grad"===e.unit||"rad"===e.unit||"turn"===e.unit)},uv=function(e){switch(e.filter(zd).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[nv,nv];case"to top":case"bottom":return cv(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[nv,iv];case"to right":case"left":return cv(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[iv,iv];case"to bottom":case"top":return cv(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[iv,nv];case"to left":case"right":return cv(270)}return 0},cv=function(e){return Math.PI*e/180},fv=function(e,t){if(18===t.type){var n=mv[t.name];if(void 0===n)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(5===t.type){if(3===t.value.length){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return dv(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===t.value.length){r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);var s=t.value.substring(3,4);return dv(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(s+s,16)/255)}if(6===t.value.length){r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return dv(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(8===t.value.length){r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),s=t.value.substring(6,8);return dv(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(s,16)/255)}}if(20===t.type){var o=gv[t.value.toUpperCase()];if(void 0!==o)return o}return gv.TRANSPARENT},pv=function(e){return 0==(255&e)},Av=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?"rgba("+i+","+r+","+n+","+t/255+")":"rgb("+i+","+r+","+n+")"},dv=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(255*r)<<0)>>>0},vv=function(e,t){if(17===e.type)return e.number;if(16===e.type){var n=3===t?1:255;return 3===t?e.number/100*n:Math.round(e.number/100*n)}return 0},hv=function(e,t){var n=t.filter(qd);if(3===n.length){var r=n.map(vv),i=r[0],a=r[1],s=r[2];return dv(i,a,s,1)}if(4===n.length){var o=n.map(vv),l=(i=o[0],a=o[1],s=o[2],o[3]);return dv(i,a,s,l)}return 0};function Iv(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<.5?t:n<2/3?6*(t-e)*(2/3-n)+e:e}var yv=function(e,t){var n=t.filter(qd),r=n[0],i=n[1],a=n[2],s=n[3],o=(17===r.type?cv(r.number):ov(e,r))/(2*Math.PI),l=ev(i)?i.number/100:0,u=ev(a)?a.number/100:0,c=void 0!==s&&ev(s)?sv(s,1):1;if(0===l)return dv(255*u,255*u,255*u,1);var f=u<=.5?u*(l+1):u+l-u*l,p=2*u-f,A=Iv(p,f,o+1/3),d=Iv(p,f,o),v=Iv(p,f,o-1/3);return dv(255*A,255*d,255*v,c)},mv={hsl:yv,hsla:yv,rgb:hv,rgba:hv},wv=function(e,t){return fv(e,Vd.create(t).parseComponentValue())},gv={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Tv={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(zd(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Ev={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},bv=function(e,t){var n=fv(e,t[0]),r=t[1];return r&&ev(r)?{color:n,stop:r}:{color:n,stop:null}},Dv=function(e,t){var n=e[0],r=e[e.length-1];null===n.stop&&(n.stop=nv),null===r.stop&&(r.stop=iv);for(var i=[],a=0,s=0;sa?i.push(l):i.push(a),a=l}else i.push(null)}var u=null;for(s=0;se.optimumDistance)?{optimumCorner:t,optimumDistance:o}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},_v=function(e,t){var n=cv(180),r=[];return Jd(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(n=uv(t));if(lv(a))return void(n=(ov(e,a)+cv(270))%cv(360))}var s=bv(e,t);r.push(s)})),{angle:n,stops:r,type:1}},Bv=function(e,t){var n=0,r=3,i=[],a=[];return Jd(t).forEach((function(t,s){var o=!0;if(0===s?o=t.reduce((function(e,t){if(zd(t))switch(t.value){case"center":return a.push(rv),!1;case"top":case"left":return a.push(nv),!1;case"right":case"bottom":return a.push(iv),!1}else if(ev(t)||$d(t))return a.push(t),!1;return e}),o):1===s&&(o=t.reduce((function(e,t){if(zd(t))switch(t.value){case"circle":return n=0,!1;case"ellipse":return n=1,!1;case"contain":case"closest-side":return r=0,!1;case"farthest-side":return r=1,!1;case"closest-corner":return r=2,!1;case"cover":case"farthest-corner":return r=3,!1}else if($d(t)||ev(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),o)),o){var l=bv(e,t);i.push(l)}})),{size:r,shape:n,stops:i,position:a,type:2}},Ov=function(e,t){if(22===t.type){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(18===t.type){var r=Nv[t.name];if(void 0===r)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return r(e,t.values)}throw new Error("Unsupported image type "+t.type)};var Sv,Nv={"linear-gradient":function(e,t){var n=cv(180),r=[];return Jd(t).forEach((function(t,i){if(0===i){var a=t[0];if(20===a.type&&"to"===a.value)return void(n=uv(t));if(lv(a))return void(n=ov(e,a))}var s=bv(e,t);r.push(s)})),{angle:n,stops:r,type:1}},"-moz-linear-gradient":_v,"-ms-linear-gradient":_v,"-o-linear-gradient":_v,"-webkit-linear-gradient":_v,"radial-gradient":function(e,t){var n=0,r=3,i=[],a=[];return Jd(t).forEach((function(t,s){var o=!0;if(0===s){var l=!1;o=t.reduce((function(e,t){if(l)if(zd(t))switch(t.value){case"center":return a.push(rv),e;case"top":case"left":return a.push(nv),e;case"right":case"bottom":return a.push(iv),e}else(ev(t)||$d(t))&&a.push(t);else if(zd(t))switch(t.value){case"circle":return n=0,!1;case"ellipse":return n=1,!1;case"at":return l=!0,!1;case"closest-side":return r=0,!1;case"cover":case"farthest-side":return r=1,!1;case"contain":case"closest-corner":return r=2,!1;case"farthest-corner":return r=3,!1}else if($d(t)||ev(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e}),o)}if(o){var u=bv(e,t);i.push(u)}})),{size:r,shape:n,stops:i,position:a,type:2}},"-moz-radial-gradient":Bv,"-ms-radial-gradient":Bv,"-o-radial-gradient":Bv,"-webkit-radial-gradient":Bv,"-webkit-gradient":function(e,t){var n=cv(180),r=[],i=1;return Jd(t).forEach((function(t,n){var a=t[0];if(0===n){if(zd(a)&&"linear"===a.value)return void(i=1);if(zd(a)&&"radial"===a.value)return void(i=2)}if(18===a.type)if("from"===a.name){var s=fv(e,a.values[0]);r.push({stop:nv,color:s})}else if("to"===a.name){s=fv(e,a.values[0]);r.push({stop:iv,color:s})}else if("color-stop"===a.name){var o=a.values.filter(qd);if(2===o.length){s=fv(e,o[1]);var l=o[0];Wd(l)&&r.push({stop:{type:16,number:100*l.number,flags:l.flags},color:s})}}})),1===i?{angle:(n+cv(180))%cv(360),stops:r,type:i}:{size:3,shape:0,stops:r,position:[],type:i}}},Lv={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var n=t[0];return 20===n.type&&"none"===n.value?[]:t.filter((function(e){return qd(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!Nv[e.name])}(e)})).map((function(t){return Ov(e,t)}))}},xv={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(zd(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Mv={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return Jd(t).map((function(e){return e.filter(ev)})).map(tv)}},Fv={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return Jd(t).map((function(e){return e.filter(zd).map((function(e){return e.value})).join(" ")})).map(Hv)}},Hv=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Sv||(Sv={}));var Uv,Gv={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return Jd(t).map((function(e){return e.filter(kv)}))}},kv=function(e){return zd(e)||ev(e)},jv=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Vv=jv("top"),Qv=jv("right"),Wv=jv("bottom"),zv=jv("left"),Kv=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return tv(t.filter(ev))}}},Yv=Kv("top-left"),Xv=Kv("top-right"),qv=Kv("bottom-right"),Jv=Kv("bottom-left"),Zv=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},$v=Zv("top"),eh=Zv("right"),th=Zv("bottom"),nh=Zv("left"),rh=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return Qd(t)?t.number:0}}},ih=rh("top"),ah=rh("right"),sh=rh("bottom"),oh=rh("left"),lh={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},uh={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},ch={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(zd).reduce((function(e,t){return e|fh(t.value)}),0)}},fh=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},ph={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ah={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(Uv||(Uv={}));var dh,vh={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?Uv.STRICT:Uv.NORMAL}},hh={name:"line-height",initialValue:"normal",prefix:!1,type:4},Ih=function(e,t){return zd(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:ev(e)?sv(e,t):t},yh={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Ov(e,t)}},mh={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},wh={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},gh=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Th=gh("top"),Eh=gh("right"),bh=gh("bottom"),Dh=gh("left"),Ph={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(zd).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Rh={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},Ch=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},_h=Ch("top"),Bh=Ch("right"),Oh=Ch("bottom"),Sh=Ch("left"),Nh={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Lh={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},xh={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&Yd(t[0],"none")?[]:Jd(t).map((function(t){for(var n={color:gv.TRANSPARENT,offsetX:nv,offsetY:nv,blur:nv},r=0,i=0;i1?1:0],this.overflowWrap=dI(e,Rh,t.overflowWrap),this.paddingTop=dI(e,_h,t.paddingTop),this.paddingRight=dI(e,Bh,t.paddingRight),this.paddingBottom=dI(e,Oh,t.paddingBottom),this.paddingLeft=dI(e,Sh,t.paddingLeft),this.paintOrder=dI(e,lI,t.paintOrder),this.position=dI(e,Lh,t.position),this.textAlign=dI(e,Nh,t.textAlign),this.textDecorationColor=dI(e,Kh,null!==(n=t.textDecorationColor)&&void 0!==n?n:t.color),this.textDecorationLine=dI(e,Yh,null!==(r=t.textDecorationLine)&&void 0!==r?r:t.textDecoration),this.textShadow=dI(e,xh,t.textShadow),this.textTransform=dI(e,Mh,t.textTransform),this.transform=dI(e,Fh,t.transform),this.transformOrigin=dI(e,kh,t.transformOrigin),this.visibility=dI(e,jh,t.visibility),this.webkitTextStrokeColor=dI(e,uI,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=dI(e,cI,t.webkitTextStrokeWidth),this.wordBreak=dI(e,Vh,t.wordBreak),this.zIndex=dI(e,Qh,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return pv(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return eI(this.display,4)||eI(this.display,33554432)||eI(this.display,268435456)||eI(this.display,536870912)||eI(this.display,67108864)||eI(this.display,134217728)},e}(),pI=function(e,t){this.content=dI(e,tI,t.content),this.quotes=dI(e,aI,t.quotes)},AI=function(e,t){this.counterIncrement=dI(e,nI,t.counterIncrement),this.counterReset=dI(e,rI,t.counterReset)},dI=function(e,t,n){var r=new jd,i=null!=n?n.toString():t.initialValue;r.write(i);var a=new Vd(r.read());switch(t.type){case 2:var s=a.parseComponentValue();return t.parse(e,zd(s)?s.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case"angle":return ov(e,a.parseComponentValue());case"color":return fv(e,a.parseComponentValue());case"image":return Ov(e,a.parseComponentValue());case"length":var o=a.parseComponentValue();return $d(o)?o:nv;case"length-percentage":var l=a.parseComponentValue();return ev(l)?l:nv;case"time":return Wh(e,a.parseComponentValue())}}},vI=function(e,t){var n=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===n||t===n},hI=function(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,vI(t,3),this.styles=new fI(e,window.getComputedStyle(t,null)),hy(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=AA(this.context,t),vI(t,4)&&(this.flags|=16)},II="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yI="undefined"==typeof Uint8Array?[]:new Uint8Array(256),mI=0;mI=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>5])<<2)+(31&e),this.data[t];if(e<=65535)return t=((t=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[t];if(e>11),t=this.index[t],t+=e>>5&63,t=((t=this.index[t])<<2)+(31&e),this.data[t];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),TI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",EI="undefined"==typeof Uint8Array?[]:new Uint8Array(256),bI=0;bI>10),s%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},OI=function(e,t){var n,r,i,a=function(e){var t,n,r,i,a,s=.75*e.length,o=e.length,l=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var u="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(u)?u:new Uint8Array(u);for(t=0;t>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&a;return u}(e),s=Array.isArray(a)?function(e){for(var t=e.length,n=[],r=0;r=55296&&i<=56319&&n=n)return{done:!0,value:null};for(var e="×";rs.x||i.y>s.y;return s=i,0===t||o}));return e.body.removeChild(t),o}(document);return Object.defineProperty(HI,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,n=e.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;t.src="data:image/svg+xml,";try{r.drawImage(t,0,0),n.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(HI,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var r=t.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var s=MI(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),FI(s).then((function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var s=e.createElement("div");return s.style.backgroundImage="url("+a+")",s.style.height="100px",xI(i)?FI(MI(n,n,0,0,s)):Promise.reject(!1)})).then((function(e){return r.drawImage(e,0,0),xI(r.getImageData(0,0,n,n).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(HI,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(HI,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(HI,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(HI,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(HI,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},UI=function(e,t){this.text=e,this.bounds=t},GI=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=AA(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return pA.EMPTY},kI=function(e,t,n){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},jI=function(e){if(HI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return function(e){for(var t,n=LI(e),r=[];!(t=n.next()).done;)t.value&&r.push(t.value.slice());return r}(e)},VI=function(e,t){return 0!==t.letterSpacing?jI(e):function(e,t){if(HI.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map((function(e){return e.segment}))}return WI(e,t)}(e,t)},QI=[32,160,4961,65792,65793,4153,4241],WI=function(e,t){for(var n,r=function(e,t){var n=dA(e),r=ud(n,t),i=r[0],a=r[1],s=r[2],o=n.length,l=0,u=0;return{next:function(){if(u>=o)return{done:!0,value:null};for(var e="×";u0)if(HI.SUPPORT_RANGE_BOUNDS){var i=kI(r,s,t.length).getClientRects();if(i.length>1){var o=jI(t),l=0;o.forEach((function(t){a.push(new UI(t,pA.fromDOMRectList(e,kI(r,l+s,t.length).getClientRects()))),l+=t.length}))}else a.push(new UI(t,pA.fromDOMRectList(e,i)))}else{var u=r.splitText(t.length);a.push(new UI(t,GI(e,r))),r=u}else HI.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));s+=t.length})),a}(e,this.text,n,t)},KI=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(YI,XI);case 2:return e.toUpperCase();default:return e}},YI=/(^|\s|:|-|\(|\))([a-z])/g,XI=function(e,t,n){return e.length>0?t+n.toUpperCase():e},qI=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return oA(t,e),t}(hI),JI=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return oA(t,e),t}(hI),ZI=function(e){function t(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=AA(t,n);return n.setAttribute("width",a.width+"px"),n.setAttribute("height",a.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return oA(t,e),t}(hI),$I=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return oA(t,e),t}(hI),ey=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed="boolean"==typeof n.reversed&&!0===n.reversed,r}return oA(t,e),t}(hI),ty=[{type:15,flags:0,unit:"px",number:3}],ny=[{type:16,flags:0,number:50}],ry="password",iy=function(e){function t(t,n){var r,i=e.call(this,t,n)||this;switch(i.type=n.type.toLowerCase(),i.checked=n.checked,i.value=function(e){var t=e.type===ry?new Array(e.value.length+1).join("•"):e.value;return 0===t.length?e.placeholder||"":t}(n),"checkbox"!==i.type&&"radio"!==i.type||(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(r=i.bounds).width>r.height?new pA(r.left+(r.width-r.height)/2,r.top,r.height,r.height):r.width0)r.textNodes.push(new zI(t,a,r.styles));else if(vy(a))if(By(a)&&a.assignedNodes)a.assignedNodes().forEach((function(n){return e(t,n,r,i)}));else{var o=cy(t,a);o.styles.isVisible()&&(py(a,o,i)?o.flags|=4:Ay(o.styles)&&(o.flags|=2),-1!==ly.indexOf(a.tagName)&&(o.flags|=8),r.elements.push(o),a.slot,a.shadowRoot?e(t,a.shadowRoot,o,i):Cy(a)||gy(a)||_y(a)||e(t,a,o,i))}},cy=function(e,t){return Dy(t)?new qI(e,t):Ey(t)?new JI(e,t):gy(t)?new ZI(e,t):yy(t)?new $I(e,t):my(t)?new ey(e,t):wy(t)?new iy(e,t):_y(t)?new ay(e,t):Cy(t)?new sy(e,t):Py(t)?new oy(e,t):new hI(e,t)},fy=function(e,t){var n=cy(e,t);return n.flags|=4,uy(e,t,n,n),n},py=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||Ty(e)&&n.styles.isTransparent()},Ay=function(e){return e.isPositioned()||e.isFloating()},dy=function(e){return e.nodeType===Node.TEXT_NODE},vy=function(e){return e.nodeType===Node.ELEMENT_NODE},hy=function(e){return vy(e)&&void 0!==e.style&&!Iy(e)},Iy=function(e){return"object"===E(e.className)},yy=function(e){return"LI"===e.tagName},my=function(e){return"OL"===e.tagName},wy=function(e){return"INPUT"===e.tagName},gy=function(e){return"svg"===e.tagName},Ty=function(e){return"BODY"===e.tagName},Ey=function(e){return"CANVAS"===e.tagName},by=function(e){return"VIDEO"===e.tagName},Dy=function(e){return"IMG"===e.tagName},Py=function(e){return"IFRAME"===e.tagName},Ry=function(e){return"STYLE"===e.tagName},Cy=function(e){return"TEXTAREA"===e.tagName},_y=function(e){return"SELECT"===e.tagName},By=function(e){return"SLOT"===e.tagName},Oy=function(e){return e.tagName.indexOf("-")>0},Sy=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;null!==n&&n.forEach((function(e){var n=t.counters[e.counter];n&&0!==e.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)}));var a=[];return i&&r.forEach((function(e){var n=t.counters[e.counter];a.push(e.counter),n||(n=t.counters[e.counter]=[]),n.push(e.reset)})),a},e}(),Ny={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Ly={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},xy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},My={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Fy=function(e,t,n,r,i,a){return en?jy(e,i,a.length>0):r.integers.reduce((function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t}),"")+a},Hy=function(e,t,n,r){var i="";do{n||e--,i=r(e)+i,e/=t}while(e*t>=t);return i},Uy=function(e,t,n,r,i){var a=n-t+1;return(e<0?"-":"")+(Hy(Math.abs(e),a,r,(function(e){return vA(Math.floor(e%a)+t)}))+i)},Gy=function(e,t,n){void 0===n&&(n=". ");var r=t.length;return Hy(Math.abs(e),r,!1,(function(e){return t[Math.floor(e%r)]}))+n},ky=function(e,t,n,r,i,a){if(e<-9999||e>9999)return jy(e,4,i.length>0);var s=Math.abs(e),o=i;if(0===s)return t[0]+o;for(var l=0;s>0&&l<=4;l++){var u=s%10;0===u&&eI(a,1)&&""!==o?o=t[u]+o:u>1||1===u&&0===l||1===u&&1===l&&eI(a,2)||1===u&&1===l&&eI(a,4)&&e>100||1===u&&l>1&&eI(a,8)?o=t[u]+(l>0?n[l-1]:"")+o:1===u&&l>0&&(o=n[l-1]+o),s=Math.floor(s/10)}return(e<0?r:"")+o},jy=function(e,t,n){var r=n?". ":"",i=n?"、":"",a=n?", ":"",s=n?" ":"";switch(t){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var o=Uy(e,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return Gy(e,"〇一二三四五六七八九",i);case 6:return Fy(e,1,3999,Ny,3,r).toLowerCase();case 7:return Fy(e,1,3999,Ny,3,r);case 8:return Uy(e,945,969,!1,r);case 9:return Uy(e,97,122,!1,r);case 10:return Uy(e,65,90,!1,r);case 11:return Uy(e,1632,1641,!0,r);case 12:case 49:return Fy(e,1,9999,Ly,3,r);case 35:return Fy(e,1,9999,Ly,3,r).toLowerCase();case 13:return Uy(e,2534,2543,!0,r);case 14:case 30:return Uy(e,6112,6121,!0,r);case 15:return Gy(e,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return Gy(e,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return ky(e,"零一二三四五六七八九","十百千萬","負",i,14);case 47:return ky(e,"零壹貳參肆伍陸柒捌玖","拾佰仟萬","負",i,15);case 42:return ky(e,"零一二三四五六七八九","十百千萬","负",i,14);case 41:return ky(e,"零壹贰叁肆伍陆柒捌玖","拾佰仟萬","负",i,15);case 26:return ky(e,"〇一二三四五六七八九","十百千万","マイナス",i,0);case 25:return ky(e,"零壱弐参四伍六七八九","拾百千万","マイナス",i,7);case 31:return ky(e,"영일이삼사오육칠팔구","십백천만","마이너스",a,7);case 33:return ky(e,"零一二三四五六七八九","十百千萬","마이너스",a,0);case 32:return ky(e,"零壹貳參四五六七八九","拾百千","마이너스",a,7);case 18:return Uy(e,2406,2415,!0,r);case 20:return Fy(e,1,19999,My,3,r);case 21:return Uy(e,2790,2799,!0,r);case 22:return Uy(e,2662,2671,!0,r);case 22:return Fy(e,1,10999,xy,3,r);case 23:return Gy(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Gy(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Uy(e,3302,3311,!0,r);case 28:return Gy(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return Gy(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Uy(e,3792,3801,!0,r);case 37:return Uy(e,6160,6169,!0,r);case 38:return Uy(e,4160,4169,!0,r);case 39:return Uy(e,2918,2927,!0,r);case 40:return Uy(e,1776,1785,!0,r);case 43:return Uy(e,3046,3055,!0,r);case 44:return Uy(e,3174,3183,!0,r);case 45:return Uy(e,3664,3673,!0,r);case 46:return Uy(e,3872,3881,!0,r);default:return Uy(e,48,57,!0,r)}},Vy=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Sy,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,r=Wy(e,t);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,s=r.contentWindow,o=s.document,l=Yy(r).then((function(){return uA(n,void 0,void 0,(function(){var e,n;return cA(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach($y),s&&(s.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===t.top&&s.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-t.left,s.scrollY-t.top,0,0))),e=this.options.onclone,void 0===(n=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:o.fonts&&o.fonts.ready?[4,o.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Ky(o)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(o,n)})).then((function(){return r}))]:[2,r]}}))}))}));return o.open(),o.write(Jy(document.doctype)+""),Zy(this.referenceElement.ownerDocument,i,a),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),l},e.prototype.createElementClone=function(e){if(vI(e,2),Ey(e))return this.createCanvasClone(e);if(by(e))return this.createVideoClone(e);if(Ry(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Dy(t)&&(Dy(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),Oy(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return qy(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"==typeof t.cssText?e+t.cssText:e}),""),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement("img");try{return n.src=e.toDataURL(),n}catch(t){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext("2d"),a=r.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var s=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(s){var o=s.getContextAttributes();!1===(null==o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return r}catch(t){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext("2d");try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch(t){this.context.logger.info("Unable to clone video as it is tainted",e)}var r=e.ownerDocument.createElement("canvas");return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){vy(t)&&(function(e){return"SCRIPT"===e.tagName}(t)||t.hasAttribute("data-html2canvas-ignore")||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&vy(t)&&Ry(t)||e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(vy(i)&&By(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach((function(e){return r.appendChildNode(t,e,n)}))}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(dy(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&vy(e)&&(hy(e)||Iy(e))){var r=this.createElementClone(e);r.style.transitionProperty="none";var i=n.getComputedStyle(e),a=n.getComputedStyle(e,":before"),s=n.getComputedStyle(e,":after");this.referenceElement===e&&hy(r)&&(this.clonedReferenceElement=r),Ty(r)&&nm(r);var o=this.counters.parse(new AI(this.context,i)),l=this.resolvePseudoContent(e,r,a,DI.BEFORE);Oy(e)&&(t=!0),by(e)||this.cloneChildNodes(e,r,t),l&&r.insertBefore(l,r.firstChild);var u=this.resolvePseudoContent(e,r,s,DI.AFTER);return u&&r.appendChild(u),this.counters.pop(o),(i&&(this.options.copyStyles||Iy(e))&&!Py(e)||t)&&qy(i,r),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Cy(e)||_y(e))&&(Cy(r)||_y(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,s=t.ownerDocument;if(s&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==n.display){this.counters.parse(new AI(this.context,n));var o=new pI(this.context,n),l=s.createElement("html2canvaspseudoelement");qy(n,l),o.content.forEach((function(t){if(0===t.type)l.appendChild(s.createTextNode(t.value));else if(22===t.type){var n=s.createElement("img");n.src=t.value,n.style.opacity="1",l.appendChild(n)}else if(18===t.type){if("attr"===t.name){var r=t.values.filter(zd);r.length&&l.appendChild(s.createTextNode(e.getAttribute(r[0].value)||""))}else if("counter"===t.name){var a=t.values.filter(qd),u=a[0],c=a[1];if(u&&zd(u)){var f=i.counters.getCounterValue(u.value),p=c&&zd(c)?wh.parse(i.context,c.value):3;l.appendChild(s.createTextNode(jy(f,p,!1)))}}else if("counters"===t.name){var A=t.values.filter(qd),d=(u=A[0],A[1]);c=A[2];if(u&&zd(u)){var v=i.counters.getCounterValues(u.value),h=c&&zd(c)?wh.parse(i.context,c.value):3,I=d&&0===d.type?d.value:"",y=v.map((function(e){return jy(e,h,!1)})).join(I);l.appendChild(s.createTextNode(y))}}}else if(20===t.type)switch(t.value){case"open-quote":l.appendChild(s.createTextNode(sI(o.quotes,i.quoteDepth++,!0)));break;case"close-quote":l.appendChild(s.createTextNode(sI(o.quotes,--i.quoteDepth,!1)));break;default:l.appendChild(s.createTextNode(t.value))}})),l.className=em+" "+tm;var u=r===DI.BEFORE?" "+em:" "+tm;return Iy(t)?t.className.baseValue+=u:t.className+=u,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(DI||(DI={}));var Qy,Wy=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute("data-html2canvas-ignore","true"),e.body.appendChild(n),n},zy=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Ky=function(e){return Promise.all([].slice.call(e.images,0).map(zy))},Yy=function(e){return new Promise((function(t,n){var r=e.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),t(e))}),50)}}))},Xy=["all","d","content"],qy=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);-1===Xy.indexOf(r)&&t.style.setProperty(r,e.getPropertyValue(r))}return t},Jy=function(e){var t="";return e&&(t+=""),t},Zy=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},$y=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},em="___html2canvas___pseudoelement_before",tm="___html2canvas___pseudoelement_after",nm=function(e){rm(e,"."+em+':before{\n content: "" !important;\n display: none !important;\n}\n .'+tm+':after{\n content: "" !important;\n display: none !important;\n}')},rm=function(e,t){var n=e.ownerDocument;if(n){var r=n.createElement("style");r.textContent=t,e.appendChild(r)}},im=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),am=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:pm(e)||um(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return uA(this,void 0,void 0,(function(){var t,n,r,i,a=this;return cA(this,(function(s){switch(s.label){case 0:return t=im.isSameOrigin(e),n=!cm(e)&&!0===this._options.useCORS&&HI.SUPPORT_CORS_IMAGES&&!t,r=!cm(e)&&!t&&!pm(e)&&"string"==typeof this._options.proxy&&HI.SUPPORT_CORS_XHR&&!n,t||!1!==this._options.allowTaint||cm(e)||pm(e)||r||n?(i=e,r?[4,this.proxy(i)]:[3,2]):[2];case 1:i=s.sent(),s.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,(fm(i)||n)&&(r.crossOrigin="anonymous"),r.src=i,!0===r.complete&&setTimeout((function(){return e(r)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,s.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var r=e.substring(0,256);return new Promise((function(i,a){var s=HI.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===s)i(o.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(o.response)}else a("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=a;var l=n.indexOf("?")>-1?"&":"?";if(o.open("GET",""+n+l+"url="+encodeURIComponent(e)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),t._options.imageTimeout){var u=t._options.imageTimeout;o.timeout=u,o.ontimeout=function(){return a("Timed out ("+u+"ms) proxying "+r)}}o.send()}))},e}(),sm=/^data:image\/svg\+xml/i,om=/^data:image\/.*;base64,/i,lm=/^data:image\/.*/i,um=function(e){return HI.SUPPORT_SVG_DRAWING||!Am(e)},cm=function(e){return lm.test(e)},fm=function(e){return om.test(e)},pm=function(e){return"blob"===e.substr(0,4)},Am=function(e){return"svg"===e.substr(-3).toLowerCase()||sm.test(e)},dm=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),vm=function(e,t,n){return new dm(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},hm=function(){function e(e,t,n,r){this.type=1,this.start=e,this.startControl=t,this.endControl=n,this.end=r}return e.prototype.subdivide=function(t,n){var r=vm(this.start,this.startControl,t),i=vm(this.startControl,this.endControl,t),a=vm(this.endControl,this.end,t),s=vm(r,i,t),o=vm(i,a,t),l=vm(s,o,t);return n?new e(this.start,r,s,l):new e(l,o,a,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Im=function(e){return 1===e.type},ym=function(e){var t=e.styles,n=e.bounds,r=av(t.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],s=av(t.borderTopRightRadius,n.width,n.height),o=s[0],l=s[1],u=av(t.borderBottomRightRadius,n.width,n.height),c=u[0],f=u[1],p=av(t.borderBottomLeftRadius,n.width,n.height),A=p[0],d=p[1],v=[];v.push((i+o)/n.width),v.push((A+c)/n.width),v.push((a+d)/n.height),v.push((l+f)/n.height);var h=Math.max.apply(Math,v);h>1&&(i/=h,a/=h,o/=h,l/=h,c/=h,f/=h,A/=h,d/=h);var I=n.width-o,y=n.height-f,m=n.width-c,w=n.height-d,g=t.borderTopWidth,T=t.borderRightWidth,E=t.borderBottomWidth,b=t.borderLeftWidth,D=sv(t.paddingTop,e.bounds.width),P=sv(t.paddingRight,e.bounds.width),R=sv(t.paddingBottom,e.bounds.width),C=sv(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?mm(n.left+b/3,n.top+g/3,i-b/3,a-g/3,Qy.TOP_LEFT):new dm(n.left+b/3,n.top+g/3),this.topRightBorderDoubleOuterBox=i>0||a>0?mm(n.left+I,n.top+g/3,o-T/3,l-g/3,Qy.TOP_RIGHT):new dm(n.left+n.width-T/3,n.top+g/3),this.bottomRightBorderDoubleOuterBox=c>0||f>0?mm(n.left+m,n.top+y,c-T/3,f-E/3,Qy.BOTTOM_RIGHT):new dm(n.left+n.width-T/3,n.top+n.height-E/3),this.bottomLeftBorderDoubleOuterBox=A>0||d>0?mm(n.left+b/3,n.top+w,A-b/3,d-E/3,Qy.BOTTOM_LEFT):new dm(n.left+b/3,n.top+n.height-E/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?mm(n.left+2*b/3,n.top+2*g/3,i-2*b/3,a-2*g/3,Qy.TOP_LEFT):new dm(n.left+2*b/3,n.top+2*g/3),this.topRightBorderDoubleInnerBox=i>0||a>0?mm(n.left+I,n.top+2*g/3,o-2*T/3,l-2*g/3,Qy.TOP_RIGHT):new dm(n.left+n.width-2*T/3,n.top+2*g/3),this.bottomRightBorderDoubleInnerBox=c>0||f>0?mm(n.left+m,n.top+y,c-2*T/3,f-2*E/3,Qy.BOTTOM_RIGHT):new dm(n.left+n.width-2*T/3,n.top+n.height-2*E/3),this.bottomLeftBorderDoubleInnerBox=A>0||d>0?mm(n.left+2*b/3,n.top+w,A-2*b/3,d-2*E/3,Qy.BOTTOM_LEFT):new dm(n.left+2*b/3,n.top+n.height-2*E/3),this.topLeftBorderStroke=i>0||a>0?mm(n.left+b/2,n.top+g/2,i-b/2,a-g/2,Qy.TOP_LEFT):new dm(n.left+b/2,n.top+g/2),this.topRightBorderStroke=i>0||a>0?mm(n.left+I,n.top+g/2,o-T/2,l-g/2,Qy.TOP_RIGHT):new dm(n.left+n.width-T/2,n.top+g/2),this.bottomRightBorderStroke=c>0||f>0?mm(n.left+m,n.top+y,c-T/2,f-E/2,Qy.BOTTOM_RIGHT):new dm(n.left+n.width-T/2,n.top+n.height-E/2),this.bottomLeftBorderStroke=A>0||d>0?mm(n.left+b/2,n.top+w,A-b/2,d-E/2,Qy.BOTTOM_LEFT):new dm(n.left+b/2,n.top+n.height-E/2),this.topLeftBorderBox=i>0||a>0?mm(n.left,n.top,i,a,Qy.TOP_LEFT):new dm(n.left,n.top),this.topRightBorderBox=o>0||l>0?mm(n.left+I,n.top,o,l,Qy.TOP_RIGHT):new dm(n.left+n.width,n.top),this.bottomRightBorderBox=c>0||f>0?mm(n.left+m,n.top+y,c,f,Qy.BOTTOM_RIGHT):new dm(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=A>0||d>0?mm(n.left,n.top+w,A,d,Qy.BOTTOM_LEFT):new dm(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?mm(n.left+b,n.top+g,Math.max(0,i-b),Math.max(0,a-g),Qy.TOP_LEFT):new dm(n.left+b,n.top+g),this.topRightPaddingBox=o>0||l>0?mm(n.left+Math.min(I,n.width-T),n.top+g,I>n.width+T?0:Math.max(0,o-T),Math.max(0,l-g),Qy.TOP_RIGHT):new dm(n.left+n.width-T,n.top+g),this.bottomRightPaddingBox=c>0||f>0?mm(n.left+Math.min(m,n.width-b),n.top+Math.min(y,n.height-E),Math.max(0,c-T),Math.max(0,f-E),Qy.BOTTOM_RIGHT):new dm(n.left+n.width-T,n.top+n.height-E),this.bottomLeftPaddingBox=A>0||d>0?mm(n.left+b,n.top+Math.min(w,n.height-E),Math.max(0,A-b),Math.max(0,d-E),Qy.BOTTOM_LEFT):new dm(n.left+b,n.top+n.height-E),this.topLeftContentBox=i>0||a>0?mm(n.left+b+C,n.top+g+D,Math.max(0,i-(b+C)),Math.max(0,a-(g+D)),Qy.TOP_LEFT):new dm(n.left+b+C,n.top+g+D),this.topRightContentBox=o>0||l>0?mm(n.left+Math.min(I,n.width+b+C),n.top+g+D,I>n.width+b+C?0:o-b+C,l-(g+D),Qy.TOP_RIGHT):new dm(n.left+n.width-(T+P),n.top+g+D),this.bottomRightContentBox=c>0||f>0?mm(n.left+Math.min(m,n.width-(b+C)),n.top+Math.min(y,n.height+g+D),Math.max(0,c-(T+P)),f-(E+R),Qy.BOTTOM_RIGHT):new dm(n.left+n.width-(T+P),n.top+n.height-(E+R)),this.bottomLeftContentBox=A>0||d>0?mm(n.left+b+C,n.top+w,Math.max(0,A-(b+C)),d-(E+R),Qy.BOTTOM_LEFT):new dm(n.left+b+C,n.top+n.height-(E+R))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Qy||(Qy={}));var mm=function(e,t,n,r,i){var a=(Math.sqrt(2)-1)/3*4,s=n*a,o=r*a,l=e+n,u=t+r;switch(i){case Qy.TOP_LEFT:return new hm(new dm(e,u),new dm(e,u-o),new dm(l-s,t),new dm(l,t));case Qy.TOP_RIGHT:return new hm(new dm(e,t),new dm(e+s,t),new dm(l,u-o),new dm(l,u));case Qy.BOTTOM_RIGHT:return new hm(new dm(l,t),new dm(l,t+o),new dm(e+s,u),new dm(e,u));case Qy.BOTTOM_LEFT:default:return new hm(new dm(l,u),new dm(l-s,u),new dm(e,t+o),new dm(e,t))}},wm=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},gm=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Tm=function(e,t,n){this.offsetX=e,this.offsetY=t,this.matrix=n,this.type=0,this.target=6},Em=function(e,t){this.path=e,this.target=t,this.type=1},bm=function(e){this.opacity=e,this.type=2,this.target=6},Dm=function(e){return 1===e.type},Pm=function(e,t){return e.length===t.length&&e.some((function(e,n){return e===t[n]}))},Rm=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Cm=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new ym(this.container),this.container.styles.opacity<1&&this.effects.push(new bm(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Tm(n,r,i))}if(0!==this.container.styles.overflowX){var a=wm(this.curves),s=gm(this.curves);Pm(a,s)?this.effects.push(new Em(a,6)):(this.effects.push(new Em(a,2)),this.effects.push(new Em(s,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter((function(e){return!Dm(e)}));if(t||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),t=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var a=wm(n.curves),s=gm(n.curves);Pm(a,s)||r.unshift(new Em(s,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter((function(t){return eI(t.target,e)}))},e}(),_m=function e(t,n,r,i){t.container.elements.forEach((function(a){var s=eI(a.flags,4),o=eI(a.flags,2),l=new Cm(a,t);eI(a.styles.display,2048)&&i.push(l);var u=eI(a.flags,8)?[]:i;if(s||o){var c=s||a.styles.isPositioned()?r:n,f=new Rm(l);if(a.styles.isPositioned()||a.styles.opacity<1||a.styles.isTransformed()){var p=a.styles.zIndex.order;if(p<0){var A=0;c.negativeZIndex.some((function(e,t){return p>e.element.container.styles.zIndex.order?(A=t,!1):A>0})),c.negativeZIndex.splice(A,0,f)}else if(p>0){var d=0;c.positiveZIndex.some((function(e,t){return p>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),c.positiveZIndex.splice(d,0,f)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(f)}else a.styles.isFloating()?c.nonPositionedFloats.push(f):c.nonPositionedInlineLevel.push(f);e(l,f,s?f:r,u)}else a.styles.isInlineLevel()?n.inlineLevel.push(l):n.nonInlineLevel.push(l),e(l,n,r,u);eI(a.flags,8)&&Bm(a,u)}))},Bm=function(e,t){for(var n=e instanceof ey?e.start:1,r=e instanceof ey&&e.reversed,i=0;i0&&e.intrinsicHeight>0){var r=Mm(e),i=gm(t);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return uA(this,void 0,void 0,(function(){var n,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m;return cA(this,(function(w){switch(w.label){case 0:this.applyEffects(e.getEffects(4)),n=e.container,r=e.curves,i=n.styles,a=0,s=n.textNodes,w.label=1;case 1:return a0&&E>0&&(I=r.ctx.createPattern(d,"repeat"),r.renderRepeat(m,I,D,P))):function(e){return 2===e.type}(n)&&(y=Fm(e,t,[null,null,null]),m=y[0],w=y[1],g=y[2],T=y[3],E=y[4],b=0===n.position.length?[rv]:n.position,D=sv(b[0],T),P=sv(b[b.length-1],E),R=function(e,t,n,r,i){var a=0,s=0;switch(e.size){case 0:0===e.shape?a=s=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(a=Math.min(Math.abs(t),Math.abs(t-r)),s=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===e.shape)a=s=Math.min(Rv(t,n),Rv(t,n-i),Rv(t-r,n),Rv(t-r,n-i));else if(1===e.shape){var o=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),l=Cv(r,i,t,n,!0),u=l[0],c=l[1];s=o*(a=Rv(u-t,(c-n)/o))}break;case 1:0===e.shape?a=s=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):1===e.shape&&(a=Math.max(Math.abs(t),Math.abs(t-r)),s=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===e.shape)a=s=Math.max(Rv(t,n),Rv(t,n-i),Rv(t-r,n),Rv(t-r,n-i));else if(1===e.shape){o=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r));var f=Cv(r,i,t,n,!1);u=f[0],c=f[1],s=o*(a=Rv(u-t,(c-n)/o))}}return Array.isArray(e.size)&&(a=sv(e.size[0],r),s=2===e.size.length?sv(e.size[1],i):a),[a,s]}(n,D,P,T,E),C=R[0],_=R[1],C>0&&_>0&&(B=r.ctx.createRadialGradient(w+D,g+P,0,w+D,g+P,C),Dv(n.stops,2*C).forEach((function(e){return B.addColorStop(e.stop,Av(e.color))})),r.path(m),r.ctx.fillStyle=B,C!==_?(O=e.bounds.left+.5*e.bounds.width,S=e.bounds.top+.5*e.bounds.height,L=1/(N=_/C),r.ctx.save(),r.ctx.translate(O,S),r.ctx.transform(1,0,0,N,0,0),r.ctx.translate(-O,-S),r.ctx.fillRect(w,L*(g-S)+S,T,E*L),r.ctx.restore()):r.ctx.fill())),x.label=6;case 6:return t--,[2]}}))},r=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return i0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return c.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,a,e.curves,3)];case 6:return c.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,a,e.curves)];case 8:return c.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,a,e.curves)];case 10:c.sent(),c.label=11;case 11:a++,c.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,t,n,r,i){return uA(this,void 0,void 0,(function(){var a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w;return cA(this,(function(g){return this.ctx.save(),a=function(e,t){switch(t){case 0:return Nm(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Nm(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Nm(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Nm(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(r,n),s=Sm(r,n),2===i&&(this.path(s),this.ctx.clip()),Im(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Im(s[1])?(u=s[1].end.x,c=s[1].end.y):(u=s[1].x,c=s[1].y),f=0===n||2===n?Math.abs(o-u):Math.abs(l-c),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(s.slice(0,2)),p=t<3?3*t:2*t,A=t<3?2*t:t,3===i&&(p=t,A=t),d=!0,f<=2*p?d=!1:f<=2*p+A?(p*=v=f/(2*p+A),A*=v):(h=Math.floor((f+A)/(p+A)),I=(f-h*p)/(h-1),A=(y=(f-(h+1)*p)/h)<=0||Math.abs(A-I)0&&void 0!==arguments[0]?arguments[0]:{},t=!this._snapshotBegun,n=void 0!==e.width&&void 0!==e.height,r=this.scene.canvas.canvas,i=r.clientWidth,a=r.clientHeight,s=e.width?Math.floor(e.width):r.width,o=e.height?Math.floor(e.height):r.height;n&&(r.width=s,r.height=o),this._snapshotBegun||this.beginSnapshot(),e.includeGizmos||this.sendToPlugins("snapshotStarting");for(var l={},u=0,c=this._plugins.length;u0&&void 0!==g[0]?g[0]:{},n=!this._snapshotBegun,r=void 0!==t.width&&void 0!==t.height,i=this.scene.canvas.canvas,a=i.clientWidth,s=i.clientHeight,o=t.width?Math.floor(t.width):i.width,u=t.height?Math.floor(t.height):i.height,r&&(i.width=o,i.height=u),this._snapshotBegun||this.beginSnapshot(),t.includeGizmos||this.sendToPlugins("snapshotStarting"),this.scene._renderer.renderSnapshot(),c=this.scene._renderer.readSnapshotAsCanvas(),r&&(i.width=a,i.height=s,this.scene.glRedraw()),f={},p=[],A=0,d=this._plugins.length;At+5||i[0]n+5||i[1]d[0]+5||v[0]d[1]+5||v[1]1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"DistanceMeasurements",e))._container=i.container||document.body,r._control=new sw(g(r),{}),r._measurements={},r.labelMinAxisLength=i.labelMinAxisLength,r.defaultVisible=!1!==i.defaultVisible,r.defaultOriginVisible=!1!==i.defaultOriginVisible,r.defaultTargetVisible=!1!==i.defaultTargetVisible,r.defaultWireVisible=!1!==i.defaultWireVisible,r.defaultLabelsVisible=!1!==i.defaultLabelsVisible,r.defaultAxisVisible=!1!==i.defaultAxisVisible,r.defaultXAxisVisible=!1!==i.defaultXAxisVisible,r.defaultYAxisVisible=!1!==i.defaultYAxisVisible,r.defaultZAxisVisible=!1!==i.defaultZAxisVisible,r.defaultColor=void 0!==i.defaultColor?i.defaultColor:"#00BBFF",r.zIndex=i.zIndex||1e4,r._onMouseOver=function(e,t){r.fire("mouseOver",{plugin:g(r),distanceMeasurement:t,measurement:t,event:e})},r._onMouseLeave=function(e,t){r.fire("mouseLeave",{plugin:g(r),distanceMeasurement:t,measurement:t,event:e})},r._onContextMenu=function(e,t){r.fire("contextMenu",{plugin:g(r),distanceMeasurement:t,measurement:t,event:e})},r}return P(n,[{key:"getContainerElement",value:function(){return this._container}},{key:"send",value:function(e,t){}},{key:"control",get:function(){return this._control}},{key:"measurements",get:function(){return this._measurements}},{key:"labelMinAxisLength",get:function(){return this._labelMinAxisLength},set:function(e){e<1&&(this.error("labelMinAxisLength must be >= 1; defaulting to 25"),e=25),this._labelMinAxisLength=e||25}},{key:"createMeasurement",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.viewer.scene.components[t.id]&&(this.error("Viewer scene component with this ID already exists: "+t.id),delete t.id);var n=t.origin,r=t.target,i=new hs(this,{id:t.id,plugin:this,container:this._container,origin:{entity:n.entity,worldPos:n.worldPos},target:{entity:r.entity,worldPos:r.worldPos},visible:t.visible,wireVisible:t.wireVisible,axisVisible:!1!==t.axisVisible&&!1!==this.defaultAxisVisible,xAxisVisible:!1!==t.xAxisVisible&&!1!==this.defaultXAxisVisible,yAxisVisible:!1!==t.yAxisVisible&&!1!==this.defaultYAxisVisible,zAxisVisible:!1!==t.zAxisVisible&&!1!==this.defaultZAxisVisible,labelsVisible:!1!==t.labelsVisible&&!1!==this.defaultLabelsVisible,originVisible:t.originVisible,targetVisible:t.targetVisible,color:t.color,onMouseOver:this._onMouseOver,onMouseLeave:this._onMouseLeave,onContextMenu:this._onContextMenu});return this._measurements[i.id]=i,i.on("destroyed",(function(){delete e._measurements[i.id]})),this.fire("measurementCreated",i),i}},{key:"destroyMeasurement",value:function(e){var t=this._measurements[e];t?(t.destroy(),this.fire("measurementDestroyed",t)):this.log("DistanceMeasurement not found: "+e)}},{key:"setLabelsShown",value:function(e){for(var t=0,n=Object.entries(this.measurements);t1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),(r=t.call(this,"FastNav",e))._hideColorTexture=!1!==i.hideColorTexture,r._hidePBR=!1!==i.hidePBR,r._hideSAO=!1!==i.hideSAO,r._hideEdges=!1!==i.hideEdges,r._hideTransparentObjects=!!i.hideTransparentObjects,r._scaleCanvasResolution=!!i.scaleCanvasResolution,r._scaleCanvasResolutionFactor=i.scaleCanvasResolutionFactor||.6,r._delayBeforeRestore=!1!==i.delayBeforeRestore,r._delayBeforeRestoreSeconds=i.delayBeforeRestoreSeconds||.5;var a=1e3*r._delayBeforeRestoreSeconds,s=!1,o=function(){a=1e3*r._delayBeforeRestoreSeconds,s||(e.scene._renderer.setColorTextureEnabled(!r._hideColorTexture),e.scene._renderer.setPBREnabled(!r._hidePBR),e.scene._renderer.setSAOEnabled(!r._hideSAO),e.scene._renderer.setTransparentEnabled(!r._hideTransparentObjects),e.scene._renderer.setEdgesEnabled(!r._hideEdges),r._scaleCanvasResolution?e.scene.canvas.resolutionScale=r._scaleCanvasResolutionFactor:e.scene.canvas.resolutionScale=1,s=!0)},l=function(){e.scene.canvas.resolutionScale=1,e.scene._renderer.setEdgesEnabled(!0),e.scene._renderer.setColorTextureEnabled(!0),e.scene._renderer.setPBREnabled(!0),e.scene._renderer.setSAOEnabled(!0),e.scene._renderer.setTransparentEnabled(!0),s=!1};r._onCanvasBoundary=e.scene.canvas.on("boundary",o),r._onCameraMatrix=e.scene.camera.on("matrix",o),r._onSceneTick=e.scene.on("tick",(function(e){s&&(a-=e.deltaTime,(!r._delayBeforeRestore||a<=0)&&l())}));var u=!1;return r._onSceneMouseDown=e.scene.input.on("mousedown",(function(){u=!0})),r._onSceneMouseUp=e.scene.input.on("mouseup",(function(){u=!1})),r._onSceneMouseMove=e.scene.input.on("mousemove",(function(){u&&o()})),r}return P(n,[{key:"hideColorTexture",get:function(){return this._hideColorTexture},set:function(e){this._hideColorTexture=e}},{key:"hidePBR",get:function(){return this._hidePBR},set:function(e){this._hidePBR=e}},{key:"hideSAO",get:function(){return this._hideSAO},set:function(e){this._hideSAO=e}},{key:"hideEdges",get:function(){return this._hideEdges},set:function(e){this._hideEdges=e}},{key:"hideTransparentObjects",get:function(){return this._hideTransparentObjects},set:function(e){this._hideTransparentObjects=!1!==e}},{key:"scaleCanvasResolution",get:function(){return this._scaleCanvasResolution},set:function(e){this._scaleCanvasResolution=e}},{key:"scaleCanvasResolutionFactor",get:function(){return this._scaleCanvasResolutionFactor},set:function(e){this._scaleCanvasResolutionFactor=e||.6}},{key:"delayBeforeRestore",get:function(){return this._delayBeforeRestore},set:function(e){this._delayBeforeRestore=e}},{key:"delayBeforeRestoreSeconds",get:function(){return this._delayBeforeRestoreSeconds},set:function(e){this._delayBeforeRestoreSeconds=null!=e?e:.5}},{key:"send",value:function(e,t){}},{key:"destroy",value:function(){this.viewer.scene.camera.off(this._onCameraMatrix),this.viewer.scene.canvas.off(this._onCanvasBoundary),this.viewer.scene.input.off(this._onSceneMouseDown),this.viewer.scene.input.off(this._onSceneMouseUp),this.viewer.scene.input.off(this._onSceneMouseMove),this.viewer.scene.off(this._onSceneTick),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),cw=function(){function e(){b(this,e)}return P(e,[{key:"getMetaModel",value:function(e,t,n){ae.loadJSON(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getGLTF",value:function(e,t,n){ae.loadArraybuffer(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getGLB",value:function(e,t,n){ae.loadArraybuffer(e,(function(e){t(e)}),(function(e){n(e)}))}},{key:"getArrayBuffer",value:function(e,t,n,r){!function(e,t,n,r){var i=function(){};n=n||i,r=r||i;var a=/^data:(.*?)(;base64)?,(.*)$/,s=t.match(a);if(s){var o=!!s[2],l=s[3];l=window.decodeURIComponent(l),o&&(l=window.atob(l));try{for(var u=new ArrayBuffer(l.length),c=new Uint8Array(u),f=0;f1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,r=n||new Set;if(e){if(Cw(e))r.add(e);else if(Cw(e.buffer))r.add(e.buffer);else if(ArrayBuffer.isView(e));else if(t&&"object"===E(e))for(var i in e)Rw(e[i],t,r)}else;return void 0===n?Array.from(r):[]}function Cw(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}var _w=function(){},Bw=function(){function e(t){b(this,e),gw(this,"name",void 0),gw(this,"source",void 0),gw(this,"url",void 0),gw(this,"terminated",!1),gw(this,"worker",void 0),gw(this,"onMessage",void 0),gw(this,"onError",void 0),gw(this,"_loadableURL","");var n=t.name,r=t.source,i=t.url;dw(r||i),this.name=n,this.source=r,this.url=i,this.onMessage=_w,this.onError=function(e){return console.log(e)},this.worker=Iw?this._createBrowserWorker():this._createNodeWorker()}return P(e,[{key:"destroy",value:function(){this.onMessage=_w,this.onError=_w,this.worker.terminate(),this.terminated=!0}},{key:"isRunning",get:function(){return Boolean(this.onMessage)}},{key:"postMessage",value:function(e,t){t=t||Rw(e),this.worker.postMessage(e,t)}},{key:"_getErrorFromErrorEvent",value:function(e){var t="Failed to load ";return t+="worker ".concat(this.name," from ").concat(this.url,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}},{key:"_createBrowserWorker",value:function(){var e=this;this._loadableURL=Dw({source:this.source,url:this.url});var t=new Worker(this._loadableURL,{name:this.name});return t.onmessage=function(t){t.data?e.onMessage(t.data):e.onError(new Error("No data received"))},t.onerror=function(t){e.onError(e._getErrorFromErrorEvent(t)),e.terminated=!0},t.onmessageerror=function(e){return console.error(e)},t}},{key:"_createNodeWorker",value:function(){var e,t=this;if(this.url){var n=this.url.includes(":/")||this.url.startsWith("/")?this.url:"./".concat(this.url);e=new Ew(n,{eval:!1})}else{if(!this.source)throw new Error("no worker");e=new Ew(this.source,{eval:!0})}return e.on("message",(function(e){t.onMessage(e)})),e.on("error",(function(e){t.onError(e)})),e.on("exit",(function(e){})),e}}],[{key:"isSupported",value:function(){return"undefined"!=typeof Worker&&Iw||void 0!==E(Ew)}}]),e}(),Ow=function(){function e(t){b(this,e),gw(this,"name","unnamed"),gw(this,"source",void 0),gw(this,"url",void 0),gw(this,"maxConcurrency",1),gw(this,"maxMobileConcurrency",1),gw(this,"onDebug",(function(){})),gw(this,"reuseWorkers",!0),gw(this,"props",{}),gw(this,"jobQueue",[]),gw(this,"idleQueue",[]),gw(this,"count",0),gw(this,"isDestroyed",!1),this.source=t.source,this.url=t.url,this.setProps(t)}var t,n;return P(e,[{key:"destroy",value:function(){this.idleQueue.forEach((function(e){return e.destroy()})),this.isDestroyed=!0}},{key:"setProps",value:function(e){this.props=s(s({},this.props),e),void 0!==e.name&&(this.name=e.name),void 0!==e.maxConcurrency&&(this.maxConcurrency=e.maxConcurrency),void 0!==e.maxMobileConcurrency&&(this.maxMobileConcurrency=e.maxMobileConcurrency),void 0!==e.reuseWorkers&&(this.reuseWorkers=e.reuseWorkers),void 0!==e.onDebug&&(this.onDebug=e.onDebug)}},{key:"startJob",value:(n=c(l().mark((function e(t){var n,r,i,a=this,s=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=s.length>1&&void 0!==s[1]?s[1]:function(e,t,n){return e.done(n)},r=s.length>2&&void 0!==s[2]?s[2]:function(e,t){return e.error(t)},i=new Promise((function(e){return a.jobQueue.push({name:t,onMessage:n,onError:r,onStart:e}),a})),this._startQueuedJob(),e.next=6,i;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"_startQueuedJob",value:(t=c(l().mark((function e(){var t,n,r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.jobQueue.length){e.next=2;break}return e.abrupt("return");case 2:if(t=this._getAvailableWorker()){e.next=5;break}return e.abrupt("return");case 5:if(!(n=this.jobQueue.shift())){e.next=18;break}return this.onDebug({message:"Starting job",name:n.name,workerThread:t,backlog:this.jobQueue.length}),r=new Tw(n.name,t),t.onMessage=function(e){return n.onMessage(r,e.type,e.payload)},t.onError=function(e){return n.onError(r,e)},n.onStart(r),e.prev=12,e.next=15,r.result;case 15:return e.prev=15,this.returnWorkerToQueue(t),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[12,,15,18]])}))),function(){return t.apply(this,arguments)})},{key:"returnWorkerToQueue",value:function(e){this.isDestroyed||!this.reuseWorkers||this.count>this._getMaxConcurrency()?(e.destroy(),this.count--):this.idleQueue.push(e),this.isDestroyed||this._startQueuedJob()}},{key:"_getAvailableWorker",value:function(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count0&&void 0!==arguments[0]?arguments[0]:{};return e._workerFarm=e._workerFarm||new e({}),e._workerFarm.setProps(t),e._workerFarm}}]),e}();gw(Nw,"_workerFarm",void 0);function Lw(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t[e.id]||{},r="".concat(e.id,"-worker.js"),i=n.workerUrl;if(i||"compression"!==e.id||(i=t.workerUrl),"test"===t._workerType&&(i="modules/".concat(e.module,"/dist/").concat(r)),!i){var a=e.version;"latest"===a&&(a="latest");var s=a?"@".concat(a):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(s,"/dist/").concat(r)}return dw(i),i}function xw(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"3.2.6";dw(e,"no worker provided");var n=e.version;return!(!t||!n)}var Mw=Object.freeze({__proto__:null,default:{}}),Fw={};function Hw(e){return Uw.apply(this,arguments)}function Uw(){return Uw=c(l().mark((function e(t){var n,r,i=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=i.length>1&&void 0!==i[1]?i[1]:null,r=i.length>2&&void 0!==i[2]?i[2]:{},n&&(t=Gw(t,n,r)),Fw[t]=Fw[t]||kw(t),e.next=6,Fw[t];case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)}))),Uw.apply(this,arguments)}function Gw(e,t,n){if(e.startsWith("http"))return e;var r=n.modules||{};return r[e]?r[e]:Iw?n.CDN?(dw(n.CDN.startsWith("http")),"".concat(n.CDN,"/").concat(t,"@").concat("3.2.6","/dist/libs/").concat(e)):yw?"../src/libs/".concat(e):"modules/".concat(t,"/src/libs/").concat(e):"modules/".concat(t,"/dist/libs/").concat(e)}function kw(e){return jw.apply(this,arguments)}function jw(){return(jw=c(l().mark((function e(t){var n,r,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.endsWith("wasm")){e.next=7;break}return e.next=3,fetch(t);case 3:return n=e.sent,e.next=6,n.arrayBuffer();case 6:return e.abrupt("return",e.sent);case 7:if(Iw){e.next=20;break}if(e.prev=8,e.t0=Mw&&void 0,!e.t0){e.next=14;break}return e.next=13,(void 0)(t);case 13:e.t0=e.sent;case 14:return e.abrupt("return",e.t0);case 17:return e.prev=17,e.t1=e.catch(8),e.abrupt("return",null);case 20:if(!yw){e.next=22;break}return e.abrupt("return",importScripts(t));case 22:return e.next=24,fetch(t);case 24:return r=e.sent,e.next=27,r.text();case 27:return i=e.sent,e.abrupt("return",Vw(i,t));case 29:case"end":return e.stop()}}),e,null,[[8,17]])})))).apply(this,arguments)}function Vw(e,t){if(Iw){if(yw)return eval.call(hw,e),null;var n=document.createElement("script");n.id=t;try{n.appendChild(document.createTextNode(e))}catch(t){n.text=e}return document.body.appendChild(n),null}}function Qw(e,t){return!!Nw.isSupported()&&(!!(Iw||null!=t&&t._nodeWorkers)&&(e.worker&&(null==t?void 0:t.worker)))}function Ww(e,t,n,r,i){return zw.apply(this,arguments)}function zw(){return zw=c(l().mark((function e(t,n,r,i,a){var s,o,u,c,f,p;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=t.id,o=Lw(t,r),u=Nw.getWorkerFarm(r),c=u.getWorkerPool({name:s,url:o}),r=JSON.parse(JSON.stringify(r)),i=JSON.parse(JSON.stringify(i||{})),e.next=8,c.startJob("process-on-worker",Kw.bind(null,a));case 8:return(f=e.sent).postMessage("process",{input:n,options:r,context:i}),e.next=12,f.result;case 12:return p=e.sent,e.next=15,p.result;case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e)}))),zw.apply(this,arguments)}function Kw(e,t,n,r){return Yw.apply(this,arguments)}function Yw(){return(Yw=c(l().mark((function e(t,n,r,i){var a,s,o,u,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=r,e.next="done"===e.t0?3:"error"===e.t0?5:"process"===e.t0?7:20;break;case 3:return n.done(i),e.abrupt("break",21);case 5:return n.error(new Error(i.error)),e.abrupt("break",21);case 7:return a=i.id,s=i.input,o=i.options,e.prev=8,e.next=11,t(s,o);case 11:u=e.sent,n.postMessage("done",{id:a,result:u}),e.next=19;break;case 15:e.prev=15,e.t1=e.catch(8),c=e.t1 instanceof Error?e.t1.message:"unknown error",n.postMessage("error",{id:a,error:c});case 19:return e.abrupt("break",21);case 20:console.warn("parse-with-worker unknown message ".concat(r));case 21:case"end":return e.stop()}}),e,null,[[8,15]])})))).apply(this,arguments)}function Xw(e,t,n){if(e.byteLength<=t+n)return"";for(var r=new DataView(e),i="",a=0;a1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return Xw(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){return Xw(e,0,t)}return""}(e),'"'))}}function Jw(e){return e&&"object"===E(e)&&e.isBuffer}function Zw(e){if(Jw(e))return Jw(t=e)?new Uint8Array(t.buffer,t.byteOffset,t.length).slice().buffer:t;var t;if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return 0===e.byteOffset&&e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);if("string"==typeof e){var n=e;return(new TextEncoder).encode(n).buffer}if(e&&"object"===E(e)&&e._toArrayBuffer)return e._toArrayBuffer();throw new Error("toArrayBuffer")}function $w(){for(var e=arguments.length,t=new Array(e),n=0;n=0),fw(t>0),e+(t-1)&~(t-1)}function ng(e,t,n){var r;if(e instanceof ArrayBuffer)r=new Uint8Array(e);else{var i=e.byteOffset,a=e.byteLength;r=new Uint8Array(e.buffer||e.arrayBuffer,i,a)}return t.set(r,n),n+tg(r.byteLength,4)}function rg(e){return ig.apply(this,arguments)}function ig(){return(ig=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=[],r=!1,i=!1,e.prev=3,s=O(t);case 5:return e.next=7,s.next();case 7:if(!(r=!(o=e.sent).done)){e.next=13;break}u=o.value,n.push(u);case 10:r=!1,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),i=!0,a=e.t0;case 19:if(e.prev=19,e.prev=20,!r||null==s.return){e.next=24;break}return e.next=24,s.return();case 24:if(e.prev=24,!i){e.next=27;break}throw a;case 27:return e.finish(24);case 28:return e.finish(19);case 29:return e.abrupt("return",$w.apply(void 0,n));case 30:case"end":return e.stop()}}),e,null,[[3,15,19,29],[20,,24,28]])})))).apply(this,arguments)}var ag={};function sg(e){for(var t in ag)if(e.startsWith(t)){var n=ag[t];e=e.replace(t,n)}return e.startsWith("http://")||e.startsWith("https://")||(e="".concat("").concat(e)),e}var og=function(e){return"function"==typeof e},lg=function(e){return null!==e&&"object"===E(e)},ug=function(e){return lg(e)&&e.constructor==={}.constructor},cg=function(e){return e&&"function"==typeof e[Symbol.iterator]},fg=function(e){return e&&"function"==typeof e[Symbol.asyncIterator]},pg=function(e){return"undefined"!=typeof Response&&e instanceof Response||e&&e.arrayBuffer&&e.text&&e.json},Ag=function(e){return"undefined"!=typeof Blob&&e instanceof Blob},dg=function(e){return function(e){return"undefined"!=typeof ReadableStream&&e instanceof ReadableStream||lg(e)&&og(e.tee)&&og(e.cancel)&&og(e.getReader)}(e)||function(e){return lg(e)&&og(e.read)&&og(e.pipe)&&function(e){return"boolean"==typeof e}(e.readable)}(e)},vg=/^data:([-\w.]+\/[-\w.+]+)(;|,)/,hg=/^([-\w.]+\/[-\w.+]+)/;function Ig(e){var t=hg.exec(e);return t?t[1]:e}function yg(e){var t=vg.exec(e);return t?t[1]:""}var mg=/\?.*/;function wg(e){if(pg(e)){var t=Tg(e.url||"");return{url:t,type:Ig(e.headers.get("content-type")||"")||yg(t)}}return Ag(e)?{url:Tg(e.name||""),type:e.type||""}:"string"==typeof e?{url:Tg(e),type:yg(e)}:{url:"",type:""}}function gg(e){return pg(e)?e.headers["content-length"]||-1:Ag(e)?e.size:"string"==typeof e?e.length:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:-1}function Tg(e){return e.replace(mg,"")}function Eg(e){return bg.apply(this,arguments)}function bg(){return(bg=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!pg(t)){e.next=2;break}return e.abrupt("return",t);case 2:return n={},(r=gg(t))>=0&&(n["content-length"]=String(r)),i=wg(t),a=i.url,(s=i.type)&&(n["content-type"]=s),e.next=9,_g(t);case 9:return(o=e.sent)&&(n["x-first-bytes"]=o),"string"==typeof t&&(t=(new TextEncoder).encode(t)),u=new Response(t,{headers:n}),Object.defineProperty(u,"url",{value:a}),e.abrupt("return",u);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Dg(e){return Pg.apply(this,arguments)}function Pg(){return(Pg=c(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=5;break}return e.next=3,Rg(t);case 3:throw n=e.sent,new Error(n);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Rg(e){return Cg.apply(this,arguments)}function Cg(){return(Cg=c(l().mark((function e(t){var n,r,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n="Failed to fetch resource ".concat(t.url," (").concat(t.status,"): "),e.prev=1,r=t.headers.get("Content-Type"),i=t.statusText,!r.includes("application/json")){e.next=11;break}return e.t0=i,e.t1=" ",e.next=9,t.text();case 9:e.t2=e.sent,i=e.t0+=e.t1.concat.call(e.t1,e.t2);case 11:n=(n+=i).length>60?"".concat(n.slice(0,60),"..."):n,e.next=17;break;case 15:e.prev=15,e.t3=e.catch(1);case 17:return e.abrupt("return",n);case 18:case"end":return e.stop()}}),e,null,[[1,15]])})))).apply(this,arguments)}function _g(e){return Bg.apply(this,arguments)}function Bg(){return(Bg=c(l().mark((function e(t){var n,r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=5,"string"!=typeof t){e.next=3;break}return e.abrupt("return","data:,".concat(t.slice(0,n)));case 3:if(!(t instanceof Blob)){e.next=8;break}return r=t.slice(0,5),e.next=7,new Promise((function(e){var t=new FileReader;t.onload=function(t){var n;return e(null==t||null===(n=t.target)||void 0===n?void 0:n.result)},t.readAsDataURL(r)}));case 7:return e.abrupt("return",e.sent);case 8:if(!(t instanceof ArrayBuffer)){e.next=12;break}return i=t.slice(0,n),a=Og(i),e.abrupt("return","data:base64,".concat(a));case 12:return e.abrupt("return",null);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Og(e){for(var t="",n=new Uint8Array(e),r=0;r=0)}();function Ug(e){try{var t=window[e],n="__storage_test__";return t.setItem(n,n),t.removeItem(n),t}catch(e){return null}}var Gg=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";b(this,e),this.storage=Ug(r),this.id=t,this.config={},Object.assign(this.config,n),this._loadConfiguration()}return P(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function kg(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>r&&(n=Math.min(n,r/e.width));var a=e.width*n,s=e.height*n,o=["font-size:1px;","padding:".concat(Math.floor(s/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(s,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(s,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}var jg={BLACK:30,RED:31,GREEN:32,YELLOW:33,BLUE:34,MAGENTA:35,CYAN:36,WHITE:37,BRIGHT_BLACK:90,BRIGHT_RED:91,BRIGHT_GREEN:92,BRIGHT_YELLOW:93,BRIGHT_BLUE:94,BRIGHT_MAGENTA:95,BRIGHT_CYAN:96,BRIGHT_WHITE:97};function Vg(e){return"string"==typeof e?jg[e.toUpperCase()]||jg.WHITE:e}function Qg(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],r=Object.getPrototypeOf(e),i=Object.getOwnPropertyNames(r),a=f(i);try{var s=function(){var r=t.value;"function"==typeof e[r]&&(n.find((function(e){return r===e}))||(e[r]=e[r].bind(e)))};for(a.s();!(t=a.n()).done;)s()}catch(e){a.e(e)}finally{a.f()}}function Wg(e,t){if(!e)throw new Error(t||"Assertion failed")}function zg(){var e;if(Hg&&xg.performance)e=xg.performance.now();else if(Mg.hrtime){var t=Mg.hrtime();e=1e3*t[0]+t[1]/1e6}else e=Date.now();return e}var Kg={debug:Hg&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},Yg={enabled:!0,level:0};function Xg(){}var qg={},Jg={once:!0};function Zg(e){for(var t in e)for(var n in e[t])return n||"untitled";return"empty"}var $g=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},n=t.id;b(this,e),this.id=n,this.VERSION=Fg,this._startTs=zg(),this._deltaTs=zg(),this.LOG_THROTTLE_TIMEOUT=0,this._storage=new Gg("__probe-".concat(this.id,"__"),Yg),this.userData={},this.timeStamp("".concat(this.id," started")),Qg(this),Object.seal(this)}return P(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((zg()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((zg()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"assert",value:function(e,t){Wg(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,Kg.warn,arguments,Jg)}},{key:"error",value:function(e){return this._getLogFunction(0,e,Kg.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,Kg.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,Kg.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){return this._getLogFunction(e,t,Kg.debug||Kg.info,arguments,Jg)}},{key:"table",value:function(e,t,n){return t?this._getLogFunction(e,t,console.table||Xg,n&&[n],{tag:Zg(t)}):Xg}},{key:"image",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){var t=e.logLevel,n=e.priority,r=e.image,a=e.message,s=void 0===a?"":a,o=e.scale,l=void 0===o?1:o;return this._shouldLog(t||n)?Hg?function(e){var t=e.image,n=e.message,r=void 0===n?"":n,a=e.scale,s=void 0===a?1:a;if("string"==typeof t){var o=new Image;return o.onload=function(){var e,t=kg(o,r,s);(e=console).log.apply(e,i(t))},o.src=t,Xg}var l=t.nodeName||"";if("img"===l.toLowerCase()){var u;return(u=console).log.apply(u,i(kg(t,r,s))),Xg}if("canvas"===l.toLowerCase()){var c=new Image;return c.onload=function(){var e;return(e=console).log.apply(e,i(kg(c,r,s)))},c.src=t.toDataURL(),Xg}return Xg}({image:r,message:s,scale:l}):function(e){var t=e.image,n=(e.message,e.scale),r=void 0===n?1:n,i=null;try{i=module.require("asciify-image")}catch(e){}if(i)return function(){return i(t,{fit:"box",width:"".concat(Math.round(80*r),"%")}).then((function(e){return console.log(e)}))};return Xg}({image:r,message:s,scale:l}):Xg}))},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(o({},e,t))}},{key:"time",value:function(e,t){return this._getLogFunction(e,t,console.time?console.time:console.info)}},{key:"timeEnd",value:function(e,t){return this._getLogFunction(e,t,console.timeEnd?console.timeEnd:console.info)}},{key:"timeStamp",value:function(e,t){return this._getLogFunction(e,t,console.timeStamp||Xg)}},{key:"group",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},r=n=tT({logLevel:e,message:t,opts:n}),i=r.collapsed;return n.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(n)}},{key:"groupCollapsed",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},n,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||Xg)}},{key:"withGroup",value:function(e,t,n){this.group(e,t)();try{n()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=eT(e)}},{key:"_getLogFunction",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4?arguments[4]:void 0;if(this._shouldLog(e)){var s;a=tT({logLevel:e,message:t,args:r,opts:a}),Wg(n=n||a.method),a.total=this.getTotal(),a.delta=this.getDelta(),this._deltaTs=zg();var o=a.tag||a.message;if(a.once){if(qg[o])return Xg;qg[o]=zg()}return t=nT(this.id,a.message,a),(s=n).bind.apply(s,[console,t].concat(i(a.args)))}return Xg}}]),e}();function eT(e){if(!e)return 0;var t;switch(E(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return Wg(Number.isFinite(t)&&t>=0),t}function tT(e){var t=e.logLevel,n=e.message;e.logLevel=eT(t);for(var r=e.args?Array.from(e.args):[];r.length&&r.shift()!==n;);switch(e.args=r,E(t)){case"string":case"function":void 0!==n&&r.unshift(n),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var i=E(e.message);return Wg("string"===i||"object"===i),Object.assign(e,e.opts)}function nT(e,t,n){if("string"==typeof t){var r=n.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,n=Math.max(t-e.length,0);return"".concat(" ".repeat(n)).concat(e)}((i=n.total)<10?"".concat(i.toFixed(2),"ms"):i<100?"".concat(i.toFixed(1),"ms"):i<1e3?"".concat(i.toFixed(0),"ms"):"".concat((i/1e3).toFixed(2),"s")):"";t=function(e,t,n){return Hg||"string"!=typeof e||(t&&(t=Vg(t),e="[".concat(t,"m").concat(e,"")),n&&(t=Vg(n),e="[".concat(n+10,"m").concat(e,""))),e}(t=n.time?"".concat(e,": ").concat(r," ").concat(t):"".concat(e,": ").concat(t),n.color,n.background)}var i;return t}$g.VERSION=Fg;var rT=new $g({id:"loaders.gl"}),iT=function(){function e(){b(this,e)}return P(e,[{key:"log",value:function(){return function(){}}},{key:"info",value:function(){return function(){}}},{key:"warn",value:function(){return function(){}}},{key:"error",value:function(){return function(){}}}]),e}(),aT={fetch:null,mimeType:void 0,nothrow:!1,log:new(function(){function e(){b(this,e),gw(this,"console",void 0),this.console=console}return P(e,[{key:"log",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r=0)}()}var yT={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:"undefined"!=typeof global&&global,document:"undefined"!=typeof document&&document,process:"object"===("undefined"==typeof process?"undefined":E(process))&&process},mT=yT.window||yT.self||yT.global,wT=yT.process||{},gT="undefined"!=typeof __VERSION__?__VERSION__:"untranspiled source";function TT(e){try{var t=window[e],n="__storage_test__";return t.setItem(n,n),t.removeItem(n),t}catch(e){return null}}IT();var ET,bT=function(){function e(t){b(this,e);var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sessionStorage";gw(this,"storage",void 0),gw(this,"id",void 0),gw(this,"config",{}),this.storage=TT(r),this.id=t,this.config={},Object.assign(this.config,n),this._loadConfiguration()}return P(e,[{key:"getConfiguration",value:function(){return this.config}},{key:"setConfiguration",value:function(e){return this.config={},this.updateConfiguration(e)}},{key:"updateConfiguration",value:function(e){if(Object.assign(this.config,e),this.storage){var t=JSON.stringify(this.config);this.storage.setItem(this.id,t)}return this}},{key:"_loadConfiguration",value:function(){var e={};if(this.storage){var t=this.storage.getItem(this.id);e=t?JSON.parse(t):{}}return Object.assign(this.config,e),this}}]),e}();function DT(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,i=e.src.replace(/\(/g,"%28").replace(/\)/g,"%29");e.width>r&&(n=Math.min(n,r/e.width));var a=e.width*n,s=e.height*n,o=["font-size:1px;","padding:".concat(Math.floor(s/2),"px ").concat(Math.floor(a/2),"px;"),"line-height:".concat(s,"px;"),"background:url(".concat(i,");"),"background-size:".concat(a,"px ").concat(s,"px;"),"color:transparent;"].join("");return["".concat(t," %c+"),o]}function PT(e){return"string"==typeof e?ET[e.toUpperCase()]||ET.WHITE:e}function RT(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["constructor"],r=Object.getPrototypeOf(e),i=Object.getOwnPropertyNames(r),a=f(i);try{var s=function(){var r=t.value;"function"==typeof e[r]&&(n.find((function(e){return r===e}))||(e[r]=e[r].bind(e)))};for(a.s();!(t=a.n()).done;)s()}catch(e){a.e(e)}finally{a.f()}}function CT(e,t){if(!e)throw new Error(t||"Assertion failed")}function _T(){var e,t,n;if(IT&&"performance"in mT)e=null==mT||null===(t=mT.performance)||void 0===t||null===(n=t.now)||void 0===n?void 0:n.call(t);else if("hrtime"in wT){var r,i=null==wT||null===(r=wT.hrtime)||void 0===r?void 0:r.call(wT);e=1e3*i[0]+i[1]/1e6}else e=Date.now();return e}!function(e){e[e.BLACK=30]="BLACK",e[e.RED=31]="RED",e[e.GREEN=32]="GREEN",e[e.YELLOW=33]="YELLOW",e[e.BLUE=34]="BLUE",e[e.MAGENTA=35]="MAGENTA",e[e.CYAN=36]="CYAN",e[e.WHITE=37]="WHITE",e[e.BRIGHT_BLACK=90]="BRIGHT_BLACK",e[e.BRIGHT_RED=91]="BRIGHT_RED",e[e.BRIGHT_GREEN=92]="BRIGHT_GREEN",e[e.BRIGHT_YELLOW=93]="BRIGHT_YELLOW",e[e.BRIGHT_BLUE=94]="BRIGHT_BLUE",e[e.BRIGHT_MAGENTA=95]="BRIGHT_MAGENTA",e[e.BRIGHT_CYAN=96]="BRIGHT_CYAN",e[e.BRIGHT_WHITE=97]="BRIGHT_WHITE"}(ET||(ET={}));var BT={debug:IT&&console.debug||console.log,log:console.log,info:console.info,warn:console.warn,error:console.error},OT={enabled:!0,level:0};function ST(){}var NT={},LT={once:!0},xT=function(){function e(){b(this,e);var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{id:""},n=t.id;gw(this,"id",void 0),gw(this,"VERSION",gT),gw(this,"_startTs",_T()),gw(this,"_deltaTs",_T()),gw(this,"_storage",void 0),gw(this,"userData",{}),gw(this,"LOG_THROTTLE_TIMEOUT",0),this.id=n,this._storage=new bT("__probe-".concat(this.id,"__"),OT),this.userData={},this.timeStamp("".concat(this.id," started")),RT(this),Object.seal(this)}return P(e,[{key:"level",get:function(){return this.getLevel()},set:function(e){this.setLevel(e)}},{key:"isEnabled",value:function(){return this._storage.config.enabled}},{key:"getLevel",value:function(){return this._storage.config.level}},{key:"getTotal",value:function(){return Number((_T()-this._startTs).toPrecision(10))}},{key:"getDelta",value:function(){return Number((_T()-this._deltaTs).toPrecision(10))}},{key:"priority",get:function(){return this.level},set:function(e){this.level=e}},{key:"getPriority",value:function(){return this.level}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._storage.updateConfiguration({enabled:e}),this}},{key:"setLevel",value:function(e){return this._storage.updateConfiguration({level:e}),this}},{key:"get",value:function(e){return this._storage.config[e]}},{key:"set",value:function(e,t){this._storage.updateConfiguration(o({},e,t))}},{key:"settings",value:function(){console.table?console.table(this._storage.config):console.log(this._storage.config)}},{key:"assert",value:function(e,t){CT(e,t)}},{key:"warn",value:function(e){return this._getLogFunction(0,e,BT.warn,arguments,LT)}},{key:"error",value:function(e){return this._getLogFunction(0,e,BT.error,arguments)}},{key:"deprecated",value:function(e,t){return this.warn("`".concat(e,"` is deprecated and will be removed in a later version. Use `").concat(t,"` instead"))}},{key:"removed",value:function(e,t){return this.error("`".concat(e,"` has been removed. Use `").concat(t,"` instead"))}},{key:"probe",value:function(e,t){return this._getLogFunction(e,t,BT.log,arguments,{time:!0,once:!0})}},{key:"log",value:function(e,t){return this._getLogFunction(e,t,BT.debug,arguments)}},{key:"info",value:function(e,t){return this._getLogFunction(e,t,console.info,arguments)}},{key:"once",value:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i2&&void 0!==arguments[2]?arguments[2]:{collapsed:!1},r=FT({logLevel:e,message:t,opts:n}),i=n.collapsed;return r.method=(i?console.groupCollapsed:console.group)||console.info,this._getLogFunction(r)}},{key:"groupCollapsed",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.group(e,t,Object.assign({},n,{collapsed:!0}))}},{key:"groupEnd",value:function(e){return this._getLogFunction(e,"",console.groupEnd||ST)}},{key:"withGroup",value:function(e,t,n){this.group(e,t)();try{n()}finally{this.groupEnd(e)()}}},{key:"trace",value:function(){console.trace&&console.trace()}},{key:"_shouldLog",value:function(e){return this.isEnabled()&&this.getLevel()>=MT(e)}},{key:"_getLogFunction",value:function(e,t,n,r,a){if(this._shouldLog(e)){var s;a=FT({logLevel:e,message:t,args:r,opts:a}),CT(n=n||a.method),a.total=this.getTotal(),a.delta=this.getDelta(),this._deltaTs=_T();var o=a.tag||a.message;if(a.once){if(NT[o])return ST;NT[o]=_T()}return t=function(e,t,n){if("string"==typeof t){var r=n.time?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,n=Math.max(t-e.length,0);return"".concat(" ".repeat(n)).concat(e)}((i=n.total)<10?"".concat(i.toFixed(2),"ms"):i<100?"".concat(i.toFixed(1),"ms"):i<1e3?"".concat(i.toFixed(0),"ms"):"".concat((i/1e3).toFixed(2),"s")):"";t=function(e,t,n){return IT||"string"!=typeof e||(t&&(t=PT(t),e="[".concat(t,"m").concat(e,"")),n&&(t=PT(n),e="[".concat(n+10,"m").concat(e,""))),e}(t=n.time?"".concat(e,": ").concat(r," ").concat(t):"".concat(e,": ").concat(t),n.color,n.background)}var i;return t}(this.id,a.message,a),(s=n).bind.apply(s,[console,t].concat(i(a.args)))}return ST}}]),e}();function MT(e){if(!e)return 0;var t;switch(E(e)){case"number":t=e;break;case"object":t=e.logLevel||e.priority||0;break;default:return 0}return CT(Number.isFinite(t)&&t>=0),t}function FT(e){var t=e.logLevel,n=e.message;e.logLevel=MT(t);for(var r=e.args?Array.from(e.args):[];r.length&&r.shift()!==n;);switch(E(t)){case"string":case"function":void 0!==n&&r.unshift(n),e.message=t;break;case"object":Object.assign(e,t)}"function"==typeof e.message&&(e.message=e.message());var i=E(e.message);return CT("string"===i||"object"===i),Object.assign(e,{args:r},e.opts)}function HT(e){for(var t in e)for(var n in e[t])return n||"untitled";return"empty"}gw(xT,"VERSION",gT);var UT=new xT({id:"loaders.gl"}),GT=/\.([^.]+)$/;function kT(e){return jT.apply(this,arguments)}function jT(){return jT=c(l().mark((function e(t){var n,r,i,a,o=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=o.length>1&&void 0!==o[1]?o[1]:[],r=o.length>2?o[2]:void 0,i=o.length>3?o[3]:void 0,WT(t)){e.next=5;break}return e.abrupt("return",null);case 5:if(!(a=VT(t,n,s(s({},r),{},{nothrow:!0}),i))){e.next=8;break}return e.abrupt("return",a);case 8:if(!Ag(t)){e.next=13;break}return e.next=11,t.slice(0,10).arrayBuffer();case 11:t=e.sent,a=VT(t,n,r,i);case 13:if(a||null!=r&&r.nothrow){e.next=15;break}throw new Error(zT(t));case 15:return e.abrupt("return",a);case 16:case"end":return e.stop()}}),e)}))),jT.apply(this,arguments)}function VT(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(!WT(e))return null;if(t&&!Array.isArray(t))return vT(t);var a,s=[];(t&&(s=s.concat(t)),null!=n&&n.ignoreRegisteredLoaders)||(a=s).push.apply(a,i(hT()));KT(s);var o=QT(e,s,n,r);if(!(o||null!=n&&n.nothrow))throw new Error(zT(e));return o}function QT(e,t,n,r){var i,a=wg(e),s=a.url,o=a.type,l=s||(null==r?void 0:r.url),u=null,c="";(null!=n&&n.mimeType&&(u=YT(t,null==n?void 0:n.mimeType),c="match forced by supplied MIME type ".concat(null==n?void 0:n.mimeType)),u=u||function(e,t){var n=t&>.exec(t),r=n&&n[1];return r?function(e,t){t=t.toLowerCase();var n,r=f(e);try{for(r.s();!(n=r.n()).done;){var i,a=n.value,s=f(a.extensions);try{for(s.s();!(i=s.n()).done;){if(i.value.toLowerCase()===t)return a}}catch(e){s.e(e)}finally{s.f()}}}catch(e){r.e(e)}finally{r.f()}return null}(e,r):null}(t,l),c=c||(u?"matched url ".concat(l):""),u=u||YT(t,o),c=c||(u?"matched MIME type ".concat(o):""),u=u||function(e,t){if(!t)return null;var n,r=f(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if("string"==typeof t){if(XT(t,i))return i}else if(ArrayBuffer.isView(t)){if(qT(t.buffer,t.byteOffset,i))return i}else if(t instanceof ArrayBuffer){if(qT(t,0,i))return i}}}catch(e){r.e(e)}finally{r.f()}return null}(t,e),c=c||(u?"matched initial data ".concat(JT(e)):""),u=u||YT(t,null==n?void 0:n.fallbackMimeType),c=c||(u?"matched fallback MIME type ".concat(o):""))&&UT.log(1,"selectLoader selected ".concat(null===(i=u)||void 0===i?void 0:i.name,": ").concat(c,"."));return u}function WT(e){return!(e instanceof Response&&204===e.status)}function zT(e){var t=wg(e),n=t.url,r=t.type,i="No valid loader found (";i+=n?"".concat(function(e){var t=e&&e.lastIndexOf("/");return t>=0?e.substr(t+1):""}(n),", "):"no url provided, ",i+="MIME type: ".concat(r?'"'.concat(r,'"'):"not provided",", ");var a=e?JT(e):"";return i+=a?' first bytes: "'.concat(a,'"'):"first bytes: not available",i+=")"}function KT(e){var t,n=f(e);try{for(n.s();!(t=n.n()).done;){vT(t.value)}}catch(e){n.e(e)}finally{n.f()}}function YT(e,t){var n,r=f(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.mimeTypes&&i.mimeTypes.includes(t))return i;if(t==="application/x.".concat(i.id))return i}}catch(e){r.e(e)}finally{r.f()}return null}function XT(e,t){return t.testText?t.testText(e):(Array.isArray(t.tests)?t.tests:[t.tests]).some((function(t){return e.startsWith(t)}))}function qT(e,t,n){return(Array.isArray(n.tests)?n.tests:[n.tests]).some((function(r){return function(e,t,n,r){if(r instanceof ArrayBuffer)return function(e,t,n){if(n=n||e.byteLength,e.byteLength1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return ZT(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){var n=0;return ZT(e,n,t)}return""}function ZT(e,t,n){if(e.byteLength1&&void 0!==c[1]?c[1]:{},r=t.chunkSize,i=void 0===r?262144:r,a=0;case 3:if(!(a2&&void 0!==arguments[2]?arguments[2]:null;if(n)return n;var r=s({fetch:cT(t,e)},e);return Array.isArray(r.loaders)||(r.loaders=null),r}function fE(e,t){if(!t&&e&&!Array.isArray(e))return e;var n;if(e&&(n=Array.isArray(e)?e:[e]),t&&t.loaders){var r=Array.isArray(t.loaders)?t.loaders:[t.loaders];n=n?[].concat(i(n),i(r)):r}return n&&n.length?n:null}function pE(e,t,n,r){return AE.apply(this,arguments)}function AE(){return(AE=c(l().mark((function e(t,n,r,i){var a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return dw(!i||"object"===E(i)),!n||Array.isArray(n)||dT(n)||(i=void 0,r=n,n=void 0),e.next=4,t;case 4:return t=e.sent,r=r||{},a=wg(t),s=a.url,o=fE(n,i),e.next=11,kT(t,o,r);case 11:if(u=e.sent){e.next=14;break}return e.abrupt("return",null);case 14:return r=uT(r,u,o,s),i=cE({url:s,parse:pE,loaders:o},r,i),e.next=18,dE(u,t,r,i);case 18:return e.abrupt("return",e.sent);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function dE(e,t,n,r){return vE.apply(this,arguments)}function vE(){return(vE=c(l().mark((function e(t,n,r,i){var a,s,o,u,c,f,p,A;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return xw(t),pg(n)&&(s=(a=n).ok,o=a.redirected,u=a.status,c=a.statusText,f=a.type,p=a.url,A=Object.fromEntries(a.headers.entries()),i.response={headers:A,ok:s,redirected:o,status:u,statusText:c,type:f,url:p}),e.next=4,lE(n,t,r);case 4:if(n=e.sent,!t.parseTextSync||"string"!=typeof n){e.next=8;break}return r.dataType="text",e.abrupt("return",t.parseTextSync(n,r,i,t));case 8:if(!Qw(t,r)){e.next=12;break}return e.next=11,Ww(t,n,r,i,pE);case 11:case 15:case 19:return e.abrupt("return",e.sent);case 12:if(!t.parseText||"string"!=typeof n){e.next=16;break}return e.next=15,t.parseText(n,r,i,t);case 16:if(!t.parse){e.next=20;break}return e.next=19,t.parse(n,r,i,t);case 20:throw dw(!t.parseSync),new Error("".concat(t.id," loader - no parser found and worker is disabled"));case 22:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var hE,IE,yE="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.wasm"),mE="https://unpkg.com/@loaders.gl/textures@".concat("3.2.6","/dist/libs/basis_encoder.js");function wE(e){return gE.apply(this,arguments)}function gE(){return(gE=c(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.modules||{}).basis){e.next=3;break}return e.abrupt("return",n.basis);case 3:return hE=hE||TE(t),e.next=6,hE;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function TE(e){return EE.apply(this,arguments)}function EE(){return(EE=c(l().mark((function e(t){var n,r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,r=null,e.t0=Promise,e.next=5,Hw("basis_transcoder.js","textures",t);case 5:return e.t1=e.sent,e.next=8,Hw("basis_transcoder.wasm","textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return i=e.sent,a=p(i,2),n=a[0],r=a[1],n=n||globalThis.BASIS,e.next=19,bE(n,r);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function bE(e,t){var n={};return t&&(n.wasmBinary=t),new Promise((function(t){e(n).then((function(e){var n=e.BasisFile;(0,e.initializeBasis)(),t({BasisFile:n})}))}))}function DE(e){return PE.apply(this,arguments)}function PE(){return(PE=c(l().mark((function e(t){var n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.modules||{}).basisEncoder){e.next=3;break}return e.abrupt("return",n.basisEncoder);case 3:return IE=IE||RE(t),e.next=6,IE;case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function RE(e){return CE.apply(this,arguments)}function CE(){return(CE=c(l().mark((function e(t){var n,r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null,r=null,e.t0=Promise,e.next=5,Hw(mE,"textures",t);case 5:return e.t1=e.sent,e.next=8,Hw(yE,"textures",t);case 8:return e.t2=e.sent,e.t3=[e.t1,e.t2],e.next=12,e.t0.all.call(e.t0,e.t3);case 12:return i=e.sent,a=p(i,2),n=a[0],r=a[1],n=n||globalThis.BASIS,e.next=19,_E(n,r);case 19:return e.abrupt("return",e.sent);case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function _E(e,t){var n={};return t&&(n.wasmBinary=t),new Promise((function(t){e(n).then((function(e){var n=e.BasisFile,r=e.KTX2File,i=e.initializeBasis,a=e.BasisEncoder;i(),t({BasisFile:n,KTX2File:r,BasisEncoder:a})}))}))}var BE,OE,SE,NE,LE,xE,ME,FE,HE,UE=33776,GE=33779,kE=35840,jE=35842,VE=36196,QE=37808,WE=["","WEBKIT_","MOZ_"],zE={WEBGL_compressed_texture_s3tc:"dxt",WEBGL_compressed_texture_s3tc_srgb:"dxt-srgb",WEBGL_compressed_texture_etc1:"etc1",WEBGL_compressed_texture_etc:"etc2",WEBGL_compressed_texture_pvrtc:"pvrtc",WEBGL_compressed_texture_atc:"atc",WEBGL_compressed_texture_astc:"astc",EXT_texture_compression_rgtc:"rgtc"},KE=null;function YE(e){if(!KE){e=e||function(){try{return document.createElement("canvas").getContext("webgl")}catch(e){return null}}()||void 0,KE=new Set;var t,n=f(WE);try{for(n.s();!(t=n.n()).done;){var r=t.value;for(var i in zE)if(e&&e.getExtension("".concat(r).concat(i))){var a=zE[i];KE.add(a)}}}catch(e){n.e(e)}finally{n.f()}}return KE}(HE=BE||(BE={}))[HE.NONE=0]="NONE",HE[HE.BASISLZ=1]="BASISLZ",HE[HE.ZSTD=2]="ZSTD",HE[HE.ZLIB=3]="ZLIB",function(e){e[e.BASICFORMAT=0]="BASICFORMAT"}(OE||(OE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ETC1S=163]="ETC1S",e[e.UASTC=166]="UASTC"}(SE||(SE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SRGB=1]="SRGB"}(NE||(NE={})),function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LINEAR=1]="LINEAR",e[e.SRGB=2]="SRGB",e[e.ITU=3]="ITU",e[e.NTSC=4]="NTSC",e[e.SLOG=5]="SLOG",e[e.SLOG2=6]="SLOG2"}(LE||(LE={})),function(e){e[e.ALPHA_STRAIGHT=0]="ALPHA_STRAIGHT",e[e.ALPHA_PREMULTIPLIED=1]="ALPHA_PREMULTIPLIED"}(xE||(xE={})),function(e){e[e.RGB=0]="RGB",e[e.RRR=3]="RRR",e[e.GGG=4]="GGG",e[e.AAA=15]="AAA"}(ME||(ME={})),function(e){e[e.RGB=0]="RGB",e[e.RGBA=3]="RGBA",e[e.RRR=4]="RRR",e[e.RRRG=5]="RRRG"}(FE||(FE={}));var XE=[171,75,84,88,32,50,48,187,13,10,26,10];function qE(e){var t=new Uint8Array(e);return!(t.byteLength1&&void 0!==r[1]?r[1]:null)&&Eb||(n=null),!n){e.next=13;break}return e.prev=3,e.next=6,createImageBitmap(t,n);case 6:return e.abrupt("return",e.sent);case 9:e.prev=9,e.t0=e.catch(3),console.warn(e.t0),Eb=!1;case 13:return e.next=15,createImageBitmap(t);case 15:return e.abrupt("return",e.sent);case 16:case"end":return e.stop()}}),e,null,[[3,9]])}))),Rb.apply(this,arguments)}function Cb(e){for(var t in e||Tb)return!1;return!0}function _b(e){var t=Bb(e);return function(e){var t=Bb(e);if(!(t.byteLength>=24&&2303741511===t.getUint32(0,false)))return null;return{mimeType:"image/png",width:t.getUint32(16,false),height:t.getUint32(20,false)}}(t)||function(e){var t=Bb(e);if(!(t.byteLength>=3&&65496===t.getUint16(0,false)&&255===t.getUint8(2)))return null;var n=function(){for(var e=new Set([65499,65476,65484,65501,65534]),t=65504;t<65520;++t)e.add(t);var n=new Set([65472,65473,65474,65475,65477,65478,65479,65481,65482,65483,65485,65486,65487,65502]);return{tableMarkers:e,sofMarkers:n}}(),r=n.tableMarkers,i=n.sofMarkers,a=2;for(;a+9=10&&1195984440===t.getUint32(0,false)))return null;return{mimeType:"image/gif",width:t.getUint16(6,true),height:t.getUint16(8,true)}}(t)||function(e){var t=Bb(e);if(!(t.byteLength>=14&&16973===t.getUint16(0,false)&&t.getUint32(2,true)===t.byteLength))return null;return{mimeType:"image/bmp",width:t.getUint32(18,true),height:t.getUint32(22,true)}}(t)}function Bb(e){if(e instanceof DataView)return e;if(ArrayBuffer.isView(e))return new DataView(e.buffer);if(e instanceof ArrayBuffer)return new DataView(e);throw new Error("toDataView")}function Ob(e,t){return Sb.apply(this,arguments)}function Sb(){return Sb=c(l().mark((function e(t,n){var r,i,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=_b(t)||{},i=r.mimeType,fw(a=globalThis._parseImageNode),e.next=5,a(t,i);case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)}))),Sb.apply(this,arguments)}function Nb(){return(Nb=c(l().mark((function e(t,n,r){var i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=(n=n||{}).image||{},a=i.type||"auto",s=(r||{}).url,o=Lb(a),e.t0=o,e.next="imagebitmap"===e.t0?8:"image"===e.t0?12:"data"===e.t0?16:20;break;case 8:return e.next=10,bb(t,n,s);case 10:return u=e.sent,e.abrupt("break",21);case 12:return e.next=14,yb(t,n,s);case 14:return u=e.sent,e.abrupt("break",21);case 16:return e.next=18,Ob(t);case 18:return u=e.sent,e.abrupt("break",21);case 20:fw(!1);case 21:return"data"===a&&(u=pb(u)),e.abrupt("return",u);case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Lb(e){switch(e){case"auto":case"data":return function(){if(lb)return"imagebitmap";if(ob)return"image";if(cb)return"data";throw new Error("Install '@loaders.gl/polyfills' to parse images under Node.js")}();default:return function(e){switch(e){case"auto":return lb||ob||cb;case"imagebitmap":return lb;case"image":return ob;case"data":return cb;default:throw new Error("@loaders.gl/images: image ".concat(e," not supported in this environment"))}}(e),e}}var xb={id:"image",module:"images",name:"Images",version:"3.2.6",mimeTypes:["image/png","image/jpeg","image/gif","image/webp","image/bmp","image/vnd.microsoft.icon","image/svg+xml"],extensions:["png","jpg","jpeg","gif","webp","bmp","ico","svg"],parse:function(e,t,n){return Nb.apply(this,arguments)},tests:[function(e){return Boolean(_b(new DataView(e)))}],options:{image:{type:"auto",decode:!0}}},Mb=["image/png","image/jpeg","image/gif"],Fb={};function Hb(e){return void 0===Fb[e]&&(Fb[e]=function(e){switch(e){case"image/webp":return function(){if(!pw)return!1;try{return 0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp")}catch(e){return!1}}();case"image/svg":return pw;default:if(!pw){var t=globalThis._parseImageNode;return Boolean(t)&&Mb.includes(e)}return!0}}(e)),Fb[e]}function Ub(e,t){if(!e)throw new Error(t||"assert failed: gltf")}function Gb(e,t){if(e.startsWith("data:")||e.startsWith("http:")||e.startsWith("https:"))return e;var n=t.baseUri||t.uri;if(!n)throw new Error("'baseUri' must be provided to resolve relative url ".concat(e));return n.substr(0,n.lastIndexOf("/")+1)+e}function kb(e,t,n){var r=e.bufferViews[n];Ub(r);var i=t[r.buffer];Ub(i);var a=(r.byteOffset||0)+i.byteOffset;return new Uint8Array(i.arrayBuffer,a,r.byteLength)}var jb=["SCALAR","VEC2","VEC3","VEC4"],Vb=[[Int8Array,5120],[Uint8Array,5121],[Int16Array,5122],[Uint16Array,5123],[Uint32Array,5125],[Float32Array,5126],[Float64Array,5130]],Qb=new Map(Vb),Wb={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},zb={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},Kb={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array};function Yb(e){return jb[e-1]||jb[0]}function Xb(e){var t=Qb.get(e.constructor);if(!t)throw new Error("Illegal typed array");return t}function qb(e,t){var n=Kb[e.componentType],r=Wb[e.type],i=zb[e.componentType],a=e.count*r,s=e.count*r*i;return Ub(s>=0&&s<=t.byteLength),{ArrayType:n,length:a,byteLength:s}}var Jb,Zb={asset:{version:"2.0",generator:"loaders.gl"},buffers:[]},$b=function(){function e(t){b(this,e),gw(this,"gltf",void 0),gw(this,"sourceBuffers",void 0),gw(this,"byteLength",void 0),this.gltf=t||{json:s({},Zb),buffers:[]},this.sourceBuffers=[],this.byteLength=0,this.gltf.buffers&&this.gltf.buffers[0]&&(this.byteLength=this.gltf.buffers[0].byteLength,this.sourceBuffers=[this.gltf.buffers[0]])}return P(e,[{key:"json",get:function(){return this.gltf.json}},{key:"getApplicationData",value:function(e){return this.json[e]}},{key:"getExtraData",value:function(e){return(this.json.extras||{})[e]}},{key:"getExtension",value:function(e){var t=this.getUsedExtensions().find((function(t){return t===e})),n=this.json.extensions||{};return t?n[e]||!0:null}},{key:"getRequiredExtension",value:function(e){var t=this.getRequiredExtensions().find((function(t){return t===e}));return t?this.getExtension(e):null}},{key:"getRequiredExtensions",value:function(){return this.json.extensionsRequired||[]}},{key:"getUsedExtensions",value:function(){return this.json.extensionsUsed||[]}},{key:"getObjectExtension",value:function(e,t){return(e.extensions||{})[t]}},{key:"getScene",value:function(e){return this.getObject("scenes",e)}},{key:"getNode",value:function(e){return this.getObject("nodes",e)}},{key:"getSkin",value:function(e){return this.getObject("skins",e)}},{key:"getMesh",value:function(e){return this.getObject("meshes",e)}},{key:"getMaterial",value:function(e){return this.getObject("materials",e)}},{key:"getAccessor",value:function(e){return this.getObject("accessors",e)}},{key:"getTexture",value:function(e){return this.getObject("textures",e)}},{key:"getSampler",value:function(e){return this.getObject("samplers",e)}},{key:"getImage",value:function(e){return this.getObject("images",e)}},{key:"getBufferView",value:function(e){return this.getObject("bufferViews",e)}},{key:"getBuffer",value:function(e){return this.getObject("buffers",e)}},{key:"getObject",value:function(e,t){if("object"===E(t))return t;var n=this.json[e]&&this.json[e][t];if(!n)throw new Error("glTF file error: Could not find ".concat(e,"[").concat(t,"]"));return n}},{key:"getTypedArrayForBufferView",value:function(e){var t=(e=this.getBufferView(e)).buffer,n=this.gltf.buffers[t];Ub(n);var r=(e.byteOffset||0)+n.byteOffset;return new Uint8Array(n.arrayBuffer,r,e.byteLength)}},{key:"getTypedArrayForAccessor",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),n=this.getBuffer(t.buffer).data,r=qb(e,t),i=r.ArrayType,a=r.length;return new i(n,t.byteOffset+e.byteOffset,a)}},{key:"getTypedArrayForImageData",value:function(e){e=this.getAccessor(e);var t=this.getBufferView(e.bufferView),n=this.getBuffer(t.buffer).data,r=t.byteOffset||0;return new Uint8Array(n,r,t.byteLength)}},{key:"addApplicationData",value:function(e,t){return this.json[e]=t,this}},{key:"addExtraData",value:function(e,t){return this.json.extras=this.json.extras||{},this.json.extras[e]=t,this}},{key:"addObjectExtension",value:function(e,t,n){return e.extensions=e.extensions||{},e.extensions[t]=n,this.registerUsedExtension(t),this}},{key:"setObjectExtension",value:function(e,t,n){(e.extensions||{})[t]=n}},{key:"removeObjectExtension",value:function(e,t){var n=e.extensions||{},r=n[t];return delete n[t],r}},{key:"addExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ub(t),this.json.extensions=this.json.extensions||{},this.json.extensions[e]=t,this.registerUsedExtension(e),t}},{key:"addRequiredExtension",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ub(t),this.addExtension(e,t),this.registerRequiredExtension(e),t}},{key:"registerUsedExtension",value:function(e){this.json.extensionsUsed=this.json.extensionsUsed||[],this.json.extensionsUsed.find((function(t){return t===e}))||this.json.extensionsUsed.push(e)}},{key:"registerRequiredExtension",value:function(e){this.registerUsedExtension(e),this.json.extensionsRequired=this.json.extensionsRequired||[],this.json.extensionsRequired.find((function(t){return t===e}))||this.json.extensionsRequired.push(e)}},{key:"removeExtension",value:function(e){this.json.extensionsRequired&&this._removeStringFromArray(this.json.extensionsRequired,e),this.json.extensionsUsed&&this._removeStringFromArray(this.json.extensionsUsed,e),this.json.extensions&&delete this.json.extensions[e]}},{key:"setDefaultScene",value:function(e){this.json.scene=e}},{key:"addScene",value:function(e){var t=e.nodeIndices;return this.json.scenes=this.json.scenes||[],this.json.scenes.push({nodes:t}),this.json.scenes.length-1}},{key:"addNode",value:function(e){var t=e.meshIndex,n=e.matrix;this.json.nodes=this.json.nodes||[];var r={mesh:t};return n&&(r.matrix=n),this.json.nodes.push(r),this.json.nodes.length-1}},{key:"addMesh",value:function(e){var t=e.attributes,n=e.indices,r=e.material,i=e.mode,a=void 0===i?4:i,s={primitives:[{attributes:this._addAttributes(t),mode:a}]};if(n){var o=this._addIndices(n);s.primitives[0].indices=o}return Number.isFinite(r)&&(s.primitives[0].material=r),this.json.meshes=this.json.meshes||[],this.json.meshes.push(s),this.json.meshes.length-1}},{key:"addPointCloud",value:function(e){var t={primitives:[{attributes:this._addAttributes(e),mode:0}]};return this.json.meshes=this.json.meshes||[],this.json.meshes.push(t),this.json.meshes.length-1}},{key:"addImage",value:function(e,t){var n=_b(e),r=t||(null==n?void 0:n.mimeType),i={bufferView:this.addBufferView(e),mimeType:r};return this.json.images=this.json.images||[],this.json.images.push(i),this.json.images.length-1}},{key:"addBufferView",value:function(e){var t=e.byteLength;Ub(Number.isFinite(t)),this.sourceBuffers=this.sourceBuffers||[],this.sourceBuffers.push(e);var n={buffer:0,byteOffset:this.byteLength,byteLength:t};return this.byteLength+=tg(t,4),this.json.bufferViews=this.json.bufferViews||[],this.json.bufferViews.push(n),this.json.bufferViews.length-1}},{key:"addAccessor",value:function(e,t){var n={bufferView:e,type:Yb(t.size),componentType:t.componentType,count:t.count,max:t.max,min:t.min};return this.json.accessors=this.json.accessors||[],this.json.accessors.push(n),this.json.accessors.length-1}},{key:"addBinaryBuffer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{size:3},n=this.addBufferView(e),r={min:t.min,max:t.max};r.min&&r.max||(r=this._getAccessorMinMax(e,t.size));var i={size:t.size,componentType:Xb(e),count:Math.round(e.length/t.size),min:r.min,max:r.max};return this.addAccessor(n,Object.assign(i,t))}},{key:"addTexture",value:function(e){var t={source:e.imageIndex};return this.json.textures=this.json.textures||[],this.json.textures.push(t),this.json.textures.length-1}},{key:"addMaterial",value:function(e){return this.json.materials=this.json.materials||[],this.json.materials.push(e),this.json.materials.length-1}},{key:"createBinaryChunk",value:function(){var e,t;this.gltf.buffers=[];var n,r=this.byteLength,i=new ArrayBuffer(r),a=new Uint8Array(i),s=0,o=f(this.sourceBuffers||[]);try{for(o.s();!(n=o.n()).done;){s=ng(n.value,a,s)}}catch(e){o.e(e)}finally{o.f()}null!==(e=this.json)&&void 0!==e&&null!==(t=e.buffers)&&void 0!==t&&t[0]?this.json.buffers[0].byteLength=r:this.json.buffers=[{byteLength:r}],this.gltf.binary=i,this.sourceBuffers=[i]}},{key:"_removeStringFromArray",value:function(e,t){for(var n=!0;n;){var r=e.indexOf(t);r>-1?e.splice(r,1):n=!1}}},{key:"_addAttributes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};for(var n in e){var r=e[n],i=this._getGltfAttributeName(n),a=this.addBinaryBuffer(r.value,r);t[i]=a}return t}},{key:"_addIndices",value:function(e){return this.addBinaryBuffer(e,{size:1})}},{key:"_getGltfAttributeName",value:function(e){switch(e.toLowerCase()){case"position":case"positions":case"vertices":return"POSITION";case"normal":case"normals":return"NORMAL";case"color":case"colors":return"COLOR_0";case"texcoord":case"texcoords":return"TEXCOORD_0";default:return e}}},{key:"_getAccessorMinMax",value:function(e,t){var n={min:null,max:null};if(e.length5&&void 0!==u[5]?u[5]:"NONE",e.next=3,lD();case 3:AD(o=e.sent,o.exports[aD[a]],t,n,r,i,o.exports[iD[s||"NONE"]]);case 5:case"end":return e.stop()}}),e)}))),oD.apply(this,arguments)}function lD(){return uD.apply(this,arguments)}function uD(){return(uD=c(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Jb||(Jb=cD()),e.abrupt("return",Jb);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function cD(){return fD.apply(this,arguments)}function fD(){return(fD=c(l().mark((function e(){var t,n;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=eD,WebAssembly.validate(nD)&&(t=tD,console.log("Warning: meshopt_decoder is using experimental SIMD support")),e.next=4,WebAssembly.instantiate(pD(t),{});case 4:return n=e.sent,e.next=7,n.instance.exports.__wasm_call_ctors();case 7:return e.abrupt("return",n.instance);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pD(e){for(var t=new Uint8Array(e.length),n=0;n96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}for(var i=0,a=0;ai?c:i,a=f>a?f:a,s=p>s?p:s}return[[t,n,r],[i,a,s]]}var TD=function(){function e(t,n){b(this,e),gw(this,"fields",void 0),gw(this,"metadata",void 0),function(e,t){if(!e)throw new Error(t||"loader assertion failed.")}(Array.isArray(t)),function(e){var t,n={},r=f(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;n[i.name]&&console.warn("Schema: duplicated field name",i.name,i),n[i.name]=!0}}catch(e){r.e(e)}finally{r.f()}}(t),this.fields=t,this.metadata=n||new Map}return P(e,[{key:"compareTo",value:function(e){if(this.metadata!==e.metadata)return!1;if(this.fields.length!==e.fields.length)return!1;for(var t=0;t2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Map;b(this,e),gw(this,"name",void 0),gw(this,"type",void 0),gw(this,"nullable",void 0),gw(this,"metadata",void 0),this.name=t,this.type=n,this.nullable=r,this.metadata=i}return P(e,[{key:"typeId",get:function(){return this.type&&this.type.typeId}},{key:"clone",value:function(){return new e(this.name,this.type,this.nullable,this.metadata)}},{key:"compareTo",value:function(e){return this.name===e.name&&this.type===e.type&&this.nullable===e.nullable&&this.metadata===e.metadata}},{key:"toString",value:function(){return"".concat(this.type).concat(this.nullable?", nullable":"").concat(this.metadata?", metadata: ".concat(this.metadata):"")}}]),e}();!function(e){e[e.NONE=0]="NONE",e[e.Null=1]="Null",e[e.Int=2]="Int",e[e.Float=3]="Float",e[e.Binary=4]="Binary",e[e.Utf8=5]="Utf8",e[e.Bool=6]="Bool",e[e.Decimal=7]="Decimal",e[e.Date=8]="Date",e[e.Time=9]="Time",e[e.Timestamp=10]="Timestamp",e[e.Interval=11]="Interval",e[e.List=12]="List",e[e.Struct=13]="Struct",e[e.Union=14]="Union",e[e.FixedSizeBinary=15]="FixedSizeBinary",e[e.FixedSizeList=16]="FixedSizeList",e[e.Map=17]="Map",e[e.Dictionary=-1]="Dictionary",e[e.Int8=-2]="Int8",e[e.Int16=-3]="Int16",e[e.Int32=-4]="Int32",e[e.Int64=-5]="Int64",e[e.Uint8=-6]="Uint8",e[e.Uint16=-7]="Uint16",e[e.Uint32=-8]="Uint32",e[e.Uint64=-9]="Uint64",e[e.Float16=-10]="Float16",e[e.Float32=-11]="Float32",e[e.Float64=-12]="Float64",e[e.DateDay=-13]="DateDay",e[e.DateMillisecond=-14]="DateMillisecond",e[e.TimestampSecond=-15]="TimestampSecond",e[e.TimestampMillisecond=-16]="TimestampMillisecond",e[e.TimestampMicrosecond=-17]="TimestampMicrosecond",e[e.TimestampNanosecond=-18]="TimestampNanosecond",e[e.TimeSecond=-19]="TimeSecond",e[e.TimeMillisecond=-20]="TimeMillisecond",e[e.TimeMicrosecond=-21]="TimeMicrosecond",e[e.TimeNanosecond=-22]="TimeNanosecond",e[e.DenseUnion=-23]="DenseUnion",e[e.SparseUnion=-24]="SparseUnion",e[e.IntervalDayTime=-25]="IntervalDayTime",e[e.IntervalYearMonth=-26]="IntervalYearMonth"}(bD||(bD={}));var PD=function(){function e(){b(this,e)}return P(e,[{key:"typeId",get:function(){return bD.NONE}},{key:"compareTo",value:function(e){return this===e}}],[{key:"isNull",value:function(e){return e&&e.typeId===bD.Null}},{key:"isInt",value:function(e){return e&&e.typeId===bD.Int}},{key:"isFloat",value:function(e){return e&&e.typeId===bD.Float}},{key:"isBinary",value:function(e){return e&&e.typeId===bD.Binary}},{key:"isUtf8",value:function(e){return e&&e.typeId===bD.Utf8}},{key:"isBool",value:function(e){return e&&e.typeId===bD.Bool}},{key:"isDecimal",value:function(e){return e&&e.typeId===bD.Decimal}},{key:"isDate",value:function(e){return e&&e.typeId===bD.Date}},{key:"isTime",value:function(e){return e&&e.typeId===bD.Time}},{key:"isTimestamp",value:function(e){return e&&e.typeId===bD.Timestamp}},{key:"isInterval",value:function(e){return e&&e.typeId===bD.Interval}},{key:"isList",value:function(e){return e&&e.typeId===bD.List}},{key:"isStruct",value:function(e){return e&&e.typeId===bD.Struct}},{key:"isUnion",value:function(e){return e&&e.typeId===bD.Union}},{key:"isFixedSizeBinary",value:function(e){return e&&e.typeId===bD.FixedSizeBinary}},{key:"isFixedSizeList",value:function(e){return e&&e.typeId===bD.FixedSizeList}},{key:"isMap",value:function(e){return e&&e.typeId===bD.Map}},{key:"isDictionary",value:function(e){return e&&e.typeId===bD.Dictionary}}]),e}(),RD=function(e,t){I(r,PD);var n=m(r);function r(e,t){var i;return b(this,r),gw(g(i=n.call(this)),"isSigned",void 0),gw(g(i),"bitWidth",void 0),i.isSigned=e,i.bitWidth=t,i}return P(r,[{key:"typeId",get:function(){return bD.Int}},{key:t,get:function(){return"Int"}},{key:"toString",value:function(){return"".concat(this.isSigned?"I":"Ui","nt").concat(this.bitWidth)}}]),r}(0,Symbol.toStringTag),CD=function(e){I(n,RD);var t=m(n);function n(){return b(this,n),t.call(this,!0,8)}return P(n)}(),_D=function(e){I(n,RD);var t=m(n);function n(){return b(this,n),t.call(this,!0,16)}return P(n)}(),BD=function(e){I(n,RD);var t=m(n);function n(){return b(this,n),t.call(this,!0,32)}return P(n)}(),OD=function(e){I(n,RD);var t=m(n);function n(){return b(this,n),t.call(this,!1,8)}return P(n)}(),SD=function(e){I(n,RD);var t=m(n);function n(){return b(this,n),t.call(this,!1,16)}return P(n)}(),ND=function(e){I(n,RD);var t=m(n);function n(){return b(this,n),t.call(this,!1,32)}return P(n)}(),LD=32,xD=64,MD=function(e,t){I(r,PD);var n=m(r);function r(e){var t;return b(this,r),gw(g(t=n.call(this)),"precision",void 0),t.precision=e,t}return P(r,[{key:"typeId",get:function(){return bD.Float}},{key:t,get:function(){return"Float"}},{key:"toString",value:function(){return"Float".concat(this.precision)}}]),r}(0,Symbol.toStringTag),FD=function(e){I(n,MD);var t=m(n);function n(){return b(this,n),t.call(this,LD)}return P(n)}(),HD=function(e){I(n,MD);var t=m(n);function n(){return b(this,n),t.call(this,xD)}return P(n)}(),UD=function(e,t){I(r,PD);var n=m(r);function r(e,t){var i;return b(this,r),gw(g(i=n.call(this)),"listSize",void 0),gw(g(i),"children",void 0),i.listSize=e,i.children=[t],i}return P(r,[{key:"typeId",get:function(){return bD.FixedSizeList}},{key:"valueType",get:function(){return this.children[0].type}},{key:"valueField",get:function(){return this.children[0]}},{key:t,get:function(){return"FixedSizeList"}},{key:"toString",value:function(){return"FixedSizeList[".concat(this.listSize,"]<").concat(this.valueType,">")}}]),r}(0,Symbol.toStringTag);function GD(e,t,n){var r=function(e){switch(e.constructor){case Int8Array:return new CD;case Uint8Array:return new OD;case Int16Array:return new _D;case Uint16Array:return new SD;case Int32Array:return new BD;case Uint32Array:return new ND;case Float32Array:return new FD;case Float64Array:return new HD;default:throw new Error("array type not supported")}}(t.value),i=n||function(e){var t=new Map;"byteOffset"in e&&t.set("byteOffset",e.byteOffset.toString(10));"byteStride"in e&&t.set("byteStride",e.byteStride.toString(10));"normalized"in e&&t.set("normalized",e.normalized.toString());return t}(t);return new DD(e,new UD(t.size,new DD("value",r)),!1,i)}function kD(e,t,n){var r=VD(t.metadata),i=[],a=function(e){var t={};for(var n in e){var r=e[n];t[r.name||"undefined"]=r}return t}(t.attributes);for(var s in e){var o=jD(s,e[s],a[s]);i.push(o)}if(n){var l=jD("indices",n);i.push(l)}return new TD(i,r)}function jD(e,t,n){return GD(e,t,n?VD(n.metadata):void 0)}function VD(e){var t=new Map;for(var n in e)t.set("".concat(n,".string"),JSON.stringify(e[n]));return t}var QD={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},WD={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array},zD=function(){function e(t){b(this,e),gw(this,"draco",void 0),gw(this,"decoder",void 0),gw(this,"metadataQuerier",void 0),this.draco=t,this.decoder=new this.draco.Decoder,this.metadataQuerier=new this.draco.MetadataQuerier}return P(e,[{key:"destroy",value:function(){this.draco.destroy(this.decoder),this.draco.destroy(this.metadataQuerier)}},{key:"parseSync",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new this.draco.DecoderBuffer;n.Init(new Int8Array(e),e.byteLength),this._disableAttributeTransforms(t);var r=this.decoder.GetEncodedGeometryType(n),i=r===this.draco.TRIANGULAR_MESH?new this.draco.Mesh:new this.draco.PointCloud;try{var a;switch(r){case this.draco.TRIANGULAR_MESH:a=this.decoder.DecodeBufferToMesh(n,i);break;case this.draco.POINT_CLOUD:a=this.decoder.DecodeBufferToPointCloud(n,i);break;default:throw new Error("DRACO: Unknown geometry type.")}if(!a.ok()||!i.ptr){var o="DRACO decompression failed: ".concat(a.error_msg());throw new Error(o)}var l=this._getDracoLoaderData(i,r,t),u=this._getMeshData(i,l,t),c=gD(u.attributes),f=kD(u.attributes,l,u.indices),p=s(s({loader:"draco",loaderData:l,header:{vertexCount:i.num_points(),boundingBox:c}},u),{},{schema:f});return p}finally{this.draco.destroy(n),i&&this.draco.destroy(i)}}},{key:"_getDracoLoaderData",value:function(e,t,n){var r=this._getTopLevelMetadata(e),i=this._getDracoAttributes(e,n);return{geometry_type:t,num_attributes:e.num_attributes(),num_points:e.num_points(),num_faces:e instanceof this.draco.Mesh?e.num_faces():0,metadata:r,attributes:i}}},{key:"_getDracoAttributes",value:function(e,t){for(var n={},r=0;r2&&void 0!==arguments[2]&&arguments[2];if(!e)return null;if(Array.isArray(e))return new t(e);if(n&&!(e instanceof t))return new t(e);return e}(t,Float32Array)),r=t.length/n);return{buffer:t,size:n,count:r}}(e),n=t.buffer,r=t.size;return{value:n,size:r,byteOffset:0,count:t.count,type:Yb(r),componentType:Xb(n)}}function sP(){return(sP=c(l().mark((function e(t,n,r){var i,a,s,o,u,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n&&null!==(i=n.gltf)&&void 0!==i&&i.decompressMeshes){e.next=2;break}return e.abrupt("return");case 2:a=new $b(t),s=[],o=f(fP(a));try{for(o.s();!(u=o.n()).done;)c=u.value,a.getObjectExtension(c,"KHR_draco_mesh_compression")&&s.push(oP(a,c,n,r))}catch(e){o.e(e)}finally{o.f()}return e.next=8,Promise.all(s);case 8:a.removeExtension("KHR_draco_mesh_compression");case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function oP(e,t,n,r){return lP.apply(this,arguments)}function lP(){return lP=c(l().mark((function e(t,n,r,i){var a,o,u,c,f,A,d,v,h,I,y,m,w,g;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.getObjectExtension(n,"KHR_draco_mesh_compression")){e.next=3;break}return e.abrupt("return");case 3:return o=t.getTypedArrayForBufferView(a.bufferView),u=eg(o.buffer,o.byteOffset),c=i.parse,delete(f=s({},r))["3d-tiles"],e.next=10,c(u,nP,f,i);case 10:for(A=e.sent,d=iP(A.attributes),v=0,h=Object.entries(d);v2&&void 0!==arguments[2]?arguments[2]:4,i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(!i.DracoWriter)throw new Error("options.gltf.DracoWriter not provided");var s=i.DracoWriter.encodeSync({attributes:e}),l=null==a||null===(n=a.parseSync)||void 0===n?void 0:n.call(a,{attributes:e}),u=i._addFauxAttributes(l.attributes),c=i.addBufferView(s),f={primitives:[{attributes:u,mode:r,extensions:o({},"KHR_draco_mesh_compression",{bufferView:c,attributes:u})}]};return f}function cP(e){if(!e.attributes&&Object.keys(e.attributes).length>0)throw new Error("glTF: Empty primitive detected: Draco decompression failure?")}function fP(e){var t,n,i,a,s,o;return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:t=f(e.json.meshes||[]),r.prev=1,t.s();case 3:if((n=t.n()).done){r.next=24;break}i=n.value,a=f(i.primitives),r.prev=6,a.s();case 8:if((s=a.n()).done){r.next=14;break}return o=s.value,r.next=12,o;case 12:r.next=8;break;case 14:r.next=19;break;case 16:r.prev=16,r.t0=r.catch(6),a.e(r.t0);case 19:return r.prev=19,a.f(),r.finish(19);case 22:r.next=3;break;case 24:r.next=29;break;case 26:r.prev=26,r.t1=r.catch(1),t.e(r.t1);case 29:return r.prev=29,t.f(),r.finish(29);case 32:case"end":return r.stop()}}),r,null,[[1,26,29,32],[6,16,19,22]])}function pP(){return(pP=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=new $b(t),r=n.json,(i=n.getExtension("KHR_lights_punctual"))&&(n.json.lights=i.lights,n.removeExtension("KHR_lights_punctual")),a=f(r.nodes||[]);try{for(a.s();!(s=a.n()).done;)o=s.value,(u=n.getObjectExtension(o,"KHR_lights_punctual"))&&(o.light=u.light),n.removeObjectExtension(o,"KHR_lights_punctual")}catch(e){a.e(e)}finally{a.f()}case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function AP(){return(AP=c(l().mark((function e(t){var n,r,i,a,s,o,u;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=new $b(t),(r=n.json).lights&&(Ub(!(i=n.addExtension("KHR_lights_punctual")).lights),i.lights=r.lights,delete r.lights),n.json.lights){a=f(n.json.lights);try{for(a.s();!(s=a.n()).done;)o=s.value,u=o.node,n.addObjectExtension(u,"KHR_lights_punctual",o)}catch(e){a.e(e)}finally{a.f()}delete n.json.lights}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function dP(){return(dP=c(l().mark((function e(t){var n,r,i,a,s;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=new $b(t),r=n.json,n.removeExtension("KHR_materials_unlit"),i=f(r.materials||[]);try{for(i.s();!(a=i.n()).done;)s=a.value,s.extensions&&s.extensions.KHR_materials_unlit&&(s.unlit=!0),n.removeObjectExtension(s,"KHR_materials_unlit")}catch(e){i.e(e)}finally{i.f()}case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function vP(){return(vP=c(l().mark((function e(t){var n,r,i,a,s,o,u,c;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=new $b(t),r=n.json,i=n.getExtension("KHR_techniques_webgl")){a=IP(i,n),s=f(r.materials||[]);try{for(s.s();!(o=s.n()).done;)u=o.value,(c=n.getObjectExtension(u,"KHR_techniques_webgl"))&&(u.technique=Object.assign({},c,a[c.technique]),u.technique.values=yP(u.technique,n)),n.removeObjectExtension(u,"KHR_techniques_webgl")}catch(e){s.e(e)}finally{s.f()}n.removeExtension("KHR_techniques_webgl")}case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function hP(){return(hP=c(l().mark((function e(t,n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function IP(e,t){var n=e.programs,r=void 0===n?[]:n,i=e.shaders,a=void 0===i?[]:i,s=e.techniques,o=void 0===s?[]:s,l=new TextDecoder;return a.forEach((function(e){if(!Number.isFinite(e.bufferView))throw new Error("KHR_techniques_webgl: no shader code");e.code=l.decode(t.getTypedArrayForBufferView(e.bufferView))})),r.forEach((function(e){e.fragmentShader=a[e.fragmentShader],e.vertexShader=a[e.vertexShader]})),o.forEach((function(e){e.program=r[e.program]})),o}function yP(e,t){var n=Object.assign({},e.values);return Object.keys(e.uniforms||{}).forEach((function(t){e.uniforms[t].value&&!(t in n)&&(n[t]=e.uniforms[t].value)})),Object.keys(n).forEach((function(e){"object"===E(n[e])&&void 0!==n[e].index&&(n[e].texture=t.getTexture(n[e].index))})),n}var mP=[ID,yD,mD,Object.freeze({__proto__:null,name:"KHR_draco_mesh_compression",preprocess:function(e,t,n){var r,i=new $b(e),a=f(fP(i));try{for(a.s();!(r=a.n()).done;){var s=r.value;i.getObjectExtension(s,"KHR_draco_mesh_compression")}}catch(e){a.e(e)}finally{a.f()}},decode:function(e,t,n){return sP.apply(this,arguments)},encode:function(e){var t,n=new $b(e),r=f(n.json.meshes||[]);try{for(r.s();!(t=r.n()).done;){var i=t.value;uP(i),n.addRequiredExtension("KHR_draco_mesh_compression")}}catch(e){r.e(e)}finally{r.f()}}}),Object.freeze({__proto__:null,name:"KHR_lights_punctual",decode:function(e){return pP.apply(this,arguments)},encode:function(e){return AP.apply(this,arguments)}}),Object.freeze({__proto__:null,name:"KHR_materials_unlit",decode:function(e){return dP.apply(this,arguments)},encode:function(e){var t=new $b(e),n=t.json;if(t.materials){var r,i=f(n.materials||[]);try{for(i.s();!(r=i.n()).done;){var a=r.value;a.unlit&&(delete a.unlit,t.addObjectExtension(a,"KHR_materials_unlit",{}),t.addExtension("KHR_materials_unlit"))}}catch(e){i.e(e)}finally{i.f()}}}}),Object.freeze({__proto__:null,name:"KHR_techniques_webgl",decode:function(e){return vP.apply(this,arguments)},encode:function(e,t){return hP.apply(this,arguments)}})];function wP(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=mP.filter((function(e){return EP(e.name,n)})),a=f(i);try{for(a.s();!(t=a.n()).done;){var s,o=t.value;null===(s=o.preprocess)||void 0===s||s.call(o,e,n,r)}}catch(e){a.e(e)}finally{a.f()}}function gP(e){return TP.apply(this,arguments)}function TP(){return TP=c(l().mark((function e(t){var n,r,i,a,s,o,u,c=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=c.length>1&&void 0!==c[1]?c[1]:{},r=c.length>2?c[2]:void 0,i=mP.filter((function(e){return EP(e.name,n)})),a=f(i),e.prev=4,a.s();case 6:if((s=a.n()).done){e.next=12;break}return o=s.value,e.next=10,null===(u=o.decode)||void 0===u?void 0:u.call(o,t,n,r);case 10:e.next=6;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),a.e(e.t0);case 17:return e.prev=17,a.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[4,14,17,20]])}))),TP.apply(this,arguments)}function EP(e,t){var n,r=(null==t||null===(n=t.gltf)||void 0===n?void 0:n.excludeExtensions)||{};return!(e in r&&!r[e])}var bP={accessors:"accessor",animations:"animation",buffers:"buffer",bufferViews:"bufferView",images:"image",materials:"material",meshes:"mesh",nodes:"node",samplers:"sampler",scenes:"scene",skins:"skin",textures:"texture"},DP={accessor:"accessors",animations:"animation",buffer:"buffers",bufferView:"bufferViews",image:"images",material:"materials",mesh:"meshes",node:"nodes",sampler:"samplers",scene:"scenes",skin:"skins",texture:"textures"},PP=function(){function e(){b(this,e),gw(this,"idToIndexMap",{animations:{},accessors:{},buffers:{},bufferViews:{},images:{},materials:{},meshes:{},nodes:{},samplers:{},scenes:{},skins:{},textures:{}}),gw(this,"json",void 0)}return P(e,[{key:"normalize",value:function(e,t){this.json=e.json;var n=e.json;switch(n.asset&&n.asset.version){case"2.0":return;case void 0:case"1.0":break;default:return void console.warn("glTF: Unknown version ".concat(n.asset.version))}if(!t.normalize)throw new Error("glTF v1 is not supported.");console.warn("Converting glTF v1 to glTF v2 format. This is experimental and may fail."),this._addAsset(n),this._convertTopLevelObjectsToArrays(n),function(e){var t,n=new $b(e),r=n.json,i=f(r.images||[]);try{for(i.s();!(t=i.n()).done;){var a=t.value,s=n.getObjectExtension(a,"KHR_binary_glTF");s&&Object.assign(a,s),n.removeObjectExtension(a,"KHR_binary_glTF")}}catch(e){i.e(e)}finally{i.f()}r.buffers&&r.buffers[0]&&delete r.buffers[0].uri,n.removeExtension("KHR_binary_glTF")}(e),this._convertObjectIdsToArrayIndices(n),this._updateObjects(n),this._updateMaterial(n)}},{key:"_addAsset",value:function(e){e.asset=e.asset||{},e.asset.version="2.0",e.asset.generator=e.asset.generator||"Normalized to glTF 2.0 by loaders.gl"}},{key:"_convertTopLevelObjectsToArrays",value:function(e){for(var t in bP)this._convertTopLevelObjectToArray(e,t)}},{key:"_convertTopLevelObjectToArray",value:function(e,t){var n=e[t];if(n&&!Array.isArray(n))for(var r in e[t]=[],n){var i=n[r];i.id=i.id||r;var a=e[t].length;e[t].push(i),this.idToIndexMap[t][r]=a}}},{key:"_convertObjectIdsToArrayIndices",value:function(e){for(var t in bP)this._convertIdsToIndices(e,t);"scene"in e&&(e.scene=this._convertIdToIndex(e.scene,"scene"));var n,r=f(e.textures);try{for(r.s();!(n=r.n()).done;){var i=n.value;this._convertTextureIds(i)}}catch(e){r.e(e)}finally{r.f()}var a,s=f(e.meshes);try{for(s.s();!(a=s.n()).done;){var o=a.value;this._convertMeshIds(o)}}catch(e){s.e(e)}finally{s.f()}var l,u=f(e.nodes);try{for(u.s();!(l=u.n()).done;){var c=l.value;this._convertNodeIds(c)}}catch(e){u.e(e)}finally{u.f()}var p,A=f(e.scenes);try{for(A.s();!(p=A.n()).done;){var d=p.value;this._convertSceneIds(d)}}catch(e){A.e(e)}finally{A.f()}}},{key:"_convertTextureIds",value:function(e){e.source&&(e.source=this._convertIdToIndex(e.source,"image"))}},{key:"_convertMeshIds",value:function(e){var t,n=f(e.primitives);try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.attributes,a=r.indices,s=r.material;for(var o in i)i[o]=this._convertIdToIndex(i[o],"accessor");a&&(r.indices=this._convertIdToIndex(a,"accessor")),s&&(r.material=this._convertIdToIndex(s,"material"))}}catch(e){n.e(e)}finally{n.f()}}},{key:"_convertNodeIds",value:function(e){var t=this;e.children&&(e.children=e.children.map((function(e){return t._convertIdToIndex(e,"node")}))),e.meshes&&(e.meshes=e.meshes.map((function(e){return t._convertIdToIndex(e,"mesh")})))}},{key:"_convertSceneIds",value:function(e){var t=this;e.nodes&&(e.nodes=e.nodes.map((function(e){return t._convertIdToIndex(e,"node")})))}},{key:"_convertIdsToIndices",value:function(e,t){e[t]||(console.warn("gltf v1: json doesn't contain attribute ".concat(t)),e[t]=[]);var n,r=f(e[t]);try{for(r.s();!(n=r.n()).done;){var i=n.value;for(var a in i){var s=i[a],o=this._convertIdToIndex(s,a);i[a]=o}}}catch(e){r.e(e)}finally{r.f()}}},{key:"_convertIdToIndex",value:function(e,t){var n=DP[t];if(n in this.idToIndexMap){var r=this.idToIndexMap[n][e];if(!Number.isFinite(r))throw new Error("gltf v1: failed to resolve ".concat(t," with id ").concat(e));return r}return e}},{key:"_updateObjects",value:function(e){var t,n=f(this.json.buffers);try{for(n.s();!(t=n.n()).done;){delete t.value.type}}catch(e){n.e(e)}finally{n.f()}}},{key:"_updateMaterial",value:function(e){var t,n=f(e.materials);try{var r=function(){var n=t.value;n.pbrMetallicRoughness={baseColorFactor:[1,1,1,1],metallicFactor:1,roughnessFactor:1};var r=(null===(i=n.values)||void 0===i?void 0:i.tex)||(null===(a=n.values)||void 0===a?void 0:a.texture2d_0),s=e.textures.findIndex((function(e){return e.id===r}));-1!==s&&(n.pbrMetallicRoughness.baseColorTexture={index:s})};for(n.s();!(t=n.n()).done;){var i,a;r()}}catch(e){n.e(e)}finally{n.f()}}}]),e}();function RP(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(new PP).normalize(e,t)}var CP={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},_P={5120:1,5121:1,5122:2,5123:2,5125:4,5126:4},BP=10240,OP=10241,SP=10242,NP=10243,LP=10497,xP=9986,MP={magFilter:BP,minFilter:OP,wrapS:SP,wrapT:NP},FP=(o(e={},BP,9729),o(e,OP,xP),o(e,SP,LP),o(e,NP,LP),e);var HP=function(){function e(){b(this,e),gw(this,"baseUri",""),gw(this,"json",{}),gw(this,"buffers",[]),gw(this,"images",[])}return P(e,[{key:"postProcess",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.json,r=e.buffers,i=void 0===r?[]:r,a=e.images,s=void 0===a?[]:a,o=e.baseUri,l=void 0===o?"":o;return Ub(n),this.baseUri=l,this.json=n,this.buffers=i,this.images=s,this._resolveTree(this.json,t),this.json}},{key:"_resolveTree",value:function(e){var t=this;e.bufferViews&&(e.bufferViews=e.bufferViews.map((function(e,n){return t._resolveBufferView(e,n)}))),e.images&&(e.images=e.images.map((function(e,n){return t._resolveImage(e,n)}))),e.samplers&&(e.samplers=e.samplers.map((function(e,n){return t._resolveSampler(e,n)}))),e.textures&&(e.textures=e.textures.map((function(e,n){return t._resolveTexture(e,n)}))),e.accessors&&(e.accessors=e.accessors.map((function(e,n){return t._resolveAccessor(e,n)}))),e.materials&&(e.materials=e.materials.map((function(e,n){return t._resolveMaterial(e,n)}))),e.meshes&&(e.meshes=e.meshes.map((function(e,n){return t._resolveMesh(e,n)}))),e.nodes&&(e.nodes=e.nodes.map((function(e,n){return t._resolveNode(e,n)}))),e.skins&&(e.skins=e.skins.map((function(e,n){return t._resolveSkin(e,n)}))),e.scenes&&(e.scenes=e.scenes.map((function(e,n){return t._resolveScene(e,n)}))),void 0!==e.scene&&(e.scene=e.scenes[this.json.scene])}},{key:"getScene",value:function(e){return this._get("scenes",e)}},{key:"getNode",value:function(e){return this._get("nodes",e)}},{key:"getSkin",value:function(e){return this._get("skins",e)}},{key:"getMesh",value:function(e){return this._get("meshes",e)}},{key:"getMaterial",value:function(e){return this._get("materials",e)}},{key:"getAccessor",value:function(e){return this._get("accessors",e)}},{key:"getCamera",value:function(e){return null}},{key:"getTexture",value:function(e){return this._get("textures",e)}},{key:"getSampler",value:function(e){return this._get("samplers",e)}},{key:"getImage",value:function(e){return this._get("images",e)}},{key:"getBufferView",value:function(e){return this._get("bufferViews",e)}},{key:"getBuffer",value:function(e){return this._get("buffers",e)}},{key:"_get",value:function(e,t){if("object"===E(t))return t;var n=this.json[e]&&this.json[e][t];return n||console.warn("glTF file error: Could not find ".concat(e,"[").concat(t,"]")),n}},{key:"_resolveScene",value:function(e,t){var n=this;return e.id=e.id||"scene-".concat(t),e.nodes=(e.nodes||[]).map((function(e){return n.getNode(e)})),e}},{key:"_resolveNode",value:function(e,t){var n=this;return e.id=e.id||"node-".concat(t),e.children&&(e.children=e.children.map((function(e){return n.getNode(e)}))),void 0!==e.mesh?e.mesh=this.getMesh(e.mesh):void 0!==e.meshes&&e.meshes.length&&(e.mesh=e.meshes.reduce((function(e,t){var r=n.getMesh(t);return e.id=r.id,e.primitives=e.primitives.concat(r.primitives),e}),{primitives:[]})),void 0!==e.camera&&(e.camera=this.getCamera(e.camera)),void 0!==e.skin&&(e.skin=this.getSkin(e.skin)),e}},{key:"_resolveSkin",value:function(e,t){return e.id=e.id||"skin-".concat(t),e.inverseBindMatrices=this.getAccessor(e.inverseBindMatrices),e}},{key:"_resolveMesh",value:function(e,t){var n=this;return e.id=e.id||"mesh-".concat(t),e.primitives&&(e.primitives=e.primitives.map((function(e){var t=(e=s({},e)).attributes;for(var r in e.attributes={},t)e.attributes[r]=n.getAccessor(t[r]);return void 0!==e.indices&&(e.indices=n.getAccessor(e.indices)),void 0!==e.material&&(e.material=n.getMaterial(e.material)),e}))),e}},{key:"_resolveMaterial",value:function(e,t){if(e.id=e.id||"material-".concat(t),e.normalTexture&&(e.normalTexture=s({},e.normalTexture),e.normalTexture.texture=this.getTexture(e.normalTexture.index)),e.occlusionTexture&&(e.occlustionTexture=s({},e.occlustionTexture),e.occlusionTexture.texture=this.getTexture(e.occlusionTexture.index)),e.emissiveTexture&&(e.emmisiveTexture=s({},e.emmisiveTexture),e.emissiveTexture.texture=this.getTexture(e.emissiveTexture.index)),e.emissiveFactor||(e.emissiveFactor=e.emmisiveTexture?[1,1,1]:[0,0,0]),e.pbrMetallicRoughness){e.pbrMetallicRoughness=s({},e.pbrMetallicRoughness);var n=e.pbrMetallicRoughness;n.baseColorTexture&&(n.baseColorTexture=s({},n.baseColorTexture),n.baseColorTexture.texture=this.getTexture(n.baseColorTexture.index)),n.metallicRoughnessTexture&&(n.metallicRoughnessTexture=s({},n.metallicRoughnessTexture),n.metallicRoughnessTexture.texture=this.getTexture(n.metallicRoughnessTexture.index))}return e}},{key:"_resolveAccessor",value:function(e,t){var n,r;if(e.id=e.id||"accessor-".concat(t),void 0!==e.bufferView&&(e.bufferView=this.getBufferView(e.bufferView)),e.bytesPerComponent=(n=e.componentType,_P[n]),e.components=(r=e.type,CP[r]),e.bytesPerElement=e.bytesPerComponent*e.components,e.bufferView){var i=e.bufferView.buffer,a=qb(e,e.bufferView),s=a.ArrayType,o=a.byteLength,l=(e.bufferView.byteOffset||0)+(e.byteOffset||0)+i.byteOffset,u=i.arrayBuffer.slice(l,l+o);e.bufferView.byteStride&&(u=this._getValueFromInterleavedBuffer(i,l,e.bufferView.byteStride,e.bytesPerElement,e.count)),e.value=new s(u)}return e}},{key:"_getValueFromInterleavedBuffer",value:function(e,t,n,r,i){for(var a=new Uint8Array(i*r),s=0;s1&&void 0!==arguments[1]?arguments[1]:0;return"".concat(String.fromCharCode(e.getUint8(t+0))).concat(String.fromCharCode(e.getUint8(t+1))).concat(String.fromCharCode(e.getUint8(t+2))).concat(String.fromCharCode(e.getUint8(t+3)))}function jP(e,t,n){fw(e.header.byteLength>20);var r=t.getUint32(n+0,GP),i=t.getUint32(n+4,GP);return n+=8,fw(0===i),QP(e,t,n,r),n+=r,n+=WP(e,t,n,e.header.byteLength)}function VP(e,t,n,r){return fw(e.header.byteLength>20),function(e,t,n,r){for(;n+8<=e.header.byteLength;){var i=t.getUint32(n+0,GP),a=t.getUint32(n+4,GP);switch(n+=8,a){case 1313821514:QP(e,t,n,i);break;case 5130562:WP(e,t,n,i);break;case 0:r.strict||QP(e,t,n,i);break;case 1:r.strict||WP(e,t,n,i)}n+=tg(i,4)}}(e,t,n,r),n+e.header.byteLength}function QP(e,t,n,r){var i=new Uint8Array(t.buffer,n,r),a=new TextDecoder("utf8").decode(i);return e.json=JSON.parse(a),tg(r,4)}function WP(e,t,n,r){return e.header.hasBinChunk=!0,e.binChunks.push({byteOffset:n,byteLength:r,arrayBuffer:t.buffer}),tg(r,4)}function zP(e,t){return KP.apply(this,arguments)}function KP(){return KP=c(l().mark((function e(t,n){var r,i,a,s,o,u,c,f,p,A,d=arguments;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=d.length>2&&void 0!==d[2]?d[2]:0,i=d.length>3?d[3]:void 0,a=d.length>4?d[4]:void 0,YP(t,n,r,i),RP(t,{normalize:null==i||null===(s=i.gltf)||void 0===s?void 0:s.normalize}),wP(t,i,a),f=[],null==i||null===(o=i.gltf)||void 0===o||!o.loadBuffers||!t.json.buffers){e.next=10;break}return e.next=10,XP(t,i,a);case 10:return null!=i&&null!==(u=i.gltf)&&void 0!==u&&u.loadImages&&(p=JP(t,i,a),f.push(p)),A=gP(t,i,a),f.push(A),e.next=15,Promise.all(f);case 15:return e.abrupt("return",null!=i&&null!==(c=i.gltf)&&void 0!==c&&c.postProcess?UP(t,i):t);case 16:case"end":return e.stop()}}),e)}))),KP.apply(this,arguments)}function YP(e,t,n,r){(r.uri&&(e.baseUri=r.uri),t instanceof ArrayBuffer&&!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new DataView(e),i=n.magic,a=void 0===i?1735152710:i,s=r.getUint32(t,!1);return s===a||1735152710===s}(t,n,r))&&(t=(new TextDecoder).decode(t));if("string"==typeof t)e.json=qw(t);else if(t instanceof ArrayBuffer){var i={};n=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new DataView(t),i=kP(r,n+0),a=r.getUint32(n+4,GP),s=r.getUint32(n+8,GP);switch(Object.assign(e,{header:{byteOffset:n,byteLength:s,hasBinChunk:!1},type:i,version:a,json:{},binChunks:[]}),n+=12,e.version){case 1:return jP(e,r,n);case 2:return VP(e,r,n,{});default:throw new Error("Invalid GLB version ".concat(e.version,". Only supports v1 and v2."))}}(i,t,n,r.glb),Ub("glTF"===i.type,"Invalid GLB magic string ".concat(i.type)),e._glb=i,e.json=i.json}else Ub(!1,"GLTF: must be ArrayBuffer or string");var a=e.json.buffers||[];if(e.buffers=new Array(a.length).fill(null),e._glb&&e._glb.header.hasBinChunk){var s=e._glb.binChunks;e.buffers[0]={arrayBuffer:s[0].arrayBuffer,byteOffset:s[0].byteOffset,byteLength:s[0].byteLength}}var o=e.json.images||[];e.images=new Array(o.length).fill({})}function XP(e,t,n){return qP.apply(this,arguments)}function qP(){return(qP=c(l().mark((function e(t,n,r){var i,a,s,o,u,c,f,p;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.json.buffers||[],a=0;case 2:if(!(a1&&void 0!==u[1]?u[1]:{},r=u.length>2?u[2]:void 0,(n=s(s({},nR.options),n)).gltf=s(s({},nR.options.gltf),n.gltf),i=n.byteOffset,a=void 0===i?0:i,o={},e.next=8,zP(o,t,a,n,r);case 8:return e.abrupt("return",e.sent);case 9:case"end":return e.stop()}}),e)}))),rR.apply(this,arguments)}var iR=function(){function e(t){b(this,e)}return P(e,[{key:"load",value:function(e,t,n,r,i,a,s){!function(e,t,n,r,i,a,s){var o=e.viewer.scene.canvas.spinner;o.processes++,"glb"===t.split(".").pop()?e.dataSource.getGLB(t,(function(s){r.basePath=sR(t),oR(e,t,s,n,r,i,a),o.processes--}),(function(e){o.processes--,s(e)})):e.dataSource.getGLTF(t,(function(s){r.basePath=sR(t),oR(e,t,s,n,r,i,a),o.processes--}),(function(e){o.processes--,s(e)}))}(e,t,n,r=r||{},i,(function(){Ae.scheduleTask((function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1)})),a&&a()}),(function(t){e.error(t),s&&s(t),i.fire("error",t)}))}},{key:"parse",value:function(e,t,n,r,i,a,s){oR(e,"",t,n,r=r||{},i,(function(){i.scene.fire("modelLoaded",i.id),i.fire("loaded",!0,!1),a&&a()}))}}]),e}();function aR(e){for(var t={},n={},r=e.metaObjects||[],i={},a=0,s=r.length;a0)for(var c=0;c0){null==m&&e.log("Warning: 'name' properties not found on glTF scene nodes - will randomly-generate object IDs in XKT");var w=m;if(e.metaModelCorrections){var g=e.metaModelCorrections.eachChildRoot[w];if(g){var T=e.metaModelCorrections.eachRootStats[g.id];T.countChildren++,T.countChildren>=T.numChildren&&(a.createEntity({id:g.id,meshIds:pR}),pR.length=0)}else{e.metaModelCorrections.metaObjectsMap[w]&&(a.createEntity({id:w,meshIds:pR}),pR.length=0)}}else a.createEntity({id:w,meshIds:pR}),pR.length=0}}function dR(e,t){e.plugin.error(t)}var vR={DEFAULT:{}},hR=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"GLTFLoader",e,i))._sceneModelLoader=new iR(g(r),i),r.dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new cw}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||vR}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new pp(this.viewer.scene,ae.apply(t,{isModel:!0,dtxEnabled:t.dtxEnabled})),r=n.id;if(!t.src&&!t.gltf)return this.error("load() param expected: src or gltf"),n;if(t.metaModelSrc||t.metaModelJSON){var i=t.objectDefaults||this._objectDefaults||vR,a=function(a){var s;if(e.viewer.metaScene.createMetaModel(r,a,{includeTypes:t.includeTypes,excludeTypes:t.excludeTypes}),e.viewer.scene.canvas.spinner.processes--,t.includeTypes){s={};for(var o=0,l=t.includeTypes.length;o2&&void 0!==arguments[2]?arguments[2]:{},r="lightgrey",i=n.hoverColor||"rgba(0,0,0,0.4)",a=500,s=a+a/3,o=s/24,l=[{boundary:[6,6,6,6],color:n.frontColor||n.color||"#55FF55"},{boundary:[18,6,6,6],color:n.backColor||n.color||"#55FF55"},{boundary:[12,6,6,6],color:n.leftColor||n.color||"#FF5555"},{boundary:[0,6,6,6],color:n.rightColor||n.color||"#FF5555"},{boundary:[6,0,6,6],color:n.topColor||n.color||"#7777FF"},{boundary:[6,12,6,6],color:n.bottomColor||n.color||"#7777FF"}],u=[{label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,1,0],up:[0,0,1]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,-1,0],up:[0,0,1]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,0,1]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,0,1]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,0,1],up:[0,-1,0]},{boundaries:[[7,5,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,0,-1],up:[1,0,1]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-1,-1],up:[0,-1,1]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,0,-1],up:[-1,0,1]},{boundaries:[[7,11,4,2]],dir:[0,1,1],up:[0,-1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,0,1],up:[-1,0,1]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,-1,1],up:[0,1,1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,0,1],up:[1,0,1]},{boundaries:[[5,7,2,4]],dir:[1,1,0],up:[0,0,1]},{boundaries:[[11,7,2,4]],dir:[-1,1,0],up:[0,0,1]},{boundaries:[[17,7,2,4]],dir:[-1,-1,0],up:[0,0,1]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,-1,0],up:[0,0,1]},{boundaries:[[5,11,2,2]],dir:[1,1,1],up:[-1,-1,1]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[1,-1,1],up:[-1,1,1]},{boundaries:[[5,5,2,2]],dir:[1,1,-1],up:[1,1,1]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-1,-1,1],up:[1,1,1]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-1,-1,-1],up:[-1,-1,1]},{boundaries:[[11,11,2,2]],dir:[-1,1,1],up:[1,-1,1]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[1,-1,-1],up:[1,-1,1]},{boundaries:[[11,5,2,2]],dir:[-1,1,-1],up:[-1,1,1]}];n.frontColor||n.color,n.backColor||n.color,n.leftColor||n.color,n.rightColor||n.color,n.topColor||n.color,n.bottomColor||n.color;for(var c=[{yUp:"",label:"NavCube.front",boundaries:[[7,7,4,4]],dir:[0,0,-1],up:[0,1,0]},{label:"NavCube.back",boundaries:[[19,7,4,4]],dir:[0,0,1],up:[0,1,0]},{label:"NavCube.right",boundaries:[[13,7,4,4]],dir:[-1,0,0],up:[0,1,0]},{label:"NavCube.left",boundaries:[[1,7,4,4]],dir:[1,0,0],up:[0,1,0]},{label:"NavCube.top",boundaries:[[7,1,4,4]],dir:[0,-1,0],up:[0,0,-1]},{label:"NavCube.bottom",boundaries:[[7,13,4,4]],dir:[0,1,0],up:[0,0,1]},{boundaries:[[7,5,4,2]],dir:[0,-.7071,-.7071],up:[0,.7071,-.7071]},{boundaries:[[1,6,4,1],[6,1,1,4]],dir:[1,-1,0],up:[1,1,0]},{boundaries:[[7,0,4,1],[19,6,4,1]],dir:[0,-.7071,.7071],up:[0,.7071,.7071]},{boundaries:[[13,6,4,1],[11,1,1,4]],dir:[-1,-1,0],up:[-1,1,0]},{boundaries:[[7,11,4,2]],dir:[0,1,-1],up:[0,1,1]},{boundaries:[[1,11,4,1],[6,13,1,4]],dir:[1,1,0],up:[-1,1,0]},{boundaries:[[7,17,4,1],[19,11,4,1]],dir:[0,1,1],up:[0,1,-1]},{boundaries:[[13,11,4,1],[11,13,1,4]],dir:[-1,1,0],up:[1,1,0]},{boundaries:[[5,7,2,4]],dir:[1,0,-1],up:[0,1,0]},{boundaries:[[11,7,2,4]],dir:[-1,0,-1],up:[0,1,0]},{boundaries:[[17,7,2,4]],dir:[-1,0,1],up:[0,1,0]},{boundaries:[[0,7,1,4],[23,7,1,4]],dir:[1,0,1],up:[0,1,0]},{boundaries:[[5,11,2,2]],dir:[.5,.7071,-.5],up:[-.5,.7071,.5]},{boundaries:[[23,11,1,1],[6,17,1,1],[0,11,1,1]],dir:[.5,.7071,.5],up:[-.5,.7071,-.5]},{boundaries:[[5,5,2,2]],dir:[.5,-.7071,-.5],up:[.5,.7071,-.5]},{boundaries:[[11,17,1,1],[17,11,2,1]],dir:[-.5,.7071,.5],up:[.5,.7071,-.5]},{boundaries:[[17,6,2,1],[11,0,1,1]],dir:[-.5,-.7071,.5],up:[-.5,.7071,.5]},{boundaries:[[11,11,2,2]],dir:[-.5,.7071,-.5],up:[.5,.7071,.5]},{boundaries:[[0,6,1,1],[6,0,1,1],[23,6,1,1]],dir:[.5,-.7071,.5],up:[.5,.7071,.5]},{boundaries:[[11,5,2,2]],dir:[-.5,-.7071,-.5],up:[-.5,.7071,-.5]}],f=0,p=u.length;f=f[0]*o&&t<=(f[0]+f[2])*o&&n>=f[1]*o&&n<=(f[1]+f[3])*o)return r}return-1},this.setAreaHighlighted=function(e,t){var n=v[e];if(!n)throw"Area not found: "+e;n.highlighted=!!t,m()},this.getAreaDir=function(e){var t=v[e];if(!t)throw"Unknown area: "+e;return t.dir},this.getAreaUp=function(e){var t=v[e];if(!t)throw"Unknown area: "+e;return t.up},this.getImage=function(){return this._textureCanvas},this.destroy=function(){this._textureCanvas&&(this._textureCanvas.parentNode.removeChild(this._textureCanvas),this._textureCanvas=null)}}var yR=Z.vec3(),mR=Z.vec3();Z.mat4();var wR=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,n),r=t.call(this,"NavCube",e,i),e.navCube=g(r);var a=!0;try{r._navCubeScene=new sr(e,{canvasId:i.canvasId,canvasElement:i.canvasElement,transparent:!0}),r._navCubeCanvas=r._navCubeScene.canvas.canvas,r._navCubeScene.input.keyboardEnabled=!1}catch(e){return r.error(e),w(r)}var s=r._navCubeScene;s.clearLights(),new nn(s,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new nn(s,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new nn(s,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),r._navCubeCamera=s.camera,r._navCubeCamera.ortho.scale=7,r._navCubeCamera.ortho.near=.1,r._navCubeCamera.ortho.far=2e3,s.edgeMaterial.edgeColor=[.2,.2,.2],s.edgeMaterial.edgeAlpha=.6,r._zUp=Boolean(e.camera.zUp);var o=g(r);r.setIsProjectNorth(i.isProjectNorth),r.setProjectNorthOffsetAngle(i.projectNorthOffsetAngle);var l,u=(l=Z.mat4(),function(e,t,n){return Z.identityMat4(l),Z.rotationMat4v(e*o._projectNorthOffsetAngle*Z.DEGTORAD,[0,1,0],l),Z.transformVec3(l,t,n)});r._synchCamera=function(){var t=Z.rotationMat4c(-90*Z.DEGTORAD,1,0,0),n=Z.vec3(),r=Z.vec3(),i=Z.vec3();return function(){var a=e.camera.eye,s=e.camera.look,l=e.camera.up;n=Z.mulVec3Scalar(Z.normalizeVec3(Z.subVec3(a,s,n)),5),o._isProjectNorth&&o._projectNorthOffsetAngle&&(n=u(-1,n,yR),l=u(-1,l,mR)),o._zUp?(Z.transformVec3(t,n,r),Z.transformVec3(t,l,i),o._navCubeCamera.look=[0,0,0],o._navCubeCamera.eye=Z.transformVec3(t,n,r),o._navCubeCamera.up=Z.transformPoint3(t,l,i)):(o._navCubeCamera.look=[0,0,0],o._navCubeCamera.eye=n,o._navCubeCamera.up=l)}}(),r._cubeTextureCanvas=new IR(e,s,i),r._cubeSampler=new Qa(s,{image:r._cubeTextureCanvas.getImage(),flipY:!0,wrapS:1001,wrapT:1001}),r._cubeMesh=new fa(s,{geometry:new hn(s,{primitive:"triangles",normals:[0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1],positions:[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],uv:[.5,.6666,.25,.6666,.25,.3333,.5,.3333,.5,.6666,.5,.3333,.75,.3333,.75,.6666,.5,.6666,.5,1,.25,1,.25,.6666,.25,.6666,0,.6666,0,.3333,.25,.3333,.25,0,.5,0,.5,.3333,.25,.3333,.75,.3333,1,.3333,1,.6666,.75,.6666],indices:[0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23]}),material:new gn(s,{diffuse:[.4,.4,.4],specular:[.4,.4,.4],emissive:[.6,.6,.6],diffuseMap:r._cubeSampler,emissiveMap:r._cubeSampler}),visible:!!a,edges:!0}),r._shadow=!1===i.shadowVisible?null:new fa(s,{geometry:new hn(s,Aa({center:[0,0,0],radiusTop:.001,radiusBottom:1.4,height:.01,radialSegments:20,heightSegments:1,openEnded:!0})),material:new gn(s,{diffuse:[0,0,0],specular:[0,0,0],emissive:[0,0,0],alpha:.5}),position:[0,-1.5,0],visible:!!a,pickable:!1,backfaces:!1}),r._onCameraMatrix=e.camera.on("matrix",r._synchCamera),r._onCameraWorldAxis=e.camera.on("worldAxis",(function(){e.camera.zUp?(r._zUp=!0,r._cubeTextureCanvas.setZUp(),r._repaint(),r._synchCamera()):e.camera.yUp&&(r._zUp=!1,r._cubeTextureCanvas.setYUp(),r._repaint(),r._synchCamera())})),r._onCameraFOV=e.camera.perspective.on("fov",(function(e){r._synchProjection&&(r._navCubeCamera.perspective.fov=e)})),r._onCameraProjection=e.camera.on("projection",(function(e){r._synchProjection&&(r._navCubeCamera.projection="ortho"===e||"perspective"===e?e:"perspective")}));var c=-1;function f(t,n){var r=(t-A)*-m,i=(n-d)*-m;e.camera.orbitYaw(r),e.camera.orbitPitch(-i),A=t,d=n}function p(e){var t=[0,0];if(e){for(var n=e.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;t[0]=e.pageX-r,t[1]=e.pageY-i}else e=window.event,t[0]=e.x,t[1]=e.y;return t}var A,d,v=null,h=null,I=!1,y=!1,m=.5;o._navCubeCanvas.addEventListener("mouseenter",o._onMouseEnter=function(e){y=!0}),o._navCubeCanvas.addEventListener("mouseleave",o._onMouseLeave=function(e){y=!1}),o._navCubeCanvas.addEventListener("mousedown",o._onMouseDown=function(e){if(1===e.which){v=e.x,h=e.y,A=e.clientX,d=e.clientY;var t=p(e),n=s.pick({canvasPos:t});I=!!n}}),document.addEventListener("mouseup",o._onMouseUp=function(e){if(1===e.which&&(I=!1,null!==v)){var t=p(e),n=s.pick({canvasPos:t,pickSurface:!0});if(n&&n.uv){var r=o._cubeTextureCanvas.getArea(n.uv);if(r>=0&&(document.body.style.cursor="pointer",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),r>=0)){if(o._cubeTextureCanvas.setAreaHighlighted(r,!0),c=r,o._repaint(),e.xv+3||e.yh+3)return;var i=o._cubeTextureCanvas.getAreaDir(r);if(i){var a=o._cubeTextureCanvas.getAreaUp(r);o._isProjectNorth&&o._projectNorthOffsetAngle&&(i=u(1,i,yR),a=u(1,a,mR)),T(i,a,(function(){c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),document.body.style.cursor="pointer",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),r>=0&&(o._cubeTextureCanvas.setAreaHighlighted(r,!1),c=-1,o._repaint())}))}}}}}),document.addEventListener("mousemove",o._onMouseMove=function(e){if(c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1),1!==e.buttons||I){if(I){var t=e.clientX,n=e.clientY;return document.body.style.cursor="move",void f(t,n)}if(y){var r=p(e),i=s.pick({canvasPos:r,pickSurface:!0});if(i){if(i.uv){document.body.style.cursor="pointer";var a=o._cubeTextureCanvas.getArea(i.uv);if(a===c)return;c>=0&&o._cubeTextureCanvas.setAreaHighlighted(c,!1),a>=0&&(o._cubeTextureCanvas.setAreaHighlighted(a,!0),o._repaint(),c=a)}}else document.body.style.cursor="default",c>=0&&(o._cubeTextureCanvas.setAreaHighlighted(c,!1),o._repaint(),c=-1)}}});var T=function(){var t=Z.vec3();return function(n,r,i){var a=o._fitVisible?e.scene.getAABB(e.scene.visibleObjectIds):e.scene.aabb,s=Z.getAABB3Diag(a);Z.getAABB3Center(a,t);var l=Math.abs(s/Math.tan(o._cameraFitFOV*Z.DEGTORAD));e.cameraControl.pivotPos=t,o._cameraFly?e.cameraFlight.flyTo({look:t,eye:[t[0]-l*n[0],t[1]-l*n[1],t[2]-l*n[2]],up:r||[0,1,0],orthoScale:1.1*s,fitFOV:o._cameraFitFOV,duration:o._cameraFlyDuration},i):e.cameraFlight.jumpTo({look:t,eye:[t[0]-l*n[0],t[1]-l*n[1],t[2]-l*n[2]],up:r||[0,1,0],orthoScale:1.1*s,fitFOV:o._cameraFitFOV},i)}}();return r._onUpdated=e.localeService.on("updated",(function(){r._cubeTextureCanvas.clear(),r._repaint()})),r.setVisible(i.visible),r.setCameraFitFOV(i.cameraFitFOV),r.setCameraFly(i.cameraFly),r.setCameraFlyDuration(i.cameraFlyDuration),r.setFitVisible(i.fitVisible),r.setSynchProjection(i.synchProjection),r}return P(n,[{key:"send",value:function(e,t){if("language"===e)this._cubeTextureCanvas.clear(),this._repaint()}},{key:"_repaint",value:function(){var e=this._cubeTextureCanvas.getImage();this._cubeMesh.material.diffuseMap.image=e,this._cubeMesh.material.emissiveMap.image=e}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._navCubeCanvas&&(this._cubeMesh.visible=e,this._shadow&&(this._shadow.visible=e),this._navCubeCanvas.style.visibility=e?"visible":"hidden")}},{key:"getVisible",value:function(){return!!this._navCubeCanvas&&this._cubeMesh.visible}},{key:"setFitVisible",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._fitVisible=e}},{key:"getFitVisible",value:function(){return this._fitVisible}},{key:"setCameraFly",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._cameraFly=e}},{key:"getCameraFly",value:function(){return this._cameraFly}},{key:"setCameraFitFOV",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:45;this._cameraFitFOV=e}},{key:"getCameraFitFOV",value:function(){return this._cameraFitFOV}},{key:"setCameraFlyDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5;this._cameraFlyDuration=e}},{key:"getCameraFlyDuration",value:function(){return this._cameraFlyDuration}},{key:"setSynchProjection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._synchProjection=e}},{key:"getSynchProjection",value:function(){return this._synchProjection}},{key:"setIsProjectNorth",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isProjectNorth=e}},{key:"getIsProjectNorth",value:function(){return this._isProjectNorth}},{key:"setProjectNorthOffsetAngle",value:function(e){this._projectNorthOffsetAngle=e}},{key:"getProjectNorthOffsetAngle",value:function(){return this._projectNorthOffsetAngle}},{key:"destroy",value:function(){this._navCubeCanvas&&(this.viewer.localeService.off(this._onUpdated),this.viewer.camera.off(this._onCameraMatrix),this.viewer.camera.off(this._onCameraWorldAxis),this.viewer.camera.perspective.off(this._onCameraFOV),this.viewer.camera.off(this._onCameraProjection),this._navCubeCanvas.removeEventListener("mouseenter",this._onMouseEnter),this._navCubeCanvas.removeEventListener("mouseleave",this._onMouseLeave),this._navCubeCanvas.removeEventListener("mousedown",this._onMouseDown),document.removeEventListener("mousemove",this._onMouseMove),document.removeEventListener("mouseup",this._onMouseUp),this._navCubeCanvas=null,this._cubeTextureCanvas.destroy(),this._cubeTextureCanvas=null,this._onMouseEnter=null,this._onMouseLeave=null,this._onMouseDown=null,this._onMouseMove=null,this._onMouseUp=null),this._navCubeScene.destroy(),this._navCubeScene=null,this._cubeMesh=null,this._shadow=null,v(T(n.prototype),"destroy",this).call(this)}}]),n}(),gR=Z.vec3(),TR=function(){function e(){b(this,e)}return P(e,[{key:"load",value:function(e,t){var n=e.scene.canvas.spinner;n.processes++,ER(e,t,(function(t){DR(e,t,(function(){CR(e,t),n.processes--,Ae.scheduleTask((function(){e.fire("loaded",!0,!1)}))}))}))}},{key:"parse",value:function(e,t,n,r){if(t){var i=bR(e,t,null);n&&RR(e,n,r),CR(e,i),e.src=null,e.fire("loaded",!0,!1)}else this.warn("load() param expected: objText")}}]),e}(),ER=function(e,t,n){_R(t,(function(r){var i=bR(e,r,t);n(i)}),(function(t){e.error(t)}))},bR=function(){var e={vertex_pattern:/^v\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,normal_pattern:/^vn\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,uv_pattern:/^vt\s+([\d|\.|\+|\-|e|E]+)\s+([\d|\.|\+|\-|e|E]+)/,face_vertex:/^f\s+(-?\d+)\s+(-?\d+)\s+(-?\d+)(?:\s+(-?\d+))?/,face_vertex_uv:/^f\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+))?/,face_vertex_uv_normal:/^f\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)\s+(-?\d+)\/(-?\d+)\/(-?\d+)(?:\s+(-?\d+)\/(-?\d+)\/(-?\d+))?/,face_vertex_normal:/^f\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)\s+(-?\d+)\/\/(-?\d+)(?:\s+(-?\d+)\/\/(-?\d+))?/,object_pattern:/^[og]\s*(.+)?/,smoothing_pattern:/^s\s+(\d+|on|off)/,material_library_pattern:/^mtllib /,material_use_pattern:/^usemtl /};return function(r,i,a){var s={src:a=a||"",basePath:t(a),objects:[],object:{},positions:[],normals:[],uv:[],materialLibraries:{}};n(s,"",!1),-1!==i.indexOf("\r\n")&&(i=i.replace("\r\n","\n"));for(var o=i.split("\n"),l="",u="",c="",A=[],d="function"==typeof"".trimLeft,v=0,h=o.length;v=0?n-1:n+t/3)}function i(e,t){var n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)}function a(e,t){var n=parseInt(e,10);return 2*(n>=0?n-1:n+t/2)}function s(e,t,n,r){var i=e.positions,a=e.object.geometry.positions;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2]),a.push(i[r+0]),a.push(i[r+1]),a.push(i[r+2])}function o(e,t){var n=e.positions,r=e.object.geometry.positions;r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2])}function l(e,t,n,r){var i=e.normals,a=e.object.geometry.normals;a.push(i[t+0]),a.push(i[t+1]),a.push(i[t+2]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[n+2]),a.push(i[r+0]),a.push(i[r+1]),a.push(i[r+2])}function u(e,t,n,r){var i=e.uv,a=e.object.geometry.uv;a.push(i[t+0]),a.push(i[t+1]),a.push(i[n+0]),a.push(i[n+1]),a.push(i[r+0]),a.push(i[r+1])}function c(e,t){var n=e.uv,r=e.object.geometry.uv;r.push(n[t+0]),r.push(n[t+1])}function f(e,t,n,o,c,f,p,A,d,v,h,I,y){var m,w=e.positions.length,g=r(t,w),T=r(n,w),E=r(o,w);if(void 0===c?s(e,g,T,E):(s(e,g,T,m=r(c,w)),s(e,T,E,m)),void 0!==f){var b=e.uv.length;g=a(f,b),T=a(p,b),E=a(A,b),void 0===c?u(e,g,T,E):(u(e,g,T,m=a(d,b)),u(e,T,E,m))}if(void 0!==v){var D=e.normals.length;g=i(v,D),T=v===h?g:i(h,D),E=v===I?g:i(I,D),void 0===c?l(e,g,T,E):(l(e,g,T,m=i(y,D)),l(e,T,E,m))}}function p(e,t,n){e.object.geometry.type="Line";for(var i=e.positions.length,s=e.uv.length,l=0,u=t.length;l=0?s.substring(0,o):s).toLowerCase(),u=(u=o>=0?s.substring(o+1):"").trim(),l.toLowerCase()){case"newmtl":n(e,p),p={id:u},A=!0;break;case"ka":p.ambient=r(u);break;case"kd":p.diffuse=r(u);break;case"ks":p.specular=r(u);break;case"map_kd":p.diffuseMap||(p.diffuseMap=t(e,a,u,"sRGB"));break;case"map_ks":p.specularMap||(p.specularMap=t(e,a,u,"linear"));break;case"map_bump":case"bump":p.normalMap||(p.normalMap=t(e,a,u));break;case"ns":p.shininess=parseFloat(u);break;case"d":(c=parseFloat(u))<1&&(p.alpha=c,p.alphaMode="blend");break;case"tr":(c=parseFloat(u))>0&&(p.alpha=1-c,p.alphaMode="blend")}A&&n(e,p)};function t(e,t,n,r){var i={},a=n.split(/\s+/),s=a.indexOf("-bm");return s>=0&&a.splice(s,2),(s=a.indexOf("-s"))>=0&&(i.scale=[parseFloat(a[s+1]),parseFloat(a[s+2])],a.splice(s,4)),(s=a.indexOf("-o"))>=0&&(i.translate=[parseFloat(a[s+1]),parseFloat(a[s+2])],a.splice(s,4)),i.src=t+a.join(" ").trim(),i.flipY=!0,i.encoding=r||"linear",new Qa(e,i).id}function n(e,t){new gn(e,t)}function r(t){var n=t.split(e,3);return[parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])]}}();function CR(e,t){for(var n=0,r=t.objects.length;n0&&(s.normals=a.normals),a.uv.length>0&&(s.uv=a.uv);for(var o=new Array(s.positions.length/3),l=0;l0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new Ca(this.viewer.scene,ae.apply(t,{isModel:!0})),r=n.id,i=t.src;if(!i)return this.error("load() param expected: src"),n;if(t.metaModelSrc){var a=t.metaModelSrc;ae.loadJSON(a,(function(a){e.viewer.metaScene.createMetaModel(r,a),e._sceneGraphLoader.load(n,i,t)}),(function(t){e.error("load(): Failed to load model modelMetadata for model '".concat(r," from '").concat(a,"' - ").concat(t))}))}else this._sceneGraphLoader.load(n,i,t);return n.once("destroyed",(function(){e.viewer.metaScene.destroyMetaModel(r)})),n}},{key:"destroy",value:function(){v(T(n.prototype),"destroy",this).call(this)}}]),n}(),OR=new Float64Array([0,0,1]),SR=new Float64Array(4),NR=function(){function e(t){b(this,e),this.id=null,this._viewer=t.viewer,this._visible=!1,this._pos=Z.vec3(),this._origin=Z.vec3(),this._rtcPos=Z.vec3(),this._baseDir=Z.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return P(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),ye(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=Z.vec3PairToQuaternion(OR,e,SR)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,n=.01;this._rootNode=new Ca(t,{position:[0,0,0],scale:[5,5,5]});var r,i,a=this._rootNode,s={arrowHead:new hn(a,Aa({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new hn(a,Aa({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),arrowHeadHandle:new hn(a,Aa({radiusTop:.09,radiusBottom:.09,radialSegments:8,heightSegments:1,height:.37,openEnded:!1})),curve:new hn(a,ts({radius:.8,tube:n,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),curveHandle:new hn(a,ts({radius:.8,tube:.06,radialSegments:64,tubeSegments:14,arc:2*Math.PI/4})),hoop:new hn(a,ts({radius:.8,tube:n,radialSegments:64,tubeSegments:8,arc:2*Math.PI})),axis:new hn(a,Aa({radiusTop:n,radiusBottom:n,radialSegments:20,heightSegments:1,height:1,openEnded:!1})),axisHandle:new hn(a,Aa({radiusTop:.08,radiusBottom:.08,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},o={pickable:new gn(a,{diffuse:[1,1,0],alpha:0,alphaMode:"blend"}),red:new gn(a,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new En(a,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6}),green:new gn(a,{diffuse:[0,1,0],emissive:[0,1,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightGreen:new En(a,{edges:!1,fill:!0,fillColor:[0,1,0],fillAlpha:.6}),blue:new gn(a,{diffuse:[0,0,1],emissive:[0,0,1],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightBlue:new En(a,{edges:!1,fill:!0,fillColor:[0,0,1],fillAlpha:.2}),center:new gn(a,{diffuse:[0,0,0],emissive:[0,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80}),highlightBall:new En(a,{edges:!1,fill:!0,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1}),highlightPlane:new En(a,{edges:!0,edgeWidth:3,fill:!1,fillColor:[.5,.5,.5],fillAlpha:.5,vertices:!1})};this._displayMeshes={plane:a.addChild(new fa(a,{geometry:new hn(a,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new gn(a,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,ghostMaterial:new En(a,{edges:!1,filled:!0,fillColor:[1,1,0],edgeColor:[0,0,0],fillAlpha:.1,backfaces:!0}),pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:a.addChild(new fa(a,{geometry:new hn(a,ts({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(a,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),highlightMaterial:new En(a,{edges:!1,edgeColor:[0,0,0],filled:!0,fillColor:[.8,.8,.8],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),xCurve:a.addChild(new fa(a,{geometry:s.curve,material:o.red,matrix:(r=Z.rotationMat4v(90*Z.DEGTORAD,[0,1,0],Z.identityMat4()),i=Z.rotationMat4v(270*Z.DEGTORAD,[1,0,0],Z.identityMat4()),Z.mulMat4(i,r,Z.identityMat4())),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveHandle:a.addChild(new fa(a,{geometry:s.curveHandle,material:o.pickable,matrix:function(){var e=Z.rotationMat4v(90*Z.DEGTORAD,[0,1,0],Z.identityMat4()),t=Z.rotationMat4v(270*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xCurveArrow1:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=Z.translateMat4c(0,-.07,-.8,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(0*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xCurveArrow2:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=Z.translateMat4c(0,-.8,-.07,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurve:a.addChild(new fa(a,{geometry:s.curve,material:o.green,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveHandle:a.addChild(new fa(a,{geometry:s.curveHandle,material:o.pickable,rotation:[-90,0,0],pickable:!0,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),yCurveArrow1:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=Z.translateMat4c(.07,0,-.8,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yCurveArrow2:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=Z.translateMat4c(.8,0,-.07,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurve:a.addChild(new fa(a,{geometry:s.curve,material:o.blue,matrix:Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4()),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zCurveHandle:a.addChild(new fa(a,{geometry:s.curveHandle,material:o.pickable,matrix:Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4()),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveCurveArrow1:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=Z.translateMat4c(.8,-.07,0,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4());return Z.mulMat4(e,t,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zCurveArrow2:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=Z.translateMat4c(.05,-.8,0,Z.identityMat4()),t=Z.scaleMat4v([.6,.6,.6],Z.identityMat4()),n=Z.rotationMat4v(90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(Z.mulMat4(e,t,Z.identityMat4()),n,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),center:a.addChild(new fa(a,{geometry:new hn(a,da({radius:.05})),material:o.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.red,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisArrowHandle:a.addChild(new fa(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),xAxis:a.addChild(new fa(a,{geometry:s.axis,material:o.red,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),xAxisHandle:a.addChild(new fa(a,{geometry:s.axisHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.green,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrowHandle:a.addChild(new fa(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1,opacity:.2}),e),yShaft:a.addChild(new fa(a,{geometry:s.axis,material:o.green,position:[0,-.5,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yShaftHandle:a.addChild(new fa(a,{geometry:s.axisHandle,material:o.pickable,position:[0,-.5,0],pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHead,material:o.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrowHandle:a.addChild(new fa(a,{geometry:s.arrowHeadHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!0,collidable:!0,clippable:!1,visible:!1}),e),zShaft:a.addChild(new fa(a,{geometry:s.axis,material:o.blue,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e),zAxisHandle:a.addChild(new fa(a,{geometry:s.axisHandle,material:o.pickable,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),clippable:!1,pickable:!0,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:a.addChild(new fa(a,{geometry:new hn(a,ts({center:[0,0,0],radius:2,tube:n,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(a,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new En(a,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),xHoop:a.addChild(new fa(a,{geometry:s.hoop,material:o.red,highlighted:!0,highlightMaterial:o.highlightRed,matrix:function(){var e=Z.rotationMat4v(90*Z.DEGTORAD,[0,1,0],Z.identityMat4()),t=Z.rotationMat4v(270*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yHoop:a.addChild(new fa(a,{geometry:s.hoop,material:o.green,highlighted:!0,highlightMaterial:o.highlightGreen,rotation:[-90,0,0],pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zHoop:a.addChild(new fa(a,{geometry:s.hoop,material:o.blue,highlighted:!0,highlightMaterial:o.highlightBlue,matrix:Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4()),pickable:!1,collidable:!0,clippable:!1,backfaces:!0,visible:!1}),e),xAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHeadBig,material:o.red,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[0,0,1],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),yAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHeadBig,material:o.green,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(180*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:a.addChild(new fa(a,{geometry:s.arrowHeadBig,material:o.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this,n=!1,r=-1,i=0,a=1,s=2,o=3,l=4,u=5,c=this._rootNode,f=null,p=null,A=Z.vec2(),d=Z.vec3([1,0,0]),v=Z.vec3([0,1,0]),h=Z.vec3([0,0,1]),I=this._viewer.scene.canvas.canvas,y=this._viewer.camera,m=this._viewer.scene,w=Z.vec3([0,0,0]),g=-1;this._onCameraViewMatrix=m.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=m.camera.on("projMatrix",(function(){})),this._onSceneTick=m.on("tick",(function(){var t=Math.abs(Z.lenVec3(Z.subVec3(m.camera.eye,e._pos,w)));if(t!==g&&"perspective"===y.projection){var n=.07*(Math.tan(y.perspective.fov*Z.DEGTORAD)*t);c.scale=[n,n,n],g=t}if("ortho"===y.projection){var r=y.ortho.scale/10;c.scale=[r,r,r],g=t}}));var T,E,b,D,P,R=function(){var e=new Float64Array(2);return function(t){if(t){for(var n=t.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;e[0]=t.pageX-r,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),C=function(){var e=Z.mat4();return function(n,r){return Z.quaternionToMat4(t._rootNode.quaternion,e),Z.transformVec3(e,n,r),Z.normalizeVec3(r),r}}(),_=(T=Z.vec3(),function(e){var t=Math.abs(e[0]);return t>Math.abs(e[1])&&t>Math.abs(e[2])?Z.cross3Vec3(e,[0,1,0],T):Z.cross3Vec3(e,[1,0,0],T),Z.cross3Vec3(T,e,T),Z.normalizeVec3(T),T}),B=(E=Z.vec3(),b=Z.vec3(),D=Z.vec4(),function(e,n,r){C(e,D);var i=_(D,n,r);S(n,i,E),S(r,i,b),Z.subVec3(b,E);var a=Z.dotVec3(b,D);t._pos[0]+=D[0]*a,t._pos[1]+=D[1]*a,t._pos[2]+=D[2]*a,t._rootNode.position=t._pos,t._sectionPlane&&(t._sectionPlane.pos=t._pos)}),O=function(){var e=Z.vec4(),n=Z.vec4(),r=Z.vec4(),i=Z.vec4();return function(a,s,o){if(C(a,i),!(S(s,i,e)&&S(o,i,n))){var l=_(i,s,o);S(s,l,e,1),S(o,l,n,1);var u=Z.dotVec3(e,i);e[0]-=u*i[0],e[1]-=u*i[1],e[2]-=u*i[2],u=Z.dotVec3(n,i),n[0]-=u*i[0],n[1]-=u*i[1],n[2]-=u*i[2]}Z.normalizeVec3(e),Z.normalizeVec3(n),u=Z.dotVec3(e,n),u=Z.clamp(u,-1,1);var c=Math.acos(u)*Z.RADTODEG;Z.cross3Vec3(e,n,r),Z.dotVec3(r,i)<0&&(c=-c),t._rootNode.rotate(a,c),N()}}(),S=function(){var e=Z.vec4([0,0,0,1]),n=Z.mat4();return function(r,i,a,s){s=s||0,e[0]=r[0]/I.width*2-1,e[1]=-(r[1]/I.height*2-1),e[2]=0,e[3]=1,Z.mulMat4(y.projMatrix,y.viewMatrix,n),Z.inverseMat4(n),Z.transformVec4(n,e,e),Z.mulVec4Scalar(e,1/e[3]);var o=y.eye;Z.subVec4(e,o,e);var l=t._sectionPlane.pos,u=-Z.dotVec3(l,i)-s,c=Z.dotVec3(i,e);if(Math.abs(c)>.005){var f=-(Z.dotVec3(i,o)+u)/c;return Z.mulVec3Scalar(e,f,a),Z.addVec3(a,o),Z.subVec3(a,l,a),!0}return!1}}(),N=function(){var e=Z.vec3(),n=Z.mat4();return function(){t.sectionPlane&&(Z.quaternionToMat4(c.quaternion,n),Z.transformVec3(n,[0,0,1],e),t._setSectionPlaneDir(e))}}(),L=!1;this._onCameraControlHover=this._viewer.cameraControl.on("hoverEnter",(function(t){if(e._visible&&!L){var c;switch(n=!1,P&&(P.visible=!1),t.entity.id){case e._displayMeshes.xAxisArrowHandle.id:case e._displayMeshes.xAxisHandle.id:c=e._affordanceMeshes.xAxisArrow,f=i;break;case e._displayMeshes.yAxisArrowHandle.id:case e._displayMeshes.yShaftHandle.id:c=e._affordanceMeshes.yAxisArrow,f=a;break;case e._displayMeshes.zAxisArrowHandle.id:case e._displayMeshes.zAxisHandle.id:c=e._affordanceMeshes.zAxisArrow,f=s;break;case e._displayMeshes.xCurveHandle.id:c=e._affordanceMeshes.xHoop,f=o;break;case e._displayMeshes.yCurveHandle.id:c=e._affordanceMeshes.yHoop,f=l;break;case e._displayMeshes.zCurveHandle.id:c=e._affordanceMeshes.zHoop,f=u;break;default:return void(f=r)}c&&(c.visible=!0),P=c,n=!0}})),this._onCameraControlHoverLeave=this._viewer.cameraControl.on("hoverOutEntity",(function(t){e._visible&&(P&&(P.visible=!1),P=null,f=r)})),I.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&n&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){L=!0;var r=R(t);p=f,A[0]=r[0],A[1]=r[1]}}),I.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&L){var n=R(t),r=n[0],c=n[1];switch(p){case i:B(d,A,n);break;case a:B(v,A,n);break;case s:B(h,A,n);break;case o:O(d,A,n);break;case l:O(v,A,n);break;case u:O(h,A,n)}A[0]=r,A[1]=c}}),I.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,L&&(t.which,L=!1,n=!1))}),I.addEventListener("wheel",this._canvasWheelListener=function(t){if(e._visible)Math.max(-1,Math.min(1,40*-t.deltaY))})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,n=t.canvas.canvas,r=e.camera,i=e.cameraControl;t.off(this._onSceneTick),n.removeEventListener("mousedown",this._canvasMouseDownListener),n.removeEventListener("mousemove",this._canvasMouseMoveListener),n.removeEventListener("mouseup",this._canvasMouseUpListener),n.removeEventListener("wheel",this._canvasWheelListener),r.off(this._onCameraViewMatrix),r.off(this._onCameraProjMatrix),i.off(this._onCameraControlHover),i.off(this._onCameraControlHoverLeave)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),LR=function(){function e(t,n,r){var i=this;b(this,e),this.id=r.id,this._sectionPlane=r,this._mesh=new fa(n,{id:r.id,geometry:new hn(n,In({xSize:.5,ySize:.5,zSize:.001})),material:new gn(n,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Dn(n,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new En(n,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new En(n,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var a=Z.vec3([0,0,0]),s=Z.vec3(),o=Z.vec3([0,0,1]),l=Z.vec4(4),u=Z.vec3(),c=function(){var e=i._sectionPlane.scene.center,t=[-i._sectionPlane.dir[0],-i._sectionPlane.dir[1],-i._sectionPlane.dir[2]];Z.subVec3(e,i._sectionPlane.pos,a);var n=-Z.dotVec3(t,a);Z.normalizeVec3(t),Z.mulVec3Scalar(t,n,s);var r=Z.vec3PairToQuaternion(o,i._sectionPlane.dir,l);u[0]=.1*s[0],u[1]=.1*s[1],u[2]=.1*s[2],i._mesh.quaternion=r,i._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",c),this._onSectionPlaneDir=this._sectionPlane.on("dir",c),this._highlighted=!1,this._selected=!1}return P(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),xR=function(){function e(t,n){var r=this;if(b(this,e),!(n.onHoverEnterPlane&&n.onHoverLeavePlane&&n.onClickedNothing&&n.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=n.onHoverEnterPlane,this._onHoverLeavePlane=n.onHoverLeavePlane,this._onClickedNothing=n.onClickedNothing,this._onClickedPlane=n.onClickedPlane,this._visible=!0,this._planes={},this._canvas=n.overviewCanvas,this._scene=new sr(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new nn(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new nn(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new nn(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var i=this._scene.camera,a=Z.rotationMat4c(-90*Z.DEGTORAD,1,0,0),s=Z.vec3(),o=Z.vec3(),l=Z.vec3();this._synchCamera=function(){var e=r._viewer.camera.eye,t=r._viewer.camera.look,n=r._viewer.camera.up;Z.mulVec3Scalar(Z.normalizeVec3(Z.subVec3(e,t,s)),7),r._zUp?(Z.transformVec3(a,s,o),Z.transformVec3(a,n,l),i.look=[0,0,0],i.eye=Z.transformVec3(a,s,o),i.up=Z.transformPoint3(a,n,l)):(i.look=[0,0,0],i.eye=s,i.up=n)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){r._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=r._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)r._planes[u.id]&&r._onHoverLeavePlane(u.id);u=t.entity,r._planes[u.id]&&r._onHoverEnterPlane(u.id)}}else u&&(r._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?r._planes[u.id]&&r._onClickedPlane(u.id):r._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(r._onHoverLeavePlane(u.id),u=null)}),this.setVisible(n.overviewVisible)}return P(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new LR(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var n=this._planes[e];n&&n.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var n=this._planes[e];n&&n.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),MR=Z.AABB3(),FR=Z.vec3(),HR=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"SectionPlanes",e))._freeControls=[],r._sectionPlanes=e.scene.sectionPlanes,r._controls={},r._shownControlId=null,null!==i.overviewCanvasId&&void 0!==i.overviewCanvasId){var a=document.getElementById(i.overviewCanvasId);a?r._overview=new xR(g(r),{overviewCanvas:a,visible:i.overviewVisible,onHoverEnterPlane:function(e){r._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){r._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(r.getShownControl()!==e){r.showControl(e);var t=r.sectionPlanes[e].pos;MR.set(r.viewer.scene.aabb),Z.getAABB3Center(MR,FR),MR[0]+=t[0]-FR[0],MR[1]+=t[1]-FR[1],MR[2]+=t[2]-FR[2],MR[3]+=t[0]-FR[0],MR[4]+=t[1]-FR[1],MR[5]+=t[2]-FR[2],r.viewer.cameraFlight.flyTo({aabb:MR,fitFOV:65})}else r.hideControl()},onClickedNothing:function(){r.hideControl()}}):r.warn("Can't find overview canvas: '"+i.overviewCanvasId+"' - will create plugin without overview")}return r._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){r._sectionPlaneCreated(e)})),r}return P(n,[{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new ya(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,n=this._freeControls.length>0?this._freeControls.pop():new NR(this);n._setSectionPlane(e),n.setVisible(!1),this._controls[e.id]=n,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,n=e.length;t1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"StoreyViews",e))._objectsMemento=new Ks,r._cameraMemento=new Vs,r.storeys={},r.modelStoreys={},r.objectStates=i.objectStates,r._onModelLoaded=r.viewer.scene.on("modelLoaded",(function(e){r._registerModelStoreys(e),r.fire("storeys",r.storeys)})),r}return P(n,[{key:"_registerModelStoreys",value:function(e){var t=this,n=this.viewer,r=n.scene,i=n.metaScene,a=i.metaModels[e],s=r.models[e];if(a&&a.rootMetaObjects)for(var o=a.rootMetaObjects,l=0,u=o.length;l.5?d.length:0,I=new UR(this,v,e,A,h);I._onModelDestroyed=s.once("destroyed",(function(){t._deregisterModelStoreys(e),t.fire("storeys",t.storeys)})),this.storeys[A]=I,this.modelStoreys[e]||(this.modelStoreys[e]={}),this.modelStoreys[e][A]=I}}},{key:"_deregisterModelStoreys",value:function(e){var t=this.modelStoreys[e];if(t){var n=this.viewer.scene;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r],a=n.models[i.modelId];a&&a.off(i._onModelDestroyed),delete this.storeys[r]}delete this.modelStoreys[e]}}},{key:"objectStates",get:function(){return this._objectStates},set:function(e){this._objectStates=e||GR}},{key:"gotoStoreyCamera",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.storeys[e];if(!n)return this.error("IfcBuildingStorey not found with this ID: "+e),void(t.done&&t.done());var r=this.viewer,i=r.scene,a=i.camera,s=n.aabb;if(s[3]1&&void 0!==arguments[1]?arguments[1]:{},r=this.storeys[e];if(r){var i=this.viewer,a=i.scene,s=i.metaScene,o=s.metaObjects[e];o&&(n.hideOthers&&a.setObjectsVisible(i.scene.visibleObjectIds,!1),this.withStoreyObjects(e,(function(e,r){if(e)if(n.useObjectStates){var i=t._objectStates[r.type]||t._objectStates.DEFAULT;i&&(e.visible=i.visible,e.edges=i.edges,i.colorize&&(e.colorize=i.colorize),null!==i.opacity&&void 0!==i.opacity&&(e.opacity=i.opacity))}else e.visible=!0})))}else this.error("IfcBuildingStorey not found with this ID: "+e)}},{key:"withStoreyObjects",value:function(e,t){var n=this.viewer,r=n.scene,i=n.metaScene,a=i.metaObjects[e];if(a)for(var s=a.getObjectIDsInSubtree(),o=0,l=s.length;o1&&void 0!==arguments[1]?arguments[1]:{},n=this.storeys[e];if(!n)return this.error("IfcBuildingStorey not found with this ID: "+e),QR;var r,i,a=this.viewer,s=a.scene,o=t.format||"png",l=n.aabb,u=Math.abs((l[5]-l[2])/(l[3]-l[0])),c=t.padding||0;t.width&&t.height?(r=t.width,i=t.height):t.height?(i=t.height,r=Math.round(i/u)):t.width?(r=t.width,i=Math.round(r*u)):(r=300,i=Math.round(r*u)),this._objectsMemento.saveObjects(s),this._cameraMemento.saveCamera(s),a.beginSnapshot(),this.showStoreyObjects(e,ae.apply(t,{useObjectStates:!0,hideOthers:!0})),this._arrangeStoreyMapCamera(n);var f=a.getSnapshot({width:r,height:i,format:o});return this._objectsMemento.restoreObjects(s),this._cameraMemento.restoreCamera(s),a.endSnapshot(),new kR(e,f,o,r,i,c)}},{key:"_arrangeStoreyMapCamera",value:function(e){var t=this.viewer,n=t.scene.camera,r=e.aabb,i=Z.getAABB3Center(r),a=jR;a[0]=i[0]+.5*n.worldUp[0],a[1]=i[1]+.5*n.worldUp[1],a[2]=i[2]+.5*n.worldUp[2];var s=n.worldForward;t.cameraFlight.jumpTo({eye:a,look:i,up:s});var o=(r[3]-r[0])/2,l=(r[4]-r[1])/2,u=(r[5]-r[2])/2,c=-o,f=+o,p=-l,A=+l,d=-u,v=+u;t.camera.customProjection.matrix=Z.orthoMat4c(c,f,d,v,p,A,VR),t.camera.projection="customProjection"}},{key:"pickStoreyMap",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=e.storeyId,i=this.storeys[r];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+r),null;var a=1-t[0]/e.width,s=1-t[1]/e.height,o=i.aabb,l=o[0],u=o[1],c=o[2],f=o[3],p=o[4],A=o[5],d=f-l,v=p-u,h=A-c,I=Z.vec3([l+d*a,u+.5*v,c+h*s]),y=Z.vec3([0,-1,0]),m=Z.addVec3(I,y,jR),w=this.viewer.camera.worldForward,g=Z.lookAtMat4v(I,m,w,VR),T=this.viewer.scene.pick({pickSurface:n.pickSurface,pickInvisible:!0,matrix:g});if(T){var E=this.viewer.metaScene.metaObjects[T.entity.id],b=this.objectStates[E.type];if(!b||!b.visible)return null}return T}},{key:"getStoreyContainingWorldPos",value:function(e){for(var t in this.storeys){var n=this.storeys[t];if(Z.point3AABB3Intersect(n.aabb,e))return t}return null}},{key:"worldPosToStoreyMap",value:function(e,t,n){var r=e.storeyId,i=this.storeys[r];if(!i)return this.error("IfcBuildingStorey not found with this ID: "+r),!1;var a=i.aabb,s=a[0],o=a[1],l=a[2],u=a[3]-s,c=a[4]-o,f=a[5]-l,p=this.viewer.camera.worldUp,A=p[0]>p[1]&&p[0]>p[2],d=!A&&p[1]>p[0]&&p[1]>p[2];!A&&!d&&p[2]>p[0]&&(p[2],p[1]);var v=e.width/u,h=d?e.height/f:e.height/c;return n[0]=Math.floor(e.width-(t[0]-s)*v),n[1]=Math.floor(e.height-(t[2]-l)*h),n[0]>=0&&n[0]=0&&n[1]<=e.height}},{key:"worldDirToStoreyMap",value:function(e,t,n){var r=this.viewer.camera,i=r.eye,a=r.look,s=Z.subVec3(a,i,jR),o=r.worldUp,l=o[0]>o[1]&&o[0]>o[2],u=!l&&o[1]>o[0]&&o[1]>o[2];!l&&!u&&o[2]>o[0]&&(o[2],o[1]),l?(n[0]=s[1],n[1]=s[2]):u?(n[0]=s[0],n[1]=s[2]):(n[0]=s[0],n[1]=s[1]),Z.normalizeVec2(n)}},{key:"destroy",value:function(){this.viewer.scene.off(this._onModelLoaded),v(T(n.prototype),"destroy",this).call(this)}}]),n}(),zR=new Float64Array([0,0,1]),KR=new Float64Array(4),YR=function(){function e(t){b(this,e),this.id=null,this._viewer=t.viewer,this._plugin=t,this._visible=!1,this._pos=Z.vec3(),this._origin=Z.vec3(),this._rtcPos=Z.vec3(),this._baseDir=Z.vec3(),this._rootNode=null,this._displayMeshes=null,this._affordanceMeshes=null,this._ignoreNextSectionPlaneDirUpdate=!1,this._createNodes(),this._bindEvents()}return P(e,[{key:"_setSectionPlane",value:function(e){var t=this;this._sectionPlane&&(this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._onSectionPlanePos=null,this._onSectionPlaneDir=null,this._sectionPlane=null),e&&(this.id=e.id,this._setPos(e.pos),this._setDir(e.dir),this._sectionPlane=e,this._onSectionPlanePos=e.on("pos",(function(){t._setPos(t._sectionPlane.pos)})),this._onSectionPlaneDir=e.on("dir",(function(){t._ignoreNextSectionPlaneDirUpdate?t._ignoreNextSectionPlaneDirUpdate=!1:t._setDir(t._sectionPlane.dir)})))}},{key:"sectionPlane",get:function(){return this._sectionPlane}},{key:"_setPos",value:function(e){this._pos.set(e),ye(this._pos,this._origin,this._rtcPos),this._rootNode.origin=this._origin,this._rootNode.position=this._rtcPos}},{key:"_setDir",value:function(e){this._baseDir.set(e),this._rootNode.quaternion=Z.vec3PairToQuaternion(zR,e,KR)}},{key:"_setSectionPlaneDir",value:function(e){this._sectionPlane&&(this._ignoreNextSectionPlaneDirUpdate=!0,this._sectionPlane.dir=e)}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._visible!==e){var t;for(t in this._visible=e,this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].visible=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].visible=e)}}},{key:"getVisible",value:function(){return this._visible}},{key:"setCulled",value:function(e){var t;for(t in this._displayMeshes)this._displayMeshes.hasOwnProperty(t)&&(this._displayMeshes[t].culled=e);if(!e)for(t in this._affordanceMeshes)this._affordanceMeshes.hasOwnProperty(t)&&(this._affordanceMeshes[t].culled=e)}},{key:"_createNodes",value:function(){var e=!1,t=this._viewer.scene,n=.01;this._rootNode=new Ca(t,{position:[0,0,0],scale:[5,5,5]});var r=this._rootNode,i={arrowHead:new hn(r,Aa({radiusTop:.001,radiusBottom:.07,radialSegments:32,heightSegments:1,height:.2,openEnded:!1})),arrowHeadBig:new hn(r,Aa({radiusTop:.001,radiusBottom:.09,radialSegments:32,heightSegments:1,height:.25,openEnded:!1})),axis:new hn(r,Aa({radiusTop:n,radiusBottom:n,radialSegments:20,heightSegments:1,height:1,openEnded:!1}))},a={red:new gn(r,{diffuse:[1,0,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),green:new gn(r,{diffuse:[0,1,0],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),blue:new gn(r,{diffuse:[0,0,1],emissive:[1,0,0],ambient:[0,0,0],specular:[.6,.6,.3],shininess:80,lineWidth:2}),highlightRed:new En(r,{edges:!1,fill:!0,fillColor:[1,0,0],fillAlpha:.6})};this._displayMeshes={plane:r.addChild(new fa(r,{geometry:new hn(r,{primitive:"triangles",positions:[.5,.5,0,.5,-.5,0,-.5,-.5,0,-.5,.5,0,.5,.5,-0,.5,-.5,-0,-.5,-.5,-0,-.5,.5,-0],indices:[0,1,2,2,3,0]}),material:new gn(r,{emissive:[0,0,0],diffuse:[0,0,0],backfaces:!0}),opacity:.6,ghosted:!0,pickable:!1,collidable:!0,clippable:!1,visible:!1,scale:[2.4,2.4,1]}),e),planeFrame:r.addChild(new fa(r,{geometry:new hn(r,ts({center:[0,0,0],radius:1.7,tube:.02,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(r,{emissive:[0,0,0],diffuse:[0,0,0],specular:[0,0,0],shininess:0}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,.1],rotation:[0,0,45]}),e),center:r.addChild(new fa(r,{geometry:new hn(r,da({radius:.05})),material:a.center,pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zAxisArrow:r.addChild(new fa(r,{geometry:i.arrowHead,material:a.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e),zShaft:r.addChild(new fa(r,{geometry:i.axis,material:a.blue,matrix:function(){var e=Z.translateMat4c(0,.5,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[1,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),clippable:!1,pickable:!1,collidable:!0,visible:!1}),e)},this._affordanceMeshes={planeFrame:r.addChild(new fa(r,{geometry:new hn(r,ts({center:[0,0,0],radius:2,tube:n,radialSegments:4,tubeSegments:4,arc:2*Math.PI})),material:new gn(r,{ambient:[1,1,1],diffuse:[0,0,0],emissive:[1,1,0]}),highlighted:!0,highlightMaterial:new En(r,{edges:!1,filled:!0,fillColor:[1,1,0],fillAlpha:1}),pickable:!1,collidable:!1,clippable:!1,visible:!1,scale:[1,1,1],rotation:[0,0,45]}),e),zAxisArrow:r.addChild(new fa(r,{geometry:i.arrowHeadBig,material:a.blue,matrix:function(){var e=Z.translateMat4c(0,1.1,0,Z.identityMat4()),t=Z.rotationMat4v(-90*Z.DEGTORAD,[.8,0,0],Z.identityMat4());return Z.mulMat4(t,e,Z.identityMat4())}(),pickable:!1,collidable:!0,clippable:!1,visible:!1}),e)}}},{key:"_bindEvents",value:function(){var e=this,t=this._rootNode,n=Z.vec2(),r=this._viewer.camera,i=this._viewer.scene,a=0,s=!1,o=Z.vec3([0,0,0]),l=-1;this._onCameraViewMatrix=i.camera.on("viewMatrix",(function(){})),this._onCameraProjMatrix=i.camera.on("projMatrix",(function(){})),this._onSceneTick=i.on("tick",(function(){s=!1;var n=Math.abs(Z.lenVec3(Z.subVec3(i.camera.eye,e._pos,o)));if(n!==l&&"perspective"===r.projection){var u=.07*(Math.tan(r.perspective.fov*Z.DEGTORAD)*n);t.scale=[u,u,u],l=n}if("ortho"===r.projection){var f=r.ortho.scale/10;t.scale=[f,f,f],l=n}0!==a&&(c(a),a=0)}));var u=function(){var e=new Float64Array(2);return function(t){if(t){for(var n=t.target,r=0,i=0;n.offsetParent;)r+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;e[0]=t.pageX-r,e[1]=t.pageY-i}else t=window.event,e[0]=t.x,e[1]=t.y;return e}}(),c=function(t){var n=e._sectionPlane.pos,r=e._sectionPlane.dir;Z.addVec3(n,Z.mulVec3Scalar(r,.1*t*e._plugin.getDragSensitivity(),Z.vec3())),e._sectionPlane.pos=n},f=!1;this._plugin._controlElement.addEventListener("mousedown",this._canvasMouseDownListener=function(t){if(t.preventDefault(),e._visible&&(e._viewer.cameraControl.pointerEnabled=!1,1===t.which)){f=!0;var r=u(t);n[0]=r[0],n[1]=r[1]}}),this._plugin._controlElement.addEventListener("mousemove",this._canvasMouseMoveListener=function(t){if(e._visible&&f&&!s){var r=u(t),i=r[0],a=r[1];c(a-n[1]),n[0]=i,n[1]=a}}),this._plugin._controlElement.addEventListener("mouseup",this._canvasMouseUpListener=function(t){e._visible&&(e._viewer.cameraControl.pointerEnabled=!0,f&&(t.which,f=!1))}),this._plugin._controlElement.addEventListener("wheel",this._canvasWheelListener=function(t){e._visible&&(a+=Math.max(-1,Math.min(1,40*-t.deltaY)))});var p,A,d=null;this._plugin._controlElement.addEventListener("touchstart",this._handleTouchStart=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(p=t.touches[0].clientY,d=p,a=0)}),this._plugin._controlElement.addEventListener("touchmove",this._handleTouchMove=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(s||(s=!0,A=t.touches[0].clientY,null!==d&&(a+=A-d),d=A))}),this._plugin._controlElement.addEventListener("touchend",this._handleTouchEnd=function(t){t.stopPropagation(),t.preventDefault(),e._visible&&(p=null,A=null,a=0)})}},{key:"_destroy",value:function(){this._unbindEvents(),this._destroyNodes()}},{key:"_unbindEvents",value:function(){var e=this._viewer,t=e.scene,n=t.canvas.canvas,r=e.camera,i=this._plugin._controlElement;t.off(this._onSceneTick),n.removeEventListener("mousedown",this._canvasMouseDownListener),n.removeEventListener("mousemove",this._canvasMouseMoveListener),n.removeEventListener("mouseup",this._canvasMouseUpListener),n.removeEventListener("wheel",this._canvasWheelListener),i.removeEventListener("touchstart",this._handleTouchStart),i.removeEventListener("touchmove",this._handleTouchMove),i.removeEventListener("touchend",this._handleTouchEnd),r.off(this._onCameraViewMatrix),r.off(this._onCameraProjMatrix)}},{key:"_destroyNodes",value:function(){this._setSectionPlane(null),this._rootNode.destroy(),this._displayMeshes={},this._affordanceMeshes={}}}]),e}(),XR=function(){function e(t,n,r){var i=this;b(this,e),this.id=r.id,this._sectionPlane=r,this._mesh=new fa(n,{id:r.id,geometry:new hn(n,In({xSize:.5,ySize:.5,zSize:.001})),material:new gn(n,{emissive:[1,1,1],diffuse:[0,0,0],backfaces:!1}),edgeMaterial:new Dn(n,{edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),highlightMaterial:new En(n,{fill:!0,fillColor:[.5,1,.5],fillAlpha:.7,edges:!0,edgeColor:[0,0,0],edgeAlpha:1,edgeWidth:1}),selectedMaterial:new En(n,{fill:!0,fillColor:[0,0,1],fillAlpha:.7,edges:!0,edgeColor:[1,0,0],edgeAlpha:1,edgeWidth:1}),highlighted:!0,scale:[3,3,3],position:[0,0,0],rotation:[0,0,0],opacity:.3,edges:!0});var a=Z.vec3([0,0,0]),s=Z.vec3(),o=Z.vec3([0,0,1]),l=Z.vec4(4),u=Z.vec3(),c=function(){var e=i._sectionPlane.scene.center,t=[-i._sectionPlane.dir[0],-i._sectionPlane.dir[1],-i._sectionPlane.dir[2]];Z.subVec3(e,i._sectionPlane.pos,a);var n=-Z.dotVec3(t,a);Z.normalizeVec3(t),Z.mulVec3Scalar(t,n,s);var r=Z.vec3PairToQuaternion(o,i._sectionPlane.dir,l);u[0]=.1*s[0],u[1]=.1*s[1],u[2]=.1*s[2],i._mesh.quaternion=r,i._mesh.position=u};this._onSectionPlanePos=this._sectionPlane.on("pos",c),this._onSectionPlaneDir=this._sectionPlane.on("dir",c),this._highlighted=!1,this._selected=!1}return P(e,[{key:"setHighlighted",value:function(e){this._highlighted=!!e,this._mesh.highlighted=this._highlighted,this._mesh.highlightMaterial.fillColor=e?[0,.7,0]:[0,0,0]}},{key:"getHighlighted",value:function(){return this._highlighted}},{key:"setSelected",value:function(e){this._selected=!!e,this._mesh.edgeMaterial.edgeWidth=e?3:1,this._mesh.highlightMaterial.edgeWidth=e?3:1}},{key:"getSelected",value:function(){return this._selected}},{key:"destroy",value:function(){this._sectionPlane.off(this._onSectionPlanePos),this._sectionPlane.off(this._onSectionPlaneDir),this._mesh.destroy()}}]),e}(),qR=function(){function e(t,n){var r=this;if(b(this,e),!(n.onHoverEnterPlane&&n.onHoverLeavePlane&&n.onClickedNothing&&n.onClickedPlane))throw"Missing config(s): onHoverEnterPlane, onHoverLeavePlane, onClickedNothing || onClickedPlane";this.plugin=t,this._viewer=t.viewer,this._onHoverEnterPlane=n.onHoverEnterPlane,this._onHoverLeavePlane=n.onHoverLeavePlane,this._onClickedNothing=n.onClickedNothing,this._onClickedPlane=n.onClickedPlane,this._visible=!0,this._planes={},this._canvas=n.overviewCanvas,this._scene=new sr(this._viewer,{canvasId:this._canvas.id,transparent:!0}),this._scene.clearLights(),new nn(this._scene,{dir:[.4,-.4,.8],color:[.8,1,1],intensity:1,space:"view"}),new nn(this._scene,{dir:[-.8,-.3,-.4],color:[.8,.8,.8],intensity:1,space:"view"}),new nn(this._scene,{dir:[.8,-.6,-.8],color:[1,1,1],intensity:1,space:"view"}),this._scene.camera,this._scene.camera.perspective.fov=70,this._zUp=!1;var i=this._scene.camera,a=Z.rotationMat4c(-90*Z.DEGTORAD,1,0,0),s=Z.vec3(),o=Z.vec3(),l=Z.vec3();this._synchCamera=function(){var e=r._viewer.camera.eye,t=r._viewer.camera.look,n=r._viewer.camera.up;Z.mulVec3Scalar(Z.normalizeVec3(Z.subVec3(e,t,s)),7),r._zUp?(Z.transformVec3(a,s,o),Z.transformVec3(a,n,l),i.look=[0,0,0],i.eye=Z.transformVec3(a,s,o),i.up=Z.transformPoint3(a,n,l)):(i.look=[0,0,0],i.eye=s,i.up=n)},this._onViewerCameraMatrix=this._viewer.camera.on("matrix",this._synchCamera),this._onViewerCameraWorldAxis=this._viewer.camera.on("worldAxis",this._synchCamera),this._onViewerCameraFOV=this._viewer.camera.perspective.on("fov",(function(e){r._scene.camera.perspective.fov=e}));var u=null;this._onInputMouseMove=this._scene.input.on("mousemove",(function(e){var t=r._scene.pick({canvasPos:e});if(t){if(!u||t.entity.id!==u.id){if(u)r._planes[u.id]&&r._onHoverLeavePlane(u.id);u=t.entity,r._planes[u.id]&&r._onHoverEnterPlane(u.id)}}else u&&(r._onHoverLeavePlane(u.id),u=null)})),this._scene.canvas.canvas.addEventListener("mouseup",this._onCanvasMouseUp=function(){u?r._planes[u.id]&&r._onClickedPlane(u.id):r._onClickedNothing()}),this._scene.canvas.canvas.addEventListener("mouseout",this._onCanvasMouseOut=function(){u&&(r._onHoverLeavePlane(u.id),u=null)}),this.setVisible(n.overviewVisible)}return P(e,[{key:"addSectionPlane",value:function(e){this._planes[e.id]=new XR(this,this._scene,e)}},{key:"setPlaneHighlighted",value:function(e,t){var n=this._planes[e];n&&n.setHighlighted(t)}},{key:"setPlaneSelected",value:function(e,t){var n=this._planes[e];n&&n.setSelected(t)}},{key:"removeSectionPlane",value:function(e){var t=this._planes[e.id];t&&(t.destroy(),delete this._planes[e.id])}},{key:"setVisible",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._visible=e,this._canvas.style.visibility=e?"visible":"hidden"}},{key:"getVisible",value:function(){return this._visible}},{key:"destroy",value:function(){this._viewer.camera.off(this._onViewerCameraMatrix),this._viewer.camera.off(this._onViewerCameraWorldAxis),this._viewer.camera.perspective.off(this._onViewerCameraFOV),this._scene.input.off(this._onInputMouseMove),this._scene.canvas.canvas.removeEventListener("mouseup",this._onCanvasMouseUp),this._scene.canvas.canvas.removeEventListener("mouseout",this._onCanvasMouseOut),this._scene.destroy()}}]),e}(),JR=Z.AABB3(),ZR=Z.vec3(),$R=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"FaceAlignedSectionPlanesPlugin",e))._freeControls=[],r._sectionPlanes=e.scene.sectionPlanes,r._controls={},r._shownControlId=null,r._dragSensitivity=i.dragSensitivity||1,null!==i.overviewCanvasId&&void 0!==i.overviewCanvasId){var a=document.getElementById(i.overviewCanvasId);a?r._overview=new qR(g(r),{overviewCanvas:a,visible:i.overviewVisible,onHoverEnterPlane:function(e){r._overview.setPlaneHighlighted(e,!0)},onHoverLeavePlane:function(e){r._overview.setPlaneHighlighted(e,!1)},onClickedPlane:function(e){if(r.getShownControl()!==e){r.showControl(e);var t=r.sectionPlanes[e].pos;JR.set(r.viewer.scene.aabb),Z.getAABB3Center(JR,ZR),JR[0]+=t[0]-ZR[0],JR[1]+=t[1]-ZR[1],JR[2]+=t[2]-ZR[2],JR[3]+=t[0]-ZR[0],JR[4]+=t[1]-ZR[1],JR[5]+=t[2]-ZR[2],r.viewer.cameraFlight.flyTo({aabb:JR,fitFOV:65})}else r.hideControl()},onClickedNothing:function(){r.hideControl()}}):r.warn("Can't find overview canvas: '"+i.overviewCanvasId+"' - will create plugin without overview")}return null===i.controlElementId||void 0===i.controlElementId?r.error("Parameter expected: controlElementId"):(r._controlElement=document.getElementById(i.controlElementId),r._controlElement||r.warn("Can't find control element: '"+i.controlElementId+"' - will create plugin without control element")),r._onSceneSectionPlaneCreated=e.scene.on("sectionPlaneCreated",(function(e){r._sectionPlaneCreated(e)})),r}return P(n,[{key:"setDragSensitivity",value:function(e){this._dragSensitivity=e||1}},{key:"getDragSensitivity",value:function(){return this._dragSensitivity}},{key:"setOverviewVisible",value:function(e){this._overview&&this._overview.setVisible(e)}},{key:"getOverviewVisible",value:function(){if(this._overview)return this._overview.getVisible()}},{key:"sectionPlanes",get:function(){return this._sectionPlanes}},{key:"createSectionPlane",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.id&&null!==e.id&&this.viewer.scene.components[e.id]&&(this.error("Viewer component with this ID already exists: "+e.id),delete e.id);var t=new ya(this.viewer.scene,{id:e.id,pos:e.pos,dir:e.dir,active:!0});return t}},{key:"_sectionPlaneCreated",value:function(e){var t=this,n=this._freeControls.length>0?this._freeControls.pop():new YR(this);n._setSectionPlane(e),n.setVisible(!1),this._controls[e.id]=n,this._overview&&this._overview.addSectionPlane(e),e.once("destroyed",(function(){t._sectionPlaneDestroyed(e)}))}},{key:"flipSectionPlanes",value:function(){var e=this.viewer.scene.sectionPlanes;for(var t in e){e[t].flipDir()}}},{key:"showControl",value:function(e){var t=this._controls[e];t?(this.hideControl(),t.setVisible(!0),this._overview&&this._overview.setPlaneSelected(e,!0),this._shownControlId=e):this.error("Control not found: "+e)}},{key:"getShownControl",value:function(){return this._shownControlId}},{key:"hideControl",value:function(){for(var e in this._controls)this._controls.hasOwnProperty(e)&&(this._controls[e].setVisible(!1),this._overview&&this._overview.setPlaneSelected(e,!1));this._shownControlId=null}},{key:"destroySectionPlane",value:function(e){var t=this.viewer.scene.sectionPlanes[e];t?(this._sectionPlaneDestroyed(t),t.destroy(),e===this._shownControlId&&(this._shownControlId=null)):this.error("SectionPlane not found: "+e)}},{key:"_sectionPlaneDestroyed",value:function(e){this._overview&&this._overview.removeSectionPlane(e);var t=this._controls[e.id];t&&(t.setVisible(!1),t._setSectionPlane(null),delete this._controls[e.id],this._freeControls.push(t))}},{key:"clear",value:function(){for(var e=Object.keys(this._sectionPlanes),t=0,n=e.length;t>5&31)/31,s=(C>>10&31)/31):(i=l,a=u,s=c),(T&&i!==d||a!==v||s!==h)&&(null!==d&&(I=!0),d=i,v=a,h=s)}for(var _=1;_<=3;_++){var B=b+12*_;w.push(f.getFloat32(B,!0)),w.push(f.getFloat32(B+4,!0)),w.push(f.getFloat32(B+8,!0)),g.push(D,P,R),A&&o.push(i,a,s,1)}T&&I&&(oC(n,w,g,o,m,r),w=[],g=[],o=o?[]:null,I=!1)}w.length>0&&oC(n,w,g,o,m,r)}function sC(e,t,n,r){for(var i,a,s,o,l,u,c,f=/facet([\s\S]*?)endfacet/g,p=0,A=/[\s]+([+-]?(?:\d+.\d+|\d+.|\d+|.\d+)(?:[eE][+-]?\d+)?)/.source,d=new RegExp("vertex"+A+A+A,"g"),v=new RegExp("normal"+A+A+A,"g"),h=[],I=[];null!==(o=f.exec(t));){for(l=0,u=0,c=o[0];null!==(o=v.exec(c));)i=parseFloat(o[1]),a=parseFloat(o[2]),s=parseFloat(o[3]),u++;for(;null!==(o=d.exec(c));)h.push(parseFloat(o[1]),parseFloat(o[2]),parseFloat(o[3])),I.push(i,a,s),l++;1!==u&&e.error("Error in normal of face "+p),3!==l&&e.error("Error in positions of face "+p),p++}oC(n,h,I,null,new Sa(n,{roughness:.5}),r)}function oC(e,t,n,r,i,a){for(var s=new Int32Array(t.length/3),o=0,l=s.length;o0?n:null,r=r&&r.length>0?r:null,a.smoothNormals&&Z.faceToVertexNormals(t,n,a);var u=nC;me(t,t,u);var c=new hn(e,{primitive:"triangles",positions:t,normals:n,colors:r,indices:s}),f=new fa(e,{origin:0!==u[0]||0!==u[1]||0!==u[2]?u:null,geometry:c,material:i,edges:a.edges});e.addChild(f)}function lC(e){return"string"!=typeof e?function(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);for(var t="",n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"STLLoader",e,i))._sceneGraphLoader=new rC,r.dataSource=i.dataSource,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new tC}},{key:"load",value:function(e){e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new Ca(this.viewer.scene,ae.apply(e,{isModel:!0})),n=e.src,r=e.stl;return n||r?(n?this._sceneGraphLoader.load(this,t,n,e):this._sceneGraphLoader.parse(this,t,r,e),t):(this.error("load() param expected: either 'src' or 'stl'"),t)}}]),n}(),fC=[],pC=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(b(this,n),(r=t.call(this,"TreeViewPlugin",e)).errors=[],r.valid=!0,!i.containerElement)return r.error("Config expected: containerElement"),w(r);for(var a=0;;a++)if(!fC[a]){fC[a]=g(r),r._index=a,r._id="tree-".concat(a);break}if(r._containerElement=i.containerElement,r._metaModels={},r._autoAddModels=!1!==i.autoAddModels,r._autoExpandDepth=i.autoExpandDepth||0,r._sortNodes=!1!==i.sortNodes,r._pruneEmptyNodes=!1!==i.pruneEmptyNodes,r._viewer=e,r._rootElement=null,r._muteSceneEvents=!1,r._muteTreeEvents=!1,r._rootNodes=[],r._objectNodes={},r._nodeNodes={},r._rootName=i.rootName,r._sortNodes=i.sortNodes,r._pruneEmptyNodes=i.pruneEmptyNodes,r._showListItemElementId=null,r._containerElement.oncontextmenu=function(e){e.preventDefault()},r._onObjectVisibility=r._viewer.scene.on("objectVisibility",(function(e){if(!r._muteSceneEvents){var t=e.id,n=r._objectNodes[t];if(n){var i=e.visible;if(i!==n.checked){r._muteTreeEvents=!0,n.checked=i,i?n.numVisibleEntities++:n.numVisibleEntities--;var a=document.getElementById("checkbox-".concat(n.nodeId));a&&(a.checked=i);for(var s=n.parent;s;){s.checked=i,i?s.numVisibleEntities++:s.numVisibleEntities--;var o=document.getElementById("checkbox-".concat(s.nodeId));if(o){var l=s.numVisibleEntities>0;l!==o.checked&&(o.checked=l)}s=s.parent}r._muteTreeEvents=!1}}}})),r._onObjectXrayed=r._viewer.scene.on("objectXRayed",(function(e){if(!r._muteSceneEvents){var t=e.id,n=r._objectNodes[t];if(n){r._muteTreeEvents=!0;var i=e.xrayed;if(i!==n.xrayed){n.xrayed=i;var a=n.nodeId,s=document.getElementById(a);null!==s&&(i?s.classList.add("xrayed-node"):s.classList.remove("xrayed-node")),r._muteTreeEvents=!1}}}})),r._switchExpandHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;r._expandSwitchElement(t)},r._switchCollapseHandler=function(e){e.preventDefault(),e.stopPropagation();var t=e.target;r._collapseSwitchElement(t)},r._checkboxChangeHandler=function(e){if(!r._muteTreeEvents){r._muteSceneEvents=!0;var t=e.target,n=t.checked,i=t.id.replace("checkbox-",""),a=r._nodeNodes[i],s=r._viewer.scene.objects,o=0;r._withNodeTree(a,(function(e){var t=e.objectId,r="checkbox-".concat(e.nodeId),i=s[t],a=0===e.children.length;e.numVisibleEntities=n?e.numEntities:0,a&&n!==e.checked&&o++,e.checked=n;var l=document.getElementById(r);l&&(l.checked=n),i&&(i.visible=n)}));for(var l=a.parent;l;){l.checked=n;var u=document.getElementById("checkbox-".concat(l.nodeId));n?l.numVisibleEntities+=o:l.numVisibleEntities-=o;var c=l.numVisibleEntities>0;c!==u.checked&&(u.checked=c),l=l.parent}r._muteSceneEvents=!1}},r._hierarchy=i.hierarchy||"containment",r._autoExpandDepth=i.autoExpandDepth||0,r._autoAddModels){for(var s=Object.keys(r.viewer.metaScene.metaModels),o=0,l=s.length;o0;return this.valid}},{key:"_validateMetaModelForStoreysHierarchy",value:function(){return!0}},{key:"_createEnabledNodes",value:function(){switch(this._pruneEmptyNodes&&this._findEmptyNodes(),this._hierarchy){case"storeys":this._createStoreysNodes(),0===this._rootNodes.length&&this.error("Failed to build storeys hierarchy");break;case"types":this._createTypesNodes();break;default:this._createContainmentNodes()}this._sortNodes&&this._doSortNodes(),this._synchNodesToEntities(),this._createTrees(),this.expandToDepth(this._autoExpandDepth)}},{key:"_createDisabledNodes",value:function(){var e=document.createElement("ul");this._rootElement=e,this._containerElement.appendChild(e);var t=this._viewer.metaScene.rootMetaObjects;for(var n in t){var r=t[n],i=r.type,a=r.name,s=a&&""!==a&&"Undefined"!==a&&"Default"!==a?a:i,o=document.createElement("li");e.appendChild(o);var l=document.createElement("a");l.href="#",l.textContent="!",l.classList.add("warn"),l.classList.add("warning"),o.appendChild(l);var u=document.createElement("span");u.textContent=s,o.appendChild(u)}}},{key:"_findEmptyNodes",value:function(){var e=this._viewer.metaScene.rootMetaObjects;for(var t in e)this._findEmptyNodes2(e[t])}},{key:"_findEmptyNodes2",value:function(e){var t=this.viewer,n=t.scene,r=e.children,i=e.id,a=n.objects[i];if(e._countEntities=0,a&&e._countEntities++,r)for(var s=0,o=r.length;si.aabb[a]?-1:e.aabb[a]r?1:0}},{key:"_synchNodesToEntities",value:function(){for(var e=Object.keys(this.viewer.metaScene.metaObjects),t=this._viewer.metaScene.metaObjects,n=this._viewer.scene.objects,r=0,i=e.length;r0){var i="switch-"+r,a=document.createElement("a");a.href="#",a.id=i,a.textContent="+",a.classList.add("plus"),a.addEventListener("click",this._switchExpandHandler),n.appendChild(a)}var s=document.createElement("input");s.id="checkbox-".concat(r),s.type="checkbox",s.checked=e.checked,s.style["pointer-events"]="all",s.addEventListener("change",this._checkboxChangeHandler),n.appendChild(s);var o=document.createElement("span");return o.textContent=e.title,n.appendChild(o),o.oncontextmenu=function(n){t.fire("contextmenu",{event:n,viewer:t._viewer,treeViewPlugin:t,treeViewNode:e}),n.preventDefault()},o.onclick=function(n){t.fire("nodeTitleClicked",{event:n,viewer:t._viewer,treeViewPlugin:t,treeViewNode:e}),n.preventDefault()},n}},{key:"_expandSwitchElement",value:function(e){var t=this,n=e.parentElement;if(!n.getElementsByTagName("li")[0]){var r=n.id,i=this._nodeNodes[r].children.map((function(e){return t._createNodeElement(e)})),a=document.createElement("ul");i.forEach((function(e){a.appendChild(e)})),n.appendChild(a),e.classList.remove("plus"),e.classList.add("minus"),e.textContent="-",e.removeEventListener("click",this._switchExpandHandler),e.addEventListener("click",this._switchCollapseHandler)}}},{key:"_collapseNode",value:function(e){var t="switch-"+e,n=document.getElementById(t);this._collapseSwitchElement(n)}},{key:"_collapseSwitchElement",value:function(e){if(e){var t=e.parentElement;if(t){var n=t.querySelector("ul");n&&(t.removeChild(n),e.classList.remove("minus"),e.classList.add("plus"),e.textContent="+",e.removeEventListener("click",this._switchCollapseHandler),e.addEventListener("click",this._switchExpandHandler))}}}}]),n}(),AC=function(){function e(t){var n=this;b(this,e),this._scene=t,this._objects=[],this._objectsViewCulled=[],this._objectsDetailCulled=[],this._objectsChanged=[],this._objectsChangedList=[],this._modelInfos={},this._numObjects=0,this._lenObjectsChangedList=0,this._dirty=!0,this._onModelLoaded=t.on("modelLoaded",(function(e){var r=t.models[e];r&&n._addModel(r)})),this._onTick=t.on("tick",(function(){n._dirty&&n._build(),n._applyChanges()}))}return P(e,[{key:"_addModel",value:function(e){var t=this,n={model:e,onDestroyed:e.on("destroyed",(function(){t._removeModel(e)}))};this._modelInfos[e.id]=n,this._dirty=!0}},{key:"_removeModel",value:function(e){var t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._dirty=!0)}},{key:"_build",value:function(){if(this._dirty){this._applyChanges();for(var e=this._scene.objects,t=0;t0){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"ViewCull",e))._objectCullStates=vC(e.scene),r._maxTreeDepth=i.maxTreeDepth||8,r._modelInfos={},r._frustum=new Fn,r._kdRoot=null,r._frustumDirty=!1,r._kdTreeDirty=!1,r._onViewMatrix=e.scene.camera.on("viewMatrix",(function(){r._frustumDirty=!0})),r._onProjMatrix=e.scene.camera.on("projMatMatrix",(function(){r._frustumDirty=!0})),r._onModelLoaded=e.scene.on("modelLoaded",(function(e){var t=r.viewer.scene.models[e];t&&r._addModel(t)})),r._onSceneTick=e.scene.on("tick",(function(){r._doCull()})),r}return P(n,[{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e}},{key:"_addModel",value:function(e){var t=this,n={model:e,onDestroyed:e.on("destroyed",(function(){t._removeModel(e)}))};this._modelInfos[e.id]=n,this._kdTreeDirty=!0}},{key:"_removeModel",value:function(e){var t=this._modelInfos[e.id];t&&(t.model.off(t.onDestroyed),delete this._modelInfos[e.id],this._kdTreeDirty=!0)}},{key:"_doCull",value:function(){var e=this._frustumDirty||this._kdTreeDirty;if(this._frustumDirty&&this._buildFrustum(),this._kdTreeDirty&&this._buildKDTree(),e){var t=this._kdRoot;t&&this._visitKDNode(t)}}},{key:"_buildFrustum",value:function(){var e=this.viewer.scene.camera;Hn(this._frustum,e.viewMatrix,e.projMatrix),this._frustumDirty=!1}},{key:"_buildKDTree",value:function(){var e=this.viewer.scene;this._kdRoot,this._kdRoot={aabb:e.getAABB(),intersection:Fn.INTERSECT};for(var t=0,n=this._objectCullStates.numObjects;t=this._maxTreeDepth)return e.objects=e.objects||[],e.objects.push(n),void Z.expandAABB3(e.aabb,i);if(e.left&&Z.containsAABB3(e.left.aabb,i))this._insertEntityIntoKDTree(e.left,t,n,r+1);else if(e.right&&Z.containsAABB3(e.right.aabb,i))this._insertEntityIntoKDTree(e.right,t,n,r+1);else{var a=e.aabb;hC[0]=a[3]-a[0],hC[1]=a[4]-a[1],hC[2]=a[5]-a[2];var s=0;if(hC[1]>hC[s]&&(s=1),hC[2]>hC[s]&&(s=2),!e.left){var o=a.slice();if(o[s+3]=(a[s]+a[s+3])/2,e.left={aabb:o,intersection:Fn.INTERSECT},Z.containsAABB3(o,i))return void this._insertEntityIntoKDTree(e.left,t,n,r+1)}if(!e.right){var l=a.slice();if(l[s]=(a[s]+a[s+3])/2,e.right={aabb:l,intersection:Fn.INTERSECT},Z.containsAABB3(l,i))return void this._insertEntityIntoKDTree(e.right,t,n,r+1)}e.objects=e.objects||[],e.objects.push(n),Z.expandAABB3(e.aabb,i)}}},{key:"_visitKDNode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Fn.INTERSECT;if(t===Fn.INTERSECT||e.intersects!==t){t===Fn.INTERSECT&&(t=Un(this._frustum,e.aabb),e.intersects=t);var n=t===Fn.OUTSIDE,r=e.objects;if(r&&r.length>0)for(var i=0,a=r.length;i=0;)e[t]=0}var n=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]),r=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]),i=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Array(576);t(s);var o=new Array(60);t(o);var l=new Array(512);t(l);var u=new Array(256);t(u);var c=new Array(29);t(c);var f,p,A,d=new Array(30);function v(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function h(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}t(d);var I=function(e){return e<256?l[e]:l[256+(e>>>7)]},y=function(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},m=function(e,t,n){e.bi_valid>16-n?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=n-16):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1},T=function(e,t,n){var r,i,a=new Array(16),s=0;for(r=1;r<=15;r++)s=s+n[r-1]<<1,a[r]=s;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=g(a[o]++,o))}},b=function(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},D=function(e){e.bi_valid>8?y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},P=function(e,t,n,r){var i=2*t,a=2*n;return e[i]>1;n>=1;n--)R(e,a,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],R(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,R(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,s,o,l=t.dyn_tree,u=t.max_code,c=t.stat_desc.static_tree,f=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,A=t.stat_desc.extra_base,d=t.stat_desc.max_length,v=0;for(a=0;a<=15;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(a=l[2*l[2*(r=e.heap[n])+1]+1]+1)>d&&(a=d,v++),l[2*r+1]=a,r>u||(e.bl_count[a]++,s=0,r>=A&&(s=p[r-A]),o=l[2*r],e.opt_len+=o*(a+s),f&&(e.static_len+=o*(c[2*r+1]+s)));if(0!==v){do{for(a=d-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[d]--,v-=2}while(v>0);for(a=d;0!==a;a--)for(r=e.bl_count[a];0!==r;)(i=e.heap[--n])>u||(l[2*i+1]!==a&&(e.opt_len+=(a-l[2*i+1])*l[2*i],l[2*i+1]=a),r--)}}(e,t),T(a,u,e.bl_count)},B=function(e,t,n){var r,i,a=-1,s=t[1],o=0,l=7,u=4;for(0===s&&(l=138,u=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=s,s=t[2*(r+1)+1],++o>=7;h<30;h++)for(d[h]=I<<7,e=0;e<1<0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),_(e,e.l_desc),_(e,e.d_desc),u=function(e){var t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),_(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*a[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(l=e.static_len+3+7>>>3)<=i&&(i=l)):i=l=n+5,n+4<=i&&-1!==t?N(e,t,n,r):4===e.strategy||l===i?(m(e,2+(r?1:0),3),C(e,s,o)):(m(e,4+(r?1:0),3),function(e,t,n,r){var i;for(m(e,t-257,5),m(e,n-1,5),m(e,r-4,4),i=0;i>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(u[n]+256+1)]++,e.dyn_dtree[2*I(t)]++),e.sym_next===e.sym_end},H=function(e){m(e,2,3),w(e,256,s),function(e){16===e.bi_valid?(y(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)}(e)},U=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,s=0;0!==n;){n-=s=n>2e3?2e3:n;do{a=a+(i=i+t[r++]|0)|0}while(--s);i%=65521,a%=65521}return i|a<<16|0},G=new Uint32Array(function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}()),k=function(e,t,n,r){var i=G,a=r+n;e^=-1;for(var s=r;s>>8^i[255&(e^t[s])];return-1^e},j={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"},V={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},Q=L,W=x,z=M,K=F,Y=H,X=V.Z_NO_FLUSH,q=V.Z_PARTIAL_FLUSH,J=V.Z_FULL_FLUSH,Z=V.Z_FINISH,$=V.Z_BLOCK,ee=V.Z_OK,te=V.Z_STREAM_END,ne=V.Z_STREAM_ERROR,re=V.Z_DATA_ERROR,ie=V.Z_BUF_ERROR,ae=V.Z_DEFAULT_COMPRESSION,se=V.Z_FILTERED,oe=V.Z_HUFFMAN_ONLY,le=V.Z_RLE,ue=V.Z_FIXED,ce=V.Z_UNKNOWN,fe=V.Z_DEFLATED,pe=258,Ae=262,de=42,ve=113,he=666,Ie=function(e,t){return e.msg=j[t],t},ye=function(e){return 2*e-(e>4?9:0)},me=function(e){for(var t=e.length;--t>=0;)e[t]=0},we=function(e){var t,n,r,i=e.w_size;r=t=e.hash_size;do{n=e.head[--r],e.head[r]=n>=i?n-i:0}while(--t);r=t=i;do{n=e.prev[--r],e.prev[r]=n>=i?n-i:0}while(--t)},ge=function(e,t,n){return(t<e.avail_out&&(n=e.avail_out),0!==n&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))},Ee=function(e,t){z(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Te(e.strm)},be=function(e,t){e.pending_buf[e.pending++]=t},De=function(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Pe=function(e,t,n,r){var i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),1===e.state.wrap?e.adler=U(e.adler,t,i,n):2===e.state.wrap&&(e.adler=k(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Re=function(e,t){var n,r,i=e.max_chain_length,a=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-Ae?e.strstart-(e.w_size-Ae):0,u=e.window,c=e.w_mask,f=e.prev,p=e.strstart+pe,A=u[a+s-1],d=u[a+s];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(n=t)+s]===d&&u[n+s-1]===A&&u[n]===u[a]&&u[++n]===u[a+1]){a+=2,n++;do{}while(u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&u[++a]===u[++n]&&as){if(e.match_start=t,s=r,r>=o)break;A=u[a+s-1],d=u[a+s]}}}while((t=f[t&c])>l&&0!=--i);return s<=e.lookahead?s:e.lookahead},Ce=function(e){var t,n,r,i=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-Ae)&&(e.window.set(e.window.subarray(i,i+i-n),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,e.insert>e.strstart&&(e.insert=e.strstart),we(e),n+=i),0===e.strm.avail_in)break;if(t=Pe(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=t,e.lookahead+e.insert>=3)for(r=e.strstart-e.insert,e.ins_h=e.window[r],e.ins_h=ge(e,e.ins_h,e.window[r+1]);e.insert&&(e.ins_h=ge(e,e.ins_h,e.window[r+3-1]),e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookaheade.w_size?e.w_size:e.pending_buf_size-5,s=0,o=e.strm.avail_in;do{if(n=65535,i=e.bi_valid+42>>3,e.strm.avail_out(r=e.strstart-e.block_start)+e.strm.avail_in&&(n=r+e.strm.avail_in),n>i&&(n=i),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Te(e.strm),r&&(r>n&&(r=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,n-=r),n&&(Pe(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(0===s);return(o-=e.strm.avail_in)&&(o>=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<=o&&(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-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_wateri&&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++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(Pe(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,a=(i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i)>e.w_size?e.w_size:i,((r=e.strstart-e.block_start)>=a||(r||t===Z)&&t!==X&&0===e.strm.avail_in&&r<=i)&&(n=r>i?i:r,s=t===Z&&0===e.strm.avail_in&&n===r?1:0,W(e,e.block_start,n,s),e.block_start+=n,Te(e.strm)),s?3:1)},Be=function(e,t){for(var n,r;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-Ae&&(e.match_length=Re(e,n)),e.match_length>=3)if(r=K(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=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ge(e,e.ins_h,e.window[e.strstart+1]);else r=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ee(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2},Oe=function(e,t){for(var n,r,i;;){if(e.lookahead=3&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=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,0!==n&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-3,r=K(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=ge(e,e.ins_h,e.window[e.strstart+3-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Ee(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=K(e,0,e.window[e.strstart-1]))&&Ee(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=K(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2};function Se(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var Ne=[new Se(0,0,0,0,_e),new Se(4,4,8,4,Be),new Se(4,5,16,8,Be),new Se(4,6,32,32,Be),new Se(4,4,16,16,Oe),new Se(8,16,32,32,Oe),new Se(8,16,128,128,Oe),new Se(8,32,128,256,Oe),new Se(32,128,258,1024,Oe),new Se(32,258,258,4096,Oe)];function Le(){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=fe,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),me(this.dyn_ltree),me(this.dyn_dtree),me(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),me(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),me(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 xe=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.status!==de&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==ve&&t.status!==he?1:0},Me=function(e){if(xe(e))return Ie(e,ne);e.total_in=e.total_out=0,e.data_type=ce;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?de:ve,e.adler=2===t.wrap?0:1,t.last_flush=-2,Q(t),ee},Fe=function(e){var t,n=Me(e);return n===ee&&((t=e.state).window_size=2*t.w_size,me(t.head),t.max_lazy_match=Ne[t.level].max_lazy,t.good_match=Ne[t.level].good_length,t.nice_match=Ne[t.level].nice_length,t.max_chain_length=Ne[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),n},He=function(e,t,n,r,i,a){if(!e)return ne;var s=1;if(t===ae&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>9||n!==fe||r<8||r>15||t<0||t>9||a<0||a>ue||8===r&&1!==s)return Ie(e,ne);8===r&&(r=9);var o=new Le;return e.state=o,o.strm=e,o.status=de,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<$||t<0)return e?Ie(e,ne):ne;var n=e.state;if(!e.output||0!==e.avail_in&&!e.input||n.status===he&&t!==Z)return Ie(e,0===e.avail_out?ie:ne);var r=n.last_flush;if(n.last_flush=t,0!==n.pending){if(Te(e),0===e.avail_out)return n.last_flush=-1,ee}else if(0===e.avail_in&&ye(t)<=ye(r)&&t!==Z)return Ie(e,ie);if(n.status===he&&0!==e.avail_in)return Ie(e,ie);if(n.status===de&&0===n.wrap&&(n.status=ve),n.status===de){var i=fe+(n.w_bits-8<<4)<<8;if(i|=(n.strategy>=oe||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(i|=32),De(n,i+=31-i%31),0!==n.strstart&&(De(n,e.adler>>>16),De(n,65535&e.adler)),e.adler=1,n.status=ve,Te(e),0!==n.pending)return n.last_flush=-1,ee}if(57===n.status)if(e.adler=0,be(n,31),be(n,139),be(n,8),n.gzhead)be(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),be(n,255&n.gzhead.time),be(n,n.gzhead.time>>8&255),be(n,n.gzhead.time>>16&255),be(n,n.gzhead.time>>24&255),be(n,9===n.level?2:n.strategy>=oe||n.level<2?4:0),be(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(be(n,255&n.gzhead.extra.length),be(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=k(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(be(n,0),be(n,0),be(n,0),be(n,0),be(n,0),be(n,9===n.level?2:n.strategy>=oe||n.level<2?4:0),be(n,3),n.status=ve,Te(e),0!==n.pending)return n.last_flush=-1,ee;if(69===n.status){if(n.gzhead.extra){for(var a=n.pending,s=(65535&n.gzhead.extra.length)-n.gzindex;n.pending+s>n.pending_buf_size;){var o=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>a&&(e.adler=k(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex+=o,Te(e),0!==n.pending)return n.last_flush=-1,ee;a=0,s-=o}var l=new Uint8Array(n.gzhead.extra);n.pending_buf.set(l.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending+=s,n.gzhead.hcrc&&n.pending>a&&(e.adler=k(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){var u,c=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>c&&(e.adler=k(e.adler,n.pending_buf,n.pending-c,c)),Te(e),0!==n.pending)return n.last_flush=-1,ee;c=0}u=n.gzindexc&&(e.adler=k(e.adler,n.pending_buf,n.pending-c,c)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){var f,p=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>p&&(e.adler=k(e.adler,n.pending_buf,n.pending-p,p)),Te(e),0!==n.pending)return n.last_flush=-1,ee;p=0}f=n.gzindexp&&(e.adler=k(e.adler,n.pending_buf,n.pending-p,p))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Te(e),0!==n.pending))return n.last_flush=-1,ee;be(n,255&e.adler),be(n,e.adler>>8&255),e.adler=0}if(n.status=ve,Te(e),0!==n.pending)return n.last_flush=-1,ee}if(0!==e.avail_in||0!==n.lookahead||t!==X&&n.status!==he){var A=0===n.level?_e(n,t):n.strategy===oe?function(e,t){for(var n;;){if(0===e.lookahead&&(Ce(e),0===e.lookahead)){if(t===X)return 1;break}if(e.match_length=0,n=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Ee(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2}(n,t):n.strategy===le?function(e,t){for(var n,r,i,a,s=e.window;;){if(e.lookahead<=pe){if(Ce(e),e.lookahead<=pe&&t===X)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&((r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i])){a=e.strstart+pe;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(n=K(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=K(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Ee(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===Z?(Ee(e,!0),0===e.strm.avail_out?3:4):e.sym_next&&(Ee(e,!1),0===e.strm.avail_out)?1:2}(n,t):Ne[n.level].func(n,t);if(3!==A&&4!==A||(n.status=he),1===A||3===A)return 0===e.avail_out&&(n.last_flush=-1),ee;if(2===A&&(t===q?Y(n):t!==$&&(W(n,0,0,!1),t===J&&(me(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Te(e),0===e.avail_out))return n.last_flush=-1,ee}return t!==Z?ee:n.wrap<=0?te:(2===n.wrap?(be(n,255&e.adler),be(n,e.adler>>8&255),be(n,e.adler>>16&255),be(n,e.adler>>24&255),be(n,255&e.total_in),be(n,e.total_in>>8&255),be(n,e.total_in>>16&255),be(n,e.total_in>>24&255)):(De(n,e.adler>>>16),De(n,65535&e.adler)),Te(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?ee:te)},je=function(e){if(xe(e))return ne;var t=e.state.status;return e.state=null,t===ve?Ie(e,re):ee},Ve=function(e,t){var n=t.length;if(xe(e))return ne;var r=e.state,i=r.wrap;if(2===i||1===i&&r.status!==de||r.lookahead)return ne;if(1===i&&(e.adler=U(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){0===i&&(me(r.head),r.strstart=0,r.block_start=0,r.insert=0);var a=new Uint8Array(r.w_size);a.set(t.subarray(n-r.w_size,n),0),t=a,n=r.w_size}var s=e.avail_in,o=e.next_in,l=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Ce(r);r.lookahead>=3;){var u=r.strstart,c=r.lookahead-2;do{r.ins_h=ge(r,r.ins_h,r.window[u+3-1]),r.prev[u&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=u,u++}while(--c);r.strstart=u,r.lookahead=2,Ce(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=o,e.input=l,e.avail_in=s,r.wrap=i,ee},Qe=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},We=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=E(n))throw new TypeError(n+"must be non-object");for(var r in n)Qe(n,r)&&(e[r]=n[r])}}return e},ze=function(e){for(var t=0,n=0,r=e.length;n=252?6:Xe>=248?5:Xe>=240?4:Xe>=224?3:Xe>=192?2:1;Ye[254]=Ye[254]=1;var qe=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,n,r,i,a,s=e.length,o=0;for(i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},Je=function(e,t){var n,r,i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var a=new Array(2*i);for(r=0,n=0;n4)a[r++]=65533,n+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&n1?a[r++]=65533:s<65536?a[r++]=s:(s-=65536,a[r++]=55296|s>>10&1023,a[r++]=56320|1023&s)}}}return function(e,t){if(t<65534&&e.subarray&&Ke)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var n="",r=0;re.length&&(t=e.length);for(var n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+Ye[e[n]]>t?n:t},$e=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},et=Object.prototype.toString,tt=V.Z_NO_FLUSH,nt=V.Z_SYNC_FLUSH,rt=V.Z_FULL_FLUSH,it=V.Z_FINISH,at=V.Z_OK,st=V.Z_STREAM_END,ot=V.Z_DEFAULT_COMPRESSION,lt=V.Z_DEFAULT_STRATEGY,ut=V.Z_DEFLATED;function ct(e){this.options=We({level:ot,method:ut,chunkSize:16384,windowBits:15,memLevel:8,strategy:lt},e||{});var 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 $e,this.strm.avail_out=0;var n=Ue(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==at)throw new Error(j[n]);if(t.header&&Ge(this.strm,t.header),t.dictionary){var r;if(r="string"==typeof t.dictionary?qe(t.dictionary):"[object ArrayBuffer]"===et.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=Ve(this.strm,r))!==at)throw new Error(j[n]);this._dict_set=!0}}function ft(e,t){var n=new ct(t);if(n.push(e,!0),n.err)throw n.msg||j[n.err];return n.result}ct.prototype.push=function(e,t){var n,r,i=this.strm,a=this.options.chunkSize;if(this.ended)return!1;for(r=t===~~t?t:!0===t?it:tt,"string"==typeof e?i.input=qe(e):"[object ArrayBuffer]"===et.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(a),i.next_out=0,i.avail_out=a),(r===nt||r===rt)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if((n=ke(i,r))===st)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),n=je(this.strm),this.onEnd(n),this.ended=!0,n===at;if(0!==i.avail_out){if(r>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},ct.prototype.onData=function(e){this.chunks.push(e)},ct.prototype.onEnd=function(e){e===at&&(this.result=ze(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var pt=ct,At=ft,dt=function(e,t){return(t=t||{}).raw=!0,ft(e,t)},vt=function(e,t){return(t=t||{}).gzip=!0,ft(e,t)},ht=16209,It=function(e,t){var n,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,b,D,P=e.state;n=e.next_in,b=e.input,r=n+(e.avail_in-5),i=e.next_out,D=e.output,a=i-(t-e.avail_out),s=i+(e.avail_out-257),o=P.dmax,l=P.wsize,u=P.whave,c=P.wnext,f=P.window,p=P.hold,A=P.bits,d=P.lencode,v=P.distcode,h=(1<>>=m=y>>>24,A-=m,0===(m=y>>>16&255))D[i++]=65535&y;else{if(!(16&m)){if(0==(64&m)){y=d[(65535&y)+(p&(1<>>=m,A-=m),A<15&&(p+=b[n++]<>>=m=y>>>24,A-=m,!(16&(m=y>>>16&255))){if(0==(64&m)){y=v[(65535&y)+(p&(1<o){e.msg="invalid distance too far back",P.mode=ht;break e}if(p>>>=m,A-=m,g>(m=i-a)){if((m=g-m)>u&&P.sane){e.msg="invalid distance too far back",P.mode=ht;break e}if(T=0,E=f,0===c){if(T+=l-m,m2;)D[i++]=E[T++],D[i++]=E[T++],D[i++]=E[T++],w-=3;w&&(D[i++]=E[T++],w>1&&(D[i++]=E[T++]))}else{T=i-g;do{D[i++]=D[T++],D[i++]=D[T++],D[i++]=D[T++],w-=3}while(w>2);w&&(D[i++]=D[T++],w>1&&(D[i++]=D[T++]))}break}}break}}while(n>3,p&=(1<<(A-=w<<3))-1,e.next_in=n,e.next_out=i,e.avail_in=n=1&&0===_[g];g--);if(T>g&&(T=g),0===g)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(w=1;w0&&(0===e||1!==g))return-1;for(B[1]=0,y=1;y<15;y++)B[y+1]=B[y]+_[y];for(m=0;m852||2===e&&P>592)return 1;for(;;){d=y-b,s[m]+1=A?(v=O[s[m]-A],h=C[s[m]-A]):(v=96,h=0),l=1<>b)+(u-=l)]=d<<24|v<<16|h|0}while(0!==u);for(l=1<>=1;if(0!==l?(R&=l-1,R+=l):R=0,m++,0==--_[y]){if(y===g)break;y=t[n+s[m]]}if(y>T&&(R&f)!==c){for(0===b&&(b=T),p+=w,D=1<<(E=y-b);E+b852||2===e&&P>592)return 1;i[c=R&f]=T<<24|E<<16|p-a|0}}return 0!==R&&(i[p+R]=y-b<<24|64<<16|0),o.bits=T,0},Et=V.Z_FINISH,bt=V.Z_BLOCK,Dt=V.Z_TREES,Pt=V.Z_OK,Rt=V.Z_STREAM_END,Ct=V.Z_NEED_DICT,_t=V.Z_STREAM_ERROR,Bt=V.Z_DATA_ERROR,Ot=V.Z_MEM_ERROR,St=V.Z_BUF_ERROR,Nt=V.Z_DEFLATED,Lt=16180,xt=16190,Mt=16191,Ft=16192,Ht=16194,Ut=16199,Gt=16200,kt=16206,jt=16209,Vt=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function Qt(){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 Wt,zt,Kt=function(e){if(!e)return 1;var t=e.state;return!t||t.strm!==e||t.mode16211?1:0},Yt=function(e){if(Kt(e))return _t;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=Lt,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,Pt},Xt=function(e){if(Kt(e))return _t;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Yt(e)},qt=function(e,t){var n;if(Kt(e))return _t;var r=e.state;return t<0?(n=0,t=-t):(n=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?_t:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,Xt(e))},Jt=function(e,t){if(!e)return _t;var n=new Qt;e.state=n,n.strm=e,n.window=null,n.mode=Lt;var r=qt(e,t);return r!==Pt&&(e.state=null),r},Zt=!0,$t=function(e){if(Zt){Wt=new Int32Array(512),zt=new Int32Array(32);for(var t=0;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(Tt(1,e.lens,0,288,Wt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Tt(2,e.lens,0,32,zt,0,e.work,{bits:5}),Zt=!1}e.lencode=Wt,e.lenbits=9,e.distcode=zt,e.distbits=5},en=function(e,t,n,r){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=k(n.check,R,2,0),u=0,c=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=jt;break}if((15&u)!==Nt){e.msg="unknown compression method",n.mode=jt;break}if(c-=4,T=8+(15&(u>>>=4)),0===n.wbits&&(n.wbits=T),T>15||T>n.wbits){e.msg="invalid window size",n.mode=jt;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(R[0]=255&u,R[1]=u>>>8&255,n.check=k(n.check,R,2,0)),u=0,c=0,n.mode=16182;case 16182:for(;c<32;){if(0===o)break e;o--,u+=r[a++]<>>8&255,R[2]=u>>>16&255,R[3]=u>>>24&255,n.check=k(n.check,R,4,0)),u=0,c=0,n.mode=16183;case 16183:for(;c<16;){if(0===o)break e;o--,u+=r[a++]<>8),512&n.flags&&4&n.wrap&&(R[0]=255&u,R[1]=u>>>8&255,n.check=k(n.check,R,2,0)),u=0,c=0,n.mode=16184;case 16184:if(1024&n.flags){for(;c<16;){if(0===o)break e;o--,u+=r[a++]<>>8&255,n.check=k(n.check,R,2,0)),u=0,c=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&((A=n.length)>o&&(A=o),A&&(n.head&&(T=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+A),T)),512&n.flags&&4&n.wrap&&(n.check=k(n.check,r,A,a)),o-=A,a+=A,n.length-=A),n.length))break e;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break e;A=0;do{T=r[a+A++],n.head&&T&&n.length<65536&&(n.head.name+=String.fromCharCode(T))}while(T&&A>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Mt;break;case 16189:for(;c<32;){if(0===o)break e;o--,u+=r[a++]<>>=7&c,c-=7&c,n.mode=kt;break}for(;c<3;){if(0===o)break e;o--,u+=r[a++]<>>=1)){case 0:n.mode=16193;break;case 1:if($t(n),n.mode=Ut,t===Dt){u>>>=2,c-=2;break e}break;case 2:n.mode=16196;break;case 3:e.msg="invalid block type",n.mode=jt}u>>>=2,c-=2;break;case 16193:for(u>>>=7&c,c-=7&c;c<32;){if(0===o)break e;o--,u+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=jt;break}if(n.length=65535&u,u=0,c=0,n.mode=Ht,t===Dt)break e;case Ht:n.mode=16195;case 16195:if(A=n.length){if(A>o&&(A=o),A>l&&(A=l),0===A)break e;i.set(r.subarray(a,a+A),s),o-=A,a+=A,l-=A,s+=A,n.length-=A;break}n.mode=Mt;break;case 16196:for(;c<14;){if(0===o)break e;o--,u+=r[a++]<>>=5,c-=5,n.ndist=1+(31&u),u>>>=5,c-=5,n.ncode=4+(15&u),u>>>=4,c-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=jt;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[C[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,b={bits:n.lenbits},E=Tt(0,n.lens,0,19,n.lencode,0,n.work,b),n.lenbits=b.bits,E){e.msg="invalid code lengths set",n.mode=jt;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=h,c-=h,n.lens[n.have++]=y;else{if(16===y){for(D=h+2;c>>=h,c-=h,0===n.have){e.msg="invalid bit length repeat",n.mode=jt;break}T=n.lens[n.have-1],A=3+(3&u),u>>>=2,c-=2}else if(17===y){for(D=h+3;c>>=h)),u>>>=3,c-=3}else{for(D=h+7;c>>=h)),u>>>=7,c-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=jt;break}for(;A--;)n.lens[n.have++]=T}}if(n.mode===jt)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=jt;break}if(n.lenbits=9,b={bits:n.lenbits},E=Tt(1,n.lens,0,n.nlen,n.lencode,0,n.work,b),n.lenbits=b.bits,E){e.msg="invalid literal/lengths set",n.mode=jt;break}if(n.distbits=6,n.distcode=n.distdyn,b={bits:n.distbits},E=Tt(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,b),n.distbits=b.bits,E){e.msg="invalid distances set",n.mode=jt;break}if(n.mode=Ut,t===Dt)break e;case Ut:n.mode=Gt;case Gt:if(o>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=o,n.hold=u,n.bits=c,It(e,p),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,r=e.input,o=e.avail_in,u=n.hold,c=n.bits,n.mode===Mt&&(n.back=-1);break}for(n.back=0;I=(P=n.lencode[u&(1<>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>m)])>>>16&255,y=65535&P,!(m+(h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=m,c-=m,n.back+=m}if(u>>>=h,c-=h,n.back+=h,n.length=y,0===I){n.mode=16205;break}if(32&I){n.back=-1,n.mode=Mt;break}if(64&I){e.msg="invalid literal/length code",n.mode=jt;break}n.extra=15&I,n.mode=16201;case 16201:if(n.extra){for(D=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;I=(P=n.distcode[u&(1<>>16&255,y=65535&P,!((h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>m)])>>>16&255,y=65535&P,!(m+(h=P>>>24)<=c);){if(0===o)break e;o--,u+=r[a++]<>>=m,c-=m,n.back+=m}if(u>>>=h,c-=h,n.back+=h,64&I){e.msg="invalid distance code",n.mode=jt;break}n.offset=y,n.extra=15&I,n.mode=16203;case 16203:if(n.extra){for(D=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=jt;break}n.mode=16204;case 16204:if(0===l)break e;if(A=p-l,n.offset>A){if((A=n.offset-A)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=jt;break}A>n.wnext?(A-=n.wnext,d=n.wsize-A):d=n.wnext-A,A>n.length&&(A=n.length),v=n.window}else v=i,d=s-n.offset,A=n.length;A>l&&(A=l),l-=A,n.length-=A;do{i[s++]=v[d++]}while(--A);0===n.length&&(n.mode=Gt);break;case 16205:if(0===l)break e;i[s++]=n.length,l--,n.mode=Gt;break;case kt:if(n.wrap){for(;c<32;){if(0===o)break e;o--,u|=r[a++]<=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new $e,this.strm.avail_out=0;var n=nn(this.strm,t.windowBits);if(n!==pn)throw new Error(j[n]);if(this.header=new ln,sn(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=qe(t.dictionary):"[object ArrayBuffer]"===un.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=on(this.strm,t.dictionary))!==pn))throw new Error(j[n])}function mn(e,t){var n=new yn(t);if(n.push(e),n.err)throw n.msg||j[n.err];return n.result}yn.prototype.push=function(e,t){var n,r,i,a=this.strm,s=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(r=t===~~t?t:!0===t?fn:cn,"[object ArrayBuffer]"===un.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(s),a.next_out=0,a.avail_out=s),(n=rn(a,r))===dn&&o&&((n=on(a,o))===pn?n=rn(a,r):n===hn&&(n=dn));a.avail_in>0&&n===An&&a.state.wrap>0&&0!==e[a.next_in];)tn(a),n=rn(a,r);switch(n){case vn:case hn:case dn:case In:return this.onEnd(n),this.ended=!0,!1}if(i=a.avail_out,a.next_out&&(0===a.avail_out||n===An))if("string"===this.options.to){var l=Ze(a.output,a.next_out),u=a.next_out-l,c=Je(a.output,l);a.next_out=u,a.avail_out=s-u,u&&a.output.set(a.output.subarray(l,l+u),0),this.onData(c)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(n!==pn||0!==i){if(n===An)return n=an(this.strm),this.onEnd(n),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},yn.prototype.onData=function(e){this.chunks.push(e)},yn.prototype.onEnd=function(e){e===pn&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=ze(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var wn=function(e,t){return(t=t||{}).raw=!0,mn(e,t)},gn=pt,Tn=At,En=dt,bn=vt,Dn=yn,Pn=mn,Rn=wn,Cn=mn,_n=V,Bn={Deflate:gn,deflate:Tn,deflateRaw:En,gzip:bn,Inflate:Dn,inflate:Pn,inflateRaw:Rn,ungzip:Cn,constants:_n};e.Deflate=gn,e.Inflate=Dn,e.constants=_n,e.default=Bn,e.deflate=Tn,e.deflateRaw=En,e.gzip=bn,e.inflate=Pn,e.inflateRaw=Rn,e.ungzip=Cn,Object.defineProperty(e,"__esModule",{value:!0})}));var mC=Object.freeze({__proto__:null}),wC=window.pako||mC;wC.inflate||(wC=wC.default);var gC,TC=(gC=new Float32Array(3),function(e){return gC[0]=e[0]/255,gC[1]=e[1]/255,gC[2]=e[2]/255,gC});var EC={version:1,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],meshPositions:e[4],meshIndices:e[5],meshEdgesIndices:e[6],meshColors:e[7],entityIDs:e[8],entityMeshes:e[9],entityIsObjects:e[10],positionsDecodeMatrix:e[11]}}(n),o=function(e){return{positions:new Uint16Array(wC.inflate(e.positions).buffer),normals:new Int8Array(wC.inflate(e.normals).buffer),indices:new Uint32Array(wC.inflate(e.indices).buffer),edgeIndices:new Uint32Array(wC.inflate(e.edgeIndices).buffer),meshPositions:new Uint32Array(wC.inflate(e.meshPositions).buffer),meshIndices:new Uint32Array(wC.inflate(e.meshIndices).buffer),meshEdgesIndices:new Uint32Array(wC.inflate(e.meshEdgesIndices).buffer),meshColors:new Uint8Array(wC.inflate(e.meshColors).buffer),entityIDs:wC.inflate(e.entityIDs,{to:"string"}),entityMeshes:new Uint32Array(wC.inflate(e.entityMeshes).buffer),entityIsObjects:new Uint8Array(wC.inflate(e.entityIsObjects).buffer),positionsDecodeMatrix:new Float32Array(wC.inflate(e.positionsDecodeMatrix).buffer)}}(s);!function(e,t,n,r,i,a){a.getNextId(),r.positionsCompression="precompressed",r.normalsCompression="precompressed";for(var s=n.positions,o=n.normals,l=n.indices,u=n.edgeIndices,c=n.meshPositions,f=n.meshIndices,p=n.meshEdgesIndices,A=n.meshColors,d=JSON.parse(n.entityIDs),v=n.entityMeshes,h=n.entityIsObjects,I=c.length,y=v.length,m=0;mh[t]?1:0}));for(var C=0;C1||(_[M]=B)}for(var F=0;F1,k=OC(I.subarray(4*H,4*H+3)),j=I[4*H+3]/255,V=o.subarray(A[H],U?o.length:A[H+1]),Q=l.subarray(A[H],U?l.length:A[H+1]),W=u.subarray(d[H],U?u.length:d[H+1]),z=c.subarray(v[H],U?c.length:v[H+1]),K=f.subarray(h[H],h[H]+16);if(G){var Y="".concat(s,"-geometry.").concat(H);r.createGeometry({id:Y,primitive:"triangles",positionsCompressed:V,normalsCompressed:Q,indices:W,edgeIndices:z,positionsDecodeMatrix:K})}else{var X="".concat(s,"-").concat(H);m[_[H]],r.createMesh(ae.apply({},{id:X,primitive:"triangles",positionsCompressed:V,normalsCompressed:Q,indices:W,edgeIndices:z,positionsDecodeMatrix:K,color:k,opacity:j}))}}for(var q=0,J=0;J1){var oe="".concat(s,"-instance.").concat(q++),le="".concat(s,"-geometry.").concat(se),ue=16*g[J],ce=p.subarray(ue,ue+16);r.createMesh(ae.apply({},{id:oe,geometryId:le,matrix:ce})),re.push(oe)}else re.push(se)}re.length>0&&r.createEntity(ae.apply({},{id:ee,isObject:!0,meshIds:re}))}}(0,0,o,r,0,a)}},NC=window.pako||mC;NC.inflate||(NC=NC.default);var LC=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var xC={version:5,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],eachPrimitivePositionsAndNormalsPortion:e[5],eachPrimitiveIndicesPortion:e[6],eachPrimitiveEdgeIndicesPortion:e[7],eachPrimitiveColor:e[8],primitiveInstances:e[9],eachEntityId:e[10],eachEntityPrimitiveInstancesPortion:e[11],eachEntityMatricesPortion:e[12]}}(n),o=function(e){return{positions:new Float32Array(NC.inflate(e.positions).buffer),normals:new Int8Array(NC.inflate(e.normals).buffer),indices:new Uint32Array(NC.inflate(e.indices).buffer),edgeIndices:new Uint32Array(NC.inflate(e.edgeIndices).buffer),matrices:new Float32Array(NC.inflate(e.matrices).buffer),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(NC.inflate(e.eachPrimitivePositionsAndNormalsPortion).buffer),eachPrimitiveIndicesPortion:new Uint32Array(NC.inflate(e.eachPrimitiveIndicesPortion).buffer),eachPrimitiveEdgeIndicesPortion:new Uint32Array(NC.inflate(e.eachPrimitiveEdgeIndicesPortion).buffer),eachPrimitiveColor:new Uint8Array(NC.inflate(e.eachPrimitiveColor).buffer),primitiveInstances:new Uint32Array(NC.inflate(e.primitiveInstances).buffer),eachEntityId:NC.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(NC.inflate(e.eachEntityPrimitiveInstancesPortion).buffer),eachEntityMatricesPortion:new Uint32Array(NC.inflate(e.eachEntityMatricesPortion).buffer)}}(s);!function(e,t,n,r,i,a){var s=a.getNextId();r.positionsCompression="disabled",r.normalsCompression="precompressed";for(var o=n.positions,l=n.normals,u=n.indices,c=n.edgeIndices,f=n.matrices,p=n.eachPrimitivePositionsAndNormalsPortion,A=n.eachPrimitiveIndicesPortion,d=n.eachPrimitiveEdgeIndicesPortion,v=n.eachPrimitiveColor,h=n.primitiveInstances,I=JSON.parse(n.eachEntityId),y=n.eachEntityPrimitiveInstancesPortion,m=n.eachEntityMatricesPortion,w=p.length,g=h.length,T=new Uint8Array(w),E=I.length,b=0;b1||(D[S]=P)}for(var N=0;N1,M=LC(v.subarray(4*N,4*N+3)),F=v[4*N+3]/255,H=o.subarray(p[N],L?o.length:p[N+1]),U=l.subarray(p[N],L?l.length:p[N+1]),G=u.subarray(A[N],L?u.length:A[N+1]),k=c.subarray(d[N],L?c.length:d[N+1]);if(x){var j="".concat(s,"-geometry.").concat(N);r.createGeometry({id:j,primitive:"triangles",positionsCompressed:H,normalsCompressed:U,indices:G,edgeIndices:k})}else{var V=N;I[D[N]],r.createMesh(ae.apply({},{id:V,primitive:"triangles",positionsCompressed:H,normalsCompressed:U,indices:G,edgeIndices:k,color:M,opacity:F}))}}for(var Q=0,W=0;W1){var ee="instance."+Q++,te="geometry"+$,ne=16*m[W],re=f.subarray(ne,ne+16);r.createMesh(ae.apply({},{id:ee,geometryId:te,matrix:re})),J.push(ee)}else J.push($)}J.length>0&&r.createEntity(ae.apply({},{id:Y,isObject:!0,meshIds:J}))}}(0,0,o,r,0,a)}},MC=window.pako||mC;MC.inflate||(MC=MC.default);var FC,HC=(FC=new Float32Array(3),function(e){return FC[0]=e[0]/255,FC[1]=e[1]/255,FC[2]=e[2]/255,FC});var UC={version:6,parse:function(e,t,n,r,i,a){var s=function(e){return{positions:e[0],normals:e[1],indices:e[2],edgeIndices:e[3],matrices:e[4],reusedPrimitivesDecodeMatrix:e[5],eachPrimitivePositionsAndNormalsPortion:e[6],eachPrimitiveIndicesPortion:e[7],eachPrimitiveEdgeIndicesPortion:e[8],eachPrimitiveColorAndOpacity:e[9],primitiveInstances:e[10],eachEntityId:e[11],eachEntityPrimitiveInstancesPortion:e[12],eachEntityMatricesPortion:e[13],eachTileAABB:e[14],eachTileEntitiesPortion:e[15]}}(n),o=function(e){function t(e,t){return 0===e.length?[]:MC.inflate(e,t).buffer}return{positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedPrimitivesDecodeMatrix:new Float32Array(t(e.reusedPrimitivesDecodeMatrix)),eachPrimitivePositionsAndNormalsPortion:new Uint32Array(t(e.eachPrimitivePositionsAndNormalsPortion)),eachPrimitiveIndicesPortion:new Uint32Array(t(e.eachPrimitiveIndicesPortion)),eachPrimitiveEdgeIndicesPortion:new Uint32Array(t(e.eachPrimitiveEdgeIndicesPortion)),eachPrimitiveColorAndOpacity:new Uint8Array(t(e.eachPrimitiveColorAndOpacity)),primitiveInstances:new Uint32Array(t(e.primitiveInstances)),eachEntityId:MC.inflate(e.eachEntityId,{to:"string"}),eachEntityPrimitiveInstancesPortion:new Uint32Array(t(e.eachEntityPrimitiveInstancesPortion)),eachEntityMatricesPortion:new Uint32Array(t(e.eachEntityMatricesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(s);!function(e,t,n,r,i,a){for(var s=a.getNextId(),o=n.positions,l=n.normals,u=n.indices,c=n.edgeIndices,f=n.matrices,p=n.reusedPrimitivesDecodeMatrix,A=n.eachPrimitivePositionsAndNormalsPortion,d=n.eachPrimitiveIndicesPortion,v=n.eachPrimitiveEdgeIndicesPortion,h=n.eachPrimitiveColorAndOpacity,I=n.primitiveInstances,y=JSON.parse(n.eachEntityId),m=n.eachEntityPrimitiveInstancesPortion,w=n.eachEntityMatricesPortion,g=n.eachTileAABB,T=n.eachTileEntitiesPortion,E=A.length,b=I.length,D=y.length,P=T.length,R=new Uint32Array(E),C=0;C1,re=te===E-1,ie=o.subarray(A[te],re?o.length:A[te+1]),se=l.subarray(A[te],re?l.length:A[te+1]),oe=u.subarray(d[te],re?u.length:d[te+1]),le=c.subarray(v[te],re?c.length:v[te+1]),ue=HC(h.subarray(4*te,4*te+3)),ce=h[4*te+3]/255,fe=a.getNextId();if(ne){var pe="".concat(s,"-geometry.").concat(S,".").concat(te);U[pe]||(r.createGeometry({id:pe,primitive:"triangles",positionsCompressed:ie,indices:oe,edgeIndices:le,positionsDecodeMatrix:p}),U[pe]=!0),r.createMesh(ae.apply(J,{id:fe,geometryId:pe,origin:B,matrix:Q,color:ue,opacity:ce})),Y.push(fe)}else r.createMesh(ae.apply(J,{id:fe,origin:B,primitive:"triangles",positionsCompressed:ie,normalsCompressed:se,indices:oe,edgeIndices:le,positionsDecodeMatrix:H,color:ue,opacity:ce})),Y.push(fe)}Y.length>0&&r.createEntity(ae.apply(q,{id:j,isObject:!0,meshIds:Y}))}}}(e,t,o,r,0,a)}},GC=window.pako||mC;GC.inflate||(GC=GC.default);var kC=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function jC(e){for(var t=[],n=0,r=e.length;n1,se=re===R-1,oe=kC(T.subarray(6*ne,6*ne+3)),le=T[6*ne+3]/255,ue=T[6*ne+4]/255,ce=T[6*ne+5]/255,fe=a.getNextId();if(ie){var pe=g[ne],Ae=p.slice(pe,pe+16),de="".concat(s,"-geometry.").concat(M,".").concat(re);if(!V[de]){var ve=void 0,he=void 0,Ie=void 0,ye=void 0,me=void 0,we=void 0;switch(d[re]){case 0:ve="solid",he=o.subarray(v[re],se?o.length:v[re+1]),Ie=l.subarray(h[re],se?l.length:h[re+1]),me=c.subarray(y[re],se?c.length:y[re+1]),we=f.subarray(m[re],se?f.length:m[re+1]);break;case 1:ve="surface",he=o.subarray(v[re],se?o.length:v[re+1]),Ie=l.subarray(h[re],se?l.length:h[re+1]),me=c.subarray(y[re],se?c.length:y[re+1]),we=f.subarray(m[re],se?f.length:m[re+1]);break;case 2:ve="points",he=o.subarray(v[re],se?o.length:v[re+1]),ye=jC(u.subarray(I[re],se?u.length:I[re+1]));break;case 3:ve="lines",he=o.subarray(v[re],se?o.length:v[re+1]),me=c.subarray(y[re],se?c.length:y[re+1]);break;default:continue}r.createGeometry({id:de,primitive:ve,positionsCompressed:he,normalsCompressed:Ie,colors:ye,indices:me,edgeIndices:we,positionsDecodeMatrix:A}),V[de]=!0}r.createMesh(ae.apply(ee,{id:fe,geometryId:de,origin:L,matrix:Ae,color:oe,metallic:ue,roughness:ce,opacity:le})),q.push(fe)}else{var ge=void 0,Te=void 0,Ee=void 0,be=void 0,De=void 0,Pe=void 0;switch(d[re]){case 0:ge="solid",Te=o.subarray(v[re],se?o.length:v[re+1]),Ee=l.subarray(h[re],se?l.length:h[re+1]),De=c.subarray(y[re],se?c.length:y[re+1]),Pe=f.subarray(m[re],se?f.length:m[re+1]);break;case 1:ge="surface",Te=o.subarray(v[re],se?o.length:v[re+1]),Ee=l.subarray(h[re],se?l.length:h[re+1]),De=c.subarray(y[re],se?c.length:y[re+1]),Pe=f.subarray(m[re],se?f.length:m[re+1]);break;case 2:ge="points",Te=o.subarray(v[re],se?o.length:v[re+1]),be=jC(u.subarray(I[re],se?u.length:I[re+1]));break;case 3:ge="lines",Te=o.subarray(v[re],se?o.length:v[re+1]),De=c.subarray(y[re],se?c.length:y[re+1]);break;default:continue}r.createMesh(ae.apply(ee,{id:fe,origin:L,primitive:ge,positionsCompressed:Te,normalsCompressed:Ee,colors:be,indices:De,edgeIndices:Pe,positionsDecodeMatrix:j,color:oe,metallic:ue,roughness:ce,opacity:le})),q.push(fe)}}q.length>0&&r.createEntity(ae.apply($,{id:z,isObject:!0,meshIds:q}))}}}(e,t,o,r,0,a)}},QC=window.pako||mC;QC.inflate||(QC=QC.default);var WC=Z.vec4(),zC=Z.vec4();var KC=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function YC(e){for(var t=[],n=0,r=e.length;n1,we=ye===N-1,ge=KC(R.subarray(6*Ie,6*Ie+3)),Te=R[6*Ie+3]/255,Ee=R[6*Ie+4]/255,be=R[6*Ie+5]/255,De=a.getNextId();if(me){var Pe=P[Ie],Re=I.slice(Pe,Pe+16),Ce="".concat(s,"-geometry.").concat(q,".").concat(ye),_e=X[Ce];if(!_e){_e={batchThisMesh:!t.reuseGeometries};var Be=!1;switch(m[ye]){case 0:_e.primitiveName="solid",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryNormals=A.subarray(g[ye],we?A.length:g[ye+1]),_e.geometryIndices=v.subarray(E[ye],we?v.length:E[ye+1]),_e.geometryEdgeIndices=h.subarray(b[ye],we?h.length:b[ye+1]),Be=_e.geometryPositions.length>0&&_e.geometryIndices.length>0;break;case 1:_e.primitiveName="surface",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryNormals=A.subarray(g[ye],we?A.length:g[ye+1]),_e.geometryIndices=v.subarray(E[ye],we?v.length:E[ye+1]),_e.geometryEdgeIndices=h.subarray(b[ye],we?h.length:b[ye+1]),Be=_e.geometryPositions.length>0&&_e.geometryIndices.length>0;break;case 2:_e.primitiveName="points",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryColors=YC(d.subarray(T[ye],we?d.length:T[ye+1])),Be=_e.geometryPositions.length>0;break;case 3:_e.primitiveName="lines",_e.geometryPositions=p.subarray(w[ye],we?p.length:w[ye+1]),_e.geometryIndices=v.subarray(E[ye],we?v.length:E[ye+1]),Be=_e.geometryPositions.length>0&&_e.geometryIndices.length>0;break;default:continue}if(Be||(_e=null),_e&&(_e.geometryPositions.length,_e.batchThisMesh)){_e.decompressedPositions=new Float32Array(_e.geometryPositions.length);for(var Oe=_e.geometryPositions,Se=_e.decompressedPositions,Ne=0,Le=Oe.length;Ne0&&Ve.length>0;break;case 1:Ue="surface",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),ke=A.subarray(g[ye],we?A.length:g[ye+1]),Ve=v.subarray(E[ye],we?v.length:E[ye+1]),Qe=h.subarray(b[ye],we?h.length:b[ye+1]),We=Ge.length>0&&Ve.length>0;break;case 2:Ue="points",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),je=YC(d.subarray(T[ye],we?d.length:T[ye+1])),We=Ge.length>0;break;case 3:Ue="lines",Ge=p.subarray(w[ye],we?p.length:w[ye+1]),Ve=v.subarray(E[ye],we?v.length:E[ye+1]),We=Ge.length>0&&Ve.length>0;break;default:continue}We&&(r.createMesh(ae.apply(ve,{id:De,origin:K,primitive:Ue,positionsCompressed:Ge,normalsCompressed:ke,colorsCompressed:je,indices:Ve,edgeIndices:Qe,positionsDecodeMatrix:re,color:ge,metallic:Ee,roughness:be,opacity:Te})),pe.push(De))}}pe.length>0&&r.createEntity(ae.apply(de,{id:le,isObject:!0,meshIds:pe}))}}}(e,t,o,r,i,a)}},qC=window.pako||mC;qC.inflate||(qC=qC.default);var JC=Z.vec4(),ZC=Z.vec4();var $C=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();var e_={version:9,parse:function(e,t,n,r,i,a){var s=function(e){return{metadata:e[0],positions:e[1],normals:e[2],colors:e[3],indices:e[4],edgeIndices:e[5],matrices:e[6],reusedGeometriesDecodeMatrix:e[7],eachGeometryPrimitiveType:e[8],eachGeometryPositionsPortion:e[9],eachGeometryNormalsPortion:e[10],eachGeometryColorsPortion:e[11],eachGeometryIndicesPortion:e[12],eachGeometryEdgeIndicesPortion:e[13],eachMeshGeometriesPortion:e[14],eachMeshMatricesPortion:e[15],eachMeshMaterial:e[16],eachEntityId:e[17],eachEntityMeshesPortion:e[18],eachTileAABB:e[19],eachTileEntitiesPortion:e[20]}}(n),o=function(e){function t(e,t){return 0===e.length?[]:qC.inflate(e,t).buffer}return{metadata:JSON.parse(qC.inflate(e.metadata,{to:"string"})),positions:new Uint16Array(t(e.positions)),normals:new Int8Array(t(e.normals)),colors:new Uint8Array(t(e.colors)),indices:new Uint32Array(t(e.indices)),edgeIndices:new Uint32Array(t(e.edgeIndices)),matrices:new Float32Array(t(e.matrices)),reusedGeometriesDecodeMatrix:new Float32Array(t(e.reusedGeometriesDecodeMatrix)),eachGeometryPrimitiveType:new Uint8Array(t(e.eachGeometryPrimitiveType)),eachGeometryPositionsPortion:new Uint32Array(t(e.eachGeometryPositionsPortion)),eachGeometryNormalsPortion:new Uint32Array(t(e.eachGeometryNormalsPortion)),eachGeometryColorsPortion:new Uint32Array(t(e.eachGeometryColorsPortion)),eachGeometryIndicesPortion:new Uint32Array(t(e.eachGeometryIndicesPortion)),eachGeometryEdgeIndicesPortion:new Uint32Array(t(e.eachGeometryEdgeIndicesPortion)),eachMeshGeometriesPortion:new Uint32Array(t(e.eachMeshGeometriesPortion)),eachMeshMatricesPortion:new Uint32Array(t(e.eachMeshMatricesPortion)),eachMeshMaterial:new Uint8Array(t(e.eachMeshMaterial)),eachEntityId:JSON.parse(qC.inflate(e.eachEntityId,{to:"string"})),eachEntityMeshesPortion:new Uint32Array(t(e.eachEntityMeshesPortion)),eachTileAABB:new Float64Array(t(e.eachTileAABB)),eachTileEntitiesPortion:new Uint32Array(t(e.eachTileEntitiesPortion))}}(s);!function(e,t,n,r,i,a){var s=a.getNextId(),o=n.metadata,l=n.positions,u=n.normals,c=n.colors,f=n.indices,p=n.edgeIndices,A=n.matrices,d=n.reusedGeometriesDecodeMatrix,v=n.eachGeometryPrimitiveType,h=n.eachGeometryPositionsPortion,I=n.eachGeometryNormalsPortion,y=n.eachGeometryColorsPortion,m=n.eachGeometryIndicesPortion,w=n.eachGeometryEdgeIndicesPortion,g=n.eachMeshGeometriesPortion,T=n.eachMeshMatricesPortion,E=n.eachMeshMaterial,b=n.eachEntityId,D=n.eachEntityMeshesPortion,P=n.eachTileAABB,R=n.eachTileEntitiesPortion,C=h.length,_=g.length,B=D.length,O=R.length;i&&i.loadData(o);for(var S=new Uint32Array(C),N=0;N<_;N++){var L=g[N];void 0!==S[L]?S[L]++:S[L]=1}for(var x=Z.vec3(),M=Z.AABB3(),F={},H=0;H1,le=se===C-1,ue=$C(E.subarray(6*ie,6*ie+3)),ce=E[6*ie+3]/255,fe=E[6*ie+4]/255,pe=E[6*ie+5]/255,Ae=a.getNextId();if(oe){var de=T[ie],ve=A.slice(de,de+16),he="".concat(s,"-geometry.").concat(H,".").concat(se),Ie=F[he];if(!Ie){Ie={batchThisMesh:!t.reuseGeometries};var ye=!1;switch(v[se]){case 0:Ie.primitiveName="solid",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryNormals=u.subarray(I[se],le?u.length:I[se+1]),Ie.geometryIndices=f.subarray(m[se],le?f.length:m[se+1]),Ie.geometryEdgeIndices=p.subarray(w[se],le?p.length:w[se+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;case 1:Ie.primitiveName="surface",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryNormals=u.subarray(I[se],le?u.length:I[se+1]),Ie.geometryIndices=f.subarray(m[se],le?f.length:m[se+1]),Ie.geometryEdgeIndices=p.subarray(w[se],le?p.length:w[se+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;case 2:Ie.primitiveName="points",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryColors=c.subarray(y[se],le?c.length:y[se+1]),ye=Ie.geometryPositions.length>0;break;case 3:Ie.primitiveName="lines",Ie.geometryPositions=l.subarray(h[se],le?l.length:h[se+1]),Ie.geometryIndices=f.subarray(m[se],le?f.length:m[se+1]),ye=Ie.geometryPositions.length>0&&Ie.geometryIndices.length>0;break;default:continue}if(ye||(Ie=null),Ie&&(Ie.geometryPositions.length,Ie.batchThisMesh)){Ie.decompressedPositions=new Float32Array(Ie.geometryPositions.length),Ie.transformedAndRecompressedPositions=new Uint16Array(Ie.geometryPositions.length);for(var me=Ie.geometryPositions,we=Ie.decompressedPositions,ge=0,Te=me.length;ge0&&Oe.length>0;break;case 1:Re="surface",Ce=l.subarray(h[se],le?l.length:h[se+1]),_e=u.subarray(I[se],le?u.length:I[se+1]),Oe=f.subarray(m[se],le?f.length:m[se+1]),Se=p.subarray(w[se],le?p.length:w[se+1]),Ne=Ce.length>0&&Oe.length>0;break;case 2:Re="points",Ce=l.subarray(h[se],le?l.length:h[se+1]),Be=c.subarray(y[se],le?c.length:y[se+1]),Ne=Ce.length>0;break;case 3:Re="lines",Ce=l.subarray(h[se],le?l.length:h[se+1]),Oe=f.subarray(m[se],le?f.length:m[se+1]),Ne=Ce.length>0&&Oe.length>0;break;default:continue}Ne&&(r.createMesh(ae.apply(ne,{id:Ae,origin:x,primitive:Re,positionsCompressed:Ce,normalsCompressed:_e,colorsCompressed:Be,indices:Oe,edgeIndices:Se,positionsDecodeMatrix:Q,color:ue,metallic:fe,roughness:pe,opacity:ce})),$.push(Ae))}}$.length>0&&r.createEntity(ae.apply(te,{id:Y,isObject:!0,meshIds:$}))}}}(e,t,o,r,i,a)}},t_=window.pako||mC;t_.inflate||(t_=t_.default);var n_=Z.vec4(),r_=Z.vec4();var i_=function(){var e=new Float32Array(3);return function(t){return e[0]=t[0]/255,e[1]=t[1]/255,e[2]=t[2]/255,e}}();function a_(e,t){var n=[];if(t.length>1)for(var r=0,i=t.length-1;r1)for(var a=0,s=e.length/3-1;a0,z=9*k,K=1===c[z+0],Y=c[z+1];c[z+2],c[z+3];var X=c[z+4],q=c[z+5],J=c[z+6],$=c[z+7],ee=c[z+8];if(W){var te=new Uint8Array(l.subarray(V,Q)).buffer,ne="".concat(s,"-texture-").concat(k);if(K)r.createTexture({id:ne,buffers:[te],minFilter:X,magFilter:q,wrapS:J,wrapT:$,wrapR:ee});else{var re=new Blob([te],{type:10001===Y?"image/jpeg":10002===Y?"image/png":"image/gif"}),ie=(window.URL||window.webkitURL).createObjectURL(re),se=document.createElement("img");se.src=ie,r.createTexture({id:ne,image:se,minFilter:X,magFilter:q,wrapS:J,wrapT:$,wrapR:ee})}}}for(var oe=0;oe=0?"".concat(s,"-texture-").concat(ce):null,normalsTextureId:pe>=0?"".concat(s,"-texture-").concat(pe):null,metallicRoughnessTextureId:fe>=0?"".concat(s,"-texture-").concat(fe):null,emissiveTextureId:Ae>=0?"".concat(s,"-texture-").concat(Ae):null,occlusionTextureId:de>=0?"".concat(s,"-texture-").concat(de):null})}for(var ve=new Uint32Array(F),he=0;he1,Ve=ke===F-1,Qe=_[Ge],We=Qe>=0?"".concat(s,"-textureSet-").concat(Qe):null,ze=i_(B.subarray(6*Ge,6*Ge+3)),Ke=B[6*Ge+3]/255,Ye=B[6*Ge+4]/255,Xe=B[6*Ge+5]/255,qe=a.getNextId();if(je){var Je=C[Ge],Ze=y.slice(Je,Je+16),$e="".concat(s,"-geometry.").concat(ge,".").concat(ke),et=we[$e];if(!et){et={batchThisMesh:!t.reuseGeometries};var tt=!1;switch(w[ke]){case 0:et.primitiveName="solid",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryNormals=p.subarray(T[ke],Ve?p.length:T[ke+1]),et.geometryUVs=d.subarray(b[ke],Ve?d.length:b[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),et.geometryEdgeIndices=h.subarray(P[ke],Ve?h.length:P[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 1:et.primitiveName="surface",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryNormals=p.subarray(T[ke],Ve?p.length:T[ke+1]),et.geometryUVs=d.subarray(b[ke],Ve?d.length:b[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),et.geometryEdgeIndices=h.subarray(P[ke],Ve?h.length:P[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 2:et.primitiveName="points",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryColors=A.subarray(E[ke],Ve?A.length:E[ke+1]),tt=et.geometryPositions.length>0;break;case 3:et.primitiveName="lines",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryIndices=v.subarray(D[ke],Ve?v.length:D[ke+1]),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;case 4:et.primitiveName="lines",et.geometryPositions=f.subarray(g[ke],Ve?f.length:g[ke+1]),et.geometryIndices=a_(et.geometryPositions,v.subarray(D[ke],Ve?v.length:D[ke+1])),tt=et.geometryPositions.length>0&&et.geometryIndices.length>0;break;default:continue}if(tt||(et=null),et&&(et.geometryPositions.length,et.batchThisMesh)){et.decompressedPositions=new Float32Array(et.geometryPositions.length),et.transformedAndRecompressedPositions=new Uint16Array(et.geometryPositions.length);for(var nt=et.geometryPositions,rt=et.decompressedPositions,it=0,at=nt.length;it0&&vt.length>0;break;case 1:ct="surface",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),pt=p.subarray(T[ke],Ve?p.length:T[ke+1]),At=d.subarray(b[ke],Ve?d.length:b[ke+1]),vt=v.subarray(D[ke],Ve?v.length:D[ke+1]),ht=h.subarray(P[ke],Ve?h.length:P[ke+1]),It=ft.length>0&&vt.length>0;break;case 2:ct="points",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),dt=A.subarray(E[ke],Ve?A.length:E[ke+1]),It=ft.length>0;break;case 3:ct="lines",ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),vt=v.subarray(D[ke],Ve?v.length:D[ke+1]),It=ft.length>0&&vt.length>0;break;case 4:ct="lines",vt=a_(ft=f.subarray(g[ke],Ve?f.length:g[ke+1]),v.subarray(D[ke],Ve?v.length:D[ke+1])),It=ft.length>0&&vt.length>0;break;default:continue}It&&(r.createMesh(ae.apply(He,{id:qe,textureSetId:We,origin:ye,primitive:ct,positionsCompressed:ft,normalsCompressed:pt,uv:At&&At.length>0?At:null,colorsCompressed:dt,indices:vt,edgeIndices:ht,positionsDecodeMatrix:Re,color:ze,metallic:Ye,roughness:Xe,opacity:Ke})),xe.push(qe))}}xe.length>0&&r.createEntity(ae.apply(Fe,{id:Oe,isObject:!0,meshIds:xe}))}}}(e,t,o,r,i,a)}},o_={};o_[EC.version]=EC,o_[PC.version]=PC,o_[_C.version]=_C,o_[SC.version]=SC,o_[xC.version]=xC,o_[UC.version]=UC,o_[VC.version]=VC,o_[XC.version]=XC,o_[e_.version]=e_,o_[s_.version]=s_;var l_=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"XKTLoader",e,i))._maxGeometryBatchSize=i.maxGeometryBatchSize,r.textureTranscoder=i.textureTranscoder,r.dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r.includeTypes=i.includeTypes,r.excludeTypes=i.excludeTypes,r.excludeUnclassifiedObjects=i.excludeUnclassifiedObjects,r.reuseGeometries=i.reuseGeometries,r}return P(n,[{key:"supportedVersions",get:function(){return Object.keys(o_)}},{key:"textureTranscoder",get:function(){return this._textureTranscoder},set:function(e){this._textureTranscoder=e}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new yC}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||vR}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"reuseGeometries",get:function(){return this._reuseGeometries},set:function(e){this._reuseGeometries=!1!==e}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id),!t.src&&!t.xkt&&!t.manifestSrc)return this.error("load() param expected: src, xkt or manifestSrc"),c;var n={},r=t.includeTypes||this._includeTypes,i=t.excludeTypes||this._excludeTypes,a=t.objectDefaults||this._objectDefaults;if(n.reuseGeometries=null!==t.reuseGeometries&&void 0!==t.reuseGeometries?t.reuseGeometries:!1!==this._reuseGeometries,r){n.includeTypesMap={};for(var s=0,o=r.length;s=t.length?a():e._dataSource.getMetaModel("".concat(y).concat(t[o]),(function(e){p.loadData(e,{includeTypes:r,excludeTypes:i,globalizeObjectIds:n.globalizeObjectIds}),o++,l()}),s)}()},w=function(r,i,a){var s=0;!function o(){s>=r.length?i():e._dataSource.getXKT("".concat(y).concat(r[s]),(function(r){e._parseModel(r,t,n,c,p,h),s++,o()}),a)}()};this._dataSource.getManifest(t.manifestSrc,(function(e){if(!c.destroyed){var t=e.xktFiles;if(t&&0!==t.length){var n=e.metaModelFiles;n?m(n,(function(){w(t,A,d)}),d):w(t,A,d)}else d("load(): Failed to load model manifest - manifest not valid")}}),d)}return c}},{key:"_loadModel",value:function(e,t,n,r,i,a,s,o){var l=this;this._dataSource.getXKT(t.src,(function(e){l._parseModel(e,t,n,r,i,a),s()}),o)}},{key:"_parseModel",value:function(e,t,n,r,i,a){if(!r.destroyed){var s=new DataView(e),o=new Uint8Array(e),l=s.getUint32(0,!0),u=o_[l];if(u){this.log("Loading .xkt V"+l);for(var c=s.getUint32(4,!0),f=[],p=4*(c+2),A=0;Ae.size)throw new RangeError("offset:"+t+", length:"+n+", size:"+e.size);return e.slice?e.slice(t,t+n):e.webkitSlice?e.webkitSlice(t,t+n):e.mozSlice?e.mozSlice(t,t+n):e.msSlice?e.msSlice(t,t+n):void 0}(e,t,n))}catch(e){i(e)}}}function d(){}function v(e){var n,r=this;r.init=function(e){n=new Blob([],{type:s}),e()},r.writeUint8Array=function(e,r){n=new Blob([n,t?e:e.buffer],{type:s}),r()},r.getData=function(t,r){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=r,i.readAsText(n,e)}}function h(t){var n=this,r="",i="";n.init=function(e){r+="data:"+(t||"")+";base64,",e()},n.writeUint8Array=function(t,n){var a,s=i.length,o=i;for(i="",a=0;a<3*Math.floor((s+t.length)/3)-s;a++)o+=String.fromCharCode(t[a]);for(;a2?r+=e.btoa(o):i=o,n()},n.getData=function(t){t(r+e.btoa(i))}}function I(e){var n,r=this;r.init=function(t){n=new Blob([],{type:e}),t()},r.writeUint8Array=function(r,i){n=new Blob([n,t?r:r.buffer],{type:e}),i()},r.getData=function(e){e(n)}}function y(e,t,n,r,i,s,o,l,u,c){var f,p,A,d=0,v=t.sn;function h(){e.removeEventListener("message",I,!1),l(p,A)}function I(t){var n=t.data,i=n.data,a=n.error;if(a)return a.toString=function(){return"Error: "+this.message},void u(a);if(n.sn===v)switch("number"==typeof n.codecTime&&(e.codecTime+=n.codecTime),"number"==typeof n.crcTime&&(e.crcTime+=n.crcTime),n.type){case"append":i?(p+=i.length,r.writeUint8Array(i,(function(){y()}),c)):y();break;case"flush":A=n.crc,i?(p+=i.length,r.writeUint8Array(i,(function(){h()}),c)):h();break;case"progress":o&&o(f+n.loaded,s);break;case"importScripts":case"newTask":case"echo":break;default:console.warn("zip.js:launchWorkerProcess: unknown message: ",n)}}function y(){(f=d*a)<=s?n.readUint8Array(i+f,Math.min(a,s-f),(function(n){o&&o(f,s);var r=0===f?t:{sn:v};r.type="append",r.data=n;try{e.postMessage(r,[n.buffer])}catch(t){e.postMessage(r)}d++}),u):e.postMessage({sn:v,type:"flush"})}p=0,e.addEventListener("message",I,!1),y()}function m(e,t,n,r,i,s,l,u,c,f){var p,A=0,d=0,v="input"===s,h="output"===s,I=new o;!function s(){var o;if((p=A*a)127?i[n-128]:String.fromCharCode(n);return r}function T(e){return decodeURIComponent(escape(e))}function E(e){var t,n="";for(t=0;t>16,n=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&n)>>11,(2016&n)>>5,2*(31&n),0)}catch(e){}}(e.lastModDateRaw),1!=(1&e.bitFlag)?((r||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(n+10,!0),e.compressedSize=t.view.getUint32(n+14,!0),e.uncompressedSize=t.view.getUint32(n+18,!0)),4294967295!==e.compressedSize&&4294967295!==e.uncompressedSize?(e.filenameLength=t.view.getUint16(n+22,!0),e.extraFieldLength=t.view.getUint16(n+24,!0)):i("File is using Zip64 (4gb+ file size).")):i("File contains encrypted entry.")}function D(t,a,s){var o=0;function l(){}l.prototype.getData=function(r,a,l,c){var f=this;function p(e,t){c&&!function(e){var t=u(4);return t.view.setUint32(0,e),f.crc32==t.view.getUint32(0)}(t)?s("CRC failed."):r.getData((function(e){a(e)}))}function A(e){s(e||i)}function d(e){s(e||"Error while writing file data.")}t.readUint8Array(f.offset,30,(function(i){var a,v=u(i.length,i);1347093252==v.view.getUint32(0)?(b(f,v,4,!1,s),a=f.offset+30+f.filenameLength+f.extraFieldLength,r.init((function(){0===f.compressionMethod?w(f._worker,o++,t,r,a,f.compressedSize,c,p,l,A,d):function(t,n,r,i,a,s,o,l,u,c,f){var p=o?"output":"none";e.zip.useWebWorkers?y(t,{sn:n,codecClass:"Inflater",crcType:p},r,i,a,s,u,l,c,f):m(new e.zip.Inflater,r,i,a,s,p,u,l,c,f)}(f._worker,o++,t,r,a,f.compressedSize,c,p,l,A,d)}),d)):s(n)}),A)};var c={getEntries:function(e){var i=this._worker;!function(e){t.size<22?s(n):i(22,(function(){i(Math.min(65558,t.size),(function(){s(n)}))}));function i(n,i){t.readUint8Array(t.size-n,n,(function(t){for(var n=t.length-22;n>=0;n--)if(80===t[n]&&75===t[n+1]&&5===t[n+2]&&6===t[n+3])return void e(new DataView(t.buffer,n,22));i()}),(function(){s(r)}))}}((function(a){var o,c;o=a.getUint32(16,!0),c=a.getUint16(8,!0),o<0||o>=t.size?s(n):t.readUint8Array(o,t.size-o,(function(t){var r,a,o,f,p=0,A=[],d=u(t.length,t);for(r=0;r>>8^n[255&(t^e[r])];this.crc=t},o.prototype.get=function(){return~this.crc},o.prototype.table=function(){var e,t,n,r=[];for(e=0;e<256;e++){for(n=e,t=0;t<8;t++)1&n?n=n>>>1^3988292384:n>>>=1;r[e]=n}return r}(),l.prototype.append=function(e,t){return e},l.prototype.flush=function(){},f.prototype=new c,f.prototype.constructor=f,p.prototype=new c,p.prototype.constructor=p,A.prototype=new c,A.prototype.constructor=A,d.prototype.getData=function(e){e(this.data)},v.prototype=new d,v.prototype.constructor=v,h.prototype=new d,h.prototype.constructor=h,I.prototype=new d,I.prototype.constructor=I;var _={deflater:["z-worker.js","deflate.js"],inflater:["z-worker.js","inflate.js"]};function B(t,n,r){if(null===e.zip.workerScripts||null===e.zip.workerScriptsPath){var i;if(e.zip.workerScripts){if(i=e.zip.workerScripts[t],!Array.isArray(i))return void r(new Error("zip.workerScripts."+t+" is not an array!"));i=function(e){var t=document.createElement("a");return e.map((function(e){return t.href=e,t.href}))}(i)}else(i=_[t].slice(0))[0]=(e.zip.workerScriptsPath||"")+i[0];var a=new Worker(i[0]);a.codecTime=a.crcTime=0,a.postMessage({type:"importScripts",scripts:i.slice(1)}),a.addEventListener("message",(function e(t){var i=t.data;if(i.error)return a.terminate(),void r(i.error);"importScripts"===i.type&&(a.removeEventListener("message",e),a.removeEventListener("error",s),n(a))})),a.addEventListener("error",s)}else r(new Error("Either zip.workerScripts or zip.workerScriptsPath may be set, not both."));function s(e){a.terminate(),r(e)}}function O(e){console.error(e)}e.zip={Reader:c,Writer:d,BlobReader:A,Data64URIReader:p,TextReader:f,BlobWriter:I,Data64URIWriter:h,TextWriter:v,createReader:function(e,t,n){n=n||O,e.init((function(){D(e,t,n)}),n)},createWriter:function(e,t,n,r){n=n||O,r=!!r,e.init((function(){C(e,t,n,r)}),n)},useWebWorkers:!0,workerScriptsPath:null,workerScripts:null}}(c_);var f_=c_.zip;!function(e){var t,n,r=e.Reader,i=e.Writer;try{n=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(e){}function a(e){var t=this;function n(n,r){var i;t.data?n():((i=new XMLHttpRequest).addEventListener("load",(function(){t.size||(t.size=Number(i.getResponseHeader("Content-Length"))||Number(i.response.byteLength)),t.data=new Uint8Array(i.response),n()}),!1),i.addEventListener("error",r,!1),i.open("GET",e),i.responseType="arraybuffer",i.send())}t.size=0,t.init=function(r,i){if(function(e){var t=document.createElement("a");return t.href=e,"http:"===t.protocol||"https:"===t.protocol}(e)){var a=new XMLHttpRequest;a.addEventListener("load",(function(){t.size=Number(a.getResponseHeader("Content-Length")),t.size?r():n(r,i)}),!1),a.addEventListener("error",i,!1),a.open("HEAD",e),a.send()}else n(r,i)},t.readUint8Array=function(e,r,i,a){n((function(){i(new Uint8Array(t.data.subarray(e,e+r)))}),a)}}function s(e){var t=this;t.size=0,t.init=function(n,r){var i=new XMLHttpRequest;i.addEventListener("load",(function(){t.size=Number(i.getResponseHeader("Content-Length")),"bytes"==i.getResponseHeader("Accept-Ranges")?n():r("HTTP Range not supported.")}),!1),i.addEventListener("error",r,!1),i.open("HEAD",e),i.send()},t.readUint8Array=function(t,n,r,i){!function(t,n,r,i){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+t+"-"+(t+n-1)),a.addEventListener("load",(function(){r(a.response)}),!1),a.addEventListener("error",i,!1),a.send()}(t,n,(function(e){r(new Uint8Array(e))}),i)}}function o(e){var t=this;t.size=0,t.init=function(n,r){t.size=e.byteLength,n()},t.readUint8Array=function(t,n,r,i){r(new Uint8Array(e.slice(t,t+n)))}}function l(){var e,t=this;t.init=function(t,n){e=new Uint8Array,t()},t.writeUint8Array=function(t,n,r){var i=new Uint8Array(e.length+t.length);i.set(e),i.set(t,e.length),e=i,n()},t.getData=function(t){t(e.buffer)}}function u(e,t){var r,i=this;i.init=function(t,n){e.createWriter((function(e){r=e,t()}),n)},i.writeUint8Array=function(e,i,a){var s=new Blob([n?e:e.buffer],{type:t});r.onwrite=function(){r.onwrite=null,i()},r.onerror=a,r.write(s)},i.getData=function(t){e.file(t)}}a.prototype=new r,a.prototype.constructor=a,s.prototype=new r,s.prototype.constructor=s,o.prototype=new r,o.prototype.constructor=o,l.prototype=new i,l.prototype.constructor=l,u.prototype=new i,u.prototype.constructor=u,e.FileWriter=u,e.HttpReader=a,e.HttpRangeReader=s,e.ArrayBufferReader=o,e.ArrayBufferWriter=l,e.fs&&((t=e.fs.ZipDirectoryEntry).prototype.addHttpContent=function(n,r,i){return function(n,r,i,a){if(n.directory)return a?new t(n.fs,r,i,n):new e.fs.ZipFileEntry(n.fs,r,i,n);throw"Parent entry is not a directory."}(this,n,{data:r,Reader:i?s:a})},t.prototype.importHttpContent=function(e,t,n,r){this.importZip(t?new s(e):new a(e),n,r)},e.fs.FS.prototype.importHttpContent=function(e,n,r,i){this.entries=[],this.root=new t(this),this.root.importHttpContent(e,n,r,i)})}(f_);var p_=["4.2"],A_=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(this,e),this.supportedSchemas=p_,this._xrayOpacity=.7,this._src=null,this._options=n,this.viewpoint=null,n.workerScriptsPath?(f_.workerScriptsPath=n.workerScriptsPath,this.src=n.src,this.xrayOpacity=.7,this.displayEffect=n.displayEffect,this.createMetaModel=n.createMetaModel):t.error("Config expected: workerScriptsPath")}return P(e,[{key:"load",value:function(e,t,n,r,i,a){switch(r.materialType){case"MetallicMaterial":t._defaultMaterial=new Sa(t,{baseColor:[1,1,1],metallic:.6,roughness:.6});break;case"SpecularMaterial":t._defaultMaterial=new xa(t,{diffuse:[1,1,1],specular:Z.vec3([1,1,1]),glossiness:.5});break;default:t._defaultMaterial=new gn(t,{reflectivity:.75,shiness:100,diffuse:[1,1,1]})}t._wireframeMaterial=new _a(t,{color:[0,0,0],lineWidth:2});var s=t.scene.canvas.spinner;s.processes++,d_(e,t,n,r,(function(){s.processes--,i&&i(),t.fire("loaded",!0,!1)}),(function(e){s.processes--,t.error(e),a&&a(e),t.fire("error",e)}),(function(e){console.log("Error, Will Robinson: "+e)}))}}]),e}(),d_=function(e,t,n,r,i,a){!function(e,t,n){var r=new T_;r.load(e,(function(){t(r)}),(function(e){n("Error loading ZIP archive: "+e)}))}(n,(function(n){v_(e,n,r,t,i,a)}),a)},v_=function(){return function(t,n,r,i,a){var s={plugin:t,zip:n,edgeThreshold:30,materialType:r.materialType,scene:i.scene,modelNode:i,info:{references:{}},materials:{}};r.createMetaModel&&(s.metaModelData={modelId:i.id,metaObjects:[{name:i.id,type:"Default",id:i.id}]}),i.scene.loading++,function(t,n){t.zip.getFile("Manifest.xml",(function(r,i){for(var a=i.children,s=0,o=a.length;s0){for(var s=a.trim().split(" "),o=new Int16Array(s.length),l=0,u=0,c=s.length;u0){n.primitive="triangles";for(var a=[],s=0,o=i.length;s=t.length)n();else{var o=t[a].id,l=o.lastIndexOf(":");l>0&&(o=o.substring(l+1));var u=o.lastIndexOf("#");u>0&&(o=o.substring(0,u)),r[o]?i(a+1):function(e,t,n){e.zip.getFile(t,(function(t,r){!function(e,t,n){for(var r,i=t.children,a=0,s=i.length;a0)for(var r=0,i=t.length;r1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),r=t.call(this,"XML3DLoader",e,i),i.workerScriptsPath?(r._workerScriptsPath=i.workerScriptsPath,r._loader=new A_(g(r),i),r.supportedSchemas=r._loader.supportedSchemas,r):(r.error("Config expected: workerScriptsPath"),w(r))}return P(n,[{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.workerScriptsPath=this._workerScriptsPath,e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new Ca(this.viewer.scene,ae.apply(e,{isModel:!0})),n=e.src;return n?(this._loader.load(this,t,n,e),t):(this.error("load() param expected: src"),t)}}]),n}(),B_=Object.defineProperty,O_=Object.defineProperties,S_=Object.getOwnPropertyDescriptors,N_=Object.getOwnPropertySymbols,L_=Object.prototype.hasOwnProperty,x_=Object.prototype.propertyIsEnumerable,M_=function(e,t,n){return t in e?B_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},F_=function(e,t){for(var n in t||(t={}))L_.call(t,n)&&M_(e,n,t[n]);if(N_){var r,i=f(N_(t));try{for(i.s();!(r=i.n()).done;){n=r.value;x_.call(t,n)&&M_(e,n,t[n])}}catch(e){i.e(e)}finally{i.f()}}return e},H_=function(e,t){return O_(e,S_(t))},U_=function(e,t){return function(){return t||(0,e[Object.keys(e)[0]])((t={exports:{}}).exports,t),t.exports}},G_=function(e,t,n){return new Promise((function(r,i){var a=function(e){try{o(n.next(e))}catch(e){i(e)}},s=function(e){try{o(n.throw(e))}catch(e){i(e)}},o=function(e){return e.done?r(e.value):Promise.resolve(e.value).then(a,s)};o((n=n.apply(e,t)).next())}))},k_=U_({"dist/web-ifc-mt.js":function(e,t){var n,r=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function t(){return O.buffer!=F.buffer&&J(),F}function r(){return O.buffer!=F.buffer&&J(),H}function a(){return O.buffer!=F.buffer&&J(),U}function s(){return O.buffer!=F.buffer&&J(),G}function o(){return O.buffer!=F.buffer&&J(),k}function l(){return O.buffer!=F.buffer&&J(),j}function u(){return O.buffer!=F.buffer&&J(),V}function c(){return O.buffer!=F.buffer&&J(),Q}var p,A,d=void 0!==e?e:{};d.ready=new Promise((function(e,t){p=e,A=t}));var v,h,I,y=Object.assign({},d),m="./this.program",w=function(e,t){throw t},g="object"==("undefined"==typeof window?"undefined":E(window)),T="function"==typeof importScripts,b="object"==("undefined"==typeof process?"undefined":E(process))&&"object"==E(process.versions)&&"string"==typeof process.versions.node,D=d.ENVIRONMENT_IS_PTHREAD||!1,P="";function R(e){return d.locateFile?d.locateFile(e,P):P+e}(g||T)&&(T?P=self.location.href:"undefined"!=typeof document&&document.currentScript&&(P=document.currentScript.src),n&&(P=n),P=0!==P.indexOf("blob:")?P.substr(0,P.replace(/[?#].*/,"").lastIndexOf("/")+1):"",v=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},T&&(I=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),h=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});var C,_=d.print||console.log.bind(console),B=d.printErr||console.warn.bind(console);Object.assign(d,y),y=null,d.arguments,d.thisProgram&&(m=d.thisProgram),d.quit&&(w=d.quit),d.wasmBinary&&(C=d.wasmBinary);var O,S,N=d.noExitRuntime||!0;"object"!=("undefined"==typeof WebAssembly?"undefined":E(WebAssembly))&&de("no native wasm support detected");var L,x=!1;function M(e,t){e||de(t)}var F,H,U,G,k,j,V,Q,W="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(e,t,n){for(var r=(t>>>=0)+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&W)return W.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,i):e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&s)<<6|o)}else a+=String.fromCharCode(s)}return a}function K(e,t){return(e>>>=0)?z(r(),e,t):""}function Y(e,t,n,r){if(!(r>0))return 0;for(var i=n>>>=0,a=n+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function X(e,t,n){return Y(e,r(),t,n)}function q(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t}function J(){var e=O.buffer;d.HEAP8=F=new Int8Array(e),d.HEAP16=U=new Int16Array(e),d.HEAP32=k=new Int32Array(e),d.HEAPU8=H=new Uint8Array(e),d.HEAPU16=G=new Uint16Array(e),d.HEAPU32=j=new Uint32Array(e),d.HEAPF32=V=new Float32Array(e),d.HEAPF64=Q=new Float64Array(e)}var Z,$=d.INITIAL_MEMORY||16777216;if(M($>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+$+"! (STACK_SIZE=5242880)"),D)O=d.wasmMemory;else if(d.wasmMemory)O=d.wasmMemory;else if(!((O=new WebAssembly.Memory({initial:$/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw B("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&B("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");J(),$=O.buffer.byteLength;var ee=[],te=[],ne=[];function re(){return N}function ie(){if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)oe(d.preRun.shift());Ve(ee)}function ae(){D||(d.noFSInit||Me.init.initialized||Me.init(),Me.ignorePermissions=!1,Ve(te))}function se(){if(!D){if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)ue(d.postRun.shift());Ve(ne)}}function oe(e){ee.unshift(e)}function le(e){te.unshift(e)}function ue(e){ne.unshift(e)}var ce=0,fe=null;function pe(e){ce++,d.monitorRunDependencies&&d.monitorRunDependencies(ce)}function Ae(e){if(ce--,d.monitorRunDependencies&&d.monitorRunDependencies(ce),0==ce&&fe){var t=fe;fe=null,t()}}function de(e){d.onAbort&&d.onAbort(e),B(e="Aborted("+e+")"),x=!0,L=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw A(t),t}var ve,he,Ie,ye="data:application/octet-stream;base64,";function me(e){return e.startsWith(ye)}function we(e){try{if(e==ve&&C)return new Uint8Array(C);if(I)return I(e);throw"both async and sync fetching of the wasm failed"}catch(e){de(e)}}function ge(){return C||!g&&!T||"function"!=typeof fetch?Promise.resolve().then((function(){return we(ve)})):fetch(ve,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ve+"'";return e.arrayBuffer()})).catch((function(){return we(ve)}))}function Te(){var e={a:vi};function t(e,t){var n=e.exports;d.asm=n,Xe(d.asm.ka),Z=d.asm.ia,le(d.asm.ha),S=t,je.loadWasmModuleToAllWorkers((function(){return Ae()}))}function n(e){t(e.instance,e.module)}function r(t){return ge().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){B("failed to asynchronously prepare wasm: "+e),de(e)}))}if(pe(),d.instantiateWasm)try{return d.instantiateWasm(e,t)}catch(e){B("Module.instantiateWasm callback failed with error: "+e),A(e)}return(C||"function"!=typeof WebAssembly.instantiateStreaming||me(ve)||"function"!=typeof fetch?r(n):fetch(ve,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return B("wasm streaming compile failed: "+e),B("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(A),{}}function Ee(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function be(e){var t=je.pthreads[e];delete je.pthreads[e],t.terminate(),Ei(e),je.runningWorkers.splice(je.runningWorkers.indexOf(t),1),t.pthread_ptr=0}function De(e){je.pthreads[e].postMessage({cmd:"cancel"})}function Pe(e){var t=je.pthreads[e];M(t),je.returnWorkerToPool(t)}function Re(e){var t=je.getNewWorker();if(!t)return 6;je.runningWorkers.push(t),je.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var n={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};return t.postMessage(n,e.transferList),0}me(ve="web-ifc-mt.wasm")||(ve=R(ve));var Ce={isAbs:function(e){return"/"===e.charAt(0)},splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t=Ce.isAbs(e),n="/"===e.substr(-1);return e=Ce.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),e||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=Ce.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=Ce.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Ce.normalize(e.join("/"))},join2:function(e,t){return Ce.normalize(e+"/"+t)}};function _e(){if("object"==("undefined"==typeof crypto?"undefined":E(crypto))&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){return de("randomDevice")}}var Be={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:Me.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=Ce.isAbs(r)}return e=Ce.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Be.resolve(e).substr(1),t=Be.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),s=a,o=0;o0?n:q(e)+1,i=new Array(r),a=Y(e,i,0,i.length);return t&&(i.length=a),i}var Se={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Se.ttys[e]={input:[],output:[],ops:t},Me.registerDevice(e,Se.stream_ops)},stream_ops:{open:function(e){var t=Se.ttys[e.node.rdev];if(!t)throw new Me.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new Me.ErrnoError(60);for(var a=0,s=0;s0&&(_(z(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(B(z(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(B(z(e.output,0)),e.output=[])}}};function Ne(e){de()}var Le={ops_table:null,mount:function(e){return Le.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(Me.isBlkdev(n)||Me.isFIFO(n))throw new Me.ErrnoError(63);Le.ops_table||(Le.ops_table={dir:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,lookup:Le.node_ops.lookup,mknod:Le.node_ops.mknod,rename:Le.node_ops.rename,unlink:Le.node_ops.unlink,rmdir:Le.node_ops.rmdir,readdir:Le.node_ops.readdir,symlink:Le.node_ops.symlink},stream:{llseek:Le.stream_ops.llseek}},file:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:{llseek:Le.stream_ops.llseek,read:Le.stream_ops.read,write:Le.stream_ops.write,allocate:Le.stream_ops.allocate,mmap:Le.stream_ops.mmap,msync:Le.stream_ops.msync}},link:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,readlink:Le.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:Me.chrdev_stream_ops}});var i=Me.createNode(e,t,n,r);return Me.isDir(i.mode)?(i.node_ops=Le.ops_table.dir.node,i.stream_ops=Le.ops_table.dir.stream,i.contents={}):Me.isFile(i.mode)?(i.node_ops=Le.ops_table.file.node,i.stream_ops=Le.ops_table.file.stream,i.usedBytes=0,i.contents=null):Me.isLink(i.mode)?(i.node_ops=Le.ops_table.link.node,i.stream_ops=Le.ops_table.link.stream):Me.isChrdev(i.mode)&&(i.node_ops=Le.ops_table.chrdev.node,i.stream_ops=Le.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Me.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Me.isDir(e.mode)?t.size=4096:Me.isFile(e.mode)?t.size=e.usedBytes:Me.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Le.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Me.genericErrors[44]},mknod:function(e,t,n,r){return Le.createNode(e,t,n,r)},rename:function(e,t,n){if(Me.isDir(e.mode)){var r;try{r=Me.lookupNode(t,n)}catch(e){}if(r)for(var i in r.contents)throw new Me.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=Me.lookupNode(e,t);for(var r in n.contents)throw new Me.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=Le.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!Me.isLink(e.mode))throw new Me.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-i,r);if(s>8&&a.subarray)t.set(a.subarray(i,i+s),n);else for(var o=0;o0||r+n>>=0,t().set(l,s>>>0)}else o=!1,s=l.byteOffset;return{ptr:s,allocated:o}},msync:function(e,t,n,r,i){return Le.stream_ops.write(e,t,0,r,n,!1),0}}};function xe(e,t,n,r){var i=r?"":"al "+e;h(e,(function(n){M(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&Ae()}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&pe()}var Me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=Be.resolve(e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};if((t=Object.assign(n,t)).recurse_count>8)throw new Me.ErrnoError(32);for(var r=e.split("/").filter((function(e){return!!e})),i=Me.root,a="/",s=0;s40)throw new Me.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(Me.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r>>0)%Me.nameTable.length},hashAddNode:function(e){var t=Me.hashName(e.parent.id,e.name);e.name_next=Me.nameTable[t],Me.nameTable[t]=e},hashRemoveNode:function(e){var t=Me.hashName(e.parent.id,e.name);if(Me.nameTable[t]===e)Me.nameTable[t]=e.name_next;else for(var n=Me.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=Me.mayLookup(e);if(n)throw new Me.ErrnoError(n,e);for(var r=Me.hashName(e.id,t),i=Me.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Me.lookup(e,t)},createNode:function(e,t,n,r){var i=new Me.FSNode(e,t,n,r);return Me.hashAddNode(i),i},destroyNode:function(e){Me.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=Me.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Me.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=Me.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return Me.lookupNode(e,t),20}catch(e){}return Me.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=Me.lookupNode(e,t)}catch(e){return e.errno}var i=Me.nodePermissions(e,"wx");if(i)return i;if(n){if(!Me.isDir(r.mode))return 54;if(Me.isRoot(r)||Me.getPath(r)===Me.cwd())return 10}else if(Me.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?Me.isLink(e.mode)?32:Me.isDir(e.mode)&&("r"!==Me.flagsToPermissionString(t)||512&t)?31:Me.nodePermissions(e,Me.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.MAX_OPEN_FDS,n=e;n<=t;n++)if(!Me.streams[n])return n;throw new Me.ErrnoError(33)},getStream:function(e){return Me.streams[e]},createStream:function(e,t,n){Me.FSStream||(Me.FSStream=function(){this.shared={}},Me.FSStream.prototype={},Object.defineProperties(Me.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Me.FSStream,e);var r=Me.nextfd(t,n);return e.fd=r,Me.streams[r]=e,e},closeStream:function(e){Me.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Me.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Me.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Me.devices[e]={stream_ops:t}},getDevice:function(e){return Me.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Me.syncFSRequests++,Me.syncFSRequests>1&&B("warning: "+Me.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=Me.getMounts(Me.root.mount),r=0;function i(e){return Me.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,n){var r,i="/"===n,a=!n;if(i&&Me.root)throw new Me.ErrnoError(10);if(!i&&!a){var s=Me.lookupPath(n,{follow_mount:!1});if(n=s.path,r=s.node,Me.isMountpoint(r))throw new Me.ErrnoError(10);if(!Me.isDir(r.mode))throw new Me.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Me.root=l:r&&(r.mounted=o,r.mount&&r.mount.mounts.push(o)),l},unmount:function(e){var t=Me.lookupPath(e,{follow_mount:!1});if(!Me.isMountpoint(t.node))throw new Me.ErrnoError(28);var n=t.node,r=n.mounted,i=Me.getMounts(r);Object.keys(Me.nameTable).forEach((function(e){for(var t=Me.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Me.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=Me.lookupPath(e,{parent:!0}).node,i=Ce.basename(e);if(!i||"."===i||".."===i)throw new Me.ErrnoError(28);var a=Me.mayCreate(r,i);if(a)throw new Me.ErrnoError(a);if(!r.node_ops.mknod)throw new Me.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Me.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Me.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",i=0;i>>=0,r<0||i<0)throw new Me.ErrnoError(28);if(Me.isClosed(e))throw new Me.ErrnoError(8);if(1==(2097155&e.flags))throw new Me.ErrnoError(8);if(Me.isDir(e.node.mode))throw new Me.ErrnoError(31);if(!e.stream_ops.read)throw new Me.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Me.ErrnoError(70)}else i=e.position;var s=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=s),s},write:function(e,t,n,r,i,a){if(n>>>=0,r<0||i<0)throw new Me.ErrnoError(28);if(Me.isClosed(e))throw new Me.ErrnoError(8);if(0==(2097155&e.flags))throw new Me.ErrnoError(8);if(Me.isDir(e.node.mode))throw new Me.ErrnoError(31);if(!e.stream_ops.write)throw new Me.ErrnoError(28);e.seekable&&1024&e.flags&&Me.llseek(e,0,2);var s=void 0!==i;if(s){if(!e.seekable)throw new Me.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,r,i,a);return s||(e.position+=o),o},allocate:function(e,t,n){if(Me.isClosed(e))throw new Me.ErrnoError(8);if(t<0||n<=0)throw new Me.ErrnoError(28);if(0==(2097155&e.flags))throw new Me.ErrnoError(8);if(!Me.isFile(e.node.mode)&&!Me.isDir(e.node.mode))throw new Me.ErrnoError(43);if(!e.stream_ops.allocate)throw new Me.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i){if(0!=(2&r)&&0==(2&i)&&2!=(2097155&e.flags))throw new Me.ErrnoError(2);if(1==(2097155&e.flags))throw new Me.ErrnoError(2);if(!e.stream_ops.mmap)throw new Me.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync:function(e,t,n,r,i){return n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new Me.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error('Invalid encoding type "'+n.encoding+'"');var r=Me.open(e,n.flags),i=Me.stat(e),a=i.size,s=new Uint8Array(a);return Me.read(r,s,0,a,0),"utf8"===n.encoding?t=z(s,0):"binary"===n.encoding&&(t=s),Me.close(r),t},writeFile:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.flags=n.flags||577;var r=Me.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(q(t)+1),a=Y(t,i,0,i.length);Me.write(r,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Me.write(r,t,0,t.byteLength,void 0,n.canOwn)}Me.close(r)},cwd:function(){return Me.currentPath},chdir:function(e){var t=Me.lookupPath(e,{follow:!0});if(null===t.node)throw new Me.ErrnoError(44);if(!Me.isDir(t.node.mode))throw new Me.ErrnoError(54);var n=Me.nodePermissions(t.node,"x");if(n)throw new Me.ErrnoError(n);Me.currentPath=t.path},createDefaultDirectories:function(){Me.mkdir("/tmp"),Me.mkdir("/home"),Me.mkdir("/home/web_user")},createDefaultDevices:function(){Me.mkdir("/dev"),Me.registerDevice(Me.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,i){return r}}),Me.mkdev("/dev/null",Me.makedev(1,3)),Se.register(Me.makedev(5,0),Se.default_tty_ops),Se.register(Me.makedev(6,0),Se.default_tty1_ops),Me.mkdev("/dev/tty",Me.makedev(5,0)),Me.mkdev("/dev/tty1",Me.makedev(6,0));var e=_e();Me.createDevice("/dev","random",e),Me.createDevice("/dev","urandom",e),Me.mkdir("/dev/shm"),Me.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Me.mkdir("/proc");var e=Me.mkdir("/proc/self");Me.mkdir("/proc/self/fd"),Me.mount({mount:function(){var t=Me.createNode(e,"fd",16895,73);return t.node_ops={lookup:function(e,t){var n=+t,r=Me.getStream(n);if(!r)throw new Me.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:function(){d.stdin?Me.createDevice("/dev","stdin",d.stdin):Me.symlink("/dev/tty","/dev/stdin"),d.stdout?Me.createDevice("/dev","stdout",null,d.stdout):Me.symlink("/dev/tty","/dev/stdout"),d.stderr?Me.createDevice("/dev","stderr",null,d.stderr):Me.symlink("/dev/tty1","/dev/stderr"),Me.open("/dev/stdin",0),Me.open("/dev/stdout",1),Me.open("/dev/stderr",1)},ensureErrnoError:function(){Me.ErrnoError||(Me.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Me.ErrnoError.prototype=new Error,Me.ErrnoError.prototype.constructor=Me.ErrnoError,[44].forEach((function(e){Me.genericErrors[e]=new Me.ErrnoError(e),Me.genericErrors[e].stack=""})))},staticInit:function(){Me.ensureErrnoError(),Me.nameTable=new Array(4096),Me.mount(Le,{},"/"),Me.createDefaultDirectories(),Me.createDefaultDevices(),Me.createSpecialDirectories(),Me.filesystems={MEMFS:Le}},init:function(e,t,n){Me.init.initialized=!0,Me.ensureErrnoError(),d.stdin=e||d.stdin,d.stdout=t||d.stdout,d.stderr=n||d.stderr,Me.createStandardStreams()},quit:function(){Me.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},s.prototype.setDataGetter=function(e){this.getter=e},s.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;i||(s=n);var o=this;o.setDataGetter((function(e){var t=e*s,i=(e+1)*s-1;if(i=Math.min(i,n-1),void 0===o.chunks[e]&&(o.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==s&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Oe(i.responseText||"",!0)}(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&n||(s=n=1,n=this.getter(0).length,s=n,_("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!T)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:o}}else l={isDevice:!1,url:r};var u=Me.createFile(e,n,l,i,a);l.contents?u.contents=l.contents:l.url&&(u.contents=null,u.url=l.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};function f(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var s=Math.min(a.length-i,r);if(a.slice)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Me.indexedDB();try{var i=r.open(Me.DB_NAME(),Me.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=function(){_("creating db"),i.result.createObjectStore(Me.DB_STORE_NAME)},i.onsuccess=function(){var r=i.result.transaction([Me.DB_STORE_NAME],"readwrite"),a=r.objectStore(Me.DB_STORE_NAME),s=0,o=0,l=e.length;function u(){0==o?t():n()}e.forEach((function(e){var t=a.put(Me.analyzePath(e).object.contents,e);t.onsuccess=function(){++s+o==l&&u()},t.onerror=function(){o++,s+o==l&&u()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Me.indexedDB();try{var i=r.open(Me.DB_NAME(),Me.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var a=r.transaction([Me.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var s=a.objectStore(Me.DB_STORE_NAME),o=0,l=0,u=e.length;function c(){0==l?t():n()}e.forEach((function(e){var t=s.get(e);t.onsuccess=function(){Me.analyzePath(e).exists&&Me.unlink(e),Me.createDataFile(Ce.dirname(e),Ce.basename(e),t.result,!0,!0,!0),++o+l==u&&c()},t.onerror=function(){l++,o+l==u&&c()}})),a.onerror=n},i.onerror=n}},Fe={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(Ce.isAbs(t))return t;var r;if(r=-100===e?Me.cwd():Fe.getStreamFromFD(e).path,0==t.length){if(!n)throw new Me.ErrnoError(44);return r}return Ce.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&Ce.normalize(t)!==Ce.normalize(Me.getPath(e.node)))return-54;throw e}o()[n>>>2]=r.dev,o()[n+8>>>2]=r.ino,o()[n+12>>>2]=r.mode,l()[n+16>>>2]=r.nlink,o()[n+20>>>2]=r.uid,o()[n+24>>>2]=r.gid,o()[n+28>>>2]=r.rdev,Ie=[r.size>>>0,(he=r.size,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+40>>>2]=Ie[0],o()[n+44>>>2]=Ie[1],o()[n+48>>>2]=4096,o()[n+52>>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),s=r.ctime.getTime();return Ie=[Math.floor(i/1e3)>>>0,(he=Math.floor(i/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+56>>>2]=Ie[0],o()[n+60>>>2]=Ie[1],l()[n+64>>>2]=i%1e3*1e3,Ie=[Math.floor(a/1e3)>>>0,(he=Math.floor(a/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+72>>>2]=Ie[0],o()[n+76>>>2]=Ie[1],l()[n+80>>>2]=a%1e3*1e3,Ie=[Math.floor(s/1e3)>>>0,(he=Math.floor(s/1e3),+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+88>>>2]=Ie[0],o()[n+92>>>2]=Ie[1],l()[n+96>>>2]=s%1e3*1e3,Ie=[r.ino>>>0,(he=r.ino,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[n+104>>>2]=Ie[0],o()[n+108>>>2]=Ie[1],0},doMsync:function(e,t,n,i,a){if(!Me.isFile(t.node.mode))throw new Me.ErrnoError(43);if(2&i)return 0;e>>>=0;var s=r().slice(e,e+n);Me.msync(t,s,a,n,i)},varargs:void 0,get:function(){return Fe.varargs+=4,o()[Fe.varargs-4>>>2]},getStr:function(e){return K(e)},getStreamFromFD:function(e){var t=Me.getStream(e);if(!t)throw new Me.ErrnoError(8);return t}};function He(e){if(D)return Hr(1,1,e);L=e,re()||(je.terminateAllThreads(),d.onExit&&d.onExit(e),x=!0),w(e,new Ee(e))}function Ue(e,t){if(L=e,!t&&D)throw We(e),"unwind";He(e)}var Ge=Ue;function ke(e){if(e instanceof Ee||"unwind"==e)return L;w(1,e)}var je={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){D?je.initWorker():je.initMainThread()},initMainThread:function(){for(var e=navigator.hardwareConcurrency;e--;)je.allocateUnusedWorker()},initWorker:function(){N=!1},setExitStatus:function(e){L=e},terminateAllThreads:function(){for(var e=0,t=Object.values(je.pthreads);e0;)e.shift()(d)}function Qe(){var e=Ii(),t=o()[e+52>>>2],n=o()[e+56>>>2];Pi(t,t-n),Ci(t)}function We(e){if(D)return Hr(2,0,e);try{Ge(e)}catch(e){ke(e)}}d.PThread=je,d.establishStackSpace=Qe;var ze=[];function Ke(e){var t=ze[e];return t||(e>=ze.length&&(ze.length=e+1),ze[e]=t=Z.get(e)),t}function Ye(e,t){var n=Ke(e)(t);re()?je.setExitStatus(n):bi(n)}function Xe(e){je.tlsInitFunctions.push(e)}function qe(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){l()[this.ptr+4>>>2]=e},this.get_type=function(){return l()[this.ptr+4>>>2]},this.set_destructor=function(e){l()[this.ptr+8>>>2]=e},this.get_destructor=function(){return l()[this.ptr+8>>>2]},this.set_refcount=function(e){o()[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){Atomics.add(o(),this.ptr+0>>2,1)},this.release_ref=function(){return 1===Atomics.sub(o(),this.ptr+0>>2,1)},this.set_adjusted_ptr=function(e){l()[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return l()[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(Bi(this.get_type()))return l()[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function Je(e,t,n){throw new qe(e).init(t,n),e}function Ze(e){mi(e,!T,1,!g),je.threadInitTLS()}function $e(e){D?postMessage({cmd:"cleanupThread",thread:e}):Pe(e)}function et(e){}d.invokeEntryPoint=Ye;var tt="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function nt(e){de(tt)}function rt(e,t){de(tt)}var it={};function at(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function st(e){return this.fromWireType(o()[e>>>2])}var ot={},lt={},ut={},ct=48,ft=57;function pt(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=ct&&t<=ft?"_"+e:e}function At(e,t){return e=pt(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function dt(e,t){var n=At(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var vt=void 0;function ht(e){throw new vt(e)}function It(e,t,n){function r(t){var r=n(t);r.length!==e.length&&ht("Mismatched type converter count");for(var i=0;i>>0];)t+=bt[r()[n++>>>0]];return t}var Pt=void 0;function Rt(e){throw new Pt(e)}function Ct(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=t.name;if(e||Rt('type "'+r+'" must have a positive integer typeid pointer'),lt.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;Rt("Cannot register type '"+r+"' twice")}if(lt[e]=t,delete ut[e],ot.hasOwnProperty(e)){var i=ot[e];delete ot[e],i.forEach((function(e){return e()}))}}function _t(e,n,r,i,s){var l=Tt(r);Ct(e,{name:n=Dt(n),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?i:s},argPackAdvance:8,readValueFromPointer:function(e){var i;if(1===r)i=t();else if(2===r)i=a();else{if(4!==r)throw new TypeError("Unknown boolean type size: "+n);i=o()}return this.fromWireType(i[e>>>l])},destructorFunction:null})}function Bt(e){if(!(this instanceof rn))return!1;if(!(e instanceof rn))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,r=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return t===r&&n===i}function Ot(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function St(e){Rt(e.$$.ptrType.registeredClass.name+" instance already deleted")}var Nt=!1;function Lt(e){}function xt(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function Mt(e){e.count.value-=1,0===e.count.value&&xt(e)}function Ft(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var r=Ft(e,t,n.baseClass);return null===r?null:n.downcast(r)}var Ht={};function Ut(){return Object.keys(zt).length}function Gt(){var e=[];for(var t in zt)zt.hasOwnProperty(t)&&e.push(zt[t]);return e}var kt=[];function jt(){for(;kt.length;){var e=kt.pop();e.$$.deleteScheduled=!1,e.delete()}}var Vt=void 0;function Qt(e){Vt=e,kt.length&&Vt&&Vt(jt)}function Wt(){d.getInheritedInstanceCount=Ut,d.getLiveInheritedInstances=Gt,d.flushPendingDeletes=jt,d.setDelayFunction=Qt}var zt={};function Kt(e,t){for(void 0===t&&Rt("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function Yt(e,t){return t=Kt(e,t),zt[t]}function Xt(e,t){return t.ptrType&&t.ptr||ht("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ht("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Jt(Object.create(e,{$$:{value:t}}))}function qt(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=Yt(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function i(){return this.isSmartPointer?Xt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Xt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,s=this.registeredClass.getActualType(t),o=Ht[s];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=Ft(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Xt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Xt(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})}function Jt(e){return"undefined"==typeof FinalizationRegistry?(Jt=function(e){return e},e):(Nt=new FinalizationRegistry((function(e){Mt(e.$$)})),Lt=function(e){return Nt.unregister(e)},(Jt=function(e){var t=e.$$;if(t.smartPtr){var n={$$:t};Nt.register(e,n,e)}return e})(e))}function Zt(){if(this.$$.ptr||St(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Jt(Object.create(Object.getPrototypeOf(this),{$$:{value:Ot(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function $t(){this.$$.ptr||St(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rt("Object already scheduled for deletion"),Lt(this),Mt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function en(){return!this.$$.ptr}function tn(){return this.$$.ptr||St(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rt("Object already scheduled for deletion"),kt.push(this),1===kt.length&&Vt&&Vt(jt),this.$$.deleteScheduled=!0,this}function nn(){rn.prototype.isAliasOf=Bt,rn.prototype.clone=Zt,rn.prototype.delete=$t,rn.prototype.isDeleted=en,rn.prototype.deleteLater=tn}function rn(){}function an(e,t,n){if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||Rt("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}}function sn(e,t,n){d.hasOwnProperty(e)?((void 0===n||void 0!==d[e].overloadTable&&void 0!==d[e].overloadTable[n])&&Rt("Cannot register public name '"+e+"' twice"),an(d,e,e),d.hasOwnProperty(n)&&Rt("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),d[e].overloadTable[n]=t):(d[e]=t,void 0!==n&&(d[e].numArguments=n))}function on(e,t,n,r,i,a,s,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=s,this.downcast=o,this.pureVirtualFunctions=[]}function ln(e,t,n){for(;t!==n;)t.upcast||Rt("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function un(e,t){if(null===t)return this.isReference&&Rt("null is not a valid "+this.name),0;t.$$||Rt('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Rt("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ln(t.$$.ptr,n,this.registeredClass)}function cn(e,t){var n;if(null===t)return this.isReference&&Rt("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||Rt('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Rt("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&Rt("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var r=t.$$.ptrType.registeredClass;if(n=ln(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&Rt("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:Rt("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Fn.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:Rt("Unsupporting sharing policy")}return n}function fn(e,t){if(null===t)return this.isReference&&Rt("null is not a valid "+this.name),0;t.$$||Rt('Cannot pass "'+Vn(t)+'" as a '+this.name),t.$$.ptr||Rt("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&Rt("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ln(t.$$.ptr,n,this.registeredClass)}function pn(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function An(e){this.rawDestructor&&this.rawDestructor(e)}function dn(e){null!==e&&e.delete()}function vn(){hn.prototype.getPointee=pn,hn.prototype.destructor=An,hn.prototype.argPackAdvance=8,hn.prototype.readValueFromPointer=st,hn.prototype.deleteObject=dn,hn.prototype.fromWireType=qt}function hn(e,t,n,r,i,a,s,o,l,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=s,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=cn:r?(this.toWireType=un,this.destructorFunction=null):(this.toWireType=fn,this.destructorFunction=null)}function In(e,t,n){d.hasOwnProperty(e)||ht("Replacing nonexistant public symbol"),void 0!==d[e].overloadTable&&void 0!==n?d[e].overloadTable[n]=t:(d[e]=t,d[e].argCount=n)}function yn(e,t,n){var r=d["dynCall_"+e];return n&&n.length?r.apply(null,[t].concat(n)):r.call(null,t)}function mn(e,t,n){return e.includes("j")?yn(e,t,n):Ke(t).apply(null,n)}function wn(e,t){var n=[];return function(){return n.length=0,Object.assign(n,arguments),mn(e,t,n)}}function gn(e,t){var n=(e=Dt(e)).includes("j")?wn(e,t):Ke(t);return"function"!=typeof n&&Rt("unknown function pointer with signature "+e+": "+t),n}var Tn=void 0;function En(e){var t=yi(e),n=Dt(t);return Di(t),n}function bn(e,t){var n=[],r={};throw t.forEach((function e(t){r[t]||lt[t]||(ut[t]?ut[t].forEach(e):(n.push(t),r[t]=!0))})),new Tn(e+": "+n.map(En).join([", "]))}function Dn(e,t,n,r,i,a,s,o,l,u,c,f,p){c=Dt(c),a=gn(i,a),o&&(o=gn(s,o)),u&&(u=gn(l,u)),p=gn(f,p);var A=pt(c);sn(A,(function(){bn("Cannot construct "+c+" due to unbound types",[r])})),It([e,t,n],r?[r]:[],(function(t){var n,i;t=t[0],i=r?(n=t.registeredClass).instancePrototype:rn.prototype;var s=At(A,(function(){if(Object.getPrototypeOf(this)!==l)throw new Pt("Use 'new' to construct "+c);if(void 0===f.constructor_body)throw new Pt(c+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Pt("Tried to invoke ctor of "+c+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:s}});s.prototype=l;var f=new on(c,s,l,p,n,a,o,u),d=new hn(c,f,!0,!1,!1),v=new hn(c+"*",f,!1,!1,!1),h=new hn(c+" const*",f,!1,!0,!1);return Ht[e]={pointerType:v,constPointerType:h},In(A,s),[d,v,h]}))}function Pn(e,t){for(var n=[],r=0;r>>2]);return n}function Rn(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+E(e)+" which is not a function");var n=At(e.name||"unknownFunctionName",(function(){}));n.prototype=e.prototype;var r=new n,i=e.apply(r,t);return i instanceof Object?i:r}function Cn(e,t,n,r,i){var a=t.length;a<2&&Rt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+f),p+=(u?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",o)p+="runDestructors(destructors);\n";else for(l=s?1:2;l0);var s=Pn(t,n);i=gn(r,i),It([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Pt("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=function(){bn("Cannot construct "+e.name+" due to unbound types",s)},It([],s,(function(r){return r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Cn(n,r,null,i,a),[]})),[]}))}function Bn(e,t,n,r,i,a,s,o){var l=Pn(n,r);t=Dt(t),a=gn(i,a),It([],[e],(function(e){var r=(e=e[0]).name+"."+t;function i(){bn("Cannot call "+r+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===n-2?(i.argCount=n-2,i.className=e.name,u[t]=i):(an(u,t,r),u[t].overloadTable[n-2]=i),It([],l,(function(i){var o=Cn(r,i,e,a,s);return void 0===u[t].overloadTable?(o.argCount=n-2,u[t]=o):u[t].overloadTable[n-2]=o,[]})),[]}))}var On=[],Sn=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Nn(e){e>4&&0==--Sn[e].refcount&&(Sn[e]=void 0,On.push(e))}function Ln(){for(var e=0,t=5;t>>2])};case 3:return function(e){return this.fromWireType(c()[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Wn(e,t,n){var r=Tt(n);Ct(e,{name:t=Dt(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Qn(t,r),destructorFunction:null})}function zn(e,t,n,r,i,a){var s=Pn(t,n);e=Dt(e),i=gn(r,i),sn(e,(function(){bn("Cannot call "+e+" due to unbound types",s)}),t-1),It([],s,(function(n){var r=[n[0],null].concat(n.slice(1));return In(e,Cn(e,r,null,i,a),t-1),[]}))}function Kn(e,n,i){switch(n){case 0:return i?function(e){return t()[e>>>0]}:function(e){return r()[e>>>0]};case 1:return i?function(e){return a()[e>>>1]}:function(e){return s()[e>>>1]};case 2:return i?function(e){return o()[e>>>2]}:function(e){return l()[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Yn(e,t,n,r,i){t=Dt(t);var a=Tt(n),s=function(e){return e};if(0===r){var o=32-8*n;s=function(e){return e<>>o}}var l=t.includes("unsigned");Ct(e,{name:t,fromWireType:s,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Kn(t,a,0!==r),destructorFunction:null})}function Xn(e,t,n){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){e>>=2;var t=l(),n=t[e>>>0],i=t[e+1>>>0];return new r(t.buffer,i,n)}Ct(e,{name:n=Dt(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function qn(e,t){var n="std::string"===(t=Dt(t));Ct(e,{name:t,fromWireType:function(e){var t,i=l()[e>>>2],a=e+4;if(n)for(var s=a,o=0;o<=i;++o){var u=a+o;if(o==i||0==r()[u>>>0]){var c=K(s,u-s);void 0===t?t=c:(t+=String.fromCharCode(0),t+=c),s=u+1}}else{var f=new Array(i);for(o=0;o>>0]);t=f.join("")}return Di(e),t},toWireType:function(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var a="string"==typeof t;a||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||Rt("Cannot pass non-string to std::string"),i=n&&a?q(t):t.length;var s=hi(4+i+1),o=s+4;if(o>>>=0,l()[s>>>2]=i,n&&a)X(t,o,i+1);else if(a)for(var u=0;u255&&(Di(o),Rt("String has UTF-16 code units that do not fit in 8 bits")),r()[o+u>>>0]=c}else for(u=0;u>>0]=t[u];return null!==e&&e.push(Di,s),s},argPackAdvance:8,readValueFromPointer:st,destructorFunction:function(e){Di(e)}})}var Jn="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Zn(e,t){for(var n=e,i=n>>1,o=i+t/2;!(i>=o)&&s()[i>>>0];)++i;if((n=i<<1)-e>32&&Jn)return Jn.decode(r().slice(e,n));for(var l="",u=0;!(u>=t/2);++u){var c=a()[e+2*u>>>1];if(0==c)break;l+=String.fromCharCode(c)}return l}function $n(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var r=t,i=(n-=2)<2*e.length?n/2:e.length,s=0;s>>1]=o,t+=2}return a()[t>>>1]=0,t-r}function er(e){return 2*e.length}function tr(e,t){for(var n=0,r="";!(n>=t/4);){var i=o()[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|1023&a)}else r+=String.fromCharCode(i)}return r}function nr(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var r=t>>>=0,i=r+n-4,a=0;a=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),o()[t>>>2]=s,(t+=4)+4>i)break}return o()[t>>>2]=0,t-r}function rr(e){for(var t=0,n=0;n=55296&&r<=57343&&++n,t+=4}return t}function ir(e,t,n){var r,i,a,o,u;n=Dt(n),2===t?(r=Zn,i=$n,o=er,a=function(){return s()},u=1):4===t&&(r=tr,i=nr,o=rr,a=function(){return l()},u=2),Ct(e,{name:n,fromWireType:function(e){for(var n,i=l()[e>>>2],s=a(),o=e+4,c=0;c<=i;++c){var f=e+4+c*t;if(c==i||0==s[f>>>u]){var p=r(o,f-o);void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),o=f+t}}return Di(e),n},toWireType:function(e,r){"string"!=typeof r&&Rt("Cannot pass non-string to C++ string type "+n);var a=o(r),s=hi(4+a+t);return s>>>=0,l()[s>>>2]=a>>u,i(r,s+4,a+t),null!==e&&e.push(Di,s),s},argPackAdvance:8,readValueFromPointer:st,destructorFunction:function(e){Di(e)}})}function ar(e,t,n,r,i,a){it[e]={name:Dt(t),rawConstructor:gn(n,r),rawDestructor:gn(i,a),elements:[]}}function sr(e,t,n,r,i,a,s,o,l){it[e].elements.push({getterReturnType:t,getter:gn(n,r),getterContext:i,setterArgumentType:a,setter:gn(s,o),setterContext:l})}function or(e,t,n,r,i,a){mt[e]={name:Dt(t),rawConstructor:gn(n,r),rawDestructor:gn(i,a),fields:[]}}function lr(e,t,n,r,i,a,s,o,l,u){mt[e].fields.push({fieldName:Dt(t),getterReturnType:n,getter:gn(r,i),getterContext:a,setterArgumentType:s,setter:gn(o,l),setterContext:u})}function ur(e,t){Ct(e,{isVoid:!0,name:t=Dt(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function cr(e){B(K(e))}function fr(e){Atomics.store(o(),e>>2,1),Ii()&&Ti(e),Atomics.compareExchange(o(),e>>2,1,0)}function pr(e,t,n,r){if(e==t)setTimeout((function(){return fr(r)}));else if(D)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:r});else{var i=je.pthreads[e];if(!i)return;i.postMessage({cmd:"processProxyingQueue",queue:r})}return 1}function Ar(e,t,n){return-1}function dr(e,t,n){e=Fn.toValue(e),t=kn(t,"emval::as");var r=[],i=Fn.toHandle(r);return l()[n>>>2]=i,t.toWireType(r,e)}function vr(e,t){for(var n=new Array(e),r=0;r>>2],"parameter "+r);return n}function hr(e,t,n,r){e=Fn.toValue(e);for(var i=vr(t,n),a=new Array(t),s=0;s4&&(Sn[e].refcount+=1)}function br(e,t){return(e=Fn.toValue(e))instanceof(t=Fn.toValue(t))}function Dr(e){return"number"==typeof(e=Fn.toValue(e))}function Pr(e){return"string"==typeof(e=Fn.toValue(e))}function Rr(){return Fn.toHandle([])}function Cr(e){return Fn.toHandle(mr(e))}function _r(){return Fn.toHandle({})}function Br(e){at(Fn.toValue(e)),Nn(e)}function Or(e,t,n){e=Fn.toValue(e),t=Fn.toValue(t),n=Fn.toValue(n),e[t]=n}function Sr(e,t){var n=(e=kn(e,"_emval_take_value")).readValueFromPointer(t);return Fn.toHandle(n)}function Nr(){de("")}function Lr(e){Lr.shown||(Lr.shown={}),Lr.shown[e]||(Lr.shown[e]=1,B(e))}function xr(){T||Lr("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function Mr(e,t,n){r().copyWithin(e>>>0,t>>>0,t+n>>>0)}function Fr(e){var t=Ri(),n=e();return Ci(t),n}function Hr(e,t){var n=arguments.length-2,r=arguments;return Fr((function(){for(var i=n,a=_i(8*i),s=a>>3,o=0;o>>0]=l}return gi(e,i,a,t)}))}Ir=function(){return performance.timeOrigin+performance.now()};var Ur=[];function Gr(e,t,n){Ur.length=t;for(var r=n>>3,i=0;i>>0];return di[e].apply(null,Ur)}function kr(e){var t=O.buffer;try{return O.grow(e-t.byteLength+65535>>>16),J(),1}catch(e){}}function jr(e){var t=r().length;if((e>>>=0)<=t)return!1;var n=4294901760;if(e>n)return!1;for(var i,a,s=1;s<=4;s*=2){var o=t*(1+.2/s);if(o=Math.min(o,e+100663296),kr(Math.min(n,(i=Math.max(e,o))+((a=65536)-i%a)%a)))return!0}return!1}function Vr(){throw"unwind"}var Qr={};function Wr(){return m||"./this.program"}function zr(){if(!zr.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":E(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Wr()};for(var t in Qr)void 0===Qr[t]?delete e[t]:e[t]=Qr[t];var n=[];for(var t in e)n.push(t+"="+e[t]);zr.strings=n}return zr.strings}function Kr(e,n,r){for(var i=0;i>>0]=e.charCodeAt(i);r||(t()[n>>>0]=0)}function Yr(e,t){if(D)return Hr(3,1,e,t);var n=0;return zr().forEach((function(r,i){var a=t+n;l()[e+4*i>>>2]=a,Kr(r,a),n+=r.length+1})),0}function Xr(e,t){if(D)return Hr(4,1,e,t);var n=zr();l()[e>>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),l()[t>>>2]=r,0}function qr(e){if(D)return Hr(5,1,e);try{var t=Fe.getStreamFromFD(e);return Me.close(t),0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function Jr(e,n,r,i){for(var a=0,s=0;s>>2],u=l()[n+4>>>2];n+=8;var c=Me.read(e,t(),o,u,i);if(c<0)return-1;if(a+=c,c>>2]=i,0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function $r(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function ei(e,t,n,r,i){if(D)return Hr(7,1,e,t,n,r,i);try{var a=$r(t,n);if(isNaN(a))return 61;var s=Fe.getStreamFromFD(e);return Me.llseek(s,a,r),Ie=[s.position>>>0,(he=s.position,+Math.abs(he)>=1?he>0?(0|Math.min(+Math.floor(he/4294967296),4294967295))>>>0:~~+Math.ceil((he-+(~~he>>>0))/4294967296)>>>0:0)],o()[i>>>2]=Ie[0],o()[i+4>>>2]=Ie[1],s.getdents&&0===a&&0===r&&(s.getdents=null),0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function ti(e,n,r,i){for(var a=0,s=0;s>>2],u=l()[n+4>>>2];n+=8;var c=Me.write(e,t(),o,u,i);if(c<0)return-1;a+=c,void 0!==i&&(i+=c)}return a}function ni(e,t,n,r){if(D)return Hr(8,1,e,t,n,r);try{var i=ti(Fe.getStreamFromFD(e),t,n);return l()[r>>>2]=i,0}catch(e){if(void 0===Me||!(e instanceof Me.ErrnoError))throw e;return e.errno}}function ri(e){return e%4==0&&(e%100!=0||e%400==0)}function ii(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var ai=[31,29,31,30,31,30,31,31,30,31,30,31],si=[31,28,31,30,31,30,31,31,30,31,30,31];function oi(e,t){for(var n=new Date(e.getTime());t>0;){var r=ri(n.getFullYear()),i=n.getMonth(),a=(r?ai:si)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function li(e,n){t().set(e,n>>>0)}function ui(e,t,n,r){var i=o()[r+40>>>2],a={tm_sec:o()[r>>>2],tm_min:o()[r+4>>>2],tm_hour:o()[r+8>>>2],tm_mday:o()[r+12>>>2],tm_mon:o()[r+16>>>2],tm_year:o()[r+20>>>2],tm_wday:o()[r+24>>>2],tm_yday:o()[r+28>>>2],tm_isdst:o()[r+32>>>2],tm_gmtoff:o()[r+36>>>2],tm_zone:i?K(i):""},s=K(n),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in l)s=s.replace(new RegExp(u,"g"),l[u]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],f=["January","February","March","April","May","June","July","August","September","October","November","December"];function p(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length0?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function v(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function h(e){var t=oi(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=v(n),a=v(r);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var I={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return f[e.tm_mon].substring(0,3)},"%B":function(e){return f[e.tm_mon]},"%C":function(e){return A((e.tm_year+1900)/100|0,2)},"%d":function(e){return A(e.tm_mday,2)},"%e":function(e){return p(e.tm_mday,2," ")},"%g":function(e){return h(e).toString().substring(2)},"%G":function(e){return h(e)},"%H":function(e){return A(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),A(t,2)},"%j":function(e){return A(e.tm_mday+ii(ri(e.tm_year+1900)?ai:si,e.tm_mon-1),3)},"%m":function(e){return A(e.tm_mon+1,2)},"%M":function(e){return A(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return A(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return A(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&ri(e.tm_year)||(t=1)}}else{t=52;var r=(e.tm_wday+7-e.tm_yday-1)%7;(4==r||5==r&&ri(e.tm_year%400-1))&&t++}return A(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return A(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var u in s=s.replace(/%%/g,"\0\0"),I)s.includes(u)&&(s=s.replace(new RegExp(u,"g"),I[u](a)));var y=Oe(s=s.replace(/\0\0/g,"%"),!1);return y.length>t?0:(li(y,e),y.length-1)}function ci(e,t,n,r,i){return ui(e,t,n,r)}je.init();var fi=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Me.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},pi=365,Ai=146;Object.defineProperties(fi.prototype,{read:{get:function(){return(this.mode&pi)===pi},set:function(e){e?this.mode|=pi:this.mode&=~pi}},write:{get:function(){return(this.mode&Ai)===Ai},set:function(e){e?this.mode|=Ai:this.mode&=~Ai}},isFolder:{get:function(){return Me.isDir(this.mode)}},isDevice:{get:function(){return Me.isChrdev(this.mode)}}}),Me.FSNode=fi,Me.staticInit(),vt=d.InternalError=dt(Error,"InternalError"),Et(),Pt=d.BindingError=dt(Error,"BindingError"),nn(),Wt(),vn(),Tn=d.UnboundTypeError=dt(Error,"UnboundTypeError"),Mn();var di=[null,He,We,Yr,Xr,qr,Zr,ei,ni],vi={g:Je,T:Ze,J:$e,X:et,_:nt,Z:rt,da:yt,q:wt,H:gt,ba:_t,p:Dn,o:_n,c:Bn,aa:Hn,D:Gn,t:jn,B:Wn,d:zn,s:Yn,i:Xn,C:qn,x:ir,ea:ar,j:sr,r:or,f:lr,ca:ur,Y:cr,V:pr,S:Ar,n:dr,z:hr,b:Nn,F:gr,l:Tr,u:Er,ga:br,y:Dr,E:Pr,fa:Rr,h:Cr,w:_r,m:Br,k:Or,e:Sr,A:Nr,U:xr,v:Ir,W:Mr,R:Gr,P:jr,$:Vr,L:Yr,M:Xr,I:Ge,N:qr,O:Zr,G:ei,Q:ni,a:O||d.wasmMemory,K:ci};Te();var hi=function(){return(hi=d.asm.ja).apply(null,arguments)};d.__emscripten_tls_init=function(){return(d.__emscripten_tls_init=d.asm.ka).apply(null,arguments)};var Ii=d._pthread_self=function(){return(Ii=d._pthread_self=d.asm.la).apply(null,arguments)},yi=d.___getTypeName=function(){return(yi=d.___getTypeName=d.asm.ma).apply(null,arguments)};d.__embind_initialize_bindings=function(){return(d.__embind_initialize_bindings=d.asm.na).apply(null,arguments)};var mi=d.__emscripten_thread_init=function(){return(mi=d.__emscripten_thread_init=d.asm.oa).apply(null,arguments)};d.__emscripten_thread_crashed=function(){return(d.__emscripten_thread_crashed=d.asm.pa).apply(null,arguments)};var wi,gi=function(){return(gi=d.asm.qa).apply(null,arguments)},Ti=d.__emscripten_proxy_execute_task_queue=function(){return(Ti=d.__emscripten_proxy_execute_task_queue=d.asm.ra).apply(null,arguments)},Ei=function(){return(Ei=d.asm.sa).apply(null,arguments)},bi=d.__emscripten_thread_exit=function(){return(bi=d.__emscripten_thread_exit=d.asm.ta).apply(null,arguments)},Di=function(){return(Di=d.asm.ua).apply(null,arguments)},Pi=function(){return(Pi=d.asm.va).apply(null,arguments)},Ri=function(){return(Ri=d.asm.wa).apply(null,arguments)},Ci=function(){return(Ci=d.asm.xa).apply(null,arguments)},_i=function(){return(_i=d.asm.ya).apply(null,arguments)},Bi=function(){return(Bi=d.asm.za).apply(null,arguments)};function Oi(){if(!(ce>0)){if(D)return p(d),ae(),void startWorker(d);ie(),ce>0||(d.setStatus?(d.setStatus("Running..."),setTimeout((function(){setTimeout((function(){d.setStatus("")}),1),e()}),1)):e())}function e(){wi||(wi=!0,d.calledRun=!0,x||(ae(),p(d),d.onRuntimeInitialized&&d.onRuntimeInitialized(),se()))}}if(d.dynCall_jiji=function(){return(d.dynCall_jiji=d.asm.Aa).apply(null,arguments)},d.dynCall_viijii=function(){return(d.dynCall_viijii=d.asm.Ba).apply(null,arguments)},d.dynCall_iiiiij=function(){return(d.dynCall_iiiiij=d.asm.Ca).apply(null,arguments)},d.dynCall_iiiiijj=function(){return(d.dynCall_iiiiijj=d.asm.Da).apply(null,arguments)},d.dynCall_iiiiiijj=function(){return(d.dynCall_iiiiiijj=d.asm.Ea).apply(null,arguments)},d.keepRuntimeAlive=re,d.wasmMemory=O,d.ExitStatus=Ee,d.PThread=je,fe=function e(){wi||Oi(),wi||(fe=e)},d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.pop()();return Oi(),e.ready});"object"===E(e)&&"object"===E(t)?t.exports=r:"function"==typeof define&&define.amd?define([],(function(){return r})):"object"===E(e)&&(e.WebIFCWasm=r)}}),j_=U_({"dist/web-ifc.js":function(e,t){var n,r=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=void 0!==r?r:{};i.ready=new Promise((function(n,r){e=n,t=r}));var a,s,o=Object.assign({},i),l="./this.program",u=!0,c="";function f(e){return i.locateFile?i.locateFile(e,c):c+e}"undefined"!=typeof document&&document.currentScript&&(c=document.currentScript.src),n&&(c=n),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},s=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)};var p,A,d=i.print||console.log.bind(console),v=i.printErr||console.warn.bind(console);Object.assign(i,o),o=null,i.arguments,i.thisProgram&&(l=i.thisProgram),i.quit,i.wasmBinary&&(p=i.wasmBinary),i.noExitRuntime,"object"!=("undefined"==typeof WebAssembly?"undefined":E(WebAssembly))&&Y("no native wasm support detected");var h=!1;function I(e,t){e||Y(t)}var y,m,w,g,T,b,D,P,R,C="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function _(e,t,n){for(var r=(t>>>=0)+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&C)return C.decode(e.subarray(t,i));for(var a="";t>10,56320|1023&u)}}else a+=String.fromCharCode((31&s)<<6|o)}else a+=String.fromCharCode(s)}return a}function B(e,t){return(e>>>=0)?_(m,e,t):""}function O(e,t,n,r){if(!(r>0))return 0;for(var i=n>>>=0,a=n+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s)),o<=127){if(n>=a)break;t[n++>>>0]=o}else if(o<=2047){if(n+1>=a)break;t[n++>>>0]=192|o>>6,t[n++>>>0]=128|63&o}else if(o<=65535){if(n+2>=a)break;t[n++>>>0]=224|o>>12,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}else{if(n+3>=a)break;t[n++>>>0]=240|o>>18,t[n++>>>0]=128|o>>12&63,t[n++>>>0]=128|o>>6&63,t[n++>>>0]=128|63&o}}return t[n>>>0]=0,n-i}function S(e,t,n){return O(e,m,t,n)}function N(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t}function L(){var e=A.buffer;i.HEAP8=y=new Int8Array(e),i.HEAP16=w=new Int16Array(e),i.HEAP32=T=new Int32Array(e),i.HEAPU8=m=new Uint8Array(e),i.HEAPU16=g=new Uint16Array(e),i.HEAPU32=b=new Uint32Array(e),i.HEAPF32=D=new Float32Array(e),i.HEAPF64=P=new Float64Array(e)}var x=[],M=[],F=[];function H(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)k(i.preRun.shift());re(x)}function U(){i.noFSInit||Yn.init.initialized||Yn.init(),Yn.ignorePermissions=!1,re(M)}function G(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)V(i.postRun.shift());re(F)}function k(e){x.unshift(e)}function j(e){M.unshift(e)}function V(e){F.unshift(e)}var Q=0,W=null;function z(e){Q++,i.monitorRunDependencies&&i.monitorRunDependencies(Q)}function K(e){if(Q--,i.monitorRunDependencies&&i.monitorRunDependencies(Q),0==Q&&W){var t=W;W=null,t()}}function Y(e){i.onAbort&&i.onAbort(e),v(e="Aborted("+e+")"),h=!0,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw t(n),n}var X,q,J,Z="data:application/octet-stream;base64,";function $(e){return e.startsWith(Z)}function ee(e){try{if(e==X&&p)return new Uint8Array(p);throw"both async and sync fetching of the wasm failed"}catch(e){Y(e)}}function te(){return!p&&u&&"function"==typeof fetch?fetch(X,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+X+"'";return e.arrayBuffer()})).catch((function(){return ee(X)})):Promise.resolve().then((function(){return ee(X)}))}function ne(){var e={a:hr};function n(e,t){var n=e.exports;i.asm=n,A=i.asm.V,L(),R=i.asm.X,j(i.asm.W),K()}function r(e){n(e.instance)}function a(t){return te().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){v("failed to asynchronously prepare wasm: "+e),Y(e)}))}if(z(),i.instantiateWasm)try{return i.instantiateWasm(e,n)}catch(e){v("Module.instantiateWasm callback failed with error: "+e),t(e)}return(p||"function"!=typeof WebAssembly.instantiateStreaming||$(X)||"function"!=typeof fetch?a(r):fetch(X,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(e){return v("wasm streaming compile failed: "+e),v("falling back to ArrayBuffer instantiation"),a(r)}))}))).catch(t),{}}function re(e){for(;e.length>0;)e.shift()(i)}function ie(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){b[this.ptr+4>>>2]=e},this.get_type=function(){return b[this.ptr+4>>>2]},this.set_destructor=function(e){b[this.ptr+8>>>2]=e},this.get_destructor=function(){return b[this.ptr+8>>>2]},this.set_refcount=function(e){T[this.ptr>>>2]=e},this.set_caught=function(e){e=e?1:0,y[this.ptr+12>>>0]=e},this.get_caught=function(){return 0!=y[this.ptr+12>>>0]},this.set_rethrown=function(e){e=e?1:0,y[this.ptr+13>>>0]=e},this.get_rethrown=function(){return 0!=y[this.ptr+13>>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=T[this.ptr>>>2];T[this.ptr>>>2]=e+1},this.release_ref=function(){var e=T[this.ptr>>>2];return T[this.ptr>>>2]=e-1,1===e},this.set_adjusted_ptr=function(e){b[this.ptr+16>>>2]=e},this.get_adjusted_ptr=function(){return b[this.ptr+16>>>2]},this.get_exception_ptr=function(){if(gr(this.get_type()))return b[this.excPtr>>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}function ae(e,t,n){throw new ie(e).init(t,n),e}$(X="web-ifc.wasm")||(X=f(X));var se={};function oe(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function le(e){return this.fromWireType(T[e>>>2])}var ue={},ce={},fe={},pe=48,Ae=57;function de(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=pe&&t<=Ae?"_"+e:e}function ve(e,t){return e=de(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function he(e,t){var n=ve(t,(function(e){this.name=t,this.message=e;var n=new Error(e).stack;void 0!==n&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var Ie=void 0;function ye(e){throw new Ie(e)}function me(e,t,n){function r(t){var r=n(t);r.length!==e.length&&ye("Mismatched type converter count");for(var i=0;i>>0];)t+=Pe[m[n++>>>0]];return t}var Ce=void 0;function _e(e){throw new Ce(e)}function Be(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var r=t.name;if(e||_e('type "'+r+'" must have a positive integer typeid pointer'),ce.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;_e("Cannot register type '"+r+"' twice")}if(ce[e]=t,delete fe[e],ue.hasOwnProperty(e)){var i=ue[e];delete ue[e],i.forEach((function(e){return e()}))}}function Oe(e,t,n,r,i){var a=be(n);Be(e,{name:t=Re(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:i},argPackAdvance:8,readValueFromPointer:function(e){var r;if(1===n)r=y;else if(2===n)r=w;else{if(4!==n)throw new TypeError("Unknown boolean type size: "+t);r=T}return this.fromWireType(r[e>>>a])},destructorFunction:null})}function Se(e){if(!(this instanceof at))return!1;if(!(e instanceof at))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,r=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return t===r&&n===i}function Ne(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function Le(e){_e(e.$$.ptrType.registeredClass.name+" instance already deleted")}var xe=!1;function Me(e){}function Fe(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function He(e){e.count.value-=1,0===e.count.value&&Fe(e)}function Ue(e,t,n){if(t===n)return e;if(void 0===n.baseClass)return null;var r=Ue(e,t,n.baseClass);return null===r?null:n.downcast(r)}var Ge={};function ke(){return Object.keys(Ye).length}function je(){var e=[];for(var t in Ye)Ye.hasOwnProperty(t)&&e.push(Ye[t]);return e}var Ve=[];function Qe(){for(;Ve.length;){var e=Ve.pop();e.$$.deleteScheduled=!1,e.delete()}}var We=void 0;function ze(e){We=e,Ve.length&&We&&We(Qe)}function Ke(){i.getInheritedInstanceCount=ke,i.getLiveInheritedInstances=je,i.flushPendingDeletes=Qe,i.setDelayFunction=ze}var Ye={};function Xe(e,t){for(void 0===t&&_e("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function qe(e,t){return t=Xe(e,t),Ye[t]}function Je(e,t){return t.ptrType&&t.ptr||ye("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ye("Both smartPtrType and smartPtr must be specified"),t.count={value:1},$e(Object.create(e,{$$:{value:t}}))}function Ze(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=qe(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function i(){return this.isSmartPointer?Je(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Je(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,s=this.registeredClass.getActualType(t),o=Ge[s];if(!o)return i.call(this);a=this.isConst?o.constPointerType:o.pointerType;var l=Ue(t,this.registeredClass,a.registeredClass);return null===l?i.call(this):this.isSmartPointer?Je(a.registeredClass.instancePrototype,{ptrType:a,ptr:l,smartPtrType:this,smartPtr:e}):Je(a.registeredClass.instancePrototype,{ptrType:a,ptr:l})}function $e(e){return"undefined"==typeof FinalizationRegistry?($e=function(e){return e},e):(xe=new FinalizationRegistry((function(e){He(e.$$)})),Me=function(e){return xe.unregister(e)},($e=function(e){var t=e.$$;if(t.smartPtr){var n={$$:t};xe.register(e,n,e)}return e})(e))}function et(){if(this.$$.ptr||Le(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=$e(Object.create(Object.getPrototypeOf(this),{$$:{value:Ne(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function tt(){this.$$.ptr||Le(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),Me(this),He(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function nt(){return!this.$$.ptr}function rt(){return this.$$.ptr||Le(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),Ve.push(this),1===Ve.length&&We&&We(Qe),this.$$.deleteScheduled=!0,this}function it(){at.prototype.isAliasOf=Se,at.prototype.clone=et,at.prototype.delete=tt,at.prototype.isDeleted=nt,at.prototype.deleteLater=rt}function at(){}function st(e,t,n){if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||_e("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}}function ot(e,t,n){i.hasOwnProperty(e)?((void 0===n||void 0!==i[e].overloadTable&&void 0!==i[e].overloadTable[n])&&_e("Cannot register public name '"+e+"' twice"),st(i,e,e),i.hasOwnProperty(n)&&_e("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),i[e].overloadTable[n]=t):(i[e]=t,void 0!==n&&(i[e].numArguments=n))}function lt(e,t,n,r,i,a,s,o){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=s,this.downcast=o,this.pureVirtualFunctions=[]}function ut(e,t,n){for(;t!==n;)t.upcast||_e("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function ct(e,t){if(null===t)return this.isReference&&_e("null is not a valid "+this.name),0;t.$$||_e('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||_e("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ut(t.$$.ptr,n,this.registeredClass)}function ft(e,t){var n;if(null===t)return this.isReference&&_e("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;t.$$||_e('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||_e("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&_e("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var r=t.$$.ptrType.registeredClass;if(n=ut(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&_e("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:_e("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,Gt.toHandle((function(){i.delete()}))),null!==e&&e.push(this.rawDestructor,n)}break;default:_e("Unsupporting sharing policy")}return n}function pt(e,t){if(null===t)return this.isReference&&_e("null is not a valid "+this.name),0;t.$$||_e('Cannot pass "'+zt(t)+'" as a '+this.name),t.$$.ptr||_e("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&_e("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass;return ut(t.$$.ptr,n,this.registeredClass)}function At(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function dt(e){this.rawDestructor&&this.rawDestructor(e)}function vt(e){null!==e&&e.delete()}function ht(){It.prototype.getPointee=At,It.prototype.destructor=dt,It.prototype.argPackAdvance=8,It.prototype.readValueFromPointer=le,It.prototype.deleteObject=vt,It.prototype.fromWireType=Ze}function It(e,t,n,r,i,a,s,o,l,u,c){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=s,this.rawGetPointee=o,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,i||void 0!==t.baseClass?this.toWireType=ft:r?(this.toWireType=ct,this.destructorFunction=null):(this.toWireType=pt,this.destructorFunction=null)}function yt(e,t,n){i.hasOwnProperty(e)||ye("Replacing nonexistant public symbol"),void 0!==i[e].overloadTable&&void 0!==n?i[e].overloadTable[n]=t:(i[e]=t,i[e].argCount=n)}function mt(e,t,n){var r=i["dynCall_"+e];return n&&n.length?r.apply(null,[t].concat(n)):r.call(null,t)}var wt=[];function gt(e){var t=wt[e];return t||(e>=wt.length&&(wt.length=e+1),wt[e]=t=R.get(e)),t}function Tt(e,t,n){return e.includes("j")?mt(e,t,n):gt(t).apply(null,n)}function Et(e,t){var n=[];return function(){return n.length=0,Object.assign(n,arguments),Tt(e,t,n)}}function bt(e,t){var n=(e=Re(e)).includes("j")?Et(e,t):gt(t);return"function"!=typeof n&&_e("unknown function pointer with signature "+e+": "+t),n}var Dt=void 0;function Pt(e){var t=yr(e),n=Re(t);return wr(t),n}function Rt(e,t){var n=[],r={};throw t.forEach((function e(t){r[t]||ce[t]||(fe[t]?fe[t].forEach(e):(n.push(t),r[t]=!0))})),new Dt(e+": "+n.map(Pt).join([", "]))}function Ct(e,t,n,r,i,a,s,o,l,u,c,f,p){c=Re(c),a=bt(i,a),o&&(o=bt(s,o)),u&&(u=bt(l,u)),p=bt(f,p);var A=de(c);ot(A,(function(){Rt("Cannot construct "+c+" due to unbound types",[r])})),me([e,t,n],r?[r]:[],(function(t){var n,i;t=t[0],i=r?(n=t.registeredClass).instancePrototype:at.prototype;var s=ve(A,(function(){if(Object.getPrototypeOf(this)!==l)throw new Ce("Use 'new' to construct "+c);if(void 0===f.constructor_body)throw new Ce(c+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Ce("Tried to invoke ctor of "+c+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),l=Object.create(i,{constructor:{value:s}});s.prototype=l;var f=new lt(c,s,l,p,n,a,o,u),d=new It(c,f,!0,!1,!1),v=new It(c+"*",f,!1,!1,!1),h=new It(c+" const*",f,!1,!0,!1);return Ge[e]={pointerType:v,constPointerType:h},yt(A,s),[d,v,h]}))}function _t(e,t){for(var n=[],r=0;r>>2]);return n}function Bt(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+E(e)+" which is not a function");var n=ve(e.name||"unknownFunctionName",(function(){}));n.prototype=e.prototype;var r=new n,i=e.apply(r,t);return i instanceof Object?i:r}function Ot(e,t,n,r,i){var a=t.length;a<2&&_e("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var s=null!==t[1]&&null!==n,o=!1,l=1;l0?", ":"")+f),p+=(u?"var rv = ":"")+"invoker(fn"+(f.length>0?", ":"")+f+");\n",o)p+="runDestructors(destructors);\n";else for(l=s?1:2;l0);var s=_t(t,n);i=bt(r,i),me([],[e],(function(e){var n="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new Ce("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[t-1]=function(){Rt("Cannot construct "+e.name+" due to unbound types",s)},me([],s,(function(r){return r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Ot(n,r,null,i,a),[]})),[]}))}function Nt(e,t,n,r,i,a,s,o){var l=_t(n,r);t=Re(t),a=bt(i,a),me([],[e],(function(e){var r=(e=e[0]).name+"."+t;function i(){Rt("Cannot call "+r+" due to unbound types",l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===n-2?(i.argCount=n-2,i.className=e.name,u[t]=i):(st(u,t,r),u[t].overloadTable[n-2]=i),me([],l,(function(i){var o=Ot(r,i,e,a,s);return void 0===u[t].overloadTable?(o.argCount=n-2,u[t]=o):u[t].overloadTable[n-2]=o,[]})),[]}))}var Lt=[],xt=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Mt(e){e>4&&0==--xt[e].refcount&&(xt[e]=void 0,Lt.push(e))}function Ft(){for(var e=0,t=5;t>>2])};case 3:return function(e){return this.fromWireType(P[e>>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Yt(e,t,n){var r=be(n);Be(e,{name:t=Re(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:Kt(t,r),destructorFunction:null})}function Xt(e,t,n,r,i,a){var s=_t(t,n);e=Re(e),i=bt(r,i),ot(e,(function(){Rt("Cannot call "+e+" due to unbound types",s)}),t-1),me([],s,(function(n){var r=[n[0],null].concat(n.slice(1));return yt(e,Ot(e,r,null,i,a),t-1),[]}))}function qt(e,t,n){switch(t){case 0:return n?function(e){return y[e>>>0]}:function(e){return m[e>>>0]};case 1:return n?function(e){return w[e>>>1]}:function(e){return g[e>>>1]};case 2:return n?function(e){return T[e>>>2]}:function(e){return b[e>>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Jt(e,t,n,r,i){t=Re(t);var a=be(n),s=function(e){return e};if(0===r){var o=32-8*n;s=function(e){return e<>>o}}var l=t.includes("unsigned");Be(e,{name:t,fromWireType:s,toWireType:l?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:qt(t,a,0!==r),destructorFunction:null})}function Zt(e,t,n){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=b,n=t[(e>>=2)>>>0],i=t[e+1>>>0];return new r(t.buffer,i,n)}Be(e,{name:n=Re(n),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function $t(e,t){var n="std::string"===(t=Re(t));Be(e,{name:t,fromWireType:function(e){var t,r=b[e>>>2],i=e+4;if(n)for(var a=i,s=0;s<=r;++s){var o=i+s;if(s==r||0==m[o>>>0]){var l=B(a,o-a);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),a=o+1}}else{var u=new Array(r);for(s=0;s>>0]);t=u.join("")}return wr(e),t},toWireType:function(e,t){var r;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i="string"==typeof t;i||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||_e("Cannot pass non-string to std::string"),r=n&&i?N(t):t.length;var a=Ir(4+r+1),s=a+4;if(s>>>=0,b[a>>>2]=r,n&&i)S(t,s,r+1);else if(i)for(var o=0;o255&&(wr(s),_e("String has UTF-16 code units that do not fit in 8 bits")),m[s+o>>>0]=l}else for(o=0;o>>0]=t[o];return null!==e&&e.push(wr,a),a},argPackAdvance:8,readValueFromPointer:le,destructorFunction:function(e){wr(e)}})}var en="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function tn(e,t){for(var n=e,r=n>>1,i=r+t/2;!(r>=i)&&g[r>>>0];)++r;if((n=r<<1)-e>32&&en)return en.decode(m.subarray(e>>>0,n>>>0));for(var a="",s=0;!(s>=t/2);++s){var o=w[e+2*s>>>1];if(0==o)break;a+=String.fromCharCode(o)}return a}function nn(e,t,n){if(void 0===n&&(n=2147483647),n<2)return 0;for(var r=t,i=(n-=2)<2*e.length?n/2:e.length,a=0;a>>1]=s,t+=2}return w[t>>>1]=0,t-r}function rn(e){return 2*e.length}function an(e,t){for(var n=0,r="";!(n>=t/4);){var i=T[e+4*n>>>2];if(0==i)break;if(++n,i>=65536){var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|1023&a)}else r+=String.fromCharCode(i)}return r}function sn(e,t,n){if(void 0===n&&(n=2147483647),n<4)return 0;for(var r=t>>>=0,i=r+n-4,a=0;a=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),T[t>>>2]=s,(t+=4)+4>i)break}return T[t>>>2]=0,t-r}function on(e){for(var t=0,n=0;n=55296&&r<=57343&&++n,t+=4}return t}function ln(e,t,n){var r,i,a,s,o;n=Re(n),2===t?(r=tn,i=nn,s=rn,a=function(){return g},o=1):4===t&&(r=an,i=sn,s=on,a=function(){return b},o=2),Be(e,{name:n,fromWireType:function(e){for(var n,i=b[e>>>2],s=a(),l=e+4,u=0;u<=i;++u){var c=e+4+u*t;if(u==i||0==s[c>>>o]){var f=r(l,c-l);void 0===n?n=f:(n+=String.fromCharCode(0),n+=f),l=c+t}}return wr(e),n},toWireType:function(e,r){"string"!=typeof r&&_e("Cannot pass non-string to C++ string type "+n);var a=s(r),l=Ir(4+a+t);return b[(l>>>=0)>>>2]=a>>o,i(r,l+4,a+t),null!==e&&e.push(wr,l),l},argPackAdvance:8,readValueFromPointer:le,destructorFunction:function(e){wr(e)}})}function un(e,t,n,r,i,a){se[e]={name:Re(t),rawConstructor:bt(n,r),rawDestructor:bt(i,a),elements:[]}}function cn(e,t,n,r,i,a,s,o,l){se[e].elements.push({getterReturnType:t,getter:bt(n,r),getterContext:i,setterArgumentType:a,setter:bt(s,o),setterContext:l})}function fn(e,t,n,r,i,a){ge[e]={name:Re(t),rawConstructor:bt(n,r),rawDestructor:bt(i,a),fields:[]}}function pn(e,t,n,r,i,a,s,o,l,u){ge[e].fields.push({fieldName:Re(t),getterReturnType:n,getter:bt(r,i),getterContext:a,setterArgumentType:s,setter:bt(o,l),setterContext:u})}function An(e,t){Be(e,{isVoid:!0,name:t=Re(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function dn(e,t,n){e=Gt.toValue(e),t=Qt(t,"emval::as");var r=[],i=Gt.toHandle(r);return b[n>>>2]=i,t.toWireType(r,e)}function vn(e,t){for(var n=new Array(e),r=0;r>>2],"parameter "+r);return n}function hn(e,t,n,r){e=Gt.toValue(e);for(var i=vn(t,n),a=new Array(t),s=0;s4&&(xt[e].refcount+=1)}function En(e,t){return(e=Gt.toValue(e))instanceof(t=Gt.toValue(t))}function bn(e){return"number"==typeof(e=Gt.toValue(e))}function Dn(e){return"string"==typeof(e=Gt.toValue(e))}function Pn(){return Gt.toHandle([])}function Rn(e){return Gt.toHandle(yn(e))}function Cn(){return Gt.toHandle({})}function _n(e){oe(Gt.toValue(e)),Mt(e)}function Bn(e,t,n){e=Gt.toValue(e),t=Gt.toValue(t),n=Gt.toValue(n),e[t]=n}function On(e,t){var n=(e=Qt(e,"_emval_take_value")).readValueFromPointer(t);return Gt.toHandle(n)}function Sn(){Y("")}function Nn(e,t,n){m.copyWithin(e>>>0,t>>>0,t+n>>>0)}function Ln(e){var t=A.buffer;try{return A.grow(e-t.byteLength+65535>>>16),L(),1}catch(e){}}function xn(e){var t=m.length,n=4294901760;if((e>>>=0)>n)return!1;for(var r,i,a=1;a<=4;a*=2){var s=t*(1+.2/a);if(s=Math.min(s,e+100663296),Ln(Math.min(n,(r=Math.max(e,s))+((i=65536)-r%i)%i)))return!0}return!1}var Mn={};function Fn(){return l||"./this.program"}function Hn(){if(!Hn.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==("undefined"==typeof navigator?"undefined":E(navigator))&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Fn()};for(var t in Mn)void 0===Mn[t]?delete e[t]:e[t]=Mn[t];var n=[];for(var t in e)n.push(t+"="+e[t]);Hn.strings=n}return Hn.strings}function Un(e,t,n){for(var r=0;r>>0]=e.charCodeAt(r);n||(y[t>>>0]=0)}var Gn={isAbs:function(e){return"/"===e.charAt(0)},splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t=Gn.isAbs(e),n="/"===e.substr(-1);return e=Gn.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),e||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=Gn.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=Gn.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Gn.normalize(e.join("/"))},join2:function(e,t){return Gn.normalize(e+"/"+t)}};function kn(){if("object"==("undefined"==typeof crypto?"undefined":E(crypto))&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){return Y("randomDevice")}}var jn={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:Yn.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t=Gn.isAbs(r)}return e=Gn.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=jn.resolve(e).substr(1),t=jn.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),s=a,o=0;o0?n:N(e)+1,i=new Array(r),a=O(e,i,0,i.length);return t&&(i.length=a),i}var Qn={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){Qn.ttys[e]={input:[],output:[],ops:t},Yn.registerDevice(e,Qn.stream_ops)},stream_ops:{open:function(e){var t=Qn.ttys[e.node.rdev];if(!t)throw new Yn.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.fsync(e.tty)},fsync:function(e){e.tty.ops.fsync(e.tty)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new Yn.ErrnoError(60);for(var a=0,s=0;s0&&(d(_(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(v(_(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync:function(e){e.output&&e.output.length>0&&(v(_(e.output,0)),e.output=[])}}};function Wn(e){Y()}var zn={ops_table:null,mount:function(e){return zn.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(Yn.isBlkdev(n)||Yn.isFIFO(n))throw new Yn.ErrnoError(63);zn.ops_table||(zn.ops_table={dir:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr,lookup:zn.node_ops.lookup,mknod:zn.node_ops.mknod,rename:zn.node_ops.rename,unlink:zn.node_ops.unlink,rmdir:zn.node_ops.rmdir,readdir:zn.node_ops.readdir,symlink:zn.node_ops.symlink},stream:{llseek:zn.stream_ops.llseek}},file:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr},stream:{llseek:zn.stream_ops.llseek,read:zn.stream_ops.read,write:zn.stream_ops.write,allocate:zn.stream_ops.allocate,mmap:zn.stream_ops.mmap,msync:zn.stream_ops.msync}},link:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr,readlink:zn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:zn.node_ops.getattr,setattr:zn.node_ops.setattr},stream:Yn.chrdev_stream_ops}});var i=Yn.createNode(e,t,n,r);return Yn.isDir(i.mode)?(i.node_ops=zn.ops_table.dir.node,i.stream_ops=zn.ops_table.dir.stream,i.contents={}):Yn.isFile(i.mode)?(i.node_ops=zn.ops_table.file.node,i.stream_ops=zn.ops_table.file.stream,i.usedBytes=0,i.contents=null):Yn.isLink(i.mode)?(i.node_ops=zn.ops_table.link.node,i.stream_ops=zn.ops_table.link.stream):Yn.isChrdev(i.mode)&&(i.node_ops=zn.ops_table.chrdev.node,i.stream_ops=zn.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i,e.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){t>>>=0;var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(t>>>=0,e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Yn.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Yn.isDir(e.mode)?t.size=4096:Yn.isFile(e.mode)?t.size=e.usedBytes:Yn.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&zn.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Yn.genericErrors[44]},mknod:function(e,t,n,r){return zn.createNode(e,t,n,r)},rename:function(e,t,n){if(Yn.isDir(e.mode)){var r;try{r=Yn.lookupNode(t,n)}catch(e){}if(r)for(var i in r.contents)throw new Yn.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=Yn.lookupNode(e,t);for(var r in n.contents)throw new Yn.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=zn.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!Yn.isLink(e.mode))throw new Yn.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-i,r);if(s>8&&a.subarray)t.set(a.subarray(i,i+s),n);else for(var o=0;o0||n+t>>=0,y.set(o,a>>>0)}else s=!1,a=o.byteOffset;return{ptr:a,allocated:s}},msync:function(e,t,n,r,i){return zn.stream_ops.write(e,t,0,r,n,!1),0}}};function Kn(e,t,n,r){var i=r?"":"al "+e;s(e,(function(n){I(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&K()}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&z()}var Yn={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=jn.resolve(e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};if((t=Object.assign(n,t)).recurse_count>8)throw new Yn.ErrnoError(32);for(var r=e.split("/").filter((function(e){return!!e})),i=Yn.root,a="/",s=0;s40)throw new Yn.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(Yn.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r>>0)%Yn.nameTable.length},hashAddNode:function(e){var t=Yn.hashName(e.parent.id,e.name);e.name_next=Yn.nameTable[t],Yn.nameTable[t]=e},hashRemoveNode:function(e){var t=Yn.hashName(e.parent.id,e.name);if(Yn.nameTable[t]===e)Yn.nameTable[t]=e.name_next;else for(var n=Yn.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=Yn.mayLookup(e);if(n)throw new Yn.ErrnoError(n,e);for(var r=Yn.hashName(e.id,t),i=Yn.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return Yn.lookup(e,t)},createNode:function(e,t,n,r){var i=new Yn.FSNode(e,t,n,r);return Yn.hashAddNode(i),i},destroyNode:function(e){Yn.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=Yn.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Yn.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=Yn.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return Yn.lookupNode(e,t),20}catch(e){}return Yn.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=Yn.lookupNode(e,t)}catch(e){return e.errno}var i=Yn.nodePermissions(e,"wx");if(i)return i;if(n){if(!Yn.isDir(r.mode))return 54;if(Yn.isRoot(r)||Yn.getPath(r)===Yn.cwd())return 10}else if(Yn.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?Yn.isLink(e.mode)?32:Yn.isDir(e.mode)&&("r"!==Yn.flagsToPermissionString(t)||512&t)?31:Yn.nodePermissions(e,Yn.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yn.MAX_OPEN_FDS,n=e;n<=t;n++)if(!Yn.streams[n])return n;throw new Yn.ErrnoError(33)},getStream:function(e){return Yn.streams[e]},createStream:function(e,t,n){Yn.FSStream||(Yn.FSStream=function(){this.shared={}},Yn.FSStream.prototype={},Object.defineProperties(Yn.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get:function(){return this.shared.position},set:function(e){this.shared.position=e}}})),e=Object.assign(new Yn.FSStream,e);var r=Yn.nextfd(t,n);return e.fd=r,Yn.streams[r]=e,e},closeStream:function(e){Yn.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Yn.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Yn.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Yn.devices[e]={stream_ops:t}},getDevice:function(e){return Yn.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Yn.syncFSRequests++,Yn.syncFSRequests>1&&v("warning: "+Yn.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=Yn.getMounts(Yn.root.mount),r=0;function i(e){return Yn.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,n){var r,i="/"===n,a=!n;if(i&&Yn.root)throw new Yn.ErrnoError(10);if(!i&&!a){var s=Yn.lookupPath(n,{follow_mount:!1});if(n=s.path,r=s.node,Yn.isMountpoint(r))throw new Yn.ErrnoError(10);if(!Yn.isDir(r.mode))throw new Yn.ErrnoError(54)}var o={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(o);return l.mount=o,o.root=l,i?Yn.root=l:r&&(r.mounted=o,r.mount&&r.mount.mounts.push(o)),l},unmount:function(e){var t=Yn.lookupPath(e,{follow_mount:!1});if(!Yn.isMountpoint(t.node))throw new Yn.ErrnoError(28);var n=t.node,r=n.mounted,i=Yn.getMounts(r);Object.keys(Yn.nameTable).forEach((function(e){for(var t=Yn.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&Yn.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=Yn.lookupPath(e,{parent:!0}).node,i=Gn.basename(e);if(!i||"."===i||".."===i)throw new Yn.ErrnoError(28);var a=Yn.mayCreate(r,i);if(a)throw new Yn.ErrnoError(a);if(!r.node_ops.mknod)throw new Yn.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Yn.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Yn.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",i=0;i>>=0,r<0||i<0)throw new Yn.ErrnoError(28);if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(1==(2097155&e.flags))throw new Yn.ErrnoError(8);if(Yn.isDir(e.node.mode))throw new Yn.ErrnoError(31);if(!e.stream_ops.read)throw new Yn.ErrnoError(28);var a=void 0!==i;if(a){if(!e.seekable)throw new Yn.ErrnoError(70)}else i=e.position;var s=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=s),s},write:function(e,t,n,r,i,a){if(n>>>=0,r<0||i<0)throw new Yn.ErrnoError(28);if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(0==(2097155&e.flags))throw new Yn.ErrnoError(8);if(Yn.isDir(e.node.mode))throw new Yn.ErrnoError(31);if(!e.stream_ops.write)throw new Yn.ErrnoError(28);e.seekable&&1024&e.flags&&Yn.llseek(e,0,2);var s=void 0!==i;if(s){if(!e.seekable)throw new Yn.ErrnoError(70)}else i=e.position;var o=e.stream_ops.write(e,t,n,r,i,a);return s||(e.position+=o),o},allocate:function(e,t,n){if(Yn.isClosed(e))throw new Yn.ErrnoError(8);if(t<0||n<=0)throw new Yn.ErrnoError(28);if(0==(2097155&e.flags))throw new Yn.ErrnoError(8);if(!Yn.isFile(e.node.mode)&&!Yn.isDir(e.node.mode))throw new Yn.ErrnoError(43);if(!e.stream_ops.allocate)throw new Yn.ErrnoError(138);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i){if(0!=(2&r)&&0==(2&i)&&2!=(2097155&e.flags))throw new Yn.ErrnoError(2);if(1==(2097155&e.flags))throw new Yn.ErrnoError(2);if(!e.stream_ops.mmap)throw new Yn.ErrnoError(43);return e.stream_ops.mmap(e,t,n,r,i)},msync:function(e,t,n,r,i){return n>>>=0,e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new Yn.ErrnoError(59);return e.stream_ops.ioctl(e,t,n)},readFile:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error('Invalid encoding type "'+n.encoding+'"');var r=Yn.open(e,n.flags),i=Yn.stat(e),a=i.size,s=new Uint8Array(a);return Yn.read(r,s,0,a,0),"utf8"===n.encoding?t=_(s,0):"binary"===n.encoding&&(t=s),Yn.close(r),t},writeFile:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.flags=n.flags||577;var r=Yn.open(e,n.flags,n.mode);if("string"==typeof t){var i=new Uint8Array(N(t)+1),a=O(t,i,0,i.length);Yn.write(r,i,0,a,void 0,n.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Yn.write(r,t,0,t.byteLength,void 0,n.canOwn)}Yn.close(r)},cwd:function(){return Yn.currentPath},chdir:function(e){var t=Yn.lookupPath(e,{follow:!0});if(null===t.node)throw new Yn.ErrnoError(44);if(!Yn.isDir(t.node.mode))throw new Yn.ErrnoError(54);var n=Yn.nodePermissions(t.node,"x");if(n)throw new Yn.ErrnoError(n);Yn.currentPath=t.path},createDefaultDirectories:function(){Yn.mkdir("/tmp"),Yn.mkdir("/home"),Yn.mkdir("/home/web_user")},createDefaultDevices:function(){Yn.mkdir("/dev"),Yn.registerDevice(Yn.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,i){return r}}),Yn.mkdev("/dev/null",Yn.makedev(1,3)),Qn.register(Yn.makedev(5,0),Qn.default_tty_ops),Qn.register(Yn.makedev(6,0),Qn.default_tty1_ops),Yn.mkdev("/dev/tty",Yn.makedev(5,0)),Yn.mkdev("/dev/tty1",Yn.makedev(6,0));var e=kn();Yn.createDevice("/dev","random",e),Yn.createDevice("/dev","urandom",e),Yn.mkdir("/dev/shm"),Yn.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Yn.mkdir("/proc");var e=Yn.mkdir("/proc/self");Yn.mkdir("/proc/self/fd"),Yn.mount({mount:function(){var t=Yn.createNode(e,"fd",16895,73);return t.node_ops={lookup:function(e,t){var n=+t,r=Yn.getStream(n);if(!r)throw new Yn.ErrnoError(8);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},t}},{},"/proc/self/fd")},createStandardStreams:function(){i.stdin?Yn.createDevice("/dev","stdin",i.stdin):Yn.symlink("/dev/tty","/dev/stdin"),i.stdout?Yn.createDevice("/dev","stdout",null,i.stdout):Yn.symlink("/dev/tty","/dev/stdout"),i.stderr?Yn.createDevice("/dev","stderr",null,i.stderr):Yn.symlink("/dev/tty1","/dev/stderr"),Yn.open("/dev/stdin",0),Yn.open("/dev/stdout",1),Yn.open("/dev/stderr",1)},ensureErrnoError:function(){Yn.ErrnoError||(Yn.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Yn.ErrnoError.prototype=new Error,Yn.ErrnoError.prototype.constructor=Yn.ErrnoError,[44].forEach((function(e){Yn.genericErrors[e]=new Yn.ErrnoError(e),Yn.genericErrors[e].stack=""})))},staticInit:function(){Yn.ensureErrnoError(),Yn.nameTable=new Array(4096),Yn.mount(zn,{},"/"),Yn.createDefaultDirectories(),Yn.createDefaultDevices(),Yn.createSpecialDirectories(),Yn.filesystems={MEMFS:zn}},init:function(e,t,n){Yn.init.initialized=!0,Yn.ensureErrnoError(),i.stdin=e||i.stdin,i.stdout=t||i.stdout,i.stderr=n||i.stderr,Yn.createStandardStreams()},quit:function(){Yn.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;i||(s=r);var o=this;o.setDataGetter((function(e){var t=e*s,i=(e+1)*s-1;if(i=Math.min(i,r-1),void 0===o.chunks[e]&&(o.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),r!==s&&i.setRequestHeader("Range","bytes="+e+"-"+t),i.responseType="arraybuffer",i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):Vn(i.responseText||"",!0)}(t,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!a&&r||(s=r=1,r=this.getter(0).length,s=r,d("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s={isDevice:!1,url:n},o=Yn.createFile(e,t,s,r,i);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function u(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var s=Math.min(a.length-i,r);if(a.slice)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Yn.indexedDB();try{var i=r.open(Yn.DB_NAME(),Yn.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=function(){d("creating db"),i.result.createObjectStore(Yn.DB_STORE_NAME)},i.onsuccess=function(){var r=i.result.transaction([Yn.DB_STORE_NAME],"readwrite"),a=r.objectStore(Yn.DB_STORE_NAME),s=0,o=0,l=e.length;function u(){0==o?t():n()}e.forEach((function(e){var t=a.put(Yn.analyzePath(e).object.contents,e);t.onsuccess=function(){++s+o==l&&u()},t.onerror=function(){o++,s+o==l&&u()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=Yn.indexedDB();try{var i=r.open(Yn.DB_NAME(),Yn.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var a=r.transaction([Yn.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var s=a.objectStore(Yn.DB_STORE_NAME),o=0,l=0,u=e.length;function c(){0==l?t():n()}e.forEach((function(e){var t=s.get(e);t.onsuccess=function(){Yn.analyzePath(e).exists&&Yn.unlink(e),Yn.createDataFile(Gn.dirname(e),Gn.basename(e),t.result,!0,!0,!0),++o+l==u&&c()},t.onerror=function(){l++,o+l==u&&c()}})),a.onerror=n},i.onerror=n}},Xn={DEFAULT_POLLMASK:5,calculateAt:function(e,t,n){if(Gn.isAbs(t))return t;var r;if(r=-100===e?Yn.cwd():Xn.getStreamFromFD(e).path,0==t.length){if(!n)throw new Yn.ErrnoError(44);return r}return Gn.join2(r,t)},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&Gn.normalize(t)!==Gn.normalize(Yn.getPath(e.node)))return-54;throw e}T[n>>>2]=r.dev,T[n+8>>>2]=r.ino,T[n+12>>>2]=r.mode,b[n+16>>>2]=r.nlink,T[n+20>>>2]=r.uid,T[n+24>>>2]=r.gid,T[n+28>>>2]=r.rdev,J=[r.size>>>0,(q=r.size,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+40>>>2]=J[0],T[n+44>>>2]=J[1],T[n+48>>>2]=4096,T[n+52>>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),s=r.ctime.getTime();return J=[Math.floor(i/1e3)>>>0,(q=Math.floor(i/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+56>>>2]=J[0],T[n+60>>>2]=J[1],b[n+64>>>2]=i%1e3*1e3,J=[Math.floor(a/1e3)>>>0,(q=Math.floor(a/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+72>>>2]=J[0],T[n+76>>>2]=J[1],b[n+80>>>2]=a%1e3*1e3,J=[Math.floor(s/1e3)>>>0,(q=Math.floor(s/1e3),+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+88>>>2]=J[0],T[n+92>>>2]=J[1],b[n+96>>>2]=s%1e3*1e3,J=[r.ino>>>0,(q=r.ino,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[n+104>>>2]=J[0],T[n+108>>>2]=J[1],0},doMsync:function(e,t,n,r,i){if(!Yn.isFile(t.node.mode))throw new Yn.ErrnoError(43);if(2&r)return 0;e>>>=0;var a=m.slice(e,e+n);Yn.msync(t,a,i,n,r)},varargs:void 0,get:function(){return Xn.varargs+=4,T[Xn.varargs-4>>>2]},getStr:function(e){return B(e)},getStreamFromFD:function(e){var t=Yn.getStream(e);if(!t)throw new Yn.ErrnoError(8);return t}};function qn(e,t){var n=0;return Hn().forEach((function(r,i){var a=t+n;b[e+4*i>>>2]=a,Un(r,a),n+=r.length+1})),0}function Jn(e,t){var n=Hn();b[e>>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),b[t>>>2]=r,0}function Zn(e){try{var t=Xn.getStreamFromFD(e);return Yn.close(t),0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function $n(e,t,n,r){for(var i=0,a=0;a>>2],o=b[t+4>>>2];t+=8;var l=Yn.read(e,y,s,o,r);if(l<0)return-1;if(i+=l,l>>2]=i,0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function tr(e,t){return t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN}function nr(e,t,n,r,i){try{var a=tr(t,n);if(isNaN(a))return 61;var s=Xn.getStreamFromFD(e);return Yn.llseek(s,a,r),J=[s.position>>>0,(q=s.position,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],T[i>>>2]=J[0],T[i+4>>>2]=J[1],s.getdents&&0===a&&0===r&&(s.getdents=null),0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function rr(e,t,n,r){for(var i=0,a=0;a>>2],o=b[t+4>>>2];t+=8;var l=Yn.write(e,y,s,o,r);if(l<0)return-1;i+=l,void 0!==r&&(r+=l)}return i}function ir(e,t,n,r){try{var i=rr(Xn.getStreamFromFD(e),t,n);return b[r>>>2]=i,0}catch(e){if(void 0===Yn||!(e instanceof Yn.ErrnoError))throw e;return e.errno}}function ar(e){return e%4==0&&(e%100!=0||e%400==0)}function sr(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var or=[31,29,31,30,31,30,31,31,30,31,30,31],lr=[31,28,31,30,31,30,31,31,30,31,30,31];function ur(e,t){for(var n=new Date(e.getTime());t>0;){var r=ar(n.getFullYear()),i=n.getMonth(),a=(r?or:lr)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function cr(e,t){y.set(e,t>>>0)}function fr(e,t,n,r){var i=T[r+40>>>2],a={tm_sec:T[r>>>2],tm_min:T[r+4>>>2],tm_hour:T[r+8>>>2],tm_mday:T[r+12>>>2],tm_mon:T[r+16>>>2],tm_year:T[r+20>>>2],tm_wday:T[r+24>>>2],tm_yday:T[r+28>>>2],tm_isdst:T[r+32>>>2],tm_gmtoff:T[r+36>>>2],tm_zone:i?B(i):""},s=B(n),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var l in o)s=s.replace(new RegExp(l,"g"),o[l]);var u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length0?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function d(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function v(e){var t=ur(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=d(n),a=d(r);return A(i,t)<=0?A(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var h={"%a":function(e){return u[e.tm_wday].substring(0,3)},"%A":function(e){return u[e.tm_wday]},"%b":function(e){return c[e.tm_mon].substring(0,3)},"%B":function(e){return c[e.tm_mon]},"%C":function(e){return p((e.tm_year+1900)/100|0,2)},"%d":function(e){return p(e.tm_mday,2)},"%e":function(e){return f(e.tm_mday,2," ")},"%g":function(e){return v(e).toString().substring(2)},"%G":function(e){return v(e)},"%H":function(e){return p(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),p(t,2)},"%j":function(e){return p(e.tm_mday+sr(ar(e.tm_year+1900)?or:lr,e.tm_mon-1),3)},"%m":function(e){return p(e.tm_mon+1,2)},"%M":function(e){return p(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return p(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=e.tm_yday+7-e.tm_wday;return p(Math.floor(t/7),2)},"%V":function(e){var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var n=(e.tm_wday+371-e.tm_yday)%7;4==n||3==n&&ar(e.tm_year)||(t=1)}}else{t=52;var r=(e.tm_wday+7-e.tm_yday-1)%7;(4==r||5==r&&ar(e.tm_year%400-1))&&t++}return p(t,2)},"%w":function(e){return e.tm_wday},"%W":function(e){var t=e.tm_yday+7-(e.tm_wday+6)%7;return p(Math.floor(t/7),2)},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in s=s.replace(/%%/g,"\0\0"),h)s.includes(l)&&(s=s.replace(new RegExp(l,"g"),h[l](a)));var I=Vn(s=s.replace(/\0\0/g,"%"),!1);return I.length>t?0:(cr(I,e),I.length-1)}function pr(e,t,n,r,i){return fr(e,t,n,r)}Ie=i.InternalError=he(Error,"InternalError"),De(),Ce=i.BindingError=he(Error,"BindingError"),it(),Ke(),ht(),Dt=i.UnboundTypeError=he(Error,"UnboundTypeError"),Ut();var Ar=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Yn.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},dr=365,vr=146;Object.defineProperties(Ar.prototype,{read:{get:function(){return(this.mode&dr)===dr},set:function(e){e?this.mode|=dr:this.mode&=~dr}},write:{get:function(){return(this.mode&vr)===vr},set:function(e){e?this.mode|=vr:this.mode&=~vr}},isFolder:{get:function(){return Yn.isDir(this.mode)}},isDevice:{get:function(){return Yn.isChrdev(this.mode)}}}),Yn.FSNode=Ar,Yn.staticInit();var hr={f:ae,R:we,p:Te,F:Ee,P:Oe,o:Ct,n:St,b:Nt,O:kt,B:Vt,s:Wt,z:Yt,c:Xt,r:Jt,h:Zt,A:$t,v:ln,S:un,i:cn,q:fn,e:pn,Q:An,m:dn,x:hn,a:Mt,D:wn,k:gn,t:Tn,U:En,w:bn,C:Dn,T:Pn,g:Rn,u:Cn,l:_n,j:Bn,d:On,y:Sn,N:Nn,L:xn,H:qn,I:Jn,J:Zn,K:er,E:nr,M:ir,G:pr};ne();var Ir=function(){return(Ir=i.asm.Y).apply(null,arguments)},yr=i.___getTypeName=function(){return(yr=i.___getTypeName=i.asm.Z).apply(null,arguments)};i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm._).apply(null,arguments)};var mr,wr=function(){return(wr=i.asm.$).apply(null,arguments)},gr=function(){return(gr=i.asm.aa).apply(null,arguments)};function Tr(){function t(){mr||(mr=!0,i.calledRun=!0,h||(U(),e(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),G()))}Q>0||(H(),Q>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),t()}),1)):t()))}if(i.dynCall_jiji=function(){return(i.dynCall_jiji=i.asm.ba).apply(null,arguments)},i.dynCall_viijii=function(){return(i.dynCall_viijii=i.asm.ca).apply(null,arguments)},i.dynCall_iiiiij=function(){return(i.dynCall_iiiiij=i.asm.da).apply(null,arguments)},i.dynCall_iiiiijj=function(){return(i.dynCall_iiiiijj=i.asm.ea).apply(null,arguments)},i.dynCall_iiiiiijj=function(){return(i.dynCall_iiiiiijj=i.asm.fa).apply(null,arguments)},W=function e(){mr||Tr(),mr||(W=e)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return Tr(),r.ready});"object"===E(e)&&"object"===E(t)?t.exports=r:"function"==typeof define&&define.amd?define([],(function(){return r})):"object"===E(e)&&(e.WebIFCWasm=r)}}),V_=3087945054,Q_=3415622556,W_=639361253,z_=4207607924,K_=812556717,Y_=753842376,X_=2391406946,q_=3824725483,J_=1529196076,Z_=2016517767,$_=3024970846,eB=3171933400,tB=1687234759,nB=395920057,rB=3460190687,iB=1033361043,aB=3856911033,sB=4097777520,oB=3740093272,lB=3009204131,uB=3473067441,cB=1281925730,fB=P((function e(t){b(this,e),this.value=t,this.type=5})),pB=P((function e(t){b(this,e),this.expressID=t,this.type=0})),AB=[],dB={},vB={},hB={},IB={},yB={},mB=[];function wB(e,t){return Array.isArray(t)&&t.map((function(t){return wB(e,t)})),t.typecode?yB[e][t.typecode](t.value):t.value}function gB(e){return e.value=e.value.toString(),e.valueType=e.type,e.type=2,e.label=e.constructor.name.toUpperCase(),e}(D_=b_||(b_={})).IFC2X3="IFC2X3",D_.IFC4="IFC4",D_.IFC4X3="IFC4X3",mB[1]="IFC2X3",AB[1]={3630933823:function(e,t){return new P_.IfcActorRole(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcText(t[2].value):null)},618182010:function(e,t){return new P_.IfcAddress(e,t[0],t[1]?new P_.IfcText(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},639542469:function(e,t){return new P_.IfcApplication(e,new fB(t[0].value),new P_.IfcLabel(t[1].value),new P_.IfcLabel(t[2].value),new P_.IfcIdentifier(t[3].value))},411424972:function(e,t){return new P_.IfcAppliedValue(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null)},1110488051:function(e,t){return new P_.IfcAppliedValueRelationship(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2],t[3]?new P_.IfcLabel(t[3].value):null,t[4]?new P_.IfcText(t[4].value):null)},130549933:function(e,t){return new P_.IfcApproval(e,t[0]?new P_.IfcText(t[0].value):null,new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcLabel(t[3].value):null,t[4]?new P_.IfcText(t[4].value):null,new P_.IfcLabel(t[5].value),new P_.IfcIdentifier(t[6].value))},2080292479:function(e,t){return new P_.IfcApprovalActorRelationship(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value))},390851274:function(e,t){return new P_.IfcApprovalPropertyRelationship(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value))},3869604511:function(e,t){return new P_.IfcApprovalRelationship(e,new fB(t[0].value),new fB(t[1].value),t[2]?new P_.IfcText(t[2].value):null,new P_.IfcLabel(t[3].value))},4037036970:function(e,t){return new P_.IfcBoundaryCondition(e,t[0]?new P_.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new P_.IfcBoundaryEdgeCondition(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcModulusOfLinearSubgradeReactionMeasure(t[1].value):null,t[2]?new P_.IfcModulusOfLinearSubgradeReactionMeasure(t[2].value):null,t[3]?new P_.IfcModulusOfLinearSubgradeReactionMeasure(t[3].value):null,t[4]?new P_.IfcModulusOfRotationalSubgradeReactionMeasure(t[4].value):null,t[5]?new P_.IfcModulusOfRotationalSubgradeReactionMeasure(t[5].value):null,t[6]?new P_.IfcModulusOfRotationalSubgradeReactionMeasure(t[6].value):null)},3367102660:function(e,t){return new P_.IfcBoundaryFaceCondition(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcModulusOfSubgradeReactionMeasure(t[1].value):null,t[2]?new P_.IfcModulusOfSubgradeReactionMeasure(t[2].value):null,t[3]?new P_.IfcModulusOfSubgradeReactionMeasure(t[3].value):null)},1387855156:function(e,t){return new P_.IfcBoundaryNodeCondition(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new P_.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new P_.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new P_.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new P_.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new P_.IfcRotationalStiffnessMeasure(t[6].value):null)},2069777674:function(e,t){return new P_.IfcBoundaryNodeConditionWarping(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLinearStiffnessMeasure(t[1].value):null,t[2]?new P_.IfcLinearStiffnessMeasure(t[2].value):null,t[3]?new P_.IfcLinearStiffnessMeasure(t[3].value):null,t[4]?new P_.IfcRotationalStiffnessMeasure(t[4].value):null,t[5]?new P_.IfcRotationalStiffnessMeasure(t[5].value):null,t[6]?new P_.IfcRotationalStiffnessMeasure(t[6].value):null,t[7]?new P_.IfcWarpingMomentMeasure(t[7].value):null)},622194075:function(e,t){return new P_.IfcCalendarDate(e,new P_.IfcDayInMonthNumber(t[0].value),new P_.IfcMonthInYearNumber(t[1].value),new P_.IfcYearNumber(t[2].value))},747523909:function(e,t){return new P_.IfcClassification(e,new P_.IfcLabel(t[0].value),new P_.IfcLabel(t[1].value),t[2]?new fB(t[2].value):null,new P_.IfcLabel(t[3].value))},1767535486:function(e,t){return new P_.IfcClassificationItem(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new P_.IfcLabel(t[2].value))},1098599126:function(e,t){return new P_.IfcClassificationItemRelationship(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},938368621:function(e,t){return new P_.IfcClassificationNotation(e,t[0].map((function(e){return new fB(e.value)})))},3639012971:function(e,t){return new P_.IfcClassificationNotationFacet(e,new P_.IfcLabel(t[0].value))},3264961684:function(e,t){return new P_.IfcColourSpecification(e,t[0]?new P_.IfcLabel(t[0].value):null)},2859738748:function(e,t){return new P_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new P_.IfcConnectionPointGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},4257277454:function(e,t){return new P_.IfcConnectionPortGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value))},2732653382:function(e,t){return new P_.IfcConnectionSurfaceGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1959218052:function(e,t){return new P_.IfcConstraint(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2],t[3]?new P_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null)},1658513725:function(e,t){return new P_.IfcConstraintAggregationRelationship(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})),t[4])},613356794:function(e,t){return new P_.IfcConstraintClassificationRelationship(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},347226245:function(e,t){return new P_.IfcConstraintRelationship(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},1065062679:function(e,t){return new P_.IfcCoordinatedUniversalTimeOffset(e,new P_.IfcHourInDay(t[0].value),t[1]?new P_.IfcMinuteInHour(t[1].value):null,t[2])},602808272:function(e,t){return new P_.IfcCostValue(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,new P_.IfcLabel(t[6].value),t[7]?new P_.IfcText(t[7].value):null)},539742890:function(e,t){return new P_.IfcCurrencyRelationship(e,new fB(t[0].value),new fB(t[1].value),new P_.IfcPositiveRatioMeasure(t[2].value),new fB(t[3].value),t[4]?new fB(t[4].value):null)},1105321065:function(e,t){return new P_.IfcCurveStyleFont(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})))},2367409068:function(e,t){return new P_.IfcCurveStyleFontAndScaling(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),new P_.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new P_.IfcCurveStyleFontPattern(e,new P_.IfcLengthMeasure(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value))},1072939445:function(e,t){return new P_.IfcDateAndTime(e,new fB(t[0].value),new fB(t[1].value))},1765591967:function(e,t){return new P_.IfcDerivedUnit(e,t[0].map((function(e){return new fB(e.value)})),t[1],t[2]?new P_.IfcLabel(t[2].value):null)},1045800335:function(e,t){return new P_.IfcDerivedUnitElement(e,new fB(t[0].value),t[1].value)},2949456006:function(e,t){return new P_.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},1376555844:function(e,t){return new P_.IfcDocumentElectronicFormat(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},1154170062:function(e,t){return new P_.IfcDocumentInformation(e,new P_.IfcIdentifier(t[0].value),new P_.IfcLabel(t[1].value),t[2]?new P_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new fB(e.value)})):null,t[4]?new P_.IfcText(t[4].value):null,t[5]?new P_.IfcText(t[5].value):null,t[6]?new P_.IfcText(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11]?new fB(t[11].value):null,t[12]?new fB(t[12].value):null,t[13]?new fB(t[13].value):null,t[14]?new fB(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new P_.IfcDocumentInformationRelationship(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},3796139169:function(e,t){return new P_.IfcDraughtingCalloutRelationship(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value))},1648886627:function(e,t){return new P_.IfcEnvironmentalImpactValue(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,new P_.IfcLabel(t[6].value),t[7],t[8]?new P_.IfcLabel(t[8].value):null)},3200245327:function(e,t){return new P_.IfcExternalReference(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new P_.IfcExternallyDefinedHatchStyle(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new P_.IfcExternallyDefinedSurfaceStyle(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},3207319532:function(e,t){return new P_.IfcExternallyDefinedSymbol(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new P_.IfcExternallyDefinedTextFont(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},852622518:function(e,t){return new P_.IfcGridAxis(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),new P_.IfcBoolean(t[2].value))},3020489413:function(e,t){return new P_.IfcIrregularTimeSeriesValue(e,new fB(t[0].value),t[1].map((function(e){return wB(1,e)})))},2655187982:function(e,t){return new P_.IfcLibraryInformation(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new fB(e.value)})):null)},3452421091:function(e,t){return new P_.IfcLibraryReference(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},4162380809:function(e,t){return new P_.IfcLightDistributionData(e,new P_.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new P_.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new P_.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new P_.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new fB(e.value)})))},30780891:function(e,t){return new P_.IfcLocalTime(e,new P_.IfcHourInDay(t[0].value),t[1]?new P_.IfcMinuteInHour(t[1].value):null,t[2]?new P_.IfcSecondInMinute(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new P_.IfcDaylightSavingHour(t[4].value):null)},1838606355:function(e,t){return new P_.IfcMaterial(e,new P_.IfcLabel(t[0].value))},1847130766:function(e,t){return new P_.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value))},248100487:function(e,t){return new P_.IfcMaterialLayer(e,t[0]?new fB(t[0].value):null,new P_.IfcPositiveLengthMeasure(t[1].value),t[2]?new P_.IfcLogical(t[2].value):null)},3303938423:function(e,t){return new P_.IfcMaterialLayerSet(e,t[0].map((function(e){return new fB(e.value)})),t[1]?new P_.IfcLabel(t[1].value):null)},1303795690:function(e,t){return new P_.IfcMaterialLayerSetUsage(e,new fB(t[0].value),t[1],t[2],new P_.IfcLengthMeasure(t[3].value))},2199411900:function(e,t){return new P_.IfcMaterialList(e,t[0].map((function(e){return new fB(e.value)})))},3265635763:function(e,t){return new P_.IfcMaterialProperties(e,new fB(t[0].value))},2597039031:function(e,t){return new P_.IfcMeasureWithUnit(e,wB(1,t[0]),new fB(t[1].value))},4256014907:function(e,t){return new P_.IfcMechanicalMaterialProperties(e,new fB(t[0].value),t[1]?new P_.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new P_.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new P_.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new P_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new P_.IfcThermalExpansionCoefficientMeasure(t[5].value):null)},677618848:function(e,t){return new P_.IfcMechanicalSteelMaterialProperties(e,new fB(t[0].value),t[1]?new P_.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new P_.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new P_.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new P_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new P_.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new P_.IfcPressureMeasure(t[6].value):null,t[7]?new P_.IfcPressureMeasure(t[7].value):null,t[8]?new P_.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new P_.IfcModulusOfElasticityMeasure(t[9].value):null,t[10]?new P_.IfcPressureMeasure(t[10].value):null,t[11]?new P_.IfcPositiveRatioMeasure(t[11].value):null,t[12]?t[12].map((function(e){return new fB(e.value)})):null)},3368373690:function(e,t){return new P_.IfcMetric(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2],t[3]?new P_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new P_.IfcLabel(t[8].value):null,new fB(t[9].value))},2706619895:function(e,t){return new P_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new P_.IfcNamedUnit(e,new fB(t[0].value),t[1])},3701648758:function(e,t){return new P_.IfcObjectPlacement(e)},2251480897:function(e,t){return new P_.IfcObjective(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2],t[3]?new P_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null,t[9],t[10]?new P_.IfcLabel(t[10].value):null)},1227763645:function(e,t){return new P_.IfcOpticalMaterialProperties(e,new fB(t[0].value),t[1]?new P_.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new P_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new P_.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new P_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new P_.IfcPositiveRatioMeasure(t[5].value):null,t[6]?new P_.IfcPositiveRatioMeasure(t[6].value):null,t[7]?new P_.IfcPositiveRatioMeasure(t[7].value):null,t[8]?new P_.IfcPositiveRatioMeasure(t[8].value):null,t[9]?new P_.IfcPositiveRatioMeasure(t[9].value):null)},4251960020:function(e,t){return new P_.IfcOrganization(e,t[0]?new P_.IfcIdentifier(t[0].value):null,new P_.IfcLabel(t[1].value),t[2]?new P_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new fB(e.value)})):null,t[4]?t[4].map((function(e){return new fB(e.value)})):null)},1411181986:function(e,t){return new P_.IfcOrganizationRelationship(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},1207048766:function(e,t){return new P_.IfcOwnerHistory(e,new fB(t[0].value),new fB(t[1].value),t[2],t[3],t[4]?new P_.IfcTimeStamp(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new P_.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new P_.IfcPerson(e,t[0]?new P_.IfcIdentifier(t[0].value):null,t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new P_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new P_.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new P_.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null)},101040310:function(e,t){return new P_.IfcPersonAndOrganization(e,new fB(t[0].value),new fB(t[1].value),t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2483315170:function(e,t){return new P_.IfcPhysicalQuantity(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null)},2226359599:function(e,t){return new P_.IfcPhysicalSimpleQuantity(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null)},3355820592:function(e,t){return new P_.IfcPostalAddress(e,t[0],t[1]?new P_.IfcText(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new P_.IfcLabel(e.value)})):null,t[5]?new P_.IfcLabel(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9]?new P_.IfcLabel(t[9].value):null)},3727388367:function(e,t){return new P_.IfcPreDefinedItem(e,new P_.IfcLabel(t[0].value))},990879717:function(e,t){return new P_.IfcPreDefinedSymbol(e,new P_.IfcLabel(t[0].value))},3213052703:function(e,t){return new P_.IfcPreDefinedTerminatorSymbol(e,new P_.IfcLabel(t[0].value))},1775413392:function(e,t){return new P_.IfcPreDefinedTextFont(e,new P_.IfcLabel(t[0].value))},2022622350:function(e,t){return new P_.IfcPresentationLayerAssignment(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new P_.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new P_.IfcPresentationLayerWithStyle(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new P_.IfcIdentifier(t[3].value):null,t[4].value,t[5].value,t[6].value,t[7]?t[7].map((function(e){return new fB(e.value)})):null)},3119450353:function(e,t){return new P_.IfcPresentationStyle(e,t[0]?new P_.IfcLabel(t[0].value):null)},2417041796:function(e,t){return new P_.IfcPresentationStyleAssignment(e,t[0].map((function(e){return new fB(e.value)})))},2095639259:function(e,t){return new P_.IfcProductRepresentation(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},2267347899:function(e,t){return new P_.IfcProductsOfCombustionProperties(e,new fB(t[0].value),t[1]?new P_.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new P_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new P_.IfcPositiveRatioMeasure(t[3].value):null,t[4]?new P_.IfcPositiveRatioMeasure(t[4].value):null)},3958567839:function(e,t){return new P_.IfcProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null)},2802850158:function(e,t){return new P_.IfcProfileProperties(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null)},2598011224:function(e,t){return new P_.IfcProperty(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null)},3896028662:function(e,t){return new P_.IfcPropertyConstraintRelationship(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},148025276:function(e,t){return new P_.IfcPropertyDependencyRelationship(e,new fB(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcText(t[4].value):null)},3710013099:function(e,t){return new P_.IfcPropertyEnumeration(e,new P_.IfcLabel(t[0].value),t[1].map((function(e){return wB(1,e)})),t[2]?new fB(t[2].value):null)},2044713172:function(e,t){return new P_.IfcQuantityArea(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new P_.IfcAreaMeasure(t[3].value))},2093928680:function(e,t){return new P_.IfcQuantityCount(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new P_.IfcCountMeasure(t[3].value))},931644368:function(e,t){return new P_.IfcQuantityLength(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new P_.IfcLengthMeasure(t[3].value))},3252649465:function(e,t){return new P_.IfcQuantityTime(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new P_.IfcTimeMeasure(t[3].value))},2405470396:function(e,t){return new P_.IfcQuantityVolume(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new P_.IfcVolumeMeasure(t[3].value))},825690147:function(e,t){return new P_.IfcQuantityWeight(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new P_.IfcMassMeasure(t[3].value))},2692823254:function(e,t){return new P_.IfcReferencesValueDocument(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},1580146022:function(e,t){return new P_.IfcReinforcementBarProperties(e,new P_.IfcAreaMeasure(t[0].value),new P_.IfcLabel(t[1].value),t[2],t[3]?new P_.IfcLengthMeasure(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new P_.IfcCountMeasure(t[5].value):null)},1222501353:function(e,t){return new P_.IfcRelaxation(e,new P_.IfcNormalisedRatioMeasure(t[0].value),new P_.IfcNormalisedRatioMeasure(t[1].value))},1076942058:function(e,t){return new P_.IfcRepresentation(e,new fB(t[0].value),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},3377609919:function(e,t){return new P_.IfcRepresentationContext(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new P_.IfcRepresentationItem(e)},1660063152:function(e,t){return new P_.IfcRepresentationMap(e,new fB(t[0].value),new fB(t[1].value))},3679540991:function(e,t){return new P_.IfcRibPlateProfileProperties(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?new P_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new P_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,t[6])},2341007311:function(e,t){return new P_.IfcRoot(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},448429030:function(e,t){return new P_.IfcSIUnit(e,t[0],t[1],t[2])},2042790032:function(e,t){return new P_.IfcSectionProperties(e,t[0],new fB(t[1].value),t[2]?new fB(t[2].value):null)},4165799628:function(e,t){return new P_.IfcSectionReinforcementProperties(e,new P_.IfcLengthMeasure(t[0].value),new P_.IfcLengthMeasure(t[1].value),t[2]?new P_.IfcLengthMeasure(t[2].value):null,t[3],new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},867548509:function(e,t){return new P_.IfcShapeAspect(e,t[0].map((function(e){return new fB(e.value)})),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcText(t[2].value):null,t[3].value,new fB(t[4].value))},3982875396:function(e,t){return new P_.IfcShapeModel(e,new fB(t[0].value),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},4240577450:function(e,t){return new P_.IfcShapeRepresentation(e,new fB(t[0].value),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},3692461612:function(e,t){return new P_.IfcSimpleProperty(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null)},2273995522:function(e,t){return new P_.IfcStructuralConnectionCondition(e,t[0]?new P_.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new P_.IfcStructuralLoad(e,t[0]?new P_.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new P_.IfcStructuralLoadStatic(e,t[0]?new P_.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new P_.IfcStructuralLoadTemperature(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new P_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new P_.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new P_.IfcStyleModel(e,new fB(t[0].value),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},3958052878:function(e,t){return new P_.IfcStyledItem(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new P_.IfcStyledRepresentation(e,new fB(t[0].value),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},1300840506:function(e,t){return new P_.IfcSurfaceStyle(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new fB(e.value)})))},3303107099:function(e,t){return new P_.IfcSurfaceStyleLighting(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new fB(t[3].value))},1607154358:function(e,t){return new P_.IfcSurfaceStyleRefraction(e,t[0]?new P_.IfcReal(t[0].value):null,t[1]?new P_.IfcReal(t[1].value):null)},846575682:function(e,t){return new P_.IfcSurfaceStyleShading(e,new fB(t[0].value))},1351298697:function(e,t){return new P_.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new fB(e.value)})))},626085974:function(e,t){return new P_.IfcSurfaceTexture(e,t[0].value,t[1].value,t[2],t[3]?new fB(t[3].value):null)},1290481447:function(e,t){return new P_.IfcSymbolStyle(e,t[0]?new P_.IfcLabel(t[0].value):null,wB(1,t[1]))},985171141:function(e,t){return new P_.IfcTable(e,t[0].value,t[1].map((function(e){return new fB(e.value)})))},531007025:function(e,t){return new P_.IfcTableRow(e,t[0].map((function(e){return wB(1,e)})),t[1].value)},912023232:function(e,t){return new P_.IfcTelecomAddress(e,t[0],t[1]?new P_.IfcText(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new P_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new P_.IfcLabel(e.value)})):null,t[5]?new P_.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new P_.IfcLabel(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null)},1447204868:function(e,t){return new P_.IfcTextStyle(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?new fB(t[2].value):null,new fB(t[3].value))},1983826977:function(e,t){return new P_.IfcTextStyleFontModel(e,new P_.IfcLabel(t[0].value),t[1]?t[1].map((function(e){return new P_.IfcTextFontName(e.value)})):null,t[2]?new P_.IfcFontStyle(t[2].value):null,t[3]?new P_.IfcFontVariant(t[3].value):null,t[4]?new P_.IfcFontWeight(t[4].value):null,wB(1,t[5]))},2636378356:function(e,t){return new P_.IfcTextStyleForDefinedFont(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1640371178:function(e,t){return new P_.IfcTextStyleTextModel(e,t[0]?wB(1,t[0]):null,t[1]?new P_.IfcTextAlignment(t[1].value):null,t[2]?new P_.IfcTextDecoration(t[2].value):null,t[3]?wB(1,t[3]):null,t[4]?wB(1,t[4]):null,t[5]?new P_.IfcTextTransformation(t[5].value):null,t[6]?wB(1,t[6]):null)},1484833681:function(e,t){return new P_.IfcTextStyleWithBoxCharacteristics(e,t[0]?new P_.IfcPositiveLengthMeasure(t[0].value):null,t[1]?new P_.IfcPositiveLengthMeasure(t[1].value):null,t[2]?new P_.IfcPlaneAngleMeasure(t[2].value):null,t[3]?new P_.IfcPlaneAngleMeasure(t[3].value):null,t[4]?wB(1,t[4]):null)},280115917:function(e,t){return new P_.IfcTextureCoordinate(e)},1742049831:function(e,t){return new P_.IfcTextureCoordinateGenerator(e,new P_.IfcLabel(t[0].value),t[1].map((function(e){return wB(1,e)})))},2552916305:function(e,t){return new P_.IfcTextureMap(e,t[0].map((function(e){return new fB(e.value)})))},1210645708:function(e,t){return new P_.IfcTextureVertex(e,t[0].map((function(e){return new P_.IfcParameterValue(e.value)})))},3317419933:function(e,t){return new P_.IfcThermalMaterialProperties(e,new fB(t[0].value),t[1]?new P_.IfcSpecificHeatCapacityMeasure(t[1].value):null,t[2]?new P_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new P_.IfcThermodynamicTemperatureMeasure(t[3].value):null,t[4]?new P_.IfcThermalConductivityMeasure(t[4].value):null)},3101149627:function(e,t){return new P_.IfcTimeSeries(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4],t[5],t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null)},1718945513:function(e,t){return new P_.IfcTimeSeriesReferenceRelationship(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},581633288:function(e,t){return new P_.IfcTimeSeriesValue(e,t[0].map((function(e){return wB(1,e)})))},1377556343:function(e,t){return new P_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new P_.IfcTopologyRepresentation(e,new fB(t[0].value),t[1]?new P_.IfcLabel(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},180925521:function(e,t){return new P_.IfcUnitAssignment(e,t[0].map((function(e){return new fB(e.value)})))},2799835756:function(e,t){return new P_.IfcVertex(e)},3304826586:function(e,t){return new P_.IfcVertexBasedTextureMap(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new fB(e.value)})))},1907098498:function(e,t){return new P_.IfcVertexPoint(e,new fB(t[0].value))},891718957:function(e,t){return new P_.IfcVirtualGridIntersection(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new P_.IfcLengthMeasure(e.value)})))},1065908215:function(e,t){return new P_.IfcWaterProperties(e,new fB(t[0].value),t[1]?t[1].value:null,t[2]?new P_.IfcIonConcentrationMeasure(t[2].value):null,t[3]?new P_.IfcIonConcentrationMeasure(t[3].value):null,t[4]?new P_.IfcIonConcentrationMeasure(t[4].value):null,t[5]?new P_.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new P_.IfcPHMeasure(t[6].value):null,t[7]?new P_.IfcNormalisedRatioMeasure(t[7].value):null)},2442683028:function(e,t){return new P_.IfcAnnotationOccurrence(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},962685235:function(e,t){return new P_.IfcAnnotationSurfaceOccurrence(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},3612888222:function(e,t){return new P_.IfcAnnotationSymbolOccurrence(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},2297822566:function(e,t){return new P_.IfcAnnotationTextOccurrence(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},3798115385:function(e,t){return new P_.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value))},1310608509:function(e,t){return new P_.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value))},2705031697:function(e,t){return new P_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},616511568:function(e,t){return new P_.IfcBlobTexture(e,t[0].value,t[1].value,t[2],t[3]?new fB(t[3].value):null,new P_.IfcIdentifier(t[4].value),t[5].value)},3150382593:function(e,t){return new P_.IfcCenterLineProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value))},647927063:function(e,t){return new P_.IfcClassificationReference(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new fB(t[3].value):null)},776857604:function(e,t){return new P_.IfcColourRgb(e,t[0]?new P_.IfcLabel(t[0].value):null,new P_.IfcNormalisedRatioMeasure(t[1].value),new P_.IfcNormalisedRatioMeasure(t[2].value),new P_.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new P_.IfcComplexProperty(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null,new P_.IfcIdentifier(t[2].value),t[3].map((function(e){return new fB(e.value)})))},1485152156:function(e,t){return new P_.IfcCompositeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new P_.IfcLabel(t[3].value):null)},370225590:function(e,t){return new P_.IfcConnectedFaceSet(e,t[0].map((function(e){return new fB(e.value)})))},1981873012:function(e,t){return new P_.IfcConnectionCurveGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},45288368:function(e,t){return new P_.IfcConnectionPointEccentricity(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new P_.IfcLengthMeasure(t[2].value):null,t[3]?new P_.IfcLengthMeasure(t[3].value):null,t[4]?new P_.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new P_.IfcContextDependentUnit(e,new fB(t[0].value),t[1],new P_.IfcLabel(t[2].value))},2889183280:function(e,t){return new P_.IfcConversionBasedUnit(e,new fB(t[0].value),t[1],new P_.IfcLabel(t[2].value),new fB(t[3].value))},3800577675:function(e,t){return new P_.IfcCurveStyle(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?wB(1,t[2]):null,t[3]?new fB(t[3].value):null)},3632507154:function(e,t){return new P_.IfcDerivedProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4]?new P_.IfcLabel(t[4].value):null)},2273265877:function(e,t){return new P_.IfcDimensionCalloutRelationship(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value))},1694125774:function(e,t){return new P_.IfcDimensionPair(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value))},3732053477:function(e,t){return new P_.IfcDocumentReference(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcIdentifier(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null)},4170525392:function(e,t){return new P_.IfcDraughtingPreDefinedTextFont(e,new P_.IfcLabel(t[0].value))},3900360178:function(e,t){return new P_.IfcEdge(e,new fB(t[0].value),new fB(t[1].value))},476780140:function(e,t){return new P_.IfcEdgeCurve(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),t[3].value)},1860660968:function(e,t){return new P_.IfcExtendedMaterialProperties(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcText(t[2].value):null,new P_.IfcLabel(t[3].value))},2556980723:function(e,t){return new P_.IfcFace(e,t[0].map((function(e){return new fB(e.value)})))},1809719519:function(e,t){return new P_.IfcFaceBound(e,new fB(t[0].value),t[1].value)},803316827:function(e,t){return new P_.IfcFaceOuterBound(e,new fB(t[0].value),t[1].value)},3008276851:function(e,t){return new P_.IfcFaceSurface(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),t[2].value)},4219587988:function(e,t){return new P_.IfcFailureConnectionCondition(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcForceMeasure(t[1].value):null,t[2]?new P_.IfcForceMeasure(t[2].value):null,t[3]?new P_.IfcForceMeasure(t[3].value):null,t[4]?new P_.IfcForceMeasure(t[4].value):null,t[5]?new P_.IfcForceMeasure(t[5].value):null,t[6]?new P_.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new P_.IfcFillAreaStyle(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})))},3857492461:function(e,t){return new P_.IfcFuelProperties(e,new fB(t[0].value),t[1]?new P_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new P_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new P_.IfcHeatingValueMeasure(t[3].value):null,t[4]?new P_.IfcHeatingValueMeasure(t[4].value):null)},803998398:function(e,t){return new P_.IfcGeneralMaterialProperties(e,new fB(t[0].value),t[1]?new P_.IfcMolecularWeightMeasure(t[1].value):null,t[2]?new P_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new P_.IfcMassDensityMeasure(t[3].value):null)},1446786286:function(e,t){return new P_.IfcGeneralProfileProperties(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?new P_.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new P_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new P_.IfcAreaMeasure(t[6].value):null)},3448662350:function(e,t){return new P_.IfcGeometricRepresentationContext(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLabel(t[1].value):null,new P_.IfcDimensionCount(t[2].value),t[3]?t[3].value:null,new fB(t[4].value),t[5]?new fB(t[5].value):null)},2453401579:function(e,t){return new P_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new P_.IfcGeometricRepresentationSubContext(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),t[3]?new P_.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new P_.IfcLabel(t[5].value):null)},3590301190:function(e,t){return new P_.IfcGeometricSet(e,t[0].map((function(e){return new fB(e.value)})))},178086475:function(e,t){return new P_.IfcGridPlacement(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},812098782:function(e,t){return new P_.IfcHalfSpaceSolid(e,new fB(t[0].value),t[1].value)},2445078500:function(e,t){return new P_.IfcHygroscopicMaterialProperties(e,new fB(t[0].value),t[1]?new P_.IfcPositiveRatioMeasure(t[1].value):null,t[2]?new P_.IfcPositiveRatioMeasure(t[2].value):null,t[3]?new P_.IfcIsothermalMoistureCapacityMeasure(t[3].value):null,t[4]?new P_.IfcVaporPermeabilityMeasure(t[4].value):null,t[5]?new P_.IfcMoistureDiffusivityMeasure(t[5].value):null)},3905492369:function(e,t){return new P_.IfcImageTexture(e,t[0].value,t[1].value,t[2],t[3]?new fB(t[3].value):null,new P_.IfcIdentifier(t[4].value))},3741457305:function(e,t){return new P_.IfcIrregularTimeSeries(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4],t[5],t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,t[8].map((function(e){return new fB(e.value)})))},1402838566:function(e,t){return new P_.IfcLightSource(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new P_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new P_.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new P_.IfcLightSourceAmbient(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new P_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new P_.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new P_.IfcLightSourceDirectional(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new P_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new P_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value))},4266656042:function(e,t){return new P_.IfcLightSourceGoniometric(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new P_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new P_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),t[5]?new fB(t[5].value):null,new P_.IfcThermodynamicTemperatureMeasure(t[6].value),new P_.IfcLuminousFluxMeasure(t[7].value),t[8],new fB(t[9].value))},1520743889:function(e,t){return new P_.IfcLightSourcePositional(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new P_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new P_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcReal(t[6].value),new P_.IfcReal(t[7].value),new P_.IfcReal(t[8].value))},3422422726:function(e,t){return new P_.IfcLightSourceSpot(e,t[0]?new P_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new P_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new P_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcReal(t[6].value),new P_.IfcReal(t[7].value),new P_.IfcReal(t[8].value),new fB(t[9].value),t[10]?new P_.IfcReal(t[10].value):null,new P_.IfcPositivePlaneAngleMeasure(t[11].value),new P_.IfcPositivePlaneAngleMeasure(t[12].value))},2624227202:function(e,t){return new P_.IfcLocalPlacement(e,t[0]?new fB(t[0].value):null,new fB(t[1].value))},1008929658:function(e,t){return new P_.IfcLoop(e)},2347385850:function(e,t){return new P_.IfcMappedItem(e,new fB(t[0].value),new fB(t[1].value))},2022407955:function(e,t){return new P_.IfcMaterialDefinitionRepresentation(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},1430189142:function(e,t){return new P_.IfcMechanicalConcreteMaterialProperties(e,new fB(t[0].value),t[1]?new P_.IfcDynamicViscosityMeasure(t[1].value):null,t[2]?new P_.IfcModulusOfElasticityMeasure(t[2].value):null,t[3]?new P_.IfcModulusOfElasticityMeasure(t[3].value):null,t[4]?new P_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new P_.IfcThermalExpansionCoefficientMeasure(t[5].value):null,t[6]?new P_.IfcPressureMeasure(t[6].value):null,t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcText(t[8].value):null,t[9]?new P_.IfcText(t[9].value):null,t[10]?new P_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new P_.IfcText(t[11].value):null)},219451334:function(e,t){return new P_.IfcObjectDefinition(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},2833995503:function(e,t){return new P_.IfcOneDirectionRepeatFactor(e,new fB(t[0].value))},2665983363:function(e,t){return new P_.IfcOpenShell(e,t[0].map((function(e){return new fB(e.value)})))},1029017970:function(e,t){return new P_.IfcOrientedEdge(e,new fB(t[0].value),t[1].value)},2529465313:function(e,t){return new P_.IfcParameterizedProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value))},2519244187:function(e,t){return new P_.IfcPath(e,t[0].map((function(e){return new fB(e.value)})))},3021840470:function(e,t){return new P_.IfcPhysicalComplexQuantity(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new P_.IfcLabel(t[3].value),t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcLabel(t[5].value):null)},597895409:function(e,t){return new P_.IfcPixelTexture(e,t[0].value,t[1].value,t[2],t[3]?new fB(t[3].value):null,new P_.IfcInteger(t[4].value),new P_.IfcInteger(t[5].value),new P_.IfcInteger(t[6].value),t[7].map((function(e){return e.value})))},2004835150:function(e,t){return new P_.IfcPlacement(e,new fB(t[0].value))},1663979128:function(e,t){return new P_.IfcPlanarExtent(e,new P_.IfcLengthMeasure(t[0].value),new P_.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new P_.IfcPoint(e)},4022376103:function(e,t){return new P_.IfcPointOnCurve(e,new fB(t[0].value),new P_.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new P_.IfcPointOnSurface(e,new fB(t[0].value),new P_.IfcParameterValue(t[1].value),new P_.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new P_.IfcPolyLoop(e,t[0].map((function(e){return new fB(e.value)})))},2775532180:function(e,t){return new P_.IfcPolygonalBoundedHalfSpace(e,new fB(t[0].value),t[1].value,new fB(t[2].value),new fB(t[3].value))},759155922:function(e,t){return new P_.IfcPreDefinedColour(e,new P_.IfcLabel(t[0].value))},2559016684:function(e,t){return new P_.IfcPreDefinedCurveFont(e,new P_.IfcLabel(t[0].value))},433424934:function(e,t){return new P_.IfcPreDefinedDimensionSymbol(e,new P_.IfcLabel(t[0].value))},179317114:function(e,t){return new P_.IfcPreDefinedPointMarkerSymbol(e,new P_.IfcLabel(t[0].value))},673634403:function(e,t){return new P_.IfcProductDefinitionShape(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},871118103:function(e,t){return new P_.IfcPropertyBoundedValue(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?wB(1,t[2]):null,t[3]?wB(1,t[3]):null,t[4]?new fB(t[4].value):null)},1680319473:function(e,t){return new P_.IfcPropertyDefinition(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},4166981789:function(e,t){return new P_.IfcPropertyEnumeratedValue(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return wB(1,e)})),t[3]?new fB(t[3].value):null)},2752243245:function(e,t){return new P_.IfcPropertyListValue(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return wB(1,e)})),t[3]?new fB(t[3].value):null)},941946838:function(e,t){return new P_.IfcPropertyReferenceValue(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?new P_.IfcLabel(t[2].value):null,new fB(t[3].value))},3357820518:function(e,t){return new P_.IfcPropertySetDefinition(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},3650150729:function(e,t){return new P_.IfcPropertySingleValue(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2]?wB(1,t[2]):null,t[3]?new fB(t[3].value):null)},110355661:function(e,t){return new P_.IfcPropertyTableValue(e,new P_.IfcIdentifier(t[0].value),t[1]?new P_.IfcText(t[1].value):null,t[2].map((function(e){return wB(1,e)})),t[3].map((function(e){return wB(1,e)})),t[4]?new P_.IfcText(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},3615266464:function(e,t){return new P_.IfcRectangleProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new P_.IfcRegularTimeSeries(e,new P_.IfcLabel(t[0].value),t[1]?new P_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4],t[5],t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,new P_.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new fB(e.value)})))},3765753017:function(e,t){return new P_.IfcReinforcementDefinitionProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5].map((function(e){return new fB(e.value)})))},478536968:function(e,t){return new P_.IfcRelationship(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},2778083089:function(e,t){return new P_.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value))},1509187699:function(e,t){return new P_.IfcSectionedSpine(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})))},2411513650:function(e,t){return new P_.IfcServiceLifeFactor(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4],t[5]?wB(1,t[5]):null,wB(1,t[6]),t[7]?wB(1,t[7]):null)},4124623270:function(e,t){return new P_.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new fB(e.value)})))},2609359061:function(e,t){return new P_.IfcSlippageConnectionCondition(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLengthMeasure(t[1].value):null,t[2]?new P_.IfcLengthMeasure(t[2].value):null,t[3]?new P_.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new P_.IfcSolidModel(e)},2485662743:function(e,t){return new P_.IfcSoundProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new P_.IfcBoolean(t[4].value),t[5],t[6].map((function(e){return new fB(e.value)})))},1202362311:function(e,t){return new P_.IfcSoundValue(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new P_.IfcFrequencyMeasure(t[5].value),t[6]?wB(1,t[6]):null)},390701378:function(e,t){return new P_.IfcSpaceThermalLoadProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6],t[7]?new P_.IfcText(t[7].value):null,new P_.IfcPowerMeasure(t[8].value),t[9]?new P_.IfcPowerMeasure(t[9].value):null,t[10]?new fB(t[10].value):null,t[11]?new P_.IfcLabel(t[11].value):null,t[12]?new P_.IfcLabel(t[12].value):null,t[13])},1595516126:function(e,t){return new P_.IfcStructuralLoadLinearForce(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLinearForceMeasure(t[1].value):null,t[2]?new P_.IfcLinearForceMeasure(t[2].value):null,t[3]?new P_.IfcLinearForceMeasure(t[3].value):null,t[4]?new P_.IfcLinearMomentMeasure(t[4].value):null,t[5]?new P_.IfcLinearMomentMeasure(t[5].value):null,t[6]?new P_.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new P_.IfcStructuralLoadPlanarForce(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcPlanarForceMeasure(t[1].value):null,t[2]?new P_.IfcPlanarForceMeasure(t[2].value):null,t[3]?new P_.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new P_.IfcStructuralLoadSingleDisplacement(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLengthMeasure(t[1].value):null,t[2]?new P_.IfcLengthMeasure(t[2].value):null,t[3]?new P_.IfcLengthMeasure(t[3].value):null,t[4]?new P_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new P_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new P_.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new P_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcLengthMeasure(t[1].value):null,t[2]?new P_.IfcLengthMeasure(t[2].value):null,t[3]?new P_.IfcLengthMeasure(t[3].value):null,t[4]?new P_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new P_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new P_.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new P_.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new P_.IfcStructuralLoadSingleForce(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcForceMeasure(t[1].value):null,t[2]?new P_.IfcForceMeasure(t[2].value):null,t[3]?new P_.IfcForceMeasure(t[3].value):null,t[4]?new P_.IfcTorqueMeasure(t[4].value):null,t[5]?new P_.IfcTorqueMeasure(t[5].value):null,t[6]?new P_.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new P_.IfcStructuralLoadSingleForceWarping(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new P_.IfcForceMeasure(t[1].value):null,t[2]?new P_.IfcForceMeasure(t[2].value):null,t[3]?new P_.IfcForceMeasure(t[3].value):null,t[4]?new P_.IfcTorqueMeasure(t[4].value):null,t[5]?new P_.IfcTorqueMeasure(t[5].value):null,t[6]?new P_.IfcTorqueMeasure(t[6].value):null,t[7]?new P_.IfcWarpingMomentMeasure(t[7].value):null)},3843319758:function(e,t){return new P_.IfcStructuralProfileProperties(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?new P_.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new P_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new P_.IfcAreaMeasure(t[6].value):null,t[7]?new P_.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new P_.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new P_.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new P_.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new P_.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new P_.IfcLengthMeasure(t[12].value):null,t[13]?new P_.IfcLengthMeasure(t[13].value):null,t[14]?new P_.IfcAreaMeasure(t[14].value):null,t[15]?new P_.IfcAreaMeasure(t[15].value):null,t[16]?new P_.IfcSectionModulusMeasure(t[16].value):null,t[17]?new P_.IfcSectionModulusMeasure(t[17].value):null,t[18]?new P_.IfcSectionModulusMeasure(t[18].value):null,t[19]?new P_.IfcSectionModulusMeasure(t[19].value):null,t[20]?new P_.IfcSectionModulusMeasure(t[20].value):null,t[21]?new P_.IfcLengthMeasure(t[21].value):null,t[22]?new P_.IfcLengthMeasure(t[22].value):null)},3653947884:function(e,t){return new P_.IfcStructuralSteelProfileProperties(e,t[0]?new P_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?new P_.IfcMassPerLengthMeasure(t[2].value):null,t[3]?new P_.IfcPositiveLengthMeasure(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new P_.IfcAreaMeasure(t[6].value):null,t[7]?new P_.IfcMomentOfInertiaMeasure(t[7].value):null,t[8]?new P_.IfcMomentOfInertiaMeasure(t[8].value):null,t[9]?new P_.IfcMomentOfInertiaMeasure(t[9].value):null,t[10]?new P_.IfcMomentOfInertiaMeasure(t[10].value):null,t[11]?new P_.IfcWarpingConstantMeasure(t[11].value):null,t[12]?new P_.IfcLengthMeasure(t[12].value):null,t[13]?new P_.IfcLengthMeasure(t[13].value):null,t[14]?new P_.IfcAreaMeasure(t[14].value):null,t[15]?new P_.IfcAreaMeasure(t[15].value):null,t[16]?new P_.IfcSectionModulusMeasure(t[16].value):null,t[17]?new P_.IfcSectionModulusMeasure(t[17].value):null,t[18]?new P_.IfcSectionModulusMeasure(t[18].value):null,t[19]?new P_.IfcSectionModulusMeasure(t[19].value):null,t[20]?new P_.IfcSectionModulusMeasure(t[20].value):null,t[21]?new P_.IfcLengthMeasure(t[21].value):null,t[22]?new P_.IfcLengthMeasure(t[22].value):null,t[23]?new P_.IfcAreaMeasure(t[23].value):null,t[24]?new P_.IfcAreaMeasure(t[24].value):null,t[25]?new P_.IfcPositiveRatioMeasure(t[25].value):null,t[26]?new P_.IfcPositiveRatioMeasure(t[26].value):null)},2233826070:function(e,t){return new P_.IfcSubedge(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value))},2513912981:function(e,t){return new P_.IfcSurface(e)},1878645084:function(e,t){return new P_.IfcSurfaceStyleRendering(e,new fB(t[0].value),t[1]?new P_.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?wB(1,t[7]):null,t[8])},2247615214:function(e,t){return new P_.IfcSweptAreaSolid(e,new fB(t[0].value),new fB(t[1].value))},1260650574:function(e,t){return new P_.IfcSweptDiskSolid(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value),t[2]?new P_.IfcPositiveLengthMeasure(t[2].value):null,new P_.IfcParameterValue(t[3].value),new P_.IfcParameterValue(t[4].value))},230924584:function(e,t){return new P_.IfcSweptSurface(e,new fB(t[0].value),new fB(t[1].value))},3071757647:function(e,t){return new P_.IfcTShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcPositiveLengthMeasure(t[6].value),t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new P_.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new P_.IfcPlaneAngleMeasure(t[11].value):null,t[12]?new P_.IfcPositiveLengthMeasure(t[12].value):null)},3028897424:function(e,t){return new P_.IfcTerminatorSymbol(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null,new fB(t[3].value))},4282788508:function(e,t){return new P_.IfcTextLiteral(e,new P_.IfcPresentableText(t[0].value),new fB(t[1].value),t[2])},3124975700:function(e,t){return new P_.IfcTextLiteralWithExtent(e,new P_.IfcPresentableText(t[0].value),new fB(t[1].value),t[2],new fB(t[3].value),new P_.IfcBoxAlignment(t[4].value))},2715220739:function(e,t){return new P_.IfcTrapeziumProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcLengthMeasure(t[6].value))},1345879162:function(e,t){return new P_.IfcTwoDirectionRepeatFactor(e,new fB(t[0].value),new fB(t[1].value))},1628702193:function(e,t){return new P_.IfcTypeObject(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null)},2347495698:function(e,t){return new P_.IfcTypeProduct(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null)},427810014:function(e,t){return new P_.IfcUShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcPositiveLengthMeasure(t[6].value),t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcPlaneAngleMeasure(t[9].value):null,t[10]?new P_.IfcPositiveLengthMeasure(t[10].value):null)},1417489154:function(e,t){return new P_.IfcVector(e,new fB(t[0].value),new P_.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new P_.IfcVertexLoop(e,new fB(t[0].value))},336235671:function(e,t){return new P_.IfcWindowLiningProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new P_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new P_.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new P_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new P_.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new fB(t[12].value):null)},512836454:function(e,t){return new P_.IfcWindowPanelProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4],t[5],t[6]?new P_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new fB(t[8].value):null)},1299126871:function(e,t){return new P_.IfcWindowStyle(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value)},2543172580:function(e,t){return new P_.IfcZShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcPositiveLengthMeasure(t[6].value),t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null)},3288037868:function(e,t){return new P_.IfcAnnotationCurveOccurrence(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},669184980:function(e,t){return new P_.IfcAnnotationFillArea(e,new fB(t[0].value),t[1]?t[1].map((function(e){return new fB(e.value)})):null)},2265737646:function(e,t){return new P_.IfcAnnotationFillAreaOccurrence(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new fB(t[3].value):null,t[4])},1302238472:function(e,t){return new P_.IfcAnnotationSurface(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},4261334040:function(e,t){return new P_.IfcAxis1Placement(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},3125803723:function(e,t){return new P_.IfcAxis2Placement2D(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},2740243338:function(e,t){return new P_.IfcAxis2Placement3D(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new fB(t[2].value):null)},2736907675:function(e,t){return new P_.IfcBooleanResult(e,t[0],new fB(t[1].value),new fB(t[2].value))},4182860854:function(e,t){return new P_.IfcBoundedSurface(e)},2581212453:function(e,t){return new P_.IfcBoundingBox(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value),new P_.IfcPositiveLengthMeasure(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new P_.IfcBoxedHalfSpace(e,new fB(t[0].value),t[1].value,new fB(t[2].value))},2898889636:function(e,t){return new P_.IfcCShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcPositiveLengthMeasure(t[6].value),t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null)},1123145078:function(e,t){return new P_.IfcCartesianPoint(e,t[0].map((function(e){return new P_.IfcLengthMeasure(e.value)})))},59481748:function(e,t){return new P_.IfcCartesianTransformationOperator(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?t[3].value:null)},3749851601:function(e,t){return new P_.IfcCartesianTransformationOperator2D(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?t[3].value:null)},3486308946:function(e,t){return new P_.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?t[3].value:null,t[4]?t[4].value:null)},3331915920:function(e,t){return new P_.IfcCartesianTransformationOperator3D(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?t[3].value:null,t[4]?new fB(t[4].value):null)},1416205885:function(e,t){return new P_.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?t[3].value:null,t[4]?new fB(t[4].value):null,t[5]?t[5].value:null,t[6]?t[6].value:null)},1383045692:function(e,t){return new P_.IfcCircleProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new P_.IfcClosedShell(e,t[0].map((function(e){return new fB(e.value)})))},2485617015:function(e,t){return new P_.IfcCompositeCurveSegment(e,t[0],t[1].value,new fB(t[2].value))},4133800736:function(e,t){return new P_.IfcCraneRailAShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,new P_.IfcPositiveLengthMeasure(t[6].value),new P_.IfcPositiveLengthMeasure(t[7].value),new P_.IfcPositiveLengthMeasure(t[8].value),new P_.IfcPositiveLengthMeasure(t[9].value),new P_.IfcPositiveLengthMeasure(t[10].value),new P_.IfcPositiveLengthMeasure(t[11].value),new P_.IfcPositiveLengthMeasure(t[12].value),new P_.IfcPositiveLengthMeasure(t[13].value),t[14]?new P_.IfcPositiveLengthMeasure(t[14].value):null)},194851669:function(e,t){return new P_.IfcCraneRailFShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,new P_.IfcPositiveLengthMeasure(t[6].value),new P_.IfcPositiveLengthMeasure(t[7].value),new P_.IfcPositiveLengthMeasure(t[8].value),new P_.IfcPositiveLengthMeasure(t[9].value),new P_.IfcPositiveLengthMeasure(t[10].value),t[11]?new P_.IfcPositiveLengthMeasure(t[11].value):null)},2506170314:function(e,t){return new P_.IfcCsgPrimitive3D(e,new fB(t[0].value))},2147822146:function(e,t){return new P_.IfcCsgSolid(e,new fB(t[0].value))},2601014836:function(e,t){return new P_.IfcCurve(e)},2827736869:function(e,t){return new P_.IfcCurveBoundedPlane(e,new fB(t[0].value),new fB(t[1].value),t[2]?t[2].map((function(e){return new fB(e.value)})):null)},693772133:function(e,t){return new P_.IfcDefinedSymbol(e,new fB(t[0].value),new fB(t[1].value))},606661476:function(e,t){return new P_.IfcDimensionCurve(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},4054601972:function(e,t){return new P_.IfcDimensionCurveTerminator(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null,new fB(t[3].value),t[4])},32440307:function(e,t){return new P_.IfcDirection(e,t[0].map((function(e){return e.value})))},2963535650:function(e,t){return new P_.IfcDoorLiningProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new P_.IfcPositiveLengthMeasure(t[5].value):null,t[6]?new P_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcLengthMeasure(t[9].value):null,t[10]?new P_.IfcLengthMeasure(t[10].value):null,t[11]?new P_.IfcLengthMeasure(t[11].value):null,t[12]?new P_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new P_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new fB(t[14].value):null)},1714330368:function(e,t){return new P_.IfcDoorPanelProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new P_.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new fB(t[8].value):null)},526551008:function(e,t){return new P_.IfcDoorStyle(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8],t[9],t[10].value,t[11].value)},3073041342:function(e,t){return new P_.IfcDraughtingCallout(e,t[0].map((function(e){return new fB(e.value)})))},445594917:function(e,t){return new P_.IfcDraughtingPreDefinedColour(e,new P_.IfcLabel(t[0].value))},4006246654:function(e,t){return new P_.IfcDraughtingPreDefinedCurveFont(e,new P_.IfcLabel(t[0].value))},1472233963:function(e,t){return new P_.IfcEdgeLoop(e,t[0].map((function(e){return new fB(e.value)})))},1883228015:function(e,t){return new P_.IfcElementQuantity(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5].map((function(e){return new fB(e.value)})))},339256511:function(e,t){return new P_.IfcElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new P_.IfcElementarySurface(e,new fB(t[0].value))},2835456948:function(e,t){return new P_.IfcEllipseProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value))},80994333:function(e,t){return new P_.IfcEnergyProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4],t[5]?new P_.IfcLabel(t[5].value):null)},477187591:function(e,t){return new P_.IfcExtrudedAreaSolid(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value))},2047409740:function(e,t){return new P_.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new fB(e.value)})))},374418227:function(e,t){return new P_.IfcFillAreaStyleHatching(e,new fB(t[0].value),new fB(t[1].value),t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,new P_.IfcPlaneAngleMeasure(t[4].value))},4203026998:function(e,t){return new P_.IfcFillAreaStyleTileSymbolWithStyle(e,new fB(t[0].value))},315944413:function(e,t){return new P_.IfcFillAreaStyleTiles(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),new P_.IfcPositiveRatioMeasure(t[2].value))},3455213021:function(e,t){return new P_.IfcFluidFlowProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4],t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,new fB(t[8].value),t[9]?new fB(t[9].value):null,t[10]?new P_.IfcLabel(t[10].value):null,t[11]?new P_.IfcThermodynamicTemperatureMeasure(t[11].value):null,t[12]?new P_.IfcThermodynamicTemperatureMeasure(t[12].value):null,t[13]?new fB(t[13].value):null,t[14]?new fB(t[14].value):null,t[15]?wB(1,t[15]):null,t[16]?new P_.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new P_.IfcLinearVelocityMeasure(t[17].value):null,t[18]?new P_.IfcPressureMeasure(t[18].value):null)},4238390223:function(e,t){return new P_.IfcFurnishingElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new P_.IfcFurnitureType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new P_.IfcGeometricCurveSet(e,t[0].map((function(e){return new fB(e.value)})))},1484403080:function(e,t){return new P_.IfcIShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcPositiveLengthMeasure(t[6].value),t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null)},572779678:function(e,t){return new P_.IfcLShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),t[4]?new P_.IfcPositiveLengthMeasure(t[4].value):null,new P_.IfcPositiveLengthMeasure(t[5].value),t[6]?new P_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new P_.IfcPlaneAngleMeasure(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new P_.IfcPositiveLengthMeasure(t[10].value):null)},1281925730:function(e,t){return new P_.IfcLine(e,new fB(t[0].value),new fB(t[1].value))},1425443689:function(e,t){return new P_.IfcManifoldSolidBrep(e,new fB(t[0].value))},3888040117:function(e,t){return new P_.IfcObject(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},3388369263:function(e,t){return new P_.IfcOffsetCurve2D(e,new fB(t[0].value),new P_.IfcLengthMeasure(t[1].value),t[2].value)},3505215534:function(e,t){return new P_.IfcOffsetCurve3D(e,new fB(t[0].value),new P_.IfcLengthMeasure(t[1].value),t[2].value,new fB(t[3].value))},3566463478:function(e,t){return new P_.IfcPermeableCoveringProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4],t[5],t[6]?new P_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new fB(t[8].value):null)},603570806:function(e,t){return new P_.IfcPlanarBox(e,new P_.IfcLengthMeasure(t[0].value),new P_.IfcLengthMeasure(t[1].value),new fB(t[2].value))},220341763:function(e,t){return new P_.IfcPlane(e,new fB(t[0].value))},2945172077:function(e,t){return new P_.IfcProcess(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},4208778838:function(e,t){return new P_.IfcProduct(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},103090709:function(e,t){return new P_.IfcProject(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcLabel(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7].map((function(e){return new fB(e.value)})),new fB(t[8].value))},4194566429:function(e,t){return new P_.IfcProjectionCurve(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new P_.IfcLabel(t[2].value):null)},1451395588:function(e,t){return new P_.IfcPropertySet(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})))},3219374653:function(e,t){return new P_.IfcProxy(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new P_.IfcLabel(t[8].value):null)},2770003689:function(e,t){return new P_.IfcRectangleHollowProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),t[6]?new P_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new P_.IfcRectangularPyramid(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value),new P_.IfcPositiveLengthMeasure(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new P_.IfcRectangularTrimmedSurface(e,new fB(t[0].value),new P_.IfcParameterValue(t[1].value),new P_.IfcParameterValue(t[2].value),new P_.IfcParameterValue(t[3].value),new P_.IfcParameterValue(t[4].value),t[5].value,t[6].value)},3939117080:function(e,t){return new P_.IfcRelAssigns(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5])},1683148259:function(e,t){return new P_.IfcRelAssignsToActor(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},2495723537:function(e,t){return new P_.IfcRelAssignsToControl(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1307041759:function(e,t){return new P_.IfcRelAssignsToGroup(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},4278684876:function(e,t){return new P_.IfcRelAssignsToProcess(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},2857406711:function(e,t){return new P_.IfcRelAssignsToProduct(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},3372526763:function(e,t){return new P_.IfcRelAssignsToProjectOrder(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},205026976:function(e,t){return new P_.IfcRelAssignsToResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1865459582:function(e,t){return new P_.IfcRelAssociates(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})))},1327628568:function(e,t){return new P_.IfcRelAssociatesAppliedValue(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},4095574036:function(e,t){return new P_.IfcRelAssociatesApproval(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},919958153:function(e,t){return new P_.IfcRelAssociatesClassification(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},2728634034:function(e,t){return new P_.IfcRelAssociatesConstraint(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new P_.IfcLabel(t[5].value),new fB(t[6].value))},982818633:function(e,t){return new P_.IfcRelAssociatesDocument(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},3840914261:function(e,t){return new P_.IfcRelAssociatesLibrary(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},2655215786:function(e,t){return new P_.IfcRelAssociatesMaterial(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},2851387026:function(e,t){return new P_.IfcRelAssociatesProfileProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},826625072:function(e,t){return new P_.IfcRelConnects(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null)},1204542856:function(e,t){return new P_.IfcRelConnectsElements(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value))},3945020480:function(e,t){return new P_.IfcRelConnectsPathElements(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value),t[7].map((function(e){return e.value})),t[8].map((function(e){return e.value})),t[9],t[10])},4201705270:function(e,t){return new P_.IfcRelConnectsPortToElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},3190031847:function(e,t){return new P_.IfcRelConnectsPorts(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null)},2127690289:function(e,t){return new P_.IfcRelConnectsStructuralActivity(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},3912681535:function(e,t){return new P_.IfcRelConnectsStructuralElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},1638771189:function(e,t){return new P_.IfcRelConnectsStructuralMember(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new P_.IfcLengthMeasure(t[8].value):null,t[9]?new fB(t[9].value):null)},504942748:function(e,t){return new P_.IfcRelConnectsWithEccentricity(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new P_.IfcLengthMeasure(t[8].value):null,t[9]?new fB(t[9].value):null,new fB(t[10].value))},3678494232:function(e,t){return new P_.IfcRelConnectsWithRealizingElements(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value),t[7].map((function(e){return new fB(e.value)})),t[8]?new P_.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new P_.IfcRelContainedInSpatialStructure(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},886880790:function(e,t){return new P_.IfcRelCoversBldgElements(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2802773753:function(e,t){return new P_.IfcRelCoversSpaces(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2551354335:function(e,t){return new P_.IfcRelDecomposes(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},693640335:function(e,t){return new P_.IfcRelDefines(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})))},4186316022:function(e,t){return new P_.IfcRelDefinesByProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},781010003:function(e,t){return new P_.IfcRelDefinesByType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},3940055652:function(e,t){return new P_.IfcRelFillsElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},279856033:function(e,t){return new P_.IfcRelFlowControlElements(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},4189434867:function(e,t){return new P_.IfcRelInteractionRequirements(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcCountMeasure(t[4].value):null,t[5]?new P_.IfcNormalisedRatioMeasure(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),new fB(t[8].value))},3268803585:function(e,t){return new P_.IfcRelNests(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2051452291:function(e,t){return new P_.IfcRelOccupiesSpaces(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},202636808:function(e,t){return new P_.IfcRelOverridesProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value),t[6].map((function(e){return new fB(e.value)})))},750771296:function(e,t){return new P_.IfcRelProjectsElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},1245217292:function(e,t){return new P_.IfcRelReferencedInSpatialStructure(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},1058617721:function(e,t){return new P_.IfcRelSchedulesCostItems(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},4122056220:function(e,t){return new P_.IfcRelSequence(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),new P_.IfcTimeMeasure(t[6].value),t[7])},366585022:function(e,t){return new P_.IfcRelServicesBuildings(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},3451746338:function(e,t){return new P_.IfcRelSpaceBoundary(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8])},1401173127:function(e,t){return new P_.IfcRelVoidsElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},2914609552:function(e,t){return new P_.IfcResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},1856042241:function(e,t){return new P_.IfcRevolvedAreaSolid(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new P_.IfcPlaneAngleMeasure(t[3].value))},4158566097:function(e,t){return new P_.IfcRightCircularCone(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value),new P_.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new P_.IfcRightCircularCylinder(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value),new P_.IfcPositiveLengthMeasure(t[2].value))},2706606064:function(e,t){return new P_.IfcSpatialStructureElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new P_.IfcSpatialStructureElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},451544542:function(e,t){return new P_.IfcSphere(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value))},3544373492:function(e,t){return new P_.IfcStructuralActivity(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},3136571912:function(e,t){return new P_.IfcStructuralItem(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},530289379:function(e,t){return new P_.IfcStructuralMember(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},3689010777:function(e,t){return new P_.IfcStructuralReaction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},3979015343:function(e,t){return new P_.IfcStructuralSurfaceMember(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new P_.IfcStructuralSurfaceMemberVarying(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9].map((function(e){return new P_.IfcPositiveLengthMeasure(e.value)})),new fB(t[10].value))},4070609034:function(e,t){return new P_.IfcStructuredDimensionCallout(e,t[0].map((function(e){return new fB(e.value)})))},2028607225:function(e,t){return new P_.IfcSurfaceCurveSweptAreaSolid(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new P_.IfcParameterValue(t[3].value),new P_.IfcParameterValue(t[4].value),new fB(t[5].value))},2809605785:function(e,t){return new P_.IfcSurfaceOfLinearExtrusion(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new P_.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new P_.IfcSurfaceOfRevolution(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value))},1580310250:function(e,t){return new P_.IfcSystemFurnitureElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3473067441:function(e,t){return new P_.IfcTask(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null)},2097647324:function(e,t){return new P_.IfcTransportElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2296667514:function(e,t){return new P_.IfcActor(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new fB(t[5].value))},1674181508:function(e,t){return new P_.IfcAnnotation(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},3207858831:function(e,t){return new P_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value),new P_.IfcPositiveLengthMeasure(t[5].value),new P_.IfcPositiveLengthMeasure(t[6].value),t[7]?new P_.IfcPositiveLengthMeasure(t[7].value):null,new P_.IfcPositiveLengthMeasure(t[8].value),t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new P_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new P_.IfcPositiveLengthMeasure(t[11].value):null)},1334484129:function(e,t){return new P_.IfcBlock(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value),new P_.IfcPositiveLengthMeasure(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new P_.IfcBooleanClippingResult(e,t[0],new fB(t[1].value),new fB(t[2].value))},1260505505:function(e,t){return new P_.IfcBoundedCurve(e)},4031249490:function(e,t){return new P_.IfcBuilding(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8],t[9]?new P_.IfcLengthMeasure(t[9].value):null,t[10]?new P_.IfcLengthMeasure(t[10].value):null,t[11]?new fB(t[11].value):null)},1950629157:function(e,t){return new P_.IfcBuildingElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3124254112:function(e,t){return new P_.IfcBuildingStorey(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8],t[9]?new P_.IfcLengthMeasure(t[9].value):null)},2937912522:function(e,t){return new P_.IfcCircleHollowProfileDef(e,t[0],t[1]?new P_.IfcLabel(t[1].value):null,new fB(t[2].value),new P_.IfcPositiveLengthMeasure(t[3].value),new P_.IfcPositiveLengthMeasure(t[4].value))},300633059:function(e,t){return new P_.IfcColumnType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3732776249:function(e,t){return new P_.IfcCompositeCurve(e,t[0].map((function(e){return new fB(e.value)})),t[1].value)},2510884976:function(e,t){return new P_.IfcConic(e,new fB(t[0].value))},2559216714:function(e,t){return new P_.IfcConstructionResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcIdentifier(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new fB(t[8].value):null)},3293443760:function(e,t){return new P_.IfcControl(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},3895139033:function(e,t){return new P_.IfcCostItem(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},1419761937:function(e,t){return new P_.IfcCostSchedule(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,new P_.IfcIdentifier(t[11].value),t[12])},1916426348:function(e,t){return new P_.IfcCoveringType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new P_.IfcCrewResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcIdentifier(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new fB(t[8].value):null)},1457835157:function(e,t){return new P_.IfcCurtainWallType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},681481545:function(e,t){return new P_.IfcDimensionCurveDirectedCallout(e,t[0].map((function(e){return new fB(e.value)})))},3256556792:function(e,t){return new P_.IfcDistributionElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new P_.IfcDistributionFlowElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},360485395:function(e,t){return new P_.IfcElectricalBaseProperties(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4],t[5]?new P_.IfcLabel(t[5].value):null,t[6],new P_.IfcElectricVoltageMeasure(t[7].value),new P_.IfcFrequencyMeasure(t[8].value),t[9]?new P_.IfcElectricCurrentMeasure(t[9].value):null,t[10]?new P_.IfcElectricCurrentMeasure(t[10].value):null,t[11]?new P_.IfcPowerMeasure(t[11].value):null,t[12]?new P_.IfcPowerMeasure(t[12].value):null,t[13].value)},1758889154:function(e,t){return new P_.IfcElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new P_.IfcElementAssembly(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8],t[9])},1623761950:function(e,t){return new P_.IfcElementComponent(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new P_.IfcElementComponentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new P_.IfcEllipse(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value),new P_.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new P_.IfcEnergyConversionDeviceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},1962604670:function(e,t){return new P_.IfcEquipmentElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3272907226:function(e,t){return new P_.IfcEquipmentStandard(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},3174744832:function(e,t){return new P_.IfcEvaporativeCoolerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new P_.IfcEvaporatorType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},807026263:function(e,t){return new P_.IfcFacetedBrep(e,new fB(t[0].value))},3737207727:function(e,t){return new P_.IfcFacetedBrepWithVoids(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},647756555:function(e,t){return new P_.IfcFastener(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2489546625:function(e,t){return new P_.IfcFastenerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},2827207264:function(e,t){return new P_.IfcFeatureElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new P_.IfcFeatureElementAddition(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new P_.IfcFeatureElementSubtraction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new P_.IfcFlowControllerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new P_.IfcFlowFittingType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new P_.IfcFlowMeterType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new P_.IfcFlowMovingDeviceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new P_.IfcFlowSegmentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new P_.IfcFlowStorageDeviceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new P_.IfcFlowTerminalType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new P_.IfcFlowTreatmentDeviceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},263784265:function(e,t){return new P_.IfcFurnishingElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},814719939:function(e,t){return new P_.IfcFurnitureStandard(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},200128114:function(e,t){return new P_.IfcGasTerminalType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3009204131:function(e,t){return new P_.IfcGrid(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7].map((function(e){return new fB(e.value)})),t[8].map((function(e){return new fB(e.value)})),t[9]?t[9].map((function(e){return new fB(e.value)})):null)},2706460486:function(e,t){return new P_.IfcGroup(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new P_.IfcHeatExchangerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new P_.IfcHumidifierType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2391368822:function(e,t){return new P_.IfcInventory(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5],new fB(t[6].value),t[7].map((function(e){return new fB(e.value)})),new fB(t[8].value),t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null)},4288270099:function(e,t){return new P_.IfcJunctionBoxType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3827777499:function(e,t){return new P_.IfcLaborResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcIdentifier(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new fB(t[8].value):null,t[9]?new P_.IfcText(t[9].value):null)},1051575348:function(e,t){return new P_.IfcLampType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new P_.IfcLightFixtureType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2506943328:function(e,t){return new P_.IfcLinearDimension(e,t[0].map((function(e){return new fB(e.value)})))},377706215:function(e,t){return new P_.IfcMechanicalFastener(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null)},2108223431:function(e,t){return new P_.IfcMechanicalFastenerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3181161470:function(e,t){return new P_.IfcMemberType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new P_.IfcMotorConnectionType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1916936684:function(e,t){return new P_.IfcMove(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new fB(t[10].value),new fB(t[11].value),t[12]?t[12].map((function(e){return new P_.IfcText(e.value)})):null)},4143007308:function(e,t){return new P_.IfcOccupant(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new fB(t[5].value),t[6])},3588315303:function(e,t){return new P_.IfcOpeningElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3425660407:function(e,t){return new P_.IfcOrderAction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),t[6]?new P_.IfcLabel(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8].value,t[9]?t[9].value:null,new P_.IfcIdentifier(t[10].value))},2837617999:function(e,t){return new P_.IfcOutletType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new P_.IfcPerformanceHistory(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcLabel(t[5].value))},3327091369:function(e,t){return new P_.IfcPermit(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value))},804291784:function(e,t){return new P_.IfcPipeFittingType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new P_.IfcPipeSegmentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new P_.IfcPlateType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3724593414:function(e,t){return new P_.IfcPolyline(e,t[0].map((function(e){return new fB(e.value)})))},3740093272:function(e,t){return new P_.IfcPort(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},2744685151:function(e,t){return new P_.IfcProcedure(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),t[6],t[7]?new P_.IfcLabel(t[7].value):null)},2904328755:function(e,t){return new P_.IfcProjectOrder(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),t[6],t[7]?new P_.IfcLabel(t[7].value):null)},3642467123:function(e,t){return new P_.IfcProjectOrderRecord(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5].map((function(e){return new fB(e.value)})),t[6])},3651124850:function(e,t){return new P_.IfcProjectionElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},1842657554:function(e,t){return new P_.IfcProtectiveDeviceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new P_.IfcPumpType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3248260540:function(e,t){return new P_.IfcRadiusDimension(e,t[0].map((function(e){return new fB(e.value)})))},2893384427:function(e,t){return new P_.IfcRailingType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2324767716:function(e,t){return new P_.IfcRampFlightType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},160246688:function(e,t){return new P_.IfcRelAggregates(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2863920197:function(e,t){return new P_.IfcRelAssignsTasks(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},1768891740:function(e,t){return new P_.IfcSanitaryTerminalType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3517283431:function(e,t){return new P_.IfcScheduleTimeControl(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null,t[11]?new fB(t[11].value):null,t[12]?new fB(t[12].value):null,t[13]?new P_.IfcTimeMeasure(t[13].value):null,t[14]?new P_.IfcTimeMeasure(t[14].value):null,t[15]?new P_.IfcTimeMeasure(t[15].value):null,t[16]?new P_.IfcTimeMeasure(t[16].value):null,t[17]?new P_.IfcTimeMeasure(t[17].value):null,t[18]?t[18].value:null,t[19]?new fB(t[19].value):null,t[20]?new P_.IfcTimeMeasure(t[20].value):null,t[21]?new P_.IfcTimeMeasure(t[21].value):null,t[22]?new P_.IfcPositiveRatioMeasure(t[22].value):null)},4105383287:function(e,t){return new P_.IfcServiceLife(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5],new P_.IfcTimeMeasure(t[6].value))},4097777520:function(e,t){return new P_.IfcSite(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8],t[9]?new P_.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new P_.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new P_.IfcLengthMeasure(t[11].value):null,t[12]?new P_.IfcLabel(t[12].value):null,t[13]?new fB(t[13].value):null)},2533589738:function(e,t){return new P_.IfcSlabType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new P_.IfcSpace(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new P_.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new P_.IfcSpaceHeaterType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},652456506:function(e,t){return new P_.IfcSpaceProgram(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),t[6]?new P_.IfcAreaMeasure(t[6].value):null,t[7]?new P_.IfcAreaMeasure(t[7].value):null,t[8]?new fB(t[8].value):null,new P_.IfcAreaMeasure(t[9].value))},3812236995:function(e,t){return new P_.IfcSpaceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3112655638:function(e,t){return new P_.IfcStackTerminalType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new P_.IfcStairFlightType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new P_.IfcStructuralAction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9].value,t[10]?new fB(t[10].value):null)},1179482911:function(e,t){return new P_.IfcStructuralConnection(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},4243806635:function(e,t){return new P_.IfcStructuralCurveConnection(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},214636428:function(e,t){return new P_.IfcStructuralCurveMember(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},2445595289:function(e,t){return new P_.IfcStructuralCurveMemberVarying(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},1807405624:function(e,t){return new P_.IfcStructuralLinearAction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9].value,t[10]?new fB(t[10].value):null,t[11])},1721250024:function(e,t){return new P_.IfcStructuralLinearActionVarying(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9].value,t[10]?new fB(t[10].value):null,t[11],new fB(t[12].value),t[13].map((function(e){return new fB(e.value)})))},1252848954:function(e,t){return new P_.IfcStructuralLoadGroup(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new P_.IfcRatioMeasure(t[8].value):null,t[9]?new P_.IfcLabel(t[9].value):null)},1621171031:function(e,t){return new P_.IfcStructuralPlanarAction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9].value,t[10]?new fB(t[10].value):null,t[11])},3987759626:function(e,t){return new P_.IfcStructuralPlanarActionVarying(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9].value,t[10]?new fB(t[10].value):null,t[11],new fB(t[12].value),t[13].map((function(e){return new fB(e.value)})))},2082059205:function(e,t){return new P_.IfcStructuralPointAction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9].value,t[10]?new fB(t[10].value):null)},734778138:function(e,t){return new P_.IfcStructuralPointConnection(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},1235345126:function(e,t){return new P_.IfcStructuralPointReaction(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},2986769608:function(e,t){return new P_.IfcStructuralResultGroup(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,t[7].value)},1975003073:function(e,t){return new P_.IfcStructuralSurfaceConnection(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},148013059:function(e,t){return new P_.IfcSubContractResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcIdentifier(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new fB(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new P_.IfcText(t[10].value):null)},2315554128:function(e,t){return new P_.IfcSwitchingDeviceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new P_.IfcSystem(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},5716631:function(e,t){return new P_.IfcTankType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1637806684:function(e,t){return new P_.IfcTimeSeriesSchedule(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6],new fB(t[7].value))},1692211062:function(e,t){return new P_.IfcTransformerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1620046519:function(e,t){return new P_.IfcTransportElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8],t[9]?new P_.IfcMassMeasure(t[9].value):null,t[10]?new P_.IfcCountMeasure(t[10].value):null)},3593883385:function(e,t){return new P_.IfcTrimmedCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})),t[3].value,t[4])},1600972822:function(e,t){return new P_.IfcTubeBundleType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new P_.IfcUnitaryEquipmentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new P_.IfcValveType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new P_.IfcVirtualElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},1898987631:function(e,t){return new P_.IfcWallType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new P_.IfcWasteTerminalType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1028945134:function(e,t){return new P_.IfcWorkControl(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),new fB(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9]?new P_.IfcTimeMeasure(t[9].value):null,t[10]?new P_.IfcTimeMeasure(t[10].value):null,new fB(t[11].value),t[12]?new fB(t[12].value):null,t[13],t[14]?new P_.IfcLabel(t[14].value):null)},4218914973:function(e,t){return new P_.IfcWorkPlan(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),new fB(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9]?new P_.IfcTimeMeasure(t[9].value):null,t[10]?new P_.IfcTimeMeasure(t[10].value):null,new fB(t[11].value),t[12]?new fB(t[12].value):null,t[13],t[14]?new P_.IfcLabel(t[14].value):null)},3342526732:function(e,t){return new P_.IfcWorkSchedule(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),new fB(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9]?new P_.IfcTimeMeasure(t[9].value):null,t[10]?new P_.IfcTimeMeasure(t[10].value):null,new fB(t[11].value),t[12]?new fB(t[12].value):null,t[13],t[14]?new P_.IfcLabel(t[14].value):null)},1033361043:function(e,t){return new P_.IfcZone(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},1213861670:function(e,t){return new P_.Ifc2DCompositeCurve(e,t[0].map((function(e){return new fB(e.value)})),t[1].value)},3821786052:function(e,t){return new P_.IfcActionRequest(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value))},1411407467:function(e,t){return new P_.IfcAirTerminalBoxType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new P_.IfcAirTerminalType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new P_.IfcAirToAirHeatRecoveryType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2470393545:function(e,t){return new P_.IfcAngularDimension(e,t[0].map((function(e){return new fB(e.value)})))},3460190687:function(e,t){return new P_.IfcAsset(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new P_.IfcIdentifier(t[5].value),new fB(t[6].value),new fB(t[7].value),new fB(t[8].value),new fB(t[9].value),new fB(t[10].value),new fB(t[11].value),new fB(t[12].value),new fB(t[13].value))},1967976161:function(e,t){return new P_.IfcBSplineCurve(e,t[0].value,t[1].map((function(e){return new fB(e.value)})),t[2],t[3].value,t[4].value)},819618141:function(e,t){return new P_.IfcBeamType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1916977116:function(e,t){return new P_.IfcBezierCurve(e,t[0].value,t[1].map((function(e){return new fB(e.value)})),t[2],t[3].value,t[4].value)},231477066:function(e,t){return new P_.IfcBoilerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3299480353:function(e,t){return new P_.IfcBuildingElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},52481810:function(e,t){return new P_.IfcBuildingElementComponent(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2979338954:function(e,t){return new P_.IfcBuildingElementPart(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},1095909175:function(e,t){return new P_.IfcBuildingElementProxy(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},1909888760:function(e,t){return new P_.IfcBuildingElementProxyType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new P_.IfcCableCarrierFittingType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new P_.IfcCableCarrierSegmentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new P_.IfcCableSegmentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new P_.IfcChillerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2611217952:function(e,t){return new P_.IfcCircle(e,new fB(t[0].value),new P_.IfcPositiveLengthMeasure(t[1].value))},2301859152:function(e,t){return new P_.IfcCoilType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new P_.IfcColumn(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3850581409:function(e,t){return new P_.IfcCompressorType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new P_.IfcCondenserType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2188551683:function(e,t){return new P_.IfcCondition(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},1163958913:function(e,t){return new P_.IfcConditionCriterion(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,new fB(t[5].value),new fB(t[6].value))},3898045240:function(e,t){return new P_.IfcConstructionEquipmentResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcIdentifier(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new fB(t[8].value):null)},1060000209:function(e,t){return new P_.IfcConstructionMaterialResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcIdentifier(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new fB(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new P_.IfcRatioMeasure(t[10].value):null)},488727124:function(e,t){return new P_.IfcConstructionProductResource(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new P_.IfcIdentifier(t[5].value):null,t[6]?new P_.IfcLabel(t[6].value):null,t[7],t[8]?new fB(t[8].value):null)},335055490:function(e,t){return new P_.IfcCooledBeamType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new P_.IfcCoolingTowerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1973544240:function(e,t){return new P_.IfcCovering(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new P_.IfcCurtainWall(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3961806047:function(e,t){return new P_.IfcDamperType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},4147604152:function(e,t){return new P_.IfcDiameterDimension(e,t[0].map((function(e){return new fB(e.value)})))},1335981549:function(e,t){return new P_.IfcDiscreteAccessory(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2635815018:function(e,t){return new P_.IfcDiscreteAccessoryType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},1599208980:function(e,t){return new P_.IfcDistributionChamberElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new P_.IfcDistributionControlElementType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new P_.IfcDistributionElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new P_.IfcDistributionFlowElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new P_.IfcDistributionPort(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},395920057:function(e,t){return new P_.IfcDoor(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null)},869906466:function(e,t){return new P_.IfcDuctFittingType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new P_.IfcDuctSegmentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new P_.IfcDuctSilencerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},855621170:function(e,t){return new P_.IfcEdgeFeature(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null)},663422040:function(e,t){return new P_.IfcElectricApplianceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new P_.IfcElectricFlowStorageDeviceType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new P_.IfcElectricGeneratorType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1365060375:function(e,t){return new P_.IfcElectricHeaterType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new P_.IfcElectricMotorType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new P_.IfcElectricTimeControlType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1634875225:function(e,t){return new P_.IfcElectricalCircuit(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null)},857184966:function(e,t){return new P_.IfcElectricalElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},1658829314:function(e,t){return new P_.IfcEnergyConversionDevice(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},346874300:function(e,t){return new P_.IfcFanType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new P_.IfcFilterType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new P_.IfcFireSuppressionTerminalType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new P_.IfcFlowController(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new P_.IfcFlowFitting(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new P_.IfcFlowInstrumentType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3132237377:function(e,t){return new P_.IfcFlowMovingDevice(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new P_.IfcFlowSegment(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new P_.IfcFlowStorageDevice(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new P_.IfcFlowTerminal(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new P_.IfcFlowTreatmentDevice(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new P_.IfcFooting(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new P_.IfcMember(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},1687234759:function(e,t){return new P_.IfcPile(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8],t[9])},3171933400:function(e,t){return new P_.IfcPlate(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2262370178:function(e,t){return new P_.IfcRailing(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new P_.IfcRamp(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new P_.IfcRampFlight(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3055160366:function(e,t){return new P_.IfcRationalBezierCurve(e,t[0].value,t[1].map((function(e){return new fB(e.value)})),t[2],t[3].value,t[4].value,t[5].map((function(e){return e.value})))},3027567501:function(e,t){return new P_.IfcReinforcingElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new P_.IfcReinforcingMesh(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new P_.IfcPositiveLengthMeasure(t[10].value):null,new P_.IfcPositiveLengthMeasure(t[11].value),new P_.IfcPositiveLengthMeasure(t[12].value),new P_.IfcAreaMeasure(t[13].value),new P_.IfcAreaMeasure(t[14].value),new P_.IfcPositiveLengthMeasure(t[15].value),new P_.IfcPositiveLengthMeasure(t[16].value))},2016517767:function(e,t){return new P_.IfcRoof(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},1376911519:function(e,t){return new P_.IfcRoundedEdgeFeature(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null)},1783015770:function(e,t){return new P_.IfcSensorType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1529196076:function(e,t){return new P_.IfcSlab(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new P_.IfcStair(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new P_.IfcStairFlight(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?t[8].value:null,t[9]?t[9].value:null,t[10]?new P_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new P_.IfcPositiveLengthMeasure(t[11].value):null)},2515109513:function(e,t){return new P_.IfcStructuralAnalysisModel(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null)},3824725483:function(e,t){return new P_.IfcTendon(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9],new P_.IfcPositiveLengthMeasure(t[10].value),new P_.IfcAreaMeasure(t[11].value),t[12]?new P_.IfcForceMeasure(t[12].value):null,t[13]?new P_.IfcPressureMeasure(t[13].value):null,t[14]?new P_.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new P_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new P_.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new P_.IfcTendonAnchor(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null)},3313531582:function(e,t){return new P_.IfcVibrationIsolatorType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},2391406946:function(e,t){return new P_.IfcWall(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3512223829:function(e,t){return new P_.IfcWallStandardCase(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},3304561284:function(e,t){return new P_.IfcWindow(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null)},2874132201:function(e,t){return new P_.IfcActuatorType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},3001207471:function(e,t){return new P_.IfcAlarmType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},753842376:function(e,t){return new P_.IfcBeam(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},2454782716:function(e,t){return new P_.IfcChamferEdgeFeature(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new P_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new P_.IfcPositiveLengthMeasure(t[10].value):null)},578613899:function(e,t){return new P_.IfcControllerType(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new P_.IfcLabel(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,t[9])},1052013943:function(e,t){return new P_.IfcDistributionChamberElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null)},1062813311:function(e,t){return new P_.IfcDistributionControlElement(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcIdentifier(t[8].value):null)},3700593921:function(e,t){return new P_.IfcElectricDistributionPoint(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8],t[9]?new P_.IfcLabel(t[9].value):null)},979691226:function(e,t){return new P_.IfcReinforcingBar(e,new P_.IfcGloballyUniqueId(t[0].value),new fB(t[1].value),t[2]?new P_.IfcLabel(t[2].value):null,t[3]?new P_.IfcText(t[3].value):null,t[4]?new P_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new P_.IfcIdentifier(t[7].value):null,t[8]?new P_.IfcLabel(t[8].value):null,new P_.IfcPositiveLengthMeasure(t[9].value),new P_.IfcAreaMeasure(t[10].value),t[11]?new P_.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])}},vB[1]={618182010:[912023232,3355820592],411424972:[1648886627,602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],3264961684:[776857604],2859738748:[1981873012,2732653382,4257277454,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],3796139169:[1694125774,2273265877],3200245327:[3732053477,647927063,3452421091,3548104201,3207319532,1040185647,2242383968],3265635763:[2445078500,803998398,3857492461,1860660968,1065908215,3317419933,2267347899,1227763645,1430189142,677618848,4256014907],4256014907:[1430189142,677618848],1918398963:[2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],3727388367:[4006246654,2559016684,445594917,759155922,4170525392,1983826977,1775413392,179317114,433424934,3213052703,990879717],990879717:[179317114,433424934,3213052703],1775413392:[4170525392,1983826977],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1290481447,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],2802850158:[3653947884,3843319758,1446786286,3679540991],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,cB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028,3958052878],2341007311:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080,478536968,1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518,1680319473,2188551683,rB,iB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oB,lB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Y_,3304561284,3512223829,X_,4252922144,331165859,J_,Z_,3283111854,$_,2262370178,eB,tB,1073191201,900683007,nB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,q_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aB,sB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uB,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193,219451334],3982875396:[1735638870,4240577450],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],2273995522:[2609359061,4219587988],2162789131:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],3958052878:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235,2442683028],846575682:[1878645084],626085974:[597895409,3905492369,616511568],280115917:[2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],2442683028:[2265737646,4194566429,606661476,3288037868,2297822566,4054601972,3028897424,3612888222,962685235],3612888222:[4054601972,3028897424],3798115385:[2705031697],1310608509:[3150382593],370225590:[2205249479,2665983363],3900360178:[2233826070,1029017970,476780140],2556980723:[3008276851],1809719519:[803316827],1446786286:[3653947884,3843319758],3448662350:[4142052618],2453401579:[315944413,4203026998,374418227,2047409740,4147604152,2470393545,3248260540,2506943328,681481545,4070609034,3073041342,32440307,693772133,2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,cB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2581212453,3649129432,2736907675,1302238472,669184980,1417489154,3124975700,4282788508,220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,1345879162,2833995503,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],219451334:[2188551683,rB,iB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oB,lB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Y_,3304561284,3512223829,X_,4252922144,331165859,J_,Z_,3283111854,$_,2262370178,eB,tB,1073191201,900683007,nB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,q_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aB,sB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uB,2945172077,3888040117,3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,1628702193],2833995503:[1345879162],2529465313:[572779678,3207858831,1484403080,2835456948,194851669,4133800736,2937912522,1383045692,2898889636,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],759155922:[445594917],2559016684:[4006246654],1680319473:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017,3357820518],3357820518:[1451395588,3566463478,3455213021,360485395,80994333,1883228015,1714330368,2963535650,512836454,336235671,390701378,1202362311,2485662743,2411513650,3765753017],3615266464:[2770003689,2778083089],478536968:[781010003,202636808,4186316022,693640335,160246688,3268803585,2551354335,1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568,1865459582,205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259,3939117080],723233188:[3737207727,807026263,1425443689,2147822146,1260650574,2028607225,1856042241,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],3843319758:[3653947884],2513912981:[220341763,2777663545,3454111270,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,1856042241,477187591],230924584:[4124788165,2809605785],3028897424:[4054601972],4282788508:[3124975700],1628702193:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698],2347495698:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3288037868:[4194566429,606661476],2736907675:[3649129432],4182860854:[3454111270,2827736869],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249,1260505505,3505215534,3388369263,cB],3073041342:[4147604152,2470393545,3248260540,2506943328,681481545,4070609034],339256511:[3313531582,2635815018,2108223431,2489546625,2590856083,578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793,3256556792,1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059,1950629157,2097647324,3812236995,3893378262,1580310250,1268542332,4238390223],2777663545:[220341763],80994333:[360485395],4238390223:[1580310250,1268542332],1484403080:[3207858831],1425443689:[3737207727,807026263],3888040117:[2188551683,rB,iB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822,2706460486,1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,103090709,3041715199,oB,lB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Y_,3304561284,3512223829,X_,4252922144,331165859,J_,Z_,3283111854,$_,2262370178,eB,tB,1073191201,900683007,nB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,q_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aB,sB,3124254112,4031249490,2706606064,3219374653,4208778838,2744685151,3425660407,1916936684,uB,2945172077],2945172077:[2744685151,3425660407,1916936684,uB],4208778838:[3041715199,oB,lB,857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Y_,3304561284,3512223829,X_,4252922144,331165859,J_,Z_,3283111854,$_,2262370178,eB,tB,1073191201,900683007,nB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,q_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777,3544373492,aB,sB,3124254112,4031249490,2706606064,3219374653],3939117080:[205026976,2857406711,4278684876,1307041759,2863920197,1058617721,3372526763,2495723537,2051452291,1683148259],1683148259:[2051452291],2495723537:[2863920197,1058617721,3372526763],1865459582:[2851387026,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1327628568],826625072:[1401173127,3451746338,366585022,4122056220,1245217292,750771296,4189434867,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,3912681535,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3268803585],693640335:[781010003,202636808,4186316022],4186316022:[202636808],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],2706606064:[aB,sB,3124254112,4031249490],3893378262:[3812236995],3544373492:[2082059205,3987759626,1621171031,1721250024,1807405624,682877961,1235345126,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126],3979015343:[2218152070],3473067441:[3425660407,1916936684],2296667514:[4143007308],1260505505:[3055160366,1916977116,1967976161,3593883385,3724593414,1213861670,3732776249],1950629157:[1909888760,819618141,1898987631,1039846685,2533589738,2324767716,2893384427,4017108033,3181161470,1457835157,1916426348,300633059],3732776249:[1213861670],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[1163958913,3821786052,3342526732,4218914973,1028945134,1637806684,652456506,4105383287,3517283431,3642467123,2904328755,3327091369,2382730787,814719939,3272907226,1419761937,3895139033],681481545:[4147604152,2470393545,3248260540,2506943328],3256556792:[578613899,3001207471,2874132201,1783015770,4037862832,2063403501,1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3009222698,4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,395041908,804291784,4288270099,3198132628,712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832,2107101300],1758889154:[857184966,1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961,1945004755,Y_,3304561284,3512223829,X_,4252922144,331165859,J_,Z_,3283111854,$_,2262370178,eB,tB,1073191201,900683007,nB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,q_,2320036040,3027567501,2979338954,52481810,3299480353,2769231204,1620046519,263784265,2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405,2827207264,1962604670,1335981549,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,377706215,647756555],2590856083:[3313531582,2635815018,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,231477066,1871374353,1911125066,1600972822,1692211062,1305183839,977012517,1806887404,1251058090,3390157468,3174744832],647756555:[377706215],2489546625:[2108223431],2827207264:[2454782716,1376911519,855621170,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[2454782716,1376911519,855621170,3588315303],3907093117:[712377611,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,1365060375,663422040,3352864051,1133259667,3112655638,1768891740,2837617999,1161773419,1051575348,200128114],3009222698:[1810631287,2030761528],2706460486:[2188551683,rB,iB,2515109513,1634875225,2254336722,2986769608,1252848954,2391368822],3740093272:[3041715199],682877961:[2082059205,3987759626,1621171031,1721250024,1807405624],1179482911:[1975003073,734778138,4243806635],214636428:[2445595289],1807405624:[1721250024],1621171031:[3987759626],2254336722:[2515109513,1634875225],1028945134:[3342526732,4218914973],1967976161:[3055160366,1916977116],1916977116:[3055160366],3299480353:[Y_,3304561284,3512223829,X_,4252922144,331165859,J_,Z_,3283111854,$_,2262370178,eB,tB,1073191201,900683007,nB,3495092785,1973544240,843113511,1095909175,979691226,2347447852,q_,2320036040,3027567501,2979338954,52481810],52481810:[979691226,2347447852,q_,2320036040,3027567501,2979338954],2635815018:[3313531582],2063403501:[578613899,3001207471,2874132201,1783015770,4037862832],1945004755:[1062813311,1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314,3040386961],3040386961:[1052013943,3508470533,2223149337,707683696,987401354,3132237377,4278956645,3700593921,2058353004,1658829314],855621170:[2454782716,1376911519],2058353004:[3700593921],3027567501:[979691226,2347447852,q_,2320036040],2391406946:[3512223829]},dB[1]={618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],130549933:[["Actors",2080292479,1,!0],["IsRelatedWith",3869604511,0,!0],["Relates",3869604511,1,!0]],747523909:[["Contains",1767535486,1,!0]],1767535486:[["IsClassifiedItemIn",1098599126,1,!0],["IsClassifyingItemIn",1098599126,0,!0]],1959218052:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],602808272:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],1154170062:[["IsPointedTo",770865208,1,!0],["IsPointer",770865208,0,!0]],1648886627:[["ValuesReferenced",2692823254,1,!0],["ValueOfComponents",1110488051,0,!0],["IsComponentIn",1110488051,1,!0]],852622518:[["PartOfW",lB,9,!0],["PartOfV",lB,8,!0],["PartOfU",lB,7,!0],["HasIntersections",891718957,0,!0]],3452421091:[["ReferenceIntoLibrary",2655187982,4,!0]],1838606355:[["HasRepresentation",2022407955,3,!0],["ClassifiedAs",1847130766,1,!0]],248100487:[["ToMaterialLayerSet",3303938423,0,!1]],3368373690:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["ClassifiedAs",613356794,0,!0],["RelatesConstraints",347226245,2,!0],["IsRelatedWith",347226245,3,!0],["PropertiesForConstraint",3896028662,0,!0],["Aggregates",1658513725,2,!0],["IsAggregatedIn",1658513725,3,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["PartOfComplex",3021840470,2,!0]],2226359599:[["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],2598011224:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2044713172:[["PartOfComplex",3021840470,2,!0]],2093928680:[["PartOfComplex",3021840470,2,!0]],931644368:[["PartOfComplex",3021840470,2,!0]],3252649465:[["PartOfComplex",3021840470,2,!0]],2405470396:[["PartOfComplex",3021840470,2,!0]],825690147:[["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],3692461612:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],531007025:[["OfTable",985171141,1,!1]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],280115917:[["AnnotatedSurface",1302238472,1,!0]],1742049831:[["AnnotatedSurface",1302238472,1,!0]],2552916305:[["AnnotatedSurface",1302238472,1,!0]],3101149627:[["DocumentedBy",1718945513,0,!0]],1377556343:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2442683028:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],962685235:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3612888222:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2297822566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],370225590:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3732053477:[["ReferenceToDocument",1154170062,3,!0]],3900360178:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2556980723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1809719519:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],2453401579:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0]],3590301190:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3741457305:[["DocumentedBy",1718945513,0,!0]],1402838566:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],219451334:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0]],2833995503:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2665983363:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2519244187:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["PartOfComplex",3021840470,2,!0]],2004835150:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],871118103:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],1680319473:[["HasAssociations",1865459582,4,!0]],4166981789:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],2752243245:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],941946838:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3357820518:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3650150729:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],110355661:[["PropertyForDependance",148025276,0,!0],["PropertyDependsOn",148025276,1,!0],["PartOfComplex",2542286263,3,!0]],3413951693:[["DocumentedBy",1718945513,0,!0]],3765753017:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1509187699:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2411513650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4124623270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],723233188:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485662743:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1202362311:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],390701378:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],2233826070:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3028897424:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1345879162:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1417489154:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],336235671:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],512836454:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3288037868:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],669184980:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2265737646:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1302238472:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4261334040:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1123145078:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2205249479:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485617015:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2506170314:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],693772133:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],606661476:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["AnnotatedBySymbols",3028897424,3,!0]],4054601972:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2963535650:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1714330368:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],526551008:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3073041342:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1472233963:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2777663545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],80994333:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],477187591:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4203026998:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3455213021:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],987898635:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1281925730:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],3388369263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3566463478:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],603570806:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0]],4194566429:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1451395588:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0]],2798486643:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],451544542:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3136571912:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],4070609034:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2028607225:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],1334484129:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],300633059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3732776249:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],681481545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],360485395:[["HasAssociations",1865459582,4,!0],["PropertyDefinitionOf",4186316022,5,!0],["DefinesType",1628702193,5,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1704287377:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1962604670:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3272907226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],807026263:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],263784265:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],814719939:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],200128114:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1251058090:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],4288270099:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2506943328:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],377706215:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],977012517:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916936684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3425660407:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3724593414:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["OperatesOn",4278684876,6,!0],["IsSuccessorFrom",4122056220,5,!0],["IsPredecessorTo",4122056220,4,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3642467123:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3248260540:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3517283431:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["ScheduleTimeControlAssigned",2863920197,7,!1]],4105383287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ReferencesElements",1245217292,5,!0],["ServicedBySystems",366585022,5,!0],["ContainsElements",3242617779,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],652456506:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0],["HasInteractionReqsFrom",4189434867,7,!0],["HasInteractionReqsTo",4189434867,8,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],682877961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1179482911:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ReferencesElement",3912681535,5,!0],["ConnectedBy",1638771189,4,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1721250024:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],1252848954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],3987759626:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],2082059205:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1]],734778138:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!1],["Causes",682877961,10,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ResultGroupFor",2515109513,8,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1637806684:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3593883385:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],728799441:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1898987631:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1213861670:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2470393545:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1967976161:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1916977116:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],231477066:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],52481810:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],395041908:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2611217952:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],843113511:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2188551683:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1]],1163958913:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["Controls",2495723537,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["CoversSpaces",2802773753,5,!0],["Covers",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4147604152:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["IsRelatedFromCallout",3796139169,3,!0],["IsRelatedToCallout",3796139169,2,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!1],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],855621170:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],663422040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1365060375:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],712377611:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1634875225:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],857184966:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],346874300:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3055160366:[["LayerAssignments",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],1376911519:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],1783015770:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],331165859:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["IsGroupedBy",1307041759,6,!1],["ServicesBuildings",366585022,4,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]],2454782716:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["VoidsElements",1401173127,5,!1]],578613899:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["ObjectTypeOf",781010003,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["AssignedToFlowElement",279856033,4,!0]],3700593921:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasControlElements",279856033,5,!0]],979691226:[["HasAssignments",3939117080,4,!0],["IsDecomposedBy",2551354335,4,!0],["Decomposes",2551354335,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",693640335,4,!0],["ReferencedBy",2857406711,6,!0],["HasStructuralMember",3912681535,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["HasCoverings",886880790,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasPorts",4201705270,5,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0]]},hB[1]={3630933823:function(e,t){return new P_.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new P_.IfcAddress(e,t[0],t[1],t[2])},639542469:function(e,t){return new P_.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new P_.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},1110488051:function(e,t){return new P_.IfcAppliedValueRelationship(e,t[0],t[1],t[2],t[3],t[4])},130549933:function(e,t){return new P_.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2080292479:function(e,t){return new P_.IfcApprovalActorRelationship(e,t[0],t[1],t[2])},390851274:function(e,t){return new P_.IfcApprovalPropertyRelationship(e,t[0],t[1])},3869604511:function(e,t){return new P_.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},4037036970:function(e,t){return new P_.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new P_.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new P_.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new P_.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new P_.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},622194075:function(e,t){return new P_.IfcCalendarDate(e,t[0],t[1],t[2])},747523909:function(e,t){return new P_.IfcClassification(e,t[0],t[1],t[2],t[3])},1767535486:function(e,t){return new P_.IfcClassificationItem(e,t[0],t[1],t[2])},1098599126:function(e,t){return new P_.IfcClassificationItemRelationship(e,t[0],t[1])},938368621:function(e,t){return new P_.IfcClassificationNotation(e,t[0])},3639012971:function(e,t){return new P_.IfcClassificationNotationFacet(e,t[0])},3264961684:function(e,t){return new P_.IfcColourSpecification(e,t[0])},2859738748:function(e,t){return new P_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new P_.IfcConnectionPointGeometry(e,t[0],t[1])},4257277454:function(e,t){return new P_.IfcConnectionPortGeometry(e,t[0],t[1],t[2])},2732653382:function(e,t){return new P_.IfcConnectionSurfaceGeometry(e,t[0],t[1])},1959218052:function(e,t){return new P_.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1658513725:function(e,t){return new P_.IfcConstraintAggregationRelationship(e,t[0],t[1],t[2],t[3],t[4])},613356794:function(e,t){return new P_.IfcConstraintClassificationRelationship(e,t[0],t[1])},347226245:function(e,t){return new P_.IfcConstraintRelationship(e,t[0],t[1],t[2],t[3])},1065062679:function(e,t){return new P_.IfcCoordinatedUniversalTimeOffset(e,t[0],t[1],t[2])},602808272:function(e,t){return new P_.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},539742890:function(e,t){return new P_.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new P_.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new P_.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new P_.IfcCurveStyleFontPattern(e,t[0],t[1])},1072939445:function(e,t){return new P_.IfcDateAndTime(e,t[0],t[1])},1765591967:function(e,t){return new P_.IfcDerivedUnit(e,t[0],t[1],t[2])},1045800335:function(e,t){return new P_.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new P_.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1376555844:function(e,t){return new P_.IfcDocumentElectronicFormat(e,t[0],t[1],t[2])},1154170062:function(e,t){return new P_.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new P_.IfcDocumentInformationRelationship(e,t[0],t[1],t[2])},3796139169:function(e,t){return new P_.IfcDraughtingCalloutRelationship(e,t[0],t[1],t[2],t[3])},1648886627:function(e,t){return new P_.IfcEnvironmentalImpactValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3200245327:function(e,t){return new P_.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new P_.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new P_.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3207319532:function(e,t){return new P_.IfcExternallyDefinedSymbol(e,t[0],t[1],t[2])},3548104201:function(e,t){return new P_.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new P_.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new P_.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new P_.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4])},3452421091:function(e,t){return new P_.IfcLibraryReference(e,t[0],t[1],t[2])},4162380809:function(e,t){return new P_.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new P_.IfcLightIntensityDistribution(e,t[0],t[1])},30780891:function(e,t){return new P_.IfcLocalTime(e,t[0],t[1],t[2],t[3],t[4])},1838606355:function(e,t){return new P_.IfcMaterial(e,t[0])},1847130766:function(e,t){return new P_.IfcMaterialClassificationRelationship(e,t[0],t[1])},248100487:function(e,t){return new P_.IfcMaterialLayer(e,t[0],t[1],t[2])},3303938423:function(e,t){return new P_.IfcMaterialLayerSet(e,t[0],t[1])},1303795690:function(e,t){return new P_.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3])},2199411900:function(e,t){return new P_.IfcMaterialList(e,t[0])},3265635763:function(e,t){return new P_.IfcMaterialProperties(e,t[0])},2597039031:function(e,t){return new P_.IfcMeasureWithUnit(e,t[0],t[1])},4256014907:function(e,t){return new P_.IfcMechanicalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},677618848:function(e,t){return new P_.IfcMechanicalSteelMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3368373690:function(e,t){return new P_.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2706619895:function(e,t){return new P_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new P_.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new P_.IfcObjectPlacement(e)},2251480897:function(e,t){return new P_.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1227763645:function(e,t){return new P_.IfcOpticalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4251960020:function(e,t){return new P_.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1411181986:function(e,t){return new P_.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1207048766:function(e,t){return new P_.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new P_.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new P_.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new P_.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new P_.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new P_.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3727388367:function(e,t){return new P_.IfcPreDefinedItem(e,t[0])},990879717:function(e,t){return new P_.IfcPreDefinedSymbol(e,t[0])},3213052703:function(e,t){return new P_.IfcPreDefinedTerminatorSymbol(e,t[0])},1775413392:function(e,t){return new P_.IfcPreDefinedTextFont(e,t[0])},2022622350:function(e,t){return new P_.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new P_.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new P_.IfcPresentationStyle(e,t[0])},2417041796:function(e,t){return new P_.IfcPresentationStyleAssignment(e,t[0])},2095639259:function(e,t){return new P_.IfcProductRepresentation(e,t[0],t[1],t[2])},2267347899:function(e,t){return new P_.IfcProductsOfCombustionProperties(e,t[0],t[1],t[2],t[3],t[4])},3958567839:function(e,t){return new P_.IfcProfileDef(e,t[0],t[1])},2802850158:function(e,t){return new P_.IfcProfileProperties(e,t[0],t[1])},2598011224:function(e,t){return new P_.IfcProperty(e,t[0],t[1])},3896028662:function(e,t){return new P_.IfcPropertyConstraintRelationship(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new P_.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3710013099:function(e,t){return new P_.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new P_.IfcQuantityArea(e,t[0],t[1],t[2],t[3])},2093928680:function(e,t){return new P_.IfcQuantityCount(e,t[0],t[1],t[2],t[3])},931644368:function(e,t){return new P_.IfcQuantityLength(e,t[0],t[1],t[2],t[3])},3252649465:function(e,t){return new P_.IfcQuantityTime(e,t[0],t[1],t[2],t[3])},2405470396:function(e,t){return new P_.IfcQuantityVolume(e,t[0],t[1],t[2],t[3])},825690147:function(e,t){return new P_.IfcQuantityWeight(e,t[0],t[1],t[2],t[3])},2692823254:function(e,t){return new P_.IfcReferencesValueDocument(e,t[0],t[1],t[2],t[3])},1580146022:function(e,t){return new P_.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1222501353:function(e,t){return new P_.IfcRelaxation(e,t[0],t[1])},1076942058:function(e,t){return new P_.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new P_.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new P_.IfcRepresentationItem(e)},1660063152:function(e,t){return new P_.IfcRepresentationMap(e,t[0],t[1])},3679540991:function(e,t){return new P_.IfcRibPlateProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2341007311:function(e,t){return new P_.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new P_.IfcSIUnit(e,t[0],t[1],t[2])},2042790032:function(e,t){return new P_.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new P_.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},867548509:function(e,t){return new P_.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new P_.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new P_.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},3692461612:function(e,t){return new P_.IfcSimpleProperty(e,t[0],t[1])},2273995522:function(e,t){return new P_.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new P_.IfcStructuralLoad(e,t[0])},2525727697:function(e,t){return new P_.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new P_.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new P_.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new P_.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new P_.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new P_.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new P_.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new P_.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new P_.IfcSurfaceStyleShading(e,t[0])},1351298697:function(e,t){return new P_.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new P_.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3])},1290481447:function(e,t){return new P_.IfcSymbolStyle(e,t[0],t[1])},985171141:function(e,t){return new P_.IfcTable(e,t[0],t[1])},531007025:function(e,t){return new P_.IfcTableRow(e,t[0],t[1])},912023232:function(e,t){return new P_.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1447204868:function(e,t){return new P_.IfcTextStyle(e,t[0],t[1],t[2],t[3])},1983826977:function(e,t){return new P_.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2636378356:function(e,t){return new P_.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new P_.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1484833681:function(e,t){return new P_.IfcTextStyleWithBoxCharacteristics(e,t[0],t[1],t[2],t[3],t[4])},280115917:function(e,t){return new P_.IfcTextureCoordinate(e)},1742049831:function(e,t){return new P_.IfcTextureCoordinateGenerator(e,t[0],t[1])},2552916305:function(e,t){return new P_.IfcTextureMap(e,t[0])},1210645708:function(e,t){return new P_.IfcTextureVertex(e,t[0])},3317419933:function(e,t){return new P_.IfcThermalMaterialProperties(e,t[0],t[1],t[2],t[3],t[4])},3101149627:function(e,t){return new P_.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1718945513:function(e,t){return new P_.IfcTimeSeriesReferenceRelationship(e,t[0],t[1])},581633288:function(e,t){return new P_.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new P_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new P_.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new P_.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new P_.IfcVertex(e)},3304826586:function(e,t){return new P_.IfcVertexBasedTextureMap(e,t[0],t[1])},1907098498:function(e,t){return new P_.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new P_.IfcVirtualGridIntersection(e,t[0],t[1])},1065908215:function(e,t){return new P_.IfcWaterProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2442683028:function(e,t){return new P_.IfcAnnotationOccurrence(e,t[0],t[1],t[2])},962685235:function(e,t){return new P_.IfcAnnotationSurfaceOccurrence(e,t[0],t[1],t[2])},3612888222:function(e,t){return new P_.IfcAnnotationSymbolOccurrence(e,t[0],t[1],t[2])},2297822566:function(e,t){return new P_.IfcAnnotationTextOccurrence(e,t[0],t[1],t[2])},3798115385:function(e,t){return new P_.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new P_.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new P_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new P_.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3150382593:function(e,t){return new P_.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},647927063:function(e,t){return new P_.IfcClassificationReference(e,t[0],t[1],t[2],t[3])},776857604:function(e,t){return new P_.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new P_.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},1485152156:function(e,t){return new P_.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new P_.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new P_.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new P_.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new P_.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new P_.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},3800577675:function(e,t){return new P_.IfcCurveStyle(e,t[0],t[1],t[2],t[3])},3632507154:function(e,t){return new P_.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},2273265877:function(e,t){return new P_.IfcDimensionCalloutRelationship(e,t[0],t[1],t[2],t[3])},1694125774:function(e,t){return new P_.IfcDimensionPair(e,t[0],t[1],t[2],t[3])},3732053477:function(e,t){return new P_.IfcDocumentReference(e,t[0],t[1],t[2])},4170525392:function(e,t){return new P_.IfcDraughtingPreDefinedTextFont(e,t[0])},3900360178:function(e,t){return new P_.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new P_.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},1860660968:function(e,t){return new P_.IfcExtendedMaterialProperties(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new P_.IfcFace(e,t[0])},1809719519:function(e,t){return new P_.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new P_.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new P_.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new P_.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new P_.IfcFillAreaStyle(e,t[0],t[1])},3857492461:function(e,t){return new P_.IfcFuelProperties(e,t[0],t[1],t[2],t[3],t[4])},803998398:function(e,t){return new P_.IfcGeneralMaterialProperties(e,t[0],t[1],t[2],t[3])},1446786286:function(e,t){return new P_.IfcGeneralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3448662350:function(e,t){return new P_.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new P_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new P_.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},3590301190:function(e,t){return new P_.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new P_.IfcGridPlacement(e,t[0],t[1])},812098782:function(e,t){return new P_.IfcHalfSpaceSolid(e,t[0],t[1])},2445078500:function(e,t){return new P_.IfcHygroscopicMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3905492369:function(e,t){return new P_.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4])},3741457305:function(e,t){return new P_.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1402838566:function(e,t){return new P_.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new P_.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new P_.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new P_.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new P_.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new P_.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2624227202:function(e,t){return new P_.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new P_.IfcLoop(e)},2347385850:function(e,t){return new P_.IfcMappedItem(e,t[0],t[1])},2022407955:function(e,t){return new P_.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1430189142:function(e,t){return new P_.IfcMechanicalConcreteMaterialProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},219451334:function(e,t){return new P_.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},2833995503:function(e,t){return new P_.IfcOneDirectionRepeatFactor(e,t[0])},2665983363:function(e,t){return new P_.IfcOpenShell(e,t[0])},1029017970:function(e,t){return new P_.IfcOrientedEdge(e,t[0],t[1])},2529465313:function(e,t){return new P_.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new P_.IfcPath(e,t[0])},3021840470:function(e,t){return new P_.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new P_.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2004835150:function(e,t){return new P_.IfcPlacement(e,t[0])},1663979128:function(e,t){return new P_.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new P_.IfcPoint(e)},4022376103:function(e,t){return new P_.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new P_.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new P_.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new P_.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},759155922:function(e,t){return new P_.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new P_.IfcPreDefinedCurveFont(e,t[0])},433424934:function(e,t){return new P_.IfcPreDefinedDimensionSymbol(e,t[0])},179317114:function(e,t){return new P_.IfcPreDefinedPointMarkerSymbol(e,t[0])},673634403:function(e,t){return new P_.IfcProductDefinitionShape(e,t[0],t[1],t[2])},871118103:function(e,t){return new P_.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4])},1680319473:function(e,t){return new P_.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},4166981789:function(e,t){return new P_.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new P_.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new P_.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},3357820518:function(e,t){return new P_.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},3650150729:function(e,t){return new P_.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new P_.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3615266464:function(e,t){return new P_.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new P_.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3765753017:function(e,t){return new P_.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new P_.IfcRelationship(e,t[0],t[1],t[2],t[3])},2778083089:function(e,t){return new P_.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new P_.IfcSectionedSpine(e,t[0],t[1],t[2])},2411513650:function(e,t){return new P_.IfcServiceLifeFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4124623270:function(e,t){return new P_.IfcShellBasedSurfaceModel(e,t[0])},2609359061:function(e,t){return new P_.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new P_.IfcSolidModel(e)},2485662743:function(e,t){return new P_.IfcSoundProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1202362311:function(e,t){return new P_.IfcSoundValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},390701378:function(e,t){return new P_.IfcSpaceThermalLoadProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1595516126:function(e,t){return new P_.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new P_.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new P_.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new P_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new P_.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new P_.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3843319758:function(e,t){return new P_.IfcStructuralProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22])},3653947884:function(e,t){return new P_.IfcStructuralSteelProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25],t[26])},2233826070:function(e,t){return new P_.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new P_.IfcSurface(e)},1878645084:function(e,t){return new P_.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new P_.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new P_.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},230924584:function(e,t){return new P_.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new P_.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3028897424:function(e,t){return new P_.IfcTerminatorSymbol(e,t[0],t[1],t[2],t[3])},4282788508:function(e,t){return new P_.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new P_.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},2715220739:function(e,t){return new P_.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1345879162:function(e,t){return new P_.IfcTwoDirectionRepeatFactor(e,t[0],t[1])},1628702193:function(e,t){return new P_.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},2347495698:function(e,t){return new P_.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},427810014:function(e,t){return new P_.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1417489154:function(e,t){return new P_.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new P_.IfcVertexLoop(e,t[0])},336235671:function(e,t){return new P_.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},512836454:function(e,t){return new P_.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1299126871:function(e,t){return new P_.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2543172580:function(e,t){return new P_.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3288037868:function(e,t){return new P_.IfcAnnotationCurveOccurrence(e,t[0],t[1],t[2])},669184980:function(e,t){return new P_.IfcAnnotationFillArea(e,t[0],t[1])},2265737646:function(e,t){return new P_.IfcAnnotationFillAreaOccurrence(e,t[0],t[1],t[2],t[3],t[4])},1302238472:function(e,t){return new P_.IfcAnnotationSurface(e,t[0],t[1])},4261334040:function(e,t){return new P_.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new P_.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new P_.IfcAxis2Placement3D(e,t[0],t[1],t[2])},2736907675:function(e,t){return new P_.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new P_.IfcBoundedSurface(e)},2581212453:function(e,t){return new P_.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new P_.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new P_.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1123145078:function(e,t){return new P_.IfcCartesianPoint(e,t[0])},59481748:function(e,t){return new P_.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new P_.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new P_.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new P_.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new P_.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new P_.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new P_.IfcClosedShell(e,t[0])},2485617015:function(e,t){return new P_.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},4133800736:function(e,t){return new P_.IfcCraneRailAShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},194851669:function(e,t){return new P_.IfcCraneRailFShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new P_.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new P_.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new P_.IfcCurve(e)},2827736869:function(e,t){return new P_.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},693772133:function(e,t){return new P_.IfcDefinedSymbol(e,t[0],t[1])},606661476:function(e,t){return new P_.IfcDimensionCurve(e,t[0],t[1],t[2])},4054601972:function(e,t){return new P_.IfcDimensionCurveTerminator(e,t[0],t[1],t[2],t[3],t[4])},32440307:function(e,t){return new P_.IfcDirection(e,t[0])},2963535650:function(e,t){return new P_.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},1714330368:function(e,t){return new P_.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},526551008:function(e,t){return new P_.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},3073041342:function(e,t){return new P_.IfcDraughtingCallout(e,t[0])},445594917:function(e,t){return new P_.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new P_.IfcDraughtingPreDefinedCurveFont(e,t[0])},1472233963:function(e,t){return new P_.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new P_.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new P_.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new P_.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new P_.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},80994333:function(e,t){return new P_.IfcEnergyProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},477187591:function(e,t){return new P_.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2047409740:function(e,t){return new P_.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new P_.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},4203026998:function(e,t){return new P_.IfcFillAreaStyleTileSymbolWithStyle(e,t[0])},315944413:function(e,t){return new P_.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},3455213021:function(e,t){return new P_.IfcFluidFlowProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18])},4238390223:function(e,t){return new P_.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new P_.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new P_.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new P_.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},572779678:function(e,t){return new P_.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1281925730:function(e,t){return new P_.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new P_.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new P_.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},3388369263:function(e,t){return new P_.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new P_.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},3566463478:function(e,t){return new P_.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603570806:function(e,t){return new P_.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new P_.IfcPlane(e,t[0])},2945172077:function(e,t){return new P_.IfcProcess(e,t[0],t[1],t[2],t[3],t[4])},4208778838:function(e,t){return new P_.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new P_.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4194566429:function(e,t){return new P_.IfcProjectionCurve(e,t[0],t[1],t[2])},1451395588:function(e,t){return new P_.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},3219374653:function(e,t){return new P_.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2770003689:function(e,t){return new P_.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new P_.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new P_.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3939117080:function(e,t){return new P_.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new P_.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new P_.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new P_.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4278684876:function(e,t){return new P_.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new P_.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3372526763:function(e,t){return new P_.IfcRelAssignsToProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new P_.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new P_.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},1327628568:function(e,t){return new P_.IfcRelAssociatesAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4095574036:function(e,t){return new P_.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new P_.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new P_.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new P_.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new P_.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new P_.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},2851387026:function(e,t){return new P_.IfcRelAssociatesProfileProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},826625072:function(e,t){return new P_.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new P_.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new P_.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new P_.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new P_.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new P_.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},3912681535:function(e,t){return new P_.IfcRelConnectsStructuralElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new P_.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new P_.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new P_.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new P_.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new P_.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new P_.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new P_.IfcRelDecomposes(e,t[0],t[1],t[2],t[3],t[4],t[5])},693640335:function(e,t){return new P_.IfcRelDefines(e,t[0],t[1],t[2],t[3],t[4])},4186316022:function(e,t){return new P_.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new P_.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new P_.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new P_.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},4189434867:function(e,t){return new P_.IfcRelInteractionRequirements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3268803585:function(e,t){return new P_.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},2051452291:function(e,t){return new P_.IfcRelOccupiesSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},202636808:function(e,t){return new P_.IfcRelOverridesProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},750771296:function(e,t){return new P_.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new P_.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},1058617721:function(e,t){return new P_.IfcRelSchedulesCostItems(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4122056220:function(e,t){return new P_.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},366585022:function(e,t){return new P_.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new P_.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1401173127:function(e,t){return new P_.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},2914609552:function(e,t){return new P_.IfcResource(e,t[0],t[1],t[2],t[3],t[4])},1856042241:function(e,t){return new P_.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},4158566097:function(e,t){return new P_.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new P_.IfcRightCircularCylinder(e,t[0],t[1],t[2])},2706606064:function(e,t){return new P_.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new P_.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},451544542:function(e,t){return new P_.IfcSphere(e,t[0],t[1])},3544373492:function(e,t){return new P_.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new P_.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new P_.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new P_.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new P_.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new P_.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4070609034:function(e,t){return new P_.IfcStructuredDimensionCallout(e,t[0])},2028607225:function(e,t){return new P_.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new P_.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new P_.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new P_.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3473067441:function(e,t){return new P_.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2097647324:function(e,t){return new P_.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2296667514:function(e,t){return new P_.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1674181508:function(e,t){return new P_.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3207858831:function(e,t){return new P_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new P_.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new P_.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new P_.IfcBoundedCurve(e)},4031249490:function(e,t){return new P_.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1950629157:function(e,t){return new P_.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3124254112:function(e,t){return new P_.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new P_.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},300633059:function(e,t){return new P_.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3732776249:function(e,t){return new P_.IfcCompositeCurve(e,t[0],t[1])},2510884976:function(e,t){return new P_.IfcConic(e,t[0])},2559216714:function(e,t){return new P_.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3293443760:function(e,t){return new P_.IfcControl(e,t[0],t[1],t[2],t[3],t[4])},3895139033:function(e,t){return new P_.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4])},1419761937:function(e,t){return new P_.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},1916426348:function(e,t){return new P_.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new P_.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1457835157:function(e,t){return new P_.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},681481545:function(e,t){return new P_.IfcDimensionCurveDirectedCallout(e,t[0])},3256556792:function(e,t){return new P_.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new P_.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},360485395:function(e,t){return new P_.IfcElectricalBaseProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1758889154:function(e,t){return new P_.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new P_.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new P_.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new P_.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new P_.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new P_.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1962604670:function(e,t){return new P_.IfcEquipmentElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3272907226:function(e,t){return new P_.IfcEquipmentStandard(e,t[0],t[1],t[2],t[3],t[4])},3174744832:function(e,t){return new P_.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new P_.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},807026263:function(e,t){return new P_.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new P_.IfcFacetedBrepWithVoids(e,t[0],t[1])},647756555:function(e,t){return new P_.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2489546625:function(e,t){return new P_.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2827207264:function(e,t){return new P_.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new P_.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new P_.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new P_.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new P_.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new P_.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new P_.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new P_.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new P_.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new P_.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new P_.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},263784265:function(e,t){return new P_.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},814719939:function(e,t){return new P_.IfcFurnitureStandard(e,t[0],t[1],t[2],t[3],t[4])},200128114:function(e,t){return new P_.IfcGasTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3009204131:function(e,t){return new P_.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2706460486:function(e,t){return new P_.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new P_.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new P_.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391368822:function(e,t){return new P_.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new P_.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new P_.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1051575348:function(e,t){return new P_.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new P_.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2506943328:function(e,t){return new P_.IfcLinearDimension(e,t[0])},377706215:function(e,t){return new P_.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2108223431:function(e,t){return new P_.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3181161470:function(e,t){return new P_.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new P_.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916936684:function(e,t){return new P_.IfcMove(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4143007308:function(e,t){return new P_.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new P_.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3425660407:function(e,t){return new P_.IfcOrderAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2837617999:function(e,t){return new P_.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new P_.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5])},3327091369:function(e,t){return new P_.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5])},804291784:function(e,t){return new P_.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new P_.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new P_.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3724593414:function(e,t){return new P_.IfcPolyline(e,t[0])},3740093272:function(e,t){return new P_.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new P_.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new P_.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3642467123:function(e,t){return new P_.IfcProjectOrderRecord(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3651124850:function(e,t){return new P_.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1842657554:function(e,t){return new P_.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new P_.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3248260540:function(e,t){return new P_.IfcRadiusDimension(e,t[0])},2893384427:function(e,t){return new P_.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2324767716:function(e,t){return new P_.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},160246688:function(e,t){return new P_.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},2863920197:function(e,t){return new P_.IfcRelAssignsTasks(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1768891740:function(e,t){return new P_.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3517283431:function(e,t){return new P_.IfcScheduleTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20],t[21],t[22])},4105383287:function(e,t){return new P_.IfcServiceLife(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4097777520:function(e,t){return new P_.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new P_.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new P_.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new P_.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},652456506:function(e,t){return new P_.IfcSpaceProgram(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new P_.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3112655638:function(e,t){return new P_.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new P_.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new P_.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1179482911:function(e,t){return new P_.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4243806635:function(e,t){return new P_.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},214636428:function(e,t){return new P_.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2445595289:function(e,t){return new P_.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1807405624:function(e,t){return new P_.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1721250024:function(e,t){return new P_.IfcStructuralLinearActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1252848954:function(e,t){return new P_.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1621171031:function(e,t){return new P_.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},3987759626:function(e,t){return new P_.IfcStructuralPlanarActionVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2082059205:function(e,t){return new P_.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},734778138:function(e,t){return new P_.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1235345126:function(e,t){return new P_.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new P_.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1975003073:function(e,t){return new P_.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new P_.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2315554128:function(e,t){return new P_.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new P_.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},5716631:function(e,t){return new P_.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1637806684:function(e,t){return new P_.IfcTimeSeriesSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1692211062:function(e,t){return new P_.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1620046519:function(e,t){return new P_.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3593883385:function(e,t){return new P_.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new P_.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new P_.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new P_.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new P_.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1898987631:function(e,t){return new P_.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new P_.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1028945134:function(e,t){return new P_.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4218914973:function(e,t){return new P_.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},3342526732:function(e,t){return new P_.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},1033361043:function(e,t){return new P_.IfcZone(e,t[0],t[1],t[2],t[3],t[4])},1213861670:function(e,t){return new P_.Ifc2DCompositeCurve(e,t[0],t[1])},3821786052:function(e,t){return new P_.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5])},1411407467:function(e,t){return new P_.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new P_.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new P_.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2470393545:function(e,t){return new P_.IfcAngularDimension(e,t[0])},3460190687:function(e,t){return new P_.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1967976161:function(e,t){return new P_.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},819618141:function(e,t){return new P_.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916977116:function(e,t){return new P_.IfcBezierCurve(e,t[0],t[1],t[2],t[3],t[4])},231477066:function(e,t){return new P_.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3299480353:function(e,t){return new P_.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},52481810:function(e,t){return new P_.IfcBuildingElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2979338954:function(e,t){return new P_.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1095909175:function(e,t){return new P_.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1909888760:function(e,t){return new P_.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new P_.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new P_.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new P_.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new P_.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2611217952:function(e,t){return new P_.IfcCircle(e,t[0],t[1])},2301859152:function(e,t){return new P_.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new P_.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3850581409:function(e,t){return new P_.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new P_.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188551683:function(e,t){return new P_.IfcCondition(e,t[0],t[1],t[2],t[3],t[4])},1163958913:function(e,t){return new P_.IfcConditionCriterion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3898045240:function(e,t){return new P_.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1060000209:function(e,t){return new P_.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new P_.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},335055490:function(e,t){return new P_.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new P_.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1973544240:function(e,t){return new P_.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new P_.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3961806047:function(e,t){return new P_.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4147604152:function(e,t){return new P_.IfcDiameterDimension(e,t[0])},1335981549:function(e,t){return new P_.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2635815018:function(e,t){return new P_.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1599208980:function(e,t){return new P_.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new P_.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new P_.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new P_.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new P_.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},395920057:function(e,t){return new P_.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},869906466:function(e,t){return new P_.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new P_.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new P_.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},855621170:function(e,t){return new P_.IfcEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},663422040:function(e,t){return new P_.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new P_.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new P_.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1365060375:function(e,t){return new P_.IfcElectricHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new P_.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new P_.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634875225:function(e,t){return new P_.IfcElectricalCircuit(e,t[0],t[1],t[2],t[3],t[4])},857184966:function(e,t){return new P_.IfcElectricalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1658829314:function(e,t){return new P_.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},346874300:function(e,t){return new P_.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new P_.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new P_.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new P_.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new P_.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new P_.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3132237377:function(e,t){return new P_.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new P_.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new P_.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new P_.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new P_.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new P_.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new P_.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1687234759:function(e,t){return new P_.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3171933400:function(e,t){return new P_.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2262370178:function(e,t){return new P_.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new P_.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new P_.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3055160366:function(e,t){return new P_.IfcRationalBezierCurve(e,t[0],t[1],t[2],t[3],t[4],t[5])},3027567501:function(e,t){return new P_.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new P_.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2016517767:function(e,t){return new P_.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1376911519:function(e,t){return new P_.IfcRoundedEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1783015770:function(e,t){return new P_.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1529196076:function(e,t){return new P_.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new P_.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new P_.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2515109513:function(e,t){return new P_.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3824725483:function(e,t){return new P_.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new P_.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new P_.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391406946:function(e,t){return new P_.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3512223829:function(e,t){return new P_.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3304561284:function(e,t){return new P_.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2874132201:function(e,t){return new P_.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3001207471:function(e,t){return new P_.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},753842376:function(e,t){return new P_.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2454782716:function(e,t){return new P_.IfcChamferEdgeFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},578613899:function(e,t){return new P_.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1052013943:function(e,t){return new P_.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1062813311:function(e,t){return new P_.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3700593921:function(e,t){return new P_.IfcElectricDistributionPoint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},979691226:function(e,t){return new P_.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])}},IB[1]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate]},1110488051:function(e){return[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description]},130549933:function(e){return[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier]},2080292479:function(e){return[e.Actor,e.Approval,e.Role]},390851274:function(e){return[e.ApprovedProperties,e.Approval]},3869604511:function(e){return[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ]},3367102660:function(e){return[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ]},1387855156:function(e){return[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ]},2069777674:function(e){return[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness]},622194075:function(e){return[e.DayComponent,e.MonthComponent,e.YearComponent]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name]},1767535486:function(e){return[e.Notation,e.ItemOf,e.Title]},1098599126:function(e){return[e.RelatingItem,e.RelatedItems]},938368621:function(e){return[e.NotationFacets]},3639012971:function(e){return[e.NotationValue]},3264961684:function(e){return[e.Name]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},4257277454:function(e){return[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1658513725:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator]},613356794:function(e){return[e.ClassifiedConstraint,e.RelatedClassifications]},347226245:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints]},1065062679:function(e){return[e.HourOffset,e.MinuteOffset,e.Sense]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition]},539742890:function(e){return[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},1072939445:function(e){return[e.DateComponent,e.TimeComponent]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},1376555844:function(e){return[e.FileExtension,e.MimeContentType,e.MimeSubtype]},1154170062:function(e){return[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3796139169:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},1648886627:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory]},3200245327:function(e){return[e.Location,e.ItemReference,e.Name]},2242383968:function(e){return[e.Location,e.ItemReference,e.Name]},1040185647:function(e){return[e.Location,e.ItemReference,e.Name]},3207319532:function(e){return[e.Location,e.ItemReference,e.Name]},3548104201:function(e){return[e.Location,e.ItemReference,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return gB(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference]},3452421091:function(e){return[e.Location,e.ItemReference,e.Name]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},30780891:function(e){return[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset]},1838606355:function(e){return[e.Name]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString()]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine]},2199411900:function(e){return[e.Materials]},3265635763:function(e){return[e.Material]},2597039031:function(e){return[gB(e.ValueComponent),e.UnitComponent]},4256014907:function(e){return[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient]},677618848:function(e){return[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:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier]},1227763645:function(e){return[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack]},4251960020:function(e){return[e.Id,e.Name,e.Description,e.Roles,e.Addresses]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},3727388367:function(e){return[e.Name]},990879717:function(e){return[e.Name]},3213052703:function(e){return[e.Name]},1775413392:function(e){return[e.Name]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles]},3119450353:function(e){return[e.Name]},2417041796:function(e){return[e.Styles]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},2267347899:function(e){return[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},2802850158:function(e){return[e.ProfileName,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Description]},3896028662:function(e){return[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description]},148025276:function(e){return[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return gB(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue]},2692823254:function(e){return[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},1222501353:function(e){return[e.RelaxationValue,e.InitialStress]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},3679540991:function(e){return[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},867548509:function(e){return[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3692461612:function(e){return[e.Name,e.Description]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour]},1351298697:function(e){return[e.Textures]},626085974:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform]},1290481447:function(e){return[e.Name,gB(e.StyleOfSymbol)]},985171141:function(e){return[e.Name,e.Rows]},531007025:function(e){return[e.RowCells.map((function(e){return gB(e)})),e.IsHeading]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL]},1447204868:function(e){return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,gB(e.FontSize)]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?gB(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?gB(e.LetterSpacing):null,e.WordSpacing?gB(e.WordSpacing):null,e.TextTransform,e.LineHeight?gB(e.LineHeight):null]},1484833681:function(e){return[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?gB(e.CharacterSpacing):null]},280115917:function(e){return[]},1742049831:function(e){return[e.Mode,e.Parameter.map((function(e){return gB(e)}))]},2552916305:function(e){return[e.TextureMaps]},1210645708:function(e){return[e.Coordinates]},3317419933:function(e){return[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},1718945513:function(e){return[e.ReferencedTimeSeries,e.TimeSeriesReferences]},581633288:function(e){return[e.ListValues.map((function(e){return gB(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},3304826586:function(e){return[e.TextureVertices,e.TexturePoints]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1065908215:function(e){return[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent]},2442683028:function(e){return[e.Item,e.Styles,e.Name]},962685235:function(e){return[e.Item,e.Styles,e.Name]},3612888222:function(e){return[e.Item,e.Styles,e.Name]},2297822566:function(e){return[e.Item,e.Styles,e.Name]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},647927063:function(e){return[e.Location,e.ItemReference,e.Name,e.ReferencedSource]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Description,e.UsageName,e.HasProperties]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},3800577675:function(e){return[e.Name,e.CurveFont,e.CurveWidth?gB(e.CurveWidth):null,e.CurveColour]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},2273265877:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},1694125774:function(e){return[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout]},3732053477:function(e){return[e.Location,e.ItemReference,e.Name]},4170525392:function(e){return[e.Name]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense]},1860660968:function(e){return[e.Material,e.ExtendedProperties,e.Description,e.Name]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){return[e.Bound,e.Orientation]},803316827:function(e){return[e.Bound,e.Orientation]},3008276851:function(e){return[e.Bounds,e.FaceSurface,e.SameSense]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){return[e.Name,e.FillStyles]},3857492461:function(e){return[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue]},803998398:function(e){return[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity]},1446786286:function(e){return[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){return[e.BaseSurface,e.AgreementFlag]},2445078500:function(e){return[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity]},3905492369:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[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:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1430189142:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2833995503:function(e){return[e.RepeatFactor]},2665983363:function(e){return[e.CfsFaces]},1029017970:function(e){return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){return[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){return[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},433424934:function(e){return[e.Name]},179317114:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},871118103:function(e){return[e.Name,e.Description,e.UpperBoundValue?gB(e.UpperBoundValue):null,e.LowerBoundValue?gB(e.LowerBoundValue):null,e.Unit]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},4166981789:function(e){return[e.Name,e.Description,e.EnumerationValues.map((function(e){return gB(e)})),e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Description,e.ListValues.map((function(e){return gB(e)})),e.Unit]},941946838:function(e){return[e.Name,e.Description,e.UsageName,e.PropertyReference]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3650150729:function(e){return[e.Name,e.Description,e.NominalValue?gB(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Description,e.DefiningValues.map((function(e){return gB(e)})),e.DefinedValues.map((function(e){return gB(e)})),e.Expression,e.DefiningUnit,e.DefinedUnit]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},2411513650:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?gB(e.UpperValue):null,gB(e.MostUsedValue),e.LowerValue?gB(e.LowerValue):null]},4124623270:function(e){return[e.SbsmBoundary]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},2485662743:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,null==(t=e.IsAttenuating)?void 0:t.toString(),e.SoundScale,e.SoundValues]},1202362311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?gB(e.SoundLevelSingleValue):null]},390701378:function(e){return[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:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},3843319758:function(e){return[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:function(e){return[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:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?gB(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[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:function(e){return[e.Item,e.Styles,e.Name,e.AnnotatedCurve]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1345879162:function(e){return[e.RepeatFactor,e.SecondRepeatFactor]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},336235671:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},1299126871:function(e){return[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:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3288037868:function(e){return[e.Item,e.Styles,e.Name]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},2265737646:function(e){return[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal]},1302238472:function(e){return[e.Item,e.TextureCoordinates]},4261334040:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){return[e.BaseSurface,e.AgreementFlag,e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX]},1123145078:function(e){return[e.Coordinates]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},2485617015:function(e){return[e.Transition,e.SameSense,e.ParentCurve]},4133800736:function(e){return[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:function(e){return[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:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},693772133:function(e){return[e.Definition,e.Target]},606661476:function(e){return[e.Item,e.Styles,e.Name]},4054601972:function(e){return[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role]},32440307:function(e){return[e.DirectionRatios]},2963535650:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},526551008:function(e){return[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:function(e){return[e.Contents]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},80994333:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence]},477187591:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},4203026998:function(e){return[e.Symbol]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},3455213021:function(e){return[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?gB(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY]},1281925730:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3388369263:function(e){return[e.BasisCurve,e.Distance,e.SelfIntersect]},3505215534:function(e){return[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},4194566429:function(e){return[e.Item,e.Styles,e.Name]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},3219374653:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},3372526763:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},1327628568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},2851387026:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},3912681535:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},4189434867:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2051452291:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},202636808:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},1058617721:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},451544542:function(e){return[e.Position,e.Radius]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation]},4070609034:function(e){return[e.Contents]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3473067441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3207858831:function(e){return[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:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},4031249490:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3732776249:function(e){return[e.Segments,e.SelfIntersect]},2510884976:function(e){return[e.Position]},2559216714:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},681481545:function(e){return[e.Contents]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},360485395:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1962604670:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3272907226:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},814719939:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},200128114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2506943328:function(e){return[e.Contents]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength]},2108223431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916936684:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3425660407:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status]},3642467123:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3248260540:function(e){return[e.Contents]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2863920197:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3517283431:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion]},4105383287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration]},4097777520:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},652456506:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},1807405624:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},1621171031:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1637806684:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries]},1692211062:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber]},3593883385:function(e){return[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1028945134:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},4218914973:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},3342526732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType]},1033361043:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1213861670:function(e){return[e.Segments,e.SelfIntersect]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2470393545:function(e){return[e.Contents]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1967976161:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916977116:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3299480353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},52481810:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2979338954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188551683:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1163958913:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4147604152:function(e){return[e.Contents]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection]},395920057:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth]},869906466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},855621170:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1365060375:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634875225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},857184966:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3055160366:function(e){return[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},2320036040:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},1376911519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType]},4252922144:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults]},3824725483:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3304561284:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth]},2874132201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2454782716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId]},3700593921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction]},979691226:function(e){return[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]}},yB[1]={3699917729:function(e){return new P_.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new P_.IfcAccelerationMeasure(e)},360377573:function(e){return new P_.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new P_.IfcAngularVelocityMeasure(e)},2650437152:function(e){return new P_.IfcAreaMeasure(e)},2735952531:function(e){return new P_.IfcBoolean(e)},1867003952:function(e){return new P_.IfcBoxAlignment(e)},2991860651:function(e){return new P_.IfcComplexNumber(e)},3812528620:function(e){return new P_.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new P_.IfcContextDependentMeasure(e)},1778710042:function(e){return new P_.IfcCountMeasure(e)},94842927:function(e){return new P_.IfcCurvatureMeasure(e)},86635668:function(e){return new P_.IfcDayInMonthNumber(e)},300323983:function(e){return new P_.IfcDaylightSavingHour(e)},1514641115:function(e){return new P_.IfcDescriptiveMeasure(e)},4134073009:function(e){return new P_.IfcDimensionCount(e)},524656162:function(e){return new P_.IfcDoseEquivalentMeasure(e)},69416015:function(e){return new P_.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new P_.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new P_.IfcElectricChargeMeasure(e)},2093906313:function(e){return new P_.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new P_.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new P_.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new P_.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new P_.IfcEnergyMeasure(e)},1102727119:function(e){return new P_.IfcFontStyle(e)},2715512545:function(e){return new P_.IfcFontVariant(e)},2590844177:function(e){return new P_.IfcFontWeight(e)},1361398929:function(e){return new P_.IfcForceMeasure(e)},3044325142:function(e){return new P_.IfcFrequencyMeasure(e)},3064340077:function(e){return new P_.IfcGloballyUniqueId(e)},3113092358:function(e){return new P_.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new P_.IfcHeatingValueMeasure(e)},2589826445:function(e){return new P_.IfcHourInDay(e)},983778844:function(e){return new P_.IfcIdentifier(e)},3358199106:function(e){return new P_.IfcIlluminanceMeasure(e)},2679005408:function(e){return new P_.IfcInductanceMeasure(e)},1939436016:function(e){return new P_.IfcInteger(e)},3809634241:function(e){return new P_.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new P_.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new P_.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new P_.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new P_.IfcLabel(e)},1243674935:function(e){return new P_.IfcLengthMeasure(e)},191860431:function(e){return new P_.IfcLinearForceMeasure(e)},2128979029:function(e){return new P_.IfcLinearMomentMeasure(e)},1307019551:function(e){return new P_.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new P_.IfcLinearVelocityMeasure(e)},503418787:function(e){return new P_.IfcLogical(e)},2095003142:function(e){return new P_.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new P_.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new P_.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new P_.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new P_.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new P_.IfcMassDensityMeasure(e)},4017473158:function(e){return new P_.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new P_.IfcMassMeasure(e)},3531705166:function(e){return new P_.IfcMassPerLengthMeasure(e)},102610177:function(e){return new P_.IfcMinuteInHour(e)},3341486342:function(e){return new P_.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new P_.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new P_.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new P_.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new P_.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new P_.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new P_.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new P_.IfcMonetaryMeasure(e)},765770214:function(e){return new P_.IfcMonthInYearNumber(e)},2095195183:function(e){return new P_.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new P_.IfcNumericMeasure(e)},929793134:function(e){return new P_.IfcPHMeasure(e)},2260317790:function(e){return new P_.IfcParameterValue(e)},2642773653:function(e){return new P_.IfcPlanarForceMeasure(e)},4042175685:function(e){return new P_.IfcPlaneAngleMeasure(e)},2815919920:function(e){return new P_.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new P_.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new P_.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new P_.IfcPowerMeasure(e)},2169031380:function(e){return new P_.IfcPresentableText(e)},3665567075:function(e){return new P_.IfcPressureMeasure(e)},3972513137:function(e){return new P_.IfcRadioActivityMeasure(e)},96294661:function(e){return new P_.IfcRatioMeasure(e)},200335297:function(e){return new P_.IfcReal(e)},2133746277:function(e){return new P_.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new P_.IfcRotationalMassMeasure(e)},3211557302:function(e){return new P_.IfcRotationalStiffnessMeasure(e)},2766185779:function(e){return new P_.IfcSecondInMinute(e)},3467162246:function(e){return new P_.IfcSectionModulusMeasure(e)},2190458107:function(e){return new P_.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new P_.IfcShearModulusMeasure(e)},3471399674:function(e){return new P_.IfcSolidAngleMeasure(e)},846465480:function(e){return new P_.IfcSoundPowerMeasure(e)},993287707:function(e){return new P_.IfcSoundPressureMeasure(e)},3477203348:function(e){return new P_.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new P_.IfcSpecularExponent(e)},361837227:function(e){return new P_.IfcSpecularRoughness(e)},58845555:function(e){return new P_.IfcTemperatureGradientMeasure(e)},2801250643:function(e){return new P_.IfcText(e)},1460886941:function(e){return new P_.IfcTextAlignment(e)},3490877962:function(e){return new P_.IfcTextDecoration(e)},603696268:function(e){return new P_.IfcTextFontName(e)},296282323:function(e){return new P_.IfcTextTransformation(e)},232962298:function(e){return new P_.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new P_.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new P_.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new P_.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new P_.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new P_.IfcThermodynamicTemperatureMeasure(e)},2726807636:function(e){return new P_.IfcTimeMeasure(e)},2591213694:function(e){return new P_.IfcTimeStamp(e)},1278329552:function(e){return new P_.IfcTorqueMeasure(e)},3345633955:function(e){return new P_.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new P_.IfcVolumeMeasure(e)},2593997549:function(e){return new P_.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new P_.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new P_.IfcWarpingMomentMeasure(e)},4065007721:function(e){return new P_.IfcYearNumber(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=a;var s=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=s;var o=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=o;var l=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=l;var u=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=u;var c=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=f;var p=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=p;var A=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDaylightSavingHour=d;var v=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=v;var h=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=h;var y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=y;var w=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=g;var T=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=T;var E=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=E;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=D;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=R;var C=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=C;var _=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=_;var B=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=B;var O=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=O;var S=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=L;var x=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=M;var F=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=F;var H=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHourInDay=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=k;var j=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=Q;var W=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=z;var K=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=Z;var $=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=$;var ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=te;var ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=se;var oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMinuteInHour=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=ge;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Te;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Ee;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=Pe;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Re;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Ce;var _e=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=_e;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSecondInMinute=Fe;var He=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ue;var Ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=Ke;var Ye=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=Ye;var Xe=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=Xe;var qe=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=qe;var Je=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=Je;var Ze=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=at;var st=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=st;var ot=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=ot;var lt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=lt;var ut=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=ut;var ct=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcYearNumber=At;var dt=P((function e(){b(this,e)}));dt.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},dt.COMPLETION_G1={type:3,value:"COMPLETION_G1"},dt.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},dt.SNOW_S={type:3,value:"SNOW_S"},dt.WIND_W={type:3,value:"WIND_W"},dt.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},dt.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},dt.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},dt.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},dt.FIRE={type:3,value:"FIRE"},dt.IMPULSE={type:3,value:"IMPULSE"},dt.IMPACT={type:3,value:"IMPACT"},dt.TRANSPORT={type:3,value:"TRANSPORT"},dt.ERECTION={type:3,value:"ERECTION"},dt.PROPPING={type:3,value:"PROPPING"},dt.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},dt.SHRINKAGE={type:3,value:"SHRINKAGE"},dt.CREEP={type:3,value:"CREEP"},dt.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},dt.BUOYANCY={type:3,value:"BUOYANCY"},dt.ICE={type:3,value:"ICE"},dt.CURRENT={type:3,value:"CURRENT"},dt.WAVE={type:3,value:"WAVE"},dt.RAIN={type:3,value:"RAIN"},dt.BRAKES={type:3,value:"BRAKES"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=dt;var vt=P((function e(){b(this,e)}));vt.PERMANENT_G={type:3,value:"PERMANENT_G"},vt.VARIABLE_Q={type:3,value:"VARIABLE_Q"},vt.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=vt;var ht=P((function e(){b(this,e)}));ht.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},ht.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},ht.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},ht.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},ht.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=ht;var It=P((function e(){b(this,e)}));It.OFFICE={type:3,value:"OFFICE"},It.SITE={type:3,value:"SITE"},It.HOME={type:3,value:"HOME"},It.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},It.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=It;var yt=P((function e(){b(this,e)}));yt.AHEAD={type:3,value:"AHEAD"},yt.BEHIND={type:3,value:"BEHIND"},e.IfcAheadOrBehind=yt;var mt=P((function e(){b(this,e)}));mt.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},mt.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},mt.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=mt;var wt=P((function e(){b(this,e)}));wt.GRILLE={type:3,value:"GRILLE"},wt.REGISTER={type:3,value:"REGISTER"},wt.DIFFUSER={type:3,value:"DIFFUSER"},wt.EYEBALL={type:3,value:"EYEBALL"},wt.IRIS={type:3,value:"IRIS"},wt.LINEARGRILLE={type:3,value:"LINEARGRILLE"},wt.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=wt;var gt=P((function e(){b(this,e)}));gt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},gt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},gt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},gt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},gt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},gt.HEATPIPE={type:3,value:"HEATPIPE"},gt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},gt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},gt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=gt;var Tt=P((function e(){b(this,e)}));Tt.BELL={type:3,value:"BELL"},Tt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},Tt.LIGHT={type:3,value:"LIGHT"},Tt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},Tt.SIREN={type:3,value:"SIREN"},Tt.WHISTLE={type:3,value:"WHISTLE"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=Tt;var Et=P((function e(){b(this,e)}));Et.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Et.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Et.LOADING_3D={type:3,value:"LOADING_3D"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Et;var bt=P((function e(){b(this,e)}));bt.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},bt.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},bt.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},bt.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=bt;var Dt=P((function e(){b(this,e)}));Dt.ADD={type:3,value:"ADD"},Dt.DIVIDE={type:3,value:"DIVIDE"},Dt.MULTIPLY={type:3,value:"MULTIPLY"},Dt.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Dt;var Pt=P((function e(){b(this,e)}));Pt.SITE={type:3,value:"SITE"},Pt.FACTORY={type:3,value:"FACTORY"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Pt;var Rt=P((function e(){b(this,e)}));Rt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Rt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Rt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Rt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Rt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Rt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=Rt;var Ct=P((function e(){b(this,e)}));Ct.BEAM={type:3,value:"BEAM"},Ct.JOIST={type:3,value:"JOIST"},Ct.LINTEL={type:3,value:"LINTEL"},Ct.T_BEAM={type:3,value:"T_BEAM"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.GREATERTHAN={type:3,value:"GREATERTHAN"},_t.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},_t.LESSTHAN={type:3,value:"LESSTHAN"},_t.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},_t.EQUALTO={type:3,value:"EQUALTO"},_t.NOTEQUALTO={type:3,value:"NOTEQUALTO"},e.IfcBenchmarkEnum=_t;var Bt=P((function e(){b(this,e)}));Bt.WATER={type:3,value:"WATER"},Bt.STEAM={type:3,value:"STEAM"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.UNION={type:3,value:"UNION"},Ot.INTERSECTION={type:3,value:"INTERSECTION"},Ot.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=Ot;var St=P((function e(){b(this,e)}));St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.BEND={type:3,value:"BEND"},Nt.CROSS={type:3,value:"CROSS"},Nt.REDUCER={type:3,value:"REDUCER"},Nt.TEE={type:3,value:"TEE"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Lt.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Lt.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Lt.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.CABLESEGMENT={type:3,value:"CABLESEGMENT"},xt.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.NOCHANGE={type:3,value:"NOCHANGE"},Mt.MODIFIED={type:3,value:"MODIFIED"},Mt.ADDED={type:3,value:"ADDED"},Mt.DELETED={type:3,value:"DELETED"},Mt.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Mt.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"},e.IfcChangeActionEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.AIRCOOLED={type:3,value:"AIRCOOLED"},Ft.WATERCOOLED={type:3,value:"WATERCOOLED"},Ft.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Ht.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Ht.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Ht.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Ht.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Ht.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.COLUMN={type:3,value:"COLUMN"},Ut.USERDEFINED={type:3,value:"USERDEFINED"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.DYNAMIC={type:3,value:"DYNAMIC"},Gt.RECIPROCATING={type:3,value:"RECIPROCATING"},Gt.ROTARY={type:3,value:"ROTARY"},Gt.SCROLL={type:3,value:"SCROLL"},Gt.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Gt.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Gt.BOOSTER={type:3,value:"BOOSTER"},Gt.OPENTYPE={type:3,value:"OPENTYPE"},Gt.HERMETIC={type:3,value:"HERMETIC"},Gt.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Gt.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Gt.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Gt.ROTARYVANE={type:3,value:"ROTARYVANE"},Gt.SINGLESCREW={type:3,value:"SINGLESCREW"},Gt.TWINSCREW={type:3,value:"TWINSCREW"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},kt.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},kt.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},kt.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},kt.AIRCOOLED={type:3,value:"AIRCOOLED"},kt.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=kt;var jt=P((function e(){b(this,e)}));jt.ATPATH={type:3,value:"ATPATH"},jt.ATSTART={type:3,value:"ATSTART"},jt.ATEND={type:3,value:"ATEND"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=jt;var Vt=P((function e(){b(this,e)}));Vt.HARD={type:3,value:"HARD"},Vt.SOFT={type:3,value:"SOFT"},Vt.ADVISORY={type:3,value:"ADVISORY"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.FLOATING={type:3,value:"FLOATING"},Qt.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Qt.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Qt.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Qt.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Qt.TWOPOSITION={type:3,value:"TWOPOSITION"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.ACTIVE={type:3,value:"ACTIVE"},Wt.PASSIVE={type:3,value:"PASSIVE"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zt.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zt.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=zt;var Kt=P((function e(){b(this,e)}));Kt.BUDGET={type:3,value:"BUDGET"},Kt.COSTPLAN={type:3,value:"COSTPLAN"},Kt.ESTIMATE={type:3,value:"ESTIMATE"},Kt.TENDER={type:3,value:"TENDER"},Kt.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Kt.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Kt.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Kt;var Yt=P((function e(){b(this,e)}));Yt.CEILING={type:3,value:"CEILING"},Yt.FLOORING={type:3,value:"FLOORING"},Yt.CLADDING={type:3,value:"CLADDING"},Yt.ROOFING={type:3,value:"ROOFING"},Yt.INSULATION={type:3,value:"INSULATION"},Yt.MEMBRANE={type:3,value:"MEMBRANE"},Yt.SLEEVING={type:3,value:"SLEEVING"},Yt.WRAPPING={type:3,value:"WRAPPING"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.AED={type:3,value:"AED"},Xt.AES={type:3,value:"AES"},Xt.ATS={type:3,value:"ATS"},Xt.AUD={type:3,value:"AUD"},Xt.BBD={type:3,value:"BBD"},Xt.BEG={type:3,value:"BEG"},Xt.BGL={type:3,value:"BGL"},Xt.BHD={type:3,value:"BHD"},Xt.BMD={type:3,value:"BMD"},Xt.BND={type:3,value:"BND"},Xt.BRL={type:3,value:"BRL"},Xt.BSD={type:3,value:"BSD"},Xt.BWP={type:3,value:"BWP"},Xt.BZD={type:3,value:"BZD"},Xt.CAD={type:3,value:"CAD"},Xt.CBD={type:3,value:"CBD"},Xt.CHF={type:3,value:"CHF"},Xt.CLP={type:3,value:"CLP"},Xt.CNY={type:3,value:"CNY"},Xt.CYS={type:3,value:"CYS"},Xt.CZK={type:3,value:"CZK"},Xt.DDP={type:3,value:"DDP"},Xt.DEM={type:3,value:"DEM"},Xt.DKK={type:3,value:"DKK"},Xt.EGL={type:3,value:"EGL"},Xt.EST={type:3,value:"EST"},Xt.EUR={type:3,value:"EUR"},Xt.FAK={type:3,value:"FAK"},Xt.FIM={type:3,value:"FIM"},Xt.FJD={type:3,value:"FJD"},Xt.FKP={type:3,value:"FKP"},Xt.FRF={type:3,value:"FRF"},Xt.GBP={type:3,value:"GBP"},Xt.GIP={type:3,value:"GIP"},Xt.GMD={type:3,value:"GMD"},Xt.GRX={type:3,value:"GRX"},Xt.HKD={type:3,value:"HKD"},Xt.HUF={type:3,value:"HUF"},Xt.ICK={type:3,value:"ICK"},Xt.IDR={type:3,value:"IDR"},Xt.ILS={type:3,value:"ILS"},Xt.INR={type:3,value:"INR"},Xt.IRP={type:3,value:"IRP"},Xt.ITL={type:3,value:"ITL"},Xt.JMD={type:3,value:"JMD"},Xt.JOD={type:3,value:"JOD"},Xt.JPY={type:3,value:"JPY"},Xt.KES={type:3,value:"KES"},Xt.KRW={type:3,value:"KRW"},Xt.KWD={type:3,value:"KWD"},Xt.KYD={type:3,value:"KYD"},Xt.LKR={type:3,value:"LKR"},Xt.LUF={type:3,value:"LUF"},Xt.MTL={type:3,value:"MTL"},Xt.MUR={type:3,value:"MUR"},Xt.MXN={type:3,value:"MXN"},Xt.MYR={type:3,value:"MYR"},Xt.NLG={type:3,value:"NLG"},Xt.NZD={type:3,value:"NZD"},Xt.OMR={type:3,value:"OMR"},Xt.PGK={type:3,value:"PGK"},Xt.PHP={type:3,value:"PHP"},Xt.PKR={type:3,value:"PKR"},Xt.PLN={type:3,value:"PLN"},Xt.PTN={type:3,value:"PTN"},Xt.QAR={type:3,value:"QAR"},Xt.RUR={type:3,value:"RUR"},Xt.SAR={type:3,value:"SAR"},Xt.SCR={type:3,value:"SCR"},Xt.SEK={type:3,value:"SEK"},Xt.SGD={type:3,value:"SGD"},Xt.SKP={type:3,value:"SKP"},Xt.THB={type:3,value:"THB"},Xt.TRL={type:3,value:"TRL"},Xt.TTD={type:3,value:"TTD"},Xt.TWD={type:3,value:"TWD"},Xt.USD={type:3,value:"USD"},Xt.VEB={type:3,value:"VEB"},Xt.VND={type:3,value:"VND"},Xt.XEU={type:3,value:"XEU"},Xt.ZAR={type:3,value:"ZAR"},Xt.ZWD={type:3,value:"ZWD"},Xt.NOK={type:3,value:"NOK"},e.IfcCurrencyEnum=Xt;var qt=P((function e(){b(this,e)}));qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Jt.FIREDAMPER={type:3,value:"FIREDAMPER"},Jt.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Jt.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Jt.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Jt.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Jt.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Jt.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Jt.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Jt.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Jt.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.MEASURED={type:3,value:"MEASURED"},Zt.PREDICTED={type:3,value:"PREDICTED"},Zt.SIMULATED={type:3,value:"SIMULATED"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Zt;var $t=P((function e(){b(this,e)}));$t.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},$t.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},$t.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},$t.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},$t.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},$t.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},$t.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},$t.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},$t.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},$t.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},$t.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},$t.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},$t.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},$t.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},$t.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},$t.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},$t.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},$t.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},$t.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},$t.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},$t.TORQUEUNIT={type:3,value:"TORQUEUNIT"},$t.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},$t.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},$t.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},$t.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},$t.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},$t.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},$t.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},$t.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},$t.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},$t.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},$t.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},$t.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},$t.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},$t.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},$t.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},$t.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},$t.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},$t.PHUNIT={type:3,value:"PHUNIT"},$t.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},$t.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},$t.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},$t.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},$t.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},$t.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},$t.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},$t.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},$t.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},$t.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=$t;var en=P((function e(){b(this,e)}));en.ORIGIN={type:3,value:"ORIGIN"},en.TARGET={type:3,value:"TARGET"},e.IfcDimensionExtentUsage=en;var tn=P((function e(){b(this,e)}));tn.POSITIVE={type:3,value:"POSITIVE"},tn.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=tn;var nn=P((function e(){b(this,e)}));nn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},nn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},nn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},nn.MANHOLE={type:3,value:"MANHOLE"},nn.METERCHAMBER={type:3,value:"METERCHAMBER"},nn.SUMP={type:3,value:"SUMP"},nn.TRENCH={type:3,value:"TRENCH"},nn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.PUBLIC={type:3,value:"PUBLIC"},rn.RESTRICTED={type:3,value:"RESTRICTED"},rn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},rn.PERSONAL={type:3,value:"PERSONAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=rn;var an=P((function e(){b(this,e)}));an.DRAFT={type:3,value:"DRAFT"},an.FINALDRAFT={type:3,value:"FINALDRAFT"},an.FINAL={type:3,value:"FINAL"},an.REVISION={type:3,value:"REVISION"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=an;var sn=P((function e(){b(this,e)}));sn.SWINGING={type:3,value:"SWINGING"},sn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},sn.SLIDING={type:3,value:"SLIDING"},sn.FOLDING={type:3,value:"FOLDING"},sn.REVOLVING={type:3,value:"REVOLVING"},sn.ROLLINGUP={type:3,value:"ROLLINGUP"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=sn;var on=P((function e(){b(this,e)}));on.LEFT={type:3,value:"LEFT"},on.MIDDLE={type:3,value:"MIDDLE"},on.RIGHT={type:3,value:"RIGHT"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=on;var ln=P((function e(){b(this,e)}));ln.ALUMINIUM={type:3,value:"ALUMINIUM"},ln.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ln.STEEL={type:3,value:"STEEL"},ln.WOOD={type:3,value:"WOOD"},ln.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ln.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},ln.PLASTIC={type:3,value:"PLASTIC"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=ln;var un=P((function e(){b(this,e)}));un.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},un.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},un.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},un.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},un.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},un.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},un.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},un.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},un.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},un.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},un.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},un.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},un.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},un.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},un.REVOLVING={type:3,value:"REVOLVING"},un.ROLLINGUP={type:3,value:"ROLLINGUP"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=un;var cn=P((function e(){b(this,e)}));cn.BEND={type:3,value:"BEND"},cn.CONNECTOR={type:3,value:"CONNECTOR"},cn.ENTRY={type:3,value:"ENTRY"},cn.EXIT={type:3,value:"EXIT"},cn.JUNCTION={type:3,value:"JUNCTION"},cn.OBSTRUCTION={type:3,value:"OBSTRUCTION"},cn.TRANSITION={type:3,value:"TRANSITION"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},fn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.FLATOVAL={type:3,value:"FLATOVAL"},pn.RECTANGULAR={type:3,value:"RECTANGULAR"},pn.ROUND={type:3,value:"ROUND"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=pn;var An=P((function e(){b(this,e)}));An.COMPUTER={type:3,value:"COMPUTER"},An.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},An.DISHWASHER={type:3,value:"DISHWASHER"},An.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},An.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},An.FACSIMILE={type:3,value:"FACSIMILE"},An.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},An.FREEZER={type:3,value:"FREEZER"},An.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},An.HANDDRYER={type:3,value:"HANDDRYER"},An.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},An.MICROWAVE={type:3,value:"MICROWAVE"},An.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},An.PRINTER={type:3,value:"PRINTER"},An.REFRIGERATOR={type:3,value:"REFRIGERATOR"},An.RADIANTHEATER={type:3,value:"RADIANTHEATER"},An.SCANNER={type:3,value:"SCANNER"},An.TELEPHONE={type:3,value:"TELEPHONE"},An.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},An.TV={type:3,value:"TV"},An.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},An.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},An.WATERHEATER={type:3,value:"WATERHEATER"},An.WATERCOOLER={type:3,value:"WATERCOOLER"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=An;var dn=P((function e(){b(this,e)}));dn.ALTERNATING={type:3,value:"ALTERNATING"},dn.DIRECT={type:3,value:"DIRECT"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricCurrentEnum=dn;var vn=P((function e(){b(this,e)}));vn.ALARMPANEL={type:3,value:"ALARMPANEL"},vn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},vn.CONTROLPANEL={type:3,value:"CONTROLPANEL"},vn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},vn.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},vn.INDICATORPANEL={type:3,value:"INDICATORPANEL"},vn.MIMICPANEL={type:3,value:"MIMICPANEL"},vn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},vn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionPointFunctionEnum=vn;var hn=P((function e(){b(this,e)}));hn.BATTERY={type:3,value:"BATTERY"},hn.CAPACITORBANK={type:3,value:"CAPACITORBANK"},hn.HARMONICFILTER={type:3,value:"HARMONICFILTER"},hn.INDUCTORBANK={type:3,value:"INDUCTORBANK"},hn.UPS={type:3,value:"UPS"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=hn;var In=P((function e(){b(this,e)}));In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},yn.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},yn.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricHeaterTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.DC={type:3,value:"DC"},mn.INDUCTION={type:3,value:"INDUCTION"},mn.POLYPHASE={type:3,value:"POLYPHASE"},mn.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},mn.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.TIMECLOCK={type:3,value:"TIMECLOCK"},wn.TIMEDELAY={type:3,value:"TIMEDELAY"},wn.RELAY={type:3,value:"RELAY"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},gn.ARCH={type:3,value:"ARCH"},gn.BEAM_GRID={type:3,value:"BEAM_GRID"},gn.BRACED_FRAME={type:3,value:"BRACED_FRAME"},gn.GIRDER={type:3,value:"GIRDER"},gn.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},gn.RIGID_FRAME={type:3,value:"RIGID_FRAME"},gn.SLAB_FIELD={type:3,value:"SLAB_FIELD"},gn.TRUSS={type:3,value:"TRUSS"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=gn;var Tn=P((function e(){b(this,e)}));Tn.COMPLEX={type:3,value:"COMPLEX"},Tn.ELEMENT={type:3,value:"ELEMENT"},Tn.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Tn;var En=P((function e(){b(this,e)}));En.PRIMARY={type:3,value:"PRIMARY"},En.SECONDARY={type:3,value:"SECONDARY"},En.TERTIARY={type:3,value:"TERTIARY"},En.AUXILIARY={type:3,value:"AUXILIARY"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnergySequenceEnum=En;var bn=P((function e(){b(this,e)}));bn.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},bn.DISPOSAL={type:3,value:"DISPOSAL"},bn.EXTRACTION={type:3,value:"EXTRACTION"},bn.INSTALLATION={type:3,value:"INSTALLATION"},bn.MANUFACTURE={type:3,value:"MANUFACTURE"},bn.TRANSPORTATION={type:3,value:"TRANSPORTATION"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEnvironmentalImpactCategoryEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Dn.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Dn.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Dn.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Dn.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Dn.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Dn.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Dn.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Dn.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Pn.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Pn.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Pn.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Pn.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Pn;var Rn=P((function e(){b(this,e)}));Rn.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Rn.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Rn.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Rn.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Rn.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Rn.VANEAXIAL={type:3,value:"VANEAXIAL"},Rn.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Rn;var Cn=P((function e(){b(this,e)}));Cn.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Cn.ODORFILTER={type:3,value:"ODORFILTER"},Cn.OILFILTER={type:3,value:"OILFILTER"},Cn.STRAINER={type:3,value:"STRAINER"},Cn.WATERFILTER={type:3,value:"WATERFILTER"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Cn;var _n=P((function e(){b(this,e)}));_n.BREECHINGINLET={type:3,value:"BREECHINGINLET"},_n.FIREHYDRANT={type:3,value:"FIREHYDRANT"},_n.HOSEREEL={type:3,value:"HOSEREEL"},_n.SPRINKLER={type:3,value:"SPRINKLER"},_n.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=_n;var Bn=P((function e(){b(this,e)}));Bn.SOURCE={type:3,value:"SOURCE"},Bn.SINK={type:3,value:"SINK"},Bn.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Bn;var On=P((function e(){b(this,e)}));On.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},On.THERMOMETER={type:3,value:"THERMOMETER"},On.AMMETER={type:3,value:"AMMETER"},On.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},On.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},On.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},On.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},On.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Sn.ENERGYMETER={type:3,value:"ENERGYMETER"},Sn.FLOWMETER={type:3,value:"FLOWMETER"},Sn.GASMETER={type:3,value:"GASMETER"},Sn.OILMETER={type:3,value:"OILMETER"},Sn.WATERMETER={type:3,value:"WATERMETER"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Nn.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Nn.PILE_CAP={type:3,value:"PILE_CAP"},Nn.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Ln.GASBOOSTER={type:3,value:"GASBOOSTER"},Ln.GASBURNER={type:3,value:"GASBURNER"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGasTerminalTypeEnum=Ln;var xn=P((function e(){b(this,e)}));xn.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},xn.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},xn.MODEL_VIEW={type:3,value:"MODEL_VIEW"},xn.PLAN_VIEW={type:3,value:"PLAN_VIEW"},xn.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},xn.SECTION_VIEW={type:3,value:"SECTION_VIEW"},xn.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Mn.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.PLATE={type:3,value:"PLATE"},Fn.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Hn.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Hn.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Hn.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Hn.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Hn.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Hn.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Hn.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Hn.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Hn.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Hn.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Hn.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Hn.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Hn;var Un=P((function e(){b(this,e)}));Un.INTERNAL={type:3,value:"INTERNAL"},Un.EXTERNAL={type:3,value:"EXTERNAL"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Gn.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Gn.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=Gn;var kn=P((function e(){b(this,e)}));kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=kn;var jn=P((function e(){b(this,e)}));jn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},jn.FLUORESCENT={type:3,value:"FLUORESCENT"},jn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},jn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},jn.METALHALIDE={type:3,value:"METALHALIDE"},jn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.AXIS1={type:3,value:"AXIS1"},Vn.AXIS2={type:3,value:"AXIS2"},Vn.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.TYPE_A={type:3,value:"TYPE_A"},Qn.TYPE_B={type:3,value:"TYPE_B"},Qn.TYPE_C={type:3,value:"TYPE_C"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Wn.FLUORESCENT={type:3,value:"FLUORESCENT"},Wn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Wn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Wn.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Wn.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Wn.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Wn.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Wn.METALHALIDE={type:3,value:"METALHALIDE"},Wn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Wn;var zn=P((function e(){b(this,e)}));zn.POINTSOURCE={type:3,value:"POINTSOURCE"},zn.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Kn.LOAD_CASE={type:3,value:"LOAD_CASE"},Kn.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},Kn.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.LOGICALAND={type:3,value:"LOGICALAND"},Yn.LOGICALOR={type:3,value:"LOGICALOR"},e.IfcLogicalOperatorEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.BRACE={type:3,value:"BRACE"},Xn.CHORD={type:3,value:"CHORD"},Xn.COLLAR={type:3,value:"COLLAR"},Xn.MEMBER={type:3,value:"MEMBER"},Xn.MULLION={type:3,value:"MULLION"},Xn.PLATE={type:3,value:"PLATE"},Xn.POST={type:3,value:"POST"},Xn.PURLIN={type:3,value:"PURLIN"},Xn.RAFTER={type:3,value:"RAFTER"},Xn.STRINGER={type:3,value:"STRINGER"},Xn.STRUT={type:3,value:"STRUT"},Xn.STUD={type:3,value:"STUD"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Xn;var qn=P((function e(){b(this,e)}));qn.BELTDRIVE={type:3,value:"BELTDRIVE"},qn.COUPLING={type:3,value:"COUPLING"},qn.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.NULL={type:3,value:"NULL"},e.IfcNullStyle=Jn;var Zn=P((function e(){b(this,e)}));Zn.PRODUCT={type:3,value:"PRODUCT"},Zn.PROCESS={type:3,value:"PROCESS"},Zn.CONTROL={type:3,value:"CONTROL"},Zn.RESOURCE={type:3,value:"RESOURCE"},Zn.ACTOR={type:3,value:"ACTOR"},Zn.GROUP={type:3,value:"GROUP"},Zn.PROJECT={type:3,value:"PROJECT"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Zn;var $n=P((function e(){b(this,e)}));$n.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},$n.DESIGNINTENT={type:3,value:"DESIGNINTENT"},$n.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},$n.REQUIREMENT={type:3,value:"REQUIREMENT"},$n.SPECIFICATION={type:3,value:"SPECIFICATION"},$n.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=$n;var er=P((function e(){b(this,e)}));er.ASSIGNEE={type:3,value:"ASSIGNEE"},er.ASSIGNOR={type:3,value:"ASSIGNOR"},er.LESSEE={type:3,value:"LESSEE"},er.LESSOR={type:3,value:"LESSOR"},er.LETTINGAGENT={type:3,value:"LETTINGAGENT"},er.OWNER={type:3,value:"OWNER"},er.TENANT={type:3,value:"TENANT"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=er;var tr=P((function e(){b(this,e)}));tr.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},tr.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},tr.POWEROUTLET={type:3,value:"POWEROUTLET"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.GRILL={type:3,value:"GRILL"},nr.LOUVER={type:3,value:"LOUVER"},nr.SCREEN={type:3,value:"SCREEN"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=nr;var rr=P((function e(){b(this,e)}));rr.PHYSICAL={type:3,value:"PHYSICAL"},rr.VIRTUAL={type:3,value:"VIRTUAL"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=rr;var ir=P((function e(){b(this,e)}));ir.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},ir.COMPOSITE={type:3,value:"COMPOSITE"},ir.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},ir.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=ir;var ar=P((function e(){b(this,e)}));ar.COHESION={type:3,value:"COHESION"},ar.FRICTION={type:3,value:"FRICTION"},ar.SUPPORT={type:3,value:"SUPPORT"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.BEND={type:3,value:"BEND"},sr.CONNECTOR={type:3,value:"CONNECTOR"},sr.ENTRY={type:3,value:"ENTRY"},sr.EXIT={type:3,value:"EXIT"},sr.JUNCTION={type:3,value:"JUNCTION"},sr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},sr.TRANSITION={type:3,value:"TRANSITION"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=sr;var or=P((function e(){b(this,e)}));or.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},or.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},or.GUTTER={type:3,value:"GUTTER"},or.SPOOL={type:3,value:"SPOOL"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},lr.SHEET={type:3,value:"SHEET"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=lr;var ur=P((function e(){b(this,e)}));ur.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},ur.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},ur.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},ur.CALIBRATION={type:3,value:"CALIBRATION"},ur.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},ur.SHUTDOWN={type:3,value:"SHUTDOWN"},ur.STARTUP={type:3,value:"STARTUP"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.CURVE={type:3,value:"CURVE"},cr.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.CHANGE={type:3,value:"CHANGE"},fr.MAINTENANCE={type:3,value:"MAINTENANCE"},fr.MOVE={type:3,value:"MOVE"},fr.PURCHASE={type:3,value:"PURCHASE"},fr.WORK={type:3,value:"WORK"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderRecordTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.CHANGEORDER={type:3,value:"CHANGEORDER"},pr.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},pr.MOVEORDER={type:3,value:"MOVEORDER"},pr.PURCHASEORDER={type:3,value:"PURCHASEORDER"},pr.WORKORDER={type:3,value:"WORKORDER"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ar.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Ar;var dr=P((function e(){b(this,e)}));dr.DESIGN={type:3,value:"DESIGN"},dr.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},dr.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},dr.SIMULATED={type:3,value:"SIMULATED"},dr.ASBUILT={type:3,value:"ASBUILT"},dr.COMMISSIONING={type:3,value:"COMMISSIONING"},dr.MEASURED={type:3,value:"MEASURED"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTKNOWN={type:3,value:"NOTKNOWN"},e.IfcPropertySourceEnum=dr;var vr=P((function e(){b(this,e)}));vr.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},vr.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},vr.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},vr.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},vr.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},vr.VARISTOR={type:3,value:"VARISTOR"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=vr;var hr=P((function e(){b(this,e)}));hr.CIRCULATOR={type:3,value:"CIRCULATOR"},hr.ENDSUCTION={type:3,value:"ENDSUCTION"},hr.SPLITCASE={type:3,value:"SPLITCASE"},hr.VERTICALINLINE={type:3,value:"VERTICALINLINE"},hr.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.HANDRAIL={type:3,value:"HANDRAIL"},Ir.GUARDRAIL={type:3,value:"GUARDRAIL"},Ir.BALUSTRADE={type:3,value:"BALUSTRADE"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.STRAIGHT={type:3,value:"STRAIGHT"},yr.SPIRAL={type:3,value:"SPIRAL"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},mr.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},mr.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},mr.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},mr.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},mr.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=mr;var wr=P((function e(){b(this,e)}));wr.BLINN={type:3,value:"BLINN"},wr.FLAT={type:3,value:"FLAT"},wr.GLASS={type:3,value:"GLASS"},wr.MATT={type:3,value:"MATT"},wr.METAL={type:3,value:"METAL"},wr.MIRROR={type:3,value:"MIRROR"},wr.PHONG={type:3,value:"PHONG"},wr.PLASTIC={type:3,value:"PLASTIC"},wr.STRAUSS={type:3,value:"STRAUSS"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=wr;var gr=P((function e(){b(this,e)}));gr.MAIN={type:3,value:"MAIN"},gr.SHEAR={type:3,value:"SHEAR"},gr.LIGATURE={type:3,value:"LIGATURE"},gr.STUD={type:3,value:"STUD"},gr.PUNCHING={type:3,value:"PUNCHING"},gr.EDGE={type:3,value:"EDGE"},gr.RING={type:3,value:"RING"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=gr;var Tr=P((function e(){b(this,e)}));Tr.PLAIN={type:3,value:"PLAIN"},Tr.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Tr;var Er=P((function e(){b(this,e)}));Er.CONSUMED={type:3,value:"CONSUMED"},Er.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},Er.NOTCONSUMED={type:3,value:"NOTCONSUMED"},Er.OCCUPIED={type:3,value:"OCCUPIED"},Er.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},Er.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcResourceConsumptionEnum=Er;var br=P((function e(){b(this,e)}));br.DIRECTION_X={type:3,value:"DIRECTION_X"},br.DIRECTION_Y={type:3,value:"DIRECTION_Y"},e.IfcRibPlateDirectionEnum=br;var Dr=P((function e(){b(this,e)}));Dr.SUPPLIER={type:3,value:"SUPPLIER"},Dr.MANUFACTURER={type:3,value:"MANUFACTURER"},Dr.CONTRACTOR={type:3,value:"CONTRACTOR"},Dr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Dr.ARCHITECT={type:3,value:"ARCHITECT"},Dr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Dr.COSTENGINEER={type:3,value:"COSTENGINEER"},Dr.CLIENT={type:3,value:"CLIENT"},Dr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Dr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Dr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Dr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Dr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Dr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Dr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Dr.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Dr.ENGINEER={type:3,value:"ENGINEER"},Dr.OWNER={type:3,value:"OWNER"},Dr.CONSULTANT={type:3,value:"CONSULTANT"},Dr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Dr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Dr.RESELLER={type:3,value:"RESELLER"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Pr.SHED_ROOF={type:3,value:"SHED_ROOF"},Pr.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Pr.HIP_ROOF={type:3,value:"HIP_ROOF"},Pr.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Pr.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Pr.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Pr.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Pr.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Pr.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Pr.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Pr.DOME_ROOF={type:3,value:"DOME_ROOF"},Pr.FREEFORM={type:3,value:"FREEFORM"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Pr;var Rr=P((function e(){b(this,e)}));Rr.EXA={type:3,value:"EXA"},Rr.PETA={type:3,value:"PETA"},Rr.TERA={type:3,value:"TERA"},Rr.GIGA={type:3,value:"GIGA"},Rr.MEGA={type:3,value:"MEGA"},Rr.KILO={type:3,value:"KILO"},Rr.HECTO={type:3,value:"HECTO"},Rr.DECA={type:3,value:"DECA"},Rr.DECI={type:3,value:"DECI"},Rr.CENTI={type:3,value:"CENTI"},Rr.MILLI={type:3,value:"MILLI"},Rr.MICRO={type:3,value:"MICRO"},Rr.NANO={type:3,value:"NANO"},Rr.PICO={type:3,value:"PICO"},Rr.FEMTO={type:3,value:"FEMTO"},Rr.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=Rr;var Cr=P((function e(){b(this,e)}));Cr.AMPERE={type:3,value:"AMPERE"},Cr.BECQUEREL={type:3,value:"BECQUEREL"},Cr.CANDELA={type:3,value:"CANDELA"},Cr.COULOMB={type:3,value:"COULOMB"},Cr.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Cr.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Cr.FARAD={type:3,value:"FARAD"},Cr.GRAM={type:3,value:"GRAM"},Cr.GRAY={type:3,value:"GRAY"},Cr.HENRY={type:3,value:"HENRY"},Cr.HERTZ={type:3,value:"HERTZ"},Cr.JOULE={type:3,value:"JOULE"},Cr.KELVIN={type:3,value:"KELVIN"},Cr.LUMEN={type:3,value:"LUMEN"},Cr.LUX={type:3,value:"LUX"},Cr.METRE={type:3,value:"METRE"},Cr.MOLE={type:3,value:"MOLE"},Cr.NEWTON={type:3,value:"NEWTON"},Cr.OHM={type:3,value:"OHM"},Cr.PASCAL={type:3,value:"PASCAL"},Cr.RADIAN={type:3,value:"RADIAN"},Cr.SECOND={type:3,value:"SECOND"},Cr.SIEMENS={type:3,value:"SIEMENS"},Cr.SIEVERT={type:3,value:"SIEVERT"},Cr.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Cr.STERADIAN={type:3,value:"STERADIAN"},Cr.TESLA={type:3,value:"TESLA"},Cr.VOLT={type:3,value:"VOLT"},Cr.WATT={type:3,value:"WATT"},Cr.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=Cr;var _r=P((function e(){b(this,e)}));_r.BATH={type:3,value:"BATH"},_r.BIDET={type:3,value:"BIDET"},_r.CISTERN={type:3,value:"CISTERN"},_r.SHOWER={type:3,value:"SHOWER"},_r.SINK={type:3,value:"SINK"},_r.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},_r.TOILETPAN={type:3,value:"TOILETPAN"},_r.URINAL={type:3,value:"URINAL"},_r.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},_r.WCSEAT={type:3,value:"WCSEAT"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=_r;var Br=P((function e(){b(this,e)}));Br.UNIFORM={type:3,value:"UNIFORM"},Br.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.CO2SENSOR={type:3,value:"CO2SENSOR"},Or.FIRESENSOR={type:3,value:"FIRESENSOR"},Or.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Or.GASSENSOR={type:3,value:"GASSENSOR"},Or.HEATSENSOR={type:3,value:"HEATSENSOR"},Or.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Or.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Or.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Or.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Or.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Or.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Or.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Or.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.START_START={type:3,value:"START_START"},Sr.START_FINISH={type:3,value:"START_FINISH"},Sr.FINISH_START={type:3,value:"FINISH_START"},Sr.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},Nr.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},Nr.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},Nr.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},Nr.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},Nr.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},Nr.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcServiceLifeFactorTypeEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Lr.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Lr.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Lr.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Lr.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"},e.IfcServiceLifeTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.FLOOR={type:3,value:"FLOOR"},xr.ROOF={type:3,value:"ROOF"},xr.LANDING={type:3,value:"LANDING"},xr.BASESLAB={type:3,value:"BASESLAB"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.DBA={type:3,value:"DBA"},Mr.DBB={type:3,value:"DBB"},Mr.DBC={type:3,value:"DBC"},Mr.NC={type:3,value:"NC"},Mr.NR={type:3,value:"NR"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSoundScaleEnum=Mr;var Fr=P((function e(){b(this,e)}));Fr.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Fr.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Fr.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Fr.CONVECTOR={type:3,value:"CONVECTOR"},Fr.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Fr.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Fr.UNITHEATER={type:3,value:"UNITHEATER"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.BIRDCAGE={type:3,value:"BIRDCAGE"},Ur.COWL={type:3,value:"COWL"},Ur.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.STRAIGHT={type:3,value:"STRAIGHT"},Gr.WINDER={type:3,value:"WINDER"},Gr.SPIRAL={type:3,value:"SPIRAL"},Gr.CURVED={type:3,value:"CURVED"},Gr.FREEFORM={type:3,value:"FREEFORM"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},kr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},kr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},kr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},kr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},kr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},kr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},kr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},kr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},kr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},kr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},kr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},kr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},kr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=kr;var jr=P((function e(){b(this,e)}));jr.READWRITE={type:3,value:"READWRITE"},jr.READONLY={type:3,value:"READONLY"},jr.LOCKED={type:3,value:"LOCKED"},jr.READWRITELOCKED={type:3,value:"READWRITELOCKED"},jr.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Vr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Vr.CABLE={type:3,value:"CABLE"},Vr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Vr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveTypeEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Qr.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Qr.SHELL={type:3,value:"SHELL"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceTypeEnum=Qr;var Wr=P((function e(){b(this,e)}));Wr.POSITIVE={type:3,value:"POSITIVE"},Wr.NEGATIVE={type:3,value:"NEGATIVE"},Wr.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=Wr;var zr=P((function e(){b(this,e)}));zr.BUMP={type:3,value:"BUMP"},zr.OPACITY={type:3,value:"OPACITY"},zr.REFLECTION={type:3,value:"REFLECTION"},zr.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},zr.SHININESS={type:3,value:"SHININESS"},zr.SPECULAR={type:3,value:"SPECULAR"},zr.TEXTURE={type:3,value:"TEXTURE"},zr.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceTextureEnum=zr;var Kr=P((function e(){b(this,e)}));Kr.CONTACTOR={type:3,value:"CONTACTOR"},Kr.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Kr.STARTER={type:3,value:"STARTER"},Kr.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Kr.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.PREFORMED={type:3,value:"PREFORMED"},Yr.SECTIONAL={type:3,value:"SECTIONAL"},Yr.EXPANSION={type:3,value:"EXPANSION"},Yr.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.STRAND={type:3,value:"STRAND"},Xr.WIRE={type:3,value:"WIRE"},Xr.BAR={type:3,value:"BAR"},Xr.COATED={type:3,value:"COATED"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Xr;var qr=P((function e(){b(this,e)}));qr.LEFT={type:3,value:"LEFT"},qr.RIGHT={type:3,value:"RIGHT"},qr.UP={type:3,value:"UP"},qr.DOWN={type:3,value:"DOWN"},e.IfcTextPath=qr;var Jr=P((function e(){b(this,e)}));Jr.PEOPLE={type:3,value:"PEOPLE"},Jr.LIGHTING={type:3,value:"LIGHTING"},Jr.EQUIPMENT={type:3,value:"EQUIPMENT"},Jr.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Jr.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Jr.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Jr.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Jr.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Jr.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Jr.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Jr.INFILTRATION={type:3,value:"INFILTRATION"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadSourceEnum=Jr;var Zr=P((function e(){b(this,e)}));Zr.SENSIBLE={type:3,value:"SENSIBLE"},Zr.LATENT={type:3,value:"LATENT"},Zr.RADIANT={type:3,value:"RADIANT"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcThermalLoadTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.CONTINUOUS={type:3,value:"CONTINUOUS"},$r.DISCRETE={type:3,value:"DISCRETE"},$r.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},$r.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},$r.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},$r.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=$r;var ei=P((function e(){b(this,e)}));ei.ANNUAL={type:3,value:"ANNUAL"},ei.MONTHLY={type:3,value:"MONTHLY"},ei.WEEKLY={type:3,value:"WEEKLY"},ei.DAILY={type:3,value:"DAILY"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesScheduleTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.CURRENT={type:3,value:"CURRENT"},ti.FREQUENCY={type:3,value:"FREQUENCY"},ti.VOLTAGE={type:3,value:"VOLTAGE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=ti;var ni=P((function e(){b(this,e)}));ni.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},ni.CONTINUOUS={type:3,value:"CONTINUOUS"},ni.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},ni.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=ni;var ri=P((function e(){b(this,e)}));ri.ELEVATOR={type:3,value:"ELEVATOR"},ri.ESCALATOR={type:3,value:"ESCALATOR"},ri.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.CARTESIAN={type:3,value:"CARTESIAN"},ii.PARAMETER={type:3,value:"PARAMETER"},ii.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ii;var ai=P((function e(){b(this,e)}));ai.FINNED={type:3,value:"FINNED"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=ai;var si=P((function e(){b(this,e)}));si.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},si.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},si.AREAUNIT={type:3,value:"AREAUNIT"},si.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},si.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},si.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},si.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},si.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},si.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},si.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},si.ENERGYUNIT={type:3,value:"ENERGYUNIT"},si.FORCEUNIT={type:3,value:"FORCEUNIT"},si.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},si.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},si.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},si.LENGTHUNIT={type:3,value:"LENGTHUNIT"},si.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},si.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},si.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},si.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},si.MASSUNIT={type:3,value:"MASSUNIT"},si.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},si.POWERUNIT={type:3,value:"POWERUNIT"},si.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},si.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},si.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},si.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},si.TIMEUNIT={type:3,value:"TIMEUNIT"},si.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},si.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=si;var oi=P((function e(){b(this,e)}));oi.AIRHANDLER={type:3,value:"AIRHANDLER"},oi.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},oi.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},oi.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=oi;var li=P((function e(){b(this,e)}));li.AIRRELEASE={type:3,value:"AIRRELEASE"},li.ANTIVACUUM={type:3,value:"ANTIVACUUM"},li.CHANGEOVER={type:3,value:"CHANGEOVER"},li.CHECK={type:3,value:"CHECK"},li.COMMISSIONING={type:3,value:"COMMISSIONING"},li.DIVERTING={type:3,value:"DIVERTING"},li.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},li.DOUBLECHECK={type:3,value:"DOUBLECHECK"},li.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},li.FAUCET={type:3,value:"FAUCET"},li.FLUSHING={type:3,value:"FLUSHING"},li.GASCOCK={type:3,value:"GASCOCK"},li.GASTAP={type:3,value:"GASTAP"},li.ISOLATING={type:3,value:"ISOLATING"},li.MIXING={type:3,value:"MIXING"},li.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},li.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},li.REGULATING={type:3,value:"REGULATING"},li.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},li.STEAMTRAP={type:3,value:"STEAMTRAP"},li.STOPCOCK={type:3,value:"STOPCOCK"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.COMPRESSION={type:3,value:"COMPRESSION"},ui.SPRING={type:3,value:"SPRING"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.STANDARD={type:3,value:"STANDARD"},ci.POLYGONAL={type:3,value:"POLYGONAL"},ci.SHEAR={type:3,value:"SHEAR"},ci.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},ci.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=ci;var fi=P((function e(){b(this,e)}));fi.FLOORTRAP={type:3,value:"FLOORTRAP"},fi.FLOORWASTE={type:3,value:"FLOORWASTE"},fi.GULLYSUMP={type:3,value:"GULLYSUMP"},fi.GULLYTRAP={type:3,value:"GULLYTRAP"},fi.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},fi.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},fi.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},fi.ROOFDRAIN={type:3,value:"ROOFDRAIN"},fi.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},fi.WASTETRAP={type:3,value:"WASTETRAP"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=fi;var pi=P((function e(){b(this,e)}));pi.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},pi.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},pi.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},pi.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},pi.TOPHUNG={type:3,value:"TOPHUNG"},pi.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},pi.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},pi.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},pi.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},pi.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},pi.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},pi.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},pi.OTHEROPERATION={type:3,value:"OTHEROPERATION"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.LEFT={type:3,value:"LEFT"},Ai.MIDDLE={type:3,value:"MIDDLE"},Ai.RIGHT={type:3,value:"RIGHT"},Ai.BOTTOM={type:3,value:"BOTTOM"},Ai.TOP={type:3,value:"TOP"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Ai;var di=P((function e(){b(this,e)}));di.ALUMINIUM={type:3,value:"ALUMINIUM"},di.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},di.STEEL={type:3,value:"STEEL"},di.WOOD={type:3,value:"WOOD"},di.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},di.PLASTIC={type:3,value:"PLASTIC"},di.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=di;var vi=P((function e(){b(this,e)}));vi.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},vi.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},vi.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},vi.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},vi.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},vi.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},vi.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},vi.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},vi.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=vi;var hi=P((function e(){b(this,e)}));hi.ACTUAL={type:3,value:"ACTUAL"},hi.BASELINE={type:3,value:"BASELINE"},hi.PLANNED={type:3,value:"PLANNED"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkControlTypeEnum=hi;var Ii=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=Ii;var yi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=yi;var mi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=mi;var wi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.AppliedValue=a,u.UnitBasis=s,u.ApplicableDate=o,u.FixedUntilDate=l,u.type=411424972,u}return P(n)}();e.IfcAppliedValue=wi;var gi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ComponentOfTotal=r,l.Components=i,l.ArithmeticOperator=a,l.Name=s,l.Description=o,l.type=1110488051,l}return P(n)}();e.IfcAppliedValueRelationship=gi;var Ti=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Description=r,c.ApprovalDateTime=i,c.ApprovalStatus=a,c.ApprovalLevel=s,c.ApprovalQualifier=o,c.Name=l,c.Identifier=u,c.type=130549933,c}return P(n)}();e.IfcApproval=Ti;var Ei=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Actor=r,s.Approval=i,s.Role=a,s.type=2080292479,s}return P(n)}();e.IfcApprovalActorRelationship=Ei;var bi=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ApprovedProperties=r,a.Approval=i,a.type=390851274,a}return P(n)}();e.IfcApprovalPropertyRelationship=bi;var Di=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RelatedApproval=r,o.RelatingApproval=i,o.Description=a,o.Name=s,o.type=3869604511,o}return P(n)}();e.IfcApprovalRelationship=Di;var Pi=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=Pi;var Ri=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearStiffnessByLengthX=i,c.LinearStiffnessByLengthY=a,c.LinearStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(Pi);e.IfcBoundaryEdgeCondition=Ri;var Ci=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.LinearStiffnessByAreaX=i,o.LinearStiffnessByAreaY=a,o.LinearStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(Pi);e.IfcBoundaryFaceCondition=Ci;var _i=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearStiffnessX=i,c.LinearStiffnessY=a,c.LinearStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(Pi);e.IfcBoundaryNodeCondition=_i;var Bi=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.LinearStiffnessX=i,f.LinearStiffnessY=a,f.LinearStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(_i);e.IfcBoundaryNodeConditionWarping=Bi;var Oi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).DayComponent=r,s.MonthComponent=i,s.YearComponent=a,s.type=622194075,s}return P(n)}();e.IfcCalendarDate=Oi;var Si=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Source=r,o.Edition=i,o.EditionDate=a,o.Name=s,o.type=747523909,o}return P(n)}();e.IfcClassification=Si;var Ni=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Notation=r,s.ItemOf=i,s.Title=a,s.type=1767535486,s}return P(n)}();e.IfcClassificationItem=Ni;var Li=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RelatingItem=r,a.RelatedItems=i,a.type=1098599126,a}return P(n)}();e.IfcClassificationItemRelationship=Li;var xi=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).NotationFacets=r,i.type=938368621,i}return P(n)}();e.IfcClassificationNotation=xi;var Mi=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).NotationValue=r,i.type=3639012971,i}return P(n)}();e.IfcClassificationNotationFacet=Mi;var Fi=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}();e.IfcColourSpecification=Fi;var Hi=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=Hi;var Ui=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(Hi);e.IfcConnectionPointGeometry=Ui;var Gi=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).LocationAtRelatingElement=r,s.LocationAtRelatedElement=i,s.ProfileOfPort=a,s.type=4257277454,s}return P(n)}(Hi);e.IfcConnectionPortGeometry=Gi;var ki=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(Hi);e.IfcConnectionSurfaceGeometry=ki;var ji=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=ji;var Vi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.RelatingConstraint=a,l.RelatedConstraints=s,l.LogicalAggregator=o,l.type=1658513725,l}return P(n)}();e.IfcConstraintAggregationRelationship=Vi;var Qi=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ClassifiedConstraint=r,a.RelatedClassifications=i,a.type=613356794,a}return P(n)}();e.IfcConstraintClassificationRelationship=Qi;var Wi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedConstraints=s,o.type=347226245,o}return P(n)}();e.IfcConstraintRelationship=Wi;var zi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).HourOffset=r,s.MinuteOffset=i,s.Sense=a,s.type=1065062679,s}return P(n)}();e.IfcCoordinatedUniversalTimeOffset=zi;var Ki=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).Name=r,f.Description=i,f.AppliedValue=a,f.UnitBasis=s,f.ApplicableDate=o,f.FixedUntilDate=l,f.CostType=u,f.Condition=c,f.type=602808272,f}return P(n)}(wi);e.IfcCostValue=Ki;var Yi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RelatingMonetaryUnit=r,l.RelatedMonetaryUnit=i,l.ExchangeRate=a,l.RateDateTime=s,l.RateSource=o,l.type=539742890,l}return P(n)}();e.IfcCurrencyRelationship=Yi;var Xi=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}();e.IfcCurveStyleFont=Xi;var qi=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}();e.IfcCurveStyleFontAndScaling=qi;var Ji=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}();e.IfcCurveStyleFontPattern=Ji;var Zi=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).DateComponent=r,a.TimeComponent=i,a.type=1072939445,a}return P(n)}();e.IfcDateAndTime=Zi;var $i=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Elements=r,s.UnitType=i,s.UserDefinedType=a,s.type=1765591967,s}return P(n)}();e.IfcDerivedUnit=$i;var ea=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=ea;var ta=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=ta;var na=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).FileExtension=r,s.MimeContentType=i,s.MimeSubtype=a,s.type=1376555844,s}return P(n)}();e.IfcDocumentElectronicFormat=na;var ra=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).DocumentId=r,w.Name=i,w.Description=a,w.DocumentReferences=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}();e.IfcDocumentInformation=ra;var ia=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).RelatingDocument=r,s.RelatedDocuments=i,s.RelationshipType=a,s.type=770865208,s}return P(n)}();e.IfcDocumentInformationRelationship=ia;var aa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=3796139169,o}return P(n)}();e.IfcDraughtingCalloutRelationship=aa;var sa=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).Name=r,p.Description=i,p.AppliedValue=a,p.UnitBasis=s,p.ApplicableDate=o,p.FixedUntilDate=l,p.ImpactType=u,p.Category=c,p.UserDefinedCategory=f,p.type=1648886627,p}return P(n)}(wi);e.IfcEnvironmentalImpactValue=sa;var oa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.ItemReference=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=oa;var la=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=2242383968,s}return P(n)}(oa);e.IfcExternallyDefinedHatchStyle=la;var ua=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=1040185647,s}return P(n)}(oa);e.IfcExternallyDefinedSurfaceStyle=ua;var ca=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3207319532,s}return P(n)}(oa);e.IfcExternallyDefinedSymbol=ca;var fa=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3548104201,s}return P(n)}(oa);e.IfcExternallyDefinedTextFont=fa;var pa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=pa;var Aa=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=Aa;var da=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Version=i,l.Publisher=a,l.VersionDate=s,l.LibraryReference=o,l.type=2655187982,l}return P(n)}();e.IfcLibraryInformation=da;var va=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3452421091,s}return P(n)}(oa);e.IfcLibraryReference=va;var ha=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=ha;var Ia=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=Ia;var ya=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HourComponent=r,l.MinuteComponent=i,l.SecondComponent=a,l.Zone=s,l.DaylightSavingOffset=o,l.type=30780891,l}return P(n)}();e.IfcLocalTime=ya;var ma=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=1838606355,i}return P(n)}();e.IfcMaterial=ma;var wa=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=wa;var ga=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Material=r,s.LayerThickness=i,s.IsVentilated=a,s.type=248100487,s}return P(n)}();e.IfcMaterialLayer=ga;var Ta=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialLayers=r,a.LayerSetName=i,a.type=3303938423,a}return P(n)}();e.IfcMaterialLayerSet=Ta;var Ea=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ForLayerSet=r,o.LayerSetDirection=i,o.DirectionSense=a,o.OffsetFromReferenceLine=s,o.type=1303795690,o}return P(n)}();e.IfcMaterialLayerSetUsage=Ea;var ba=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=ba;var Da=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Material=r,i.type=3265635763,i}return P(n)}();e.IfcMaterialProperties=Da;var Pa=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=Pa;var Ra=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Material=r,u.DynamicViscosity=i,u.YoungModulus=a,u.ShearModulus=s,u.PoissonRatio=o,u.ThermalExpansionCoefficient=l,u.type=4256014907,u}return P(n)}(Da);e.IfcMechanicalMaterialProperties=Ra;var Ca=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).Material=r,h.DynamicViscosity=i,h.YoungModulus=a,h.ShearModulus=s,h.PoissonRatio=o,h.ThermalExpansionCoefficient=l,h.YieldStress=u,h.UltimateStress=c,h.UltimateStrain=f,h.HardeningModule=p,h.ProportionalStress=A,h.PlasticStrain=d,h.Relaxations=v,h.type=677618848,h}return P(n)}(Ra);e.IfcMechanicalSteelMaterialProperties=Ca;var _a=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).Name=r,A.Description=i,A.ConstraintGrade=a,A.ConstraintSource=s,A.CreatingActor=o,A.CreationTime=l,A.UserDefinedGrade=u,A.Benchmark=c,A.ValueSource=f,A.DataValue=p,A.type=3368373690,A}return P(n)}(ji);e.IfcMetric=_a;var Ba=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=Ba;var Oa=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=Oa;var Sa=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3701648758,r}return P(n)}();e.IfcObjectPlacement=Sa;var Na=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.ResultValues=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(ji);e.IfcObjective=Na;var La=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r)).Material=r,A.VisibleTransmittance=i,A.SolarTransmittance=a,A.ThermalIrTransmittance=s,A.ThermalIrEmissivityBack=o,A.ThermalIrEmissivityFront=l,A.VisibleReflectanceBack=u,A.VisibleReflectanceFront=c,A.SolarReflectanceFront=f,A.SolarReflectanceBack=p,A.type=1227763645,A}return P(n)}(Da);e.IfcOpticalMaterialProperties=La;var xa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Id=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=xa;var Ma=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}();e.IfcOrganizationRelationship=Ma;var Fa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=Fa;var Ha=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Id=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=Ha;var Ua=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=Ua;var Ga=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=Ga;var ka=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(Ga);e.IfcPhysicalSimpleQuantity=ka;var ja=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(yi);e.IfcPostalAddress=ja;var Va=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}();e.IfcPreDefinedItem=Va;var Qa=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=990879717,i}return P(n)}(Va);e.IfcPreDefinedSymbol=Qa;var Wa=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=3213052703,i}return P(n)}(Qa);e.IfcPreDefinedTerminatorSymbol=Wa;var za=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(Va);e.IfcPreDefinedTextFont=za;var Ka=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=Ka;var Ya=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(Ka);e.IfcPresentationLayerWithStyle=Ya;var Xa=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=Xa;var qa=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Styles=r,i.type=2417041796,i}return P(n)}();e.IfcPresentationStyleAssignment=qa;var Ja=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=Ja;var Za=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.SpecificHeatCapacity=i,l.N20Content=a,l.COContent=s,l.CO2Content=o,l.type=2267347899,l}return P(n)}(Da);e.IfcProductsOfCombustionProperties=Za;var $a=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=$a;var es=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileName=r,a.ProfileDefinition=i,a.type=2802850158,a}return P(n)}();e.IfcProfileProperties=es;var ts=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2598011224,a}return P(n)}();e.IfcProperty=ts;var ns=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RelatingConstraint=r,o.RelatedProperties=i,o.Name=a,o.Description=s,o.type=3896028662,o}return P(n)}();e.IfcPropertyConstraintRelationship=ns;var rs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).DependingProperty=r,l.DependantProperty=i,l.Name=a,l.Description=s,l.Expression=o,l.type=148025276,l}return P(n)}();e.IfcPropertyDependencyRelationship=rs;var is=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}();e.IfcPropertyEnumeration=is;var as=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.AreaValue=s,o.type=2044713172,o}return P(n)}(ka);e.IfcQuantityArea=as;var ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.CountValue=s,o.type=2093928680,o}return P(n)}(ka);e.IfcQuantityCount=ss;var os=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.LengthValue=s,o.type=931644368,o}return P(n)}(ka);e.IfcQuantityLength=os;var ls=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.TimeValue=s,o.type=3252649465,o}return P(n)}(ka);e.IfcQuantityTime=ls;var us=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.VolumeValue=s,o.type=2405470396,o}return P(n)}(ka);e.IfcQuantityVolume=us;var cs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Unit=a,o.WeightValue=s,o.type=825690147,o}return P(n)}(ka);e.IfcQuantityWeight=cs;var fs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ReferencedDocument=r,o.ReferencingValues=i,o.Name=a,o.Description=s,o.type=2692823254,o}return P(n)}();e.IfcReferencesValueDocument=fs;var ps=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}();e.IfcReinforcementBarProperties=ps;var As=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RelaxationValue=r,a.InitialStress=i,a.type=1222501353,a}return P(n)}();e.IfcRelaxation=As;var ds=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=ds;var vs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=vs;var hs=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=hs;var Is=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=Is;var ys=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileName=r,c.ProfileDefinition=i,c.Thickness=a,c.RibHeight=s,c.RibWidth=o,c.RibSpacing=l,c.Direction=u,c.type=3679540991,c}return P(n)}(es);e.IfcRibPlateProfileProperties=ys;var ms=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=ms;var ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,new fB(0),r)).UnitType=r,s.Prefix=i,s.Name=a,s.type=448429030,s}return P(n)}(Oa);e.IfcSIUnit=ws;var gs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}();e.IfcSectionProperties=gs;var Ts=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}();e.IfcSectionReinforcementProperties=Ts;var Es=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Es;var bs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(ds);e.IfcShapeModel=bs;var Ds=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(bs);e.IfcShapeRepresentation=Ds;var Ps=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Description=i,a.type=3692461612,a}return P(n)}(ts);e.IfcSimpleProperty=Ps;var Rs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=Rs;var Cs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=Cs;var _s=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}(Cs);e.IfcStructuralLoadStatic=_s;var Bs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaT_Constant=i,o.DeltaT_Y=a,o.DeltaT_Z=s,o.type=3408363356,o}return P(n)}(_s);e.IfcStructuralLoadTemperature=Bs;var Os=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(ds);e.IfcStyleModel=Os;var Ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(hs);e.IfcStyledItem=Ss;var Ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(Os);e.IfcStyledRepresentation=Ns;var Ls=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(Xa);e.IfcSurfaceStyle=Ls;var xs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}();e.IfcSurfaceStyleLighting=xs;var Ms=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}();e.IfcSurfaceStyleRefraction=Ms;var Fs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SurfaceColour=r,i.type=846575682,i}return P(n)}();e.IfcSurfaceStyleShading=Fs;var Hs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}();e.IfcSurfaceStyleWithTextures=Hs;var Us=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).RepeatS=r,o.RepeatT=i,o.TextureType=a,o.TextureTransform=s,o.type=626085974,o}return P(n)}();e.IfcSurfaceTexture=Us;var Gs=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Name=r,a.StyleOfSymbol=i,a.type=1290481447,a}return P(n)}(Xa);e.IfcSymbolStyle=Gs;var ks=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Rows=i,a.type=985171141,a}return P(n)}();e.IfcTable=ks;var js=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=js;var Vs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).Purpose=r,f.Description=i,f.UserDefinedPurpose=a,f.TelephoneNumbers=s,f.FacsimileNumbers=o,f.PagerNumber=l,f.ElectronicMailAddresses=u,f.WWWHomePageURL=c,f.type=912023232,f}return P(n)}(yi);e.IfcTelecomAddress=Vs;var Qs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TextCharacterAppearance=i,o.TextStyle=a,o.TextFontStyle=s,o.type=1447204868,o}return P(n)}(Xa);e.IfcTextStyle=Qs;var Ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(za);e.IfcTextStyleFontModel=Ws;var zs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}();e.IfcTextStyleForDefinedFont=zs;var Ks=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}();e.IfcTextStyleTextModel=Ks;var Ys=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BoxHeight=r,l.BoxWidth=i,l.BoxSlantAngle=a,l.BoxRotateAngle=s,l.CharacterSpacing=o,l.type=1484833681,l}return P(n)}();e.IfcTextStyleWithBoxCharacteristics=Ys;var Xs=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=280115917,r}return P(n)}();e.IfcTextureCoordinate=Xs;var qs=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Mode=r,a.Parameter=i,a.type=1742049831,a}return P(n)}(Xs);e.IfcTextureCoordinateGenerator=qs;var Js=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TextureMaps=r,i.type=2552916305,i}return P(n)}(Xs);e.IfcTextureMap=Js;var Zs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}();e.IfcTextureVertex=Zs;var $s=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.SpecificHeatCapacity=i,l.BoilingPoint=a,l.FreezingPoint=s,l.ThermalConductivity=o,l.type=3317419933,l}return P(n)}(Da);e.IfcThermalMaterialProperties=$s;var eo=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=eo;var to=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ReferencedTimeSeries=r,a.TimeSeriesReferences=i,a.type=1718945513,a}return P(n)}();e.IfcTimeSeriesReferenceRelationship=to;var no=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=no;var ro=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(hs);e.IfcTopologicalRepresentationItem=ro;var io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(bs);e.IfcTopologyRepresentation=io;var ao=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=ao;var so=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(ro);e.IfcVertex=so;var oo=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TextureVertices=r,a.TexturePoints=i,a.type=3304826586,a}return P(n)}();e.IfcVertexBasedTextureMap=oo;var lo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(so);e.IfcVertexPoint=lo;var uo=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=uo;var co=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r)).Material=r,f.IsPotable=i,f.Hardness=a,f.AlkalinityConcentration=s,f.AcidityConcentration=o,f.ImpuritiesContent=l,f.PHLevel=u,f.DissolvedSolidsContent=c,f.type=1065908215,f}return P(n)}(Da);e.IfcWaterProperties=co;var fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=2442683028,s}return P(n)}(Ss);e.IfcAnnotationOccurrence=fo;var po=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=962685235,s}return P(n)}(fo);e.IfcAnnotationSurfaceOccurrence=po;var Ao=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=3612888222,s}return P(n)}(fo);e.IfcAnnotationSymbolOccurrence=Ao;var vo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=2297822566,s}return P(n)}(fo);e.IfcAnnotationTextOccurrence=vo;var ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}($a);e.IfcArbitraryClosedProfileDef=ho;var Io=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}($a);e.IfcArbitraryOpenProfileDef=Io;var yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(ho);e.IfcArbitraryProfileDefWithVoids=yo;var mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).RepeatS=r,u.RepeatT=i,u.TextureType=a,u.TextureTransform=s,u.RasterFormat=o,u.RasterCode=l,u.type=616511568,u}return P(n)}(Us);e.IfcBlobTexture=mo;var wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Io);e.IfcCenterLineProfileDef=wo;var go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Location=r,o.ItemReference=i,o.Name=a,o.ReferencedSource=s,o.type=647927063,o}return P(n)}(oa);e.IfcClassificationReference=go;var To=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(Fi);e.IfcColourRgb=To;var Eo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(ts);e.IfcComplexProperty=Eo;var bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}($a);e.IfcCompositeProfileDef=bo;var Do=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(ro);e.IfcConnectedFaceSet=Do;var Po=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(Hi);e.IfcConnectionCurveGeometry=Po;var Ro=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(Ui);e.IfcConnectionPointEccentricity=Ro;var Co=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(Oa);e.IfcContextDependentUnit=Co;var _o=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(Oa);e.IfcConversionBasedUnit=_o;var Bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.CurveFont=i,o.CurveWidth=a,o.CurveColour=s,o.type=3800577675,o}return P(n)}(Xa);e.IfcCurveStyle=Bo;var Oo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}($a);e.IfcDerivedProfileDef=Oo;var So=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=2273265877,o}return P(n)}(aa);e.IfcDimensionCalloutRelationship=So;var No=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.Description=i,o.RelatingDraughtingCallout=a,o.RelatedDraughtingCallout=s,o.type=1694125774,o}return P(n)}(aa);e.IfcDimensionPair=No;var Lo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.ItemReference=i,s.Name=a,s.type=3732053477,s}return P(n)}(oa);e.IfcDocumentReference=Lo;var xo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4170525392,i}return P(n)}(za);e.IfcDraughtingPreDefinedTextFont=xo;var Mo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(ro);e.IfcEdge=Mo;var Fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(Mo);e.IfcEdgeCurve=Fo;var Ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Material=r,o.ExtendedProperties=i,o.Description=a,o.Name=s,o.type=1860660968,o}return P(n)}(Da);e.IfcExtendedMaterialProperties=Ho;var Uo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(ro);e.IfcFace=Uo;var Go=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(ro);e.IfcFaceBound=Go;var ko=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(Go);e.IfcFaceOuterBound=ko;var jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(Uo);e.IfcFaceSurface=jo;var Vo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(Rs);e.IfcFailureConnectionCondition=Vo;var Qo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Name=r,a.FillStyles=i,a.type=738692330,a}return P(n)}(Xa);e.IfcFillAreaStyle=Qo;var Wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Material=r,l.CombustionTemperature=i,l.CarbonContent=a,l.LowerHeatingValue=s,l.HigherHeatingValue=o,l.type=3857492461,l}return P(n)}(Da);e.IfcFuelProperties=Wo;var zo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Material=r,o.MolecularWeight=i,o.Porosity=a,o.MassDensity=s,o.type=803998398,o}return P(n)}(Da);e.IfcGeneralMaterialProperties=zo;var Ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileName=r,c.ProfileDefinition=i,c.PhysicalWeight=a,c.Perimeter=s,c.MinimumPlateThickness=o,c.MaximumPlateThickness=l,c.CrossSectionArea=u,c.type=1446786286,c}return P(n)}(es);e.IfcGeneralProfileProperties=Ko;var Yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(vs);e.IfcGeometricRepresentationContext=Yo;var Xo=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(hs);e.IfcGeometricRepresentationItem=Xo;var qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,new h(0),null,new fB(0),null)).ContextIdentifier=r,u.ContextType=i,u.ParentContext=a,u.TargetScale=s,u.TargetView=o,u.UserDefinedTargetView=l,u.type=4142052618,u}return P(n)}(Yo);e.IfcGeometricRepresentationSubContext=qo;var Jo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(Xo);e.IfcGeometricSet=Jo;var Zo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementLocation=r,a.PlacementRefDirection=i,a.type=178086475,a}return P(n)}(Sa);e.IfcGridPlacement=Zo;var $o=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(Xo);e.IfcHalfSpaceSolid=$o;var el=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Material=r,u.UpperVaporResistanceFactor=i,u.LowerVaporResistanceFactor=a,u.IsothermalMoistureCapacity=s,u.VaporPermeability=o,u.MoistureDiffusivity=l,u.type=2445078500,u}return P(n)}(Da);e.IfcHygroscopicMaterialProperties=el;var tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).RepeatS=r,l.RepeatT=i,l.TextureType=a,l.TextureTransform=s,l.UrlReference=o,l.type=3905492369,l}return P(n)}(Us);e.IfcImageTexture=tl;var nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(eo);e.IfcIrregularTimeSeries=nl;var rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(Xo);e.IfcLightSource=rl;var il=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(rl);e.IfcLightSourceAmbient=il;var al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(rl);e.IfcLightSourceDirectional=al;var sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(rl);e.IfcLightSourceGoniometric=sl;var ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(rl);e.IfcLightSourcePositional=ol;var ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(ol);e.IfcLightSourceSpot=ll;var ul=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(Sa);e.IfcLocalPlacement=ul;var cl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(ro);e.IfcLoop=cl;var fl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(hs);e.IfcMappedItem=fl;var pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(Ja);e.IfcMaterialDefinitionRepresentation=pl;var Al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l)).Material=r,v.DynamicViscosity=i,v.YoungModulus=a,v.ShearModulus=s,v.PoissonRatio=o,v.ThermalExpansionCoefficient=l,v.CompressiveStrength=u,v.MaxAggregateSize=c,v.AdmixturesDescription=f,v.Workability=p,v.ProtectivePoreRatio=A,v.WaterImpermeability=d,v.type=1430189142,v}return P(n)}(Ra);e.IfcMechanicalConcreteMaterialProperties=Al;var dl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(ms);e.IfcObjectDefinition=dl;var vl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).RepeatFactor=r,i.type=2833995503,i}return P(n)}(Xo);e.IfcOneDirectionRepeatFactor=vl;var hl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(Do);e.IfcOpenShell=hl;var Il=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,new fB(0),new fB(0))).EdgeElement=r,a.Orientation=i,a.type=1029017970,a}return P(n)}(Mo);e.IfcOrientedEdge=Il;var yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}($a);e.IfcParameterizedProfileDef=yl;var ml=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(ro);e.IfcPath=ml;var wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(Ga);e.IfcPhysicalComplexQuantity=wl;var gl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).RepeatS=r,f.RepeatT=i,f.TextureType=a,f.TextureTransform=s,f.Width=o,f.Height=l,f.ColourComponents=u,f.Pixel=c,f.type=597895409,f}return P(n)}(Us);e.IfcPixelTexture=gl;var Tl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(Xo);e.IfcPlacement=Tl;var El=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(Xo);e.IfcPlanarExtent=El;var bl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(Xo);e.IfcPoint=bl;var Dl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(bl);e.IfcPointOnCurve=Dl;var Pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(bl);e.IfcPointOnSurface=Pl;var Rl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(cl);e.IfcPolyLoop=Rl;var Cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}($o);e.IfcPolygonalBoundedHalfSpace=Cl;var _l=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(Va);e.IfcPreDefinedColour=_l;var Bl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(Va);e.IfcPreDefinedCurveFont=Bl;var Ol=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=433424934,i}return P(n)}(Qa);e.IfcPreDefinedDimensionSymbol=Ol;var Sl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=179317114,i}return P(n)}(Qa);e.IfcPreDefinedPointMarkerSymbol=Sl;var Nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(Ja);e.IfcProductDefinitionShape=Nl;var Ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.UpperBoundValue=a,l.LowerBoundValue=s,l.Unit=o,l.type=871118103,l}return P(n)}(Ps);e.IfcPropertyBoundedValue=Ll;var xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(ms);e.IfcPropertyDefinition=xl;var Ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(Ps);e.IfcPropertyEnumeratedValue=Ml;var Fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(Ps);e.IfcPropertyListValue=Fl;var Hl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(Ps);e.IfcPropertyReferenceValue=Hl;var Ul=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(xl);e.IfcPropertySetDefinition=Ul;var Gl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(Ps);e.IfcPropertySingleValue=Gl;var kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.DefiningValues=a,c.DefinedValues=s,c.Expression=o,c.DefiningUnit=l,c.DefinedUnit=u,c.type=110355661,c}return P(n)}(Ps);e.IfcPropertyTableValue=kl;var jl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(yl);e.IfcRectangleProfileDef=jl;var Vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(eo);e.IfcRegularTimeSeries=Vl;var Ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Ul);e.IfcReinforcementDefinitionProperties=Ql;var Wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(ms);e.IfcRelationship=Wl;var zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(jl);e.IfcRoundedRectangleProfileDef=zl;var Kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(Xo);e.IfcSectionedSpine=Kl;var Yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.PredefinedType=o,f.UpperValue=l,f.MostUsedValue=u,f.LowerValue=c,f.type=2411513650,f}return P(n)}(Ul);e.IfcServiceLifeFactor=Yl;var Xl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(Xo);e.IfcShellBasedSurfaceModel=Xl;var ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(Rs);e.IfcSlippageConnectionCondition=ql;var Jl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(Xo);e.IfcSolidModel=Jl;var Zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.IsAttenuating=o,c.SoundScale=l,c.SoundValues=u,c.type=2485662743,c}return P(n)}(Ul);e.IfcSoundProperties=Zl;var $l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.SoundLevelTimeSeries=o,c.Frequency=l,c.SoundLevelSingleValue=u,c.type=1202362311,c}return P(n)}(Ul);e.IfcSoundValue=$l;var eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ApplicableValueRatio=o,I.ThermalLoadSource=l,I.PropertySource=u,I.SourceDescription=c,I.MaximumValue=f,I.MinimumValue=p,I.ThermalLoadTimeSeriesValues=A,I.UserDefinedThermalLoadSource=d,I.UserDefinedPropertySource=v,I.ThermalLoadType=h,I.type=390701378,I}return P(n)}(Ul);e.IfcSpaceThermalLoadProperties=eu;var tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(_s);e.IfcStructuralLoadLinearForce=tu;var nu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(_s);e.IfcStructuralLoadPlanarForce=nu;var ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(_s);e.IfcStructuralLoadSingleDisplacement=ru;var iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(ru);e.IfcStructuralLoadSingleDisplacementDistortion=iu;var au=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(_s);e.IfcStructuralLoadSingleForce=au;var su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(au);e.IfcStructuralLoadSingleForceWarping=su;var ou=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P){var R;return b(this,n),(R=t.call(this,e,r,i,a,s,o,l,u)).ProfileName=r,R.ProfileDefinition=i,R.PhysicalWeight=a,R.Perimeter=s,R.MinimumPlateThickness=o,R.MaximumPlateThickness=l,R.CrossSectionArea=u,R.TorsionalConstantX=c,R.MomentOfInertiaYZ=f,R.MomentOfInertiaY=p,R.MomentOfInertiaZ=A,R.WarpingConstant=d,R.ShearCentreZ=v,R.ShearCentreY=h,R.ShearDeformationAreaZ=I,R.ShearDeformationAreaY=y,R.MaximumSectionModulusY=m,R.MinimumSectionModulusY=w,R.MaximumSectionModulusZ=g,R.MinimumSectionModulusZ=T,R.TorsionalSectionModulus=E,R.CentreOfGravityInX=D,R.CentreOfGravityInY=P,R.type=3843319758,R}return P(n)}(Ko);e.IfcStructuralProfileProperties=ou;var lu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P,R,C,_,B){var O;return b(this,n),(O=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P)).ProfileName=r,O.ProfileDefinition=i,O.PhysicalWeight=a,O.Perimeter=s,O.MinimumPlateThickness=o,O.MaximumPlateThickness=l,O.CrossSectionArea=u,O.TorsionalConstantX=c,O.MomentOfInertiaYZ=f,O.MomentOfInertiaY=p,O.MomentOfInertiaZ=A,O.WarpingConstant=d,O.ShearCentreZ=v,O.ShearCentreY=h,O.ShearDeformationAreaZ=I,O.ShearDeformationAreaY=y,O.MaximumSectionModulusY=m,O.MinimumSectionModulusY=w,O.MaximumSectionModulusZ=g,O.MinimumSectionModulusZ=T,O.TorsionalSectionModulus=E,O.CentreOfGravityInX=D,O.CentreOfGravityInY=P,O.ShearAreaZ=R,O.ShearAreaY=C,O.PlasticShapeFactorY=_,O.PlasticShapeFactorZ=B,O.type=3653947884,O}return P(n)}(ou);e.IfcStructuralSteelProfileProperties=lu;var uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(Mo);e.IfcSubedge=uu;var cu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(Xo);e.IfcSurface=cu;var fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}(Fs);e.IfcSurfaceStyleRendering=fu;var pu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Jl);e.IfcSweptAreaSolid=pu;var Au=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Jl);e.IfcSweptDiskSolid=Au;var du=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(cu);e.IfcSweptSurface=du;var vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a)).ProfileType=r,h.ProfileName=i,h.Position=a,h.Depth=s,h.FlangeWidth=o,h.WebThickness=l,h.FlangeThickness=u,h.FilletRadius=c,h.FlangeEdgeRadius=f,h.WebEdgeRadius=p,h.WebSlope=A,h.FlangeSlope=d,h.CentreOfGravityInY=v,h.type=3071757647,h}return P(n)}(yl);e.IfcTShapeProfileDef=vu;var hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Item=r,o.Styles=i,o.Name=a,o.AnnotatedCurve=s,o.type=3028897424,o}return P(n)}(Ao);e.IfcTerminatorSymbol=hu;var Iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(Xo);e.IfcTextLiteral=Iu;var yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}(Iu);e.IfcTextLiteralWithExtent=yu;var mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(yl);e.IfcTrapeziumProfileDef=mu;var wu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).RepeatFactor=r,a.SecondRepeatFactor=i,a.type=1345879162,a}return P(n)}(vl);e.IfcTwoDirectionRepeatFactor=wu;var gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(dl);e.IfcTypeObject=gu;var Tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(gu);e.IfcTypeProduct=Tu;var Eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a)).ProfileType=r,d.ProfileName=i,d.Position=a,d.Depth=s,d.FlangeWidth=o,d.WebThickness=l,d.FlangeThickness=u,d.FilletRadius=c,d.EdgeRadius=f,d.FlangeSlope=p,d.CentreOfGravityInX=A,d.type=427810014,d}return P(n)}(yl);e.IfcUShapeProfileDef=Eu;var bu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(Xo);e.IfcVector=bu;var Du=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(cl);e.IfcVertexLoop=Du;var Pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.LiningDepth=o,h.LiningThickness=l,h.TransomThickness=u,h.MullionThickness=c,h.FirstTransomOffset=f,h.SecondTransomOffset=p,h.FirstMullionOffset=A,h.SecondMullionOffset=d,h.ShapeAspectStyle=v,h.type=336235671,h}return P(n)}(Ul);e.IfcWindowLiningProperties=Pu;var Ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Ul);e.IfcWindowPanelProperties=Ru;var Cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ConstructionType=f,v.OperationType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=1299126871,v}return P(n)}(Tu);e.IfcWindowStyle=Cu;var _u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(yl);e.IfcZShapeProfileDef=_u;var Bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=3288037868,s}return P(n)}(fo);e.IfcAnnotationCurveOccurrence=Bu;var Ou=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(Xo);e.IfcAnnotationFillArea=Ou;var Su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Item=r,l.Styles=i,l.Name=a,l.FillStyleTarget=s,l.GlobalOrLocal=o,l.type=2265737646,l}return P(n)}(fo);e.IfcAnnotationFillAreaOccurrence=Su;var Nu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Item=r,a.TextureCoordinates=i,a.type=1302238472,a}return P(n)}(Xo);e.IfcAnnotationSurface=Nu;var Lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(Tl);e.IfcAxis1Placement=Lu;var xu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(Tl);e.IfcAxis2Placement2D=xu;var Mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(Tl);e.IfcAxis2Placement3D=Mu;var Fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(Xo);e.IfcBooleanResult=Fu;var Hu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(cu);e.IfcBoundedSurface=Hu;var Uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(Xo);e.IfcBoundingBox=Uu;var Gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}($o);e.IfcBoxedHalfSpace=Gu;var ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.WallThickness=l,p.Girth=u,p.InternalFilletRadius=c,p.CentreOfGravityInX=f,p.type=2898889636,p}return P(n)}(yl);e.IfcCShapeProfileDef=ku;var ju=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(bl);e.IfcCartesianPoint=ju;var Vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(Xo);e.IfcCartesianTransformationOperator=Vu;var Qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Vu);e.IfcCartesianTransformationOperator2D=Qu;var Wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Qu);e.IfcCartesianTransformationOperator2DnonUniform=Wu;var zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Vu);e.IfcCartesianTransformationOperator3D=zu;var Ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(zu);e.IfcCartesianTransformationOperator3DnonUniform=Ku;var Yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(yl);e.IfcCircleProfileDef=Yu;var Xu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(Do);e.IfcClosedShell=Xu;var qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(Xo);e.IfcCompositeCurveSegment=qu;var Ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.OverallHeight=s,y.BaseWidth2=o,y.Radius=l,y.HeadWidth=u,y.HeadDepth2=c,y.HeadDepth3=f,y.WebThickness=p,y.BaseWidth4=A,y.BaseDepth1=d,y.BaseDepth2=v,y.BaseDepth3=h,y.CentreOfGravityInY=I,y.type=4133800736,y}return P(n)}(yl);e.IfcCraneRailAShapeProfileDef=Ju;var Zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.OverallHeight=s,v.HeadWidth=o,v.Radius=l,v.HeadDepth2=u,v.HeadDepth3=c,v.WebThickness=f,v.BaseDepth1=p,v.BaseDepth2=A,v.CentreOfGravityInY=d,v.type=194851669,v}return P(n)}(yl);e.IfcCraneRailFShapeProfileDef=Zu;var $u=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(Xo);e.IfcCsgPrimitive3D=$u;var ec=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Jl);e.IfcCsgSolid=ec;var tc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(Xo);e.IfcCurve=tc;var nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(Hu);e.IfcCurveBoundedPlane=nc;var rc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Definition=r,a.Target=i,a.type=693772133,a}return P(n)}(Xo);e.IfcDefinedSymbol=rc;var ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=606661476,s}return P(n)}(Bu);e.IfcDimensionCurve=ic;var ac=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Item=r,l.Styles=i,l.Name=a,l.AnnotatedCurve=s,l.Role=o,l.type=4054601972,l}return P(n)}(hu);e.IfcDimensionCurveTerminator=ac;var sc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(Xo);e.IfcDirection=sc;var oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.LiningDepth=o,y.LiningThickness=l,y.ThresholdDepth=u,y.ThresholdThickness=c,y.TransomThickness=f,y.TransomOffset=p,y.LiningOffset=A,y.ThresholdOffset=d,y.CasingThickness=v,y.CasingDepth=h,y.ShapeAspectStyle=I,y.type=2963535650,y}return P(n)}(Ul);e.IfcDoorLiningProperties=oc;var lc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Ul);e.IfcDoorPanelProperties=lc;var uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.OperationType=f,v.ConstructionType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=526551008,v}return P(n)}(Tu);e.IfcDoorStyle=uc;var cc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Contents=r,i.type=3073041342,i}return P(n)}(Xo);e.IfcDraughtingCallout=cc;var fc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(_l);e.IfcDraughtingPreDefinedColour=fc;var pc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(Bl);e.IfcDraughtingPreDefinedCurveFont=pc;var Ac=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(cl);e.IfcEdgeLoop=Ac;var dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(Ul);e.IfcElementQuantity=dc;var vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(Tu);e.IfcElementType=vc;var hc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(cu);e.IfcElementarySurface=hc;var Ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(yl);e.IfcEllipseProfileDef=Ic;var yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.EnergySequence=o,u.UserDefinedEnergySequence=l,u.type=80994333,u}return P(n)}(Ul);e.IfcEnergyProperties=yc;var mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(pu);e.IfcExtrudedAreaSolid=mc;var wc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(Xo);e.IfcFaceBasedSurfaceModel=wc;var gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(Xo);e.IfcFillAreaStyleHatching=gc;var Tc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Symbol=r,i.type=4203026998,i}return P(n)}(Xo);e.IfcFillAreaStyleTileSymbolWithStyle=Tc;var Ec=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(Xo);e.IfcFillAreaStyleTiles=Ec;var bc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g){var T;return b(this,n),(T=t.call(this,e,r,i,a,s)).GlobalId=r,T.OwnerHistory=i,T.Name=a,T.Description=s,T.PropertySource=o,T.FlowConditionTimeSeries=l,T.VelocityTimeSeries=u,T.FlowrateTimeSeries=c,T.Fluid=f,T.PressureTimeSeries=p,T.UserDefinedPropertySource=A,T.TemperatureSingleValue=d,T.WetBulbTemperatureSingleValue=v,T.WetBulbTemperatureTimeSeries=h,T.TemperatureTimeSeries=I,T.FlowrateSingleValue=y,T.FlowConditionSingleValue=m,T.VelocitySingleValue=w,T.PressureSingleValue=g,T.type=3455213021,T}return P(n)}(Ul);e.IfcFluidFlowProperties=bc;var Dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(vc);e.IfcFurnishingElementType=Dc;var Pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.AssemblyPlace=p,A.type=1268542332,A}return P(n)}(Dc);e.IfcFurnitureType=Pc;var Rc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(Jo);e.IfcGeometricCurveSet=Rc;var Cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.OverallWidth=s,f.OverallDepth=o,f.WebThickness=l,f.FlangeThickness=u,f.FilletRadius=c,f.type=1484403080,f}return P(n)}(yl);e.IfcIShapeProfileDef=Cc;var _c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a)).ProfileType=r,d.ProfileName=i,d.Position=a,d.Depth=s,d.Width=o,d.Thickness=l,d.FilletRadius=u,d.EdgeRadius=c,d.LegSlope=f,d.CentreOfGravityInX=p,d.CentreOfGravityInY=A,d.type=572779678,d}return P(n)}(yl);e.IfcLShapeProfileDef=_c;var Bc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(tc);e.IfcLine=Bc;var Oc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Jl);e.IfcManifoldSolidBrep=Oc;var Sc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(dl);e.IfcObject=Sc;var Nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(tc);e.IfcOffsetCurve2D=Nc;var Lc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(tc);e.IfcOffsetCurve3D=Lc;var xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Ul);e.IfcPermeableCoveringProperties=xc;var Mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(El);e.IfcPlanarBox=Mc;var Fc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(hc);e.IfcPlane=Fc;var Hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2945172077,l}return P(n)}(Sc);e.IfcProcess=Hc;var Uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(Sc);e.IfcProduct=Uc;var Gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Sc);e.IfcProject=Gc;var kc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Item=r,s.Styles=i,s.Name=a,s.type=4194566429,s}return P(n)}(Bu);e.IfcProjectionCurve=kc;var jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(Ul);e.IfcPropertySet=jc;var Vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.ProxyType=c,p.Tag=f,p.type=3219374653,p}return P(n)}(Uc);e.IfcProxy=Vc;var Qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(jl);e.IfcRectangleHollowProfileDef=Qc;var Wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}($u);e.IfcRectangularPyramid=Wc;var zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(Hu);e.IfcRectangularTrimmedSurface=zc;var Kc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Wl);e.IfcRelAssigns=Kc;var Yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(Kc);e.IfcRelAssignsToActor=Yc;var Xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(Kc);e.IfcRelAssignsToControl=Xc;var qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(Kc);e.IfcRelAssignsToGroup=qc;var Jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(Kc);e.IfcRelAssignsToProcess=Jc;var Zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(Kc);e.IfcRelAssignsToProduct=Zc;var $c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=3372526763,c}return P(n)}(Xc);e.IfcRelAssignsToProjectOrder=$c;var ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(Kc);e.IfcRelAssignsToResource=ef;var tf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Wl);e.IfcRelAssociates=tf;var nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingAppliedValue=l,u.type=1327628568,u}return P(n)}(tf);e.IfcRelAssociatesAppliedValue=nf;var rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}(tf);e.IfcRelAssociatesApproval=rf;var af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}(tf);e.IfcRelAssociatesClassification=af;var sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}(tf);e.IfcRelAssociatesConstraint=sf;var of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}(tf);e.IfcRelAssociatesDocument=of;var lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}(tf);e.IfcRelAssociatesLibrary=lf;var uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}(tf);e.IfcRelAssociatesMaterial=uf;var cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatingProfileProperties=l,f.ProfileSectionLocation=u,f.ProfileOrientation=c,f.type=2851387026,f}return P(n)}(tf);e.IfcRelAssociatesProfileProperties=cf;var ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Wl);e.IfcRelConnects=ff;var pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(ff);e.IfcRelConnectsElements=pf;var Af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(pf);e.IfcRelConnectsPathElements=Af;var df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(ff);e.IfcRelConnectsPortToElement=df;var vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(ff);e.IfcRelConnectsPorts=vf;var hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(ff);e.IfcRelConnectsStructuralActivity=hf;var If=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralMember=l,u.type=3912681535,u}return P(n)}(ff);e.IfcRelConnectsStructuralElement=If;var yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(ff);e.IfcRelConnectsStructuralMember=yf;var mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(yf);e.IfcRelConnectsWithEccentricity=mf;var wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(pf);e.IfcRelConnectsWithRealizingElements=wf;var gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(ff);e.IfcRelContainedInSpatialStructure=gf;var Tf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(ff);e.IfcRelCoversBldgElements=Tf;var Ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(ff);e.IfcRelCoversSpaces=Ef;var bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=2551354335,u}return P(n)}(Wl);e.IfcRelDecomposes=bf;var Df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=693640335,l}return P(n)}(Wl);e.IfcRelDefines=Df;var Pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(Df);e.IfcRelDefinesByProperties=Pf;var Rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(Df);e.IfcRelDefinesByType=Rf;var Cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(ff);e.IfcRelFillsElement=Cf;var _f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(ff);e.IfcRelFlowControlElements=_f;var Bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.DailyInteraction=o,p.ImportanceRating=l,p.LocationOfInteraction=u,p.RelatedSpaceProgram=c,p.RelatingSpaceProgram=f,p.type=4189434867,p}return P(n)}(ff);e.IfcRelInteractionRequirements=Bf;var Of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(bf);e.IfcRelNests=Of;var Sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=2051452291,f}return P(n)}(Yc);e.IfcRelOccupiesSpaces=Sf;var Nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatingPropertyDefinition=l,c.OverridingProperties=u,c.type=202636808,c}return P(n)}(Pf);e.IfcRelOverridesProperties=Nf;var Lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(ff);e.IfcRelProjectsElement=Lf;var xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(ff);e.IfcRelReferencedInSpatialStructure=xf;var Mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=1058617721,c}return P(n)}(Xc);e.IfcRelSchedulesCostItems=Mf;var Ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatingProcess=o,f.RelatedProcess=l,f.TimeLag=u,f.SequenceType=c,f.type=4122056220,f}return P(n)}(ff);e.IfcRelSequence=Ff;var Hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(ff);e.IfcRelServicesBuildings=Hf;var Uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(ff);e.IfcRelSpaceBoundary=Uf;var Gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(ff);e.IfcRelVoidsElement=Gf;var kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2914609552,l}return P(n)}(Sc);e.IfcResource=kf;var jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(pu);e.IfcRevolvedAreaSolid=jf;var Vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}($u);e.IfcRightCircularCone=Vf;var Qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}($u);e.IfcRightCircularCylinder=Qf;var Wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(Uc);e.IfcSpatialStructureElement=Wf;var zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(vc);e.IfcSpatialStructureElementType=zf;var Kf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}($u);e.IfcSphere=Kf;var Yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Uc);e.IfcStructuralActivity=Yf;var Xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Uc);e.IfcStructuralItem=Xf;var qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}(Xf);e.IfcStructuralMember=qf;var Jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(Yf);e.IfcStructuralReaction=Jf;var Zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(qf);e.IfcStructuralSurfaceMember=Zf;var $f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.PredefinedType=c,d.Thickness=f,d.SubsequentThickness=p,d.VaryingThicknessLocation=A,d.type=2218152070,d}return P(n)}(Zf);e.IfcStructuralSurfaceMemberVarying=$f;var ep=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=4070609034,i}return P(n)}(cc);e.IfcStructuredDimensionCallout=ep;var tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(pu);e.IfcSurfaceCurveSweptAreaSolid=tp;var np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(du);e.IfcSurfaceOfLinearExtrusion=np;var rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(du);e.IfcSurfaceOfRevolution=rp;var ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1580310250,p}return P(n)}(Dc);e.IfcSystemFurnitureElementType=ip;var ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.TaskId=l,A.Status=u,A.WorkMethod=c,A.IsMilestone=f,A.Priority=p,A.type=3473067441,A}return P(n)}(Hc);e.IfcTask=ap;var sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(vc);e.IfcTransportElementType=sp;var op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(Sc);e.IfcActor=op;var lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1674181508,c}return P(n)}(Uc);e.IfcAnnotation=lp;var up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).ProfileType=r,v.ProfileName=i,v.Position=a,v.OverallWidth=s,v.OverallDepth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.TopFlangeWidth=f,v.TopFlangeThickness=p,v.TopFlangeFilletRadius=A,v.CentreOfGravityInY=d,v.type=3207858831,v}return P(n)}(Cc);e.IfcAsymmetricIShapeProfileDef=up;var cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}($u);e.IfcBlock=cp;var fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(Fu);e.IfcBooleanClippingResult=fp;var pp=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(tc);e.IfcBoundedCurve=pp;var Ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(Wf);e.IfcBuilding=Ap;var dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1950629157,p}return P(n)}(vc);e.IfcBuildingElementType=dp;var vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(Wf);e.IfcBuildingStorey=vp;var hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Yu);e.IfcCircleHollowProfileDef=hp;var Ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(dp);e.IfcColumnType=Ip;var yp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(pp);e.IfcCompositeCurve=yp;var mp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(tc);e.IfcConic=mp;var wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=2559216714,p}return P(n)}(kf);e.IfcConstructionResource=wp;var gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3293443760,l}return P(n)}(Sc);e.IfcControl=gp;var Tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3895139033,l}return P(n)}(gp);e.IfcCostItem=Tp;var Ep=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.SubmittedBy=l,h.PreparedBy=u,h.SubmittedOn=c,h.Status=f,h.TargetUsers=p,h.UpdateDate=A,h.ID=d,h.PredefinedType=v,h.type=1419761937,h}return P(n)}(gp);e.IfcCostSchedule=Ep;var bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(dp);e.IfcCoveringType=bp;var Dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=3295246426,p}return P(n)}(wp);e.IfcCrewResource=Dp;var Pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(dp);e.IfcCurtainWallType=Pp;var Rp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=681481545,i}return P(n)}(cc);e.IfcDimensionCurveDirectedCallout=Rp;var Cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(vc);e.IfcDistributionElementType=Cp;var _p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(Cp);e.IfcDistributionFlowElementType=_p;var Bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.EnergySequence=o,I.UserDefinedEnergySequence=l,I.ElectricCurrentType=u,I.InputVoltage=c,I.InputFrequency=f,I.FullLoadCurrent=p,I.MinimumCircuitCurrent=A,I.MaximumPowerInput=d,I.RatedPowerInput=v,I.InputPhase=h,I.type=360485395,I}return P(n)}(yc);e.IfcElectricalBaseProperties=Bp;var Op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Uc);e.IfcElement=Op;var Sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(Op);e.IfcElementAssembly=Sp;var Np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(Op);e.IfcElementComponent=Np;var Lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(vc);e.IfcElementComponentType=Lp;var xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(mp);e.IfcEllipse=xp;var Mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(_p);e.IfcEnergyConversionDeviceType=Mp;var Fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1962604670,f}return P(n)}(Op);e.IfcEquipmentElement=Fp;var Hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3272907226,l}return P(n)}(gp);e.IfcEquipmentStandard=Hp;var Up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(Mp);e.IfcEvaporativeCoolerType=Up;var Gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(Mp);e.IfcEvaporatorType=Gp;var kp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(Oc);e.IfcFacetedBrep=kp;var jp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(Oc);e.IfcFacetedBrepWithVoids=jp;var Vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=647756555,f}return P(n)}(Np);e.IfcFastener=Vp;var Qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2489546625,p}return P(n)}(Lp);e.IfcFastenerType=Qp;var Wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(Op);e.IfcFeatureElement=Wp;var zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(Wp);e.IfcFeatureElementAddition=zp;var Kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(Wp);e.IfcFeatureElementSubtraction=Kp;var Yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(_p);e.IfcFlowControllerType=Yp;var Xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(_p);e.IfcFlowFittingType=Xp;var qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Yp);e.IfcFlowMeterType=qp;var Jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(_p);e.IfcFlowMovingDeviceType=Jp;var Zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(_p);e.IfcFlowSegmentType=Zp;var $p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(_p);e.IfcFlowStorageDeviceType=$p;var eA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(_p);e.IfcFlowTerminalType=eA;var tA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(_p);e.IfcFlowTreatmentDeviceType=tA;var nA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(Op);e.IfcFurnishingElement=nA;var rA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=814719939,l}return P(n)}(gp);e.IfcFurnitureStandard=rA;var iA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=200128114,A}return P(n)}(eA);e.IfcGasTerminalType=iA;var aA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.UAxes=c,A.VAxes=f,A.WAxes=p,A.type=3009204131,A}return P(n)}(Uc);e.IfcGrid=aA;var sA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(Sc);e.IfcGroup=sA;var oA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(Mp);e.IfcHeatExchangerType=oA;var lA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(Mp);e.IfcHumidifierType=lA;var uA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.InventoryType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(sA);e.IfcInventory=uA;var cA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Xp);e.IfcJunctionBoxType=cA;var fA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ResourceIdentifier=l,A.ResourceGroup=u,A.ResourceConsumption=c,A.BaseQuantity=f,A.SkillSet=p,A.type=3827777499,A}return P(n)}(wp);e.IfcLaborResource=fA;var pA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(eA);e.IfcLampType=pA;var AA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(eA);e.IfcLightFixtureType=AA;var dA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=2506943328,i}return P(n)}(Rp);e.IfcLinearDimension=dA;var vA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.NominalDiameter=f,A.NominalLength=p,A.type=377706215,A}return P(n)}(Vp);e.IfcMechanicalFastener=vA;var hA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2108223431,p}return P(n)}(Qp);e.IfcMechanicalFastenerType=hA;var IA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(dp);e.IfcMemberType=IA;var yA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(Mp);e.IfcMotorConnectionType=yA;var mA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.TaskId=l,h.Status=u,h.WorkMethod=c,h.IsMilestone=f,h.Priority=p,h.MoveFrom=A,h.MoveTo=d,h.PunchList=v,h.type=1916936684,h}return P(n)}(ap);e.IfcMove=mA;var wA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(op);e.IfcOccupant=wA;var gA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3588315303,f}return P(n)}(Kp);e.IfcOpeningElement=gA;var TA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.TaskId=l,d.Status=u,d.WorkMethod=c,d.IsMilestone=f,d.Priority=p,d.ActionID=A,d.type=3425660407,d}return P(n)}(ap);e.IfcOrderAction=TA;var EA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(eA);e.IfcOutletType=EA;var bA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LifeCyclePhase=l,u.type=2382730787,u}return P(n)}(gp);e.IfcPerformanceHistory=bA;var DA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.PermitID=l,u.type=3327091369,u}return P(n)}(gp);e.IfcPermit=DA;var PA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Xp);e.IfcPipeFittingType=PA;var RA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Zp);e.IfcPipeSegmentType=RA;var CA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(dp);e.IfcPlateType=CA;var _A=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(pp);e.IfcPolyline=_A;var BA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Uc);e.IfcPort=BA;var OA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ProcedureID=l,f.ProcedureType=u,f.UserDefinedProcedureType=c,f.type=2744685151,f}return P(n)}(Hc);e.IfcProcedure=OA;var SA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ID=l,f.PredefinedType=u,f.Status=c,f.type=2904328755,f}return P(n)}(gp);e.IfcProjectOrder=SA;var NA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Records=l,c.PredefinedType=u,c.type=3642467123,c}return P(n)}(gp);e.IfcProjectOrderRecord=NA;var LA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3651124850,f}return P(n)}(zp);e.IfcProjectionElement=LA;var xA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Yp);e.IfcProtectiveDeviceType=xA;var MA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(Jp);e.IfcPumpType=MA;var FA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=3248260540,i}return P(n)}(Rp);e.IfcRadiusDimension=FA;var HA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(dp);e.IfcRailingType=HA;var UA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(dp);e.IfcRampFlightType=UA;var GA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(bf);e.IfcRelAggregates=GA;var kA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingControl=u,f.TimeForTask=c,f.type=2863920197,f}return P(n)}(Xc);e.IfcRelAssignsTasks=kA;var jA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(eA);e.IfcSanitaryTerminalType=jA;var VA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E,D,P){var R;return b(this,n),(R=t.call(this,e,r,i,a,s,o)).GlobalId=r,R.OwnerHistory=i,R.Name=a,R.Description=s,R.ObjectType=o,R.ActualStart=l,R.EarlyStart=u,R.LateStart=c,R.ScheduleStart=f,R.ActualFinish=p,R.EarlyFinish=A,R.LateFinish=d,R.ScheduleFinish=v,R.ScheduleDuration=h,R.ActualDuration=I,R.RemainingTime=y,R.FreeFloat=m,R.TotalFloat=w,R.IsCritical=g,R.StatusTime=T,R.StartFloat=E,R.FinishFloat=D,R.Completion=P,R.type=3517283431,R}return P(n)}(gp);e.IfcScheduleTimeControl=VA;var QA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ServiceLifeType=l,c.ServiceLifeDuration=u,c.type=4105383287,c}return P(n)}(gp);e.IfcServiceLife=QA;var WA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(Wf);e.IfcSite=WA;var zA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(dp);e.IfcSlabType=zA;var KA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.InteriorOrExteriorSpace=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(Wf);e.IfcSpace=KA;var YA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Mp);e.IfcSpaceHeaterType=YA;var XA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.SpaceProgramIdentifier=l,A.MaxRequiredArea=u,A.MinRequiredArea=c,A.RequestedLocation=f,A.StandardRequiredArea=p,A.type=652456506,A}return P(n)}(gp);e.IfcSpaceProgram=XA;var qA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3812236995,A}return P(n)}(zf);e.IfcSpaceType=qA;var JA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(eA);e.IfcStackTerminalType=JA;var ZA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(dp);e.IfcStairFlightType=ZA;var $A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.AppliedLoad=c,d.GlobalOrLocal=f,d.DestabilizingLoad=p,d.CausedBy=A,d.type=682877961,d}return P(n)}(Yf);e.IfcStructuralAction=$A;var ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}(Xf);e.IfcStructuralConnection=ed;var td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=4243806635,f}return P(n)}(ed);e.IfcStructuralCurveConnection=td;var nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=214636428,f}return P(n)}(qf);e.IfcStructuralCurveMember=nd;var rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=2445595289,f}return P(n)}(nd);e.IfcStructuralCurveMemberVarying=rd;var id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.CausedBy=A,v.ProjectedOrTrue=d,v.type=1807405624,v}return P(n)}($A);e.IfcStructuralLinearAction=id;var ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.AppliedLoad=c,I.GlobalOrLocal=f,I.DestabilizingLoad=p,I.CausedBy=A,I.ProjectedOrTrue=d,I.VaryingAppliedLoadLocation=v,I.SubsequentAppliedLoads=h,I.type=1721250024,I}return P(n)}(id);e.IfcStructuralLinearActionVarying=ad;var sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(sA);e.IfcStructuralLoadGroup=sd;var od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.CausedBy=A,v.ProjectedOrTrue=d,v.type=1621171031,v}return P(n)}($A);e.IfcStructuralPlanarAction=od;var ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.AppliedLoad=c,I.GlobalOrLocal=f,I.DestabilizingLoad=p,I.CausedBy=A,I.ProjectedOrTrue=d,I.VaryingAppliedLoadLocation=v,I.SubsequentAppliedLoads=h,I.type=3987759626,I}return P(n)}(od);e.IfcStructuralPlanarActionVarying=ld;var ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.AppliedLoad=c,d.GlobalOrLocal=f,d.DestabilizingLoad=p,d.CausedBy=A,d.type=2082059205,d}return P(n)}($A);e.IfcStructuralPointAction=ud;var cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=734778138,f}return P(n)}(ed);e.IfcStructuralPointConnection=cd;var fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(Jf);e.IfcStructuralPointReaction=fd;var pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(sA);e.IfcStructuralResultGroup=pd;var Ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(ed);e.IfcStructuralSurfaceConnection=Ad;var dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ResourceIdentifier=l,d.ResourceGroup=u,d.ResourceConsumption=c,d.BaseQuantity=f,d.SubContractor=p,d.JobDescription=A,d.type=148013059,d}return P(n)}(wp);e.IfcSubContractResource=dd;var vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Yp);e.IfcSwitchingDeviceType=vd;var hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(sA);e.IfcSystem=hd;var Id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}($p);e.IfcTankType=Id;var yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ApplicableDates=l,f.TimeSeriesScheduleType=u,f.TimeSeries=c,f.type=1637806684,f}return P(n)}(gp);e.IfcTimeSeriesSchedule=yd;var md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(Mp);e.IfcTransformerType=md;var wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.OperationType=f,d.CapacityByWeight=p,d.CapacityByNumber=A,d.type=1620046519,d}return P(n)}(Op);e.IfcTransportElement=wd;var gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(pp);e.IfcTrimmedCurve=gd;var Td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(Mp);e.IfcTubeBundleType=Td;var Ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(Mp);e.IfcUnitaryEquipmentType=Ed;var bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Yp);e.IfcValveType=bd;var Dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2769231204,f}return P(n)}(Op);e.IfcVirtualElement=Dd;var Pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(dp);e.IfcWallType=Pd;var Rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(eA);e.IfcWasteTerminalType=Rd;var Cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=1028945134,y}return P(n)}(gp);e.IfcWorkControl=Cd;var _d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=4218914973,y}return P(n)}(Cd);e.IfcWorkPlan=_d;var Bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I)).GlobalId=r,y.OwnerHistory=i,y.Name=a,y.Description=s,y.ObjectType=o,y.Identifier=l,y.CreationDate=u,y.Creators=c,y.Purpose=f,y.Duration=p,y.TotalFloat=A,y.StartTime=d,y.FinishTime=v,y.WorkControlType=h,y.UserDefinedControlType=I,y.type=3342526732,y}return P(n)}(Cd);e.IfcWorkSchedule=Bd;var Od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=1033361043,l}return P(n)}(sA);e.IfcZone=Od;var Sd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1213861670,a}return P(n)}(yp);e.Ifc2DCompositeCurve=Sd;var Nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.RequestID=l,u.type=3821786052,u}return P(n)}(gp);e.IfcActionRequest=Nd;var Ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Yp);e.IfcAirTerminalBoxType=Ld;var xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(eA);e.IfcAirTerminalType=xd;var Md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(Mp);e.IfcAirToAirHeatRecoveryType=Md;var Fd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=2470393545,i}return P(n)}(Rp);e.IfcAngularDimension=Fd;var Hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.AssetID=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(sA);e.IfcAsset=Hd;var Ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(pp);e.IfcBSplineCurve=Ud;var Gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(dp);e.IfcBeamType=Gd;var kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1916977116,l}return P(n)}(Ud);e.IfcBezierCurve=kd;var jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(Mp);e.IfcBoilerType=jd;var Vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3299480353,f}return P(n)}(Op);e.IfcBuildingElement=Vd;var Qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=52481810,f}return P(n)}(Vd);e.IfcBuildingElementComponent=Qd;var Wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2979338954,f}return P(n)}(Qd);e.IfcBuildingElementPart=Wd;var zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.CompositionType=f,p.type=1095909175,p}return P(n)}(Vd);e.IfcBuildingElementProxy=zd;var Kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(dp);e.IfcBuildingElementProxyType=Kd;var Yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Xp);e.IfcCableCarrierFittingType=Yd;var Xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Zp);e.IfcCableCarrierSegmentType=Xd;var qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Zp);e.IfcCableSegmentType=qd;var Jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(Mp);e.IfcChillerType=Jd;var Zd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(mp);e.IfcCircle=Zd;var $d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(Mp);e.IfcCoilType=$d;var ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=843113511,f}return P(n)}(Vd);e.IfcColumn=ev;var tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(Jp);e.IfcCompressorType=tv;var nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(Mp);e.IfcCondenserType=nv;var rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2188551683,l}return P(n)}(sA);e.IfcCondition=rv;var iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Criterion=l,c.CriterionDateTime=u,c.type=1163958913,c}return P(n)}(gp);e.IfcConditionCriterion=iv;var av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=3898045240,p}return P(n)}(wp);e.IfcConstructionEquipmentResource=av;var sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ResourceIdentifier=l,d.ResourceGroup=u,d.ResourceConsumption=c,d.BaseQuantity=f,d.Suppliers=p,d.UsageRatio=A,d.type=1060000209,d}return P(n)}(wp);e.IfcConstructionMaterialResource=sv;var ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ResourceIdentifier=l,p.ResourceGroup=u,p.ResourceConsumption=c,p.BaseQuantity=f,p.type=488727124,p}return P(n)}(wp);e.IfcConstructionProductResource=ov;var lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(Mp);e.IfcCooledBeamType=lv;var uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(Mp);e.IfcCoolingTowerType=uv;var cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Vd);e.IfcCovering=cv;var fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3495092785,f}return P(n)}(Vd);e.IfcCurtainWall=fv;var pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Yp);e.IfcDamperType=pv;var Av=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Contents=r,i.type=4147604152,i}return P(n)}(Rp);e.IfcDiameterDimension=Av;var dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1335981549,f}return P(n)}(Np);e.IfcDiscreteAccessory=dv;var vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2635815018,p}return P(n)}(Lp);e.IfcDiscreteAccessoryType=vv;var hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(_p);e.IfcDistributionChamberElementType=hv;var Iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(Cp);e.IfcDistributionControlElementType=Iv;var yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(Op);e.IfcDistributionElement=yv;var mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(yv);e.IfcDistributionFlowElement=mv;var wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.FlowDirection=c,f.type=3041715199,f}return P(n)}(BA);e.IfcDistributionPort=wv;var gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.OverallHeight=f,A.OverallWidth=p,A.type=395920057,A}return P(n)}(Vd);e.IfcDoor=gv;var Tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Xp);e.IfcDuctFittingType=Tv;var Ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Zp);e.IfcDuctSegmentType=Ev;var bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(tA);e.IfcDuctSilencerType=bv;var Dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.FeatureLength=f,p.type=855621170,p}return P(n)}(Kp);e.IfcEdgeFeature=Dv;var Pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(eA);e.IfcElectricApplianceType=Pv;var Rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}($p);e.IfcElectricFlowStorageDeviceType=Rv;var Cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(Mp);e.IfcElectricGeneratorType=Cv;var _v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1365060375,A}return P(n)}(eA);e.IfcElectricHeaterType=_v;var Bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(Mp);e.IfcElectricMotorType=Bv;var Ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Yp);e.IfcElectricTimeControlType=Ov;var Sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=1634875225,l}return P(n)}(hd);e.IfcElectricalCircuit=Sv;var Nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=857184966,f}return P(n)}(Op);e.IfcElectricalElement=Nv;var Lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(mv);e.IfcEnergyConversionDevice=Lv;var xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(Jp);e.IfcFanType=xv;var Mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(tA);e.IfcFilterType=Mv;var Fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(eA);e.IfcFireSuppressionTerminalType=Fv;var Hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(mv);e.IfcFlowController=Hv;var Uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(mv);e.IfcFlowFitting=Uv;var Gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(Iv);e.IfcFlowInstrumentType=Gv;var kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(mv);e.IfcFlowMovingDevice=kv;var jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(mv);e.IfcFlowSegment=jv;var Vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(mv);e.IfcFlowStorageDevice=Vv;var Qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(mv);e.IfcFlowTerminal=Qv;var Wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(mv);e.IfcFlowTreatmentDevice=Wv;var zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Vd);e.IfcFooting=zv;var Kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1073191201,f}return P(n)}(Vd);e.IfcMember=Kv;var Yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(Vd);e.IfcPile=Yv;var Xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3171933400,f}return P(n)}(Vd);e.IfcPlate=Xv;var qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Vd);e.IfcRailing=qv;var Jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=3024970846,p}return P(n)}(Vd);e.IfcRamp=Jv;var Zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3283111854,f}return P(n)}(Vd);e.IfcRampFlight=Zv;var $v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Degree=r,u.ControlPointsList=i,u.CurveForm=a,u.ClosedCurve=s,u.SelfIntersect=o,u.WeightsData=l,u.type=3055160366,u}return P(n)}(kd);e.IfcRationalBezierCurve=$v;var eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(Qd);e.IfcReinforcingElement=eh;var th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.MeshLength=p,w.MeshWidth=A,w.LongitudinalBarNominalDiameter=d,w.TransverseBarNominalDiameter=v,w.LongitudinalBarCrossSectionArea=h,w.TransverseBarCrossSectionArea=I,w.LongitudinalBarSpacing=y,w.TransverseBarSpacing=m,w.type=2320036040,w}return P(n)}(eh);e.IfcReinforcingMesh=th;var nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=2016517767,p}return P(n)}(Vd);e.IfcRoof=nh;var rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.FeatureLength=f,A.Radius=p,A.type=1376911519,A}return P(n)}(Dv);e.IfcRoundedEdgeFeature=rh;var ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(Iv);e.IfcSensorType=ih;var ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Vd);e.IfcSlab=ah;var sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ShapeType=f,p.type=331165859,p}return P(n)}(Vd);e.IfcStair=sh;var oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.Tag=c,v.NumberOfRiser=f,v.NumberOfTreads=p,v.RiserHeight=A,v.TreadLength=d,v.type=4252922144,v}return P(n)}(Vd);e.IfcStairFlight=oh;var lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.PredefinedType=l,p.OrientationOf2DPlane=u,p.LoadedBy=c,p.HasResults=f,p.type=2515109513,p}return P(n)}(hd);e.IfcStructuralAnalysisModel=lh;var uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(eh);e.IfcTendon=uh;var ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=2347447852,p}return P(n)}(eh);e.IfcTendonAnchor=ch;var fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(vv);e.IfcVibrationIsolatorType=fh;var ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2391406946,f}return P(n)}(Vd);e.IfcWall=ph;var Ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3512223829,f}return P(n)}(ph);e.IfcWallStandardCase=Ah;var dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.OverallHeight=f,A.OverallWidth=p,A.type=3304561284,A}return P(n)}(Vd);e.IfcWindow=dh;var vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(Iv);e.IfcActuatorType=vh;var hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(Iv);e.IfcAlarmType=hh;var Ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=753842376,f}return P(n)}(Vd);e.IfcBeam=Ih;var yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.FeatureLength=f,d.Width=p,d.Height=A,d.type=2454782716,d}return P(n)}(Dv);e.IfcChamferEdgeFeature=yh;var mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(Iv);e.IfcControllerType=mh;var wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1052013943,f}return P(n)}(mv);e.IfcDistributionChamberElement=wh;var gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.ControlElementId=f,p.type=1062813311,p}return P(n)}(yv);e.IfcDistributionControlElement=gh;var Th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.DistributionPointFunction=f,A.UserDefinedFunction=p,A.type=3700593921,A}return P(n)}(Hv);e.IfcElectricDistributionPoint=Th;var Eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.BarRole=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(eh);e.IfcReinforcingBar=Eh}(P_||(P_={})),mB[2]="IFC4",AB[2]={3630933823:function(e,t){return new R_.IfcActorRole(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcText(t[2].value):null)},618182010:function(e,t){return new R_.IfcAddress(e,t[0],t[1]?new R_.IfcText(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null)},639542469:function(e,t){return new R_.IfcApplication(e,new fB(t[0].value),new R_.IfcLabel(t[1].value),new R_.IfcLabel(t[2].value),new R_.IfcIdentifier(t[3].value))},411424972:function(e,t){return new R_.IfcAppliedValue(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new R_.IfcDate(t[4].value):null,t[5]?new R_.IfcDate(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new fB(e.value)})):null)},130549933:function(e,t){return new R_.IfcApproval(e,t[0]?new R_.IfcIdentifier(t[0].value):null,t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcText(t[2].value):null,t[3]?new R_.IfcDateTime(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null)},4037036970:function(e,t){return new R_.IfcBoundaryCondition(e,t[0]?new R_.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new R_.IfcBoundaryEdgeCondition(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?wB(2,t[1]):null,t[2]?wB(2,t[2]):null,t[3]?wB(2,t[3]):null,t[4]?wB(2,t[4]):null,t[5]?wB(2,t[5]):null,t[6]?wB(2,t[6]):null)},3367102660:function(e,t){return new R_.IfcBoundaryFaceCondition(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?wB(2,t[1]):null,t[2]?wB(2,t[2]):null,t[3]?wB(2,t[3]):null)},1387855156:function(e,t){return new R_.IfcBoundaryNodeCondition(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?wB(2,t[1]):null,t[2]?wB(2,t[2]):null,t[3]?wB(2,t[3]):null,t[4]?wB(2,t[4]):null,t[5]?wB(2,t[5]):null,t[6]?wB(2,t[6]):null)},2069777674:function(e,t){return new R_.IfcBoundaryNodeConditionWarping(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?wB(2,t[1]):null,t[2]?wB(2,t[2]):null,t[3]?wB(2,t[3]):null,t[4]?wB(2,t[4]):null,t[5]?wB(2,t[5]):null,t[6]?wB(2,t[6]):null,t[7]?wB(2,t[7]):null)},2859738748:function(e,t){return new R_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new R_.IfcConnectionPointGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},2732653382:function(e,t){return new R_.IfcConnectionSurfaceGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},775493141:function(e,t){return new R_.IfcConnectionVolumeGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1959218052:function(e,t){return new R_.IfcConstraint(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2],t[3]?new R_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null)},1785450214:function(e,t){return new R_.IfcCoordinateOperation(e,new fB(t[0].value),new fB(t[1].value))},1466758467:function(e,t){return new R_.IfcCoordinateReferenceSystem(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new R_.IfcIdentifier(t[2].value):null,t[3]?new R_.IfcIdentifier(t[3].value):null)},602808272:function(e,t){return new R_.IfcCostValue(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new R_.IfcDate(t[4].value):null,t[5]?new R_.IfcDate(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new fB(e.value)})):null)},1765591967:function(e,t){return new R_.IfcDerivedUnit(e,t[0].map((function(e){return new fB(e.value)})),t[1],t[2]?new R_.IfcLabel(t[2].value):null)},1045800335:function(e,t){return new R_.IfcDerivedUnitElement(e,new fB(t[0].value),t[1].value)},2949456006:function(e,t){return new R_.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},4294318154:function(e,t){return new R_.IfcExternalInformation(e)},3200245327:function(e,t){return new R_.IfcExternalReference(e,t[0]?new R_.IfcURIReference(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new R_.IfcExternallyDefinedHatchStyle(e,t[0]?new R_.IfcURIReference(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new R_.IfcExternallyDefinedSurfaceStyle(e,t[0]?new R_.IfcURIReference(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new R_.IfcExternallyDefinedTextFont(e,t[0]?new R_.IfcURIReference(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null)},852622518:function(e,t){return new R_.IfcGridAxis(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),new R_.IfcBoolean(t[2].value))},3020489413:function(e,t){return new R_.IfcIrregularTimeSeriesValue(e,new R_.IfcDateTime(t[0].value),t[1].map((function(e){return wB(2,e)})))},2655187982:function(e,t){return new R_.IfcLibraryInformation(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new R_.IfcDateTime(t[3].value):null,t[4]?new R_.IfcURIReference(t[4].value):null,t[5]?new R_.IfcText(t[5].value):null)},3452421091:function(e,t){return new R_.IfcLibraryReference(e,t[0]?new R_.IfcURIReference(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLanguageId(t[4].value):null,t[5]?new fB(t[5].value):null)},4162380809:function(e,t){return new R_.IfcLightDistributionData(e,new R_.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new R_.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new R_.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new R_.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new fB(e.value)})))},3057273783:function(e,t){return new R_.IfcMapConversion(e,new fB(t[0].value),new fB(t[1].value),new R_.IfcLengthMeasure(t[2].value),new R_.IfcLengthMeasure(t[3].value),new R_.IfcLengthMeasure(t[4].value),t[5]?new R_.IfcReal(t[5].value):null,t[6]?new R_.IfcReal(t[6].value):null,t[7]?new R_.IfcReal(t[7].value):null)},1847130766:function(e,t){return new R_.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value))},760658860:function(e,t){return new R_.IfcMaterialDefinition(e)},248100487:function(e,t){return new R_.IfcMaterialLayer(e,t[0]?new fB(t[0].value):null,new R_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new R_.IfcLogical(t[2].value):null,t[3]?new R_.IfcLabel(t[3].value):null,t[4]?new R_.IfcText(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcInteger(t[6].value):null)},3303938423:function(e,t){return new R_.IfcMaterialLayerSet(e,t[0].map((function(e){return new fB(e.value)})),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcText(t[2].value):null)},1847252529:function(e,t){return new R_.IfcMaterialLayerWithOffsets(e,t[0]?new fB(t[0].value):null,new R_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new R_.IfcLogical(t[2].value):null,t[3]?new R_.IfcLabel(t[3].value):null,t[4]?new R_.IfcText(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcInteger(t[6].value):null,t[7],new R_.IfcLengthMeasure(t[8].value))},2199411900:function(e,t){return new R_.IfcMaterialList(e,t[0].map((function(e){return new fB(e.value)})))},2235152071:function(e,t){return new R_.IfcMaterialProfile(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new fB(t[3].value),t[4]?new R_.IfcInteger(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null)},164193824:function(e,t){return new R_.IfcMaterialProfileSet(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new fB(t[3].value):null)},552965576:function(e,t){return new R_.IfcMaterialProfileWithOffsets(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new fB(t[3].value),t[4]?new R_.IfcInteger(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,new R_.IfcLengthMeasure(t[6].value))},1507914824:function(e,t){return new R_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new R_.IfcMeasureWithUnit(e,wB(2,t[0]),new fB(t[1].value))},3368373690:function(e,t){return new R_.IfcMetric(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2],t[3]?new R_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7],t[8]?new R_.IfcLabel(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null)},2706619895:function(e,t){return new R_.IfcMonetaryUnit(e,new R_.IfcLabel(t[0].value))},1918398963:function(e,t){return new R_.IfcNamedUnit(e,new fB(t[0].value),t[1])},3701648758:function(e,t){return new R_.IfcObjectPlacement(e)},2251480897:function(e,t){return new R_.IfcObjective(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2],t[3]?new R_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8],t[9],t[10]?new R_.IfcLabel(t[10].value):null)},4251960020:function(e,t){return new R_.IfcOrganization(e,t[0]?new R_.IfcIdentifier(t[0].value):null,new R_.IfcLabel(t[1].value),t[2]?new R_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new fB(e.value)})):null,t[4]?t[4].map((function(e){return new fB(e.value)})):null)},1207048766:function(e,t){return new R_.IfcOwnerHistory(e,new fB(t[0].value),new fB(t[1].value),t[2],t[3],t[4]?new R_.IfcTimeStamp(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new R_.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new R_.IfcPerson(e,t[0]?new R_.IfcIdentifier(t[0].value):null,t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new R_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new R_.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new R_.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null)},101040310:function(e,t){return new R_.IfcPersonAndOrganization(e,new fB(t[0].value),new fB(t[1].value),t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2483315170:function(e,t){return new R_.IfcPhysicalQuantity(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null)},2226359599:function(e,t){return new R_.IfcPhysicalSimpleQuantity(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null)},3355820592:function(e,t){return new R_.IfcPostalAddress(e,t[0],t[1]?new R_.IfcText(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new R_.IfcLabel(e.value)})):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?new R_.IfcLabel(t[9].value):null)},677532197:function(e,t){return new R_.IfcPresentationItem(e)},2022622350:function(e,t){return new R_.IfcPresentationLayerAssignment(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new R_.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new R_.IfcPresentationLayerWithStyle(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new R_.IfcIdentifier(t[3].value):null,new R_.IfcLogical(t[4].value),new R_.IfcLogical(t[5].value),new R_.IfcLogical(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null)},3119450353:function(e,t){return new R_.IfcPresentationStyle(e,t[0]?new R_.IfcLabel(t[0].value):null)},2417041796:function(e,t){return new R_.IfcPresentationStyleAssignment(e,t[0].map((function(e){return new fB(e.value)})))},2095639259:function(e,t){return new R_.IfcProductRepresentation(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},3958567839:function(e,t){return new R_.IfcProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null)},3843373140:function(e,t){return new R_.IfcProjectedCRS(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new R_.IfcIdentifier(t[2].value):null,t[3]?new R_.IfcIdentifier(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new fB(t[6].value):null)},986844984:function(e,t){return new R_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new R_.IfcPropertyEnumeration(e,new R_.IfcLabel(t[0].value),t[1].map((function(e){return wB(2,e)})),t[2]?new fB(t[2].value):null)},2044713172:function(e,t){return new R_.IfcQuantityArea(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcAreaMeasure(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null)},2093928680:function(e,t){return new R_.IfcQuantityCount(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcCountMeasure(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null)},931644368:function(e,t){return new R_.IfcQuantityLength(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcLengthMeasure(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null)},3252649465:function(e,t){return new R_.IfcQuantityTime(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcTimeMeasure(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null)},2405470396:function(e,t){return new R_.IfcQuantityVolume(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcVolumeMeasure(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null)},825690147:function(e,t){return new R_.IfcQuantityWeight(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcMassMeasure(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null)},3915482550:function(e,t){return new R_.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((function(e){return new R_.IfcDayInMonthNumber(e.value)})):null,t[2]?t[2].map((function(e){return new R_.IfcDayInWeekNumber(e.value)})):null,t[3]?t[3].map((function(e){return new R_.IfcMonthInYearNumber(e.value)})):null,t[4]?new R_.IfcInteger(t[4].value):null,t[5]?new R_.IfcInteger(t[5].value):null,t[6]?new R_.IfcInteger(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null)},2433181523:function(e,t){return new R_.IfcReference(e,t[0]?new R_.IfcIdentifier(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new R_.IfcInteger(e.value)})):null,t[4]?new fB(t[4].value):null)},1076942058:function(e,t){return new R_.IfcRepresentation(e,new fB(t[0].value),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},3377609919:function(e,t){return new R_.IfcRepresentationContext(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new R_.IfcRepresentationItem(e)},1660063152:function(e,t){return new R_.IfcRepresentationMap(e,new fB(t[0].value),new fB(t[1].value))},2439245199:function(e,t){return new R_.IfcResourceLevelRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null)},2341007311:function(e,t){return new R_.IfcRoot(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},448429030:function(e,t){return new R_.IfcSIUnit(e,t[0],t[1],t[2])},1054537805:function(e,t){return new R_.IfcSchedulingTime(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2]?new R_.IfcLabel(t[2].value):null)},867548509:function(e,t){return new R_.IfcShapeAspect(e,t[0].map((function(e){return new fB(e.value)})),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcText(t[2].value):null,new R_.IfcLogical(t[3].value),t[4]?new fB(t[4].value):null)},3982875396:function(e,t){return new R_.IfcShapeModel(e,new fB(t[0].value),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},4240577450:function(e,t){return new R_.IfcShapeRepresentation(e,new fB(t[0].value),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},2273995522:function(e,t){return new R_.IfcStructuralConnectionCondition(e,t[0]?new R_.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new R_.IfcStructuralLoad(e,t[0]?new R_.IfcLabel(t[0].value):null)},3478079324:function(e,t){return new R_.IfcStructuralLoadConfiguration(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?t[2].map((function(e){return new R_.IfcLengthMeasure(e.value)})):null)},609421318:function(e,t){return new R_.IfcStructuralLoadOrResult(e,t[0]?new R_.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new R_.IfcStructuralLoadStatic(e,t[0]?new R_.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new R_.IfcStructuralLoadTemperature(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new R_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new R_.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new R_.IfcStyleModel(e,new fB(t[0].value),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},3958052878:function(e,t){return new R_.IfcStyledItem(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new R_.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new R_.IfcStyledRepresentation(e,new fB(t[0].value),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},2934153892:function(e,t){return new R_.IfcSurfaceReinforcementArea(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new R_.IfcLengthMeasure(e.value)})):null,t[2]?t[2].map((function(e){return new R_.IfcLengthMeasure(e.value)})):null,t[3]?new R_.IfcRatioMeasure(t[3].value):null)},1300840506:function(e,t){return new R_.IfcSurfaceStyle(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new fB(e.value)})))},3303107099:function(e,t){return new R_.IfcSurfaceStyleLighting(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new fB(t[3].value))},1607154358:function(e,t){return new R_.IfcSurfaceStyleRefraction(e,t[0]?new R_.IfcReal(t[0].value):null,t[1]?new R_.IfcReal(t[1].value):null)},846575682:function(e,t){return new R_.IfcSurfaceStyleShading(e,new fB(t[0].value),t[1]?new R_.IfcNormalisedRatioMeasure(t[1].value):null)},1351298697:function(e,t){return new R_.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new fB(e.value)})))},626085974:function(e,t){return new R_.IfcSurfaceTexture(e,new R_.IfcBoolean(t[0].value),new R_.IfcBoolean(t[1].value),t[2]?new R_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new R_.IfcIdentifier(e.value)})):null)},985171141:function(e,t){return new R_.IfcTable(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new fB(e.value)})):null,t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2043862942:function(e,t){return new R_.IfcTableColumn(e,t[0]?new R_.IfcIdentifier(t[0].value):null,t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcText(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null)},531007025:function(e,t){return new R_.IfcTableRow(e,t[0]?t[0].map((function(e){return wB(2,e)})):null,t[1]?new R_.IfcBoolean(t[1].value):null)},1549132990:function(e,t){return new R_.IfcTaskTime(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2]?new R_.IfcLabel(t[2].value):null,t[3],t[4]?new R_.IfcDuration(t[4].value):null,t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new R_.IfcDateTime(t[6].value):null,t[7]?new R_.IfcDateTime(t[7].value):null,t[8]?new R_.IfcDateTime(t[8].value):null,t[9]?new R_.IfcDateTime(t[9].value):null,t[10]?new R_.IfcDateTime(t[10].value):null,t[11]?new R_.IfcDuration(t[11].value):null,t[12]?new R_.IfcDuration(t[12].value):null,t[13]?new R_.IfcBoolean(t[13].value):null,t[14]?new R_.IfcDateTime(t[14].value):null,t[15]?new R_.IfcDuration(t[15].value):null,t[16]?new R_.IfcDateTime(t[16].value):null,t[17]?new R_.IfcDateTime(t[17].value):null,t[18]?new R_.IfcDuration(t[18].value):null,t[19]?new R_.IfcPositiveRatioMeasure(t[19].value):null)},2771591690:function(e,t){return new R_.IfcTaskTimeRecurring(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2]?new R_.IfcLabel(t[2].value):null,t[3],t[4]?new R_.IfcDuration(t[4].value):null,t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new R_.IfcDateTime(t[6].value):null,t[7]?new R_.IfcDateTime(t[7].value):null,t[8]?new R_.IfcDateTime(t[8].value):null,t[9]?new R_.IfcDateTime(t[9].value):null,t[10]?new R_.IfcDateTime(t[10].value):null,t[11]?new R_.IfcDuration(t[11].value):null,t[12]?new R_.IfcDuration(t[12].value):null,t[13]?new R_.IfcBoolean(t[13].value):null,t[14]?new R_.IfcDateTime(t[14].value):null,t[15]?new R_.IfcDuration(t[15].value):null,t[16]?new R_.IfcDateTime(t[16].value):null,t[17]?new R_.IfcDateTime(t[17].value):null,t[18]?new R_.IfcDuration(t[18].value):null,t[19]?new R_.IfcPositiveRatioMeasure(t[19].value):null,new fB(t[20].value))},912023232:function(e,t){return new R_.IfcTelecomAddress(e,t[0],t[1]?new R_.IfcText(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new R_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new R_.IfcLabel(e.value)})):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new R_.IfcLabel(e.value)})):null,t[7]?new R_.IfcURIReference(t[7].value):null,t[8]?t[8].map((function(e){return new R_.IfcURIReference(e.value)})):null)},1447204868:function(e,t){return new R_.IfcTextStyle(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?new fB(t[2].value):null,new fB(t[3].value),t[4]?new R_.IfcBoolean(t[4].value):null)},2636378356:function(e,t){return new R_.IfcTextStyleForDefinedFont(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1640371178:function(e,t){return new R_.IfcTextStyleTextModel(e,t[0]?wB(2,t[0]):null,t[1]?new R_.IfcTextAlignment(t[1].value):null,t[2]?new R_.IfcTextDecoration(t[2].value):null,t[3]?wB(2,t[3]):null,t[4]?wB(2,t[4]):null,t[5]?new R_.IfcTextTransformation(t[5].value):null,t[6]?wB(2,t[6]):null)},280115917:function(e,t){return new R_.IfcTextureCoordinate(e,t[0].map((function(e){return new fB(e.value)})))},1742049831:function(e,t){return new R_.IfcTextureCoordinateGenerator(e,t[0].map((function(e){return new fB(e.value)})),new R_.IfcLabel(t[1].value),t[2]?t[2].map((function(e){return new R_.IfcReal(e.value)})):null)},2552916305:function(e,t){return new R_.IfcTextureMap(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new fB(e.value)})),new fB(t[2].value))},1210645708:function(e,t){return new R_.IfcTextureVertex(e,t[0].map((function(e){return new R_.IfcParameterValue(e.value)})))},3611470254:function(e,t){return new R_.IfcTextureVertexList(e,t[0].map((function(e){return new R_.IfcParameterValue(e.value)})))},1199560280:function(e,t){return new R_.IfcTimePeriod(e,new R_.IfcTime(t[0].value),new R_.IfcTime(t[1].value))},3101149627:function(e,t){return new R_.IfcTimeSeries(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,new R_.IfcDateTime(t[2].value),new R_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new R_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null)},581633288:function(e,t){return new R_.IfcTimeSeriesValue(e,t[0].map((function(e){return wB(2,e)})))},1377556343:function(e,t){return new R_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new R_.IfcTopologyRepresentation(e,new fB(t[0].value),t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},180925521:function(e,t){return new R_.IfcUnitAssignment(e,t[0].map((function(e){return new fB(e.value)})))},2799835756:function(e,t){return new R_.IfcVertex(e)},1907098498:function(e,t){return new R_.IfcVertexPoint(e,new fB(t[0].value))},891718957:function(e,t){return new R_.IfcVirtualGridIntersection(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new R_.IfcLengthMeasure(e.value)})))},1236880293:function(e,t){return new R_.IfcWorkTime(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new R_.IfcDate(t[4].value):null,t[5]?new R_.IfcDate(t[5].value):null)},3869604511:function(e,t){return new R_.IfcApprovalRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},3798115385:function(e,t){return new R_.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,new fB(t[2].value))},1310608509:function(e,t){return new R_.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,new fB(t[2].value))},2705031697:function(e,t){return new R_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},616511568:function(e,t){return new R_.IfcBlobTexture(e,new R_.IfcBoolean(t[0].value),new R_.IfcBoolean(t[1].value),t[2]?new R_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new R_.IfcIdentifier(e.value)})):null,new R_.IfcIdentifier(t[5].value),new R_.IfcBinary(t[6].value))},3150382593:function(e,t){return new R_.IfcCenterLineProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,new fB(t[2].value),new R_.IfcPositiveLengthMeasure(t[3].value))},747523909:function(e,t){return new R_.IfcClassification(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new R_.IfcDate(t[2].value):null,new R_.IfcLabel(t[3].value),t[4]?new R_.IfcText(t[4].value):null,t[5]?new R_.IfcURIReference(t[5].value):null,t[6]?t[6].map((function(e){return new R_.IfcIdentifier(e.value)})):null)},647927063:function(e,t){return new R_.IfcClassificationReference(e,t[0]?new R_.IfcURIReference(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new R_.IfcText(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null)},3285139300:function(e,t){return new R_.IfcColourRgbList(e,t[0].map((function(e){return new R_.IfcNormalisedRatioMeasure(e.value)})))},3264961684:function(e,t){return new R_.IfcColourSpecification(e,t[0]?new R_.IfcLabel(t[0].value):null)},1485152156:function(e,t){return new R_.IfcCompositeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new R_.IfcLabel(t[3].value):null)},370225590:function(e,t){return new R_.IfcConnectedFaceSet(e,t[0].map((function(e){return new fB(e.value)})))},1981873012:function(e,t){return new R_.IfcConnectionCurveGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},45288368:function(e,t){return new R_.IfcConnectionPointEccentricity(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLengthMeasure(t[2].value):null,t[3]?new R_.IfcLengthMeasure(t[3].value):null,t[4]?new R_.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new R_.IfcContextDependentUnit(e,new fB(t[0].value),t[1],new R_.IfcLabel(t[2].value))},2889183280:function(e,t){return new R_.IfcConversionBasedUnit(e,new fB(t[0].value),t[1],new R_.IfcLabel(t[2].value),new fB(t[3].value))},2713554722:function(e,t){return new R_.IfcConversionBasedUnitWithOffset(e,new fB(t[0].value),t[1],new R_.IfcLabel(t[2].value),new fB(t[3].value),new R_.IfcReal(t[4].value))},539742890:function(e,t){return new R_.IfcCurrencyRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value),new R_.IfcPositiveRatioMeasure(t[4].value),t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new fB(t[6].value):null)},3800577675:function(e,t){return new R_.IfcCurveStyle(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?wB(2,t[2]):null,t[3]?new fB(t[3].value):null,t[4]?new R_.IfcBoolean(t[4].value):null)},1105321065:function(e,t){return new R_.IfcCurveStyleFont(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})))},2367409068:function(e,t){return new R_.IfcCurveStyleFontAndScaling(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),new R_.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new R_.IfcCurveStyleFontPattern(e,new R_.IfcLengthMeasure(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value))},3632507154:function(e,t){return new R_.IfcDerivedProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null)},1154170062:function(e,t){return new R_.IfcDocumentInformation(e,new R_.IfcIdentifier(t[0].value),new R_.IfcLabel(t[1].value),t[2]?new R_.IfcText(t[2].value):null,t[3]?new R_.IfcURIReference(t[3].value):null,t[4]?new R_.IfcText(t[4].value):null,t[5]?new R_.IfcText(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new R_.IfcDateTime(t[10].value):null,t[11]?new R_.IfcDateTime(t[11].value):null,t[12]?new R_.IfcIdentifier(t[12].value):null,t[13]?new R_.IfcDate(t[13].value):null,t[14]?new R_.IfcDate(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new R_.IfcDocumentInformationRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})),t[4]?new R_.IfcLabel(t[4].value):null)},3732053477:function(e,t){return new R_.IfcDocumentReference(e,t[0]?new R_.IfcURIReference(t[0].value):null,t[1]?new R_.IfcIdentifier(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null)},3900360178:function(e,t){return new R_.IfcEdge(e,new fB(t[0].value),new fB(t[1].value))},476780140:function(e,t){return new R_.IfcEdgeCurve(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new R_.IfcBoolean(t[3].value))},211053100:function(e,t){return new R_.IfcEventTime(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcDateTime(t[3].value):null,t[4]?new R_.IfcDateTime(t[4].value):null,t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new R_.IfcDateTime(t[6].value):null)},297599258:function(e,t){return new R_.IfcExtendedProperties(e,t[0]?new R_.IfcIdentifier(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},1437805879:function(e,t){return new R_.IfcExternalReferenceRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},2556980723:function(e,t){return new R_.IfcFace(e,t[0].map((function(e){return new fB(e.value)})))},1809719519:function(e,t){return new R_.IfcFaceBound(e,new fB(t[0].value),new R_.IfcBoolean(t[1].value))},803316827:function(e,t){return new R_.IfcFaceOuterBound(e,new fB(t[0].value),new R_.IfcBoolean(t[1].value))},3008276851:function(e,t){return new R_.IfcFaceSurface(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new R_.IfcBoolean(t[2].value))},4219587988:function(e,t){return new R_.IfcFailureConnectionCondition(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcForceMeasure(t[1].value):null,t[2]?new R_.IfcForceMeasure(t[2].value):null,t[3]?new R_.IfcForceMeasure(t[3].value):null,t[4]?new R_.IfcForceMeasure(t[4].value):null,t[5]?new R_.IfcForceMeasure(t[5].value):null,t[6]?new R_.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new R_.IfcFillAreaStyle(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new R_.IfcBoolean(t[2].value):null)},3448662350:function(e,t){return new R_.IfcGeometricRepresentationContext(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLabel(t[1].value):null,new R_.IfcDimensionCount(t[2].value),t[3]?new R_.IfcReal(t[3].value):null,new fB(t[4].value),t[5]?new fB(t[5].value):null)},2453401579:function(e,t){return new R_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new R_.IfcGeometricRepresentationSubContext(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLabel(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcPositiveRatioMeasure(t[3].value):null,t[4],t[5]?new R_.IfcLabel(t[5].value):null)},3590301190:function(e,t){return new R_.IfcGeometricSet(e,t[0].map((function(e){return new fB(e.value)})))},178086475:function(e,t){return new R_.IfcGridPlacement(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},812098782:function(e,t){return new R_.IfcHalfSpaceSolid(e,new fB(t[0].value),new R_.IfcBoolean(t[1].value))},3905492369:function(e,t){return new R_.IfcImageTexture(e,new R_.IfcBoolean(t[0].value),new R_.IfcBoolean(t[1].value),t[2]?new R_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new R_.IfcIdentifier(e.value)})):null,new R_.IfcURIReference(t[5].value))},3570813810:function(e,t){return new R_.IfcIndexedColourMap(e,new fB(t[0].value),t[1]?new R_.IfcNormalisedRatioMeasure(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new R_.IfcPositiveInteger(e.value)})))},1437953363:function(e,t){return new R_.IfcIndexedTextureMap(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new fB(t[2].value))},2133299955:function(e,t){return new R_.IfcIndexedTriangleTextureMap(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new fB(t[2].value),t[3]?t[3].map((function(e){return new R_.IfcPositiveInteger(e.value)})):null)},3741457305:function(e,t){return new R_.IfcIrregularTimeSeries(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,new R_.IfcDateTime(t[2].value),new R_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new R_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,t[8].map((function(e){return new fB(e.value)})))},1585845231:function(e,t){return new R_.IfcLagTime(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2]?new R_.IfcLabel(t[2].value):null,wB(2,t[3]),t[4])},1402838566:function(e,t){return new R_.IfcLightSource(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new R_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new R_.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new R_.IfcLightSourceAmbient(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new R_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new R_.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new R_.IfcLightSourceDirectional(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new R_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new R_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value))},4266656042:function(e,t){return new R_.IfcLightSourceGoniometric(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new R_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new R_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),t[5]?new fB(t[5].value):null,new R_.IfcThermodynamicTemperatureMeasure(t[6].value),new R_.IfcLuminousFluxMeasure(t[7].value),t[8],new fB(t[9].value))},1520743889:function(e,t){return new R_.IfcLightSourcePositional(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new R_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new R_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcReal(t[6].value),new R_.IfcReal(t[7].value),new R_.IfcReal(t[8].value))},3422422726:function(e,t){return new R_.IfcLightSourceSpot(e,t[0]?new R_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new R_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new R_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcReal(t[6].value),new R_.IfcReal(t[7].value),new R_.IfcReal(t[8].value),new fB(t[9].value),t[10]?new R_.IfcReal(t[10].value):null,new R_.IfcPositivePlaneAngleMeasure(t[11].value),new R_.IfcPositivePlaneAngleMeasure(t[12].value))},2624227202:function(e,t){return new R_.IfcLocalPlacement(e,t[0]?new fB(t[0].value):null,new fB(t[1].value))},1008929658:function(e,t){return new R_.IfcLoop(e)},2347385850:function(e,t){return new R_.IfcMappedItem(e,new fB(t[0].value),new fB(t[1].value))},1838606355:function(e,t){return new R_.IfcMaterial(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null)},3708119e3:function(e,t){return new R_.IfcMaterialConstituent(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null)},2852063980:function(e,t){return new R_.IfcMaterialConstituentSet(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2022407955:function(e,t){return new R_.IfcMaterialDefinitionRepresentation(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},1303795690:function(e,t){return new R_.IfcMaterialLayerSetUsage(e,new fB(t[0].value),t[1],t[2],new R_.IfcLengthMeasure(t[3].value),t[4]?new R_.IfcPositiveLengthMeasure(t[4].value):null)},3079605661:function(e,t){return new R_.IfcMaterialProfileSetUsage(e,new fB(t[0].value),t[1]?new R_.IfcCardinalPointReference(t[1].value):null,t[2]?new R_.IfcPositiveLengthMeasure(t[2].value):null)},3404854881:function(e,t){return new R_.IfcMaterialProfileSetUsageTapering(e,new fB(t[0].value),t[1]?new R_.IfcCardinalPointReference(t[1].value):null,t[2]?new R_.IfcPositiveLengthMeasure(t[2].value):null,new fB(t[3].value),t[4]?new R_.IfcCardinalPointReference(t[4].value):null)},3265635763:function(e,t){return new R_.IfcMaterialProperties(e,t[0]?new R_.IfcIdentifier(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},853536259:function(e,t){return new R_.IfcMaterialRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})),t[4]?new R_.IfcLabel(t[4].value):null)},2998442950:function(e,t){return new R_.IfcMirroredProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcLabel(t[3].value):null)},219451334:function(e,t){return new R_.IfcObjectDefinition(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},2665983363:function(e,t){return new R_.IfcOpenShell(e,t[0].map((function(e){return new fB(e.value)})))},1411181986:function(e,t){return new R_.IfcOrganizationRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},1029017970:function(e,t){return new R_.IfcOrientedEdge(e,new fB(t[0].value),new R_.IfcBoolean(t[1].value))},2529465313:function(e,t){return new R_.IfcParameterizedProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null)},2519244187:function(e,t){return new R_.IfcPath(e,t[0].map((function(e){return new fB(e.value)})))},3021840470:function(e,t){return new R_.IfcPhysicalComplexQuantity(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new R_.IfcLabel(t[3].value),t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null)},597895409:function(e,t){return new R_.IfcPixelTexture(e,new R_.IfcBoolean(t[0].value),new R_.IfcBoolean(t[1].value),t[2]?new R_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new R_.IfcIdentifier(e.value)})):null,new R_.IfcInteger(t[5].value),new R_.IfcInteger(t[6].value),new R_.IfcInteger(t[7].value),t[8].map((function(e){return new R_.IfcBinary(e.value)})))},2004835150:function(e,t){return new R_.IfcPlacement(e,new fB(t[0].value))},1663979128:function(e,t){return new R_.IfcPlanarExtent(e,new R_.IfcLengthMeasure(t[0].value),new R_.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new R_.IfcPoint(e)},4022376103:function(e,t){return new R_.IfcPointOnCurve(e,new fB(t[0].value),new R_.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new R_.IfcPointOnSurface(e,new fB(t[0].value),new R_.IfcParameterValue(t[1].value),new R_.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new R_.IfcPolyLoop(e,t[0].map((function(e){return new fB(e.value)})))},2775532180:function(e,t){return new R_.IfcPolygonalBoundedHalfSpace(e,new fB(t[0].value),new R_.IfcBoolean(t[1].value),new fB(t[2].value),new fB(t[3].value))},3727388367:function(e,t){return new R_.IfcPreDefinedItem(e,new R_.IfcLabel(t[0].value))},3778827333:function(e,t){return new R_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new R_.IfcPreDefinedTextFont(e,new R_.IfcLabel(t[0].value))},673634403:function(e,t){return new R_.IfcProductDefinitionShape(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},2802850158:function(e,t){return new R_.IfcProfileProperties(e,t[0]?new R_.IfcIdentifier(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},2598011224:function(e,t){return new R_.IfcProperty(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null)},1680319473:function(e,t){return new R_.IfcPropertyDefinition(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},148025276:function(e,t){return new R_.IfcPropertyDependencyRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4]?new R_.IfcText(t[4].value):null)},3357820518:function(e,t){return new R_.IfcPropertySetDefinition(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},1482703590:function(e,t){return new R_.IfcPropertyTemplateDefinition(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},2090586900:function(e,t){return new R_.IfcQuantitySet(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},3615266464:function(e,t){return new R_.IfcRectangleProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new R_.IfcRegularTimeSeries(e,new R_.IfcLabel(t[0].value),t[1]?new R_.IfcText(t[1].value):null,new R_.IfcDateTime(t[2].value),new R_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new R_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,new R_.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new fB(e.value)})))},1580146022:function(e,t){return new R_.IfcReinforcementBarProperties(e,new R_.IfcAreaMeasure(t[0].value),new R_.IfcLabel(t[1].value),t[2],t[3]?new R_.IfcLengthMeasure(t[3].value):null,t[4]?new R_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new R_.IfcCountMeasure(t[5].value):null)},478536968:function(e,t){return new R_.IfcRelationship(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},2943643501:function(e,t){return new R_.IfcResourceApprovalRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},1608871552:function(e,t){return new R_.IfcResourceConstraintRelationship(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},1042787934:function(e,t){return new R_.IfcResourceTime(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1],t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcDuration(t[3].value):null,t[4]?new R_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new R_.IfcDateTime(t[5].value):null,t[6]?new R_.IfcDateTime(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcDuration(t[8].value):null,t[9]?new R_.IfcBoolean(t[9].value):null,t[10]?new R_.IfcDateTime(t[10].value):null,t[11]?new R_.IfcDuration(t[11].value):null,t[12]?new R_.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new R_.IfcDateTime(t[13].value):null,t[14]?new R_.IfcDateTime(t[14].value):null,t[15]?new R_.IfcDuration(t[15].value):null,t[16]?new R_.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new R_.IfcPositiveRatioMeasure(t[17].value):null)},2778083089:function(e,t){return new R_.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value))},2042790032:function(e,t){return new R_.IfcSectionProperties(e,t[0],new fB(t[1].value),t[2]?new fB(t[2].value):null)},4165799628:function(e,t){return new R_.IfcSectionReinforcementProperties(e,new R_.IfcLengthMeasure(t[0].value),new R_.IfcLengthMeasure(t[1].value),t[2]?new R_.IfcLengthMeasure(t[2].value):null,t[3],new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},1509187699:function(e,t){return new R_.IfcSectionedSpine(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})))},4124623270:function(e,t){return new R_.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new fB(e.value)})))},3692461612:function(e,t){return new R_.IfcSimpleProperty(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null)},2609359061:function(e,t){return new R_.IfcSlippageConnectionCondition(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLengthMeasure(t[1].value):null,t[2]?new R_.IfcLengthMeasure(t[2].value):null,t[3]?new R_.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new R_.IfcSolidModel(e)},1595516126:function(e,t){return new R_.IfcStructuralLoadLinearForce(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLinearForceMeasure(t[1].value):null,t[2]?new R_.IfcLinearForceMeasure(t[2].value):null,t[3]?new R_.IfcLinearForceMeasure(t[3].value):null,t[4]?new R_.IfcLinearMomentMeasure(t[4].value):null,t[5]?new R_.IfcLinearMomentMeasure(t[5].value):null,t[6]?new R_.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new R_.IfcStructuralLoadPlanarForce(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcPlanarForceMeasure(t[1].value):null,t[2]?new R_.IfcPlanarForceMeasure(t[2].value):null,t[3]?new R_.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new R_.IfcStructuralLoadSingleDisplacement(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLengthMeasure(t[1].value):null,t[2]?new R_.IfcLengthMeasure(t[2].value):null,t[3]?new R_.IfcLengthMeasure(t[3].value):null,t[4]?new R_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new R_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new R_.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new R_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcLengthMeasure(t[1].value):null,t[2]?new R_.IfcLengthMeasure(t[2].value):null,t[3]?new R_.IfcLengthMeasure(t[3].value):null,t[4]?new R_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new R_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new R_.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new R_.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new R_.IfcStructuralLoadSingleForce(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcForceMeasure(t[1].value):null,t[2]?new R_.IfcForceMeasure(t[2].value):null,t[3]?new R_.IfcForceMeasure(t[3].value):null,t[4]?new R_.IfcTorqueMeasure(t[4].value):null,t[5]?new R_.IfcTorqueMeasure(t[5].value):null,t[6]?new R_.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new R_.IfcStructuralLoadSingleForceWarping(e,t[0]?new R_.IfcLabel(t[0].value):null,t[1]?new R_.IfcForceMeasure(t[1].value):null,t[2]?new R_.IfcForceMeasure(t[2].value):null,t[3]?new R_.IfcForceMeasure(t[3].value):null,t[4]?new R_.IfcTorqueMeasure(t[4].value):null,t[5]?new R_.IfcTorqueMeasure(t[5].value):null,t[6]?new R_.IfcTorqueMeasure(t[6].value):null,t[7]?new R_.IfcWarpingMomentMeasure(t[7].value):null)},2233826070:function(e,t){return new R_.IfcSubedge(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value))},2513912981:function(e,t){return new R_.IfcSurface(e)},1878645084:function(e,t){return new R_.IfcSurfaceStyleRendering(e,new fB(t[0].value),t[1]?new R_.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?wB(2,t[7]):null,t[8])},2247615214:function(e,t){return new R_.IfcSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1260650574:function(e,t){return new R_.IfcSweptDiskSolid(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),t[2]?new R_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new R_.IfcParameterValue(t[3].value):null,t[4]?new R_.IfcParameterValue(t[4].value):null)},1096409881:function(e,t){return new R_.IfcSweptDiskSolidPolygonal(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),t[2]?new R_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new R_.IfcParameterValue(t[3].value):null,t[4]?new R_.IfcParameterValue(t[4].value):null,t[5]?new R_.IfcPositiveLengthMeasure(t[5].value):null)},230924584:function(e,t){return new R_.IfcSweptSurface(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},3071757647:function(e,t){return new R_.IfcTShapeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcPositiveLengthMeasure(t[6].value),t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new R_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new R_.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new R_.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new R_.IfcPlaneAngleMeasure(t[11].value):null)},901063453:function(e,t){return new R_.IfcTessellatedItem(e)},4282788508:function(e,t){return new R_.IfcTextLiteral(e,new R_.IfcPresentableText(t[0].value),new fB(t[1].value),t[2])},3124975700:function(e,t){return new R_.IfcTextLiteralWithExtent(e,new R_.IfcPresentableText(t[0].value),new fB(t[1].value),t[2],new fB(t[3].value),new R_.IfcBoxAlignment(t[4].value))},1983826977:function(e,t){return new R_.IfcTextStyleFontModel(e,new R_.IfcLabel(t[0].value),t[1].map((function(e){return new R_.IfcTextFontName(e.value)})),t[2]?new R_.IfcFontStyle(t[2].value):null,t[3]?new R_.IfcFontVariant(t[3].value):null,t[4]?new R_.IfcFontWeight(t[4].value):null,wB(2,t[5]))},2715220739:function(e,t){return new R_.IfcTrapeziumProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcLengthMeasure(t[6].value))},1628702193:function(e,t){return new R_.IfcTypeObject(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null)},3736923433:function(e,t){return new R_.IfcTypeProcess(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},2347495698:function(e,t){return new R_.IfcTypeProduct(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null)},3698973494:function(e,t){return new R_.IfcTypeResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},427810014:function(e,t){return new R_.IfcUShapeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcPositiveLengthMeasure(t[6].value),t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new R_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new R_.IfcPlaneAngleMeasure(t[9].value):null)},1417489154:function(e,t){return new R_.IfcVector(e,new fB(t[0].value),new R_.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new R_.IfcVertexLoop(e,new fB(t[0].value))},1299126871:function(e,t){return new R_.IfcWindowStyle(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9],new R_.IfcBoolean(t[10].value),new R_.IfcBoolean(t[11].value))},2543172580:function(e,t){return new R_.IfcZShapeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcPositiveLengthMeasure(t[6].value),t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new R_.IfcNonNegativeLengthMeasure(t[8].value):null)},3406155212:function(e,t){return new R_.IfcAdvancedFace(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new R_.IfcBoolean(t[2].value))},669184980:function(e,t){return new R_.IfcAnnotationFillArea(e,new fB(t[0].value),t[1]?t[1].map((function(e){return new fB(e.value)})):null)},3207858831:function(e,t){return new R_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcPositiveLengthMeasure(t[6].value),t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,new R_.IfcPositiveLengthMeasure(t[8].value),t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new R_.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new R_.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new R_.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new R_.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new R_.IfcPlaneAngleMeasure(t[14].value):null)},4261334040:function(e,t){return new R_.IfcAxis1Placement(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},3125803723:function(e,t){return new R_.IfcAxis2Placement2D(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},2740243338:function(e,t){return new R_.IfcAxis2Placement3D(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new fB(t[2].value):null)},2736907675:function(e,t){return new R_.IfcBooleanResult(e,t[0],new fB(t[1].value),new fB(t[2].value))},4182860854:function(e,t){return new R_.IfcBoundedSurface(e)},2581212453:function(e,t){return new R_.IfcBoundingBox(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),new R_.IfcPositiveLengthMeasure(t[2].value),new R_.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new R_.IfcBoxedHalfSpace(e,new fB(t[0].value),new R_.IfcBoolean(t[1].value),new fB(t[2].value))},2898889636:function(e,t){return new R_.IfcCShapeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcPositiveLengthMeasure(t[6].value),t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null)},1123145078:function(e,t){return new R_.IfcCartesianPoint(e,t[0].map((function(e){return new R_.IfcLengthMeasure(e.value)})))},574549367:function(e,t){return new R_.IfcCartesianPointList(e)},1675464909:function(e,t){return new R_.IfcCartesianPointList2D(e,t[0].map((function(e){return new R_.IfcLengthMeasure(e.value)})))},2059837836:function(e,t){return new R_.IfcCartesianPointList3D(e,t[0].map((function(e){return new R_.IfcLengthMeasure(e.value)})))},59481748:function(e,t){return new R_.IfcCartesianTransformationOperator(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcReal(t[3].value):null)},3749851601:function(e,t){return new R_.IfcCartesianTransformationOperator2D(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcReal(t[3].value):null)},3486308946:function(e,t){return new R_.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcReal(t[3].value):null,t[4]?new R_.IfcReal(t[4].value):null)},3331915920:function(e,t){return new R_.IfcCartesianTransformationOperator3D(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcReal(t[3].value):null,t[4]?new fB(t[4].value):null)},1416205885:function(e,t){return new R_.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcReal(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new R_.IfcReal(t[5].value):null,t[6]?new R_.IfcReal(t[6].value):null)},1383045692:function(e,t){return new R_.IfcCircleProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new R_.IfcClosedShell(e,t[0].map((function(e){return new fB(e.value)})))},776857604:function(e,t){return new R_.IfcColourRgb(e,t[0]?new R_.IfcLabel(t[0].value):null,new R_.IfcNormalisedRatioMeasure(t[1].value),new R_.IfcNormalisedRatioMeasure(t[2].value),new R_.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new R_.IfcComplexProperty(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null,new R_.IfcIdentifier(t[2].value),t[3].map((function(e){return new fB(e.value)})))},2485617015:function(e,t){return new R_.IfcCompositeCurveSegment(e,t[0],new R_.IfcBoolean(t[1].value),new fB(t[2].value))},2574617495:function(e,t){return new R_.IfcConstructionResourceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null)},3419103109:function(e,t){return new R_.IfcContext(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new fB(t[8].value):null)},1815067380:function(e,t){return new R_.IfcCrewResourceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},2506170314:function(e,t){return new R_.IfcCsgPrimitive3D(e,new fB(t[0].value))},2147822146:function(e,t){return new R_.IfcCsgSolid(e,new fB(t[0].value))},2601014836:function(e,t){return new R_.IfcCurve(e)},2827736869:function(e,t){return new R_.IfcCurveBoundedPlane(e,new fB(t[0].value),new fB(t[1].value),t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2629017746:function(e,t){return new R_.IfcCurveBoundedSurface(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),new R_.IfcBoolean(t[2].value))},32440307:function(e,t){return new R_.IfcDirection(e,t[0].map((function(e){return new R_.IfcReal(e.value)})))},526551008:function(e,t){return new R_.IfcDoorStyle(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9],new R_.IfcBoolean(t[10].value),new R_.IfcBoolean(t[11].value))},1472233963:function(e,t){return new R_.IfcEdgeLoop(e,t[0].map((function(e){return new fB(e.value)})))},1883228015:function(e,t){return new R_.IfcElementQuantity(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5].map((function(e){return new fB(e.value)})))},339256511:function(e,t){return new R_.IfcElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new R_.IfcElementarySurface(e,new fB(t[0].value))},2835456948:function(e,t){return new R_.IfcEllipseProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value))},4024345920:function(e,t){return new R_.IfcEventType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new R_.IfcLabel(t[11].value):null)},477187591:function(e,t){return new R_.IfcExtrudedAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new R_.IfcPositiveLengthMeasure(t[3].value))},2804161546:function(e,t){return new R_.IfcExtrudedAreaSolidTapered(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new R_.IfcPositiveLengthMeasure(t[3].value),new fB(t[4].value))},2047409740:function(e,t){return new R_.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new fB(e.value)})))},374418227:function(e,t){return new R_.IfcFillAreaStyleHatching(e,new fB(t[0].value),new fB(t[1].value),t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,new R_.IfcPlaneAngleMeasure(t[4].value))},315944413:function(e,t){return new R_.IfcFillAreaStyleTiles(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new fB(e.value)})),new R_.IfcPositiveRatioMeasure(t[2].value))},2652556860:function(e,t){return new R_.IfcFixedReferenceSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcParameterValue(t[3].value):null,t[4]?new R_.IfcParameterValue(t[4].value):null,new fB(t[5].value))},4238390223:function(e,t){return new R_.IfcFurnishingElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new R_.IfcFurnitureType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10])},4095422895:function(e,t){return new R_.IfcGeographicElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new R_.IfcGeometricCurveSet(e,t[0].map((function(e){return new fB(e.value)})))},1484403080:function(e,t){return new R_.IfcIShapeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),new R_.IfcPositiveLengthMeasure(t[6].value),t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new R_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new R_.IfcPlaneAngleMeasure(t[9].value):null)},178912537:function(e,t){return new R_.IfcIndexedPolygonalFace(e,t[0].map((function(e){return new R_.IfcPositiveInteger(e.value)})))},2294589976:function(e,t){return new R_.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((function(e){return new R_.IfcPositiveInteger(e.value)})),t[1].map((function(e){return new R_.IfcPositiveInteger(e.value)})))},572779678:function(e,t){return new R_.IfcLShapeProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),t[4]?new R_.IfcPositiveLengthMeasure(t[4].value):null,new R_.IfcPositiveLengthMeasure(t[5].value),t[6]?new R_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new R_.IfcPlaneAngleMeasure(t[8].value):null)},428585644:function(e,t){return new R_.IfcLaborResourceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},1281925730:function(e,t){return new R_.IfcLine(e,new fB(t[0].value),new fB(t[1].value))},1425443689:function(e,t){return new R_.IfcManifoldSolidBrep(e,new fB(t[0].value))},3888040117:function(e,t){return new R_.IfcObject(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null)},3388369263:function(e,t){return new R_.IfcOffsetCurve2D(e,new fB(t[0].value),new R_.IfcLengthMeasure(t[1].value),new R_.IfcLogical(t[2].value))},3505215534:function(e,t){return new R_.IfcOffsetCurve3D(e,new fB(t[0].value),new R_.IfcLengthMeasure(t[1].value),new R_.IfcLogical(t[2].value),new fB(t[3].value))},1682466193:function(e,t){return new R_.IfcPcurve(e,new fB(t[0].value),new fB(t[1].value))},603570806:function(e,t){return new R_.IfcPlanarBox(e,new R_.IfcLengthMeasure(t[0].value),new R_.IfcLengthMeasure(t[1].value),new fB(t[2].value))},220341763:function(e,t){return new R_.IfcPlane(e,new fB(t[0].value))},759155922:function(e,t){return new R_.IfcPreDefinedColour(e,new R_.IfcLabel(t[0].value))},2559016684:function(e,t){return new R_.IfcPreDefinedCurveFont(e,new R_.IfcLabel(t[0].value))},3967405729:function(e,t){return new R_.IfcPreDefinedPropertySet(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},569719735:function(e,t){return new R_.IfcProcedureType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2945172077:function(e,t){return new R_.IfcProcess(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null)},4208778838:function(e,t){return new R_.IfcProduct(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},103090709:function(e,t){return new R_.IfcProject(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new fB(t[8].value):null)},653396225:function(e,t){return new R_.IfcProjectLibrary(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new fB(t[8].value):null)},871118103:function(e,t){return new R_.IfcPropertyBoundedValue(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?wB(2,t[2]):null,t[3]?wB(2,t[3]):null,t[4]?new fB(t[4].value):null,t[5]?wB(2,t[5]):null)},4166981789:function(e,t){return new R_.IfcPropertyEnumeratedValue(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return wB(2,e)})):null,t[3]?new fB(t[3].value):null)},2752243245:function(e,t){return new R_.IfcPropertyListValue(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return wB(2,e)})):null,t[3]?new fB(t[3].value):null)},941946838:function(e,t){return new R_.IfcPropertyReferenceValue(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?new R_.IfcText(t[2].value):null,t[3]?new fB(t[3].value):null)},1451395588:function(e,t){return new R_.IfcPropertySet(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})))},492091185:function(e,t){return new R_.IfcPropertySetTemplate(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4],t[5]?new R_.IfcIdentifier(t[5].value):null,t[6].map((function(e){return new fB(e.value)})))},3650150729:function(e,t){return new R_.IfcPropertySingleValue(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?wB(2,t[2]):null,t[3]?new fB(t[3].value):null)},110355661:function(e,t){return new R_.IfcPropertyTableValue(e,new R_.IfcIdentifier(t[0].value),t[1]?new R_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return wB(2,e)})):null,t[3]?t[3].map((function(e){return wB(2,e)})):null,t[4]?new R_.IfcText(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},3521284610:function(e,t){return new R_.IfcPropertyTemplate(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},3219374653:function(e,t){return new R_.IfcProxy(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new R_.IfcLabel(t[8].value):null)},2770003689:function(e,t){return new R_.IfcRectangleHollowProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value),new R_.IfcPositiveLengthMeasure(t[5].value),t[6]?new R_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new R_.IfcRectangularPyramid(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),new R_.IfcPositiveLengthMeasure(t[2].value),new R_.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new R_.IfcRectangularTrimmedSurface(e,new fB(t[0].value),new R_.IfcParameterValue(t[1].value),new R_.IfcParameterValue(t[2].value),new R_.IfcParameterValue(t[3].value),new R_.IfcParameterValue(t[4].value),new R_.IfcBoolean(t[5].value),new R_.IfcBoolean(t[6].value))},3765753017:function(e,t){return new R_.IfcReinforcementDefinitionProperties(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5].map((function(e){return new fB(e.value)})))},3939117080:function(e,t){return new R_.IfcRelAssigns(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5])},1683148259:function(e,t){return new R_.IfcRelAssignsToActor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},2495723537:function(e,t){return new R_.IfcRelAssignsToControl(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1307041759:function(e,t){return new R_.IfcRelAssignsToGroup(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1027710054:function(e,t){return new R_.IfcRelAssignsToGroupByFactor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),new R_.IfcRatioMeasure(t[7].value))},4278684876:function(e,t){return new R_.IfcRelAssignsToProcess(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},2857406711:function(e,t){return new R_.IfcRelAssignsToProduct(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},205026976:function(e,t){return new R_.IfcRelAssignsToResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1865459582:function(e,t){return new R_.IfcRelAssociates(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})))},4095574036:function(e,t){return new R_.IfcRelAssociatesApproval(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},919958153:function(e,t){return new R_.IfcRelAssociatesClassification(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},2728634034:function(e,t){return new R_.IfcRelAssociatesConstraint(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5]?new R_.IfcLabel(t[5].value):null,new fB(t[6].value))},982818633:function(e,t){return new R_.IfcRelAssociatesDocument(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},3840914261:function(e,t){return new R_.IfcRelAssociatesLibrary(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},2655215786:function(e,t){return new R_.IfcRelAssociatesMaterial(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},826625072:function(e,t){return new R_.IfcRelConnects(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},1204542856:function(e,t){return new R_.IfcRelConnectsElements(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value))},3945020480:function(e,t){return new R_.IfcRelConnectsPathElements(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value),t[7].map((function(e){return new R_.IfcInteger(e.value)})),t[8].map((function(e){return new R_.IfcInteger(e.value)})),t[9],t[10])},4201705270:function(e,t){return new R_.IfcRelConnectsPortToElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},3190031847:function(e,t){return new R_.IfcRelConnectsPorts(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null)},2127690289:function(e,t){return new R_.IfcRelConnectsStructuralActivity(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},1638771189:function(e,t){return new R_.IfcRelConnectsStructuralMember(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new R_.IfcLengthMeasure(t[8].value):null,t[9]?new fB(t[9].value):null)},504942748:function(e,t){return new R_.IfcRelConnectsWithEccentricity(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new R_.IfcLengthMeasure(t[8].value):null,t[9]?new fB(t[9].value):null,new fB(t[10].value))},3678494232:function(e,t){return new R_.IfcRelConnectsWithRealizingElements(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value),t[7].map((function(e){return new fB(e.value)})),t[8]?new R_.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new R_.IfcRelContainedInSpatialStructure(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},886880790:function(e,t){return new R_.IfcRelCoversBldgElements(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2802773753:function(e,t){return new R_.IfcRelCoversSpaces(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2565941209:function(e,t){return new R_.IfcRelDeclares(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2551354335:function(e,t){return new R_.IfcRelDecomposes(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},693640335:function(e,t){return new R_.IfcRelDefines(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null)},1462361463:function(e,t){return new R_.IfcRelDefinesByObject(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},4186316022:function(e,t){return new R_.IfcRelDefinesByProperties(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},307848117:function(e,t){return new R_.IfcRelDefinesByTemplate(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},781010003:function(e,t){return new R_.IfcRelDefinesByType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},3940055652:function(e,t){return new R_.IfcRelFillsElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},279856033:function(e,t){return new R_.IfcRelFlowControlElements(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},427948657:function(e,t){return new R_.IfcRelInterferesElements(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8].value)},3268803585:function(e,t){return new R_.IfcRelNests(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},750771296:function(e,t){return new R_.IfcRelProjectsElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},1245217292:function(e,t){return new R_.IfcRelReferencedInSpatialStructure(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},4122056220:function(e,t){return new R_.IfcRelSequence(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8]?new R_.IfcLabel(t[8].value):null)},366585022:function(e,t){return new R_.IfcRelServicesBuildings(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},3451746338:function(e,t){return new R_.IfcRelSpaceBoundary(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8])},3523091289:function(e,t){return new R_.IfcRelSpaceBoundary1stLevel(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8],t[9]?new fB(t[9].value):null)},1521410863:function(e,t){return new R_.IfcRelSpaceBoundary2ndLevel(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8],t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null)},1401173127:function(e,t){return new R_.IfcRelVoidsElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},816062949:function(e,t){return new R_.IfcReparametrisedCompositeCurveSegment(e,t[0],new R_.IfcBoolean(t[1].value),new fB(t[2].value),new R_.IfcParameterValue(t[3].value))},2914609552:function(e,t){return new R_.IfcResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null)},1856042241:function(e,t){return new R_.IfcRevolvedAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new R_.IfcPlaneAngleMeasure(t[3].value))},3243963512:function(e,t){return new R_.IfcRevolvedAreaSolidTapered(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new R_.IfcPlaneAngleMeasure(t[3].value),new fB(t[4].value))},4158566097:function(e,t){return new R_.IfcRightCircularCone(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),new R_.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new R_.IfcRightCircularCylinder(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),new R_.IfcPositiveLengthMeasure(t[2].value))},3663146110:function(e,t){return new R_.IfcSimplePropertyTemplate(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4],t[5]?new R_.IfcLabel(t[5].value):null,t[6]?new R_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new R_.IfcLabel(t[10].value):null,t[11])},1412071761:function(e,t){return new R_.IfcSpatialElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null)},710998568:function(e,t){return new R_.IfcSpatialElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},2706606064:function(e,t){return new R_.IfcSpatialStructureElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new R_.IfcSpatialStructureElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},463610769:function(e,t){return new R_.IfcSpatialZone(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8])},2481509218:function(e,t){return new R_.IfcSpatialZoneType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcLabel(t[10].value):null)},451544542:function(e,t){return new R_.IfcSphere(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value))},4015995234:function(e,t){return new R_.IfcSphericalSurface(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value))},3544373492:function(e,t){return new R_.IfcStructuralActivity(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},3136571912:function(e,t){return new R_.IfcStructuralItem(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},530289379:function(e,t){return new R_.IfcStructuralMember(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},3689010777:function(e,t){return new R_.IfcStructuralReaction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},3979015343:function(e,t){return new R_.IfcStructuralSurfaceMember(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new R_.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new R_.IfcStructuralSurfaceMemberVarying(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new R_.IfcPositiveLengthMeasure(t[8].value):null)},603775116:function(e,t){return new R_.IfcStructuralSurfaceReaction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9])},4095615324:function(e,t){return new R_.IfcSubContractResourceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},699246055:function(e,t){return new R_.IfcSurfaceCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2])},2028607225:function(e,t){return new R_.IfcSurfaceCurveSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new R_.IfcParameterValue(t[3].value):null,t[4]?new R_.IfcParameterValue(t[4].value):null,new fB(t[5].value))},2809605785:function(e,t){return new R_.IfcSurfaceOfLinearExtrusion(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new R_.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new R_.IfcSurfaceOfRevolution(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value))},1580310250:function(e,t){return new R_.IfcSystemFurnitureElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3473067441:function(e,t){return new R_.IfcTask(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,new R_.IfcBoolean(t[9].value),t[10]?new R_.IfcInteger(t[10].value):null,t[11]?new fB(t[11].value):null,t[12])},3206491090:function(e,t){return new R_.IfcTaskType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcLabel(t[10].value):null)},2387106220:function(e,t){return new R_.IfcTessellatedFaceSet(e,new fB(t[0].value))},1935646853:function(e,t){return new R_.IfcToroidalSurface(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),new R_.IfcPositiveLengthMeasure(t[2].value))},2097647324:function(e,t){return new R_.IfcTransportElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2916149573:function(e,t){return new R_.IfcTriangulatedFaceSet(e,new fB(t[0].value),t[1]?t[1].map((function(e){return new R_.IfcParameterValue(e.value)})):null,t[2]?new R_.IfcBoolean(t[2].value):null,t[3].map((function(e){return new R_.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new R_.IfcPositiveInteger(e.value)})):null)},336235671:function(e,t){return new R_.IfcWindowLiningProperties(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new R_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new R_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new R_.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new R_.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new R_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new R_.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new fB(t[12].value):null,t[13]?new R_.IfcLengthMeasure(t[13].value):null,t[14]?new R_.IfcLengthMeasure(t[14].value):null,t[15]?new R_.IfcLengthMeasure(t[15].value):null)},512836454:function(e,t){return new R_.IfcWindowPanelProperties(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4],t[5],t[6]?new R_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new R_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new fB(t[8].value):null)},2296667514:function(e,t){return new R_.IfcActor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,new fB(t[5].value))},1635779807:function(e,t){return new R_.IfcAdvancedBrep(e,new fB(t[0].value))},2603310189:function(e,t){return new R_.IfcAdvancedBrepWithVoids(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},1674181508:function(e,t){return new R_.IfcAnnotation(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},2887950389:function(e,t){return new R_.IfcBSplineSurface(e,new R_.IfcInteger(t[0].value),new R_.IfcInteger(t[1].value),t[2].map((function(e){return new fB(e.value)})),t[3],new R_.IfcLogical(t[4].value),new R_.IfcLogical(t[5].value),new R_.IfcLogical(t[6].value))},167062518:function(e,t){return new R_.IfcBSplineSurfaceWithKnots(e,new R_.IfcInteger(t[0].value),new R_.IfcInteger(t[1].value),t[2].map((function(e){return new fB(e.value)})),t[3],new R_.IfcLogical(t[4].value),new R_.IfcLogical(t[5].value),new R_.IfcLogical(t[6].value),t[7].map((function(e){return new R_.IfcInteger(e.value)})),t[8].map((function(e){return new R_.IfcInteger(e.value)})),t[9].map((function(e){return new R_.IfcParameterValue(e.value)})),t[10].map((function(e){return new R_.IfcParameterValue(e.value)})),t[11])},1334484129:function(e,t){return new R_.IfcBlock(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),new R_.IfcPositiveLengthMeasure(t[2].value),new R_.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new R_.IfcBooleanClippingResult(e,t[0],new fB(t[1].value),new fB(t[2].value))},1260505505:function(e,t){return new R_.IfcBoundedCurve(e)},4031249490:function(e,t){return new R_.IfcBuilding(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9]?new R_.IfcLengthMeasure(t[9].value):null,t[10]?new R_.IfcLengthMeasure(t[10].value):null,t[11]?new fB(t[11].value):null)},1950629157:function(e,t){return new R_.IfcBuildingElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},3124254112:function(e,t){return new R_.IfcBuildingStorey(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9]?new R_.IfcLengthMeasure(t[9].value):null)},2197970202:function(e,t){return new R_.IfcChimneyType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2937912522:function(e,t){return new R_.IfcCircleHollowProfileDef(e,t[0],t[1]?new R_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new R_.IfcPositiveLengthMeasure(t[3].value),new R_.IfcPositiveLengthMeasure(t[4].value))},3893394355:function(e,t){return new R_.IfcCivilElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},300633059:function(e,t){return new R_.IfcColumnType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3875453745:function(e,t){return new R_.IfcComplexPropertyTemplate(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((function(e){return new fB(e.value)})):null)},3732776249:function(e,t){return new R_.IfcCompositeCurve(e,t[0].map((function(e){return new fB(e.value)})),new R_.IfcLogical(t[1].value))},15328376:function(e,t){return new R_.IfcCompositeCurveOnSurface(e,t[0].map((function(e){return new fB(e.value)})),new R_.IfcLogical(t[1].value))},2510884976:function(e,t){return new R_.IfcConic(e,new fB(t[0].value))},2185764099:function(e,t){return new R_.IfcConstructionEquipmentResourceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},4105962743:function(e,t){return new R_.IfcConstructionMaterialResourceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},1525564444:function(e,t){return new R_.IfcConstructionProductResourceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new R_.IfcIdentifier(t[6].value):null,t[7]?new R_.IfcText(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},2559216714:function(e,t){return new R_.IfcConstructionResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null)},3293443760:function(e,t){return new R_.IfcControl(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null)},3895139033:function(e,t){return new R_.IfcCostItem(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null)},1419761937:function(e,t){return new R_.IfcCostSchedule(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6],t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcDateTime(t[8].value):null,t[9]?new R_.IfcDateTime(t[9].value):null)},1916426348:function(e,t){return new R_.IfcCoveringType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new R_.IfcCrewResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},1457835157:function(e,t){return new R_.IfcCurtainWallType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1213902940:function(e,t){return new R_.IfcCylindricalSurface(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value))},3256556792:function(e,t){return new R_.IfcDistributionElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new R_.IfcDistributionFlowElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},2963535650:function(e,t){return new R_.IfcDoorLiningProperties(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new R_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new R_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new R_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new R_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new R_.IfcLengthMeasure(t[9].value):null,t[10]?new R_.IfcLengthMeasure(t[10].value):null,t[11]?new R_.IfcLengthMeasure(t[11].value):null,t[12]?new R_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new R_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new fB(t[14].value):null,t[15]?new R_.IfcLengthMeasure(t[15].value):null,t[16]?new R_.IfcLengthMeasure(t[16].value):null)},1714330368:function(e,t){return new R_.IfcDoorPanelProperties(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new R_.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new fB(t[8].value):null)},2323601079:function(e,t){return new R_.IfcDoorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new R_.IfcBoolean(t[11].value):null,t[12]?new R_.IfcLabel(t[12].value):null)},445594917:function(e,t){return new R_.IfcDraughtingPreDefinedColour(e,new R_.IfcLabel(t[0].value))},4006246654:function(e,t){return new R_.IfcDraughtingPreDefinedCurveFont(e,new R_.IfcLabel(t[0].value))},1758889154:function(e,t){return new R_.IfcElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new R_.IfcElementAssembly(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8],t[9])},2397081782:function(e,t){return new R_.IfcElementAssemblyType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1623761950:function(e,t){return new R_.IfcElementComponent(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new R_.IfcElementComponentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new R_.IfcEllipse(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value),new R_.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new R_.IfcEnergyConversionDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},132023988:function(e,t){return new R_.IfcEngineType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3174744832:function(e,t){return new R_.IfcEvaporativeCoolerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new R_.IfcEvaporatorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4148101412:function(e,t){return new R_.IfcEvent(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7],t[8],t[9]?new R_.IfcLabel(t[9].value):null,t[10]?new fB(t[10].value):null)},2853485674:function(e,t){return new R_.IfcExternalSpatialStructureElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null)},807026263:function(e,t){return new R_.IfcFacetedBrep(e,new fB(t[0].value))},3737207727:function(e,t){return new R_.IfcFacetedBrepWithVoids(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},647756555:function(e,t){return new R_.IfcFastener(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2489546625:function(e,t){return new R_.IfcFastenerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2827207264:function(e,t){return new R_.IfcFeatureElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new R_.IfcFeatureElementAddition(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new R_.IfcFeatureElementSubtraction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new R_.IfcFlowControllerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new R_.IfcFlowFittingType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new R_.IfcFlowMeterType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new R_.IfcFlowMovingDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new R_.IfcFlowSegmentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new R_.IfcFlowStorageDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new R_.IfcFlowTerminalType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new R_.IfcFlowTreatmentDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},1893162501:function(e,t){return new R_.IfcFootingType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},263784265:function(e,t){return new R_.IfcFurnishingElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},1509553395:function(e,t){return new R_.IfcFurniture(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3493046030:function(e,t){return new R_.IfcGeographicElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3009204131:function(e,t){return new R_.IfcGrid(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7].map((function(e){return new fB(e.value)})),t[8].map((function(e){return new fB(e.value)})),t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10])},2706460486:function(e,t){return new R_.IfcGroup(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new R_.IfcHeatExchangerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new R_.IfcHumidifierType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2571569899:function(e,t){return new R_.IfcIndexedPolyCurve(e,new fB(t[0].value),t[1]?t[1].map((function(e){return wB(2,e)})):null,t[2]?new R_.IfcBoolean(t[2].value):null)},3946677679:function(e,t){return new R_.IfcInterceptorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3113134337:function(e,t){return new R_.IfcIntersectionCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2])},2391368822:function(e,t){return new R_.IfcInventory(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new R_.IfcDate(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null)},4288270099:function(e,t){return new R_.IfcJunctionBoxType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3827777499:function(e,t){return new R_.IfcLaborResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},1051575348:function(e,t){return new R_.IfcLampType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new R_.IfcLightFixtureType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},377706215:function(e,t){return new R_.IfcMechanicalFastener(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10])},2108223431:function(e,t){return new R_.IfcMechanicalFastenerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new R_.IfcPositiveLengthMeasure(t[11].value):null)},1114901282:function(e,t){return new R_.IfcMedicalDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3181161470:function(e,t){return new R_.IfcMemberType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new R_.IfcMotorConnectionType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4143007308:function(e,t){return new R_.IfcOccupant(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,new fB(t[5].value),t[6])},3588315303:function(e,t){return new R_.IfcOpeningElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3079942009:function(e,t){return new R_.IfcOpeningStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2837617999:function(e,t){return new R_.IfcOutletType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new R_.IfcPerformanceHistory(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,new R_.IfcLabel(t[6].value),t[7])},3566463478:function(e,t){return new R_.IfcPermeableCoveringProperties(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4],t[5],t[6]?new R_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new R_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new fB(t[8].value):null)},3327091369:function(e,t){return new R_.IfcPermit(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6],t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcText(t[8].value):null)},1158309216:function(e,t){return new R_.IfcPileType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},804291784:function(e,t){return new R_.IfcPipeFittingType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new R_.IfcPipeSegmentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new R_.IfcPlateType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2839578677:function(e,t){return new R_.IfcPolygonalFaceSet(e,new fB(t[0].value),t[1]?new R_.IfcBoolean(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?t[3].map((function(e){return new R_.IfcPositiveInteger(e.value)})):null)},3724593414:function(e,t){return new R_.IfcPolyline(e,t[0].map((function(e){return new fB(e.value)})))},3740093272:function(e,t){return new R_.IfcPort(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},2744685151:function(e,t){return new R_.IfcProcedure(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7])},2904328755:function(e,t){return new R_.IfcProjectOrder(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6],t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcText(t[8].value):null)},3651124850:function(e,t){return new R_.IfcProjectionElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1842657554:function(e,t){return new R_.IfcProtectiveDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new R_.IfcPumpType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2893384427:function(e,t){return new R_.IfcRailingType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2324767716:function(e,t){return new R_.IfcRampFlightType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1469900589:function(e,t){return new R_.IfcRampType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},683857671:function(e,t){return new R_.IfcRationalBSplineSurfaceWithKnots(e,new R_.IfcInteger(t[0].value),new R_.IfcInteger(t[1].value),t[2].map((function(e){return new fB(e.value)})),t[3],new R_.IfcLogical(t[4].value),new R_.IfcLogical(t[5].value),new R_.IfcLogical(t[6].value),t[7].map((function(e){return new R_.IfcInteger(e.value)})),t[8].map((function(e){return new R_.IfcInteger(e.value)})),t[9].map((function(e){return new R_.IfcParameterValue(e.value)})),t[10].map((function(e){return new R_.IfcParameterValue(e.value)})),t[11],t[12].map((function(e){return new R_.IfcReal(e.value)})))},3027567501:function(e,t){return new R_.IfcReinforcingElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},964333572:function(e,t){return new R_.IfcReinforcingElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new R_.IfcReinforcingMesh(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new R_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new R_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new R_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new R_.IfcAreaMeasure(t[13].value):null,t[14]?new R_.IfcAreaMeasure(t[14].value):null,t[15]?new R_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new R_.IfcPositiveLengthMeasure(t[16].value):null,t[17])},2310774935:function(e,t){return new R_.IfcReinforcingMeshType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new R_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new R_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new R_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new R_.IfcAreaMeasure(t[14].value):null,t[15]?new R_.IfcAreaMeasure(t[15].value):null,t[16]?new R_.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new R_.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new R_.IfcLabel(t[18].value):null,t[19]?t[19].map((function(e){return wB(2,e)})):null)},160246688:function(e,t){return new R_.IfcRelAggregates(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2781568857:function(e,t){return new R_.IfcRoofType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1768891740:function(e,t){return new R_.IfcSanitaryTerminalType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2157484638:function(e,t){return new R_.IfcSeamCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2])},4074543187:function(e,t){return new R_.IfcShadingDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4097777520:function(e,t){return new R_.IfcSite(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9]?new R_.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new R_.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new R_.IfcLengthMeasure(t[11].value):null,t[12]?new R_.IfcLabel(t[12].value):null,t[13]?new fB(t[13].value):null)},2533589738:function(e,t){return new R_.IfcSlabType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1072016465:function(e,t){return new R_.IfcSolarDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new R_.IfcSpace(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new R_.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new R_.IfcSpaceHeaterType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3812236995:function(e,t){return new R_.IfcSpaceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcLabel(t[10].value):null)},3112655638:function(e,t){return new R_.IfcStackTerminalType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new R_.IfcStairFlightType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},338393293:function(e,t){return new R_.IfcStairType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new R_.IfcStructuralAction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new R_.IfcBoolean(t[9].value):null)},1179482911:function(e,t){return new R_.IfcStructuralConnection(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},1004757350:function(e,t){return new R_.IfcStructuralCurveAction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new R_.IfcBoolean(t[9].value):null,t[10],t[11])},4243806635:function(e,t){return new R_.IfcStructuralCurveConnection(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,new fB(t[8].value))},214636428:function(e,t){return new R_.IfcStructuralCurveMember(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],new fB(t[8].value))},2445595289:function(e,t){return new R_.IfcStructuralCurveMemberVarying(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],new fB(t[8].value))},2757150158:function(e,t){return new R_.IfcStructuralCurveReaction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9])},1807405624:function(e,t){return new R_.IfcStructuralLinearAction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new R_.IfcBoolean(t[9].value):null,t[10],t[11])},1252848954:function(e,t){return new R_.IfcStructuralLoadGroup(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new R_.IfcRatioMeasure(t[8].value):null,t[9]?new R_.IfcLabel(t[9].value):null)},2082059205:function(e,t){return new R_.IfcStructuralPointAction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new R_.IfcBoolean(t[9].value):null)},734778138:function(e,t){return new R_.IfcStructuralPointConnection(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null)},1235345126:function(e,t){return new R_.IfcStructuralPointReaction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},2986769608:function(e,t){return new R_.IfcStructuralResultGroup(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,new R_.IfcBoolean(t[7].value))},3657597509:function(e,t){return new R_.IfcStructuralSurfaceAction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new R_.IfcBoolean(t[9].value):null,t[10],t[11])},1975003073:function(e,t){return new R_.IfcStructuralSurfaceConnection(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},148013059:function(e,t){return new R_.IfcSubContractResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},3101698114:function(e,t){return new R_.IfcSurfaceFeature(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2315554128:function(e,t){return new R_.IfcSwitchingDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new R_.IfcSystem(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null)},413509423:function(e,t){return new R_.IfcSystemFurnitureElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},5716631:function(e,t){return new R_.IfcTankType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3824725483:function(e,t){return new R_.IfcTendon(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new R_.IfcAreaMeasure(t[11].value):null,t[12]?new R_.IfcForceMeasure(t[12].value):null,t[13]?new R_.IfcPressureMeasure(t[13].value):null,t[14]?new R_.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new R_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new R_.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new R_.IfcTendonAnchor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3081323446:function(e,t){return new R_.IfcTendonAnchorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2415094496:function(e,t){return new R_.IfcTendonType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new R_.IfcAreaMeasure(t[11].value):null,t[12]?new R_.IfcPositiveLengthMeasure(t[12].value):null)},1692211062:function(e,t){return new R_.IfcTransformerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1620046519:function(e,t){return new R_.IfcTransportElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3593883385:function(e,t){return new R_.IfcTrimmedCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})),new R_.IfcBoolean(t[3].value),t[4])},1600972822:function(e,t){return new R_.IfcTubeBundleType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new R_.IfcUnitaryEquipmentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new R_.IfcValveType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2391383451:function(e,t){return new R_.IfcVibrationIsolator(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3313531582:function(e,t){return new R_.IfcVibrationIsolatorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new R_.IfcVirtualElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},926996030:function(e,t){return new R_.IfcVoidingFeature(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1898987631:function(e,t){return new R_.IfcWallType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new R_.IfcWasteTerminalType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4009809668:function(e,t){return new R_.IfcWindowType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new R_.IfcBoolean(t[11].value):null,t[12]?new R_.IfcLabel(t[12].value):null)},4088093105:function(e,t){return new R_.IfcWorkCalendar(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8])},1028945134:function(e,t){return new R_.IfcWorkControl(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,new R_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?new R_.IfcDuration(t[9].value):null,t[10]?new R_.IfcDuration(t[10].value):null,new R_.IfcDateTime(t[11].value),t[12]?new R_.IfcDateTime(t[12].value):null)},4218914973:function(e,t){return new R_.IfcWorkPlan(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,new R_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?new R_.IfcDuration(t[9].value):null,t[10]?new R_.IfcDuration(t[10].value):null,new R_.IfcDateTime(t[11].value),t[12]?new R_.IfcDateTime(t[12].value):null,t[13])},3342526732:function(e,t){return new R_.IfcWorkSchedule(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,new R_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?new R_.IfcDuration(t[9].value):null,t[10]?new R_.IfcDuration(t[10].value):null,new R_.IfcDateTime(t[11].value),t[12]?new R_.IfcDateTime(t[12].value):null,t[13])},1033361043:function(e,t){return new R_.IfcZone(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null)},3821786052:function(e,t){return new R_.IfcActionRequest(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6],t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcText(t[8].value):null)},1411407467:function(e,t){return new R_.IfcAirTerminalBoxType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new R_.IfcAirTerminalType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new R_.IfcAirToAirHeatRecoveryType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3460190687:function(e,t){return new R_.IfcAsset(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null,t[11]?new fB(t[11].value):null,t[12]?new R_.IfcDate(t[12].value):null,t[13]?new fB(t[13].value):null)},1532957894:function(e,t){return new R_.IfcAudioVisualApplianceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1967976161:function(e,t){return new R_.IfcBSplineCurve(e,new R_.IfcInteger(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2],new R_.IfcLogical(t[3].value),new R_.IfcLogical(t[4].value))},2461110595:function(e,t){return new R_.IfcBSplineCurveWithKnots(e,new R_.IfcInteger(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2],new R_.IfcLogical(t[3].value),new R_.IfcLogical(t[4].value),t[5].map((function(e){return new R_.IfcInteger(e.value)})),t[6].map((function(e){return new R_.IfcParameterValue(e.value)})),t[7])},819618141:function(e,t){return new R_.IfcBeamType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},231477066:function(e,t){return new R_.IfcBoilerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1136057603:function(e,t){return new R_.IfcBoundaryCurve(e,t[0].map((function(e){return new fB(e.value)})),new R_.IfcLogical(t[1].value))},3299480353:function(e,t){return new R_.IfcBuildingElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},2979338954:function(e,t){return new R_.IfcBuildingElementPart(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},39481116:function(e,t){return new R_.IfcBuildingElementPartType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1095909175:function(e,t){return new R_.IfcBuildingElementProxy(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1909888760:function(e,t){return new R_.IfcBuildingElementProxyType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1177604601:function(e,t){return new R_.IfcBuildingSystem(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5],t[6]?new R_.IfcLabel(t[6].value):null)},2188180465:function(e,t){return new R_.IfcBurnerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new R_.IfcCableCarrierFittingType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new R_.IfcCableCarrierSegmentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2674252688:function(e,t){return new R_.IfcCableFittingType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new R_.IfcCableSegmentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new R_.IfcChillerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3296154744:function(e,t){return new R_.IfcChimney(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2611217952:function(e,t){return new R_.IfcCircle(e,new fB(t[0].value),new R_.IfcPositiveLengthMeasure(t[1].value))},1677625105:function(e,t){return new R_.IfcCivilElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},2301859152:function(e,t){return new R_.IfcCoilType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new R_.IfcColumn(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},905975707:function(e,t){return new R_.IfcColumnStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},400855858:function(e,t){return new R_.IfcCommunicationsApplianceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3850581409:function(e,t){return new R_.IfcCompressorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new R_.IfcCondenserType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3898045240:function(e,t){return new R_.IfcConstructionEquipmentResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},1060000209:function(e,t){return new R_.IfcConstructionMaterialResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},488727124:function(e,t){return new R_.IfcConstructionProductResource(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcIdentifier(t[5].value):null,t[6]?new R_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},335055490:function(e,t){return new R_.IfcCooledBeamType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new R_.IfcCoolingTowerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1973544240:function(e,t){return new R_.IfcCovering(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new R_.IfcCurtainWall(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3961806047:function(e,t){return new R_.IfcDamperType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1335981549:function(e,t){return new R_.IfcDiscreteAccessory(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2635815018:function(e,t){return new R_.IfcDiscreteAccessoryType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1599208980:function(e,t){return new R_.IfcDistributionChamberElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new R_.IfcDistributionControlElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new R_.IfcDistributionElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new R_.IfcDistributionFlowElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new R_.IfcDistributionPort(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8],t[9])},3205830791:function(e,t){return new R_.IfcDistributionSystem(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6])},395920057:function(e,t){return new R_.IfcDoor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new R_.IfcLabel(t[12].value):null)},3242481149:function(e,t){return new R_.IfcDoorStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new R_.IfcLabel(t[12].value):null)},869906466:function(e,t){return new R_.IfcDuctFittingType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new R_.IfcDuctSegmentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new R_.IfcDuctSilencerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},663422040:function(e,t){return new R_.IfcElectricApplianceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2417008758:function(e,t){return new R_.IfcElectricDistributionBoardType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new R_.IfcElectricFlowStorageDeviceType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new R_.IfcElectricGeneratorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new R_.IfcElectricMotorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new R_.IfcElectricTimeControlType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1658829314:function(e,t){return new R_.IfcEnergyConversionDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},2814081492:function(e,t){return new R_.IfcEngine(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3747195512:function(e,t){return new R_.IfcEvaporativeCooler(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},484807127:function(e,t){return new R_.IfcEvaporator(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1209101575:function(e,t){return new R_.IfcExternalSpatialElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8])},346874300:function(e,t){return new R_.IfcFanType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new R_.IfcFilterType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new R_.IfcFireSuppressionTerminalType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new R_.IfcFlowController(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new R_.IfcFlowFitting(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new R_.IfcFlowInstrumentType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},2188021234:function(e,t){return new R_.IfcFlowMeter(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3132237377:function(e,t){return new R_.IfcFlowMovingDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new R_.IfcFlowSegment(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new R_.IfcFlowStorageDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new R_.IfcFlowTerminal(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new R_.IfcFlowTreatmentDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new R_.IfcFooting(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3319311131:function(e,t){return new R_.IfcHeatExchanger(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2068733104:function(e,t){return new R_.IfcHumidifier(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4175244083:function(e,t){return new R_.IfcInterceptor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2176052936:function(e,t){return new R_.IfcJunctionBox(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},76236018:function(e,t){return new R_.IfcLamp(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},629592764:function(e,t){return new R_.IfcLightFixture(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1437502449:function(e,t){return new R_.IfcMedicalDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new R_.IfcMember(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1911478936:function(e,t){return new R_.IfcMemberStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2474470126:function(e,t){return new R_.IfcMotorConnection(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},144952367:function(e,t){return new R_.IfcOuterBoundaryCurve(e,t[0].map((function(e){return new fB(e.value)})),new R_.IfcLogical(t[1].value))},3694346114:function(e,t){return new R_.IfcOutlet(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1687234759:function(e,t){return new R_.IfcPile(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8],t[9])},310824031:function(e,t){return new R_.IfcPipeFitting(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3612865200:function(e,t){return new R_.IfcPipeSegment(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3171933400:function(e,t){return new R_.IfcPlate(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1156407060:function(e,t){return new R_.IfcPlateStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},738039164:function(e,t){return new R_.IfcProtectiveDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},655969474:function(e,t){return new R_.IfcProtectiveDeviceTrippingUnitType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},90941305:function(e,t){return new R_.IfcPump(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2262370178:function(e,t){return new R_.IfcRailing(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new R_.IfcRamp(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new R_.IfcRampFlight(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1232101972:function(e,t){return new R_.IfcRationalBSplineCurveWithKnots(e,new R_.IfcInteger(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2],new R_.IfcLogical(t[3].value),new R_.IfcLogical(t[4].value),t[5].map((function(e){return new R_.IfcInteger(e.value)})),t[6].map((function(e){return new R_.IfcParameterValue(e.value)})),t[7],t[8].map((function(e){return new R_.IfcReal(e.value)})))},979691226:function(e,t){return new R_.IfcReinforcingBar(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new R_.IfcAreaMeasure(t[10].value):null,t[11]?new R_.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},2572171363:function(e,t){return new R_.IfcReinforcingBarType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9],t[10]?new R_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new R_.IfcAreaMeasure(t[11].value):null,t[12]?new R_.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new R_.IfcLabel(t[14].value):null,t[15]?t[15].map((function(e){return wB(2,e)})):null)},2016517767:function(e,t){return new R_.IfcRoof(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3053780830:function(e,t){return new R_.IfcSanitaryTerminal(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1783015770:function(e,t){return new R_.IfcSensorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1329646415:function(e,t){return new R_.IfcShadingDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1529196076:function(e,t){return new R_.IfcSlab(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3127900445:function(e,t){return new R_.IfcSlabElementedCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3027962421:function(e,t){return new R_.IfcSlabStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3420628829:function(e,t){return new R_.IfcSolarDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1999602285:function(e,t){return new R_.IfcSpaceHeater(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1404847402:function(e,t){return new R_.IfcStackTerminal(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new R_.IfcStair(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new R_.IfcStairFlight(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcInteger(t[8].value):null,t[9]?new R_.IfcInteger(t[9].value):null,t[10]?new R_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new R_.IfcPositiveLengthMeasure(t[11].value):null,t[12])},2515109513:function(e,t){return new R_.IfcStructuralAnalysisModel(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null)},385403989:function(e,t){return new R_.IfcStructuralLoadCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new R_.IfcRatioMeasure(t[8].value):null,t[9]?new R_.IfcLabel(t[9].value):null,t[10]?t[10].map((function(e){return new R_.IfcRatioMeasure(e.value)})):null)},1621171031:function(e,t){return new R_.IfcStructuralPlanarAction(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new R_.IfcBoolean(t[9].value):null,t[10],t[11])},1162798199:function(e,t){return new R_.IfcSwitchingDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},812556717:function(e,t){return new R_.IfcTank(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3825984169:function(e,t){return new R_.IfcTransformer(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3026737570:function(e,t){return new R_.IfcTubeBundle(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3179687236:function(e,t){return new R_.IfcUnitaryControlElementType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4292641817:function(e,t){return new R_.IfcUnitaryEquipment(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4207607924:function(e,t){return new R_.IfcValve(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2391406946:function(e,t){return new R_.IfcWall(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4156078855:function(e,t){return new R_.IfcWallElementedCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3512223829:function(e,t){return new R_.IfcWallStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4237592921:function(e,t){return new R_.IfcWasteTerminal(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3304561284:function(e,t){return new R_.IfcWindow(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new R_.IfcLabel(t[12].value):null)},486154966:function(e,t){return new R_.IfcWindowStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8]?new R_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new R_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new R_.IfcLabel(t[12].value):null)},2874132201:function(e,t){return new R_.IfcActuatorType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},1634111441:function(e,t){return new R_.IfcAirTerminal(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},177149247:function(e,t){return new R_.IfcAirTerminalBox(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2056796094:function(e,t){return new R_.IfcAirToAirHeatRecovery(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3001207471:function(e,t){return new R_.IfcAlarmType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},277319702:function(e,t){return new R_.IfcAudioVisualAppliance(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},753842376:function(e,t){return new R_.IfcBeam(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2906023776:function(e,t){return new R_.IfcBeamStandardCase(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},32344328:function(e,t){return new R_.IfcBoiler(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2938176219:function(e,t){return new R_.IfcBurner(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},635142910:function(e,t){return new R_.IfcCableCarrierFitting(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3758799889:function(e,t){return new R_.IfcCableCarrierSegment(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1051757585:function(e,t){return new R_.IfcCableFitting(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4217484030:function(e,t){return new R_.IfcCableSegment(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3902619387:function(e,t){return new R_.IfcChiller(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},639361253:function(e,t){return new R_.IfcCoil(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3221913625:function(e,t){return new R_.IfcCommunicationsAppliance(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3571504051:function(e,t){return new R_.IfcCompressor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2272882330:function(e,t){return new R_.IfcCondenser(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},578613899:function(e,t){return new R_.IfcControllerType(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new R_.IfcLabel(t[7].value):null,t[8]?new R_.IfcLabel(t[8].value):null,t[9])},4136498852:function(e,t){return new R_.IfcCooledBeam(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3640358203:function(e,t){return new R_.IfcCoolingTower(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4074379575:function(e,t){return new R_.IfcDamper(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1052013943:function(e,t){return new R_.IfcDistributionChamberElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},562808652:function(e,t){return new R_.IfcDistributionCircuit(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new R_.IfcLabel(t[5].value):null,t[6])},1062813311:function(e,t){return new R_.IfcDistributionControlElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null)},342316401:function(e,t){return new R_.IfcDuctFitting(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3518393246:function(e,t){return new R_.IfcDuctSegment(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1360408905:function(e,t){return new R_.IfcDuctSilencer(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1904799276:function(e,t){return new R_.IfcElectricAppliance(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},862014818:function(e,t){return new R_.IfcElectricDistributionBoard(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3310460725:function(e,t){return new R_.IfcElectricFlowStorageDevice(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},264262732:function(e,t){return new R_.IfcElectricGenerator(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},402227799:function(e,t){return new R_.IfcElectricMotor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1003880860:function(e,t){return new R_.IfcElectricTimeControl(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3415622556:function(e,t){return new R_.IfcFan(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},819412036:function(e,t){return new R_.IfcFilter(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},1426591983:function(e,t){return new R_.IfcFireSuppressionTerminal(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},182646315:function(e,t){return new R_.IfcFlowInstrument(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},2295281155:function(e,t){return new R_.IfcProtectiveDeviceTrippingUnit(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4086658281:function(e,t){return new R_.IfcSensor(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},630975310:function(e,t){return new R_.IfcUnitaryControlElement(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},4288193352:function(e,t){return new R_.IfcActuator(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},3087945054:function(e,t){return new R_.IfcAlarm(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])},25142252:function(e,t){return new R_.IfcController(e,new R_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new R_.IfcLabel(t[2].value):null,t[3]?new R_.IfcText(t[3].value):null,t[4]?new R_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new R_.IfcIdentifier(t[7].value):null,t[8])}},vB[2]={618182010:[912023232,3355820592],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,cB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,rB,2515109513,562808652,3205830791,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oB,lB,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Y_,486154966,3304561284,3512223829,4156078855,X_,4252922144,331165859,3027962421,3127900445,J_,1329646415,Z_,3283111854,$_,2262370178,1156407060,eB,tB,1911478936,1073191201,900683007,3242481149,nB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,q_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[2133299955,1437953363,2552916305,1742049831],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,cB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,816062949,2485617015,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,2916149573,2387106220,2294589976,178912537,901063453,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214,723233188,4124623270,1509187699,1123145078,1423911732,4022376103,2067069095,603570806,1663979128,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[rB,2515109513,562808652,3205830791,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oB,lB,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Y_,486154966,3304561284,3512223829,4156078855,X_,4252922144,331165859,3027962421,3127900445,J_,1329646415,Z_,3283111854,$_,2262370178,1156407060,eB,tB,1911478936,1073191201,900683007,3242481149,nB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,q_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,2028607225,3243963512,1856042241,2652556860,2804161546,477187591,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[2028607225,3243963512,1856042241,2652556860,2804161546,477187591],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223,339256511,526551008,1299126871],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,1682466193,3505215534,3388369263,cB],339256511:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202,1950629157,2097647324,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[rB,2515109513,562808652,3205830791,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,3041715199,oB,lB,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Y_,486154966,3304561284,3512223829,4156078855,X_,4252922144,331165859,3027962421,3127900445,J_,1329646415,Z_,3283111854,$_,2262370178,1156407060,eB,tB,1911478936,1073191201,900683007,3242481149,nB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,q_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,3124254112,4031249490,2706606064,1412071761,3219374653,4208778838,2744685151,4148101412,uB,2945172077],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,uB],4208778838:[3041715199,oB,lB,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Y_,486154966,3304561284,3512223829,4156078855,X_,4252922144,331165859,3027962421,3127900445,J_,1329646415,Z_,3283111854,$_,2262370178,1156407060,eB,tB,1911478936,1073191201,900683007,3242481149,nB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,q_,2320036040,3027567501,377706215,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,3124254112,4031249490,2706606064,1412071761,3219374653],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1412071761:[1209101575,2853485674,463610769,aB,sB,3124254112,4031249490,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[aB,sB,3124254112,4031249490],3893378262:[3812236995],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,2916149573],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,144952367,1136057603,15328376,3732776249],1950629157:[1909888760,819618141,4009809668,1898987631,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,4017108033,1158309216,3181161470,1893162501,2323601079,1457835157,1916426348,300633059,2197970202],3732776249:[144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,2906023776,Y_,486154966,3304561284,3512223829,4156078855,X_,4252922144,331165859,3027962421,3127900445,J_,1329646415,Z_,3283111854,$_,2262370178,1156407060,eB,tB,1911478936,1073191201,900683007,3242481149,nB,3495092785,1973544240,905975707,843113511,3296154744,1095909175,3299480353,2769231204,1620046519,3493046030,413509423,1509553395,263784265,3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,979691226,2347447852,q_,2320036040,3027567501,377706215,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,979691226,2347447852,q_,2320036040,3027567501,377706215,647756555],2590856083:[2635815018,39481116,3313531582,2572171363,2415094496,3081323446,2310774935,964333572,2108223431,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],2827207264:[3101698114,926996030,3079942009,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[926996030,3079942009,3588315303],3907093117:[712377611,2417008758,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1768891740,2837617999,1114901282,1161773419,1051575348],3009222698:[1810631287,2030761528,3946677679],263784265:[413509423,1509553395],2706460486:[rB,2515109513,562808652,3205830791,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822],3588315303:[3079942009],3740093272:[3041715199],3027567501:[979691226,2347447852,q_,2320036040],964333572:[2572171363,2415094496,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,1177604601,iB],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],3299480353:[2906023776,Y_,486154966,3304561284,3512223829,4156078855,X_,4252922144,331165859,3027962421,3127900445,J_,1329646415,Z_,3283111854,$_,2262370178,1156407060,eB,tB,1911478936,1073191201,900683007,3242481149,nB,3495092785,1973544240,905975707,843113511,3296154744,1095909175],843113511:[905975707],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],395920057:[3242481149],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,4074379575,177149247,z_,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Q_,3571504051,90941305],987401354:[3518393246,4217484030,3758799889,3612865200],707683696:[3310460725,K_],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,3053780830,3694346114,1437502449,629592764,76236018],3508470533:[819412036,1360408905,4175244083],1073191201:[1911478936],3171933400:[1156407060],1529196076:[3027962421,3127900445],2391406946:[3512223829,4156078855],3304561284:[486154966],753842376:[2906023776],1062813311:[25142252,V_,4288193352,630975310,4086658281,2295281155,182646315]},dB[2]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",lB,9,!0],["PartOfV",lB,8,!0],["PartOfU",lB,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",2624227202,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1299126871:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],526551008:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3219374653:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],1950629157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedInStructure",3242617779,4,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],3079942009:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3299480353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],905975707:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3242481149:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1911478936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1156407060:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3127900445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3027962421:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4156078855:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],486154966:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],2906023776:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ServicesBuildings",366585022,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["ReferencedInStructures",1245217292,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},hB[2]={3630933823:function(e,t){return new R_.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new R_.IfcAddress(e,t[0],t[1],t[2])},639542469:function(e,t){return new R_.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new R_.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},130549933:function(e,t){return new R_.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4037036970:function(e,t){return new R_.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new R_.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new R_.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new R_.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new R_.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2859738748:function(e,t){return new R_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new R_.IfcConnectionPointGeometry(e,t[0],t[1])},2732653382:function(e,t){return new R_.IfcConnectionSurfaceGeometry(e,t[0],t[1])},775493141:function(e,t){return new R_.IfcConnectionVolumeGeometry(e,t[0],t[1])},1959218052:function(e,t){return new R_.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1785450214:function(e,t){return new R_.IfcCoordinateOperation(e,t[0],t[1])},1466758467:function(e,t){return new R_.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3])},602808272:function(e,t){return new R_.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1765591967:function(e,t){return new R_.IfcDerivedUnit(e,t[0],t[1],t[2])},1045800335:function(e,t){return new R_.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new R_.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4294318154:function(e,t){return new R_.IfcExternalInformation(e)},3200245327:function(e,t){return new R_.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new R_.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new R_.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3548104201:function(e,t){return new R_.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new R_.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new R_.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new R_.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5])},3452421091:function(e,t){return new R_.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},4162380809:function(e,t){return new R_.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new R_.IfcLightIntensityDistribution(e,t[0],t[1])},3057273783:function(e,t){return new R_.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1847130766:function(e,t){return new R_.IfcMaterialClassificationRelationship(e,t[0],t[1])},760658860:function(e,t){return new R_.IfcMaterialDefinition(e)},248100487:function(e,t){return new R_.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3303938423:function(e,t){return new R_.IfcMaterialLayerSet(e,t[0],t[1],t[2])},1847252529:function(e,t){return new R_.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2199411900:function(e,t){return new R_.IfcMaterialList(e,t[0])},2235152071:function(e,t){return new R_.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5])},164193824:function(e,t){return new R_.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3])},552965576:function(e,t){return new R_.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1507914824:function(e,t){return new R_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new R_.IfcMeasureWithUnit(e,t[0],t[1])},3368373690:function(e,t){return new R_.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706619895:function(e,t){return new R_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new R_.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new R_.IfcObjectPlacement(e)},2251480897:function(e,t){return new R_.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4251960020:function(e,t){return new R_.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1207048766:function(e,t){return new R_.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new R_.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new R_.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new R_.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new R_.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new R_.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},677532197:function(e,t){return new R_.IfcPresentationItem(e)},2022622350:function(e,t){return new R_.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new R_.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new R_.IfcPresentationStyle(e,t[0])},2417041796:function(e,t){return new R_.IfcPresentationStyleAssignment(e,t[0])},2095639259:function(e,t){return new R_.IfcProductRepresentation(e,t[0],t[1],t[2])},3958567839:function(e,t){return new R_.IfcProfileDef(e,t[0],t[1])},3843373140:function(e,t){return new R_.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},986844984:function(e,t){return new R_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new R_.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new R_.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4])},2093928680:function(e,t){return new R_.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4])},931644368:function(e,t){return new R_.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4])},3252649465:function(e,t){return new R_.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4])},2405470396:function(e,t){return new R_.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4])},825690147:function(e,t){return new R_.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4])},3915482550:function(e,t){return new R_.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2433181523:function(e,t){return new R_.IfcReference(e,t[0],t[1],t[2],t[3],t[4])},1076942058:function(e,t){return new R_.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new R_.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new R_.IfcRepresentationItem(e)},1660063152:function(e,t){return new R_.IfcRepresentationMap(e,t[0],t[1])},2439245199:function(e,t){return new R_.IfcResourceLevelRelationship(e,t[0],t[1])},2341007311:function(e,t){return new R_.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new R_.IfcSIUnit(e,t[0],t[1],t[2])},1054537805:function(e,t){return new R_.IfcSchedulingTime(e,t[0],t[1],t[2])},867548509:function(e,t){return new R_.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new R_.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new R_.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},2273995522:function(e,t){return new R_.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new R_.IfcStructuralLoad(e,t[0])},3478079324:function(e,t){return new R_.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2])},609421318:function(e,t){return new R_.IfcStructuralLoadOrResult(e,t[0])},2525727697:function(e,t){return new R_.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new R_.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new R_.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new R_.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new R_.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},2934153892:function(e,t){return new R_.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new R_.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new R_.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new R_.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new R_.IfcSurfaceStyleShading(e,t[0],t[1])},1351298697:function(e,t){return new R_.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new R_.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4])},985171141:function(e,t){return new R_.IfcTable(e,t[0],t[1],t[2])},2043862942:function(e,t){return new R_.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4])},531007025:function(e,t){return new R_.IfcTableRow(e,t[0],t[1])},1549132990:function(e,t){return new R_.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},2771591690:function(e,t){return new R_.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20])},912023232:function(e,t){return new R_.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1447204868:function(e,t){return new R_.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4])},2636378356:function(e,t){return new R_.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new R_.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},280115917:function(e,t){return new R_.IfcTextureCoordinate(e,t[0])},1742049831:function(e,t){return new R_.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2])},2552916305:function(e,t){return new R_.IfcTextureMap(e,t[0],t[1],t[2])},1210645708:function(e,t){return new R_.IfcTextureVertex(e,t[0])},3611470254:function(e,t){return new R_.IfcTextureVertexList(e,t[0])},1199560280:function(e,t){return new R_.IfcTimePeriod(e,t[0],t[1])},3101149627:function(e,t){return new R_.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},581633288:function(e,t){return new R_.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new R_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new R_.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new R_.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new R_.IfcVertex(e)},1907098498:function(e,t){return new R_.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new R_.IfcVirtualGridIntersection(e,t[0],t[1])},1236880293:function(e,t){return new R_.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5])},3869604511:function(e,t){return new R_.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},3798115385:function(e,t){return new R_.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new R_.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new R_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new R_.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3150382593:function(e,t){return new R_.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},747523909:function(e,t){return new R_.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},647927063:function(e,t){return new R_.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},3285139300:function(e,t){return new R_.IfcColourRgbList(e,t[0])},3264961684:function(e,t){return new R_.IfcColourSpecification(e,t[0])},1485152156:function(e,t){return new R_.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new R_.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new R_.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new R_.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new R_.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new R_.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},2713554722:function(e,t){return new R_.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4])},539742890:function(e,t){return new R_.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3800577675:function(e,t){return new R_.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new R_.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new R_.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new R_.IfcCurveStyleFontPattern(e,t[0],t[1])},3632507154:function(e,t){return new R_.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},1154170062:function(e,t){return new R_.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new R_.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4])},3732053477:function(e,t){return new R_.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4])},3900360178:function(e,t){return new R_.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new R_.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},211053100:function(e,t){return new R_.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},297599258:function(e,t){return new R_.IfcExtendedProperties(e,t[0],t[1],t[2])},1437805879:function(e,t){return new R_.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new R_.IfcFace(e,t[0])},1809719519:function(e,t){return new R_.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new R_.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new R_.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new R_.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new R_.IfcFillAreaStyle(e,t[0],t[1],t[2])},3448662350:function(e,t){return new R_.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new R_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new R_.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},3590301190:function(e,t){return new R_.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new R_.IfcGridPlacement(e,t[0],t[1])},812098782:function(e,t){return new R_.IfcHalfSpaceSolid(e,t[0],t[1])},3905492369:function(e,t){return new R_.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3570813810:function(e,t){return new R_.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3])},1437953363:function(e,t){return new R_.IfcIndexedTextureMap(e,t[0],t[1],t[2])},2133299955:function(e,t){return new R_.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3])},3741457305:function(e,t){return new R_.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1585845231:function(e,t){return new R_.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4])},1402838566:function(e,t){return new R_.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new R_.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new R_.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new R_.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new R_.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new R_.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2624227202:function(e,t){return new R_.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new R_.IfcLoop(e)},2347385850:function(e,t){return new R_.IfcMappedItem(e,t[0],t[1])},1838606355:function(e,t){return new R_.IfcMaterial(e,t[0],t[1],t[2])},3708119e3:function(e,t){return new R_.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4])},2852063980:function(e,t){return new R_.IfcMaterialConstituentSet(e,t[0],t[1],t[2])},2022407955:function(e,t){return new R_.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1303795690:function(e,t){return new R_.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4])},3079605661:function(e,t){return new R_.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2])},3404854881:function(e,t){return new R_.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4])},3265635763:function(e,t){return new R_.IfcMaterialProperties(e,t[0],t[1],t[2],t[3])},853536259:function(e,t){return new R_.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4])},2998442950:function(e,t){return new R_.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3])},219451334:function(e,t){return new R_.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},2665983363:function(e,t){return new R_.IfcOpenShell(e,t[0])},1411181986:function(e,t){return new R_.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1029017970:function(e,t){return new R_.IfcOrientedEdge(e,t[0],t[1])},2529465313:function(e,t){return new R_.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new R_.IfcPath(e,t[0])},3021840470:function(e,t){return new R_.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new R_.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2004835150:function(e,t){return new R_.IfcPlacement(e,t[0])},1663979128:function(e,t){return new R_.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new R_.IfcPoint(e)},4022376103:function(e,t){return new R_.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new R_.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new R_.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new R_.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},3727388367:function(e,t){return new R_.IfcPreDefinedItem(e,t[0])},3778827333:function(e,t){return new R_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new R_.IfcPreDefinedTextFont(e,t[0])},673634403:function(e,t){return new R_.IfcProductDefinitionShape(e,t[0],t[1],t[2])},2802850158:function(e,t){return new R_.IfcProfileProperties(e,t[0],t[1],t[2],t[3])},2598011224:function(e,t){return new R_.IfcProperty(e,t[0],t[1])},1680319473:function(e,t){return new R_.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new R_.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3357820518:function(e,t){return new R_.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},1482703590:function(e,t){return new R_.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3])},2090586900:function(e,t){return new R_.IfcQuantitySet(e,t[0],t[1],t[2],t[3])},3615266464:function(e,t){return new R_.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new R_.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1580146022:function(e,t){return new R_.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new R_.IfcRelationship(e,t[0],t[1],t[2],t[3])},2943643501:function(e,t){return new R_.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3])},1608871552:function(e,t){return new R_.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3])},1042787934:function(e,t){return new R_.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2778083089:function(e,t){return new R_.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},2042790032:function(e,t){return new R_.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new R_.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new R_.IfcSectionedSpine(e,t[0],t[1],t[2])},4124623270:function(e,t){return new R_.IfcShellBasedSurfaceModel(e,t[0])},3692461612:function(e,t){return new R_.IfcSimpleProperty(e,t[0],t[1])},2609359061:function(e,t){return new R_.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new R_.IfcSolidModel(e)},1595516126:function(e,t){return new R_.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new R_.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new R_.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new R_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new R_.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new R_.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2233826070:function(e,t){return new R_.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new R_.IfcSurface(e)},1878645084:function(e,t){return new R_.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new R_.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new R_.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},1096409881:function(e,t){return new R_.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5])},230924584:function(e,t){return new R_.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new R_.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},901063453:function(e,t){return new R_.IfcTessellatedItem(e)},4282788508:function(e,t){return new R_.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new R_.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},1983826977:function(e,t){return new R_.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2715220739:function(e,t){return new R_.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1628702193:function(e,t){return new R_.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},3736923433:function(e,t){return new R_.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2347495698:function(e,t){return new R_.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3698973494:function(e,t){return new R_.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},427810014:function(e,t){return new R_.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1417489154:function(e,t){return new R_.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new R_.IfcVertexLoop(e,t[0])},1299126871:function(e,t){return new R_.IfcWindowStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2543172580:function(e,t){return new R_.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3406155212:function(e,t){return new R_.IfcAdvancedFace(e,t[0],t[1],t[2])},669184980:function(e,t){return new R_.IfcAnnotationFillArea(e,t[0],t[1])},3207858831:function(e,t){return new R_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4261334040:function(e,t){return new R_.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new R_.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new R_.IfcAxis2Placement3D(e,t[0],t[1],t[2])},2736907675:function(e,t){return new R_.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new R_.IfcBoundedSurface(e)},2581212453:function(e,t){return new R_.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new R_.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new R_.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1123145078:function(e,t){return new R_.IfcCartesianPoint(e,t[0])},574549367:function(e,t){return new R_.IfcCartesianPointList(e)},1675464909:function(e,t){return new R_.IfcCartesianPointList2D(e,t[0])},2059837836:function(e,t){return new R_.IfcCartesianPointList3D(e,t[0])},59481748:function(e,t){return new R_.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new R_.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new R_.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new R_.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new R_.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new R_.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new R_.IfcClosedShell(e,t[0])},776857604:function(e,t){return new R_.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new R_.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},2485617015:function(e,t){return new R_.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},2574617495:function(e,t){return new R_.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3419103109:function(e,t){return new R_.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1815067380:function(e,t){return new R_.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new R_.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new R_.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new R_.IfcCurve(e)},2827736869:function(e,t){return new R_.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},2629017746:function(e,t){return new R_.IfcCurveBoundedSurface(e,t[0],t[1],t[2])},32440307:function(e,t){return new R_.IfcDirection(e,t[0])},526551008:function(e,t){return new R_.IfcDoorStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1472233963:function(e,t){return new R_.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new R_.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new R_.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new R_.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new R_.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},4024345920:function(e,t){return new R_.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},477187591:function(e,t){return new R_.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2804161546:function(e,t){return new R_.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},2047409740:function(e,t){return new R_.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new R_.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},315944413:function(e,t){return new R_.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},2652556860:function(e,t){return new R_.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},4238390223:function(e,t){return new R_.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new R_.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4095422895:function(e,t){return new R_.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new R_.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new R_.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},178912537:function(e,t){return new R_.IfcIndexedPolygonalFace(e,t[0])},2294589976:function(e,t){return new R_.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1])},572779678:function(e,t){return new R_.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},428585644:function(e,t){return new R_.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1281925730:function(e,t){return new R_.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new R_.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new R_.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},3388369263:function(e,t){return new R_.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new R_.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},1682466193:function(e,t){return new R_.IfcPcurve(e,t[0],t[1])},603570806:function(e,t){return new R_.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new R_.IfcPlane(e,t[0])},759155922:function(e,t){return new R_.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new R_.IfcPreDefinedCurveFont(e,t[0])},3967405729:function(e,t){return new R_.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3])},569719735:function(e,t){return new R_.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2945172077:function(e,t){return new R_.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4208778838:function(e,t){return new R_.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new R_.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},653396225:function(e,t){return new R_.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},871118103:function(e,t){return new R_.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4166981789:function(e,t){return new R_.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new R_.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new R_.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},1451395588:function(e,t){return new R_.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},492091185:function(e,t){return new R_.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3650150729:function(e,t){return new R_.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new R_.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3521284610:function(e,t){return new R_.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3])},3219374653:function(e,t){return new R_.IfcProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2770003689:function(e,t){return new R_.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new R_.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new R_.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3765753017:function(e,t){return new R_.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3939117080:function(e,t){return new R_.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new R_.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new R_.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new R_.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1027710054:function(e,t){return new R_.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278684876:function(e,t){return new R_.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new R_.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new R_.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new R_.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},4095574036:function(e,t){return new R_.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new R_.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new R_.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new R_.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new R_.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new R_.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},826625072:function(e,t){return new R_.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new R_.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new R_.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new R_.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new R_.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new R_.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new R_.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new R_.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new R_.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new R_.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new R_.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new R_.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2565941209:function(e,t){return new R_.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new R_.IfcRelDecomposes(e,t[0],t[1],t[2],t[3])},693640335:function(e,t){return new R_.IfcRelDefines(e,t[0],t[1],t[2],t[3])},1462361463:function(e,t){return new R_.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},4186316022:function(e,t){return new R_.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},307848117:function(e,t){return new R_.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new R_.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new R_.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new R_.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},427948657:function(e,t){return new R_.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3268803585:function(e,t){return new R_.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},750771296:function(e,t){return new R_.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new R_.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},4122056220:function(e,t){return new R_.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},366585022:function(e,t){return new R_.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new R_.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3523091289:function(e,t){return new R_.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1521410863:function(e,t){return new R_.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1401173127:function(e,t){return new R_.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},816062949:function(e,t){return new R_.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3])},2914609552:function(e,t){return new R_.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1856042241:function(e,t){return new R_.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},3243963512:function(e,t){return new R_.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},4158566097:function(e,t){return new R_.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new R_.IfcRightCircularCylinder(e,t[0],t[1],t[2])},3663146110:function(e,t){return new R_.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1412071761:function(e,t){return new R_.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},710998568:function(e,t){return new R_.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2706606064:function(e,t){return new R_.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new R_.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},463610769:function(e,t){return new R_.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2481509218:function(e,t){return new R_.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},451544542:function(e,t){return new R_.IfcSphere(e,t[0],t[1])},4015995234:function(e,t){return new R_.IfcSphericalSurface(e,t[0],t[1])},3544373492:function(e,t){return new R_.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new R_.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new R_.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new R_.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new R_.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new R_.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603775116:function(e,t){return new R_.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4095615324:function(e,t){return new R_.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},699246055:function(e,t){return new R_.IfcSurfaceCurve(e,t[0],t[1],t[2])},2028607225:function(e,t){return new R_.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new R_.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new R_.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new R_.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3473067441:function(e,t){return new R_.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3206491090:function(e,t){return new R_.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2387106220:function(e,t){return new R_.IfcTessellatedFaceSet(e,t[0])},1935646853:function(e,t){return new R_.IfcToroidalSurface(e,t[0],t[1],t[2])},2097647324:function(e,t){return new R_.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2916149573:function(e,t){return new R_.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4])},336235671:function(e,t){return new R_.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},512836454:function(e,t){return new R_.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2296667514:function(e,t){return new R_.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1635779807:function(e,t){return new R_.IfcAdvancedBrep(e,t[0])},2603310189:function(e,t){return new R_.IfcAdvancedBrepWithVoids(e,t[0],t[1])},1674181508:function(e,t){return new R_.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2887950389:function(e,t){return new R_.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},167062518:function(e,t){return new R_.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new R_.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new R_.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new R_.IfcBoundedCurve(e)},4031249490:function(e,t){return new R_.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1950629157:function(e,t){return new R_.IfcBuildingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3124254112:function(e,t){return new R_.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2197970202:function(e,t){return new R_.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new R_.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3893394355:function(e,t){return new R_.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},300633059:function(e,t){return new R_.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3875453745:function(e,t){return new R_.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3732776249:function(e,t){return new R_.IfcCompositeCurve(e,t[0],t[1])},15328376:function(e,t){return new R_.IfcCompositeCurveOnSurface(e,t[0],t[1])},2510884976:function(e,t){return new R_.IfcConic(e,t[0])},2185764099:function(e,t){return new R_.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4105962743:function(e,t){return new R_.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1525564444:function(e,t){return new R_.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2559216714:function(e,t){return new R_.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293443760:function(e,t){return new R_.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5])},3895139033:function(e,t){return new R_.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1419761937:function(e,t){return new R_.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916426348:function(e,t){return new R_.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new R_.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1457835157:function(e,t){return new R_.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1213902940:function(e,t){return new R_.IfcCylindricalSurface(e,t[0],t[1])},3256556792:function(e,t){return new R_.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new R_.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2963535650:function(e,t){return new R_.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},1714330368:function(e,t){return new R_.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2323601079:function(e,t){return new R_.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},445594917:function(e,t){return new R_.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new R_.IfcDraughtingPreDefinedCurveFont(e,t[0])},1758889154:function(e,t){return new R_.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new R_.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2397081782:function(e,t){return new R_.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new R_.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new R_.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new R_.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new R_.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},132023988:function(e,t){return new R_.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3174744832:function(e,t){return new R_.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new R_.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4148101412:function(e,t){return new R_.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2853485674:function(e,t){return new R_.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},807026263:function(e,t){return new R_.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new R_.IfcFacetedBrepWithVoids(e,t[0],t[1])},647756555:function(e,t){return new R_.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2489546625:function(e,t){return new R_.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2827207264:function(e,t){return new R_.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new R_.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new R_.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new R_.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new R_.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new R_.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new R_.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new R_.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new R_.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new R_.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new R_.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1893162501:function(e,t){return new R_.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},263784265:function(e,t){return new R_.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1509553395:function(e,t){return new R_.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3493046030:function(e,t){return new R_.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009204131:function(e,t){return new R_.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706460486:function(e,t){return new R_.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new R_.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new R_.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2571569899:function(e,t){return new R_.IfcIndexedPolyCurve(e,t[0],t[1],t[2])},3946677679:function(e,t){return new R_.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3113134337:function(e,t){return new R_.IfcIntersectionCurve(e,t[0],t[1],t[2])},2391368822:function(e,t){return new R_.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new R_.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new R_.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1051575348:function(e,t){return new R_.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new R_.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},377706215:function(e,t){return new R_.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2108223431:function(e,t){return new R_.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1114901282:function(e,t){return new R_.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3181161470:function(e,t){return new R_.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new R_.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4143007308:function(e,t){return new R_.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new R_.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3079942009:function(e,t){return new R_.IfcOpeningStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2837617999:function(e,t){return new R_.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new R_.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3566463478:function(e,t){return new R_.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3327091369:function(e,t){return new R_.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1158309216:function(e,t){return new R_.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},804291784:function(e,t){return new R_.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new R_.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new R_.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2839578677:function(e,t){return new R_.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3])},3724593414:function(e,t){return new R_.IfcPolyline(e,t[0])},3740093272:function(e,t){return new R_.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new R_.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new R_.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3651124850:function(e,t){return new R_.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1842657554:function(e,t){return new R_.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new R_.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2893384427:function(e,t){return new R_.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2324767716:function(e,t){return new R_.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1469900589:function(e,t){return new R_.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},683857671:function(e,t){return new R_.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3027567501:function(e,t){return new R_.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},964333572:function(e,t){return new R_.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new R_.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2310774935:function(e,t){return new R_.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},160246688:function(e,t){return new R_.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},2781568857:function(e,t){return new R_.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1768891740:function(e,t){return new R_.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2157484638:function(e,t){return new R_.IfcSeamCurve(e,t[0],t[1],t[2])},4074543187:function(e,t){return new R_.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4097777520:function(e,t){return new R_.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new R_.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1072016465:function(e,t){return new R_.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new R_.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new R_.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new R_.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3112655638:function(e,t){return new R_.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new R_.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},338393293:function(e,t){return new R_.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new R_.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1179482911:function(e,t){return new R_.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1004757350:function(e,t){return new R_.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4243806635:function(e,t){return new R_.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},214636428:function(e,t){return new R_.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2445595289:function(e,t){return new R_.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2757150158:function(e,t){return new R_.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1807405624:function(e,t){return new R_.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1252848954:function(e,t){return new R_.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2082059205:function(e,t){return new R_.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},734778138:function(e,t){return new R_.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1235345126:function(e,t){return new R_.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new R_.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3657597509:function(e,t){return new R_.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1975003073:function(e,t){return new R_.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new R_.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3101698114:function(e,t){return new R_.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2315554128:function(e,t){return new R_.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new R_.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},413509423:function(e,t){return new R_.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},5716631:function(e,t){return new R_.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3824725483:function(e,t){return new R_.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new R_.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3081323446:function(e,t){return new R_.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2415094496:function(e,t){return new R_.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},1692211062:function(e,t){return new R_.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1620046519:function(e,t){return new R_.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3593883385:function(e,t){return new R_.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new R_.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new R_.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new R_.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391383451:function(e,t){return new R_.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new R_.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new R_.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},926996030:function(e,t){return new R_.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1898987631:function(e,t){return new R_.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new R_.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4009809668:function(e,t){return new R_.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4088093105:function(e,t){return new R_.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1028945134:function(e,t){return new R_.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4218914973:function(e,t){return new R_.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},3342526732:function(e,t){return new R_.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1033361043:function(e,t){return new R_.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5])},3821786052:function(e,t){return new R_.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1411407467:function(e,t){return new R_.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new R_.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new R_.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3460190687:function(e,t){return new R_.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1532957894:function(e,t){return new R_.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1967976161:function(e,t){return new R_.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},2461110595:function(e,t){return new R_.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},819618141:function(e,t){return new R_.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},231477066:function(e,t){return new R_.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1136057603:function(e,t){return new R_.IfcBoundaryCurve(e,t[0],t[1])},3299480353:function(e,t){return new R_.IfcBuildingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2979338954:function(e,t){return new R_.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},39481116:function(e,t){return new R_.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1095909175:function(e,t){return new R_.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1909888760:function(e,t){return new R_.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1177604601:function(e,t){return new R_.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2188180465:function(e,t){return new R_.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new R_.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new R_.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2674252688:function(e,t){return new R_.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new R_.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new R_.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3296154744:function(e,t){return new R_.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2611217952:function(e,t){return new R_.IfcCircle(e,t[0],t[1])},1677625105:function(e,t){return new R_.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2301859152:function(e,t){return new R_.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new R_.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},905975707:function(e,t){return new R_.IfcColumnStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},400855858:function(e,t){return new R_.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3850581409:function(e,t){return new R_.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new R_.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3898045240:function(e,t){return new R_.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1060000209:function(e,t){return new R_.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new R_.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},335055490:function(e,t){return new R_.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new R_.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1973544240:function(e,t){return new R_.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new R_.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3961806047:function(e,t){return new R_.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1335981549:function(e,t){return new R_.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2635815018:function(e,t){return new R_.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1599208980:function(e,t){return new R_.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new R_.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new R_.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new R_.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new R_.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3205830791:function(e,t){return new R_.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},395920057:function(e,t){return new R_.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3242481149:function(e,t){return new R_.IfcDoorStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},869906466:function(e,t){return new R_.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new R_.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new R_.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},663422040:function(e,t){return new R_.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2417008758:function(e,t){return new R_.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new R_.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new R_.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new R_.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new R_.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1658829314:function(e,t){return new R_.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2814081492:function(e,t){return new R_.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3747195512:function(e,t){return new R_.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},484807127:function(e,t){return new R_.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1209101575:function(e,t){return new R_.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},346874300:function(e,t){return new R_.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new R_.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new R_.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new R_.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new R_.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new R_.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188021234:function(e,t){return new R_.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3132237377:function(e,t){return new R_.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new R_.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new R_.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new R_.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new R_.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new R_.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3319311131:function(e,t){return new R_.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2068733104:function(e,t){return new R_.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4175244083:function(e,t){return new R_.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2176052936:function(e,t){return new R_.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},76236018:function(e,t){return new R_.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},629592764:function(e,t){return new R_.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1437502449:function(e,t){return new R_.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new R_.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1911478936:function(e,t){return new R_.IfcMemberStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2474470126:function(e,t){return new R_.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},144952367:function(e,t){return new R_.IfcOuterBoundaryCurve(e,t[0],t[1])},3694346114:function(e,t){return new R_.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1687234759:function(e,t){return new R_.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},310824031:function(e,t){return new R_.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3612865200:function(e,t){return new R_.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3171933400:function(e,t){return new R_.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1156407060:function(e,t){return new R_.IfcPlateStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},738039164:function(e,t){return new R_.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},655969474:function(e,t){return new R_.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},90941305:function(e,t){return new R_.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2262370178:function(e,t){return new R_.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new R_.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new R_.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1232101972:function(e,t){return new R_.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},979691226:function(e,t){return new R_.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2572171363:function(e,t){return new R_.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},2016517767:function(e,t){return new R_.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3053780830:function(e,t){return new R_.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1783015770:function(e,t){return new R_.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1329646415:function(e,t){return new R_.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1529196076:function(e,t){return new R_.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3127900445:function(e,t){return new R_.IfcSlabElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3027962421:function(e,t){return new R_.IfcSlabStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3420628829:function(e,t){return new R_.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1999602285:function(e,t){return new R_.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1404847402:function(e,t){return new R_.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new R_.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new R_.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2515109513:function(e,t){return new R_.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},385403989:function(e,t){return new R_.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1621171031:function(e,t){return new R_.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1162798199:function(e,t){return new R_.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},812556717:function(e,t){return new R_.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3825984169:function(e,t){return new R_.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3026737570:function(e,t){return new R_.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3179687236:function(e,t){return new R_.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4292641817:function(e,t){return new R_.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4207607924:function(e,t){return new R_.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2391406946:function(e,t){return new R_.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4156078855:function(e,t){return new R_.IfcWallElementedCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3512223829:function(e,t){return new R_.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4237592921:function(e,t){return new R_.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3304561284:function(e,t){return new R_.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},486154966:function(e,t){return new R_.IfcWindowStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2874132201:function(e,t){return new R_.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634111441:function(e,t){return new R_.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},177149247:function(e,t){return new R_.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2056796094:function(e,t){return new R_.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3001207471:function(e,t){return new R_.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},277319702:function(e,t){return new R_.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},753842376:function(e,t){return new R_.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2906023776:function(e,t){return new R_.IfcBeamStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},32344328:function(e,t){return new R_.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2938176219:function(e,t){return new R_.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},635142910:function(e,t){return new R_.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3758799889:function(e,t){return new R_.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1051757585:function(e,t){return new R_.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4217484030:function(e,t){return new R_.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3902619387:function(e,t){return new R_.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639361253:function(e,t){return new R_.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3221913625:function(e,t){return new R_.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3571504051:function(e,t){return new R_.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2272882330:function(e,t){return new R_.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},578613899:function(e,t){return new R_.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4136498852:function(e,t){return new R_.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3640358203:function(e,t){return new R_.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074379575:function(e,t){return new R_.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1052013943:function(e,t){return new R_.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},562808652:function(e,t){return new R_.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1062813311:function(e,t){return new R_.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},342316401:function(e,t){return new R_.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3518393246:function(e,t){return new R_.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1360408905:function(e,t){return new R_.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1904799276:function(e,t){return new R_.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},862014818:function(e,t){return new R_.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3310460725:function(e,t){return new R_.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},264262732:function(e,t){return new R_.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},402227799:function(e,t){return new R_.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1003880860:function(e,t){return new R_.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3415622556:function(e,t){return new R_.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},819412036:function(e,t){return new R_.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1426591983:function(e,t){return new R_.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},182646315:function(e,t){return new R_.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2295281155:function(e,t){return new R_.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4086658281:function(e,t){return new R_.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},630975310:function(e,t){return new R_.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4288193352:function(e,t){return new R_.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3087945054:function(e,t){return new R_.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},25142252:function(e,t){return new R_.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}},IB[2]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},130549933:function(e){return[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.TranslationalStiffnessByLengthX?gB(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?gB(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?gB(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?gB(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?gB(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?gB(e.RotationalStiffnessByLengthZ):null]},3367102660:function(e){return[e.Name,e.TranslationalStiffnessByAreaX?gB(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?gB(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?gB(e.TranslationalStiffnessByAreaZ):null]},1387855156:function(e){return[e.Name,e.TranslationalStiffnessX?gB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gB(e.RotationalStiffnessZ):null]},2069777674:function(e){return[e.Name,e.TranslationalStiffnessX?gB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gB(e.RotationalStiffnessZ):null,e.WarpingStiffness?gB(e.WarpingStiffness):null]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},775493141:function(e){return[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1785450214:function(e){return[e.SourceCRS,e.TargetCRS]},1466758467:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},4294318154:function(e){return[]},3200245327:function(e){return[e.Location,e.Identification,e.Name]},2242383968:function(e){return[e.Location,e.Identification,e.Name]},1040185647:function(e){return[e.Location,e.Identification,e.Name]},3548104201:function(e){return[e.Location,e.Identification,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return gB(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description]},3452421091:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},3057273783:function(e){return[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},760658860:function(e){return[]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName,e.Description]},1847252529:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:function(e){return[e.Materials]},2235152071:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category]},164193824:function(e){return[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile]},552965576:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues]},1507914824:function(e){return[]},2597039031:function(e){return[gB(e.ValueComponent),e.UnitComponent]},3368373690:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier]},4251960020:function(e){return[e.Identification,e.Name,e.Description,e.Roles,e.Addresses]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},677532197:function(e){return[]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){var t,n,r;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(r=e.LayerBlocked)?void 0:r.toString(),e.LayerStyles]},3119450353:function(e){return[e.Name]},2417041796:function(e){return[e.Styles]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},3843373140:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit]},986844984:function(e){return[]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return gB(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue,e.Formula]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula]},3915482550:function(e){return[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods]},2433181523:function(e){return[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},2439245199:function(e){return[e.Name,e.Description]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},1054537805:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin]},867548509:function(e){var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},3478079324:function(e){return[e.Name,e.Values,e.Locations]},609421318:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2934153892:function(e){return[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour,e.Transparency]},1351298697:function(e){return[e.Textures]},626085974:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:function(e){return[e.Name,e.Rows,e.Columns]},2043862942:function(e){return[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath]},531007025:function(e){var t;return[e.RowCells?e.RowCells.map((function(e){return gB(e)})):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs]},1447204868:function(e){var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?gB(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?gB(e.LetterSpacing):null,e.WordSpacing?gB(e.WordSpacing):null,e.TextTransform,e.LineHeight?gB(e.LineHeight):null]},280115917:function(e){return[e.Maps]},1742049831:function(e){return[e.Maps,e.Mode,e.Parameter]},2552916305:function(e){return[e.Maps,e.Vertices,e.MappedTo]},1210645708:function(e){return[e.Coordinates]},3611470254:function(e){return[e.TexCoordsList]},1199560280:function(e){return[e.StartTime,e.EndTime]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},581633288:function(e){return[e.ListValues.map((function(e){return gB(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1236880293:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish]},3869604511:function(e){return[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens]},647927063:function(e){return[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort]},3285139300:function(e){return[e.ColourList]},3264961684:function(e){return[e.Name]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},2713554722:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset]},539742890:function(e){return[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},3800577675:function(e){var t;return[e.Name,e.CurveFont,e.CurveWidth?gB(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},1154170062:function(e){return[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3732053477:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate]},297599258:function(e){return[e.Name,e.Description,e.Properties]},1437805879:function(e){return[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){var t;return[e.Name,e.FillStyles,null==(t=e.ModelorDraughting)?void 0:t.toString()]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:function(e){return[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex]},1437953363:function(e){return[e.Maps,e.MappedTo,e.TexCoords]},2133299955:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1585845231:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,gB(e.LagValue),e.DurationType]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[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:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},1838606355:function(e){return[e.Name,e.Description,e.Category]},3708119e3:function(e){return[e.Name,e.Description,e.Material,e.Fraction,e.Category]},2852063980:function(e){return[e.Name,e.Description,e.MaterialConstituents]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent]},3079605661:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent]},3404854881:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint]},3265635763:function(e){return[e.Name,e.Description,e.Properties,e.Material]},853536259:function(e){return[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression]},2998442950:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},219451334:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2665983363:function(e){return[e.CfsFaces]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1029017970:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:function(e){return[e.Name]},3778827333:function(e){return[]},1775413392:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},2802850158:function(e){return[e.Name,e.Description,e.Properties,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Description]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},148025276:function(e){return[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1482703590:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2090586900:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2943643501:function(e){return[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval]},1608871552:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects]},1042787934:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},4124623270:function(e){return[e.SbsmBoundary]},3692461612:function(e){return[e.Name,e.Description]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},1595516126:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},2233826070:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?gB(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},1096409881:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[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:function(e){return[]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,gB(e.FontSize)]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},3736923433:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},3698973494:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},1299126871:function(e){var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},2543172580:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3406155212:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},3207858831:function(e){return[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:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius]},1123145078:function(e){return[e.Coordinates]},574549367:function(e){return[]},1675464909:function(e){return[e.CoordList]},2059837836:function(e){return[e.CoordList]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Description,e.UsageName,e.HasProperties]},2485617015:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity]},3419103109:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},1815067380:function(e){return[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:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},2629017746:function(e){var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},32440307:function(e){return[e.DirectionRatios]},526551008:function(e){var t,n;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),null==(n=e.Sizeable)?void 0:n.toString()]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},4024345920:function(e){return[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:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2804161546:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},2652556860:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType]},4095422895:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope]},178912537:function(e){return[e.CoordIndex]},2294589976:function(e){return[e.CoordIndex,e.InnerCoordIndices]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope]},428585644:function(e){return[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:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},3388369263:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},1682466193:function(e){return[e.BasisSurface,e.ReferenceCurve]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},3967405729:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},569719735:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},653396225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},871118103:function(e){return[e.Name,e.Description,e.UpperBoundValue?gB(e.UpperBoundValue):null,e.LowerBoundValue?gB(e.LowerBoundValue):null,e.Unit,e.SetPointValue?gB(e.SetPointValue):null]},4166981789:function(e){return[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map((function(e){return gB(e)})):null,e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Description,e.ListValues?e.ListValues.map((function(e){return gB(e)})):null,e.Unit]},941946838:function(e){return[e.Name,e.Description,e.UsageName,e.PropertyReference]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},492091185:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates]},3650150729:function(e){return[e.Name,e.Description,e.NominalValue?gB(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map((function(e){return gB(e)})):null,e.DefinedValues?e.DefinedValues.map((function(e){return gB(e)})):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation]},3521284610:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3219374653:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},1027710054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings]},2565941209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1462361463:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},307848117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},427948657:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},3523091289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary]},1521410863:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},816062949:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},3243963512:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},3663146110:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState]},1412071761:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},710998568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},463610769:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},2481509218:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},451544542:function(e){return[e.Position,e.Radius]},4015995234:function(e){return[e.Position,e.Radius]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},603775116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},4095615324:function(e){return[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:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3473067441:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod]},2387106220:function(e){return[e.Coordinates]},1935646853:function(e){return[e.Position,e.MajorRadius,e.MinorRadius]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2916149573:function(e){var t;return[e.Coordinates,e.Normals,null==(t=e.Closed)?void 0:t.toString(),e.CoordIndex,e.PnIndex]},336235671:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1635779807:function(e){return[e.Outer]},2603310189:function(e){return[e.Outer,e.Voids]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2887950389:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString()]},167062518:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},4031249490:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},2197970202:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},3893394355:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3875453745:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates]},3732776249:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:function(e){return[e.Position]},2185764099:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1213902940:function(e){return[e.Position,e.Radius]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2963535650:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},2323601079:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1758889154:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},2397081782:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},132023988:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4148101412:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime]},2853485674:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1893162501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1509553395:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3493046030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2571569899:function(e){var t;return[e.Points,e.Segments?e.Segments.map((function(e){return gB(e)})):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3113134337:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType]},2108223431:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4143007308:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3079942009:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1158309216:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2839578677:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1469900589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},683857671:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},964333572:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2320036040:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return gB(e)})):null]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},2781568857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2157484638:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},4074543187:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4097777520:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1072016465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},338393293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1004757350:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2757150158:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},1807405624:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},2082059205:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},3101698114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},413509423:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3824725483:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},3081323446:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2415094496:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3593883385:function(e){var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391383451:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},926996030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4009809668:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType]},1028945134:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1532957894:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1967976161:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1136057603:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3299480353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2979338954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},39481116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1177604601:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},2188180465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2674252688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3296154744:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},1677625105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},905975707:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},400855858:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType]},3205830791:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},395920057:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2417008758:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2814081492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3747195512:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},484807127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1209101575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188021234:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3319311131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2068733104:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4175244083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2176052936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},76236018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},629592764:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1437502449:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1911478936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2474470126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},144952367:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},310824031:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3612865200:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1156407060:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},738039164:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},655969474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},90941305:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1232101972:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},979691226:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return gB(e)})):null]},2016517767:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3053780830:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1329646415:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3127900445:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3027962421:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3420628829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1999602285:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1404847402:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4252922144:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement]},385403989:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients]},1621171031:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},812556717:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3825984169:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3026737570:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3179687236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4292641817:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4207607924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4156078855:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4237592921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3304561284:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634111441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},177149247:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2056796094:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},277319702:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2906023776:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},32344328:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2938176219:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},635142910:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3758799889:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1051757585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4217484030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3902619387:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},639361253:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3221913625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3571504051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2272882330:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4136498852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3640358203:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4074379575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},562808652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},342316401:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3518393246:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1360408905:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1904799276:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},862014818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3310460725:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},264262732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},402227799:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1003880860:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3415622556:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},819412036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1426591983:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},182646315:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2295281155:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4086658281:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},630975310:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4288193352:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3087945054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},25142252:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]}},yB[2]={3699917729:function(e){return new R_.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new R_.IfcAccelerationMeasure(e)},360377573:function(e){return new R_.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new R_.IfcAngularVelocityMeasure(e)},3683503648:function(e){return new R_.IfcArcIndex(e)},1500781891:function(e){return new R_.IfcAreaDensityMeasure(e)},2650437152:function(e){return new R_.IfcAreaMeasure(e)},2314439260:function(e){return new R_.IfcBinary(e)},2735952531:function(e){return new R_.IfcBoolean(e)},1867003952:function(e){return new R_.IfcBoxAlignment(e)},1683019596:function(e){return new R_.IfcCardinalPointReference(e)},2991860651:function(e){return new R_.IfcComplexNumber(e)},3812528620:function(e){return new R_.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new R_.IfcContextDependentMeasure(e)},1778710042:function(e){return new R_.IfcCountMeasure(e)},94842927:function(e){return new R_.IfcCurvatureMeasure(e)},937566702:function(e){return new R_.IfcDate(e)},2195413836:function(e){return new R_.IfcDateTime(e)},86635668:function(e){return new R_.IfcDayInMonthNumber(e)},3701338814:function(e){return new R_.IfcDayInWeekNumber(e)},1514641115:function(e){return new R_.IfcDescriptiveMeasure(e)},4134073009:function(e){return new R_.IfcDimensionCount(e)},524656162:function(e){return new R_.IfcDoseEquivalentMeasure(e)},2541165894:function(e){return new R_.IfcDuration(e)},69416015:function(e){return new R_.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new R_.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new R_.IfcElectricChargeMeasure(e)},2093906313:function(e){return new R_.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new R_.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new R_.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new R_.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new R_.IfcEnergyMeasure(e)},1102727119:function(e){return new R_.IfcFontStyle(e)},2715512545:function(e){return new R_.IfcFontVariant(e)},2590844177:function(e){return new R_.IfcFontWeight(e)},1361398929:function(e){return new R_.IfcForceMeasure(e)},3044325142:function(e){return new R_.IfcFrequencyMeasure(e)},3064340077:function(e){return new R_.IfcGloballyUniqueId(e)},3113092358:function(e){return new R_.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new R_.IfcHeatingValueMeasure(e)},983778844:function(e){return new R_.IfcIdentifier(e)},3358199106:function(e){return new R_.IfcIlluminanceMeasure(e)},2679005408:function(e){return new R_.IfcInductanceMeasure(e)},1939436016:function(e){return new R_.IfcInteger(e)},3809634241:function(e){return new R_.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new R_.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new R_.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new R_.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new R_.IfcLabel(e)},1275358634:function(e){return new R_.IfcLanguageId(e)},1243674935:function(e){return new R_.IfcLengthMeasure(e)},1774176899:function(e){return new R_.IfcLineIndex(e)},191860431:function(e){return new R_.IfcLinearForceMeasure(e)},2128979029:function(e){return new R_.IfcLinearMomentMeasure(e)},1307019551:function(e){return new R_.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new R_.IfcLinearVelocityMeasure(e)},503418787:function(e){return new R_.IfcLogical(e)},2095003142:function(e){return new R_.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new R_.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new R_.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new R_.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new R_.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new R_.IfcMassDensityMeasure(e)},4017473158:function(e){return new R_.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new R_.IfcMassMeasure(e)},3531705166:function(e){return new R_.IfcMassPerLengthMeasure(e)},3341486342:function(e){return new R_.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new R_.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new R_.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new R_.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new R_.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new R_.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new R_.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new R_.IfcMonetaryMeasure(e)},765770214:function(e){return new R_.IfcMonthInYearNumber(e)},525895558:function(e){return new R_.IfcNonNegativeLengthMeasure(e)},2095195183:function(e){return new R_.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new R_.IfcNumericMeasure(e)},929793134:function(e){return new R_.IfcPHMeasure(e)},2260317790:function(e){return new R_.IfcParameterValue(e)},2642773653:function(e){return new R_.IfcPlanarForceMeasure(e)},4042175685:function(e){return new R_.IfcPlaneAngleMeasure(e)},1790229001:function(e){return new R_.IfcPositiveInteger(e)},2815919920:function(e){return new R_.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new R_.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new R_.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new R_.IfcPowerMeasure(e)},2169031380:function(e){return new R_.IfcPresentableText(e)},3665567075:function(e){return new R_.IfcPressureMeasure(e)},2798247006:function(e){return new R_.IfcPropertySetDefinitionSet(e)},3972513137:function(e){return new R_.IfcRadioActivityMeasure(e)},96294661:function(e){return new R_.IfcRatioMeasure(e)},200335297:function(e){return new R_.IfcReal(e)},2133746277:function(e){return new R_.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new R_.IfcRotationalMassMeasure(e)},3211557302:function(e){return new R_.IfcRotationalStiffnessMeasure(e)},3467162246:function(e){return new R_.IfcSectionModulusMeasure(e)},2190458107:function(e){return new R_.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new R_.IfcShearModulusMeasure(e)},3471399674:function(e){return new R_.IfcSolidAngleMeasure(e)},4157543285:function(e){return new R_.IfcSoundPowerLevelMeasure(e)},846465480:function(e){return new R_.IfcSoundPowerMeasure(e)},3457685358:function(e){return new R_.IfcSoundPressureLevelMeasure(e)},993287707:function(e){return new R_.IfcSoundPressureMeasure(e)},3477203348:function(e){return new R_.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new R_.IfcSpecularExponent(e)},361837227:function(e){return new R_.IfcSpecularRoughness(e)},58845555:function(e){return new R_.IfcTemperatureGradientMeasure(e)},1209108979:function(e){return new R_.IfcTemperatureRateOfChangeMeasure(e)},2801250643:function(e){return new R_.IfcText(e)},1460886941:function(e){return new R_.IfcTextAlignment(e)},3490877962:function(e){return new R_.IfcTextDecoration(e)},603696268:function(e){return new R_.IfcTextFontName(e)},296282323:function(e){return new R_.IfcTextTransformation(e)},232962298:function(e){return new R_.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new R_.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new R_.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new R_.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new R_.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new R_.IfcThermodynamicTemperatureMeasure(e)},4075327185:function(e){return new R_.IfcTime(e)},2726807636:function(e){return new R_.IfcTimeMeasure(e)},2591213694:function(e){return new R_.IfcTimeStamp(e)},1278329552:function(e){return new R_.IfcTorqueMeasure(e)},950732822:function(e){return new R_.IfcURIReference(e)},3345633955:function(e){return new R_.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new R_.IfcVolumeMeasure(e)},2593997549:function(e){return new R_.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new R_.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new R_.IfcWarpingMomentMeasure(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.value=t}));e.IfcArcIndex=a;var s=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaDensityMeasure=s;var o=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=o;var l=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcBinary=l;var u=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=u;var c=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCardinalPointReference=f;var p=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=p;var A=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=d;var v=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=v;var h=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=h;var y=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDate=y;var w=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDateTime=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=g;var T=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInWeekNumber=T;var E=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=E;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=D;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=R;var C=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDuration=C;var _=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=_;var B=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=B;var O=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=O;var S=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=L;var x=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=M;var F=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=F;var H=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=k;var j=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=Q;var W=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=z;var K=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=Z;var $=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=$;var ee=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLanguageId=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=te;var ne=P((function e(t){b(this,e),this.value=t}));e.IfcLineIndex=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=se;var oe=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=ge;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=Te;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=Ee;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNonNegativeLengthMeasure=Pe;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=Re;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=Ce;var _e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=_e;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveInteger=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Fe;var He=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Ue;var Ge=P((function e(t){b(this,e),this.value=t}));e.IfcPropertySetDefinitionSet=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=Ke;var Ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ye;var Xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Xe;var qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=qe;var Je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerLevelMeasure=Je;var Ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureLevelMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureRateOfChangeMeasure=at;var st=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=st;var ot=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=ot;var lt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=lt;var ut=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=ut;var ct=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=At;var dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=dt;var vt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=vt;var ht=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=ht;var It=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTime=It;var yt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=yt;var mt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=mt;var wt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=wt;var gt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcURIReference=gt;var Tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=Tt;var Et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=Et;var bt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=bt;var Dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=Dt;var Pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=Pt;var Rt=P((function e(){b(this,e)}));Rt.EMAIL={type:3,value:"EMAIL"},Rt.FAX={type:3,value:"FAX"},Rt.PHONE={type:3,value:"PHONE"},Rt.POST={type:3,value:"POST"},Rt.VERBAL={type:3,value:"VERBAL"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Rt;var Ct=P((function e(){b(this,e)}));Ct.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ct.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ct.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ct.SNOW_S={type:3,value:"SNOW_S"},Ct.WIND_W={type:3,value:"WIND_W"},Ct.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ct.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ct.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ct.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ct.FIRE={type:3,value:"FIRE"},Ct.IMPULSE={type:3,value:"IMPULSE"},Ct.IMPACT={type:3,value:"IMPACT"},Ct.TRANSPORT={type:3,value:"TRANSPORT"},Ct.ERECTION={type:3,value:"ERECTION"},Ct.PROPPING={type:3,value:"PROPPING"},Ct.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ct.SHRINKAGE={type:3,value:"SHRINKAGE"},Ct.CREEP={type:3,value:"CREEP"},Ct.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ct.BUOYANCY={type:3,value:"BUOYANCY"},Ct.ICE={type:3,value:"ICE"},Ct.CURRENT={type:3,value:"CURRENT"},Ct.WAVE={type:3,value:"WAVE"},Ct.RAIN={type:3,value:"RAIN"},Ct.BRAKES={type:3,value:"BRAKES"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.PERMANENT_G={type:3,value:"PERMANENT_G"},_t.VARIABLE_Q={type:3,value:"VARIABLE_Q"},_t.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=_t;var Bt=P((function e(){b(this,e)}));Bt.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Bt.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Bt.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Bt.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Bt.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.OFFICE={type:3,value:"OFFICE"},Ot.SITE={type:3,value:"SITE"},Ot.HOME={type:3,value:"HOME"},Ot.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ot;var St=P((function e(){b(this,e)}));St.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},St.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},St.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.DIFFUSER={type:3,value:"DIFFUSER"},Nt.GRILLE={type:3,value:"GRILLE"},Nt.LOUVRE={type:3,value:"LOUVRE"},Nt.REGISTER={type:3,value:"REGISTER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Lt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Lt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Lt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Lt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Lt.HEATPIPE={type:3,value:"HEATPIPE"},Lt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Lt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Lt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.BELL={type:3,value:"BELL"},xt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},xt.LIGHT={type:3,value:"LIGHT"},xt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},xt.SIREN={type:3,value:"SIREN"},xt.WHISTLE={type:3,value:"WHISTLE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Mt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Mt.LOADING_3D={type:3,value:"LOADING_3D"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Ft.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Ft.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Ft.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.ADD={type:3,value:"ADD"},Ht.DIVIDE={type:3,value:"DIVIDE"},Ht.MULTIPLY={type:3,value:"MULTIPLY"},Ht.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.SITE={type:3,value:"SITE"},Ut.FACTORY={type:3,value:"FACTORY"},Ut.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.AMPLIFIER={type:3,value:"AMPLIFIER"},Gt.CAMERA={type:3,value:"CAMERA"},Gt.DISPLAY={type:3,value:"DISPLAY"},Gt.MICROPHONE={type:3,value:"MICROPHONE"},Gt.PLAYER={type:3,value:"PLAYER"},Gt.PROJECTOR={type:3,value:"PROJECTOR"},Gt.RECEIVER={type:3,value:"RECEIVER"},Gt.SPEAKER={type:3,value:"SPEAKER"},Gt.SWITCHER={type:3,value:"SWITCHER"},Gt.TELEPHONE={type:3,value:"TELEPHONE"},Gt.TUNER={type:3,value:"TUNER"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},kt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},kt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},kt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},kt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},kt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=kt;var jt=P((function e(){b(this,e)}));jt.PLANE_SURF={type:3,value:"PLANE_SURF"},jt.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},jt.CONICAL_SURF={type:3,value:"CONICAL_SURF"},jt.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},jt.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},jt.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},jt.RULED_SURF={type:3,value:"RULED_SURF"},jt.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},jt.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},jt.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},jt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=jt;var Vt=P((function e(){b(this,e)}));Vt.BEAM={type:3,value:"BEAM"},Vt.JOIST={type:3,value:"JOIST"},Vt.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Vt.LINTEL={type:3,value:"LINTEL"},Vt.SPANDREL={type:3,value:"SPANDREL"},Vt.T_BEAM={type:3,value:"T_BEAM"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.GREATERTHAN={type:3,value:"GREATERTHAN"},Qt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Qt.LESSTHAN={type:3,value:"LESSTHAN"},Qt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Qt.EQUALTO={type:3,value:"EQUALTO"},Qt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Qt.INCLUDES={type:3,value:"INCLUDES"},Qt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Qt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Qt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},e.IfcBenchmarkEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.WATER={type:3,value:"WATER"},Wt.STEAM={type:3,value:"STEAM"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.UNION={type:3,value:"UNION"},zt.INTERSECTION={type:3,value:"INTERSECTION"},zt.DIFFERENCE={type:3,value:"DIFFERENCE"},e.IfcBooleanOperator=zt;var Kt=P((function e(){b(this,e)}));Kt.INSULATION={type:3,value:"INSULATION"},Kt.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=Kt;var Yt=P((function e(){b(this,e)}));Yt.COMPLEX={type:3,value:"COMPLEX"},Yt.ELEMENT={type:3,value:"ELEMENT"},Yt.PARTIAL={type:3,value:"PARTIAL"},Yt.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Yt.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.FENESTRATION={type:3,value:"FENESTRATION"},Xt.FOUNDATION={type:3,value:"FOUNDATION"},Xt.LOADBEARING={type:3,value:"LOADBEARING"},Xt.OUTERSHELL={type:3,value:"OUTERSHELL"},Xt.SHADING={type:3,value:"SHADING"},Xt.TRANSPORT={type:3,value:"TRANSPORT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=Xt;var qt=P((function e(){b(this,e)}));qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.BEND={type:3,value:"BEND"},Jt.CROSS={type:3,value:"CROSS"},Jt.REDUCER={type:3,value:"REDUCER"},Jt.TEE={type:3,value:"TEE"},Jt.USERDEFINED={type:3,value:"USERDEFINED"},Jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Zt.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Zt.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Zt.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=Zt;var $t=P((function e(){b(this,e)}));$t.CONNECTOR={type:3,value:"CONNECTOR"},$t.ENTRY={type:3,value:"ENTRY"},$t.EXIT={type:3,value:"EXIT"},$t.JUNCTION={type:3,value:"JUNCTION"},$t.TRANSITION={type:3,value:"TRANSITION"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=$t;var en=P((function e(){b(this,e)}));en.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},en.CABLESEGMENT={type:3,value:"CABLESEGMENT"},en.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},en.CORESEGMENT={type:3,value:"CORESEGMENT"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=en;var tn=P((function e(){b(this,e)}));tn.NOCHANGE={type:3,value:"NOCHANGE"},tn.MODIFIED={type:3,value:"MODIFIED"},tn.ADDED={type:3,value:"ADDED"},tn.DELETED={type:3,value:"DELETED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=tn;var nn=P((function e(){b(this,e)}));nn.AIRCOOLED={type:3,value:"AIRCOOLED"},nn.WATERCOOLED={type:3,value:"WATERCOOLED"},nn.HEATRECOVERY={type:3,value:"HEATRECOVERY"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=rn;var an=P((function e(){b(this,e)}));an.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},an.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},an.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},an.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},an.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},an.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},an.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=an;var sn=P((function e(){b(this,e)}));sn.COLUMN={type:3,value:"COLUMN"},sn.PILASTER={type:3,value:"PILASTER"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=sn;var on=P((function e(){b(this,e)}));on.ANTENNA={type:3,value:"ANTENNA"},on.COMPUTER={type:3,value:"COMPUTER"},on.FAX={type:3,value:"FAX"},on.GATEWAY={type:3,value:"GATEWAY"},on.MODEM={type:3,value:"MODEM"},on.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},on.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},on.NETWORKHUB={type:3,value:"NETWORKHUB"},on.PRINTER={type:3,value:"PRINTER"},on.REPEATER={type:3,value:"REPEATER"},on.ROUTER={type:3,value:"ROUTER"},on.SCANNER={type:3,value:"SCANNER"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=on;var ln=P((function e(){b(this,e)}));ln.P_COMPLEX={type:3,value:"P_COMPLEX"},ln.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=ln;var un=P((function e(){b(this,e)}));un.DYNAMIC={type:3,value:"DYNAMIC"},un.RECIPROCATING={type:3,value:"RECIPROCATING"},un.ROTARY={type:3,value:"ROTARY"},un.SCROLL={type:3,value:"SCROLL"},un.TROCHOIDAL={type:3,value:"TROCHOIDAL"},un.SINGLESTAGE={type:3,value:"SINGLESTAGE"},un.BOOSTER={type:3,value:"BOOSTER"},un.OPENTYPE={type:3,value:"OPENTYPE"},un.HERMETIC={type:3,value:"HERMETIC"},un.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},un.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},un.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},un.ROTARYVANE={type:3,value:"ROTARYVANE"},un.SINGLESCREW={type:3,value:"SINGLESCREW"},un.TWINSCREW={type:3,value:"TWINSCREW"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=un;var cn=P((function e(){b(this,e)}));cn.AIRCOOLED={type:3,value:"AIRCOOLED"},cn.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},cn.WATERCOOLED={type:3,value:"WATERCOOLED"},cn.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},cn.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},cn.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},cn.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.ATPATH={type:3,value:"ATPATH"},fn.ATSTART={type:3,value:"ATSTART"},fn.ATEND={type:3,value:"ATEND"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.HARD={type:3,value:"HARD"},pn.SOFT={type:3,value:"SOFT"},pn.ADVISORY={type:3,value:"ADVISORY"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=pn;var An=P((function e(){b(this,e)}));An.DEMOLISHING={type:3,value:"DEMOLISHING"},An.EARTHMOVING={type:3,value:"EARTHMOVING"},An.ERECTING={type:3,value:"ERECTING"},An.HEATING={type:3,value:"HEATING"},An.LIGHTING={type:3,value:"LIGHTING"},An.PAVING={type:3,value:"PAVING"},An.PUMPING={type:3,value:"PUMPING"},An.TRANSPORTING={type:3,value:"TRANSPORTING"},An.USERDEFINED={type:3,value:"USERDEFINED"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=An;var dn=P((function e(){b(this,e)}));dn.AGGREGATES={type:3,value:"AGGREGATES"},dn.CONCRETE={type:3,value:"CONCRETE"},dn.DRYWALL={type:3,value:"DRYWALL"},dn.FUEL={type:3,value:"FUEL"},dn.GYPSUM={type:3,value:"GYPSUM"},dn.MASONRY={type:3,value:"MASONRY"},dn.METAL={type:3,value:"METAL"},dn.PLASTIC={type:3,value:"PLASTIC"},dn.WOOD={type:3,value:"WOOD"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=dn;var vn=P((function e(){b(this,e)}));vn.ASSEMBLY={type:3,value:"ASSEMBLY"},vn.FORMWORK={type:3,value:"FORMWORK"},vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=vn;var hn=P((function e(){b(this,e)}));hn.FLOATING={type:3,value:"FLOATING"},hn.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},hn.PROPORTIONAL={type:3,value:"PROPORTIONAL"},hn.MULTIPOSITION={type:3,value:"MULTIPOSITION"},hn.TWOPOSITION={type:3,value:"TWOPOSITION"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=hn;var In=P((function e(){b(this,e)}));In.ACTIVE={type:3,value:"ACTIVE"},In.PASSIVE={type:3,value:"PASSIVE"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},yn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},yn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.BUDGET={type:3,value:"BUDGET"},wn.COSTPLAN={type:3,value:"COSTPLAN"},wn.ESTIMATE={type:3,value:"ESTIMATE"},wn.TENDER={type:3,value:"TENDER"},wn.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},wn.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},wn.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.CEILING={type:3,value:"CEILING"},gn.FLOORING={type:3,value:"FLOORING"},gn.CLADDING={type:3,value:"CLADDING"},gn.ROOFING={type:3,value:"ROOFING"},gn.MOLDING={type:3,value:"MOLDING"},gn.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},gn.INSULATION={type:3,value:"INSULATION"},gn.MEMBRANE={type:3,value:"MEMBRANE"},gn.SLEEVING={type:3,value:"SLEEVING"},gn.WRAPPING={type:3,value:"WRAPPING"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=gn;var Tn=P((function e(){b(this,e)}));Tn.OFFICE={type:3,value:"OFFICE"},Tn.SITE={type:3,value:"SITE"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=Tn;var En=P((function e(){b(this,e)}));En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=En;var bn=P((function e(){b(this,e)}));bn.LINEAR={type:3,value:"LINEAR"},bn.LOG_LINEAR={type:3,value:"LOG_LINEAR"},bn.LOG_LOG={type:3,value:"LOG_LOG"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Dn.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Dn.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Dn.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Dn.FIREDAMPER={type:3,value:"FIREDAMPER"},Dn.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Dn.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Dn.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Dn.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Dn.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Dn.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.MEASURED={type:3,value:"MEASURED"},Pn.PREDICTED={type:3,value:"PREDICTED"},Pn.SIMULATED={type:3,value:"SIMULATED"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Pn;var Rn=P((function e(){b(this,e)}));Rn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Rn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Rn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Rn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Rn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Rn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Rn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Rn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Rn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Rn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Rn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Rn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Rn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Rn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Rn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Rn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Rn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Rn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Rn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Rn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Rn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Rn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Rn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Rn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Rn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Rn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Rn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Rn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Rn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Rn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Rn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Rn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Rn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Rn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Rn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Rn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Rn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Rn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Rn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Rn.PHUNIT={type:3,value:"PHUNIT"},Rn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Rn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Rn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Rn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Rn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Rn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Rn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Rn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Rn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Rn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Rn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Rn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Rn;var Cn=P((function e(){b(this,e)}));Cn.POSITIVE={type:3,value:"POSITIVE"},Cn.NEGATIVE={type:3,value:"NEGATIVE"},e.IfcDirectionSenseEnum=Cn;var _n=P((function e(){b(this,e)}));_n.ANCHORPLATE={type:3,value:"ANCHORPLATE"},_n.BRACKET={type:3,value:"BRACKET"},_n.SHOE={type:3,value:"SHOE"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=_n;var Bn=P((function e(){b(this,e)}));Bn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Bn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Bn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Bn.MANHOLE={type:3,value:"MANHOLE"},Bn.METERCHAMBER={type:3,value:"METERCHAMBER"},Bn.SUMP={type:3,value:"SUMP"},Bn.TRENCH={type:3,value:"TRENCH"},Bn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Bn;var On=P((function e(){b(this,e)}));On.CABLE={type:3,value:"CABLE"},On.CABLECARRIER={type:3,value:"CABLECARRIER"},On.DUCT={type:3,value:"DUCT"},On.PIPE={type:3,value:"PIPE"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Sn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Sn.CHEMICAL={type:3,value:"CHEMICAL"},Sn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Sn.COMMUNICATION={type:3,value:"COMMUNICATION"},Sn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Sn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Sn.CONTROL={type:3,value:"CONTROL"},Sn.CONVEYING={type:3,value:"CONVEYING"},Sn.DATA={type:3,value:"DATA"},Sn.DISPOSAL={type:3,value:"DISPOSAL"},Sn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Sn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Sn.DRAINAGE={type:3,value:"DRAINAGE"},Sn.EARTHING={type:3,value:"EARTHING"},Sn.ELECTRICAL={type:3,value:"ELECTRICAL"},Sn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Sn.EXHAUST={type:3,value:"EXHAUST"},Sn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Sn.FUEL={type:3,value:"FUEL"},Sn.GAS={type:3,value:"GAS"},Sn.HAZARDOUS={type:3,value:"HAZARDOUS"},Sn.HEATING={type:3,value:"HEATING"},Sn.LIGHTING={type:3,value:"LIGHTING"},Sn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Sn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Sn.OIL={type:3,value:"OIL"},Sn.OPERATIONAL={type:3,value:"OPERATIONAL"},Sn.POWERGENERATION={type:3,value:"POWERGENERATION"},Sn.RAINWATER={type:3,value:"RAINWATER"},Sn.REFRIGERATION={type:3,value:"REFRIGERATION"},Sn.SECURITY={type:3,value:"SECURITY"},Sn.SEWAGE={type:3,value:"SEWAGE"},Sn.SIGNAL={type:3,value:"SIGNAL"},Sn.STORMWATER={type:3,value:"STORMWATER"},Sn.TELEPHONE={type:3,value:"TELEPHONE"},Sn.TV={type:3,value:"TV"},Sn.VACUUM={type:3,value:"VACUUM"},Sn.VENT={type:3,value:"VENT"},Sn.VENTILATION={type:3,value:"VENTILATION"},Sn.WASTEWATER={type:3,value:"WASTEWATER"},Sn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.PUBLIC={type:3,value:"PUBLIC"},Nn.RESTRICTED={type:3,value:"RESTRICTED"},Nn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Nn.PERSONAL={type:3,value:"PERSONAL"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.DRAFT={type:3,value:"DRAFT"},Ln.FINALDRAFT={type:3,value:"FINALDRAFT"},Ln.FINAL={type:3,value:"FINAL"},Ln.REVISION={type:3,value:"REVISION"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Ln;var xn=P((function e(){b(this,e)}));xn.SWINGING={type:3,value:"SWINGING"},xn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},xn.SLIDING={type:3,value:"SLIDING"},xn.FOLDING={type:3,value:"FOLDING"},xn.REVOLVING={type:3,value:"REVOLVING"},xn.ROLLINGUP={type:3,value:"ROLLINGUP"},xn.FIXEDPANEL={type:3,value:"FIXEDPANEL"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.LEFT={type:3,value:"LEFT"},Mn.MIDDLE={type:3,value:"MIDDLE"},Mn.RIGHT={type:3,value:"RIGHT"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.ALUMINIUM={type:3,value:"ALUMINIUM"},Fn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Fn.STEEL={type:3,value:"STEEL"},Fn.WOOD={type:3,value:"WOOD"},Fn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Fn.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Fn.PLASTIC={type:3,value:"PLASTIC"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Hn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Hn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Hn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Hn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Hn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Hn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Hn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Hn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Hn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Hn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Hn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Hn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Hn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Hn.REVOLVING={type:3,value:"REVOLVING"},Hn.ROLLINGUP={type:3,value:"ROLLINGUP"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Hn;var Un=P((function e(){b(this,e)}));Un.DOOR={type:3,value:"DOOR"},Un.GATE={type:3,value:"GATE"},Un.TRAPDOOR={type:3,value:"TRAPDOOR"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Gn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Gn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Gn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Gn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Gn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Gn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Gn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Gn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Gn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Gn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Gn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Gn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Gn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Gn.REVOLVING={type:3,value:"REVOLVING"},Gn.ROLLINGUP={type:3,value:"ROLLINGUP"},Gn.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Gn.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=Gn;var kn=P((function e(){b(this,e)}));kn.BEND={type:3,value:"BEND"},kn.CONNECTOR={type:3,value:"CONNECTOR"},kn.ENTRY={type:3,value:"ENTRY"},kn.EXIT={type:3,value:"EXIT"},kn.JUNCTION={type:3,value:"JUNCTION"},kn.OBSTRUCTION={type:3,value:"OBSTRUCTION"},kn.TRANSITION={type:3,value:"TRANSITION"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=kn;var jn=P((function e(){b(this,e)}));jn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},jn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.FLATOVAL={type:3,value:"FLATOVAL"},Vn.RECTANGULAR={type:3,value:"RECTANGULAR"},Vn.ROUND={type:3,value:"ROUND"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.DISHWASHER={type:3,value:"DISHWASHER"},Qn.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Qn.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Qn.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Qn.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Qn.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Qn.FREEZER={type:3,value:"FREEZER"},Qn.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Qn.HANDDRYER={type:3,value:"HANDDRYER"},Qn.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Qn.MICROWAVE={type:3,value:"MICROWAVE"},Qn.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Qn.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Qn.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Qn.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Qn.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Wn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=Wn;var zn=P((function e(){b(this,e)}));zn.BATTERY={type:3,value:"BATTERY"},zn.CAPACITORBANK={type:3,value:"CAPACITORBANK"},zn.HARMONICFILTER={type:3,value:"HARMONICFILTER"},zn.INDUCTORBANK={type:3,value:"INDUCTORBANK"},zn.UPS={type:3,value:"UPS"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.CHP={type:3,value:"CHP"},Kn.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Kn.STANDALONE={type:3,value:"STANDALONE"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.DC={type:3,value:"DC"},Yn.INDUCTION={type:3,value:"INDUCTION"},Yn.POLYPHASE={type:3,value:"POLYPHASE"},Yn.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Yn.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.TIMECLOCK={type:3,value:"TIMECLOCK"},Xn.TIMEDELAY={type:3,value:"TIMEDELAY"},Xn.RELAY={type:3,value:"RELAY"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=Xn;var qn=P((function e(){b(this,e)}));qn.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},qn.ARCH={type:3,value:"ARCH"},qn.BEAM_GRID={type:3,value:"BEAM_GRID"},qn.BRACED_FRAME={type:3,value:"BRACED_FRAME"},qn.GIRDER={type:3,value:"GIRDER"},qn.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},qn.RIGID_FRAME={type:3,value:"RIGID_FRAME"},qn.SLAB_FIELD={type:3,value:"SLAB_FIELD"},qn.TRUSS={type:3,value:"TRUSS"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.COMPLEX={type:3,value:"COMPLEX"},Jn.ELEMENT={type:3,value:"ELEMENT"},Jn.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=Jn;var Zn=P((function e(){b(this,e)}));Zn.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Zn.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=Zn;var $n=P((function e(){b(this,e)}));$n.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},$n.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},$n.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},$n.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},$n.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},$n.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},$n.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},$n.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},$n.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=$n;var er=P((function e(){b(this,e)}));er.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},er.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},er.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},er.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},er.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},er.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=er;var tr=P((function e(){b(this,e)}));tr.EVENTRULE={type:3,value:"EVENTRULE"},tr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},tr.EVENTTIME={type:3,value:"EVENTTIME"},tr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.STARTEVENT={type:3,value:"STARTEVENT"},nr.ENDEVENT={type:3,value:"ENDEVENT"},nr.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=nr;var rr=P((function e(){b(this,e)}));rr.EXTERNAL={type:3,value:"EXTERNAL"},rr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},rr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},rr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=rr;var ir=P((function e(){b(this,e)}));ir.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ir.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ir.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ir.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ir.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ir.VANEAXIAL={type:3,value:"VANEAXIAL"},ir.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=ir;var ar=P((function e(){b(this,e)}));ar.GLUE={type:3,value:"GLUE"},ar.MORTAR={type:3,value:"MORTAR"},ar.WELD={type:3,value:"WELD"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sr.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},sr.ODORFILTER={type:3,value:"ODORFILTER"},sr.OILFILTER={type:3,value:"OILFILTER"},sr.STRAINER={type:3,value:"STRAINER"},sr.WATERFILTER={type:3,value:"WATERFILTER"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=sr;var or=P((function e(){b(this,e)}));or.BREECHINGINLET={type:3,value:"BREECHINGINLET"},or.FIREHYDRANT={type:3,value:"FIREHYDRANT"},or.HOSEREEL={type:3,value:"HOSEREEL"},or.SPRINKLER={type:3,value:"SPRINKLER"},or.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.SOURCE={type:3,value:"SOURCE"},lr.SINK={type:3,value:"SINK"},lr.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=lr;var ur=P((function e(){b(this,e)}));ur.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ur.THERMOMETER={type:3,value:"THERMOMETER"},ur.AMMETER={type:3,value:"AMMETER"},ur.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ur.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ur.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ur.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ur.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.ENERGYMETER={type:3,value:"ENERGYMETER"},cr.GASMETER={type:3,value:"GASMETER"},cr.OILMETER={type:3,value:"OILMETER"},cr.WATERMETER={type:3,value:"WATERMETER"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},fr.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},fr.PAD_FOOTING={type:3,value:"PAD_FOOTING"},fr.PILE_CAP={type:3,value:"PILE_CAP"},fr.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.CHAIR={type:3,value:"CHAIR"},pr.TABLE={type:3,value:"TABLE"},pr.DESK={type:3,value:"DESK"},pr.BED={type:3,value:"BED"},pr.FILECABINET={type:3,value:"FILECABINET"},pr.SHELF={type:3,value:"SHELF"},pr.SOFA={type:3,value:"SOFA"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.TERRAIN={type:3,value:"TERRAIN"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Ar;var dr=P((function e(){b(this,e)}));dr.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},dr.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},dr.MODEL_VIEW={type:3,value:"MODEL_VIEW"},dr.PLAN_VIEW={type:3,value:"PLAN_VIEW"},dr.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},dr.SECTION_VIEW={type:3,value:"SECTION_VIEW"},dr.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=dr;var vr=P((function e(){b(this,e)}));vr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},vr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=vr;var hr=P((function e(){b(this,e)}));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"},e.IfcGridTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.PLATE={type:3,value:"PLATE"},Ir.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.STEAMINJECTION={type:3,value:"STEAMINJECTION"},yr.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},yr.ADIABATICPAN={type:3,value:"ADIABATICPAN"},yr.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},yr.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},yr.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},yr.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},yr.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},yr.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},yr.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},yr.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},yr.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},yr.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.CYCLONIC={type:3,value:"CYCLONIC"},mr.GREASE={type:3,value:"GREASE"},mr.OIL={type:3,value:"OIL"},mr.PETROL={type:3,value:"PETROL"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=mr;var wr=P((function e(){b(this,e)}));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"},e.IfcInternalOrExternalEnum=wr;var gr=P((function e(){b(this,e)}));gr.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},gr.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},gr.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=gr;var Tr=P((function e(){b(this,e)}));Tr.DATA={type:3,value:"DATA"},Tr.POWER={type:3,value:"POWER"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Tr;var Er=P((function e(){b(this,e)}));Er.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Er.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Er.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Er.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Er;var br=P((function e(){b(this,e)}));br.ADMINISTRATION={type:3,value:"ADMINISTRATION"},br.CARPENTRY={type:3,value:"CARPENTRY"},br.CLEANING={type:3,value:"CLEANING"},br.CONCRETE={type:3,value:"CONCRETE"},br.DRYWALL={type:3,value:"DRYWALL"},br.ELECTRIC={type:3,value:"ELECTRIC"},br.FINISHING={type:3,value:"FINISHING"},br.FLOORING={type:3,value:"FLOORING"},br.GENERAL={type:3,value:"GENERAL"},br.HVAC={type:3,value:"HVAC"},br.LANDSCAPING={type:3,value:"LANDSCAPING"},br.MASONRY={type:3,value:"MASONRY"},br.PAINTING={type:3,value:"PAINTING"},br.PAVING={type:3,value:"PAVING"},br.PLUMBING={type:3,value:"PLUMBING"},br.ROOFING={type:3,value:"ROOFING"},br.SITEGRADING={type:3,value:"SITEGRADING"},br.STEELWORK={type:3,value:"STEELWORK"},br.SURVEYING={type:3,value:"SURVEYING"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=br;var Dr=P((function e(){b(this,e)}));Dr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Dr.FLUORESCENT={type:3,value:"FLUORESCENT"},Dr.HALOGEN={type:3,value:"HALOGEN"},Dr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Dr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Dr.LED={type:3,value:"LED"},Dr.METALHALIDE={type:3,value:"METALHALIDE"},Dr.OLED={type:3,value:"OLED"},Dr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.AXIS1={type:3,value:"AXIS1"},Pr.AXIS2={type:3,value:"AXIS2"},Pr.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Pr;var Rr=P((function e(){b(this,e)}));Rr.TYPE_A={type:3,value:"TYPE_A"},Rr.TYPE_B={type:3,value:"TYPE_B"},Rr.TYPE_C={type:3,value:"TYPE_C"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Rr;var Cr=P((function e(){b(this,e)}));Cr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Cr.FLUORESCENT={type:3,value:"FLUORESCENT"},Cr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Cr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Cr.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Cr.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Cr.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Cr.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Cr.METALHALIDE={type:3,value:"METALHALIDE"},Cr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Cr;var _r=P((function e(){b(this,e)}));_r.POINTSOURCE={type:3,value:"POINTSOURCE"},_r.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},_r.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=_r;var Br=P((function e(){b(this,e)}));Br.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Br.LOAD_CASE={type:3,value:"LOAD_CASE"},Br.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.LOGICALAND={type:3,value:"LOGICALAND"},Or.LOGICALOR={type:3,value:"LOGICALOR"},Or.LOGICALXOR={type:3,value:"LOGICALXOR"},Or.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Or.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},e.IfcLogicalOperatorEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Sr.BOLT={type:3,value:"BOLT"},Sr.DOWEL={type:3,value:"DOWEL"},Sr.NAIL={type:3,value:"NAIL"},Sr.NAILPLATE={type:3,value:"NAILPLATE"},Sr.RIVET={type:3,value:"RIVET"},Sr.SCREW={type:3,value:"SCREW"},Sr.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Sr.STAPLE={type:3,value:"STAPLE"},Sr.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.AIRSTATION={type:3,value:"AIRSTATION"},Nr.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Nr.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Nr.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Nr.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.BRACE={type:3,value:"BRACE"},Lr.CHORD={type:3,value:"CHORD"},Lr.COLLAR={type:3,value:"COLLAR"},Lr.MEMBER={type:3,value:"MEMBER"},Lr.MULLION={type:3,value:"MULLION"},Lr.PLATE={type:3,value:"PLATE"},Lr.POST={type:3,value:"POST"},Lr.PURLIN={type:3,value:"PURLIN"},Lr.RAFTER={type:3,value:"RAFTER"},Lr.STRINGER={type:3,value:"STRINGER"},Lr.STRUT={type:3,value:"STRUT"},Lr.STUD={type:3,value:"STUD"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.BELTDRIVE={type:3,value:"BELTDRIVE"},xr.COUPLING={type:3,value:"COUPLING"},xr.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.NULL={type:3,value:"NULL"},e.IfcNullStyle=Mr;var Fr=P((function e(){b(this,e)}));Fr.PRODUCT={type:3,value:"PRODUCT"},Fr.PROCESS={type:3,value:"PROCESS"},Fr.CONTROL={type:3,value:"CONTROL"},Fr.RESOURCE={type:3,value:"RESOURCE"},Fr.ACTOR={type:3,value:"ACTOR"},Fr.GROUP={type:3,value:"GROUP"},Fr.PROJECT={type:3,value:"PROJECT"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Hr.CODEWAIVER={type:3,value:"CODEWAIVER"},Hr.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Hr.EXTERNAL={type:3,value:"EXTERNAL"},Hr.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Hr.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Hr.MODELVIEW={type:3,value:"MODELVIEW"},Hr.PARAMETER={type:3,value:"PARAMETER"},Hr.REQUIREMENT={type:3,value:"REQUIREMENT"},Hr.SPECIFICATION={type:3,value:"SPECIFICATION"},Hr.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.ASSIGNEE={type:3,value:"ASSIGNEE"},Ur.ASSIGNOR={type:3,value:"ASSIGNOR"},Ur.LESSEE={type:3,value:"LESSEE"},Ur.LESSOR={type:3,value:"LESSOR"},Ur.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ur.OWNER={type:3,value:"OWNER"},Ur.TENANT={type:3,value:"TENANT"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.OPENING={type:3,value:"OPENING"},Gr.RECESS={type:3,value:"RECESS"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},kr.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},kr.POWEROUTLET={type:3,value:"POWEROUTLET"},kr.DATAOUTLET={type:3,value:"DATAOUTLET"},kr.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=kr;var jr=P((function e(){b(this,e)}));jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.GRILL={type:3,value:"GRILL"},Vr.LOUVER={type:3,value:"LOUVER"},Vr.SCREEN={type:3,value:"SCREEN"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.ACCESS={type:3,value:"ACCESS"},Qr.BUILDING={type:3,value:"BUILDING"},Qr.WORK={type:3,value:"WORK"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Qr;var Wr=P((function e(){b(this,e)}));Wr.PHYSICAL={type:3,value:"PHYSICAL"},Wr.VIRTUAL={type:3,value:"VIRTUAL"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=Wr;var zr=P((function e(){b(this,e)}));zr.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},zr.COMPOSITE={type:3,value:"COMPOSITE"},zr.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},zr.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=zr;var Kr=P((function e(){b(this,e)}));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"},e.IfcPileTypeEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.BEND={type:3,value:"BEND"},Yr.CONNECTOR={type:3,value:"CONNECTOR"},Yr.ENTRY={type:3,value:"ENTRY"},Yr.EXIT={type:3,value:"EXIT"},Yr.JUNCTION={type:3,value:"JUNCTION"},Yr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Yr.TRANSITION={type:3,value:"TRANSITION"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeFittingTypeEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.CULVERT={type:3,value:"CULVERT"},Xr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Xr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Xr.GUTTER={type:3,value:"GUTTER"},Xr.SPOOL={type:3,value:"SPOOL"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Xr;var qr=P((function e(){b(this,e)}));qr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},qr.SHEET={type:3,value:"SHEET"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=qr;var Jr=P((function e(){b(this,e)}));Jr.CURVE3D={type:3,value:"CURVE3D"},Jr.PCURVE_S1={type:3,value:"PCURVE_S1"},Jr.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=Jr;var Zr=P((function e(){b(this,e)}));Zr.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Zr.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Zr.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Zr.CALIBRATION={type:3,value:"CALIBRATION"},Zr.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Zr.SHUTDOWN={type:3,value:"SHUTDOWN"},Zr.STARTUP={type:3,value:"STARTUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.CURVE={type:3,value:"CURVE"},$r.AREA={type:3,value:"AREA"},e.IfcProfileTypeEnum=$r;var ei=P((function e(){b(this,e)}));ei.CHANGEORDER={type:3,value:"CHANGEORDER"},ei.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},ei.MOVEORDER={type:3,value:"MOVEORDER"},ei.PURCHASEORDER={type:3,value:"PURCHASEORDER"},ei.WORKORDER={type:3,value:"WORKORDER"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ti.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=ti;var ni=P((function e(){b(this,e)}));ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=ni;var ri=P((function e(){b(this,e)}));ri.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ri.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ri.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ri.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ri.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ri.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ri.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.ELECTRONIC={type:3,value:"ELECTRONIC"},ii.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},ii.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},ii.THERMAL={type:3,value:"THERMAL"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=ii;var ai=P((function e(){b(this,e)}));ai.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ai.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ai.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ai.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ai.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ai.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ai.VARISTOR={type:3,value:"VARISTOR"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=ai;var si=P((function e(){b(this,e)}));si.CIRCULATOR={type:3,value:"CIRCULATOR"},si.ENDSUCTION={type:3,value:"ENDSUCTION"},si.SPLITCASE={type:3,value:"SPLITCASE"},si.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},si.SUMPPUMP={type:3,value:"SUMPPUMP"},si.VERTICALINLINE={type:3,value:"VERTICALINLINE"},si.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=si;var oi=P((function e(){b(this,e)}));oi.HANDRAIL={type:3,value:"HANDRAIL"},oi.GUARDRAIL={type:3,value:"GUARDRAIL"},oi.BALUSTRADE={type:3,value:"BALUSTRADE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=oi;var li=P((function e(){b(this,e)}));li.STRAIGHT={type:3,value:"STRAIGHT"},li.SPIRAL={type:3,value:"SPIRAL"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},ui.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},ui.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},ui.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},ui.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},ui.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.DAILY={type:3,value:"DAILY"},ci.WEEKLY={type:3,value:"WEEKLY"},ci.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ci.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ci.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ci.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ci.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ci.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=ci;var fi=P((function e(){b(this,e)}));fi.BLINN={type:3,value:"BLINN"},fi.FLAT={type:3,value:"FLAT"},fi.GLASS={type:3,value:"GLASS"},fi.MATT={type:3,value:"MATT"},fi.METAL={type:3,value:"METAL"},fi.MIRROR={type:3,value:"MIRROR"},fi.PHONG={type:3,value:"PHONG"},fi.PLASTIC={type:3,value:"PLASTIC"},fi.STRAUSS={type:3,value:"STRAUSS"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=fi;var pi=P((function e(){b(this,e)}));pi.MAIN={type:3,value:"MAIN"},pi.SHEAR={type:3,value:"SHEAR"},pi.LIGATURE={type:3,value:"LIGATURE"},pi.STUD={type:3,value:"STUD"},pi.PUNCHING={type:3,value:"PUNCHING"},pi.EDGE={type:3,value:"EDGE"},pi.RING={type:3,value:"RING"},pi.ANCHORING={type:3,value:"ANCHORING"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.PLAIN={type:3,value:"PLAIN"},Ai.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Ai;var di=P((function e(){b(this,e)}));di.ANCHORING={type:3,value:"ANCHORING"},di.EDGE={type:3,value:"EDGE"},di.LIGATURE={type:3,value:"LIGATURE"},di.MAIN={type:3,value:"MAIN"},di.PUNCHING={type:3,value:"PUNCHING"},di.RING={type:3,value:"RING"},di.SHEAR={type:3,value:"SHEAR"},di.STUD={type:3,value:"STUD"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=di;var vi=P((function e(){b(this,e)}));vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=vi;var hi=P((function e(){b(this,e)}));hi.SUPPLIER={type:3,value:"SUPPLIER"},hi.MANUFACTURER={type:3,value:"MANUFACTURER"},hi.CONTRACTOR={type:3,value:"CONTRACTOR"},hi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},hi.ARCHITECT={type:3,value:"ARCHITECT"},hi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},hi.COSTENGINEER={type:3,value:"COSTENGINEER"},hi.CLIENT={type:3,value:"CLIENT"},hi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},hi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},hi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},hi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},hi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},hi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},hi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},hi.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},hi.ENGINEER={type:3,value:"ENGINEER"},hi.OWNER={type:3,value:"OWNER"},hi.CONSULTANT={type:3,value:"CONSULTANT"},hi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},hi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},hi.RESELLER={type:3,value:"RESELLER"},hi.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=hi;var Ii=P((function e(){b(this,e)}));Ii.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ii.SHED_ROOF={type:3,value:"SHED_ROOF"},Ii.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ii.HIP_ROOF={type:3,value:"HIP_ROOF"},Ii.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ii.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ii.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ii.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ii.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ii.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ii.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ii.DOME_ROOF={type:3,value:"DOME_ROOF"},Ii.FREEFORM={type:3,value:"FREEFORM"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ii;var yi=P((function e(){b(this,e)}));yi.EXA={type:3,value:"EXA"},yi.PETA={type:3,value:"PETA"},yi.TERA={type:3,value:"TERA"},yi.GIGA={type:3,value:"GIGA"},yi.MEGA={type:3,value:"MEGA"},yi.KILO={type:3,value:"KILO"},yi.HECTO={type:3,value:"HECTO"},yi.DECA={type:3,value:"DECA"},yi.DECI={type:3,value:"DECI"},yi.CENTI={type:3,value:"CENTI"},yi.MILLI={type:3,value:"MILLI"},yi.MICRO={type:3,value:"MICRO"},yi.NANO={type:3,value:"NANO"},yi.PICO={type:3,value:"PICO"},yi.FEMTO={type:3,value:"FEMTO"},yi.ATTO={type:3,value:"ATTO"},e.IfcSIPrefix=yi;var mi=P((function e(){b(this,e)}));mi.AMPERE={type:3,value:"AMPERE"},mi.BECQUEREL={type:3,value:"BECQUEREL"},mi.CANDELA={type:3,value:"CANDELA"},mi.COULOMB={type:3,value:"COULOMB"},mi.CUBIC_METRE={type:3,value:"CUBIC_METRE"},mi.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},mi.FARAD={type:3,value:"FARAD"},mi.GRAM={type:3,value:"GRAM"},mi.GRAY={type:3,value:"GRAY"},mi.HENRY={type:3,value:"HENRY"},mi.HERTZ={type:3,value:"HERTZ"},mi.JOULE={type:3,value:"JOULE"},mi.KELVIN={type:3,value:"KELVIN"},mi.LUMEN={type:3,value:"LUMEN"},mi.LUX={type:3,value:"LUX"},mi.METRE={type:3,value:"METRE"},mi.MOLE={type:3,value:"MOLE"},mi.NEWTON={type:3,value:"NEWTON"},mi.OHM={type:3,value:"OHM"},mi.PASCAL={type:3,value:"PASCAL"},mi.RADIAN={type:3,value:"RADIAN"},mi.SECOND={type:3,value:"SECOND"},mi.SIEMENS={type:3,value:"SIEMENS"},mi.SIEVERT={type:3,value:"SIEVERT"},mi.SQUARE_METRE={type:3,value:"SQUARE_METRE"},mi.STERADIAN={type:3,value:"STERADIAN"},mi.TESLA={type:3,value:"TESLA"},mi.VOLT={type:3,value:"VOLT"},mi.WATT={type:3,value:"WATT"},mi.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=mi;var wi=P((function e(){b(this,e)}));wi.BATH={type:3,value:"BATH"},wi.BIDET={type:3,value:"BIDET"},wi.CISTERN={type:3,value:"CISTERN"},wi.SHOWER={type:3,value:"SHOWER"},wi.SINK={type:3,value:"SINK"},wi.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},wi.TOILETPAN={type:3,value:"TOILETPAN"},wi.URINAL={type:3,value:"URINAL"},wi.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},wi.WCSEAT={type:3,value:"WCSEAT"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=wi;var gi=P((function e(){b(this,e)}));gi.UNIFORM={type:3,value:"UNIFORM"},gi.TAPERED={type:3,value:"TAPERED"},e.IfcSectionTypeEnum=gi;var Ti=P((function e(){b(this,e)}));Ti.COSENSOR={type:3,value:"COSENSOR"},Ti.CO2SENSOR={type:3,value:"CO2SENSOR"},Ti.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Ti.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Ti.FIRESENSOR={type:3,value:"FIRESENSOR"},Ti.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Ti.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Ti.GASSENSOR={type:3,value:"GASSENSOR"},Ti.HEATSENSOR={type:3,value:"HEATSENSOR"},Ti.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Ti.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Ti.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Ti.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Ti.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Ti.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Ti.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Ti.PHSENSOR={type:3,value:"PHSENSOR"},Ti.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Ti.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Ti.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Ti.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Ti.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Ti.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Ti.WINDSENSOR={type:3,value:"WINDSENSOR"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=Ti;var Ei=P((function e(){b(this,e)}));Ei.START_START={type:3,value:"START_START"},Ei.START_FINISH={type:3,value:"START_FINISH"},Ei.FINISH_START={type:3,value:"FINISH_START"},Ei.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=Ei;var bi=P((function e(){b(this,e)}));bi.JALOUSIE={type:3,value:"JALOUSIE"},bi.SHUTTER={type:3,value:"SHUTTER"},bi.AWNING={type:3,value:"AWNING"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=bi;var Di=P((function e(){b(this,e)}));Di.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Di.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Di.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Di.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Di.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Di.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Di.Q_LENGTH={type:3,value:"Q_LENGTH"},Di.Q_AREA={type:3,value:"Q_AREA"},Di.Q_VOLUME={type:3,value:"Q_VOLUME"},Di.Q_COUNT={type:3,value:"Q_COUNT"},Di.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Di.Q_TIME={type:3,value:"Q_TIME"},e.IfcSimplePropertyTemplateTypeEnum=Di;var Pi=P((function e(){b(this,e)}));Pi.FLOOR={type:3,value:"FLOOR"},Pi.ROOF={type:3,value:"ROOF"},Pi.LANDING={type:3,value:"LANDING"},Pi.BASESLAB={type:3,value:"BASESLAB"},Pi.USERDEFINED={type:3,value:"USERDEFINED"},Pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=Pi;var Ri=P((function e(){b(this,e)}));Ri.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Ri.SOLARPANEL={type:3,value:"SOLARPANEL"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=Ri;var Ci=P((function e(){b(this,e)}));Ci.CONVECTOR={type:3,value:"CONVECTOR"},Ci.RADIATOR={type:3,value:"RADIATOR"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=Ci;var _i=P((function e(){b(this,e)}));_i.SPACE={type:3,value:"SPACE"},_i.PARKING={type:3,value:"PARKING"},_i.GFA={type:3,value:"GFA"},_i.INTERNAL={type:3,value:"INTERNAL"},_i.EXTERNAL={type:3,value:"EXTERNAL"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=_i;var Bi=P((function e(){b(this,e)}));Bi.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Bi.FIRESAFETY={type:3,value:"FIRESAFETY"},Bi.LIGHTING={type:3,value:"LIGHTING"},Bi.OCCUPANCY={type:3,value:"OCCUPANCY"},Bi.SECURITY={type:3,value:"SECURITY"},Bi.THERMAL={type:3,value:"THERMAL"},Bi.TRANSPORT={type:3,value:"TRANSPORT"},Bi.VENTILATION={type:3,value:"VENTILATION"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=Bi;var Oi=P((function e(){b(this,e)}));Oi.BIRDCAGE={type:3,value:"BIRDCAGE"},Oi.COWL={type:3,value:"COWL"},Oi.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Oi;var Si=P((function e(){b(this,e)}));Si.STRAIGHT={type:3,value:"STRAIGHT"},Si.WINDER={type:3,value:"WINDER"},Si.SPIRAL={type:3,value:"SPIRAL"},Si.CURVED={type:3,value:"CURVED"},Si.FREEFORM={type:3,value:"FREEFORM"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=Si;var Ni=P((function e(){b(this,e)}));Ni.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ni.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ni.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ni.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ni.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ni.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ni.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ni.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ni.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ni.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ni.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ni.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ni.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ni.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=Ni;var Li=P((function e(){b(this,e)}));Li.READWRITE={type:3,value:"READWRITE"},Li.READONLY={type:3,value:"READONLY"},Li.LOCKED={type:3,value:"LOCKED"},Li.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Li.READONLYLOCKED={type:3,value:"READONLYLOCKED"},e.IfcStateEnum=Li;var xi=P((function e(){b(this,e)}));xi.CONST={type:3,value:"CONST"},xi.LINEAR={type:3,value:"LINEAR"},xi.POLYGONAL={type:3,value:"POLYGONAL"},xi.EQUIDISTANT={type:3,value:"EQUIDISTANT"},xi.SINUS={type:3,value:"SINUS"},xi.PARABOLA={type:3,value:"PARABOLA"},xi.DISCRETE={type:3,value:"DISCRETE"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=xi;var Mi=P((function e(){b(this,e)}));Mi.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Mi.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Mi.CABLE={type:3,value:"CABLE"},Mi.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Mi.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=Mi;var Fi=P((function e(){b(this,e)}));Fi.CONST={type:3,value:"CONST"},Fi.BILINEAR={type:3,value:"BILINEAR"},Fi.DISCRETE={type:3,value:"DISCRETE"},Fi.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=Fi;var Hi=P((function e(){b(this,e)}));Hi.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Hi.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Hi.SHELL={type:3,value:"SHELL"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=Hi;var Ui=P((function e(){b(this,e)}));Ui.PURCHASE={type:3,value:"PURCHASE"},Ui.WORK={type:3,value:"WORK"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=Ui;var Gi=P((function e(){b(this,e)}));Gi.MARK={type:3,value:"MARK"},Gi.TAG={type:3,value:"TAG"},Gi.TREATMENT={type:3,value:"TREATMENT"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Gi;var ki=P((function e(){b(this,e)}));ki.POSITIVE={type:3,value:"POSITIVE"},ki.NEGATIVE={type:3,value:"NEGATIVE"},ki.BOTH={type:3,value:"BOTH"},e.IfcSurfaceSide=ki;var ji=P((function e(){b(this,e)}));ji.CONTACTOR={type:3,value:"CONTACTOR"},ji.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ji.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ji.KEYPAD={type:3,value:"KEYPAD"},ji.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ji.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ji.STARTER={type:3,value:"STARTER"},ji.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ji.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ji.USERDEFINED={type:3,value:"USERDEFINED"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=ji;var Vi=P((function e(){b(this,e)}));Vi.PANEL={type:3,value:"PANEL"},Vi.WORKSURFACE={type:3,value:"WORKSURFACE"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Vi;var Qi=P((function e(){b(this,e)}));Qi.BASIN={type:3,value:"BASIN"},Qi.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Qi.EXPANSION={type:3,value:"EXPANSION"},Qi.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Qi.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Qi.STORAGE={type:3,value:"STORAGE"},Qi.VESSEL={type:3,value:"VESSEL"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Qi;var Wi=P((function e(){b(this,e)}));Wi.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Wi.WORKTIME={type:3,value:"WORKTIME"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=Wi;var zi=P((function e(){b(this,e)}));zi.ATTENDANCE={type:3,value:"ATTENDANCE"},zi.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zi.DEMOLITION={type:3,value:"DEMOLITION"},zi.DISMANTLE={type:3,value:"DISMANTLE"},zi.DISPOSAL={type:3,value:"DISPOSAL"},zi.INSTALLATION={type:3,value:"INSTALLATION"},zi.LOGISTIC={type:3,value:"LOGISTIC"},zi.MAINTENANCE={type:3,value:"MAINTENANCE"},zi.MOVE={type:3,value:"MOVE"},zi.OPERATION={type:3,value:"OPERATION"},zi.REMOVAL={type:3,value:"REMOVAL"},zi.RENOVATION={type:3,value:"RENOVATION"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=zi;var Ki=P((function e(){b(this,e)}));Ki.COUPLER={type:3,value:"COUPLER"},Ki.FIXED_END={type:3,value:"FIXED_END"},Ki.TENSIONING_END={type:3,value:"TENSIONING_END"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=Ki;var Yi=P((function e(){b(this,e)}));Yi.BAR={type:3,value:"BAR"},Yi.COATED={type:3,value:"COATED"},Yi.STRAND={type:3,value:"STRAND"},Yi.WIRE={type:3,value:"WIRE"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Yi;var Xi=P((function e(){b(this,e)}));Xi.LEFT={type:3,value:"LEFT"},Xi.RIGHT={type:3,value:"RIGHT"},Xi.UP={type:3,value:"UP"},Xi.DOWN={type:3,value:"DOWN"},e.IfcTextPath=Xi;var qi=P((function e(){b(this,e)}));qi.CONTINUOUS={type:3,value:"CONTINUOUS"},qi.DISCRETE={type:3,value:"DISCRETE"},qi.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},qi.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},qi.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},qi.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=qi;var Ji=P((function e(){b(this,e)}));Ji.CURRENT={type:3,value:"CURRENT"},Ji.FREQUENCY={type:3,value:"FREQUENCY"},Ji.INVERTER={type:3,value:"INVERTER"},Ji.RECTIFIER={type:3,value:"RECTIFIER"},Ji.VOLTAGE={type:3,value:"VOLTAGE"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=Ji;var Zi=P((function e(){b(this,e)}));Zi.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Zi.CONTINUOUS={type:3,value:"CONTINUOUS"},Zi.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Zi.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},e.IfcTransitionCode=Zi;var $i=P((function e(){b(this,e)}));$i.ELEVATOR={type:3,value:"ELEVATOR"},$i.ESCALATOR={type:3,value:"ESCALATOR"},$i.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},$i.CRANEWAY={type:3,value:"CRANEWAY"},$i.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=$i;var ea=P((function e(){b(this,e)}));ea.CARTESIAN={type:3,value:"CARTESIAN"},ea.PARAMETER={type:3,value:"PARAMETER"},ea.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=ea;var ta=P((function e(){b(this,e)}));ta.FINNED={type:3,value:"FINNED"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=ta;var na=P((function e(){b(this,e)}));na.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},na.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},na.AREAUNIT={type:3,value:"AREAUNIT"},na.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},na.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},na.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},na.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},na.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},na.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},na.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},na.ENERGYUNIT={type:3,value:"ENERGYUNIT"},na.FORCEUNIT={type:3,value:"FORCEUNIT"},na.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},na.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},na.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},na.LENGTHUNIT={type:3,value:"LENGTHUNIT"},na.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},na.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},na.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},na.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},na.MASSUNIT={type:3,value:"MASSUNIT"},na.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},na.POWERUNIT={type:3,value:"POWERUNIT"},na.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},na.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},na.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},na.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},na.TIMEUNIT={type:3,value:"TIMEUNIT"},na.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},na.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=na;var ra=P((function e(){b(this,e)}));ra.ALARMPANEL={type:3,value:"ALARMPANEL"},ra.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ra.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ra.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ra.MIMICPANEL={type:3,value:"MIMICPANEL"},ra.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ra.THERMOSTAT={type:3,value:"THERMOSTAT"},ra.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ra;var ia=P((function e(){b(this,e)}));ia.AIRHANDLER={type:3,value:"AIRHANDLER"},ia.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ia.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ia.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ia.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=ia;var aa=P((function e(){b(this,e)}));aa.AIRRELEASE={type:3,value:"AIRRELEASE"},aa.ANTIVACUUM={type:3,value:"ANTIVACUUM"},aa.CHANGEOVER={type:3,value:"CHANGEOVER"},aa.CHECK={type:3,value:"CHECK"},aa.COMMISSIONING={type:3,value:"COMMISSIONING"},aa.DIVERTING={type:3,value:"DIVERTING"},aa.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},aa.DOUBLECHECK={type:3,value:"DOUBLECHECK"},aa.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},aa.FAUCET={type:3,value:"FAUCET"},aa.FLUSHING={type:3,value:"FLUSHING"},aa.GASCOCK={type:3,value:"GASCOCK"},aa.GASTAP={type:3,value:"GASTAP"},aa.ISOLATING={type:3,value:"ISOLATING"},aa.MIXING={type:3,value:"MIXING"},aa.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},aa.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},aa.REGULATING={type:3,value:"REGULATING"},aa.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},aa.STEAMTRAP={type:3,value:"STEAMTRAP"},aa.STOPCOCK={type:3,value:"STOPCOCK"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=aa;var sa=P((function e(){b(this,e)}));sa.COMPRESSION={type:3,value:"COMPRESSION"},sa.SPRING={type:3,value:"SPRING"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=sa;var oa=P((function e(){b(this,e)}));oa.CUTOUT={type:3,value:"CUTOUT"},oa.NOTCH={type:3,value:"NOTCH"},oa.HOLE={type:3,value:"HOLE"},oa.MITER={type:3,value:"MITER"},oa.CHAMFER={type:3,value:"CHAMFER"},oa.EDGE={type:3,value:"EDGE"},oa.USERDEFINED={type:3,value:"USERDEFINED"},oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=oa;var la=P((function e(){b(this,e)}));la.MOVABLE={type:3,value:"MOVABLE"},la.PARAPET={type:3,value:"PARAPET"},la.PARTITIONING={type:3,value:"PARTITIONING"},la.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},la.SHEAR={type:3,value:"SHEAR"},la.SOLIDWALL={type:3,value:"SOLIDWALL"},la.STANDARD={type:3,value:"STANDARD"},la.POLYGONAL={type:3,value:"POLYGONAL"},la.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=la;var ua=P((function e(){b(this,e)}));ua.FLOORTRAP={type:3,value:"FLOORTRAP"},ua.FLOORWASTE={type:3,value:"FLOORWASTE"},ua.GULLYSUMP={type:3,value:"GULLYSUMP"},ua.GULLYTRAP={type:3,value:"GULLYTRAP"},ua.ROOFDRAIN={type:3,value:"ROOFDRAIN"},ua.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},ua.WASTETRAP={type:3,value:"WASTETRAP"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=ua;var ca=P((function e(){b(this,e)}));ca.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},ca.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},ca.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},ca.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},ca.TOPHUNG={type:3,value:"TOPHUNG"},ca.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},ca.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},ca.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},ca.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},ca.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},ca.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},ca.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},ca.OTHEROPERATION={type:3,value:"OTHEROPERATION"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=ca;var fa=P((function e(){b(this,e)}));fa.LEFT={type:3,value:"LEFT"},fa.MIDDLE={type:3,value:"MIDDLE"},fa.RIGHT={type:3,value:"RIGHT"},fa.BOTTOM={type:3,value:"BOTTOM"},fa.TOP={type:3,value:"TOP"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=fa;var pa=P((function e(){b(this,e)}));pa.ALUMINIUM={type:3,value:"ALUMINIUM"},pa.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},pa.STEEL={type:3,value:"STEEL"},pa.WOOD={type:3,value:"WOOD"},pa.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},pa.PLASTIC={type:3,value:"PLASTIC"},pa.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=pa;var Aa=P((function e(){b(this,e)}));Aa.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Aa.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Aa.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Aa.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Aa.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Aa.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Aa.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Aa.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Aa.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=Aa;var da=P((function e(){b(this,e)}));da.WINDOW={type:3,value:"WINDOW"},da.SKYLIGHT={type:3,value:"SKYLIGHT"},da.LIGHTDOME={type:3,value:"LIGHTDOME"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=da;var va=P((function e(){b(this,e)}));va.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},va.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},va.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},va.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},va.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},va.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},va.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},va.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},va.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=va;var ha=P((function e(){b(this,e)}));ha.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ha.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ha.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=ha;var Ia=P((function e(){b(this,e)}));Ia.ACTUAL={type:3,value:"ACTUAL"},Ia.BASELINE={type:3,value:"BASELINE"},Ia.PLANNED={type:3,value:"PLANNED"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=Ia;var ya=P((function e(){b(this,e)}));ya.ACTUAL={type:3,value:"ACTUAL"},ya.BASELINE={type:3,value:"BASELINE"},ya.PLANNED={type:3,value:"PLANNED"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=ya;var ma=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=ma;var wa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=wa;var ga=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=ga;var Ta=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=411424972,A}return P(n)}();e.IfcAppliedValue=Ta;var Ea=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e)).Identifier=r,p.Name=i,p.Description=a,p.TimeOfApproval=s,p.Status=o,p.Level=l,p.Qualifier=u,p.RequestingApproval=c,p.GivingApproval=f,p.type=130549933,p}return P(n)}();e.IfcApproval=Ea;var ba=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=ba;var Da=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessByLengthX=i,c.TranslationalStiffnessByLengthY=a,c.TranslationalStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(ba);e.IfcBoundaryEdgeCondition=Da;var Pa=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TranslationalStiffnessByAreaX=i,o.TranslationalStiffnessByAreaY=a,o.TranslationalStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(ba);e.IfcBoundaryFaceCondition=Pa;var Ra=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessX=i,c.TranslationalStiffnessY=a,c.TranslationalStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(ba);e.IfcBoundaryNodeCondition=Ra;var Ca=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.TranslationalStiffnessX=i,f.TranslationalStiffnessY=a,f.TranslationalStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(Ra);e.IfcBoundaryNodeConditionWarping=Ca;var _a=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=_a;var Ba=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(_a);e.IfcConnectionPointGeometry=Ba;var Oa=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(_a);e.IfcConnectionSurfaceGeometry=Oa;var Sa=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VolumeOnRelatingElement=r,a.VolumeOnRelatedElement=i,a.type=775493141,a}return P(n)}(_a);e.IfcConnectionVolumeGeometry=Sa;var Na=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=Na;var La=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SourceCRS=r,a.TargetCRS=i,a.type=1785450214,a}return P(n)}();e.IfcCoordinateOperation=La;var xa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.GeodeticDatum=a,o.VerticalDatum=s,o.type=1466758467,o}return P(n)}();e.IfcCoordinateReferenceSystem=xa;var Ma=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=602808272,A}return P(n)}(Ta);e.IfcCostValue=Ma;var Fa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Elements=r,s.UnitType=i,s.UserDefinedType=a,s.type=1765591967,s}return P(n)}();e.IfcDerivedUnit=Fa;var Ha=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=Ha;var Ua=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=Ua;var Ga=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4294318154,r}return P(n)}();e.IfcExternalInformation=Ga;var ka=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.Identification=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=ka;var ja=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=2242383968,s}return P(n)}(ka);e.IfcExternallyDefinedHatchStyle=ja;var Va=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=1040185647,s}return P(n)}(ka);e.IfcExternallyDefinedSurfaceStyle=Va;var Qa=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=3548104201,s}return P(n)}(ka);e.IfcExternallyDefinedTextFont=Qa;var Wa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=Wa;var za=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=za;var Ka=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Version=i,u.Publisher=a,u.VersionDate=s,u.Location=o,u.Description=l,u.type=2655187982,u}return P(n)}(Ga);e.IfcLibraryInformation=Ka;var Ya=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.Description=s,u.Language=o,u.ReferencedLibrary=l,u.type=3452421091,u}return P(n)}(ka);e.IfcLibraryReference=Ya;var Xa=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=Xa;var qa=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=qa;var Ja=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).SourceCRS=r,f.TargetCRS=i,f.Eastings=a,f.Northings=s,f.OrthogonalHeight=o,f.XAxisAbscissa=l,f.XAxisOrdinate=u,f.Scale=c,f.type=3057273783,f}return P(n)}(La);e.IfcMapConversion=Ja;var Za=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=Za;var $a=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=760658860,r}return P(n)}();e.IfcMaterialDefinition=$a;var es=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Material=r,c.LayerThickness=i,c.IsVentilated=a,c.Name=s,c.Description=o,c.Category=l,c.Priority=u,c.type=248100487,c}return P(n)}($a);e.IfcMaterialLayer=es;var ts=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MaterialLayers=r,s.LayerSetName=i,s.Description=a,s.type=3303938423,s}return P(n)}($a);e.IfcMaterialLayerSet=ts;var ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).Material=r,p.LayerThickness=i,p.IsVentilated=a,p.Name=s,p.Description=o,p.Category=l,p.Priority=u,p.OffsetDirection=c,p.OffsetValues=f,p.type=1847252529,p}return P(n)}(es);e.IfcMaterialLayerWithOffsets=ns;var rs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=rs;var is=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.Material=a,u.Profile=s,u.Priority=o,u.Category=l,u.type=2235152071,u}return P(n)}($a);e.IfcMaterialProfile=is;var as=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.MaterialProfiles=a,o.CompositeProfile=s,o.type=164193824,o}return P(n)}($a);e.IfcMaterialProfileSet=as;var ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).Name=r,c.Description=i,c.Material=a,c.Profile=s,c.Priority=o,c.Category=l,c.OffsetValues=u,c.type=552965576,c}return P(n)}(is);e.IfcMaterialProfileWithOffsets=ss;var os=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1507914824,r}return P(n)}();e.IfcMaterialUsageDefinition=os;var ls=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=ls;var us=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.Benchmark=c,d.ValueSource=f,d.DataValue=p,d.ReferencePath=A,d.type=3368373690,d}return P(n)}(Na);e.IfcMetric=us;var cs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=cs;var fs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=fs;var ps=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3701648758,r}return P(n)}();e.IfcObjectPlacement=ps;var As=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.LogicalAggregator=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(Na);e.IfcObjective=As;var ds=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identification=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=ds;var vs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=vs;var hs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Identification=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=hs;var Is=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=Is;var ys=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=ys;var ms=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(ys);e.IfcPhysicalSimpleQuantity=ms;var ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(wa);e.IfcPostalAddress=ws;var gs=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=677532197,r}return P(n)}();e.IfcPresentationItem=gs;var Ts=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=Ts;var Es=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(Ts);e.IfcPresentationLayerWithStyle=Es;var bs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=bs;var Ds=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Styles=r,i.type=2417041796,i}return P(n)}();e.IfcPresentationStyleAssignment=Ds;var Ps=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=Ps;var Rs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=Rs;var Cs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).Name=r,c.Description=i,c.GeodeticDatum=a,c.VerticalDatum=s,c.MapProjection=o,c.MapZone=l,c.MapUnit=u,c.type=3843373140,c}return P(n)}(xa);e.IfcProjectedCRS=Cs;var _s=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=986844984,r}return P(n)}();e.IfcPropertyAbstraction=_s;var Bs=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}(_s);e.IfcPropertyEnumeration=Bs;var Os=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.AreaValue=s,l.Formula=o,l.type=2044713172,l}return P(n)}(ms);e.IfcQuantityArea=Os;var Ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.CountValue=s,l.Formula=o,l.type=2093928680,l}return P(n)}(ms);e.IfcQuantityCount=Ss;var Ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.LengthValue=s,l.Formula=o,l.type=931644368,l}return P(n)}(ms);e.IfcQuantityLength=Ns;var Ls=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.TimeValue=s,l.Formula=o,l.type=3252649465,l}return P(n)}(ms);e.IfcQuantityTime=Ls;var xs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.VolumeValue=s,l.Formula=o,l.type=2405470396,l}return P(n)}(ms);e.IfcQuantityVolume=xs;var Ms=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.WeightValue=s,l.Formula=o,l.type=825690147,l}return P(n)}(ms);e.IfcQuantityWeight=Ms;var Fs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).RecurrenceType=r,f.DayComponent=i,f.WeekdayComponent=a,f.MonthComponent=s,f.Position=o,f.Interval=l,f.Occurrences=u,f.TimePeriods=c,f.type=3915482550,f}return P(n)}();e.IfcRecurrencePattern=Fs;var Hs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).TypeIdentifier=r,l.AttributeIdentifier=i,l.InstanceName=a,l.ListPositions=s,l.InnerReference=o,l.type=2433181523,l}return P(n)}();e.IfcReference=Hs;var Us=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=Us;var Gs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=Gs;var ks=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=ks;var js=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=js;var Vs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2439245199,a}return P(n)}();e.IfcResourceLevelRelationship=Vs;var Qs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=Qs;var Ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,new fB(0),r)).UnitType=r,s.Prefix=i,s.Name=a,s.type=448429030,s}return P(n)}(fs);e.IfcSIUnit=Ws;var zs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.DataOrigin=i,s.UserDefinedDataOrigin=a,s.type=1054537805,s}return P(n)}();e.IfcSchedulingTime=zs;var Ks=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Ks;var Ys=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(Us);e.IfcShapeModel=Ys;var Xs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(Ys);e.IfcShapeRepresentation=Xs;var qs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=qs;var Js=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=Js;var Zs=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Values=i,s.Locations=a,s.type=3478079324,s}return P(n)}(Js);e.IfcStructuralLoadConfiguration=Zs;var $s=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=609421318,i}return P(n)}(Js);e.IfcStructuralLoadOrResult=$s;var eo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}($s);e.IfcStructuralLoadStatic=eo;var to=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaTConstant=i,o.DeltaTY=a,o.DeltaTZ=s,o.type=3408363356,o}return P(n)}(eo);e.IfcStructuralLoadTemperature=to;var no=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(Us);e.IfcStyleModel=no;var ro=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(ks);e.IfcStyledItem=ro;var io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(no);e.IfcStyledRepresentation=io;var ao=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SurfaceReinforcement1=i,o.SurfaceReinforcement2=a,o.ShearReinforcement=s,o.type=2934153892,o}return P(n)}($s);e.IfcSurfaceReinforcementArea=ao;var so=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(bs);e.IfcSurfaceStyle=so;var oo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}(gs);e.IfcSurfaceStyleLighting=oo;var lo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}(gs);e.IfcSurfaceStyleRefraction=lo;var uo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceColour=r,a.Transparency=i,a.type=846575682,a}return P(n)}(gs);e.IfcSurfaceStyleShading=uo;var co=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}(gs);e.IfcSurfaceStyleWithTextures=co;var fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RepeatS=r,l.RepeatT=i,l.Mode=a,l.TextureTransform=s,l.Parameter=o,l.type=626085974,l}return P(n)}(gs);e.IfcSurfaceTexture=fo;var po=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Rows=i,s.Columns=a,s.type=985171141,s}return P(n)}();e.IfcTable=po;var Ao=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identifier=r,l.Name=i,l.Description=a,l.Unit=s,l.ReferencePath=o,l.type=2043862942,l}return P(n)}();e.IfcTableColumn=Ao;var vo=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=vo;var ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a)).Name=r,E.DataOrigin=i,E.UserDefinedDataOrigin=a,E.DurationType=s,E.ScheduleDuration=o,E.ScheduleStart=l,E.ScheduleFinish=u,E.EarlyStart=c,E.EarlyFinish=f,E.LateStart=p,E.LateFinish=A,E.FreeFloat=d,E.TotalFloat=v,E.IsCritical=h,E.StatusTime=I,E.ActualDuration=y,E.ActualStart=m,E.ActualFinish=w,E.RemainingTime=g,E.Completion=T,E.type=1549132990,E}return P(n)}(zs);e.IfcTaskTime=ho;var Io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E){var D;return b(this,n),(D=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T)).Name=r,D.DataOrigin=i,D.UserDefinedDataOrigin=a,D.DurationType=s,D.ScheduleDuration=o,D.ScheduleStart=l,D.ScheduleFinish=u,D.EarlyStart=c,D.EarlyFinish=f,D.LateStart=p,D.LateFinish=A,D.FreeFloat=d,D.TotalFloat=v,D.IsCritical=h,D.StatusTime=I,D.ActualDuration=y,D.ActualStart=m,D.ActualFinish=w,D.RemainingTime=g,D.Completion=T,D.Recurrence=E,D.type=2771591690,D}return P(n)}(ho);e.IfcTaskTimeRecurring=Io;var yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).Purpose=r,p.Description=i,p.UserDefinedPurpose=a,p.TelephoneNumbers=s,p.FacsimileNumbers=o,p.PagerNumber=l,p.ElectronicMailAddresses=u,p.WWWHomePageURL=c,p.MessagingIDs=f,p.type=912023232,p}return P(n)}(wa);e.IfcTelecomAddress=yo;var mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.TextCharacterAppearance=i,l.TextStyle=a,l.TextFontStyle=s,l.ModelOrDraughting=o,l.type=1447204868,l}return P(n)}(bs);e.IfcTextStyle=mo;var wo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}(gs);e.IfcTextStyleForDefinedFont=wo;var go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}(gs);e.IfcTextStyleTextModel=go;var To=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Maps=r,i.type=280115917,i}return P(n)}(gs);e.IfcTextureCoordinate=To;var Eo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Mode=i,s.Parameter=a,s.type=1742049831,s}return P(n)}(To);e.IfcTextureCoordinateGenerator=Eo;var bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Vertices=i,s.MappedTo=a,s.type=2552916305,s}return P(n)}(To);e.IfcTextureMap=bo;var Do=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}(gs);e.IfcTextureVertex=Do;var Po=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TexCoordsList=r,i.type=3611470254,i}return P(n)}(gs);e.IfcTextureVertexList=Po;var Ro=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTime=r,a.EndTime=i,a.type=1199560280,a}return P(n)}();e.IfcTimePeriod=Ro;var Co=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=Co;var _o=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=_o;var Bo=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(ks);e.IfcTopologicalRepresentationItem=Bo;var Oo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(Ys);e.IfcTopologyRepresentation=Oo;var So=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=So;var No=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(Bo);e.IfcVertex=No;var Lo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(No);e.IfcVertexPoint=Lo;var xo=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=xo;var Mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Name=r,u.DataOrigin=i,u.UserDefinedDataOrigin=a,u.RecurrencePattern=s,u.Start=o,u.Finish=l,u.type=1236880293,u}return P(n)}(zs);e.IfcWorkTime=Mo;var Fo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingApproval=a,o.RelatedApprovals=s,o.type=3869604511,o}return P(n)}(Vs);e.IfcApprovalRelationship=Fo;var Ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}(Rs);e.IfcArbitraryClosedProfileDef=Ho;var Uo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}(Rs);e.IfcArbitraryOpenProfileDef=Uo;var Go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(Ho);e.IfcArbitraryProfileDefWithVoids=Go;var ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).RepeatS=r,c.RepeatT=i,c.Mode=a,c.TextureTransform=s,c.Parameter=o,c.RasterFormat=l,c.RasterCode=u,c.type=616511568,c}return P(n)}(fo);e.IfcBlobTexture=ko;var jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Uo);e.IfcCenterLineProfileDef=jo;var Vo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Source=r,c.Edition=i,c.EditionDate=a,c.Name=s,c.Description=o,c.Location=l,c.ReferenceTokens=u,c.type=747523909,c}return P(n)}(Ga);e.IfcClassification=Vo;var Qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.ReferencedSource=s,u.Description=o,u.Sort=l,u.type=647927063,u}return P(n)}(ka);e.IfcClassificationReference=Qo;var Wo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ColourList=r,i.type=3285139300,i}return P(n)}(gs);e.IfcColourRgbList=Wo;var zo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}(gs);e.IfcColourSpecification=zo;var Ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}(Rs);e.IfcCompositeProfileDef=Ko;var Yo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(Bo);e.IfcConnectedFaceSet=Yo;var Xo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(_a);e.IfcConnectionCurveGeometry=Xo;var qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(Ba);e.IfcConnectionPointEccentricity=qo;var Jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(fs);e.IfcContextDependentUnit=Jo;var Zo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(fs);e.IfcConversionBasedUnit=Zo;var $o=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Dimensions=r,l.UnitType=i,l.Name=a,l.ConversionFactor=s,l.ConversionOffset=o,l.type=2713554722,l}return P(n)}(Zo);e.IfcConversionBasedUnitWithOffset=$o;var el=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.RelatingMonetaryUnit=a,c.RelatedMonetaryUnit=s,c.ExchangeRate=o,c.RateDateTime=l,c.RateSource=u,c.type=539742890,c}return P(n)}(Vs);e.IfcCurrencyRelationship=el;var tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.CurveFont=i,l.CurveWidth=a,l.CurveColour=s,l.ModelOrDraughting=o,l.type=3800577675,l}return P(n)}(bs);e.IfcCurveStyle=tl;var nl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}(gs);e.IfcCurveStyleFont=nl;var rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}(gs);e.IfcCurveStyleFontAndScaling=rl;var il=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}(gs);e.IfcCurveStyleFontPattern=il;var al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}(Rs);e.IfcDerivedProfileDef=al;var sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).Identification=r,w.Name=i,w.Description=a,w.Location=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}(Ga);e.IfcDocumentInformation=sl;var ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingDocument=a,l.RelatedDocuments=s,l.RelationshipType=o,l.type=770865208,l}return P(n)}(Vs);e.IfcDocumentInformationRelationship=ol;var ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Location=r,l.Identification=i,l.Name=a,l.Description=s,l.ReferencedDocument=o,l.type=3732053477,l}return P(n)}(ka);e.IfcDocumentReference=ll;var ul=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(Bo);e.IfcEdge=ul;var cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(ul);e.IfcEdgeCurve=cl;var fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).Name=r,c.DataOrigin=i,c.UserDefinedDataOrigin=a,c.ActualDate=s,c.EarlyDate=o,c.LateDate=l,c.ScheduleDate=u,c.type=211053100,c}return P(n)}(zs);e.IfcEventTime=fl;var pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Properties=a,s.type=297599258,s}return P(n)}(_s);e.IfcExtendedProperties=pl;var Al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingReference=a,o.RelatedResourceObjects=s,o.type=1437805879,o}return P(n)}(Vs);e.IfcExternalReferenceRelationship=Al;var dl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(Bo);e.IfcFace=dl;var vl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(Bo);e.IfcFaceBound=vl;var hl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(vl);e.IfcFaceOuterBound=hl;var Il=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(dl);e.IfcFaceSurface=Il;var yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(qs);e.IfcFailureConnectionCondition=yl;var ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.FillStyles=i,s.ModelorDraughting=a,s.type=738692330,s}return P(n)}(bs);e.IfcFillAreaStyle=ml;var wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(Gs);e.IfcGeometricRepresentationContext=wl;var gl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(ks);e.IfcGeometricRepresentationItem=gl;var Tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,new D(0),null,new fB(0),null)).ContextIdentifier=r,u.ContextType=i,u.ParentContext=a,u.TargetScale=s,u.TargetView=o,u.UserDefinedTargetView=l,u.type=4142052618,u}return P(n)}(wl);e.IfcGeometricRepresentationSubContext=Tl;var El=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(gl);e.IfcGeometricSet=El;var bl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementLocation=r,a.PlacementRefDirection=i,a.type=178086475,a}return P(n)}(ps);e.IfcGridPlacement=bl;var Dl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(gl);e.IfcHalfSpaceSolid=Dl;var Pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).RepeatS=r,u.RepeatT=i,u.Mode=a,u.TextureTransform=s,u.Parameter=o,u.URLReference=l,u.type=3905492369,u}return P(n)}(fo);e.IfcImageTexture=Pl;var Rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).MappedTo=r,o.Opacity=i,o.Colours=a,o.ColourIndex=s,o.type=3570813810,o}return P(n)}(gs);e.IfcIndexedColourMap=Rl;var Cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.MappedTo=i,s.TexCoords=a,s.type=1437953363,s}return P(n)}(To);e.IfcIndexedTextureMap=Cl;var _l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndex=s,o.type=2133299955,o}return P(n)}(Cl);e.IfcIndexedTriangleTextureMap=_l;var Bl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(Co);e.IfcIrregularTimeSeries=Bl;var Ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.DataOrigin=i,l.UserDefinedDataOrigin=a,l.LagValue=s,l.DurationType=o,l.type=1585845231,l}return P(n)}(zs);e.IfcLagTime=Ol;var Sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(gl);e.IfcLightSource=Sl;var Nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(Sl);e.IfcLightSourceAmbient=Nl;var Ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(Sl);e.IfcLightSourceDirectional=Ll;var xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(Sl);e.IfcLightSourceGoniometric=xl;var Ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(Sl);e.IfcLightSourcePositional=Ml;var Fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(Ml);e.IfcLightSourceSpot=Fl;var Hl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(ps);e.IfcLocalPlacement=Hl;var Ul=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(Bo);e.IfcLoop=Ul;var Gl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(ks);e.IfcMappedItem=Gl;var kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Category=a,s.type=1838606355,s}return P(n)}($a);e.IfcMaterial=kl;var jl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.Material=a,l.Fraction=s,l.Category=o,l.type=3708119e3,l}return P(n)}($a);e.IfcMaterialConstituent=jl;var Vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.MaterialConstituents=a,s.type=2852063980,s}return P(n)}($a);e.IfcMaterialConstituentSet=Vl;var Ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(Ps);e.IfcMaterialDefinitionRepresentation=Ql;var Wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ForLayerSet=r,l.LayerSetDirection=i,l.DirectionSense=a,l.OffsetFromReferenceLine=s,l.ReferenceExtent=o,l.type=1303795690,l}return P(n)}(os);e.IfcMaterialLayerSetUsage=Wl;var zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ForProfileSet=r,s.CardinalPoint=i,s.ReferenceExtent=a,s.type=3079605661,s}return P(n)}(os);e.IfcMaterialProfileSetUsage=zl;var Kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ForProfileSet=r,l.CardinalPoint=i,l.ReferenceExtent=a,l.ForProfileEndSet=s,l.CardinalEndPoint=o,l.type=3404854881,l}return P(n)}(zl);e.IfcMaterialProfileSetUsageTapering=Kl;var Yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.Material=s,o.type=3265635763,o}return P(n)}(pl);e.IfcMaterialProperties=Yl;var Xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingMaterial=a,l.RelatedMaterials=s,l.Expression=o,l.type=853536259,l}return P(n)}(Vs);e.IfcMaterialRelationship=Xl;var ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,new fB(0),s)).ProfileType=r,o.ProfileName=i,o.ParentProfile=a,o.Label=s,o.type=2998442950,o}return P(n)}(al);e.IfcMirroredProfileDef=ql;var Jl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(Qs);e.IfcObjectDefinition=Jl;var Zl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(Yo);e.IfcOpenShell=Zl;var $l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}(Vs);e.IfcOrganizationRelationship=$l;var eu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,new fB(0),new fB(0))).EdgeElement=r,a.Orientation=i,a.type=1029017970,a}return P(n)}(ul);e.IfcOrientedEdge=eu;var tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}(Rs);e.IfcParameterizedProfileDef=tu;var nu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(Bo);e.IfcPath=nu;var ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(ys);e.IfcPhysicalComplexQuantity=ru;var iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).RepeatS=r,p.RepeatT=i,p.Mode=a,p.TextureTransform=s,p.Parameter=o,p.Width=l,p.Height=u,p.ColourComponents=c,p.Pixel=f,p.type=597895409,p}return P(n)}(fo);e.IfcPixelTexture=iu;var au=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(gl);e.IfcPlacement=au;var su=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(gl);e.IfcPlanarExtent=su;var ou=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(gl);e.IfcPoint=ou;var lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(ou);e.IfcPointOnCurve=lu;var uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(ou);e.IfcPointOnSurface=uu;var cu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(Ul);e.IfcPolyLoop=cu;var fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}(Dl);e.IfcPolygonalBoundedHalfSpace=fu;var pu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}(gs);e.IfcPreDefinedItem=pu;var Au=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3778827333,r}return P(n)}(_s);e.IfcPreDefinedProperties=Au;var du=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(pu);e.IfcPreDefinedTextFont=du;var vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(Ps);e.IfcProductDefinitionShape=vu;var hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.ProfileDefinition=s,o.type=2802850158,o}return P(n)}(pl);e.IfcProfileProperties=hu;var Iu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2598011224,a}return P(n)}(_s);e.IfcProperty=Iu;var yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(Qs);e.IfcPropertyDefinition=yu;var mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.DependingProperty=a,l.DependantProperty=s,l.Expression=o,l.type=148025276,l}return P(n)}(Vs);e.IfcPropertyDependencyRelationship=mu;var wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(yu);e.IfcPropertySetDefinition=wu;var gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1482703590,o}return P(n)}(yu);e.IfcPropertyTemplateDefinition=gu;var Tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2090586900,o}return P(n)}(wu);e.IfcQuantitySet=Tu;var Eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(tu);e.IfcRectangleProfileDef=Eu;var bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(Co);e.IfcRegularTimeSeries=bu;var Du=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}(Au);e.IfcReinforcementBarProperties=Du;var Pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(Qs);e.IfcRelationship=Pu;var Ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatedResourceObjects=a,o.RelatingApproval=s,o.type=2943643501,o}return P(n)}(Vs);e.IfcResourceApprovalRelationship=Ru;var Cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedResourceObjects=s,o.type=1608871552,o}return P(n)}(Vs);e.IfcResourceConstraintRelationship=Cu;var _u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a)).Name=r,g.DataOrigin=i,g.UserDefinedDataOrigin=a,g.ScheduleWork=s,g.ScheduleUsage=o,g.ScheduleStart=l,g.ScheduleFinish=u,g.ScheduleContour=c,g.LevelingDelay=f,g.IsOverAllocated=p,g.StatusTime=A,g.ActualWork=d,g.ActualUsage=v,g.ActualStart=h,g.ActualFinish=I,g.RemainingWork=y,g.RemainingUsage=m,g.Completion=w,g.type=1042787934,g}return P(n)}(zs);e.IfcResourceTime=_u;var Bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(Eu);e.IfcRoundedRectangleProfileDef=Bu;var Ou=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}(Au);e.IfcSectionProperties=Ou;var Su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}(Au);e.IfcSectionReinforcementProperties=Su;var Nu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(gl);e.IfcSectionedSpine=Nu;var Lu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(gl);e.IfcShellBasedSurfaceModel=Lu;var xu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Description=i,a.type=3692461612,a}return P(n)}(Iu);e.IfcSimpleProperty=xu;var Mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(qs);e.IfcSlippageConnectionCondition=Mu;var Fu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(gl);e.IfcSolidModel=Fu;var Hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(eo);e.IfcStructuralLoadLinearForce=Hu;var Uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(eo);e.IfcStructuralLoadPlanarForce=Uu;var Gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(eo);e.IfcStructuralLoadSingleDisplacement=Gu;var ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(Gu);e.IfcStructuralLoadSingleDisplacementDistortion=ku;var ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(eo);e.IfcStructuralLoadSingleForce=ju;var Vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(ju);e.IfcStructuralLoadSingleForceWarping=Vu;var Qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(ul);e.IfcSubedge=Qu;var Wu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(gl);e.IfcSurface=Wu;var zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}(uo);e.IfcSurfaceStyleRendering=zu;var Ku=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Fu);e.IfcSweptAreaSolid=Ku;var Yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Fu);e.IfcSweptDiskSolid=Yu;var Xu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Directrix=r,u.Radius=i,u.InnerRadius=a,u.StartParam=s,u.EndParam=o,u.FilletRadius=l,u.type=1096409881,u}return P(n)}(Yu);e.IfcSweptDiskSolidPolygonal=Xu;var qu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(Wu);e.IfcSweptSurface=qu;var Ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.Depth=s,v.FlangeWidth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.FlangeEdgeRadius=f,v.WebEdgeRadius=p,v.WebSlope=A,v.FlangeSlope=d,v.type=3071757647,v}return P(n)}(tu);e.IfcTShapeProfileDef=Ju;var Zu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=901063453,r}return P(n)}(gl);e.IfcTessellatedItem=Zu;var $u=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(gl);e.IfcTextLiteral=$u;var ec=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}($u);e.IfcTextLiteralWithExtent=ec;var tc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(du);e.IfcTextStyleFontModel=tc;var nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(tu);e.IfcTrapeziumProfileDef=nc;var rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(Jl);e.IfcTypeObject=rc;var ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ProcessType=f,p.type=3736923433,p}return P(n)}(rc);e.IfcTypeProcess=ic;var ac=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(rc);e.IfcTypeProduct=ac;var sc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ResourceType=f,p.type=3698973494,p}return P(n)}(rc);e.IfcTypeResource=sc;var oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.Depth=s,A.FlangeWidth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.EdgeRadius=f,A.FlangeSlope=p,A.type=427810014,A}return P(n)}(tu);e.IfcUShapeProfileDef=oc;var lc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(gl);e.IfcVector=lc;var uc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(Ul);e.IfcVertexLoop=uc;var cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ConstructionType=f,v.OperationType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=1299126871,v}return P(n)}(ac);e.IfcWindowStyle=cc;var fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(tu);e.IfcZShapeProfileDef=fc;var pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3406155212,s}return P(n)}(Il);e.IfcAdvancedFace=pc;var Ac=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(gl);e.IfcAnnotationFillArea=Ac;var dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.BottomFlangeWidth=s,y.OverallDepth=o,y.WebThickness=l,y.BottomFlangeThickness=u,y.BottomFlangeFilletRadius=c,y.TopFlangeWidth=f,y.TopFlangeThickness=p,y.TopFlangeFilletRadius=A,y.BottomFlangeEdgeRadius=d,y.BottomFlangeSlope=v,y.TopFlangeEdgeRadius=h,y.TopFlangeSlope=I,y.type=3207858831,y}return P(n)}(tu);e.IfcAsymmetricIShapeProfileDef=dc;var vc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(au);e.IfcAxis1Placement=vc;var hc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(au);e.IfcAxis2Placement2D=hc;var Ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(au);e.IfcAxis2Placement3D=Ic;var yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(gl);e.IfcBooleanResult=yc;var mc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(Wu);e.IfcBoundedSurface=mc;var wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(gl);e.IfcBoundingBox=wc;var gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}(Dl);e.IfcBoxedHalfSpace=gc;var Tc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.Depth=s,f.Width=o,f.WallThickness=l,f.Girth=u,f.InternalFilletRadius=c,f.type=2898889636,f}return P(n)}(tu);e.IfcCShapeProfileDef=Tc;var Ec=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(ou);e.IfcCartesianPoint=Ec;var bc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=574549367,r}return P(n)}(gl);e.IfcCartesianPointList=bc;var Dc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordList=r,i.type=1675464909,i}return P(n)}(bc);e.IfcCartesianPointList2D=Dc;var Pc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordList=r,i.type=2059837836,i}return P(n)}(bc);e.IfcCartesianPointList3D=Pc;var Rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(gl);e.IfcCartesianTransformationOperator=Rc;var Cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Rc);e.IfcCartesianTransformationOperator2D=Cc;var _c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Cc);e.IfcCartesianTransformationOperator2DnonUniform=_c;var Bc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Rc);e.IfcCartesianTransformationOperator3D=Bc;var Oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(Bc);e.IfcCartesianTransformationOperator3DnonUniform=Oc;var Sc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(tu);e.IfcCircleProfileDef=Sc;var Nc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(Yo);e.IfcClosedShell=Nc;var Lc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(zo);e.IfcColourRgb=Lc;var xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(Iu);e.IfcComplexProperty=xc;var Mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(gl);e.IfcCompositeCurveSegment=Mc;var Fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ResourceType=f,d.BaseCosts=p,d.BaseQuantity=A,d.type=2574617495,d}return P(n)}(sc);e.IfcConstructionResourceType=Fc;var Hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=3419103109,p}return P(n)}(Jl);e.IfcContext=Hc;var Uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1815067380,v}return P(n)}(Fc);e.IfcCrewResourceType=Uc;var Gc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(gl);e.IfcCsgPrimitive3D=Gc;var kc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Fu);e.IfcCsgSolid=kc;var jc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(gl);e.IfcCurve=jc;var Vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(mc);e.IfcCurveBoundedPlane=Vc;var Qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.Boundaries=i,s.ImplicitOuter=a,s.type=2629017746,s}return P(n)}(mc);e.IfcCurveBoundedSurface=Qc;var Wc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(gl);e.IfcDirection=Wc;var zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.OperationType=f,v.ConstructionType=p,v.ParameterTakesPrecedence=A,v.Sizeable=d,v.type=526551008,v}return P(n)}(ac);e.IfcDoorStyle=zc;var Kc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(Ul);e.IfcEdgeLoop=Kc;var Yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(Tu);e.IfcElementQuantity=Yc;var Xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(ac);e.IfcElementType=Xc;var qc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(Wu);e.IfcElementarySurface=qc;var Jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(tu);e.IfcEllipseProfileDef=Jc;var Zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ProcessType=f,v.PredefinedType=p,v.EventTriggerType=A,v.UserDefinedEventTriggerType=d,v.type=4024345920,v}return P(n)}(ic);e.IfcEventType=Zc;var $c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(Ku);e.IfcExtrudedAreaSolid=$c;var ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.ExtrudedDirection=a,l.Depth=s,l.EndSweptArea=o,l.type=2804161546,l}return P(n)}($c);e.IfcExtrudedAreaSolidTapered=ef;var tf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(gl);e.IfcFaceBasedSurfaceModel=tf;var nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(gl);e.IfcFillAreaStyleHatching=nf;var rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(gl);e.IfcFillAreaStyleTiles=rf;var af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=2652556860,u}return P(n)}(Ku);e.IfcFixedReferenceSweptAreaSolid=af;var sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(Xc);e.IfcFurnishingElementType=sf;var of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.AssemblyPlace=p,d.PredefinedType=A,d.type=1268542332,d}return P(n)}(sf);e.IfcFurnitureType=of;var lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4095422895,A}return P(n)}(Xc);e.IfcGeographicElementType=lf;var uf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(El);e.IfcGeometricCurveSet=uf;var cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.OverallWidth=s,A.OverallDepth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.FlangeEdgeRadius=f,A.FlangeSlope=p,A.type=1484403080,A}return P(n)}(tu);e.IfcIShapeProfileDef=cf;var ff=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordIndex=r,i.type=178912537,i}return P(n)}(Zu);e.IfcIndexedPolygonalFace=ff;var pf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).CoordIndex=r,a.InnerCoordIndices=i,a.type=2294589976,a}return P(n)}(ff);e.IfcIndexedPolygonalFaceWithVoids=pf;var Af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.Thickness=l,p.FilletRadius=u,p.EdgeRadius=c,p.LegSlope=f,p.type=572779678,p}return P(n)}(tu);e.IfcLShapeProfileDef=Af;var df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=428585644,v}return P(n)}(Fc);e.IfcLaborResourceType=df;var vf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(jc);e.IfcLine=vf;var hf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Fu);e.IfcManifoldSolidBrep=hf;var If=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(Jl);e.IfcObject=If;var yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(jc);e.IfcOffsetCurve2D=yf;var mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(jc);e.IfcOffsetCurve3D=mf;var wf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisSurface=r,a.ReferenceCurve=i,a.type=1682466193,a}return P(n)}(jc);e.IfcPcurve=wf;var gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(su);e.IfcPlanarBox=gf;var Tf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(qc);e.IfcPlane=Tf;var Ef=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(pu);e.IfcPreDefinedColour=Ef;var bf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(pu);e.IfcPreDefinedCurveFont=bf;var Df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3967405729,o}return P(n)}(wu);e.IfcPreDefinedPropertySet=Df;var Pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.Identification=u,A.LongDescription=c,A.ProcessType=f,A.PredefinedType=p,A.type=569719735,A}return P(n)}(ic);e.IfcProcedureType=Pf;var Rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2945172077,c}return P(n)}(If);e.IfcProcess=Rf;var Cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(If);e.IfcProduct=Cf;var _f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Hc);e.IfcProject=_f;var Bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=653396225,p}return P(n)}(Hc);e.IfcProjectLibrary=Bf;var Of=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.UpperBoundValue=a,u.LowerBoundValue=s,u.Unit=o,u.SetPointValue=l,u.type=871118103,u}return P(n)}(xu);e.IfcPropertyBoundedValue=Of;var Sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(xu);e.IfcPropertyEnumeratedValue=Sf;var Nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(xu);e.IfcPropertyListValue=Nf;var Lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(xu);e.IfcPropertyReferenceValue=Lf;var xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(wu);e.IfcPropertySet=xf;var Mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.TemplateType=o,c.ApplicableEntity=l,c.HasPropertyTemplates=u,c.type=492091185,c}return P(n)}(gu);e.IfcPropertySetTemplate=Mf;var Ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(xu);e.IfcPropertySingleValue=Ff;var Hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).Name=r,f.Description=i,f.DefiningValues=a,f.DefinedValues=s,f.Expression=o,f.DefiningUnit=l,f.DefinedUnit=u,f.CurveInterpolation=c,f.type=110355661,f}return P(n)}(xu);e.IfcPropertyTableValue=Hf;var Uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3521284610,o}return P(n)}(gu);e.IfcPropertyTemplate=Uf;var Gf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.ProxyType=c,p.Tag=f,p.type=3219374653,p}return P(n)}(Cf);e.IfcProxy=Gf;var kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(Eu);e.IfcRectangleHollowProfileDef=kf;var jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}(Gc);e.IfcRectangularPyramid=jf;var Vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(mc);e.IfcRectangularTrimmedSurface=Vf;var Qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Df);e.IfcReinforcementDefinitionProperties=Qf;var Wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Pu);e.IfcRelAssigns=Wf;var zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(Wf);e.IfcRelAssignsToActor=zf;var Kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(Wf);e.IfcRelAssignsToControl=Kf;var Yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(Wf);e.IfcRelAssignsToGroup=Yf;var Xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingGroup=u,f.Factor=c,f.type=1027710054,f}return P(n)}(Yf);e.IfcRelAssignsToGroupByFactor=Xf;var qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(Wf);e.IfcRelAssignsToProcess=qf;var Jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(Wf);e.IfcRelAssignsToProduct=Jf;var Zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(Wf);e.IfcRelAssignsToResource=Zf;var $f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Pu);e.IfcRelAssociates=$f;var ep=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}($f);e.IfcRelAssociatesApproval=ep;var tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}($f);e.IfcRelAssociatesClassification=tp;var np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}($f);e.IfcRelAssociatesConstraint=np;var rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}($f);e.IfcRelAssociatesDocument=rp;var ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}($f);e.IfcRelAssociatesLibrary=ip;var ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}($f);e.IfcRelAssociatesMaterial=ap;var sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Pu);e.IfcRelConnects=sp;var op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(sp);e.IfcRelConnectsElements=op;var lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(op);e.IfcRelConnectsPathElements=lp;var up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(sp);e.IfcRelConnectsPortToElement=up;var cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(sp);e.IfcRelConnectsPorts=cp;var fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(sp);e.IfcRelConnectsStructuralActivity=fp;var pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(sp);e.IfcRelConnectsStructuralMember=pp;var Ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(pp);e.IfcRelConnectsWithEccentricity=Ap;var dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(op);e.IfcRelConnectsWithRealizingElements=dp;var vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(sp);e.IfcRelContainedInSpatialStructure=vp;var hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(sp);e.IfcRelCoversBldgElements=hp;var Ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(sp);e.IfcRelCoversSpaces=Ip;var yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingContext=o,u.RelatedDefinitions=l,u.type=2565941209,u}return P(n)}(Pu);e.IfcRelDeclares=yp;var mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2551354335,o}return P(n)}(Pu);e.IfcRelDecomposes=mp;var wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=693640335,o}return P(n)}(Pu);e.IfcRelDefines=wp;var gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingObject=l,u.type=1462361463,u}return P(n)}(wp);e.IfcRelDefinesByObject=gp;var Tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(wp);e.IfcRelDefinesByProperties=Tp;var Ep=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedPropertySets=o,u.RelatingTemplate=l,u.type=307848117,u}return P(n)}(wp);e.IfcRelDefinesByTemplate=Ep;var bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(wp);e.IfcRelDefinesByType=bp;var Dp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(sp);e.IfcRelFillsElement=Dp;var Pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(sp);e.IfcRelFlowControlElements=Pp;var Rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingElement=o,p.RelatedElement=l,p.InterferenceGeometry=u,p.InterferenceType=c,p.ImpliedOrder=f,p.type=427948657,p}return P(n)}(sp);e.IfcRelInterferesElements=Rp;var Cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(mp);e.IfcRelNests=Cp;var _p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(mp);e.IfcRelProjectsElement=_p;var Bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(sp);e.IfcRelReferencedInSpatialStructure=Bp;var Op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingProcess=o,p.RelatedProcess=l,p.TimeLag=u,p.SequenceType=c,p.UserDefinedSequenceType=f,p.type=4122056220,p}return P(n)}(sp);e.IfcRelSequence=Op;var Sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(sp);e.IfcRelServicesBuildings=Sp;var Np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(sp);e.IfcRelSpaceBoundary=Np;var Lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingSpace=o,A.RelatedBuildingElement=l,A.ConnectionGeometry=u,A.PhysicalOrVirtualBoundary=c,A.InternalOrExternalBoundary=f,A.ParentBoundary=p,A.type=3523091289,A}return P(n)}(Np);e.IfcRelSpaceBoundary1stLevel=Lp;var xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingSpace=o,d.RelatedBuildingElement=l,d.ConnectionGeometry=u,d.PhysicalOrVirtualBoundary=c,d.InternalOrExternalBoundary=f,d.ParentBoundary=p,d.CorrespondingBoundary=A,d.type=1521410863,d}return P(n)}(Lp);e.IfcRelSpaceBoundary2ndLevel=xp;var Mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(mp);e.IfcRelVoidsElement=Mp;var Fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Transition=r,o.SameSense=i,o.ParentCurve=a,o.ParamLength=s,o.type=816062949,o}return P(n)}(Mc);e.IfcReparametrisedCompositeCurveSegment=Fp;var Hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2914609552,c}return P(n)}(If);e.IfcResource=Hp;var Up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(Ku);e.IfcRevolvedAreaSolid=Up;var Gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.Axis=a,l.Angle=s,l.EndSweptArea=o,l.type=3243963512,l}return P(n)}(Up);e.IfcRevolvedAreaSolidTapered=Gp;var kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}(Gc);e.IfcRightCircularCone=kp;var jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}(Gc);e.IfcRightCircularCylinder=jp;var Vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.TemplateType=o,v.PrimaryMeasureType=l,v.SecondaryMeasureType=u,v.Enumerators=c,v.PrimaryUnit=f,v.SecondaryUnit=p,v.Expression=A,v.AccessState=d,v.type=3663146110,v}return P(n)}(Uf);e.IfcSimplePropertyTemplate=Vp;var Qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=1412071761,f}return P(n)}(Cf);e.IfcSpatialElement=Qp;var Wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=710998568,p}return P(n)}(ac);e.IfcSpatialElementType=Wp;var zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(Qp);e.IfcSpatialStructureElement=zp;var Kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(Wp);e.IfcSpatialStructureElementType=Kp;var Yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=463610769,p}return P(n)}(Qp);e.IfcSpatialZone=Yp;var Xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=2481509218,d}return P(n)}(Wp);e.IfcSpatialZoneType=Xp;var qp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}(Gc);e.IfcSphere=qp;var Jp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=4015995234,a}return P(n)}(qc);e.IfcSphericalSurface=Jp;var Zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Cf);e.IfcStructuralActivity=Zp;var $p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Cf);e.IfcStructuralItem=$p;var eA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}($p);e.IfcStructuralMember=eA;var tA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(Zp);e.IfcStructuralReaction=tA;var nA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(eA);e.IfcStructuralSurfaceMember=nA;var rA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=2218152070,p}return P(n)}(nA);e.IfcStructuralSurfaceMemberVarying=rA;var iA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=603775116,A}return P(n)}(tA);e.IfcStructuralSurfaceReaction=iA;var aA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4095615324,v}return P(n)}(Fc);e.IfcSubContractResourceType=aA;var sA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=699246055,s}return P(n)}(jc);e.IfcSurfaceCurve=sA;var oA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(Ku);e.IfcSurfaceCurveSweptAreaSolid=oA;var lA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(qu);e.IfcSurfaceOfLinearExtrusion=lA;var uA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(qu);e.IfcSurfaceOfRevolution=uA;var cA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1580310250,A}return P(n)}(sf);e.IfcSystemFurnitureElementType=cA;var fA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.LongDescription=u,h.Status=c,h.WorkMethod=f,h.IsMilestone=p,h.Priority=A,h.TaskTime=d,h.PredefinedType=v,h.type=3473067441,h}return P(n)}(Rf);e.IfcTask=fA;var pA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ProcessType=f,d.PredefinedType=p,d.WorkMethod=A,d.type=3206491090,d}return P(n)}(ic);e.IfcTaskType=pA;var AA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=2387106220,i}return P(n)}(Zu);e.IfcTessellatedFaceSet=AA;var dA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.MajorRadius=i,s.MinorRadius=a,s.type=1935646853,s}return P(n)}(qc);e.IfcToroidalSurface=dA;var vA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(Xc);e.IfcTransportElementType=vA;var hA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Coordinates=r,l.Normals=i,l.Closed=a,l.CoordIndex=s,l.PnIndex=o,l.type=2916149573,l}return P(n)}(AA);e.IfcTriangulatedFaceSet=hA;var IA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.LiningDepth=o,m.LiningThickness=l,m.TransomThickness=u,m.MullionThickness=c,m.FirstTransomOffset=f,m.SecondTransomOffset=p,m.FirstMullionOffset=A,m.SecondMullionOffset=d,m.ShapeAspectStyle=v,m.LiningOffset=h,m.LiningToPanelOffsetX=I,m.LiningToPanelOffsetY=y,m.type=336235671,m}return P(n)}(Df);e.IfcWindowLiningProperties=IA;var yA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Df);e.IfcWindowPanelProperties=yA;var mA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(If);e.IfcActor=mA;var wA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=1635779807,i}return P(n)}(hf);e.IfcAdvancedBrep=wA;var gA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=2603310189,a}return P(n)}(wA);e.IfcAdvancedBrepWithVoids=gA;var TA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1674181508,c}return P(n)}(Cf);e.IfcAnnotation=TA;var EA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).UDegree=r,c.VDegree=i,c.ControlPointsList=a,c.SurfaceForm=s,c.UClosed=o,c.VClosed=l,c.SelfIntersect=u,c.type=2887950389,c}return P(n)}(mc);e.IfcBSplineSurface=EA;var bA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u)).UDegree=r,v.VDegree=i,v.ControlPointsList=a,v.SurfaceForm=s,v.UClosed=o,v.VClosed=l,v.SelfIntersect=u,v.UMultiplicities=c,v.VMultiplicities=f,v.UKnots=p,v.VKnots=A,v.KnotSpec=d,v.type=167062518,v}return P(n)}(EA);e.IfcBSplineSurfaceWithKnots=bA;var DA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}(Gc);e.IfcBlock=DA;var PA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(yc);e.IfcBooleanClippingResult=PA;var RA=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(jc);e.IfcBoundedCurve=RA;var CA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(zp);e.IfcBuilding=CA;var _A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1950629157,p}return P(n)}(Xc);e.IfcBuildingElementType=_A;var BA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(zp);e.IfcBuildingStorey=BA;var OA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2197970202,A}return P(n)}(_A);e.IfcChimneyType=OA;var SA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Sc);e.IfcCircleHollowProfileDef=SA;var NA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893394355,p}return P(n)}(Xc);e.IfcCivilElementType=NA;var LA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(_A);e.IfcColumnType=LA;var xA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.UsageName=o,c.TemplateType=l,c.HasPropertyTemplates=u,c.type=3875453745,c}return P(n)}(Uf);e.IfcComplexPropertyTemplate=xA;var MA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(RA);e.IfcCompositeCurve=MA;var FA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=15328376,a}return P(n)}(MA);e.IfcCompositeCurveOnSurface=FA;var HA=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(jc);e.IfcConic=HA;var UA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=2185764099,v}return P(n)}(Fc);e.IfcConstructionEquipmentResourceType=UA;var GA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4105962743,v}return P(n)}(Fc);e.IfcConstructionMaterialResourceType=GA;var kA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1525564444,v}return P(n)}(Fc);e.IfcConstructionProductResourceType=kA;var jA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.LongDescription=u,A.Usage=c,A.BaseCosts=f,A.BaseQuantity=p,A.type=2559216714,A}return P(n)}(Hp);e.IfcConstructionResource=jA;var VA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.Identification=l,u.type=3293443760,u}return P(n)}(If);e.IfcControl=VA;var QA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.CostValues=c,p.CostQuantities=f,p.type=3895139033,p}return P(n)}(VA);e.IfcCostItem=QA;var WA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.PredefinedType=u,A.Status=c,A.SubmittedOn=f,A.UpdateDate=p,A.type=1419761937,A}return P(n)}(VA);e.IfcCostSchedule=WA;var zA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(_A);e.IfcCoveringType=zA;var KA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3295246426,d}return P(n)}(jA);e.IfcCrewResource=KA;var YA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(_A);e.IfcCurtainWallType=YA;var XA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=1213902940,a}return P(n)}(qc);e.IfcCylindricalSurface=XA;var qA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(Xc);e.IfcDistributionElementType=qA;var JA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(qA);e.IfcDistributionFlowElementType=JA;var ZA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.LiningDepth=o,w.LiningThickness=l,w.ThresholdDepth=u,w.ThresholdThickness=c,w.TransomThickness=f,w.TransomOffset=p,w.LiningOffset=A,w.ThresholdOffset=d,w.CasingThickness=v,w.CasingDepth=h,w.ShapeAspectStyle=I,w.LiningToPanelOffsetX=y,w.LiningToPanelOffsetY=m,w.type=2963535650,w}return P(n)}(Df);e.IfcDoorLiningProperties=ZA;var $A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Df);e.IfcDoorPanelProperties=$A;var ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.OperationType=A,h.ParameterTakesPrecedence=d,h.UserDefinedOperationType=v,h.type=2323601079,h}return P(n)}(_A);e.IfcDoorType=ed;var td=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(Ef);e.IfcDraughtingPreDefinedColour=td;var nd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(bf);e.IfcDraughtingPreDefinedCurveFont=nd;var rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Cf);e.IfcElement=rd;var id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(rd);e.IfcElementAssembly=id;var ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2397081782,A}return P(n)}(Xc);e.IfcElementAssemblyType=ad;var sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(rd);e.IfcElementComponent=sd;var od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(Xc);e.IfcElementComponentType=od;var ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(HA);e.IfcEllipse=ld;var ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(JA);e.IfcEnergyConversionDeviceType=ud;var cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=132023988,A}return P(n)}(ud);e.IfcEngineType=cd;var fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(ud);e.IfcEvaporativeCoolerType=fd;var pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(ud);e.IfcEvaporatorType=pd;var Ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.PredefinedType=c,d.EventTriggerType=f,d.UserDefinedEventTriggerType=p,d.EventOccurenceTime=A,d.type=4148101412,d}return P(n)}(Rf);e.IfcEvent=Ad;var dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=2853485674,f}return P(n)}(Qp);e.IfcExternalSpatialStructureElement=dd;var vd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(hf);e.IfcFacetedBrep=vd;var hd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(vd);e.IfcFacetedBrepWithVoids=hd;var Id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=647756555,p}return P(n)}(sd);e.IfcFastener=Id;var yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2489546625,A}return P(n)}(od);e.IfcFastenerType=yd;var md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(rd);e.IfcFeatureElement=md;var wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(md);e.IfcFeatureElementAddition=wd;var gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(md);e.IfcFeatureElementSubtraction=gd;var Td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(JA);e.IfcFlowControllerType=Td;var Ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(JA);e.IfcFlowFittingType=Ed;var bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Td);e.IfcFlowMeterType=bd;var Dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(JA);e.IfcFlowMovingDeviceType=Dd;var Pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(JA);e.IfcFlowSegmentType=Pd;var Rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(JA);e.IfcFlowStorageDeviceType=Rd;var Cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(JA);e.IfcFlowTerminalType=Cd;var _d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(JA);e.IfcFlowTreatmentDeviceType=_d;var Bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1893162501,A}return P(n)}(_A);e.IfcFootingType=Bd;var Od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(rd);e.IfcFurnishingElement=Od;var Sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1509553395,p}return P(n)}(Od);e.IfcFurniture=Sd;var Nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3493046030,p}return P(n)}(rd);e.IfcGeographicElement=Nd;var Ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.UAxes=c,d.VAxes=f,d.WAxes=p,d.PredefinedType=A,d.type=3009204131,d}return P(n)}(Cf);e.IfcGrid=Ld;var xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(If);e.IfcGroup=xd;var Md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(ud);e.IfcHeatExchangerType=Md;var Fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(ud);e.IfcHumidifierType=Fd;var Hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Points=r,s.Segments=i,s.SelfIntersect=a,s.type=2571569899,s}return P(n)}(RA);e.IfcIndexedPolyCurve=Hd;var Ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3946677679,A}return P(n)}(_d);e.IfcInterceptorType=Ud;var Gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=3113134337,s}return P(n)}(sA);e.IfcIntersectionCurve=Gd;var kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(xd);e.IfcInventory=kd;var jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Ed);e.IfcJunctionBoxType=jd;var Vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3827777499,d}return P(n)}(jA);e.IfcLaborResource=Vd;var Qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(Cd);e.IfcLampType=Qd;var Wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(Cd);e.IfcLightFixtureType=Wd;var zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.NominalDiameter=f,d.NominalLength=p,d.PredefinedType=A,d.type=377706215,d}return P(n)}(sd);e.IfcMechanicalFastener=zd;var Kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ElementType=f,v.PredefinedType=p,v.NominalDiameter=A,v.NominalLength=d,v.type=2108223431,v}return P(n)}(od);e.IfcMechanicalFastenerType=Kd;var Yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1114901282,A}return P(n)}(Cd);e.IfcMedicalDeviceType=Yd;var Xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(_A);e.IfcMemberType=Xd;var qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(ud);e.IfcMotorConnectionType=qd;var Jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(mA);e.IfcOccupant=Jd;var Zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3588315303,p}return P(n)}(gd);e.IfcOpeningElement=Zd;var $d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3079942009,p}return P(n)}(Zd);e.IfcOpeningStandardCase=$d;var ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(Cd);e.IfcOutletType=ev;var tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LifeCyclePhase=u,f.PredefinedType=c,f.type=2382730787,f}return P(n)}(VA);e.IfcPerformanceHistory=tv;var nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Df);e.IfcPermeableCoveringProperties=nv;var rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3327091369,p}return P(n)}(VA);e.IfcPermit=rv;var iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1158309216,A}return P(n)}(_A);e.IfcPileType=iv;var av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Ed);e.IfcPipeFittingType=av;var sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Pd);e.IfcPipeSegmentType=sv;var ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(_A);e.IfcPlateType=ov;var lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Coordinates=r,o.Closed=i,o.Faces=a,o.PnIndex=s,o.type=2839578677,o}return P(n)}(AA);e.IfcPolygonalFaceSet=lv;var uv=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(RA);e.IfcPolyline=uv;var cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Cf);e.IfcPort=cv;var fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LongDescription=u,f.PredefinedType=c,f.type=2744685151,f}return P(n)}(Rf);e.IfcProcedure=fv;var pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=2904328755,p}return P(n)}(VA);e.IfcProjectOrder=pv;var Av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3651124850,p}return P(n)}(wd);e.IfcProjectionElement=Av;var dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Td);e.IfcProtectiveDeviceType=dv;var vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(Dd);e.IfcPumpType=vv;var hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(_A);e.IfcRailingType=hv;var Iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(_A);e.IfcRampFlightType=Iv;var yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1469900589,A}return P(n)}(_A);e.IfcRampType=yv;var mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).UDegree=r,h.VDegree=i,h.ControlPointsList=a,h.SurfaceForm=s,h.UClosed=o,h.VClosed=l,h.SelfIntersect=u,h.UMultiplicities=c,h.VMultiplicities=f,h.UKnots=p,h.VKnots=A,h.KnotSpec=d,h.WeightsData=v,h.type=683857671,h}return P(n)}(bA);e.IfcRationalBSplineSurfaceWithKnots=mv;var wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(sd);e.IfcReinforcingElement=wv;var gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=964333572,p}return P(n)}(od);e.IfcReinforcingElementType=gv;var Tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,g.OwnerHistory=i,g.Name=a,g.Description=s,g.ObjectType=o,g.ObjectPlacement=l,g.Representation=u,g.Tag=c,g.SteelGrade=f,g.MeshLength=p,g.MeshWidth=A,g.LongitudinalBarNominalDiameter=d,g.TransverseBarNominalDiameter=v,g.LongitudinalBarCrossSectionArea=h,g.TransverseBarCrossSectionArea=I,g.LongitudinalBarSpacing=y,g.TransverseBarSpacing=m,g.PredefinedType=w,g.type=2320036040,g}return P(n)}(wv);e.IfcReinforcingMesh=Tv;var Ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,E.OwnerHistory=i,E.Name=a,E.Description=s,E.ApplicableOccurrence=o,E.HasPropertySets=l,E.RepresentationMaps=u,E.Tag=c,E.ElementType=f,E.PredefinedType=p,E.MeshLength=A,E.MeshWidth=d,E.LongitudinalBarNominalDiameter=v,E.TransverseBarNominalDiameter=h,E.LongitudinalBarCrossSectionArea=I,E.TransverseBarCrossSectionArea=y,E.LongitudinalBarSpacing=m,E.TransverseBarSpacing=w,E.BendingShapeCode=g,E.BendingParameters=T,E.type=2310774935,E}return P(n)}(gv);e.IfcReinforcingMeshType=Ev;var bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(mp);e.IfcRelAggregates=bv;var Dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2781568857,A}return P(n)}(_A);e.IfcRoofType=Dv;var Pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(Cd);e.IfcSanitaryTerminalType=Pv;var Rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=2157484638,s}return P(n)}(sA);e.IfcSeamCurve=Rv;var Cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4074543187,A}return P(n)}(_A);e.IfcShadingDeviceType=Cv;var _v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(zp);e.IfcSite=_v;var Bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(_A);e.IfcSlabType=Bv;var Ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1072016465,A}return P(n)}(ud);e.IfcSolarDeviceType=Ov;var Sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.PredefinedType=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(zp);e.IfcSpace=Sv;var Nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Cd);e.IfcSpaceHeaterType=Nv;var Lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=3812236995,d}return P(n)}(Kp);e.IfcSpaceType=Lv;var xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(Cd);e.IfcStackTerminalType=xv;var Mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(_A);e.IfcStairFlightType=Mv;var Fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=338393293,A}return P(n)}(_A);e.IfcStairType=Fv;var Hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=682877961,A}return P(n)}(Zp);e.IfcStructuralAction=Hv;var Uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}($p);e.IfcStructuralConnection=Uv;var Gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1004757350,v}return P(n)}(Hv);e.IfcStructuralCurveAction=Gv;var kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.Axis=f,p.type=4243806635,p}return P(n)}(Uv);e.IfcStructuralCurveConnection=kv;var jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=214636428,p}return P(n)}(eA);e.IfcStructuralCurveMember=jv;var Vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=2445595289,p}return P(n)}(jv);e.IfcStructuralCurveMemberVarying=Vv;var Qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=2757150158,A}return P(n)}(tA);e.IfcStructuralCurveReaction=Qv;var Wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1807405624,v}return P(n)}(Gv);e.IfcStructuralLinearAction=Wv;var zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(xd);e.IfcStructuralLoadGroup=zv;var Kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=2082059205,A}return P(n)}(Hv);e.IfcStructuralPointAction=Kv;var Yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.ConditionCoordinateSystem=f,p.type=734778138,p}return P(n)}(Uv);e.IfcStructuralPointConnection=Yv;var Xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(tA);e.IfcStructuralPointReaction=Xv;var qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(xd);e.IfcStructuralResultGroup=qv;var Jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=3657597509,v}return P(n)}(Hv);e.IfcStructuralSurfaceAction=Jv;var Zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(Uv);e.IfcStructuralSurfaceConnection=Zv;var $v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=148013059,d}return P(n)}(jA);e.IfcSubContractResource=$v;var eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3101698114,p}return P(n)}(md);e.IfcSurfaceFeature=eh;var th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Td);e.IfcSwitchingDeviceType=th;var nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(xd);e.IfcSystem=nh;var rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=413509423,p}return P(n)}(Od);e.IfcSystemFurnitureElement=rh;var ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}(Rd);e.IfcTankType=ih;var ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(wv);e.IfcTendon=ah;var sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=2347447852,A}return P(n)}(wv);e.IfcTendonAnchor=sh;var oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3081323446,A}return P(n)}(gv);e.IfcTendonAnchorType=oh;var lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.NominalDiameter=A,h.CrossSectionArea=d,h.SheathDiameter=v,h.type=2415094496,h}return P(n)}(gv);e.IfcTendonType=lh;var uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(ud);e.IfcTransformerType=uh;var ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1620046519,p}return P(n)}(rd);e.IfcTransportElement=ch;var fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(RA);e.IfcTrimmedCurve=fh;var ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(ud);e.IfcTubeBundleType=ph;var Ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(ud);e.IfcUnitaryEquipmentType=Ah;var dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Td);e.IfcValveType=dh;var vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391383451,p}return P(n)}(sd);e.IfcVibrationIsolator=vh;var hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(od);e.IfcVibrationIsolatorType=hh;var Ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2769231204,f}return P(n)}(rd);e.IfcVirtualElement=Ih;var yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=926996030,p}return P(n)}(gd);e.IfcVoidingFeature=yh;var mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(_A);e.IfcWallType=mh;var wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(Cd);e.IfcWasteTerminalType=wh;var gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.PartitioningType=A,h.ParameterTakesPrecedence=d,h.UserDefinedPartitioningType=v,h.type=4009809668,h}return P(n)}(_A);e.IfcWindowType=gh;var Th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.WorkingTimes=u,p.ExceptionTimes=c,p.PredefinedType=f,p.type=4088093105,p}return P(n)}(VA);e.IfcWorkCalendar=Th;var Eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.CreationDate=u,h.Creators=c,h.Purpose=f,h.Duration=p,h.TotalFloat=A,h.StartTime=d,h.FinishTime=v,h.type=1028945134,h}return P(n)}(VA);e.IfcWorkControl=Eh;var bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=4218914973,I}return P(n)}(Eh);e.IfcWorkPlan=bh;var Dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=3342526732,I}return P(n)}(Eh);e.IfcWorkSchedule=Dh;var Ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LongName=l,u.type=1033361043,u}return P(n)}(nh);e.IfcZone=Ph;var Rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3821786052,p}return P(n)}(VA);e.IfcActionRequest=Rh;var Ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Td);e.IfcAirTerminalBoxType=Ch;var _h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(Cd);e.IfcAirTerminalType=_h;var Bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(ud);e.IfcAirToAirHeatRecoveryType=Bh;var Oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(xd);e.IfcAsset=Oh;var Sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1532957894,A}return P(n)}(Cd);e.IfcAudioVisualApplianceType=Sh;var Nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(RA);e.IfcBSplineCurve=Nh;var Lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).Degree=r,f.ControlPointsList=i,f.CurveForm=a,f.ClosedCurve=s,f.SelfIntersect=o,f.KnotMultiplicities=l,f.Knots=u,f.KnotSpec=c,f.type=2461110595,f}return P(n)}(Nh);e.IfcBSplineCurveWithKnots=Lh;var xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(_A);e.IfcBeamType=xh;var Mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(ud);e.IfcBoilerType=Mh;var Fh=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1136057603,a}return P(n)}(FA);e.IfcBoundaryCurve=Fh;var Hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3299480353,f}return P(n)}(rd);e.IfcBuildingElement=Hh;var Uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2979338954,p}return P(n)}(sd);e.IfcBuildingElementPart=Uh;var Gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=39481116,A}return P(n)}(od);e.IfcBuildingElementPartType=Gh;var kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1095909175,p}return P(n)}(Hh);e.IfcBuildingElementProxy=kh;var jh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(_A);e.IfcBuildingElementProxyType=jh;var Vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=1177604601,c}return P(n)}(nh);e.IfcBuildingSystem=Vh;var Qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2188180465,A}return P(n)}(ud);e.IfcBurnerType=Qh;var Wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Ed);e.IfcCableCarrierFittingType=Wh;var zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Pd);e.IfcCableCarrierSegmentType=zh;var Kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2674252688,A}return P(n)}(Ed);e.IfcCableFittingType=Kh;var Yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Pd);e.IfcCableSegmentType=Yh;var Xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(ud);e.IfcChillerType=Xh;var qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3296154744,p}return P(n)}(Hh);e.IfcChimney=qh;var Jh=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(HA);e.IfcCircle=Jh;var Zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1677625105,f}return P(n)}(rd);e.IfcCivilElement=Zh;var $h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(ud);e.IfcCoilType=$h;var eI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=843113511,p}return P(n)}(Hh);e.IfcColumn=eI;var tI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=905975707,p}return P(n)}(eI);e.IfcColumnStandardCase=tI;var nI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=400855858,A}return P(n)}(Cd);e.IfcCommunicationsApplianceType=nI;var rI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(Dd);e.IfcCompressorType=rI;var iI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(ud);e.IfcCondenserType=iI;var aI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3898045240,d}return P(n)}(jA);e.IfcConstructionEquipmentResource=aI;var sI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=1060000209,d}return P(n)}(jA);e.IfcConstructionMaterialResource=sI;var oI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=488727124,d}return P(n)}(jA);e.IfcConstructionProductResource=oI;var lI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(ud);e.IfcCooledBeamType=lI;var uI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(ud);e.IfcCoolingTowerType=uI;var cI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Hh);e.IfcCovering=cI;var fI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3495092785,p}return P(n)}(Hh);e.IfcCurtainWall=fI;var pI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Td);e.IfcDamperType=pI;var AI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1335981549,p}return P(n)}(sd);e.IfcDiscreteAccessory=AI;var dI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2635815018,A}return P(n)}(od);e.IfcDiscreteAccessoryType=dI;var vI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(JA);e.IfcDistributionChamberElementType=vI;var hI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(qA);e.IfcDistributionControlElementType=hI;var II=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(rd);e.IfcDistributionElement=II;var yI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(II);e.IfcDistributionFlowElement=yI;var mI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.FlowDirection=c,A.PredefinedType=f,A.SystemType=p,A.type=3041715199,A}return P(n)}(cv);e.IfcDistributionPort=mI;var wI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=3205830791,c}return P(n)}(nh);e.IfcDistributionSystem=wI;var gI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=395920057,h}return P(n)}(Hh);e.IfcDoor=gI;var TI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=3242481149,h}return P(n)}(gI);e.IfcDoorStandardCase=TI;var EI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Ed);e.IfcDuctFittingType=EI;var bI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Pd);e.IfcDuctSegmentType=bI;var DI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(_d);e.IfcDuctSilencerType=DI;var PI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(Cd);e.IfcElectricApplianceType=PI;var RI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2417008758,A}return P(n)}(Td);e.IfcElectricDistributionBoardType=RI;var CI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}(Rd);e.IfcElectricFlowStorageDeviceType=CI;var _I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(ud);e.IfcElectricGeneratorType=_I;var BI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(ud);e.IfcElectricMotorType=BI;var OI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Td);e.IfcElectricTimeControlType=OI;var SI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(yI);e.IfcEnergyConversionDevice=SI;var NI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2814081492,p}return P(n)}(SI);e.IfcEngine=NI;var LI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3747195512,p}return P(n)}(SI);e.IfcEvaporativeCooler=LI;var xI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=484807127,p}return P(n)}(SI);e.IfcEvaporator=xI;var MI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=1209101575,p}return P(n)}(dd);e.IfcExternalSpatialElement=MI;var FI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(Dd);e.IfcFanType=FI;var HI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(_d);e.IfcFilterType=HI;var UI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(Cd);e.IfcFireSuppressionTerminalType=UI;var GI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(yI);e.IfcFlowController=GI;var kI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(yI);e.IfcFlowFitting=kI;var jI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(hI);e.IfcFlowInstrumentType=jI;var VI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2188021234,p}return P(n)}(GI);e.IfcFlowMeter=VI;var QI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(yI);e.IfcFlowMovingDevice=QI;var WI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(yI);e.IfcFlowSegment=WI;var zI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(yI);e.IfcFlowStorageDevice=zI;var KI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(yI);e.IfcFlowTerminal=KI;var YI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(yI);e.IfcFlowTreatmentDevice=YI;var XI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Hh);e.IfcFooting=XI;var qI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3319311131,p}return P(n)}(SI);e.IfcHeatExchanger=qI;var JI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2068733104,p}return P(n)}(SI);e.IfcHumidifier=JI;var ZI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4175244083,p}return P(n)}(YI);e.IfcInterceptor=ZI;var $I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2176052936,p}return P(n)}(kI);e.IfcJunctionBox=$I;var ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=76236018,p}return P(n)}(KI);e.IfcLamp=ey;var ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=629592764,p}return P(n)}(KI);e.IfcLightFixture=ty;var ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1437502449,p}return P(n)}(KI);e.IfcMedicalDevice=ny;var ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1073191201,p}return P(n)}(Hh);e.IfcMember=ry;var iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1911478936,p}return P(n)}(ry);e.IfcMemberStandardCase=iy;var ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2474470126,p}return P(n)}(SI);e.IfcMotorConnection=ay;var sy=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=144952367,a}return P(n)}(Fh);e.IfcOuterBoundaryCurve=sy;var oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3694346114,p}return P(n)}(KI);e.IfcOutlet=oy;var ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(Hh);e.IfcPile=ly;var uy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=310824031,p}return P(n)}(kI);e.IfcPipeFitting=uy;var cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3612865200,p}return P(n)}(WI);e.IfcPipeSegment=cy;var fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3171933400,p}return P(n)}(Hh);e.IfcPlate=fy;var py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1156407060,p}return P(n)}(fy);e.IfcPlateStandardCase=py;var Ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=738039164,p}return P(n)}(GI);e.IfcProtectiveDevice=Ay;var dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=655969474,A}return P(n)}(hI);e.IfcProtectiveDeviceTrippingUnitType=dy;var vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=90941305,p}return P(n)}(QI);e.IfcPump=vy;var hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Hh);e.IfcRailing=hy;var Iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3024970846,p}return P(n)}(Hh);e.IfcRamp=Iy;var yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3283111854,p}return P(n)}(Hh);e.IfcRampFlight=yy;var my=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Degree=r,p.ControlPointsList=i,p.CurveForm=a,p.ClosedCurve=s,p.SelfIntersect=o,p.KnotMultiplicities=l,p.Knots=u,p.KnotSpec=c,p.WeightsData=f,p.type=1232101972,p}return P(n)}(Lh);e.IfcRationalBSplineCurveWithKnots=my;var wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.PredefinedType=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(wv);e.IfcReinforcingBar=wy;var gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.ApplicableOccurrence=o,m.HasPropertySets=l,m.RepresentationMaps=u,m.Tag=c,m.ElementType=f,m.PredefinedType=p,m.NominalDiameter=A,m.CrossSectionArea=d,m.BarLength=v,m.BarSurface=h,m.BendingShapeCode=I,m.BendingParameters=y,m.type=2572171363,m}return P(n)}(gv);e.IfcReinforcingBarType=gy;var Ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2016517767,p}return P(n)}(Hh);e.IfcRoof=Ty;var Ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3053780830,p}return P(n)}(KI);e.IfcSanitaryTerminal=Ey;var by=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(hI);e.IfcSensorType=by;var Dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1329646415,p}return P(n)}(Hh);e.IfcShadingDevice=Dy;var Py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Hh);e.IfcSlab=Py;var Ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3127900445,p}return P(n)}(Py);e.IfcSlabElementedCase=Ry;var Cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3027962421,p}return P(n)}(Py);e.IfcSlabStandardCase=Cy;var _y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3420628829,p}return P(n)}(SI);e.IfcSolarDevice=_y;var By=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1999602285,p}return P(n)}(KI);e.IfcSpaceHeater=By;var Oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1404847402,p}return P(n)}(KI);e.IfcStackTerminal=Oy;var Sy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=331165859,p}return P(n)}(Hh);e.IfcStair=Sy;var Ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.NumberOfRisers=f,h.NumberOfTreads=p,h.RiserHeight=A,h.TreadLength=d,h.PredefinedType=v,h.type=4252922144,h}return P(n)}(Hh);e.IfcStairFlight=Ny;var Ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.OrientationOf2DPlane=u,A.LoadedBy=c,A.HasResults=f,A.SharedPlacement=p,A.type=2515109513,A}return P(n)}(nh);e.IfcStructuralAnalysisModel=Ly;var xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.ActionType=u,d.ActionSource=c,d.Coefficient=f,d.Purpose=p,d.SelfWeightCoefficients=A,d.type=385403989,d}return P(n)}(zv);e.IfcStructuralLoadCase=xy;var My=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1621171031,v}return P(n)}(Jv);e.IfcStructuralPlanarAction=My;var Fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1162798199,p}return P(n)}(GI);e.IfcSwitchingDevice=Fy;var Hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=812556717,p}return P(n)}(zI);e.IfcTank=Hy;var Uy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3825984169,p}return P(n)}(SI);e.IfcTransformer=Uy;var Gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3026737570,p}return P(n)}(SI);e.IfcTubeBundle=Gy;var ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3179687236,A}return P(n)}(hI);e.IfcUnitaryControlElementType=ky;var jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4292641817,p}return P(n)}(SI);e.IfcUnitaryEquipment=jy;var Vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4207607924,p}return P(n)}(GI);e.IfcValve=Vy;var Qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391406946,p}return P(n)}(Hh);e.IfcWall=Qy;var Wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4156078855,p}return P(n)}(Qy);e.IfcWallElementedCase=Wy;var zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3512223829,p}return P(n)}(Qy);e.IfcWallStandardCase=zy;var Ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4237592921,p}return P(n)}(KI);e.IfcWasteTerminal=Ky;var Yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=3304561284,h}return P(n)}(Hh);e.IfcWindow=Yy;var Xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=486154966,h}return P(n)}(Yy);e.IfcWindowStandardCase=Xy;var qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(hI);e.IfcActuatorType=qy;var Jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1634111441,p}return P(n)}(KI);e.IfcAirTerminal=Jy;var Zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=177149247,p}return P(n)}(GI);e.IfcAirTerminalBox=Zy;var $y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2056796094,p}return P(n)}(SI);e.IfcAirToAirHeatRecovery=$y;var em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(hI);e.IfcAlarmType=em;var tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=277319702,p}return P(n)}(KI);e.IfcAudioVisualAppliance=tm;var nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=753842376,p}return P(n)}(Hh);e.IfcBeam=nm;var rm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2906023776,p}return P(n)}(nm);e.IfcBeamStandardCase=rm;var im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=32344328,p}return P(n)}(SI);e.IfcBoiler=im;var am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2938176219,p}return P(n)}(SI);e.IfcBurner=am;var sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=635142910,p}return P(n)}(kI);e.IfcCableCarrierFitting=sm;var om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3758799889,p}return P(n)}(WI);e.IfcCableCarrierSegment=om;var lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1051757585,p}return P(n)}(kI);e.IfcCableFitting=lm;var um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4217484030,p}return P(n)}(WI);e.IfcCableSegment=um;var cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3902619387,p}return P(n)}(SI);e.IfcChiller=cm;var fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=639361253,p}return P(n)}(SI);e.IfcCoil=fm;var pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3221913625,p}return P(n)}(KI);e.IfcCommunicationsAppliance=pm;var Am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3571504051,p}return P(n)}(QI);e.IfcCompressor=Am;var dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2272882330,p}return P(n)}(SI);e.IfcCondenser=dm;var vm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(hI);e.IfcControllerType=vm;var hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4136498852,p}return P(n)}(SI);e.IfcCooledBeam=hm;var Im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3640358203,p}return P(n)}(SI);e.IfcCoolingTower=Im;var ym=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4074379575,p}return P(n)}(GI);e.IfcDamper=ym;var mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1052013943,p}return P(n)}(yI);e.IfcDistributionChamberElement=mm;var wm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=562808652,c}return P(n)}(wI);e.IfcDistributionCircuit=wm;var gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1062813311,f}return P(n)}(II);e.IfcDistributionControlElement=gm;var Tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=342316401,p}return P(n)}(kI);e.IfcDuctFitting=Tm;var Em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3518393246,p}return P(n)}(WI);e.IfcDuctSegment=Em;var bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1360408905,p}return P(n)}(YI);e.IfcDuctSilencer=bm;var Dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1904799276,p}return P(n)}(KI);e.IfcElectricAppliance=Dm;var Pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=862014818,p}return P(n)}(GI);e.IfcElectricDistributionBoard=Pm;var Rm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3310460725,p}return P(n)}(zI);e.IfcElectricFlowStorageDevice=Rm;var Cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=264262732,p}return P(n)}(SI);e.IfcElectricGenerator=Cm;var _m=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=402227799,p}return P(n)}(SI);e.IfcElectricMotor=_m;var Bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1003880860,p}return P(n)}(GI);e.IfcElectricTimeControl=Bm;var Om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3415622556,p}return P(n)}(QI);e.IfcFan=Om;var Sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=819412036,p}return P(n)}(YI);e.IfcFilter=Sm;var Nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1426591983,p}return P(n)}(KI);e.IfcFireSuppressionTerminal=Nm;var Lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=182646315,p}return P(n)}(gm);e.IfcFlowInstrument=Lm;var xm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2295281155,p}return P(n)}(gm);e.IfcProtectiveDeviceTrippingUnit=xm;var Mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4086658281,p}return P(n)}(gm);e.IfcSensor=Mm;var Fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=630975310,p}return P(n)}(gm);e.IfcUnitaryControlElement=Fm;var Hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4288193352,p}return P(n)}(gm);e.IfcActuator=Hm;var Um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3087945054,p}return P(n)}(gm);e.IfcAlarm=Um;var Gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=25142252,p}return P(n)}(gm);e.IfcController=Gm}(R_||(R_={})),mB[3]="IFC4X3",AB[3]={3630933823:function(e,t){return new C_.IfcActorRole(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcText(t[2].value):null)},618182010:function(e,t){return new C_.IfcAddress(e,t[0],t[1]?new C_.IfcText(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null)},2879124712:function(e,t){return new C_.IfcAlignmentParameterSegment(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null)},3633395639:function(e,t){return new C_.IfcAlignmentVerticalSegment(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,new C_.IfcLengthMeasure(t[2].value),new C_.IfcNonNegativeLengthMeasure(t[3].value),new C_.IfcLengthMeasure(t[4].value),new C_.IfcRatioMeasure(t[5].value),new C_.IfcRatioMeasure(t[6].value),t[7]?new C_.IfcLengthMeasure(t[7].value):null,t[8])},639542469:function(e,t){return new C_.IfcApplication(e,new fB(t[0].value),new C_.IfcLabel(t[1].value),new C_.IfcLabel(t[2].value),new C_.IfcIdentifier(t[3].value))},411424972:function(e,t){return new C_.IfcAppliedValue(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new C_.IfcDate(t[4].value):null,t[5]?new C_.IfcDate(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new fB(e.value)})):null)},130549933:function(e,t){return new C_.IfcApproval(e,t[0]?new C_.IfcIdentifier(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcText(t[2].value):null,t[3]?new C_.IfcDateTime(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null)},4037036970:function(e,t){return new C_.IfcBoundaryCondition(e,t[0]?new C_.IfcLabel(t[0].value):null)},1560379544:function(e,t){return new C_.IfcBoundaryEdgeCondition(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?wB(3,t[1]):null,t[2]?wB(3,t[2]):null,t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null,t[5]?wB(3,t[5]):null,t[6]?wB(3,t[6]):null)},3367102660:function(e,t){return new C_.IfcBoundaryFaceCondition(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?wB(3,t[1]):null,t[2]?wB(3,t[2]):null,t[3]?wB(3,t[3]):null)},1387855156:function(e,t){return new C_.IfcBoundaryNodeCondition(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?wB(3,t[1]):null,t[2]?wB(3,t[2]):null,t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null,t[5]?wB(3,t[5]):null,t[6]?wB(3,t[6]):null)},2069777674:function(e,t){return new C_.IfcBoundaryNodeConditionWarping(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?wB(3,t[1]):null,t[2]?wB(3,t[2]):null,t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null,t[5]?wB(3,t[5]):null,t[6]?wB(3,t[6]):null,t[7]?wB(3,t[7]):null)},2859738748:function(e,t){return new C_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new C_.IfcConnectionPointGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},2732653382:function(e,t){return new C_.IfcConnectionSurfaceGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},775493141:function(e,t){return new C_.IfcConnectionVolumeGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1959218052:function(e,t){return new C_.IfcConstraint(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2],t[3]?new C_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null)},1785450214:function(e,t){return new C_.IfcCoordinateOperation(e,new fB(t[0].value),new fB(t[1].value))},1466758467:function(e,t){return new C_.IfcCoordinateReferenceSystem(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new C_.IfcIdentifier(t[2].value):null,t[3]?new C_.IfcIdentifier(t[3].value):null)},602808272:function(e,t){return new C_.IfcCostValue(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new C_.IfcDate(t[4].value):null,t[5]?new C_.IfcDate(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9]?t[9].map((function(e){return new fB(e.value)})):null)},1765591967:function(e,t){return new C_.IfcDerivedUnit(e,t[0].map((function(e){return new fB(e.value)})),t[1],t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcLabel(t[3].value):null)},1045800335:function(e,t){return new C_.IfcDerivedUnitElement(e,new fB(t[0].value),t[1].value)},2949456006:function(e,t){return new C_.IfcDimensionalExponents(e,t[0].value,t[1].value,t[2].value,t[3].value,t[4].value,t[5].value,t[6].value)},4294318154:function(e,t){return new C_.IfcExternalInformation(e)},3200245327:function(e,t){return new C_.IfcExternalReference(e,t[0]?new C_.IfcURIReference(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null)},2242383968:function(e,t){return new C_.IfcExternallyDefinedHatchStyle(e,t[0]?new C_.IfcURIReference(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null)},1040185647:function(e,t){return new C_.IfcExternallyDefinedSurfaceStyle(e,t[0]?new C_.IfcURIReference(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null)},3548104201:function(e,t){return new C_.IfcExternallyDefinedTextFont(e,t[0]?new C_.IfcURIReference(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null)},852622518:function(e,t){return new C_.IfcGridAxis(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),new C_.IfcBoolean(t[2].value))},3020489413:function(e,t){return new C_.IfcIrregularTimeSeriesValue(e,new C_.IfcDateTime(t[0].value),t[1].map((function(e){return wB(3,e)})))},2655187982:function(e,t){return new C_.IfcLibraryInformation(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new C_.IfcDateTime(t[3].value):null,t[4]?new C_.IfcURIReference(t[4].value):null,t[5]?new C_.IfcText(t[5].value):null)},3452421091:function(e,t){return new C_.IfcLibraryReference(e,t[0]?new C_.IfcURIReference(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLanguageId(t[4].value):null,t[5]?new fB(t[5].value):null)},4162380809:function(e,t){return new C_.IfcLightDistributionData(e,new C_.IfcPlaneAngleMeasure(t[0].value),t[1].map((function(e){return new C_.IfcPlaneAngleMeasure(e.value)})),t[2].map((function(e){return new C_.IfcLuminousIntensityDistributionMeasure(e.value)})))},1566485204:function(e,t){return new C_.IfcLightIntensityDistribution(e,t[0],t[1].map((function(e){return new fB(e.value)})))},3057273783:function(e,t){return new C_.IfcMapConversion(e,new fB(t[0].value),new fB(t[1].value),new C_.IfcLengthMeasure(t[2].value),new C_.IfcLengthMeasure(t[3].value),new C_.IfcLengthMeasure(t[4].value),t[5]?new C_.IfcReal(t[5].value):null,t[6]?new C_.IfcReal(t[6].value):null,t[7]?new C_.IfcReal(t[7].value):null,t[8]?new C_.IfcReal(t[8].value):null,t[9]?new C_.IfcReal(t[9].value):null)},1847130766:function(e,t){return new C_.IfcMaterialClassificationRelationship(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value))},760658860:function(e,t){return new C_.IfcMaterialDefinition(e)},248100487:function(e,t){return new C_.IfcMaterialLayer(e,t[0]?new fB(t[0].value):null,new C_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new C_.IfcLogical(t[2].value):null,t[3]?new C_.IfcLabel(t[3].value):null,t[4]?new C_.IfcText(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcInteger(t[6].value):null)},3303938423:function(e,t){return new C_.IfcMaterialLayerSet(e,t[0].map((function(e){return new fB(e.value)})),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcText(t[2].value):null)},1847252529:function(e,t){return new C_.IfcMaterialLayerWithOffsets(e,t[0]?new fB(t[0].value):null,new C_.IfcNonNegativeLengthMeasure(t[1].value),t[2]?new C_.IfcLogical(t[2].value):null,t[3]?new C_.IfcLabel(t[3].value):null,t[4]?new C_.IfcText(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcInteger(t[6].value):null,t[7],new C_.IfcLengthMeasure(t[8].value))},2199411900:function(e,t){return new C_.IfcMaterialList(e,t[0].map((function(e){return new fB(e.value)})))},2235152071:function(e,t){return new C_.IfcMaterialProfile(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new fB(t[3].value),t[4]?new C_.IfcInteger(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null)},164193824:function(e,t){return new C_.IfcMaterialProfileSet(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new fB(t[3].value):null)},552965576:function(e,t){return new C_.IfcMaterialProfileWithOffsets(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new fB(t[3].value),t[4]?new C_.IfcInteger(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,new C_.IfcLengthMeasure(t[6].value))},1507914824:function(e,t){return new C_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new C_.IfcMeasureWithUnit(e,wB(3,t[0]),new fB(t[1].value))},3368373690:function(e,t){return new C_.IfcMetric(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2],t[3]?new C_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7],t[8]?new C_.IfcLabel(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null)},2706619895:function(e,t){return new C_.IfcMonetaryUnit(e,new C_.IfcLabel(t[0].value))},1918398963:function(e,t){return new C_.IfcNamedUnit(e,new fB(t[0].value),t[1])},3701648758:function(e,t){return new C_.IfcObjectPlacement(e,t[0]?new fB(t[0].value):null)},2251480897:function(e,t){return new C_.IfcObjective(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2],t[3]?new C_.IfcLabel(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8],t[9],t[10]?new C_.IfcLabel(t[10].value):null)},4251960020:function(e,t){return new C_.IfcOrganization(e,t[0]?new C_.IfcIdentifier(t[0].value):null,new C_.IfcLabel(t[1].value),t[2]?new C_.IfcText(t[2].value):null,t[3]?t[3].map((function(e){return new fB(e.value)})):null,t[4]?t[4].map((function(e){return new fB(e.value)})):null)},1207048766:function(e,t){return new C_.IfcOwnerHistory(e,new fB(t[0].value),new fB(t[1].value),t[2],t[3],t[4]?new C_.IfcTimeStamp(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new C_.IfcTimeStamp(t[7].value))},2077209135:function(e,t){return new C_.IfcPerson(e,t[0]?new C_.IfcIdentifier(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new C_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new C_.IfcLabel(e.value)})):null,t[5]?t[5].map((function(e){return new C_.IfcLabel(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null)},101040310:function(e,t){return new C_.IfcPersonAndOrganization(e,new fB(t[0].value),new fB(t[1].value),t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2483315170:function(e,t){return new C_.IfcPhysicalQuantity(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null)},2226359599:function(e,t){return new C_.IfcPhysicalSimpleQuantity(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null)},3355820592:function(e,t){return new C_.IfcPostalAddress(e,t[0],t[1]?new C_.IfcText(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcLabel(t[3].value):null,t[4]?t[4].map((function(e){return new C_.IfcLabel(e.value)})):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?new C_.IfcLabel(t[9].value):null)},677532197:function(e,t){return new C_.IfcPresentationItem(e)},2022622350:function(e,t){return new C_.IfcPresentationLayerAssignment(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new C_.IfcIdentifier(t[3].value):null)},1304840413:function(e,t){return new C_.IfcPresentationLayerWithStyle(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new C_.IfcIdentifier(t[3].value):null,new C_.IfcLogical(t[4].value),new C_.IfcLogical(t[5].value),new C_.IfcLogical(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null)},3119450353:function(e,t){return new C_.IfcPresentationStyle(e,t[0]?new C_.IfcLabel(t[0].value):null)},2095639259:function(e,t){return new C_.IfcProductRepresentation(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},3958567839:function(e,t){return new C_.IfcProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null)},3843373140:function(e,t){return new C_.IfcProjectedCRS(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new C_.IfcIdentifier(t[2].value):null,t[3]?new C_.IfcIdentifier(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new fB(t[6].value):null)},986844984:function(e,t){return new C_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new C_.IfcPropertyEnumeration(e,new C_.IfcLabel(t[0].value),t[1].map((function(e){return wB(3,e)})),t[2]?new fB(t[2].value):null)},2044713172:function(e,t){return new C_.IfcQuantityArea(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcAreaMeasure(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},2093928680:function(e,t){return new C_.IfcQuantityCount(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcCountMeasure(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},931644368:function(e,t){return new C_.IfcQuantityLength(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcLengthMeasure(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},2691318326:function(e,t){return new C_.IfcQuantityNumber(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcNumericMeasure(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},3252649465:function(e,t){return new C_.IfcQuantityTime(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcTimeMeasure(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},2405470396:function(e,t){return new C_.IfcQuantityVolume(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcVolumeMeasure(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},825690147:function(e,t){return new C_.IfcQuantityWeight(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcMassMeasure(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},3915482550:function(e,t){return new C_.IfcRecurrencePattern(e,t[0],t[1]?t[1].map((function(e){return new C_.IfcDayInMonthNumber(e.value)})):null,t[2]?t[2].map((function(e){return new C_.IfcDayInWeekNumber(e.value)})):null,t[3]?t[3].map((function(e){return new C_.IfcMonthInYearNumber(e.value)})):null,t[4]?new C_.IfcInteger(t[4].value):null,t[5]?new C_.IfcInteger(t[5].value):null,t[6]?new C_.IfcInteger(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null)},2433181523:function(e,t){return new C_.IfcReference(e,t[0]?new C_.IfcIdentifier(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new C_.IfcInteger(e.value)})):null,t[4]?new fB(t[4].value):null)},1076942058:function(e,t){return new C_.IfcRepresentation(e,new fB(t[0].value),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},3377609919:function(e,t){return new C_.IfcRepresentationContext(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null)},3008791417:function(e,t){return new C_.IfcRepresentationItem(e)},1660063152:function(e,t){return new C_.IfcRepresentationMap(e,new fB(t[0].value),new fB(t[1].value))},2439245199:function(e,t){return new C_.IfcResourceLevelRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null)},2341007311:function(e,t){return new C_.IfcRoot(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},448429030:function(e,t){return new C_.IfcSIUnit(e,new fB(t[0].value),t[1],t[2],t[3])},1054537805:function(e,t){return new C_.IfcSchedulingTime(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2]?new C_.IfcLabel(t[2].value):null)},867548509:function(e,t){return new C_.IfcShapeAspect(e,t[0].map((function(e){return new fB(e.value)})),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcText(t[2].value):null,new C_.IfcLogical(t[3].value),t[4]?new fB(t[4].value):null)},3982875396:function(e,t){return new C_.IfcShapeModel(e,new fB(t[0].value),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},4240577450:function(e,t){return new C_.IfcShapeRepresentation(e,new fB(t[0].value),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},2273995522:function(e,t){return new C_.IfcStructuralConnectionCondition(e,t[0]?new C_.IfcLabel(t[0].value):null)},2162789131:function(e,t){return new C_.IfcStructuralLoad(e,t[0]?new C_.IfcLabel(t[0].value):null)},3478079324:function(e,t){return new C_.IfcStructuralLoadConfiguration(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?t[2].map((function(e){return new C_.IfcLengthMeasure(e.value)})):null)},609421318:function(e,t){return new C_.IfcStructuralLoadOrResult(e,t[0]?new C_.IfcLabel(t[0].value):null)},2525727697:function(e,t){return new C_.IfcStructuralLoadStatic(e,t[0]?new C_.IfcLabel(t[0].value):null)},3408363356:function(e,t){return new C_.IfcStructuralLoadTemperature(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcThermodynamicTemperatureMeasure(t[1].value):null,t[2]?new C_.IfcThermodynamicTemperatureMeasure(t[2].value):null,t[3]?new C_.IfcThermodynamicTemperatureMeasure(t[3].value):null)},2830218821:function(e,t){return new C_.IfcStyleModel(e,new fB(t[0].value),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},3958052878:function(e,t){return new C_.IfcStyledItem(e,t[0]?new fB(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new C_.IfcLabel(t[2].value):null)},3049322572:function(e,t){return new C_.IfcStyledRepresentation(e,new fB(t[0].value),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},2934153892:function(e,t){return new C_.IfcSurfaceReinforcementArea(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new C_.IfcLengthMeasure(e.value)})):null,t[2]?t[2].map((function(e){return new C_.IfcLengthMeasure(e.value)})):null,t[3]?new C_.IfcRatioMeasure(t[3].value):null)},1300840506:function(e,t){return new C_.IfcSurfaceStyle(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2].map((function(e){return new fB(e.value)})))},3303107099:function(e,t){return new C_.IfcSurfaceStyleLighting(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new fB(t[3].value))},1607154358:function(e,t){return new C_.IfcSurfaceStyleRefraction(e,t[0]?new C_.IfcReal(t[0].value):null,t[1]?new C_.IfcReal(t[1].value):null)},846575682:function(e,t){return new C_.IfcSurfaceStyleShading(e,new fB(t[0].value),t[1]?new C_.IfcNormalisedRatioMeasure(t[1].value):null)},1351298697:function(e,t){return new C_.IfcSurfaceStyleWithTextures(e,t[0].map((function(e){return new fB(e.value)})))},626085974:function(e,t){return new C_.IfcSurfaceTexture(e,new C_.IfcBoolean(t[0].value),new C_.IfcBoolean(t[1].value),t[2]?new C_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new C_.IfcIdentifier(e.value)})):null)},985171141:function(e,t){return new C_.IfcTable(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?t[1].map((function(e){return new fB(e.value)})):null,t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2043862942:function(e,t){return new C_.IfcTableColumn(e,t[0]?new C_.IfcIdentifier(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcText(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null)},531007025:function(e,t){return new C_.IfcTableRow(e,t[0]?t[0].map((function(e){return wB(3,e)})):null,t[1]?new C_.IfcBoolean(t[1].value):null)},1549132990:function(e,t){return new C_.IfcTaskTime(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2]?new C_.IfcLabel(t[2].value):null,t[3],t[4]?new C_.IfcDuration(t[4].value):null,t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new C_.IfcDateTime(t[6].value):null,t[7]?new C_.IfcDateTime(t[7].value):null,t[8]?new C_.IfcDateTime(t[8].value):null,t[9]?new C_.IfcDateTime(t[9].value):null,t[10]?new C_.IfcDateTime(t[10].value):null,t[11]?new C_.IfcDuration(t[11].value):null,t[12]?new C_.IfcDuration(t[12].value):null,t[13]?new C_.IfcBoolean(t[13].value):null,t[14]?new C_.IfcDateTime(t[14].value):null,t[15]?new C_.IfcDuration(t[15].value):null,t[16]?new C_.IfcDateTime(t[16].value):null,t[17]?new C_.IfcDateTime(t[17].value):null,t[18]?new C_.IfcDuration(t[18].value):null,t[19]?new C_.IfcPositiveRatioMeasure(t[19].value):null)},2771591690:function(e,t){return new C_.IfcTaskTimeRecurring(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2]?new C_.IfcLabel(t[2].value):null,t[3],t[4]?new C_.IfcDuration(t[4].value):null,t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new C_.IfcDateTime(t[6].value):null,t[7]?new C_.IfcDateTime(t[7].value):null,t[8]?new C_.IfcDateTime(t[8].value):null,t[9]?new C_.IfcDateTime(t[9].value):null,t[10]?new C_.IfcDateTime(t[10].value):null,t[11]?new C_.IfcDuration(t[11].value):null,t[12]?new C_.IfcDuration(t[12].value):null,t[13]?new C_.IfcBoolean(t[13].value):null,t[14]?new C_.IfcDateTime(t[14].value):null,t[15]?new C_.IfcDuration(t[15].value):null,t[16]?new C_.IfcDateTime(t[16].value):null,t[17]?new C_.IfcDateTime(t[17].value):null,t[18]?new C_.IfcDuration(t[18].value):null,t[19]?new C_.IfcPositiveRatioMeasure(t[19].value):null,new fB(t[20].value))},912023232:function(e,t){return new C_.IfcTelecomAddress(e,t[0],t[1]?new C_.IfcText(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?t[3].map((function(e){return new C_.IfcLabel(e.value)})):null,t[4]?t[4].map((function(e){return new C_.IfcLabel(e.value)})):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?t[6].map((function(e){return new C_.IfcLabel(e.value)})):null,t[7]?new C_.IfcURIReference(t[7].value):null,t[8]?t[8].map((function(e){return new C_.IfcURIReference(e.value)})):null)},1447204868:function(e,t){return new C_.IfcTextStyle(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?new fB(t[2].value):null,new fB(t[3].value),t[4]?new C_.IfcBoolean(t[4].value):null)},2636378356:function(e,t){return new C_.IfcTextStyleForDefinedFont(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1640371178:function(e,t){return new C_.IfcTextStyleTextModel(e,t[0]?wB(3,t[0]):null,t[1]?new C_.IfcTextAlignment(t[1].value):null,t[2]?new C_.IfcTextDecoration(t[2].value):null,t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null,t[5]?new C_.IfcTextTransformation(t[5].value):null,t[6]?wB(3,t[6]):null)},280115917:function(e,t){return new C_.IfcTextureCoordinate(e,t[0].map((function(e){return new fB(e.value)})))},1742049831:function(e,t){return new C_.IfcTextureCoordinateGenerator(e,t[0].map((function(e){return new fB(e.value)})),new C_.IfcLabel(t[1].value),t[2]?t[2].map((function(e){return new C_.IfcReal(e.value)})):null)},222769930:function(e,t){return new C_.IfcTextureCoordinateIndices(e,t[0].map((function(e){return new C_.IfcPositiveInteger(e.value)})),new fB(t[1].value))},1010789467:function(e,t){return new C_.IfcTextureCoordinateIndicesWithVoids(e,t[0].map((function(e){return new C_.IfcPositiveInteger(e.value)})),new fB(t[1].value),t[2].map((function(e){return new C_.IfcPositiveInteger(e.value)})))},2552916305:function(e,t){return new C_.IfcTextureMap(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new fB(e.value)})),new fB(t[2].value))},1210645708:function(e,t){return new C_.IfcTextureVertex(e,t[0].map((function(e){return new C_.IfcParameterValue(e.value)})))},3611470254:function(e,t){return new C_.IfcTextureVertexList(e,t[0].map((function(e){return new C_.IfcParameterValue(e.value)})))},1199560280:function(e,t){return new C_.IfcTimePeriod(e,new C_.IfcTime(t[0].value),new C_.IfcTime(t[1].value))},3101149627:function(e,t){return new C_.IfcTimeSeries(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,new C_.IfcDateTime(t[2].value),new C_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new C_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null)},581633288:function(e,t){return new C_.IfcTimeSeriesValue(e,t[0].map((function(e){return wB(3,e)})))},1377556343:function(e,t){return new C_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new C_.IfcTopologyRepresentation(e,new fB(t[0].value),t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3].map((function(e){return new fB(e.value)})))},180925521:function(e,t){return new C_.IfcUnitAssignment(e,t[0].map((function(e){return new fB(e.value)})))},2799835756:function(e,t){return new C_.IfcVertex(e)},1907098498:function(e,t){return new C_.IfcVertexPoint(e,new fB(t[0].value))},891718957:function(e,t){return new C_.IfcVirtualGridIntersection(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new C_.IfcLengthMeasure(e.value)})))},1236880293:function(e,t){return new C_.IfcWorkTime(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new C_.IfcDate(t[4].value):null,t[5]?new C_.IfcDate(t[5].value):null)},3752311538:function(e,t){return new C_.IfcAlignmentCantSegment(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,new C_.IfcLengthMeasure(t[2].value),new C_.IfcNonNegativeLengthMeasure(t[3].value),new C_.IfcLengthMeasure(t[4].value),t[5]?new C_.IfcLengthMeasure(t[5].value):null,new C_.IfcLengthMeasure(t[6].value),t[7]?new C_.IfcLengthMeasure(t[7].value):null,t[8])},536804194:function(e,t){return new C_.IfcAlignmentHorizontalSegment(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value),new C_.IfcPlaneAngleMeasure(t[3].value),new C_.IfcLengthMeasure(t[4].value),new C_.IfcLengthMeasure(t[5].value),new C_.IfcNonNegativeLengthMeasure(t[6].value),t[7]?new C_.IfcPositiveLengthMeasure(t[7].value):null,t[8])},3869604511:function(e,t){return new C_.IfcApprovalRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},3798115385:function(e,t){return new C_.IfcArbitraryClosedProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value))},1310608509:function(e,t){return new C_.IfcArbitraryOpenProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value))},2705031697:function(e,t){return new C_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},616511568:function(e,t){return new C_.IfcBlobTexture(e,new C_.IfcBoolean(t[0].value),new C_.IfcBoolean(t[1].value),t[2]?new C_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new C_.IfcIdentifier(e.value)})):null,new C_.IfcIdentifier(t[5].value),new C_.IfcBinary(t[6].value))},3150382593:function(e,t){return new C_.IfcCenterLineProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value),new C_.IfcPositiveLengthMeasure(t[3].value))},747523909:function(e,t){return new C_.IfcClassification(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new C_.IfcDate(t[2].value):null,new C_.IfcLabel(t[3].value),t[4]?new C_.IfcText(t[4].value):null,t[5]?new C_.IfcURIReference(t[5].value):null,t[6]?t[6].map((function(e){return new C_.IfcIdentifier(e.value)})):null)},647927063:function(e,t){return new C_.IfcClassificationReference(e,t[0]?new C_.IfcURIReference(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new C_.IfcText(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null)},3285139300:function(e,t){return new C_.IfcColourRgbList(e,t[0].map((function(e){return new C_.IfcNormalisedRatioMeasure(e.value)})))},3264961684:function(e,t){return new C_.IfcColourSpecification(e,t[0]?new C_.IfcLabel(t[0].value):null)},1485152156:function(e,t){return new C_.IfcCompositeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?new C_.IfcLabel(t[3].value):null)},370225590:function(e,t){return new C_.IfcConnectedFaceSet(e,t[0].map((function(e){return new fB(e.value)})))},1981873012:function(e,t){return new C_.IfcConnectionCurveGeometry(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},45288368:function(e,t){return new C_.IfcConnectionPointEccentricity(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null,t[4]?new C_.IfcLengthMeasure(t[4].value):null)},3050246964:function(e,t){return new C_.IfcContextDependentUnit(e,new fB(t[0].value),t[1],new C_.IfcLabel(t[2].value))},2889183280:function(e,t){return new C_.IfcConversionBasedUnit(e,new fB(t[0].value),t[1],new C_.IfcLabel(t[2].value),new fB(t[3].value))},2713554722:function(e,t){return new C_.IfcConversionBasedUnitWithOffset(e,new fB(t[0].value),t[1],new C_.IfcLabel(t[2].value),new fB(t[3].value),new C_.IfcReal(t[4].value))},539742890:function(e,t){return new C_.IfcCurrencyRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value),new C_.IfcPositiveRatioMeasure(t[4].value),t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new fB(t[6].value):null)},3800577675:function(e,t){return new C_.IfcCurveStyle(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new fB(t[1].value):null,t[2]?wB(3,t[2]):null,t[3]?new fB(t[3].value):null,t[4]?new C_.IfcBoolean(t[4].value):null)},1105321065:function(e,t){return new C_.IfcCurveStyleFont(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})))},2367409068:function(e,t){return new C_.IfcCurveStyleFontAndScaling(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),new C_.IfcPositiveRatioMeasure(t[2].value))},3510044353:function(e,t){return new C_.IfcCurveStyleFontPattern(e,new C_.IfcLengthMeasure(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value))},3632507154:function(e,t){return new C_.IfcDerivedProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},1154170062:function(e,t){return new C_.IfcDocumentInformation(e,new C_.IfcIdentifier(t[0].value),new C_.IfcLabel(t[1].value),t[2]?new C_.IfcText(t[2].value):null,t[3]?new C_.IfcURIReference(t[3].value):null,t[4]?new C_.IfcText(t[4].value):null,t[5]?new C_.IfcText(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new C_.IfcDateTime(t[10].value):null,t[11]?new C_.IfcDateTime(t[11].value):null,t[12]?new C_.IfcIdentifier(t[12].value):null,t[13]?new C_.IfcDate(t[13].value):null,t[14]?new C_.IfcDate(t[14].value):null,t[15],t[16])},770865208:function(e,t){return new C_.IfcDocumentInformationRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})),t[4]?new C_.IfcLabel(t[4].value):null)},3732053477:function(e,t){return new C_.IfcDocumentReference(e,t[0]?new C_.IfcURIReference(t[0].value):null,t[1]?new C_.IfcIdentifier(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null)},3900360178:function(e,t){return new C_.IfcEdge(e,new fB(t[0].value),new fB(t[1].value))},476780140:function(e,t){return new C_.IfcEdgeCurve(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value),new C_.IfcBoolean(t[3].value))},211053100:function(e,t){return new C_.IfcEventTime(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcDateTime(t[3].value):null,t[4]?new C_.IfcDateTime(t[4].value):null,t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new C_.IfcDateTime(t[6].value):null)},297599258:function(e,t){return new C_.IfcExtendedProperties(e,t[0]?new C_.IfcIdentifier(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},1437805879:function(e,t){return new C_.IfcExternalReferenceRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},2556980723:function(e,t){return new C_.IfcFace(e,t[0].map((function(e){return new fB(e.value)})))},1809719519:function(e,t){return new C_.IfcFaceBound(e,new fB(t[0].value),new C_.IfcBoolean(t[1].value))},803316827:function(e,t){return new C_.IfcFaceOuterBound(e,new fB(t[0].value),new C_.IfcBoolean(t[1].value))},3008276851:function(e,t){return new C_.IfcFaceSurface(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new C_.IfcBoolean(t[2].value))},4219587988:function(e,t){return new C_.IfcFailureConnectionCondition(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcForceMeasure(t[1].value):null,t[2]?new C_.IfcForceMeasure(t[2].value):null,t[3]?new C_.IfcForceMeasure(t[3].value):null,t[4]?new C_.IfcForceMeasure(t[4].value):null,t[5]?new C_.IfcForceMeasure(t[5].value):null,t[6]?new C_.IfcForceMeasure(t[6].value):null)},738692330:function(e,t){return new C_.IfcFillAreaStyle(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1].map((function(e){return new fB(e.value)})),t[2]?new C_.IfcBoolean(t[2].value):null)},3448662350:function(e,t){return new C_.IfcGeometricRepresentationContext(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,new C_.IfcDimensionCount(t[2].value),t[3]?new C_.IfcReal(t[3].value):null,new fB(t[4].value),t[5]?new fB(t[5].value):null)},2453401579:function(e,t){return new C_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new C_.IfcGeometricRepresentationSubContext(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4]?new C_.IfcPositiveRatioMeasure(t[4].value):null,t[5],t[6]?new C_.IfcLabel(t[6].value):null)},3590301190:function(e,t){return new C_.IfcGeometricSet(e,t[0].map((function(e){return new fB(e.value)})))},178086475:function(e,t){return new C_.IfcGridPlacement(e,t[0]?new fB(t[0].value):null,new fB(t[1].value),t[2]?new fB(t[2].value):null)},812098782:function(e,t){return new C_.IfcHalfSpaceSolid(e,new fB(t[0].value),new C_.IfcBoolean(t[1].value))},3905492369:function(e,t){return new C_.IfcImageTexture(e,new C_.IfcBoolean(t[0].value),new C_.IfcBoolean(t[1].value),t[2]?new C_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new C_.IfcIdentifier(e.value)})):null,new C_.IfcURIReference(t[5].value))},3570813810:function(e,t){return new C_.IfcIndexedColourMap(e,new fB(t[0].value),t[1]?new C_.IfcNormalisedRatioMeasure(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new C_.IfcPositiveInteger(e.value)})))},1437953363:function(e,t){return new C_.IfcIndexedTextureMap(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new fB(t[2].value))},2133299955:function(e,t){return new C_.IfcIndexedTriangleTextureMap(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new fB(t[2].value),t[3]?t[3].map((function(e){return new C_.IfcPositiveInteger(e.value)})):null)},3741457305:function(e,t){return new C_.IfcIrregularTimeSeries(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,new C_.IfcDateTime(t[2].value),new C_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new C_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,t[8].map((function(e){return new fB(e.value)})))},1585845231:function(e,t){return new C_.IfcLagTime(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2]?new C_.IfcLabel(t[2].value):null,wB(3,t[3]),t[4])},1402838566:function(e,t){return new C_.IfcLightSource(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new C_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new C_.IfcNormalisedRatioMeasure(t[3].value):null)},125510826:function(e,t){return new C_.IfcLightSourceAmbient(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new C_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new C_.IfcNormalisedRatioMeasure(t[3].value):null)},2604431987:function(e,t){return new C_.IfcLightSourceDirectional(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new C_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new C_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value))},4266656042:function(e,t){return new C_.IfcLightSourceGoniometric(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new C_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new C_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),t[5]?new fB(t[5].value):null,new C_.IfcThermodynamicTemperatureMeasure(t[6].value),new C_.IfcLuminousFluxMeasure(t[7].value),t[8],new fB(t[9].value))},1520743889:function(e,t){return new C_.IfcLightSourcePositional(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new C_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new C_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcReal(t[6].value),new C_.IfcReal(t[7].value),new C_.IfcReal(t[8].value))},3422422726:function(e,t){return new C_.IfcLightSourceSpot(e,t[0]?new C_.IfcLabel(t[0].value):null,new fB(t[1].value),t[2]?new C_.IfcNormalisedRatioMeasure(t[2].value):null,t[3]?new C_.IfcNormalisedRatioMeasure(t[3].value):null,new fB(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcReal(t[6].value),new C_.IfcReal(t[7].value),new C_.IfcReal(t[8].value),new fB(t[9].value),t[10]?new C_.IfcReal(t[10].value):null,new C_.IfcPositivePlaneAngleMeasure(t[11].value),new C_.IfcPositivePlaneAngleMeasure(t[12].value))},388784114:function(e,t){return new C_.IfcLinearPlacement(e,t[0]?new fB(t[0].value):null,new fB(t[1].value),t[2]?new fB(t[2].value):null)},2624227202:function(e,t){return new C_.IfcLocalPlacement(e,t[0]?new fB(t[0].value):null,new fB(t[1].value))},1008929658:function(e,t){return new C_.IfcLoop(e)},2347385850:function(e,t){return new C_.IfcMappedItem(e,new fB(t[0].value),new fB(t[1].value))},1838606355:function(e,t){return new C_.IfcMaterial(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null)},3708119e3:function(e,t){return new C_.IfcMaterialConstituent(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),t[3]?new C_.IfcNormalisedRatioMeasure(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null)},2852063980:function(e,t){return new C_.IfcMaterialConstituentSet(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2022407955:function(e,t){return new C_.IfcMaterialDefinitionRepresentation(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},1303795690:function(e,t){return new C_.IfcMaterialLayerSetUsage(e,new fB(t[0].value),t[1],t[2],new C_.IfcLengthMeasure(t[3].value),t[4]?new C_.IfcPositiveLengthMeasure(t[4].value):null)},3079605661:function(e,t){return new C_.IfcMaterialProfileSetUsage(e,new fB(t[0].value),t[1]?new C_.IfcCardinalPointReference(t[1].value):null,t[2]?new C_.IfcPositiveLengthMeasure(t[2].value):null)},3404854881:function(e,t){return new C_.IfcMaterialProfileSetUsageTapering(e,new fB(t[0].value),t[1]?new C_.IfcCardinalPointReference(t[1].value):null,t[2]?new C_.IfcPositiveLengthMeasure(t[2].value):null,new fB(t[3].value),t[4]?new C_.IfcCardinalPointReference(t[4].value):null)},3265635763:function(e,t){return new C_.IfcMaterialProperties(e,t[0]?new C_.IfcIdentifier(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},853536259:function(e,t){return new C_.IfcMaterialRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})),t[4]?new C_.IfcLabel(t[4].value):null)},2998442950:function(e,t){return new C_.IfcMirroredProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null)},219451334:function(e,t){return new C_.IfcObjectDefinition(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},182550632:function(e,t){return new C_.IfcOpenCrossProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,new C_.IfcBoolean(t[2].value),t[3].map((function(e){return new C_.IfcNonNegativeLengthMeasure(e.value)})),t[4].map((function(e){return new C_.IfcPlaneAngleMeasure(e.value)})),t[5]?t[5].map((function(e){return new C_.IfcLabel(e.value)})):null,t[6]?new fB(t[6].value):null)},2665983363:function(e,t){return new C_.IfcOpenShell(e,t[0].map((function(e){return new fB(e.value)})))},1411181986:function(e,t){return new C_.IfcOrganizationRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},1029017970:function(e,t){return new C_.IfcOrientedEdge(e,new fB(t[0].value),new fB(t[1].value),new C_.IfcBoolean(t[2].value))},2529465313:function(e,t){return new C_.IfcParameterizedProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null)},2519244187:function(e,t){return new C_.IfcPath(e,t[0].map((function(e){return new fB(e.value)})))},3021840470:function(e,t){return new C_.IfcPhysicalComplexQuantity(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new C_.IfcLabel(t[3].value),t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null)},597895409:function(e,t){return new C_.IfcPixelTexture(e,new C_.IfcBoolean(t[0].value),new C_.IfcBoolean(t[1].value),t[2]?new C_.IfcIdentifier(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?t[4].map((function(e){return new C_.IfcIdentifier(e.value)})):null,new C_.IfcInteger(t[5].value),new C_.IfcInteger(t[6].value),new C_.IfcInteger(t[7].value),t[8].map((function(e){return new C_.IfcBinary(e.value)})))},2004835150:function(e,t){return new C_.IfcPlacement(e,new fB(t[0].value))},1663979128:function(e,t){return new C_.IfcPlanarExtent(e,new C_.IfcLengthMeasure(t[0].value),new C_.IfcLengthMeasure(t[1].value))},2067069095:function(e,t){return new C_.IfcPoint(e)},2165702409:function(e,t){return new C_.IfcPointByDistanceExpression(e,wB(3,t[0]),t[1]?new C_.IfcLengthMeasure(t[1].value):null,t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null,new fB(t[4].value))},4022376103:function(e,t){return new C_.IfcPointOnCurve(e,new fB(t[0].value),new C_.IfcParameterValue(t[1].value))},1423911732:function(e,t){return new C_.IfcPointOnSurface(e,new fB(t[0].value),new C_.IfcParameterValue(t[1].value),new C_.IfcParameterValue(t[2].value))},2924175390:function(e,t){return new C_.IfcPolyLoop(e,t[0].map((function(e){return new fB(e.value)})))},2775532180:function(e,t){return new C_.IfcPolygonalBoundedHalfSpace(e,new fB(t[0].value),new C_.IfcBoolean(t[1].value),new fB(t[2].value),new fB(t[3].value))},3727388367:function(e,t){return new C_.IfcPreDefinedItem(e,new C_.IfcLabel(t[0].value))},3778827333:function(e,t){return new C_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new C_.IfcPreDefinedTextFont(e,new C_.IfcLabel(t[0].value))},673634403:function(e,t){return new C_.IfcProductDefinitionShape(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})))},2802850158:function(e,t){return new C_.IfcProfileProperties(e,t[0]?new C_.IfcIdentifier(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},2598011224:function(e,t){return new C_.IfcProperty(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null)},1680319473:function(e,t){return new C_.IfcPropertyDefinition(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},148025276:function(e,t){return new C_.IfcPropertyDependencyRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),new fB(t[3].value),t[4]?new C_.IfcText(t[4].value):null)},3357820518:function(e,t){return new C_.IfcPropertySetDefinition(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},1482703590:function(e,t){return new C_.IfcPropertyTemplateDefinition(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},2090586900:function(e,t){return new C_.IfcQuantitySet(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},3615266464:function(e,t){return new C_.IfcRectangleProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value))},3413951693:function(e,t){return new C_.IfcRegularTimeSeries(e,new C_.IfcLabel(t[0].value),t[1]?new C_.IfcText(t[1].value):null,new C_.IfcDateTime(t[2].value),new C_.IfcDateTime(t[3].value),t[4],t[5],t[6]?new C_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,new C_.IfcTimeMeasure(t[8].value),t[9].map((function(e){return new fB(e.value)})))},1580146022:function(e,t){return new C_.IfcReinforcementBarProperties(e,new C_.IfcAreaMeasure(t[0].value),new C_.IfcLabel(t[1].value),t[2],t[3]?new C_.IfcLengthMeasure(t[3].value):null,t[4]?new C_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new C_.IfcCountMeasure(t[5].value):null)},478536968:function(e,t){return new C_.IfcRelationship(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},2943643501:function(e,t){return new C_.IfcResourceApprovalRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),new fB(t[3].value))},1608871552:function(e,t){return new C_.IfcResourceConstraintRelationship(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcText(t[1].value):null,new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},1042787934:function(e,t){return new C_.IfcResourceTime(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1],t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcDuration(t[3].value):null,t[4]?new C_.IfcPositiveRatioMeasure(t[4].value):null,t[5]?new C_.IfcDateTime(t[5].value):null,t[6]?new C_.IfcDateTime(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcDuration(t[8].value):null,t[9]?new C_.IfcBoolean(t[9].value):null,t[10]?new C_.IfcDateTime(t[10].value):null,t[11]?new C_.IfcDuration(t[11].value):null,t[12]?new C_.IfcPositiveRatioMeasure(t[12].value):null,t[13]?new C_.IfcDateTime(t[13].value):null,t[14]?new C_.IfcDateTime(t[14].value):null,t[15]?new C_.IfcDuration(t[15].value):null,t[16]?new C_.IfcPositiveRatioMeasure(t[16].value):null,t[17]?new C_.IfcPositiveRatioMeasure(t[17].value):null)},2778083089:function(e,t){return new C_.IfcRoundedRectangleProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value))},2042790032:function(e,t){return new C_.IfcSectionProperties(e,t[0],new fB(t[1].value),t[2]?new fB(t[2].value):null)},4165799628:function(e,t){return new C_.IfcSectionReinforcementProperties(e,new C_.IfcLengthMeasure(t[0].value),new C_.IfcLengthMeasure(t[1].value),t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3],new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},1509187699:function(e,t){return new C_.IfcSectionedSpine(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})))},823603102:function(e,t){return new C_.IfcSegment(e,t[0])},4124623270:function(e,t){return new C_.IfcShellBasedSurfaceModel(e,t[0].map((function(e){return new fB(e.value)})))},3692461612:function(e,t){return new C_.IfcSimpleProperty(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null)},2609359061:function(e,t){return new C_.IfcSlippageConnectionCondition(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLengthMeasure(t[1].value):null,t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null)},723233188:function(e,t){return new C_.IfcSolidModel(e)},1595516126:function(e,t){return new C_.IfcStructuralLoadLinearForce(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLinearForceMeasure(t[1].value):null,t[2]?new C_.IfcLinearForceMeasure(t[2].value):null,t[3]?new C_.IfcLinearForceMeasure(t[3].value):null,t[4]?new C_.IfcLinearMomentMeasure(t[4].value):null,t[5]?new C_.IfcLinearMomentMeasure(t[5].value):null,t[6]?new C_.IfcLinearMomentMeasure(t[6].value):null)},2668620305:function(e,t){return new C_.IfcStructuralLoadPlanarForce(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcPlanarForceMeasure(t[1].value):null,t[2]?new C_.IfcPlanarForceMeasure(t[2].value):null,t[3]?new C_.IfcPlanarForceMeasure(t[3].value):null)},2473145415:function(e,t){return new C_.IfcStructuralLoadSingleDisplacement(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLengthMeasure(t[1].value):null,t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null,t[4]?new C_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new C_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new C_.IfcPlaneAngleMeasure(t[6].value):null)},1973038258:function(e,t){return new C_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcLengthMeasure(t[1].value):null,t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null,t[4]?new C_.IfcPlaneAngleMeasure(t[4].value):null,t[5]?new C_.IfcPlaneAngleMeasure(t[5].value):null,t[6]?new C_.IfcPlaneAngleMeasure(t[6].value):null,t[7]?new C_.IfcCurvatureMeasure(t[7].value):null)},1597423693:function(e,t){return new C_.IfcStructuralLoadSingleForce(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcForceMeasure(t[1].value):null,t[2]?new C_.IfcForceMeasure(t[2].value):null,t[3]?new C_.IfcForceMeasure(t[3].value):null,t[4]?new C_.IfcTorqueMeasure(t[4].value):null,t[5]?new C_.IfcTorqueMeasure(t[5].value):null,t[6]?new C_.IfcTorqueMeasure(t[6].value):null)},1190533807:function(e,t){return new C_.IfcStructuralLoadSingleForceWarping(e,t[0]?new C_.IfcLabel(t[0].value):null,t[1]?new C_.IfcForceMeasure(t[1].value):null,t[2]?new C_.IfcForceMeasure(t[2].value):null,t[3]?new C_.IfcForceMeasure(t[3].value):null,t[4]?new C_.IfcTorqueMeasure(t[4].value):null,t[5]?new C_.IfcTorqueMeasure(t[5].value):null,t[6]?new C_.IfcTorqueMeasure(t[6].value):null,t[7]?new C_.IfcWarpingMomentMeasure(t[7].value):null)},2233826070:function(e,t){return new C_.IfcSubedge(e,new fB(t[0].value),new fB(t[1].value),new fB(t[2].value))},2513912981:function(e,t){return new C_.IfcSurface(e)},1878645084:function(e,t){return new C_.IfcSurfaceStyleRendering(e,new fB(t[0].value),t[1]?new C_.IfcNormalisedRatioMeasure(t[1].value):null,t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?wB(3,t[7]):null,t[8])},2247615214:function(e,t){return new C_.IfcSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},1260650574:function(e,t){return new C_.IfcSweptDiskSolid(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),t[2]?new C_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new C_.IfcParameterValue(t[3].value):null,t[4]?new C_.IfcParameterValue(t[4].value):null)},1096409881:function(e,t){return new C_.IfcSweptDiskSolidPolygonal(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),t[2]?new C_.IfcPositiveLengthMeasure(t[2].value):null,t[3]?new C_.IfcParameterValue(t[3].value):null,t[4]?new C_.IfcParameterValue(t[4].value):null,t[5]?new C_.IfcNonNegativeLengthMeasure(t[5].value):null)},230924584:function(e,t){return new C_.IfcSweptSurface(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},3071757647:function(e,t){return new C_.IfcTShapeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcPositiveLengthMeasure(t[6].value),t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new C_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new C_.IfcNonNegativeLengthMeasure(t[9].value):null,t[10]?new C_.IfcPlaneAngleMeasure(t[10].value):null,t[11]?new C_.IfcPlaneAngleMeasure(t[11].value):null)},901063453:function(e,t){return new C_.IfcTessellatedItem(e)},4282788508:function(e,t){return new C_.IfcTextLiteral(e,new C_.IfcPresentableText(t[0].value),new fB(t[1].value),t[2])},3124975700:function(e,t){return new C_.IfcTextLiteralWithExtent(e,new C_.IfcPresentableText(t[0].value),new fB(t[1].value),t[2],new fB(t[3].value),new C_.IfcBoxAlignment(t[4].value))},1983826977:function(e,t){return new C_.IfcTextStyleFontModel(e,new C_.IfcLabel(t[0].value),t[1].map((function(e){return new C_.IfcTextFontName(e.value)})),t[2]?new C_.IfcFontStyle(t[2].value):null,t[3]?new C_.IfcFontVariant(t[3].value):null,t[4]?new C_.IfcFontWeight(t[4].value):null,wB(3,t[5]))},2715220739:function(e,t){return new C_.IfcTrapeziumProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcLengthMeasure(t[6].value))},1628702193:function(e,t){return new C_.IfcTypeObject(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null)},3736923433:function(e,t){return new C_.IfcTypeProcess(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2347495698:function(e,t){return new C_.IfcTypeProduct(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null)},3698973494:function(e,t){return new C_.IfcTypeResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},427810014:function(e,t){return new C_.IfcUShapeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcPositiveLengthMeasure(t[6].value),t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new C_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new C_.IfcPlaneAngleMeasure(t[9].value):null)},1417489154:function(e,t){return new C_.IfcVector(e,new fB(t[0].value),new C_.IfcLengthMeasure(t[1].value))},2759199220:function(e,t){return new C_.IfcVertexLoop(e,new fB(t[0].value))},2543172580:function(e,t){return new C_.IfcZShapeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcPositiveLengthMeasure(t[6].value),t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new C_.IfcNonNegativeLengthMeasure(t[8].value):null)},3406155212:function(e,t){return new C_.IfcAdvancedFace(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new C_.IfcBoolean(t[2].value))},669184980:function(e,t){return new C_.IfcAnnotationFillArea(e,new fB(t[0].value),t[1]?t[1].map((function(e){return new fB(e.value)})):null)},3207858831:function(e,t){return new C_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcPositiveLengthMeasure(t[6].value),t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,new C_.IfcPositiveLengthMeasure(t[8].value),t[9]?new C_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new C_.IfcNonNegativeLengthMeasure(t[10].value):null,t[11]?new C_.IfcNonNegativeLengthMeasure(t[11].value):null,t[12]?new C_.IfcPlaneAngleMeasure(t[12].value):null,t[13]?new C_.IfcNonNegativeLengthMeasure(t[13].value):null,t[14]?new C_.IfcPlaneAngleMeasure(t[14].value):null)},4261334040:function(e,t){return new C_.IfcAxis1Placement(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},3125803723:function(e,t){return new C_.IfcAxis2Placement2D(e,new fB(t[0].value),t[1]?new fB(t[1].value):null)},2740243338:function(e,t){return new C_.IfcAxis2Placement3D(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new fB(t[2].value):null)},3425423356:function(e,t){return new C_.IfcAxis2PlacementLinear(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new fB(t[2].value):null)},2736907675:function(e,t){return new C_.IfcBooleanResult(e,t[0],new fB(t[1].value),new fB(t[2].value))},4182860854:function(e,t){return new C_.IfcBoundedSurface(e)},2581212453:function(e,t){return new C_.IfcBoundingBox(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),new C_.IfcPositiveLengthMeasure(t[2].value),new C_.IfcPositiveLengthMeasure(t[3].value))},2713105998:function(e,t){return new C_.IfcBoxedHalfSpace(e,new fB(t[0].value),new C_.IfcBoolean(t[1].value),new fB(t[2].value))},2898889636:function(e,t){return new C_.IfcCShapeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcPositiveLengthMeasure(t[6].value),t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null)},1123145078:function(e,t){return new C_.IfcCartesianPoint(e,t[0].map((function(e){return new C_.IfcLengthMeasure(e.value)})))},574549367:function(e,t){return new C_.IfcCartesianPointList(e)},1675464909:function(e,t){return new C_.IfcCartesianPointList2D(e,t[0].map((function(e){return new C_.IfcLengthMeasure(e.value)})),t[1]?t[1].map((function(e){return new C_.IfcLabel(e.value)})):null)},2059837836:function(e,t){return new C_.IfcCartesianPointList3D(e,t[0].map((function(e){return new C_.IfcLengthMeasure(e.value)})),t[1]?t[1].map((function(e){return new C_.IfcLabel(e.value)})):null)},59481748:function(e,t){return new C_.IfcCartesianTransformationOperator(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new C_.IfcReal(t[3].value):null)},3749851601:function(e,t){return new C_.IfcCartesianTransformationOperator2D(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new C_.IfcReal(t[3].value):null)},3486308946:function(e,t){return new C_.IfcCartesianTransformationOperator2DnonUniform(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new C_.IfcReal(t[3].value):null,t[4]?new C_.IfcReal(t[4].value):null)},3331915920:function(e,t){return new C_.IfcCartesianTransformationOperator3D(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new C_.IfcReal(t[3].value):null,t[4]?new fB(t[4].value):null)},1416205885:function(e,t){return new C_.IfcCartesianTransformationOperator3DnonUniform(e,t[0]?new fB(t[0].value):null,t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?new C_.IfcReal(t[3].value):null,t[4]?new fB(t[4].value):null,t[5]?new C_.IfcReal(t[5].value):null,t[6]?new C_.IfcReal(t[6].value):null)},1383045692:function(e,t){return new C_.IfcCircleProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value))},2205249479:function(e,t){return new C_.IfcClosedShell(e,t[0].map((function(e){return new fB(e.value)})))},776857604:function(e,t){return new C_.IfcColourRgb(e,t[0]?new C_.IfcLabel(t[0].value):null,new C_.IfcNormalisedRatioMeasure(t[1].value),new C_.IfcNormalisedRatioMeasure(t[2].value),new C_.IfcNormalisedRatioMeasure(t[3].value))},2542286263:function(e,t){return new C_.IfcComplexProperty(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null,new C_.IfcIdentifier(t[2].value),t[3].map((function(e){return new fB(e.value)})))},2485617015:function(e,t){return new C_.IfcCompositeCurveSegment(e,t[0],new C_.IfcBoolean(t[1].value),new fB(t[2].value))},2574617495:function(e,t){return new C_.IfcConstructionResourceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null)},3419103109:function(e,t){return new C_.IfcContext(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new fB(t[8].value):null)},1815067380:function(e,t){return new C_.IfcCrewResourceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},2506170314:function(e,t){return new C_.IfcCsgPrimitive3D(e,new fB(t[0].value))},2147822146:function(e,t){return new C_.IfcCsgSolid(e,new fB(t[0].value))},2601014836:function(e,t){return new C_.IfcCurve(e)},2827736869:function(e,t){return new C_.IfcCurveBoundedPlane(e,new fB(t[0].value),new fB(t[1].value),t[2]?t[2].map((function(e){return new fB(e.value)})):null)},2629017746:function(e,t){return new C_.IfcCurveBoundedSurface(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),new C_.IfcBoolean(t[2].value))},4212018352:function(e,t){return new C_.IfcCurveSegment(e,t[0],new fB(t[1].value),wB(3,t[2]),wB(3,t[3]),new fB(t[4].value))},32440307:function(e,t){return new C_.IfcDirection(e,t[0].map((function(e){return new C_.IfcReal(e.value)})))},593015953:function(e,t){return new C_.IfcDirectrixCurveSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null)},1472233963:function(e,t){return new C_.IfcEdgeLoop(e,t[0].map((function(e){return new fB(e.value)})))},1883228015:function(e,t){return new C_.IfcElementQuantity(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5].map((function(e){return new fB(e.value)})))},339256511:function(e,t){return new C_.IfcElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2777663545:function(e,t){return new C_.IfcElementarySurface(e,new fB(t[0].value))},2835456948:function(e,t){return new C_.IfcEllipseProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value))},4024345920:function(e,t){return new C_.IfcEventType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new C_.IfcLabel(t[11].value):null)},477187591:function(e,t){return new C_.IfcExtrudedAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new C_.IfcPositiveLengthMeasure(t[3].value))},2804161546:function(e,t){return new C_.IfcExtrudedAreaSolidTapered(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new C_.IfcPositiveLengthMeasure(t[3].value),new fB(t[4].value))},2047409740:function(e,t){return new C_.IfcFaceBasedSurfaceModel(e,t[0].map((function(e){return new fB(e.value)})))},374418227:function(e,t){return new C_.IfcFillAreaStyleHatching(e,new fB(t[0].value),new fB(t[1].value),t[2]?new fB(t[2].value):null,t[3]?new fB(t[3].value):null,new C_.IfcPlaneAngleMeasure(t[4].value))},315944413:function(e,t){return new C_.IfcFillAreaStyleTiles(e,t[0].map((function(e){return new fB(e.value)})),t[1].map((function(e){return new fB(e.value)})),new C_.IfcPositiveRatioMeasure(t[2].value))},2652556860:function(e,t){return new C_.IfcFixedReferenceSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null,new fB(t[5].value))},4238390223:function(e,t){return new C_.IfcFurnishingElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},1268542332:function(e,t){return new C_.IfcFurnitureType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10])},4095422895:function(e,t){return new C_.IfcGeographicElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},987898635:function(e,t){return new C_.IfcGeometricCurveSet(e,t[0].map((function(e){return new fB(e.value)})))},1484403080:function(e,t){return new C_.IfcIShapeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),new C_.IfcPositiveLengthMeasure(t[6].value),t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new C_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new C_.IfcPlaneAngleMeasure(t[9].value):null)},178912537:function(e,t){return new C_.IfcIndexedPolygonalFace(e,t[0].map((function(e){return new C_.IfcPositiveInteger(e.value)})))},2294589976:function(e,t){return new C_.IfcIndexedPolygonalFaceWithVoids(e,t[0].map((function(e){return new C_.IfcPositiveInteger(e.value)})),t[1].map((function(e){return new C_.IfcPositiveInteger(e.value)})))},3465909080:function(e,t){return new C_.IfcIndexedPolygonalTextureMap(e,t[0].map((function(e){return new fB(e.value)})),new fB(t[1].value),new fB(t[2].value),t[3].map((function(e){return new fB(e.value)})))},572779678:function(e,t){return new C_.IfcLShapeProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),t[4]?new C_.IfcPositiveLengthMeasure(t[4].value):null,new C_.IfcPositiveLengthMeasure(t[5].value),t[6]?new C_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new C_.IfcPlaneAngleMeasure(t[8].value):null)},428585644:function(e,t){return new C_.IfcLaborResourceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},1281925730:function(e,t){return new C_.IfcLine(e,new fB(t[0].value),new fB(t[1].value))},1425443689:function(e,t){return new C_.IfcManifoldSolidBrep(e,new fB(t[0].value))},3888040117:function(e,t){return new C_.IfcObject(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null)},590820931:function(e,t){return new C_.IfcOffsetCurve(e,new fB(t[0].value))},3388369263:function(e,t){return new C_.IfcOffsetCurve2D(e,new fB(t[0].value),new C_.IfcLengthMeasure(t[1].value),new C_.IfcLogical(t[2].value))},3505215534:function(e,t){return new C_.IfcOffsetCurve3D(e,new fB(t[0].value),new C_.IfcLengthMeasure(t[1].value),new C_.IfcLogical(t[2].value),new fB(t[3].value))},2485787929:function(e,t){return new C_.IfcOffsetCurveByDistances(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2]?new C_.IfcLabel(t[2].value):null)},1682466193:function(e,t){return new C_.IfcPcurve(e,new fB(t[0].value),new fB(t[1].value))},603570806:function(e,t){return new C_.IfcPlanarBox(e,new C_.IfcLengthMeasure(t[0].value),new C_.IfcLengthMeasure(t[1].value),new fB(t[2].value))},220341763:function(e,t){return new C_.IfcPlane(e,new fB(t[0].value))},3381221214:function(e,t){return new C_.IfcPolynomialCurve(e,new fB(t[0].value),t[1]?t[1].map((function(e){return new C_.IfcReal(e.value)})):null,t[2]?t[2].map((function(e){return new C_.IfcReal(e.value)})):null,t[3]?t[3].map((function(e){return new C_.IfcReal(e.value)})):null)},759155922:function(e,t){return new C_.IfcPreDefinedColour(e,new C_.IfcLabel(t[0].value))},2559016684:function(e,t){return new C_.IfcPreDefinedCurveFont(e,new C_.IfcLabel(t[0].value))},3967405729:function(e,t){return new C_.IfcPreDefinedPropertySet(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},569719735:function(e,t){return new C_.IfcProcedureType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2945172077:function(e,t){return new C_.IfcProcess(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null)},4208778838:function(e,t){return new C_.IfcProduct(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},103090709:function(e,t){return new C_.IfcProject(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new fB(t[8].value):null)},653396225:function(e,t){return new C_.IfcProjectLibrary(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new fB(t[8].value):null)},871118103:function(e,t){return new C_.IfcPropertyBoundedValue(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?wB(3,t[2]):null,t[3]?wB(3,t[3]):null,t[4]?new fB(t[4].value):null,t[5]?wB(3,t[5]):null)},4166981789:function(e,t){return new C_.IfcPropertyEnumeratedValue(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return wB(3,e)})):null,t[3]?new fB(t[3].value):null)},2752243245:function(e,t){return new C_.IfcPropertyListValue(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return wB(3,e)})):null,t[3]?new fB(t[3].value):null)},941946838:function(e,t){return new C_.IfcPropertyReferenceValue(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?new C_.IfcText(t[2].value):null,t[3]?new fB(t[3].value):null)},1451395588:function(e,t){return new C_.IfcPropertySet(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})))},492091185:function(e,t){return new C_.IfcPropertySetTemplate(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4],t[5]?new C_.IfcIdentifier(t[5].value):null,t[6].map((function(e){return new fB(e.value)})))},3650150729:function(e,t){return new C_.IfcPropertySingleValue(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?wB(3,t[2]):null,t[3]?new fB(t[3].value):null)},110355661:function(e,t){return new C_.IfcPropertyTableValue(e,new C_.IfcIdentifier(t[0].value),t[1]?new C_.IfcText(t[1].value):null,t[2]?t[2].map((function(e){return wB(3,e)})):null,t[3]?t[3].map((function(e){return wB(3,e)})):null,t[4]?new C_.IfcText(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},3521284610:function(e,t){return new C_.IfcPropertyTemplate(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},2770003689:function(e,t){return new C_.IfcRectangleHollowProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value),new C_.IfcPositiveLengthMeasure(t[5].value),t[6]?new C_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null)},2798486643:function(e,t){return new C_.IfcRectangularPyramid(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),new C_.IfcPositiveLengthMeasure(t[2].value),new C_.IfcPositiveLengthMeasure(t[3].value))},3454111270:function(e,t){return new C_.IfcRectangularTrimmedSurface(e,new fB(t[0].value),new C_.IfcParameterValue(t[1].value),new C_.IfcParameterValue(t[2].value),new C_.IfcParameterValue(t[3].value),new C_.IfcParameterValue(t[4].value),new C_.IfcBoolean(t[5].value),new C_.IfcBoolean(t[6].value))},3765753017:function(e,t){return new C_.IfcReinforcementDefinitionProperties(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5].map((function(e){return new fB(e.value)})))},3939117080:function(e,t){return new C_.IfcRelAssigns(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5])},1683148259:function(e,t){return new C_.IfcRelAssignsToActor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},2495723537:function(e,t){return new C_.IfcRelAssignsToControl(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1307041759:function(e,t){return new C_.IfcRelAssignsToGroup(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1027710054:function(e,t){return new C_.IfcRelAssignsToGroupByFactor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),new C_.IfcRatioMeasure(t[7].value))},4278684876:function(e,t){return new C_.IfcRelAssignsToProcess(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value),t[7]?new fB(t[7].value):null)},2857406711:function(e,t){return new C_.IfcRelAssignsToProduct(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},205026976:function(e,t){return new C_.IfcRelAssignsToResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5],new fB(t[6].value))},1865459582:function(e,t){return new C_.IfcRelAssociates(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})))},4095574036:function(e,t){return new C_.IfcRelAssociatesApproval(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},919958153:function(e,t){return new C_.IfcRelAssociatesClassification(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},2728634034:function(e,t){return new C_.IfcRelAssociatesConstraint(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),t[5]?new C_.IfcLabel(t[5].value):null,new fB(t[6].value))},982818633:function(e,t){return new C_.IfcRelAssociatesDocument(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},3840914261:function(e,t){return new C_.IfcRelAssociatesLibrary(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},2655215786:function(e,t){return new C_.IfcRelAssociatesMaterial(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},1033248425:function(e,t){return new C_.IfcRelAssociatesProfileDef(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},826625072:function(e,t){return new C_.IfcRelConnects(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},1204542856:function(e,t){return new C_.IfcRelConnectsElements(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value))},3945020480:function(e,t){return new C_.IfcRelConnectsPathElements(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value),t[7].map((function(e){return new C_.IfcInteger(e.value)})),t[8].map((function(e){return new C_.IfcInteger(e.value)})),t[9],t[10])},4201705270:function(e,t){return new C_.IfcRelConnectsPortToElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},3190031847:function(e,t){return new C_.IfcRelConnectsPorts(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null)},2127690289:function(e,t){return new C_.IfcRelConnectsStructuralActivity(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},1638771189:function(e,t){return new C_.IfcRelConnectsStructuralMember(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new C_.IfcLengthMeasure(t[8].value):null,t[9]?new fB(t[9].value):null)},504942748:function(e,t){return new C_.IfcRelConnectsWithEccentricity(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new C_.IfcLengthMeasure(t[8].value):null,t[9]?new fB(t[9].value):null,new fB(t[10].value))},3678494232:function(e,t){return new C_.IfcRelConnectsWithRealizingElements(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new fB(t[4].value):null,new fB(t[5].value),new fB(t[6].value),t[7].map((function(e){return new fB(e.value)})),t[8]?new C_.IfcLabel(t[8].value):null)},3242617779:function(e,t){return new C_.IfcRelContainedInSpatialStructure(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},886880790:function(e,t){return new C_.IfcRelCoversBldgElements(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2802773753:function(e,t){return new C_.IfcRelCoversSpaces(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2565941209:function(e,t){return new C_.IfcRelDeclares(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},2551354335:function(e,t){return new C_.IfcRelDecomposes(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},693640335:function(e,t){return new C_.IfcRelDefines(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null)},1462361463:function(e,t){return new C_.IfcRelDefinesByObject(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},4186316022:function(e,t){return new C_.IfcRelDefinesByProperties(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},307848117:function(e,t){return new C_.IfcRelDefinesByTemplate(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},781010003:function(e,t){return new C_.IfcRelDefinesByType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},3940055652:function(e,t){return new C_.IfcRelFillsElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},279856033:function(e,t){return new C_.IfcRelFlowControlElements(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},427948657:function(e,t){return new C_.IfcRelInterferesElements(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new C_.IfcIdentifier(t[8].value):null,new C_.IfcLogical(t[9].value))},3268803585:function(e,t){return new C_.IfcRelNests(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},1441486842:function(e,t){return new C_.IfcRelPositions(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},750771296:function(e,t){return new C_.IfcRelProjectsElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},1245217292:function(e,t){return new C_.IfcRelReferencedInSpatialStructure(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4].map((function(e){return new fB(e.value)})),new fB(t[5].value))},4122056220:function(e,t){return new C_.IfcRelSequence(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8]?new C_.IfcLabel(t[8].value):null)},366585022:function(e,t){return new C_.IfcRelServicesBuildings(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},3451746338:function(e,t){return new C_.IfcRelSpaceBoundary(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8])},3523091289:function(e,t){return new C_.IfcRelSpaceBoundary1stLevel(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8],t[9]?new fB(t[9].value):null)},1521410863:function(e,t){return new C_.IfcRelSpaceBoundary2ndLevel(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value),t[6]?new fB(t[6].value):null,t[7],t[8],t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null)},1401173127:function(e,t){return new C_.IfcRelVoidsElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),new fB(t[5].value))},816062949:function(e,t){return new C_.IfcReparametrisedCompositeCurveSegment(e,t[0],new C_.IfcBoolean(t[1].value),new fB(t[2].value),new C_.IfcParameterValue(t[3].value))},2914609552:function(e,t){return new C_.IfcResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null)},1856042241:function(e,t){return new C_.IfcRevolvedAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new C_.IfcPlaneAngleMeasure(t[3].value))},3243963512:function(e,t){return new C_.IfcRevolvedAreaSolidTapered(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new C_.IfcPlaneAngleMeasure(t[3].value),new fB(t[4].value))},4158566097:function(e,t){return new C_.IfcRightCircularCone(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),new C_.IfcPositiveLengthMeasure(t[2].value))},3626867408:function(e,t){return new C_.IfcRightCircularCylinder(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),new C_.IfcPositiveLengthMeasure(t[2].value))},1862484736:function(e,t){return new C_.IfcSectionedSolid(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},1290935644:function(e,t){return new C_.IfcSectionedSolidHorizontal(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})))},1356537516:function(e,t){return new C_.IfcSectionedSurface(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})))},3663146110:function(e,t){return new C_.IfcSimplePropertyTemplate(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4],t[5]?new C_.IfcLabel(t[5].value):null,t[6]?new C_.IfcLabel(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new C_.IfcLabel(t[10].value):null,t[11])},1412071761:function(e,t){return new C_.IfcSpatialElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null)},710998568:function(e,t){return new C_.IfcSpatialElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2706606064:function(e,t){return new C_.IfcSpatialStructureElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8])},3893378262:function(e,t){return new C_.IfcSpatialStructureElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},463610769:function(e,t){return new C_.IfcSpatialZone(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8])},2481509218:function(e,t){return new C_.IfcSpatialZoneType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcLabel(t[10].value):null)},451544542:function(e,t){return new C_.IfcSphere(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value))},4015995234:function(e,t){return new C_.IfcSphericalSurface(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value))},2735484536:function(e,t){return new C_.IfcSpiral(e,t[0]?new fB(t[0].value):null)},3544373492:function(e,t){return new C_.IfcStructuralActivity(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},3136571912:function(e,t){return new C_.IfcStructuralItem(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},530289379:function(e,t){return new C_.IfcStructuralMember(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},3689010777:function(e,t){return new C_.IfcStructuralReaction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},3979015343:function(e,t){return new C_.IfcStructuralSurfaceMember(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new C_.IfcPositiveLengthMeasure(t[8].value):null)},2218152070:function(e,t){return new C_.IfcStructuralSurfaceMemberVarying(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8]?new C_.IfcPositiveLengthMeasure(t[8].value):null)},603775116:function(e,t){return new C_.IfcStructuralSurfaceReaction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9])},4095615324:function(e,t){return new C_.IfcSubContractResourceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},699246055:function(e,t){return new C_.IfcSurfaceCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2])},2028607225:function(e,t){return new C_.IfcSurfaceCurveSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null,new fB(t[5].value))},2809605785:function(e,t){return new C_.IfcSurfaceOfLinearExtrusion(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),new C_.IfcLengthMeasure(t[3].value))},4124788165:function(e,t){return new C_.IfcSurfaceOfRevolution(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value))},1580310250:function(e,t){return new C_.IfcSystemFurnitureElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3473067441:function(e,t){return new C_.IfcTask(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,new C_.IfcBoolean(t[9].value),t[10]?new C_.IfcInteger(t[10].value):null,t[11]?new fB(t[11].value):null,t[12])},3206491090:function(e,t){return new C_.IfcTaskType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcLabel(t[10].value):null)},2387106220:function(e,t){return new C_.IfcTessellatedFaceSet(e,new fB(t[0].value),t[1]?new C_.IfcBoolean(t[1].value):null)},782932809:function(e,t){return new C_.IfcThirdOrderPolynomialSpiral(e,t[0]?new fB(t[0].value):null,new C_.IfcLengthMeasure(t[1].value),t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null,t[4]?new C_.IfcLengthMeasure(t[4].value):null)},1935646853:function(e,t){return new C_.IfcToroidalSurface(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),new C_.IfcPositiveLengthMeasure(t[2].value))},3665877780:function(e,t){return new C_.IfcTransportationDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2916149573:function(e,t){return new C_.IfcTriangulatedFaceSet(e,new fB(t[0].value),t[1]?new C_.IfcBoolean(t[1].value):null,t[2]?t[2].map((function(e){return new C_.IfcParameterValue(e.value)})):null,t[3].map((function(e){return new C_.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new C_.IfcPositiveInteger(e.value)})):null)},1229763772:function(e,t){return new C_.IfcTriangulatedIrregularNetwork(e,new fB(t[0].value),t[1]?new C_.IfcBoolean(t[1].value):null,t[2]?t[2].map((function(e){return new C_.IfcParameterValue(e.value)})):null,t[3].map((function(e){return new C_.IfcPositiveInteger(e.value)})),t[4]?t[4].map((function(e){return new C_.IfcPositiveInteger(e.value)})):null,t[5].map((function(e){return new C_.IfcInteger(e.value)})))},3651464721:function(e,t){return new C_.IfcVehicleType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},336235671:function(e,t){return new C_.IfcWindowLiningProperties(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new C_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new C_.IfcNonNegativeLengthMeasure(t[6].value):null,t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new C_.IfcNormalisedRatioMeasure(t[8].value):null,t[9]?new C_.IfcNormalisedRatioMeasure(t[9].value):null,t[10]?new C_.IfcNormalisedRatioMeasure(t[10].value):null,t[11]?new C_.IfcNormalisedRatioMeasure(t[11].value):null,t[12]?new fB(t[12].value):null,t[13]?new C_.IfcLengthMeasure(t[13].value):null,t[14]?new C_.IfcLengthMeasure(t[14].value):null,t[15]?new C_.IfcLengthMeasure(t[15].value):null)},512836454:function(e,t){return new C_.IfcWindowPanelProperties(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4],t[5],t[6]?new C_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new C_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new fB(t[8].value):null)},2296667514:function(e,t){return new C_.IfcActor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,new fB(t[5].value))},1635779807:function(e,t){return new C_.IfcAdvancedBrep(e,new fB(t[0].value))},2603310189:function(e,t){return new C_.IfcAdvancedBrepWithVoids(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},1674181508:function(e,t){return new C_.IfcAnnotation(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},2887950389:function(e,t){return new C_.IfcBSplineSurface(e,new C_.IfcInteger(t[0].value),new C_.IfcInteger(t[1].value),t[2].map((function(e){return new fB(e.value)})),t[3],new C_.IfcLogical(t[4].value),new C_.IfcLogical(t[5].value),new C_.IfcLogical(t[6].value))},167062518:function(e,t){return new C_.IfcBSplineSurfaceWithKnots(e,new C_.IfcInteger(t[0].value),new C_.IfcInteger(t[1].value),t[2].map((function(e){return new fB(e.value)})),t[3],new C_.IfcLogical(t[4].value),new C_.IfcLogical(t[5].value),new C_.IfcLogical(t[6].value),t[7].map((function(e){return new C_.IfcInteger(e.value)})),t[8].map((function(e){return new C_.IfcInteger(e.value)})),t[9].map((function(e){return new C_.IfcParameterValue(e.value)})),t[10].map((function(e){return new C_.IfcParameterValue(e.value)})),t[11])},1334484129:function(e,t){return new C_.IfcBlock(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),new C_.IfcPositiveLengthMeasure(t[2].value),new C_.IfcPositiveLengthMeasure(t[3].value))},3649129432:function(e,t){return new C_.IfcBooleanClippingResult(e,t[0],new fB(t[1].value),new fB(t[2].value))},1260505505:function(e,t){return new C_.IfcBoundedCurve(e)},3124254112:function(e,t){return new C_.IfcBuildingStorey(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9]?new C_.IfcLengthMeasure(t[9].value):null)},1626504194:function(e,t){return new C_.IfcBuiltElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2197970202:function(e,t){return new C_.IfcChimneyType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2937912522:function(e,t){return new C_.IfcCircleHollowProfileDef(e,t[0],t[1]?new C_.IfcLabel(t[1].value):null,t[2]?new fB(t[2].value):null,new C_.IfcPositiveLengthMeasure(t[3].value),new C_.IfcPositiveLengthMeasure(t[4].value))},3893394355:function(e,t){return new C_.IfcCivilElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},3497074424:function(e,t){return new C_.IfcClothoid(e,t[0]?new fB(t[0].value):null,new C_.IfcLengthMeasure(t[1].value))},300633059:function(e,t){return new C_.IfcColumnType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3875453745:function(e,t){return new C_.IfcComplexPropertyTemplate(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6]?t[6].map((function(e){return new fB(e.value)})):null)},3732776249:function(e,t){return new C_.IfcCompositeCurve(e,t[0].map((function(e){return new fB(e.value)})),new C_.IfcLogical(t[1].value))},15328376:function(e,t){return new C_.IfcCompositeCurveOnSurface(e,t[0].map((function(e){return new fB(e.value)})),new C_.IfcLogical(t[1].value))},2510884976:function(e,t){return new C_.IfcConic(e,new fB(t[0].value))},2185764099:function(e,t){return new C_.IfcConstructionEquipmentResourceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},4105962743:function(e,t){return new C_.IfcConstructionMaterialResourceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},1525564444:function(e,t){return new C_.IfcConstructionProductResourceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?new C_.IfcIdentifier(t[6].value):null,t[7]?new C_.IfcText(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10]?new fB(t[10].value):null,t[11])},2559216714:function(e,t){return new C_.IfcConstructionResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null)},3293443760:function(e,t){return new C_.IfcControl(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null)},2000195564:function(e,t){return new C_.IfcCosineSpiral(e,t[0]?new fB(t[0].value):null,new C_.IfcLengthMeasure(t[1].value),t[2]?new C_.IfcLengthMeasure(t[2].value):null)},3895139033:function(e,t){return new C_.IfcCostItem(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6],t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null)},1419761937:function(e,t){return new C_.IfcCostSchedule(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6],t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcDateTime(t[8].value):null,t[9]?new C_.IfcDateTime(t[9].value):null)},4189326743:function(e,t){return new C_.IfcCourseType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1916426348:function(e,t){return new C_.IfcCoveringType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3295246426:function(e,t){return new C_.IfcCrewResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},1457835157:function(e,t){return new C_.IfcCurtainWallType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1213902940:function(e,t){return new C_.IfcCylindricalSurface(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value))},1306400036:function(e,t){return new C_.IfcDeepFoundationType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},4234616927:function(e,t){return new C_.IfcDirectrixDerivedReferenceSweptAreaSolid(e,new fB(t[0].value),t[1]?new fB(t[1].value):null,new fB(t[2].value),t[3]?wB(3,t[3]):null,t[4]?wB(3,t[4]):null,new fB(t[5].value))},3256556792:function(e,t){return new C_.IfcDistributionElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},3849074793:function(e,t){return new C_.IfcDistributionFlowElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2963535650:function(e,t){return new C_.IfcDoorLiningProperties(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcPositiveLengthMeasure(t[4].value):null,t[5]?new C_.IfcNonNegativeLengthMeasure(t[5].value):null,t[6]?new C_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new C_.IfcNonNegativeLengthMeasure(t[7].value):null,t[8]?new C_.IfcNonNegativeLengthMeasure(t[8].value):null,t[9]?new C_.IfcLengthMeasure(t[9].value):null,t[10]?new C_.IfcLengthMeasure(t[10].value):null,t[11]?new C_.IfcLengthMeasure(t[11].value):null,t[12]?new C_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new C_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new fB(t[14].value):null,t[15]?new C_.IfcLengthMeasure(t[15].value):null,t[16]?new C_.IfcLengthMeasure(t[16].value):null)},1714330368:function(e,t){return new C_.IfcDoorPanelProperties(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcPositiveLengthMeasure(t[4].value):null,t[5],t[6]?new C_.IfcNormalisedRatioMeasure(t[6].value):null,t[7],t[8]?new fB(t[8].value):null)},2323601079:function(e,t){return new C_.IfcDoorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new C_.IfcBoolean(t[11].value):null,t[12]?new C_.IfcLabel(t[12].value):null)},445594917:function(e,t){return new C_.IfcDraughtingPreDefinedColour(e,new C_.IfcLabel(t[0].value))},4006246654:function(e,t){return new C_.IfcDraughtingPreDefinedCurveFont(e,new C_.IfcLabel(t[0].value))},1758889154:function(e,t){return new C_.IfcElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},4123344466:function(e,t){return new C_.IfcElementAssembly(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8],t[9])},2397081782:function(e,t){return new C_.IfcElementAssemblyType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1623761950:function(e,t){return new C_.IfcElementComponent(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},2590856083:function(e,t){return new C_.IfcElementComponentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},1704287377:function(e,t){return new C_.IfcEllipse(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value),new C_.IfcPositiveLengthMeasure(t[2].value))},2107101300:function(e,t){return new C_.IfcEnergyConversionDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},132023988:function(e,t){return new C_.IfcEngineType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3174744832:function(e,t){return new C_.IfcEvaporativeCoolerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3390157468:function(e,t){return new C_.IfcEvaporatorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4148101412:function(e,t){return new C_.IfcEvent(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7],t[8],t[9]?new C_.IfcLabel(t[9].value):null,t[10]?new fB(t[10].value):null)},2853485674:function(e,t){return new C_.IfcExternalSpatialStructureElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null)},807026263:function(e,t){return new C_.IfcFacetedBrep(e,new fB(t[0].value))},3737207727:function(e,t){return new C_.IfcFacetedBrepWithVoids(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})))},24185140:function(e,t){return new C_.IfcFacility(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8])},1310830890:function(e,t){return new C_.IfcFacilityPart(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9])},4228831410:function(e,t){return new C_.IfcFacilityPartCommon(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},647756555:function(e,t){return new C_.IfcFastener(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2489546625:function(e,t){return new C_.IfcFastenerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2827207264:function(e,t){return new C_.IfcFeatureElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},2143335405:function(e,t){return new C_.IfcFeatureElementAddition(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},1287392070:function(e,t){return new C_.IfcFeatureElementSubtraction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3907093117:function(e,t){return new C_.IfcFlowControllerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},3198132628:function(e,t){return new C_.IfcFlowFittingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},3815607619:function(e,t){return new C_.IfcFlowMeterType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1482959167:function(e,t){return new C_.IfcFlowMovingDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},1834744321:function(e,t){return new C_.IfcFlowSegmentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},1339347760:function(e,t){return new C_.IfcFlowStorageDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2297155007:function(e,t){return new C_.IfcFlowTerminalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},3009222698:function(e,t){return new C_.IfcFlowTreatmentDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},1893162501:function(e,t){return new C_.IfcFootingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},263784265:function(e,t){return new C_.IfcFurnishingElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},1509553395:function(e,t){return new C_.IfcFurniture(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3493046030:function(e,t){return new C_.IfcGeographicElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4230923436:function(e,t){return new C_.IfcGeotechnicalElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},1594536857:function(e,t){return new C_.IfcGeotechnicalStratum(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2898700619:function(e,t){return new C_.IfcGradientCurve(e,t[0].map((function(e){return new fB(e.value)})),new C_.IfcLogical(t[1].value),new fB(t[2].value),t[3]?new fB(t[3].value):null)},2706460486:function(e,t){return new C_.IfcGroup(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null)},1251058090:function(e,t){return new C_.IfcHeatExchangerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1806887404:function(e,t){return new C_.IfcHumidifierType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2568555532:function(e,t){return new C_.IfcImpactProtectionDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3948183225:function(e,t){return new C_.IfcImpactProtectionDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2571569899:function(e,t){return new C_.IfcIndexedPolyCurve(e,new fB(t[0].value),t[1]?t[1].map((function(e){return wB(3,e)})):null,new C_.IfcLogical(t[2].value))},3946677679:function(e,t){return new C_.IfcInterceptorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3113134337:function(e,t){return new C_.IfcIntersectionCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2])},2391368822:function(e,t){return new C_.IfcInventory(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new C_.IfcDate(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null)},4288270099:function(e,t){return new C_.IfcJunctionBoxType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},679976338:function(e,t){return new C_.IfcKerbType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,new C_.IfcBoolean(t[9].value))},3827777499:function(e,t){return new C_.IfcLaborResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},1051575348:function(e,t){return new C_.IfcLampType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1161773419:function(e,t){return new C_.IfcLightFixtureType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2176059722:function(e,t){return new C_.IfcLinearElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},1770583370:function(e,t){return new C_.IfcLiquidTerminalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},525669439:function(e,t){return new C_.IfcMarineFacility(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9])},976884017:function(e,t){return new C_.IfcMarinePart(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},377706215:function(e,t){return new C_.IfcMechanicalFastener(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new C_.IfcPositiveLengthMeasure(t[9].value):null,t[10])},2108223431:function(e,t){return new C_.IfcMechanicalFastenerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new C_.IfcPositiveLengthMeasure(t[11].value):null)},1114901282:function(e,t){return new C_.IfcMedicalDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3181161470:function(e,t){return new C_.IfcMemberType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1950438474:function(e,t){return new C_.IfcMobileTelecommunicationsApplianceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},710110818:function(e,t){return new C_.IfcMooringDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},977012517:function(e,t){return new C_.IfcMotorConnectionType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},506776471:function(e,t){return new C_.IfcNavigationElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4143007308:function(e,t){return new C_.IfcOccupant(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,new fB(t[5].value),t[6])},3588315303:function(e,t){return new C_.IfcOpeningElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2837617999:function(e,t){return new C_.IfcOutletType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},514975943:function(e,t){return new C_.IfcPavementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2382730787:function(e,t){return new C_.IfcPerformanceHistory(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,new C_.IfcLabel(t[6].value),t[7])},3566463478:function(e,t){return new C_.IfcPermeableCoveringProperties(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4],t[5],t[6]?new C_.IfcPositiveLengthMeasure(t[6].value):null,t[7]?new C_.IfcPositiveLengthMeasure(t[7].value):null,t[8]?new fB(t[8].value):null)},3327091369:function(e,t){return new C_.IfcPermit(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6],t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcText(t[8].value):null)},1158309216:function(e,t){return new C_.IfcPileType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},804291784:function(e,t){return new C_.IfcPipeFittingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4231323485:function(e,t){return new C_.IfcPipeSegmentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4017108033:function(e,t){return new C_.IfcPlateType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2839578677:function(e,t){return new C_.IfcPolygonalFaceSet(e,new fB(t[0].value),t[1]?new C_.IfcBoolean(t[1].value):null,t[2].map((function(e){return new fB(e.value)})),t[3]?t[3].map((function(e){return new C_.IfcPositiveInteger(e.value)})):null)},3724593414:function(e,t){return new C_.IfcPolyline(e,t[0].map((function(e){return new fB(e.value)})))},3740093272:function(e,t){return new C_.IfcPort(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},1946335990:function(e,t){return new C_.IfcPositioningElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},2744685151:function(e,t){return new C_.IfcProcedure(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7])},2904328755:function(e,t){return new C_.IfcProjectOrder(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6],t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcText(t[8].value):null)},3651124850:function(e,t){return new C_.IfcProjectionElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1842657554:function(e,t){return new C_.IfcProtectiveDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2250791053:function(e,t){return new C_.IfcPumpType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1763565496:function(e,t){return new C_.IfcRailType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2893384427:function(e,t){return new C_.IfcRailingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3992365140:function(e,t){return new C_.IfcRailway(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9])},1891881377:function(e,t){return new C_.IfcRailwayPart(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},2324767716:function(e,t){return new C_.IfcRampFlightType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1469900589:function(e,t){return new C_.IfcRampType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},683857671:function(e,t){return new C_.IfcRationalBSplineSurfaceWithKnots(e,new C_.IfcInteger(t[0].value),new C_.IfcInteger(t[1].value),t[2].map((function(e){return new fB(e.value)})),t[3],new C_.IfcLogical(t[4].value),new C_.IfcLogical(t[5].value),new C_.IfcLogical(t[6].value),t[7].map((function(e){return new C_.IfcInteger(e.value)})),t[8].map((function(e){return new C_.IfcInteger(e.value)})),t[9].map((function(e){return new C_.IfcParameterValue(e.value)})),t[10].map((function(e){return new C_.IfcParameterValue(e.value)})),t[11],t[12].map((function(e){return new C_.IfcReal(e.value)})))},4021432810:function(e,t){return new C_.IfcReferent(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},3027567501:function(e,t){return new C_.IfcReinforcingElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},964333572:function(e,t){return new C_.IfcReinforcingElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},2320036040:function(e,t){return new C_.IfcReinforcingMesh(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?new C_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new C_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new C_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new C_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new C_.IfcAreaMeasure(t[13].value):null,t[14]?new C_.IfcAreaMeasure(t[14].value):null,t[15]?new C_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new C_.IfcPositiveLengthMeasure(t[16].value):null,t[17])},2310774935:function(e,t){return new C_.IfcReinforcingMeshType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new C_.IfcPositiveLengthMeasure(t[11].value):null,t[12]?new C_.IfcPositiveLengthMeasure(t[12].value):null,t[13]?new C_.IfcPositiveLengthMeasure(t[13].value):null,t[14]?new C_.IfcAreaMeasure(t[14].value):null,t[15]?new C_.IfcAreaMeasure(t[15].value):null,t[16]?new C_.IfcPositiveLengthMeasure(t[16].value):null,t[17]?new C_.IfcPositiveLengthMeasure(t[17].value):null,t[18]?new C_.IfcLabel(t[18].value):null,t[19]?t[19].map((function(e){return wB(3,e)})):null)},3818125796:function(e,t){return new C_.IfcRelAdheresToElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},160246688:function(e,t){return new C_.IfcRelAggregates(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,new fB(t[4].value),t[5].map((function(e){return new fB(e.value)})))},146592293:function(e,t){return new C_.IfcRoad(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9])},550521510:function(e,t){return new C_.IfcRoadPart(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},2781568857:function(e,t){return new C_.IfcRoofType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1768891740:function(e,t){return new C_.IfcSanitaryTerminalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2157484638:function(e,t){return new C_.IfcSeamCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2])},3649235739:function(e,t){return new C_.IfcSecondOrderPolynomialSpiral(e,t[0]?new fB(t[0].value):null,new C_.IfcLengthMeasure(t[1].value),t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null)},544395925:function(e,t){return new C_.IfcSegmentedReferenceCurve(e,t[0].map((function(e){return new fB(e.value)})),new C_.IfcLogical(t[1].value),new fB(t[2].value),t[3]?new fB(t[3].value):null)},1027922057:function(e,t){return new C_.IfcSeventhOrderPolynomialSpiral(e,t[0]?new fB(t[0].value):null,new C_.IfcLengthMeasure(t[1].value),t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null,t[4]?new C_.IfcLengthMeasure(t[4].value):null,t[5]?new C_.IfcLengthMeasure(t[5].value):null,t[6]?new C_.IfcLengthMeasure(t[6].value):null,t[7]?new C_.IfcLengthMeasure(t[7].value):null,t[8]?new C_.IfcLengthMeasure(t[8].value):null)},4074543187:function(e,t){return new C_.IfcShadingDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},33720170:function(e,t){return new C_.IfcSign(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3599934289:function(e,t){return new C_.IfcSignType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1894708472:function(e,t){return new C_.IfcSignalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},42703149:function(e,t){return new C_.IfcSineSpiral(e,t[0]?new fB(t[0].value):null,new C_.IfcLengthMeasure(t[1].value),t[2]?new C_.IfcLengthMeasure(t[2].value):null,t[3]?new C_.IfcLengthMeasure(t[3].value):null)},4097777520:function(e,t){return new C_.IfcSite(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9]?new C_.IfcCompoundPlaneAngleMeasure(t[9]):null,t[10]?new C_.IfcCompoundPlaneAngleMeasure(t[10]):null,t[11]?new C_.IfcLengthMeasure(t[11].value):null,t[12]?new C_.IfcLabel(t[12].value):null,t[13]?new fB(t[13].value):null)},2533589738:function(e,t){return new C_.IfcSlabType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1072016465:function(e,t){return new C_.IfcSolarDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3856911033:function(e,t){return new C_.IfcSpace(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9],t[10]?new C_.IfcLengthMeasure(t[10].value):null)},1305183839:function(e,t){return new C_.IfcSpaceHeaterType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3812236995:function(e,t){return new C_.IfcSpaceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcLabel(t[10].value):null)},3112655638:function(e,t){return new C_.IfcStackTerminalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1039846685:function(e,t){return new C_.IfcStairFlightType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},338393293:function(e,t){return new C_.IfcStairType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},682877961:function(e,t){return new C_.IfcStructuralAction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new C_.IfcBoolean(t[9].value):null)},1179482911:function(e,t){return new C_.IfcStructuralConnection(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},1004757350:function(e,t){return new C_.IfcStructuralCurveAction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new C_.IfcBoolean(t[9].value):null,t[10],t[11])},4243806635:function(e,t){return new C_.IfcStructuralCurveConnection(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,new fB(t[8].value))},214636428:function(e,t){return new C_.IfcStructuralCurveMember(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],new fB(t[8].value))},2445595289:function(e,t){return new C_.IfcStructuralCurveMemberVarying(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],new fB(t[8].value))},2757150158:function(e,t){return new C_.IfcStructuralCurveReaction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9])},1807405624:function(e,t){return new C_.IfcStructuralLinearAction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new C_.IfcBoolean(t[9].value):null,t[10],t[11])},1252848954:function(e,t){return new C_.IfcStructuralLoadGroup(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new C_.IfcRatioMeasure(t[8].value):null,t[9]?new C_.IfcLabel(t[9].value):null)},2082059205:function(e,t){return new C_.IfcStructuralPointAction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new C_.IfcBoolean(t[9].value):null)},734778138:function(e,t){return new C_.IfcStructuralPointConnection(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null)},1235345126:function(e,t){return new C_.IfcStructuralPointReaction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8])},2986769608:function(e,t){return new C_.IfcStructuralResultGroup(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,new C_.IfcBoolean(t[7].value))},3657597509:function(e,t){return new C_.IfcStructuralSurfaceAction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new C_.IfcBoolean(t[9].value):null,t[10],t[11])},1975003073:function(e,t){return new C_.IfcStructuralSurfaceConnection(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null)},148013059:function(e,t){return new C_.IfcSubContractResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},3101698114:function(e,t){return new C_.IfcSurfaceFeature(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2315554128:function(e,t){return new C_.IfcSwitchingDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2254336722:function(e,t){return new C_.IfcSystem(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null)},413509423:function(e,t){return new C_.IfcSystemFurnitureElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},5716631:function(e,t){return new C_.IfcTankType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3824725483:function(e,t){return new C_.IfcTendon(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new C_.IfcAreaMeasure(t[11].value):null,t[12]?new C_.IfcForceMeasure(t[12].value):null,t[13]?new C_.IfcPressureMeasure(t[13].value):null,t[14]?new C_.IfcNormalisedRatioMeasure(t[14].value):null,t[15]?new C_.IfcPositiveLengthMeasure(t[15].value):null,t[16]?new C_.IfcPositiveLengthMeasure(t[16].value):null)},2347447852:function(e,t){return new C_.IfcTendonAnchor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3081323446:function(e,t){return new C_.IfcTendonAnchorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3663046924:function(e,t){return new C_.IfcTendonConduit(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2281632017:function(e,t){return new C_.IfcTendonConduitType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2415094496:function(e,t){return new C_.IfcTendonType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new C_.IfcAreaMeasure(t[11].value):null,t[12]?new C_.IfcPositiveLengthMeasure(t[12].value):null)},618700268:function(e,t){return new C_.IfcTrackElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1692211062:function(e,t){return new C_.IfcTransformerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2097647324:function(e,t){return new C_.IfcTransportElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1953115116:function(e,t){return new C_.IfcTransportationDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3593883385:function(e,t){return new C_.IfcTrimmedCurve(e,new fB(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2].map((function(e){return new fB(e.value)})),new C_.IfcBoolean(t[3].value),t[4])},1600972822:function(e,t){return new C_.IfcTubeBundleType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1911125066:function(e,t){return new C_.IfcUnitaryEquipmentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},728799441:function(e,t){return new C_.IfcValveType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},840318589:function(e,t){return new C_.IfcVehicle(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1530820697:function(e,t){return new C_.IfcVibrationDamper(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3956297820:function(e,t){return new C_.IfcVibrationDamperType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2391383451:function(e,t){return new C_.IfcVibrationIsolator(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3313531582:function(e,t){return new C_.IfcVibrationIsolatorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2769231204:function(e,t){return new C_.IfcVirtualElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},926996030:function(e,t){return new C_.IfcVoidingFeature(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1898987631:function(e,t){return new C_.IfcWallType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1133259667:function(e,t){return new C_.IfcWasteTerminalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4009809668:function(e,t){return new C_.IfcWindowType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10],t[11]?new C_.IfcBoolean(t[11].value):null,t[12]?new C_.IfcLabel(t[12].value):null)},4088093105:function(e,t){return new C_.IfcWorkCalendar(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8])},1028945134:function(e,t){return new C_.IfcWorkControl(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,new C_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?new C_.IfcDuration(t[9].value):null,t[10]?new C_.IfcDuration(t[10].value):null,new C_.IfcDateTime(t[11].value),t[12]?new C_.IfcDateTime(t[12].value):null)},4218914973:function(e,t){return new C_.IfcWorkPlan(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,new C_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?new C_.IfcDuration(t[9].value):null,t[10]?new C_.IfcDuration(t[10].value):null,new C_.IfcDateTime(t[11].value),t[12]?new C_.IfcDateTime(t[12].value):null,t[13])},3342526732:function(e,t){return new C_.IfcWorkSchedule(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,new C_.IfcDateTime(t[6].value),t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?new C_.IfcDuration(t[9].value):null,t[10]?new C_.IfcDuration(t[10].value):null,new C_.IfcDateTime(t[11].value),t[12]?new C_.IfcDateTime(t[12].value):null,t[13])},1033361043:function(e,t){return new C_.IfcZone(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null)},3821786052:function(e,t){return new C_.IfcActionRequest(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6],t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcText(t[8].value):null)},1411407467:function(e,t){return new C_.IfcAirTerminalBoxType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3352864051:function(e,t){return new C_.IfcAirTerminalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1871374353:function(e,t){return new C_.IfcAirToAirHeatRecoveryType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4266260250:function(e,t){return new C_.IfcAlignmentCant(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new C_.IfcPositiveLengthMeasure(t[7].value))},1545765605:function(e,t){return new C_.IfcAlignmentHorizontal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},317615605:function(e,t){return new C_.IfcAlignmentSegment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value))},1662888072:function(e,t){return new C_.IfcAlignmentVertical(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},3460190687:function(e,t){return new C_.IfcAsset(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?new fB(t[8].value):null,t[9]?new fB(t[9].value):null,t[10]?new fB(t[10].value):null,t[11]?new fB(t[11].value):null,t[12]?new C_.IfcDate(t[12].value):null,t[13]?new fB(t[13].value):null)},1532957894:function(e,t){return new C_.IfcAudioVisualApplianceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1967976161:function(e,t){return new C_.IfcBSplineCurve(e,new C_.IfcInteger(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2],new C_.IfcLogical(t[3].value),new C_.IfcLogical(t[4].value))},2461110595:function(e,t){return new C_.IfcBSplineCurveWithKnots(e,new C_.IfcInteger(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2],new C_.IfcLogical(t[3].value),new C_.IfcLogical(t[4].value),t[5].map((function(e){return new C_.IfcInteger(e.value)})),t[6].map((function(e){return new C_.IfcParameterValue(e.value)})),t[7])},819618141:function(e,t){return new C_.IfcBeamType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3649138523:function(e,t){return new C_.IfcBearingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},231477066:function(e,t){return new C_.IfcBoilerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1136057603:function(e,t){return new C_.IfcBoundaryCurve(e,t[0].map((function(e){return new fB(e.value)})),new C_.IfcLogical(t[1].value))},644574406:function(e,t){return new C_.IfcBridge(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9])},963979645:function(e,t){return new C_.IfcBridgePart(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9],t[10])},4031249490:function(e,t){return new C_.IfcBuilding(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8],t[9]?new C_.IfcLengthMeasure(t[9].value):null,t[10]?new C_.IfcLengthMeasure(t[10].value):null,t[11]?new fB(t[11].value):null)},2979338954:function(e,t){return new C_.IfcBuildingElementPart(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},39481116:function(e,t){return new C_.IfcBuildingElementPartType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1909888760:function(e,t){return new C_.IfcBuildingElementProxyType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1177604601:function(e,t){return new C_.IfcBuildingSystem(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6]?new C_.IfcLabel(t[6].value):null)},1876633798:function(e,t){return new C_.IfcBuiltElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3862327254:function(e,t){return new C_.IfcBuiltSystem(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6]?new C_.IfcLabel(t[6].value):null)},2188180465:function(e,t){return new C_.IfcBurnerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},395041908:function(e,t){return new C_.IfcCableCarrierFittingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3293546465:function(e,t){return new C_.IfcCableCarrierSegmentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2674252688:function(e,t){return new C_.IfcCableFittingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1285652485:function(e,t){return new C_.IfcCableSegmentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3203706013:function(e,t){return new C_.IfcCaissonFoundationType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2951183804:function(e,t){return new C_.IfcChillerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3296154744:function(e,t){return new C_.IfcChimney(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2611217952:function(e,t){return new C_.IfcCircle(e,new fB(t[0].value),new C_.IfcPositiveLengthMeasure(t[1].value))},1677625105:function(e,t){return new C_.IfcCivilElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},2301859152:function(e,t){return new C_.IfcCoilType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},843113511:function(e,t){return new C_.IfcColumn(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},400855858:function(e,t){return new C_.IfcCommunicationsApplianceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3850581409:function(e,t){return new C_.IfcCompressorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2816379211:function(e,t){return new C_.IfcCondenserType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3898045240:function(e,t){return new C_.IfcConstructionEquipmentResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},1060000209:function(e,t){return new C_.IfcConstructionMaterialResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},488727124:function(e,t){return new C_.IfcConstructionProductResource(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcIdentifier(t[5].value):null,t[6]?new C_.IfcText(t[6].value):null,t[7]?new fB(t[7].value):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null,t[10])},2940368186:function(e,t){return new C_.IfcConveyorSegmentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},335055490:function(e,t){return new C_.IfcCooledBeamType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2954562838:function(e,t){return new C_.IfcCoolingTowerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1502416096:function(e,t){return new C_.IfcCourse(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1973544240:function(e,t){return new C_.IfcCovering(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3495092785:function(e,t){return new C_.IfcCurtainWall(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3961806047:function(e,t){return new C_.IfcDamperType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3426335179:function(e,t){return new C_.IfcDeepFoundation(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},1335981549:function(e,t){return new C_.IfcDiscreteAccessory(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2635815018:function(e,t){return new C_.IfcDiscreteAccessoryType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},479945903:function(e,t){return new C_.IfcDistributionBoardType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1599208980:function(e,t){return new C_.IfcDistributionChamberElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2063403501:function(e,t){return new C_.IfcDistributionControlElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null)},1945004755:function(e,t){return new C_.IfcDistributionElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3040386961:function(e,t){return new C_.IfcDistributionFlowElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3041715199:function(e,t){return new C_.IfcDistributionPort(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7],t[8],t[9])},3205830791:function(e,t){return new C_.IfcDistributionSystem(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6])},395920057:function(e,t){return new C_.IfcDoor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new C_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new C_.IfcLabel(t[12].value):null)},869906466:function(e,t){return new C_.IfcDuctFittingType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3760055223:function(e,t){return new C_.IfcDuctSegmentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2030761528:function(e,t){return new C_.IfcDuctSilencerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3071239417:function(e,t){return new C_.IfcEarthworksCut(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1077100507:function(e,t){return new C_.IfcEarthworksElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3376911765:function(e,t){return new C_.IfcEarthworksFill(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},663422040:function(e,t){return new C_.IfcElectricApplianceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2417008758:function(e,t){return new C_.IfcElectricDistributionBoardType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3277789161:function(e,t){return new C_.IfcElectricFlowStorageDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2142170206:function(e,t){return new C_.IfcElectricFlowTreatmentDeviceType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1534661035:function(e,t){return new C_.IfcElectricGeneratorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1217240411:function(e,t){return new C_.IfcElectricMotorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},712377611:function(e,t){return new C_.IfcElectricTimeControlType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1658829314:function(e,t){return new C_.IfcEnergyConversionDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},2814081492:function(e,t){return new C_.IfcEngine(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3747195512:function(e,t){return new C_.IfcEvaporativeCooler(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},484807127:function(e,t){return new C_.IfcEvaporator(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1209101575:function(e,t){return new C_.IfcExternalSpatialElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8])},346874300:function(e,t){return new C_.IfcFanType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1810631287:function(e,t){return new C_.IfcFilterType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4222183408:function(e,t){return new C_.IfcFireSuppressionTerminalType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2058353004:function(e,t){return new C_.IfcFlowController(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},4278956645:function(e,t){return new C_.IfcFlowFitting(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},4037862832:function(e,t){return new C_.IfcFlowInstrumentType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},2188021234:function(e,t){return new C_.IfcFlowMeter(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3132237377:function(e,t){return new C_.IfcFlowMovingDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},987401354:function(e,t){return new C_.IfcFlowSegment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},707683696:function(e,t){return new C_.IfcFlowStorageDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},2223149337:function(e,t){return new C_.IfcFlowTerminal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3508470533:function(e,t){return new C_.IfcFlowTreatmentDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},900683007:function(e,t){return new C_.IfcFooting(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2713699986:function(e,t){return new C_.IfcGeotechnicalAssembly(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},3009204131:function(e,t){return new C_.IfcGrid(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7].map((function(e){return new fB(e.value)})),t[8].map((function(e){return new fB(e.value)})),t[9]?t[9].map((function(e){return new fB(e.value)})):null,t[10])},3319311131:function(e,t){return new C_.IfcHeatExchanger(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2068733104:function(e,t){return new C_.IfcHumidifier(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4175244083:function(e,t){return new C_.IfcInterceptor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2176052936:function(e,t){return new C_.IfcJunctionBox(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2696325953:function(e,t){return new C_.IfcKerb(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,new C_.IfcBoolean(t[8].value))},76236018:function(e,t){return new C_.IfcLamp(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},629592764:function(e,t){return new C_.IfcLightFixture(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1154579445:function(e,t){return new C_.IfcLinearPositioningElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null)},1638804497:function(e,t){return new C_.IfcLiquidTerminal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1437502449:function(e,t){return new C_.IfcMedicalDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1073191201:function(e,t){return new C_.IfcMember(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2078563270:function(e,t){return new C_.IfcMobileTelecommunicationsAppliance(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},234836483:function(e,t){return new C_.IfcMooringDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2474470126:function(e,t){return new C_.IfcMotorConnection(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2182337498:function(e,t){return new C_.IfcNavigationElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},144952367:function(e,t){return new C_.IfcOuterBoundaryCurve(e,t[0].map((function(e){return new fB(e.value)})),new C_.IfcLogical(t[1].value))},3694346114:function(e,t){return new C_.IfcOutlet(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1383356374:function(e,t){return new C_.IfcPavement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1687234759:function(e,t){return new C_.IfcPile(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8],t[9])},310824031:function(e,t){return new C_.IfcPipeFitting(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3612865200:function(e,t){return new C_.IfcPipeSegment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3171933400:function(e,t){return new C_.IfcPlate(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},738039164:function(e,t){return new C_.IfcProtectiveDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},655969474:function(e,t){return new C_.IfcProtectiveDeviceTrippingUnitType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},90941305:function(e,t){return new C_.IfcPump(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3290496277:function(e,t){return new C_.IfcRail(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2262370178:function(e,t){return new C_.IfcRailing(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3024970846:function(e,t){return new C_.IfcRamp(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3283111854:function(e,t){return new C_.IfcRampFlight(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1232101972:function(e,t){return new C_.IfcRationalBSplineCurveWithKnots(e,new C_.IfcInteger(t[0].value),t[1].map((function(e){return new fB(e.value)})),t[2],new C_.IfcLogical(t[3].value),new C_.IfcLogical(t[4].value),t[5].map((function(e){return new C_.IfcInteger(e.value)})),t[6].map((function(e){return new C_.IfcParameterValue(e.value)})),t[7],t[8].map((function(e){return new C_.IfcReal(e.value)})))},3798194928:function(e,t){return new C_.IfcReinforcedSoil(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},979691226:function(e,t){return new C_.IfcReinforcingBar(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9]?new C_.IfcPositiveLengthMeasure(t[9].value):null,t[10]?new C_.IfcAreaMeasure(t[10].value):null,t[11]?new C_.IfcPositiveLengthMeasure(t[11].value):null,t[12],t[13])},2572171363:function(e,t){return new C_.IfcReinforcingBarType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9],t[10]?new C_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new C_.IfcAreaMeasure(t[11].value):null,t[12]?new C_.IfcPositiveLengthMeasure(t[12].value):null,t[13],t[14]?new C_.IfcLabel(t[14].value):null,t[15]?t[15].map((function(e){return wB(3,e)})):null)},2016517767:function(e,t){return new C_.IfcRoof(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3053780830:function(e,t){return new C_.IfcSanitaryTerminal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1783015770:function(e,t){return new C_.IfcSensorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1329646415:function(e,t){return new C_.IfcShadingDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},991950508:function(e,t){return new C_.IfcSignal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1529196076:function(e,t){return new C_.IfcSlab(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3420628829:function(e,t){return new C_.IfcSolarDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1999602285:function(e,t){return new C_.IfcSpaceHeater(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1404847402:function(e,t){return new C_.IfcStackTerminal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},331165859:function(e,t){return new C_.IfcStair(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4252922144:function(e,t){return new C_.IfcStairFlight(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcInteger(t[8].value):null,t[9]?new C_.IfcInteger(t[9].value):null,t[10]?new C_.IfcPositiveLengthMeasure(t[10].value):null,t[11]?new C_.IfcPositiveLengthMeasure(t[11].value):null,t[12])},2515109513:function(e,t){return new C_.IfcStructuralAnalysisModel(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6]?new fB(t[6].value):null,t[7]?t[7].map((function(e){return new fB(e.value)})):null,t[8]?t[8].map((function(e){return new fB(e.value)})):null,t[9]?new fB(t[9].value):null)},385403989:function(e,t){return new C_.IfcStructuralLoadCase(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5],t[6],t[7],t[8]?new C_.IfcRatioMeasure(t[8].value):null,t[9]?new C_.IfcLabel(t[9].value):null,t[10]?t[10].map((function(e){return new C_.IfcRatioMeasure(e.value)})):null)},1621171031:function(e,t){return new C_.IfcStructuralPlanarAction(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,new fB(t[7].value),t[8],t[9]?new C_.IfcBoolean(t[9].value):null,t[10],t[11])},1162798199:function(e,t){return new C_.IfcSwitchingDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},812556717:function(e,t){return new C_.IfcTank(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3425753595:function(e,t){return new C_.IfcTrackElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3825984169:function(e,t){return new C_.IfcTransformer(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1620046519:function(e,t){return new C_.IfcTransportElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3026737570:function(e,t){return new C_.IfcTubeBundle(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3179687236:function(e,t){return new C_.IfcUnitaryControlElementType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},4292641817:function(e,t){return new C_.IfcUnitaryEquipment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4207607924:function(e,t){return new C_.IfcValve(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2391406946:function(e,t){return new C_.IfcWall(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3512223829:function(e,t){return new C_.IfcWallStandardCase(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4237592921:function(e,t){return new C_.IfcWasteTerminal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3304561284:function(e,t){return new C_.IfcWindow(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8]?new C_.IfcPositiveLengthMeasure(t[8].value):null,t[9]?new C_.IfcPositiveLengthMeasure(t[9].value):null,t[10],t[11],t[12]?new C_.IfcLabel(t[12].value):null)},2874132201:function(e,t){return new C_.IfcActuatorType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},1634111441:function(e,t){return new C_.IfcAirTerminal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},177149247:function(e,t){return new C_.IfcAirTerminalBox(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2056796094:function(e,t){return new C_.IfcAirToAirHeatRecovery(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3001207471:function(e,t){return new C_.IfcAlarmType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},325726236:function(e,t){return new C_.IfcAlignment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7])},277319702:function(e,t){return new C_.IfcAudioVisualAppliance(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},753842376:function(e,t){return new C_.IfcBeam(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4196446775:function(e,t){return new C_.IfcBearing(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},32344328:function(e,t){return new C_.IfcBoiler(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3314249567:function(e,t){return new C_.IfcBorehole(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},1095909175:function(e,t){return new C_.IfcBuildingElementProxy(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2938176219:function(e,t){return new C_.IfcBurner(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},635142910:function(e,t){return new C_.IfcCableCarrierFitting(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3758799889:function(e,t){return new C_.IfcCableCarrierSegment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1051757585:function(e,t){return new C_.IfcCableFitting(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4217484030:function(e,t){return new C_.IfcCableSegment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3999819293:function(e,t){return new C_.IfcCaissonFoundation(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3902619387:function(e,t){return new C_.IfcChiller(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},639361253:function(e,t){return new C_.IfcCoil(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3221913625:function(e,t){return new C_.IfcCommunicationsAppliance(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3571504051:function(e,t){return new C_.IfcCompressor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2272882330:function(e,t){return new C_.IfcCondenser(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},578613899:function(e,t){return new C_.IfcControllerType(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcIdentifier(t[4].value):null,t[5]?t[5].map((function(e){return new fB(e.value)})):null,t[6]?t[6].map((function(e){return new fB(e.value)})):null,t[7]?new C_.IfcLabel(t[7].value):null,t[8]?new C_.IfcLabel(t[8].value):null,t[9])},3460952963:function(e,t){return new C_.IfcConveyorSegment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4136498852:function(e,t){return new C_.IfcCooledBeam(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3640358203:function(e,t){return new C_.IfcCoolingTower(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4074379575:function(e,t){return new C_.IfcDamper(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3693000487:function(e,t){return new C_.IfcDistributionBoard(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1052013943:function(e,t){return new C_.IfcDistributionChamberElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},562808652:function(e,t){return new C_.IfcDistributionCircuit(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new C_.IfcLabel(t[5].value):null,t[6])},1062813311:function(e,t){return new C_.IfcDistributionControlElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},342316401:function(e,t){return new C_.IfcDuctFitting(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3518393246:function(e,t){return new C_.IfcDuctSegment(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1360408905:function(e,t){return new C_.IfcDuctSilencer(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1904799276:function(e,t){return new C_.IfcElectricAppliance(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},862014818:function(e,t){return new C_.IfcElectricDistributionBoard(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3310460725:function(e,t){return new C_.IfcElectricFlowStorageDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},24726584:function(e,t){return new C_.IfcElectricFlowTreatmentDevice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},264262732:function(e,t){return new C_.IfcElectricGenerator(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},402227799:function(e,t){return new C_.IfcElectricMotor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1003880860:function(e,t){return new C_.IfcElectricTimeControl(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3415622556:function(e,t){return new C_.IfcFan(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},819412036:function(e,t){return new C_.IfcFilter(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},1426591983:function(e,t){return new C_.IfcFireSuppressionTerminal(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},182646315:function(e,t){return new C_.IfcFlowInstrument(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},2680139844:function(e,t){return new C_.IfcGeomodel(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},1971632696:function(e,t){return new C_.IfcGeoslice(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null)},2295281155:function(e,t){return new C_.IfcProtectiveDeviceTrippingUnit(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4086658281:function(e,t){return new C_.IfcSensor(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},630975310:function(e,t){return new C_.IfcUnitaryControlElement(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},4288193352:function(e,t){return new C_.IfcActuator(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},3087945054:function(e,t){return new C_.IfcAlarm(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])},25142252:function(e,t){return new C_.IfcController(e,new C_.IfcGloballyUniqueId(t[0].value),t[1]?new fB(t[1].value):null,t[2]?new C_.IfcLabel(t[2].value):null,t[3]?new C_.IfcText(t[3].value):null,t[4]?new C_.IfcLabel(t[4].value):null,t[5]?new fB(t[5].value):null,t[6]?new fB(t[6].value):null,t[7]?new C_.IfcIdentifier(t[7].value):null,t[8])}},vB[3]={618182010:[912023232,3355820592],2879124712:[536804194,3752311538,3633395639],411424972:[602808272],4037036970:[2069777674,1387855156,3367102660,1560379544],1387855156:[2069777674],2859738748:[1981873012,775493141,2732653382,45288368,2614616156],2614616156:[45288368],1959218052:[2251480897,3368373690],1785450214:[3057273783],1466758467:[3843373140],4294318154:[1154170062,747523909,2655187982],3200245327:[3732053477,647927063,3452421091,3548104201,1040185647,2242383968],760658860:[2852063980,3708119e3,1838606355,164193824,552965576,2235152071,3303938423,1847252529,248100487],248100487:[1847252529],2235152071:[552965576],1507914824:[3404854881,3079605661,1303795690],1918398963:[2713554722,2889183280,3050246964,448429030],3701648758:[2624227202,388784114,178086475],2483315170:[3021840470,825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172,2226359599],2226359599:[825690147,2405470396,3252649465,2691318326,931644368,2093928680,2044713172],677532197:[4006246654,2559016684,445594917,759155922,1983826977,1775413392,3727388367,3570813810,3510044353,2367409068,1105321065,776857604,3264961684,3285139300,3611470254,1210645708,3465909080,2133299955,1437953363,2552916305,1742049831,280115917,1640371178,2636378356,597895409,3905492369,616511568,626085974,1351298697,1878645084,846575682,1607154358,3303107099],2022622350:[1304840413],3119450353:[738692330,3800577675,1447204868,1300840506],2095639259:[673634403,2022407955],3958567839:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464,2529465313,182550632,2998442950,3632507154,1485152156,3150382593,1310608509,2705031697,3798115385],986844984:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612,2598011224,4165799628,2042790032,1580146022,3778827333,2802850158,3265635763,297599258,3710013099],1076942058:[3049322572,2830218821,1735638870,4240577450,3982875396],3377609919:[4142052618,3448662350],3008791417:[2347385850,315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,cB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190,2453401579,2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756,1377556343,3958052878],2439245199:[1608871552,2943643501,148025276,1411181986,853536259,1437805879,770865208,539742890,3869604511],2341007311:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080,478536968,3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518,1680319473,rB,2515109513,562808652,3205830791,3862327254,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,lB,4021432810,1946335990,3041715199,oB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Y_,3304561284,3512223829,X_,3425753595,4252922144,331165859,J_,1329646415,Z_,3283111854,$_,2262370178,3290496277,eB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nB,3999819293,tB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,q_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193,219451334],1054537805:[1042787934,1585845231,211053100,1236880293,2771591690,1549132990],3982875396:[1735638870,4240577450],2273995522:[2609359061,4219587988],2162789131:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697,609421318,3478079324],609421318:[2934153892,1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356,2525727697],2525727697:[1190533807,1597423693,1973038258,2473145415,2668620305,1595516126,3408363356],2830218821:[3049322572],846575682:[1878645084],626085974:[597895409,3905492369,616511568],1549132990:[2771591690],280115917:[3465909080,2133299955,1437953363,2552916305,1742049831],222769930:[1010789467],3101149627:[3413951693,3741457305],1377556343:[2519244187,1472233963,2759199220,2924175390,1008929658,803316827,1809719519,3406155212,3008276851,2556980723,2233826070,1029017970,476780140,3900360178,2205249479,2665983363,370225590,1907098498,2799835756],2799835756:[1907098498],3798115385:[2705031697],1310608509:[3150382593],3264961684:[776857604],370225590:[2205249479,2665983363],2889183280:[2713554722],3632507154:[2998442950],3900360178:[2233826070,1029017970,476780140],297599258:[2802850158,3265635763],2556980723:[3406155212,3008276851],1809719519:[803316827],3008276851:[3406155212],3448662350:[4142052618],2453401579:[315944413,374418227,2047409740,32440307,2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,cB,2601014836,1334484129,451544542,3626867408,4158566097,2798486643,2506170314,1416205885,3331915920,3486308946,3749851601,59481748,2059837836,1675464909,574549367,2581212453,3649129432,2736907675,669184980,1417489154,3124975700,4282788508,2839578677,1229763772,2916149573,2387106220,2294589976,178912537,901063453,1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584,2513912981,1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214,723233188,4124623270,4212018352,816062949,2485617015,823603102,1509187699,1123145078,1423911732,4022376103,2165702409,2067069095,603570806,1663979128,3425423356,2740243338,3125803723,4261334040,2004835150,3422422726,1520743889,4266656042,2604431987,125510826,1402838566,2713105998,2775532180,812098782,987898635,3590301190],3590301190:[987898635],812098782:[2713105998,2775532180],1437953363:[3465909080,2133299955],1402838566:[3422422726,1520743889,4266656042,2604431987,125510826],1520743889:[3422422726],1008929658:[1472233963,2759199220,2924175390],3079605661:[3404854881],219451334:[rB,2515109513,562808652,3205830791,3862327254,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,lB,4021432810,1946335990,3041715199,oB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Y_,3304561284,3512223829,X_,3425753595,4252922144,331165859,J_,1329646415,Z_,3283111854,$_,2262370178,3290496277,eB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nB,3999819293,tB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,q_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uB,2945172077,3888040117,653396225,103090709,3419103109,1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433,1628702193],2529465313:[572779678,1484403080,2835456948,2937912522,1383045692,2898889636,3207858831,2543172580,427810014,2715220739,3071757647,2770003689,2778083089,3615266464],2004835150:[3425423356,2740243338,3125803723,4261334040],1663979128:[603570806],2067069095:[1123145078,1423911732,4022376103,2165702409],3727388367:[4006246654,2559016684,445594917,759155922,1983826977,1775413392],3778827333:[4165799628,2042790032,1580146022],1775413392:[1983826977],2598011224:[2542286263,110355661,3650150729,941946838,2752243245,4166981789,871118103,3692461612],1680319473:[3875453745,3663146110,3521284610,492091185,1482703590,1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900,3357820518],3357820518:[1451395588,3566463478,1714330368,2963535650,512836454,336235671,3765753017,3967405729,1883228015,2090586900],1482703590:[3875453745,3663146110,3521284610,492091185],2090586900:[1883228015],3615266464:[2770003689,2778083089],478536968:[781010003,307848117,4186316022,1462361463,693640335,160246688,3818125796,1401173127,750771296,3268803585,2551354335,2565941209,1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856,826625072,1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036,1865459582,205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259,3939117080],823603102:[4212018352,816062949,2485617015],3692461612:[110355661,3650150729,941946838,2752243245,4166981789,871118103],723233188:[1290935644,1862484736,3737207727,807026263,2603310189,1635779807,1425443689,2147822146,1096409881,1260650574,3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953,2247615214],2473145415:[1973038258],1597423693:[1190533807],2513912981:[1356537516,1213902940,1935646853,4015995234,220341763,2777663545,683857671,167062518,2887950389,3454111270,2629017746,2827736869,4182860854,4124788165,2809605785,230924584],2247615214:[3243963512,1856042241,2804161546,477187591,2028607225,4234616927,2652556860,593015953],1260650574:[1096409881],230924584:[4124788165,2809605785],901063453:[2839578677,1229763772,2916149573,2387106220,2294589976,178912537],4282788508:[3124975700],1628702193:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495,3698973494,2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511,2347495698,3206491090,569719735,4024345920,3736923433],3736923433:[3206491090,569719735,4024345920],2347495698:[2481509218,3812236995,3893378262,710998568,2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223,339256511],3698973494:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380,2574617495],2736907675:[3649129432],4182860854:[683857671,167062518,2887950389,3454111270,2629017746,2827736869],574549367:[2059837836,1675464909],59481748:[1416205885,3331915920,3486308946,3749851601],3749851601:[3486308946],3331915920:[1416205885],1383045692:[2937912522],2485617015:[816062949],2574617495:[1525564444,4105962743,2185764099,4095615324,428585644,1815067380],3419103109:[653396225,103090709],2506170314:[1334484129,451544542,3626867408,4158566097,2798486643],2601014836:[2611217952,1704287377,2510884976,1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249,1260505505,2157484638,3113134337,699246055,42703149,1027922057,3649235739,2000195564,3497074424,782932809,2735484536,3381221214,1682466193,2485787929,3505215534,3388369263,590820931,cB],593015953:[2028607225,4234616927,2652556860],339256511:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625,2590856083,2397081782,578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793,3256556792,3893394355,1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202,1626504194,2097647324,3651464721,3665877780,4095422895,1580310250,1268542332,4238390223],2777663545:[1213902940,1935646853,4015995234,220341763],477187591:[2804161546],2652556860:[4234616927],4238390223:[1580310250,1268542332],178912537:[2294589976],1425443689:[3737207727,807026263,2603310189,1635779807],3888040117:[rB,2515109513,562808652,3205830791,3862327254,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822,2706460486,3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033,3293443760,4143007308,2296667514,488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714,2914609552,325726236,1154579445,lB,4021432810,1946335990,3041715199,oB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Y_,3304561284,3512223829,X_,3425753595,4252922144,331165859,J_,1329646415,Z_,3283111854,$_,2262370178,3290496277,eB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nB,3999819293,tB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,q_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761,4208778838,2744685151,4148101412,uB,2945172077],590820931:[2485787929,3505215534,3388369263],759155922:[445594917],2559016684:[4006246654],3967405729:[3566463478,1714330368,2963535650,512836454,336235671,3765753017],2945172077:[2744685151,4148101412,uB],4208778838:[325726236,1154579445,lB,4021432810,1946335990,3041715199,oB,1662888072,317615605,1545765605,4266260250,2176059722,25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Y_,3304561284,3512223829,X_,3425753595,4252922144,331165859,J_,1329646415,Z_,3283111854,$_,2262370178,3290496277,eB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nB,3999819293,tB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,q_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466,1758889154,1674181508,1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379,3136571912,1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777,3544373492,1209101575,2853485674,463610769,aB,sB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064,1412071761],3521284610:[3875453745,3663146110],3939117080:[205026976,2857406711,4278684876,1027710054,1307041759,2495723537,1683148259],1307041759:[1027710054],1865459582:[1033248425,2655215786,3840914261,982818633,2728634034,919958153,4095574036],826625072:[1521410863,3523091289,3451746338,366585022,4122056220,1245217292,1441486842,427948657,279856033,3940055652,2802773753,886880790,3242617779,504942748,1638771189,2127690289,3190031847,4201705270,3678494232,3945020480,1204542856],1204542856:[3678494232,3945020480],1638771189:[504942748],2551354335:[160246688,3818125796,1401173127,750771296,3268803585],693640335:[781010003,307848117,4186316022,1462361463],3451746338:[1521410863,3523091289],3523091289:[1521410863],2914609552:[488727124,1060000209,3898045240,148013059,3827777499,3295246426,2559216714],1856042241:[3243963512],1862484736:[1290935644],1412071761:[1209101575,2853485674,463610769,aB,sB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112,2706606064],710998568:[2481509218,3812236995,3893378262],2706606064:[aB,sB,963979645,550521510,1891881377,976884017,4228831410,1310830890,4031249490,644574406,146592293,3992365140,525669439,24185140,3124254112],3893378262:[3812236995],2735484536:[42703149,1027922057,3649235739,2000195564,3497074424,782932809],3544373492:[1621171031,3657597509,2082059205,1807405624,1004757350,682877961,1235345126,2757150158,603775116,3689010777],3136571912:[1975003073,734778138,4243806635,1179482911,2445595289,214636428,2218152070,3979015343,530289379],530289379:[2445595289,214636428,2218152070,3979015343],3689010777:[1235345126,2757150158,603775116],3979015343:[2218152070],699246055:[2157484638,3113134337],2387106220:[2839578677,1229763772,2916149573],3665877780:[2097647324,3651464721],2916149573:[1229763772],2296667514:[4143007308],1635779807:[2603310189],2887950389:[683857671,167062518],167062518:[683857671],1260505505:[1232101972,2461110595,1967976161,3593883385,3724593414,2571569899,544395925,2898700619,144952367,1136057603,15328376,3732776249],1626504194:[1909888760,3649138523,819618141,4009809668,1898987631,618700268,338393293,1039846685,2533589738,4074543187,2781568857,1469900589,2324767716,2893384427,1763565496,4017108033,514975943,506776471,710110818,3181161470,679976338,1893162501,2323601079,3203706013,1158309216,1306400036,1457835157,1916426348,4189326743,300633059,2197970202],3732776249:[544395925,2898700619,144952367,1136057603,15328376],15328376:[144952367,1136057603],2510884976:[2611217952,1704287377],2559216714:[488727124,1060000209,3898045240,148013059,3827777499,3295246426],3293443760:[3821786052,3342526732,4218914973,1028945134,4088093105,2904328755,3327091369,2382730787,1419761937,3895139033],1306400036:[3203706013,1158309216],3256556792:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832,2063403501,1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300,3849074793],3849074793:[1599208980,1810631287,2142170206,2030761528,3946677679,3009222698,4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348,2297155007,3277789161,5716631,1339347760,3760055223,2940368186,1285652485,3293546465,4231323485,1834744321,346874300,3850581409,2250791053,1482959167,869906466,2674252688,395041908,804291784,4288270099,3198132628,712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619,3907093117,1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988,2107101300],1758889154:[25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961,1945004755,1677625105,1095909175,4196446775,Y_,3304561284,3512223829,X_,3425753595,4252922144,331165859,J_,1329646415,Z_,3283111854,$_,2262370178,3290496277,eB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nB,3999819293,tB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744,1876633798,2769231204,1620046519,840318589,1953115116,1971632696,2680139844,3314249567,2713699986,1594536857,4230923436,3493046030,413509423,1509553395,263784265,3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405,2827207264,1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,q_,2320036040,3027567501,377706215,2568555532,647756555,1623761950,4123344466],1623761950:[1335981549,2979338954,2391383451,1530820697,33720170,979691226,3663046924,2347447852,q_,2320036040,3027567501,377706215,2568555532,647756555],2590856083:[2635815018,39481116,3313531582,3956297820,3599934289,2572171363,2415094496,2281632017,3081323446,2310774935,964333572,2108223431,3948183225,2489546625],2107101300:[1217240411,1534661035,2954562838,335055490,2816379211,2301859152,2951183804,2188180465,231477066,1871374353,1911125066,1600972822,1692211062,1072016465,977012517,1806887404,1251058090,3390157468,3174744832,132023988],2853485674:[1209101575],807026263:[3737207727],24185140:[4031249490,644574406,146592293,3992365140,525669439],1310830890:[963979645,550521510,1891881377,976884017,4228831410],2827207264:[3101698114,3071239417,926996030,3588315303,1287392070,3651124850,2143335405],2143335405:[3651124850],1287392070:[3071239417,926996030,3588315303],3907093117:[712377611,2417008758,479945903,3961806047,1411407467,728799441,2315554128,1842657554,3815607619],3198132628:[869906466,2674252688,395041908,804291784,4288270099],1482959167:[346874300,3850581409,2250791053],1834744321:[3760055223,2940368186,1285652485,3293546465,4231323485],1339347760:[3277789161,5716631],2297155007:[4222183408,663422040,400855858,1532957894,3352864051,1133259667,3112655638,1305183839,1894708472,1768891740,2837617999,1950438474,1114901282,1770583370,1161773419,1051575348],3009222698:[1810631287,2142170206,2030761528,3946677679],263784265:[413509423,1509553395],4230923436:[1971632696,2680139844,3314249567,2713699986,1594536857],2706460486:[rB,2515109513,562808652,3205830791,3862327254,1177604601,iB,2254336722,2986769608,385403989,1252848954,2391368822],2176059722:[1662888072,317615605,1545765605,4266260250],3740093272:[3041715199],1946335990:[325726236,1154579445,lB,4021432810],3027567501:[979691226,3663046924,2347447852,q_,2320036040],964333572:[2572171363,2415094496,2281632017,3081323446,2310774935],682877961:[1621171031,3657597509,2082059205,1807405624,1004757350],1179482911:[1975003073,734778138,4243806635],1004757350:[1807405624],214636428:[2445595289],1252848954:[385403989],3657597509:[1621171031],2254336722:[2515109513,562808652,3205830791,3862327254,1177604601,iB],1953115116:[1620046519,840318589],1028945134:[3342526732,4218914973],1967976161:[1232101972,2461110595],2461110595:[1232101972],1136057603:[144952367],1876633798:[1095909175,4196446775,Y_,3304561284,3512223829,X_,3425753595,4252922144,331165859,J_,1329646415,Z_,3283111854,$_,2262370178,3290496277,eB,1383356374,2182337498,234836483,1073191201,2696325953,900683007,3798194928,3376911765,1077100507,nB,3999819293,tB,3426335179,3495092785,1973544240,1502416096,843113511,3296154744],3426335179:[3999819293,tB],2063403501:[578613899,3001207471,2874132201,3179687236,1783015770,655969474,4037862832],1945004755:[25142252,V_,4288193352,630975310,4086658281,2295281155,182646315,1062813311,1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314,3040386961],3040386961:[1052013943,819412036,24726584,1360408905,4175244083,3508470533,1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018,2223149337,3310460725,K_,707683696,3518393246,3460952963,4217484030,3758799889,3612865200,987401354,Q_,3571504051,90941305,3132237377,342316401,1051757585,635142910,310824031,2176052936,4278956645,1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234,2058353004,402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492,1658829314],3205830791:[562808652],1077100507:[3798194928,3376911765],1658829314:[402227799,264262732,3640358203,4136498852,2272882330,W_,3902619387,2938176219,32344328,2056796094,4292641817,3026737570,3825984169,3420628829,2474470126,2068733104,3319311131,484807127,3747195512,2814081492],2058353004:[1003880860,862014818,3693000487,4074379575,177149247,z_,1162798199,738039164,2188021234],4278956645:[342316401,1051757585,635142910,310824031,2176052936],3132237377:[Q_,3571504051,90941305],987401354:[3518393246,3460952963,4217484030,3758799889,3612865200],707683696:[3310460725,K_],2223149337:[1426591983,1904799276,3221913625,277319702,1634111441,4237592921,1404847402,1999602285,991950508,3053780830,3694346114,2078563270,1437502449,1638804497,629592764,76236018],3508470533:[819412036,24726584,1360408905,4175244083],2713699986:[1971632696,2680139844,3314249567],1154579445:[325726236],2391406946:[3512223829],1062813311:[25142252,V_,4288193352,630975310,4086658281,2295281155,182646315]},dB[3]={3630933823:[["HasExternalReference",1437805879,3,!0]],618182010:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],411424972:[["HasExternalReference",1437805879,3,!0]],130549933:[["HasExternalReferences",1437805879,3,!0],["ApprovedObjects",4095574036,5,!0],["ApprovedResources",2943643501,3,!0],["IsRelatedWith",3869604511,3,!0],["Relates",3869604511,2,!0]],1959218052:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],1466758467:[["HasCoordinateOperation",1785450214,0,!0]],602808272:[["HasExternalReference",1437805879,3,!0]],3200245327:[["ExternalReferenceForResources",1437805879,2,!0]],2242383968:[["ExternalReferenceForResources",1437805879,2,!0]],1040185647:[["ExternalReferenceForResources",1437805879,2,!0]],3548104201:[["ExternalReferenceForResources",1437805879,2,!0]],852622518:[["PartOfW",lB,9,!0],["PartOfV",lB,8,!0],["PartOfU",lB,7,!0],["HasIntersections",891718957,0,!0]],2655187982:[["LibraryInfoForObjects",3840914261,5,!0],["HasLibraryReferences",3452421091,5,!0]],3452421091:[["ExternalReferenceForResources",1437805879,2,!0],["LibraryRefForObjects",3840914261,5,!0]],760658860:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],248100487:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],3303938423:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1847252529:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialLayerSet",3303938423,0,!1]],2235152071:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],164193824:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],552965576:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialProfileSet",164193824,2,!1]],1507914824:[["AssociatedTo",2655215786,5,!0]],3368373690:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],3701648758:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2251480897:[["HasExternalReferences",1437805879,3,!0],["PropertiesForConstraint",1608871552,2,!0]],4251960020:[["IsRelatedBy",1411181986,3,!0],["Relates",1411181986,2,!0],["Engages",101040310,1,!0]],2077209135:[["EngagedIn",101040310,0,!0]],2483315170:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2226359599:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3355820592:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],3958567839:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3843373140:[["HasCoordinateOperation",1785450214,0,!0]],986844984:[["HasExternalReferences",1437805879,3,!0]],3710013099:[["HasExternalReferences",1437805879,3,!0]],2044713172:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2093928680:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],931644368:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2691318326:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],3252649465:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],2405470396:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],825690147:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],1076942058:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3377609919:[["RepresentationsInContext",1076942058,0,!0]],3008791417:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1660063152:[["HasShapeAspects",867548509,4,!0],["MapUsage",2347385850,0,!0]],867548509:[["HasExternalReferences",1437805879,3,!0]],3982875396:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],4240577450:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2830218821:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],3958052878:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3049322572:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0]],626085974:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],912023232:[["OfPerson",2077209135,7,!0],["OfOrganization",4251960020,4,!0]],222769930:[["ToTexMap",3465909080,3,!1]],1010789467:[["ToTexMap",3465909080,3,!1]],3101149627:[["HasExternalReference",1437805879,3,!0]],1377556343:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1735638870:[["RepresentationMap",1660063152,1,!0],["LayerAssignments",2022622350,2,!0],["OfProductRepresentation",2095639259,2,!0],["OfShapeAspect",867548509,0,!0]],2799835756:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1907098498:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798115385:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1310608509:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2705031697:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],616511568:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3150382593:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],747523909:[["ClassificationForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],647927063:[["ExternalReferenceForResources",1437805879,2,!0],["ClassificationRefForObjects",919958153,5,!0],["HasReferences",647927063,3,!0]],1485152156:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],370225590:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3050246964:[["HasExternalReference",1437805879,3,!0]],2889183280:[["HasExternalReference",1437805879,3,!0]],2713554722:[["HasExternalReference",1437805879,3,!0]],3632507154:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1154170062:[["DocumentInfoForObjects",982818633,5,!0],["HasDocumentReferences",3732053477,4,!0],["IsPointedTo",770865208,3,!0],["IsPointer",770865208,2,!0]],3732053477:[["ExternalReferenceForResources",1437805879,2,!0],["DocumentRefForObjects",982818633,5,!0]],3900360178:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],476780140:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],297599258:[["HasExternalReferences",1437805879,3,!0]],2556980723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],1809719519:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],803316827:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3008276851:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],3448662350:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],2453401579:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4142052618:[["RepresentationsInContext",1076942058,0,!0],["HasSubContexts",4142052618,6,!0],["HasCoordinateOperation",1785450214,0,!0]],3590301190:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],178086475:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],812098782:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3905492369:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],3741457305:[["HasExternalReference",1437805879,3,!0]],1402838566:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],125510826:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2604431987:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4266656042:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1520743889:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3422422726:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],388784114:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],2624227202:[["PlacesObject",4208778838,5,!0],["ReferencedByPlacements",3701648758,0,!0]],1008929658:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2347385850:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1838606355:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["HasRepresentation",2022407955,3,!0],["IsRelatedWith",853536259,3,!0],["RelatesTo",853536259,2,!0]],3708119e3:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0],["ToMaterialConstituentSet",2852063980,2,!1]],2852063980:[["AssociatedTo",2655215786,5,!0],["HasExternalReferences",1437805879,3,!0],["HasProperties",3265635763,3,!0]],1303795690:[["AssociatedTo",2655215786,5,!0]],3079605661:[["AssociatedTo",2655215786,5,!0]],3404854881:[["AssociatedTo",2655215786,5,!0]],3265635763:[["HasExternalReferences",1437805879,3,!0]],2998442950:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],219451334:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0]],182550632:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2665983363:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1029017970:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2529465313:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2519244187:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3021840470:[["HasExternalReferences",1437805879,3,!0],["PartOfComplex",3021840470,2,!0]],597895409:[["IsMappedBy",280115917,0,!0],["UsedInStyles",1351298697,0,!0]],2004835150:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1663979128:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2067069095:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2165702409:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4022376103:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1423911732:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2924175390:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2775532180:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3778827333:[["HasExternalReferences",1437805879,3,!0]],673634403:[["ShapeOfProduct",4208778838,6,!0],["HasShapeAspects",867548509,4,!0]],2802850158:[["HasExternalReferences",1437805879,3,!0]],2598011224:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1680319473:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],3357820518:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1482703590:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0]],2090586900:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3615266464:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3413951693:[["HasExternalReference",1437805879,3,!0]],1580146022:[["HasExternalReferences",1437805879,3,!0]],2778083089:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2042790032:[["HasExternalReferences",1437805879,3,!0]],4165799628:[["HasExternalReferences",1437805879,3,!0]],1509187699:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],823603102:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],4124623270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3692461612:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],723233188:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2233826070:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2513912981:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2247615214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260650574:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1096409881:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],230924584:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3071757647:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],901063453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4282788508:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124975700:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2715220739:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1628702193:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0]],3736923433:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2347495698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3698973494:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],427810014:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1417489154:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2759199220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2543172580:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3406155212:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasTextureMaps",2552916305,2,!0]],669184980:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3207858831:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4261334040:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3125803723:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2740243338:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3425423356:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2736907675:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4182860854:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2581212453:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2713105998:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2898889636:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],1123145078:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],574549367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1675464909:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2059837836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],59481748:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3749851601:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3486308946:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3331915920:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1416205885:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1383045692:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2205249479:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2542286263:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2485617015:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2574617495:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],3419103109:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],1815067380:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2506170314:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2147822146:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2601014836:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2827736869:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2629017746:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4212018352:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],32440307:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],593015953:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1472233963:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1883228015:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],339256511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2777663545:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2835456948:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],4024345920:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],477187591:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2804161546:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2047409740:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],374418227:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],315944413:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2652556860:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4238390223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1268542332:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4095422895:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],987898635:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1484403080:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],178912537:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],2294589976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["ToFaceSet",2839578677,2,!0],["HasTexCoords",222769930,1,!0]],572779678:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],428585644:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1281925730:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1425443689:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3888040117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0]],590820931:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3388369263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3505215534:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2485787929:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1682466193:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],603570806:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],220341763:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3381221214:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3967405729:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],569719735:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2945172077:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],4208778838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],103090709:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],653396225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDefinedBy",4186316022,4,!0],["Declares",2565941209,4,!0]],871118103:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],4166981789:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],2752243245:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],941946838:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],1451395588:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],492091185:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["Defines",307848117,5,!0]],3650150729:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],110355661:[["HasExternalReferences",1437805879,3,!0],["PartOfPset",1451395588,4,!0],["PropertyForDependance",148025276,2,!0],["PropertyDependsOn",148025276,3,!0],["PartOfComplex",2542286263,3,!0],["HasConstraints",1608871552,3,!0],["HasApprovals",2943643501,2,!0]],3521284610:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],2770003689:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],2798486643:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3454111270:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3765753017:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3523091289:[["InnerBoundaries",3523091289,9,!0]],1521410863:[["InnerBoundaries",3523091289,9,!0],["Corresponds",1521410863,10,!0]],816062949:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["UsingCurves",3732776249,0,!0]],2914609552:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1856042241:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3243963512:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4158566097:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3626867408:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1862484736:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1290935644:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1356537516:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3663146110:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],1412071761:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],710998568:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2706606064:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],3893378262:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],463610769:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2481509218:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],451544542:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4015995234:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2735484536:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3544373492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3136571912:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0]],530289379:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],3689010777:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],3979015343:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2218152070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],603775116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4095615324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],699246055:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2028607225:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2809605785:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4124788165:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1580310250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3473067441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],3206491090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["OperatesOn",4278684876,6,!0]],2387106220:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],782932809:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1935646853:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3665877780:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2916149573:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],1229763772:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3651464721:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],336235671:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],512836454:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2296667514:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],1635779807:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2603310189:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1674181508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0]],2887950389:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],167062518:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1334484129:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649129432:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1260505505:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3124254112:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1626504194:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2197970202:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2937912522:[["HasExternalReference",1437805879,3,!0],["HasProperties",2802850158,3,!0]],3893394355:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3497074424:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],300633059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3875453745:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["PartOfComplexTemplate",3875453745,6,!0],["PartOfPsetTemplate",492091185,6,!0]],3732776249:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],15328376:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2510884976:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2185764099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],4105962743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],1525564444:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ResourceOf",205026976,6,!0]],2559216714:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3293443760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],2000195564:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3895139033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1419761937:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4189326743:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1916426348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3295246426:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1457835157:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1213902940:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1306400036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4234616927:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3256556792:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3849074793:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2963535650:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],1714330368:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],2323601079:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1758889154:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4123344466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2397081782:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1623761950:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2590856083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1704287377:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2107101300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],132023988:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3174744832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3390157468:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4148101412:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2853485674:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],807026263:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3737207727:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],24185140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1310830890:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4228831410:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],647756555:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2489546625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2827207264:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2143335405:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1287392070:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],3907093117:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3198132628:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3815607619:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1482959167:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1834744321:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1339347760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2297155007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3009222698:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1893162501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],263784265:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1509553395:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3493046030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4230923436:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1594536857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2898700619:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2706460486:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1251058090:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1806887404:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2568555532:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3948183225:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2571569899:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3946677679:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3113134337:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2391368822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],4288270099:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],679976338:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3827777499:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1051575348:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1161773419:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2176059722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1770583370:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],525669439:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],976884017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],377706215:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2108223431:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1114901282:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3181161470:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1950438474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],710110818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],977012517:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],506776471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4143007308:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsActingUpon",1683148259,6,!0]],3588315303:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1],["HasFillings",3940055652,4,!0]],2837617999:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],514975943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2382730787:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3566463478:[["HasContext",2565941209,5,!0],["HasAssociations",1865459582,4,!0],["DefinesType",1628702193,5,!0],["IsDefinedBy",307848117,4,!0],["DefinesOccurrence",4186316022,5,!0]],3327091369:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1158309216:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],804291784:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4231323485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4017108033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2839578677:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0],["HasColours",3570813810,0,!0],["HasTextures",1437953363,1,!0]],3724593414:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3740093272:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],1946335990:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],2744685151:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsPredecessorTo",4122056220,4,!0],["IsSuccessorFrom",4122056220,5,!0],["OperatesOn",4278684876,6,!0]],2904328755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3651124850:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["ProjectsElements",750771296,5,!1]],1842657554:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2250791053:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1763565496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2893384427:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3992365140:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],1891881377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2324767716:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1469900589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],683857671:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4021432810:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3027567501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],964333572:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2320036040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2310774935:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],146592293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],550521510:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2781568857:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1768891740:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2157484638:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3649235739:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],544395925:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1027922057:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4074543187:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],33720170:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3599934289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1894708472:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],42703149:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],4097777520:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2533589738:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1072016465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3856911033:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasCoverings",2802773753,4,!0],["BoundedBy",3451746338,4,!0]],1305183839:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3812236995:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3112655638:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1039846685:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],338393293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],682877961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1179482911:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1004757350:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],4243806635:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],214636428:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2445595289:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectedBy",1638771189,4,!0]],2757150158:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1807405624:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1252848954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],2082059205:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],734778138:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],1235345126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],2986769608:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ResultGroupFor",2515109513,8,!0]],3657597509:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1975003073:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedStructuralActivity",2127690289,4,!0],["ConnectsStructuralMembers",1638771189,5,!0]],148013059:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],3101698114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["AdheresToElement",3818125796,5,!1]],2315554128:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2254336722:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],413509423:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],5716631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3824725483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2347447852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3081323446:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3663046924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2281632017:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2415094496:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],618700268:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1692211062:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2097647324:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1953115116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3593883385:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1600972822:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1911125066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],728799441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],840318589:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1530820697:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3956297820:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2391383451:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3313531582:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2769231204:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],926996030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1898987631:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1133259667:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4009809668:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4088093105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1028945134:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],4218914973:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],3342526732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1033361043:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],3821786052:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["Controls",2495723537,6,!0]],1411407467:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3352864051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1871374353:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4266260250:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1545765605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],317615605:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],1662888072:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0]],3460190687:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0]],1532957894:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1967976161:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],2461110595:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],819618141:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3649138523:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],231477066:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1136057603:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],644574406:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],963979645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],4031249490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0]],2979338954:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],39481116:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1909888760:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1177604601:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1876633798:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3862327254:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],2188180465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],395041908:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3293546465:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2674252688:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1285652485:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3203706013:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2951183804:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3296154744:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2611217952:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],1677625105:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2301859152:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],843113511:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],400855858:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3850581409:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2816379211:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3898045240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],1060000209:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],488727124:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ResourceOf",205026976,6,!0]],2940368186:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],335055490:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2954562838:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1502416096:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1973544240:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["CoversSpaces",2802773753,5,!0],["CoversElements",886880790,5,!0]],3495092785:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3961806047:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3426335179:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1335981549:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2635815018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],479945903:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1599208980:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2063403501:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1945004755:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0]],3040386961:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3041715199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedIn",4201705270,4,!0],["ConnectedFrom",3190031847,5,!0],["ConnectedTo",3190031847,4,!0]],3205830791:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],395920057:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],869906466:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3760055223:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2030761528:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3071239417:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["VoidsElements",1401173127,5,!1]],1077100507:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3376911765:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],663422040:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2417008758:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3277789161:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2142170206:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1534661035:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1217240411:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],712377611:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1658829314:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2814081492:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3747195512:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],484807127:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1209101575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainsElements",3242617779,5,!0],["ServicedBySystems",366585022,5,!0],["ReferencesElements",1245217292,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["BoundedBy",3451746338,4,!0]],346874300:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1810631287:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4222183408:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2058353004:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4278956645:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4037862832:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2188021234:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3132237377:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],987401354:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],707683696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2223149337:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3508470533:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],900683007:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2713699986:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3009204131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],3319311131:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2068733104:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4175244083:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2176052936:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2696325953:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],76236018:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],629592764:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1154579445:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],1638804497:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1437502449:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1073191201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2078563270:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],234836483:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2474470126:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2182337498:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],144952367:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3694346114:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1383356374:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1687234759:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],310824031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3612865200:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3171933400:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],738039164:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],655969474:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],90941305:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3290496277:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2262370178:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3024970846:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3283111854:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1232101972:[["LayerAssignment",2022622350,2,!0],["StyledByItem",3958052878,0,!0]],3798194928:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],979691226:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2572171363:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],2016517767:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3053780830:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1783015770:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1329646415:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],991950508:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1529196076:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3420628829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1999602285:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1404847402:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],331165859:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4252922144:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2515109513:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],385403989:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["SourceOfResultGroup",2986769608,6,!0],["LoadGroupFor",2515109513,7,!0]],1621171031:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["AssignedToStructuralItem",2127690289,5,!0]],1162798199:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],812556717:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3425753595:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3825984169:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1620046519:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3026737570:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3179687236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],4292641817:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4207607924:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2391406946:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3512223829:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4237592921:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3304561284:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2874132201:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],1634111441:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],177149247:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2056796094:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3001207471:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],325726236:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["ContainedInStructure",3242617779,4,!0],["Positions",1441486842,4,!0]],277319702:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],753842376:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],4196446775:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],32344328:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3314249567:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1095909175:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2938176219:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],635142910:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3758799889:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1051757585:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4217484030:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3999819293:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],3902619387:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],639361253:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3221913625:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3571504051:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],2272882330:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],578613899:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["Types",781010003,5,!0],["ReferencedBy",2857406711,6,!0]],3460952963:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4136498852:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3640358203:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],4074379575:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3693000487:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1052013943:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],562808652:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["IsGroupedBy",1307041759,6,!0],["ReferencedInStructures",1245217292,4,!0],["ServicesBuildings",366585022,4,!0],["ServicesFacilities",1245217292,4,!0]],1062813311:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],342316401:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3518393246:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1360408905:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1904799276:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],862014818:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3310460725:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],24726584:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],264262732:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],402227799:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1003880860:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],3415622556:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],819412036:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],1426591983:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["HasControlElements",279856033,5,!0]],182646315:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],2680139844:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],1971632696:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0]],2295281155:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4086658281:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],630975310:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],4288193352:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],3087945054:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]],25142252:[["HasAssignments",3939117080,4,!0],["Nests",3268803585,5,!0],["IsNestedBy",3268803585,4,!0],["HasContext",2565941209,5,!0],["IsDecomposedBy",160246688,4,!0],["Decomposes",160246688,5,!0],["HasAssociations",1865459582,4,!0],["IsDeclaredBy",1462361463,4,!0],["Declares",1462361463,5,!0],["IsTypedBy",781010003,4,!0],["IsDefinedBy",4186316022,4,!0],["ReferencedBy",2857406711,6,!0],["PositionedRelativeTo",1441486842,5,!0],["ReferencedInStructures",1245217292,4,!0],["FillsVoids",3940055652,5,!0],["ConnectedTo",1204542856,5,!0],["IsInterferedByElements",427948657,5,!0],["InterferesElements",427948657,4,!0],["HasProjections",750771296,4,!0],["HasOpenings",1401173127,4,!0],["IsConnectionRealization",3678494232,7,!0],["ProvidesBoundaries",3451746338,5,!0],["ConnectedFrom",1204542856,6,!0],["ContainedInStructure",3242617779,4,!0],["HasCoverings",886880790,4,!0],["HasSurfaceFeatures",3818125796,4,!0],["HasPorts",4201705270,5,!0],["AssignedToFlowElement",279856033,4,!0]]},hB[3]={3630933823:function(e,t){return new C_.IfcActorRole(e,t[0],t[1],t[2])},618182010:function(e,t){return new C_.IfcAddress(e,t[0],t[1],t[2])},2879124712:function(e,t){return new C_.IfcAlignmentParameterSegment(e,t[0],t[1])},3633395639:function(e,t){return new C_.IfcAlignmentVerticalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639542469:function(e,t){return new C_.IfcApplication(e,t[0],t[1],t[2],t[3])},411424972:function(e,t){return new C_.IfcAppliedValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},130549933:function(e,t){return new C_.IfcApproval(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4037036970:function(e,t){return new C_.IfcBoundaryCondition(e,t[0])},1560379544:function(e,t){return new C_.IfcBoundaryEdgeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3367102660:function(e,t){return new C_.IfcBoundaryFaceCondition(e,t[0],t[1],t[2],t[3])},1387855156:function(e,t){return new C_.IfcBoundaryNodeCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2069777674:function(e,t){return new C_.IfcBoundaryNodeConditionWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2859738748:function(e,t){return new C_.IfcConnectionGeometry(e)},2614616156:function(e,t){return new C_.IfcConnectionPointGeometry(e,t[0],t[1])},2732653382:function(e,t){return new C_.IfcConnectionSurfaceGeometry(e,t[0],t[1])},775493141:function(e,t){return new C_.IfcConnectionVolumeGeometry(e,t[0],t[1])},1959218052:function(e,t){return new C_.IfcConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1785450214:function(e,t){return new C_.IfcCoordinateOperation(e,t[0],t[1])},1466758467:function(e,t){return new C_.IfcCoordinateReferenceSystem(e,t[0],t[1],t[2],t[3])},602808272:function(e,t){return new C_.IfcCostValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1765591967:function(e,t){return new C_.IfcDerivedUnit(e,t[0],t[1],t[2],t[3])},1045800335:function(e,t){return new C_.IfcDerivedUnitElement(e,t[0],t[1])},2949456006:function(e,t){return new C_.IfcDimensionalExponents(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4294318154:function(e,t){return new C_.IfcExternalInformation(e)},3200245327:function(e,t){return new C_.IfcExternalReference(e,t[0],t[1],t[2])},2242383968:function(e,t){return new C_.IfcExternallyDefinedHatchStyle(e,t[0],t[1],t[2])},1040185647:function(e,t){return new C_.IfcExternallyDefinedSurfaceStyle(e,t[0],t[1],t[2])},3548104201:function(e,t){return new C_.IfcExternallyDefinedTextFont(e,t[0],t[1],t[2])},852622518:function(e,t){return new C_.IfcGridAxis(e,t[0],t[1],t[2])},3020489413:function(e,t){return new C_.IfcIrregularTimeSeriesValue(e,t[0],t[1])},2655187982:function(e,t){return new C_.IfcLibraryInformation(e,t[0],t[1],t[2],t[3],t[4],t[5])},3452421091:function(e,t){return new C_.IfcLibraryReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},4162380809:function(e,t){return new C_.IfcLightDistributionData(e,t[0],t[1],t[2])},1566485204:function(e,t){return new C_.IfcLightIntensityDistribution(e,t[0],t[1])},3057273783:function(e,t){return new C_.IfcMapConversion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1847130766:function(e,t){return new C_.IfcMaterialClassificationRelationship(e,t[0],t[1])},760658860:function(e,t){return new C_.IfcMaterialDefinition(e)},248100487:function(e,t){return new C_.IfcMaterialLayer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3303938423:function(e,t){return new C_.IfcMaterialLayerSet(e,t[0],t[1],t[2])},1847252529:function(e,t){return new C_.IfcMaterialLayerWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2199411900:function(e,t){return new C_.IfcMaterialList(e,t[0])},2235152071:function(e,t){return new C_.IfcMaterialProfile(e,t[0],t[1],t[2],t[3],t[4],t[5])},164193824:function(e,t){return new C_.IfcMaterialProfileSet(e,t[0],t[1],t[2],t[3])},552965576:function(e,t){return new C_.IfcMaterialProfileWithOffsets(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1507914824:function(e,t){return new C_.IfcMaterialUsageDefinition(e)},2597039031:function(e,t){return new C_.IfcMeasureWithUnit(e,t[0],t[1])},3368373690:function(e,t){return new C_.IfcMetric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2706619895:function(e,t){return new C_.IfcMonetaryUnit(e,t[0])},1918398963:function(e,t){return new C_.IfcNamedUnit(e,t[0],t[1])},3701648758:function(e,t){return new C_.IfcObjectPlacement(e,t[0])},2251480897:function(e,t){return new C_.IfcObjective(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4251960020:function(e,t){return new C_.IfcOrganization(e,t[0],t[1],t[2],t[3],t[4])},1207048766:function(e,t){return new C_.IfcOwnerHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2077209135:function(e,t){return new C_.IfcPerson(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},101040310:function(e,t){return new C_.IfcPersonAndOrganization(e,t[0],t[1],t[2])},2483315170:function(e,t){return new C_.IfcPhysicalQuantity(e,t[0],t[1])},2226359599:function(e,t){return new C_.IfcPhysicalSimpleQuantity(e,t[0],t[1],t[2])},3355820592:function(e,t){return new C_.IfcPostalAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},677532197:function(e,t){return new C_.IfcPresentationItem(e)},2022622350:function(e,t){return new C_.IfcPresentationLayerAssignment(e,t[0],t[1],t[2],t[3])},1304840413:function(e,t){return new C_.IfcPresentationLayerWithStyle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3119450353:function(e,t){return new C_.IfcPresentationStyle(e,t[0])},2095639259:function(e,t){return new C_.IfcProductRepresentation(e,t[0],t[1],t[2])},3958567839:function(e,t){return new C_.IfcProfileDef(e,t[0],t[1])},3843373140:function(e,t){return new C_.IfcProjectedCRS(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},986844984:function(e,t){return new C_.IfcPropertyAbstraction(e)},3710013099:function(e,t){return new C_.IfcPropertyEnumeration(e,t[0],t[1],t[2])},2044713172:function(e,t){return new C_.IfcQuantityArea(e,t[0],t[1],t[2],t[3],t[4])},2093928680:function(e,t){return new C_.IfcQuantityCount(e,t[0],t[1],t[2],t[3],t[4])},931644368:function(e,t){return new C_.IfcQuantityLength(e,t[0],t[1],t[2],t[3],t[4])},2691318326:function(e,t){return new C_.IfcQuantityNumber(e,t[0],t[1],t[2],t[3],t[4])},3252649465:function(e,t){return new C_.IfcQuantityTime(e,t[0],t[1],t[2],t[3],t[4])},2405470396:function(e,t){return new C_.IfcQuantityVolume(e,t[0],t[1],t[2],t[3],t[4])},825690147:function(e,t){return new C_.IfcQuantityWeight(e,t[0],t[1],t[2],t[3],t[4])},3915482550:function(e,t){return new C_.IfcRecurrencePattern(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2433181523:function(e,t){return new C_.IfcReference(e,t[0],t[1],t[2],t[3],t[4])},1076942058:function(e,t){return new C_.IfcRepresentation(e,t[0],t[1],t[2],t[3])},3377609919:function(e,t){return new C_.IfcRepresentationContext(e,t[0],t[1])},3008791417:function(e,t){return new C_.IfcRepresentationItem(e)},1660063152:function(e,t){return new C_.IfcRepresentationMap(e,t[0],t[1])},2439245199:function(e,t){return new C_.IfcResourceLevelRelationship(e,t[0],t[1])},2341007311:function(e,t){return new C_.IfcRoot(e,t[0],t[1],t[2],t[3])},448429030:function(e,t){return new C_.IfcSIUnit(e,t[0],t[1],t[2],t[3])},1054537805:function(e,t){return new C_.IfcSchedulingTime(e,t[0],t[1],t[2])},867548509:function(e,t){return new C_.IfcShapeAspect(e,t[0],t[1],t[2],t[3],t[4])},3982875396:function(e,t){return new C_.IfcShapeModel(e,t[0],t[1],t[2],t[3])},4240577450:function(e,t){return new C_.IfcShapeRepresentation(e,t[0],t[1],t[2],t[3])},2273995522:function(e,t){return new C_.IfcStructuralConnectionCondition(e,t[0])},2162789131:function(e,t){return new C_.IfcStructuralLoad(e,t[0])},3478079324:function(e,t){return new C_.IfcStructuralLoadConfiguration(e,t[0],t[1],t[2])},609421318:function(e,t){return new C_.IfcStructuralLoadOrResult(e,t[0])},2525727697:function(e,t){return new C_.IfcStructuralLoadStatic(e,t[0])},3408363356:function(e,t){return new C_.IfcStructuralLoadTemperature(e,t[0],t[1],t[2],t[3])},2830218821:function(e,t){return new C_.IfcStyleModel(e,t[0],t[1],t[2],t[3])},3958052878:function(e,t){return new C_.IfcStyledItem(e,t[0],t[1],t[2])},3049322572:function(e,t){return new C_.IfcStyledRepresentation(e,t[0],t[1],t[2],t[3])},2934153892:function(e,t){return new C_.IfcSurfaceReinforcementArea(e,t[0],t[1],t[2],t[3])},1300840506:function(e,t){return new C_.IfcSurfaceStyle(e,t[0],t[1],t[2])},3303107099:function(e,t){return new C_.IfcSurfaceStyleLighting(e,t[0],t[1],t[2],t[3])},1607154358:function(e,t){return new C_.IfcSurfaceStyleRefraction(e,t[0],t[1])},846575682:function(e,t){return new C_.IfcSurfaceStyleShading(e,t[0],t[1])},1351298697:function(e,t){return new C_.IfcSurfaceStyleWithTextures(e,t[0])},626085974:function(e,t){return new C_.IfcSurfaceTexture(e,t[0],t[1],t[2],t[3],t[4])},985171141:function(e,t){return new C_.IfcTable(e,t[0],t[1],t[2])},2043862942:function(e,t){return new C_.IfcTableColumn(e,t[0],t[1],t[2],t[3],t[4])},531007025:function(e,t){return new C_.IfcTableRow(e,t[0],t[1])},1549132990:function(e,t){return new C_.IfcTaskTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},2771591690:function(e,t){return new C_.IfcTaskTimeRecurring(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19],t[20])},912023232:function(e,t){return new C_.IfcTelecomAddress(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1447204868:function(e,t){return new C_.IfcTextStyle(e,t[0],t[1],t[2],t[3],t[4])},2636378356:function(e,t){return new C_.IfcTextStyleForDefinedFont(e,t[0],t[1])},1640371178:function(e,t){return new C_.IfcTextStyleTextModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},280115917:function(e,t){return new C_.IfcTextureCoordinate(e,t[0])},1742049831:function(e,t){return new C_.IfcTextureCoordinateGenerator(e,t[0],t[1],t[2])},222769930:function(e,t){return new C_.IfcTextureCoordinateIndices(e,t[0],t[1])},1010789467:function(e,t){return new C_.IfcTextureCoordinateIndicesWithVoids(e,t[0],t[1],t[2])},2552916305:function(e,t){return new C_.IfcTextureMap(e,t[0],t[1],t[2])},1210645708:function(e,t){return new C_.IfcTextureVertex(e,t[0])},3611470254:function(e,t){return new C_.IfcTextureVertexList(e,t[0])},1199560280:function(e,t){return new C_.IfcTimePeriod(e,t[0],t[1])},3101149627:function(e,t){return new C_.IfcTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},581633288:function(e,t){return new C_.IfcTimeSeriesValue(e,t[0])},1377556343:function(e,t){return new C_.IfcTopologicalRepresentationItem(e)},1735638870:function(e,t){return new C_.IfcTopologyRepresentation(e,t[0],t[1],t[2],t[3])},180925521:function(e,t){return new C_.IfcUnitAssignment(e,t[0])},2799835756:function(e,t){return new C_.IfcVertex(e)},1907098498:function(e,t){return new C_.IfcVertexPoint(e,t[0])},891718957:function(e,t){return new C_.IfcVirtualGridIntersection(e,t[0],t[1])},1236880293:function(e,t){return new C_.IfcWorkTime(e,t[0],t[1],t[2],t[3],t[4],t[5])},3752311538:function(e,t){return new C_.IfcAlignmentCantSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},536804194:function(e,t){return new C_.IfcAlignmentHorizontalSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3869604511:function(e,t){return new C_.IfcApprovalRelationship(e,t[0],t[1],t[2],t[3])},3798115385:function(e,t){return new C_.IfcArbitraryClosedProfileDef(e,t[0],t[1],t[2])},1310608509:function(e,t){return new C_.IfcArbitraryOpenProfileDef(e,t[0],t[1],t[2])},2705031697:function(e,t){return new C_.IfcArbitraryProfileDefWithVoids(e,t[0],t[1],t[2],t[3])},616511568:function(e,t){return new C_.IfcBlobTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3150382593:function(e,t){return new C_.IfcCenterLineProfileDef(e,t[0],t[1],t[2],t[3])},747523909:function(e,t){return new C_.IfcClassification(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},647927063:function(e,t){return new C_.IfcClassificationReference(e,t[0],t[1],t[2],t[3],t[4],t[5])},3285139300:function(e,t){return new C_.IfcColourRgbList(e,t[0])},3264961684:function(e,t){return new C_.IfcColourSpecification(e,t[0])},1485152156:function(e,t){return new C_.IfcCompositeProfileDef(e,t[0],t[1],t[2],t[3])},370225590:function(e,t){return new C_.IfcConnectedFaceSet(e,t[0])},1981873012:function(e,t){return new C_.IfcConnectionCurveGeometry(e,t[0],t[1])},45288368:function(e,t){return new C_.IfcConnectionPointEccentricity(e,t[0],t[1],t[2],t[3],t[4])},3050246964:function(e,t){return new C_.IfcContextDependentUnit(e,t[0],t[1],t[2])},2889183280:function(e,t){return new C_.IfcConversionBasedUnit(e,t[0],t[1],t[2],t[3])},2713554722:function(e,t){return new C_.IfcConversionBasedUnitWithOffset(e,t[0],t[1],t[2],t[3],t[4])},539742890:function(e,t){return new C_.IfcCurrencyRelationship(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3800577675:function(e,t){return new C_.IfcCurveStyle(e,t[0],t[1],t[2],t[3],t[4])},1105321065:function(e,t){return new C_.IfcCurveStyleFont(e,t[0],t[1])},2367409068:function(e,t){return new C_.IfcCurveStyleFontAndScaling(e,t[0],t[1],t[2])},3510044353:function(e,t){return new C_.IfcCurveStyleFontPattern(e,t[0],t[1])},3632507154:function(e,t){return new C_.IfcDerivedProfileDef(e,t[0],t[1],t[2],t[3],t[4])},1154170062:function(e,t){return new C_.IfcDocumentInformation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},770865208:function(e,t){return new C_.IfcDocumentInformationRelationship(e,t[0],t[1],t[2],t[3],t[4])},3732053477:function(e,t){return new C_.IfcDocumentReference(e,t[0],t[1],t[2],t[3],t[4])},3900360178:function(e,t){return new C_.IfcEdge(e,t[0],t[1])},476780140:function(e,t){return new C_.IfcEdgeCurve(e,t[0],t[1],t[2],t[3])},211053100:function(e,t){return new C_.IfcEventTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},297599258:function(e,t){return new C_.IfcExtendedProperties(e,t[0],t[1],t[2])},1437805879:function(e,t){return new C_.IfcExternalReferenceRelationship(e,t[0],t[1],t[2],t[3])},2556980723:function(e,t){return new C_.IfcFace(e,t[0])},1809719519:function(e,t){return new C_.IfcFaceBound(e,t[0],t[1])},803316827:function(e,t){return new C_.IfcFaceOuterBound(e,t[0],t[1])},3008276851:function(e,t){return new C_.IfcFaceSurface(e,t[0],t[1],t[2])},4219587988:function(e,t){return new C_.IfcFailureConnectionCondition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},738692330:function(e,t){return new C_.IfcFillAreaStyle(e,t[0],t[1],t[2])},3448662350:function(e,t){return new C_.IfcGeometricRepresentationContext(e,t[0],t[1],t[2],t[3],t[4],t[5])},2453401579:function(e,t){return new C_.IfcGeometricRepresentationItem(e)},4142052618:function(e,t){return new C_.IfcGeometricRepresentationSubContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3590301190:function(e,t){return new C_.IfcGeometricSet(e,t[0])},178086475:function(e,t){return new C_.IfcGridPlacement(e,t[0],t[1],t[2])},812098782:function(e,t){return new C_.IfcHalfSpaceSolid(e,t[0],t[1])},3905492369:function(e,t){return new C_.IfcImageTexture(e,t[0],t[1],t[2],t[3],t[4],t[5])},3570813810:function(e,t){return new C_.IfcIndexedColourMap(e,t[0],t[1],t[2],t[3])},1437953363:function(e,t){return new C_.IfcIndexedTextureMap(e,t[0],t[1],t[2])},2133299955:function(e,t){return new C_.IfcIndexedTriangleTextureMap(e,t[0],t[1],t[2],t[3])},3741457305:function(e,t){return new C_.IfcIrregularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1585845231:function(e,t){return new C_.IfcLagTime(e,t[0],t[1],t[2],t[3],t[4])},1402838566:function(e,t){return new C_.IfcLightSource(e,t[0],t[1],t[2],t[3])},125510826:function(e,t){return new C_.IfcLightSourceAmbient(e,t[0],t[1],t[2],t[3])},2604431987:function(e,t){return new C_.IfcLightSourceDirectional(e,t[0],t[1],t[2],t[3],t[4])},4266656042:function(e,t){return new C_.IfcLightSourceGoniometric(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1520743889:function(e,t){return new C_.IfcLightSourcePositional(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3422422726:function(e,t){return new C_.IfcLightSourceSpot(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},388784114:function(e,t){return new C_.IfcLinearPlacement(e,t[0],t[1],t[2])},2624227202:function(e,t){return new C_.IfcLocalPlacement(e,t[0],t[1])},1008929658:function(e,t){return new C_.IfcLoop(e)},2347385850:function(e,t){return new C_.IfcMappedItem(e,t[0],t[1])},1838606355:function(e,t){return new C_.IfcMaterial(e,t[0],t[1],t[2])},3708119e3:function(e,t){return new C_.IfcMaterialConstituent(e,t[0],t[1],t[2],t[3],t[4])},2852063980:function(e,t){return new C_.IfcMaterialConstituentSet(e,t[0],t[1],t[2])},2022407955:function(e,t){return new C_.IfcMaterialDefinitionRepresentation(e,t[0],t[1],t[2],t[3])},1303795690:function(e,t){return new C_.IfcMaterialLayerSetUsage(e,t[0],t[1],t[2],t[3],t[4])},3079605661:function(e,t){return new C_.IfcMaterialProfileSetUsage(e,t[0],t[1],t[2])},3404854881:function(e,t){return new C_.IfcMaterialProfileSetUsageTapering(e,t[0],t[1],t[2],t[3],t[4])},3265635763:function(e,t){return new C_.IfcMaterialProperties(e,t[0],t[1],t[2],t[3])},853536259:function(e,t){return new C_.IfcMaterialRelationship(e,t[0],t[1],t[2],t[3],t[4])},2998442950:function(e,t){return new C_.IfcMirroredProfileDef(e,t[0],t[1],t[2],t[3],t[4])},219451334:function(e,t){return new C_.IfcObjectDefinition(e,t[0],t[1],t[2],t[3])},182550632:function(e,t){return new C_.IfcOpenCrossProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2665983363:function(e,t){return new C_.IfcOpenShell(e,t[0])},1411181986:function(e,t){return new C_.IfcOrganizationRelationship(e,t[0],t[1],t[2],t[3])},1029017970:function(e,t){return new C_.IfcOrientedEdge(e,t[0],t[1],t[2])},2529465313:function(e,t){return new C_.IfcParameterizedProfileDef(e,t[0],t[1],t[2])},2519244187:function(e,t){return new C_.IfcPath(e,t[0])},3021840470:function(e,t){return new C_.IfcPhysicalComplexQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},597895409:function(e,t){return new C_.IfcPixelTexture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2004835150:function(e,t){return new C_.IfcPlacement(e,t[0])},1663979128:function(e,t){return new C_.IfcPlanarExtent(e,t[0],t[1])},2067069095:function(e,t){return new C_.IfcPoint(e)},2165702409:function(e,t){return new C_.IfcPointByDistanceExpression(e,t[0],t[1],t[2],t[3],t[4])},4022376103:function(e,t){return new C_.IfcPointOnCurve(e,t[0],t[1])},1423911732:function(e,t){return new C_.IfcPointOnSurface(e,t[0],t[1],t[2])},2924175390:function(e,t){return new C_.IfcPolyLoop(e,t[0])},2775532180:function(e,t){return new C_.IfcPolygonalBoundedHalfSpace(e,t[0],t[1],t[2],t[3])},3727388367:function(e,t){return new C_.IfcPreDefinedItem(e,t[0])},3778827333:function(e,t){return new C_.IfcPreDefinedProperties(e)},1775413392:function(e,t){return new C_.IfcPreDefinedTextFont(e,t[0])},673634403:function(e,t){return new C_.IfcProductDefinitionShape(e,t[0],t[1],t[2])},2802850158:function(e,t){return new C_.IfcProfileProperties(e,t[0],t[1],t[2],t[3])},2598011224:function(e,t){return new C_.IfcProperty(e,t[0],t[1])},1680319473:function(e,t){return new C_.IfcPropertyDefinition(e,t[0],t[1],t[2],t[3])},148025276:function(e,t){return new C_.IfcPropertyDependencyRelationship(e,t[0],t[1],t[2],t[3],t[4])},3357820518:function(e,t){return new C_.IfcPropertySetDefinition(e,t[0],t[1],t[2],t[3])},1482703590:function(e,t){return new C_.IfcPropertyTemplateDefinition(e,t[0],t[1],t[2],t[3])},2090586900:function(e,t){return new C_.IfcQuantitySet(e,t[0],t[1],t[2],t[3])},3615266464:function(e,t){return new C_.IfcRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3413951693:function(e,t){return new C_.IfcRegularTimeSeries(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1580146022:function(e,t){return new C_.IfcReinforcementBarProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},478536968:function(e,t){return new C_.IfcRelationship(e,t[0],t[1],t[2],t[3])},2943643501:function(e,t){return new C_.IfcResourceApprovalRelationship(e,t[0],t[1],t[2],t[3])},1608871552:function(e,t){return new C_.IfcResourceConstraintRelationship(e,t[0],t[1],t[2],t[3])},1042787934:function(e,t){return new C_.IfcResourceTime(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2778083089:function(e,t){return new C_.IfcRoundedRectangleProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},2042790032:function(e,t){return new C_.IfcSectionProperties(e,t[0],t[1],t[2])},4165799628:function(e,t){return new C_.IfcSectionReinforcementProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},1509187699:function(e,t){return new C_.IfcSectionedSpine(e,t[0],t[1],t[2])},823603102:function(e,t){return new C_.IfcSegment(e,t[0])},4124623270:function(e,t){return new C_.IfcShellBasedSurfaceModel(e,t[0])},3692461612:function(e,t){return new C_.IfcSimpleProperty(e,t[0],t[1])},2609359061:function(e,t){return new C_.IfcSlippageConnectionCondition(e,t[0],t[1],t[2],t[3])},723233188:function(e,t){return new C_.IfcSolidModel(e)},1595516126:function(e,t){return new C_.IfcStructuralLoadLinearForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2668620305:function(e,t){return new C_.IfcStructuralLoadPlanarForce(e,t[0],t[1],t[2],t[3])},2473145415:function(e,t){return new C_.IfcStructuralLoadSingleDisplacement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1973038258:function(e,t){return new C_.IfcStructuralLoadSingleDisplacementDistortion(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1597423693:function(e,t){return new C_.IfcStructuralLoadSingleForce(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1190533807:function(e,t){return new C_.IfcStructuralLoadSingleForceWarping(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2233826070:function(e,t){return new C_.IfcSubedge(e,t[0],t[1],t[2])},2513912981:function(e,t){return new C_.IfcSurface(e)},1878645084:function(e,t){return new C_.IfcSurfaceStyleRendering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2247615214:function(e,t){return new C_.IfcSweptAreaSolid(e,t[0],t[1])},1260650574:function(e,t){return new C_.IfcSweptDiskSolid(e,t[0],t[1],t[2],t[3],t[4])},1096409881:function(e,t){return new C_.IfcSweptDiskSolidPolygonal(e,t[0],t[1],t[2],t[3],t[4],t[5])},230924584:function(e,t){return new C_.IfcSweptSurface(e,t[0],t[1])},3071757647:function(e,t){return new C_.IfcTShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},901063453:function(e,t){return new C_.IfcTessellatedItem(e)},4282788508:function(e,t){return new C_.IfcTextLiteral(e,t[0],t[1],t[2])},3124975700:function(e,t){return new C_.IfcTextLiteralWithExtent(e,t[0],t[1],t[2],t[3],t[4])},1983826977:function(e,t){return new C_.IfcTextStyleFontModel(e,t[0],t[1],t[2],t[3],t[4],t[5])},2715220739:function(e,t){return new C_.IfcTrapeziumProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1628702193:function(e,t){return new C_.IfcTypeObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},3736923433:function(e,t){return new C_.IfcTypeProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2347495698:function(e,t){return new C_.IfcTypeProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3698973494:function(e,t){return new C_.IfcTypeResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},427810014:function(e,t){return new C_.IfcUShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1417489154:function(e,t){return new C_.IfcVector(e,t[0],t[1])},2759199220:function(e,t){return new C_.IfcVertexLoop(e,t[0])},2543172580:function(e,t){return new C_.IfcZShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3406155212:function(e,t){return new C_.IfcAdvancedFace(e,t[0],t[1],t[2])},669184980:function(e,t){return new C_.IfcAnnotationFillArea(e,t[0],t[1])},3207858831:function(e,t){return new C_.IfcAsymmetricIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14])},4261334040:function(e,t){return new C_.IfcAxis1Placement(e,t[0],t[1])},3125803723:function(e,t){return new C_.IfcAxis2Placement2D(e,t[0],t[1])},2740243338:function(e,t){return new C_.IfcAxis2Placement3D(e,t[0],t[1],t[2])},3425423356:function(e,t){return new C_.IfcAxis2PlacementLinear(e,t[0],t[1],t[2])},2736907675:function(e,t){return new C_.IfcBooleanResult(e,t[0],t[1],t[2])},4182860854:function(e,t){return new C_.IfcBoundedSurface(e)},2581212453:function(e,t){return new C_.IfcBoundingBox(e,t[0],t[1],t[2],t[3])},2713105998:function(e,t){return new C_.IfcBoxedHalfSpace(e,t[0],t[1],t[2])},2898889636:function(e,t){return new C_.IfcCShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1123145078:function(e,t){return new C_.IfcCartesianPoint(e,t[0])},574549367:function(e,t){return new C_.IfcCartesianPointList(e)},1675464909:function(e,t){return new C_.IfcCartesianPointList2D(e,t[0],t[1])},2059837836:function(e,t){return new C_.IfcCartesianPointList3D(e,t[0],t[1])},59481748:function(e,t){return new C_.IfcCartesianTransformationOperator(e,t[0],t[1],t[2],t[3])},3749851601:function(e,t){return new C_.IfcCartesianTransformationOperator2D(e,t[0],t[1],t[2],t[3])},3486308946:function(e,t){return new C_.IfcCartesianTransformationOperator2DnonUniform(e,t[0],t[1],t[2],t[3],t[4])},3331915920:function(e,t){return new C_.IfcCartesianTransformationOperator3D(e,t[0],t[1],t[2],t[3],t[4])},1416205885:function(e,t){return new C_.IfcCartesianTransformationOperator3DnonUniform(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1383045692:function(e,t){return new C_.IfcCircleProfileDef(e,t[0],t[1],t[2],t[3])},2205249479:function(e,t){return new C_.IfcClosedShell(e,t[0])},776857604:function(e,t){return new C_.IfcColourRgb(e,t[0],t[1],t[2],t[3])},2542286263:function(e,t){return new C_.IfcComplexProperty(e,t[0],t[1],t[2],t[3])},2485617015:function(e,t){return new C_.IfcCompositeCurveSegment(e,t[0],t[1],t[2])},2574617495:function(e,t){return new C_.IfcConstructionResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3419103109:function(e,t){return new C_.IfcContext(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1815067380:function(e,t){return new C_.IfcCrewResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2506170314:function(e,t){return new C_.IfcCsgPrimitive3D(e,t[0])},2147822146:function(e,t){return new C_.IfcCsgSolid(e,t[0])},2601014836:function(e,t){return new C_.IfcCurve(e)},2827736869:function(e,t){return new C_.IfcCurveBoundedPlane(e,t[0],t[1],t[2])},2629017746:function(e,t){return new C_.IfcCurveBoundedSurface(e,t[0],t[1],t[2])},4212018352:function(e,t){return new C_.IfcCurveSegment(e,t[0],t[1],t[2],t[3],t[4])},32440307:function(e,t){return new C_.IfcDirection(e,t[0])},593015953:function(e,t){return new C_.IfcDirectrixCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4])},1472233963:function(e,t){return new C_.IfcEdgeLoop(e,t[0])},1883228015:function(e,t){return new C_.IfcElementQuantity(e,t[0],t[1],t[2],t[3],t[4],t[5])},339256511:function(e,t){return new C_.IfcElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2777663545:function(e,t){return new C_.IfcElementarySurface(e,t[0])},2835456948:function(e,t){return new C_.IfcEllipseProfileDef(e,t[0],t[1],t[2],t[3],t[4])},4024345920:function(e,t){return new C_.IfcEventType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},477187591:function(e,t){return new C_.IfcExtrudedAreaSolid(e,t[0],t[1],t[2],t[3])},2804161546:function(e,t){return new C_.IfcExtrudedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},2047409740:function(e,t){return new C_.IfcFaceBasedSurfaceModel(e,t[0])},374418227:function(e,t){return new C_.IfcFillAreaStyleHatching(e,t[0],t[1],t[2],t[3],t[4])},315944413:function(e,t){return new C_.IfcFillAreaStyleTiles(e,t[0],t[1],t[2])},2652556860:function(e,t){return new C_.IfcFixedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},4238390223:function(e,t){return new C_.IfcFurnishingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1268542332:function(e,t){return new C_.IfcFurnitureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4095422895:function(e,t){return new C_.IfcGeographicElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},987898635:function(e,t){return new C_.IfcGeometricCurveSet(e,t[0])},1484403080:function(e,t){return new C_.IfcIShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},178912537:function(e,t){return new C_.IfcIndexedPolygonalFace(e,t[0])},2294589976:function(e,t){return new C_.IfcIndexedPolygonalFaceWithVoids(e,t[0],t[1])},3465909080:function(e,t){return new C_.IfcIndexedPolygonalTextureMap(e,t[0],t[1],t[2],t[3])},572779678:function(e,t){return new C_.IfcLShapeProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},428585644:function(e,t){return new C_.IfcLaborResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1281925730:function(e,t){return new C_.IfcLine(e,t[0],t[1])},1425443689:function(e,t){return new C_.IfcManifoldSolidBrep(e,t[0])},3888040117:function(e,t){return new C_.IfcObject(e,t[0],t[1],t[2],t[3],t[4])},590820931:function(e,t){return new C_.IfcOffsetCurve(e,t[0])},3388369263:function(e,t){return new C_.IfcOffsetCurve2D(e,t[0],t[1],t[2])},3505215534:function(e,t){return new C_.IfcOffsetCurve3D(e,t[0],t[1],t[2],t[3])},2485787929:function(e,t){return new C_.IfcOffsetCurveByDistances(e,t[0],t[1],t[2])},1682466193:function(e,t){return new C_.IfcPcurve(e,t[0],t[1])},603570806:function(e,t){return new C_.IfcPlanarBox(e,t[0],t[1],t[2])},220341763:function(e,t){return new C_.IfcPlane(e,t[0])},3381221214:function(e,t){return new C_.IfcPolynomialCurve(e,t[0],t[1],t[2],t[3])},759155922:function(e,t){return new C_.IfcPreDefinedColour(e,t[0])},2559016684:function(e,t){return new C_.IfcPreDefinedCurveFont(e,t[0])},3967405729:function(e,t){return new C_.IfcPreDefinedPropertySet(e,t[0],t[1],t[2],t[3])},569719735:function(e,t){return new C_.IfcProcedureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2945172077:function(e,t){return new C_.IfcProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},4208778838:function(e,t){return new C_.IfcProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},103090709:function(e,t){return new C_.IfcProject(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},653396225:function(e,t){return new C_.IfcProjectLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},871118103:function(e,t){return new C_.IfcPropertyBoundedValue(e,t[0],t[1],t[2],t[3],t[4],t[5])},4166981789:function(e,t){return new C_.IfcPropertyEnumeratedValue(e,t[0],t[1],t[2],t[3])},2752243245:function(e,t){return new C_.IfcPropertyListValue(e,t[0],t[1],t[2],t[3])},941946838:function(e,t){return new C_.IfcPropertyReferenceValue(e,t[0],t[1],t[2],t[3])},1451395588:function(e,t){return new C_.IfcPropertySet(e,t[0],t[1],t[2],t[3],t[4])},492091185:function(e,t){return new C_.IfcPropertySetTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3650150729:function(e,t){return new C_.IfcPropertySingleValue(e,t[0],t[1],t[2],t[3])},110355661:function(e,t){return new C_.IfcPropertyTableValue(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3521284610:function(e,t){return new C_.IfcPropertyTemplate(e,t[0],t[1],t[2],t[3])},2770003689:function(e,t){return new C_.IfcRectangleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2798486643:function(e,t){return new C_.IfcRectangularPyramid(e,t[0],t[1],t[2],t[3])},3454111270:function(e,t){return new C_.IfcRectangularTrimmedSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3765753017:function(e,t){return new C_.IfcReinforcementDefinitionProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},3939117080:function(e,t){return new C_.IfcRelAssigns(e,t[0],t[1],t[2],t[3],t[4],t[5])},1683148259:function(e,t){return new C_.IfcRelAssignsToActor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2495723537:function(e,t){return new C_.IfcRelAssignsToControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1307041759:function(e,t){return new C_.IfcRelAssignsToGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1027710054:function(e,t){return new C_.IfcRelAssignsToGroupByFactor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278684876:function(e,t){return new C_.IfcRelAssignsToProcess(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2857406711:function(e,t){return new C_.IfcRelAssignsToProduct(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},205026976:function(e,t){return new C_.IfcRelAssignsToResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1865459582:function(e,t){return new C_.IfcRelAssociates(e,t[0],t[1],t[2],t[3],t[4])},4095574036:function(e,t){return new C_.IfcRelAssociatesApproval(e,t[0],t[1],t[2],t[3],t[4],t[5])},919958153:function(e,t){return new C_.IfcRelAssociatesClassification(e,t[0],t[1],t[2],t[3],t[4],t[5])},2728634034:function(e,t){return new C_.IfcRelAssociatesConstraint(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},982818633:function(e,t){return new C_.IfcRelAssociatesDocument(e,t[0],t[1],t[2],t[3],t[4],t[5])},3840914261:function(e,t){return new C_.IfcRelAssociatesLibrary(e,t[0],t[1],t[2],t[3],t[4],t[5])},2655215786:function(e,t){return new C_.IfcRelAssociatesMaterial(e,t[0],t[1],t[2],t[3],t[4],t[5])},1033248425:function(e,t){return new C_.IfcRelAssociatesProfileDef(e,t[0],t[1],t[2],t[3],t[4],t[5])},826625072:function(e,t){return new C_.IfcRelConnects(e,t[0],t[1],t[2],t[3])},1204542856:function(e,t){return new C_.IfcRelConnectsElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3945020480:function(e,t){return new C_.IfcRelConnectsPathElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4201705270:function(e,t){return new C_.IfcRelConnectsPortToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},3190031847:function(e,t){return new C_.IfcRelConnectsPorts(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2127690289:function(e,t){return new C_.IfcRelConnectsStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5])},1638771189:function(e,t){return new C_.IfcRelConnectsStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},504942748:function(e,t){return new C_.IfcRelConnectsWithEccentricity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3678494232:function(e,t){return new C_.IfcRelConnectsWithRealizingElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3242617779:function(e,t){return new C_.IfcRelContainedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},886880790:function(e,t){return new C_.IfcRelCoversBldgElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},2802773753:function(e,t){return new C_.IfcRelCoversSpaces(e,t[0],t[1],t[2],t[3],t[4],t[5])},2565941209:function(e,t){return new C_.IfcRelDeclares(e,t[0],t[1],t[2],t[3],t[4],t[5])},2551354335:function(e,t){return new C_.IfcRelDecomposes(e,t[0],t[1],t[2],t[3])},693640335:function(e,t){return new C_.IfcRelDefines(e,t[0],t[1],t[2],t[3])},1462361463:function(e,t){return new C_.IfcRelDefinesByObject(e,t[0],t[1],t[2],t[3],t[4],t[5])},4186316022:function(e,t){return new C_.IfcRelDefinesByProperties(e,t[0],t[1],t[2],t[3],t[4],t[5])},307848117:function(e,t){return new C_.IfcRelDefinesByTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5])},781010003:function(e,t){return new C_.IfcRelDefinesByType(e,t[0],t[1],t[2],t[3],t[4],t[5])},3940055652:function(e,t){return new C_.IfcRelFillsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},279856033:function(e,t){return new C_.IfcRelFlowControlElements(e,t[0],t[1],t[2],t[3],t[4],t[5])},427948657:function(e,t){return new C_.IfcRelInterferesElements(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3268803585:function(e,t){return new C_.IfcRelNests(e,t[0],t[1],t[2],t[3],t[4],t[5])},1441486842:function(e,t){return new C_.IfcRelPositions(e,t[0],t[1],t[2],t[3],t[4],t[5])},750771296:function(e,t){return new C_.IfcRelProjectsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},1245217292:function(e,t){return new C_.IfcRelReferencedInSpatialStructure(e,t[0],t[1],t[2],t[3],t[4],t[5])},4122056220:function(e,t){return new C_.IfcRelSequence(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},366585022:function(e,t){return new C_.IfcRelServicesBuildings(e,t[0],t[1],t[2],t[3],t[4],t[5])},3451746338:function(e,t){return new C_.IfcRelSpaceBoundary(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3523091289:function(e,t){return new C_.IfcRelSpaceBoundary1stLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1521410863:function(e,t){return new C_.IfcRelSpaceBoundary2ndLevel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1401173127:function(e,t){return new C_.IfcRelVoidsElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},816062949:function(e,t){return new C_.IfcReparametrisedCompositeCurveSegment(e,t[0],t[1],t[2],t[3])},2914609552:function(e,t){return new C_.IfcResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1856042241:function(e,t){return new C_.IfcRevolvedAreaSolid(e,t[0],t[1],t[2],t[3])},3243963512:function(e,t){return new C_.IfcRevolvedAreaSolidTapered(e,t[0],t[1],t[2],t[3],t[4])},4158566097:function(e,t){return new C_.IfcRightCircularCone(e,t[0],t[1],t[2])},3626867408:function(e,t){return new C_.IfcRightCircularCylinder(e,t[0],t[1],t[2])},1862484736:function(e,t){return new C_.IfcSectionedSolid(e,t[0],t[1])},1290935644:function(e,t){return new C_.IfcSectionedSolidHorizontal(e,t[0],t[1],t[2])},1356537516:function(e,t){return new C_.IfcSectionedSurface(e,t[0],t[1],t[2])},3663146110:function(e,t){return new C_.IfcSimplePropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1412071761:function(e,t){return new C_.IfcSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},710998568:function(e,t){return new C_.IfcSpatialElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2706606064:function(e,t){return new C_.IfcSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3893378262:function(e,t){return new C_.IfcSpatialStructureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},463610769:function(e,t){return new C_.IfcSpatialZone(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2481509218:function(e,t){return new C_.IfcSpatialZoneType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},451544542:function(e,t){return new C_.IfcSphere(e,t[0],t[1])},4015995234:function(e,t){return new C_.IfcSphericalSurface(e,t[0],t[1])},2735484536:function(e,t){return new C_.IfcSpiral(e,t[0])},3544373492:function(e,t){return new C_.IfcStructuralActivity(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3136571912:function(e,t){return new C_.IfcStructuralItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},530289379:function(e,t){return new C_.IfcStructuralMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3689010777:function(e,t){return new C_.IfcStructuralReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3979015343:function(e,t){return new C_.IfcStructuralSurfaceMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2218152070:function(e,t){return new C_.IfcStructuralSurfaceMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},603775116:function(e,t){return new C_.IfcStructuralSurfaceReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4095615324:function(e,t){return new C_.IfcSubContractResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},699246055:function(e,t){return new C_.IfcSurfaceCurve(e,t[0],t[1],t[2])},2028607225:function(e,t){return new C_.IfcSurfaceCurveSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},2809605785:function(e,t){return new C_.IfcSurfaceOfLinearExtrusion(e,t[0],t[1],t[2],t[3])},4124788165:function(e,t){return new C_.IfcSurfaceOfRevolution(e,t[0],t[1],t[2])},1580310250:function(e,t){return new C_.IfcSystemFurnitureElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3473067441:function(e,t){return new C_.IfcTask(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},3206491090:function(e,t){return new C_.IfcTaskType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2387106220:function(e,t){return new C_.IfcTessellatedFaceSet(e,t[0],t[1])},782932809:function(e,t){return new C_.IfcThirdOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4])},1935646853:function(e,t){return new C_.IfcToroidalSurface(e,t[0],t[1],t[2])},3665877780:function(e,t){return new C_.IfcTransportationDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2916149573:function(e,t){return new C_.IfcTriangulatedFaceSet(e,t[0],t[1],t[2],t[3],t[4])},1229763772:function(e,t){return new C_.IfcTriangulatedIrregularNetwork(e,t[0],t[1],t[2],t[3],t[4],t[5])},3651464721:function(e,t){return new C_.IfcVehicleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},336235671:function(e,t){return new C_.IfcWindowLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},512836454:function(e,t){return new C_.IfcWindowPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2296667514:function(e,t){return new C_.IfcActor(e,t[0],t[1],t[2],t[3],t[4],t[5])},1635779807:function(e,t){return new C_.IfcAdvancedBrep(e,t[0])},2603310189:function(e,t){return new C_.IfcAdvancedBrepWithVoids(e,t[0],t[1])},1674181508:function(e,t){return new C_.IfcAnnotation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2887950389:function(e,t){return new C_.IfcBSplineSurface(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},167062518:function(e,t){return new C_.IfcBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1334484129:function(e,t){return new C_.IfcBlock(e,t[0],t[1],t[2],t[3])},3649129432:function(e,t){return new C_.IfcBooleanClippingResult(e,t[0],t[1],t[2])},1260505505:function(e,t){return new C_.IfcBoundedCurve(e)},3124254112:function(e,t){return new C_.IfcBuildingStorey(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1626504194:function(e,t){return new C_.IfcBuiltElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2197970202:function(e,t){return new C_.IfcChimneyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2937912522:function(e,t){return new C_.IfcCircleHollowProfileDef(e,t[0],t[1],t[2],t[3],t[4])},3893394355:function(e,t){return new C_.IfcCivilElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3497074424:function(e,t){return new C_.IfcClothoid(e,t[0],t[1])},300633059:function(e,t){return new C_.IfcColumnType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3875453745:function(e,t){return new C_.IfcComplexPropertyTemplate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3732776249:function(e,t){return new C_.IfcCompositeCurve(e,t[0],t[1])},15328376:function(e,t){return new C_.IfcCompositeCurveOnSurface(e,t[0],t[1])},2510884976:function(e,t){return new C_.IfcConic(e,t[0])},2185764099:function(e,t){return new C_.IfcConstructionEquipmentResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4105962743:function(e,t){return new C_.IfcConstructionMaterialResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1525564444:function(e,t){return new C_.IfcConstructionProductResourceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2559216714:function(e,t){return new C_.IfcConstructionResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293443760:function(e,t){return new C_.IfcControl(e,t[0],t[1],t[2],t[3],t[4],t[5])},2000195564:function(e,t){return new C_.IfcCosineSpiral(e,t[0],t[1],t[2])},3895139033:function(e,t){return new C_.IfcCostItem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1419761937:function(e,t){return new C_.IfcCostSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4189326743:function(e,t){return new C_.IfcCourseType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1916426348:function(e,t){return new C_.IfcCoveringType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3295246426:function(e,t){return new C_.IfcCrewResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1457835157:function(e,t){return new C_.IfcCurtainWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1213902940:function(e,t){return new C_.IfcCylindricalSurface(e,t[0],t[1])},1306400036:function(e,t){return new C_.IfcDeepFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4234616927:function(e,t){return new C_.IfcDirectrixDerivedReferenceSweptAreaSolid(e,t[0],t[1],t[2],t[3],t[4],t[5])},3256556792:function(e,t){return new C_.IfcDistributionElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3849074793:function(e,t){return new C_.IfcDistributionFlowElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2963535650:function(e,t){return new C_.IfcDoorLiningProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},1714330368:function(e,t){return new C_.IfcDoorPanelProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2323601079:function(e,t){return new C_.IfcDoorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},445594917:function(e,t){return new C_.IfcDraughtingPreDefinedColour(e,t[0])},4006246654:function(e,t){return new C_.IfcDraughtingPreDefinedCurveFont(e,t[0])},1758889154:function(e,t){return new C_.IfcElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4123344466:function(e,t){return new C_.IfcElementAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2397081782:function(e,t){return new C_.IfcElementAssemblyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1623761950:function(e,t){return new C_.IfcElementComponent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2590856083:function(e,t){return new C_.IfcElementComponentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1704287377:function(e,t){return new C_.IfcEllipse(e,t[0],t[1],t[2])},2107101300:function(e,t){return new C_.IfcEnergyConversionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},132023988:function(e,t){return new C_.IfcEngineType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3174744832:function(e,t){return new C_.IfcEvaporativeCoolerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3390157468:function(e,t){return new C_.IfcEvaporatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4148101412:function(e,t){return new C_.IfcEvent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2853485674:function(e,t){return new C_.IfcExternalSpatialStructureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},807026263:function(e,t){return new C_.IfcFacetedBrep(e,t[0])},3737207727:function(e,t){return new C_.IfcFacetedBrepWithVoids(e,t[0],t[1])},24185140:function(e,t){return new C_.IfcFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1310830890:function(e,t){return new C_.IfcFacilityPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4228831410:function(e,t){return new C_.IfcFacilityPartCommon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},647756555:function(e,t){return new C_.IfcFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2489546625:function(e,t){return new C_.IfcFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2827207264:function(e,t){return new C_.IfcFeatureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2143335405:function(e,t){return new C_.IfcFeatureElementAddition(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1287392070:function(e,t){return new C_.IfcFeatureElementSubtraction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3907093117:function(e,t){return new C_.IfcFlowControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3198132628:function(e,t){return new C_.IfcFlowFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3815607619:function(e,t){return new C_.IfcFlowMeterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1482959167:function(e,t){return new C_.IfcFlowMovingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1834744321:function(e,t){return new C_.IfcFlowSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1339347760:function(e,t){return new C_.IfcFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2297155007:function(e,t){return new C_.IfcFlowTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3009222698:function(e,t){return new C_.IfcFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1893162501:function(e,t){return new C_.IfcFootingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},263784265:function(e,t){return new C_.IfcFurnishingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1509553395:function(e,t){return new C_.IfcFurniture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3493046030:function(e,t){return new C_.IfcGeographicElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4230923436:function(e,t){return new C_.IfcGeotechnicalElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1594536857:function(e,t){return new C_.IfcGeotechnicalStratum(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2898700619:function(e,t){return new C_.IfcGradientCurve(e,t[0],t[1],t[2],t[3])},2706460486:function(e,t){return new C_.IfcGroup(e,t[0],t[1],t[2],t[3],t[4])},1251058090:function(e,t){return new C_.IfcHeatExchangerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1806887404:function(e,t){return new C_.IfcHumidifierType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2568555532:function(e,t){return new C_.IfcImpactProtectionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3948183225:function(e,t){return new C_.IfcImpactProtectionDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2571569899:function(e,t){return new C_.IfcIndexedPolyCurve(e,t[0],t[1],t[2])},3946677679:function(e,t){return new C_.IfcInterceptorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3113134337:function(e,t){return new C_.IfcIntersectionCurve(e,t[0],t[1],t[2])},2391368822:function(e,t){return new C_.IfcInventory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4288270099:function(e,t){return new C_.IfcJunctionBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},679976338:function(e,t){return new C_.IfcKerbType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3827777499:function(e,t){return new C_.IfcLaborResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1051575348:function(e,t){return new C_.IfcLampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1161773419:function(e,t){return new C_.IfcLightFixtureType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2176059722:function(e,t){return new C_.IfcLinearElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1770583370:function(e,t){return new C_.IfcLiquidTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},525669439:function(e,t){return new C_.IfcMarineFacility(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},976884017:function(e,t){return new C_.IfcMarinePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},377706215:function(e,t){return new C_.IfcMechanicalFastener(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2108223431:function(e,t){return new C_.IfcMechanicalFastenerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1114901282:function(e,t){return new C_.IfcMedicalDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3181161470:function(e,t){return new C_.IfcMemberType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1950438474:function(e,t){return new C_.IfcMobileTelecommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},710110818:function(e,t){return new C_.IfcMooringDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},977012517:function(e,t){return new C_.IfcMotorConnectionType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},506776471:function(e,t){return new C_.IfcNavigationElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4143007308:function(e,t){return new C_.IfcOccupant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3588315303:function(e,t){return new C_.IfcOpeningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2837617999:function(e,t){return new C_.IfcOutletType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},514975943:function(e,t){return new C_.IfcPavementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2382730787:function(e,t){return new C_.IfcPerformanceHistory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3566463478:function(e,t){return new C_.IfcPermeableCoveringProperties(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3327091369:function(e,t){return new C_.IfcPermit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1158309216:function(e,t){return new C_.IfcPileType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},804291784:function(e,t){return new C_.IfcPipeFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4231323485:function(e,t){return new C_.IfcPipeSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4017108033:function(e,t){return new C_.IfcPlateType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2839578677:function(e,t){return new C_.IfcPolygonalFaceSet(e,t[0],t[1],t[2],t[3])},3724593414:function(e,t){return new C_.IfcPolyline(e,t[0])},3740093272:function(e,t){return new C_.IfcPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1946335990:function(e,t){return new C_.IfcPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2744685151:function(e,t){return new C_.IfcProcedure(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2904328755:function(e,t){return new C_.IfcProjectOrder(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3651124850:function(e,t){return new C_.IfcProjectionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1842657554:function(e,t){return new C_.IfcProtectiveDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2250791053:function(e,t){return new C_.IfcPumpType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1763565496:function(e,t){return new C_.IfcRailType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2893384427:function(e,t){return new C_.IfcRailingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3992365140:function(e,t){return new C_.IfcRailway(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1891881377:function(e,t){return new C_.IfcRailwayPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2324767716:function(e,t){return new C_.IfcRampFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1469900589:function(e,t){return new C_.IfcRampType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},683857671:function(e,t){return new C_.IfcRationalBSplineSurfaceWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4021432810:function(e,t){return new C_.IfcReferent(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3027567501:function(e,t){return new C_.IfcReinforcingElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},964333572:function(e,t){return new C_.IfcReinforcingElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2320036040:function(e,t){return new C_.IfcReinforcingMesh(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17])},2310774935:function(e,t){return new C_.IfcReinforcingMeshType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],t[19])},3818125796:function(e,t){return new C_.IfcRelAdheresToElement(e,t[0],t[1],t[2],t[3],t[4],t[5])},160246688:function(e,t){return new C_.IfcRelAggregates(e,t[0],t[1],t[2],t[3],t[4],t[5])},146592293:function(e,t){return new C_.IfcRoad(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},550521510:function(e,t){return new C_.IfcRoadPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2781568857:function(e,t){return new C_.IfcRoofType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1768891740:function(e,t){return new C_.IfcSanitaryTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2157484638:function(e,t){return new C_.IfcSeamCurve(e,t[0],t[1],t[2])},3649235739:function(e,t){return new C_.IfcSecondOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3])},544395925:function(e,t){return new C_.IfcSegmentedReferenceCurve(e,t[0],t[1],t[2],t[3])},1027922057:function(e,t){return new C_.IfcSeventhOrderPolynomialSpiral(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074543187:function(e,t){return new C_.IfcShadingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},33720170:function(e,t){return new C_.IfcSign(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3599934289:function(e,t){return new C_.IfcSignType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1894708472:function(e,t){return new C_.IfcSignalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},42703149:function(e,t){return new C_.IfcSineSpiral(e,t[0],t[1],t[2],t[3])},4097777520:function(e,t){return new C_.IfcSite(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2533589738:function(e,t){return new C_.IfcSlabType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1072016465:function(e,t){return new C_.IfcSolarDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3856911033:function(e,t){return new C_.IfcSpace(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1305183839:function(e,t){return new C_.IfcSpaceHeaterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3812236995:function(e,t){return new C_.IfcSpaceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3112655638:function(e,t){return new C_.IfcStackTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1039846685:function(e,t){return new C_.IfcStairFlightType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},338393293:function(e,t){return new C_.IfcStairType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},682877961:function(e,t){return new C_.IfcStructuralAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1179482911:function(e,t){return new C_.IfcStructuralConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1004757350:function(e,t){return new C_.IfcStructuralCurveAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},4243806635:function(e,t){return new C_.IfcStructuralCurveConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},214636428:function(e,t){return new C_.IfcStructuralCurveMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2445595289:function(e,t){return new C_.IfcStructuralCurveMemberVarying(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2757150158:function(e,t){return new C_.IfcStructuralCurveReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1807405624:function(e,t){return new C_.IfcStructuralLinearAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1252848954:function(e,t){return new C_.IfcStructuralLoadGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2082059205:function(e,t){return new C_.IfcStructuralPointAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},734778138:function(e,t){return new C_.IfcStructuralPointConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1235345126:function(e,t){return new C_.IfcStructuralPointReaction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2986769608:function(e,t){return new C_.IfcStructuralResultGroup(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3657597509:function(e,t){return new C_.IfcStructuralSurfaceAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1975003073:function(e,t){return new C_.IfcStructuralSurfaceConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},148013059:function(e,t){return new C_.IfcSubContractResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3101698114:function(e,t){return new C_.IfcSurfaceFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2315554128:function(e,t){return new C_.IfcSwitchingDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2254336722:function(e,t){return new C_.IfcSystem(e,t[0],t[1],t[2],t[3],t[4])},413509423:function(e,t){return new C_.IfcSystemFurnitureElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},5716631:function(e,t){return new C_.IfcTankType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3824725483:function(e,t){return new C_.IfcTendon(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16])},2347447852:function(e,t){return new C_.IfcTendonAnchor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3081323446:function(e,t){return new C_.IfcTendonAnchorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3663046924:function(e,t){return new C_.IfcTendonConduit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2281632017:function(e,t){return new C_.IfcTendonConduitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2415094496:function(e,t){return new C_.IfcTendonType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},618700268:function(e,t){return new C_.IfcTrackElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1692211062:function(e,t){return new C_.IfcTransformerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2097647324:function(e,t){return new C_.IfcTransportElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1953115116:function(e,t){return new C_.IfcTransportationDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3593883385:function(e,t){return new C_.IfcTrimmedCurve(e,t[0],t[1],t[2],t[3],t[4])},1600972822:function(e,t){return new C_.IfcTubeBundleType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1911125066:function(e,t){return new C_.IfcUnitaryEquipmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},728799441:function(e,t){return new C_.IfcValveType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},840318589:function(e,t){return new C_.IfcVehicle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1530820697:function(e,t){return new C_.IfcVibrationDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3956297820:function(e,t){return new C_.IfcVibrationDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2391383451:function(e,t){return new C_.IfcVibrationIsolator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3313531582:function(e,t){return new C_.IfcVibrationIsolatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2769231204:function(e,t){return new C_.IfcVirtualElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},926996030:function(e,t){return new C_.IfcVoidingFeature(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1898987631:function(e,t){return new C_.IfcWallType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1133259667:function(e,t){return new C_.IfcWasteTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4009809668:function(e,t){return new C_.IfcWindowType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4088093105:function(e,t){return new C_.IfcWorkCalendar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1028945134:function(e,t){return new C_.IfcWorkControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},4218914973:function(e,t){return new C_.IfcWorkPlan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},3342526732:function(e,t){return new C_.IfcWorkSchedule(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1033361043:function(e,t){return new C_.IfcZone(e,t[0],t[1],t[2],t[3],t[4],t[5])},3821786052:function(e,t){return new C_.IfcActionRequest(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1411407467:function(e,t){return new C_.IfcAirTerminalBoxType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3352864051:function(e,t){return new C_.IfcAirTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1871374353:function(e,t){return new C_.IfcAirToAirHeatRecoveryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4266260250:function(e,t){return new C_.IfcAlignmentCant(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1545765605:function(e,t){return new C_.IfcAlignmentHorizontal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},317615605:function(e,t){return new C_.IfcAlignmentSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1662888072:function(e,t){return new C_.IfcAlignmentVertical(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},3460190687:function(e,t){return new C_.IfcAsset(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},1532957894:function(e,t){return new C_.IfcAudioVisualApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1967976161:function(e,t){return new C_.IfcBSplineCurve(e,t[0],t[1],t[2],t[3],t[4])},2461110595:function(e,t){return new C_.IfcBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},819618141:function(e,t){return new C_.IfcBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3649138523:function(e,t){return new C_.IfcBearingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},231477066:function(e,t){return new C_.IfcBoilerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1136057603:function(e,t){return new C_.IfcBoundaryCurve(e,t[0],t[1])},644574406:function(e,t){return new C_.IfcBridge(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},963979645:function(e,t){return new C_.IfcBridgePart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},4031249490:function(e,t){return new C_.IfcBuilding(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},2979338954:function(e,t){return new C_.IfcBuildingElementPart(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},39481116:function(e,t){return new C_.IfcBuildingElementPartType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1909888760:function(e,t){return new C_.IfcBuildingElementProxyType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1177604601:function(e,t){return new C_.IfcBuildingSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1876633798:function(e,t){return new C_.IfcBuiltElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3862327254:function(e,t){return new C_.IfcBuiltSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},2188180465:function(e,t){return new C_.IfcBurnerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},395041908:function(e,t){return new C_.IfcCableCarrierFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3293546465:function(e,t){return new C_.IfcCableCarrierSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2674252688:function(e,t){return new C_.IfcCableFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1285652485:function(e,t){return new C_.IfcCableSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3203706013:function(e,t){return new C_.IfcCaissonFoundationType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2951183804:function(e,t){return new C_.IfcChillerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3296154744:function(e,t){return new C_.IfcChimney(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2611217952:function(e,t){return new C_.IfcCircle(e,t[0],t[1])},1677625105:function(e,t){return new C_.IfcCivilElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2301859152:function(e,t){return new C_.IfcCoilType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},843113511:function(e,t){return new C_.IfcColumn(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},400855858:function(e,t){return new C_.IfcCommunicationsApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3850581409:function(e,t){return new C_.IfcCompressorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2816379211:function(e,t){return new C_.IfcCondenserType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3898045240:function(e,t){return new C_.IfcConstructionEquipmentResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1060000209:function(e,t){return new C_.IfcConstructionMaterialResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},488727124:function(e,t){return new C_.IfcConstructionProductResource(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},2940368186:function(e,t){return new C_.IfcConveyorSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},335055490:function(e,t){return new C_.IfcCooledBeamType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2954562838:function(e,t){return new C_.IfcCoolingTowerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1502416096:function(e,t){return new C_.IfcCourse(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1973544240:function(e,t){return new C_.IfcCovering(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3495092785:function(e,t){return new C_.IfcCurtainWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3961806047:function(e,t){return new C_.IfcDamperType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3426335179:function(e,t){return new C_.IfcDeepFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1335981549:function(e,t){return new C_.IfcDiscreteAccessory(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2635815018:function(e,t){return new C_.IfcDiscreteAccessoryType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},479945903:function(e,t){return new C_.IfcDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1599208980:function(e,t){return new C_.IfcDistributionChamberElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2063403501:function(e,t){return new C_.IfcDistributionControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1945004755:function(e,t){return new C_.IfcDistributionElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3040386961:function(e,t){return new C_.IfcDistributionFlowElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3041715199:function(e,t){return new C_.IfcDistributionPort(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3205830791:function(e,t){return new C_.IfcDistributionSystem(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},395920057:function(e,t){return new C_.IfcDoor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},869906466:function(e,t){return new C_.IfcDuctFittingType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3760055223:function(e,t){return new C_.IfcDuctSegmentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2030761528:function(e,t){return new C_.IfcDuctSilencerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3071239417:function(e,t){return new C_.IfcEarthworksCut(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1077100507:function(e,t){return new C_.IfcEarthworksElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3376911765:function(e,t){return new C_.IfcEarthworksFill(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},663422040:function(e,t){return new C_.IfcElectricApplianceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2417008758:function(e,t){return new C_.IfcElectricDistributionBoardType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3277789161:function(e,t){return new C_.IfcElectricFlowStorageDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2142170206:function(e,t){return new C_.IfcElectricFlowTreatmentDeviceType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1534661035:function(e,t){return new C_.IfcElectricGeneratorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1217240411:function(e,t){return new C_.IfcElectricMotorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},712377611:function(e,t){return new C_.IfcElectricTimeControlType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1658829314:function(e,t){return new C_.IfcEnergyConversionDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2814081492:function(e,t){return new C_.IfcEngine(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3747195512:function(e,t){return new C_.IfcEvaporativeCooler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},484807127:function(e,t){return new C_.IfcEvaporator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1209101575:function(e,t){return new C_.IfcExternalSpatialElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},346874300:function(e,t){return new C_.IfcFanType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1810631287:function(e,t){return new C_.IfcFilterType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4222183408:function(e,t){return new C_.IfcFireSuppressionTerminalType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2058353004:function(e,t){return new C_.IfcFlowController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4278956645:function(e,t){return new C_.IfcFlowFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},4037862832:function(e,t){return new C_.IfcFlowInstrumentType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},2188021234:function(e,t){return new C_.IfcFlowMeter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3132237377:function(e,t){return new C_.IfcFlowMovingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},987401354:function(e,t){return new C_.IfcFlowSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},707683696:function(e,t){return new C_.IfcFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2223149337:function(e,t){return new C_.IfcFlowTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3508470533:function(e,t){return new C_.IfcFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},900683007:function(e,t){return new C_.IfcFooting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2713699986:function(e,t){return new C_.IfcGeotechnicalAssembly(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},3009204131:function(e,t){return new C_.IfcGrid(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},3319311131:function(e,t){return new C_.IfcHeatExchanger(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2068733104:function(e,t){return new C_.IfcHumidifier(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4175244083:function(e,t){return new C_.IfcInterceptor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2176052936:function(e,t){return new C_.IfcJunctionBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2696325953:function(e,t){return new C_.IfcKerb(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},76236018:function(e,t){return new C_.IfcLamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},629592764:function(e,t){return new C_.IfcLightFixture(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1154579445:function(e,t){return new C_.IfcLinearPositioningElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1638804497:function(e,t){return new C_.IfcLiquidTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1437502449:function(e,t){return new C_.IfcMedicalDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1073191201:function(e,t){return new C_.IfcMember(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2078563270:function(e,t){return new C_.IfcMobileTelecommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},234836483:function(e,t){return new C_.IfcMooringDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2474470126:function(e,t){return new C_.IfcMotorConnection(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2182337498:function(e,t){return new C_.IfcNavigationElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},144952367:function(e,t){return new C_.IfcOuterBoundaryCurve(e,t[0],t[1])},3694346114:function(e,t){return new C_.IfcOutlet(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1383356374:function(e,t){return new C_.IfcPavement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1687234759:function(e,t){return new C_.IfcPile(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},310824031:function(e,t){return new C_.IfcPipeFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3612865200:function(e,t){return new C_.IfcPipeSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3171933400:function(e,t){return new C_.IfcPlate(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},738039164:function(e,t){return new C_.IfcProtectiveDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},655969474:function(e,t){return new C_.IfcProtectiveDeviceTrippingUnitType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},90941305:function(e,t){return new C_.IfcPump(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3290496277:function(e,t){return new C_.IfcRail(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2262370178:function(e,t){return new C_.IfcRailing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3024970846:function(e,t){return new C_.IfcRamp(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3283111854:function(e,t){return new C_.IfcRampFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1232101972:function(e,t){return new C_.IfcRationalBSplineCurveWithKnots(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3798194928:function(e,t){return new C_.IfcReinforcedSoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},979691226:function(e,t){return new C_.IfcReinforcingBar(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13])},2572171363:function(e,t){return new C_.IfcReinforcingBarType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},2016517767:function(e,t){return new C_.IfcRoof(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3053780830:function(e,t){return new C_.IfcSanitaryTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1783015770:function(e,t){return new C_.IfcSensorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1329646415:function(e,t){return new C_.IfcShadingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},991950508:function(e,t){return new C_.IfcSignal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1529196076:function(e,t){return new C_.IfcSlab(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3420628829:function(e,t){return new C_.IfcSolarDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1999602285:function(e,t){return new C_.IfcSpaceHeater(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1404847402:function(e,t){return new C_.IfcStackTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},331165859:function(e,t){return new C_.IfcStair(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4252922144:function(e,t){return new C_.IfcStairFlight(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2515109513:function(e,t){return new C_.IfcStructuralAnalysisModel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},385403989:function(e,t){return new C_.IfcStructuralLoadCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10])},1621171031:function(e,t){return new C_.IfcStructuralPlanarAction(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11])},1162798199:function(e,t){return new C_.IfcSwitchingDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},812556717:function(e,t){return new C_.IfcTank(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3425753595:function(e,t){return new C_.IfcTrackElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3825984169:function(e,t){return new C_.IfcTransformer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1620046519:function(e,t){return new C_.IfcTransportElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3026737570:function(e,t){return new C_.IfcTubeBundle(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3179687236:function(e,t){return new C_.IfcUnitaryControlElementType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},4292641817:function(e,t){return new C_.IfcUnitaryEquipment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4207607924:function(e,t){return new C_.IfcValve(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2391406946:function(e,t){return new C_.IfcWall(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3512223829:function(e,t){return new C_.IfcWallStandardCase(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4237592921:function(e,t){return new C_.IfcWasteTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3304561284:function(e,t){return new C_.IfcWindow(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12])},2874132201:function(e,t){return new C_.IfcActuatorType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},1634111441:function(e,t){return new C_.IfcAirTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},177149247:function(e,t){return new C_.IfcAirTerminalBox(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2056796094:function(e,t){return new C_.IfcAirToAirHeatRecovery(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3001207471:function(e,t){return new C_.IfcAlarmType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},325726236:function(e,t){return new C_.IfcAlignment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},277319702:function(e,t){return new C_.IfcAudioVisualAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},753842376:function(e,t){return new C_.IfcBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4196446775:function(e,t){return new C_.IfcBearing(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},32344328:function(e,t){return new C_.IfcBoiler(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3314249567:function(e,t){return new C_.IfcBorehole(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1095909175:function(e,t){return new C_.IfcBuildingElementProxy(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2938176219:function(e,t){return new C_.IfcBurner(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},635142910:function(e,t){return new C_.IfcCableCarrierFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3758799889:function(e,t){return new C_.IfcCableCarrierSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1051757585:function(e,t){return new C_.IfcCableFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4217484030:function(e,t){return new C_.IfcCableSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3999819293:function(e,t){return new C_.IfcCaissonFoundation(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3902619387:function(e,t){return new C_.IfcChiller(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},639361253:function(e,t){return new C_.IfcCoil(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3221913625:function(e,t){return new C_.IfcCommunicationsAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3571504051:function(e,t){return new C_.IfcCompressor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2272882330:function(e,t){return new C_.IfcCondenser(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},578613899:function(e,t){return new C_.IfcControllerType(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9])},3460952963:function(e,t){return new C_.IfcConveyorSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4136498852:function(e,t){return new C_.IfcCooledBeam(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3640358203:function(e,t){return new C_.IfcCoolingTower(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4074379575:function(e,t){return new C_.IfcDamper(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3693000487:function(e,t){return new C_.IfcDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1052013943:function(e,t){return new C_.IfcDistributionChamberElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},562808652:function(e,t){return new C_.IfcDistributionCircuit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6])},1062813311:function(e,t){return new C_.IfcDistributionControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},342316401:function(e,t){return new C_.IfcDuctFitting(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3518393246:function(e,t){return new C_.IfcDuctSegment(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1360408905:function(e,t){return new C_.IfcDuctSilencer(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1904799276:function(e,t){return new C_.IfcElectricAppliance(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},862014818:function(e,t){return new C_.IfcElectricDistributionBoard(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3310460725:function(e,t){return new C_.IfcElectricFlowStorageDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},24726584:function(e,t){return new C_.IfcElectricFlowTreatmentDevice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},264262732:function(e,t){return new C_.IfcElectricGenerator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},402227799:function(e,t){return new C_.IfcElectricMotor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1003880860:function(e,t){return new C_.IfcElectricTimeControl(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3415622556:function(e,t){return new C_.IfcFan(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},819412036:function(e,t){return new C_.IfcFilter(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},1426591983:function(e,t){return new C_.IfcFireSuppressionTerminal(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},182646315:function(e,t){return new C_.IfcFlowInstrument(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},2680139844:function(e,t){return new C_.IfcGeomodel(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},1971632696:function(e,t){return new C_.IfcGeoslice(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7])},2295281155:function(e,t){return new C_.IfcProtectiveDeviceTrippingUnit(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4086658281:function(e,t){return new C_.IfcSensor(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},630975310:function(e,t){return new C_.IfcUnitaryControlElement(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},4288193352:function(e,t){return new C_.IfcActuator(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},3087945054:function(e,t){return new C_.IfcAlarm(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},25142252:function(e,t){return new C_.IfcController(e,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])}},IB[3]={3630933823:function(e){return[e.Role,e.UserDefinedRole,e.Description]},618182010:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose]},2879124712:function(e){return[e.StartTag,e.EndTag]},3633395639:function(e){return[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType]},639542469:function(e){return[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier]},411424972:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},130549933:function(e){return[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval]},4037036970:function(e){return[e.Name]},1560379544:function(e){return[e.Name,e.TranslationalStiffnessByLengthX?gB(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?gB(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?gB(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?gB(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?gB(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?gB(e.RotationalStiffnessByLengthZ):null]},3367102660:function(e){return[e.Name,e.TranslationalStiffnessByAreaX?gB(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?gB(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?gB(e.TranslationalStiffnessByAreaZ):null]},1387855156:function(e){return[e.Name,e.TranslationalStiffnessX?gB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gB(e.RotationalStiffnessZ):null]},2069777674:function(e){return[e.Name,e.TranslationalStiffnessX?gB(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?gB(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?gB(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?gB(e.RotationalStiffnessX):null,e.RotationalStiffnessY?gB(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?gB(e.RotationalStiffnessZ):null,e.WarpingStiffness?gB(e.WarpingStiffness):null]},2859738748:function(e){return[]},2614616156:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement]},2732653382:function(e){return[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement]},775493141:function(e){return[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement]},1959218052:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade]},1785450214:function(e){return[e.SourceCRS,e.TargetCRS]},1466758467:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum]},602808272:function(e){return[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components]},1765591967:function(e){return[e.Elements,e.UnitType,e.UserDefinedType,e.Name]},1045800335:function(e){return[e.Unit,e.Exponent]},2949456006:function(e){return[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent]},4294318154:function(e){return[]},3200245327:function(e){return[e.Location,e.Identification,e.Name]},2242383968:function(e){return[e.Location,e.Identification,e.Name]},1040185647:function(e){return[e.Location,e.Identification,e.Name]},3548104201:function(e){return[e.Location,e.Identification,e.Name]},852622518:function(e){var t;return[e.AxisTag,e.AxisCurve,null==(t=e.SameSense)?void 0:t.toString()]},3020489413:function(e){return[e.TimeStamp,e.ListValues.map((function(e){return gB(e)}))]},2655187982:function(e){return[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description]},3452421091:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary]},4162380809:function(e){return[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity]},1566485204:function(e){return[e.LightDistributionCurve,e.DistributionData]},3057273783:function(e){return[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ]},1847130766:function(e){return[e.MaterialClassifications,e.ClassifiedMaterial]},760658860:function(e){return[]},248100487:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority]},3303938423:function(e){return[e.MaterialLayers,e.LayerSetName,e.Description]},1847252529:function(e){var t;return[e.Material,e.LayerThickness,null==(t=e.IsVentilated)?void 0:t.toString(),e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues]},2199411900:function(e){return[e.Materials]},2235152071:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category]},164193824:function(e){return[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile]},552965576:function(e){return[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues]},1507914824:function(e){return[]},2597039031:function(e){return[gB(e.ValueComponent),e.UnitComponent]},3368373690:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath]},2706619895:function(e){return[e.Currency]},1918398963:function(e){return[e.Dimensions,e.UnitType]},3701648758:function(e){return[e.PlacementRelTo]},2251480897:function(e){return[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier]},4251960020:function(e){return[e.Identification,e.Name,e.Description,e.Roles,e.Addresses]},1207048766:function(e){return[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate]},2077209135:function(e){return[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses]},101040310:function(e){return[e.ThePerson,e.TheOrganization,e.Roles]},2483315170:function(e){return[e.Name,e.Description]},2226359599:function(e){return[e.Name,e.Description,e.Unit]},3355820592:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country]},677532197:function(e){return[]},2022622350:function(e){return[e.Name,e.Description,e.AssignedItems,e.Identifier]},1304840413:function(e){var t,n,r;return[e.Name,e.Description,e.AssignedItems,e.Identifier,null==(t=e.LayerOn)?void 0:t.toString(),null==(n=e.LayerFrozen)?void 0:n.toString(),null==(r=e.LayerBlocked)?void 0:r.toString(),e.LayerStyles]},3119450353:function(e){return[e.Name]},2095639259:function(e){return[e.Name,e.Description,e.Representations]},3958567839:function(e){return[e.ProfileType,e.ProfileName]},3843373140:function(e){return[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit]},986844984:function(e){return[]},3710013099:function(e){return[e.Name,e.EnumerationValues.map((function(e){return gB(e)})),e.Unit]},2044713172:function(e){return[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula]},2093928680:function(e){return[e.Name,e.Description,e.Unit,e.CountValue,e.Formula]},931644368:function(e){return[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula]},2691318326:function(e){return[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula]},3252649465:function(e){return[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula]},2405470396:function(e){return[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula]},825690147:function(e){return[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula]},3915482550:function(e){return[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods]},2433181523:function(e){return[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference]},1076942058:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3377609919:function(e){return[e.ContextIdentifier,e.ContextType]},3008791417:function(e){return[]},1660063152:function(e){return[e.MappingOrigin,e.MappedRepresentation]},2439245199:function(e){return[e.Name,e.Description]},2341007311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},448429030:function(e){return[e.Dimensions,e.UnitType,e.Prefix,e.Name]},1054537805:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin]},867548509:function(e){var t;return[e.ShapeRepresentations,e.Name,e.Description,null==(t=e.ProductDefinitional)?void 0:t.toString(),e.PartOfProductDefinitionShape]},3982875396:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},4240577450:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2273995522:function(e){return[e.Name]},2162789131:function(e){return[e.Name]},3478079324:function(e){return[e.Name,e.Values,e.Locations]},609421318:function(e){return[e.Name]},2525727697:function(e){return[e.Name]},3408363356:function(e){return[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ]},2830218821:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},3958052878:function(e){return[e.Item,e.Styles,e.Name]},3049322572:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},2934153892:function(e){return[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement]},1300840506:function(e){return[e.Name,e.Side,e.Styles]},3303107099:function(e){return[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour]},1607154358:function(e){return[e.RefractionIndex,e.DispersionFactor]},846575682:function(e){return[e.SurfaceColour,e.Transparency]},1351298697:function(e){return[e.Textures]},626085974:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter]},985171141:function(e){return[e.Name,e.Rows,e.Columns]},2043862942:function(e){return[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath]},531007025:function(e){var t;return[e.RowCells?e.RowCells.map((function(e){return gB(e)})):null,null==(t=e.IsHeading)?void 0:t.toString()]},1549132990:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion]},2771591690:function(e){var t;return[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,null==(t=e.IsCritical)?void 0:t.toString(),e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence]},912023232:function(e){return[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs]},1447204868:function(e){var t;return[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},2636378356:function(e){return[e.Colour,e.BackgroundColour]},1640371178:function(e){return[e.TextIndent?gB(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?gB(e.LetterSpacing):null,e.WordSpacing?gB(e.WordSpacing):null,e.TextTransform,e.LineHeight?gB(e.LineHeight):null]},280115917:function(e){return[e.Maps]},1742049831:function(e){return[e.Maps,e.Mode,e.Parameter]},222769930:function(e){return[e.TexCoordIndex,e.TexCoordsOf]},1010789467:function(e){return[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices]},2552916305:function(e){return[e.Maps,e.Vertices,e.MappedTo]},1210645708:function(e){return[e.Coordinates]},3611470254:function(e){return[e.TexCoordsList]},1199560280:function(e){return[e.StartTime,e.EndTime]},3101149627:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit]},581633288:function(e){return[e.ListValues.map((function(e){return gB(e)}))]},1377556343:function(e){return[]},1735638870:function(e){return[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items]},180925521:function(e){return[e.Units]},2799835756:function(e){return[]},1907098498:function(e){return[e.VertexGeometry]},891718957:function(e){return[e.IntersectingAxes,e.OffsetDistances]},1236880293:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate]},3752311538:function(e){return[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType]},536804194:function(e){return[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType]},3869604511:function(e){return[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals]},3798115385:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve]},1310608509:function(e){return[e.ProfileType,e.ProfileName,e.Curve]},2705031697:function(e){return[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves]},616511568:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode]},3150382593:function(e){return[e.ProfileType,e.ProfileName,e.Curve,e.Thickness]},747523909:function(e){return[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens]},647927063:function(e){return[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort]},3285139300:function(e){return[e.ColourList]},3264961684:function(e){return[e.Name]},1485152156:function(e){return[e.ProfileType,e.ProfileName,e.Profiles,e.Label]},370225590:function(e){return[e.CfsFaces]},1981873012:function(e){return[e.CurveOnRelatingElement,e.CurveOnRelatedElement]},45288368:function(e){return[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ]},3050246964:function(e){return[e.Dimensions,e.UnitType,e.Name]},2889183280:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor]},2713554722:function(e){return[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset]},539742890:function(e){return[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource]},3800577675:function(e){var t;return[e.Name,e.CurveFont,e.CurveWidth?gB(e.CurveWidth):null,e.CurveColour,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},1105321065:function(e){return[e.Name,e.PatternList]},2367409068:function(e){return[e.Name,e.CurveStyleFont,e.CurveFontScaling]},3510044353:function(e){return[e.VisibleSegmentLength,e.InvisibleSegmentLength]},3632507154:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},1154170062:function(e){return[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status]},770865208:function(e){return[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType]},3732053477:function(e){return[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument]},3900360178:function(e){return[e.EdgeStart,e.EdgeEnd]},476780140:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,null==(t=e.SameSense)?void 0:t.toString()]},211053100:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate]},297599258:function(e){return[e.Name,e.Description,e.Properties]},1437805879:function(e){return[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects]},2556980723:function(e){return[e.Bounds]},1809719519:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},803316827:function(e){var t;return[e.Bound,null==(t=e.Orientation)?void 0:t.toString()]},3008276851:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},4219587988:function(e){return[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ]},738692330:function(e){var t;return[e.Name,e.FillStyles,null==(t=e.ModelOrDraughting)?void 0:t.toString()]},3448662350:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth]},2453401579:function(e){return[]},4142052618:function(e){return[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView]},3590301190:function(e){return[e.Elements]},178086475:function(e){return[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection]},812098782:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString()]},3905492369:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.URLReference]},3570813810:function(e){return[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex]},1437953363:function(e){return[e.Maps,e.MappedTo,e.TexCoords]},2133299955:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex]},3741457305:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values]},1585845231:function(e){return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,gB(e.LagValue),e.DurationType]},1402838566:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},125510826:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity]},2604431987:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation]},4266656042:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource]},1520743889:function(e){return[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation]},3422422726:function(e){return[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:function(e){return[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition]},2624227202:function(e){return[e.PlacementRelTo,e.RelativePlacement]},1008929658:function(e){return[]},2347385850:function(e){return[e.MappingSource,e.MappingTarget]},1838606355:function(e){return[e.Name,e.Description,e.Category]},3708119e3:function(e){return[e.Name,e.Description,e.Material,e.Fraction,e.Category]},2852063980:function(e){return[e.Name,e.Description,e.MaterialConstituents]},2022407955:function(e){return[e.Name,e.Description,e.Representations,e.RepresentedMaterial]},1303795690:function(e){return[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent]},3079605661:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent]},3404854881:function(e){return[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint]},3265635763:function(e){return[e.Name,e.Description,e.Properties,e.Material]},853536259:function(e){return[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression]},2998442950:function(e){return[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label]},219451334:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},182550632:function(e){var t;return[e.ProfileType,e.ProfileName,null==(t=e.HorizontalWidths)?void 0:t.toString(),e.Widths,e.Slopes,e.Tags,e.OffsetPoint]},2665983363:function(e){return[e.CfsFaces]},1411181986:function(e){return[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations]},1029017970:function(e){var t;return[e.EdgeStart,e.EdgeEnd,e.EdgeElement,null==(t=e.Orientation)?void 0:t.toString()]},2529465313:function(e){return[e.ProfileType,e.ProfileName,e.Position]},2519244187:function(e){return[e.EdgeList]},3021840470:function(e){return[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage]},597895409:function(e){var t,n;return[null==(t=e.RepeatS)?void 0:t.toString(),null==(n=e.RepeatT)?void 0:n.toString(),e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel]},2004835150:function(e){return[e.Location]},1663979128:function(e){return[e.SizeInX,e.SizeInY]},2067069095:function(e){return[]},2165702409:function(e){return[gB(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve]},4022376103:function(e){return[e.BasisCurve,e.PointParameter]},1423911732:function(e){return[e.BasisSurface,e.PointParameterU,e.PointParameterV]},2924175390:function(e){return[e.Polygon]},2775532180:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Position,e.PolygonalBoundary]},3727388367:function(e){return[e.Name]},3778827333:function(e){return[]},1775413392:function(e){return[e.Name]},673634403:function(e){return[e.Name,e.Description,e.Representations]},2802850158:function(e){return[e.Name,e.Description,e.Properties,e.ProfileDefinition]},2598011224:function(e){return[e.Name,e.Specification]},1680319473:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},148025276:function(e){return[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression]},3357820518:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1482703590:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2090586900:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},3615266464:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim]},3413951693:function(e){return[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values]},1580146022:function(e){return[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount]},478536968:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2943643501:function(e){return[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval]},1608871552:function(e){return[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects]},1042787934:function(e){var t;return[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,null==(t=e.IsOverAllocated)?void 0:t.toString(),e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion]},2778083089:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius]},2042790032:function(e){return[e.SectionType,e.StartProfile,e.EndProfile]},4165799628:function(e){return[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions]},1509187699:function(e){return[e.SpineCurve,e.CrossSections,e.CrossSectionPositions]},823603102:function(e){return[e.Transition]},4124623270:function(e){return[e.SbsmBoundary]},3692461612:function(e){return[e.Name,e.Specification]},2609359061:function(e){return[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ]},723233188:function(e){return[]},1595516126:function(e){return[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ]},2668620305:function(e){return[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ]},2473145415:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ]},1973038258:function(e){return[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion]},1597423693:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ]},1190533807:function(e){return[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment]},2233826070:function(e){return[e.EdgeStart,e.EdgeEnd,e.ParentEdge]},2513912981:function(e){return[]},1878645084:function(e){return[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?gB(e.SpecularHighlight):null,e.ReflectanceMethod]},2247615214:function(e){return[e.SweptArea,e.Position]},1260650574:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam]},1096409881:function(e){return[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius]},230924584:function(e){return[e.SweptCurve,e.Position]},3071757647:function(e){return[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:function(e){return[]},4282788508:function(e){return[e.Literal,e.Placement,e.Path]},3124975700:function(e){return[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment]},1983826977:function(e){return[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,gB(e.FontSize)]},2715220739:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset]},1628702193:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets]},3736923433:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType]},2347495698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag]},3698973494:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType]},427810014:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope]},1417489154:function(e){return[e.Orientation,e.Magnitude]},2759199220:function(e){return[e.LoopVertex]},2543172580:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius]},3406155212:function(e){var t;return[e.Bounds,e.FaceSurface,null==(t=e.SameSense)?void 0:t.toString()]},669184980:function(e){return[e.OuterBoundary,e.InnerBoundaries]},3207858831:function(e){return[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:function(e){return[e.Location,e.Axis]},3125803723:function(e){return[e.Location,e.RefDirection]},2740243338:function(e){return[e.Location,e.Axis,e.RefDirection]},3425423356:function(e){return[e.Location,e.Axis,e.RefDirection]},2736907675:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},4182860854:function(e){return[]},2581212453:function(e){return[e.Corner,e.XDim,e.YDim,e.ZDim]},2713105998:function(e){var t;return[e.BaseSurface,null==(t=e.AgreementFlag)?void 0:t.toString(),e.Enclosure]},2898889636:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius]},1123145078:function(e){return[e.Coordinates]},574549367:function(e){return[]},1675464909:function(e){return[e.CoordList,e.TagList]},2059837836:function(e){return[e.CoordList,e.TagList]},59481748:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3749851601:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale]},3486308946:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2]},3331915920:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3]},1416205885:function(e){return[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3]},1383045692:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius]},2205249479:function(e){return[e.CfsFaces]},776857604:function(e){return[e.Name,e.Red,e.Green,e.Blue]},2542286263:function(e){return[e.Name,e.Specification,e.UsageName,e.HasProperties]},2485617015:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve]},2574617495:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity]},3419103109:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},1815067380:function(e){return[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:function(e){return[e.Position]},2147822146:function(e){return[e.TreeRootExpression]},2601014836:function(e){return[]},2827736869:function(e){return[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries]},2629017746:function(e){var t;return[e.BasisSurface,e.Boundaries,null==(t=e.ImplicitOuter)?void 0:t.toString()]},4212018352:function(e){return[e.Transition,e.Placement,gB(e.SegmentStart),gB(e.SegmentLength),e.ParentCurve]},32440307:function(e){return[e.DirectionRatios]},593015953:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?gB(e.StartParam):null,e.EndParam?gB(e.EndParam):null]},1472233963:function(e){return[e.EdgeList]},1883228015:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities]},339256511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2777663545:function(e){return[e.Position]},2835456948:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2]},4024345920:function(e){return[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:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth]},2804161546:function(e){return[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea]},2047409740:function(e){return[e.FbsmFaces]},374418227:function(e){return[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle]},315944413:function(e){return[e.TilingPattern,e.Tiles,e.TilingScale]},2652556860:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?gB(e.StartParam):null,e.EndParam?gB(e.EndParam):null,e.FixedReference]},4238390223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1268542332:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType]},4095422895:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},987898635:function(e){return[e.Elements]},1484403080:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope]},178912537:function(e){return[e.CoordIndex]},2294589976:function(e){return[e.CoordIndex,e.InnerCoordIndices]},3465909080:function(e){return[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices]},572779678:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope]},428585644:function(e){return[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:function(e){return[e.Pnt,e.Dir]},1425443689:function(e){return[e.Outer]},3888040117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},590820931:function(e){return[e.BasisCurve]},3388369263:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString()]},3505215534:function(e){var t;return[e.BasisCurve,e.Distance,null==(t=e.SelfIntersect)?void 0:t.toString(),e.RefDirection]},2485787929:function(e){return[e.BasisCurve,e.OffsetValues,e.Tag]},1682466193:function(e){return[e.BasisSurface,e.ReferenceCurve]},603570806:function(e){return[e.SizeInX,e.SizeInY,e.Placement]},220341763:function(e){return[e.Position]},3381221214:function(e){return[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ]},759155922:function(e){return[e.Name]},2559016684:function(e){return[e.Name]},3967405729:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},569719735:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType]},2945172077:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},4208778838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},103090709:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},653396225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext]},871118103:function(e){return[e.Name,e.Specification,e.UpperBoundValue?gB(e.UpperBoundValue):null,e.LowerBoundValue?gB(e.LowerBoundValue):null,e.Unit,e.SetPointValue?gB(e.SetPointValue):null]},4166981789:function(e){return[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map((function(e){return gB(e)})):null,e.EnumerationReference]},2752243245:function(e){return[e.Name,e.Specification,e.ListValues?e.ListValues.map((function(e){return gB(e)})):null,e.Unit]},941946838:function(e){return[e.Name,e.Specification,e.UsageName,e.PropertyReference]},1451395588:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties]},492091185:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates]},3650150729:function(e){return[e.Name,e.Specification,e.NominalValue?gB(e.NominalValue):null,e.Unit]},110355661:function(e){return[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map((function(e){return gB(e)})):null,e.DefinedValues?e.DefinedValues.map((function(e){return gB(e)})):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation]},3521284610:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},2770003689:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius]},2798486643:function(e){return[e.Position,e.XLength,e.YLength,e.Height]},3454111270:function(e){var t,n;return[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,null==(t=e.Usense)?void 0:t.toString(),null==(n=e.Vsense)?void 0:n.toString()]},3765753017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions]},3939117080:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType]},1683148259:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole]},2495723537:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl]},1307041759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup]},1027710054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor]},4278684876:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess]},2857406711:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct]},205026976:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource]},1865459582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects]},4095574036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval]},919958153:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification]},2728634034:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint]},982818633:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument]},3840914261:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary]},2655215786:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial]},1033248425:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef]},826625072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1204542856:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement]},3945020480:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType]},4201705270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement]},3190031847:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement]},2127690289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity]},1638771189:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem]},504942748:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint]},3678494232:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType]},3242617779:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},886880790:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings]},2802773753:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings]},2565941209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions]},2551354335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},693640335:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description]},1462361463:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject]},4186316022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition]},307848117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate]},781010003:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType]},3940055652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement]},279856033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement]},427948657:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,null==(t=e.ImpliedOrder)?void 0:t.toString()]},3268803585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},1441486842:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts]},750771296:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement]},1245217292:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure]},4122056220:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType]},366585022:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings]},3451746338:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary]},3523091289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary]},1521410863:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary]},1401173127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement]},816062949:function(e){var t;return[e.Transition,null==(t=e.SameSense)?void 0:t.toString(),e.ParentCurve,e.ParamLength]},2914609552:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription]},1856042241:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle]},3243963512:function(e){return[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea]},4158566097:function(e){return[e.Position,e.Height,e.BottomRadius]},3626867408:function(e){return[e.Position,e.Height,e.Radius]},1862484736:function(e){return[e.Directrix,e.CrossSections]},1290935644:function(e){return[e.Directrix,e.CrossSections,e.CrossSectionPositions]},1356537516:function(e){return[e.Directrix,e.CrossSectionPositions,e.CrossSections]},3663146110:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState]},1412071761:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},710998568:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2706606064:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},3893378262:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},463610769:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},2481509218:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},451544542:function(e){return[e.Position,e.Radius]},4015995234:function(e){return[e.Position,e.Radius]},2735484536:function(e){return[e.Position]},3544373492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3136571912:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},530289379:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3689010777:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},3979015343:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},2218152070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness]},603775116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},4095615324:function(e){return[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:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2028607225:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?gB(e.StartParam):null,e.EndParam?gB(e.EndParam):null,e.ReferenceSurface]},2809605785:function(e){return[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth]},4124788165:function(e){return[e.SweptCurve,e.Position,e.AxisPosition]},1580310250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3473067441:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,null==(t=e.IsMilestone)?void 0:t.toString(),e.Priority,e.TaskTime,e.PredefinedType]},3206491090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod]},2387106220:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString()]},782932809:function(e){return[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},1935646853:function(e){return[e.Position,e.MajorRadius,e.MinorRadius]},3665877780:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2916149573:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex]},1229763772:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Normals,e.CoordIndex,e.PnIndex,e.Flags]},3651464721:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},336235671:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},2296667514:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor]},1635779807:function(e){return[e.Outer]},2603310189:function(e){return[e.Outer,e.Voids]},1674181508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},2887950389:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString()]},167062518:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec]},1334484129:function(e){return[e.Position,e.XLength,e.YLength,e.ZLength]},3649129432:function(e){return[e.Operator,e.FirstOperand,e.SecondOperand]},1260505505:function(e){return[]},3124254112:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation]},1626504194:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2197970202:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2937912522:function(e){return[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness]},3893394355:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3497074424:function(e){return[e.Position,e.ClothoidConstant]},300633059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3875453745:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates]},3732776249:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},15328376:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},2510884976:function(e){return[e.Position]},2185764099:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity]},3293443760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification]},2000195564:function(e){return[e.Position,e.CosineTerm,e.ConstantTerm]},3895139033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities]},1419761937:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate]},4189326743:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1916426348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3295246426:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1457835157:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1213902940:function(e){return[e.Position,e.Radius]},1306400036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},4234616927:function(e){return[e.SweptArea,e.Position,e.Directrix,e.StartParam?gB(e.StartParam):null,e.EndParam?gB(e.EndParam):null,e.FixedReference]},3256556792:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3849074793:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2963535650:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle]},2323601079:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedOperationType]},445594917:function(e){return[e.Name]},4006246654:function(e){return[e.Name]},1758889154:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4123344466:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType]},2397081782:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1623761950:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2590856083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1704287377:function(e){return[e.Position,e.SemiAxis1,e.SemiAxis2]},2107101300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},132023988:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3174744832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3390157468:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4148101412:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime]},2853485674:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName]},807026263:function(e){return[e.Outer]},3737207727:function(e){return[e.Outer,e.Voids]},24185140:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType]},1310830890:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType]},4228831410:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},647756555:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2489546625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2827207264:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2143335405:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1287392070:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3907093117:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3198132628:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3815607619:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1482959167:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1834744321:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1339347760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2297155007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},3009222698:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1893162501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},263784265:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1509553395:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3493046030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4230923436:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1594536857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2898700619:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},2706460486:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},1251058090:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1806887404:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2568555532:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3948183225:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2571569899:function(e){var t;return[e.Points,e.Segments?e.Segments.map((function(e){return gB(e)})):null,null==(t=e.SelfIntersect)?void 0:t.toString()]},3946677679:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3113134337:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},2391368822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue]},4288270099:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},679976338:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,null==(t=e.Mountable)?void 0:t.toString()]},3827777499:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1051575348:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1161773419:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2176059722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1770583370:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},525669439:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},976884017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},377706215:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType]},2108223431:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3181161470:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1950438474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},710110818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},977012517:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},506776471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4143007308:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType]},3588315303:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2837617999:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},514975943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2382730787:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType]},3566463478:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle]},3327091369:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1158309216:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},804291784:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4231323485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4017108033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2839578677:function(e){var t;return[e.Coordinates,null==(t=e.Closed)?void 0:t.toString(),e.Faces,e.PnIndex]},3724593414:function(e){return[e.Points]},3740093272:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1946335990:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},2744685151:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType]},2904328755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},3651124850:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1842657554:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2250791053:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1763565496:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2893384427:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3992365140:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},1891881377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},2324767716:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1469900589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},683857671:function(e){var t,n,r;return[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,null==(t=e.UClosed)?void 0:t.toString(),null==(n=e.VClosed)?void 0:n.toString(),null==(r=e.SelfIntersect)?void 0:r.toString(),e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData]},4021432810:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},3027567501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade]},964333572:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},2320036040:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return gB(e)})):null]},3818125796:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures]},160246688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects]},146592293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},550521510:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},2781568857:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1768891740:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2157484638:function(e){return[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation]},3649235739:function(e){return[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},544395925:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString(),e.BaseCurve,e.EndPoint]},1027922057:function(e){return[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm]},4074543187:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},33720170:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3599934289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1894708472:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},42703149:function(e){return[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm]},4097777520:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1072016465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3856911033:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring]},1305183839:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3812236995:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName]},3112655638:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1039846685:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},338393293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},682877961:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},1179482911:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},1004757350:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},4243806635:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection]},214636428:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2445595289:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis]},2757150158:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType]},1807405624:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1252848954:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose]},2082059205:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString()]},734778138:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem]},1235345126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal]},2986769608:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,null==(t=e.IsLinear)?void 0:t.toString()]},3657597509:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1975003073:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition]},148013059:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},3101698114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2315554128:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2254336722:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType]},413509423:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},5716631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3824725483:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},3081323446:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3663046924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType]},2281632017:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2415094496:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1692211062:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2097647324:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1953115116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3593883385:function(e){var t;return[e.BasisCurve,e.Trim1,e.Trim2,null==(t=e.SenseAgreement)?void 0:t.toString(),e.MasterRepresentation]},1600972822:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1911125066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},728799441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},840318589:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1530820697:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3956297820:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2391383451:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3313531582:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2769231204:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},926996030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1898987631:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1133259667:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4009809668:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,null==(t=e.ParameterTakesPrecedence)?void 0:t.toString(),e.UserDefinedPartitioningType]},4088093105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType]},1028945134:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName]},3821786052:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription]},1411407467:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3352864051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1871374353:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4266260250:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance]},1545765605:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},317615605:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters]},1662888072:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},3460190687:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue]},1532957894:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1967976161:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString()]},2461110595:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec]},819618141:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3649138523:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},231477066:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1136057603:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},644574406:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType]},963979645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType]},4031249490:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},39481116:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1909888760:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1177604601:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},1876633798:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3862327254:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName]},2188180465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},395041908:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3293546465:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2674252688:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1285652485:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3203706013:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2951183804:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3296154744:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2611217952:function(e){return[e.Position,e.Radius]},1677625105:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2301859152:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},843113511:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},400855858:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3850581409:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2816379211:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3898045240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},1060000209:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},488727124:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType]},2940368186:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},335055490:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2954562838:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1502416096:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1973544240:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3495092785:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3961806047:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3426335179:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1335981549:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2635815018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},479945903:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1599208980:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2063403501:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType]},1945004755:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3040386961:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3041715199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType]},3205830791:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},395920057:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3760055223:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2030761528:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3071239417:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1077100507:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3376911765:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},663422040:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2417008758:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3277789161:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2142170206:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1534661035:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1217240411:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},712377611:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1658829314:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2814081492:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3747195512:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},484807127:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1209101575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType]},346874300:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1810631287:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4222183408:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2058353004:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4278956645:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},4037862832:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},2188021234:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3132237377:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},987401354:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},707683696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2223149337:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3508470533:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},900683007:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2713699986:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},3009204131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType]},3319311131:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2068733104:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4175244083:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2176052936:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2696325953:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,null==(t=e.Mountable)?void 0:t.toString()]},76236018:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},629592764:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1154579445:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation]},1638804497:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1437502449:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1073191201:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2078563270:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},234836483:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2474470126:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2182337498:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},144952367:function(e){var t;return[e.Segments,null==(t=e.SelfIntersect)?void 0:t.toString()]},3694346114:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1383356374:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1687234759:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType]},310824031:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3612865200:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3171933400:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},738039164:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},655969474:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},90941305:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3290496277:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2262370178:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3024970846:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3283111854:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1232101972:function(e){var t,n;return[e.Degree,e.ControlPointsList,e.CurveForm,null==(t=e.ClosedCurve)?void 0:t.toString(),null==(n=e.SelfIntersect)?void 0:n.toString(),e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData]},3798194928:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},979691226:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map((function(e){return gB(e)})):null]},2016517767:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3053780830:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1783015770:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1329646415:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},991950508:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1529196076:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3420628829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1999602285:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1404847402:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},331165859:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4252922144:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement]},385403989:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients]},1621171031:function(e){var t;return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,null==(t=e.DestabilizingLoad)?void 0:t.toString(),e.ProjectedOrTrue,e.PredefinedType]},1162798199:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},812556717:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3425753595:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3825984169:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1620046519:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3026737570:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3179687236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},4292641817:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4207607924:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2391406946:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3512223829:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4237592921:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3304561284:function(e){return[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:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},1634111441:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},177149247:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2056796094:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3001207471:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},325726236:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType]},277319702:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},753842376:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4196446775:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},32344328:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3314249567:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1095909175:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2938176219:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},635142910:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3758799889:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1051757585:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4217484030:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3999819293:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3902619387:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},639361253:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3221913625:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3571504051:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2272882330:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},578613899:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType]},3460952963:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4136498852:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3640358203:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4074379575:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3693000487:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1052013943:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},562808652:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType]},1062813311:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},342316401:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3518393246:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1360408905:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1904799276:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},862014818:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3310460725:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},24726584:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},264262732:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},402227799:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1003880860:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3415622556:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},819412036:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},1426591983:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},182646315:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},2680139844:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},1971632696:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag]},2295281155:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4086658281:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},630975310:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},4288193352:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},3087945054:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]},25142252:function(e){return[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]}},yB[3]={3699917729:function(e){return new C_.IfcAbsorbedDoseMeasure(e)},4182062534:function(e){return new C_.IfcAccelerationMeasure(e)},360377573:function(e){return new C_.IfcAmountOfSubstanceMeasure(e)},632304761:function(e){return new C_.IfcAngularVelocityMeasure(e)},3683503648:function(e){return new C_.IfcArcIndex(e)},1500781891:function(e){return new C_.IfcAreaDensityMeasure(e)},2650437152:function(e){return new C_.IfcAreaMeasure(e)},2314439260:function(e){return new C_.IfcBinary(e)},2735952531:function(e){return new C_.IfcBoolean(e)},1867003952:function(e){return new C_.IfcBoxAlignment(e)},1683019596:function(e){return new C_.IfcCardinalPointReference(e)},2991860651:function(e){return new C_.IfcComplexNumber(e)},3812528620:function(e){return new C_.IfcCompoundPlaneAngleMeasure(e)},3238673880:function(e){return new C_.IfcContextDependentMeasure(e)},1778710042:function(e){return new C_.IfcCountMeasure(e)},94842927:function(e){return new C_.IfcCurvatureMeasure(e)},937566702:function(e){return new C_.IfcDate(e)},2195413836:function(e){return new C_.IfcDateTime(e)},86635668:function(e){return new C_.IfcDayInMonthNumber(e)},3701338814:function(e){return new C_.IfcDayInWeekNumber(e)},1514641115:function(e){return new C_.IfcDescriptiveMeasure(e)},4134073009:function(e){return new C_.IfcDimensionCount(e)},524656162:function(e){return new C_.IfcDoseEquivalentMeasure(e)},2541165894:function(e){return new C_.IfcDuration(e)},69416015:function(e){return new C_.IfcDynamicViscosityMeasure(e)},1827137117:function(e){return new C_.IfcElectricCapacitanceMeasure(e)},3818826038:function(e){return new C_.IfcElectricChargeMeasure(e)},2093906313:function(e){return new C_.IfcElectricConductanceMeasure(e)},3790457270:function(e){return new C_.IfcElectricCurrentMeasure(e)},2951915441:function(e){return new C_.IfcElectricResistanceMeasure(e)},2506197118:function(e){return new C_.IfcElectricVoltageMeasure(e)},2078135608:function(e){return new C_.IfcEnergyMeasure(e)},1102727119:function(e){return new C_.IfcFontStyle(e)},2715512545:function(e){return new C_.IfcFontVariant(e)},2590844177:function(e){return new C_.IfcFontWeight(e)},1361398929:function(e){return new C_.IfcForceMeasure(e)},3044325142:function(e){return new C_.IfcFrequencyMeasure(e)},3064340077:function(e){return new C_.IfcGloballyUniqueId(e)},3113092358:function(e){return new C_.IfcHeatFluxDensityMeasure(e)},1158859006:function(e){return new C_.IfcHeatingValueMeasure(e)},983778844:function(e){return new C_.IfcIdentifier(e)},3358199106:function(e){return new C_.IfcIlluminanceMeasure(e)},2679005408:function(e){return new C_.IfcInductanceMeasure(e)},1939436016:function(e){return new C_.IfcInteger(e)},3809634241:function(e){return new C_.IfcIntegerCountRateMeasure(e)},3686016028:function(e){return new C_.IfcIonConcentrationMeasure(e)},3192672207:function(e){return new C_.IfcIsothermalMoistureCapacityMeasure(e)},2054016361:function(e){return new C_.IfcKinematicViscosityMeasure(e)},3258342251:function(e){return new C_.IfcLabel(e)},1275358634:function(e){return new C_.IfcLanguageId(e)},1243674935:function(e){return new C_.IfcLengthMeasure(e)},1774176899:function(e){return new C_.IfcLineIndex(e)},191860431:function(e){return new C_.IfcLinearForceMeasure(e)},2128979029:function(e){return new C_.IfcLinearMomentMeasure(e)},1307019551:function(e){return new C_.IfcLinearStiffnessMeasure(e)},3086160713:function(e){return new C_.IfcLinearVelocityMeasure(e)},503418787:function(e){return new C_.IfcLogical(e)},2095003142:function(e){return new C_.IfcLuminousFluxMeasure(e)},2755797622:function(e){return new C_.IfcLuminousIntensityDistributionMeasure(e)},151039812:function(e){return new C_.IfcLuminousIntensityMeasure(e)},286949696:function(e){return new C_.IfcMagneticFluxDensityMeasure(e)},2486716878:function(e){return new C_.IfcMagneticFluxMeasure(e)},1477762836:function(e){return new C_.IfcMassDensityMeasure(e)},4017473158:function(e){return new C_.IfcMassFlowRateMeasure(e)},3124614049:function(e){return new C_.IfcMassMeasure(e)},3531705166:function(e){return new C_.IfcMassPerLengthMeasure(e)},3341486342:function(e){return new C_.IfcModulusOfElasticityMeasure(e)},2173214787:function(e){return new C_.IfcModulusOfLinearSubgradeReactionMeasure(e)},1052454078:function(e){return new C_.IfcModulusOfRotationalSubgradeReactionMeasure(e)},1753493141:function(e){return new C_.IfcModulusOfSubgradeReactionMeasure(e)},3177669450:function(e){return new C_.IfcMoistureDiffusivityMeasure(e)},1648970520:function(e){return new C_.IfcMolecularWeightMeasure(e)},3114022597:function(e){return new C_.IfcMomentOfInertiaMeasure(e)},2615040989:function(e){return new C_.IfcMonetaryMeasure(e)},765770214:function(e){return new C_.IfcMonthInYearNumber(e)},525895558:function(e){return new C_.IfcNonNegativeLengthMeasure(e)},2095195183:function(e){return new C_.IfcNormalisedRatioMeasure(e)},2395907400:function(e){return new C_.IfcNumericMeasure(e)},929793134:function(e){return new C_.IfcPHMeasure(e)},2260317790:function(e){return new C_.IfcParameterValue(e)},2642773653:function(e){return new C_.IfcPlanarForceMeasure(e)},4042175685:function(e){return new C_.IfcPlaneAngleMeasure(e)},1790229001:function(e){return new C_.IfcPositiveInteger(e)},2815919920:function(e){return new C_.IfcPositiveLengthMeasure(e)},3054510233:function(e){return new C_.IfcPositivePlaneAngleMeasure(e)},1245737093:function(e){return new C_.IfcPositiveRatioMeasure(e)},1364037233:function(e){return new C_.IfcPowerMeasure(e)},2169031380:function(e){return new C_.IfcPresentableText(e)},3665567075:function(e){return new C_.IfcPressureMeasure(e)},2798247006:function(e){return new C_.IfcPropertySetDefinitionSet(e)},3972513137:function(e){return new C_.IfcRadioActivityMeasure(e)},96294661:function(e){return new C_.IfcRatioMeasure(e)},200335297:function(e){return new C_.IfcReal(e)},2133746277:function(e){return new C_.IfcRotationalFrequencyMeasure(e)},1755127002:function(e){return new C_.IfcRotationalMassMeasure(e)},3211557302:function(e){return new C_.IfcRotationalStiffnessMeasure(e)},3467162246:function(e){return new C_.IfcSectionModulusMeasure(e)},2190458107:function(e){return new C_.IfcSectionalAreaIntegralMeasure(e)},408310005:function(e){return new C_.IfcShearModulusMeasure(e)},3471399674:function(e){return new C_.IfcSolidAngleMeasure(e)},4157543285:function(e){return new C_.IfcSoundPowerLevelMeasure(e)},846465480:function(e){return new C_.IfcSoundPowerMeasure(e)},3457685358:function(e){return new C_.IfcSoundPressureLevelMeasure(e)},993287707:function(e){return new C_.IfcSoundPressureMeasure(e)},3477203348:function(e){return new C_.IfcSpecificHeatCapacityMeasure(e)},2757832317:function(e){return new C_.IfcSpecularExponent(e)},361837227:function(e){return new C_.IfcSpecularRoughness(e)},58845555:function(e){return new C_.IfcTemperatureGradientMeasure(e)},1209108979:function(e){return new C_.IfcTemperatureRateOfChangeMeasure(e)},2801250643:function(e){return new C_.IfcText(e)},1460886941:function(e){return new C_.IfcTextAlignment(e)},3490877962:function(e){return new C_.IfcTextDecoration(e)},603696268:function(e){return new C_.IfcTextFontName(e)},296282323:function(e){return new C_.IfcTextTransformation(e)},232962298:function(e){return new C_.IfcThermalAdmittanceMeasure(e)},2645777649:function(e){return new C_.IfcThermalConductivityMeasure(e)},2281867870:function(e){return new C_.IfcThermalExpansionCoefficientMeasure(e)},857959152:function(e){return new C_.IfcThermalResistanceMeasure(e)},2016195849:function(e){return new C_.IfcThermalTransmittanceMeasure(e)},743184107:function(e){return new C_.IfcThermodynamicTemperatureMeasure(e)},4075327185:function(e){return new C_.IfcTime(e)},2726807636:function(e){return new C_.IfcTimeMeasure(e)},2591213694:function(e){return new C_.IfcTimeStamp(e)},1278329552:function(e){return new C_.IfcTorqueMeasure(e)},950732822:function(e){return new C_.IfcURIReference(e)},3345633955:function(e){return new C_.IfcVaporPermeabilityMeasure(e)},3458127941:function(e){return new C_.IfcVolumeMeasure(e)},2593997549:function(e){return new C_.IfcVolumetricFlowRateMeasure(e)},51269191:function(e){return new C_.IfcWarpingConstantMeasure(e)},1718600412:function(e){return new C_.IfcWarpingMomentMeasure(e)}},function(e){var t=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAbsorbedDoseMeasure=t;var n=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAccelerationMeasure=n;var r=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAmountOfSubstanceMeasure=r;var i=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAngularVelocityMeasure=i;var a=P((function e(t){b(this,e),this.value=t}));e.IfcArcIndex=a;var s=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaDensityMeasure=s;var o=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcAreaMeasure=o;var l=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcBinary=l;var u=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcBoolean=u;var c=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcBoxAlignment=c;var f=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCardinalPointReference=f;var p=P((function e(t){b(this,e),this.value=t}));e.IfcComplexNumber=p;var A=P((function e(t){b(this,e),this.value=t}));e.IfcCompoundPlaneAngleMeasure=A;var d=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcContextDependentMeasure=d;var v=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCountMeasure=v;var h=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcCurvatureMeasure=h;var y=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDate=y;var w=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDateTime=w;var g=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInMonthNumber=g;var T=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDayInWeekNumber=T;var E=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDescriptiveMeasure=E;var D=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDimensionCount=D;var R=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDoseEquivalentMeasure=R;var C=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcDuration=C;var _=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcDynamicViscosityMeasure=_;var B=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCapacitanceMeasure=B;var O=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricChargeMeasure=O;var S=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricConductanceMeasure=S;var N=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricCurrentMeasure=N;var L=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricResistanceMeasure=L;var x=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcElectricVoltageMeasure=x;var M=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcEnergyMeasure=M;var F=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontStyle=F;var H=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontVariant=H;var U=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcFontWeight=U;var G=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcForceMeasure=G;var k=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcFrequencyMeasure=k;var j=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcGloballyUniqueId=j;var V=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatFluxDensityMeasure=V;var Q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcHeatingValueMeasure=Q;var W=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcIdentifier=W;var z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIlluminanceMeasure=z;var K=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInductanceMeasure=K;var Y=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcInteger=Y;var X=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIntegerCountRateMeasure=X;var q=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIonConcentrationMeasure=q;var J=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcIsothermalMoistureCapacityMeasure=J;var Z=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcKinematicViscosityMeasure=Z;var $=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLabel=$;var ee=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcLanguageId=ee;var te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLengthMeasure=te;var ne=P((function e(t){b(this,e),this.value=t}));e.IfcLineIndex=ne;var re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearForceMeasure=re;var ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearMomentMeasure=ie;var ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearStiffnessMeasure=ae;var se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLinearVelocityMeasure=se;var oe=P((function e(t){b(this,e),this.type=3,this.value="true"==t}));e.IfcLogical=oe;var le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousFluxMeasure=le;var ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityDistributionMeasure=ue;var ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcLuminousIntensityMeasure=ce;var fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxDensityMeasure=fe;var pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMagneticFluxMeasure=pe;var Ae=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassDensityMeasure=Ae;var de=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassFlowRateMeasure=de;var ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassMeasure=ve;var he=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMassPerLengthMeasure=he;var Ie=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfElasticityMeasure=Ie;var ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfLinearSubgradeReactionMeasure=ye;var me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfRotationalSubgradeReactionMeasure=me;var we=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcModulusOfSubgradeReactionMeasure=we;var ge=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMoistureDiffusivityMeasure=ge;var Te=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMolecularWeightMeasure=Te;var Ee=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMomentOfInertiaMeasure=Ee;var be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonetaryMeasure=be;var De=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcMonthInYearNumber=De;var Pe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNonNegativeLengthMeasure=Pe;var Re=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNormalisedRatioMeasure=Re;var Ce=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcNumericMeasure=Ce;var _e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPHMeasure=_e;var Be=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcParameterValue=Be;var Oe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlanarForceMeasure=Oe;var Se=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPlaneAngleMeasure=Se;var Ne=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveInteger=Ne;var Le=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveLengthMeasure=Le;var xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositivePlaneAngleMeasure=xe;var Me=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPositiveRatioMeasure=Me;var Fe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPowerMeasure=Fe;var He=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcPresentableText=He;var Ue=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcPressureMeasure=Ue;var Ge=P((function e(t){b(this,e),this.value=t}));e.IfcPropertySetDefinitionSet=Ge;var ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRadioActivityMeasure=ke;var je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRatioMeasure=je;var Ve=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcReal=Ve;var Qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalFrequencyMeasure=Qe;var We=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalMassMeasure=We;var ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcRotationalStiffnessMeasure=ze;var Ke=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionModulusMeasure=Ke;var Ye=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSectionalAreaIntegralMeasure=Ye;var Xe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcShearModulusMeasure=Xe;var qe=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSolidAngleMeasure=qe;var Je=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerLevelMeasure=Je;var Ze=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPowerMeasure=Ze;var $e=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureLevelMeasure=$e;var et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSoundPressureMeasure=et;var tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecificHeatCapacityMeasure=tt;var nt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularExponent=nt;var rt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcSpecularRoughness=rt;var it=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureGradientMeasure=it;var at=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTemperatureRateOfChangeMeasure=at;var st=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcText=st;var ot=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextAlignment=ot;var lt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextDecoration=lt;var ut=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextFontName=ut;var ct=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTextTransformation=ct;var ft=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalAdmittanceMeasure=ft;var pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalConductivityMeasure=pt;var At=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalExpansionCoefficientMeasure=At;var dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalResistanceMeasure=dt;var vt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermalTransmittanceMeasure=vt;var ht=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcThermodynamicTemperatureMeasure=ht;var It=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcTime=It;var yt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeMeasure=yt;var mt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTimeStamp=mt;var wt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcTorqueMeasure=wt;var gt=P((function e(t){b(this,e),this.value=t,this.type=1}));e.IfcURIReference=gt;var Tt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVaporPermeabilityMeasure=Tt;var Et=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumeMeasure=Et;var bt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcVolumetricFlowRateMeasure=bt;var Dt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingConstantMeasure=Dt;var Pt=P((function e(t){b(this,e),this.type=4,this.value=parseFloat(t)}));e.IfcWarpingMomentMeasure=Pt;var Rt=P((function e(){b(this,e)}));Rt.EMAIL={type:3,value:"EMAIL"},Rt.FAX={type:3,value:"FAX"},Rt.PHONE={type:3,value:"PHONE"},Rt.POST={type:3,value:"POST"},Rt.VERBAL={type:3,value:"VERBAL"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionRequestTypeEnum=Rt;var Ct=P((function e(){b(this,e)}));Ct.BRAKES={type:3,value:"BRAKES"},Ct.BUOYANCY={type:3,value:"BUOYANCY"},Ct.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ct.CREEP={type:3,value:"CREEP"},Ct.CURRENT={type:3,value:"CURRENT"},Ct.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ct.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ct.ERECTION={type:3,value:"ERECTION"},Ct.FIRE={type:3,value:"FIRE"},Ct.ICE={type:3,value:"ICE"},Ct.IMPACT={type:3,value:"IMPACT"},Ct.IMPULSE={type:3,value:"IMPULSE"},Ct.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ct.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ct.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ct.PROPPING={type:3,value:"PROPPING"},Ct.RAIN={type:3,value:"RAIN"},Ct.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ct.SHRINKAGE={type:3,value:"SHRINKAGE"},Ct.SNOW_S={type:3,value:"SNOW_S"},Ct.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ct.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ct.TRANSPORT={type:3,value:"TRANSPORT"},Ct.WAVE={type:3,value:"WAVE"},Ct.WIND_W={type:3,value:"WIND_W"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionSourceTypeEnum=Ct;var _t=P((function e(){b(this,e)}));_t.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},_t.PERMANENT_G={type:3,value:"PERMANENT_G"},_t.VARIABLE_Q={type:3,value:"VARIABLE_Q"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActionTypeEnum=_t;var Bt=P((function e(){b(this,e)}));Bt.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Bt.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Bt.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Bt.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Bt.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcActuatorTypeEnum=Bt;var Ot=P((function e(){b(this,e)}));Ot.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},Ot.HOME={type:3,value:"HOME"},Ot.OFFICE={type:3,value:"OFFICE"},Ot.SITE={type:3,value:"SITE"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcAddressTypeEnum=Ot;var St=P((function e(){b(this,e)}));St.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},St.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},St.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},St.USERDEFINED={type:3,value:"USERDEFINED"},St.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalBoxTypeEnum=St;var Nt=P((function e(){b(this,e)}));Nt.DIFFUSER={type:3,value:"DIFFUSER"},Nt.GRILLE={type:3,value:"GRILLE"},Nt.LOUVRE={type:3,value:"LOUVRE"},Nt.REGISTER={type:3,value:"REGISTER"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirTerminalTypeEnum=Nt;var Lt=P((function e(){b(this,e)}));Lt.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Lt.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Lt.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Lt.HEATPIPE={type:3,value:"HEATPIPE"},Lt.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Lt.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Lt.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Lt.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Lt.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAirToAirHeatRecoveryTypeEnum=Lt;var xt=P((function e(){b(this,e)}));xt.BELL={type:3,value:"BELL"},xt.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},xt.LIGHT={type:3,value:"LIGHT"},xt.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},xt.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},xt.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},xt.SIREN={type:3,value:"SIREN"},xt.WHISTLE={type:3,value:"WHISTLE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlarmTypeEnum=xt;var Mt=P((function e(){b(this,e)}));Mt.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Mt.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Mt.COSINECURVE={type:3,value:"COSINECURVE"},Mt.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Mt.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Mt.SINECURVE={type:3,value:"SINECURVE"},Mt.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentCantSegmentTypeEnum=Mt;var Ft=P((function e(){b(this,e)}));Ft.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Ft.CIRCULARARC={type:3,value:"CIRCULARARC"},Ft.CLOTHOID={type:3,value:"CLOTHOID"},Ft.COSINECURVE={type:3,value:"COSINECURVE"},Ft.CUBIC={type:3,value:"CUBIC"},Ft.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Ft.LINE={type:3,value:"LINE"},Ft.SINECURVE={type:3,value:"SINECURVE"},Ft.VIENNESEBEND={type:3,value:"VIENNESEBEND"},e.IfcAlignmentHorizontalSegmentTypeEnum=Ft;var Ht=P((function e(){b(this,e)}));Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAlignmentTypeEnum=Ht;var Ut=P((function e(){b(this,e)}));Ut.CIRCULARARC={type:3,value:"CIRCULARARC"},Ut.CLOTHOID={type:3,value:"CLOTHOID"},Ut.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Ut.PARABOLICARC={type:3,value:"PARABOLICARC"},e.IfcAlignmentVerticalSegmentTypeEnum=Ut;var Gt=P((function e(){b(this,e)}));Gt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Gt.LOADING_3D={type:3,value:"LOADING_3D"},Gt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisModelTypeEnum=Gt;var kt=P((function e(){b(this,e)}));kt.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},kt.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},kt.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},kt.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnalysisTheoryTypeEnum=kt;var jt=P((function e(){b(this,e)}));jt.ASBUILTAREA={type:3,value:"ASBUILTAREA"},jt.ASBUILTLINE={type:3,value:"ASBUILTLINE"},jt.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},jt.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},jt.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},jt.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},jt.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},jt.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},jt.WIDTHEVENT={type:3,value:"WIDTHEVENT"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAnnotationTypeEnum=jt;var Vt=P((function e(){b(this,e)}));Vt.ADD={type:3,value:"ADD"},Vt.DIVIDE={type:3,value:"DIVIDE"},Vt.MULTIPLY={type:3,value:"MULTIPLY"},Vt.SUBTRACT={type:3,value:"SUBTRACT"},e.IfcArithmeticOperatorEnum=Vt;var Qt=P((function e(){b(this,e)}));Qt.FACTORY={type:3,value:"FACTORY"},Qt.SITE={type:3,value:"SITE"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAssemblyPlaceEnum=Qt;var Wt=P((function e(){b(this,e)}));Wt.AMPLIFIER={type:3,value:"AMPLIFIER"},Wt.CAMERA={type:3,value:"CAMERA"},Wt.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Wt.DISPLAY={type:3,value:"DISPLAY"},Wt.MICROPHONE={type:3,value:"MICROPHONE"},Wt.PLAYER={type:3,value:"PLAYER"},Wt.PROJECTOR={type:3,value:"PROJECTOR"},Wt.RECEIVER={type:3,value:"RECEIVER"},Wt.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Wt.SPEAKER={type:3,value:"SPEAKER"},Wt.SWITCHER={type:3,value:"SWITCHER"},Wt.TELEPHONE={type:3,value:"TELEPHONE"},Wt.TUNER={type:3,value:"TUNER"},Wt.USERDEFINED={type:3,value:"USERDEFINED"},Wt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcAudioVisualApplianceTypeEnum=Wt;var zt=P((function e(){b(this,e)}));zt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},zt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},zt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},zt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},zt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},zt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineCurveForm=zt;var Kt=P((function e(){b(this,e)}));Kt.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Kt.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Kt.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Kt.PLANE_SURF={type:3,value:"PLANE_SURF"},Kt.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Kt.RULED_SURF={type:3,value:"RULED_SURF"},Kt.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Kt.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Kt.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Kt.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Kt.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcBSplineSurfaceForm=Kt;var Yt=P((function e(){b(this,e)}));Yt.BEAM={type:3,value:"BEAM"},Yt.CORNICE={type:3,value:"CORNICE"},Yt.DIAPHRAGM={type:3,value:"DIAPHRAGM"},Yt.EDGEBEAM={type:3,value:"EDGEBEAM"},Yt.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},Yt.HATSTONE={type:3,value:"HATSTONE"},Yt.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Yt.JOIST={type:3,value:"JOIST"},Yt.LINTEL={type:3,value:"LINTEL"},Yt.PIERCAP={type:3,value:"PIERCAP"},Yt.SPANDREL={type:3,value:"SPANDREL"},Yt.T_BEAM={type:3,value:"T_BEAM"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBeamTypeEnum=Yt;var Xt=P((function e(){b(this,e)}));Xt.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},Xt.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},Xt.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},Xt.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeDisplacementEnum=Xt;var qt=P((function e(){b(this,e)}));qt.CYLINDRICAL={type:3,value:"CYLINDRICAL"},qt.DISK={type:3,value:"DISK"},qt.ELASTOMERIC={type:3,value:"ELASTOMERIC"},qt.GUIDE={type:3,value:"GUIDE"},qt.POT={type:3,value:"POT"},qt.ROCKER={type:3,value:"ROCKER"},qt.ROLLER={type:3,value:"ROLLER"},qt.SPHERICAL={type:3,value:"SPHERICAL"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBearingTypeEnum=qt;var Jt=P((function e(){b(this,e)}));Jt.EQUALTO={type:3,value:"EQUALTO"},Jt.GREATERTHAN={type:3,value:"GREATERTHAN"},Jt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Jt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Jt.INCLUDES={type:3,value:"INCLUDES"},Jt.LESSTHAN={type:3,value:"LESSTHAN"},Jt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Jt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Jt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Jt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},e.IfcBenchmarkEnum=Jt;var Zt=P((function e(){b(this,e)}));Zt.STEAM={type:3,value:"STEAM"},Zt.WATER={type:3,value:"WATER"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBoilerTypeEnum=Zt;var $t=P((function e(){b(this,e)}));$t.DIFFERENCE={type:3,value:"DIFFERENCE"},$t.INTERSECTION={type:3,value:"INTERSECTION"},$t.UNION={type:3,value:"UNION"},e.IfcBooleanOperator=$t;var en=P((function e(){b(this,e)}));en.ABUTMENT={type:3,value:"ABUTMENT"},en.DECK={type:3,value:"DECK"},en.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},en.FOUNDATION={type:3,value:"FOUNDATION"},en.PIER={type:3,value:"PIER"},en.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},en.PYLON={type:3,value:"PYLON"},en.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},en.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},en.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},en.USERDEFINED={type:3,value:"USERDEFINED"},en.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgePartTypeEnum=en;var tn=P((function e(){b(this,e)}));tn.ARCHED={type:3,value:"ARCHED"},tn.CABLE_STAYED={type:3,value:"CABLE_STAYED"},tn.CANTILEVER={type:3,value:"CANTILEVER"},tn.CULVERT={type:3,value:"CULVERT"},tn.FRAMEWORK={type:3,value:"FRAMEWORK"},tn.GIRDER={type:3,value:"GIRDER"},tn.SUSPENSION={type:3,value:"SUSPENSION"},tn.TRUSS={type:3,value:"TRUSS"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBridgeTypeEnum=tn;var nn=P((function e(){b(this,e)}));nn.APRON={type:3,value:"APRON"},nn.ARMOURUNIT={type:3,value:"ARMOURUNIT"},nn.INSULATION={type:3,value:"INSULATION"},nn.PRECASTPANEL={type:3,value:"PRECASTPANEL"},nn.SAFETYCAGE={type:3,value:"SAFETYCAGE"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementPartTypeEnum=nn;var rn=P((function e(){b(this,e)}));rn.COMPLEX={type:3,value:"COMPLEX"},rn.ELEMENT={type:3,value:"ELEMENT"},rn.PARTIAL={type:3,value:"PARTIAL"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingElementProxyTypeEnum=rn;var an=P((function e(){b(this,e)}));an.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},an.FENESTRATION={type:3,value:"FENESTRATION"},an.FOUNDATION={type:3,value:"FOUNDATION"},an.LOADBEARING={type:3,value:"LOADBEARING"},an.OUTERSHELL={type:3,value:"OUTERSHELL"},an.PRESTRESSING={type:3,value:"PRESTRESSING"},an.REINFORCING={type:3,value:"REINFORCING"},an.SHADING={type:3,value:"SHADING"},an.TRANSPORT={type:3,value:"TRANSPORT"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuildingSystemTypeEnum=an;var sn=P((function e(){b(this,e)}));sn.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},sn.FENESTRATION={type:3,value:"FENESTRATION"},sn.FOUNDATION={type:3,value:"FOUNDATION"},sn.LOADBEARING={type:3,value:"LOADBEARING"},sn.MOORING={type:3,value:"MOORING"},sn.OUTERSHELL={type:3,value:"OUTERSHELL"},sn.PRESTRESSING={type:3,value:"PRESTRESSING"},sn.RAILWAYLINE={type:3,value:"RAILWAYLINE"},sn.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},sn.REINFORCING={type:3,value:"REINFORCING"},sn.SHADING={type:3,value:"SHADING"},sn.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},sn.TRANSPORT={type:3,value:"TRANSPORT"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBuiltSystemTypeEnum=sn;var on=P((function e(){b(this,e)}));on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcBurnerTypeEnum=on;var ln=P((function e(){b(this,e)}));ln.BEND={type:3,value:"BEND"},ln.CONNECTOR={type:3,value:"CONNECTOR"},ln.CROSS={type:3,value:"CROSS"},ln.JUNCTION={type:3,value:"JUNCTION"},ln.TEE={type:3,value:"TEE"},ln.TRANSITION={type:3,value:"TRANSITION"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierFittingTypeEnum=ln;var un=P((function e(){b(this,e)}));un.CABLEBRACKET={type:3,value:"CABLEBRACKET"},un.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},un.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},un.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},un.CATENARYWIRE={type:3,value:"CATENARYWIRE"},un.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},un.DROPPER={type:3,value:"DROPPER"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableCarrierSegmentTypeEnum=un;var cn=P((function e(){b(this,e)}));cn.CONNECTOR={type:3,value:"CONNECTOR"},cn.ENTRY={type:3,value:"ENTRY"},cn.EXIT={type:3,value:"EXIT"},cn.FANOUT={type:3,value:"FANOUT"},cn.JUNCTION={type:3,value:"JUNCTION"},cn.TRANSITION={type:3,value:"TRANSITION"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableFittingTypeEnum=cn;var fn=P((function e(){b(this,e)}));fn.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},fn.CABLESEGMENT={type:3,value:"CABLESEGMENT"},fn.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},fn.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},fn.CORESEGMENT={type:3,value:"CORESEGMENT"},fn.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},fn.FIBERTUBE={type:3,value:"FIBERTUBE"},fn.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},fn.STITCHWIRE={type:3,value:"STITCHWIRE"},fn.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCableSegmentTypeEnum=fn;var pn=P((function e(){b(this,e)}));pn.CAISSON={type:3,value:"CAISSON"},pn.WELL={type:3,value:"WELL"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCaissonFoundationTypeEnum=pn;var An=P((function e(){b(this,e)}));An.ADDED={type:3,value:"ADDED"},An.DELETED={type:3,value:"DELETED"},An.MODIFIED={type:3,value:"MODIFIED"},An.NOCHANGE={type:3,value:"NOCHANGE"},An.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChangeActionEnum=An;var dn=P((function e(){b(this,e)}));dn.AIRCOOLED={type:3,value:"AIRCOOLED"},dn.HEATRECOVERY={type:3,value:"HEATRECOVERY"},dn.WATERCOOLED={type:3,value:"WATERCOOLED"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChillerTypeEnum=dn;var vn=P((function e(){b(this,e)}));vn.USERDEFINED={type:3,value:"USERDEFINED"},vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcChimneyTypeEnum=vn;var hn=P((function e(){b(this,e)}));hn.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},hn.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},hn.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},hn.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},hn.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},hn.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},hn.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoilTypeEnum=hn;var In=P((function e(){b(this,e)}));In.COLUMN={type:3,value:"COLUMN"},In.PIERSTEM={type:3,value:"PIERSTEM"},In.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},In.PILASTER={type:3,value:"PILASTER"},In.STANDCOLUMN={type:3,value:"STANDCOLUMN"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcColumnTypeEnum=In;var yn=P((function e(){b(this,e)}));yn.ANTENNA={type:3,value:"ANTENNA"},yn.AUTOMATON={type:3,value:"AUTOMATON"},yn.COMPUTER={type:3,value:"COMPUTER"},yn.FAX={type:3,value:"FAX"},yn.GATEWAY={type:3,value:"GATEWAY"},yn.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},yn.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},yn.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},yn.MODEM={type:3,value:"MODEM"},yn.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},yn.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},yn.NETWORKHUB={type:3,value:"NETWORKHUB"},yn.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},yn.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},yn.PRINTER={type:3,value:"PRINTER"},yn.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},yn.REPEATER={type:3,value:"REPEATER"},yn.ROUTER={type:3,value:"ROUTER"},yn.SCANNER={type:3,value:"SCANNER"},yn.TELECOMMAND={type:3,value:"TELECOMMAND"},yn.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},yn.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},yn.TRANSPONDER={type:3,value:"TRANSPONDER"},yn.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCommunicationsApplianceTypeEnum=yn;var mn=P((function e(){b(this,e)}));mn.P_COMPLEX={type:3,value:"P_COMPLEX"},mn.Q_COMPLEX={type:3,value:"Q_COMPLEX"},e.IfcComplexPropertyTemplateTypeEnum=mn;var wn=P((function e(){b(this,e)}));wn.BOOSTER={type:3,value:"BOOSTER"},wn.DYNAMIC={type:3,value:"DYNAMIC"},wn.HERMETIC={type:3,value:"HERMETIC"},wn.OPENTYPE={type:3,value:"OPENTYPE"},wn.RECIPROCATING={type:3,value:"RECIPROCATING"},wn.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},wn.ROTARY={type:3,value:"ROTARY"},wn.ROTARYVANE={type:3,value:"ROTARYVANE"},wn.SCROLL={type:3,value:"SCROLL"},wn.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},wn.SINGLESCREW={type:3,value:"SINGLESCREW"},wn.SINGLESTAGE={type:3,value:"SINGLESTAGE"},wn.TROCHOIDAL={type:3,value:"TROCHOIDAL"},wn.TWINSCREW={type:3,value:"TWINSCREW"},wn.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCompressorTypeEnum=wn;var gn=P((function e(){b(this,e)}));gn.AIRCOOLED={type:3,value:"AIRCOOLED"},gn.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},gn.WATERCOOLED={type:3,value:"WATERCOOLED"},gn.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},gn.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},gn.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},gn.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCondenserTypeEnum=gn;var Tn=P((function e(){b(this,e)}));Tn.ATEND={type:3,value:"ATEND"},Tn.ATPATH={type:3,value:"ATPATH"},Tn.ATSTART={type:3,value:"ATSTART"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConnectionTypeEnum=Tn;var En=P((function e(){b(this,e)}));En.ADVISORY={type:3,value:"ADVISORY"},En.HARD={type:3,value:"HARD"},En.SOFT={type:3,value:"SOFT"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstraintEnum=En;var bn=P((function e(){b(this,e)}));bn.DEMOLISHING={type:3,value:"DEMOLISHING"},bn.EARTHMOVING={type:3,value:"EARTHMOVING"},bn.ERECTING={type:3,value:"ERECTING"},bn.HEATING={type:3,value:"HEATING"},bn.LIGHTING={type:3,value:"LIGHTING"},bn.PAVING={type:3,value:"PAVING"},bn.PUMPING={type:3,value:"PUMPING"},bn.TRANSPORTING={type:3,value:"TRANSPORTING"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionEquipmentResourceTypeEnum=bn;var Dn=P((function e(){b(this,e)}));Dn.AGGREGATES={type:3,value:"AGGREGATES"},Dn.CONCRETE={type:3,value:"CONCRETE"},Dn.DRYWALL={type:3,value:"DRYWALL"},Dn.FUEL={type:3,value:"FUEL"},Dn.GYPSUM={type:3,value:"GYPSUM"},Dn.MASONRY={type:3,value:"MASONRY"},Dn.METAL={type:3,value:"METAL"},Dn.PLASTIC={type:3,value:"PLASTIC"},Dn.WOOD={type:3,value:"WOOD"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionMaterialResourceTypeEnum=Dn;var Pn=P((function e(){b(this,e)}));Pn.ASSEMBLY={type:3,value:"ASSEMBLY"},Pn.FORMWORK={type:3,value:"FORMWORK"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConstructionProductResourceTypeEnum=Pn;var Rn=P((function e(){b(this,e)}));Rn.FLOATING={type:3,value:"FLOATING"},Rn.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Rn.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Rn.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Rn.TWOPOSITION={type:3,value:"TWOPOSITION"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcControllerTypeEnum=Rn;var Cn=P((function e(){b(this,e)}));Cn.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},Cn.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},Cn.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},Cn.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcConveyorSegmentTypeEnum=Cn;var _n=P((function e(){b(this,e)}));_n.ACTIVE={type:3,value:"ACTIVE"},_n.PASSIVE={type:3,value:"PASSIVE"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCooledBeamTypeEnum=_n;var Bn=P((function e(){b(this,e)}));Bn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Bn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Bn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoolingTowerTypeEnum=Bn;var On=P((function e(){b(this,e)}));On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostItemTypeEnum=On;var Sn=P((function e(){b(this,e)}));Sn.BUDGET={type:3,value:"BUDGET"},Sn.COSTPLAN={type:3,value:"COSTPLAN"},Sn.ESTIMATE={type:3,value:"ESTIMATE"},Sn.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Sn.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Sn.TENDER={type:3,value:"TENDER"},Sn.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCostScheduleTypeEnum=Sn;var Nn=P((function e(){b(this,e)}));Nn.ARMOUR={type:3,value:"ARMOUR"},Nn.BALLASTBED={type:3,value:"BALLASTBED"},Nn.CORE={type:3,value:"CORE"},Nn.FILTER={type:3,value:"FILTER"},Nn.PAVEMENT={type:3,value:"PAVEMENT"},Nn.PROTECTION={type:3,value:"PROTECTION"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCourseTypeEnum=Nn;var Ln=P((function e(){b(this,e)}));Ln.CEILING={type:3,value:"CEILING"},Ln.CLADDING={type:3,value:"CLADDING"},Ln.COPING={type:3,value:"COPING"},Ln.FLOORING={type:3,value:"FLOORING"},Ln.INSULATION={type:3,value:"INSULATION"},Ln.MEMBRANE={type:3,value:"MEMBRANE"},Ln.MOLDING={type:3,value:"MOLDING"},Ln.ROOFING={type:3,value:"ROOFING"},Ln.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ln.SLEEVING={type:3,value:"SLEEVING"},Ln.TOPPING={type:3,value:"TOPPING"},Ln.WRAPPING={type:3,value:"WRAPPING"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCoveringTypeEnum=Ln;var xn=P((function e(){b(this,e)}));xn.OFFICE={type:3,value:"OFFICE"},xn.SITE={type:3,value:"SITE"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCrewResourceTypeEnum=xn;var Mn=P((function e(){b(this,e)}));Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurtainWallTypeEnum=Mn;var Fn=P((function e(){b(this,e)}));Fn.LINEAR={type:3,value:"LINEAR"},Fn.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Fn.LOG_LOG={type:3,value:"LOG_LOG"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcCurveInterpolationEnum=Fn;var Hn=P((function e(){b(this,e)}));Hn.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Hn.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Hn.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Hn.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Hn.FIREDAMPER={type:3,value:"FIREDAMPER"},Hn.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Hn.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Hn.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Hn.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Hn.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Hn.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDamperTypeEnum=Hn;var Un=P((function e(){b(this,e)}));Un.MEASURED={type:3,value:"MEASURED"},Un.PREDICTED={type:3,value:"PREDICTED"},Un.SIMULATED={type:3,value:"SIMULATED"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDataOriginEnum=Un;var Gn=P((function e(){b(this,e)}));Gn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Gn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Gn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Gn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Gn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Gn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Gn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Gn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Gn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Gn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Gn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Gn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Gn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Gn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Gn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Gn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Gn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Gn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Gn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Gn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Gn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Gn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Gn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Gn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Gn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Gn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Gn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Gn.PHUNIT={type:3,value:"PHUNIT"},Gn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Gn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Gn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Gn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Gn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Gn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Gn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Gn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Gn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Gn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Gn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Gn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Gn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Gn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Gn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Gn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Gn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Gn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Gn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Gn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Gn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Gn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Gn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Gn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcDerivedUnitEnum=Gn;var kn=P((function e(){b(this,e)}));kn.NEGATIVE={type:3,value:"NEGATIVE"},kn.POSITIVE={type:3,value:"POSITIVE"},e.IfcDirectionSenseEnum=kn;var jn=P((function e(){b(this,e)}));jn.ANCHORPLATE={type:3,value:"ANCHORPLATE"},jn.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},jn.BRACKET={type:3,value:"BRACKET"},jn.CABLEARRANGER={type:3,value:"CABLEARRANGER"},jn.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},jn.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},jn.FILLER={type:3,value:"FILLER"},jn.FLASHING={type:3,value:"FLASHING"},jn.INSULATOR={type:3,value:"INSULATOR"},jn.LOCK={type:3,value:"LOCK"},jn.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},jn.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},jn.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},jn.RAILBRACE={type:3,value:"RAILBRACE"},jn.RAILPAD={type:3,value:"RAILPAD"},jn.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},jn.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},jn.SHOE={type:3,value:"SHOE"},jn.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},jn.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},jn.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDiscreteAccessoryTypeEnum=jn;var Vn=P((function e(){b(this,e)}));Vn.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Vn.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Vn.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Vn.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Vn.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Vn.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionBoardTypeEnum=Vn;var Qn=P((function e(){b(this,e)}));Qn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Qn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Qn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Qn.MANHOLE={type:3,value:"MANHOLE"},Qn.METERCHAMBER={type:3,value:"METERCHAMBER"},Qn.SUMP={type:3,value:"SUMP"},Qn.TRENCH={type:3,value:"TRENCH"},Qn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Qn.USERDEFINED={type:3,value:"USERDEFINED"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionChamberElementTypeEnum=Qn;var Wn=P((function e(){b(this,e)}));Wn.CABLE={type:3,value:"CABLE"},Wn.CABLECARRIER={type:3,value:"CABLECARRIER"},Wn.DUCT={type:3,value:"DUCT"},Wn.PIPE={type:3,value:"PIPE"},Wn.WIRELESS={type:3,value:"WIRELESS"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionPortTypeEnum=Wn;var zn=P((function e(){b(this,e)}));zn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},zn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},zn.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},zn.CHEMICAL={type:3,value:"CHEMICAL"},zn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},zn.COMMUNICATION={type:3,value:"COMMUNICATION"},zn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},zn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},zn.CONTROL={type:3,value:"CONTROL"},zn.CONVEYING={type:3,value:"CONVEYING"},zn.DATA={type:3,value:"DATA"},zn.DISPOSAL={type:3,value:"DISPOSAL"},zn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},zn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},zn.DRAINAGE={type:3,value:"DRAINAGE"},zn.EARTHING={type:3,value:"EARTHING"},zn.ELECTRICAL={type:3,value:"ELECTRICAL"},zn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},zn.EXHAUST={type:3,value:"EXHAUST"},zn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},zn.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},zn.FUEL={type:3,value:"FUEL"},zn.GAS={type:3,value:"GAS"},zn.HAZARDOUS={type:3,value:"HAZARDOUS"},zn.HEATING={type:3,value:"HEATING"},zn.LIGHTING={type:3,value:"LIGHTING"},zn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},zn.MOBILENETWORK={type:3,value:"MOBILENETWORK"},zn.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},zn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},zn.OIL={type:3,value:"OIL"},zn.OPERATIONAL={type:3,value:"OPERATIONAL"},zn.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},zn.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},zn.POWERGENERATION={type:3,value:"POWERGENERATION"},zn.RAINWATER={type:3,value:"RAINWATER"},zn.REFRIGERATION={type:3,value:"REFRIGERATION"},zn.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},zn.SECURITY={type:3,value:"SECURITY"},zn.SEWAGE={type:3,value:"SEWAGE"},zn.SIGNAL={type:3,value:"SIGNAL"},zn.STORMWATER={type:3,value:"STORMWATER"},zn.TELEPHONE={type:3,value:"TELEPHONE"},zn.TV={type:3,value:"TV"},zn.VACUUM={type:3,value:"VACUUM"},zn.VENT={type:3,value:"VENT"},zn.VENTILATION={type:3,value:"VENTILATION"},zn.WASTEWATER={type:3,value:"WASTEWATER"},zn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDistributionSystemEnum=zn;var Kn=P((function e(){b(this,e)}));Kn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Kn.PERSONAL={type:3,value:"PERSONAL"},Kn.PUBLIC={type:3,value:"PUBLIC"},Kn.RESTRICTED={type:3,value:"RESTRICTED"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentConfidentialityEnum=Kn;var Yn=P((function e(){b(this,e)}));Yn.DRAFT={type:3,value:"DRAFT"},Yn.FINAL={type:3,value:"FINAL"},Yn.FINALDRAFT={type:3,value:"FINALDRAFT"},Yn.REVISION={type:3,value:"REVISION"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDocumentStatusEnum=Yn;var Xn=P((function e(){b(this,e)}));Xn.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Xn.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Xn.FOLDING={type:3,value:"FOLDING"},Xn.REVOLVING={type:3,value:"REVOLVING"},Xn.ROLLINGUP={type:3,value:"ROLLINGUP"},Xn.SLIDING={type:3,value:"SLIDING"},Xn.SWINGING={type:3,value:"SWINGING"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelOperationEnum=Xn;var qn=P((function e(){b(this,e)}));qn.LEFT={type:3,value:"LEFT"},qn.MIDDLE={type:3,value:"MIDDLE"},qn.RIGHT={type:3,value:"RIGHT"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorPanelPositionEnum=qn;var Jn=P((function e(){b(this,e)}));Jn.ALUMINIUM={type:3,value:"ALUMINIUM"},Jn.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Jn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Jn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Jn.PLASTIC={type:3,value:"PLASTIC"},Jn.STEEL={type:3,value:"STEEL"},Jn.WOOD={type:3,value:"WOOD"},Jn.USERDEFINED={type:3,value:"USERDEFINED"},Jn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleConstructionEnum=Jn;var Zn=P((function e(){b(this,e)}));Zn.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Zn.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Zn.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Zn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Zn.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Zn.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Zn.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Zn.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Zn.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Zn.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Zn.REVOLVING={type:3,value:"REVOLVING"},Zn.ROLLINGUP={type:3,value:"ROLLINGUP"},Zn.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Zn.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Zn.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Zn.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorStyleOperationEnum=Zn;var $n=P((function e(){b(this,e)}));$n.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},$n.DOOR={type:3,value:"DOOR"},$n.GATE={type:3,value:"GATE"},$n.TRAPDOOR={type:3,value:"TRAPDOOR"},$n.TURNSTILE={type:3,value:"TURNSTILE"},$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeEnum=$n;var er=P((function e(){b(this,e)}));er.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},er.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},er.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},er.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},er.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},er.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},er.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},er.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},er.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},er.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},er.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},er.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},er.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},er.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},er.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},er.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},er.ROLLINGUP={type:3,value:"ROLLINGUP"},er.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},er.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},er.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},er.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},er.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},er.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDoorTypeOperationEnum=er;var tr=P((function e(){b(this,e)}));tr.BEND={type:3,value:"BEND"},tr.CONNECTOR={type:3,value:"CONNECTOR"},tr.ENTRY={type:3,value:"ENTRY"},tr.EXIT={type:3,value:"EXIT"},tr.JUNCTION={type:3,value:"JUNCTION"},tr.OBSTRUCTION={type:3,value:"OBSTRUCTION"},tr.TRANSITION={type:3,value:"TRANSITION"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctFittingTypeEnum=tr;var nr=P((function e(){b(this,e)}));nr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},nr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSegmentTypeEnum=nr;var rr=P((function e(){b(this,e)}));rr.FLATOVAL={type:3,value:"FLATOVAL"},rr.RECTANGULAR={type:3,value:"RECTANGULAR"},rr.ROUND={type:3,value:"ROUND"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcDuctSilencerTypeEnum=rr;var ir=P((function e(){b(this,e)}));ir.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},ir.CUT={type:3,value:"CUT"},ir.DREDGING={type:3,value:"DREDGING"},ir.EXCAVATION={type:3,value:"EXCAVATION"},ir.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},ir.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},ir.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},ir.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},ir.TRENCH={type:3,value:"TRENCH"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksCutTypeEnum=ir;var ar=P((function e(){b(this,e)}));ar.BACKFILL={type:3,value:"BACKFILL"},ar.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},ar.EMBANKMENT={type:3,value:"EMBANKMENT"},ar.SLOPEFILL={type:3,value:"SLOPEFILL"},ar.SUBGRADE={type:3,value:"SUBGRADE"},ar.SUBGRADEBED={type:3,value:"SUBGRADEBED"},ar.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEarthworksFillTypeEnum=ar;var sr=P((function e(){b(this,e)}));sr.DISHWASHER={type:3,value:"DISHWASHER"},sr.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},sr.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},sr.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},sr.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},sr.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},sr.FREEZER={type:3,value:"FREEZER"},sr.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},sr.HANDDRYER={type:3,value:"HANDDRYER"},sr.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},sr.MICROWAVE={type:3,value:"MICROWAVE"},sr.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},sr.REFRIGERATOR={type:3,value:"REFRIGERATOR"},sr.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},sr.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},sr.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricApplianceTypeEnum=sr;var or=P((function e(){b(this,e)}));or.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},or.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},or.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},or.SWITCHBOARD={type:3,value:"SWITCHBOARD"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricDistributionBoardTypeEnum=or;var lr=P((function e(){b(this,e)}));lr.BATTERY={type:3,value:"BATTERY"},lr.CAPACITOR={type:3,value:"CAPACITOR"},lr.CAPACITORBANK={type:3,value:"CAPACITORBANK"},lr.COMPENSATOR={type:3,value:"COMPENSATOR"},lr.HARMONICFILTER={type:3,value:"HARMONICFILTER"},lr.INDUCTOR={type:3,value:"INDUCTOR"},lr.INDUCTORBANK={type:3,value:"INDUCTORBANK"},lr.RECHARGER={type:3,value:"RECHARGER"},lr.UPS={type:3,value:"UPS"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowStorageDeviceTypeEnum=lr;var ur=P((function e(){b(this,e)}));ur.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricFlowTreatmentDeviceTypeEnum=ur;var cr=P((function e(){b(this,e)}));cr.CHP={type:3,value:"CHP"},cr.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},cr.STANDALONE={type:3,value:"STANDALONE"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricGeneratorTypeEnum=cr;var fr=P((function e(){b(this,e)}));fr.DC={type:3,value:"DC"},fr.INDUCTION={type:3,value:"INDUCTION"},fr.POLYPHASE={type:3,value:"POLYPHASE"},fr.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},fr.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricMotorTypeEnum=fr;var pr=P((function e(){b(this,e)}));pr.RELAY={type:3,value:"RELAY"},pr.TIMECLOCK={type:3,value:"TIMECLOCK"},pr.TIMEDELAY={type:3,value:"TIMEDELAY"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElectricTimeControlTypeEnum=pr;var Ar=P((function e(){b(this,e)}));Ar.ABUTMENT={type:3,value:"ABUTMENT"},Ar.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ar.ARCH={type:3,value:"ARCH"},Ar.BEAM_GRID={type:3,value:"BEAM_GRID"},Ar.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ar.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ar.DECK={type:3,value:"DECK"},Ar.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ar.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ar.GIRDER={type:3,value:"GIRDER"},Ar.GRID={type:3,value:"GRID"},Ar.MAST={type:3,value:"MAST"},Ar.PIER={type:3,value:"PIER"},Ar.PYLON={type:3,value:"PYLON"},Ar.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ar.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ar.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ar.SHELTER={type:3,value:"SHELTER"},Ar.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ar.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ar.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ar.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ar.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ar.TRACKPANEL={type:3,value:"TRACKPANEL"},Ar.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ar.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ar.TRUSS={type:3,value:"TRUSS"},Ar.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcElementAssemblyTypeEnum=Ar;var dr=P((function e(){b(this,e)}));dr.COMPLEX={type:3,value:"COMPLEX"},dr.ELEMENT={type:3,value:"ELEMENT"},dr.PARTIAL={type:3,value:"PARTIAL"},e.IfcElementCompositionEnum=dr;var vr=P((function e(){b(this,e)}));vr.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},vr.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEngineTypeEnum=vr;var hr=P((function e(){b(this,e)}));hr.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},hr.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},hr.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},hr.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},hr.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},hr.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},hr.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},hr.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},hr.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporativeCoolerTypeEnum=hr;var Ir=P((function e(){b(this,e)}));Ir.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ir.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ir.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ir.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ir.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ir.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEvaporatorTypeEnum=Ir;var yr=P((function e(){b(this,e)}));yr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},yr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},yr.EVENTRULE={type:3,value:"EVENTRULE"},yr.EVENTTIME={type:3,value:"EVENTTIME"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTriggerTypeEnum=yr;var mr=P((function e(){b(this,e)}));mr.ENDEVENT={type:3,value:"ENDEVENT"},mr.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},mr.STARTEVENT={type:3,value:"STARTEVENT"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcEventTypeEnum=mr;var wr=P((function e(){b(this,e)}));wr.EXTERNAL={type:3,value:"EXTERNAL"},wr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},wr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},wr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcExternalSpatialElementTypeEnum=wr;var gr=P((function e(){b(this,e)}));gr.ABOVEGROUND={type:3,value:"ABOVEGROUND"},gr.BELOWGROUND={type:3,value:"BELOWGROUND"},gr.JUNCTION={type:3,value:"JUNCTION"},gr.LEVELCROSSING={type:3,value:"LEVELCROSSING"},gr.SEGMENT={type:3,value:"SEGMENT"},gr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},gr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},gr.TERMINAL={type:3,value:"TERMINAL"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityPartCommonTypeEnum=gr;var Tr=P((function e(){b(this,e)}));Tr.LATERAL={type:3,value:"LATERAL"},Tr.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Tr.REGION={type:3,value:"REGION"},Tr.VERTICAL={type:3,value:"VERTICAL"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFacilityUsageEnum=Tr;var Er=P((function e(){b(this,e)}));Er.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Er.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Er.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Er.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Er.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Er.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Er.VANEAXIAL={type:3,value:"VANEAXIAL"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFanTypeEnum=Er;var br=P((function e(){b(this,e)}));br.GLUE={type:3,value:"GLUE"},br.MORTAR={type:3,value:"MORTAR"},br.WELD={type:3,value:"WELD"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFastenerTypeEnum=br;var Dr=P((function e(){b(this,e)}));Dr.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Dr.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Dr.ODORFILTER={type:3,value:"ODORFILTER"},Dr.OILFILTER={type:3,value:"OILFILTER"},Dr.STRAINER={type:3,value:"STRAINER"},Dr.WATERFILTER={type:3,value:"WATERFILTER"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFilterTypeEnum=Dr;var Pr=P((function e(){b(this,e)}));Pr.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Pr.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Pr.FIREMONITOR={type:3,value:"FIREMONITOR"},Pr.HOSEREEL={type:3,value:"HOSEREEL"},Pr.SPRINKLER={type:3,value:"SPRINKLER"},Pr.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFireSuppressionTerminalTypeEnum=Pr;var Rr=P((function e(){b(this,e)}));Rr.SINK={type:3,value:"SINK"},Rr.SOURCE={type:3,value:"SOURCE"},Rr.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowDirectionEnum=Rr;var Cr=P((function e(){b(this,e)}));Cr.AMMETER={type:3,value:"AMMETER"},Cr.COMBINED={type:3,value:"COMBINED"},Cr.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Cr.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Cr.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Cr.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Cr.THERMOMETER={type:3,value:"THERMOMETER"},Cr.VOLTMETER={type:3,value:"VOLTMETER"},Cr.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Cr.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowInstrumentTypeEnum=Cr;var _r=P((function e(){b(this,e)}));_r.ENERGYMETER={type:3,value:"ENERGYMETER"},_r.GASMETER={type:3,value:"GASMETER"},_r.OILMETER={type:3,value:"OILMETER"},_r.WATERMETER={type:3,value:"WATERMETER"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFlowMeterTypeEnum=_r;var Br=P((function e(){b(this,e)}));Br.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Br.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Br.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Br.PILE_CAP={type:3,value:"PILE_CAP"},Br.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFootingTypeEnum=Br;var Or=P((function e(){b(this,e)}));Or.BED={type:3,value:"BED"},Or.CHAIR={type:3,value:"CHAIR"},Or.DESK={type:3,value:"DESK"},Or.FILECABINET={type:3,value:"FILECABINET"},Or.SHELF={type:3,value:"SHELF"},Or.SOFA={type:3,value:"SOFA"},Or.TABLE={type:3,value:"TABLE"},Or.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcFurnitureTypeEnum=Or;var Sr=P((function e(){b(this,e)}));Sr.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},Sr.TERRAIN={type:3,value:"TERRAIN"},Sr.VEGETATION={type:3,value:"VEGETATION"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeographicElementTypeEnum=Sr;var Nr=P((function e(){b(this,e)}));Nr.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Nr.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Nr.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Nr.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Nr.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Nr.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Nr.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeometricProjectionEnum=Nr;var Lr=P((function e(){b(this,e)}));Lr.SOLID={type:3,value:"SOLID"},Lr.VOID={type:3,value:"VOID"},Lr.WATER={type:3,value:"WATER"},Lr.USERDEFINED={type:3,value:"USERDEFINED"},Lr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGeotechnicalStratumTypeEnum=Lr;var xr=P((function e(){b(this,e)}));xr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},xr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"},e.IfcGlobalOrLocalEnum=xr;var Mr=P((function e(){b(this,e)}));Mr.IRREGULAR={type:3,value:"IRREGULAR"},Mr.RADIAL={type:3,value:"RADIAL"},Mr.RECTANGULAR={type:3,value:"RECTANGULAR"},Mr.TRIANGULAR={type:3,value:"TRIANGULAR"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcGridTypeEnum=Mr;var Fr=P((function e(){b(this,e)}));Fr.PLATE={type:3,value:"PLATE"},Fr.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Fr.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHeatExchangerTypeEnum=Fr;var Hr=P((function e(){b(this,e)}));Hr.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Hr.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Hr.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Hr.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Hr.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Hr.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Hr.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Hr.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Hr.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Hr.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Hr.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Hr.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Hr.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcHumidifierTypeEnum=Hr;var Ur=P((function e(){b(this,e)}));Ur.BUMPER={type:3,value:"BUMPER"},Ur.CRASHCUSHION={type:3,value:"CRASHCUSHION"},Ur.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},Ur.FENDER={type:3,value:"FENDER"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcImpactProtectionDeviceTypeEnum=Ur;var Gr=P((function e(){b(this,e)}));Gr.CYCLONIC={type:3,value:"CYCLONIC"},Gr.GREASE={type:3,value:"GREASE"},Gr.OIL={type:3,value:"OIL"},Gr.PETROL={type:3,value:"PETROL"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInterceptorTypeEnum=Gr;var kr=P((function e(){b(this,e)}));kr.EXTERNAL={type:3,value:"EXTERNAL"},kr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},kr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},kr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},kr.INTERNAL={type:3,value:"INTERNAL"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInternalOrExternalEnum=kr;var jr=P((function e(){b(this,e)}));jr.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},jr.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},jr.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcInventoryTypeEnum=jr;var Vr=P((function e(){b(this,e)}));Vr.DATA={type:3,value:"DATA"},Vr.POWER={type:3,value:"POWER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcJunctionBoxTypeEnum=Vr;var Qr=P((function e(){b(this,e)}));Qr.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Qr.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Qr.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Qr.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcKnotType=Qr;var Wr=P((function e(){b(this,e)}));Wr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Wr.CARPENTRY={type:3,value:"CARPENTRY"},Wr.CLEANING={type:3,value:"CLEANING"},Wr.CONCRETE={type:3,value:"CONCRETE"},Wr.DRYWALL={type:3,value:"DRYWALL"},Wr.ELECTRIC={type:3,value:"ELECTRIC"},Wr.FINISHING={type:3,value:"FINISHING"},Wr.FLOORING={type:3,value:"FLOORING"},Wr.GENERAL={type:3,value:"GENERAL"},Wr.HVAC={type:3,value:"HVAC"},Wr.LANDSCAPING={type:3,value:"LANDSCAPING"},Wr.MASONRY={type:3,value:"MASONRY"},Wr.PAINTING={type:3,value:"PAINTING"},Wr.PAVING={type:3,value:"PAVING"},Wr.PLUMBING={type:3,value:"PLUMBING"},Wr.ROOFING={type:3,value:"ROOFING"},Wr.SITEGRADING={type:3,value:"SITEGRADING"},Wr.STEELWORK={type:3,value:"STEELWORK"},Wr.SURVEYING={type:3,value:"SURVEYING"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLaborResourceTypeEnum=Wr;var zr=P((function e(){b(this,e)}));zr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},zr.FLUORESCENT={type:3,value:"FLUORESCENT"},zr.HALOGEN={type:3,value:"HALOGEN"},zr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},zr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},zr.LED={type:3,value:"LED"},zr.METALHALIDE={type:3,value:"METALHALIDE"},zr.OLED={type:3,value:"OLED"},zr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLampTypeEnum=zr;var Kr=P((function e(){b(this,e)}));Kr.AXIS1={type:3,value:"AXIS1"},Kr.AXIS2={type:3,value:"AXIS2"},Kr.AXIS3={type:3,value:"AXIS3"},e.IfcLayerSetDirectionEnum=Kr;var Yr=P((function e(){b(this,e)}));Yr.TYPE_A={type:3,value:"TYPE_A"},Yr.TYPE_B={type:3,value:"TYPE_B"},Yr.TYPE_C={type:3,value:"TYPE_C"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightDistributionCurveEnum=Yr;var Xr=P((function e(){b(this,e)}));Xr.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Xr.FLUORESCENT={type:3,value:"FLUORESCENT"},Xr.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Xr.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Xr.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Xr.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Xr.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Xr.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Xr.METALHALIDE={type:3,value:"METALHALIDE"},Xr.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightEmissionSourceEnum=Xr;var qr=P((function e(){b(this,e)}));qr.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},qr.POINTSOURCE={type:3,value:"POINTSOURCE"},qr.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLightFixtureTypeEnum=qr;var Jr=P((function e(){b(this,e)}));Jr.HOSEREEL={type:3,value:"HOSEREEL"},Jr.LOADINGARM={type:3,value:"LOADINGARM"},Jr.USERDEFINED={type:3,value:"USERDEFINED"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLiquidTerminalTypeEnum=Jr;var Zr=P((function e(){b(this,e)}));Zr.LOAD_CASE={type:3,value:"LOAD_CASE"},Zr.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Zr.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcLoadGroupTypeEnum=Zr;var $r=P((function e(){b(this,e)}));$r.LOGICALAND={type:3,value:"LOGICALAND"},$r.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},$r.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},$r.LOGICALOR={type:3,value:"LOGICALOR"},$r.LOGICALXOR={type:3,value:"LOGICALXOR"},e.IfcLogicalOperatorEnum=$r;var ei=P((function e(){b(this,e)}));ei.BARRIERBEACH={type:3,value:"BARRIERBEACH"},ei.BREAKWATER={type:3,value:"BREAKWATER"},ei.CANAL={type:3,value:"CANAL"},ei.DRYDOCK={type:3,value:"DRYDOCK"},ei.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},ei.HYDROLIFT={type:3,value:"HYDROLIFT"},ei.JETTY={type:3,value:"JETTY"},ei.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},ei.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},ei.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},ei.PORT={type:3,value:"PORT"},ei.QUAY={type:3,value:"QUAY"},ei.REVETMENT={type:3,value:"REVETMENT"},ei.SHIPLIFT={type:3,value:"SHIPLIFT"},ei.SHIPLOCK={type:3,value:"SHIPLOCK"},ei.SHIPYARD={type:3,value:"SHIPYARD"},ei.SLIPWAY={type:3,value:"SLIPWAY"},ei.WATERWAY={type:3,value:"WATERWAY"},ei.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarineFacilityTypeEnum=ei;var ti=P((function e(){b(this,e)}));ti.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},ti.ANCHORAGE={type:3,value:"ANCHORAGE"},ti.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},ti.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},ti.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},ti.CHAMBER={type:3,value:"CHAMBER"},ti.CILL_LEVEL={type:3,value:"CILL_LEVEL"},ti.COPELEVEL={type:3,value:"COPELEVEL"},ti.CORE={type:3,value:"CORE"},ti.CREST={type:3,value:"CREST"},ti.GATEHEAD={type:3,value:"GATEHEAD"},ti.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},ti.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},ti.LANDFIELD={type:3,value:"LANDFIELD"},ti.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},ti.LOWWATERLINE={type:3,value:"LOWWATERLINE"},ti.MANUFACTURING={type:3,value:"MANUFACTURING"},ti.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},ti.PROTECTION={type:3,value:"PROTECTION"},ti.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},ti.STORAGEAREA={type:3,value:"STORAGEAREA"},ti.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},ti.WATERFIELD={type:3,value:"WATERFIELD"},ti.WEATHERSIDE={type:3,value:"WEATHERSIDE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMarinePartTypeEnum=ti;var ni=P((function e(){b(this,e)}));ni.ANCHORBOLT={type:3,value:"ANCHORBOLT"},ni.BOLT={type:3,value:"BOLT"},ni.CHAIN={type:3,value:"CHAIN"},ni.COUPLER={type:3,value:"COUPLER"},ni.DOWEL={type:3,value:"DOWEL"},ni.NAIL={type:3,value:"NAIL"},ni.NAILPLATE={type:3,value:"NAILPLATE"},ni.RAILFASTENING={type:3,value:"RAILFASTENING"},ni.RAILJOINT={type:3,value:"RAILJOINT"},ni.RIVET={type:3,value:"RIVET"},ni.ROPE={type:3,value:"ROPE"},ni.SCREW={type:3,value:"SCREW"},ni.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},ni.STAPLE={type:3,value:"STAPLE"},ni.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMechanicalFastenerTypeEnum=ni;var ri=P((function e(){b(this,e)}));ri.AIRSTATION={type:3,value:"AIRSTATION"},ri.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ri.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ri.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ri.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMedicalDeviceTypeEnum=ri;var ii=P((function e(){b(this,e)}));ii.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},ii.BRACE={type:3,value:"BRACE"},ii.CHORD={type:3,value:"CHORD"},ii.COLLAR={type:3,value:"COLLAR"},ii.MEMBER={type:3,value:"MEMBER"},ii.MULLION={type:3,value:"MULLION"},ii.PLATE={type:3,value:"PLATE"},ii.POST={type:3,value:"POST"},ii.PURLIN={type:3,value:"PURLIN"},ii.RAFTER={type:3,value:"RAFTER"},ii.STAY_CABLE={type:3,value:"STAY_CABLE"},ii.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},ii.STRINGER={type:3,value:"STRINGER"},ii.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},ii.STRUT={type:3,value:"STRUT"},ii.STUD={type:3,value:"STUD"},ii.SUSPENDER={type:3,value:"SUSPENDER"},ii.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},ii.TIEBAR={type:3,value:"TIEBAR"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMemberTypeEnum=ii;var ai=P((function e(){b(this,e)}));ai.ACCESSPOINT={type:3,value:"ACCESSPOINT"},ai.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},ai.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},ai.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},ai.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},ai.MASTERUNIT={type:3,value:"MASTERUNIT"},ai.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},ai.MSCSERVER={type:3,value:"MSCSERVER"},ai.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},ai.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},ai.REMOTEUNIT={type:3,value:"REMOTEUNIT"},ai.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},ai.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMobileTelecommunicationsApplianceTypeEnum=ai;var si=P((function e(){b(this,e)}));si.BOLLARD={type:3,value:"BOLLARD"},si.LINETENSIONER={type:3,value:"LINETENSIONER"},si.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},si.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},si.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMooringDeviceTypeEnum=si;var oi=P((function e(){b(this,e)}));oi.BELTDRIVE={type:3,value:"BELTDRIVE"},oi.COUPLING={type:3,value:"COUPLING"},oi.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcMotorConnectionTypeEnum=oi;var li=P((function e(){b(this,e)}));li.BEACON={type:3,value:"BEACON"},li.BUOY={type:3,value:"BUOY"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcNavigationElementTypeEnum=li;var ui=P((function e(){b(this,e)}));ui.ACTOR={type:3,value:"ACTOR"},ui.CONTROL={type:3,value:"CONTROL"},ui.GROUP={type:3,value:"GROUP"},ui.PROCESS={type:3,value:"PROCESS"},ui.PRODUCT={type:3,value:"PRODUCT"},ui.PROJECT={type:3,value:"PROJECT"},ui.RESOURCE={type:3,value:"RESOURCE"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectTypeEnum=ui;var ci=P((function e(){b(this,e)}));ci.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ci.CODEWAIVER={type:3,value:"CODEWAIVER"},ci.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ci.EXTERNAL={type:3,value:"EXTERNAL"},ci.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ci.MERGECONFLICT={type:3,value:"MERGECONFLICT"},ci.MODELVIEW={type:3,value:"MODELVIEW"},ci.PARAMETER={type:3,value:"PARAMETER"},ci.REQUIREMENT={type:3,value:"REQUIREMENT"},ci.SPECIFICATION={type:3,value:"SPECIFICATION"},ci.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcObjectiveEnum=ci;var fi=P((function e(){b(this,e)}));fi.ASSIGNEE={type:3,value:"ASSIGNEE"},fi.ASSIGNOR={type:3,value:"ASSIGNOR"},fi.LESSEE={type:3,value:"LESSEE"},fi.LESSOR={type:3,value:"LESSOR"},fi.LETTINGAGENT={type:3,value:"LETTINGAGENT"},fi.OWNER={type:3,value:"OWNER"},fi.TENANT={type:3,value:"TENANT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOccupantTypeEnum=fi;var pi=P((function e(){b(this,e)}));pi.OPENING={type:3,value:"OPENING"},pi.RECESS={type:3,value:"RECESS"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOpeningElementTypeEnum=pi;var Ai=P((function e(){b(this,e)}));Ai.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ai.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ai.DATAOUTLET={type:3,value:"DATAOUTLET"},Ai.POWEROUTLET={type:3,value:"POWEROUTLET"},Ai.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcOutletTypeEnum=Ai;var di=P((function e(){b(this,e)}));di.FLEXIBLE={type:3,value:"FLEXIBLE"},di.RIGID={type:3,value:"RIGID"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPavementTypeEnum=di;var vi=P((function e(){b(this,e)}));vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPerformanceHistoryTypeEnum=vi;var hi=P((function e(){b(this,e)}));hi.GRILL={type:3,value:"GRILL"},hi.LOUVER={type:3,value:"LOUVER"},hi.SCREEN={type:3,value:"SCREEN"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermeableCoveringOperationEnum=hi;var Ii=P((function e(){b(this,e)}));Ii.ACCESS={type:3,value:"ACCESS"},Ii.BUILDING={type:3,value:"BUILDING"},Ii.WORK={type:3,value:"WORK"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPermitTypeEnum=Ii;var yi=P((function e(){b(this,e)}));yi.PHYSICAL={type:3,value:"PHYSICAL"},yi.VIRTUAL={type:3,value:"VIRTUAL"},yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPhysicalOrVirtualEnum=yi;var mi=P((function e(){b(this,e)}));mi.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},mi.COMPOSITE={type:3,value:"COMPOSITE"},mi.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},mi.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileConstructionEnum=mi;var wi=P((function e(){b(this,e)}));wi.BORED={type:3,value:"BORED"},wi.COHESION={type:3,value:"COHESION"},wi.DRIVEN={type:3,value:"DRIVEN"},wi.FRICTION={type:3,value:"FRICTION"},wi.JETGROUTING={type:3,value:"JETGROUTING"},wi.SUPPORT={type:3,value:"SUPPORT"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPileTypeEnum=wi;var gi=P((function e(){b(this,e)}));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"},e.IfcPipeFittingTypeEnum=gi;var Ti=P((function e(){b(this,e)}));Ti.CULVERT={type:3,value:"CULVERT"},Ti.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ti.GUTTER={type:3,value:"GUTTER"},Ti.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ti.SPOOL={type:3,value:"SPOOL"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPipeSegmentTypeEnum=Ti;var Ei=P((function e(){b(this,e)}));Ei.BASE_PLATE={type:3,value:"BASE_PLATE"},Ei.COVER_PLATE={type:3,value:"COVER_PLATE"},Ei.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Ei.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Ei.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Ei.SHEET={type:3,value:"SHEET"},Ei.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Ei.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Ei.WEB_PLATE={type:3,value:"WEB_PLATE"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPlateTypeEnum=Ei;var bi=P((function e(){b(this,e)}));bi.CURVE3D={type:3,value:"CURVE3D"},bi.PCURVE_S1={type:3,value:"PCURVE_S1"},bi.PCURVE_S2={type:3,value:"PCURVE_S2"},e.IfcPreferredSurfaceCurveRepresentation=bi;var Di=P((function e(){b(this,e)}));Di.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Di.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Di.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Di.CALIBRATION={type:3,value:"CALIBRATION"},Di.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Di.SHUTDOWN={type:3,value:"SHUTDOWN"},Di.STARTUP={type:3,value:"STARTUP"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProcedureTypeEnum=Di;var Pi=P((function e(){b(this,e)}));Pi.AREA={type:3,value:"AREA"},Pi.CURVE={type:3,value:"CURVE"},e.IfcProfileTypeEnum=Pi;var Ri=P((function e(){b(this,e)}));Ri.CHANGEORDER={type:3,value:"CHANGEORDER"},Ri.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ri.MOVEORDER={type:3,value:"MOVEORDER"},Ri.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ri.WORKORDER={type:3,value:"WORKORDER"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectOrderTypeEnum=Ri;var Ci=P((function e(){b(this,e)}));Ci.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ci.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"},e.IfcProjectedOrTrueLengthEnum=Ci;var _i=P((function e(){b(this,e)}));_i.BLISTER={type:3,value:"BLISTER"},_i.DEVIATOR={type:3,value:"DEVIATOR"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProjectionElementTypeEnum=_i;var Bi=P((function e(){b(this,e)}));Bi.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},Bi.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Bi.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Bi.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},Bi.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Bi.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Bi.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Bi.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Bi.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPropertySetTemplateTypeEnum=Bi;var Oi=P((function e(){b(this,e)}));Oi.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Oi.ELECTRONIC={type:3,value:"ELECTRONIC"},Oi.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Oi.THERMAL={type:3,value:"THERMAL"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTrippingUnitTypeEnum=Oi;var Si=P((function e(){b(this,e)}));Si.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Si.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Si.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Si.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Si.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Si.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Si.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Si.SPARKGAP={type:3,value:"SPARKGAP"},Si.VARISTOR={type:3,value:"VARISTOR"},Si.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcProtectiveDeviceTypeEnum=Si;var Ni=P((function e(){b(this,e)}));Ni.CIRCULATOR={type:3,value:"CIRCULATOR"},Ni.ENDSUCTION={type:3,value:"ENDSUCTION"},Ni.SPLITCASE={type:3,value:"SPLITCASE"},Ni.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Ni.SUMPPUMP={type:3,value:"SUMPPUMP"},Ni.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Ni.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcPumpTypeEnum=Ni;var Li=P((function e(){b(this,e)}));Li.BLADE={type:3,value:"BLADE"},Li.CHECKRAIL={type:3,value:"CHECKRAIL"},Li.GUARDRAIL={type:3,value:"GUARDRAIL"},Li.RACKRAIL={type:3,value:"RACKRAIL"},Li.RAIL={type:3,value:"RAIL"},Li.STOCKRAIL={type:3,value:"STOCKRAIL"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailTypeEnum=Li;var xi=P((function e(){b(this,e)}));xi.BALUSTRADE={type:3,value:"BALUSTRADE"},xi.FENCE={type:3,value:"FENCE"},xi.GUARDRAIL={type:3,value:"GUARDRAIL"},xi.HANDRAIL={type:3,value:"HANDRAIL"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailingTypeEnum=xi;var Mi=P((function e(){b(this,e)}));Mi.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},Mi.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},Mi.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},Mi.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},Mi.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Mi.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},Mi.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},Mi.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayPartTypeEnum=Mi;var Fi=P((function e(){b(this,e)}));Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRailwayTypeEnum=Fi;var Hi=P((function e(){b(this,e)}));Hi.SPIRAL={type:3,value:"SPIRAL"},Hi.STRAIGHT={type:3,value:"STRAIGHT"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampFlightTypeEnum=Hi;var Ui=P((function e(){b(this,e)}));Ui.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ui.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ui.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ui.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ui.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ui.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRampTypeEnum=Ui;var Gi=P((function e(){b(this,e)}));Gi.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Gi.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Gi.DAILY={type:3,value:"DAILY"},Gi.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Gi.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Gi.WEEKLY={type:3,value:"WEEKLY"},Gi.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Gi.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"},e.IfcRecurrenceTypeEnum=Gi;var ki=P((function e(){b(this,e)}));ki.BOUNDARY={type:3,value:"BOUNDARY"},ki.INTERSECTION={type:3,value:"INTERSECTION"},ki.KILOPOINT={type:3,value:"KILOPOINT"},ki.LANDMARK={type:3,value:"LANDMARK"},ki.MILEPOINT={type:3,value:"MILEPOINT"},ki.POSITION={type:3,value:"POSITION"},ki.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},ki.STATION={type:3,value:"STATION"},ki.USERDEFINED={type:3,value:"USERDEFINED"},ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReferentTypeEnum=ki;var ji=P((function e(){b(this,e)}));ji.BLINN={type:3,value:"BLINN"},ji.FLAT={type:3,value:"FLAT"},ji.GLASS={type:3,value:"GLASS"},ji.MATT={type:3,value:"MATT"},ji.METAL={type:3,value:"METAL"},ji.MIRROR={type:3,value:"MIRROR"},ji.PHONG={type:3,value:"PHONG"},ji.PHYSICAL={type:3,value:"PHYSICAL"},ji.PLASTIC={type:3,value:"PLASTIC"},ji.STRAUSS={type:3,value:"STRAUSS"},ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReflectanceMethodEnum=ji;var Vi=P((function e(){b(this,e)}));Vi.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Vi.GROUTED={type:3,value:"GROUTED"},Vi.REPLACED={type:3,value:"REPLACED"},Vi.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Vi.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Vi.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcedSoilTypeEnum=Vi;var Qi=P((function e(){b(this,e)}));Qi.ANCHORING={type:3,value:"ANCHORING"},Qi.EDGE={type:3,value:"EDGE"},Qi.LIGATURE={type:3,value:"LIGATURE"},Qi.MAIN={type:3,value:"MAIN"},Qi.PUNCHING={type:3,value:"PUNCHING"},Qi.RING={type:3,value:"RING"},Qi.SHEAR={type:3,value:"SHEAR"},Qi.STUD={type:3,value:"STUD"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarRoleEnum=Qi;var Wi=P((function e(){b(this,e)}));Wi.PLAIN={type:3,value:"PLAIN"},Wi.TEXTURED={type:3,value:"TEXTURED"},e.IfcReinforcingBarSurfaceEnum=Wi;var zi=P((function e(){b(this,e)}));zi.ANCHORING={type:3,value:"ANCHORING"},zi.EDGE={type:3,value:"EDGE"},zi.LIGATURE={type:3,value:"LIGATURE"},zi.MAIN={type:3,value:"MAIN"},zi.PUNCHING={type:3,value:"PUNCHING"},zi.RING={type:3,value:"RING"},zi.SHEAR={type:3,value:"SHEAR"},zi.SPACEBAR={type:3,value:"SPACEBAR"},zi.STUD={type:3,value:"STUD"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingBarTypeEnum=zi;var Ki=P((function e(){b(this,e)}));Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcReinforcingMeshTypeEnum=Ki;var Yi=P((function e(){b(this,e)}));Yi.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Yi.BUS_STOP={type:3,value:"BUS_STOP"},Yi.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Yi.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Yi.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Yi.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Yi.INTERSECTION={type:3,value:"INTERSECTION"},Yi.LAYBY={type:3,value:"LAYBY"},Yi.PARKINGBAY={type:3,value:"PARKINGBAY"},Yi.PASSINGBAY={type:3,value:"PASSINGBAY"},Yi.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Yi.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Yi.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Yi.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Yi.ROADSIDE={type:3,value:"ROADSIDE"},Yi.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Yi.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Yi.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Yi.SHOULDER={type:3,value:"SHOULDER"},Yi.SIDEWALK={type:3,value:"SIDEWALK"},Yi.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Yi.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Yi.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Yi.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadPartTypeEnum=Yi;var Xi=P((function e(){b(this,e)}));Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoadTypeEnum=Xi;var qi=P((function e(){b(this,e)}));qi.ARCHITECT={type:3,value:"ARCHITECT"},qi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},qi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},qi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},qi.CLIENT={type:3,value:"CLIENT"},qi.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},qi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},qi.CONSULTANT={type:3,value:"CONSULTANT"},qi.CONTRACTOR={type:3,value:"CONTRACTOR"},qi.COSTENGINEER={type:3,value:"COSTENGINEER"},qi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},qi.ENGINEER={type:3,value:"ENGINEER"},qi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},qi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},qi.MANUFACTURER={type:3,value:"MANUFACTURER"},qi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},qi.OWNER={type:3,value:"OWNER"},qi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},qi.RESELLER={type:3,value:"RESELLER"},qi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},qi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},qi.SUPPLIER={type:3,value:"SUPPLIER"},qi.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcRoleEnum=qi;var Ji=P((function e(){b(this,e)}));Ji.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ji.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ji.DOME_ROOF={type:3,value:"DOME_ROOF"},Ji.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ji.FREEFORM={type:3,value:"FREEFORM"},Ji.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ji.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ji.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ji.HIP_ROOF={type:3,value:"HIP_ROOF"},Ji.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ji.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ji.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ji.SHED_ROOF={type:3,value:"SHED_ROOF"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcRoofTypeEnum=Ji;var Zi=P((function e(){b(this,e)}));Zi.ATTO={type:3,value:"ATTO"},Zi.CENTI={type:3,value:"CENTI"},Zi.DECA={type:3,value:"DECA"},Zi.DECI={type:3,value:"DECI"},Zi.EXA={type:3,value:"EXA"},Zi.FEMTO={type:3,value:"FEMTO"},Zi.GIGA={type:3,value:"GIGA"},Zi.HECTO={type:3,value:"HECTO"},Zi.KILO={type:3,value:"KILO"},Zi.MEGA={type:3,value:"MEGA"},Zi.MICRO={type:3,value:"MICRO"},Zi.MILLI={type:3,value:"MILLI"},Zi.NANO={type:3,value:"NANO"},Zi.PETA={type:3,value:"PETA"},Zi.PICO={type:3,value:"PICO"},Zi.TERA={type:3,value:"TERA"},e.IfcSIPrefix=Zi;var $i=P((function e(){b(this,e)}));$i.AMPERE={type:3,value:"AMPERE"},$i.BECQUEREL={type:3,value:"BECQUEREL"},$i.CANDELA={type:3,value:"CANDELA"},$i.COULOMB={type:3,value:"COULOMB"},$i.CUBIC_METRE={type:3,value:"CUBIC_METRE"},$i.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},$i.FARAD={type:3,value:"FARAD"},$i.GRAM={type:3,value:"GRAM"},$i.GRAY={type:3,value:"GRAY"},$i.HENRY={type:3,value:"HENRY"},$i.HERTZ={type:3,value:"HERTZ"},$i.JOULE={type:3,value:"JOULE"},$i.KELVIN={type:3,value:"KELVIN"},$i.LUMEN={type:3,value:"LUMEN"},$i.LUX={type:3,value:"LUX"},$i.METRE={type:3,value:"METRE"},$i.MOLE={type:3,value:"MOLE"},$i.NEWTON={type:3,value:"NEWTON"},$i.OHM={type:3,value:"OHM"},$i.PASCAL={type:3,value:"PASCAL"},$i.RADIAN={type:3,value:"RADIAN"},$i.SECOND={type:3,value:"SECOND"},$i.SIEMENS={type:3,value:"SIEMENS"},$i.SIEVERT={type:3,value:"SIEVERT"},$i.SQUARE_METRE={type:3,value:"SQUARE_METRE"},$i.STERADIAN={type:3,value:"STERADIAN"},$i.TESLA={type:3,value:"TESLA"},$i.VOLT={type:3,value:"VOLT"},$i.WATT={type:3,value:"WATT"},$i.WEBER={type:3,value:"WEBER"},e.IfcSIUnitName=$i;var ea=P((function e(){b(this,e)}));ea.BATH={type:3,value:"BATH"},ea.BIDET={type:3,value:"BIDET"},ea.CISTERN={type:3,value:"CISTERN"},ea.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},ea.SHOWER={type:3,value:"SHOWER"},ea.SINK={type:3,value:"SINK"},ea.TOILETPAN={type:3,value:"TOILETPAN"},ea.URINAL={type:3,value:"URINAL"},ea.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},ea.WCSEAT={type:3,value:"WCSEAT"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSanitaryTerminalTypeEnum=ea;var ta=P((function e(){b(this,e)}));ta.TAPERED={type:3,value:"TAPERED"},ta.UNIFORM={type:3,value:"UNIFORM"},e.IfcSectionTypeEnum=ta;var na=P((function e(){b(this,e)}));na.CO2SENSOR={type:3,value:"CO2SENSOR"},na.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},na.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},na.COSENSOR={type:3,value:"COSENSOR"},na.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},na.FIRESENSOR={type:3,value:"FIRESENSOR"},na.FLOWSENSOR={type:3,value:"FLOWSENSOR"},na.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},na.FROSTSENSOR={type:3,value:"FROSTSENSOR"},na.GASSENSOR={type:3,value:"GASSENSOR"},na.HEATSENSOR={type:3,value:"HEATSENSOR"},na.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},na.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},na.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},na.LEVELSENSOR={type:3,value:"LEVELSENSOR"},na.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},na.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},na.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},na.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},na.PHSENSOR={type:3,value:"PHSENSOR"},na.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},na.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},na.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},na.RAINSENSOR={type:3,value:"RAINSENSOR"},na.SMOKESENSOR={type:3,value:"SMOKESENSOR"},na.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},na.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},na.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},na.TRAINSENSOR={type:3,value:"TRAINSENSOR"},na.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},na.WHEELSENSOR={type:3,value:"WHEELSENSOR"},na.WINDSENSOR={type:3,value:"WINDSENSOR"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSensorTypeEnum=na;var ra=P((function e(){b(this,e)}));ra.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ra.FINISH_START={type:3,value:"FINISH_START"},ra.START_FINISH={type:3,value:"START_FINISH"},ra.START_START={type:3,value:"START_START"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSequenceEnum=ra;var ia=P((function e(){b(this,e)}));ia.AWNING={type:3,value:"AWNING"},ia.JALOUSIE={type:3,value:"JALOUSIE"},ia.SHUTTER={type:3,value:"SHUTTER"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcShadingDeviceTypeEnum=ia;var aa=P((function e(){b(this,e)}));aa.MARKER={type:3,value:"MARKER"},aa.MIRROR={type:3,value:"MIRROR"},aa.PICTORAL={type:3,value:"PICTORAL"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignTypeEnum=aa;var sa=P((function e(){b(this,e)}));sa.AUDIO={type:3,value:"AUDIO"},sa.MIXED={type:3,value:"MIXED"},sa.VISUAL={type:3,value:"VISUAL"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSignalTypeEnum=sa;var oa=P((function e(){b(this,e)}));oa.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},oa.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},oa.P_LISTVALUE={type:3,value:"P_LISTVALUE"},oa.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},oa.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},oa.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},oa.Q_AREA={type:3,value:"Q_AREA"},oa.Q_COUNT={type:3,value:"Q_COUNT"},oa.Q_LENGTH={type:3,value:"Q_LENGTH"},oa.Q_NUMBER={type:3,value:"Q_NUMBER"},oa.Q_TIME={type:3,value:"Q_TIME"},oa.Q_VOLUME={type:3,value:"Q_VOLUME"},oa.Q_WEIGHT={type:3,value:"Q_WEIGHT"},e.IfcSimplePropertyTemplateTypeEnum=oa;var la=P((function e(){b(this,e)}));la.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},la.BASESLAB={type:3,value:"BASESLAB"},la.FLOOR={type:3,value:"FLOOR"},la.LANDING={type:3,value:"LANDING"},la.PAVING={type:3,value:"PAVING"},la.ROOF={type:3,value:"ROOF"},la.SIDEWALK={type:3,value:"SIDEWALK"},la.TRACKSLAB={type:3,value:"TRACKSLAB"},la.WEARING={type:3,value:"WEARING"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSlabTypeEnum=la;var ua=P((function e(){b(this,e)}));ua.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ua.SOLARPANEL={type:3,value:"SOLARPANEL"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSolarDeviceTypeEnum=ua;var ca=P((function e(){b(this,e)}));ca.CONVECTOR={type:3,value:"CONVECTOR"},ca.RADIATOR={type:3,value:"RADIATOR"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceHeaterTypeEnum=ca;var fa=P((function e(){b(this,e)}));fa.BERTH={type:3,value:"BERTH"},fa.EXTERNAL={type:3,value:"EXTERNAL"},fa.GFA={type:3,value:"GFA"},fa.INTERNAL={type:3,value:"INTERNAL"},fa.PARKING={type:3,value:"PARKING"},fa.SPACE={type:3,value:"SPACE"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpaceTypeEnum=fa;var pa=P((function e(){b(this,e)}));pa.CONSTRUCTION={type:3,value:"CONSTRUCTION"},pa.FIRESAFETY={type:3,value:"FIRESAFETY"},pa.INTERFERENCE={type:3,value:"INTERFERENCE"},pa.LIGHTING={type:3,value:"LIGHTING"},pa.OCCUPANCY={type:3,value:"OCCUPANCY"},pa.RESERVATION={type:3,value:"RESERVATION"},pa.SECURITY={type:3,value:"SECURITY"},pa.THERMAL={type:3,value:"THERMAL"},pa.TRANSPORT={type:3,value:"TRANSPORT"},pa.VENTILATION={type:3,value:"VENTILATION"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSpatialZoneTypeEnum=pa;var Aa=P((function e(){b(this,e)}));Aa.BIRDCAGE={type:3,value:"BIRDCAGE"},Aa.COWL={type:3,value:"COWL"},Aa.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStackTerminalTypeEnum=Aa;var da=P((function e(){b(this,e)}));da.CURVED={type:3,value:"CURVED"},da.FREEFORM={type:3,value:"FREEFORM"},da.SPIRAL={type:3,value:"SPIRAL"},da.STRAIGHT={type:3,value:"STRAIGHT"},da.WINDER={type:3,value:"WINDER"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairFlightTypeEnum=da;var va=P((function e(){b(this,e)}));va.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},va.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},va.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},va.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},va.LADDER={type:3,value:"LADDER"},va.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},va.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},va.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},va.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},va.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},va.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},va.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},va.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},va.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},va.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStairTypeEnum=va;var ha=P((function e(){b(this,e)}));ha.LOCKED={type:3,value:"LOCKED"},ha.READONLY={type:3,value:"READONLY"},ha.READONLYLOCKED={type:3,value:"READONLYLOCKED"},ha.READWRITE={type:3,value:"READWRITE"},ha.READWRITELOCKED={type:3,value:"READWRITELOCKED"},e.IfcStateEnum=ha;var Ia=P((function e(){b(this,e)}));Ia.CONST={type:3,value:"CONST"},Ia.DISCRETE={type:3,value:"DISCRETE"},Ia.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ia.LINEAR={type:3,value:"LINEAR"},Ia.PARABOLA={type:3,value:"PARABOLA"},Ia.POLYGONAL={type:3,value:"POLYGONAL"},Ia.SINUS={type:3,value:"SINUS"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveActivityTypeEnum=Ia;var ya=P((function e(){b(this,e)}));ya.CABLE={type:3,value:"CABLE"},ya.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},ya.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},ya.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},ya.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralCurveMemberTypeEnum=ya;var ma=P((function e(){b(this,e)}));ma.BILINEAR={type:3,value:"BILINEAR"},ma.CONST={type:3,value:"CONST"},ma.DISCRETE={type:3,value:"DISCRETE"},ma.ISOCONTOUR={type:3,value:"ISOCONTOUR"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceActivityTypeEnum=ma;var wa=P((function e(){b(this,e)}));wa.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},wa.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},wa.SHELL={type:3,value:"SHELL"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcStructuralSurfaceMemberTypeEnum=wa;var ga=P((function e(){b(this,e)}));ga.PURCHASE={type:3,value:"PURCHASE"},ga.WORK={type:3,value:"WORK"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSubContractResourceTypeEnum=ga;var Ta=P((function e(){b(this,e)}));Ta.DEFECT={type:3,value:"DEFECT"},Ta.HATCHMARKING={type:3,value:"HATCHMARKING"},Ta.LINEMARKING={type:3,value:"LINEMARKING"},Ta.MARK={type:3,value:"MARK"},Ta.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Ta.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Ta.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Ta.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Ta.TAG={type:3,value:"TAG"},Ta.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Ta.TREATMENT={type:3,value:"TREATMENT"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSurfaceFeatureTypeEnum=Ta;var Ea=P((function e(){b(this,e)}));Ea.BOTH={type:3,value:"BOTH"},Ea.NEGATIVE={type:3,value:"NEGATIVE"},Ea.POSITIVE={type:3,value:"POSITIVE"},e.IfcSurfaceSide=Ea;var ba=P((function e(){b(this,e)}));ba.CONTACTOR={type:3,value:"CONTACTOR"},ba.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ba.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ba.KEYPAD={type:3,value:"KEYPAD"},ba.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ba.RELAY={type:3,value:"RELAY"},ba.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ba.STARTER={type:3,value:"STARTER"},ba.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},ba.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ba.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSwitchingDeviceTypeEnum=ba;var Da=P((function e(){b(this,e)}));Da.PANEL={type:3,value:"PANEL"},Da.SUBRACK={type:3,value:"SUBRACK"},Da.WORKSURFACE={type:3,value:"WORKSURFACE"},Da.USERDEFINED={type:3,value:"USERDEFINED"},Da.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcSystemFurnitureElementTypeEnum=Da;var Pa=P((function e(){b(this,e)}));Pa.BASIN={type:3,value:"BASIN"},Pa.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Pa.EXPANSION={type:3,value:"EXPANSION"},Pa.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Pa.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},Pa.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Pa.STORAGE={type:3,value:"STORAGE"},Pa.VESSEL={type:3,value:"VESSEL"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTankTypeEnum=Pa;var Ra=P((function e(){b(this,e)}));Ra.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Ra.WORKTIME={type:3,value:"WORKTIME"},Ra.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskDurationEnum=Ra;var Ca=P((function e(){b(this,e)}));Ca.ADJUSTMENT={type:3,value:"ADJUSTMENT"},Ca.ATTENDANCE={type:3,value:"ATTENDANCE"},Ca.CALIBRATION={type:3,value:"CALIBRATION"},Ca.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ca.DEMOLITION={type:3,value:"DEMOLITION"},Ca.DISMANTLE={type:3,value:"DISMANTLE"},Ca.DISPOSAL={type:3,value:"DISPOSAL"},Ca.EMERGENCY={type:3,value:"EMERGENCY"},Ca.INSPECTION={type:3,value:"INSPECTION"},Ca.INSTALLATION={type:3,value:"INSTALLATION"},Ca.LOGISTIC={type:3,value:"LOGISTIC"},Ca.MAINTENANCE={type:3,value:"MAINTENANCE"},Ca.MOVE={type:3,value:"MOVE"},Ca.OPERATION={type:3,value:"OPERATION"},Ca.REMOVAL={type:3,value:"REMOVAL"},Ca.RENOVATION={type:3,value:"RENOVATION"},Ca.SAFETY={type:3,value:"SAFETY"},Ca.SHUTDOWN={type:3,value:"SHUTDOWN"},Ca.STARTUP={type:3,value:"STARTUP"},Ca.TESTING={type:3,value:"TESTING"},Ca.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},Ca.USERDEFINED={type:3,value:"USERDEFINED"},Ca.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTaskTypeEnum=Ca;var _a=P((function e(){b(this,e)}));_a.COUPLER={type:3,value:"COUPLER"},_a.FIXED_END={type:3,value:"FIXED_END"},_a.TENSIONING_END={type:3,value:"TENSIONING_END"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonAnchorTypeEnum=_a;var Ba=P((function e(){b(this,e)}));Ba.COUPLER={type:3,value:"COUPLER"},Ba.DIABOLO={type:3,value:"DIABOLO"},Ba.DUCT={type:3,value:"DUCT"},Ba.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},Ba.TRUMPET={type:3,value:"TRUMPET"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonConduitTypeEnum=Ba;var Oa=P((function e(){b(this,e)}));Oa.BAR={type:3,value:"BAR"},Oa.COATED={type:3,value:"COATED"},Oa.STRAND={type:3,value:"STRAND"},Oa.WIRE={type:3,value:"WIRE"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTendonTypeEnum=Oa;var Sa=P((function e(){b(this,e)}));Sa.DOWN={type:3,value:"DOWN"},Sa.LEFT={type:3,value:"LEFT"},Sa.RIGHT={type:3,value:"RIGHT"},Sa.UP={type:3,value:"UP"},e.IfcTextPath=Sa;var Na=P((function e(){b(this,e)}));Na.CONTINUOUS={type:3,value:"CONTINUOUS"},Na.DISCRETE={type:3,value:"DISCRETE"},Na.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Na.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Na.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Na.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTimeSeriesDataTypeEnum=Na;var La=P((function e(){b(this,e)}));La.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},La.DERAILER={type:3,value:"DERAILER"},La.FROG={type:3,value:"FROG"},La.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},La.SLEEPER={type:3,value:"SLEEPER"},La.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},La.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},La.VEHICLESTOP={type:3,value:"VEHICLESTOP"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTrackElementTypeEnum=La;var xa=P((function e(){b(this,e)}));xa.CHOPPER={type:3,value:"CHOPPER"},xa.COMBINED={type:3,value:"COMBINED"},xa.CURRENT={type:3,value:"CURRENT"},xa.FREQUENCY={type:3,value:"FREQUENCY"},xa.INVERTER={type:3,value:"INVERTER"},xa.RECTIFIER={type:3,value:"RECTIFIER"},xa.VOLTAGE={type:3,value:"VOLTAGE"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransformerTypeEnum=xa;var Ma=P((function e(){b(this,e)}));Ma.CONTINUOUS={type:3,value:"CONTINUOUS"},Ma.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ma.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Ma.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},e.IfcTransitionCode=Ma;var Fa=P((function e(){b(this,e)}));Fa.CRANEWAY={type:3,value:"CRANEWAY"},Fa.ELEVATOR={type:3,value:"ELEVATOR"},Fa.ESCALATOR={type:3,value:"ESCALATOR"},Fa.HAULINGGEAR={type:3,value:"HAULINGGEAR"},Fa.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Fa.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Fa.USERDEFINED={type:3,value:"USERDEFINED"},Fa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTransportElementTypeEnum=Fa;var Ha=P((function e(){b(this,e)}));Ha.CARTESIAN={type:3,value:"CARTESIAN"},Ha.PARAMETER={type:3,value:"PARAMETER"},Ha.UNSPECIFIED={type:3,value:"UNSPECIFIED"},e.IfcTrimmingPreference=Ha;var Ua=P((function e(){b(this,e)}));Ua.FINNED={type:3,value:"FINNED"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcTubeBundleTypeEnum=Ua;var Ga=P((function e(){b(this,e)}));Ga.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ga.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ga.AREAUNIT={type:3,value:"AREAUNIT"},Ga.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ga.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ga.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ga.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ga.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ga.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ga.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ga.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ga.FORCEUNIT={type:3,value:"FORCEUNIT"},Ga.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ga.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ga.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ga.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ga.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ga.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ga.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ga.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ga.MASSUNIT={type:3,value:"MASSUNIT"},Ga.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ga.POWERUNIT={type:3,value:"POWERUNIT"},Ga.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ga.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ga.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ga.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ga.TIMEUNIT={type:3,value:"TIMEUNIT"},Ga.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},e.IfcUnitEnum=Ga;var ka=P((function e(){b(this,e)}));ka.ALARMPANEL={type:3,value:"ALARMPANEL"},ka.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},ka.COMBINED={type:3,value:"COMBINED"},ka.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ka.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ka.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ka.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ka.MIMICPANEL={type:3,value:"MIMICPANEL"},ka.THERMOSTAT={type:3,value:"THERMOSTAT"},ka.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryControlElementTypeEnum=ka;var ja=P((function e(){b(this,e)}));ja.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ja.AIRHANDLER={type:3,value:"AIRHANDLER"},ja.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ja.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ja.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcUnitaryEquipmentTypeEnum=ja;var Va=P((function e(){b(this,e)}));Va.AIRRELEASE={type:3,value:"AIRRELEASE"},Va.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Va.CHANGEOVER={type:3,value:"CHANGEOVER"},Va.CHECK={type:3,value:"CHECK"},Va.COMMISSIONING={type:3,value:"COMMISSIONING"},Va.DIVERTING={type:3,value:"DIVERTING"},Va.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Va.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Va.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Va.FAUCET={type:3,value:"FAUCET"},Va.FLUSHING={type:3,value:"FLUSHING"},Va.GASCOCK={type:3,value:"GASCOCK"},Va.GASTAP={type:3,value:"GASTAP"},Va.ISOLATING={type:3,value:"ISOLATING"},Va.MIXING={type:3,value:"MIXING"},Va.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Va.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Va.REGULATING={type:3,value:"REGULATING"},Va.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Va.STEAMTRAP={type:3,value:"STEAMTRAP"},Va.STOPCOCK={type:3,value:"STOPCOCK"},Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcValveTypeEnum=Va;var Qa=P((function e(){b(this,e)}));Qa.CARGO={type:3,value:"CARGO"},Qa.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},Qa.VEHICLE={type:3,value:"VEHICLE"},Qa.VEHICLEAIR={type:3,value:"VEHICLEAIR"},Qa.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},Qa.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},Qa.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVehicleTypeEnum=Qa;var Wa=P((function e(){b(this,e)}));Wa.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},Wa.BENDING_YIELD={type:3,value:"BENDING_YIELD"},Wa.FRICTION={type:3,value:"FRICTION"},Wa.RUBBER={type:3,value:"RUBBER"},Wa.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},Wa.VISCOUS={type:3,value:"VISCOUS"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationDamperTypeEnum=Wa;var za=P((function e(){b(this,e)}));za.BASE={type:3,value:"BASE"},za.COMPRESSION={type:3,value:"COMPRESSION"},za.SPRING={type:3,value:"SPRING"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVibrationIsolatorTypeEnum=za;var Ka=P((function e(){b(this,e)}));Ka.BOUNDARY={type:3,value:"BOUNDARY"},Ka.CLEARANCE={type:3,value:"CLEARANCE"},Ka.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVirtualElementTypeEnum=Ka;var Ya=P((function e(){b(this,e)}));Ya.CHAMFER={type:3,value:"CHAMFER"},Ya.CUTOUT={type:3,value:"CUTOUT"},Ya.EDGE={type:3,value:"EDGE"},Ya.HOLE={type:3,value:"HOLE"},Ya.MITER={type:3,value:"MITER"},Ya.NOTCH={type:3,value:"NOTCH"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcVoidingFeatureTypeEnum=Ya;var Xa=P((function e(){b(this,e)}));Xa.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Xa.MOVABLE={type:3,value:"MOVABLE"},Xa.PARAPET={type:3,value:"PARAPET"},Xa.PARTITIONING={type:3,value:"PARTITIONING"},Xa.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Xa.POLYGONAL={type:3,value:"POLYGONAL"},Xa.RETAININGWALL={type:3,value:"RETAININGWALL"},Xa.SHEAR={type:3,value:"SHEAR"},Xa.SOLIDWALL={type:3,value:"SOLIDWALL"},Xa.STANDARD={type:3,value:"STANDARD"},Xa.WAVEWALL={type:3,value:"WAVEWALL"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWallTypeEnum=Xa;var qa=P((function e(){b(this,e)}));qa.FLOORTRAP={type:3,value:"FLOORTRAP"},qa.FLOORWASTE={type:3,value:"FLOORWASTE"},qa.GULLYSUMP={type:3,value:"GULLYSUMP"},qa.GULLYTRAP={type:3,value:"GULLYTRAP"},qa.ROOFDRAIN={type:3,value:"ROOFDRAIN"},qa.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},qa.WASTETRAP={type:3,value:"WASTETRAP"},qa.USERDEFINED={type:3,value:"USERDEFINED"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWasteTerminalTypeEnum=qa;var Ja=P((function e(){b(this,e)}));Ja.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ja.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ja.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ja.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ja.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ja.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ja.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ja.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ja.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ja.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ja.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ja.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ja.TOPHUNG={type:3,value:"TOPHUNG"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelOperationEnum=Ja;var Za=P((function e(){b(this,e)}));Za.BOTTOM={type:3,value:"BOTTOM"},Za.LEFT={type:3,value:"LEFT"},Za.MIDDLE={type:3,value:"MIDDLE"},Za.RIGHT={type:3,value:"RIGHT"},Za.TOP={type:3,value:"TOP"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowPanelPositionEnum=Za;var $a=P((function e(){b(this,e)}));$a.ALUMINIUM={type:3,value:"ALUMINIUM"},$a.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},$a.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},$a.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},$a.PLASTIC={type:3,value:"PLASTIC"},$a.STEEL={type:3,value:"STEEL"},$a.WOOD={type:3,value:"WOOD"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleConstructionEnum=$a;var es=P((function e(){b(this,e)}));es.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},es.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},es.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},es.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},es.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},es.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},es.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},es.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},es.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowStyleOperationEnum=es;var ts=P((function e(){b(this,e)}));ts.LIGHTDOME={type:3,value:"LIGHTDOME"},ts.SKYLIGHT={type:3,value:"SKYLIGHT"},ts.WINDOW={type:3,value:"WINDOW"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypeEnum=ts;var ns=P((function e(){b(this,e)}));ns.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ns.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ns.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ns.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ns.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ns.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ns.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ns.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ns.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ns.USERDEFINED={type:3,value:"USERDEFINED"},ns.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWindowTypePartitioningEnum=ns;var rs=P((function e(){b(this,e)}));rs.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},rs.SECONDSHIFT={type:3,value:"SECONDSHIFT"},rs.THIRDSHIFT={type:3,value:"THIRDSHIFT"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkCalendarTypeEnum=rs;var is=P((function e(){b(this,e)}));is.ACTUAL={type:3,value:"ACTUAL"},is.BASELINE={type:3,value:"BASELINE"},is.PLANNED={type:3,value:"PLANNED"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkPlanTypeEnum=is;var as=P((function e(){b(this,e)}));as.ACTUAL={type:3,value:"ACTUAL"},as.BASELINE={type:3,value:"BASELINE"},as.PLANNED={type:3,value:"PLANNED"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"},e.IfcWorkScheduleTypeEnum=as;var ss=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Role=r,s.UserDefinedRole=i,s.Description=a,s.type=3630933823,s}return P(n)}();e.IfcActorRole=ss;var os=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Purpose=r,s.Description=i,s.UserDefinedPurpose=a,s.type=618182010,s}return P(n)}();e.IfcAddress=os;var ls=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTag=r,a.EndTag=i,a.type=2879124712,a}return P(n)}();e.IfcAlignmentParameterSegment=ls;var us=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartDistAlong=a,p.HorizontalLength=s,p.StartHeight=o,p.StartGradient=l,p.EndGradient=u,p.RadiusOfCurvature=c,p.PredefinedType=f,p.type=3633395639,p}return P(n)}(ls);e.IfcAlignmentVerticalSegment=us;var cs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ApplicationDeveloper=r,o.Version=i,o.ApplicationFullName=a,o.ApplicationIdentifier=s,o.type=639542469,o}return P(n)}();e.IfcApplication=cs;var fs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=411424972,A}return P(n)}();e.IfcAppliedValue=fs;var ps=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e)).Identifier=r,p.Name=i,p.Description=a,p.TimeOfApproval=s,p.Status=o,p.Level=l,p.Qualifier=u,p.RequestingApproval=c,p.GivingApproval=f,p.type=130549933,p}return P(n)}();e.IfcApproval=ps;var As=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=4037036970,i}return P(n)}();e.IfcBoundaryCondition=As;var ds=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessByLengthX=i,c.TranslationalStiffnessByLengthY=a,c.TranslationalStiffnessByLengthZ=s,c.RotationalStiffnessByLengthX=o,c.RotationalStiffnessByLengthY=l,c.RotationalStiffnessByLengthZ=u,c.type=1560379544,c}return P(n)}(As);e.IfcBoundaryEdgeCondition=ds;var vs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.TranslationalStiffnessByAreaX=i,o.TranslationalStiffnessByAreaY=a,o.TranslationalStiffnessByAreaZ=s,o.type=3367102660,o}return P(n)}(As);e.IfcBoundaryFaceCondition=vs;var hs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TranslationalStiffnessX=i,c.TranslationalStiffnessY=a,c.TranslationalStiffnessZ=s,c.RotationalStiffnessX=o,c.RotationalStiffnessY=l,c.RotationalStiffnessZ=u,c.type=1387855156,c}return P(n)}(As);e.IfcBoundaryNodeCondition=hs;var Is=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.TranslationalStiffnessX=i,f.TranslationalStiffnessY=a,f.TranslationalStiffnessZ=s,f.RotationalStiffnessX=o,f.RotationalStiffnessY=l,f.RotationalStiffnessZ=u,f.WarpingStiffness=c,f.type=2069777674,f}return P(n)}(hs);e.IfcBoundaryNodeConditionWarping=Is;var ys=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2859738748,r}return P(n)}();e.IfcConnectionGeometry=ys;var ms=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).PointOnRelatingElement=r,a.PointOnRelatedElement=i,a.type=2614616156,a}return P(n)}(ys);e.IfcConnectionPointGeometry=ms;var ws=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceOnRelatingElement=r,a.SurfaceOnRelatedElement=i,a.type=2732653382,a}return P(n)}(ys);e.IfcConnectionSurfaceGeometry=ws;var gs=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VolumeOnRelatingElement=r,a.VolumeOnRelatedElement=i,a.type=775493141,a}return P(n)}(ys);e.IfcConnectionVolumeGeometry=gs;var Ts=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Name=r,c.Description=i,c.ConstraintGrade=a,c.ConstraintSource=s,c.CreatingActor=o,c.CreationTime=l,c.UserDefinedGrade=u,c.type=1959218052,c}return P(n)}();e.IfcConstraint=Ts;var Es=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SourceCRS=r,a.TargetCRS=i,a.type=1785450214,a}return P(n)}();e.IfcCoordinateOperation=Es;var bs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.GeodeticDatum=a,o.VerticalDatum=s,o.type=1466758467,o}return P(n)}();e.IfcCoordinateReferenceSystem=bs;var Ds=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).Name=r,A.Description=i,A.AppliedValue=a,A.UnitBasis=s,A.ApplicableDate=o,A.FixedUntilDate=l,A.Category=u,A.Condition=c,A.ArithmeticOperator=f,A.Components=p,A.type=602808272,A}return P(n)}(fs);e.IfcCostValue=Ds;var Ps=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Elements=r,o.UnitType=i,o.UserDefinedType=a,o.Name=s,o.type=1765591967,o}return P(n)}();e.IfcDerivedUnit=Ps;var Rs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Unit=r,a.Exponent=i,a.type=1045800335,a}return P(n)}();e.IfcDerivedUnitElement=Rs;var Cs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).LengthExponent=r,c.MassExponent=i,c.TimeExponent=a,c.ElectricCurrentExponent=s,c.ThermodynamicTemperatureExponent=o,c.AmountOfSubstanceExponent=l,c.LuminousIntensityExponent=u,c.type=2949456006,c}return P(n)}();e.IfcDimensionalExponents=Cs;var _s=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4294318154,r}return P(n)}();e.IfcExternalInformation=_s;var Bs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Location=r,s.Identification=i,s.Name=a,s.type=3200245327,s}return P(n)}();e.IfcExternalReference=Bs;var Os=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=2242383968,s}return P(n)}(Bs);e.IfcExternallyDefinedHatchStyle=Os;var Ss=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=1040185647,s}return P(n)}(Bs);e.IfcExternallyDefinedSurfaceStyle=Ss;var Ns=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Location=r,s.Identification=i,s.Name=a,s.type=3548104201,s}return P(n)}(Bs);e.IfcExternallyDefinedTextFont=Ns;var Ls=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).AxisTag=r,s.AxisCurve=i,s.SameSense=a,s.type=852622518,s}return P(n)}();e.IfcGridAxis=Ls;var xs=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TimeStamp=r,a.ListValues=i,a.type=3020489413,a}return P(n)}();e.IfcIrregularTimeSeriesValue=xs;var Ms=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Version=i,u.Publisher=a,u.VersionDate=s,u.Location=o,u.Description=l,u.type=2655187982,u}return P(n)}(_s);e.IfcLibraryInformation=Ms;var Fs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.Description=s,u.Language=o,u.ReferencedLibrary=l,u.type=3452421091,u}return P(n)}(Bs);e.IfcLibraryReference=Fs;var Hs=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MainPlaneAngle=r,s.SecondaryPlaneAngle=i,s.LuminousIntensity=a,s.type=4162380809,s}return P(n)}();e.IfcLightDistributionData=Hs;var Us=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).LightDistributionCurve=r,a.DistributionData=i,a.type=1566485204,a}return P(n)}();e.IfcLightIntensityDistribution=Us;var Gs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i)).SourceCRS=r,A.TargetCRS=i,A.Eastings=a,A.Northings=s,A.OrthogonalHeight=o,A.XAxisAbscissa=l,A.XAxisOrdinate=u,A.Scale=c,A.ScaleY=f,A.ScaleZ=p,A.type=3057273783,A}return P(n)}(Es);e.IfcMapConversion=Gs;var ks=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MaterialClassifications=r,a.ClassifiedMaterial=i,a.type=1847130766,a}return P(n)}();e.IfcMaterialClassificationRelationship=ks;var js=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=760658860,r}return P(n)}();e.IfcMaterialDefinition=js;var Vs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Material=r,c.LayerThickness=i,c.IsVentilated=a,c.Name=s,c.Description=o,c.Category=l,c.Priority=u,c.type=248100487,c}return P(n)}(js);e.IfcMaterialLayer=Vs;var Qs=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).MaterialLayers=r,s.LayerSetName=i,s.Description=a,s.type=3303938423,s}return P(n)}(js);e.IfcMaterialLayerSet=Qs;var Ws=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).Material=r,p.LayerThickness=i,p.IsVentilated=a,p.Name=s,p.Description=o,p.Category=l,p.Priority=u,p.OffsetDirection=c,p.OffsetValues=f,p.type=1847252529,p}return P(n)}(Vs);e.IfcMaterialLayerWithOffsets=Ws;var zs=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Materials=r,i.type=2199411900,i}return P(n)}();e.IfcMaterialList=zs;var Ks=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).Name=r,u.Description=i,u.Material=a,u.Profile=s,u.Priority=o,u.Category=l,u.type=2235152071,u}return P(n)}(js);e.IfcMaterialProfile=Ks;var Ys=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.MaterialProfiles=a,o.CompositeProfile=s,o.type=164193824,o}return P(n)}(js);e.IfcMaterialProfileSet=Ys;var Xs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).Name=r,c.Description=i,c.Material=a,c.Profile=s,c.Priority=o,c.Category=l,c.OffsetValues=u,c.type=552965576,c}return P(n)}(Ks);e.IfcMaterialProfileWithOffsets=Xs;var qs=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1507914824,r}return P(n)}();e.IfcMaterialUsageDefinition=qs;var Js=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ValueComponent=r,a.UnitComponent=i,a.type=2597039031,a}return P(n)}();e.IfcMeasureWithUnit=Js;var Zs=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.Benchmark=c,d.ValueSource=f,d.DataValue=p,d.ReferencePath=A,d.type=3368373690,d}return P(n)}(Ts);e.IfcMetric=Zs;var $s=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Currency=r,i.type=2706619895,i}return P(n)}();e.IfcMonetaryUnit=$s;var eo=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Dimensions=r,a.UnitType=i,a.type=1918398963,a}return P(n)}();e.IfcNamedUnit=eo;var to=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).PlacementRelTo=r,i.type=3701648758,i}return P(n)}();e.IfcObjectPlacement=to;var no=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).Name=r,d.Description=i,d.ConstraintGrade=a,d.ConstraintSource=s,d.CreatingActor=o,d.CreationTime=l,d.UserDefinedGrade=u,d.BenchmarkValues=c,d.LogicalAggregator=f,d.ObjectiveQualifier=p,d.UserDefinedQualifier=A,d.type=2251480897,d}return P(n)}(Ts);e.IfcObjective=no;var ro=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identification=r,l.Name=i,l.Description=a,l.Roles=s,l.Addresses=o,l.type=4251960020,l}return P(n)}();e.IfcOrganization=ro;var io=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).OwningUser=r,f.OwningApplication=i,f.State=a,f.ChangeAction=s,f.LastModifiedDate=o,f.LastModifyingUser=l,f.LastModifyingApplication=u,f.CreationDate=c,f.type=1207048766,f}return P(n)}();e.IfcOwnerHistory=io;var ao=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Identification=r,f.FamilyName=i,f.GivenName=a,f.MiddleNames=s,f.PrefixTitles=o,f.SuffixTitles=l,f.Roles=u,f.Addresses=c,f.type=2077209135,f}return P(n)}();e.IfcPerson=ao;var so=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ThePerson=r,s.TheOrganization=i,s.Roles=a,s.type=101040310,s}return P(n)}();e.IfcPersonAndOrganization=so;var oo=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2483315170,a}return P(n)}();e.IfcPhysicalQuantity=oo;var lo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Name=r,s.Description=i,s.Unit=a,s.type=2226359599,s}return P(n)}(oo);e.IfcPhysicalSimpleQuantity=lo;var uo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).Purpose=r,A.Description=i,A.UserDefinedPurpose=a,A.InternalLocation=s,A.AddressLines=o,A.PostalBox=l,A.Town=u,A.Region=c,A.PostalCode=f,A.Country=p,A.type=3355820592,A}return P(n)}(os);e.IfcPostalAddress=uo;var co=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=677532197,r}return P(n)}();e.IfcPresentationItem=co;var fo=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.Description=i,o.AssignedItems=a,o.Identifier=s,o.type=2022622350,o}return P(n)}();e.IfcPresentationLayerAssignment=fo;var po=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s)).Name=r,f.Description=i,f.AssignedItems=a,f.Identifier=s,f.LayerOn=o,f.LayerFrozen=l,f.LayerBlocked=u,f.LayerStyles=c,f.type=1304840413,f}return P(n)}(fo);e.IfcPresentationLayerWithStyle=po;var Ao=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3119450353,i}return P(n)}();e.IfcPresentationStyle=Ao;var vo=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Representations=a,s.type=2095639259,s}return P(n)}();e.IfcProductRepresentation=vo;var ho=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ProfileType=r,a.ProfileName=i,a.type=3958567839,a}return P(n)}();e.IfcProfileDef=ho;var Io=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).Name=r,c.Description=i,c.GeodeticDatum=a,c.VerticalDatum=s,c.MapProjection=o,c.MapZone=l,c.MapUnit=u,c.type=3843373140,c}return P(n)}(bs);e.IfcProjectedCRS=Io;var yo=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=986844984,r}return P(n)}();e.IfcPropertyAbstraction=yo;var mo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.EnumerationValues=i,s.Unit=a,s.type=3710013099,s}return P(n)}(yo);e.IfcPropertyEnumeration=mo;var wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.AreaValue=s,l.Formula=o,l.type=2044713172,l}return P(n)}(lo);e.IfcQuantityArea=wo;var go=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.CountValue=s,l.Formula=o,l.type=2093928680,l}return P(n)}(lo);e.IfcQuantityCount=go;var To=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.LengthValue=s,l.Formula=o,l.type=931644368,l}return P(n)}(lo);e.IfcQuantityLength=To;var Eo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.NumberValue=s,l.Formula=o,l.type=2691318326,l}return P(n)}(lo);e.IfcQuantityNumber=Eo;var bo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.TimeValue=s,l.Formula=o,l.type=3252649465,l}return P(n)}(lo);e.IfcQuantityTime=bo;var Do=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.VolumeValue=s,l.Formula=o,l.type=2405470396,l}return P(n)}(lo);e.IfcQuantityVolume=Do;var Po=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.Description=i,l.Unit=a,l.WeightValue=s,l.Formula=o,l.type=825690147,l}return P(n)}(lo);e.IfcQuantityWeight=Po;var Ro=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).RecurrenceType=r,f.DayComponent=i,f.WeekdayComponent=a,f.MonthComponent=s,f.Position=o,f.Interval=l,f.Occurrences=u,f.TimePeriods=c,f.type=3915482550,f}return P(n)}();e.IfcRecurrencePattern=Ro;var Co=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).TypeIdentifier=r,l.AttributeIdentifier=i,l.InstanceName=a,l.ListPositions=s,l.InnerReference=o,l.type=2433181523,l}return P(n)}();e.IfcReference=Co;var _o=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1076942058,o}return P(n)}();e.IfcRepresentation=_o;var Bo=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).ContextIdentifier=r,a.ContextType=i,a.type=3377609919,a}return P(n)}();e.IfcRepresentationContext=Bo;var Oo=function(e){I(n,pB);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3008791417,r}return P(n)}();e.IfcRepresentationItem=Oo;var So=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingOrigin=r,a.MappedRepresentation=i,a.type=1660063152,a}return P(n)}();e.IfcRepresentationMap=So;var No=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Description=i,a.type=2439245199,a}return P(n)}();e.IfcResourceLevelRelationship=No;var Lo=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2341007311,o}return P(n)}();e.IfcRoot=Lo;var xo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Prefix=a,o.Name=s,o.type=448429030,o}return P(n)}(eo);e.IfcSIUnit=xo;var Mo=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.DataOrigin=i,s.UserDefinedDataOrigin=a,s.type=1054537805,s}return P(n)}();e.IfcSchedulingTime=Mo;var Fo=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ShapeRepresentations=r,l.Name=i,l.Description=a,l.ProductDefinitional=s,l.PartOfProductDefinitionShape=o,l.type=867548509,l}return P(n)}();e.IfcShapeAspect=Fo;var Ho=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3982875396,o}return P(n)}(_o);e.IfcShapeModel=Ho;var Uo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=4240577450,o}return P(n)}(Ho);e.IfcShapeRepresentation=Uo;var Go=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2273995522,i}return P(n)}();e.IfcStructuralConnectionCondition=Go;var ko=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=2162789131,i}return P(n)}();e.IfcStructuralLoad=ko;var jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Values=i,s.Locations=a,s.type=3478079324,s}return P(n)}(ko);e.IfcStructuralLoadConfiguration=jo;var Vo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=609421318,i}return P(n)}(ko);e.IfcStructuralLoadOrResult=Vo;var Qo=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2525727697,i}return P(n)}(Vo);e.IfcStructuralLoadStatic=Qo;var Wo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.DeltaTConstant=i,o.DeltaTY=a,o.DeltaTZ=s,o.type=3408363356,o}return P(n)}(Qo);e.IfcStructuralLoadTemperature=Wo;var zo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=2830218821,o}return P(n)}(_o);e.IfcStyleModel=zo;var Ko=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Item=r,s.Styles=i,s.Name=a,s.type=3958052878,s}return P(n)}(Oo);e.IfcStyledItem=Ko;var Yo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=3049322572,o}return P(n)}(zo);e.IfcStyledRepresentation=Yo;var Xo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SurfaceReinforcement1=i,o.SurfaceReinforcement2=a,o.ShearReinforcement=s,o.type=2934153892,o}return P(n)}(Vo);e.IfcSurfaceReinforcementArea=Xo;var qo=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.Side=i,s.Styles=a,s.type=1300840506,s}return P(n)}(Ao);e.IfcSurfaceStyle=qo;var Jo=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).DiffuseTransmissionColour=r,o.DiffuseReflectionColour=i,o.TransmissionColour=a,o.ReflectanceColour=s,o.type=3303107099,o}return P(n)}(co);e.IfcSurfaceStyleLighting=Jo;var Zo=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RefractionIndex=r,a.DispersionFactor=i,a.type=1607154358,a}return P(n)}(co);e.IfcSurfaceStyleRefraction=Zo;var $o=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SurfaceColour=r,a.Transparency=i,a.type=846575682,a}return P(n)}(co);e.IfcSurfaceStyleShading=$o;var el=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Textures=r,i.type=1351298697,i}return P(n)}(co);e.IfcSurfaceStyleWithTextures=el;var tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).RepeatS=r,l.RepeatT=i,l.Mode=a,l.TextureTransform=s,l.Parameter=o,l.type=626085974,l}return P(n)}(co);e.IfcSurfaceTexture=tl;var nl=function(e){I(n,pB);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Rows=i,s.Columns=a,s.type=985171141,s}return P(n)}();e.IfcTable=nl;var rl=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Identifier=r,l.Name=i,l.Description=a,l.Unit=s,l.ReferencePath=o,l.type=2043862942,l}return P(n)}();e.IfcTableColumn=rl;var il=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).RowCells=r,a.IsHeading=i,a.type=531007025,a}return P(n)}();e.IfcTableRow=il;var al=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a)).Name=r,E.DataOrigin=i,E.UserDefinedDataOrigin=a,E.DurationType=s,E.ScheduleDuration=o,E.ScheduleStart=l,E.ScheduleFinish=u,E.EarlyStart=c,E.EarlyFinish=f,E.LateStart=p,E.LateFinish=A,E.FreeFloat=d,E.TotalFloat=v,E.IsCritical=h,E.StatusTime=I,E.ActualDuration=y,E.ActualStart=m,E.ActualFinish=w,E.RemainingTime=g,E.Completion=T,E.type=1549132990,E}return P(n)}(Mo);e.IfcTaskTime=al;var sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T,E){var D;return b(this,n),(D=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T)).Name=r,D.DataOrigin=i,D.UserDefinedDataOrigin=a,D.DurationType=s,D.ScheduleDuration=o,D.ScheduleStart=l,D.ScheduleFinish=u,D.EarlyStart=c,D.EarlyFinish=f,D.LateStart=p,D.LateFinish=A,D.FreeFloat=d,D.TotalFloat=v,D.IsCritical=h,D.StatusTime=I,D.ActualDuration=y,D.ActualStart=m,D.ActualFinish=w,D.RemainingTime=g,D.Completion=T,D.Recurrence=E,D.type=2771591690,D}return P(n)}(al);e.IfcTaskTimeRecurring=sl;var ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).Purpose=r,p.Description=i,p.UserDefinedPurpose=a,p.TelephoneNumbers=s,p.FacsimileNumbers=o,p.PagerNumber=l,p.ElectronicMailAddresses=u,p.WWWHomePageURL=c,p.MessagingIDs=f,p.type=912023232,p}return P(n)}(os);e.IfcTelecomAddress=ol;var ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.TextCharacterAppearance=i,l.TextStyle=a,l.TextFontStyle=s,l.ModelOrDraughting=o,l.type=1447204868,l}return P(n)}(Ao);e.IfcTextStyle=ll;var ul=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Colour=r,a.BackgroundColour=i,a.type=2636378356,a}return P(n)}(co);e.IfcTextStyleForDefinedFont=ul;var cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).TextIndent=r,c.TextAlign=i,c.TextDecoration=a,c.LetterSpacing=s,c.WordSpacing=o,c.TextTransform=l,c.LineHeight=u,c.type=1640371178,c}return P(n)}(co);e.IfcTextStyleTextModel=cl;var fl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Maps=r,i.type=280115917,i}return P(n)}(co);e.IfcTextureCoordinate=fl;var pl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Mode=i,s.Parameter=a,s.type=1742049831,s}return P(n)}(fl);e.IfcTextureCoordinateGenerator=pl;var Al=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).TexCoordIndex=r,a.TexCoordsOf=i,a.type=222769930,a}return P(n)}();e.IfcTextureCoordinateIndices=Al;var dl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).TexCoordIndex=r,s.TexCoordsOf=i,s.InnerTexCoordIndices=a,s.type=1010789467,s}return P(n)}(Al);e.IfcTextureCoordinateIndicesWithVoids=dl;var vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.Vertices=i,s.MappedTo=a,s.type=2552916305,s}return P(n)}(fl);e.IfcTextureMap=vl;var hl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1210645708,i}return P(n)}(co);e.IfcTextureVertex=hl;var Il=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TexCoordsList=r,i.type=3611470254,i}return P(n)}(co);e.IfcTextureVertexList=Il;var yl=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).StartTime=r,a.EndTime=i,a.type=1199560280,a}return P(n)}();e.IfcTimePeriod=yl;var ml=function(e){I(n,pB);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e)).Name=r,f.Description=i,f.StartTime=a,f.EndTime=s,f.TimeSeriesDataType=o,f.DataOrigin=l,f.UserDefinedDataOrigin=u,f.Unit=c,f.type=3101149627,f}return P(n)}();e.IfcTimeSeries=ml;var wl=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ListValues=r,i.type=581633288,i}return P(n)}();e.IfcTimeSeriesValue=wl;var gl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1377556343,r}return P(n)}(Oo);e.IfcTopologicalRepresentationItem=gl;var Tl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).ContextOfItems=r,o.RepresentationIdentifier=i,o.RepresentationType=a,o.Items=s,o.type=1735638870,o}return P(n)}(Ho);e.IfcTopologyRepresentation=Tl;var El=function(e){I(n,pB);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Units=r,i.type=180925521,i}return P(n)}();e.IfcUnitAssignment=El;var bl=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2799835756,r}return P(n)}(gl);e.IfcVertex=bl;var Dl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).VertexGeometry=r,i.type=1907098498,i}return P(n)}(bl);e.IfcVertexPoint=Dl;var Pl=function(e){I(n,pB);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).IntersectingAxes=r,a.OffsetDistances=i,a.type=891718957,a}return P(n)}();e.IfcVirtualGridIntersection=Pl;var Rl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Name=r,u.DataOrigin=i,u.UserDefinedDataOrigin=a,u.RecurrencePattern=s,u.StartDate=o,u.FinishDate=l,u.type=1236880293,u}return P(n)}(Mo);e.IfcWorkTime=Rl;var Cl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartDistAlong=a,p.HorizontalLength=s,p.StartCantLeft=o,p.EndCantLeft=l,p.StartCantRight=u,p.EndCantRight=c,p.PredefinedType=f,p.type=3752311538,p}return P(n)}(ls);e.IfcAlignmentCantSegment=Cl;var _l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).StartTag=r,p.EndTag=i,p.StartPoint=a,p.StartDirection=s,p.StartRadiusOfCurvature=o,p.EndRadiusOfCurvature=l,p.SegmentLength=u,p.GravityCenterLineHeight=c,p.PredefinedType=f,p.type=536804194,p}return P(n)}(ls);e.IfcAlignmentHorizontalSegment=_l;var Bl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingApproval=a,o.RelatedApprovals=s,o.type=3869604511,o}return P(n)}(No);e.IfcApprovalRelationship=Bl;var Ol=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.OuterCurve=a,s.type=3798115385,s}return P(n)}(ho);e.IfcArbitraryClosedProfileDef=Ol;var Sl=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Curve=a,s.type=1310608509,s}return P(n)}(ho);e.IfcArbitraryOpenProfileDef=Sl;var Nl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.OuterCurve=a,o.InnerCurves=s,o.type=2705031697,o}return P(n)}(Ol);e.IfcArbitraryProfileDefWithVoids=Nl;var Ll=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).RepeatS=r,c.RepeatT=i,c.Mode=a,c.TextureTransform=s,c.Parameter=o,c.RasterFormat=l,c.RasterCode=u,c.type=616511568,c}return P(n)}(tl);e.IfcBlobTexture=Ll;var xl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Curve=a,o.Thickness=s,o.type=3150382593,o}return P(n)}(Sl);e.IfcCenterLineProfileDef=xl;var Ml=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).Source=r,c.Edition=i,c.EditionDate=a,c.Name=s,c.Description=o,c.Specification=l,c.ReferenceTokens=u,c.type=747523909,c}return P(n)}(_s);e.IfcClassification=Ml;var Fl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a)).Location=r,u.Identification=i,u.Name=a,u.ReferencedSource=s,u.Description=o,u.Sort=l,u.type=647927063,u}return P(n)}(Bs);e.IfcClassificationReference=Fl;var Hl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).ColourList=r,i.type=3285139300,i}return P(n)}(co);e.IfcColourRgbList=Hl;var Ul=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3264961684,i}return P(n)}(co);e.IfcColourSpecification=Ul;var Gl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).ProfileType=r,o.ProfileName=i,o.Profiles=a,o.Label=s,o.type=1485152156,o}return P(n)}(ho);e.IfcCompositeProfileDef=Gl;var kl=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CfsFaces=r,i.type=370225590,i}return P(n)}(gl);e.IfcConnectedFaceSet=kl;var jl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CurveOnRelatingElement=r,a.CurveOnRelatedElement=i,a.type=1981873012,a}return P(n)}(ys);e.IfcConnectionCurveGeometry=jl;var Vl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).PointOnRelatingElement=r,l.PointOnRelatedElement=i,l.EccentricityInX=a,l.EccentricityInY=s,l.EccentricityInZ=o,l.type=45288368,l}return P(n)}(ms);e.IfcConnectionPointEccentricity=Vl;var Ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Dimensions=r,s.UnitType=i,s.Name=a,s.type=3050246964,s}return P(n)}(eo);e.IfcContextDependentUnit=Ql;var Wl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Dimensions=r,o.UnitType=i,o.Name=a,o.ConversionFactor=s,o.type=2889183280,o}return P(n)}(eo);e.IfcConversionBasedUnit=Wl;var zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Dimensions=r,l.UnitType=i,l.Name=a,l.ConversionFactor=s,l.ConversionOffset=o,l.type=2713554722,l}return P(n)}(Wl);e.IfcConversionBasedUnitWithOffset=zl;var Kl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).Name=r,c.Description=i,c.RelatingMonetaryUnit=a,c.RelatedMonetaryUnit=s,c.ExchangeRate=o,c.RateDateTime=l,c.RateSource=u,c.type=539742890,c}return P(n)}(No);e.IfcCurrencyRelationship=Kl;var Yl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Name=r,l.CurveFont=i,l.CurveWidth=a,l.CurveColour=s,l.ModelOrDraughting=o,l.type=3800577675,l}return P(n)}(Ao);e.IfcCurveStyle=Yl;var Xl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.PatternList=i,a.type=1105321065,a}return P(n)}(co);e.IfcCurveStyleFont=Xl;var ql=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.CurveStyleFont=i,s.CurveFontScaling=a,s.type=2367409068,s}return P(n)}(co);e.IfcCurveStyleFontAndScaling=ql;var Jl=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).VisibleSegmentLength=r,a.InvisibleSegmentLength=i,a.type=3510044353,a}return P(n)}(co);e.IfcCurveStyleFontPattern=Jl;var Zl=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=3632507154,l}return P(n)}(ho);e.IfcDerivedProfileDef=Zl;var $l=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e)).Identification=r,w.Name=i,w.Description=a,w.Location=s,w.Purpose=o,w.IntendedUse=l,w.Scope=u,w.Revision=c,w.DocumentOwner=f,w.Editors=p,w.CreationTime=A,w.LastRevisionTime=d,w.ElectronicFormat=v,w.ValidFrom=h,w.ValidUntil=I,w.Confidentiality=y,w.Status=m,w.type=1154170062,w}return P(n)}(_s);e.IfcDocumentInformation=$l;var eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingDocument=a,l.RelatedDocuments=s,l.RelationshipType=o,l.type=770865208,l}return P(n)}(No);e.IfcDocumentInformationRelationship=eu;var tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Location=r,l.Identification=i,l.Name=a,l.Description=s,l.ReferencedDocument=o,l.type=3732053477,l}return P(n)}(Bs);e.IfcDocumentReference=tu;var nu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).EdgeStart=r,a.EdgeEnd=i,a.type=3900360178,a}return P(n)}(gl);e.IfcEdge=nu;var ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).EdgeStart=r,o.EdgeEnd=i,o.EdgeGeometry=a,o.SameSense=s,o.type=476780140,o}return P(n)}(nu);e.IfcEdgeCurve=ru;var iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).Name=r,c.DataOrigin=i,c.UserDefinedDataOrigin=a,c.ActualDate=s,c.EarlyDate=o,c.LateDate=l,c.ScheduleDate=u,c.type=211053100,c}return P(n)}(Mo);e.IfcEventTime=iu;var au=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Properties=a,s.type=297599258,s}return P(n)}(yo);e.IfcExtendedProperties=au;var su=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingReference=a,o.RelatedResourceObjects=s,o.type=1437805879,o}return P(n)}(No);e.IfcExternalReferenceRelationship=su;var ou=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Bounds=r,i.type=2556980723,i}return P(n)}(gl);e.IfcFace=ou;var lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Bound=r,a.Orientation=i,a.type=1809719519,a}return P(n)}(gl);e.IfcFaceBound=lu;var uu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Bound=r,a.Orientation=i,a.type=803316827,a}return P(n)}(lu);e.IfcFaceOuterBound=uu;var cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3008276851,s}return P(n)}(ou);e.IfcFaceSurface=cu;var fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.TensionFailureX=i,c.TensionFailureY=a,c.TensionFailureZ=s,c.CompressionFailureX=o,c.CompressionFailureY=l,c.CompressionFailureZ=u,c.type=4219587988,c}return P(n)}(Go);e.IfcFailureConnectionCondition=fu;var pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Name=r,s.FillStyles=i,s.ModelOrDraughting=a,s.type=738692330,s}return P(n)}(Ao);e.IfcFillAreaStyle=pu;var Au=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).ContextIdentifier=r,u.ContextType=i,u.CoordinateSpaceDimension=a,u.Precision=s,u.WorldCoordinateSystem=o,u.TrueNorth=l,u.type=3448662350,u}return P(n)}(Bo);e.IfcGeometricRepresentationContext=Au;var du=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2453401579,r}return P(n)}(Oo);e.IfcGeometricRepresentationItem=du;var vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,new D(0),null,a,null)).ContextIdentifier=r,c.ContextType=i,c.WorldCoordinateSystem=a,c.ParentContext=s,c.TargetScale=o,c.TargetView=l,c.UserDefinedTargetView=u,c.type=4142052618,c}return P(n)}(Au);e.IfcGeometricRepresentationSubContext=vu;var hu=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Elements=r,i.type=3590301190,i}return P(n)}(du);e.IfcGeometricSet=hu;var Iu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).PlacementRelTo=r,s.PlacementLocation=i,s.PlacementRefDirection=a,s.type=178086475,s}return P(n)}(to);e.IfcGridPlacement=Iu;var yu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BaseSurface=r,a.AgreementFlag=i,a.type=812098782,a}return P(n)}(du);e.IfcHalfSpaceSolid=yu;var mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).RepeatS=r,u.RepeatT=i,u.Mode=a,u.TextureTransform=s,u.Parameter=o,u.URLReference=l,u.type=3905492369,u}return P(n)}(tl);e.IfcImageTexture=mu;var wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).MappedTo=r,o.Opacity=i,o.Colours=a,o.ColourIndex=s,o.type=3570813810,o}return P(n)}(co);e.IfcIndexedColourMap=wu;var gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Maps=r,s.MappedTo=i,s.TexCoords=a,s.type=1437953363,s}return P(n)}(fl);e.IfcIndexedTextureMap=gu;var Tu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndex=s,o.type=2133299955,o}return P(n)}(gu);e.IfcIndexedTriangleTextureMap=Tu;var Eu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,p.Description=i,p.StartTime=a,p.EndTime=s,p.TimeSeriesDataType=o,p.DataOrigin=l,p.UserDefinedDataOrigin=u,p.Unit=c,p.Values=f,p.type=3741457305,p}return P(n)}(ml);e.IfcIrregularTimeSeries=Eu;var bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Name=r,l.DataOrigin=i,l.UserDefinedDataOrigin=a,l.LagValue=s,l.DurationType=o,l.type=1585845231,l}return P(n)}(Mo);e.IfcLagTime=bu;var Du=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=1402838566,o}return P(n)}(du);e.IfcLightSource=Du;var Pu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Name=r,o.LightColour=i,o.AmbientIntensity=a,o.Intensity=s,o.type=125510826,o}return P(n)}(Du);e.IfcLightSourceAmbient=Pu;var Ru=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Name=r,l.LightColour=i,l.AmbientIntensity=a,l.Intensity=s,l.Orientation=o,l.type=2604431987,l}return P(n)}(Du);e.IfcLightSourceDirectional=Ru;var Cu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).Name=r,A.LightColour=i,A.AmbientIntensity=a,A.Intensity=s,A.Position=o,A.ColourAppearance=l,A.ColourTemperature=u,A.LuminousFlux=c,A.LightEmissionSource=f,A.LightDistributionDataSource=p,A.type=4266656042,A}return P(n)}(Du);e.IfcLightSourceGoniometric=Cu;var _u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).Name=r,p.LightColour=i,p.AmbientIntensity=a,p.Intensity=s,p.Position=o,p.Radius=l,p.ConstantAttenuation=u,p.DistanceAttenuation=c,p.QuadricAttenuation=f,p.type=1520743889,p}return P(n)}(Du);e.IfcLightSourcePositional=_u;var Bu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).Name=r,h.LightColour=i,h.AmbientIntensity=a,h.Intensity=s,h.Position=o,h.Radius=l,h.ConstantAttenuation=u,h.DistanceAttenuation=c,h.QuadricAttenuation=f,h.Orientation=p,h.ConcentrationExponent=A,h.SpreadAngle=d,h.BeamWidthAngle=v,h.type=3422422726,h}return P(n)}(_u);e.IfcLightSourceSpot=Bu;var Ou=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).PlacementRelTo=r,s.RelativePlacement=i,s.CartesianPosition=a,s.type=388784114,s}return P(n)}(to);e.IfcLinearPlacement=Ou;var Su=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).PlacementRelTo=r,a.RelativePlacement=i,a.type=2624227202,a}return P(n)}(to);e.IfcLocalPlacement=Su;var Nu=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1008929658,r}return P(n)}(gl);e.IfcLoop=Nu;var Lu=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).MappingSource=r,a.MappingTarget=i,a.type=2347385850,a}return P(n)}(Oo);e.IfcMappedItem=Lu;var xu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.Category=a,s.type=1838606355,s}return P(n)}(js);e.IfcMaterial=xu;var Mu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Name=r,l.Description=i,l.Material=a,l.Fraction=s,l.Category=o,l.type=3708119e3,l}return P(n)}(js);e.IfcMaterialConstituent=Mu;var Fu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Name=r,s.Description=i,s.MaterialConstituents=a,s.type=2852063980,s}return P(n)}(js);e.IfcMaterialConstituentSet=Fu;var Hu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Representations=a,o.RepresentedMaterial=s,o.type=2022407955,o}return P(n)}(vo);e.IfcMaterialDefinitionRepresentation=Hu;var Uu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).ForLayerSet=r,l.LayerSetDirection=i,l.DirectionSense=a,l.OffsetFromReferenceLine=s,l.ReferenceExtent=o,l.type=1303795690,l}return P(n)}(qs);e.IfcMaterialLayerSetUsage=Uu;var Gu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).ForProfileSet=r,s.CardinalPoint=i,s.ReferenceExtent=a,s.type=3079605661,s}return P(n)}(qs);e.IfcMaterialProfileSetUsage=Gu;var ku=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ForProfileSet=r,l.CardinalPoint=i,l.ReferenceExtent=a,l.ForProfileEndSet=s,l.CardinalEndPoint=o,l.type=3404854881,l}return P(n)}(Gu);e.IfcMaterialProfileSetUsageTapering=ku;var ju=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.Material=s,o.type=3265635763,o}return P(n)}(au);e.IfcMaterialProperties=ju;var Vu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.RelatingMaterial=a,l.RelatedMaterials=s,l.MaterialExpression=o,l.type=853536259,l}return P(n)}(No);e.IfcMaterialRelationship=Vu;var Qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).ProfileType=r,l.ProfileName=i,l.ParentProfile=a,l.Operator=s,l.Label=o,l.type=2998442950,l}return P(n)}(Zl);e.IfcMirroredProfileDef=Qu;var Wu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=219451334,o}return P(n)}(Lo);e.IfcObjectDefinition=Wu;var zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i)).ProfileType=r,c.ProfileName=i,c.HorizontalWidths=a,c.Widths=s,c.Slopes=o,c.Tags=l,c.OffsetPoint=u,c.type=182550632,c}return P(n)}(ho);e.IfcOpenCrossProfileDef=zu;var Ku=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2665983363,i}return P(n)}(kl);e.IfcOpenShell=Ku;var Yu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingOrganization=a,o.RelatedOrganizations=s,o.type=1411181986,o}return P(n)}(No);e.IfcOrganizationRelationship=Yu;var Xu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,new fB(0))).EdgeStart=r,s.EdgeElement=i,s.Orientation=a,s.type=1029017970,s}return P(n)}(nu);e.IfcOrientedEdge=Xu;var qu=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).ProfileType=r,s.ProfileName=i,s.Position=a,s.type=2529465313,s}return P(n)}(ho);e.IfcParameterizedProfileDef=qu;var Ju=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=2519244187,i}return P(n)}(gl);e.IfcPath=Ju;var Zu=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Description=i,u.HasQuantities=a,u.Discrimination=s,u.Quality=o,u.Usage=l,u.type=3021840470,u}return P(n)}(oo);e.IfcPhysicalComplexQuantity=Zu;var $u=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o)).RepeatS=r,p.RepeatT=i,p.Mode=a,p.TextureTransform=s,p.Parameter=o,p.Width=l,p.Height=u,p.ColourComponents=c,p.Pixel=f,p.type=597895409,p}return P(n)}(tl);e.IfcPixelTexture=$u;var ec=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Location=r,i.type=2004835150,i}return P(n)}(du);e.IfcPlacement=ec;var tc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SizeInX=r,a.SizeInY=i,a.type=1663979128,a}return P(n)}(du);e.IfcPlanarExtent=tc;var nc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2067069095,r}return P(n)}(du);e.IfcPoint=nc;var rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).DistanceAlong=r,l.OffsetLateral=i,l.OffsetVertical=a,l.OffsetLongitudinal=s,l.BasisCurve=o,l.type=2165702409,l}return P(n)}(nc);e.IfcPointByDistanceExpression=rc;var ic=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisCurve=r,a.PointParameter=i,a.type=4022376103,a}return P(n)}(nc);e.IfcPointOnCurve=ic;var ac=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.PointParameterU=i,s.PointParameterV=a,s.type=1423911732,s}return P(n)}(nc);e.IfcPointOnSurface=ac;var sc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Polygon=r,i.type=2924175390,i}return P(n)}(Nu);e.IfcPolyLoop=sc;var oc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).BaseSurface=r,o.AgreementFlag=i,o.Position=a,o.PolygonalBoundary=s,o.type=2775532180,o}return P(n)}(yu);e.IfcPolygonalBoundedHalfSpace=oc;var lc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Name=r,i.type=3727388367,i}return P(n)}(co);e.IfcPreDefinedItem=lc;var uc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=3778827333,r}return P(n)}(yo);e.IfcPreDefinedProperties=uc;var cc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=1775413392,i}return P(n)}(lc);e.IfcPreDefinedTextFont=cc;var fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Name=r,s.Description=i,s.Representations=a,s.type=673634403,s}return P(n)}(vo);e.IfcProductDefinitionShape=fc;var pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Name=r,o.Description=i,o.Properties=a,o.ProfileDefinition=s,o.type=2802850158,o}return P(n)}(au);e.IfcProfileProperties=pc;var Ac=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Name=r,a.Specification=i,a.type=2598011224,a}return P(n)}(yo);e.IfcProperty=Ac;var dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1680319473,o}return P(n)}(Lo);e.IfcPropertyDefinition=dc;var vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Name=r,l.Description=i,l.DependingProperty=a,l.DependantProperty=s,l.Expression=o,l.type=148025276,l}return P(n)}(No);e.IfcPropertyDependencyRelationship=vc;var hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3357820518,o}return P(n)}(dc);e.IfcPropertySetDefinition=hc;var Ic=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=1482703590,o}return P(n)}(dc);e.IfcPropertyTemplateDefinition=Ic;var yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2090586900,o}return P(n)}(hc);e.IfcQuantitySet=yc;var mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.XDim=s,l.YDim=o,l.type=3615266464,l}return P(n)}(qu);e.IfcRectangleProfileDef=mc;var wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).Name=r,A.Description=i,A.StartTime=a,A.EndTime=s,A.TimeSeriesDataType=o,A.DataOrigin=l,A.UserDefinedDataOrigin=u,A.Unit=c,A.TimeStep=f,A.Values=p,A.type=3413951693,A}return P(n)}(ml);e.IfcRegularTimeSeries=wc;var gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).TotalCrossSectionArea=r,u.SteelGrade=i,u.BarSurface=a,u.EffectiveDepth=s,u.NominalBarDiameter=o,u.BarCount=l,u.type=1580146022,u}return P(n)}(uc);e.IfcReinforcementBarProperties=gc;var Tc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=478536968,o}return P(n)}(Lo);e.IfcRelationship=Tc;var Ec=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatedResourceObjects=a,o.RelatingApproval=s,o.type=2943643501,o}return P(n)}(No);e.IfcResourceApprovalRelationship=Ec;var bc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Description=i,o.RelatingConstraint=a,o.RelatedResourceObjects=s,o.type=1608871552,o}return P(n)}(No);e.IfcResourceConstraintRelationship=bc;var Dc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a)).Name=r,g.DataOrigin=i,g.UserDefinedDataOrigin=a,g.ScheduleWork=s,g.ScheduleUsage=o,g.ScheduleStart=l,g.ScheduleFinish=u,g.ScheduleContour=c,g.LevelingDelay=f,g.IsOverAllocated=p,g.StatusTime=A,g.ActualWork=d,g.ActualUsage=v,g.ActualStart=h,g.ActualFinish=I,g.RemainingWork=y,g.RemainingUsage=m,g.Completion=w,g.type=1042787934,g}return P(n)}(Mo);e.IfcResourceTime=Dc;var Pc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).ProfileType=r,u.ProfileName=i,u.Position=a,u.XDim=s,u.YDim=o,u.RoundingRadius=l,u.type=2778083089,u}return P(n)}(mc);e.IfcRoundedRectangleProfileDef=Pc;var Rc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SectionType=r,s.StartProfile=i,s.EndProfile=a,s.type=2042790032,s}return P(n)}(uc);e.IfcSectionProperties=Rc;var Cc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e)).LongitudinalStartPosition=r,u.LongitudinalEndPosition=i,u.TransversePosition=a,u.ReinforcementRole=s,u.SectionDefinition=o,u.CrossSectionReinforcementDefinitions=l,u.type=4165799628,u}return P(n)}(uc);e.IfcSectionReinforcementProperties=Cc;var _c=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).SpineCurve=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1509187699,s}return P(n)}(du);e.IfcSectionedSpine=_c;var Bc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Transition=r,i.type=823603102,i}return P(n)}(du);e.IfcSegment=Bc;var Oc=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).SbsmBoundary=r,i.type=4124623270,i}return P(n)}(du);e.IfcShellBasedSurfaceModel=Oc;var Sc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Name=r,a.Specification=i,a.type=3692461612,a}return P(n)}(Ac);e.IfcSimpleProperty=Sc;var Nc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.SlippageX=i,o.SlippageY=a,o.SlippageZ=s,o.type=2609359061,o}return P(n)}(Go);e.IfcSlippageConnectionCondition=Nc;var Lc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=723233188,r}return P(n)}(du);e.IfcSolidModel=Lc;var xc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.LinearForceX=i,c.LinearForceY=a,c.LinearForceZ=s,c.LinearMomentX=o,c.LinearMomentY=l,c.LinearMomentZ=u,c.type=1595516126,c}return P(n)}(Qo);e.IfcStructuralLoadLinearForce=xc;var Mc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.PlanarForceX=i,o.PlanarForceY=a,o.PlanarForceZ=s,o.type=2668620305,o}return P(n)}(Qo);e.IfcStructuralLoadPlanarForce=Mc;var Fc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.DisplacementX=i,c.DisplacementY=a,c.DisplacementZ=s,c.RotationalDisplacementRX=o,c.RotationalDisplacementRY=l,c.RotationalDisplacementRZ=u,c.type=2473145415,c}return P(n)}(Qo);e.IfcStructuralLoadSingleDisplacement=Fc;var Hc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.DisplacementX=i,f.DisplacementY=a,f.DisplacementZ=s,f.RotationalDisplacementRX=o,f.RotationalDisplacementRY=l,f.RotationalDisplacementRZ=u,f.Distortion=c,f.type=1973038258,f}return P(n)}(Fc);e.IfcStructuralLoadSingleDisplacementDistortion=Hc;var Uc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r)).Name=r,c.ForceX=i,c.ForceY=a,c.ForceZ=s,c.MomentX=o,c.MomentY=l,c.MomentZ=u,c.type=1597423693,c}return P(n)}(Qo);e.IfcStructuralLoadSingleForce=Uc;var Gc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).Name=r,f.ForceX=i,f.ForceY=a,f.ForceZ=s,f.MomentX=o,f.MomentY=l,f.MomentZ=u,f.WarpingMoment=c,f.type=1190533807,f}return P(n)}(Uc);e.IfcStructuralLoadSingleForceWarping=Gc;var kc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).EdgeStart=r,s.EdgeEnd=i,s.ParentEdge=a,s.type=2233826070,s}return P(n)}(nu);e.IfcSubedge=kc;var jc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2513912981,r}return P(n)}(du);e.IfcSurface=jc;var Vc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i)).SurfaceColour=r,p.Transparency=i,p.DiffuseColour=a,p.TransmissionColour=s,p.DiffuseTransmissionColour=o,p.ReflectionColour=l,p.SpecularColour=u,p.SpecularHighlight=c,p.ReflectanceMethod=f,p.type=1878645084,p}return P(n)}($o);e.IfcSurfaceStyleRendering=Vc;var Qc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptArea=r,a.Position=i,a.type=2247615214,a}return P(n)}(Lc);e.IfcSweptAreaSolid=Qc;var Wc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Directrix=r,l.Radius=i,l.InnerRadius=a,l.StartParam=s,l.EndParam=o,l.type=1260650574,l}return P(n)}(Lc);e.IfcSweptDiskSolid=Wc;var zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Directrix=r,u.Radius=i,u.InnerRadius=a,u.StartParam=s,u.EndParam=o,u.FilletRadius=l,u.type=1096409881,u}return P(n)}(Wc);e.IfcSweptDiskSolidPolygonal=zc;var Kc=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).SweptCurve=r,a.Position=i,a.type=230924584,a}return P(n)}(jc);e.IfcSweptSurface=Kc;var Yc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a)).ProfileType=r,v.ProfileName=i,v.Position=a,v.Depth=s,v.FlangeWidth=o,v.WebThickness=l,v.FlangeThickness=u,v.FilletRadius=c,v.FlangeEdgeRadius=f,v.WebEdgeRadius=p,v.WebSlope=A,v.FlangeSlope=d,v.type=3071757647,v}return P(n)}(qu);e.IfcTShapeProfileDef=Yc;var Xc=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=901063453,r}return P(n)}(du);e.IfcTessellatedItem=Xc;var qc=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Literal=r,s.Placement=i,s.Path=a,s.type=4282788508,s}return P(n)}(du);e.IfcTextLiteral=qc;var Jc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).Literal=r,l.Placement=i,l.Path=a,l.Extent=s,l.BoxAlignment=o,l.type=3124975700,l}return P(n)}(qc);e.IfcTextLiteralWithExtent=Jc;var Zc=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r)).Name=r,u.FontFamily=i,u.FontStyle=a,u.FontVariant=s,u.FontWeight=o,u.FontSize=l,u.type=1983826977,u}return P(n)}(cc);e.IfcTextStyleFontModel=Zc;var $c=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a)).ProfileType=r,c.ProfileName=i,c.Position=a,c.BottomXDim=s,c.TopXDim=o,c.YDim=l,c.TopXOffset=u,c.type=2715220739,c}return P(n)}(qu);e.IfcTrapeziumProfileDef=$c;var ef=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ApplicableOccurrence=o,u.HasPropertySets=l,u.type=1628702193,u}return P(n)}(Wu);e.IfcTypeObject=ef;var tf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ProcessType=f,p.type=3736923433,p}return P(n)}(ef);e.IfcTypeProcess=tf;var nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ApplicableOccurrence=o,f.HasPropertySets=l,f.RepresentationMaps=u,f.Tag=c,f.type=2347495698,f}return P(n)}(ef);e.IfcTypeProduct=nf;var rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.Identification=u,p.LongDescription=c,p.ResourceType=f,p.type=3698973494,p}return P(n)}(ef);e.IfcTypeResource=rf;var af=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.Depth=s,A.FlangeWidth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.EdgeRadius=f,A.FlangeSlope=p,A.type=427810014,A}return P(n)}(qu);e.IfcUShapeProfileDef=af;var sf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Orientation=r,a.Magnitude=i,a.type=1417489154,a}return P(n)}(du);e.IfcVector=sf;var of=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).LoopVertex=r,i.type=2759199220,i}return P(n)}(Nu);e.IfcVertexLoop=of;var lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.FlangeWidth=o,p.WebThickness=l,p.FlangeThickness=u,p.FilletRadius=c,p.EdgeRadius=f,p.type=2543172580,p}return P(n)}(qu);e.IfcZShapeProfileDef=lf;var uf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Bounds=r,s.FaceSurface=i,s.SameSense=a,s.type=3406155212,s}return P(n)}(cu);e.IfcAdvancedFace=uf;var cf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).OuterBoundary=r,a.InnerBoundaries=i,a.type=669184980,a}return P(n)}(du);e.IfcAnnotationFillArea=cf;var ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I){var y;return b(this,n),(y=t.call(this,e,r,i,a)).ProfileType=r,y.ProfileName=i,y.Position=a,y.BottomFlangeWidth=s,y.OverallDepth=o,y.WebThickness=l,y.BottomFlangeThickness=u,y.BottomFlangeFilletRadius=c,y.TopFlangeWidth=f,y.TopFlangeThickness=p,y.TopFlangeFilletRadius=A,y.BottomFlangeEdgeRadius=d,y.BottomFlangeSlope=v,y.TopFlangeEdgeRadius=h,y.TopFlangeSlope=I,y.type=3207858831,y}return P(n)}(qu);e.IfcAsymmetricIShapeProfileDef=ff;var pf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.Axis=i,a.type=4261334040,a}return P(n)}(ec);e.IfcAxis1Placement=pf;var Af=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Location=r,a.RefDirection=i,a.type=3125803723,a}return P(n)}(ec);e.IfcAxis2Placement2D=Af;var df=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=2740243338,s}return P(n)}(ec);e.IfcAxis2Placement3D=df;var vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Location=r,s.Axis=i,s.RefDirection=a,s.type=3425423356,s}return P(n)}(ec);e.IfcAxis2PlacementLinear=vf;var hf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=2736907675,s}return P(n)}(du);e.IfcBooleanResult=hf;var If=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=4182860854,r}return P(n)}(jc);e.IfcBoundedSurface=If;var yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Corner=r,o.XDim=i,o.YDim=a,o.ZDim=s,o.type=2581212453,o}return P(n)}(du);e.IfcBoundingBox=yf;var mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).BaseSurface=r,s.AgreementFlag=i,s.Enclosure=a,s.type=2713105998,s}return P(n)}(yu);e.IfcBoxedHalfSpace=mf;var wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a)).ProfileType=r,f.ProfileName=i,f.Position=a,f.Depth=s,f.Width=o,f.WallThickness=l,f.Girth=u,f.InternalFilletRadius=c,f.type=2898889636,f}return P(n)}(qu);e.IfcCShapeProfileDef=wf;var gf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Coordinates=r,i.type=1123145078,i}return P(n)}(nc);e.IfcCartesianPoint=gf;var Tf=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=574549367,r}return P(n)}(du);e.IfcCartesianPointList=Tf;var Ef=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CoordList=r,a.TagList=i,a.type=1675464909,a}return P(n)}(Tf);e.IfcCartesianPointList2D=Ef;var bf=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).CoordList=r,a.TagList=i,a.type=2059837836,a}return P(n)}(Tf);e.IfcCartesianPointList3D=bf;var Df=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=59481748,o}return P(n)}(du);e.IfcCartesianTransformationOperator=Df;var Pf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).Axis1=r,o.Axis2=i,o.LocalOrigin=a,o.Scale=s,o.type=3749851601,o}return P(n)}(Df);e.IfcCartesianTransformationOperator2D=Pf;var Rf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Scale2=o,l.type=3486308946,l}return P(n)}(Pf);e.IfcCartesianTransformationOperator2DnonUniform=Rf;var Cf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).Axis1=r,l.Axis2=i,l.LocalOrigin=a,l.Scale=s,l.Axis3=o,l.type=3331915920,l}return P(n)}(Df);e.IfcCartesianTransformationOperator3D=Cf;var _f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).Axis1=r,c.Axis2=i,c.LocalOrigin=a,c.Scale=s,c.Axis3=o,c.Scale2=l,c.Scale3=u,c.type=1416205885,c}return P(n)}(Cf);e.IfcCartesianTransformationOperator3DnonUniform=_f;var Bf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).ProfileType=r,o.ProfileName=i,o.Position=a,o.Radius=s,o.type=1383045692,o}return P(n)}(qu);e.IfcCircleProfileDef=Bf;var Of=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).CfsFaces=r,i.type=2205249479,i}return P(n)}(kl);e.IfcClosedShell=Of;var Sf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Name=r,o.Red=i,o.Green=a,o.Blue=s,o.type=776857604,o}return P(n)}(Ul);e.IfcColourRgb=Sf;var Nf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.UsageName=a,o.HasProperties=s,o.type=2542286263,o}return P(n)}(Ac);e.IfcComplexProperty=Nf;var Lf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Transition=r,s.SameSense=i,s.ParentCurve=a,s.type=2485617015,s}return P(n)}(Bc);e.IfcCompositeCurveSegment=Lf;var xf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ResourceType=f,d.BaseCosts=p,d.BaseQuantity=A,d.type=2574617495,d}return P(n)}(rf);e.IfcConstructionResourceType=xf;var Mf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=3419103109,p}return P(n)}(Wu);e.IfcContext=Mf;var Ff=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1815067380,v}return P(n)}(xf);e.IfcCrewResourceType=Ff;var Hf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2506170314,i}return P(n)}(du);e.IfcCsgPrimitive3D=Hf;var Uf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).TreeRootExpression=r,i.type=2147822146,i}return P(n)}(Lc);e.IfcCsgSolid=Uf;var Gf=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=2601014836,r}return P(n)}(du);e.IfcCurve=Gf;var kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.OuterBoundary=i,s.InnerBoundaries=a,s.type=2827736869,s}return P(n)}(If);e.IfcCurveBoundedPlane=kf;var jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).BasisSurface=r,s.Boundaries=i,s.ImplicitOuter=a,s.type=2629017746,s}return P(n)}(If);e.IfcCurveBoundedSurface=jf;var Vf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Transition=r,l.Placement=i,l.SegmentStart=a,l.SegmentLength=s,l.ParentCurve=o,l.type=4212018352,l}return P(n)}(Bc);e.IfcCurveSegment=Vf;var Qf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).DirectionRatios=r,i.type=32440307,i}return P(n)}(du);e.IfcDirection=Qf;var Wf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).SweptArea=r,l.Position=i,l.Directrix=a,l.StartParam=s,l.EndParam=o,l.type=593015953,l}return P(n)}(Qc);e.IfcDirectrixCurveSweptAreaSolid=Wf;var zf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).EdgeList=r,i.type=1472233963,i}return P(n)}(Nu);e.IfcEdgeLoop=zf;var Kf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.MethodOfMeasurement=o,u.Quantities=l,u.type=1883228015,u}return P(n)}(yc);e.IfcElementQuantity=Kf;var Yf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=339256511,p}return P(n)}(nf);e.IfcElementType=Yf;var Xf=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2777663545,i}return P(n)}(jc);e.IfcElementarySurface=Xf;var qf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a)).ProfileType=r,l.ProfileName=i,l.Position=a,l.SemiAxis1=s,l.SemiAxis2=o,l.type=2835456948,l}return P(n)}(qu);e.IfcEllipseProfileDef=qf;var Jf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ProcessType=f,v.PredefinedType=p,v.EventTriggerType=A,v.UserDefinedEventTriggerType=d,v.type=4024345920,v}return P(n)}(tf);e.IfcEventType=Jf;var Zf=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=477187591,o}return P(n)}(Qc);e.IfcExtrudedAreaSolid=Zf;var $f=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.ExtrudedDirection=a,l.Depth=s,l.EndSweptArea=o,l.type=2804161546,l}return P(n)}(Zf);e.IfcExtrudedAreaSolidTapered=$f;var ep=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).FbsmFaces=r,i.type=2047409740,i}return P(n)}(du);e.IfcFaceBasedSurfaceModel=ep;var tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).HatchLineAppearance=r,l.StartOfNextHatchLine=i,l.PointOfReferenceHatchLine=a,l.PatternStart=s,l.HatchLineAngle=o,l.type=374418227,l}return P(n)}(du);e.IfcFillAreaStyleHatching=tp;var np=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).TilingPattern=r,s.Tiles=i,s.TilingScale=a,s.type=315944413,s}return P(n)}(du);e.IfcFillAreaStyleTiles=np;var rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=2652556860,u}return P(n)}(Wf);e.IfcFixedReferenceSweptAreaSolid=rp;var ip=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=4238390223,p}return P(n)}(Yf);e.IfcFurnishingElementType=ip;var ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.AssemblyPlace=p,d.PredefinedType=A,d.type=1268542332,d}return P(n)}(ip);e.IfcFurnitureType=ap;var sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4095422895,A}return P(n)}(Yf);e.IfcGeographicElementType=sp;var op=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Elements=r,i.type=987898635,i}return P(n)}(hu);e.IfcGeometricCurveSet=op;var lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a)).ProfileType=r,A.ProfileName=i,A.Position=a,A.OverallWidth=s,A.OverallDepth=o,A.WebThickness=l,A.FlangeThickness=u,A.FilletRadius=c,A.FlangeEdgeRadius=f,A.FlangeSlope=p,A.type=1484403080,A}return P(n)}(qu);e.IfcIShapeProfileDef=lp;var up=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).CoordIndex=r,i.type=178912537,i}return P(n)}(Xc);e.IfcIndexedPolygonalFace=up;var cp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).CoordIndex=r,a.InnerCoordIndices=i,a.type=2294589976,a}return P(n)}(up);e.IfcIndexedPolygonalFaceWithVoids=cp;var fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Maps=r,o.MappedTo=i,o.TexCoords=a,o.TexCoordIndices=s,o.type=3465909080,o}return P(n)}(gu);e.IfcIndexedPolygonalTextureMap=fp;var pp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a)).ProfileType=r,p.ProfileName=i,p.Position=a,p.Depth=s,p.Width=o,p.Thickness=l,p.FilletRadius=u,p.EdgeRadius=c,p.LegSlope=f,p.type=572779678,p}return P(n)}(qu);e.IfcLShapeProfileDef=pp;var Ap=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=428585644,v}return P(n)}(xf);e.IfcLaborResourceType=Ap;var dp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Pnt=r,a.Dir=i,a.type=1281925730,a}return P(n)}(Gf);e.IfcLine=dp;var vp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Outer=r,i.type=1425443689,i}return P(n)}(Lc);e.IfcManifoldSolidBrep=vp;var hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=3888040117,l}return P(n)}(Wu);e.IfcObject=hp;var Ip=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).BasisCurve=r,i.type=590820931,i}return P(n)}(Gf);e.IfcOffsetCurve=Ip;var yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).BasisCurve=r,s.Distance=i,s.SelfIntersect=a,s.type=3388369263,s}return P(n)}(Ip);e.IfcOffsetCurve2D=yp;var mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).BasisCurve=r,o.Distance=i,o.SelfIntersect=a,o.RefDirection=s,o.type=3505215534,o}return P(n)}(Ip);e.IfcOffsetCurve3D=mp;var wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).BasisCurve=r,s.OffsetValues=i,s.Tag=a,s.type=2485787929,s}return P(n)}(Ip);e.IfcOffsetCurveByDistances=wp;var gp=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).BasisSurface=r,a.ReferenceCurve=i,a.type=1682466193,a}return P(n)}(Gf);e.IfcPcurve=gp;var Tp=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SizeInX=r,s.SizeInY=i,s.Placement=a,s.type=603570806,s}return P(n)}(tc);e.IfcPlanarBox=Tp;var Ep=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Position=r,i.type=220341763,i}return P(n)}(Xf);e.IfcPlane=Ep;var bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e)).Position=r,o.CoefficientsX=i,o.CoefficientsY=a,o.CoefficientsZ=s,o.type=3381221214,o}return P(n)}(Gf);e.IfcPolynomialCurve=bp;var Dp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=759155922,i}return P(n)}(lc);e.IfcPreDefinedColour=Dp;var Pp=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=2559016684,i}return P(n)}(lc);e.IfcPreDefinedCurveFont=Pp;var Rp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3967405729,o}return P(n)}(hc);e.IfcPreDefinedPropertySet=Rp;var Cp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.Identification=u,A.LongDescription=c,A.ProcessType=f,A.PredefinedType=p,A.type=569719735,A}return P(n)}(tf);e.IfcProcedureType=Cp;var _p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2945172077,c}return P(n)}(hp);e.IfcProcess=_p;var Bp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=4208778838,c}return P(n)}(hp);e.IfcProduct=Bp;var Op=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=103090709,p}return P(n)}(Mf);e.IfcProject=Op;var Sp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.LongName=l,p.Phase=u,p.RepresentationContexts=c,p.UnitsInContext=f,p.type=653396225,p}return P(n)}(Mf);e.IfcProjectLibrary=Sp;var Np=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i)).Name=r,u.Specification=i,u.UpperBoundValue=a,u.LowerBoundValue=s,u.Unit=o,u.SetPointValue=l,u.type=871118103,u}return P(n)}(Sc);e.IfcPropertyBoundedValue=Np;var Lp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.EnumerationValues=a,o.EnumerationReference=s,o.type=4166981789,o}return P(n)}(Sc);e.IfcPropertyEnumeratedValue=Lp;var xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.ListValues=a,o.Unit=s,o.type=2752243245,o}return P(n)}(Sc);e.IfcPropertyListValue=xp;var Mp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.UsageName=a,o.PropertyReference=s,o.type=941946838,o}return P(n)}(Sc);e.IfcPropertyReferenceValue=Mp;var Fp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.HasProperties=o,l.type=1451395588,l}return P(n)}(hc);e.IfcPropertySet=Fp;var Hp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.TemplateType=o,c.ApplicableEntity=l,c.HasPropertyTemplates=u,c.type=492091185,c}return P(n)}(Ic);e.IfcPropertySetTemplate=Hp;var Up=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Name=r,o.Specification=i,o.NominalValue=a,o.Unit=s,o.type=3650150729,o}return P(n)}(Sc);e.IfcPropertySingleValue=Up;var Gp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i)).Name=r,f.Specification=i,f.DefiningValues=a,f.DefinedValues=s,f.Expression=o,f.DefiningUnit=l,f.DefinedUnit=u,f.CurveInterpolation=c,f.type=110355661,f}return P(n)}(Sc);e.IfcPropertyTableValue=Gp;var kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=3521284610,o}return P(n)}(Ic);e.IfcPropertyTemplate=kp;var jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).ProfileType=r,f.ProfileName=i,f.Position=a,f.XDim=s,f.YDim=o,f.WallThickness=l,f.InnerFilletRadius=u,f.OuterFilletRadius=c,f.type=2770003689,f}return P(n)}(mc);e.IfcRectangleHollowProfileDef=jp;var Vp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.Height=s,o.type=2798486643,o}return P(n)}(Hf);e.IfcRectangularPyramid=Vp;var Qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).BasisSurface=r,c.U1=i,c.V1=a,c.U2=s,c.V2=o,c.Usense=l,c.Vsense=u,c.type=3454111270,c}return P(n)}(If);e.IfcRectangularTrimmedSurface=Qp;var Wp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.DefinitionType=o,u.ReinforcementSectionDefinitions=l,u.type=3765753017,u}return P(n)}(Rp);e.IfcReinforcementDefinitionProperties=Wp;var zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatedObjectsType=l,u.type=3939117080,u}return P(n)}(Tc);e.IfcRelAssigns=zp;var Kp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingActor=u,f.ActingRole=c,f.type=1683148259,f}return P(n)}(zp);e.IfcRelAssignsToActor=Kp;var Yp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingControl=u,c.type=2495723537,c}return P(n)}(zp);e.IfcRelAssignsToControl=Yp;var Xp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingGroup=u,c.type=1307041759,c}return P(n)}(zp);e.IfcRelAssignsToGroup=Xp;var qp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingGroup=u,f.Factor=c,f.type=1027710054,f}return P(n)}(Xp);e.IfcRelAssignsToGroupByFactor=qp;var Jp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.RelatedObjects=o,f.RelatedObjectsType=l,f.RelatingProcess=u,f.QuantityInProcess=c,f.type=4278684876,f}return P(n)}(zp);e.IfcRelAssignsToProcess=Jp;var Zp=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingProduct=u,c.type=2857406711,c}return P(n)}(zp);e.IfcRelAssignsToProduct=Zp;var $p=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.RelatedObjectsType=l,c.RelatingResource=u,c.type=205026976,c}return P(n)}(zp);e.IfcRelAssignsToResource=$p;var eA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.RelatedObjects=o,l.type=1865459582,l}return P(n)}(Tc);e.IfcRelAssociates=eA;var tA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingApproval=l,u.type=4095574036,u}return P(n)}(eA);e.IfcRelAssociatesApproval=tA;var nA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingClassification=l,u.type=919958153,u}return P(n)}(eA);e.IfcRelAssociatesClassification=nA;var rA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatedObjects=o,c.Intent=l,c.RelatingConstraint=u,c.type=2728634034,c}return P(n)}(eA);e.IfcRelAssociatesConstraint=rA;var iA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingDocument=l,u.type=982818633,u}return P(n)}(eA);e.IfcRelAssociatesDocument=iA;var aA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingLibrary=l,u.type=3840914261,u}return P(n)}(eA);e.IfcRelAssociatesLibrary=aA;var sA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingMaterial=l,u.type=2655215786,u}return P(n)}(eA);e.IfcRelAssociatesMaterial=sA;var oA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingProfileDef=l,u.type=1033248425,u}return P(n)}(eA);e.IfcRelAssociatesProfileDef=oA;var lA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=826625072,o}return P(n)}(Tc);e.IfcRelConnects=lA;var uA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ConnectionGeometry=o,c.RelatingElement=l,c.RelatedElement=u,c.type=1204542856,c}return P(n)}(lA);e.IfcRelConnectsElements=uA;var cA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ConnectionGeometry=o,d.RelatingElement=l,d.RelatedElement=u,d.RelatingPriorities=c,d.RelatedPriorities=f,d.RelatedConnectionType=p,d.RelatingConnectionType=A,d.type=3945020480,d}return P(n)}(uA);e.IfcRelConnectsPathElements=cA;var fA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPort=o,u.RelatedElement=l,u.type=4201705270,u}return P(n)}(lA);e.IfcRelConnectsPortToElement=fA;var pA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.RelatingPort=o,c.RelatedPort=l,c.RealizingElement=u,c.type=3190031847,c}return P(n)}(lA);e.IfcRelConnectsPorts=pA;var AA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedStructuralActivity=l,u.type=2127690289,u}return P(n)}(lA);e.IfcRelConnectsStructuralActivity=AA;var dA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingStructuralMember=o,A.RelatedStructuralConnection=l,A.AppliedCondition=u,A.AdditionalConditions=c,A.SupportedLength=f,A.ConditionCoordinateSystem=p,A.type=1638771189,A}return P(n)}(lA);e.IfcRelConnectsStructuralMember=dA;var vA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingStructuralMember=o,d.RelatedStructuralConnection=l,d.AppliedCondition=u,d.AdditionalConditions=c,d.SupportedLength=f,d.ConditionCoordinateSystem=p,d.ConnectionConstraint=A,d.type=504942748,d}return P(n)}(dA);e.IfcRelConnectsWithEccentricity=vA;var hA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ConnectionGeometry=o,p.RelatingElement=l,p.RelatedElement=u,p.RealizingElements=c,p.ConnectionType=f,p.type=3678494232,p}return P(n)}(uA);e.IfcRelConnectsWithRealizingElements=hA;var IA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=3242617779,u}return P(n)}(lA);e.IfcRelContainedInSpatialStructure=IA;var yA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedCoverings=l,u.type=886880790,u}return P(n)}(lA);e.IfcRelCoversBldgElements=yA;var mA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSpace=o,u.RelatedCoverings=l,u.type=2802773753,u}return P(n)}(lA);e.IfcRelCoversSpaces=mA;var wA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingContext=o,u.RelatedDefinitions=l,u.type=2565941209,u}return P(n)}(Tc);e.IfcRelDeclares=wA;var gA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=2551354335,o}return P(n)}(Tc);e.IfcRelDecomposes=gA;var TA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a,s)).GlobalId=r,o.OwnerHistory=i,o.Name=a,o.Description=s,o.type=693640335,o}return P(n)}(Tc);e.IfcRelDefines=TA;var EA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingObject=l,u.type=1462361463,u}return P(n)}(TA);e.IfcRelDefinesByObject=EA;var bA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingPropertyDefinition=l,u.type=4186316022,u}return P(n)}(TA);e.IfcRelDefinesByProperties=bA;var DA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedPropertySets=o,u.RelatingTemplate=l,u.type=307848117,u}return P(n)}(TA);e.IfcRelDefinesByTemplate=DA;var PA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedObjects=o,u.RelatingType=l,u.type=781010003,u}return P(n)}(TA);e.IfcRelDefinesByType=PA;var RA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingOpeningElement=o,u.RelatedBuildingElement=l,u.type=3940055652,u}return P(n)}(lA);e.IfcRelFillsElement=RA;var CA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedControlElements=o,u.RelatingFlowElement=l,u.type=279856033,u}return P(n)}(lA);e.IfcRelFlowControlElements=CA;var _A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingElement=o,A.RelatedElement=l,A.InterferenceGeometry=u,A.InterferenceSpace=c,A.InterferenceType=f,A.ImpliedOrder=p,A.type=427948657,A}return P(n)}(lA);e.IfcRelInterferesElements=_A;var BA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=3268803585,u}return P(n)}(gA);e.IfcRelNests=BA;var OA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingPositioningElement=o,u.RelatedProducts=l,u.type=1441486842,u}return P(n)}(lA);e.IfcRelPositions=OA;var SA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedFeatureElement=l,u.type=750771296,u}return P(n)}(gA);e.IfcRelProjectsElement=SA;var NA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatedElements=o,u.RelatingStructure=l,u.type=1245217292,u}return P(n)}(lA);e.IfcRelReferencedInSpatialStructure=NA;var LA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingProcess=o,p.RelatedProcess=l,p.TimeLag=u,p.SequenceType=c,p.UserDefinedSequenceType=f,p.type=4122056220,p}return P(n)}(lA);e.IfcRelSequence=LA;var xA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingSystem=o,u.RelatedBuildings=l,u.type=366585022,u}return P(n)}(lA);e.IfcRelServicesBuildings=xA;var MA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.RelatingSpace=o,p.RelatedBuildingElement=l,p.ConnectionGeometry=u,p.PhysicalOrVirtualBoundary=c,p.InternalOrExternalBoundary=f,p.type=3451746338,p}return P(n)}(lA);e.IfcRelSpaceBoundary=MA;var FA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.RelatingSpace=o,A.RelatedBuildingElement=l,A.ConnectionGeometry=u,A.PhysicalOrVirtualBoundary=c,A.InternalOrExternalBoundary=f,A.ParentBoundary=p,A.type=3523091289,A}return P(n)}(MA);e.IfcRelSpaceBoundary1stLevel=FA;var HA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.RelatingSpace=o,d.RelatedBuildingElement=l,d.ConnectionGeometry=u,d.PhysicalOrVirtualBoundary=c,d.InternalOrExternalBoundary=f,d.ParentBoundary=p,d.CorrespondingBoundary=A,d.type=1521410863,d}return P(n)}(FA);e.IfcRelSpaceBoundary2ndLevel=HA;var UA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingBuildingElement=o,u.RelatedOpeningElement=l,u.type=1401173127,u}return P(n)}(gA);e.IfcRelVoidsElement=UA;var GA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i,a)).Transition=r,o.SameSense=i,o.ParentCurve=a,o.ParamLength=s,o.type=816062949,o}return P(n)}(Lf);e.IfcReparametrisedCompositeCurveSegment=GA;var kA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.Identification=l,c.LongDescription=u,c.type=2914609552,c}return P(n)}(hp);e.IfcResource=kA;var jA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptArea=r,o.Position=i,o.Axis=a,o.Angle=s,o.type=1856042241,o}return P(n)}(Qc);e.IfcRevolvedAreaSolid=jA;var VA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).SweptArea=r,l.Position=i,l.Axis=a,l.Angle=s,l.EndSweptArea=o,l.type=3243963512,l}return P(n)}(jA);e.IfcRevolvedAreaSolidTapered=VA;var QA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.BottomRadius=a,s.type=4158566097,s}return P(n)}(Hf);e.IfcRightCircularCone=QA;var WA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.Height=i,s.Radius=a,s.type=3626867408,s}return P(n)}(Hf);e.IfcRightCircularCylinder=WA;var zA=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Directrix=r,a.CrossSections=i,a.type=1862484736,a}return P(n)}(Lc);e.IfcSectionedSolid=zA;var KA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).Directrix=r,s.CrossSections=i,s.CrossSectionPositions=a,s.type=1290935644,s}return P(n)}(zA);e.IfcSectionedSolidHorizontal=KA;var YA=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Directrix=r,s.CrossSectionPositions=i,s.CrossSections=a,s.type=1356537516,s}return P(n)}(jc);e.IfcSectionedSurface=YA;var XA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.TemplateType=o,v.PrimaryMeasureType=l,v.SecondaryMeasureType=u,v.Enumerators=c,v.PrimaryUnit=f,v.SecondaryUnit=p,v.Expression=A,v.AccessState=d,v.type=3663146110,v}return P(n)}(kp);e.IfcSimplePropertyTemplate=XA;var qA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=1412071761,f}return P(n)}(Bp);e.IfcSpatialElement=qA;var JA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=710998568,p}return P(n)}(nf);e.IfcSpatialElementType=JA;var ZA=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=2706606064,p}return P(n)}(qA);e.IfcSpatialStructureElement=ZA;var $A=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893378262,p}return P(n)}(JA);e.IfcSpatialStructureElementType=$A;var ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=463610769,p}return P(n)}(qA);e.IfcSpatialZone=ed;var td=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=2481509218,d}return P(n)}(JA);e.IfcSpatialZoneType=td;var nd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=451544542,a}return P(n)}(Hf);e.IfcSphere=nd;var rd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=4015995234,a}return P(n)}(Xf);e.IfcSphericalSurface=rd;var id=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2735484536,i}return P(n)}(Gf);e.IfcSpiral=id;var ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3544373492,p}return P(n)}(Bp);e.IfcStructuralActivity=ad;var sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3136571912,c}return P(n)}(Bp);e.IfcStructuralItem=sd;var od=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=530289379,c}return P(n)}(sd);e.IfcStructuralMember=od;var ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=3689010777,p}return P(n)}(ad);e.IfcStructuralReaction=ld;var ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=3979015343,p}return P(n)}(od);e.IfcStructuralSurfaceMember=ud;var cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Thickness=f,p.type=2218152070,p}return P(n)}(ud);e.IfcStructuralSurfaceMemberVarying=cd;var fd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=603775116,A}return P(n)}(ld);e.IfcStructuralSurfaceReaction=fd;var pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4095615324,v}return P(n)}(xf);e.IfcSubContractResourceType=pd;var Ad=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=699246055,s}return P(n)}(Gf);e.IfcSurfaceCurve=Ad;var dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.ReferenceSurface=l,u.type=2028607225,u}return P(n)}(Wf);e.IfcSurfaceCurveSweptAreaSolid=dd;var vd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).SweptCurve=r,o.Position=i,o.ExtrudedDirection=a,o.Depth=s,o.type=2809605785,o}return P(n)}(Kc);e.IfcSurfaceOfLinearExtrusion=vd;var hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i)).SweptCurve=r,s.Position=i,s.AxisPosition=a,s.type=4124788165,s}return P(n)}(Kc);e.IfcSurfaceOfRevolution=hd;var Id=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1580310250,A}return P(n)}(ip);e.IfcSystemFurnitureElementType=Id;var yd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.LongDescription=u,h.Status=c,h.WorkMethod=f,h.IsMilestone=p,h.Priority=A,h.TaskTime=d,h.PredefinedType=v,h.type=3473067441,h}return P(n)}(_p);e.IfcTask=yd;var md=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.Identification=u,d.LongDescription=c,d.ProcessType=f,d.PredefinedType=p,d.WorkMethod=A,d.type=3206491090,d}return P(n)}(tf);e.IfcTaskType=md;var wd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Coordinates=r,a.Closed=i,a.type=2387106220,a}return P(n)}(Xc);e.IfcTessellatedFaceSet=wd;var gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r)).Position=r,l.CubicTerm=i,l.QuadraticTerm=a,l.LinearTerm=s,l.ConstantTerm=o,l.type=782932809,l}return P(n)}(id);e.IfcThirdOrderPolynomialSpiral=gd;var Td=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.MajorRadius=i,s.MinorRadius=a,s.type=1935646853,s}return P(n)}(Xf);e.IfcToroidalSurface=Td;var Ed=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3665877780,p}return P(n)}(Yf);e.IfcTransportationDeviceType=Ed;var bd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i)).Coordinates=r,l.Closed=i,l.Normals=a,l.CoordIndex=s,l.PnIndex=o,l.type=2916149573,l}return P(n)}(wd);e.IfcTriangulatedFaceSet=bd;var Dd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).Coordinates=r,u.Closed=i,u.Normals=a,u.CoordIndex=s,u.PnIndex=o,u.Flags=l,u.type=1229763772,u}return P(n)}(bd);e.IfcTriangulatedIrregularNetwork=Dd;var Pd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3651464721,A}return P(n)}(Ed);e.IfcVehicleType=Pd;var Rd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.LiningDepth=o,m.LiningThickness=l,m.TransomThickness=u,m.MullionThickness=c,m.FirstTransomOffset=f,m.SecondTransomOffset=p,m.FirstMullionOffset=A,m.SecondMullionOffset=d,m.ShapeAspectStyle=v,m.LiningOffset=h,m.LiningToPanelOffsetX=I,m.LiningToPanelOffsetY=y,m.type=336235671,m}return P(n)}(Rp);e.IfcWindowLiningProperties=Rd;var Cd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=512836454,p}return P(n)}(Rp);e.IfcWindowPanelProperties=Cd;var _d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.TheActor=l,u.type=2296667514,u}return P(n)}(hp);e.IfcActor=_d;var Bd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=1635779807,i}return P(n)}(vp);e.IfcAdvancedBrep=Bd;var Od=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=2603310189,a}return P(n)}(Bd);e.IfcAdvancedBrepWithVoids=Od;var Sd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=1674181508,f}return P(n)}(Bp);e.IfcAnnotation=Sd;var Nd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e)).UDegree=r,c.VDegree=i,c.ControlPointsList=a,c.SurfaceForm=s,c.UClosed=o,c.VClosed=l,c.SelfIntersect=u,c.type=2887950389,c}return P(n)}(If);e.IfcBSplineSurface=Nd;var Ld=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u)).UDegree=r,v.VDegree=i,v.ControlPointsList=a,v.SurfaceForm=s,v.UClosed=o,v.VClosed=l,v.SelfIntersect=u,v.UMultiplicities=c,v.VMultiplicities=f,v.UKnots=p,v.VKnots=A,v.KnotSpec=d,v.type=167062518,v}return P(n)}(Nd);e.IfcBSplineSurfaceWithKnots=Ld;var xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.XLength=i,o.YLength=a,o.ZLength=s,o.type=1334484129,o}return P(n)}(Hf);e.IfcBlock=xd;var Md=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Operator=r,s.FirstOperand=i,s.SecondOperand=a,s.type=3649129432,s}return P(n)}(hf);e.IfcBooleanClippingResult=Md;var Fd=function(e){I(n,e);var t=m(n);function n(e){var r;return b(this,n),(r=t.call(this,e)).type=1260505505,r}return P(n)}(Gf);e.IfcBoundedCurve=Fd;var Hd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.Elevation=p,A.type=3124254112,A}return P(n)}(ZA);e.IfcBuildingStorey=Hd;var Ud=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1626504194,p}return P(n)}(Yf);e.IfcBuiltElementType=Ud;var Gd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2197970202,A}return P(n)}(Ud);e.IfcChimneyType=Gd;var kd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s)).ProfileType=r,l.ProfileName=i,l.Position=a,l.Radius=s,l.WallThickness=o,l.type=2937912522,l}return P(n)}(Bf);e.IfcCircleHollowProfileDef=kd;var jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3893394355,p}return P(n)}(Yf);e.IfcCivilElementType=jd;var Vd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.ClothoidConstant=i,a.type=3497074424,a}return P(n)}(id);e.IfcClothoid=Vd;var Qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=300633059,A}return P(n)}(Ud);e.IfcColumnType=Qd;var Wd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.UsageName=o,c.TemplateType=l,c.HasPropertyTemplates=u,c.type=3875453745,c}return P(n)}(kp);e.IfcComplexPropertyTemplate=Wd;var zd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e)).Segments=r,a.SelfIntersect=i,a.type=3732776249,a}return P(n)}(Fd);e.IfcCompositeCurve=zd;var Kd=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=15328376,a}return P(n)}(zd);e.IfcCompositeCurveOnSurface=Kd;var Yd=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Position=r,i.type=2510884976,i}return P(n)}(Gf);e.IfcConic=Yd;var Xd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=2185764099,v}return P(n)}(xf);e.IfcConstructionEquipmentResourceType=Xd;var qd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=4105962743,v}return P(n)}(xf);e.IfcConstructionMaterialResourceType=qd;var Jd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.Identification=u,v.LongDescription=c,v.ResourceType=f,v.BaseCosts=p,v.BaseQuantity=A,v.PredefinedType=d,v.type=1525564444,v}return P(n)}(xf);e.IfcConstructionProductResourceType=Jd;var Zd=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.LongDescription=u,A.Usage=c,A.BaseCosts=f,A.BaseQuantity=p,A.type=2559216714,A}return P(n)}(kA);e.IfcConstructionResource=Zd;var $d=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.Identification=l,u.type=3293443760,u}return P(n)}(hp);e.IfcControl=$d;var ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.CosineTerm=i,s.ConstantTerm=a,s.type=2000195564,s}return P(n)}(id);e.IfcCosineSpiral=ev;var tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.CostValues=c,p.CostQuantities=f,p.type=3895139033,p}return P(n)}($d);e.IfcCostItem=tv;var nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.Identification=l,A.PredefinedType=u,A.Status=c,A.SubmittedOn=f,A.UpdateDate=p,A.type=1419761937,A}return P(n)}($d);e.IfcCostSchedule=nv;var rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4189326743,A}return P(n)}(Ud);e.IfcCourseType=rv;var iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1916426348,A}return P(n)}(Ud);e.IfcCoveringType=iv;var av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3295246426,d}return P(n)}(Zd);e.IfcCrewResource=av;var sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1457835157,A}return P(n)}(Ud);e.IfcCurtainWallType=sv;var ov=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=1213902940,a}return P(n)}(Xf);e.IfcCylindricalSurface=ov;var lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1306400036,p}return P(n)}(Ud);e.IfcDeepFoundationType=lv;var uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o,l)).SweptArea=r,u.Position=i,u.Directrix=a,u.StartParam=s,u.EndParam=o,u.FixedReference=l,u.type=4234616927,u}return P(n)}(rp);e.IfcDirectrixDerivedReferenceSweptAreaSolid=uv;var cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3256556792,p}return P(n)}(Yf);e.IfcDistributionElementType=cv;var fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3849074793,p}return P(n)}(cv);e.IfcDistributionFlowElementType=fv;var pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.LiningDepth=o,w.LiningThickness=l,w.ThresholdDepth=u,w.ThresholdThickness=c,w.TransomThickness=f,w.TransomOffset=p,w.LiningOffset=A,w.ThresholdOffset=d,w.CasingThickness=v,w.CasingDepth=h,w.ShapeAspectStyle=I,w.LiningToPanelOffsetX=y,w.LiningToPanelOffsetY=m,w.type=2963535650,w}return P(n)}(Rp);e.IfcDoorLiningProperties=pv;var Av=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.PanelDepth=o,p.PanelOperation=l,p.PanelWidth=u,p.PanelPosition=c,p.ShapeAspectStyle=f,p.type=1714330368,p}return P(n)}(Rp);e.IfcDoorPanelProperties=Av;var dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.OperationType=A,h.ParameterTakesPrecedence=d,h.UserDefinedOperationType=v,h.type=2323601079,h}return P(n)}(Ud);e.IfcDoorType=dv;var vv=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=445594917,i}return P(n)}(Dp);e.IfcDraughtingPreDefinedColour=vv;var hv=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Name=r,i.type=4006246654,i}return P(n)}(Pp);e.IfcDraughtingPreDefinedCurveFont=hv;var Iv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1758889154,f}return P(n)}(Bp);e.IfcElement=Iv;var yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.AssemblyPlace=f,A.PredefinedType=p,A.type=4123344466,A}return P(n)}(Iv);e.IfcElementAssembly=yv;var mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2397081782,A}return P(n)}(Yf);e.IfcElementAssemblyType=mv;var wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1623761950,f}return P(n)}(Iv);e.IfcElementComponent=wv;var gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2590856083,p}return P(n)}(Yf);e.IfcElementComponentType=gv;var Tv=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r)).Position=r,s.SemiAxis1=i,s.SemiAxis2=a,s.type=1704287377,s}return P(n)}(Yd);e.IfcEllipse=Tv;var Ev=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2107101300,p}return P(n)}(fv);e.IfcEnergyConversionDeviceType=Ev;var bv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=132023988,A}return P(n)}(Ev);e.IfcEngineType=bv;var Dv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3174744832,A}return P(n)}(Ev);e.IfcEvaporativeCoolerType=Dv;var Pv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3390157468,A}return P(n)}(Ev);e.IfcEvaporatorType=Pv;var Rv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.PredefinedType=c,d.EventTriggerType=f,d.UserDefinedEventTriggerType=p,d.EventOccurenceTime=A,d.type=4148101412,d}return P(n)}(_p);e.IfcEvent=Rv;var Cv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.LongName=c,f.type=2853485674,f}return P(n)}(qA);e.IfcExternalSpatialStructureElement=Cv;var _v=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e,r)).Outer=r,i.type=807026263,i}return P(n)}(vp);e.IfcFacetedBrep=_v;var Bv=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Outer=r,a.Voids=i,a.type=3737207727,a}return P(n)}(_v);e.IfcFacetedBrepWithVoids=Bv;var Ov=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.CompositionType=f,p.type=24185140,p}return P(n)}(ZA);e.IfcFacility=Ov;var Sv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.UsageType=p,A.type=1310830890,A}return P(n)}(ZA);e.IfcFacilityPart=Sv;var Nv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=4228831410,d}return P(n)}(Sv);e.IfcFacilityPartCommon=Nv;var Lv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=647756555,p}return P(n)}(wv);e.IfcFastener=Lv;var xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2489546625,A}return P(n)}(gv);e.IfcFastenerType=xv;var Mv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2827207264,f}return P(n)}(Iv);e.IfcFeatureElement=Mv;var Fv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2143335405,f}return P(n)}(Mv);e.IfcFeatureElementAddition=Fv;var Hv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1287392070,f}return P(n)}(Mv);e.IfcFeatureElementSubtraction=Hv;var Uv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3907093117,p}return P(n)}(fv);e.IfcFlowControllerType=Uv;var Gv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3198132628,p}return P(n)}(fv);e.IfcFlowFittingType=Gv;var kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3815607619,A}return P(n)}(Uv);e.IfcFlowMeterType=kv;var jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1482959167,p}return P(n)}(fv);e.IfcFlowMovingDeviceType=jv;var Vv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1834744321,p}return P(n)}(fv);e.IfcFlowSegmentType=Vv;var Qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=1339347760,p}return P(n)}(fv);e.IfcFlowStorageDeviceType=Qv;var Wv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2297155007,p}return P(n)}(fv);e.IfcFlowTerminalType=Wv;var zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=3009222698,p}return P(n)}(fv);e.IfcFlowTreatmentDeviceType=zv;var Kv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1893162501,A}return P(n)}(Ud);e.IfcFootingType=Kv;var Yv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=263784265,f}return P(n)}(Iv);e.IfcFurnishingElement=Yv;var Xv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1509553395,p}return P(n)}(Yv);e.IfcFurniture=Xv;var qv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3493046030,p}return P(n)}(Iv);e.IfcGeographicElement=qv;var Jv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4230923436,f}return P(n)}(Iv);e.IfcGeotechnicalElement=Jv;var Zv=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1594536857,p}return P(n)}(Jv);e.IfcGeotechnicalStratum=Zv;var $v=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Segments=r,o.SelfIntersect=i,o.BaseCurve=a,o.EndPoint=s,o.type=2898700619,o}return P(n)}(zd);e.IfcGradientCurve=$v;var eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2706460486,l}return P(n)}(hp);e.IfcGroup=eh;var th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1251058090,A}return P(n)}(Ev);e.IfcHeatExchangerType=th;var nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1806887404,A}return P(n)}(Ev);e.IfcHumidifierType=nh;var rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2568555532,p}return P(n)}(wv);e.IfcImpactProtectionDevice=rh;var ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3948183225,A}return P(n)}(gv);e.IfcImpactProtectionDeviceType=ih;var ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e)).Points=r,s.Segments=i,s.SelfIntersect=a,s.type=2571569899,s}return P(n)}(Fd);e.IfcIndexedPolyCurve=ah;var sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3946677679,A}return P(n)}(zv);e.IfcInterceptorType=sh;var oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=3113134337,s}return P(n)}(Ad);e.IfcIntersectionCurve=oh;var lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.Jurisdiction=u,d.ResponsiblePersons=c,d.LastUpdateDate=f,d.CurrentValue=p,d.OriginalValue=A,d.type=2391368822,d}return P(n)}(eh);e.IfcInventory=lh;var uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4288270099,A}return P(n)}(Gv);e.IfcJunctionBoxType=uh;var ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.Mountable=p,A.type=679976338,A}return P(n)}(Ud);e.IfcKerbType=ch;var fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3827777499,d}return P(n)}(Zd);e.IfcLaborResource=fh;var ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1051575348,A}return P(n)}(Wv);e.IfcLampType=ph;var Ah=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1161773419,A}return P(n)}(Wv);e.IfcLightFixtureType=Ah;var dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=2176059722,c}return P(n)}(Bp);e.IfcLinearElement=dh;var vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1770583370,A}return P(n)}(Wv);e.IfcLiquidTerminalType=vh;var hh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=525669439,A}return P(n)}(Ov);e.IfcMarineFacility=hh;var Ih=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=976884017,d}return P(n)}(Sv);e.IfcMarinePart=Ih;var yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.Tag=c,d.NominalDiameter=f,d.NominalLength=p,d.PredefinedType=A,d.type=377706215,d}return P(n)}(wv);e.IfcMechanicalFastener=yh;var mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ApplicableOccurrence=o,v.HasPropertySets=l,v.RepresentationMaps=u,v.Tag=c,v.ElementType=f,v.PredefinedType=p,v.NominalDiameter=A,v.NominalLength=d,v.type=2108223431,v}return P(n)}(gv);e.IfcMechanicalFastenerType=mh;var wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1114901282,A}return P(n)}(Wv);e.IfcMedicalDeviceType=wh;var gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3181161470,A}return P(n)}(Ud);e.IfcMemberType=gh;var Th=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1950438474,A}return P(n)}(Wv);e.IfcMobileTelecommunicationsApplianceType=Th;var Eh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=710110818,A}return P(n)}(Ud);e.IfcMooringDeviceType=Eh;var bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=977012517,A}return P(n)}(Ev);e.IfcMotorConnectionType=bh;var Dh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=506776471,A}return P(n)}(Ud);e.IfcNavigationElementType=Dh;var Ph=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.TheActor=l,c.PredefinedType=u,c.type=4143007308,c}return P(n)}(_d);e.IfcOccupant=Ph;var Rh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3588315303,p}return P(n)}(Hv);e.IfcOpeningElement=Rh;var Ch=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2837617999,A}return P(n)}(Wv);e.IfcOutletType=Ch;var _h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=514975943,A}return P(n)}(Ud);e.IfcPavementType=_h;var Bh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LifeCyclePhase=u,f.PredefinedType=c,f.type=2382730787,f}return P(n)}($d);e.IfcPerformanceHistory=Bh;var Oh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.OperationType=o,p.PanelPosition=l,p.FrameDepth=u,p.FrameThickness=c,p.ShapeAspectStyle=f,p.type=3566463478,p}return P(n)}(Rp);e.IfcPermeableCoveringProperties=Oh;var Sh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3327091369,p}return P(n)}($d);e.IfcPermit=Sh;var Nh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1158309216,A}return P(n)}(lv);e.IfcPileType=Nh;var Lh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=804291784,A}return P(n)}(Gv);e.IfcPipeFittingType=Lh;var xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4231323485,A}return P(n)}(Vv);e.IfcPipeSegmentType=xh;var Mh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4017108033,A}return P(n)}(Ud);e.IfcPlateType=Mh;var Fh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Coordinates=r,o.Closed=i,o.Faces=a,o.PnIndex=s,o.type=2839578677,o}return P(n)}(wd);e.IfcPolygonalFaceSet=Fh;var Hh=function(e){I(n,e);var t=m(n);function n(e,r){var i;return b(this,n),(i=t.call(this,e)).Points=r,i.type=3724593414,i}return P(n)}(Fd);e.IfcPolyline=Hh;var Uh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=3740093272,c}return P(n)}(Bp);e.IfcPort=Uh;var Gh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1946335990,c}return P(n)}(Bp);e.IfcPositioningElement=Gh;var kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.Identification=l,f.LongDescription=u,f.PredefinedType=c,f.type=2744685151,f}return P(n)}(_p);e.IfcProcedure=kh;var jh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=2904328755,p}return P(n)}($d);e.IfcProjectOrder=jh;var Vh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3651124850,p}return P(n)}(Fv);e.IfcProjectionElement=Vh;var Qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1842657554,A}return P(n)}(Uv);e.IfcProtectiveDeviceType=Qh;var Wh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2250791053,A}return P(n)}(jv);e.IfcPumpType=Wh;var zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1763565496,A}return P(n)}(Ud);e.IfcRailType=zh;var Kh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2893384427,A}return P(n)}(Ud);e.IfcRailingType=Kh;var Yh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=3992365140,A}return P(n)}(Ov);e.IfcRailway=Yh;var Xh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=1891881377,d}return P(n)}(Sv);e.IfcRailwayPart=Xh;var qh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2324767716,A}return P(n)}(Ud);e.IfcRampFlightType=qh;var Jh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1469900589,A}return P(n)}(Ud);e.IfcRampType=Jh;var Zh=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).UDegree=r,h.VDegree=i,h.ControlPointsList=a,h.SurfaceForm=s,h.UClosed=o,h.VClosed=l,h.SelfIntersect=u,h.UMultiplicities=c,h.VMultiplicities=f,h.UKnots=p,h.VKnots=A,h.KnotSpec=d,h.WeightsData=v,h.type=683857671,h}return P(n)}(Ld);e.IfcRationalBSplineSurfaceWithKnots=Zh;var $h=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=4021432810,f}return P(n)}(Gh);e.IfcReferent=$h;var eI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.SteelGrade=f,p.type=3027567501,p}return P(n)}(wv);e.IfcReinforcingElement=eI;var tI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=964333572,p}return P(n)}(gv);e.IfcReinforcingElementType=tI;var nI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w){var g;return b(this,n),(g=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,g.OwnerHistory=i,g.Name=a,g.Description=s,g.ObjectType=o,g.ObjectPlacement=l,g.Representation=u,g.Tag=c,g.SteelGrade=f,g.MeshLength=p,g.MeshWidth=A,g.LongitudinalBarNominalDiameter=d,g.TransverseBarNominalDiameter=v,g.LongitudinalBarCrossSectionArea=h,g.TransverseBarCrossSectionArea=I,g.LongitudinalBarSpacing=y,g.TransverseBarSpacing=m,g.PredefinedType=w,g.type=2320036040,g}return P(n)}(eI);e.IfcReinforcingMesh=nI;var rI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m,w,g,T){var E;return b(this,n),(E=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,E.OwnerHistory=i,E.Name=a,E.Description=s,E.ApplicableOccurrence=o,E.HasPropertySets=l,E.RepresentationMaps=u,E.Tag=c,E.ElementType=f,E.PredefinedType=p,E.MeshLength=A,E.MeshWidth=d,E.LongitudinalBarNominalDiameter=v,E.TransverseBarNominalDiameter=h,E.LongitudinalBarCrossSectionArea=I,E.TransverseBarCrossSectionArea=y,E.LongitudinalBarSpacing=m,E.TransverseBarSpacing=w,E.BendingShapeCode=g,E.BendingParameters=T,E.type=2310774935,E}return P(n)}(tI);e.IfcReinforcingMeshType=rI;var iI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingElement=o,u.RelatedSurfaceFeatures=l,u.type=3818125796,u}return P(n)}(gA);e.IfcRelAdheresToElement=iI;var aI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.RelatingObject=o,u.RelatedObjects=l,u.type=160246688,u}return P(n)}(gA);e.IfcRelAggregates=aI;var sI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=146592293,A}return P(n)}(Ov);e.IfcRoad=sI;var oI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=550521510,d}return P(n)}(Sv);e.IfcRoadPart=oI;var lI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2781568857,A}return P(n)}(Ud);e.IfcRoofType=lI;var uI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1768891740,A}return P(n)}(Wv);e.IfcSanitaryTerminalType=uI;var cI=function(e){I(n,e);var t=m(n);function n(e,r,i,a){var s;return b(this,n),(s=t.call(this,e,r,i,a)).Curve3D=r,s.AssociatedGeometry=i,s.MasterRepresentation=a,s.type=2157484638,s}return P(n)}(Ad);e.IfcSeamCurve=cI;var fI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.QuadraticTerm=i,o.LinearTerm=a,o.ConstantTerm=s,o.type=3649235739,o}return P(n)}(id);e.IfcSecondOrderPolynomialSpiral=fI;var pI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r,i)).Segments=r,o.SelfIntersect=i,o.BaseCurve=a,o.EndPoint=s,o.type=544395925,o}return P(n)}(zd);e.IfcSegmentedReferenceCurve=pI;var AI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r)).Position=r,p.SepticTerm=i,p.SexticTerm=a,p.QuinticTerm=s,p.QuarticTerm=o,p.CubicTerm=l,p.QuadraticTerm=u,p.LinearTerm=c,p.ConstantTerm=f,p.type=1027922057,p}return P(n)}(id);e.IfcSeventhOrderPolynomialSpiral=AI;var dI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4074543187,A}return P(n)}(Ud);e.IfcShadingDeviceType=dI;var vI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=33720170,p}return P(n)}(wv);e.IfcSign=vI;var hI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3599934289,A}return P(n)}(gv);e.IfcSignType=hI;var II=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1894708472,A}return P(n)}(Wv);e.IfcSignalType=II;var yI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s){var o;return b(this,n),(o=t.call(this,e,r)).Position=r,o.SineTerm=i,o.LinearTerm=a,o.ConstantTerm=s,o.type=42703149,o}return P(n)}(id);e.IfcSineSpiral=yI;var mI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.LongName=c,I.CompositionType=f,I.RefLatitude=p,I.RefLongitude=A,I.RefElevation=d,I.LandTitleNumber=v,I.SiteAddress=h,I.type=4097777520,I}return P(n)}(ZA);e.IfcSite=mI;var wI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2533589738,A}return P(n)}(Ud);e.IfcSlabType=wI;var gI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1072016465,A}return P(n)}(Ev);e.IfcSolarDeviceType=gI;var TI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.PredefinedType=p,d.ElevationWithFlooring=A,d.type=3856911033,d}return P(n)}(ZA);e.IfcSpace=TI;var EI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1305183839,A}return P(n)}(Wv);e.IfcSpaceHeaterType=EI;var bI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ApplicableOccurrence=o,d.HasPropertySets=l,d.RepresentationMaps=u,d.Tag=c,d.ElementType=f,d.PredefinedType=p,d.LongName=A,d.type=3812236995,d}return P(n)}($A);e.IfcSpaceType=bI;var DI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3112655638,A}return P(n)}(Wv);e.IfcStackTerminalType=DI;var PI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1039846685,A}return P(n)}(Ud);e.IfcStairFlightType=PI;var RI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=338393293,A}return P(n)}(Ud);e.IfcStairType=RI;var CI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=682877961,A}return P(n)}(ad);e.IfcStructuralAction=CI;var _I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1179482911,f}return P(n)}(sd);e.IfcStructuralConnection=_I;var BI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1004757350,v}return P(n)}(CI);e.IfcStructuralCurveAction=BI;var OI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.AxisDirection=f,p.type=4243806635,p}return P(n)}(_I);e.IfcStructuralCurveConnection=OI;var SI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=214636428,p}return P(n)}(od);e.IfcStructuralCurveMember=SI;var NI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.PredefinedType=c,p.Axis=f,p.type=2445595289,p}return P(n)}(SI);e.IfcStructuralCurveMemberVarying=NI;var LI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.PredefinedType=p,A.type=2757150158,A}return P(n)}(ld);e.IfcStructuralCurveReaction=LI;var xI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1807405624,v}return P(n)}(BI);e.IfcStructuralLinearAction=xI;var MI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.ActionType=u,A.ActionSource=c,A.Coefficient=f,A.Purpose=p,A.type=1252848954,A}return P(n)}(eh);e.IfcStructuralLoadGroup=MI;var FI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.AppliedLoad=c,A.GlobalOrLocal=f,A.DestabilizingLoad=p,A.type=2082059205,A}return P(n)}(CI);e.IfcStructuralPointAction=FI;var HI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedCondition=c,p.ConditionCoordinateSystem=f,p.type=734778138,p}return P(n)}(_I);e.IfcStructuralPointConnection=HI;var UI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.AppliedLoad=c,p.GlobalOrLocal=f,p.type=1235345126,p}return P(n)}(ld);e.IfcStructuralPointReaction=UI;var GI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.TheoryType=l,f.ResultForLoadGroup=u,f.IsLinear=c,f.type=2986769608,f}return P(n)}(eh);e.IfcStructuralResultGroup=GI;var kI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=3657597509,v}return P(n)}(CI);e.IfcStructuralSurfaceAction=kI;var jI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.AppliedCondition=c,f.type=1975003073,f}return P(n)}(_I);e.IfcStructuralSurfaceConnection=jI;var VI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=148013059,d}return P(n)}(Zd);e.IfcSubContractResource=VI;var QI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3101698114,p}return P(n)}(Mv);e.IfcSurfaceFeature=QI;var WI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2315554128,A}return P(n)}(Uv);e.IfcSwitchingDeviceType=WI;var zI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e,r,i,a,s,o)).GlobalId=r,l.OwnerHistory=i,l.Name=a,l.Description=s,l.ObjectType=o,l.type=2254336722,l}return P(n)}(eh);e.IfcSystem=zI;var KI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=413509423,p}return P(n)}(Yv);e.IfcSystemFurnitureElement=KI;var YI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=5716631,A}return P(n)}(Qv);e.IfcTankType=YI;var XI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y,m){var w;return b(this,n),(w=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,w.OwnerHistory=i,w.Name=a,w.Description=s,w.ObjectType=o,w.ObjectPlacement=l,w.Representation=u,w.Tag=c,w.SteelGrade=f,w.PredefinedType=p,w.NominalDiameter=A,w.CrossSectionArea=d,w.TensionForce=v,w.PreStress=h,w.FrictionCoefficient=I,w.AnchorageSlip=y,w.MinCurvatureRadius=m,w.type=3824725483,w}return P(n)}(eI);e.IfcTendon=XI;var qI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=2347447852,A}return P(n)}(eI);e.IfcTendonAnchor=qI;var JI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3081323446,A}return P(n)}(tI);e.IfcTendonAnchorType=JI;var ZI=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.SteelGrade=f,A.PredefinedType=p,A.type=3663046924,A}return P(n)}(eI);e.IfcTendonConduit=ZI;var $I=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2281632017,A}return P(n)}(tI);e.IfcTendonConduitType=$I;var ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.NominalDiameter=A,h.CrossSectionArea=d,h.SheathDiameter=v,h.type=2415094496,h}return P(n)}(tI);e.IfcTendonType=ey;var ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=618700268,A}return P(n)}(Ud);e.IfcTrackElementType=ty;var ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1692211062,A}return P(n)}(Ev);e.IfcTransformerType=ny;var ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2097647324,A}return P(n)}(Ed);e.IfcTransportElementType=ry;var iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1953115116,f}return P(n)}(Iv);e.IfcTransportationDevice=iy;var ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).BasisCurve=r,l.Trim1=i,l.Trim2=a,l.SenseAgreement=s,l.MasterRepresentation=o,l.type=3593883385,l}return P(n)}(Fd);e.IfcTrimmedCurve=ay;var sy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1600972822,A}return P(n)}(Ev);e.IfcTubeBundleType=sy;var oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1911125066,A}return P(n)}(Ev);e.IfcUnitaryEquipmentType=oy;var ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=728799441,A}return P(n)}(Uv);e.IfcValveType=ly;var uy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=840318589,p}return P(n)}(iy);e.IfcVehicle=uy;var cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1530820697,p}return P(n)}(wv);e.IfcVibrationDamper=cy;var fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3956297820,A}return P(n)}(gv);e.IfcVibrationDamperType=fy;var py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391383451,p}return P(n)}(wv);e.IfcVibrationIsolator=py;var Ay=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3313531582,A}return P(n)}(gv);e.IfcVibrationIsolatorType=Ay;var dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2769231204,p}return P(n)}(Iv);e.IfcVirtualElement=dy;var vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=926996030,p}return P(n)}(Hv);e.IfcVoidingFeature=vy;var hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1898987631,A}return P(n)}(Ud);e.IfcWallType=hy;var Iy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1133259667,A}return P(n)}(Wv);e.IfcWasteTerminalType=Iy;var yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ApplicableOccurrence=o,h.HasPropertySets=l,h.RepresentationMaps=u,h.Tag=c,h.ElementType=f,h.PredefinedType=p,h.PartitioningType=A,h.ParameterTakesPrecedence=d,h.UserDefinedPartitioningType=v,h.type=4009809668,h}return P(n)}(Ud);e.IfcWindowType=yy;var my=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.WorkingTimes=u,p.ExceptionTimes=c,p.PredefinedType=f,p.type=4088093105,p}return P(n)}($d);e.IfcWorkCalendar=my;var wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.Identification=l,h.CreationDate=u,h.Creators=c,h.Purpose=f,h.Duration=p,h.TotalFloat=A,h.StartTime=d,h.FinishTime=v,h.type=1028945134,h}return P(n)}($d);e.IfcWorkControl=wy;var gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=4218914973,I}return P(n)}(wy);e.IfcWorkPlan=gy;var Ty=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d,v)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.CreationDate=u,I.Creators=c,I.Purpose=f,I.Duration=p,I.TotalFloat=A,I.StartTime=d,I.FinishTime=v,I.PredefinedType=h,I.type=3342526732,I}return P(n)}(wy);e.IfcWorkSchedule=Ty;var Ey=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l){var u;return b(this,n),(u=t.call(this,e,r,i,a,s,o)).GlobalId=r,u.OwnerHistory=i,u.Name=a,u.Description=s,u.ObjectType=o,u.LongName=l,u.type=1033361043,u}return P(n)}(zI);e.IfcZone=Ey;var by=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.Identification=l,p.PredefinedType=u,p.Status=c,p.LongDescription=f,p.type=3821786052,p}return P(n)}($d);e.IfcActionRequest=by;var Dy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1411407467,A}return P(n)}(Uv);e.IfcAirTerminalBoxType=Dy;var Py=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3352864051,A}return P(n)}(Wv);e.IfcAirTerminalType=Py;var Ry=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1871374353,A}return P(n)}(Ev);e.IfcAirToAirHeatRecoveryType=Ry;var Cy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.RailHeadDistance=c,f.type=4266260250,f}return P(n)}(dh);e.IfcAlignmentCant=Cy;var _y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1545765605,c}return P(n)}(dh);e.IfcAlignmentHorizontal=_y;var By=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.DesignParameters=c,f.type=317615605,f}return P(n)}(dh);e.IfcAlignmentSegment=By;var Oy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1662888072,c}return P(n)}(dh);e.IfcAlignmentVertical=Oy;var Sy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.Identification=l,I.OriginalValue=u,I.CurrentValue=c,I.TotalReplacementCost=f,I.Owner=p,I.User=A,I.ResponsiblePerson=d,I.IncorporationDate=v,I.DepreciatedValue=h,I.type=3460190687,I}return P(n)}(eh);e.IfcAsset=Sy;var Ny=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1532957894,A}return P(n)}(Wv);e.IfcAudioVisualApplianceType=Ny;var Ly=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o){var l;return b(this,n),(l=t.call(this,e)).Degree=r,l.ControlPointsList=i,l.CurveForm=a,l.ClosedCurve=s,l.SelfIntersect=o,l.type=1967976161,l}return P(n)}(Fd);e.IfcBSplineCurve=Ly;var xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o)).Degree=r,f.ControlPointsList=i,f.CurveForm=a,f.ClosedCurve=s,f.SelfIntersect=o,f.KnotMultiplicities=l,f.Knots=u,f.KnotSpec=c,f.type=2461110595,f}return P(n)}(Ly);e.IfcBSplineCurveWithKnots=xy;var My=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=819618141,A}return P(n)}(Ud);e.IfcBeamType=My;var Fy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3649138523,A}return P(n)}(Ud);e.IfcBearingType=Fy;var Hy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=231477066,A}return P(n)}(Ev);e.IfcBoilerType=Hy;var Uy=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=1136057603,a}return P(n)}(Kd);e.IfcBoundaryCurve=Uy;var Gy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.LongName=c,A.CompositionType=f,A.PredefinedType=p,A.type=644574406,A}return P(n)}(Ov);e.IfcBridge=Gy;var ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.LongName=c,d.CompositionType=f,d.UsageType=p,d.PredefinedType=A,d.type=963979645,d}return P(n)}(Sv);e.IfcBridgePart=ky;var jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.LongName=c,v.CompositionType=f,v.ElevationOfRefHeight=p,v.ElevationOfTerrain=A,v.BuildingAddress=d,v.type=4031249490,v}return P(n)}(Ov);e.IfcBuilding=jy;var Vy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2979338954,p}return P(n)}(wv);e.IfcBuildingElementPart=Vy;var Qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=39481116,A}return P(n)}(gv);e.IfcBuildingElementPartType=Qy;var Wy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1909888760,A}return P(n)}(Ud);e.IfcBuildingElementProxyType=Wy;var zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=1177604601,c}return P(n)}(zI);e.IfcBuildingSystem=zy;var Ky=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1876633798,f}return P(n)}(Iv);e.IfcBuiltElement=Ky;var Yy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.PredefinedType=l,c.LongName=u,c.type=3862327254,c}return P(n)}(zI);e.IfcBuiltSystem=Yy;var Xy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2188180465,A}return P(n)}(Ev);e.IfcBurnerType=Xy;var qy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=395041908,A}return P(n)}(Gv);e.IfcCableCarrierFittingType=qy;var Jy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3293546465,A}return P(n)}(Vv);e.IfcCableCarrierSegmentType=Jy;var Zy=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2674252688,A}return P(n)}(Gv);e.IfcCableFittingType=Zy;var $y=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1285652485,A}return P(n)}(Vv);e.IfcCableSegmentType=$y;var em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3203706013,A}return P(n)}(lv);e.IfcCaissonFoundationType=em;var tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2951183804,A}return P(n)}(Ev);e.IfcChillerType=tm;var nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3296154744,p}return P(n)}(Ky);e.IfcChimney=nm;var rm=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r)).Position=r,a.Radius=i,a.type=2611217952,a}return P(n)}(Yd);e.IfcCircle=rm;var im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1677625105,f}return P(n)}(Iv);e.IfcCivilElement=im;var am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2301859152,A}return P(n)}(Ev);e.IfcCoilType=am;var sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=843113511,p}return P(n)}(Ky);e.IfcColumn=sm;var om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=400855858,A}return P(n)}(Wv);e.IfcCommunicationsApplianceType=om;var lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3850581409,A}return P(n)}(jv);e.IfcCompressorType=lm;var um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2816379211,A}return P(n)}(Ev);e.IfcCondenserType=um;var cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=3898045240,d}return P(n)}(Zd);e.IfcConstructionEquipmentResource=cm;var fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=1060000209,d}return P(n)}(Zd);e.IfcConstructionMaterialResource=fm;var pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.Identification=l,d.LongDescription=u,d.Usage=c,d.BaseCosts=f,d.BaseQuantity=p,d.PredefinedType=A,d.type=488727124,d}return P(n)}(Zd);e.IfcConstructionProductResource=pm;var Am=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2940368186,A}return P(n)}(Vv);e.IfcConveyorSegmentType=Am;var dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=335055490,A}return P(n)}(Ev);e.IfcCooledBeamType=dm;var vm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2954562838,A}return P(n)}(Ev);e.IfcCoolingTowerType=vm;var hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1502416096,p}return P(n)}(Ky);e.IfcCourse=hm;var Im=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1973544240,p}return P(n)}(Ky);e.IfcCovering=Im;var ym=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3495092785,p}return P(n)}(Ky);e.IfcCurtainWall=ym;var mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3961806047,A}return P(n)}(Uv);e.IfcDamperType=mm;var wm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3426335179,f}return P(n)}(Ky);e.IfcDeepFoundation=wm;var gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1335981549,p}return P(n)}(wv);e.IfcDiscreteAccessory=gm;var Tm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2635815018,A}return P(n)}(gv);e.IfcDiscreteAccessoryType=Tm;var Em=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=479945903,A}return P(n)}(Uv);e.IfcDistributionBoardType=Em;var bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1599208980,A}return P(n)}(fv);e.IfcDistributionChamberElementType=bm;var Dm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ApplicableOccurrence=o,p.HasPropertySets=l,p.RepresentationMaps=u,p.Tag=c,p.ElementType=f,p.type=2063403501,p}return P(n)}(cv);e.IfcDistributionControlElementType=Dm;var Pm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1945004755,f}return P(n)}(Iv);e.IfcDistributionElement=Pm;var Rm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3040386961,f}return P(n)}(Pm);e.IfcDistributionFlowElement=Rm;var Cm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.FlowDirection=c,A.PredefinedType=f,A.SystemType=p,A.type=3041715199,A}return P(n)}(Uh);e.IfcDistributionPort=Cm;var _m=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=3205830791,c}return P(n)}(zI);e.IfcDistributionSystem=_m;var Bm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.OperationType=d,h.UserDefinedOperationType=v,h.type=395920057,h}return P(n)}(Ky);e.IfcDoor=Bm;var Om=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=869906466,A}return P(n)}(Gv);e.IfcDuctFittingType=Om;var Sm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3760055223,A}return P(n)}(Vv);e.IfcDuctSegmentType=Sm;var Nm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2030761528,A}return P(n)}(zv);e.IfcDuctSilencerType=Nm;var Lm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3071239417,p}return P(n)}(Hv);e.IfcEarthworksCut=Lm;var xm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1077100507,f}return P(n)}(Ky);e.IfcEarthworksElement=xm;var Mm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3376911765,p}return P(n)}(xm);e.IfcEarthworksFill=Mm;var Fm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=663422040,A}return P(n)}(Wv);e.IfcElectricApplianceType=Fm;var Hm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2417008758,A}return P(n)}(Uv);e.IfcElectricDistributionBoardType=Hm;var Um=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3277789161,A}return P(n)}(Qv);e.IfcElectricFlowStorageDeviceType=Um;var Gm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2142170206,A}return P(n)}(zv);e.IfcElectricFlowTreatmentDeviceType=Gm;var km=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1534661035,A}return P(n)}(Ev);e.IfcElectricGeneratorType=km;var jm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1217240411,A}return P(n)}(Ev);e.IfcElectricMotorType=jm;var Vm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=712377611,A}return P(n)}(Uv);e.IfcElectricTimeControlType=Vm;var Qm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1658829314,f}return P(n)}(Rm);e.IfcEnergyConversionDevice=Qm;var Wm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2814081492,p}return P(n)}(Qm);e.IfcEngine=Wm;var zm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3747195512,p}return P(n)}(Qm);e.IfcEvaporativeCooler=zm;var Km=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=484807127,p}return P(n)}(Qm);e.IfcEvaporator=Km;var Ym=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.LongName=c,p.PredefinedType=f,p.type=1209101575,p}return P(n)}(Cv);e.IfcExternalSpatialElement=Ym;var Xm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=346874300,A}return P(n)}(jv);e.IfcFanType=Xm;var qm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1810631287,A}return P(n)}(zv);e.IfcFilterType=qm;var Jm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4222183408,A}return P(n)}(Wv);e.IfcFireSuppressionTerminalType=Jm;var Zm=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2058353004,f}return P(n)}(Rm);e.IfcFlowController=Zm;var $m=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=4278956645,f}return P(n)}(Rm);e.IfcFlowFitting=$m;var ew=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=4037862832,A}return P(n)}(Dm);e.IfcFlowInstrumentType=ew;var tw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2188021234,p}return P(n)}(Zm);e.IfcFlowMeter=tw;var nw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3132237377,f}return P(n)}(Rm);e.IfcFlowMovingDevice=nw;var rw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=987401354,f}return P(n)}(Rm);e.IfcFlowSegment=rw;var iw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=707683696,f}return P(n)}(Rm);e.IfcFlowStorageDevice=iw;var aw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2223149337,f}return P(n)}(Rm);e.IfcFlowTerminal=aw;var sw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3508470533,f}return P(n)}(Rm);e.IfcFlowTreatmentDevice=sw;var ow=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=900683007,p}return P(n)}(Ky);e.IfcFooting=ow;var lw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2713699986,f}return P(n)}(Jv);e.IfcGeotechnicalAssembly=lw;var uw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.ObjectPlacement=l,d.Representation=u,d.UAxes=c,d.VAxes=f,d.WAxes=p,d.PredefinedType=A,d.type=3009204131,d}return P(n)}(Gh);e.IfcGrid=uw;var cw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3319311131,p}return P(n)}(Qm);e.IfcHeatExchanger=cw;var fw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2068733104,p}return P(n)}(Qm);e.IfcHumidifier=fw;var pw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4175244083,p}return P(n)}(sw);e.IfcInterceptor=pw;var Aw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2176052936,p}return P(n)}($m);e.IfcJunctionBox=Aw;var dw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.Mountable=f,p.type=2696325953,p}return P(n)}(Ky);e.IfcKerb=dw;var vw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=76236018,p}return P(n)}(aw);e.IfcLamp=vw;var hw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=629592764,p}return P(n)}(aw);e.IfcLightFixture=hw;var Iw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.ObjectPlacement=l,c.Representation=u,c.type=1154579445,c}return P(n)}(Gh);e.IfcLinearPositioningElement=Iw;var yw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1638804497,p}return P(n)}(aw);e.IfcLiquidTerminal=yw;var mw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1437502449,p}return P(n)}(aw);e.IfcMedicalDevice=mw;var ww=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1073191201,p}return P(n)}(Ky);e.IfcMember=ww;var gw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2078563270,p}return P(n)}(aw);e.IfcMobileTelecommunicationsAppliance=gw;var Tw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=234836483,p}return P(n)}(Ky);e.IfcMooringDevice=Tw;var Ew=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2474470126,p}return P(n)}(Qm);e.IfcMotorConnection=Ew;var bw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2182337498,p}return P(n)}(Ky);e.IfcNavigationElement=bw;var Dw=function(e){I(n,e);var t=m(n);function n(e,r,i){var a;return b(this,n),(a=t.call(this,e,r,i)).Segments=r,a.SelfIntersect=i,a.type=144952367,a}return P(n)}(Uy);e.IfcOuterBoundaryCurve=Dw;var Pw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3694346114,p}return P(n)}(aw);e.IfcOutlet=Pw;var Rw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1383356374,p}return P(n)}(Ky);e.IfcPavement=Rw;var Cw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.ObjectPlacement=l,A.Representation=u,A.Tag=c,A.PredefinedType=f,A.ConstructionType=p,A.type=1687234759,A}return P(n)}(wm);e.IfcPile=Cw;var _w=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=310824031,p}return P(n)}($m);e.IfcPipeFitting=_w;var Bw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3612865200,p}return P(n)}(rw);e.IfcPipeSegment=Bw;var Ow=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3171933400,p}return P(n)}(Ky);e.IfcPlate=Ow;var Sw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=738039164,p}return P(n)}(Zm);e.IfcProtectiveDevice=Sw;var Nw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=655969474,A}return P(n)}(Dm);e.IfcProtectiveDeviceTrippingUnitType=Nw;var Lw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=90941305,p}return P(n)}(nw);e.IfcPump=Lw;var xw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3290496277,p}return P(n)}(Ky);e.IfcRail=xw;var Mw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2262370178,p}return P(n)}(Ky);e.IfcRailing=Mw;var Fw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3024970846,p}return P(n)}(Ky);e.IfcRamp=Fw;var Hw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3283111854,p}return P(n)}(Ky);e.IfcRampFlight=Hw;var Uw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).Degree=r,p.ControlPointsList=i,p.CurveForm=a,p.ClosedCurve=s,p.SelfIntersect=o,p.KnotMultiplicities=l,p.Knots=u,p.KnotSpec=c,p.WeightsData=f,p.type=1232101972,p}return P(n)}(xy);e.IfcRationalBSplineCurveWithKnots=Uw;var Gw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3798194928,p}return P(n)}(xm);e.IfcReinforcedSoil=Gw;var kw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h){var I;return b(this,n),(I=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,I.OwnerHistory=i,I.Name=a,I.Description=s,I.ObjectType=o,I.ObjectPlacement=l,I.Representation=u,I.Tag=c,I.SteelGrade=f,I.NominalDiameter=p,I.CrossSectionArea=A,I.BarLength=d,I.PredefinedType=v,I.BarSurface=h,I.type=979691226,I}return P(n)}(eI);e.IfcReinforcingBar=kw;var jw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v,h,I,y){var m;return b(this,n),(m=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,m.OwnerHistory=i,m.Name=a,m.Description=s,m.ApplicableOccurrence=o,m.HasPropertySets=l,m.RepresentationMaps=u,m.Tag=c,m.ElementType=f,m.PredefinedType=p,m.NominalDiameter=A,m.CrossSectionArea=d,m.BarLength=v,m.BarSurface=h,m.BendingShapeCode=I,m.BendingParameters=y,m.type=2572171363,m}return P(n)}(tI);e.IfcReinforcingBarType=jw;var Vw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2016517767,p}return P(n)}(Ky);e.IfcRoof=Vw;var Qw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3053780830,p}return P(n)}(aw);e.IfcSanitaryTerminal=Qw;var Ww=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=1783015770,A}return P(n)}(Dm);e.IfcSensorType=Ww;var zw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1329646415,p}return P(n)}(Ky);e.IfcShadingDevice=zw;var Kw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=991950508,p}return P(n)}(aw);e.IfcSignal=Kw;var Yw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1529196076,p}return P(n)}(Ky);e.IfcSlab=Yw;var Xw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3420628829,p}return P(n)}(Qm);e.IfcSolarDevice=Xw;var qw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1999602285,p}return P(n)}(aw);e.IfcSpaceHeater=qw;var Jw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1404847402,p}return P(n)}(aw);e.IfcStackTerminal=Jw;var Zw=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=331165859,p}return P(n)}(Ky);e.IfcStair=Zw;var $w=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.NumberOfRisers=f,h.NumberOfTreads=p,h.RiserHeight=A,h.TreadLength=d,h.PredefinedType=v,h.type=4252922144,h}return P(n)}(Ky);e.IfcStairFlight=$w;var eg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ObjectType=o,A.PredefinedType=l,A.OrientationOf2DPlane=u,A.LoadedBy=c,A.HasResults=f,A.SharedPlacement=p,A.type=2515109513,A}return P(n)}(zI);e.IfcStructuralAnalysisModel=eg;var tg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A){var d;return b(this,n),(d=t.call(this,e,r,i,a,s,o,l,u,c,f,p)).GlobalId=r,d.OwnerHistory=i,d.Name=a,d.Description=s,d.ObjectType=o,d.PredefinedType=l,d.ActionType=u,d.ActionSource=c,d.Coefficient=f,d.Purpose=p,d.SelfWeightCoefficients=A,d.type=385403989,d}return P(n)}(MI);e.IfcStructuralLoadCase=tg;var ng=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d){var v;return b(this,n),(v=t.call(this,e,r,i,a,s,o,l,u,c,f,p,A,d)).GlobalId=r,v.OwnerHistory=i,v.Name=a,v.Description=s,v.ObjectType=o,v.ObjectPlacement=l,v.Representation=u,v.AppliedLoad=c,v.GlobalOrLocal=f,v.DestabilizingLoad=p,v.ProjectedOrTrue=A,v.PredefinedType=d,v.type=1621171031,v}return P(n)}(kI);e.IfcStructuralPlanarAction=ng;var rg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1162798199,p}return P(n)}(Zm);e.IfcSwitchingDevice=rg;var ig=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=812556717,p}return P(n)}(iw);e.IfcTank=ig;var ag=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3425753595,p}return P(n)}(Ky);e.IfcTrackElement=ag;var sg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3825984169,p}return P(n)}(Qm);e.IfcTransformer=sg;var og=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1620046519,p}return P(n)}(iy);e.IfcTransportElement=og;var lg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3026737570,p}return P(n)}(Qm);e.IfcTubeBundle=lg;var ug=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3179687236,A}return P(n)}(Dm);e.IfcUnitaryControlElementType=ug;var cg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4292641817,p}return P(n)}(Qm);e.IfcUnitaryEquipment=cg;var fg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4207607924,p}return P(n)}(Zm);e.IfcValve=fg;var pg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2391406946,p}return P(n)}(Ky);e.IfcWall=pg;var Ag=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3512223829,p}return P(n)}(pg);e.IfcWallStandardCase=Ag;var dg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4237592921,p}return P(n)}(aw);e.IfcWasteTerminal=dg;var vg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p,A,d,v){var h;return b(this,n),(h=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,h.OwnerHistory=i,h.Name=a,h.Description=s,h.ObjectType=o,h.ObjectPlacement=l,h.Representation=u,h.Tag=c,h.OverallHeight=f,h.OverallWidth=p,h.PredefinedType=A,h.PartitioningType=d,h.UserDefinedPartitioningType=v,h.type=3304561284,h}return P(n)}(Ky);e.IfcWindow=vg;var hg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=2874132201,A}return P(n)}(Dm);e.IfcActuatorType=hg;var Ig=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1634111441,p}return P(n)}(aw);e.IfcAirTerminal=Ig;var yg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=177149247,p}return P(n)}(Zm);e.IfcAirTerminalBox=yg;var mg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2056796094,p}return P(n)}(Qm);e.IfcAirToAirHeatRecovery=mg;var wg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=3001207471,A}return P(n)}(Dm);e.IfcAlarmType=wg;var gg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.PredefinedType=c,f.type=325726236,f}return P(n)}(Iw);e.IfcAlignment=gg;var Tg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=277319702,p}return P(n)}(aw);e.IfcAudioVisualAppliance=Tg;var Eg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=753842376,p}return P(n)}(Ky);e.IfcBeam=Eg;var bg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4196446775,p}return P(n)}(Ky);e.IfcBearing=bg;var Dg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=32344328,p}return P(n)}(Qm);e.IfcBoiler=Dg;var Pg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=3314249567,f}return P(n)}(lw);e.IfcBorehole=Pg;var Rg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1095909175,p}return P(n)}(Ky);e.IfcBuildingElementProxy=Rg;var Cg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2938176219,p}return P(n)}(Qm);e.IfcBurner=Cg;var _g=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=635142910,p}return P(n)}($m);e.IfcCableCarrierFitting=_g;var Bg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3758799889,p}return P(n)}(rw);e.IfcCableCarrierSegment=Bg;var Og=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1051757585,p}return P(n)}($m);e.IfcCableFitting=Og;var Sg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4217484030,p}return P(n)}(rw);e.IfcCableSegment=Sg;var Ng=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3999819293,p}return P(n)}(wm);e.IfcCaissonFoundation=Ng;var Lg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3902619387,p}return P(n)}(Qm);e.IfcChiller=Lg;var xg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=639361253,p}return P(n)}(Qm);e.IfcCoil=xg;var Mg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3221913625,p}return P(n)}(aw);e.IfcCommunicationsAppliance=Mg;var Fg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3571504051,p}return P(n)}(nw);e.IfcCompressor=Fg;var Hg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2272882330,p}return P(n)}(Qm);e.IfcCondenser=Hg;var Ug=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f,p){var A;return b(this,n),(A=t.call(this,e,r,i,a,s,o,l,u,c,f)).GlobalId=r,A.OwnerHistory=i,A.Name=a,A.Description=s,A.ApplicableOccurrence=o,A.HasPropertySets=l,A.RepresentationMaps=u,A.Tag=c,A.ElementType=f,A.PredefinedType=p,A.type=578613899,A}return P(n)}(Dm);e.IfcControllerType=Ug;var Gg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3460952963,p}return P(n)}(rw);e.IfcConveyorSegment=Gg;var kg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4136498852,p}return P(n)}(Qm);e.IfcCooledBeam=kg;var jg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3640358203,p}return P(n)}(Qm);e.IfcCoolingTower=jg;var Vg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4074379575,p}return P(n)}(Zm);e.IfcDamper=Vg;var Qg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3693000487,p}return P(n)}(Zm);e.IfcDistributionBoard=Qg;var Wg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1052013943,p}return P(n)}(Rm);e.IfcDistributionChamberElement=Wg;var zg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u){var c;return b(this,n),(c=t.call(this,e,r,i,a,s,o,l,u)).GlobalId=r,c.OwnerHistory=i,c.Name=a,c.Description=s,c.ObjectType=o,c.LongName=l,c.PredefinedType=u,c.type=562808652,c}return P(n)}(_m);e.IfcDistributionCircuit=zg;var Kg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1062813311,f}return P(n)}(Pm);e.IfcDistributionControlElement=Kg;var Yg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=342316401,p}return P(n)}($m);e.IfcDuctFitting=Yg;var Xg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3518393246,p}return P(n)}(rw);e.IfcDuctSegment=Xg;var qg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1360408905,p}return P(n)}(sw);e.IfcDuctSilencer=qg;var Jg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1904799276,p}return P(n)}(aw);e.IfcElectricAppliance=Jg;var Zg=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=862014818,p}return P(n)}(Zm);e.IfcElectricDistributionBoard=Zg;var $g=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3310460725,p}return P(n)}(iw);e.IfcElectricFlowStorageDevice=$g;var eT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=24726584,p}return P(n)}(sw);e.IfcElectricFlowTreatmentDevice=eT;var tT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=264262732,p}return P(n)}(Qm);e.IfcElectricGenerator=tT;var nT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=402227799,p}return P(n)}(Qm);e.IfcElectricMotor=nT;var rT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1003880860,p}return P(n)}(Zm);e.IfcElectricTimeControl=rT;var iT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3415622556,p}return P(n)}(nw);e.IfcFan=iT;var aT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=819412036,p}return P(n)}(sw);e.IfcFilter=aT;var sT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=1426591983,p}return P(n)}(aw);e.IfcFireSuppressionTerminal=sT;var oT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=182646315,p}return P(n)}(Kg);e.IfcFlowInstrument=oT;var lT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=2680139844,f}return P(n)}(lw);e.IfcGeomodel=lT;var uT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c){var f;return b(this,n),(f=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,f.OwnerHistory=i,f.Name=a,f.Description=s,f.ObjectType=o,f.ObjectPlacement=l,f.Representation=u,f.Tag=c,f.type=1971632696,f}return P(n)}(lw);e.IfcGeoslice=uT;var cT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=2295281155,p}return P(n)}(Kg);e.IfcProtectiveDeviceTrippingUnit=cT;var fT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4086658281,p}return P(n)}(Kg);e.IfcSensor=fT;var pT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=630975310,p}return P(n)}(Kg);e.IfcUnitaryControlElement=pT;var AT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=4288193352,p}return P(n)}(Kg);e.IfcActuator=AT;var dT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=3087945054,p}return P(n)}(Kg);e.IfcAlarm=dT;var vT=function(e){I(n,e);var t=m(n);function n(e,r,i,a,s,o,l,u,c,f){var p;return b(this,n),(p=t.call(this,e,r,i,a,s,o,l,u,c)).GlobalId=r,p.OwnerHistory=i,p.Name=a,p.Description=s,p.ObjectType=o,p.ObjectPlacement=l,p.Representation=u,p.Tag=c,p.PredefinedType=f,p.type=25142252,p}return P(n)}(Kg);e.IfcController=vT}(C_||(C_={}));var TB,EB,bB={aggregates:{name:160246688,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:3242617779,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:4186316022,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:2655215786,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:781010003,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},DB=function(){function e(t){b(this,e),this.api=t}return P(e,[{key:"getItemProperties",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return G_(this,null,l().mark((function i(){return l().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",this.api.GetLine(e,t,n,r));case 1:case"end":return i.stop()}}),i,this)})))}},{key:"getPropertySets",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return G_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getRelatedProperties(e,t,bB.psets,n);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r,this)})))}},{key:"setPropertySets",value:function(e,t,n){return G_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.setItemProperties(e,t,n,bB.psets));case 1:case"end":return r.stop()}}),r,this)})))}},{key:"getTypeProperties",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return G_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("IFC2X3"!=this.api.GetModelSchema(e)){r.next=6;break}return r.next=3,this.getRelatedProperties(e,t,bB.type,n);case 3:case 8:return r.abrupt("return",r.sent);case 6:return r.next=8,this.getRelatedProperties(e,t,H_(F_({},bB.type),{key:"IsTypedBy"}),n);case 9:case"end":return r.stop()}}),r,this)})))}},{key:"getMaterialsProperties",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return G_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getRelatedProperties(e,t,bB.materials,n);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r,this)})))}},{key:"setMaterialsProperties",value:function(e,t,n){return G_(this,null,l().mark((function r(){return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",this.setItemProperties(e,t,n,bB.materials));case 1:case"end":return r.stop()}}),r,this)})))}},{key:"getSpatialStructure",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return G_(this,null,l().mark((function r(){var i,a,s,o;return l().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getSpatialTreeChunks(t);case 2:return i=r.sent,r.next=5,this.api.GetLineIDsWithType(t,103090709);case 5:return a=r.sent,s=a.get(0),o=e.newIfcProject(s),r.next=10,this.getSpatialNode(t,o,i,n);case 10:return r.abrupt("return",o);case 11:case"end":return r.stop()}}),r,this)})))}},{key:"getRelatedProperties",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return G_(this,null,l().mark((function i(){var a,s,o,u,c,f,p;return l().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(a=[],s=null,0===t){i.next=8;break}return i.next=5,this.api.GetLine(e,t,!1,!0)[n.key];case 5:s=i.sent,i.next=11;break;case 8:for(o=this.api.GetLineIDsWithType(e,n.name),s=[],u=0;u1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i0&&t.push({typeID:n[r],typeName:this.wasmModule.GetNameFromTypeCode(n[r])})}return t}},{key:"GetLine",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.wasmModule.ValidateExpressID(e,t);if(i){var a=this.GetRawLineData(e,t),s=AB[this.modelSchemaList[e]][a.type](a.ID,a.arguments);n&&this.FlattenLine(e,s);var o=dB[this.modelSchemaList[e]][a.type];if(r&&null!=o){var l,u=f(o);try{for(u.s();!(l=u.n()).done;){var c=l.value;c[3]?s[c[0]]=[]:s[c[0]]=null;var p=[c[1]];void 0!==vB[this.modelSchemaList[e]][c[1]]&&(p=p.concat(vB[this.modelSchemaList[e]][c[1]]));var A=this.wasmModule.GetInversePropertyForItem(e,t,p,c[2],c[3]);if(!c[3]&&A.size()>0)s[c[0]]=n?this.GetLine(e,A.get(0)):{type:5,value:A.get(0)};else for(var d=0;d2?n-2:0),i=2;i0)for(var i=0;i0&&5===i[0].type)for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],r=[];return r.push(t),n&&void 0!==vB[this.modelSchemaList[e]][t]&&(r=r.concat(vB[this.modelSchemaList[e]][t])),this.wasmModule.GetLineIDsWithType(e,r)}},{key:"GetAllLines",value:function(e){return this.wasmModule.GetAllLines(e)}},{key:"GetAllAlignments",value:function(e){for(var t=this.wasmModule.GetAllAlignments(e),n=[],r=0;r1&&void 0!==arguments[1]&&arguments[1];this.wasmPath=e,this.isWasmPathAbsolute=t}},{key:"SetLogLevel",value:function(e){RB.setLogLevel(e),this.wasmModule.SetLogLevel(e)}}]),e}(),_B=function(){function e(){b(this,e)}return P(e,[{key:"getIFC",value:function(e,t,n){var r=function(){};t=t||r,n=n||r;var i=e.match(/^data:(.*?)(;base64)?,(.*)$/);if(i){var a=!!i[2],s=i[3];s=window.decodeURIComponent(s),a&&(s=window.atob(s));try{for(var o=new ArrayBuffer(s.length),l=new Uint8Array(o),u=0;u1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"ifcLoader",e,i)).dataSource=i.dataSource,r.objectDefaults=i.objectDefaults,r.includeTypes=i.includeTypes,r.excludeTypes=i.excludeTypes,r.excludeUnclassifiedObjects=i.excludeUnclassifiedObjects,r._ifcAPI=new CB,i.wasmPath&&r._ifcAPI.SetWasmPath(i.wasmPath),r._ifcAPI.Init().then((function(){r.fire("initialized",!0,!1)})).catch((function(e){r.error(e)})),r}return P(n,[{key:"supportedVersions",get:function(){return["2x3","4"]}},{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new _B}},{key:"objectDefaults",get:function(){return this._objectDefaults},set:function(e){this._objectDefaults=e||vR}},{key:"includeTypes",get:function(){return this._includeTypes},set:function(e){this._includeTypes=e}},{key:"excludeTypes",get:function(){return this._excludeTypes},set:function(e){this._excludeTypes=e}},{key:"excludeUnclassifiedObjects",get:function(){return this._excludeUnclassifiedObjects},set:function(e){this._excludeUnclassifiedObjects=!!e}},{key:"globalizeObjectIds",get:function(){return this._globalizeObjectIds},set:function(e){this._globalizeObjectIds=!!e}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new pp(this.viewer.scene,ae.apply(t,{isModel:!0}));if(!t.src&&!t.ifc)return this.error("load() param expected: src or IFC"),n;var r={autoNormals:!0};if(!1!==t.loadMetadata){var i=t.includeTypes||this._includeTypes,a=t.excludeTypes||this._excludeTypes,s=t.objectDefaults||this._objectDefaults;if(i){r.includeTypesMap={};for(var o=0,l=i.length;o0){for(var l=a.Name.value,u=[],c=0,f=o.length;c1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"lasLoader",e,i)).dataSource=i.dataSource,r.skip=i.skip,r.fp64=i.fp64,r.colorDepth=i.colorDepth,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new OB}},{key:"skip",get:function(){return this._skip},set:function(e){this._skip=e||1}},{key:"fp64",get:function(){return this._fp64},set:function(e){this._fp64=!!e}},{key:"colorDepth",get:function(){return this._colorDepth},set:function(e){this._colorDepth=e||"auto"}},{key:"load",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.id&&this.viewer.scene.components[t.id]&&(this.error("Component with this ID already exists in viewer: "+t.id+" - will autogenerate this ID"),delete t.id);var n=new pp(this.viewer.scene,ae.apply(t,{isModel:!0}));if(!t.src&&!t.las)return this.error("load() param expected: src or las"),n;var r={las:{skip:this._skip,fp64:this._fp64,colorDepth:this._colorDepth}};if(t.src)this._loadModel(t.src,t,r,n);else{var i=this.viewer.scene.canvas.spinner;i.processes++,this._parseModel(t.las,t,r,n).then((function(){i.processes--}),(function(t){i.processes--,e.error(t),n.fire("error",t)}))}return n}},{key:"_loadModel",value:function(e,t,n,r){var i=this,a=this.viewer.scene.canvas.spinner;a.processes++,this._dataSource.getLAS(t.src,(function(e){i._parseModel(e,t,n,r).then((function(){a.processes--}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,n,r){var i=this;function a(e){var n=e.value;if(t.rotateX&&n)for(var r=0,i=n.length;r80*n){r=a=e[0],i=s=e[1];for(var d=n;da&&(a=o),l>s&&(s=l);u=0!==(u=Math.max(a-r,s-i))?1/u:0}return VB(p,A,n,r,i,u),A}function kB(e,t,n,r,i){var a,s;if(i===fO(e,t,n,r)>0)for(a=t;a=t;a-=r)s=lO(a,e[a],e[a+1],s);return s&&nO(s,s.next)&&(uO(s),s=s.next),s}function jB(e,t){if(!e)return e;t||(t=e);var n,r=e;do{if(n=!1,r.steiner||!nO(r,r.next)&&0!==tO(r.prev,r,r.next))r=r.next;else{if(uO(r),(r=t=r.prev)===r.next)break;n=!0}}while(n||r!==t);return t}function VB(e,t,n,r,i,a,s){if(e){!s&&a&&function(e,t,n,r){var i=e;do{null===i.z&&(i.z=JB(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){var t,n,r,i,a,s,o,l,u=1;do{for(n=e,e=null,a=null,s=0;n;){for(s++,r=n,o=0,t=0;t0||l>0&&r;)0!==o&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,o--):(i=r,r=r.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,u*=2}while(s>1)}(i)}(e,r,i,a);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,a?WB(e,r,i,a):QB(e))t.push(o.i/n),t.push(e.i/n),t.push(l.i/n),uO(e),e=l.next,u=l.next;else if((e=l)===u){s?1===s?VB(e=zB(jB(e),t,n),t,n,r,i,a,2):2===s&&KB(e,t,n,r,i,a):VB(jB(e),t,n,r,i,a,1);break}}}function QB(e){var t=e.prev,n=e,r=e.next;if(tO(t,n,r)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if($B(t.x,t.y,n.x,n.y,r.x,r.y,i.x,i.y)&&tO(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function WB(e,t,n,r){var i=e.prev,a=e,s=e.next;if(tO(i,a,s)>=0)return!1;for(var o=i.xa.x?i.x>s.x?i.x:s.x:a.x>s.x?a.x:s.x,c=i.y>a.y?i.y>s.y?i.y:s.y:a.y>s.y?a.y:s.y,f=JB(o,l,t,n,r),p=JB(u,c,t,n,r),A=e.prevZ,d=e.nextZ;A&&A.z>=f&&d&&d.z<=p;){if(A!==e.prev&&A!==e.next&&$B(i.x,i.y,a.x,a.y,s.x,s.y,A.x,A.y)&&tO(A.prev,A,A.next)>=0)return!1;if(A=A.prevZ,d!==e.prev&&d!==e.next&&$B(i.x,i.y,a.x,a.y,s.x,s.y,d.x,d.y)&&tO(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;A&&A.z>=f;){if(A!==e.prev&&A!==e.next&&$B(i.x,i.y,a.x,a.y,s.x,s.y,A.x,A.y)&&tO(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&$B(i.x,i.y,a.x,a.y,s.x,s.y,d.x,d.y)&&tO(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function zB(e,t,n){var r=e;do{var i=r.prev,a=r.next.next;!nO(i,a)&&rO(i,r,r.next,a)&&sO(i,a)&&sO(a,i)&&(t.push(i.i/n),t.push(r.i/n),t.push(a.i/n),uO(r),uO(r.next),r=e=a),r=r.next}while(r!==e);return jB(r)}function KB(e,t,n,r,i,a){var s=e;do{for(var o=s.next.next;o!==s.prev;){if(s.i!==o.i&&eO(s,o)){var l=oO(s,o);return s=jB(s,s.next),l=jB(l,l.next),VB(s,t,n,r,i,a),void VB(l,t,n,r,i,a)}o=o.next}s=s.next}while(s!==e)}function YB(e,t){return e.x-t.x}function XB(e,t){if(t=function(e,t){var n,r=t,i=e.x,a=e.y,s=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var o=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(o<=i&&o>s){if(s=o,o===i){if(a===r.y)return r;if(a===r.next.y)return r.next}n=r.x=r.x&&r.x>=c&&i!==r.x&&$B(an.x||r.x===n.x&&qB(n,r)))&&(n=r,p=l)),r=r.next}while(r!==u);return n}(e,t),t){var n=oO(t,e);jB(t,t.next),jB(n,n.next)}}function qB(e,t){return tO(e.prev,e,t.prev)<0&&tO(t.next,e,e.next)<0}function JB(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function ZB(e){var t=e,n=e;do{(t.x=0&&(e-s)*(r-o)-(n-s)*(t-o)>=0&&(n-s)*(a-o)-(i-s)*(r-o)>=0}function eO(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&rO(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(sO(e,t)&&sO(t,e)&&function(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(tO(e.prev,e,t.prev)||tO(e,t.prev,t))||nO(e,t)&&tO(e.prev,e,e.next)>0&&tO(t.prev,t,t.next)>0)}function tO(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function nO(e,t){return e.x===t.x&&e.y===t.y}function rO(e,t,n,r){var i=aO(tO(e,t,n)),a=aO(tO(e,t,r)),s=aO(tO(n,r,e)),o=aO(tO(n,r,t));return i!==a&&s!==o||(!(0!==i||!iO(e,n,t))||(!(0!==a||!iO(e,r,t))||(!(0!==s||!iO(n,e,r))||!(0!==o||!iO(n,t,r)))))}function iO(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function aO(e){return e>0?1:e<0?-1:0}function sO(e,t){return tO(e.prev,e,e.next)<0?tO(e,t,e.next)>=0&&tO(e,e.prev,t)>=0:tO(e,t,e.prev)<0||tO(e,e.next,t)<0}function oO(e,t){var n=new cO(e.i,e.x,e.y),r=new cO(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function lO(e,t,n,r){var i=new cO(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function uO(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 cO(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function fO(e,t,n,r){for(var i=0,a=t,s=n-r;a0&&(r+=e[i-1].length,n.holes.push(r))}return n};var pO=Z.vec2(),AO=Z.vec3(),dO=Z.vec3(),vO=Z.vec3(),hO=function(e){I(n,z);var t=m(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(this,n),(r=t.call(this,"cityJSONLoader",e,i)).dataSource=i.dataSource,r}return P(n,[{key:"dataSource",get:function(){return this._dataSource},set:function(e){this._dataSource=e||new UB}},{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.id&&this.viewer.scene.components[e.id]&&(this.error("Component with this ID already exists in viewer: "+e.id+" - will autogenerate this ID"),delete e.id);var t=new pp(this.viewer.scene,ae.apply(e,{isModel:!0,edges:!0}));if(!e.src&&!e.cityJSON)return this.error("load() param expected: src or cityJSON"),t;var n={};if(e.src)this._loadModel(e.src,e,n,t);else{var r=this.viewer.scene.canvas.spinner;r.processes++,this._parseModel(e.cityJSON,e,n,t),r.processes--}return t}},{key:"_loadModel",value:function(e,t,n,r){var i=this,a=this.viewer.scene.canvas.spinner;a.processes++,this._dataSource.getCityJSON(t.src,(function(e){i._parseModel(e,t,n,r),a.processes--}),(function(e){a.processes--,i.error(e),r.fire("error",e)}))}},{key:"_parseModel",value:function(e,t,n,r){if(!r.destroyed){var i=e.transform?this._transformVertices(e.vertices,e.transform,n.rotateX):e.vertices,a=t.stats||{};a.sourceFormat=e.type||"CityJSON",a.schemaVersion=e.version||"",a.title="",a.author="",a.created="",a.numMetaObjects=0,a.numPropertySets=0,a.numObjects=0,a.numGeometries=0,a.numTriangles=0,a.numVertices=0;var s=!1!==t.loadMetadata,o=s?{id:Z.createUUID(),name:"Model",type:"Model"}:null,l=s?{id:"",projectId:"",author:"",createdAt:"",schema:e.version||"",creatingApplication:"",metaObjects:[o],propertySets:[]}:null,u={data:e,vertices:i,sceneModel:r,loadMetadata:s,metadata:l,rootMetaObject:o,nextId:0,stats:a};if(this._parseCityJSON(u),r.finalize(),s){var c=r.id;this.viewer.metaScene.createMetaModel(c,u.metadata,n)}r.scene.once("tick",(function(){r.destroyed||(r.scene.fire("modelLoaded",r.id),r.fire("loaded",!0,!1))}))}}},{key:"_transformVertices",value:function(e,t,n){for(var r=[],i=t.scale||Z.vec3([1,1,1]),a=t.translate||Z.vec3([0,0,0]),s=0,o=0;s0){for(var u=[],c=0,f=t.geometry.length;c0){var m=I[y[0]];if(void 0!==m.value)A=h[m.value];else{var w=m.values;if(w){d=[];for(var g=0,T=w.length;g0&&(r.createEntity({id:n,meshIds:u,isObject:!0}),e.stats.numObjects++)}}},{key:"_parseGeometrySurfacesWithOwnMaterials",value:function(e,t,n,r){switch(t.type){case"MultiPoint":case"MultiLineString":break;case"MultiSurface":case"CompositeSurface":var i=t.boundaries;this._parseSurfacesWithOwnMaterials(e,n,i,r);break;case"Solid":for(var a=t.boundaries,s=0;s0&&f.push(c.length);var v=this._extractLocalIndices(e,l[d],p,A);c.push.apply(c,i(v))}if(3===c.length)A.indices.push(c[0]),A.indices.push(c[1]),A.indices.push(c[2]);else if(c.length>3){for(var h=[],I=0;I0&&s.indices.length>0){var v=""+e.nextId++;i.createMesh({id:v,primitive:"triangles",positions:s.positions,indices:s.indices,color:n&&n.diffuseColor?n.diffuseColor:[.8,.8,.8],opacity:1}),r.push(v),e.stats.numGeometries++,e.stats.numVertices+=s.positions.length/3,e.stats.numTriangles+=s.indices.length/3}}},{key:"_parseSurfacesWithSharedMaterial",value:function(e,t,n,r){for(var a=e.vertices,s=0;s0&&l.push(o.length);var c=this._extractLocalIndices(e,t[s][u],n,r);o.push.apply(o,i(c))}if(3===o.length)r.indices.push(o[0]),r.indices.push(o[1]),r.indices.push(o[2]);else if(o.length>3){for(var f=[],p=0;p